20 275684 134942 303648767 463828094 -415643202 -836160806 -886003500 -497813750 939550494 933965063 -491920154 -889773139 665202657 -879387400 -252874840 459046468 589204610 277834444 -268049958 631773810 -917155489 -942677558 176653414 264489841 101551954 259462232 -878918833 -500406125 807571683 307091072 -31209448 330339235 338501997 576186671 -322146111 431407726 941019995 -12653921 -432295235 188263906 114550072 -549105398 -552646249 -115387620 -590763731 -576219586 780876541 -208099059 267780123 -816032175 -4626918 798036429 672370339 -548770440 659372720 59990235 129600208 -674952008 -593402263 166931851 267724628 -430908324 -80533867 523704569 -899238878 -954815971 90769080 -300544400 -348846477 248180943 -622177172 -296655906 659493932 217524242 -523169498 835971464 -900056900 -367213699 -704354530 -387252181 -511214864 -66483143 356313050 -268699493 -963952889 -116409955 85771351 -527322006 -266804791 552060254 -547171549 -12385911 511695104 625350744 380079000 -564277979 91751136 905724819 -545946180 213809249 -136681994 -199318555 122703304 25647805 -533580642 278315093 782871275 180191517 570179513 724149118 471350575 714365874 -786330692 -968422143 -685210162 -567392519 -585901990 -700992108 454625694 -678042743 -413890217 -840567469 -436637463 447357137 -511844264 -333894977 -788617348 282360084 -862381666 -707268496 -905401828 91149114 -639165771 79998022 -768871997 -585140828 442792836 740319025 -789230266 -531198776 -926345091 -753795453 -424823767 -765433490 347972830 -978945068 600952276 435328975 236835603 634810285 832721555 783645602 -987783897 -691460417 -921113638 16220528 447082582 437662951 320665877 -869357108 688810854 -394400418 -792010011 -626732965 751981692 -677680874 252987516 -650536550 568248062 -477083441 243464283 -246168963 505437414 871724446 -709870901 -49348966 281045901 203583446 -681349719 -995722993 -525568313 183708919 524775440 -951789312 304615228 517333677 -741622206 -347762113 -318013148 -340193979 426613584 785174713 924702047 -747361322 800425811 627591341 -131370579 665007925 -373437937 -362493710 974576674 -361615471 709880031 283396401 -452670168 -26831765 -186175333 -450658239 -922992629 169492197 577670824 -865727935 -826758511 -687509165 572001628 -95482949 -394428738 -570385306 -997224283 -881137109 -5267905 214022152 -69544561 395476485 841992437 -283494691 -81971916 -640789252 193955653 494118907 -451352876 -196244446 -546322963 -155296491 983637609 56635180 455418546 -870464390 -680580551 463466760 322501904 557341396 -139156059 959778432 -952180354 -753413215 -521118329 -864961289 -432551188 -320132009 671023478 -948734070 -324155889 -459252748 -885775358 -159618366 737348523 603284619 -196661095 134635209 -511203191 51846064 -384890742 106607309 804520593 768568419 532244911 139538641 -279393704 524055237 380962473 -28682287 159315364 648320501 779807878 -49248096 191533179 948307133 884605254 -596777377 -580978133 213242519 -987180613 114729059 -134902066 -3012398 -471320797 -420630140 -929893589 -397536994 -232108746 -330210032 -686822545 -373177283 936154512 -211465980 -404927602 183127474 592299321 -11958898 -719726495 -811535026 394342013 297417181 -154544490 -209212566 789795033 690652877 354667893 214581995 -960902634 713227676 -827378325 -459560621 197965859 -946013958 -446864336 229114631 142471277 925541665 -618363752 812063155 358461492 938210943 -880977479 -713412703 -962158771 -710495770 -730307248 -468547729 -285829934 462945100 -696205881 -100144165 -937427754 -859991106 126023022 325894021 -190717724 -309787192 356853539 -451804869 -614959336 -272857043 -47990864 34791848 388098672 539326322 505515773 -317595765 -279148954 685910981 -23338719 746962063 825989604 495287381 -917981735 -821308386 -237289997 -588855654 681286748 176945230 -916563784 -870063097 -54747168 -809523561 254637748 695631455 -603803270 -320624510 575141813 -634445987 150067869 -965957316 -120267551 415328798 431442499 68012841 427494546 -669494290 -763183923 -355716648 -966742848 192307509 494458207 -889184952 -216287737 296156198 -740870670 812139271 332121065 981399006 -983371436 875811698 -65160288 -233794661 -878036005 -229786730 -147650283 -168877700 294164671 397110926 114836488 653933285 484846898 910322204 253899651 506431859 -587434913 507654083 286477621 -823319046 -952984703 -238787056 -761446470 -251861128 -448438183 -43757470 459512176 -359806542 744012752 208729739 -488235416 359911394 43779593 569662545 260802063 483077684 -515818544 116603640 553096637 538736275 -968938800 -6823513 -867809650 -273409310 392445151 682175444 196688283 -327065553 -520364018 -329576874 379550465 915126894 -179835109 163192972 770006032 -851382565 -845767361 -256828908 925990425 396655044 593533340 925992828 945439934 -503199554 -319031510 239528414 826003548 717743085 -703559996 -858264909 478244258 337132943 -495882205 -475507462 391268610 -209845385 261093882 -634678582 677976972 645099146 -427006777 499926386 -918137197 -771571201 -797387131 775806829 961867894 -261599079 -141714801 987149323 -836401137 218572310 -293509723 733252129 559223594 592774946 -613979888 420815905 508564428 -990213005 -159691640 485540822 798866585 -522304702 -57189637 497341685 496210477 541231759 -433140725 -409147664 323746677 841330467 513768001 -681007365 -395911944 520108989 860120288 -8679911 783347335 533819426 -703975272 264898708 282997902 155471230 -47201573 384416348 361870564 -953227518 565251252 -165114609 -207429119 -481721171 464707602 -821963338 170432204 657668138 -314045381 97715577 329044520 -836980388 267605906 -540276087 543399837 359891751 -315003143 -789914052 -69287955 991243207 -721006694 848349850 53070827 -996992713 347993523 -498046429 -215481202 -451948551 -657812621 665027408 983324468 -704077428 -445070153 694182016 -68341075 553861298 -991786761 827059401 136883933 -419461851 114639519 -205620887 30685664 -765445019 666665946 -421241858 -972540319 -144706961 422381252 706269163 -920615631 -97422584 -351375136 375142367 636720905 -553584238 591298706 403259998 -625030801 -67449634 686542980 -372210938 -994548930 431320020 18029069 -831717008 636016338 -178901335 123487174 635788998 -543634378 256995195 -86375233 689689809 -739030158 -644016923 619692007 208674369 -28943916 -992208445 453826529 897187035 542673993 -777829089 633204252 -681999694 -523890141 -673985877 -82405932 659910252 654481509 -859482874 -795075654 10822698 -131448550 749777585 -212137485 -637754447 -316339566 887002392 759833739 -444203370 -934151923 218816492 333745135 623927764 606451777 -587811480 -475743182 -914824937 -542839096 86016993 257792705 172695326 711592643 596682187 -787507649 -753325336 -985356278 -719524260 -525996368 -124158327 -558621161 -981198824 718322216 -939588996 213336503 842006532 819416012 660755825 -154370064 -934765194 -157796296 -417249976 779919023 660328962 242064824 -735868154 615352833 198210678 464405411 -896014672 -791228345 -739766345 436461581 -213840979 -405568483 850135508 765466545 157643997 202225748 360386165 -855010252 650905764 955443910 -874509250 700683999 -631385222 518562019 867280973 -750033401 151523494 204481269 681983599 -245395876 -817244365 -76585999 504386992 -801214990 -565784672 -236359167 135023109 -738312201 -139885375 443876395 728376541 769388806 -239150317 430823300 -448139309 530103051 237327176 399282308 -938101626 -899247423 -429924707 -737075414 -209724687 -493638719 -783770398 383656813 -487748453 -535675933 -662746140 247526623 -749082957 768406166 75498572 -341458310 697233906 -501543159 70824598 -576629887 421716817 -962106652 -333215684 -642652382 -954453125 -733563952 904389846 -281503587 814738883 -319383151 -417907961 -462919941 -928579798 -83154147 -772695351 -343412542 376604561 399249745 -453226327 -140393071 -695886453 -44161218 -320170960 -886830889 -94843696 -964014932 125866008 -609422534 -248859413 431900740 -977393035 573785944 781537527 -983881636 242242896 958598745 559937855 199879605 721474608 264188477 199470491 584848657 -465125553 -71627857 375039663 -429969087 -609518713 -474738798 338811403 723436489 962214790 -159930148 -622571501 876159040 -304033 618886986 -791019899 -920130482 -497544024 -261302624 504963444 -431893543 -746731490 -660259243 125126522 147314332 -264302918 -791978409 107930020 934843240 641138985 -97284895 -569746308 -3587114 46812763 -463638248 671381386 104741685 -986007617 -185102677 -587012248 -367769254 251932871 531803206 925659880 -73311380 -573873038 136893700 -637209260 725048509 -642045688 -179568393 -531490209 108849749 -126131661 267878436 789817933 -579286338 -270884244 -928167787 -216254462 844801613 25459954 39761686 238583575 449594075 -621052894 -880467932 413588718 -953011126 -388009957 -547153289 682023175 -545447122 -657542613 886764954 378286563 478862323 -849880051 -168476377 -460433211 -928622628 -40859069 -651827469 -981785489 115205671 110842865 61465740 -779149328 -394057293 939131525 183915282 547016674 365592302 368449724 470690472 638269935 -706825427 -626225917 71573138 -631398100 -630842529 796722235 154531923 169441481 795416944 -371487119 239293363 634690220 -545447055 -476415543 465656416 -776490274 -651900192 -332911519 -143231176 768517649 -335819211 -43725326 131366307 -289703901 -608958030 -473184568 -944423991 -814037291 -41230069 237661621 464429154 962476481 986659797 -530847541 -289199267 864787173 113099493 847286890 -277815920 -875706689 -927886947 552625006 -317180390 -493782534 -167984562 851818069 -657542410 -673767762 -934440419 13740266 369652926 84192429 -295274350 -161795256 25004728 -448104303 565443737 759388311 -661595897 888800383 879514391 -160277334 -643908737 -730796681 117319242 312684910 872406595 -868151805 698877177 19641225 -186742000 -841874560 132525699 183930015 -562053604 -395579002 -269514891 -573086401 -411894639 -829936894 -692366992 -265885792 -753437233 217863583 495239614 737597265 -694093445 915753527 469044041 -802163674 -728216069 -767502050 -829604797 341151150 577912269 475017911 -445806408 79191369 500700907 73725471 758426721 -815577906 281512085 -46838236 -98914404 -775226297 548852348 959673501 538247287 170999771 192713949 -962959843 -411705145 56098389 281951525 426035035 388858273 135866342 -385494311 -359650028 -688659330 -643434622 369514242 181823178 31061571 498350719 406376625 831707745 -308238915 586314404 192812425 928316172 -222408547 -428178013 -892264706 699215368 -30140304 -162042137 -84209554 -146592146 485707482 675691925 -566480540 -394849263 518095471 -960385481 -650493897 205041665 -193218906 -559099409 -421339861 716542526 -384727287 -30601436 493343524 -110770766 -352309923 -383411876 -554750616 -313039233 -402501394 -30945030 415246905 531531509 584160308 -561668954 -755462733 -770454854 562303034 -952041637 -324474736 464486465 10544050 -317658346 381985792 201354520 811410790 -301474266 -386687814 -273766364 -659905286 101213974 -835034576 -438215727 -237498230 584811046 781381920 -713752554 -466846475 713636297 186072386 -345452280 -810854689 124059654 -155250654 637281856 870282702 -157947571 -110219647 -522901869 -945654837 -733852667 -637606265 313023916 157386017 824740520 47975047 726237033 575596157 -448876986 -328069137 64391619 -22006568 -761600083 -540431897 -456898164 -471951320 948489471 -433180102 851231588 -552348365 -306000144 932755108 -637003297 -985096152 26921175 353140222 -399144804 -133138780 -104594812 -732620393 -875716515 826927832 570036381 -579562812 -433138675 -219045308 136648529 -208197153 -67816256 124513137 -779401684 399310196 706417853 -775621212 -930713866 285903618 -894259231 -817465786 -648127978 -688240613 818567931 -85746435 -924737737 275051874 475239822 -498748798 -979994587 515447444 -913073559 -355632120 345030692 -301002354 329511166 936780414 428338186 591638948 829908017 316932859 -350960354 -253151969 213053175 -311368877 -391932993 -574196318 -884644818 -874918740 373602024 -151154529 165932284 231160181 -412569010 886047699 674572806 -119036446 173690622 -189800957 959208013 297766323 438249010 860220321 341340833 -68342809 814011284 750495446 345633552 -960080988 -15402023 779999100 200027676 359621191 -694682588 995018108 -823646206 319078084 -957680614 -696156589 -950407634 -490398244 -257175750 546076578 468277486 785018684 -371172302 -709479867 -323629571 -548258381 -812389693 655648981 -135075168 -514219518 550418701 606881867 -886051020 -458987057 -829071159 -20121887 -225129013 -637317631 -772741147 -921292444 -660369278 -975437858 -917208300 307773518 -749666305 -154729737 569462824 830360549 908112499 468564230 43311325 -201522966 -367983577 726943427 900243104 101775321 288850077 828347281 793512688 -795932939 -661632504 3831819 -635888971 506723593 396401953 356765973 498603155 -619036540 -153680775 402229336 -586223092 513318538 -73783281 -51853248 -399323524 59095594 -650692286 -604223438 960634 -722474569 -36914649 -950822618 -518170657 -458310456 -410985988 -831069424 -538656451 265688858 807881752 -548249771 -788079674 -459497904 305528940 828724588 -460670230 -128655524 865031206 605520283 -97443859 114431406 190815225 -430733789 -280746762 802240358 769047001 -558409316 -563233270 -524759115 340575552 953422655 385807993 -587606092 -718907477 -850055660 -446660020 252204057 -984101587 246502833 -486983301 -573355880 -983786255 -923376538 -495008044 648881587 -961072268 -335008201 348160527 -822392738 199940176 -359424031 -688898186 -632178282 -265226682 151993894 308512759 460493201 -282260979 855681128 183976752 467622811 223299795 -846373138 111251014 -867513422 650243771 428808430 798611748 468510703 696147476 765893533 -444161431 428684793 595928595 74434451 462864662 410044201 25642893 -604058420 580804801 -656913977 879071684 -851454170 6426041 -151685385 -413438367 375272278 360986128 -600292815 -743246475 313168315 -559833691 321750095 373562161 786279273 -665114766 -577281434 631842464 484976696 -743653569 449107529 -127229205 -935434650 -486454457 -964199881 -361224648 -998829354 -31546475 -256380343 480336878 14406710 -148055800 127986172 910727445 945897468 181951520 -734933873 633011825 217896537 660018270 -521169976 390671080 726028551 43326904 -826864142 -849186660 -794658577 -212146511 -508170616 977508213 -680966062 353674834 -247445847 -278957622 248482082 452694702 -825756614 -950195137 370330692 391915545 -422503635 -861383137 36823683 -615881117 -3976807 -778469383 22593240 155320675 -554204137 -428971145 -669305416 851113916 -887384581 45372488 -8676125 -488828112 234393378 -847013961 377288124 -946290531 981962328 267951460 -992391658 -592752200 -373600508 864998323 -682585883 -318254953 -316730379 207628880 572072863 830343372 -828493502 189769293 683635731 356063580 -984501542 -32961255 -562224520 -578553376 -417740478 535974015 -591893154 184616243 -614679131 516935967 -901907817 357309413 -788365124 127522356 76462231 720453187 722752318 -849186266 928919652 -786198373 325225225 687140694 -475963185 -759847569 823344461 -289345893 -704606296 -696491567 -455731230 694652755 -555005944 12963575 333192389 -247269151 -93229387 -31620512 -733143343 83407164 394975978 -810346099 -652011345 -10270827 899438544 -915606646 -590172220 -289403213 -457543036 293626644 353507451 219436010 -947652680 472008722 -403376173 634438242 455676352 -663902672 864075868 86199209 -257423506 -23062462 -113926240 -397867195 -1909306 -626095900 143709945 -157447049 -713479179 -704897607 -305411560 168902716 -810161183 -82310767 -778850405 -296840040 -447838380 -857500369 91054455 -797686017 -388433274 -734772196 -311153023 697606681 -949264632 185130238 -614958780 595204620 -560015674 -232473262 39532637 -182506608 -432915156 -45606214 -184600413 -345904868 -483273597 -730651649 -715982495 -8439594 147596659 -737696654 -655794443 -167147337 -288083193 357943687 -649238234 -720865193 675904475 297408297 33274485 -838971897 470958742 -781726866 332439956 59766814 577034612 -327222482 806339144 278725021 -670398620 498166779 -119043929 123205129 -214754085 48363076 263564719 564270307 757273483 114557897 -971296797 48093551 -315469095 -28253323 -790883678 -930713063 -576739802 127430052 -413334968 -792116579 -3830665 -748579630 -952376818 -523963515 251720769 -18480036 -920179802 -441074268 -240874592 -578446342 -860868909 -311798276 -617714592 19885134 227243422 13004827 236578351 894591484 -184533023 -590679694 857929012 700592543 882191854 578514071 -865966295 -553888084 371584742 861330449 803903276 -31437514 547067322 248202957 -909100514 264656323 365481936 614329845 302792707 -414524096 990449748 837818801 535214658 455884227 314564487 -326933895 -842294921 762302043 395360208 -929392272 576292972 604141341 526072414 432479384 -373804460 334636146 -927062480 323450221 220257208 -773863432 -175306365 644513883 -737889646 208258513 237086061 -317934033 536655208 -916416748 244869151 -809819162 635351598 -523452732 -492122332 -13896940 -448889295 418823919 410397278 -156253074 -45903979 547202323 -13053108 755072572 -968165215 747332442 391146824 530105410 718648779 -531056413 440763864 -871461790 -942720923 -177149296 170311632 498607656 795381097 -343853925 488259124 -73139725 -677783335 585808528 -520119266 47845969 -581845126 130698775 223029328 -362710687 137447226 82144327 969068754 -916750427 196589622 371605956 130845204 548255619 -525671952 -431714450 181093173 -588800715 -997880196 -576843302 -812159680 72535468 706536002 384321786 -69826508 -90086023 -253959173 267068115 829483476 10894105 -391355272 312527695 -167914244 210225503 410312906 -738297167 336747274 -875530031 322180748 995931143 720449447 -854893094 583967036 21216912 784787629 867322579 167139595 210484952 -268845304 -697288671 262969481 364021904 -899361558 412760136 263360880 -648970976 -57821410 194733987 -708039512 575412452 447001143 -416125200 481714226 -474763232 558969160 495299424 714004722 613339215 -34844013 -644963721 274004071 490899786 -377059655 815623137 -238691795 128829417 -417676754 -256167842 52122344 -958272305 187656638 -255135015 -293815411 541573675 -847197023 -980816515 -971525673 603404180 -406644268 -810650718 -511701571 -582065491 140936087 -722200954 -307425721 658322308 -56306883 -990208412 -459823279 526964985 -69594538 608371120 -162538541 351513065 -440550949 -756648199 -678492484 -250014055 -346242986 -990164921 -570621353 648241873 889558084 469037950 -939988901 -111727554 436643919 21198118 -745708312 -186357111 -204674069 -515481903 -126723215 405634108 -946017695 298194257 562946064 -430002701 660835840 607072650 -516362195 -268865346 327117430 23696279 162409366 895814085 454585858 679660983 54260788 -668062558 -59999913 -777876932 -53469091 504263414 -157415057 639564897 -248792099 -976505306 -300105144 973759639 -951911074 689855905 -939746320 277910812 -195180200 -271426794 -804136564 -743778778 -438730515 515666020 85858180 314218334 766992365 9647344 -551388452 -329998465 260709991 833913243 -43846709 687541049 923562831 428837079 363826158 359602995 853009341 116850579 -68784250 -862495235 521577222 -424642758 495483293 -414027557 -237103231 -544107444 -679448762 988225041 -225935758 -847537468 -934554082 -929502326 501585038 -791921975 471642980 -294848554 -826804313 40175494 -382439132 -761642538 -149702826 741622926 -308954191 -959521834 609444684 210283557 -594104246 513376558 299486956 -635136320 -826883382 443344045 -158310427 -636909853 -742609417 -855580085 -875240113 -840540930 -706127624 87078683 336842825 870151075 -501203677 -806079415 197952599 588204522 -308696547 -971228707 671162790 705429559 -285000502 650647453 -786967449 -863114627 167874425 953843301 -687886117 -873026029 -616582830 -258446052 212311658 623563409 723500574 -845634116 308129513 -726292171 -46962456 -730921885 43449065 650754533 832366790 -869778706 896277740 632001195 -459967130 649610318 826528430 703537598 423099562 -685894256 -757406546 770297687 -634255206 383066885 -550727021 708440471 -838885150 -851034978 -983645307 -785758404 -389424971 63288188 42688520 413786416 901303462 390281909 535227340 -972877296 -138872608 557456405 511083409 -795243312 -397742169 -585940149 779464336 -51660096 -357655369 836384749 -334737247 -857572401 578206073 -11824959 755856885 834029350 -137609055 -487076587 299098212 546591703 857226484 406107073 62799174 -431089432 -520426464 549389638 930198077 973544714 -960443401 651127495 997687146 -531633261 -847627525 843008351 300747705 -37008013 513626522 -293977502 359905402 -195244312 -950001994 289110194 -707848437 -177568660 301747644 590283168 383257265 -923702704 18620426 -274949679 -340758169 253108319 204262467 696000992 -526984847 -74216016 -224501302 41129837 -913483088 823628599 -57908301 -890066810 574933336 -839134804 288000203 -789290423 -64636295 860245326 254244687 63711597 856736403 -828066765 316068301 -46324370 729985346 -413142054 450277511 -670662661 46531423 280399766 324902999 169182263 905836231 -729665342 -706723333 2563208 -219126201 497768123 -648338183 -570190978 -800594020 -501025864 -841590289 913772109 -416657650 394474570 -247332595 230797368 -779170761 -693354872 -548897805 526088046 439883535 -409743805 -555786108 997724619 219767727 841925719 897967918 -397969254 350178281 -125781353 883297415 -392647293 -418796629 504648666 67319895 -899022692 795204176 -215404840 -625638247 773144126 -902172563 342188341 -960324515 -954495147 558457939 -561955576 66259255 -151894933 396824464 -678295077 296617488 -597306304 -169542233 888769763 -338017845 -173443207 462218672 -645170414 72046798 -605034416 -870852388 125215265 -467913795 -809554376 -922764663 722507909 -489806500 -361733531 961354474 605480560 -844142575 -313292332 -246474180 -236159751 632254133 -216269999 815464146 211880962 -351403203 395385316 -595186433 -692374746 123322712 -935345108 383902916 116302134 230498659 225699052 512390813 87979197 -840507381 -724655208 158480105 -913937165 -503207562 619988868 -453300659 -278086144 -746108950 -378679598 -683690972 -996117743 657510178 -944704776 -225350156 -379869639 -944469464 222895844 726189105 -896007648 -53304638 32684565 320510570 -956174030 -797803430 791551442 -328341858 502746484 -654325436 53812241 628866242 247843332 698486392 -308712009 -976556280 163606821 -520690689 -627674673 -895921998 -889830004 -764459391 588982993 787678900 -151327985 -828643840 25227272 290373799 880342820 195115376 -187510507 -850731031 -404978747 436279371 -672778313 -512723312 43877765 -72755804 -952414601 134316754 -422066121 -508791205 -488860999 -136187696 -155482510 902394140 620407294 -466737968 368828951 217229912 -524307098 -112270937 -523607626 177703399 753539756 5140680 543511667 -497337527 652018564 793608213 857875064 -500153008 -573827431 578819522 492383269 -365836573 209874753 422116532 -922611627 -278900735 196565654 -32710335 462098018 -544682491 123956439 212112403 704460955 -382176781 -540139404 -59349715 -888110982 -908286409 -808208891 -970100386 583048608 761417390 314332816 -561987808 -524755165 648567321 -879242571 999398359 569639715 251293157 -437456110 813583267 -913222892 -717937268 710453771 -550761530 -197597627 -991673128 171023036 -926790952 201184324 -461012951 817399566 979093669 -333057387 -78179021 -567834979 -726187615 -696884169 220729633 -249351355 -772655027 -610597567 -941964891 896307593 -453364892 469327502 -834253277 399510901 231591486 619230093 543832646 -106937308 424797407 117296067 129134745 -691293674 668861803 -187164050 4810472 -441577886 658975457 371505689 482045260 -856528437 -850515536 153499300 -563677829 612517007 491999129 -126356865 -657091995 428352822 509636359 -299901398 83550550 -88318942 -356574940 519630120 -301668333 263596866 358562974 -644837672 943407223 282371142 713427643 843275753 646527057 -431465103 -588929908 145786994 -967420777 -874462385 119619143 555482456 -848747388 -794516076 -837477960 -704980144 -532472665 593113223 -490544822 899589895 -504481587 -68938416 -314372206 309636776 -457594961 -562810341 -872196830 214132411 -963786298 107879420 572455946 586446646 -236000549 287415838 -268829285 -589615768 202307629 648538295 324670037 307957903 562067552 -600538874 -427034043 -689269756 949576931 -38671 -707904701 -190504319 -595155419 -537519831 -775297864 -992847673 426628209 -927828186 -379294558 -417864361 -842955274 -569358473 814791432 -743003819 -102419513 -802847337 -230714001 310829887 85766698 610517152 249919086 247533186 -141652017 790340675 -765678133 -393412423 -118462253 609627906 -830895227 -54274689 -879107879 -951885200 -39108657 -870015974 -736318276 -435977824 149622047 -513014198 618765556 929495644 370813745 607269282 -548330219 -634115989 -944185021 -402928664 -439447162 -40048193 -752434557 18416567 -851049334 -425462079 457835763 -156714192 -350122482 -807081731 -566361627 -610649717 -920177514 701247839 760013441 -537338431 -447254901 249016333 -33218501 728117259 688112624 728190428 601310840 -141430468 950768207 -930817088 -121660340 617798381 -125847147 337688595 -122947436 -952496897 261275904 738212929 -610329450 -836293215 415685037 150916969 -882777138 137376745 -33366709 974668299 -255439528 280427663 935253147 109930677 861859088 -269459950 409698678 -760844982 884011168 862993002 55621604 158623409 -171545958 127450697 217364986 -347913390 982055467 -254412719 -621329847 -302146075 865222774 -9800149 755453162 134900538 -669176280 -437097480 141894631 173038717 257484056 -566729662 825040633 -772455757 952763862 542943860 -175243107 -698346669 -877290225 392961275 371429858 -305080440 -234024243 34219966 -293817515 -212211914 347673330 -999550633 -38735286 844329371 -574131175 -921160509 -434681282 304561334 171568544 -442921211 461393634 -765407805 -941824564 279672516 -825680977 196607691 995094373 -619234629 -317910429 -909224358 -260090895 -828046941 -30152626 472536018 -179701909 -30278795 58181390 -269050404 -104379374 317066071 435397752 575568074 692910630 -813973948 958853222 -841635911 191570060 -991729525 -1249628 -913791556 -960700076 -201102363 350678208 -173527976 -891259693 999445768 513754634 593007043 426886156 861261727 450113525 -94834135 59330887 -47390988 -242947278 222591262 -980986250 479465327 333648816 -335273281 -579032455 535096485 -584483417 -229895159 405702951 644885923 413921734 -319434768 -115805104 -821425697 -648792251 907595582 -160148176 -671561355 525235347 224950196 -401707746 -935426823 -776010415 -861016425 522070974 -850511537 583380930 -692056546 217152448 -335061829 924632006 633698016 -524577890 67063340 40854828 -412036586 -46926281 853092310 -164381090 -978982576 285185236 -417746649 -390696945 -652527076 225600929 -855934251 -676933713 -648345291 -463547590 -546515840 530676626 479769649 516398756 -766384477 -512238332 -771163159 113444003 -760153108 -869730659 -711305808 527585763 -608962247 -737637172 -747424248 -141296771 -438080490 492784885 589374352 -509102597 -771400611 8378518 460452978 -214167338 912517628 914347743 -25003878 642301728 936293189 -745480047 45131468 997710164 601396916 486565030 322523587 -407091851 536458464 -208137231 83417230 -385774178 874359175 -974129000 701197004 623503777 -673575034 -914646662 906232361 205738986 -852124978 458991988 -298595160 947484465 267717975 19006644 -549648068 -836964534 -619190276 -445590969 -704389648 -915090692 -374632642 938009726 118334352 -277841552 793024776 -124607226 736394865 502160098 -642425798 -814949703 158152297 -238596782 76601626 861074751 -735610609 310697779 572117783 661714969 35153901 -565049857 -148292500 305595911 -961519975 -570952174 951732938 501771328 -32955276 -188775508 82502480 -743725168 344683058 788813397 -426240133 752843182 -827946210 362330208 803905360 341133406 602371569 -678241730 -676787341 372229073 -768056167 -269124978 -531174073 -341304519 -160060771 -359016357 6287008 21671197 -848468657 621063262 617770634 713886162 -387130548 343432537 380467412 117658035 572952733 -758180511 -527484539 -332609589 -661638353 -464115148 -175994952 463595837 -590358554 168648809 792905596 -822172330 -967381060 -933746506 -614730543 -548423209 571478582 -357694551 -492995314 371428906 -644188144 -825261418 -511965900 113646227 -675308248 -246109526 -755714751 -306636599 -33241230 299398527 -487952031 -534600311 -67576385 -973366571 -54710410 -360337067 593068131 -434746803 357155906 398362741 323171023 -720254395 -741515292 502367964 582274074 881988800 486313446 -788617811 -414057376 -863489636 592271226 959679634 -560379398 -74221796 -706264423 -738284737 -357989037 356622793 -747519996 726769545 -609560313 -89293072 -319748456 424986292 206415768 657278491 710566726 579402576 -201413557 -556759361 -650174716 -500283317 -934851535 430448814 301423347 -988581218 -25519169 242373246 385996734 -544487434 64923486 124494535 -933776803 218541182 -240234714 -811260193 716500538 -576239872 -279817450 586442020 -983012014 235885361 -237300582 533229027 870787133 -680107546 -159346171 -612128623 -183605308 929682850 -355369454 -646503731 139236822 -971744476 672913107 145202508 565837816 -565857615 -563055471 507508213 423986154 -782344894 574330699 742157286 -691902936 -251953788 -51501258 -351366840 981526990 238973300 -387939469 -273071715 435186668 294733080 -621318635 -579076794 -98943627 649212705 51515502 556230817 -20977410 -967332640 -239256604 79670446 -203765398 185428314 523908027 -577243858 -527038134 25728213 626921731 638279247 -612350491 -49803988 -684305017 -54021097 -147107532 -456448190 -280608920 -909076917 -166847384 -181195659 -172783752 -873901295 -293489459 -219187247 868196128 -625840302 -817223674 43172258 -322888749 439381724 510556690 400174674 42334807 361023686 192238672 -608772157 271871463 -825982464 -815963618 -306651875 60864253 -462131237 617816828 193381387 -338338962 -999351929 835504885 -336494377 -293575116 165716748 600729252 636312991 594044225 -819411952 260884355 922717437 929444039 -848858435 -29332183 470873500 -739206127 595867010 -87575230 803571873 160446594 632587720 -434379323 656063129 -83259885 -649208405 -738490792 -751460188 464734771 515237664 -697577254 -631366934 -345126797 -643341450 -473291482 -149385937 -617941886 963461199 66524349 -59979046 331565108 -296221728 627435986 -654861599 -248508978 -858370763 -101586759 -506029912 -601296576 -238450838 -743476067 88625814 -954857235 -46956993 320106449 412632068 -443222182 26801809 -532945095 144551529 -539574422 -222213170 -966773483 -848181047 -207194384 -905968743 -268177552 -764015626 -445979053 -554215761 1091170 990017399 953456063 -833194517 -856017627 711018023 730073269 876340206 179684346 -376905688 -647898175 436518997 737650735 -361017492 354864004 320410119 -66184414 -407777921 -708496209 -600938963 67859901 246947169 -963284905 712336873 -823655648 -368679280 7520140 -368249657 420917136 739860422 533897146 -147069384 46612536 -520569039 -629760417 -597119272 906241848 148923984 -499257403 -986702889 -211695816 -822609356 32180075 492252825 566176864 954919925 -653875067 -965308303 -728586320 -502582963 373505980 -826698338 365216529 965716819 -382752406 340021854 -437081125 512188709 697320817 17102430 -637121080 -100101835 835978137 432613188 -899472907 -672746181 -533200864 807350197 -968682617 -898201694 -740265550 489739760 -950759305 79892281 556551841 293615815 446604977 -902001853 337291115 271442245 -704434235 -25182245 -927222502 -310539660 -886854651 947693184 -457747984 -670140490 717933711 778136465 301259039 425306365 397885608 -375375964 -699368656 392036079 640785516 381569570 -302851682 -550942052 387443425 -1739346 851387159 -119851383 -153023805 -544489959 -218966202 -986373035 578946970 -853160088 -556278373 752113406 -915769066 -419434899 688763789 -965587761 338040451 -463059486 905711634 165171759 -872865380 -651070205 -127502649 -982876813 227214611 -453463478 772795823 -904006259 -861091464 -679306874 289905733 -121932999 -32009812 -90469266 -51391892 -96731558 -797597442 -689987946 -452713614 471097926 -706476571 364950750 330308222 363480758 778024989 -379243076 815113010 -251996161 75985547 -959337629 -10763413 153231812 -433355437 -963398148 970256461 -567226974 -877798844 847667961 -638986731 -258708745 6976051 -485267667 711033012 213940826 -118878708 -769438251 414616705 769961630 549703247 -131609651 587744454 -840393356 741411389 -271770335 -943242439 -344511824 360545031 -777433116 -397968239 -547665852 -926187642 -607875461 942047517 591758773 689686060 -531275818 646110246 -532808461 70039584 47762271 999489398 557104367 297677569 335263275 -354615350 600025332 75542373 -80161075 906790770 -457446274 -694682592 -430425671 -945970973 -764342646 -862290177 -454530914 333872403 -732390056 602996132 -644830534 -406343656 701057262 -291068449 115737557 152363003 -724069995 -649477528 -827637117 -898328888 -557241695 -536555696 718638449 149666398 -881579196 192080288 433868646 -905419680 -396573531 318860691 -72670711 -495537269 -616984164 -624117902 -262438679 -106210145 -15293182 -889823813 -961724607 -441543368 434628770 254201365 -506786521 -684945812 -588067990 -376581230 805408933 461339882 -493982245 -32454561 -839585142 552227528 -798332753 -83005837 -403827970 -97780768 -46567979 -539787129 162468346 -227392748 -479608120 323367509 -836131607 225291618 -820397755 779608144 344021160 545026054 506558464 -639791741 -860710003 857633460 220232739 -9180056 226119774 -682982812 -349240089 -315702172 -442952908 65014022 -654565890 -530875717 -155800059 -414408094 -427075417 -240228756 -202445533 -959547730 -196724096 516503231 453338218 -449558829 30012041 643881073 638813598 -304424286 -505142479 -695959450 806666386 948848637 814981283 -384571859 88947368 445920945 190932516 281950655 -683410591 -716606258 -738451570 -56721382 -418235016 440744022 602009508 -134492204 -635810259 1175801 189746736 447638480 -415314878 -126908894 909888460 -565175981 -814624006 779013564 -685381473 44189305 -939373936 -102839017 537157769 861766815 255824774 931939937 -812172984 264095787 -639552153 -842520363 -546468056 13167640 868128765 -543872331 -316654839 89063533 -531957549 -259420812 -593236585 -289614376 -261082483 -225901164 931931706 232265586 -298360566 999825604 -260327855 -534578702 887354754 591182164 451543105 562364936 981294691 23010106 -240484026 -579002929 983173735 -976522472 -935913966 206803132 -812650544 -114270640 -283645046 -630237612 41262021 962432972 -759211015 -73392338 -366777939 -980019400 -312932758 344752783 -434413688 -619685783 203798607 -83346791 113446747 680968501 -36232819 -919509893 382588574 167782807 -95640825 304030231 -796677385 -340312532 786839995 564489507 653612088 -500618189 -888591068 -428300278 672990474 782931385 -229638926 213887827 -751355425 930167923 194757879 569451105 -676426627 407856724 -539556723 241315473 -480847184 -100923897 -2613193 -342788086 577545386 -888366530 99526952 -55841584 -235955174 -413787671 243242267 -855504149 -705982026 366875287 301424396 -348694017 -81896834 817300553 -200676176 -506900057 742723196 -807748063 -727671177 -956291350 773081003 144844926 29724222 221015201 450841475 -194366796 353192802 559851078 -241548583 -230888555 -663999433 884102058 -838387265 -528904191 9709177 727336272 308919234 -358106885 656685162 491006337 -811751323 -85613330 -827302692 -140689251 -201226957 552135730 975257171 281307048 813785304 -797249309 -688041237 781583638 -925588928 -326452357 645614685 67489265 -615843059 6442937 461985632 445709769 -620714046 -117010533 -732676712 -898820634 -422892837 986938659 328494400 -867782870 554513469 -612733434 -424444013 -289422016 -690429569 -92522194 512462527 -944980332 -994633887 508401831 309687980 -346605241 -387621030 15462447 -357279279 363475070 58411009 28007846 488455446 282713891 601297438 -965951148 -220907088 647593795 -895627627 -362565255 -934227992 -879456021 -881806165 -608265136 -710464373 -110829182 -701800888 -143601909 -409802814 165608679 699941624 456421213 -658879224 -897598706 -538437058 245925558 208158088 764857782 -901935572 49579431 -738287206 -356202288 -47914816 -503035264 -617354228 314534856 607410521 -750685729 791481314 921920701 -283775808 353079471 -228288408 615922320 -852351697 820640188 -47542868 -928009853 -556559090 797706847 -977617983 48158159 -775862667 -11865076 585016484 265023137 -432057063 -805918511 640353618 64295903 738508178 -481503132 -842969020 -26187653 306724710 -249004335 71379860 164212310 -344569423 509266917 17425108 -66474939 660370224 323227135 -386927066 -818368634 994325865 -898187492 -682229363 951155897 955894391 544064265 42750639 763005597 -568654802 828261147 -952888916 193578665 390132354 -596278194 722816079 -195030050 -331542385 718213180 503782872 561385546 -239863837 77781543 640908098 -897987211 -150909027 -640230571 229665145 -914409137 17986984 305041465 265546586 614270238 242508774 -251742128 -973709369 280550326 -878043006 -106690359 751531798 596221576 231009569 306745595 528702164 530246980 542707840 638925542 420817568 -899510747 -633913307 -606641231 751997801 -720520136 -682998962 735919781 637709243 218046155 244546088 569750594 479169727 -574659612 -822164688 -717611409 -610834661 -235002195 482292178 394397100 618932917 -8022780 -853945219 -553794279 -776997784 -19986867 -172580418 494014963 -307755114 -388207151 -747471569 447346638 737998090 181965889 -785320273 755538130 -464225358 351232160 748800438 25927487 -970994490 -527955921 -344754739 -283222855 575596512 617718087 -378033074 -805779618 -204837468 -497482895 -697827157 200320022 -433813358 439422032 -466054552 104731276 518405851 -74330728 -952589045 -135826105 994726324 -855617251 454397379 580584291 974210959 697014015 751321048 454008972 -11705308 -782429793 944864084 -714272370 494591156 -150037656 22268471 -889174946 -770065392 120398489 566039175 -540664273 -298247363 226314337 -125454528 -972281682 686549151 -695751116 430161079 -186809459 666549903 -979151638 -526014611 -851377323 -207100579 275997977 -488500188 5710808 935315545 -452520798 -947865651 22132974 436205998 -970766235 -796090733 -619236493 675353061 887425133 270649133 929994361 258175095 -845450508 -149725272 224918799 172087968 460941038 -529840980 -613362165 -567902478 -584029021 -479560816 -247222542 -708080032 64439439 550273196 -135267430 638167514 -552809175 -399998 -109671895 -441557323 879840701 46316475 -49408889 -338793270 732886288 -940845521 -879678963 -479219263 -728748555 452347688 722077444 168266697 -4934412 238364370 37057751 150194022 70575228 751556065 -513903593 209239911 -468422947 -144495845 -990826585 -303366083 426989146 483742059 483693648 -218813846 347787992 906950964 -880523254 951252317 -654762799 -134737447 -111506140 151299244 651244525 -559711380 -46859402 -277167432 593293339 308498945 504386430 268677611 589216569 955952053 100630435 -184679349 456796851 -272211003 -498961264 -62998604 632347982 -727739260 141029785 556752345 -265477650 52938429 -381012254 -846518817 265335033 352370775 268408096 -120861263 338994036 159662110 -166239820 546663357 -611236979 -622854026 806817315 -494531552 140262093 292745978 -869234053 522622994 39171432 -576431488 -749522939 -679353072 -689516545 -475315849 -785397189 -609497300 200165558 677930547 817432811 855652990 -645050881 482860427 -706488073 -683917719 73876036 657535938 -966463836 -470016278 -208690521 992598765 166110507 -624715781 -743588975 -437901081 -649960455 -106240064 -654810733 -593602624 -875975386 547892118 -395198331 41339972 340763516 -929040080 926061735 -465635635 503948013 520108659 -642021076 837114314 -556932062 -844051418 -839700424 -748042412 270876450 239409131 -815524384 -439876957 -604588388 -929358301 -554594772 -451351517 26383490 166783474 178121577 654260208 -348609625 -214563610 -101764656 896885212 -88688289 258488365 -665221576 575966136 -183365652 392311479 -568994723 659978267 -741680111 -587762398 -550273446 -300714527 -582789374 -604778071 -481000784 -585540023 362808295 -637178420 487885068 208517650 724907938 -424262334 -537054309 -420582470 941515349 -270139884 -928500376 -271567736 -765226840 17058037 347431480 -793949465 189769016 830848784 -113831299 -876534348 914379412 509721783 -971768417 -844850595 -92595971 430192209 -641447784 -984534969 88190466 508709824 -187487554 -135944148 -918694049 -333394566 241894982 992742142 50288815 546230470 -185516540 753509550 -469276984 -684840879 -272220880 777051328 -253299180 189305838 -803566392 -222073302 -961429712 -53108383 567708053 -675002910 -432953336 -680507019 159476429 663980829 907239630 -11056341 -403604667 -940671657 -573958781 901889047 622940439 -21602751 691773865 -486499325 -848145207 -210541201 -320215716 -171655093 806110721 -694384167 -702843962 422344365 328571248 -366804805 -6005100 -914403565 -334185036 -862534245 844434858 408730550 814137858 -770461301 -903630096 740998300 -58575094 246292785 -700903976 565724545 133325236 -469208499 -103352039 -473640306 -495630468 -969805595 -561576360 -182600717 -415923305 -473611253 375689178 681191821 -877845922 -991534817 -394158430 416455200 -624314294 -792925023 -136876473 -216700829 679242259 -48917139 -499697695 -180096670 519262927 268609556 327160614 -845717644 295410541 117064243 -270632008 250013375 951956893 643145346 290594353 70776616 -534247969 -495398654 -948979949 799360418 678675396 -601705220 864255577 78419497 -115431046 636689161 912185914 242472142 -863384152 -2757116 77146208 -845884864 -717421746 -218184719 336869595 617908193 -78874232 -414653520 -857774647 -437579148 593852195 -829141787 -398421311 470606511 11579596 -958813650 -624971255 701417396 -299127510 -751862628 -160087025 48998926 -311295906 138774062 394313930 -601996819 932883019 -765411285 -910174572 -378907085 -639220221 -115661805 -378438049 91529333 991777949 -266083521 -879725347 738635069 -629139740 -735802823 907186839 220487512 -347722543 830439745 483228823 -93281811 -237988696 -713046037 -354415391 44476872 250239789 -723457738 -708903787 -846118303 -257472789 -768630312 -992917612 -860530918 194532201 726766243 549250666 152309490 523627650 41994514 -390544733 -72880236 -989155985 -574417699 482530480 -723722301 -580986527 -397411453 -492081502 -381443875 975386451 -29879511 -389751437 677643188 -670462182 -538479305 553039205 -171052604 -399677301 783495764 -900536086 -378459821 942359466 324316359 -732313359 -785567738 948674395 693100467 312262261 -963046748 -476062560 663012198 112170521 -518723904 -183057771 -985312509 -117298918 -109907440 285892015 418490692 -383853782 84167686 -970847939 -939662564 -394325215 155118320 197254281 -365090248 157337001 504397717 -308917355 657962809 -991269358 658627518 -120386994 -342720070 -953880942 428678630 -89293120 -457755413 -339751597 366219347 -569695465 -295971067 569802957 -449512683 -363494454 162997123 -690607478 -24001891 705532894 -399620602 -883133860 816064486 410786073 -699978040 -200088419 -214705227 726873978 757430369 546524480 -365362692 572125213 -998272879 414683631 833868035 -491325382 462080893 -175146260 818434465 -361285038 -875156595 -576245239 -597014664 116591211 296008101 -136474950 57494883 361860641 273354355 -683023352 -847291285 849640696 -31781279 -229314925 -856281123 -107478986 -725291442 786778303 691846609 -389726653 -757486519 135488161 -569792014 -710830858 635465275 66462058 -496968092 -970390791 -749077774 -849607983 14359676 -140699780 -97282365 -702150696 -560562001 290868814 163885019 499287914 617404002 -991347476 -957264321 29074139 -964561576 -585396866 -49415317 961385254 510945924 -862994369 -894325801 44302023 144321513 -254357461 -201165410 -912818844 -925153666 832815279 -536359857 248687387 -260843933 244770238 170787819 -838248432 246245619 -797414261 16403687 341313209 -928214009 -712582565 -283345115 368773875 -399428573 -683430542 -408262596 -408686988 -963521598 753231696 -874513920 828348823 68984392 593411463 -753178865 -447995074 -618394389 -816158468 -805123471 601972234 161195529 293671435 -511554025 604693268 -693352457 -565215489 943746636 -129007688 -673457371 424992018 -167287927 747614830 -463808368 -946477601 -379964954 -638028337 -326834772 566606211 -799645381 -53756389 731773297 -540843135 -266688326 855289102 968293099 -245929805 -780174438 570819967 -901186 -115149276 587419364 667723074 -620438558 -879122538 -795037864 -582748434 98496605 -361090950 -987109198 266267953 -763641315 -140090839 -791059771 -122973950 -528766191 505895081 -364419661 698160559 271618926 -834516590 -840801504 -156157481 -61420354 323495256 560081593 -562730277 -515197693 613807608 527702519 977196479 231929993 -686555900 -963260379 357119495 171808218 681532186 -171129759 -193686600 744170749 -899080990 659367800 -975461027 961339943 -792162796 214404998 61442543 -557116945 -988847681 -878391007 -695364321 -891784293 551641231 -275449554 -231430654 -88683731 384633616 -535308616 -750565479 -822385152 627697596 -840206278 -591222912 -276509820 -137382925 190954116 278739639 352470565 -883139105 -760142705 802937050 388244015 -623903699 44337278 -85925328 648184425 -827946681 899665195 -517237199 -715652296 -436237931 -66069619 -999439056 213358406 431175134 -752728821 -978390108 -215769916 -270444222 500463180 -875712032 -687298740 102179835 -293086348 -758165 857146649 -406152747 338691679 463289818 -81921402 528954036 -108132574 966024163 238435474 686620410 -996865365 -687740191 -429965146 57937831 -153125399 -675840382 81661470 367499147 962968369 -481795798 545080744 -268754903 936450439 -917278040 940737883 476933255 196507965 244157093 -981592803 -558778742 54401957 532133950 461159419 -931806807 208272120 616152606 -453404964 991820359 878381712 581074963 -121217261 -941356192 194408770 343145005 14879268 531072954 -315108485 -8756560 -969344142 790347540 -309006693 56932766 -620915864 782384613 588767633 -942988392 924757463 -611236552 547878643 603260688 115228292 -944724974 95957702 860387926 -429775981 138223979 606367856 -600924945 440080480 -818422609 -589592370 408045021 -731144483 561399907 -5888152 501185994 -482170779 -961264043 875465206 -425776137 -812201045 518714109 581083944 800310504 41794637 425209691 -476724996 -316891443 -125395269 926810339 551634417 -527106126 -790405938 -477696181 -570672348 761114956 -465384773 -881359252 239528512 508567087 776386202 -475147197 871119566 -220023493 -360943595 -506012975 -226650938 -221306792 -274595822 614221590 926130098 -354949754 -593442613 90858382 -473452233 -933376437 -135357810 -613829204 -754618938 -836197467 -278404396 938807421 -899796182 179360565 80964336 30956255 849723099 342799353 -590755798 -417352544 537833200 832550344 315499549 -455614274 306341686 854001944 -537175576 -574275628 863129029 855733947 -921667516 -686551590 628847743 664257718 -151225996 70694313 -577280722 -698099839 -146181539 756600413 359171033 -482406694 -549713807 610601693 -950343265 211992599 -497204888 -849590596 -37849309 256274995 735939649 -857855779 231328821 -418464862 -661864642 -660146906 -66608540 -961220377 -157259857 336044699 536501692 -702920887 -755661505 275821687 599046737 608555295 396676501 -277186966 -876475223 -415795427 -357067289 -498802205 -971842317 -129807789 -384604107 -827293482 37110706 -512447875 -494316498 -134905644 -496567521 -19504000 968278249 988970223 241151348 -773047828 822822287 680483986 468731979 -148467984 -921715280 278332856 152491835 956341803 -992959440 -184742746 -538069457 554342651 -290549119 -848463552 -232251129 -204595853 -967907024 218893117 -5091064 -139304289 -495411998 -299040889 -210753591 -21732679 -685991428 509956934 935582611 -55705106 459902957 653118187 -810109859 590355985 -862824552 196456724 423411005 -344130337 -40440698 617907863 69709456 665541710 206189931 -341720686 73670797 -946620112 -243276201 255617636 -765102120 -43206914 893485209 -261753517 103952639 684342827 484752182 664803074 895674631 52526181 -423084179 -963861185 -723512120 46799310 312402920 865419559 -372716431 250833470 -707943063 91590318 -240184611 -454515424 647178053 -19913734 -632782056 -740621008 -900727 -570512063 -43360941 -938573155 409410302 255351502 300856071 837642568 667192432 251642637 576986350 35845568 256674921 522318936 -256042508 -188230726 372400436 -194410259 712052062 527449530 -504849471 282993005 -463598729 539603602 834634407 -6467824 -969938628 117355511 352469956 335845375 -738578265 -231306551 609148823 -410207765 -8889352 -998409125 532989369 -295244274 -746146303 -6120740 -790053054 -923539283 554205683 711489106 -839858215 -312734354 -100860167 99855021 -897004276 -46916200 353779947 522053422 490092321 636891553 124089835 -241253648 -929009 592027008 236267254 -940271083 194483559 326711343 890394934 -558631542 -144053866 -215156527 745360622 -466643402 -904017023 556711284 -686427251 -668534612 265905792 564146944 -702005633 -572762009 -784382597 32792567 -587359175 562709393 349446967 416895706 -621084293 944178479 85593580 -414981919 -623227862 642926102 196985206 -137825921 202175446 -930740022 -510732823 -828889365 863104534 -352978955 -592041575 356357142 -793885789 821792859 802055000 221898438 -220222390 576961030 -735471251 -321330705 -207747659 779397095 -298248534 363826289 -283896328 845537071 -828205944 -498481660 -859296163 -144027074 -639764787 431179864 -328566480 -938319591 -622771531 -998213417 -987234369 769428982 643654851 506536369 -428293196 83279182 498001396 566544562 188527198 935458240 -528094225 -854669252 -828806509 619155938 674779008 -962533951 8408787 730601305 -473748664 -983814766 258204952 687124836 99837085 876245532 64514886 -650762580 -71021007 847975058 -718683160 -12769469 -552837653 -502602420 772325097 755246465 212402800 488325049 -863774593 449971692 -186796996 -96692420 -790522375 -958287488 763936691 -756077718 -293545962 -41081037 958566190 330262371 -411854779 271496348 239732798 404725529 876128515 -924545670 359096300 524942360 -251999562 -887500749 375880576 395793111 -703088114 -677388729 356485396 -536172095 -806705929 509071775 951019454 8832853 720423910 443274894 -928862870 -930929549 165686774 -14464106 9982320 -778342575 439794319 591398075 905383225 491469012 372728323 -382443715 -811059425 -407313642 -515118238 -591583525 87951360 -44020708 -293040584 -358139646 -684047273 -471989302 257985250 -45630518 -675199314 -259721001 -43847873 -107451975 485414935 -573804976 -574344375 938695023 237231825 -773235697 682116005 -772315827 -652029511 995741314 -899965500 -32055172 418358977 359056845 -182934304 -641025056 88418213 -814798632 462070986 -343393757 -504112543 -849802833 -642178945 397176299 982955915 -431493648 823068352 -518883964 -361808674 830667070 359648112 455809685 -239793150 -273462281 -706976487 388542085 -279598014 683389292 249751494 -966396699 -530120895 -160417103 529441551 855621912 -860598574 685856487 -423040134 455156404 410778792 716027348 98998888 -649314041 587373314 -334447008 -948719310 -789976938 -986433245 593155324 -791495063 990667568 425526881 -642407785 -789360885 -316550127 -120152604 667696490 476685273 -295578033 463574769 704334565 -800149817 311148701 -653786614 -792286041 450375007 299748721 626325743 -670597535 -533573158 -492559495 744486523 917970624 -811552372 663223965 -1380302 -621957179 -663604336 501377756 -392323861 824768910 -151657183 -164810556 617713613 -955918602 8262221 -944464991 -553881402 -897265494 -594341007 -262358012 387343436 -78647274 42581980 -592787723 -574057627 -874656405 303918295 -734900168 183352407 637087879 -278868248 -676575328 -320111841 931974275 -124828054 -590309500 234248564 -282509441 584358125 708370072 -668381646 60739957 444576011 -922203239 912872550 -147585693 560875078 125706497 -939211994 -193057047 -480341303 235846987 782380599 -885183780 -33837871 -979937449 838599786 -241263768 42770073 492695617 219741289 628336072 271619606 -995819708 280290649 145634558 -70165433 -197611395 -434804196 -836625304 -414849580 958030512 285747028 338829488 779573918 100348354 -990403292 139890818 -543330967 565282935 583547535 -536310342 -205139819 45432530 -996679101 84191315 -993336328 -202832250 -25659147 -177604480 -937720249 -589220142 564397221 954953320 -607374186 135116688 753184423 -275994535 609667788 -611119799 84945782 -391959574 -710237836 577847052 -991676456 -624416539 -772662493 179331127 685791975 -887396451 -48540750 94892718 813998370 979686798 -461121303 -3316897 107076127 446298993 -195827105 -226904119 500957989 561700854 96157430 -778347737 -314949461 442556524 682787476 999058457 -754136769 -699428024 211627415 425909649 -792619326 -609836748 -992846829 -309734063 55230301 -685428239 -652573022 545199798 288706167 -471764411 -170409223 951630474 -900285502 -446894791 -138668979 -950468290 -515435185 -597203735 -4403268 67328123 -658318161 782528115 -127422276 -412458846 70104030 -572297255 594956610 513792935 164700764 -9807420 -320031473 379138995 -897502874 -611282778 378068262 -329001370 -189888582 -552883770 671861676 240021231 -655122315 474643049 -813116555 -423019471 -723756959 436238830 400587081 916099249 -996011411 -442204093 537561476 76188823 235070495 -851249402 -785291481 -765873628 504825125 -553663481 690205704 -285911873 445888402 356150529 171673728 422207692 578355354 -451626750 302106248 884982421 974559661 943999331 512209982 -884357994 -496269815 155254389 -821053607 -947451557 585205204 -934141494 893102578 18456034 -204728822 -874921239 94099502 -598931024 289486449 634602783 -523688883 -300295040 131612414 -53626642 -755877449 -334869699 287800582 -971952718 439867441 -266227293 -590645569 235445461 250310853 188932307 999018220 -576010972 -801852880 -720031152 -949413507 -373824492 -175821497 488759055 338930578 -843524668 -66673848 480671143 -146294913 677366619 305922271 778485244 -200596224 208055539 -154633229 583699567 -480253829 570674089 687244538 82191593 -458275634 520883368 868997123 -126023550 -238777300 -331962083 -196634818 225139927 339931515 507404899 -217270607 798449694 -439540254 518947506 -660276598 -468827609 608002763 -933541281 -526093529 -60957198 -579116578 -3437152 -718195495 -103220385 -841349503 68750006 464811981 218968052 -714124463 -149182398 -421062458 392942492 -458040187 211022988 -606358986 -189845566 -406893368 -179121410 -863554240 247216700 -184559241 -862268615 592392841 556702998 -786049614 565079125 -358726697 -630120730 -196654432 119082292 -275187754 411578285 -313185153 594981326 -953354313 749036365 558983211 -880027642 -614091125 -243230808 -750471060 725697714 162674753 -925264560 -193026694 -405425783 -725089098 -737058873 -768540396 402330392 -574429516 857438308 421328547 -643714279 -248258609 671564755 671047397 32530618 -853866801 -836720988 -119772482 -425384450 -444559117 688653493 105422159 537436755 648868317 -727773764 103332017 -134874620 672964094 -210089739 -773385528 -970115393 77976508 -6851196 748347839 -793002007 -767062138 882043986 279447970 -989108202 -556207642 226641338 690186632 -664255115 91688375 -801723987 250367715 -144991515 -714663497 -964113680 -122661594 553396549 -194737757 653822937 410970555 485925579 -957015866 287535737 -293275210 -906717940 -471069578 281525879 397102147 577196834 69064013 225569645 627012298 -826594595 -157937307 -99197869 485193978 422002684 -637000620 -497401090 -256195202 -955793864 -137627231 -832521405 169614555 -682991262 24061476 -466246274 431121620 -819905907 -494010392 44958077 -775557047 -205832496 378295576 -770606058 -962089226 744133240 3237355 -509752450 194118045 543254307 -923176895 367318055 -664250600 55613112 863639794 593362520 -539677742 226073878 -69442116 -631524872 -885669847 897519662 -456249616 -960280955 267527960 962290951 129119104 -502561549 599439155 -455368132 -812776266 -899841527 -654218795 -286538287 502529718 -676499855 -715581403 -472155595 747509513 577263446 -997602117 714269760 793378627 286455557 793477640 -909715268 -857198444 -141953966 460562475 627889761 -963414397 -572463485 26740019 -437480454 -860194863 -395826602 -928094189 428941617 -477435525 -896821247 15339726 -478474839 85165934 -270369871 -523583326 -897829224 -800114422 527290932 620802133 402364959 486381455 -291543595 -598085802 -128502972 560441403 906998718 9868922 217960837 -648035036 -923967639 746424609 106584081 299285607 815688625 -311087045 -386008162 -984131424 640198134 132927909 -760921343 701737304 -633188447 -179825538 -511266163 890440394 -877372692 -592078111 314612746 375760107 519949669 858934819 -914803485 -816540740 -371052593 -498294482 -3640592 940010346 555190823 564101488 132816291 846730316 -138397750 -164850362 -97936383 710728603 -253051465 -240285393 809483756 25928221 -78865651 -685931290 -554928251 -677163096 318955237 183120585 257615975 302738459 -187347086 59670397 -582506323 -415077969 402565764 -292215234 -703271943 -779217518 553838431 421127784 -164302938 764126400 -394538703 -810268045 743008369 129712948 -968574283 221400414 -404597047 -845880574 524312433 -304051771 58329179 769004861 417374866 -683241162 973920978 178088925 -684445785 307034319 -975100831 -123254117 257742127 778909152 -431165310 404337021 915901450 82955292 5444669 -97488431 -714453067 280331399 -26636617 -645249551 -879342897 309923230 -193585299 -321574854 -418570451 -312452541 855675394 889767777 -737048415 -228344927 -955180668 428940487 -943447940 804028024 821538144 -637734029 -581798941 588494777 -593563151 -942302752 -918392995 -82736281 -583101038 971602507 -30022621 352759134 -73725084 -661042640 875705494 827923759 -271188052 433338524 -818453897 -255022064 -807381076 843401448 -996185904 926674524 40705612 662341400 -187632856 -956368848 887749983 99609488 -139589822 364834643 -929945631 -478578714 590287980 -178349627 633109892 -689746763 -945784976 103734429 143650691 400977165 899183281 671433417 536237475 720484352 698089786 -382535839 925899991 210815821 -71777857 152913057 135242530 210179052 -205440115 285774491 -636261119 47537932 327584194 -169004307 -325414339 471394194 -587600452 -719206663 951260933 112334860 346254957 -402698130 -912155317 -217831279 -503584986 -986046974 -541001213 154801560 208353916 889661408 626502733 799614677 -856657149 -554516230 155676132 48700155 -860740061 -240897400 627905319 544643728 759575366 -694931270 -295979656 720191992 -611029381 -743381077 -989939674 55393728 927231069 -568504708 -578547819 631835824 430095232 568156417 32118175 584843730 614919385 85561567 103814478 420605313 949102222 -776088477 76304052 129481736 -83670215 -554990854 230007020 96619842 -204341960 591862902 898877746 664429158 586135325 -430435076 540697830 254763348 -721013569 206569195 -708975146 612420444 -912792850 395441650 931148381 -814716565 373402916 -138022830 -702689647 -480699645 752453530 -452434992 -900199950 -985031432 127738850 -303262219 851212777 574091536 59657457 66557279 587518245 -587263543 -588342826 -134272870 -417273041 404944627 -285390 556436213 -946400401 -715918486 14211810 -221243479 -502554330 678271279 -326568361 -95094136 -807006007 377750808 4965439 372479347 101269831 913155585 -826258470 634156695 -793230801 181753575 143096740 -230592800 521364122 558134465 956880785 -281282624 853405024 -828985969 744443201 -247789200 -698462548 293520444 -821194789 628607531 -343651923 215826069 -764117004 352593648 824784810 -591635 -417351491 -612767041 -290402928 -718656348 948360639 -370396438 -466535306 -311598270 -444710726 564700948 -696743624 -947532718 194003102 -322865646 374448274 -741982558 -979985935 262321749 54513997 -720324279 -76328532 -913104831 70948205 146962386 184419502 -847445651 -832287822 191692994 -163787121 -550255326 -515903839 -466141600 -721434397 349261863 -298398311 378157312 -983936628 617443654 53242593 -16025168 602224228 -766605097 -269887070 409965609 -870668423 -937721505 483050521 -659130280 627554976 22984283 -744022410 -389426424 51380140 747346429 -497833212 -463813627 134843108 249055149 -676110315 781259280 -793472171 -953559357 -985943489 412396516 -64024681 796714257 -785947246 286119299 -749239721 -570144304 -436073663 90199386 -580652797 228092029 -832783669 373183601 -744255418 674067527 -799329519 793858627 616615008 -51032836 -586047573 225992962 225967708 167557745 698011565 805927086 887663039 -865749896 908424221 -949626079 -554645064 -587812100 540578380 839114938 189005132 -693070352 734051212 729383298 -678696578 -29632822 975954571 -941732082 604187062 124999691 309298747 -462834059 -669383047 -930784303 -436181060 711036948 -653068690 -319314897 -645167530 -937330091 392504031 -391281281 -412436810 -240730920 234986403 759165819 -792876787 -858233629 98510084 682053817 -248606180 555211504 -520123972 736601549 -534736553 278763009 -895041560 262158711 -344478318 444911754 -528962179 -553955529 192098215 820543980 -56784660 -526023870 -214868269 -403319511 304703616 367393147 572287916 -455749862 583433071 -949575383 225866743 229669667 928788743 -264591772 -769930179 -665198498 709531704 707029048 -922104391 -620530573 -493786392 472853501 512847402 -511473548 281802497 -186326671 -844828991 728798733 -263674768 -801150666 -456073108 -664540915 -538506691 -174012218 -459036071 608644605 -617813170 612933921 -456376078 860511791 -11803480 400377989 425191117 134974608 106660024 -449694729 -642105978 805392039 -20683031 -632707893 137243034 -355108268 111003203 555664556 -242679061 -695617560 439367979 579391200 -261545265 990469332 111281238 -758543307 549016805 -256083769 245163239 -361602258 -128730332 -784372171 94918802 102151423 497589012 -261648803 -27993824 -204125768 775172303 336236451 -121766890 -223446842 681637060 -440346458 288440992 834331866 -400815081 595922491 -929087979 -962028923 749500385 739226995 -671335427 -266764842 -200606563 -190462112 -83615448 -145594642 -314757196 540631226 -365453666 525533466 -378075993 -97719002 -982964003 -310265020 -271489611 518544050 836635879 -686548006 950793153 287066992 -333061502 699432065 -206635506 554952555 28795597 699979774 -978146346 309267249 -487881455 -128612837 421200996 -112563834 -459675799 905320330 -945458675 602376610 186680893 -40158842 -442861557 -832244781 -821241794 -642269438 -80134090 -997391590 -945128055 -627373306 555151484 -556242803 206107038 -375934655 -138971073 325425224 -697803399 312282911 -690689258 253606809 59657646 -817092821 -809229920 -91696419 -46462583 -512474405 -634701111 539121508 22602241 110196432 -435173376 -229437542 228369682 524505395 -255416403 -629888067 -267821275 429114083 -404758184 -264236068 736620765 60223626 382446184 252409496 -87278174 -814865947 -959943458 183987017 -1605364 -58076071 32657408 -53096332 320512797 719288801 -352369509 806963638 -602480265 923714043 -636690189 363650676 -468332902 -832389102 -700172907 -405252461 -414495155 441155487 -645593692 562020901 -972766280 -814767759 -791519282 -379708785 -557416229 -840072431 -620430435 216665333 -997142741 25814022 -887466877 -986519170 730763544 357193267 766658938 108057504 205320372 -218531881 596816045 -658291908 -10528295 -379597553 -847699345 -190079576 -718125584 224208201 -115925561 -229081650 757598624 441313846 325238633 -663401725 944927950 -128141902 -817509590 -824528040 581733708 -938270694 798796185 -443227026 -693685841 589835129 921222841 941112038 -87390059 524732128 -535675492 -280143400 -631598493 671139849 -976892133 567656823 -531179894 -782765638 -736155613 792884954 -227278943 -180810572 65902937 834005773 59906428 80155751 -314325556 373284760 -549765780 811520857 -675046032 570164898 -226136726 -829030999 857313269 -228613697 -227587174 532526645 916659357 -929586345 176419104 731756730 -650572595 -901436437 -246704534 -717324084 -185826043 -880518390 780314729 -449514771 -715980439 643301963 -737668406 385449140 174082402 -544672736 -260226295 -647393651 -87228800 -62185634 683393464 216305002 -585442687 -287640575 -999604105 41598056 435502183 360455741 493815832 -465629675 59320796 593566496 -213609820 -633908522 592547150 13697835 673389212 -949855801 887629992 -425384639 526866539 -639535282 -568227090 -256435490 -990472272 -350286849 -448018769 720202455 -451105717 -731111511 -645921188 -755652472 -857334661 958541237 563504034 330619358 -596397701 -305563199 694892339 -367020090 -331113830 -600751581 -345976553 -421450271 -12161977 -36517497 163320461 244282047 -742803760 144725243 -739193999 995911480 -965992937 400212018 666484765 -286350078 -507053982 533325064 -875292419 319976758 584620975 354935034 -46594265 -619951590 -123043195 -634115311 -968372563 104689839 156993328 -40539988 357197875 750117005 399903618 542853932 -74525527 -103200159 386888873 39198409 391248908 -202373328 136192205 578972307 -583650493 -663212923 -371327610 -672211816 662326560 414601801 -654157720 -753472307 -699754963 -910101052 -519984987 -715916593 386679345 -399610217 -969969031 -586913336 313574711 155761749 341803266 658955729 541648919 567246467 -462589885 594532760 -427719647 -586683846 888599847 -415078869 -696051925 -561526946 859553581 -740777142 157937247 -750646209 461089444 -409388436 -511908290 -673769365 -375723718 -786729331 -185333796 -607447941 -367373585 -222767044 949861855 -480619408 129033880 888513333 819567899 -51101403 -201950019 -744660199 -700238930 -964017075 -516750055 -466690638 689098750 184560449 546412606 -100647738 711184976 439782584 106881565 89776870 -13034165 110618770 210151846 -946687430 438400727 -888003094 944426926 958742317 692432523 344030904 491086280 688129001 444237720 217065473 -393048915 215138046 -320862645 229060658 -377533470 777516172 -256164476 -863361972 682800139 692405001 -619110927 721990930 271867420 241393296 214654979 -909224555 721727928 111286237 878047852 -972246090 -255778716 300872831 472823267 441419404 870081779 320983684 -404148674 420895906 418798190 -389215311 345061552 302795479 902414460 572939160 -954097870 -341978716 -980131542 943635747 54588949 -216714842 -973657008 -687090784 -554375551 706619018 77627095 500884086 -370483210 -870428310 239836189 73691794 -994830010 -935411022 -929484901 -445662752 67936520 -736527869 -607418998 -72332346 -973146662 529722108 -817037401 738732356 -440036021 -357638223 491663330 526700880 -992147934 -912822172 645572460 969150846 -663689995 963935602 -908326659 910113907 -990832728 -654164390 428719675 374941318 896766204 307876429 475365998 -157835113 -509095751 -523081006 75015860 857845526 -187340484 -385566981 550312122 480562190 658644827 -558117037 -456261267 758963592 -588959419 8765639 -768935840 140724132 868375932 295636675 845295728 144838089 -954699381 -544864119 954135634 -328266304 -312403144 -479868801 -335890102 -467439726 -283467262 333561655 -721972833 -159916570 -260823969 297364425 -71686316 38182808 -529530084 -792421871 -188146659 -46239049 358536222 986908991 -929044975 -76834189 -722424409 -141553810 45761628 -742574752 -719098973 -6716928 521517133 -844667249 -411588243 452077214 614589115 -841562056 -302081228 -841351987 -166774995 -555277618 667265995 178705291 377984526 519015451 590512296 -514185478 -772768887 -243759209 -32087619 -231800842 229349220 -591289782 -964927954 883721831 -631264991 -163541309 -66338138 -686537708 -44153783 -120584889 -140209791 456764360 -230776395 -980056983 760257333 -992058116 -841848633 436980834 30873413 -545468334 -416008101 18428520 889837157 -232291150 -445937249 -50435335 524512467 936753096 669982091 909758111 -903981304 712704707 14736564 -907962838 505644018 582475084 469725427 -695585676 -557847402 -881289310 -847768792 106917811 -792238924 -676155446 -320196072 -157453738 -710322870 512520817 -550894448 -541067973 -902193705 -654116675 -118094237 886990718 96134003 -898527855 -815596825 -416868589 873003450 -406944528 -228548373 -510752667 685522786 282802422 593053145 -230522240 247562697 332521484 -276944689 874406883 378397783 421294281 541709746 624536899 393316867 147932296 435989088 -342269853 -372986599 509042947 -863187979 -915995356 403609203 819766286 451532095 980279778 71181072 -578799967 -289871258 524296922 -268031313 -981521942 -966485117 -737432749 70493360 -374637438 -852330931 544775429 222020841 959947855 -607339358 690387494 940179409 -78782796 10518742 -285619898 399262627 -229707762 -204531941 163246014 -721366285 439507249 -56068281 478651752 -155523481 -962434022 561742293 -159228630 -64694733 -208277691 375108170 999638523 -808271930 -169300267 439083680 -484260258 -887046336 494563056 558312638 -529179870 74034172 810511442 404210137 -539815972 -767749228 -692585689 527990949 833740537 -439708543 -793763727 922154884 -587380653 -597952709 880186992 959777705 -747996379 -108753218 989843623 -618871476 611081189 -740658479 788964158 776340684 -872835465 -138533185 350000277 -477871393 -425638094 -586655531 -508077546 815720415 432708412 -824887577 -676335328 -19642316 -445968343 -798054374 -835318985 452130960 -7806743 -438349449 -16805157 -29102749 503501557 -548017521 53485535 -614146816 -495792078 -254259670 -31448656 -397533422 -585583142 -989884626 -391978967 -274394147 -89925223 -196343314 -5779561 959041362 -826970094 580582244 152173281 -521454858 -376418380 -954848852 963925496 485390491 784271906 -392606745 -238960780 -301118561 -254866294 -191491278 -401544432 444263420 -263398429 -345495094 -21142452 -251715796 207888675 -418837660 -874209335 -746402902 456154831 -364597392 -427501225 -989237487 786027618 796346993 -805801164 -364934371 839089171 -658639569 441853279 -11420102 -803381361 405300342 -269962902 -286952236 -646856001 148963477 -756288720 -923711201 17019366 -607808133 828855981 -854597349 879867842 277694444 -70924192 -902577768 296835890 885276602 -379782942 -579235622 -253102731 -702328897 558288036 -780993609 963796355 -300387922 578659020 303112368 -807875155 336690978 -78968045 142807750 -140151545 -984621494 -723334662 68067529 -909028135 -461956307 823937132 638675316 -802116694 -872772876 -795758649 747357797 -468131808 344726633 -721462525 -164497406 -502505459 620437866 -792440252 227920687 -777938982 -17613978 -99355692 -430866025 5039463 839239495 -888991128 -803518225 -944378344 288438361 -399351603 452564145 -758360243 588319782 -465163102 -687725109 989946500 531603913 772104207 340373861 -488543914 541846209 863478522 204823026 -993441489 -859851177 -760635035 516029376 459546327 -602355048 -812284373 -629546179 -720678214 468381407 -610105005 788662307 356571590 -471546585 -8062161 -346921928 496200276 -613357962 -198912257 -357472542 100373730 -440763911 72406197 -481791482 258124725 -911257340 722104152 -265096813 -540154260 -357035229 -21116237 -799565953 -213034235 213420746 -713841527 360929621 -397627051 -716926860 -339674536 -815459898 459133869 -465042836 81836631 -6862554 53966684 -300672559 308486000 242490862 315344678 -763428424 705795453 124931327 143074809 -875243336 -347250887 127432887 -537685975 -875038201 -158782993 -869865040 465214459 -379334417 223537050 -979812162 -557244003 -792295472 -87196125 -227901999 904701026 -506673232 644804722 -225709454 -447507065 -99460762 168016263 -551893581 -907800843 -838568469 -700393190 -189889512 -506901052 418641025 163538685 -802196029 -946874157 584604874 318818294 -188258614 743566157 272741014 -190570536 622320892 228945786 -252428370 -329522356 -66733369 -372503137 -985280656 -65132628 -884025007 -875634059 -416924771 107715778 -593483059 -342747164 -348656806 19673258 991408828 -820158862 -751045797 93636964 -902984891 -795692152 581993685 121995258 -484978762 644033872 -530160294 -289202073 738481883 -433449784 993487155 -709390762 -805076437 -702409398 -168419814 -192538368 933251867 -268200720 33964511 313411947 745123550 313800322 73947190 -476125447 -955211016 -231149778 962022322 -440198191 558962074 -796769651 224925097 -262116065 379379690 -375250900 -175709211 831733359 -312617920 -837446051 -37945544 -197744004 -836506080 -261598531 -481699510 780407066 -91091950 -447053592 241480399 394576332 -895363272 32561078 -319342216 -521572026 -519325325 670641876 562829835 91800235 -682905367 117617523 583743003 145883654 413976214 -607075787 409332693 -463533002 -335609935 216880591 -600895858 -487848921 -198360162 -992022077 -442137184 -690065732 664212419 -474158999 325295779 244472941 -882875268 -961922393 -500106040 -293101177 -558380253 372167101 816957994 975646665 -834903386 681452811 -469163618 -192853858 431327936 504209751 -58150222 342354719 778706603 -949112171 287532842 389319987 605364719 -769569772 -356601548 952434285 -785497601 -177079753 -897496015 633755630 -970008206 -743208459 -174597778 -214201379 699255523 -858818604 -477893480 467252005 525011881 -336177681 662066971 559673345 639752525 390230041 -31736907 -993594015 733492860 -441979150 -15575145 126252646 -857168773 -936643072 34511029 226314930 -576931593 -901202373 975708448 -420493758 -420110092 331119381 666333232 75314114 -991058201 603501438 -573139820 771188705 585933073 607967358 617883932 -708639563 -708894719 -694610999 -440293883 569152710 -357576625 -930477812 -955890149 -273967256 -606560218 -325539207 -45900692 -798855141 -3138920 -934826008 96038170 -866278352 -652329746 -641022124 710556096 294163612 279761058 -665856799 -585032648 -851709108 -925430638 212917241 -326168975 -666486022 371571651 -432746841 -432857336 852819392 -138027511 699572486 -266559580 744587329 342877259 688152111 -90808104 210847546 -621389101 385975435 -861682037 854532362 393237414 -868532840 145459961 144646754 453388188 285837336 -498265673 865926420 -891421441 -511841821 -422550703 673802166 -967049364 -285593590 35847055 -154046864 833550727 58333916 -639597401 874876419 -740236993 899145193 -363961252 518904258 296344633 -403012747 -992524593 331264909 -821912584 -785694087 -755238952 -462174094 -95459988 -764482352 -381326076 -345646149 -572161346 959943599 -552755087 -234279339 180328045 -923366141 -315075472 931642649 -86564058 -499385177 -835516267 247448524 249975977 885857741 -611902427 -965377106 417831316 230161331 602694409 -196788426 -402118457 361083693 991947816 -426241531 403197751 166733991 -673110747 -842005125 199270741 -671863053 -970192713 914717502 685356989 -913431055 818862724 764439952 401677573 130163277 -14938107 -913506544 -812292236 76103243 391171782 546323795 -297597590 76154010 259819835 231615892 901213204 945735707 -694866844 -637182308 321833109 -305945962 -696510616 -534498516 -610328470 -240267726 44148842 -632013152 -361213613 -781692656 620427522 500664681 596166217 -158238052 -811496785 684581165 -331307195 -352881955 -426783900 525849184 125189597 -932927847 -76449647 375813939 278319993 -826883499 -61633336 -736571204 -960443695 191515065 -186319017 -157195540 -757248026 735627500 -904152247 172463675 -902230966 699305424 933206199 -819537204 816377609 -360612084 210285507 225262772 -468758413 -937847347 182516713 -89011585 -116066886 -449349803 294071948 -390279943 358427258 416123472 -390803343 -652884410 253218894 -302009355 -515217486 -139204859 690928619 -620536443 -576325813 164777023 248628049 -848264548 -378296439 -333262365 -277027977 -392885886 924877390 499958078 98406706 781379065 -690252868 124710798 99405996 -218748505 -886394810 284481797 -435668120 -603038328 894313202 623968956 -185987442 648742591 -637030897 -104729979 225363743 -478456990 -722259011 437532715 -886700150 706429395 577741437 -923216840 -327743561 391339024 670593444 -82661730 118597286 -780195714 -899204332 -980239554 159396516 263932490 697149203 -151711847 235089737 -52853213 -878278448 -495463195 -105904315 -442944195 -379371565 -882229533 570881382 551080064 498251123 -274069585 -661543291 -655196677 -428140634 -827377173 -637607511 -780729317 217829458 -248625944 -746853457 -950437217 -37137176 925500446 550326708 -305714660 -315670444 513514296 -554139309 -752182450 -113771732 436285159 -765235327 -964350603 -890319746 971907641 714855062 363170044 -550784883 -265995431 619685741 -374415385 -692090826 812112029 -122752778 -54546621 -925390239 326912941 -357003532 -594660087 700863182 -546498599 -318450740 -984808157 -837436861 -511416649 295868906 708814437 795067501 -741949634 -212588305 -912490216 593105682 -899718471 172191490 -536933149 -514099702 376360454 -413392421 -422803312 653762616 -571275682 470875672 -986442936 706440128 806036792 -887479789 -455573919 -844093702 -223506684 -46868109 90873320 967843195 785199985 304961917 617917211 746499402 454085282 280934634 353214615 237817743 642535277 -982344983 639183039 -565730009 -886654576 -548626875 642557590 463627282 -870545197 300023537 321157152 794586766 -484998281 734316352 -430455841 -976833717 -465451811 -231878970 532975445 -734659599 -678130949 -549683121 -508983362 661610613 -474604694 946706869 298309109 -780727035 -653866890 -751061654 -535680276 59601800 -469439587 -375276852 -626278268 521474959 183049688 -504590913 -153279553 -872623194 -82795212 148928361 -966531107 -533368539 -691917576 161708298 -653937368 -102507357 980812752 -863489401 -647286531 -728075260 218229465 648621946 802402911 471208406 924128799 -796446796 -509561797 -715144479 -85633845 970967429 578478351 42933117 -722925971 -524810929 572444756 730386938 212122228 -345952858 165824779 -720669191 -917861213 -507972174 697919403 -885571010 -370825082 66977005 -53195935 492303970 -704586765 727218844 486344471 -600779061 -560152210 -406735755 413848430 583415021 -499156524 893257903 -5791528 -171507154 747728000 66868147 -45135846 469152302 -471782379 -787474725 -40194987 783133700 -285985427 737082721 867787071 164655777 -658085760 -848387051 22463831 41936587 165976336 -98199356 -505244446 788194629 -141000101 -876954187 -139931462 279358755 452777144 80300043 -335106886 -394387998 -494760584 -896836176 -17865057 -18331507 580054717 -286235741 531197257 788404976 798926341 536028639 -200695669 166799665 -182207384 366810973 -793626970 -428329520 692460818 136945778 381578785 -92820844 174093586 -260050139 -473610643 322155840 448613406 406314668 -789549372 102711969 528958788 -467770382 850621206 161384805 -572173892 723621755 409816052 -156551961 -386470592 63786667 -521586757 -447331816 90740372 689573156 262795764 -391829165 -523413694 91539429 -707004389 -989115507 -289312913 446522697 78719485 38314733 -103038102 8780237 935194967 894255135 570816772 576027217 -838957887 975802530 314002401 317731637 -834836416 326547967 -129527675 102530815 350809477 503221270 -269703706 457270485 595091981 -691495661 794902037 -680631120 314192142 -832293049 400019354 -444355178 -710864764 866598699 893192475 -319836063 516252472 -86092100 -100186057 995369430 827365398 910629005 -264335152 759874996 -245063376 75208384 -327877196 942026448 -312817680 -193774635 692926908 524479844 -661850529 -42716649 648487903 539907643 -538747789 -319982080 279818525 -568571342 -839422164 -117045245 -288589069 621934715 186635939 -340736287 -236110644 247861063 -52896170 -206456314 -483342221 -327183900 -997103814 169708121 -298191772 -363319534 126158413 -733341246 -731818274 -840533251 -101476385 815610746 -761830444 -62303018 77518821 -452076904 -450052591 -497673869 -327711408 -97033030 -468421143 283572644 -429472469 917113962 -23253457 -713409931 757531752 -898844468 -690070051 937952464 307610214 593471657 338038954 853526547 -529385405 22659347 -651416066 -424610801 18230699 -479159164 -944215114 -528405404 -507049064 -89699731 306220495 -921674386 61711186 -835378693 -667591843 -999312749 -552483407 -4553818 -450853158 -892423528 244432487 -595747192 -944590881 -192940106 -383191168 317583825 -482530874 -105120874 -903134039 406519758 -545058223 482696118 -630951168 472823248 -961166595 395312615 718401876 -213441900 -121450630 499085590 835364093 58493722 241374354 -392004422 -97455672 -973410806 172839835 -484065639 -687130819 -261249351 888442762 -809557643 847924049 88552547 458924385 470903262 -900075406 -731960874 -909271750 704453224 673611974 -445986928 -909567993 710143815 -762804368 623007244 808213290 82831002 825242378 430461897 -958767441 -958167235 -445373862 -787337256 585618420 -918870284 220307840 -331656432 -557988084 -458337876 -33124934 -859363548 172753708 425816745 -712010197 588328708 -184542786 -556460571 720889095 204885068 646943854 -107509309 622811914 -813850875 468181354 -734360942 -913739623 -870840327 -607943301 -393324171 -961704737 440134998 -949168010 -306015943 417754114 -583759228 -467521953 261539022 -206727598 -764828858 602687774 401095213 -987732667 -878700013 -289351644 -798977963 594089698 946317667 -873957280 -403685389 -788939976 395938049 -677313164 321572556 -809985335 -521738703 -588270713 130383444 -420090115 -22707307 -321392474 -891015088 -630359192 48665048 19481167 3848141 36832265 296632726 55424880 508255928 323817657 -514963286 -741735557 228149921 -802934855 -604626617 952910900 920769836 450108939 719568002 737263338 -545895445 -587912899 87106139 -434039785 -841450643 225378842 -376385608 383632255 -865290270 365305973 -948992499 -830589385 621477808 281431490 801592543 -786837642 450512182 105287844 835207139 -572319577 738703397 -723848965 -86551280 -386564065 449131101 -275110575 -853351394 -647831262 -680785611 -55123797 444215601 572894684 -444469287 777808269 845050459 -570285501 -815005930 923001973 145738351 -358560694 790633723 -91321017 -753206735 654232515 -383940503 47485264 844298844 -488745971 673890186 -408560168 -85731000 -366254091 -272533609 691284191 -514413721 -450316957 -898080616 115564610 -151648515 53985625 427079378 -501895319 761709332 -886233433 822955048 341688853 599926736 138158013 388052218 -778974058 -117404020 -573294912 -627513614 -657870682 527584596 -319368677 -363767806 703675487 -863791744 -756757751 -833509731 -23683636 -872363884 192722333 -464832606 203761134 -898532064 383220148 800225965 444320992 902038886 -234945379 -465060208 177448911 513992222 -32176872 -972936144 -260588609 -964790015 467783476 -547758357 574798559 -928148765 692272657 -585422615 -449129066 757874635 -40563529 -690859384 746779533 -609123504 398434721 122714117 150621652 400094718 -608645558 -371135708 492405174 -331513817 -557698952 -739814314 -526529717 -773198153 -68294300 945050927 -867190697 360620420 143866441 804134941 -761580045 882297303 204621411 -393800353 867190061 -541565368 17509984 -250582429 609015926 978173648 289751186 -744807162 802262487 -931856132 474077431 352075895 -68473345 411826969 393599738 -775547492 398049976 714520058 257780664 -665433419 232168029 -904617124 -185301473 -566985211 -894015371 -652321749 -116772669 -573001830 722646834 -222029801 -304149317 962559958 -51862581 -432316592 -672841849 -595469628 -873083297 585791988 352665129 871161643 133793174 960807589 344451734 -757444889 -215214352 952401365 299000728 -888378120 887022243 358995318 -857785476 723951996 -141321438 982201855 390464865 979516926 -84360129 -503169478 24369058 327152327 594383860 -483337151 901781282 73511754 436882215 -932762235 -997956443 565932064 -731434590 -756612699 -28432363 191557075 -502308536 -256128748 -300394694 607275461 -314448135 359890629 -488929953 -406760500 -88586426 -900411980 -659609351 -535327406 9969704 487836083 33306623 -718875463 150960630 17190130 21293995 -857209739 237851149 -815720349 573895072 327294200 304230880 -211476502 -647017206 -660927509 -152743256 964056227 5788770 308525989 485756961 179300893 612590188 4932123 -947246688 568001063 538587315 520517723 -636503819 -975939956 184483869 -532009758 158583361 727995611 -553809093 260385891 -296261629 -599107543 881212221 -103050902 -913651724 -277589638 -333251364 126723520 519728828 674984731 590155431 61852143 -461678966 135555313 -424234707 219616604 -588955275 -733133452 -295740880 -542155255 430816791 642730443 -790695740 642863754 -976362835 386783725 950512226 -550188490 512515933 -919590796 -44556475 363009177 -138357151 -795995459 599766553 223949715 -434231475 -809038787 -376690238 -574919576 -681324994 -890153786 -452877485 -647205696 422457483 -479052619 -71591024 403449427 -937727644 464228577 -560018291 -792245266 329768321 897318665 337947853 46962820 -539104437 -760446378 -171016694 475913751 -255096770 -883336586 771152293 -963568677 465187259 908409377 -397112760 -952951151 -420918006 561815931 712099444 -438378927 820968036 547296869 -890466412 -152454646 722928848 -561581144 -715273514 -531647281 138921874 -870523353 452504243 -791674846 -334231563 491885482 -30963052 -474817136 491890094 -927702576 272232432 -345025847 413708291 -167521990 -791966385 336950817 -220427282 -209574854 -494043564 -229223732 823797825 183055142 454428521 -377522552 214286761 -172762173 -513794983 -239131966 -66597251 -366605936 793337053 909960146 620005635 -265701305 -566755439 69603947 -573372794 396145876 232661105 552688979 319874829 420823957 138808812 -894267998 433277100 -322000436 -611580743 101423265 -208854224 -792964492 -382570477 -16124291 -28080475 -767812231 -320829725 762261272 -840733974 669592948 43416300 572531882 -506879584 831093475 586144611 321472553 -401550667 -632267596 -125584111 113411255 -113355667 -528590798 720619503 -760173348 8565854 902994234 -63279505 330796040 -853459411 -856419994 86730598 135751166 677784375 -858367379 -957642890 233396807 -693413955 -369184528 719260041 402279679 -898303554 618842584 425668110 -789435868 952969973 -699280385 189303903 -935508621 245868943 794265507 -955320673 -703980504 988993930 -947824779 -919920455 460540602 -165774882 -843643123 44792096 -623872947 -846437578 -14879155 -520109519 -630952862 -931578926 35561080 -980227830 994368617 91364546 409050443 298774419 765949388 536577707 763813947 696955090 -257000119 -644428192 -667112419 -467841336 -970091577 -202803352 464288531 47484294 -610095733 -583389150 682756247 62058957 530875578 592919988 641196046 -572490489 530804693 -853284219 567879999 -608253921 -745497857 -754153591 947217246 -963210077 246018970 -556737760 776381722 370530775 138359013 -72701537 -982075094 45952631 -257051196 -538481356 268805522 -487671336 307876255 -903592909 142503909 927043229 -82889246 175447561 -779892493 836130381 -879735306 -200900513 -505089181 -69236458 -952165565 -170247924 73394851 72734205 652425994 -262997089 -615352031 595815623 -800024289 995300437 -32559299 868763280 239139275 -771905936 586692810 716641352 644366372 -361721998 -665649323 782018756 561178639 488599737 722646530 100737954 -203232471 -680351657 441906936 -357775010 456672937 -851128436 650976516 961606873 -408946964 369449286 -820758278 948828110 -865268779 -782062038 -999215254 -797201503 -627127414 -330196971 -604339449 -514936893 -428817288 -110305783 -80563916 225868869 -405000650 -387482312 -818413193 610897280 -513324882 -168936527 273560107 1551508 -667967652 -496986183 12939912 818384462 988777091 -162036388 -591689849 354275760 -329261909 772446102 -554499497 -831949949 227625461 -297833536 -709950155 937575902 268358412 -874129305 -18860049 744294386 347272442 -384442464 -726895165 -766135008 -686248421 792834024 -729277269 611449049 -149975669 -193263519 561126967 687194691 520506823 -513682783 63722078 854851130 -740675895 -49345002 -189255754 -736377523 324862546 428427927 114392516 -208143450 573370347 -400051529 -587803814 -675665232 -45849246 -609077704 -83172923 -542243686 -806260695 -856542547 592630979 -508390966 533695775 -786720177 73624431 963196952 -22674505 139439291 66020365 378303974 696696219 348821059 645733968 -381260587 752250834 -678944400 -869882358 152156031 -620722618 -517815692 117484604 -441400046 247776543 -701785969 414301262 -40524908 997281144 -779935305 817920818 439084187 447093880 780625778 377740932 262791535 416545072 289889019 685236558 -725906868 928357225 21882012 -970290087 -469724162 738811196 687719768 -73883321 -480982845 349260912 -491929121 -592764755 503813025 -538156830 -706126518 -363628709 593519092 -73628672 455003679 191518310 111006884 -559143413 -691127913 719061293 900751202 96198010 12695607 240306812 -854569817 551593101 404748554 -304048741 145993727 -961102618 -425765156 -758659573 271130396 -179217460 880293061 -896499952 519354906 -812491923 -735824707 869282558 533651026 -300572218 -629895081 -684269041 121369291 -718861731 986372331 -492396559 609095747 305979166 -718266111 -686937828 666322539 -488542500 859030735 428644350 232407007 -992790200 -581560937 113784074 -632588821 410073644 420944401 927504534 -573880543 -252901997 272418110 211388068 412083427 899508971 323812654 22555431 -561954849 -694727765 612717847 -65196741 -929441265 -355447928 -454422919 318343230 115041339 748720188 673332127 418171400 283106861 -427201457 258407125 -525623210 -710214976 168256563 -435581675 580776064 127072273 -227841320 274871174 -254587432 -181682038 -283861707 20902782 495917212 366253058 537886009 -838775434 -192874679 -714322064 28746630 322912021 479471045 -847963373 110204118 -779865293 447646690 616178819 -83011339 -403194332 -291016159 286635371 372391393 -579605810 -712989274 623800119 513551465 747667388 427361000 -520524017 -561801729 436107950 -905390872 -424205979 89417469 46306694 34569144 -498131354 404447378 487538682 -56540703 -519934137 883977939 -215231547 -587311693 -44722427 620556408 929267968 -634374892 737215428 -681514590 -222620397 257940351 308372861 -910239730 949498584 269566074 901443548 -846886978 921096606 88292411 -476455126 -385182338 325921690 691419261 -654638013 258721779 -565952588 -178565367 -43543438 -561897588 -282394265 -512196956 -111785162 217286205 -229561588 979800248 453077003 -744311986 179521070 -136292731 325493137 965106654 733627784 -655276906 327306341 -705934605 -751121303 943571726 -563764130 -893404921 -511205312 -813084456 -11321653 -692804873 215659808 -318376076 -601840080 -140500676 970870256 -619417930 411834697 155928620 470983283 883516532 -978821854 -290308234 117489026 -948188020 -982269106 -112499752 -951008470 -700638911 -795788116 -262190997 -810951588 111773809 499224341 -317958296 43144259 -227869011 670022319 172289828 -606828414 130106703 152877192 841363161 207433491 226514843 -843279505 741689845 908610217 87921409 -367433164 -414257652 8236531 -198548389 -472950370 862014802 179276621 -415804608 -74667308 -367453005 -559852293 -429702231 395786071 -855583762 392105927 84593584 -773335984 901765687 437195791 256638361 -535878610 301309176 794147537 -560588743 -412712634 502148603 -917347027 526729008 -702934954 449488126 824012112 113531584 -533648564 267582595 -875002168 90272996 -673252007 804720262 313443309 205570526 -489545962 -583311090 639612734 90638899 -161419427 -892352128 -496863097 -210532260 581522869 -88186411 -757310696 624384043 338088190 612048340 761884280 804404941 405264697 -473909522 599908084 -773915527 -578294162 -466060220 110338066 66331955 -265946159 -568794243 -975474689 632148391 834950180 -31136288 -383823411 -90897501 -230246619 244288911 -241695107 308635355 -63177256 -592844294 822835817 205077522 -586655020 -111886405 532311555 152466972 -982627281 -846359334 -611944742 42228386 139777797 -771954709 -323351630 -459306230 -436402329 -287791195 578951454 49310173 -488822385 -289055739 880910965 -382758907 -91448278 -497753383 -942322639 802085727 530424924 -174507248 637347337 879124880 -151031532 -89894566 -848107855 424857077 -804884362 -480441792 -504905298 596249359 -343674589 -621453006 -700737506 39203117 -631142170 513243868 -568297203 162098510 -750843679 -114055381 -364841364 -718426606 -123251314 90849419 -888571218 -214706479 -600267941 208914114 118897403 -727343649 -248031668 65487033 -323955055 496411887 -148323220 -523898446 453779427 381846454 -596140834 -911215714 350098125 -380758297 -35107687 -415383814 -466580819 -497481735 386026555 -281556018 -805257378 -192244280 -815580602 -407653675 -800176911 -192200758 -518074888 562818345 623553483 -898582522 -624120985 -983318574 -381594302 -99331454 705052283 85092330 -371653875 -820699103 -792140882 -291951371 812016022 -708548189 692672263 950284070 265746943 70064070 -571774987 -727102896 -183744702 413172442 -288738563 49378202 -739305802 -544397271 955051090 -183304743 422419617 517344674 725112114 -341373178 450468257 -580742373 -490107863 276102179 300715230 253644088 -864415847 318703897 302707430 36897920 -447452657 472009128 -378439599 -614241993 571742385 -921274351 634956423 -716150105 192404192 210254782 -667405309 -793473008 -295342548 446644335 594456155 422021135 -431209694 -432874587 -985850236 -276653543 -672139958 212805934 662265445 -493807935 435716890 -659492287 333257334 -768087539 582910329 342023913 -89265149 -912982439 14958824 596401118 637323990 -816635849 251554014 -1598481 676443128 255180686 -505166459 -487513666 -852379085 800089325 -487041731 253258043 -875958973 864291638 -252506576 -848531480 -620579834 -595783168 97633109 -673319798 571488108 500443228 -8585299 445273979 737360011 -223835771 232367340 803486171 989772016 -629881703 -578779473 -47417317 68843705 -294515586 163428966 409607517 -534663561 -643625760 -742720683 555712029 -777771384 572660936 384800388 -92169882 692986116 -733255978 -670975744 -28628505 -856510062 -881524350 476200632 -10284420 173946447 702812760 -932443369 -369386352 104929725 -954145040 -890468952 395967103 -277796291 -349034601 452656906 -58960528 683500906 122665700 -863251593 -222752772 -26794443 997691958 -609273442 -492935413 466627164 183300928 -641023009 13905822 -484870495 -790661230 -880801553 -223465159 -659170937 -293035912 386253555 -455785460 935492859 -785944891 221138926 -513998195 920178745 531584066 -866712208 -854524555 71935992 544168728 895989999 -874682239 36020967 936128008 9992397 -877539266 483888886 -677339583 775746584 -466880612 -125778082 -134449082 -644863310 210301844 -845531714 89830080 -416041929 -506420990 -542139707 -276409283 -228625906 -135028545 -903202551 111755086 139615118 768401532 -227604456 -202888672 -758481450 -462647716 -95271585 314704861 277661262 484230236 619031467 828215381 -580857944 -622479957 -313412365 -271585964 683368017 -62673590 135343964 -338175054 -708090198 479107727 519807913 858805925 311865657 -876712313 123041673 556466135 336405500 -754807138 467996548 -475716678 -821443328 892427649 -625942698 -526524333 105585300 -994338396 -876987612 -599899040 -450496090 -480628595 541533615 521628003 600217694 -997705719 834463053 -126242261 906342884 -252512491 -238846903 -424652165 742254606 -436678469 -609759274 -104307534 -150205135 911710782 -692368986 378863490 922402556 396716281 -33127207 -505160761 -345800193 46130231 126946952 -271492473 -349228933 -306051077 535230066 738411983 -415033626 -186236278 -330420919 690776543 -179962610 517398892 759180952 454363603 -763160237 19606390 699325941 -667183907 882972173 -499160628 973203327 -502879148 -105712889 -496033809 210844242 -469425827 -65989273 452960650 -664056496 -911249152 437845915 104170322 25964161 402922264 438613322 -942730250 -606244380 199426258 108729042 -742593072 -309464021 794772382 -192823921 -586456717 205799139 157706712 143903467 484657010 886103236 -790208054 398178730 -272809733 -865976234 634796751 -82774928 -540532516 213447724 415058739 -310202048 -408274180 -387598398 27963990 -280821202 -769785725 280515991 392011048 554119073 -685820053 863306361 -300850939 -287909604 744107123 582499461 -223491055 -614113082 -832011876 -177267611 -450740453 -264782551 890660496 -636299549 -300459757 373702063 -603497496 -826952011 -641442038 -200710126 784319778 -419072206 -503698255 -35603601 686726576 119333367 178578267 519633147 -323414845 -373028654 668143027 416101346 -25841359 -784629471 -582867544 -192500272 174935547 -46172658 -382478595 535258659 -341740087 802812596 721863983 146139140 -24755598 893202404 160316693 970079001 883552519 -507513986 -924114337 -624071693 -693157081 -793198717 326318907 -953740926 660133504 608548671 71374679 611644188 -626808104 824650426 95688639 -763417872 -769784578 936188598 562179641 -913870507 -497967530 -893356803 496332307 -576766828 425072412 -804047338 -333077194 -196337461 221614900 164680029 -440065644 -615780561 -623785632 607504285 -637076927 -626475537 462052840 -383352641 -560340292 -951163614 -129937489 34405022 457597857 482673996 707081781 297334752 682679935 175881660 224366106 494292731 -483887556 -907861168 141455283 -778327715 488306197 -547471476 -165327107 651911570 -40866921 -34283127 723766116 848140795 534699054 548278140 818907728 -680269850 -918671654 -535811678 731780982 -526954162 -534692559 -946311147 -288920506 75831274 -473511454 954736172 752798913 -704436305 -201287091 -378999735 942560591 -768236259 674815824 699869779 -421121878 160260361 269160963 -942793373 -673021679 751402970 855413469 814945093 694150845 -819825439 -918806146 -508246899 -369074761 -368568128 733383330 -791755427 169051145 -678762111 774852772 -108383930 -522457382 986121228 189490073 -999165330 553847143 534189383 -750902128 2591499 953934722 409086078 -818617851 550284985 574361828 -861304464 -693073200 282097854 -737481265 -542662444 -782355165 422844682 957384822 109579382 479080914 -824854632 776007459 764382599 20752049 -939541490 499843025 -375060368 220668925 537306583 351859542 337209497 369651310 220331676 40401974 565853261 -916671891 -147203660 -861144674 421252703 625268960 -870311087 941289490 953423509 838328042 -971261665 9879364 475736989 19019405 414493015 169126421 -860805397 -255466767 -695398941 704570085 156128348 700010063 904450473 -658669755 425409762 705239455 -882216407 15259052 163904218 578444921 770262329 -731335012 757137624 520283444 -916762853 -466082593 -991995661 228241270 -489075540 -473630322 -436551041 -737493852 367864873 641033049 -713277398 375457026 -676937857 932699818 -627008586 -550858912 550444693 874526800 553773698 -845443221 89700822 -108021322 -778691587 807163266 909789359 -257150216 -251026549 -348346713 9486888 -79785325 592624583 -937777604 -825713026 798049296 -106375847 540907442 860711502 218751213 78374834 756647036 -647319124 229043443 823396134 615194663 -954192103 194904057 -137895370 -434635119 -429521816 -820628901 -80490317 585417339 89428839 -411501767 794880881 331187039 -791398592 -682614095 -582143995 -652527123 77307532 673547557 -931468570 -218715165 338946329 997235819 -748086880 391783933 -608906849 -103424072 -812968495 690249836 932289183 -88491770 809576129 482277174 -885200538 -509374442 -312391052 -14496995 916171621 -39054101 749795589 571343451 76246489 244943412 -491488923 252597533 -741658084 696975350 -989701394 782771770 -559251268 -545101847 -207857375 249916241 143121910 -227508038 -419859760 673756112 -17643793 -363986730 -160453592 150864170 956375856 822997980 -716245372 -160578710 -232206169 43127812 418014582 -285735156 587704926 19833451 -447375198 240115471 -427105578 -940221656 755141843 -244306892 54794757 973082802 -194117881 -22982141 -86968308 288113065 -990987589 -457559165 296964328 719874149 652968193 532213698 -279280664 -550154546 -568520822 23815253 -743665635 -524702848 -864558541 -341414717 -677116346 -817709620 -893403973 -284586493 -462400171 -345693302 988463983 -277022651 877082330 -10153066 242551438 -974640323 -888390807 -660053950 -102553171 91992008 -379908833 -22726241 -58772166 673456255 -465018331 -547755822 -608831800 435073940 216071638 -537135943 -436510380 -854027368 -799111289 -440170660 -5258699 -714972631 -699290628 590313944 708895405 -353363736 982547820 -49444260 483381886 177822735 -847176104 885031931 -750053848 -951536628 -887724045 -893144033 -336644004 -15011764 583465693 -901687418 514689052 -166907322 -222913680 453089955 208683188 -295963593 -542946392 -710772704 -990895777 560129641 -489885393 667335604 277412666 -861202814 270553275 83157862 341502760 -558223275 -471983385 474928269 628933951 530376410 -465600905 -987688018 -915197354 -932089639 413034958 -475048056 969875626 -281411732 -283428601 -447978405 -684793973 746563531 301886004 111065875 483625112 -334368856 -869342846 541277574 710775056 -754705194 -955793712 -104884596 416219520 -625878929 801005951 183486093 550392043 -996556430 -504005110 -722260257 216076248 477194948 274485289 112833304 -833345619 230168385 73189387 -737033667 -400698169 398981059 131373570 655311636 -691010778 -183129272 988683968 193763639 -708661305 118671248 -94287525 636391850 -110683213 302804034 -592669416 -159031675 395218404 -139192405 162588911 357021941 -655092579 679931473 -627318512 724407296 666522801 -663512719 -489452592 732248014 554157980 98934230 -28380413 691467890 -421813893 -987154634 -227978050 699559517 -172179606 337111022 290217418 -680759110 -203684270 -684972402 208458644 -607372924 437182072 4838111 -788656335 -112889632 460492426 -277046662 -495687519 13275418 290592628 -422423154 459188102 -196649155 -808377178 -325342201 -896776955 -461347742 945359488 417948574 921837213 485446432 117582980 28115931 -783293655 372806615 255242375 -960313597 -967755629 132174589 -241933012 108975262 -684228725 -74317330 -838056160 -726978009 -980935667 -577162300 24344644 -248341252 -791409680 371907585 -807334635 401678939 -489013265 973646764 23570676 255137278 165904840 -429956882 -954225456 -772924883 15047227 964413910 428165790 586073194 -440653863 -199048076 397317057 914674146 -693828983 54496603 -346043076 -891929083 -456762371 -260733621 626755707 -732991420 -25224410 -754640018 -130560653 -302681516 -368188008 -700201063 537758547 546014070 783102228 -375462354 877405019 -176705479 -239873250 106173250 -677415029 -891189056 746039252 -778775501 591966490 870043775 971930443 192271334 -865308819 -172515901 803685188 4504331 559315264 -911003175 -628947586 -641102432 -155080559 -712486173 -434457954 -287992305 -488296926 -649632826 -391898145 84903777 633663905 -965467761 -351124477 -325035217 -506302832 -20582643 -498289027 934158079 23663265 533867910 -832394813 855748312 -597870291 -630213470 -154281568 -572201024 828362747 260740453 -236120312 129657114 -935385765 -804794526 -300853093 868902781 7999452 -261415898 -772283484 99533861 -468205003 164152136 95156205 -467255411 700498041 545186666 777208265 372669758 386181163 259050744 -34273884 -516776386 -122080475 647733292 385093859 371110137 347612325 70529536 -912066816 185352353 -101083486 -160588969 -690338082 -98752900 -727397270 119810699 -654661574 902030029 618364575 490561699 -751114315 -631252824 -854616393 -89804842 -118563450 -765174334 -439285970 -460928169 -823859354 -498711788 86378709 -510624343 -673626014 371200640 -826149508 -113438999 940272467 -738888315 -610495126 -88006472 613857074 -778368694 -921168712 70485777 -840166766 -716146788 64899503 -638262008 860586460 -92290044 861278543 -190929285 420227421 904480908 696264861 408774884 287362766 156329948 317048688 -903796789 -77059044 862099906 433900861 -358551020 28827700 -689777620 -342677314 -329044355 -833851489 -990672200 675993463 -549176010 -847495787 -673848203 103481355 328462786 -986531865 535105926 895062559 -224015895 463580886 -559775299 186340941 838052709 875360427 55029431 -629232860 -665420642 -250920543 651475942 626598186 -360645255 472002382 -830617829 486442284 926112476 -943045322 -980303377 -624820399 652300211 -122256904 -641162273 -57078717 -292785158 137953211 -332583009 -353386234 620903187 -739785504 312351589 -234402248 -286700541 -579367328 383007267 -132436616 -218608960 -862648627 -692292955 -461691404 781307313 254897234 -781304629 -323948536 -918464619 552322143 -815844989 -933515365 -327519651 -530139452 -616873617 -689468506 31271216 -946424432 -468275407 452361466 97651136 149901173 892235754 -850251768 -754366850 -927778372 -489904670 866079983 366793888 23893587 342726811 782505461 890368904 -455451414 1819368 -5058879 -853766335 457095474 293754064 59203358 -765599193 817696102 -514783317 -442956385 -721884620 208677205 -619828005 240641734 -607463151 571518248 -828352842 168342447 -536273617 -373160867 -913151398 400254365 801282196 175212750 -632676476 -98985394 -159898593 -693219803 -175590953 942790617 28372458 13355504 -731522684 834493757 -760066626 -331204520 -911544810 -344506442 -968795145 -59555677 408072218 651266305 -868619215 -511872078 698361591 695244510 4602908 554015121 -79173152 -629177344 893287736 435492827 -410560337 -803513876 -976881602 -698675769 511901593 120187007 853903327 -919567751 721239240 971331734 -718168906 263574007 -203671860 70197024 -303980189 60614830 -13481058 -954406263 -152801422 247053130 792198095 959229241 -712940407 255756129 162439202 -437082142 -414028033 427175626 -758690349 84600760 173926290 -407805999 611543249 -114266046 -455395871 247082715 75406222 -995452373 413799796 552683975 -901083969 -771807748 17324556 -915439006 46135840 128967512 -667872214 332313957 -923263920 -541022925 226751496 -212013243 -304208375 41106149 -686402153 218088194 833979066 -124900711 -919448303 37143628 -549702454 495685960 -901489359 -945468301 -506829731 947507313 755869697 784436074 -575275540 65322470 -93982193 -552021074 -580108909 747739443 143281051 85897353 682671189 673423248 -257619697 -475849263 602921494 -878435053 876195983 -161980379 65302892 421985022 -57142424 -426447332 -22423818 -761866371 188070969 917996817 -965688053 -416647391 903568317 -475300785 533860908 56175135 439953039 311314017 717350019 -583319205 679025983 460811976 -865501370 -142065192 -846146460 -8851166 -494563436 902973399 -948398175 382070352 864401971 617928840 -175813497 584099705 -685791301 -79255515 -798005117 -577250653 -687512615 424367328 278608069 300597851 431581525 54601259 -540883424 -424880133 -656822746 461263542 -178483611 839716258 210751228 145782881 -711287701 -969717957 559683304 115352318 -831015598 -603536274 -309757153 664167890 424997417 -705737115 -372733387 -152649281 -119404496 -815736330 -204889323 -566573062 813132743 -650462457 -827497452 -525705721 -454362560 206490148 360806413 314538028 -554727634 333692905 -748775919 -355386251 -624328425 561877337 -214018658 -526720396 -952413951 580792242 858586126 312518265 -366829364 -444785215 4118626 625247141 230715876 367730912 -506671161 532836388 -553326328 -73780821 980353406 -184735128 459962723 336704305 400703111 -936844986 234244846 -199807153 -542877504 69371420 -829496070 -388118271 -304926978 -510912360 600116750 -677209300 -663200943 -10983665 -126524122 -283820884 238030142 -944264002 -437322278 646934672 -241195848 -109562148 -475343753 425244675 804497387 -689031903 65854722 701981829 -762324919 246812662 -107270280 708216491 -305803450 700592229 -129796813 -738356333 753110597 -14006720 445736629 918900193 42406485 270661789 129795363 -925292628 557240195 531901847 -550393000 -321591521 -338398643 -90465272 -345019732 484147542 20666258 -467780190 -755302506 -627464827 -995262863 429127644 -173268850 540143296 436104424 448120835 -643091790 692970779 -411416865 -9253844 -118365973 -100573883 240574112 -460641443 750820614 -384727290 139308487 471724365 -379593963 -342435520 799018559 414262290 178042366 -646669903 567308256 -340250860 -312992463 -185750716 766467629 -642905672 184988514 -735663424 -560959689 16842881 622047873 -645651688 -853464819 547461472 778699325 101105680 -872536614 -998680379 -779968797 -14529424 997064791 473702208 217945192 618121568 -559815227 -145118081 425804726 24240381 -572039220 -125575135 375663236 288681995 -49031095 -169755138 -846852622 257045546 -277738189 -603823534 -338718464 -683530893 193344080 585244852 895692487 181035557 16141073 561449291 195668204 793325814 508711310 -510722728 -745560403 -645885877 99844025 286717071 980446680 -470553053 -513721972 635575229 386107307 913848411 331879839 -485525119 562081514 373919588 557291116 -233437598 -902901143 704521126 390801692 -298369698 -418139764 -608119337 -610554707 131578056 -83451031 -373341520 -368717964 -452017645 241672400 -690088861 276534584 485081652 -265925523 744087536 -310198924 -179422524 -475305183 555583282 -917760826 -259925204 -303653506 -989360703 90836980 -525179095 243333921 -400385435 331022549 834856913 -323924079 816601679 281542861 -330702795 -563511696 -119901552 -452339017 -513492195 622941121 -174710766 -430952118 204964809 -469105135 696668556 -792128669 -698008637 -443456221 575774322 -779921053 657103404 -9111835 -275536582 -820721202 832256285 943701428 289667251 -999626167 -773921426 194718178 389172592 -753646313 117246002 846366190 -181199685 -605535973 -43479432 -401622427 696820636 -152350112 -781421880 -290387038 492109320 749746793 -699283372 948217593 889376923 605498582 754597174 -207574601 -741664435 147200228 92246120 -971359349 542942759 -520986122 -618566856 -959640405 -91624738 -572131626 483864366 304269775 -22828301 204642221 186877256 -36641038 665746542 29862287 524164328 -729491336 -471966589 -967821039 -951596273 -586053969 -534089391 898509636 -927044453 -323965159 -989775499 13788438 -703942645 841789999 218698600 790830155 187421298 -951514939 -682410848 102232999 -370430899 -833416243 -491398260 535453505 451907091 -797717583 903449489 -675104937 675637206 925713492 318845236 420428612 -331218885 551920274 -790286054 567556462 -899684732 -126680768 198449796 358642647 940516292 -743975100 -331580705 170714730 -215269235 52016952 -93110467 -628253988 -931726620 -833147790 -934853705 850092377 -117336835 -220172140 901998287 -402069772 795240651 -110916259 576869455 -865126678 498673877 -476748671 685805636 145173270 631514724 43363205 492942635 -450549336 530085806 122790286 789329075 828439911 -669669707 -360550724 -794613827 143558701 -635473340 -463193362 -638300624 170454147 704265453 565094509 855297581 -570428425 187121393 -437726351 -142866911 385353884 101500781 349128770 58626738 917703542 -20463712 -566056981 977825195 -937289861 122555074 342760085 -836977092 -866713802 -495016477 -831029992 -44522501 -784167523 -525676054 -513183027 -382176469 499276214 -794645703 502929156 309175688 -324871719 700780787 -338829940 -507176397 654018931 -855411163 -395216964 -604823950 -436539134 -247116029 815711421 256815845 -758869992 448030245 -746122601 381288085 791069144 929340307 815507892 625083751 540100345 418441836 355362273 -736744781 -856670991 -490364799 737240664 742839521 -324374131 -220503312 347460506 -535750332 -505429524 343427544 438503347 -177692336 -122832899 292858906 -150061848 -544242092 402133200 -95671229 812045685 -230561581 211102208 -935372286 28647810 632455756 -328259499 -898379554 -742200475 -252600360 -433198177 -672924518 -339541938 386155583 731149321 151222685 -933715616 -524421907 959419526 304959620 326147219 359989119 -679496191 -617961641 -782892128 -593569519 -769456441 -426480323 139721827 -487867343 735193793 -210629479 590174282 52468252 -941399654 270860832 870580132 -209924956 634188808 226132823 -363982535 554568293 199145791 575907597 164156557 25140704 314497428 141228616 415517365 -474634482 -799004815 -632398812 -379831465 -189418994 966661208 750210083 549239863 -155861927 -654889298 156344531 -216899594 -910508258 -479589262 -553803690 385602169 -865617638 -874012742 326592063 678087496 647403101 -136934504 -267158769 -887499088 -469175772 -252552798 -860340084 -910053478 -122967663 -778360820 -303309684 -146460511 490522653 617376808 279218480 365343217 -617834728 680560486 696922113 391870461 830234055 248842936 256705308 -866683373 -410177742 572567213 -655696211 -819363975 -104725645 226504648 -901812829 95658526 871464213 -199656688 570538533 -181548806 152006464 -317058222 964275527 -909866607 -156786405 458831208 -728914000 732612093 -895944626 -16484854 518173101 -445023106 109040377 -845666777 141132414 487169963 -315670270 69400261 646616032 -865710594 210419939 267924253 596346240 -127676022 -643141350 687890640 -175116140 -927778599 -353750147 -910795379 -314984856 -808489508 -872795720 439591488 -376665577 -635509410 47966847 -654599974 -534304628 -556008676 -460995695 165145653 -956336555 -266968514 873906123 807035030 251140383 -486014426 -21772909 -758757116 -336287152 219492069 -656863372 -250950345 855576640 -187834218 601919033 -710979673 46222082 -852186884 -82474910 315502623 722076017 -977560275 592038710 248202266 625669216 -846639546 -934368843 701673228 889820107 -471079287 -533601790 161251822 421311235 -799813952 -795388924 -351727111 -696674904 95185539 290228216 309864741 558175579 -463565933 277448462 -625956569 -661248142 553829357 451555301 -434468038 329715176 -801442699 237198537 -658734325 683563132 -288224491 718187197 -628851943 -354399238 427370104 -174183516 -365175183 841156023 222788331 25443326 -468065716 -990151385 -102240176 -102231801 598277852 19358356 823784239 -196439409 -258870617 574508412 89115406 -609193450 -508768479 103616797 564040555 339082157 -5300469 81251056 422032377 -900538090 -587191678 -453453160 -567009392 -387420863 -855914613 -211384262 -850279557 440222633 62510400 -465073506 -97427404 -134357254 529422372 -988085052 641455104 592302338 782312502 894665497 412205337 -785449282 -177581005 290529843 -773392945 746101250 -473981743 488441529 -985771095 37914138 -652712085 -666439725 -396633359 581008239 -329503824 678542136 586205381 -512005212 334222492 -636746476 574350710 113728698 -812158756 -101482443 -523407966 -518815069 562175980 -681765392 -427931577 -319606952 205441764 -248348689 -363873402 31655590 731507996 675796926 -783754978 767218130 -885119448 304225214 880807195 -465537418 605548147 -289110239 246817353 -436937823 -778359283 -448922623 -256682487 -134417485 -829536199 -49006452 655043695 -1945527 926271558 681452162 589747747 850506178 -861708076 699635832 696953453 811364006 -555602086 -239961167 -466836498 -715878425 744887316 -440897990 -933916556 796421709 640553433 -170370982 -474040233 487831469 -551408062 149862505 -88039815 -339620794 -387668248 675592832 -381936145 -916439273 -751103662 821047408 992249759 -712838714 424522200 -142222265 -158266071 16878855 271575176 -460586643 418962036 -787007133 -88597836 582986643 128831022 -780202268 -998696963 161193807 -64976704 -711698149 -639262567 -491203238 -952362140 960237485 840803093 93889830 -542638232 -514618948 -549293636 151180316 -727335616 -150269155 -501323002 163321887 -841595531 -939374665 -822490271 -76170772 756423489 799873205 -125700899 15926908 424734949 -189953063 -610953786 478822205 -616458317 847934311 295520455 -150906579 418781725 861198792 570598036 481070633 -194156245 404605744 703676293 26424 446097156 -610695895 91170533 403015420 -641209462 -727925974 665067223 -939183162 -519865388 77482194 -201198219 -774567027 -617503177 25769557 37648929 -508390618 254020956 -25260453 -476818107 -945423207 -339221007 42228761 313205618 317967232 -10236600 -168176254 -988956484 498404564 396938548 -617374668 -533942677 -827203361 -414938020 191383383 -545325739 -383905343 -582014767 565021377 -939993636 539002971 202491462 -734321783 -806091618 385123030 610030401 -637862333 752832533 -928210372 498573404 354243599 158129111 568895186 -686418954 -395319778 -874790723 -765342251 988498688 944738613 964183491 562517584 -81043086 -477914750 741906430 -529255490 581788905 -608667523 -720009594 -550644045 188838583 542831841 -923573236 724040958 698569490 -776118301 -272850306 -858916984 -257769003 -24492882 -852578140 -48278948 -209603820 705923176 463525637 -490359094 -777592652 -454690380 -448341585 -673673205 473901064 602117077 24774463 -741283054 -500125963 -345918241 -961020868 308650360 -566587633 -429901927 -332885645 -154367192 -266932800 -487840830 -96594094 -249600143 -796014435 -750170721 843028985 -738862565 -997261353 -226260459 -885521228 -280109431 172902089 149157168 431399130 904513654 208222155 -951652168 20554469 453506439 -210671232 759159790 -376486265 253477095 -705734123 -146553866 38268093 -186022418 851898833 -520541714 -580466594 -307195410 -882463115 585477625 -290571056 667059383 134612169 -132202339 -537612313 -486353776 436284668 -995820284 539912009 -414601339 -563716942 973746515 409279434 166803605 -840550072 767437979 -997529981 -922574291 735409553 -392535256 426100446 -264863564 820993164 984144805 -528565127 209537437 459074348 281542769 189513594 -137986786 409976802 617718270 -258161946 -803927844 767202232 226359079 -823315341 -108034571 -355907264 -305046072 -685686990 -583290776 692712986 -744203489 -767353957 -93514789 -879141541 -183381020 504675946 -699006023 186614564 -436320445 -660955180 -538896596 -271511754 690303375 -6537427 -464356449 980619185 67176610 -572029667 -674813135 254780149 -404467801 971280886 -522200883 -7361235 524068960 -928085320 -211074504 176345407 -953593297 -452719966 -740139841 519229071 586300773 335351830 354139900 131036089 -445409316 -319314924 50721189 854735979 406135924 -463111426 237511774 69248143 -920901569 635287273 274220437 -125161524 323728136 -846550904 -617017934 565571348 451171904 621079464 -74606824 225856761 -595932507 -748313462 -919544542 -107947001 -625343626 -114542998 -809652520 40652772 664351935 -428109771 58707408 -591575825 -670910617 915474237 -674730559 -407913333 -417833710 442107049 804079223 -938817868 583016980 37588774 248094955 -954615617 -623316425 -808983099 135665924 -904426675 -978470422 87940507 408185007 -981251607 -450245735 -20993329 -475598923 -277581720 590913880 -941543781 886861620 880868906 -204385999 -829302491 806782817 253134093 -643780704 918654900 690991280 -312667522 396356574 -814266142 -829016245 -616316005 553740341 801790698 -931294483 903667529 -841464375 -818005983 203926670 -810425142 -353618479 -397130377 543200168 -555164204 164222289 189169212 732055414 -526551906 504790607 -670985086 31734118 888002733 221675101 -892797022 875788136 -697250371 602741764 411388063 558712840 327494895 -65571942 -25913355 -188217880 117165931 864666345 164382462 -957295758 -899078589 -439044297 -523618236 -461158150 -896806040 -183997051 -112896340 -5536246 -331772329 -99107394 668965197 -858136336 -731468707 -788289216 -374032260 765534272 355252848 68451344 177391756 -956261169 4523821 976358994 295370055 445603077 154894803 -479411620 -470357731 627679332 521884673 465918364 488045361 -388779424 -881726421 -763361107 -33950703 -47185032 -560163918 523913270 -13662058 206828277 605747965 392466697 738160412 -70610663 306192228 -685741087 -316976527 -510449033 -739640450 -677467249 382898552 -457337875 -398188485 -540225790 388442996 -889937323 111607835 19347344 -112699947 -379369887 410208641 -928141454 -709053332 48592319 -210541235 535237424 -475493543 -399111469 -140468476 444162421 -427399234 372254382 -311978462 -333907095 128788125 -536226055 10189668 904311134 746416607 -496759908 -124326731 252179289 -529544043 -576478959 -569179512 -924254584 -631188552 172380757 -106850401 -899060689 151402663 -464167527 -749186239 -887549063 -411165515 376073980 -967259161 -443607829 -634472238 -213476174 779504746 -460771101 -939394195 187626430 936862215 -927918375 542499024 789995138 92932894 54447372 -528001136 121659132 -630248175 -539104050 635494828 -923123460 717531728 -436850959 322722586 -498303000 -497363379 382363919 170024104 -908290037 -3135073 -103417739 -628990087 982034526 430430444 -473974505 -714761590 -538451528 138153052 -727018928 -46869603 257375906 -740784368 955178827 -402699064 -594760774 474067968 781984707 -755335195 -2138397 4188335 -984166791 -966894318 -827299872 530439127 -234330572 -959652977 -248742932 504341719 -428003785 90265708 588093337 754933664 389139448 607500527 -648026367 -863153724 239087468 757561773 -472242509 -885941593 -969931019 616761262 -290457548 789191709 -694235987 -986439982 533618563 -341784026 -174846180 394202483 864537677 -758758004 -542688250 312810479 -716310229 465141168 -502242340 706841526 -11229144 9650449 561913545 -382614032 -842101642 69153913 98678335 512912186 -775413431 -588262087 -415912417 -835509141 535166497 582994979 -372059483 -139720694 -337626060 122488002 41476327 297519239 187144810 -669601011 -458194192 -335771089 202507632 -404515169 -652949150 687989006 994474794 401102044 462652549 489881462 765066820 -201489637 -751556063 -223371593 -835850480 946068097 363307705 -906909658 -601682209 -868670064 -583185401 -445827557 360063167 925033592 691169908 -530474955 439124645 653558764 536032874 -870286658 157565816 563089361 -20260741 -278908483 -778519243 624873269 -443115465 582536414 -750383787 149823385 -962374137 -705428068 -185362968 -914702546 930125765 -14683853 403060284 -718338752 588440001 -631106682 979377997 -237877527 -748753917 -403717471 -574757792 -402451635 -643212885 659885669 -496554874 -819074140 -575613799 97247089 -599020586 -440705409 812710332 -250042268 -483788501 28216909 -6292222 -430485838 -6047274 -438277669 -518175963 -141381305 -461089672 586941651 113699391 -487682586 190822230 -263268950 431913702 -291268061 359483793 -891486646 735865636 -38087588 -470383477 666827180 379593384 813178303 -859869564 -648398916 954203585 217305189 183532874 937206991 -720013921 -796146694 674770576 703023464 430185810 -293708139 -74144893 -618020735 418956363 -805569596 234748835 -84247633 -824398269 -363539640 -448406482 800093298 395602252 -785495466 -287213021 -24755524 155587007 808789847 -130486971 357196929 121555304 88282909 537640901 369113250 874514011 651260744 -44799750 216004337 349411050 203845711 -729019256 -361168088 46266413 574044672 -7866308 617714977 -559443231 -177876424 -206285590 461809178 617322988 350421385 847237250 -475190575 220463595 -696376206 -619215929 467379255 -242159589 960221788 604998276 362052803 311738705 578795811 401974375 -714283954 292082724 -818101613 673465906 516907736 -901836422 570266574 634966369 173005401 889075104 -548123253 935298446 -392300263 -644928147 -533502428 959030355 -357319851 -586665506 -706265554 838041125 -996377199 -972032767 -399144046 -90469922 -159164465 -908189404 -717379830 -779924767 -630039643 -481812919 436792258 -37245350 -779089816 -197296651 -511483493 -579484276 481251223 -872864272 631338345 47680739 96149111 229145165 -891284309 649626459 -512764391 547886863 -666084325 755371483 939411029 -365827224 8699317 756410195 -100565460 -62545878 -647626557 -25582459 658062493 249823514 -921394921 -471388608 628579692 347347103 634561745 -842384768 -682040807 -511995083 -620914567 -612641354 -260012510 370972663 -957323337 465253785 596963909 -653512103 -495553505 316527786 582352428 -243910631 313440531 -921126871 -95957727 -476549939 641363861 -232410881 -939763676 400937509 262254514 267151806 469680108 -799842054 -288814216 -539165425 830621894 -88677754 980812938 -501498092 -222214359 -53747360 -287377866 343577033 605180177 342308984 -342329204 895267992 386216777 437601238 -93731349 -461685814 -832986124 -303833959 -578640682 -308318042 241362911 98153955 -700663432 -709590586 -966493084 397809491 583062678 252211020 -377655098 -744274768 -136108531 -528287245 -793620329 -622677327 -429028707 -801362203 851213976 642077563 -764002119 -836602193 105714576 39769064 -526758449 -995361855 -313314883 794132615 -720017627 14088256 -86318684 534860675 -692435496 212059311 -569803702 -17853345 468428444 -459059523 501919591 671255765 -574107153 879140998 -788856628 418318051 418391121 -379976357 914409504 158635235 -724538271 -846374621 456917090 -799691368 -647444383 751062495 -797366987 687242108 556072437 -28965544 -674866339 -880903649 360773792 705546496 -580036600 -918750413 460937591 446974465 196062627 785742334 50518612 -881141352 187997419 -235384352 399426762 183986923 274059080 -242579910 212330299 128369245 -887196541 -2250169 779587255 -576418487 41190837 -473671345 43480381 -464297493 -487821942 277121913 -558403054 527411232 -465368191 257212701 -609097352 627273387 -562385240 -114548246 -455644487 819599736 -623223882 -106722117 -623332107 28482835 -96645247 -71260886 706393479 -592719927 -763333900 -579247883 832202863 -853963608 519101458 -301739954 -590077603 -518733230 -79188285 -574371842 125292589 845919759 -792042648 -955869305 -337276982 -241360835 -374001960 98084668 498376672 690521019 -384434314 784730739 -30076953 -64503913 941518117 -339769287 -701680217 891093883 -548437211 -54525179 -942264406 857094627 -118889547 -618677786 -629891145 -949603642 -818306724 -414550968 -690818430 -910419067 -365970637 -491763436 -875555483 81436011 -112529367 -171678984 -477193048 189675550 -509455314 -979343305 77406050 -241728470 -372751137 -856876751 753670846 222888679 803956394 386609052 -526544731 -430240905 154062057 414563780 895431986 -823419496 327405594 148306351 -199621901 746182359 927695739 -737069423 657895232 -792282106 -432691677 285681304 768213010 -237224373 -976245626 -640767694 575428755 -997985836 850823862 -57234785 -245187548 500964138 -600541352 -518546038 -543082652 187079209 -842541726 -153014543 488738242 -755169625 -156796655 -353030884 332099948 526477833 390373714 -450322151 -301668584 -477661794 -993931199 565591550 -568079280 25966888 686525554 -991114370 273964328 -961965590 -665550291 -816428182 403094421 -966789582 -702425722 -84718996 659462155 162426656 957799060 -655694645 295389866 -292034679 364634455 -468124715 -618873365 -258872751 -595045597 571355839 -444660445 459851191 -784578109 -112642515 -959322321 469500407 -221138439 643554588 629786256 479875075 -203073003 767325994 -732529660 -44812732 -940396428 590569937 -997255366 -528975778 -7923296 -339647972 -481960375 -855389323 978973972 -571523616 168806006 -884890127 -675346543 924342283 -991808011 -434772925 -537755229 572875810 583843953 213898659 78864236 -772880164 -514699622 -726132187 887971111 249875617 631605470 -845138312 137328757 -677555150 -114539323 -781718869 -691197051 531399399 -698074842 -282180692 595678858 -770455253 -479647724 834568503 -81293001 -678628408 330353701 702896516 -974791994 508250066 -800572034 739575424 -972550410 534120602 730108493 -70657882 168385024 435813522 23290225 920787290 -549372170 -490686352 39770560 -869275613 -875577146 -802632933 -335562262 -565561960 -772496015 -574290211 856687123 -245882598 16407866 -626045574 -39773271 140800930 -679777313 720633009 -961147358 -996015761 399563016 -374972623 500684758 -880404203 722683040 -61146508 245174530 -925919864 -453994920 -249968129 -566177549 230322231 -697845212 131283220 -795111082 -933654168 -881835015 542859031 687445082 -549405361 664487246 -962579771 -541995655 318694626 -247954773 -850439321 637210890 -747039491 50761675 601478114 -833153185 -65360827 -15209798 -519074565 -901935440 -74914624 -361023015 -901489412 -612519987 704076817 13613648 96326888 -66573661 580082260 -668938258 -23066058 -803792680 -674718325 -918136627 527370738 -822611287 -262651092 -252010602 -664509141 -837777302 723978090 -703012853 -646148709 -225047388 580783778 -380792500 -340252279 -928680246 -960147574 -561618377 -147879299 898587935 -489848958 375907188 -972338318 469344356 142132092 590103097 -48623475 -241891333 261501180 635697647 -235722571 -104835352 966367326 680241217 -412286108 993094119 587032649 -520573524 491774574 -357700729 196879171 -642867641 -817874827 603966260 -123926540 641801835 723814566 -581928028 305173285 672863413 298029998 -662570106 -452884013 -801009323 822807964 996137091 599628115 12084051 -188583723 -556587439 200917451 -400009508 684141317 -39124416 980072030 -376341785 -350068557 -773399574 -926835729 634403330 -946719108 -556932354 569698851 202430942 -204839202 -254316166 87461111 -690366562 389164695 -953130540 724160129 -628692071 448501307 119186803 -35173095 182991944 35781469 -616380996 595462549 117272006 -663297318 -79273657 223603284 -748302786 -963463316 -969885590 -317710186 669653251 393906410 220824863 -814533053 -622831384 61514641 546293186 664775726 -898531079 475888193 -183931202 -113877398 -820736729 -346892158 -961543893 -458708207 86925922 -888600287 -127539665 113984885 864129547 -479527414 -878484689 -389054317 556480754 347182716 -961288773 -716569828 515679980 -798730517 -647810702 599007834 -742344291 514558018 546609945 -343475839 302938871 533702591 755487570 -386775747 696950875 487256707 155426413 -145760188 -442337504 458911561 -125510365 996685662 -646005884 -373440208 -883369201 199287423 -918023894 -890604198 -759291005 258677904 -323616774 115109897 792289657 604992173 -373139154 450455361 -849453163 167385852 -480868835 601044414 378412284 -231281989 -668575624 -749960571 -378595373 504467139 935188129 -855969005 518266349 268479801 621356161 -277391914 -473240238 -954033099 -732553121 -596685032 -770684576 113846969 -497324180 -731509544 -406257437 321967547 -969313591 447105046 821340371 438676294 375815185 -143894348 494328034 187528207 233965918 -420175641 664097289 847436943 108835682 -787974130 6492203 176793537 -736187547 570026596 -82215289 -884693867 -251627169 495674616 -257097512 -26332441 675442132 347856058 -992623092 -585850418 491752713 -319641127 -108126745 -958252403 -895351524 -783263545 194995719 -391943485 540241930 -61128288 -54842676 -384768718 363925090 924117863 -541113135 -480554511 -951732568 -98532462 -330862623 -764991799 -485906801 321859282 677187360 -660507130 220997622 216025218 173017400 -984307832 357689698 538875569 -769298847 536657295 981919982 320178160 350916980 227178601 -866504115 -770709845 -462934783 740769456 39076049 597865141 -512533937 -461227995 538869236 274381791 656660669 746170643 -111430640 63458740 -537409644 91093831 351709902 -236026290 -545050198 -344800407 64178351 337757593 132793315 -782478185 -297709653 810271088 -160392917 -133739847 442901414 -440504579 -462259200 291556568 -741608207 -147182301 -921596257 -555376193 -195063444 505106276 -928842065 -620746443 1299746 -717641616 412108415 -693025758 -445799711 448876179 -464828282 -134362387 347775085 193400156 -49476371 587129750 636920036 631039364 840039137 325696045 -13738051 188691388 949311625 -605821842 950474904 -307359637 -795189787 -758305440 19427122 -647699972 177626295 -590767160 550305670 -850101806 -150450538 249983304 -49641413 898103144 -631156639 722838702 667734146 676444408 -442660002 164545275 -565164822 302098095 789793569 -313310780 788121434 -724370291 -879649890 -912731957 581108911 787020441 -663875288 956836891 -976668990 30544078 -932580065 150529418 -28044742 -517731755 -56079109 -895575004 -40725946 -537998739 310528143 685412684 -886225667 142558648 568700217 -363583247 -898370847 366400477 34529792 -947785960 589772553 555327035 -330907156 428457399 -120878332 -237179763 -960196904 -754757679 -503831137 665731560 -940871480 -509713725 -788447722 -944722096 -725335360 -242902800 -147579726 601425791 -265036620 -860930226 -38893481 -279731812 681735383 -843265085 175161356 -314403800 773642893 553180949 -724563365 797709160 353993478 -326939848 -785761899 -828504301 405589317 -630184128 84238218 -817295828 709579950 671964872 578187218 -676429859 -515400390 499674461 797546194 -669832796 -761905815 -483781905 -566376567 -907479760 -280970483 757560182 -523083060 981187990 122842846 -852961508 417452615 -954007555 147040864 -453426639 444221203 395736915 -677537346 -475130885 338941043 -757500688 -107342334 -108688307 942813974 -16629885 482048358 -428919924 780451465 451522543 709103009 -980446046 589280619 843177750 187883806 -932343183 -794458904 -211717090 -912826923 253337332 -264225658 588849214 -539938632 -176754906 980025364 125191087 -630433422 -112715980 735394437 -543251970 -277014516 97661314 975080740 -561953276 763966632 -953716333 -232615397 -735624991 537415478 373797347 -15334880 -276890909 -326536536 -547638411 739025829 -675994239 -96537558 -437923365 -107421182 523139577 137750402 55621285 -460378362 199350955 149245252 604374927 139249966 -860433360 475930144 132056929 -812938385 229462954 938456276 -162284350 486125817 359043466 -73530523 774810187 793639085 -551776756 151774263 -933128786 217274637 -723477144 695017675 -941057860 -824989400 -13087874 774432285 542604288 419529801 950989080 449521151 -796424382 925878390 -955094274 -965329261 -81976346 285283888 6155350 463829370 -600828740 572887928 619024190 -669502227 -870881313 265035978 -737807874 600498754 452890206 200800405 620224504 510879603 -238542504 799617277 -29192581 -326723640 482837675 -591106342 -853965015 -259593893 -456907486 -66904640 151377826 -494233232 -243646264 684027353 147158593 990541523 -93407842 -463135195 -577063216 191650670 -576273087 -161081215 77340217 561729328 586274606 -240373246 -798959557 -287904919 -425992134 481325960 228453224 -542716213 833407807 589745 627562976 595163228 619974368 338140118 -712456770 616653536 -914790656 118132465 336621011 277775103 98903411 223322326 -546396588 704003014 340593718 -449292186 -49984324 712810760 909628057 -493414005 -921024469 -293215114 -663641277 342974022 323087148 922535022 -207408920 -120772061 56741397 -8492049 -893037896 -851102772 -50870506 -732012938 934800817 455060433 528176410 847426976 506017142 520795269 -675816081 281418744 -462187759 592859098 -593846225 332664558 476792012 349070253 473949597 -827542998 -886673533 619801022 -656778308 -858493549 494398369 317626125 -445583777 -214365457 -762817046 119074310 -873944175 611480835 -665227444 -866865577 576363233 -448765040 42838117 -487121753 -784638487 300920338 541327318 -528424662 445632967 -449395476 148990063 -396057077 844312247 -298172705 -975726750 584424647 678700492 720765999 788548439 -579211448 -202121683 -84485781 767483950 632038408 -170726431 163892205 -75815178 -786163699 498549039 814434011 800135400 776907063 -463702065 803730389 -600797438 -35054727 -866318429 289635850 -783746019 456896036 -69146049 -959867334 654860651 567126301 815067048 -35744781 315334612 -713262191 724306898 -567486792 46793760 -5672825 -159019823 405125765 212183124 544067365 -2722796 875190290 88481517 319461327 -1971713 -496625198 206905250 -591397128 595719349 -615280153 20436564 -756932303 -915152650 -939099336 -390198858 -781830632 -485615100 -905986062 136387778 -570484964 -374156292 64625565 -791873461 -175390198 485900018 -997234817 -932471643 -410311942 -358616772 -974439007 -440194062 -940559873 -373353874 -756872978 642414112 743015104 -451537930 403290882 403661633 -964791324 -525531389 -185101068 -681803552 679278793 -54531789 -752866583 -158658243 668417910 199066305 -274239269 -411107139 -30762812 -575379689 195035477 -383711235 -989975297 -641876451 -597060270 47410338 -803935190 -971557970 -188597072 -812495088 -293027081 963779605 502823858 442527518 605994635 -940674128 862677759 -275160557 423241410 898230229 -788470867 -291171397 111023107 -186542276 -400104728 -807634919 472969824 -589189412 -789010025 -964555888 -755342732 -729368854 867545315 996569774 -514346400 -550351547 -866658883 -95507560 -846845917 -682118217 -718749109 946745677 -306829996 643608256 638735055 590214174 -43322709 861774230 -860010609 544188341 -452140568 266232968 -742909389 -290289803 483497934 -482359428 516622327 783589526 -429069365 812188938 515572502 -389382142 377368893 -262339491 411703252 -233653406 794718025 -610244969 522391297 -40704512 334103712 -756221324 78928297 -826097445 -676911842 1629379 -353364307 3881057 11871313 -757659214 -67116203 186435775 -785640216 -41545903 253577455 -373616417 -512481697 771235982 493401374 -720538655 68962405 -339936671 148958987 -146268082 -845481567 -880843783 -320962027 -15872819 -43687113 -383342114 -450377542 -374150908 -755458215 -918548411 -774923091 65428388 -289507897 -926312855 -167089154 -99298855 -408153264 -587889557 150519978 391467453 -82763155 -431210684 -289142262 640570874 970919477 -855076285 -759879005 906447985 -799875139 -665942231 -114637981 -915726365 549344999 611674207 609353689 -843714881 -174731577 736305863 -492464478 525176311 801027582 -160457456 -336407424 800795345 -799117960 -637721509 -837369884 -814734842 307311756 -752820066 -958861269 -979133096 -871731863 4861844 -202096762 -573800588 -675034385 -371720673 -975995000 900735837 268514253 -985452631 189980320 644261004 -448599167 177821951 -905097443 -458881097 -578831647 -879706635 -232406902 -788647596 -290445125 973937390 822842905 -913131547 -816255744 42294151 -517306845 -14470874 -42545386 -717344834 89241786 -851270003 377269016 -530409271 863412202 -364386061 -654294768 -18313203 -525044707 175517991 316365098 674331958 2283835 690673507 997924182 798202013 633171311 -749719549 -77035854 252970885 -813883926 868577091 -828453906 -823776737 -621542257 -694317145 -306899986 -679028990 -935939316 -397096228 -599766038 413003981 -479736422 436927126 468034078 -878503049 -809023402 42518447 622677595 -447126230 888769596 -497400080 -481354734 -62007437 615897102 -517654231 -517380267 -945043862 203450002 -165568143 458365665 480766326 -515098978 756648235 -938359258 -985604822 101267743 200062303 -225323201 -495552634 861212816 -489199591 -385201518 -658005333 776075627 485724773 284313755 734181726 -132135513 -794210119 479057680 134080600 -89472399 786391025 707149834 -106220769 384622711 -331277375 433584001 793444121 -827413993 132592624 -512658691 620844679 693961285 -897858523 -927339489 447573272 170781080 181150782 -500667923 49494514 344870538 -624409633 -673074848 882930405 329188879 -613700324 -558829005 410383911 -583614349 -220252433 -766863240 -590956227 282020696 -767700159 -25229789 542385707 -196748805 -520197905 -803348311 426333304 314451086 -647171280 -546339865 341545739 -635996027 211024191 333340311 -751350015 836213509 271816957 -883608758 359011032 74570384 400426981 936031749 -269706216 996910676 77006051 -79342901 -761152361 543231908 388407096 947957294 -28940718 -941467870 -430371545 648883388 -673811669 -359467896 -107723656 -921768286 -358568720 -944670825 -385586451 566472136 -10314897 -348966592 481340786 -464607867 404888860 -444444753 -615421043 -913228504 69492974 -440965737 -4484738 -657171199 171591400 -878096415 -891565055 527546931 409240816 -93361825 74988764 -842047733 -633534186 -113091969 91144462 -808454059 724222834 -857344779 214764929 426803026 850563501 -426413677 943349906 324354637 -831702234 -366877364 -907691489 304292215 553650952 -448613092 -65856262 -877737571 -856662759 -866797570 846362069 -875616849 -209941562 610323443 -97122526 158846787 821606487 905780335 -293817773 970328921 347541890 62980333 -91791946 -820728993 338933164 307595605 -450045043 -871954002 447521512 186970184 -542557397 576975298 54113142 -246597095 32228037 -590685009 682108795 -586902365 -549743183 -181643874 358801684 -106572971 -709575354 -338151588 -176171346 -640926332 -375616125 427229617 -722382220 -673482099 672407275 -949168792 -122210847 626230899 -49388432 -344479060 -744598945 225012035 -102191410 -130380542 -919629773 -572820420 -70414205 679693366 924048726 -917180586 -76058555 523610877 904316165 -410896787 -562065845 -720067337 -925722200 192248791 -345132253 990601133 730879853 -943439905 -27286213 -131479766 -600053606 153145096 -558101580 -678495385 -612458590 793058044 766374767 173024164 -520605166 -830378462 -411199209 -726105695 -543819683 -152061729 -612561673 -903277909 -340878683 -514498572 -257080011 584449476 279900455 654054970 687197662 -753660155 449726849 -694851560 -752832950 -437633951 -993581835 767367097 -902801599 506420923 -238384675 -212097336 -958078997 698509489 -135528962 -328406977 -426971304 -218850154 -272929235 486993020 386848950 697786351 -105574775 985227854 -596930741 -64662201 828798619 996447331 -216051243 150192541 -229504917 -920969679 -412748917 -784888998 812900389 -815662411 520349432 25655917 -461348476 82824836 289324860 482702634 -433842927 -278765141 112786893 -979121798 -796095387 -608825291 674559158 -915115734 -54185997 -721681380 -925560316 -432174378 999630442 474565831 -356583090 -453218291 -912167789 -945204034 42291805 -740207598 -145164955 613922748 276043385 508734271 -21692578 -665931186 309070148 836937824 -862447855 239201745 777398199 562270642 -668502377 312728636 -441765550 -942939316 424118813 617179094 192043743 299415870 -232416408 763335457 -794120420 -825911254 -18912674 293443068 -610689506 913291190 -568795091 -996723608 550518465 -920989309 -844994802 611105557 -637959488 -519340866 52888176 504036671 385903129 341035891 590360267 153093886 -578673590 341376954 771327138 719722300 820107934 712218630 -720668904 649670358 571822768 959923258 -966973639 -490866947 -419125953 67664273 834075919 125905631 319715968 46880318 630136311 -80450444 608001393 537568668 -16291733 -952164063 -795342093 115536563 420211446 -917731415 397483618 -584368863 -386390545 -776158850 -872889096 -80438789 -641048809 -31697316 -110135765 -924627920 -859546371 883177377 -129042728 936165115 -652365336 -360551674 -672948296 580315290 705813007 267021330 130645371 -519454936 -652830671 -705895389 188349600 334247469 -492899120 -751499505 -717209245 -26133323 -580755542 500048280 -73449551 -909879696 962653420 456404329 -286944044 525530934 -568819529 -912580156 718227619 -375305895 549401406 -452880023 837378620 583488750 -474075940 -357531254 -894292874 -141128864 642674751 -861496320 814602198 798039971 174540783 794510483 -284641892 -402469426 -442346100 -890634650 -726357567 -639462466 -110775633 -962368395 -92808912 59516307 -570186704 469741455 -933217786 -298097098 713068482 -847151511 -501792115 4769184 461999198 -279445314 -603107704 -984512274 -805999976 840018228 -892980350 -190991758 679800795 667278482 -117556878 -713938357 -688790067 -303775694 823657712 -892709724 -40820424 575706781 -221576419 -143289331 73979644 -164822669 1898017 36822486 -885460655 927627344 -429412856 -770948907 -493646682 -371823670 679897245 -792068046 -948268217 -476466202 -662910250 71418117 -790122502 -126047003 -673036386 379618933 264387460 -384943571 523740112 33406880 745062840 996046691 -46117753 368886817 -332456006 -276783939 -788514926 -613631535 -685361732 258644471 -618247872 190760696 -350866099 118251397 460513063 -909670412 66538634 -78919065 612293467 257808799 290794487 -61909565 -901960474 629961436 100316212 469369328 302074271 126731858 -355895175 -677944595 -837457598 166221226 -515824603 -392065415 455567338 -385074492 -506463234 765194825 507465192 45162289 -962177797 109713223 60033374 -815607192 -960863827 -899029060 -446093880 -981846031 497421947 -253006900 -853423482 -808641933 -380217930 -860430827 -666143169 751110184 490137549 686836541 772862494 781744645 -287867563 577564197 870192520 78012984 -891816969 248253223 414563796 -997277238 139911920 -91504918 532879292 -437251655 -824330819 -982025818 -515071973 946093309 -478841920 614148952 771478376 170815168 902670958 888635030 -874286617 407389897 -5172348 196970182 -526140095 243218876 -683876968 317840724 793140757 -540941358 514872922 388845023 -548849369 -506913156 484286817 740528445 -622823226 -589985829 -649515930 -616338513 -247968583 524826225 -52123980 -640899178 -795553126 -777072120 -780430671 -338596331 -99945915 -131819684 -606521614 832705653 -188784614 -100435640 -707600613 815298803 191612466 408018663 703888744 439746702 163393307 -599907442 644446770 -504026921 -113537032 876354191 235901682 198617617 -542591145 642818700 -671721424 -780738947 898645088 368656493 725546548 -284522992 977195928 371129996 241710112 160460472 -134751651 67455918 -660291218 -325574985 236458395 -259811218 -574477079 298841244 215533629 26109642 822065354 277672158 511440942 -938990698 -626946092 99548507 171815952 281356330 669998940 317358090 908977524 -532530165 -761396067 483779225 -260468154 650161593 316745743 -667748920 430801867 -887011672 122094420 -215229688 -965936148 -763133479 679800223 -780059756 859434695 -956258456 446892175 175642656 -472796644 -293815176 -395208373 -316928559 722903634 -303905748 -897392859 497661698 -161531500 -731675650 -720552096 -377860914 356625777 930019878 393187744 -829604489 -413511576 -430133968 -380469185 -910019616 -989824278 926946394 -360948851 -555400769 -966472506 -625509826 834386329 -232115815 845980298 -229815493 -654398816 585948515 -136834246 -421389628 103119703 -871453781 324104710 -642333305 266355125 821893381 277944188 -841776790 -776865729 -755192440 641073619 759451987 -513515475 -741793943 -326947273 -850038218 -231272493 -549777725 85038011 377994620 835465744 205776497 -656751207 325293654 -420118924 115560740 269975216 -17528985 -585763258 296044908 -881850334 -807543154 -428387015 -758387510 595038998 -350444077 -601934449 -579492401 -553970638 587651455 -825401956 -525061915 758390779 -229592563 -738710542 -976336672 209997200 -519387398 278372864 209056418 293223706 942434725 -664804002 -693632079 -133641609 8579789 -819699661 6491463 -480362893 -685158898 -850834398 999997055 -532161365 506203647 343550050 -550207581 315460295 -683645529 778606268 -183206118 276151411 243584188 -416884311 -814598144 -14984368 119041784 -562836380 557959047 -86234354 559806284 23603562 -740724287 552103000 -737935840 -274956776 810418506 578262039 -10952071 -718751460 -204586877 187720349 398043914 -877950535 -613816248 -227711899 684081589 95803649 -915431408 864923543 -143396507 -989423714 -465059255 -617442977 -356363203 137434627 939852608 452884181 -158232433 -338407905 -735971806 -824297515 790069267 -697935988 861924305 314830540 -415184935 -963716798 -540094066 364843484 -802026421 884976613 -573679770 71504443 -905584910 -295958313 458684733 -780175578 -972387103 45407445 211378761 391070861 871955055 304462474 928578055 -268613218 693176760 -11759283 419813846 -327138202 -813970570 763798250 104805908 -334767512 -357375683 152974073 -658969436 -605523767 -381516865 108212156 223568610 146608119 -992920929 -66041021 682055852 -766864955 -100379441 -962326522 256244097 399040221 194940232 689512893 -519963602 65466942 -17849658 -142794370 501523216 271897207 -232287890 -978956774 -156058120 -484496652 606869730 -812737815 -531946518 -779915851 91466094 358366445 527544122 -533933667 296516021 210470595 -29069499 -907459097 467308548 204337265 -606545310 493258376 46987872 373247413 609647744 -755678433 365270802 427090397 -355619684 -837773245 75441710 -882070214 123038131 379265149 114113253 661196153 -494545652 -474206722 -279594161 -450928722 -194158746 325067067 -172213322 45673679 485088069 715875077 793687296 957520316 473470000 243075367 -396042427 32471196 -959421218 579796683 -464641737 178549077 -957358540 -683489342 502377193 646439123 407335433 -34837487 613488981 31561785 -478210463 -632845575 642131161 -196731770 -293144424 83134899 -286937032 -795897487 -962208054 137201574 997929419 -680176410 -75568268 -20603588 609161314 -922815505 128593352 536254820 -874146973 -620984065 -827822350 825799318 977865197 -876207761 -329615509 -531336921 -885793777 538074679 -243287565 145116601 -135464079 -396930087 -469904759 -268699104 18868340 -912863357 -661971327 -384084306 -357413980 429634703 254878736 7214141 537204930 504422255 796915509 -91685451 -591774695 -408240686 566582945 -667305845 -868858487 434810512 -138271199 -559177097 313904237 -121634919 -45177430 -977019441 843107189 -941236654 516570504 -492636302 -644782631 -824550542 432254198 877202565 678797043 -317846820 -459098949 669716818 825688514 -338258646 -70654557 -542993069 -457548388 617087785 699575287 704573404 -728979511 -608111861 416155164 644879361 -149575701 -519872058 567550921 -584288040 129691837 374716906 714253835 478209734 -775628222 -356604147 488768658 86109876 -606154237 -303651894 -787265664 999904405 -403520476 -737501943 76890345 -174124242 960242054 105074624 499106287 -956440576 524901231 -1137721 691253425 -105354354 -587182621 105329649 -332608216 377729246 394988266 -867152258 -360173286 230099904 -719700933 692562088 -736701761 861100444 468982606 -625891686 -899334382 -82180724 -735101403 745401306 738069798 521987863 912869591 604116749 651995924 169609234 -408799355 -253967082 603303010 56847424 -241745848 528859148 991625539 -587307089 -445223230 -646314266 -381558 608951178 362138422 774042070 -385379962 -131672449 -904492812 465311243 73213213 -315972520 -975760285 -663659027 302242065 -726182761 593229478 645854027 -929018806 -72248145 -567685628 -543318723 356382103 571125291 -731698692 -13911261 -191925330 75941576 974424805 898812014 715772660 262976882 632544522 489612926 -818808206 -219796576 -345371590 -603956967 -96392565 19519743 -373820893 -251821708 -751508366 -310282156 -858792233 -242280026 -785827782 -69661073 -904534007 -642790531 -744924967 589133778 685684221 469700927 -690203970 856618127 -912656356 473937633 -535877914 35067311 -111869206 -670845258 467501745 -485140597 941053855 806644329 263322699 305792669 370923997 111312949 -484303655 820164079 621329873 -207833029 81906048 -102609053 -903681692 -795052766 478543199 95313471 -235002901 -872130920 370293877 -827226134 -312564188 -254998422 -952920131 -530054851 -306277126 -688703909 -204895348 -701666283 -676424717 -423748795 -846967551 545472115 -385745618 -620078841 -513897838 -917784592 240619824 386512533 159568986 10216740 -469393013 -251522168 -961855326 33910329 667504409 -793636307 -675929928 841039399 544376345 -263998070 -47820913 -171063073 -791786034 410614719 935715746 -438605397 749179278 -677699615 -22628685 847417615 -630821484 -693018577 -51574575 33006375 619722368 -819935976 -542480338 -119704313 192445128 -75685403 211126849 -742089012 -986886141 -31944167 -335403603 -699785374 -815070357 571797726 -314826930 -277199291 -643609172 -963410968 -567154861 284669413 -861214681 37158274 -921126000 46116307 -354621047 -744007892 -496986762 273752679 296109037 156678816 -700573463 -763341067 -347383852 216090948 -821907764 -198565114 -244083350 393412354 -107388085 -731343746 137365992 380255758 -175563940 -947782849 -775261501 510770153 220959407 260463243 -868923761 909309116 139213724 -367820568 -302864986 -811769903 152799035 392126408 192820513 -316241765 524864313 -430969903 -366515474 -840071767 -934229954 133220506 13616758 -714953124 -18515776 -201007 -445504142 115370003 703100593 -305825886 -929664643 762235091 495740369 67880383 -749208219 540252316 329303476 876675061 681443912 -987536543 698747449 -917088146 -920832323 -170422818 156597078 429276992 -791490930 719822563 -276592583 128147127 251089908 502144396 -92289159 451131743 -769031210 -284418538 212791048 -160074112 703960179 58968946 -315453415 -429824925 -587535394 -249102580 206538591 829358158 -916714439 -418090435 -782489531 -448733750 879540424 -424624364 266483835 588251206 -631647123 1611555 -924784396 -791523806 362336673 -14538092 605104967 -831825394 -116603053 -674710480 946220450 -199984124 166168976 -87097869 -195925904 -564165075 -304764702 -686245174 129644289 -321758143 -723602345 342656139 -537535593 340459094 -762930137 -51053537 -721550452 -925141269 674898584 453898072 -380669179 -103119851 -508047443 -409075403 -666220280 448371335 -77629728 -707161062 424868043 145023309 390428542 218637878 541185006 693374291 -460408691 452584389 986311515 443348743 748986138 -803344223 -995987771 20299998 -663674382 481653402 898048990 -429333309 185502570 -804781763 -942322321 777074432 250497590 -483502581 -832440756 -697998728 711527637 161707677 -697382921 -616263288 -942144400 298227257 370589578 59023334 -354982594 170269055 -860979546 -357995687 -669586597 -737427137 -406039067 -227465197 -120132993 -786295474 533964167 576970776 -668532236 774886107 -54862001 -945322431 -581185952 -291600624 -705698694 417164815 -252547173 238887943 -127983441 -676352089 -634531537 381027683 642263445 66259358 -597444971 -133288944 338295277 480236764 472417506 83900741 275497988 -744273382 -225007766 926607780 577465898 404883080 16714136 -459106918 -754457473 270453367 -583264488 -324214552 -863830692 -120097756 -638351835 -618793774 277050850 -858379130 -638278469 -482872294 283310408 126818697 -493048194 34074163 -790616058 -337303025 -889105749 -142092918 -436731300 -124647658 -665196792 -625804585 599072798 -9645132 -458293739 -370068038 -219461661 -516613938 -818960497 -378146028 -568424973 -787998260 -267713636 -522112384 519702320 -454793582 167614914 -757848658 -210814162 808326596 884526144 -927430498 -869329097 -105796181 -594729595 219013196 -951622083 -112265366 830600410 -293234401 -515910691 -706783225 -902857247 -679777447 -652146541 -244189636 281273064 144313372 -859164803 -594603668 802697228 855402574 -642228035 822798098 725457706 -366250800 -587695669 -681561035 -908270765 101548672 -153789456 946191599 -637731420 210637163 -338275904 -424726511 -277943160 510080610 -426820829 -961777935 -455913663 -426633884 -896773164 -543280695 -500064320 688312599 185546699 -662908743 291374028 42247682 159038516 -986369672 287871640 -548486438 8469396 410856013 320932167 720824483 -719914391 775148417 995766014 -752898772 -54075573 -621817192 -760246933 -551743924 -664587553 9566106 726842524 -847224954 610529712 -57098715 -870697736 -448798074 -978215710 160267838 -111015183 -943021706 -741817623 -983178639 -966881572 -616485197 149540064 725263762 545996312 -66851950 -809041182 396886272 -724634085 791839599 -833446801 444855447 -583614140 912062536 123453314 415456202 191050921 -111889173 715370323 605362856 -768772582 661033227 -615522255 -129212587 -481709728 -879813334 599839058 20122632 606190634 102344184 193286793 174203745 756070503 413088939 -454417206 -592594195 -86900078 -352779981 281806434 -374915903 -142789244 685014495 -362095558 -824422274 220327103 -554188884 125572621 -224538651 175550996 -27143847 857052123 185401011 -959933607 771503759 -686681124 277162106 -448476380 -833948703 -472052771 -908861754 -553400578 83388317 -465688997 411734762 297446983 399797584 -244983123 282136975 -883652998 175019203 870625859 -119544572 -927416992 524673640 -649657840 343088710 -733240288 -551920340 -452664682 -955388381 726800412 174296606 -729040109 -84466147 -417964926 211377506 726708547 -848025393 -401151846 -903090392 -368926144 -250301109 -470233887 -2698440 431302175 746037748 566095188 -252681376 -69720928 -142357475 -276757023 -652495330 664924642 -10560708 605231049 15733130 -3090061 559818661 -643185210 551302641 169786725 -736842715 -466908819 274366900 -472431782 -858872854 576936830 -5651284 433915491 905689384 109021921 106000834 435811235 -891787989 360974988 756960289 17166985 -54825738 344268119 276074751 -173035942 -95959091 -798818878 157371766 643065634 861328895 -504832295 -473885018 -584573721 -331995053 -321925959 -744463309 -939743093 387977151 102187103 351719007 -204686143 -837993165 -864068010 795498385 -906758679 731080355 494148217 557563013 -289893373 302656595 -926658943 289953107 -772683151 699312258 -745720743 -495181881 220737503 420390916 942405028 -220217761 332081793 508541913 -319102998 -796182061 -434598194 -537452149 914428474 -242406016 -824685207 560933020 536022095 -297623923 -14604867 -650006074 -732020577 840483969 -87186891 -977626111 253964308 629766708 -586845589 -481217090 699579466 -815235047 183870870 -960435875 -191695325 -35352038 -520106298 476252903 -704490539 -422622661 103275396 -474523605 -560003515 -720971523 -658456737 -113753854 364143386 61055337 913261149 584106386 -290921910 972154909 -603926982 -555113625 -677523218 -394611251 -544067291 57647062 -380414135 110046640 -379667347 395655521 109715138 -683103868 -772988516 524102997 -501335310 -681968111 -115205355 -776446052 -612668207 -32846399 225688341 -179119155 -954200033 -336741070 -73600218 -346253294 87317201 526837565 144808080 -683343026 208260496 -112132671 708852482 751118376 -990625880 -971714191 -973106762 -104377437 -534943830 814290603 189874403 -210394296 596766519 405597591 -38709716 -837291255 -409705601 -401185287 347015905 370549411 464753512 920482740 162109143 -359763731 -308342694 905214885 -678223503 -60599363 -475516784 -267337903 -620634733 -323150142 610691954 -238931155 -934066052 -713632861 -523045017 -533757426 -473980887 745347548 471551305 583724697 -698512760 166105805 251651679 326651735 677766478 573948849 -270547746 454332519 812539707 209659696 -596676689 -240632194 -608255881 -985556200 82154272 755116149 -188189053 466560648 -409904330 -985416455 -455955488 426295465 757421808 79082373 -839757905 -794957893 -392572697 -143668364 -514739150 420789768 694240687 690012348 -545481664 -443635031 -657680452 -174468743 -638125472 111249515 -417859473 -940827341 587884487 921156471 -512149264 -90343400 -74104181 -923626169 -823478124 -466404341 503449973 902681656 329447789 -258479921 -609084386 -14804619 -214773491 -342441283 -486966419 -576952612 -9555485 -146324854 -607531171 415655050 166158148 739481222 -830199822 197780401 -523940632 -619950289 -415902520 -669737719 -266597413 615065718 -327684799 291408505 380394005 -349102579 -412369450 441436516 -864382501 -217950554 483685439 351758399 -404628670 453990540 23988552 -106105626 4654682 259453018 -382053211 -554544237 -246454605 -560542491 279887543 -166356039 -329910036 -803244722 -563812344 -650092095 347741133 500420240 633479082 680101346 -937125036 743589583 858133198 698515202 402075360 70687965 955964731 497052596 977351410 491473859 157544004 -494523939 544822815 958203078 -855512437 -312235514 -402247040 438630665 420491410 -849967592 -692845369 28303885 -375703760 -322188222 -900637852 -344728824 -666404731 -869264681 -553472971 6125538 502700886 -819612055 51847746 337017810 -517953575 -699031564 536607368 -934419690 -830594476 -566267502 -933224331 80622804 -634620005 -108104294 15671605 -746198004 636739196 -872002020 -838471053 -74258736 -625033103 403078619 568997696 38704218 -308266913 737782659 -123544679 -72801294 176827075 269509983 296657735 475926839 -978796526 52104952 -482059126 278101716 245923038 329326832 966696971 -316444864 -734450077 -787348633 384109204 -395738812 248387554 153627573 255436786 -867535479 48607554 -304925407 322499101 511128774 -796602829 -555627506 -455883631 -690673983 -179182739 -298484245 602480945 734593044 -746930932 -852149834 -696448367 -662170516 -14110453 -956914415 -877769305 -742346459 192234287 -863111419 355378890 80465156 -874388556 -272686128 -992141332 86427654 92088993 -463615703 81007069 -914073967 -974205499 -775308279 -629259799 811397630 -540037674 -580961397 3129830 -140138278 -953115815 671893998 689651618 -85821200 -984661292 271781167 -864546525 339946040 -619263869 -828011702 867154099 655604377 19336006 -726624689 414848662 928703327 677956171 -149203865 -600850261 -142710118 390245904 295278430 -679482360 847387082 286244813 -74719538 -586287139 372440850 -138723088 -854304589 -395779219 579388347 -92112038 644152466 -314132790 -587326623 -219301995 -537429299 -378781946 929223842 89437441 -825548296 -508793411 63795274 191096788 387171566 289530394 -699102583 -977306909 689910231 960250687 671779923 -355038066 -347027279 790997947 -413492408 -366617099 938898844 -577807088 -311494980 795820857 427964351 862266708 433951696 -473082007 -471818124 -573444749 -841666083 -231344885 395672460 -964649132 909132460 508592403 732050939 -94591705 -894551585 256495568 -279197113 804137058 515815039 -604096782 461559746 655876236 -70357915 268270884 165037930 -48226854 -58247641 -232726446 197691303 -929232280 -204451766 -557793670 -604205291 -546911843 -646849620 -633280040 -982747562 219905844 -427588744 -607750757 -671768983 -600984775 -7791922 -481723592 -503415119 293423076 -664858760 -449078752 171744880 552419741 -49647807 900742373 -366421293 -337004327 -727787728 -524424230 618341817 483170951 -679928023 741104893 574753494 992907993 720706591 893841772 -566884900 706228904 -813106888 -658980244 317185215 -107654444 566311029 -392359175 -252889078 -496245158 655930019 937626080 -180913803 -778946086 668060697 351586878 -97404617 -446304619 192378397 -78580294 -304489321 224400538 169989266 39917731 -951325771 818258724 791585159 -494217610 721654989 938252055 -569579923 -709850478 -413168112 556101365 287918896 -89323718 -497872244 590240742 723781465 136162463 -613368093 -852497989 -794578604 -79807299 -813009018 -958264181 -162129980 -141182453 181912149 664615162 732676461 791465605 189795899 -374164526 303274193 924932676 336772844 870914236 460238493 540902500 -481481229 139594776 -809107323 695618375 -198332759 70010192 -892581967 135879255 -547328915 744315852 605040203 -344290050 632395472 -673471954 -894845565 -235195030 -13075620 -351148155 268876882 -552983772 884933138 -60507729 -545863602 -741752681 -504568724 -748184263 -638585898 555780414 -142063573 943210245 -942055907 -964492761 63663056 -249200087 -528676377 609413483 289831796 -912231524 680724847 -49547985 -629344965 -8882401 135384564 385977389 -777207681 -530509997 -735695322 846325491 814524474 485009013 -61481988 32519398 -625821267 430632041 341040963 -645991652 -974078319 -632020715 -771241464 835098377 -828891782 133194496 534560966 -828280799 -667954648 -786964477 -65260990 -774386086 509205507 585667025 197912445 -699394154 -205004441 158763933 -302008552 -630107227 -585037688 92249222 -610793342 545543983 -984526082 -385329888 624236290 -125663552 608365560 -218162985 -960568917 -429244155 -187454111 -110309465 216400421 -614275341 -634626489 487465067 -54328311 -640965246 -94615040 159043608 506209930 -728439014 -914566137 -936615030 -916292404 779339897 451081507 160467917 563748578 720402871 957309576 745891493 893174181 -647401969 -919773170 774956225 -26010442 -116829431 828587882 382395716 638108785 -381604824 -523220379 -422821151 -651990501 -811258837 342935837 -411463450 -98628365 531961125 858135966 99499298 366976006 -573446464 -402379631 -112628866 -514679340 56346746 -249564977 198820148 -474073931 700609750 467903234 -87544553 -616147547 280888380 -470738859 -196442649 -325225388 -264434186 -638305840 -475273235 -959692129 -291963712 -976810718 -739380192 674537316 273714211 -159563353 -331356892 -741616667 -62815318 -715605833 -396744846 -664352010 -300479624 452811246 -997846379 825788414 656206990 -998956343 -927051745 -640058527 -365603558 -911407402 725704488 -466971699 -770113077 -934444892 -525849089 -139289914 375257568 374050342 -209011714 535457427 443066897 -96146753 555304180 259706956 458764034 55243721 317548194 787628308 -470654714 -184667412 -897036427 -306690414 832605601 -495572405 471639900 71337490 406866635 -629429105 -532396316 963120347 -498492550 957950893 -523088673 -681267175 717659721 323089712 -548739058 -872739498 109403535 125560804 630859919 -238018304 -401102451 517540328 322190620 -420048847 -188144157 265624119 643842409 -179856827 99605019 674077492 453679449 836858434 -651180616 771387372 -769677426 439432491 -859754783 -419747893 -638363272 -733945241 31288143 -819325914 -847427945 59281102 -518961534 434899756 -380477705 688252384 775176479 259402488 424939482 -875010209 583787492 -501051901 501464130 855484416 -790971706 -548748660 -45069721 -322586485 -914132659 833566964 -738524166 654107744 812992894 482277288 -765311966 -28909067 -650391039 5824535 -717815591 29320879 -734342996 427669485 -439198200 -736833659 -264746499 -121876889 330818595 431619822 536640707 -529258917 170257925 593605037 -328245029 -585234243 -594738957 -58369077 -525467685 403526718 -668017988 -513822376 300314699 -477994971 987227599 -28943541 -242983107 -490360443 958003155 405509432 -35574011 -345588591 917153260 -466030563 -674670803 736564059 -221216206 -703992298 370935216 -299515488 34640070 276650498 433428203 -466292909 -64564518 101167479 359133111 -583951834 691582937 -988937294 -565438956 -716918741 -97079289 858199851 -542795716 -195056654 -503709244 570431191 499374588 -618169974 -281556511 -834358341 70538316 -114820137 711477296 194838253 462861522 351376622 310181045 608201749 -769303945 -220113942 -213549673 507456655 -565541183 -786494041 910638532 -284889389 -534327160 518316944 -794792594 -997961779 -394970743 -238629912 238920005 307111471 623118239 627876890 -273660120 -91350742 -749518872 118184791 795860554 -552284947 -614641659 133902728 -389335574 -184655979 218290543 140870464 -185768856 795160356 -369021893 745130180 613010553 -234762455 324808645 381357401 -944994618 -343271253 -62512531 -887261033 -632321175 -21383564 366836532 763962513 913214923 -115965155 -492804712 -262487553 468048256 -35018715 907655816 273925292 -989779855 -404587053 -221174480 -47792176 -430869299 -329752631 18681049 -27335386 -610765348 586695437 -564675495 -710473005 -380125170 719013999 -442867454 -118242143 25989811 -483396485 516027786 -829797185 -870049405 -631063162 -947020512 -556848596 -554597755 647136826 826605869 -704749150 183838657 -802831484 469028420 -895784708 371447476 665154739 283578759 -660890625 -798849513 336991725 -323406737 517192295 -973469011 -351765376 -89320832 389421551 -74059777 -976470581 -283496037 177445509 -745284585 792120836 -846499358 -972702542 -641014179 658308311 31274472 444721360 -687939485 -837542968 911195833 74639097 104346856 -638169470 198731881 262593845 926758091 568355032 174208570 -488900208 -463411583 -58318289 -773753650 329913901 -844327682 -300375914 -379067093 416102117 239896131 48300794 -392748631 953266748 796857854 462009803 -433055245 -688128067 567519081 -680718515 717723839 661162806 -855179961 -323462556 -263020502 -869255322 -552422209 -105316882 -742277118 -725749629 -72338168 59708173 -445843756 734746518 329905366 439030062 -91753678 -990326152 -312165081 -715062662 -47971837 195780706 -954295749 -107859345 -81201471 331340605 -256341919 186113150 108202250 -707190834 189797195 -503627765 -545730543 -854755548 847422750 -713642393 327383307 -917298430 -801146869 -850534167 137213182 -485094908 199496125 -32772401 -984317966 480405329 -863655889 -717428324 -693909446 -256022254 -805209664 -90086575 -627656536 199915198 -9649268 -717813791 -905435543 -680093670 484047722 567915150 796357911 735871447 -652945777 776246082 -469667027 -624981280 787278346 -498449240 -882315998 -477344791 32701943 430225695 -454946966 634200184 -829257954 175800731 -849708780 786077712 -986513509 485396935 490965716 -647866053 755820156 232441208 -471024656 -69269610 581485788 -390115337 48561289 -618948380 958025417 -892041697 692335304 981880524 768649595 -567642998 -881414785 -244767344 -559912856 -194349300 -69164166 -970335401 473404967 -787565883 -851894310 143853728 730801639 938633490 -688298837 483688149 -716193870 356396072 -872108121 -141651763 -672263541 -780096185 -27114842 -443358739 224217786 451709727 -563830113 -167649756 135624785 -690263612 -461177745 776921457 -263998855 932911730 -619794674 329974923 627529223 -518559479 664799836 140435514 -686902335 -579021110 111010517 -319897765 89501531 206489772 85259803 -913450688 100317512 849017134 275079192 562305461 771886118 318159123 -180854873 -302194909 -421353074 -320742489 -318334255 -121399697 159253811 -723556880 -132914904 195456962 -535655831 -244213757 -978891321 -864352132 953044589 -715321922 976459966 778593750 -361673848 669303250 939881987 159540205 909351681 871502053 297430775 606463694 -336282614 403919149 -298052697 -211537533 -396394455 140253694 -138117148 -518676760 93032228 -670651412 451284391 708978016 -895955018 113354917 733990180 -71522710 -444783544 -787764863 -852336212 365666243 863531133 -219906897 352796256 -812616475 -737764014 -381607077 380116930 1049936 -365282160 -783946782 -659516617 -242324949 -983105566 -109490385 146916982 -857472631 -114732477 101291837 181989459 -703221694 -392871766 -468655704 -650828309 848498821 211994804 -862485527 200089334 -158510575 690384860 -266057376 431428160 217486964 207713828 -549659361 -178810362 367757135 294897994 119074712 -746347225 -518017184 -717205725 -869123716 -885453004 -319944190 -754406349 515665413 131891094 -580616124 -914249735 997524485 730722537 -356656681 -503860896 -758256044 424908671 -374208655 128054802 -608920158 -559995823 952453166 447799133 -621856422 -381325729 -967172904 202614119 -809327641 106011950 -327364631 154893952 -608826806 -31461370 -733234492 283891909 -530123740 -975725463 -661538850 -939597328 546335073 -409209704 -135448335 -576043389 -26131617 -603000397 501439345 482106658 504750263 935758031 466316934 621619633 -578949538 497595429 436309476 -390209076 244840475 -558933322 -744666175 -504302847 172654140 466138900 -770486344 7162248 299440369 -954010485 -142069321 -596633565 -799523936 -165605632 787065226 -754214783 -639392588 721362828 911079392 379112332 -809451083 -455187607 986309795 -20928747 -491796278 823667911 -538413191 806685637 -524519189 -816373897 549897138 972583948 473223155 121653924 -639621813 288508759 -664851260 -338400513 -716907893 629104128 -827405437 -960060429 356005412 67058135 432985192 -990380556 732753454 -590737043 -524960796 -670216900 -76681241 -846157555 -83130927 445148275 705825432 331233595 423444385 -280749906 -856641734 -565902737 91107495 -956136002 -130974453 998749418 -601343849 -125060172 598090372 -631246284 266568618 -101210032 1590409 500466285 -504135134 -599941525 343354052 546698816 -553626916 972369689 -292273022 10833275 -973342575 21463470 498501060 84224608 -796760811 655470622 669043527 -40572935 -707960171 -595490007 402000753 313396528 -639822270 918052296 -27903596 999340500 873476961 -952175367 -137750949 938240488 -570687703 -41935911 -809961970 779750560 -900001245 -308814875 -937493009 291968036 499595144 -636214040 358442465 -693572335 735034548 -778906791 454058971 974536864 742936230 579570470 11683029 -187104826 30352977 911322924 -317832420 -70543863 -612018736 637431335 -92304904 -868523631 369347786 759524359 -948329294 -442957156 -104742878 -657094539 112900993 -499224733 240125193 -772643521 -811826528 586436060 210634369 78881170 -974934608 679153716 -980031070 -121752148 691023779 -417516342 -434096089 -238867964 -318627426 -60565259 -66029109 -366759280 318083991 -607618122 -431083786 -771923742 -977705897 -539652937 -898089800 -293461221 542604218 -477684677 -718069263 -498029659 -823137193 929694557 253511249 243926704 -737981950 248814912 -836689817 294322852 -729815925 85673150 -573253105 339497821 769202636 997430742 -141453270 600896511 -822735658 -843607507 -192725437 -92680105 -779357817 232394916 206189152 -545098423 478078877 -224275553 805297894 -873859784 -382507241 -534194677 -839891090 -462832645 -176145748 -830847801 765554201 -352575473 751245269 -109772143 -829550414 -527525911 689790922 757538249 160824395 47234738 331602677 -112376702 -612650406 179050263 -209026891 -337883140 -861888824 -237685392 656020139 -313763483 210276730 -942974009 676243922 -538576937 -571966289 162452647 371569669 23694307 -453412718 637470349 231778374 -940238107 -518542251 844142945 -664819361 -608498894 315111661 -505498090 598927674 -529966695 403573638 -568180041 547087882 -770503869 628451013 -816887523 965531876 -219451642 934132434 112917375 954879273 773381787 506647378 33212630 486072968 -722197713 -189134515 12993517 -415172392 -967172699 -657158756 -462029500 -710426639 985588364 -835181419 412522562 737910046 391399398 -6931157 533514549 -202349726 193653180 -296160256 -961773084 -643157795 -834422233 234585548 -812826532 -725350083 -595910952 -652417932 -996150977 -369077365 -727639458 -550810913 -69277311 -650639389 -898515082 863026782 -510248027 -442822937 -388017606 -256209826 391164373 760945973 -576306541 426616917 -960754041 -823527554 -196606985 -931553396 535285280 266672075 253577637 938958820 667028178 -643469947 -608338482 802297447 274606659 -552537431 993714407 874243932 705463722 -881725028 -374791245 -950426545 -221010257 -266382203 80266461 -42602152 -729533322 -651327969 -34195782 135875064 -215443397 -809559973 -41565714 -167556552 -654083718 423046989 -292163831 -295863288 -53939033 -852306706 768901087 -258548819 -125095557 -708774198 823852346 -307537038 -807812562 -65676000 850950544 -622621640 10937844 246732334 307762178 -325015468 -557677413 -718501147 854488586 -86885249 -275005966 -404951284 -917111303 438320743 238657215 757181172 -821447 161991752 -894010893 -882549476 209947110 -881872673 552000787 462972479 792961562 -570721176 948424564 752883815 -122030050 59768954 15996962 147371832 -722600477 -550380508 -134139549 198902045 -134242117 877765337 -694122307 -654854865 -75725823 -753497476 -851669965 -687057525 657087468 556621523 -739544560 -389810247 -832362926 763965654 -521722806 720702839 146502456 610810968 435721949 817481580 -457438888 -720321938 -993692771 268047997 -446985664 -913434196 -667675087 12225261 -437450277 815917640 229266843 -572914583 104119051 575102599 34920549 -866395820 -333395568 -887241808 -297750914 352535870 241746510 -700158810 -82452230 702378491 346108697 -997796376 130763439 -828282423 -781806954 526112508 407775125 -116430830 -430410664 -232578767 -263654129 -952901922 431620405 -965445488 863375191 -284231190 -400641136 -832650356 529906128 -237750943 643526103 516237394 -611762464 -388994879 219422113 311300905 -731482681 132997648 690870298 673526089 -776578717 600983280 694531345 362346032 -922847235 -555633718 572924102 -335360071 141575278 -810367838 26133800 -382240406 994746911 -755725879 -89770271 899543852 -653198761 -140367483 -127032889 452669613 -389870244 -35606164 -982156979 -912347074 -317560680 327567245 -73497985 -927740589 663696525 -853298379 -421542706 -600947626 242421441 234202418 -606698319 -854118465 579249373 106965990 -256143119 -793107516 808502466 425830916 690322129 -992829410 -743269697 978547014 796258788 -469825068 846040194 162722871 416538503 -172984082 207086163 451353356 -647352337 -694127645 -841520296 -83687832 925915547 563348036 661976826 -695357405 -127462030 816586051 46427090 -458983132 -24941882 401498984 393557249 970699611 445241861 -9047554 20107862 -669247536 -585983286 312561923 -465454535 -190035324 757774949 -574939091 867609596 -34531099 -698394574 909674890 -674081176 -371092615 -946325808 -834246889 733317314 -853027724 -723896961 -469030409 -481307431 -616880926 -885675066 -962157596 -186090590 494033114 420766274 -72288083 -518630769 173785654 659513201 -891027397 729954539 -194651464 -366778457 -366043400 269489568 8608662 677684798 -146734318 -450332755 213443450 -172151793 367804272 456250316 -793689560 -303057841 -114847717 720932467 805811086 -886122469 560083049 -814185425 -409787886 293618304 -522954998 -43419645 -614248439 -62825511 -755166866 -498470829 -92280483 141915766 -882729325 -861721730 -341451825 -322718203 132987909 210844315 931848659 -455622975 -184947661 -461060189 876551586 515662993 -529393676 558175841 -492147163 -240467709 -146842544 -610105415 -597519826 714060173 122421106 -521713346 -181250659 -953918825 -178258952 -263504737 792235606 -313928326 245537323 -396721395 616719812 665260597 292340799 43352875 -845231119 -458629766 -984891589 -643814892 -936827005 49565647 407800576 435823141 724074980 137432035 148280641 -824034478 -646174307 -86186005 87646804 -599544142 751546847 287992502 -747477614 -500356502 -367010660 -878568295 -242587200 -767422185 -238605696 -656429515 -612489133 146012755 -898950715 550613047 -279913607 -906636171 673458132 414587913 -401815632 -191122586 123486334 -433336135 -2543928 -885337544 -790111857 -54933543 955797660 811059228 749496448 303784184 -497613730 -447661608 -764556391 14571404 867172275 -746184052 -176809162 -850702334 877215667 631346296 128986937 610795191 -556523652 502279316 -215895810 -134207792 -125563552 66693348 -457504270 770143204 -40694314 882905339 600743226 283834419 -185980637 293304677 384237104 -526926191 -434849771 238316190 308269861 87172249 427851278 -856622698 -852649627 -475648843 16520372 -251490613 -93586383 296489670 903439512 -570855810 171746604 -808756605 399441750 -146317659 -459301067 587815025 -491549099 -53093749 -809902710 28100308 57457518 -628082447 205646575 -14602464 -190686914 -39428346 522442408 278821257 463321288 83440420 -381609301 -965610478 364502426 80095793 -41704073 -89487062 251375073 367688956 511923856 508667122 -893478638 54097551 -993654265 -386157774 117153730 -488079790 529836793 783535746 -590144038 -619435027 485599616 -796859373 -115461276 262235076 -120828216 -870968666 568704179 -241677939 916203335 -665561965 536692927 -18446276 118030531 337979615 166457864 -56203512 -200819185 -229179989 -47485583 -151533474 -758044014 -554100818 -877978651 -155233960 144710047 292068926 -157638387 -277057138 -179613751 -842485727 -355793425 695976293 -441566272 -253905942 -429899960 366091298 -424842688 -673084873 -925291390 249422578 -782749909 -216846727 -885471885 -69180606 -681343330 983635211 -483622813 536548832 -406306618 -75800536 363837832 1791405 488122599 -445584178 -502125192 -101925212 757368672 -907866717 283018795 -540307646 22840773 -631187727 403922101 490148961 663467762 -994633130 312525464 -742274629 -457059576 -721403899 -624558110 597287930 51507346 842492561 -185996354 -901577454 -953408718 -900821659 -465166417 888716722 -627774383 -6822920 786817206 661487979 -220268272 -339515010 979202378 -496313614 323666919 -398613064 -410357954 587910598 -16339716 -105228750 229971823 692695462 -390626056 126884557 -524267505 -623743372 -333205489 532684296 -374722409 -96384226 -114348299 33997945 -48946443 610839419 678330093 447538523 720486609 -945835737 -284437228 -761837340 -39165023 -586571880 232814849 -624777081 -177657587 404926814 621547084 212789966 -992551490 941161622 -164273372 -59366837 -351473968 591246787 -468678248 414487663 -786161716 -134640881 -566639535 -224345797 266579615 -59033539 -582231235 -15862731 35582425 822797964 -150679533 -655246760 -757347337 -515594529 118970607 462515571 -464473634 296282220 767091746 -300455296 -837408563 -802151341 117118309 -859538673 -473252058 400734274 831330011 589776055 638496435 117304538 979906673 -924428861 -573674554 -389834859 -322255904 -882459475 -385552155 -406427583 -108651231 77273425 -27988640 -947636952 789757642 330456262 -262788945 -329775479 133813739 -962038989 -236626624 774187431 -374192256 -859088932 364443843 158294631 -578279898 320601724 461857343 359425208 -716975020 -671170444 396560930 956848458 -167814940 284081984 127827304 622233742 -474486457 664213348 -923383817 242108127 -510879389 -934093751 147884263 -905544281 -740576504 317157226 98648602 -963834879 239745348 -143103398 599029110 688485918 -408159496 896556654 -498216152 -958560850 -4853834 -562124503 -602456948 847337760 725971149 -595563962 544184595 -43904737 -749839312 467730664 374156841 -544962315 -334967177 217775560 643595837 -587889013 920497340 -136048730 -961358243 -652489179 671702273 -189450625 -147142905 -672345083 -434352798 -81155250 -178778289 -714381862 -878820563 303797624 866843287 99412671 -930610708 519017373 -739114961 851066630 -427109062 -991743495 -810235054 -679163164 177583190 584401821 -868442193 -805463255 208017875 724194421 -731670357 -897678492 217582172 580119834 -844320625 -294595336 -870331105 -496650061 841623786 -853267107 -987432688 103199788 883078410 603745134 -259785660 -95786700 -788850817 929531407 -85765602 224623465 -202969177 -722821091 443445251 614705177 -686518905 -763816287 -559796980 -884382744 -532320237 479548592 655121986 855702526 287924858 628305237 -920163802 -43205535 -454448272 942856173 -978524322 -166564234 -321790202 -723957629 -779617783 -489758957 444120938 339873364 700837242 -162603528 864907064 -50522317 -391436269 769482699 -283286555 430242966 -99982394 -273541405 -774611171 490071203 94155691 -731300959 -40467846 -763171160 -745681118 580264720 -588835966 687821727 -313618013 -222750595 -827354169 -397004791 -983906488 876052714 -810522802 -978162543 -391984059 -199831268 -367670720 474327532 -505142282 -852414933 351631319 250225346 513755035 -604080449 -569918842 -655528273 502057685 377503639 -787899962 507914241 -852613388 695041464 221405925 -127834519 -272368101 -154373907 778125971 -274305428 805339972 589188135 -26059891 -197804506 -94652952 -452164627 465162682 684361189 -438834658 452073547 -48705131 -157423799 -297973004 -671082924 -612623020 499056686 -35510573 -614522168 -365953127 69780067 -882602149 -495354262 -218868635 -340881629 -891018423 -714168418 649453605 -665378426 996746793 -446184270 11617257 -951042478 703301639 786627201 142220005 -260963656 518798107 749945059 -923005964 -33631217 1776517 -738781371 602886 477820910 -214337156 234054851 -25515989 22883957 739295288 -230956993 924535822 -594400887 -909266016 -811974662 -328534140 -98422539 -766566787 470990925 302295508 -686775596 -106707178 -61956223 163531247 -59649370 -700868657 -498582963 438548055 997001417 -864398322 -231854449 -384611612 -589257272 -162836361 395688872 -492618724 -965890808 586553318 359385486 362073885 794755130 -838059088 -711316628 382477463 -971555343 120636712 813997550 -3313862 159044027 837649047 -699684948 -971297976 -490315315 124028889 -194066453 972835619 -70508767 -882685931 -698093019 -734308634 509103388 -600941150 -202720415 511258508 600149636 -94564414 328726170 -503394341 -732287781 -803001991 -896452532 -831105764 -555944797 -185970119 -419053787 -263397141 -816591830 -67945877 -740221229 664251893 -854676920 -382734170 989951165 -368422955 717722531 328677401 -803893587 985118150 -968501459 111918952 -69907219 -346232035 925063676 317082444 -717479335 -572714025 -814662504 -562219497 -709566615 -516269796 -909006431 716019924 -483899239 -266740469 -388544048 463072084 -856606378 -391827199 113888002 -894372568 -709952172 728707076 -870890342 -746468955 363380808 -995727560 -73931512 -380334033 133553750 575741656 946666805 676200364 -599205798 -941616419 -910826084 -371517507 624670375 236640973 430307254 -564908924 557018616 22240728 412026387 59826681 -695741628 -535207145 -649983131 -267304582 -808949792 671513128 186453621 897498353 -723488381 -185654068 704304443 -938322350 -244042820 -173465063 -750496119 974055950 -846096352 600023630 546896154 -800284482 608464213 -110189423 179754776 181978432 237497695 853393556 -19829084 627596052 -946516812 -695649612 -825117452 -382312723 790450710 -329235059 -83948548 -513125888 -893722164 -878841346 189821942 -643553688 177089832 804774268 -709142481 -968235696 605374955 371254441 -537721503 -782340602 335640469 -857716168 -632230922 -993413563 -489069038 113747467 -167281845 -956740657 293665412 -909038157 -347214646 167546872 -573499635 -643779600 806425144 -352672816 -464842287 -159780727 -301198784 440781535 817799251 -590600159 -57164872 971889941 -32928296 735281650 -907060504 -765959450 -215831678 674505385 12071484 907556025 827562459 753137239 -870656346 340012262 -492449131 433833937 -699074439 -537813053 -144975396 -595827422 -933137549 590163916 -46781592 -827240364 -108073566 -89853255 19462988 -225364370 -349364267 540717792 -139163487 810552733 -386016421 -61022045 -602476746 -915658427 314954379 -780068640 -573636802 187921900 -635148445 427746646 150066041 -784506800 811592414 -161447162 992389263 -853422490 -347669152 387526246 838714108 710250193 -798997750 -756720476 258820909 31326286 504820800 -839093250 -900166857 -241035846 787385358 675509302 806844503 -835130145 -338427488 -455156070 542076710 -550167753 -596318478 -454675765 -220858511 464563777 185686252 574953371 -635299067 400365495 -382550535 -639844803 658956455 36895264 -791538735 25928107 797751026 -176398222 767070263 -576077522 700674785 764743578 18878882 577324553 557427780 634329812 -294733837 109602574 -471459071 -99280084 -224031082 -337922799 166339356 381483596 -223337499 -849319966 329746478 695490401 -818435201 -925519295 157358563 -258086656 593013179 247952636 576948103 -88503782 37032628 -490706220 -813757368 348442281 83401067 237906441 -827918100 561143198 -1104067 -759609038 -205001026 776705647 542260621 -118270325 -361219853 591545509 -356746693 -313897004 982516224 -981451576 -790734018 -798724815 400235812 284904245 -142201290 -876678753 -423583167 -989065928 -981870875 -901841704 -552361807 709560911 310031922 171080928 -180206963 508570530 -881532213 844537284 970121774 -55720112 -222395951 277456717 -191698444 986290431 688759602 -933579792 -254830105 -790267454 530785132 618451008 713960542 543909861 -863518939 -647506147 -445061688 -332291892 338132362 932035643 -254061596 -22110416 -591419263 -993134413 825211064 -394123847 -927517854 -900783248 216563813 -669203688 -90931732 -491539753 -159794858 -408854513 -596287404 -804523493 309224814 -576801584 920548820 -468632935 981109409 -487426269 -601005485 -616786252 451035518 -999760701 -325289688 180689967 -387944691 -30448554 -937577672 131208986 574379892 -517526924 -456027777 -512502105 273992994 -700030293 -126513264 811077188 693562381 -605678992 562593920 253267849 -334337654 801805003 -193215898 -62853735 -769439060 -55975084 -136401915 278628742 -884417626 -418753151 415082892 -765507797 855945918 260639144 -220858502 -528104148 664360947 388149416 -769076971 80720644 703563623 -406763033 -550378074 -200161802 575265627 247071147 -531090821 -588222641 690103833 481180882 257193312 975526081 -719310046 548222739 342896171 763906428 770487302 496350168 44235635 -531635174 -264218228 400062879 624327505 -579692817 165008685 -888561432 -279020973 -446094589 388592581 -668047430 -935649072 -372353201 -862467626 -672265889 -513629167 -728033513 -846197355 -934403221 212805201 48198271 -954055159 667866667 -718069193 109451308 334597089 580837437 947412744 638510252 9459109 374097772 234651769 -110664752 855737401 -971463263 306158908 167525768 -728667175 -337486192 -421006666 -387405155 -485363822 666498781 632595666 -956178358 -768316005 436161266 -961852850 -353946862 -349931045 -897866230 779226441 -489134435 -506962168 -425534971 18757340 -975958197 -742823833 905229237 -458087288 -609669368 -357649861 -994184173 223034777 318966859 706128628 -356386411 -783281169 826244276 -91712845 93691966 101406434 350586205 502685524 -686844293 -288008545 50198713 -868373053 -8567687 -312111903 300185599 -874598164 -786432353 -215984651 753745547 -37015761 98377177 480727541 154749386 -880037137 -526724426 206917182 805981215 629149733 -990911547 -137766748 -914627020 -632400256 -534764828 319814784 485535073 -881808192 -520909269 437560861 -380797394 -707859892 840180072 728681026 -31352229 137004205 872405167 -684792198 -324760590 609881996 603917115 790318373 -598162971 -668696763 637189567 -411006996 -431269416 477909162 470509026 -193858789 238028032 679082004 402680851 -269342653 -954469271 -324232036 -741300995 -409181627 -424810405 259250217 -251862397 447266881 238898026 166553705 882198273 38395815 256826193 542968738 -205649525 -395717756 -455893511 -297433256 760240835 -758873573 -625200464 -202432703 -479835341 84400061 -227024781 -482161788 -353721055 744975766 109068424 64390154 57356414 -236260776 -163964666 -476636135 329029499 -730627243 -809391082 287776734 882700716 995918889 399090896 687481778 -682855939 -238252567 41691197 -994664147 475935478 -665411020 -529873340 971295254 371350527 -109303922 -531452565 287427558 -66189369 110476301 -590294854 -211602977 -932069284 -363608297 378006320 443593469 934543122 -485873709 418505405 180639027 -123684583 -179872397 -755951833 251034464 -699186978 486919701 -904463344 -966094184 -104864340 -169328270 775925089 -452551086 -332556808 895708404 784548772 -998508630 -265036479 142207686 257893595 907153078 201204460 860833303 413266861 -949977417 2205565 -560128126 -665220098 22088004 649149275 394222116 -93451935 -623793621 -562580300 569638087 -271094036 477539410 -880168805 -350943485 359967518 -537995619 -938003877 428998893 -184326751 -931889729 -462879995 712013203 240747830 264012423 -541800151 -357392764 398916881 -736797726 173167311 -201033843 -276254733 -872596817 464875673 342369333 2056810 -138792194 -637757601 -790887980 -629430993 -891375353 -762919786 -361279996 105398703 -544239662 942905904 -611240028 466068674 160713896 958337155 -713202191 595052344 -916316536 -572141590 347094874 707799841 -560884420 -717345083 378722488 -855225888 414042638 -591874972 352349533 379789418 651218687 982487020 -940815294 -77668045 798239760 167234809 -221459791 -580962228 933448288 431396248 -983330 364012139 683357387 398399288 573670463 649925216 21846909 -899660386 -525754332 530813459 -397515782 -604038088 -506263346 667489385 -541650537 537794702 -188376922 -369668130 783477734 82107526 441110293 -428987289 -510867978 -567102737 380678859 -353652915 -769175375 188602022 -829277314 807902057 504164651 637105158 -750323709 -882943981 -414221109 156414939 247823674 -233757119 -877286845 -412616293 -455571832 -788873538 241711505 -79076649 772675124 -713794114 -143123149 -317886662 119628301 -829076957 436659422 -370640890 576834986 950863495 -467723690 319520606 -786830767 882110732 -722290578 -614048881 384562533 -643264988 -681912024 -825657961 -513007217 656597618 248089325 -9517863 539297244 268765620 -982376940 994767916 216172069 842150941 -948090618 -927945407 -514160773 -450200243 -630795868 -455383840 -298291273 -562298618 -926945856 684234849 -897310767 -161353910 -413399177 -427496140 -754627309 25550849 -319613582 -668016440 -659587588 659877385 -660207256 297880138 -401021624 191990705 105530060 -256212957 -750166896 751404432 275814916 -205402868 -521824951 -705441215 -780329431 730634996 -922815765 -583926810 -441070513 -573935655 -345799769 346748864 344922285 -738261991 222625669 50577721 -676908265 -646855465 -512210334 -560389575 396197391 684648313 220290026 173831782 666589690 -688015117 40434134 -279684939 452061155 470437297 -497843726 -606887034 242302488 -733568144 908517861 566759363 -438599029 -517630773 -300460104 -121623532 -449400900 -747926036 -207627463 -373077651 -74312499 -878859374 275858956 179954582 756018507 -298648108 513697738 134494109 -883026373 151492993 -481256318 -942699720 -943902103 174150498 577168781 492520502 -129239549 -174977851 258254849 -384811173 571325160 138942844 321215174 -504048760 503190566 -618255027 -379503127 754437645 -391381005 -908027017 463229790 -634435827 48241449 -403095696 565365678 361942983 -817819027 445981221 -625474900 -404281625 -741354111 -201681491 521721009 459158045 875471274 -878987096 873394768 -324171167 395017321 -588417754 123496524 -697427136 -813739064 939992678 505228892 640098678 409980481 496291505 -217425864 555781648 -64945409 -180091058 -342650430 -553411768 -774444604 -572044148 -668157941 893162236 -695762021 -320271719 -331467429 -744710839 342204385 -155655686 569646350 -296307946 -670212330 428209867 -59612813 425878202 -801411429 -622015031 -994671271 881844758 620832248 -500255699 -573551412 275783530 -894388137 10638335 -253740077 564014844 -978562945 998753778 147286558 412320302 -227742386 335736718 -402779915 -70000914 811196080 690623516 -151840130 309099100 643243465 -442003860 -243247399 -633858676 640374922 862995119 708115946 -891146050 512989056 -291104972 -114301192 427512047 -91707412 -356454097 949147703 -810319417 -220073063 -982396715 -658394537 888248920 -712612706 -529193658 309007923 -565620118 -620036385 974953562 -813859795 -79716065 307754952 -35673221 291369382 546167657 -649941097 788541506 -982073742 706503345 -474405399 -634097305 -325738801 533988518 886125077 21591700 -195198369 524932667 -124097151 52010430 -600909375 -32070462 -576594596 -70687395 459858978 -402865141 -120738534 -114031603 -999406146 -353979661 213067018 786000062 -351552230 -875533004 514597967 -930320761 519711375 -248000062 981887201 -385198455 -646368052 164518267 -670654631 137486665 -114289889 430159929 -823519938 -603581958 944223636 337410915 479576366 298775730 -870949222 539377897 -742850837 -722241516 552495870 546468892 177144690 -259646671 371808164 -675012796 582986466 -335282134 106668316 -484482058 -786677442 -124085106 -569051941 229631460 -551653995 -694557205 -836181258 795818486 411377130 -452051491 573172465 -373274201 -413315637 -997613577 -376274785 -452889036 -75701272 -688742623 26333183 -637968599 -927602772 461864762 728672529 -278796073 77513023 119399434 811185657 896525657 -162289032 -600114342 -799930771 -14632096 573359069 -627070478 278693370 -11249904 -272470737 -513487121 -795125159 -591346969 184907421 -546605275 541836246 26237354 -848158056 -402497287 -989549611 -394948080 -122750314 99431439 200580812 -875979717 -600142660 642488882 683978419 -299662885 577547585 -3636489 -446826317 -895442689 -584436731 -646842341 239172586 166550212 -57604207 -584402364 331291271 380182164 -542138645 815394392 -272091607 722150577 -86489767 5227376 276091725 -706251213 18857292 526367329 -607816110 -919146162 868805616 483888061 -668439489 -523409813 957026138 413602661 -630404175 -484174636 -946751533 -937537369 -871756559 555706627 225450489 183221728 -246624215 942111248 -39760509 512460349 150522628 522443901 516789488 924398726 -448865970 -821401090 -320996317 453270848 -33838500 -14065246 -608006532 537803354 785470863 -82740423 -642411013 107819200 -79375368 798799394 448431316 785039604 -339831264 -363267350 -444878025 -820235934 434478805 -992681288 -759229990 -647561517 217170602 200073607 789826972 107209218 -759784511 -306797982 -188333270 71628618 -470087523 487339974 -35375092 211140493 524659565 541474266 -618728974 -713649054 252352578 -253119626 -807086777 -19008010 -890419179 -18258464 -342733057 -49496854 -947843897 -242323075 974051317 176246174 572315456 -342929847 -517428141 440111349 -520864234 965639985 -855914220 40889748 -341298738 989047018 714695730 180791716 210674106 488267128 -92041322 -380378504 -809070678 -679902534 -82093647 -473694977 340527146 -305175383 -169983046 -544878930 517407760 -934149460 -962349970 944559332 277823445 -160528587 424683426 -732603502 578119653 -606436123 -126632383 189642677 737588736 334103125 425137887 48141428 -916796308 174390989 878568096 470739112 784467842 270043952 -885283547 473686595 -829491448 663013397 -844698833 -650333890 638895584 71477708 -398857709 -95258874 341742056 -905391372 -778840673 -985170072 994885660 -29541665 458559156 406424160 -705433748 455164950 -841599795 -650188019 296485539 -530138393 -491916399 -583804241 677173209 -191961689 -140756816 975759242 442445089 108012565 -479944274 872702796 -215760843 -744372124 -207744689 -58249514 -702762964 -749089591 -137015445 303337314 727890140 -749759670 -123381774 404198087 -750506360 -904203861 289274796 -26811131 -683360439 -11965965 580289194 -759182833 -728919981 156329199 -257160828 -410279542 212481187 362166518 612879851 -646423654 -885618309 937731621 -991726801 328211379 -441023373 97293605 -366029831 -997176256 -904548971 22369714 248461632 -118048678 -921654513 -145609530 91356555 464627514 -767312169 654821707 347875082 291161952 736547031 -921979554 -991336261 864139728 -465734992 38573389 -587880460 417816359 -773908117 96406883 269069597 98872967 361807194 -682086032 895600032 340673932 -873343391 -250590873 -68835616 110157024 684678673 663028668 1762562 912828304 -158995721 381995163 -845166718 989552959 636768374 -878229321 -249539093 882027691 -9941721 -717266258 929950229 -143901486 746368426 528141352 -343264834 -201608491 468527294 -9374426 -922915810 -619195861 403996940 148682953 788553007 110970384 -995447183 -351229133 -486895159 240402899 -814557492 -820663966 -158378180 -263673375 -764775612 -781076591 -566795268 -845377155 -901098397 -820096794 -848616235 -122111966 -505457700 -513604487 770019893 -962738739 29491130 -603538842 259332644 -766602834 574889492 392248431 -937077609 -30335127 -407765098 -811109018 -388720441 85192224 -871593019 -895475744 -699915831 913740327 -467015629 390174906 -260597460 -983889371 523329590 -860254573 -494396154 62314286 -308538497 -998024505 203630615 692066420 -183807235 -537504863 565649540 571328938 251472146 440722062 351219896 -907914557 -552288034 -658588982 917485470 987684202 -805669060 866740299 -733061935 398820022 -156254513 -334814003 -294799087 -269703952 788212778 -790067764 159268116 -894740267 -933030047 354971624 3815382 892737532 -293435299 -111735227 253440503 -289013876 349633676 -211613176 410834362 -443692176 386044180 -734956561 -844337080 -556990321 894129079 -622855328 651669359 -34808725 663342080 -48666351 105377745 -72302198 -192847388 -996954901 -185661089 196819123 133927159 -503734387 -625134725 647415308 -175649244 993218784 27696031 -745606503 -800482878 665632510 -616808515 676109262 311744937 5457061 -629248823 -677465265 -986056150 980420425 190593667 132884015 -954306392 -84271392 -126276961 979861056 58820981 -563513771 -566251138 750367921 -34635309 -455548337 -243079960 -290930500 -558142106 -673706305 110444637 -92477789 -240630087 185748887 -517026902 -106240141 -389862270 162386813 -685535557 -489037118 429396142 733389723 -859948710 -724520163 972108789 421937030 -462285952 439208131 292221622 625491812 338244214 -635908405 -184812069 -469382448 -195485514 -902523051 43940001 -633371795 564660139 -302989919 -308271983 -43355377 -888874871 -497284779 845136553 -299660940 -270150067 -631728188 455872881 965720984 793299122 762500553 314799957 -250080659 -991339139 -906223315 565196558 289493511 -747871278 -186437881 -37390529 619374415 747005687 -395045217 -377289499 -734496969 171130223 -117135704 -42411389 722512065 527179390 -344944585 552861314 -293447275 458903206 -860856335 -424088933 -102473617 -768262054 -560094166 107866603 494058586 2806029 271350042 67767115 735047098 -518649662 -297545615 -801131769 -558771552 567474720 500482607 -688967955 860980610 -665382827 505050133 -393798297 -593187976 417436657 444352977 419719459 -837257795 -365666748 -113644580 820288840 574310483 -861515013 -158062952 6794734 410312158 842460563 -893542960 -195833770 570430736 -76083994 -352043599 813263900 205503293 583860652 -296457740 173119689 -773656136 -88361477 -928465665 -541434841 -230558060 -820568787 -296825871 -554868307 -938178278 -489696695 845134490 -92822171 -124400307 95312258 170019430 476341090 -383589694 981812350 800095968 -261276490 -534460729 -687056041 -808449037 -816026017 73668716 -2578191 676548986 -784252221 614085820 868930587 -30305870 292187884 -304976446 -765140381 162994154 -220809194 555277289 239341457 -637129873 132571264 868183802 565871918 -490984561 536304589 -938538589 -267936222 -449753143 -588986724 311991810 -862732590 54270750 -669627342 440306823 -702793750 -439056555 720355101 -111833637 266427762 -791286650 -280662467 320107800 987252469 524594124 849102730 582371049 -173409061 -964819608 -287978832 -542201266 -969756487 -730457812 518035119 -306991083 -432474389 -686140426 541547080 76922389 -974246261 -157036088 -324013446 902390483 -926325924 483091201 496112944 419010169 985363484 518010626 -295314829 861140837 256117112 -651052142 -12258518 -143830014 -98093352 -580192181 -585277107 -934195692 370227555 -866041168 -951168180 -868502909 -748005045 544461962 -550404277 -809491663 -456799619 -763354574 62105465 277034543 777700812 -664273190 215940466 -550213108 -196389138 -331613787 172101679 842557608 -676485413 -917905349 -23516945 490996151 -613099596 -436934491 394229487 986090660 -449248441 -943150609 -957783007 -83655472 -329099116 737705758 328234205 463922545 -611510062 890940257 -877482341 -283966009 409808870 -21719303 -388595954 -251219128 -102404614 -912988827 -386434792 -319400279 151811244 852450676 -220867887 -425715779 -828117462 -816533768 -670044284 -286025542 707115726 -410128037 -516518674 551041868 126897329 82966429 176350495 -288622392 908328389 276903486 -777782180 -592924570 974730607 -655719312 -704844639 417955058 -633650000 125665153 -421276766 627461132 768393835 675124517 771345123 118785110 783748541 -571029757 -659199177 492064164 -576075645 771551802 -314886710 -365428510 -379762581 273232246 -151938519 -686231040 -888255637 -605376874 530360100 -107337744 627012982 -243506505 -651715519 500253868 -700113807 -41836348 290963982 -441896391 -754648668 231255819 838814950 -567473585 451250052 558248165 -860781045 527241975 247546021 -86860401 -525053046 493297949 624719803 305131745 -266168391 213025539 567514704 677887152 -270202672 -4832931 -425872289 343624473 550620790 -124413299 -705753811 -940694530 -789609205 84105579 324390320 -287260190 -368558207 -642656533 -447682202 525415774 -973700320 237475297 116208215 188564651 -552491603 -692336592 -315772561 -54330762 -253235331 761502693 605992370 -571663938 61329381 598997158 -191509954 -412736544 592055280 558988943 -742172635 -746124365 447583700 -323438956 405079964 920635150 453950635 -119744779 351084684 -726275927 -875267367 -525772420 -528402856 -992588397 214433830 431849455 -952702747 186031047 -972401555 -591440997 -438595685 995681825 63027299 -811191401 -201865519 -348284003 -706807601 -817860904 -126807433 197373428 969930653 -851217334 -345642113 703186929 -901831001 848101579 842690299 -325301358 668432857 -906581397 -452231624 -370897211 640139417 -869630648 -535489756 -289780225 298539997 499482275 923165649 617806325 -308661740 259356002 812769416 422686531 871508270 -654209450 -266122490 -20732700 -997523688 -835871904 683137402 773129497 767191860 -771527690 415689975 177171369 119683489 222285949 -776489534 334324114 793438203 -643274518 -783771497 395446848 357408735 329747475 657439661 -851132897 -787164180 -590094295 197243999 111144509 -450202797 -808714832 336931275 517888230 -798509830 -212453071 92214230 -836104696 -509691841 985896099 -567163196 105584710 -772523177 6006502 -657852193 -339456095 -618771841 -749277981 -364911589 348882256 170125989 549362093 64218292 -252121712 -762578367 673350092 502139338 28007263 153918195 -435701504 635930738 92884180 549604729 -90395274 -229900922 -726667340 632472529 -597013814 -130776707 796883425 -198069485 -891251259 328924363 -36480672 -82320947 804588032 827030099 119668995 597341036 160683434 462359331 625236508 169991610 142557768 -877553350 106025712 -630704564 984774615 -86370005 -768939321 -753261434 -561274 -548941906 573552699 649837137 -263641094 -470249548 90387879 -26441399 -864785579 -266759621 -457558955 714102444 85911128 346262083 -10241871 -46402399 700629310 -977809825 -956168338 728393107 -672324170 237355392 493281097 -773991213 -190039731 -587005458 -905489693 825251730 959521794 -594910163 471421153 -521950878 929917893 648587454 839674495 -385725606 -129397479 -784280922 -478332540 43858739 -488061831 352407119 -733496686 -441910690 -609271365 -579797947 32285611 594051096 371357220 584249714 -863707782 984225316 -757175059 891267520 388142155 -508181855 436495258 908253643 234506239 532090152 -584328546 -466003554 -227514928 -188199028 -186709167 -372442919 -700991541 823402380 -851269105 -194672627 723731440 -758548897 -327440033 -336437326 -578614557 -210446258 -942316888 76877974 -808207362 -721301750 -31101406 -335224828 698307280 820836385 864916258 644830430 -970578768 767255907 -618972982 279010277 -537500934 667120398 -976589587 929728933 -923511649 622397307 881299687 139434036 362584058 -848596107 -334784977 -314980516 -265708285 -865108237 197441021 -739987936 454425670 22459463 5517181 -194583423 879452994 -477676599 -988970869 715027361 729059481 -762369642 -885155646 105541080 562957336 546506270 -426590914 -679089380 269453469 -354141607 218421968 401972413 -333482388 416082795 -617121221 -925958503 -968726741 68262138 -204796188 418206182 892691362 452305166 -454107385 -565120195 -238769435 460001562 314706986 -644079848 -914040255 -637314536 -619031938 121516970 836788683 -948907864 879777944 -880330263 818653258 8701099 31571199 -102813477 -956828534 -644622061 -278963071 -274526860 -882132205 -514380777 996567119 -417813800 112291364 -859003527 878414198 -993428500 -10337079 -67701520 641924907 625829220 -79179581 -969140529 812226834 909396037 167180795 -15100420 432172012 805114214 -132197094 801998370 -949482946 961435820 -715091434 456951198 211792322 -794474728 429741629 -275941353 608763935 -603728537 -817502175 -750162607 561777244 190822841 -971626626 342712293 -203417665 397319649 514945251 386183423 -507806484 -413757613 663080026 -252644159 -539948249 -859464103 554446914 -198475975 233139916 848472443 760525555 691619636 -739576212 313073208 -434398389 -385389709 677865517 -262142099 -225172841 -790486791 -479922175 105669173 585415691 930062741 -118090450 708585515 418230444 593064654 -423741691 -399069192 -603729617 215013798 -984398702 -534940830 547968376 -212814982 -256325623 971975541 29033521 308801276 -336505590 -839540793 250740246 781690425 516589551 780179936 989246787 210681212 -496236898 -945872661 880918729 -873272219 524048644 119594509 -169212371 -761937990 787198851 -617267913 -540623013 276094948 -822492834 176254899 935896602 286065028 -737722651 664567529 759879232 -889450766 893855123 -453276613 -109368120 -607531894 -408452927 -115333736 -273237747 -418523380 470803107 -225756581 510207644 -458384757 638317197 94560299 530980224 6058073 -574821839 -671016152 -996590991 877739783 -990732782 558014269 429870293 -693474707 -656985455 -546479764 744043162 774842869 255453361 136594691 218300420 -851035695 193639533 -877844990 -259641761 400049355 745566696 521471794 -995617452 -56880370 -462056055 229684364 -706148804 -196326899 -179284320 802091230 799165361 402123022 80553637 989624229 -540650054 653775834 793509690 -306501901 -94515849 -534657290 -115244244 93635955 777942200 -272275805 73332936 -464206497 -608088955 -494434821 562522305 -4204456 -680321193 -735010244 -476319691 381980830 -646977004 557635802 -953069167 -66107823 -453038077 834674039 848655111 -746322928 -586339809 -944011098 -84636838 837762848 -525258633 -944494317 86389154 137899074 -995288822 -240564748 124939642 451138424 905550200 865162514 464936995 416672210 764532425 -55010476 -70299038 -406395923 417154523 768137667 -800549435 -501565416 -513025363 706211024 86582244 -655428177 527251816 -982505031 -709832922 609087107 -115823415 -583735646 -478208355 82402646 -614567107 -902111599 450425146 -596826110 -751822946 797788493 -144626668 -958057488 -586902802 990800221 79564771 -822523635 -471511630 144761333 -919524465 -420271849 18468331 -157198461 128615241 -956650797 658691499 -785113880 -958894224 819335694 842778169 570701364 640417208 25062304 157767677 326997718 95225208 -348908399 479274954 980888133 -36243351 -991759566 -866982363 182575672 990627181 -264486264 272749592 49607798 -585859488 283493889 -891911791 -842277400 -729596227 -399396312 -221150665 -275378385 -344269244 -703008826 -652874416 -917912977 -480609192 -945881715 121974111 155029267 -891461283 -695262079 787517985 -589345853 -422721256 739161308 803307158 -347420757 82724454 -635866184 186677276 -209705049 -926964892 -560340038 558163862 591205651 -339155764 -117388125 581935836 701354614 -777273023 -231645417 -803448854 446586092 -886779389 105902677 552520382 218466111 683013556 973134823 460337000 287749823 688313254 705048105 -897454551 -12424263 -770653539 -561334637 902130097 -642973048 -540561246 -365940321 -541911442 938776695 879817535 913112266 -782679121 -531967410 82275566 -117816662 -407946684 608507111 204061200 18995630 -454017606 -891697278 -472067397 658811836 -23213885 449441224 262221097 225627544 523582685 400277993 720341616 611513006 -733924474 -246734026 -959230992 -23089970 -783501973 507812281 877247852 -736849338 -3699649 -978150281 -534271241 282645186 624905357 -411559528 105910885 -680238293 240536165 -313488768 127948212 409485865 358144586 313267454 805075763 -315415604 -429667393 -123888333 -887317490 650045116 -316534805 -51412684 -618850256 312281908 196765260 351388292 422764445 -606926036 -810373063 110558901 -516892854 -535949198 -821684623 -124201917 -774525479 678643109 -839378656 484096680 914880719 530328789 55657583 -269512954 -780548670 55205884 901993061 523392448 88945642 711990071 -954955043 -916215413 -421997190 556908794 -217030913 -397839778 -680777124 414247316 -834449274 580431466 248877895 -411091292 -56578112 -945521160 -968687468 -925779470 -43349613 636266986 -147875466 12661736 216653420 -583788572 269775964 -969866973 -287027512 6367788 995016087 282739175 182032293 -700502177 -502628916 -807190312 319008955 -157040002 -710340047 -500544624 83276352 -312658850 113722796 663170680 664734367 598064281 193627149 -460316098 509896988 -255498625 294598761 221574897 451591023 -987009336 428664805 752117984 565450933 -191573868 -673881593 66224971 123085245 179054531 -473596261 749263326 -295462514 721576173 883395414 760947362 117544171 -433069553 939719238 -352776608 581196486 851540044 -524559137 -71158178 -25586959 -684079478 5795640 -667497698 328267861 -36499368 -868214723 -211199452 -369965385 -115772586 -823343042 -467938262 -72379446 600912311 785113095 175962150 779483414 564932893 323527912 543227992 884831010 363294377 -943142546 -955575359 -98244966 271575343 -37236651 -410450180 629619775 335696355 -312789505 -557152590 -780775710 -789688911 -270246196 -650622594 -878231687 370858802 -865566003 -742780930 843354958 655771865 398488860 -985251419 -945234528 419897164 907755890 -506328486 -798662216 6832295 531537598 -712245703 119345794 430458404 -479151786 699499138 913108673 345811421 -422091732 -369510399 920949341 504660176 655852343 358786870 -294243967 -349748774 -21645479 885892313 790929463 -791975473 -864681372 -754160252 -392671682 -345529019 -681766275 -980054484 916201769 -309960430 -169130032 765453837 -112975781 -816879949 694761265 796460379 689277131 -839590192 -89327951 917599765 -144469583 -874115457 897839780 414368327 -573860218 275874998 78792918 313520360 -18965550 -608640863 -164615349 776900013 101855125 -621869867 -50450376 -360286281 977529495 369175654 155361062 -416745548 353117054 -290445103 94786357 -944254449 -725581536 288255762 -938937334 294297469 -327618088 -290333764 572504252 -747174771 456132869 -409255482 -535240328 -220577032 -588895863 564762691 -194364197 -399863651 -805262422 -661113630 110476468 -830150047 719286091 -689075468 65109616 366578388 987255244 867684868 137274153 -867967744 554205199 -916547616 -371086418 457001980 -804345007 -102522996 36413972 684054862 -831695653 -249580622 -647571628 -697384863 -755173014 103540808 -198004064 -624423217 423335927 -404868177 25244932 -38426139 -467641860 -800197964 511583735 309757776 903066887 -483684499 30697034 -33424110 278580338 -334448613 -396233303 -139794271 -931272336 500237702 275048811 -456059166 -498762908 685741992 -190008880 859682861 -811323864 230953056 647779903 507929939 -812920353 773451452 -312793325 -994808976 -824676254 861452039 685411782 319101221 968753855 526508456 -409195877 -717770163 404150343 -633413955 -775366724 -176765757 790452190 477179759 443381926 -697235865 24456750 851904850 964102779 -798322977 693375090 -86955958 -167281734 -477748534 320446925 -72078096 -26941658 998470332 -152682191 -640727019 -918611395 84426951 869851320 -660169649 120855004 399171934 970329345 595634218 -718661481 -973453315 35894087 -182168324 -602212868 -318056531 -150615806 -547639420 -192560690 334828481 619735807 518133787 143549941 -205613741 397838722 235849971 237653180 307300175 649760190 -150211838 342421030 -240164260 -246863676 433668975 473666760 -629452783 -37860047 -122015917 806188768 -222436481 261985864 -635803325 -684744622 471022236 -389718329 411138872 -99713851 526678186 -456951414 -998049179 -457747874 3128519 -665165532 -987757529 60603566 213505798 869488177 102647439 -152031578 -344996381 865514916 -415730686 200718746 539530123 -691490489 246564346 -987021790 962833229 469730008 756897894 11218250 674341114 -911456603 -745786345 329072459 -488537327 382369198 484708701 -926222611 -572993410 -933746767 264979869 905708545 -903893746 234346578 15811964 -375223236 -637361002 -955659498 -650347539 -257390882 816202861 600317042 636143653 566899383 -629063167 320584885 -296670234 -380972004 -733593730 223575680 -803759991 -519776232 -473344254 -116027508 -713822008 -515035398 460960703 660600191 -481129920 -135530790 670060452 -508022967 29543458 -212357680 137459401 -927288836 -757524248 458747691 598789127 -943314932 -177075205 829219546 -374564521 -882878618 -839065066 -394862740 956046885 349307154 -509284498 138428217 515638241 487165728 -500376130 -488003591 -870825834 62201577 -46301580 422178477 988789500 -742099619 -537916423 -486124919 -781577714 323087295 -251099878 -825814632 713429186 -609489348 -613650827 -766944107 36845164 -365523532 -316050056 -492914036 108015493 -663907042 -526318310 800483754 786779213 -998561413 238074785 120321247 -550795503 250387552 -540458970 -615811751 -859814404 -149452321 -840173878 241599512 -621939075 465145960 458363518 -326113108 347823457 403899881 194011519 99619488 749868901 152492511 983874698 -168769571 -516034267 35018639 -18870879 457516589 -262588057 638623220 -492895050 572616962 -364736759 910541264 469905716 -996964707 -223205976 -427421280 419943409 91408944 -588324942 506336425 -312616452 -201606338 430996890 -917643847 -856725636 -956962972 -910826434 75871229 277060434 -608530429 -335442793 -322697957 963663627 116197503 363580284 -672541473 88625019 341055762 884440292 -417993867 -850134817 -837391844 264153766 -348171803 574603399 130396326 642712482 -480247495 641426564 99672281 -712763112 -941137396 -261000762 720872155 361411785 467872733 -496873623 -96049101 950500351 -524211495 -48299845 62082896 -973343349 -882743269 -890864826 -92243505 660027983 698747082 819240258 -803230683 476860797 -951897674 35429756 885955976 136709581 -705440861 -328473177 765572525 515335202 84467811 -857211827 665704743 -159437227 -421672183 972010962 746778179 -98492242 -735412191 564019368 -542083633 -319912121 -14575303 -707091848 -347126107 -431195057 301219925 -145582012 531847032 346803001 -983679628 -283052653 885727633 903209445 -322438001 -373002832 86871517 164843683 -986047463 -543230114 51309356 37754161 736932299 -864157614 -212675937 745219340 97697637 -386763445 -603793173 -959293086 -857841700 -131526730 43666374 -264046620 365832052 -977654334 174353696 323739976 874882677 78793632 -807274656 -862102754 -322231520 672140568 -66172861 373833240 -927308488 -95209916 206131553 -859268082 302325375 907333984 -443052535 -655169799 385322538 -641912767 -212312423 -664247950 139794334 -199834986 111950601 275571893 440816194 -109163872 -824112250 69166286 -769216741 -332632070 -301497378 -606767491 -921764511 181444423 439988389 -346954443 -291198001 -376580582 -70622130 -202665231 150829392 706492541 377626374 -794220075 -884246039 -692004039 386152131 -345631075 -369979076 -543610872 -44781760 -290279019 -528237626 -172927854 424299271 -670776540 -869196303 -864483609 3925878 782420050 430697088 641563786 301941224 123654212 57766976 -583396134 -203668814 -710380604 66219543 -44685612 348880888 -615953363 -769503910 -225497312 -609112916 936272428 124147427 -818130770 392892802 -678205785 272682347 396757487 844589918 324664716 735001879 -532753826 -876610558 -766275548 814862254 -687512172 -422427158 -313968740 -20936161 40354489 708172623 -78267209 -477488771 -455751523 191802415 -584832073 -58888851 -609365497 28237795 -396819026 344373029 -141806159 -140903501 -816979150 440210251 -26994836 619911353 586740788 -287984222 750965963 -452153863 -976554881 -984627384 454900881 -376384666 -878549336 -754659572 482862441 -31060525 -974898513 -333370686 -986831260 -29568335 -789876671 -987306598 607711326 -68266958 223844467 -202315452 -804227878 -136724204 -718089696 82049213 85092428 -901312366 -411005979 582686194 -503154718 -684572507 506461995 -875959450 -21914829 690835407 237440711 672042850 -79463849 379608192 -187616445 419688394 208252857 -309674746 457057666 307865308 -479372029 283909693 726137802 788909352 -692042655 -148605840 -454478593 -581594638 -688444181 -229077881 778227756 -236289363 761372664 -725455458 -83064333 668207680 311501976 443620587 -715702811 -274938399 -524094107 -708946117 -946047235 -630323256 311345058 -740216148 506474270 -401979370 -221962959 -860108234 851882057 424845744 -828939315 -489723987 897215085 331506052 -619877840 -648659672 -658473588 147904434 582400399 9066888 -972985785 221318144 302090793 -121310649 -125067902 -863137995 732932240 953061760 770112975 66274723 729884554 -885099048 -349993018 -964499854 -492747070 -797056245 -813833885 -768447454 187768537 539320655 493716378 274763939 -905605139 -384053286 -399749351 -302219916 -680780717 -623454685 -957914554 -688124624 -504361033 723015193 -436489705 -97067106 -565313959 412944968 -948764099 -731140908 -905914573 578274570 -555462520 -483662288 829222948 -806535134 835629611 -409060291 209663875 837447747 -354057937 711215145 926768605 -848368702 210260201 268146473 -678921742 -128866516 -186060266 -564928367 754303017 -651641771 -846611088 -252707949 -469749849 -157120014 968957411 -394299401 435224891 -913416795 -118062988 -924697346 -261642692 148644534 -521653133 -956559871 -886804503 507036758 771906087 -368136727 -499623977 983853676 217036156 -690725471 442376408 393450434 -594402898 -682913142 -628169407 841542150 452079824 -790682943 371261016 -955723021 -464880063 -788636501 -667266546 -46382860 378240041 684816244 -716977007 -884769497 -983927371 -837945165 292878542 -441847012 625502196 31992165 313848090 -249445275 -649530716 -390926425 -322571092 486548972 495439020 -12274299 -47521965 635009965 510586791 -188692146 900040241 785674748 -800706570 -811521850 765619601 231523153 -944834517 -638574313 -444686098 39117964 -110566619 698962077 667232875 -7122674 946361356 -74080968 -467886733 16279927 311576840 -18744488 -660133062 -46312100 947785456 -890926886 -690764456 978345662 693622093 619500075 -488045921 102209839 -534660072 -988423278 854385923 -237561573 -904291328 -912902314 455761348 123395037 -619281636 -963934186 240276664 -850317580 167562653 -660214662 91724528 363215278 -945681 -976139432 -459347601 -965705289 -825553286 -878215808 -699846756 432951019 990721350 483680447 101921984 -727367673 231892239 -684254232 232629465 -490160091 -839060538 -52025992 457784571 129886547 -36215018 495115716 121066938 226190752 -429581142 771414412 -30429678 -33785040 -596776833 395009647 333362016 158911676 -426476695 -347441602 459657107 -612534437 684562221 269147826 959656658 296679174 431223868 -971328505 85200229 646758379 230339108 267638008 -91825134 -62246262 -932234365 547240337 497644698 -508071593 -400663854 670220331 -150743241 -887318838 -570414264 -631214213 -74623678 346920763 120221443 378256547 844215279 -347373315 -106997296 -450167216 -166543302 7378110 565682478 -101405914 700937532 -368801231 -954497416 83346803 51604610 -170872884 -557518560 -831408382 -664544942 -308923809 -214126152 22174527 767282479 -792696883 -911096997 419943153 -586246275 289677916 23189704 -27786118 648581708 543110939 612670630 511604799 -932798943 851564761 -748757512 164399110 -774481749 -288435660 391420040 -655069276 510352326 -694739438 -500948810 -232517949 869811182 -586279751 -815482329 -536278288 -203682066 -510968826 369369636 -480697020 940836433 -917846155 321777300 564625872 -359858544 -188813172 245453655 17237880 -561227963 -180058799 270199388 327401365 207952599 -148274436 533799105 -603208523 177773416 -148478740 -427643705 515253625 -826727895 -504695637 -450469970 -185181370 -698522447 -292449831 870960227 -387464340 -741890160 -546665025 158246914 -729425501 -572885381 556554522 -282629959 892773583 -656552885 722021616 -255357312 -931880809 -823242197 786840093 -760290086 504461252 61603644 351529004 787841219 680259825 -539825301 -17912158 -585501374 116062414 -428372257 -366913027 -173578445 356253112 849158841 -324488634 58989266 -474906665 -278470627 -839783420 -765860736 124582776 527680711 797163541 981823916 581485574 234837623 -765427322 -363815664 -319279273 -393055933 -804061520 175454752 849899077 -264403186 654571017 -912795922 895980195 394570647 -835828400 -414152338 296555134 -514176054 -997436983 -344957584 -578505601 -54797597 838277159 -129391368 -852984331 -122063889 -433336337 -858789244 -907404271 320357588 -975209017 -955244563 567664161 -744839592 -517038997 -981355337 -165129811 846731150 531837756 -329010236 -505016015 118341169 -938060299 -916551156 1543424 -624825791 -49712243 303568793 910996840 609050777 635883550 664457962 180287289 -554518763 138330473 -381048483 -355484946 272587259 -822411357 858786080 -987040729 -798261547 -353792784 636524635 -735279551 -388435400 -560727955 311563011 136031645 -458064707 559369999 -983958343 -763960521 -35149695 48744126 190031663 -853304240 -500704966 -791043079 246557671 -640868201 424438062 -230332018 -256461100 -697504577 -882688017 131396618 -584370041 847953830 935111739 479985672 -997074483 -480036169 406020839 -715954245 -679001214 412821741 240208419 247497457 -404506984 -362287220 -729553382 668559181 -902255921 747199850 -410748462 728951710 498253383 333490678 -561704788 786097990 -337102723 -392799917 938609862 -711829435 -93430055 407784087 19632579 365933706 -223088525 368977894 189684153 -292426087 -834229874 619851026 744518560 -610184020 -801303891 242789646 602264457 742187808 173854446 433007697 -763927271 -904838854 -524701614 -276748789 -996778714 506784247 -603494147 932729499 637882755 -930894398 -89104227 -897434712 373130134 490537933 -518127634 -251674376 572910649 714702519 -911633286 -915554028 274024086 -952302212 -973922432 -812083819 -501282789 482983772 -201372994 -478187009 175958220 477597529 992051099 -932807659 -739567500 884538381 -916742792 -612599402 372696965 542663154 -689528940 -183901271 -743839763 332466528 721967257 399608262 -370699866 -717788701 -234619072 -149258194 -710892384 -479878826 -310296376 -280122812 683710330 -608641258 -621488164 -208657810 894124864 -443615880 -740546792 846973127 386960036 -716547716 -238523297 -439003549 -41398657 480934584 -53663957 -455403577 327173948 796578376 -218563825 -792799623 894905161 -418334494 348531541 -650441002 381687481 -646193561 -363175861 -624212870 571744728 -150988336 107784629 49470877 -860422301 -428901210 72739764 374592913 189521258 -507450885 84094797 -655556168 283089587 772931168 -630182986 -748730925 795750002 497042669 207782695 -714256550 947051486 -840862453 -15221609 -951710753 -388137338 -777919732 -506798983 986395913 402060224 420551384 -143753014 -379719832 306253085 510494860 -305643385 749786780 -464828609 -29443572 -116937545 519422714 779188481 292413485 -519257468 -444620426 372026098 -696658946 -919860541 -270252651 -743147480 447941948 -980039916 -83590807 -672595905 -43302585 320732561 112737903 964985499 -405148852 -550310713 -421855695 -776971839 -585584674 -733375648 264239784 -303909390 933421679 -576717547 211746253 944196560 725825147 -751433108 -24645895 667704910 366021809 536706050 614341552 -263530958 -904637069 -969805946 -939142985 -123158309 744867800 745235341 -365862207 -450548296 -497511942 474127802 29820376 -286867956 -925323829 -944896794 -477756273 -300374518 -890503982 -717973415 39016795 -663946588 -536033829 595772791 -11843102 -247795835 90623953 808019781 576441000 -953508825 898535813 447048557 -297971903 350009394 437634692 -649445821 -944543895 -368523321 388672021 107699141 -698643677 749713408 266609792 -971265517 -264762400 -480392604 -852932672 -37684084 -822939645 -268401043 307984539 209078556 960287926 -767890242 694790653 908628311 372817781 -884095246 433511687 -739293619 871316910 659639095 206252292 899111398 -326984999 797185922 808825821 -120192041 764838567 -747872234 -960842883 -798752720 -889868605 475274665 189531723 -854008317 -931405671 -973807545 -747842047 -519390228 -327436590 221389991 234761517 -110415311 486019483 -48124184 -423689797 970019900 -388701337 116125136 661254340 574636417 -336560193 720270823 -313588952 -929124276 -950197593 9176751 687474484 968304684 -605827803 -378426550 -438307094 320974779 -839889040 683806793 170965065 -451239879 -790943892 -685517810 -593932691 -104344530 276764595 -534705504 338062837 219429265 692828951 -388266567 -926127759 -895872205 50192041 291620575 851392153 -153797645 -552899776 286235289 360401009 200895237 489122475 -269082658 -87874219 -223844308 -620051945 -506517857 342718293 -122053932 -786889477 289653940 695364541 350295195 189040500 398421407 -129164546 -769957421 -371907739 -314734148 868935138 -851997833 7891868 138693158 921835404 -692123170 -73361262 589676235 629196304 311788158 614891632 228923286 -214954011 -520687013 -73767795 430382271 804407321 -717718429 439137952 -614613508 -296928703 -617702363 379809508 575215587 -631849388 394799286 236017626 -244274362 131520495 433772003 -870646009 867655564 -106283052 365557963 -407323302 -970824618 873376647 -659768314 863552312 411739563 -685133877 15165358 -773798025 337192605 -513809296 677082410 -477352353 186605642 -474237435 845378901 -656391809 -817743923 885670652 -668264516 -621241970 844350632 -450633941 406303860 -697919025 -101509464 489975854 -324758716 -209034064 265359399 118095625 -621978568 -181740125 -537541713 44005199 -32552888 705805094 120549943 673992169 -638641391 225898332 -381812209 132701923 927713346 -623582001 463647528 -994177813 -145741007 -47406682 -997947570 496705353 -815267955 628359671 -810055342 342951825 -83271721 18866314 -506474415 -688286785 701911114 -168533314 -155385468 -872282244 -983883493 67910173 414853751 -905989431 -36280217 188718713 154995450 -915720128 968012614 -628050508 -80889756 538453774 541414684 -335794856 655299787 323937387 -943384526 485908186 -646005982 729707137 -828508606 -542564979 964330319 411080153 328030692 575335210 -651186612 851376456 -602634147 -116722665 -236885722 -955653229 -340943293 -985417243 -240288352 618090657 733456185 456160963 -923320199 321743015 -768394193 -882349931 -991842620 385880435 -735207272 830472503 -717171398 -873279864 -738533704 -693684971 132843280 -490626411 -413596776 -187536944 955714839 -380669374 -725539207 866245920 -569222665 -133992195 593334615 181735221 -162098632 600874145 -489698894 -334247167 509346221 -327292211 -770418683 528175229 -573074754 729593618 670374312 345387191 -977601622 120221027 -162764921 152530604 -536740471 -653159181 -884647352 -829181185 770375778 -686075463 315713820 -421036395 -779902426 386333861 -350367724 507280449 -340202547 -354028013 -554124173 546005128 72943675 593438490 -979081756 475289692 128719963 -727660960 -739774454 547278533 -934743817 -940764923 -840882144 -139555792 14212270 -273296012 60612050 -380615597 619666742 495358135 -92767594 -836961005 -722719673 -635734221 886667292 -396212089 -438134596 -679212171 -598204226 -414801537 -406482924 -727650679 938496079 -790796697 760880933 -470679123 -804966059 -320467168 -428197102 -261573969 -190823033 687686190 66356183 629330298 878193726 494629817 711794655 -958722927 -924578942 -667089509 -258737372 -293947556 84618663 158512001 -117446437 412492263 579936383 263276620 -370970009 -994467566 -27180069 -547606760 -759359251 -683571281 -580268096 -622206345 341081572 307617506 364458809 -555329088 424569597 450750969 -679716162 -223127787 343839268 -239998970 17732403 -422751851 -186260191 -704096141 -623908583 96765260 -358383679 350632045 432304042 964935758 602830964 495773870 -341830257 688745125 223534441 645952022 -504638720 -755461909 172551211 -560537143 -246383451 945194526 28315974 473476758 -439637510 231050599 642617414 -12050839 649679915 -809241297 213960464 -166356755 34157243 -214348714 -836765299 -979155834 281983476 542223429 -913685711 -682171784 560987230 -977421586 -695349317 -818725589 573027588 265544559 -883926089 -604542728 375581898 -625568067 -698376019 -905328271 955218935 795295792 -443878320 90835316 588742150 38870127 648057021 -773054085 651095400 -559186388 471978974 605738303 464650991 -344995960 757127349 -747247194 133103417 -583619396 -724769387 320573776 651062951 -104601779 -564184950 409806273 130444188 -275887967 343145220 507073695 -497053044 73810723 631207564 642638470 -921512404 901803821 210331786 -383069358 12596640 482522539 235014541 -435810221 -902283427 624644567 647621453 -623347699 136071994 897494825 220102309 -319483262 -817382008 323976833 -612931580 421340867 973429160 -663236058 -888549947 287707636 -861460794 889248429 972338171 433371753 -196023911 -374528047 -554667262 -784870930 -960363234 -400119438 839383905 -573892284 990429133 137437596 -732276866 221465579 -525665415 268563694 -580305331 202458315 44021349 70113121 -630281430 -291826974 642334636 -67029192 841812591 -260743173 -29486928 -432608484 -730367389 813846636 859285103 183685469 -485406183 -712144762 557558556 637520443 707172359 -395847001 805983983 173657476 18543243 -788324318 67957867 105691017 -824159763 -921725746 -995880213 -482815597 -982690702 -829396196 -636336074 -922324389 -69658286 434091492 834093777 551328120 -71140984 598592970 412211784 152610249 -366500887 -691332369 226744106 188794478 163428958 -702404526 -393801709 -812126018 -364646002 -228698028 -966669349 831439606 551352508 -980846007 634286687 8493227 539568739 328184745 -718413284 819822131 -609573095 -976359633 -591087316 257404398 133186126 297149628 89120904 -668470383 -743948237 -430504044 805047162 107387079 181965957 -966268037 734984466 65806711 -325329146 -671215348 369652987 -476929958 -344065943 -441753942 815336519 -734912399 -514967976 -879698817 738385371 -63196678 -691791668 913346492 -912914885 26472147 -862919742 874953734 234618157 850324175 -935224470 457248771 878302683 -482972387 58397851 -256600953 -109710567 -777707744 -959747338 -286719645 80812158 -301803877 -207500376 -668334290 -870623512 -63825445 -563697713 -638022790 -538998101 593735947 -546593133 628132766 -761912981 -194500858 -258222231 -94107123 -951546941 178093118 -801116807 616673410 715130559 553595098 956932502 -192246866 99808338 212632230 522962312 714000204 -711778255 821202494 -226756524 -556759627 -504435770 -564133784 -654727406 -770027378 163375301 551819254 -369866805 454823609 -272855054 342835028 250701010 246458067 -561969270 -780721146 313901505 688351149 919269800 -656047760 -272307867 -847703140 677021246 863790420 526484786 -567383105 -908906709 710660368 -171964643 390877895 737275136 -600163870 -534775234 66018512 -138002114 -412042143 657663785 505375947 149652428 452151120 417834694 58637165 -792858154 -59267929 850172692 -332765842 -734462492 149467970 569353848 706436011 -740904073 -885955731 -554420764 466146321 -837403278 -461283418 -898752616 845226780 172198379 854351966 -804145201 -875803568 708776984 -754547541 -250297274 993770629 465087168 659323479 981322840 584794896 116549442 -73059614 -4170576 -225380632 -894093215 -377355937 927308658 -782617312 -803428275 -815882533 589738208 -694499138 -177913402 -922629581 -797053974 -950008713 495663447 368987395 -522949070 791469475 57853679 107654380 -431339263 679417109 466950457 381710958 -167870457 964430303 -731758614 -316320140 632410351 48006550 211762706 -140119740 56042570 -838033431 -71587010 283845965 417022146 -16079279 279905543 -212541913 -276100781 -938377245 16217255 -678075339 600044059 853372190 -335802443 -901721255 161925416 565267 -144196079 -786904012 -933910069 -135291808 -963908008 -3344065 -783740755 -857547504 136899434 -685518246 649172591 646501885 -642380217 499355385 -992003380 368024805 -1715480 -913435735 482473317 -45658568 -406950001 446525254 -19770140 -907737645 951509526 600036516 -829800173 844805261 -497636298 -21849009 -631452622 -670369528 -315547492 956522059 -810758816 -944647056 -146715797 -71533368 624796511 421710969 123286895 -68253560 -509877162 -732791309 -803322983 133473137 -358634494 -619285348 628377611 -333639020 597808491 943675685 -736236156 -34975265 561579279 -547539695 -59141988 639367084 -475777188 -408049920 -720442239 -68779551 386609500 225820232 655063473 -918919860 -884365945 444622437 -580394870 470740010 509477682 -618217786 -678061788 306441482 -799261090 332610162 740850586 151395169 -727310601 -581572420 -601566685 949521805 -476257125 26991091 -971333171 -392627492 -432078157 414536353 846683072 -44387691 -912254847 -451228134 -38269058 679689407 -938858175 -25951535 -52578388 -840068481 -47065081 599399800 -616887056 181886291 723500851 547766664 -392937926 939227026 -498157644 984820318 -659959956 -932091024 -336319810 -628773616 -638146048 -776491236 281333642 -608459005 444116283 -212960458 -513374694 11982938 671487149 81465868 664849638 -64613240 596363573 -447175284 -304667398 -706653707 -893125520 -209940356 280545040 -831875932 657411035 -867952252 900459632 50820825 72508226 33084128 -814662998 -585061596 342923979 -35246611 -553605094 430504718 -532130586 -513695285 43634491 495733938 -917841618 769543293 297056302 519235627 -380135190 348825192 952878187 795979271 132462469 -463173280 158672687 875265809 -330248404 -821502839 294525562 -815581727 372095308 836435552 -622367398 -404181544 -931738956 793036674 -826858213 -506200332 554904967 -74160473 -40928303 -740405650 7889971 839385920 612704154 -473253055 -506731714 -398013554 530098294 189492024 -495741366 -334135137 -220178190 918595609 250458707 -984817175 833553830 80321338 -410293007 -905873006 544141962 -456889444 -168060852 -957157397 59514148 -451868803 -835171796 620108107 -96625167 -475305453 104014782 101368428 -288447719 302249591 520621046 -585583970 741179515 -904422284 784753927 -735757138 -607747223 -156206025 -807810253 387693009 99887069 578894046 486160539 826879331 -105589141 -194947055 357551443 -291630177 -840113430 -100217009 583372872 -994135005 -405966346 86900675 -90007545 -535261348 -994359945 -809319672 955888020 -501822386 -681483180 -392149894 145508572 583739001 753547916 484238119 -718620647 110637362 -994686519 -758783914 -448603520 -284729675 -801559221 146296518 -48287778 186407310 540897832 -231080225 -759662158 824380224 -781155969 -765964562 -510833899 600608817 -168387887 546796820 -708163079 402710712 20836775 845531846 416122326 -377477701 -845856307 538032615 -926285057 -869280092 630603071 910274944 327746962 -682324664 -435639804 -627131826 -909715924 -370626094 567130472 619577862 -101639869 -295824786 42807291 -375861590 78864523 536977055 -168788926 -936462520 586428490 297775064 676377453 823783332 986797857 581931813 633283875 -884119969 -380959026 -444308653 -340409508 -585042220 -878204888 572397785 -914424170 95906661 848443568 523349425 -798531835 341096715 -659399071 -453537253 -993509664 -845925243 -382713037 170060647 -245275553 254716124 -455571806 25201816 -412840550 -375797863 333497756 -517678188 -820775338 -960243012 -454023505 -277936198 -949511136 -23330331 -204940304 855029371 -142408878 415476210 -868788560 540131804 391912267 279888220 -75535364 338386301 -370761195 -842135483 504286097 -585923964 210221948 -83539417 203765083 -923169521 -942726775 -230697129 144921661 -814656822 -963317411 624590763 956850675 -759483432 -545339872 -696203856 543392304 443976471 634382713 -522904505 -905187240 96817144 -707986713 734792309 510934722 175636726 738408231 244728795 -187865041 -818961782 499585646 764577613 117375308 280304457 866299889 361782690 -654637815 -937989496 -493425502 665567977 553117289 -299018273 -948226252 -310204361 -819309954 -96848843 -823853736 -4291842 -259657493 443676193 -144650866 -42054412 -19940277 -166798681 -487215253 -606281193 839272785 231993890 887178491 -142915161 -482003651 -967703412 532226402 -605171915 -99415853 791566353 -448355221 -442008196 584568297 -392530342 -501706592 -406186332 693298294 84683713 -530342787 -534414055 568016353 154986700 479320317 -644523351 271054824 -619693659 444885011 155906803 70003853 613464600 -794080885 947683445 -297688035 673513242 -496929202 893278693 455762144 -580672677 293116632 870077213 -71458634 -450619362 -649057078 -632827948 -565599208 -107236259 -378782431 -793698919 -27625186 -186341264 549846747 -101581271 -994490996 -347097674 668042846 -876960304 -733034782 644340804 -693801647 189666102 968664537 -688584732 -831937848 248249563 -68137952 -859822795 821951537 65824497 -111056957 992788240 -80939306 859692515 -168899496 -935958809 562410306 -564205392 -921107260 -385067894 -327672196 146044360 -651405871 -140605535 -611172313 399457965 -21028518 310944840 -518600887 -645312792 554718832 -648404254 191378978 831939268 912244623 806508954 430662458 -482434067 449733028 -994152758 798458446 -378374168 313704170 -678716575 86874275 397633380 137307156 -941117798 -171027931 347797601 -100419045 -209039701 371905984 -528852703 624326557 -386062519 352618023 79816072 536014868 -269519422 -539370906 -37390408 -286336787 771416380 577092671 -290271917 285785652 141347417 482119903 -131284221 -849896815 -225599310 -990516721 -901407311 25147042 -382588229 -678627920 421650099 -276688834 -473777278 -258057778 500484954 -985886631 641823920 802489374 -512392719 642408751 -240365504 856350534 -944374217 508093978 959469971 226750766 401812345 43359335 -147412807 828525714 128827595 -865380851 -42265749 569443512 105738462 -791734455 298914221 239566322 816477060 170056050 806601353 -363785316 -77780450 855222945 -589421680 -141150483 -986011170 -498223765 -932049795 -915934011 956704962 -633605053 728159353 -690409574 473088920 842644314 474121745 -498848272 -602891131 -54242483 -24978176 -851659066 -556320138 606402780 -534360638 -943765109 388844695 -739823745 -706392593 -802679195 -854528690 -451929527 -557711395 -849497088 416152156 -222132717 -631653298 -344189612 -648464037 220949395 -810151688 805411799 -210229682 154551292 -756801422 -958716387 400886997 -660893370 -69590058 -215631951 -624088311 -517054604 -276268151 -884470882 -766924618 391999626 -272836093 147778669 836367877 447932606 593323886 -986023442 -58948899 -660216539 442938214 -552332487 920601907 -181375628 -127751308 436096746 259375742 351918116 -460568474 97085889 -686756987 715683193 -12446950 459273536 -434466526 230506429 233626674 -732680485 -510411185 -873425580 277558367 546165014 148592977 668584380 980499801 665032208 646086717 -547412702 888531657 164247144 -325309210 40642669 -700487217 -692694184 456606213 -450420718 -554653135 781725453 221042828 -552888904 -788158693 -298094395 246493692 369830769 -490839500 278143894 90288503 -387488380 -709232519 -677283908 11253713 -550846812 -738330158 758780626 -552310412 258011921 -214751690 780754763 -480762293 -970267217 -769616507 988636869 496855650 -80063769 9943553 -468932021 -887589619 -917761231 686393904 -952149010 -236271404 -732845856 -51436525 -387809612 118433441 -974318746 977955010 -586738536 -491292869 893260366 -485879990 -725606202 -871270429 921429261 606448046 455475912 657028047 -619385955 285227167 -673305097 773771499 902082643 551788706 -833048937 -874425258 692431941 -967113947 -827510689 141134789 -820277563 501549523 545807328 948785425 557630795 -759199699 171645575 -308173017 -965063269 440935908 68398770 -236612539 -296305769 -626273171 782588259 645713589 487678650 -638276017 -166542833 -976775409 -826548552 -775257986 -101271766 202733357 503821304 -607557147 -959349237 422966100 329937480 -407921989 -335745136 -608334315 -109874758 102646759 846395435 -989808217 -900043577 -397577266 383051593 -746166101 78897829 -658383975 483344025 -814983834 756889531 -650499241 57439696 827789773 -689129856 306847929 -513383732 -633568060 -490983350 974341236 -562060699 -726066773 -33795205 23746812 -680593810 638174135 755648051 -935422904 -788786154 19879899 228971125 -205740827 -481261036 -770562152 535707302 -30958612 26710095 885419846 -554410232 -529476010 816547280 911209267 -977130144 -805406871 401996065 -936336351 341846120 -412624553 -879185776 -379008594 238994025 -736894835 -746158106 -716230147 -420335217 -85145133 48232075 -922826097 741856796 514861053 185542683 585102611 -417103538 281116548 354916103 -592684675 -577246391 -93043351 -391889647 703774408 -842203759 -96110376 904964185 513739114 -495488355 -510805152 614585114 90234878 -567006475 -127898125 -730895614 409763801 -399731346 520660343 -167531800 -645566765 632999988 -470768766 -221178119 848365735 -762478798 -316558298 374028528 -593152044 241427543 247977672 302502078 -245526332 -353809272 538475334 -868883310 122732225 875352236 -764848840 360496484 326401352 18021912 675818617 -415665269 -668378051 754243377 819077931 460082894 -30374463 61985494 -920796259 490847516 -931190728 888213015 -848330331 -303643817 -260688915 245475169 -902891690 685239097 -966915915 620630497 601575462 -97125590 -875385030 411494570 940701881 -935088637 -746366170 21679347 -170897772 -824678750 -450619844 -791252262 -853649739 -285860335 365770083 -892386204 951023323 -576005778 795038227 900548563 112039487 -51141278 119543195 -864655863 167261554 -651673909 -121860892 -922328526 69725345 442042145 351948502 867336724 -953251370 668716354 -539522313 659181788 -403364356 -258522722 778811728 130540321 -851142589 957133069 -560005181 -710372034 -336984144 -493504761 -150951121 -508899324 -395494644 -994856194 -365522732 -448382607 -431644119 950916025 -387949163 554027146 749207139 -410055521 -660775258 -260476803 101373415 -776483851 819224787 371500905 17867626 250738444 394616770 -288381350 -821993554 -52234939 638540207 -445591064 428211105 -678632530 -927714915 -845831059 -343833322 -391347683 499710578 60074229 -738882352 -564541708 -184106964 -455741752 -741848129 -248985190 -703207534 371785385 -601606757 -241840671 -707877983 467835383 534989372 -194073736 -982609984 -70200409 181158733 748716240 -322670515 57094860 -532398175 966851191 -267850687 943489442 505233541 -497725741 180011103 -90381291 101255306 -31418935 618607807 613383463 648366080 -768504820 -682490519 -953770565 -645998530 717697555 -533898508 -629304474 -845516385 -433472922 729328648 810987740 -261407840 654807996 -639210694 734143222 313517702 935264422 -777839403 -484556889 -521606011 -250833103 -635623148 507250173 -585843298 -653826967 -883058354 -447961033 31535320 -29119221 274237014 97950680 -639772554 315974114 -906781204 -466244021 -128268170 570727132 -990617028 -472267665 -46069639 -463886161 367816183 460007058 385933695 403602761 187325781 24417745 590590826 -370805003 -1662157 526603386 784907047 -161255193 -377861219 -320462271 69131497 -775081509 -634212966 60139906 -560398364 -652006981 -519033898 986923753 -813804409 -591136100 -980272700 45585644 -738407143 67740745 -25496129 59418123 115937044 425745805 937858531 249145363 197635277 -756517527 -705905133 816722199 -382560492 458317161 -398918292 -886282019 944847616 -962432676 -69620254 -853973756 -11991934 -339310693 624032103 -322802609 324269849 -732152166 498763516 722197488 80878189 -535566853 -516788586 -459131258 -938864862 773080110 790713330 -531072635 -801607876 484919798 237235480 -139472992 878156812 -991494939 883692545 691883775 113692488 -586476866 -423099327 262429928 -578608960 -760617681 -54806118 -379758186 -7475019 -293708769 -858353575 335913733 -67211434 -871635932 -743529115 -265249545 733664657 908482908 -885715452 -467674906 -590744757 646434494 31666876 340312349 -227360507 421734684 -470148122 -728245287 -774470710 -806059101 -95320680 -721703681 -75626831 581907468 766939924 4012346 -980369124 -265781116 868725800 59849020 920258867 -997803938 312784969 -107164935 425588843 -944900453 -511561687 -150610123 -173698042 41034746 546495362 495205275 735205286 733608302 565234759 374408052 817214824 873434440 -599224619 -433610261 -98769477 196039097 236593542 -391294001 845736628 155198780 25932043 307499365 582282710 -403088155 -619843740 171706625 -503854903 -346142004 905612612 782597725 -317530797 290782080 -351876054 -280139571 984533856 200243263 -693211483 -258379987 -786010216 -647980461 -450263732 -961092352 967522314 619054542 -419838555 -84679580 -511408145 55385895 613911723 403813652 -86838680 672278384 -400600438 364933088 320180118 630805981 853370306 -564699533 -377217075 -948113225 -593523861 395810144 613664236 -146977381 526223694 -652602046 -586847454 -599677984 662934665 738051635 321670214 -520819590 -794091464 453895505 -961217467 918243824 -839962162 -87187315 -12284183 -816625204 -741735500 -625888588 -974578201 -519759331 -740418272 -747603209 -176226672 -547792037 -870261834 -74882311 -53811877 254781150 -633612316 150659017 55117169 -875226421 159172163 411725365 589264543 -194510935 243503909 -33064485 -273336592 -280595477 896119020 -642997571 192155689 52483843 -478289532 -518332210 -648379321 599349539 899608535 -934080638 -274971180 -124120994 -500883020 575838239 -716420545 -836789210 427089165 163360813 -957028667 -777572817 -718993508 -23551331 -347382468 960048192 -520971158 778056628 -628395235 983539033 883039415 605305529 -800553437 -21785004 955561226 -786372408 -395927306 -242400045 507392672 -954581490 379003747 -756008465 -721233538 -727734406 -895636743 -532193342 -850271283 478010809 -571169717 673401679 390921502 515486805 -385654946 -939668685 -383956400 -701172170 -969969314 -637783347 -76173414 -557349355 -651554680 -587153744 339966666 -248248670 448876403 243407717 -712159324 848982024 -271868499 -122219791 24125167 -106303442 220086083 -149706543 225114511 -806539954 -531359606 -69054948 -686786351 446810813 631642641 -235084961 -169437085 182006199 -793824865 -285832266 40761245 733295592 160204437 -787256975 -655446895 -415793104 490425432 184387603 -747157126 701048949 -313805162 -878443562 -813279714 720373334 -252934403 -963838081 -582448455 -633069486 -830354658 -938362917 406165112 673645341 389274093 -942661222 473847857 -423234177 -455428247 -384005825 894515021 -652670824 -308841089 -483737150 -547936450 -517614999 711725757 -268562051 -975757126 -263605430 896311976 -315343062 759448874 -47801730 -936117340 -620703668 -772290162 -460389355 -523745974 -737378061 16250602 12233036 -198865723 -23140641 338187627 -634347397 708228753 35013038 -800357165 705164383 501799755 593262275 -62398959 -364610207 491318843 178886515 -729188245 138588862 143096685 20276892 592891761 951937185 441772915 14435233 714330399 424128269 376151936 -54434743 190497029 -56293753 374275357 269363197 380541913 292993488 -222222565 399374071 715679594 -20960807 -399400459 24047764 499461941 -439917459 93851882 -168907479 208374259 -864443335 344926377 -305608390 -757320044 -500893230 745286047 -846891498 -10026462 -878757984 -748491273 -349648457 203676508 -751196667 912956465 866230764 261700823 742152302 -54593050 200079616 -147749419 133739742 430031718 -247867217 417593810 628263536 363515107 -990634291 -209467154 409657500 -873316391 -5317994 -953612784 -134853592 -687022529 -410546730 357307000 425673120 -890311476 253176831 539665455 -617297960 -665365493 29135982 -713884077 -522239443 403763595 402468737 -973815472 832015055 189705218 -333570671 -76392871 -380132239 -622255104 509878176 -243836461 -10648203 -196261362 629503382 671976918 -197338477 -97916816 533372818 -777838609 241481633 -907720979 681224224 229204851 939588448 78956133 381003613 292583562 130737794 -568386727 361169654 -694622410 -758661388 -922332728 883701034 669723883 -310574662 -937372722 -903797121 546615541 503832671 -546316143 -45170865 599812902 -622562666 -822384445 -74230815 -834508909 -556923533 127574182 -590320166 -921674563 839510402 115853351 60124126 769588196 453147040 -725016493 -526503696 6251437 495987424 -867815584 659548463 -295424409 -531017490 116727460 695388127 -996884473 -554875796 322600598 686199131 291684489 -753282426 602314598 741494810 76473734 251128306 13302942 -367071215 -827937746 -521457838 -217086847 854066249 394511339 739936007 60130031 -119567868 849855043 -497878980 624980066 -923226476 574143354 -68371295 359287407 611332063 -281477443 -33760441 574146543 300199270 304826605 456749587 113499077 -311398486 743371396 767252781 -147638662 182023366 784676220 516028144 -191438252 -619489065 -180220474 585932396 -180163329 735927515 121339792 -632759244 -173363110 -245642123 594047896 317482728 -329810617 -745557177 -814119703 -291021385 -558472126 -421083649 -894097379 -665390669 -613909117 -509109149 882876158 113069853 -367958053 -486379055 565784725 872319795 -358782566 -186067086 -615328876 -107610516 483936794 297319335 556428398 -730156883 78672768 431654074 -681880877 573587314 397073033 -202093948 62349388 -452867705 -515093042 -133067155 378871507 893475019 -638902270 157550487 538925798 -745827382 406553664 271752022 -803356893 -263889469 44493767 -383777408 -386779002 -266056301 298259659 -458489690 662642445 -82300026 -48735943 -404709482 591837244 -318053144 838963484 -600307277 -731865240 -360780594 578398559 200587317 -910601019 247853222 -424240362 899038872 178160416 902960826 -989783462 -554483533 -567773746 63778034 -446273226 -502822414 225542274 -289826374 -765209168 -489531046 -142963476 886029216 -307046840 622448113 913082251 480494815 348670168 205141921 -79754796 460437242 -179475281 -917232875 -512331435 -175728733 628246369 535588344 665315420 -728996917 -785572033 -758660628 -635824661 -816414396 -953114664 179958606 -980279057 -894532676 -854767600 276569125 -545043651 -282660888 -15181829 429196989 -475744242 -187776136 -929270701 -876962894 -987663072 -828041768 624794648 592364187 233530443 376085468 845128223 119017513 -225182682 542743628 611136226 -876677254 577504114 -328793215 616578351 -788356122 -528417130 690275952 581361272 -771551581 394742459 -741541531 -31422619 -91585982 -962133006 556677346 344968211 113693996 44333966 -253777176 -160513367 154383645 -460596000 -819042035 351201920 209229282 255340522 126498820 -407595899 -821781763 -656942578 -642328502 19754163 -622927696 -67493991 -500528286 467310437 469616531 402753447 107365262 525591412 -536958449 335416513 -358168737 293351160 -434967582 187338864 -234363244 -921710616 -918338949 609097400 -108265734 509921361 737275088 972158609 -284573037 572376522 -436712783 8340302 -631570971 139509580 -899694988 -554219357 301745985 650105844 131201380 -504923924 -708442142 -776002980 -960347239 326452569 729204896 712555435 -429682698 -699962225 121376796 761355177 29259270 -640719518 -434786763 420508594 587080787 912329423 -212616206 -814881284 -610326108 -564167366 -399510646 -739628100 -992229388 230657264 87701679 35186458 427785473 368396196 367243921 163222016 -877943816 -720002624 -573221870 925133309 245710606 -585043639 -613405933 811194387 -56912497 -749179696 -274909841 192038745 902441434 91631593 -40976473 -497211403 -543762595 890866486 191894192 -915139105 658227407 228400189 343352576 367967627 621028751 -727671944 -994461333 -11189028 251988915 459921641 -305737741 -790928533 -828715434 -711066133 319820988 -405468383 583901616 -177639786 804151454 737317049 645408255 -535210553 -475322809 310854118 977822720 462299259 -356265816 209151913 324903967 734149717 476979105 -687790985 795800698 57678811 -115712422 -757804763 247476299 643378269 819576274 331179368 875831185 924532929 280414869 722311089 264819332 -290683269 -688036185 -823811215 666227591 560474222 317312441 92375139 -114183389 741306220 290503234 -882586455 -910808248 -864172614 287464558 -907874096 -795573037 -858513150 71679975 569373950 -60697322 -644818547 -210585822 158232703 -356038313 239597424 -782298348 820363432 -390653925 711781548 -645616225 119597421 -965101862 -688791952 -879774895 93627007 -692512500 236449427 -725728702 166352895 -752116157 -874363796 314456578 -379652585 -389101305 571848083 -622895665 -815945255 518470966 -450132325 -831848488 290012310 -382865111 -959298784 -886664941 371092313 499054081 -592183616 -713510449 175812175 -776504272 460617987 196160153 -555243345 244252311 -28552873 747631884 -989549348 863862242 -428813502 -993570632 -807102785 648983771 283566501 -751715973 550629292 -304899200 47229569 -722992800 670894515 -422195468 -563797694 -175166015 8444274 323388459 -817938401 57357847 214162686 -151973984 -676655759 -867709026 -570345854 161246043 121977418 -438211222 647574855 -103171273 -237613113 23105127 -477348439 -561977437 -948567076 -445987930 -506866043 -770633903 291757067 534688500 -718153424 -995201843 22072490 534356011 -95401869 160837900 44034757 935503114 -821309805 -119052306 657439945 929247260 106189971 138114118 -76977273 542824730 -75079216 -992609099 822407029 636349526 218433345 419794159 596207657 934553243 758873347 -974863508 221448901 -252896901 -929009446 -662693038 -691242780 936631039 -835104123 -753755147 -273049333 -991690405 947863093 303122081 678561003 281470947 -229905028 819967508 473589635 -266726929 775082770 377016825 360875114 -19504623 442623471 584012605 -38458931 -602886141 -792177876 987483290 68698467 70360012 -979570492 450370409 680907974 -107888842 284347885 -229973140 -71974424 632090464 -695293925 8625048 846234328 -967408404 715796808 556938841 493205603 -242122910 -529165394 449399650 -609612879 885569208 -855445892 -789565216 952212755 296322266 457383608 408844306 -803783771 -351525895 288504642 -371939509 -332281848 -258050735 53970763 -604988714 -230317495 617375390 -648126414 -176830354 765252008 -767854004 678097402 -613461264 -272882496 -936839118 -6516689 787103119 -900870001 127460804 -313679276 953096954 -793313816 364806792 103732739 579071904 -714378339 -464602359 583685084 678310498 437377486 681018648 869168606 -896697279 157880954 363640571 915459868 -235467422 774596137 82083331 947791272 -483480089 -41949960 -370640380 67109704 504870882 401403280 860277153 -551171340 -917086974 -636016475 -337244807 948527703 -843717867 10034891 572930236 224019711 -635366770 -366554458 -961116191 -925641729 -354982271 306114559 -663103440 784326971 756139571 -544772820 -567037424 -679972287 -774623210 656595266 789169607 -383043615 -746504654 -312100686 307296755 -493521986 616235065 537319867 -243964054 -327604128 -695989581 546208313 -500352821 -669464837 -768416759 505725179 -677408118 -68827022 493594378 -658399241 -830684206 -206552145 -185910296 -13035923 -914628040 -305309580 355235770 632440344 -466146475 -655444825 947319224 249130429 -358075418 -62986526 811426514 284909735 934699600 -481602971 552482005 -759389124 791753364 752739826 -37572690 -3865226 -39108578 -628060140 330011055 162630064 -793975148 -412285024 62003759 -526380018 429437959 -749679592 -716992811 -448772891 776646131 192704763 -20457532 628102519 551725900 -768360684 -260844102 397085240 -51612844 555819887 -867716265 71797814 333931537 732247443 599933523 504709942 115894982 -27064604 360607513 -512001816 -270973559 468332535 530443942 -112463329 993763569 145519972 -520047807 -473073414 -719429264 -169724 315432285 981290150 694735094 741721599 -230795329 80540039 -100726709 -506222846 -36321203 272423833 134860125 669288989 -158720406 369291656 -582911149 -350270015 -601819241 -784180489 159159249 -866399865 -878730994 -295578398 585465577 -476091881 -996357580 -870962536 492213657 -966567822 -142040657 -937615227 -962362559 877329460 -717683893 542212657 608275982 -962753465 -144298540 139033211 -278509207 -592582226 -125973377 -945671122 -366579201 526233231 -859447246 -620419251 403152158 -16333448 48642333 211771765 -740636566 732605317 -468382064 754832234 654710620 697796150 -866094342 -896646498 -400778100 -456248787 -404053726 -557355974 -962326713 658705582 784121027 -928028891 -937809956 429721078 -901830474 -40940936 282312621 -247225130 -690497877 -870592908 -46145267 -384042972 -434811915 -593942160 205829078 -130249550 940756091 -655499394 161240053 -615997910 -888653643 -108458468 2558746 252996440 -12219664 -657042188 -5586868 62815024 -117175060 919181372 -451653302 23278820 -728405716 551445092 599907080 -646939241 64490450 -466111869 -602328211 819594581 -440485618 -372945039 565915106 -500034909 549744469 348179045 -247549328 -508955887 -824975524 266020776 494682628 -908713699 724697968 40590953 333148109 617496508 455012777 703605977 598636770 -251086108 -729284470 -577889053 -432780432 455864774 -974486989 340741972 772923422 -246437167 -255162110 -921997769 -895515591 272277862 272837728 -356665711 67668429 -251211820 -408032913 -649135652 -36608541 -747997968 926734042 -836424795 571619483 -565031050 -774989664 -456794479 -668598397 -555006227 -888142886 421111035 -766327084 334676646 397690687 725746535 517552197 -666039518 -944872369 -149285602 -54135544 -511851051 -635967118 -885680323 934961284 437967969 -104426147 827254410 809758715 793383060 -794417822 300936246 -495566334 -231736113 501037396 500935387 681173146 -751834142 -739745691 604122387 872489720 -898757313 95008193 523562480 196658729 -827832622 -810742228 594561845 853849164 -657793333 88759265 268529308 328476645 -421093991 623835205 -798437847 829357514 642561887 -304939097 -573571724 -468372312 -880350905 -162061890 -562671333 278941595 -2664232 -822330026 672550897 -999674433 629646973 -466110227 -570032109 -610277635 -548424586 -358576176 -923832728 464575031 -853044756 264497179 -346120348 651885507 28914080 448855887 -641054903 -990114393 933356655 -753531689 994653081 -230522832 481975452 -958959968 -867450479 -114451706 932608621 243256205 448744848 -977380756 -55231477 -137830866 -39723382 -684285554 503331201 -177526338 -989729450 897006776 -844524241 715384627 -977069544 -49592124 102973172 -175174398 261507788 -554757306 -341200167 -705907738 -5145655 556159288 58500492 -151440648 534476159 701647844 -719449756 -74403230 -692922297 -837402741 439014252 -97128446 894057211 -901366688 -949393302 539251382 -664770451 -915347815 -54144877 290552537 600288058 -736799454 -82288978 413018509 -512426945 15210645 -729099987 -622881038 -58524035 663878070 -64895247 51256266 251029248 145037468 -534072062 -83522439 -903334937 71316391 622321122 -112415707 459594054 -500489395 -974467733 237403227 541551418 406845258 -427130835 503373969 529227795 483256763 515556390 86829223 -697564668 699307454 -453062380 -372982246 882055501 -614840226 108211552 498391958 -298746984 -33523546 222445194 -548169681 104510631 404753544 656058731 511499030 -692939032 -777441571 -495702860 -11928225 -413730645 401843477 -462848868 305849729 -9508625 588872064 -155835421 -828733373 -619218549 -112042430 -89351601 -327927631 379575927 179956795 665309952 -351867943 -861005436 -187493962 -833612626 260457673 18424470 632423619 446432308 -121355642 -943250077 156606014 610819166 -89214009 -595427167 -351857849 -626577444 92893120 -732030966 -380366342 -208627654 400078155 -276111620 161488487 755047483 182163339 790477267 138453589 -985832966 -494980170 -979710705 -412350606 637425121 824026939 174855619 -459354148 -751541230 423755050 -134807046 -972859915 -911815194 708421145 949892449 481736606 -14271053 -439187153 10770083 -82068700 809819216 -395244758 642169874 289637113 -591147042 457402673 -476461813 782054680 31772212 199860411 490520744 49665932 -632382940 -145774180 -529615630 -219008911 -924553258 -926467146 822840229 787130257 -568621607 -466857049 192586815 -865165503 -916556516 -983621285 193747383 -631197014 102900803 -73689240 -456764279 -582113692 -332082630 -661249112 -974827446 322266971 571027912 116657083 -413716644 571816612 -77476067 -686219199 429228754 -944613676 -556426580 943538775 545607295 713903964 -563437003 -344000729 -889340533 521437330 207069798 -442569755 532473759 -826616554 -735317770 680495260 487815492 346249970 177606989 724315380 -735002700 683269347 -923262988 -274391123 384642175 -451625736 526222171 -979046345 -129056187 -634295241 -443681078 18419975 -197449221 -660910133 -757920971 -955579339 249983909 -118361673 217912160 110905032 180923127 943268965 541654886 -758573947 -396593546 500931646 -730802403 -822280409 -520531506 -965335642 -286237767 -663370854 383163048 -756914045 -520003808 -919079754 -419494554 82948325 77743988 602225650 913471920 696822559 -871774169 -309040082 -914300541 -900178075 -271358613 -498869091 -746282460 -822853387 499732203 -893535001 -202058125 -595340655 564934865 -239251770 28448062 73686453 -256373358 973695392 884058809 -618116186 -763034636 87683275 -454418519 -737308405 351427029 449209467 85858895 89706943 410045503 471293903 536101036 950253731 -108671606 -802213828 559516096 -362703951 615244968 99314312 -452156700 -928604296 -945120332 -911289260 -225762715 852846735 -298644590 93102403 521943925 757542272 -249536449 46179506 715679399 -727371565 386083763 250329958 -730821747 534069814 -359812559 -945684759 229011199 -579850933 337642284 911331119 297140044 856653082 -280462103 944180384 -48390444 -975741976 -241872302 -907924909 -156537260 -556621528 696491367 -938338807 261190385 615179971 -565307439 -624305453 447625110 -763874209 -868490570 394778991 -522497828 56396857 -458364959 -752025817 933428130 -232313311 -264853618 -152260259 -716558469 2389839 9730138 897588236 -783378283 77025218 -185463362 876227888 380967520 527111856 81766664 -771765731 -972165962 923362229 445599656 -620885639 -979863760 642568912 -783887132 -332994840 -120253338 -171769608 558562373 208684513 734326872 -534694845 -355459738 -548767212 -881103698 -34515488 -535598630 -185262267 -410146160 -303093444 937488998 -776311015 -599016047 -406380732 -870065657 291792914 -754876336 -816064677 216516413 -840653390 -715061212 -850753794 -321856080 -318040086 -457399568 -386640023 834708838 219578072 -776359497 117149438 -840915706 -461363881 443197056 -958994584 228174984 -33931827 -2716031 -290055447 -922136818 -214420300 825795957 400174631 -463428759 588340941 703858717 -925109468 -377484025 -930775192 598199135 54485267 701300200 -664555165 -956530928 -741225759 -701744405 -200874008 -590490103 -507214491 -830585377 -436303327 -135180654 -879770267 -259920919 -557790335 -278667290 -577689490 116437836 43188049 626875943 -703286913 -533497332 -348656389 -326371714 -648765089 98834514 -281324320 50084074 525009137 -576511772 668447609 326957068 -390837266 -130603909 -350663011 -721859937 159493879 -310522561 -539482024 -927111924 -495707193 -917394542 527614836 -559718381 -412330127 -531429103 -500867966 264177545 396737226 -738950028 -610406143 360001545 -866654878 -858185010 -201862206 -8964923 -842280973 -250068479 420149499 609344762 -974148646 -566920882 -520022342 -451573140 177513054 -275440661 914449285 973559446 950795819 483414269 441331514 348076457 756698120 -381263664 373115209 876314935 -391753874 -934169310 -85792051 -341144824 518757850 210945833 407649431 -248510404 -726521948 561396049 72294444 -867435053 394407260 531149052 -959523050 -878175551 -718638111 446275652 509829657 943470716 -927648351 774899737 98570852 37924144 -749224562 99447628 319482386 578639829 -430221356 -653767225 -521772011 -293793646 709156399 -158217708 480773363 -899667288 854177609 -915967126 -97110091 -372752922 569208326 -55447964 730561338 639999222 -807130960 -503972481 -244886164 -803249018 -561869429 397914654 -15445393 309860882 142830945 605466953 35292714 -167355528 119902842 214165074 424034888 -189011605 -485087373 393005400 -55720487 -74357202 -904352780 -764114 -742806282 969226033 -790763017 -238347043 -897383351 43181752 -147122842 -977105131 -877728270 -283509320 -832347511 -470696153 -585137549 295262793 -224814217 615969278 -46614317 575705145 -707212744 -560070134 679113960 -813144563 -851632790 -662579425 49544929 575516407 -386210900 327978528 -668168408 -188177948 -175851806 371644260 -63517991 -469827277 -847417668 -336423130 719994560 -519686134 -539818261 -645615721 -734488521 -996886425 862182426 185018970 156553485 273910843 324978738 -290420460 579461806 -497276869 -889946089 191970722 36807650 -405148505 273689117 -329605703 -618765975 550165996 -163384835 203962200 341370002 903396933 -758838988 -377394459 -588310730 348252399 780490369 913726252 682089373 -879213855 -871999722 -568360770 893919972 -872082093 -832074370 425494634 920255487 622984456 220309712 -783547035 61926383 -149998759 -932558383 434753512 11698712 -886978163 54973156 -700632982 -154691819 672253627 166897932 58029921 -798981773 -634038612 -838454908 -515354555 -861298076 -325934102 -854220856 -632097882 -340016307 -739643079 78326546 -166829639 -522488371 601933798 18681140 481398070 678241890 -808623263 -594719920 -281847046 -522808972 -82650972 316677580 458908257 245413806 383653465 216458728 108510546 184481021 -452162548 -745129630 184042602 -646179934 304751687 -171181065 -111498204 -205241880 -339264615 -250162666 533094406 -834174567 631840138 -630768244 1221160 508675736 71425957 829299193 -591632286 -913714470 -98805470 -949032803 -138303063 -6752216 159623777 -716759469 296395900 -314016785 -745721182 -329807851 -680904419 929618856 -922661872 -101562517 -704819939 68477012 -266123939 525566978 -461325504 577709174 960596472 -703551479 -545562498 -472553228 581341951 225827949 -109453218 -853078257 -842833954 937854099 469532888 598797486 -643095072 835960407 673002307 -937884198 562637317 168217966 -389551271 412628613 -478030742 162676185 -825722685 -448629757 265353027 -843327284 -304016689 -6259258 -760834606 -731365845 -690350666 -753315937 -995525517 373269206 760254872 -980448371 -638536428 -997736060 459618275 633071141 306138432 -586439132 -358501111 451368326 -729970426 -837086015 -428942294 -188470570 -245544461 -178669110 521893677 261475736 757690755 410680902 -984366734 -323360347 870772151 504217685 -749687526 -714086279 -764668863 -967144720 -603564659 -317457335 138877503 -500790656 -354947158 469771435 -884770736 -227782494 -226680587 149460350 224820738 330576306 240335013 -972651172 44793105 -482241345 82523964 201882329 -111152537 869402473 457829045 -180256476 814294944 -956896472 -291458080 299386456 485830569 549244930 365012744 100834734 420355714 -202103488 96103756 -184684591 -284302483 -430746403 -364624639 -858775532 -866015468 -941801479 178115638 580964661 -613805611 -364462897 696041151 536899291 -563322312 465624903 5766705 -420811491 151724976 249663429 -653797239 -359666800 820280164 -317926682 525147540 -387936158 -32298909 -575433373 -931015121 650155987 -60139378 733878942 -319153421 -61716576 796737519 -833388149 -230043870 -67661102 446281630 621099474 -73391824 524283243 424982515 67034434 291805461 12194885 559586235 105175098 -297824608 590156163 840408988 -326698538 527795595 151625194 -945267170 -693093024 84578469 -22962233 -233831336 -460346968 215402829 615237515 -219802421 556537792 653692113 -494697965 -828476442 -461370856 -655441126 334668544 791364335 212383066 -90082394 -154310092 715412192 -851198121 89475380 605426814 -504602956 -82445705 718767909 -964857977 -963125243 -776604915 454489959 -27623701 431741228 670480946 450639490 429457712 -947680038 85736169 475561585 689757907 224997636 -268716807 444844045 -80791316 -143895871 876464228 -971453811 -761619796 -685668353 -388008445 -474954428 753342181 717622304 -226608186 -723300634 381826301 79245510 -381020640 679000566 381028004 -709474568 -676732173 814394648 -27895799 947535415 -200454986 -942993725 -836916899 414587789 770971266 -862695870 -168021710 569570727 -376921551 -474564056 -910317911 -490862895 615203927 44190983 626676332 -285277801 -490205097 115456147 -8200978 -340703382 215717229 -306388719 626284908 -842006575 -556241244 -672213793 771594416 -716343149 618385625 25339505 -318089207 -755123608 -554968335 -363553378 223280907 -452187296 -204257050 16319613 607258668 932833153 -176569258 550677856 700823678 -966549678 -279661639 815407758 -597972017 -747647804 -624829426 -842952169 349963572 300071069 790258824 -883014170 -297091039 130211844 -131141767 187448113 -280562366 -978920307 -563407005 329228769 -809963389 274631798 -851438982 543101997 -897121334 -703515733 699828830 -137689930 417404740 -63880671 -959357451 -101237950 -586960239 238513126 323983393 322727021 -229825128 -517483954 -91637529 354245419 360915213 573318660 815228785 -891794644 -370056522 -345478467 -512018930 -803511379 304976661 -968877080 71447483 401213688 -150211458 790998632 -436365919 -125386615 397442755 738615865 -873324680 563464578 508229240 -606666715 570738741 150815624 -716555713 -50032941 272820522 -368407091 -226702517 -585051950 16160159 -282991305 -592641425 -686635815 -71312090 702785828 267089478 -776673738 -510114640 -110994365 628457947 208835634 609599906 -147382738 -644607034 483045775 -469640201 -185038662 -592767170 486177875 180032735 -41274560 -698456012 -690582992 -528809875 694179197 -182155644 91961990 -603026542 -518425300 -826632174 361588440 -547907051 824711650 -570218539 -978391934 567906568 644423418 66518787 -145804601 698283856 -763338375 273463550 -142849158 -280558465 107721723 707455099 -808255716 -891040963 -361787897 585990620 795810056 329992143 -626262556 725770276 -512350344 394311595 -355454469 417032766 532698810 551005772 -152726771 -515594968 -31691801 -504534880 738465020 952423157 -557805750 805208043 86456850 -952616601 -77762931 -654321681 -744884657 733392896 -168004257 27035677 -559972819 467153932 459782442 502048418 -220611309 -768795781 21012912 -274216948 -961296634 -708072086 823151106 661443314 -213603955 -578111366 539952977 207919774 -648572367 184946430 203915211 437711966 -539818904 -849585730 -320618436 898710649 170018206 148303033 174482804 -810402589 -613446159 -666097403 548460669 -714369833 -463945732 -928497595 69705245 648603266 -842117912 -931733509 453143094 -488939438 -828651582 138446087 -906953212 -620574664 447010250 440440810 -312328268 -867745778 -525220222 -792611261 432265937 998860531 -765748654 -609825410 -877165999 100203956 404024118 430728214 81869852 448807823 335664277 458796480 225492723 -633470292 -925924443 -422694777 504845774 419685636 553043458 -373070731 379736876 887931931 -883028748 -48291576 -305488628 -999393201 -924102333 764266379 -614639323 -496072850 -691259137 59428205 -610775361 368554573 -381145518 -817100884 -164864758 -70791932 -267047536 751679602 85093279 -477841486 -107316042 -394152908 -219854752 220488706 806645278 -831776535 865663677 -448625145 -467724842 910593685 686709915 -96322554 60468695 -593531706 -226806045 385558223 771001255 757419686 82021911 116607071 -252747278 621587529 -547020411 569234535 393649671 -359627529 765889517 373225659 595301613 -738531490 424435788 -482161604 212440784 -644801639 344994666 -874074396 -700282327 207213363 -967907297 -601500704 -887201513 926158328 -309901427 -637926207 727029035 -751656049 -86073401 59583898 -715546135 -414852165 -535028528 -554882791 -92160173 -834288687 139507837 -445081889 114613958 571295716 -398945070 -602091515 -429113252 451321239 -33920284 -6070966 -314013611 496265791 -565943197 -525680084 192095225 726129780 -192285799 822323512 -839630340 -71855358 455568060 850136845 -49772953 -853951336 902221053 130156135 -519367934 -679872339 -929050182 271618002 -351708099 -393902059 48562230 -472300621 -51255314 -685855355 -732843194 -90934103 142738743 -880785860 -962214112 -306945068 -470753613 -433730588 -563238833 -281987543 267422232 -220382589 725518365 724599301 -810314436 527695558 -571156167 -135699195 577661831 120214473 872806481 -241643193 915897336 -339357816 114126911 -582913780 -633512540 -58392111 -244348398 54698437 -462765404 -349622522 972029463 42876627 589022103 -28743187 288373412 317656104 267936516 942305475 448088299 -307626257 899911557 -789649925 -983172365 -771832476 -74946742 -436847102 923758972 -757995378 48984532 -410709272 -927269544 716611656 150186270 -433204984 -74329531 287839335 -585662346 922400650 622008502 75781626 -716062071 -636240220 -97419652 883188297 341306823 -182614573 -324228822 -815202499 -545602914 -298983711 -873467339 -354523809 -455235399 586290151 -139584086 128495277 883845072 -121821189 26489285 -854229352 -250907138 124554868 197657796 528263130 357540825 -856339997 -136480831 -941167088 -313504590 -944784083 857488422 -995149115 71159955 -121757347 -773073446 773999893 -431783931 -417835757 -573315511 -664680947 818452649 182772305 771790700 839676260 -629711038 -676829441 -411603402 -319120949 57363743 -479793625 129567404 381196295 555966890 -179949337 -449500336 710186229 839494171 -819309568 -716374209 81985135 912248162 657539683 -500793893 -561947269 63373696 -484902779 -637752962 -187166819 -963250565 -67984608 -763231920 -582689918 989320191 646933158 16825274 554621351 -47902475 -820186272 504065311 -217854041 -254394305 -939078948 -348320378 656062687 145811913 262836565 9244084 -289572244 -555842938 -913221538 204884545 604460914 733050037 995120421 197602391 373538819 -314497647 -352458155 -514365013 -469559385 -647037012 490996190 -102606463 -602416903 533084365 19985412 253759894 822873242 -62151334 669906243 134225263 -810576852 287882563 -760592719 186523842 89216415 -177819034 -911748473 366534031 380267373 -286236162 -141492389 -250973680 579505447 -283533871 109262404 117129661 339333407 861598200 -976557367 -237213715 524551471 557306252 439795906 308754523 -139073097 -355425603 643903178 416205681 -930297340 427962100 -895237281 -94138991 776520710 -735632659 647264900 -574861916 968740708 -617809264 438180861 -712644561 -149213326 -632762599 -849782512 -930847200 454158681 -885311112 520932098 580529928 -938980958 -392558442 -431601488 302966413 -278642339 -714832411 790167813 384005967 244828567 925640703 -715090277 -591557504 96999196 441016415 -833031576 -583265461 563700885 -723493208 -125059272 -522941978 655974121 635661106 256612831 750981453 -542047050 -346570359 368431434 -333869136 -938070333 -696027467 -863737292 382464313 -317399133 -665032810 409799706 332409361 -787403817 554565674 -924763869 652127290 -157496270 -384991599 -857544745 90183806 -788909092 -787082500 846394485 36998086 41490456 491758746 -796385750 223163053 799795593 -636578210 218175021 831639802 663724953 -623599920 141227075 -570758401 846353987 22951551 501905106 981036929 468234687 270901953 742610888 -691843776 -419087166 -647651109 -382578989 163804594 -745885113 -141480198 541003891 -708767535 -510852522 430112746 -249411399 595316962 43240280 41593053 930855068 814367539 898357125 -437744755 -229985917 265695816 338643189 -763787186 -352210648 794949617 -425328096 924634492 252028879 93635522 678775595 592044038 -122578664 -926960093 -637496325 -354392725 -880481251 259796498 468363571 -479697589 -567707980 -651412126 -222149509 -983428438 295907393 -190638834 290347187 -924937977 -477249948 -659236276 503565985 -596449377 -999375751 -445320089 709678075 -346952213 895355402 617447320 726192758 -845364924 -338042852 1868507 -689982218 859888978 -614098085 -520325387 -630309135 356853504 -772464146 474416638 623200749 -644528706 -154539843 -510311786 -445371666 -807308525 -193888020 -477342573 88714686 171361214 593502688 564160426 186689507 -720162708 727581026 377782633 -891705493 854098561 139700774 711965530 993066977 -109642648 -454372505 754682464 -883924277 -584459478 644123022 323091392 -922442380 -836088873 -499477335 -753941270 -903566719 86726336 462177316 -984052101 -107140 -527497618 883248438 -753933618 785201998 -734588952 817847823 549454723 248075684 932811830 -560608920 -607942081 854269359 -342025089 -655293745 -558126485 256585554 683302985 446373574 321640557 830576544 -54980550 -70484535 -884194174 -12234695 559415281 -730991669 -742873308 806469044 -743009777 -11643409 47083918 975977460 292842132 59961249 -216540432 162221357 -850119625 -402459142 -782484736 -790783650 -625389792 502013490 -844410445 -765731609 -831640875 599172003 -404268772 173615212 -646034817 -964884686 -728396348 -664555659 975400688 172413294 -669246200 -843249811 825189985 -643432236 -962184155 -267541904 583629696 779624463 729631472 151892641 -498437458 -629044903 -83697647 -492150589 -836721241 -443238117 323584819 536447619 -498387015 664632488 994203387 -428920701 -367316228 -694452802 674691364 -875049822 10301579 425111485 -150257592 39547246 748743870 -838276546 492941585 -486668980 -629377461 360820280 564336035 -264246968 -370729019 -707405726 139426586 747241755 -475756836 27592140 -488909670 369430172 279109441 160271360 454413824 474857882 362443662 -616302353 382725289 -125562068 -987561510 -932597312 279141819 -423302876 -763431109 -221923488 84212351 -524695129 592662254 -780642115 988358816 758860445 -969421909 -747853497 847966965 -217639447 -914963380 539128907 -332292235 249861632 488038951 -170936723 805946357 930031790 13623436 -657769003 339464729 -409204980 -365913590 -366528815 98618844 808585269 717571308 72488457 -849674638 716292561 -315663980 21597918 -424302997 916381211 958949659 -545237220 298463915 206209228 -960925989 104153663 -984477255 -681488921 -51619449 -617612823 -383087960 -933788028 -725952302 581865917 -660596096 -529268648 728052251 -627215539 -426085650 776769593 31216079 -306719370 -800556180 526620236 -248950643 -697069915 -340353249 -873431113 -728867742 -757520232 -152187195 638918245 487063649 572571027 759863095 -843379555 -818369952 -326760138 -895108850 -634863475 -695578092 -250781949 -859131653 -580225381 -52809533 -657617000 -224387717 -42384783 -27454667 -233059684 312667406 181010097 54471020 586395215 940434576 617477979 121909508 460594460 425475281 -995367785 980181822 166813835 -739636479 -239372280 615496502 676970891 433084376 76024931 -469175642 -967390214 871504674 585869991 777657718 -469028843 183462266 -725616117 -937614883 595740443 85193915 504304115 625110966 259033786 -496282385 -160032554 736932063 -328704080 193274331 220845939 -731521987 -581661430 -469243080 -304901954 -469275834 922852065 -679759702 132094191 -600653126 903027411 -991684537 -281873628 -758582612 -693327057 -377257779 -530480581 842931715 -48051873 757197081 958812213 -83637420 -114894459 752640282 -785429388 -224132025 -936376450 -690214136 81925737 123501095 -577968185 -33356932 -93609587 -820674443 943845437 392031129 852544090 509272165 -782834603 -452429583 -213525565 811133219 -927795430 -451305209 207689247 -773648373 790933493 -578458282 -556358018 -550903393 -51460513 -376103458 635633180 289105731 -525962913 823085742 -461289681 488709256 591346754 672066991 -565715189 -469954886 -239722790 -451308831 -161834434 720434582 -955031056 86396682 -888935327 -363866262 233121972 -655615602 -858933181 -74962912 968011095 -324701547 -703391183 -967495763 -647780691 645820786 -43633685 -577206676 958381291 280527611 -114772794 428696686 769541851 814931946 -622007909 -263524119 -850666989 -896239756 -978974232 -885360331 -704844926 566361511 107706307 -26491348 -348164397 836936561 -487387797 -690210859 839558718 281042171 -226691252 -156833877 -993238160 586733562 511893089 944334369 802148978 747588434 -668116012 609904692 184295839 48814193 974867228 273909043 584556411 189435089 963855232 402350942 -246140523 -771144547 -596585705 -311045699 -726954991 315762055 303407696 -130526 -780084727 43264700 -451020642 155379791 296844114 -389874718 730158922 -143285574 974619731 -340914333 605120005 -789092315 -679964740 -314807151 -936803875 -108464661 -103392076 -213396474 228785677 -459876552 -965360607 948827318 -273010045 -943778899 709569256 672458426 -691303938 437058912 652022541 -823861437 366917024 -883257789 -141773695 -672737906 -599906032 374294643 -902261761 -972252150 697249130 -539408401 654503242 -175526744 -479526613 661760575 -455426849 -492263296 39970250 -808870921 -362125968 -766119483 -788424575 -840287573 -828867520 996301685 -232764520 -948887737 -382240374 212586219 282990851 -994801698 -564307105 -103736146 721165602 141127956 250555053 -230234735 282011210 -729925085 761028470 -89588617 -634398240 856708746 845689731 -378961134 -908698528 -323930100 -16615971 302733282 -625358035 -72601656 919098911 955174567 -182108343 -719273893 -773678950 -758079054 771785566 905822602 -8185561 35402846 641661876 -663760452 223494045 466442920 -242033803 780578446 -125213905 -252071451 318463267 -450772139 657114619 -719985653 -292171795 524080673 163665726 823370447 443607396 386652752 711628901 718762501 344576017 -420589941 474773563 355222551 451747572 -977453539 -752350560 -561792428 -439004532 -836009744 -753423291 -955233314 -245635679 -823155065 -699640812 171773475 327489475 648648544 402796020 -842458933 -433879784 -906514695 -640122990 446885388 -455398926 620750959 -856422657 -580211942 433568104 -744798997 208049349 607102316 505578252 293091598 353579132 137001289 -919887642 553606438 -69806000 -99980626 -237529836 -67318263 -92188672 -203943806 184483678 -169254303 481724327 702916992 837019753 -792875685 937353372 -829494008 -473092150 -627224170 -872141474 -531797137 -925094210 511174606 -271363908 316006203 -652380475 -38428050 -687209737 -187919322 -287882605 714066522 -241154394 -672368455 726736724 975144177 -506472959 752016837 891483216 314980453 150425107 -937789141 990995535 201109118 19598593 -251618325 390555265 -363725463 895206648 448355169 -214663695 -323049280 689472139 259943802 -607174418 -972339101 -898872747 -153591984 395967542 634211667 818670889 644881816 408756657 -612906779 -936447502 165183163 -413544441 -433111855 -378390908 -701934860 -177117436 495972511 671406345 -622624367 691837601 485137107 -112696688 276307561 -625600650 -309219597 -773860472 505873563 753523183 758921004 -69150381 -356946840 391714633 745862143 -976205233 430162981 -949545756 -786753263 56074807 -894277573 174523448 -821002954 381963711 -59324377 -377478924 -36369722 -984683977 -991393270 -544856367 -425863759 -436664587 -366175070 477627247 189599470 -515982574 -893238103 270660691 -512921750 -942462967 -764488036 -766457922 369876121 633463391 510282666 125855075 -472204189 -509336306 603243908 901327475 173544182 -252053690 381541201 953671810 442774380 126349539 -648460341 60191600 -965665651 528137666 752583637 716122181 -497897460 283231168 -552914635 714156921 323846369 -913729632 -248553330 869710747 -591226760 -700530795 -730676368 225421932 -250692594 -301598816 -761247064 -121533449 677455602 -300209609 -496244763 369243398 -733048497 -293347002 629489079 -340300763 954560757 157932833 -231136384 -635154702 -210899094 568386934 -981747912 -42490459 101898898 524169245 -389186614 -758999331 -381525886 -295572462 -362400195 -531842902 245113454 -864255674 -87210400 -852989495 148698958 633061808 -94678411 -412411066 -942340514 -900077315 99087549 -677973401 -592567716 627053414 620666852 -549072949 457234460 121551440 -741522284 -256553337 -172974899 605732740 659086568 -983953426 -921557917 145266636 225178389 191610766 -997978449 -917009805 -588238307 889703997 514729192 120815132 883512447 385538090 -381139590 -676275820 -16610514 -897225348 -632094387 -415089980 154280318 -150534725 -543747530 115007190 704982263 -555512775 -994444592 789056878 -236246516 8401681 -181063200 -693218235 907443532 888530539 494517426 882558592 151619273 -584886525 331179308 469910030 -641463937 359465598 456955612 760124504 374072351 257909983 735630014 248504262 -293602609 -110853058 -269802634 -879367316 673922444 -868941063 -228170441 388239912 -430162590 -970101925 -398227468 -899527353 -368213754 680953784 69674894 783443462 218897190 -771056695 -523971692 -797310490 -78135403 -54340382 -631191770 -162973960 538903702 319628884 -902319226 76908286 -179852625 -939611471 -738888129 380994166 341839989 540648450 -876983691 -484868183 -968433176 -313475699 74527812 -526271048 139357203 -629782547 690593846 331591775 677894433 -317651392 -784523693 -825271513 -491481817 567790087 -619621621 -429480335 -337860890 -861447899 -630527291 427059833 -591728250 874777892 -749848144 -441001325 -721969057 585413806 -658510237 278840106 -431082614 -745149453 882231041 395147371 -859034607 951015490 721435376 684538987 109424283 162555992 640106902 -59916175 976980355 -420065289 796558723 -865252782 -33280927 513871716 -672362859 839709763 304744742 390918495 917359912 205067088 -427081616 -4798920 -96524413 619669486 663077920 -208137158 651142485 -102736693 -738646330 997932755 -697017828 615633805 -375705739 -680219447 -633315677 353585559 -266074086 -786446799 -818362519 650364830 -736021303 -985079288 181758139 -494730529 -158587041 -548919305 -758061338 636981715 390125413 183002697 -289667307 165252227 524915031 118278755 765330460 -162826782 519018581 -444947216 -959256598 -158264538 -525746007 -797975745 530064010 977358671 599517878 454978345 -919478524 739643755 550901946 640248027 429381589 -48696419 -638752224 -728008792 334655388 496254362 -283705817 -507247408 -806303473 226746184 683082124 -675360451 -991394526 77421157 -564469446 -712504433 -266929209 342642729 685614362 848201641 802620541 -735091019 -76359538 330251860 -260014013 897194913 -995044803 49621125 -622416734 -375292613 -322722995 -573929351 -950994419 -613188710 -389089537 397922479 776297386 207909819 251318807 577292412 986018341 -804260572 -332125791 201932913 -672851393 -69987821 738237169 612201462 -97105704 -426013992 52695810 -826725026 -241257873 -899847759 840188897 -957926171 -577122991 -828661906 174756432 -684942999 -384912990 189361449 255503543 -403566781 560856493 627371928 -119165167 589224967 -141023635 873625338 -867326484 599537375 -20121966 278833648 -484343744 251618323 -256174956 -519701986 644309972 318936734 -683845685 216165081 -547324034 -646452855 -993877348 -812129532 594312485 -839659263 172686502 -429152950 -673295264 479448659 -204067075 -861314891 -778859030 495173002 -937086999 -107731655 -503865586 -923821667 381176053 139818451 -420457960 -180879196 -65709526 182965293 899239666 788213247 715537267 100614842 -171288263 -223086794 -552058603 409326019 955195894 753778641 -168545137 849425529 219935378 393551513 233610297 -920959675 -659479818 -624949133 -448502514 -829742217 -303035926 504832022 -855100549 260606172 -28477462 79303028 -642692075 241767877 162740361 -244446329 -171637108 -847422229 -723804651 -200049750 363030306 509477349 -774676751 -635129147 514092416 -764007963 -108254436 947864255 -880533585 340370218 9124271 494025348 659122313 -252037951 -151492797 206040766 26577546 -856795808 -872686040 332427326 485071130 244272110 -37283418 -946321786 -993631782 -406533435 807047497 -380826465 -544532899 -400212619 415097432 -549629208 -745192629 335243645 -859282941 848318859 -300842956 858044296 273394104 -736242924 278135912 622540982 -655151992 517429869 801759234 -993090927 -326248241 -763590218 -896707948 359307316 -492792535 -826358456 533811481 -130356399 -537927572 795316865 -658327252 423964447 695865346 876101762 -87901348 558658968 534092075 -212595835 -643739761 -418724124 483193680 353583632 929537249 -649210675 -608525639 822449930 705543252 287245033 -732206545 -480947695 -777905013 372547880 591603012 -841907121 -811581415 414198896 -837676680 -373182000 154815562 790689521 -365168076 482673421 -324921719 -237612955 947766646 -623267212 -598945038 200215845 14843357 -955612886 652437895 -981476461 -424761598 -548146794 257096809 673297623 -186926477 -288892866 -717098962 -662059115 -581247276 -474145206 -787825723 106874052 -666316574 -754819443 -255757569 280139714 -794419647 178267885 -744564766 -890877918 325565804 883750967 -14470440 292350472 -896122389 -382828606 541826678 -994404739 248916864 282524630 201382188 -769568630 168245199 -165909872 488102587 -498130320 158031561 -899909380 796539476 247991827 -86963361 -736780081 -824312354 -383770637 -1679935 -408625470 -651359385 -729985880 -297214982 907667955 781570240 -526726703 -871378806 24438009 -497296794 -897274711 972026838 -207117490 -580964841 -798186637 -646643646 -186647391 205008624 78353859 -265283671 257532777 376755573 832712139 -511374741 426052406 558393524 470492759 -881088989 98404986 648795605 -80850955 -434202172 -65157226 663655972 -577071382 45579708 -651921070 -310492042 634811024 -641726466 302633006 614586909 949719717 -214365783 787267387 118027263 96242836 -224161844 -828008518 482366660 -955394137 -64826540 -632385052 505112918 -833170202 -149183252 -545394769 -711702746 -246914079 -991150147 -447751701 849266030 847347713 605487232 -634796993 -790979623 469124395 -106675563 -574112175 39145811 976477542 -297160562 -77523970 597038083 648639779 -82561018 -659379131 113275931 987074161 -133389293 -888046752 -521181787 81065459 465610587 572568655 -393409410 -583533793 -392122780 -466563628 -339559607 -541793753 -798719586 -631380506 820013824 -718879503 -231581909 -264496589 -155133308 881439714 -941861436 541925564 -911441163 -93835819 -518941897 21822011 -591123216 535220791 -464997909 221231439 -644286871 -888876769 910844726 -261747217 362304754 86003208 -544200276 923747539 727593587 924674167 743259253 -2612614 -32799501 226937452 312693504 -282298036 979529041 -685251406 -754745467 200812957 999537787 -512455989 559045263 916465980 -343306528 593860751 -985451699 -990274482 -355156963 94426737 220131964 -422007127 -718229573 -633919442 827000500 -579780336 661340294 -320188384 -597019221 19566644 -850388436 -384993302 197550579 -511649499 38646617 -276885761 -574011486 -239278473 -372648299 279864288 -672058803 -605653614 686199768 -404676922 417342874 233685249 865676743 -393611758 -585482291 -596928757 613573012 502934384 -769923522 -775371256 -786539203 576520024 -4189547 409015979 -721111458 -828605134 -808178270 530534472 -443997598 895470339 59509154 547543531 220422589 -750081761 -437703216 514509517 -852282850 -548903268 416588060 19471677 35854115 -301544163 655554523 -62035139 -27681403 -793807581 484380834 302341639 458967029 -974489120 -846944038 389765761 -393894035 -124457505 652766547 -111914387 -239789182 -874763347 909259616 202323672 598258008 -82643104 -891096412 589361717 372052705 -681610580 -131173138 432089825 -212585062 216074331 -763663442 924309037 -351590595 -385634988 421669738 -635924410 -579866413 733683861 313404596 -47335119 -692503500 -19741452 -752889690 -715257832 582012822 460118065 -698592149 979400383 210309186 -576939094 -901259896 580995556 -427538243 -584406526 -824838288 616575097 -502835669 -261522329 288811883 -158651748 -579825748 -945454149 -709808676 -937241386 419645396 -791428452 84361471 789197368 -877494448 100842090 -326036648 -596435173 -624488821 -382464461 272049719 -377329620 -430817131 743161677 39906615 585957646 -999216066 340919125 -517883465 -153020511 738061731 -577069952 -186640870 450118092 -689617904 -72053316 -451598888 -239655738 -476194261 396291010 950667241 -512310036 -809695012 -84365349 304860676 -978753523 -602373200 -448396352 203017228 293878531 328562815 -535326534 572493883 -48679499 -984881262 405851689 527005032 -108711507 -374090425 -656533963 -687497103 487228870 -742198313 -265463626 -767976635 -493756348 204471970 -444550464 351478652 340006371 -132278435 -942620495 -934463806 -564110562 992055249 579425238 347704358 -433046873 906314444 -579116205 860657463 -20118412 -293198644 879105954 -700066291 -678748443 149876630 -956845937 824399571 -275070709 951479105 -239086653 931022751 -948987575 456826821 -952007578 -272375830 -469048123 -986414285 -932199818 635444969 -866058675 521227584 966450420 568108060 -757113797 588061148 -978708651 -843853237 366376692 -688912234 -162180617 -737911524 -808749179 -603944918 736757948 -356589231 -999237397 -719710683 -795213253 692955338 -673789207 -799868520 34609761 -425691302 -100608570 467126085 -525615541 -956781140 -777889034 -523551126 304709201 -565462598 483276805 -931734162 411641112 -925096462 -873821798 -493897218 631303739 437976895 -8428332 88251605 -790373287 869410982 -449386117 670584550 366773975 -906489637 -754645390 -431883863 -537240805 688000154 -912900216 -495239078 -492523912 874489069 -887969135 -754317178 -754822326 710579912 -171347358 114006461 349721203 -681400322 -836430644 -282237693 575505753 -752887422 -475422012 -773538943 248794043 806832510 352714732 -553127279 -614828586 711041249 257426023 -828722398 326014044 -132051857 262083844 883277916 540683068 237670638 114386406 488813790 -132625299 592271979 332566414 253106928 246390585 -200561356 80874723 -976690760 354644929 -35847985 465941968 -754197332 697110602 72182373 911127695 -281965338 967161456 -409699706 -423568275 403439973 467126076 671238187 -926940913 -146247320 -944499399 809451108 234500324 -667876395 -694084816 298855794 -855280386 -920882861 550717090 -125828683 774705327 449013834 -645508140 -482664377 121877187 -604224382 265513396 239684394 -307152 -19158576 -567689748 -948673307 -312192800 -79728286 -65117111 867959704 -836060953 -941006869 -674152105 -382881847 -81123967 898685106 -307149769 864882553 -588251440 -2344553 529350023 493744195 -572952944 460760647 539007310 -574717019 643814987 880000347 -122306310 -790167731 78652449 -510633757 438776711 694751240 -662582474 521180445 -507652872 365375598 -972766732 946773664 -852439328 387841059 -8179668 879382655 759125065 -462473789 332200999 512732868 -638191558 -47827538 631617127 -922145535 -111883233 751392889 711746715 7180558 389527307 527240188 529728380 -453048611 -64039838 765818063 -516069589 -935817947 -180268201 479144345 -567298256 832527918 196352131 821380142 342501559 -446609852 837923492 242863192 -221310099 -110152842 282446241 -271842390 -938867695 -798845673 531066010 -901349483 1225814 807232112 -632476965 -363607614 -546533416 -551897781 456468356 -362728214 -630198953 -249039303 -793072868 -241677972 -594607272 -731835209 -799736218 -660233611 582560995 868729783 627983489 137965947 799083868 -470936494 977008016 -670451485 822161235 -365605351 296554956 -784513912 -534937821 -480012358 86864840 244888691 748649145 619078254 -788958940 122333027 -773778546 -879440147 -711256474 397833789 -808006242 -821255228 -149617814 680261521 -15316438 -732026253 -967275757 -784514751 54617913 -620370868 -271832634 -561255827 136835877 -468942051 -979773711 -668659913 819388759 848911331 -161337684 811369120 639882014 714368121 -387447426 443658794 648067338 -646555810 -183125819 -41061096 720186445 -298095026 -586256740 724720766 -821113726 -279281005 507076925 -909754861 233481768 -515340152 600998265 -303398213 -455040711 677100626 -796420639 -309976830 162013591 -291950006 468697172 -623424121 -449248315 -154343015 -652245335 -568127512 952993879 -939289086 944695106 -770807989 944263624 94440255 232998083 -466742278 626110105 -940465407 -319726817 -469583608 -10031669 -598570248 -549040995 871727163 -38033054 324267490 -275185988 734117398 -33026598 -411226252 524963127 114797905 834359364 387074132 972507045 86734295 925225407 938745403 -321806344 590171584 -509383653 -712665080 712640161 -273354086 -5256257 -559357549 180606863 -377974036 -667409757 572042491 448045036 376349360 346166825 -759116347 855481095 540289537 -360483859 455573664 131903301 166824899 -984551018 -44039542 691028967 926931614 423548073 -212314888 -980605786 -256548844 -74989947 391744572 557249508 -644838095 586870470 -370189781 838974439 915003669 -549600165 141157938 321771366 -920714766 -16096848 940624366 -890361578 254822954 -521618657 205766957 -925818075 578918607 -992649813 702247189 999109950 -484581082 -441345876 280349627 483093894 -158716299 45160074 -305717731 44906356 327164674 -362518601 -748972639 -216738916 118661058 -131959717 -846277267 -413039901 -528877695 215708208 842842258 -184189788 -871792369 -553620668 -97579216 -109123675 -549481015 -452789985 355745566 809297572 -269137364 708039451 -777215828 -856849487 -846035922 585443988 398753838 424047768 -284378641 -650705400 -530909948 961941544 99785165 512875733 -464753438 736074777 -191954094 118306087 -791132404 487189111 -478584198 -632686561 -455063310 649666615 -853137726 321624849 -417963073 674977494 142235639 485617597 -402719077 -21079284 -390463367 7723853 975948415 468925315 -408305770 860583749 690344227 -273071606 -354588939 287755602 -629842220 -448918403 -822852726 570763630 910595650 182216392 563671071 -346583242 -974656072 795149606 -486342427 -245272602 449931106 547342663 -647456168 765117772 712532210 480221392 240885140 -912457930 259571761 -807049056 -867144909 -547041692 -667319119 806950539 -772277259 -608113845 66613289 -807350226 -470376775 -190378542 321589790 -702435980 756412886 -544104750 193758009 317776088 -700187417 457961337 158921935 -989378164 112480391 -821091370 -521917132 -361504512 565402824 197506210 -430660494 9097603 -245605919 651627597 -731276031 560726861 -597810822 -286735813 921902817 -678167846 892468892 -351361386 -930542644 330329983 -338385551 -22278728 -578845235 464681059 64801967 222508805 462280877 -618870245 737759443 225066511 -706450700 516135798 996933466 932007509 -177562778 464218252 -394718032 -472569348 -611843123 -290182374 -650843116 -343024349 -136749654 -497608188 719248572 555250528 -297417176 -953367628 -378804291 -789767942 395842170 -706852721 739133870 740989970 -891610131 -371519203 -870026263 646992862 301127557 367418893 39136975 942816517 -864380646 -877262808 563839492 433718279 -886568005 164525522 -453810155 199760363 -824680395 -842642411 245393465 496547894 18862989 -5550183 -216693428 964103518 -161260123 338373860 -999129455 -704229791 -89646498 -238901355 -176614209 -411517519 -818861237 348188998 -616257169 629073400 254574852 -359092420 -233434595 429966601 921089417 717914075 863264780 -502926005 972564782 -620349305 -428948236 -130417137 -604298361 -323487873 140145669 -988594478 -253871584 -135996620 -2292701 943981246 514164071 222200390 -713076101 -90980978 903961779 -489143076 -160860110 471275116 900409642 427633579 68776145 -774044409 -924232038 -191127853 -765437660 -821577161 -92462358 988012207 356393383 740388920 -878716566 -52914763 505429757 267825661 -340996748 57246182 -238976284 278858044 53179369 -285490578 -923658749 526045990 414149963 -408550368 -606261798 -712507496 -299442260 533654428 374466535 -66954441 71586115 -478965083 -492496181 308082976 -37049049 830505932 -710130957 -383062016 601722366 50583602 701272582 -9385615 -269696789 -138916809 -835142292 623472259 189956270 -883863257 -35626633 -31844561 -236846517 809013829 688751023 836974659 168427484 -718518714 -476536549 -309233922 -102386212 -360429681 -435764028 510881296 -606930209 -17521685 -806092135 -520240448 894018909 389309408 -985568966 -466265429 -224357161 -728592160 64170396 132687647 -196188050 215833060 -673347128 712016418 -56104680 -592689968 -903354181 426954745 -410276923 -129126681 -850488675 -595557232 674574929 987487993 -680560745 -499117485 221394250 -944968767 910102488 -379375614 677873364 77696051 -311766695 -698299317 742756672 638294563 -607080510 302722152 743548123 -949367352 -20065650 -753096640 44964702 -29142514 91706168 -189272682 -783386674 -722115667 758763469 -836400444 963470329 -417683313 -128431140 822807471 -766114047 503468055 614318066 618422051 -879672958 -607039914 -834808420 408253831 -335034918 -474895545 -704573826 -247487399 671995670 167259310 -154456682 370416251 -552626377 958682678 -677306179 824352234 -668096874 543241632 -313864792 -471972255 -953470540 -601392024 513151871 -545156843 976268264 -446397186 220645861 -779411951 596635693 615904204 -177386095 778142328 -712718699 95561489 -455605998 -881011050 -673540435 433448489 443179651 669695749 -553486559 -843686587 887291583 -84288926 483750609 -554546545 259005627 437403804 -360261358 -759429066 -319770353 605628120 292035037 929531268 -831858240 508975612 980407526 780137675 856679158 -962585992 -568109997 -450914802 739268133 -636979620 -282362388 347273519 -881446800 472125819 812577713 929414355 245136617 529429162 -834588161 -503780666 639472294 448769916 -593017561 101854701 -891999058 477984463 -694171679 -365047026 -282406915 188563693 -95659703 -276794426 -598565675 246199290 -863776392 659336135 188441624 -559978799 149752285 -667080526 -956034844 -269410690 -58155267 -899750616 -800344362 -50101800 -592705807 -633919442 -436117662 -106460993 161043157 -630585869 -252482505 -731513159 -136452193 -72721313 -462924750 -496761643 539078924 -712251206 -697378345 738107428 -733754657 715182145 675692151 142991650 -530518018 445449900 -222728435 282054331 -208965301 365437830 -741915077 -540537026 -35037517 290612447 -533550359 124564337 -968007364 796075450 822123230 -54105302 -927923841 -243294396 -678640721 77097688 899000111 -741578572 604751924 650912519 -506128341 -408636610 -303123514 -393148316 860049828 -88016711 -522536460 738622841 120030231 762188211 895938798 -575688221 589047933 342608451 -987993328 494924948 -23619858 271105042 -750192250 -197826311 440483932 99929140 -975360506 159717924 -362923833 733576404 890433779 661741135 -770725408 -245984993 -504804350 -803858939 -80513179 -684973916 -563398402 -263252348 -270431515 466655577 -114516900 993776722 -643204749 304853012 -560856330 394844212 844128272 -934908367 -876576582 140886989 -377596136 -407468216 -401398432 -754096666 109112903 120962152 -499397265 -897566601 -92024270 -723795933 840906795 257487809 437578467 -311447286 705320341 850559596 -855312508 -544405220 678792013 -701032742 -951203242 -696628480 552527536 -953015301 890935658 984568811 713493994 603894937 580448486 -624834190 438028159 597970247 475830917 -941656518 -975942479 559927358 419895216 -574046924 526795840 -82083676 488209106 -674805378 -563694485 -448644593 477119764 946648479 719025964 -950627396 -740030077 -689889865 50180652 30777476 -414579315 362680738 384037880 -944761974 -453230855 -412727760 -206608162 -789231762 127361004 82346577 978716586 771913168 524110096 485505210 -537374180 -445433450 -24016970 635736989 -240402988 248250790 -754331702 -844397406 295988567 -138356578 -338023110 -623336990 471039183 -277784872 -922719771 738584840 187554850 286341285 990041699 -83209892 131337791 -994385634 -748772304 -600338101 -55749257 -839323504 673443708 -527339208 -660377081 -666779886 -576417913 -215092134 367937243 -826165174 -112252281 -657887277 397368824 -595397506 -85499658 -726175978 974281826 -496635268 427393301 835807650 39856376 -368414794 836635047 495850298 627098312 -636848849 234238710 -543982897 215354741 -996237292 -292339543 761600785 582300594 -464596448 977761454 963622427 -593022922 856006809 888091249 662574316 -549989335 -657931459 494969032 175565734 -233181543 -690349431 182643278 248312815 161262204 764914665 -178411359 234950082 -491310179 -697653062 764144689 -615156286 -330587036 -183914233 -931140408 72951386 -487916659 607179802 -546761998 162830480 -463926726 -884666403 897741203 -809722027 66072115 -223436470 149958838 -191477578 420459783 600259350 -308397370 -240043941 620155450 -707583009 -375654312 -986503108 700094201 100211925 -691352474 -572931478 -142510160 -838818704 -274635190 -490461593 922775838 318578219 -478152765 -371562967 -871246466 -820546628 551178864 -790576269 440028667 419952248 -12103464 825974619 878429144 405623101 -626129476 771838788 210618705 966739996 238416019 -399441063 -640052274 357650731 99732655 136706421 -166542555 127746541 -104611429 -29716674 -699394051 -164566875 -646465082 607752080 509803194 -465081488 -714139411 55022127 -970050672 -954041511 -422771002 173658408 110209789 -416868208 -724302779 -381211830 133262421 656323665 799008041 -495145352 -779870848 -960649036 423699915 -612758705 -301318075 -426810702 392954594 -311877862 -448224783 -120182781 -284911806 -326785026 -490909588 -420320854 -566532586 -455652502 93172321 626337379 -732517223 884664739 159263684 -396094951 972066255 -421853801 70056450 -290205983 -747789381 91941942 -956322911 135854318 262801595 -608662996 953780137 389053316 494013334 -565411481 -88297190 683867623 -713816207 -875302671 -881374397 555303876 -817928744 -778818961 148094581 -152356810 -216211247 -423035493 62918101 -729257771 -443609177 -566721540 387001992 314499163 171319363 -647215532 -180884830 -475955345 -86864867 607265432 387432411 323420041 792201754 -941188473 -717911235 627515241 323982552 778853338 626720021 -386501325 -781478368 -84823511 103489070 432415548 -426778394 132022131 -524319531 591247976 -651831712 -636517642 88748646 -461635171 658903692 509674499 962917143 -905197475 -420369072 743324897 -337690809 -764893686 -103187027 -64711562 611108954 -258944547 -745254201 542722101 514195475 704073282 618279793 665040620 -277955906 -442350779 351291675 -734192777 -394943920 -865639721 -444654229 -520966506 -487245212 -686098459 -737820941 237181725 -192553937 636081854 -344916361 -793824348 423744795 -131334762 842266106 -39655936 669178514 -994078336 -322097365 757179151 981198920 -743140260 -268551758 229635981 -988775552 -753300006 -511833409 360473967 -763311436 -740042008 -707579052 -838585669 437568914 -466203277 -316301953 -267499357 -773620718 -458178348 -830171729 950575077 630697225 -829347048 744136925 727963042 52730518 -525125286 -116870331 449601173 575040586 -690552696 -295730159 -529270763 613013859 867146266 867271468 -329880514 -240268376 -697618912 461663340 -295351159 295050496 -734672990 545018673 690501639 518040452 -928550914 23351489 -417484483 58846555 -407096636 37781217 -831700957 -218366053 411672515 -62858232 -415369877 -893398056 849365772 -735367423 -976141588 -455114061 726698999 966683649 -29517654 276274556 -474340396 437506311 -568472000 361194398 730048247 -507787555 -864226931 -473778154 4665281 158858783 -961000626 507187020 990195180 -118148853 -485106082 917413332 239583564 418011647 -592288427 785476745 -54872285 -18653392 -105349098 777414421 -207766341 646602245 455890079 -141957411 -122232060 -339957524 528010236 -148520602 461530852 518448180 593355933 -833884019 -424073470 -901740150 -374491114 269758517 161888307 -619354667 661530784 454694088 -373112929 -733639186 44936579 -621639086 815532362 941728017 -907851841 346164999 -445893418 604104244 -406082101 -90634792 640110049 -622253908 704398325 -776488436 196878094 -127061540 331659975 -868708857 678444181 980416143 476032834 348338624 534657172 743687657 644487044 752684077 -921205056 -891910401 -225916823 573983352 -113878932 -422947531 -931053235 -210364207 -79483648 160434021 -674544056 969027117 -334629789 -848160236 -390389960 949663217 -15138700 199415768 -290052258 -285712728 -651053603 42510435 911937585 -177544925 847231731 506401032 -131570066 -321745591 366639964 553585498 -610566051 -449086984 -379445169 -123037141 255174501 -998645613 506271525 776130880 -528637432 -450821510 -347085271 -837094010 55094179 621078649 -445864751 177635997 -919223828 348026452 -220760184 631716814 239752482 108558774 -201172872 -808805446 482146878 180146571 -620464362 252297981 909231898 -329475324 200382247 -889538551 875844304 -12927648 -474901362 224681140 -474515559 -889626643 -601615482 -393653075 918325913 401954097 -774931814 -854210786 -845004838 702752630 -949963683 988081550 -364433762 296947028 -583122253 731651875 -223950977 930463517 691027121 -411365083 491417242 -660753417 117857625 -825605804 -294903258 -704349173 951429352 -835765781 624704196 745364561 -860221369 -595312236 424094928 -520320602 -300730298 601609774 -67673761 692051062 510244455 -223188025 -342977926 -986286085 -579748004 -199127555 295295993 -183174086 -759593612 559657843 425649776 657157369 -927980537 460584586 296305442 316579885 -847485806 -655091461 -517658356 156478011 552630629 775833794 -381125478 352011459 27636881 -408247883 -443761245 214331081 532964852 -169527476 741759748 105160583 -510090415 -646044996 -338896137 380936024 729173247 -819720412 -832018564 431471654 147163765 502663691 -286190572 -410346282 262311953 857830515 -570862042 -961186919 -315214463 -349634254 -714183961 -557017315 -872149323 -594242263 3669231 194155560 369924071 -945363382 -166666613 463131715 698458757 94658692 386450809 464385232 -592834818 -440099149 -386030401 -184852197 353232633 -510770934 -932445266 253445125 704301247 711616841 -564437888 -818759509 -973279273 289449672 -717190638 -673149535 -239425968 -485794870 -103701817 -608453821 447571732 -816891524 -962487827 -99899339 257051811 816388778 857424637 -215064737 282864945 -902077086 -201616880 133018468 88933373 917668014 -996362964 625634636 950338475 122811827 808456792 389682092 193892668 536944653 421241083 496962299 -671257257 -92052161 -830663254 -698974797 -181090653 62691340 -810194170 -484001127 97676293 399092143 -274317831 830569681 -685041673 28981114 -881309052 -154939834 538454174 -852081880 -450124304 385208219 982292220 -820287715 -673074410 826937770 765175995 113156156 -836820295 -648138745 -462123952 -893720616 -393290017 582362324 63074933 277455429 306030222 -22647927 681289975 258988631 -94129617 -679521406 434463143 -647442406 647818139 810838323 -526175153 195583315 -592951051 -875057326 156191696 107334236 624840165 -823139467 798236515 947533019 -868898195 14444511 -492260567 583484131 -365098775 859838841 -143695998 549075860 -741519471 459360295 -166939268 235480774 119250543 -573934957 417896694 -660956413 -799812461 493287237 816168430 -702008662 889467121 -729554644 6517854 992399292 485390399 -695739094 958935912 421925984 35626609 230062685 -886412415 725644470 -134407823 133627067 -960308069 753604975 -994304816 6402968 360915273 -187292662 -9064621 -396997720 431698166 -334341487 -623429621 -476388947 -658086176 -767848343 415642446 -599152627 -274048326 -746452352 543778750 674674094 121803252 -1643772 -550794254 97710181 -415227170 -293094226 -25201174 -451910373 -454765084 -291245128 70769072 912903645 883933882 -795813560 -991955287 -472980540 -995836856 276735329 -838717584 -281362954 673310600 597903723 -228660433 -377133518 162056738 -729789009 617402313 -751320793 782376548 -69385279 -349566601 -522718426 433369112 99513817 -57358501 285535900 607229295 551873278 -370257175 -551332672 903269155 900117698 -271530327 -223233707 932927162 -76434602 95477921 -749205227 -526263107 -560577182 693832553 -969978745 -305803574 448075294 -742547366 510561216 928443585 18970572 631056991 -367718064 454835638 -720123860 63033601 908419517 -432979265 -769252336 13060348 -345272696 -653567048 294354362 248101625 754258798 -243602826 -750817789 -830102333 270117135 903141866 -931459282 282337260 -924507660 -683018175 -857732507 -203008598 483952405 -954425784 -26582754 821356026 -279436701 278705796 -506180616 -618640160 252268366 777040016 -624590404 68281133 388281774 231578809 -680286746 546901541 -953632347 473414634 -838147624 -74244208 833310540 74583146 293666881 -199229187 -115974097 -790637079 470395768 -629557675 -716555613 -779111783 -688477755 172546316 -427473911 22697009 468465126 -989582738 -85643753 452432989 -770438597 -487094329 -729409142 -705294085 -851773087 774851053 -575896726 -776375458 -236006377 938503405 -471710675 335730501 94022007 177743119 483200485 -837293659 -88454435 -747027160 -830781643 -263440879 614404888 -470783046 -457337318 -380916849 -288133772 830074674 -789717203 -823491726 -651726299 624172844 -230015758 -712854387 -26929096 -508977853 -519626325 842103258 209167130 -664940766 -993215393 237179914 498017644 336173178 -233709990 991393904 576985530 -581838486 -180756032 653903214 708044441 720206124 775678969 482159200 -994303010 -136070713 680289913 -141552088 -49318961 742117745 -673470108 -808949160 -854386670 -362115068 371996727 -7324814 -497907294 -949722822 -835501173 -478543873 958042801 476901796 -860009505 -719168929 561288575 781351980 248351025 -497639865 185517246 364030309 579203093 62914339 195446265 -10012617 589889834 586748950 -106798003 -428138642 -923599669 677485741 568906506 739433754 716019729 -623813313 478653819 934041360 104937640 -966999755 983695654 570209865 -622403830 279299574 -890378014 -17362153 -745293176 -467880400 -16784538 -23236142 961388277 -411211590 427400504 -810354061 576929143 350527883 -781356727 493143277 293094082 -488927998 962879516 752482078 36761569 -521932974 694265039 -400034847 -494928560 152154049 -991973401 -584647014 -908317705 -886287938 -865900281 -393899884 -711254206 170021764 511573576 -35551185 -342448755 541566888 -364166616 -205140197 -784812786 -38799956 490241716 -668225647 -571853786 644058198 635602919 931069171 449170293 -901469080 588514768 -720555030 386780422 -445462256 -143050097 -90262638 864788149 498310526 -789363836 -408748988 409033424 -973959601 239842408 208244354 362272089 223000356 -638757873 -563236793 685466487 -883270628 73337947 -228764026 -691431252 806747127 269192867 -597112726 -855401800 32223298 717322827 -147140674 -641533593 771574287 -446349894 -540951645 48416539 -874697573 67601720 -167988175 -814415805 445370017 -450256790 90209592 -672480256 390669009 -442667615 642141627 -302111649 -790572242 259792003 -399618578 -929364331 95196352 458367461 -453382328 695533004 150197090 -3979251 436706298 23268177 257407280 -320888207 -493146683 -794215354 -554677580 858951345 654135520 -514077602 355225333 -459472240 -113049198 -914134721 347482620 -420595304 -620760477 -816393701 -291845785 950697222 -937871314 361099331 883718419 -757830252 273500878 -803117771 523263473 -133689333 -942068214 167945466 581987504 771682306 -927973870 842607506 167901702 25690598 935406990 116265171 -137096390 77450117 35414983 -796485790 -557516463 -708044885 141146713 778091358 -913332550 -323337406 -486280467 -65888986 -496085312 -436659278 -22855594 -199830654 379232059 647431784 36996989 608337177 -325602099 -304153797 343264047 -545798299 -324233384 -767895401 -723749203 -249596038 781989500 -923075926 -767731580 644805136 -664747893 643189749 -364695136 -547872751 618337532 -858412761 428555158 913786609 -240124051 239635998 576124075 -45885250 663436040 -959310368 325521142 -940737177 -602073260 383562954 872238099 -268661841 -361920965 374837293 -937803080 -992387701 -34875225 790477898 716694967 -116936845 758596009 -432900482 103649288 375280476 261603654 -725159049 77234787 -975150257 111695163 -485001310 299755658 587207111 486598050 183318378 -482245191 381740343 853183298 -816585459 98155661 140116845 961006870 300645428 271425684 -603322736 -27585246 160023305 590249034 -90948351 827716998 -598969938 -784369389 -712266494 40392853 312957460 863625773 512320561 423827826 -759537498 908461366 389144751 299539708 600410775 771776943 -86030434 402901457 64023579 7188081 396405454 -452471825 -845100644 -779321961 545395321 -622365998 -438341406 546719437 319234971 -971167903 161250388 -697511982 813514025 345539275 -952963284 -713647931 713766911 -807408637 -236807327 401210288 535428544 -517967344 -998713411 957939292 228358779 913805711 613346377 489557010 589141551 263844764 -380667423 -611442491 901371450 325679904 786892425 -777819659 -550971241 -324149254 881547688 172696441 -800101884 570484158 -994847452 696975444 -706706160 488364023 -246788382 -522428979 485392871 -592919675 285495636 868537189 218268812 35004669 -658005165 -550786902 -871912368 -875399753 -60977910 -787072149 -354136779 643585322 -889646762 702110601 -709822045 644814061 -593031801 -965352501 -570821086 763504700 506729254 757076592 -888791865 -604328 -664854337 761269534 -753070978 495161053 666283406 200429406 -277352162 -540738179 520553596 698264096 -371919181 -458570285 -295308277 -685284521 -41584315 16498838 -581755224 714234547 -140523470 -69402536 699471915 210365483 -838301099 536699296 -747598004 818788070 -963704475 -857492165 -546478288 -482748376 646607967 239672316 320113016 -382695259 -281984602 -858708918 799153532 848967219 -64853955 -235372511 -413016045 -686222101 -299607079 -647136268 -665334777 -636999811 -989018319 513073026 845101930 -884745981 199147257 283906198 -110298956 -657040807 683193231 853880052 -693091302 -434634538 -515726573 848109563 -723431790 -454737275 554454736 -335146190 683369081 877501836 -353319324 122052659 -530213173 -90668487 173544048 -875949365 547972442 -415934824 -696260148 -918087419 -670343641 -292038848 -479906066 -874032085 -155050194 363250347 856685251 550551892 -591273481 -531580404 -397861827 -941939488 -698266308 985119083 -67876793 636323240 -299625833 393811417 -632310786 549798818 -684148416 589259851 -915562976 679803323 30526660 712049687 -90726720 17726359 -909434057 -820632659 437202394 918693226 -400464896 -607917500 -554870162 -3253161 -306275528 627376246 105764197 -370113367 -864412263 463970327 919150009 -760936550 -228979566 -871653217 -939218444 778313531 -390261092 -285759689 -231587025 -794596012 61759981 552279425 790429725 -562543864 642758472 -179180823 -482276274 309756036 217677350 99488098 -449306904 -993625242 -173879397 -853427546 -351106690 465428419 -173751369 143208202 -113488964 -878867937 470033634 -514826219 719565338 -733545850 166618684 -309239998 178151547 -959439444 -33026546 -986434595 -734937766 -750154368 474469960 72823953 -83269824 -348431494 99019473 -882891092 683651541 -995939132 -505726985 503802450 -630553849 -114837099 -15858268 396897794 -693555477 978015786 -671576102 -910806211 525398526 457422356 -110919336 144558393 95498736 497580648 353135162 -423259470 492318900 -345143287 -907278989 918413570 -799379281 325857897 -785222641 -521732749 428191544 -344838371 -330594433 29349800 -929200832 -228768544 -59822079 354265731 710581049 619789703 959197979 932394093 -242781331 72697093 -575720230 -533235259 860569768 234887952 -543789260 -210278098 -112826956 803787510 716540521 161167865 -987035958 -793475538 -918558259 308853085 928174976 -545991846 -510339987 -870130256 -181288722 -474254503 333690340 247069475 394250322 27265529 437854625 -41188721 939581806 656655695 491898042 238366624 -262654302 -250184962 -890307653 -584517288 831131057 801795482 173241628 -129074006 161985085 -449338625 -892160216 -516103655 717024734 -275672076 -649735168 323917006 -79359002 260834478 -647929903 270667058 517471390 180405018 -981256908 -418587754 262651209 -737283248 913601012 998963058 224594680 -393792648 189380084 718460396 -309578708 -539680195 410898793 79311794 -623898642 272140976 660070123 -571915353 -745730147 -203543391 -633017953 974899959 -949232182 -634081947 824308274 -943364012 -197913087 708204296 -533200091 934449942 -225974471 867998173 -119225376 -944709117 729047653 25291559 876682378 266264104 -712213222 -883054554 -204157623 -186735688 -165088139 -398140259 -467305200 -593624373 -984172952 -899859086 286262782 -216101032 -143034606 323550408 -346948344 478125368 629252877 -768218670 -591311900 783815473 243050051 -838960676 -502597339 225774210 -8401623 484871266 -596221775 -934967585 459238644 -970006319 -798589464 -568054863 -435139702 -167254397 -305434522 300512131 -692209061 27171596 -364991773 683228837 -235585386 -779239608 -524089250 -489174622 -633232590 -924185960 525103563 -419973243 -551262494 -7261556 500054910 832354707 -802595636 133995950 -195741656 -960255628 29323296 -266859579 -274044339 334252904 5987863 616224159 417965515 330209933 -761124718 -54073657 -613652540 -158965020 -477645452 -504535723 685789360 -122492817 266586761 570371358 -671072601 119093970 -251696893 -629141815 705718787 -661816798 691346887 -248299274 792324196 -367045522 -630809796 -849918466 419558586 -788810775 -673483739 -930733738 798600583 -920831202 -732136588 79279282 -648722385 944646255 267886472 550713792 250181043 -212697772 816419958 -914984121 124781556 203267310 835632238 16039930 381667765 513931841 894024014 -489486168 -89090176 -50309833 -579405505 404988243 -94389730 361338511 -330053787 757360683 193751603 419852521 72012968 -599585662 874012958 177086221 -699017625 -597401710 117886426 -809688740 -581343021 -699721401 648661542 -535864939 -619677012 847003549 279713417 143508678 165118642 336671325 603909914 -503303508 -651166688 -955715623 76460513 -26895107 120182307 800114000 448927282 956280341 443669316 370116123 -960371863 666099198 -625950634 -455430908 -664011832 540013612 46960903 -109732878 -41624889 -372062196 127011347 -796268142 630636399 -819675125 -584377131 -278667283 500800070 949953548 -991563285 256246551 -5242320 496514245 926928885 376187894 -497624638 483234243 919278468 32972281 -8554096 444758242 -478261041 -943648198 -916852921 -87808293 852220578 -158663758 -568291680 161109178 -962196454 -335982196 411367537 795330524 -662608770 -905121021 -106048970 42898592 124792354 -603587226 -595994850 353067910 110159677 -782940856 216356706 -326459613 394381446 595409285 -496532756 -723171346 677480908 -533558022 974298875 -869537136 -402698279 -891989816 968004115 -924354367 -191482375 793887881 455220370 -922937152 -317933699 -770279650 -732632167 494081374 922148282 -159947566 773451445 -457406393 633748555 37283369 -376564405 451088926 -394069572 175220796 -670778095 472810702 38368651 256881259 -446317961 761591474 -794646323 97745039 -278007668 -749260991 -818108238 118610751 -245030243 93699157 -823767490 -121533923 298003825 -147258094 396199482 7797793 960673129 -1623117 373577650 7777211 -319190165 -527029451 -730894605 -223703349 880701846 -199145875 492751843 117759634 697561863 691774883 458507553 41930953 454795571 -368411631 -372628222 -639842464 -652008170 -730311079 507921081 449503679 -682808523 606121506 -536820858 -632308530 770238558 224698899 -559192750 -307986678 689443243 -196301340 -824239434 -372975654 779143969 -979459398 106836137 -795349983 -550823859 -642159902 -159901850 -383149861 627222058 537113857 -179885324 85292097 533893850 554972073 -595300277 169588158 711522507 -387614060 992969557 -963155251 -113017598 -590261739 -449034424 -986727973 -237036437 209517743 -643201273 547609608 -862400608 148833513 -463990287 869303750 -558296401 654286605 -806482901 488480634 919736774 -898767782 580931559 -899633257 -498101204 -677950961 589716880 262024886 -89706394 -910360791 -341505740 -888021265 704640022 -871974582 982924026 -156798071 -672860419 -106820235 688442606 -758874678 -411790212 -9129423 206311681 967533631 -878449312 -42609032 763713870 46348340 -939559511 -399418336 497877084 322134193 -469894428 776690245 -495465809 -440876031 348801963 -206675632 591593489 -324291503 -54602392 -737914492 702983541 355816992 222271579 -857355911 -841847039 526395718 -549296668 -760886964 -191131193 -311004015 669710224 611268177 465876950 -983389009 746768812 -240226458 -17476858 -449681511 601078250 -761932673 788370900 -949227987 -714413803 403042634 -789666183 456180276 -773127009 -123537181 102615067 -197264039 516349682 -371287428 -765555259 -919486959 -123681406 -874467404 -212323810 570241864 -645266882 305392893 -942393436 -369856556 -39642194 444513856 -503710494 221315679 958630048 -539811344 -394094010 94547491 -322901379 591416979 -447765494 697019211 -752688217 534921541 -572061491 831954962 -514215528 410161534 -433257955 509746040 -936318768 -910837161 -270567795 732434613 -808268806 293880246 -601441768 369402837 -741069751 126989097 759884246 -907197443 47149975 -615973437 -505256464 -869438598 198385722 103748989 -198024707 -382965233 -469212098 -828994008 360016284 -470069253 598502220 219437192 -4931227 -460727002 309355007 -207974788 758120022 -924924414 595820565 -995985478 805799227 -822622122 -732968241 549167689 -49149645 -138067880 -153931460 171759123 595630916 89009969 -338827086 -208008094 -217192303 228584800 -228816862 734375552 699087505 170802886 291024151 -56256849 -525900215 -516757443 345857791 -561236674 -191062826 817120640 -482800815 752135657 279175238 -826676592 155377464 666702310 703601023 -297891110 -969434408 -801905293 -660453706 39951419 219703400 -812422962 761206049 -198261018 -52063254 -577503534 700625975 634338187 -194953987 -117087938 -939335384 -502366501 695699460 -156492496 -120951832 283398793 54351391 -544860409 -456086105 -436586145 577973786 76863958 -344889649 -686453363 -148494620 -125078701 -22753664 -279120253 303901275 579185525 -224529238 -926541049 600637781 -889302887 -475249470 124237882 709909294 184057145 114589793 -518232946 -176115039 669727604 75414124 343428456 504142056 355522565 -956744194 -587638826 843312216 -262555172 -821368944 -531373619 726056641 217213263 -304389528 -756601341 495946226 692505259 -684659911 -341156131 -968337890 840780486 -219193628 327025397 330404816 -234997880 543266060 664247169 -334975286 -212087351 -808223185 140428785 -794849035 514190538 -940235932 -672147837 -315688802 150136578 -937265338 74530061 766490687 -163241444 -705590459 253811964 -374988407 76036156 -143696917 286436710 443132114 224775560 242366565 -616864204 -422022798 -771138410 581444029 -729513120 563615243 21209034 349493200 664842087 200340675 52118996 -607127981 -726436308 -921156863 -320760321 -716565695 -14467538 792764113 -670848554 -159540716 420746989 -625374290 -224507872 402012605 -524050155 279100869 -480469162 -2447880 -948468698 -817794190 121792172 927946541 181887044 188928272 295856182 792408162 402460135 -447452670 677820131 159353189 -759143146 -130795948 766151932 -537663952 -472602186 -446598935 876144483 -645595737 -134823946 465183881 -271978867 317061534 -361504807 -503348281 -883594594 147119069 726279971 -738086879 257343698 592015691 563289909 -1789469 180980308 816601159 444007375 -885355290 -992735565 889240236 -291167468 78614098 146386680 770871614 -547496055 -144361813 671237418 -86447679 -549987763 739948833 -305314868 689560067 -233818877 -383366307 575010384 911732482 256668556 -930782013 995485930 261659009 -169025940 684934508 336692926 -869836150 253566082 -670331951 -100828297 43144224 251477549 -391572798 133418414 544530496 224902066 -407375869 613518956 362185446 -924314198 445566476 -859370717 -431440484 -347504041 -518198388 916608699 -49805663 532176140 15031240 -877724674 541749534 423392793 -2069942 -35444362 -669337871 -765016492 828757918 466790984 738131837 569816219 770898563 -28728774 -954125459 -642386711 -612684144 438509490 329632048 -454605004 796700790 276647525 593504095 903529938 -466356032 958432675 -975303418 -960628362 437208739 -611367134 120019768 -811843950 -489562786 -282375772 -14167318 228630507 492471860 232138820 -849633043 302895826 589153200 21074052 -931264252 679411571 576243038 -939256276 -403865984 -914302268 940056664 944862868 556728760 418460453 -339713876 278758150 213249992 764472696 -508302244 538797405 480580050 -417008493 -972624010 -405691083 83947070 694543066 848249996 443055808 371332092 -429484162 249357284 465034366 -945713279 395620143 -292115814 200255188 -999962427 51569267 -537204523 932041264 653801773 376678371 -996164956 -807282085 -728212625 -235279501 -481288724 -532247742 900481274 -826956585 -115751719 116948866 36299229 -538445392 -171258827 927372032 638213085 354466114 -423519753 -595699964 -897660285 595584185 -96205663 -791258361 434082643 -28494178 -859568586 367327579 -10019240 565949972 15833016 -378545331 -729743424 592614919 467345109 669115630 -673369156 -152169820 -416607843 -642282306 393591183 -940604086 757748149 -644021834 -45390341 95566605 -728594184 -126113335 962448866 -746803103 -553778054 673456578 667182344 703951954 468890462 -867789475 117352359 -607313835 -90365467 -256237620 48884096 -274795585 396074643 880377423 982822157 -611794691 -274816562 69101509 -307127324 -374462572 -572070905 750648819 255585017 942426785 377586809 -954343626 -311190012 -837750661 648335271 -765947579 -806637211 905716290 -173566751 -683919020 -299922334 673734537 -631764036 -606148459 943354332 -775292982 871135030 17005835 -355623262 -370459841 492165095 817456771 -675221343 835502386 564532001 -454376465 -526006246 954959781 -355243614 -859873242 749206498 -599447178 -774408038 828914609 -70844077 437423651 737532858 95633620 514189264 357323892 -576044473 904428458 -595889671 -935348407 -816148743 534281612 551529303 451409130 572913866 -496993151 88639367 -64739384 -669975254 571932859 535521388 547826402 -785398482 -924863154 -835855482 718088020 -967332324 593007849 -302532861 -864976441 -246587070 -764065193 78411911 -586615191 331721526 161308563 -648308839 -540838323 -766618570 809900064 -5369282 396938698 -32759896 -673666107 77599254 -123065176 -108780622 460799059 769562835 555422214 205335041 586254831 -533582717 549216979 -669738986 425449468 901723294 408120671 482567044 389608914 565092844 -151079990 -846262684 -14280531 -568852597 -803223060 201912515 -411535191 -262438023 719700698 537250771 578617439 215782819 -952418283 42491872 -905757884 -852853778 936813314 -885808575 331075799 543745275 624485601 -317103345 487704294 -908532073 -812860869 585036209 208679645 -89119581 -688695540 -620487495 -107443798 489383036 575015074 -876406937 484328848 875243365 -295433553 -692870495 -321140406 -51304466 -832901929 -447541603 -801532513 237523853 433840383 -196949904 -848218275 -316710614 908449177 871619009 -729910443 -171737552 414522180 -84179598 -188361685 928594611 -687368589 358996829 184532708 -28734391 -806619750 -233930956 155730259 511430538 414427950 -918199213 -897468730 -272182980 -949772768 -33137760 -798194001 -979014871 -700968598 765878438 393149479 -525561420 248260297 51143287 -531528332 -722695047 -292318670 130186667 424049893 423502687 187874679 864566201 -365570343 723926718 -251205983 -223854045 598888071 662510162 962225724 782058841 -710319705 259241655 -617648022 -775434136 858733137 839811020 358531390 226478590 331954830 404447238 -546749105 -938858984 -564077544 -358493594 -32501258 675885769 -873964832 197573093 738196388 835115957 -361086678 43178887 300839904 -970675301 -254121544 -88020378 -381390036 -766319587 708368362 746171454 206892675 467196652 31604335 361102200 441086126 418996799 446126181 273028576 532767209 -737570559 505006881 728751289 -805101726 -627747111 -163327533 -939650698 524009377 600927468 -655071093 -96644115 558786764 494883140 -966376919 395213170 999795369 -626843128 457060951 355894975 413992278 609131848 15783457 -775471928 -811909360 -701041319 -334342498 -810192637 572379371 -428714734 847702180 180335317 168014486 -985605830 -538348716 -787645012 245603498 513551314 -208602900 -405024994 -379660997 -667486496 515220496 753893784 -834374197 790491418 382377782 634383371 -988728571 -142902969 -727409360 354789308 -750116552 -347427249 162332003 -999478990 27441382 -568048229 -590013121 894794792 888332042 860432539 -417627117 -91330594 -744423850 -189286276 -49944376 -857951575 -845134324 553604731 -689662006 19503499 -652976666 452032626 -626964729 -220676324 -983581863 -187683750 451970917 -847133531 -991489071 396802006 -577294176 -477901792 -772624931 141799733 -323378971 799163880 442963890 -874477836 862823412 676915419 -194019003 85305265 454922982 973597393 -710561360 536911896 -388769509 446687276 969527574 140341801 237197050 -906212620 106629123 320873628 72796803 -126291018 873263674 -810554831 23150161 -647691430 747364779 -261030783 -55007438 612077543 -752893530 -343134905 -630599972 987407380 549872561 507192440 -303225430 736946256 -506558490 -117234083 -941050957 -512008440 322457819 -609816095 279143589 73011417 -92187364 -416407866 -322181987 566116068 392640068 -309138896 -739361205 817552530 -17304934 -626368147 321421853 -939402313 -907860511 -667927688 571405602 -681601768 -268053834 -537084169 218373173 412481821 -577273023 -751136319 -156253999 -220953561 -342419894 721162052 -354708174 407948608 393230561 -576123105 -389405520 -658442313 -349020311 -619737274 439981102 361545059 523038238 636009487 -959113195 532358836 188181112 -911220745 -562094183 -440565463 -585117828 -490857514 650746386 -637970040 714174025 -657729513 727017288 -352833782 -522209956 753025203 250412336 -621261757 -495446505 287119926 -72113545 821921915 -118812662 -796677667 -58320626 -892668918 648272297 -732602577 791664333 186625051 -480582844 -836188503 945777202 -376705130 88246834 877176143 546282932 227887387 -111594551 539550869 590380304 813791288 502292661 -455653913 399374815 -573847710 885873680 385887621 450411726 -24788262 488616299 -474680373 -903552461 -541722140 477577137 -482305197 -537525339 -125792659 -93792375 412237302 -554681874 763016462 -689531792 -960871560 -564569257 421955522 -654075545 305465073 -537650514 554839255 -547322323 -116078129 419247302 498449113 19959081 -159717720 -761991742 -891894881 298689306 580502381 -842531739 -713553492 234346749 -732650816 802235694 -617203498 -95018979 -963899021 165461900 -333229953 114790924 -633065317 -504102392 -68014286 -922387376 136619714 -53304421 817642046 -559098968 -623381418 -592058662 177381460 -984649952 -444300858 -918668728 -685065302 -241690377 853415819 67379035 494947344 -351241306 -178549622 -837127739 463023068 -307509447 626157652 547513123 -931842155 -989751840 132236068 -276217914 78924586 639249538 797300546 -932455309 -736778127 -892559691 -55805435 -569310012 -206374150 687280609 34175636 516764028 -710468920 550626315 -361641928 51975382 -522478538 -223325637 159241211 -106448094 761501784 479784326 -666102407 -152679777 759634936 -857214122 -715094859 -747668843 -763535706 515270282 -252901257 -246449967 544780386 275716119 -588651198 -200719733 -878071890 665783676 580546237 -789923876 -512461103 232511860 -958681542 711362327 619261782 -659002673 -80335989 -93656685 264280423 933327390 474701821 -217361926 300693686 -175797872 608516236 -324215403 -186553972 -943090821 114989698 -667279158 752178049 -743178737 -204469169 51519713 -389030272 108423423 234683556 -415837793 680905336 516572782 -693534140 -192694283 500628572 -345073396 904638532 -487250719 665873673 716820834 -23852013 444976956 676952857 -900470053 982111809 -807433985 -332822737 -463882639 -313286358 -618417868 419408995 -364117136 -267543653 -559239935 -887873441 70302495 49787545 -252975891 583366422 165251740 59286664 813178780 521212152 543163821 692889905 -732266319 502339519 -484402049 50860222 -54835543 -917540388 -752770312 -766284943 -136861334 949149858 -672791861 -641610243 -810759784 -469722465 544015173 -824574213 263785023 55033170 -526665799 860592724 -399828117 5201352 -854877969 751510338 13494816 821286890 -938869687 -455093076 265469898 -583563687 -164618944 327930355 95774077 781372100 828082496 -510757316 718342301 -783740364 -876686695 262936565 458531661 -540719535 500306015 256448738 147801492 212927788 -193302794 -408232321 -264841925 765784548 116017424 -667748931 410532447 145116559 -953071031 -690860168 160579850 -72500813 606979388 37736756 508644569 6120758 108754224 -490523752 -743960429 -804043512 -592894115 907339298 412025284 -523716383 744543860 -373672878 -839748786 964000211 -907565604 489290890 -618700589 -207863639 -530447605 174346688 -846713395 -803821815 -195294352 969399381 -443354614 802105497 -393380963 138295167 814716577 -328863834 72278564 -895133188 -710417562 163937358 -905481325 -368510808 -674301975 -566584420 -707589943 230883423 518273344 -639937233 -768774421 -179787037 73001369 107268602 -252655999 508563008 561994767 280717381 810113192 673772120 -807087419 -207263854 506775756 950208366 374097127 -516575830 574403484 293705507 -763063930 567062445 22660196 -451170016 -335645491 121220552 268495645 997433721 698116940 173726550 -716624541 -290592611 -559670916 -659640420 -500387086 -570045339 -521338137 407278268 544138967 993997635 -703989906 -719300369 266924666 -857857274 688838134 535047790 579650968 668445161 837139834 -424354875 312492047 -884519720 367985590 -692020595 -170731140 17190115 -95905475 729173508 325036005 -829299652 -173860039 -599562125 -344612678 -165213552 -435151546 376289773 91173103 -59216472 196452054 -761353723 -327930182 -239191921 644582171 -354570688 -963757585 732320058 538314270 712843913 -410951469 -546565655 -847415114 118140607 -131366618 922448706 -909087171 634695702 -465048928 -767309874 -447839830 460004572 31511224 774525271 620117853 31089088 371578251 -417583415 -147974088 330629621 24181305 500730292 820595336 -83889022 543388207 797708144 488555882 387868610 -748956299 -822377623 267066695 967669461 859716646 105770445 -555257709 -292786942 -560529219 80857666 67411257 -88457939 -325512776 -346469477 -382445618 930610267 -896689658 -688457789 25446340 -75000585 -790359295 -216586036 -748075408 -841777034 211349231 856369033 297426604 -590521891 -618414681 246205586 -655178057 835728937 207717279 -570357522 -33518070 26132159 618353443 -450181832 582007084 436423539 -667695163 -901935889 37506504 820263787 -8440937 33433881 286819688 929900851 -796879624 -474482685 -933602026 456344593 264689893 -97508712 316937665 147479349 893553260 -165401861 703829368 -984377001 -54802910 -196925244 -76733010 -728852182 891735108 525534779 934984871 -434884508 -946458846 700915489 247248130 513183862 -389721434 133943418 -631475728 -747145957 937652981 394093843 691419307 -950084673 606220014 -153100518 -651716610 427109840 57565087 902712144 -533700164 268123422 660303337 592521369 460544110 -231552883 273989928 -618391048 599498318 498417953 -557579090 319363386 273026911 562170110 678348584 -294130687 698236241 -760367464 -501576162 -437599495 -778000066 726366111 29423985 815937212 -574657644 705143477 -521499693 -413432660 -556896282 715343034 850288567 483013218 -427773199 152884573 -857735755 -374554820 524329371 -872610772 669023530 158728970 -184996085 615113840 649373236 -866364298 -673126657 975848616 -704758487 -519638011 -143779801 710493747 345209214 -752152221 876716208 786655845 500702047 -726478093 -164044319 -366668097 -407548963 -202660801 830798794 -862767553 142936865 109776658 47499288 424259436 -71906092 -305585206 -783814506 -310290681 538307944 14035360 524225742 -397228694 -770501617 823638074 464181495 -849622412 843905812 557970432 -841577632 -310791234 -365966773 -6018072 -304104621 -960015543 -90089499 -21857810 233595699 854433024 921274042 -271098470 775182823 -691588955 -650684119 706525183 127513359 744112414 -957132619 -547395740 -913336101 169738913 -899172583 817566218 336656924 155346700 -145787177 -552989092 951549001 438595745 33025411 43018251 -808903500 -121589996 -663306891 254619922 54975215 768908483 -529551861 496172633 -325253070 -533710501 173821042 850003249 950689117 -476044489 291315368 -847959515 -264706825 843372645 -958148987 424668037 -714196313 377339532 -338850843 -731502459 698840375 -180946626 -546851605 348824801 375386331 -321360304 75677862 -275236970 -493835610 496179173 -802683020 -598461470 -557269903 -546892666 -17307042 -711076195 -978427451 423116188 -662409764 -842600011 818044244 54897076 -810168414 -869755805 -423717110 -293930870 55213994 437147231 841504166 -967318062 -76211772 810670214 -450045250 610161622 -525898250 88279301 -807595126 458772831 -634496471 -94334604 436860354 -78360975 98585728 -159447080 -524598765 250758218 -560818711 -522276700 -600621133 -909152387 359181340 -896626635 -875135796 -159750460 -814529985 745447824 -34496245 518302203 578439644 -581943650 722754147 433200774 -956183200 -712886417 569943650 -466329680 732466185 166052257 14293618 185172977 -228006238 441854021 -297795209 419706964 175771134 -351103844 -869777377 -845744366 762334301 -948330845 -96610869 366632266 771672559 -293782762 -187479708 -919259257 659749049 474763088 243930451 890855093 109141783 -138769108 506532242 -699205988 -120419867 501343290 103147363 -918639899 424488779 -907591308 229413429 74802709 -533942726 466028340 332965021 103698159 -127906028 719387837 -378135835 -797950268 927033960 505027477 658819517 920729605 871546228 -370569637 552953796 951753566 -619321828 735202198 -179226730 476421831 271183829 422814835 -312764229 -378325398 -707894079 -421628600 -424579547 -368236799 -355568650 712747087 501569754 -602961024 -449209781 -748914916 799670879 -198221488 189038430 505568170 -144999279 531557282 -577016353 442709613 362626279 -602594997 620269741 -151766809 854571740 796709257 -723377824 -231495587 184931200 -279463624 731645317 -56123752 515852669 -722254344 424867636 461897252 707568762 362256434 543500527 -494019096 117989262 -656558551 -766655608 -549101719 395562239 -12309649 -778565589 -527698032 699606389 -438103819 245614460 82580313 -656896784 -206741991 -204109584 -565492089 -515446633 86004190 68511791 423292131 -884731649 707686466 553646470 857644725 -598906953 827933050 758909858 -535101339 -837056216 280797720 -967003485 -169992254 658519277 11679715 510012131 557206105 275826680 -531062924 429812896 577831984 -573722351 765344475 -149601184 240549209 201730100 397693509 181128809 -174377100 -373698049 -754492161 -639218555 -66309680 -214506100 -318917497 946110694 -292004435 -7437120 -884475615 709143109 -92598422 -900745172 -282697414 -589442795 -155302106 372537494 824341122 -948437694 -864213726 351622649 -897385774 878358063 64950226 530776920 74910109 -33000558 -35135422 -945267091 -860652207 -16732217 -718847757 -696168346 -772951824 -444590023 -639046400 -845400913 304484364 -614978559 -812854967 -92472020 -785039039 122125097 -491346227 -954449581 383278512 316181641 45586514 818071998 816916605 -98791312 409398457 927791912 227999282 -81318282 759007090 -986249746 -988146695 714425865 311670358 690649248 -221168599 -356596817 -966388182 583971355 73629683 162414603 -490779226 -80320606 -319531787 -267406852 -59663809 -538232567 -991308885 -351920451 -840156958 482175910 -118638967 211680690 -628001303 -776745999 -721106258 -446572543 -665772842 -896472674 -852072100 -869208025 -204701066 -231681921 583670478 99613214 -970992223 319719038 672034494 275515527 -33285283 -686307926 468800946 399865529 -958613353 625300225 779419329 -961419437 -422110584 -262591160 -305101772 -740756963 -361240343 20268543 171743569 -456498431 -372548606 -696999131 -752956209 296062269 -447098433 -574490181 32096586 -975201447 -327190103 -451184457 296012646 -962369606 -242821078 13162253 -298460397 -873877960 74500800 -243490527 37490232 -555876309 253099215 690090460 319619095 -586798757 188644431 -893664715 -73664301 -154876123 29414574 -401863536 -563983513 -63421194 -492510668 -875991286 -699227041 -521337248 -739146681 -741265354 -74829186 420336513 552007022 -921455234 -156323541 -333346596 912930853 246830159 655370748 414521659 556811648 -148725075 -456285266 -551533341 290476183 962785357 932689751 -93424757 457483629 -443117121 -188964130 665286589 761668126 313463320 -861237552 -863042513 -161241172 313910074 122788035 505117603 -604627849 665930822 440267576 -723740364 -904462496 215755809 191196441 674539798 -772411349 973651289 -414051073 230402145 -706465158 -820360201 -127143387 253411905 602063060 574905131 474136451 -542341013 -850674300 -650932481 -849240704 695611378 426196011 -582110770 -898770757 475917829 -90546466 -645394239 412685349 -271387393 -565207482 -630598302 -401392700 -7588470 -654731132 426764807 -599130405 28749637 699720498 -885203906 -359842168 245870572 521195101 899094180 -721954019 -982911500 -998825071 -764850317 333799122 895239997 522616824 -493490847 -47777152 751662285 292522898 -416562378 624342153 555385983 454045216 -698474313 267301781 -503934156 261307441 455499462 -92776648 -647489695 565041505 727985723 -288462613 598078856 256452981 -986683922 -517393856 -966717334 588734685 -674875894 -65654031 125814045 -773719220 279717937 -857471455 920779509 -972378437 -627013434 -386092653 512612375 903368227 340174454 -658179625 -853782734 391543078 578482560 -505939750 39348427 448678828 -921785721 828434659 674504755 992214407 247463958 -69956604 76602183 515585635 -423595718 559686663 -421777496 -930400138 -50866189 -42678352 430283088 -141619163 515135381 -356492113 -24639280 -775190533 -886586895 -47925793 -957129357 -696344822 -763509265 595513292 693686357 -169099437 80051335 -952852989 869468800 -606881597 788463621 276399073 248529106 526116334 232894110 -697782870 361013275 165312530 -749742235 -627664261 764928262 -765848355 526236790 -125750023 -261511482 107640035 738239677 -627868235 778197072 -291905992 -938300729 501625805 -602250598 693171741 31517911 -207033723 -216961679 -146035268 -862256110 285321785 630423890 -924283975 702727068 -380761400 976190482 490538865 536181815 -27117983 678890219 948585501 451758192 205789460 723422041 623442410 -210566102 -400270227 670379882 868515868 937676796 -659533784 -30790311 55713075 -288636868 -775292305 -469247091 566133875 835162085 638707884 572481613 -963107325 -404863843 459403978 942342868 -220506042 769804733 760497848 -347932943 808713757 -672345126 -539325689 632176134 -793185981 129113777 -906423140 -117522431 -511112112 -363221129 -356634078 661697008 28478925 -330816835 -803228650 907461882 369877971 410915053 -858653824 461476969 602360668 540715673 820628467 -480986399 -920511998 762126238 674761153 240935692 417928691 -592857569 729454117 -20793448 -109506660 888056976 952442508 -725988112 646278210 32107485 -616322993 -792237900 -650917681 -643971456 -605713388 -211634548 173528466 -345157695 -785900261 348204569 -476271420 -484311479 -718888078 -716817964 -613581478 -150849366 440974434 -972000927 -347741034 353063235 143332354 164659336 428833206 -309566191 786036472 607502982 206353332 -585339184 697820819 -317506527 -17721362 801789150 -139366259 311988113 86465549 -761812947 376904376 -526525606 749678456 -699730380 -123585594 -357689622 -473952969 -416507330 173417539 991331233 -677798086 -263875781 220691866 402433948 930966293 -238073168 336077324 -775689344 951817875 -988578310 394060065 131905682 231791692 -456644969 7024540 -25109117 815750535 -842141121 -820651498 -904013722 -554264331 179199276 -288734549 628401857 -740811630 -439178030 -863215575 -122656079 -795731914 -272594074 708836939 699484725 -103981894 400077323 -990639541 128623751 -214534458 -560388711 -428084909 -449159278 -782710750 -574732989 -826311632 -329930793 769216435 -597174012 -326792122 -708516800 -173931886 357044955 129894813 -779451688 -374357832 819611740 -224905106 -238220432 527897003 -862100383 -995142386 -78115799 -930897989 700465816 -845376326 269332389 -47241012 -353295454 -587341666 716462352 93649440 156543857 -984899442 -751663012 118339395 640041377 -856761911 595668497 845126177 -706015876 -975762127 138094807 -279144433 833605437 416914782 -585704175 111247527 -341190423 48732245 -544731607 -501008705 914526787 40247016 -919141476 -865703930 -333854791 312668029 913930249 923115861 -217995045 107527707 -228403246 876360427 479998116 -830041643 588206990 -467401818 -577658414 -309082169 734327962 -513490429 -944173859 834196673 974552100 632814832 -429993613 897296561 -682066437 -981450030 148452807 240172123 -904772503 -146789378 656380579 -105844150 364428077 672613894 -937245563 -271622109 -114936858 -66494450 -988771542 -751978266 891519051 840081029 -87042046 227844030 -767618581 681537691 316340884 -217105532 -637190320 -786387490 355798897 562648580 587988881 99189860 -836678505 -822908502 842157177 -438782820 -796581728 302728257 642860625 -884637697 -491835663 -511493308 421225868 660647911 86283658 -871477430 493013720 -496889526 182508709 984908044 844563737 604804285 817892868 -666224123 -855998716 -664871541 -485264599 -645026192 -817486299 -434207943 -364008613 -836461768 -67844227 21679589 -751043104 774423810 -492811911 159968806 909635418 310599938 -790754015 507001835 -63686350 -949747731 -601351502 -717177010 -650084810 -103113752 528427853 841287535 262454081 -768624562 -170535411 -147545215 530451842 -524947459 -191825475 -418717089 -633351013 -391950191 -726489303 -819533277 737187050 -24554367 -512077401 -295755493 -944713281 -890566850 -172056335 -866377804 -734171874 -48227077 981089548 692330308 439853595 229378985 762914706 -529644202 337948637 -770117768 -825170808 609699149 -694673131 -316035759 39952256 317200473 -688677812 -875235092 143695393 -254508323 -753712745 583254083 349398660 -826305145 121098616 -950331727 -201473377 -631443684 -897994658 262544316 343267077 87744996 233331615 947324893 855975850 -169470465 -473516454 -860982536 -351403827 -23768442 618377356 8320995 150804014 7604866 -991944098 380202166 546239513 -986341470 -334372619 -882201694 667492379 983183547 875988345 218723237 368618636 -484951847 -404900382 -852493183 -774353635 442446750 311042626 722486270 572018852 -527646728 775738329 -916797214 751753736 253833375 39908394 -247939293 -796411871 330339824 -197611477 427679866 -753835010 89082348 297068504 659672945 -768467757 -639948807 -626853855 -856983077 -909458620 -583597042 -485608500 -561315427 -493326325 484443624 -583177210 590341450 289826534 913294635 497304967 -334364853 518364877 495729078 -18294332 733512573 -274569914 -500363526 4015243 544776277 578906910 -250997894 -31088963 -216007968 -90144273 353826592 -903868148 681936241 -825408695 -642378718 -828236467 -258974724 324405826 -442030210 -141676545 706963359 -334486636 286074462 -728725085 -728366592 -28580656 371544433 384135685 21562176 108187184 925210023 -734712410 -436705130 -139552306 301844006 46213151 -679996269 -680070133 -541036207 -314634520 -892426064 343327552 492967325 361819619 -164346069 -455377313 933501687 -574493006 -366576202 94264320 -624043199 -684884196 183276918 751238120 -740800074 -200569928 -383257368 653770563 625659614 -137532802 101943754 587754209 -763293367 -344935831 846874778 -618495084 782144213 -728734172 -152476661 379426081 134194440 -570126544 901700861 -33110353 -758197661 859180156 -759500196 25418147 742083265 -884139260 -622561212 -472988864 647232352 -963259051 401100733 -687353570 -532521770 -470967596 -769882031 360691250 740849999 -991107158 -26606491 -795725539 -438272486 -433087785 540022248 645465486 -750217561 -712809733 -848324462 185492498 -351783959 -352293727 -365894903 -252618058 874037168 -871811881 592339350 814248333 -724996502 456379697 -903604657 -399304380 32964270 -160643799 -382707518 -993196409 -596259812 -422040799 607193885 -561453040 -110621776 536097290 -142347970 858990795 -352167918 652262681 -677435288 -493778905 222637982 -844213702 -712982890 885341962 143766244 -985041820 455368436 33502305 632518594 178205777 694502067 -538170468 -837734563 -432687675 674173462 -168921392 780969518 467034964 -284404211 -443962080 -188164862 -578284719 754960119 -980633011 -32260638 -477732592 -719547692 -854321531 -727896776 346265141 -510808898 -753098397 913341649 -941344611 -492895243 144571558 -513131822 -76842996 -409968888 -878466403 750947894 -667137794 921711107 581612912 -165839572 -128542225 -408911231 353654285 -578120945 330509444 492319794 281753289 892440846 135613518 -654333472 301393003 -887833801 -908301092 7246046 -495048761 -272171291 -996030450 -699832382 558906872 140958215 -820129570 -121947020 989564411 930392744 -768348520 544548675 -856713609 347447440 -514545644 -607311575 300612226 -212480942 -870110229 -604892131 -349470013 -60595729 15056349 -564962065 -840228112 -552462559 -221669431 -210348227 -842522852 -69394484 -512057087 -834305340 -405498583 -708904467 -230929753 -323177614 150823646 -565387021 419612408 486672739 -126899968 607123281 -336753470 -581482041 -762646024 -742260167 619834729 -208830324 -334703071 -59303227 33549071 338004619 617211765 -827995915 628022615 -742843578 511213570 210769429 886511888 -232539551 823717795 -815775249 -250070283 -469700040 -602637862 -857040332 605701252 -303325154 -840224343 -307627025 -910050248 203413482 117902017 -81748649 501568095 -946002764 180386023 594421133 833771913 -899961381 505665357 344160112 -821567747 -74644200 764825601 -227446542 410900851 -100050931 -62355172 151844626 -348966787 -637376135 239456561 -686145549 778961119 435379758 995105656 541317289 -164367847 -307959535 61742214 733111737 802879031 -420135883 133781062 -574373300 467895882 81892084 -433464050 -436776344 558140303 -867191576 -158506799 834456736 388523495 444575219 -578984657 -310061668 651841339 -809850414 101561229 524807096 510791692 743201681 285080604 -689390612 -626518165 -635528059 267559186 -555219101 -354013600 -969209300 -280067481 -548662856 647076849 6429993 529068917 -591458618 100454923 52070884 505541604 -864040805 84833036 410240260 -290386820 4674321 304994142 438128010 513207615 -983867791 471432151 -360743881 657724214 -850241587 779989087 -664752399 765348423 -950525500 -534629898 188644086 -500782188 984134285 426265685 -917313745 442210383 -885606820 -761722710 904742893 653602135 36542659 513571229 439806287 510899482 142048397 -321593557 131841151 113159146 652201209 -235123135 -967888472 -147659781 -952703213 -649327331 -111593772 45132405 -468868791 -803716518 -77484729 3533471 -839295540 -169369488 -990872363 15772875 795431125 -612814158 895701063 -683502363 -253892826 -401319623 -544404504 -908810315 -766301260 -856628664 651894268 -623315595 -231111257 894866412 -142064053 452288735 485176273 -777404573 247803264 -119986885 -994023576 -636928867 536062019 -459458534 -767407610 513088819 -102516652 -630401731 -91162912 -504198799 78345549 164562523 778390584 -667668455 280349910 -896636084 -36769448 -210371151 73616682 -715392141 964245684 -97933546 401110652 -969820589 -736352616 245973777 659226979 -560281815 -465856322 409831949 -486859467 678881324 426523398 -467813748 -165435539 -867614890 -21424641 882148764 755068636 -766714023 -115428558 -682089120 -609929272 -42303484 -389317674 -978153374 -844218703 877042011 497542198 -807445650 -735121427 141806374 100235168 -137316439 -608652492 408036211 947572688 437767438 -680640177 212215152 -679397044 -939459185 566404539 657453122 -105593184 -227850728 -588580853 -424932086 217423861 -892178233 404812819 -128406757 -848690237 -984360103 648283638 961493681 423875182 148510742 931562270 151260067 123255407 -387172062 583923602 -639719756 -916400134 -778375602 -589377094 -677991486 -226960626 480842340 -855143743 579048439 -613384871 -533003435 857994265 305419529 745400778 982170833 107133835 -852913991 438102484 165500431 478793317 -616742396 -545093010 664221254 -751466529 783385546 842876979 21892848 -524582197 192024259 645803089 -786535702 443003544 241856205 949723839 -449171633 581565945 -919442195 154864623 -799514586 198374309 -676599095 390441603 54803914 -279068255 100365073 694100433 -181812788 -754644394 63220408 556936941 740493734 207224800 -18974519 -47133572 -187591879 771793188 116301420 -584253639 -77022020 718154671 -629381105 -479761740 619721994 -64956823 550276189 -946485247 -742632875 -880631699 344186782 -98172630 -821143898 -344209103 618842428 933497663 -212870279 809438455 -744602374 236901998 714591177 862052218 -364967043 343776501 399410214 -903473233 924664678 558629544 -21814077 -790768188 -393124684 330087321 257763038 -888068672 -752407583 964782054 -235361107 -349623978 -496139401 -107940885 -100410248 946119861 -799259523 503475934 569124229 998193410 -19525472 -202401510 -236441945 267507264 -456773134 -165449827 875564851 624588451 -828117470 -664107754 -451067556 -518159739 -322069032 -701897842 -978869361 -710906549 -448899655 -475606716 -476310249 -430557056 426723887 134623946 -344096812 624651217 871720211 -185800938 -612123993 997683386 -4068096 273959444 -366710079 -783051025 538166521 504111992 -834684525 -96689529 834813020 311790715 188182598 -282872058 -267910044 -733852093 497176084 -104959708 886815069 -598475078 -528251620 -456747861 -408084315 74283945 -594993895 -963393218 396491312 407020495 602238964 934698918 157278709 937438130 262942221 703498383 -468335761 -157606449 -434871874 530603366 -115078838 292619809 -13215119 106994599 587374905 736060140 761236048 806312265 732847976 -88428899 309424659 226276264 -268173892 498009522 -200416730 864637408 -948876237 529062598 147449410 678955381 -657812135 -677348383 -434936650 -65544315 -429774647 -356221670 -188119047 180164831 703557261 -78182802 495232353 374310096 -897241534 755301717 -52623339 -3354280 -235917369 -918208290 -719541001 -23299645 -857244126 -901284309 -869591667 -104058480 95217487 514022101 86831446 -950858624 -76633019 843481151 -744537683 50875918 -91205070 624426325 502315593 901082128 177245701 325560081 -802106964 -456778292 -87766823 288862353 618378500 -629239745 -626529784 141697570 -673784123 285546348 912977611 8564124 -510026790 395363344 699987168 91847238 -728189741 568833938 -369446316 -158031253 -254283839 -337984718 -756284398 -564981790 179556366 172557454 815528967 -695395080 -213529119 883648721 -870196784 -496323508 -182703624 37172360 -619092420 -756570902 355585009 -89661534 -768536617 -828597801 256505173 405108250 -115523025 -980130873 503100007 84025610 941534987 -242746970 -393590219 752024243 504132545 -912248670 -665259572 -273717569 692179920 264988169 737222098 -734172715 146577311 389004479 731294669 282979581 217224919 653872290 -319942708 255732672 552714518 772088830 -466845957 675434019 -667545327 -552850423 982087081 205789412 -193200071 426032918 199536800 -354452247 -330847045 687187570 -863161300 694643528 -136003276 894897393 -123465357 -263449598 -307308622 327510935 605458293 -79297185 254970104 235069690 -831278106 256337650 49445110 159581613 321104760 121153485 -217954095 -360804982 259796635 -350286439 -421220250 -786845544 960563461 -53279384 809049808 -596896109 248964248 920318489 -210172489 339962470 -822879733 78413357 -765684799 -632106898 -922222379 15035191 518647598 433415764 796263553 577805190 469157015 610935522 -411483744 -237333970 -647301716 -755906627 378049749 18312331 72019086 -922997503 676591848 -795242409 582804975 -914671962 95595508 -504518313 -620145899 -921736418 -906416365 815041769 -675233795 120073299 291795239 658666518 87329270 -234086054 873040322 84278719 -184585745 -419144686 596896169 -788640298 -509532835 -808329976 -864519502 -335070429 883730203 -626110089 -382682693 514333392 770547666 12211496 595839022 592889142 -107084084 471430997 -666784264 -534236323 -281203601 379377697 -703596181 -645219614 726783038 316160171 -920591756 -400163953 -855868574 -269740225 -759833932 -284962439 -777650492 773812171 -494800018 194583939 -159667283 -372525402 679952607 481383916 47163206 -858614691 784377618 271485333 659098155 26197964 807088108 611481908 793505169 784816476 -867625698 599436849 623095478 -922162641 283281997 467299091 597267987 553428217 -864191437 -990296105 -755380562 445839190 -168247049 -540705220 -901855221 -993101120 -450874228 328522954 91707548 -847771831 -418019931 -723525251 577835195 -205581762 -30762757 474655302 -921334070 430507832 -306833036 140684431 -557578043 -582441309 -48115967 489165246 995333354 -821177103 252130279 826133941 -137071276 977561625 248450764 -689109140 496988559 -915279655 -742176982 831161617 -466360646 -530591470 959700257 -800747497 520838484 971323707 -488605520 368425026 -827253270 -755848896 -614934889 -174022207 849338663 842308654 -610213436 411773684 454129298 896943934 -516562557 -211703196 352560540 -394425527 -77528317 -806260112 -543519513 478860224 842173520 -448269587 24244706 545681842 -340806968 267432863 745418453 -436612862 -696814352 292451622 38106297 584796480 -233472396 705544461 -410223340 -878979408 210345996 -162982218 -151632477 -39097334 715502692 -921561036 233917012 -478193159 -263238399 2144677 -513528220 571302905 461980070 -555795916 -686557637 473011660 -155583051 -635586117 78106804 -610550907 -299306908 -870174495 4027878 601720478 -916019173 -816226943 206015798 31994376 804378909 -23162860 414327287 -572736385 -97265433 799643490 -625343545 820574256 -248996900 -681880008 540917883 360403598 -189678912 -481806758 542469557 898531278 -187402796 225047503 -405196227 153371376 379669744 370530464 -371270045 547076906 288372599 -36470792 -666620694 -146927860 952310663 691732696 603561019 -229169159 -627961420 -562929826 -933353045 -960450481 -344535202 146909460 -423720108 -129832000 -603991199 -433009066 984903358 241364435 618857185 798767615 420079948 -492683070 559647781 -644034034 67738462 252472722 898212506 478893312 654191527 -302584263 969728085 -97168183 298196504 361844053 -347138754 -165897711 85191990 745953167 355502321 -887469811 -910482613 723731474 382738734 -339094394 -686590034 -386726791 3797911 113801127 624855153 -200675117 -3926165 257438513 87483879 -299815815 -803358899 -223902423 707552103 -656626638 681469341 427021236 324195439 -49311152 -225857381 -280825979 778365578 -279529445 -911230838 543111604 -94294048 -417058361 -793209459 266243743 804386846 -178821457 687163697 -849625525 401569159 -610701028 -732077487 -572302707 109645765 449568530 -419202756 -642790224 -759471375 638139099 203649012 451660742 471527301 206182249 170064900 -45533869 472844639 792063906 -983626926 836306892 -706407312 387113934 631975832 437769053 237838523 478071404 -64205157 779843427 -346363146 533090015 452179381 750177432 57813758 -682809013 -534953248 186638361 -724228881 -896077034 -241738181 724926067 -991051394 749824447 -978985207 581506966 852160418 -554082108 -963859224 -166563033 -20137713 -569176778 199227871 -616110530 508971700 942253609 -765691426 58846518 -185271277 840385281 120211784 -937044703 -264605694 -947928153 -795311642 -756386085 -244530397 -784305578 -876949445 -681105120 -775608764 -142867930 -693729489 216077881 -359547413 269001154 442200001 172303941 -827615926 -958934953 -635448052 -506450122 -224987591 320078160 -585542981 690286522 979084111 419835214 -320146957 -526532013 138254673 -260188303 -756516290 147310373 53478760 -673123966 480153440 -619105115 -141189938 -341465483 495829938 -395120875 913798333 98872 4034152 804241608 684738473 402761622 -963138331 159139666 207465411 -850283031 -27164294 -90644539 153713651 -740027466 135804135 214944512 -974008785 434930884 65732422 -172500513 444015881 731616232 -67143752 -880064273 846737928 -754222832 722729359 -71832957 -539916404 618458069 -685563585 783935667 464354394 -169558728 -189380387 502568205 -244129951 410888725 -504021080 712323406 -805502274 -193154149 -970111620 -899838581 -873532999 231284441 521041951 473659381 -557456195 391553952 -335138684 -959911408 -123809701 611821194 717848425 -191510421 513975594 275416906 950499296 133531130 -123647820 107381733 843317892 189226409 -903416806 -475472957 13418744 -195163147 -283897969 -443780229 -385535909 242516062 -449043268 544138348 629701043 -408906154 211520777 481797166 -370400528 -30528129 -60621340 824268445 -472736072 681773709 -924185801 -604778145 -872142970 331509236 -74983822 -683077615 -377508639 603303232 161065554 261740255 -370555055 -957513840 211381339 173893190 -161906207 371220066 -649347089 -344365681 -40576914 705562616 -790384711 914033106 801112933 133736151 71224697 800207557 247710572 252122661 -998946388 198061771 548211763 -123360072 447113612 -269960649 394287586 -39764249 634755330 146899569 -395730535 -596222804 -798597524 -558011155 -583934523 190148589 52755018 -97971446 712415273 60090447 -695020509 693372757 443998201 -217329659 286708169 440105788 -664343413 485754615 -422362865 705887468 -801135054 263885039 -6863766 -16746840 -71775925 209554601 -281152294 710678090 529098598 191424051 570290974 117400858 885714492 -429547163 805556215 -934373474 149038205 568676919 -941226540 -707322872 979829577 569623242 17582413 131312315 495157800 515252929 555103731 -495591409 -324230357 -384266251 -194548010 -310038727 -674956988 846874994 -690809575 727041531 93660573 -991465065 483191732 284084220 394002383 418042293 -450226707 -249340919 -593688248 -130358703 712822603 -684803539 915345802 -234659003 921712275 -146607789 199474644 -821777860 -991074098 -509393189 -445274821 -535715467 -73139786 -867801208 -439462450 773061190 694314770 -732021096 -176774579 925291011 940379156 -695842749 93300462 -817018031 62779655 -221856563 767078108 -185895687 11949438 -787920326 -342845314 58592919 -225433552 879013362 210733895 769627584 -109734104 -784280066 -863455965 -87743904 156764178 731981108 -573511000 -775964281 -651551976 -55455001 -53801851 -562760186 -671545596 609255104 883532189 -41588 -182931483 -277320543 -936092084 84747786 -450521290 -448677879 284690782 -368561524 -834529420 -73966159 -409796804 -340232443 -926215055 -146986317 -789282187 -99284144 -228305570 -314343328 134613798 356356406 -12139177 -137682775 880533598 984177456 -305052768 -363215709 429987907 499166363 25453247 -810363365 521755613 571125256 -693117712 -238484877 -987332333 -582370383 15679475 -462919791 643880795 -747658204 -254502847 794320696 595961410 154357877 -878486249 277688766 786031128 -838224202 -902314305 -866124527 202550117 -499175448 471667088 853460605 401432828 -903192903 888600368 -597745583 -143273300 -360371623 380849435 73959745 271148137 512532955 -116226796 945822316 -923591689 -916520937 -989485482 -59394870 369694798 184228097 -920387920 -132166564 -923414986 759085986 -731953477 287234810 919246063 -975247235 -914028965 100021085 279889888 831229276 500410005 301279309 -590369083 -725455591 29776284 362341484 624819999 704524915 -572949986 -460377053 -466442786 -887586778 -903083241 -209226220 -221484501 -652054555 532494032 462313802 131902995 -732742653 903217168 57580325 189114634 95748622 838920004 14381026 149625184 143485712 421929025 906856216 -810849116 -977995185 213256260 758515072 691170163 -593799328 -407230418 -554216867 799510921 675220137 -326818426 -119931450 479530666 -374538795 467415614 -103702842 -195648934 -622197858 -731765089 909083849 -942202414 -990158690 783546254 986904913 126358252 -512267302 -450435419 -690526334 126876073 -121263110 375606979 -321488021 -899537815 354129562 751951717 -178406948 -729448781 452195103 -523970199 313813309 -202894680 -814041329 361812821 -420577863 -284340098 -598271659 794554938 410417500 63497173 -158554517 -599608687 -907297885 -71876468 -735838286 -905527931 90412338 385870898 -306878263 -693518993 -353094300 549322687 584584505 523293265 -816096614 -130362797 111128060 865167553 39759684 861060056 457443643 -357319581 -914418444 -276601627 -413303380 600832581 643733777 -212782736 -303040052 641230140 -11995043 284131069 606118360 -738850098 -933794351 -639526861 -75309439 171990917 546364960 -966373603 937128093 -606773381 311842142 -254085489 -784293874 -459566887 -228523009 -586434866 -311543743 327767429 -202432163 -843574252 -585011575 983890859 949399896 60885999 3729214 15764698 397508085 160160047 -541663655 -333788349 687544575 373893090 -805318536 -964787442 914548640 -59481540 836486393 351358430 236450447 -229009244 -401674355 -530619015 -411828518 -811418812 -766547775 372415452 -622670644 30100398 173865538 -527035825 325203224 -754095942 -735946254 -156314372 -556444133 749919513 387317238 -539282328 -711158072 46692499 -580869458 -266799561 -532718771 648357207 -846164295 -445911535 612557997 -841202570 804246412 -548955138 -62129814 368050024 -88359368 504442496 629749594 -969821540 -177078743 -875784633 228174263 993363233 416700194 719184684 -156770128 680330865 -183993574 -510886623 -42444001 79042179 -762559678 491577198 -986278633 -660128361 -932895671 124658646 823542016 7414283 -337785451 574754015 -417535626 379584273 668994451 -320639552 707012114 227411969 -154018210 -140088706 -442727452 -350638247 217407256 -324751306 188902261 418132412 20170313 -189071264 -965663932 18453026 506879393 508038904 552639009 820955198 91623343 -995234502 694263659 170725012 -381899796 805733737 601333681 -641870742 927955187 -526786085 489210542 -506839106 -801738575 -826086051 -48956180 132666901 403750468 -227357319 -224769264 -431884694 564373957 -588004229 -41335144 -91388908 661317477 357491449 528995745 -359139336 -283384549 209921341 594018832 185917633 -622302212 -826917443 941344820 -8234944 272586641 -750657411 648385398 147632696 219077758 -80392397 12178014 -171435843 589412745 -787717889 347673131 356289739 581932318 570854268 342298391 -121850265 -253822672 865164272 -496334333 -407496460 -771798354 115272937 -836621667 537544792 13003271 350957307 246264359 159623898 250383360 469226294 13359591 694102013 -774723613 301327873 -998195847 928073036 350074481 -886470522 136634554 788589927 793807233 139865769 996632628 572901600 -704540945 340586911 863638062 774712702 463109149 236077304 -581552553 -61505110 725126417 426624649 -952175839 -721215148 290887481 -402902307 236006800 260728354 -629139590 -534724302 -656313328 -482512340 372466945 279289553 604151226 313106363 -716227123 46988214 -236341283 -909672450 -662536369 -143538477 852383442 -678663397 279827477 -420860109 -364751230 509454514 -406192640 342121071 -623230704 -694407328 974958295 348721269 -52472715 112968161 -517817358 -334962194 901384198 -96695303 -617745967 530803484 416155146 -410871872 -481881270 -896306925 -327208461 356423288 464630119 -388818403 292477655 -561537950 -598725557 114490261 -871749989 973426228 675999110 -56741879 -761553360 566629676 364568759 -707866045 -107701329 824542430 920074588 861797992 -861156843 -768070173 364124504 -30379662 -592189687 216519406 -309940458 162326831 -974255848 -420449699 -870579006 -855619099 390187723 627449125 -813718884 -53042872 -4484922 -596678967 -471967248 25287681 763627138 -26746111 -543866439 -322596509 238788705 -742577537 736378092 -261282833 -826570849 -696617371 -804867328 695294410 -805989180 779916954 641935182 199566818 -819129217 302008755 -159973115 -301969304 497260384 634562494 -617525566 -40727888 -619692641 -329980912 -667280976 -695748631 -94897450 573981368 -303518927 -983008605 -244367624 -768168778 -510297641 650887148 -381475826 -668805781 515446416 -752202001 -404655762 767863137 713105317 851831045 721556465 796960117 -581885971 560892186 359008709 -755963346 -915243723 -863979731 -999705981 -434985834 551486214 183180105 -884997553 -333009953 956291670 84324704 -820434377 -368154159 624779182 -613352413 -854550788 -150409308 649741661 344443771 717503457 -352652654 556114180 -926676441 -488137410 -72146906 631183729 -129503332 536135506 -72527793 620479609 388243501 942866644 -936286031 -278359991 949279687 644453814 -820258472 -111078211 -95369527 809949900 -586028912 981203305 596305189 549141629 -429073586 610566402 -955392566 -928963398 319452032 -652287232 218962278 -636983108 304259557 249009559 -516937630 386421927 -492495849 -608469378 639864048 -536407960 -4154555 570493432 -765259692 989832174 768208007 52939668 -896037946 494999548 99290019 650290972 -232806862 -725708155 345752369 167505821 -235805706 -241990514 -893528943 654443838 725502921 -650836435 -928852760 434196167 -324043953 -659942393 -46249634 -111181415 -41391267 -290782080 888305850 -583340712 104001282 -120357542 72696342 788364814 432283836 -9380541 -468454535 -758160376 89129510 -353244847 491171406 -77920978 -461500295 597972152 -23762790 603952182 687998054 590558621 146454427 -773717546 716634506 88852127 -239978156 -362968003 -320743177 468421647 712160483 901069162 -188959925 581841146 985075359 570011028 -763560571 312721304 -620478286 529633359 -472086886 785568791 -287393776 -683038541 401853441 68186868 984429353 -160414281 -607296586 280687031 -631403072 -846604771 -111359848 336970222 -905441360 -177172739 -234276808 -898560403 -391611432 -212223787 -63749862 -825274292 690063286 808829398 103660551 -602912798 -140014796 -830677639 -479747023 -817069711 -964460116 -686203443 160307024 -180853543 -993155331 509320060 -59173403 -584590137 -342923697 -633477241 822789672 613983487 498584128 37063465 746885127 -531946930 413134040 -891122828 47515652 -284454369 -544807796 671508849 939034184 -313150873 -767438486 304672885 249955744 -776098009 845006483 -135841630 -13442626 920098798 -745055781 -309936234 -537333655 -234013716 -906808642 -635006549 801553186 -405888678 520788724 681271696 439171405 191828593 -528678162 -479545041 348529300 -862017724 -470702067 775613795 -940801609 -502619066 29622998 664644633 -680509297 -769893721 477721998 -384817740 -116515037 202437295 -635937270 129497256 -897402941 520705907 -904301445 -130411450 187058949 -792505306 693120035 -923266656 -808217116 692729448 62001089 577408753 -662639426 223949192 -826022904 -644289357 676558334 760853551 488318679 121296846 291713053 913035703 -823733510 213398522 571423235 715231955 -511352058 -709319976 729982791 -853264184 -713848535 603236066 213061912 -760012034 482054316 149892875 -305596256 -224467813 366031787 -755850974 -825973848 87431788 -807138716 263454145 547413916 578464125 856201076 266127975 -944822307 -442099298 -766472476 -196493405 -741550111 272867542 482350027 -486849439 -350534744 136813139 -643591607 -702519597 -717976385 800362458 -570794405 -832677913 768562852 -803537457 -371677140 313711406 171500264 -221104700 677993229 355142502 -71453365 -897906456 792045236 -523985417 -14136567 224273265 -695550049 299482209 -503791480 463344758 -482510215 -994796871 -800999729 -921778358 421537461 663682391 -785905260 -635838039 -34629000 -711323331 -444303461 95902403 422095450 -666385080 170618784 989643414 -342837925 -918206701 -674922643 -668061325 837824910 770496696 -916860709 602517365 -417019880 318869106 76006893 -595230847 489951714 584231402 -123181173 858705836 -5495446 38915328 -816443007 -249967591 500383776 -678428366 -969744945 -712222183 458023795 -127521503 1583878 -370421557 -723306239 -353083234 57940448 -136554912 -23527751 -597512758 -608554182 -49645384 654777803 181832715 -754124771 418310302 704832646 -568517319 -464430549 -899869511 -327797426 802465596 -808222287 -839523216 -780221522 878497365 713604577 -795516339 -639415082 362941370 -121956448 762750275 508439884 706655696 -583641469 713933367 -165568613 -968175137 880795524 -925243375 -958017691 -331458328 -528683171 -861381575 483760888 -788084501 -656606559 -24047301 -974168257 -865054835 654931571 533190910 490955338 544931129 926494492 813387202 -767123935 888304204 -958420627 -768608170 -763997428 -224161528 465465908 -677636596 940205815 -895357873 90729383 947518286 621859384 -853593355 632762118 429866335 886930988 209371591 199044614 881743950 94830654 -826820863 488551579 -763733917 395012291 810367054 133801853 -133189195 -909399400 207361591 -681082384 -21739025 853335083 817063999 -215686868 -15631576 533973367 473482536 -466205874 -131804009 756208502 384442705 591531389 872061436 358902896 -120402116 -403400254 930824926 -273381816 520312872 -931867822 -200797623 -688782187 -25898577 448857214 278075680 -447645433 -143546968 204637152 -99562099 -339456580 763750744 108532608 406050186 82916019 281276751 836565779 298948405 -865090649 181521144 704449263 -532756704 -108194932 -795825243 -199069329 638358960 242669131 396747788 -999389296 484695065 -174968295 207780877 926392658 588636483 -584372134 -733666682 -799678378 470956409 60755954 727612974 -631602295 -337858538 738172749 -457625403 298258666 448299001 595950199 -63764451 -171546677 -747628260 -522037918 668806927 -33554480 412617981 -811457853 -132253931 897312020 -700282380 -672115733 664576542 -498631816 -700094897 -804170607 -406684685 -472635568 -730494273 208542747 -424383082 -811193107 219626826 -354470997 -211970299 -630567108 32433104 -171757027 -622404781 -360381389 -987939692 162252782 818552496 889398665 -237330885 -589213927 289206674 67504272 711294845 619990488 715584968 -475590708 -422747109 479678814 -170476879 834353024 -526466455 25319729 103633133 868652669 55678059 422198363 -273183861 -880586870 -518124960 -489424581 522465805 795587792 -935384494 820371376 411752133 101943195 -350259271 -430951838 -347467772 505377681 -812142809 -771682553 91201107 -972023465 -870438679 575485349 -316094600 -440290768 220684437 291795630 -575575477 543644488 -515209413 258398846 -655433630 -619004143 -966833524 -893336631 674425944 -269768810 97714831 282338166 -633357312 -96890349 427776118 664045834 -151158172 81056447 718005451 -464480991 -263536309 -481906260 -985896971 86570075 545775729 340672238 709179002 -862975163 193793518 -331986654 -688807384 -126507922 -977631874 747906524 -288644145 387323866 -821589488 249782777 -319215095 107779223 328932148 -502322800 -111171279 -662253831 89512545 -717973851 510093715 -685035956 -714197027 -781112212 994329450 483566593 877258098 -793345647 361859608 432172988 593359919 729964631 -603096288 417144870 -837751304 -394569241 -26412834 -354363138 -317902125 -99697857 351394952 579664930 733047037 617357671 -672938095 -365107073 291365601 853480717 -190761278 30217292 849906134 -704870292 808404256 -952104940 688731780 -661232098 693659067 74340912 -433657225 -625631131 193013404 -845433359 -319003803 -122940820 458369340 -716104851 797060645 -880393447 114765159 -965931836 477677255 730307317 -218414740 -733154446 -686376387 -535611303 481501712 803838609 -713245118 537472980 675556297 -519457819 762066586 261600074 -637022257 -388494370 -935002712 -891898501 -616080251 -600979772 -978802511 -209558739 410383104 636501983 643500006 -214658181 -223828610 265178758 67497007 693182862 259947370 47697032 -600240588 -517127473 561937775 463106998 869208712 309806155 -664094722 -610922322 -541054552 -190385902 -896634122 392466325 -444429207 592904069 -908802327 280696062 943893903 403603964 -306322473 -838881859 -316129048 -454535247 328077583 8806994 505189620 653103535 400110171 695051896 361638611 -785759414 -881389549 372487664 -576910172 -579077781 -790516129 -379036538 98776902 -456698360 -163779643 -156410889 930315730 336634504 748797436 -315754640 -479846841 -390776760 -178950819 712671337 -973657142 -564411615 -886356742 -976815854 -630856505 -663508223 -338388767 -188131501 -41560181 -95574560 642237845 -329593355 -367508415 502383350 225922568 -983307082 -300120082 318081088 -15371067 -539920954 69138425 -318115541 -176529682 -403527138 -582391090 -244117216 -348249725 -318561907 -236419050 483089323 394746925 713955138 -284791848 816360155 -905534108 -865237671 276683445 -815208635 -484506052 -695655045 330844260 469830609 661524096 833952112 -601709658 -163937548 -965126191 -990459688 -783603940 -932463671 295667292 -404053457 -401517801 212846059 -836484143 -174367281 -74293422 -977015309 -8439401 -65049383 452199672 -17597619 781538424 46765533 -912939359 -458005095 797738630 -603028636 292429424 -147522468 -37161905 -606505492 -161329421 -524523770 -371997895 -467429464 349915967 -810175786 -861259495 -283367338 649506144 673968194 -809798671 532650781 -367122431 410268901 56417105 460781832 467103966 -248753910 431967454 -789329834 -511523315 670376179 -570351964 -364700656 267434267 429514067 571902037 -754012994 330336523 -883004895 -208765284 606424678 -170211913 829145773 182204679 505049765 407995379 -499028392 -301993870 547661034 -548175266 -610275273 -241116790 -738849963 822789121 -194628766 896929777 -590832193 481283281 -554424475 -245087034 -766053499 -510705077 -969386784 -621958399 502172224 -336887460 30719962 -342319928 597508429 -207158758 -534412279 -816487785 274395711 -964736914 -208936098 890506268 -614318631 44954347 -724861948 -812816645 -311064133 -444061448 -907860361 -428118392 -445652892 424268592 -702549259 362693706 789426012 -727451105 253933009 -713161766 216497417 -747629518 -922800260 -635519313 452505336 678315901 -284203487 486112844 -940873313 -908902902 -661579012 -79097933 371520479 90752561 -913428679 -690267668 -989875829 380671278 -739066796 357657377 244008205 -17391257 -555556257 497120608 -73336332 371737884 678046716 -875092820 -66509553 967345865 -976039534 -183371524 -277456931 -3233214 -936575519 180492893 -318181138 -579814615 -577261302 -604191475 -537344635 -110895310 557863064 -798092572 -304965935 -82207957 80584690 408556581 287117504 -191725418 294557920 36544645 416380840 587799964 614039122 325223841 -576114998 -90886244 -444553510 -728381162 -401957997 -572289475 -72531719 -481607291 -636307745 -393958698 -457357077 -708194921 717415310 395263448 89235963 -453788811 -471107886 -952119280 -836026202 -363544676 -875429542 -143376347 -447454636 -442194214 679209890 -302226372 -174778438 -378916440 392820561 -159689920 -664041210 -536150598 987049605 497805932 582869558 498935795 452179097 -781739216 418507689 -559892916 274061617 643790681 158547720 590317926 777894549 855108731 526411865 861211567 31950907 -293402276 138641299 -400265947 -933108059 748448351 645623118 492485197 351198089 -385570152 -841768634 3556181 -103291774 -760212984 -248353962 481923141 -714549677 47778456 -91238632 257739173 -758994395 -715252820 624206544 -208512178 729097083 -749795594 -439192521 461021304 454541700 -383330194 -492992106 -20160190 -683055470 221457262 -388115883 142527195 -276633939 -960925825 -550772476 -666916408 78646042 717447611 -435240352 -581536700 368745266 -753751726 -68994566 -611819504 284416514 69217165 -565231811 -991160664 446206935 275565535 318659702 975325750 278720633 -69599048 -710866012 342720741 -431727895 -682849289 -967653580 -790122308 634306964 -930065047 -100200411 213957572 -41132619 -131460523 -794909437 -344702726 -767081679 152218954 294137409 85161720 -42605149 -395733803 434575990 -636850083 301937131 -954275151 -137982903 31608499 609930575 411159520 -468056459 -474685777 564120909 -4827886 615381604 -491917116 754083321 -489887056 -406972596 249954377 -232977906 344052404 25802833 507527162 -373905801 -148125429 93056342 -885793537 833432359 -942341178 -977340571 296596796 366656024 -705743833 370772941 227557229 -130962857 -869405369 -942504575 633533720 134906001 -335954851 -703838136 -200814319 163304488 -289366502 766479231 -155439004 -694722441 -827608110 953223528 -942443273 -535943958 -471198210 564645393 101394542 -402932064 -790483815 -188956163 -10169639 -18989718 525161649 404230052 -680870147 852344701 -929891636 29199667 -474789789 290030586 -301709765 -121426326 -648097951 -97840778 -670499453 -155592610 -496479039 -637266765 41261757 -773224033 -26866056 -207188205 -814840525 -589824605 -40250810 -595603670 -482592493 403406462 -1218331 249444552 740492904 531678922 -599012471 -821634816 -642689002 453703896 -712927823 690119759 468071633 -221257318 -783195569 -686546032 -708112418 -662633663 -703550932 -975963394 -646413327 -563443698 615972601 -364900064 -869082846 -422595227 681149060 -27926980 22175695 35959985 -816319033 918394909 -850146982 -528039109 -820573410 -497906386 -309478583 -631045545 -211177505 242798463 -933262606 -489867038 -695791990 -932618488 -553046285 -417585184 312122811 -120275719 679536016 599589712 482044900 18544644 681087565 47606198 -719863807 -519959524 576240355 222608730 445082102 367016400 -643726094 868008898 -732834982 -806026065 -946857446 -468303706 -687901145 939576287 785474734 -657943917 -939626517 -392629999 -61013565 -976932524 482378862 835572253 -956719708 -713419242 -505629943 -989212080 608765796 839368589 412756995 -444221719 -634937659 -993940357 -478148147 -65604215 563734036 963256852 -272861395 -855028117 -788156207 -261052721 58857678 -333558023 476256172 -978580443 -366664283 -927479828 832745675 237514575 -497735972 345960385 311590236 843232704 -825158455 188761274 567652240 -36850851 153653418 698390606 -574394417 -471595578 -450182383 -367647176 -991750927 768129306 -624453750 176937671 659293601 -504787608 298190639 31290078 405562687 403430203 -555404145 -992928626 704399856 89165599 -518018750 646434035 262749548 -213472139 -517880020 -822261432 346819954 -662635037 -599941956 94930695 -149642374 -195715582 568070831 34195362 714760080 423742000 573915493 -679934130 -503619300 9485286 -579665066 674424224 -77026772 772929451 -773839471 -985475999 493597635 27550345 -668409048 274291015 -545778934 -659178694 -779674891 206006676 136919586 -845243455 -481177324 -802206531 542380642 -247952626 -517143287 169494619 -770246329 353323678 -128023749 -73353322 -888896809 -286330378 68208911 58116813 584098335 13537522 506126245 -398816103 -301068308 -773651167 528866698 -585782366 756862034 342125989 -458251756 551567369 -668723002 748462605 -508326691 715859542 930697748 -885157090 714116359 770060636 949574241 742787001 -553923080 -708215323 579419177 158475763 355425077 994554600 776522014 -592289757 -47046108 700430187 526836245 440122273 -117882493 905290076 261344752 382730292 889840281 905465286 695642479 -171493671 464466303 -694761637 -99515175 -136771951 -554737503 -103464346 36675671 -992000224 316330193 825920254 -828408804 -520068292 372560602 -619444755 72582149 -480496216 472556355 778083030 -382062458 420091253 -911507920 -728693225 -407275777 -763115321 100146513 -533147882 -108315655 861641947 337556514 -586139765 973281038 372376283 -858835769 -620884523 601949946 -488320220 464980880 550993712 -457397940 18318882 -205910440 -579428985 847888767 551958976 551063296 -283944954 -142523172 17813242 -569083990 -353989380 -15011308 -275448830 163708525 -22198311 224777862 562157741 -615547262 -372225211 670657335 -586346144 -298163489 162166274 -689227174 461893733 -570874082 86307699 101718471 450800093 -488275735 -169086208 -444388848 -618812140 -544579426 156813287 -270309635 -501071285 -367216836 586445942 -819784826 541258950 -857497054 -609494795 484071490 -534852975 -135421701 -96264663 400967017 89065015 898347286 291034698 628382145 -565996204 295378261 -180544462 923927120 53951160 560161927 -996063061 206083633 -672423601 -13454138 430411949 -845121602 -48065469 -710005555 -712743174 633678759 -337051009 -825357978 475939470 384181755 -387402691 -834020538 849594804 726866022 147589837 -582990048 93573063 -797486230 -389522708 -168444834 -592965480 823650699 -547616060 -103327794 514990737 -587581063 -78312375 -292942786 486947044 61156638 591297048 -671376411 -188338978 -339627137 -755030313 -546146114 -788207378 349240428 -532371733 629475552 502736279 387773954 -645304267 556567939 696776992 -336114604 -734123802 873843606 299255507 180571218 -196840197 -571183227 168045596 -839028347 -29449847 -882003208 146800405 -801977150 -959695247 776868572 408093663 529094272 485286820 -878213616 864585830 -780260862 -51778039 -706726737 -426035218 -727021519 139573524 -997156296 -894279319 -527817846 -179992246 -773750081 -447905879 -844619630 204178461 -328236759 -770179176 -80191811 393334672 -773399768 -258220477 -312175240 -212138150 150536269 257371480 357735959 -861448401 7004565 778157234 -441945497 -8536556 -936748718 249154802 -127666142 406830110 852009265 740523413 -255752090 -768767496 -707108914 868524770 255985443 -656732297 830247625 469223700 -711612889 792718571 -930737101 -760564194 -920463345 356987854 -633904806 -744482452 223257126 492026037 -511423603 336410304 -485356784 856631434 359869581 711290219 -648525748 -459055147 699915 -397074367 -35649062 -220877017 432871086 -994246898 -354912368 -484856948 832077811 -892794734 501502707 -557083584 -893307662 646987764 -168261779 126902859 -869024496 -770798585 -224297149 -435244204 -53543109 822902449 -812564091 990867689 187358106 133874941 -201956524 -383101766 -931392972 680033491 -126072850 -359668983 779614070 -714905660 856397926 220862913 -377804080 351410266 809961974 -351581111 609230579 790193455 -463923182 919509899 -699534482 -321347945 -143546120 577015130 25143748 -450111812 -30535019 912894219 778763626 -865476855 -559381996 954886122 113167503 744614739 528596760 345553595 -934834343 828442990 -347557258 -466644248 -473552800 -260178591 -944746318 -702756975 920095152 647570151 -238082444 -755970491 -583245798 -757574198 -198887369 517564787 950582795 661387123 -530668435 -428534765 661422849 999390901 775899317 -755510741 395090487 -666877614 -12101064 -281078853 -377817570 421260753 981559998 104436679 670788238 -846732074 -906693875 -506875399 -195360802 -650073894 740541493 476793627 -506554725 467144949 -364622053 566915142 591854483 180527781 171215104 -740437310 631642246 -111837710 -302488932 996986703 25838436 708545456 494878442 103359257 -558398945 -992876070 360679103 977664846 -152645307 -475295394 -598109836 190400885 -275383775 -645618579 531022183 970864484 621294802 -476014105 -538178648 573565750 189490820 552628699 384888759 -400103658 97828603 521893391 -574946920 -922294975 -920603640 -644645076 -504652587 -798086981 290428091 830309008 -870769372 -50411089 -335341770 -688684694 278716134 -568167401 -689076338 -66891962 -68439913 141497927 -708814408 113277861 64179478 -42207396 -650816498 323424468 -313340074 -920659450 -100294007 -897557474 -725655264 -885182993 -299554607 -603582226 -686039039 456337744 -502373319 -399278231 -584017531 374175194 -417061558 520594007 -625007227 599378527 -706451842 -460627503 -681292855 -163117856 -990833993 -876038521 156633151 975740985 -896523390 -643747865 -9676716 3462195 -956022612 751435117 -215081893 -291519 -170332634 -568834393 823654369 594011001 -14400236 232827609 -869350950 366065499 236027628 -395134160 -692441070 -222487839 865993950 819679499 65757931 -791251620 -427476225 235625533 -458297288 286005176 -545742673 -419900321 997045088 -479089792 -468435693 -947907776 -189048100 -384755156 -452899674 764454643 -57797394 -235989963 629129481 637382925 -492301480 816675876 -982124605 561953605 860033107 -283504958 -952915933 -338338147 512199936 -344397697 -509918826 -706734608 -897189057 434686374 924624581 -763187888 -207315317 -35809649 -946512354 676565151 -810556143 682011596 -260697778 -297752595 -137913477 826958797 -922754189 -578174076 -581111078 266271817 342150238 -958666709 -630444976 66303887 360839556 723475206 478878869 -47094888 -113677679 -892414779 -674933976 116527028 -968432018 -118204980 1020834 -370176365 -250091473 -713517572 324906457 215357873 -544996074 -913387909 -296882833 -808324354 -663591573 -192437317 -34680924 706588404 810781293 -415457814 42881203 -425272028 -984464758 -400954865 220408777 606714668 739362266 940937927 -249416675 -62899976 461048049 -585634873 -137164037 -492396396 -646745954 -790465301 -290834175 -157901790 139930324 -840728727 25543907 -273147804 -362633571 -959026079 78877975 -762170559 463084235 -946232314 -753173627 -354428129 -716549922 -979784758 -456971921 -647153244 -635131149 815013239 -666329434 -393438861 -85253961 758604371 -765790359 -354642619 -643528381 -81309299 -508860655 557642576 856998741 -181767856 -51588798 274976777 -932628912 -345251912 675490740 524746249 -834580504 -845163576 46394400 -71087235 274580249 403123244 55877880 -598236431 -220307372 -257063197 734025805 737717311 598623070 406527493 -664124377 207536448 773126627 379785049 -561325110 349749157 -994365389 165389649 174259543 583701859 -453410716 -425951743 -823671534 998453004 -776456801 -515616773 964340404 657381135 514620229 -632566430 -731807270 863813043 32332789 -266990740 485149375 -528269642 -22224555 -643627403 562465466 -346891301 266182045 -147635804 -180616363 -398027851 -83519315 546833741 -543925564 542424566 310344966 73464354 991902267 -520574175 268226710 873454411 -319962226 581872412 432382349 -396829087 -819035183 -709409127 107520317 24907284 474451769 -608951791 -896030023 455484291 -918855429 393195938 74244644 700040813 -619969263 297864160 -338791630 -880658899 -284023085 -595775533 484725608 281616149 -798904105 899118280 294915646 -838936123 -703337176 -195375219 -151176434 -7250075 -390005264 -618201502 506795625 574039923 -77726740 -927915385 905149613 132098037 388982544 -652930596 -868332365 -785874387 341085677 -523530960 384936964 996856757 446066254 -357058788 -602419219 542171258 -900749137 337914345 -134358072 -542272937 559383808 -292314920 -378356513 -590406267 -389448298 847863586 216788495 978089251 -83856542 115502373 -361756972 304402067 249582211 -576885574 -331597262 296708432 157049414 59390353 716517749 907112634 -845910622 202348625 -586429648 245807176 -324838524 253666771 58361106 911542356 -723353606 -995481532 601234174 -719239004 366995139 -548340943 -458015796 670319563 -415025716 439593759 -670374875 -767518309 935222623 305843572 -964506747 -815470581 -158495061 -431536260 -195045777 746180350 -423722481 -535225411 853914046 -344369771 -425896622 668783834 -181845688 -942005817 122869602 102843069 -32998685 701490712 450146232 -905517204 720853347 854920654 254965443 -344407581 -852325417 -783206994 588760585 210664043 275454815 -124773178 -66321746 363761527 -973357357 -609279074 -508121037 -115063279 -91750284 831144226 -27426202 -120470645 509300898 -850578148 552492159 -824983809 635906255 -911539835 242138297 974667234 -569587533 583940541 320329087 -505720545 -106328178 -540176874 249076798 109631754 -944970712 570748365 -343436873 728234265 -138681617 625989505 556068121 -335876870 -541889643 976842708 248640363 -23951294 623783663 466472160 -964779515 -284156199 658977458 -814118355 -105570008 -486180003 433568941 -894072925 -636449457 -89539701 -226158721 232622252 528829083 84439324 -392801091 -311312477 -842024389 -583979019 -312442718 -434306020 437796896 -569069598 94381666 -788957221 -336049609 -254244472 -632218256 146201212 284195092 -429902947 -156187030 -156041959 198458919 283772495 151997240 627716590 -748450272 -206529632 109342188 547055631 644920204 -946604985 76270480 806362278 927161334 548533293 408846729 -545033975 194571489 164553508 -249753807 714801727 -748926288 -155883284 -331314599 -366223614 -17690093 423211476 -125473668 -975324385 158222154 861921446 -635617787 -715144653 -543260315 505450345 -187317403 -504467534 694278536 -180459816 -496657350 -717389190 562320897 337986247 151095396 613156005 -900831510 -726211217 -277578573 -996666498 -129941523 463389730 73061197 208275469 508443978 -548628457 521713823 -581846772 -178072369 -927153861 -610940456 723371799 -632791448 -592157479 80713392 -323171758 -563255117 79681444 362079885 -260011872 269384364 480210376 -514208096 324825123 409724151 -417001171 -826165724 -727259878 423624243 -761042497 -727475698 -282463438 -808119141 -186025006 -438150742 -303078797 353644032 -770863921 -943527441 -193985242 669072474 -217751497 -42390593 948826489 797761469 503401942 -589826682 -365883873 693733478 -840982418 -450180023 713516730 -505774019 -223654963 100560391 618913849 554439033 568963638 548020546 253095498 -891858797 -50636079 722243454 -183677044 548277617 56184486 383112068 696636552 47648730 310850129 300087422 377251718 356281129 -28363893 -46424441 860030649 -460913307 -493405445 661516156 -556298315 768583847 -724440977 411801492 880934771 -934835499 -567869380 253231767 -918472346 -24937100 833940299 999125777 306443409 -580054401 -772085034 819163873 165370038 -626015455 -534099635 -437639251 -102952704 337076128 587832625 -597332352 -16841458 756637711 -80761628 -950178209 -675594857 -670840118 -393579463 569217102 -426884429 -965714904 277377601 -648675603 526741742 589280363 889244677 594236745 -428854116 -750666699 -356128316 872605708 -103143539 -819448017 -402479846 -246511244 -398720122 720332997 391298241 124045591 716360583 702660659 -785296966 37609721 730318052 337639573 -490825286 -319968233 688272403 337354261 793853843 -887390133 226412494 610490030 877016321 -656886761 -721283426 -571325218 -53545780 953025248 409301123 960340292 990965173 -46845393 490934948 -98420611 236833701 -643955347 -7241571 84744753 -644472927 -917088906 -520424846 29567188 775343692 -481627115 144432553 -516770719 -59935852 -246513160 15710230 786097067 992945449 -829256653 -435389612 836469617 214062582 444140216 -437447250 -690589349 -432472781 -494598232 -674850914 -68241863 677288484 -494177921 9381204 -57974898 633052259 -572766629 -237972145 -548374280 -403058377 -322060615 -418546312 166157278 -935946860 -218438410 539626280 365207223 258920861 -941060227 200551664 582542667 837462570 290691134 -128268140 606019176 -540907318 -602651314 -822787925 173364394 222939561 -355769172 652788941 480982514 779649653 373796458 195231332 -577389279 -891923886 306661792 352719716 684846594 687571350 379597568 -561431321 -150317846 -720200703 -387302105 -937970594 -273288316 903918260 -736148404 -464645723 -527212001 -70947750 434122865 107955241 -541479246 -115671552 709538715 170978675 80948085 823619258 -945801669 -604611405 -377632182 581155384 -628971348 420481001 469263240 679244806 -434094866 796976730 23767306 242128496 302382817 542825852 799708307 -71012230 -838630833 -854862230 834737767 -304247547 934125459 -331921500 -425954902 544181059 516730989 249111564 -833379143 -298891433 -592797505 -967281224 691669327 516777190 -402275349 -976939939 895677100 -729121423 -688349240 756258541 -971200970 -712836579 -580006045 -413008940 -674701757 163612516 -638321036 783048392 -599070952 190160017 -325137339 172346560 -308806216 -165691207 362330964 -538909555 145968822 -149134316 412713878 354919750 481375536 -980479459 -963941533 -693695682 -920319559 -734518636 -625850730 -219020687 -530354779 380195510 7985128 158102089 280015149 877515407 277806879 119530101 -935685589 -300740503 -28199642 -281874554 773896071 540023643 90605659 385563917 -202084418 -392343926 -995711027 -179324740 228415596 159787375 269933749 132086534 222237363 813580935 281974898 -885979793 552910191 613961906 755987423 431114745 -101519001 -344797025 726469147 35022799 -831067891 567377948 -598751079 -324163888 -385769851 611849653 293077967 -56032194 -455402345 -459561241 -209783060 846733384 276971094 594616960 -433315811 -951242146 -452063727 -668535970 333006781 444777513 337251321 813782827 -276824641 -93145696 -405892745 377533317 -167933907 -596836781 280207919 201648949 -556363383 -740549695 -632523314 -959500232 -231991312 841428950 -219662568 -28392185 -399729855 435775606 -986790045 300582994 -701889377 -243588764 733007272 294932521 568854868 400398260 -486793100 -156216029 182723579 -532600685 -168878093 -678304722 -799171573 -830160891 -576983102 -75793908 -552779839 911252548 -24498199 -138115767 -269896967 -626919759 236682054 -379592760 356475912 749675299 -48648600 -483048180 127010258 -432290125 -875752171 -954126310 118259741 77442782 -513132864 31225940 458339345 -346830639 -710868644 -437450650 -760736796 725039724 -153420195 258219339 -756931009 -203880493 -585519947 715808507 -58113888 -124403491 840157887 -666636106 435297245 199619235 442052049 -878823538 -334515272 691450925 387558656 474403629 740084068 563565669 -994499204 420475851 743006664 -286661425 -525908060 136222572 -794995337 -579454529 733318280 25126994 177693894 -407504024 -504091947 -642381927 -8460827 -585725537 624099697 864494737 -441182662 526644592 680815089 -129902288 -335340499 367022074 794420688 537742198 -633587081 841115706 -868914473 816203980 924450817 620440909 739253196 -215272999 -388646475 2437578 433283562 -382499082 -425682711 865426330 40028085 421551141 208077224 -664126187 541139008 -115500882 896144158 719228143 -882126866 827893167 -719136428 -486471738 -565785262 546815594 184352652 -800008821 658273332 -780408919 788009212 -269009714 536605476 -681940036 -529709262 435589660 571395345 -107044523 -502774904 -890920146 -343182951 -441453919 391942782 681364764 -442280956 -632744039 478840888 -775969483 -694987710 -58860516 710952257 866691380 416489688 -72435129 -974156552 529900171 -364480523 -835812552 146030206 -570547540 34678713 789261543 611159894 907282364 845475178 -251752509 -588691975 616167096 589976880 904650624 -132135081 444271086 -776743102 -884859745 -411642269 -364266370 -739962296 535893055 -749501674 -943346317 745786623 182187730 392661637 -934798284 -31259444 762922642 -70950982 -740100151 811965944 -578042793 67577182 -421018340 -711707142 722435661 203301611 459371253 -609267164 -241121384 992472938 -137770835 -765390150 -36411700 802294388 760367737 -654210270 -981253829 360128915 740397654 502314438 326495211 684692835 -270315129 -697619749 -714257314 414033001 -476022740 184653813 167722425 -496998367 464010771 -387657589 656210700 436735846 -376343930 802290563 -79185345 571423871 -973091916 602599037 -141043522 -433253450 322445512 -597249907 586575367 500453131 772103147 -737775723 745475867 214262467 408372278 249412520 385630768 -847654131 -385301693 -117854503 -429547023 883154726 324974779 -628339816 633901625 -446923094 -872944233 -483076550 -349367154 397557618 -267465853 -223478370 207471553 263972594 995847425 366098356 -695149981 400966628 -495849870 -179357877 -109406032 436940691 -926106173 -999709535 719502226 -435644965 287359045 -825430091 -385428431 -841658655 -552047937 839615202 817283621 342110629 -373241374 266374446 -705939711 -59025676 -426476434 293722583 -357792455 -354571249 389804415 -21127124 599640384 -353601779 431566306 432121177 632868687 508751299 935501194 -4329471 696706034 -587244451 995828261 854871298 338154716 365238192 594671478 677163473 536765421 -379803744 -862235153 -533972952 -309123560 -854928642 432058143 -34869446 97789670 303656161 -257200912 -960431269 -883731827 -193494758 -998457238 -320816331 -348816404 400627631 -111107387 665948715 -699815083 374015136 -522087690 -736102897 -832254364 252753304 -596220572 -752652819 518276640 635042958 683744534 -533096477 -893785710 -448430724 789025272 -823380160 -229920953 -556195342 -706941830 -343282555 -698138194 734829397 375759545 290586047 870084258 380045941 142632665 365500645 110030366 695303911 -991716877 -690931027 -384135015 -193223998 -518262394 523867416 -850623556 -594081359 709762074 -277005268 353465810 -888806292 354810574 470220156 -197435114 242259745 666906442 -583291416 -87230813 647732685 50911297 -163064711 -433423483 -838675346 344148244 -904195574 -446935161 -223822414 -828641589 592060242 15348954 548154659 -466472040 -485806473 316144799 -780744307 272302747 -367377001 351274350 -762543451 143544429 245604761 800827727 183367291 -302694872 -888495942 307235102 135091071 -840663453 536303622 -952009078 415031448 526591917 -23680862 -165654288 662306778 590675017 -886154857 950871208 -37790051 -86241250 -983052724 -71589235 196424305 -633632237 255091813 403294936 -275993334 376674004 -91719146 900200080 -115974365 485852817 -397619348 517898805 858623058 -731396308 -455593608 -180513059 740728794 -653200186 -131883013 -867707646 805739235 -413015077 -916048549 -976985772 -717247903 -525079903 -182153087 480125636 -248850887 -546631165 -526541724 -439957027 -39145964 489911667 890893872 -782724079 -225668733 294322753 124906545 -292661176 600730526 828059968 68623721 -693934762 -750888065 435931974 26667619 -958308350 -86810229 940245336 -531677946 -697458096 -818436007 -664884924 94116806 -612756264 646183063 -488817061 -392678042 529164706 190137272 -617687393 -460199221 -64628674 -843743790 -214862396 -659509460 -375214757 -868879610 -427820627 766639468 33677597 -530676659 -507237149 -872905851 10920014 -530587312 557826899 983064048 -45773447 -365662362 -198694752 -208717345 -359700219 354843683 -983929289 422509769 112945134 -208811923 472437538 -276540198 -123567780 186343399 -606112023 567569173 -561209003 -944872 81853079 247310941 181987815 -416300012 -278214856 789921991 426558947 978424292 -437534269 556083326 -129501877 85672720 -809871458 893014600 576907944 147623482 -917769288 -971933917 -988444122 32288144 630016419 589321946 700664057 -621117810 951407731 957823934 130839631 -923795907 -877044886 -934699043 -619948334 303029767 -73268705 -309056473 -98877120 535478877 594672098 -443132205 497773259 401363065 -231232635 -6305375 -698543013 411251803 273999201 262457613 -851515345 -763223921 -902223698 428995549 60820097 -823741207 -233998187 -692012855 856402909 531403595 4264351 885777054 456217076 -633445144 2454715 -118339106 594369099 -383008591 656492093 -806980740 437301577 355157284 -643422529 -318321435 223166682 277117450 101112443 59495424 -686678488 -476876816 -288019996 -391282963 -723753952 80962262 -538085301 -725939987 -704240086 716493032 -304908430 622703481 292708504 -828186578 -477884358 -422162525 670859061 -470252589 -422537712 -512844359 -193274970 344244318 -736182292 154959859 264039525 -221886743 -229321232 -894686435 406236389 529496114 -634991275 -223873577 416854352 3326544 -617662854 -888567368 70381373 -728222885 -303259127 131669245 690270416 319217321 -844230205 630182425 542985257 -960909887 -754818492 515502674 -487456473 -706029157 614554104 -166545436 107847520 269172389 -180281705 -942945747 -198619552 -615502227 -379020356 838421781 -52137300 622011432 494701224 -637078252 -210641458 -974821235 -464046826 704376473 -961687044 144110426 540140631 -529541092 275997329 675902791 -113076374 -636697747 -121798663 -971805143 900288281 -829400588 961683440 -614040750 -598863617 -542701112 663069473 -72238511 -945287227 486462294 -562156085 821324840 211139150 -541480736 891962043 -691264001 -13730585 -159823076 -387224244 -579488221 540654065 -108028468 -867473590 -10487876 977570004 -780420429 792213579 -175259046 465275965 -531479221 -284877600 743097300 -749710914 844047817 -165967900 763499711 -613157862 -867188861 -287647885 756465343 686661167 221292904 -983784845 162168956 878614675 156633903 221115030 672704618 139510553 580675435 -412451387 943916454 -570993282 624933106 -652326406 -747266053 293823851 108478988 -791733788 -10296643 -547349200 -432946454 -858036342 -399686415 665257605 -626652998 -829874711 452257307 271239052 769676696 628630233 185782570 -184311301 659658534 -51482009 -754727087 284836340 -82688194 -731160027 286794659 492433101 723158662 -142737346 798555859 -157103721 512931775 -293374540 -158281334 -226151421 412833572 -768463254 -650642004 972566911 -806411730 -959046365 487986664 -48632532 353648043 -598582457 442941945 160283758 376176646 535262554 -871707726 -26471778 610798257 152911284 -501555949 -182556249 279828050 -824932079 980986827 -134232246 -13669835 -773112289 -202028721 -630204669 109879705 210491972 -227934210 789973884 -201582009 634572836 376025250 -822397221 -994627054 809079021 846415103 534284768 -821974645 -829976676 838035126 -860180886 160604277 182042688 -17500604 788357969 355271922 45171447 -58892677 49682480 -682554362 409039135 456987665 722158365 237518469 -933683721 -808649854 -577270566 -487318053 -835149742 -230717528 -953760279 -620726330 -684734426 -116779209 -613280015 -945731964 931727510 -4468722 -714062493 -554352039 -550591096 559115905 757053909 607676792 221687126 -584728160 -868139272 -503629151 -584684601 -458973964 114901427 -3207747 314672610 -918826480 -289506211 825859017 -409062463 -536940914 -80367546 216160897 -773420901 440223849 15334610 -451222348 -786389612 246312201 -517907252 -804732921 363013476 872338799 873968184 96492366 -785123860 -286699636 280541473 -616664987 -624662000 -593367350 828665830 -719919907 -969714887 309322712 460856451 777551581 412694433 217596762 753837704 832808590 589870664 -571984414 -842551858 946761716 867155262 -135607005 -849181843 -133584296 -311991649 -76913893 -689677659 63923335 383781 -531185219 -706499929 631605703 -618100158 -670620141 88336092 -655954471 -355023429 -660653609 451293692 -961699978 -800949447 654984748 203262684 -399378695 -173886322 -572692970 -103910906 880059148 308272898 -762925773 -394666221 945644739 518793748 178360777 -81795156 565414183 506929903 -726801992 -855648292 850326758 414791376 -237369282 715115072 904999409 964377993 -677709164 24115540 -867350076 -710699807 -937577587 110499235 -371623526 352350867 561135051 -600835641 529162190 265780047 618557482 -396476274 -969542251 -839814328 -691005620 770964523 -719954711 119654802 -987686681 -823021283 117007262 -707555391 408564838 717647555 -577586449 -5398671 -871497675 -621088600 236686839 -511882753 883487957 -737457375 662652892 -28066202 -835334939 755919270 209234751 -482828618 -519287996 -865098631 20368245 -598193817 421279496 -349943251 -586008670 -954789520 -484777891 717407229 865058130 531591967 613778595 645087441 556559441 -704780473 224754048 -187292758 -376652027 -484247767 411689531 343042357 -119528999 -57332748 807369018 647224071 -901095904 -248234714 93875933 -726128362 -951041947 -197740242 129938410 -842862048 -118869993 -87948848 526759102 234587238 592167865 862963432 82599423 -757252639 -653095534 -28459540 -970155770 -116422756 -229590509 419997417 -4679076 472318631 375140001 955094512 -807437739 868393383 -792018944 321179889 164941480 199690383 -944739199 58101869 -516746675 -822008750 -448369519 -357533792 377399127 -893335713 -332951363 -399088347 910576542 -508652371 653353404 811812705 305513683 -356356361 -598908919 782827668 598527639 83161852 -901937338 697658101 -448343345 -525269628 225704677 -850783040 374548351 172344113 893627692 -636702212 -205771898 51804047 905130168 -751931566 939267828 116322229 325818839 -865317230 -68634655 -721789895 871655900 -310438734 986041238 -498810616 -315230911 63851572 -761008811 474319788 -301962067 210003825 -11473310 91650886 717387990 -503569001 -268961797 806683451 275251647 481968167 95796380 921472922 929860051 693001026 -809101442 -885323251 971090027 -297739854 541334736 -776826081 -950022426 839900169 214221925 -326854974 367380811 460666533 -459973743 -458631167 653820554 -587892603 -365764522 -153989816 -886007785 -711866649 363297415 -473062842 518207745 -3365085 -77706349 -792060941 602638997 933345893 514934714 347168059 -933846732 457679025 -149387614 -448728070 125053706 -818080233 -346270653 237464022 -305593407 922970014 -20055235 584997756 317628328 -354785801 715230015 -516439821 -817232566 -143132234 31131262 737840780 695128090 -631934777 857561828 -580415317 563085848 -880964652 -363850347 61005459 -494121825 396020242 363913894 942590337 746464140 309603802 -45114723 -949112852 -133165034 -810265905 -881664052 582265436 423114343 201046994 752598801 -485290807 70406995 773397016 -269294600 -301567274 -903353101 -827371007 -640429354 599107629 -168879099 481003898 -739708977 -877268141 423551445 389932230 -619856590 717883712 -392214353 -425787610 -544528413 219982962 793122077 -657149340 96028249 718712479 779171620 754251856 -720618657 -812067703 -434339108 -588367030 45591504 -486657891 329185936 521819584 -762369947 -557615104 -823564267 -422427123 -439456210 -663260845 -607951067 -25879716 -717248011 150400171 384256698 637028355 -956608227 324886647 -522606278 489475655 -489795020 95244432 -927959389 -499127763 49081830 -38366894 -431255451 878727283 -490144187 -714525874 -216481853 61580383 -36157351 717721432 -64980889 -206857942 195966540 92930080 934969220 842395965 149042905 -130437150 596031156 946664887 -272998101 -674745558 -848437541 627406021 -134166834 464952515 116649468 511776279 -434635496 -76532037 252138165 993441159 -152122511 -40232620 408427518 438186228 -833995169 160241817 663183675 959658639 -681218693 314979797 774104126 188643280 477669995 -211552671 509241426 697093794 520180169 -758569462 -86336725 -805967953 386518655 -855451382 -965829010 216669589 933976506 580143878 273569790 338194013 -804319212 -637277152 -368976158 -962373674 -899338355 323656937 883018381 -457159906 359040602 -472219452 -194457322 -38060913 -372404784 160560744 -363376472 -284720246 -48749754 440153758 374629165 507628641 -592744855 6899612 597995548 -774827043 -542005668 674556469 -966993944 -672733181 -990855879 297461600 821198096 -70059328 -731092492 -787988088 -743422699 650286543 588702279 -568182639 858872160 936978258 309560735 801262164 -898391531 729040138 148523335 -554031105 -427659418 -534565931 327927069 -707966806 470049703 378663151 -567383558 -88793639 955997003 844209738 327776730 376644987 -951455161 -679715644 914360659 -302615096 618402331 323560823 -38704053 572821814 -859091606 -984966372 404108581 -720230074 -938322546 870316293 265127924 -35095106 -305459031 591556585 344010592 -803415832 384026672 -685148381 -519982181 -877913270 -58447273 -138216635 -324429383 -321625185 737097834 53669477 619466687 -211451745 -115086716 -678634482 -5221456 591066157 723123893 -709675275 -602625328 -30256223 440465220 -458490369 355933409 284615720 735630390 401551874 -580775749 161671622 -809531666 513120541 437805452 -965217909 -951055436 -345240506 28113904 -656000045 974927286 -761321204 -994881999 -878745248 -51220793 -321677114 -997444145 -175764502 220531917 -301663165 782965139 602979484 -785456384 936987296 682634595 210675351 857019014 804009774 -967700727 447042882 -917020469 118057217 644560193 -694474301 48093041 -490842826 -646454113 -732090187 113132383 -240131122 977721130 409284030 911704889 -916419795 -147009658 -621326474 813558524 -619213871 6535133 -827272504 688351340 -797765843 -834152481 785722213 614089434 301611711 -605346615 -124042984 855764106 -863904480 972929962 -836898191 531803922 -792466447 -747088038 476263567 761110503 503163228 -863691640 -202558266 401216580 866394111 620291753 -360589685 643829043 181619378 -597629223 586051192 630736247 -273918187 679374879 -227219307 -492050603 200139968 449511790 -770291308 -489133625 -746516386 -469990878 284423834 896592920 189295057 -414695536 -583260241 439431938 -679258356 198637719 336681784 798972083 664719633 -504272109 -512914114 -584572648 140147363 -820209291 -36243603 -73795448 -794424820 196548120 237819491 -365247702 -875346401 247422849 -436201946 174512815 199359160 335279089 352435893 -949584125 -623463271 -229244820 -675538625 -972298350 -596901445 -984716736 615832278 788666498 398111693 628798469 385438485 -456028013 870912454 2124967 -553916770 458235568 40837430 569544006 549455361 836183398 -399100353 756069907 -581576793 -453146827 86216872 -66973670 69240774 641792359 -392917028 426580344 -16696892 -484550658 392793126 -760535036 -693395772 490873023 -959102146 -401588569 577547873 541800996 658111218 882161008 312116600 -233063456 -377953090 690977367 -672553043 571247647 111489125 -492965237 91373616 706537670 -200777585 -620041092 -825294267 -674662274 -419140655 -790241519 954008302 -409275996 969983330 -687529605 492368607 -487320155 145734869 824723587 -947941747 703755468 557407394 -823486942 592194883 -956124857 -881062199 -588594764 -389666758 -693384083 -344239596 -267628566 -355002730 238353639 -899044829 -162611953 326811587 -860799272 -779907560 -432191658 -473520566 -572515638 -306467363 399993872 726437397 167070389 -646878228 386960205 -958984098 -606843904 185333319 -344402560 -734733789 514675632 -413517904 -986167216 926076050 532714521 -653083937 -597734647 -891734464 295230154 -435954038 -156946329 -715598283 667157515 874464592 -865815903 -585564271 633807242 141508781 -864604937 -908343898 -302832180 -382057599 -750092425 -667349148 222794282 172736376 -381967997 443180447 348780369 -848778127 -475946610 -424940227 -30693993 -328045087 560345222 544632268 -614310838 -528273285 337920164 -949282930 -207221468 543416948 -804908090 -241721248 409799277 -693349462 31313561 -951092127 844913573 -770775055 -103839997 719877949 303785654 91155432 783594162 887202689 608244441 -694363256 -985967038 395866523 -919683707 296305030 739916713 -268289469 -76409041 678088898 208570 -513560146 917614152 -218249083 1728632 -820919561 -840509199 -546277419 572929634 -457435589 173714898 -271684197 39296067 760989259 -819394479 375222507 571662899 95187266 51052774 -574923405 -852820410 537516442 -173449005 648073338 439478804 442511211 -77159777 -20163427 124191983 426181732 567996274 -74474816 289755664 -571590099 413286885 -573910483 -878492046 -341600907 257713783 868541263 -941901386 427893196 789986122 -658300441 -679431397 -324540462 -709459471 -743100981 861987258 -161170466 851315986 601617112 -63541478 313237045 333484034 715732030 644243794 -827910433 -44289211 -744177538 -240692042 -638321189 283985492 -256096290 -260645723 -225461286 946019543 701500580 -581139210 -36232809 258000768 -359495124 320566914 22831827 471335915 -597315225 303644630 -449042190 609385628 -402806053 -965592054 -609695767 -458945094 621614659 -542248106 632805437 -780053037 503385301 -147848639 -846270414 271126866 -500158642 -993025920 -912440682 -525133680 79014863 -604944305 -209944019 -816272732 -55951297 -9547149 881378001 -586457299 132953582 -143472983 3371551 -545316010 -631769962 -984983761 -699906848 556607472 862217054 -789839221 227073210 -341425813 275999842 221854911 -831711982 -54796097 -324406207 -515252572 -564323006 344487663 854332496 -989926949 -404320755 -297103439 -606068966 856460101 743825036 -909998084 -279284006 -899438677 559247675 -240328396 -294468031 -526237152 896794272 606758998 821511109 719125369 249070432 57662178 -666231144 114623841 177709614 352250863 -507915974 -661988558 830163281 332735152 107574580 546928542 -189036850 -649575502 309043691 -573431342 -413840512 -745984168 -503728958 268549081 536658530 -552829813 260585316 33710983 161087081 -399584114 -439123280 -507743016 711312434 308449076 310699137 396831018 308654684 -230678017 416507476 821532378 -773058378 119343640 -105579174 210887449 -573710165 496640113 -390841184 339782245 -62207329 -633604004 -631129545 -450038250 -482328357 960469800 851521769 -770172869 428420932 344668566 751474781 912264264 677890322 122894247 -769507022 -231907258 553570200 -611779820 118706087 207449766 -693601117 -15605124 391636555 -323242106 -442493072 658529219 356105697 -672591929 28306941 360464677 -605374789 -619707259 -871812652 -542593768 275406971 227239374 -340160496 836559530 -763991205 640890982 -212532337 478570683 -34608735 305734098 50481285 871927592 635961936 462086877 525227253 365034694 934436136 818744774 -721437213 265224306 387711141 398170181 -696614585 219464376 957556019 613658907 -286493643 132520200 -951160110 -426011729 -976310233 -93243243 -870535538 -814121306 626872126 341203515 -211402384 746031958 461194184 -710564295 -924017130 287932903 -918605565 -298748552 745504199 -208532761 -206613071 316723463 -60007591 531020091 16088231 -405239555 -900952786 107905938 874918147 300399009 -482135310 413541040 -894707084 -546944013 -497118878 439745165 -641467728 105742504 -289189301 -565930814 286428495 -26501955 -968945337 -160543865 -322407339 277204268 686185192 -340946639 476592866 896200209 717207210 -995643148 448627399 -115966732 -757385299 -490991257 901585239 369381283 -633765405 717328314 1483372 -558953683 210625558 957833420 -960594811 -878022378 10605750 -760747877 -170432457 -12072518 -768137533 -733381647 541983102 597318556 -414885499 -891497800 -96080050 -838593789 -888480621 -855627815 -503583606 -748259924 559297340 -667863209 -939179832 962142962 -820113808 -637355401 -786141799 114167295 -426075972 833992457 -689980569 -633104939 299515736 113005502 823873233 795802111 -199814434 343337876 -428717625 728590117 900425882 963919230 28440951 -605137817 -755668068 -350866366 461908092 -714969969 830699000 -249429680 675866175 13211911 -31800335 -48524176 -204412411 -201400387 755987130 317239140 -258796550 -606203517 -811624915 -600785561 652540048 -604514017 239519432 -899381007 -452704876 377057306 362174205 167883554 -861154554 573065280 810340374 -265749708 506639385 -781935722 691852274 949967766 300907555 775698084 -220503133 646027081 430408354 -831586144 -189965796 -408323127 -895246929 -390052485 153671339 -755079484 112532731 377258511 443692659 522176816 221110659 -646522642 -702926836 229146710 -250966038 364714892 -933996462 -53574386 348146711 -269599968 285842253 -219851761 -649640918 -417831138 387926186 -12244292 -830828461 570329924 -196472019 -715658907 323314865 -375784127 -151270112 -404430322 -240440767 -780694008 -723733424 -610815886 -881488254 -303312910 -249178619 109093215 559416400 -838029490 -879933134 195603672 -394630223 -496276791 -201806789 30207617 47550671 995592552 990109436 -347109584 59041278 703701288 697305633 -624983828 -818553656 142964442 -529602867 -430797015 -472884099 -951877889 -971268048 -65697898 2504017 -496769637 935909001 -956656575 622667291 52057427 -71855574 476034467 511088324 619135742 -258793608 -809907600 710821081 665021098 -432141997 -563344592 -957154620 417770540 -16976233 7428283 902111867 347478830 -791195167 -861246786 -299664359 57437796 678951640 506615054 569519229 498182107 868463440 -722242648 -586984825 -298031000 -62581767 942450590 -200644280 999241381 -179728341 -75050825 -942247777 291389721 947834899 -64712428 -228722576 -52213890 -549856397 -386220717 -257525078 -290269631 -377913997 151059841 -25072188 914739812 -244692272 -558296556 715657293 -534414349 -474483855 831068426 135517374 -399294220 771689085 553658771 -492368164 -368990518 336406387 746654031 -838693333 -952915016 603359609 451434076 -106230741 -599828724 210009726 -164169889 113719745 49212503 191384567 -593683608 -40639145 -321276098 -594030521 -162295106 -231120498 993508217 -464923369 460729062 -487973975 -985380470 295105950 -597587792 -350339560 233556631 596561513 -4091826 199711332 897935394 -776648629 514066110 766661037 -577649839 171907087 -736769012 250613353 -524953113 741793116 -584307363 -637531377 272733242 879210767 -503435355 976103415 -659249798 410943421 -796954519 444888849 -771279283 298297860 -534042198 -287709232 928068466 -598341274 255150201 305372140 753626541 80860217 -842280764 -896481566 -408926826 359313131 474863805 886209697 -549665189 -259867605 -788264410 -39681565 733069605 680944450 -299540504 -571403852 -608244152 123970665 844680589 220098338 -425094599 -909098985 617905031 -435512379 308821667 -540504550 -349090004 -80647937 -689004929 990527321 279697483 517708543 457304880 509694007 -240684118 -126849374 -996285035 -726670121 223349001 -186572604 -523003309 -993176035 -28078310 -64902300 863281079 905267673 -268539023 909651322 740586042 -474950779 489450654 -378323958 -748803208 -754660127 -996146051 -405935385 86135372 -580385078 410205949 518319866 -717420470 -140886189 -237864743 -826432853 561677618 769357815 710261678 -315634479 410646549 -750766752 -475264580 -688083955 483700425 144263657 -171489249 -455077865 449591477 235859686 -640725946 -669736555 361480989 349426449 -229697775 654566624 -634457618 -278569955 -913401550 52560029 28938393 -829290265 481589401 126347047 270101457 697204290 -454291035 -293224904 -578864591 -412775245 148448124 95309301 222658266 359625263 -740919357 -699451852 -590540583 -327097410 42818538 -228413349 -717019412 481006237 277867407 20582046 -482154493 -682914364 174241434 -744462923 -455318885 574855298 -518430098 -455215541 599234340 388449674 731873040 -240731625 -484522589 -313128409 -707857402 788411916 42330920 -788997700 -503748684 436130248 104607240 -718485418 315374016 -309527457 -253518715 -803605700 -722485685 -958833309 -911492230 680511779 93434020 500291620 -633944405 504565781 -403672822 447375835 39211348 465600651 756072406 -576072781 -496114738 -92653830 -311799750 -370303381 -510867958 -308914688 -506613558 779763533 -594797628 745600576 -896541202 -418218143 -470962263 -60967803 -721389310 256974301 972507228 -821180538 283144913 949180403 -683375635 174290592 -22867728 122947028 70608892 -297390502 -1988132 498140737 435673365 235679415 -975303701 294457669 277957458 221895217 -257265038 -123581696 -482213276 948397966 374347185 889387599 139880089 -54146711 367906535 -158339403 -950613027 -40155511 730733383 -778346522 535656514 -666440688 435363306 353668178 604659978 -457922408 8248526 -281973933 -870222493 247226204 -502108914 65878547 659348155 569503676 514535655 -523852794 -183407457 -110283691 -76855209 555359485 721730475 -810314018 235940242 -146235266 -51549832 517315067 -454869041 498771669 207274813 695631436 -675187232 -287332295 -442520931 609821619 792996280 -253405775 -798815633 319495605 -531776571 -304152064 -637035159 194445677 -547308484 -957954642 607941304 372414339 -277767665 -681518817 458755817 447690062 800013217 -510925557 -391673220 21124889 952941730 -449339960 -475209949 -128766532 -155723599 -250080191 -447279351 923724557 -466734267 -459965749 188221793 474440113 -726396615 499493546 -459501867 -957519269 592194754 -239168161 911152926 473119200 -625469073 -935988613 -999353129 297079106 737297639 139308296 430385815 -131216442 -808710704 -22128763 327110370 421347182 875806505 -478333067 -955842372 -949935174 -286045458 -142550578 891652403 -283599649 366266412 -218320299 -394471060 -797249634 -39445676 -945733418 -212579515 -838387184 -299187841 -131562428 696299404 -909783023 558485772 700953691 -751904527 667180967 -934575658 -275771849 -284761096 -872734368 -354707641 666834070 465369243 -704845226 -390927159 441431942 30816229 571386267 220787912 661325831 467538797 -66342975 299082826 286981138 -658411423 -498529738 438278785 -996999114 492503030 -702862268 -19394247 -280167609 629730395 -493994487 -119123718 -875442456 94229765 288446997 484559692 436309583 -200788538 253418535 -617696396 838733836 844529153 -374300051 479107144 960187636 -746315646 369261414 64971110 -508066916 178263506 684966710 525980449 -152917913 520392824 763560323 292269398 -997038206 251810471 74879559 -263912156 -712790570 306196748 -884132156 -943525461 -725010260 -660609462 -846580191 124493716 217903667 -824949630 -866610218 108283663 -401644383 440163892 268187107 341507908 602404305 -144033961 109244449 -227839178 -450036956 -998103657 -575011633 -605817610 663174426 316063559 -822649228 -574985519 787436540 261087567 -31216388 -802254576 -684195391 633535218 256640168 -92031754 276957803 28842033 755196313 -771191933 -981768148 294144122 -332383421 907225334 -434475415 187776489 -739209831 283292855 -62178665 -173081797 -975786287 -461422471 -814241381 -763771603 328929969 -79702176 754968390 774059640 627199400 -261551124 177453016 -558969144 899200451 398422968 218182238 726558908 -365270355 -618540353 -338174907 -153661502 -468477582 -188889954 22482884 -732350019 -982121303 285677749 466008854 959899740 204889308 401312793 -406389662 -618891123 370887190 -660283437 -551895601 -337482671 -668180571 -436157186 -684937869 -143366928 -456573236 230913078 -224654638 -27873106 229171205 310999326 -57863555 641208276 839562256 -807928057 -351229603 -986228182 -694638452 -412245511 640684420 -696627977 524195483 799001485 676283132 -500047501 481291415 -841155645 -823732346 113760916 446327455 -475289797 -216766381 -386582359 -447593624 -431877640 -120949002 -413182611 -899342429 -799964380 -575912360 -761912204 53952567 -526182991 632181988 -409975975 -945260631 -473410139 -411681475 -488169945 -331712116 -425251566 -90429150 187417665 -599420680 443526115 878700750 -342286994 137312622 774090952 425548135 -926123788 -805007714 270898645 358845546 -131345589 837551379 -957329738 302638780 482826698 -561144260 -290283313 352556293 208644234 -740304222 930612960 634694237 347394391 482903788 -701681099 198297297 -640040272 -935317489 788950167 -331643644 -735554472 -579482042 -773654461 477795469 30030265 -872398822 -645161919 965639722 203652146 541980847 -532775025 238072931 -175291707 -464520422 -271073756 -903596954 371828383 215181359 -654004493 -428255114 764720757 -66094378 968594059 834831166 -196300021 -684634858 -894227012 -251638702 460964303 -819858823 372090802 -780620534 -618174662 -420909472 128233310 623460740 -206747544 -566227638 -830209183 -704173661 77510409 -396816392 -856574810 -212420267 724674291 562630395 -365363901 -50133014 -817286499 -438398034 -613332566 599357189 485257748 732938154 614244966 107159088 -546440948 182987984 398333013 396998378 493443874 355969991 -314233236 -828257937 667282095 855763065 -963534734 319044055 208906665 -761760477 260396321 399966112 -469839028 686512518 -759815927 -271965727 -3626702 850946858 -219720743 -210678902 421272158 -376623159 -326617812 392982148 846486174 -714085448 -658571186 -69463038 -441892757 753617375 675401869 -40539638 459603060 -694183682 611954272 -73334588 308928578 509129330 -91809297 240139829 -188909542 9790754 287895314 201398636 119744189 21881695 -555630165 -361428184 -707030462 658375665 928613820 -758489698 967839640 63815167 -132115888 409341382 -159003210 619601174 301797140 -317143158 36687195 556345748 -979454835 -235417570 -275146994 965391169 -358138215 -882132364 -6629524 467296972 426725278 -835974466 259571819 66477015 -51277837 -491520761 357373416 -288049063 435150433 -508791726 575850134 -581052237 431331866 19105844 -475633192 500395198 433989818 910331412 -483037283 -190452789 -542605173 642157728 92587770 42962218 -438856318 351145630 -861220499 -525104795 193097689 663768815 -934981382 584629923 861695058 589779302 377779797 209533852 -962240932 571110586 678980571 -820123688 -465730017 -722617894 -431279304 -775542192 -807911447 -456425736 -189076485 -230679490 -762025505 -94730638 -639508404 -315724527 -241084578 474354566 -620150993 226128822 -51113268 565138361 -429795263 388218379 -564397317 -314953873 -852984238 -490057250 501689525 117382009 573296619 767000306 387993227 -588095894 689472611 -505228671 337153750 543271053 974312037 794022104 935628949 -564790610 -328367554 -709728112 408195192 -656007872 -716876732 -62673052 446694457 648327220 314516901 132905933 721366763 -168979052 -595067783 -185345750 489244412 -353620887 620389829 369951754 243231722 233369054 -293814677 791972015 994685975 782908302 862315485 761038748 -284209671 -898745488 -549161267 -561608203 -744320881 8189696 502373287 723277247 279410592 -666060203 -412956059 157280759 -959194799 746028263 -784153839 -933631811 -958664796 128872336 39141581 -692681 351483643 -442853343 -983482337 -554500332 854856682 975457619 -539401330 -21364670 -170879029 603338742 -521794878 131670514 -932775624 291293263 691035759 -440227043 423912454 386277155 -234092681 -654191776 -882786936 -78750914 26841308 34681130 -74647593 335092893 593837312 -523205522 925336191 197348850 -832905509 -487779017 -492749179 -748050663 -929861155 725828498 -730582550 -574164212 -939416843 -65691970 833177326 -964431133 -289613275 -305807326 218483340 -658622669 975136546 209761166 -889646731 308330908 -622494360 -84619259 6129886 512620362 352285425 -617200317 172709476 -688516735 -616713398 -37056874 -699627229 -741155163 465313489 73610751 534588354 554732630 -108128752 -623797783 -296647806 -694112496 -623031289 573069237 -792859072 373608065 -268480978 156828069 -609944105 -685954853 480917778 30951854 679702940 695836875 56860449 -680748273 405931479 671048953 897034471 -439120900 -924922186 572787257 -513041507 -694749709 377260020 198805127 31755365 614428206 -987612118 -540182237 640265654 -439624469 -397941279 471648217 -150844506 -409968088 -583880961 -311746589 198707789 427950875 -156499802 -426918349 -536397672 431170529 -723381923 871703309 549536065 121450952 942448685 -887010390 -290961659 777488609 783709285 840605908 -463585052 286698005 -316278650 382568946 24098348 583117472 -247793041 377385523 435878559 124210000 896137036 -570375149 -555971721 -920263877 -103333126 -566399725 252105482 77238304 -989631214 -91924046 200244031 414076062 -125182653 178739508 -201308347 149747397 -410606407 551720725 -424978147 -588774481 847871176 -501236105 580841498 -712894281 -484527351 -735501446 184504118 506312590 593654328 -815639881 335852673 -144125812 36247599 -796313977 -249233178 -395770722 599897739 -51952749 -29853851 328415812 910842579 -955973550 434270663 -635451330 -677061483 -672346430 -865698993 -764372601 435006142 -681810979 844532676 -840155702 -244126377 -996200140 -750750443 848452227 536627903 -487932480 -446262700 -920289232 -174324358 -173072450 -214052352 -654000927 -321557420 -761922980 -230868498 -693402873 -904505169 701257757 377949311 905348974 -494792894 -476626238 602676076 488928708 -582332460 -543938774 -929530025 944588866 -430896888 859224196 126128759 422554532 915761972 636043943 -976346081 -708015789 -848713864 -743950241 649905217 823505629 36396292 924585736 892122401 950363335 129034847 -527399157 -76487406 143376398 -415913889 -895734199 -864016636 323310438 -460754922 904342695 467722097 -859922021 -563291250 -822309213 -751022726 -742831400 470461222 130213094 473280568 -307525406 700224072 -977713738 -969057849 -32009640 -350127467 987921726 -470359612 -937138586 -842046347 -858938194 167827814 -558374104 -684758213 -887997773 -878525200 423554922 -449579224 -239469019 384017588 488384140 -572361356 -734433782 388089545 834103352 629376327 -974476526 -822301246 530716771 25950339 -524492590 192846567 46043017 -593548285 172616900 925510265 341535418 201023990 -113792847 993631455 -771103949 140161135 400208926 -263408158 -199467083 602836783 -28913519 -952505289 492204145 -637762906 427111015 849682095 372238887 -884066317 419076427 -138258690 -460161760 730190291 384767821 -761687223 697968107 872425645 368426082 -826084202 -555596316 -445324154 -432856397 265943673 -771827310 -111350052 560576706 -427300406 -556662839 377163462 785323106 -203609999 92810048 186914262 -163837199 696300897 -65779222 -389048243 119215160 -891380820 540504145 141646353 -296145357 -156404634 -692750586 -161819672 -253996529 -712137696 553765654 -413346171 538497958 608151027 864364355 -937874999 291306978 -362967404 -702895249 -346478926 -28049565 479315759 -784768334 805032213 -112342526 -437202251 -609888 -275529485 -190199960 318524288 500182503 -642297968 215332533 -588411311 626218439 774304149 -254369466 532539717 -793092060 497828943 371519028 -774759984 43216140 -711638797 -740758413 -223034091 -147098977 -243534424 805284409 -428437825 -637359506 520014097 -640207125 371497358 -546979344 -7087419 344927503 67217059 -986713675 -59644178 -32963294 -136604302 873014803 828715627 -566783460 -589613868 -864149416 -572374703 203482166 -908328757 207781745 -941686066 -921661083 904656981 -10319003 -60102178 -852962639 103825307 -120634550 -370608567 -178022681 712678193 -64965462 -922628645 9199396 -974232931 984426699 728678480 -61152679 -135531262 160888649 -124851256 194324132 -86550813 -674746927 -547883663 -87514935 -719882574 201481875 824832306 -812020434 -389392530 912151415 230975795 48084367 -193375379 -545501784 -650756264 244113731 -306042620 -54505672 687235597 -655197083 -655661788 -260876450 -396193115 -929612150 958783509 706177980 697345348 -398801752 -521069486 434377020 185313244 318907954 438521525 156490955 -243061781 941894472 771670461 -106301982 441561537 -83005218 -579332610 -997299743 730912604 -783628356 -593263754 -155080481 -946713310 -395113878 -506717250 881128873 793642789 -701404675 -298369763 -788546357 519709141 -902971053 -912327530 -403376119 882932910 -164455368 -184011108 -476451577 247634019 862274682 823173426 -354382175 927760997 -157391100 830135415 -355666280 -494045178 812528292 749653540 -310029655 -869337430 -149021207 468745354 -680674590 467034267 -229842692 -307493480 -651415507 463462290 -144217498 366984053 336129702 566766888 -266822490 -311545190 63894501 -993187531 607533385 396190857 671670354 -299516458 85102846 -696187462 -508221809 157145669 776397495 -598837514 -688871258 613336400 -721874347 -573121214 349787370 -585124937 369544358 -217203105 -809649893 341642595 82790275 302546220 667832912 723293086 -825520414 445283238 726728085 -790718899 81864089 871441855 786269275 499275450 -375678792 317850789 676020514 230503794 624452217 361933702 -934694577 -552914504 744425598 919808922 -968234969 559983288 576420007 592866752 575523207 759691550 545751046 686485988 -770341694 2140696 -298929657 -700135683 -540924445 -645183081 -632898029 -295484471 -727591606 768534953 -585436783 726441131 -951907847 -8971155 -937177958 -414450021 -34044737 -60988317 712278199 698414205 455073076 868055773 -399490775 -718842441 -54238088 484556511 408183696 972900085 613595928 -880490476 953922296 -951635071 -237010424 36553757 204564692 885264872 -337759854 -306784871 -148512826 -935844689 18297913 304892354 -856065225 619176966 84929325 -324678012 -955269414 -601000228 -253967111 755770556 796152220 769984307 -705240999 644177759 329598153 617493340 667509938 892089176 -427133106 -267881784 681131552 757502403 -890931571 -784844083 525642774 133774545 -819630990 -367486499 408820527 995556072 186116115 49759274 652835435 -17134786 238821366 -454630783 784142370 461067120 789595801 -378648878 466657187 -984808414 148975420 -467191502 804133319 286685151 715082467 -585526670 -756823783 393561343 17484493 -501555979 -161874280 641756042 961895075 -810767345 -117550894 -43429148 -102940641 451762248 -753643794 999999229 -510560972 533919473 -609157635 -979599460 -104349804 -663506487 -830408205 -876790206 -761387555 411894271 -795858669 551127488 -484461890 75987031 -706604808 -91052269 -181942949 -714156593 -116423208 52845702 -377467011 -33690803 457702545 196348157 374637750 -931515373 657581173 -899395943 554905919 -345888281 586613246 -957428301 -530354380 -912938289 837049723 294037666 -549920205 193126817 581010013 -154651826 465651 52161479 -165593729 509567057 -129388752 568244235 590701342 887410463 -222589827 -725468029 -192313470 66383486 -496770321 255348796 889434758 696740317 -77904685 -989456760 -968990477 -906410673 -244276199 774168077 -236955705 359131986 413291756 -920612202 -498564980 -796995054 -341735062 -776210171 356166388 731389551 -318844751 366494514 732207235 965664853 -131293321 -609216257 7664181 -381954588 548273097 759501588 -672942381 845153390 -87730064 -468555799 -765230281 -932808954 157204900 594417947 -883513963 -298396674 -741987353 -532577795 -657362963 -77414541 -220668474 -314567109 -984532703 25077566 -265651457 -121156847 -571206391 -755712415 -488673289 -481759964 490909885 -855825893 206073245 -193853308 -458683204 -335441219 -605530043 483888317 549618374 977070789 -24668797 945043742 898803251 505273019 -711603625 811758869 -289161052 -893379815 -39140656 -608457132 -843505424 -852817639 686601876 -488245849 -718404761 499699162 410085346 -685015590 201530548 637960157 316205966 127666249 -402052290 912618900 256598287 -432064489 683753977 -24756870 279134628 717268658 -69510988 -857158446 -416485809 650614011 -417778537 152067815 -567317663 -442044446 -170721129 612365082 -666678858 -563672437 -840840135 -658990107 -633541675 -3830026 787935159 -709065773 -808969477 94325522 -619906726 652279314 184698868 949027063 150451701 -605945722 -890659454 537799649 895896625 -421588676 500702631 906573831 -944634636 -758225097 607311645 -425678221 -672909777 -122595107 860115123 -514349689 329872218 -448131654 918534120 682845020 982858339 -396007133 -423986428 -94125886 -720055958 -727014832 606967879 -581890845 100864554 924231680 -736678248 302077525 -618299749 599127224 -121635426 411060514 -173460873 -915539864 -999171760 -711757056 283343470 634432290 -212516573 -394366223 294614592 -798728131 411698937 -112810367 468854654 -5637290 -127923811 1335419 339465743 -417321348 -590203200 223274684 405612118 692337036 452850607 -831951652 -15430875 -645571259 366049942 -749375868 -79771292 -627081750 743186621 -266351150 600273012 -254719197 214679236 -585612288 197436555 -195580466 824341457 -643410494 -450416491 756404261 -688014904 501101951 694797897 -754451876 -123552672 317947947 526687701 -699462733 233030569 683509292 -607925511 182459672 -926257468 -790630614 -275273251 -695287888 -753355012 -182942645 160822698 -801957589 -627200276 -191986315 -422504450 729230487 785128522 -982756036 704548519 -242166334 178551824 -83820232 -933512093 499278979 471244315 504838420 433044271 732752476 27310557 -902124433 958202793 667229410 -770429141 318702195 -380141455 530722350 -591631125 751806768 -659907747 822253351 -48474619 -110279840 -99749703 232168346 -959331700 453012743 -240514771 -417171067 -320045587 848014905 -862024617 250302836 526573490 -458009414 -904648826 -229984444 -913983015 683115236 -330289315 -294955600 333574805 131764622 -527607618 -420081405 -673116242 -478579853 -769811840 -875986163 -295979036 615165333 -707367205 -413515965 263706628 610856347 -675023776 -559130957 -144602439 -163170232 515377485 -938278043 263400353 557876103 17881093 -973206741 -967673780 717087814 -546099275 -542749734 246139485 -159239260 -280003588 73362712 -344064916 224560417 948741798 648594308 -49420444 340285683 592788670 -945517975 -724784108 -76707748 18998058 954922129 313983048 -733675549 -754892922 -692775122 -645865634 38431494 187632552 -386534252 -349574460 603559134 -438127322 149936236 -934350951 -729284738 743335674 -986228810 -57580176 784174217 -442434729 -794306813 -841801182 -867109727 458301829 -908770495 -585073048 162740161 -712058775 -766277180 -296192437 199503183 71944088 -933869648 834368907 11545088 -279301015 -574385978 -247959675 -826131809 401024668 -63448755 -999329337 -241689188 731080391 -718785847 -808103695 64835699 814225584 -477292780 -905639712 -195629659 851203927 505179017 243944809 -404317803 -266270278 -910654348 435542639 838840170 -420961984 42525739 837618845 282902806 823774497 -892859754 918149519 -293262917 -243729051 322016695 -639715928 -81866463 -517821726 856258706 723075792 -938067722 -515353879 -905823754 -452005674 -166434259 257901002 -883069248 -36714582 -924351868 78037726 791199479 -773828681 341095021 150972863 -139646123 51710660 -523052005 21528285 255355401 -563981417 717842727 634031934 -161961451 595006523 -712571476 -502918799 223526603 272170434 861982833 -18437805 -399587114 923712961 -309028304 -326348611 -6783672 106643063 63701510 759011439 -325435778 -300286246 248813519 -427440903 15065152 894291588 81038358 362879391 157264290 937462509 -530944102 231733572 792978090 359020277 669641782 -796723587 -522599316 753228196 -307064893 -980524932 -548985559 -365638456 -353559890 401409910 -546306525 -35602264 -491473972 -940867624 -155823641 -703750181 -757521504 797630578 25674427 -694956129 -763423164 -607511806 668779062 730853079 -764456240 116400416 700297110 -73230394 -335678616 661523436 535320485 -819569794 -269630620 681562362 750153574 -233643847 -132355305 -522528972 824106229 -151042346 -773736638 670095918 -731548216 -485817615 -862878463 -541765945 599070742 -329525790 -839350434 -229757962 -489457406 -970128977 239480317 816161667 -519952800 491938801 154142304 -521113210 777809615 -454707471 175489705 321360487 -822833447 -118158427 326873150 -44551794 818814584 -664416009 652699768 -946751613 276302045 -317508814 263035660 818543713 -576999494 503598317 -4016189 -701411465 -26817726 591946713 696607127 -373471631 776651100 94595780 -439116407 623306158 -3061185 -190063351 -373566912 257130946 -626603384 -234802072 -131272980 599943836 -888811104 101348192 453248284 754136266 -964111879 -736689443 979646215 -70604699 -230408418 -379603058 378907699 774475530 -337231373 937104397 687143809 944393520 157639302 -426169483 -300090262 -894891612 -969447353 -762107583 360233038 30515986 -38179568 850085225 -89284161 705141640 698573419 435830371 779756632 -854780315 -50185640 -96618902 -744163827 546988141 -155920867 -751231614 -73631310 -474802764 -652026496 421290844 470222029 -619531630 511433858 -678065948 -916753509 -431383953 717723536 -402696618 -183669634 838864383 -982274703 382508339 441166372 -937172213 -425083160 -105591470 431755799 426626099 280948236 -869199822 979735800 74223729 913626878 487571785 -863431851 197671222 -391179961 -639968654 -738716778 936648148 -533994749 -301063644 -546337361 -967130317 78183608 885897109 -990990082 -827786501 -507686085 -586451339 -27716181 -622765304 -941135290 -622259797 -453969341 -886928660 -8896089 169916855 275774941 -404716757 -425352190 -306763563 -601237725 213632709 -697840385 -249952345 -454321363 366628808 710770671 936032322 257100965 293731457 -930391706 -700473093 399413375 -514241092 606972240 -312715399 -28061784 16312540 237982569 590919437 947856407 892285597 612321503 -441188721 761276114 -646120076 -937543154 -628987933 901871112 -751960793 -862983707 578615258 -149301880 699996278 -811840170 -605174815 -672994077 -714155158 -352913465 75867480 627291266 -769534253 -493165823 121607715 82127620 -337658994 268111024 111833839 -265986109 -701800924 -730346596 -523618058 -505107698 -760677115 -742531568 422228564 -936976842 -361430944 -137199859 -14704479 503138989 186108105 607526244 316166083 121578713 403522323 547227770 605397984 -366442589 206799094 -523214355 -223939523 -42970273 670499133 -716890202 -442934618 -870548903 -862635667 284564871 140817729 -131178204 244497343 -286180290 -117038748 -876268255 132546939 701286351 389329922 790775695 585551360 665495311 98929233 252878172 -104147611 -779599767 978985797 -506584399 20499079 294458248 -475935667 231214456 771373653 -299568318 -633112132 222276697 464301578 -34299033 63318858 -683654654 85027973 341554205 -786399814 -438722185 -837128853 -844392556 470236276 -338681937 312090928 -780793317 -235979499 837216775 809358831 275130880 -625397820 -890484956 244776946 -984708413 -755623480 -852578654 487050098 10693639 -994279720 -616501453 -249353982 689306954 -662073489 -812649247 -264290197 -752656062 -771474890 -289371897 705336712 -387113749 742852625 -412481809 926180803 -478345599 -509521097 314582685 74347451 -482718892 -892025381 136237529 389384167 15700481 53878867 757491708 41540006 -56805187 -96722474 -258337296 476921259 438681249 806369396 90294521 -31656469 -181992327 498873257 133100616 633075783 -318217588 115231612 550591464 -703170899 774850987 -801156804 201729625 -628778887 572124324 -275928134 856899546 -351223804 -54349805 -589319528 -792338598 976593962 -869127042 -662229980 -342458222 973816650 -131852717 -46010028 -516148591 387847371 -147919670 -779572825 -840192209 -812919298 -82465062 -648718619 720473051 -37143163 -661405580 -266341962 439149494 -254688264 341872111 314781871 -584162967 7857916 722351005 661819624 427713322 198816228 -516256136 804721810 812885053 -902810994 97519998 -576589557 212432657 -181067351 -846727439 758593037 11333266 -209966380 -517806207 -422359005 -963096232 752782267 -32092001 346664769 170569841 307730226 -440221969 185464604 -229964524 -626261066 -887369715 716977487 -707570848 -419137296 -900553068 -748854153 -939218167 186126337 -958375429 -118712279 545234096 305130858 -89294785 906053483 -202856902 483243414 -416106868 489043960 -922258819 -325757819 406682056 627344427 209070142 -410389126 808735009 675448838 280588670 -340693290 -71429792 -711488514 -565710458 -664508735 671175018 366912529 -931700992 -324934862 761487133 620716616 -982945990 -714176518 425978872 -830142587 -552819878 30459423 218232653 -175653825 754924201 418031546 -499658844 109080459 751847419 557583865 -561436877 -363910737 -943338485 807206668 165317918 951897021 632404855 12000703 -226899519 229803284 -101408764 -606638002 -411549447 -286566178 124745207 187348324 280049029 -383776393 540559083 986513785 -707664034 -280837444 -378102958 968321726 -501504718 -704315235 853586564 -562805656 -564175417 595057840 241544432 5497921 -342745521 175964069 -425316234 -206910555 -286344094 429390421 910102832 -934093460 -140311314 31964171 65640004 412156850 -839940834 976174965 -362827612 -295758170 888952236 -566618212 909726107 -324069652 126430834 -627816028 -85981351 48310005 -624048485 286383932 -604086990 777311797 267841711 646083020 -467819207 835590844 612838321 -423018879 -537048290 567803702 -425163660 -230737913 -453600637 -307291545 -455524592 -837896853 42623611 -452964786 176352359 384420000 122031021 649759006 853356080 -538114950 948236218 326437543 443420908 -115132814 622980438 -434267301 -754887591 -888474308 -350582121 -598352519 605032581 -775440416 189902510 408032400 -359578883 -491251422 -292078333 -365715395 -541604460 479659177 503916708 -90624673 -440079309 912103798 67594501 622346504 -716420743 -652047112 29398417 745798043 411005112 245996702 15042759 -852917484 874861745 245465521 -782894355 -703218074 -993258744 -131089470 -701172830 33047491 -815881746 -861776287 629633637 493637041 828904996 -361163609 228420618 112951023 870977503 -634563155 -982081821 -18736632 -227513799 722358605 -45201491 127650782 451081102 -387309620 -315060500 -722149701 154834668 935892855 435188600 -762308807 375371031 -744261038 985778545 -859000581 -651226774 -102198945 498482757 845243042 775941510 106052941 -367466234 -70249896 -697242554 -739491493 -308339173 -23446985 951402656 -501073413 169167895 -296674944 -557697948 -921087256 497220613 -544763982 320523800 495247862 -565160242 -632132284 -19951674 -111972184 -103574098 -283939763 -928008988 -723604322 355049738 -781813134 -601371343 911251763 -659743747 463220111 297005808 992476327 118454485 -714890108 82191142 -82914262 -132765509 534375578 -795310278 712644698 -444070297 460920240 941586708 103669945 -245722106 -968843388 -470490476 897739906 687970830 -450516433 129806300 369497326 -358546991 -730285535 -246484869 -390282253 423650248 84168826 -258361802 -905116773 -971745164 -347553209 -590953000 -546986371 105786916 700709132 -366250870 -707407525 819390968 559744786 -185463375 879396474 -723142995 -532811630 -752284485 -56275932 -128371997 -783041241 927871221 281589251 -896766655 218110421 823046311 -816866329 -890434139 152540730 -263983878 426953948 993549638 883298021 963797634 -673410142 -413444706 -100989017 -671977585 945910892 -850253867 -287510296 -114842689 859113565 -208973302 459721845 801348766 -536440094 888367177 -799837034 -872309887 783481826 -99597492 -196653723 849987498 -854402051 140412497 519890150 -507233346 858083840 641380830 -977603292 563894546 831788147 255643020 -159121395 200587296 -683970301 269367 162066425 -6941604 238643339 512635944 756143750 -560771441 -628701677 -871462350 441304329 -435154218 540927772 626713493 -968219313 -819247646 -910779505 -752938651 76491882 -77411766 383642675 865459445 509535506 -620912103 -856085330 -546687166 -435574429 153574515 393863307 -38217152 -756366809 -833520371 -851103663 892080028 -267181074 -478853937 420533351 295132347 915901667 971604006 597353635 -416907725 340299758 -65798351 -172970870 -566415157 -574975002 665790963 751774367 160410966 627176305 584029817 -684842564 -349201614 -994735239 -950790059 253364844 -802854099 64636440 829211907 -28972431 745667570 793416835 -604246838 -104335613 -231196452 -813514045 -630259563 -940361289 556166619 -297367471 -811555494 186006538 -761250197 -42373729 -23871626 175282466 931373610 51215328 581794614 606194650 -837889844 -280383009 -636942619 593583706 430645902 879838390 -958295661 -457663632 -584628980 -385503996 -491426957 -143839754 -460881107 -821723512 934973049 -901985573 -141996606 919152790 -144095831 810712600 -277878263 903852314 -971528117 -640873664 -254814092 -93250803 273790912 660686952 423889502 645780726 -569423926 44640949 -835692569 -164690515 -713153461 -966916625 946580193 -147874330 87850391 415794282 84768629 607925657 -172535514 234935452 414412357 -754694935 -442952903 -721554503 -42728770 -129834285 805111025 613556492 -333137566 -468094081 -692894179 396456226 605674740 -46962418 75741162 -390336498 -101031773 -508940597 -948012082 -941838631 -829107895 441050179 613582282 -639042432 -356052853 494533273 -218764272 -44119194 -312698964 182676276 -694702146 406715116 -273142214 -763937916 396408565 -984051309 -405981575 932776036 -465551495 -933662611 27965002 424756166 125484874 608208174 -393370660 35586487 -181694880 -722864512 124769975 -383640814 905987277 -119071705 187131338 819473618 328554371 -341378408 -487093981 632670393 794486152 567478936 -323013756 648308086 162244731 -808604718 164900465 -113896505 375938916 754308969 -681619253 359525234 715688503 -802170797 -992610154 548797028 642020628 -365716997 582436416 809071834 -347838933 260865720 84415178 -980290990 651779029 715923216 -979076696 784688395 154260633 -598630554 329282978 -302200742 283383312 72728806 167826606 -751760702 913416679 -40558488 952639264 -291972130 239879118 -811818270 -756340875 617220182 -750542952 -38072747 -638929743 442374295 599106680 -901148305 679126386 660364949 -191612812 -958783810 810352915 247743111 485394512 -36960714 -628395958 425350479 -622850842 495647945 -474803542 -811826333 757313237 -998927344 -759857690 -10419646 -234148797 -309143503 245516337 -18226310 182847178 640822326 17716376 458425508 555358741 446078599 347762289 -434815888 -718702622 268491987 -609472253 516795642 -454391230 510580684 982149987 -632378710 -488941409 -312946135 -246185437 -795829531 -155155543 -583934129 350771230 -16276547 -544052270 -799252041 378960932 -294478581 610941323 -174480042 -491113074 -718869421 -684165167 -31553410 -591629281 -980660930 -740778951 9244121 842748903 820568831 -332052344 915267966 -99289081 367272910 115288596 -116918984 158467528 -809228023 -296438223 326297039 489657348 -196833842 168125394 331748438 471024973 -743669782 -485163108 -655904460 381143441 -627088673 -529030391 -415245769 401694190 -964495771 698703255 341898290 -635738223 -890691820 -910576158 -27983563 49711212 -604956375 -835283818 -209670267 -538093497 145779260 -664882240 -485603209 -766911453 -630529994 -614963476 353620153 -981009088 -547442101 446720374 -397118312 518900363 -347951594 -386066181 -281722448 974716027 140799750 333706142 473840664 -747082413 -953814200 372508917 -261771610 475677371 -643047354 119994934 -505600605 -741854833 418675902 641673187 -433334310 -722510771 -589854411 -706594980 -621282952 729397186 -350216107 -953865113 -178928425 -506838820 -511179172 -955760984 -420239044 -242961339 -475143755 155840797 -117462221 482174727 338212161 -608265763 -512906225 -844284766 -608207300 -579425207 86338825 581797077 -604453570 300219821 -98446562 -613591663 758120447 421286604 -981982749 -318809412 921479013 -975560743 -491324641 193390075 613487050 -949599470 -415461600 534636942 70162192 449518856 682450355 -546695482 -609498242 342896180 247151307 729028132 -690548069 514682483 317769729 604303367 830075347 429191895 -872249053 -842376833 192261669 243256462 -208458782 -742415683 -187090114 102188912 -850892634 -38382804 -159496739 -66011072 538448802 916562839 -431531385 38110043 -224344383 968700061 54843987 -583203011 341073839 147088743 -58882275 -882336614 -675802816 -923988364 627719412 -273550315 -82410252 343451347 -250603578 -915763920 440430316 -604458508 343408087 627446124 899687705 -678581603 -436129571 335413356 -139677248 -268447162 -929733487 182977393 -800151309 -880063134 716208269 442710820 262449584 -527873542 -234743163 117802093 481636977 840220392 -321347920 -570443668 -26654808 624218911 962638901 -396160387 747472166 -562625548 30783546 541640504 195067062 52080336 -706552654 -302475758 -646372582 -193913212 -974697936 -51372446 937363231 348289149 134195521 -983438473 -452945052 -209684856 -752434700 -375048762 67511187 -901608222 -673348371 -239314559 -753030026 21403646 -283768248 654424930 -394198749 -455166333 -771762245 -495102717 459565545 -65146473 -552456942 -373340634 -500581721 -918787574 -595679532 -270463219 -234186563 -30472254 -669763163 296136599 -859529847 -205188406 508556335 -703391899 -575308618 -20477870 -430242166 -666539136 289955594 314450584 -162359898 506558376 553617349 510795742 592461293 -863068617 -632472465 342910821 -823602231 122055220 576140433 -949814097 228425603 -455693598 -153578607 -320335332 -119037023 -362372356 -597356024 -580300853 -862228537 182446046 741661561 -313924351 994261437 -394339345 -43104554 478589229 -805011836 -742106207 -248679081 -168010328 87706681 238024482 -636723667 -813948576 434976578 -615563812 -603375650 395693061 -360860527 522691049 614642771 528504924 225585642 -66071305 276048819 -941007866 -970479703 -865804068 -319413514 -806523911 254624331 -736699284 -553747789 -44332749 243383881 -899513820 96904470 -563480490 -172179566 769441946 -960619648 -739382119 160208172 -419962736 -605561457 45461118 85612261 -62379198 -682180725 -243961461 363664110 659532801 172019831 -599568990 -671085418 -139472692 912590487 844269759 -90666229 -393257929 -828316969 -343858419 553113614 78305620 850686838 353212473 -543696583 -626993585 844944033 -114620805 -642186046 663950108 512657455 -361347721 -643812399 -154637355 -758126933 105510693 -892839601 -755898201 -825705200 316433126 -472907706 554820197 678218979 -243444954 93023485 -545634036 -113336369 713703221 -981949793 477311162 910127845 211098093 -404756016 -267701969 705620240 157544886 -728482714 15728750 479517758 785647029 -782325189 713680544 308374645 -734525241 930573566 400438734 -827357163 -516706561 -629451358 -368924015 -824259637 -967479509 287870029 999009728 642782052 838730065 -504934605 222985688 -260051143 -465150751 702023678 -609526703 -973992660 -549104295 -648528900 -178352928 -136781725 -197829302 436610496 -229391109 -771429971 14505036 422591710 92880409 40568936 653186844 -664429274 -584905795 -601625483 -394597377 217458821 -836003275 26664312 723135606 -549246983 368958709 -837437520 -380388427 -309852433 357139271 337206371 -457799908 882110666 896730035 -130942483 -691849690 -365732006 -329196681 993111727 -970533896 323891779 859571332 -807101252 585447994 595057181 -695240450 469958047 -756984186 -203454943 753830250 193626195 -666540610 -9741763 -631825157 -769231267 -787850617 -503146778 -22977371 473952448 41258354 186779565 408571508 -542469797 -457791198 -308348450 52430814 818764556 -576426852 463043410 399857001 -855924267 -945637078 -676165932 -67323519 -575392190 -632247460 -966045686 441824271 -963018362 -765456881 478280711 -239432049 -861652692 476529090 -538432844 -637730132 -59694342 -192143456 -370598625 -217757525 -720788149 353624927 -481653089 -382424413 949122193 265619170 647809039 -416123468 788455715 -442908655 -194281063 -205772416 -858442950 679060913 -903170114 -612218280 -370129325 727644499 -81981906 -945906700 192443457 752061686 515580989 -819853962 -329440151 -815098713 767160820 -134411337 -368423494 -574885556 968564291 208204720 145961469 872773137 -966005527 648191987 239767337 908735243 888989464 155718572 -486755762 -16045924 -832183206 -853029307 793240432 875962037 -889895174 -825049378 352657739 -306208094 553114115 13084287 931118445 -384137081 -725630374 -779718744 -465378933 924703380 -661485261 559658936 632800203 -203818957 828478378 -273496277 -997751630 -453109154 -990419244 -79032080 5668631 763960818 -572032835 -466662223 -934062922 -203181568 -525134820 223565891 -268373866 -664545976 -909177843 234925497 -51902632 5917885 -405010800 214914070 -997112382 116156995 -839327025 -443307396 -322254720 -727711427 -831951882 -27103996 300193074 334320183 -102538306 -231903205 110989944 946040384 -615899048 321071324 -766226721 -987936736 -505833399 369221826 359529012 -333721971 -791435393 -779583918 40778561 -638157561 914126272 -559656348 221565355 -838105866 -693350640 335270847 -549626225 249589519 -154187704 75813878 -939880838 -833835536 -82296318 -128034913 207101402 46138801 -954231878 320648537 -394785831 -637758300 -983568364 -779385604 -357872572 -857282089 -517054972 -10898725 -202593938 -798315362 718308942 481354025 -280437722 566625816 -604792932 -458987140 781711260 20450541 -137995868 38868616 -433287524 -880240729 28124250 -171755347 465654495 746318297 -518145125 -700674689 687060937 605412805 -473801244 765056213 920790049 -334281504 67803153 398266474 -906889740 -76796351 -862604250 -602249039 -812143066 -454276065 -658078687 754812983 -319266584 -279138704 -576852237 -365602311 -990613896 -784604997 -403721849 424126720 112692415 945717973 -29398391 -139723015 459019226 -530192404 137967642 -184664071 -494893643 -919448038 -440765170 516085445 -939648619 933109366 -547380453 -863756986 529969886 703260293 -535519630 -541505198 -505577533 -289189572 226933756 -169053778 -126211244 -57998438 79387823 -530041366 8940590 756098849 530226686 -388173240 -216434145 -951253317 -457158385 121890875 -115079370 791983258 694236659 -936968628 -958611369 -854717961 712526148 -483560600 829622102 935234887 -960129097 -666367964 553662584 494176821 -209167040 -463520411 -813559787 99490040 590588362 -992872718 60356180 -285793463 583085916 959549802 238201861 182370340 153997126 -938738780 -591506863 654850804 712184549 -642803389 -315999690 281432879 870221373 206009235 874156349 -929544928 231755180 -390460566 -423039729 432644253 791568645 33351633 -781763639 770477372 -696144492 -385799213 -658888195 -924888239 -918954328 -587338103 -126585650 -878763161 713423115 -778372751 718305044 929049955 -536092209 -464637763 657308520 483424628 -311817028 13335585 -674621431 -52801990 -953526442 577533528 -21456080 -909863179 -534328330 -326219390 -883383264 -189722075 641755204 923713394 -354650921 -288518332 465025083 177661664 -737497831 -148087973 -922823042 569046351 -878807578 929249634 -535644907 737317093 566254526 779549707 -871203360 -365338474 152155060 363186423 -762929955 -839661407 -880802828 -835252396 -198499473 -557801509 -121211127 -452181060 -706389248 -102344550 254058353 -657370136 990254907 -200059027 782972660 -930174462 -934402993 -933288108 387774424 -926721573 -275648629 -361124330 659504032 -151280217 80733586 -796229447 746348925 -358609855 -659385751 -51513963 953789887 545719294 230415432 -364345176 462019397 382810289 898172682 -983927258 336798388 241394321 -472268553 -905006999 -685176370 326002052 878373340 -980195115 -550186136 503489961 275126562 525999185 -547198110 -117116679 277696886 -187708652 70395774 -559202515 350520132 -11319569 -226964374 -860829330 207670536 19176714 -935237112 765027403 -425906137 971976549 616542505 -123522709 344891295 -670514337 -953977349 987606268 109459923 -580733363 -554924002 -208617743 367073413 -899869050 -113254564 623481219 596894336 -281115995 658444064 -668390643 -253405199 135880242 476130647 -534866394 -571077935 -126576011 335327431 -187611573 944015541 -344692210 -401963869 702860187 617102898 702132603 -476273646 -223505933 836220919 -652804019 -788142983 -686935187 -765973422 -904101774 -908206914 -534496762 679290338 4920379 403623740 143164906 786868242 633945065 -630357927 192586111 16755487 152895674 655618313 808583467 -914781405 -443254373 368592756 -309336023 -382639928 75139809 -822406266 -958987870 -957869610 -267277259 -387276662 610727053 -428607506 -477170128 -17021016 540883854 -854157356 -921451559 171069885 -371337101 624028057 6054674 -306555568 -185091209 281868468 108572687 612278008 -10757347 -883698084 -943097170 -184351378 649177757 -437686873 846719726 -726837085 -938166059 -769764151 114886218 -572252456 -513597375 -14340411 -14211473 -681165820 78130645 590828464 765298614 502557177 484594737 -736750257 312455246 -322890315 367641579 379620097 -46397128 888886644 50765482 108733706 -592208554 -610426031 417274288 987551953 503086265 643724130 -653954446 -911829336 358495553 11004292 -42006741 384165872 -261299813 403804091 134966205 -144496532 -697633943 -844853164 -612041139 -49455036 243484639 874053372 -957813970 -768348106 -780095571 -626978904 -684517243 529113733 392243272 102564422 884124076 -577677202 -33603115 -605627110 -210930460 -63723590 507057212 602161257 -981515189 608524816 40647526 400790762 -806575916 -127538706 -873314324 -46819609 -784506822 -325183860 -539163734 280974567 -151399759 -839474425 913751307 -786444939 272380283 -602270707 -728742380 -401755411 247255769 226894888 -946801467 -686546413 -821830956 -932821627 667695792 636484434 224006622 264411103 -903684837 652017777 -399062015 -234922112 -482573987 613125230 475515100 -122575987 -997657611 -11142851 -526373486 127617185 -922598182 644041918 -804499952 -946205743 -113465159 405381385 878411228 -195548054 -369865168 -990197867 450904989 -216051510 444233224 41441767 -963121948 -545221431 -180423482 -932627227 -438429865 -554024648 -304561336 -517577453 -161562827 -970957431 -973860280 249973754 -426614334 -767301973 668667051 -667429060 -143434339 930513549 668746418 31337440 -946541206 -816036095 731142632 -165396436 -195594315 -111602364 -729921234 94967997 563470816 -456816809 -600591591 389402459 -691113867 474424177 698947878 -960152316 694723745 -376395148 -937744211 382448687 77588486 -696821206 -277762637 264530877 181503792 855997785 -925511480 -124320114 -182179209 490469967 238067686 -522127587 183434687 -742544109 182316031 -766878432 710884228 -763053668 -677458369 925015193 -967768911 -444353467 859397350 -855421299 -978437201 -585941847 -585433406 -507006168 -764258163 -764617212 814001886 365717159 -756441530 -6262993 288053940 40350053 -188604049 636352241 -395891062 -454237224 -940908220 -800711213 -500959113 -406038919 981556593 -315110965 945670791 466291859 821535855 -547677705 -723899838 -526697700 -914979561 -745562537 -562148730 242682362 219223597 552714004 -734349658 -318633352 674747632 277655413 -241884555 123616459 -731677239 567478494 -388029981 11198923 419825709 -776573884 -440855801 -894698696 531128956 -648413249 427940960 -653272885 867448601 -217127537 627247406 799030548 -100992066 -461996033 -824453149 67852089 548951783 829487760 452773947 -950878377 366272600 -885218792 -400881500 -580770271 -102085376 623771417 -881839109 -604099091 -366926742 -50233476 165193880 -751105961 -460298142 -462126594 -459606981 -149684673 946529819 494463782 563830782 -570371175 937423036 -353263931 623135788 530069481 762129921 880379766 -443736201 827987745 -515042363 -328702001 -723374587 724729066 189628955 395806558 -285981270 16200266 770391630 622834005 855618670 -439877861 883619825 -793593930 571634295 651485314 432712579 -738263628 -347632232 -236313060 -947838315 -593609984 -628300967 -196078974 930929125 894632675 -16242865 425432348 690054426 -53477247 117790955 -988962234 992407006 350484236 -948783255 -124984760 -898160118 71295080 115146007 -527702693 -776026733 -927932432 -365500846 -852880405 -957267218 -98148218 -588267429 915168303 -231622430 -388731665 741611136 -308528663 402428642 -803064271 -888761547 674949818 -927793539 -401756685 -243601825 -819952362 851060618 -604082427 697162604 418306042 -566014733 462048879 -325857923 776013665 281340084 584204477 -340640958 845876858 -826365292 -250387691 890448566 -855579423 34546647 385253331 903763927 -408746887 -337447059 -299516050 949718099 814743754 710052391 -30255984 138281288 -395783764 -103368578 487044585 82148538 480792272 102363596 -981966736 192696860 618432758 -807183380 -209625420 162759518 189033447 -265367060 214889065 575032664 700962640 -600640731 12490042 -510960492 7848683 311850604 -444341541 -591650013 -912525628 294257028 451495013 101943501 398510697 -767920 -292153598 487790393 372577953 -580939197 -242658314 -41566635 -125321194 -791130763 280358457 494412232 -881514727 -211207954 296690137 -213587784 -337405710 65853714 51664686 407377327 242221334 -131219414 -430832724 682671387 44614399 709108026 -247796392 880995215 -277620667 -920959767 698864461 -715865920 -371666554 137133977 -728516327 -159844107 -264229126 -166091517 651833731 -124404255 843628170 265821090 90248659 117897822 -501321866 688849252 326177448 -339284863 -469458122 179637045 -186637252 -288120311 422396353 618617937 -484683866 -721376667 330475471 -903378224 -379093285 -356716687 -871146695 -867730166 446735649 -650687425 334437917 -339456245 237381587 960904213 -948109281 -235245102 -409681082 -401429619 -58528423 -138483624 425769650 -866951341 308855854 863784648 -90262725 -517827845 966800307 285092168 691429970 403608331 -670406452 -733364785 267379554 -601597420 -899817708 -331302003 -860578677 -463519961 110221801 14364244 -119160932 -800205525 -95011289 585119999 437886400 480579094 -497262034 -633259252 -254069771 429936961 549630192 978699089 459015872 -271670875 -153826735 -936819104 512880211 -927019353 -825453066 -500368616 -864253996 -769685364 -686288496 376058643 843566903 968099819 -700441356 -610750836 -122756765 479989213 -471429480 28078418 677091488 -832452385 -722070074 -734363889 -472372208 926554286 492732600 -869712828 631704676 333669069 372689553 59867134 398493840 -786594718 207830737 77750525 227067974 -167359890 -956581961 741422926 -780128906 -203221188 478268887 -640636763 -803031895 873178046 625178571 259041035 -974372105 145957467 609892352 403922104 714523787 -785801031 976603993 376296561 -692246704 -12557207 -85349196 -323728200 433319677 924537672 677504974 976613895 158353772 -365842635 919161616 233834736 -477815174 -876240356 534227457 -99136480 -516983270 734705100 -473476553 831938184 -878828290 352910777 -345905336 -323310925 -210547986 169197513 316754314 60917002 -677214631 95573388 -728458559 -902090305 -892774840 54898827 -530013108 154598831 976783504 925555448 504743148 -960951334 871417115 -800962925 -182022479 -672073152 -798089543 278385679 348944059 -879960115 784032189 -911469298 -223324237 -69151025 543845590 -690931522 995968450 -795308095 -876878255 -766841414 -19149285 240654965 -603694080 809634098 -733047113 -845390858 371488605 -638937328 -188849807 -357191439 -386632579 733240199 151950265 -444940038 -406793059 157997619 415641609 -901105859 585564975 567712345 -454862154 -553396903 620217877 -727586406 -146695486 274378141 321148777 -742897724 -880774496 -912320875 -501908109 540303235 564085351 -226965552 -59363176 -947396907 496119717 -342827068 -391654395 -883933337 -221758302 237869694 -623731816 961246095 922373587 -97997559 -332659030 -572617223 -368639458 -284749256 114198213 -133079705 -33904521 891100298 -974423496 589865252 -99038000 282484818 54674021 650287269 350382077 -688235090 162055954 -619598258 793866425 239422801 -688462300 -727775750 -763914886 -23383006 -70071214 899248918 -731553271 -188975625 -590456846 787545315 -649539029 -646348722 -474324924 662426171 -125400336 205013197 -218186921 358367525 789327566 -725071517 -102031000 -340602771 -782158218 -669974925 -428762212 -407109458 -128020232 285034316 -402553514 -779311148 700946468 -46466497 173052022 -632315876 620551169 409088539 243265980 -806643879 -607309033 -416057376 -773202436 255029261 699882499 791503522 259026985 -41542623 -336369483 -134857571 -936008976 -498714187 484729111 -71015973 -326035887 -662820875 -345908665 550135283 370614832 202934580 -988266958 -20205988 106674076 808996662 -821220254 -996253415 -580420428 853610974 -648612731 828383257 -412750907 -109602110 -294321860 -285623806 808869107 249452695 -806551966 -815045301 -336555954 151514836 534370810 -531444670 476930565 688892899 -656267457 -796761137 -756410117 -882481046 -926660653 -365871937 -66419494 -742740912 490504935 513498586 -860523982 -122335043 -466727839 -469642367 -565471073 727987824 296150541 -903296766 -834072037 -746055430 -748105476 -691748702 595577401 435053113 -425053787 360537667 -927085454 -887883650 -274288106 -326282024 208998924 771535017 -647665205 -161622220 -506991609 -782097479 -903906445 452135165 -595283753 -923351588 858208414 -980790053 363706894 -138163406 661883398 846276780 -622790363 349597985 -324599423 55805167 533807740 -546309765 532271783 -729695575 194430969 397656001 551604447 -165084375 682110424 99640782 43178703 976520524 -592741563 -510148884 -650049531 -828139213 -201888635 -441001386 -799787832 -53466268 -999002470 -415038195 -850146986 -785261316 382844233 702547586 -359884424 410767244 377373904 -471318888 909690603 -733645496 325037916 88114096 -524714922 359464189 603386711 -425691977 -957490020 700957758 852331163 900970584 -980449441 -518181597 -689747039 163204027 -703674475 -130919013 -464808646 13616352 891944920 752506708 -711182207 812217423 -50222551 225924277 -151317729 -619699108 915616094 -615066894 457687881 -121257472 290066293 -555632631 307739365 -770283663 764775950 719009275 -139954702 -819235515 275497854 436696170 854868487 295612995 329344841 -971532986 -113747383 620871439 -682380031 -325618361 363797733 80991353 -220160231 759457445 -86073182 266370930 -817525613 -183213425 -327790630 95642519 731059791 257833531 -130261672 -577317675 711865391 791258426 -924807927 -438371036 -847490920 -432464105 -239700395 -974829000 -295715680 -91495063 269515118 -787056646 106840945 -240691924 -934629596 134854335 -613660997 409508878 120320892 -156829994 411044642 -805240546 4505314 251082642 -699945097 -798398506 -511561173 473646022 687035263 205171908 -415434172 -905675469 -380203665 -299513885 82162586 573211277 -396593634 -726447489 734160383 -470208386 -998112672 -525697163 -366816955 -504347873 -915751498 -685871113 695226803 966945788 600413531 -593473718 -280793924 -910562021 -720071972 54187795 330453499 832952289 231500185 -925259805 -30584289 -17723880 81409647 -341434061 -237190802 -483946780 -831414543 143301687 -957746571 -90677135 -596743940 242308893 921170335 97696610 -374467258 365864193 199862817 -345078279 -800150628 469595542 730047691 -72168234 -117632999 -576513679 365248538 -995348349 641547169 -464646844 -965418597 -860113267 -158195376 386620938 -934527727 -483917125 584595697 542721280 920364598 350680425 -15648210 860023893 -193176671 24445042 -566854770 625165473 -868524592 66693754 -211560067 -39064188 -567420263 -643859601 554878195 426276485 493842850 -739046529 663383586 -923795496 32895146 -966399100 -996858978 -386519062 -571760365 -11792597 -887560645 -912927019 -709525271 -15973939 681069501 232266108 278892940 -505651282 -898045750 887745015 32180927 667412743 -469198955 -878653872 -426204345 -514492446 439185452 -24739607 702413088 -345544921 873361927 924602974 -536416632 -131692843 933590425 222372191 404627081 -174975691 220511159 92302222 -309217353 -920599 -372514290 471419292 330666820 -623756798 803867904 -526744256 -721543164 -209952279 -875872226 -287090363 -957792961 -817802600 -788996757 -628954148 517469914 -944127075 -327906376 732502416 506797391 -187366214 544552577 -575805587 850296375 -658008284 -30650335 -957890336 -404912602 798576746 -696666508 8796610 -797895078 491648124 -174976628 595620777 -729359441 -103781183 470553383 -490242398 640156973 -929719597 400610205 557398237 -346543870 -658955610 -518677570 -339850741 822746313 196022518 -234455538 714547637 -75604860 -698538903 -494132115 925518124 -847102154 -934744886 -661544190 -630013437 -665722610 -808524139 -539354727 234860159 -929998649 616661119 682930334 848976237 -670860229 -529821139 -827748257 798343855 684286662 688908992 -292211024 315910856 -932223330 -911409275 -990852328 -181025672 -770695831 371524313 605776268 -429422523 624031895 -678641292 744533876 775984386 -718381893 569499700 -17273448 189376691 963206966 -773174119 -651007388 -628068164 274883870 800039984 999828247 -137701591 -232153984 -356253490 510300070 -814163189 749362329 -17208615 872725601 -697616378 -61575416 -284522085 749193904 -681449232 731283831 533191199 -884648584 -141774199 211633166 248291795 480277277 -941311911 566595042 650183147 399318051 -619309918 -12417337 947441710 -812112431 338721412 -534793153 -67444249 -976369190 263217434 155712476 440148002 171053431 -613189393 191617516 -533356810 119676070 182333391 358526603 -28567922 779549701 -229097002 -831614126 -901869337 71734797 -62515969 -570473550 -933218912 -907278815 588866625 849880115 560999667 103277938 -156348788 -479084633 -598624747 214024569 712325118 -336995452 654482879 -507289807 434754213 -37788305 -653849481 -408582713 46391203 -546380233 899679678 -822244561 -284422038 -237641246 -933450437 -459121260 437745298 -433980022 276872620 891140304 -65998256 -776852929 -891368542 -961151592 -299967156 -947219881 -301895246 -26038023 -793862759 108648854 -521147758 610164094 713345743 -956994304 525073780 685697160 -242439013 949073641 181199466 321974395 -909567828 -800607253 141576149 57705171 -291398730 -881533206 -661627105 272065651 573921406 984707914 -851461471 -989282304 -180293742 132572836 -850951404 -312994769 872909627 -245420815 554430497 -987524525 -120693971 -418409815 878836222 122563567 -743608050 391408555 328971466 -131993927 734266304 658759951 -53894684 124097783 -741624508 541505273 164656730 -69420019 405985133 101237365 359383633 -808255126 501988013 -234283499 -808585096 -13613655 -501309829 -473245315 617576475 -883738812 -31637351 -404215121 485930165 335001144 316401409 74095859 830501831 308100742 495674964 -240596611 -909536263 -271303694 -122987403 112372172 595905645 -383351028 947534924 817035595 591459081 -442114715 -933502538 618655651 -444973607 742237544 -800785326 -502072227 445814551 -183012786 -197117201 648067122 955661724 923785619 72873415 575069938 745328427 -44480164 -142943638 676711866 -148522019 -239436814 235513787 320834538 -873896406 261776226 -840078122 447752930 -507182582 -5931106 478391317 38052229 332623362 597347532 -749610523 -422216448 -687891341 551393006 -333724553 -877173619 266242821 -61279917 -1476540 -312159746 -889805673 638506555 -480027732 -228511497 -793291017 -525378475 -901931060 240753078 -901495558 -451027693 -891701746 -353923495 -415696470 -774237154 702542368 -33416290 275476620 -778693338 -383948980 479781934 -654286289 622679994 -568065421 564268265 -840247227 723048632 485208764 -734055769 588628603 -18043295 -124410548 405476034 800857156 -593277713 282541944 563300079 787514730 849412715 398105487 354802732 401576268 147499826 -707951412 -306874705 -149973817 -499883155 819933905 -668576849 247810736 974168040 -870273402 -487004895 431250199 -350633032 766900873 -801567950 -495057523 -551109509 133680097 -686226232 -178259741 -939603452 -602812904 900628730 602650466 -342664436 864557389 -604794211 -478498340 530300046 167292321 476092278 -589823168 -170672566 -46213706 -256738933 -998986282 910637385 301494969 65191873 -484146261 -699555363 7568409 76405726 -103855171 -828947480 -648075814 384109745 -30455291 492553628 310372544 -962803837 397926871 221690897 -774510541 -557772511 -591572149 496832685 430438757 530351758 -725506269 859804680 510202070 -706298462 -533121534 409393109 -713580342 825204392 -694577406 427578587 406472009 516226913 453880955 901053384 498098929 853282547 862756289 837458574 451064981 658785286 -24301907 -389107593 858729320 -93327892 350018204 -744035624 -777152345 875392163 -715830321 -243768784 486388915 70221389 -527707079 -510462652 -945707605 442995933 -436098506 379094996 -300791174 133391661 -562272134 -823443040 388888660 101205418 -706334058 618989370 473226822 63772886 959920518 -866249727 -272358593 -681619192 145066253 768475473 760248956 353113948 -950685339 50416256 -101375998 775045499 -356264802 696148258 226332779 -26729336 -883511859 138777142 587306600 633474782 -542019736 -914526174 400271487 4653160 -900769445 793609431 788286766 -151224120 978397313 313806677 768538904 798203172 -325679918 -253312679 -22272148 -171126739 -191439391 -407959355 296141780 -656374053 457782462 722342187 790387059 -828731691 -527111366 725809573 -554802039 595516444 -942790621 -308937428 545292459 -518323053 -755597235 -739625965 -574635082 -384602566 -1476762 66776971 -991266543 110687865 -875974531 -85081919 -521132164 -213960143 -198243725 71721189 -172318716 529330087 -482776276 715751926 -702620067 946321346 -216065773 -563509611 -828043556 -357729798 125376624 -944605830 -998220963 -14951299 -404502085 30185290 374635314 -247312503 -26485315 -582741243 373655930 -809077532 397502080 72840439 797301344 662507585 527300485 -298455157 -939459371 277748542 -387422507 327524186 -521191042 536176776 -493116539 86485757 58714367 -178294682 -429648590 -253895235 -608868310 -441679456 -286784435 -357829700 745643057 -712158271 960424449 267823269 251238662 617699965 -881075376 348428545 -153127526 -912161448 452375469 -849978760 -440306849 79920498 -16843550 506300459 -167883578 450237999 -315843169 -780738926 -366463634 -477830458 499438429 840393932 75008574 445141509 -913000088 -756382586 761286969 106465005 750134272 -844649460 -942577357 -737542274 495309759 -364621916 -43765808 349617903 -749565135 -686545630 322993099 -872508224 469815224 -858982391 529455351 658086913 -551302195 110842786 -175132255 -780556490 -323851754 -648456521 -986803341 -559077513 -821751005 -39620291 -614838560 -849217652 -324247074 618699298 156565915 -738246473 -76545041 441010394 -26577933 -167102016 -596170459 -592971717 -433246035 485494102 -894799574 659163348 -140906972 -760219654 359055708 -852352939 -214848630 304072304 802023966 613310678 -922415362 478908495 811204927 -572664414 -441551080 -479474661 -443751425 -32259739 -520937558 11372809 -707149317 931153818 -873735368 -762882764 979724058 202397014 -2646238 -133006407 203443883 822005212 251307736 -641292894 49668489 448340828 -610173222 237459221 456465003 904097212 813829536 -842422229 -199104154 -909691757 299312278 -444525354 230469416 -800589631 128838442 -412403236 498069789 378665097 -592893612 -172599220 -353511654 -744217170 52652785 333756596 565393251 -534407528 839796243 837652110 -180787348 -404349918 333566040 609619309 -575115437 -629244079 13565556 424717784 148508616 -53455679 -869475405 516627575 67599384 -927622692 -215034243 -896283283 743921441 360993648 -336044679 -306777947 586381323 629126648 -392011198 -240090618 777410697 -796946298 60109559 343000522 -644616666 940237687 -564889247 317111639 991004366 494403166 775008935 380669710 -266079929 91436845 642547568 -159015310 -476205065 728705150 473675468 532550783 -332274716 -885983826 933383968 339652447 762768298 806841272 -69336260 -571885051 185191186 -190182651 -683819829 -561963390 54646470 -60616311 539638349 -597712519 -691789758 840034596 -797848152 54175862 -851733484 -69772760 -99361200 89102784 22050234 -981067076 -579117588 850733944 727775615 -228182968 -63842506 -155828426 -933057078 -956732348 478914369 502187829 -711409929 173747778 767229006 15144585 -217480152 -886318051 396459680 370517309 -321166015 941238707 154846503 798372589 823501146 -294634416 -320205883 653986700 223494395 -225109529 -47792100 -692338794 236934811 162432870 -999489087 808737308 610922959 437436547 -314163615 415892798 -413185502 -875875845 -501137234 371370550 479089536 -899346547 237250604 -186007448 265445607 -643948285 -689045077 52197322 -123104815 105217709 -236610328 -553079260 -847225648 -837750106 -853357904 -219626547 -89615189 117304143 -476467031 617111498 -381542649 -343355461 -217639846 196263899 168431856 -703379079 -616373540 -443641639 439460415 -999050327 -633596778 -967156462 735407608 118856813 53777082 160606226 -706465082 -42439186 486531989 622138446 -76394966 -869292683 -584757897 258572219 -215728801 -995704326 -568228406 -367698725 -283170562 -858157688 -166378835 386624212 -981765718 -660254186 -16147356 72226755 -904143563 -448447626 944234305 -709188047 994955152 -479219189 376326776 605597746 262109104 -321895900 260278122 -604741713 191754379 3257738 966196755 -806233076 -702437220 276136639 -573991202 -920226754 -700351317 769490178 -281430894 15189996 -683085054 -241359265 -355170935 347669484 -845657404 932789533 931854295 727031929 -605597175 -737247569 -702241955 -197114380 -282839514 -68213127 -779078910 357580105 -819122074 -399623593 -809405993 -15770393 -725294659 -590336798 -529016175 55834473 -236390042 160827017 -157956377 538836321 -85138270 395372797 339512273 -569018854 -486511344 -675112613 -982929269 -657137128 612100434 85011527 -659348580 -696918330 -321400686 -313240023 111160270 286030899 -725914261 664934365 -54003121 489996970 -748264491 -325948030 -341455469 -93656016 84451923 629231258 -687613986 817757163 676026509 635061574 -218440891 962737560 -556689909 -756895567 244512327 -555290316 -688325463 -524778362 414565770 22946537 408904737 -798051253 -486377855 -115281733 123104219 273409427 -588382401 86890063 -691425114 -856552393 353196141 -74261998 -199096530 -656658472 658585713 -835708079 -935394585 613254949 181391623 -416898603 -23086763 -651961600 634250640 -581519951 -854802433 465233391 -365609317 263645169 795010301 -504958746 126749693 -372154131 945601345 -222280071 643150633 451296118 -992599455 -344384707 -279527013 -325086083 848965896 -544500489 -993831366 -419018029 17883417 265544152 -523217952 318174750 -83730760 -786171616 -247211740 548887236 -84877298 763562860 -66319040 472454118 768467177 611781536 835801895 -873531545 639947792 996403592 -611871705 -677381487 631434683 -506806924 -192581011 -343055231 147533633 -428054608 -350789540 -874924896 217672034 29027991 825418454 -271553245 -751754015 760771205 521441877 185205449 855080291 -148592156 764668271 -385954964 677187771 -830703355 -626705135 191408949 -179589009 -865536253 945398180 476350179 -609385157 -606871472 757329735 571216417 833320493 -435772628 509964166 -754925964 -689093251 -577563577 -986504150 136966220 -134396584 6534143 -495447670 637331279 782170175 161642558 -205947720 -468663761 -906404248 736298738 -871354612 -809899344 -259847055 -898746224 597042089 -283154270 -554071377 -594864849 -882476150 312439727 -731163785 555749994 -921861047 808553913 -494231642 -558495061 -915902501 -574609421 -630448115 -764689243 -51817572 -548837931 311438207 -654469381 548103370 -563727758 689002587 443250290 247750016 976975207 609601561 -48942720 -363531770 -627051885 -838816655 -747382668 -4034298 579148865 893440863 -948479291 600714256 846356407 211785846 -580071231 537674273 745725615 -69632568 176778393 -692879860 -938493472 914449265 445226509 823301197 -69966678 -893301700 52736310 -405279107 74774481 875046192 -504532273 -350993051 -675106548 -439446956 -258506882 583066576 189866871 -757616677 45171699 -21900412 75704564 546493719 -712249711 -891211715 -324899541 987957249 -453623671 361283324 156503458 612478157 -554026977 190410716 556155976 66391716 274022811 -183206241 281165685 846253987 455643706 -709242566 740482173 419820111 -969836549 136763021 393071609 -165467431 -567696944 -468840898 -18248249 -920495313 112002419 -602666345 -181077573 401445953 -790360632 653885797 -127998599 -859057952 433171084 -858951922 713530400 259999730 -585809789 -888531498 463119958 574844483 -308798162 -434677273 272859814 -20536449 795923523 -815101857 91406509 71494446 -45022184 -801133045 18119943 834016688 434341865 -315291142 -72344566 -953892313 -140571034 992648889 -895743764 -633300785 257502775 -983409166 -369038334 -103203864 -166335848 -149117746 135618656 -440804285 769644564 -84373011 -486124351 -2948226 -940848618 -759235157 -8144672 -279366178 263878791 127313093 -650103912 -905723953 397556190 601093282 794707050 -533219786 223038012 -182706405 -930203337 -708845615 -189353316 592391568 -586956667 951179454 672067423 -551385611 -105430330 487659772 346298877 -467054419 -648092544 -616171036 -237109714 -604510743 -432182156 -110873797 522344023 717115800 -968556968 -725815629 -794189842 -701427962 392913037 -712589501 -491219247 322430127 980255420 -992801879 -940096388 265435624 302557019 -687242494 292882454 -842304711 -979059302 -990259735 497946619 760293854 -316537641 932089409 -468622732 -624018414 -851834680 412281571 -715826107 -378586379 -624874455 763840026 -9475950 739095682 799144915 820934149 -806762367 -732696592 567979424 732410972 950838166 -989782019 309059284 975282611 402237582 -654397155 -729155216 658203044 415537689 983831367 -94047619 894886042 249903604 -394175940 -105468046 662716675 7171602 604256954 342672577 -840499238 568429610 996038105 139147142 -571996030 -592860068 870337713 -691628078 -125236685 144788536 -983317420 -453904167 -132804729 -705528377 559137071 486192247 -209038332 -404711776 -859506973 -827647311 236898599 -365875318 -928355184 -335231775 36274484 -266080482 -996731865 607332462 -318368418 690494585 -410897833 634333716 -882698962 -336614859 193611489 381201825 739728 -689003445 -176609808 -666147481 -562401127 -501843627 721875678 329963189 -850663961 -861501898 -532989434 854484019 467519151 -465987961 -559174645 -264439825 -950807503 336665807 791098187 -706698031 224141172 555536883 -137618663 317502783 342886969 -942474327 -975340375 648780664 -668109797 399273373 -172714445 -702257604 -57617958 632830634 -137880242 -201108524 -113152487 166891484 446895832 -879342804 -315538160 653662119 386460949 433996008 644931372 -996641957 382509690 -590577914 582356957 770865411 803711633 -280144332 459019130 -709631514 290147228 899921649 -544417929 -779399965 -900458534 740877535 -839178072 305593940 -369925053 360559578 -991117337 -612268844 -521468976 -975976309 949521582 -487587112 -111375521 -576608797 -27049556 811048196 -437770012 -68733943 -949354806 -528375211 -160918329 -830337602 -999448171 -302789324 675062753 771157247 -640839453 -106127871 -627102418 -304365255 -433541646 -884090382 517198180 -478807529 885732902 -621791591 -170741131 562807605 906042716 -649147374 -345296751 -172629657 839309803 -517133487 746358111 568880652 -181708455 -887949305 -942228468 -491109021 -641366237 -59506972 267284315 674033383 -852668689 428175593 387086811 -258240523 -871911604 -405635209 414872195 -623115867 7576433 -95052845 -998655878 -767058338 -17038139 677429492 -770004817 228792103 -178541202 920423404 495475013 -349118648 455919104 678419556 -540912604 296293313 805103776 -462627905 -16370043 -211528041 -6621340 -362755345 -796097732 -605987159 -743476394 -442621704 -281991014 -908150879 -785520797 521015330 139677594 87120380 711472552 683442000 438229953 409252205 -876424333 -958623053 -881614299 28789307 462375147 -596783578 471613651 -811738399 -517454383 424400605 532515301 -106971430 390677696 -803936004 -182966521 -609881951 900436020 -220199811 301848958 -762756946 -720894773 701384343 419253349 509443258 686226203 -544071856 -39295963 447963691 -681224609 420909324 326289902 66980850 -607465916 914698007 737426516 -783463812 642732387 -725013731 -915730835 329625242 -906570084 -447558824 484245781 -238046143 85064368 710209982 552121371 327848039 120600552 222369940 -641864429 35207426 471057004 -603642001 877028602 636688782 -627408296 -860554953 -783328099 50963967 259131470 -351245369 -315250727 -218879484 -621355426 -283824149 -773698343 836253442 539493404 -612451380 -783809808 -660115238 -878010161 -240689757 -691791632 617712052 214183527 233111916 -678490256 -702112789 -645709883 917011124 722187596 -148067565 -171783327 -707024512 632590863 -278645763 -174345480 818969194 695738635 -217600565 -118538958 -148308517 -399165235 -688939021 -445739458 -417237416 -80744530 757796524 -221589086 -695804528 -989952401 920522744 -569414083 -293212564 -128025581 819047114 427883222 -377358163 851049649 -714791029 -875920359 629292169 13935030 167162837 -709452329 919068640 247295021 -750105013 -894715650 -757851003 -760848221 -579223739 224538269 -683977592 296115058 -516018940 818757624 -621955015 683751874 -547247868 -414407106 433021953 -886341476 -288524331 -631297918 620466629 536617745 -682792075 -437651614 436977267 477638812 -485075686 477515485 455144121 39935133 -982769225 -858681069 547954868 -541793851 551161284 -753511015 -577350839 -828326065 -932135203 -951610883 581276722 386763137 -512027996 -982993198 -234003419 -681520229 -554103339 -379785383 892658430 -326612343 582581920 791302254 -516198820 926519306 -585283822 -998531509 461267482 190381803 -380232084 671263987 -590980763 -335866126 -554947281 -223528942 27646738 -655890978 704327884 389761773 -882723252 374786551 624852505 -498593483 599346334 49223956 567181543 -193090862 265430335 -641679134 -595978214 421897807 680148587 531471736 -405626051 -386363719 413929458 -869275939 417847383 806566449 -252863972 4592768 -816857291 -57773401 -676766538 738578852 -776135655 -518412931 379778859 -273721081 -617482667 -884763180 -759655556 -612074102 -965510543 -571567761 498991851 -217447695 -332936609 -222543018 269614632 -402709645 623574279 12036019 170172337 989858161 -809530508 -715422493 -804909594 -880421591 764843738 17115940 -717275916 -692257693 438611847 864942443 -689395582 127200307 -412215267 -783402333 -153592649 787867750 -376707325 -663951486 -983045271 -326747704 -293914496 -279332406 155713024 337577450 394032074 869824879 -398435880 -366093217 -273379723 -464435170 -552041670 425904268 -410783723 -121123052 -460406212 889824517 -771170772 -76052798 895944173 987531042 -199104914 327885079 -858486359 -714668418 766475694 -830992935 -797045060 -984210225 644790867 389434676 557434364 -122553738 -978419830 110497751 846234391 -254025261 63182842 675668621 -458083351 87151631 779021353 90920477 837987790 630550478 -457072479 291305929 639750140 -136449982 263712615 656162749 199357035 110247831 -165281166 -58797874 -784681763 244912171 512796165 35805045 -325495005 -618861015 360738852 -210895596 -282787741 -828668467 -970899583 416206177 -933304125 -387757154 538052001 -596147053 919724924 75301420 -823172684 283363088 -761417356 400695680 -363825455 -109479873 1285338 42881873 -929462967 874266333 -161787659 -589623682 -660147567 -514303884 -666291666 -978934313 733177557 110826623 -765425711 922697479 -3245672 -788310348 -959328518 765384099 -559054967 -552553927 542869181 795389062 -869420416 -929874477 -786818620 687045617 509434315 -808518175 146107023 4792167 76227399 737491528 -442253815 -482185865 381923709 -23523832 299185827 -210513678 -632594774 307679678 -554668989 -598726709 828362324 -239966116 997749340 757216370 361650334 -120903079 444655177 488451810 -577383636 566087607 421505609 -179386253 -282176180 -780584936 -480893922 -453810715 250105804 -112790704 359576247 -717009136 459955174 -117099784 -827280530 -500693040 -386312600 819885166 360336259 269378482 -883658274 766047730 -953527262 494166031 402138991 -244952112 -228092442 467928582 755473262 524469469 -102921332 517171211 344736535 -850597636 -9744685 -133528590 222239178 697560733 114913030 -594484065 -729461823 699575910 -756296506 96840676 346379055 400443140 -838503856 572030603 238822031 -760633429 515561089 -323624387 -490002351 803322163 786083795 846521559 -778656277 -995017121 342642977 -94545143 56427155 344443058 -147054677 553501954 162581977 -393720109 -456420144 -317366172 -467240093 -266940954 -326618150 -861245095 -834152719 701125640 -517782140 871471586 -585374721 -500309391 903242018 913099532 -700788741 -476868851 226842041 359383362 543904463 671458641 374431800 465467537 174450762 -563546446 194225087 -748651735 -84512987 269252859 -128005965 403052291 -368684038 -899511258 -89651922 641181514 -231685932 -468067665 984151700 288902120 198313619 755820730 -189259176 474365278 -234473272 495542340 -737789312 971559206 -13866433 140584053 63982223 -73096781 -401685505 863126246 760284573 -691207537 22485365 -895121799 285409976 252284385 -109705494 -314261914 -600134226 939329215 300872734 -185739963 -168016991 -369562318 -382280651 51397701 -206079904 773388995 -347858587 -693863930 -389424492 292442285 -146988245 811118673 -540447219 966741764 -837424515 -407336329 -828897689 -420293116 -281795815 -165056918 -540444545 873918598 -734891168 -892394341 206587845 -602693518 -618971511 -975839025 -385737517 392045567 -520952734 -921174572 818374325 66057874 -529549134 210144706 409620541 -816930044 -701104022 -748764488 -13101453 -416162741 630213221 528557471 -540243351 261139258 183152875 589227020 753666467 -841215795 52685618 618649132 -951302563 -868210337 55541809 -134436045 -31443275 -379782038 890164837 715595276 -525297719 185652623 -392737000 -450137267 859004429 -983169147 -704316752 -65190506 887903060 205506587 -367330916 839003505 -916315456 549963295 670202857 199390722 804941561 -586124111 -528945163 -957102955 3413181 884417854 282179771 -783467489 7387355 -961174363 621143050 -437015053 576237355 859209385 497068922 -656811471 -789983191 228289393 -859139177 22035719 -103950396 347184871 -368887652 384678947 -84406837 366783654 219963039 219914417 792005782 695964655 341787225 -945024184 541358100 834538854 -556185250 894146975 148133749 155280701 938749999 -361230059 528943916 856195045 713945217 -457958904 800304123 -144259320 -573461384 -164349726 -798252804 701184078 63923024 468326940 -174319224 -770148215 -348881631 139790103 55055118 -940876719 -631130913 -314116251 -883934101 -893665879 -590747166 -812969310 600593223 -860073296 249114584 206874422 861273942 92737326 360771459 604607850 146779378 -440662640 749215859 199084251 -553782806 335810032 -640568546 -690089376 380137748 901466825 -782412701 -428337316 -834675671 -477348805 458983129 -989450736 -435436813 -155931748 -529412509 -119383620 -749915678 564615670 -568157240 567564928 -904209821 -477752038 -252411692 -301964348 -935313449 -20167878 -950890527 220443076 508823048 -163840040 -56800720 -673490908 -290836381 41010373 -341774094 612540685 -27017389 -366093136 484167355 -144467057 -716155241 21345112 474120090 -760546701 -997259392 267030164 958868874 541502039 -666649593 170841146 -362499766 901479962 -582923980 -515306595 536666813 -702921452 469054399 -432332249 929441630 380095930 -537649092 504954504 671351341 519915176 514565410 -545753324 745705588 427448225 -864827483 704554100 -562409399 857823512 367156806 929338600 836241029 -15854213 772540726 515690744 48092896 856723882 -474379091 -595924433 -727697565 783124381 -239853908 493514620 -300238248 -885457998 -917340845 -892925115 -709099655 -838964246 155249694 598497654 163465156 -396695040 -447145105 277935 698698290 606522500 913399463 750027242 -815438399 -241644305 -712917129 -450347209 22204491 -831629436 -50274937 249547620 -908359997 -397131514 -863703811 -742282959 752782027 643368950 -530215013 -200698291 -774688344 291657916 -614400407 -89826039 -744153803 -167128136 -877241097 416567549 703675363 798927927 179609712 -314569643 -136393108 -318501637 453736416 81869941 -980264632 -258933172 -863737100 336640757 -53708094 736572411 160678856 -614693170 -336795810 652850708 27731455 519623876 711891599 -764848252 -733003587 917263991 596382144 981220684 55882621 -834894343 112743533 -347273924 375321366 309946104 -106393650 -594082049 674583 855424487 946218258 457453294 600502537 300669047 858783037 -669829224 -221393302 -967413819 331412292 126247358 -51478135 -289726739 -305531206 974903833 -98145182 385961150 615352128 -995061352 626528335 -103750992 620835349 89780605 632749154 17893049 -933003264 -801451111 637641314 -253450048 -940361280 -510189935 -630834537 654148289 401245300 -493507723 -278339886 -278239120 109400129 -658249310 -650552675 433856028 561447923 -454817289 -102343017 -998474378 -65545686 -554198578 -405531917 -500079063 -735861874 148469135 -828182727 -972905371 95929610 -977753942 618336331 558560854 408143247 -488615438 -439867860 -491609393 487973537 -853535058 -645353868 128019342 819149833 -560461350 -526510944 890125934 -930036601 -753832561 -658308406 -576513985 -547740412 -533418961 -984855367 -195825321 280650853 715658786 -718804370 909669575 -961109074 -35156399 665651705 482467694 549284147 -452384733 -71606767 -921538135 -379085131 366293444 159886064 -993211781 989940412 -24263170 -260438513 -662014507 -498608965 492177097 -153737379 -818358086 687070758 -759260018 89115430 266876111 783565602 -675979804 -215537436 -851323707 443221990 857727214 -688743959 -896518476 -730380856 804283776 418231266 -96081592 -686977281 -859937280 -568884880 -135542665 -860756238 -432533697 -463374773 586818152 -13600406 558178946 -861850664 -749390298 194209425 830733923 -779506491 -268113607 -494204121 -949921321 269545793 407099687 20984941 -730110287 -492699437 -493167654 -774349096 520723363 26084638 248647646 -474483077 -509231876 -882497672 -60175410 -842957911 941201933 306740609 74791025 89131988 -817633565 964324292 967358234 -914024276 -326230191 -79189724 -324854343 705316689 -994520742 748834411 -273992487 -520309180 -631537269 -702203650 392489209 -281727580 -210250109 -312649632 836545082 -972460689 111312123 -143770273 -290403958 -374541722 -737171240 -680723737 556574306 923089298 -443210078 849062784 704270689 286773973 743084510 -523035838 528633957 -308418370 -859298644 -892324316 -368171488 495259729 -396665342 -911519264 -4534455 51056064 -250858642 -839975692 786807697 -997625192 -266297659 129791632 777199241 -267111707 97905840 -465820609 -826670538 927082167 -896733989 -53722753 -710274762 858821105 70131704 -781395306 513584807 918081520 -636887243 -909494002 -308221072 -252902430 -589136129 273662246 -286872499 -977856465 -555239385 -106194844 -739782711 -711024326 185691051 -5058347 821357166 735301655 -898693391 -515589522 -756673309 -349568953 -763544330 -888169027 448383662 -523253755 -327310989 808143673 -913060065 53419614 213064042 799011595 -119016315 902241351 -363908560 19397928 870231782 -925547212 453496758 -901325397 488522429 -549053186 475805975 -987696601 638648350 109421937 -382467328 -540394089 -765023263 -779801920 620933840 -903344954 27723802 -728316586 -62657662 -733777046 447091761 -453384445 310010898 -433151125 -990673499 20564656 372710334 -741126476 271560314 15302036 839086698 617766581 -609335671 -326104821 194620854 -545235707 -374651936 -716505097 -175216691 -893324088 283110951 427605914 -762522635 722043024 -598880504 -472171911 -872625376 63438730 335363680 -966603940 -16997280 -39960695 -887427990 -315024099 -553605343 -177768683 -641289363 -154437024 524834418 945757118 681589668 506382527 -943217799 -142169227 381320582 895538097 595450021 -511235303 -202761145 -716454222 583475013 -700469748 -364486778 415562720 -83967317 -960976056 159153694 -553914809 920227764 543245482 -436498093 -831824692 -138814627 455400049 56418778 -552177694 -656907384 195797670 148630065 -261848041 -200315838 -728793867 -595158592 799639111 -613708831 826847287 -360071522 -622403271 -366867352 -667856248 -798707275 66390101 -380187987 587391835 697681673 572498953 -187808755 -256098110 77470520 -403094651 -660573336 -409417997 943153044 201570233 -904323749 403903096 736057894 -264863007 -730637305 -813167496 131238545 499525963 -409162964 270025226 842510051 -511502313 139847378 448515223 -313967290 -250468742 865129656 -837567565 120067740 -783625897 212011921 -5660100 842762944 -937454256 -413670867 631530472 542292936 -523306873 -68929158 130072649 -183728522 -681641974 207137346 176997601 505451809 109193939 -827386528 353933281 224431804 915360702 -65913109 -291864514 433101570 942374911 565297744 -563344948 -513938949 -128784263 203385230 896974644 871386995 811102694 367739784 -658839054 33522150 274725510 264149758 624502327 226396675 -311011137 -966649707 431221989 107647784 -206034831 605842212 -811848633 -124009258 746333692 -680240905 838201208 408113292 -550587218 50045357 -921954628 -577285757 -755091763 -708029676 450577844 -156664110 507040926 802340035 999734009 461278360 -946118547 668734520 -572590626 -128080129 205453454 -688698795 182364085 -540836008 383017708 -514757467 862531315 774572461 -307526850 -587939835 -657233548 -228748304 407227076 337849521 -832062900 -978177400 538361338 -439226215 -781402729 495106321 -716686110 -938366909 -187458466 856483894 837329478 387620462 742037748 629809149 953028408 651773268 -817279278 -956278323 853941807 960464912 -674059611 650893676 -891306259 616033505 567902487 -181319464 -777263876 -430918756 -44228054 -24635048 615630658 -803768708 -668920022 -553336467 -678373975 857542206 -158926542 907479241 115981063 -798634390 117667992 -866041365 -636914080 -861026791 403539495 -900862294 -689827785 36426307 751386925 -190036986 -943340129 -327197726 -37851258 25874101 112085596 -164167397 706403743 693721109 -526727768 815795252 -716680615 480362118 -586135215 -219425482 427345150 -404417761 515849633 -72481987 -759163485 227778108 -697157842 -940154366 492116970 682652958 872527005 857692919 -461481782 -881204624 44168984 448512281 719853691 -584317228 550000767 906087345 -446187781 -764687192 -132207028 -596732583 124868475 -595970561 741784294 764371120 171813797 -488574293 409993428 79880190 -847464424 -644712382 -66430892 898353545 -648873946 353297320 93131184 -92695388 -264456299 229988578 546625118 322883305 761979301 -161137155 681264274 -63597479 -704990087 -141266225 996700771 -906847676 -155701406 588844502 739472269 134196651 -274209058 554682100 -142410207 -856912738 -554342322 18370862 122336157 -413969813 53982400 -230349468 -576045998 -618776497 271770057 -550754327 446610267 548686840 -415693221 -974703585 -224020771 -683351420 960038750 313231744 593893437 -68349189 -142718345 -78027843 -432111941 436315779 792430960 -762838402 788685227 368185441 866021997 -362643836 -768792400 -427147838 438836488 -94506110 -925071866 416043400 284001978 681926436 -859840646 911775380 -360583768 -174650134 -722531737 296768436 673790743 346298786 -693179196 -412994299 159752259 614741734 961435521 -973029881 -730642632 511557789 -320838262 -270767755 173733110 -997188446 -538811944 -231658287 865780983 916150087 722476994 419705067 10047901 -13310673 -814027219 709322853 -266107498 107375082 261795654 960253822 559903725 912118411 -131211811 -828998937 676520040 -783276433 63678504 827480332 -939464390 -790993215 301512863 -862378408 -371696528 -461500183 682510580 -425376769 -213328247 609538547 65786305 -86927825 -365073498 411275818 879446078 -815152209 -968365248 157477645 295488610 -56199776 454584668 59860496 135797013 -814608057 -647032790 -158625037 -474103396 -709262976 278337086 -96537723 541884815 -435202120 -949533298 -658756820 290166702 -97915108 -627381991 -5265219 770278151 405099575 962409187 -437078030 -163548495 662502453 130036287 -612248584 91280649 -919692372 -980062901 -810476818 -398210160 -401874723 -441237030 -945592521 -796043860 -658014979 -822728467 175317117 -975836194 532686687 -155953767 323477438 -182052624 -903794745 561660876 -649606588 -734008737 -610505235 -815508712 -465239416 -983092003 -280497576 -978999308 861078008 529253381 -889701523 -344647405 472409574 148159682 93279383 -250092232 -133659162 -535338118 -704103774 6647311 -753128966 398522763 910409051 212913973 415905715 760160558 -491529140 -562216523 -82108307 83978449 -862979238 31204513 -477940017 763723466 -806126742 -656318236 964019779 -688185608 -243066386 -454743209 -104655854 -596931588 21174694 -818101570 857985452 -406803367 664777674 943678477 41971005 271749326 801219961 -433719339 -213675808 702595000 -681595190 -412599226 -729514703 -232507267 442905132 -557695352 996753857 -257728840 617279815 -514870849 -431825680 185513729 -850066925 126504677 -578737602 90092802 371004851 567222761 356672607 -530233349 953371465 948980071 -859801786 -485703492 -770301310 758466701 -22090210 478643400 706412982 903251952 -886388142 242904662 145818368 -860220319 -454127868 -685398866 -100942096 -743159337 -930238621 -190860232 -91616323 507664755 -984981953 507147254 -218195259 -4062788 459488936 220212288 -698083794 401894944 -913144209 -66909633 -191551374 777726473 -629181884 -193851049 337535118 -774061619 348766550 -617456992 -615560259 281947966 -515657495 957827283 425853721 51871894 -384188974 -785313954 -492379605 943258164 -366429771 970442289 -439709857 429978548 477834210 479287439 -515895781 567775690 -320473269 -701582760 -48002690 -569678380 -323962962 -687390653 -605901861 -433107272 -574503913 83779571 928270930 549662079 580188582 -92645 689395478 521800012 -323122398 476510290 400371098 456536401 -149129377 -284892893 -881669218 -914254590 349160855 432638658 150179854 668297316 427771221 -553042263 -793711692 178151252 -664838971 704620773 280938799 869089289 -659433357 53033983 536882308 792148267 -697055757 396327843 -781981932 515524942 -703230407 -706988553 528032585 224002722 -558168415 -665328644 348693486 106151693 742511736 -109245959 -952537540 -884091647 -718508225 83114381 704671471 -631980215 120822934 890385943 -131979333 803500333 928389695 -691749470 478249820 -180390348 -408754951 -723129045 168773559 884211221 -419054941 91331811 700317081 98965322 448996498 544823452 -733058581 620806167 -707205549 -543953215 967275293 -793278539 -999400972 605637258 -946138503 705785642 469278923 -870688144 -563451900 580120089 803727555 -246313823 438416698 -352492073 -551663090 -915408314 -647244418 -964149582 -664022952 61259580 601891614 645542353 -901146525 -906200981 -996990805 -332966750 497242437 639350521 378575948 -501433290 53094500 506100817 -142135825 -640054346 226633694 237998239 -883726167 -918281589 -640003996 717485791 611460969 467153321 418869746 -101868075 -802280858 -199721767 -386002617 514206659 -715537539 -639947892 707724015 471133808 -571155836 -424130012 211620139 -958496199 260996877 -673993323 -128687235 -800141136 -893605953 798385284 -874228189 959748527 -784161925 381324642 178215733 81383720 959142330 -571747385 922572622 -610816762 -897290138 -496421010 745451182 -638077836 -743171077 -116828815 398527356 -975139650 -943482050 -198387730 -914659687 -978387217 -919080545 685134210 -203335420 375217241 -88601664 551063835 766558287 242119781 597923735 -862891367 -867740923 -265011799 -788078408 600237450 -850270906 -283847754 709691176 183120621 380572626 -923200221 -242941719 -29906499 -526652660 222448701 -357422774 481441910 623490765 -484218156 382216616 329643738 -426123608 -166447477 -926381508 -353453775 459832847 -914828343 607586517 -37350591 -474509211 65005232 199857572 -33097451 872522787 -848732115 55477556 -893283489 886925341 -205737894 -601551222 -779692405 -320490690 149432753 185024023 -928170681 -456193358 -857605644 140299604 322620681 -180041236 754181941 187016656 854188713 47720288 -715478016 10153745 531650349 -792544070 -89072037 368000550 183664301 -293324692 -767871784 756802290 142825517 -226966753 -998681098 987105429 -63572247 -76086893 -74508264 -888402321 341569454 -470604596 699294920 -378252338 -942300074 491751518 -553551963 -921197351 -330101221 365472411 564616544 241406833 476612573 -630291585 -5883945 -8711755 -424629623 -532288665 -345414843 572927881 -32225436 -193173760 -392256901 359709087 1834299 495147806 -753485697 -636381736 368545221 -54736450 38610953 844291554 682951642 -272904360 -928354313 -687429657 782991952 458379656 -180380892 -751403385 -403392444 252851458 -542073112 -855572155 783634709 433077454 -651550665 321269421 -60351593 17782397 -24541860 -441555107 -557029001 -618073229 -426150748 -566558842 -580357443 -324436759 274162095 477338024 -629135870 943208684 222012871 -154161873 293977157 856040627 878155018 716932910 109870344 -538044881 724359871 -400164226 -411209463 -964667159 -694423697 -753884669 -631268468 612858927 -337274128 772716633 540675111 -51901015 -483991048 856389478 -170857952 -779063987 196426455 -744333564 -177686691 -274013562 423833256 360159179 832825652 330710515 -993028997 -371535630 -334422454 836134106 -198320754 834291492 -268462608 -366649771 -801490853 -336317132 -64518445 441013016 675912909 494128534 -700540416 67841643 -206485240 -13522878 331883251 -788999765 -456937022 280496882 -549964383 -288869848 546904912 -358342587 -962193292 656677998 455187285 -137188150 253856068 -174340195 -568384508 -518354581 -91975784 798901915 593757879 396892578 374377131 863025767 -91264081 265912336 454792077 -355618905 -51791575 465810472 58836137 -768177366 -133197039 -691948578 -273089676 574668631 84900852 -475650610 -880862049 543516064 452229304 920235204 -683639726 427827600 281792284 -53693851 142853302 998166568 -787978262 362164593 -699136714 357492209 -738005143 -747925306 -647102291 -702609158 909173359 -464385982 -974194850 441949547 -746649850 735994938 -387129643 319480654 124354339 229925928 973586578 758860787 -739040950 -898817005 -738893875 -504995036 -321295921 -746603999 742096018 843253132 157250442 750877339 597065155 -811202461 54694685 666552907 -824992873 619212724 231006186 -215259064 749578746 -448452123 757617758 -110489708 -459926546 -313784331 284617962 -549869525 -436001982 981020171 298046630 -415901168 267216476 758802163 142325716 532349897 -732903823 256984660 -387156321 -421550973 74323822 -199536637 939297567 777635183 674624825 -935022273 -9600275 304408304 -231780972 651118434 70078014 -403225890 -224984518 386773976 989234483 -428656470 -528156694 -785646635 869257864 856508969 -547697746 -598228662 858031434 -941740608 247275128 920803221 177584093 -143867871 -105958780 -413912126 656239665 -329797751 -825049923 267865551 434281673 698911401 913625595 548075548 312851097 -880563407 -930537415 -503782110 561103570 564858450 881498285 206687843 -792547797 426770029 502575730 350810359 -280557221 852013049 -457570278 532497152 208674616 370308573 -977830905 -921150121 321940345 -737255738 421754419 53242789 -488090200 -447967012 -83543105 965651138 -601230494 588856588 775224359 -287798571 -893224435 693307714 -688292385 -197339622 -436260725 77678962 -708299325 149392105 23636135 -931827799 816270521 536556676 -688740847 974647199 -225485574 582225390 -439787129 958010331 -347018025 407205953 142353838 -719812123 -724047271 -434030178 -969331717 812070854 -757538706 -864754075 -760420612 392923711 107175386 497823983 454309307 451622270 -592839256 884383311 -872032736 59971747 133976844 -638450999 802455168 -629784360 -787919859 -970712898 -28422051 -779545089 466942919 83777684 229180608 -542356148 -654626830 -173455494 -571941095 313921935 -330049375 -318468905 -541578505 918802099 -245304079 409200883 -281253166 -539359964 -397383858 -912529339 -844697127 347310902 168453978 128809061 -895960986 387920337 -227233397 -898482506 -304808566 489269995 549459528 972509364 23396858 -585807889 -349135362 -576479632 242192253 -458636345 233444463 -619684329 155181812 -300467350 -638616220 49301836 284535958 -586755163 954727575 34251664 832157916 110550176 864196264 -665273084 -28807456 -568477555 472820227 475410596 614324190 -499991594 599093378 240648834 -558291286 728637135 -498775298 -316041977 469337412 940931441 -183765323 -515735372 -949692264 -254525688 718647739 372327573 763765757 523884296 -638346478 403748518 624182498 -201081032 214909942 -81680059 -72450625 -478769361 -805083405 903470486 34630943 -107874356 -995752055 39185328 -548375737 -963214353 -972636910 -695294575 -534054335 -45071600 707775920 661335984 -625076844 -504538704 59772942 -263515924 -157798893 486853300 180585552 -987188616 -679796679 982996081 292361340 347933203 -238830796 -859775699 29244764 -383020042 -695618172 -334201083 -142877227 -962860399 885846788 -952956329 -201093254 365889760 -377208427 -422017414 354095245 -794754161 -632205696 -511333451 982704675 -415702573 -338946128 -245281293 528085146 -53861350 -792619860 -479380819 -276911321 -448465278 504866995 913583351 -770189784 636759275 -641169338 -449090541 818570541 931605231 855432327 -40408449 881956714 -327899889 -911224792 430323199 -539036550 747032876 533411337 -409075216 -419885730 -105251184 -274340733 -1741876 750219096 417293468 -885654673 -392964780 436273014 491453989 -620886371 -607818938 230153823 -459160309 -201047473 468772885 19068320 653308137 -993306484 972852608 -257322574 297576016 54979163 -85644540 -453157254 -297811001 -98395760 -707397388 307037139 890123764 -566651034 -96341665 -154761542 -853357372 701338854 -445153718 -818179367 -516501434 326236229 -494461343 559338067 -31130164 971520071 -809042571 -938788682 561612098 -892149999 -584086474 806317959 -759744257 -544294879 364998496 809865818 661801011 -899680170 581916424 666520494 408046613 897347330 -673822797 808548693 -302018418 134874674 129985416 767001737 -84911178 533449881 348052228 664056150 -282820404 -648112624 811476846 22647087 -494821533 -560637451 745653079 801290227 288894058 65374481 696490667 -535028583 662173130 -986827824 200167550 245054107 -99710236 839094168 285631945 947177167 616029178 423612133 733559972 -412856716 -109548163 542703962 -473320962 -197240740 -554855759 122225240 -75714290 492699232 772001272 839695024 946875794 -270149525 544689431 -458634857 -678960755 -28109054 -19280719 -787712837 423610100 -706204398 527594731 -690645806 -521373775 -335864815 -373374873 -866614506 460423974 442857430 662248963 -698490019 -297282841 -310415392 458987761 -636096802 256806696 803682163 886557407 518109226 -345029424 -499538311 -753515547 -309951136 335528800 712975875 619916046 -260933825 -710731989 -223537968 615814162 -259380450 814069205 -354706554 -636443725 -819560634 -95924337 182114286 -799343574 795608904 887713484 241127423 106645088 867195016 -95561570 -92737994 -377343591 110593173 797254630 -859280063 30497201 879705640 -690933025 865181383 -246547175 -174096938 -616459490 -922006212 847063618 -589678448 -398101749 281407745 666861211 -953177966 149712661 -799166399 286091780 -906555286 -859428254 -192929973 106438499 -203443764 345512942 -86615246 972895384 -407502325 -387278119 810492353 600261264 634069634 553731840 -729933345 530213136 34431632 772832205 53868877 -491066905 -243145925 -402710264 473236296 -697242387 601747363 -424156539 -19053215 -270400347 513022436 -575136335 -430210321 -291101426 -178197226 624217408 115460275 304105618 -446211426 -44092574 385189189 -386476138 -522185576 -918476152 -117993662 563389115 787025091 755955290 580894908 580256395 279615840 -131529515 638590449 -185680931 -205617158 448492239 -117044211 -448976911 273839872 964364129 189483971 249045669 735958119 145081916 178542041 -650907132 891326459 -43055832 284623575 781489876 -219974500 -687825071 -259408159 -147287414 -950834851 -668247977 -836763467 -584685022 -886999445 -397388206 440638447 -166473256 558669792 253414326 372664620 993854154 -409062782 110033657 784313648 -688657871 -776511227 -161180442 -518022057 -822342939 -520587985 -519100394 -551582990 223489676 426350080 -167372121 184229601 -906069967 -567705094 275300695 -629244710 940153574 -875948821 626429381 593670142 -669123933 -131286735 -596129839 -413980071 -95580140 -736523767 -971706159 -525699286 89681295 839484543 222805210 319975321 815388958 902212144 -168560224 812531028 -463359398 -439190772 132936316 -725720109 71172537 725521501 344830733 445834109 377218683 -785817751 -766664200 376680048 -15176921 219680326 -23258057 580977116 -364712276 612393820 719502049 699184397 752025262 -714915008 -508516385 591492711 323223204 78051701 288742992 283368321 -434891630 -412338805 -255599132 -731023426 -633581212 639612000 146132765 -132562835 282238713 -904806710 675878842 223206632 278808302 -858092451 432555691 520368732 -65142994 488121585 491699119 307466727 -694418447 -746776750 -303272563 -353165776 -813768922 766031315 -135656164 -848495782 -152363835 953950528 -217075826 254259208 -552792273 207067013 830795717 -575832747 501516736 882972374 -41224047 -780380864 481074255 -699782467 387756873 -139034594 675367178 770387389 -613368834 -567821742 671792179 -848679138 320537698 578198365 638828331 -233573872 -856439260 -727213394 -22982128 -415528563 -177767726 -68804883 -416246675 -233674532 -741143825 -934791726 -658315657 609854043 108671276 -657357687 -634651528 -962470337 203495217 -298445332 251839381 543001603 -270771756 -145212253 -621218194 -949690276 -768647082 640717865 949479762 -926782927 -727699485 361085362 292367723 -628703831 349545590 645367498 -236904581 90738622 -308469579 955503290 731511998 934542160 -877838410 -448956771 -15729531 -250530518 -993483484 -903563585 -144385029 555338091 405148598 -452643331 335527159 -890048614 665839661 -214636441 -521269815 79536100 635593762 -41916592 84738959 767707939 691284707 779145117 348020112 233017431 -159407789 -827676506 -860023058 -883762599 470999819 188333047 -677578140 737929083 -693140169 -58801523 -255414942 405583989 -841900407 -737735251 -346378172 -318371836 136323035 -63365877 -498448848 614595007 711221979 395410633 137219750 458303414 29878726 -805405577 -414395537 116655043 -113680415 -452087188 435321638 737353272 -869175498 329876433 -292906094 -783095912 -756037050 328726156 -20987550 -833120929 -969451447 400132383 451418524 -940192706 -478071016 718836753 657175694 -352066997 -828886174 -924502581 992505395 -752376046 675608818 -419396326 -422546012 -663014224 541959576 -817437466 -805010717 983694231 -493245843 72362320 -426061170 554872237 -414294765 653619295 -488995023 -331128563 935139190 -910001382 -552514710 680663006 -437865992 -113383697 -148655728 547507411 324430931 12437269 -773614079 -590540318 -915727778 -860684068 38572663 -32496559 -412241675 -468614763 -813965651 309146942 504485489 -118938192 923039456 -410546444 624859407 -387879045 336801642 -997553536 927165420 -265403842 -370201720 237490031 -927911692 80904181 411021133 396621390 513858169 -448027157 -657756533 -382415086 26928100 657616073 -56984557 522551349 -448205923 411098205 -565698692 -382218059 -695101921 425188105 849900275 -88368330 -149701422 -451293235 -366395322 332737538 478559462 487389982 69450939 405123041 -864092012 349086666 -405327478 255041799 350738576 -654223386 -331113571 -11917118 566191874 818892805 -178152190 -270198005 -868910154 445300153 -102057198 -844773665 19047963 -319814813 864806790 50644191 -827265979 -441484614 -352263510 937686763 -506521621 -923264238 -539708667 939076227 -675356782 53729755 484053864 647342185 -452379976 82911763 746540372 816414317 -455892600 -493889271 -699246728 552723292 204756771 -974135548 -521798248 180675183 741281427 -634423981 579085415 -593740145 -541475116 -60892858 -987175127 -972979120 -857554440 459264086 584878178 -480702363 -10290916 -124462440 -892264549 433673611 -455100754 455386492 889257774 28523090 405022956 188731675 -978106935 421351322 -233615946 262348058 -989828517 -266842701 301109476 -826322021 -3874670 -771550445 545481461 -66684751 412631408 -719118585 -744009079 375241042 562222061 646047155 951742557 -228755980 -914465453 350498157 26092769 570598782 788808008 -698694407 385562826 -646792382 42240159 381724847 -842552645 848701500 276647374 444738809 509265938 -594819452 419978045 -34153961 -233250735 -233783944 729416055 486114352 -174876146 197759018 -464780715 478765133 -992789834 181057809 112533820 -573347078 874442401 -879838833 676194923 663421832 -384719569 230453528 -664468006 529624130 843253634 -45872565 728519925 600918559 389623507 -484242109 508585530 511224673 -397221681 -672427763 -584163973 314577256 -656048851 101585557 -979423072 -960871183 -856029318 162415614 -730631659 220946017 117641087 -975232472 -6094322 -527510934 184621725 249529448 150215149 428605616 -781880195 -274036630 -422069213 668657624 -691312560 -947877118 851623112 -854027369 568194388 64307370 -710412589 -42059400 697860375 -804377017 825858876 714423302 -479213181 534662436 96177354 892261288 -529645274 908558024 -868000231 459446976 -988103994 -383141832 850674847 -653631347 -153230450 -973098838 -14249341 260222523 833062712 -425646809 773342631 475624544 146937804 -714248612 -56984528 -517993324 445618797 52341779 -363698479 -468028868 852905953 503606470 -510353214 246705165 -659328819 437277524 110219162 -522873641 541716853 898376458 588574588 -631144519 -69524717 -458557619 665471965 891113644 -267418744 178705852 -944652372 190728149 497110526 -555102751 738888575 -833700371 -729707594 182980931 -568525050 588812855 -679906402 -712172486 801813936 30436672 -777148202 189980208 410809980 165372511 409895602 -939862878 -650981661 -969293725 456270549 25680654 -335621101 -605152367 -936158912 -712207408 -481100423 -922041049 -358250391 721277162 128703563 -728914809 -39375028 886270938 275252870 -15805887 -390463242 323749027 381093766 361222344 487717773 -632618566 -933304313 -170543860 764308984 873576630 -586014830 355612447 732991065 -840605803 -577711491 85939448 145172199 289057166 146399704 127902364 708884249 -816210614 -574723621 334999716 98707902 -653732668 -693694138 -550583392 -432954887 -312007266 -642333987 -689515404 185491666 723441419 -50060593 -825774097 -921322321 -77210284 712128842 955031529 -88535041 -645913185 8801113 -408160088 -71029515 984755170 -150797016 -891638631 -321511387 -395432039 -983085666 -181856291 -619571271 -315313007 -396118751 -86532785 544337099 -575131277 461227710 -777409312 -990819152 -876694398 -118535767 -372649015 -403293122 58278462 -699167717 614130899 641586637 995817162 -259444099 -586995974 -129749681 -270331661 -528306429 -861239454 -548920011 899639785 372131357 -736228735 222144386 -222928276 419113773 -603708646 791574916 938884006 887942655 356265994 151389988 -738314795 -547809580 -321662314 -385018261 179181181 623820295 647147847 185699712 873995205 -675696670 -904822138 -633539524 -836225559 -530188611 608838974 -911501393 -49068782 715634113 -107798788 210326875 -729421273 -531189763 -978708817 -674232477 -757833012 -224016363 -827560899 716711792 658792446 429931358 337403338 -340521087 -888033990 139152981 -744105312 813730702 854630734 284487902 -67109123 -375745822 -580931709 -462503736 -952833703 945358554 254016363 521017454 -420543906 -781186737 -846748068 -922673193 26882730 101834436 -716511348 -693715428 10894716 -370646531 -648865968 501628233 122998189 213037905 736475356 -692748232 274051201 -763014582 -522243281 319451476 467142226 -714325089 -155906260 7371903 357317079 -396680387 753654269 -908763604 -978676351 58478805 -382498230 -718461633 -596705162 -621447333 305024302 19837615 -369500546 -963569071 37015524 156779310 -480117418 -70434202 -483247957 18568478 32747358 786764536 -225627057 217577958 254094440 718378876 180798890 -682888026 -618988328 931940899 -806133559 -921447382 -942132144 -460237423 -41247563 -562612539 -92601274 181145720 537576350 -605036467 -948490619 456456624 -124098392 -537898818 -328761418 -546097647 -84719501 -796851799 370344 446312322 -569260925 853138993 438551964 -794771263 465045908 -719352913 -338718957 233873345 578219332 334613320 -22791761 -922983494 -790195273 -937495762 -123313934 -623841494 576450521 -996697335 -932310836 284466416 -543321549 -7429200 -737149560 -104567538 202290162 -271164738 753247585 -859992309 265668914 770985950 -292717999 73783966 128540559 -718803846 -297120951 -991385919 -9777894 -816628355 -541718715 151358429 -879195781 -465584258 685408394 -169691775 -816257067 -287079778 -147316338 159520112 -130702281 -146207105 970243439 64914433 819477071 -422613850 153890998 -501180809 532290516 735667422 -395086361 626715216 -347619835 -329738470 -511474837 833527170 378984746 -407620290 77496387 399357290 400255197 399446434 447465521 -838766606 -356800857 411418146 338667476 -212554012 -825166434 699347386 -602968923 -785541215 -708039436 -164788019 134200332 754306507 -686341575 717125607 -742422210 -607228071 216108778 552849898 411108738 -93444393 406846279 -729183169 842973961 -9599926 -361091938 -624456757 -628714705 589422265 752296533 -532361139 -720070156 -976675275 -275317352 -579986374 991442629 -109146186 -784988754 -903193584 555974225 227542382 -666591756 -311407011 -624052559 796810946 820958653 -285845413 297530363 189592029 -830376437 -41311508 -604294741 -322974889 -501695839 -648495379 -955143300 639875828 -535264179 -279415736 -521773426 -610648362 -977694679 381383624 -334893894 -586475081 -105072405 270998024 -274675841 684319580 -308039661 238211584 -11891988 325827163 898937662 -381446596 246775550 523915599 294527511 -171048005 201356915 239612417 474552834 -719709801 700251207 -107790410 562877181 -42405760 -866181081 567988013 -274176537 -220404766 -387154193 105415585 -424387203 127681584 -83916101 897635969 775017769 497896892 699398129 343470259 -905500882 -919791035 -773907532 -558386847 821825013 415217779 -158155457 298477338 511590481 83974803 -912386291 482383282 -691160405 -540182756 -632683052 392289197 -130959139 -452859934 774194646 425545067 396514662 -897852494 -132771449 -288907177 943852988 -749161943 -119594338 784502725 695741052 553421585 -257175189 -984823035 -331848828 -630853131 125634522 388475184 -546166328 -472513985 -223338483 -570491915 -334231187 -874630426 744510737 507599887 -708012643 -808828026 -695166577 466632569 -50422074 190847526 -904243792 371126024 -331479217 729875130 -928856300 -845929758 620575021 -201759109 -246360516 -314603402 -902994631 233918487 -856355837 -456377720 -903657566 -940585246 -575649191 -320140351 159143415 664712414 556940199 -856812554 876709819 -617555539 -967206056 103539508 388381446 -420496806 -699401488 -19217868 128712278 -27241487 589830047 915488404 352371267 153418482 -440685715 -889162654 525406246 388418365 655158896 -232389464 417122671 -803242451 -189267433 -589181447 -788321343 35141563 -840547649 305720289 200131456 -150134796 -320606040 929184860 394954389 20835223 -402677139 -911461944 -883902352 426569986 350855606 -410375733 -137584111 542063989 126891614 138670810 717147768 -556173608 -502757683 394008273 -944176849 225037658 -156329414 -505871634 900778085 -743720052 702654658 -605430067 -553097144 -872763129 1402257 99968903 20287174 -209843488 131548482 -508238413 194055775 -285083707 -340388392 -189522056 466615010 657491628 -745379365 619615291 -621978792 894832136 880189387 -317190361 882546251 148254353 -569030359 -528065430 806895240 252391280 173294628 -5732640 -688089827 -313471235 70334629 -716688506 56334216 286602559 -668570569 -317230701 -162151138 402758539 -966381242 -348618810 612236428 495832649 265738663 -772210469 443398100 -912590684 459277783 -255797113 397293888 -272822403 -798417689 -855694008 -2053952 -813463594 -214590641 58276726 928573387 -432060259 92785355 -523720314 438541201 272578106 903484477 -813757753 155339950 -49695703 -478046265 822433497 -943681219 441643867 -876313365 -89677166 -565033255 -762656682 -269918131 -731700979 597675033 977072519 -33838611 -744364987 -704936757 441861355 324244954 -113349156 344510450 -52561039 -270312427 -159351861 482491137 943442616 633080363 -135961362 -830389869 210876064 -598440880 223473990 -339791678 -540423214 -373635741 919813625 261591997 -261828024 -659554237 806245034 71598559 -676377066 -583452376 520179639 -332724729 850146222 -613216065 528970975 505669793 -983059724 -172351967 235132802 773191312 -777757919 534474828 -870648938 73104742 504632230 -505632496 412562199 -136765728 474676679 -344132529 76926942 -47313349 266731141 513893649 725220311 -302914388 455351270 289167134 -19432071 167330732 -452099959 -2032106 -491168032 346738383 -705507181 -249938680 755710088 -689672297 -887064358 308025941 341591921 27731096 -506277525 56033913 731987895 -855288660 -639044987 99375728 -779455898 263909089 550193704 505922631 -26726307 937292575 -776733649 -124560136 307808232 -493524721 -997264562 514385884 875946058 82895250 -320365636 -828917747 889538038 625401023 760703987 -267807612 -898315748 -614322238 -35111954 249522898 -345157849 595758650 954246149 660731593 666366886 235714151 -146500560 -840112859 399637809 -874695367 -43498280 -275576972 -3764873 -127885056 -629992642 565075586 -490264399 -287283448 785554137 -692963226 -433942345 -478501594 777018992 -116586689 -890834022 557138746 -144927645 -463315883 313023753 -417973910 -624918922 -621951225 -862354523 -442127010 -692055084 -474159271 -713908718 99837545 -55216417 -843652394 -409580297 706181420 -174588688 -460496752 -480200508 -484599923 -40114109 -209310687 -297134131 -655338110 397863173 -212565126 -241161131 231067085 -467140791 474241514 668377499 111785572 -663409075 -477049433 -35513055 -801205727 -463905610 904724887 -578698982 119206021 878078243 -200093217 869395684 -281790069 -689311250 667635917 260167740 -579183465 277873813 -741666086 -107143772 -277463089 -909422716 -151590211 -48327766 -445577135 270188877 456166503 626413443 193881969 33315914 434304296 60101825 412484617 -513026355 -386436231 250703493 -477374106 526362262 387590418 717368380 -624265792 956458355 -939438300 -846479223 -303957637 742580365 500730008 -201043425 -332521949 -2831796 -40952816 -526623545 -701879949 828049797 -455246283 265769932 -454172425 552469484 -873669039 804162681 -809927455 -464493075 -479452105 115270210 -954590915 -52232205 -802647987 -65351684 -558640181 -118104275 33384983 778778529 -892097446 87774106 -159101240 -968100991 -886565180 -455020792 299785525 -192455327 551664222 -501446495 -814283682 252808587 -842963736 -634449843 -293287614 937228895 -470584142 527030706 798866240 -325531101 -220031919 215370065 281238891 -824277824 892628256 -858454237 663832919 -390759920 -385242544 -306094835 -922555416 429380631 662969501 90099769 896710315 -724245846 -36629343 -670057982 191575089 320860861 -106437300 57308298 -422482385 -372508895 -672919074 867653632 497609625 -340974562 -594523190 -81878432 650009269 -732195130 -294018207 58009567 186947527 -632386355 -29230102 959167880 -15719350 -507055790 393442561 -953498534 507609324 -878411313 -134584852 210389917 -362119165 514802063 -298278962 -771379480 925455425 -494364569 -717565281 -949247904 441360580 248690157 -308997394 -657990067 -453770704 109050617 -475977098 267044324 184628666 115070087 91148715 -128328083 171246894 594284302 181459047 -133044143 -716966643 -540312380 -98952255 623906101 192951711 -763556068 785569396 -235855602 30109379 112491457 264224028 -304381341 -529380177 -304710223 -637524610 -146501137 -555230948 121825048 -510247937 572030012 -741998830 -169076452 -648487853 -112335881 49097547 765356972 -533067485 -471374532 210872217 524016631 -940193895 -943403013 -659024977 -411434137 -488923450 844795955 -667709447 -85446505 -798066122 265395805 -948007932 -425595871 -600438224 -838845860 -377223488 205509825 87894627 -697166972 748128326 -397189006 631792982 -998229039 -980015778 -127096629 376235360 74784878 -674736048 -369954017 -701103291 578587066 -813798617 -907423594 54978706 220051157 -154018652 -477156474 -957172921 -592723697 697503758 -335321992 75744252 3234121 900887457 912131299 -247582252 487874418 -23446289 260431914 -222585971 -518345238 -996371266 954755566 -289075982 -859692837 787780073 70175287 -169461505 -959752032 -717262047 -448390315 -386326023 286635890 -488512689 99304583 -428329007 890181607 -417706651 959017326 627606850 562578801 -873436516 -143849787 250384817 220363956 -81039294 -993284682 -737209041 895495526 -17924600 -479540371 439190921 -37397110 -593934388 170062288 365768969 291416096 -776117231 376116302 -936329075 -45649682 -408627151 -31047736 -376491727 295689451 -82541954 428430806 236569900 -272974225 518178943 -879423663 -286372841 -657360895 -701455707 -648709697 565654177 884969127 487204752 308027883 -517935527 318762945 841725629 513953345 223212164 -705440233 721107251 198170549 -737733373 -977108808 823856774 573142969 383788985 944733458 -302142385 -198769840 22237383 380909177 -560211691 584157093 -279050421 898669516 125626268 -307301081 -92628187 -333792699 -638024975 -937467025 -918251594 -761184985 124494794 500478872 -925513641 -105826458 360696912 433266577 -823160734 272826050 449439670 -609700173 632446398 -609707954 -539625223 90212800 -712708320 -396412217 763985672 -442247319 52888872 -263718735 -56962931 740445421 11257317 650157576 -278408757 323368313 207323231 -201703520 -977494695 -442043202 97512178 508727434 -699499074 750472353 708176688 533630762 301246628 -565047321 -379266008 192764000 789107030 872292638 -273118722 561818207 -509195268 -70065666 -809444040 240372015 -825661154 376122101 971858461 49620244 762567851 -606806715 171581764 -543354633 -963271166 -204227961 -287421366 -458805407 887646182 322075557 731589045 -854494315 -99676381 -647859036 -11613079 -597582159 726101047 -364497179 -222763612 -463207010 -702153480 -574554564 189097421 -236771577 -476806183 -263866447 664997801 631748500 -694533844 -688812341 -630964826 943388840 104139685 -65735862 -766793387 -369094677 -162020225 -941128200 -720260807 -216405103 666792192 728260980 -183950047 -81649210 -818498177 -875605702 786557605 -600976330 -414092134 926327726 502084893 -781975443 -749279526 235927905 196260469 -607920232 182229832 -656917841 -245956317 -430393771 -688463152 482367321 -958298638 931059089 -502972753 312411995 -246838145 279665531 -666373429 540668643 84641605 -706267944 -706637837 -763157670 -296211322 169437397 -896291082 -833662537 143008971 56302986 -473300198 717741626 346458180 -376656247 -496589928 -795594427 -947460273 -983403932 -423692347 381253945 287296639 -574546466 -269022072 -853951554 -649640006 -337953990 -680538520 -984171507 982490294 -188573123 534017632 297616426 -375793307 -876801144 286239768 -221628828 -593557108 -355487272 -191179092 762193135 -610338146 323157416 137737932 -673630151 351785590 791235001 936122466 -841589674 -530889586 594325186 249102171 -978911131 970813575 390869512 200613450 -263727673 -200345386 -742332801 -526486740 829303287 223184277 -74705031 -326319937 703425122 -646661830 69704975 -402183485 -70620651 617601764 -719164039 376414109 -653056395 -944640248 -487823379 430664455 -768300617 -378699709 -852215386 -455354228 -937161118 206688958 288726625 -164256064 -744187222 574072766 -684092583 -69647532 307608047 883878287 -963348639 57175079 695442741 -478273620 -533385513 140868881 383425638 -555891327 -722078604 -894985042 -472647522 -604565109 -697467902 -647746028 571261073 -425783360 -59275354 416442453 -689810270 -328108653 727431246 136956614 107478278 75044490 979544584 574407746 351559554 982189343 -413492998 700245544 112841001 63842131 -650640375 -352979195 -894779252 573659030 -45592494 528638214 467342783 -702210779 -742606329 -923143726 413423545 -17524143 -483146102 -633354948 314397382 -446740476 -180230216 -590454794 -298477676 -352311545 4591090 -338876313 94513484 809600970 -781795239 -248636001 584137084 -675329086 -715619744 -573658462 23809559 806254828 489502907 657187302 352116381 736164268 393186087 286076441 -66541790 -993194139 497700410 964470826 965071664 610015031 202311512 -976086480 -741243937 -881006778 324844056 -481041538 725540574 -127177384 -321501423 503925508 -200153788 -933124100 401830469 -747416899 894819241 714104406 639850430 -809430461 -237352602 234513118 -87768961 -643803416 -712131924 331184460 709225808 -10069108 -263754650 135525548 542375144 -990663368 911798830 277941189 -78412371 509107788 46557635 -159654526 -632072703 -28799592 488177701 87089779 -84090814 631649161 -899419100 56579774 -331514177 -577050889 -841550179 -271949465 854312289 119744866 -647691544 -325485907 9529351 739375807 358538076 127004850 988537723 -151843787 -458598522 483723469 685558734 -830933956 589036009 -745210295 469585715 -484952083 749196287 155194756 -790541997 848103707 160144119 -491045190 -355246520 -554089276 117719780 994084684 277868007 -769705940 534765219 403503595 -580268161 150725637 -625629269 -637095119 -45968472 -131726766 129494201 29867408 -389695517 -735511041 813303627 -832551789 -52349159 -725092343 -591575919 626473476 75029557 427925625 41824267 -532948441 624850058 422943710 54651072 861509260 114108289 757487483 617285984 -273805953 -885035000 -632849680 382551763 -18426685 -643977388 -553905791 -222983427 -472332684 -214309412 479356739 -656453241 392280558 209155352 -128271227 -175179810 -493663616 -291413172 426492861 -312630034 443309181 -594896103 -787302932 470868615 -959619940 -458232456 -452572536 270187936 13748316 512246480 -810026280 -461889746 64574110 468046778 16288693 -937116779 303151941 606370862 -677249206 883647536 326553394 -827923811 317746564 600769338 513005292 -223305244 -872180297 642341578 -846006043 233095619 -633691124 -341766547 790306882 -1896476 349968789 -461076658 -543129843 -280332023 640910960 -120619528 368732779 -976729180 -31307821 -731850578 -847103414 -605904825 -32723696 -525626006 190611610 533413809 -529730176 -443684386 545256174 -648369214 -894655319 -286735045 114048014 -923427473 -878206872 -469796197 616555083 -378232548 359962627 -587815161 91301222 -716650007 -156887019 -224508098 903945763 -839096795 -34523743 117958780 -363236819 -538887229 183664451 -308315304 -677640229 416397082 880584622 3578931 -979520629 -916839243 116030843 -553322525 211385143 -433843988 -932713658 -300839755 -918806051 905381210 912110855 -200455599 -359735428 -856141853 -804543069 -704065632 -279521608 266086005 -792773056 -491410489 112729790 -290514822 606356633 -645047887 518687655 431689456 -536215605 -883782716 -495479146 986559633 -797636116 12778070 -802435427 821038958 -165170920 492318781 188710259 803271249 -24408303 -847983671 512956104 -386575980 -448716387 959577458 -373676739 875492954 666297935 739591293 391128018 389995020 -491031040 -95381290 -995458405 236731851 -745560306 -679709506 -581300147 -209140740 -820230647 -448850061 -412261514 468183262 -100215924 -507391850 -204903002 11757868 -182868147 894130925 -392744414 -817744710 783701959 -706200102 -205166435 -973689047 202837204 -560713609 -773083749 840082080 -310011833 724677664 236602994 -358200582 731911332 45482204 515206629 635277431 -258084191 102839376 525514474 -662229029 -276505254 840696025 894637022 -169216485 -454822771 -556875169 -127474502 -249290056 923161594 -922797012 -289293310 -437545325 -666688724 -648376699 460155718 -600477156 -721015437 459029631 -815344148 789557622 -825094707 -151408690 -168233615 501265945 966268019 -123111956 653037133 781704245 -58778550 -794422414 -411264036 663682908 -560271285 121800031 -323076948 30732719 352847894 -705805033 -476979400 433642366 -522170587 564462981 -803368640 714412326 469786080 880906896 284625961 -174504768 -615844195 881216774 -757517242 -757690024 382899189 378148512 661101652 71931705 45049333 -492110890 -496064736 199293927 -785663613 322685125 383881049 989783268 176240151 -668601904 -770170371 730594652 -248594594 -708889179 631067245 296397248 809817700 -534451390 -951812681 -649822088 695389329 633444684 250699519 567966047 -714102392 -126539772 680486600 882823541 854626027 -953518700 -966333129 894187832 123111679 -568047048 -173273886 -763021581 -337634530 -179615509 -745142788 22926847 -268910921 741010128 593582927 653500783 -102884036 -939304636 -410519064 350860886 263107753 -692515978 807858731 -216599278 219023637 -351039301 304141368 -255110592 -864295012 -618332197 -471605794 -816936536 330125567 -171049455 47142562 465727020 444659685 -976303119 -666532622 -782815631 -322117764 -764095241 -421663482 -392986444 -199458573 928283015 -61010738 -52669577 63698547 945715973 -903997748 -924961107 -839481908 -960638242 246365909 -3134542 -369144158 297546014 -564806629 -961774618 365512810 506882596 -531301457 641742613 -640793235 573858715 -209341097 827381732 279704279 801738717 142850363 -870912454 -463683080 -860008526 -441506464 563710207 -370939263 -30723373 266685208 682011859 -923241901 -538194430 402241278 -581089339 -322902304 -830877731 -473144377 435107400 63794043 -204211442 576285951 790148363 895274347 504491866 -972560533 -920931078 144637949 313442380 704903587 -502801362 957493870 509601878 757652789 -529526985 -824357992 -610206133 702438335 823328068 -542734711 -555450724 -434352795 134431990 122734847 -174308207 -446485150 234487448 549894442 807410351 124929913 164586531 613198648 798698949 -849962681 -892059624 -676726754 -311864289 -253966545 694215470 616172567 -521945033 -466772101 -543038407 256217205 -178904748 10994077 408031791 -192296609 -173240607 68463664 186340441 962799259 945917799 644630079 -309577808 -901491472 -513623834 -661881638 247195898 -60480267 128036500 186921882 727158179 -555163939 -416118984 400539017 -730338479 26770009 -750384979 607335256 729359145 465594198 129052389 -701249446 395271091 -143636571 -744339033 -835717730 334956032 -831294836 -652834255 600984241 -887155359 408692860 -371695911 137366922 -903027542 519496278 -793509464 -798863537 233321521 135873897 -465199802 -109534911 -481114079 -129641922 892605636 -370267910 -845145998 721540519 250406369 631216783 850143196 132946871 -65103884 765633767 -87902564 -463046630 -53442046 164180039 591508146 -876884398 -867120453 796479881 -356269603 -254433842 -171907462 404467085 -278634336 347259505 -227251970 564846660 488373543 -753215560 189924323 921065610 859444002 978714916 91171987 542853158 462982433 -578903474 -53997447 -810011829 261553146 -343452933 494577256 444922417 -645689233 -705257628 973111539 -404737813 307473928 -955920535 -908859047 912082917 -363337529 -563694647 -905601845 -223615140 -765372110 -629061369 -178345344 -393152503 84343181 232895438 12328082 -376763270 331000344 657583435 -118460828 -624419061 556166277 -32306582 -669772166 -620051666 719013393 936059839 -503861056 425938128 -891434542 530670329 591191977 -432198426 -687217588 768051898 578797550 574363414 -83475785 -303257040 897231512 -13159189 -71257956 490290035 929581299 851095824 855271957 533854685 -408004884 180077527 -830064509 -915435693 -742315560 -452911444 796061008 597989310 305019501 -669185188 541565635 -106166811 -323845053 308557182 -149637281 -448611220 -559774118 -621849285 129733671 -913601714 -757161340 194964020 -973556978 -743916646 -99360475 355688502 955989685 584331939 -809763234 532022043 288469377 -831346217 -436543083 -341417519 -730468508 -570464829 -755876672 268381403 442189595 -72709504 612917005 -328576920 664430054 -17953736 300284871 -984256659 -564117556 698054398 802647649 -974072832 -556003424 -53798220 980812285 -296782040 819280599 91799574 762840057 -709574697 -487526338 -937548033 -194886837 732806597 -906268483 938355706 -708355624 97824224 752085325 905213418 929223015 677915498 -594198189 -612377904 239194295 327275717 321633022 541087845 866287297 47512027 -521267810 -793754156 162342367 -553399089 837035309 -482651772 691543299 719796016 -610896171 249690772 -590616779 151014897 -174321847 -961146985 -848465602 -80410598 846533074 31725468 -96795910 345284411 264798810 378968931 -850041653 566607346 99504168 675773124 -753218339 582241615 102478848 -223650710 81043191 373883274 -587123839 331750433 -158359453 -168287737 -249023067 737098304 -453375918 -298730151 -862294441 -359135132 -348744755 -893185469 259102065 -683772189 -926982220 -986669815 169287382 -884234715 -895341896 -594109640 -861852057 658484546 -275880878 -525579331 -574520239 -998624557 -931539635 774725144 865394651 -855798884 -528720448 283624573 -707749277 -744212479 228561762 -601090944 229454765 120410787 -966899074 -819864706 -773938929 253393132 385549434 -148726849 629471094 -664177384 826523919 -160497314 -522057779 525393830 -558467096 402574210 -651589605 -374089695 -229172120 -227109885 539623964 -147788060 353329081 70468199 962307619 711037967 936055611 -572610833 -944671795 -249892548 -844676911 591559973 -579778913 32776755 -551902330 -854419030 -892962135 -319202446 248868320 515094301 -708850902 522817082 184717315 903052618 -933475554 -709878801 -592521043 -790795241 -893744304 117260918 -774784070 766846079 68058133 574159225 -640817973 -563527783 -40680811 343555133 -498359384 -591187153 -584611340 -808159834 50322944 -137696525 248259848 510830220 -827372358 -689059174 -350270402 -678421824 -515287237 393793486 592503818 -512558535 823703771 142585191 39546860 -529559496 366676512 -247453843 -280475521 806530091 -196826798 197661080 -509060939 -205362861 -569671962 373822926 -601173539 -443448478 661033276 -146122416 238803589 254970484 -471311133 844135655 343838489 -565526808 -773498610 -409075860 -693116123 -5941261 -574285901 955657538 660383870 -199367910 -63108196 -40752587 -544304476 483489842 633551018 225579531 771427687 147201477 537590778 86044677 -187875331 -639314017 -498577523 -801743261 766906179 -284881510 529047776 675382127 -911216153 -572070553 331590602 414700949 -707005152 -38000558 -90092332 858185460 778248960 -384990341 -494544451 611119776 47764228 -811512012 848849902 -691200306 -414869469 -442099826 -384402759 -297554915 -765234423 -15954901 206797571 791454018 -425486521 -79500698 -464325954 -448859525 -246417048 474765257 -937057982 144038609 552875176 -342043477 -433350551 418883737 -559209853 -845986212 -367702884 621728059 931532881 725399001 434229816 344104364 3332987 644907561 851826705 633648900 456992820 146262275 -744865344 618576730 -766275871 965175172 790496562 -26560736 -864346998 -652657373 -482850519 421589311 -701518890 906648339 168095661 -926449327 31064847 -420920232 -376292657 243529216 364183379 -614832377 819321855 658787176 224325314 898933024 -470287459 674513156 -353480677 -674053349 -282379970 -576039817 66122489 -136362542 -445330974 39583065 -651867389 -587751278 -301949332 240177821 -559500428 -255915613 178462860 -732982753 -109780023 233018990 157854082 693745314 478581446 483668819 215407327 -752221698 -2275089 862111772 352682938 -251125287 -60113369 684976891 938281552 193582742 884282540 -19377673 431911892 152534095 39212587 35907336 -965387351 -692226580 -997832160 358593921 746182248 -706736052 -302459929 198130126 -840377586 474430785 -479461612 321099613 -1748241 685503282 -902980920 116875765 479692602 -652252914 -161528971 -32109553 -440914661 675320724 -235087845 105198057 213747380 -69918196 -605424199 5665876 -976938315 -616780076 -282809009 372220650 -57949744 661611741 157449110 -186121979 418489066 264378179 676694047 51500700 -413991586 903732384 -143088923 526411423 639433711 -979627456 -135077084 -362438987 698226089 876102386 -513629132 -272086824 1240877 -496451269 725453308 261651968 -887425965 -784016787 747267213 -553586053 645687673 435464998 136527116 -481345594 -718438104 -74123765 -467191036 -177668780 377835002 -654106175 -212127460 -419522459 -877662276 477520032 479762876 252085572 11378282 -20185727 -699010022 -810479244 379961389 -328848344 -939608106 -656285229 602247278 -546028243 -462748271 311727657 325787003 -2531413 -607350417 -715888398 -858658018 -110343605 93261236 449990947 472808233 225210977 -382111599 -245058668 -923651999 367758451 850066269 632874148 -191111234 121142424 -12143045 -864517305 -676520665 -228368021 166410079 -723871518 -232166392 893139414 782929386 894447525 -450373860 -893993396 -125459024 -628685290 -621672827 -794514944 34928148 338101091 279097747 -381115843 28725167 -804374141 503874725 -156225785 -42132407 227648774 878098083 -6840245 -446325171 -843393022 411467831 543665905 57856250 411660092 178236880 592800254 -279229704 132892656 479703976 -319870635 585491195 646052462 601062647 167166567 410372581 -618757617 611290005 -590254636 64079169 -153388934 -635828580 958470749 -327540156 213382633 108526031 339393563 -437193315 -629169534 580777866 -852059736 184809721 777758753 -573568365 111564537 814109436 -399521898 199321973 -890828091 -168854459 -872595497 540336582 -15038439 797972830 611427613 -181268016 -31812188 -274407434 79128414 -973150407 -774096642 -583737890 -799027546 613440990 -283713665 299317091 568786631 -860465260 723730498 512268599 718323232 152290059 -44581110 764746950 -791621475 -877273549 906277414 -252406583 -825776181 687737963 330396797 -708778717 -857145414 -196375016 235957855 87745931 451958675 -539195954 -749317080 960283701 -70742452 894198970 42725879 650101469 -233640658 873841858 750723011 745069068 -893348659 -115392956 35077030 382675184 544733602 574712401 428269823 -548083233 708447889 -287100246 161755962 885712800 118261339 -256586109 -497219819 481435687 402643451 442148678 -738978196 -272629528 -788605187 930048303 67954694 396072718 -494373195 -365115594 709512861 -949306774 -539300289 977851436 869963039 -561640050 810652949 22416784 725001577 348071418 652710611 16668178 344887350 255267500 -585508212 -384624283 599597924 -744547856 -80819792 -93993915 -955283445 910541482 486543405 -130847250 662317842 332973213 852777029 -697695962 -644253106 -798785217 -652261002 -651733181 -704412287 -27219879 -120524126 -276470208 704477381 -536958647 -468735465 -210832538 -882481804 764113694 678910620 571329003 -929560703 926920233 572694744 -382929686 281710079 -501385657 -708246698 269321492 -257096311 16775641 -63500554 -226733577 620797141 -944628381 -666608151 -523065392 -350972300 -596471969 -774007830 120919646 -192299869 -650377337 -894504346 667605703 159582300 230331290 -530296743 233943664 -932047666 -564987925 693522072 -884525700 67918907 -118092742 -885378585 201340945 314154659 713839796 -436859332 -643435949 793770179 -342344607 763658853 234363191 499664832 -113582228 -60387638 -123448861 -272147926 524365621 910247805 -679528682 969432624 -389506035 -796888703 -486021476 -707790945 847064468 222615083 -613703278 315551841 565650301 -402707447 -272175907 99106652 -733698013 265697060 -321269084 414355523 -496420830 -587797448 -999158609 120841388 536875992 451338400 255744679 -878793059 573941446 -714369864 466922363 -823932766 -791690637 -334004936 -806725487 -733320957 586861286 -503592616 -992089485 33818103 355877398 -148558378 -488263854 752678867 -892328143 890012423 -938955094 -278948582 115840624 443192361 322779006 -824380895 791321004 443938642 -462590195 616931867 21713643 394931620 -929105861 -966527027 162555290 -928731078 830250618 -338218623 -410678212 -573250587 -459969359 915997018 288121432 951701882 614901750 131763878 508306104 804186484 655103142 869238245 -135641736 947119067 -495282316 -565487342 452915596 144814669 993659693 615162558 453871653 536309294 -519596626 -744255977 -554391342 130739426 103936878 -171694854 -206837593 993837000 -409017504 -495133463 -28846638 -308524744 528869163 276476815 704134345 -561867982 639518989 -714630553 799113502 -637808255 -951588676 -573555056 -791150503 -555454455 926451909 747771815 -146561620 -227638354 -220459305 852771249 606611120 -972405083 -10323716 -983012865 -201213549 -819738980 -335748180 -533717178 303591451 -1451979 -681119234 436276176 -542317050 438414698 33762761 -805695172 -368494276 420254935 160331175 730747098 602227818 599218939 -953178089 792713804 -551340517 447660360 -397791653 728545351 -23066556 -156799269 298506526 -693744711 49006202 -347028481 232821059 639476983 -5595468 46763092 -381037147 315323169 -646675603 493667906 95493970 -85341498 -44450043 597754910 -250120991 683497252 -438240618 352696989 -439942282 -239171913 -852290127 599653255 -15602191 708368053 -905572016 -793350063 -329085423 648976118 329649742 397781977 -195691432 937875199 236158073 -366873148 -494339714 215781288 -269694214 384913100 764909324 -233891308 -40428887 443409185 -988964926 951421102 534694236 928230839 80737547 560312482 -444848189 -356133970 755377119 500397719 135030531 -923706489 915287339 -55804214 238444259 -225871823 -546276396 459685593 -284392437 441851340 -810384997 316413807 539026387 -586668990 549955858 -995685641 402323984 -752637907 -138609218 -345184150 -841229050 -940399492 -432403324 491695531 517306772 -309775504 -790533582 582893344 -884701446 -813641340 -239089290 -769071108 440805918 -309943325 -75830790 -513288595 128987469 -507692234 -917648802 584095348 592340485 -371640964 862782742 -434456416 116931750 -507319744 -696777316 214065124 -712478473 -765324841 108133662 -767465961 89527141 594840008 245136510 278518002 823853102 849335035 -623078732 662527545 434362489 808983227 318780673 -951524849 779063923 -845128376 331408442 558260972 -816904650 282329468 -974672520 -584410119 -753317567 -138832022 -556081107 -605533656 933124928 295594597 -478755264 -798901782 -728577646 -994137325 782941036 74181274 -942743274 -179824494 788778900 242690747 -354493488 666683244 -244843469 -596508665 -966195007 138751638 -198648680 -480311304 -994282797 22074066 -338910708 -358292329 813410348 -371963265 -331418163 734440725 -269263931 440944084 280326123 -561417280 -144888673 61011266 -502376014 244878636 -688959617 -484578586 532420427 60771399 71206923 143950296 730403743 -255535575 659300143 45407048 458125792 -747747827 -945015780 -131923447 231337272 791755664 102024178 206264068 -799827655 469676941 17376203 626889490 984826295 -847856230 -514622591 -316404747 -128835866 -924541777 -643633268 663980931 -458370900 95928338 838844509 804916578 15976356 943907239 -929496277 90203148 -47769217 796702603 -907710074 -686204354 817077988 -720529580 -372444758 41223220 -222250225 539046268 77812700 142289199 -674377375 108609732 571408990 979515267 954132780 554587398 -84588889 -173292309 -990568456 582212313 -178967925 -991867731 126733845 -100618640 -201418170 401287319 479110211 -397727163 -157766428 381157073 193337615 -772248592 833022400 -811919514 370978471 602940639 -69768798 808013929 224074548 629227507 -800796420 782125591 -130393304 584003884 -405811618 -831692342 -542542962 -877060069 468154680 139850648 707674023 -370358215 -909386289 -548075619 -685046248 -716626601 -174726258 -227432639 -57306136 624530736 391939966 -600105149 -259138309 10109961 856826309 744845474 731466580 485013098 -52382843 236347607 -46535483 417372366 -208468750 256478966 -66801953 189545945 114268314 347664804 284109 132501875 449123224 -287368981 17298811 734068416 399044172 -622945481 781135750 -137273540 -865026661 495437731 -601401072 728526436 -352899276 978200615 -643213535 701090736 -779385855 -990599469 614421106 -449715753 -839174642 -781339539 32758067 -355923310 553691207 466735463 968577936 866332209 -524900114 -339374733 -918387701 -98758570 -169192145 -970387176 -51670268 416240609 -723213634 221186696 -207611833 643802150 347320342 7691911 -481072713 507130724 569396513 -946963086 -600207548 -416009588 -168855300 -772449529 -761802885 748809839 -400527795 -373951267 -288735962 -478697961 663735949 3313779 903875496 479861791 613350203 984597850 -666307645 937630378 -83021626 334853472 120324703 -61547021 -273221922 -562772044 -323258126 -955673007 -330258096 175018356 -444023635 439735773 556100199 125369334 74648258 142630621 179931744 -234232141 -733207235 -866125846 723316076 425586756 -997751457 333445369 654174271 150161038 -966579892 -312056288 -58995200 307166182 -260606706 -173163181 102037018 -617422413 938166659 8308038 -846450961 -484790912 242784763 568024278 -38294656 94190034 784475070 -997206132 33297828 -15831758 -643901156 676387041 898522135 22221843 667042977 776850460 -873828891 -371821663 -370985646 -856652414 461985331 -264438941 980459542 -334578999 -827053390 388749270 -432740158 -401544355 625550928 70496550 29135222 -518324568 -332754272 -642346611 104620450 808774747 -215601050 98871524 -369749721 -588318161 490217173 -97356486 438085333 141339314 -522153711 58371975 -491973123 119256784 -142039910 -16858998 292766186 -612945972 84096621 202577508 19648834 -181211406 171734227 630108323 510247446 156347320 -527521527 -899834593 -524369747 -984374512 359129504 835310101 -929573692 -58004906 866285923 198129044 578621896 919169649 -522028654 597442820 367619724 -431304312 381877650 285267891 32995320 -726196495 -636701285 -570215969 476533998 -105799012 837870429 830121250 343980110 -394553411 395174325 982281140 -376326027 387921563 -216006698 -713839461 521531703 -147707352 177800863 -384191104 896419485 617716480 723317031 585502412 -907690030 -840581484 -538846829 693735181 -918478794 -368560377 328067302 899464080 -479847997 -229732590 -257712733 979613671 133928313 852900216 998012673 566429668 -477382568 478174354 -293084618 -915932827 -533167567 -708838612 -776587235 -187804408 -343510337 -4747219 -837353783 55754647 274065522 193116006 -684570469 -707789442 -580886642 892557138 -487095100 -525442312 250665527 773319532 -624436490 -737534515 374107400 374997734 60973820 277665288 -407035793 -250058490 -431532535 -637275914 -528828810 490310887 -454358186 -332949560 841310162 -313035169 84198435 -973128472 -618116912 -415966695 559948478 -661010119 -651996758 -846938255 637263636 362771400 -49275259 -423832581 566477780 -500202137 -796391598 -780048987 829708794 334620553 -264459606 -592869983 -438415822 -114826246 968955932 90466281 -452003480 -17598981 769152212 -940122812 -465115297 582073386 -820376358 -50397437 -715608249 17075504 -916928049 375236302 120957553 547229060 -637996409 347649641 50212820 -831035295 -587288201 -459517276 -505107352 895858391 -490218705 356809414 635899094 -213997866 297788952 590667253 -656617470 201826050 375241720 -921403012 -620185972 730344680 -432678743 -778903537 376155852 566583664 -870258927 -864050803 156222139 -901998855 -835412418 762029855 -455378770 -886251992 526025297 -199846263 136676186 -457123480 -639911596 -57173739 -345310934 -415729375 829284309 -982634882 -705082914 -939365805 194271287 -946169343 356017928 522798057 450634662 469651590 -496096694 439280762 -811572329 -453902829 276748999 839273954 320455569 -720968868 -837841265 -97187468 -336468832 -557758132 -36173373 586918204 950319812 897252028 -377178886 179983197 -457905074 417119279 -937899438 -651665639 465842124 -208580581 -670168157 -508134481 444877797 -603312250 386701198 507226630 -933807343 951762772 611159582 663004834 -426659999 -486038338 -957510695 -564003503 681636885 112311312 -160442689 -859563748 -349639618 662036894 -436899897 908740948 796335356 -128192167 990844649 -147623293 624682005 718995152 990561942 -957508488 75149931 423616516 -771892384 -856203255 -401987761 571755140 -417212265 809602299 454956624 -953500712 -160620465 -485829347 468955672 -358278511 364904538 -190816121 -620596932 291740608 54621548 -185714964 -906655211 -288796113 119697035 -229014762 729787926 -929060663 634298551 -428615931 -896061392 396614177 -921397054 653359710 182194595 202587710 -760655023 -981982105 -27147435 312250329 763902853 -425472726 397594021 -878815428 -681841612 10719146 355445833 -405436803 923054763 258555193 874578760 839847591 880388777 -87342139 438719730 -955197134 -161087901 -178488990 730565654 165641797 -324581372 3856616 -27981127 358986986 765221686 -297766333 431453914 -153327681 508482814 -574790167 510484983 254934875 -614185757 -667917739 -411592843 -49534994 153100837 450289541 948699679 -495473824 -677685500 661286188 942115111 -527913402 -750531846 470408658 -914065410 940725882 487547874 -799137639 788252554 787603342 -543871110 825434782 611347394 -912494907 9588535 -732232753 186553349 -467005238 15748005 304439334 -942380512 -100631617 -258791808 -518595114 -924004304 -429941852 -910137066 306710408 -316229263 -704034019 832678068 -753193613 661378084 473910472 263324378 -559537105 -26959452 -897856175 815249479 -135149305 -430384074 892141807 -502203890 -440019957 785594906 -40965390 -787124364 572555264 -909563763 -804459441 -761915814 95439139 -654944958 -779927184 -362277510 -453103809 -624683164 873151883 -663304648 -739982959 721408937 -877626812 738081711 -625460910 -707484900 -296334273 -774744313 553941068 835519931 454079775 -356174481 -222147122 -90831255 211564485 988250738 -435979148 784026140 141418822 447129964 -426843277 -333348620 913792658 -85681910 412409728 -456542787 233696879 -106888779 973882460 864895286 431730157 -687305018 194892542 323347660 -418408244 -5624253 381687813 73030851 -684625817 371516289 424763366 382684429 -296452705 -444452301 46206942 -250238383 -154252415 514728480 -982536538 -604195962 5964083 460777306 168930752 858401326 -834299287 208512557 -388041615 305092548 648407769 -578395005 -783275588 583888190 -422331791 141839302 -930766822 761603709 -797013911 59032987 -939721209 375999186 -877636097 300015750 274514740 346363993 -908667873 -336010637 276666345 -128705599 446877588 -510547661 -502964389 153500891 189141993 -701400910 -722312771 801526426 536099485 -85149882 977919998 82762683 -982122712 817923598 445283456 -252467694 -628780461 51565647 62080887 279706092 953685702 673816650 877238734 -976851233 742936375 634190682 982851658 233093236 703755855 20328496 -465209501 758435917 -698208666 -154197721 786631971 -303545780 -180824431 -914681312 199141625 -815384305 -707853485 282006710 -874729591 -164994019 286026563 875711477 -481150846 -538025206 -465409666 -540704520 936233614 905179705 512245235 -446964674 734716001 -433110961 300885635 -620194129 446710942 -701091835 -597246527 463798531 369951810 350741613 682542526 -978012861 -400602297 31627711 36478070 -305736220 -622125713 984116993 -546916098 357113395 390197780 811370092 392236040 -875618309 714787450 -51451445 -877457630 -563974976 400551331 280203077 -952474011 -317386516 -213356920 -918640008 -525815208 20620019 638929675 900992890 411261664 -984716127 -312336388 -686565935 480430971 934124470 -522102802 172497707 -86566914 -58769203 -789710776 -137761347 -496499698 895931611 -125669675 -649496004 557652069 -637251099 -895519981 201295364 -903443098 -553044089 -200331382 860753839 -966068519 180290020 -511688302 589074941 513727784 -111273101 527301909 437682645 653037296 112609371 922260014 -847831877 179550902 -263022799 39642119 56831483 -319015339 -703407069 -698779489 323586247 285871326 455517552 297033847 -995722498 -404052517 -230386981 -790370220 -348726337 13445826 611660135 647559484 839484009 -488819382 -732395487 -938414145 -256007256 139315511 -942118899 36646042 623378805 -91171641 663314207 -381438043 829855753 64679527 -640095281 125423035 -663916908 -169368164 627966830 576685829 170700968 -649341010 -23269710 -611431681 -81756026 -365633078 -893512011 338567062 76182411 445150496 237822415 -614366647 569462019 -285445364 -275995356 -563763308 -149465513 -908958709 -78630522 738357204 698596215 -78575241 107785033 -16808956 646762516 -111756703 -604351026 226447183 -450751918 786275986 -445397695 -293521784 -23090776 -236797432 471163455 -972000491 -823833259 524324687 -148095663 610400861 517004370 760830852 -866867990 -386955781 -863739948 600639115 -353359075 -97191842 91782792 -349740782 398133216 869183859 -200679303 480696594 595325670 -310743393 -117900868 -399405624 226659179 -365347981 437309009 -852893401 -703789165 328294541 804397983 529186150 -171776648 -88972636 428777466 112792683 409058214 168852539 245061774 -458802431 -360286601 530644089 240082311 -492061945 -138640232 489327530 -472590631 276091170 286183015 -819018895 -183237637 -255857667 209463237 188029753 -546788502 -548569585 -759462139 -75802361 99281991 108044238 -928899768 876270710 -558878691 -702071096 -511733144 -399399152 -712146050 662575457 -312594351 829948063 772337461 -393856222 976827915 354738077 -991428812 -137022069 417639508 -319175611 -372388465 -872988877 -283785734 365905313 399236601 -311118427 -855726473 524703797 -161262325 -224294611 291316620 -283379129 -516381385 608563161 -96376969 144842013 -405218395 825683240 -382318633 -768921410 795747658 638510931 -321643174 -953883034 -666792295 -277272891 -485269523 753354129 -804433315 249631428 -902208371 -296408554 -651112478 772537359 -111400005 -494077567 -636233284 -552048154 -303884750 -557729605 -57758896 908274130 -592079855 -629346486 -733011046 -907997615 -128942406 -817286450 -4117551 -978314 -995132120 465995310 93813079 -480840305 -256717009 -440373327 -631830239 890232548 -853791824 -922458853 -338199227 -592326451 169100156 25066202 -552050618 241075651 -283701759 765889434 -636308103 -543262180 355760039 -969357984 67462098 -321779318 -402114945 -652695814 -543346022 -67592032 -934343531 548416917 -932099233 -238793992 -601879948 -869861770 883189857 -597739625 181402547 -427687900 316129450 -656379200 83163325 265042871 948190890 -264293874 744514626 -528997439 -890040284 574227404 584386178 684699955 -871222840 -769502620 -340072526 -367522132 -172773019 -755077010 -315283167 -247616786 493577587 755951641 -204108052 180102926 -136279505 -67139052 441796191 -603913042 834363506 -286616545 361774046 -705986016 898183576 -745832520 382687427 738034147 494081976 702384427 -443593950 -325171063 901736913 401339173 -692799120 -949135924 -771601419 975932255 -81545859 446770977 -47905589 -962285764 -3497 -977564737 -515437205 584548903 471295947 -749868220 142383782 469992931 -456160634 -424588113 -754471137 782817808 -97342795 -480874327 -280740758 851687696 925351163 -52598241 198980986 -296292204 444028623 -402079598 -984943755 -719910228 -418210823 200630154 796578619 -955777475 113023061 -60947105 -129825838 744548570 -546514186 251728129 -476055727 945151742 -553726911 463341019 -843875463 -489051051 606900584 -367727369 418035945 551900507 -439890697 -920915030 864480693 71541008 846862666 722856932 655236626 -912754451 -455184420 -762979980 130864210 -917476096 -742746164 -777722977 -310451496 -462334094 481312964 -12994313 -907412750 886899454 962927905 344106277 -32286168 -682832588 657726267 701963138 391962329 482168883 824026580 738623141 -632143995 38634873 -630056863 309052241 -166146081 -871431416 -230562285 -107309618 683665520 879616113 874841709 -499040908 -644424602 -238942672 -165225661 454802708 -435615767 -134175609 961520947 960196512 -235575112 -650708285 105484695 -726543678 578090121 391640000 258001551 371067312 724379716 -749250095 70681613 -407141961 -273438861 -435862277 -109740062 -992726302 -335664160 -521260625 -20424791 89336912 283288798 -460590336 881513451 -71772767 -476968347 200799639 5124748 36229754 -170205941 258534784 -940523053 375100381 -406321119 -65953727 -993934866 -508639095 -948020832 -539336369 677749589 981382940 745368384 -688898450 508877830 -300472779 208556364 370890030 -868699129 -403375503 91291823 -543304622 252455982 379669425 482710784 -712594011 -173787064 200226511 -643482265 730069726 757675432 406220730 422472805 705622434 -49870102 -254426897 16046725 7466742 515415996 45397185 -30045666 985454739 -367729744 -969319972 -312368859 559441217 432470394 -245293050 346052048 -627081247 880831204 168590385 -787856896 558889278 -283365321 473231524 373278635 -950308989 485341827 -661268801 -64935786 568878688 -835253390 -590069844 274374334 -62317844 -794804478 -371032529 9431360 -687728700 666367116 -543330475 -661181345 -245451517 124378474 564304632 -533372358 -123182720 210227067 -573291380 -880161463 -231460820 -599226906 486742981 -704731167 -62434291 955827500 -85168984 -65660678 -225577646 108132429 -516885040 -139113564 -883725391 -59987594 474362765 844507287 -647614693 106496764 -806463456 343558139 -873509875 809396611 -458203764 -305837074 -87882128 -500269265 230310985 465656420 340433961 -338981081 425625893 237031971 42258340 16213633 -628070401 445277156 -823352390 -436750773 664439007 793773806 -686409672 172492284 429812356 -695249000 -489172559 -475008069 532822593 -390242285 -438492592 -305072658 767940340 -452766796 -95197765 -395896419 659723226 744997932 -713065553 -769226862 -673245969 353074298 -423010489 836425378 -985278660 47794037 482178203 145824837 -527066906 90818650 -593986765 324818218 326235534 32811451 806955989 837801158 791878455 -797183646 -739920194 89464808 931432918 -359693605 118496720 -636375757 -559071137 -377275196 559995003 331914508 -77326615 -85521120 -511696448 -57301408 -171108936 482265078 -560422546 -743068606 -777400196 -909020655 -989886419 -334492473 -243438477 538230533 -219393280 -704988710 -833788706 232482623 -679525410 -652064187 299715500 -472178509 621357053 555943262 -420847372 -616233090 714698380 -132307276 -444583944 -570974015 -830281895 -921800054 -866269585 -926749548 105530107 -162256504 -129635292 -258337159 -721732879 -812618310 -974803195 10124292 -498715083 498539303 690880451 48169399 308239673 -34000881 978865459 106181221 939388972 -340628441 568198908 35464978 -483775800 215939193 732052292 561995272 -931334263 -223192205 -297619902 -500782661 751501289 -520981333 -170311143 209089883 -892491597 413970016 -395064506 -293400399 633444908 -461987311 -984738492 -361807243 742503250 -424706622 -534390523 -724827729 141450160 152479257 461016809 999078067 -812605811 -402827409 -881468865 289318127 13067926 -468302834 -899883540 -420204560 443059086 -534011576 545784124 407491599 -40812185 -932509562 151027099 919370000 -34483247 443171017 -393197035 59933894 656246597 -220835757 -965712103 -849923288 726706470 -840529356 -936070612 896883852 -299077599 -828213657 519746035 471633117 -328019897 -479816545 140439377 -439509698 -456876146 367923787 56754112 299529227 -678012091 -903702477 291551025 42476417 -432179445 -564400085 -876214183 353390246 417213862 -245862690 -893513813 884353652 805840890 1767728 588856205 -209388635 -361961039 -835315569 -756464143 304308457 -245862720 -711819371 -750758557 68528931 -246872599 -952560333 -675955182 978025490 335165099 -689790416 -762714745 -598965855 -233387355 -353976085 278581582 -309945283 930112867 633215646 678242390 -361900099 -127513777 -658824574 -153082648 -324230353 881317735 -283429830 814120432 -464191342 372992860 474859035 -265329463 -397085641 -296210441 613711926 188489262 180021110 541427653 406919765 -926512959 -281566982 -595867399 -460503443 -91137808 -499001151 -103396413 997552982 -406766450 -389732027 -804593601 587176116 -209638056 828669052 820605715 755017218 384013899 -959556102 -822037864 -274981182 -966776226 13830015 -139692812 -875478032 -664369765 -483615463 294403457 -142340850 -281130501 -17989347 300419903 761417351 -663792957 678354640 -459193078 624589659 -374682927 -869912301 -617685623 -462323869 -908289359 596115346 192586372 -756947167 208115650 111133243 -219807177 782584954 380414310 -937227472 -577043129 722397746 131487315 -81576957 464593608 -867372771 -784197067 537295536 802768218 -744830476 -665866504 -120084706 833755754 54106827 208267450 385285359 591452715 -723195858 -918090269 -543532887 -289085168 -694517121 71837308 -951417139 278004448 656382985 224657011 -725857503 920745299 968737129 212912603 449586461 216408755 610452133 -503404110 268586061 218283409 -121325233 843355568 962877471 -822830673 -563252548 902173941 -699231624 -311833841 876119355 95299060 420979467 805901226 613012119 -911131259 658585968 500341431 305026532 -693728039 552075285 395391412 -845881590 -262161980 -896800643 563910399 -348829927 -543477308 -825783886 -323058815 -866619247 613617318 236705744 358042460 983741113 -712657237 262209476 -504074325 719121385 247243675 560640202 415578592 181381329 -428539347 -294541588 -965549536 -605081601 851985093 94254834 -571060493 705924087 582159311 -957063853 530723217 -5900960 -397876224 -257190029 144595671 -945915642 -762101120 -636860829 -60896915 -679514398 -473941678 -635756597 228360551 -339174104 402819854 -861324405 910693938 -942389950 -213375314 795416988 558190485 -971002584 -523817483 -813966562 141003607 369187328 -938661415 -659773422 283647719 131551366 -600930564 147510093 399978356 823318879 -471370167 -383581902 -550164671 103783838 440223757 638837260 16516133 112592712 -256700126 182754976 188797341 -370367985 -670139550 -454396426 517412440 775035743 330140122 294456459 -410049835 739780377 785164021 827110319 -694088136 -362516092 -795566107 -745896527 -750863518 876521853 -737576181 230503475 476578334 -601330826 194923256 -514019775 -633468058 78279069 -5053640 -168905526 -409756199 -952854431 -780501305 -328153608 903685931 -547333921 -172069679 -415219536 -77288150 -934957627 680721146 250174836 280071887 -713145970 -387472689 -514673902 -679212586 -978462812 -212018778 -414667862 17626679 -608510549 478793133 193127940 70604894 655279090 -562351559 -498357029 585402748 245551903 168969308 -172920511 -381595292 596749519 451733430 496490872 533500378 -649895124 687401157 719578670 181187200 -527442019 221109545 362866928 282181446 -668111010 160772841 -948460816 798789262 73408298 554861138 407113418 -867693422 -629325257 -344960232 756322520 888219060 255822058 -692804404 347906135 488856188 62679526 -476371568 -735806842 -436135798 -433579969 -405852643 166334790 137869459 604960210 64069457 -746073222 -873723515 248587793 -782563584 153011499 386383936 644850384 -814960960 672750179 655537590 141090288 411023789 -354351710 406118392 -874976885 -646347616 -660560265 110452968 732232680 -501645845 -45166303 -717563318 -66842631 189399138 -65164247 812469461 -491031602 -560590930 971936955 -448499414 560155778 320669777 -339916120 510461731 357825289 -362798830 -583178421 -895957492 -470015284 11525931 -328782266 -720122442 766423660 -550891011 641592260 333623917 604326576 277850399 -568209081 -458638166 -722237561 -939394897 590216169 34322968 -687103411 790997591 504181010 97483674 494870033 -634796646 684132520 -834543178 902382492 -148464451 -769363581 608842803 -549952204 653270744 -182615961 -141953972 -419999399 214750807 499215427 -353162675 -132666944 -579502340 958096110 753531679 -480589043 439002326 869550326 -734359595 -681128163 422443572 79901763 -468338176 -821455320 -338845222 -738586936 380840930 412874370 427109381 473742823 -896856585 -510959006 -902900614 177600664 273821846 379281195 688747545 -557962998 -656461927 -698666819 -480132959 -684928305 -465409132 -614969447 -795078474 -281632607 145563650 443539741 285009160 -746096899 -514388731 274386276 -823007990 -547158468 -55745455 417515938 674745271 723958410 -396146856 -868156700 -51018573 -109679174 -915037902 72807307 -631290155 153139596 -551058799 -854061478 504342997 -708956043 -764654251 -605465645 -203199443 702328973 -146085925 931145160 -676500699 365712554 15222536 -156393106 -121852173 -244743036 -584864680 -425720115 -405982576 158904874 61197539 339428319 983536565 -719655271 -115645564 -486546408 333782300 -730448210 150060275 270296744 -963690783 708856243 -957403441 -783046307 -100293577 512123761 853034048 -509357566 461391128 694963730 978262148 -481143918 -477049499 372786818 431950660 102879396 515065997 -42599220 -643069787 -700466044 221746966 7711515 -432860005 259905721 -166829160 884732144 674127361 358732009 -638082157 452299770 -36689077 544976525 -544391363 -149804315 -811265219 -227032167 -524261233 533374190 -76318764 751212744 -435299101 -121214037 -967498106 -462187495 -80088408 723947911 893464531 -605849403 -684501066 108020838 -837868100 -527721523 -970838960 148510379 943280080 153921953 295537497 -337258234 -341549122 269244957 -308038181 -915268466 46170725 -928986366 100479938 -526867563 -975522142 146592205 -246058251 800728866 -662767948 754031925 -227579172 -4116808 538340565 -860507172 234161739 -633760531 -368686236 760529709 -315591139 140696300 -961301629 -984212150 -480173884 386702856 -179672835 -181749639 -596399983 -875145417 412643345 -644020160 -733059688 -680198116 753963524 537913377 -644405384 -618030477 -379414005 -870062295 676823502 314533183 -570626454 264340039 -987523529 -911498191 -524681626 763011048 -632291718 844221407 53315699 -472695757 -194455611 -689476704 205544641 -878485013 -518941513 120625307 -956347096 599381478 846902900 -301613687 995955365 193916718 823933333 322734281 -689162002 245835806 -747595451 642976348 304181079 -911529744 -888881127 866920835 176248284 -805520368 -542284007 -845655379 -687766380 316547258 390654270 -109072263 846787036 -280800221 166595216 -136959331 -715780478 -799080416 -74244913 -331695516 -824608504 -899189168 -796889776 -237566269 -367881309 -751708346 -639080435 -311018581 -409575659 376569364 -799133765 -456284319 70595652 524115346 49005311 763944679 -777141323 711544681 125228504 583212327 20328056 -36115215 479175298 945089277 769676588 291565919 -137945477 -515673090 348263717 -832218716 154319258 -992581358 562671143 504632433 -190748287 -566310036 -995370145 -893049425 -181924498 -849530213 -863295488 288674763 -543589766 217785263 -191440801 -226372284 388194170 -742990499 -806917347 222031019 -50716543 -104024881 520934431 589088768 -24608399 -864206352 944763142 -426671360 -716722197 211114199 767667667 817062288 -753167041 -136437322 562930308 539484647 -223027089 313587791 190689257 405856224 -862939110 206950558 -99971296 761671839 786146404 -814337740 -640764520 -883756034 884596730 -164235245 -542251084 -245207445 48305980 434031682 -907563503 728072652 -191136696 -863987564 -317471250 202385657 -373749649 249302634 496988453 71231454 -900789488 -971582134 -544430653 -908831151 830390693 462717869 694151142 -250854745 703612458 -870790610 223684620 -961283347 611507367 275348453 -241174248 -792295027 -586325514 -245948625 383743016 494816799 -298071431 -868006519 -818530290 -567043612 803272972 -470341027 -52822065 -946054201 -145270068 944682642 85453753 701271284 953190184 731025767 311486703 -796320747 313280884 232510541 390393740 79207206 496760346 432859831 -702025208 797150036 188397272 216318243 92217132 -859310878 -776755859 443698599 674137488 506671848 -839950507 -821432392 214832892 606379224 311412798 -82792297 375329978 690184824 439798680 -554364855 -849870939 -45869705 -781835058 598014777 489691987 35051366 -853811748 436577848 237085771 -410041009 617834165 -738660025 275879650 -917900780 -427751063 -570535970 996198297 -647174442 701835398 555793214 -583517413 -336500417 -627963872 626890361 547636482 228675017 -929372623 470912489 591685082 -494829811 -783746927 607507842 -809536266 -224442968 867915927 232703385 317092756 -811089944 -637759187 -905529957 716978973 561231437 -641946945 765307181 -89310506 -812859579 969360963 895672713 -38868806 -204379493 -695495771 -217124436 -797137285 630327787 -183282866 -49591246 -577664703 674267272 59919103 925597910 552614467 49180159 -831203926 392166777 939017112 -615043999 201680945 713335338 -180778804 378794446 -829139651 141682202 -985453948 -405775173 251881971 328841008 -804918099 7708 440804469 -378815421 -273618502 236512511 575602619 -901324663 20917547 454059647 -788047284 118504052 939363631 30622413 -613063252 -930702461 -956137924 -721964965 -551613044 652468998 -524984856 787808791 -5477217 761616486 922181251 -463567834 -993468195 -178884097 645079700 -634665583 -412304068 -629702026 -83539161 -76177730 -782728763 126495512 -104907655 -773542189 -55797346 694866483 626474978 560231693 -276174469 926632232 791500237 -395370605 343157255 -488517529 -916572867 425200437 152093746 -324793039 298397736 -259464229 411864562 420708327 868323679 327757861 -806181224 875926091 -715872464 -731632988 -982135768 -547561490 -546202372 189806698 546409808 -750904240 310466741 264776798 -42533680 -740796210 -36225353 73064346 753112386 -561313825 -432661811 -355388511 94949845 -582552677 995341478 951792199 872879888 -838020155 55085150 128585306 372721488 449823854 178116219 -724936061 725355466 579969156 -380362551 -842035023 -357195099 -707999754 539783345 624320077 678677762 401415933 -24907201 -207123906 -775989602 -875180348 -429963845 981360673 765578246 122472429 471470403 99098219 244104208 -309698996 -908958837 -60851585 -939975314 589376695 -657297463 152423419 488844317 -761157854 -881510255 -502522671 916419438 121117332 -746826749 -661384827 343753278 -579262835 337573353 -969771625 -348649883 905060324 904521159 -463082299 -361667289 -74927759 -747737841 55478451 -606570365 -893074952 -524338354 -700569560 -722926967 -493280020 157859883 -24548715 9624245 -546280573 -640829143 399635736 -975234051 914184494 -191463300 -193297561 440165411 -302750582 -70398891 -633276322 946702998 127539978 293163459 310190219 88553747 563159662 -980851149 936765913 858669281 -268845879 185290620 54822872 525457333 658881813 718920823 438340379 361741425 -171341399 326999756 -862215349 -641390664 -401844514 -858176591 -420394069 927443277 -440059108 948649728 113521773 939945689 818178762 -980235489 -535710665 -689906797 -593987660 -258125108 327131811 -465990613 -106664302 -82366567 -249303620 681582408 -627590730 -725531423 -249332891 -825419121 -712253003 -491600802 310325448 867384190 -380806243 -72089546 -95079782 149210777 288685533 123251184 -303520240 174714425 -621222199 -752079579 158492230 266307597 301974167 -603547686 -570968917 -832143134 -796777098 -689668246 538679847 -620149713 995411584 -963085434 -614575220 -97436609 113525856 230454311 734267470 -277876262 -350315857 -937581433 327219888 654195170 203489264 -27811053 -668243679 -172548405 936770335 -18491124 -845174751 -822371100 465061731 420040761 -74926105 692016225 4934662 -433178884 -754427636 283751602 -323301364 -612720191 192282134 -406707131 -826942900 -427632426 -105992728 856020725 -580936803 270195018 -952550755 -97175848 -673478413 699981304 -668349410 -241418929 -660150663 567786274 512447323 281650427 332052950 -433940918 -559678255 -747561390 -715229795 143491507 -732926095 -494110919 581514415 751592263 -573510402 -365375682 -649279710 -328771361 83369383 -77789111 -176303673 -932169177 -483964164 563152697 299641027 -683559884 265894743 -233056979 582157376 -158033705 -557909564 -903149561 242807770 -111034034 541473240 306310214 -290765538 -267411226 -29688382 -29864379 956656728 -50868591 -975891496 -856883816 -194871311 -632202792 -787879989 951229017 -705670999 -814846795 -590997420 -388999555 -806963576 -83166125 -592431157 -954516797 -60731641 650547429 -290238960 -701546894 -868001904 215283963 580687025 424404145 -205585696 -292799578 116993276 -635820061 413211507 421083060 -288825083 540505442 -385630691 -489018379 -184857745 -645308918 -631125893 417244522 -166197398 592732227 -502823914 321144921 -85626957 -643312466 -941203273 789784172 567206696 -102671740 -261188694 -889947117 -238977072 -152612267 942455626 721199387 -509381116 -988305625 -304753794 795203734 -756886631 721214255 687035586 -960630154 975825141 523909759 -657209101 87103245 527186460 -219394330 -972380393 246446808 94279464 145149128 -873674961 555782915 -837792046 792440827 -798543627 -572898755 -581058570 337558508 564575739 -390553638 49173703 473109829 -418594808 627993618 413919979 -764875971 138216625 -547302451 657889009 213532915 566688263 751995770 121670689 917733688 623267763 72729671 178010315 266989905 -360046655 227624727 -936693239 849365844 -203196892 -417089735 -368848746 -391650639 430034317 -32890383 570149680 357799883 565872287 -522362553 -632625898 -785983940 -914457034 475707167 -228181297 755836057 -386734832 -665185761 749605041 -492186649 -594908599 -350759018 -895323070 -354123180 705816093 -412662700 -196107554 -817353127 -730054857 539713321 -1690924 -849772556 -550250367 380565790 615416084 -790397469 -63987663 669719106 228147760 901158542 -619984470 -469571034 986156387 157583035 450400362 806245805 -66841911 831999257 557920277 -368016192 338271307 -413665264 -220105325 628652043 -694323574 -85256952 -508724153 -345878398 496836277 340211661 382007989 4438538 876855778 -109312360 -612397777 -543775048 48055771 -681057109 -445110154 458857386 848651931 351422122 -167835561 518442770 -3391797 -411569238 -477258421 631788288 -74937860 -769544596 -684487582 670711381 823071013 793434106 -640379052 -929014877 137509766 -374467658 909493748 289131758 -958928500 -125929927 -854678267 416775529 -367290544 697943013 231612367 752458790 348536288 569820213 543060058 -246961269 453925360 560495041 -201365841 663264550 -600430994 281931937 255878424 648343810 78508237 608811802 -29495760 -415144482 -939959387 -897342664 -614412738 536235310 -896850433 -615575260 -259917436 82127046 489354503 284783824 44900239 152609464 573598561 803046169 438693653 -619868539 661826538 -456394459 124731241 751686321 466437556 -25163018 451974141 -945330114 2591913 1723931 451030958 766499887 -856507451 620120195 -421142758 120295953 263164234 -458663691 -581841299 -813432884 -243918874 -151945430 140803867 511956273 -196842868 532813899 -446704781 -415523542 -600860519 484820942 943081881 -230747614 -725756317 -479425818 -851636120 -943324048 -449992096 446230602 540925314 479947118 209185816 434447646 299009407 -545933632 -871343907 939598455 479238282 -469771934 308501746 68798666 845390282 411160941 -175831445 -32287110 -768786795 -556419799 -574589875 625759038 640464925 360176118 495293920 -428632539 -145918063 921263691 258754635 -698989617 -197177526 218797223 646021144 993987606 -583005804 -711733723 -949981108 -280620793 -387406612 -139599895 -597050128 230989725 -380570225 622513954 602493606 -505765452 924655912 989361032 -680805128 -30549499 -80147416 695428224 -59060327 -826149686 -819713696 606550728 803817335 348646894 -295112518 8895994 -835673696 -916305447 715891455 286184008 330342881 -852134062 -870607931 -551916633 -780954192 -607663407 -437698634 -21787516 -997839241 -802463317 -793319347 -548106596 -787057395 939565529 586105747 347733911 148516216 -437968846 597366268 -433193149 -794447391 11710838 84852481 -906290575 -875808068 -644777895 666464316 -703379309 -32931427 63257335 835016573 865266737 -684325993 -548222873 802547793 -17711085 301741398 759311476 -615598381 178561029 -123228459 -311640516 185176235 107654693 -537398833 -305375778 554119213 -944441002 -778178021 -967712729 -775440259 298011199 -676983034 -823034749 99143357 -177237187 123206759 814391307 -8753837 45253628 425842691 -950893349 20408976 -923073243 29188326 595353242 -684141973 -857463874 -579854512 -165909068 -899499848 -379862256 -451745877 -697559522 970185884 -155974208 118212186 -591959043 616916450 -62151935 -370971806 426493667 -145109877 852590053 -616030564 -714642966 397467681 183987742 -238428857 458244235 607131782 -488523711 445149350 131361830 588921287 -930976294 -687570716 -54896042 -952022903 -384044258 -884290039 554731523 -906770731 594023440 201982144 -692385622 626690764 -465811309 468921431 -302758812 -779447127 -228197241 496168629 14262709 -480901892 -798752670 969796604 635948701 435119316 869609556 -988784620 -919251595 -769382073 -429949733 -743109646 459237714 -92486173 480137152 322473906 -494297788 -521313572 302734469 406885456 -49547253 376095810 553123203 -406743755 -871718374 279845959 -735471485 22046192 722676435 586661403 600881626 -560436273 828331781 443720906 190452514 480398110 -372326628 447346868 -200470406 828756670 753506368 -804666511 -586236842 296465341 680820042 -532447490 116638911 -494883264 -778994793 358948177 247914683 801735716 -939701180 -547481866 -529121791 -646818072 -818263846 -627259106 -95312177 181001250 -745973706 991467376 -619989340 -506551641 -480596195 119622679 455842511 923667493 128767444 -66759979 -851244935 509455608 -399165464 697938154 143729310 -687815972 174815360 655327502 -932152267 -588624175 -599683869 798764294 825947959 -969019248 -50164885 -773842703 157870860 380968228 -772360177 -73952564 289162138 546241986 361672700 -842481077 284544286 -129078410 404452480 -908689421 928617339 912828821 396749560 -571636146 -457315424 -846227798 159528919 -799135355 120992677 820680277 -964649070 227807567 511102165 -635190292 539067467 279208489 571318359 299721363 16410387 -889939201 -404027082 -212919518 -216696178 -263248321 886140017 -953127678 838821574 186480102 479530569 -766054968 97550306 -46243149 -555961017 239246123 226776716 -317579439 495749694 -247392136 979334331 397963631 -806105170 988371411 -833163597 824871552 -958235634 421572659 -193385337 -788893607 -56463291 -987110751 932662549 -695637187 -699621562 -917867736 -725405522 671655958 14478992 203851724 -58035841 412342453 -504461228 -650744892 649913931 132923744 -94485581 -292514851 626747968 -105116713 -879729612 -195465408 35602602 -173064324 183326390 66217340 -286684084 757359510 -894253338 -420756914 665735616 -171645007 167756917 -144905151 -410501904 -831375507 318750 858438320 60880418 21214540 496523792 -566814265 612603075 629357655 -644191575 -705520359 -787725547 451880343 -885681169 502859317 708213498 -836371763 -599229023 389983671 -934303443 976724679 -839989890 99599182 547644742 -514783788 -850060085 605779306 -916836464 -780889865 -981078249 885096759 596878520 -878559198 -455499771 -938679551 283232897 -106102185 -379382257 652670654 -523042151 -822864292 -49661067 834552890 -763921466 -45117946 -32244179 -181111478 913064887 -644618499 -692856728 966358187 -879757757 -721860107 443953419 202914674 -723456216 -976551808 584625981 -566361394 -623047113 95697645 -985306915 646690106 515492185 -826990004 -656900473 207771696 122319887 -76525676 534107531 -366253958 -684156472 318246668 412993666 478569030 694655250 -303469508 622734858 -479279567 676823622 -818858660 -889611448 752148872 831332221 815233359 153153220 -256115052 -980951940 -107110066 305983071 -791201314 -721895528 468567499 -791630346 93485550 -847119533 -291868602 -587143374 -379692231 116825139 -228718268 -970230926 -625876405 -381531335 825460219 605615926 791855183 411091321 532266940 -910846891 981588096 -988265005 -988400957 -221971685 -32861551 226567326 355303902 -970458456 853538360 415964548 104444741 580778856 127976051 920621584 -282994612 819925713 -876794986 842389656 721199059 -436875288 -573706106 -424799365 -780144516 417878742 -90560380 537024230 328926602 -416984463 267270223 -100005510 -655419309 349188099 277659523 505980958 -711350699 -486037853 194090113 752193977 -482521216 -769343292 -796589025 886933650 -715597301 -71775095 -172874430 -714227757 -712282238 -796014821 -898103446 832393240 -862346319 -381406148 393055416 -222694878 341001889 -724286865 -78751234 576671224 -886083938 345391300 -930654721 -693444087 -318109234 -917640849 -448394896 -393007765 692982781 595117047 -912944175 -923042785 -710817260 503972457 143290448 -526179657 601428429 259962791 -563608428 699520937 -284341410 598254490 954676178 271547608 -454537181 -972086164 920828886 -154895296 -192050719 362229246 685848493 -73326 300981519 -508998450 606042114 -775465065 618642144 -14579790 697033243 17943426 189307988 -28046032 907750414 -507644392 952870782 -149132857 -854504990 335782882 -417422916 322579006 -704494779 336404846 -428171147 598477076 -769675966 -607147161 26220368 378527272 -556446423 -466402765 -571356419 -370970565 90602769 297172815 -18595490 -644664034 454639198 -656766491 529919253 367805052 -898182373 240136855 4008672 -943263604 -880977229 244405625 -463329587 -245531335 -435556340 -252855246 -441542005 -456825727 325291779 -367167665 695467090 -802726106 999723260 -316810282 563728718 -73290146 -229224584 -797951100 608506337 -593160191 -387803615 898885657 -326908296 -513485230 -17144929 -281016978 -54787976 -559618601 738602642 -859662922 -657834665 -805454121 97641499 -141442664 -410554560 5938948 263095590 -659492824 -52424694 264276521 553502534 -749686699 23170388 387240643 945394945 -656955744 -639529407 -663417048 -128948327 -311971478 266362213 625134734 -579892636 976508408 -224656077 433716989 -342968851 594264259 -895169422 295731553 -93725346 -585435408 579298777 -414863256 291579137 -617706458 -573416117 -801552512 -547261771 -597347590 -399084959 815079615 -940392014 961737010 356052011 595705530 728247168 -862068394 -104418727 -93827635 374218915 -971902233 -208157781 239391220 -340548065 710794893 457072989 652078157 515754884 924992366 -927709246 520170670 838616064 -244910847 659659935 566141255 -385510535 -866088974 -359226975 846587207 -597475268 -460648032 -535774330 566711915 -775975603 -890009091 427935534 -435869721 269295858 -23654154 -919096701 -171968417 -86692212 -552418274 -105738462 -63611952 570120740 255509908 -963967600 340416470 897111698 -534598595 251000585 -928877227 212764713 -14056363 303098482 -787097781 -935818811 -55750124 -954745170 -660294692 -642868795 244908779 -754995107 127523220 210770903 -858125809 462895725 218617255 -193287290 572157812 889042952 428641865 -71278679 -844704167 -753880601 630952319 -953979999 -316412073 -591487739 -477367101 624480350 -99317858 -211399135 137364368 306053475 694079957 -632789514 232483024 -487276804 623563533 -750691878 -893171731 823794650 907141430 -14281579 -512840855 453782210 -814644943 678602433 669561881 -903574150 -921122260 948997238 631612487 -536321153 424853053 -267303259 -617836806 574780001 685075566 796295903 264685972 916135621 -949697561 -712398835 -304316633 -249447932 755399197 66103651 287744654 -801107517 903028426 -846629358 58961023 -279129143 648706192 -645956860 -810161487 748860392 176975217 -97475601 -360098624 -368169798 639118470 -316172365 -501785598 698521053 -303619820 -289086034 -380999383 -463617578 -474916301 -495612788 -671062942 505537339 -193225822 699201997 -236308616 -925423543 790375552 -902226873 476831242 -966563762 172488280 -59044483 389633027 -911664057 95398567 -385438268 -901685122 548378202 982633311 975458447 -520078731 -517863709 509235460 503632830 458217985 -254699453 -555539617 -333704361 -246348340 192961607 -43204571 -211171723 868986124 -123822918 982129354 -439933441 955929171 711086566 109534367 72044792 296416286 -200242072 35972449 -497883639 468186802 82497606 -577616134 -847729811 489223685 -12304049 -699768551 -52912442 -310637453 946065757 -683857100 -452113204 559699345 536107116 508269433 -651379787 597376181 -62736939 -325122629 -592364579 239053476 -470166299 -880543149 -800988138 -709535831 -199494798 810234779 -621865995 525363303 -276558447 -665089831 -517777492 570844486 6486323 -528398946 -679830634 -267766077 -755245705 263733063 39087666 -900100143 -700465187 -59967598 -413575208 287677034 -191293933 -826442220 -841528706 -12723184 775916761 -469052268 -443528515 -702257117 -667208884 415571176 -22873611 120011879 269723775 -556200738 731602240 -327397727 862232549 229006490 -409983619 279448123 144364724 -823541115 851108213 -801846878 -683033038 -539419909 980788138 -102214781 225220301 -808307635 249194801 456030865 366602338 -850348973 -615872786 -747392571 -157866071 653200510 816270693 846391741 460257236 -555682332 -742992879 -136496577 -69575937 -791539817 580589753 190820509 231658302 523160191 -734098623 814251832 -958745747 -554951609 -687320691 -333132815 379938226 -577770390 463669565 13557783 -581933914 -969854316 688310965 -555543204 -509478325 626913621 -995226967 -859684012 124092362 -345448154 835170011 10924173 -538915803 -543696933 720024306 -692381352 -627986086 789605843 -763896067 540717743 -443342334 491202340 -446940876 -793944156 -156719570 593939550 -210415261 -204753490 413450446 429207300 87032067 -64091550 -232413290 750678924 -271357866 -406587532 39652446 383832701 953686587 -410851496 -352263133 -914752480 955857988 -442071108 -282008254 -282990623 698287084 -906945604 26759189 -177818876 512896279 96907724 74278291 460795891 -615857876 -640096541 988169762 184759834 -998305627 -312356252 -523573433 -517229326 -632398256 568256148 -569303784 226040363 -55967863 457430067 -337230522 -752364723 108605524 71089721 809576432 -450319782 118487994 -492881923 510896667 95130460 560861467 235474049 554334423 -786325322 70586605 458783885 473617730 -456347920 -306377992 -777462325 590231813 -344748192 -696645673 11993793 630884204 -319258411 742621428 -528256666 -587497236 320083902 -602106644 -754019395 -957076639 839254549 -373533906 764470802 -493770602 -844024912 -956136095 -134936886 361451749 297963173 -743291975 -686237985 401036201 361320639 649019869 -559576026 368808305 -764744832 117382689 615402177 -822438747 -989775129 -69120862 -497381165 715056614 -659391764 917626149 340558520 592059144 -957096499 -630734161 582987243 371113285 -451926481 -292964440 -432982927 718004213 330658831 515121880 951716462 -783761521 -183004169 -929142043 -345807078 533802289 65077540 -624885396 625713784 656671847 -24518190 -427862970 639253541 109873665 101508377 -41579834 -453323439 240549820 302512611 -526765854 -140830843 -608006998 -525784310 -327508359 -820837241 -188988678 714254465 -661891799 -191163600 -858418431 928050380 -999402763 475637775 -281605911 344506650 -629334752 350650448 -509981704 84321264 -80412824 -340577536 -414719794 -220515764 -357698949 -431762930 -535069268 -746899190 -855620701 -518891856 177291499 -704480903 -224210380 -898913075 -805419735 43354331 -671604292 -893332579 767318220 -898487398 881679438 216823119 -881226615 -511756778 147585921 -441893750 -996377042 -565415964 952312147 -123519655 -477114868 -204646209 794777635 95284939 -119178859 728994385 273399381 928657286 25946023 801624488 -5785375 31853441 -46307828 589371494 -137936580 197289786 -131838479 -493406285 673806925 478231540 217696014 103098224 -470096178 7091785 -116624592 121818180 909659262 273444086 636022689 70721149 706350199 -409165873 875196390 -78328259 -562771172 -702641124 -39550004 719476312 522808309 -864798942 843226659 619442374 -466108726 -269163192 284388541 -326070760 328179812 -374231412 429512986 818109272 -474684057 -262474703 -301510225 -68262116 -901726205 935630285 721853416 623460873 -761283564 967425602 -966115327 371389447 -609964772 805590652 -470072486 -811529606 121022905 -56384311 -804263814 36800313 567467534 -598525798 -754959350 487876810 799675732 354971927 72780690 -672382279 146518977 -687518012 -488797472 174579473 -19273961 -964107285 -259898216 186318716 -965865320 246398605 -148434160 368166309 526472409 541935964 170820103 -281300407 -129622636 -310167065 -791024197 795563367 -16940073 911629981 -741991700 601615612 -580142332 -127808099 591458573 -207676266 -665564910 719021491 370179520 192178901 712972534 -376526505 -179888924 -246250408 -572027027 -971653469 521283680 263964004 -525230600 556716106 -805553963 181484188 895528549 166040519 258791800 -830977810 -455009592 384424362 575479062 -104731356 424462689 -556428914 -320743842 936319545 -787411924 -211556384 362257447 417424299 -397433642 177546759 -88610672 -171114086 745145290 465980831 -766332670 585649590 634177872 -768576470 -98522207 -649215011 -404152357 -991163291 -962341659 -325729284 -782284936 -859970060 -199388804 -935465274 518446307 -753057210 -187160296 193782299 777866941 38404448 -381136896 -740650808 741265442 540706466 -878859273 219025592 -591904376 -616508641 -121125804 929031112 -427635231 -347089886 116630829 -740933852 467437169 691280700 16320290 -366377527 -818853797 82615915 -742546312 -461730898 -582672539 328588127 -313367040 -204079759 -407057468 151331348 -497409898 652031017 22551970 -655292060 -740595918 -778967209 919048228 176868970 -330798895 -727345889 -342782151 539666310 163992299 21163678 173192610 -506405484 -384261200 -474898784 -759631179 132392864 -621090324 -170952838 600444454 157585661 901419007 -479801636 -790868592 531565841 123730322 445318158 -612748955 460516234 60089371 893079707 733325320 -33731542 -722107157 767384733 -516548434 646548755 -981876942 -20152558 351773706 -771139112 570024519 37715365 -681923203 -422896187 -283820691 878975676 -537559615 985842458 798919046 113857715 574426604 -587546681 -834180940 335635171 809993990 213636901 137769672 66491554 286016197 -904278661 -667275622 -790386661 -87705084 326194326 257097047 362771382 -225819731 -455991774 229803977 625590224 -284760589 62529274 795452612 -677627658 -190165101 48019129 385340980 -444087997 -324807935 -997137383 -783314801 169542761 121911942 351362012 785795913 -500284602 -56569446 -183800658 -816849325 826911543 -220768609 831241811 -558413336 -26804468 -450123426 191488820 -345558112 679777894 504882429 101239069 -220720484 369808607 288839553 -897600410 -381402897 -80612545 906175906 -13599978 513511164 -531245643 442905970 -392505315 -566070377 -497512298 781017692 974173541 -23520355 597464282 613238633 661200362 184703658 958118525 825172529 -242982368 617955732 857148685 -398427867 -631596512 -63773173 434840080 98483125 404558560 -42942241 816280808 -855013922 -776893025 339417743 873251620 -638648032 59553486 -947295273 226896875 -407946368 -586263391 629539077 -95119342 782057904 516823612 -404592823 966273646 37765251 447203761 -450508803 440181837 -12246771 -661189999 741829668 -454141265 567314915 41658708 -256592211 409193001 -620323158 517062030 393660979 -26765049 -786439922 769075866 -436042213 -556419239 361292988 -299755474 -870347609 -137905098 418405258 -905186202 -724481200 -974976624 119540360 -470512502 973475950 -227615655 -398083469 -556135499 473200853 12860650 -496303726 539314645 -963058629 807297139 97743958 683083328 433310207 -412689545 -809267405 553863247 -796760297 29448042 186076350 -610306707 953598426 -323694758 -287162301 -599385546 -881403203 -844897625 -64565327 -907681442 610144356 660779869 -825374354 -407830763 -736893578 859335239 -86825990 243611740 -942685504 444730598 757179786 -562530993 697332365 331237291 -646631006 -594530333 -633414830 222712468 -98481521 -599383012 -997216518 -416833696 -981301497 -768478664 579349514 -421556386 -194281763 175744120 -645141698 393460704 511244754 85489032 542267789 -92539000 -572373884 -241123683 -914399384 104450338 -377467432 173424997 -529647509 734274899 -891700155 -523736654 175339638 -155342429 369963085 676993729 447160868 -960643974 -804140169 750824596 -635864876 -204655289 621880935 356406697 -196755761 18285428 -866762458 902037674 476137566 449925837 -15083126 -786617335 629738825 -91595453 -234452225 -538783049 -527924197 -778032838 -145558823 220140392 849994 -578144014 -6684860 516812211 -629762513 -518002315 -217357764 202991793 -91787325 -17547263 -600872692 -994828234 -561316153 -893473866 -394625814 562810031 750774180 -340108702 -856664522 -554697075 -341717292 -728058110 -151990811 -498165155 -334828959 61448091 -183587003 -781278073 984666923 -697344547 193894014 -434386950 -605486193 869615416 -245466650 -750878415 -364031235 -227122475 -883962150 -694724412 501701846 -876346950 235243267 -130577207 985873038 -14211187 420797048 -768041670 989938775 465564193 126976570 544569263 516074703 516899585 -691526233 735680658 -28433493 -546314699 -67258735 -518135623 423764480 87852286 727597368 -620969917 -494863764 -68796122 -733060187 -985092990 497804567 359532463 -174652731 -562958635 230438353 -346069181 -91145586 574732743 -305535236 295747611 369400828 409484038 449652947 19431779 788902677 179403734 125262023 -499142598 910959931 232450820 650844672 -790758845 53302875 -34607708 -362073994 42420907 412784241 -390738874 -730270819 -736762547 -119481871 -910121284 -518359367 -101128116 736837499 718372890 -937221752 475584352 -672299582 31685776 927021195 -408004439 182052645 -760788588 461329135 -353643235 324345007 532141750 103069901 -292301079 972147282 654379928 -971935989 -715046108 -656589182 -767405933 116332177 416773527 -368591824 331772308 92744675 334636841 529583954 827665843 681998563 549018189 -916032189 -730514216 -472335084 279704897 -294693341 394440395 -48565352 -556474184 127066424 -329786721 -841897013 -205963467 -417844344 -897366599 -411861512 -379658042 -129341711 -347964196 -514627103 -994051441 -728947543 484685076 -559351445 -694166202 -42300733 920434738 984302271 581297382 168409916 109735602 580724637 410812727 15867467 -454921153 557084568 -263845405 -892745986 -576398455 769453198 -599002994 812853541 -277566823 -130787069 275784222 708505704 45379021 94579706 -534753800 145799394 110020642 -500243804 -237122321 -550637665 160070279 -798622997 -695761914 -359881600 378949547 996375860 -31483187 473212589 77454710 980156278 143597360 -953224505 -617859039 -63511962 -511262539 -319934523 738017097 778011024 -232248665 -215238602 -631228934 -127533485 -329149262 -385632291 -648469178 54600634 320308879 439231442 107214894 -478643035 912521498 -875489550 767805793 -168503543 -68119846 462130823 612399331 786213172 -988285509 -70947364 -351546141 63755705 628860980 333805719 697785235 -390682487 627235965 83887779 585999202 -436086500 539273736 396157430 -952384674 680053668 -679795135 94502745 879594317 654497184 423272982 693082241 -144701847 -598428132 -24349174 -959718640 956923246 -120083292 -79387528 954488075 341764025 148862184 -249466865 -625598668 -557678575 -701432351 -534833681 259294730 -378324792 -113972202 -925875406 -56681622 -486649833 913270382 520938498 -158383730 890643674 113802158 -662069634 -173938205 -478893934 -101631870 567143875 -641151342 -797406675 421330951 -337726914 320585291 -202144701 -353839637 540046925 548141291 -429863186 25332695 177510076 -195074039 -372397515 219668475 63030543 777492459 -160187960 174106100 -128273216 829281456 -845774676 -40964851 -275931391 -295700487 754063624 252536273 -606014596 852034913 -118716377 -542729516 -454720295 -78414122 -824550078 -567424733 -733158 -319088927 -197940316 -479849605 283974218 168788193 444345308 -391739025 -881259489 -877044003 508968470 547107799 292300064 -624666858 -796387554 794047562 -452567897 -663955933 475742738 -850149329 -30612286 -863387574 -606621599 -814659693 895174474 682493365 945422027 126102195 -452586070 656312668 345034300 558373980 103470745 -564991522 -363233465 705127490 -282777700 -559957888 -524871915 -870830326 -212727894 -327481646 52359555 -570949678 -245593021 -648017637 430829868 -773364079 -521964205 511638646 -979654580 -952671837 -876600913 -862961753 438442522 -405974860 17644976 -150379291 551761332 -585632583 83289855 -442036711 183855168 -905935897 -472342164 -165815896 242015447 -417506844 -614855792 323785724 -208245724 -58555582 -790985311 829990126 -60391299 -505203762 -352817701 -513062274 -711275711 144708086 462582822 541253754 594096101 -375988902 406439781 -770445733 103851626 -947592201 -419250008 539682547 233960834 -551176930 -606886748 104773777 998950639 662368643 -972159975 57422452 -430670246 59249440 182389723 -762233791 555384518 749719552 226650140 307499269 -660239255 -679733073 -562745775 -677812158 317660611 920157541 197885007 846768607 466000763 -413370238 -347412255 -430365895 -561516353 982914829 244850099 497861670 147204484 856562543 -389678725 -661639961 -868732879 -389738756 -719307057 859450998 -651160100 482258530 -709285623 -605699137 259923069 -343208773 -331453988 235455177 -574147921 -851382703 -289321588 -195818891 777073035 -800603171 -516635096 -687818523 282166453 412270609 -986795686 812682848 788696278 685812168 -688404773 378548072 -737396661 -182717920 125766070 885165018 -309724244 250127397 -822616124 468205972 515187072 563882444 614834395 -710231623 -916260955 -145241762 922333606 -701732027 -288544413 -132925568 -46121290 -466117149 -507623864 -40745889 -235737812 -151241321 -76986988 317665312 452141554 303413879 -820559042 -736089957 289284030 -23671249 -153640168 -828607769 540370018 -612021176 -766272417 292984439 -157089103 -587838407 595604034 150299448 -880174776 -988198931 157922812 57431646 891579772 995011396 52614213 -704230173 694651216 167737793 264234339 -498578742 -145747650 -230066555 -805248095 -389662396 -615445845 490944437 520939341 64081919 150625997 359103485 -275898614 -138237729 -871876483 -658431226 -285315152 350822550 -679092629 -345629278 585367607 -794793484 452152622 -69519459 -504545656 483665337 680949391 -293100376 -204648603 504802485 -858616885 -745175643 -464819588 -655892273 755897590 193570487 -629822202 771161349 -917099005 569714745 646542125 600389295 -442900363 10862011 -769839094 -820830989 -975238509 -360197611 -600676559 395986283 234734537 31082446 -842397193 687607199 709766445 -856847534 177319584 -354547813 -825119117 -724846767 -578768847 -598330360 -359376664 -309944278 828383888 -379383233 -251766125 -427419156 331751605 741079990 -197798094 -464892114 270965614 606033249 -766508725 408446091 319084096 -100631303 -578720910 -644277316 924170889 51291779 567622251 -23107415 704213064 969209783 763977489 -826425316 -509453932 505082704 -321379462 -716187533 -570582908 472842153 4211639 -508437898 514802631 652265694 542460816 731587976 305961080 674706982 467361934 849817805 475078654 481864997 -509069734 124161961 -920536988 -682820366 662738756 421991434 -140993077 933758513 28581958 315390028 -474163050 727332461 795630336 21922872 906971376 295384876 -781707638 186830509 -794001897 603954587 642002513 501394362 -80428891 -812405212 -186045234 -615325267 -485262867 631171025 161912448 -72309051 40291905 563902386 644084615 630294395 623426479 494809550 197379570 -205818923 972757767 -780633362 -857852674 -21364844 966237384 381790248 240687369 -52322662 593562333 -545236710 -463556736 -464690158 299327597 -521191832 59357750 -311338474 -729770203 -662176504 -895266105 -773786545 -943399838 799172347 379748354 -398089822 795817327 151373423 9666892 -67596606 -939557117 -884474754 -2091863 451005941 311354293 232868147 -346248659 -919115346 -761018899 709611181 -720734157 -386731246 -896306441 -222192216 -831393397 859501740 754626336 -852958272 557146945 820427803 -657393799 219665610 -227896960 -913048121 -184140915 -607863290 -5282385 -493578455 -979046084 -226320287 -466162522 -641783818 83293661 491188658 391580789 -932855025 -146141797 284451016 -461805878 -853706253 -427125484 -45458455 89450089 908895450 -662825074 -802320811 567448757 279599595 153173457 503071694 288454854 634472612 933600011 -800931751 -183849340 -636833668 284716040 34411798 909764342 -611423360 -15313331 -365700608 460813757 463047767 915964632 -131284939 315219009 341625808 -754345026 -686507585 -302819630 -89383943 -899112111 274204882 -810543386 -950252490 620264198 806914593 12184588 33153993 967945658 789209997 -484536510 -496386245 -934698909 -248684029 316232678 992100639 748440701 10692988 -280253892 144446234 -231985804 132641095 -398352204 -687576129 145321069 -621667653 -590988063 490711271 242457704 625777591 -757716920 52384230 855934978 557317118 -328927775 -906740247 -980175535 926281550 -846825259 169060034 -936292486 849198965 717011685 70289562 -790385091 981816117 -368440169 -105648239 618668693 -326878680 -595573973 727365106 -269196401 122853644 -615749764 214433454 -413902670 -71069422 145372779 -662383370 -661875349 596532164 -752463609 -12338506 -476523817 8191713 728485974 599110543 712483528 180888828 150335558 552784773 692627824 846976881 869248218 935631365 -636901538 536843872 282995019 -609475296 608410454 787557690 24663657 590500970 -356510656 -719309809 -381689123 -836002243 -452895426 -33593150 -98936891 874755309 505365207 -720741586 492897699 760118905 414344244 -581607246 -63920438 -962857967 -5062478 -566374585 139006603 16308250 -239451282 -162210863 -25879789 667684398 711785078 852079248 -785673674 -817273103 686176035 631535975 -575332592 684817867 898070396 -669036928 -550521494 -716902928 -534657262 440766914 369318435 -75329435 463322242 320468474 -149483920 -462955026 504244814 229976501 -16428409 -786991542 244944058 -984376172 750838117 305504232 994943377 37579614 906078181 783916744 717168233 -414472017 -200427755 -939686823 -517039644 -213828778 581293829 796459219 -956018100 915190556 231544863 -120585869 -269319992 323140783 23422766 -454519864 530790338 -246675934 -157430287 -865398628 -394802703 356890972 626536468 -258630072 356764714 -836315518 567799440 -853026529 -717432041 -262581594 946259170 645248916 579676632 -758426899 488034323 766184263 897503729 -712195443 -492036187 803932767 353719159 274837709 504271237 148504316 -864628538 619449392 750362206 378581149 -744045707 -107195145 362337937 -234921848 261973615 173068513 165105355 -878743009 -635410948 -932950725 -102761083 254422641 42584932 99807175 -450412009 65902503 723499880 -402460832 -122750824 -530841617 222088434 -977222994 528742013 -451971916 -566198999 -96992268 -524958037 -966474731 608968209 -632154097 30759726 -252247193 969585545 -527738657 -205281689 537074600 -391532483 -812685007 -467698984 -937452038 -203387847 745065225 -279428385 378546908 -923922463 -104406699 -605647178 -486648091 -15695444 -416673004 -259004289 -806266006 -145880461 40263037 -795167311 -71126591 320347678 -215712908 -415417080 295434214 101951250 -823872291 465782176 806589491 565709238 30096130 -757589019 866511 -885112770 511053381 -175048715 -213185158 730409832 -378269549 -369104918 42200663 370346741 -176065563 66135834 -48167882 550429333 -908077396 -747153348 -526607775 -226457475 -216041303 -861227488 -689780425 566468822 -565971150 -953706340 -981043584 924225077 -936401855 338401407 298416382 -138467926 -282200178 -430425621 -741614146 -480205943 652002217 393580986 785777468 628123529 -580956509 -552519029 549247987 -287745119 878693457 57960557 -495679113 34868350 295317011 -300223809 -731260984 170514426 247517967 -315856893 -479616249 362424788 -396886084 -195311323 531999907 -729087054 378524754 220530821 -339625068 -345536872 167831549 -815183522 470315356 571449656 320500486 89182978 -584419758 -418247531 -813982998 -225475593 927623502 -237115298 85206105 -889027202 -802962667 125409213 154334168 -422391130 -726486517 242258163 -291538047 211010895 421197922 -7855712 -325884429 -767811636 -459687541 -595617136 -922745793 673463070 -64030081 322664614 -499376299 -137395689 -155786663 -563906241 184293497 30587674 568164747 -3078457 -538633071 536764798 -859160439 678396993 874868398 648167185 518977283 -510321923 -211526058 -749773971 -903715003 989555007 195518010 128714441 798676182 -222972417 82008411 -526509334 798599575 790785372 -101254979 -663430987 -575901544 990095944 -251942048 -507303556 -533975804 -959857553 -934889778 -515941590 844266560 -383117168 114399128 -604776500 -651562185 -420846424 458409381 -426217974 649717569 -130917253 -48659373 751217111 -306801159 164556381 508309669 49365282 -839310183 -522134601 -494370506 -442260775 -159260052 -463040784 404986621 -902236774 -868258123 932162576 328065984 878591185 -383200466 417074871 -733595409 -366379454 -139946717 -999385762 -492031479 -927538853 -997682713 -299674217 -950671917 -808286277 -103240791 -514925732 -58271134 -930819344 532162263 77577779 680403733 -472590555 278001145 679503954 -13950923 -240779703 590906139 -29520451 762264662 -65128220 -107223637 -295427359 179897277 611244670 624528344 -128250384 -338775777 731164582 829681454 -925940678 434898967 -550516708 190193745 -1345327 -972362594 294641036 -649931572 -898913549 848924407 -762311341 828631496 24481497 -875635518 -712042365 46723738 509902574 -197543661 -489721362 633167233 822999626 516180700 -704562628 -435794343 296897469 -446687362 13288349 -498138229 -624960634 -634107565 343415041 619584886 -150883671 -6170103 -913699813 738946249 -709140444 361536382 929140210 514291453 -475737064 -626926964 -613331424 -164801216 143531339 422290781 -729362579 713361100 -57735788 -737372114 -104602256 -444680481 -778359674 214338266 -585763530 -102349271 -31399481 -760883962 -640165668 -114201443 -294480953 -297963330 -413971707 -970208807 425460283 81509378 86547632 -596910287 656718109 -395691 968895291 -272627564 -147180791 -677804366 -870155773 -292800662 -529162345 66856216 -5282831 -532132189 504218581 341742408 -653161963 812081111 -610474859 -931631637 -775281898 702274793 51590123 -990305400 -967045747 96511585 -535823046 647994143 -28379916 -84924050 265178240 -356190471 -951477230 -521692961 -581205262 950833381 521487851 312404247 659264603 -530343708 -563895274 -417740456 -798790945 884044591 503270871 -41506600 391769381 -573131067 810518848 215473462 -347970523 -633710742 -258992376 581843284 557626112 -271697225 376663289 -180396232 555139176 -482229975 -533039051 -339160593 -277532628 -543677882 -650510586 765263428 373994534 -709510462 -541590219 238561425 -714631188 449114223 -370890460 -505398151 423327081 651431377 787992117 730020054 -577254621 -402573104 208636144 -853052434 -643312818 266337724 -430768674 183585888 -267255654 824514411 63728825 648671167 -856722067 507107623 -961693772 -252814791 286266903 -980104621 -233959853 13461049 40028995 659761767 200148492 -321744258 580765839 -841291712 256676330 331482723 -728982441 -229096514 -772426524 690878585 -589446743 135625480 -319010578 -960706821 183121612 597308607 332846758 813873159 -896504131 -766954295 -338395555 562319531 -851619021 626307130 -904254350 -1385949 -555661597 672119787 -701290793 263588623 458953528 -588607780 164996410 116868110 306421165 -160797413 -985343550 -985672555 49068137 -573155545 297001111 -976059889 546285773 596716456 664861247 -559045868 -839777730 593847614 -408256974 430044448 -317428869 -873999799 203135981 -816672263 -686711677 -44785725 914277664 -679328720 -6924113 -871618063 -760864051 671670432 -383138640 -820797063 401588220 124170600 -675944435 563838067 -971995566 85438684 -603125479 -477310831 798586422 309807615 -741201838 -506223962 789072942 -915105970 543639096 487093823 -488389290 9476505 -719014138 -203297581 -920014697 -946675399 435608849 139415830 -716316944 265288553 838732304 74325897 -560251326 -961965956 791158813 193341011 438429661 656725551 -627870760 -540163800 -432469007 -783703472 -814037875 -569806421 -838060033 -460231071 481115528 -365562713 -770959216 604467405 450683223 784910860 29510527 -815234646 692516284 -557364738 761161927 -493772418 -41599142 211329465 142206185 -193828093 -818286711 781181535 -748200983 -542856540 966786638 -27915716 95389394 -801741488 -866534180 513678512 -461612732 207617182 531146259 -989055872 761667514 763938153 -27743332 523195293 -687518153 -508884088 435686512 -508654291 452727486 -164056213 590953917 -108442901 424378047 -838474626 714364668 468339790 -976481301 -268681300 -890943392 -642884873 -229121991 276239705 -213301787 -216860656 -324771190 -599919858 34928101 363539603 -539253926 -509869578 -56036475 -677408021 -294865741 660606197 -375382290 -553565740 819291721 282358782 603745824 -609169336 -336258305 -561930270 326971509 -319927943 689955930 -579798442 536095408 -69266409 94037804 -642092709 -152878925 -295581882 -993491765 -527958357 -434975874 129023299 -991497869 870538459 -627329307 754917899 -943642676 -793317511 -374556428 522038309 181533440 -633844095 615483042 480029563 -832451595 695382594 -987571181 963019619 125170360 433633808 219325841 818787348 -825056177 976751376 -341586779 416061532 -63186163 -438476091 -319765783 947905895 134615015 -692012101 -226225276 -522656063 -393711693 687529592 -500090277 148740873 -468428697 -288172856 752437538 975813153 481847775 565700367 -119113403 -664291994 -349768981 120487287 -172746650 690765297 -292104863 644922288 -701438557 -757948055 -838904823 542851420 -404530371 346817347 -652600668 977387491 878890294 334436013 875642725 -929420143 -822084841 578321966 -641672561 244746683 -156540517 -145702679 87602644 740263459 -344598670 -979647927 -714376219 -413801014 787204290 204461233 293277057 -317805852 -833803438 350671574 72798552 -868438262 827923532 801499351 -113293130 484008998 -877522227 -196866679 905467444 -345418050 124565290 -197267212 534984449 487332927 -810724950 -496678986 -676330514 -689246965 -186862126 -759064039 -150502782 -488309408 512593394 -983817363 -653376554 435077704 612562672 5475870 318743658 574552986 230275726 -902160484 777937698 -940409148 434539048 82912303 -989011323 2301372 -493720154 -712751362 -575419245 601184855 272230316 -545897755 -713908562 -127371206 651960315 -446647011 -812078723 -325846438 -180839602 63767321 -405574307 326980801 -198441545 -545728784 454682228 -575251464 -591686424 -977370679 99315405 -518030675 46518966 -991876118 765174252 -389482658 648438889 -114107044 529102254 179983272 -571769497 606895694 306477414 -566461770 -535232754 593575595 -578968755 -808591499 -834575401 118534181 44777066 945129923 926799430 851678800 987296667 736614786 -392900069 348369190 17439625 641590792 -73418628 -821135516 562012996 104240507 -335176582 -221785704 -811251705 646373382 336432678 461037441 -37348067 72920588 847333137 -918562233 -995811589 -572966967 785470425 273356396 282797419 -640717665 -845270051 331667371 -912641733 -784016597 -121423634 -777050563 -221078862 -465241490 -795642849 -509128068 -607636321 48995120 753520480 29250224 -347461212 978758816 -80838773 374912021 592238287 -185952875 -501596230 -785468740 -642524562 432636771 650723252 495237401 -818575644 -741126579 -431050514 479032467 -7948334 506804660 151722530 122038475 -911244781 -77575978 -487382029 111720254 -987042144 -413016411 -285616113 -763561152 475075253 494983777 393269324 -572427802 -573109292 505751131 -479627491 -561241874 623824872 558534920 -961634056 452314929 -942707308 -655536339 261028843 46651272 -921932350 263618443 -478529213 833256712 230041451 -873861699 -789143618 -847112347 -415171300 -815720259 -308114340 -923662501 152693355 -734010428 -752567149 542408132 547693913 -787188485 -898275841 476199094 -841177714 -820827343 -462342601 688919870 -929508499 -375725881 -774424825 695601298 649746021 695194292 -630464803 -557164964 570589740 -169171884 416010873 -365810553 -152108787 624929199 -325389674 920593258 -397867753 -318564344 -792278626 526644483 442824209 -864853507 -81914979 107526433 851285194 358824439 855550996 -14368764 257566576 -192052944 -967425568 -122890475 -841011619 716344656 87564567 -298014727 554509694 876711208 355865983 878846240 347152421 77637417 -446838181 -749132804 -721232360 341015854 -61710437 -639765703 -450607101 -792988508 -64725815 320466897 220302747 -183457501 -652222185 -49890791 603145386 -995882984 947644325 -750646124 -322741592 623157054 369984509 140719137 -869413054 483492923 596054109 -885357139 -681455482 -554994280 620324144 122251663 878196743 -153398060 -916765917 688851679 291552988 953863041 -98002115 -853967359 -78196948 41358063 -456099160 -8827619 -696101244 602742082 -913524759 120302240 -805277045 -823374839 264560592 -680335014 -837413892 442078671 -535279403 112576115 325443034 676809078 -498702135 -967095559 -441416847 -998049974 -750334188 536177652 -578969177 660388398 -772288012 -262020296 68434425 -696313 760403685 601173241 -690787250 156493532 -276032775 86910650 423211315 869701442 256462036 -460328831 845822889 -922843316 332795293 -582482583 -688353525 187341273 -945562905 -607824745 -794714972 -187295325 -880806210 219642756 -158467199 861211741 -232192929 -427384922 -291300277 291242427 -551830049 -45018955 -809331893 -225826695 -813089529 -800523291 -727978519 900616271 -676689350 16640344 -387984629 -455383793 -608310946 -852938703 619457983 708643832 685066104 -255326800 -891083698 -142698793 -788220353 281850919 404694846 -432462237 -738482487 477972315 -815109077 291783703 362738639 -224410624 -268903449 -122948470 116662196 475961625 349179285 -672477458 -586908446 -65292816 531969395 194857904 -825596241 38324080 -413429540 542883781 -498325745 -509405715 78410546 -227889799 133799987 -800143628 -816483003 326651467 142362116 -937159854 142655651 178254066 283645701 334983065 -978435447 849146204 -433840514 -532724277 -950949583 -943983856 -853461820 883347646 -756545115 -733702053 -150766678 -657918035 -442005019 259284295 626937539 -738370424 -413861671 349132016 -425340736 -907309863 -728774237 517394974 -159273186 245773873 227963988 -433998236 -423171650 -440722306 537227450 -647249343 -368481727 -706867688 -558067008 538384048 -788953533 -4511680 -801163975 -104649091 963457335 -458207496 -547759636 -689672913 698008898 406819500 -492451773 370269321 493052041 654306122 -925104345 64658276 -820155849 426008414 347828990 -957304815 -367739100 445508926 -899324557 -115813709 -895581674 161664120 264287766 -789085472 -385037435 611431235 -199021497 -296886996 527226154 -924641903 -678338719 -771507268 -442725784 -365517130 -594361261 572787156 729021557 -600529584 340435871 -990532197 -637900283 425920015 -194318335 579168595 -281084002 232303134 -299078834 880846123 -582635006 -516486079 250437147 -38139173 635365680 -734684107 186624582 12698188 -752219101 -803744511 227961001 -902556376 597939433 414671911 -665577436 -36223302 369592844 93130085 831864566 -832998986 -914806435 -647937850 -281363419 398559992 -128874517 367057219 28074981 645393468 -528966226 -613549837 -281132736 -650130507 -329946844 -160627479 52068203 536478846 701566379 -842713098 353495722 -508347283 517783508 588797385 -158747875 138633103 449442306 -824820739 -931462801 -220578202 45322994 -589114688 -246013346 430349483 -625152681 165282390 -579610386 440942772 -739661013 -648660011 -68330612 475308251 -350401449 806641101 498781036 488385789 -737413936 -982444820 -939103834 192658241 724662226 375070562 -270815051 982109141 -815371536 -461427959 -828007381 -385778326 -956561426 -950197194 -650385368 214892330 -866898980 54096554 272972218 429797807 -118390141 617490390 -201982671 17671131 75933491 -619161291 -888163091 -372537065 949296218 46791070 691478720 -143610092 308301901 -229032958 354124901 -445314990 -990622579 -861691786 190919761 595341461 -422453345 513903865 -179729440 710490093 -725190258 -576984187 908063114 485769546 -812671405 -217273028 -892274178 -943889095 880676312 645807144 663971785 -608435824 -886627522 -406233222 604387931 -721536058 -426708358 -689763005 8107904 372897998 -914620126 18896701 -958707692 -147457370 -141722021 863907528 -502122963 481490745 -9802928 351285495 -357292906 345838869 -92253090 173190734 -828958875 302295501 -567870818 -623176540 -521250187 -825281265 -767471528 -270489790 -271377403 858078756 -461564508 609014589 -732875775 -817328533 802130322 -623581742 -433937003 -660150780 889513775 -936103449 -90453049 -665971464 -308907154 -639443690 401827194 -50017287 901915288 413124922 220474582 362392161 -786206293 327950672 921706314 -775398073 146626592 -702406990 306128550 377770569 379575204 -687230303 642648461 -929142018 959368391 -543982816 -617899677 -45873285 722039955 830937620 697493444 -239796309 -197750393 -374697267 -886485303 416619937 -533376634 -989369929 356848666 -694813778 -573261578 -803449044 -74685727 723661068 79989787 -985234322 -419573047 977633041 -954724074 355666927 331727930 -171633792 27218373 807267247 666415033 172350605 -866683948 -573205282 -966232417 411672891 -396359442 474972929 -327289258 194703191 449639734 -891069407 -638784795 -42101854 -291362267 371590173 -546346289 -351956508 -590235166 -496683696 463539614 935351264 -63636689 80347007 541263485 -769342747 -594896748 -656475 -787881471 785981282 -488512437 679187279 1737296 915742690 878761794 431117024 -908358502 284356801 913944118 242840795 -837988340 248919598 -17504279 -598447638 -398685474 293461070 -916109982 -866897078 148529975 738772638 -600723876 -708453383 584255833 634888506 -543298432 -357480445 -984936133 -889399605 302359315 617482803 -135121218 -127916911 -992465518 738860099 -234896545 26567164 -675738998 -403075441 439556952 179326585 -517035487 -583061274 -857360039 378580809 -369662966 -297949625 988439810 -32763312 302152825 33477144 -382739498 790345900 -816199050 -653811276 953918068 -813511060 -969240797 431635272 518086516 -900974156 -900966485 -885085762 667383490 537457782 -149214866 77415767 -130292867 157084924 864451185 358358912 320756463 712414605 648237815 -186586199 -267438058 282335079 -651414587 -607452208 -681077961 -952849262 -691154753 652515237 267143235 -738053083 -692611532 361248400 -525719728 274452889 509983734 -417719046 -729070716 33065830 241933688 939773336 354239790 -711898961 -978190154 -449172997 186512169 560846796 462273940 494821256 -910234600 -608065584 779696117 165778155 139638223 -273181238 245867864 382513126 -596647704 6576099 495827179 -661503211 -201697201 829799359 651425576 -722767126 578215506 728715746 554053434 -869188329 609574291 117217832 760783982 -183894925 -625363337 -656363915 -328952977 -779736476 -126193001 373016805 991020180 -845060251 -377328918 -346008392 770687927 -658877289 160204150 -599141471 96332866 -868534895 757694929 -698277817 417209365 -378395487 374615487 525713484 953344492 491522773 -805972430 -291746011 400506345 412918073 268031538 -658163533 -762164252 -663766517 607663242 312965885 165966087 -833506598 -592243729 -573140151 485718016 668127501 -547541637 -385638577 326716384 -432323035 -735166368 812451264 -363741862 205982010 -401322653 858532560 -719280379 -956005860 315179258 863252979 -839638207 -689629092 950120144 -349795108 -678520675 388406544 376896667 -473007623 -848606461 42253036 248994427 -750340151 227709701 240633815 -653802950 -565336025 -725410360 -51771757 -503798134 -165005950 382707863 946778432 386201490 -171463073 214722125 195019916 -437670409 521545286 -282938642 -632796335 423831031 -332973139 360498346 390474801 -819548565 324393567 -210819422 309321811 353341155 236661589 876923773 773370229 918229668 73355636 -286573606 -519948435 -639748869 -77924501 -871118783 -503499065 569345141 -311916547 891912809 -767476096 -69540639 194266534 -764901909 179206694 -186888783 -955723507 505428161 -67261805 94290377 -852313312 291160203 -166725243 -793081661 -109930555 364820885 -422042901 389657297 -623678802 -502907882 -60222668 -970276054 689354862 -517345710 250504875 318404297 -392648121 -482635093 41232953 978223140 -977900024 -117190394 -23060244 610932668 -987556396 -631019563 -466839875 -803648202 -615446208 -808670725 -297656230 -576139050 -907567621 849661505 850072908 -904665294 583227503 -817675456 -700883046 249050434 -27230566 969763449 697956178 -587077089 -683824839 16961027 388962311 -622958772 411753989 -179711526 -665525280 930945635 430784220 941762060 -341197180 -709357976 -809071060 -557956130 -264673071 -851994574 239037528 304784675 -692108681 -624917837 -458071247 -122795193 592569368 -795848199 559805938 -4254507 517717759 -459244055 -131467998 925129247 -241858791 -920316916 -342714545 103980375 -529590972 -608429621 541086389 724431358 -531275737 -762301804 -413957030 -227531359 -135292419 113521660 452700843 436343201 216952986 285155394 -721466117 -761388451 -160061743 474535367 -616851298 596150981 -82348260 -257243218 675217176 -420384531 256366967 -936298627 62874983 564128014 859561403 -912542416 -629149948 254805959 -734337816 978672726 -28516370 736273940 995188405 834651811 449765581 -77503428 -544004814 -791788495 148560879 -891447171 -478565466 840652305 104163643 764943400 -241433138 69219696 -809072653 -702893705 918440583 949379870 -159916579 -253800366 -673715238 999260722 445100519 -257520655 -181749441 -445825094 933924350 706592915 666055724 -694481092 810846123 104043772 869527281 -472300632 -668894913 -11822448 -897643291 162997083 -775644054 -713301846 402867041 -880108029 -721455449 -512643043 -46265553 339340132 163019513 -583848511 117874806 -671138784 126278873 332606565 358708939 -905044356 -607482424 681882252 -404141571 563838081 -626687688 -386642814 -901102250 650702050 448667148 -914769442 -909237820 -737378944 353852616 -782445100 529333836 -348693618 -485323742 167896332 -555736366 -777780533 758643973 -440460318 -249554065 -146959195 -750176914 -866501402 -187389185 113038493 -406444315 537335453 -96735375 -413548126 392439186 453310672 198019296 678007272 890120743 240861186 -116191257 -809996111 -716146048 -635153962 -156033712 -242299716 145871705 -838745267 -488285118 256717744 -795955481 557053376 315641950 775394462 713811266 -962808878 -205278626 483808726 588688912 -262033873 429230919 637126179 714689912 -838684085 42767539 -533871112 -678283839 -207540091 -528331315 -570218169 -695737877 -311325812 781022303 -791476983 703053732 555278821 -394943690 -45810253 316888342 -357683677 22360794 -10849333 -197502628 -504152877 -994127840 964100453 924185175 53716671 293243673 59730384 932135166 -350041667 -87114254 74169468 -252830683 -269608927 -97709999 576278541 264614480 -200637107 528688279 227321073 -72164469 438049957 -272178738 -150029435 -415298905 -768877243 -779454497 453182324 -637728169 -505118814 -48240940 -842098102 932504397 -41439349 -867647421 632185402 -939390494 -764324996 96254731 -626084281 621166927 -65706085 -772423456 -313351053 -885149945 53856409 -536488412 -319621828 876590322 -660134380 -910147437 -687614986 996310806 -228342317 -597630929 847625930 -401634377 -210008139 -500728557 978496928 -437863495 -952607522 -713052460 94498692 -418344657 -957027237 -607425018 -433014484 -434372991 -851414986 618403665 -285030570 -456818882 771334955 808443093 -512921884 -130187821 -647572608 846664796 561245896 580375020 652417451 739704763 -861551299 -226952740 273020710 284093738 -259961427 135587695 56803478 -666381591 -130138589 -792786782 -411033765 715125198 359255021 249883210 -825025466 735083969 -718561015 633227915 -623967860 947926639 -773055333 -811714203 -730983887 -642826472 676088555 -297908176 72518318 -874015543 30577375 883757559 -74085085 104805053 551960618 102982645 -581778912 -211073444 -932403268 -329292859 43032840 24328837 604995905 -67720797 448201461 773832973 -935802117 -698509158 -284496308 -359104214 -153061163 956992948 -563761314 948436201 130622029 339175575 309323058 -678349046 -132898138 563360436 -868051384 -78971033 485963129 480039059 -129832803 -2828342 160934301 -435637028 -116827696 -460908193 519324967 -405140610 607980050 950215993 -539475509 349615964 266066100 -863540673 588765498 374293548 -570696800 619203280 376807972 -843349270 -40129540 316212347 -32747941 -407634002 -897482697 997557915 913072380 -849373704 385740441 -43193148 260154699 -521916910 849112575 -435510144 -973126243 95809307 -642285002 342637884 -488159878 -413417163 -858125813 -481259869 655588584 -241370661 768615025 -61828789 -607410315 467060886 -271797135 -434206313 -398899013 -589388296 994037289 -758875727 -753197502 5296060 867839851 944084050 -568916817 -879066655 -603503598 -489118940 -613115450 -742885561 605372383 -751769760 364130384 674880144 523388949 -955256253 322627796 -184917067 224830425 -458614700 -699712001 847132303 -629245275 -116488026 -776655722 484621380 -640143320 -550238884 -487862265 -920021222 -938514972 -390161365 889134146 -903585212 -318231025 -977511433 -512295582 -199771572 -629596174 937609903 -387575005 -560053399 -818846913 -517122731 -833944388 -277844943 -693231338 245851070 301789260 332352178 -873539535 -604407865 -825883773 -208154167 428342711 -478637818 -200943786 -453287448 -776387323 -937760207 280512802 -776841553 -822583263 -43685054 444754721 331679361 154723778 -47464928 -552854168 543340748 -898574372 161895572 -865052941 -232946330 -961258384 989253882 -425737718 -650702197 752180133 -654517160 -788793736 -829694350 -593588454 693925569 -659226937 -293273753 460612588 353004934 -535666193 -799690745 793386898 -976316017 -417075461 581582650 -504713666 382056413 -201755302 -346275199 -914320357 -380383201 120418860 -682342303 -156153552 31276515 -699146036 823597721 210046040 123365398 303174031 -90727632 -522072286 661803219 318328138 -371030329 361712158 -932004639 -465346186 -459499342 706704416 349278238 -5115857 382443579 354931244 455775421 -655556809 -980716758 -282234065 989147242 314109708 136502721 128806168 448731734 -874678054 939302510 677572993 675567476 -944279617 -744102073 288493550 -570082932 -690697435 -230054055 915446690 13400699 -876284463 -490178879 -465305149 890268798 998246721 -676393303 324192980 -138590792 660058619 -167745524 -314561965 108152182 -977080895 -985007679 -306580160 -33035844 490633479 422303757 338599033 -720420077 783717540 -857203222 -824316947 -412430573 639406848 -900739793 -438107079 -105453134 636198531 538726121 -449480867 -238384792 -468976996 -436647979 153352405 991853245 -595063698 804008686 -199177908 -738715745 437165148 413458317 -261861831 -795683379 513802511 -673460808 -111087666 -968539625 -559942589 468565330 -628860996 923082491 -533660708 439832866 -208473424 80328325 -632860054 -922367239 58397065 143257887 853447039 433893691 572211634 499746558 310596544 -178666568 -791640922 -301429982 -238102817 774977656 -635078816 474144110 -107301275 774202842 622631403 88551922 916635469 788656506 487768268 825141162 148557469 -403105668 -560359961 -633033421 163290012 -762286656 21603240 117858913 566606336 676230643 147865736 -909729304 -684769373 682767086 -809771660 448944429 658809152 350077065 829162970 -823456488 -702985121 -467312266 -630340027 724964624 953832378 704858883 442413750 355097158 591857795 726125627 699178759 -745038750 -244818768 534374210 -421183758 -715339328 -802484727 450128716 476522868 893584640 -363242460 913768202 256211246 444406598 -780224669 249480121 329376288 595351509 88492676 -727976565 -128069427 457741814 -658679851 -544019774 752845847 731698692 -818806313 -762988591 -679256335 148484861 280649289 38325173 -185002682 268863955 795356036 -889443232 -141607082 -733634817 -336219863 636843196 280332341 381385041 -626764552 -579659891 474650158 -20086287 403831096 -518133281 -831355206 370888978 -573199726 658577178 -826723751 -967911983 112649973 -295628487 -850779103 -827566669 -699452821 -901608644 896953524 -360419189 471294493 -783159708 -825974750 -494212276 48560196 -582933905 -349028175 81126888 -897537691 -774432683 -848859827 -535894341 172374585 -303396158 -221063050 -593048054 814136820 -625743636 308808637 -406355989 576683877 -272396512 -491417885 -583632068 558345544 -254550272 545428412 -344926800 -863103707 -374304100 585098264 499654335 2914802 863964283 547057448 -375488321 415236274 -566352276 -740555177 563635986 -257548450 -35364507 -99072209 -145627050 480821589 -884455690 229737998 -357200463 545616639 -779618295 952273715 902777316 -557429151 374245259 555929728 -860546521 86405491 -85191537 813156020 -99352942 648307743 -444103960 -411897092 -131244815 452336664 -425769363 -776060923 180609929 11549348 -49959369 533742517 -632227281 -367477806 566062857 272736737 -696624682 618343898 -750718597 -8930611 206672370 -808532581 550300241 239165385 54696390 -368963578 -282619499 -810531950 -129396597 34450373 -244311098 150402260 208141413 -840314060 -264933893 -923307232 61819534 -412780625 -660483429 -747441517 -759600639 -589046779 99737366 30062709 -519341693 682724062 -728248004 68634317 -203282610 542932997 -345302375 798336873 246279905 -662709526 -106545768 634837882 -706335359 -414194840 920490878 752911375 301594664 730066548 -64375508 -318562803 245733460 -81708912 184032940 -4119780 396120696 -241084911 33669295 330214570 717314842 -611469658 527549108 66625663 -693211407 -282603896 532724459 -185139368 -253912359 237477947 725589279 395119006 -230790075 -975655249 859884555 -296570599 731372067 44338285 -692836932 189219132 -511379737 497831237 734774717 394457858 66759551 626614785 699623148 -941393192 -784728272 122077430 3760949 -914532363 -390702271 -836232523 -466734689 184170626 263015667 150598374 218833117 642884997 -725608125 163188396 878939579 -51287003 975282008 134870286 -277001865 675527489 -320265292 981160826 -616842316 770453180 -676287084 568490138 932090989 -790105850 -989615213 -211198824 112541768 -842469113 549906636 -903360203 384227205 349577297 -479815334 -830793431 -776285737 -884842987 780845566 -27393152 -620406438 -669127568 865551372 -527525794 52289363 -515992081 -549460129 -880331923 -798290938 445987919 499459961 662576878 71765686 -422991295 524739276 -76397649 -884008551 293565851 -33976961 430977011 176707848 -146661676 -695433469 859398078 229547252 -923252407 -361633356 -495146201 -100577243 -898504868 -462628736 403077016 689235170 -5474360 -162078247 560192059 867379615 526019118 -216218788 -763880368 703541876 -120430416 756578754 609228837 113020660 -845317166 534680169 -153202449 -341808550 -836037024 877725924 -284580661 993034460 39435215 520463276 389671324 93557513 -681877965 -64037095 -728775390 575966703 866468500 -954891425 41423673 -605961114 314150507 273036854 -977889987 -533316972 -109999904 412946576 -538247576 -773358133 -629046528 -26212977 -379435243 -739223147 -401412399 -794181175 -312207510 969547823 -144087284 -617068913 -529992417 -629545656 -426359523 -968444419 -765854694 893130010 -606803371 675019830 265505579 907701491 -429365518 -636233688 370951732 -131130188 -434912643 -199350461 546806013 -852748179 -613587675 -966689471 -899043372 -1495817 -863602279 196953474 -224516119 -959221338 -81554510 -27345731 158485918 -807656323 401638180 -691232594 -604878862 719205170 -307093641 -285350145 353439613 599490612 -898667727 -881949895 199759363 -647583252 -677463002 -73316306 -128297186 -357311466 -853179459 609819500 -619368180 -700274103 -853947703 -954517452 91215770 -863869551 355149662 -796544177 615709845 398656332 -930662092 581850814 856833670 -715866165 -87550297 525589324 2234933 742638555 -191911858 396302281 -796728362 -86679336 -663064942 -967500536 -473705895 901712016 -638045750 -921863430 -519889505 -789468317 -64955289 -726524966 -441651659 -516301084 -359431208 430156992 -712249596 -696292632 427164405 33002647 -541748730 453678576 -479209164 -190950738 -36650964 -224831595 906833700 -677310690 -725404955 234440473 504521262 -593634397 -113122949 328244838 -15665365 -792190443 -71829713 759768730 924833327 -222828001 -21240041 926295836 -923448381 -575990208 577808612 -533291865 -677305127 -851071074 455503569 -420433545 -542691874 -918574476 -836475819 298938273 -173316837 -777374153 -426082970 -785030344 867659752 -291191899 12330860 -393918901 495189836 -107701698 129831035 752841640 -228608585 271399506 -74907077 -348726225 474398301 -849746833 -327786250 169634395 -162968643 -720663420 -415935660 306061310 101801443 595779965 -113594148 -277372403 -646199293 -538967006 -786300538 -64450110 359202171 156600591 792513199 -962309717 571337380 -866122451 251725663 -61431371 590948388 -317612848 -716682418 -178398826 -175012034 -131748325 -482313107 -913936938 915850200 -484732369 -864241232 951700328 429244779 689665314 -815046199 -801355525 -815552318 -502048812 -631128026 -101417031 513552677 894436791 -943211005 308493248 604944635 213601195 -790752799 -609553007 -671947266 -522017692 357475071 -399933855 755962107 -913323843 -114168442 644826693 531457021 612883834 780724084 -653388877 -753723342 364179440 641507715 -275552485 -697212563 -221225980 418832365 480844590 -438503421 789111440 -175959873 281227646 -355872451 -366249217 827295002 -41890328 231707705 -895110158 957399677 305646777 -667195308 396142939 437581462 -658802339 359101023 13571603 -235039593 -433370452 70387902 -269614891 -150375562 -355588103 -542401100 -648185340 -48969164 -160743543 -900886281 -746012889 590829638 49374377 -639363325 -786365470 100185843 -18768221 -918294239 668797369 988833027 698643296 -574289021 -552216939 -774649586 -563209582 278145031 679347093 757190045 357334471 -475874622 425894908 436089370 427686998 65402082 -622252188 -996594745 -402806022 -792230045 517272605 -148149547 311367194 -976689851 -467312865 537507444 -90769229 -683271815 853232493 -164210756 -730194080 906517671 -787185735 -801993593 537915065 -909100570 644933904 361723726 -93054326 131374344 499925253 455841263 825081047 45997948 705693520 -991518742 641065165 -844885745 458214596 60384339 556928783 -359086616 -197916545 -802109031 -385621095 -888426061 -893151485 865498905 -104783099 462400682 363799830 366956304 724423844 -373417888 -187946944 -733002694 209085300 511225998 -532290816 142524968 571560029 -377368099 -500239746 -598953847 -318161769 -627003569 104177303 -209031036 575423117 -361268172 -813458146 -277658674 269914227 -297250424 -585417146 213060967 218898721 -247811114 -698142421 5293868 627226246 -782764098 500650835 548811998 -657670449 327304645 473929357 -960033018 -865197596 -477340206 593539979 -968170981 864012066 398733742 435454275 79453547 905017027 466756964 -771532594 -35069617 -35539999 -714278337 682724902 -313711859 -471884331 897421794 -697771087 -713631799 -614253114 -565055277 296929732 -38619741 -729887703 90741130 21471372 958757504 30864015 -238256886 -684796058 455426652 -265522077 -695233771 -885699144 872627283 -879897044 647635633 -373982463 32186471 -349723499 -436174503 -361397143 96693276 -815443100 -875005387 -388087765 160684676 -679039909 -682342278 -163405563 841559106 878599358 442523307 316920006 662194628 148879513 -673736794 -301596917 182333445 374036031 450406908 535448374 80795297 -384712518 285885351 684979655 -167193617 10803552 143434460 -549457172 -972919957 583384890 476020014 -360877989 -264442958 392572478 730962097 -192528574 583995928 -684606832 -759083911 -243335455 -535032076 494194626 516219085 -550893418 -798382480 -29982422 854051212 -428847806 306733730 -43058203 414413786 807151596 983860624 -254972618 298252538 493010972 -971392163 489013381 -309865881 -584657013 470029732 36519869 1821618 158355370 44976384 -28193382 181915352 959098111 -80110843 861269580 436221853 356279830 899591320 686980529 -701819728 -498637466 381073780 770866950 486747149 173691452 -749482512 418066004 -260692445 602020746 382206269 32439361 311323006 2337771 708228245 -760206167 101453139 425057284 -801608336 -419614671 -774716716 -819241133 680375917 473499569 936112570 658654062 933611335 -199658571 721262089 47072744 73690392 -219669504 842094224 -74052381 210257828 648331757 -895472088 -445166556 -551865685 513384093 952371952 -250740455 557221014 343156281 125725874 176546289 -127758384 396144360 322100946 -233634142 -395416668 -716061192 -419045916 459160279 -182755034 -947389666 -500680434 -478325167 233869524 -780472475 -559053875 493031551 177401623 -550860010 856343532 162499144 423238215 660254299 859751587 -688230715 572382492 -942261760 -574445267 524540064 475540128 -265184082 928605304 120019316 -531739735 914417641 -139413185 762890102 -572668718 -502904914 140818370 -695994261 -938207980 -732022142 952260467 -933181928 729781057 891431186 -229051231 159968518 -6206591 -71276329 -48392933 341994418 -476397677 -633662853 506109162 980819465 -815557967 -98592114 -922986300 360469500 882232037 976940399 97022540 740784186 402735402 -492347816 256287908 -646369352 -423782180 -582776949 -161037334 -450283502 408792704 565574886 38944010 698883901 993786106 -715444983 714731712 -120422015 -761142620 -404687855 -269560450 -240467533 741774497 720154816 127282909 -983166330 166520987 -573407440 -906918847 857760815 -635007765 392364569 916884014 -448281844 -784771700 -276401454 331286174 923030333 -76810156 678295256 -870089337 -615431807 -569698384 -343155322 -723640913 -178869255 -281200959 428751594 259312116 153443135 -834216614 -678814167 690441086 350689449 -112937324 275533008 -466394265 47381486 -318109282 -477547790 344745428 644154594 -326463806 -598260252 -145669303 -496427000 382022149 -563355144 -338108361 -102362793 166678762 -590277998 871578127 -45230241 -322933304 -993105984 -248799249 709555637 -817507927 627382261 -785692553 -421877229 60617278 -574380506 467505293 -833557599 -793359849 -874488256 795280511 987217129 -857426968 -925935155 -738936917 503646870 -543262802 670233746 -469579546 767602355 -76825670 -130542838 330922442 935562097 -382773339 978313310 611411132 -54900068 -237003061 -994520513 -444540538 240561320 -895350496 -57770764 -69222982 -527990407 -651351262 -465127795 405865920 -248410597 690415833 224389576 -107525512 -287798167 686430225 -260237453 -75444246 352466341 -264418219 -646890782 862309643 -224264975 743140338 -28028758 -147622294 970296592 797585180 41258390 -821700866 -970025515 -839351615 -171898709 670274670 -762208508 -34680187 -432973306 985803775 -310340975 244828776 313925217 -562437761 436632184 -331491941 -639513682 607460989 -950234518 688075418 -455690738 -56922978 405910515 -526600003 -562729167 -696798355 -943070640 282993629 751014179 348990573 -861543295 -250370554 61691491 -980360664 -274375767 -575034364 203486881 249485825 598757740 -587122999 -672350785 -662541232 -527686057 -11330773 -875616189 646952942 -884881906 -36357260 -778554524 -45060526 81612686 -570234992 -685503522 367525113 564398702 -627347902 -870262356 671253605 -724182089 540939805 634525366 -46892785 644211110 527548227 858599099 -886610344 -978296571 815907520 -427458957 -737729640 -651551347 180589463 -871377651 784654405 -602667108 28447638 -367398906 -667885619 -363417995 936953181 39006688 266188404 334022223 375809242 -96293745 -380548360 697324359 -456218034 -431161829 873590684 84565940 -354773812 -328426824 258189351 -855781270 925789901 -956238019 -725221662 639654923 -755578559 -397181476 -656526249 410115113 -722435018 -217953677 -36060600 -748404674 820641804 -430466189 -966347622 506829923 -351977986 -785946035 548805544 748247391 -337371396 -835679776 -332126161 -906787326 -142964372 -621594808 354937651 863407805 711580814 -221541552 7210511 161205208 -632654754 63047623 416261227 -431553664 -188722669 -826380864 364557527 580854035 759827729 -391089637 -682150427 -307747570 -231031415 -513392547 -80709572 -66540199 138813951 -600329589 -142715766 -896985100 60741562 975169119 1126108 139020413 480077710 51510648 729786250 491417730 133559743 -456338939 -94958490 -523041873 984291258 712485454 -112897733 -295105100 -392991310 821307196 -961122699 -790356342 71404788 638950052 -853912176 415661770 841914040 -571458411 472881444 -489228331 651174190 361470302 -950435726 266319580 -782454179 735587786 -369710717 -576427218 340028193 -774040033 205410897 -944762038 313977317 65499585 265212975 -348910539 -276988143 904332481 981937446 -687343984 -497926874 -883973328 657164364 -771107101 -573021246 -927868634 660631762 -204485498 -564163908 166752062 -280102072 -541577535 177396955 -353714205 751130566 593215958 -762374281 211435678 54206736 -16527629 -951635786 603670602 707983613 -232197847 259670255 -553651754 -748215691 -11050930 -787367602 845725040 -523929797 -401855943 576624743 102764000 -191283778 -353331304 -531149218 -512247630 698391796 65590100 -697661463 627145317 -174659056 637657730 -859719379 -561000936 -754255520 435468956 -647267160 320479946 368974435 -674630771 -863903724 -794412293 -641364922 262491634 -771491756 -614795749 -46139917 -742590182 -190823761 747788346 467898541 505180578 -579800172 721292827 -496000121 429154541 481048110 -620092367 144108622 708394287 -314723842 301658533 -408784209 -860177759 989536915 506207992 530918853 621693508 373141992 707182043 306505153 198459612 -432764506 -179344291 -206555216 448152648 -706629705 -509664622 -542560780 -849584092 417988197 -644198470 -861525490 707304834 -534118296 -129989332 762733463 661321160 -179203442 -566566869 -749866494 -361536375 -8989551 -225914748 -341725015 -862564350 650461859 -217475318 645922120 520245024 574381283 -432866290 -951422433 -514178056 -725718609 -940403119 -811641702 -826743578 520266950 594119367 573207961 -384351804 -388403255 302397978 170928585 943882883 -151795624 -284433069 -727549986 314010527 678377005 -313628022 344673273 -171495913 -556826091 332327014 -703502900 777781321 808175405 597715055 133415838 -904885190 -227986856 -979621781 136260867 449354399 813717468 150821958 -974062447 -465673544 -877876498 847510322 -506290264 -985778248 -402161429 -309179468 -516880242 135979614 665885067 -6872141 499963123 -489040796 -736411306 541798157 -192018075 399615 -887199033 -49122763 -111479932 251555881 -63770414 -234645857 -297845006 -312336219 -823860062 -100796655 -513478664 -208310378 698138741 180472336 -70273905 -989200003 -651486638 -931685015 433206773 -722148673 -593401268 -612711397 482162281 911519122 485544433 -863895748 737358168 609983471 -619671887 -721700771 920650136 -808772954 980013629 -361224553 162614296 880397666 827353996 -675149788 -910732487 -318506732 -30600705 931413269 -683359041 269238437 587375133 -687746749 -524021591 -738545788 -994761365 -312668525 332336412 704007999 -554398385 -93233119 -243576285 923732311 521988500 -494561690 -574365672 485609874 207792397 -648005445 823446232 -648125707 833095896 -864114924 459792464 187981154 -523282911 709665746 -935081893 -209798799 -326029594 814300480 116110123 549208579 -980895093 663934319 -952759212 684080161 -741018707 -319090517 -420209772 -929693739 -153966677 -181502919 175013891 -32083779 -900830354 414559383 -23721963 -114366910 571069259 -319690802 -149665111 -880817562 -929440641 832349878 -522006618 -650262644 -256626973 -676004022 820333196 -948666373 881338363 -543290093 507678701 704617220 526379807 21208496 -253302421 312221243 255675466 228221102 365122465 -924065846 -953808678 165941978 48742613 -240096567 -504399975 -766473312 517966304 865564614 -400850685 844306967 -882457627 36366596 683050196 -187938199 162879709 160526296 -179738489 -725862394 61921676 713667505 771941059 -657255195 -838235367 -454408852 -578692667 787650029 8157937 883107478 640369013 495746571 -196744669 -960533906 -612804153 -664117918 -515000876 -527969589 -371647511 -129872473 479859056 -943528069 -605832791 -798329960 -883538715 -137532556 -146945760 -905783590 952606024 541245055 -214248398 688805799 -982460831 834458028 -635501829 -861814779 770793798 674637310 423111184 -100113115 391440579 -302227120 -380618747 -470808794 337675861 -940235989 -127106124 -95704763 794587693 -835370288 247570714 -889612168 648029042 -741761736 74551288 127682196 -206271714 -319114676 -564958766 567170632 -929220497 -441552591 923232949 929932068 -131111644 -656896775 389150512 -203362195 710808758 715636874 -838016597 -759420925 -987876803 490179835 167437010 196406666 953275731 905765885 515610134 68223962 -432847020 582796352 -512943619 -281378134 658491200 420111950 520976110 435102779 -849890633 -796357105 19957084 725424364 387268667 605031787 571443796 -236537764 606024974 -825258707 901967616 -276722550 -882722967 -428973805 654826421 519575129 -793274605 -698025578 -94335463 -692436297 24655802 364548014 605090649 -938196752 -454963945 -597044365 -622399575 -293707782 787618175 860782481 107919761 -118974990 -6112487 598520917 -583430174 -491852791 -475066036 -428634825 -897641592 -786267422 666093137 529347224 35105899 167389026 -63697117 -879884186 -294811229 -894167563 309662240 522042852 55490514 274315118 -954284234 283126858 -760694950 642948188 -433768611 -139624436 624959110 -868536529 -979333251 -699927286 -512282390 -150206884 -835589239 598065051 -220954562 144195661 854353857 -839100458 -482387383 -455229775 658826002 -619175216 91658360 -103803712 -436956326 -816809046 776230293 590554768 -951730526 872245818 -774059947 290255488 -175023934 -600648438 665841084 -94647124 -506762726 681297084 353381617 229515263 76678112 -267155976 -485586415 257212896 826083263 -444887698 -487478755 -588441407 941623208 -985341047 991652689 -471009712 -709371490 764462817 -85131169 -492864326 -648648418 554801781 922407713 521978959 804676981 504731144 -546322430 -488545812 230865745 82140947 72374545 -385312277 394053890 -980090823 516238803 -734065319 -388359048 -731500213 18956147 536823668 855086376 -805948584 -712253422 14467226 -253996033 623358464 394016451 -804409526 -202661266 -427217948 -488934594 109160907 -590190409 -244258931 -674210882 700831729 252111606 -293731665 -886263420 -960733235 -467042686 -651879330 -137654336 -82622143 114864356 -734968090 428883085 280685997 -530283715 -840456093 -903752719 266278777 945664772 730410656 -984476969 546591933 -902380573 -499376937 -755821264 -267265296 -783641099 -398064796 -649755654 -447628217 -997581502 -616623286 -814032810 -268825679 648149632 180428260 -837554730 -353014402 569203258 -672437173 -572210239 33172325 691606873 -307765682 -374169203 -70729596 950586191 -710956307 641600754 -807135107 -722774995 -218932446 624124138 602119615 -686478924 284404811 583027107 -827575833 -967472654 393204815 -547852471 612979265 539185993 -113226786 450358400 -791328719 623195386 -667017652 -6523275 -657774376 -108607810 -959880975 733501916 76730877 -702530986 -698274112 137339935 -932643334 -207790623 722017374 605398996 75437601 -563317108 165973993 -491092440 744891958 514060961 -816105719 550028058 203966737 763318446 -980667878 544180273 391950450 -108600223 -845318860 807155904 -83859424 -540031832 465918464 -836339331 -364086272 -135868615 -15153239 72049550 -77385315 109043324 -378476414 -535727923 826283822 455192397 -350349078 -642855508 -413757926 -502389353 -974481891 22872773 630515241 -992691051 477805672 -388556986 -219943417 132737024 856863678 772013608 -382802931 897409165 885518280 -857166407 82233093 -68459281 -879480352 -805708534 64535496 -821926459 -623235803 -389964493 491469395 230830529 312644282 -332589473 -333591880 749573062 321111280 -503692247 -81694855 -904992626 718464728 590134734 -410275550 -287465423 -837186208 634135174 -296464166 -591235452 -838791219 -502880855 -316127887 198031105 -162973075 639343453 570942550 459556139 157356535 64408799 705705492 111552966 600340387 947312994 344275404 -198091922 258975552 -654430875 -413408835 329739390 683569346 -992499337 -515837965 585800076 -542327428 165732742 938488298 -686198474 -637727015 -601876902 -78790347 281203858 -994594618 -48481014 750864286 -148638296 153050542 -68494635 416776009 978194672 -936863813 882455926 970382970 341915871 -646600429 -172576615 93215617 -80524492 -574238834 -978000501 -120621936 933187037 109023441 -130543320 -981874546 -501193735 184263881 -592809385 -31822892 -158377362 -37336651 -134777787 62278573 244017630 -944914945 244367780 185118696 -113932448 -808415238 146528568 -162827447 969777991 -111298753 -433691452 318531624 -406967869 138045838 440106934 -365774382 -13762360 800481990 -976380960 563398681 -535040304 -60334539 -269389412 192721423 -704859174 -681062851 343641503 -279387096 -166891812 -995257777 -697646528 -763073442 542654701 600994115 690694472 -316637695 -641381347 -749057611 639192649 44627910 401277064 564379139 -71882706 -942945128 815720525 -997093732 536132347 -507141029 -926442942 -426294185 -178135191 -626833249 423673591 -901644964 -789233071 -201225996 479329592 -752887005 279969360 -916654707 865569286 224530095 -309200116 -212722607 3046472 -522277288 -927341178 373189869 -12736124 659540478 -426346513 555735839 431902885 281399145 743217045 -733416161 655856246 385973377 -649991217 812543952 -207449758 -838918135 -71396069 -6080574 -721541464 -883537097 -659834414 -627956708 -646060017 -690452861 -147774391 -498726736 427708561 636948896 -358096628 410491995 235394734 207347195 505731383 -339310445 688017981 806335421 430540220 275016786 -571201351 -272205671 203046315 266468904 -307632115 -679882312 157912771 -694319304 -603913394 -552706240 -375145144 983880467 -41492831 -704736116 -520142887 -152449345 463043358 -409911962 -95337933 -754603148 757904921 420871829 -939049070 754649187 661151535 -630272370 -835933704 -736098003 -408179126 595225970 164967716 -731465383 130938117 445838388 -282354010 -567190977 982214310 244154082 -640730819 637011703 -652930594 -474314860 365457833 -722845249 -732656068 -392742773 62437526 -3730428 819304151 -437377802 458236006 257678121 634633088 -165680125 508339504 507191542 -96731790 -645650482 -537626746 210482896 -803142210 -107351693 -991591526 -911146777 904033892 143086068 -112564090 483527758 -825460264 -307656758 211821119 -118987173 606369136 305678193 -950932425 -638182590 757881566 -49481419 853496069 -789048223 63729278 78715559 -736308206 -200766588 -237791991 -813664455 -139305433 536802584 -570162201 -966016849 -489967590 21131823 -316678991 812681210 -947551773 937408638 -793444588 -559371486 -920442673 -721659682 -785464188 -741902390 467812360 83511351 -265300539 -267718488 -661367847 310137135 -438776236 -220204703 -129606188 367402871 -107144191 -776924964 -340452246 -189684527 524016199 267004305 -326793379 271906473 -27958373 740380234 552181992 -425518727 -688015585 -146145010 -715612758 223292910 -469268327 -721645802 -396367513 -657558550 156208065 401720350 -811214783 97536835 203714268 -360375367 -945962687 -684904588 -38701734 910568897 104421552 -742580917 -402741996 329398495 532267353 -579854594 -541808263 557316125 -617074302 466300651 -795410131 -919762101 173760973 814117732 -834784136 -980589178 848172231 -397758172 -751444651 797477847 878639819 341120936 676939691 -928662854 -730388487 903611650 407652660 -762680212 -618276667 329152894 488099382 -622710465 -365923838 193897345 323978633 -37444183 -706859155 430548388 815401278 -492589942 -567403294 -172133233 276298631 968750179 -828524367 -762518933 69518011 -245250421 375305667 -441192315 -618705912 375717708 497046354 602019396 -684024699 430003515 -562805525 27319171 -918965658 -139781171 613694515 -739833168 -540330948 -301920484 -237342396 -301937435 -404078824 788777624 318215740 -99965778 -393653884 -186440986 -694513153 219539547 -419969927 -472330725 369096056 779282309 178941394 909273947 -651396616 -207697500 -18627742 479492590 -315379016 653567780 -57818619 850525424 265707317 35092051 -552022715 234992297 503577631 -199558488 -150936134 -315702294 -377439173 415661810 -738425246 27089375 378821451 500852984 -383814262 -354101639 -799188787 -424994330 585046984 -186813563 -519839273 87670407 -9627792 257657914 325390341 310477350 268720144 -623992736 606193375 261980517 99813330 373437709 495431090 -351438208 -96018045 302460782 274664769 -149352293 -649107843 -919160998 -102515300 324805295 -388385161 360016393 940604227 -713549787 159447601 820553438 116550253 -887035546 -697309320 485613486 245778286 -281052823 -402096063 -850241811 14482050 449849255 -414483915 -528228796 -983633228 125054191 385086575 -605382649 729530393 -427738653 771101108 -570062929 -567131083 -118751008 -788572611 -887723436 -48642568 -204474616 350479757 -20006995 -443438913 -260709956 169935340 -890215212 -179350684 -19164636 -534711644 104975603 278315326 -847591642 -989908677 -455438365 -981312552 386432648 -465514477 640581371 594314217 744804275 781407514 369982679 600854686 -461731779 -443389646 -984562271 -317115272 610098006 -709707576 978976681 -614316696 -370293649 149987415 417773634 493117146 236870575 633803999 -126967737 595329361 528604089 908748377 -111290609 -126303738 -31077804 137618458 862946948 -384938436 -586543618 437425336 774015420 530740911 -376416743 -285520765 197909601 -558866830 -861390515 -733767434 856714950 -667035485 564044573 -497301438 911577160 -742311712 -801705199 -674407453 -421416813 -559737840 15932640 -399995366 187557194 -637035900 -252068635 -774631178 -671014372 -868499575 -435513701 774700866 504351833 -573192574 -789278367 339786036 810270565 347205111 394388705 -759801460 -908332432 -868503836 -599496418 611384565 488614041 -15261273 -306988264 342809983 -359839917 49733349 -47792323 -339619639 -803564512 -119173949 451181705 120342488 -676142935 -796197716 -153019065 45613529 59870153 -745184225 144616995 89832204 -278976132 -3987445 664621991 943587886 340407203 -482270545 -598727684 -231538182 -197173273 708183114 309319440 -332448009 264264125 -703085492 173148566 972334434 -393754340 424655040 984435614 672986724 969433303 -502312138 -6275696 -998848823 -749197626 519159624 255067061 -563739992 498619385 553387326 -636478990 689735539 -893978525 -321688346 240602567 -984749008 741143599 -466984927 -297490907 -916803842 -837765352 -155839412 -468984536 -149832399 -809553459 -919784351 778194669 -317591506 -558076290 -656116284 456852230 -683136578 -66048646 70584684 -671552686 440104550 -183358131 -511446273 221238438 583456633 754708700 -631938044 295694495 -23749418 -806279587 -554289689 -167115242 -241411652 -110992894 829945549 563915676 -228880804 426972884 263415675 13400081 307576284 420244949 -110003216 -809992140 737189290 196120302 150510680 -527456488 -112923954 -651201404 620961321 -201526402 -529679321 -33835148 -136285907 -589960668 39023836 286694564 -241460543 858482597 970197898 213754526 -78417861 156943089 -312176255 -741006450 -31526816 -763468277 838278843 -854240873 819386683 615228062 -377851819 -36647801 349563317 24443060 538886983 226464783 258102128 277770358 -484896164 -260681542 -586636714 -332803195 385850794 -525706511 -794104996 -107659318 675078264 -291085509 -43072902 428027460 168941106 306142493 988565782 -904341392 511940305 650240915 538477966 424413615 246283514 -747181231 140169042 -837049454 -999581137 684930378 12701676 -311622455 401455584 320692910 -771411680 759109824 -858661309 103703633 175878947 88548871 862254953 532559552 -610018003 599399562 168471347 -586991520 698607752 -768049634 -450712476 815857746 -663986239 412724247 148056747 820408803 168902120 -470000853 506383501 -610260894 619016367 15844685 389718890 -120988711 551608196 633250612 -644435127 -399518006 464366965 -799055642 -955822980 -911288104 477132720 -428443089 -851652903 -887797478 354222860 206660010 -129134101 -938812123 422305568 588328354 -809187190 -766116880 -457533439 -187515075 167633375 -890483345 -884306991 773705605 -255833388 -531782672 -828441105 -454120083 -422423701 -990164526 -387544844 205529022 226899615 952796079 -346669528 645447470 175478324 -245387728 879878176 -792825132 -99838686 512732686 -467557326 -465275585 -950033128 -412194110 -989390374 313417892 -616739763 -815439767 -546512613 69424808 -435891294 -892671406 -291506809 153664826 -814463918 992317069 551158942 -241554815 475900877 462386291 -317204780 222090330 -863749704 -915978386 -574440528 -561721334 967452155 -272807490 890393656 701724074 587217432 647942370 -369945978 -226459677 -231316268 867592751 -227693270 418225185 343137484 -24563714 -942194455 779145347 -813571480 -872578271 653010782 432274088 226598577 -57491139 -406419776 -77114418 692336047 -837314048 -939092677 -279864856 -703798842 508339528 -646583025 -38771312 -974979602 -612862469 784278590 141625836 133206448 -655174029 585136896 940140285 63603882 -193573205 -644174585 135801593 -908073590 438179623 295265372 -97043581 -710985272 -951013373 -923292677 149117936 2671612 999029501 -50593210 -816680965 -212312407 775694907 -212079258 -918528230 -47331926 138137226 -473564622 412918909 910313524 -657964703 -98834117 -264223519 -276160610 -411398714 -248416997 -873279757 58981098 731362562 -56959752 -280701094 108118820 -2182948 -444500084 -110378786 388552367 557344618 -871504081 227636182 -892124823 -611367036 -466390778 -85584212 656935022 -916180314 -917012196 -754045135 -37630084 205406456 796502214 339428970 -888543894 -566525978 -824075574 -990363593 490988110 -518279615 -15403678 -57996889 982782781 -400325992 -266679816 -198011571 -89203079 -322590019 164670166 -941954313 -397934692 712598060 559764999 418111715 -697088484 337331604 -866732341 -221782859 141495079 491856188 811749520 -111341096 457608366 43086656 -523001593 517782863 556193923 -712805585 -679811680 413460504 -579979136 546294038 -889662293 292205548 -684289154 344388298 -848143533 516115014 -631531406 -516894107 394755373 661941414 -122181250 74471200 147598196 642287909 -489598441 258458638 34874284 -249998305 -651985595 -698187966 -786712594 -340280719 333235958 635781314 -275093667 531807917 373496695 -954679560 551303679 760665157 475083855 -460000626 -93980653 505889023 -45178793 509843475 208566651 377832753 960866653 -913568559 930769194 -946753407 624370311 681034295 170548598 -753185271 -50728197 -293904274 220493765 198794263 603739351 -244572419 827844864 -510864600 -291032747 -733534907 -497928869 -999520459 638084389 777899772 233964866 -621190350 422729556 -347158069 74424384 49211415 200122361 -230531049 -644155070 653173218 -138591758 -984098489 223672844 946871479 -777488596 593226215 747153907 -382662922 772316476 -695212843 -697453520 95321823 -768620521 -109712438 673765661 -907348235 -29056142 232866497 240875024 -763429711 -302382998 -302140159 -593769338 808960416 265698258 -243196382 410746385 -321418101 -814963873 -603475108 -753026818 -177336863 38086068 -659457194 -162230862 -301409899 -979996102 -207573339 -847513360 -230359742 -837247986 -119897362 -233328786 -349565246 710951572 43788584 -2553526 129410687 -704566735 575678598 -346356186 -560877723 -116329430 -545121653 -446093465 96064342 -589095149 -681918459 -651761993 -797385450 165494696 -326134798 -638673857 -410412624 379019085 768520691 -168393847 -560979770 918559455 -179172607 900144951 -308365447 -639519209 -460230565 76434525 558748633 -131777122 -439413272 -697317885 -479543740 683486119 990785426 -179687720 -546201449 -714148284 938702181 -969627528 -482194914 -924468469 617185275 317950063 57939306 -788672413 857133720 -407213828 -212024782 -519551963 -43063999 -854134372 615342238 -324430115 -829140577 900759988 -901633802 589897193 63840272 -404715791 901232088 528510851 89903432 -395648377 -569673711 295592507 925884952 792668843 221950059 -950355558 -515798146 745354126 399782671 427444086 577245567 -138608741 717857176 886736200 406809602 502048868 8098042 -685316222 -200259320 127946069 -106377658 -699210446 159099716 142961307 -446073917 -471520576 890028960 300748435 -850559548 -57581101 -2123426 -525894611 -254333623 -792965468 -623566808 583716781 170008138 789489398 -340278460 -658436494 -611448570 -357131335 -266316992 488104029 -769565086 105398295 -623008741 682683857 -955299719 240272410 -535751617 284979364 895209737 -884634153 -243640051 -293537360 -434866017 428562630 -987321556 -889071838 333579999 -144251183 477105722 501015628 551417445 -731526626 -311257383 164237770 520770330 284898354 47079771 -805991937 5518349 975796268 165996997 -469300045 564614580 687395162 -317520376 -313200788 502681662 -56108212 -502168530 -531407208 -837801664 -450043337 -987670467 741053169 -179200435 -560542706 -151554955 -473493426 -994846049 953014989 -621720545 247520114 -467226853 451519348 -257108623 440397181 866556317 -224075737 758560125 -30018565 177144927 -165186760 608725577 991001814 -419532902 581736702 -863372128 -770547161 -14547781 -797667818 762894542 322924645 -718887752 -152850271 -388613215 -640758704 809373245 -475360609 389262888 -559310858 -30490237 -250764957 -54056602 -23725611 -663352508 -849891482 -476301224 845283618 349121720 -810540409 -691021602 -587927522 -281970922 -222708106 -898038569 119930326 -767930944 406253857 -902729326 -792235033 223400538 329488360 -834753823 -822136852 -177423951 388373802 69497223 131967414 -816798066 941083382 134794026 -675487235 702838745 -184730331 -831972864 -650200348 -127240499 -712213560 -973274960 617476310 504796413 -966506886 -177378750 -891408255 305197718 -948111517 -371735984 -281471511 105372159 -995982343 -710055042 -162588406 -465202375 -173334198 -454972089 848508844 -885845787 294323132 99512723 -252369098 -488072623 -231308163 -335032373 -614428983 770258872 -363560987 -857360930 -314341213 723891052 930133166 862020483 -164855275 -655030229 172486571 124026313 -991204437 897671648 -849431000 627222523 876249970 330543126 -990359876 -140430650 231127276 397916211 -994161098 -684173344 8115616 217918345 484052181 975056773 287283526 442281106 -23260592 -784968068 -582124974 -976315740 633054780 -492488698 940446466 507000989 925197441 -328135982 -411996450 -167042090 -517611541 381328364 -592545639 203422386 -341663739 444717793 461675421 -18990897 11330762 -556537140 -319549725 -767573961 -895320534 60289032 -306780638 -883263617 938993222 -821907455 456826323 703524883 -734199752 -936147155 -902613104 41818077 158452388 791090485 -650445420 -220261481 -555058727 -518090038 828552934 504383416 -433339171 -999175433 -574355201 -39620751 735082103 158544578 -502099152 23223388 -128012782 363830101 963180329 464173793 -34194068 -89593199 103789026 -831588335 -302681929 125561389 -200694414 -42943638 -784510569 -391688415 -186066550 -365257423 702448691 73662640 395273119 456435312 379360218 354401283 690469069 -511497963 -950765790 75330373 -286570464 -563895669 -95301264 -342908537 608102526 213015456 395432591 -844070960 944663358 262663962 903333663 -735215378 -770270856 -386730753 518263738 487510353 174879867 232246414 4651850 789804283 -744381461 -492501108 548762154 -903802255 248460609 -806064418 387256300 -443477628 -705024097 -443434624 -646343171 -794805338 -298614719 740222324 -507894784 -644155161 271079988 109107730 -330032056 -852355894 -568123385 387852065 -147137481 -522397500 253554055 -594075529 304894680 -571469181 -701113266 897214584 -720761437 -708053937 -335795680 732280352 806901577 543922194 585176884 281871489 876708166 -829732524 -291546688 530262906 536750462 -142024512 -32501223 -413247110 316758329 27663646 237805111 425132954 -449835464 124438252 521126264 -608199853 588784404 -166101014 573234859 -118224855 -503484383 155819613 -539513133 -470516612 -757210962 199200745 -768910911 97852791 3259040 -868822827 -771560395 914315096 973842894 824671611 -973635077 -884502258 -519719261 446919703 455393530 614615911 -497503230 907927219 -995898939 -768210610 314227106 -753335326 -187993864 -980792144 91011205 855693365 -26972921 536682318 -781933030 -273050641 -526902477 -582873353 -154950766 884606754 -142639463 -306147136 -428233910 747655230 470666535 -404110259 144146752 808750592 -965982481 404145944 -868025309 -780200891 140817349 710050206 249916708 -107091628 -439821806 -371232145 -672295029 247091220 -221362914 861612712 -913710003 77337594 35664440 901617689 -610617431 -123473492 -919450848 -336131563 -321722519 -685788763 699860114 -504310252 48736940 225961916 -489562197 159687976 -569910601 -916283797 -973586146 502044794 -721916995 -770546663 -828106807 524465717 -820356167 -684228058 968531940 -130542786 114184787 82010298 832268105 730116609 174703802 -814190822 890683316 689440772 -787343737 152828255 697261576 -688122147 106510221 -380427970 -288618799 683582434 813914386 -240454370 -107369998 324255384 -15476421 70384717 -171825348 91588930 -387751216 -420932824 -833691426 -240593372 130022839 -176292255 -557884257 -479111084 673363071 341109836 617788568 -615969306 -757922325 -828010969 -594908700 -877018512 250796934 983187268 -116384421 -959294798 799753311 502111645 -222093097 -301554468 291829040 575923957 -672087343 -793958934 48004530 -153820363 -235383115 -573808739 572395752 -579171219 708467426 974206638 -54194942 494364316 -494509387 -476683728 -766276439 435934039 -953576818 904658050 635171749 204484450 183219406 819397805 112044813 -426519534 -622213419 104538923 -764237636 -951256491 -901798795 863843846 -181386535 307404468 752619170 375268295 -575104935 -515694311 -100590891 -294773333 -849544630 164031281 -587434237 -407197746 -849267355 463691703 64479637 625791482 -876181351 239350255 -995067762 554075416 -829265637 33260672 -224056829 206166585 426819169 364413955 -72342279 878539680 696343633 -878997047 -596306936 -942983468 577273518 700705944 -690386933 -318495082 -18183316 505127533 437978245 -572073182 58822776 405710416 432926957 47052387 -518422296 529993330 -808437710 -461231973 -924214453 401003860 862607380 192388342 832972776 -146815410 886649807 552991301 -220835827 712923046 -727146904 277847243 -191866992 490183344 -98224406 342671648 287761471 -770958658 -581118125 -689311825 229988988 678168143 -803082402 970235605 -50538835 222917015 169859746 74693214 605847428 -819311079 480961887 -649120888 476685351 892349957 642774782 -135128706 119027021 600428468 -884106413 -823109801 526975348 -977676359 -417745239 491033021 590318918 998044027 -450116953 459204062 657599650 86181385 -438797843 242770478 -937945031 644898117 472602264 -753990683 -534229861 348351745 694974720 50602268 -990541353 -902195899 516947709 786089820 -845883328 -192331540 -947978555 605910625 -155292980 261659898 -883434235 599217957 159797168 378764694 -505644938 -534903611 -501818667 -954995269 562205741 928303158 497447968 -100492637 426175465 -384302199 234237433 -262134016 568828132 48843494 -132534306 217189712 -619261741 520344914 -299624636 217707166 -249926199 -239816722 68956955 244490218 741130464 -280163816 -929554633 -796354631 746905499 458443764 541703865 713016566 -459911602 117026641 -773937231 -649848135 -710691947 271056267 -220461153 -388925095 -139663695 -963343360 182844711 -489086946 -982974014 -99240572 -697358071 925663406 788407868 7924679 258967937 -43409226 722118241 -746840197 -752079304 303077598 -987502091 537909315 740541015 849224389 456613905 -506957921 -111458632 -243916177 -52572212 506861338 -500384617 -479917830 -224335452 810330824 857803646 609099004 -483657773 -753459755 533687063 -711478739 611979017 -56782836 -356086479 738699671 412680122 468703300 998773394 -818016913 -506772410 91610776 -836073283 -270738601 -763527051 366610832 110212421 -742289596 -639162726 832479310 -841185204 26610572 -383212543 -594965018 -385907435 346565829 340626335 -371777441 -908236939 332492429 -809179206 -369249750 -788210195 -85939744 -760922922 21490941 459001387 -666364615 -634722370 558133343 414554636 63993044 -236529994 -653941266 -731760664 -146557155 -147075887 465488621 -93543630 -547067710 -991125135 309453739 -954277192 925439351 -47132454 481856609 998641011 530086191 -839419014 141395920 -568049936 -648302695 -181831549 197375868 -509775555 -343674116 959738724 402917183 850692551 -315354098 -267259210 38570396 -781526217 486639087 -1952610 -120027159 -428561167 -128271033 107112455 -668281840 -91055377 956460892 -871836381 -817216714 459958972 -707217805 -525735060 -994007538 184621390 506653470 -582703641 -310819889 -585129772 -478032189 691576901 735618541 500355996 365302238 -980370121 446732135 -138573612 -894397083 -492077012 -653205098 991808197 -554654166 -524330832 -482214858 719183779 47564913 -252106495 782299807 585871203 468857219 246361378 -13279255 498246079 -2162824 363293969 -330044535 805622705 645394608 -938130539 -454369994 -322707102 -82492456 -669336622 261857750 523791168 198445421 -844539215 -797539711 -643358759 -602950812 -530524538 642783343 -615489477 -437494150 -117012074 -718928991 109671884 303566641 812197133 -523254292 -181128254 -221010831 -818069868 -768239608 347643038 53248388 -349415215 623156277 494865068 -382549618 -603298222 -139743056 62052782 512268389 450836057 -539203126 553595378 703573711 59409847 517458438 573083773 441637657 3747613 720599060 868374412 -59946920 -679008724 595834432 -66587075 -422393328 -527180549 -210671448 -166901953 -595460529 -756717941 -429715439 414931428 9933098 -442885866 -308215177 -218829676 723971396 -749558017 -7756026 696942361 -408673930 -700055831 -146310301 828361090 -807609026 584835517 -573449813 -967185097 -7857814 465735516 -954412878 40682131 581804456 -143074612 872145914 56951774 -224395677 -838842890 -895389755 -473775809 568234968 935616413 605904855 471312072 75971527 467943528 802877049 -953106659 195292611 -219922449 479296858 -291729810 -690702298 -133689916 290368799 142836271 590580531 -132871047 144366100 262936668 25407321 466154334 -69554579 -9268668 419821211 -839902497 -46009396 233493478 958541100 -323350144 -833808265 -665187060 -237288886 184515827 -768390473 432760086 -120109950 731920196 424109484 268980139 573874443 3413979 -258386125 -282401411 -307495767 740896535 -988832876 416230029 -717308894 -80699178 98351160 -648352207 -329142216 -938693767 -602708763 -38442457 339152099 -925648246 494265070 -77147787 -464773810 -116217179 -311608301 -959131396 -150209578 275422519 504406289 -841175292 997654874 576565614 -932751474 -86766883 -170843746 -317546488 -734476719 -951044619 -773946806 -649386699 -484704094 422660129 -377846213 14268397 991275170 693253002 410501013 734423498 399678969 -647757886 87573970 298094644 -990091062 57922669 100375633 -314588366 -850517674 -438526248 -578298114 -901853102 789048666 753187672 -746681834 -955745525 930652446 -923049701 -699088743 398337789 768535007 383686365 459949045 -491658936 410093772 740877159 111318118 140221329 -827327216 -500367896 379156041 -991777318 736248080 -865498331 426026144 -743811896 -269710746 -893203298 -799156274 -200582382 -152022684 -447791348 -794700140 895514491 821824312 257900069 631600080 895820485 -426456839 -306550518 916811050 457876333 312148301 98244967 86295232 955517512 -326334590 -980430934 -447110588 -123177621 -99302423 963754795 887836443 891669017 -3099242 293082742 848320548 262629084 353942326 -764524991 -604726942 -521841326 -947582703 416879804 724196809 -512662522 -383146888 897190231 -210846719 -486320611 438316157 134579155 -306376801 569337271 470092994 -485857266 372729551 -901396820 455402474 92308553 611727140 -153866873 39804831 -113612501 241317313 -833938693 885299602 510255295 682032851 -705720763 42031966 -820258380 -882455994 981558446 -222552868 383432128 -428681500 98789234 961158600 519260850 -504488677 -765442201 -330954265 577703138 845859168 292717442 607834591 219615504 -401246192 -648654818 495017907 763439388 472841818 -449925457 -399470428 -820856645 -531275180 -857336062 339702143 620743523 -494204666 -158947440 450074163 -802915833 432005067 -336818496 -646782853 -928063911 266183760 -782806490 426675017 -414304559 996127036 -116154408 -587122709 291028057 -378796340 -680839682 -652253580 134132971 103046674 -478992484 -456806616 473210673 -321758556 -833535523 -760006414 -239953655 546567746 -544491802 133859392 -219503797 611657781 -497320270 -526381452 -246302603 411782577 -680542965 -909916849 967882164 -752467308 -442390360 -526548187 -815915816 583365567 -240839938 -876337047 -781018144 -989085985 880681970 -328547847 -607426361 -616327962 -696334507 -501234424 -997955573 865428339 517676718 -204450084 -924278200 -257871480 -973942035 527627274 -271529007 875798441 304464395 -609198547 -30990711 522372642 339806416 -273997467 -570006008 83985058 -715084350 -497051181 -202784432 72949043 99826519 831259815 -536228836 -73842679 -325206075 -621671049 -850633271 -947287451 221072413 366378873 -570390717 742356741 704970017 -434735638 -722101963 -673953332 -559906084 98104685 746054145 -206354918 -270718894 214729082 -747889443 -857537090 927822525 -57471417 646013194 714283955 -513449128 719923591 -325059489 888285106 606815171 464683733 205975922 686599801 619197181 -764418890 -90674827 -176332088 825079270 -335415627 -963465910 -965143379 250763299 -255473538 -726371833 550268126 -606950683 -468362363 441151315 -352842923 -794864486 4917122 583845678 -650449677 165394448 -671479630 -934305781 -387431457 181153455 -175362489 668330666 -161104815 686942349 861137896 -917828396 -761657459 -367221138 -442501250 622932317 -724753129 -611104317 -163227796 653703065 -774916112 217446756 -710856772 -910024353 412346161 256206086 -877297751 -320014119 -403996353 -253207158 129622038 181674040 171787358 -987097762 -961780026 -377686228 -97583424 -94761923 261090936 287436056 410107983 279717791 582514401 -776598933 139470811 -707789959 904158811 -907774410 -12021323 -534346088 -799847701 -901191828 -632647401 -546499559 408272755 626142839 299785539 536117115 546072931 -667320414 -226468530 -968828458 722044699 -608810207 -316075845 -802483382 568397329 -569733716 733462089 63617721 294235782 292719077 -403947039 -140125081 -922247385 939385534 -311393638 -925955566 -892203848 -925687845 13820680 -16889389 156017049 -592786256 53339833 -162224529 -686346403 140857935 -933658314 319706568 101932222 -368377158 704529906 -445186703 383504528 104327356 692293914 605152876 464311641 -36039447 -749568459 270970683 -889280189 -694124332 339560769 530828537 -727535689 -939687081 -942895326 96628597 -100385113 266623795 -8257072 -57013580 463399729 -977193300 -306386781 398790337 -845018219 149039529 -759049824 135766709 582663663 -764830873 -597111127 -668642339 760166863 -419852946 480338793 -126020844 168431434 -334999638 773944478 174667130 -521275225 -817513271 790922101 21062665 -815675386 -344436487 821112302 -226302407 432062238 128332539 -586760352 -98272650 261750908 84962628 796528700 -455715113 -907476262 660918291 -891359928 -771904075 310340549 498707802 -969693018 383832374 928713634 -782538361 855653231 -738560428 -559622977 -653292079 -791119300 480416441 104190652 -723336566 634744897 881765247 -283810851 -56090911 -233952002 -904045151 404429329 427585263 200451585 106699131 472828068 -417438836 584518825 939746137 -782358306 -850222726 234387433 525860232 213742497 -172009257 -175455418 -978499494 -597926077 170522066 760974548 -704301341 -92368835 37339175 -71358455 -599440715 -777895133 134946609 -454365055 -601948870 -391371126 -463702635 -617486261 326703157 -287799519 951137297 111796015 168886187 -949266865 -958603396 -659650059 68475607 116900374 484343542 -26645804 717184002 393257901 123449412 -586953743 -89728352 -294577156 -317193269 -563999212 -802650434 -388810507 721678493 -207071881 474243381 -332831412 954804215 -80104186 -660368463 -51865495 -159113253 424055588 -570123542 -637545008 -226498427 -139037594 -391306649 -764418529 952648095 -981597388 -993090086 406210531 325375423 -820439252 153531513 44863571 601260075 -360278621 -266012178 -516261629 826670984 -596705006 -116267615 -401175544 -266288663 -133637479 758254637 -189741421 846914023 284336313 -568939070 640334397 493671155 673150483 985689024 802199399 449930710 448399632 -762891600 34033929 821815343 -765530147 701335415 354392438 276405321 715454852 179934800 -373228863 -874285941 -200314591 -985191242 656922778 -105007311 -841295748 -353634607 -780209207 730647799 124111581 845750193 -141441910 -913937278 -898052510 587502462 -490982938 -865915348 -336101123 310218794 215343712 84742004 586703350 -725186631 -904410282 -69982089 -928093841 639350205 -855550771 104015163 -11498852 -857411367 -239840209 -737615985 763529866 -730315039 -505191068 -680976204 286387588 979890276 -415173107 96729562 315203794 863123902 74643803 121909285 956153114 880862961 205831613 843293706 -156011729 -423364926 260674343 231196584 -941177153 16415358 -170963484 -634142357 -289610130 264986180 -981249698 887882167 -966350549 -383815032 -309441131 249274682 -763647741 475767036 -344329452 -682407666 518983347 398494774 325284961 109916732 -712542972 -992849500 59475821 -351495669 467335577 -714293898 -758304904 16328326 -61490086 951098663 243712976 -769845937 410857324 -710453605 -565977005 -639270835 478137814 -602412628 -43356010 -375037928 793455737 -161773394 -872913473 -115458448 307881888 582958902 -989330581 -684718861 41106708 -248582253 -621300627 -421874492 -741514934 -115582677 502053445 253918498 374376668 -941674369 149654441 -417751825 -891092808 -72388467 -791254660 -450692001 -640983717 751972658 -468977787 584381767 -431721533 471138356 304058770 -350439098 -921751359 -789207940 407705199 -318526556 516782268 261239755 120952152 -659171532 -526372204 491161078 15965492 798646295 -393233997 -326346887 397310476 -493937132 -557012410 -715577867 336250008 -552367542 -19609670 -825298441 159517939 -990993437 779533609 -744040654 -825234711 -474944007 -635416995 639521986 474623530 947710161 73507555 -995506526 911049074 -684433417 -314538629 -937171327 604255776 800252468 -109823938 815044627 347419235 -221771777 293304985 -713645405 959462928 301242914 -762157621 -245875468 -353504737 -273396296 890002856 -214533917 654882422 -937368757 98827965 509347426 -981357333 364100985 421197295 -84693631 898982974 -882396725 -319305722 405295231 860308070 -992301412 599373650 358522727 -219055075 -208503631 -356590272 -7246718 -698298504 739907610 -34939421 -564160138 -131687746 -233644438 127271100 -336493142 -395293471 595629690 -613117865 -393290131 326631133 727370070 443562977 -551814830 -549658852 -470488452 433073900 -360889074 -675529329 -954003596 -527206106 -606321870 109423036 -385351963 665452922 -995186198 37426443 -995529840 -643431167 397253480 -468714170 -8785653 -797839674 -305737201 -5198619 599681266 817557907 106791800 -753233829 -376462724 -254656112 -782410990 -610406705 608757518 564075496 -121040109 -28882504 -540090891 198947228 95858758 43049852 105697926 -248999733 -844530674 375458375 -754326425 -573243459 -571737177 -835880042 -858483916 589702859 -326374433 -965234100 -710190734 -991863193 -234981565 916150722 -719716328 -171450970 366564416 -910673177 -543963010 559511909 -542276975 -608045301 -804413960 -69098180 640010102 399250766 -402059244 527101490 -619713231 -874618624 158565611 -983679496 -22005638 505198646 -558402984 -698689084 932900815 -842754214 -498634842 -57888180 -557030387 -144990809 -750033002 553725110 680311068 -114122854 -514537018 -483653055 -759507571 -708032226 849529980 -389955049 444874739 -588148411 -612646787 -253724063 -714007336 -743912838 942644646 -459818221 -46179698 781910267 567227542 -60109500 -285713346 -639636621 457402675 -543805512 872272407 -52227576 -663234528 -886616378 -639018798 -576827658 133899054 -809264566 -580897602 -242105827 330366874 472023592 -777902587 477219499 126804848 -527308419 339399779 540227841 -896273193 -489610615 997628479 -761273613 907347860 290911930 815065898 -271829837 524102231 962729868 613593507 226009544 -234702942 395467524 -802901036 -407207680 -19779403 -312120109 340492616 -965745353 414576941 -649228478 -647525754 -735446296 -943241305 -648270724 -141295195 -122236466 837874669 -915881053 -757962351 -576912356 -294809589 -796140195 335772613 -662312303 371581996 226731958 983224256 301892607 -150159375 -779961896 706565354 -640014507 -66026848 -68833880 556103897 466807853 266004908 644289082 -626727941 729894119 551645246 -213113597 -435622960 -209496338 125849074 535524031 -942979318 -783625086 -904578960 -645634930 -634549696 -978910339 -243811640 -547975284 -322698322 -356565076 -973140872 -12306444 -446902763 -680154903 -79128476 -823611964 697751598 54146318 300121099 145814851 581643860 167543742 928234296 -760393811 -935550910 991007319 -4949764 -693195536 -947804712 -959753084 -425456506 570125829 661367940 835616333 -940003597 -895930608 -390452177 -521685093 633750053 -299562590 298724668 -483276723 -929850911 464345123 690432131 354998815 -783938117 -679650780 -14618536 -197927732 202974349 387446400 835155427 976110637 809631357 -595727148 277035401 523955228 766497896 -160363537 -437364104 -690769372 552363416 -776444281 159759539 -169133565 -949894500 -165472452 291793945 880584585 -793487370 -424480467 -239012958 451590445 327564818 -373420875 295333981 -568241151 533107791 -796813392 -872127436 813565221 127980829 596428316 682920707 -34062830 -927342648 -725625749 -703825611 262392707 -426776513 -334130667 -996799773 -53151685 431185446 909508788 -43336343 -801097821 322680758 -349864000 -467691122 -488496730 -711755000 125394133 309682737 -918943554 249214674 446030115 485111180 337761044 -717271271 288423581 823366217 -433970048 946909947 -308076174 -434362963 102521042 982759120 696019041 -612703162 46360764 -419128869 -835271070 369640004 469289913 -589709727 252697603 -44538507 875058676 -527556165 594313763 230740976 544037501 15404517 587250781 358976956 -2235084 398455961 236355088 -544991380 -520738541 475611830 173227841 525342229 22302018 -375897244 -215258640 -95911788 -724217346 -944440357 224244819 350274471 -853959620 -800843566 -924227775 -895434005 -417574196 -975422002 -858804197 196620633 243872487 -141764873 651773060 -652704318 -473942663 946631607 292311875 -66445062 178051000 -547277159 840339921 -413505004 -977609726 518358659 722265622 -108915303 645002991 -189861097 -775831384 -346073696 148564145 -639443090 -749773845 348882698 352633762 958172824 864564982 -295099186 -47288733 -678042300 -612163095 339995157 216805359 -129074744 870415887 -249843854 32570583 -499410120 -462590529 -969074113 -122978742 235250646 -526974550 -46446642 550232902 480593205 -115433365 -153152062 -495111779 -255697796 -366482132 -27216845 270381480 -519070970 -508937632 -309378745 304556932 554270653 113860934 -72399669 -961105207 656854731 -257261333 -7143728 959599311 884942438 120292784 -616778864 -96006968 -592253717 712063066 900980905 295898930 -659681263 -585271353 589255978 -427401054 -553904528 531394414 -843124203 566644108 -319488362 -730833613 470760219 841617434 -647792256 664945138 -440359144 -7158477 886849567 157332136 141678758 -391942137 172240529 -621599893 -824885846 -700109054 415755183 234907209 347580002 -344944398 171362487 -322496072 120041629 191380691 -124840731 163616009 -340229107 576262389 -914137699 812497981 600089192 -739818500 -959470436 -533388509 -381854039 -61061568 -571338520 818284112 -917302007 -259886540 -555564969 -381515911 -682527317 682548436 -25207057 -621340899 -21150933 -399207443 -727638678 -802260765 -260246202 968590845 302934670 -229380526 -860072995 506968020 353142178 907635569 -488754965 -341417120 -189483718 -576891528 -306965923 972356798 599948316 -336680001 672641157 -735466811 719078462 -97024982 -863975747 369831924 122210814 686411603 -718549884 -782559586 -681434574 503291942 469996505 268894996 -595926818 -459204580 583096739 -678040885 -421555716 541378476 185320433 -13048120 366677082 296826727 500232592 -361629134 569993283 710299566 177672242 -578908196 837421523 263586611 -377252954 770910842 -452258132 -381640491 -397025053 719550535 487628290 658708501 508531078 865270874 478804192 312155554 497549317 -517739622 324481593 -967671643 609382226 251609165 -46711383 354150940 -150900686 -260457492 -316878387 -558230676 459111326 -876981343 -632578084 -570099505 -789290857 -362102689 -820647616 638669082 460385779 209143564 -152159984 443538425 199758730 320866759 -468348252 -944263471 392313306 13052681 -802818106 909277480 -32788639 -767837964 360548976 -365144437 -171485706 -567751896 -503077270 -123488176 962301553 -505160202 -675936189 -750582710 -751665960 166093527 288377910 504837298 688575191 518529282 289703046 -437548348 -520539025 504928959 458049953 642276818 -525530840 -634672385 -660900191 797120739 -371827159 65277929 49509782 881432103 -174675197 -371162189 153879059 -590030298 597460119 774285388 715709829 588132160 420540761 634005559 -996242432 -978196866 -757461412 -5864948 -368213513 914577640 -138116763 26349746 -536371437 22946345 -599184347 -704602014 393571793 814003325 -1105869 -625098566 -756728632 118974915 -941996805 313916307 -387176225 -54371360 -974548709 -123496672 511208419 538353103 -349880058 -71498564 202980998 -330343366 302713781 -510168605 -555548634 -986981231 -647647692 -90998870 597988120 942409525 -692989841 -409909015 236171859 21627663 -775035615 -548466364 -852982097 -261444233 258390592 175714860 -578308578 3932294 -704156116 179381237 284158106 -218455663 459747370 -818483701 279441061 906233483 255052757 935596722 -191235817 -28311818 803036427 423464614 -261913217 229154943 -588871891 -152670795 -574462836 -379499584 -672070457 349554265 202902467 -762033990 -561253374 101163276 161157412 -250078734 331869471 986996059 -950900573 -669432940 219305831 390847979 -831083539 45010004 -30474007 738371148 -170167302 -968495539 -792981966 -403214745 -639291183 679377000 367984397 -588352592 649118669 307230842 -588455009 59655241 181455789 -691735735 436124485 -288894251 -779116519 -415397792 -663629104 -706600018 -101578504 -433068444 -500867373 13165195 -112714790 -116302537 108490188 -403896710 124336586 -891260264 993936610 -982526063 -143667155 350925456 281764726 279588276 338979990 397544212 560005082 506055393 816444016 645576383 -227026945 222297908 -815054435 -987558222 -967507349 658737680 -913588564 343918678 -402108600 -100714806 -565299670 725902852 -559765900 -612157371 -411997255 -50212372 123001795 -103791058 673417599 254930300 807841774 215473350 592291855 116860461 -805188715 -784764127 917775599 -587703258 563923138 803550367 805124698 -965513526 -652329821 -448897428 -986629185 -462574071 -681664712 212589238 -862133611 78536703 385017271 789729402 -965297616 -636099482 -891870097 536018890 -343478092 -272899492 768800900 -358860711 -511829982 -138490920 -901079503 590733331 -602294829 -438425548 181446957 473002812 886638472 -525257701 500344103 -641148610 523894978 -808298816 -670923076 -579036465 -27132667 -806158958 -393994540 -751146292 -558564560 -320017099 -88297509 325181413 47755113 -776217899 -986433086 -258469499 633565871 -889608132 702789851 -92001644 -514666687 -718939408 -576830341 456843275 652792542 266055116 157035048 -810775561 -969435531 -675731339 7972625 -991917578 -825958634 314057029 147948742 -556143394 924895837 -271551741 -641278303 218706942 695699383 -919791730 -821814186 -596751194 -203649973 691061900 499907475 699780315 718486160 216934951 133444128 -137547306 -550874669 271113459 817671629 619743207 613812368 -746214770 -970928477 -681298511 650772272 644287116 749120403 568441971 -52497960 -478280092 -917775147 -430553279 -291201223 -840376353 -498877841 -703946566 745804031 877303008 -250557616 -992796393 -338016154 365102374 -925276268 -385185545 338726302 781401973 503096129 -739304551 409917763 953503397 999584736 648110953 640323187 -793586854 818057546 178433079 -474127109 -82506143 -849920359 -233194108 -205518758 254695575 -216865281 60460063 -742293692 144084509 13716085 139127582 -1457532 64982003 -586051072 -208755424 -191410127 305481956 -563358368 -837929689 -910399632 182594654 387232364 -326925234 547237374 -684702682 787598003 -791901788 798408057 335533726 -528217698 470554629 439663796 135409359 -130910639 -713618028 -722251555 -557904466 -685891527 694474513 115655399 -108753151 -297810679 -741819367 21366221 -270408888 -694821552 -490815539 -443945560 -838119621 -277790743 -319458274 8299268 388811250 -415906888 -375761527 -950914109 696547363 -797355640 100250829 -318627773 -297004521 -335638107 -81508570 826889604 -842685804 -872251341 137653505 -682432152 -476096658 -894169785 -202829253 174382625 -404676894 192063992 909144427 -238353088 -227534631 464842835 602313335 -606777433 -380462627 893638647 -784009722 338277533 223644112 951661562 -156608150 -150630283 246909777 128086181 -370439282 -434122882 152156043 648646087 -541113518 -997016118 649998811 -372296642 77104826 -417082300 595116027 -832719741 36052180 -632969163 -111401055 -510994658 -969045963 514223628 -309673990 235034786 -223284100 357487264 67959273 762001948 -136576163 943673825 -369264847 -60534446 -141080537 -457955967 -729950496 -87382667 306909015 972134032 -163302274 -569722987 -227593257 154899398 170508030 640268685 -82317381 -660869594 -132440672 -257775870 -433392752 -551513179 585075508 -198979279 367938825 201929573 -735955927 712318664 -827681058 159512611 322475676 133386659 -975928994 -620789724 734901184 -731178132 -997389139 571910748 -978870836 188521783 193565428 668967843 -765017020 -234237787 -663410361 -802122993 -794156098 850732428 206046623 316080471 -547054266 -597017132 -276305811 -764829179 742559313 -466499008 533616500 -248476002 -932153364 -14113273 838714177 -844549648 678731034 -128867116 327194051 -642259806 666251283 -539672708 -761172455 951645100 584129610 -886484167 970560400 184127437 658581437 -554061601 -69697286 -566728310 378706503 -367020613 910666177 -745687631 -583642160 872996762 -599667659 -504532446 532831510 581371864 -316026754 -117961599 39438416 620078973 748610535 -927648890 878179439 -848743664 -990925947 -237108674 390547576 508518426 25278593 257949488 74687944 -607460003 369532660 -308426436 778685667 -776582358 -28067567 -496402110 160953524 153157661 -815522050 611661442 396809542 903840917 259973422 495876926 737545242 60856603 -856331842 -446316753 455557913 -169149326 -82077637 -123183621 -423621197 -294992394 -704641492 -112343365 587559792 712493560 658244105 -103614391 -645693219 269264066 341178260 -717180215 -900995608 229206335 -148300886 194978567 -330259771 -103202928 801044520 -465538038 680310049 604014713 -602792037 324630707 -834563741 528215743 -771118201 619302438 -804324736 -859450810 735879392 -597749950 -712896271 -562460901 -282728412 974529162 306012076 -989041056 -730100415 605622665 -324124158 -776563998 -109523802 478409647 -516642708 -121119779 -550850914 131571301 -401466213 715248507 -154973815 -473974466 -280026170 -156856519 -648199603 537241177 -679590558 -137200358 869288327 697836773 -877710818 -790195148 518770248 607462087 -210581155 -753525078 -22703274 914618333 659263777 -825954545 -192807483 417871939 985124256 452586559 -840023584 505819805 503936312 -448055060 -333377421 -457129451 71759436 -172087249 -730762614 -478713801 706396779 923726287 -128122420 -558316260 639186950 -292267805 83380652 -550583326 239429552 -887426989 -690052885 671281396 462100929 -812608436 -302430042 171258769 -541268995 432993400 127255301 775623712 -872876145 -386000364 -290486554 688576204 610795526 -634980331 804102800 626701110 348463909 -919375866 -809246411 -868934957 -829499848 694350620 396364975 -562094620 -604688068 -27590388 945322506 899485823 666704698 313811328 875556236 -449680427 949432716 487500423 623702541 -89844082 564947363 47568932 709173940 -621351585 -686219714 628345170 -482548228 333270271 -414043872 477798971 -173166557 -334155666 -461027080 71225516 -620434547 -850408284 -596815274 274383455 461971265 -303302800 -977357570 826233394 -755291332 421114052 870319333 389989117 510050432 -718451282 -452335036 631705714 -695254097 326631833 -810265074 852357665 -719145745 -277107145 870299347 -485129012 461845546 -4169313 -604920906 -771691379 -613030527 763689388 -249468543 196671481 164551922 -537829900 -602061259 -498529578 197863771 519654531 407922390 404060897 333157334 90635579 317308254 -941352900 -659574979 550080841 -655878192 -147080028 523710991 737649543 -62062156 -573421977 -690173273 351026530 54612245 -121530244 592707439 37732993 -12834134 -340307038 218480900 -939435135 751548923 -351868429 128692628 353097012 70214403 931791221 991750159 -403730633 154028860 -623914517 -271492645 -928224541 844805224 176581751 -921732126 -922262120 294554848 331002274 -566705722 680201634 -933429916 -933754097 -880327356 642321119 213168589 -799840235 -682849101 -672237879 -596468257 -973150092 487760066 -859814705 524459508 -373256889 -362035243 -766533359 -395840846 -141054836 -940238982 -902064110 -410067263 836805715 -496203047 -900385498 93464809 913352024 420221890 185821408 -11900790 -522369598 -999418240 -931914445 -874088760 141651717 -296849321 -25950353 -720644082 163269014 -728117501 88895332 471281849 582142264 -811830475 463757461 -792202286 594146508 217254121 668527150 235883114 245298282 -70387186 256541844 -381681087 -455887822 188881702 750823173 -218244381 -839751367 -76636007 553914939 574882240 562365717 881983693 -777149877 784570433 -727208640 -829184686 -737561826 -379072680 -268680743 370560034 -375600521 14904306 149101737 -33123563 -887265295 419307262 573392789 672259944 -403825184 -827814776 685428337 -975356873 992837063 377906680 -776937605 -952347583 -606627017 -595493135 -55113900 -174755779 -490187883 -669891979 489283990 287027437 -645960163 -12347172 -776522649 123991165 343275625 -836461533 396808900 -811938296 -545404678 -644678311 -768359301 464578705 170485884 -24543939 3646117 -33208069 -276014828 -78636948 -146859855 -783301949 65497800 -764553737 966766067 -837754809 705123385 446271847 463946315 241016059 875273255 240732035 406405297 -125565608 -400036100 44560430 647470957 -569713767 43099330 -491221312 -32166862 -762786226 732023162 397297470 -173713958 518875690 -611256014 -941688389 412471627 291166743 -82043715 691800170 -104286740 665188934 -286090556 394003006 -459123804 -71573461 648748754 140992817 -590700689 537027398 -845156023 -987669601 161790629 -642699496 611739271 819805034 -108121341 -154821833 -310651086 509699690 -460390076 285243890 629374330 -7454973 -848402585 171270058 -604000217 274357063 -991115176 -437287466 945352354 50516283 796986368 -770061279 -145986180 -456973088 -917150504 159647061 -326328680 683460826 -406946988 130765442 -980592068 -849217396 621598237 -431347917 842026289 -68043192 -989877989 475143389 321100418 -704163947 -463686302 162796939 533762204 -742349145 231066750 721970391 705395410 -9166660 -535293329 -956530214 -176605494 -102799463 557765981 -485301943 -369917119 -426987845 529377163 756461196 -122831326 659842412 -513133218 52037213 656936821 -358712803 -281844321 991720439 -987950367 429014074 -18529062 -24947485 108950083 -651319967 93920642 252541834 -921201890 -118988422 570305629 669486311 -228524272 137895324 59950641 -921300651 -754882448 -562308158 545080679 425747775 -370793654 411217982 238845223 713825796 840776791 -168664066 441670474 511721742 227896726 -521036742 -530149685 -832824120 65375316 -729539112 794809606 601526309 -915829964 -7543717 202141814 694357544 547355126 -608493329 679142061 578449251 198698917 -206236004 -19721133 -791720741 576877289 209337277 539681918 608417227 96154476 -513489297 -164908182 290219718 -798716686 -504173229 -372381227 662588128 408458772 -25315745 132685658 671825326 632247790 657022832 186580413 -3208381 -519105080 449854538 647730217 879814600 -303059156 774800669 -913750634 -655199122 -156404973 757911825 133243876 367361863 349659286 -900745374 -290759804 -106071899 143952652 506767149 -315206441 541478940 834372207 704866072 -551455419 -841536700 806385021 -765086218 300815767 -27056459 207036572 694325438 -686433762 607726788 912587559 -74011632 358445850 -253078876 -981759929 -487740561 -841982714 -52727540 351175018 -374739967 -648469295 978805760 751965026 752976047 726437252 231790395 -596802497 761199800 -68050038 75897014 713913809 641427510 -287812012 -827856789 191588493 -515725914 -456235922 -147852030 138782963 474824079 -519749889 247594258 -80593622 -671176132 -723321653 813682520 -195514506 316777213 -477578078 25704014 -229924683 -719026778 -417920140 -826139258 -793854013 274298420 898869065 490286670 -452744020 640011732 622495424 -884410322 311076637 80429612 215943027 -632922608 -517981233 899097094 174543252 351409561 -310656409 -446054834 458042630 -151726711 503192034 204141091 28686989 112484301 -653255554 909249205 -642032731 -889518216 -978450693 -110777450 -655241769 202235516 274585390 -834516819 -275866642 338400514 -664072324 852657341 -561100241 -141049593 209251688 225238467 -478408850 205298606 -281391923 -688019709 -432746303 -979151117 -910834397 -636201270 328939179 -613880992 -234940766 -195094376 -461792237 -709597923 747706919 832136650 649579443 75582772 -629512641 712481605 -386140608 -63337312 -162437217 -667108673 718844965 31304911 -317991305 -977176609 -628323062 421772281 917237232 992800891 -974584700 330675202 -326491519 -74836117 -794841545 483137996 632394227 -155165887 -666401774 -813338487 -576344489 -568203940 880749668 145926286 88459292 -369976411 -751728529 -468426175 -409929422 -992764438 7887097 -661072730 -314798027 -829274462 -233719803 757875273 -748206038 -17824054 -285403393 273901446 674665561 731058430 -644820621 121901697 -629146277 -781186120 -989145199 561099231 -987559746 208924713 -538213626 792542366 -54607982 -991896010 -84504314 -49755331 -842466157 -666738120 191068398 180595501 -258994758 -62217756 -495157672 744107694 -289071728 -42314739 693163524 157446398 -418485064 -642752248 871912621 344201805 -376467235 -506701575 -827468274 -279156689 783154067 -119388327 90892062 -641843164 329758087 545478557 84990913 -437358848 -618124270 448657996 478403219 562943107 947801982 983182262 -949931782 141332786 3502160 943785819 -672072662 1117173 870346022 226522566 -679314434 -78949127 -128149543 731195770 -853774078 -409679593 553329771 476045129 868318681 -889654717 383126746 -463531382 862490415 -186046092 941263784 641992571 -453224861 555239861 962225953 970491031 -14355922 -758999037 995883715 785632512 467146854 693698288 971989945 -951911458 -349373019 971999453 -201198504 258518589 -270314174 -477334749 -770421210 -160726757 -971123906 -51040913 234336433 -627363977 -526728458 120996622 -128916075 539100973 -16173527 243603331 703592803 -433336000 -714938230 -838114762 116660286 -488381087 630064375 -854688522 744333706 -394382874 -682313100 360983624 432243351 -227829514 661598970 474235765 322921984 -345468583 855627175 341781668 646096790 -434896186 -177262981 227695756 204667341 -505181217 547327942 -176509414 -976969981 -361893716 -241826807 -751169656 -836040731 -830986010 -143118034 -747044585 -644599760 383224297 -202599741 -956666081 80083971 -992026212 -326049876 223823439 392311300 573053611 163917319 185224372 -723091079 633547422 551074690 -487936977 -199143890 318268591 533517495 480822534 -189690767 136345133 363418196 315796484 436843153 197029298 618461182 513556547 811243589 208714749 -78208136 340303713 -33629269 206422476 -763676966 -515137338 239908959 650970487 -411105129 -285216104 31290045 -697663646 407874704 601843406 -854826996 705615641 -117093234 193173454 -298777210 -92003358 -954929452 142255197 476326251 643563649 -855383345 737108374 -455565315 375392886 -948055340 -545385301 15668087 -883373095 -824344642 73821708 197316617 361646590 386066435 870646963 767899326 111939121 155243282 -798295923 935604118 -408465777 -308750644 565363927 532671480 -658632225 -769724164 713228374 -420495450 412844313 -598461199 -644169292 248107153 911690640 -122278687 743572282 -330956769 815739242 869828404 -530912554 -598512187 -629999130 920047324 807734752 -905594848 -143913792 -271971245 -413685033 969473247 -749985312 -447775394 -56529881 944636052 -756024047 -122719212 -644670719 780927055 -125185203 732977409 -968139088 361606299 544551986 -543910745 487216113 -314838888 711275014 30704687 -303986470 463203092 -951929501 -848143582 755282235 609639502 -647735040 -295828782 231518598 -13775261 -370212815 -73237050 26122512 -560726064 496513727 -86236740 444966946 -963446914 -702685099 911518954 479373678 -365284896 -558692 -275991251 -265147195 163380711 -870618834 865145304 -599853491 -977697317 -164992099 -674175438 87388971 -855000069 -506664981 -602524196 494640307 -795125746 70474048 557417914 -351788205 495908372 -311810539 304799137 972986364 -980243645 -991867554 -364708662 691048395 -242302462 -767186459 -173766576 -206569879 -642897010 917654883 983263551 -934168035 -290592843 -86604227 -548705810 322832220 436931741 -311312826 -812360888 551394302 -912219102 -933414317 -76142026 -737089872 -267037038 -315066571 380930267 -115144342 -81286251 93112725 -41774634 -309726322 193186833 138314267 671325943 -261633346 -991776259 256741278 -432344129 389498352 -694991536 -559611487 -837506011 -99180208 -532912580 811828059 -604637241 685887542 -981327550 479582757 311826281 -376061867 -432121271 174723408 -846613492 -286841686 -889293662 238748482 819591702 -986890447 -582621232 983336321 -496251354 778723270 575608829 426906942 -355596261 218792069 -16777986 -812260691 282424811 554498545 488711564 336743412 974327121 372867487 -72972817 -136533042 -824381983 -674701832 -576043859 -19320763 -722138907 -821185498 467471118 -469397554 -152405502 125959318 840098584 -185335991 -258594652 -106126426 466399494 -868443163 -195528959 264522184 436643474 -973917999 -501540601 512925881 282513567 -100729125 -316281177 736164052 -311270639 522165286 157200948 -424962345 768294732 131117652 -189039591 -821331136 -955133355 210708362 29487582 -795836793 -788115066 -83438105 -214064926 -772679023 -672231135 967122857 -350943883 -106443419 537507781 -469346850 18601877 434082441 547332296 352525190 395841606 -790424079 -945428600 669147233 283227595 -129181729 719860406 -992608816 710700163 -597030482 683875849 -633698506 -455090085 -782911402 -614382895 813756135 434215822 -145884679 -888615359 328320310 -679919035 -698452014 -614384380 -330968386 264412121 -537772400 -550345130 59162839 -515712892 -112632165 975391288 170653422 -867965021 -499480144 -371525462 -361953058 756368914 214142784 -643277916 772481223 -889930481 -579778280 -403461804 86508700 -432049281 -322701375 -839657735 -204404873 937386357 805746140 -855987101 -34211515 702929455 266296202 -365458231 -446344389 -836276648 -311944660 -135338378 -741400533 -410727081 719632188 -968481052 -512364429 -924096558 -621742137 300757254 277364966 -440455676 935040644 -471622209 723193913 -336581885 598282834 1884237 -531182228 574591904 340629464 -810292452 -273297506 -942349458 904847768 -340827730 -482672481 287774785 -979130089 573211404 -629639325 -990415997 -552478495 301362274 -443714030 487498501 -639055495 -683021403 944586898 663530896 -534776712 -309460151 -665105532 -959355282 -54722861 649972686 142618051 -425388957 -552508560 339078503 -452680374 366097356 209398975 -792755901 601597744 -519334497 528709149 -405708347 747158779 -816469157 533352555 -383194076 111638264 -783442483 324554626 -695443203 -840778871 889685251 534133474 952491293 896032888 703828949 265735089 40484382 284806452 -731425673 -884403935 -163252275 570294323 -831181477 -97636681 345843092 -761309462 311989876 713934130 -145481029 274028116 208005071 -29604767 -443409040 -254240027 -524849963 470292501 757540592 103498981 484026243 -558656841 141285139 -341736778 22177566 -991372315 -327871087 -743924617 350987539 500682385 771081143 461706349 -259416490 -548282310 158370209 -464240947 -374725752 -743213872 -714382110 -300442766 439788575 420231025 586640600 -954168232 291629207 -671485876 -237063255 -898558266 -474994253 -763038461 -13906271 653929754 -489593169 -649526241 -389841963 -650999364 -417799509 917906710 -267127481 8294731 -377121651 456983315 -153235209 -124487785 -127801266 -984474296 -880141591 613703001 -10953872 -591592822 -162583070 -317453115 -500951360 -525716895 170958566 -222459423 673989807 261667665 -843665753 -319914328 -30221165 -804334702 -820431594 5617208 246739473 544999920 762908308 -809778442 -259157902 -882201065 -394806735 487848974 -438051521 575842049 855945118 -789236418 261827854 466311493 -366444942 41521436 506266245 -115057886 362385040 -485900813 -674037991 464254098 2078345 -419672816 -953227007 -593565906 824126793 31172936 -981963117 343911155 -391702039 -520545189 -852127185 417826084 -593694838 563369471 -652354960 -620251650 -747593461 -141647164 375440962 -161914536 -862257211 362554384 -593814842 -724089315 19398757 667169599 -608841848 -845915187 -808744011 674288829 -916254469 -901679582 -146553157 479061161 -346472852 90819619 -782409193 -970093073 -145817752 -22146585 -113454378 -449146851 370364356 518730786 -791851427 -853188043 160410761 312791434 -188497563 -809618977 -770165663 -707920821 451410202 -519512344 523161344 -575006960 -762518231 -972691753 933852226 -305878604 117872229 165659168 -982721643 -889918188 446054165 -775086465 -123584024 809695894 676923151 -564863550 -611266931 505313725 -839346949 387895743 -573881867 409246519 -507425346 -426563632 -795619867 618066290 620950184 -335439626 4468860 652419912 -311845617 246880237 -391831893 -2041833 421284116 -948710614 -836178708 -931834192 -551242872 -989019684 937650925 -825754451 474589983 -679248977 -634803748 -56496410 268442721 492731847 455890154 467782398 -758229358 -97118826 634429241 507208957 933429173 -221322918 231898581 549771563 -932147482 -272588470 246354557 -226145012 466697640 898222611 -310947845 134207785 -584031354 895352097 997525974 609876816 927588223 -724503076 -622326774 -235069965 -990393151 -85657801 575468625 304071854 372892326 199501609 355605068 -143193623 893773486 42664456 594235743 765422745 -586985185 916955470 -518774125 -16921560 404993511 471105155 921410762 339981625 -193604088 570740581 -478213009 172573913 514538274 121822250 170412529 826984117 -325983705 -338925073 441367105 -714043152 17021706 456596186 187488630 -925028550 178835091 -777552071 -95048748 495948234 429907365 383458244 971947330 592737193 632873623 278506360 969532537 346113473 -772438442 238216359 284355959 878348545 349531144 -209200304 -774288500 -656955122 -332225974 -844857021 794338144 -11842683 487189670 -323733754 -191777925 -5165939 719270689 -809917511 472927303 722968837 -855070896 205635060 14103231 -873067397 704069307 441915115 -474846158 134552541 987521480 -582250391 279496548 520600589 -648486293 183414574 -66121790 -990978651 715992180 12257757 418653499 -893290722 765940049 718263351 474836938 946609357 -231280520 833659031 -479840392 -28707583 -318872122 -896179217 -641877812 -557272368 342833671 94125640 810121279 526717552 -82188810 77532356 282075654 -308749604 260589257 472453351 -171214064 171317780 -916395433 679876567 -383422402 84312468 -780313296 -927834177 -607081071 45033233 -350126538 -711733615 493033687 848786876 892718699 -600858442 953707664 115573684 -954242475 367721967 -745328265 -667316772 -929774332 46068687 -588109919 887490559 595316410 768753517 369526304 436090317 -721264745 140694611 -781344847 319228167 950599792 -318700542 -501356586 -865049849 363927258 811583192 583154887 95813563 -837658410 437867139 -253158976 -240285215 -321676294 877750369 961111731 -395977928 -38457555 -182429847 -508246497 -239080723 -95521889 -633092291 -500753841 -25000371 654789903 -224419219 -538768397 -99220478 -198199716 -651150088 791242703 -786137955 314873554 512425020 -545526941 -589594872 260219252 197890473 -461475574 879989521 -711994596 -822972973 -424485244 544235566 -728043184 -589889974 -319655433 343937641 52151739 83770499 -349871604 -946635992 -845982 417594931 659052826 -21446890 618101372 454320134 678659961 -656154809 -111006906 -398462096 -152650917 -537734398 -886117878 511983755 155057142 -797139431 -962484536 -332777691 256195932 -364510747 418869790 727621331 644373759 -96310735 855522934 -640243649 140423134 313011239 387245494 381479712 -450034103 838217650 856960321 -845944141 80726540 -780970154 -40938575 726954131 797303631 -541446330 77461047 -570888305 -382809775 -561065253 -37248512 868840785 -963773220 256902447 -758515094 448639013 -151615414 -251952145 -71729805 -346105762 -294655395 615329294 -413527167 732157191 378458796 938805182 726653156 890829203 -678485576 679602713 55509232 -83071309 990523644 -228841137 -164557546 -154418088 -201746396 341878800 -432352061 -935678269 528403029 -637844787 9917735 144606696 -217562058 -960410721 496884519 -457040086 718917433 501120144 -817190029 -903758140 -818450095 -829271578 -156337333 -229938308 -61559082 601487535 -529671509 154038778 335827431 -343469112 -736536844 -346758581 -880886572 -347223587 -869932830 -308255162 279270548 206949663 -123667466 -918464552 76329049 -786987243 212343991 310497959 742327030 698922172 -6854740 -659279942 232789528 -544624984 811710666 830476931 636463221 712308034 836649139 45756968 542268280 -684530757 93773612 276772232 385919558 -774872399 -554274249 -615411412 -762122511 -33416203 -427331716 -724940671 -499854128 -281878929 -399554034 -83915102 482129197 -997859251 197873049 660952416 -840182280 725168294 105464495 -592645340 -470000897 -356682700 229156150 470545116 602606584 62041606 405878 843887386 510079873 -41909365 -9639979 60880935 335293425 -210476323 -344930917 -92910594 452589135 956600459 -256034134 -364740199 157510334 671971824 -473916747 -724999416 -767815697 -711115643 -734241867 805863484 384339190 -783360165 -779249675 -433165913 -632186967 -196048478 -451218225 835743668 -142289154 950411285 -912100127 400704387 -953948970 -651218638 -935693697 268059400 -882755916 446691750 450319358 -338118766 329565876 348891049 -540515979 -848775849 495693774 895138375 -904284292 342311292 -744757672 963286518 -957376507 -977864862 366349009 275451402 3417433 418976429 10537417 784949357 -306308589 -447906301 -416096620 -186835995 586145663 823131915 162652440 -595681573 -546165579 810919443 -730323139 41355645 219581838 640094407 -495869702 -166192208 529858228 -580534295 16171454 -90512892 139052118 865404836 -50016145 450664122 706273959 -555320193 903519758 -711974335 -694239197 -582097789 -174350075 -936876710 -629878545 533463895 33202868 328313029 -429010022 -973653650 -971437088 -106028136 -637906697 756050522 489674267 -176975417 270806520 648431010 -540449233 -66063278 -566097235 533693452 246791306 941514195 -43042722 -897266912 163679279 -56581740 656713498 -934596413 35976607 399272076 483179732 771567179 987167450 414136943 -729076044 -241778881 -683876834 -429791938 850918715 461233416 -646208207 899001307 750538783 404240894 553572391 662151217 -21943781 44581141 697637247 173077782 -6910447 208533857 -822708333 -161098320 -578343309 96259894 -840296535 -307156157 -595749341 146964223 -492136856 -440958615 -470724011 -994296708 -583963398 -731642942 688376022 -19575648 901184876 458664218 -733000539 -740361452 723685866 715277543 581062353 406455417 -484375616 -119063896 652642731 392861885 -687527783 488508376 -504284478 -11551833 -346388469 281527326 -199260267 241050965 -45085631 -466692510 276302481 928918427 -421932965 -448690460 193355066 396934487 487279588 906289665 286183470 -338493771 -837700669 584984631 -284728452 532151046 6403980 283894273 -898150196 439014111 -561490024 -779198866 -674392309 -900467184 -543740665 -595074038 -40171970 778162096 -513136384 460195992 436743347 -258649674 -980766228 165995017 307802393 956304256 869224419 376130297 -699823571 -934001845 -637298355 495589918 -372420608 -28332308 -532432590 -206410990 227208882 353305576 -873616108 -555929159 -526796678 133352909 -863579974 873236697 -374120557 480255370 147845920 -506137218 938548030 -65309186 -532270702 647307899 -702043227 -629151583 -703560366 170709528 -182515055 -973031560 -263061865 -310536546 526763413 -780035338 610456976 568744885 620943749 494804215 43878596 -895864544 -751440551 -634401048 673218864 -793951536 -441626797 522268161 821276790 -951836579 9369063 635159170 -971828015 456740479 -596377383 -337817941 904156047 -534567513 -655118673 510766084 -433671227 -39389986 815768886 385392949 239655069 41530747 -504392001 -522838654 845619305 -641850985 -616850246 -579579958 699678755 -380858430 -995709084 302116327 -390467002 -510079684 117853163 -55631722 -666527075 -215538620 174685573 382829532 783413096 487126370 -684258554 -598467549 44773705 496167881 173748666 978569649 -556174546 826174942 -757877686 634985550 -968197856 -324482807 286405862 -703336679 614923393 749142488 -638201581 747443945 -597074448 -23922484 -812841132 237661555 -146224732 303202213 954386938 -521174968 123567937 -777204362 417831822 -136986780 131590518 -796929441 433474646 -82902720 758893909 -881259410 178856089 -768716724 139486686 -488540280 -403350451 -42380607 503646535 -637827643 -453860126 -543902163 679573877 -116324378 306965962 675065761 -989842099 -332983220 -530153106 168236893 674364596 360543190 -757484032 -291213201 -561899277 -756254271 549978626 -546396147 -801524917 -700662074 835195117 533757030 524817213 935501976 80848993 829426816 -90177155 184559353 -284359335 448056986 223069712 235036299 -443372430 263035115 549938041 -417561366 535973149 -584080188 594417807 -286561822 -957640743 685301176 -818001968 -407764719 571306411 -917389065 -771004878 464361111 455268912 28982843 537207008 -8987972 -803693109 -289435420 -672450790 -593709041 635953992 428111640 977213006 859012773 -708080419 89420793 190833073 -214695049 -289041721 -914829965 -579487761 457222440 -82701307 365704744 8315783 -912391869 595087697 -172978034 -723039993 -839022923 295445368 -767847502 -858951664 -842313491 -660526079 179599628 214703807 39220595 -8371043 -386641060 -930618118 -920381622 -657443347 -953685511 495695010 761494850 456466951 -106870513 -770109144 -558020658 -251506909 -683254695 -603325292 -841946898 196326261 567666685 -208551673 697957504 746368360 503568347 912137049 592633471 -747807625 214030856 -621590843 -438491 463950162 921054797 -452628620 602309248 627240442 -511519262 -88842013 303864500 48069607 302339133 -790780054 -700584068 299183317 -285806403 635533477 -517388958 966375894 741252539 687569328 628558860 531316573 309985454 -916389139 -646830378 -938377713 334395530 728043034 258177277 142294084 -674152948 412744829 752352440 830668758 -420053537 -966280402 439012086 676396382 206531072 348289937 799619258 438010810 315348843 -398004634 155964983 866845633 730528562 149550771 -521750689 -955049905 232836757 202935454 -651831537 411289551 -917691246 -724970377 -412875267 971985458 49000834 625476587 197983712 729665171 -532331931 -416182944 210539461 488446487 63877673 -733336923 -817724586 223835538 -66524938 -537336896 517311500 -527863733 630912962 -373444741 516412725 -56467783 623556691 950324941 -512860958 386070806 -596033038 -482201252 -281217600 -844833371 -464740850 901944161 490611322 705074521 -174429275 177436057 -53325910 -415007564 -456660465 409993480 606766000 -137650993 446755588 -724213825 560841204 731150842 669217426 203372908 -728392808 -255091931 -512473370 -353221665 -242806933 -993281953 -562473635 -432449180 -838883510 -273746793 928698635 215082129 -237824548 -890645462 709212960 -497716060 897726425 256255640 183040988 952909365 -6558459 259365215 -697893745 -474347489 104216984 -899801727 660372363 -465713148 -787984808 668100250 38329745 529464032 -508883878 971366507 148869017 650372089 519539160 406121418 -663106166 356653169 852398590 960670036 -22591821 -758946934 85824768 621865185 657334158 539108558 547186301 611218708 -982737909 -270076946 398954703 -539900633 -463305453 -645740314 400109980 -255229099 -774309276 -885597059 -665843690 528109623 400769274 751620246 900189427 -481168258 244521598 -285107700 -510935493 -624728731 817825125 -820515648 -37733657 -559810734 -916600976 46860172 399249250 -666642653 -542711507 -725863535 -842514461 665154208 -263906127 391838554 -515988181 -885131293 -471611946 -656552757 -269042937 162901953 48567014 282054121 -387011449 556128577 881518472 -298792153 123963756 -427771309 572269267 -843216791 -585936910 -802120974 -610778058 -246525996 -897809433 528180666 224187740 -711438748 -894151756 643677034 -84240619 1234863 -690654204 114526931 605146922 -743257702 762708907 -851805777 948064293 -829587630 -287184140 859541834 -810979255 -658310897 459682300 -495596072 396775148 -452195142 576056222 -326278700 426890495 -636666139 169412941 600277756 339081360 -626197663 183287425 -700331739 -361510995 -50872932 -332186042 -282234827 602893477 -959158919 -467191187 -919207698 508328223 16860987 -538141785 -841066745 -477026745 -633949103 225340155 -644127653 -963466462 981857271 -546350952 -756117352 -101428191 -259285813 -142294875 -991740835 -945044251 -923145054 589751434 746917418 391165751 860832264 -877217719 -218766879 976685675 -471706321 -525523513 -229203945 -660498471 -917637786 -270508892 401319366 -939119898 355671966 -950869856 288229314 376776024 -596633680 58900915 -791331055 -803647895 -191924766 -731512203 -544868431 -329101629 538395525 375609303 -56834558 -865947193 -130801428 618500017 445050352 699159874 261914345 632922624 -463666865 -34131159 -239630202 -470585449 835959074 -253189217 -864820796 -874020001 63936212 -960515076 -16028108 -953329709 -313362519 -219590757 -929609701 202913153 -519046991 -9607946 961697396 380531410 723625508 -762391212 541330591 -170642880 -629822073 -765586590 -205793566 398933118 -112331113 -621394974 -352532465 660986642 -676140291 22586667 808441316 280088530 420931231 -273768957 -639447230 -783041317 -523354194 964623727 -971363127 -169748932 -480845004 730676428 220517541 -648723051 -589175184 -999231128 -983463098 -70366875 798805990 923427151 -638129816 371764651 -969968095 591003831 -859424955 297506814 798515080 676684777 296319569 -718176033 294060182 575851298 -321254607 882703678 -471431901 -659845246 -449415508 463050248 -383266470 -821165348 -627001297 -802755687 -143423484 -499428316 616371768 -881028542 -633205024 290868188 -740830306 -759431037 -264299941 -490375726 -783752540 -744864746 877395085 812676891 441175638 -456254891 -829310796 540773977 -304556854 -86324012 293682445 151870045 540154508 607758241 515194275 -704927435 -632398045 -103038543 -895742774 -900436117 -858322667 -445657305 -26607134 -30482943 -360730496 -786029792 -985418712 -370402344 -334601611 378391251 808172459 -937639284 416397643 153872473 -334078511 -379942738 782390354 677916658 -567069669 619557579 -347234253 -367513196 297572191 -687468392 923026183 490733060 -443697209 -558836122 -585716000 -490834246 705210637 -628658190 -769921196 177610624 851122750 685063872 -982755818 -606181652 417315810 -818806551 -969527741 318538760 869073039 557003537 -792311835 732527607 -440704560 384344148 668542613 989795242 670401428 167234654 764480458 -25067696 -261757356 -344092984 -702665440 -752583097 -665453493 300685199 -603994040 561447446 -968001318 301218622 -81715062 -721456586 -489731534 244079992 356707701 329279113 455965171 121165976 -467841000 130252327 -597764709 -669639126 -720965922 954216652 -382862447 224034659 -544532778 -666964573 712610546 -356726935 961376569 196759981 -885383255 -483103084 236218321 -823208155 304245604 160231731 134613500 276145889 -540511736 247994468 -635533479 -421462840 338440543 964342467 836565003 561179519 -227548602 216655661 725651498 -878630904 -438218675 904935924 -476411541 119359075 685141824 -130026502 47742474 -194831789 -633959044 729091591 238446379 759804908 -811743537 468043677 -687190312 -887116013 796954802 615496597 -505462872 602256663 -460467466 -331209943 -861458007 259079297 -58620997 -867325344 -935657733 752373862 131921485 -551065455 -359543405 -454825468 36244514 -84421797 -378631260 -890475563 -39585022 779473333 -689494592 874636475 94385264 -27396434 -197219700 -43612484 84451494 -381007065 66657969 -406328715 -207196914 -410691816 168591994 -737209817 477854629 503891673 579713395 -122339534 -530657224 858952229 -60822649 -657523605 -331666601 -54909605 -394638913 -859089276 478342580 -639955146 -336285581 736232841 90882984 458121589 -378579563 -177254649 -811272459 -725910304 -546134663 -148768678 -448403713 -592761589 573234015 867861147 613459651 110051728 2483331 572860095 -680819594 -608749732 -729665752 167025102 -280876513 626798675 397013679 -522231089 166828200 -344074559 -670429707 -878942122 696574723 -558115222 -283372062 -338908213 -935912561 -584928553 153466682 223115035 526583696 -55928249 165299833 317141245 770676047 -444273455 637686767 -267478929 -180393832 -161615627 -362367161 -318655301 -556451298 -217817882 250888962 724678354 658851155 -381199735 -98414515 402443554 -577939624 3887481 410744277 -208130864 -694131666 -993331162 -744117073 881678405 174679780 -74010088 -623717013 15696191 -283934252 -370014973 -902332410 616089875 -882402220 -792985375 -529117774 -95812715 741172059 -284737326 981404911 -569161692 633617918 474217155 -404447971 199802660 734598646 -562066783 -431583692 589626394 895249663 -568131736 -416194404 -163909750 -645355848 -440657084 -251866855 700385641 -965834467 205973010 195171143 397433775 116750802 613508872 133431667 -780600673 -275520097 -563228821 -748806451 996224845 -784303720 -602677687 -677115408 -975193091 -18049037 171122807 394499390 872838165 415527320 -943020191 619260719 -694801251 -376090707 712598898 -578155726 439659904 910822373 642873852 665197583 -516350017 236692988 -227839106 -558638376 -247931256 -88480881 683702244 974330706 -694367469 506838308 427775997 901644619 -382911127 508984671 177305755 -485183326 19078186 650927070 -345489522 -198316477 374302448 -709754735 -431403377 -618976451 -495220433 789133823 -119503368 512301141 -981352588 -757971944 -270792037 -814895479 642751956 670218849 -36817338 -899302006 777912435 947817894 -593781204 -467406699 47965068 63988522 713108330 776276669 -504325218 808705206 -624680604 -963562112 226885388 -38440011 67763959 -824232751 -183550628 751591518 262888487 -490593192 -557565051 -514236231 854834892 -100295745 943984906 -685213733 -964272110 -811802919 -43250042 587694102 -781295780 -974160869 382387034 -685921316 -736599542 484380763 848163536 397844920 -451309672 -870855392 -404960159 -732742860 -764621334 -805108453 415770130 -419192557 68017554 -683225745 371490624 -514020234 51853986 23719630 -205854096 589103648 -417228942 661659643 -12799665 -686307950 398637009 893073390 673259849 669881072 236437815 -963198644 178832012 -585708205 -432313699 -318344900 -754416028 468220543 610320075 441558323 -694399091 -962480035 590514532 -588728156 73088473 616200985 -293148580 442901789 -501203835 -523921527 696962753 -639586664 -659535374 -637561234 -657850417 990473622 845574101 595589911 -619552740 273075845 515975065 386487500 59848943 -361205797 567358071 -878477236 147151756 703191577 489370303 590024736 539508677 786370959 734480802 -276702861 -941966410 -718793448 -709097836 357345153 -426605344 959274426 312006768 -628668110 748136404 -211576017 -843485171 274734850 -690091940 225861065 -122776951 183233433 -311023046 18287895 -558776086 34817958 269990074 -555215968 631815117 -772703767 -341705417 -935627391 -892406765 -255621692 -916260573 -784137749 38322190 825753976 -813303064 -746721356 23168185 -194708936 -288802464 -77538367 713706754 -412313218 -218152188 433245099 -127826758 814272160 716228850 273821214 20244468 275278680 -866066560 -455926576 665056274 249842258 311334067 246689953 -239605267 -519431881 544023090 -509543245 -529672371 328876566 -153126409 -804768347 -411510122 793776759 -621060347 601148769 -814334305 -358262855 573308498 321732567 -612348085 -93534690 -843264270 185190746 371778866 501406501 100686087 -399639490 -25518178 -750678176 -197152716 604565461 145622246 -884042012 406468393 -888087342 229400991 175743119 91729606 367380645 526652629 950838060 764843450 -938435065 -44188298 710942306 -105927478 345267350 -89001351 -972260783 988361882 210140199 915764780 603266843 -795536718 -645575413 -256212357 -428450981 764215934 635189159 313601864 305970852 -664209317 489053946 858541077 -716546804 576243123 -351341192 128702359 -405652378 -268965805 918984908 336099825 761089066 -608042066 -559630325 -697803624 -897016195 773377800 -473814391 -387779379 734018814 172103467 795192436 -995244281 -499570519 244561493 42661331 580353472 -698177425 -918388796 490959527 659928141 -119087331 -94784054 135617990 803750383 -517002566 -905919683 565730001 -10602021 -691188408 -992908654 416919759 -268203721 855729614 -855201615 932528792 -364296745 -538033701 452163472 -996457063 798189193 117427154 -448193440 -233394091 -926846707 -546752515 629930761 -744090964 -141009379 838805207 116642485 -356380046 460434150 582159540 339196264 918968775 -920379684 -397522454 561208370 -331888042 473998061 568771504 -419724838 71500965 794525486 378353531 -657731262 -403738995 40204572 120437426 520183046 -60881278 -541747244 -738779642 245375450 -675351068 869060301 -911594133 890396975 418082932 771191326 -999916240 -573011623 949858727 -698848668 419399107 -641014590 441465251 366959494 -46112902 -703751957 -348367723 -120735498 -735968714 574793314 -448927424 765566803 -478557276 628330149 561808190 428628561 -423635843 695313000 -34793206 -468748398 -614150351 31081473 788166940 258213565 41620211 -763369876 792063442 480513091 595357505 168027229 705956929 -416290600 -767132297 167474683 438298186 -540263237 158992222 675380613 233183644 -447669449 -719857873 251956571 -888740284 -659980285 -966443473 705378891 280217056 573063538 -288880830 339008773 306631934 -857124664 -256095785 -2240575 69781849 -148661624 722164872 -779590502 245104280 -628744107 -706189019 -862028751 -893586026 -870452745 -159198200 -985263474 840735054 -564413608 -724343125 -46645623 -658073030 145624601 -326290104 172076743 -492790361 143592220 402299397 110761591 602989828 -408973462 -593309853 -516045378 -219237029 243091407 -686492043 322313141 -800074022 -552295191 -789632661 -376502116 -275741500 -678550108 584772543 501186505 672812125 -260526846 -382357941 -917103451 -682947658 -906839413 -621055669 847498580 -28959628 -577910917 -222470556 387166196 907817173 -213131943 -529087666 -499721577 110392779 523871941 -613166496 -498035046 209475553 330429422 283799892 -368570485 398105082 -283065132 -4070210 315725756 198663734 -639387557 -810773236 -720507150 -287778650 544038649 181371687 858352113 629294289 -152364205 -479564385 -723751970 -282420267 -244740985 357969046 445532229 -969211999 -687800531 -557770670 -304627542 541602835 301142668 -397008768 -903900188 -872757772 -926361527 -505080137 436958773 752287109 402333382 34456976 967051356 -397206838 140816568 270672847 -643582668 541274017 952557868 -353664072 -789261044 -684202611 -407821486 -804292980 -449529488 40127322 -241964952 800927823 -982894326 -831868323 -145090454 223827276 904231118 -39794399 942529732 -887525271 -908427934 -714042640 -721596291 -949732853 -681861658 -870793365 -672663007 -101786173 -842408900 713531536 543557788 338768699 -463196271 -253555942 -299921733 -440867432 220469075 413665218 -324194867 -553385231 -21782442 -381127877 972505836 210583365 497849627 621219741 -785263387 -699216547 -261834442 306263609 810717595 -370049164 -795213958 -616569823 -966918805 -500288668 -285329703 -673976177 -717853528 -54304433 -760192252 -854954511 422802757 805250393 -181190321 821131732 -518056802 -111430999 -501511432 -293043375 874001862 258327323 308831759 -354571558 379069930 -175057376 -166367470 -745965894 75850664 857405048 -818322028 -845153997 -382099054 608606667 -409048875 687950235 -843485541 -975141127 -654453447 329185945 189037938 -852503908 -793216518 565523051 330563110 -813034106 537490993 -956171041 -122231076 516206288 -123915942 760266172 8308227 -424226683 -378068600 23189193 -601316315 51688043 -927251095 -725329212 504896163 876397248 -836422563 82820691 629557971 -380583544 737698867 100761603 309024091 -532461526 965641837 530933785 247930934 -633274121 770899379 -446830871 -622897094 317980072 168318897 606880985 469368614 156799376 853856278 -803468278 -731975790 -502891292 250815099 -559206798 439286187 -412485163 761521596 710327970 -143251485 -607192187 -792062572 18143915 813109436 -846608076 -402256831 61172023 60421678 -319209345 -71704714 545881647 315310755 375171812 517821539 -896314024 59396310 598711015 760851898 -563343613 810959975 364055748 -747939060 -477480569 320258519 -730116862 801002301 -782821199 -894161379 -415716100 354664431 -524942012 -251760922 -710614559 856079376 257961322 5644653 955664371 -274951840 -358347029 -206692330 -108323968 413128361 -206688197 -80636964 709918548 -548293255 -567867404 -668108874 -189271838 973198353 531535781 197809773 -113068432 201059029 -835733453 600206305 -530757965 506169061 482783966 295467428 126853394 -935406580 605956231 -578829562 20805256 -93193132 -685498961 550635754 730749776 -489459200 306991302 -474280983 767615920 -361698348 -434618778 723887538 863846631 -454328117 327945016 23898934 -661926139 -213069953 -935604415 -603559459 -395092589 -521501004 -714213340 603534339 -92256546 195181693 316260107 -669296585 -558173733 -454439535 893574201 484954157 -703634303 19521973 -662564339 -748976417 926133338 208860774 827195264 983218685 -754977705 -239602838 -766953775 -877193313 778150178 -815194485 -708403748 -667649275 -204911667 -994998919 815268973 153579517 723605361 -286214809 -262019819 757781197 -965812498 748370160 761475474 525847103 888001639 -275303134 108711868 -938933211 -740983853 -30581300 371212965 -979177929 -551077662 89963074 69013986 -262819946 77109106 7302476 -508044514 667457805 -226712375 -346047390 -257651136 -597610966 -588613500 388527979 -744964180 -78961477 -199428475 978329953 -963070367 162727253 -346475655 -916207137 429332419 588953065 920345277 538820635 -858897753 355539016 -175926836 -595740427 -912603789 -197051502 -313387250 421195103 -71100085 670278107 532787310 121405701 299380229 966735576 32045996 940315239 -713595305 125614410 120159697 216271599 -571671335 -38069548 -545317761 -931289826 -846055207 -581176975 -683288037 -170160794 377025100 193175455 -30985253 -928700739 -996447318 846916356 180312826 -862982224 -188398097 -829900562 703432744 506715782 -454175229 462615231 802887022 -155310468 138546208 528126698 -633081350 -9425092 -600020918 -375236172 478063166 585165359 698224511 -298675945 618203567 -426184739 -720679426 -652367876 260298000 -40494396 594377645 -62931050 525379193 -785792644 -164574379 996239300 591348622 -451738994 480092352 903553827 -112093045 -795834854 653091718 404828562 -161829813 -640798082 708757728 -663833840 -412620723 681855463 -380066420 -963366210 835206640 -646497505 700906806 321867419 -119240167 -419456674 619098745 -454527814 -699401847 421497640 -160284037 -132526916 -882742637 -499641819 -578143471 -790753620 993743428 996538221 -177234893 -813427538 -777673110 276697077 334848762 -573805836 703778522 981332230 -353634981 -935105810 736699882 -724524550 -908348312 775050192 798936193 -875747924 291543496 -946574953 -5020733 -976044550 -471458137 -298834954 -386686030 538417551 -601196129 402071054 -530347174 555082415 -419464477 702572795 993984161 -699725037 36769934 -801229190 -276817173 929229876 384958178 546617393 278233694 -776351697 444311716 -438950857 755497044 633047803 -999423158 -398473587 -757872053 -971028028 -982644941 -932802262 486731782 -136616675 798886256 -950649995 -917185218 -767316001 205139221 -506530163 596188824 -824803753 -923529524 811291049 23886347 -635791481 -863166189 -284388259 426249701 -373330134 -378697668 -495334292 969372037 -510753042 619159753 103526451 -887120805 -258832884 -543012062 -547810175 396236523 -800096974 132570140 -217239978 -300737919 -636326908 -317955323 -579329073 -538454377 -346832497 244883648 378300582 619457480 -116621313 466347179 867874937 989698099 -669110802 -917666387 566975221 81014869 635512408 201293315 -273469814 -929888567 466325528 -919945182 -332027948 601614412 26125352 596830457 500688141 -444771228 475651972 -604362610 307308400 -285540717 401210577 915939568 858924493 437052298 171814659 -823194038 596796900 -748106855 -591876378 -218879486 -129963539 -311264969 -66492599 -627620484 -863813918 254398089 -483152321 -816445788 515396355 413828348 635579492 -606253960 374023039 -243982013 683908144 -103122948 383492498 164552244 597512001 -981493882 -239683282 -776066350 -144749200 667398613 409501614 158884703 390302818 741358011 -967039214 546570108 -366644759 -668068956 -484121050 630789217 171648088 -445004815 661092469 -965927061 997258134 466707393 999382296 476395192 -486629066 -743205918 -55393372 -556029078 -411542972 -591069363 -843378577 -711281366 477485334 -91971782 520517475 -275306628 665141742 48548549 -75494464 -140220917 -175039738 158064778 119020474 304473771 -365882324 -371845415 -302653783 -639402701 180633678 -95979536 -868997293 614539804 152282584 -360297219 -45897373 -323253689 -923240400 414862231 -128648215 -610410066 -444982529 167807222 666178447 -993130940 394684139 -804082268 -281279177 223923823 -795364618 -854057392 -749182664 577808783 633212939 -813911876 -431765542 898802444 -938370456 144723774 250435750 -413896673 -188804283 -431774575 -470988387 -650302547 480347035 -417259477 -359134937 -961515490 141953074 -719724862 -109350420 -181261627 928892491 372622591 -379206167 -772606159 372415858 -208178594 99524498 74272546 -802765835 -732503773 -828048678 -487050115 -850760295 324755026 736183261 96186224 386634775 86628180 -857666123 265862078 7043268 312507420 445552528 381610081 -82294278 970124167 -978674092 -493225073 479503931 334571349 -336591915 215274586 490426197 599890661 697729337 -220420355 410720466 -866207864 -448069895 -3481791 -342389075 350205540 110960737 166855864 704364187 -486364284 493124429 -730986208 -575099678 120474115 210256630 557441485 -468376020 -52067219 -299561434 565436048 121341381 -411559240 242570671 -980685111 819613746 295858469 -985279922 100904757 -689737091 -455835581 -554305756 403103010 198674102 -714080063 199537826 -271168090 -788017633 -971330199 -796697871 -701419854 -767878515 39855253 -230468916 -611910004 585369806 104469351 -491474933 -119287084 -849784592 -815497944 -829332745 -639642779 819020697 436025362 -687726188 572448010 871278520 108685061 -680613289 207286721 -617408275 427781338 392376726 702239795 333094348 920488780 -418331162 -703538636 496864720 -134853799 840520221 113273945 799022651 918090490 474783244 -614831462 -850796231 695066725 -924629915 489153113 -642486917 353957564 -863913167 -690686015 -388747197 -376502481 -270265048 -961181319 -540869072 387088398 -523206505 -154309817 808603088 -214976116 664814975 -208494150 688464249 -442000934 -556058528 603925785 296092933 943021666 759481261 657895858 145238010 707238961 161070556 852969037 -866782476 603707551 -355194313 -979050820 313651423 -299346037 592150022 866201839 -931997884 -916863235 578031019 -111580156 355394716 -659364387 994469673 437072323 850870696 -655605265 -296082439 849302219 793740752 -670050030 274556402 851800849 -545329955 284161048 811385553 37297065 -977739686 -751419676 124420465 -885799034 -526768474 -472369482 523703577 -355411565 599317073 30545146 -716399488 370138067 -277040543 -977564335 496399690 7096540 -936194928 -81927194 -619930956 277124844 11880332 -717113841 606415638 -918742264 83685902 -657921271 -306588543 739901674 440526002 683891585 -480731784 -956410614 -126373971 -842956131 95401050 -857954983 512700303 -703287600 -205071172 547519828 -956041069 -105478204 310798651 -605459717 -392232836 370399105 -646552254 85886640 -652078143 807647743 -824146688 816013272 -33471497 -526885540 -591166304 21906401 -536330110 246679196 -399766838 167286485 -749370422 -969150651 -450922401 119122240 -765954883 648944957 57958784 -4173201 -716557677 -59220764 -565093558 435474036 735340286 -359158212 -877044565 2766497 361623930 3691985 328239710 -275411888 -626974973 855247500 -933822070 82197430 356476108 -30386137 -468037082 -997664109 -982093136 -434920166 -990202212 282514536 -531477663 707374655 348281973 -446416429 386702719 -216233120 -724277978 506939173 299596427 448850269 209270358 -891222319 125992203 626684799 753326638 -924811252 -422204952 -180123515 120583992 -564477488 321622718 -731331026 2121103 182114170 -41253310 -505714456 724883103 380765161 -915411831 -254547354 -726302901 752263982 435785435 798975113 -313602093 -329660161 -754850926 219677213 -420061776 262922940 -29761619 785198922 91718930 764505601 -38033520 423424613 -994127073 -722948273 970450074 115824728 -83482688 -390448946 -375220776 186008969 -373232882 151268552 -788681016 -260182640 176490785 277115928 -653796171 504734888 -645711066 731178275 -279817233 755902095 711838311 -353051466 875692435 -705126293 -268217012 -673639693 -763926154 47936986 196147033 -281780898 364099218 517719433 306133593 -682060769 -755949309 484021399 -578592285 -645851497 177377676 -403799401 -282410238 308075820 -707047518 157467410 420019055 5842916 374230641 509469370 -665163474 834799829 832208770 815183614 675230905 441979414 393524141 380186240 -947509863 438546412 -983680043 -918626147 -841383439 -429671036 799178629 118133594 258852596 -390051078 -820062538 -946587927 -675568466 -57013508 844853872 -615525810 -865515444 -563408699 152266045 -65731818 -208112348 839728107 532228189 -571053950 433951002 995336413 -956540992 -551707233 -68277819 803193702 -769124177 -331282600 -816261671 542321028 -752427114 -605821686 -696177652 -484830179 -9128227 698631282 -538174485 274579375 -888657066 -541175593 -475915573 925610405 426754165 119401989 -219518495 963245388 -224797729 -206853096 -18861610 629901327 644258780 -271007000 -333252078 431822049 -138765510 -382841192 42954761 413021942 351475437 -593663083 977873367 -97087324 874153204 28848618 -955812860 -272605657 -261102306 -780284891 -666549608 -98719362 638185545 388608578 327253587 -328925453 36901332 311685255 -330390988 904975770 -780905443 466006058 -430231657 -208557264 -605679396 -196224310 -199330170 648529927 -442235203 584312814 -14959223 -501713924 675233339 -569488445 -726052167 -739892267 214812545 109015045 342232117 -346857760 74858936 475535786 888379763 -922096034 -637729394 -62683015 -575680770 752654193 712091907 -921182142 280416985 75549 145430306 341307828 -789436753 -223619055 730323691 647457085 -303114048 -574714441 -23507074 -741462503 -32681243 521845030 -813308174 -618055874 -794471638 610120387 -103927931 817858380 -440267684 828198836 375898064 80155672 -422903323 -790793504 -387048218 -470406757 316911304 727648040 252861342 569189560 940765311 108191581 -47661377 -870735344 -374438016 319610028 70145133 856375895 -916565297 47712280 -433981779 -979142232 -571671577 256583789 -716115073 646436632 -811476197 859262890 639164496 -594370880 -789810970 81321750 294898448 -739342209 717848174 -96726815 -90335982 -775148588 -594136144 913334761 -426605229 -882130235 -323396247 85438287 -537940593 21855922 -975043576 101009623 -462106536 269175219 -598901201 657082920 -831061897 546461058 -941672164 -422300117 -921642484 -140739947 -922615110 -750905973 -871990653 -481130907 522126881 307339707 -626193156 -996507463 355580682 -865271804 -159759734 -446542565 -950568289 -554651776 235171304 -158658941 -238296916 -355864460 -266585822 926325291 968557786 -750978824 892761531 160493579 245698551 89952485 -800850799 -427390851 -593349557 537919719 532632558 -700768307 726084 480771280 747506889 -580078577 889344636 -120449660 -874507309 593896156 -743678097 100758343 218793644 -196876967 765185567 -188571009 -86240573 -920989426 442994944 644334995 554303693 -958350082 111524110 -598056833 897626253 -741218012 975119633 -61599366 461031339 -232684120 -215311325 -443516221 517225419 -984657263 -686318876 525986684 -139358161 268292853 250563921 78717189 -961725818 -134930857 -297514775 -777137134 666590388 -8557306 -306548074 -802278175 -605434884 799675671 279259737 -179976946 914633957 -248964742 380120413 -399765732 -860498707 637341734 229867067 -576790736 -501768450 -320626842 -18242235 -712368886 657359297 -942582588 302151382 -993143116 256308482 -783153279 226915307 966839477 947502649 132978176 392477963 -270127480 234988421 -751807598 79708140 -157754462 -788781925 744832537 -179298269 874310295 -985470667 -406596783 -2174243 795164092 -924697859 176582066 -594327560 -783795641 -567253261 650092043 203995788 776481881 -995082131 897575945 -816876560 482512215 83622593 175279929 -866791422 -718217491 -974506216 -452509515 -450951051 -599924172 -429148597 836639070 -541343385 500202616 -742279387 789509129 -215261097 333266990 68346402 -806393313 785944851 -106955404 104069417 96734275 402958606 967905275 29885322 169363713 198017168 -495974754 775023224 973553192 -429824186 -894145096 978165723 935879017 -638707202 296936341 645924218 -676824033 306723797 -431679221 257821529 -591340999 -701026793 -174551800 -969611004 -176693687 -560487519 -44144532 465119972 843312247 -659844140 -824031108 -358582953 -47421061 -710749566 -416811911 799765809 -845543197 873523186 570310899 706305261 11972445 493020532 867554890 165447376 33407511 24597120 264742604 -260098001 -116098927 965165893 -325499985 -550554934 -139670609 -590215424 32356031 -383191659 -498640472 86367153 -407044099 570369446 459226184 -681254614 749994894 44178273 705312512 -1037211 -613221981 -63417632 623689013 921472289 801540211 735746160 256901605 111409768 -720025594 127464584 476593457 -495801885 -747028776 73029402 -93791474 677079196 -682601991 487455907 616608762 859493479 -138642091 -905705510 437840988 -767693630 549853456 892920564 -518983337 800061302 -55670804 186643793 -668357336 175283405 -496369789 135468506 -150422752 -903765409 -713764352 -702584968 -519229699 331233623 -973795790 -14517179 -789549022 38739157 -946512695 77692536 -832137160 404829083 892152593 -664759268 -585237662 469183013 -792750465 -888450005 -805630546 27943769 532738943 -211527571 721327076 -874042852 969031609 -871006372 644299351 32703472 -6077764 -822941868 822329777 -182166582 -328848614 903145276 428267835 -701364857 69207137 -755731563 321102013 171991023 589840396 905399192 348093863 -794737920 -840221764 -735075518 -928551424 127111246 -669579014 334176414 -77996325 -468155185 832594621 770041617 538863924 64451473 721447328 893468196 79374852 597623567 937045351 360031304 -629642888 507618737 471193518 -717955632 -593308702 -919024232 -307501861 477979891 548585669 -65111749 -621752225 807052517 55102963 -987402820 209673672 908720372 -720670881 -437652275 662989666 298923449 -673582320 516073971 914362185 415942578 338162720 -674012085 -468386719 -324565126 377511844 -40150402 306676679 285410701 -644557262 -38409136 -942841775 273010423 266454766 -920004231 -421034390 -90786247 -20766090 682873621 -960060584 78703711 -797780641 -255831683 -367976604 266000425 66499405 -351361980 -600095091 -489718851 34877440 373332102 -399873167 -693264013 339749036 -131782804 333146970 217920094 -254157309 -587709398 935806308 234790618 370504043 358165423 -940888963 -379625370 16314085 -176685126 -271398583 -487624465 165695177 298215838 -659417018 295769343 611539553 11110447 -59644140 254536414 504122187 171129864 -563620406 -420705763 -227390931 404664603 -400865232 592783799 -401249712 27260988 -261404899 -575896728 33528403 -628314870 -243682569 800362995 -744734534 842777166 589418035 -409072603 704717450 -33787516 -652178078 752432679 -235468756 317270241 -538039285 542613037 -238709534 -738438925 -559885209 -791561122 16504747 -902442770 -463447593 971436289 -449579400 70306096 -935089126 -465599284 -353378101 533450526 269770655 225167198 708365550 -333996869 -217396705 171732843 -617069144 -597904669 237227053 6694676 495317918 475223376 195519636 -72645726 515667222 -573851123 697116684 -861891595 130068524 -633049029 -747279440 449842819 -791794230 -898966127 575077343 983895337 97074252 60562963 773781628 -569631495 255529517 -500493724 -287210098 552530425 539508548 -65201066 -825982242 -6589235 -788436236 -237096194 604629017 -618491126 -59157243 -71181061 -204694210 -970528847 -316299315 -189837499 -776049794 85615173 124188094 -649920974 -93754091 -789636755 -808497164 -448978019 -218649308 441206635 -767635870 18508907 -899470286 -19929 -919982605 -260162382 -142992728 -565254705 -917684801 -633288057 -705933518 861233587 -954086048 -508645107 697418236 212073098 -705261578 652033249 -701260007 700610766 669138410 -414718443 36696490 307400711 271167438 109650149 463783722 -774862207 -682805165 263492069 -983821853 -266121421 506581201 -624345047 -333483445 -670622324 -863110133 -542442580 -588121111 36970638 -727790595 -983910202 465496909 925721884 -155211799 -596054174 -280383640 -7902881 -742002225 -577701947 -936235421 -270874434 461444491 -590921925 475328942 -34011823 473574151 -628995463 122821394 712899886 669585100 262774111 -930286967 -400466667 -245207053 -789801113 -886974694 505332743 317363470 192116206 -237865521 -666606058 531439072 670453159 -579985848 977031326 -696605205 -98168013 -172755831 -312770771 -127104178 412561660 -766084358 -938991731 848030433 248744791 246658441 -966607261 221798218 356063027 666018023 563086319 998069216 134767060 -531684840 472422904 377986567 441206378 -888270133 -813116813 437771681 867707989 -603748515 281324117 -483144104 -875581623 502904166 306848366 328105295 -388210768 -664780596 -272194157 444760006 -934788814 99840560 540349115 246716880 -503475331 637867902 -979731153 147046 -746475915 435200575 589210995 -79678488 -87091493 12981498 809167130 710334340 -578276672 216592230 313195135 41070648 247682037 55832566 -377174696 894496563 -960869480 242190814 414302593 -934368816 156632326 -787823338 -572897006 -396574433 462737418 602777799 630515533 849193347 917207466 -107497081 -603071923 -820938522 -512690414 -553341941 851686176 -794881016 889387225 -517321914 -358677235 -807872534 988987306 -730417530 -835142309 -94833509 -711922579 711917823 846142388 238299120 -432714507 30027660 -641642349 442168477 450748696 -346461250 219970011 521739101 -86828084 928374514 -495233623 -212757167 -381088138 784310943 963557431 -532367425 665431362 270628301 334702859 780621600 368973874 248782231 -789136264 -524734634 411844583 -808287351 -291008494 -286713750 584443869 -41742628 504605976 -929043098 306081073 739739944 -330986595 472812710 -475775162 -906990692 -909132011 256702767 447333119 -908507102 976081948 -124405761 -70094362 -667888615 -342686701 217727789 54215186 949038944 -115834402 886468333 -930068102 -552860515 861463605 -171981919 -121142840 252052327 -533982584 -498384859 64499091 -293300809 171881026 527724014 -848553147 641273332 312400567 332934997 -848599096 215784723 835004306 171935354 25768313 509993029 -52964328 -317993800 -40069912 -62460203 -128476587 181790030 524622378 264289163 706452617 559169473 -297790694 -374217336 339313642 -861746594 -861196550 -527023892 -418595962 -76679544 96153403 -860366341 673261646 -863460594 -700625239 112873740 -376222182 -470677314 570872066 207278386 -21395037 522347065 962084475 -376285564 590496072 22698406 674736370 -79454179 34121094 -704660023 -247554070 784490632 -34545474 -678332566 997698171 283968517 -737262569 -150147262 -868304964 -637998429 795032834 -166466529 -977977673 552909134 -917198137 6614383 -919786962 131121253 106990028 -623127522 797978948 -3072714 670649164 -508726908 827072745 483385459 253529523 538205534 -320897452 -152093837 813958813 -873526250 -588248347 515041967 -437334800 -488100965 303523311 363230024 -675832600 -436724625 615379533 605019215 101749522 42032604 -707649458 659344572 -757808341 -331800411 -802913209 -84990669 -121538237 -633466392 -861990165 -838319060 910841361 35378969 -674058566 -974872645 -436906264 455308258 -957486318 -256393906 -856436603 137260088 -812572252 165820984 -371276127 492611182 -267753241 470908302 330358026 -734626031 645476565 -304898730 -22832891 542783253 489348848 922963779 453310123 329875782 971656779 -293554820 -602698036 -262735516 602635705 326301872 -573627020 -529443402 100000873 81133172 -440638803 946882326 -904707001 58394465 -46305287 175186296 -256064558 282602126 -956899242 137453748 -453000185 -555234274 -290859411 -965512294 -910737273 791867083 -680453497 897320830 -418229199 -756251217 289683129 -545337259 -104761404 -679149551 -700287329 -843680684 690541702 -693502779 234174904 669288703 633161150 468513407 105938491 -861710583 -693166875 -224083642 649765431 745454209 -108047277 -696910233 329563961 -467071954 5711771 -782702724 -999761793 -959178256 60047115 -449614481 720564482 837513028 -12185298 596668791 832901479 -284728100 -883276032 -308350717 455116818 296170753 -610862022 -272986644 537482651 -786182073 -267180194 -712424391 524712720 -737354909 -798761638 136360054 -938171027 -317578643 -408632065 -754582290 -630820049 555390365 -485720228 -358862484 -821249232 -618195599 197204279 160422585 318739821 -282269570 -614259272 131499534 -544943862 -143851332 523360130 -94526845 -58424454 -501259475 695126814 203898882 -994363456 -647749715 -960568601 -611858138 570084100 -854545306 -25727310 -483219267 -581872920 563962918 -988139090 -623109575 988519763 957727227 -520666790 -266690414 -475567483 -274299661 23236206 -882515592 -547443512 948827749 810178849 -842847075 -960017418 218697452 158558529 892279397 410718470 -251362944 -527971034 459659237 -616399546 163248473 -90471847 318399904 644696543 -430571818 662834192 -235728897 -354258290 -591225328 -413299928 -29710269 -905289494 -432667135 875934313 -874010923 -784275027 344878330 934508947 -774614651 -869870911 339347874 -152140641 305921870 751324037 619641356 -156026296 -556568253 -544433193 -234613167 -753447296 133491192 -549721586 413205886 774094700 884146871 526027955 209940518 953180815 642251983 -270844028 444355912 -128763089 -785111850 111617618 -38012561 768326442 503975592 298386537 25539631 55029261 -175790386 -389649999 -316283637 908050389 -611337301 -746590458 -840211482 -877523215 -360969468 -388362395 186743261 100276123 -711647437 -820829091 -290119348 -868306494 361053999 -195027168 -885838831 568955283 -797791578 -871426268 -426670366 -727185422 813669349 51846521 -103224069 404527614 509264639 -564229530 -947156854 -664419009 -209053592 -590136049 324749874 -534201678 -632123724 782370121 617834608 -597121312 -566213873 -121527752 -590901305 -401168039 405645964 128619961 296408981 -843045189 619799566 377595102 524077618 548874433 770527978 617094295 -835581717 501206362 658373423 -947932310 -513530788 295647232 -633383901 -708339182 -690510943 295445316 439483772 -398297721 -608045970 658205948 660393990 948925406 -697493400 -30817083 -688071778 -902555631 -196186942 -642302093 15282477 -358452534 -64586119 533292139 810094633 -433534944 -808232098 101887752 66597304 -855197456 -171061446 -983001119 -567778081 -917060447 -942255318 -691858796 -681448408 475038275 -766944195 -305957822 -507848831 -168609166 995691791 469164729 -278106859 177692672 468584548 551475377 -806837531 -344620276 -395362379 77004866 214758777 679102935 -21685126 -505138961 -95393773 402891437 -440319868 -462932946 181576368 860831686 360524273 526180730 -747159625 -479997208 -540778789 393241999 335948810 -73048204 -21473901 -638701808 -842853753 -68843962 -559652470 135677456 -667719033 -429617997 -118312462 -360710848 -635827726 227379688 29909445 52426526 651712911 851873952 -64573091 -416262217 -608772177 -730392915 345237098 -979051216 -270425001 -713647949 196991927 365488142 216564156 129943531 731427704 608554564 612018335 156746487 -329061962 -744966469 43714894 -515217617 -180040364 176385211 -603005237 -944083411 -574663634 579191817 -574624377 561002037 212739912 -212112646 -65085273 -893402209 72624874 514621521 247223594 -967646093 -819915661 396767207 753899767 820565898 -682693535 -359034063 470428197 -806754754 -685107517 -328307330 862403566 460931446 250733284 -608720913 649258163 576285562 271076322 373031890 657559362 548097964 321240910 928738829 894943836 -175279733 -659354481 -443810121 761040921 148175484 -719022358 -433906737 360746416 -537725634 -879001545 -887344434 -439914105 459837360 -568267331 -428933988 661194009 -448941146 239578520 939333 369247740 -665147144 512198471 -515766744 -687215037 500234183 -171604936 -388024079 183748929 315894782 -230645746 -536112800 -134239110 -750253520 -627539025 299872498 -939446919 -441824275 -747938341 680999997 582168500 190253293 953733886 839690574 961437698 600722987 616699020 -510189964 -794927775 324643539 299301711 -961086396 -788980263 303017697 -896070184 801912221 955504475 756470705 -544012598 683048155 -464071725 735494008 -361786171 -442956865 -318910340 -643887985 -129359524 846204226 -46567636 -28943266 814184836 928083049 -58422725 545359226 -988851886 654679093 821792532 -123730460 -428504814 741616192 -802520974 287691050 154772154 -694870003 -952894382 -847306862 308782986 -842523783 -640277461 767759547 465287480 626006811 768447560 -832397223 -705686218 -781894823 -897050675 587448474 -342084310 -433671125 563895554 -794706722 756526616 419573920 634604125 -517020468 994966706 860080701 -557308889 -664249275 -946624531 -85469473 -58659459 169909576 -277565797 -979256467 -185356269 -345271726 -490234520 744531242 -368013800 -957770255 334865263 793111918 -302788432 -544009689 -203766195 -569026288 -796383883 40686174 709004840 -266312166 -107196044 354527877 -48330432 -595910051 -247205623 -293635355 374464868 685526456 -654454356 398694291 -86692044 -15773308 -815765661 -119885496 -653073286 -591235274 -234593833 445087649 766662066 -540199212 -79246322 -634502803 -507101211 316677915 940604657 973667583 30370955 211860732 529575231 738089956 190755895 -168525780 -988925064 -843585410 -221390173 5622127 -561975807 -310405757 422221541 -888553149 -914496190 776949922 31464340 -522003952 834605263 -948811949 175043032 -202976987 -298716331 -526179406 -10362623 295283838 -547874972 -382390211 -785393032 -876991369 62476242 -280852349 -480275502 -595139955 -196973369 117619139 -525782305 -457050127 27086622 -514646751 292519752 -357537011 -905308105 410815924 307578038 346196857 -570959660 -824482406 -465515604 -647896470 -358125259 518628991 694874010 297026485 -946085620 243831478 -937260273 -228291041 147937633 -239966037 -658154675 994035355 543951353 970909852 401281294 228789064 -632338539 948378002 473361509 -944451409 208765061 -538475094 665200675 608253928 -685113068 -194633550 498465027 -174839364 572537698 -29615576 -238127168 374312584 326782415 -384255997 512386163 -522038562 -995527622 644089756 -548296987 325019426 -207370749 -306738002 34622456 -83116754 -816470486 -318808285 387630623 -113181602 -733347000 -503528136 135768430 289578151 830772397 -465656348 -490722377 -889124352 180746624 -640406471 -487858729 -877450091 -259999100 -546642519 133192085 251684993 366703414 42079839 -397003237 -119542752 515434958 -342933881 426613180 -670395405 -980057873 -554438251 -152800974 -585585132 -163378754 149962825 -465291985 -915057110 394806649 -273134909 64450500 -458400619 -934160242 825330832 184205697 711509205 185345744 930686970 351018015 588008776 -139696951 533742831 -705961156 -225094309 998707557 496358080 149242031 719876894 358579176 -965835168 22168311 -169893327 -108263457 55522128 -719992457 -632996226 326367223 134893913 -575546823 307073641 -760490089 -964748126 161761307 509245836 -839039316 365054825 -727473930 595219388 -525062024 9527004 -866939741 447973930 -267290619 -365363799 -313092167 352236943 -352707799 -281605886 -135657143 66363769 -637132398 899030481 79963964 467955029 -610541344 -220692427 -668107673 825447641 -679780342 353640316 -404463377 -953184990 -953781180 156976751 -890068955 -589838335 -164984539 -85654088 -455194849 -609308054 -854628263 -289357826 -477747528 981395995 -638799959 548587527 974170960 464067423 -662824603 -452261138 -48565850 576001582 -481488018 78783202 -289933666 -96303040 -657943645 -341268012 -797894108 74960760 -747198103 288792901 625944604 -962569362 -324818663 923565486 953204426 -492343778 233624493 539280827 -460125052 558427501 -955169361 -856665368 755885363 165715888 -257834784 -530841566 681796017 261725865 148820164 -404022362 -695144092 493586752 -879931089 355986269 414163040 -981967992 337299174 541540161 173789976 -456619959 -857208914 56787394 287354066 961798198 590085990 -177795992 -565277093 374870277 -606205074 557335299 672872463 -281690038 671343428 382811523 -741803109 -765470313 410534588 -635093408 -366308686 -979621987 -571386746 -161218648 -389916309 -862949380 202432418 626628639 -460082525 -192624941 -562857053 -751708225 -723722743 -857037094 319097286 784002085 455567921 502793307 289329241 -375482771 -853015576 874243055 -661480215 -451960269 -294434382 -388975939 -435631352 532516309 -387805349 76989840 -518361188 -375707983 932858629 -876698650 -935734276 246281267 936076433 -37704853 -365193044 -811491571 -204102592 -907132782 971352991 -213562337 -73527302 -323388444 -770134674 -880668041 -532596849 40872435 -617360663 -759416777 -507467243 -475024011 -226256273 801855931 -854930862 601002551 -842521246 -694213255 489052611 37479785 -480000743 -552550100 445775119 -392985643 633262261 -808697049 602495185 -88282590 113129389 -418599481 681579087 -276703360 -691435595 920138314 -916150364 986022907 948158847 -688227337 52730323 -937596486 925017334 -207266948 -771340538 378743398 589202337 -878738303 -813039699 -201434006 975036629 -636168865 394663950 -58295422 -220670231 46157112 330875529 -779583899 300531887 -258483022 504623861 -738708643 358565634 13359483 -175970761 920406712 -202098339 -896362931 -144704108 591845805 580040925 419767043 -759894285 293354775 -165378938 -688618769 -783293792 792831287 193974079 -581298638 439073868 637224598 668549886 -149936922 399639038 -706559788 62523995 -505001018 -223631212 135716718 -404077578 -156951193 -317951878 -987547275 -817421961 -2842481 893396769 -713567083 604607787 -310389166 433327979 -854266805 -740515009 112133259 -261310420 96026516 -688366132 381407812 934951994 -63059961 -553498633 -943709200 -706218080 -384589196 -114972844 -638284318 -693943850 444056113 -572290498 406115874 113979142 983591192 -335953381 -716241502 -143726936 262903987 185705777 -986136 -921903744 -506412285 801963919 -997065552 -539407674 -614030084 278846695 712374245 -979171138 -555360179 -491202995 561446442 465483648 -340254769 -814246057 -331688787 967068363 -289302171 778457335 -153116965 440591088 -765293880 -706916441 -793584713 587108486 -815920465 726685531 741438735 99104927 414965421 942671822 -933653289 122431766 601370734 -757741404 -947500709 -345666369 -56515195 -202773063 -769778767 -586446217 157716755 -573428474 -657571830 792157142 -100170097 637958811 -232907423 -266631357 426651114 528901047 38590304 115676959 931770676 -988439315 -234581974 27681772 -243293347 820027763 -499064530 -710816152 -796171289 -725370709 -900979693 -4174214 -642714664 178252059 -114836680 -743590301 -134329706 -845612648 543824713 251893031 669643189 657362457 192319957 -280253075 -688714291 -493822151 -626253182 -522505787 -298908940 -815425686 -539370804 284563907 -812004152 49666622 467807621 -567694720 47587475 432434405 -665960027 -368823919 141086784 -413366759 979347367 -593842026 -99519275 532401551 -399695009 415375650 826406923 346575048 953672072 -453312093 -426261452 838416033 150054064 351119104 -916306100 -95749040 -619676490 -934754246 333476622 688355918 561442413 532064600 -243883452 -124372604 -572613037 973136606 -805917183 699966644 376431289 583537798 127929486 -215680989 343811341 607177001 882308490 -869052026 -74687729 -673642916 -309226880 918618926 244573581 -864120367 -874435349 -830534306 810029841 -30374740 293724881 -946066500 -139567436 -237624178 -476551165 -491039332 706068958 -649213857 880320235 788832713 -94820798 -441437294 -701126442 -15955932 -201455083 88395507 -710411544 -760520918 -219748922 -723941693 -189390519 -100139284 721524268 -894590370 -697136803 -602706328 -435146422 -24780275 406758189 -148225667 -466293576 870865756 991968279 971789488 160922219 -685010370 -276640548 828886704 862958838 -732390758 -1338349 -649075266 -365073965 -738313324 460989837 465202231 403602932 -987204673 998834348 130655989 -389230116 377117306 928341297 -525898110 -718352372 -55546847 601475989 562104086 -671520733 -759051022 -488299033 661809778 -751100980 -302916105 -420185330 817799015 -4803117 -537302581 -945623479 966085358 122689121 -787690071 142793103 -140876088 -642163018 834879546 413743660 -618006504 493822719 -824793807 -156287419 416674108 368078680 509254183 -466050183 401812064 85893847 254735473 -173379952 205128308 413037858 406212840 -262321137 978705382 -898149962 -43477841 -49631983 -385820705 -817024847 -44474448 562841568 -313906282 -81849220 163732128 -388895332 334825932 944822989 670254587 165482040 -746925212 518439024 -896676724 -433937560 -780853272 710126045 819132374 541363929 202956330 -620965854 434693547 -84640697 526159494 351083525 -471155890 -41307803 -224171795 210776936 -930431111 -888292706 -236008497 830885085 -665976424 -686179134 403674896 87607204 -722301368 -503681379 111286970 -584006028 -435702115 -509971436 499247152 -90849223 103063089 670418184 847208607 -313538843 525535792 193232406 525523932 -820167667 -506962527 14292810 -827238780 -427793767 853729583 339766238 952700947 -989769126 208126047 975442671 -132723127 46333645 -998742223 -510528834 -425314127 698078243 -403045269 -745418007 -221441972 586317576 -137644324 332446771 -69903591 -57072341 -872048755 -598775770 -536295293 821346605 -487323183 910776339 217792023 368949304 435288002 834259071 331999660 -45610389 685443820 -789915040 -632435853 -319964050 -426177295 -362119322 -168693592 375667833 -184143901 168162826 -923642959 -28490576 -75791764 456273629 851082385 331897653 -707960541 428162594 274136085 319443927 82973356 68985494 -210365931 -431388632 869527574 -463133966 668539486 361459933 181809863 289266558 653505948 -549926671 5087652 -476665866 -67893219 219563464 -867996577 -307849568 172653231 878820055 76240383 -764793126 -306688539 752495350 363491242 -158527509 992286765 700407893 190905525 669802691 -242903571 -422026719 -493180388 616152212 431013430 -618592225 169391575 148770858 -312806082 194267169 -624394187 -925884918 260568400 -93637409 -738173436 57315532 -846752902 220849563 -786570310 793023630 -160027801 600287892 -240394445 916803718 -834218652 820902296 287704950 -477654581 -304898746 90650349 911436316 826042387 464254740 -15812179 667199109 -869259727 -367136452 943394961 -934725089 -116738146 -214982938 -910487527 955630950 273826853 740197258 -147418250 -573573775 -523720890 192183398 803361326 -903860852 200203601 185700563 -38354720 -774448431 -139797278 609098483 558270662 914144676 -651716745 -686551029 -67344611 -383233418 498550006 918510748 472614823 960970896 -845018645 -385368875 -439507525 734456243 137722810 -182952346 -165795163 -331014324 218735984 838449445 -463647500 -175164469 -612127421 834867122 -869031198 745822959 728074590 -923506309 631853602 294576550 285038938 -999912601 -405362462 -829842226 -32557569 30822515 -320653912 539670443 717042080 -823915888 -910995183 -431920126 277471394 -205034430 -570196972 204453986 609730717 -967176885 349853610 -150201556 -553396109 79893730 113519048 168746127 876727472 466119594 437125345 -910717038 138934181 -728439297 264680848 595395918 972874609 -518833804 117496983 46625973 -472527142 -395060089 -885446409 755511268 -690555546 239727080 665437763 515430476 -856017331 -192007354 177535637 -258464462 446281814 -811629577 486343630 354808337 -942557185 -541034745 899087753 -923666103 -606232085 -572808502 -991126581 584367140 195088907 -770671354 -574289137 427179178 -76191950 108630135 640408359 -899382531 981848780 -579101667 -452272417 -637760187 -771574510 -6605749 -578225595 -10051766 758540199 -969860825 403581137 802903985 -988101680 425896055 555988077 533230929 -505295551 -386685624 188499654 678089295 -830067040 -356292410 367410334 -595255283 -615160399 -947788263 -767182214 668442953 -390997578 -380863294 622059585 -936606765 -485152144 -618803902 808529991 534348121 678004545 712571855 217529647 -925660418 842456735 818147263 -301653090 -332181416 -712009193 656884000 608838451 977625421 527422247 55680072 736467184 667007451 -674731153 -668313326 -454864986 -698403755 -664280299 721346067 849634988 530354694 -677576942 447654985 -640260342 95755576 -274459779 -346922648 103859938 -71522576 -433043120 -769242506 -520216939 -739914186 -305225961 -867690854 -528116251 183183799 -581930535 -254444356 692685280 868459172 -408270644 842928709 -155374064 -452708976 211019342 -778793881 585454975 -95114254 12281815 878971368 -634715611 610884189 111524892 497963414 276662330 816150949 -130575740 -105458891 -677451365 -900414523 166102389 -971966315 -143472644 28765037 70400860 -511724080 22671015 116735649 884628112 516850111 -599674225 522509869 -737224749 -169328360 -803621725 -852908613 -211248691 736515892 152276636 -454225464 -696819143 126238255 651152057 281457985 809288275 985532424 -652374080 -429611256 -921248743 -705063945 -533956947 -484256479 -859336936 -784886924 556705400 -266203404 -620580799 417441832 -155286352 -124975624 641925577 -603952880 -913047223 -954390426 121923750 -304444758 916956411 -922252274 575169351 579528155 -23520595 51432982 252762134 347320309 503001283 -277972057 1925125 9132389 -94013309 423680197 -674281227 397223751 -265514297 -949560948 54477141 -462613794 -11170526 446878519 -848068569 -178028052 -158291322 781348738 759904916 -895915743 75474162 855167992 478642041 -632720232 -664161726 -338467705 720482273 -441205222 -972867182 -479935751 -992671185 -595159973 -675374739 -559846769 -867561929 150506872 485455778 219834462 -762048466 961173063 -895359655 -953332767 -564056537 -355363698 711015367 40071742 -269002333 -489107406 -140495451 802496747 -989537612 -330066429 -30870376 -910345020 -592126386 -516107068 -383511970 -980667748 -595982958 217789621 612066515 -585046854 -894048188 -920050641 213132474 -845645682 -895909970 -361899585 -45128912 544291339 -612154016 188867095 690438826 -727571386 -386080297 122956344 527348682 -807620476 -474751034 -818047987 -876682163 -335904924 -373697264 -116516534 -868343171 -680278176 -543950616 641680459 331585749 -477125349 -490157766 619534651 971079035 513136928 636047673 638039892 -645758541 984348214 -777456273 -537894334 -124275023 629792913 395208206 -121673502 179928261 -987036373 448009689 -829778152 156935839 -82707320 -225447224 -45630624 424735994 -95160055 -455341074 22284517 622183739 -710300310 790876550 256306027 62081576 -503666498 234311228 -946240620 220350956 -759187442 518052865 -440874857 -751952313 -176172990 -955347630 813843027 -94915261 -972449153 -151031343 -606432801 741618633 -732129679 -979147782 -831048592 -907807475 600387548 -419857588 -621129132 -446438408 -702836042 -811723310 484831277 -926092087 -387316539 467233324 -821907850 -357050766 746254300 55749227 42386253 951579093 903428129 -64766898 -193079672 -674509572 -775462418 -177074556 22922379 147473237 516232342 298467781 874872037 -934329614 -561884752 -697638075 313588461 -654478290 673764901 -890439859 185631299 520584711 611024040 823895749 -73309316 -632191290 -30563245 -988405451 597341575 -619717888 -674812039 139910462 418540766 916624842 -711404981 -155435978 186305455 562222282 634508377 -281644844 -23942048 -416321402 671289083 726967320 -274710305 704168842 -777653042 -776935954 901395214 -538981910 907358549 289660805 743704472 969525687 569201213 307292956 -997664671 24920535 446906309 -729569033 -78482821 330147928 -750556161 -372896913 -720161164 366730171 -912551666 642611859 -529188672 -106533146 915351945 -688906994 783449589 -50085096 -676982690 -833014524 -810461777 -287317017 102266766 51168612 590810022 297043744 351130026 -946937966 880321605 28898048 -848592206 -476018027 -308109037 -391060324 453278215 -739181180 -207373969 -222669076 -365920301 -663214110 -622273791 -484681254 -626540584 -473475799 -861090102 93914792 579457533 -447357349 -899078125 701356934 -974905516 375111458 213319385 808227233 547245017 -523497393 -997045085 868281808 -812893537 -698373575 257927456 755271671 106016450 -681283199 255456324 -870514406 -688846321 -59924073 -832097549 -439086002 -175297207 -843018421 -571698523 -505715124 -761601742 -342683901 -975460278 -682068456 56963642 -876342513 -732634291 257914849 -137991374 89160888 700156441 -119377569 240847708 532099606 561308616 792843733 -840678522 -339573557 -823834846 -732694308 -963290895 -230973815 -611795916 555062311 -947145059 -793593060 719233776 -860274597 -834196654 -150935172 -19075206 -990971580 -281543785 -390176863 -652481689 -483834042 -377527627 -624100433 386069731 805927664 -298472601 -853845140 172810011 -701832768 -903416256 -705294917 -225185469 439244119 307817934 -711492635 149428902 -751498024 334192407 -999885810 -334961397 586788579 -994851461 -526254486 625796971 -149852394 728728073 -728720378 998095197 116099755 68925792 -811712155 915128743 740944339 571439274 -666279072 -990814784 294783100 571443338 -109932440 -607127780 -467046202 696628175 494873327 -12256497 407146663 616101690 37804625 198450219 888693020 -36673787 146439110 119184826 480122069 -832488117 -874806965 33515608 383148107 192628244 -66620968 -695276810 -537426594 -833055921 337360402 162513173 -316203925 -825665663 222132485 48136591 -743686315 675202663 -242348190 30613475 -815990627 -207369513 343468155 -928544974 -332822974 647539483 823828652 -966919738 61535672 -303496956 608836592 -458438107 -11980005 48087119 637788822 956658795 831859776 590051842 260654464 735382611 -200879967 345863177 245226852 932268327 -944356224 566487462 449193146 -652789988 946471120 206549382 317660501 72081847 -552949449 101715201 364191553 -924321489 -669247879 -231223474 -314086991 836644661 -430119320 -425273652 952440695 -405866852 547595984 -539773294 -205831606 -888784368 -93894083 -668132912 225530856 -78703063 174175427 -66885480 390863498 508516811 -864224104 540314814 -335234029 -59408364 -254233044 714875965 954002797 -522131486 -572205439 342617485 68858124 -761767955 899738523 456326353 -902971464 335301844 -334893676 255744211 923021137 -684021556 -507576466 354811912 34627255 188504880 315166989 14370971 -279136159 -878076431 335127398 798841532 -263224947 -432185212 942613550 801790469 561488880 -219474189 72845105 496554800 -879565772 819000176 -977442783 -625986010 -198385624 524785387 -322455505 -862663469 -18426856 -473879320 839419642 630402140 -682994374 180029523 -504198986 35150478 -105517772 -647485449 732006253 -374570460 -528319456 -255024829 -766679059 -626322434 -617967507 29133289 470915714 435707530 466709004 -422082491 607360526 790594177 -419126204 -549253105 -458555559 48221140 514402030 -409936762 -404933862 712012067 -509595420 331029140 -143100769 525271127 -688429686 -637428879 623343392 419022223 -246010100 -453219216 -973675273 946974081 942559693 -583282081 -293971822 -466414365 -966203162 576387829 3114336 -971676464 508302508 -800570953 648917696 -763077416 639641579 -35968982 -579920095 749494023 604720746 517852816 253350773 690126711 890265097 548452066 196683165 -573002107 -759155617 975327496 -977326471 379480582 -747353305 462468333 -801188770 57765913 -935717249 593049238 452277408 -15828886 -590093996 776821657 -546164397 -161440011 -72947346 -70474347 -235301984 -734845216 -634837417 -762519925 -509482557 -588918588 202821231 -858858815 -77034463 712019910 517469711 -563472608 -689199228 369293089 579371041 -903139075 -380740470 170814180 327158442 338029711 -347525747 -195293725 -188729281 80795908 91048097 -556617574 -279384349 331146443 382873974 -872008539 357118120 -580955514 -786647849 159737345 340657782 -35582368 -614266753 -807690711 -19404589 104963349 -29427511 -788809050 -814116860 773309100 -193310762 232313483 -356955028 932380256 -931866068 -137601647 606332615 469547970 793252384 249350062 606659793 -717925380 -874367511 -205940958 935108001 569196985 258466509 747671704 -727721894 -835526055 645021065 -418986046 -335359036 645897413 -911065480 170200577 318578387 -914087044 442836444 412187337 501099012 -739346807 -724241699 696328029 -542472869 139888415 -842626122 -663053458 11790278 71395284 -86481444 -821799387 -262422961 245131130 -499376546 -900037721 -210781511 341507006 433316157 -494484737 964195504 1703086 -471136219 547927375 264357420 -197437097 -592231751 -518372425 -149772377 1590604 -453910804 -562504847 873427675 -754636041 788159396 -782651951 -650986379 -902061413 -898657098 -942037693 496501072 640379159 -985150125 -84207702 -225983128 -886638102 -961326029 140741009 -517415017 564830696 -513922535 -313830122 -438316596 408938957 -428036223 -780283680 -670941879 878158858 -535344227 -522299635 10097634 220990459 249462513 -975080907 538986543 117294928 996892115 -342158698 526331584 -956010760 344214306 97054515 245372065 270463589 90077864 -849968839 -750644660 311276514 -493075628 685728722 806442414 101839175 516811021 264796281 -701938338 -312789990 650562760 -313257884 248546019 814072573 -100813181 -984209332 -598870871 -464984394 -432688666 -112710313 684703751 -774097841 122722282 537848103 470414544 278847026 267845518 -568101897 788226219 336177466 -687268856 75393025 27026232 -566015139 -275869630 -676942548 -553704835 -991063230 40007240 818248017 695435242 -794391933 772468854 649975720 -301519304 -313348815 -975930450 958759391 -789435250 822036094 -26361099 -601943443 -291240524 -55385266 -296683199 -816386034 199658731 -749214032 -794502810 -282082676 -726503124 -535657434 213192755 -795700942 650862706 -913355531 -859538124 -615462021 608324837 -391983071 -294146512 -56393643 514249965 -302012895 -782355861 756754101 -53122647 -542501394 136522474 910412839 671860267 -576606360 -161135373 -386570143 746763622 -105477073 -52298324 661495651 97173008 -935237219 -798241617 282784401 -647600872 135137384 -309768799 -201974758 583548776 857377055 281905658 -570966461 -636132779 -180175376 -116202626 598864742 702566582 -567766492 573631642 -377251381 -865201588 -379305747 902823618 493782188 -919724701 -304657570 -51418781 195857245 -961161272 -181073827 770762973 467267749 627847184 -562040901 217242252 280098255 678273170 917333113 -537359016 608706838 -315650823 274338655 332253513 567433045 -235587838 -75407374 688456578 -22186239 29057352 507958224 942593493 442114108 17452387 -135469803 -226837218 573957612 318338758 -854150584 42213995 -727204187 -568107427 -262236485 -800324575 -915405779 768507078 264734813 139695829 663445621 -593904752 -572011161 -15903762 101365135 -611604725 -727108060 -76468882 -799554762 -752515227 74036923 -49536029 -567756239 -743778202 472198986 -374408586 -300017720 234998885 -667049118 970106179 679499276 -180302200 589879004 -501142153 899294409 -295883252 690334759 265294475 -743408566 -85797537 -564598040 715764194 386394129 -44840378 -999371989 -374133961 10677778 -772125422 -557295174 453016375 -635899943 82399677 -994973299 -189743758 -409516419 546588775 411216814 545729624 -858445151 -248490258 897556625 -742414605 666325130 215425411 981062508 429473136 -664212642 251147693 -306712270 -284558164 -655881795 273964555 809352839 172336350 995648847 -654560515 -971956329 -2678905 46593195 -890866447 -476015568 -931007405 745934903 -368151160 -727625849 -224974039 -720794335 -987549492 -851049923 438727775 296641676 -855068002 -281676626 -213041653 -173876831 -496117895 500535747 -874543507 994377061 -790458933 390013856 -539303672 -28637326 34582338 -394449129 -563146677 -120015263 -703778467 -792248391 14714294 -683152895 -729536738 -119745928 18020182 262612406 279696327 766399355 -978448651 -539925791 222278372 920451944 -590638280 340810174 -634045193 -878720860 -653566655 -840075452 230877624 435971804 292443156 366940748 105592200 -467292521 492620438 80113689 -760199325 -399319532 640077483 -959520724 -293450151 600848152 79665489 -145481055 881128703 810337876 -362052863 362358266 -156338843 -630277800 -306803824 -129323316 769246423 238838199 -625762216 560514808 -109881453 -249177302 -708789673 -167234174 338289209 -249046057 378719775 -105579333 563080846 -824766442 544299234 -335728077 -413975132 206389318 381398929 -305301598 632753784 266445180 304361305 586813407 118565500 895260294 379358448 -429167341 473431718 379967502 -187193819 -521509262 486144609 -693966118 389281324 -945458913 342505445 230371859 -561645863 296987761 -885545964 -524496988 333645739 424832759 -695241781 -616418396 160637314 17451936 -186015860 -733547236 156831520 -526437523 -334550467 -584461122 -418139407 -659167025 -335820862 -620338207 534902769 -900387920 -480529212 502397723 -961983692 -512092179 -866504297 538269268 629211572 -477605643 -682578231 -171725101 -102628005 -771209815 19336683 -520042220 -283783385 -924833674 -306119386 -618247750 -538705632 -614349297 187427027 -999969434 -421618961 631406678 529838683 246701977 -134710766 425368736 767850437 259202753 -850520783 300270035 816509213 -691900548 339526295 -553534630 296488988 429805764 692705121 -569497131 -676499010 179916134 -530567749 -489409900 10021135 -383090028 938835755 205586581 -350475787 -471047600 -370525735 116878504 -395202079 -862889092 269136932 152093575 -741787577 156325938 -395191660 -410256901 111373827 -433747223 732103964 -438603509 -782267250 -232535196 224234696 -337796105 603264184 152011375 -621381241 -824748967 334549778 63670398 -611167168 -793593673 -281617917 -627345426 237141217 -712433157 -127187826 -978968765 -55737219 773195942 -463868242 -828968304 -695795403 256324979 82359381 72392474 231200913 -363635087 -911154208 589970800 685888209 -33667198 -15945638 334911236 -426694466 -64847760 593898099 -310745070 -943859251 -295549438 356312429 770535046 -812448722 690734747 -341963784 -20116093 930060041 -316049422 -356399337 444347105 -477112776 -545173803 345348185 721370254 -115942864 -700623001 -475063972 -524947123 847245697 273052849 -799088028 32228190 -342383777 354827458 206160117 96850617 799025619 349386904 -770995495 -482022168 -450152467 719581342 -942375772 -283493339 -96454721 -743759338 -398924012 380667180 164106387 825972957 571832193 -723904208 842363795 700935467 -235969723 -537197089 -552305476 230972066 -369157385 284781086 730528688 -904591757 -788285935 -980354709 519728865 -333451957 -381609204 -308630181 426573590 482766856 -673661357 -432246650 356728346 115147316 434800468 -671675271 346058739 200020088 535110424 -678146573 250199922 -737622122 -394711328 -759040868 -114362452 528967166 125704090 893576532 274949095 -3295373 -883218729 970715133 -791349811 103566658 -692073913 -532594094 210451656 -84956188 -414766195 352990148 -348032382 864262830 989565912 849218993 -653092067 -98525614 628228965 781794714 -857633152 690804499 990165865 -794301948 659635342 450360007 -606886693 74706787 454877872 11274636 785810614 -969946857 126905101 -192285783 -844530242 683725437 480059902 52165933 599424708 -307734984 -475407971 -456679916 -264535079 303548490 -723614743 999423940 516738418 390673963 -55971783 -525399947 -847327999 -865114851 338609858 -566748122 738357626 -327266908 -782307010 -972122938 333730667 -630875246 -472860006 -912453360 -128396690 -551158446 -851375290 -179008425 60139779 334453964 746938929 -359566862 -930985500 -822962637 -875809120 304653148 590813293 796381365 -764012995 471615924 -706940704 -227746145 -691323065 -21220265 -283693898 -527805796 -475199802 -474654123 998275698 -976337793 -507921777 -947040347 -781907555 794594792 -645209316 -244981816 -92473753 -859553815 106434732 -936394064 106107057 860842497 -740327256 472940758 651594056 -989982959 -762867023 448040084 -153888136 -655247481 -529638526 301832102 -424311642 -289195296 253803791 -540970755 154978654 -241537971 561324015 -189493384 -742004475 -795005510 167619582 -555557234 -49169368 670163196 398355815 -757487083 771405483 660240421 736093729 592782754 -179088113 -626218293 -281883665 -73640280 22584941 371934530 33193798 436709420 549209679 610784858 562322137 81755901 -165624160 -166779937 -242508103 -954536857 -504917010 122074194 -477889128 36198939 -722307793 -482050030 177624959 -513663902 232381773 -320425966 750767535 134274980 -19118805 -418730290 -554954076 155266138 -782580998 -171668558 847923409 570089373 -555153750 323456031 736719472 -933751221 -909980549 72520853 308897100 723485109 -397859147 -173115976 -531775102 -960354633 786326403 378734186 -622596924 -248003392 -893303233 -419766569 -928838270 -789742206 397220558 -880099471 736357383 -151253904 749688479 -432437128 595253420 -744931226 570130466 575878359 -342579642 658512503 358781574 -572602096 -405601861 -803736150 277267215 973533344 333648980 -615935297 -459440511 78892114 -895246681 491757462 419792681 -796356104 946222346 -870206360 -237548109 -711454660 -947018224 424286997 497244893 -457487987 -577064949 -351659382 -336260432 -777879224 -65649028 -934628662 -371244627 852852213 -226119321 876832327 -873469609 -66655247 -712751732 729821670 -786417068 -293264384 690491310 -404583960 -221306792 141416586 -211440623 -229647807 241617758 471378936 -482202404 -686104778 936609582 575831508 -564951427 -17959255 285855357 -113822892 665239531 -639451419 -147602562 882807932 -820523558 -732748064 -151974368 918309969 43591140 656828789 484095492 -330236099 -135676878 807735211 415305368 -832974479 -510555312 56670708 421308681 502703235 918490413 356213283 -883621633 -136268230 -912868528 -632859212 119965497 -665241073 -495485794 702204582 -191221566 646143527 -162975136 598204004 214387426 144915306 837590261 11201102 45104184 -919101504 -66473642 -900753304 552376343 540748883 -331626704 -720984390 154275508 23550310 -63839927 572687253 282649162 781571081 -461369141 921356439 -809900932 -929308199 -681727993 419647995 -558958410 -340507372 -780460971 -8805615 -680348723 204463198 -406559494 -711861146 -267068961 765661005 749153642 -964130117 765903900 225082121 420550085 -915993127 795470373 851536510 -637204766 -727130733 706915789 -899076479 -715413006 954741686 54578503 692432274 -913169498 42256188 849535835 -835971907 -752194137 548521532 179401280 -632633430 140602468 -272244985 -932719458 -864242751 -705785795 -657193031 -805575068 235835462 -893555164 262015529 -97512936 152748660 -599710574 -475994295 -676091389 -321454012 -956363831 293748341 830015226 58517885 365010307 559343428 -622209206 -292607854 300874978 112766299 823421644 -505888791 -527960311 904434127 288593768 782077368 -823411775 723335439 -936901458 91127873 344951918 -524677358 -262649941 211890203 582814666 -656764772 112744430 -886533332 393604394 477226465 -301224383 -605037448 402859601 157692258 588460783 -715997628 822555857 819262375 201679022 709309968 -592752920 -604794890 51056323 -839111588 322635235 124206794 215903310 805827346 -469078531 650593378 882645973 -434341023 -269806547 980268718 -815356525 -315241865 820025300 -112514708 266148641 796159204 506181703 -741340119 225298412 -932290921 163264145 -992876409 -806542557 -331522217 -960521595 76692252 -655470271 -54289926 -890295779 149849249 -512618013 -457356275 -583339877 52860078 968107597 -396753293 957596840 951650458 98626620 -507632331 -168132804 -585349670 967132067 450538514 -643695185 -438570845 458552933 -704068207 -108658234 -298050822 -639177348 625687948 -191305291 -10724355 -978743859 -140852702 462008865 -583350441 778696190 -284105930 295385360 192248325 -984999754 -4383878 30408780 -472651831 -9470983 67377355 -778339793 456170276 -887982086 -688192465 -675480224 -516713571 -62404195 -184522845 361405872 898341888 332136079 -396035049 247045457 -28761029 74139361 412513837 -328965528 278070483 990112610 -569553299 -446193520 -593641499 -989805410 386727771 75852798 182329623 274251672 -989059833 -710828340 -313023967 545782984 -351696083 -548034423 54325264 108144716 411840880 151054554 666605046 833129497 -163294308 -636663114 -768354390 567948005 269572796 -911457333 890127946 -714067802 -207535845 -412371923 991001907 -471954953 -545689076 -124617409 -896087969 -366698045 -610310256 277321616 -937556419 626789077 405353 949364977 736044027 -143501831 444704521 -59306957 70120945 -421619482 970033407 -523548484 -463164399 -793857560 -146107151 -581744482 125380963 98876151 -616764722 -6060223 -630992855 265695494 -408619740 -865862966 -77352668 -410098043 799558817 -619563936 -678567734 -127296115 -356586806 296982756 -272111194 -621121038 269727635 -927743812 -20156343 -542870972 907576584 -654209249 -223146611 180862336 -903805125 -512011750 -692428783 638284236 517461861 32492207 542661277 -824127265 273176850 740697533 -747506898 -966962959 478100763 214588977 405161260 257409800 694712800 10778668 279133203 -649349980 -423833718 -554952406 -905251124 734503809 -825662161 -414186126 383941279 120252459 196626812 527063274 645593661 -47469545 -190387525 -301202982 -748693985 327106533 -286040747 199289549 -286638958 84721701 -874428055 -470299684 -496916193 -939635221 -186390701 452212136 193788329 -643792722 -803469724 -812900828 531914964 -528893572 -243436678 -914156445 -993586599 496479284 52696941 -289469014 -330701432 -896901305 -555995382 392661970 52710983 -186020070 431004797 -607053372 -882192694 -313379235 750122261 479238900 -634462846 -757114579 -769127252 -858143799 -349106965 30711874 -565977100 -158818898 -897656651 158313587 -24766830 516998056 299772114 -226807376 606083262 513495567 588392686 -598887913 -808461107 211928846 630923241 201259658 -982828851 -720127555 776331598 130407945 489159802 -559633787 145731548 -445018233 693479016 -687305503 417290410 411620885 870598943 569909949 -777073930 -258525002 -393723198 704228061 -659429369 -66251527 -616781372 8642364 788003609 701205034 -937786127 10637835 430655137 242606750 497528750 71579942 72699634 -86500202 -489153883 393423493 -363464858 -913324159 413489101 673187988 -223305509 795516968 34896387 -840203122 721834060 833084898 -320378106 -628490489 -723030126 -577575369 706969066 -280223278 -555810425 464474693 -636612652 104701484 -299020984 327310825 225317270 -951411478 262260921 -924631451 -464393718 522858346 -215136754 -180473890 -7615478 246470904 -796178917 201240138 -218346950 496273236 553453909 729167600 675118926 -43248361 -434183904 -623568545 708237973 289490231 -544633615 537403910 565041042 -849111421 -741859179 430701125 -962616069 -26259676 -43326013 124175686 -340588171 574035964 770357550 351919651 -580600177 573702152 331618167 -1457248 -687256526 916465956 288308000 123896610 958814087 -917143754 -884666846 532506215 664047314 721751639 838015479 -526706122 -939899705 109971562 -637717797 -894100707 536510700 -477450201 713518219 -919848427 879558945 615414529 716821212 140017458 -700582780 -357831115 -567945193 -879271372 773646408 56277611 -129085097 -544155463 -181255242 493937424 42983980 444818821 170878648 632846464 -98252201 -504602798 -174631451 275449410 -596440358 597935954 -809484835 -358491011 -447507151 -970037460 938433735 -773801430 -607180819 -499279791 61409667 -385055671 -924037770 -366727647 27472412 -580865382 -759762945 282165177 691527138 -780482624 310548598 566168823 -45205886 45932771 -909620657 -359812340 414928865 256777413 -196624598 374960633 -429248130 368711100 920502152 695264330 -839823075 -544426673 131029805 -582901850 -735092841 -913206572 295823459 -395227437 272250911 813779214 -984962909 473961885 -933582626 -565540771 -327385358 304779068 -821682650 326103873 -515737100 -475319803 -597413406 286512569 -668247935 -755136706 -153676407 -302814575 909218791 321511207 960615177 21011414 80997835 -740849004 649408842 502573954 -955133378 205650609 -364031420 -771584882 -653750136 -821925701 369888643 -984294916 439449461 652591631 170769824 -125799003 532759471 436188896 -250476630 26213884 887406407 -296157358 -416553068 -724071782 -770728694 -801597725 330454859 -852520063 -603193200 912794566 884509680 -629827087 -963572366 -822612341 -261368926 -514137522 985027063 -246405772 -54471200 -342382995 960183095 -256950557 876899966 -473465126 771946424 -567169385 -660641056 202796396 -945760982 -118488938 -415093736 557602085 -706295577 499620862 -707237730 -782782369 -806589938 -894976148 -915260316 -630096002 -173760703 -87268680 405435440 -686484845 -267701207 579803293 281901116 -498477447 -242858802 -708721478 -469228373 -526222191 494617414 -975671020 527073843 -599343238 672113528 -348573199 -551134283 -740078230 270959394 633164992 -908347189 -462339224 -178996664 205334343 388627054 -314620351 -543302103 -663402654 88847535 339038852 -32316499 -619066986 -605901409 889812312 986394439 -750570704 590389803 -974418299 -441084680 293957704 887403357 987553629 -554337399 -392701174 685611291 233594364 -876745582 -600649825 -392941983 514272453 -281982789 785457550 951595201 82907680 -985431719 261634002 116755983 163874826 -819521880 446379363 577020340 -271793312 -183766035 768400240 122220799 -654043669 -559455705 -137929769 569587606 -183395192 573838283 545295753 -32904775 -548791527 -716164926 774486445 -176175381 -99043375 -695934720 -497266749 458599171 -789262191 13693303 -517775586 -290569037 -482986152 -275577555 -589584621 -235235219 -130990079 593072291 -38968814 -287597884 -561671995 -922409272 675046813 -967694664 -932129633 699271023 729797143 -134180481 628127342 980717858 -860862007 462283826 -713780982 -732744237 507716810 -292136475 -504240746 -646527740 -496719669 -840934271 942120837 696606251 -536979673 788677213 -990099027 -707188190 110376541 665337046 -824666507 -694529902 -849468046 110596533 -511846225 -558226391 285599948 10624529 469889285 -585539036 -962009562 -158562206 933822365 531794000 -45903553 -763911184 -157210939 665956316 -635250777 -789015928 664765239 315494311 -328774248 -655508249 -461861802 -897866648 253498211 -646636400 -502153334 457897545 108126868 220116786 -79845756 238429700 -443663173 793076778 110725655 -261881534 246505835 679838945 404752663 -906738527 875697947 648946837 827074423 133870815 -240274264 -758875334 906683576 750806080 -388863303 630671911 -427211567 142391300 -628149398 -414586315 -335781896 -137298878 205719568 -117168829 329425514 145477175 256517358 -115165263 -552433741 -430078065 401718277 144904686 -545381347 -258060355 182250967 914003046 642713308 327080704 -955677877 -446727663 1246589 58092509 399414924 -186843669 171592839 -714188382 153617536 -514474031 -962990741 -881791672 61876341 -144133310 -641846275 368064451 780332566 235127345 -509590952 -331215244 -680087948 559988954 909548343 -945536737 -623276513 41103738 504144971 -619379717 57088508 -692666470 613487415 839603981 873249816 -782953436 -561686061 -223921515 -521933716 475525661 -500968742 -812832848 549707259 552909100 -341630401 -615708076 -466358436 -631060969 505019816 -806484225 328688638 -858143298 -632365657 688990455 923543203 842858767 871179402 -626568977 -680851611 -154208546 205658757 397048494 645518621 -545895371 -531302120 -90358118 391541076 -142779095 -873444833 153616142 912573475 -840934708 252259492 -127511129 -580621098 -388930320 257787888 -773315074 -610584682 -742805154 668219283 -47908045 -99014278 -150187702 -442037883 480812170 -943833328 -217460275 -417155957 76125776 432850784 812583585 351215564 62104637 -280154272 754952340 87210967 894921019 86991521 -785007562 490385304 803953681 -635446366 334903616 -945066662 -146487253 -232280264 828162699 152924866 584758852 -722920908 -870262626 -257849817 -268184188 -85843163 -352117342 -8935812 956160898 -496333076 254088693 -634267315 -582018970 -815427263 -416833888 958044216 397226025 575011978 492276112 730410930 -882502048 25313079 -76773344 532405372 939239859 -652898717 134051922 -488331319 -820057982 -800879694 933282854 -441700027 -727730675 632351325 -352143612 528963661 851012131 41346745 -585083325 -449988523 -509396582 -235989243 384512664 775412583 410050854 403425204 -321589008 -636887153 607087115 513344556 510950241 -601078774 94307526 861278453 577315054 115833058 252575048 -338912348 146537791 -25324144 -891711013 -787236394 425888765 -886480947 498179219 396150915 -257669413 -705838717 -566460147 221037120 -242217099 -374635420 938797228 -200004249 -884414941 -343228044 -495137535 -4101144 -89449106 630953005 828878869 833541422 -193743800 733271632 776761104 -542424323 -800659042 152511375 -563332669 -536714770 -951229714 -8768616 -45807860 163576252 -728444507 761282282 -517029776 697018855 492699681 430186388 -972569730 -60827468 216005415 -62734947 -36407607 759203538 -128986306 728122279 -694473433 -614651895 -778931854 901799958 574953149 892910288 834840027 -880164211 698819212 793841294 -682719487 -908947573 -688385747 -876270453 -812560615 159118395 -133825227 452193907 -428890478 260198065 -837883007 -378101164 198169470 600151985 179582323 -377294271 -885300838 -623738017 -798381056 438968707 437248654 704855360 -288053891 585400896 -504633377 -631235007 -689687448 -92861648 -615030706 386861776 666909859 -104337293 385429362 -943367630 -918144951 557113621 -235596196 -403306776 -291677036 729082149 267481235 -876662125 -453817912 794638237 25197453 -206676435 624726555 118217878 339169829 703231299 -845997825 -458096346 -529475318 85252078 -765689731 -487123514 -375453859 739484369 139623802 896894180 -940972391 -595415266 -236982854 428201356 -711065707 128799174 -657409268 981118600 959010724 -563167629 -208046769 791794705 -724400713 -829523145 -423195217 -691206844 -588796765 -274646779 -782574050 386517351 -325930684 812624106 754238424 -818001087 -74692523 733256152 183220834 -485979370 -481540140 -516463031 -325079251 156364674 63109165 -231976883 -366496790 563948105 -246394273 590069186 52213186 764381739 -240358814 229091260 611789829 642016654 -900320339 309662930 -745705082 220134762 -135119993 -912599466 -91307967 60680132 -212117554 123845015 -518726635 994866552 943253968 -926520455 -485243083 -981791201 -785637608 -451880643 -251795233 -737947336 -802844023 852466643 -292500355 -600864028 674674261 107421304 -271324953 561768884 -791238650 -778623840 -49193055 -892881992 938250403 -629407436 682273130 232679904 -258090138 892320842 -303044195 -573013868 -605492413 -767088088 321600865 -295231414 460181891 579393760 694127827 -730234348 -834685502 -200473740 543193027 40005235 659468796 992226723 667804445 -478927903 272027703 -720941820 504066582 526841705 -127011044 -850231498 830763621 -987197829 666165915 489406815 -198759241 -813343017 -869544288 -895177776 -267667592 -414435800 222612208 416444436 -922111613 -651056625 172229787 239626024 -873029025 -606599133 288429065 -510265949 -589858208 -498744879 -388450224 -761085673 -358004187 706519558 -616178997 678485983 351765259 -874496836 98726761 909178449 823944192 -473388947 -516463317 -492976754 194812928 917087075 -494842989 -967259850 836799282 735887760 -639626418 -560686621 -174253916 501808041 -513451179 -563810865 289291196 -326560943 -920479383 -96253148 236377657 519728379 -89420139 47572185 -541455791 -364014153 -299961162 -136413743 525624843 -61113494 -685316284 557047163 -662668446 -732635664 -488511731 907621812 -150596389 395219168 213552084 546846262 174705607 503325520 -766388683 -953725947 49346417 -181451217 -744847932 760239158 -169553739 -233913001 442085139 788536863 -103543681 935904577 957375213 -86826927 -710358489 679714992 934214031 794598556 457929810 -422576441 143356852 -510340587 -715835756 -803606133 510979774 -307284879 413952393 604246712 -245882895 248504399 -344411545 -902996006 153110304 440146968 -152206422 492980379 568428656 -793768060 -945657099 506759945 518879271 221171589 641218737 557927313 -455973081 -786159127 391258003 -659831627 94070352 -507695799 -977917560 -445023375 361917742 182719321 -860853011 268495792 979344860 -747393050 -96204817 800950456 799771522 -301698446 550300570 -458363325 -325185467 -599047024 328227921 716995189 -998189805 -452320449 -607063660 514369085 -909604224 -371350132 211847668 184348983 -891807318 -935405417 -449982434 -23372295 167734841 -981574578 -906209791 -682096606 865866398 -642995466 580128427 642567292 -276193535 932957704 122033526 -190243093 -533113019 -370092215 625602293 -178611066 -749574994 335943975 -412586342 270736731 -547479160 385655143 -627980818 306454571 601316318 455475355 313121786 -926099505 -165143810 389047339 96011621 -757014197 715727008 787865997 -478531127 -22505746 -287532063 -509185558 879838403 808518282 760240934 587995012 353622652 -79144847 836968996 -714512278 -48573287 -112712060 -46516336 420032524 -406344148 810346005 -944361268 832942870 -404476876 504408057 413570520 632492152 -249907136 512551314 307817575 -397344506 -620793205 -241039251 -148017882 992084862 -566243922 698089446 -569809104 -495297708 -440602355 -433575774 705016519 504161446 847664885 244349189 96212556 -473556976 -382237599 -52217282 996981369 873218368 -578865483 777450887 14686308 -401905915 -449876488 -748377350 767238081 -233909482 449955803 768782722 289696874 -262101489 645259812 121281429 156628287 267127595 813761359 -514608083 349304195 548916188 900493553 95918140 -70285313 17092402 498388398 498841629 -211295346 776770637 15815931 73758456 -491303986 802278660 595056017 583419375 -889942450 620305260 409255484 -976406396 -771652624 623938885 -651257191 619199925 -537545882 992927360 -626740489 595279658 407248134 -429997633 -281825664 793042555 561058416 485828896 -49459117 476483805 537967054 -554842481 -666450527 547743073 -952534005 -488404906 -221833166 -445926461 -102373305 310431821 -33675330 -433091927 -46979225 103636481 -123501827 404730331 365454816 72801987 635070010 414096082 -541373483 -411961332 -140830066 679253240 804082926 -705483965 -712997994 369004130 342421482 105544535 85633506 400540278 -73516602 -961504111 118145660 226623723 485585729 -265716105 -364513383 -175348769 312373283 -232118688 380561709 -487834786 -643935520 -669233892 -225005032 -174579355 -313349723 767677812 960658692 809700623 -92504587 463846616 285725343 -483182961 -731704841 -746217200 -449209068 -192731690 -916640361 -885194411 837271214 -659501223 366972409 -49554159 -552046189 -714259712 -540171737 922142405 267133714 -824625563 -687801367 -753917172 -654184615 384002754 -470781885 866583767 -339355107 325887377 210494829 -355454300 -512990747 84098242 -361765228 -943519342 -115350349 696422246 608468937 -697264923 -493648144 608080286 489809117 168866264 446607382 802994352 -23734506 -472900543 -680920632 -700360260 149720723 -135767851 362823913 927521652 -509231784 582451273 543123290 562087892 -888052452 902900398 900468058 -486088219 831021162 994053459 703206628 499799641 -620422561 -468164804 121785940 631636444 415546557 -679215864 -227285745 434027230 41442675 -24512398 939484506 262506531 69956097 762720350 598748201 -405576517 -107007111 595471658 -14448749 839442035 805862297 -125608678 679389730 109093013 -353407782 619766093 132749202 -308976105 -860764782 -289363959 835847808 -781951997 -903162999 -466802203 639070283 535179595 -605883093 700473751 230522402 -740588635 888354767 477875524 -149645353 640610176 -83287458 -123974217 860303748 862574321 120622478 261490751 512866030 503102452 -768154070 -806389902 256654863 893779363 -901393383 513330668 -153849588 984022168 -145956835 -37987383 -159393775 400713234 880676181 92743016 704645707 -383939864 330571513 926952730 661654941 41214084 -714406316 -472684040 716362749 454461250 -287510711 -535495018 328376586 -232685012 -559548108 54125815 -385608542 -267914914 -946502592 -509659308 -81612553 135673014 703755147 -317151154 -833863655 -71515919 36342503 459794807 207973777 -395106016 729172244 -521401683 885779702 861092580 379787875 -654226947 494492618 932103061 -368580321 576231708 743256426 183763997 -611260392 -825105191 -943345782 -886674910 917417983 -846264632 -315487004 -741591360 108131897 446174662 -53283015 -501585373 -307190027 836380565 -278885011 -843704613 484810671 28746953 -889201295 -391037430 875801740 -365649242 -720566259 -442655382 222084640 -861355634 201388561 459116690 269658679 -746512083 -281716732 492140675 -640501039 605497334 873736165 -175460008 371005006 -295312233 -687899111 540013828 -404931774 -918509601 -632508610 -252597404 77838222 -520291031 -930995493 -1979881 578270801 893663018 -260700603 747067103 -361816432 -736710096 106866053 -554159711 -727572880 -347366891 -550132037 -423819625 -897251650 735356422 -547558103 -57030911 -766684610 245324063 -664674782 125342498 -55144831 -228729795 -742503765 277289846 -644702776 -621815424 -207462445 578701694 -378713427 654523144 -925052255 -309416345 303683714 -862270398 -233035118 533697653 36199724 762693973 67331765 49747565 -650423019 -102846643 -836392902 -193332353 -402671751 -894969535 476472822 -102576357 -800719419 -96432739 470370943 -602105541 558019713 632890177 260805104 -955939605 -685861047 555750323 -988943467 212366264 156116927 261554075 992233484 -612030400 -332711109 870445000 -1252190 -585851139 601320938 -880796577 -570800006 -532885831 -465105058 -157308456 244696048 -283374943 511708911 -132935824 500153026 613746075 654711174 954554718 -589380357 -638265132 -602678250 -717753531 616749094 767461694 506777796 -681874513 169330350 -797862689 132934783 246334756 85738386 -821921895 542563631 -906153799 -383665318 -34166862 -446210155 -749370802 674197926 514680988 -802010972 602682958 32485033 895484473 -729165149 -667421328 850969644 -850169727 -428666365 714556312 -741338404 85229493 -479549476 -182798045 12929553 -458323321 536397726 -839236601 476230921 -93147089 671942603 676201237 600788694 -353964287 -663139975 212960003 563081362 121650155 -17059251 913867751 -235276519 -269153459 -10650009 -482365607 189884861 538844319 -956646628 649829235 348593587 -788107478 20870506 -126210514 -459095896 -918054494 877612721 626148521 669818870 118651664 277015570 293455411 939797379 168768523 -236905822 -228785811 -247373116 -50794258 700091946 -826196079 878296034 -116062693 -326110887 -315513631 688020993 -640304964 -723648587 948859131 209005098 -882229275 5167194 -523883574 -376100672 -323770342 -714166425 -925495073 -483886893 -11135293 -807563617 -802399489 -532407253 518700005 -184257464 246161161 -512564034 725139603 95772063 -972263173 -209259732 -174395549 -207309779 -951879282 962110104 622375128 -723540894 -616687991 -395429126 824786615 -847277620 -651767925 -30214132 596630180 -318287805 939600549 39933321 -885108081 643279073 503642301 -712439452 514798870 -619977557 96836597 -531267860 -741563058 858685662 890252322 624193396 -98541184 916442918 180260014 -428070209 477486692 -538808651 -880720207 -657747644 515140941 -931980150 -348717553 213295507 -335340186 817236424 -304941729 -764064338 -174572942 -633684503 741873758 -478858043 -545232292 -624394015 333596049 472052123 -919042210 793425747 224031604 -275083497 761587984 -741242942 -986485193 -15550096 -384404235 -887511175 379753099 -192674535 458534031 310571314 -443540876 485318830 -599216603 863299150 118252187 -22109340 -817961354 802009495 -41858341 -902607026 -964738998 709936106 270223459 -222675815 146585193 622685130 -134576369 838416102 668605508 515624401 -689637231 -852035625 -200388075 275224459 924853604 -377234474 -791901365 -276930474 630029989 -168963479 776666828 845937969 455471473 360152287 106028725 684822890 389750634 -293830060 399817016 -634099617 -262682514 -393575603 459252085 61499165 -894403210 -265222144 374653682 152048697 157789702 -214919603 628987482 397243226 -228038712 -959158045 -149271455 -904328364 -438585386 -631839539 -448940713 797502710 -708672357 -845483754 -328955394 -590111224 654387054 -442860864 -676930945 124135683 279682459 -536491936 -956521659 -520611874 625577806 -672056423 791376047 -635341808 -814686204 -520306259 -598445750 952301667 554534237 -534190999 -247804256 983525313 547165626 -914293186 457819453 -591968082 -345393767 -529142520 -685735319 469057956 -881790163 -855297516 -76426312 153707064 260587033 -192564326 -441560769 -943652903 -7794967 768182636 810370513 -976497916 -913578560 -115327471 286324622 404382039 -546425453 -332848453 705562396 -897311394 248304989 -695188552 168516200 -967877736 873126785 -903433948 -541458246 -442729905 -657684712 406762923 -731056624 970672623 -895964927 222418847 -16449939 -785226895 -664869126 790327272 131644274 -207214011 867065159 -586631895 965769929 -680452768 509003239 192990575 -139849818 -694111465 -40841837 -248123451 670838554 -172607858 -508253841 884938491 -244014865 858290276 -306196492 60454955 527118444 -972415900 -957939930 113195066 -820708149 628134668 693977796 773120975 -916632075 -168645370 207614428 -649938765 -57092676 96300540 452823856 339429659 619847711 -579474829 -945122853 323996902 496670800 -672336793 -476566160 643587442 -597434389 115009210 475794974 921773817 174345519 -176228204 278697334 -767687063 -525956341 216305117 416662089 256938601 550389862 763055414 -495007690 347980816 -724285941 -100954426 -655722952 -516483076 -54737605 976954366 856254285 333688923 -199948546 855114150 -843938645 79774600 175213450 -458164254 594558984 -183807122 -314849451 -792588038 98537573 28371402 -207982659 -353543862 -709424735 -864652312 247313929 -904591490 -292466455 316825665 247899364 304430286 -629842889 328370691 696167016 879290953 -395052302 -344150189 -814646704 344878939 108738919 -349642560 480233633 -953791349 124514229 -100904806 853193174 -950862359 -223182560 -42849401 222158869 -689622431 -478605899 861426046 595029545 864817151 -74104885 -838886423 277109359 520825026 335335009 -773060570 818089656 206088648 -154447819 -767732625 -85652473 -201126392 -150592565 905731601 153356523 -629470230 -996410744 -524734430 -596055069 663689449 -238551402 301028288 141153268 489911632 348627389 557275057 705392297 553901169 439113980 -685206889 -778952457 659596397 261750365 628115956 -607927276 106674573 -413546268 -82732961 580305836 -410419278 27769810 67724261 -371907487 222512832 -362184802 -321291653 -689178940 800405634 -531996827 924832263 616815034 -515946192 -486031235 -163918128 159669539 327404834 602665130 -377097768 -776998196 -626836979 -318520279 164616701 703588266 -581116411 -150932050 -312262693 293585245 -221350035 587374334 407266537 -953722144 -798586110 -477404983 -975062961 280222080 17525467 307047738 -991941753 198712216 858011950 792977772 -623325557 566547736 919923995 -704829942 27208063 -5978203 -972538169 -156245767 -894487229 292767425 188456661 381219487 -636553969 500181413 589377550 10214794 -964429745 -101304194 226332462 -358860313 766591657 -39519894 188511324 -449239789 353103278 -656646229 -377751729 -280896211 220900517 169057614 -449430858 949651518 -538970256 -489247342 219397612 -438514865 -983286622 -887690706 338959843 -632445085 -430961866 -637906553 -784844774 -409708720 368257735 387938482 -765728633 -366231640 150223981 -619656103 -142223458 -232291063 621412761 -515285917 195800077 162646340 213011605 -627167511 549419169 -806218115 -797231276 808447968 -699480935 -222724939 366902310 -119833837 872770285 262403829 -515723815 69057236 -242572613 179966718 -855172752 458392616 -113875891 -706226438 293828230 -100144771 927319345 88836180 -928442630 -253432525 -266609776 -956762044 391942234 76358398 -574475410 127399229 -410336830 674733120 45841516 336413318 735092706 287934772 -705367967 -532552465 778920262 733811858 -796735704 -540511663 938401166 -786182119 -297920868 -13482944 -616750561 -191659008 429907228 451658323 352686270 -216070035 217583283 -511512712 -203698219 -552490798 823552688 -236760141 330865417 640027668 -714481275 -764349833 -822908329 147986602 -166438117 -934907801 -544358556 -674175449 -239650112 742038150 -217612394 -327953207 390336978 -249156697 532965682 -430677284 325165683 -234390799 328092662 -804065776 -661912368 231803428 -109340667 653852025 631056033 61137140 -312012707 730460330 -578412734 -273878381 -351842678 359432219 -423279844 -571012154 -374967119 736052922 658406951 -467829953 678918120 650184562 -21574792 226087562 -813334869 864793019 -612977231 -421441584 521778586 864338827 -295253201 -120150464 457536544 155701178 436497662 919811390 517364746 398287003 -454924644 257924053 820555499 18299029 -519273704 517020590 -9238170 -231778230 797065320 -245065459 -999318071 -355444548 83297612 51030704 -460436122 146968854 -203999059 186855455 -986217941 853534077 320170273 -296353781 -932753503 112443266 -502668864 -799355061 508731310 100510950 251392743 -825064047 -987910209 928813098 -71945199 -691816488 -738100281 -3888122 -597077394 458227063 -538858215 -989448359 536189941 721896112 666803813 619162930 -779550426 -730119809 -406742012 474408432 -834172706 770133053 177761002 849863401 316372591 574670657 -114828938 -28618085 934585126 600757834 631247797 -764781848 13559675 104195780 683016825 -393150113 477878512 831170422 -394012343 -422060074 -189573771 -111374750 638839477 760929025 -198501664 -106362371 478545945 -584077833 -787788598 -884053737 756509602 -562450913 246700903 433850374 -997837829 -117381640 608740575 -773822005 578979471 -918441610 -789149579 215897997 128998056 176379696 -342873523 -114387206 -626890531 -445208910 -394230790 567537096 -814604223 -960202205 -562928361 100890600 -203462745 380534307 -358305631 -315452308 -296432418 -559850941 -569563668 -371414413 -498195294 -112254233 -171518159 148484045 -672765970 -161120087 -467250670 618181134 -679300532 -214704492 -964972719 303380532 308847424 750968652 -87376805 955286630 -498532444 60525318 232677946 -605492967 -233081308 -333044617 5866546 -777084059 445020426 237397426 -515480807 515202268 -215151540 103016218 781902697 383800935 87135468 -214156555 -789433621 -233269459 140454842 -720454207 144811392 12056969 -654937996 -856472142 925006335 729416336 54479017 270338045 -642372555 167089275 -393512446 -667205378 679642821 -921268304 443715133 -50145730 -236643812 526766357 -12798074 682580413 -756112158 517676262 -735503609 -888669228 -919326813 -770255494 -293591734 755163514 -561500497 857252285 959768215 -628039484 796047212 -561332307 456666871 600155521 805881456 -849399624 80070025 594411903 35492607 703141875 462717251 -936217427 -567508322 51693761 -18065128 446984243 -708876589 -378689014 -506183470 -922507235 702465385 -981869801 -304351267 -452233899 887000249 -561596919 469818503 702120739 -116420282 -761075884 -696505549 -170815098 641375412 816715361 -94705054 852350097 604192761 709305056 124867282 -476502247 168936715 2573731 -463574278 -925253952 -875457522 565757185 933072390 -387603106 -115658064 963398600 518573942 932986103 -644011365 423623181 666936548 -447805067 413777606 -306609856 -576430234 176965547 783530873 -168019 604065828 -518203734 -611162199 -212357141 -794611911 733367951 183495773 775005639 -907447028 847927004 47216302 -431782338 -496424857 -681597678 -561967706 276094535 -341432540 80580081 589485044 922378681 449190325 -11628994 786138585 -521443148 268810660 220746466 47166534 -493894608 705649485 887343592 -215519987 908662501 -433531512 231106457 443484501 321597967 -314398391 -647629852 160048154 97015946 -445335758 552413402 955936863 96686672 644691691 919573696 699000823 -460112207 -513172884 463068054 -902841299 -945980140 -284501043 381478269 733327102 -338951586 -301333470 117784603 -611013553 -920685863 228917406 408736097 -521229145 -343404123 43967442 114928088 170717091 -965981966 -293597234 -882306471 239860740 -689226554 318028595 -217018279 393984078 12029999 -23556096 -788619732 758517128 212029089 442667949 -641875633 -648006211 -222096148 197019972 527557421 -240635058 -594968953 -655567189 -659672615 -452609221 665053978 -814608971 -565274310 -97028917 552684170 -867196760 -367647845 -535947064 -597878749 -417792677 -953997174 -566246892 -23089853 634922877 88908678 -858876487 -551177272 558735860 180067010 15833698 -426449401 -548052724 681190120 -314750931 -883959784 497201111 -390737403 -61529046 -640090624 -745701479 718034395 -429585850 961875897 -978641127 423576993 -770127075 -538041521 -209919797 -207463619 780448377 -997289920 -609118088 453785446 -767625240 -353455848 -198911418 -274293459 -174928890 -928118668 336770789 -379222457 -675093414 57004876 -383459981 434561029 806857479 -549719015 689911375 -458891588 515170634 227737929 -188727272 -42317478 -637109861 283969048 599202659 -485037186 164147509 -96644609 -480488216 528627734 -539306832 -940318577 724808773 946115633 -258734398 453038184 -163490029 -483137460 526646770 136453345 -651859888 -862566600 246793740 -327113335 -536122783 666959011 -517213969 -310739492 640144848 -871492440 -635257444 -884704245 -218881756 -752467586 -243891582 -682593032 -639263918 -523987069 225254985 -595706992 -870584147 -489196375 182073522 272559165 -673042225 -775990508 371677058 -603219959 -657790835 214142982 -685897612 -571440265 -529320457 -777054364 -936554283 -393875736 -922659287 943624502 353034700 -426807117 -299011374 -476200447 92155117 742495370 -20879623 -934238842 511915426 908806182 -373850245 554783723 -778260056 -249534265 423673915 913023810 6313352 739816723 687989444 -409781907 250135265 483482303 -807397137 6283502 -862486431 444037091 28916694 996781028 552824977 -398276139 628035807 -950477654 -124308889 -604737114 552835096 -226936691 -319476051 438970328 588722631 -104008420 -688001291 883427578 66619540 -494873489 -993729704 -255012998 -524606396 -686060205 304770730 -592273822 -128253676 -236153473 383962811 -570357932 -355220321 854897135 -255591012 269885537 -750044724 -327289430 98161714 197377043 -626197169 752447007 -276629884 -124379577 -744066099 599394662 -775044025 -55807709 -976915684 510627999 -599157613 -70125149 513168547 -768450178 978666069 -24109356 533049108 -715793577 890418456 -799614321 -276331083 352113453 572160437 621301568 -173872333 -465953140 -628969743 -353477744 -23814157 715313891 -497917896 645941428 701471662 418834781 -103354774 -309829351 852342028 187388108 314066385 25066446 -146093100 -787574613 984998212 -616658995 462701515 -72725680 -24019736 -592170313 -996494395 -371056866 -88950504 682499888 -465077262 687809939 -545237277 167541080 -204581178 165493955 -406958820 -748349547 352477778 -692353856 -231841649 -798664109 -877997650 476867042 -508134179 798705317 -251513249 -672822044 -503460453 580678689 920115953 -980883205 -257611917 -91954512 -321183537 -583691067 -660067237 13440057 776627025 437528886 428084374 -197209945 85817878 10974139 -449011274 404696189 -104344574 -630096169 -259182381 -708217732 922609372 830800726 146938595 411153689 727171625 -780880348 891651261 587806348 -530277587 -904345855 431641227 -218174315 302502100 -493253999 -815668381 817058453 935301193 -980898088 -555543646 659582713 791776828 -725677148 107512376 343698783 -268376465 862265615 -636821045 -7434115 -445879993 419643693 300524532 -868873227 -695513239 -814065660 598341900 -653419255 47864046 337710357 -892553768 207934248 358914505 -522999987 -190485316 -954449732 -414459505 -102132047 797731067 -967653289 214812530 -201280540 -238133636 -927563156 35633700 -711842132 -51124757 818100126 178371813 -692527674 436453456 -318773355 353210358 -796518889 -400630026 474004777 459079811 -201491963 84648256 -183257664 252287606 608030367 258376579 849998840 314299543 145387523 -313978644 -206088740 395644303 -981509556 373418856 -320591652 -909394230 -262063122 -663249213 -113703494 991206071 -943161952 445770448 -863484050 -366846226 -718124336 577649950 -875369770 268581253 -278925739 -220260605 123983670 -37603422 974434794 -868978875 940089046 874896035 630929497 -388634071 -336136973 142929972 -96528921 201855182 -823969289 68125271 -565120823 -404169773 177278576 844514654 781107321 -628225015 -276579998 -691912514 150182830 -748103124 371321365 -878463682 -230319468 -190571651 -358341865 -395390853 834978554 917579168 900826887 837307411 -518419810 870853732 608334833 387633096 -632563763 327449663 397745124 -431055357 -56753710 -498467756 27798964 346685208 974760564 -854577172 -609526960 -607635174 283899287 981591156 31910558 319696231 212682327 -597631059 896849642 -815083724 546350514 570171473 -903387816 -491728182 -314002246 -500130995 825121383 -487316688 -413125391 139841986 232105541 428443302 -907698820 -727526310 802060999 209963119 678605472 -893110243 510895580 388265151 -299926243 -623248008 -746855325 -411489843 575336330 -789078542 -727939524 -556086997 686455121 -376451546 -403195754 -18045404 582597783 -602686571 232620031 286911850 -186489273 532575237 -378186755 -996186404 91418488 659495212 -58949694 -459069683 536358777 -543516208 817487633 -20854387 -73315422 -203080697 814946397 -299012779 687160899 -408545944 -728109336 -244446128 543213498 -483182865 879789831 56321365 831306295 796556502 -908340258 -127721019 -860777011 -629609494 -777133515 425286625 -655894235 -218871433 -828672644 -889403284 -609767584 525142337 -370475698 685143510 902962725 997981182 451578442 665310715 -570659709 931852645 349558664 469811651 73230506 598117300 565901390 184599642 791689254 -520824710 -303570057 -955500831 498714663 412206889 -843894230 172355702 -775430079 -889181302 -225037436 -549021499 639936835 181512523 187733776 -415123084 522700257 658060573 -458559099 160635335 -299624796 -945630766 -499849403 -72409537 -976938043 684976796 34191285 110789063 670613478 -932936789 -951446199 689166424 522481749 777840177 -336320008 -583647427 -848667546 -362411547 348439355 216392691 652754601 76910717 208084584 -147322224 710773676 -202149104 907919402 -135569398 -275320557 806089330 623289907 -167435992 -965077031 -306207801 583205074 360281688 935743944 -252528369 -247962717 595825377 -642362732 821289605 -844464689 -565199792 -913806787 66867300 -241388237 -510221223 -157468896 -735155706 -747901053 -547406740 -537576859 88153981 310516966 855646813 532877083 -525934493 -377487854 -788336451 232142207 774219969 156297192 109158799 -637435933 -977778703 558796264 966940433 -436632222 31666030 605858796 -293185188 -474941589 102454679 659625353 -980646907 365652352 60785963 440603000 -643582420 -166158977 267272749 -297276770 521407058 -601475911 -568718560 -520447517 445200005 640741864 -365503809 -177033264 -578612614 -481417477 926160529 -864070748 -751587116 -113520612 -739246941 -596293362 -614720504 -876980695 -474416892 -457557965 -315874471 666779317 -660179445 935667350 624007534 741354677 -942658967 -408204655 226530355 583204859 264029411 -999300862 509898363 -598815466 -712148210 747120633 512452275 -660281987 126999167 -781773643 635244997 -130042790 -101086869 367692772 -505936002 461370327 -920570654 -405052783 852030386 8816639 -658332229 -468009552 743758360 -763226989 293899887 204328821 -266111898 -230943506 -426339202 -118154708 -259941047 -243582396 482196527 480949112 410287135 722156353 90028052 952531510 651167892 -744199943 91517081 447471142 551782354 -419368704 -62540256 237838686 -153008976 -73777255 268747648 -954878932 625986016 -746637458 -170001380 123787950 241817411 698928482 526088307 -244016977 364525097 173022356 607740154 -963165474 787882633 -727698355 -64330381 339065095 64850766 -312341434 -105057185 -342554979 139253329 -558536183 3157503 -970392583 137910717 -5490299 989590939 707409263 -841012896 124426668 -928660355 389248814 -557531388 863636984 -758805264 270595012 193283439 -538351182 706693486 -134352153 -829000728 636326503 708740364 -755528673 -196632447 -408537033 -807689557 -864542599 -175306545 474697857 -30125382 -773226927 780112662 359163202 -428980201 -768443650 -547880774 -408935736 -735229773 -272193555 45108768 -695900314 -901535163 231439781 226287065 -242978053 282539826 -27821663 -107380127 530153434 -843725706 -679361935 -1788971 -220077451 797916594 -683266033 436069345 206725479 459880730 -833257156 -394389953 -122752714 392811400 881220551 800895435 -447830479 894645448 -298531725 475465952 -72157058 762051731 -812328691 744152455 -638327637 881273534 470173265 -886811400 -704635593 88152141 629313009 875536758 150911659 -295664439 407372272 671269581 -711182362 -328310340 -93825960 -73149649 139245689 -502504345 -476900691 -768639322 -628587285 623112804 722193557 -861557791 -498515920 -282429827 -534112052 93965228 245817467 274627345 -718264729 -524785065 487568463 5170132 -957601997 16779374 -479871720 -644257670 -732778272 466044438 828680714 -472709108 -441241789 -153925193 -658499864 812664474 508640892 187924574 -393901122 536660265 -269777535 -151688214 727193275 -557285062 856613931 -898247098 -248150998 212483685 785058401 -923273202 -376710877 -389497319 289510012 -460518308 -218372269 -375534552 -801410853 128079596 -375774920 651290982 -829147806 44829293 297298073 -160486814 -499609540 -678108000 374425586 289289718 -296862548 97522407 32423049 436275391 847134685 -372363730 -427913045 -231432761 59856172 -205712188 653495864 762130181 -393891532 -875743740 -130157777 -979646251 -132301761 -537460955 -794430041 54843319 222674992 -389719362 -546112787 -367384088 -338382256 -870117999 274208128 -407108710 -750674684 -558480496 88553124 -957629352 731775927 869004768 -858665138 493906493 575282634 730262739 -677788549 681200889 30375156 -595248635 -348980258 -603645908 475147410 -507190927 -618520322 -73188128 -403146955 -663255026 450826669 -313905420 235022158 87530832 557897638 543570605 -467947346 -914447999 257691419 -480349335 324477906 -864322533 275008877 -234888564 -288339811 -226476567 -931593792 -611615288 -701319311 -948733433 -264898312 125583349 -797010191 -985262057 -878658722 48671487 -785717020 -455987639 825914848 -57589835 -949142651 200173337 -427381134 -732686993 -875885200 -986088059 -128838412 -835015093 392776488 -470463132 585311765 271314567 268605785 -604645210 586529325 376044264 197240245 -125182134 -566139454 -37625506 182375448 480965243 -218909573 -474421745 702099623 -930043575 -805457848 -729914749 885581519 -630118914 -667805913 744012403 604174832 -770949237 538024056 -485436183 998398011 -886239598 58222366 -920560476 442771255 -730698185 328254529 947015234 755746980 -260314107 575134252 -662091694 354417836 521550835 -966634206 646682338 699103759 429512104 648419010 -892636241 293315300 -953614778 -500082791 -364747379 98334007 -875409554 68973081 470117370 256840708 383840764 -473459242 498539007 -262711439 -570012311 -319291241 -181223832 557290565 -119767757 310765987 -46839853 874017257 67076186 -590687441 -515032392 -218650958 -566232976 542178877 -66541018 -733116583 751378206 -482004498 346159036 -18264894 -757555291 220371335 -78649449 -370800654 864835438 843733712 -838172921 276775432 -897592902 132380124 -511225890 -967547862 -417314279 -78748621 67009448 -423633046 -569061798 314870587 580670262 99474722 543100000 -281420436 -347449959 -740096425 -911906867 -991387131 -448774692 -515667601 -626820427 -782825015 65154494 348048936 -606693190 -46836839 -180129252 -606502199 -487660686 81841279 275549660 -712540176 -381658891 870580595 914564209 -988748786 254923944 735421378 -756237707 551715500 -984328834 837375252 -858364881 -455132279 230266528 -835617324 -543608481 -299229334 -456475389 153742924 763240954 -66382313 -47868017 -385080420 561636451 -870045693 -753105578 291992267 -754996052 -933254314 466786839 -810331247 -222946846 855203801 484455947 414007088 95749371 813933562 -823796010 -494658642 -995044037 -956340860 -656924707 -750564799 -486342161 -877569744 -873168056 378960414 350969930 25191475 882807707 95766090 93498106 574622580 -511335423 290715839 -551530535 -118874413 -824643855 148516121 -168475519 964799382 316081842 -783028327 -520574532 -261885067 -170195492 604843409 -297292198 683761667 -986659894 576178371 -625814913 963244027 -998500930 -607725166 81974189 -117940822 -956763847 528562163 414932414 -351740049 957052691 345162561 -576752392 730188873 -47472145 451564381 -296423207 -854167950 595913149 580459327 440398456 -571086068 7098015 894114982 -819219593 461779378 -449571960 700214828 -866915406 -165859569 366184156 -677186793 466470970 294639538 -391987732 507720758 -8936031 105869377 -116135724 453323319 -470016235 -301456484 -27529844 -550510575 849369582 -736221444 -988862749 -138664085 743358148 -15217725 442506094 -295069586 124988847 355986887 400673621 739898293 375857215 91330574 915064814 -327153178 -1271141 -685135650 -870456643 135912377 -676193309 63400782 853911156 -607565929 11393258 598642967 502339080 280298929 115218559 -958009104 -279176152 -663896191 137833552 445148059 -103964203 -764522626 849164159 -688871492 696278677 -388218605 -780407481 -189215657 -821026355 855777621 -243922548 -153975770 -218047875 214041479 -780899351 -885705818 136245802 555707693 551382370 487268807 149047390 -436511533 -741048981 845622789 -782029806 -88699229 482802695 539311192 853799502 -300862619 -588840959 297227064 -991768897 143727444 282420516 354250633 -324158566 -933309862 -164230583 -54467615 109269660 -112246383 140028284 -877215316 875001556 -942403104 242948763 -404797560 -332906365 361052642 -644985300 -569063823 -743068577 -372963145 702087243 465268293 -742155796 392904325 853929659 693722060 458569320 352366953 651347498 175920667 744865796 772350488 -163571762 -761629938 467296323 72369704 360774307 291895894 626001259 485839433 69492294 -485197999 121168185 -359457726 -243752193 -115754177 -952040358 814128927 479241145 817064820 -837675372 758412017 -142031819 -195523100 551699933 -583116916 310052569 409504749 -942950871 809235862 -349087062 53200663 -331727247 221616547 356306999 -511418281 83617243 -398371875 372412192 -653823222 -911602675 -194738300 302046507 -35528662 -260050746 -336674518 612921971 635598251 -280008570 485175991 -620097446 -684987420 -975816794 237997036 827529691 -439830469 -985168235 -550529489 -961187206 -443078406 -223209561 -653333535 -924676626 882608865 815446673 -316160670 702378716 398803782 -509583664 454615137 69441837 -661397377 -919388989 -513081931 -348392865 83733200 180657810 830440067 791071161 -277062778 -762246625 -191003528 665854716 -542301048 971347805 -553127280 -429421485 805237359 360299172 -858586432 -670920384 831306579 297920343 60363308 459328036 532645241 218148405 -986355442 573836014 -709611657 -993630604 -800271648 -188303159 321364238 -216953610 -140696272 453398599 -137091988 -409455787 -496999729 -100462221 800913516 -65546592 574534106 -450594471 -842355752 -18143081 -216298241 495266962 294317516 -177249545 -491157 -371140892 588647706 -871182601 799408491 917442781 43469466 -300434691 253833149 -889511330 -433233917 217188639 966717622 560689106 -78671487 791999091 -899937666 320110717 -888721604 367421080 -24457108 -498493362 578521982 78408816 -529317271 -540522524 -928552632 371618131 -865451520 67542377 -619407168 487672148 623317057 -491262267 666804669 -228102868 848607476 111555687 -511853596 -723569746 476888190 -694357700 -706025218 916413404 -100118029 794572194 35889718 619141442 -871845038 -221803413 -755226775 47566797 -705055905 -587263773 527896970 -146066948 -938056923 -101452638 -753155191 432558714 -540065385 -517926290 -880405502 -120267933 -687527520 921558778 636502277 -305756453 267855875 792931296 459892982 129805273 -254708615 -995453232 -930436637 532746247 -682520057 -132641134 -546438061 559109023 -25421216 -448123449 -409617755 827249667 -548485412 -491959667 -657160271 985713280 -126737163 893356593 -235501419 -140268140 -627823165 803364603 155721614 -639842731 -709706218 222340544 -229807628 -731906354 -45267912 801126529 671226747 166270213 -378640011 -961575414 710252588 356037106 212404499 734246431 922573620 -511349655 236586460 390231803 780537091 955153609 493257754 481322159 755133566 -728780295 176071965 -907917702 -977475178 -748561764 -537261904 -985483446 559280849 320014083 -324385781 702236272 285141845 -706027089 -330331915 -192608025 330769873 993829220 109594040 -191249358 687505335 86282844 1191540 -685825410 -450051110 225620087 399286699 590468080 -886006715 746076654 800076138 524860192 525301866 92786665 -531466831 175038964 -776919813 -772286779 640049492 289848728 -795156946 -956444332 -346589245 980323558 340675453 -55803311 -89563349 675923396 955640078 837738103 -377452970 542563896 -670426177 888183215 373883944 56586765 -780856019 -156462255 -62307545 -675827283 -877445164 181298971 39615307 157323169 -301522380 243593425 -544083721 57767680 456292648 997149755 438676501 721756990 -919298071 -826623050 285970259 -890443825 -818913343 -795592922 -582502569 -251305134 -979758240 -492802266 -585534016 -854085337 165195815 725612353 307401011 867957669 470990372 463722683 -935861093 -471425746 -90693876 703911028 271834190 611807719 -62701054 -552219552 -332777436 842047476 -563925809 -748675227 -364522972 457049336 -158090372 -552118559 -928130875 -529222778 558873012 948129284 458977203 -798934269 -574726478 553007770 321233809 -565555068 -408928383 -778216982 636710965 366304002 -474815750 -12544842 -856420408 -450497613 -448163445 898180042 -937786613 -767100701 -9353744 -552049486 -645658707 328904083 187509770 579642907 -84492094 111720129 891521892 -949485746 557934933 -379052266 782153977 -905652099 -368428002 -431083874 -474163094 212673211 -281308940 710413071 -299718171 109419582 -778781768 -827827370 -383955864 -553734971 20124036 -120679167 324822623 -995668747 -801450673 103884095 693557179 -26774070 -962254556 692262941 145073778 -140015234 -9839692 821029006 158337693 -230400509 -975768045 651565841 927760166 342031428 -996363871 60597281 909541213 -931444312 831512514 361228787 35489829 681572986 445756072 384959124 753058261 -18522710 -97686743 363074673 612963467 52199729 999413726 -461251109 -872946482 -143405231 -429617335 723409792 -515923980 440721044 779101607 -767712808 367045186 -752074863 383101167 -602229081 -839470141 531421814 507670814 -907161635 331838682 -876242099 -782265452 -256556920 -48844770 -924382531 -924791566 -515853456 -848365482 549425883 -195934073 1346362 -574095348 527514660 -30070754 -432849012 -549340730 -643991686 806390202 68016376 -85820909 343156854 71063300 -860076097 -626773194 108087935 -791168059 636246525 -358713635 -908261291 716760983 -437371562 -767843545 -288791017 70257321 529083950 470933160 -668296122 -104022785 -109791140 303679930 440002009 317040961 -257099480 -283837136 396660573 475855019 -649096988 944196729 604551640 213951061 75215119 -881240798 -373870642 -866376447 730151106 8021303 -818683279 198558334 -144787664 -407273439 -707648758 -723307433 -70643886 -845502965 387731316 564704159 104132866 522278773 666929954 450578077 -508078955 -350467967 -165015907 -624686974 613437681 527077361 322846220 -612934773 -882480261 438027714 -286327498 348407120 92446372 568356368 -455388171 -442141036 720791860 841509448 -467311393 -454945931 -296189153 522247630 354940532 -745745277 -722900542 -477319725 -979196224 -418137183 457607782 -621113751 -385444957 -931463504 -487586627 -552565955 -328001936 -710284255 272082796 253510723 579580163 -572654524 182035726 -842157604 -599314177 741134772 253594145 332878212 -288029148 306016356 511576952 -35430066 577662346 309195925 584463065 -771514160 -480039449 287196151 717229086 128045521 -830738443 418394547 -3657836 250491854 -169540707 -266512524 702762801 -731991960 240950251 602652017 -585556404 -158082229 -312122110 489866943 783532538 -658622662 -317005000 -639468490 642052921 -661047481 626412191 321629417 574788156 -433840386 -641643765 677455985 -492667290 328200177 415405489 440641456 -885354623 275258331 -139028115 -705520553 576475995 432310299 547593995 149629542 566053331 -358796258 -466912925 -974629008 -77513222 -687375419 417086834 382202874 51152038 -954843213 -370306632 -567782029 -324345386 196025327 378970971 -640006846 178230562 36803452 154100693 609400881 -354539919 531258757 -82030372 252481508 -911954789 94516202 -544620363 -148577976 218484861 751185975 -502841703 864107002 180757846 -877896100 -631819719 576929911 -991594315 -831700641 -256492124 -431577651 -628445288 -83868929 969601479 749999247 -416404733 -968461229 -130732473 48595408 -872437976 -655725591 46554035 -760201446 128517179 474077876 738663635 -278619850 373428459 194294640 -279107983 -619422466 -442120046 706754531 516457484 665196387 604863911 -829137126 -412082644 569966402 531884011 -124340386 637831298 -473003509 -197004320 158489989 -39089740 525416940 -919258632 874196127 62159960 693940117 -878332117 -483270508 463712593 -270514567 514908153 -977170545 90126563 375407715 760931787 -50019780 -839684686 -868431237 -580351700 -922837111 935023632 -274388090 976367821 163639983 -165555354 -119563580 -440308113 -716710440 115893281 -435909490 -881450289 131361311 213489063 -254175973 -4599433 -394433684 423848155 310225016 -635971500 119086665 442194068 688515495 -215740520 577698692 -767160973 275568159 -436173816 492127746 648502771 411174810 82794172 -475405933 289830114 -359267103 -834591964 842324794 -980949422 -652281333 39867299 257029457 321977517 -188097597 418682214 -338881300 -733425446 53411191 -432276850 -548435299 -290399645 373800653 167260410 66862873 -676880472 -330566529 -41805913 -610937937 -210619818 627400038 -543284795 -650997913 -636915555 630744439 -950863736 -937007586 286015496 544396645 -764156155 -464761743 -195095197 778088559 -328961179 -313771380 -544809326 925944474 903656895 -932642772 232869076 -490431898 693711095 702935591 192112555 458053026 844355287 -360304754 -175071987 -140279541 -191074314 955869137 -647122128 -78112865 -994456322 -890778342 113387815 -764971155 517321989 515132533 -397564487 -708179735 101253775 -237362996 -327380291 769759891 -868712022 750814524 -543003297 517019915 873480169 -268035132 -972423361 -501464892 -809998371 979322410 413818559 522460769 -520452569 567847490 -596077705 -565301641 544103008 524675912 150712597 318480952 -793772725 -744807041 -871819042 753307515 367798901 -267615632 -473740319 817391311 207569861 393217900 -485149151 131459318 85697096 381390179 -775101984 -334801996 -717791706 -450360816 73571705 541681811 -51315552 -698435991 -416376415 -824564084 769985394 80694886 -781554198 -847744309 496774224 780719034 807887606 -327415329 180246996 -37376670 625648114 -731383744 -564977385 -723207194 -314579647 -44980650 -518177737 -718585851 270959919 796258130 -351719221 -117307363 -112279270 -159052088 -185974404 -605882312 20131729 211371590 -35354293 -852279815 286503476 -920704135 -31173181 -597996767 438965987 -384883004 341474712 -292530522 -766251114 -905558396 -554842564 506345855 -648451471 741701572 696182462 -275641702 -802511652 -203398856 -317876111 -780514778 -342143585 518142426 474332271 -700713875 903601739 311491892 434230333 -223353847 -405832199 561641984 108877115 -867142702 -727438297 640609951 -290971833 303302632 -325247923 767351436 749137036 473897139 -395344286 -127327508 -571700581 -859747695 -351593932 124061866 566247578 578725537 18322191 92403657 -865829830 -298268284 -64064911 775901454 485887449 431019589 492476452 -790275949 -249462080 321768708 872939150 262239600 957553857 138030584 -522969311 -484379562 -607962352 594023949 -328474375 390236121 -609657564 -352421122 674540327 342361021 -370452329 272810278 515616189 -533085614 918038088 -238648549 907651589 -503559950 644283188 -589270876 -671347488 992730163 632065828 -173144478 -572469089 496009618 30541289 474696215 -397595803 82079534 908980964 383418894 887854694 760846388 921051312 -595588744 -975754381 -639358001 -228599275 -83605104 -354026946 -848490611 151186778 367938943 -992411415 168102055 703536380 75279148 304539983 -906984279 -295592829 -177203670 -693154375 -702688485 357638899 -856057359 651337474 605988046 223004487 507119742 626577704 -1869569 230395211 71601027 820791496 -370723491 539912319 -941449543 -446020534 947514972 451781052 975895677 851744489 -589505514 573760936 247443069 -462723061 -279175987 496743540 469184630 126110810 -896804610 42108365 156928046 457641046 -620619594 426187422 180802086 -392763610 -410087260 661978459 -380515477 478573407 86560918 700073774 918647508 28379518 -587727673 -564901050 -142581602 -754678528 382421728 -140871809 -556806522 -965477259 262021435 -280154574 -977758862 225740937 336647246 949585274 -509479258 585300025 -382578389 829199207 -768528741 371240083 859179227 -999572429 -649853132 292397028 703272752 -289046656 -340680603 363118710 -243590826 277717245 -845708021 -537837558 -738561172 71779730 -951510 277946248 -758185858 -267100624 -247844069 -178478371 -795498792 382201043 -691979778 -975839110 571922856 -33593832 724915253 -284809241 389081282 -989952059 450323842 -192114291 -465731619 620296947 -680990501 -131322976 548807572 185639459 -941493319 -154676802 372078614 164936544 841867998 -419226713 -927159385 311245955 584287188 -130541152 645562035 -545286680 -288104208 -601851574 -251885162 301041428 441516405 79998794 731883012 385761455 -671125914 -291216488 -88008713 -675700100 954467422 -360852524 748877329 908285177 77111023 -472443025 324806495 -903392574 -96828376 755977150 622417807 -185772607 389605904 -327995227 -881867333 -937433621 701265032 -659392259 -257487963 467895355 244113655 -545474493 449763746 858074883 -742335592 -493014107 612658450 89813116 -253212227 11369831 -936826447 951741666 266014540 752848144 -712553750 180633975 744860055 343818804 -579556466 -629158459 -16865016 768224464 -736914672 712493955 425146086 -411707646 -168736147 -597916965 121947474 64788697 -488888932 -188637691 108116024 356262424 60719230 722497765 -299241333 -957620368 718554118 -447817651 377583183 732835511 -270748065 -561462667 765817763 -396647778 -911102331 549246656 472283543 -230930700 -745466540 819783793 484223329 -596643422 -55535794 580032856 335178369 464386714 443369432 -727217377 -202928051 238980052 243790224 -467500778 642323085 887993316 -961242477 -590748290 9850773 -947155858 394853773 537338527 67611712 -946625174 660498425 77431073 263503361 576603358 589874502 -539660113 -100305975 -717358277 263468249 -797243329 -163117396 34795099 -417252636 746045527 -117413031 721663972 -380562946 -493713812 -116888416 -714511612 787791324 727566580 -508323550 -686966865 281387694 455590859 191906943 -752504019 -922625832 -33375414 -378944538 -521083918 -774031921 -900703704 -510504907 705438096 193235199 923722588 -745554079 -914821323 -384919413 -455811604 192996026 -902349564 751068824 -938061924 -584391488 -132282564 -957583868 -676547690 -467769256 -359659324 791992358 -554688490 -668926668 -425177507 -761924369 687513778 278029518 -260538023 694642456 -305879332 -427095850 -398242177 650931269 159293454 -996718153 464987991 -942514952 967582422 245105900 -921812837 218209965 948356610 144441570 -449253212 -179581866 -782690096 -232366039 51400468 -611058163 22099365 996468945 -875203101 -14095565 -635972595 847386406 -301309320 -43636527 -322217573 -24267195 177342029 -860414815 -814159631 879088952 511565906 245014185 854649049 -13950120 -409943397 637685692 -735469689 -350775680 253907665 -58983433 178867570 -499150553 -891209655 -69845829 828396953 432178864 -986911499 -817557436 580002598 -978045651 273775181 -277331964 -299785287 -668830476 587997374 -884945162 -861276559 -526656735 205441186 825561462 952546124 689938596 -863366629 -136877264 -853572173 -203106531 -392250936 -838623984 -702648653 -665681505 820136223 -875681901 -479845007 581218983 475907091 -723392421 -955576425 -253958017 122866803 226916232 -885411551 874682101 513697725 -25805555 -549892336 365498022 116675795 -564431085 8626591 807673635 -897399354 186665642 -596433495 220800810 156874605 245008580 -46957804 533124865 356462090 690166337 268196704 -143042679 562331205 -52108055 -646261168 -669329719 224750006 -997528324 -124945294 -74175769 -578857632 566928676 -776419424 -417977561 37385684 -525230672 517835425 -99238232 -338261874 -516336203 -623262265 912121841 -398863014 -844948984 -870725229 -802352481 435458651 328750381 -452844101 -745914960 521273666 -928715402 -548776888 703882835 578137899 -347543770 390445958 574808820 512390434 -463938135 728942662 -807623982 -698650120 -570380156 -333990810 -539961490 659154619 -72491718 366301224 -745949695 999189483 -809277470 4507116 550650527 -207368410 -561360025 90979623 765609803 581732366 -884844359 1565240 664324983 -957259660 39626590 -8619820 480522811 -757782727 -622081593 274154977 -665398555 -289126258 -300601637 -577293037 -104369744 562962067 62865207 401966455 -589232399 -519203747 44833314 -403796749 -490526797 862354386 22161132 -462249106 399593784 640545206 381745422 977196999 282024839 -427641834 753230834 -328652486 -919481787 901262646 538794350 -476542821 -538655637 -929559916 -489285874 440565493 -963741523 536291272 33634342 -952220785 -664365529 -58541561 -252754152 -442038781 -684558227 426744694 -356931224 207152888 -980456008 468882489 576858814 -940085257 543370008 -955723046 -372012785 900153449 -236655448 51681643 744219228 736656056 -762600205 -91357319 94680450 -318631837 -680735958 568819646 745029441 48082948 -540215325 -908875444 -795643516 712902995 651142665 -160809010 -477836682 -960352357 -885549029 633276758 -276038391 -929191319 618190678 41503735 -861693980 322107222 -478905759 -260499550 556397246 -518100790 -651124496 283595604 953100035 956854082 760991141 -424033823 -735626075 -258709636 -32053153 32961361 648663422 -140470764 -609648604 -160116037 627517445 -904452208 -685857895 754654189 -733372982 -421013119 -726423223 -829284359 -255040650 -952635740 -617729739 -427728012 498821076 -565739307 643249110 -968308243 708492302 544342515 -813619542 860209264 -820916591 -670214770 -636472189 -841393499 766967858 -36567597 -866893092 -413087191 965968096 -261965426 -123456054 -807982150 468972225 -277260060 164925616 661776372 -831826402 19703213 796065846 -207166680 601962171 -469300284 -234916539 -353971616 -668778408 -469237284 -193850345 -931567606 387472260 521204561 529645898 -688541438 632900037 -679801024 -930991571 -617579500 -965631881 -149791565 -506070118 -413337305 -309683336 595573316 -37713481 -871895250 393415309 562631622 123936114 353817459 -848304643 576724553 123673793 174558331 -852971920 496978904 -592185114 -944726014 610543416 -892933379 -517396999 -299248960 313223734 -328021758 -315571243 -214297756 441412929 249237034 -282763057 -946532203 -847101532 -549513820 558697719 117535047 285521532 783595671 -306721785 -240650805 446390673 -942687977 -879721211 805479357 -353823353 -874494545 -249625788 -511408898 523839316 -976377429 -448650838 -471505862 357401264 -707390574 455866916 -74337252 344205728 -931143318 -590963710 -151292944 834544936 358383360 338115281 152993671 783067503 -396246300 39673760 -840410191 -147302774 -905854194 926592944 -481312306 75686023 177541692 589965412 292247533 453960248 -992388529 286613239 -511128863 -772109740 -580028620 -612189262 -849032956 -412791644 -530514310 566178305 -386191390 -572462298 -639114711 -369898538 -690892610 -959916902 -578134850 -814053201 385629834 792541073 451836317 -757099508 791038366 -853731559 420890909 378501343 -63616918 794921105 -148913556 -582604617 152985663 -431366912 -605848273 -350666491 -619915887 370912256 142531065 719335090 820922727 4640232 -494986435 -656658708 834736638 -513783452 469979526 -712471534 -60726400 -377440883 -71390788 -788435854 724816420 -653441816 819296742 269290043 -210907617 -855577349 -152109592 -912069609 478029239 -867556428 244282473 169679900 -969759482 113434080 -805821956 -901439880 718620202 116685197 602375383 -695582559 -797656763 936355088 -198520040 592548088 211100595 741372934 -310417922 -325687900 180374351 393994916 45839252 -723868447 -375062682 850561700 -383936135 904874102 222768117 493031232 -828634334 -263970329 -420939579 106329430 -54587538 -31008800 598993985 -529046561 -559756922 -100445909 -977076651 454119634 999982233 650783879 956532353 -237116591 192934525 -977240772 804090952 -593026921 -151443639 -815076262 250914896 923369744 -118570265 693836793 -477708519 -703403340 -926548412 -492761978 -968014975 -807720695 916426860 -877777595 985868724 -176751583 -28268706 63804256 922959719 -611247796 902952816 347816767 -407842222 -310779949 -602919705 -765889023 -833966646 -2872632 -983099220 355099680 -404477928 -962699119 -482039777 731176750 -900945632 -440452369 -578318147 325423356 104027035 -9907436 -721883692 -657860610 -967405805 137325199 -775098515 -641209225 727923991 -599182505 109971150 -17219790 -129268897 -338756003 300031588 798964762 57683853 -439996037 -361163430 305706564 -886846319 155910911 984677855 -370342687 -403090570 75605943 -340113564 587368285 -181513144 259747228 -819300373 159426914 -677696831 103123612 -901310676 64776918 258760426 -655121510 785609827 -963109107 28409004 -378826213 -739476452 580156132 12678057 -278503212 235254428 -953048937 807749909 -94676701 -495869213 486452577 -473823531 -519061592 362573080 810870916 365548629 654130735 -662091549 336215755 -316596154 -235843029 -407972437 219447901 -715021539 -958816461 608945849 -412207722 910300603 944195498 -651337335 -526606397 -424966772 -834131968 -163277590 924188840 669493360 -995584369 657934526 -739630319 311676333 -117061103 -624936619 -881359906 -40277948 -429516169 -474735992 196580296 -354288749 -407751782 334301840 40202310 -976008627 -767440836 -615535420 844957463 795150002 451800288 -349607644 -981670418 238556967 673975925 -497681323 333062639 524473055 443450719 -621323306 -830433941 -954364779 56731064 -369809863 -799814988 -576556292 679076056 -534341738 -690398559 939807037 196231314 293469556 -411716777 467271522 262333586 380442114 -169730690 573048252 422880653 -204869422 -682228392 -914400992 -606243715 405690599 568968842 -612012247 -787984166 -129852973 -47036619 367815518 54298348 -502106593 -517496691 -97669586 -367154358 -943609230 795940296 -738827710 -448143113 -973222501 564146089 762796321 566311237 -620940774 -800502804 -44160089 869861340 390248686 121390465 458159113 -288632203 -610250837 -906270312 73476192 -274453466 -983168845 -847063927 -44045813 -990323663 -815449676 -659613542 537036704 -271827498 194897989 -153400725 41661065 -578696657 832904081 -293535572 451950247 -549072831 61815835 469675016 35361553 950322213 -758154093 -474092854 -914980073 -159645600 -368540762 136463488 626544027 -979109633 -786881998 -467283892 -157641491 -696230213 810403715 -829008990 -736233290 361700763 -530425337 13016964 -501907154 570047695 618138627 -431486627 639319827 494204527 772974880 -277652029 828380646 -402686353 961351156 -829996972 -749901810 546969612 -714193950 -398041438 99236570 -158471642 731722160 -852723181 -441667916 -907523923 167748183 35567605 513691291 -770407229 -980337123 289328529 992433357 80911009 -241656297 904996873 -428521595 -742298322 -910770767 960940232 -557700476 601912498 -912767600 -989432245 -267748790 -944493248 -800565389 691929246 -665561454 63013472 -29618008 -208912166 -681348722 -621296101 503185199 -85854002 -862820071 521299083 106356911 -442769344 -387083739 -836325196 -461652075 -137419242 273342349 -185434188 104298381 -350358016 -62800909 -345018423 -744968189 711402042 -31865457 -798635585 383764982 796298191 497607160 513481601 309325157 457507127 776607321 439379744 -978263820 250792593 300370729 -575824899 -239846065 -462574306 328261776 320005325 -616544441 -964187726 50317758 620173597 303075480 117396381 -274760801 399723789 -619450486 -172535659 -756451682 542856279 337255859 -759101422 864540177 -748049345 -549986408 472967152 -14323646 123138096 -537825953 -742829107 82224913 887375776 674999798 217383271 -531340938 -717669230 -224094809 -880837673 780261284 -367495482 -173303178 -513875628 904884942 914608776 -633081380 914173065 600667507 368511452 409999768 -467054513 -538495684 264029212 -581433730 -945620670 134792602 376125328 78174833 -590085821 383144656 628968920 -118607975 725104579 -690029291 -993466522 -935897800 74815965 511881259 -353334381 976237022 -761452204 -665852411 724617408 -868062371 -452487949 624419644 -596599714 -377874802 -504558443 -512739434 -726889764 -487205952 590168493 -334550181 -350608382 998301520 -54797094 -140119999 -379676148 -293295353 357287999 553288942 498373104 419984751 28754445 -662495451 -393498243 151785253 398486596 93138995 920992533 -243760633 913069705 364381127 -326679573 -823161679 -925768089 -617223898 338072696 -103006857 -657091485 -656627014 464559254 -634354276 -49427744 -111015981 -390575458 -295408616 -404293505 -955637536 -649249896 36646612 458198108 -63922094 -128358322 215740837 606021551 -156314702 248690903 507641045 -170518194 -746300378 -876176844 329077888 -41555807 -119594229 134558276 503189516 -859597295 428186363 -352371308 898464366 -60041364 -707348925 -639036716 -574844634 -743631154 -751152587 -869457303 176864708 710524453 344105017 -985578555 27885011 387849800 546161294 -676110216 -751301803 135814609 102070552 -75517793 863369737 322067798 53146348 -705877723 -398399955 472128905 -10267714 -395403214 912450185 -638237135 312394018 -101960686 -620851941 -366281504 129747884 970122320 966110328 780384239 569525900 -446133268 -403812900 -32790613 293836062 -93319192 -698793405 -100410807 -506023056 -992620874 398461160 -122173414 -926272576 458368715 330938911 592609276 60338380 -950708684 -720486525 -417374097 758277720 793588820 106036362 -595688609 -871081899 793978713 724482341 755694419 99494949 -7662963 -895021835 -205314483 -552505483 112915732 -537868646 942018747 -830308501 537739929 -43961873 -387267941 -660832374 593102608 -476150993 -484401084 13623676 -973553296 371386365 -355485347 537883719 -512218529 -276840744 -193545480 -42989475 147420910 -905399117 704108242 -502066323 -317407032 156129179 -112230266 -516593400 797814154 575820187 -329415198 -319500988 -756081139 -391634360 586213968 933406268 -537966457 -297871055 524577368 -58903902 -584798222 -516017915 461793247 198340251 709188811 -807156659 -325093502 -911505157 -446814340 -857994779 -67231963 -892820217 -488657108 419945375 65417213 14129550 -464678380 345220552 679603307 -347291121 -211328943 313838262 -596905690 -528223927 879864665 992864282 -589554978 229912472 -850315688 -444368319 -406818822 1015052 774823332 -343326304 371659696 325015954 -702224496 125655594 404273312 -546458715 484950534 -637885699 -86052410 523612566 906573603 628814035 -414441427 -331005116 141967133 -406131812 -750898942 548852728 -700698064 -260032725 -379711398 -36768070 -527109007 848824503 777380987 -468910632 -188565761 156377443 -307526673 -660731925 -110087874 8118837 183082508 959508232 405181865 61950152 -637307240 -393846965 -614239881 468460599 -763508334 598396258 770040968 -802141089 -610272270 -624639322 449306847 297942307 -851260058 356339871 851968470 -313698376 -313369503 -861837453 729881478 321338942 290482345 435924243 -495569896 70631696 -906164150 -307143564 -763333134 500244382 -327814288 910925565 369241476 -65742930 -82139251 276246061 -981560523 214756261 -660484446 74194493 749077228 95128468 -518805644 475917333 -617250340 711446451 398640631 -372435380 -309178559 393023325 831962537 998823513 -774261430 -261028432 -706788287 -806581470 737886063 83687394 271541852 619844630 576145754 -541934867 -556911234 720190172 -479872706 -287040897 128198774 -28381865 -422568052 459458366 603029077 642787695 -477836777 942071 -840020700 -902818541 -512758070 -797404841 -732063797 -280468439 -336736996 -627908796 -647263160 -409914609 701064656 -802879713 941850264 -750984239 658133896 651230571 388527031 295538636 655983599 -25708125 422565735 -685461130 -421088448 152679534 82486246 399687408 -785129929 -14814009 -752298259 215170213 400360820 368333074 -998246564 -771190095 -882645640 108596978 64053441 657310853 -743101446 -785718109 990151896 -915426647 -708625609 -132119705 614504844 -344893650 -846757602 642401964 -584962291 727347878 -290829868 -152772344 -182388505 -93415604 -887462305 -640322452 354241113 541293835 1213011 -860767563 -564790262 -476290028 -735896932 -14500337 223436802 -384540968 676973614 -541089735 638185904 -340764420 -583982422 -672972598 301240589 -525157445 -400004179 846305622 -270134483 -360440007 925837121 219313877 790653598 562052638 -837838702 -739793178 671690020 190509462 -933000883 -679703730 157541736 -494904709 -302829387 -818011096 -961855385 454052488 -362512789 561106828 -708913992 -530528792 406836122 -647623563 -771174750 -599767238 321347282 428241909 118308930 -289473953 902339619 -149059268 -108703527 -350690330 725954786 161083536 -745887027 994764940 331476797 344554873 741188059 -350768994 -593460888 -851293130 912237148 -817203644 358474935 431600358 -396753678 -604470045 46335802 57522855 -372730580 149101311 615572438 -994744582 461222355 -140844978 -549765936 195615878 406948229 -224592790 -862821827 -83929315 -554069097 -547959726 570082684 -817150741 265297915 -671193286 831984062 -278687902 -852929563 920997456 -436713771 672154309 663020607 116742081 827171973 -823638109 -580771269 -824324935 661413671 613599183 295503734 566128160 559053246 -887620523 151462274 -626005594 -368154999 -172340220 -658227481 -48012622 319719991 411012032 412779638 -218886633 -341229307 -65381189 253207285 -578579502 -287994135 -116499120 -558412638 767094073 889557405 5096194 359968141 295226365 744222125 -601575358 -287444921 -345748742 -849932719 403786107 737441677 448474020 641549930 -989948767 -315196052 -708188036 -703171711 -177491910 -573737991 -799657273 -983243911 -374225573 -944380088 -707482114 944289400 -867701339 -844591855 -474378698 -310198041 -747456939 -499447762 -144466269 -72177020 80564697 -599010853 -936842698 -536298637 312847423 502064793 93864149 -346900330 -634149005 95460175 -42408847 721113588 -715652814 591459717 546366211 652371576 -579804429 -779125116 -149586963 -807546276 152139812 282260982 -833198117 885314168 70536537 27605957 -699794312 335569883 -970999253 -383119161 61573915 -854864272 -36693116 434378806 317810755 -368137503 465140974 -932002683 -110972902 -246604943 -597854520 -816096607 -450800974 847609683 797327540 903854776 -626809287 -780810328 -688616771 -951578502 365742875 -892233740 -914443432 -755800992 -351017343 -456864975 -889874160 106369414 851331683 591331172 838069951 959169130 835468599 -626488008 -664215584 -208974109 -324613953 766966769 103568751 316851493 252945561 975289852 -956656239 368373667 -660172403 231458357 616486738 -131615 -419202982 363115615 -822044558 -902449976 269383413 690417379 -695847190 -417640647 -916078779 -134622573 -14964519 157938569 -147087821 -159473080 -533284726 317966633 -445062129 48969680 -252981061 -106439647 -760807100 -430398080 303168469 479562014 -589542874 163586059 -133165122 -126103795 854555818 -690072169 -410136946 829043912 -287171737 532152330 -706582167 -558518079 754259722 492091687 618510967 -662299725 211356536 590581148 -441709836 -495747395 882037965 346919165 756022612 -106190999 -880694055 -380030528 -174248807 667277954 198657031 609225508 337250448 827012967 -74913717 -195408771 85503251 -8848139 23110497 550630080 -931677042 -323687316 -214490352 -301934977 -345569752 258873412 797944743 308899081 -882333958 -141543527 407439135 -978727784 930901737 785548936 -121522674 -959841831 -993873303 -94582110 -100059350 574859414 -725213528 672605582 300646008 300607113 -926762254 -751236230 935024617 55002801 -651567654 -532098000 -951479 -942145420 391181320 900439462 -50125660 -763717365 27438307 679907245 186485507 538671623 -361307771 -906255569 -198081679 3859746 120386083 -296555660 -387172175 661851841 -728144413 -206724287 -918875744 105413011 548167515 -482404829 374686946 158993029 -924418371 -811050813 -167564197 506732394 -144020243 -88968327 -952985268 159259236 -234615346 -728129229 161041868 -890554568 291674824 -546207100 789625006 -155732161 -745575962 -129697048 503908277 -801163903 -3910256 -383173295 -941513361 475961589 -762056367 -211079092 -478683132 -525747308 943516936 653566836 -282953547 -982951490 -116893035 -513831541 803330625 318254881 -92427484 -981339196 783919256 -76054654 -239277694 -669570721 -343092917 257581094 216448652 -447484423 -516583241 -120665079 890689448 -100262978 390221911 466375181 870029491 -708078806 144868720 -588456851 915923159 667903229 -652915691 720614700 -771844040 534914287 122812341 -795018038 -499758407 233764798 -694649361 114171194 729995214 -745752062 -370537959 968960134 -820571451 -887612307 30374572 -434498110 853118934 296447574 552235683 809758252 -3940962 540900097 -832004061 -228308697 -586875576 -23223473 -551996998 -531784942 899834722 -936785134 -524705309 -409788123 135982157 -281722320 -218171661 -739863383 484390733 742623625 -845081867 608922115 -572246563 930059301 55561275 291182403 820777664 -875026939 120086743 -246928935 229282213 244227625 -679225834 205383480 244923316 -201487253 48302838 457484718 818370773 -837519854 -833820202 -959668702 611125704 739154564 -582693147 136337960 159606291 -457695100 843739405 673060719 985714357 414809805 234159966 -495386058 -954015160 400681838 169151129 -104288815 -747083311 541039081 249854815 996394314 963776827 161509664 -199295077 -14642258 570193040 572461153 695251580 -334118190 703492063 -685729289 -469690630 583173735 892355640 -252923913 -204433573 583929869 27115769 831171440 -369830739 404601796 495013745 -789738397 -495926029 -221822285 -705919744 -804861674 -518329669 -191642614 -877185990 -805974115 -421163148 -836555231 285118630 -510263844 -219816404 375926704 975033131 -57515118 203383611 940287449 -352624585 168439705 534837503 557416819 -769848685 -816897991 153878891 -464517410 380331816 161353540 -172506940 -390944830 654085052 76518238 -623731802 -319478974 -656874781 -607585975 469268329 -8512155 424395341 -945619164 245356059 -341634309 -332837812 -450313540 -232396926 -424659529 791486672 243790575 114258618 648263539 556720029 711945358 -47172131 -395229790 152550198 119667862 -508359060 -113488693 -947031052 671179286 -60446375 642941080 -397450667 -668588311 -530340499 612902952 -306563254 -725984614 -302482158 529521393 908834168 -767148914 837057306 -727645188 -397261408 802337714 -10350302 -29955507 189103459 821209194 411182211 134721182 676209667 143955382 953320358 730815981 273992781 404402352 -823507428 -379461779 -632165748 207941815 -859657752 -426833658 -983858520 50514383 -47072797 -989123279 -948283792 -66176943 -162504322 688133444 -414193690 -171932363 56259391 -14825380 -767753841 374936799 -853005719 -424787534 -276673755 307643998 -529675223 -772504459 -173285883 -926809988 -751928470 -124724569 933882084 95361070 996702811 -322885502 210086166 329610734 -829464888 -612494576 -469412760 166652599 -885756547 -156031201 333677222 -49151087 754497457 104235491 -74164649 -602296707 249628198 -898163418 617626306 196735511 -300344003 258001575 49070748 -861804115 -216151874 204107719 532165657 587915098 -438293136 541493726 398620278 366270832 -815509679 -585860490 -958796526 841167081 -903871705 -553183012 -395699067 -339825283 999292749 732650360 292996051 658506875 398212505 -845002633 -945635014 -479972140 -932693686 739103408 -133852111 -224341191 402137789 206789308 -482711357 223535117 466448318 -617297631 -728293680 354987435 -205016926 -423925261 -332407579 -768397250 -359210046 853434275 -800650119 -147037696 -561208848 656253098 -216501277 912829191 -439151502 -988741805 -953980035 -374040250 153976059 11988516 -132293374 -977679479 37820240 -409805909 326716346 -717469926 234764655 440206064 -24987813 314694938 559773301 -606821265 -976315760 -698282731 -49645288 465966137 -705575495 -597613552 877909440 -575743417 803857503 411583804 -104994613 98986743 389452538 -718911739 -934461762 -664362032 492134723 -535518508 -302936911 269517487 -828645600 -993346368 -736874231 637624848 -556424052 919358343 658568542 -571200038 -637506395 -773918338 -303267620 -875930629 880175269 630981651 754919647 680330820 -443308869 -754813568 -105783985 927171059 -949206353 442091710 -809093510 -342984387 -591024527 -491475199 -890219509 623206519 697188490 94058040 130657590 35587512 850594450 154785224 -247332009 -753226682 -589084347 -195719332 -331379846 -464537767 -412890688 -123145830 -699327039 -919548057 384159039 -426176827 947655240 -718050685 994370480 931038592 -232117138 -379218533 -919879903 -234503152 -677197510 891821796 -890848012 -120712607 -743517475 -630476288 545606825 -453128966 525994662 -753357417 244336371 -347794403 -303754739 -848964611 -368699334 363458958 -390794442 -932457337 410482738 930831130 -603112617 -997307215 -668727518 -784430188 831266611 -399570680 866957476 -313675205 -299400507 941310148 -858092951 78848638 896900133 548346593 450457050 182322575 -740229747 -61612118 -261250963 44390672 969657331 713729514 -690178185 -743375784 746097698 200207089 -462931951 596581375 -671226961 -719764044 -792466550 843960771 -909260939 88221612 -582022806 148433776 -770089606 841776036 747521357 -86706138 849381953 -222648692 -951666162 -713790184 653947189 694726323 -140539393 -432108004 -55133122 656295184 288947097 88482994 -841831682 885280470 -289202093 882576659 -331942256 605886924 -287681649 -479800699 896933373 114162836 -976104185 -874387104 374017316 -893245209 169705997 527970348 -355658802 -838844505 585505088 708162140 797150657 582877802 -521655996 -748577154 -185282297 985979815 -366191226 -531835820 717661640 711861458 -192212239 840223580 47139268 -718599530 -947275624 11518066 967836424 -254370237 190337972 354418703 -619382859 -525110353 246136202 -551525460 144225086 -707522594 -364332899 -971959789 -524036381 -953193737 286028526 989766925 -348461466 -326944638 125970038 802513936 -199230659 -203469295 -468170715 -782264205 -526902232 -28352144 105730016 -411107407 -340347523 -278512770 -290788640 218692685 927400523 424010349 126638033 -523606595 564339686 756534065 271043619 651184302 835652799 -581134662 -500164283 -937066352 950736956 567054324 -491227657 -25066144 -452285001 392135502 760054465 7218055 983025194 40135770 743099047 298417856 -225662044 741307395 242681965 -815958532 148500298 -133638262 -630889187 593792243 -405983284 431855382 447502038 -104257973 123209379 -610984351 -952483255 -557964849 -330470861 -995950349 273143965 364407203 -916728957 -820269483 140822520 -415301475 919799806 398296456 800974936 -490739109 -749137621 253202241 650756986 -74107947 -846525412 -849838553 -21274451 -88819195 -851000550 73824318 -463794335 -889802644 560448206 -868586981 -358810356 -165302581 -684647702 -566782288 80904922 985660304 -967102311 595830328 -553468643 -752227865 444866801 -58647186 -285960529 748071005 894602730 -726866240 -384918138 84650179 840311488 -353585607 897013657 -926336869 -694054327 706127445 -948206264 262096662 429624745 -752755686 -335015964 316057825 710646679 489615970 -762315736 -855408615 -962215523 965583599 403789868 -892319744 -700536392 496239062 213108072 882704948 -712343220 -70230734 -479944650 -796249658 775026837 -653873801 -563588242 159847816 -407431214 -146641159 -266194704 721836770 -755950694 -996490978 -139593481 480484340 -620898118 -248582637 -815970217 -893199529 -248060119 96899592 -693586538 -976095015 -361733310 116284743 473285130 -444695620 -581963908 152854193 -852817937 937312076 -846490952 617534643 -398939658 -495068970 -837850122 388239695 -537675585 597258900 -883836871 608044889 135165980 -859321799 567701708 -986686250 -359118303 -741220036 127067633 -911761992 -382082295 813965759 158630982 458217890 976369154 -807830295 280781283 18913578 566847917 566652927 730827357 -140888684 -454407328 -447166294 -434106480 -332808031 292088059 260395512 -702554205 256921245 -165101080 -387075541 933905880 820308405 -267851135 975058233 912654298 -225718080 828664242 -180330678 -663153375 -931013565 -603380847 -669938977 -593792581 -534968338 -307311595 726816473 940395466 -79348927 -906048848 -488824480 372894156 -71349786 -368544822 762184614 669638494 -966812953 667266067 -653765802 -597753395 -661184238 -72058040 532659486 559667560 -638814916 -436766848 746342832 777738371 943088297 -610844921 -58447781 720144210 592667074 47427525 251280854 -239297679 -245840065 -815223530 117316087 859677544 -684185281 -857622128 482519452 293459883 808886350 -940393809 -743497168 -338790731 -623064712 -408060636 -455623427 -665968533 -62471647 900978177 -482838732 113873404 -477962229 183027694 -750151164 438540646 -830475945 773451315 -257710069 -406578805 -78415810 -684863462 599900728 609688123 -247516020 796008548 -431556139 670500133 -198027959 -884886755 247210626 670918647 -364093882 462163623 -763368621 411223969 -969674406 -137531487 -658153357 755096265 39108156 -330223250 -474891968 28082893 -688676986 514210613 977221006 -267813955 738170010 774272293 400775757 -597809829 298377735 777971269 513033490 535019907 729356002 -288344966 -220654573 -560434729 -64767515 -480531671 -600646913 -737810388 -872063866 -936673817 242879876 -508117413 -839602083 -105216161 608813369 -540380155 92839137 445432997 -855081139 60574785 592522329 614955867 75322211 -161075893 -244848108 -988256298 190007035 -833995256 -446519933 685396453 -710150982 272234904 -813505504 -586101184 -669521293 -542942534 322938767 -638815096 950133269 982509738 -443614745 -150752682 819126037 800712266 353264506 -987682484 478730937 -655224049 103317101 -722077979 828307823 587620767 -98106735 -976891528 289069868 -465093965 642294601 -714176237 -842888195 323808220 404304942 -449348974 -644507052 -451713696 183441326 485994421 -765927502 -518484064 613137054 -282520134 658122494 507997389 -738610267 -735002519 -508653852 896998909 95354502 601615095 104710350 385881316 -949310947 440925600 -420476575 431868797 -815021588 27414289 285172381 -347784077 -610170712 375838291 -17289104 46893246 543196054 674519793 408210503 -436827951 -741529093 -512434426 -865693913 33982966 618962962 -606496318 -904782395 -326765725 -864997220 73372299 -311936590 -931952683 -247154578 -387455241 -805716692 -732597655 -791799239 72046665 577604471 734409353 283778642 -804543372 -943009629 103924410 414518930 560461167 -364936902 -417484517 -525235308 -673725988 733526668 200963889 419237571 977552292 -523554632 -293603337 -596722518 623080497 159085473 -253705722 74998388 947656381 340091611 564380810 255707125 391491508 -540091821 651756617 907054607 -886581932 896373118 -632067937 -507370841 -513556486 962880476 -562604054 -670091503 120363110 -208780168 728109069 -589468710 -229969282 -667136877 565483900 -962326253 -331308301 902600082 -829549318 904174111 -80707045 7385678 -666412961 -529827541 -755266016 -137653587 -75108612 554515772 405348126 -914605725 404197621 127551808 -794504859 -669318910 181789495 146709995 -762546444 -278439578 -871563046 -853458317 -467133867 -964950398 129991886 -883001911 -313775954 -828736775 -133785711 280376804 -936945412 730460079 550007393 346873326 782032073 561599333 -138875369 -755633677 -288638268 -839641828 -974616294 -604611466 -879885181 -542024035 -295243389 490588466 -390272245 -868832717 -25948236 475750381 468023077 4513045 -502585241 590069742 338375593 194995575 989188466 351792740 -977353288 514793261 827180558 160760004 -66011162 -330218831 169568175 -165971184 -597221349 297441623 -763460648 387210463 -180547760 52245184 -213159020 -920065221 463980559 531623408 -963440556 -524302725 332613285 -80424363 279461047 -269353346 456109500 -808221665 -822081190 -59904227 716233073 -379825743 -364822598 618716201 233892819 -677443589 209386641 -823407500 -795892687 -819586908 753610319 -869363898 293639248 273073837 -321583859 87213560 -998097893 -100099725 781017038 780458572 805657617 -446440480 -815849652 357641095 -614838711 -381669707 516458067 213761382 912668170 662812129 -517598526 -677536739 510842533 182018473 -952644786 -801431689 -526190605 -894816833 -809051876 453821585 176676386 69894829 122281855 600327738 -818158971 476018668 699510412 834215004 584135843 -642886692 -770214245 -753597259 -336898649 268892964 395764860 -284323963 308731904 -558801206 272003834 -395053805 -631822193 93396976 37732051 -849489026 518588929 -512813875 -723781 -166914805 206016711 53450143 202386448 -445462191 -237118493 -67341230 -54653286 306693131 -835486391 536301730 -666649526 -455771640 304689403 -410000886 -540888328 129370357 387508257 472429035 922708937 -126855466 -709420614 -839676273 -247676150 340602207 -551298805 -20178209 209759997 -209679702 257517309 -395301310 870345607 -957162542 167336328 -463362548 249802860 522562434 655190010 -239354090 278933295 -714093000 -922019902 757458636 358166178 -279585878 -528867288 -897698826 -648058232 -679628064 -274898222 -793733289 746529081 773790683 -23004436 877537061 486710000 -758351220 -364233743 -475052372 -624874917 492122158 -569642410 -875541413 138465437 -796516002 -77251052 268635252 -379690823 30728881 848175179 -715802008 -264227173 -528733570 -240322514 -987353539 -900645053 246996507 -468181827 -681565285 127713769 553647178 101151619 -557990406 352603720 -250824882 202743560 -324829999 520323568 -223093947 282119667 -229521412 -616290688 -728629023 -67070469 179457483 -498588691 -695441318 309515305 562560477 -274855641 -302639030 12429256 -570622112 -861417100 784236594 469208097 -260347839 -589951239 -665903426 529276051 -648396321 415395945 -181532241 447094928 -829464086 -260576036 -146775285 -611974485 -674481404 -290492560 821233772 -897077225 -135284603 474079559 358660924 588922401 -553797943 -900727468 139808889 85449094 657088304 850605012 -734349758 -602415011 -798787852 -774659877 -851123403 252644181 -743332311 72402179 -725406898 267463053 574940442 -729440678 -40035153 298444553 -464163282 -42314924 -783491853 -503202362 -270409818 523534375 -507443275 -216354150 -328637161 312303898 386438115 -323879021 17339140 -676203862 810670235 314566008 -216859570 961601404 -827205060 -622160974 515348983 466158223 820824370 -287582665 -265693906 115505788 289820095 -822646465 196911688 -912279145 -803477843 -87563481 -446492241 267447846 -122116816 898483438 -387386636 272506621 -431463662 218228005 -649510445 -583645099 -837115807 525649575 -453402144 -311164979 -117273339 -522837558 -234574846 346187455 -959948792 754011418 -484801762 641352794 668744213 -31407632 -603653073 35487094 -639897039 -888509747 -102743712 -942300374 288775205 830793896 689372193 -42897968 500933884 -523227720 -414477923 -391438847 -396164241 715055254 -911547578 -635807896 62687931 442621056 -89950091 -997575767 -480907647 -555418336 377386610 -854521198 505586140 -114898170 -940076169 -1796138 -104906734 141489923 348481303 -148423833 943994602 722111482 681809743 -673299438 658582270 -446229920 272240757 776650948 488386339 32328309 -577598176 765837054 259177800 575959677 453734300 104199724 151413488 686044006 -827445492 -992768534 591283717 652361715 -828487984 -402880843 -205962769 -673301729 -209407309 914887846 54128316 -504384594 -305852198 903702206 525002582 -70002760 158854484 -666331457 333611377 215057416 -134087065 814010618 346746001 137375917 770673257 205558134 -720910800 562674339 -387286265 399131572 162784608 225898497 -189638361 650759591 -491689548 -52693498 156898056 392415597 868787522 -672276676 487188347 175142478 -479547484 298715576 996854996 -292143389 -924444053 -676359489 -739120171 -500577761 299947445 507360724 943350013 587744592 343597670 -453286605 632974955 -776295365 752222097 -574021865 -432035544 253584099 -616687798 -557369113 -356963489 789425747 128017704 183800433 -885377252 -955350987 -774485720 -121691627 487637847 -202214881 -146024376 -650524774 594814614 148006927 -323566890 484193066 -579709004 144572017 -757417596 -191504940 591773545 684706521 72556991 437887567 869439040 943202735 -850298974 -949751005 -943661732 492979090 -243998458 -334327699 -686913496 -406162209 396574990 -904081560 -384921562 159098675 413513585 -897022382 -133051510 -168626204 -445982784 484814529 146925643 491469915 229682556 325312695 716878254 844742508 -287823059 903538206 -885019844 570299699 -898255602 300161387 337469753 -313382372 -218551304 279335794 -730856694 -332250852 874007916 898033598 -974022354 88012429 983813374 -641222164 -175762996 681611727 -719560750 41695456 -355365265 587667443 -216929691 224560081 -323510159 -263017566 -884847095 129195420 -7503755 83006593 -588066636 -248149412 612432683 438420959 -68404344 67196618 -790885950 -173782699 -175018695 507092183 479289247 -78497188 -742897249 455275893 -397296180 -552102554 859497978 274468635 147995063 790109537 211670065 -62481546 28380277 120736336 -349692639 828952661 -521176515 -617902055 -850421035 -266647175 406106502 -640838501 -738366979 640915619 605101482 -528842489 456659260 527705213 174611426 63495102 -966395297 -478898051 -478152283 641151300 -233862965 800246893 500397184 -411340059 148660718 918290943 124879666 -968612062 -341145414 -364115656 -814999536 162974444 350617490 199372085 -617360667 -367640791 -730834057 587967115 -661677844 -426991098 -12588657 710137844 -972762549 -240964080 7814345 432754740 -723902137 646270826 321837926 -947168012 -510306629 -809276961 144622834 454387321 73427940 -613424885 81315925 -747360492 -80420779 929299109 30176431 296045996 702209207 531342697 512619739 -86441674 -831965695 -38224121 844666216 -932961130 977194249 -453780150 -183283479 563851603 -238409771 810357513 -133693033 -435952938 -571483232 992744223 337593404 574277315 147592769 849248594 169474119 -463954166 388602566 374271771 -731123725 -845722340 -986488259 -537931254 177479423 -636219350 186293576 709449090 560078142 -361462409 -134610219 -268891843 -165057597 -37422098 -198103043 -990243334 783615611 893735087 -835506381 176728945 152780047 244194737 -671989367 -897040367 -853770440 576541078 22219001 522849027 340654792 342847340 458816473 970920276 599494012 -775499179 -949860878 884210683 -78384345 -620350591 549413829 868293006 81017928 722361928 -376805694 482341197 -877832400 -20425670 -550448921 571673434 -930905339 249336453 -347118173 750307808 492953449 607760002 425764231 440743363 -135766911 780478301 41885480 -710309944 -645604688 886229094 -415810239 369028427 -223643343 -294505238 719748662 125328804 -821583645 -186950579 -777805842 -593369849 897961673 891520591 -454080863 -197322133 -359472077 505481239 324622221 -231464887 921744906 813214433 -94743410 -562296175 -329445143 -347494133 -692805696 -496748277 -346009897 44641279 -919179881 -739212098 389483931 -286465269 244188036 -763359882 -198199487 -75652233 -117429780 -489241219 -997337015 -552642706 -506116867 410475785 663225606 167347889 -894381497 444645992 957243067 875311951 894404284 745079347 -289996264 320374650 -842273376 309924149 -761975240 -783180985 -338424421 260243645 -889567420 545661699 -946344747 -651230808 -745614954 -835187755 -519404507 -134364047 -6831336 -743874628 981432275 454445275 320213827 -146301875 960917576 -926609669 925768649 791810273 321446212 279191646 82055394 -258629355 59273597 9742806 -869204624 -927131624 -634828641 -398948177 334336128 212846495 191542588 -842187981 2020093 -639021548 577503680 -821121527 178781536 818874958 -793363116 921850514 454525581 470153009 -836836980 -305472117 530499886 991786137 310746112 -982451864 907227902 767116690 534243222 -811024825 -827962463 617215755 386204315 708823715 -365145169 -74838084 568335213 -800852307 -500599555 -923882953 -119599610 -537618508 -284770898 766105288 -425735215 -374159263 -789662055 505927590 243837246 -759794192 48431652 -376159643 697958925 -407850317 -447846987 -206296110 -414720361 490092145 -13217664 -525287914 -131228299 -378733445 888383388 -546769598 -757156382 -423264094 -34736920 234835202 359312756 -304582456 -641607183 55819554 -156015210 -271216016 -808610382 -376176232 488086839 -568495626 651249151 -781559936 -756989459 -526426737 138837474 -733642828 -928843534 -103270511 -595591032 -802427669 -335018513 57810970 971253237 -488652848 -459169662 -670775482 395527286 83069954 333554757 -458802808 740844440 -259975088 480395740 148550078 901601971 629150102 481911775 666127011 137527466 260627909 -344343556 -844511950 400889727 -613499381 819750829 -495299470 310977379 -650669195 -330305824 285919613 943005962 508881187 -768349183 822163991 -192317744 760846402 695057333 965936301 117634136 127567313 678810052 -127222241 -213504743 -776238033 285278938 -85935298 -32293698 -598325112 -434048661 659337380 652432899 365770407 -632223358 -972064023 155757386 289251847 622442182 934283299 -446237594 276478671 705969181 786643656 -922042800 345805444 238234091 -684265968 887807301 -597995840 963952078 -389290757 -420342005 -448905406 -519996354 -576268775 -244669218 -793651121 285636304 559419871 216575266 -6460275 -319110601 658207494 477526745 236707454 -287758580 871737483 -182926320 999830166 353471881 444011158 -911296523 544750103 -483254474 382041107 -46273532 378995376 54772677 -497737370 -153970961 891047104 -573615754 -968235410 721937035 -378773861 520901422 -409039743 161446341 921930486 186320632 816711050 -432271383 -383890582 202052734 360908537 -947611406 -579626821 -223502384 -728150437 -713485366 109262058 298599131 975403723 -416316504 362637567 542777542 -241750081 9045189 -900908838 172643288 897489591 901477284 -925650448 456421665 -323086454 449369609 880436492 -182703542 -267698756 -542661999 -487404071 403849140 105328547 683813921 362253451 851452398 511923224 -385045113 -424522514 178982813 -772268374 770732888 -945605886 -643405514 -708805312 318301686 -504739092 297501474 -99154162 -472787914 -583498397 96951557 -522083086 -833106657 590043668 -12508301 -378585774 -95617742 -299214724 907032282 -819640280 -456908550 -748649079 917415740 820440122 844112263 -392218481 -411364441 -2122517 -809438147 -442935132 -642412967 345194772 -153705518 -817289039 467736169 -579186945 534077758 -745006433 -217388021 -549342393 823144166 -458999524 -943558726 -7540808 -34711625 393624616 473878393 -622935862 -718968911 -754178714 -440362646 -609457009 855691889 -562583422 450412737 431133481 868202740 -368161885 -454074028 745259217 -539950677 -834033786 414985054 -678467976 -188862000 20506772 290130172 -119453472 913438818 -621719321 264128373 -654909685 325550458 -166454841 353300875 319813178 609540216 744929144 67929236 -435370250 -651040603 -572852515 -569374943 455149738 923329628 414213998 -124782285 721659522 451606414 -918136370 -972956366 -131118468 -740245972 -286548263 -755714048 -603904808 37506135 -626333882 -613572299 784973491 -638501658 757656245 -192839370 94883843 -737415146 -764413691 -957360482 -535005013 -390417795 -93775547 399779112 86053618 646467593 84432609 -857557290 244917553 -309328338 -845601604 -333280454 -768338428 151873809 305642268 788004446 548879421 -892145758 -89069267 -902081427 -378302957 -625277013 565315011 412297264 229666737 75949037 -664361320 269367497 574507065 -643397886 -524142718 446657310 -234793037 -556929584 -526211137 182005074 -955968389 -861287668 -472262621 999104847 78717476 22849054 874951070 -831678974 -959443970 -566639592 698113484 -554695740 962302457 -650039280 453972662 -142496262 -646110079 -265008425 80919010 333417296 595003187 649102709 -851890808 489371193 452993473 383707480 -882076729 -698655306 -281522968 865362967 56981684 -934207088 -334848090 -184143536 675114450 -785925384 -70639882 -913344493 -495227980 666620551 -482663612 -111810692 290381699 -297827239 -95806770 -679537556 180480978 243028796 -609822701 -457062937 -970782458 -167638531 -295369634 564096288 -414963068 -602216275 -863387567 826330657 -97770466 558004023 -505512784 -137247683 247934148 582852433 -860273920 -758192593 -589895708 666712215 -991729473 -425882720 -388086032 317365654 -344457977 504361723 -883026727 -185668814 -53258062 -416699650 -537428869 345731201 743885076 -417397101 -111430850 917687397 704142852 -721522309 -536624805 217902411 -97422563 -783874128 -746887949 62449433 -354168954 244862155 98837188 -989422925 -826726303 -913231032 554386616 319078544 485857359 -723840820 -649201596 -926154266 35487968 -564594538 -549553919 -808896426 -914133589 -276882239 -148773946 -730505947 477157566 865239855 -439435734 182575766 382851603 920058658 9806496 -726171148 -525350727 -599957063 380321017 -879772102 -378664326 536137092 908778554 628293759 -712583010 834754904 -365397995 288034546 8805568 -606418690 940656429 439117765 232251890 309895327 750388377 181552723 -779231241 708138117 262501442 -971247733 -848578209 433631275 -473318142 -756946082 -23134615 -311068408 -566831241 355946055 519490474 -191984525 934411454 -385290831 -102656392 -611680750 -29812351 400741677 -51899365 999323414 472812941 -739773279 -267799067 -729945184 -844280301 -972276110 -105737294 817086372 -297013575 -238700696 633253127 -813646389 -512345033 942273768 -723316264 -892360922 -200732680 -306108865 -676220531 -671919879 -313253902 597076285 -84502476 -755801960 10798638 -349877637 601521585 -26939598 720225942 -19344800 -583990676 918336938 130475329 736939546 446550354 -532651299 731418343 332208744 174183045 948871923 28851054 -377366824 -866813897 456557565 -36009169 703340595 49277108 -933031836 -448336234 908995993 611984748 585399685 -941195476 684082874 -538842725 -587428971 -19644201 268235497 734660796 726526149 584589444 -133967275 -239762081 956504764 -107354842 48078233 494347882 455241197 -433641043 84507987 -147858085 701645427 367892447 -940111071 405476939 322029947 -183251857 505211783 -414609746 566281600 357975075 -836963343 -984690143 475343366 -234916725 -293936832 57848203 -779638374 313297554 -620807273 987682569 450234578 -119958748 -421051041 -810683275 -165162274 389060529 -905354194 -639459455 -468987760 -850751811 190113409 -921020247 -269567480 -491834782 890450178 573135646 -63957777 997600254 -797108768 633690442 -969362767 -589395049 -441033729 -30990713 -401104427 -871940255 60551147 -167707484 9407962 54271087 -50245425 -199317617 314403786 -476700287 -613695047 -196871897 97514014 995130158 -516856407 -970394871 -269839546 570147727 708028488 -786320818 -979871049 -182264327 -576649171 381591724 -499905198 777228387 -194708452 -819767541 -701912644 165696085 -479734121 -976098882 -343457493 719527607 339116594 134317720 103688186 -755578185 -584997245 -338711409 -435637751 -658843260 433168191 650011381 676131912 -416668451 157140029 190066388 319088016 451859917 -326042386 323765197 127497266 -620294098 953835694 -440817565 -158907105 124720492 424257986 478953451 846939874 256995642 -421054087 -125653660 468876824 -313945962 -253121619 -221772754 -125457069 708466959 -625917338 723668362 788811243 -976128039 -926909195 -419354976 -793366340 -313685188 230806598 518878360 527587112 528576394 -912628819 -865824675 -877027826 -494227711 73697978 -365762484 -428396135 -286389112 726716806 -209072292 732730272 -26373712 -281007866 261437133 -401783165 80396381 736714924 -66515519 -601670787 -84257167 876413067 435476834 -124287285 465940340 -875135453 810887939 163178062 -11081118 781426896 -824057745 -27041189 74605684 395741253 988029426 352184348 -986170158 388331871 -726237761 141550011 -863061072 -806145412 -662407906 843948399 -23873463 83733979 -689292455 543853837 -721672369 352157939 -187827677 679013386 -187554260 769499727 -520470548 -465899034 -243361546 340182349 -461267024 -188453097 598153985 -850934822 -487485023 144897332 -188342346 571011372 -525157307 -716332569 475407275 -222170266 12522131 565038795 659484757 124761873 741615632 686234984 832643727 -21336428 -15382028 -392752499 791335077 545849097 -691194816 -331850453 -758786321 890318994 -779900232 223920651 -919012170 466736028 -106922355 848140171 316273138 74946234 386213646 -844058225 76508240 -59152514 599976048 128270640 -238164242 -374995386 238978654 -421476543 -540391262 -347372749 492759401 14974264 627689369 -169817920 -2779612 -853074205 628381881 6724563 -334144000 63771498 608789748 524233908 -386598675 -434456770 -276586828 1212166 -556716406 -85655749 777749995 296669106 415744724 -395112271 73692420 -991732636 -697673332 619069909 -128312493 250990876 378000036 37734827 -429283962 -31385228 390644807 -239254792 597836447 -809215781 -673769780 -13728576 -86661018 -39555175 -377980943 -105427783 235741870 -893751855 852045631 -305784646 -442232893 458384767 -415181718 335592151 -365554318 839413457 247553119 -817714795 -922327160 348373819 861344911 -824284408 728969952 -170193952 726413942 -994584266 -234568363 -161371597 316383315 -450930704 -863383105 813123026 376066441 -919449741 801514463 -436080527 -997580873 823989658 405690504 424027230 23520230 -663435608 757872340 -370113184 509606748 -952454764 -652181229 167841653 -934579083 135670383 -888218420 927547090 -482479251 -744696716 -912713022 -880018465 903387986 496022701 -102372015 932102353 603968360 -425208172 702345940 396179399 -505295762 -977954907 -787863595 -414387707 -989767819 144412689 988674561 -117733157 -605696104 -432399282 464795866 -169584570 159458711 -557002967 404493230 -589441081 -434216211 -944749094 702226865 253381435 588369961 -494241793 868197611 -642786339 -46473077 -874340764 -123654222 866664873 -295448644 -57067041 642163748 182207289 958058625 -168850856 -685999193 -172996442 -299458095 -140518186 -356639074 -620404811 -118213955 700594083 -143566422 -322553446 -116226664 -435964930 330343934 509035522 -872320939 763536644 -555345492 467752036 620034026 -625324735 -132864997 793239975 82681195 -469591511 894392490 4095607 -409375163 -986672882 937580729 -515149398 706310938 562774312 10675314 327904748 -713153158 -390426959 -918225350 -635499341 582046937 -813737423 -545614966 489161673 56318491 829156955 421198376 -72256661 -955220343 422596518 25064994 -761888733 -893871698 -355431593 -944175309 85018080 382104287 729514221 670512411 -373465564 144021687 -944334098 -726568887 -8760566 -685362137 -809974317 682620061 105949994 -961074072 693470586 -498879535 699352408 -406323568 298289276 -552988532 593463307 -373780586 -76889691 -627473806 733865236 -376410626 451692636 309862335 -775812643 -752682138 189822574 -874395575 709929328 343403018 223757385 -502264241 -466352933 -46996024 -823366357 983964097 -18669153 -967780480 897650589 -507040908 490450684 98205749 229299645 -830658361 -628540424 -476395627 869481150 -614983362 -323874419 708277218 128941994 -655106625 62219685 -510564524 706003603 -294359487 672560811 937992270 110901305 135178702 876346333 119926327 287700921 -214624792 -861287038 -189485521 301958130 -775123553 768732570 -988779399 828118246 79997783 163404927 2754512 854664730 414814704 -979772438 466376444 54605804 259978790 911112522 920394752 -876132742 -244021555 -526237593 164579997 313853004 -52801924 971571730 -255002863 -685687898 140658009 528510698 -50516139 398034024 603037800 -566582206 212876271 342271154 -345262259 -741607404 -83240595 -506853413 860008920 285246199 819374585 -126501911 16855557 -301692548 687159329 -688582800 -341440860 -824316962 377109408 197170692 668635177 -29771066 950048485 -847063524 -419489202 -525472281 587786483 999701302 -778640749 -389978147 331678341 875918492 -916120132 44617050 132257259 -769837069 -398151304 -316458272 -424233318 760008332 36513300 85648429 -152510954 -671438827 -469711215 87551055 213245116 665340166 -829950197 -953590849 551496426 852450268 -540281856 363919062 -744330486 -536795695 -357240637 478942062 -536535000 -250389592 690493444 142159088 142663213 132752741 -982239148 -150985953 -390990797 -113708275 828409846 96850231 733573304 -489943202 -68106312 -686600941 435063839 -45525142 440120626 -624809077 -215759569 317966400 556508520 685767561 -385427871 -294329368 -790945112 -407069730 -868960526 -256037593 -232772037 700566764 -391966000 -104554360 521415757 -816113903 -769028019 -215828108 379864792 -367463442 239293770 -824384162 -421116191 309688596 -417611693 394962804 601390376 -201139996 547022106 -55322313 -928423707 -287894074 294784062 -572318142 286336203 699793164 250339205 -218267031 -436611005 -81531458 -18631846 -796679339 -781672036 -325015867 462770573 -522822292 -827654195 -909805220 -232819880 -119704252 -414313557 -306982355 -870916946 -910208700 12872385 -986977937 -607247357 -333747050 338256428 -682124024 729393418 -95371020 -638960200 -686014678 91792194 -152553526 -740892790 -295748331 362814667 -320181478 836748833 -555781220 941587950 277111524 702981328 552191482 -547190053 -735659555 -879026589 -99751681 76881187 -991469120 362641448 -583532597 -394692860 -727315090 -476573198 -777637803 714537337 219186711 370463359 -512871945 523894560 14221662 630963939 -775034087 -706214300 -851716982 -514655860 -374515917 507343485 517387866 -739564093 -869961534 -46386574 -66769529 -877754117 264262450 865244298 453768780 -293873213 -756516276 328048990 -520608682 937439462 -904129301 337869309 495745374 -707170741 -270978845 15134410 92892401 -235863530 -160543491 328897964 718687655 -774451810 -994174707 -39133760 -705664871 924829639 957300873 548698930 -48302934 -663998012 551907784 -491287345 -751301392 -166266732 643956354 -755229326 970424877 -711261212 -290740971 738659808 77043950 141587163 195938941 138244875 -937440389 -155982895 -390747806 499928990 618722013 294605306 829513443 715972397 -642537607 -953720527 570938626 -777051865 -121103668 -968994760 -852592347 -969418768 -64951648 -796790772 -327740566 126371840 102773578 137899393 457512280 -822519654 -727531391 207244398 106607633 610218333 -573625482 -480686134 -591152861 -367487140 -282460360 964227405 -706689518 -748778103 -644040590 -738677931 505032871 -952769379 -883557137 -789355973 -783637496 330252274 93117778 900043011 10156144 241593870 718944256 -498061954 333961388 779473436 -548380589 -394213160 -769952799 -917975742 -898813336 -927439513 -818572158 119835822 -566521617 -706239290 361163499 554689870 154123364 -289329871 -987658429 -650992383 -969220265 -389544322 -415487364 -895746464 -930513365 683292548 -399063928 -775433503 -712862233 -647922050 -683584518 -114260862 -892025548 579175856 214148570 460259663 385671567 -272524534 -981778189 -397562031 -571231733 -525562109 110200624 678457486 -364018203 184132148 -271651521 250331345 -218717028 -722405091 -200362729 -533471659 -496375434 -124203933 -201457359 551092652 97397244 778684067 -861425385 388063363 828184870 -893644467 343405971 -387556706 386181327 -694671436 763224453 -649852881 -213623072 885876108 228125390 635003903 -244652593 432944653 -106733144 -470816262 601088859 833424768 -776554417 -778179954 -16957768 -528089471 288074092 -719185077 -716015588 568367207 167850642 520395049 284907604 -451742913 -110360351 -211196094 516954845 926064997 76823027 290178239 546995009 526942054 26190986 194152617 216517786 -917218951 -478448809 -929512780 865951807 888911698 -156952935 -33417748 -279801244 -659239744 120605929 -266674492 -567403502 374055086 390669948 -828583875 69797186 831530423 185989639 227998763 -77447406 367331047 506537602 -118531113 -299010557 852143240 -254535254 -569235207 -958811020 416842612 -132929894 -91473716 411750451 725780021 654529695 305483157 25699807 -854214881 811226970 -285841436 513504469 527865835 548753409 646346851 -349511234 618495970 -943477240 -316986537 -753312933 414892872 -556316047 -385444335 369420912 948883410 18058627 660771669 -905359574 86093850 712854581 -413541008 378958400 -706539967 136089882 17841016 -961384297 53441425 675040640 76076308 -880786251 -660870960 677599281 438015399 -453224650 436780589 -400331588 575032098 268361734 -31414149 -800950764 -716150348 886747748 -265289922 543859812 -461286601 -73963276 245771888 -888797445 790367989 -22121434 -537493081 853047427 -233526041 731494444 -384009037 -966620393 360686012 -315732950 -970169305 861229004 767397117 -365543708 481366501 559520890 -704461630 954990863 759964914 186382657 -199586630 -541930690 -427397877 -701410965 239361710 236673637 709505933 -378835488 -97956571 -187649793 -283829437 -212924840 -436859312 903666183 -85432842 -518042194 -780845049 -574140313 514211630 142045833 -884666252 -890719076 -19534460 -973899502 -10964089 755182819 666981370 579978266 -172128589 322381655 923861970 -106989850 328763207 198964907 274481350 -514175788 396586644 331127036 745902965 -944960068 -545923664 -323365054 -293143198 468369467 -581959698 -425139886 -113939225 -759258139 -452853553 -481753553 -545478694 -803147465 -642734127 531663579 -392737838 345948915 410724952 788910222 379709161 324621267 -160635977 -872340532 878583410 -439766351 203263400 -519808162 -787357384 -908659695 -268359973 423972717 760977555 -202619931 -849760760 -903723113 -989974362 -526376618 628145289 -577872126 94476070 940807082 -515306949 -245092132 -374096825 -836459607 -426427487 -905070747 -848978748 66446869 -976218606 -470393550 26010256 -732396201 234022506 609805585 -169685167 -611354744 278405616 10473368 966863127 -490976185 -606833450 -106612793 637953087 795285619 -77544072 -519716905 605692950 -139934 318619839 295303997 -80630468 4578163 255837455 -427225989 -897057764 397418608 405659044 -818572481 -218154155 -788970607 -445692874 -500967675 618631575 378188497 -252283076 23337051 -404450369 966049116 658052033 672388968 359700681 -485987326 -85386203 271674123 615826986 -261795654 374064757 -884130963 674505988 -901469050 955219823 367121153 261100506 588281074 343190627 -738453842 124239148 -303920355 -447403358 -256989187 476283347 178346702 -244889741 303858157 -739800228 -695472979 408353313 -201633672 -103686014 886674033 -636929982 972625454 800714279 151042821 376014338 777355458 501609112 -210099885 -250669831 144971541 644937601 -12741452 591866549 177239812 -96739442 -385238079 331067549 924418919 -830994653 453616892 242674683 -974942536 778040039 524725188 -944203448 -297324154 409580511 -772406248 646927562 574971458 493919664 -935266061 934728182 -280464239 -146742707 -321794126 -783502385 -955264342 -380741949 308348114 777830945 273894758 -672268669 -638141313 -545635753 192648653 -753328271 511412493 -442269642 -691437779 -520436081 122552920 889722254 -687571350 816437882 42185575 599301773 409997734 -93268231 82401878 -424370164 -129076003 -751170354 -680977789 -133073813 -214785111 -260715751 15877756 -964595264 -835408142 505545794 -448565591 -312956414 29397455 -471286385 311668635 265527989 24508938 -34521133 645733749 -767901803 616213789 -648427844 -360067056 -741808351 438895388 537232702 51261980 -802575725 -592848107 675138423 -451420016 -359251740 -494773600 584022560 228069605 10645144 -347567341 -252216879 -672445480 -823261000 998693215 922244759 305480674 756907795 -165054934 822758997 -369853194 -606868720 598455254 799653276 901317696 433799983 960436945 -238420511 493684792 -268777644 -131382191 942792670 -475430111 39550090 899106594 454486752 745161601 933092220 -812068927 -801406759 -582760305 -828919835 -972127210 -660222014 -805532408 907518687 -938623292 -368883313 -595988358 541817336 831694464 -194795201 170911018 -512308162 -366031082 464031792 831557036 411108736 100784003 -490494119 722402054 -435690377 109725335 543955593 -267721131 95120050 741358181 67276034 -748356512 -760146356 272836322 -241981794 -886572272 -822629657 -758968411 -667694223 -649443071 -797336462 -374791347 -683410422 -828089158 285290394 -744437796 -637084409 970464091 353867341 391830755 -756919840 -505217560 364767535 533892180 -424728519 50691766 126395593 108421600 303359282 -791630366 -699856524 -938167677 441605264 -330385329 871824507 -65438643 235148756 702743326 -639715687 313795002 -23925262 -473404246 -470497914 -473057505 948329504 -523009783 301021901 -692745947 193126143 -416815117 142932242 -701434276 -750804937 -23295566 -553706375 -708621462 -845103964 701317194 -204747409 -750140385 103605236 881224395 -810192149 286484333 847144675 429559647 -812034967 346183 376305350 279524784 -445528816 -523979053 286743564 -268045207 -213764497 -5324343 245185838 -764779609 -569547075 -769314031 -800676431 -484143497 -210820804 -883293424 -56439542 -390143627 543207137 -191198611 188884206 -804635545 -377682471 652680107 -146308686 632270090 -776105981 -839967862 227800104 944768101 -713495502 -918438091 -886467308 -97700310 50855606 -664509044 425061914 -791077027 -279002787 465861809 414418234 -314475525 459485347 584060751 864161425 621582045 187703796 327434442 -640289982 940137657 -703941775 -645373902 555146758 -126263821 -618619846 -214070068 907529720 -247520327 -71223735 615049020 484775249 368724644 -453963666 -933411290 150204319 -328192127 -768268897 953717711 -441116863 659154293 852361218 -726668512 -734261498 -260885644 331543094 560779712 860916393 -463449311 598194364 -76220902 247388006 110586384 124457413 -913813071 742099623 -72842950 -894582158 -991710496 -731709214 -164049524 -156916989 196746249 373601869 -262110917 -628670886 -412750836 790972084 320874974 -948499744 -378244954 -701227789 454873687 398520560 548861305 936033158 176706397 -721238008 167936794 47729311 468386996 153020219 662820058 -155374369 655841032 491657864 -966341382 455793981 595504438 686653506 -935658239 409215152 -989654365 -508205913 -899057407 232465138 478252116 -255595039 -894951194 -620719350 194343544 568643083 -63362058 72411916 872568447 -379798234 -984953935 -29112079 580157933 -694318756 -471966448 699577190 786684544 555982909 -894068767 -509576326 -251818061 238317317 -366480215 -96442668 147693037 -603428337 416819019 -8757179 -233135897 -183526256 -734887147 -890298639 343450239 -941607055 169451582 2816302 617133935 -565923540 -564721738 772400071 -485668321 633903720 -885883375 -976433611 925117118 462979176 -44599941 -851811111 -570351260 83555187 159346337 -375319665 -533634222 -422240298 526699257 37825470 -460969182 -837840239 622256365 -789793 158900690 925051183 -648216704 -400439595 -680375219 -558969185 -502393337 -946166 -651823350 651234333 452361869 389742095 -19900975 -138245564 181641777 -957259667 355206442 467230568 -546512957 933856309 -71797845 -288763688 632716713 -748066025 -375812469 -149270203 -315573827 -606188291 -919453981 363182444 907759062 -539271983 -428795468 365471090 954287193 -50221589 -602892488 -364856508 -171081705 -711148672 -922582635 -401213788 -393368606 -368951379 -590103590 -477260978 -967803973 -859388302 -176280363 491916336 -848709731 -278914857 -84769534 707850144 -491982165 777145307 -462345927 317944612 -709070735 410107448 678355112 536845062 596855041 10084295 -64120012 -898959807 -486912661 -391977852 -419475327 -783691580 253098179 -890440790 482450018 222033215 948872647 29951870 -568711208 -83092216 -646130999 992835226 571825499 413976588 -765101710 493239228 406134532 -354158438 -754203547 -884345755 835257278 775223260 -771098968 404218749 973477982 -390738645 -147327264 -362809025 -716108879 -952273193 934660707 333542597 -343176398 679605906 -295781352 370067161 -357468455 612169861 534372998 -281272321 -941890423 -446485017 -608694514 -571185682 732657528 927116075 79875397 -981428372 -837824104 -799407771 -287384945 -414525931 -672718171 924394 951441176 -52512931 -653589851 468915827 524675547 940693005 -659066028 781523746 -327604487 672692694 28603074 -311034023 -800258157 -783755548 -433412207 -545405990 472928035 -155653688 10481951 450024690 -462992437 -919286090 609140424 -726069167 -377805985 -51109137 963572434 -860599847 672854305 686702920 -389823342 -644713746 883843015 -481804997 845451695 -642320011 -365867437 -700684408 -162869608 273275555 945099659 -492185248 890422666 -935568342 -293341806 -209048391 -790808568 -760878913 -391877158 -118002272 -941929178 -402502629 472894411 -897755720 -140773816 186420320 902724196 543641210 455984864 -596194248 957368897 -937708764 -635318701 -243865482 -377600421 -610507023 330157089 -372117609 843445261 -809030977 -677614936 333602700 -391094782 -902610583 -222098556 964794354 319279673 -113004736 818577958 620671213 219333685 -749199730 935307946 -162065775 803028273 691421611 217044769 -946331759 -373976850 146746836 247026220 43127523 272682813 685820048 124783285 -945317213 -38461365 -285817545 -255367905 -393826169 864665220 846910694 491759774 -144210052 -984025482 -964925589 -907737849 530072693 72011470 -680842662 -638898641 590477408 -924212040 -165986768 868179906 -882400812 -134567828 -19840397 107263597 -193190201 -706931755 596151220 -932363249 -227796732 643681745 -88185397 -739146401 -57949497 121359807 -29535177 -882770854 -69654879 -778225594 -749346594 -678356311 448115896 -729483980 719748367 942734596 -394539436 730919757 484947906 -675307523 -803111106 -227867761 -551285274 580533553 -96128765 -794588760 102215306 872322541 -448116692 257208836 -433769525 252069443 987732875 -727712841 -773895469 513949031 15701198 281579498 -295814203 675600006 -747912218 -646857921 -458943984 467262585 535636993 500255684 -141433656 410933995 212319657 647156616 873569281 -497360962 -92749214 -610119938 365321655 779125196 -177682925 848991384 805029207 -376106456 136694322 819629068 616816715 -355005769 -498916180 -373767705 -833846786 -48562622 -121684290 -569548337 398318208 742934971 -977239971 -944522302 -750783944 -728783766 874326355 -61452509 66592647 245012657 303555252 308929358 -18864660 615801783 -814129026 178302952 -14535733 84173913 950496197 -878634745 249807729 543734899 858912983 -722202833 207852989 -962008493 -627056369 534669974 -493066518 -105641323 596851253 206490496 -815834660 -823486471 -837569730 -819772055 357186793 -247475310 834646326 137372640 -929715368 -23030764 -446951554 80775274 -155158373 -124118301 -661279746 573000510 -972301943 -422399958 -936161246 -173959661 -429212488 -355315605 274675600 -799170318 738502180 -319896725 193632506 410936919 -706010486 -461417476 122569847 -423223405 -448220810 -412800368 330812593 610078784 95735620 -821017244 -539384600 404364779 707377246 965566207 40485073 -524201398 625247701 -942830518 207879056 -220896249 -288784045 99071040 -93139888 -802592084 -843633721 -289445152 48047722 -365516448 -517984075 -215694953 321515642 261041555 -39617797 958199374 119285680 942224704 -408882741 -123184105 613523903 945185558 -441185514 795587775 533385150 399115164 -769505932 -81289120 15403576 -352142868 -539450753 -149209484 -136184059 -56607641 -517024566 748638449 881221627 -159509805 58904841 598387125 646092209 696030944 865081827 -874585310 998805132 323825501 -554209845 -53871207 -519742771 -198375968 -754922751 -65685085 -48117526 -723906830 60612126 507542996 -552361227 447903672 280315493 -103266705 -380311643 -44447688 -465500507 -675104165 -350876457 -993113924 -219063738 104841612 -368698408 -673794052 -632190301 660218961 -756321663 -28123631 -138571927 -767662373 -601917371 -761873250 250294432 -744268959 514051190 -929604896 881472023 -942779654 -6380083 885428817 15764594 471359260 620869707 -438069650 -360554673 830272197 -662914568 -525333271 -13895160 101671415 421456548 396454029 -393970028 645052912 -385799248 88618712 365710023 -965818799 377811801 -190867069 -122763395 410292864 874394985 -953658965 489125972 467970972 920740313 951195937 -497794822 697971748 -271877326 -876210488 -978451939 98540228 596595147 -837213107 -904580390 -514378142 -311856326 463685839 -975269223 773941362 384289508 -379072827 -321777836 -715924173 -414095736 -600956684 -443129686 -795003390 443054857 -884193132 380063268 -379568757 816008845 -922545379 -906447381 -467204599 693421510 559943713 -960598574 -903951104 -347919413 -462135415 371882138 849965631 -340477703 -874675155 303745489 -604566741 499311921 -705555914 890613306 -453232866 938297406 729868726 -388680121 -768007468 -167802704 -781917750 888574710 277550760 909911784 -603908654 -892822964 -544772446 376237735 -264051099 -358403594 640955903 -377064013 154847702 -290933898 224752561 -811883660 945835908 -902618070 866974473 -645206869 708859376 -85905411 -548702856 -28701985 -813714310 360394 -980116490 -48860566 409999531 642364078 -556221579 -199001081 833386632 157643344 449366558 -43975296 -868623949 -936628754 175812788 -729574405 -56033428 38478563 -72277097 249966043 564514468 350107793 976587831 731957769 466165912 -294876403 598646096 -746263325 367738657 236050996 891153259 -797575594 700497703 -52540354 -487609760 438719590 615725015 416969448 893058851 696820229 -421305581 110285259 776739515 471573061 750744142 -547283541 -669540913 579713577 242678363 -49261310 -691365885 -590468129 -468105728 -241869964 -691460444 -864492547 352949552 -287370927 -387649934 -565941206 -76145913 -721828982 -867915409 490785505 592117579 -704905529 172179379 -79236142 -879090799 128167900 -227652051 750283695 928092031 -5615814 -606094686 -47782748 -753261181 644303873 -481996625 659156808 337144210 912374935 -19955849 928095018 13603773 -526301332 -804096034 583275696 188643516 -536966841 -626859496 -723327798 200955274 670752601 -784020984 -111367710 785037848 -648724712 485526108 435167757 194347725 -449750799 636506170 703454717 -871180359 548384965 603731346 -412322107 -663934521 -910277084 -565046160 -897423658 88890967 -130000735 622494585 366788617 19172120 721397377 -726060273 -820554036 530561332 -901268944 560892229 -459837093 -424365099 285791457 -339836651 264869998 108252913 692073036 -69748312 -984963839 -78465162 -267031528 605351482 -406598596 -337517845 -755431376 146847433 843287066 -17597216 -85792415 -262693472 -635983802 -171752673 -158282699 304832967 -270257611 135639808 816522715 -460436296 -325764413 959560363 100136896 241462251 -263811592 337935615 -888180960 982388655 970005719 513416799 -71790861 -723904484 -772885850 -210627442 -313840794 609973089 -324024774 387732887 299271724 -234908878 -978163782 -640020113 -688427190 -68623284 440182412 -488618122 763813754 -595070388 224092516 -815212637 -109822692 471659950 -397175583 -85676135 -186774356 -102902694 -52120642 714929728 757787894 579967113 -542911286 468521705 -653569883 477488539 431734590 769556362 -316518156 -286513945 471864437 549359100 -508882106 -438582249 300965164 697330430 -593864057 -469236714 -827067594 480674523 970606185 866909790 622671156 -505785053 89781042 361989662 -631213100 908901505 -667713730 -78671539 238120312 -843217214 -232131661 -853909360 492778633 -541778284 -522605796 680077655 -430568142 -164839831 -418633259 138943547 -562760396 774666952 -358999823 405500089 394055709 -196759684 998762213 162123954 -633905523 -702403795 252681531 -779221452 -132032640 -372321568 -881148828 594628305 -41495853 251295228 -22093992 -413524728 -243125946 -909203830 -725177957 -836835798 -72425744 -337699340 -512767358 -675611960 -28496295 360753434 235725221 178129334 -894554962 -964746178 926240445 -412189684 226571990 -890161722 587554098 365427082 -915107351 -710942395 -57240462 -818353476 -209416416 527953704 390974477 -788540751 -208306559 177224818 616335710 827905272 -896517335 -642336856 -639174597 512465811 512856806 113316091 -618665950 648301747 509048907 -979110312 516773693 -633069075 -887628599 -891805696 637480510 -80952840 -478984588 902903146 -678013610 -97065124 612078405 474941487 17646421 -638247962 464850088 -228691989 -711529262 742883767 797365861 102397840 -406049343 295851044 474051440 -388790485 -84031480 603441563 -792925112 -348854288 -646972414 -860959952 -836952549 -273664150 -251854780 505079526 265028202 -883236482 -69124796 32156768 -911824334 123537109 76846608 333659793 205985268 871279939 -878666145 -537487272 819026 857759868 507281332 -907722299 -805235702 -438697859 -895784617 950721557 -267629538 347764897 4740425 -896498246 -550258360 596022236 -573688639 675804151 -947593239 -805296775 -84853544 637283103 405570753 903030468 376196471 -64936943 20032103 -662480438 691589914 123459294 -156168152 -388667050 27323694 -612073731 -449349986 164708581 -594445240 282954894 493707398 606577060 -379162193 48514932 -538995799 -155290729 29261392 161016606 -262805284 -802834537 780669335 888420180 -578250696 -630840041 493018500 -132427878 -723681811 -299494267 -574776790 -15913532 -547639110 359261763 469754593 -270639206 -110491875 -816459950 -119424058 -835508996 570871264 142966642 -193448240 -277266478 791973713 -609454056 -946756320 95360230 978577389 -131406311 -500447076 -600074702 -185191697 -64831941 -737122074 -908522163 728167774 -989924551 758260128 -926973960 -171771836 -545794794 193785043 -270530895 -603806524 -722934373 863839188 -928296793 -132164669 -661546448 -196957303 231848262 -163747384 561427567 -683148921 -95643640 -902381188 522919585 -269304958 -707216372 -822696879 -721242864 -261141253 -824023641 873757238 -192884750 78647771 -801553365 -375635218 -154902546 51534248 277231348 732007909 -302769358 252784478 -606112964 -206390806 47776185 -333279997 -605812044 520806899 -364175320 -719454233 319830267 8028774 760455593 452700396 234254480 -811881805 640374712 -353822919 -535786379 -395303605 -818015499 -32688362 -990281014 -425747987 584647246 996480634 745132070 391968952 594617855 -952955973 113096826 335143359 246023425 -176697903 965856551 -523206710 235042680 265237660 145454331 261543093 960727654 -632988747 -537222418 -861165233 699691670 -670018245 6510913 216853978 681818098 -969571120 643916991 -20820989 -795557471 154985074 -78857406 118156641 -949615455 -8104711 644252786 -224536992 424695384 36429529 606000956 -618272923 -12471805 -504349182 204110217 -487181867 -215030005 -797584335 -795670339 -214968719 -555667743 526644947 -954333603 553381582 -341919714 788612660 -656005274 747358847 613756136 -382434387 -101433518 -206697628 192562319 -798118602 -603138772 -511019912 -394905928 377687753 -799513609 -988140574 246776944 -814361759 486276949 549329189 203195516 -127063623 808775725 -428966936 -187281660 810498164 642897563 -528045537 617221643 829776997 -517552294 -8565417 298530169 -410023487 -196474009 110394610 198038430 -740233188 -535793822 -595339490 -530189572 153273131 270209230 502202993 199618629 -813430501 -766323305 -476819296 889046109 210244265 -926365348 -832297091 -223201793 712361979 -876710141 126441695 29203668 -344163446 -947261527 -344228355 638878357 -534851010 510517374 -645415321 -598505944 -236655932 205795351 796497149 -952422484 -706396810 456449703 -848207459 -675931733 640218091 445621812 202577831 -157330118 124152614 -572114783 -135439996 267709984 566245972 -817527048 552756399 -170571062 702214423 -698617326 676392361 98312803 -642522214 -2619598 747848733 -726722441 312046406 10826832 -183306947 -543461774 430615944 -706341844 -139811274 -630557644 -187444547 80245702 -617043408 -506029098 -797171509 -814105960 123775632 -844183515 223790738 -770516720 933553755 612573044 633562431 -782401375 377581568 -17977167 273669317 121724065 -471080358 830285300 -873392346 -587662542 757714873 720668684 120937588 -150675304 -286513001 831242590 255941598 626149038 518354742 -629715682 -115686387 263063216 239475682 -50753697 325326304 -238074709 769250498 -509204068 -10152416 978580043 -909180927 146781033 21420528 -620374648 68765905 -696715 751760570 -311763285 886106389 -539309145 -998535255 446812762 -920648949 234390350 -376886346 -921001396 -505184581 313927072 -394159284 155216091 486311910 456350801 -443955154 -368645847 -779929210 -992683743 -765592376 336321936 358274420 -686781991 -101013955 66002634 836238324 -774163645 -793961211 285739966 896280850 775234059 527949957 -882180282 438167102 -843676127 -501616992 999684506 -329700371 -607956464 684855791 492222618 366493663 -909475657 -279465972 -68163099 924260959 448597542 -344951955 422015881 169092155 -497384592 315156255 -921441555 96422740 171915698 432184930 767374312 -402833921 -539097220 -990661887 -302565896 -508799594 671818611 464665271 -210514903 -348199623 155408774 -112082408 -735543084 -63984673 202245044 935773317 802417305 -24546157 63627281 34047183 -839672281 -199239484 -482982962 -898842585 444170300 779679476 746625851 977689953 -322062027 -834799317 -594245193 -977352618 -7704672 -358225783 115422234 -193360300 -421916684 829354490 696133317 784643760 950465568 525750500 49905356 -622283763 -313718676 -797650050 440240190 689765365 -797128662 239719785 -823587962 -525348950 73563365 548965614 -606946676 -836784059 -334970170 -388965819 816376509 120727612 832607003 -382556378 649775502 816904266 -66800853 634092830 151417376 479036612 152649829 -501084763 -933079556 155503670 518238082 456594218 -607863071 -886820784 -523752237 -642834389 363265177 960856608 -199334016 164829157 839423263 -61172288 -748429235 -133490360 697810205 -343941115 -88999554 547883182 822710834 183338250 414358431 809722362 774845412 622671028 408827809 -315162727 -977731050 -714690805 -540826639 826448194 -37510055 -415671824 -676355893 -342603463 -491414100 -794724980 89627482 607188533 206680702 -718301464 774165171 790590420 -878497646 320179169 -458082151 -956996450 -767345209 -616308139 -377786008 -432722065 -540879476 -743241496 -994349674 -51210251 -427254038 434074656 492097499 -425575885 -925884914 -623395568 378458743 -612299911 -512996224 935057733 84488538 -744052629 125576602 -860453972 601639264 -518359521 134003902 702239580 -527167720 778813106 152420522 -278655016 194017495 -227319334 -551291735 -796010506 -263957650 -798641592 647987856 -91461973 698816557 -466373315 72850683 -613370807 -426614888 113531794 -90137708 -618927047 -35237425 -202795060 -733749054 904763333 -823727189 -291184530 -862925422 922364334 -577484210 457353719 617802029 -90674206 337487720 547636408 388225339 -722356219 -98129159 594412827 471473672 30075060 -913842441 -43339666 245287383 608140442 -662864376 40338346 -202002155 -17517076 746923340 -712664111 -102304221 189289158 805765648 -884475716 626954824 -849393991 536574210 650462879 942899050 544012525 436854233 468572178 617873248 -841550597 79164843 269650513 -726217750 9904981 815814483 -929859696 272797160 -514911584 -559591458 -309337919 8848945 -248712362 326233924 439994529 -248289043 -401544529 -404333972 -996439350 -381721756 -646350150 -686344394 -854584972 -731217315 -968115127 -779687605 -430696797 -653219627 820887998 -321304563 -241668982 -896843414 621294779 479381798 740940408 24086544 -478000564 794516412 660683991 781078631 969801842 -846818075 -997661345 373855911 626076228 -614934771 142865738 -180852871 422988775 -626684999 -836200740 -507104612 -592508802 -368598464 -305837800 -934437703 -232883467 952326640 692701355 -924913945 426318326 -690326565 656622879 469749156 -319472309 781925522 786956163 -448478913 916578171 -512336815 -121565962 -673788573 596709028 423268447 -887516968 535280928 948755393 -834868492 11439527 -413476309 481942890 -88138045 -924712537 258998791 -554801071 829178364 614082926 665934607 -75678704 -751695684 -250588486 -162032139 -423094675 -520713710 131289310 60249767 -875814863 -929812068 -422513519 -779289295 744334201 432306998 93738396 236649052 -675557533 740101191 -952102831 -869181906 -181598270 -279603095 430479511 -824534491 -278181389 497403670 -700262024 293479125 -117487205 446444331 -681120107 -372943476 -437223099 -954984455 251243992 -802411608 -316017853 -936122357 -407584619 -159861075 -231623269 -517108596 366561304 -79552012 206163412 -850956878 744246298 539228454 20103585 401148974 -272283049 -994084123 -859559134 -48726047 -482506709 444556174 314906235 496171218 287205351 -797352658 614405170 -422192424 -558459064 169899703 -119096049 -336178855 -449858741 -367524210 -896566713 814134374 504526323 913573260 -176056900 -293482176 -360633012 -337482722 555166535 -694696907 -242535258 936319335 -38025432 334530403 24426754 598199261 107649144 -507590205 603893367 225405055 -887206665 923715254 59880867 -868160578 -739564503 862157012 930364935 322869331 -780222136 -46558906 -805101071 505408350 -595607769 -926469560 291187054 483863792 45792296 -717478148 -167570872 159349409 554335834 813321679 925376380 336280345 -495884543 -608155175 192510863 -959973542 519863575 41457706 -401071406 149718761 -513958445 102679606 589635937 -23377780 192994787 267836023 373024671 147759132 -431126631 -453963006 390565821 16754670 -506619311 54471895 799053857 -382791630 -382172006 -686789400 135502027 -314633117 -767988594 -321953338 -786808708 343112861 899944659 397001273 -835334836 817877502 979659172 -793494186 -731505379 -136657977 -490323822 -290609477 -29979693 -798093318 -802976166 -747270868 548322800 760443402 -904989701 923289712 -954997993 174116692 418260361 374714886 116260402 -407128623 349872887 -237223754 -526171430 -634976069 -627253813 -217128625 18164403 -557422316 530570200 240262957 -735124746 -160291910 581156656 -902503326 735452436 607533050 3084576 313699700 -465319481 -70108749 272003891 -131503691 -897367570 -194981855 -138773275 -559044174 596593626 -738544644 -711914049 -753160549 749148225 -49357234 623813391 922737387 502005570 -867744182 608834344 -335014161 -537392028 21061639 817766738 -479306701 -272530508 -172491447 -726596780 -420470249 -796276921 49673153 -633097577 -267908163 -817257015 -548749044 -539874590 278850635 685605095 789285289 -635581124 903990011 854812698 -196243898 200725602 -817964577 -685727547 39926181 101398468 -66693194 -543709390 -186113832 -587140746 -602945264 955194649 993005540 -890540242 574663228 999641411 -420227386 179140876 820877075 449416727 621268097 -70268069 -691946207 -426157179 27429763 -704911694 -996308636 830170713 586245975 -540021332 -37386097 528898754 -413441131 -593780543 -31034198 -888226358 500590399 -330236586 -506984140 -552495174 209879114 -787080268 606298070 -830951024 -219091666 -95020675 441245925 -372365390 502379288 531456403 -644401093 808762945 -237893976 -477354789 -934883206 -233947139 -681367196 352281132 -740798088 718481754 -804081488 -100899960 -854949585 -845792279 -789241766 78316841 -266978018 561943140 495114293 224621567 179515637 -584252182 -543103819 -22601528 482286698 -736094801 -916907776 468876753 -361717587 -539562423 -351842383 -714308036 -114574126 -63362906 -771131973 -601966215 -59234394 -804542663 178783209 98829186 -895839818 -171941662 291746321 742186077 -618825824 378635034 -980224928 -470271809 -554145987 -72585883 864289185 107548409 771749860 4473814 -341270708 -533210842 -339102209 -642141492 -47229826 -80986303 587809060 -696860950 -703890451 -407603265 -755808870 145628296 47907702 790389587 -197152702 684883452 -785699438 23908618 -370310014 695062407 239171121 270727773 -934921698 96601288 714627010 -150463149 -274061352 188984228 -54204897 -77815152 -619280898 -906105435 141881470 -788354007 -999382835 -81637016 612192897 -119149980 -221657119 -358420397 631212227 -859595383 14168226 -695220722 -826103659 197568684 -158866603 993578996 -453471115 -988484511 500590198 -790876460 275936518 780167524 49477048 370602260 -754744044 880661961 691655199 886734593 444993304 -36970312 -570952727 489588961 -292544521 34854919 -467857405 -952219236 -955470406 335112146 -624098408 -504765493 -140804596 843588596 -486737492 -221702585 106664825 -644572691 665365690 -911554518 45237498 784019652 -188597387 -811429742 -502591928 80605631 884506050 526355477 -338325539 220416640 766449354 432695523 500147560 -384269651 386675647 -822171259 115487386 -630689190 345157639 -281728059 46962197 -163065507 -641194535 -230896209 -258992993 629455294 -590418006 126427780 291596169 131530470 -136151430 -762098901 -363683849 884284708 332698661 -840438428 966463833 -962726076 701824716 415800685 121439986 -677974562 -842764201 357004638 -558799429 -550951829 -785104083 -732548557 -984743461 -655954643 392601900 307939768 -75951524 305146585 168722480 150182919 -264388737 -410558187 -63662805 -442061092 -36245585 658462401 -783612406 567250659 399143246 -693028854 771911435 51688613 -106876810 -986353488 -49178247 -243819600 -156653814 -901640457 -941558594 36848102 -994253126 -712963698 -296082172 -837478600 782078437 -337230112 284373275 -270463762 -603977684 -868725306 -571785006 865508667 373615038 -770648599 -340222819 -759284893 379805226 427952447 -624719785 -437484499 -900907494 588585873 -389810848 -323744319 827104207 -714314446 398826014 887061504 -509360520 130588153 787465959 -459982235 -254004901 -524239861 472031537 902284353 -670044369 763859891 708246366 151766914 870187372 455430489 -407100184 -264252249 -888431766 115022391 840167527 -713441252 -122489088 107443592 -355587561 834136313 -757121643 -860153926 -972314723 -348591991 33035428 -830327561 -357078159 -89653169 631086091 640039164 298910832 58326416 -956058055 -699343708 421236953 890659356 -444383973 -80829962 -102881989 -797474935 204851545 474560968 776610664 506969953 -889726659 706065298 691701531 -930266797 -326073571 -95196759 -758431057 -844406451 -482769661 -6673234 212860131 683980411 884074093 -892064215 -556007942 9031323 209187511 910129120 341807022 -275149134 711579381 303053240 241272350 197072764 828951896 896957401 80369619 -775560118 -726626543 976358407 -403066492 -575336641 880602926 -410609665 -355701107 322198531 -547862030 -208910065 669846078 -931630963 575515415 246617816 23676711 -935484 80582293 -71872759 476157192 181172005 -325961535 328303350 777057388 264373713 271203772 -839575848 -56201554 721810349 344261933 574017826 -582813130 -427510995 320479089 -777011070 963980101 -784368180 57658810 472596415 558909750 359080718 -436288990 476924843 -614366093 783728735 -374344971 54451627 -220568681 287924358 -23281482 446779355 57564550 71772041 -393143487 509276374 -128705407 814286727 -603482741 -322240399 166925868 700437533 48041937 381215206 706946984 593597454 -765137882 901331293 619447287 242791664 719940315 -975622700 -630255581 223413061 -717322091 -912116449 -359183092 479561289 -606451422 -807163251 814516779 23453133 11572719 -637345469 -359632210 -791724333 -544469336 -891254221 912194039 510877520 -681839618 -676615760 -804486323 567364148 -166589076 -124255904 206004679 -697512124 -44223363 -602018756 -811326381 -763757795 722756448 -933893730 143624420 623742637 -703716348 -685667760 952868618 359934780 -90766952 447767019 202953668 -701442467 91094540 -247112827 135899793 494897855 -844630470 -515090839 209094347 -90303195 -436991556 -853194165 181953661 -615589184 -921362967 -638434749 -446996437 -354562613 -181380333 -606785584 492584328 808224940 -615024769 -828045231 -959918354 -354037926 865113742 -960243196 -760916576 -126182741 866545477 -405937771 597969539 679918886 -51288530 -200131562 739804514 -482261130 492571036 763617116 98261146 -577521451 -324097111 -906642490 -819265806 259453598 890170617 -548812515 -747282537 -492401940 -773721989 -174433767 45957794 46538520 426620442 71809980 -840539571 -617555342 -586564010 17892897 562377241 648285327 -527730739 -693077676 221998696 711989884 -49049359 -999043454 -908252291 -690617673 -607452865 69934609 -344920310 -55583551 134587747 128337631 -99711285 770898492 107449115 -588051757 -622267328 -801614061 102437506 -705845482 -416415210 343589905 -322716256 546809620 -495994776 -351519816 -832468788 -259861726 -536276283 -358312224 953297869 -441856018 -836151563 -687013844 309248198 396163054 449135341 353010440 -488377600 -10376382 -136304838 -760698770 -612947586 932146478 119942415 -955729932 781409561 -226356566 596129217 619945977 181515726 -174255845 -181263764 121904766 781765801 -463004197 616672424 819062461 435740109 -818741559 -257414052 265397463 -895039932 -565038993 -73895492 968162954 -337493964 -899742875 -309620454 -766307382 -665095277 -516637955 -667818761 248097786 -517774819 -324140194 -122860098 -644064731 460667359 -317150203 437351393 -490642754 421852838 -559200797 -543106022 -830536876 395359886 177952062 -931282030 -326546493 127487769 493015810 967462446 889148496 629534814 -471372223 -616202103 -43870346 -850838099 -411080230 -206483619 -848134321 -485721305 -762398929 -976882472 949266113 -114849714 -275477786 -175918247 730740813 -572712757 228739554 202983444 -443957128 -902941672 6379522 -756646859 507559271 -640104520 -744889925 -717504376 -637541621 366731534 -641129960 -548379407 -923489751 -787678142 -282117630 -782515769 -624378945 -767708361 899001432 -494831564 635807824 633629853 557482240 783458414 -204592265 -721983849 503064984 905685506 -755409276 601811563 159388773 -154972150 -133796722 -927406574 -564129598 400557446 794367437 226552743 -381508384 422946555 865000228 -945841796 248180113 263881575 886349907 -899426255 533145690 -666747467 677763251 -583708288 -295836673 646311323 538390773 -97658643 -588430639 465713667 294010405 710778850 933371029 -673405144 -309262467 498814547 -859430503 -712364587 -522550943 -903482639 -101564748 650562711 -520132621 -603076108 363054967 538071226 -307295326 809894276 -494001134 726482502 -665478611 657660621 -598086503 -746025223 503170727 -810877504 -675965266 709517365 665479197 618503647 456851134 -26394697 -465505453 -29959477 -310355815 427582286 863549522 -996228834 -982922092 -238730734 771237431 447827608 436340454 -270030364 -219921248 407017353 -670827448 -850506210 -391338621 -11548964 -335960548 -669558908 -398927232 -987394265 393824846 -36614342 964368208 -614095781 486605714 -349993746 936731731 -58549815 863998855 -269319931 555840625 -358792420 -739887138 -405146478 -637722863 -533234712 -858531345 -772237235 -128524542 121187513 -263682663 -815837707 224053464 650925589 725927191 -746294467 2581867 446254601 721129973 -578455047 329075751 171649855 -682457264 808329090 298298027 -958626394 464026824 212338264 -239032873 298496559 -573032858 775485004 -690462959 453791438 -837294429 -624782316 -765615113 -661354414 681928585 -647469819 -527149616 -790172431 28037662 748221981 -982546757 470311461 -406130904 21152031 681172328 -166005107 526853770 -647584592 980319382 -396902525 -298802886 -935322132 -222440622 885171598 -998441928 420821744 -478935562 143754039 -532460002 -697820579 -470369990 -569542088 -446086675 -333268512 -730956585 495796035 -624940220 -562221693 52551510 789692069 -309432196 -775830018 498657442 -137988105 -946286211 -151601715 -792787435 -710800936 598250595 219638261 -592728089 -779536802 494653478 -65026953 603284475 948590635 -285511041 -907500318 -936673856 459859295 -313460341 -188482250 730673951 -559790358 -957212983 -961221434 210786471 -948725344 66406137 -556088104 -263123821 -478583398 865753257 -955746374 907957453 567470349 -824209165 128357604 741137485 244041819 -835857610 -284899107 469351489 -142785983 -514035466 -157951102 678034764 823133626 -291643416 724846393 -694645706 -326949579 536154768 15794552 323194811 -971872939 -458141186 -269428584 726016359 407578637 -620477160 855949691 273452735 419581317 -679550291 602805762 864231636 -955327843 -757924387 640223727 -516781231 -506473880 702751645 940286587 988563097 -644886231 -687933910 -948931836 -335686803 176364606 -709181110 864464178 -224541522 -351898365 -203300195 567743970 240153764 844279562 -731451825 137557095 875712167 -837665361 5580487 -437345435 -89538573 -103021678 -826877705 563456599 -824396812 419282344 -107529199 839772530 507557762 -935177823 827752668 -358494868 -539356146 715250659 -994109110 -611120351 144932669 -470572399 269874166 583170172 -297656753 -72231956 -964413491 789911425 -631396154 -893778466 544235401 596111649 -465330448 -684162265 379593377 -793845302 640956089 274260403 170316208 -627437017 175855556 -51883154 850370220 742466796 979254223 664997252 371960350 -30819123 -619805835 902452568 -560685667 599223708 -599377275 461403350 356901195 -432173166 138926974 98388316 -381686125 356938963 102739923 992070492 543292127 -812128687 -253112557 107217504 -847852346 -987894149 453810795 524216037 -784719959 -926838240 -318841350 -481515932 -741281592 -538693598 449733873 913390679 -541293338 515665650 -124995690 -883389925 -360129296 -690917050 -363987093 -257272452 286395289 -165697710 -783933415 915211561 -481985537 517174364 566863673 823842102 -961718588 856823418 -11923500 785632183 -613523047 185461619 264770705 -164862078 584401516 800048269 -937257396 -263294609 -325365547 219263067 -278408464 220594286 -564657701 -662950271 489492087 -211877904 -381920826 344490845 -610182342 -312451165 750644208 -331899864 429091941 -9618239 -732192825 -341941898 300085776 892661338 -909039552 338108872 -309322264 -991046701 807476049 -714343233 461422358 -543014577 252175442 699927650 235156522 517045519 711933141 915631191 -721759853 -685032754 -50125574 -657033839 -491847506 513505158 -225844244 -459937947 -504113660 -858765860 159571412 -492240607 -168582510 -503280234 -767984368 -542179941 -679190462 41351803 -469251976 -103551322 -332203962 -118050957 376536167 496132163 -458748308 -346874690 -411877556 228361887 -3312381 557590767 197160880 744643452 -34893945 -642642898 -572243771 -62567744 -15497285 502499373 177448157 -809651147 -842074094 -421347550 -300795146 -470596231 -274257825 258460142 778532625 782843700 469754474 552680655 -506202369 72204638 811205108 883004970 -127685409 -65754141 346369868 724264551 -284568429 326314627 867584352 -5570420 -750055798 127224749 472104056 -489068993 -841656965 970809276 -773101420 526791900 -468187925 839197741 -161377598 673305596 -367146005 -920822825 179232073 -179337725 -440291447 -542341741 752165399 -247709589 -174163990 562921587 -60283342 -223447479 396696414 -439248971 -549473261 227142377 -661826367 2466079 908392891 560932125 67899670 -584545232 -2082512 -359345366 630155611 665666565 -922641965 -800596280 -190502827 -600056881 -850520468 312844659 -766699785 -134586485 95107514 9082821 112649757 589968582 -506094297 -187644616 -649412904 337008772 -351015552 -332843202 29551797 518934566 156284254 -742047121 254409088 -58582260 273814751 -829231844 -522343827 632341265 -697028295 383287551 -947092752 937044421 -971830638 720316568 -302998326 477161566 -758792776 -749827469 -393048720 -123415818 -536030206 -504625910 -280453256 331130733 219608437 778152580 961501794 331286264 -633117247 461588230 -449854122 682343259 66635317 -154113675 -765885592 521684497 284933830 355815487 94109032 62753429 478617274 645490586 479259209 -792656857 198158102 -321612326 -302306964 958514250 185754089 -208935128 -707547724 -797125786 761443293 -795040747 -393848230 329167596 -393950988 401430026 -562406103 203871828 -694204894 733074471 -226911732 -965711410 -277819570 189748942 757991814 788752356 34611960 748756435 -856927371 399861263 811356669 181515120 285619241 896360276 -847782500 389127069 900409219 -752352795 -202330922 -91618392 338842591 -563000612 540048884 138866175 -415528966 666330876 -756959648 -218189637 -182110031 479280009 -736688485 628419877 -140501454 492334244 -470005314 -467797782 506264723 556321155 -578430084 -428436494 -686331781 -69163589 -441014724 647005288 -918902116 140952957 -664272567 416172653 921155423 -21039782 624986547 973976583 -342393493 131344693 748818173 772635032 -872624685 899068643 -632042397 -714259599 -857819900 900162174 -840641302 -632154622 510743160 239970592 458000999 799471739 -475977896 213312158 -51549347 -532897970 -594947469 -578862285 -426446226 421097235 903758880 423529811 427166982 -852861684 -919767638 -530832310 317856418 -359477113 -392924177 -5721404 -28848294 -391246515 -347911082 51076655 -927709811 -642934431 338778692 -424248969 360917019 541843956 -300992683 -579704767 -429420012 785962823 -286381249 -525088008 44716626 -949249644 367274562 860309875 222856071 501365004 781878238 939229849 406646394 545208647 -878813765 -145372239 411718138 947340329 -639846710 -175250370 706185934 902142946 -529583175 453878719 405783960 -50707175 665556206 -216521528 -362147044 420879179 -6887369 -992080955 -550205264 27606974 -729800906 80019202 533683610 -609812595 -948839984 -96796827 378337302 840672606 -751526523 231126318 -361001147 128109872 -814651277 129521689 -552587258 515290884 -188669005 -99850126 419735399 -3090982 445927603 705616195 -437007414 163480557 -111368589 562961257 -391256286 -241967425 877138573 -688901602 89492660 518273582 -691286183 112118986 -887195719 517980959 341203671 -344328112 -461598355 -863285069 -766901385 -12458573 -978606129 320115071 -652748986 -606304846 535653991 171940982 -482890055 -844545400 795805524 -231704397 542335644 551653686 -233578896 -846606690 981425551 37496095 -33391164 97947232 403885073 -272144672 -647257191 -927557040 188684241 657393466 -713352694 900472131 -829793757 536515975 -500131847 505843544 -164832630 516659342 592703173 -411084835 -485052802 -784807002 -796295555 745841918 21543053 -977523787 333200233 174583183 88916431 -108316679 29919328 -7946614 -119793935 261251876 -534550753 72767615 234669325 849187410 -176158885 415383370 124358003 493021700 243722512 718963221 -601189820 -521544241 -980871614 -321379475 -372340465 444248522 626922542 -22939291 329030835 463052536 977723294 183950776 -124894135 412008808 25404341 -713148488 -670853775 30356574 -27199875 222053704 -739650171 80052755 255259264 -938944364 -469612760 -663261353 -429259068 824126389 -298504350 291011765 -592780547 982886579 199484081 505886697 548660970 -560974789 815169197 730567699 252270783 -995237422 389399 584500880 702537733 876148561 947403563 -95083921 -933735319 904565930 87602510 458575898 -521207210 -508855780 -554976093 578148738 541212510 358419235 -959171407 425018167 -343006507 -758887417 118807188 -910636354 420903039 -938221334 -812229024 -832760927 785946056 -740423866 633090957 610693587 830212177 -371640402 -183626823 553884124 190466126 358504039 259248738 -769331253 -555366436 -619197345 -849615497 2353382 221628372 -865980442 -847158287 819142693 -192687033 177014706 -763438845 178812886 -958733783 -670590098 -499280881 -38597330 -294907618 -560566996 -233769555 612038189 456139013 -990426077 -714433437 -462792582 40128519 413684006 30085726 -217849979 -159211707 577983229 61174067 -158679375 897428287 249166743 717107756 -22099692 -341027294 -209233151 -535838568 -738772262 -774707991 497355334 -165404492 295043649 -169411367 -261503964 588178551 332177030 -763980295 -267608104 -448494446 -547005776 -292278932 241472318 -763836588 -500402279 -881321109 -501648758 -61941882 -75480128 -286902444 -279561492 486771286 342720955 -817283846 128823627 615875094 318403145 553777736 968133897 -227630623 -717551991 -30083277 763562442 876361246 848233050 106471765 399963482 985461129 -585510623 780152651 -808361015 -706077288 108374896 -82859068 -233651830 -163095613 324439118 -102573207 206359486 -818733819 -514360958 679949258 374936493 -825524044 964338480 367119713 -204311953 -13739509 -773902594 153687539 -543761338 392061260 647771086 -122002267 300485998 -647443976 -987126087 596130549 -304470003 517594706 777506344 -934077944 -996343959 271720842 -428815415 258778533 -845474642 -683315972 -893363828 -444403213 345651239 -315271763 -879005743 421373343 954039357 927254541 312815037 624344743 518411436 192473263 -383312843 100050312 -652425258 318024974 167605909 -731934162 -659520674 -831111496 -573589879 353096083 -927409617 393734587 36618103 155894253 -947243082 -859161595 -703605012 21985699 -636935439 -615559196 -418353228 -540863057 259648332 -940370870 167528465 -414340003 -24613025 -411676588 -416564927 949373096 448769577 585398188 573950765 322823372 -355559890 -399204847 -914910473 449838084 -208254107 -900916658 -803057274 -574809144 -309117875 -516004057 -976212129 588916041 185368808 -225573607 -870738265 -177305 -635752768 550701981 281578664 253922848 238799070 -52351640 -356673825 -458939282 -801546808 -139657104 -145086833 458223440 550853286 -654867237 -207371875 -715184801 -244520024 -747502161 -699329905 -58672068 -566651316 89206891 771679252 -805513031 -667765401 -100529250 -641924060 407771636 539897924 896027791 210506499 483635289 -768795694 589591786 -786309521 519034612 -755504760 -650466596 -664368242 616399581 -29696369 -457236702 980269226 -152216035 319959882 -156956919 7789778 144051788 -269567504 631439635 -191047392 92541952 -275633199 335295005 -783898177 368075810 356137429 -732405810 -709033180 -944077984 101826763 265499183 491473886 -47713766 114605957 656218932 838946101 203596720 -923296694 491798405 486433752 -432216919 978084597 937137701 -267033687 816267839 -760843367 -249946486 709828928 714700316 190086794 563810176 -762317309 -362745369 -918317225 -743645044 -901060136 548920231 517080133 9537072 388998684 -639803153 352737982 -50220810 558160356 -193289187 -909913054 -100207489 704442114 346937347 873428723 550727046 519594249 400738176 68267214 17772395 -312461286 630269027 571216116 819793037 -221904198 625467586 263873145 -740159616 552684826 -904845845 -370101199 994880761 726632979 -524301598 -184961348 -779408931 -246951028 344386361 -138542271 -730668155 -507232884 -239439302 665160698 531480194 861498865 51858786 645095295 342908274 811470572 279761635 -666030122 -622411092 -576229825 20092987 -727696477 123411661 -627240113 -48102908 590460130 798363924 670650695 -114573326 599358695 -330253230 75691703 141115658 881086215 -619373187 -458573733 -455161963 -621862725 666639177 835311195 -749432150 582344534 297790813 508928613 55013315 721893374 703054302 518800477 530201985 147164016 780198082 683428962 391837929 448421011 -214328791 118714270 -733245541 -702610907 899028054 351181666 -850075119 -437175427 -518293191 119379357 -947361034 -747476555 -376479416 -709483676 -922592348 392914817 -313511629 583526856 -773974256 -762913751 149681646 23459471 -781226030 152026809 541681280 333379408 448703203 -634232221 -483925508 550913252 559481380 -387405529 -315597767 -334926117 423788062 -128956227 55343096 -685417705 881087387 780538040 -372640720 -182718214 -597912580 675983075 663986690 -324017025 100322955 366338638 -498160034 341570691 345253231 -914329037 998025810 841849872 529859173 -669615991 535800834 -178249332 7038022 320916183 -331386949 210632809 -153135631 -780059486 -957898727 -135750332 -166012238 -575926876 -632299947 -372270187 995046222 -640423075 -585379318 555092004 726983581 -219723745 -988139920 -746015265 450775660 791472764 361793178 -708098323 -526692000 -667355860 411938443 -983118783 -41740268 -170599738 -467155375 224327289 874207963 825136546 -964048252 947175750 -847593512 212165218 361279215 -180160980 -493651216 -926826275 667872724 821190339 749755447 -874653149 -731970449 338343885 -575127815 -221484008 -842755273 -194199055 -738026118 -938585691 359215215 -167228575 -556609396 -323441076 276460225 460075782 -754042406 202349515 -750344137 -80805252 -589189643 -665742540 -402746576 -72926643 577428412 -105797655 -941376878 -542730513 -251777443 -288821473 -198561297 607320182 -804305758 -379006687 -895166992 -639125603 4559909 -276090352 871605421 -442824740 133211417 -904584004 228897390 645385939 -519563984 -385610597 -312665950 -82771069 -709891255 316046749 681709646 865173593 125888174 510459157 -293610584 -211769406 -607578750 -861975449 397251590 938145181 -896678463 501880092 390011681 -694046557 -66411093 325619128 -648238591 111450025 54712754 56844230 305499430 -116155174 -259772945 -368241600 -355352719 -213297617 -579416442 -889917744 5259957 -709112604 331233135 636783532 -512233533 -507189566 306827298 -606275015 824847313 -961776907 -879441456 -851331437 -793726194 -300685690 -937359290 333054533 -267507821 397689227 -822386861 -985687357 -792968083 -84898239 -373874314 12026208 433686848 400316057 -308480665 293672728 666084290 -970610566 -425292261 496518152 819863197 -507404949 -117983749 629103673 694393295 189878014 -142408335 -801082582 -235096545 -974513467 26492083 173024773 102351462 -471612164 -133967088 -892870055 -812916218 379472325 -318898962 -584121302 -290069238 -953972278 209396620 -291658110 539487928 548684324 196372579 681064315 -518365904 -992046305 -422287642 -744377099 166846043 79546652 -441804010 39215261 720307390 485360943 281421266 83971075 729774678 182290993 -467063368 -510710379 -452864985 266694778 635904082 -878558504 349426657 -741436428 -729992352 -714774387 -187493525 -595825068 215119325 -464973134 -233145713 979440615 -687710685 -809647950 -74454772 370431458 -767423215 -973808587 458138389 143439602 88238921 98531216 -892217440 -263463041 -838019967 144992062 795522719 -480450769 158778352 -217788650 -405250378 -322969696 642317711 932752214 494254650 166070688 340940649 -632812312 -64886569 -468728408 128928262 -836587350 -180421857 -625648317 -988708680 -479299752 -865396157 100836471 -146895930 920206756 -884281763 -972742176 -76931369 -945141540 -724695308 -475840965 313770280 446515290 -884550560 446761999 -149843296 -937878704 478496265 -870039145 971508974 441660321 151091535 571270182 -799879985 -775551480 -195431068 -921729946 -354882989 -180379871 150976168 -699907649 -637748140 -542972155 -695205069 667332170 -389406989 -565854508 -585421162 -810319951 -236393101 -628927322 -750515565 651532694 613662152 -566406693 -577575152 829328982 227712159 167067455 164322447 -230425946 -87204555 -659309128 66775260 -469946309 871718566 -546144899 -168352151 865700889 909601541 -397604610 -343007534 670952841 453622420 -189057689 590444625 -607356247 -397359777 901425933 332265919 -87406237 -369048234 977828577 785921758 -822209958 -434030542 -737668822 813191046 -830736717 -701174307 393489128 849823274 -302585776 551002049 -538747212 732010428 -332174828 -213349971 -413158082 -309056033 775865432 279767273 -823374348 -723541198 970137469 86360467 -509309962 -285034687 547716273 167651877 -237956745 690276709 -144011900 629811511 999636157 -452010825 -574556442 -280115789 -755421606 997896850 -91068911 92711801 62135446 135812298 -359268090 321256289 920382966 281974244 -920728624 -312147274 -17025496 -579965372 333342444 -221782354 806029245 -939658640 -651888399 -664094580 16401527 -1062937 -771676957 376479386 782266483 -585982516 -748439054 -264845776 -567634184 -964046392 336752648 139696883 363055912 -220369316 817992752 210368318 -118414540 -705940280 84281354 157148742 -157140364 -126210881 -928747708 -951967609 -5464609 -279808588 -936008483 834380681 -754276278 563201359 -920470189 3698135 2330959 422787971 233246179 875780233 -893047395 -332924152 -210606178 806680582 691401920 -990110492 518092980 -294065802 -873302551 969269560 -701223069 -989370715 28519518 885641523 -901007472 310420001 673418352 64606327 724663763 -433007372 729005615 41146157 337575815 680552857 -281232228 -896177969 -78985969 1770911 104387923 117266472 76004712 -771148763 -508010681 593024730 -935208384 292484410 110072104 -556306435 -233250742 -146461050 -224681321 -890361116 442095552 186878509 563403353 -672212670 219473669 185295572 650969125 -457110573 -101478959 419388711 765519880 22274694 -248153151 195865660 -41327186 814425326 -39562775 -598864739 -633309130 -591526692 -955294294 191667486 -965209429 -694453382 659043816 -707000225 -736939157 34559506 367957974 798088379 168841371 571300712 -368389198 -276291093 921756387 97499188 -179622555 863365627 21541867 710624902 -124707382 -877339665 -18857896 766306885 5707647 -500523160 481848843 -19903258 36550553 -649341041 687740079 675986039 -477939848 -634186316 -223871919 -363616478 -697507434 82166898 698827602 -387901143 -21250603 253876524 209963529 -649999305 -165621796 529856681 743947495 -524310005 -916848761 204391787 -813739522 249624012 280183355 -461031680 921145261 354483479 313779765 -885518107 -467273091 -187993426 407679765 -648375366 365873993 -707773182 922553492 -910209706 805786419 -131047288 -922745624 -650558598 -958494047 -144834304 442288045 -959525021 -802267135 445848960 -596045365 990457385 -442948977 -705556647 51791888 331688625 -11928973 196647985 94849045 779427426 371343856 702357247 -995424888 -221218028 580956343 724711571 -245851781 -72458610 232064410 36467276 -379286822 546076819 -173976756 988064387 -764127515 -270514622 462880549 -33301263 901831490 -834538830 33628332 -909719204 -85358820 183647333 190579965 679077950 -177040381 399021154 3536951 73864168 970011645 660126762 -365480741 -618083102 -606495533 -674607835 -747827957 112379057 763274722 -9117592 -769235731 676436747 148384486 77899870 175526901 -820549113 324916092 -739760206 443474893 -559431676 207303501 561730923 -70360658 -461891474 487974121 -882634217 502114884 -593988128 -411937351 877549878 424646998 662646768 702884141 -876075741 -414175516 295340078 -692796827 383369430 -879523274 -706385531 944818831 -4396985 882027935 569461829 -854751171 176261432 -465723710 497718188 -879651466 183124403 -566840367 955665080 -56477461 -185271668 189972978 -362902143 151271436 -534384826 -890436239 678960603 905670827 -871098489 -969060696 605105563 -930815766 -536494888 872163897 -914760336 -632514986 -793381974 -748521703 151981770 134219842 -98129586 -191300103 487118701 -938578611 -969467587 436269249 -317280736 -796498072 -459142716 17984113 480455403 67113160 447472923 259420443 -796264122 51472984 -307739485 -518229830 -988799309 -351348591 391907611 642484146 -404051998 -463090169 -927303975 -724177781 -201822441 420593013 -189980770 60420045 685870941 280096079 755870426 -953685386 -663661859 -927142640 -960884478 -425019362 456764296 -30050739 -456142759 -266705960 264220310 91669060 558760746 -631584548 -684462937 961879190 -376899086 -961003315 980011894 640445942 -619802295 -380732881 -430115402 -171977094 -153527871 -730960901 -743221754 158777707 -907114942 -675476653 251795624 -447238862 -187746007 -926108217 281165507 584878481 -647963370 -663080180 -87602946 -773598336 218891445 773862824 -699297400 735407083 535633478 -698102524 252068563 576694039 153089346 413956698 -256899183 -919324466 -554211261 -911826392 -841518476 -367733227 716823879 -122895403 -677141025 -790187484 -473398568 -217531099 -934386762 413098856 -658861533 67567625 -284199095 -537061096 144119866 255323888 -342434663 -3969838 396936692 -301409480 -3347421 -509836210 -647436878 584917550 -377305373 -330306992 -880987927 -39175583 172742925 -818917638 28366867 -338931024 -407007829 928499971 762576736 -3464799 408502455 152692685 321971553 -27796865 -158092841 733685893 657824273 460370709 19988342 -762271596 -682621492 36810341 877633316 -796170911 -647164612 -673471432 -79534427 -98422277 -147826703 -770790084 -746499305 594962796 -396156536 -393843439 -920438384 442805268 696329116 719889828 -102664951 -671988299 -484996621 -546973097 -897464390 -55879077 897345403 164124686 -997618856 -266026688 440922993 398142239 -337799216 935023143 927278282 215140336 -991632148 -802968708 234456324 -719014504 612665045 683651858 721187688 -906400008 22067955 -670211705 177857091 -561350615 -60245450 -756114435 637302137 274316386 20002967 -592565504 -791282964 -510345955 -850119234 635016708 509396519 -597586404 -946809002 390983968 42892648 22654112 464601318 789581140 379677412 428994579 -404456094 -941279704 -986332531 598362194 146656963 -470932742 101180026 176551164 -652707151 836689277 -966450778 988020684 275291927 987899382 467475823 -559922544 -295745982 -504741587 -729702196 637866964 950377105 58114905 801239690 -712072961 -630876167 -862526603 -972877073 -55075718 -885420415 162857017 495387053 904084247 -861902674 668301865 877224298 -267198811 -705839703 567339114 850505548 791183877 356594777 983593817 -432676001 902986480 -894921119 -712987445 -84297633 62442734 -650394083 -269869877 -159845629 -217666151 821966059 -720950426 509473641 -111318862 -227467729 -257800192 -112685409 180279548 -773339233 -788412008 246959679 -733311471 -511532687 -315579162 -197110875 12595750 -436324838 792747569 -965176517 -847851637 478840144 242745617 -557682547 -90103392 -298082694 -25596565 400431002 -535641100 -941611094 295800841 -370939097 -94068812 304378964 -473127457 432899864 454760629 136819462 -770696771 102079371 -606032988 -151404605 -781523792 200588748 -632107786 -951463256 -9710505 -32907702 249758262 950456477 -875398715 138942819 -367454477 -484421878 -803595803 -272168154 5228032 501051071 -499076076 -231625001 -302000403 -48520716 -336684772 -835013225 144236144 -164666703 -428715937 -996170764 660603550 -639659805 -134229980 204340196 -12338849 670972673 -928387386 438716653 205781102 -384724448 -989224534 -635636658 -254854673 583233269 -662406081 -246965034 48376539 208240909 -923393096 -168655864 878261068 938196336 -76995903 -172028157 -211188716 -38215020 -245509497 -518923116 -176106915 352086893 -282322654 -360205455 521818809 -963272603 891711576 555785960 320465174 288641252 -133222686 343490600 -790218493 -142032291 822676810 -886279642 -710701064 587458239 883496717 -914513603 355072580 -139725778 -466702510 466697163 367837019 -52395258 485314354 -172098628 425317231 -187224624 -140802403 -253371420 -995627175 373073338 -368563035 611655493 423268865 394239560 690882982 -311807223 775186157 509340108 -119797305 -168595319 -172215942 690707860 -99197287 -568397404 -420011579 414583548 -217819264 415740652 -994221653 410469913 365819814 -865215841 -366430891 783999606 329888178 -771258615 -48903737 673673312 -824925941 -380447834 -278293003 -320869349 160146210 -210587275 -36293321 327548435 73774773 -348756926 901272484 509867456 -927416847 -275918431 -428389895 231330464 -416988637 -662639978 172408903 -301193503 122439321 298462249 34280105 -866442432 -748770017 830516911 925381743 -104640088 -535280341 4406538 -277878334 882931257 938061608 439529040 -868526628 18984524 194762714 -190804426 735265209 -568342878 -368140312 42399920 498589511 -908130076 827395982 -73698760 -612952568 -638701331 -694554113 -754018776 273479916 752427235 112951153 593752520 832135320 111512756 -947874580 -392513410 -675391737 -319563423 -575109419 -621588228 -454726801 -892421769 -926644572 -746537686 770439039 143927604 916603737 946814000 690892198 -704790514 -85819176 -457416587 -890633482 -51246104 -417021271 -199472249 -731178515 -317962313 -237836966 211586123 -958837712 700475279 374861304 -846249940 -316006102 268862806 -841217815 548041265 195375295 -443365296 -86668329 -265326265 -518764806 192243150 -611488717 492089847 688056776 -516447293 -414000874 995751018 483504430 -545438718 11043249 -556452442 -848056259 599858145 393045445 -247781282 -108035970 326426732 774635586 235530455 864764596 -188358613 417331494 140853877 46538802 -454561159 -757022555 648913648 -247963216 -595916762 302216990 -14382534 972173041 -563507471 -88000321 602826950 589116347 -199473634 -822781754 478876480 997617098 321874387 -634021496 169528192 414657611 944582555 -216369551 84447573 633434301 117397779 319258579 -245682219 -21541843 244304966 -810161037 -981819778 -179765831 -955327193 -878473093 395511040 828666111 -452510859 -454765558 455919919 -606586229 -895226007 -837225795 615255539 -839621890 309355399 988844236 -980619342 94205201 155231977 600698283 629016919 829443647 682657430 -78238027 -774753940 -464876755 -631991031 825912500 290045800 -649322134 482210932 404687860 -196436037 779984237 -163593518 -531308735 -703886665 489835565 363436453 959662524 -757397198 734413038 -126516537 403400187 -27831336 -897245486 341915493 878062766 -39329407 -493010313 289740187 783814058 743810091 -728137044 220214958 600001768 351196116 248976775 875872868 -600774101 931684272 -934424194 451912268 -591600754 494417855 352795430 822538566 -456091093 448466882 185132098 772073351 702998193 60019492 505406972 462707793 373224261 3175156 905464635 -638280942 -30445134 -628935313 -502931521 306342089 -940778050 992139629 94825811 -493807019 536176530 -662574739 803559116 317088367 914317215 -483757317 214024437 402941251 -976837400 518775648 -616538919 -51203766 176546673 -325351943 -111064487 -652259 -807915528 -357001084 -455798103 631756388 -92235402 39533193 -910691670 -780023450 560162455 -287113834 -228833792 681131050 726260349 278332139 -629021319 255321413 310973975 -709868833 -194131173 864916807 -343654137 -322939372 -707545706 175586001 390359028 -327877839 -890153715 -110343920 118799754 608848223 96777793 110583475 -293143274 195460501 -381719319 685158216 119399978 -926668106 -842844841 -656197611 596621141 -882507810 -276868422 -594311870 -631582310 349143963 -264973764 700936517 629160705 170968300 -816484349 971316143 -839672079 -923560721 256091390 -543832046 -762206975 -457715054 -681620132 833123534 -606447586 -894747281 -860478232 894219672 -772702564 264992822 -690148104 -174887177 603572682 168909394 878238409 -117301638 241951015 -140321829 297084946 -485537301 -340951623 -255428745 -777501695 -396158827 82311497 850305554 -834429238 -332882248 594938453 -976402695 325035031 177545651 539580895 326803048 509998839 101420777 882820886 -693044691 -99724934 757746931 215182698 143184391 -181475424 -423634125 532423386 -112224685 -322795046 335453330 384472882 -742026712 621065289 -977350808 -156319028 287556037 -934002483 86208254 361394901 -501948639 -323769667 341474316 -678620470 -225880154 222173844 225265965 -275477553 344005954 -203104172 -445483961 74793603 932794289 -819754639 -649234688 -816993590 698575755 685287839 -746514491 -45865134 160516411 632856815 -997387959 176523491 550895775 -368874497 -203262981 -460966891 342639075 11657834 -892470936 -668984467 405230980 722438107 777943805 881146716 974170801 357099205 -966786537 313295602 -278873889 3314066 -582282953 -506143659 -10015711 -130237057 -752099451 89889397 -730401633 6192319 -822471335 -821078425 53500302 -254523596 -387902087 -515141406 186019221 617662408 -788386166 -551963189 798898127 -180286190 -861947458 220130194 671147931 149029342 13886000 731396472 -176998836 -477273800 -752134215 287815848 -993635196 -390640066 -690892712 -107433315 -730585019 483651844 -758731146 652171448 -156775594 -574689075 -220130959 433374195 -610573886 -3699362 -882779500 630588031 312255695 -321707752 -605967164 -916874638 -695218274 288021049 -389365886 910088779 -104157359 33438623 -615088038 -211450038 -930645681 -967752359 523509793 690539630 484398664 -169502577 682188299 -750977685 -856002242 -201809855 -59705791 -408309189 677535209 125567908 -626293670 -929355461 824278163 -622733611 -796865188 515784509 100987070 -133630272 491691224 -976844260 374365126 48732664 -970678830 -980533510 -594402853 -387523831 -219272366 -743033390 -379186893 939778673 209441954 -852031668 167841763 841664591 -863462825 -204320246 655595134 -231841349 574928776 -31005636 570784904 -606659962 -40001017 -226897102 -249418309 -580407251 -827100709 603940846 622353323 73259671 -613840143 -758825973 -897133150 -717061381 -224872707 628463336 -486047912 591960335 11379037 703585340 -303411232 403764459 -395541655 -663216958 548461920 380200357 -32217869 188108675 -694904250 607359025 29228329 681742691 454951093 618314495 -199696473 560637955 542765452 690591575 286285926 530578264 443196298 436222675 968186557 -699048942 -902224806 464765342 -967684934 511261999 339561268 161239591 -245916013 341429133 -327639155 729108901 286442183 -430881914 303612372 -668526633 -417911302 -681072443 -967671513 -428081208 -276497952 -80447632 691890733 318104402 -921855300 -758129605 -808140887 192740910 327578611 -490620250 -896736108 451393313 -98336429 566181557 404289073 -293811507 154294870 831804693 -315998884 329265789 -947730827 -267616382 309552606 -906607035 95035672 922271041 -749647424 137632579 167294888 747100773 819675553 794239101 -684240628 396806007 -724709497 354405813 371769379 269074978 -554995151 285292064 -587094086 275918659 -51612660 564665710 -824998461 104470803 207490659 297822930 -585061657 -330350230 285366015 762752130 -556173073 -651986187 -932792657 136761314 -339327269 -886398934 -485684055 417904262 971962207 410285836 851399155 -787879110 839707070 -541654851 -102620281 763989034 -917537637 -394466659 -595251425 -83696459 -316655725 96366492 -173241027 626359051 -353831663 224173827 -819423206 500973012 -868417175 488098481 807205345 -511843701 -642430868 874596283 511720511 -75911791 483557380 47225959 -224827559 -988432428 -944935734 -1600056 382095695 -548441088 -833659890 932917855 -908482854 -607749122 305703959 -558870140 -797835464 773149456 840504877 -916118444 352617614 765017113 568074710 994380994 -564710478 -892650020 -564141520 -517200915 -807837696 806078306 -181251445 -4492685 -893670762 369502835 -190674187 312359895 491606878 -573430578 564352468 52598211 801317767 155025732 -114512515 -127283765 -333063299 -687106138 -643132491 -158493280 -869106445 76586355 -982100345 425530218 -996335383 -714967087 -525956478 -596080680 -771269859 34854385 175038015 753962029 -71219512 -17915058 -962055947 570460967 -972097312 646886671 -512606099 222639687 265095224 464503782 -940895197 211828923 -870778840 587041663 -63505543 287626320 754416598 -716273458 762372665 -565927011 -7902011 627686127 -689636263 377040794 616842266 -347578403 -777583129 -833308012 -399258046 285503538 -707256047 -324815749 262710927 -467857365 -929438753 504575393 159915503 172903756 -383424965 -41157067 460990025 -880281051 -130637757 -824908008 921362645 -163476874 768178115 -485869006 -201670482 387458713 953827434 306480659 -481891900 53927932 631838321 324484663 973725533 -788284289 -931509178 324307584 -904944034 -657110281 157706479 -603239706 267098256 121335026 114396585 80330236 367407039 254269828 -134790040 -193670381 297560460 605222304 732057 954859009 -540724842 693587791 823664566 446330056 -503711025 -536614026 791431814 -606916274 -716389090 600737533 607603368 -338417552 512554510 724499268 914371402 -603109732 273544817 234659740 459451446 -488234701 67226746 -863640266 -22188595 365080687 -568315111 767000628 848545561 -159542651 -647579484 409003247 504830021 439148137 194288605 -105832850 -930499851 416948512 552622400 -264796743 -231956173 795090460 -602252752 231333874 -461667164 -461568439 -712962650 -54133478 -59317587 -984432661 250693121 57690699 -645640833 961819359 -373397027 -913819232 254339088 714668060 919056721 -940882564 -583182322 -95916841 273164129 -409305061 391335539 136040665 -300599839 -893880738 737641806 62975468 -62473179 469294168 218720168 -568862375 -805112893 442142876 -752238260 -822393242 -42372911 -988989017 -971038122 -878644116 -189792501 -301296484 -305801642 -156115602 797323809 -951670739 135740492 -485762831 -193907802 -364340191 -803160705 -810409450 -765642154 -83793909 -415228082 81181793 -746136137 598878013 800705545 -70980173 -824107340 -402169129 -83435072 -630840492 396164510 -641957631 -747790292 202204095 478669083 692348955 -404057880 849953759 -99434683 127428457 -376117033 -979943769 -215156613 13304807 -426684243 -618874704 -791353092 621984501 -608979260 355454463 441644506 336617650 652093705 136322962 827811313 -662412678 543347886 749736378 -483245359 402551776 -923037401 -545505189 -802223987 -485033610 974457873 -851904290 264192450 -205544864 -528014557 332920027 -898440239 -205048006 755908768 -264674261 -825921547 132415036 -999679544 -856543602 -986935986 -417007622 47040195 -799505749 891048898 688805045 -613487745 254880912 15190360 75591442 -543798790 -535045633 512786042 -406370810 816192664 -288421364 -166331396 726658921 406707014 -557471435 251989865 367156879 -7647671 -12816461 -785015252 453991751 -952738570 -361109851 201682032 497109750 551709330 -794582048 -930847899 -957635257 671569786 -629846930 471954247 -98581453 -824800182 -507140577 903889199 -409040468 -880417078 2260936 -972971454 421396549 -147908414 -336000925 -798042170 350406649 579611895 286794262 -597342707 -97647604 200527225 -712794863 -601518292 272993736 633972411 -903358361 -512360373 -661123407 -759977551 65185774 131633382 191498001 195111792 -62017586 -659870441 29424551 543353824 -22529548 -471135902 236279937 -934053431 -372211893 315790183 736299111 -787352332 -665352227 640422780 651610080 403299172 -896327194 292355427 5424206 -654329699 -434797901 718021771 890542091 -512861008 767370484 -758234219 -232177508 -691382055 -918265169 -578972279 -839161833 -195653774 994513009 -771793947 335008775 17998755 820024843 -601893925 440348003 845206197 -868784127 227093767 -834412374 -614207065 574089498 -842139191 611438863 -890272958 -274260885 397457319 905278532 674063689 116257541 -646303767 -785291099 981228025 395312645 -349002090 75796798 31047700 -761165207 -188334871 470604872 -619090255 431434622 191347843 81143460 -477994814 40013136 -962968704 5609385 275968266 -863409637 -262977184 326921389 388094273 -732974220 -403370913 239934569 552518260 -633762548 224801298 -399021814 -483546481 -805121378 -427954696 -151322712 -511836554 -634343548 103346846 785615934 131837345 278425511 -837672355 31859456 -573108929 -724015477 -750582185 -851299242 -660356935 -694186522 928598236 -883527485 852630729 422585456 -966426516 165631336 -900164661 891843282 -939683313 120152749 -400291827 -495451017 833239703 618647839 889249450 -251614902 117883292 -884349721 -677744784 226283115 -763463387 52416654 -340781464 301921314 607852148 -104270546 237318607 -514983349 -313911763 265778197 -884159710 732770577 485196301 237293618 647787343 -660219533 278821377 -909996499 561746316 215781235 -589414912 303013868 -874064039 -962705296 300388491 355804670 542877463 53834115 -860820092 906464583 312680633 -879346661 538545537 883603108 -521162621 -60401453 806691235 -459594054 859477055 998531740 -478351 -306515068 899709714 -660420225 -930979528 -587727046 -472478312 311039230 14244419 -858065856 -580481820 -889980925 -444519857 485104487 -92979377 637794528 883613526 -877451889 -243132029 778062626 -808179299 -579414084 -959406966 825009585 325300405 -795924414 -806581892 -640962315 321956853 874055693 -191243667 248952700 637699778 442591680 440580444 938483315 388155308 506513410 -380352331 57062678 -616613100 -934449655 717493246 453772165 -689740328 -788551449 405371555 -619992079 -912891899 700860245 419836063 745645889 22273632 -60176394 -994323258 56699308 93331621 -645417068 -118998691 624519298 591372934 -880824114 674669640 -519939718 19962113 -368377214 -928272370 204856748 -596205964 983504849 -253107028 119080908 -865954109 -346122798 -164159013 559233650 68805021 695003717 55542922 -52478005 139503204 -178193442 461447898 930106687 325076308 56234018 120611592 303566466 -790118306 145560975 -797535083 394558833 598664504 366376878 466726517 -924357784 118697429 -923721435 507044687 -753922455 388861083 130105781 -131882833 -980279543 352373627 832327764 125254715 -916155590 648994834 -754558089 -182955361 358553483 -426974984 -668324190 -994171534 -525676040 -748052467 217814618 896618910 633371231 591607870 306426797 359200767 -818163534 888250905 -506995075 -913158576 -879352747 -814333565 -324579111 -1178284 -965507855 -789648153 -521670892 632480153 479706762 145425238 530771115 454130614 -171754778 25347451 -769796936 629813758 588799482 596359915 142144838 -911507881 -407158356 969123563 495149094 -261265430 -124948052 -48535004 -802380832 264555140 -403442892 407012115 835582202 280464677 -674678403 356570677 -35485896 -614698321 601422338 -606519686 662406486 620697137 391550472 639628019 -174291866 -850609530 -667189762 -374585500 476869629 -656399046 -742477229 -82265559 -747127819 -687497776 207955542 -932477880 -315458144 160908377 59753051 736638210 -527911663 -814192554 -437628177 447800095 701304376 657392974 -732594520 79926272 686870529 111820423 112709041 -340572036 466237497 716854057 217035599 -681985464 -643999434 123517151 -696516331 -386457060 392512681 -77419358 -511461973 443159508 -824834121 918381463 782047511 -698605393 833537922 150244692 -209744510 -292598839 229393520 -533965618 -180470702 -213522525 215377424 181348141 773564880 446743580 430571940 813240477 -382865738 133933298 -406356942 -846315817 -581546866 -879547851 -29982313 77869343 -207698163 -258397289 330495000 -375197831 -122258787 -592024070 -2242828 -385019369 -255359644 -960221028 125708679 -607777830 782927918 -941520053 826934177 -863831170 679006157 98745994 428109053 105530192 -810837181 -298472759 947524482 -521515206 93622550 424840969 -413527099 976153618 -873545335 -885572424 -816253327 524942507 427378760 575709544 566375113 -642335692 -335430551 342109799 692738103 698466555 384932290 -468063947 -52952711 443729314 186025002 -112950037 579241528 54121071 314431669 -929482255 -198308312 -9087661 -35761965 753032947 -806600265 -974489466 -861846553 -943101743 -241994104 -964029170 959874371 -545733303 396930159 643710554 83747150 342471689 -881331687 -377283894 604785911 618353867 365797099 -109890792 688169585 -509452681 -68872469 -135466859 354942424 212820063 -406385228 -253825262 592848131 -479950863 706749931 -772373825 -858139487 -427922069 297931382 401645661 -549665453 -12907066 -375750787 90870506 506249086 -722344536 -186303077 -424531693 -670447138 -640219761 -98789883 -758435328 373734580 -381172434 483547758 -126300347 69870820 -530261746 -634280057 -200526123 647024216 -491284505 -956910653 637881287 -967317489 333121643 -872908458 -551854207 495205649 -85614671 2610605 -349820191 -442029470 441296012 817999164 -902638294 545413190 -935098162 150652307 98536437 51281048 471652604 -394578989 -911202767 518607132 -819476369 -634699365 -323969637 554243305 -751732880 -631658630 -634769398 -383717633 -674214119 716010208 -274398901 -20293624 619468947 762137221 209536489 203787772 -732502449 -778779641 -8927900 492735833 -428191482 -761112949 -352619605 -11145585 373209082 -948960475 919541898 172647332 160057028 486524004 -242649618 -935127771 568904690 -325411639 -165994120 -730542123 942959754 -587305286 448976652 147387748 -144217331 -874572304 -352974102 -159096447 567024463 198716712 448399143 712775713 -585814672 404848706 290234248 178301359 -493522745 817303684 756859255 -48341646 372551339 -89671940 -342187396 -441453227 -130753200 132211875 549202498 -767844393 609957043 -565487455 511851349 -402680168 45111519 708348036 -500251558 -160546652 212556389 -751269223 -180393381 124357708 -335670386 -644837934 888912885 -668293560 771225945 -226684622 -573686254 33041364 -500833386 317552810 -169594541 491261320 -168968168 -780187192 478799796 -767350872 427499331 470883311 -91141590 21735417 238124111 419801861 110566834 -12278111 216898664 -105588940 265495230 -65441174 310672452 909978028 -967441289 -785458250 397527737 -997107151 -36168725 -643273869 -884662003 -421621772 686572757 -633906730 376607089 -960989651 -647183025 -456710014 282188056 -844379347 708900457 -598220525 -454404231 -805002180 -664803517 -744462511 -592552026 723608382 -284577225 -815807207 19738912 783752698 -42523980 -396650729 494097318 -588808371 -137512319 -820051292 -977960874 -762642083 731815279 962575265 -767150942 726837984 -291213502 -520669835 901909111 -518442763 343345190 -974646345 -544357328 866778753 -161735002 566839556 -984096645 573469880 -118933892 -615955257 -657256658 668093152 -573619078 207357201 -637905503 62358396 970741314 -14904687 888389385 -459066101 -420326086 131163685 -246535076 -33254942 595676770 -389836632 644985560 -617587643 945334673 54152523 806000775 -358800099 743459221 240602267 -7835455 -448156782 -795669915 -89920190 -742368663 817823843 -598372651 -623032044 340886820 925000763 759038297 515115232 -382102571 111281878 -20529023 625437832 654357285 130228585 489809189 864592008 -911590225 -291941301 -387716399 -297465606 -252569460 -118650937 -293054180 -652360855 -912867373 412283515 417819886 -411408155 -643185052 -638599099 -376986981 -932291227 455739885 -639718734 -484374764 -87323384 -406064445 686581151 -679536164 -865037105 -829866875 -903257473 425663953 263465491 -442973656 -89429427 82425399 -769109072 -846283705 -582896643 -859368160 -621125510 -807514338 -314630934 -170292866 -730506468 -892095689 624019154 -166949176 268540641 50354746 698302132 -54984130 337874730 -974737472 395434820 -838358772 110066304 -563930624 -509015503 488636035 947731738 -765575728 -680378606 -467488060 786066962 -396404179 922350892 961550817 936143683 -542663280 -640602426 -299034644 -81984819 -353685402 -632223568 -615532685 443180098 101652506 627447073 -370610252 167317369 571432120 -780775372 -191357631 -840464104 124753443 -919288432 -847446268 -538221664 -644741553 -724556772 723518649 -756978323 430529490 -13731739 -904784911 528187462 483507070 495694353 928993340 927784825 -316930182 -992086608 744900640 138595230 -707047511 -493391264 -808741063 269846788 207128106 -402657802 -394774905 396591626 -907928445 -846084418 975388454 174242218 25016031 -662407976 -253290465 700048267 356696977 -524405155 -752976539 -400386806 -205957173 -571788678 -79788632 230907794 190187648 -512589083 173546817 -275223947 478904975 424207171 784996099 -895352124 -18021138 267201926 -264084311 -452965341 697575883 -525768901 708184654 375656018 872166000 -719883896 557894696 -327107351 -70783071 -461966197 -281307640 893681981 252898169 -705679627 -969256426 79230438 -850693746 -198693674 -90462715 451583626 -938847712 455074240 -274206138 382626816 -375446856 910076752 -308540565 549611754 -666896159 -193447422 528502778 -27425354 -446169745 -487197073 25109458 506182589 -578746283 943730063 759304293 -857953846 -83392366 708941761 -518504350 -117378216 572088881 -136583069 930480266 156977383 -503080448 621405936 -922756437 147612076 986237043 904836474 -762112994 643239070 837198202 -546301259 717933626 -196725156 613395603 -362579078 197044200 -53991949 -476111137 -777615506 -102812018 -527010774 -470115710 13248658 872359225 305969374 695255169 -392525531 -409313953 277926458 -101886208 75252139 94973267 996610933 -592548897 -810699004 -683322495 -996866015 -764299388 -723720089 74052750 919679741 -861358344 -512079861 -226465083 -826249323 -651090215 48634640 272972284 -743581072 -658050873 -466948613 -675838680 90896354 -310469070 72137250 -894239326 -484919589 -418651012 -839644198 -878028817 477277960 -274482656 621234352 64048130 -972931524 -763066406 -933307133 -101594437 -457003857 -43845661 -781328593 -986488699 65990992 466852997 -422768142 42454248 926352217 -768610435 205079477 -346755725 398627678 -723524065 -57031148 -334653301 -827316134 -428133608 586253169 -515001563 133264443 -93068590 -820456319 -130510660 884223910 948878935 395161727 -634206395 574436638 -841237051 366306347 -58279542 445809637 -525104810 -227438336 -704190731 924990280 -778361730 -616881102 -359302510 82897835 -849440645 54750795 -247335187 322575695 -361328195 778253729 427477093 -987906820 -605936987 -886545773 -756160674 -393999372 313146117 471970919 671333652 488593723 -506702963 18184355 626616434 -12953262 -59576822 -721864222 -283767055 -465951234 -474005667 -195311994 -744077099 751531060 -945068592 384209244 -272770907 -102044774 -390308169 474090806 -634259812 -667711576 943603146 -46644590 -601753452 874458439 94070637 -957916827 -380816633 -557850152 -127509442 -667303245 -120264718 560981488 609243203 -7357218 -552251813 -566052624 -491759370 -535616806 -783292927 80563673 -840296257 512299916 -787418260 11453955 -459059620 552678929 -479283717 -251434840 -444960686 -450982475 -403732550 -929951325 -924885410 -957132147 -224846675 -383987266 288107884 -964227927 956509605 -402276128 -55309653 -836669149 -799469550 -333496524 -319152914 663063847 59262391 462005650 -991047017 618795121 -472388630 -65592852 -825979566 -682094524 328574 -890992627 907963311 -448903384 109035845 -73756595 -837659776 563954623 99774225 -470933627 737728874 634171656 39527800 -305934089 -384851724 -556700828 -776330305 999763480 16417559 672122747 -627846239 -289540597 -632982786 -477275890 -578827125 -579556384 371342534 807549336 814853001 -66958754 -642861806 -679121958 -359566061 609119282 -127624398 -743993434 -263657040 -962392820 -406761771 638111827 -7274539 -706235440 -845512694 -937631722 -947606390 639266991 -52324908 384325507 720713390 -56144315 426748801 -538126902 435949289 -69098235 839865883 956108677 305223542 -942451769 -911235268 229179990 477865179 -874539306 -397314866 335007704 -901764523 790451900 -518406071 630082553 -763445037 -930987919 482917274 359604750 829824621 -959448739 -76791794 358094591 -832030937 -215053264 756995390 -380342946 -141330990 338338154 518443031 73278196 -179034982 389741288 -907311096 -990629171 365976328 816851105 698889965 -883088766 305432045 -625110355 271219379 933544378 374977403 -666597424 308926833 -561492485 -465042047 130093280 -393691681 81280314 754341474 -117756102 655571489 -562367733 936456000 740805960 -911784033 667451870 229401503 -656608968 678673383 761448594 -739760290 699884241 377973852 -876459635 515577927 -773912276 -250593798 -958954002 897013461 42151871 95707860 366902636 855455288 725904570 735188863 576909553 -679345470 766618050 142533237 399606430 -939603865 431849423 -151342154 413097610 -304612356 589663375 -583519504 -500165243 -306200604 -533034680 -141606955 488750692 980363304 -907690766 -152087998 -813442312 -456671984 -145803964 827827021 -24789230 -943927864 -164260147 515073136 -484015642 271245197 -458267517 -511931410 -262043022 -259070147 533897435 228979282 -626034303 -360655709 431222244 -376196124 -702735064 282106983 316243590 -666855857 395358970 -117599340 -552422715 154116061 -990269149 -649061071 352286521 -345126915 -634873696 -613590706 -443265499 772040214 726907709 31866640 -196505833 138055492 -962190733 495147951 -269689062 228499738 195005227 -354692499 979362214 70081310 -530384372 -50874547 306242153 273330943 734180123 -613287371 -675643486 -380536982 645443655 -12998519 -57906973 -200893784 -354752165 769355942 -534675128 689723432 425188106 609371021 373803513 260241735 408144723 -889577849 -82329741 826924866 -603768913 378523703 -161031655 788019714 -946086200 -810914976 -927073539 335344840 -889605552 -711513587 603809672 -269161304 -877658545 -987876643 199820703 337495176 91431906 284157596 292042662 797948305 36024131 180208645 432643749 467921431 688090468 -34053180 -536598863 -853179430 761524392 -61356561 162894368 770021591 304367168 481425376 459653655 -805906685 -713290689 934860262 -25251658 -680375697 -789496549 -860281363 -210029548 -926548867 626741257 479891053 691292031 614677997 -939949391 -560205570 -845294218 -419092809 459965412 -814145401 217360514 179547782 -859389386 933892082 60450526 -708761634 88928887 348295076 -951788640 -624267341 -158717026 200718598 -808483693 595792417 -162588459 -945036603 -769538238 -28931135 -450049800 597405510 -855559813 -931897068 592171779 -379742077 668158865 -894727221 -996703279 263424629 -974303428 -48436239 -314041850 652121910 895803767 -772346517 -998307807 182053561 -955241771 -771084150 307011062 -459752667 23249836 693739201 582299812 281354730 -155473621 -927949708 730180861 904288072 343621907 -901744999 915593974 -474510568 -575947864 986477042 950698729 -355229549 33107473 -398408479 -93429518 -354344407 -683289993 506668729 -888799653 -269350043 -624486789 -936087929 -785594892 -985646080 601214288 985602425 -765165493 -734848097 -37503699 -607491062 -859964128 -900641393 -807962923 351846486 427761125 -827179579 -209357894 -344066683 -484354068 -584712544 -317653258 -740425068 -578470017 307660753 40864573 -897604964 802231750 -942015241 21771262 -1746655 -533904552 -534172949 397392669 -529763220 -570588600 40016301 349372966 -934166863 -192503979 -541563167 -113067613 -113214734 -9013904 -549698023 -749598850 920238285 -419445256 55953414 -422978558 332650356 801285732 136704789 268323980 970871434 496330803 -191455759 872581332 -805953135 -796141454 -862916453 -340405129 517592240 283637920 537730038 -860875311 -762467040 818815458 473693324 -347471753 -631556801 -123979458 821907703 -883485464 789779429 -568703250 416308556 -912755480 188188726 -587767618 611410404 217780839 942903709 134431947 -852950974 -94775668 -563991567 -107176154 -608793600 178619208 -910311626 130862789 767693736 -479051225 592410583 -25683668 -988533873 915879441 -212962114 -28215492 441936037 -845515888 -358665851 -961134142 447642395 387914089 -195523097 -408631007 -809623353 -813081889 179279728 525919338 -932304546 642966282 155076121 -815202935 -703128678 970910311 841129370 -736477052 804963503 502079824 -10177838 -367281035 -961605409 -765707684 317500647 -429805201 -122837831 -76364345 -616370523 59122927 -497996643 -823285302 478838812 895504118 210301228 486343571 -182464735 -776846443 335417607 -170451535 320888278 -860807469 -907887798 -935395783 518578594 -561095010 -738909339 -116335147 -516790484 -152638009 994153211 321935314 -538744873 8587732 -419117892 709230154 -227230001 738464490 669529183 274165838 -373732676 -57858783 93907218 -359079454 -649658873 -93374225 800595190 542431867 -265254299 165914718 -16800185 -116542510 361135930 -429357632 691169146 -163061433 17940695 -541340898 309082349 521047508 -956327821 162889910 -358870978 -593072287 508058156 -240353188 274807871 630950706 -379585272 -702668841 -942412823 887760093 58402603 -692366623 -265070504 -659360349 79930376 554354886 227380396 -791281828 -60446582 -574951372 902308992 711434327 -297591065 678900094 -643493050 -810559994 -420020410 -914981318 -929392731 -607974990 900634008 761099050 -184236338 -305811540 -955558340 -601672838 512849232 476019281 -407544033 -238198865 559866104 184424547 -311241528 467036572 -404613373 -865236729 140765342 -137988990 -279630144 886550159 -349103201 592154035 -555807752 -464250075 -346210819 -807862718 -771626448 393227063 -389606051 160922444 -98280221 -643992001 -829377335 -115588605 -914058011 -542883185 -554074291 258038021 -501383002 266796812 -783014469 211803704 -769538544 -394702925 706185886 -559363525 280498099 13978500 104110581 -708680032 -192110775 316701008 -810107322 -352558229 -501004792 -173824613 71183294 641876759 284407330 -870076019 -461750024 512286621 -283147660 672666314 -692106534 -508646503 456791837 72621898 -847517185 -707186760 -140012326 509962624 182303953 -153215612 -409007179 -365916037 925234477 740393188 -945031637 82512489 -5014962 -899306230 671543865 631625505 -523336999 962706948 583390603 326401032 715098978 140238560 -523365177 -136257404 -576374891 194392881 -224838732 662001169 -313501596 628916249 -240322567 403370870 431230085 -736016884 627559735 -131078145 204154586 848142508 -400706880 125787557 -483282208 -665079612 695330525 242236892 248071673 -117003830 666375550 -830288041 -316167299 -91812972 -798887289 -785646530 -648087529 -372478813 229307170 662285348 -487989508 818554634 -158766905 -578236351 -637140217 664702953 -687293551 -131352409 -589813571 -756951461 -71171835 -186199845 -454793339 -755159760 -751254895 9601286 104406465 -633063138 409158155 763618120 911033764 -416642101 129179203 702052879 1510459 -730525943 552203167 946945875 257831410 596661547 -74392096 262670417 -324555021 -956203154 594280381 342445034 -187661082 -761250684 322960930 -285499021 553113591 753854686 -474292221 -537915298 910461157 -211374300 -548874565 945609566 -999913685 855391863 -174288893 -589725439 -937526148 -611596486 -951925210 469859871 401614372 981053930 -503455188 -254998594 859704471 426686824 777104284 214258693 782427357 878595434 709911070 519329137 438730306 -288236609 841701755 -5877904 387601835 528365675 306909356 -170783138 -482794583 -642350445 415601579 332632428 -13664232 185301822 799440317 999628266 -218306319 402354013 109384665 265933862 -909335021 -976135451 -991392061 -585748553 -102607495 928004750 438530802 296905611 13071484 765943007 218965658 -534605118 -292745538 51543560 -693792429 816760182 -182893280 -521772493 35533083 512770092 486213318 -679807732 -939039922 553147428 -943675695 300377417 -870115930 -941795312 -369436647 -829721026 -986339788 -132494565 -283277282 -162383792 -410202409 -147235220 -615496619 98106762 685777804 -501735139 317607391 -690360568 516183749 -649865768 945590826 -691043256 -377454753 97851968 -768814437 -751367929 739133582 139190666 98657873 -512726931 -491189387 311488982 -354343394 880423935 423323470 -741113424 370338628 396409926 -620524319 90340744 25669495 -424339026 738694405 -452057421 907685988 -579997017 66491771 787049768 -884412456 -930356355 -793910728 378616752 -8955704 -427778815 -129609148 827715523 -666391274 -338724294 -370429354 -234976111 40599128 615640713 -151780532 299446626 707067652 -74801471 148167292 26467547 293830031 445038319 -292500853 -234840332 -372854519 886189722 -592821661 -887359633 208595089 -900933715 673795221 803440054 962441102 258673639 -642336332 -731190821 953297412 -854871110 -213661439 -15768118 -667931525 -160196442 1609869 -692590466 -862050750 216477294 421646612 -697303910 -177451353 294228618 -564697225 -302877053 -132338206 -785983261 -750353481 -771577864 13368642 209210169 -52696453 602950881 763476812 687714790 158818116 -403957490 149972292 980532546 978991111 -586065394 -316271198 -900265299 878262136 -679874945 944700450 542526180 -828557027 -478765907 -381982250 59911102 500463133 -110844331 905198606 -804384003 101427699 746653913 547219921 -960851841 -471220584 -736506281 44915705 -897886133 -383127517 -992186309 628228766 -27862852 -177192620 -598041292 478361564 -995866676 -679301353 -981309451 -958257156 -610722849 405987699 928470155 685187933 -667646836 -954798971 117458828 -45389193 129652091 -331140824 -732284155 729243221 -738622917 -296916544 424815326 -717402735 469654487 403721067 -422572827 492727588 518360977 -502566580 -78586330 541317790 36173012 659112470 416426595 183914911 -662477292 563920114 -573132616 604027740 -494690575 -528747360 -956828367 -396027840 -784994977 726479061 54587521 -639596338 -961804828 -404827272 906362217 622329475 170274702 -317786947 -167551053 455292922 134083339 -365408580 -159541044 -907343682 -676141840 -480693935 622492082 -636189556 -45225543 -896405620 -51544635 -498575150 616586790 -670301172 199924433 688945265 342400099 -651706218 779493170 -482511563 613888867 -457800895 435157004 -247732700 539450556 -185558162 -692929419 -442310738 331121994 -644702064 766156296 915104233 548585655 204417116 919981403 776274013 -137449732 -807757613 -403982392 54581006 -641144067 805017586 -172810715 -906956278 -786456415 614594443 -54507094 -623270139 -127413147 -413648653 235286624 775864275 111644739 -838766393 -811094703 -481638807 -753499673 -20008995 507049395 549937778 -685928143 469438410 -790593500 -724337642 -105366955 -864620054 260232133 -711650673 -729736003 730982402 531880259 102503405 -353912462 557105199 474623992 252526126 -11802452 -808915158 744154974 -13787518 324454397 411167290 -423383738 -863995022 539466092 301828632 310095855 500981224 -219989270 -242795162 -380618994 442084616 -95213571 563523326 -529443427 -425464756 -884305763 722696447 38437779 17865732 -947283188 -977742510 447409822 726159517 -232371977 330731243 -176837648 396243357 51553105 196157332 -495467032 266237647 736699743 250090328 -928678330 -835119784 -697836963 582611542 902375571 47535172 672962616 592667693 -938668619 266963201 678831189 735480021 859627286 474928448 -879672126 893971869 -915909178 881665527 94002020 -964691957 -353215616 -806398883 -560541451 687123811 81909196 -777854927 131920371 927149836 -692069683 -421121623 62538210 -425912806 -303544207 -945094271 -466134904 55271564 -657352583 -746861654 -785299231 411794834 -736032002 443514003 -119240334 -945395487 958664710 -645915724 946323030 -384838958 -382716933 265096293 -272910989 -142605223 77802728 -550254203 641587571 864868739 214762969 521803380 81453432 -440877833 -646901453 243373500 844460865 -14877393 -655041291 -654495740 -356784565 554128484 998127903 -710500293 233316591 -101435424 -296937304 -324436430 -793050772 -636953448 863810095 -275080906 389497705 -46175481 -298485274 129779277 -224951075 840566591 -286868910 -667741249 257918133 -784365515 -6498804 -306663288 -133358139 366942762 -675057145 -804659053 926436095 -34412370 -285535052 -592098077 105455510 767331321 -612464710 894571010 -250685987 917266010 -480900884 687507432 576504125 397782094 314498938 -462286053 -493504181 -579497814 -319345276 -898190808 -297306526 444002439 459589604 761212795 -262391617 -361350953 -857081075 937903500 690132366 -364995217 -26675159 -716173352 297705696 365959821 893904011 -804844632 -265983761 -800263570 -506223753 199802224 -876534721 828170544 -740483097 -819589940 -770087154 810262210 200347698 325945038 -396039533 -140692318 -743544924 -922072637 -229528933 -565926974 -516818340 -707356242 236500255 -335747617 -705705939 -385726288 507734552 -223511847 -858645860 -875832686 236045218 -781031021 -495196121 585281472 -80068168 -466880254 -122367898 -659895211 372614345 -212959776 4426340 625835039 -598154965 280991829 -352662925 -35184265 827170631 -967942321 255593357 -429561672 83215956 -294350417 -102886886 -974231011 771613865 924178966 -960002380 773263740 -254885678 60545799 -394188677 125299783 -68964849 264146761 -590422101 125046689 939222657 -379993079 583629001 -318739820 -631345973 -817847676 -403738128 -673295253 54182960 347173571 -401772662 953214625 388699281 423081935 -470984769 633471036 304552281 -499101893 767540715 -792404119 -768595789 353378995 413472895 -935770749 -353347661 437061581 450817307 228137062 -808881005 104866112 -670775357 851833733 -793735571 -971522226 -48471505 -658163797 -226573905 242908543 937368681 229852262 -452346900 -986348738 -711375600 136104121 939426025 93839056 -656469441 -639858100 -61534664 -618043035 758846476 286652606 -847450340 -914114401 -582746607 493330728 288176969 473077707 12724661 772542348 -516984154 -813172707 -446375463 -989611334 -343878505 -52908332 588109664 2129263 -33605691 122903803 351494090 -591470211 818257809 738690373 -823631982 -492544719 92499172 -302894321 -709640268 730350176 967031035 -619403990 -301986029 961296105 -990487331 -523429898 636308751 -623916667 -743776445 -920817691 -316049601 55294479 91779800 370925863 539692816 -152380421 -180254217 180986146 935669696 -509379921 513727183 -484150346 -870204590 523845074 488297121 -961195913 966056093 167610755 -748377789 -879057617 -823961405 -734697121 405734877 135026978 -119795415 -848465871 -864007172 -114731603 -952302839 218509764 322248569 -571633222 402307099 66148638 105757560 -286286255 148680116 -608315308 -987333215 -165657027 -178595990 -866231669 -158820463 -256805332 766534623 41978552 109378759 -778185694 78503676 -879422335 315684949 6200776 -562977356 422195329 862277463 155838564 327630326 765990422 -895441632 -702280504 957059017 -579625134 -955018951 447895824 458543627 -71211376 353007496 627118427 690682380 -499923245 285513711 -490465409 840122233 -56286926 671494189 978466319 -746615553 453791853 439098186 443694193 120655070 -177872914 574070245 268371698 -121788073 -810688698 -170824379 461930403 -385438366 -426293363 637243259 233234920 118383017 358043844 -73534101 -964740749 -18413603 -221873295 459096616 -22739730 -707759478 170009738 -865439423 699083534 -839672048 -610739713 852874540 -440100926 -81537990 -90342337 -234306617 703784074 -469543705 50039897 -848428764 -341209519 531487907 761284102 -911515641 -399897226 596648430 -952073851 -836572330 162947412 945397479 -381362987 -783888881 -471726246 -550307522 153133749 123707266 -163976506 -372404213 114341132 -513322748 -687837753 -925912850 -599487429 11076718 -992918938 497701774 422824273 -363223743 198653908 -491633675 500452078 -288994505 87622826 970682614 868583636 184360795 -762471008 -348729146 264179897 -858148412 886359219 663634797 -882475172 -969305310 -259502563 -867954817 -230317543 618393224 -44877754 230956453 263613942 436567625 947458114 -559316254 -489780472 654795457 -319873831 983747914 -276809224 -442163111 -189153669 -953671797 -246433465 528552751 614799967 556070700 498592379 325623887 666966985 -741711911 455979748 -902345999 -474654916 -830056256 -760247000 -244131300 -378786529 484599531 363214286 -175288771 -649264295 -452244102 398943693 820560390 482184620 -719905155 594270792 709761272 669914062 155848126 -746346232 710226190 -840610801 -121151492 -49869890 -124373386 487505762 -627338715 -36486247 330443572 -959114024 652486300 873552690 -995690617 104565390 761158585 -98979361 -757333950 -651333007 -874511048 -356317419 653584876 378222205 385242620 495802701 680077048 -945263161 -175771112 -158417962 -768870247 -483145355 766941845 -467334996 766620154 -71451978 731697811 -930633931 -740710171 265441911 917867040 786706170 -400486243 152616971 -494280286 210581820 -482487721 -953866566 620423269 518209768 891633787 -951661985 -211405630 -539956734 -441226445 -382579023 -217147217 642845114 216447805 -400708735 -397498084 -964360531 -622105656 378873480 -515282326 434577505 -677054969 -300469652 -60134446 -96817832 -276135657 437131133 234218028 814537769 -288296662 -617614414 915211378 -684426798 -133952931 311309976 975545363 -921560848 853919666 -94617343 -662755915 -731527614 -679812507 89424766 -982028255 724138115 -451713180 -930897668 611546287 696105604 -763047976 -483876011 488802856 406475062 868631110 412783637 476618612 876164038 -443924193 -367356445 428778209 -69243944 270596938 -456619064 -978504255 -898090950 90136641 111148495 -826677467 12218182 -119229242 -225371162 241267393 -439163175 826793741 333344427 -583872862 485910669 222947231 892702228 276626213 343459686 935255055 -596470379 -203716429 -494112275 953464415 527536975 613344569 172879555 773628957 -203585899 -183452818 -851268092 715675877 685238251 -369218383 345263228 -923902756 333430865 -642771858 -544412157 -333288912 347206389 421631357 907592985 -3040781 643778451 -778870676 318613941 683344011 257064742 804163261 -938126100 702231443 -885195952 573559847 -111477501 -472921155 746599865 -779205921 -178711715 244800121 260704556 545066526 -528782626 -95655001 276484641 -707698746 -882975039 977279857 -607736636 -319421641 927342980 -525738161 -342890139 767073199 -480559470 -479475180 800937009 826065743 -573379041 -771290341 940838456 245514078 430694646 526509218 -776008830 220683288 -762243891 -681155988 451899307 739762400 -804028448 312645776 341386125 291625614 2315370 646715084 -475723506 410275865 -697352734 17192895 440751914 490685246 146672717 690232645 -667841594 890189130 802918255 -756751065 -59314990 614662594 776657786 60028498 139690108 -378591055 -649958929 223219864 -345132425 -950417188 133055273 -849020676 -849488706 860615669 155679904 880546448 -317651736 845200522 504141499 -266221635 449037942 361204036 827271751 -384007500 475167976 83077975 53792510 -719147717 -214846824 -400253936 805134527 436907189 -208152564 -204275619 -666853282 -352309937 -572443287 608828467 -73711010 547146332 297098164 -730563481 -341785885 538841802 -671314814 290871963 -98515533 839173426 -76701919 394617228 -551360475 -58724728 -224428668 -988372066 -845667681 363168133 218192176 408518580 -360937259 528546483 266699970 747973650 -82086287 -119052039 -160290563 796666567 -508807211 304231882 969064131 707341694 102672720 -272732923 778591938 -106732489 -460254497 960227714 -629623152 -47635669 -996644615 -453504381 334273521 209398608 58517483 -860498978 265552418 -165159219 651420705 -597897367 -816020294 -285751073 -870246809 562382976 -323566532 -263395952 230133395 -245096168 778679704 -552771952 113725761 367114897 -608942732 -807995404 -90958998 -714549563 761848799 -254751030 -928460997 -845383763 285615211 131632777 -762477850 -269552201 -796664919 -832514028 -813329768 24702548 -560198078 773971646 223174684 505174837 886923763 910573022 -742202084 -379560415 -784118971 -44693362 581341359 -302176343 -491025403 -911470710 588198678 -433563054 -308869580 342300311 -368141531 209759077 -31608941 675578464 721226498 794697661 -492749703 511324068 417409958 623580811 -204216883 -705334592 -560646865 470094129 429092816 -541490723 630634514 -159529447 550592688 -763932995 964511961 340919901 -232533263 -146120090 811329709 -193463246 735650130 -441691780 -365693301 525677711 985771637 647942694 -794487129 35476507 59170434 968839430 -624343652 -609890764 -151900925 -17441875 -239081652 968271970 -886549212 -400703399 -254823763 -710868624 -484855880 -953499057 677391833 -654679965 -208536062 -53441294 -838562849 189884133 -506414458 -293921880 -850231086 469511285 -326743975 904773157 -260505054 -504809989 582776003 276265094 455081471 472109910 350533920 -256432414 -834959582 -831404945 -880772586 17766136 -774367740 -960484481 59368036 -886037136 104652617 -726383407 23060767 -162151559 -299147496 -454684460 -552555168 -12467194 -478734738 -325714347 499210533 -441479360 610238540 -166193516 -645374064 381047870 475070727 -717136199 524705374 621846104 -833600956 199203099 828761663 -149708065 -664846383 -61698089 401084376 -390764189 -587390420 -571256455 -620961135 -727882847 -495608391 -32726668 -342972358 -753932800 118167227 98232318 383728793 -886134334 -705076594 369596043 -180460792 -509865016 -994462403 -374956172 119218881 897717527 53695765 -265906805 -355239286 200451620 954171447 -527652677 -503676906 -881119140 661306761 -136786694 374180262 -320350830 -182185218 371394547 -312646853 108524177 -126974895 421140460 -763703525 537832414 235104908 522349047 -770390033 317302299 -679349689 -642882275 166931502 -882564078 -940584333 234174431 -361528732 659298522 -568023517 -405897829 -987161170 -491412428 -338343905 690466505 773468105 503975441 81234047 -404640474 -680134297 847212263 404102691 504914936 -886215774 -996706647 -946945052 -143811392 -940731290 -402182651 357046308 -167743432 -540906553 -824587004 -737906684 -650026624 15171842 -236139911 -465113310 639156974 366499289 549026939 938570570 -59024010 -900777396 -48656257 -65619559 216873697 160038602 -46349052 457389997 638462067 496894544 350207653 -522595855 -24464633 -90025890 -102630508 254133964 -540971381 473335388 -907663931 -295118817 814053752 309633858 146233577 375462144 769393612 663212678 -961697070 886354496 -95829723 433842146 -628921571 -566748482 -752824775 163516970 -175005768 -766968551 -292186081 -551232464 -349353081 624845119 335748072 230192071 487520724 -160745339 -259331002 -779982547 -820499277 576148035 720831653 547562672 418875807 -947594211 -939083907 -174699262 -240403950 -567499618 530854038 -833449440 -647594742 419635101 903037843 -350508981 573659968 923770510 126600775 -360981148 -142469081 446301710 -284883471 -111918647 138042314 557122125 -915652364 117063660 -880831252 956042031 730197098 -375358402 -98966224 531159121 -999526387 851489605 -589416360 -13542039 581054282 -652307402 -895262362 -557239107 -660206777 21615337 305588954 -752300770 911688055 741092117 -571621717 -486808767 987532495 574215672 514192978 -709808831 743760427 -641174161 -379863561 289817207 -935510066 -720579412 -41056336 664261823 -760546031 -577223793 -13423105 -52469590 341030112 -284501782 849523712 -892566949 -936597000 336314627 -47160233 -563902291 -727205374 350935795 -431042389 308354910 -998636580 653332677 176208275 -694099756 -289458934 -665284454 -19502113 -467400714 691777260 88626168 -652329645 -47356327 608176815 -459134669 -792696845 -628572794 -736408889 -104917964 -715521660 -41392295 874245761 -365756318 -761056229 115917120 -673051134 -480974509 689246230 -533191446 -738268209 542112816 -369569737 867233299 -904489114 -445668776 541880425 -392028125 572079776 765685523 329306782 -507839730 -112365074 -519944642 -239837611 -680357835 -924751460 49708384 -436427064 -71449186 -585467409 -914779569 79343251 -627782358 -818000514 -768789112 26279929 442251457 566448777 -531918866 -647557184 -313609261 344374737 15502418 948459508 -319295314 64564459 860195896 208466413 -540542600 134983585 -969583148 -380968837 331897487 -125629395 -396285547 426741130 546086965 -985723601 756080217 -965119020 381061099 -719663171 -894104607 -49681034 817072839 -983323235 -570262004 -874436117 -567714351 -615917363 177549391 -441675122 -141521107 -912583596 574035237 -84267454 824978274 709319178 711012877 -619555882 433597223 819426332 82796074 508553557 747103676 559697424 848730779 -243093143 -615079776 765326854 432076150 256278374 -485190988 818953280 98419580 845459001 -338535810 391207036 740746397 -63999591 -471684223 -252442726 -917645431 465882635 -278556510 570676166 -442843057 -662270814 -782563401 555488433 65040229 544644448 942488256 -882381067 106072793 241535006 415188435 -331736129 496879285 -83924958 896929159 -447356195 -936891646 -680766835 162534850 522879880 -331251388 -477774679 473738591 -712334365 324712047 565338166 -924369450 646732287 796215606 -866688585 859491584 -937777528 -514276047 -615200935 412770770 -150763122 -102494464 -769414036 50731508 -512897837 -263093351 -718763333 -404802399 388346364 -866738212 538472957 -494139240 -757086830 -689959641 898093589 622540722 -515283532 -7903598 73780131 589742488 911386676 268120084 -146752885 -933974184 -75696097 249339481 -389050496 -78683933 -89418295 -39147316 128598431 161389608 478372165 -73969194 894599138 825159081 990348961 -89818840 203128639 -442588223 -618055083 303906016 362443886 678805601 469885328 -793144391 -710626416 -994381396 175803934 -924054277 -399629495 -750164814 -660424183 -190535035 -610367708 -597464901 693677299 80747503 -698616791 523188702 29449479 -684447810 135265521 -295808776 -233450190 599317579 903955788 906925164 64262521 -1972707 -603735232 93076257 439664035 -216056134 -541669760 654883618 -113421467 -661721895 -858772703 303040265 -35445537 551309647 207216932 -52711519 -705847507 -446289597 -594436900 -165521311 -759405063 -141137684 387132749 606292999 -808984590 -9303318 -223871166 -848415603 267327177 -868175061 972032540 -233892050 -639746581 -738704426 -556560101 -580087777 299629239 -113587353 252446466 646340981 517343422 576012248 530500465 209862949 -163156714 189457883 700767235 -475555783 -681964428 -457804388 -172523836 -727617186 -191988046 -774168655 -275536840 450111040 -433410895 -21406975 186139823 -861314926 -226378393 -733969387 603427508 77628651 -651516331 -218008858 -184371405 -536675788 451353234 -337938352 430047980 -565507332 -315903000 145631011 -926456132 664226248 322879277 570925630 419936722 -69198543 -546672268 -554957815 -399853766 -613113185 -895162176 -973767388 898140729 197071225 512180708 598247004 -583812120 338021054 -194605610 360423899 -158997243 -441752949 -947591099 -52090929 -245464611 376064441 391078540 525436591 988157339 -968537847 716499482 -610486918 -301880723 -476079313 827513154 483329586 -816197903 -411732569 -769469702 -39130338 705976674 -128810862 401607178 288593968 -894203676 557086809 -400957099 -469239608 -225014380 -443311189 -208256464 -617764111 949532696 903083954 -372429601 -327337875 867889023 425332862 -150502861 238867880 -182363386 918429980 777622062 766709693 462794596 -704753066 253106721 -209987798 -802246168 378268813 -601671197 -300558527 617514621 441931434 -869443361 711740218 545038655 -366975054 -893899680 -764228041 -580876292 412281213 502657410 -101417589 999014526 400546952 -571008319 -632377487 709711334 -32765020 -408634384 -736923234 425811951 -758334618 781701086 94391097 -953053365 984248084 399501967 -351744223 -979510558 -888267961 714629499 430069205 -976315956 907805748 -952573937 500279957 -936740264 -607784272 -203557370 794314352 428706939 193717414 750190360 -514976672 -894623229 -810525779 393446750 -42506192 607177156 -159672977 -257465707 -504680187 -463429128 -691495230 -376157272 -261443679 970020631 -999660961 -645652378 -841593973 27846267 -661744737 163940071 -710227168 -272443295 -696710848 -767405029 755784396 -29144043 -269463447 971824953 -872872249 178354564 -296784454 492872781 -369156517 978734059 533452309 -609931839 150570821 103077931 -321299105 -587920038 386903420 101977766 764774025 446038254 323478643 -227595011 -265887630 -609619717 -451133239 -890340591 -183012434 284768565 554167372 -158164455 -452053147 -64089728 -610529195 -600847613 -665920998 -634541971 -364952417 -179760374 -859581996 -827357303 -111928812 -303997124 -73979344 537053011 -907159783 732083655 894849579 -609731399 858209757 624418259 -648664179 945204368 -62785225 719812935 -611278724 874079191 -824362507 -700601109 -696937821 656306249 -861910214 -896220164 469550466 -777014942 262595 -182646003 -514068983 -754705912 -620864073 699842200 613954641 818348270 974351924 420569746 93637017 -971086812 -276852769 294420550 -436241859 412314312 -820953138 -687553930 -898425494 -639995940 623148372 -592614197 74434526 -682348854 864177713 -941302338 739561736 574966020 -798686567 -362340872 -684528595 -576434322 997745887 -982797866 206089072 -886249413 -902572423 832818384 -401974918 519796319 27082120 -194951313 530220584 -295116078 -273060044 -115635829 -483933819 897308752 118615442 -726280548 499467753 563037302 402817707 363567936 -70519683 -814500330 734270459 380252738 -19805147 -807013092 -564163388 -447665095 -523714757 -539004362 304820724 -413972551 153595844 -764414816 245961909 5958320 897086380 -813129858 70644105 -646850697 -492158548 -849646945 -570307693 -139437914 -574889199 -530373649 -107975259 -529388805 -307008900 -744869643 -569295792 -579152365 -113284457 -193386978 -332257305 -301845407 20290465 397403160 -512035116 289160711 705485100 912213967 703974368 444444464 -194018269 -47133127 36943596 -415233032 141011908 614419935 617587982 -306154080 -580967123 328393201 50401862 -92081673 -272651247 -601179932 -883808793 422840406 -990366184 52717379 537635859 203879589 396477384 -704397930 -185938322 725661526 972577975 -145473417 476389597 -790525451 364657248 624773010 -590734445 938863149 122104838 890024516 279867079 248699473 -119001798 336539557 684452522 -782505038 -307992654 -42847311 -703943565 511761419 -684860738 55717603 -49731052 -247411467 -874428045 -254290801 -921738900 -215824362 612410831 -928437149 -896744964 753717353 477851130 327548139 990103753 595844471 -912964058 -43360986 -724924500 -198671482 -266074073 -408785557 134359095 -101428623 -176889550 -550913192 221968813 806479829 -566889284 -167587021 700896162 -711696352 -647688821 985395013 104836700 -709296074 -2743746 322887609 604579312 -869904557 -595709709 145187737 45832384 -388411379 710680182 -99422943 88747583 -780079900 789095466 -424155734 516649763 -288645588 -244317818 -336450163 -474686564 166903045 -224270260 166184368 297168527 -577410263 -751996120 -835702327 -560176040 996112188 524091313 -85601215 470882139 371813790 -383817649 742729296 -239542139 -376858917 -880157866 -855998418 -752349472 243603444 -129833914 -65788658 -650648018 131918874 -685572645 -918700027 -452561216 -43044809 264079284 580624989 150657484 -570189124 -239251781 -650313526 -448820904 -901338773 390093205 -423319920 -853554988 -21931765 -921659338 136550983 -969997956 -609064751 -387897207 822019540 -265734787 -494401276 647244864 -924589953 -557128689 601106356 -736846198 -827878650 -73306279 622520308 699504048 981307142 -319030582 -8044164 474016490 891447984 305597001 492222883 -337666737 -517658541 535379965 445104176 495094081 -547121072 -205329910 849321825 -699153430 -604835842 -175829983 398156728 -402431789 -495465660 797810857 642842887 -386555696 -595856699 385348985 841068418 532878959 61495499 -386817409 -565195664 -826163990 920891967 -800295081 -845794754 359145483 272332452 -534793100 -785539972 736825436 500859956 802886111 264477814 -349762321 274152894 -374992803 -106878104 225423522 264127964 -762057686 75512404 -869577584 -798048830 550471033 921442361 -506887463 -828618704 575914639 -502605586 74643007 284279559 -817061227 -115735441 -952185332 400936549 91018447 -628267764 -98185390 -308643678 -927409545 -972243156 -516284088 -739280611 601894683 499256366 -861273118 -355616015 628618368 149655482 -387518076 640858010 19237004 60365849 -653745663 573987728 -454543331 -385984520 -878868786 15042593 -163466365 298194288 -264417315 -402666967 -552431179 -965744549 577860128 -592323842 -850798033 912619052 311590836 -62350943 231400033 243312710 920420568 -454503985 -224760040 765960204 738229342 -479048271 564065535 -531084364 454919861 -609521661 665297340 658126587 -512622173 -134353391 -50026232 -86456311 769753703 -206004998 241208282 -225521841 360689138 -687626717 900373884 676938680 170658747 495493022 -270128155 844233788 -148919181 -168046276 -592172208 -631614801 969676018 -386822718 -227629364 -676598907 217642050 -45175758 -806125455 551044547 -320273207 708573035 -730896666 -465718983 162669528 116256062 -724844001 350391058 -493952443 -79945359 -518582793 -103769815 -950547888 -808696528 -634552085 -327587880 -813349207 810745335 873657714 -729754749 602860323 270569442 -837040590 816805014 959258776 -652049207 -336712737 -387169829 -283045946 733200621 -95115711 271378401 847055827 390393983 -536800124 -832418723 191959111 -774299027 664285606 485265017 370800478 501947305 -691385398 -905951952 -625264401 -438221433 -908426552 -995666945 771245354 851356805 -888297122 717983856 145146065 731127342 304118756 92463454 -636408565 973574023 -875662485 857259896 -366092519 -812190164 477386039 -389876651 -848067917 -243165802 728766477 697153713 -630109881 275604896 -994641473 655200918 354889226 -686900836 -38828308 -251922670 -332991251 142651717 -570926193 -176152671 696824522 33849559 -679107168 -18172417 908483849 -897684006 -854875419 539249243 -677732320 -784173179 239173607 -600521382 821132360 187453907 -235260209 -602623270 352859387 517946443 292443680 35401736 518871749 -71321774 228483637 484523369 -975169052 254042525 -719079212 -878445814 -589783674 781140899 2039530 -548493400 -642083379 192268798 259421111 -340471434 -550562096 -348626373 390742594 664734021 -120383865 -98934072 -796520750 747047037 331289020 910662256 735410691 683466106 81645503 825442002 268764035 193228842 38869417 -605126319 487896818 -390618026 186979134 576560360 -903330423 -326762901 801423064 -97482639 -157008667 -811568315 -264374764 -763467215 -48591466 242788201 -222499076 352725233 303453084 545327898 -393874205 218985590 179120149 -120826216 -97707838 -560519081 -140533559 909453995 -23796052 809364148 -609146793 954072766 -787840882 -195707836 -831159541 432995436 180547217 932578152 468699263 -553102621 -829439277 -76566113 403411698 -450721243 191107509 -777256599 -855466078 -400496433 -583239532 618558130 -930230947 -933399258 -355743592 -213804476 -884752344 -799773084 -617038267 761847716 317084036 -359655499 -43929086 -314307198 -866472049 230795491 132364593 837032571 -610038489 -451433802 174824484 128383016 472116344 -541668455 -811303767 372046143 -921231904 -729927261 509261846 -345522460 -68999944 -288467581 -783165402 687001892 -789141885 523422938 -395133432 653095100 211966856 -898310993 -656231038 -706042985 -982116993 -686320356 582699728 732376763 581025058 5792736 972369293 -38307229 -577153047 551107319 333936821 -684959737 516577381 608080031 547908230 -809021480 -15418313 689653040 -366846744 412997769 -680739682 -510652720 250021289 -256861570 46947120 36560768 398194917 2511771 466100722 -497453517 108502981 127781704 947463895 -332208739 -695717460 -132383178 -895833155 214180807 527889879 -989910072 610293989 -49485657 -23773258 93892893 -304711522 704837167 91213256 868479608 482163615 203479211 -633915746 -864964718 -988340212 -844008769 -761048959 -701700367 96343221 662503126 648379030 -817698980 708607418 156948477 981940737 374214298 -319018920 -246265476 -886112379 -642710552 -797883717 -704274849 -280445388 -577844841 -630410780 723210941 -365753281 -496185853 486738756 -693902835 504740011 334310808 679718694 -717950225 -404707229 -48105419 -68451915 936825347 754250388 644173422 -756673150 611073810 -273406162 -477347672 628587191 -178684589 215115632 922964036 -325114039 -398302194 297324111 -899886577 334716878 -265625304 -122705389 376472256 625111491 782931276 -613065409 504574663 -738373276 396436309 -618462107 -995101206 961349461 39004284 475720082 -339298034 424858985 -600046251 -521931678 801474010 945824497 -480109214 -326721248 183960416 -778293330 -194637113 407830162 -902027731 40541678 -625696562 635796039 -296438110 199636532 -719042391 586317751 671087569 -200269750 -910121697 -200301249 -595436492 64501031 -420267391 64951429 -185666682 763113401 266367457 -231234991 -732182668 -362078691 934931147 609701557 181844873 -661515081 972644413 854075996 -630585728 352716364 -86499185 -283660391 368849207 -607140872 -142274488 6320023 -926712100 -191285075 748452481 -509576642 -942264721 247932157 232323301 -362131569 -874881625 601424386 -17567288 -5509532 -225743715 693843649 361449166 169683510 -770883648 374350960 -575491657 -810935619 18650677 58503243 11349309 -705419657 627136206 -786243923 -24565512 -232550360 -557780621 -904015610 -521588038 -913029845 -447327891 519383725 62425095 65292014 -29759765 143934810 708839297 -191340134 18314523 -400637071 464848279 398224628 214700613 926910132 -329777241 -310005580 -982430974 775947598 510098940 561917633 -558484573 -880178114 -501841278 -772203975 257633042 -343498279 662671831 -271153833 102169680 377535781 -414009013 362189981 227935434 440555741 -755028305 -963150370 789235960 -902237009 -802952872 -373400369 -210371930 943239699 -689057335 -823329154 816381484 627702960 -842363119 806945260 129851301 -522063767 797037628 -653643706 -631497689 816447462 -543377464 -709044430 -990309199 -393934364 -200473840 572939055 268713696 465396805 898549804 -272282174 -634887620 -187033311 333819148 193866934 -124398004 -687251985 -12242816 366736304 60711652 -864879802 48586171 237282813 -477303981 -975124463 -839974631 -214758444 -752320025 -175398619 -136947383 621830009 217612249 -606170150 -800354017 551775894 212230343 715567703 -2441042 -910608253 -361913357 -149479762 -856416236 -136944635 782180441 -776933582 750666843 603092784 971208488 649910142 479545814 -340537935 -431575707 869209052 891880274 -110887402 -235732519 -18436664 469237612 702789429 -200017436 -613869271 59981729 -905107334 742139754 -453592302 717170723 -54499755 470928329 -955834634 362740752 -437798479 827610088 766924512 -499466280 349969000 69533752 827868652 -680094739 -944263550 512271621 -64106606 -265266528 -899345004 992676440 109207230 -988371291 -190030315 -341171626 -564894887 -417194372 -802034737 -199215322 331189712 26033382 -912723506 -195200445 199087477 -578055045 36075827 439202900 -865849697 905373802 838120935 -539513591 7097129 -166051022 593834882 -730965605 -765603840 -879747509 -804377541 694900021 -939237713 -441774314 -871275468 551836645 -70549034 -765896568 -473189539 444099134 -424990012 503413563 342851367 -808818345 512620382 312986014 724184237 -588531499 36641261 -983336618 -224727898 -211198086 872508233 908455128 211275297 -488593239 539027405 416427976 -523496479 83027940 988914688 212138799 -280161061 153483185 -825422866 665984755 -22658588 -357620213 -598138005 708522196 -651077595 -390349161 865776056 321300727 -605783452 515005212 627990574 -619717283 -736694599 -315540596 -12254036 208725113 -616666772 285923 -527811545 871837860 353095142 -168930445 366753110 164395196 -602162720 -809102958 171330923 462651460 -314597837 794447746 -785397027 -755659032 -109058948 711949156 876776010 429559877 739718382 -661582082 -290233475 -961090464 -508444787 -506723428 -919398211 -460825274 -513524655 -801562896 -329852208 -615337391 543793145 -919261313 -912594056 590759326 535887108 827693000 -643241034 -641674737 -480136334 932457774 838304569 -172567232 -558112055 -812656802 -3974616 -587181805 -630979347 -57679336 -536005954 245386268 -103783031 438467736 -779728807 937389439 -587612848 -126203064 661833367 -471396292 -182573160 217753631 888773604 -646298604 553538886 -968787602 445679017 102934685 528421150 835211737 -147461605 -819605820 482441279 655397798 -305761904 685075935 -880944222 -650156121 -923379193 258256699 -218054303 988177473 -369396687 -319018294 370973353 614748745 313322293 460272467 -830375141 624698754 493794602 -884129029 433415149 -279759244 150476484 -895665064 -372822507 -377946180 615739530 -954032053 -730100525 334663356 587410586 -732584265 -45644842 274090563 -576614078 825420510 -227249634 -582432095 195913332 504405769 167721793 -424595203 151458329 -147524948 -872199097 -867118180 259786821 756926873 358954939 217795915 -525138358 -670754853 -62457072 1786127 -728945340 -770991235 -552365903 574042343 22695914 968128840 686857279 323337602 580415414 -954687095 891421471 374876337 127653108 385036198 -134990675 -540334933 -956661272 -876878644 -932796339 -178433447 735233828 -450784159 359381702 581160652 -679272886 224037381 -898244633 -562870111 -989339494 75975286 -752519604 494642307 76735916 277267325 -888475560 671932974 131501147 84022632 -734285936 484727018 -767118994 -570441861 339642228 253437702 -932104730 -262178835 -183593833 -31914348 -990382875 -556448421 334551923 -648332433 -47353543 75356959 513534821 -220537684 -555272752 -670107058 166598154 -584019102 22384502 -565003862 359126027 -846596984 132380721 914493589 201328697 675607096 -761474594 685560482 -977286750 -276085391 -852590739 380899830 -387626311 91724909 426764850 -423972958 889072610 854591240 293409129 78535053 -19190255 572804359 961284346 -448648831 86126732 141583393 691854410 856960011 702825876 185463819 -15967229 -791078465 -890234976 840581328 -455036955 -436213819 919720844 -306833477 273650954 -720234047 248766394 420117411 -586682157 -188189848 939932946 101099090 507790903 -487282588 -634948171 677818260 -865110111 -620569173 140366466 574266514 459642673 348084891 145215361 565685658 -47813214 -407193878 375561930 -760138490 831946219 -318782412 -175416994 188634707 350778842 -947318532 741450731 -944299462 -952377405 916611753 270473304 -716164009 -304679729 -678730154 188113730 -846642306 -608147754 -194736270 533435535 464911435 -50198567 809368072 -560951123 -715293141 279849129 -432850850 -402302716 787513165 -21725657 85643989 157821603 352184434 -798526552 -610515633 65211639 803277107 342856502 -564323661 600279165 403147434 23889834 -808030365 -930621481 -770966101 -874226867 -21001297 -995101803 -529016135 -256636515 -408227938 -643153645 -678902499 -70549204 -654275360 -18231241 -583472702 569426902 -87250105 -803525639 -795131340 21044270 885167728 -612277111 -81785056 604610009 582092427 -90757161 -946798474 -710279463 -506713003 699493946 -809879649 -17860681 -915409855 -588629145 753906920 759272601 134946619 469105374 -191664965 37799014 733583239 -594513038 81016785 -754072635 827178728 -249944623 448792903 -885591638 353016405 728117959 -577282522 -498976996 -607223388 -36654550 435622086 685203025 249031470 546708231 227830495 -175427057 -246460429 -660388863 -221774750 190666197 689898224 566936676 -110054606 609417606 97213752 680411880 -769733758 635211509 -975063846 637039852 163142063 68912120 118186703 332230360 592090448 301552190 271048806 -556389812 486179299 726781834 639802451 -405117066 926020245 -62380760 952090264 -534002466 460867091 240560424 201654310 632400623 743192222 200468601 255850663 657760836 -572583214 -891515088 -159128836 138741832 484067952 -915445234 -609398776 -927484369 -842731569 246603691 -874018181 -396821722 -356402460 -389447373 -876457454 490958399 -675145914 638715373 141198873 -737866201 395779137 -330478608 642674476 101812494 470464658 -185395196 985831891 427314943 -810378749 110231912 -600050635 510664727 -271177729 -846194544 430809319 -75631879 -806387308 830953877 -874527112 84482850 898995249 -194809172 466578916 391264274 -897005687 392420964 -487434826 448042777 -148714408 301156903 620166425 524487390 563383860 37721673 797943717 964023756 645104450 159660405 669549298 490211638 -242092879 -587559924 170945653 707763920 -508830615 129743492 -31019777 -852323223 -861597792 513368958 546803683 595888158 -533938882 297326233 774008437 -669297851 561244751 280508956 997094708 225655804 -678361311 214763367 -503638239 932149412 -968985142 302368199 -133827815 806781560 -811852063 232875144 73047732 -626568137 91082414 -117345952 -257187504 -901897849 -680756805 -403980885 79754666 598099842 -610931490 748953986 411304821 -323618155 511030199 666614121 949615513 761224664 -160044789 -372474162 599545713 -419156961 97755516 -571141907 94397720 -106073357 -471601618 607085910 211727428 678106435 -961745898 -494864242 -440607119 -720922456 278336223 418765868 843039118 -224945879 -834771993 -732539705 522682259 112643495 661198897 225202623 -820680470 520155645 195278844 -310075602 -151520089 -323378305 759685827 -831534169 49678526 -856424780 697208351 83754404 -356839547 -649705010 -607881752 584304222 922817042 739640171 630460247 -933019979 -570309279 279402223 -958019976 -764854054 158851297 476739960 437686255 286917351 -871917486 411718165 -948520932 -618712809 -132917751 20366222 543206322 501340063 107560841 838247345 -885939491 65504153 -923271834 -162444801 131283295 -171383204 942912930 -140997763 -193545751 524363932 -339278514 -409949110 -898098144 -780867544 261973355 -712382810 -235657999 927812220 -433547223 403138397 -895949880 730833211 -402867886 361451181 347893317 -885797251 750559334 -491709915 -366056133 -948779407 458180354 768394823 -798236552 -348614752 832497552 -788036741 371102991 -513208923 693229591 833343365 281524633 -683795751 526239163 -601692106 479209294 -381694521 -303079021 -449236009 -254358105 312674718 -152948898 765808971 761702405 158084799 671059902 -660311112 -166597854 -486611291 775055471 -912752192 -478506488 355196975 477251000 356230553 548145852 855482091 -138044768 106522859 -955745118 -262563165 -407555981 -818493107 535204145 116735378 759266869 456222684 283492160 209409511 843760449 -301550547 160316425 -84653086 963479852 -623916296 629589096 784818633 445940899 715490062 885605434 -951209855 731990482 -244521756 -599063448 -110173662 579869183 -856283246 -681569502 -315477522 -91678528 -51877455 937553702 125797165 -209616195 -144422311 -995231137 -773223857 761090262 446568775 -874297210 -611747284 -502402132 -648517585 -938954949 -400902570 284650108 -552749423 -188298264 -661545360 -805568840 652540130 -832969313 219502842 -706428995 -921281202 600529815 -896728290 696806647 64194990 -788487003 -601372374 -638695927 963791423 -616297006 918592861 -639363549 821786863 -526085165 494421622 -722228251 414445999 351040034 906149030 776082520 950399804 303564680 -264965145 -461942290 -320485753 -511529181 96151965 -749759488 521293651 -717745322 -475663474 551761191 488733205 991630799 -777855818 329595432 -674862983 896650638 525522520 554365086 -363578802 239189566 -95873186 -610394942 -761943900 -661308121 172085907 543582637 -815818257 -649568645 865227423 74456516 -930983802 656467941 -79185245 -460596797 263316239 -338839281 -385368824 532078317 636610410 -826756982 -766309225 -473673499 824375626 -443289600 -803181826 819032513 -512357655 139174349 -769314690 -837462958 -45667751 794405750 -365866131 -981686162 113998576 207372498 -681971016 -431060077 -64381223 27286980 -517327488 898086211 -250096223 571566945 -977882336 334494854 -13500159 129026255 945164515 799881359 377082631 -703251509 539464526 -875021614 -291143048 571087206 335921015 555544014 -686843835 -901519456 927944590 -112366130 847053394 260681557 440224144 -854492810 761339571 79916188 -277993129 818111115 -209317058 -794570813 -689292178 912280006 -790182547 416317125 718291655 -550203385 194718041 556051440 -589737409 67313763 -34515922 -224683231 -898562652 -286346396 904187411 -454887111 -37953871 -490277269 -385493581 -72027971 380752349 -958671116 -311929840 -886172306 690934318 -268773784 -616787147 -816561128 -990481099 239963918 -809985600 103156193 361816935 -826703386 -35758043 -208907025 -578770595 -939594974 -270541025 -298971300 30341742 876738662 -615483053 165671219 -278069128 100018651 35510391 -739989082 308835430 484543516 306796138 -906058859 473364130 -870966099 -376952907 104638375 606299506 999601727 -418341697 -907038635 -863504844 740086479 -127439431 -84203802 -521176135 -874687944 -886256975 -340547976 334884575 210093992 627099211 -360970687 -470033647 -740452524 758117844 -228283817 -953604480 266904801 404135473 -426391476 911502125 497133115 249671216 -397492934 -13863983 860009402 -611508096 588130071 159639213 199132884 707489726 148060110 -594701617 248335369 131906921 -410320117 -83559364 -104383243 335102544 302714325 535245921 -216606766 -762036466 -623011347 -233375337 -909265331 -778059298 -994515480 276956067 -133595413 280177692 -425690299 849810050 -546720271 -340815956 283873194 603502655 949817083 -535416694 -863039174 -825349460 -60532742 967374098 -12407153 187666959 -551232136 -743741655 560939107 215924843 -456205388 -804407171 24521164 536486669 -386244367 -210152079 -990559019 -515225502 849389814 -786514463 -239395383 -760797660 301405250 -714628335 312713612 500490279 -915958631 454298007 -625105332 636821544 -73327204 41402421 -795414777 525277109 -268523168 -543230544 -619044473 576584556 -453379351 -876796123 -907562458 997778836 -111375115 846693267 371392875 -437360699 517089175 967841613 232675805 -966123742 976564172 -306182374 603869221 730780960 -767039785 -708893738 109803719 -375975238 -875729682 -243407677 536035553 -86054027 -925807131 -195702072 -769655615 -653373828 -704589353 -151428930 -213688476 -892150865 613167500 785073695 -720709546 409681540 -198465968 -483084207 -348920826 278579871 783218965 -832629412 -402273957 -951509651 -144758602 -399611668 772298545 -513578842 -163105595 -770118186 -472076084 915202958 -990518140 817367556 353633538 904163303 -378995610 -198932165 124971258 -655398527 -557302713 -394554068 -201720104 22597934 989886812 711406454 -849115502 -549024738 -278208171 -587564577 913122632 -218276631 421508233 629527668 454522380 840222817 -46434364 -541384124 500385206 927616423 -210887448 -225907392 4533756 190609603 738775052 858981232 69736541 -153578467 689539944 50740856 -726425043 -26049912 -340547017 -566328643 348795653 -850588514 573778192 242051562 250263327 576198802 -666688653 -516539049 447582881 -279009807 883435833 -754083793 -226779942 -7493222 -586000043 -491284571 -389483818 80238755 567267742 986212612 819068783 -889953039 288231915 270478004 376063173 -887205830 508205002 -303395437 436158769 -957929169 -416195932 995158048 -307263723 871472829 -542232729 -492214146 499648947 -163670494 -154501250 441044181 910720985 -653178392 386659758 878779916 783162103 463689276 778077505 -647391353 532107786 -886389188 -744055559 -875513790 -525023863 574954451 -572760187 -54297165 441534211 444039640 -609855853 671634176 985059212 -820360178 -956085566 630420118 -670538649 -623432867 266083774 14390452 279858935 -344542581 962401556 431291576 -330965089 410777037 -598005376 865340007 767665108 562689118 -666885181 -419707827 246657285 -301852317 -977527587 -328903432 95584603 109458793 -603928739 30765234 675659830 540834682 -363050164 767456337 -836824985 -392559720 -456802556 85066539 225886048 597167217 -40823377 -538453240 807712435 -576619128 -610188961 897530360 -662672272 573308630 -299754368 -184582883 -926637588 899322672 -851746472 -656594157 569339715 833140286 -371588762 -144186161 -612271582 512377988 170004905 337856105 -618727301 -97144280 600259285 487994388 -29499329 798752250 492568162 756635316 437784419 518569864 588056335 749447089 -813166168 539568081 555884612 -170509029 -829844825 -822581444 -41632557 384708262 -616703452 -320289143 693303867 -316697902 -615467699 -638537867 549205752 868052999 -299072011 78054076 291597930 427867938 -652270900 -880930343 -993470884 390029142 943975326 -579171127 -93525858 -710584758 -454482608 -596013235 842368631 -644176289 -76394070 151506058 -146519635 -897802451 -867727900 263045384 -759561571 -960635216 130433287 -975596807 -461493954 -652824095 -43728106 -361632489 -733248708 -388377765 -245720408 -159413467 -465302235 -369701543 -428563386 269957717 708989883 -859154462 -632283349 390946208 881543902 -327982709 -289779373 -836673045 -991828843 816567118 -358166511 -138521782 -535101116 772058072 -116049701 398100192 113701827 -211617255 400225731 -971623070 -572469673 997902490 -853420798 -978256981 -841080514 894515180 -442245625 356780505 -994832620 -358176261 41004622 688973771 -438219687 -6377816 -465235133 525576635 264967863 -600455677 713067420 -945058701 880702514 -179233553 252505249 549509768 -744445371 -847537677 778436697 -868927520 -824114852 319031396 -23896405 -616110054 -780720020 -905279831 -698296600 704812528 -570934458 134106899 -559512252 428382251 393999751 -550110366 426751544 -213390834 -538320533 790449295 -695424387 -584737966 173453030 455051696 928326312 936800818 494914423 543944495 77240984 -810263292 450564186 -493109598 936627416 -368237267 -202552085 558262369 336456248 -565016067 626574066 720028197 534590346 -300905701 246579099 -262131582 -447660804 -673243962 692239614 -571148903 660590833 294006627 -858551384 336684343 -955143525 -130321941 730599515 830395040 240403892 63973973 -379614905 -719420442 -402752931 -784911194 656176593 -295167113 152287568 -883803905 508822093 -516064759 -762288813 939333901 -500342965 -568101790 -87428221 925073838 -493804876 508731673 222712210 -151505547 -692731564 -617383525 320759603 -805369407 -901700893 -147291271 -953487944 -290049031 -319832901 622490530 -913315945 -840699881 228810035 963465999 -277203605 -499271737 278740765 219882610 -793964406 -641446196 -524964248 -857544016 267562509 -447482151 506419575 686742582 68517811 -583437388 -601414168 958276907 -460696445 -754023113 617263633 -22610839 283413743 345404735 -417573065 -542203492 -530104971 652004981 338119935 -781609347 985274683 408105948 359256860 -419065773 -630633839 241178634 -993153443 -807982626 -156095427 -261037034 -195580953 810620333 -253490487 -738439832 609536988 896017747 -481201442 -94641448 978391505 759875180 48449175 989474597 -463472515 -280843513 -16616744 -523878668 905431426 -845013746 200940054 -865803249 192666213 -640598198 -214093259 -770003511 -477069920 672839197 -401405439 -667397038 -691538687 -711126984 -880644923 -407263235 11214834 -321035218 -972896433 736258097 48146064 -442906021 270953992 555921400 -5107357 -369952673 785779671 213517493 409497584 972760849 -559569830 44294678 22535221 888353681 -735830797 -752384636 411849056 304723440 -638135578 264978591 34228783 -554314989 -715461774 177164978 401787221 620796626 429046577 349096990 -86474942 -517779986 833753538 -389280807 -534797168 621122514 391995693 649448577 779715048 732669518 208729817 859752924 -861718561 -592462613 280827480 -755938159 -492246610 664837011 -426586739 862571127 -865499447 -322346870 498138614 -944594686 -447223045 101211498 155878703 -628539861 380302184 354755413 254337206 260248887 -940485563 -774641957 1376577 -634524680 759337540 -937341945 213585924 -346042274 143367205 -860651605 805433598 -429965390 -723967394 -107663860 870414080 -307887725 -735284938 -792562511 -242792565 381814841 354853203 -280167570 -824057727 137127881 -424030798 -756362048 -790275015 -873479966 498768743 -215831135 493301739 -456031754 -732817780 -481370083 -409795933 -385261763 -863029142 -612287970 -246695356 -970615833 988102497 -428801077 132987701 -936426091 -841057982 -985696146 -429125074 656618094 -2895915 728868591 -670582219 542248314 804914003 90431840 484667150 -40143402 712291349 -125951111 945415787 -974960444 34020277 -510428121 124452247 636577252 675038271 253590918 601540468 115261320 -971080926 709207493 -396043133 -862153355 -367427795 -572038950 -547328102 -300696083 -210128855 133612273 -173734428 121402491 973875366 736036578 -866502248 877663601 382650253 -866843029 -637541202 -771998924 -892324578 -266164143 -879209408 -58155281 -143303765 -733297805 -73489186 -412748434 732552201 -907362036 -225149903 -573460682 493962988 -848285373 -348768696 -980436152 63211098 -712691655 -937819862 -286528034 -53367997 -909475288 -117515026 -469517702 362188338 532943981 310707014 726705838 605765959 48436895 440428202 855924725 -154345444 856955351 288646925 -790228279 479271089 695761399 859874043 -974259432 236680764 -410558970 -319488804 426294433 -256402498 945004949 372348242 -353416260 -321895208 495614647 -601351300 -984789593 -522758927 -814788639 -891058798 -174727044 -952782404 -760451410 -106330293 -747064094 -343710343 -926510757 781632825 46907651 -854987060 195575266 326913994 -704130817 101675015 -527498853 -267558778 -222746431 746908347 -138492287 850963332 -140887485 -96197059 -890230572 524926426 83526821 508554230 304660021 -162590421 735481610 628414785 221762459 -444188904 82559621 -702268782 -335831856 789486891 -219963575 -149213088 -551762698 -50668917 -909891175 650039032 291986887 117790539 315080159 450944512 -676421023 759541038 -488870028 653893082 -418118232 -997353275 -461857883 596014656 -619117434 -492086166 -988006670 309426267 567147007 -275636161 207357726 -809957012 -190931211 -893565966 634691129 -104716149 -915937851 879595809 758880268 127573890 217168191 399684026 523908817 117976209 699052927 -557621799 -686541629 -782051041 -894094410 484690344 -331735736 -640984384 -164072234 654041489 -675344465 -302118993 -646108845 -667928121 263897319 339592571 321964062 -164954581 747923944 436902729 -789583085 703746544 -195888977 -992962226 307939514 719011271 858791776 -717077762 -521751206 -453118140 -392114553 647145423 124999687 326746731 -868386661 478028316 -20223831 -347458247 515876485 195374361 579008599 -956455272 -617188452 -217717881 -218099490 600166568 -400427697 -33155587 -985278602 -483971947 64714911 -933881441 768510907 -121369605 508334200 729312044 -569808855 615606002 107156977 -26181720 166636216 748265261 -111608044 -997562750 -520762957 893557292 422582458 486146291 -996805292 -134077017 55236122 -836227414 -856781078 -251275702 605162252 71527293 -89167016 369815235 -562347271 362935723 141729344 835510660 -583706013 -284059019 627712867 -262690808 383062630 -92246603 471939214 -758623127 187482764 218908641 -555882273 59870627 -21112285 -845929140 517934149 -507102076 366500166 702823609 -273668277 736023187 769237045 287755500 982365239 488190871 777401066 -585506682 433540553 314223172 -406203256 19161804 -628949938 -465542157 748023936 438807980 118614376 -822113860 592381709 659671997 -922889758 -23591141 792782319 -272713852 -547333892 -847473436 255160306 -151345484 -812436545 -622408516 295891874 44079080 559922208 -467770295 -4008682 733573377 -353032987 -812755576 -590890831 -36996788 -572597874 345867779 -166148565 12043872 -380414271 -746481924 -532835647 -363571917 -174622700 384127190 -320716089 27521150 374950117 -952276594 641285167 48432288 32213887 -535373167 -681734860 4095824 216789431 -150202862 -775214817 788876248 -596812270 -360649136 88532766 -413268028 390240599 162568423 -893592288 75950898 -545484998 757158790 558479113 274065122 738782043 -764020233 -28983530 -895393556 134508669 -593306211 711957326 -552561591 -626964144 228947311 156149426 611293711 606194678 91510958 711667392 12235169 -508981571 -857927674 -129079135 -628061317 -975054873 -490056747 -664849594 229022120 -740320720 583111314 272647988 821390249 -249041632 689514688 799218627 46457404 687765877 -14971613 351986857 -520680714 377820293 -179331485 -346278143 -192622208 620831216 187390720 -333122018 628605664 952141950 555965187 709392928 -170316468 939171889 -205809316 291768960 -773138428 -902663607 -746436299 333683065 -739678552 -604295910 836174284 344655973 -824637808 608970960 -783472566 -264197546 -415563570 -992340450 192411273 -980333161 -693226989 -978765819 -971728680 -43669679 -485176017 -340092254 -238782123 342880830 484040080 29102774 -345737322 -460755731 105220086 -272077118 409575354 -112823017 55277181 -873283903 -652779859 -950125013 -711917130 482135798 144964963 -334085684 400052499 -980680007 -372962014 212139163 635602097 -565910116 -466775853 -148049599 -829689156 -80883984 -574091946 998494227 -310594069 382673609 740633360 306720387 -637842677 -742484073 460100932 -776240102 -414010480 707320474 -964819325 720084275 -784047353 142096956 -300059683 841300780 -729315557 -834726680 721363076 313566728 529324784 38024095 -588831528 207858701 88550556 -693769904 967965942 -178624338 435088834 453684369 323232375 -359738447 -988300534 656986223 -591810249 702868860 257252911 -561671936 423794141 -951109992 439672166 -794923436 -133446871 843006636 572264575 -178864970 9897905 584974436 588255234 -405673856 -413231011 -861674220 -821727886 -546913221 -820488718 -549828347 -326992387 -265694268 -551462886 -815185261 23474814 326429588 -792148167 -816602238 157394734 892667702 151666894 524114283 -222309314 -599405032 -976622771 -485573310 628672840 -716342807 -728906158 511943114 584065580 493048437 24894721 -67282125 -214084794 361221110 699640230 762252120 425323996 667082750 -366917030 694480898 65769983 601036131 791003056 -246139847 254765056 568598376 187717920 -634268840 -214871604 -884583611 717869462 751336963 -315189898 268929213 460006212 829146114 -761836400 -372296330 -920426684 -472015678 -234782665 896669879 -332665951 -28625849 -133374019 216041476 15363414 -787893237 918318675 -132955145 -531313736 -300559575 -740421719 -403106752 730504335 929500637 212636123 -723123138 614214765 718145838 -597649759 -660731968 63481775 627931901 -849914348 -930086826 502696293 -243374344 -424157698 833728006 -238288455 -819467800 -115702672 40462320 -412830537 911648898 536967674 643666252 -724052279 395699728 -638660885 -858627650 -673802100 726400667 131680846 613153513 202891919 -594380942 -588182943 301295074 406199779 -315884656 348542555 -789964946 34764465 -409222066 603559361 159994333 230751819 675534517 782838374 -758168761 -412972926 975148406 539430048 168451450 407200076 -223431495 395277094 657840503 70244416 -602924920 372998689 -899656652 768712737 175771807 51627354 -210495308 -326059662 -364714724 925634810 -203591385 -730482055 -510684852 -261421863 -339541949 836641638 -306335882 -245195209 606687448 295890719 240850337 -441211413 -985756667 134716437 955602028 777226990 -819947211 -226915028 -913964770 257582300 -564087420 958300887 -561053067 514367467 951352627 -681092233 641701463 143256298 -833257876 300341139 -151317623 -988951136 142904142 633313391 -469708740 625661603 342415702 -57911011 -812041583 -337869994 -710223288 644169712 -281055529 234809952 132467548 -597022349 720028759 -466431236 -338412322 -224023234 -217980736 806924806 -238739888 -949861173 -785402745 -44434600 -291807823 422805722 447346020 519917624 280764708 -796040883 489032026 -209756283 615810111 313945732 -226198705 443748870 900342096 -542028758 732004951 38629353 807929472 507316795 201820765 583408303 -835837035 326226432 902199291 12560342 330193395 833888479 -221979916 916943784 323811787 794009819 587366916 -603457176 43634789 -733995378 -796498152 -682920983 -979431418 141770028 -337056192 -291381328 418074706 -648552743 -987488902 -600511197 60898167 -382406928 487268339 -392166380 -811771719 -994888884 -463430170 737523133 -594066637 -627937869 -777636417 962227050 883416695 -859044338 -606503883 -745213478 358377440 -974346609 946807284 -532605406 59616158 -934014524 -551570384 913706280 -143772029 -874111711 9297691 904807407 341829890 -941126183 -426543885 388864119 233191705 392285054 6722505 -918216247 -735620934 -495582139 287610854 -463630695 715886770 -133511402 855358591 4001334 -884586602 -643289238 214757372 623459945 390268156 -884745849 -378642407 680814456 -283871734 -870276359 -780318050 874646644 85594161 17530080 256440813 511721223 380365250 738592826 543472800 680741954 -53504516 559699966 -372163491 37260390 57176417 -910423519 777587524 -818452273 527916864 -466118123 289413172 -477811290 633776124 -34194796 83422879 -134312717 128679826 813582146 386453922 627385546 238478437 767691362 239814312 -504211463 -309400901 -473374053 -584240929 -921683318 -288560771 -24214745 -893104713 -340427684 -325120948 276739392 -156663540 -635028138 329625897 -164702567 -918398253 -961999475 211722146 742827538 566292676 659097905 274853554 -822162925 -185531831 278365132 -181151248 -553318921 -822939422 -121370221 514323627 761175695 148968984 345401075 -861005485 -559259428 -519531400 -846400475 -163534565 -747536215 159791657 173314479 733588570 -737322602 416579760 836037531 -897487284 13862147 -910847665 -494559650 193851879 949930028 537862189 977678592 773622640 -111744351 -683212009 -652636685 -758487619 275940831 -675309047 -811219517 -390408966 -700069508 773050549 187871663 925924697 655877296 890911707 331425434 41962077 928880607 951034858 537507115 -777143662 129522917 958363492 -696553760 -865705971 -474247446 -384348858 336196058 -422417466 -35900872 -137203436 -696445475 -834994736 -631512805 484984509 634422320 -304959699 805357840 -216249119 878471226 726892419 706087931 -495612228 -908855874 -767688996 -162535446 608887154 702693075 -743341281 -177196153 -579479208 515210383 649400830 -833754652 577378030 269154189 -620132635 -538231112 890567959 -949113121 -686117167 147611964 -355402972 -876451608 205175018 -572974195 -280492370 371212747 393668995 -486834832 -855298473 -120565681 734906440 725711203 -734882490 -710914530 605517585 -574156441 -441305175 -432988283 -903950562 176398102 780000326 -613468927 -409452594 12783884 157597059 -121369691 117674616 19100137 575620555 -125938784 -66578164 -470668862 -935748647 534692176 -657797261 331859974 -521190341 -152507939 -213002614 290346116 520095828 -597162786 617862272 405606207 -435553247 37105368 -578725358 -685093967 697238447 499070629 -369682932 74446401 -509443083 -195310153 -118722258 336453381 265448408 -87236659 -704764226 -890872890 231663502 -548450120 454122571 77538204 140182170 458575320 -419484362 573629137 131710481 7847796 -748125493 579494015 -492858029 151768659 631229717 -94009200 -853719023 522028500 -588141734 787184585 -295172223 -418995269 860440326 967424650 328208811 329227237 830142640 63125115 -159524177 -28389783 635442756 -832035463 -876220487 -609449296 284748643 -158611539 140935276 -342487151 755173143 -846375087 295851116 -989197446 146258660 -847839290 354909558 -572559643 754543367 -470175056 110260818 -725825515 -140330975 -954728778 558742594 -101233042 821729084 -122039062 473655615 -995413767 -396889874 353274041 -992394799 -527934465 -824610960 409708923 -571527348 731367217 -897138604 21071635 -166965418 -429643301 -264728531 -661267031 -578906473 -656250755 806006373 -203681066 -756879666 -196950881 -531256069 -346440323 374656914 -215132127 614241023 -649509382 295187719 149096741 413580262 986664449 546107996 -362641974 -315307357 965512918 -760061467 -257260126 556061272 -707468852 -702015652 598852333 -819082528 -572330279 -611385220 -629058009 -997976233 -299933043 -942447080 384757543 -815404756 -31976529 -206463794 405735459 -347773875 124538655 -435444118 34641383 905320015 172669279 -710942225 -762636654 357747689 -767520302 -720923231 397511923 -579703442 -450029012 -235642125 -930067924 321510879 -351161714 -86025481 -160360715 110713367 298435354 414349162 635350091 -590061741 -765567931 607213788 448770851 -662863250 -155350868 -390827136 -113296401 -117424425 -116286452 -966788135 -958945840 -950251971 -952021832 -128693031 -182603746 467448489 654525057 -248084825 285507922 447802275 -948939946 -950541561 936561028 819478598 202677261 -678461543 -138136029 125791195 162517124 -493635757 -258335955 -716574916 267888040 2816646 345397989 129802174 -454383109 -960155656 -871026138 -530781495 202876180 211471402 544683595 -195441211 161666963 52287514 -997409242 -510094923 -704738032 -610783573 -930715318 -392893668 -495359690 -181996934 484815132 628549773 828069991 -230235181 -210280423 -707395148 -833091485 -796674275 264963618 -467731495 -976593744 -504835720 -315106136 -95566578 -260416753 547091883 226216991 139634567 -548970800 -596677498 968525056 -700206948 -283549247 -750058671 -867049355 -618378958 -904241259 -348687721 -175968991 312509604 68904773 -967234569 -129903267 -128576611 52779845 262682343 34701923 637934308 -814231540 -893902641 -564795351 661540210 280578716 -377541751 -992653567 -111004979 -306464367 750492377 -515566477 -481613221 193619806 -903938689 -679949473 276211381 574904637 627056650 -570766116 -690000946 -617279416 593631547 852183362 288624379 846802363 -390317788 397450508 -880341197 -966582424 641040717 610389787 240431683 -362729835 416270409 -138473306 260900609 -990861331 523998869 672978031 75023997 968458284 -803922409 -859792047 614783007 -934421029 961709331 -42971896 167353019 634016765 388868998 -475346011 110488332 -393160804 -829164070 544388438 -29260086 362837657 -182350545 -401603341 -923884453 -257879928 -509652545 58848315 -991537894 -501423195 -692998493 -775079394 298925508 674922422 -955846631 354000481 -476810588 920737744 -340044553 -875562568 335959351 487535902 118134865 867716943 -172214256 -792923821 -411924223 765629460 459489864 383941961 -22523084 344289081 -908161135 -447449027 -979040901 51530726 -820210505 580518839 -387354698 -565886827 -895730892 -82741491 -594716462 917980288 655980348 485791877 -957131171 -365719344 598946262 345834491 209264516 -8464269 -381063845 -225450456 -34697102 -67145655 -30201515 -592274345 176608657 -231120287 803577695 -311364424 -850975160 426654245 -923520592 -999791507 -915787040 -672606577 189043919 -440274705 497821251 -555832059 -810630973 -724556743 41083298 -156653189 362939965 501712025 770666170 -817765262 -872318849 561554179 -105072641 659185520 241175840 798250481 -864991591 -495926991 -712415801 673851563 -514738299 -150422541 969273994 559221271 -468453293 927615518 -57914430 -671831181 700686724 -944732326 -994545824 161374174 -562909531 464604652 586482471 771207284 -796171561 -333346735 281251856 -45461563 833467481 925152393 178602665 2466288 -911308803 -417016384 -990772959 -281590894 112510827 -673535172 648494570 -774808367 -204579642 -128021922 -701380897 539011940 88386122 -349805028 854942559 312641001 -663128175 -793307264 355095991 111483589 199248216 976158476 -564250359 -854236917 377075666 167911105 57988115 -715538683 970301454 209138602 -264525519 -666161754 581345840 -411423970 -622809382 -830367760 -20471974 403217782 -522117448 642154576 741539692 -902730059 316570973 -516760640 433331145 986702879 468175102 -634488816 -776318616 60197331 33157719 -307643893 -123796926 -197281027 420994485 -537073235 975646055 841919888 287629988 -444583029 -660861649 -965220305 -724275941 -541285766 -409253046 178716421 -969477861 -621522982 -852054550 -721327772 -873133050 -758136533 337211440 819446543 293635613 -497794808 366277574 -498109610 137139522 -281487828 805513576 115479966 -937510922 137760597 25726178 333561364 -268792170 -744435305 -323100861 694354140 -32726314 -578438412 813444774 262872921 -499344767 -665067815 -19515666 290331060 -752079430 982001997 275214152 -316990313 -431425300 -688018755 -318559646 -93123616 419961505 635309933 -372241490 -805518857 -347708840 658389421 -217831507 924221311 385432947 903223911 -690932209 988666803 188467684 -478871752 -14743589 93771421 -392920533 -517013351 107463434 412250936 -946634042 -944545014 -428100017 602385701 -944126905 748177430 234566446 174496787 -598982268 -117067920 976922854 -305599431 -231910945 -885442243 -94432065 -51767059 638815732 -7194968 -675137337 552938855 -261843577 -150196772 -613196909 156619010 -396515965 783054799 296379214 366856112 855544849 687598606 166564268 -206600099 494068547 705873784 256828312 -900168774 -934770899 317291410 -509230339 -948577877 -85214434 -239909431 -736371895 782813006 343933244 -487145760 -475426339 856477898 -350155758 -234274159 -644080504 747623005 -810889667 -758985647 -639469825 426929255 -364551816 -488424869 -740853052 -341239253 -422065855 938529201 302063402 -496493545 -914950952 450807849 232891421 -675155625 -816349674 913962043 -503526802 -44719413 -952011681 353567411 -367810402 551250143 -285957552 -993012769 294798217 -215295049 714422220 -205785381 -707500930 -651210210 230834612 -755259059 569390180 -754514906 -260763034 -233599360 -180768235 -650016098 -590450090 -79701688 -736860885 -898841587 -3773697 -932363062 532076061 264974684 -386183666 -192805076 -862247239 155182614 248546826 -426785405 -674649525 633399416 -845154914 -213001 67281819 -947606752 407686691 -360203085 99088482 -832604581 225127686 621256171 -791255617 195540355 -170903576 -933087487 -869931347 395156111 -66825792 -301178523 -738450383 -174693900 -362603108 626922597 889273230 325638817 -279327010 -721978478 -191344685 -513181948 699438204 -566502098 -892930877 266951978 -33298657 574431382 -101810363 410440361 405621233 891456681 685200921 417138618 487525890 709177984 576547432 -394507854 -485123661 -789150772 -741187123 -615266952 -145397895 44048195 306083607 -935391058 130136261 -697154494 208232045 -546378931 361720306 18279897 -880147363 444726227 -542776025 -981526987 -406986213 -45068157 266335162 209133557 535180352 -418084969 312271410 191054812 -356773121 693379126 47312593 -902137480 -326824599 11356937 -123031111 212990162 209544435 -655941742 -525571578 235572574 -798809090 224686699 365914085 420940111 890199424 -635096941 -421156406 -996819359 -875925340 -651675227 -809344759 -928452955 -979274288 882271597 52523975 -586612272 -667964581 -441377153 -439903790 43278609 -712205987 385753292 -283556695 -903016266 -798382841 -939253463 380869685 404752216 -46869789 601958766 865185526 560996301 60670441 -617202912 -217564876 136834287 -392001839 361782259 -503721218 389189254 367055043 561180088 136345642 -873772269 741134512 -230324704 915067394 -751779219 127977760 592366899 713273351 378258766 -867015596 621948592 975093591 -216683283 613653610 -906161989 49146244 -618697824 -32085622 -827250186 398905761 168187972 -711642045 -289945988 458803942 703965659 -136288828 -709936840 28228981 -345810328 -758681971 -304381822 -315123882 291769741 -642650809 -483991439 -750285038 -265934926 311671281 -996528027 812793789 -754970435 -836192165 -258951422 907274222 246628622 753494788 -249433000 776748209 -395250937 883663810 -9174196 964556227 -276733930 213488097 746170682 -92569316 624045407 761977931 702459905 462232318 -280330687 -780214516 -328349768 200446877 319296773 -324855036 -823903160 -152058688 -602658584 -779385067 -477504330 -264152379 -505367134 837458169 -68830288 -9936427 71409935 -977657121 -42582541 -303251428 846422934 -453795261 398263848 -521456882 -837086039 646838271 -811887471 -621497845 613721316 299141514 -968348205 -144160172 -461886811 -13794129 -407453773 188610321 290973320 -619701695 -994466469 -749856258 -599522203 -536997743 -987549771 -660310071 593228424 596085728 -516727050 355411895 263874742 792521080 183294207 855160355 676256708 -556140697 704789490 55876063 232067014 -502391013 323785889 -902255825 -228054840 -167930990 198051737 -272620511 798693614 -649166311 396711966 -766559425 -591026229 -651236577 -302285365 601328526 -287647725 -769897852 -454500135 -399663076 -738134717 -852668227 31645995 -74692363 -866052274 -455210568 526290643 136407909 249513890 -601161601 470184707 661969686 -417579419 46798955 181028053 -793524582 -209271282 341336188 -100642855 -663922762 -635526765 -800878261 744296539 550802139 -980963818 17492814 -659064309 799331841 186477510 48141309 318076250 -114144416 418197557 -181120866 45876273 -711084861 630441915 992416622 192123859 -555582395 -345094920 -774127065 571827927 989051146 -866690812 467755071 -948309923 -406038736 667499189 -318963655 -296722084 159564848 -357246502 -894572541 381265094 -651603917 -267578993 -961815349 -547093361 128277485 189746833 731661839 -27790008 -683024475 -119581374 344611999 -989798839 -684245752 200204203 623453949 -323522932 207120471 -474126585 645162766 -32954037 846488806 -104250633 -821648224 -422916512 937112860 350676275 -444520738 -249988916 -553236718 -407780677 418882338 -445547429 361612860 -111142545 -168584689 230575336 -873953472 647181044 298871047 -711589705 966687551 290363397 -768277703 -423622076 882244473 -234467006 747106067 558414649 -935904287 424719975 -867538825 608688124 -776715282 -179413856 116304330 955958177 287149501 598377411 -82924293 -870754556 -794795112 132785774 492952498 -622480222 51993392 705518974 -355818770 465496589 418834363 340732037 -921415989 -996035716 -366048973 526566917 -957533490 -963133057 -545307884 -57871191 -232021289 -703928230 -666091556 535931244 590732897 555396750 -53227848 -202365294 617377195 589388005 634324120 -709925542 -187776392 -702608261 -484827112 -577879989 549127243 264875343 -420533150 454857460 -725491326 -545956761 -130185456 522222714 184223989 -540184495 -647983510 -712235012 -87852653 144350664 164835873 717774138 -715245228 266211538 -431312052 692251682 359829060 -543737790 832366472 510737834 968454582 555710674 946507754 -764701475 557021524 -775268050 381893593 -879169706 546041798 988116216 677629271 674337197 -628505776 -689949600 321223885 978701887 -932180388 866752361 152042420 -960898691 39332942 855002115 363428297 -902125186 -190014609 331100189 -240659565 -665871229 50642254 -491838409 -976977880 316821720 364570023 -871419159 230326187 248790673 105784149 58778845 -355121702 -281697258 -162369122 -639288705 -77026288 -195671813 484868734 -460452068 471705802 297583322 -577891819 -555506154 -576963036 -748781519 -86449391 -619990155 -884299178 469225198 454918855 352399707 -747676691 502268202 -879020068 -126518693 378519290 -265048503 262628008 -656552200 -146883578 -634304671 -544809761 170712735 -999591551 -590346476 92480474 -123695787 -454898997 -859415726 532516747 -905502741 113314790 -419721782 915252559 -829252367 569865174 723364767 -277696658 -776618807 775108080 511447874 -386921084 662450630 -785032903 -108452357 901561178 -433250834 481856314 986375925 -950479474 -226448150 -731148970 513267225 431684355 -364314618 982251601 -918528440 -688010057 144163617 536800132 300534757 -19254059 812438668 -166747113 -938657348 247335008 646726345 -299161322 -400688705 -913644106 414211731 -74456320 -706839181 780600226 55807209 788580979 -273352963 -909140099 -19208292 -112854978 -788088940 -732297511 -622193239 452847369 -620416600 -200316045 -638289147 382567795 -410998083 304919862 481116430 -627903060 -515592719 -402518624 -736045748 652065654 -119747298 520638460 -738700745 368963662 -239317686 -413310346 -660194669 -326906698 -961138806 -105453285 -343380517 220443272 -865266085 -116522948 -43389013 -707715635 624589373 -33875790 793885707 791442207 -117712508 590844372 642821993 303734226 481532915 53114967 27300764 393404372 -841676279 263220740 -187779907 237993072 -346309542 484388438 -723348141 902683523 817193573 -410211654 555567049 411568840 -892539608 -433203107 -123114655 -477327153 638699833 545432889 -60824681 494865103 -18710910 -237521636 165090511 296468653 715051815 931545778 332632277 640372616 344271477 -303258520 -645173570 493474716 529766222 -342759830 -936982392 -293206152 -964307607 340693078 173926043 632135882 424840665 -854471361 -489509928 598813362 873661978 -946893459 192977091 -681627489 445313309 -26539475 731551732 999171651 431407242 -426272254 799463678 -924490725 153526501 -544329065 6867456 -816829815 -834519666 -832803446 210698086 -880860362 477053547 772673975 -988359512 556130397 688451736 -652948168 -874975507 727131045 -264134777 738399598 312782298 192495167 -842587308 -721202747 309937910 -644071608 19355720 -754937532 -442292994 918511180 544766572 481413711 -795766727 -456491245 154411146 -440369009 -561265401 -471536495 -905943175 -999272166 654682640 116005312 -323576736 -412220807 967685689 -777125288 752486793 -333285184 91576049 133879174 -227035517 -367330150 -985075590 -515669976 -359084206 -251766963 -632925289 -93144096 89566861 188040429 -608161845 -973410688 -583596462 -74370729 377798076 329299572 460427247 -342264560 -670734851 -60745385 -426997783 83228428 -777682210 234813248 -789203153 -308093070 -6544853 363840629 -799417651 61344022 157615366 -156850088 42271008 -735536781 -634370430 747040404 164410822 801313427 830503339 809372532 600935882 -744745243 -865765218 -523623752 299845814 173400017 -649818009 -916617027 133278740 -297890440 -707993661 426975900 573118227 476433734 -880642739 575702136 -775340146 -815279797 442726622 -478033629 -327889353 -655175203 -695897481 -249257030 -994157994 644488687 621467985 753452074 7555839 -610371050 225916540 587204765 709093020 -978226952 395503106 -403735867 212055934 -443192747 917248215 -256247293 -200762392 -382886201 -289570126 -22836034 -481870107 128090464 -451206026 259899471 98694826 -145984898 -222840297 -283024635 -985386910 -723629982 -381325852 644126164 -101703633 754572039 -690429786 -931531361 -904352966 681862055 601265315 -249987054 -963081148 -738532599 -389373424 -481236008 -214931408 53447262 -606968071 -440519998 -248089302 -771613709 799643792 593165966 -268530678 11347950 194014772 660683265 -224067375 382449841 713133290 332846623 -121860114 -928220013 -994723982 -16638273 -663399509 -626091560 875121991 -505196240 -198933931 -436631073 -376460197 -419161935 614693525 -270956394 258065110 -833395443 -92411256 -723431583 511821945 -272119872 173650746 315866364 348612418 -922278898 -159748778 -283073357 934783393 837968755 -495061602 498184264 -394127395 480589274 395543169 -712922210 -54808918 -191132150 -61447349 232590552 259889857 349197743 553063047 224240077 -796122240 -384985164 219241236 498143842 -899546932 495296505 -745482083 828396722 170107736 -465642255 612289481 -358386077 -528782234 645823459 -163683465 -330775383 662850297 614352691 -763758846 291840913 40235768 -754345318 -491188174 98738768 -782569075 -849325886 -307105495 -877947635 -924998201 51812182 903333916 -270943371 -307619947 -454851071 135276326 -625745384 512202601 -893756486 39778217 431824197 -828151261 -894617156 609316231 -527259555 -582222601 -356309723 -822215818 -500454115 368077599 -449214924 -476928854 -448927656 -68598648 595680250 498905691 907519283 35308779 831047359 -742303217 29126873 -738220406 -778655704 -151550445 -929728315 -937980063 121309928 -444899749 -998865263 -209503410 -390654412 -332682056 -241467910 -372705672 634264615 267920874 -358320069 -700445788 -702166903 260066188 311035349 325369560 -153033309 -232492148 -277699906 -851132199 -815008462 -420224552 -763356280 817291479 -530454599 944582908 -68587558 679736524 -416251054 -681533997 690819429 4057643 -369587753 -594315419 -535809244 200604189 174118377 -912599543 -841934344 -731032698 -960627608 830919383 385252624 189406891 544358082 -817411325 -644477861 161968862 450788507 -391975648 -649347399 707064318 916659130 -318379982 519163924 -948932826 -484700585 -840960190 184542813 -345173853 -404709237 287778947 997983228 -529924337 -127134453 -123210520 -134137660 -731173575 -996731155 -203780617 100801731 -428907788 -665935295 455098422 -911484545 -210193347 -662929743 -932814993 -416513350 557610847 606188741 832296118 -200895644 -494109146 250499023 -472543029 785700189 -956971172 -876826825 -72512198 -266163687 -664710687 -74922433 902744709 -175039411 -364150950 -149285818 140020626 -393394325 -903221637 -751015951 776010319 -843044579 69394365 -353242660 -997123805 -762998315 494047575 -42228308 762806225 483588326 -195171064 206401149 -15565219 214650944 -303490372 -730429155 -630961023 852662817 -767060607 469976742 -973403160 582366478 254588393 584738676 -567335536 -320299275 541951577 689568751 -177319577 510109630 -344348699 -262956095 -737863098 95708215 -998091163 974112607 229934990 421105828 -261505873 -838048092 -264665147 269424920 165345162 -397203067 -767592707 577522241 640035006 -243808647 -330562613 -898171969 828890507 -37715646 257774002 65591035 488195890 -326588470 448915230 -840458291 823931234 769219710 -315612668 895217905 202770514 -442498001 259473231 -90849217 -969572181 9677838 -211405350 301333608 -199796424 600598850 755508256 -87864840 -397122161 205481776 -860891057 136822353 -709421661 -853708360 803319072 124684425 -200176769 -119194104 -415945211 -103774935 251442973 -57420121 566715715 -211158901 -411776230 471607261 -156727396 922550194 439347746 -568687466 -980153090 526032775 -667192901 23249248 -671898871 -61650886 988358928 -253762892 -133641537 -874236950 -625392179 -365701993 -761105901 97884689 362434807 -464066347 422334927 -79879799 -5774618 835105378 528309829 647222495 39661218 -735264780 86553543 206005639 -606236916 23826973 847821663 989436970 726401772 -760738619 -806715043 623001056 791627624 -294270182 517854708 362398738 -85256391 318298898 291046438 -270318277 -68467605 999774796 914725365 -84068077 983870854 -692947446 804710346 63093087 -238708670 -198206521 -989820782 429136645 455871111 -870843626 276894897 907854498 157052959 -472805300 -799112398 391672376 -869341422 -560845282 413824537 -969620803 -693895047 630470086 -504704769 -658223695 -990944358 888082466 115692411 -281743923 501149707 -894110659 -542082439 2335983 718913629 608372012 575821949 -893161379 389817353 -244063700 82144693 -45936571 623992391 -878266172 -395256031 752754416 -401242645 -60282129 609112989 -529746568 742409008 -677239138 -777203236 -338693460 772031155 131927961 -208592931 201106157 -200111719 60408739 659721117 -258260228 -141034420 -957482170 -478918006 113496349 -852834534 -122781229 66957792 680777047 554857387 -193549686 560162987 263689337 -909836038 -915582318 97332136 -852171946 442893268 -414641136 -624715486 -436675570 -201354612 29265187 970744597 461842502 810553546 -393222898 250194711 -780022435 -823814704 718451805 168984046 -839286658 46157515 24489467 32101510 -898328639 -817743615 22168962 774781289 -179055784 -98686846 283346642 269888184 540514876 570215447 -602884671 -508512594 823240503 -512938121 -54798433 71557938 -561148891 -49408883 -775482703 -66719370 910366467 80891517 410558181 -107988268 46465349 120808890 -789845217 771638670 997767713 -432650147 -788625508 -448585123 -513008585 132922807 497634458 -89710883 377748789 -906212298 500932003 591590683 -337501523 765594896 -419217025 -231041220 887188109 -569250956 894880633 -953619170 -940327928 -18052400 461178167 -848776994 170486481 516384596 -831774735 -301104007 -265007658 699632128 269969369 189032352 925419997 610467440 -481402547 -98573966 -659747670 -322088598 -96934829 -799292795 -244663408 -519958558 -259001687 -931830999 740814283 330481885 633379039 -874624084 -713967009 -638194306 -44986149 -679176054 50678025 -756926170 565794964 -33707426 337257819 -646366066 -751702726 -872184837 465807887 -312334876 -926401036 -61792391 -719622624 265603900 -567702370 -488212142 -682720257 86954541 155038054 -924155244 996102149 170444234 -604004221 -305939118 -624329875 -348059248 -433066162 -700560914 93842422 51040892 54523622 -305687623 -899325328 -619118491 -536382048 59033955 466720505 268244238 845658228 515251895 890465590 -880466125 -880674595 985859376 -418195581 681339626 -955022582 144408662 -84924285 -203501129 -477078289 -851822029 699880296 -84465860 294225450 646463994 -523559182 -550553460 602081109 -95528725 822694014 926288800 942338691 282266402 496025811 -326877427 637824607 -760520555 169807346 -657853325 -94371225 405664907 667251861 -357887546 -989297906 -549906198 -294137079 -746657904 394259537 932787165 -631539110 -591164706 -856008988 655499348 -487205985 92870164 -896115116 119083033 104003634 -171684246 143231863 -336344148 845891012 -112113645 770277814 -703220530 564369882 300537317 -348310476 408056225 -802929940 548902274 413086546 -121596163 -975858825 16883478 -98865135 -335451748 541171766 -815506134 -321755455 -5994722 647774236 -739210863 421645666 -9018936 -907148679 -281428889 578153062 -897376189 46864476 263313890 543833881 -42384050 30096681 218014828 -135103745 483766208 -769601870 495261882 481912315 224708821 -291028435 798943601 736738733 457322839 -437407187 748019946 -403426760 532723217 840334690 -782635824 460537950 552267516 675187690 -255459661 556248936 853462389 351055341 300331724 -258891552 -948597404 -792658798 -47767946 927086286 -907076033 -730277574 818844021 -155258038 -442780824 -95657241 -789636740 -437244524 -722070497 731110561 -106164841 421823875 -385224996 -231631610 -923104897 627441020 -809403067 468563464 -804664374 591276657 -650915953 -930226973 -996718486 -213977273 -692595852 865867252 -636710030 509495506 -609292042 -898449409 30483373 625984101 183976864 -436312092 -648362178 -450550073 249914777 470552246 -468469271 -675945144 32032552 -412217340 43165905 -705304470 -63367534 -658030228 -466117748 -839806499 168528422 -490706878 -583027086 -853259009 720430452 -772290804 417912225 626473712 -379541506 641011436 142833766 -609158794 -887660197 -423218329 409176385 430615587 -128991540 634099220 -511250693 -110196872 998657046 976423092 -13547484 -120445983 -644631124 26157796 807943783 956202196 516629801 651136832 390333950 -365795564 -778021950 85452043 -633038932 -875425959 140142719 253909884 691999777 -447324003 -205590806 163670757 -199381662 873179663 -640607715 363794453 -486134210 903120613 -245873507 -58859968 -650010704 -297373131 257072888 -506350099 861735464 -344176578 -566224155 -506962726 -763986154 300102798 -86203185 -419583982 -180085733 -591003834 -208352313 536847287 -70189694 -8864225 -257877232 -117436386 -608952266 -340160537 -22149134 -558807171 908229583 -866742239 -302631837 -218954312 561391581 -963519877 -642874378 -519763311 -175807447 102444158 -161715740 114969944 -242969700 139375718 709871984 -312233548 767648145 579574017 -496600244 -650709459 -132208339 -709366698 -435617607 546288967 463509044 223433517 199128013 461271303 259576194 -733719403 569852909 -934275809 646650133 131190773 -844987982 -326998679 -962261482 -295463943 553694997 -119941719 193711878 -173122962 -804594615 -293531643 995769262 813722251 750400578 -309436764 -335419856 -811285956 21496297 181010188 -145365473 106755633 782157190 -462614237 603634838 -593792269 -903143747 -253443768 -170402684 79524362 -410880169 749875572 857417928 -912730918 -715100823 -698744516 156594196 -526861593 600325151 -460306843 -228347742 476501173 302255027 504343664 968591298 43408507 48559200 -833287152 -882651006 801011901 -223122500 551554852 294867335 -706805469 519975945 -173207834 309855862 -553286276 620620183 -781874045 218121662 -651645494 110004645 -46191822 -611321847 475144580 -298937648 715395006 723846155 -666604114 -981188627 -758601293 803380164 465995820 739947514 715596114 -207920831 434222154 471722111 -180320975 362984563 -106656147 52630759 83158255 -807521298 -384213072 -546795839 422303298 -443834855 -938063759 -750021402 432285681 -809073165 -954202410 327381349 -299807535 598857104 429662245 -4188594 -550312629 500199671 -142077365 562361670 -373739035 -80804250 307652778 697490353 -738582849 433892735 -295068482 -886421179 -525553008 -947600802 -9768337 409278127 -671030562 -129818177 -290494190 -972182978 845535222 -881742033 -706501700 911941585 881221677 606180301 747603633 807250412 -898363806 200330170 -537349472 -847027841 896283770 -309291808 -757804585 330610444 -979013724 152007069 309606891 -440895861 527672443 -344207562 513627525 -979042243 199767158 -188446910 840168573 860948824 935629563 238554157 808584957 293769641 -778452239 -572314039 350847393 740038645 -759430548 -560130029 -395527026 -945182078 317205661 -943772096 -903565998 477035750 935387403 -423106247 -983091551 -147740637 -406649969 -53824244 295911090 -784487837 407060756 590360867 -287557471 -749879429 -618302079 -970872626 734720735 -604303546 -444845735 363518017 -207408208 -660556491 -7920178 641248861 793679762 673574489 802765664 461005587 407409886 36201523 -891419755 -823368286 -513724874 -651482572 487660233 172194909 -378340766 605941238 -825445872 599940233 -186663550 -902993549 326202170 987238783 11375805 475467472 750502713 -199607795 942198080 288869767 889682567 -494944851 -758993547 119072625 -483482621 -10510914 616145330 -725024543 -489596245 79188485 122157415 349319709 647741140 -226372632 -449027668 -813677431 -704043086 629443168 300661180 -284936545 -94651675 -184131884 289727027 -366273915 204901066 677162516 -870066024 -627923113 -733656747 -501344898 609898825 497184003 213040551 343280194 -229849517 -932217397 437651484 -656446381 327356386 -376681132 -849703346 469636814 -781634396 126899849 393818962 780014922 -20991960 447333687 -457828467 -55810322 664308450 55753590 -779349621 -799399087 -61577292 849298736 -391846417 996267528 -619863311 695067841 481045405 655306454 -985693830 -788567740 73495747 89610856 -537574779 167111915 585026800 -524836737 -670309901 -184615374 578038505 -790156464 265605082 639197381 -222431040 -624248931 795671378 121701670 333287158 -753378257 506999450 -582504996 -70585205 -547605201 331948316 87757453 577855490 -553028269 -456782310 -591754596 285695018 621321381 -549891522 388941056 169320374 -423444276 -291919178 588771920 -145888562 -899470615 -766992639 -752544621 -114722886 884808624 -669436577 85978508 87027321 -905942530 503377129 -751184449 -512494735 -242820354 -112787309 -539518404 -532792986 262186011 565634875 -788350885 350338775 -887167359 -695513137 500813477 736343032 445564800 790980572 -319770558 66234311 -988312596 -421840925 274452059 669691387 -346863842 -648983875 -616046262 -261561471 896386083 410795245 -465832751 -942027611 717765350 -881375425 -642083068 -606086770 -883298275 -147422967 185861873 -809964301 -752040667 -727914660 -590523486 336626781 163081691 -7861912 -68383857 356671738 674933672 16608462 489946018 475953749 -961834624 24634756 176670261 -697638077 793214217 550968959 235102591 401620405 549558407 -605229978 266519771 688885995 104525658 271550525 -472806770 650440272 516192232 269183794 -988219779 -927205763 990887497 -590011451 -408460277 345054764 -706481428 304390262 60506154 -859524145 -361538159 -8435340 -364542124 876797727 81479615 -656934667 406564394 -125490304 238996838 391280763 625630189 946035118 736744655 327669143 884178507 -286689085 -969151806 782493135 -727615079 -737495610 -76250586 -765490497 662516640 -947345730 -112675022 -256088307 -741047312 509909468 872321175 31348043 488305485 -57445966 318719598 -237362006 899548214 287421763 178894949 551704699 -827615808 -376951627 159822385 710506803 -630644137 400087253 188071129 -114065603 -964900418 219750019 139330636 -513720570 -672980079 8592844 905836785 181668019 346331211 -770231116 -560804736 190805599 -413097625 -404657418 -881022654 -326288320 115600941 370081772 -999523584 769192897 396647132 768448219 -739536684 -47543 -625116436 -925502572 -599317679 -954822324 557885530 257560861 -855754503 545395254 -647689357 397100637 -159900427 -435198295 733730557 -901043918 -158041431 -675376984 -29498766 -950332264 227254720 -219513713 940227718 297360731 493086276 -493440622 453890059 -797492310 -514065947 321165220 -916297463 755462377 315275047 348565567 843958942 -173820983 679984542 166045100 196011562 907790727 324254085 403145853 155581855 -499196452 -998565303 -451342564 493312153 -910652752 438349240 -792694234 -753615832 768801688 -404092859 -576313184 682847091 520035918 433275664 151361806 770737000 629159600 28607211 446884679 -649561953 818903868 -842364585 438012992 814610578 365090349 -657977540 -122818572 -580370923 -699887661 804011594 -32960496 710327400 -856072009 -297378576 772061643 520950278 -75510395 -613523235 921184768 469648796 941465129 -238935301 -187885077 259949673 -960211479 119990429 90245 -237223861 614602899 -937902225 -651742053 839234652 -891820946 -252494544 152888679 -523347935 545893362 388957355 34815240 4199581 -161722426 88887133 -997445646 206622078 -591499954 -245168691 -981945917 748544738 -417032352 -253866015 713051033 -828641049 -691411411 -952624918 996093082 372078861 846040951 551236422 461826921 400801219 112539467 -672309258 -308613075 -334075908 732096939 -618430990 396266185 -178006527 -518143134 -890191120 56326204 -585122840 -439391396 416209633 -930853124 671423272 961762759 -764929297 211792857 634643439 386537944 492244663 989968023 631464525 214370961 -407713746 -542911000 -354079446 -475760860 -327221149 -159115630 -997721652 -36402610 494164625 -52878427 363042034 -629008190 -18859989 788424841 489355073 -511808982 -689232556 -59309892 432725741 874672250 -718354628 -914661638 -303193533 682608914 -394981855 -776229953 -775017223 -303680898 -489074503 425816072 -852164628 -80910093 -781490357 -83854043 136560957 -970115766 -295746095 599352871 -266328466 -781504880 -846054923 579032178 341309761 -579773954 -298405897 -468346408 532247440 -209720617 987863916 649752764 -480001445 -220807903 -396891338 -383161015 -433509090 -133908801 544377122 864170856 343758122 309117002 443832505 777941186 811291646 -951090133 -19350331 741121783 -622350086 -729212808 -459063590 -356084915 -304955035 451382885 -560726686 297321123 271090487 -885586118 -791607989 67367193 315287917 -171407950 631720301 -282882400 870914257 -218878590 217624050 904206976 -5745387 -352935183 -539593522 962679546 497025701 367806585 -384979588 523117822 583611538 731630195 -245521401 -52216708 -553561777 -370463252 -193017878 -533311199 -587960872 402358858 112234558 -550981050 280267592 -35689301 -769001268 229927096 673447151 -458149520 -425795060 -27602388 -545403590 82435697 892416336 -851698668 -947581231 466874934 658527428 -848442 170836531 -439660336 -159275538 -179716892 -50665288 607578187 -319026629 -387875353 -379265681 444187674 -850427366 -289130004 -398551724 -902001095 -92885714 -543582838 -542114134 -619068661 -894839988 244486688 -779890044 -739067591 375974556 -611003922 -523174106 166409689 -23020992 170580694 -404514644 -435454802 -543342905 -466642906 -998019043 211544429 -310556481 381290461 -653133709 321250438 811225632 -616233041 517868971 -491344412 81594774 -305808478 241510456 995110063 29427672 685265534 -476702817 -119317720 136298332 729673544 -529486296 -379650566 571385093 -351903740 290360255 982884399 -460993856 278048028 -935514314 -23110248 -158114297 -333686144 -25457289 181325670 303887644 -651697392 -403079334 664717013 -267299318 -201129737 73468067 -836077864 -360600134 -232122839 454380003 161792216 -996780520 632714440 802045681 -24567558 -292817267 472892380 -216772210 -714084387 -209760195 -951430033 440791532 -222923190 -432478902 419323013 -309888518 -787191326 336344663 516202920 -248967352 -820120563 70960976 -211828542 -327203049 -110651467 432198588 110183300 23605783 -291448566 456520580 -638032892 -682770530 642048865 69722098 -896556032 -637055104 12746159 -397724426 -944642761 -104958164 -634042496 -188888597 -662457953 -167675169 -15532965 -726746224 -297265068 338824124 -95425130 -666885354 547496737 466716163 436085635 -413165922 -796442371 -10909761 128419675 -231100025 485349712 -799781882 -566282913 -759575744 212386018 -507419887 -288678961 -956316673 -676774977 704292271 74156975 -929536066 229696586 -952838055 -950414662 -602150702 996432178 441159402 -489452868 -841993095 615941583 -659196272 -345189234 -778061382 148244848 239508821 236598821 -766342538 654639161 -980724613 123863497 -418189008 789293415 -597049326 466148645 151420027 -925520414 -484443946 76255127 -435638368 302675756 307135447 -597548238 292210982 -48277031 698743788 -492939951 506716457 -558867708 460605488 722937625 -877905867 -948257173 -539623512 -726370421 293977113 780584819 538950232 -821616546 870604291 867975906 220196246 42250986 797550574 533649658 32144480 -86766398 820467366 -323638056 -274157466 -721268056 -920805273 595604436 554318165 -831010378 -727505415 -35124797 -846539843 -793296607 -411889526 703108480 -302460032 -939091014 -370346056 -69774963 -321073458 -329095620 -604917347 -37700490 -499433034 -489780056 467867976 -141828235 104732496 178118878 619100591 -718359271 -297927937 -607068158 -541315954 -223837964 377765710 599593750 -407120991 -627384933 158046747 378032710 446557494 686675943 -568958477 -216764630 142723211 164262270 19563672 -320336251 167926151 -83282774 767904905 -496384582 65398073 217083566 902668218 -567302608 -22697083 442514840 868650604 130685836 939769123 -998661193 -518989769 -203061492 -664700538 801827820 972088296 915880209 53206262 218660704 247630631 851871413 -413874059 -85134617 175307419 136410716 54966835 -655872820 -641882492 88833475 866414991 665029551 382306863 -795127955 18360345 -988738509 -259277104 340675752 714932062 -942777060 -983836004 398844428 796136541 734131194 -900102895 76688687 -885243380 979716890 -169752031 260191686 -281632131 735081955 149765584 -603845793 -98189562 -846372399 -960368433 -184056196 -480258002 709819076 904388961 250267240 -608319546 -612128375 -142297586 661353723 -920516133 -649098121 -354636622 -775471429 -552445368 -770223823 894626029 384143703 -234280648 -569251611 287806245 609575174 -186700457 -617361441 -795103621 337016708 -672905541 -217026397 -772818497 346738333 -207019560 921026021 -337703980 864392168 -383073250 -453509429 -258254238 -90617602 -695424786 -586457866 -436455308 304552819 964360965 -976092753 829348546 189576354 -887087703 -773804919 -868362669 175792738 -799512116 551959378 937652537 958070161 258946979 -757709125 -989407900 291306411 235883162 -881176183 -687280345 573625386 228839035 -801978697 505437820 628594611 -195361458 36447973 -304663609 -406222514 -267475711 749244464 -478699886 -186306574 -62764819 499181320 -56437022 -658638868 4694543 -501692834 -950779542 -384612598 -273433320 -71194278 431354871 369839174 -725527743 -109772285 657773766 771857511 764684502 -846730821 17714066 -389080290 -590033896 -629365128 -193361227 518722791 -839791493 176674365 728000807 -413038945 289435799 -934162239 695604274 -804826263 870627300 -819722310 565850990 -729135420 482493971 -844894527 22644954 397457330 632877776 243567487 455389855 222688165 -56817153 -327495129 -60075197 -960060986 512998736 -686502312 -401312389 -18359108 -12036042 -640247075 -943302364 622314576 -632355680 -653877041 538436066 11575797 210783278 -539840390 513681041 -585611380 644406452 773975239 12335074 591684630 642212393 -487998096 -701347790 -432212109 -70019394 -567975212 -74645713 -904189754 957736414 361042694 -429126434 328095747 511036034 -462792430 -630247680 -652646936 -262942582 -381674627 774079944 -866390528 986964394 60305115 -258803483 -884654035 447113502 361426662 -527432126 -491163240 -793327579 -284415685 634994529 698717847 973574466 363412430 -647324002 -26303813 542804864 -652022689 165969829 -810847948 14545100 -815167249 -112761775 -968400926 -647003338 -954320595 -9263898 -60700593 -434533943 -87344431 422620909 85614636 476432306 -719485043 -819655343 442440508 403524045 -470859781 -901948391 -663442589 685329243 684408355 -196858245 -150025100 929017928 452211436 133287422 724955701 -171692503 -951257353 -614857736 -136940608 -55436113 -118943959 -986055987 301395319 100509017 -227201929 -170650319 895585257 -211096051 -461722759 -345263740 -362360125 -546727723 774547961 525432850 32838832 -421977462 -777717550 498298203 -243777461 -344988750 -447981433 -940541249 -641440042 756928222 -762050178 -710786611 -876914462 769130061 274038786 -247347879 -292623848 -461371018 687931681 835867267 405832947 -894677495 -570564155 51692143 441516919 -833145173 -371438268 -398017453 -603225999 775804986 -277110022 770045524 596408684 -450923911 -282749366 -101838957 30776315 -374922038 506476026 -331011364 -50889741 -906912573 673536860 -423227120 -841760435 369701437 -900866726 -641029425 -815010002 -742903532 -85848423 -494614321 906586549 780331562 -379516056 -397755928 208517968 -31883777 -734925881 -551642992 -423835614 -491708125 -539140727 -32953644 -560873954 773362946 -498337155 147658502 -951261370 -210912069 -632429453 289774860 774807723 12423575 996910191 -157735852 -578049540 -922952828 -989707110 708411890 -718957658 -483619307 -925441617 -619138589 -835711114 -85412979 919549995 497051319 -427760240 353217297 -847792462 -886921030 -602022413 -768925854 -543178224 74106104 428693488 86182154 195642788 -942070954 326793542 541403204 737203006 235340273 191399042 540290264 583770375 270290359 -221245120 53740249 677945461 -397263063 343100941 -528901120 152238229 536504931 -286451308 708988595 -604574633 -940854890 -47550995 -666442600 -533439157 -727644243 -405270399 -463153078 507457475 -225496345 675241508 906202534 -316908736 952773474 -907765890 -74970851 926409594 -489021058 -331962442 -560823634 -292272048 262168301 755195056 -980484386 -912461067 516336218 -382203185 -765490953 215770906 -929139952 323544904 359106435 968583803 239216450 54635351 541467078 -731358402 36470382 63174399 -871726511 558032969 -906861038 -556824596 112115936 305930985 468264582 -64689958 321604132 946830603 -688064164 -334557068 -858229402 436023129 -119222271 -610591126 277922369 -634472112 564754188 -54591898 -563207404 -663222467 -739367896 169243201 -741000067 -391225812 -868455650 466670788 199513791 -422980675 -290791721 729228512 -666377016 -557645845 771338388 -981825875 -340655534 181640195 192634777 -493425841 -295057929 886823885 389146754 -666293206 -331085336 -886239027 114090507 866369495 -225194790 -217468466 -770736159 -781674399 -241986836 511492249 -74617223 509889930 -566572588 640636224 -604726831 295361323 885312680 -777108198 -479077948 -650621187 -477946539 -839560125 825330854 630593120 -559035078 -766224506 -190561181 -185163051 981686996 363366083 -398727617 181161344 -369741139 -321382730 -379982513 122630622 478518192 -225958609 -810942699 -448662253 321583887 -924762063 579079850 -300194622 -429655613 -820694641 543394593 -415132731 -60223044 -713711392 902128849 606623656 -975957333 -929018641 -610368047 -692209824 -264618294 931383505 -453414423 -400958540 80925328 -774553267 -58888536 579556349 -211501236 -929803968 -134855150 -816411403 -267444775 962159307 -197482529 -820852732 -570029192 906920323 72890321 -748128924 -231238340 -627275495 309561945 -993270801 -898618295 -811362023 -193713299 -886535735 -464589921 673728626 875768533 -666154889 -123994598 -872462963 -269559756 127356745 224888259 745174074 -953489474 17199549 -845905912 223737076 -538441566 489327170 431499124 -853958719 225594929 -938035909 863705299 -338664768 -609455200 -959101822 -690533260 185894765 716200931 502455036 -340067454 -837648076 -226669938 489510013 -604142411 -628894054 -752904042 19503860 616347556 492436474 -247868744 -859817829 427861697 -590613238 -935392279 23966040 313492746 314093813 373983467 425777017 155238868 -252485421 -358164599 -2688718 -566159071 -617500790 -576106588 -893402396 -286201219 -235751245 -263691002 -576928249 633829560 338720733 -8294068 -829251584 -149759374 -108648747 -164758308 -160003503 -402906257 -924199319 823943375 -188419213 752471931 66477031 562891326 -776383827 -332682347 -565158653 35827071 560343859 -957434169 -883637773 262977320 -614321227 -93361328 -632769835 -357379919 -659560056 -61309968 70169569 95051892 -809287429 -61461353 -784980057 85549430 81551018 -215999117 -9544729 -91231966 293628820 -400680336 180114783 877660048 -872428825 -921033083 730591207 751160042 -259177193 -954670927 834598621 628093432 -59130591 96558717 764488437 162545792 -928960521 -987991422 577862213 100177358 228403431 -810653488 347816688 986243932 -525850580 996673761 424413387 -771675254 -573732840 852588850 573527726 584729710 378337696 366646431 -677902458 -807636313 -726997602 -33821714 933191747 -611746806 122008250 -363660800 118447464 -999401274 -390577869 515695348 -571271324 -607227071 -628415794 675695419 -564796295 126447523 958864052 -112690364 -183043883 315508004 580712811 -416826771 -771419259 598549631 810944323 612293669 -289614914 -366188519 -480382291 -641789567 -825177213 -445079746 -712515444 -832154306 -286547026 -86703437 409914938 -847261524 -427365835 378236184 -809471507 -557915746 -454596951 953654911 602369589 724521536 533441001 456569516 -884763809 616429469 966919401 417243279 268478084 -205233240 769884196 -200214986 785108917 388330281 -322109824 -143551525 14170606 -524594196 -367530623 -840025034 -582461956 -713410325 -805031954 -749531539 417950701 63936784 949079523 -796015299 523893978 -913617393 -862641161 -904715186 587352757 -933407618 -22744878 39389006 -549526661 -706625123 -507549112 334321660 99920761 452512450 974058104 282904326 765497193 -77075068 78549788 467257334 -518777508 -514611625 770474683 960932031 -501363476 6784676 -659554416 -635067497 923498169 -342760578 -572778095 -969710353 -898634060 -579547504 -67777999 -239641425 634009025 873053698 -958517667 453129332 667460670 -197755401 -671264411 -592894296 -174543272 -275183178 -69894720 941825297 -723852827 778958830 -993503926 -900980778 218576504 -874029607 699007180 -392421356 -564430342 662494748 693858931 -559989501 -250718197 -72984387 208001130 -132780350 -539711959 -951793594 -341678585 -513862941 -763566149 150984665 758278800 -266649622 -343492549 -171048386 -801816471 -930204616 -853865392 -190700177 -970679995 -106099454 627046490 967035884 -258275275 809161621 -102965371 965415817 419515055 -313832219 618526728 -382108759 672448802 -210054248 140638258 479270808 73870260 847121310 106259097 292661398 -399454636 -904062797 323756462 377987248 -844353562 293202539 439641560 691432500 -400588584 -669299640 -484584148 781437538 22825972 949258063 -25363954 -813225846 14612125 -140500807 -364437877 70423884 705435133 -969270826 -982959385 494694163 -203472193 -234216517 -619540799 96015760 -122917524 -208183005 -978169577 9963560 865140541 -339420162 -489524896 -910231869 -680101982 -870065753 -213239926 896155464 -147879878 -725105549 755031085 -582667982 588147859 -182260589 -545956896 -892849153 36253681 195691884 -959505483 860451253 28945557 883488327 587701823 -340706816 94146194 128600440 -33385132 -290097143 649143544 -919150584 348448805 -161453313 -466759900 -192209577 456163169 981172681 32933123 -40859414 -414438547 -534298341 -663928189 283316554 356642301 -280999883 86092459 -196537893 -471647719 546393143 570927588 431370781 73943949 855536931 263278747 -774163641 304152280 -658867089 124026621 339637003 616773274 -672739918 357532537 -680553562 -359166876 -699276800 208521131 -530780817 -921745988 -521837549 -319653065 167203972 -196027636 -688789583 -734777670 -228499266 -961016265 -225877589 515060715 -690887442 321638303 520874027 -107122877 305228457 -931701428 202058700 893957145 -105565072 563300947 633241981 -735378542 3840063 470545537 -130015370 -676403575 -700497946 -874178993 787557307 -505449795 157774206 428499588 238141743 -360543914 -782442958 -818477843 503459991 -557564832 -788532936 -345181500 327949231 -822064295 -163394999 -778134477 -437012222 954487163 -640159506 -869886780 -517065166 666325872 206855172 -373359211 -474040156 -298605166 -973224532 201604250 82095371 -447525032 -868466650 533052234 -179565955 -447690369 -968163643 -549206412 -954758221 -585617085 81338992 -309502860 -305934259 -420378698 -919867820 746379433 649868682 -206622161 -834510541 -816497021 421405961 -475611994 53816170 346456365 362978277 -355200980 -887072854 34650706 -982520215 336974482 -88830837 -804585742 808215046 346661298 95085409 925324499 100235439 -536914831 -378993697 -989207613 65147733 -912684993 111053013 386600409 -516915675 292214286 682337175 -11002322 -976180705 924761972 77320366 752295482 -331552979 -157017723 608226822 402007764 424713131 -564091359 -596958554 -844014036 -580635461 -266792533 -496128494 -763742489 605608510 245145829 -701531547 249601824 -675975535 -961479298 347043956 -43899417 718001802 -323141465 133652232 -253065081 -656184462 -358328424 -442491346 659361252 -654553843 -731048345 922673274 -824571556 -61434246 -785490280 984459415 -289688819 209877017 -305996876 -982390776 492838201 -69203537 -671570425 504411327 -284082495 -449747245 -688046790 -28826327 -251802438 404091592 -834643700 -587789987 -745521013 436183937 596725494 361170247 841151623 -490657491 243018448 -737075501 707819253 -429901194 -234730508 -790549423 -418761611 221936896 -507193281 129903808 -948510519 856420852 -269424147 492091507 -270348188 -357980368 -609681742 -158440815 -396184833 -786127232 797736808 -629544909 921473656 -281452970 -539394680 144265982 -571364309 722596014 431905972 -936635712 265705168 -528435666 29530740 494728921 87833404 764760910 -342952242 68834870 -777556026 446527851 647425357 -299066315 -365197320 941861956 -209252209 -975956315 -902766780 322806474 -371947888 -427475965 330416828 -549075752 179887780 908108914 141104233 973986545 586240863 -455757308 130871207 -890921553 314463915 267622193 -128998671 802986599 -266170203 -534254326 427937691 556937980 532428753 -652527073 -48758909 147646025 -603264637 -389584994 89722363 -401454062 293329291 -642252017 893980582 631793904 -801129924 718485400 -760165113 -655183905 -961323296 -911918032 770668583 -648059336 -612107231 304653612 -611407733 761037403 -219048115 -629073676 -795442274 -612429171 738002385 -688615633 -317959466 583938098 -116300285 96846165 497029409 -333745517 -491446780 -415022774 704973120 -419866864 -258917169 -260769569 -966951742 535880352 -594135677 61017357 16968411 -418313599 -501081940 -386589771 175812055 -882058788 474725435 -663553544 336277797 187915519 -527252780 -653170312 -527628191 69175297 -655909690 552864244 366335673 246845221 -211984239 -449309254 445862985 -679127263 -403503519 63523993 -235070097 650337708 -333459368 -243271486 754715192 -506537986 166437010 529655187 587576277 -720183120 261806716 -89816132 -991227932 415190694 -215651006 458383653 -216095543 -324161293 77699141 -564247028 503111111 415264780 8449295 -283461820 -764204462 -746335742 985259403 -251964528 131344370 320327589 544763041 -970725644 947528599 -425171345 500131340 -511327820 -931931293 464699073 147297014 764077733 308430165 845890783 -780895109 -585500904 -999949168 365537630 669611133 665509850 -974973322 -295765594 190684947 -721633528 -924224980 187097056 -798903568 516991495 -611917527 -935793758 595374917 193186408 673708959 603526750 -899851408 -499467006 -540129000 950798216 703439014 447015668 895573130 430779054 -631445092 250286955 99451390 -815851151 530876346 -766787562 188063927 289924965 192892198 505161059 52356415 -613320637 200169970 -875297206 707045026 -874853416 979453374 -806359834 394639115 120582344 -392574376 922184123 593165175 -443674483 -926049529 -856069431 800382596 -954227780 -471012183 420383137 -308510796 704782673 -960450426 -519296867 -759683457 -827686105 639570133 -555394128 334539592 27620016 -669330503 -649422519 -513612381 852374128 968440582 450336364 -603581561 571989451 -924109286 41781359 -730297029 -618454678 564475086 364401479 370903988 176111895 -10565851 532708831 -286320962 823376948 -815827938 -366469908 656197333 112294777 901750707 -791606790 -730742889 456004246 -758060736 342086141 -334048480 -150519821 -787666217 353153601 968040281 648248651 224594131 -738876642 905342472 -457319013 -75085266 647270977 885335980 -245629075 -207186966 740876505 -648862701 -803354614 -710582119 -475947194 67337396 -756204346 608313311 216496822 41678686 286684215 381279492 655634579 637759827 -966120813 -690311636 -213500300 639996213 -198019561 -145857097 -68842920 -840731244 167278571 322446746 489857008 -465524841 509914615 -973646887 946207027 -956448861 -441002200 153959092 -633366089 -346062300 -381731943 -981733461 951916591 -603165994 -387896572 761991674 -283076725 732794815 517081835 -82933822 53797793 485605145 629346816 -332054267 -136240979 340005054 110083903 167178760 -612861802 490345150 -466191863 -949569536 -328651372 669635781 -311575156 569600341 -368743487 963006313 73036660 -181814647 -635809951 -838618861 -268868924 228567899 -538267815 -926709303 -560827689 -817886854 -133910510 471125208 -961171022 -21208232 -97478329 -859004974 -571979146 -551699136 973874853 -868890333 -372841852 116165427 975905315 -881420883 496060160 -698280034 -475798589 -763243938 275240340 -186333544 96818310 348470640 95437715 -664945942 -629625481 -453857143 915203162 -384714331 -18685203 -344514409 666950072 872759230 -474117883 -699343901 -280485935 430243679 -729000018 -695486198 -530071339 -626964748 439738576 -245543133 -547303003 803452479 8881870 -415651220 -941076379 2548555 -78445839 -262604902 -132350090 -420383133 -81007886 173433061 561354016 105048389 -819752247 -431068392 -404614674 -781268558 -54380689 784891022 -866430341 -532186480 598827465 248354461 -580382335 380970470 -760524023 -356312536 428868456 -678834806 909739760 492571009 -267542937 256561265 -499779283 -705725631 686515439 -310526428 -514123654 -845525832 -13650189 -143318807 6133485 -571490402 -355104359 -90372428 -315047546 443620782 26009681 -146368209 -573834558 -583703693 -83448404 12223299 379885074 908702597 537543461 -909299940 40780823 778312512 -16568986 -924616298 497036272 -190538586 456139247 189822206 -139206646 -282415756 886340529 451539957 452182592 -472071979 66851523 -899389084 -603395329 238034739 645145457 816511081 -836272252 -253424064 339786509 953384043 -492621020 341088575 504963722 -934908185 -291438695 99988370 -614922757 -94886342 -295594464 846770550 544775310 -457342158 525613085 -523692741 -990660672 -208093974 -863313085 959415744 -532703735 393091275 936314648 -461763803 -800071484 -746200942 -698959261 481287512 -668860386 52427057 -11514711 479702812 294523276 -997147892 250497198 800661801 -590053673 -46915565 756592485 -19101354 -607817457 664422983 921301972 656033369 892226714 -302789893 -661527492 -20662974 -536971692 -650287982 -549425224 546839497 -80732793 219297553 -286647943 555044060 -162680544 -144607192 -953116669 -311370079 588397943 -402158394 844717539 -293151404 243010233 -810125884 501564429 -123755615 -277943874 928762273 -439146364 517859180 -335087257 551212666 528191112 577916333 -869692098 -756180422 258960954 139038341 781866144 509134520 -468915934 998575988 -29432300 -958702734 510011359 -290022311 -97731822 -716486384 289415366 -741362669 -396546115 294201650 557913859 947501969 -748505668 207658006 631845827 -691204490 540047921 779499018 -308903263 -109096637 630396820 883901511 329997226 241517794 513308426 54708863 592885529 -906150689 -226761286 -631025801 517753622 126872552 684925436 -351233204 566574083 -276311954 -682781769 -545486697 332960645 619730702 968817787 -440171485 -825620108 130266234 400895841 620240105 82993474 258768742 -63195103 -672231911 -901909421 -951273541 34605177 526667371 -528463434 110497884 -270176385 169221432 -921997241 -36411104 -77717964 111217349 966780587 -451089463 751714910 447914597 247925982 784455079 679010225 274960756 -712872867 773884204 -582492971 -606929527 561683593 390052451 -740907634 -522195731 399681539 -212261837 -993138709 -866332890 -123367626 554377538 -775066723 -729866735 -350709179 386891350 126704180 -349020218 -863426574 -557908468 -526045073 -764552269 76928870 426230177 588214093 -45713970 -991885099 -489527171 73695284 196408671 -71727819 310353486 -992657174 -602281295 -439309347 -615822525 688888987 852991055 -83165968 434872522 -745984461 -449988776 -39668360 975755177 -288435804 225861877 288804214 546530360 214386646 79737134 932907155 582547537 13368294 49956937 612048977 632547586 -340765007 -461551168 -591126490 -695849796 -900740836 -230059580 -625807792 -350325592 -744236484 -949146737 -619829515 -831225500 -605511464 -928599916 -804311397 -822030500 226241463 -858503677 -75215484 -955856747 -569035262 -634648028 -647165858 431132481 -250304680 842797974 -662071167 -439409097 -310768498 276277449 -29685927 -112279509 -973976969 58309496 -509732985 -300270032 924989532 -156828833 -556674762 60403056 -707371302 -166569382 -540831355 -659554722 -24545538 -140342828 -299575746 207896213 -140880503 531450842 -23975619 -955373434 823038367 -496685125 77601625 871826144 703467334 491602982 -768880939 238822035 225226225 -16323663 478186631 560949661 -202729277 -151967935 -508956039 -882863253 -480605754 862365962 -935407739 -776340674 -96201392 873306184 -775626229 -917443985 -679435092 -30773693 756139108 47579676 -589526534 945732011 -563987965 -657726571 495397167 -11074159 -279415809 678812431 621997444 -300932540 45106103 438117442 772931367 976989706 -89882571 799073326 583095170 595073898 -885034914 -200039261 676370840 -160897674 -806309218 -742713630 -670858761 84128891 -203360548 -535523877 -339528170 -552740894 393538859 -484052581 543755275 -465951867 -448798791 860301454 -847374321 491887046 840980838 -269460881 -106506730 -816712483 -231678988 -187693055 -387615265 407327071 588054514 560472577 603523180 -14496997 -232535214 -694441521 405330324 702756094 475974113 679415697 989094738 -193134192 406909765 -954021194 30389097 -503138778 705154936 -417612714 282157838 -477391450 484465277 184969364 -905944517 79289689 -417643479 -949978613 334530816 -902426116 -60310918 954413952 -433743673 -549291816 604766182 -815406747 473031082 104315004 -76295591 -683583794 462624634 -781578751 -871235524 -632825919 164221760 58613421 -476920251 57191722 -186445330 297990874 578607011 -796462940 -559734690 396338334 -667008497 17317205 115255606 952212952 -318043065 -656505681 -502022634 -18007615 -47250 287004736 -704986545 665772352 305924766 -821636015 211666551 136933508 387045002 -427668751 -15786891 265066206 836943688 36170637 257579830 -474740693 -705084748 -61818545 -711296069 -625857128 583511938 458568264 196008994 309628507 949839628 -960117842 -150023122 -345765121 -525621908 -593439565 -439556435 712336284 -891372346 -672150799 596837857 54693731 786470075 -749977994 -223869424 -315685334 -691248167 -748616969 -659075872 -279064109 -146143762 -356856534 569108564 -170495311 -675297960 536186473 -95172704 -152496877 342895094 -596119380 259135672 -880452005 332094801 -433088662 707996577 -120534538 -917839792 -78546940 634612789 -137983139 386922383 -736058358 -306030562 -642221498 762862857 298338167 -633661774 220692359 396123617 -294372006 373615372 -974454996 254175699 -249334351 915884892 -140942176 742658737 -167992847 189476227 -313217761 -84246173 896076806 -394315439 -608663017 -845064246 -880329153 -692942323 -824032059 -585028145 813268429 218637431 -197628120 3538562 335592043 273850948 29361404 -365947126 311051823 -358672555 -62342800 -959657400 602318828 -639003921 -942630113 -352512460 -183679407 105576994 188815785 797251881 -119219559 548487446 -855022149 -109075741 -372960777 -426798601 245496430 -713226807 -565320892 -753131415 -73212189 596114164 421180619 257545647 -215521299 -360804697 -761568658 -520105993 639939683 171945513 508051522 -585194761 -372209108 390667055 -9642150 -413211872 -445614662 -5790162 -370636929 797693973 -584645564 -351997441 744259940 -562651206 -781587846 378520335 203877766 32597714 995047556 -187270785 314022414 -982038127 -178801975 -771390744 -431962569 534806082 408575889 651075858 -476286786 681385145 314683788 419831578 -353387001 305106971 884347929 -753740229 -634306154 -937535777 -959363118 382934914 833505098 -347431360 -678235913 113424073 417652794 -352054259 616795933 -701684881 332137452 94088705 84070777 -688025059 342294656 -292197754 620699912 -320451355 -74066220 -810916132 164676449 -370764777 772998490 835691598 -833048105 -93620619 -329547691 -907162509 -94917158 679945114 -972221482 -280627353 -198585966 -885855677 824276647 716668031 -315701267 218985076 201287227 -931921064 -112510283 805708118 544881150 -481843853 -204509129 -533155519 -794145077 -887041676 663300117 493944907 -854962796 -412409372 -238769484 515130600 -443041779 -296428647 -601515724 151053288 143975543 -481856700 -584308388 753908027 704939005 -538268557 404627811 689090134 -684911172 -929025539 321343328 -64947598 408796497 622863751 645791750 -914624931 -65397341 -826947387 285514153 613877537 -305350747 638346840 350038013 -924774392 -91588517 240368486 -109299961 -272067395 -460780390 -796796845 -145394629 814771361 650719618 -318367839 710163893 101278739 -805703696 -900284050 240984097 -557955089 489159740 -550823883 -403946753 -930565065 217432165 718152019 -964438654 -525878275 641573298 466248670 973098039 405649750 -343238288 -894529645 662052074 -746331520 -981189962 759231927 -141228238 -433741917 -822115718 -213443241 -238047897 785858924 -771505945 695488652 785721639 -170824677 981269759 -2551056 -952166628 -579459417 -267301256 -980427338 -7697857 141558470 248088572 828124283 641393811 652413539 -793217203 230822551 561080273 -168544757 297875918 -649581752 -763975058 -54623094 -591105900 -135969716 684243141 -591727925 -785556939 -575908152 -570221079 -245223825 813798491 -245206410 -368762171 -774153496 339840261 462319948 -873411557 296220184 994768076 320845654 -588561216 914649467 877059176 849165886 -561936181 456395706 -376021348 461512377 -966995560 65529349 239542414 758057791 -540732280 5006728 676899316 -430595009 739929589 -859815563 -795761184 -484173460 -163539393 850607640 52508309 -232790077 -553592132 795735075 -993185257 542589916 371903369 -672994198 -149706444 -784140494 -149678264 -162929590 -447975441 -706756545 -317413173 -632316553 -578798498 -75743312 -239589793 -129711540 420525983 742836680 -645000278 894481479 -874076084 -129995590 -797517596 198575720 89484139 456296664 884624435 -236914563 -832554953 735001037 -204923616 -172906542 -830325241 77410293 -406303758 475229728 723502497 -273437971 438234560 592141671 485997610 -45614807 -175151334 470562489 -70604313 -982845111 -363272594 149534056 -215930857 -32969689 14011551 -606904460 -931208592 144180367 -173400978 -423518480 -605368200 -86844826 878272555 797467709 328639921 -716744945 687578709 -922287283 -624498695 -910386983 877949068 -819777911 959706465 -327415166 193212092 -845028296 50988928 -269197208 229437985 -434231209 -871622510 -816622741 -918022977 507893822 -936236901 175144145 411305229 -451373682 -319687464 -485745338 -467339236 754285275 457826758 -491021172 -912658501 -762045146 513311462 -590047948 615842067 315760064 -249514223 395990432 -580621566 -844311451 212066110 319778668 266692261 -171196013 -230741326 -818043791 -574302651 -623057222 -153290011 217337557 575722604 206071783 300605717 -702690240 -760908944 431121760 -621655907 -841108143 891927760 -910444267 -583491955 -365142337 -798881093 -827668842 31294424 -474699786 188754156 -328743930 -224261691 -482920085 -313611022 -806434262 53886946 -859237923 -517548489 -174979454 550352087 511314726 -899844863 -151059087 -725013083 689049659 355498494 -825144882 561577905 -338182512 959430364 299514027 -29406977 -65836305 -162034209 -706476891 822648294 -376824936 -687117636 655719375 -961980504 -485358160 868168522 -259880271 40773452 -584787878 -951540375 -591168369 499639343 -459219651 -619118515 225596559 -806602942 -502341858 91083339 -315966537 864361395 231965468 981355485 -229711432 823579598 676019079 342241808 -537530017 -204621838 470059484 416275806 -485201933 279752186 -305322441 22220138 502625729 -760439815 668773072 -420810806 -781469984 -801314611 124375953 -352528718 -59733164 -891292179 721923186 78513750 -769327639 -675111417 -890818889 485918877 -370278098 545615877 -88739376 407505214 -320753935 500412053 529807983 -402165628 -801212587 -885880703 45058731 -636515809 -114332817 -554424006 241594241 448623762 -146210732 -561274477 -598676190 994594236 -572979015 408055069 -235273065 148936820 624111725 239306105 -607992118 606992411 -353533470 -729263050 -998543239 -258199002 555879431 -605546745 834431687 -304113703 11039020 -710099318 -555706998 -411218976 339960315 -509143574 459298170 254252371 -311749760 335490216 -619164260 326303053 776539115 -459795121 757620914 464136330 935304911 -781869266 310783935 81229923 -205474560 -244115447 -125687765 -948450711 255188781 -909783557 753617415 -939856865 573261688 842212172 573847479 -257177375 -450787034 -561141302 -675128543 -103895580 -628084307 -993306242 -248954890 517561719 -332936316 -348352225 519280685 -890177948 -355202629 736195695 44375843 -383594752 -367497565 -525572821 -270072859 373981491 68411270 -173028481 237548074 222344034 -250014237 847332288 -991588025 -314547451 530657825 -539889002 -411153684 895776201 723873087 810843495 -521472233 906474041 -418785760 -621962488 -669294824 -175953394 -547895877 -62322084 -823403507 -651799136 -956757197 -345664875 926856370 383815080 -182138490 3560565 329351703 575566622 -487795518 491495300 -617602863 295257908 48639752 -400425089 -688016904 -378249804 598479749 675515025 -492672668 -106419127 -483692900 -161187278 852514766 64754527 -13372243 -935484518 -664819820 -797805806 -942662189 -642828193 -542698325 787340505 -497915081 -22241238 582295551 658513460 236657065 801893939 -556607730 -575570424 -389410737 -206006130 -974255423 557489498 -129917035 94694128 -889987054 -623760778 -554255298 883720268 641153870 299829902 -653192040 -87653654 -500565942 -736813780 -421147586 198537370 -404425502 -65368732 450184488 -805641271 -460819531 -639051734 -829154039 -908507669 -321310865 -997087410 456111611 874507511 -76256290 -830185095 -491353186 -187397804 -802939966 90900977 492483983 -444216131 -945000063 926701812 -171109706 370525200 -674495604 51170030 949895848 974585369 -608345724 -25812746 -134066855 -686050254 468134278 -686291305 -770329708 -612792377 767793626 -388787190 -806795362 -685717841 -409020576 -917127765 -695901710 -654168300 309948414 -390388783 -390785034 -394245986 192380232 -858321313 -877677374 -754313492 282575334 241307850 -648469027 309460787 626560599 713571555 -585605458 672453142 -11750277 13632127 -422116625 -51532907 456406596 -759064411 22238442 -220672437 -355070518 389612911 -507500775 -162750384 -348423794 94193344 659456669 -283597563 67065204 896471941 -596003167 658432200 -732333924 -997815852 -554565550 -430726223 -974856000 -949290320 9737529 660618687 -235666458 896155500 -999050902 249069734 -427222578 688254400 -656060945 -635478895 -433408722 -726957744 791460423 -303941543 -549304969 689284297 -661927189 -53222937 551179868 -456287844 -272132467 750966177 -963055501 -110179675 254670022 -612889399 -609947975 -564998231 -229754268 -596431070 -712139284 772124795 -969310279 410474618 -504783101 350725937 -668693894 -968057811 -386898333 -235361805 45620473 605440374 -955324272 -902055762 -326978416 -691421606 -668439317 848242348 -194160348 963113151 427117095 473237766 -61230449 -80712834 783486601 157344620 -101372539 350671575 -251590658 -542672758 437160453 931625313 -219621600 799620572 -794725652 65900098 -514971874 118972070 83636300 886500650 -534978803 -596639295 718498932 121502256 -417209343 832757111 -49720084 -328944473 727248433 -626527347 -170523716 -609346310 -543902529 -654462945 -795443481 -740564833 -567496226 -264717929 915200022 -428499591 469195241 -520638954 -740307745 488692014 563487126 -893238224 2541155 315234701 -321966795 -610497871 877261202 -519236009 -491637530 -486990258 458313486 -832222072 -868683316 -29577989 -592467775 -931276800 -432144718 -244398782 956649235 -820893060 -61611569 -161198371 60836965 53808875 -667650133 346941358 341991217 225319138 592483745 811890200 -366702958 171558060 -130366954 820679223 551442486 -467220961 -6309498 -470905028 -42817516 153051961 -749708949 748806113 -220870711 391543833 635040471 -176753156 4281565 563102213 741457708 631951000 -543440349 518039009 -170172963 420879354 -769115698 349110221 -510473903 -610715020 -331662571 386801968 -886778929 -946586638 -66801102 523843871 327719646 -588767006 -150673686 -686266218 -338442722 -56874309 314810963 -20454941 -579465631 -993456971 -938296802 -369847827 148381835 -659153018 -527837712 -487885514 -625110424 647863120 -231527767 75076426 -242682736 -394084928 683538691 -318501854 -860122298 -252054018 398687753 -277196199 316616376 104001101 -416873675 759309136 -818990901 -111168538 -350885275 390051643 -146458350 -463769383 -956586611 -467173554 107793555 457140916 -434097801 279182744 462296091 -422692193 335900288 -729021512 387953454 -557946209 775248270 -227246066 -233027833 -615871850 -776317209 146084289 -808255653 348119445 -934156688 -557979643 525950234 290914014 787919373 208705769 -787433004 410161730 -192536497 -620457584 -736892474 -781047703 -514246858 529842037 -453038957 536535581 666907988 82766242 9458294 -622646505 -511177266 515496816 778462123 -999437802 -204226264 -52803964 387470428 199384906 -892059759 122043993 118688784 339911291 -939049026 -318756860 255330394 27629575 373513426 -556967717 360276352 237266577 104741064 -23353088 401965355 -460087303 -496652940 -784830790 -432704614 -350532535 519780441 270498834 347626428 344768396 -222038887 510062687 -930299718 -640045038 392922382 1923146 -92840850 838403073 337248496 696441721 -387879945 507476368 -744253390 455341335 -474134047 -237393638 -599709490 -791324659 962175414 522488534 198533901 -809335654 489364027 867301166 -854877074 -636521382 -865505277 135649812 582588892 -590337691 -113030603 -745090867 -660826360 -367305532 175097260 -99437122 -884254163 -127169393 478137921 -684554874 -837543722 -977054942 -397389333 -773743830 784722378 -34675438 -145852620 514782977 603232687 -441949164 263574673 -79435083 -857878238 -137475295 -309003932 703318384 832681197 -617206888 647781728 -235658329 612287869 -160892766 340246880 -50498421 -261911246 990439011 -627281038 -335733213 -919042459 -908092529 673637179 354527571 98443239 -794687371 212930092 -323945396 -535458463 -707192487 -896376238 29219563 557830283 -70971030 -801440384 -316305831 340223715 985284144 394751493 -603301930 503598699 406979123 -458332503 -418114816 -15029507 108141661 756946291 -89180673 915884624 914478715 -438280938 17136342 33812769 674079105 527704206 245717829 592404333 -697585118 613970536 -945962525 98926175 -791036259 -441882820 -511184730 -306261104 230034564 362252671 852225315 -104776972 -25074104 193805625 -67331220 477720822 -525605001 -400582078 491388369 -288922583 -958586728 967371643 -746967113 273573718 443428704 -966870818 -190420142 -824637298 140713281 -364229549 -579237851 -425161726 -790792987 -59247678 -547783571 -212268623 344946800 -301929211 -247857816 66241444 -87433473 -646144895 -294443634 837157847 -754695495 995351283 -60134112 677412574 459649202 499868376 -688000004 -925277155 518977796 -560295217 -602373160 285648113 13061010 104257150 167086079 914747770 416064839 -672675296 605007111 100692718 -47622741 707850776 -791357990 221171404 -146059397 551668372 137129005 840995751 -976471445 -835432855 321701109 -423414929 -938375877 595705182 410284247 -474569841 288658773 -393663975 736751318 83744814 106719712 436971427 -470090083 383799752 170847647 887991268 -710076084 509506198 -288897291 -87721861 620196620 558179723 520451605 258995243 -966575346 -818901094 -283921750 344473174 622006202 969190647 893753641 536471935 -365662360 -675257210 -948539915 313209277 -400444510 -102679826 417104124 172068099 34230010 -904061205 935337582 72812141 -679927085 -650287640 114691637 -34816426 -663773498 -131263365 -948605246 -487945995 430541845 -165203930 679337842 750633418 619930828 821183519 -921115024 -958585458 -773674668 789672017 -537409920 -42208064 -155623019 -326025259 451759569 -790491308 -461172622 663872049 785078543 -999689991 285137540 -451316442 56643698 -599724010 94310272 -751990953 -676440124 -737419958 -390882739 911155148 619342255 650894076 680479630 -799706272 474516760 -272804157 -412113044 254149625 -557888694 -967405341 993622050 -746299933 834106868 -432085029 626435644 538822412 491343610 -206885554 457258406 195843966 759411820 -925503666 -387297152 662517520 -162119031 914374280 -974637713 375851431 585604240 -672299787 -955178727 715173975 -533135682 203157129 893853852 963885897 57324628 877534219 435532789 -906969150 -297558279 502216901 865656448 19779082 -679134947 661948573 731483618 568728395 -581685656 829409962 -233552122 716169196 -766264941 910808172 -27392153 69988708 -123513608 908863253 855079888 -715633300 174215708 -783015447 90487343 489384525 -161437143 803159380 898128074 645755333 -535874587 -871365189 -648126167 850104737 632031736 57463373 827654283 52059048 -344202942 382924626 -524758000 -534073360 295353820 621750660 914857183 -336804981 867767355 -435990350 -686673915 507605423 -23415381 405160779 209506313 -664884251 614712059 -285199677 549616702 65730950 613708183 528013626 791441583 -719352147 -835759009 402223876 -372199271 -382521390 352489908 496366369 683042040 -320513867 -299705075 503022712 -635822000 696893871 830799586 727304047 -583184740 -458287997 -683654532 -757377778 853049877 113746890 -8941800 -471670954 108825528 853628341 488777213 552678080 -297231821 -653162450 -432371989 26776189 -772803324 490854404 -714967256 -263202022 -911457943 579937152 -992764548 -972643792 876789387 -809503903 -855874028 -543237614 90549102 -125786777 24115177 12686378 -793266530 -401520128 637764235 -503955700 -501282776 -487504030 583878359 -134850944 -32631276 -406663454 -143496999 -414314492 940636229 -675891643 340163176 294950146 -595620000 260343256 -548366038 677616445 703648045 533048041 -758489568 410020361 -793484673 -805897055 474476384 -991947862 -829476100 843719494 -825490768 -804469911 201699592 499805306 -881152960 -704372653 52116469 178225179 787183518 -603205162 115428030 728004244 867201208 596526785 -378584695 616939167 -586468486 309635834 222902786 445848512 227698794 -873889768 -192707045 47698412 158222816 -808545464 -47240351 -510047558 92493161 -537927540 -538199917 -640366821 344730379 29633050 46401973 473172602 971226813 302440275 523893047 -394083069 -443873880 -980994240 -783981784 326479274 -712461490 -217555547 7288282 -193592221 -746754998 -181423463 891375597 -522594088 634767665 -697153940 -120697141 993436026 11366371 150186382 613235328 -461047268 -393019074 986802549 57402621 -174133106 838886540 -901948982 -502246564 670655582 -1780114 594149290 -957343853 482321116 668797910 973491446 -874433621 -854428887 -872091350 230681882 -440102055 -718724057 -363494040 945388783 844215648 -490446067 294323466 -698238934 -312560437 469578559 351030916 72701864 -144853237 -939806791 -984159880 300135665 -673209761 596350009 -803089583 508970942 915457139 776017236 988110487 23010845 -452529428 -231714818 -277732344 -89148544 -476743719 -996654802 -264072285 -854936701 -748940513 -724433351 630817722 524603183 -665973109 -222501471 -135718559 330700231 -635445147 264514603 -47455754 14111642 -79029567 595370880 -324083119 407001173 -305358655 794655338 30313288 -751569680 -357207913 -673897745 -741515169 -341956842 256689893 593888520 -750873719 324896856 831095701 61236835 634561659 -189410794 -467547857 325570512 458953285 -774044694 -452941708 -328693616 -305760915 689873806 301526339 -901582875 -163720003 679317178 -890517903 920088570 -636293984 319732067 343728111 -578155177 -826524176 -898284788 -302970774 161403069 65692981 -361159015 538458482 -561600309 46701129 -365372199 924389858 -545210615 -500459664 -819007458 456506759 -68283672 349813150 845637560 -661541565 -633146552 352803280 -219264898 905895081 943599040 208953181 -953954997 459556686 643810859 -370797351 -706262676 -642281625 -355293695 -873284141 -721458267 -973993181 273375070 -63438737 297056835 105583705 851696604 -325155192 37439568 -752823410 -267218755 -151898612 -624622093 645814042 -691245539 759002907 745826393 393024216 745796976 -977092603 -503482653 683797133 -755555401 -469046184 179699584 -31745393 -846401458 -271261704 452172068 -654134279 -977300680 277677081 735519063 457282035 392532546 -906548167 -656591381 537898805 907899438 219234314 554905746 732117273 117693482 928199189 -782996855 -420313405 831644960 -416930889 -39222496 -491920115 -144207267 361562155 -702909008 -946491499 367053116 643451353 -145463808 -830504878 193196183 932122332 -590462482 -74635868 16032435 331504220 660202309 25933415 216210868 -525965274 -160411145 -760018266 258444282 -585806984 -667041265 168375585 484335562 -816356695 487844950 42037952 498575920 603701303 -657859709 -362793024 -21322341 -794793226 -602846600 -6745866 932788022 -585904357 747195619 596145488 -610334335 -672329278 -726137290 -627627305 -11121581 392361086 670780595 -221650170 -457633283 49516081 -549989006 -667896858 -40004850 14573662 -138687279 -790376359 -713283289 108837597 -15773411 -233650457 32569619 -968240063 -163535950 -820707734 -306820327 592666714 -116479462 182124532 907935601 -347722403 -411878683 883121298 -646761183 -257204073 763642012 479891402 -223941920 -975799277 -668107355 -993232016 -394238400 -444011696 -947602854 -418644859 971403335 -499462332 91840817 -311288822 -379982198 -834704494 987821690 -733191755 427430567 -551603618 411171756 334854591 436282251 -115978571 -840598637 265130161 -280494648 -916050366 874050142 -898314896 -800156195 329974253 410700611 193745238 -846723411 -953903754 -113908994 -711970676 -335423657 532690776 707384635 -242921365 -917287733 -602358883 -94097495 -433407246 550227482 668172605 -380452991 -90669792 401652990 -276544429 928222574 -461569979 323490685 -608190884 597093247 649055461 -715846832 803718723 -887333400 -406104999 578973562 785712559 -728217627 456347346 -8291419 -756353069 -455504093 752270858 -807069127 -798631200 -930582275 -881561066 -650445135 688095153 583905315 18871704 731554429 -278797787 -776010341 -560332291 321990915 -436116881 309174266 461001262 -235812143 606648528 93149965 -521365285 624023380 594884362 627266820 -390496719 993753533 148660185 -607530425 -20569987 319959166 424971755 859033139 -303393259 -580351919 766404313 358861680 -717056087 91293079 -225078189 221707145 -617348050 -114294256 -73486352 -281701167 -358344955 -231513396 -891539388 39773155 621366453 -406918537 -625227751 -250681082 600119331 -307893278 735871665 -949264691 987478651 -439342943 897298467 259735871 -424451167 -496834722 543683514 -538179267 -2242389 287372411 343107365 -91918787 158293136 130757302 -509978174 489077950 -324202829 372241871 -770666545 897726779 769966335 792471691 -162944951 137335348 95262524 415028677 -990253964 568091963 -129705532 153898185 24922171 -989709014 -853211181 -135647115 843005922 601857035 -265715356 -239295160 -327129153 -702147429 -517805405 322142739 -459487218 606347176 719398752 -252181292 -239057122 342584100 -673989011 -122049998 -698150851 -152350919 -331618006 530331710 -513315839 50310149 -880252991 927852061 317038815 597363934 -286681249 -797363830 517060407 49365779 -874915286 330601520 -220191034 336417921 -541876222 254507266 965834531 -137652591 -62494765 129602745 -697661796 -882649157 -102587190 89181460 29036629 77846474 -294644857 -834842050 -742994360 -716426334 -190025020 518656775 -663136847 264624458 -204440313 -213707196 356779298 -893571978 551001633 268732751 -186306094 78040809 531769004 -50043095 -985899565 473618981 466155347 -21927809 -251084724 -697075722 -7423084 -598384719 -834988798 687521479 340986954 -515707587 111255352 -377868186 -601663576 -567859239 453601879 -577222565 -189836457 107262298 140603532 47461454 329956797 742046751 160426855 531936297 -596302162 -481677963 152381165 -363941734 -441460168 854108803 9333256 406345133 346960877 -937966980 142902407 -244010853 -486136805 -712966779 160555127 561975551 291355156 651696512 -911077519 -769480837 -363870131 249758223 986764253 706618482 113266858 123098283 -489547974 -437435626 -782359568 -604670026 -733922330 143615142 -253142015 -774665046 103874219 -337696478 665423411 -16121498 -907775147 -714389289 -870559862 -83149718 -266444426 -276160345 229835895 -64002960 -669479844 -273536474 -700636337 -816773521 -443028105 -397459370 569425563 540377429 -111773971 -250953554 375564401 -818062219 567065361 -486021121 -93907338 436307474 350535466 -308177497 581861937 -631107123 763339788 -596560317 -980408133 674469539 372306550 437508092 745083200 -440230914 -931954741 -180739168 -652268719 61919518 106305256 -177024150 565557026 -735741910 442872054 588435611 560702872 465025949 -434201692 845561837 -907906633 -347041089 -436940474 -509016860 -75578290 -62270901 666498417 575486341 571540369 541209146 -614442976 238989025 416775559 -358986186 248240314 659828751 -739798108 -110725294 -758556212 627057573 66995042 821897755 -980364338 -412747720 387314773 -334219843 -511351202 -290339472 931052223 -491737826 592927944 705586386 652052636 -932010963 496384955 -684302846 174862212 649100624 -354030382 -47983142 260065218 -76389787 -50171377 -343965300 526737268 744560843 -621515048 2559191 -801330129 769282307 -5332859 290363230 427160391 109674170 -251101723 -766739495 -801780001 649091870 -822321110 678896315 -551388444 -801378737 -211244198 914361965 -768740575 516290377 -380196857 765377475 1350288 35572626 987546532 -479700636 288277625 287597588 769390965 -516348897 640353644 405310470 657314838 505890298 -899721012 -180607474 -939200424 558983039 -520945905 501219391 234750639 -99828607 52566536 -349285557 835627089 -713300100 832543055 876672851 89618621 799137445 894828704 -972134331 -562906327 -857480952 457774470 -99484885 -579963266 -353870244 -947974477 934709912 -686501737 681825068 -936680800 936553412 -230921114 -437767553 160958313 842044250 -236545373 973982668 280529261 -379275544 -254660471 -688792896 -774334624 698755065 47421589 344700644 216163361 -522403624 -819576913 196140812 416826686 -285578572 176218802 -313669949 139029547 -43035049 -587302784 431369375 -982508440 886450912 -707005849 54216741 -319590169 792765280 -14032597 -13942924 703707470 960420248 -211744643 45847319 -911845840 -253219490 -9569023 -65599021 171172261 -295582256 854138530 -594075741 -786501363 614981116 202365661 -792388209 -801685141 471540268 -162781171 -686550976 -415635337 -830554182 -990055486 -699272222 181938877 682614755 -189454369 -215329973 872336324 -421968971 101566319 -683568855 -179154488 -501373014 670011794 138874528 429328141 451088788 -784799132 923532220 347979874 -854641213 -774651884 487863965 465565479 -741309765 -712401470 379571657 -98217388 856173392 311298443 60915186 -241595079 361966057 153633567 -354549087 711662859 -779432736 -716959573 873750129 -920497272 638129608 396181179 -391056550 -818907254 -893518116 -630589972 -301675712 -166732202 -60492422 -381830567 -348944612 215137800 788833889 571855011 54905602 263735510 -87751103 -306941436 656092391 -983376122 150861841 470400837 196037086 940912344 655329652 -13191682 -606727945 -924077035 567661309 167054388 -867231331 808257098 -282076291 -960254139 -254359058 -397625631 -705354336 947605380 879231318 -459090092 -255070494 -205175686 -175879777 -697901816 -963966591 945723107 -786344954 -152655334 899475824 -269786148 236930002 784725634 82710546 478852994 -539751287 -97103594 -887572184 -193886438 -236833254 983502068 514800677 -592982191 873398717 -316487282 12260625 120265416 236136931 -153827818 -962614641 -70397387 949645674 -170820310 -515445252 -224324930 -455830469 -485930940 830827606 431745786 218615278 -768905298 -447943528 -962497114 -189853514 -211388053 -681743231 682962231 564939961 946774419 848852419 -399658770 -533859217 -975881829 -969618514 926714346 584922940 85111619 -898645433 -114917067 -931317447 307164617 -96196686 -371008463 -344409895 -47130141 -821595597 303652719 -491658104 662024067 261230898 -478383363 77759572 -596856744 -338204596 695456042 -650676744 -524479638 -192937863 -562253176 -492461599 -192244105 597780863 -601759498 325612680 -243368430 -594194788 31719684 503001599 -439799550 -401218685 -524459991 -725938118 168295956 712392636 -350416267 -524598536 -484829321 -937072266 183838108 -970967057 -478628291 -297767140 744140265 -25957582 629887678 823452989 -783516178 -368366583 191416751 -830849316 -286294112 -462523041 -132359511 -764355329 632880437 869934519 -845557500 -222770349 -29027466 -945867672 -444498253 -686152356 -321974134 889302778 464786404 -659187767 -580907802 -358983282 -757396582 946840478 -52299400 -228506977 306351286 -837803517 216986057 815665465 41897067 347450308 471524984 965752820 513141385 456715778 348482275 -288728392 645628165 655118490 39531916 -899630182 654636705 -157107540 -363399993 -802983310 -285060452 -519875793 74362120 -121060792 -935796475 -997568883 -779816266 615389822 -527574978 -166531453 553491350 904019533 -94057140 679389588 -528222618 706910958 -863539302 179237555 621273171 799744426 131257248 -961912361 116502931 497831184 -809468826 -21026343 471231139 -450329485 -246902408 -188532014 442754118 -866412609 -377573285 -978136867 19032833 -746022722 296618115 -123725887 654558243 956254732 -217158986 -682334307 -117494839 833848656 -199080843 184170980 827289225 200512764 -41588657 -626019016 -373666685 705589522 -833279327 259774522 -400969775 195523105 -459374312 -437882118 -572845106 985546283 188944724 970092863 534603761 665192994 -86931514 -178986223 153406527 -271683171 293344238 -468770073 -115932379 693862660 847696018 758603408 881348574 357507520 566773567 -889901942 -896730716 -476881979 -544215637 -133105116 -784121111 680057700 222684978 -730461019 -491099257 -960606166 -802410660 -174870702 -709436917 872737536 -428415286 133824278 863965313 -556637882 -105392703 411981433 -647510101 436478612 -716602920 -550489026 942749046 265324475 -227226063 -605283000 835500802 53843405 38551705 385066639 961025577 735216521 -876858671 516041721 -794660116 579650270 123412004 695760484 563937805 -681348639 740203505 -573409570 513400399 -646716421 258444972 96311412 706583140 -531821427 -333529200 485654106 -839845831 858576609 311140557 551699344 -774273041 -274713572 -755205174 -9734528 -538982993 -380692267 730906344 -886937758 253263289 -209549640 832435013 -687863463 699364097 538062876 783192651 -676157657 676241674 -950072035 -343843518 -931397121 454311100 529844621 923318250 48803940 -376193637 -426251283 -499914612 -940296572 543121653 -507197295 -86754013 -802540709 -718803204 326948296 735657082 225820017 -875467902 -955074041 179648904 -799290084 51497500 -994991208 -759250937 326256682 -744725754 -863510774 -221149559 -183386253 376527589 -648320637 -406355151 -522123558 399279067 61815848 589568114 808246367 -689114289 -534703447 -665937726 924685496 -970559271 -116757089 316593359 -817129878 -522646492 -476242296 498681818 -406521503 -384828431 104352238 -430650281 -404437292 931451415 206270524 -55209183 794991145 -529341212 557891934 149769664 789093162 -914091760 -717909083 -645795687 -157327276 -493017815 47114171 -773800440 455768494 452940330 481604225 -609602294 -391379996 -616272667 -138139323 658859462 -869024999 -434468834 -783103379 -444609728 -444794768 329078061 -36550450 812902020 -726099439 -492121589 -106588014 452511057 -545617400 -551096891 -453137599 459925988 716061538 -231323578 -581136834 3252970 -440693341 845023780 360258979 752923189 118719108 27383177 -700058730 -499167519 406575031 -77091686 -183405063 -728603081 379698147 376066395 -570276335 -640278068 -277142352 -709380179 985898645 -661547414 -467808510 -961669238 -576780431 -871853122 548513526 -425688775 436833153 -257704164 418317402 -700658462 -36515256 -414679069 764062206 35202688 -472401493 -968452488 -13723701 467603673 803213572 -653654944 -910983344 -693750417 -93007752 -504511890 693530773 -685741833 879318527 -83827715 -48517073 849467011 -387225512 -517268695 -912723962 686683034 -113092448 286385931 -813910084 697383330 -245764535 638874073 36099481 770657667 718459446 -657266707 -774991193 -814075223 -452298251 390318916 -312187691 -857302423 630694988 417147308 864333835 -943909770 -709483139 -259629943 -465877248 69947928 -401525322 -195762957 829626717 -79243004 -394455025 -631925771 -348975303 -189132765 815668332 -354346929 156225384 -816904218 -936619526 385014923 -400139914 -685547036 -377842981 -500055933 -460885712 -16293191 -109210540 662042060 -283091409 -433915390 718947649 -347236156 607446691 -956971410 -665279299 -857119258 757790919 417086355 927505997 438189097 -621112232 299264388 -214947005 -12058749 -37313842 -549322262 -411904912 911001550 641869403 682432289 -440398862 -947044165 307785246 -611482358 -522522919 -308215038 -742403430 -877482424 271120099 765466517 -76617115 -789938448 -33893498 -745139358 -225719301 -443348903 -641472563 482788903 524899554 -727009061 217975635 407968444 -505701046 175355074 914265821 207126799 511451007 94643945 193052424 396992493 -515879128 -394332289 -981840881 -743767650 708472498 -251896708 241006646 29068809 595161518 -205886180 422283836 -507777529 -708767222 47989909 927930389 -890689405 -880154674 -422893460 -877135299 527083830 915560193 617808077 224451661 552713254 184785798 -729744954 996583839 170604354 605994073 500699533 -622485465 -655833991 569876147 914666103 -415374967 960099109 -788653339 -355814994 -566933109 -817772125 -966688651 -73313266 960156656 -369361073 24676100 519243435 188889289 -737613422 -446451983 677321479 -534713546 -125170019 141537369 178484826 -222092186 592784288 -579998977 -497370035 -665322715 -411029112 -881970228 -555905610 -64370435 -145583377 -489650949 790514273 984396647 -6560563 257218526 -406977839 589262496 603342009 789096705 965567262 732044091 739421099 -771839984 209243038 748873627 -952122127 32193114 -644247039 808089153 668625970 526392677 811463880 346850933 -175873752 9103312 -156680089 146952133 512615978 -202472886 -782860249 -943596647 -951649843 -952345341 -742130527 527322742 -458521173 172417841 -447662265 970376396 -602509693 940073064 -398181044 -858669879 868253828 -662962645 824318881 290925641 329489497 153857593 657677045 229947435 -566491869 227456726 724560229 -490467766 -180980829 458283451 306127018 728202630 -866442447 -777371501 648608916 -458196208 585487879 -674063340 -281802347 418173211 948232300 -338569295 32620706 551309340 691058890 385956572 903760751 457160344 313954255 -142468173 536962286 960533222 78766530 -351706247 455882119 -799803944 -191575774 -745783339 195474422 -781976856 -260556626 -556238808 34051907 564366163 -513693886 -406250587 -491798086 -457055937 -959312549 -178235727 193081483 972078115 -411893558 474339610 614263097 -751637149 116762707 -222208434 -380816463 -62834468 -8168806 -564269274 -464234527 -442645071 539074313 -201672534 -472493384 494293781 250432248 -397551465 832568172 -283678666 93997944 -909482020 -429300075 -105868578 377481036 609156135 755168165 -205010440 637923903 377716031 -611042960 693239004 -812466420 292375493 -927908944 764714542 -177990161 -807896608 -973634694 -399712037 167458941 -542674645 -332926815 -850227983 -805778256 -500848074 49395599 29371396 -984831079 556671503 -888531531 519573864 427594509 -766490145 421145014 -501179871 -518968965 -443642312 -642371232 -916809440 -210847703 -524998204 -241052061 438163994 94644285 -970869860 -306068836 -649607651 -606955779 -872396552 175241 -828085748 -146101973 -836309368 314079110 -547113365 240727673 66480848 316608437 -194271559 362561796 336589768 -859502625 -755816478 -982122999 -528109901 830176184 -788143653 -353457844 794139238 953710353 -741271648 -784743056 -567190138 736493691 899058572 -664565584 816378067 476696621 843891285 -652234209 156591674 460050899 636382641 138818726 -821123485 -572441454 205420934 -363798977 738795023 -966662411 952989905 -542975571 12638593 -893509848 316716325 24820278 -438983734 983878232 -501667930 518943716 431765887 675153815 -664998971 -193483905 -159936896 986782733 -429652154 282101422 -619659499 -535177907 -904279866 770380040 917119872 859614933 521384066 803725064 -170894482 -9618353 399113834 974843685 -399275366 249391291 -195363194 -710038462 -747811924 -964953420 255576150 495312685 152652424 201601108 55823736 -788111926 738656155 33648595 -954670888 344152173 -725738037 -561412886 708404270 971827392 584180512 -454342723 -749002660 -131076524 615986682 530642951 -162460616 709743760 -129903697 -609448587 -432877530 813630122 -714627567 608183937 -555545004 -572430791 380203106 -562387380 -51986744 -511905358 -632652165 -952855371 -566218579 -246273014 -766644651 -678171844 -442461149 -173617884 328324076 918554384 336803163 389130555 -727297837 -620023035 806722848 -858425910 -614933194 -526509068 -298321174 -632781986 -542421521 815766583 262125074 -51656333 979768713 -290232091 -366597421 5884645 -757600210 -571005504 845849294 -348042416 275979999 -987292298 -604091034 -637709821 927670121 -129286204 -670143014 810017029 -691782393 -542565195 658408561 -370459142 -137225252 -853419997 -974700908 138333628 -682342124 912857966 -450079620 -702251489 228737662 274758720 -532780368 -282554225 73780109 526218048 -831502895 557541756 319238677 65294209 746498061 776469881 -515146874 -88732723 315157130 347639957 -687463434 -278013907 -499491404 -337678798 -327293132 -618170902 744993618 -9063017 585840194 -503574542 -708119982 -584158526 350132449 361089969 133176019 -614386567 -875488373 -856195148 -252866757 -32815971 10302018 93818131 779549573 -534038611 317464269 241576479 -922445200 215913112 293166452 -421440273 444579556 -977244022 -299203013 385328751 363526644 200605788 -296267716 140768995 -421382558 -520564885 948514516 -307083642 -477105422 370260055 47604983 -530665260 31963169 413030741 -831047708 217685289 -567504328 707488051 129812705 696862376 -274364607 880985157 374927468 -113584036 672874777 675170690 291326279 592870428 -928940794 -847413996 -36511814 -312666221 224437333 532737882 -558098239 316317752 -776449132 680236775 -742622052 22406611 -568071043 -926433275 -548565970 556475215 325208461 -979582991 -381809610 101876228 -698479341 119986499 -891338604 622831299 499925994 -87305051 -128412968 -687964698 -974512957 395334277 262338634 367729179 519259587 -877397658 -919246290 -390739381 791347389 -220853363 94670559 737927564 483852361 87492076 647169717 724217131 854072196 -46977553 -401702720 484120991 -740414803 -763906889 487086139 525691698 133540595 182394971 114939519 -761180585 -996300370 -449666224 -519213884 -186482828 -253012190 -519027615 -161163591 -144905839 245687742 258401744 -375598567 -883744427 846045319 -721675325 40716520 -722864727 804944419 534512090 484922462 -584853154 -558282728 -44912650 191222240 -436669444 578233888 -81863972 709190299 579952167 -842550400 -865532997 -965946718 -481724385 748749845 -847330412 -437991924 601928451 768061009 353738356 946522100 -825037250 593794195 482609040 -326686438 582521593 505577318 -121009069 -900048729 367659939 966336398 -798936915 538595721 107427607 38618114 585318946 868931902 577007372 238042646 223160859 -854716296 -516800036 -890467674 -671844146 387233877 -550682623 965362143 991484047 241751365 -296361378 189143776 247880152 -983125528 476973131 436038874 893775225 758742274 -173594117 -541040108 189451426 -116623072 235514955 -620404236 193584168 -521396116 -590960991 726773779 -647684970 -751835877 419515964 -541549915 -787106100 522454437 -736563568 -391923090 -749749394 -168614908 -717303043 43825339 -499234054 -877902489 329283747 -536446805 907958804 -46768215 -89089256 -883260033 -689925668 545842506 -930041848 -826940647 -132213909 -981413077 -157937394 -522588519 186886996 -838923494 -170272857 -680471971 -801455524 481509727 55088890 -926914893 -390640107 810962412 -280457456 -26548437 -999509189 505755744 -578286113 153767509 640855476 -558871768 943310132 228753048 967514239 -441786969 244910185 165459288 -582402046 -645792007 -194274169 105079897 210699419 576259043 -165872376 262201783 -881414294 -369682241 210104080 291400682 557079007 61573804 -729676323 -344400605 -212206661 896740424 -406575627 263280247 -848965509 475068212 543420485 -235118966 -900873931 524059042 230318382 -37143015 680391168 734293207 -35466805 347768620 -88891108 -678186877 974756915 -125144049 -972875164 782463419 -677801649 -85571252 111322312 -749479759 735831560 281130466 106805391 476268738 -26186326 900113640 133194022 -923743862 587612377 -97525159 -314312337 -795606396 257856929 636264600 -988396666 331587026 -530739804 145900123 -764888715 883648773 789373765 482786820 90025510 -758486907 704348410 254803195 -595788180 -6667328 25462453 672653986 930951931 771104874 397021508 363614437 -408295933 450966427 42438859 -478415566 304420438 508710152 337192200 -553739386 801316196 368850977 201534333 -281599299 461047661 -786192091 365800195 864614865 645303517 724269554 -782454960 610009499 -423936030 -700555291 -949569113 -181920253 -414638866 -643030009 -530538805 -753033488 630683892 -525710990 -496206508 -945493647 -898303911 484729707 -227882107 -965626148 435146440 -200304646 -882936364 -529399576 325881629 -610172947 241319445 172610422 995482369 959346352 422068434 -566334466 362640473 622615488 689508393 -485933751 687218935 -240965850 -843561891 835856740 -651704995 -107629670 -516421133 642513600 -95546413 -830484953 -56169261 -324638419 349585859 -690955151 -367303234 -993644671 -364816758 -343178799 -995858747 253674983 -192616014 750740011 -727862096 -631011057 -414583024 905904198 -784711427 -638128652 437669271 -770369113 -681826597 7378832 -379806294 -701895370 -757879326 97959128 -234378326 274654559 11602919 193248508 572293208 -693278053 -844775745 360078959 756936090 -208139159 85921265 -103652881 248281165 213382566 18204572 391559516 -227026591 -888203192 171750148 180837190 -685547248 212815799 545831465 739207357 189926147 432720525 691279695 -208707525 501181927 605643167 829068824 -789113312 268975297 541288764 -652135434 531341125 -457491172 -85057186 -564458865 481021386 637971623 -305453796 98254172 -260916177 700218241 371927780 424383918 245467449 -692544012 -474191464 -429479261 -532486802 679243488 526837491 -326003684 -31392965 -187867834 -775017071 47267936 -394470313 355996823 791764287 779288443 538950691 81951382 -840914448 -713143574 -218031728 951300619 -516744849 -22727620 -108084929 158935465 738974573 389927397 221531665 289688720 475265227 -92646600 -127938361 856331353 321436861 -414661791 59211050 -729967145 -164475473 -325122220 -535515438 -459571454 266135181 -730249010 529499513 886057444 407580872 801623190 993917713 828636093 -295922777 -20604205 272785832 80754624 -922544997 328132565 462901851 210121160 -405192725 652621923 968004656 346395647 334984050 496767876 -226197198 441723001 679196875 -249973886 98612150 350350085 147317263 -332703252 800831950 -199302948 538014510 77460727 -117603285 618583574 -715793271 840768080 626037838 -289323872 -897706422 -73414338 329269797 -859564716 -762198994 -670903081 352607715 261678494 -474119027 -40111197 -393965247 -652458922 -457081612 -623151359 602724472 272898305 -587096298 -30245940 -498266829 128278633 469936886 -162894160 668712586 638221248 252654153 -394319085 702141403 -286940762 -290301770 -423746544 -503532929 -500726592 -230999405 222958791 -214431354 -143222200 -792413414 -683471024 388425491 -358349647 -976971751 104764675 -658768506 204853031 531675735 -737375527 -762990435 -755278530 -708029589 -425555581 916795762 -284832379 655671524 -799968356 -368918756 -967369654 440615167 579466650 -367605580 -47510559 -75128820 545900655 521735623 918784527 -391091804 -820558975 541045590 271828421 -640286118 659977560 -697278017 242360653 535108641 -721158389 746118689 -551165439 759324757 822264894 412974390 537146318 288709772 -977921377 -934433488 -476941369 -355908871 -263961372 444353854 914179916 -291764321 689281851 426323042 607933039 -290380115 522573554 -298368972 74730150 258772251 574939327 902732599 70353456 -700938089 430199327 -744355252 -615219446 865789367 228304490 -682865935 693190106 -465482042 914201356 595592393 83291453 530175131 535868385 267020439 -999667373 -784982151 389321322 562084413 19676372 632285770 -993603113 -537578165 927378058 241667578 632625103 293021345 973513096 113374206 269037958 564033232 801342909 572848533 390709445 904464978 232232594 -118568309 -674253703 -788165830 -141294800 -849858191 -974873297 811276413 -873878609 -729945444 -536943600 263915872 512736722 573981 59861949 -820937849 -991086488 -825231717 -66524107 685676549 -26018023 -343127958 -718042345 396976659 -292854846 423781255 573767542 -539457250 -730327426 904164634 -569981715 -828928660 489374036 -629162347 -997059150 -683273989 -137583824 -175700047 -213919713 -717797731 513383415 -691450918 -687947342 412968773 -927149900 -871020289 301778523 -293105435 224989114 -127752570 -546193290 -806438787 686859333 -394624049 184682010 -318158483 -617106456 500302836 859605907 -292102989 -707770164 -218135375 -630397115 174425495 -204612626 -687988553 100145161 -883262354 -245514876 981641019 152748972 152804513 632101466 474011931 946439842 -316717011 306923122 13898111 -502070516 -790876141 504395700 612265958 760800595 -262132987 -244868177 -779185432 876620628 183896845 -812049266 571155257 -364092205 -493319967 623218634 -909009403 486155759 -434465369 217402653 -589358656 -13811756 215466807 252581679 -612557638 -104063863 -118221801 -500030247 458594484 209353338 558927950 -441567950 -429914511 824800024 43104469 1767747 63775186 796938429 -99925154 -61373716 750659953 473522683 -156317361 -854810027 364693488 -210571674 33373971 -536869435 901199540 -4667888 -6757353 135650910 -684458801 136773388 188379177 776836946 -36552455 325478577 -68034842 -947380588 697371918 -158531108 -934424449 -512643152 -301891770 -628083193 836499981 -533601613 399978323 -563704536 819925350 -710411850 -760080621 683356376 -272262355 151499630 -222737801 355646428 -602379354 301835141 -382463129 -288406953 133718331 -149048889 501561603 -821075056 875642672 -32438699 -708673540 -829649704 -698758296 603952319 283189411 429289964 550747949 361850395 587458088 -530976176 844111402 385877961 106781033 471596930 594909754 397217895 -999563863 -546112577 132901070 284593261 417084104 -903975323 -156876632 -100108273 -989308077 -326448956 -45176689 -502910880 71462561 855636524 43663769 972180008 -825165550 -526367068 219686742 -381418774 -594898674 -646321866 -121267217 192252353 647664041 -938661276 77459329 -824755329 264849844 -1162917 -704793578 894375080 -26009509 -906664058 40238463 -411672141 4874508 253994849 -640653191 482037691 598201995 -823273367 -496198744 -87959191 -682101004 647888109 441592157 -583124078 -908736903 402909585 36888479 -982575606 -472533862 441493165 -604105481 -417331374 -662014694 329642471 36676955 710623179 -116242412 -35524295 -526243322 -323908176 984177823 443371343 554999272 -994285317 295552137 129176057 313133361 -125031643 -685356694 522217837 862774286 880427120 136045277 -945837502 557244369 102219522 -863298350 -760456960 -122815354 -914625221 -403077424 881025316 706829920 -871821741 -235232992 -905159668 -859660284 -112524816 -557536233 250562951 89523024 -690979375 -426906787 377678787 -773046084 -393449473 -484785300 164488706 -883182719 -612935984 -180547417 384940497 233428850 -642330468 -342233617 -231806373 -153776493 -574824847 943141695 539705760 331499050 -198431492 195936491 -90989022 161081583 -310635887 -269217189 -88522639 607405726 -495176932 -651904643 -634412565 -447017111 353258869 -92459670 -978212822 418090740 -293270196 -292823826 -848987071 537157591 849763697 -856123077 -84419044 -785771916 -331775797 -251086587 702591822 986732234 -386918210 -857862211 -930126911 -854122943 -518374155 447214179 -276877266 738353045 -460079751 -512605620 -66152814 -187933614 -985776226 -316637399 38526920 -956898940 -707575381 -866375306 -818059311 727976823 801091357 -121260274 -266320340 -539349153 -602140340 -401593921 345445703 647644007 354954825 -68174120 420463076 653966756 818599944 915671250 408349142 -915119551 -966702845 224011594 919668429 668837663 399790451 91715433 -977358177 847654774 228224849 -334344842 -760506293 552188051 465803631 -690214520 -624345800 -374283187 449012558 632406050 842723338 333666285 -79985918 -462743321 417807762 -989997803 -494416307 -488692479 -240583776 -674255842 -749102806 761990786 786033527 286086082 311761572 -988330021 -544280498 -246424982 469772034 627977498 -843671387 -393855395 368159709 576490351 917006181 818275802 -89986378 18007785 914101776 284269878 -501561137 393584964 -808798710 -819376243 49224854 -806090997 883695495 -632517489 -153388796 -245639347 -281601316 899007891 -148522839 -804493344 -750195515 -599738917 -808371809 279245063 -430082184 491508801 -859566717 -658506075 501525883 -734624570 -47660624 -557752699 -19768076 -662058292 -22859141 -793530949 977690435 252393740 529602027 -866419643 182399783 -5492097 856768255 -609791113 740745856 864572669 89851987 384278504 145153017 -318150393 360552710 88331962 -859529371 -389388911 -159097322 -346430514 759576676 -835464204 -964764499 -272574792 9478642 -669988469 138807535 -728717916 560394692 426656015 225259432 282319043 772455980 -76127479 86392820 735758386 -654890600 -27856933 -452278066 398628595 -271699403 -947282622 294585723 -647476836 -851502597 -764087046 91187216 -804739811 834504031 659931410 -520987153 239215876 40942495 -301543363 -212054624 242869782 617522663 406073566 -316227762 824088169 782127274 595685627 -933606491 174440003 880470142 -679550874 886445110 -334489785 -620758023 -755134424 -852308795 -805340744 -873487609 647766314 -461883109 -614152218 576011353 5467441 160485831 711712646 -862320361 291274345 -234714026 423047894 224297128 198926862 596334789 -657076728 -720750813 368983971 -706833504 815847662 477208950 930627326 644063253 -501266270 -153850014 -931031154 -595047611 435507433 -253918411 73310741 921220895 747478256 -746115977 879125799 -405277588 -499870634 -479830717 -659674441 -4310835 -919697365 -598682842 136842845 -895450471 233588059 -867327048 -552336262 -44840759 -741489568 894979234 -797267546 -249229178 -943380899 438568739 -844266446 62961623 466033275 -205183872 820379811 195436675 167688585 -75975328 -363865842 105938191 701299668 -336652850 197746378 709753855 -34515712 997994951 -85799382 -724564667 -73308941 377506676 265047571 740460665 -51223676 -277073025 -180647175 -307815428 23348840 -651437873 705289123 -696956613 948240531 228950039 -616569106 -13387914 174696766 -859402372 -459473373 102002437 -771674073 -868618528 465512688 -954325017 504331065 -55069798 -310797638 -916337488 -738476218 663101108 -791333410 -362395945 264188271 403606898 -478435842 -706885086 -334333141 -990536875 -771090487 -886770339 -859040493 35406108 -885305601 -593035057 -964337109 -861535357 -599395286 903946693 -593776558 732309860 -926497878 513317944 290398245 125756389 645384728 279294204 704322820 510913027 459381096 -514384842 441474774 486914332 338329746 689878823 -802243144 -286851109 230362603 394253401 -865607861 730847823 -770520667 791987094 677125907 -215168049 159143399 -397083467 -731302489 -767898949 -562751714 -724261921 769184847 -576773802 -104553090 -402259984 -890294800 -435265107 -67255150 -92047897 592685768 -421838846 -758658835 -526108955 -203545534 -966878677 595730631 200466518 326969249 -302206143 -982694937 863700672 -496312491 140039190 829536783 -395787992 -841533700 743402859 42092335 -894369772 105418236 -389586589 178855200 -837441506 -620736054 -447247823 228996666 -525452501 -786246066 -563924598 -409545629 -729698202 448748622 472555430 -950562992 -989265030 809713326 -815836397 941175942 -559275956 427791175 605693507 -389650557 14349890 -685834770 -520144155 -906132904 -582529969 -225742491 -884696909 -127084503 -721629980 -851693976 350349868 908164443 -180609501 12407210 76171445 -981785028 431105855 471700968 -676492879 -601666137 845355417 226015924 302293109 68268585 -902052048 -3482838 502669731 175507274 181455288 923954286 678751689 -917095668 -220976367 465828585 375779829 -883453402 -367861464 713440420 408165902 -474235988 542062134 -827967688 952432757 -372819563 -238389005 -613067416 374953688 -325626369 308105323 439048312 634174562 478779728 -697831164 187066671 429629082 -542893053 348508227 334503604 432003790 -436971517 346095443 -691413374 746709112 311475855 -887020484 608447454 -63097594 585156425 -361438920 261590238 -441598309 887898273 -978548918 -573923399 126354055 -404548283 683436066 -463879166 165773963 -223991451 -568478489 -402142912 -915520429 -986067247 -102135963 188718618 -195394554 -417140734 -362942188 -169766961 -793341859 135252029 857960980 -100822257 182180580 -945508635 410875630 707136270 764593714 -218447727 549101716 -306084028 -949746074 558639545 -926493254 562597217 -627399836 -205739266 20169648 -656714120 -890300781 -269247051 470374538 804022887 -290870618 995649179 19846925 -542061235 345479869 33189005 848554785 -576874874 679633467 897238371 747081990 -169046746 828445466 470338248 23182472 -598515993 -753440638 -226416283 585376517 895616614 -579824274 471654274 -281975568 174849476 60244795 692540773 720046890 -610377616 388678457 271106336 -762089279 236858764 110171105 -151657866 412472528 864985823 316547529 710128780 14985263 276727567 -155701565 -790222346 -51695652 -378696428 19193467 693961296 308665103 494133298 663059721 -706816843 486074499 -670043886 -260630461 -860311174 -447758204 471887338 -104004675 -485022627 -558075460 -890009283 415551837 -788114966 -600432865 253187832 379336791 126678406 539601333 -264175175 527282372 -943562594 -841173134 -204253236 396370853 300015001 741869495 910192213 968439663 -375286086 -834555358 71171159 -587298367 834954301 794748595 -783166463 801322540 569574409 428979901 -462693559 -545260329 -834266289 -656313214 299000827 -347149569 -735731908 -984715504 -405219243 77143696 -642317657 584894397 208195884 508286010 -363760169 -546218331 -843939448 -905857269 963490916 906979088 534285453 -814694838 -149460935 298668305 18347644 -242472404 -753749620 -185885285 -809691108 307729312 164176829 187416060 -619122469 146588262 -796470847 436033584 55958248 -900828385 344618259 -414368320 -827831124 709240779 -707038526 839616729 -813866520 11914318 318280141 -104737617 -761237447 62686447 -290414505 -69741731 -740047324 50574177 -990157199 -227004342 -854613775 -120228771 982332412 758904499 668978703 -138237 785479655 -209357870 -40462998 600938961 -963588637 -535836046 734628782 -252476916 -963193390 851603795 -773299080 590486579 17844905 -220775450 -360002845 -679809614 -746876376 81248884 212632813 328550449 -713314128 44230650 390539995 719948975 -357603157 464032483 -446678612 -91194021 -316346979 -641455425 -411169324 214653393 -737206727 132939035 73335011 -232553014 190776399 -599749185 89809522 114783403 -17260084 -361877335 705766393 -558212419 575053793 -557091593 -644198001 -580294150 252668037 -753473202 553396369 343986374 -437899441 404797490 -112302666 843190404 821501738 -205467457 -429679018 -630076745 -577552559 563552617 587280255 -603073588 469202455 826020626 -984620907 -301401896 -296746794 523772713 -817447731 -584158183 718033323 216186006 -773728118 546169776 517734849 287540490 -557738941 -599059056 -153852146 450227986 405161409 153515012 450376237 -660481106 -672299000 168456087 355214042 130805674 -930440967 789258636 -670148376 -683156741 -361120968 449420730 -587172900 68538974 483370601 -693903953 224047510 444950048 -276774095 196427021 755310286 -497528591 -872040317 958556090 285954447 481334099 -408337993 -614884207 905954746 825411533 -8354858 -670362738 650578633 905336761 793334805 -111412661 516070733 -909701086 -79983535 -227459872 898690050 872571768 587034665 753476512 435442811 -290044322 -778634400 603305272 835408162 -224416366 -227538718 740609488 26052602 -774462971 111634274 -907277611 -9953371 -722918707 220403482 477267104 -641501287 284022483 -462671971 54244249 -771822497 -705620421 745164527 -629028739 -697965340 620743918 832709179 971435194 -863039768 -282560698 -38970055 -989797026 442568050 -362712142 -420868668 179454493 574657204 665488753 623523290 499274742 -61490062 440248779 -915973638 -620350851 263907120 -551687063 428830303 -562516235 328206149 984027767 387656369 151861852 814480811 -896428014 327976559 -80791885 662668792 266627576 27600309 267117722 -188704771 -269508370 -260132710 -170971753 -159661594 342359932 625583887 -609036621 820291536 -548208591 -994020448 -628831822 351030553 -364988844 16219693 525373869 795707533 809838457 -944729450 -997702148 -921541629 455935858 -444530346 -935007115 719429982 -685032527 -656255699 872101920 -35524317 -498324363 -15162804 525491991 -540813481 44315581 3460383 894439120 543544324 -813046197 810767679 134854952 -494611873 601463682 428886632 -255234569 -519947438 -299914496 -843179199 -318268511 -881587509 -895653314 135716898 839391687 69616397 696871686 -570071032 -664374547 -158805864 -951289330 318356723 -750700479 107659626 -815813036 -576918388 26382703 715438011 67305859 -582185390 -471463493 -536991875 -592815339 -53936992 -55811683 974918707 -580123603 -875620188 -317537321 -799491740 -280548083 880165514 237828160 -676961748 65693540 569868419 -769521678 683735827 -116668893 -564512478 -995828432 -972362040 -396084412 -694046981 737983227 -973438741 470755489 416954624 -802600967 661591417 -264407073 595388233 -978955628 -549502269 255444 504844866 -413501282 -808962874 81136032 -390554960 -978313386 -919023920 -882161980 956446045 539255934 -105909960 -943177100 -458150733 156860188 -220466243 -643961865 -624202313 206510964 285552536 34373248 625300560 -117735695 -609139119 124891585 -33480088 -953283245 -216183162 -512057919 -913503391 -723831861 664821884 -452228828 -221175239 -81910629 613093328 -986223945 419036211 -41786791 12355182 218444038 749329404 74351246 -816302420 -81402740 805438789 109640733 -900973315 401508635 -391126023 -987601214 881320195 -698818735 -908174267 -164630072 -636641972 -324497676 635870068 3481858 -409069323 -868550981 -741738786 -62656661 -470861161 449109886 560876100 934682397 268076308 632940647 -903864823 -383401811 -608626319 509016922 -483261254 884402792 -619743866 -690967282 -226444764 202319595 422696176 452871739 -960606083 -872883063 266539418 -321461711 -677960469 -202897252 -319594646 -700347252 434724716 142867838 502871968 723609572 955101824 -304449487 99688498 357419949 237079455 258560381 885199638 -804571633 612309412 -511820856 -822216886 -440930691 211831686 -20168802 -650191967 331276419 -628285771 -3767680 590810162 17651004 526233328 -911641679 -587138529 426913228 -664054258 -891203676 405475967 -802260381 647068131 247966931 -666501538 -754326627 -738507835 511999104 7633239 53714987 40155933 882072105 -321500846 210720137 -235892864 -166764150 929925542 -940082936 144852816 -223231233 -953713843 318786553 775584557 -375846783 -862018700 -116839060 207682333 755580021 681979126 271173822 636927096 957703678 107213617 -85899127 12945892 553837487 222662934 931461442 541946241 368593727 -706248313 -991095230 -918330510 -684839905 -61646865 -105346919 -292700503 712419416 81964742 -905752291 221188631 794572336 -171724568 465196322 956682995 -166520603 805970718 -3003951 -395097701 -182546162 507593892 491207816 -98168291 -675096466 638252041 438703912 -941054995 -158357757 -69508054 508066575 -244021183 -486980136 -824106063 323350366 -919644797 420090550 -278840688 -630738934 -474590718 231105327 786337136 -975933819 -702766644 185013994 551103592 333250873 632442088 193231990 -756144264 -850358219 -147965476 -40875800 95960146 -155412225 -433142734 -555869008 -151918275 -711946211 -145456086 542672552 -710845634 157533057 -590782743 860136838 -885104999 -139404839 618608038 779673248 118887165 650636296 954708199 961665881 -125302691 667552248 -328522928 108897942 778079319 731591004 -805531668 -618871396 -941385679 105047754 166018257 -237378848 -980351662 837494819 -412908647 541866511 247047775 109886562 681393027 -971802039 304975504 329269413 72963155 987404664 -712774796 -254493401 -50993258 504114145 137657043 187072338 -503908608 -592954931 155221540 -714282804 -298364006 -517607284 -430901085 -468407772 -321985162 -703061061 93603326 -202981433 834845645 350033204 -690991237 46062513 747444834 -310006310 933990187 439188972 466750670 566600441 697104036 971798260 -620711179 -855609219 734214348 -299594233 738083143 -702328976 212227307 -935780746 -617717574 329331885 485272874 -337477606 926414334 334823774 -791455451 -638897838 -370854140 -859433372 99769117 972682413 -344181387 -380624321 -872606651 180606013 155562353 797397959 -701369974 -991661201 107131305 486120421 -224283483 -604163948 376826527 758428447 299744368 -995539691 -277525949 578587848 439044560 19571203 119364892 -370951695 -905879079 595799525 663124849 473127106 325461654 -561293212 481217203 634013731 -39327151 -839372125 -5836551 -956440968 1967145 96450543 191750863 -132894371 765963951 -32435509 -416466361 -921094182 738435754 818712822 40969430 266673133 -560683324 561160552 318352396 -730580401 -291254696 -582687506 407608648 353267156 98313130 832344064 -972438721 -138195801 624060330 -542479365 313593893 -862895744 460576300 27230689 -30116023 -244953197 -497261641 520588895 485055333 512525432 227859102 876510494 96324870 27049218 -363284008 -582170229 609230342 592698217 -644263438 947387232 -814059943 -369941727 -254301395 -664319285 -17128689 -593171408 337361225 314165125 -430211965 -473946484 53786831 301875014 -803273191 -187546471 -72955560 180036559 -807922788 675995509 764289459 -94671728 -208908985 -244154395 301084065 -995914707 -818638862 -961532164 206549764 -299553299 700524875 133722743 479378632 -371684332 -485304807 104015310 591689824 408405750 -684297828 -490212642 599183319 -116692353 909012797 -592947954 -731209076 -243950295 -667089688 -967280589 -705398827 -206111866 -860899658 -24636285 -270530097 -758382662 1290312 -630788793 -555443669 19776813 907100054 -433225884 583750438 -731855102 -319469984 614288016 607003096 760862072 34817089 -24215013 -701298959 201376927 -630556262 -257723694 647613081 225870287 -866992006 831683054 469135932 695322971 -677439592 238271868 -505207218 -263062738 792912790 -250717989 -313715982 -541085315 784303217 573722304 233617868 781616542 -666049508 8413489 -567461750 51747821 520797674 791893456 732393682 350265641 -799749498 62094153 -308720583 471871255 253753363 -655716016 837985509 -992796743 719901353 497169094 986997660 448784181 -79288770 -732197415 522411640 -842788813 -528936514 -967152846 -390428391 223176248 924542826 -521320214 -105334361 -704782617 12134521 135862441 -436989630 -604100081 -424347061 110143334 628625160 -494469425 -383357397 -533070420 -202020381 -552999235 -281786278 -93856304 61938084 70916750 236111740 739839543 350879779 -617347112 -187992182 -399783227 -77098322 388938260 -144545296 -365860668 -530778841 -867352477 -857782558 58578331 -198886502 45866838 -827669652 -963136612 -725561404 233652072 526274780 -124236750 891635391 -428772622 7987519 891622392 -810864906 -95952832 853384212 -967153683 -630791008 918778476 -225574927 134475681 -286147995 -415857796 -714808348 -432338217 843961648 133178234 611907280 -653522934 146268265 -482712497 398208936 69931873 -803589912 634567878 693935214 -565857623 403713105 -412100962 -401726574 -297801870 -852436501 -528373580 523724693 -373745602 -287989696 -532013800 969893212 -804319571 -97184455 -447377168 -226857009 494220854 -881723032 229179121 -233364295 -412802262 -416275686 -151591208 365325463 -819850728 -397883984 -123140538 -890471297 -282267615 -506243775 -958567788 435175582 -943373415 672206487 -201585996 -859262712 216742533 -950429644 637479307 388360429 127828120 675267774 281191381 -303937345 -563303707 -826737723 267686997 -168927503 -27196860 994682477 -780204379 -530686275 435116066 376478620 -74050583 564631801 465897989 -239397319 -944132938 205673857 -522221352 -698712329 -380365334 -781506505 -23387215 10230405 -743860979 405091394 835650890 474194907 387077777 -993037199 396168465 -598868868 -913706122 -290739945 227158925 763247458 -855461660 348465573 -613554373 -740021757 -843314440 -42594967 806384158 651476544 -560571380 213463180 -972582379 424276857 -629589132 670428502 55704804 -613242083 -726733650 -981415947 -617954744 -207793457 -346421470 -381295467 843762244 330780439 820896867 -125562075 309069096 277788356 -811014201 -634537930 -815158531 -178773802 -131996223 -608271207 453980291 249363490 936467330 -336135904 -974332668 24978768 -963508087 858637633 -507953074 385305396 51583558 -842144067 76505516 -519751514 -810322932 -79346252 992532134 -74872888 -719592473 -159836536 754100249 972369517 208382210 -50460343 788525476 -859799628 -939724004 -214865427 77663486 943201751 343842866 -157213041 26865679 873811556 -160097558 -305910806 538676126 13123218 867583457 578870730 -449983395 -672209905 239868715 -178511171 -50152079 -710953794 -374176970 67521751 530105117 -575809672 974933442 998375709 -917147192 843860183 173986415 771221140 211882683 608532390 -663691611 250748004 -513428038 -132240762 -415747867 -349258148 427967209 557371346 -423316510 -380898993 -771325962 644836997 -732883686 -502255312 -891362375 -591506583 -279782519 -714075522 378646155 -633755426 -147842110 -10254814 -617085387 -912129049 162056094 825441906 654769905 360278312 -887270519 835623779 -247584012 -29392413 -215448679 650240011 65914260 -290236596 -277525884 981747804 -257095786 -421240250 -56108572 -101824558 -795397941 649790503 -622922771 127082321 599751565 -776560706 -174952225 -439259231 623187640 -387390692 995652897 164338060 -283213654 -409369232 572970747 -782779771 -3531128 -755574620 -690699156 -894461501 460507444 -670837885 -420223579 560341973 -928237306 -726793280 -512980188 88946197 -505435428 588971256 -180172678 -359503242 -37590942 401665752 -944175843 -45416828 -624553419 -649494875 -563817853 617558545 851360224 829883648 548521256 74321168 -578824220 170397009 389934310 -310772623 -495227291 628826135 -158213164 -484663614 -96902886 173380471 -537619032 -321936639 -25877762 -892535661 -710390641 -777313171 242612168 636858670 -8574695 335016959 351927451 -586536136 -667437723 958328258 -360094139 -406698346 545241015 61835941 323940483 715612890 -642881148 734939799 206631793 249142164 -663744247 -418521417 -14379365 -252148511 -855043775 772801762 84410900 -873302116 -122917911 -582621916 443781612 -938107398 192009415 -9674608 -692820871 -87747751 -574523932 -815725252 -358774554 995988635 788798151 -177055036 -202739312 328716448 293567794 -923007075 408726380 -90220382 837104426 212350314 614906292 -407604199 -195590100 -902095154 -210652810 -412398898 470683676 115379566 -6653835 -418708638 -873065059 -735601869 -929855481 -246412492 -931987366 184414467 -102862662 537572564 -975797228 -871878589 15510406 129065728 46715071 -177167967 208676315 480458185 45600546 -867505167 -196150446 498147807 -890245327 -549025655 -419389865 -196638406 -265158963 -109258722 -135086324 718249246 695254089 -934171696 824523825 -195336505 -952645440 296435760 -51063464 -625674701 -8697153 635988367 -809862475 -404993223 -493944465 -936810730 -845391547 -677402649 252535203 745039561 -826712564 -108436759 912193887 482007486 -670079208 -526988605 246663011 -413946994 336861358 -231068841 703124527 -647800672 -679165495 42319161 90061082 514498717 459602506 -131660383 13395658 -559780816 -89236710 -975033939 562435333 -572331284 -944064274 189859768 -738549691 -936245323 206037874 -432140745 -682634947 -570895222 -663389492 109051286 -814277329 251655974 -581156946 -349505634 -511819325 -627812620 587646697 842756300 -600217336 551648778 -55429564 -632888369 -390958157 457741131 972900342 275256215 -820335330 -623969587 -934633523 -882310623 289751634 -721645063 614044834 -121208278 182263370 -498500960 192985177 677596141 -420835636 -250521645 -713739306 -790734054 -514477485 -325411126 -796523596 528355376 -887756248 212161195 -92666511 -983566780 -789495975 -507496258 239548626 980181246 -911748845 698990939 378941363 -639667734 -840267811 122524367 285640340 -788856665 782748206 409611054 156422221 -186399400 -893278802 -15080271 -900249429 585260159 -867054205 -795238398 -930767487 -821407699 711743075 -636742165 424455592 606592212 358630421 232777890 764729713 565432748 -975862757 510956751 335228070 378856865 -982590319 39331670 -921828310 -100260553 720064094 -725245615 750770900 428650097 919606242 -601944950 -468643501 -704798849 -653428357 703557647 -885639321 683203145 -97327576 -655264386 219631080 -811263721 180024477 423022017 -845777316 -556084659 -156597247 160983156 365962071 -220736652 -222692833 -818370223 224936677 -236950024 42140439 428216184 -805437085 -353183952 -659184198 24560629 -860316171 -940129893 -718006954 -373057275 465688575 -483003793 -750359690 -241657632 -812057962 20472527 64951993 -219150764 221868969 654085436 587362226 -48033180 -441129702 -859841951 610461162 -713665098 279485 -554331667 -597457358 333872226 383430512 188016428 -307090719 646679667 -793112909 158179894 -141090844 91918340 256277018 -884483924 -940782837 -851204093 142555570 -700123714 444279645 755792084 -725345492 -17358300 12562890 658073331 -685836482 84964104 626654523 53128919 672459271 945441914 -870027531 846422572 359229942 161050169 214362655 -139253746 500961416 -909682926 79731721 -763459014 -679014902 -568323206 -478180856 992119942 -676058980 -505217908 677142449 -643316320 -223942545 199501495 473418790 -334755289 801452339 -929084390 -285375200 867966866 -417453615 323283652 82055102 -575084881 -874258149 -713821022 981653106 920172777 709577457 -854558128 587399371 -161725863 924359714 547939428 -903990038 416552971 919319495 554717068 53222585 -865194359 489621894 908242406 -521052199 463175439 -823476924 -952115767 -820175644 949054284 780538177 969657163 369535588 43037881 -371905764 515040226 -938362928 686639592 -993436411 -245599221 -495710372 -19530251 47309104 -379982347 -71560711 -465090089 267414355 594480393 709079731 -640270944 -131234978 492597194 -503831117 -894424319 -769256782 889517046 -800507422 -476954814 -430307854 -189773093 -476949950 -983866294 550051516 -775029051 -754947438 431325669 869276217 -822484803 153575980 -842388740 -728201538 469104193 394956477 903236686 768324571 -500514586 696169614 -202430788 -152106796 196173836 -286769181 -800462150 369312101 192627478 -450396554 -532980938 192684364 -531036557 187747106 652823937 -601609461 -224748435 -955834957 954814489 -761469414 -501490361 -32832722 -489148580 -356897967 -987399913 -402680431 237101599 852876661 -699542772 -274651607 982632866 3194500 304360700 40145191 -60411889 -324381481 -560902254 80821581 -22035376 574780439 254200250 -724622937 -491849553 -562829908 328825999 -901561465 -779778602 868284373 -896044260 -530600639 -183952889 -780846892 -177846057 -600035480 -512647704 55377373 370904821 66527014 -177912177 -722338284 -542603256 418405132 133206419 366166877 -329846494 60851205 167222372 -739584277 -350931623 694969546 -845047232 -113780843 -778347319 221945201 -608036988 546636734 -811872855 801679546 200524541 913444476 -432844292 -788253728 -887028880 589442029 53318742 -132401383 -992488424 -549219998 -493698309 -606150449 848089887 -686038527 -160058054 421295363 -495100489 -589884101 -21648798 522721993 180880842 129792582 -442288710 -538210875 797561562 -775380931 -354177840 -747780884 -54010859 34891745 405500062 -248309354 436419797 -584272612 -51386840 582688462 -860823346 642245834 -229751003 -918205242 -401307582 742165769 -70066432 907407510 -690470825 -41367907 -371566041 -324663614 -158645499 392391116 451803847 -42029729 -174160671 -37501029 900595323 487299324 355463962 -460742307 -538128998 -993305970 -488283754 -492850624 -337406024 286212821 -89032586 455662329 792650556 210960779 -911850140 -225317559 -248423789 -837174748 106517743 931700598 741865236 400799356 234464565 398397624 356153988 -740724560 -465533348 -847843924 -354764511 848997035 -242540920 -471251892 -158370631 -683014880 -939082111 -297191199 186087908 -754160619 -117903442 66279456 135679943 596778930 304111316 -88905829 -595825998 -755865578 -907777959 682739115 124404132 808059212 -211467910 -290097050 -67061246 688856928 -162928797 638476641 -909183094 75645184 439954258 -85974427 -414055856 411227387 313583953 634451193 322732733 279817920 -577437106 -304585664 834568206 -246022346 769707985 786573509 -6150914 -506542824 139257104 -672629369 -994570589 -111415552 -353227792 758411111 -979755697 46521013 -699276914 -408686188 -848138943 349619894 -816109000 594263009 -66845341 -853562544 675994514 -96753376 767657125 -176886896 -762081462 939882078 582789026 -265138758 -871986793 418880000 789470604 -369687219 552353877 990473568 708304438 201133749 714245411 847909322 -589151881 -870273934 -311084658 632947001 444088616 -871523950 -225180457 570202817 -82946099 325814132 394057673 -676385164 721693467 510998811 86634757 -128029117 264796985 -834849548 -11082806 962202188 -527635771 -311588007 -748921157 177901171 -65852460 636950541 -438287905 853788790 -561114700 -557484372 -643656730 -829669087 364858819 -887621286 785487697 972130190 -687541625 -657319422 -265471845 391436497 -860918344 -612369663 904697774 51446761 533655957 166995589 74417858 219562885 -58851991 -291114186 520073411 -70763871 333142693 903170576 152824117 -170271751 291260764 986071405 -954300286 217941534 -831054328 166236134 147230929 976076146 -52527501 -779604790 199478491 -360048856 884485190 905428779 406722849 99399022 -620332485 -831072108 -899605940 440014349 149796711 25756159 -897219490 492368431 -74110732 499117370 263047160 225967981 -382566180 -890677902 714909237 469710080 536970589 -261905400 592276295 342526581 -975076439 357465007 -248815168 -307587983 -148989717 -714797647 -923405554 -782454217 456714102 510970576 -784200220 913257910 -518569183 -821079110 -171282565 170326390 669985335 -461945363 -808454193 689136586 -437287407 119719687 -408038479 -748863535 -762364321 -366988690 409948285 367516879 -871638913 934689656 521989094 749186798 619248760 344043266 -205413578 -88438429 747192281 165126780 678038029 -575041668 -521578527 -522944375 948423299 833828797 312326210 -582634464 -945979924 -877888425 360281420 761948923 -634618827 398004943 -352890359 825427977 595038031 290690459 -716815377 -184241427 -686820086 181118278 661110464 -283139745 -116332448 -512786369 -359900398 -376017652 114789984 285306158 381312941 -485438535 -858788344 -277996163 -260647136 304282444 -373339719 21379152 900953767 404855931 -396714776 -643009846 -772415581 -762469072 487596732 371508415 701738547 -911320373 -695307377 -589609480 120143405 -309397900 -230975433 -307504608 -949497387 -817830904 -816228793 -924595773 -173663570 465063424 -36818104 -992605395 -74174581 -913378834 232792740 -907373970 -693285110 -713580831 -252265554 -601785893 180771275 167545310 -904544949 -632289418 130906730 431694854 -637935919 882401126 89548080 -802918657 -387961504 38463226 -330021977 -934857409 -155965394 775825232 -492597520 -547962232 -567275591 -846253148 -575606765 -68416450 499667753 -489346116 -819547475 247226467 -360267134 783235213 -342085503 895058339 -140667912 -283404664 918291372 601992847 -580394063 966999176 317920868 -821223315 730498738 -180359746 -566085950 -677100447 15009054 -769666155 678900360 -928891344 706043294 -325674866 315038594 -912509726 443789824 491524938 -452245042 -235092570 388058072 -494239298 774066139 515874844 -11977555 466797914 -948030705 537599056 -185978333 -634100379 883583851 176671325 81197731 320564903 -780625298 80282262 -292389095 -533644280 161372100 568820295 -295253394 -699848279 401184277 513390228 -177405407 941058234 -20303202 -371700075 502247739 471253581 -971635163 -914423670 -471466752 -237924946 746990127 -787832028 112655933 -822012067 -155180161 567876339 -46372921 -112905832 841975363 -910529196 -780855656 -37426102 695740629 -434997315 -307786667 675823594 964173797 809786520 -67071785 441928908 324132686 790750693 564648326 -869322888 -319004230 -910506875 688421419 -468848000 201283932 657563932 -728678840 -970531944 -578478736 58288456 122912267 967845553 -642148421 -618059357 -288501314 707635233 506440342 -981168587 -660211772 -716684248 -135114703 -472472190 -577061586 -624883823 691873360 512903769 267747078 -552503594 9538912 876682894 332842727 569706585 -566999282 -650041071 -233329429 -672281638 -918682520 -549861230 184869091 943191708 -590342194 521689439 601841329 -586771750 453445782 -332465244 -126575405 -629347627 -680904463 546246845 -223065114 535732020 409926969 539929489 -806313807 73798986 -868502951 342404411 605338041 -146640348 -683897220 142317613 -150640876 -25493785 -813821215 366204698 774358373 507639811 -636364579 -756232011 -655433899 192104913 54912563 -978590459 -529534360 591542413 -973722194 -522925087 140378876 -745274302 237303606 -978392200 803155711 625490207 24688797 -161743932 -467597091 913807460 727910080 -690334619 -449106798 -973349787 -244491817 -805274912 987230243 -331302961 291910447 -10481532 102145017 610915129 -538341912 -479236146 629803441 -343932060 -576627657 768004020 -246370522 -970332137 -75536538 -588488316 98204407 524546096 -840514148 712846733 -294320789 -878267383 428603869 125458740 494959362 -882503044 -40154407 -807852529 122468080 -924964558 -793982028 -740738257 945533974 138657364 855805461 -26154739 530515156 545922488 -507418130 346706139 -957376875 -452261219 -472523257 -803925944 134632090 832896034 -865018889 521610702 472610367 -193253100 93486520 -544619447 416301092 -310301520 -714893498 941138147 -571691015 550510544 590090305 438778204 -580475791 423569589 544606645 266510122 -687444340 -299120263 -597211769 191891949 651655139 894011325 -926815013 930311330 550501050 405452209 -288431357 -514200922 630834183 -99378094 -41282403 -518956857 218000608 347864448 332572746 -431052570 239425673 -922889057 -282703976 293233475 -242436890 455661603 332709241 452107001 -878676364 -645779095 32806480 590545387 721816626 244881507 433457030 -909114064 606064358 988203327 -258335009 -383537276 -109462217 -359788530 -361896165 277865664 -551195368 354316483 14655172 443373393 108765510 82145144 39748407 866393140 -369495003 361856321 -902415777 -424240589 -50757679 573003784 -66589201 -827309717 665680367 -135324565 59806724 -632273181 -736469810 -867287827 -675555520 -14651320 -882473681 499796185 124451622 323659724 -434820168 989506112 -446828534 106229528 -374046344 -914299096 -273572713 -170289869 -686295906 -805451554 159456809 -11526814 253354258 -895125407 -511342668 -293806740 -46555753 -541567776 83618331 -356308559 757745519 151700768 965266081 970859994 -404540330 -148219890 -979394611 -552131619 -171459476 -26296216 -10189506 912826424 31053380 -299060908 -668079336 429065194 -118674590 781910779 790080077 764808351 259853373 -281560995 -311439795 174055303 -987054448 29285587 -552545216 -530068583 65208727 -139377489 708643461 291761301 -751289206 -577148565 745840438 -560165656 -243065324 -48394185 -251450412 553258815 563856140 -983724474 -29264394 622721769 339923172 -554776865 -886867734 895018679 -430019547 -217698004 188437366 -568242822 -486930218 -602926040 -715382541 -591662245 -63557143 -385788264 -107410052 -502219003 613221611 791702741 -818790658 -563843556 663021951 -598325486 -427727660 -584573992 -650503885 969743123 -622263233 -565666843 94097767 -431584867 845649498 -618230584 764759036 259540191 332180033 -766602282 -409284759 -461082641 -36447753 -54634151 -852219399 747812146 892142439 -276641286 550893004 432596974 -351287982 -578297115 -123730697 -219262633 -147377278 195651079 -846072744 813058259 708641884 -753389711 883545838 11483156 -859730375 -582487449 342166335 729033951 111520195 340073027 716367665 -817830389 587852946 -846121537 546685385 -960936796 -438457493 178826727 -912320921 589520467 -594400408 217725853 720717553 825606344 -231181795 313568039 797982945 -415641853 -947003295 -677946216 -822751896 -393654568 888205036 169428929 568009236 325879358 -895837323 457177816 956005065 429506069 -35886360 -677885097 -792245341 510477565 -785331416 365622462 -568118573 -387215867 294877530 25110675 190940080 -492019633 142347604 17362628 194684606 -890423512 188934355 -842726811 -621192991 113815141 647973962 -396856964 -513760823 -45776601 444219725 -970703410 715197458 265594965 -191452636 21935569 899322938 -299594561 359903019 -785140849 560411497 645430862 -605382168 94382146 -238594278 -614632578 -538622232 -195466760 -470189544 191431385 397757749 116523602 -289004862 -778743348 -149743856 383562905 -719072007 238231757 17484467 -379873531 -493753357 -101276416 33407498 574383916 -351191823 -199757045 350752182 -400472636 -899801727 11079080 -243538338 982305399 29356894 -229184850 332504126 310094636 -401426351 -151682151 286423072 464148807 259263544 -896920387 -98589349 -509674227 178842672 771675231 363988189 54347203 478894396 -737890225 -502631855 134554410 -7257732 -205778808 46957705 68026032 670130884 -223116627 322638728 720713154 324226516 725298081 -322822111 -511518713 -407251944 312337244 856503904 403794403 8160133 -406579948 880438455 900279394 202500925 -714052581 967084177 408569355 67613243 556824462 -716238307 458011634 142155303 -207036080 -94079772 -451206880 -634744019 533195218 -176967394 -219291442 -509322583 -737666794 24871040 -754517153 879379968 -530157945 134351415 -768640713 -761270134 -423272440 346674383 979539025 117219669 -19480081 971143029 735377912 -151868261 -413087416 -598291411 -366046951 423034572 381519938 -696323467 -167801983 -569253189 -608770557 692062950 573980623 -549953342 -869616994 -753561402 -421714588 58773410 -572145575 -643272733 -622610825 -737030509 51433994 -479267736 -867191279 388474956 -917618037 -911165147 744676231 -448988485 109805572 -43452125 -714246160 409951166 496673980 787148416 267195816 679083512 -286621934 227218105 335463799 79184655 -950955060 -241467917 -441460213 837077216 -523193512 729962057 -156487369 -43578123 -871764120 631571497 -576578988 977769747 -836884018 -657733876 -374914704 279390575 -925201754 -665475682 873439640 -150283767 -20428369 340431232 -916689091 233122101 -87483552 118890331 550092523 786532422 -845803825 563775922 741462628 -943412305 -334963290 -629379637 -374888364 238751620 909734013 185425725 138917076 -440785186 -990442645 496412308 670265232 204003216 -558977268 -41799689 -350075391 45431845 152078493 -581661728 570755383 603183221 376073322 -171111113 -810473241 124081464 996406657 -392719127 445276093 -952892179 -721034054 581175179 601376184 -55999058 -150496630 -477279654 -815596573 782289064 -465052188 294453140 726658717 -784072474 -587316244 -797715096 148255138 52373095 -460627829 490301943 407971538 368385403 867647640 -834985893 527791151 -614016377 -390896952 487952242 137538095 -158017469 644230670 968567393 -975898872 -296218379 413345161 -596797289 773526207 269950207 -690875744 -678455634 43790091 349894552 -973722299 -597173091 -748023306 531787581 597947433 463839461 -363366765 806731709 -60136272 441497762 494432269 -438336078 -523251223 -594168272 -389889266 -115201281 -653170099 -323736081 -931882885 -911946298 -185205012 -252794166 -354710911 -277811828 154944804 706711565 580764931 333600601 703212805 -145948039 -467033003 -49466887 -580889576 884426411 -918052274 -157021940 -354660345 -346477772 -123532046 910159007 -390256066 345037586 -191856663 727727270 -951708432 -891785035 -99199795 -986295181 868503362 -743130253 -879832056 518494748 -743016870 -665500119 638603190 -438414811 -922279448 -577508233 107702804 -304899726 614124295 762158496 -42117295 -46947500 -716880713 770380379 -829597533 -30704801 -846383427 423942979 566709986 136928438 -869549537 760224381 -933001314 -175019481 -471804065 -490444678 -229907709 810915144 -702932324 774222655 135925545 561803960 -523734020 572040517 860883531 -957272016 -458103638 -712147727 -938693939 654717960 92505751 264322171 991551133 -379150584 -123982751 -356193149 805768268 -664327924 93431803 535365344 220344829 -615435823 164493733 -26986698 -722634441 273330347 -188958366 585478571 -415468330 -676584981 810215540 336458096 -387600999 -520886274 -729946941 -815669948 -874737798 -595709379 237222829 -304684399 -52493202 207864650 -469820711 164593334 -545062806 470729056 -736234302 -842893485 -817483587 388476670 567198829 -734325239 576108909 873392866 490514208 343879792 -65914927 -845766603 458947949 856659098 358605537 669656592 -551203835 -797454908 -659057485 968245154 -445649412 476059579 999736454 685498903 -996622551 -624646408 -564473957 -765710745 439468399 -932103885 649156672 -28478545 -294084362 -883477676 900475106 102061212 212015661 131388046 -732049313 -43974448 902846777 -668241858 570493236 -443393806 877675308 468757417 -314379719 717253421 607319097 -870011922 358822061 447391428 -912334616 776712107 346681026 175583135 35870369 367184918 -186978964 978865479 -117094662 -795714697 611152335 66451633 -933962826 -912000033 -278912143 444824836 -203238435 -403175057 857723463 -809044816 -79764366 -42570725 -808894208 -164740144 737549082 675495856 -771715306 -767381083 489637249 -412242132 -309539548 -24448334 -878202415 -959314340 -499037715 -544552538 -370774693 294310325 701128606 -473040251 638671842 -749607585 -412058525 -174336370 -980849231 701671023 -622818703 131187464 189229990 178885839 -452171098 -407544027 723710171 -850733773 -455475269 -400321563 -985026955 903751296 -270031827 -482244009 -160615657 181465716 710215703 275668025 846196324 -249848177 -579993969 -980355674 340277476 495617355 46141006 -918769162 -129363584 194220351 668352228 -499711023 226303896 609387115 606593789 683545150 71072149 623758145 948625462 -983361887 -228810970 407659744 14687981 -311889748 294155525 614289393 -147065579 -923118438 734195123 -679345459 934771051 996157920 45842521 846362477 284834127 987749949 490229877 -609632568 921409891 103360964 -73793237 881626934 -630554175 997424588 -433026106 -696735170 -453934975 172069155 556649956 -209904156 -731394732 -234822827 -701356601 739679149 970642734 879523733 -430271268 -588091622 -597437740 397010730 374071272 -675041524 724799004 476851333 -308441823 -483035858 950286800 490738995 598776882 -138928136 -469250295 117229392 -357229159 -448617498 -750042485 -871885242 -688161900 553414614 -915108550 -929738965 -625320294 165790140 -947322759 -314322963 -975357757 725559407 -299669434 -833367056 137178206 -956735958 -676585218 -533092692 141693255 712077051 -527358993 182111710 681555097 -349288374 657953723 -961880289 -133452993 -162684689 598872495 450401704 544219240 -772272791 797510965 546985079 -327381363 -304386572 381959251 82159877 -401784705 317784952 -346892334 476377545 -42033539 -32779030 -476974286 808235835 -815884247 -59731006 645032044 517607210 -372274594 -590952866 -215716084 -36213184 564782646 -852950344 489935277 455789723 22489094 284638644 -778560696 932066910 -836178852 616522616 925222530 512446072 915170859 -399404488 -196395728 -7495974 60898769 -349830447 -635364918 -267440361 264979808 625268836 -612460002 829317158 -38942101 536667921 -696930419 -217215417 -272931878 606576893 267647460 -500765232 823166135 -519911110 -634537794 124040824 -547754944 559314343 -236889409 90162559 -457398710 -560161082 -900617868 414561138 -33331812 -626361622 517831177 -102346476 505728832 -626633399 -38090547 559976456 239723648 -231808249 280621061 65101646 167206630 -402613664 693421903 247829677 -270312988 428321749 769655348 -646059331 -489887851 287798394 -115142070 -951029768 -303333049 -111619930 -349721885 68418928 -125816221 671928323 -53163254 176935118 -4133431 523724645 -619635447 651991624 -309247624 412304387 121729227 320340327 160329110 254474880 880610283 506398167 443440775 242539601 -295529960 553351964 -702207462 -530281442 -585526940 -412547012 709717473 -749347053 263886178 -852276392 -231942125 127839247 -920218456 -974670982 -739410549 -956431282 -755386821 -140115463 -821918615 770315895 -467396475 -828828321 -746254766 -361585572 -153461726 43102175 825106685 357395966 -787987635 -529455241 176641831 -485592722 92078366 61950593 751215314 801526315 -681692789 750620920 -630840349 659448597 432488568 -705259580 321629335 -721740010 620096653 -739545501 -486045425 134520466 488827422 -984933653 -527198684 451308466 -888031076 241746053 -443252598 756446652 -448945896 -235304800 -491469006 -431463103 -505421941 -342067982 263662871 93327134 -31999830 -395202066 316112482 980227944 -814000908 -141768083 474893223 755226494 -827839020 -794736316 -151852698 -499629034 -282903873 -500445108 144313671 501824313 -996645825 957193044 954738451 805554403 -559631603 -546566370 -505116851 514763952 417256380 -869055049 125886918 396016163 5460152 -528788030 -908754857 -242696048 324307293 71432790 -768605565 1491494 335033570 167977923 -207895361 60029085 -155359420 -104419204 141081202 -276598837 -342566883 -733652079 60468061 190022265 -955480143 -650061559 -10632596 777680971 -899488206 483268697 -997188522 -334722406 207631834 23714329 743274298 887733860 -806998752 306849561 -143999070 -883865669 -540744191 424346607 64234682 -996018106 350200181 358069016 -649730688 423253527 873683534 850661595 -493794572 -815658224 -338172595 -410779532 624254143 385068059 -639247200 -496586960 -732370859 622810545 -890727585 746428766 -742032897 286236667 -932640386 205511742 -723868119 246013899 -693977379 27404113 31812475 -243106957 -492092802 -712368090 -452797856 -115665658 264220923 -548432030 -673867387 -802620545 440103862 40738660 -583651508 580629354 207990197 -824894191 -573540974 259817116 697051247 -658229673 647125256 -220075509 -702208773 -966187849 483107458 -841001391 688388472 -17037055 682977311 -510880070 -253679687 882513929 -241325473 -546432797 955324159 -577961725 72007026 61775806 31056715 305987323 -999838851 60475920 701244432 52706618 -35863496 37477716 80311645 -49691255 336834701 -889953676 812683907 -753382324 560752898 -556338336 243746233 -429305419 20269302 -507774631 -691468621 -184354136 634168640 -176709545 672446714 -492361191 -892068381 -229508658 54883957 -602725410 -907857167 502453406 -827049381 -487420387 401679676 -559602105 -415049456 -850916921 -797284050 548739018 -665813357 692534124 197633524 -374701366 -267040735 -518159578 293219860 -747457904 -80867542 -424007750 819126046 634241116 -261420988 -155784872 162531810 199865863 292970959 -151810436 -657653714 383028248 -409432827 -910827998 -222473988 -187857690 -364727144 -241317326 -811876170 -581417309 477363469 -384328749 423272211 -180886111 863773763 -315071185 -709987213 34414413 -556667294 418330339 -136311179 682575194 963847390 -151901258 -131266256 151395957 381935735 -829828574 -951120308 815537045 186048726 406268258 271120863 -848668851 -848032531 -869685586 -241631196 -895241041 464174593 -711651237 685306908 665531006 761021749 -106219946 -280051845 249143913 -839204287 441475712 -143490984 354871958 940248654 755202570 98108029 -376894336 839984219 -286445697 514805686 266920339 -282609427 464259170 -512252069 -897036568 176738840 852389770 3204403 -935712926 188942335 824468926 541441410 -494918447 -974062866 514651624 -710205771 -646077080 -74217620 918441337 -402948913 566616355 101406065 -161715495 -704812515 576511453 -995944695 -986481832 -601950772 -379093316 -330113728 -372993986 -595355198 108996689 733679678 -321388921 -352086961 -619991558 -251850332 -391847100 -469156988 -113587700 148263285 -100274533 670201297 -414432591 -542343101 512302306 -756380220 39622747 630680701 -933464161 -898956989 279489016 364331861 -736024410 -700903460 302379360 -565631724 689594776 -696881406 277289476 -555157186 223035981 -369782430 -549289406 -782730597 -233629515 -128600451 -120826070 -139542635 -236976895 -603460338 -150363810 241682375 685526403 324715172 -403347526 471304975 763133977 -552482521 -992082134 350946761 -981452975 113348997 -713492734 -378873622 -534277647 404916146 9405842 512008271 -644445838 -580860797 -820929039 -423253914 -722534261 -738434718 776364112 -482884047 609086989 -818591882 197337838 -952983960 -912136404 -649729951 -69403515 753759544 206424519 -6642313 198328234 662346094 54431991 -457651062 469215834 -932880456 -600361823 777911100 -769200766 -832134988 891056145 -709877488 144559241 403179741 -892244359 868997013 301798920 -236845973 -144095030 557990654 -851366394 965420440 830890030 -790967436 -173166869 784471759 -981470508 644213936 -194025912 283561652 -376222123 53978205 378669334 -781865456 -161584443 -428337465 303109405 537105526 -6680873 -855835814 578171046 -576876092 -245942219 325462636 -425880608 -444156772 -829306478 -562308415 433641847 607512621 363258894 317774494 392211182 -645328661 -580439051 865265377 -498133392 873543541 -230790395 300921483 -801000639 -581099188 -9599140 -913375799 -129757016 -490308066 -11602400 -418148480 675606909 144444196 982993567 943440544 -543285219 253532207 169916669 -749995181 -923052441 651674929 -224121274 -576612226 619670449 -576440915 841592790 -260601425 451420997 695560973 649482422 -356093673 496946361 210179538 -595361547 576334717 -367559675 -334746832 826043172 -303980604 343072520 777550450 -324908899 -22720795 442680453 -467459863 -518067084 -997532514 -55765317 190625027 493578529 -849782647 -819282877 636149509 841984787 898844641 -515991323 -797501677 -119076825 -246848827 -578379822 262858096 331091981 822888516 504843698 -102524883 352070359 143007605 -619386992 -10555423 -698419100 566213780 -970476367 444300278 -421914461 493264204 -630640737 -630394260 -606407715 -661481912 802031283 -641586680 216767287 693683937 -861655693 123541439 799327766 912480229 334335366 -281377705 -964214046 885591736 -147730688 -162210170 -555430433 403715724 -41971931 453465043 102109530 -581045949 398027427 -20752801 -804018185 -171299251 870843071 -499206784 -236454934 633921013 -843968804 305664437 850319538 187864404 -688662270 318086029 942287920 620518890 -839700375 743850424 195117952 -636534185 -569768978 676362956 664342910 913291909 406032948 -432471240 830724787 127312711 333087602 -888841145 -479868418 -505964995 -993223736 163169645 -812086777 130289224 -514314266 241982319 738997789 -778450190 769640340 507947856 -271801716 -378284352 -718216855 -899816103 -539984828 -439004582 659724056 -668678640 946658306 798823408 567515567 404920347 -59498406 -250532527 324400210 -110870123 269514722 818135132 -962517110 -879454549 335767280 -683683086 -696482887 553558872 352937055 -266257400 -192540609 85521927 758240587 -60078517 134143930 -86083872 -805767755 502647651 860802667 -82181251 -869101996 99350127 21183264 -252554682 981157798 180090229 338690888 -117769852 -253720833 -912553209 649903840 571882534 723770320 343357759 536985784 -23606914 848546332 380760441 842403788 -266529757 585763597 -688264496 -686460756 831573105 -514059272 -585953986 -989217194 -344532272 -278224950 -153778398 -277022877 -454996136 476491538 782436112 -579406172 -835178058 -653598950 872442981 -7173420 415224036 690185207 813842208 965582132 763000369 -764159152 -948961575 -395382797 286334723 265655610 52589335 679735243 -545178191 510965141 364113047 -639053505 -135908362 -731554620 -533474396 -263092407 -231644497 2213906 -851497452 866387071 -367287226 324377013 -91863123 -412191695 927995327 -947823647 726022199 -660216401 -929526825 -438073913 -782790849 -206172289 561711464 371545790 -628520638 149662008 725142630 -245082878 -955055902 -929023698 -743854407 346231705 -739784267 391123886 44615423 -667593277 271704476 -848404514 -26917128 433545464 866512576 -501580647 275814904 -525604824 386782764 -822698541 524634915 201197357 -698693415 -375908740 443613123 838073666 -280347337 748586612 92228322 -847072010 -834761679 -767428733 -161965685 -961515965 125767397 77673793 574498895 94087705 -71165456 992553310 405095837 529469733 -980739153 820758493 443910169 47708213 538348730 -387949973 384160455 -628587273 480844580 -297712335 618901183 411595103 -659066207 -702689906 -627520677 -255574689 -513165865 497337773 482637247 -768340919 -153678110 201083830 -964943976 28259115 310940514 -830495988 428067589 -252351935 -663316878 212752943 -608985102 187105674 186669491 -108370050 -281695019 753839934 425610916 399139174 -412077472 -603900697 -80129506 777867292 -445720533 348948209 465416786 -467495802 -539060644 -997322157 -300345015 279865051 296345552 -789032847 -58078569 335239058 527468581 -258120806 -805191107 -827745885 738997687 148582706 36692523 651137363 -664191040 -823273181 580465249 704564864 -576010953 -999173561 -939119195 -791107920 756115801 -866775226 -955915997 -819876248 -351822526 367123772 -360704627 208515701 -989955828 -992890079 654893192 554564324 -546799860 -332206120 708392468 -339859182 271718774 -798644812 814029495 -529429043 -550404999 -776205038 -275181041 -181302074 519020909 -385549911 -787485795 -983021224 -554358230 -870796234 -640668424 -672133919 -457265899 -42804146 -127922252 372206526 -150749871 952650936 -567822029 590095689 531423093 -246126347 -917870405 -114799951 833757579 303663291 681815494 272216042 -361390867 283307867 -946889621 642630476 -715373916 389045353 461054208 -291567080 -832560177 -352432271 -800121000 673409857 924054563 540626409 7570878 445781922 -342654055 351482498 283465284 502766025 -815932884 -768767855 -339555267 494003757 -222906215 669847845 -434341315 -787326758 316676756 -391862263 -29459654 761860340 -39833331 821978478 85246540 -171105287 720313636 840092392 -51327272 -141120010 -414386922 -993365718 112713656 -908608225 -92242395 -718618140 -991624031 -157266541 180341768 480301706 -529623149 -761790436 -924544931 650774142 -158988303 619367226 -302301050 320956319 447270080 300924703 -611129251 -563195826 -885494872 449209094 350687530 562352626 -230335214 954449514 -562398756 719175254 -882077666 451759608 211398799 -189815827 -509282354 177728437 411812435 -841167878 997173016 119538084 -839385919 -626766583 532027570 -682009789 -291022244 -879887684 -201163271 -552994932 225267538 303790091 -700305927 -723613632 -232907098 -744620344 -997941131 195967831 -965191971 404058062 24195800 241433990 993414959 608493235 432405950 852833187 -564846096 138019223 536602967 -687838845 923304930 497569390 967093999 446426795 462973458 -504636999 -943266234 218514884 484677393 -766288393 -489732171 151927388 762206312 689168268 -250080134 -917594552 -121954953 478323617 -484850184 -747262969 78566778 332376788 195825619 -8302712 -655017771 88341074 197251767 -465915431 -962324752 872013559 198258729 761792886 -817158821 -467088781 -788840820 282570433 147894637 -185462804 495416170 -920815410 16016540 -339497764 247756939 -739159070 -392072555 -901273867 788886121 346282061 61025868 694462828 246900834 -837920803 -644631047 -846184811 -841167108 -979913735 464369076 -849971389 685370700 -297354007 672145214 137547665 114326367 903135150 402566142 815535630 -341655356 330769501 -775587648 725811207 -113700261 -988397731 32702440 -512793917 699816655 582682569 553371212 661958883 -727989275 -350627718 -422953853 153189773 -659707177 -441408648 -666468395 -288186518 112143000 25350047 266429654 -321600150 -961331782 605832830 -623700272 474688530 -973507266 661712038 419479637 125571736 248370974 -834475810 870086592 -835951863 365361919 -799783171 -497191565 -407127993 169025157 -552652476 -536611368 583844078 -298434197 -827492527 -930367385 678434226 -308971471 352144113 -596480022 769206472 -273119330 259999868 -12891364 -951551933 -90571161 -549979156 995132224 275505167 506598196 -710519362 -698012002 -816823526 -884852001 744681732 680597440 -936496094 859279315 306722858 -895332217 -662812706 -507143308 352651604 -926310134 -908319896 -427026271 610301126 -116345309 -567603156 52899624 -15522953 -619267135 507914465 -518578935 -480989589 789307442 758492833 482076444 -477611300 85637307 -889371058 25694696 311539402 -561621712 -454528368 704894541 -741601189 -215165887 -888251210 341594961 445873928 178492058 -82899986 -694025422 -849229871 987200797 671991833 -4800734 -677611267 75861774 291605071 -719574233 628150457 133844998 -717094167 -466466216 -535121963 -72543521 -338263168 -839094271 -813682782 -621179415 -401073081 -990727690 -566161999 -868800549 -554677066 -53226232 -404437847 62154380 578144906 -189032739 512936129 -778600261 -482824418 171858366 -569748981 724510120 431279012 227130971 679419653 741708884 -719908947 265589787 -34377571 -943044383 -862410077 -566501501 -188786107 -475862415 -984157663 -913535021 -292373863 113571020 -193580433 -319840513 -461486268 479821747 -688054584 -683569378 147992595 -912914112 -847511910 794920924 -888491534 647736874 -153898115 999606451 443687105 -895787424 -966035659 -323067188 272489857 -334506971 -127370191 -398251892 199252561 -705868095 -964165648 -231601655 -414543912 -529822366 337438512 -252332997 69294683 -306607689 99434440 -735729321 421223572 175108072 631562354 712542516 -255794608 -375483193 852272888 163299547 -519381678 916164093 -955453696 -696370340 -283511566 -784299440 295917598 855446811 -968249725 -457302955 -574238835 841299342 -845461086 -149982544 352798347 -79310711 160777664 -276860348 -610801198 -667002905 -295766432 -265821067 734291536 -574171167 -311507551 653605854 -251862500 947484210 447407034 -606887585 -233692087 543630979 -965866880 59874042 -631684226 -590521723 477311000 -627298900 772059478 -996265204 -348449072 -622956196 254607750 -719008918 -994550572 953566824 -275102364 710455508 -810254210 350894465 410406727 608718002 300081343 946916984 -816345766 549563901 -804503259 307503876 -505639920 -76114183 -854545402 -941852420 -413663223 282658271 759474405 453815511 966090558 -872103854 -534909269 507917842 -195996186 371681936 -488889963 -522393967 -298445456 364339919 -786913706 34273347 -114408115 -701445703 -970126306 80119770 -843484297 590738056 -527504790 -62789582 -356109676 -753470310 -663675203 559352136 927661940 386005668 -182613345 587464376 -976503121 -663570181 129523373 961317563 413567849 -841110513 -284522745 -925194733 -721515706 -98456493 -546075280 165730856 -776671254 553813798 25869334 -285063823 -910364911 11887064 109023086 -252215101 592900006 295351415 244200845 -493574646 -988092239 21365940 -73492036 -297196588 1085976 -670832574 281487264 -895539106 365371653 927477594 -607753424 -63920893 445073951 -67789064 700398841 -449117274 35129765 -754692605 -882296539 -531486263 -205782678 -250722452 467164485 -418264191 642060580 255486 -653946187 433340316 -532718594 -836178530 736267584 -959346038 541895957 621717146 -902964103 117711934 -776576849 -396928789 -521466163 349771515 69907186 333267752 88797049 -774572042 749886608 733889793 -714003928 -357171040 -616637465 -586580555 -202634674 -825662739 -865084696 -489067203 419167332 -981256748 609384722 9541134 -129888673 621314543 931638905 -405225675 -515578466 -838804584 -273059676 -878674874 -644626490 694937253 194901389 -21966889 -78008948 -658769672 -935443789 -614801328 -747761329 241832179 -895065853 110662154 577482070 161166609 -768013945 -758814451 633956380 116008472 -922873812 318332084 699396674 -491425905 825616528 -266603326 367873046 700291980 -383647186 -385076985 -801986253 -917619277 -786646173 336656407 -750306924 331615459 -73126848 -442942395 -203357701 -672771951 -852052514 454224033 350546155 -156162605 -975027600 -237257838 -496620036 937179067 413313811 -888705886 -72817529 -511795924 404514425 -759529274 -829862856 -193841121 -762449237 283847857 262806072 -774120356 145035657 275905546 87285092 -516706273 -616318926 -428650959 -279295341 -947788584 853457621 -236775878 785538580 133968321 -932768572 135862385 -774117868 -777486756 -700301370 -589471522 -373538389 -795368865 586856873 -914360729 -335008541 673829778 -566000544 129374614 -322309543 56970858 -291175526 746496228 -923385723 -7724494 312370102 -295735153 36181391 -65695283 -474462571 -788167151 -888772828 -375184971 891504533 -957333828 66128856 -600848679 436351891 -874309788 488340469 -254960314 -767238250 898640247 769967105 -684476243 606412414 207792958 -722083754 100222375 -943201439 21179020 592433221 615959568 415378905 444689344 -485179479 897455975 -632473425 612300817 -92163361 -757359620 -74444143 231073952 -435258174 -377436052 260857009 421414225 171261484 758778094 -984933842 778490265 467307883 -601405683 20696780 -793063941 -988616871 -75132 894299025 98716174 -901888967 672624399 731325295 -356000236 -921020526 -597381557 751759334 345843471 -949160052 -17512951 -963652296 684484970 575597614 -855535071 897509875 -618845907 -672270580 -728702505 -78998150 639012760 674859342 -255864471 -595920540 -904283426 -6199761 156157247 225180109 809688896 -495016099 -957385158 527343107 -713093331 581257183 453570132 -42155997 559317653 -291427681 799237648 70190595 540461856 -793988862 -26899575 -267076331 -75074788 -419369573 22066716 -204808140 -265127656 -504779613 -331079154 -806743665 880923665 -113768264 401543234 844673438 -315857314 -622265602 -49178898 86676804 -357124048 -284824981 470093988 -735768441 643308395 -234142295 -583813516 -603041534 416777290 227610156 650900138 -936393094 -404404474 817618086 -545748907 817134459 -683111828 -428728749 926941499 768099756 658029973 237049678 116255427 -839776676 643286568 -365365587 -756368279 199994057 409899245 -841628674 484458541 -10067892 -507830219 -370120057 255302254 948648883 697515875 -240499843 -3447450 -628822949 420883379 963122880 -495953781 451744720 13480197 670072177 327351143 942876758 60908891 504411714 -140154164 457753627 -941028423 -135623400 178147703 -246498281 -688536576 -225446608 -84325651 407789585 766335965 714318490 -742005940 298441390 -879245318 -537646169 -846447446 447444647 426669950 -31102125 -556242920 160720422 886618713 532309583 -748611260 70815054 -550118663 -914910300 -204387735 -147905649 345449632 114016857 -313887294 -625861130 -257366509 -929340148 -568904086 480333901 -91811070 -106859787 -365653920 -194498459 593971067 -143513823 282059625 -450916750 -374285827 599655422 486740623 656031980 -532672284 -629905873 -868607019 -19769899 -214730631 861370893 486770510 475891924 120671618 590058710 -786654868 597575258 300264555 -165237268 -268337392 -773699377 -912689258 362709011 611435129 126072348 -850576583 602190721 -375176813 796496116 797046468 653059712 -410759276 111865697 -446136504 90008605 801584974 352984893 -734899321 142468287 -483508716 -339419335 625391380 -178230111 396644940 353731678 -115691673 -992716525 -248227676 369325870 -573708155 -693606877 -792488164 243751722 616817850 360700541 -392726906 -793466733 -506882189 414385023 -961738654 666827642 -674471551 -401331714 817848443 790911783 436547405 -700070886 513934206 528292927 -14746484 594925093 -546186870 -999141152 230159599 610491410 466128665 167716142 -91587932 -464079802 631433718 -991543111 -225919199 959336014 379519941 -593169871 289730934 -430166087 -725494004 689147397 778354248 433226544 887520298 439427251 401016223 493417332 -535608611 105277033 835732550 -659128807 907532460 -865929221 -481055875 608340021 240206332 -317777815 -535742426 337717610 116905689 -138838768 -293685856 531798498 -775231336 506050853 -856383340 -700566796 -548942701 239330383 -902044455 36918561 -786721025 613856132 65295311 -200730033 72693789 -175732310 -88481088 -609402135 578710515 -697017360 511652910 152833523 860926836 568081333 -884058090 -877556799 402861012 -228666799 -835266419 602669459 57743523 -832089657 139428397 -885672224 -202867656 -969525523 -540169709 664469228 173911462 855738522 -392259207 -892245674 -786669056 -289332385 552208623 907767946 -130806510 618739754 -203366278 -254601492 -20681427 -289125709 133906504 -229827487 166719870 -504045220 -914263189 305832349 -16496901 -327788374 757187137 -474253004 -608236748 -347475500 -265302080 -278115220 319612411 -15875096 -304480372 475279274 -351315788 385824116 -731564453 44046832 -924800616 565049424 -68729550 -338984712 -24366821 343615088 183330965 576511534 -612775142 977702866 885463516 -808111499 -615064034 -319648121 -54651190 797925209 -154341327 -546613720 633322375 998384491 -281090019 580036851 -523963727 -98984056 297740852 -760890290 -251415854 -302638506 525669626 -17746049 -196078170 -678956480 -886088646 -722551962 -834384333 -792071799 456395072 375215273 -549806717 -481745338 606888377 640768231 -470152482 244545370 871830821 -774014817 -521550143 407069825 -811597512 740901534 -695289330 -886134312 667439871 784697918 -83027475 738602189 -629258985 -398337779 -78198740 262021722 -193607230 623698644 -496811105 -484635651 -50730250 -186931297 332154920 -872766467 364855225 -95726465 -284000840 711514452 -632841126 -104287689 -499091941 -388526654 -524200455 845943819 -831411368 -181006318 473781881 -347900539 -714210893 85846429 -178941232 54380678 361639517 -745503909 327250974 -807667497 612224746 -293572062 -346430036 210084786 -114600872 -996310160 -6299252 151813770 -201168390 292259834 -543941 42313 772690423 229623849 -364758959 -805895407 -290489235 127977000 -533876475 685566067 -384724690 -465163353 825207629 934284675 -782814510 -318165939 -575944590 977016278 -165567611 579961867 916220488 -675726858 -557662084 -561142817 198593857 -293456657 -952795685 -471927646 -373451478 649987524 -49307410 705190969 160982671 756062962 857228190 743229071 -600973493 -34645050 175358114 -404061030 -385855259 715430626 -552883608 -334154201 981267627 171509548 299512029 65336204 -65022172 -517670529 926591891 900609792 133208870 -275730497 404935406 255294501 -157614756 -51521311 408800568 165642886 -854219809 -797754340 -572462349 52699053 -900553589 -562469202 -395767099 646284426 789556510 -707463611 57898426 74406916 480336894 -596755485 754884774 -641074230 -976526211 -905653120 -403714809 -542202272 -358040140 832289361 -421920039 -602911388 83216105 -705475389 -209007640 -589124239 -250309763 656716307 -126277533 973293586 -659880023 -717280999 -774536568 -478510369 209805369 -956259643 -985779249 782305081 309441215 -811401181 -603916283 -404860778 -767702729 -466001436 -612885770 128375512 506733959 466205401 687251480 -891377405 257910320 -711250905 909263607 111445693 -988904936 829254215 -278263361 -707417001 -175507720 444616117 -268277079 -24044312 13882058 -966085110 -693799257 71364891 -612575920 120447128 -917177479 137083214 -464062514 -725524172 -421814937 -399833275 -983639034 -975827112 533202154 904786959 560133028 576189671 -517936961 733601331 288322899 720305909 -924641606 -923211270 -711606095 -415280879 366086994 101676978 385189756 734611164 446084322 -883044617 -758079688 364521235 482193230 -251891399 832941111 -394749608 -7664372 -604039531 -841672016 332361432 -823953322 -586289266 173312597 422341548 498637516 -333185541 528177139 -863156246 -426512183 904691501 314240592 -188014719 608014023 695884808 -980800304 -277756514 408386556 914270854 -642234282 647630934 -46408360 163060230 802920616 -308007633 -502995541 -731241581 670166198 -78278976 -538015435 -617407658 182436285 799577081 -758016316 222463677 -232731295 107722129 747790451 -760231652 -587271792 202951894 -856609628 -844226122 74507851 400437621 -915937261 767300160 -44333279 -51645858 -440668364 -265549127 426361130 -323025177 -712676478 -510649262 -772530302 -465756058 -605609363 -534202668 -480194631 -164863701 719548436 -759170550 758914482 877177940 806471117 -895069458 -950522829 -983343784 -443392652 57034134 -958533299 650178287 382189955 137247335 -793874055 -370834615 115702781 -375890966 780196744 -457436275 -956734120 -987704864 870113498 46670884 192321522 -43338473 -742998850 -162591751 -980163964 -22047523 -791176322 806430433 742143438 99141786 -586967435 -741941495 244461060 59640546 420922707 -276589807 -87676124 289858256 -726355552 473536885 654106655 56393286 926942800 300362621 465712183 -479459761 950735524 517695615 -64013980 466868916 -495769428 642028667 -782538450 -697771763 436743851 -415439231 -729276570 -671961847 -9022987 -163958728 112141032 17768556 -586892249 136316366 -403670787 287651537 634845378 -197602021 -517021015 577233359 -689931936 -834030306 -51955405 -648809521 -429375741 -236610381 604948771 741927399 -936450582 -999196765 707500577 -721357141 365658649 620454157 329466900 608057089 -422935081 -384692749 860608663 271248326 -614704443 -671432552 119106486 -947891166 -52206812 909080302 -295531692 695033636 -36838272 -974844512 421565222 856248466 104476311 -440215441 171628699 -624628485 550750651 296856292 469777558 -693600897 -346302951 -989964014 450061505 -57588502 -542866569 538930461 281021683 -416650843 977061856 -810168457 -787182307 -783477193 -278210611 -956442678 390306611 -981206140 -907054164 -655801451 -674350197 -322939629 -74465815 -708045766 620864177 -817744635 607320083 -598732976 -987234147 -356822891 -593488719 127537207 517749636 -913862741 -570185821 744094825 -727012341 444569159 -79184401 539522343 136863620 -419956779 -908655805 541606282 -680836007 -251652008 -503719026 -582497070 -901310782 397664943 707642682 730738227 613634756 -115437066 334609216 -805951423 527272773 523080042 795538802 -857080656 733221574 -875988401 127409087 -363074745 -443677132 262417325 464109076 -923209811 277119910 -675965036 -172297775 -888962485 -368858277 119419012 -299838806 -700178024 442289676 401764406 -379662011 280541257 -722502151 -292309601 109056498 -379169026 -880657031 -167885565 241390802 -487312124 133733829 -701507167 738630549 -791915415 232112546 -43518175 -822549489 199259943 442161311 972349959 644932531 -777749274 -740772376 -752850920 24902164 -437781698 927210865 -568433007 820620540 -56573543 8065212 744366551 -771769208 -157965031 -824743668 -711651437 -767771404 -181627550 583772986 -475218995 -859171720 953796998 704779718 352003468 -735304959 -945935723 -872536019 -505264577 -437289336 -624579269 594312798 -294943216 -655905708 -796437728 437690510 721423654 355913548 -990061798 -432446137 -186913836 -760762089 -756239020 -817840412 745214896 770284980 -327467575 -731821174 -379181856 464907456 349580718 -573854585 -88201515 647080292 367923847 317439345 310367786 351831064 -831603997 -726977743 -916871271 83618600 -564036318 -428750161 -983807719 15095900 7876425 753901666 3156782 -931302003 215884465 528256882 -892896206 -716018276 -904229598 -828539859 -952085809 325122425 -382143353 648000901 -902321828 -676594371 -329122761 -612287548 838447999 7751514 -211132267 -73013856 -683069602 249296761 -848227168 -474652307 -123643301 -683799119 -679971886 683502265 933467572 423567189 587457463 893676992 429875960 412915024 463396313 -167454737 129236244 -535906092 -287439703 -155596974 -644337215 -714100980 240328279 46722771 642077259 -668596911 -635636402 -69149588 -876093658 352168521 -25840263 -374844050 -596111746 -762148460 -300624624 -538442976 -661692404 143471278 255490552 672915002 535681847 366265551 810387037 -230788747 -115966879 434527674 -466810048 -287637839 308949656 202477412 -223231216 -609709782 -309999138 82432625 -870830754 419477408 -397187808 544681479 120794594 -812198686 744383761 16854065 452307230 -221970322 -707375251 83119853 345358476 296050540 194621430 768780624 181331741 221882895 -468802181 -692815794 -47092835 590213698 311991388 575934358 -529024640 -831162264 -155275688 -495614553 165631735 -529533846 283374844 -622656553 446605188 -562696744 -719704696 -825856630 -915755323 729332591 73819943 -638791383 -93098450 -701078884 -351655575 185113182 483370069 -804970921 369598678 -444336907 -43756189 483409284 -291894986 -624192116 -199557878 194376601 331726131 -709203101 396894080 -955362266 339201838 -438520582 74115578 -125831824 -46779669 -6692992 -831845803 673307264 942544802 446569528 322593964 -23837222 468770045 -263404101 687421733 503368349 -196271460 274038479 74690407 -542043357 854879457 -350625655 377658425 -732247945 -818508716 -496291236 -580706810 542061451 32924089 133560425 -448397417 -421336748 367847507 43009884 714223292 -340057750 666525017 956493323 -560967646 -217676012 -100145707 54535045 -564885561 610463587 362112049 -139811167 233490344 -448429631 115927552 47236381 -133007242 -975954232 -503158063 810601035 373191180 -90335738 626257448 252752666 -654032384 556336912 -625723842 463823559 838717223 307804373 -52584428 692352441 223246670 448538382 434119349 -202854055 -437745156 -147049378 126816365 -980412135 496570764 426174763 -67896017 -469581260 384557229 -701023997 -164143189 -979238976 969908921 -877740185 -622031463 -690922378 795624029 -927527410 852573157 218108758 949727293 31063798 46620135 497202600 -356406084 -904787797 -933299572 883028768 212515398 139946879 -356131923 -100091193 -278212509 -843256656 173051090 101801006 -552379217 -40260072 394221777 -695690896 397280371 -353773845 -288766624 -744098275 792372266 -49540578 576617828 410795187 781405902 -687681948 46041662 -590760585 -953383287 -678126335 650551214 -812623353 466807419 695067281 354485748 -322825890 523335154 -211549190 852804439 905063561 939855086 -880048816 -385899273 -939046824 -388086744 872479655 -557303662 -489467789 -315772636 658891257 -413600730 -536346712 -134943864 -117873984 46852418 -244544293 -309031949 -863651207 314907847 -418392840 494253087 72945049 286275102 -532380529 856783764 -851006091 -419332531 627055478 -947787338 286591167 -968863295 -98786427 226213853 -501696713 -605053024 -861959990 260926918 416536762 590687774 -749137913 -579112471 -14050961 -421736663 -364383856 -274684211 -807542600 583115222 -633678896 -496530934 781176783 -523168996 -285680294 343265021 -536304753 -967566815 -763374665 -100726782 311634396 -554563807 62934218 804068536 -668019805 580185303 -878210078 -691796425 537072851 -547019612 -485235459 684806456 736770456 -761636901 -741452655 885637633 -851894685 260072093 -521605822 139987888 -11125358 -344169153 375097971 -135721505 -240789273 -34012976 835891636 549416421 -855731595 72227392 554713347 -799366546 -789021763 -466470161 142273004 -993955139 686180504 576673914 -757669023 114255080 627732485 959805560 981038528 -990992814 -523358666 177194625 -995675229 687640324 -84665297 -416149349 -440017507 713312980 -936714200 -476602638 -853880100 -647333643 -131941011 -2665843 -632941965 -741815800 373171412 -901668660 605049016 575623501 349883345 182467937 -210367614 -716232118 414432899 266281967 -603435087 -148901381 442197165 95913865 -324460673 -323200049 384326016 715423294 218032314 585305736 -933403724 821941413 728781548 -763893644 -166198474 -870925751 691330223 330219738 -95818306 -748228269 347748843 630976551 -551408857 837251202 43145761 -513185844 565744072 193384668 -223367531 -695917720 177877410 -566346042 485696793 548482212 -777416040 -291190590 -190909946 -793807172 489607354 13403305 404464534 -839830779 -490753234 -697443596 -692645135 852238913 -383363606 -351131266 338329727 -524922263 -907718130 -848388595 -950355229 309447949 -446474994 606071176 -941164501 231667123 866941543 -705613834 -479076964 -791456198 303092055 142433832 -13662478 103239393 -593544749 -538045577 8979577 -390886334 -875070116 -878555147 -953804573 -897199750 -162027366 214378123 324570249 51552438 -35656551 -349738887 871530526 -56946019 -938463639 -180384606 -26306130 -848831462 719870486 -999606503 99581792 877295425 961015532 -773416132 -173576852 -699458659 -401250367 -853845693 862362854 745518172 899646915 442595606 697868573 935316620 596965171 -699407306 -380754120 134974018 -706877773 583023042 842640043 785233393 407995417 -439810193 -41287372 -918959274 147245669 564106271 -777992844 891771336 170726312 -347893903 64938727 831671931 -155598019 255813299 622032110 -578817237 -544266323 -912502007 807338570 367881690 -955988328 -834268705 769106533 972812464 -176538043 -875003004 -798873397 -790670511 -9064443 517488462 -154136581 219086765 -126146729 -220528996 743167480 -647673812 -19551192 -569976978 -773170415 825301793 312240414 -496062574 -599345496 -386793229 -60714487 944866707 -277466448 -778506898 446622795 -116199672 -325326531 -934569089 246147681 23504999 343660143 -753042425 -786026214 -12792847 122771593 -100880638 -985827022 -946738471 254949759 164372447 -760794858 658520782 730674767 285531835 -878985542 -630383130 -338656565 219300498 -880487324 679301922 664720460 899143948 860748871 -950787056 577480799 -547073659 -16386272 426940096 701169234 -808781587 663378182 -296632652 -851888775 -932075878 -37703699 -935505068 86351923 861525134 818873262 225735387 735135743 890118453 168534281 -189782791 235763842 -552392394 -846121762 259276537 -159705388 630330821 -908710172 142760324 887603050 904754995 -315655163 190543085 -421705007 -807262976 753335797 -769042615 -367657789 131233430 -647249863 -216594740 -577533483 -304274051 -992951325 99182661 254462637 -249713129 226932033 -462492553 994825116 -487239994 -878803848 -827017106 828610877 305134657 873941526 809014465 -285469579 584342003 -492256772 -88452027 -447941285 160277953 28972729 -901912554 172185151 43070098 -658828487 -164121363 -805293708 661052750 72403175 -301311949 390288138 -53317499 -440973581 -731275214 913577065 -984230221 -773736311 -137201574 179805610 619359630 -80996671 -760006376 -821413815 222382250 -339299666 119443999 -20315869 -553160009 950351137 -677439623 -864417427 425133152 680873534 970165139 -652457372 -711871890 -882363638 -904624692 -848409615 -123101775 -175555371 237586413 67507544 -670299108 768718658 -50603260 -376663639 -568916120 -298198075 240563294 524562811 675780259 672900541 357756659 -137854834 -797604010 406370097 -372962811 82720163 -651458162 447834034 164158393 -291854481 139840187 -40092954 -960194182 -699728044 -587574907 935318953 524166412 -465483289 -895923954 486882308 337783401 70058488 -853360348 43826649 222275897 140779758 385823230 -309107240 -773379701 686990574 616756139 834971274 -476200891 157835106 530690096 239376288 918386715 -854293641 -550124319 -486577211 604401663 151316872 -392177470 -182187152 183713556 131627016 511388316 -998838462 -868449064 -549303796 -599788933 976761211 280784753 -553967057 719594538 -89906442 349169957 188960305 292741792 937687458 -563607214 -272766487 983677489 619960030 -873448988 2994507 -278941110 -517933448 -777859830 133931758 -922559462 929030816 -700755657 149455985 398337251 -640992537 991370711 -769325036 -664374345 454458631 -429422381 -415739394 -962995216 -331004384 34809349 -371974484 864861570 -895536684 -668958386 -681437715 -980233576 -761118644 173942548 -777854843 256048613 232013771 -596472806 -688289476 333699243 -318919950 -753934378 776460341 348602657 369906221 510822517 -465719198 857421686 -396952950 -960310454 -433061170 -393641840 376355085 -34707631 -399036681 13039004 401874479 806020283 -352153682 -558381747 -412960994 989931745 -370702956 865602985 855378308 909956602 406878669 -916999391 885241584 -345567063 626264472 -303598733 -732533158 524076373 275590680 195092113 -979364459 108839897 585104061 -692751793 678470750 412350940 -970899953 -998324832 -652983926 545660838 390888871 -61059154 -752634015 -655993053 -362828607 460722389 -806376874 231127137 968088545 694534527 55934196 871508673 -627510431 665331206 752862858 -933170497 640836161 335212413 -972434972 -8540615 -584148331 814895279 504964779 -975368197 -880328689 597259030 -695975677 439296671 -29108540 410696742 -520864397 -169450608 -783553770 -934701895 -811719241 919117505 274403186 -486086638 -280018160 160912987 -761004063 -475796220 145439865 274020985 -932206233 209644727 -964104046 677562835 -828025189 -338257908 -476492645 263106975 909031327 571241920 -259780835 436175126 800781984 -91127113 311581359 526180968 422048442 -990425146 705756852 -511448462 902762048 -909110612 584241217 -951369911 550990223 27843562 205495082 525711603 -792659867 941859551 543755803 -15082729 654584168 787357500 409605389 -179017917 -34222341 45089487 -442933465 -267441820 567474836 405716266 638524242 -969834773 324181158 39720488 -285837607 -100826118 379954184 -978043956 -866481340 298828563 336911778 820141649 497150962 -703099061 -817936469 -346177413 684651419 -714881730 691861889 -646994829 -805522247 -220200960 916226612 -485081045 925567021 -172177935 -51825253 -636022415 707995851 -161315475 -143950750 694984913 -541121396 141990545 -749653192 -926361399 360218775 -198751063 -876991357 606102017 857388478 -118974324 689459388 540571701 398718305 -324126021 -689264839 440880372 -608773003 -959060211 340789780 886900323 39431607 -295377473 464606289 -917574812 -49165118 970927604 99477542 -279514229 -202830414 -303996982 23617088 -9444272 -530914632 35980096 -492027088 -499227967 -245584278 751835355 -610860217 -248985409 296547935 -82840696 140935026 99991049 384506049 449470060 -822127511 -136252702 533764102 -897857602 -567591049 -520453092 635678343 -233527921 -343906174 408563708 -126366332 -559170465 510765036 15089586 39207307 -96717702 429552386 819741117 -94018139 279850285 403939506 -621381458 -995508383 952786169 -545061888 619191682 -767580030 -481531647 539069879 445540049 -802515032 -568908544 378601164 -74630816 764107827 93998113 -677287138 -598913780 11861089 -664640310 465995933 -831496398 -612958837 -101070747 -718186207 508426194 210765352 759911460 797898385 720645964 574047935 -505018841 -811607290 289125008 -457296474 927138605 111625180 955086058 -682053600 -513851322 -879565684 671644375 -93886716 160013857 -445594599 248956229 -49741068 768729263 -101892142 -605577017 -894437429 -861620988 -543071510 -445249648 -385216059 -872095129 757586670 -912543152 -490565836 -578741146 -673288568 250202195 835280509 -458288281 912105236 -276315651 -236674055 -138336634 182495706 -913346566 498219002 -422563756 495114557 -20858282 16770791 -475838312 149955991 -365967286 -916007065 399035504 -718154844 -693397302 657932113 -898339873 362408412 -257255210 -123104534 840638437 510155939 274954180 -686229006 -522112250 -231897407 140029847 339686898 -636681170 -633616785 -289339896 -89181451 440165124 -448377861 -532094611 349048429 750259239 -456517465 838534632 -67928196 -47436769 -985546081 -964656803 388928076 -159628197 16103639 -409457208 -399734540 -82967603 -87402037 -207816833 -100288225 -240810413 302656792 -237412765 18977691 -984011537 610294837 470098681 -412786855 -895797884 540876048 -760008089 -442489056 534793666 -311585296 -587615463 -356801404 -972580891 -589045925 473400342 -295092098 140765905 -590235881 301645647 -823296139 -958739679 -453891057 747511539 -530884317 -708540040 -962887666 127952470 -613808067 -498872483 -635694360 -555840516 -785595100 -857857566 -855534267 712201648 62041747 486170720 605075061 948582919 739561648 -350218009 -893662381 -31833104 -897388860 164534790 -703110427 -196375165 -426256002 -828253578 -783087552 -18603458 -978659582 931320691 -648335475 -756812455 -311802912 -492664919 -784402558 -489640548 144363967 256204780 -997751367 252219536 373236271 -605465630 495508161 656898525 409784486 341701346 -897862922 -619307906 771154089 668507676 380912237 -277267580 -740095804 189605433 -438341324 -648303964 -549026971 -534099506 122197872 -180239645 612821161 -272377062 -852498263 881264221 912579901 -721727857 -418478043 84682858 -563928869 89966219 -749269013 295657601 -814825807 -205495366 -291728461 -561318442 -966962013 -996287808 -45719000 -815633439 213313341 126236204 -438549170 364645280 449929678 619541888 822764496 -782693360 -519630135 -517008777 -872073424 -638537531 -708014968 -508196823 -361460866 119747110 -551362989 -123397919 47923209 -878628381 -721071072 -155059217 935857411 520135010 -829065695 668476556 -110090053 -285538796 673844229 -273977148 -944539304 905496618 881557221 -396247237 -262727682 -591645943 707177069 -342582626 -773767554 -233357800 -477427472 187082627 -999233881 -10938900 -198538380 862891714 -569624772 481181715 -562373439 567959310 -741121629 -899406810 294930835 832700829 364368511 831266960 444588740 -983033829 533010999 341472634 754006549 230209451 -192181096 477755926 197636038 -658656307 -217329857 4372391 -588715261 -365343669 192532687 -643751616 -882413914 -670743146 -6301501 -852633975 -360688175 -34184771 -120333393 530412078 -778804755 642234670 568159882 -781044241 -24107108 855284290 -953559479 -203761702 133666847 -495533401 -474461799 -914635521 -60064727 577703091 330617843 -406580688 752685229 -663923938 118139321 -30432923 -902893600 -629265510 62906245 393443205 932080732 -314458856 730523918 -511053257 543365443 916486327 -537428283 854111943 -405715353 401158368 -462613871 478131717 -667736946 272964580 -970167520 102096864 -190443880 323186591 846894604 40203412 75071670 566786533 836880761 -70805720 406926367 -688119871 802324497 -934570867 285962891 225941260 -185168877 717524033 -889786223 -648466341 -445809749 451649292 -884431210 -593508387 512558098 406811143 -169533630 403758402 -857229492 -226312691 -644923240 -977811381 -211744511 38317670 170902359 255326819 203762470 677655963 206038856 654406886 -525928004 -792578232 511809520 -23455934 -167293425 188228529 27949585 926532530 926156638 -970278474 -461958478 -819119194 809557913 -946263714 -894606349 -75764387 -640060190 976383861 535226871 -548031302 464158008 672367737 6738074 -949168242 -782179361 -469379896 -167171236 -79268487 -931465485 -718109040 147108283 -588972020 -281859960 540463191 -294666011 934883031 461686747 -894162960 -159144154 -999182609 122512869 -775697430 -616346069 876937871 -838889300 556212596 57125216 -296979850 -313492293 -120005314 767319032 711583169 600623675 -727824756 447747776 -999449786 -66322943 28013013 -503874678 -78099158 -640240146 -634488740 863014350 -730268354 -315050442 -507582398 -517777275 -885082171 -70347977 93848339 -66016753 15005198 -969746577 -463812994 292465645 -57518016 154752196 -482376485 748663376 -400054354 -840458695 858196713 117797482 -234166782 -12651389 650110329 -686399924 -745772137 -223763967 351559294 -412496401 -601076418 -132619326 81589226 197703896 -594781909 -628367994 639321646 500558997 -84317302 964681533 691719270 -230946013 94811232 867437087 283023807 496341570 633700257 -673193738 648576798 -387957050 240500819 253782209 -142218693 493391858 -624262895 -8659183 -956171870 825304640 -388343813 -833623270 -705353821 -655856165 652530306 -548391479 94641979 -123128382 433941019 635045155 861905752 -278516902 332035544 -787079563 535254679 16766951 -853502593 -373294483 -94434594 136493585 -577832260 707415153 -732655289 366380978 496597371 146436644 -195450173 306918213 436658047 -286049359 650324988 -323536633 -23640913 -144651211 211170823 -306057631 -428153405 -159349281 85712748 469649719 38352370 -590524305 -655956113 249740312 -804011511 893626718 -238333764 905594330 -79443513 -862220420 -902427835 614142607 -519900298 -934258546 922858969 -922387984 95981941 849223058 -206030765 665123266 197250159 361929796 -315863771 454574156 -742533017 854883998 -975124697 -112964034 143915489 184115794 250639953 -585241345 -943957558 577324995 -497711571 897518382 -828549751 -596277033 -706575440 -575544007 -350080296 922402857 -176903739 -856691036 466173701 857920011 -727742038 -559944204 -37228918 -819921983 342934973 -357364244 337668398 275877428 -638138127 487602239 656849519 -421624364 -599585255 267842343 -67997347 -466956981 -722223623 -434617007 897377089 706272718 89170607 -707707666 21994531 75876260 -333567662 782353210 151107590 -64785028 -325447353 -427564745 533067344 -640796713 843427445 196912207 193899005 617609151 747447463 331903347 -468765510 11680836 -751224461 58071177 87694957 604900414 -994343764 -958770283 -493162471 303550417 701831148 942567995 -315049892 373319271 -116910231 209528115 273716168 -331659208 -986574163 336701915 230110591 395699558 -857797676 -423561425 -380883334 -665855157 632525168 -477264726 -922714797 -214110857 121993288 781117191 -346242651 -710126714 -206972754 508073942 -856649351 -668747639 -629406535 -85958500 -885420506 717293890 -847448775 -522221820 -900077715 92009948 612547096 50406915 648474161 669446711 -874925317 291071449 -675565899 -175392120 -687763112 67720183 -626980405 90114272 -388986422 -101048048 45792947 471925194 -18340695 -161608623 -177570432 -568287007 -333934519 512487685 -51226928 451798841 -554404212 -686661931 825562265 -82759480 -797231845 952292809 231083579 -476119216 99372156 335862156 -815551718 152729031 507010365 -127563485 641376805 -798596350 -837943576 -559700646 290103517 89747908 -266597280 250566806 -669784148 402052901 715753543 774754011 707932163 323794770 652301362 485212010 -487872220 902852794 -512795501 150751773 79356881 -242777266 -421223301 -992129231 -699486660 -621929086 -925039322 -556373267 -881196538 -795079180 522601946 -764111042 110278456 602709177 -96211393 -133725857 -817663598 523284554 -510154798 346190023 -672547717 970681563 -640738081 -866980652 213244509 96054000 589961347 68009347 821884527 -689670633 -441366209 -283751393 822115880 498373009 446182932 -625589825 -177180384 -25440258 -849965343 -339842085 649748985 -390318496 687741293 -379210294 158123239 -778378021 -653967505 832988105 953416758 442265497 -109753061 673455934 -595669135 851543701 521722707 637873318 -787587248 102915619 498162394 687196733 344163755 -707134953 80182231 -316143404 -469292116 -819127782 237579750 -734691451 -213339298 -494048744 631520301 -80104235 -613359943 318974023 -426832274 85433327 -926170419 -457687231 -937020000 -407804879 255033154 -735156526 135209568 -489570185 -728088382 86052272 -434043577 -973077940 -493957290 679139464 842700154 386460671 -753890428 -368398375 818633388 -317151927 124362158 -3886289 477345906 -668510881 702800304 637258446 914893878 -719042250 -553793977 648529909 387060192 -620827106 -84806403 -955411665 975993554 261697729 -251820915 254543684 86633744 854824926 -197428131 -227184925 767833630 376044776 864902208 -212922852 -584724078 730535172 -767372865 485553425 694383331 323602935 952101033 985947479 -611317551 51809777 493329355 -497083206 -238851783 590142385 -878771441 300233125 364790784 -527132505 449722521 -935684855 -370905364 -635707740 149720445 -946983268 233132726 -162820339 81129290 -527019091 -824873410 -804609759 -821552253 -409329910 44661051 395182895 -316812347 -165923675 -732028916 -722342559 -228334720 -773899492 -779946327 797474458 -96049599 -215011541 -343712333 -314012419 -836604048 73010654 -948212613 -524313319 64883799 587469149 869548722 -111331796 -155565867 -32193758 -578582346 -48435686 -185206488 -48742933 147259202 -965116976 -126248690 582655883 413001360 457740071 -51645424 636087408 -393069834 -979652255 -861308261 138189169 -364462157 -383041325 477980555 -108374863 -75968679 -635307831 -761989624 941160367 836276081 -732125791 -436813259 95555972 84495651 684534301 -173222403 -443194511 221491743 -357945576 284024928 -546184205 -49389577 -763575492 -707419038 -550993062 -718509694 -669374879 580268558 123736028 -93678560 -395251948 -772365120 -112847056 336991068 -325712933 -823317957 368236488 445169390 -818901975 -84964545 772868075 305952151 -452211238 224470918 -709121588 686446897 409203673 -323031127 -691612467 -537404952 396421014 -193628661 357105485 927682754 663342323 -736675684 13397600 -939872237 -408202148 -158571838 30548199 -763528220 -244090386 -129108584 393650724 -771305937 -581372881 -544744945 -2277626 -485164435 -142342146 -464027605 554789654 -831218283 595760314 493152073 -135741815 885162206 402635012 -935337769 734379230 684608942 -104880608 505711525 -436645811 -403917320 630145945 -235433859 515859697 34643623 -745064801 -504836360 -84901217 6006990 262013446 466372488 772561258 853438276 577902708 488345727 433894589 546102014 -2756864 -961028494 130536921 -158428594 -536838023 379300941 -106193195 644240496 272339614 184868144 374934272 133469279 758598584 714658834 861085288 -631431260 -717906067 -702888947 223147320 -956109795 -782236121 926301489 55290939 29317613 -28886843 -286615650 -825728027 242906587 -696868605 317478222 190922562 -883741285 -180844991 -820280588 753259582 -812165126 124883800 -453561536 -899698576 -928790652 -464937599 -855700092 -9517323 -49788333 203965019 649209199 704073307 -294121222 -856704992 612931092 -917685447 -512581111 31176945 -722658635 53292695 -739260367 754755653 -594805006 490244389 -362818935 905134886 -638057065 452810411 -907098187 133665399 533374110 -959501682 868334984 136510374 -456983038 -352337909 882268037 -732713990 572052807 564100532 573931594 -878469471 35691197 -268022036 -918921669 -669194220 9201399 -960727514 615404502 -723015863 -960206098 -957711343 695535117 -768520767 13086796 -587956026 897192120 -721400023 -494874952 347744805 -120010328 647854798 -554503123 544460632 -958134306 -607764427 -820229885 -905075029 -801973923 342031280 -260611770 612680552 -439912466 597510990 60250944 -173319400 -634964551 -813181343 94921796 -54299641 -932016725 984283889 -743573719 -366074275 -311836697 -527586760 -463136312 -445334195 -959809249 -794302809 323039041 -92122568 -577154800 267134396 216524433 -776028727 336620196 180625056 -846187104 620654197 -742594756 762276939 -694666131 -411751691 -170399115 865707721 -729452824 -966703628 413616919 -947542124 -288074197 590411513 -658697425 963964965 -654657555 79471310 234271883 340176744 -98962887 -887984999 -802484549 -687062717 567290155 53901977 -412156076 -582132316 -732101725 632127751 -92708166 837137225 885196581 921402361 472935267 -386901732 715884196 -909088969 -619765970 181056809 396258747 -606136296 -878387673 511173367 -163450740 -472057624 -26245459 532736608 -221338736 -175065589 -220516222 -357721444 271397273 -362277169 919045693 606233457 961861094 -997370848 -870870506 623365802 761432787 417767402 6937945 -724166158 -853494079 -765593780 62056884 -798304971 -956361127 622217959 125313661 20759259 -58068364 159636514 -310159793 670656043 -393969666 -802612903 -727290268 -212667680 -390724940 -709769169 233956778 978391101 -13320946 119482523 521294818 -273206121 -7470112 -939600141 -55844021 625231577 632296670 -407201341 369859202 -576656032 -621970844 617400782 -384192035 -532173283 -85703827 -231773854 -376356848 -819209543 -488886334 -257104880 -933502211 610771755 -772464234 516091327 570038483 475759986 -899995327 -899657579 937608985 591039999 -675733398 665438479 317390016 -534769313 -894273144 -531662682 -800991295 85645978 -341058255 817098809 -684369194 -834099109 471942983 -956731326 727799766 -501242830 709741120 -146232198 -491621723 -915099759 -836449586 -652579804 -404834093 -824335376 -169790587 -744493936 691309538 -729034285 -621297565 -47621564 361122248 983560040 184151701 635496673 -963452478 361902737 672063070 -775597719 884619437 424094567 136346670 781589388 -515683516 754122670 632554997 -637063964 -991013294 -341278422 289783491 389792676 -453741602 54784951 -125775337 831287463 -312860389 886142785 -491123260 -895385570 486116897 -156128607 -584528350 -310128237 340334922 968131501 -676031293 -79775315 885290030 575913706 394218626 -589600044 -450970168 518857529 -613419449 513681005 -480596372 720714282 868148891 408789728 721951695 -504609229 -701734682 110371708 -572564431 -345854469 -525996448 -127883242 -977154844 204639173 380289203 -228666398 265295471 -493269776 -299172242 217844624 -117557314 -744590749 -374245895 -641059233 -129425324 733224042 -88621871 633010424 -660759986 278978259 201448146 555642529 552921616 49225971 -442059612 469061972 54256402 908960068 232812687 425876687 -843059969 -424863299 -306402169 -888460464 -477965167 204912814 -947317204 183925980 -421500759 -909887326 16707132 -867609166 814357038 29261459 -989881358 727164498 -411011643 -319039690 -736054606 580993947 242201218 -137365186 550555733 472672117 -963434054 -861533887 -830572229 -95531771 930877913 881266114 -176907814 139754047 614545508 -243766757 235562516 -94591424 -864027594 716848773 696986476 539862391 963321757 -723585090 -624642303 141718064 54519903 638624459 -381878232 23828449 -372316132 -109517956 -154923650 882976882 -538322583 82782799 -98887105 645879688 66456108 -698160358 -675003367 -523538811 -668204383 811462184 589855966 682575455 577472387 430300309 471661272 49522070 -647735630 -934641269 236175659 -877369563 500692695 -697371751 526310616 -266978251 -444278078 -407957997 -214933108 -661389472 796952961 -810948583 -307630467 -776871490 283809980 -851536294 -472168717 -376768361 -713331555 -710870164 170140051 -851797359 -330212728 -908277466 389721960 191681136 -26207246 466231708 624357913 -171101679 140806284 347967223 494129962 -3145932 369751669 702041815 567752825 -205353964 568736950 -281468488 806336742 405519241 173584202 172151053 436744225 -104116977 152458647 658466253 345781380 -192807205 829236943 93779729 681976328 -789432131 350985530 40514696 -359999017 -676054866 967567676 -49981768 823005709 459564660 962892900 66853420 357602167 -172834151 17585154 668260780 -189087723 -170768769 316936632 -396950730 286763148 -266284831 721226177 -853603608 -423349613 -996645488 202800035 217413856 -8282348 996985272 -906528251 -754968406 181221953 -932153211 423696240 -597296504 -362614662 631332326 -539687755 842336204 566899967 313224792 161358865 943894495 919787404 657073216 -251227535 -935479237 -746217291 373156457 -870804561 -509155863 304226458 -282129392 356762381 -786451324 -396168852 -622104352 -132217769 25134492 -970537349 -582008971 -657653249 -397372966 858386281 151191749 -560929190 719440630 -303277430 -384302785 740212115 -98773526 -440139781 -148420517 221705159 -112821405 630067276 -510883684 -269500152 -560055091 692086844 -989656175 -956341031 834271164 621967324 -943208867 -292828079 640207696 276025797 -300850724 909143798 344381557 504796101 432404185 -947415571 -856949815 -581988160 -32820579 -977657418 -740035946 -530016500 249329651 -638183688 949828268 -16502614 589504529 -983877565 -785079641 908463513 -981513172 -254990318 844100590 133449704 39774980 285731197 379486905 -13348384 309844559 -35541639 931113135 842863482 -603177034 475355484 -230214379 -807468191 618072440 -838439978 -754996554 422603931 692327719 -457927932 -829926511 -842674603 792404777 150984559 449713835 32004831 -341437410 -456271974 -19865115 -359205677 23867796 247152064 8485989 -891498768 -426420966 209723713 -278593098 476140138 195691974 -188537266 -492676323 -894152712 -590541945 -751234646 -841883744 334925751 -438940453 255010552 -902558086 123240818 -584486498 926758000 -328831444 994131560 30648471 -147385539 -908165614 673645152 957554644 114372128 -780723999 -544110597 -697057177 -636244983 -544005139 -176748965 804960117 490832125 721572368 814741871 515481573 -933484582 -551178264 -171340907 518169156 -407911955 823388115 196167205 636732228 -621377783 -360824236 -346134200 -799292850 -652215460 396750717 376961382 188452963 891550902 -474822323 -306695285 -659505080 -555769775 -785476849 -788631570 -893378199 -789598999 798245013 -963360791 -90314265 -561825211 -628030032 -556432852 -959008019 -521548924 448884067 740786734 233920141 -14494296 -570559810 766683942 -160926835 -205977298 271242704 476072437 666816791 -45114123 -821415162 483552817 -656138890 -982649940 115389181 517035426 -852073436 -609459230 897960028 -921806943 -275036689 811651104 233457277 213639844 -876862479 -944194226 -415627798 487938870 905961887 -66114769 543819231 -715373062 428962990 -803211490 -591343676 -159238211 -947526025 24697767 583150338 -949143884 621267424 -105511452 -319620715 -217277682 -687035159 547736539 143314558 -280075897 -602904375 493445826 47651168 501377579 -970104496 722008417 811186709 -232806811 232811813 -24215004 606146434 92987622 -190670059 84598869 -177097280 -742095715 761588740 662952945 820874976 561317749 -116145004 475181971 -946907447 -625350363 -13920972 -67999229 88723311 -867826911 -861124154 30738105 913044074 433863544 -587810524 817068689 -990594443 -634807726 -728364465 -198700905 -560005770 -493037804 -517428390 -154338947 -857338948 -633505952 -661465445 -649265227 -420069200 -605994311 461295804 95398404 801846076 -88303286 -241347762 -879107287 851644803 -618731457 477461811 65574662 -119811336 -100287410 583461288 285478098 955592596 -136319272 165664012 -768690954 -545421269 759161843 -953368691 642518996 -367567322 201251808 -845812584 -47187351 79001030 755523128 342816190 -971210777 475742598 -167236268 251360529 -104249619 682175769 -670319114 -680865357 -245030537 -132815184 157466511 575465810 765207264 49247666 -790789991 -665463281 -784672473 -785022572 -460715418 -495816796 -907757823 449127238 535947877 -216756289 -483455095 -218343541 924104306 -185495116 821332951 751893350 676377323 -291956319 448300981 418347986 13728717 660603989 425851960 -517491788 816585066 -155480728 -613952996 -859737457 69719094 118569673 266864608 475250408 -870986608 665652931 -758292593 -417808695 -964205749 -315373764 -132903121 -450938999 552152671 -132511640 -270491947 -848350634 7556680 359964027 604712710 -625959240 221501641 63567233 742017572 -37991883 -983223627 -607018424 588250661 598814866 95170208 -224695610 -881477730 671194974 -682340331 905538207 775455183 -838433457 719203041 493381996 -908930059 42028941 -320817502 -783744509 414337000 628870590 -338597625 280975050 -868899376 671772115 724850304 425125053 205902976 802582785 559318635 436438051 -510833018 592055465 869015714 -240851805 -528301881 -979350647 871740615 455571340 -350652035 491315393 -856049344 -626887339 115287918 -756954968 -650551566 204744744 385907704 650030876 -175850988 -847168464 365734837 -565764148 648451405 14024806 -418075450 -668481100 -487582531 -147071475 -10202319 -339576864 -740146805 -955299301 -867065295 -443673677 -949762605 -706042288 868589321 43391297 -43512422 730272188 719581272 -920202730 910114884 -533196980 529079581 -36403936 26391991 -394763140 408245999 -668413809 -677044580 -860255964 788544338 827613172 -914404385 -413329574 -355116689 511828885 -665121661 -196300379 -46195132 566201960 272614023 -457596172 613534020 -500215669 -757381991 -126415948 -303560804 310665650 -715207181 377064606 -890610154 -560071002 -977994719 627090827 643732046 -789392648 -261127814 -557285378 606589987 781583404 -597546736 -236813407 832151387 988070498 466530307 462051556 185986598 444590674 158522827 -563438043 55036796 -118420931 -815537679 540435465 -378699569 476690840 395119187 635044612 -99401966 845967305 -847245173 -493625431 -906320677 124217804 -232603369 142317622 691294701 -684647737 -874565401 18099035 -601225243 955930696 -396166884 450937013 648769655 -765543755 -849767510 470058699 287917895 613575697 263835792 912145554 -21494502 -109430890 -348740925 15524152 543459217 -6686332 -347563430 695989810 73830381 -895620167 460864289 574182368 227229146 397646959 -239493236 806333138 750537837 -924054599 -2132945 -874164023 -481474356 -642443857 -443515203 291782458 -796874224 739188277 790063856 -177544940 -117809768 -314741597 537930427 -576496822 -542106870 617848949 -700295085 891316723 -581386523 -742031499 -916515393 -161465946 -677264472 -894044174 434634753 494438154 -974249986 -710586409 -831374111 341471362 -933841694 536671322 -986654977 -266842091 -132332211 266395120 502237903 -868512485 -382750684 846269232 -629717605 343937118 -216980745 -666731322 -889335520 -521016722 -55713301 28849631 168306923 126916587 497496353 -730168541 -107316672 614051195 554955260 483411171 638425531 117272612 -915401021 451153257 170387155 -766870781 736701556 -576171353 -192404166 238110180 61300583 -389637991 707966379 -404241886 -544671285 -758625765 563016121 -495142120 596679557 -581513548 -246174249 -357456335 176024572 221939161 503324358 -959912724 -445513172 364957445 -929902491 -49854208 828994697 -642036511 59793666 99786846 618369068 -147906147 -593281013 113092332 930702458 489946296 -260541154 -243479258 -812405556 343710088 817899979 -715104938 -574694829 491973583 -954729168 555202888 343531271 672147907 -517189001 607543099 -706029066 83966298 -506468218 750036078 683485106 176159952 -875886868 -497547031 -780676297 83323653 780017911 165965820 -934744408 -288183994 20868692 251922316 360470467 -237038800 -87931277 -49855421 -814055887 24015493 196299138 -213862602 301639859 -423856362 318936252 110822404 157588924 301493547 849013779 212360011 -968138343 447661883 246147529 619972287 -203779523 -221305370 -910234155 -301599916 -688242602 990049958 632803862 846005914 -776009840 -846570817 -617718924 -306711162 -572150001 460480827 -231223785 -783276989 113436672 264722425 -833597059 -829655583 -667405290 -671391368 -786625290 -101576234 314967594 -138838077 274089850 58510042 -239041259 566081972 -809458671 492719873 566582177 856076417 360007112 -358390673 -559757242 -597337128 -613313847 328215582 945762807 310374894 89917822 386323290 661730887 -718623898 -274458770 -737733184 654739477 -10243999 633209907 -608098124 812560607 -70285331 -485209446 147328503 -798063585 114544811 -917218200 -117648973 486380274 -692504031 365267357 64971285 -930211297 -599970365 -816456722 -905137098 -763204608 -20017431 488979037 955708517 779337521 -878442224 -54368017 -375962770 763349134 -148229285 774000432 -679672892 -725755073 -608956881 -756769425 -441860916 -894222889 446543572 255541810 730960776 -827040258 523621827 -917456817 -491367411 245355602 784417322 -879676032 -952364480 19615783 320898045 -925896430 -598714769 694671237 -113696946 210487542 760867713 599137856 -826089723 317026659 26389513 251957301 228021122 448912805 869946619 -943035110 -801727588 526591712 321035034 72304227 94301312 -309078170 -71785213 -700750253 703435960 -882086022 -914056500 -642851136 -535263415 445121946 642940942 -178929935 -533577749 -527049593 -804014826 -378250148 -272397091 839566116 627495020 868887408 -849937160 -56616331 -510470288 -507618844 281863628 -389406419 789313420 250412757 -920066323 170395533 -492579947 -990455696 -490892011 -424915968 155139167 -15229196 304959590 235960985 289614657 -263889390 839785150 149528239 -315493072 149945510 901324576 -133866511 642030220 -478714379 -15074914 795732527 -235829743 -769050437 -834791687 -54777425 393850158 -511215081 147926666 447670086 -719878452 -511937161 570423041 -590110409 -312533880 771693122 597666129 6467040 561460928 64928599 -394229837 416657123 816572923 685317665 400914024 -583131381 -196147574 690631740 -481834510 369724681 -498948757 -532185307 -560858528 -822605860 -690244108 -189480058 446306297 -59522984 88179791 -130238843 460914780 -903734449 398791584 -385397497 -624919385 851171729 -541915112 -918844529 -852648729 -834418712 563153698 425363903 -341122312 409016612 473709534 754288191 561559028 -200142741 -696351095 -325903788 -884224871 243924023 -976947228 -437277970 -477914365 -833944941 -769123624 -378580199 -540659657 67481378 615312600 -549652349 566469538 -851189960 529381118 65276973 146101029 -42329452 -593688344 541703148 -898692564 -207365480 581907633 556838077 159882582 -597848251 587822989 238446366 700263984 378398066 -290519854 777845143 -649784411 -832516959 -443989656 477526340 270845110 -776464198 880493507 -97049849 616878707 261597093 494900885 -619240171 303178291 -711140246 -494434365 -393771527 536129478 -514651688 926107968 -753737825 -785811710 -139580105 31862742 585439719 812282604 -131358437 -625409482 -291348795 279169366 960029654 -985484457 514585592 -173458056 -744890642 130955635 -957841817 -154521037 580604261 -791499973 259630823 -23135931 -596079993 938842021 573059330 -75749423 905730595 -473294205 517910131 -745007097 -199064895 643848745 -693909612 -387525518 448833184 140972865 -721196377 959322837 -150821246 703064479 -384264312 -198549100 -685926251 -403755505 88345601 263591199 96034082 -934542883 916533224 -270291846 329271106 61882262 -409768279 -863736794 -223638806 -66521917 671255701 -687687550 743290006 -917675715 -930175302 539478993 -507760350 137599878 844595567 -6127002 703556716 -739832053 672050648 -268895581 346835685 483422179 156997667 -271731449 646958076 -165022416 -297137078 -86421602 -801767456 -826127011 -784532628 -617236517 449755649 50204539 473500607 364105069 400779370 -991732387 -606653912 551097345 855637632 -157157656 209939311 368638833 -384326011 576628562 -80714953 730541403 791916102 90136455 43481006 -558861990 -548285113 -770648553 -72174195 73651958 28143111 -138864343 -169197472 229875947 -623664905 -678941786 -903372706 -825569070 -459313752 -906886115 -782969500 -311142725 -108490946 -70410575 -998346818 619671718 311719682 166604015 956329661 -972417984 11699627 -576072500 431615542 -278629328 -638998462 992894621 -984522098 -323701430 -924294955 -662997977 -911074919 -698827175 275888930 -270840643 783049980 -768099529 -968342498 955809949 -154696415 -114093313 245596610 444175083 965082388 -403426623 -453810100 880939840 19811149 362862886 -175363921 862568393 106719184 -767514507 -540768578 353325780 -906427942 593752429 312857283 542122647 -224374529 841669080 86096018 -882401415 -65529369 -123393011 225670827 784967026 -390868253 -932945196 -360032279 633357585 -521345545 174437774 -656570698 -277129098 980889353 -821210679 -317451236 -135772781 -894723979 -493638504 -555922721 403083098 -377902255 -52331613 -140541138 -929456808 910364235 -794548363 472868633 -392382755 129551980 -879672091 -54128750 -952917973 243452894 392090453 -229888566 908442200 980685673 -306352613 204182226 -849248744 822944594 -723753256 580020495 -452370983 553519916 5216223 -639004839 -779630087 -427252223 9608698 -598352845 84749196 -306755539 852481870 -749196008 976087042 -679245953 472574884 673021303 -330973707 500284626 -471895891 462864318 -280595307 576348933 -367973551 -288346676 -44404835 -941224061 -558360803 -470216734 284849482 -764105152 -182823634 -555187512 928272084 558312069 -773749129 690781008 354712238 -964108893 -949312309 834864807 -987201817 -256105245 680629903 461233096 -614153366 775069620 -504114348 5661573 733375909 -935427060 -749568835 -4075550 -393846766 -280306692 921041671 303694785 369302053 -433827511 57716246 -773066631 -117833114 -379922205 -118547536 -947367779 -4863783 -636589047 -396746669 580435851 620691867 -653547078 -492454371 968798620 -730580591 -693205671 344428120 -977887347 -411697934 -431738098 -937557664 -960696029 -99384062 -121607469 257897363 -709604790 -40963940 -150170989 -127715886 -719020968 -44511588 -665243444 362576653 198584340 -479199044 217774803 58350031 -976224218 -966772414 -676314235 -17048470 -835287470 -527661920 127055677 997953056 -716726267 577118597 -376291113 254876388 -41609852 -857405470 637429460 -698083299 -950119076 910126339 541922734 -717520963 582918113 46104316 -233699082 -734009380 -161533381 -882940138 361360654 -893413047 555245817 251901058 443006782 -705312663 525003504 115300049 -849240874 -258084105 446288002 766382786 998722975 -764855904 445654732 911968487 29155187 826623536 -233587828 -957831394 236044366 -863402805 -114981779 -272928727 -716023231 -51567723 445553937 676482508 966252565 88516241 -81737850 698205710 -880504400 -472784403 -601336054 -583336675 -828271522 743063244 71547337 547086205 411914901 11736653 -980097599 422297754 111796264 -715046825 -951553365 -477909471 -318804892 -299732878 -8753175 402093505 -206483079 55452419 -388605953 -943933068 -861855970 657384746 -771418792 -23031406 428286832 796915382 857038258 -340423063 -887079628 864431393 -252267119 784161274 602315437 335332021 -217814911 -623763959 -285296332 882195509 124166985 -741986287 5964004 -66858912 -588115361 -271369211 664848029 192182224 -321807643 485240883 -124926375 -764072506 381023093 -333221332 -705710664 -521008814 589648414 -700280154 144596448 -37444336 578243862 903577443 -500356363 -131324291 -530318780 671632458 -958885049 -353815204 330848681 612824597 -309615946 -492968057 -487465989 -715581796 719469239 -585738026 -382221399 534192269 -42441697 -499601307 490335199 242034388 -565446884 -475884067 -515415675 -52668143 944340402 715549990 -458100512 387217171 598107330 -613311242 -245704106 -530225351 904420848 972661023 71072712 -858461589 -107220042 -460294697 -609737126 -956437119 -574013693 458389855 -511131472 204511549 -457526898 -85739465 -376643258 115862963 171724887 109427814 -730095987 236443420 700386758 675381115 -144359338 -469251235 210530574 475007854 -534260530 967410177 -895187980 -384596750 121970169 191105340 -743786797 -109906887 -65057203 -832372207 493353665 459050664 -849351866 -445942106 -770268572 809627193 -732363367 53134166 623777561 -115269375 116834183 735608362 -45788564 196963610 257489811 -1399652 -988751100 -458394891 -442831128 -39156007 531139986 89167437 556728432 -547562815 853283117 -601863249 -851459247 -363690694 512761855 -982532052 -58872959 116409405 -131504668 25745256 -528571919 -422383270 -436173556 192266610 990170397 961177016 -608250296 -244194142 286536882 -661077846 495218013 587521039 399702675 748878197 484042090 126818392 -816388879 -307882949 428155161 -127429115 19844507 -75297798 565550824 -54532084 570765474 -128534208 363889233 -553524625 685768182 -882443572 -108916654 -480725202 -625690262 297895813 438173373 887543143 -337172350 -680474082 -111113219 -835050525 -44972331 54662417 -608068233 325293855 -253802813 935361475 -202706409 -430028771 -429675287 -715945726 -763548317 -933418516 -250528935 -314842962 -206157065 588194282 -860220901 -190835360 896558246 -569357440 -71588652 146937119 689398301 627528183 893315525 -996268749 539037011 -644083106 359932593 796649703 69586851 -59330770 -747901434 32396308 918417104 -965396733 810366970 -792826249 906275004 -634730600 918382220 -471862168 22399230 964063398 -921347202 -361923264 409161572 443631698 -447405853 -751015362 657188011 124586552 -795639884 -64325883 -893490036 -801862165 753781410 -802707976 -187060815 947132136 665549641 720431660 -965001931 -204600319 633840061 -861202119 -760341428 -39112166 -74830936 961171515 -824411955 683148801 103385543 595783806 -714773257 -401481747 -553678583 179861169 755704592 -533637901 -729706795 -658356874 -270762284 738344605 736902351 -320484494 805084480 261609974 654340659 663200539 -492180828 -433907004 -961302790 614555244 -74648387 -378414889 461303868 170681431 -190049915 54197015 -797443037 -334386432 -880141681 -398439835 22583907 77475332 300787868 -787095377 -101671613 -355340919 -491345394 -642720476 -446335086 559619809 -380772282 459206411 425027769 183912302 -346588173 -513659733 -57455015 -108068501 -100204817 126165105 81465845 -624740610 876394384 433099650 -409939670 318804908 -54929984 370518662 -157028408 865780857 -589738957 98646886 897922177 49738692 -234393249 465079544 514562874 280577941 -595903363 -360628171 -69765513 668794412 91760026 457033292 -745663635 112797742 80325933 508487242 -456553418 106601634 417324658 -972297081 758719011 -835335998 -39904611 -597216806 -430430911 341523668 -533980511 -561527139 670718379 -499484065 212330778 -857721129 529365929 -133466281 -763046638 -298799680 56726006 322392603 -33691156 -531201867 297378169 11262957 -649388254 -518294685 -181132129 642826204 499215875 444381831 565457962 274758357 -481049444 -405017358 725724143 608635531 752623346 -138571443 798859716 555721595 394657654 -53895498 343333962 -159047991 -986350768 257475048 963251951 428312811 -107004594 -656078143 636593630 958180522 -640352780 -673235116 -896220461 -387518165 835149233 -789885789 -655060241 -822032342 949267464 -473631123 -566002638 -899876288 989640043 -291060477 -174570187 -420786310 933671999 -375477282 -655823618 -369787137 -941909735 371721561 477469180 38623645 -818257637 -114204156 -229246140 61396877 111398714 -852721910 298974088 -281698388 -934958618 437886741 95647913 -152822302 280412945 -616668224 -740710077 -240556147 -485593287 -213920915 -909869094 146117330 -552085089 -121565296 -431095455 -710972898 764170906 -397852460 326733229 -854580534 -214336218 949347827 483515416 907488402 879955776 -735462836 512307459 -692359385 -554133034 646627393 752477171 -535050032 185505576 -561293649 -75539501 175246135 -891152499 636616933 200178423 -319213765 -580112104 -423743826 -917628283 502896016 276109411 -669070252 690912980 -783983523 29808642 -678533082 -122571164 605569339 -391071589 334770621 456221992 -610979135 -228229244 -348012897 -178475728 886037332 -176655602 -972197052 -648984216 -991888418 115075498 -257999793 345285015 434920048 74179140 414934636 -413802014 579245993 587969915 -311714344 96073625 802638066 -349871752 -844359175 -656191469 161900125 -685622782 867123456 -688518881 492143107 -958247441 -75567802 -300281258 -605171990 589755355 -506097319 -568689096 -572653444 579181806 913485164 -346889449 -770632024 -453429283 420880539 106980041 -755267757 -829166898 -492332506 507679449 -313389442 -862812173 415240602 -847460963 -276236098 -394926418 -252664565 -566018253 757204948 -895590075 746442854 641173784 -721852891 394923463 -317970729 -799965212 -702372857 597643645 -216031883 -154736100 -196278229 346358825 -997585644 969369350 317445263 -806035303 312337617 588970761 -646136890 -300605981 -7307537 561894588 53258190 -163815953 -513199993 895217858 462755726 -128429054 760493553 358201766 229524128 -655598831 -599770486 -289516313 61967570 -810984293 500846949 -174760659 451332002 661758846 -591604225 979097431 461217690 -281105022 -295704205 291979549 297393906 -832404192 -64006474 608646927 452102699 376404783 -535398463 567816668 639331119 169312833 -92378352 701033018 -459584579 -656909849 -635212824 -35990670 -865906716 -715012052 -713905810 -715333974 73131712 -860677559 198216994 -671269140 538537788 -668938919 -668970812 -991396089 -662743199 132790478 439062584 -968251505 -151068285 596513162 79443380 153822711 -160759084 -261874416 -328300170 -900204649 -850873000 147687686 -865576130 798810252 207012856 -612670035 -829481118 -904452969 153512678 -913791716 -597166334 -354304277 214774608 322454998 -998300 972355708 -440842873 339722748 -800286783 370866791 483554864 -633559244 -495178057 -401457921 737918311 716797421 337133778 325506403 -160633577 846120107 -64126694 378097043 -587310267 -577035497 267326190 -465965499 -191273069 857623011 230554142 -996943819 761457717 -658987428 -739303237 -399706205 223214949 -856675381 -596911672 -250926868 488318176 -787776011 199518993 692560871 -607279130 -842947473 528011245 -94139114 -107487632 72624927 -85877401 233075535 -741259346 -429901268 390074019 11781663 86689734 588356686 -970923903 459953274 75268809 -270962997 -280730626 870585369 271365529 903127591 172948388 -306457452 9988369 -260778766 -647033123 -760921560 -94175576 -853720260 560313125 759699951 -278263623 -942664150 -939443029 -421370159 -232428973 89351283 666140775 269031911 512281132 -633070837 118505602 317729215 -981007907 -527889148 409245789 -396779906 481177933 -417515791 618212644 718715161 696514234 409873479 -862604198 -948952406 -616562376 929789765 -749183480 -760573456 219856785 954144152 249160055 27052443 -120954528 -799524195 -767112021 -356689593 264050603 -719317740 678056452 558230301 -375718190 -365950363 160030767 -943879886 -859657012 546962257 201945320 129770932 -894920934 547983737 -109725744 790359442 109437103 110514945 -64711949 624070546 -777133812 -287189205 -595142665 -610131445 936996494 -398691416 -48105273 -701861922 -147661375 -833678952 169777297 164080262 -706234742 247216740 -51965644 -360466267 -734158655 -153752650 764836085 -520669412 -689308926 -788951656 -317085223 -865105820 -237881043 500897447 -984339681 -417458416 736064676 359360870 -239348690 -704989654 339205285 -846320119 529704734 -989036559 -233025667 -370518352 446927184 -692891596 -148810052 -287281242 917984042 693443446 938181823 -824301897 376436713 555296716 256476863 -446325672 932880931 787758636 688244622 943503219 741673559 -633992863 -972790651 584663296 -638382455 -916702968 -310685497 805290947 -69442672 -715712221 200468080 -271996494 -554935005 322803871 823019341 -437196697 734624447 488136522 -333079383 -836237740 -233280623 461005000 271610862 -698218404 -321032900 505130140 -844848440 -860122763 -920978002 -217647586 580130340 625583776 542164416 793966600 -612125242 -367635928 -665200925 999221125 937203774 -404611969 -240921494 -977423926 -809831492 -181420029 -481735257 -805863190 245024043 712351138 -37035500 271734866 325088657 -685463853 -48790654 29374870 189013935 -504311974 82978091 460429051 -442658080 257721198 -74547675 523178730 723686470 -887917729 -412200591 -896713166 902596370 363864611 279324744 484124321 523702697 -578078556 432336091 -788133232 581587484 796195216 -900593241 473304662 675449836 -839309409 -213790513 -192894909 224924340 254473920 107464032 -699607570 382254419 -814339846 -502089710 -10926074 918189511 693123122 -593588703 -103962462 654090768 -809609472 -331041490 464113423 445799104 -710427024 109283887 571796706 -886595717 -386018012 29270239 -34166069 -983066657 -351330936 -333554784 640061762 478141756 -831656652 358635918 -953093718 104659148 -56280276 -700161142 148246290 396039320 -805354716 -313907554 7888450 -431690108 832174329 7379808 900346503 14439338 889890066 136688147 766368988 -538762016 820847581 585017275 -745460075 -440649926 -993986034 589091603 -279484641 -301789577 -688495435 -296353676 748090817 -997465353 455257488 -354445913 -352957491 566510368 -927543674 -304208968 648422672 -297366325 951056636 824738285 450027093 -294778226 229478755 -877365667 -498389452 213652225 781638868 -237812680 703179952 609851511 250400429 549184433 -177228411 -609749495 -705409534 -704810949 -848324072 635104058 642652713 -109608640 103115098 -392695191 -227746447 -576850273 715131413 735627131 36848578 393058404 -298677700 -286814475 915623565 222444286 -376981236 -386464975 -398256160 660762887 -129052799 611405596 621197822 241905024 -91853355 -22925467 -147655625 -846657297 524409030 95313230 500018548 540135755 102154652 -407059470 -479994201 -66487395 151827872 386654823 311637808 -441732280 759748225 577640466 357735569 -310060938 -424999566 96067707 -659975309 947432531 871945809 -860825300 -154773984 559693123 353040339 -311934982 -698286375 -870699672 453706857 929914642 381757500 -784210252 -644449430 -622237947 158927146 -982709171 -652032452 -278587698 -821781951 536101587 -479969328 125434277 -289089608 311055926 345816120 -728286367 395982771 470096153 25506496 180108115 -922954147 98989588 -751688446 534464640 785884632 -491801632 605228941 486018941 -850846855 -731938 346889789 533439463 -47433392 350041984 735857970 -13664585 -57374283 -638270891 -395646973 -485845431 -838254653 -409072568 -960301699 254429435 387045518 484716528 -260400760 122126972 -830366657 48453547 -342101735 243602805 200700586 148746629 -389959545 360287891 -694496774 439254146 600781375 496093353 -4044955 938352853 314673082 905695636 578361215 258013359 -770138929 -104013409 866531738 -702781793 -593011995 703449749 771988523 -559325632 -686010217 248179941 198357479 -73557290 -52382864 9016295 -110662253 706970304 161507363 -606306989 762218673 -369764081 772969302 -931572458 -868410825 -340013125 -806313255 -583415678 -153660216 -643613356 900393092 583457527 120999873 71198951 -358909104 371570554 388237117 -414290385 -411612109 349952885 930231135 -920849679 -671436652 -787000835 374825859 900126780 -886658667 653874488 293122180 -776516404 -731294979 417270324 839016602 709980654 -60823561 -456551938 -970098122 915876493 -804203368 -289787935 926485639 -703976094 271699142 -546532060 -905626535 -227539292 -17866590 -427349777 572185611 -185117400 375234672 -727521279 -973887187 -91231299 17994715 729497557 -600215700 -24555067 131876760 -648797497 -752662488 778669418 408010417 -864303721 -602057112 917894108 -730320298 417664624 69893545 -630006113 -555430675 -713052811 459557027 -318782122 90377539 467730976 185892523 -488403515 -686979442 -794039524 137815397 -412650777 349752437 -384927049 925277623 396487040 421395205 -328824399 -474832358 -963408646 -272204083 -719529287 -461237157 802507168 151312554 -364717973 -511221830 -91209040 300530257 -130716848 447717825 746931956 -103510910 549939177 925558425 682986590 -280474783 -450498731 265770792 129624639 -238628962 -512649876 -33849273 658263815 -378263804 -113353953 107339552 -401508338 -408524057 487397618 851315500 535875476 686833756 -882194963 672562907 571491802 331142517 959108940 -354239756 69847331 -486974546 -422859534 139743565 157931843 -181315321 -81298994 858662622 -454657278 211937560 -349528964 -32813817 563126492 476693654 -837217278 117138136 -387534860 -476459712 842371056 -622526810 328526797 -792305861 -572834193 819816369 -551859131 403980267 -767500877 -331181872 -534376547 571764446 -869294712 924858880 689090730 -984863247 -485209802 717773187 -801656667 -974941025 -879384130 212907288 -688721593 491056777 -30703670 -103170458 773383065 317128511 250510923 806254493 207854663 -327682185 -696578582 -878425690 -226319400 576826234 -266546461 -114499007 99319949 -910127554 -645388740 -873413501 -56173992 658180333 872023363 -855525616 -212591076 -518368501 -317329081 -81176446 -471165547 998888723 -923603179 -974929731 -609063930 -418748390 4554682 312954759 487773113 -656311184 642437780 745362782 -202010481 136186221 248225728 -662212538 638431535 -45474447 301476047 -417153005 65787318 -983736567 401191007 2542884 -63762906 728188786 405174396 -660936635 675708489 217898441 -272716698 88524323 -908535261 -882977069 275023916 254870123 -751322144 -535202918 912350470 963450535 425533630 -648227349 339323676 -12329942 78524704 -612350787 -537974633 -132732336 464736711 101023000 -188453934 -361746164 -59057296 91976541 948052429 -277891983 -644783524 -582404147 -438276216 -420258184 -767988085 -493702681 -560480227 47762322 -478202364 163992131 -446475342 -269500265 -542877264 -482546466 -97989534 -35087396 -427056387 531932644 -368578452 -968633665 169994926 484472090 -443666271 -175244076 -381758051 793146512 665576422 -174913951 400112522 -427680737 -735946478 -597098265 838895548 -400628737 808050677 -886311890 -313646101 -201778940 -211914059 -668588144 580521296 928489309 -942824232 269919699 235962632 139500747 -552517486 518930636 882447872 -641470054 -912079295 -52703655 -455038267 200608891 -506307312 -343540748 377925055 -146243706 -208061338 47218937 -108283827 199621768 -751973896 -693804013 -441034890 -854939815 269548927 -762006647 738401210 637254941 902748550 -496924328 -968654236 171432578 -353838984 760303599 -193424520 543453322 -252965170 742588110 225983445 582394056 -485135185 88889274 722035629 683288857 -634184087 -99818519 24533782 -548784631 448469020 289935524 256461834 -198616500 -282394113 934837254 -390219276 -208918063 137221144 349758224 -772657543 231336760 534641252 -109690679 336772633 -911905267 -490291744 649540236 -254844358 173027274 187257959 131471064 -112243598 515598131 -440322335 403943823 -849031642 728792273 -66777717 -53811240 -378771738 -443737224 455760927 -457069638 -163164610 -568016542 816847823 346036700 765607670 -494458117 501016491 108226663 -502226697 -411517175 -470485444 -560246472 -937038548 -889798295 -776050376 -615458614 -671116968 -441816635 583154970 -809959058 211193116 -878018094 131759766 -679612972 -892255677 -18896384 870323599 471742328 757073183 -584147180 314139499 -756559225 -795875766 46431257 -308006715 -827120238 860651648 515684700 448235741 311490072 -597165364 57138655 -438891517 558011164 -312544618 -88747212 524849015 493396258 -821309862 -659249300 -24999684 821969458 -194526339 719409355 434624921 -10756323 -509536242 -945054739 -642246969 929462722 325043370 -395154439 210857271 -746124397 -190829868 -663973663 774662539 795950471 -160227476 554425563 -41000019 -278122917 -999168405 -995415052 -285674074 -864717995 459624359 629847889 195042858 433825463 -843323255 321617969 -363015984 359778686 49582810 -816948828 118989534 313175158 244498290 693936352 -185324392 738386950 -320231296 -83875556 92068270 -339818009 441205832 613131374 262939074 -258977505 372092654 652263918 582131585 -554986732 386370434 -808903155 -250883399 -97011605 -416544248 561001346 787572296 -381190094 -402522718 368016967 635830407 -516058164 -539280271 -765534772 846472513 -476254302 -724291238 -646540847 877138962 -899335269 274108321 -887792065 -709931802 -980822507 -907490757 -980977709 -724645704 840407562 -616284053 -246131111 527709651 512701346 -532152209 -283505072 -445236429 -829676627 -996811835 616200836 -153603585 -349477998 -960198877 620353502 835915313 456885805 -138779912 452522658 -470169027 103644576 -361796484 -837186194 -737670003 -224112272 -176878579 529642396 181147957 740026108 -103823233 -337284388 -542218027 -284706322 -784111603 -621274172 -546349407 391725562 369286888 217936625 585134777 363588519 129910256 338339773 -679427886 -309913621 651166776 -901596609 299385709 287939991 -840853410 -968964781 -951300545 -485676443 838127227 673222918 -24434199 -253905412 50927928 -11786974 576292665 653324585 404089115 -642336337 -934186125 -652340833 -162584972 714658240 -819178037 535594089 473011570 -211854667 844149568 -960116178 944188044 -62040128 -977130480 -512608138 82149804 686182618 -166090713 -591621902 587255072 -904558985 -524829326 397535764 426041640 -602268730 307121007 767289323 284757269 -782456862 -330062671 -470368140 -890709096 271255884 223135830 -179648623 -73046436 206656279 726502163 864148747 622729104 297217417 131980464 -355932920 521654035 -335866532 503556960 -699786776 -898730586 229416809 462879713 -414708517 364591012 -880748428 77134358 78347084 -344019987 553844268 524902173 -240133196 185110739 910035794 -893523528 474311760 -545369273 728638345 99856570 -656830896 -719581142 -448256275 955232879 -332645509 -612247480 -163553234 935051914 -595506498 173296566 -738134872 -633067161 -346441830 -743856589 -142712127 137657992 -922391589 517853529 -841619364 -328003884 -374367110 97189381 -319410267 699215624 405902190 -805864593 370222071 -574711410 420743537 740534459 -706823776 796332109 -404790826 -819499534 -205424289 920035780 530115676 157919126 70383985 -796114833 -959704334 -248593938 -31842388 -483468102 555647793 364757729 -452004804 -558725462 301763620 495363605 -929999661 740296892 -470903923 -379552342 -352331682 339717279 -821130290 -84165810 -635829802 245569555 838153183 911414478 78514132 -778488030 259283894 -968185555 815691183 287205627 923728785 407390497 -797382324 -236548264 -351364190 560019495 340079580 894632622 -734972483 73148307 -322685918 876075718 213117779 178524249 -277065981 652374419 -686215529 19147998 211735209 559317403 128654330 -112488714 770253017 934150996 -433266493 183809145 -206473307 192591074 -845929809 -984619868 -851249440 759205564 49130217 35983295 360475660 721994029 -545795051 966026466 -89082368 -896392689 530766696 -741898203 -934787498 -452650196 -305177302 125262317 34326013 -575995032 -198492966 -865121958 503628451 -822387290 -313852000 725006684 770077845 931832041 -646798220 790925303 559477346 17227893 461130223 -805889387 323872002 102978429 -455991165 -998907224 -915273576 51457841 9535360 -843455897 369217127 -874167292 -407904138 -945106886 -530486856 244193233 -284158362 -495895967 -696903395 -162231871 86018444 -298157075 656275530 -610292641 -13349327 546365522 -752059938 -268296943 994154490 -660834320 429423304 611247036 -939459161 661020017 8906087 -630972382 -458222168 302582992 54927419 -31850846 -322859662 -614310513 636615789 -51957850 66704372 -631138706 78463724 509955302 349086452 -509026672 -96014128 -676022984 -882644927 -507782975 467683978 -900526592 -685929140 733902398 -673695615 83988625 412714702 5276574 657798817 -878507951 -370389935 -850284320 -696881219 -33342263 75188638 -89737774 15338228 849880214 -761972707 -376536802 -170445825 -960878738 508566535 -596324503 -856229400 -965835626 -239495326 997919431 371991246 -947634357 -391936872 -704417245 -277408986 -7661819 -384469674 -894458984 276806211 -421456020 142816317 940474571 -849056355 427027814 -13083991 -335084674 910795001 -272255811 610360540 -540498841 459200974 -691967263 503724165 539376325 631467814 -847528536 -431252409 -17505104 -152093809 199980653 -73828536 -915893585 404744545 -945742782 260530337 568137392 988761665 -644866876 -778372328 135947214 -342432671 35455382 463115872 -427090399 -813992992 -345483484 -831846642 593974422 477398658 413874388 -673341443 -429488137 323780148 -627666155 -690157483 -761513209 275113941 838124627 -179606821 592223783 -830184877 323073582 503864520 745011628 -969817661 394980611 -982150266 -524066384 236545649 102584796 948647958 724807730 8409521 -866717914 315501788 -37753797 -352767765 466160150 764045904 -532392408 -243533647 152848609 -135601586 636969437 107138756 -921156176 -425976635 615046848 -946306448 -966415963 432004026 706795752 -606533260 -543141765 -349140089 971382430 -620756966 -852995873 217255874 -683211650 341493963 -966325047 -519198589 -751858493 108300429 648728983 -200773801 838468277 169467663 57582704 -145833391 366878427 -642620973 -606032020 -450005698 -423405449 -566319897 -394567459 344105365 164186894 712001120 -973612334 -601851583 -332124248 837961072 -77976893 -181722293 142140481 669108471 -938506969 -84441731 -339386807 -144332749 808795559 174558475 -361490248 829398135 -463564250 -719686182 587234589 -125406732 904754113 -215588530 -740732232 -368189330 -932379731 -258304640 -604910168 856104314 -791219408 -391557668 672208205 -99485558 -214804777 -962299026 713414818 699712517 582369671 -586800197 -765152461 241300814 -764430354 976580901 -703911217 -121169165 -714352966 133240043 -146642247 -2759251 693574387 722377502 -677663978 985349818 -39800449 -505934560 -631885084 -859292182 717293907 183598633 -382195274 -945986411 -488743754 768367666 111421275 -367347896 165260617 691955563 -867056867 -957331048 -759764910 557191319 -283442041 417136650 -950523513 279342958 -644693907 376643131 24988765 -154383103 -566210877 -627059131 55866772 -826387104 325357881 -854989278 -660564904 -298577800 -811326149 890159114 -997000942 -246958799 -954443323 -959975264 224998885 -619858631 372402866 591442849 382544163 -482572082 730091425 -512319995 -585740610 -700342463 861731811 93130441 -678888925 -331275865 159437671 784287061 -180156427 86253920 -732062984 591974885 -190182092 -507162937 863774309 590177303 234457654 754991658 631844974 -296028383 116826503 -621652979 -237384863 -24029626 -481615564 -880718652 -126663392 -836434000 -240198276 -65604698 -645478120 -443107673 969868870 486954191 -977868515 489477527 -793215191 873123992 150774029 -25936032 -391660399 520454691 -400706699 6803548 -300836052 -538806143 71813600 -383619496 307024648 -715742169 -360292248 177667125 -337767726 -435821713 805469899 -301792032 510127178 -207042787 180372469 182296523 -596463943 516519510 -114170142 156132911 -713762131 -979651385 539842105 839650556 968696909 118223920 -150786843 432606001 -238756293 780656016 -39123187 -803129646 287061033 788454646 -869316190 208414043 583752282 512822245 -400609171 -46070016 -863558743 -225433202 -359195027 -555134706 814962352 -742068246 280586600 -57434526 -538991190 210387031 -367097729 -955221025 747206725 -344367520 -47469438 -42071639 836473543 -825596709 535676594 824055783 -870594958 305165400 723298465 -910854964 344822655 953056614 -595291586 -57389709 -782216913 405117334 -693818097 470293349 -251595157 -622170542 -413429758 -815515102 581959343 -813082825 -554483490 -168444275 705642347 -114324925 -831201590 13787972 740096517 68923854 -232453472 -967025866 818542103 -677544529 -481123281 -515274425 803234503 -837718614 150421328 -387578338 368794571 -291348436 -492258905 786437647 802823468 -267358732 -102787959 -637351404 -408529888 -620518929 589907526 137700802 440311078 -122817385 -639807962 101645914 -573925647 -18699610 829018239 -250793697 -609435196 -561829219 -711713611 481971573 486812467 -775659690 -410904036 -831003972 64672801 524660357 -594845543 411804095 -503673955 673562442 111075619 330465361 -958637015 -72011036 -749933441 -510816077 -243614125 412621683 792501733 -468242412 667206125 -786671431 565414081 982765277 -308110572 -49249424 697047025 -829944703 320143956 -729237224 -739547148 245850170 -403436995 162316375 -372018302 -730160865 -887694322 -540822251 -397117124 -566242240 861894756 784445311 28257852 -712063364 205741518 -872228834 521229758 573694556 577244115 -357059158 443020372 858741992 978066860 -76618524 -733015878 -335057887 -281981799 432078296 -825924139 504153871 -272823249 829831329 -998974773 -500487950 -350264142 624096400 337501543 -322899913 376214989 478145962 830503417 -362587106 -189071633 -412091601 488918356 11621325 -708779220 -732930837 803367619 -165584280 -832675364 501674478 112199005 772727539 81897198 -465344776 86845506 -338545587 781648908 782251946 -539297876 -36306485 -748755194 -748173415 -723643019 -8485977 -693605284 -288092802 -724300697 -388638153 -425996196 -764487947 -880507845 -153463483 329486899 703401294 -692330149 444389107 -465330182 81931655 -563378443 607175741 373441201 581984913 -294340466 469786998 272692290 -851305933 884274439 896503636 -823507744 -179009314 -481905884 -843040300 943590220 7387956 566069248 353720662 589283519 -391527439 -177018886 -728393685 313379103 973685783 -43725609 902824812 -732653391 737387277 -747292809 656987692 -206638263 -154469233 -284501329 404008331 653140954 -685217775 834198685 -506930694 -694507985 558331618 915845756 700698629 860515830 -813920697 -542311421 92838116 -37658048 745480885 -182261680 -845180372 990528266 97694124 -830715462 542445667 -650700712 22065124 713225163 -972567576 -323806165 -59094894 -191521768 830237390 -163463462 -379914923 -826438610 -850626953 -52396911 -258588128 -877930455 691800056 -482346825 -877169915 -91319435 -550653274 753835960 769797600 -83700615 -177585271 -83642894 543665948 416378658 -456444667 512281453 350114367 337571847 33093817 -418425363 158305751 -397942947 213587078 -350337880 -98491647 702598838 90392596 820336671 -450196268 67941659 31976198 270659100 -614830201 -497053962 117821545 -650001154 -19132392 626535810 726077571 -868635444 304164852 -771261996 -983508252 -716731790 663569203 -602187028 9125035 -645892451 892242458 -932746705 -426158443 848631274 821768514 195163470 -763175332 -387625750 -631127005 447002553 -703997114 792012707 788572348 -13813694 342631198 445725337 120001310 132747489 352130798 23305104 273540845 184868899 -898503231 -332019954 471206515 -545991559 -838731971 -754094266 -449131109 63232946 -709070524 -766277779 68809936 -711906334 82354503 18584361 313037727 -316131983 -178489538 -343875530 579075344 -964899045 858241911 -369771826 31676780 34266695 499370722 -481865387 -428286232 -135358005 979510980 -273103340 -151146328 -866220908 481914210 72195892 475527641 128609779 328282589 910401639 -421178866 -467666388 8627488 -936198957 -714922473 710419274 -189780961 212630040 336299283 983437222 -728438356 -365395287 -350874236 840339227 -503959872 -846368571 -692311370 245851970 432970395 250161325 446588782 -873377380 598326246 -663082302 485090642 325407062 -588186531 -143238418 -248594756 -358665628 -521258353 -308201200 -432628415 -242715928 -337635522 -710004602 838303318 371342640 -346172172 -557404484 -395524539 166691168 -411865289 -660696452 -802690101 76313943 199518543 889399968 -782327858 662609765 -67334845 -97994267 -744804765 82287848 745804970 -270161304 -759374396 -731075265 -853152436 404834158 340783230 -579933591 80600466 -662045195 808076265 -843795418 -497755380 193856725 -359695947 280062009 -444236342 -199969682 -236310592 529586201 -914478292 817358966 -882301418 278861946 -267636345 589740170 327114429 -872763348 -502533344 394077765 -426853131 669683096 654372136 953253685 -844484877 694775989 -418849606 -406751243 -19450419 -681876594 -702526161 -209984316 -734500750 -828474708 16547915 -939575884 716917047 -17149481 858820374 -306930437 248244265 -866893891 466661844 650876004 349562173 -759373238 339953933 -580558006 -669330833 -243461511 962162455 -981475096 227549391 -564475606 -697116420 95096680 599721321 204260403 -679154468 -634412138 496199603 712733290 -448915608 459134540 -855456898 623471569 807627215 -193495847 664210726 -866830543 6810410 721570799 555817971 -958558208 -264906187 502412765 851342477 858670074 783027034 873784282 544421776 -879912458 -668566016 -729596545 130995945 373576382 -317892190 -730908729 -964980882 -365773125 732782079 -792522716 -61018806 -934490675 -502947741 269056302 -235154558 883685920 -832979901 -915677930 121601554 -570967486 355223635 965642121 936766594 -488616180 337874911 554470016 -777866972 -726650767 -414233658 -775419495 -958044090 -618930291 241027152 -226861594 753790292 245054920 227049393 231104288 -889709775 427634981 -514125881 -596937922 309268684 511724157 -195959787 -463939098 402334623 482332693 723623321 -146310970 204836269 -624511011 105697940 779684530 -502949462 162600176 -495601894 -6583966 243858981 -604436553 -501251377 591492378 459231123 -424542457 469644083 565754189 -667048445 -695892482 -449602741 713687893 938878929 16650788 329898079 817906558 412288955 923776275 -948309213 419049470 116490607 787642667 -815760752 637256718 674133139 -645674089 209333451 452722136 910578023 -357862903 -75090933 -556114285 -332432448 416774283 -518917626 -935228427 581330200 -679063801 -661568492 -999011052 -546353938 -12270921 -791839092 541789110 -348313894 -626216440 148294859 -527879137 -860198098 812592912 -706150116 -540213391 963661920 -610849425 -940417119 417634827 970370403 -72722985 -462698265 500105861 -276362787 -616894219 550782051 411512281 -156971114 -456149899 642561330 -471386714 48077323 -723468221 -656177241 -770548864 591611540 79108418 252260069 740815635 397265509 284406085 -341209200 407580867 -776159231 -205507011 -72268391 -856417882 850453610 -314390658 -856827817 547688709 -342948273 966955128 -726489658 381137728 353019532 169293990 -316995919 -926116764 522163712 -672450806 734912051 107528082 -364569711 148146913 -235812905 41042274 -647887137 734920937 -787423686 631329381 700741377 261931205 518077171 731733200 182832816 -671569212 644467050 881005918 633454529 -285633701 759684256 -527232362 -349365408 395679808 250005586 -391380267 -969322770 544031179 600600143 -736013881 746167575 -847635333 -697464868 614400619 610683389 849515636 641667446 -396364834 690848670 607504132 -836580316 -692225870 -926227517 39049421 -404363956 66676668 534158752 864941094 -373800790 -74043733 -28393060 442031869 -68233884 338243347 -789164941 -346911748 99304922 712912096 496099678 697417843 -578542204 620895939 47848518 -89756340 -419661563 56298395 -744514631 -302767165 -222025533 -839871394 295715862 507011853 -762983714 -290628977 310779006 195060979 993343043 -702333897 -407116370 -398391037 -776723033 339044839 -173922252 861755560 -923296867 -184251755 -285665570 193630420 346702342 429010195 -832403765 -858751444 -10252842 9011379 897104761 -614673976 890397946 572465246 -244640249 -929600242 572889712 -236791893 -954652532 -268792293 687074666 -615074050 743816996 787841351 381110332 720672960 153296368 -970227302 -473469714 -236235086 -898151466 -729884061 -771854012 -877615721 366474862 -418435936 -112472899 544327606 851147178 260357762 -282679162 134965501 -719939743 754815476 61093443 -798037974 -870116086 -915582490 -622288183 492777870 -530993009 795040444 -779080527 -775446527 670059555 -761479077 504506978 607069288 723623457 175999199 836445111 -399875564 -12848456 -868443503 349883448 -131451640 354669318 -72290980 -611995044 688661132 959522992 -28725947 -497008702 89231782 282912730 -613721000 -280363425 -468973542 57218671 -973383250 532105815 82296320 951658291 584299210 -967505240 509088816 506678582 -301358512 -811896318 -613658194 -43625038 713915637 -704814628 -446009503 125196195 -950366039 -924985372 626852347 -591138221 -504714208 -208151024 -898554795 720664163 534551043 -212665997 -471043548 -619554105 -647089729 -327077049 212684246 -317094000 159089708 -563389212 113841917 167209868 -687292737 -843232472 30033566 -510754601 395909835 451274810 -610089041 439355930 792815295 154652598 536158809 -817259515 363849117 -214228012 500674117 641073555 -374694533 -386462905 -405010051 -306544810 413984578 133612527 218103508 987036313 -788100150 -999783631 -959175132 -407034934 -948578819 -122377275 -975715480 854306750 790416287 84626119 -827676468 829885655 -37414282 -71005590 -111154638 -649077009 -586643740 -694845404 335195591 -596880223 114452808 758410751 -292115417 -477732995 -974160287 992126937 -745851531 806990534 499750023 709986989 -451851014 -72836768 714560229 -449265515 -803217540 158406315 -894070275 -826574340 666889797 3850749 -870366049 -524410600 -578581857 -559691870 -575905627 -217518248 29839124 558697949 -758310748 -481836332 -551885584 -549443100 681830945 400202540 604142889 -961939923 -918677382 -431106055 -111550384 -520653935 -529385655 -416002414 -968728943 -866354986 -58362127 -320471666 -428871691 -228839717 526737484 715884736 480423424 -249539895 -920534817 -391208196 111125779 523279976 582234651 716051384 233448535 -516506170 -905855834 -563440589 222588961 -97691661 -903056700 266684424 314546720 -513938603 99816831 64597997 -463688621 866816209 -202239618 -531720787 -929309382 -800442926 743122340 695017321 -35997974 337145447 648008095 100403291 -827879246 -873496302 50306442 321663993 213864695 -478388217 -816285964 615587134 -974071511 95612025 125619766 116544833 -776984382 3058544 -487238647 618508904 410321686 707366977 510571663 -552752277 1947873 -329517491 462125236 17215566 -33281017 -691420757 38351218 -982853060 -592802909 -591224387 136709210 333846573 -456573266 -311440034 -625322022 682714201 -781155778 589162869 -733294580 445351302 505943895 -221945972 -755362286 592251572 -42337836 -721741981 -223415052 24878407 -532688926 -169953446 -830287837 -270796474 135075011 -81117867 -198007623 -363722916 227478924 -946453863 -499045990 486230796 827485461 -46176949 219799636 619310281 -477252552 554511681 931719040 568456995 824544537 -494092705 -419996392 -858143149 -811868029 483814817 63520211 -51431847 195223780 289277917 805739003 127186732 -249019146 789542232 -829806784 955187831 -922415771 -488075534 -978138297 -242005988 412198545 -448858801 353052901 -202922560 454085785 -321352335 938923488 748416858 -333378286 -742776773 721077627 -890283604 724476544 -40883569 412101281 -686068563 -671196251 -461291111 -816937487 978754145 -298654525 -412297690 -857469520 287512785 363262184 534282874 -57444657 -483678763 -856006960 -915997143 152572763 -207713274 -134720058 -783475821 -866052077 126957713 -418789802 -705431755 -897941183 500537892 426611222 126255646 -644124939 -304956025 490264237 922054365 -714816066 -487597612 205884023 -290921167 584845020 219117594 -669175655 -810870043 -348709420 602154444 -93664840 -478480667 375612374 -974181249 463951924 -812835861 -152615964 -890688777 -413587902 -247663340 218115997 -116892846 -925204262 843139837 -251225948 585130689 221751166 684306721 115845441 -654878244 -780910285 430991860 -776464874 -156093036 -759374188 -439280009 -445533083 584012017 487017098 -639736899 528172078 -915982497 -753204617 -187729464 262953417 684280961 377744421 -727745159 -697302639 -58372228 -496846234 261215042 -493091991 409094902 -934256560 922223869 -486003070 -179964130 562218732 -900627273 -414044965 -575339513 -978967726 116859925 489073927 857736153 -317141938 -8775541 772953629 -940658041 -376719344 -369130838 736494478 -610175834 -372155896 -106488110 -403826152 -459522880 -62106673 -709196536 740070390 518228765 -457109666 532288140 298778640 357128896 -654928599 -695539609 8719203 -779907192 999199171 225115089 374715612 874427230 488921867 132733668 -901219194 330422332 -995301843 615212108 -57494686 -17936037 36510882 -224607049 -276381434 339925622 -256844079 -825165826 203738751 -265960611 -597317926 -595942068 -677438170 -946859491 802718436 -303685501 617396898 -883948179 -472450822 -426370021 838508396 202464808 841380273 244828626 268085938 -850670810 568311553 56225586 -982995757 161840662 -869041456 466762514 530020618 -549262268 -96111053 -116284025 823764510 756892846 -328664706 -399747844 -559409988 -303597248 -760157709 -137018866 227146393 847537553 376283903 -5824570 -160820285 883149596 104619903 -626862074 200608810 457220951 -657970744 -731904579 765749881 661453871 -382087184 164708040 893238439 -79352614 876139358 131363621 325931441 661935945 285475084 142804503 111968920 -848064041 45996233 392970873 24444675 799733350 -520563587 379952824 28003601 630379305 -971198637 -204040636 496513361 580082679 344167555 -207635784 498171142 458066403 -60193033 223385806 -185664096 3744282 921140125 -758437465 200038978 627192617 -555253293 3245888 986217296 -624232037 813606057 -972560480 -767401990 239409692 173491981 973481370 -740452861 -577892843 719044172 -64914911 -210736586 -337455463 895208978 -99382759 465962603 500419965 -925755293 -559179300 324287780 -29234058 -472140309 -860008748 -762625488 -750840856 -895590369 178205322 880828636 -780129812 -187177521 9166274 23564539 821492983 -935857359 -489570334 -465240158 -368525353 341045148 594090032 -893876274 -45542875 293101745 -315674883 515599476 110889656 -838937725 -989169511 236459802 -892130133 831377410 -317107351 476395541 -910345400 -757121959 124113778 415926763 727019380 76630667 -746005602 921693254 -596106106 480285067 -265964603 589895308 289450416 387607375 724816235 652381860 288358690 635738806 -711435340 662465259 694161353 521519911 -763217597 934452372 592697475 -978247195 988256693 -516389073 -567524520 167283580 653719298 883937902 -770926836 -845237330 -764664636 -972807425 868949772 -231171421 640930963 380795844 276415711 -127814611 -906048267 396662970 -988720879 -456338285 -555544007 37198436 -860016785 269582118 175993096 322882396 -502176877 -671507099 624777282 -631555179 -704201259 596924863 335792456 -939163868 -431873583 332749252 -162551473 -108978811 761922779 175838835 -456938492 -628790690 234575400 -568934492 -311232974 442013200 876838067 -796266166 -274882769 -140433340 -668751826 58595514 -491319432 41106465 739717129 754499392 -306278760 545964888 -751703067 -189161131 937982422 507517290 731810990 287887831 -419922306 -256314942 -711328327 -694134877 277638981 -979423342 853527084 431974888 956748572 -363702730 -116946610 55848577 -795422787 -999396052 204489609 -241036967 -885744177 -616160682 -677264380 360353372 302767197 403298819 509907098 -369396441 -202888182 754874548 -504679656 776246930 -660525224 239158990 705224181 64713804 -412764173 -638047818 826410894 654033473 344699223 -272048685 403787665 277299086 302771900 -800846229 -854194286 96262353 -148577616 -212853876 -980819638 -60251103 -764489750 -10087367 484181507 -848063435 723589449 -449966185 969530782 811494841 48598512 -821674475 -643225297 -181709238 -459882944 233113626 -606795325 232452208 969292855 188204482 795775018 944474273 -624542191 -747833764 -134144424 395795087 -694893474 637540830 -756301626 -297633888 -994864390 -360943741 -576687792 -125846458 -904848315 -232976379 630801303 951596279 988254946 303264143 -214576120 791370218 -713548261 -491721415 395104963 -632311756 473265701 782346690 685122005 -56746610 -444043184 -617082949 -704041852 505978970 114963313 -941385740 404770142 -488995759 -610961283 -723313785 -332739413 -870178693 850943895 485495532 506420598 559371706 634693599 -434090571 -733956209 299525804 -584659933 122163000 -53361920 -744780475 -440683658 216063626 -705740930 -939840142 -429938923 -949408846 664971061 326180522 773259788 -8043380 -672247653 -503926825 290662902 -870971995 -126151994 -181587924 806050716 -965210204 -843036111 12913972 -65191794 -620681946 251586872 -207830634 254830889 -982610273 262841180 402697388 -463930870 292902579 -704474778 86701766 -403865885 -340475371 327561993 485714568 -8685355 -418280215 830050452 -856613104 -326684196 -980548981 -799227445 -620290323 -976347260 588841535 -720882861 31317131 611703722 -845678088 -424952883 898433560 -63803639 -327900203 728776846 -803619458 200881263 -353149101 701394233 -792161853 -382910880 -921438733 -855954244 -357514657 914293990 -635749340 -461968394 -436210275 -230090851 -230336667 464708084 -888593067 -886163553 -752089540 720049356 -410233852 -981209544 530515604 -41575492 -437308986 469552951 -708129690 431356116 310783674 -203675750 -768578938 -351491509 538967424 893058615 -604315127 861030868 -376764466 -846029910 183595618 70424135 611404505 -809146201 -322950117 118300193 33203929 -994234605 -170175527 191621698 -817141562 -626743443 605092790 149351539 505572703 -334178418 878927132 -447227047 206144691 832285637 -775480998 -964763807 -365748738 225359045 594090063 -512702526 -391718729 -821625967 -628556759 -156936813 64776541 -469760047 303219072 331347799 645259052 -929289607 -173858740 135966373 -15013643 -189786392 -451870963 -40888089 -636728563 -901726646 -520082085 -676518133 763857582 885090048 -251858742 120915505 971909274 -755726445 -749150740 -215300509 -123510875 201560130 734404360 -363400184 363126825 -911199389 -388533271 -235126631 -842159774 -762838043 583353009 -132023787 661230033 -135048492 268981920 -687153656 659544237 -939773097 375200834 413494019 -651528585 -244181055 647189530 901885500 -970069850 891092063 17209766 -199277583 596122088 -552600432 245080888 737482564 -524966719 -143779072 198797733 -47674501 363603896 438484101 91376303 -505401603 -714718331 416833033 -437858166 -507817226 -188682294 415876608 -424016949 -207007497 -563717960 160041277 -175533220 604465984 151411957 -811438773 -955194224 861615426 11847060 -453755329 207439361 -123434079 220696001 -338583331 344975088 572374150 767052426 215936879 -671661089 -77476245 -271670390 812144361 59206913 -73968810 120618330 568489522 647504925 -618945949 -506078240 -289971490 383598167 120561691 354383474 -691417445 -354213264 951783203 -286774649 -444478239 -854439919 -236796647 -966593300 175584826 707107727 971810955 -70006123 -887289783 -57778113 721976781 -757632011 -612098641 753396169 -322646202 698154582 -515786517 649076481 -84146921 -265706379 409342949 -566307258 -619453415 -55143550 346572745 -86834379 -782802879 -968788936 -52027879 -242991353 -38985225 305081549 770571553 349693983 572653662 504277232 -944772078 -238874713 150630443 -500755319 118305666 -386774507 -45433529 830705110 151268614 897584519 -618807437 -24348760 468784015 836102356 116817150 -983851995 -508696060 -922950396 149857837 -907394098 -979486416 -899495220 457271201 -744458836 -859998018 -312730031 -636576372 -910048748 779676892 556142972 842741023 -108300922 22262276 596029758 20159282 -588630067 -345094358 212515609 64188393 -981552862 -49266073 -977173334 89837594 249084827 73835217 -212115514 908748486 544906397 -420175069 -156832730 -941499559 242423319 -747310604 -213728341 -486465167 -509175777 -911874004 953014299 -396580151 -8846051 -394239237 558718116 723220562 -486015639 -949023899 877610104 -505970436 -510495423 -699076759 -583885180 473444929 -111625805 -80736040 -498214638 706096599 776835197 -105097258 -23532541 951874030 -980056198 296111933 509182031 -253623047 -276145345 83291232 334204591 -703388656 -782874754 564461026 -711365914 -210565504 133418551 -874826342 -670402380 -370666899 204682703 -549626362 282397818 504299924 -17463854 48132400 980102715 -362236132 -723300833 -657339509 -795573600 -98821528 -568347733 810889871 -175026319 -846449436 -525542820 -687789548 -201433509 -683967978 -277759407 -978977680 -724786531 -487425444 -476911520 -728470745 184296238 639445379 48236590 -319698934 -742634836 132915871 -87199066 519294207 -101621444 -369030194 -442884333 -733980336 293288919 147750407 170843083 -975788048 -352559984 922204191 -120631024 -560111752 596696989 -778620950 719648887 -298162118 -168095446 214762413 -468194326 -553974372 385083029 549541430 -581020073 -685933624 -273155077 -170965836 395609016 -542156762 609416730 -621907070 573931737 468836350 134163696 -708828520 -656844380 -854894291 -462307873 53535707 -399462646 -659566719 -671064981 -165926750 -700590837 360819296 803555406 105031119 309535448 -32419927 -666648765 619511714 318268744 -777784297 -820484176 -459668129 512919632 -970396111 -194034925 263536608 -209571739 -363094909 -487950065 -866442662 -617010077 711597736 734430698 838086850 890656106 -863869304 -319358801 360630381 975317116 669008742 265645208 475256169 -647198609 66473754 -848190350 -287743386 -642576984 530682361 -609314650 564790621 -227730835 -909109466 -506650738 -905406820 28095280 229071692 -62426035 -359383037 231503592 -739073927 231831572 -396359551 -785243077 -505670723 61174331 -430533336 -605792681 -629664680 -902006505 -997826262 -722081550 -151917316 -445845853 47821067 -221258212 -611034794 -484297715 -357627676 -333960364 -674437693 -63353299 601700874 -639727571 -92232098 426308539 -476313727 482884938 382014387 -898614695 -276512909 801034864 900834291 -671677421 73261914 893716764 103011445 -769033615 -559981228 -856494338 770667955 2569410 138653037 893427391 -215585920 -853262874 72758580 -997188380 -432030932 -121959282 446693211 768178330 -201354636 372802586 -786377888 702979994 601483630 -856766863 374697564 406913863 532569130 -704769300 -96472198 394028347 -754439857 -946212903 -299247001 -217777059 -892687428 959225413 750138355 -828447845 -782426466 505359167 -308230372 253636379 881455729 301714441 -146354848 -571206457 -504019357 -711629797 602497459 -764796020 -824750881 253528319 228275198 673180528 -964423306 657070570 190991177 -305080093 445610703 -422834538 -910945900 426827734 110298208 90140296 -322370911 -776269544 430883935 -892754410 -556547318 417956931 -742131991 -716776664 678489685 595528827 -807601560 204225457 -951108228 936603862 -199114460 981499171 -319824108 417542428 -444082481 -727000129 -989849276 -542435604 -565295076 56444272 -380354865 347575882 -814473155 -754171817 646629258 135937125 418557503 581025026 -433491408 82648382 -919696306 -392552363 -36740328 152778554 -565964465 -928565255 908803959 -420112544 209399563 -360440957 270169657 490648000 124501841 29493427 420556206 99545667 -755283215 -994788635 -5260667 -760374595 578423478 -434001272 -374563478 248220123 -833421010 -856675061 932193961 -39364321 -423687157 375116680 -837496007 903923744 987619480 227793583 -454078623 976196010 -956304322 351364665 -979017794 12878165 357704781 -367054574 503857407 -912393001 -162256439 601397117 -182478018 -835574994 127832082 131714870 410300372 587149403 -324424579 487756150 207706994 115714826 178369576 -459241477 743779743 -355093586 169978945 -460443122 -412447799 -348152052 11390113 480553949 806682402 -276565635 478391463 -658223840 -45662440 924669972 143706562 -16601274 -443670798 526165867 198453530 -536063559 100935027 -358527099 349716255 758385833 -949245601 -376755800 -325261444 65505774 153239824 268657184 65559864 617285381 -265636658 -577759925 -671567527 -958551424 -695578566 -986436249 -113334610 351980608 -227954644 109908081 -396609743 -808763525 806861696 -642340763 -419330291 818619284 -227818290 -565877523 -249634405 716904018 735097686 900260045 -781956713 940674536 -25911687 -256627314 108330240 31414539 593753290 359349586 897774692 772283353 752808517 490771298 -370745985 289334 231061586 -522458458 -206652942 159384189 519185323 786674028 -688909112 937341484 -934633789 667452752 -818869228 272362827 -350616541 528021183 -655612262 -137198899 135419270 755734948 -128056291 762240469 -328733116 -91832162 -656542217 849276881 -64607475 263027139 -297793996 -900880967 -374100027 -986290126 -185960254 -442070239 -291989978 399119469 394794600 -390857655 -609347648 74677966 -23084434 -80916192 353829552 53750592 -962815270 675932091 -311978369 876931063 624762533 -189994032 862989917 -668532307 57635476 738457367 -761711250 -948952823 216463008 -473631545 515576676 -112571667 -312385734 -824862803 -631644423 -321519352 -633087536 -611628125 -96961692 -450451103 254417636 -386993496 -983933983 941764175 -671635425 105398439 940198868 -296774414 494869716 426584621 -624807604 969519957 566059513 593790901 -289134554 -803128853 -776034183 927553589 -85113116 430056598 -924531906 -303911435 -424191083 348211309 -574283408 244809265 318800521 -535287188 -85590702 -92733011 49260560 945088202 869184956 -634638371 552633655 -800191598 752837286 -848766232 -65443721 -647318989 -342113200 -312035589 -925557987 685780924 395229545 -909556460 126727828 555001625 438056012 -885163214 -967740509 -364542249 -402853513 -284930193 -283679324 213150153 -680504327 -791942281 573090812 -294481941 169520775 741624175 -67157841 336551911 -377760035 233393591 -63392814 -462233690 -796047285 -497921413 -678168037 -289197633 516777014 15647266 266808342 -814407057 815451629 -531260015 -892762981 557569714 443488053 -56656951 509470117 428747274 407035034 813172685 801453985 -281295411 -169078866 572008849 147890700 690012641 784428065 636197185 -426056105 -611744527 -930304301 -7520089 171935715 124100904 131689367 -930754416 896926145 -774394483 -611397812 246200758 256932799 -492637201 -688425647 900343529 -318180484 -576441968 57524504 652722499 12738097 -649450230 -770528611 515038508 -436702374 817653816 -443931529 292164817 350565472 952465024 209118489 -814824344 415254718 -604812646 370375804 -858806817 -163851325 -851588176 -990457176 -965189874 -409163512 -925398127 629977066 205640626 370143962 -723811506 -839240582 -80060243 -658135865 -853920600 -448811784 -348552908 388494424 -436024747 -215174149 -868364704 191632204 393043824 -866280724 -957710495 -72716105 -971158252 687934893 -456483428 -82756340 -587182034 5733543 -707548786 459349376 -442632356 -271149142 422704736 -987867929 -481583766 -102350222 -731692419 275737625 -888438791 129048322 -304528404 100465063 152585967 -230855820 46095305 349232129 -836659367 392930354 486063486 519290461 -928044912 -459918688 728296281 517341491 175261812 439690388 -427136739 369451808 123156621 -49187403 923924667 918936276 240538801 423661365 -839746143 138226974 24945299 -834954434 243422311 -816680891 974145111 449120991 936166251 769088410 -797685035 -905884014 -795323050 150025341 393626092 -223758654 -784547557 726238532 -186403705 738961417 -640694492 300008873 465709911 -607465265 -439761658 -454781462 -554107532 43775112 -664308677 -174892525 403123241 554996684 -594920056 -253616665 440522731 727727976 -821027952 -253986685 -287911762 -841213160 -568233306 662057603 -140011863 484804242 273038211 -141164004 -829615519 89535031 185857576 -650262235 -54710311 -513508932 -668034018 287421206 977834928 -907068387 791056799 -16913657 -44056550 321733821 -430412563 799677053 -862137253 -979012538 -766908164 -533611316 -457657194 -416964706 370740310 716542329 213992836 203867317 25972437 -775493482 396735138 441922270 -19978887 -657945128 939656398 935960448 75724039 -281217264 -738541867 -834441678 657242393 143720897 287451231 826899469 -204384726 -245291209 700559674 -960883653 -98940461 -291416638 962597122 358375144 -159396097 -760793886 546892502 268509532 605137592 653262180 -794814215 -823527577 566590359 -492910557 612790341 -231823162 -578706810 -69886811 217985220 -851383234 271045455 102022992 890568411 120148049 495851311 177869075 -255411685 -252742304 343979455 796038338 -465586615 -592513380 323369636 -951368518 353041123 -270180992 -313292081 970119907 548357182 -988826295 542512052 152315435 819017426 574028524 -842682357 -870995811 -361682268 -611023705 627061964 912559533 5103813 235449784 -291316473 -847461333 -646022646 -813104315 716566830 649479988 96948512 -133620072 384499329 896337452 -81048102 -938406507 -221369757 -599978504 -660828614 -47174614 -166253095 396014623 890823947 317095964 581059770 -107030603 257031832 -894893464 -94839015 836823609 -163556896 156303741 -67567170 -48655829 -127501242 940900476 -970434771 -565445899 -730492086 -94810718 975742394 -830380364 459985426 -440360436 465454722 -405614422 772465349 453928141 844625045 -862454899 227173883 -523987316 689511601 -56471257 780532238 -914662745 -730944318 723460701 949054501 -425553440 -631247692 234578537 -835208307 334702552 -189973202 -175414843 -770657237 -54253168 262460577 265310043 -677063367 -296176209 -726266697 226303525 -411922951 -350308630 -32446350 304907478 860486718 364009992 -234988292 -175634542 -614913700 -906769117 -524532978 -336149957 -125050393 956434690 -585691970 661980998 -569085847 -402128783 335815310 -64229433 -80339760 -310283090 -244851329 110280844 306728980 -801979159 364728589 -22106245 264925475 476553571 -17733799 -167911089 -684393625 -881895219 594253809 905005698 -678693170 770012800 -7004549 552051756 762541226 226899371 -128298321 119926863 -5216210 953653812 245509401 -556647726 -336515954 -426396064 130267581 994885943 -266668013 487072845 -948565 775513749 -667898345 967560897 124961552 -232964690 -915349154 714837014 -14815787 -262893639 122740493 153965667 554430892 -195084866 -813127961 -574478307 997616849 -611523705 825145858 -699790460 729273774 42971901 289050343 927575455 -547501332 67447395 -790242637 -214643981 334744913 -750334593 -592799366 -284889920 -10828521 -568647644 -188561101 -125169051 -766462809 94150129 584777219 581529017 -471527244 -115765653 370730618 -496182830 -832237873 420949901 -812400514 -972892784 834732680 -897874544 732517546 -249877301 -119183813 -772647106 -487508308 -891772557 197517709 -259796652 -673619754 143133821 688322753 -898514272 149145090 -691725939 -832623972 -273426884 124122269 -961407122 -690705706 145242392 975117250 -519330815 212157327 -515350764 -706602782 -441726913 -864222760 -782897004 650302787 -35264607 858806706 -848796929 273360220 -699460353 -502429596 464239000 -691336762 -910855681 719486884 804572808 939497537 -200178615 6196667 -888721037 85943692 985401989 894998896 -918131847 435728070 -911455152 -761737838 581301940 619653526 83550734 -199686484 -624677773 219276820 -896234015 -354816848 632097519 -185512223 86754356 -45243228 -47037148 -812182917 -822272881 608895005 40124323 59501823 -931143461 877598586 -968214290 -214490991 863536802 706447157 -508351934 -37014463 -429235456 -838139314 -950059070 330804769 -475603437 639357939 -706371398 -41846704 -989352599 -705706417 -139469650 -979751228 -446995509 -445258957 254423006 -362066224 15924300 -598262441 -603680648 -507884640 -99553085 741534212 -312660419 456398176 555855051 -857436719 373382700 -714544698 -373452407 430898572 863408253 -837173847 -481637582 31234481 441786387 929001177 -377327686 -750727306 425392085 869459520 844586014 -358558012 413877013 -332929716 880090690 -760211602 -806619633 592496335 -240299614 -821765989 557890582 -104600698 -554747203 983166905 -285689878 -162551903 741025179 -560912276 703722225 634155233 -125279689 -857692193 465525814 -146627782 -919841741 -166949161 -323208648 -675991163 85243834 946939172 515040685 -9371760 -189818547 687844058 -637038448 214466832 -693832590 -633215196 -238856460 -877557501 825365004 -747365008 933031946 -705881701 -470668254 -880082103 -356080741 -412171613 -113170656 -413125042 -760550342 -594313211 366293813 500558223 264177960 208133000 -438399436 -657044676 248156264 705257423 454190644 -976696915 -407748434 84518913 -473769910 -679016467 -523288014 -113058177 -928559816 329518592 409209318 341918715 -812606067 264854401 454036535 -196910242 119418970 56324561 951111320 672777652 -900890940 -477343100 -813753653 472788048 515355491 -308800555 -493211029 873964287 -875414505 624437280 69064804 -56736383 -570783227 166561530 -594189571 -742099272 -834114419 -397813574 115253037 52632686 -631924711 773891085 199816429 229581855 -449715023 -827399791 120065507 637338844 571762230 271160559 -321219637 -670681074 -606994880 -855794944 -17484485 -254844243 -728372014 -602827339 -877929333 504635259 -147531626 -416273372 887746814 -388629323 -623131998 420740192 -323857147 -617277353 -326028106 591067149 -60054713 -625781741 707027884 -779067332 -192930711 911402259 -589719192 -4712468 230637168 470902950 438924924 550367861 70514299 -687560851 820303879 344154409 -101219592 21499130 989443253 898919799 78056244 -204999528 45216947 -918821482 -816369557 -555067834 189243403 -351644371 -735343905 -998035301 -524401218 -502392494 -118491267 638959279 195050083 -477358064 -864296974 560132422 -796260224 -482406095 96650199 -873360320 133579345 572174286 876038992 -279308185 707020171 328590202 -841838101 66266559 -112556695 -510301775 -309765782 -377345750 270920770 -265341766 885742333 -668618888 -406360262 -454648434 478274155 455013271 792292587 -795174653 359707130 882139176 -40989297 844766917 847023713 -524760756 -955273218 -231897566 -362753996 -59370605 -711721869 -170520674 -128726735 -959338556 490125894 150596282 756960630 975270614 -141591126 546210373 -668676105 221541329 40983630 -855676199 169202211 769951977 -45688407 -277565573 -297316252 -644114735 13765681 -812709364 840030095 195297346 -803069551 -377382787 883800773 27604001 521501421 -213314285 128020497 434325423 -644907601 -830370541 -917534334 542310150 -106595091 -294060730 -333486905 -185109026 923717931 -648996434 305085431 -547419858 -159137935 -770633715 204022886 949883533 531734350 344819330 902000469 32421710 347831800 -509299359 -907007688 -811656480 -224342483 921461885 613360606 222541466 749186107 -927434749 -354685994 -965590231 447472223 -609999228 -592757702 590532892 -390651165 206723839 -985420644 -973175368 -244696243 897281846 805183184 -559621154 -550475516 602369635 -814490782 761227318 868921486 -988422101 357193370 -228226662 583354671 -9455541 -594475702 130641906 -112445939 -285901874 -733140077 212201112 40720231 -66476334 -693100877 370276507 777563458 -308773376 -247609296 -743994189 -970044153 -132672742 62585870 -924336037 -223552443 23986128 471360938 155219754 -4445044 252918381 -173248645 634908495 562227090 268969018 829760317 334565272 261170595 680941032 -182832474 -585490607 975288280 281662353 187569865 937672281 42208586 537913683 -639185828 424307875 -839777230 -480244220 -392361597 383628500 197878106 307363477 -32978464 50027904 -282948123 462498387 743086746 446834915 -560456142 647836521 572459316 -408123463 486040848 952277611 70686886 -909195834 519121022 577376916 -853976335 202423103 -636960730 346460840 460516278 -72065143 345475862 181676577 55623477 198989421 -636038750 -526399131 153956279 -924770103 242763017 -578312684 619577221 311353045 503728010 -28660869 311045265 -946543287 -995981910 489049623 -568182239 201434244 890048836 797534607 640774929 -776803633 -537023261 298673079 -2163943 -321023717 540996598 -708515772 -456854542 839530240 -890831444 -421236046 245997227 -518996559 -916779336 -81052138 295215898 -989766443 -650992315 -259159967 914894361 60368740 -700066086 -521447971 934600672 563892713 -330021218 910999265 655834047 34577061 844422520 -773979155 -391199043 -963484850 -126561423 621253234 854329131 -476675546 303583878 847392806 452670805 -208411059 926575669 -299415871 -425936343 546604465 60521754 -62777412 -963277632 13220591 -832198534 540341792 -820308210 955753071 449169666 81539708 -282278188 479436782 370753299 -236593170 -120408139 -41471085 534429431 -544968682 -168806823 -700125640 -460849346 -339883470 700493410 -330633297 261476654 351600236 184224667 352828710 -49391373 -66913696 -845557420 -333593574 -893709096 498712464 680921491 -882721617 113760825 340879946 -606747465 -706910068 -247091046 -516864806 -220731063 -100507872 165479574 429612461 -514941253 664924628 -813565662 -552668637 49441950 -114320318 -777059415 -426813885 -359261856 -946502678 440381366 628644677 -323639280 -554871641 -823381065 61430566 573448207 -797560520 292292135 912823652 458897238 -378763241 -413798532 -969467661 -690965842 897686221 817698200 -120248355 621015492 161609095 527459132 12185785 -855955495 -843556966 93333042 765065659 238382703 -493636315 -533116624 -298436345 688507709 229270595 -750956906 263783242 663987930 -491460034 -925981974 -991760250 -517858000 449725821 -859208689 -125582928 382510423 -471489872 -262668105 179202917 647009219 425665728 -884737770 -283632094 -851540323 -575469390 237699469 548413862 -402751413 899554488 271254042 -414069005 -879555381 391327161 595331311 917169151 388524540 -453023114 -584114906 -965587765 -908915145 795835119 255856265 -428529790 461572221 -990708873 -834920802 -915051236 890212213 -215159259 137776680 -640637958 60224797 -615103460 -279763708 -228390574 265371968 -113520986 658414203 -284131039 -602969846 -703681556 -963876019 282712288 276900686 -70152269 -542071536 -361105114 184481955 219397789 409207513 -299219522 48279788 -538888995 -986782302 403447512 -827021163 506323223 -51353583 328043158 -685391480 -625148868 5042138 34522443 102245084 -775902765 -404695506 -710538853 -730699103 631067452 1091138 -62835828 805158275 962824844 -400719052 247103574 -556630229 -494692318 953469286 -994856998 607030611 463038379 -418121838 -831073454 502035337 -710605455 -976805246 -211620945 379841099 -149927003 70246678 -389375054 -387553091 527918886 -506490073 -449562862 208734372 -412052479 966645877 -838788981 -282865755 -262718147 -271414738 -917524076 156132396 645281413 -132561752 -932416076 232696353 763424076 292589735 473952311 -487969861 -838446348 308751462 -839769818 256347878 -46709129 -51503345 -510745052 84090999 619701485 365004210 82300727 -448074926 -540308356 310225048 942011002 -162113694 416382663 424029593 -868762133 -550269262 -89089908 890722334 54962348 -215118446 -714099696 633727422 575013540 -143780494 -431052554 773104819 781307166 192719921 541867253 -929874774 -161707019 -468691852 314355659 -897958914 -925906594 485805339 -238299561 -170077097 -618030243 -739414828 955389926 -908031601 -102602217 268649850 265992076 -534143173 -547323363 -873810949 226523692 -384144609 -271593035 567280508 385599216 120632687 609265883 -470729763 787000578 -904044296 867892733 912091257 543655972 742466530 -410337625 746648002 -685654338 -952518452 -764075719 -466266141 363263809 -848207824 -751160399 -857461723 -254081214 673640615 -216631585 197891872 -223026599 442835453 -35273695 -206341899 387286966 854636636 14269285 -775027898 -253811996 -272532318 -328494407 516966907 -613394015 539522298 135803690 707688151 -862062005 -289581530 -699939944 162718085 953403115 832895942 43557166 725397956 77974761 490886021 286704233 -577838592 28393005 228014849 276552432 -966937760 839439331 -407989560 940548901 252483958 750123271 307957269 -958924817 -923465602 402712910 -814211741 -788382663 -533827071 15754263 725410935 -233666897 -266270202 132415662 378993911 983910983 -152907194 769361285 -640846435 -294804719 -646975559 -367309497 694552291 -561096476 -457516287 -386023925 677747665 -713616474 716444897 -65416776 -102179182 -920047965 479255396 -211496656 402728256 614020822 850019193 534964558 -333715725 -638418236 874340275 348417336 -291074209 -393661723 -876514257 -300928881 -898213297 -225052041 733794079 -259711325 95783452 -453794809 -646857421 -472866518 -70302427 -970276633 -583108934 242358232 -385061127 -52493319 4380224 92123118 584167924 136745577 -478973546 -350473679 -725876602 -535880481 264702302 -198078893 -831426357 626190057 -676470219 -433389008 524110123 -954390748 433044699 -443840544 522028343 -745022681 -467390221 -540438549 139754591 -733862518 146752383 -795262321 -182723944 -454523587 218917742 195418819 -304171638 -758588982 525306988 -619845707 -280016151 566451763 140709921 746557763 453939736 -756636132 -945821076 -883780460 391472990 -14584499 287246679 -546470676 -119648354 -13754469 -701025047 -628911004 -465692470 538926574 -122050480 828668135 -815382006 -673431865 502768594 -754034341 943331196 925105594 -705412079 267721209 210351653 -168976655 944993939 -751292665 227549761 -870779897 309351727 557008320 -98552925 315813291 -909600900 -479509394 206707647 -381798165 -609765115 -895276837 -745090018 -858773301 -692585010 -433809382 -412797359 794570891 715049166 -138780312 -643052137 -905282833 634897575 537098493 708304669 -232017701 498227595 -797547354 -190403804 -303096478 138716074 295988442 325157557 -713746017 -501249890 155942492 -280405900 -34992448 601393350 -788541260 373836124 337015072 -455571719 -959785667 742241140 -81618967 -51318713 591595423 213545742 719504064 774126208 -321460109 505944890 457261313 134035808 -919184109 237307185 358641826 -957643203 628941998 -850399034 -587169539 -82146428 330095694 -427589093 -983659510 -995402768 -452592494 681673579 -552147681 -523292056 -976640315 -445123743 -430144103 -96567778 -507117603 -840063743 453864969 -897564352 939245679 -445011456 -845828755 806097049 169196781 672399755 68802782 297882879 542394453 168782913 -990059585 -582355151 -848488211 -789957064 -170239511 538415329 -362233422 322395044 -386184835 -469390586 852801355 -588561828 601460779 12015148 -290393198 -873255491 510263238 -872491092 -377694284 -497316966 765581695 533691636 -685036454 -882789952 -731825113 -45494655 399780351 -39206376 -655799029 -78758827 -545030217 -351768026 -897505090 718803229 -930085794 750367757 678683884 -803075218 637274661 696074598 -127265749 -289910367 118999201 -612592894 270126719 -809352496 147226128 -21594978 158702659 86460287 -312507355 -500215624 19816047 -339157158 -169833920 747224077 986969367 385823537 -472544874 -890311874 139406832 -953186348 790679432 -492396893 311151154 -934886447 -603699133 -518188927 634612772 -956715177 538040865 -562524370 637225869 -724670949 -611243294 -507396242 -244604646 116641785 -39315518 660979136 295692058 -922408030 250961738 -275708876 -536603668 395342466 880696868 150366636 -944099024 284030600 -948014981 38745459 -59381110 -346965079 261791639 -556106205 86329124 634439263 447059197 47480652 -611980179 -713041676 392113475 761696191 503816973 -156899945 981688411 -816980214 -514730874 794763900 995889217 -988983312 -347961655 -798091169 -829704705 238783178 -964616638 -908062913 23334837 9770342 -631474929 -111356030 -187153027 -472111210 -340178315 444893888 -13590903 -948472575 666340544 -252099045 635321031 -42243487 -970972674 -268707514 723721105 -316450675 187422781 -539081842 -824574589 -839600343 33665749 -313221409 -507426951 723931363 276238509 146876624 -158590017 -533073930 258622997 16876052 -199742843 783056430 -553466749 691813329 -12999503 124412085 -887889299 403837646 965859217 -933051467 535921872 -491483298 373678015 -918202422 -287451431 718012651 -860486511 485248597 -226969225 -62961738 583546041 794454109 -698219884 79021447 -706081534 -575108924 637042959 -236515017 444999960 142382329 -436326320 831595356 718213012 -653766394 440845328 -918110210 -317542462 487573219 359062259 822702620 147150751 -846939909 383687061 -292235161 -924320073 -556789896 159053285 -696276275 -668944473 -925054630 -948564573 -502478903 -752266516 -982475350 -235051823 956391755 -219467980 699787885 369129064 -608971152 -335928681 -626344389 -492422640 -597151372 240902266 933662899 462697998 410587390 673654008 -685868775 -336350054 -36694994 -113783528 -223482501 -276658339 -174430411 423620613 -928658469 -838074548 -938174683 609603361 -817433638 532663320 -138579152 944190086 668778928 888064198 928078970 -958140714 -528567882 429691163 555981588 -875336465 -253301007 -277433532 -978674503 -193171123 782679860 459310336 -900051559 150643865 -915056654 -49231269 249256501 197391140 -754407213 -790218885 549361075 -928512666 211469367 -323069253 -138917017 300357642 -155350284 885786254 -841208547 -808308671 30707622 752538386 470578728 665652322 681821044 -749296540 845035031 943340504 -629519032 -88972089 -336238764 -660311408 -843695596 132339680 892163491 770046109 -583720922 -586022726 -375746155 473706467 665277632 443707005 -726776902 421735856 147552057 -453676236 -130772363 -726694782 163528603 208649674 385702864 -942619284 41965124 170561954 604101701 573876667 -739356710 -756905124 827692322 862071713 -916302039 417049424 964993567 441297490 -151162132 502588101 881300870 347953730 -379056932 231208372 -335360986 63990242 -357957643 795305274 -705254694 510235185 -575222597 -791926113 -232111777 575542187 -933307172 -127027745 658968998 485633353 230044961 -408540511 -891185541 -621507108 -536438068 -582017829 704931778 -884956570 -19532794 -99470551 -111834314 -85898462 -997477387 718413116 -270015168 393342365 390433484 636810395 -93743510 -574505321 778556933 748249055 -678026036 268558627 -19471840 -524273180 526170367 -575860300 -856458946 791020532 178131393 562113773 787110563 257834956 -846141225 222412308 486770031 -115982722 721830111 47663790 -546383600 984579783 -483343521 -145284702 -389485436 675406047 -623913352 -538412136 -142164537 -916947715 -882301496 -862775115 -632346375 -215678367 677829589 545453162 64287062 -377300602 -989841283 -866138940 798669624 560079134 -982451857 714901420 -218817043 -342849027 511094030 114284871 -904219087 -834767128 -199596118 950139520 767377583 784747030 -692150054 -270351542 823550517 -904987911 -204939037 -752434367 -786285637 997577583 -979018902 -905803869 545241968 -371758121 -119782041 505730897 170468147 -698306957 385532358 -335862308 433560252 33216714 -780253072 -381346171 -894406255 579626576 -780480001 52795341 -615088286 -993983683 -90645700 710181910 -925327023 -805243761 746571438 413708821 633105100 412635973 -997596578 -74847951 384387059 22000090 786653177 -952844003 191676229 -577380760 87824321 -622966796 487278764 -527079142 -587704958 -692271078 975785472 -661750762 -361134445 -51045727 577529100 537981038 -159176039 495231009 73837291 -983021537 -888900868 -493384969 -141111000 -122687300 -126778208 -870684254 977411593 855926658 -73534478 187171485 -409112535 -258699723 -817256208 498432545 310823023 -139234817 -681344059 609463560 888532360 792666424 -467357613 868980443 -563754727 -776481099 -311531791 -891711092 443071719 480200111 -879444531 674598189 -158531516 -680845724 -669875263 -946214096 -688806693 524500360 637441813 543298334 -558007125 -758370420 -48346987 -385119314 777268498 -356799052 24611047 961444014 226305655 -96101718 960536601 611170844 -838759652 878398803 -31132742 -818773049 -686308097 -980068894 880404376 -86408608 -686598025 358393653 646869148 973003361 -749158079 919982894 -777840615 -656044529 118911004 -887829266 376591909 -719496165 77028384 230123693 -865085525 459665279 377963058 -716955685 -68113241 -4090034 -229939524 528359146 -769822392 -21689551 -857584394 253950499 -432624448 -308874945 887214698 -901446143 406011260 83897292 -205910141 -704647425 -529863175 -334430713 507543895 938257800 -891116371 624937034 -498792175 -676800041 -358282600 -654094669 51353247 -951900699 864668659 812873354 181181226 -738563056 466095316 -677571836 -362536174 -673240754 325336245 -330080576 -736573415 636284102 522688042 -214252070 -615173034 -848192339 -349500989 175377764 -617879542 -380151139 -665322789 -707727055 761828063 -30834725 760966700 -578699282 -839850721 -508569322 -63554434 -738833849 -648353962 735836832 826757708 -84064624 257687092 -206517785 -980276651 -47426211 299618388 182620517 149931299 474073855 652511182 401506967 459787205 578654368 -447941293 -501091128 629199501 114470405 758492039 -395133955 278638599 -839948160 602664411 -224884134 565554392 -839012584 -51804792 -892536501 288091444 -823309251 544754668 -794562490 675761516 -362532144 -954467000 -72948282 -97176706 -29454475 -671201694 -393863254 580648151 544993287 542108580 895241488 851779658 166735458 -239628665 961668771 573451196 -841078130 -909257613 754200105 -620773428 -664640457 -691724933 -222681847 577411405 868606161 360704262 681746007 -213029763 642550489 323650855 -550513958 -239335943 546343789 -974138484 247731613 548446702 -528000338 -446878944 -280097591 523734468 301372975 349976371 402291578 -145533832 -793887652 -273740751 -667860041 -616754354 -914719641 53243052 -669461428 156152236 -999527440 -904993285 130792779 -206645693 -204018611 56510225 344646726 -768337179 165975056 661680020 264327092 -914933181 468318850 553341870 -44518244 -524488770 -37815265 38638447 112450613 831361546 -20764242 155091886 -249833858 -177036564 582874549 423074230 480301689 656216130 630096815 -772274863 219374804 785110268 843516867 -968522891 537852086 -915491807 -189515262 -771322190 -925607764 -715873018 -240933237 533261340 -940469256 -872239465 298087529 -664875742 988415957 -463670182 351650635 -933272856 -590889645 -658327759 -272705874 -207546189 -876258704 -508054973 -41675248 -505008588 -599820809 -872380182 -743511008 -795854065 921766231 608510549 603776353 283552098 -893376242 -522898557 320169177 -111340229 -329273180 -638331610 709835792 350161305 -518145363 -598403795 891491751 -56208153 574369145 766867401 -494311126 116946054 493682083 683857805 -59220250 278852740 664786746 778365769 457522821 699602682 221946828 -541903739 785145908 -354734196 -205495190 949508205 -759752424 -982821433 761273194 507692379 691087605 -459117862 -259946818 -254789831 503427009 758606457 -161989640 -689167483 67965468 400371868 -606884039 637103222 913304067 -878816464 -170552862 -971166663 -443917600 -206902290 -387357954 809490782 553805899 149168346 792553862 221834545 130772946 165763194 25530924 -412237861 -397420383 -205075776 -324559004 -83452708 -100394360 -439803994 -927059726 -986655156 481664363 748211642 -112495154 -778034872 -694917938 336534108 410757077 488474324 148348565 -215681367 -877313396 92423200 -408892488 424238253 -699921205 -295505750 -737760203 76570410 -798451531 845651975 -558805247 -309847648 42806371 -456152830 -336875446 409776696 -858025443 -660342437 -672773786 -952843210 -745522462 -21738036 -34920592 951646165 -403103451 -956850316 668830524 926103724 -659252169 -159775366 496271381 -378003864 -656639808 668171311 -197133469 -777643899 -725571325 206481479 978132689 -916411424 -639965939 483920831 -918166110 -889024966 817690436 -325729339 -23760613 769691458 -388517720 -876169551 179682912 -18197971 -871964483 -442517830 513791621 -304551862 55528030 279672767 -656421648 -178094839 -697298024 -29207331 237841886 518286626 339474620 -380714093 -491390191 -999084040 852029448 814456303 59943190 -760910269 -35011563 -802358876 -880730852 -323558108 696935421 105896287 -588992772 47555253 127279 -855167192 -976267214 -116353078 463009993 -802334279 -545504459 -319659753 585923598 -974974154 98357471 -212470489 333322984 717067366 -76592817 597459033 -911928127 -277923486 441916766 -56777314 691809167 -704114283 -462218271 68814250 632154579 469905455 828484384 -957934021 -793107664 502426051 -233772025 701174396 -542457927 -461193905 47520355 870698470 -218939104 -662269352 497025120 219939155 119695343 142832912 361879375 -532901947 872904308 -867785451 -510735717 -439609249 -341136725 -242527525 669142118 -903108882 626387542 -428497087 -326420143 730166710 755033068 -781364186 -604919650 580282590 825407258 503422346 18148413 454161650 -831614223 -390234115 -197848936 477775129 -154454945 -563964270 646944545 -254752697 908731730 888333390 -471791712 882328133 -981459062 207964291 22887644 415648033 -403607213 -822733320 412978286 -769645495 487437242 396168962 434901426 646694145 152665000 -367365328 507764918 363925561 631578081 -93167963 -809227541 -9495292 52019296 -792569130 110552582 -243830060 534532387 -647730203 551482779 -910399112 -770084626 -843082736 878099851 -900461445 905712460 805577555 989837624 -69758365 885852366 -340932749 -370381741 -667688803 -659447388 -951951551 34734705 803111860 -682677821 -294550376 655024643 -389465169 -114277245 188835405 313874925 3216703 365170161 755131390 -568971907 516977172 -998858300 255156943 501174617 -363274957 92218240 772630027 -974283777 227376497 776634217 -739849256 702570989 -496246987 -712727519 221335132 697284151 -993008586 -974637863 -948950515 -161760552 754305427 766894635 -580338512 314913933 488093221 -409448011 -306437123 -951396043 -150971014 -251572485 -657177047 708127764 -703713110 750949793 -42271666 -455156754 -833707418 614432319 -63721730 -294684376 738446128 101774715 671129736 -706996551 -164649581 696538531 -832442119 -574426529 993412027 -261798507 -388030922 -752479747 -188344782 -305536919 -333113242 400578775 -644031463 194461241 755659224 -513947556 -486079540 499711056 -912316087 -586047613 -864754106 -533921957 142272982 783222413 309627898 341972633 -295710739 879965563 127676057 -989165326 8169304 -244650122 -892387218 -376563049 18758824 -793662536 550891287 -22650567 -319489912 361951749 -509906598 682639069 -453347103 -575162467 -422757015 296808757 193956201 492766636 937834325 221154573 -402791053 -561688143 -188063389 -448761101 -669448248 725999691 257508781 -644119141 -735464461 617247392 -829032314 -603871280 624751711 -745470660 285517355 635341154 -8458506 233640770 194650713 -670245627 -23291152 628213910 -865276562 -353735997 468218389 721312155 -720449437 -866522526 20468070 5588894 -715752178 991998857 -316191434 -448511422 994407609 131594941 -91244434 598227065 541422859 100841195 -402884265 -252017169 -810802083 960880732 -898695730 236916726 305647181 -495136759 -375983181 -405644488 264475524 235364698 -691213474 -278864619 568618132 -83730774 -679102517 -230679079 -231322241 -485457733 343769121 -385218385 -741946467 903327323 -791200670 509623691 -373174363 -892071150 403845241 258590426 415785 831709154 90157393 549654705 -103577439 -577807984 -279176649 -508185131 148379102 -738326747 372822898 -60773956 610688494 -561813709 -786825245 573604665 -473201538 701416338 806153405 -239355547 -805463566 -138012596 498023622 803891621 180274130 863237368 219433771 -973411668 -162448610 373907033 -386005461 -405020238 -785043721 105238274 210104689 -469515035 625450319 -924978772 -489436679 -815394480 350321773 285723371 37751653 706891143 -495886759 778619910 -86710935 -281949155 997595086 -678781857 -374757687 -138293980 653014935 741612759 -368754306 -397082239 386281760 -873188644 -434731046 507437837 -124940199 -245331828 246984998 -196254071 313444768 -133213371 -147410052 -218578851 -106050134 426201683 282364465 148684944 360697427 947484850 -722028697 752269423 560447246 274297911 305603549 804894629 313746498 -89477890 -173647785 291109589 88602403 789721768 -584114105 418394338 707420651 -784468815 -448531486 -386280180 812852101 128113767 -28402248 210173503 -598790469 -943229234 -430402881 132018767 -213343645 994768509 -585138971 -642152769 205962985 -486195779 -447645502 164115629 -281819234 -906918973 627800356 51003915 514545967 904787006 -657641082 -369605528 -152154151 516924038 547965576 876381183 601796395 -290690238 393528646 -431693346 376144882 995239614 260692712 -465606996 -665175157 985568479 -366812661 -969011360 853932192 579616050 555446488 -602158114 32941935 -838034882 -11652994 -982374543 -547559888 341356619 924801290 -191230588 652850247 -77922816 650448407 -599973448 -894796121 590870803 -995239099 -493766056 -379782103 -971208880 -545478773 896361513 -650264061 -766432905 -534011702 -509076551 -628095091 927007767 -137398079 -895454744 -198597691 56423348 -363513331 -249340661 163621818 -856666461 -811414020 555196075 294219993 -896935731 37181666 -392721904 -715967382 443767024 -366128618 422253738 -775468002 978993827 48508634 -412345280 -40427278 -326937068 -954834130 528053270 -3904049 308786424 639715220 2564130 -648692529 -277114964 -804903606 -331462503 881270626 -790861033 -198231037 321481392 491745548 -631867815 -885694860 358517347 -222683798 -436502494 821114532 25112222 710686327 287044034 -922933739 -947221530 -897003908 -168356509 875537503 -774691419 -548597171 369268013 -611218990 -534459444 -892089415 180669360 -118540794 111814535 482415104 299714634 403763025 479860938 305326175 -228885644 189369264 292392247 651462891 249211940 -63985233 745983377 -709545538 607341607 794136063 130995438 -502677205 930492467 786632871 725599046 -7348792 229335158 519948802 -973005873 -274746639 -750220112 61623182 302385893 -505620439 598872453 -683880918 -759496990 507187047 -918038071 364938223 -514304557 -195119477 -467409968 -68499 -913601705 -646393546 -372817399 684113581 224097790 -789142282 601870444 -854102979 -742554748 -943939977 -325557973 -795737990 996253361 -852590584 469890766 -234788482 441779287 468438962 479975724 -931731821 501960455 810719970 846469087 -115540377 834059505 421180299 -508395602 -449267246 -155922323 -27037085 -705375832 -232827852 -774189176 -798566227 545499564 -370178488 915627799 297778073 -928187155 918882698 -227513655 276143101 -37874451 -458950456 -292482598 191719523 -231962892 -171507872 69550935 897291570 166920108 -793320478 579063409 -622259349 232408088 -242000087 444341287 -531906738 130221536 -263594742 539899079 524920546 -690007717 -577525426 -261430479 -162044469 -396496138 931566032 -75770557 -902198675 120933063 -480845570 834777364 424215885 -364499143 -778813182 -601343044 -361451340 -219473346 341565003 245911687 742074432 -878107496 -257001420 866926503 -542466463 362034769 -423957435 -815272658 -913916250 -885652278 454782067 242245088 584708757 876321141 -662623497 41542543 64576595 367823446 -53007271 839950221 672066983 -84067857 -807120143 267017473 -499989286 391290360 447730422 975290788 -763089712 748122107 -403722376 -341514918 490460838 -546884774 40184 346032701 248601562 -47861344 432798144 -915912591 -977407152 -717989980 -367461531 -899599842 -662973375 32888434 -301385372 791080235 614205103 -63218095 -525876870 -807301327 459825340 -577722195 -794726839 842992047 -799141209 -497879241 874790973 541571058 -914054875 886876733 719376544 690319531 454366906 -908391164 688218600 411125162 678337368 302221809 495127058 -21224667 -223080802 527602745 -67154787 -425934661 546519197 -397535930 734600469 130839415 289092582 -47916168 -19975953 -662228525 -120486030 596956170 -762908209 -570180491 -612744986 824784348 622354875 -725992589 852659218 -461986281 -297738972 -435188164 -970145134 743899528 994772069 -830460220 514040564 611436112 -25005384 501401106 633989376 154298104 -853639993 -927701217 506783493 -716274862 -843431503 478243712 -267397793 -436114593 -608951016 177787986 601980926 -641405794 72540282 622566495 -843481454 -896603483 264102804 -51522264 654313295 -428810958 848631897 -969886352 540824651 127959821 381228242 17632706 -331678162 149867752 624822060 -485994752 -898037809 -389911238 240717475 -484020428 320132797 -887334951 -253344285 -25823293 -914605230 78592372 339722973 -449499810 -125259385 163822620 -337098303 -620328116 441834365 358840819 791717521 -695271052 26514390 -900353822 -687468566 -336550073 -327805446 140945511 177516381 -737045662 233774075 -563533040 -519722153 321275562 29041142 -402729231 -45041875 79211699 826820221 493103636 -832318184 914913069 -514634556 250266864 -110699439 -275432731 23897864 -216228449 512942240 -913845856 -982721167 174186623 795951945 300793546 340026766 879952976 -58478389 -956767092 -896470766 -881614745 -366302006 -891453804 260318141 -791459726 -409995809 -524863725 -64756136 -345632762 -970898863 623092653 473297362 34617832 426670766 -581580940 -972301395 848766386 -214872918 -448248794 -378524862 -485301299 159597724 -657755804 812163024 -268896487 -295540064 118129639 -778593611 838629445 29636356 -108086148 -852151199 748217368 446650395 -593043168 5556623 337146995 205673411 -76349959 634887827 -642517905 -582842427 420641716 -594041143 673389904 -530432342 560229273 -244291751 -306259643 -996199558 379820488 755064399 -929366151 932739841 -828444821 376296508 335619768 734585578 221845015 -979619961 754684524 431105951 -319428131 -732267471 -428619141 -980231029 -803049629 777261355 -5253877 279617423 758039698 726146729 -597838643 -825361246 485831057 -112588922 -900313867 -675167833 42706179 242644639 -780013468 275353477 400114280 -2038518 54397554 635770881 764640984 -936163858 705983686 -378198944 535894997 -977440577 -800541963 148539371 533333162 -314189532 -867148533 -462628203 -212928330 90750182 842294577 775577564 239191665 -13757153 358328289 279622580 227742988 -182435363 -85344116 810450451 -395878656 -838564589 -506295554 779520779 680636411 -528508162 -507485392 461142289 890429506 -845919564 -920405811 -397459776 -275125888 237953204 -672599742 -505841305 177785193 -386858672 -98980362 152731058 -43397260 -597985566 -313795037 -177060655 921360293 -741361952 524628965 -658031032 282026356 -398956524 -837495663 546893941 220320229 -490564279 -737552787 -552002869 -342107054 83206033 -789136131 -685900964 328180081 699632414 -713619847 -808682743 -933629620 -752245138 -797072532 -305318117 219172127 489515608 6524504 -447619805 -50235948 -556749083 -849832287 -468208917 -835326478 183858723 -634247450 -952111821 -185340113 703755942 -704155453 514419285 -943451628 -928509815 -924809391 310269548 -356810391 -843182200 -817142839 -416805365 -867349135 467883110 -895779366 -896138574 627307806 746514069 923817177 -535757689 673166899 339190531 -476116087 -730660954 -810908875 -380132674 -267381410 715373424 297621310 -970592243 -596266281 -762576392 101570778 535347565 -14586214 469386684 404672146 -422467254 -2537332 -219570308 -584584702 418900542 -43030676 -214701022 -180586018 26759509 -88900565 355955385 -485785119 934558516 25946865 387487927 -724113260 -498622766 -882035679 -532947823 377337861 -311762264 -237536603 666685519 -10588147 -772064072 484085719 429783516 -170035961 -534767642 768720169 340122383 -933797677 624526075 466232436 -938324723 -64916116 -432804172 290152424 -795513026 -230592319 239102781 -775713811 -286727971 912847035 -228128068 214796806 -191666255 -599849449 -441881397 -581892320 348515505 597486714 508767687 444422971 -234841346 -892832621 270797044 213485937 738634655 -756495194 359797015 -563889926 794299097 434878828 -662015617 199710501 -937697977 485117422 -19756024 -968729933 66485161 -803061698 -494801495 415581347 -922948046 -134160753 829033193 938846134 880980526 -429854889 428366784 -564551881 -470392372 530991093 -607792917 -811214958 -341528182 -699525455 -899140628 102322235 -458497184 292208102 922887119 573861437 -513441696 -572386521 -592223135 240813064 -52715502 154961646 862669577 -957309869 -212595440 -895417140 -260570665 177714902 -74605459 -246562044 -476129497 128351561 -296965233 -874517383 -677155279 -135119217 -110903831 169817699 -337073622 -611564477 -525745847 -497692300 855580441 -246600965 -940647396 -466804283 26787549 649663553 -443917662 -514520080 588884562 358855372 -521821755 -755433011 365512189 -800550106 -982586109 -399279179 -844686456 560342407 -775183196 -528881152 456040224 98239975 -415219349 -999108225 -585275504 -824600293 -961139680 -869259781 480953027 -729863837 -554436611 -461462291 856552117 -727831207 86217779 66028909 214213532 471541530 -444954449 292115134 -696023175 763726948 -129994896 -120338575 -258060346 954423393 -480905486 360400078 -389348156 -478243474 -831140768 597454944 -202121798 790767959 -451319250 -333317135 -547283281 -952536791 -582128655 361554500 4029687 612329043 -122624494 267311545 -12909375 336890808 559710699 804455960 -654743200 -505817291 869276347 55700967 -383653650 -289174034 531140451 -269273018 -618950051 -688360078 782945929 -359211667 876520334 152354636 795404613 454401294 -683290676 -430054663 966355104 798020608 378656866 309176435 -517433984 -989334614 -363976994 -573507185 669374414 -159928596 -654990493 -115397613 -269316435 -680824039 -830823656 801552628 -74930561 92268472 337318451 632613074 -10054581 -63773902 -524326675 93853338 888196300 386800075 494276052 870509306 -178309298 286267024 986802233 -905583999 63788804 -345341099 -880031525 553723330 -362367512 -323731583 -767291394 392006951 -365800775 83893632 663662025 -661515277 648889614 -146758844 546929117 364859512 837179319 859899720 -527015120 491368885 -603461387 -954631596 -660141861 306757576 -210796930 851471151 557201768 -964426456 894924228 -853859911 -784132258 -141931877 -768559793 525197201 590258325 -993354274 -900815953 -224437698 708937282 -938386812 -237809347 -767701547 -301105117 -996639444 -626645912 -214031477 1149443 -524505240 -106532179 471162016 -712742659 -25580063 -263172426 -655548080 -143554455 -996750675 859944244 -319249420 -367088292 -400060096 441972660 318355530 111575670 -993754502 -32871713 -969908339 840350483 939995294 342077811 -439124315 -7606722 -521420464 696709420 -788735580 339201627 -867405421 640081341 11583787 672799504 949389346 379043258 617159456 -151200151 656311976 591278248 -671522524 -876080254 102579515 161987373 -912467777 -125755371 -470773294 -326402450 440096185 491274298 599981270 145600283 951104911 12643701 269184830 -961890511 923883681 249324380 840094700 437366588 -479906957 885483777 -3370116 704170654 -836160831 408469235 780282488 -616132039 -56083392 -459842152 675599797 123310958 -180344074 -283164334 149284747 -966535563 -315923368 -695731513 416460910 -979604291 913440719 262532439 -890034521 676152341 831344220 -658988033 -455401662 -470146831 -299249869 63185693 -608726152 57992667 -686675582 206821725 -924529908 -636850226 724678534 -664301698 182180786 602270639 196823753 -893539693 548409011 -513595371 -561053398 -520445540 -466868371 516574523 -736507526 416895897 -851114553 -497098020 174811084 648366981 -102699444 -184718068 93470287 349339578 -968283281 88479904 -168383213 301999005 942583201 -926936785 217332269 -391698786 96336256 -911343307 570740431 557570077 202758214 876693597 698210676 -320231147 37019958 -841968420 -577655846 -663540941 156412006 -205303909 -341776459 839604116 137807963 725404099 193019250 -819016531 293278224 -513512518 -726536155 276101469 -238420127 -158638079 -558147816 692288726 761699406 -482289571 712857973 181492599 826683506 -125210149 -78033498 -309590850 669625621 560787296 877911518 -810350023 -390781192 -148611813 -284302772 -374899716 696417848 412746003 -741944456 -494165341 742070953 -223185068 918192080 -401739934 -612610622 -545773553 -777898494 -520986133 51058658 -152240442 -501957648 724509405 715169637 442550302 544154873 485479322 474181672 -629535160 317575943 457430763 -606536600 -934314471 180186886 515414987 189343151 794305174 784027433 -138311712 -515082686 457574129 -540016506 828744422 784032626 -675598770 -426636300 -832678441 -925203935 934764666 -163262307 251132565 -178058266 953845451 882510971 -321237863 -476558387 138513067 -315805276 -748585824 382210242 -981142905 -997643102 -49891667 -991745290 767080352 273860834 -361934987 -160789637 -830074575 -780020070 708907835 -231201444 14720237 -341282457 805786257 206115090 -849909965 705988698 32923198 637874493 755963027 -715169735 713265000 99803203 -264489967 198257628 -796347297 -649015892 747434324 -492528189 497451935 128324015 359163038 -337688575 -301862146 680697194 133582197 455147881 -452036572 639999983 -790608378 -600475556 -226430591 57967208 -432900311 556838080 964313755 -688800883 105398596 397104921 -166119796 -99568404 514465372 551637382 543972358 570156305 331459463 847844922 48526938 -728952204 -564801028 680022296 -433263383 -131464467 657331641 170928651 462768175 -10922639 -401409721 -784101861 -282255915 -873121644 -360854535 720800854 -213001154 765399628 -675285504 189084682 -911106807 -33355234 -789004390 -854108581 280361729 -42315395 70839290 -722184038 -858110178 -556182648 690242182 -951006022 -942980889 -433740458 -448096529 -812191994 -869576567 824551956 -722949911 -786171638 -860312828 576998744 -364251950 240463562 -309527496 264904180 220094505 -475224455 -658401972 -959197307 332135239 -805064632 739491603 495937342 -183470951 -779973688 -533539525 -706605473 -606463016 -718768984 876238207 -690806700 -569861030 -905385206 -59759213 -897063063 -539959233 -382077667 -537028383 -3297070 374992234 -162555098 636657257 -644321363 21096349 712816360 839322429 -291491642 456911150 -120709733 729865863 -938216215 1265339 787212564 -917671930 -705578329 -755339208 -979977809 649337293 698759967 776833605 -577277806 -293915139 -715114156 -373619544 -806062130 -616094741 627918713 6546851 717133147 551971101 -451107725 804277500 -997046679 500396584 620439490 832098589 609540318 24198959 317259738 128518234 -835488051 859019781 -731906469 323867005 240337591 -277589090 454428697 -936722094 501073831 168378847 -127257735 -268936723 495498491 -469363029 -570084877 197336402 507888287 -435482241 667152680 -406380618 497836115 -832093848 -97480076 -979810979 446646112 424817943 -537935015 189978345 -664358015 -285858321 374326202 196310638 -696475461 -338042582 -845581591 -31156836 -146788560 -84137441 -742399258 -862201984 979484809 910242409 -67050442 402855207 758109273 -558285503 -440274806 -332569098 -181431794 15414029 300327626 38028856 -970060246 -696013733 236978561 -221063115 342352863 -561891504 34396490 -655141889 -44619441 499030579 566970334 -773053017 -425370784 -177409375 572413288 270263684 -377730010 658039279 494820054 -103280716 266343413 -938506736 959369711 -820994797 -532782958 -371917399 -881464162 -10770502 801337789 -175471843 437753808 945249062 -701453437 -714230223 559955999 104523159 258352621 104377393 -770141317 -586278570 550556252 885293176 -359733773 -650195105 -84854017 132831247 502402598 -297046315 974307423 -723938889 -794547417 -303912519 -838001941 -527944387 497475891 -918956923 576170756 -529104800 -831507143 -676721289 44476678 2505159 -470804561 -349983125 658664099 110711541 361511351 -360844857 338321218 62033975 -679044498 -986142150 -270187197 -446540834 523751075 586121190 831828307 139931662 -629647529 -244330622 -701361878 479299795 310551701 885221131 983744059 -261574110 11874487 480346999 554308914 765115581 -262109266 21410249 -726096478 650514671 -72715557 -469493107 534765108 913468411 -468188280 -144850170 354242134 397555700 -217604244 332586225 11913776 -360338413 246640669 -98905886 259245508 807501414 -455992040 704490610 206161200 467391187 959952642 -822546794 51320400 -545085465 79332366 -500544262 496301909 -187632835 862426027 501542671 -382839745 -565263698 -544565875 890828126 941161923 382903412 12411632 -184306203 -98075669 -423311476 -182650084 -755215125 -393928081 -729786516 -498097223 612569523 -167664442 760705572 130268547 -57525756 691744471 -449985712 267859263 -967091845 636570167 -107080309 -171498393 647168470 -452405444 48193444 621454084 439785787 115162891 436702145 -670045030 -409314883 -328815669 926554525 -69799797 -684841198 592041591 36952639 -125072049 -94808624 860325866 166222039 -746751894 -323733288 -25675427 357973867 -871423558 -621282742 -502243186 525650280 121061705 -446614861 -531727822 959631936 -632458264 791732943 725697995 372966025 241489555 803705479 -978285888 615675256 -836912855 -708559174 159762270 68690812 726964693 608549167 -103645322 -43057168 853698672 -822885008 31333765 507675760 37716361 774738630 26246795 864101410 -572047600 -629927900 -21748433 -947228258 -946748511 -897275991 339464106 723074975 578380815 -813196168 -882257386 -834089793 -446978912 28218236 503901100 858837087 188742622 546565885 -462092705 -444298360 -320681485 -222439283 -554931992 116585474 -821373344 -707099097 325772882 -732518969 -770917768 229075037 -63373399 4097630 -976059651 153019154 -786902227 327277811 -345527529 -311339998 799220570 365886032 50181560 -948941974 398779155 -76823823 390560724 -576955234 -802696012 892334068 -592488599 -432147730 -648931137 -833834624 -729172920 876515204 -887947375 -480579954 -865361881 -965447522 -27198604 -715630481 -968932421 280010316 -175696010 -98129709 816145326 343801443 -949050000 -343911631 282383682 -84816900 25718543 620210080 -564182775 -812110680 -408444348 326059110 -690347464 -460099857 322627878 -849456047 -863629387 -399641134 -778672329 429676948 -982942783 -309768598 -7233754 -869843955 -538250536 -969257994 -114161317 774524911 711239839 -713676641 112781589 86416073 591244639 -339439383 -993709406 -469976165 -791035510 -57474666 -489586602 962707534 307574351 -416706693 973100176 829150631 -50492003 48484870 -648787105 -167864265 -535846331 -994033590 -184318683 -115788327 -334385847 413175690 -944256965 -72664159 -730978880 -839640127 -330243872 534070417 648128248 -108009046 490979388 -800183408 406100322 604213568 646853757 -526555672 -516786218 505225265 632205825 56761645 180048495 -609005279 -641955749 673110262 -602492508 394068728 498509705 98143362 618054790 800179367 -3951191 922945911 217396875 -201347641 -276885197 575659261 -949454620 -806527111 792739976 -733424096 -735521164 -766268122 -969036437 893509566 570848830 -148281136 608446542 105898014 -544003009 796375132 493346781 24607096 -239782561 303463622 138548088 -140871477 -451933607 -1202999 413536065 320477269 873563357 201672618 486183669 -87541732 448072023 2876760 -922311370 603402531 -610601441 -660427538 -469837216 386899256 -61415381 23172192 -389444865 813877243 -638364530 915327235 -589441311 474350502 715653977 320380519 583288493 304132133 -459356042 -866431452 794017859 -178285047 -217952039 352251722 -3612012 -824099910 -57661045 425237631 -990816213 -502094692 564885352 -339927874 738068316 197728650 187566609 27720548 830115834 -458963396 167125033 896200354 477061292 -792205211 -225279327 523739777 609264729 -854478321 -828522237 -274872536 -593470674 550832779 896649795 -846281530 710724507 -689400327 986888671 -548977253 -305063277 -826897920 413418203 424429698 -357035627 -241639377 744636805 611691841 -16869481 104882472 -846974755 -562582689 220424138 -633059407 714643309 -609804148 -597358750 691653723 519686978 -437047097 951297484 -333820677 999891385 116371680 -984853436 -768769312 -309692686 766125662 646487515 194828225 -279369889 625506681 -461884114 723447857 -434824847 -333156277 -87542802 -318269972 768913188 -24359459 698316439 -350436469 -927817949 -25212427 -691349952 554923162 -992929090 790436645 996121829 -558300753 399016905 335387552 -162427924 -436112656 -952376735 -194745908 327811505 217464583 385444428 267121926 494618561 -587841726 -989419409 -383527902 -357089594 -637116947 -774117793 -679629269 -916393369 -434094242 408443636 -678535002 86058690 -931644908 -356082782 46508383 -687367768 -339848539 -921501567 879748833 739300268 74731456 954664684 391189022 -466590870 -566998567 132660031 -441163093 351522398 594201650 -305046093 245524297 111428245 -797065318 -442766296 596335587 173157253 322704593 -400712013 -834170811 -632906189 -624381929 -186241986 -218243096 197622510 -135656843 -982258702 673106008 435800643 -639959719 -812984070 -97867169 -803855123 1654155 67246325 821008842 234892352 622842682 34638108 81960635 784667433 -629038293 -683416733 -21293234 630543095 -968106944 -449108956 118875141 201683073 760838675 985354327 139066666 911692668 691627419 -894660557 300878101 907088170 935553691 -318179332 -929507592 454822952 366508739 -855733483 -454363712 284668506 105624728 -605955933 -600803702 851045961 -926322696 987665302 -638701062 473775991 -965329667 -114122433 173719994 944046403 595135754 161410470 -325473370 -582374189 29561761 -489297257 304208435 -839485710 -589827873 -847440130 -954102761 -64002985 -78436367 -717328443 518105028 700841924 -97846093 -827927403 -626697440 567960143 -853271518 155216276 -186930025 843791014 -66555961 422081635 -901847693 -874410850 14066719 -548416726 -26492869 -738026873 -610263907 798205364 332242835 71996736 888793778 241183132 -702962174 150790724 -544271567 178213680 490483064 377796181 -692804276 -877182775 -226472134 888847942 -836780472 -901945986 -127155078 136907326 249723076 571111098 382483903 545543038 -247473354 763847192 798224626 578255012 -491277230 -920161589 594644448 143152884 -296556498 804031358 -39289696 405890936 -330506601 615324701 -775915189 -330248781 -578900770 104187631 -278093383 -334295231 277722478 689741371 -864434893 823120939 -876626241 -512315384 37714983 -641977392 744512135 427136653 -878032554 924085526 410815523 -913739067 -662115098 163494356 -202938870 386377651 382031052 -775233888 781617552 -819601839 -600566132 -373743261 948411243 -310776844 -186869694 -59905619 -716228821 -918800290 -645468755 -616046955 844237631 -469966640 673995587 -510982187 -186985068 -923750146 -906630118 -560501518 689691954 672209290 -901056726 137924104 680842858 -903338036 -319441801 715666138 205177646 -524497817 445226709 -671602153 -138001090 627911035 815958271 -314273472 -980182138 823817452 -764969560 682184645 -489468959 -491040451 910698171 -804129759 729645107 198237218 798515608 -992089870 -600662481 680750741 -114464072 2792516 -508002269 -952412824 -91591785 -729329911 201782469 -670438381 -512723812 97861355 253267400 -866446341 43574779 -431089753 -959910916 -792770877 300233000 -531906396 727267516 -194312446 -939210620 878094034 564440440 -843729274 -147361701 214762383 -556904661 -50419019 -622503979 356642495 410690145 -26244370 -468969673 425411547 -909633076 -441936297 -87215253 557333164 844116461 -604033150 -855175492 129481247 -517645530 -643470294 662493813 263663792 -695204550 -153502134 89118550 -578584305 239712995 -361100974 -105360784 -719639181 658636844 -378517394 693548150 -877953595 -88558611 -585436731 113416620 -230679446 -743624072 -58933701 -101812270 676106332 -659126391 18871171 -200657121 -655403496 -970609601 -981132110 428227784 282359276 -40874006 743739192 -811490082 751482676 -718703980 451082252 604365852 479754901 -842465749 -799977501 -25420808 -478893728 -3178940 -169546409 1753753 -478998623 -441425483 176555509 -213658591 476820990 -538006883 -459362449 -893108553 772552832 329392911 316503991 613996152 -431465994 602547429 -652702773 -392079997 -609449538 -863304555 -490207572 -825882834 -426970011 105030901 304638430 -687769805 -573021681 -828703141 967378328 600525950 -555751517 -360192235 -664915267 592858756 386697074 370914107 -508834868 -727023185 193849064 -167851269 -924891349 326060111 391895670 217838384 307162328 -297443507 490874619 -591927770 -365827149 471519395 -767760726 419675619 -133586209 -267096707 281857194 147414969 -571119512 -349693553 -953518540 -958925902 -634869552 -404147189 -999311813 -751177274 -327632271 -784670967 767960305 506399948 467103992 -913262838 -380742217 -410822548 -606050580 877470684 -728387335 814880886 965637967 286510057 -992131115 -898953964 -437040226 58814781 -375308450 863278417 -226711109 718076235 -52265917 -680619599 -471299668 255573596 197681260 -544801355 872614540 399704408 355129283 -515937220 -365855143 -955081867 911923229 1239613 -119673 -490194512 196738099 792706377 283183926 723545204 -201945148 177244865 21760970 -340207183 40073750 -217443614 -534315283 55716662 -302956257 -456022399 123974662 374022437 -958855690 647340485 293873812 351365996 -355853689 -529860673 636309390 -845265966 -65024941 284853637 497944872 -636830307 155225833 -361620211 -346714847 832381034 501052903 -915753230 -629552419 -369671534 645962447 -370097536 -469277864 130350422 890846631 -475997163 -529001742 774805090 -618293616 -746887240 566279979 666335192 -453884807 12020061 -21786581 164451343 -402861347 970327821 579285189 704766618 490248650 917563948 19119084 -244456170 -241399323 -727762418 393483943 395479452 -357234017 -745129802 583883619 -497554178 -661756747 3888482 -619572585 -22468272 -688052819 -475236604 -596945966 642459384 -982483827 -280742234 85034490 -811890719 -92598878 628557002 326979106 790918343 -973763906 150606817 -110221500 756926105 -249619219 -176348670 -964650551 -526142547 -187899551 950834412 307690527 249591755 666586224 -948694439 261114299 924940814 755883862 -206588496 -528453310 -290804868 -198654262 242040807 -134020914 -933581090 75456784 -477673952 -263419468 312800225 -752231951 -745954414 982422720 -667167073 -861445502 -153925415 -8469822 349808558 76065324 40217428 -785951483 -510317587 -533841182 278898778 -551291025 272276222 223099703 -487662570 129029482 58808395 891093985 626209130 -586416375 -957902712 -813956940 292222289 438729423 918083733 -793915211 -476603195 50249312 849602067 -501327230 613548205 -149400519 481730663 773895506 -378502338 -107733821 -987412755 -90058691 -18867645 74575707 915229990 501461592 -685605185 -650481777 903778967 435394977 775490535 641078894 -622710723 -709341055 -795317773 68612123 360563560 -817267730 586239794 -810345379 946860182 687109919 -110147332 209635322 104056818 685252386 278380955 -972871101 -720025752 570114335 -597716097 769429973 -624717391 299180458 588123183 787379208 -834465219 -831093185 -341257576 -619917544 296682605 372260596 528891419 -710457850 -161878526 -647280089 -868670954 285082517 -412429303 771259325 854699223 -314184536 -369419868 770399462 237318870 305855107 -522467696 160183995 308988825 887244932 860150474 908333561 -822072080 131568467 -952846308 -993722074 -120400163 -761088714 555438717 185847036 -850174802 809879227 -484608762 -820079104 935387603 -935032366 -818565997 -915220399 -966724401 -721071598 -396755875 399255413 -598495527 284064715 667582552 60138028 426075368 964496967 -402379998 -744231100 -612248810 -923918844 52242139 -511161480 498122993 942933398 667091444 742713269 -333236117 553669502 -435845336 793396986 -554960229 656973991 810713392 -510911492 -594136148 480867285 -441236872 229785406 -469350628 -430079750 434417734 98478474 318948191 -407002512 543684091 -272570966 179001908 -471520549 -960030931 -212004354 819254058 257388415 549066691 -352317605 308171723 410041647 270975351 -618906231 -841238376 931774794 -841515727 -551593259 526322896 -859068538 110612625 760163783 -401354871 -466300013 488660247 -190893931 482247383 921750002 304307416 -538958369 -672730238 -984428936 -198553058 -60459945 633244469 -989283809 -4898835 -722810095 453711888 -862972358 -95077165 -269862013 711274526 -37618761 189299205 -539371164 -816931052 625196102 581781672 -909328357 -337312084 -924455996 41569451 -410825226 -410626200 -809637624 972965602 598112490 -752526062 -946037570 420336428 -220657890 326059482 448096413 -268737814 680690557 -337207813 506076806 630330415 80692342 410752989 499021189 -961934922 671873958 576319848 530592033 -164431105 394678686 -811997529 645619144 96595105 -762915901 950423893 -555272187 768156780 -337296130 -563856768 -967767360 76825036 -473727143 -959451182 847869309 68955271 -832375246 -270571199 -272030418 -743368997 -584333390 646086299 550454758 -313382075 -687659737 58418318 -24402604 630846128 943227419 241616455 -194303311 -864381400 163281752 579584040 497842250 649262119 -311763043 -983423655 537612264 267668532 -695681609 193796983 -331312999 142691318 -873600662 772536524 -663514452 -563529991 533948412 379607939 -242224669 161550919 -71043682 645399997 170788830 -544147842 306731729 808256741 152518900 -126683025 -693260259 -755810880 -611114640 -438804793 -331671540 -720862316 243776664 759559887 543980255 -984509168 -243335816 189271274 -792129020 149076993 -52807972 159414628 687467601 -491405540 720010605 625768746 -379496840 -564867244 -916201383 -637871340 -428470046 551397934 -290628181 -427208822 277741007 -697498163 -722280336 -693727672 -338127570 131075367 -400794532 410695778 301020368 271021770 -607597322 461908644 776118619 163378104 -187742034 919174678 488877739 596737393 -410414949 720750166 -671874625 849062427 399205092 383744753 247609624 -652983075 -471994002 524024234 -294024604 958380185 -339230685 218493818 444232452 -832106151 -359609683 81034720 -280825014 -313770398 -499402877 465119075 -205849520 -942210988 -957588948 487906645 466148463 -906397429 145954652 952997769 -27571344 461371507 -349736258 -13822959 -136068512 510449383 -159578416 40901631 239800297 238737636 619958507 -781479225 -288827784 358513955 -576400740 -797073185 -289535508 -327402030 748722881 -280569785 625522518 -23606322 -845959904 92972205 -265516675 -198779731 -207237905 476051761 -602300368 897927541 422404261 -394547132 951092286 435190857 -927424897 676455748 193019560 -714665136 -30126407 634475752 357193096 775760353 -344802133 -965697398 -486315897 -388573411 262292942 781204177 -778021554 -964479511 -602886675 795269752 -76578022 421643877 188779588 266617002 -545216837 278889949 -327501260 -433280033 172558929 -363546398 854829460 842872670 -503075292 -29952501 764374083 673599140 335972514 -894290789 -972493602 -191181961 -891224436 99540515 603218358 -400808457 -683671656 55200245 542217231 -32005267 -587537563 -325164364 299084474 -344443052 960254296 -555141175 -320737441 73690670 -528838053 -385014359 -803871119 624433727 768262740 331111195 -669514040 -847382518 -157136875 -967604770 474239947 737850425 982850376 723652800 -731546443 195990204 -251427964 692379577 -272476467 668124665 -840595909 -427784893 -85513721 -728499985 930636834 -665027057 866986442 -70597399 -782169940 -599637587 -81191145 -13759540 678993629 -834494275 -602068953 -830883620 83322659 457418235 -223161462 -566031792 391588642 729090184 -641046546 -539118430 -234622223 254605719 -861488787 334003893 686381589 -706001283 -74048210 -110772520 -691709416 228641645 -151037056 -693061123 -515655643 -130727567 361940077 -249707605 -13395965 -672011644 976374579 -931593068 863044581 -671322627 -365750037 731916293 -212517393 -913181960 -716473035 311326653 -682897768 -930557707 -790018386 -235902125 -748304818 -341207649 -697978126 -548581459 -554657163 609404333 146062060 -353441186 -812339547 -861541478 631479759 778121245 927296696 398214131 982297613 886716574 -919017038 -341626295 -96590016 563712746 -891855720 -851217497 61598425 -521215186 -589767939 -651870798 -784257697 40047987 -485784744 677562830 -620048247 961908635 -556980913 195180174 -844098071 462296483 -293029047 -147114584 -173209573 -417242805 -824553366 -254714732 680833511 -136218210 982643784 -314581920 565478023 -994204512 -551094011 -639349706 -798254149 -336785179 155185341 642195435 -762697872 197060247 -661551137 -749377 -995218857 564203580 -851007457 -655564641 46771970 -627155229 -642025236 632634689 -439775928 -209054108 475116971 -275043484 -970595053 83273121 -570379197 511129439 -92379094 -195883151 -732618924 -14156924 -319362783 598589749 -996210047 -146970042 -75250155 553045169 -746233780 -587729989 319280354 -301604338 -864025495 -390424789 356775999 195072904 -122383406 -464909432 985889892 -655273490 -851084904 918186985 -601680890 271259719 75347598 -621926122 -682369523 29440635 -645637265 -998110581 222960097 -942793474 -455637384 -985248332 -746453431 -31217927 206107726 837106218 659187675 -575286714 -141825754 884183100 -323897766 -232048513 -617629034 -530242521 -35519412 -576859633 471675419 329893297 -76655060 863580330 -647619598 407982437 433358462 445514305 959444973 -539165834 -800623682 737917684 -742502433 317877385 -410587019 -361644657 72894740 -956614791 383786747 164393093 599019856 -330748515 -672753523 -807114045 -919693696 -321364439 909141718 719526298 338034786 754634832 914563344 -716188258 -20064132 240817728 481918755 604925310 906240739 747533052 506379650 -57597926 419529619 -372413258 945361727 -167988590 -74088634 -529966846 670479107 965251890 604710489 153586850 695491059 730123550 448661739 -459852456 89894618 604960232 -490876447 79303288 -954869571 275407398 39281400 -712038270 -352096832 681410935 337716767 4315598 -946632306 29917595 -138508883 -312726219 -154797885 674433254 -718445925 -993572040 939104371 153124935 -203426623 916171938 -474669287 924493240 -836580497 -646604284 -671832364 239967420 813668586 -407763257 -262275764 -536842833 -66310908 -5729701 -555647301 181622355 -122987087 -536649486 438285655 410015380 -969002950 -636883673 -311431673 297986354 474699150 652551745 401766144 463199528 417664800 -276306995 166780562 -363859262 -180883480 -249690742 781592382 388560838 628715729 -383840667 894800837 735900119 216977358 -799301592 -720486066 72142188 -541526973 -9873663 -365992338 636401037 -892857069 -518657161 356787848 504663705 527102688 762549917 -628158574 955673091 336883520 818560353 238721076 582862598 -611642615 775975075 772244745 -10958384 -415514694 -315864948 -201242366 660907197 -884566157 -283735339 143259397 720509691 -398645672 -994732603 750299697 -982695337 787267317 657203585 -760971613 153261667 566943304 -165673226 -864479754 20807214 -635968969 834672117 749510618 -309153831 -915406126 -464298136 -219087838 -757813446 -22069973 -311662577 -697316131 -283559840 275560244 892467149 801538083 -219239411 -455506618 -878343574 17441412 219881721 171115823 -288648225 423466835 -272184398 -676299589 -88560593 -372599691 -778932995 -590360340 -392932943 553173875 495550227 -444140781 -664219238 -349905160 -157266275 -495086883 -78303981 -798577639 -714027746 -743578024 267888377 -139114092 -862962629 432663849 69171514 -114359122 -582037898 -271737024 -451577613 -306796994 -583813818 -298170853 -846200089 -149575428 207773770 -183153077 469688817 926465497 569074596 -636838954 284212090 553858756 -958077155 -429058000 -549496439 255208402 154912839 206320418 799162874 352503135 -121699000 822138959 -419042489 408973971 -242644720 717216098 -58534513 740149610 -429887240 -776026814 812530493 677562259 249268188 -966197992 41517620 -315947279 911360598 232611118 -88709617 76231236 -416282979 446663050 -565847965 -999743475 -411074167 -92998422 -260159964 -30169990 -621675203 -161425693 -762154881 -916949079 -540640896 -672843847 365394713 677017425 362513480 508956953 192417685 791773054 -808309117 -85023292 -879561847 -848545291 810148486 75109190 -370979860 226280462 -534818238 -732934638 -430870358 95936323 -377540201 -382488976 -669463838 -692879469 925927175 -345078891 -991446008 -499801519 515713459 -168590256 -516987322 -794823435 -739222864 -415477764 455593780 -956186193 450478854 -515734092 -471630249 -817885893 -677961853 -886458531 670917403 235508438 -802690609 588411461 602013863 600068966 -587021371 501735831 -490643780 -629376990 471286835 474389335 214646270 -398010405 177659660 510368166 -268934964 -495282619 -525048621 356950946 -235826666 246452819 188843043 310247677 -811434552 226280847 108934982 -550600008 -68986947 -336074823 -840435097 697088319 -501823233 -686781208 483278239 -793192171 -759135217 -472180177 -136859214 -903595848 8516585 -727104878 891898352 -317240285 170600530 -733364369 171820401 596662108 763429150 -318560744 -300934731 454925165 146768992 796939805 -592593271 -769293698 211841910 -66410037 955097702 -774251426 -218675664 -460575921 -667552700 -123356013 -857019409 758374507 258240360 -461036609 -803470535 260201726 -379938156 -299436195 -850791370 -177629961 789775959 898398060 -233723199 -80012830 566297260 -304400986 467938049 -826103873 499739679 511471619 589685247 -879412418 -511416468 -582922561 618322712 964762942 92099045 -171947842 673077297 -594002918 -840075901 621277009 18910197 -394418211 265721359 10770246 135731013 -801960899 -120501286 592291054 542366063 -394845218 -945903673 702235220 25996462 189462775 241164275 -508992906 -189521825 -959630777 241193447 -142733669 -501869154 717551919 -803007266 -563297535 -634590926 315102631 -222550898 382534472 -666087932 -604591344 -671424070 -553461268 -623195900 -95318966 194038937 -80217551 155697030 594741243 -731355300 305232946 53046299 -764360088 567864381 92109591 -801708733 852954563 -472630763 -970604680 844898057 -150620652 45072996 -985285433 284354230 344441829 704482887 -746200993 35085817 -436430979 223077291 3330351 403906753 -458985518 -255136661 -526810476 -356364718 -869575539 -323232965 -47673411 79733434 476722454 2812724 705791606 -168680150 616761291 -278632217 -335225912 -193789110 -732409082 -25658958 -28457467 -284041809 -701733448 -643481212 853040023 64888104 -640402171 658685317 331723990 -144147858 -801987834 -435549729 -410295582 -530566087 -294337729 296103176 -973166931 431408495 -754022417 -768261278 -760780465 691065032 514502106 -650458292 -832677834 -676355537 -867052670 -818384115 -805877310 -389164591 -142762160 498551875 745455793 590255643 -565706214 -446290896 700629458 -144503274 163877076 -837549191 -231860639 -386270769 -570884974 657390884 561352309 -743580589 -80583914 144358983 -502850234 -864014418 -57880435 -318989399 712633500 -535212448 383360057 -123010834 644480313 -284904417 485395614 -73959258 703371399 -945871746 528450922 -425647576 650046889 433075380 -467484919 -927650966 -532491020 129540614 -299454457 -692826288 410216223 -698097196 -519701380 812010419 -741275246 -86471505 -549887418 -469967254 -559827324 155520335 207606786 496028924 -781468972 -449183366 -399456745 -52778700 297409821 -296514060 345168117 -394976059 259552629 -603523698 772113640 -47600453 -673829899 -752685048 -710385976 257601797 -311633901 994637692 -275733807 833986273 -693553431 -410580038 -863285299 -975658674 -687169026 -709751607 971577016 -836324576 -881152398 224884654 -13375346 -836541120 -412617254 138509892 -699569992 -632581725 -499888212 -19002561 -479433195 -718436096 -452260981 -892553725 -726121420 482340664 605579180 -703583658 -907166038 716119054 -58028218 -275038448 -155786949 29655005 729040946 252403489 -878935382 -860146418 -480662092 698053833 149778371 -985088836 -478615785 527297481 -947502360 413334792 24610517 -895079516 520066053 -579218811 -417531171 307691953 27385710 924423091 -835451910 469280223 73137728 -824782310 511662531 -23515671 453504346 -770625948 -494858769 -46866733 815850093 -32239625 502342081 -824107548 -630435195 310516211 990363629 -880896956 575737538 -804967511 138146815 477919169 343857912 -296408319 -862286001 4197508 -706412427 -919077051 368268211 278271844 926782576 -49911849 -619204882 -155458489 -78415423 -580321418 -828588646 592379224 -789624293 -677487531 725571833 825278308 -537337231 469561740 420849395 -959030130 847036731 94026728 -626054741 -275575192 221472081 -921847484 -865569198 -982923060 -931969313 717810190 -182417074 -923308088 -575427532 -32243765 884810128 -749283983 -289469126 425837764 -410459948 -950044590 -65391488 -988620188 -537274305 -115026796 63262507 -597886431 -324121169 -756782700 495665590 -25414616 -490424983 525672941 -58961554 -800460253 555265019 -808340892 -405822124 -618156398 216983765 -963016174 -172481398 -735312589 684542154 433158811 -499755815 -570898496 129016106 -607197494 346679144 -299840866 112559875 136548495 -491330039 -455545704 -798212983 436878788 199503917 205568330 -379447326 317215933 606961561 -760028169 386015924 160808773 -192134620 -438606553 54569204 -906379362 -718918510 -895392900 146042784 -10462675 -321213109 529068333 550467329 122681220 -439465511 -503254754 -665555680 -727757332 881523083 398073890 -204618760 -607851324 -492912303 444318334 -516527061 979500884 113680409 -476934307 -811791224 987956128 287121715 -154810978 -592717881 -294425425 -629662469 -940799932 93346566 -76931543 242321088 171103197 943109883 652339488 -787003778 -63460884 -634597509 900030604 391754429 -486716342 224706302 -162343312 859405705 439481773 -496135890 324582848 897736046 -959625051 597284100 -459540200 -545412624 -985736778 554601636 -220481198 951492359 -571654897 -412803424 354405653 -253761049 964590169 -337322610 -903049070 792446944 631073823 646127880 593382417 275951447 472336400 898919034 -459097037 -865325311 -816606066 -838384071 105876009 -983418878 -517728185 -804365460 -323422171 -297061747 28838157 407386533 475785947 -713442719 28209934 215480325 620442214 244352604 -409712890 -939984848 802255497 -986021050 730432700 540444418 -784922626 885724374 -685377274 -818912261 761397401 -842674379 -685831795 530831464 -918756339 -7417568 -609521384 775026559 -453962448 319134922 459286264 359626301 865879962 462484676 797922904 -882915059 -432196407 385292953 321366600 399300888 258216516 -487552513 653263510 -485458620 -501173445 -674273463 -416385360 494132638 175378639 763102613 -790216365 475209215 -393379425 581215650 356728978 -782608744 -953187714 564614163 -756778762 32537911 -684201794 -900942616 604201308 -531546600 288812403 -916707869 513778600 -466117848 -310067099 -627271814 725712541 -930766663 141167498 581105667 340676530 582743136 977998880 462381652 619253007 -439119641 387975797 587089869 -841209140 309296790 798081258 -595597394 -718322051 -925716346 -288661787 -495817442 99001808 963240293 -457721444 -510160291 6972892 615215887 -501618855 283006782 141263157 -772461509 43072770 611078157 -789221899 274459758 -483560176 -680632220 120103345 177471385 562914130 35716240 -612839510 7407945 354971715 798073664 -485605078 -801867221 -478013732 781132395 -371259181 -278218759 918075992 40255361 -998501238 -770057127 649941062 -82398387 373965507 441702708 836587318 86447697 720682120 -201666743 315909730 -143558296 263246947 -742042581 -128399966 347994234 -361187336 -899467288 -244296046 734230829 848541798 586460831 227912298 -577396832 -209454051 148167820 255915183 641817435 -994860114 514831825 144005016 120972689 117825417 888630964 -123467077 220803988 588804395 -629096433 -273187154 -356779702 745378584 374747611 723752170 -876001138 922346264 782961830 -900306063 365215752 358921340 756630244 -667734125 520454817 -127299684 948592449 -206918344 301574022 787275317 580631402 373862249 -770545715 -480045128 745013928 -369467943 -717045254 -226295545 261858325 209239115 -770097539 180233046 453175279 -758684289 793979097 -402844012 975709147 -160605776 -421548286 -929389564 -921831725 -786340160 -412907581 -195358198 -658222169 -403721665 17438493 494762555 -679528455 -329596798 -168887637 -520642798 -82953478 918958684 -181226807 432963192 96232882 -726051940 -182236966 340371720 -86239911 736437944 564656800 -675083212 746778400 504206141 195920497 404216085 166170039 -967083287 -275579547 -336143420 371899914 985902392 -731705418 -698195334 5534835 492043688 619608187 -201405948 -246932869 148777558 683588478 4252311 -103320131 296603320 432747827 -198538607 764156227 956010494 139760447 673295890 646288364 -424655419 532803355 961867384 -318072858 -423042923 -688543789 -991307371 120806065 -744986580 -829851856 -685656684 105047395 -498796528 659275353 -838885522 -612050363 -91264912 680127760 -181655261 597510212 810016900 706124301 933172545 442009977 -110498039 -184167431 -363922074 869046952 832406601 -915689952 -383953620 613765778 754520845 364803163 369253623 -514804728 -219875229 391220323 23648989 -552999764 140070303 808364305 266632447 -158436354 -437514646 431559943 524190298 -789864286 -399015280 510735781 366499566 -981645162 -376108049 -461690145 524168365 -160922987 203959521 -547342631 293635622 -672646746 -735295742 -849304295 -981807368 -311581948 -586892398 901533178 -557486071 71033389 937369611 36105426 823576873 628860206 -224703234 442728068 271296179 -114880541 105967407 401067067 -882858136 -533986024 778161599 -721573945 107651465 205877362 -790331564 -53575400 185859017 433247113 -524173463 158095054 867683007 -883931816 -527456399 -965698057 -923102929 -39539899 -620474816 -266760214 799095563 -509392307 -296146537 700648028 -891485373 343810992 -996530553 741553845 -620649220 214260819 -639087991 650904737 -903764341 304784302 150207738 -814029523 220031346 -107637895 -708259825 -426747088 -71464567 -793563808 512492429 604878858 778495603 -975210494 70706739 -888835588 495678747 398839442 213002497 -437044222 -308962299 -559886244 -595229577 912253440 -920223358 173007175 129991179 -361066977 609821528 872239674 537089184 -241869347 63614069 643441703 -44834172 -400602213 -966111186 -177325223 -910374039 -915578970 -821907610 -771926373 157700292 183188323 381998403 166188378 -55958558 -397560170 -211207369 925016384 -193075132 -560060680 -483211198 -785695317 548895818 330858796 268199047 -314744596 -963302717 -783725157 497319457 -282496074 504985739 571151333 -281069304 191704570 -837120355 -542659653 188427319 63338945 34312381 744466560 184600889 -79324030 572616450 173744315 -224423215 311435507 -667526947 531988374 561427131 -391284824 351588347 118761772 93514177 -314785622 -47349285 998406285 -170069301 -11780233 621495240 -970677828 343520035 651040223 897254562 991349815 -657855460 -89084263 327561183 -339434506 -181318152 -818531799 -890900499 -923696615 699062774 -172776326 -321747110 -848422910 -826414794 66907347 -312074874 -587619311 310325025 -514670391 899876300 812716079 -840779117 17491668 -569176099 435662537 235303511 -422678951 226294149 -382297489 -533890231 -772194323 498394702 -759419828 -221976661 -450724382 398954275 -633250177 669237602 443912241 470503895 -380258321 216611921 -548396984 328943460 682928319 -806225736 -72168042 -879651034 115399905 -839312435 -373804636 338586099 301210556 -467808512 -697413742 -272859275 -996689780 -135957487 -745092021 -18287794 254411342 401770721 192480465 -26227111 171771204 415847656 -651790937 -717236372 -530039266 978800534 -910062436 473472163 -23090657 -153275087 -514065086 806607642 -597790274 -564398824 -213439099 414069106 119408098 757349343 -915061820 -971588242 632106511 431508364 -9813532 411891848 -969727859 610808404 -80046111 278391439 614877384 475854561 933664069 -27687286 287243841 498701464 597599793 -43000226 367882556 -362652534 -939638257 469350293 543653553 983748025 -448001843 -7179820 61996502 -199931150 -678552824 931248850 -58404255 -899771917 -883658211 -75560903 709396721 361844365 687257159 922785388 -197269797 -342738220 520710599 -759261629 -65667560 -239460590 -340214836 -886562337 -917068893 145884384 -738707792 818994677 69335546 648365131 316880508 -453747354 -440624848 -22520288 355407116 -901311254 -828630433 -368546291 -79469262 -429830175 939802486 -438228393 118186473 371463998 -738212187 -624197736 869346877 -425580463 488786413 -861926246 134739396 499757011 -549340783 139425725 -372468649 248422354 -753390233 437031946 376511769 220537348 777042931 813004391 49178525 166219146 -789080894 -598864473 -601087406 492261936 1664261 515352974 859403444 992726442 381370343 -145206863 -610102243 36980003 -90505879 -854957701 -587397100 -317285173 -635579556 928162408 -716781286 236787920 238478107 -431695398 -445722941 581961262 604549983 -859426588 771699924 -268225820 253843649 -503999680 -228388094 91820883 -342892774 -435649914 -475852449 -65171115 873465880 -593697977 -219355252 -930006033 693594209 -728024614 -445589729 596452834 139287213 165716855 -864119709 860308346 -544740269 -690817670 825360928 238658937 -901698094 420347958 -603665505 -299135329 -594627231 -93966606 266990724 -738279478 -764765160 -103031956 -576716172 -603113329 12924870 -818625867 -580493991 -758964667 376461752 811398593 -801686891 -405562386 -271065865 157807629 434832055 383698494 474533449 -604337118 -283208800 713432681 -878128303 167902223 -941913803 -432949814 -127456486 -642970094 712873385 64658023 -293947331 -76066654 989684760 -39210817 410445798 603891566 788162828 198940726 -60004554 -213844185 -146494694 -8089797 353241254 -865819335 -476301457 -381810180 -310690258 -741122280 -572016634 -846266307 615931563 378733063 -169485408 199056781 -626454987 -453386271 828087335 438825633 448873343 19204138 -121882453 -404400305 -199454683 103777415 -611940740 754925617 -861590853 -643195588 254708401 -691860298 -623551675 -151448725 -553606006 834987682 -211385654 -587865945 -706826873 -189871939 262673836 165802893 -702519949 349227194 -157771925 112190871 252132971 707782219 279928270 377305594 -615770339 541528132 772487952 -174834252 58172545 182298127 961048231 579601999 -120371882 759028356 123885458 -971444394 206153765 -100964327 950160557 114655438 659079892 419062243 -276767611 -268359365 -240413793 910815639 -374139176 618705733 716051099 -628372616 -355956851 12024714 -470294387 17228726 315508350 -456290830 -484120745 -451678909 585096990 601956819 -679550631 355834737 -661918737 117198341 -839687870 -27695341 353810490 -79583639 -593066066 628700671 -198494364 -909356518 970780378 -439225935 -848368311 -186677958 730893253 564383025 980040637 -682327118 -915395814 -961719127 -896543393 596308954 741854297 792226710 -481934193 988940409 441442853 -353121555 -444002431 -817450924 487213143 150243187 917395283 -463184236 534599723 70757619 18953086 -673669931 -939264313 -240449022 -106764513 222583116 -787711375 -516785127 -519904281 767678707 -295418761 214937890 14749886 -563170270 833550865 -77113101 -597966485 294007043 -211865942 -475881895 992960963 615621543 807763851 803495515 -822500702 256854142 144782498 667321103 167673125 -809905771 -677703945 -363219380 806563049 -551461638 486392795 -910474058 -39333542 -834641388 -513836530 -233230091 -581134752 -469995579 -629389748 2465447 319590105 890734718 493422893 -956402466 -101897833 -512362924 -26814635 -282659773 416025100 -84633622 783397601 -5565141 -304634688 954191994 -231498573 571459857 -890146331 -719402350 121113312 220394498 16180597 -526629770 60777918 -605487981 -571818972 773647230 -678632068 568239437 -982193375 -815423473 237554406 -637224977 146142347 340822079 515903577 -950476945 -533798473 474301861 687486202 673709572 492494137 597755034 -725523929 -690533082 -331076047 -983005755 -854213465 248631427 679159078 513040025 -857402393 -385098808 11663931 631989097 -578695980 -639894153 108392022 756882356 306603131 -929247859 81866620 -941773647 -189971514 -600623548 -963104095 -115607845 636903249 -424074911 -169668876 563152272 945571847 493647194 -226790589 858054717 -558163622 454368021 566231291 614034021 -878335486 -84051207 643301306 193172736 195702027 813450767 281644032 -799333920 111856556 -500337665 336750607 580951277 -567967023 527221100 -345711743 -661414969 838292857 -532068930 451731250 537603750 143828656 791374738 -84709276 -307748454 -573810242 413964652 999651613 -236586434 645887776 72107008 -334638278 -664807302 -336536632 -660858705 -788955728 -615048480 744451276 -511907793 999339610 663662235 331330108 -693674701 -525870018 -611965588 205221211 -728304859 -413133119 -122582499 -796091475 -825966018 -720635416 531568124 780944169 -856707116 799265523 869800798 -925519387 -540071448 -291651508 -529996185 -381340204 214834954 535682156 -619118943 177110504 -293931400 791048521 476700398 398955240 857967879 23413210 304107219 154088924 293566340 966891858 625697279 -961969013 -774514843 -659424639 572785071 815556244 -829593472 -844026386 -644747426 73832729 -755762913 952741411 -620674137 407783164 279903024 -775390984 -286758338 -26835014 -555897910 971969698 122620866 -703602412 192992191 -224815614 -555629239 737058873 -55570023 -403300718 913818879 848544671 978886387 218652098 151628241 133305853 443362208 367764348 -103904481 337107370 424262301 914450674 -473611063 491164436 -39342440 198640184 -16368639 986124161 641780082 507253845 -233652377 -281611624 -348287702 -436454714 -179810917 -131926536 -436066054 -905110131 -385657412 414450559 651363978 686671719 36938044 466904166 280193253 114179939 256719957 -555525194 249926971 -781397486 429767290 -550328824 377064216 -438613202 -680528498 -653815792 246635023 540246704 -698243471 465264343 -140424486 -809737974 -517260180 -584455675 629519649 84238053 507988757 -381975982 -126817411 -749477146 693307324 -648013461 426496681 -247124957 -601989423 626779923 750358505 346129412 -677659527 -812838853 80249930 323725714 374784926 -122870382 -386262483 -679582199 -517938739 -430068930 388984703 -770898805 -518158143 -256734871 152637941 84313541 158166159 850213513 970641265 -517659892 488819949 906406689 -363058635 828514883 -984699227 847284166 241277911 761716968 -496930149 161376715 931485161 118990963 -734138558 -836105170 705983684 64734397 -453776184 -252880904 383613796 820113308 261634627 -714784968 -131441479 -853935738 383378235 -979194901 -854972340 -919056058 -496582984 -882357321 657880956 27882059 -915416600 -108464623 677726417 -117103165 528212056 -114423122 -701941403 555251824 258561072 -158215709 271004408 277845223 927793025 -668750794 300990824 517414783 155052638 959937821 -870423432 805172412 -900052040 -341989415 99530204 738412430 -941537211 177549809 -744296357 823416196 -165200003 -450086121 -406594123 -931920322 326949532 892417644 163043507 976530872 242131906 -48944251 141506614 -87032254 799516068 -804442988 215166545 840670053 -18362505 489857301 -669112939 -716788156 539180196 917931756 -960240605 -567496932 -650560932 608245708 -973407101 712755303 -428112830 110925529 -685669640 -514898725 -920804910 -992705865 -544128214 828731733 -272021358 -908772976 180612564 -749709973 -1317349 -516819115 425820918 451756256 492787773 -903864534 -559382385 229453014 128359560 894912931 499434869 409288968 223963856 576563839 -917640075 342229163 -973420507 -736175827 2579739 -306744143 -386261280 514391606 55222919 -178210926 323969804 -130521380 546237163 -479806278 -883762065 -922147987 -576082235 -523672326 116840818 -169999054 -712392748 712765597 -572762677 -151363150 -166591528 196039114 494514743 329646965 693919224 178478754 483933343 509326385 302851954 -102675653 302427428 -565654140 958259609 183690522 -302683304 -208201664 253773321 544247482 -701347846 -758324160 626269048 -527620655 719297513 423687142 769293606 449704211 -238413619 671422368 -872337340 -416047288 -159697784 -176402115 -219417096 245943051 -623097165 659835578 -637091256 965242506 -430546181 148548193 -816259977 600418195 -592691650 -977172820 744939565 411106861 -80782340 347554294 83886624 -299364254 -652227961 -555463221 -965028536 -398849920 -323019969 -97957960 -903422407 -769064992 698140083 -699530079 148411740 -651560786 863276484 221535842 921908600 344519114 741656888 -715422558 -235713061 199375679 -612015081 211343925 629263312 -222896492 32611942 -855498922 13382496 34332116 462895607 -696319091 -267485612 -921996567 -31552536 -634617867 -512319450 -301926621 -411773095 562331238 -345997365 21190581 25819506 159696271 193693698 -354387214 -708237677 319335917 -425002725 423403269 539133122 -700586393 -5401555 -616343418 368223092 13058387 -106585728 -678779945 535122523 -548330774 -653347792 568767559 48300740 -520404889 -514470501 308651596 11894945 -948469774 -547549724 -717179098 620955750 696800677 723662295 196837542 -745742270 198203813 -436483888 401802910 433462020 140712223 272937462 80107759 -695782862 -558712970 -757777059 -886902056 -245069583 -656107362 421011423 -268915036 620940053 -930374469 466373533 439189273 -624344444 -541177741 753927824 358642113 810932667 -175348951 -889513190 80492582 -114032823 -383891060 625433436 -991001731 -623200076 903354637 -374379398 735456347 481905598 131978965 497186384 -704168153 -453762487 -163800217 -762069913 -619355971 508119788 44720636 491243310 -498677442 185498557 -937757934 466062498 -947104302 549652021 -792047707 -454422141 -384418261 -774822947 -418672575 205387745 -16425068 -732388966 -330208610 -947251904 -547936325 733180804 -185081094 445020796 537164617 373797297 -150437452 -480871960 -638020103 512336248 -671658451 847981407 94788844 260215773 692736075 167390433 961346670 -125699585 476143529 -836556018 -494006332 395482229 300565572 350298428 17472814 895959017 -782988633 640184998 -173742093 922728482 55444113 -579436409 -550228044 -927214789 -165590397 -775027115 -1391735 -676812669 -430989870 -966720087 905090097 -227433141 -874311410 -379307455 -628760281 772741168 632844969 -636698228 937721264 -914704402 -931728904 743195845 -120172914 -146792620 -473529971 979732737 560441774 -333167656 -370264616 -752641234 740544443 36698257 681590287 -115866535 581399339 -392367838 305046280 17941805 74692029 -279709417 -942204219 -523195904 -722963243 125130036 -712481835 321979596 -859839108 169581995 855019778 660202724 969616671 -575044471 -471616570 839900413 752950800 -266602141 10466122 443310025 23805643 549829208 743105925 250983142 -60577415 467080842 964401635 -656591219 -836075951 -797668860 988600387 -361605801 -402161802 438950676 -943193476 -958169730 -295064079 282806224 482854390 -773887722 -475806456 396614096 118992214 -904453996 907753612 593207006 15894036 912223265 54238704 474107555 -275333664 945751467 310209860 -382629607 23793888 -849802053 346521932 418081682 -151547291 128933428 162803755 367141877 -282626196 -323457935 -844162094 -522475305 -789783069 -746175049 -693154589 -914097436 360301583 -656224707 289782359 -321799256 510598476 254459994 -601363465 -164822805 -967951761 915467815 563052057 -73116611 103172468 30647235 254235430 -274166671 -898713971 241939517 929064229 419286267 -631312314 623576388 54210137 700238353 -746617743 -192571532 -192839494 500108502 -567893442 44626624 -124857258 -979259688 -983884600 -172840043 108460466 -145503995 427745512 561646191 687772934 108948142 -567255266 -327253959 3552802 -802871111 713386805 -948237574 -461659628 -542728467 612476935 168792709 -529099397 731589541 156507554 55255923 211414900 -120183353 -786768477 -405710737 -737701837 -617451478 -814492418 -640855974 404019694 444403694 -291816372 96516706 -201054839 -670865228 -7128521 634839408 -782262895 -520474413 622413201 -213620081 -570540338 594179602 509752882 992750043 -615045531 -329564486 671778406 -163514016 -524274765 364290654 -663176583 -870813649 390415677 381584838 -105762776 162742357 -359436456 -907069606 -310021349 -780817826 -74636097 -116695228 -784481915 774703388 521135614 752151119 -668093075 -197405891 -764981612 743882576 825779682 -476768643 -294250120 -42271205 -646732879 -959275812 34904102 -806329330 362814791 687098492 134848178 -471458950 119845385 -218792967 -435886588 331790417 714840093 -473949075 239340205 876700905 -965279342 135995025 -866660504 483579185 427286421 26370513 -667322665 -302035202 -967210095 -397725228 70465471 -558079665 -661486929 302486741 -480273421 -546196587 -594203637 595732810 -499550247 -260525720 -748273671 574191188 -702022771 226152366 614796686 -419543538 -807569769 -142276886 -679255318 298281081 -614197486 -452421014 393740462 136113008 -334620920 319073235 -60431722 408648851 -64545912 -806527584 -598332162 -518016159 -99652552 339519670 642327094 984927551 -395779778 -45928808 -794306142 -116443244 -808085935 -216091523 -934939960 -805244052 -993962978 329570930 255736566 -53325201 -96405513 693156288 -9841266 -496052093 -383991808 346568028 -454462977 540076853 485010177 488195446 121747072 -67202727 374992097 998236736 199515655 -739910357 190939351 -966148048 -685720798 263470040 -230316082 887942393 -58559597 190046418 291964465 964920744 -983941060 -149527711 -557990795 -888535746 -626445869 -7814119 438179368 412495516 171577208 158564929 563232124 126442999 671841417 -161182858 -26242276 465947038 104635965 748435780 -367646834 -210481646 452517178 -768784819 -917867103 -6361919 -514862305 -521780840 -852909634 426211049 609456506 -971313964 -413911027 958453585 661871768 256797356 61495649 -987020862 -576239998 -85057103 -801047105 360179451 -899712830 -973022818 -319429157 -186898571 173528848 -122281165 611623547 -872129006 -618995599 -413677263 -662054696 -403060232 -44574312 -871970817 36653631 -705625125 189085614 -534434716 -804757049 -961242260 -65189049 389411413 -516964067 774272064 527540580 155579316 -775885251 44659190 -964791270 437268826 -195110303 316339457 -192787894 -103228994 294825161 70138914 780836947 -288651040 -762743986 -419061117 414486640 -927641557 635268858 -804358067 393016042 576563537 -356482425 203964923 343463165 323637513 -411954480 -207367053 464168317 -116468748 -499584147 252324110 -613165086 -414900196 -998233432 -42462137 -884597862 -757091446 -955021596 517660243 240546574 651057389 37612304 139878706 -93980797 -428174242 -232899079 -69769805 91428915 -900916635 -848296179 -872382139 -203597415 316177992 -350881676 519189663 -305439710 715440097 -696314611 -984532138 -978745256 -330179367 295778706 -302704973 328927506 -237339628 -467416166 -684900464 -536157767 518562552 -446224568 980018260 708501921 966619116 136589634 19335453 -48397135 982935316 -659074567 488637615 485489498 73968816 -118651991 -848904590 -525804690 969030582 -281214528 668219316 249906141 -46499566 -500594641 771521121 267868604 -568191502 -290958022 -534164489 -590607588 -957127421 464643903 -776975956 174651423 284315959 -907178615 389573999 45912702 -37904943 545903245 -980150645 -484105317 696417234 332710026 682996046 -639385553 -485624302 284449940 -525565035 299495239 -218611246 -975799523 -329048854 -783537949 -941185242 606922009 690333206 125848159 576286355 -590529387 -963599090 -20146490 401723589 574725963 -31580010 348204154 746443495 706318589 -366394523 433808255 764965039 632870734 10506946 -876400871 -156519661 -46104267 511881393 -667817102 252586700 -399102119 -699951147 -116148563 373481516 317688959 -857904572 -297756309 402401946 -260797115 -78672530 -476622310 -357988433 -868299064 488439147 -811088887 292232010 734818377 511708169 339824444 -598921389 -230316409 -347842100 -407985887 -621895153 167707491 687684287 23429238 -681454749 731066164 -549019741 -308133945 623064421 171170347 329460414 -362382622 720565833 -612735025 393337077 -269036328 -532177288 217643298 615309169 -142532693 -933735460 -727638519 -119561326 797201271 954804825 42659348 -769755080 -934800723 369265863 615407123 432886687 524789646 -568066251 -692084087 -857754726 -49832036 -496960204 -413435935 885965631 -918488042 351372616 392850648 230469782 667574450 -273303736 378519472 -261705233 -614036116 -680129811 -848602948 -222488397 249243866 -624857711 465023570 446242833 87152599 428378183 -674070596 417436672 -988335366 -475540609 -977012678 -799679984 -106501072 -775799340 -861765314 310225436 -11846059 -600099853 454101467 -679113829 -123014591 64413936 -32036635 131152331 -704182615 -171749043 -748360024 507695698 -652814319 70841420 318853085 112512463 -336527966 178949646 766363329 451856685 -115244555 -170620128 510108425 -386576059 -647098894 -680151406 -806587298 605787624 -916421076 -834996811 737907918 -962647556 104199020 -934616337 -249919391 -83539195 -171737332 -439320686 -833384702 425723048 -669401247 467763538 -55798793 498695080 -569455004 596718857 -375918971 290731014 189729806 -834691001 -128532754 -457939343 471681662 -339091677 203083413 9267251 -604201643 252708662 820385514 -193648676 -779297247 790837450 783321261 -530767630 411803464 787197391 -259035752 -128296032 814874781 825606973 -30834318 547587568 381611801 -727128347 586437891 757126928 -313142853 836414603 -51290935 -161018892 -573141258 -515503510 749984406 115719674 895709507 -420886870 -503326711 410189712 -235194287 33814958 -407302461 177518582 -738006104 307389062 -835973546 -6168618 191118209 -647590612 580048481 469571433 -453570609 -729423298 -141045598 47031214 307647678 -482672949 -793629616 -619480301 252559684 411402791 364032355 -390710747 -890021136 281426600 425583175 -578687591 -976925406 -87154517 -889862375 -471419634 -97177660 360466863 -549707209 735543904 318579882 -353440626 320915741 -506610327 -798586092 -293480982 -515579047 703828997 -863500237 861316228 -622869967 454826447 431874216 -787863838 387371024 -679763640 -398673181 -979752239 -436689019 -666786914 -810276084 672298410 -740547727 -434726479 -829967889 -709022600 -341180719 -94548955 682372508 -870034389 -67833372 478568450 -937893434 -598329519 -331063407 887749118 579077621 -219869235 486093336 -828563997 353624878 251456225 427684630 -599615000 18506786 -906890071 -582619914 -482968108 -43233756 827243811 -616729870 868932812 456532824 211792723 -200633066 -155940808 -936157989 -133077716 585717044 -241590236 12755701 -674002687 74300380 506146444 -934580300 68568240 -714096059 -146591213 -692462913 317456728 -436678986 -345356609 209502330 -720719081 -562152406 259831538 837357600 915430356 -771994145 -410725899 742927221 -176468872 -542705749 547366121 116537032 -420935478 977167494 497674962 -798539733 889955468 706642986 -836859441 -236689668 870095760 -405283869 -345072171 -437036594 -625663796 -661122241 369255548 164512893 -343275750 316554305 683301186 483763332 752296204 -828370212 880067178 724233184 461064449 736070849 319977557 23507193 653669221 -518616470 -700924782 774923438 -249773656 -239187462 141118825 67877620 385644612 601585395 595745030 -717864395 -635546220 -659918266 -5919214 -943192366 275778215 -569699390 628568565 -579105612 247699931 -552892016 747479432 -44177767 365333725 647178862 -975599816 280960650 -170706378 705651669 -12438221 -379491318 337536992 -235450639 622577409 -390250851 -648594999 -505969701 -43782533 -808151108 -716708031 -613356591 624739164 715080544 849856947 653692966 74879443 -810020645 370749704 -445988519 230975531 349122734 -575020748 970248584 -741652307 299230911 -851103473 -973661372 -424790941 268372921 -56629667 205528423 386578374 -774904771 -665461156 613765887 77069112 300116074 -605546407 -34285069 -372788655 236563473 651867921 650673109 -578508702 147411251 569942812 -276922816 521135611 -83015637 -352918199 58306376 -368500008 188340296 128539178 -288791958 -738758240 775012608 702170001 -67926761 -385470813 208055129 -540502242 316426417 -335748043 268488133 -943115325 -117731400 -494301825 643604364 -481534239 -623718995 -581964848 340719119 118227644 650263938 -482081560 -851299095 -678341845 -198806648 -566378512 -940068756 -611799602 246283755 865859465 -427800047 -624941268 167954966 -640564836 -503203060 -413025895 -453827787 -627794369 -908173412 -601054175 -612145574 72448038 -204888798 -493689908 -556655346 557197483 -646354773 126739997 -221808538 -930134018 -887794963 531289078 287479956 786864387 670331336 -284652386 -290453873 -936795259 -482954210 142292260 465322793 547549470 554877824 365596940 -571796789 -724739371 -766478098 -464766767 -198254901 120502683 -813973629 926091143 -286122377 -781143858 -985217361 -936670735 -786935138 478788843 -472699653 18351308 -926375313 917108437 -733562419 -638912104 -243165525 -620902828 943919093 978670368 -836889207 -176462541 414215702 425924274 580552263 -354954262 965986548 -850474650 74814450 -793082152 -105398072 182620638 -661798705 -715618502 183716394 632672284 -773551144 811916083 -911821417 690160849 -754706437 -902122137 -395563435 -574985573 -580297230 -328624239 -532359555 -638312104 -622604495 -996147109 138834421 544479275 -679925978 454791431 -998931160 -141548826 -853009342 -104850687 265674333 -414862647 -682732848 290239509 -264205996 -713316624 545943325 -364872029 -619999214 711113890 -490653976 506802544 -489104906 582939865 -833165901 -990770361 853468163 491958159 -706572157 705026694 -125044881 -562516083 255872334 -732864201 -225920214 -158350515 282721089 -782198282 -210546292 -429976914 195968598 -781860902 469980164 164622830 257068629 -421877878 -952347728 750578986 -698208614 -685433816 344414698 506946500 -710012951 908308173 395674680 252921464 -860760323 -889793638 -755115454 -419776096 755600023 124762604 390940727 -209349526 754513720 597086679 728896743 745183973 120324122 957771142 636278046 -329900668 997150383 563795700 972126516 5614377 -852307534 -172629164 -728672330 -563859050 18836834 74386203 -423920240 482904020 244334185 251073406 -678030895 492894478 -322045149 82588631 -643276772 645354335 -617535210 572437213 -897308420 -159431698 681621694 -835503748 580825489 -656893678 -72943531 194419007 -76853019 -247752116 668961099 806878743 431949492 -420305924 823801294 946495797 690179776 -896029425 -197934712 264113051 -612672052 517446606 720006948 788923694 178329947 720621216 889751391 -676495327 65526156 875336762 -872023734 -298945730 -466228516 640997735 -642041480 950721460 114466063 834343051 -837375015 233020265 -750265450 -869041994 -378339691 -21511146 282617394 -381326496 -121984677 674595875 818698487 597432724 -833740886 399537375 -106138564 -603599149 -220765543 -693431749 483552755 -440872920 -704580456 344918740 594381302 -255297474 -989899370 892547781 -802171 -202303744 -446073658 -303839465 510478440 -443426865 96511790 -601837963 -956819297 994793158 110732964 296758133 805089831 -300936903 -282072153 -865198784 -428039011 899951139 661331561 406195629 770012212 490737425 232146840 -288528972 373255958 -204802059 -551996667 -183035444 -126982167 568375493 -239678249 687328144 862998431 655986509 -954187340 -977512231 -762921508 913612259 -440907550 983944892 -533521930 939535144 -186285738 -626062678 -678431361 178412798 487999833 350449759 548971354 890163984 -236833032 -451623397 255395061 -923702298 -164663366 685726874 -409892205 -938945953 -523618943 -390096893 386860099 -60265655 -258678387 -670100341 649804674 -426603854 -920761325 -840151141 -233002900 567528543 515763748 -788951904 386762323 706518686 586932813 713590400 -902861634 702319127 -91230993 198193618 -875622559 307352777 -992943202 279095216 -959564510 427724229 138165896 -500059041 -497340451 -876790893 -355077631 -245590953 587362747 408985136 -830699963 -525672522 132879211 623037779 -407803220 -727725490 -165161380 -687905520 -653568627 107830824 507368793 -527924318 656028596 -321552976 372313633 913263458 -978639345 -771737437 -711766950 101657824 293361875 975242496 527012154 -487262954 -580224499 -186876147 -195681950 510376212 438404604 -187887385 -168196441 48696611 -904279450 -462473127 -827137285 43805549 602589779 -409263750 474896353 17276179 -616741519 -410045450 -919566376 -732080582 -592431753 -117231783 -162316253 -592032343 -748050925 339917277 -25407219 353598470 -107731905 367974742 353652190 -645208186 96096748 -316767017 669436558 9288131 485714616 662242642 -596982618 -185403909 536088353 337239378 588527519 650725508 107839633 167643704 -322380992 -735005966 -900440048 997876476 -397930999 -713884825 219862219 441648572 -904922960 -989111971 505831275 -475236015 -63087932 -996631084 817959936 982248456 -293254730 -614050723 229565266 957521390 -810298278 961235733 -230334728 800887422 -734668755 -630157894 31192373 361688889 621539703 735377003 358323146 -227965773 357904053 494310120 871859473 -365756476 -306724242 -615143572 963988860 -522843942 -678539306 146926266 910056528 -914012717 967062120 636217216 -178866898 -305050819 341040109 -617571797 413841130 521327337 389448711 880748375 -79392818 123995339 799861970 815310535 -249826353 49804304 -116505490 856009504 -744701672 -83034503 -739443282 -232105885 -726359877 -318352984 -85053820 -576927360 -560450877 665197768 193217056 -985233081 -902971691 -518067278 189403812 -712431192 -691310470 355737502 -732858561 304310328 -185689956 319318914 -821488907 -613938926 437512382 505664509 -97733282 -427494642 729679475 836416234 458974717 -931911006 92657703 -87110470 -866987545 -199503798 -463671225 -102863512 145815760 -539208791 -797340878 -929308625 -161072609 -122173646 464986608 633015882 -723168020 -558700745 747953659 807981921 438705282 148317080 -747849472 -539667117 92950458 593460743 -411654961 -316780906 -700779783 -506405236 985893865 482570540 -248789210 256302282 -950303390 -766084350 -781840462 521378319 -493527200 148948010 310597483 378834548 2520956 -501357014 -22781428 -827788733 -978850359 446419068 -882144847 259024631 -870789199 -276351984 621254753 -975846565 -459349011 657770277 232948839 -540385810 474607214 -985907444 126073389 870267236 -436402856 376157274 -736092018 -328611874 -921900439 925790156 19096241 -990921923 -204836489 -507603682 485142787 -965447405 570861975 -951142849 -247295483 644104228 -640962758 226104057 691735031 -762390590 754542302 -679226332 -878935076 264309211 -139168511 -455094834 193595014 32072060 927105185 -445635252 -546037726 -224524965 374481221 -347937134 -886506994 542785834 836643798 392681221 53824912 -343869160 394148763 -208407759 -901417892 -738856802 -853847787 158743592 932527035 -406233580 -647522842 -332356357 -375651553 -708382113 735326493 -476188137 234186100 -283928112 -671288241 -496121588 -309988473 41358823 949560969 -563514382 -475333829 -832789852 457401963 -740382777 182306569 -961551127 132728442 -263752649 -609666622 772611045 745438952 513616982 262196110 42150298 -292312154 37028938 -995589029 784842316 -109321644 -611108416 -781113578 -847653884 -331385785 553939279 734679376 348988152 637136993 653010505 -493130801 -767323425 -792116770 862029486 -342666900 -127350952 -878738534 191729917 -543490364 587906024 207646818 997768195 -872207994 456298677 232897164 -239990464 587637938 798648541 279968558 -496371799 -143645709 980918515 496040135 -856604828 389361342 -165281423 -495922424 802271367 -761512161 395385554 177575058 -856870276 157830758 -671419276 -858335323 -640789813 -172716412 -154142691 440504832 167872182 -785415760 536901236 177947833 -871701934 -428564765 436740022 -220951976 -317662971 -740498461 225241938 -262091002 328776855 792108095 -943270880 -811175963 725979940 393511464 -970704863 595237151 106566154 -578021445 -873985288 -235075161 -272011042 640898821 -776240910 -691564821 229151996 621535218 360588030 -926762225 -645969337 272888255 68356552 -366784574 251301080 -521553163 575102447 546147255 -624691332 -274630159 -482646016 -183011263 -621773706 -981489995 309161582 -169748534 873867077 551176672 -592017723 -969305962 -817046127 -362804306 618153293 571348503 -472344349 683821854 -670317629 -118910933 -749542675 -770436073 -692870810 677222362 -154497072 76270720 226579623 -585271372 617327902 -629796190 833551991 712997736 -794426606 -630453623 387575591 433485131 -55789439 -158846031 333014718 -769106730 133888161 280269671 955327363 -420504287 498987076 -372585737 -562182950 198159011 -292451188 -904363095 -928640402 -836012665 -569773861 193610369 503222203 -604124228 507449071 -871197950 565872588 455595533 -569413362 -143297093 -180385344 -189218933 -851771371 -610032157 873020368 -217502792 -48706070 -161503103 -756789821 916813 -575250439 -645756062 -875740963 -677889703 -89430035 -385601298 280706839 -965128281 454542738 566423741 -140449016 -403023760 26620897 714944696 28826227 232422813 -357453757 -49438931 -309314556 438713493 -961332267 -852083639 -996634861 -827952390 196920810 -239591533 -597946321 -119305441 -503005675 -425699608 -241374827 11319951 -187420865 63181769 -157592485 -286538590 -246224959 -536421259 731644722 -41972747 -327877073 -570228854 796382629 718027822 811486566 -293399059 -821847471 872974148 -581703828 519338061 675319591 785896301 585584222 319887499 -899449106 200923926 -886594388 -823231103 -591904662 84173650 -546100375 -474922941 6622143 59401203 -439554921 -780894421 -91799502 -561087218 412772685 -117587130 581114781 -36393540 -606769618 856105864 -911919295 -650477615 997915734 910612181 -712773918 -181690341 -284155125 397828568 -12877877 239629197 -799927218 387720384 -692441808 172422513 -856998410 -339742626 -512172640 -576533849 873927835 761930952 -414596628 501573825 -364808112 -445950312 -148579062 -940304606 -970365673 -918609066 -684890346 172810053 153699699 403380380 -107088100 -760908482 -453635278 -635275066 -101033356 -516605689 790953774 624722994 170887647 446899224 -582867652 -562163879 802602895 -272852067 693840328 -396819989 -350664608 -293167573 -839053925 -30070581 -168484217 -249128437 -915768228 98860891 399608137 -142693513 751747538 876247380 -656402695 -277723904 59985495 495831696 902319736 -444482485 768547634 26606038 42226364 -8697093 8747102 -876934927 268059266 -943473076 -578702353 683194470 419631334 -36087105 876547387 -810355379 -958697565 921078430 -395159043 765814652 -385518196 688594090 197648173 18565243 -197633862 -994734207 749444755 -850068920 612075479 931939540 499003632 8636447 -609939328 489506673 81233084 643782084 -328875607 -347573222 -240592749 548793785 -881506814 -322330478 -873625451 -914209964 -429914982 -748863813 -505807464 -959877800 -547751867 927058751 -182705653 180330040 286803196 212101167 -68858974 98720965 681306774 116134108 518284416 26394090 937979546 578724809 696876191 -601729137 -186009952 -378868607 -731453586 156064711 392583415 -371451975 175597213 -276966071 -307604686 -861969567 -898004100 503806248 -629532479 -591966076 497185292 -706289799 -124173551 -594807823 -887853573 -495978349 -338320924 -582260731 -510142382 -438882780 687917953 -744397982 -768897912 909768126 -814342029 540516507 790060678 983903230 27685578 -417572612 873458032 227787553 516870358 -777499109 896976001 715740988 221314939 -879001243 240292452 -592300526 808322587 959035443 312391014 876674692 -244214700 514218377 158972696 -925476145 -961348593 62860296 -332293199 -857429032 -610490520 -251840643 -895626535 -917971342 109873239 658458630 -513629534 -881480238 734974018 486679828 -384318013 576853954 24034754 -727223773 -301666883 -533160382 -555502873 455444288 430236424 -608872518 -896030488 -140524770 462016244 -388149268 -843158964 872744868 363840563 721254354 -86319816 -948369137 667170674 519075941 -576822373 597618293 -758379511 651144523 599558753 999716465 65345244 -913644689 26878354 -294189662 -61687136 -120468048 101873498 -6930976 213560568 -238707945 -693803461 -541476263 693664522 557697185 542795786 -4090730 -845324291 -610658927 974481070 355838101 455700647 226523619 665999540 512989096 37300201 492117785 292121678 -908546568 -494521735 -594689945 -179847576 870471277 -80814055 -449292513 -161752915 -853916850 -849567507 737658184 -77312139 433610273 -451416011 -142797632 219201021 322433784 -622803005 -942006197 -411915659 -436304539 -878366656 -556350822 -750348367 536980566 -498864427 471562124 81539084 599896165 229378678 -230784303 472769761 898321208 -949973067 -157137871 471769695 -394016498 -652463393 242869802 475729127 539255175 408166687 238643813 766812794 498642564 870434348 -280437327 570489329 -719288632 556134974 -966394701 -71460041 -475755061 -463581739 -8013761 -746519776 -100661540 272935410 324334808 -911547852 -772105894 -731325246 780009361 450941908 -679995086 -703529156 -17775357 102031604 -894393957 -961987478 -965789966 -758503385 -339318584 93899460 -847236600 833875899 -709719274 -683341207 664875003 288882055 452507360 747398075 185242079 -153780048 386476450 409146118 14045969 58758258 -749682716 757967847 955058839 -841381620 973064716 -266692570 -991639586 -831861169 -437178901 -180402082 -305686893 -60305013 -487920107 659636508 570482296 -488750297 852376187 -687431143 -289218682 892733983 251736772 -589098569 -159204723 -597968645 -955588694 553974265 53329612 -691038724 -211668451 -328430899 -380763248 -343926433 200153646 -902432952 -710063273 335034198 885259784 589631824 451731510 959182181 -234836117 720632541 -665510213 -682556898 3147107 480374713 479172479 107494489 -761947702 71445242 670290627 -826949161 -521413053 -876880966 -431199106 -764311772 -270589253 -499867756 -195322659 351378971 511357682 308469537 -656866702 -486275807 -371705767 804718966 -519976128 887852237 250792030 -243103801 -239032907 444176656 -64866669 619941148 850092939 -676043996 -410787157 -638224273 810220666 557178444 -828529847 -918806429 665217725 -155315249 -941481196 941118718 -563250100 -498665015 -276202262 747639639 899163132 -273976714 933215809 -110719268 61953382 -36637486 -24684432 249620421 146165410 -903539697 7398386 -336180178 -826151116 -820426260 -865408958 59671881 214770950 140787677 356184788 -442036772 -295619623 -964832254 386658331 -745528050 -15012901 232444846 888025150 600144569 -40512854 -525494901 290146288 302029378 507903010 -378783411 -435046627 520567780 -43265812 -717458450 -870634015 14310174 -334754387 499487649 427518916 462430949 454495066 467242444 -476852684 571547927 820213764 -421247838 -107792863 -422575124 -534526983 551456571 431185296 831006692 -513788404 79264525 -290423278 376166226 185031849 119580677 -206942232 -762846489 706051974 212028158 -707544081 -893015236 308703908 333429865 826816476 121726742 -89612297 -307781524 551976120 -813034470 -994063647 -535441936 -745853940 -621542704 -426372332 331402732 -952280089 -588787076 -140280860 489825712 -435811759 694885023 -735348938 336524181 -128428259 -481756414 -998860757 -148073339 80560915 822418891 434417639 -401314843 128991955 262703897 103036645 424969308 474336104 -641637470 900327276 -327293653 -250281451 -861886967 -850524126 140220528 449107122 325060275 -841068675 -585627293 52797896 373192407 439379019 803581374 -697792211 369395760 -92071824 -371370455 -19948945 785239485 211694265 -832938980 -469070139 -9834107 -401953671 321456531 238033657 -863583627 -780254941 448677096 -259364737 -426550808 334043951 -581495908 -385915880 -572771405 -217894895 137495381 67669264 -369389825 -753884901 -972946689 -928518598 -156858451 -404100495 437189305 -728053951 -828864122 -428200603 -445717659 -923271412 -487840880 -623300753 -741891130 -155134631 -498968022 -802112918 328362170 274877524 -954370942 35231425 84954335 -838570429 596908929 -324136869 -219814273 -982658396 73567977 765140115 -732274983 778097042 -262638332 -811390227 -236175178 -501986754 -434819474 992657857 525940417 -675605734 341566176 899165727 512850935 -543729450 -168162891 965339156 980582934 89118606 -795130661 765421215 -211243190 362503500 66145754 974667932 -733396057 443852078 645072769 -787198900 -857060640 511214444 -444057183 -593395600 575763285 739800668 436680986 -515796680 325507556 -526844545 744139397 798684389 803154150 -157346540 -188128519 788359300 -655465358 966492973 -534432103 174383032 879271379 -270235163 -669304699 -207452147 411636233 -443293003 -219529643 -558411738 355386480 -152090829 994083012 987308678 -604333116 -207192358 427280139 -245817341 511252013 422693250 -223218327 -804168967 321186521 326347451 -477289110 -508707644 500024612 446450157 238039505 -522695721 -989837349 876624717 708801291 -354851053 -778567266 680165143 490985424 -889167853 499168718 -208003285 -406137769 -45723344 -427002023 684631980 -399712603 525939240 311882638 -51774078 -279295850 -462167429 256416899 -540603646 -439561616 -260835854 -226242753 -91519956 -14051869 233089057 -942367826 -6950787 -325908410 639079993 -200041313 -362001679 889646739 331649705 96170228 -921819048 -806961872 -547400370 958744568 596520992 -890085223 -52594639 -766384664 954075598 -464078363 -493413167 168496949 -436376611 -599313917 512896887 505443832 -914538516 521836288 77263697 -367866030 -9023230 -894820994 -154481326 -577553413 -334969083 -636523068 -799709204 -845398993 -414185184 -845214525 527747327 -329914575 -79563611 -444027538 311483286 52300497 861178617 -585109601 432959122 -272043021 -457075133 636877603 -295870943 126204060 523931743 -298080849 31965984 854018191 -644210667 -229844236 520623428 -27446925 -971608883 81800281 -787734511 401901254 350509831 -253872409 266705518 858744778 -289428190 566476394 -165376288 26777183 -287842534 -141000588 156910445 254894143 -236523747 421833714 146227139 471097401 -305745495 394726292 584507637 -182082137 -176644202 65759448 -542362647 -10548803 -650735390 -759697619 -311426036 410198165 138483044 -749710808 915408532 499117278 489296311 2917205 524382382 -332399103 -333497914 380799516 -144302850 -698556703 211100789 246156785 -847778879 701598802 621902462 203551341 632076498 395783466 561382203 -716977563 352701940 -401678238 -192541913 -342667460 -240926401 150824081 324997930 -826203725 -539481722 452476714 -538102072 323077305 635121502 765794752 191190277 55530470 608906814 -456907067 -492821551 -732909123 -866070297 -945774509 836462365 -615210874 511340198 -673583806 -460555459 -819457906 537475704 -268195495 -126458343 -542878665 594171153 -304520516 -415659396 -649918541 -692037814 -549475720 -638217413 49960584 -198268142 -510376353 -459019040 -1365261 873419336 435613188 734373816 658896301 -462552161 -87522512 -698084226 326524441 -787877448 147258982 453037020 -847264361 120566630 -161832301 284161934 -516970976 290991265 303625337 -366759888 -828714211 -747362348 -134598830 -472254262 -215321856 480685365 -405027443 -55227145 501043057 216378062 -109997023 -544851123 544231003 699324379 889023100 169474683 -758623664 -570049714 -955345711 -205161638 -123642169 389038156 715503208 -145854012 348088 -40326615 -331006189 206556378 -366161417 -367626475 -231203846 -360127330 -498156016 319172933 -394042318 -472903704 -232648701 569274635 15467969 -758766409 -167350911 218435115 131876455 -631800907 -369650801 -746144561 -23083495 854505119 -671950501 644569905 48314075 967813120 -26391989 -330373372 -780566421 -454034636 -655247253 -256186676 525486364 683195962 179599927 -880009404 408691996 43721648 774735743 -350725959 -584776846 866758037 -632736846 -531446273 -918155475 -442872683 -148226725 577863403 904299591 -162271738 842482470 200118547 946106288 614077797 661754065 -96568804 -462504487 -341740619 -360215647 -22738857 9020270 -56748925 -903364287 158912525 -426982450 786435485 -554089456 -370648917 457930026 14952054 -665469580 143864762 86661594 -695063046 363132829 375422768 140627494 501433009 -312949516 -56442209 50910946 523951192 522875012 611705863 -768221193 -856297337 -938088961 802555516 377221088 -790139474 207533342 245274313 -632792035 -77720934 634987454 462934079 495205114 626033338 -804083858 782873619 -878042722 -528269162 -425822624 -798842372 -843597610 370538318 21601422 435551252 51104096 553501577 -737662545 -307929567 47512340 85953329 -565539233 -801599549 909028459 333754097 597379034 -673971460 -425420200 94318903 -794014666 523751869 -781444287 -776573785 -491699018 991673445 -566905947 -304492731 -153693410 -777245462 206688019 16605616 585612208 -922633890 -284812735 685400723 -765908712 -43904674 -26509591 685873193 -305891011 -409613269 -426143163 -376009602 -835553351 -135295469 188291008 -711993171 -140662611 -659559086 -723921215 257773872 -877010076 386970806 599578339 820915081 -203730187 48084886 -674384336 -730634244 -250611137 -575497502 648049047 -576065461 -702482629 8858452 384213162 555614666 -506102942 452830919 -323363907 -497598654 -290064371 737490961 -394008098 -580587795 -311907489 -9143024 -108817872 -658595976 -784980101 -773023785 521956993 -824606814 648827813 669267754 -202826900 527151804 -332238875 -47051033 330925473 -858191503 618419854 137736253 -152113700 429717377 134620370 128779418 798678343 -316751432 -208158229 531598090 396386488 -226580602 -48829605 249667231 -141764907 -697323496 493522926 -313147344 446337493 706788005 -884424071 126475119 -795108640 790889417 -692515411 -218868546 657618381 -214196785 721685171 -398004162 641611639 191917173 709214972 -658833954 481789204 -376096132 -768096098 498051042 -654867292 624015138 -647265143 -183334902 472078184 398212597 274316297 141135586 57783012 -467937585 806686375 245472941 -579287933 560917503 264935290 224779261 539248004 -725957032 274083505 272838969 -661584491 -483424848 7034181 -63712542 279186460 23157640 -450685185 938945674 811916591 -367324097 -587579525 657519928 297044988 -20910110 277626314 369502313 -809736282 -985819136 -868920534 -775736055 -85211511 762059648 5740633 -832625691 -726309971 319968096 -570961186 -132106410 416694287 104614489 -169005676 -320230377 45834355 -744248443 -706656527 -165451037 780418285 392940282 770401209 733594412 975146026 -445475157 -236115364 -295025910 94261729 -381820032 55909682 480456212 624490880 174735724 530363351 922713315 196927583 -125110788 651833135 810793223 744262433 464419195 -89542645 145796608 -802508084 -60226176 58914554 -925386040 -209723682 637926534 636065181 -356402148 811054739 -537940447 401573363 562936301 424619574 -883333526 820832090 -859601560 322709772 727454144 -396734248 118773094 -461696748 380149066 -489457532 -440709562 -179849540 275533692 -326252042 -309009217 118853962 543444035 -575215871 859464251 245570155 -320168612 212529204 -388129170 -485558489 691956433 -286213552 134902961 -280184573 -677923581 -468632708 -911812379 -616484664 -59482166 747240550 -524091507 315664363 -93276979 70092199 562410819 -60219032 -24266843 931756789 789618205 -778343547 525692802 457831173 661937291 157847712 -146472344 -697725020 497562399 -787958492 -103685599 614321450 -788947572 748829786 391013821 -884162300 -761781273 187049313 -549737821 -725046447 -310015494 14799862 -624753038 173031523 -153365067 953320339 341343248 -334232399 -295371770 93288022 665884712 445345194 -398031445 434720979 -753894015 894420603 462801913 71302344 -870944499 316104389 -240090646 24161358 210932463 519922402 -16739866 974010475 -381224287 439446547 -612130674 -459823425 -673576508 -855219772 -733328920 989500802 -857779820 435073828 -490367926 -239405834 143188111 263680681 -773112024 476946895 -391017247 -613438381 -8146679 66850967 -665602958 256812823 348301718 447438115 -377552218 319685547 -183366279 425558648 -792069146 -343232474 -28883156 263339180 -700872309 269643060 -861721259 -203173325 354612998 74274814 -188808728 43458050 -891161190 84628053 -718191857 417296260 974806869 -436885436 -144342260 -676053433 6243086 534449301 417280105 -173735160 -702970060 463599946 -660238557 356960267 -846952071 653710971 -631706703 19103250 86885522 -223679537 141164724 700680938 284359022 446350593 -458673335 -536147182 -374813901 -630275200 796755157 -463214356 -62442570 917515610 -632412888 230461496 -471707186 539099735 7679858 653603022 -773644910 -826842114 446991995 -362001556 -291419726 -77685322 522276068 -639421952 -413417479 -758722479 -901753719 -30459161 -884147788 -332390725 -67204146 135828006 673815747 -312589576 -196474214 641384524 355787838 -501048673 379768693 722241739 836088000 -178329501 -946217292 -617935859 -22466977 771829686 888220965 -790393250 738579097 497634250 -813179256 79593574 814161986 293615662 -790560219 -337206921 291442966 646258580 736343942 563952347 -641582852 396913593 -667131601 733558986 -199979415 411067041 -640210751 3391352 698313318 302248250 359943351 -309739212 -148566545 -398850919 -301024952 -588002813 -647921853 -697771780 -677295260 152056149 326600965 -8334652 275103679 -717182450 -120375097 240794380 -526180262 283234824 92371045 -779336562 691487208 -678786521 125841653 990522046 -165379612 -442785366 372793150 119804543 -789920642 -842456164 -345843199 -35879158 -364204357 -742164937 -324693317 -801107277 959968579 154278989 801026799 -936532321 11002865 -411434030 638817309 -798599982 -22465324 -713930856 -564237780 998977715 -974463874 61645747 236359649 -939133480 877429133 -848621980 -569137162 -765960772 276524325 638438190 -248379104 783209213 545451047 -26771021 969671725 330825355 -592505590 682627697 558719493 558396404 186032431 134932448 -941303525 364813500 499403358 56345290 963201817 -295309200 -711475340 195209052 -488501545 736912126 955632690 -619993581 -121420036 57596340 264270662 -55046817 -734822451 105827018 733974229 562286278 36649805 -327952846 -526322069 -191101925 853398941 -241517771 661275545 -437850394 -196249906 316467474 377221479 -361165504 7811778 -244607864 -238657250 -933093150 -839514992 -236903304 -244004404 177990557 -269341471 706201343 782065476 -988086175 254728790 -696153813 -283503681 592263262 -811858732 457464074 350912925 -702329387 -322603985 378083869 -184427202 -939569105 -316971406 260783130 -485590811 -988233293 -986758835 -767605018 444108947 -867637607 338645811 -280663916 -331132822 -284583493 -491862586 -861714869 -969613336 79458200 691688620 -578874578 -796116777 -935145909 456772860 894453147 907268626 -889038472 687535455 -204510485 -319840055 635696986 -790120321 15716230 22088184 -452977913 495250235 427694975 -911440084 -666635388 189562771 381643655 803605986 974621697 983359188 -92845215 179278323 495830979 -385312450 592654150 -313343523 819291368 -602752528 260459888 -715727462 -369563702 -47255168 -656910432 -641936457 -719994994 913993634 680141012 583924044 479772416 -990524722 -655447346 -994133226 -130158966 -152363911 -911613166 635458030 -747631426 989667451 -249379519 702976956 -1265885 490043455 381562340 -325661653 120190770 964030522 994699342 -876413352 430945601 605369937 -447418042 -75990040 289969782 359744660 795997149 641202018 956906883 411353093 -735346471 -774982130 -31244393 828758142 -518932686 204033061 -49096752 -364387620 566471521 123921421 -407461561 -107389228 -60120849 -559997538 508030990 267921579 505471193 192015678 -923149245 592670513 710751563 -710639091 -535376877 -955112762 -606069251 -589588774 155419519 694548860 374561851 -923457432 561183190 -714775210 -34190569 -462001577 59388601 -719093314 472591297 -618263869 -880817939 -534736953 29413513 -736689594 251802806 681479541 -854636655 -906142800 872340288 514126905 -606926113 648443175 416190629 -771616632 850705466 -702839648 557924627 -968427947 -190322133 828103818 -723731249 359110038 -511870353 -762318947 -589916356 840647532 -899762830 387430431 -970812120 -908303526 206508920 368310388 508541184 -30778396 244851827 -905977877 -892003479 721783401 511739323 -375674451 728350757 -808924188 597035745 945447900 -525557160 961244757 574463597 363931489 -791532824 758128735 524654835 -325704660 -137870677 47825683 -639105443 -564081289 881824962 -348967754 710999691 -698521325 984132015 523212988 -594303605 -132199123 -641173028 -368588484 -375677559 475028871 -120066561 111836069 745849143 -808553798 -340783759 -914491193 -492825339 -946396129 602957934 -671652074 -663171218 841192530 -465349247 -465608771 -822141198 -459323410 -420872057 86310997 25203351 823464675 -417848282 -245664430 818609843 -561980970 -235353991 -728797889 -323641723 -393592481 -548549366 -451906213 -602528224 -889013485 -346691734 315731180 -705253685 -7804693 97008397 264645510 -734335451 5017369 -577922754 -649307518 146213833 -490758153 643480333 68093661 663255694 361779980 -480089892 733760536 551505298 -579193779 -876409736 305970322 -654419880 -566368545 450996174 -441432123 -800601944 -433436181 120972118 -401243360 366596909 -820376935 -664456012 -951137503 -724495635 977911367 418174480 41926958 962907877 -588083991 594905599 -313514235 -676465316 578273139 -984057150 -678474474 446846617 -472603321 94093632 641507449 657979387 500676126 -830855980 275379072 -495276607 971489322 334967022 -329101074 236164745 265630407 -554636592 559316315 97751351 25886079 -456411991 -610659105 487905908 546939667 -331836853 123010035 911124523 508695936 -900272280 -439681710 -391901655 458740048 551598967 -202763720 454869003 234789024 439422012 -638164224 -266339479 -404673354 522404958 2774787 -288499888 407635804 700033177 127973080 -858347558 425114550 -458705648 -403645236 -362399374 -782732724 -494206392 -544983477 306704093 -587140169 -300603616 -130424771 -210776081 -878787400 -495952054 535515400 561396090 -806246472 -823799148 -44357521 540088224 -285247295 -415618055 -285592271 -844550981 -764965476 436641313 -588472939 -532625878 -545724818 -867517797 -459859894 -555053391 264213522 857386915 -654471687 -880306128 590824750 69767996 524807703 -665792145 134151309 -529513365 558663403 310115969 -85835479 -41223333 -203286039 -905172133 330444288 -971897842 842981107 337903926 460618308 390336523 475990250 217428550 -520441939 -344503879 237054083 -324615028 461944334 547069639 905046492 -636118529 -968335378 -157326965 -549754950 881150770 733945217 209243436 949636779 -179409688 -796181031 795508351 -712703630 11001599 579446482 114636109 -884051969 -641139020 -277310468 -523885423 775288418 667795274 -744749758 179910422 -340190328 -44468357 -569573291 694054689 -744616005 -22457693 -276029668 -723413895 -71031161 -787011178 -742222744 679611006 -259227406 726942192 -490795350 -862536595 -323087935 714179465 936125184 716829946 940732321 449839877 -958958133 -624331052 958556864 -345313752 -88696512 -947038638 -861643566 -698666907 -736465 247972713 180626185 -860540307 -316032864 778711873 886850419 -147488716 -802840656 -15742990 913938852 -649726445 978697712 991066624 513210218 216861470 975909086 -913618157 -646851190 -643630615 875699882 792588108 -988521308 278983439 -724203165 354295983 890329817 -700683109 752725777 -806344348 -542302170 291238957 821228456 646187026 104871882 -624762864 506239082 -518132972 -962956019 -623003242 600694517 497883504 713917166 -971534104 -285231475 401712765 -551019344 -681044680 43388767 703848255 -775394827 725015747 -928712698 -739816540 -703537774 -583909481 -517412572 -323800299 -614193947 609602386 -77625793 -171950060 140971071 -697713327 -394801452 744052767 -270675787 -921498760 -701328014 -104685324 193893148 943104000 -582710737 965646255 -465820471 -793357549 -900352302 -910025996 -318210994 -474333874 97300473 136797525 455012128 -376198370 -293047217 -993236457 -738646733 -3942935 -687687749 394291913 532393835 -274029381 -903720125 563350812 901080790 79971153 108011384 716650725 -305644629 -345422223 -144576798 531455327 480442511 -587140942 223863555 -591385779 406210729 -389906522 -744027867 305848497 -289421396 -995636001 493868902 13886350 422209956 152524109 -668975648 902909158 323129194 837283027 276951927 -425701474 -324625940 -620658697 355871304 -170652257 -490783420 684114151 -378388510 -411643838 261216453 -255271534 839608701 -928895099 -22728084 -226998659 362506184 125863669 -668991674 -486587375 -442051154 137558927 -73368371 70763547 694432158 -10710705 180405929 547852602 -609560567 331120902 -388607135 429173965 836224561 251055950 -56650187 72250773 -927989831 790576983 -414639414 -275723171 53432287 6488535 473053566 -194439241 386433360 575619712 711482778 238577866 472122808 592549940 -601140516 773609583 620797034 879336677 133269277 -848427929 904340552 562464676 -625688753 358200497 368038849 -432863086 -453208579 -111515477 121677584 -28142722 81466402 155608636 63696342 -497919136 614096416 536498455 556588915 656766730 335085309 -292798271 -400471367 -850569022 -418102362 -92371886 -998907635 -357450559 -232419711 -913677292 260169323 141367730 425213888 396122725 -358472966 455913773 991285152 -165210829 33016148 -897165686 406089339 668482460 -971397027 -790367172 -566824917 14950781 274358166 -734688422 260113404 473204495 750971954 710882340 185023811 664648099 -217972485 -172285940 -185838573 249829451 -891859936 -574670852 214782850 -298798853 309003799 -48934455 475005999 -10097191 -172657369 -408519515 889624972 -461341042 -686225332 161806174 -836137510 -527257345 133045523 -614249870 356296545 830006768 1084976 137273593 531315183 -307443048 487111431 546300213 -403984961 647970846 -931230535 -351219924 -455775776 831724697 -372543133 -95734581 838726511 148352529 -326078729 682299201 -93631851 886677386 603755362 -896696323 296402678 249255764 919143478 857790054 -95432988 -357284777 347529326 -337219703 326307769 -976896956 142999464 -162613157 352687888 -507155252 -409359395 141085401 -728441242 -750462596 249472304 -965611762 478621030 -80760536 270494346 -556695201 544123856 -334949459 139980504 -323634147 -121428968 824932483 -235152478 647577740 145204279 418833942 268478631 382458070 219960010 -472967069 -691590517 -361760790 839959603 861659694 -229221064 -256825668 -581042928 476792252 -723603058 -26858436 -285824026 424733719 -488648706 -632465616 -490415436 -371682108 487132195 899172468 -117920073 405566619 782122482 16196443 594438823 -937937415 22367528 376305574 593136014 -977453204 -414733875 960044712 -946811713 518953812 402053897 -593110381 -734883618 -256004254 -520522296 -106675901 77943969 844873137 -568025256 261769376 428756393 162965319 521932560 504984678 -548424540 778149400 328632980 -928987378 -215836724 -883538915 950920475 22428141 -542495593 -136086147 495018390 -674659270 -726660990 168902919 711136613 -544499612 96756884 -178734166 111249663 -555977494 911046542 190514130 67228320 -17083809 182825288 771854234 -944763419 -98365565 -84655801 21887568 -448242885 -572218271 -775564911 -594908214 -170719424 559518014 -105500091 145747060 201682229 -770682053 -236684885 50312099 387206919 -359144595 -717276477 -651531477 236860557 -205950352 -743585922 802275612 -885013306 -61551176 559937968 -268974262 73830551 910690285 307419841 -621727011 -492342609 -772790953 -823492998 -221255459 -934199816 -83661010 617773068 -814356023 -548587496 817541854 -460317571 305881546 -557773617 322437464 -763415018 155334551 -256423236 -800912231 -668732892 -573855631 -223316343 -116953989 -514970293 -656380530 -748840078 420805217 671653875 -444837321 -510449752 -896917851 -416135297 661117828 730476850 -311886505 909753467 -685078314 -809432516 732871084 -969525560 848989925 -406202571 -821446482 389018684 -871282772 -770106905 624806557 811592448 -281513004 -228224309 -592038592 -883921974 834833597 640908638 -104855548 -8959688 -366739056 148127528 -619076771 -692606817 168796480 480631897 -279879464 761191329 409460030 17338093 -820964520 -859077802 69080483 359304344 -35975650 397346058 -979399930 -100800064 -890484510 -392704280 432527846 -807399360 -874485328 -924943021 -454485495 -495226203 -960468641 -691508486 914839807 -841599497 -519644306 46764253 240708814 71298895 83642579 -356644589 -559544294 151204761 -153212507 274803115 -19761970 -878793159 -255205224 376530668 -499136529 349009399 -472355609 -260145302 629772164 -643775500 -700620044 23987724 -17780723 467260228 882139228 436108270 318466733 -983979581 697474977 284342354 -722266055 902231779 -747018678 -558662605 757427293 -446447972 -329732897 -87301250 -424542332 -203331085 -719364061 -630376481 726758657 -798196102 -173746521 -522715640 -242278187 691838803 -207134311 -525262113 -250374032 47680396 -856114411 -703582842 -441516777 -685363703 2306715 -99816169 789289540 149964942 -448620177 90520508 583691042 614788668 788459748 -138893983 981200805 326846006 -735800468 777209926 622176105 178018299 470972124 683970658 -387773485 293529447 970254279 -904535948 393229050 -954391130 -484424386 616564316 -848450050 474403785 647866205 -386826394 -527027950 -159636721 -730522341 -272006009 -383151351 -507971908 -900076562 -825677803 -155243679 476941971 244623131 284837029 574073618 395184494 947470613 115860157 112197741 -222590513 -473522464 -301772601 131213859 -378623176 837291366 401688270 293300079 -404936329 177742516 -621243033 -730085410 -467817332 -572645904 -206369938 -179001838 688255050 -530804899 751973972 90274297 364973049 241779624 -30451522 375227217 -87318663 723787321 -134596276 -770053082 -249131050 -760181114 -22648100 -550570862 -632646573 -691532732 -759657193 -387665964 33190137 -632085920 529073556 -852579531 -425704967 -802127550 -575189101 83368485 -615537734 -198459676 333472622 831278547 84207261 -85472138 465141015 -563572120 -650167099 41506098 -294380586 -881322158 -952967829 456123084 680622897 386355086 -698753527 -635158244 -570941658 564882457 -608019345 958290438 374135887 461115161 905477600 -578193409 -162880793 -204166572 -465778032 -231285711 -167504764 -372508794 365735922 799082194 320904455 -616443123 591139408 -873282094 423771238 -316993649 -829117505 -204828547 -782331232 -492862041 -265687725 545497389 988334059 -199207208 -601062968 247824761 521993855 126394636 276959420 -143787359 531280370 -334629582 729981227 160794414 452615749 -881496889 -865320754 -577192006 646801094 -450510058 663283899 -692114453 -46507290 604142112 676994416 -88112115 -493851276 727925517 639119982 530673199 -861066493 745447123 -585690606 -945138821 -604770965 -545096125 -875389085 -364365476 276040922 -195391347 -218704760 387791242 -309869084 387302192 -66244569 -967250595 -285188600 -991308922 -641060085 378482028 275835170 161439481 882511357 -293447012 -59147935 -409481575 638604274 -699248918 -450986323 -522677700 365309389 -675193990 89002661 933781850 -568254554 372780995 286130798 150558072 345684052 506641470 -254886798 725549474 426792369 19458756 82443993 586717589 -918161451 480621119 605776998 380550870 -257065181 328972486 -335660391 -4790123 -101924865 271010769 133927853 -896225480 -323379851 740816266 102348954 -390748154 810523173 -846872369 -482336714 -892293387 40324204 424255117 61465285 572705775 -443124901 -749432399 830197397 985232147 -943349411 -914011224 -828666559 -385048444 408872554 -589066860 -911382935 543309597 149469908 -750338299 158015438 -524366664 -147956207 672383844 316315893 324532438 -730699482 419818177 -477773552 956841236 939826783 -990826564 533127666 -496591829 187143283 -679354170 -256041807 612478087 304184291 524807761 -358703626 532719967 46097306 335639728 -162919806 388653825 -247900632 -621927876 623288195 171877569 679691528 536752494 -562503482 -459928785 -457841125 -581525034 877106371 -855638244 735541975 391844030 929541271 915617692 -86263831 633599359 -704023836 -642628770 -380241867 -582282013 -333275696 735440086 -201334775 -412891975 394880623 -128550611 464427816 -743348424 -603595043 652482213 -520864512 -37686428 -428246646 737388177 432660093 -338448797 230421384 375005867 264718218 -563134892 -837889960 -941571688 882238529 -316693264 -93564492 -452234014 795271765 147816763 -145313670 -198188253 -573310143 -167446448 497475063 684418596 -834130399 -938580574 569002102 796509541 62591552 -657856589 -376881895 -406340485 -396101463 -534073299 -499677688 674358911 379522401 213487021 -542102320 79000765 -513433290 -484394619 511138976 270814335 -361203249 495193142 -811747758 453535770 681838957 749616334 795263015 -710391203 -957416846 -960782913 810642829 -877615708 -448148282 -972292553 998901003 426214856 -178239939 511120783 214525051 977559395 739598087 -375301058 -906727521 -507001403 759290808 365951799 -836599787 621400725 154922608 617050068 581095589 -535170084 76503130 28616206 447883625 414734885 -183546856 -551796464 -606726077 98959819 -6302506 -82806199 -434806721 -312591402 619979786 98546162 260805289 -377923536 382149528 -296806988 737663153 -624224814 -36283887 -184638470 262662324 -698586281 825476807 441020011 360205963 -600952623 -355971835 -934104519 491598024 149377595 149010279 -564893989 666374866 -802925439 632699971 -30698892 56384741 -503143799 -989741672 567773829 -674926562 -512322066 644840567 -910122634 -366702312 -104630952 -782276890 -66812441 -483068761 -160806330 -805306927 637787639 -994190995 -632099595 502979061 -987166902 -548399936 -796924238 -250792379 380875609 -385471196 296529687 487057479 -415951696 120737965 134411708 -519308989 -141557721 297342441 -448159399 -262665462 138155590 37823649 110059511 -478512455 -461963961 -451578345 918584528 -902957397 172113608 526443115 550222235 650448749 -294089304 540321911 -964803210 -586862353 -251896979 672970665 -162237794 699287071 352801033 -178947558 696765861 366457896 -895278145 -480276733 -484699447 296647783 -663132532 -433741421 -814041621 354760459 -468561440 -671177624 6860154 -610773311 28808633 666615696 898837753 -860944143 -755308444 -467042344 -131331461 -285976407 670800432 661118909 -741601562 -771619996 -486860235 951012764 -599184964 168829059 -117028474 969715716 288338884 490198113 -276714653 -478905535 -752471845 -973553199 722944904 -697195888 -875066681 339026024 181146617 -636219739 735587506 -543266340 214047678 -279793514 375296773 139527443 -793960577 265307407 -485228688 471904637 702389486 840015372 -74208528 985290540 -478299847 81899760 721993357 872482599 177781523 695002715 974941012 348067077 818166640 -643202798 766851902 981517870 -826387255 632789087 -756390305 -124239568 301666863 -839117532 -763547884 -74991034 -165389610 -966715772 -590580271 103793279 -628395767 -99593858 -520521564 613449614 278081916 -413374337 202028091 -489143296 -142410900 452464663 -65096096 -536472356 -228420389 772057663 -283414707 -223697866 -397373893 672821246 -98676731 298744203 623543048 -571431462 -999536620 -272073951 -683284736 281886991 -575321749 -408931798 -188364717 290968062 868628440 -484242403 88816204 -950771268 -494098564 185748839 -769554086 -322216803 -732345166 937216652 -800331405 -898229545 317540860 125059616 -339322896 717326294 892616467 -55499816 -85363879 508735222 -296710726 873664285 -559387351 11992678 198855843 421758422 -829121550 249534924 -822490488 846023192 358832294 -588854287 383243458 371688340 890227879 -34596420 937618081 -914733252 -884641441 -97181341 -404750207 -404016120 -684757703 -878381600 -602692762 383421219 -520470448 -405085213 346930931 445296050 170477211 -937511134 807040462 -565896220 631307412 45956550 -532842980 -363697859 -438045087 -195496858 -933392543 -90421066 -778310668 246524494 187895450 -816524153 -653827502 514370552 993939461 -704467785 29449018 -307017003 -684180056 -675238894 -35939167 -673014496 732634958 760360619 -102867452 621418331 -761362980 -447826208 952403507 -221765121 -957490859 561062443 -629589717 442935386 326028261 306706239 464243129 -589262145 -77941448 -819210896 20947928 191530563 240104953 -550721243 866451942 401321238 -438506003 511129062 489138222 -228338399 -254643821 133831004 -919326520 -583129103 73864191 -129428318 -612245462 333268130 -678199633 -708824001 475621343 -142065792 609986971 -253644344 -307410914 351042643 -482432251 454986855 -702355187 -815915177 -757931555 -495034765 -226507567 -719076396 276322385 -182203813 -128439329 -375100751 548873512 559853793 -771735567 150320984 699208884 -336110993 925482262 614647812 855079980 758345592 50815621 746063239 123367012 229816206 -551708583 -310566540 223186364 840266000 459910083 -568969375 597077870 -391263288 307778654 551121617 120861417 -635066738 640388431 270757245 595435564 100344657 -127609821 486158694 744333062 -961376495 -563268636 762740963 902216426 -145983817 -147094640 484111681 -514606198 -345762566 -97890017 -118231863 -838956692 -93137083 -902571967 -845039463 373771762 924657650 -286755324 -944384860 769582229 -743681555 442686263 741576959 244944566 583069463 504916324 -879720072 -555020525 -980222104 -782364449 -741703401 -972395395 149824420 -989064212 169488084 621886063 -716886536 263606305 483676246 740661652 -741539361 642710133 -305460103 319994184 583404622 -12714849 -359078476 293958763 972163711 -560448304 682584421 765099380 357433259 275495449 615259603 721602454 535700810 839510461 -896637641 186326866 636833288 997720198 -269478092 940933060 655535169 -930075436 811843357 975714475 187365961 -377985869 -472104430 -626312475 251847045 -636485736 -302104319 -886192433 -743694430 -513062297 -819276492 250630733 276233763 251394483 -280265951 852346648 102968045 -147921340 284113704 632918971 225179319 739461692 -563080355 950818054 -551386387 -972072773 -13575766 101342474 -948616605 -105295950 57094017 -393759614 334208239 -437587993 300961350 234407856 187778525 199761364 -2247285 537924285 523568286 733627705 -941230891 11339270 -605653605 -727099198 537388279 454337132 -943786775 -557514256 202369354 -33718564 244961186 -182767273 -178288226 53926272 -337431115 423493393 204149637 548203262 904803979 173630450 -542010513 -812192453 -563060467 -800695454 571039367 -218609200 699910225 811954462 -703329493 -762683999 742882789 531211055 651133528 -991431677 -725616775 607552237 -31797806 -612576085 371620884 -591953731 -493539682 -788741362 508373079 -593973407 569509764 451244510 -612658033 -265686965 -97469891 459451059 760792734 166970579 401649814 -54268786 1887820 -685397811 -128914645 307647461 -522562435 -10678918 -836182892 683195436 -514745065 222381712 -857852349 879335997 906311637 -473280258 750953843 -196739409 -13503210 319484875 -378483417 -201983456 964139356 207518193 19323474 -485478154 -204925319 858510499 946000631 -345909463 -132573975 -133014730 -527055017 509041127 -284530826 -731184755 878687765 663059576 512007876 853813039 -704176095 279736882 78985151 -388902057 -665896814 -366901468 419421461 -953834389 521029688 -535902119 -936978589 -433741630 496384311 -324212763 531337350 37777535 -656660212 -21542245 265252387 -882964365 716138726 -260921753 287586377 308128496 -189504749 282195065 292600028 -663463042 297433302 603249823 -735565602 168766039 412785322 -342825483 619623146 831255442 508677423 -318344983 -406166740 -627330395 -503213425 -795043689 170809746 -682563101 441168009 -735910800 14426551 42318672 399186741 -643003103 -601061607 343854125 -381919663 780872682 -407229536 753823862 -869626118 234017304 412675194 -883319692 -683916009 420134848 -908847597 -729423191 -765473529 -589488048 -549198955 -746553663 -555977948 335190052 841572412 707197552 -836568404 -248430939 -672268531 -412683050 52698451 924654730 -52338084 -353471913 656445654 -768715662 948480310 -269632530 6656781 -446558762 526152287 620716029 -317389769 -384674154 380678671 -983822 -781162229 -55492431 769127798 -243655625 650284414 604611737 -175624086 -150282476 -859524330 469081035 -381649046 -247419004 369639599 198305748 -249182173 102970443 385458724 954567929 -816415559 531694468 -751077587 588450659 672643260 592541756 -702711716 -903807323 -226046236 464398256 -465020674 -509074713 -487845948 -773028263 550343483 -533904809 161804612 535887534 -430251484 452254266 952662772 -771600298 599340367 -253486346 741325039 -447002909 692905502 -188018007 -852354917 918867070 487139399 -627154918 -205786843 -309715437 653101223 -253833673 339695579 923971528 255330113 290102547 139322833 990648145 -721606884 354071116 399554352 -172531982 667575379 -350912498 -79369531 -966010847 -20842613 -520465190 -592506347 -371497118 141841117 -251377159 -432333248 959971084 902099267 -540981509 291776736 589655326 -835759995 641279011 -889866360 -591500395 265650974 760622063 -174357185 565207999 -79522732 -691092621 -16072962 149174000 475037077 -737047252 -810658254 -498809321 -226346508 -910895819 -829207554 -824575120 -491669729 559050539 598480115 389708705 446648854 -341191209 -681547164 -920810383 498820339 211885662 592814648 619476262 504494536 978206263 548420182 87445974 862217818 806191651 -710869565 -382107765 -615931801 -857966811 -989844495 118542723 534942614 -439165894 487760084 802238779 -287445522 -17683019 553059319 897271381 -832462280 -970303250 265115496 -449245152 860523356 576359111 380515162 118190876 152686409 381414476 97379805 497919381 435936478 -537983555 -586710400 160715693 341665036 -290267313 66601835 45720635 -629842784 -890438675 -561419634 -409096251 -479664395 -147321823 -273418251 28098570 -797557205 100155274 -3763420 -991484521 -495474399 850515917 560861940 -650313959 622342131 -781599514 888359911 -154670812 -622947108 -320161356 -177764860 -869028474 -374637431 -487059346 -789486324 401589519 -58665570 114303385 -245941266 410926508 914515162 165363563 267454488 228307358 -470611806 659006615 -6785459 -123635033 -406656052 725445554 654464985 549061035 -708328773 -783299126 -399024829 61259766 510774865 -466819602 -811925765 -477181111 83657301 692086184 -604729731 -130914295 -223559722 680367072 -554042613 -632181530 343702417 -832331982 -775086510 -115092094 679274384 -841290139 967168705 176825371 -484437151 -14219873 219220313 177839409 981333391 -243322894 793525900 -574814654 128506315 -286472940 47218724 -267128451 -222484555 309048357 -286253076 69454905 964151025 959814077 663896638 852648037 37161826 -343915924 -153309430 -354643284 -819250940 839252069 -578391384 -472084112 -597071102 -236740990 395616374 -349155362 795096208 -10903052 -318154091 556386179 168367878 -148939330 -151711050 -892914827 404918658 145922118 912076276 691462450 -313837060 997114412 -936667149 -448512951 894847698 -928377663 -169844918 -536687245 -835859374 -607534722 158676844 414474366 -683878841 -450200757 327868251 -968064760 -930717076 -350577702 99268330 -140213077 726010473 -725255405 -365990335 -920506744 268102150 -103057233 -550771134 335340785 -108722401 -826892095 -814965617 163589262 286497396 649348027 -537477905 25697518 -308730164 790149057 -403327656 207642738 944967201 -295455037 -127567928 681550929 -474675404 -501869956 -636637051 -438717237 410190888 124307447 958486592 -39760135 27364685 -439403856 268213005 -816103992 -111878933 448720113 -910024522 -113440736 58289841 -916438854 466696350 -697998190 -226033411 -270102517 191562432 -165841853 -605380262 -341811067 -755061676 -50707466 -193707906 -210691525 -588478665 -310579537 584262926 -437708572 -852462648 -615860839 -625126954 -848307398 -441925994 -747536043 475381647 757829290 -144546248 710492881 -38841394 27327567 -108496690 -483611203 449933608 15137 -437061915 -342672341 340738085 -303225129 114778041 683256983 -686084534 -155426642 123739041 -364804225 -338980815 -530439714 -390523795 808596336 320401953 -532034075 -500368689 495857040 186984749 -662985268 -805403477 -209345799 -324577191 380294609 149370229 -522144865 -868481557 -130713665 463409107 -201418801 -37369982 -484115109 983630717 93755758 -618695593 394398243 -560116809 -843146251 586131346 348678666 -482099292 -948893798 491882173 616004739 -336722661 -414130452 -361681722 -40114357 -271388862 611662055 -164065098 646316674 524596604 -780952090 340518195 -124913731 697874730 -520785139 24482475 782850112 -890346810 178272916 -536998391 -907975344 -707343420 859763028 -759200937 365064448 -752708671 972633450 -214766139 -832841078 463128888 119820962 -846295571 -768507899 676800529 240925475 806334552 140499800 -667958415 -518415687 -466170744 -691183042 -440809836 -753433307 459961615 -187459700 -383931961 308024005 -426544705 290376796 -276446054 47787231 -487016496 -631474513 438585313 -14318690 -499100341 -788115139 -5217141 493008987 180824773 -151831888 -576766909 -442882892 194615516 -926619070 -731047777 645369793 810135520 -924747142 138673625 -2997372 565330088 -499895834 -641845066 -751779287 822387720 5714963 -469031345 -545424310 861621797 -891754536 -941601940 366418551 -248053606 -72121122 200029111 -350540671 -951020401 403558053 976700858 -817846675 -344037387 284863508 -593086196 -631123910 -990497552 -497537143 -535301253 449182484 -514718347 -130287978 -115665604 -801687353 -269692890 -95023051 -879587056 876585515 79677463 -946184325 -803199026 -565035727 -310559009 365393376 -21348912 -846767255 -620231828 -36275364 798660591 -50499135 675065423 320752505 -96753925 -111681826 -5877998 -398101021 -816693403 -254067167 669309742 -534428636 -280379241 -163726979 -521204378 947389785 -351202719 126290903 -676572642 -623868849 452894632 -544974182 -551571813 -250289361 -184503114 -513693426 -521902331 -128442798 681760623 -420928553 247512790 -763870340 -894248889 97794348 834373766 720903305 -776965867 901257577 -194676121 -746421618 -48023327 435699548 660151425 -589215933 -978392570 -453550590 926503076 -754459060 -738366965 118088225 -564062788 -5312700 -202487915 -101496255 983467708 -64782304 391258062 806033657 784632274 -561710675 84811486 348548980 823776501 308955004 -275516366 46130036 903433355 841471534 530794627 -197549625 -498851983 -123991888 849663913 417942891 -271463056 -247639060 -559515775 416430729 -479044767 -480933745 -977163118 206466920 -943484874 -789204896 -833575250 72606163 -901710855 -324980773 -810343337 -770573569 -54704567 637929688 869702515 -846160885 857565429 301337864 -829645882 -158344258 -74607948 -624651925 -753401178 -857279333 -355252257 679933550 962601740 496525282 -817165228 36175201 -540279477 16994749 492876407 -598290388 570086523 205560631 -869746116 930931097 -905138281 218602562 -742390133 -937261747 -344508258 -879509746 -818092385 -979467169 -928242503 -697330200 268077569 199221271 -979426035 828861758 -923502220 -283669559 397873902 685535884 562557181 -373305486 86516527 -455106461 -316841346 -388989742 110054220 -638680864 -754828643 85831770 -797761703 -834700259 598500868 -279272645 -171867101 31925712 -505661281 -550403914 572116624 838914107 -696161673 -959160505 636632542 -592094532 415489346 -847048512 -362120996 -239211294 279932273 -47305498 361054299 -152881342 -765322719 718771464 -228426157 -624852478 -194360399 -100582276 660897439 -603699927 -932248837 613213420 -741909488 -980315307 307312882 -355793830 -367366670 -444955872 250308583 -144425738 -753985959 350639285 -202502780 745223533 -902864012 986244594 936797688 -660956534 925043359 -99506347 851643553 -964680828 -146636173 -123569354 343110549 419128104 -74002681 -795269893 948406068 569084053 228393055 702902190 332081127 -107532716 168765569 -922490507 -484057141 -588399847 -372819379 -892611896 -248461758 -37308298 -544199183 -743336387 -566975082 -876374912 -18378204 458229484 9537821 -485284281 -485987365 -248761815 -134300767 -702375703 167035319 -979330489 -101708095 -355411023 180118665 374533076 -179918580 -549904479 401409000 -244625932 103325716 508265048 -108446927 -615906602 538128590 671153897 -975660568 257611374 873558690 239841141 763034366 256291410 17490843 -89638547 305653674 -892854846 26286937 -457896691 -80355934 -175783030 -798170351 114502041 399231838 720416411 72538183 -397886242 -183043691 742519452 -301165288 105676871 -316880670 705049218 461841911 846809402 -265909875 411712494 -132863606 202856672 -139693000 967152255 941453182 -955959295 806603521 -552489959 -97189638 -954154952 -352397666 -537425552 694070588 897316007 -967911933 -559696139 -415860654 449899468 860564842 382581863 631851582 -334258742 -220897574 627211725 715072701 347364294 148072010 -785892245 -852064057 376108312 -621876579 576445264 833404884 -700849175 -477124847 374078132 469634218 -407136562 162485142 379549117 -560106233 -265371112 -249464029 -518041222 -696942966 571670008 -68550037 -854169666 825639050 -673027483 -548048839 630874436 -770131929 -996860424 164287269 -259323722 -141632434 623307579 714340111 -915499202 -756759943 19100207 917646532 -905247396 298421095 -249168411 -534745489 38319831 117473853 -897021176 49777031 891778743 483601672 654003100 330604702 -655446062 454469159 -863469705 -442604684 -549416177 964154141 -510731417 680706804 -84501362 434632911 760700238 -162008812 -988851257 -277406346 551796438 -749734602 -934091494 692536428 469125923 -363906857 70945101 -823754163 -149091023 439029186 391560365 659760722 -355879931 -864505011 -657049791 360014743 -618372747 849974787 -33002934 216785988 -726361375 99851838 -719636551 857374588 749609460 852476930 314528896 -228438891 -154731836 509932235 572507627 185998761 563608216 -376060545 -748053371 719647876 751362834 588648831 -389330163 11776829 -456607785 -939159436 -699298019 -878808134 184060029 423362027 -420694247 -216314762 -526182082 460210385 460743929 -625163265 -826994624 262894637 -197320516 -373758196 -991774935 574750332 629851473 -279033965 521899299 610841682 -302837821 883419428 100103183 512913143 236049300 -480409563 -378370841 -645097850 561743863 -656834175 559098282 -818981508 -860750235 84010398 -976900661 -471165280 237099177 9759123 676737262 -426945182 588650470 354129679 -439956256 -934650165 -930995993 -95845119 -414484445 76997911 620314929 783480990 812736300 946364752 722576205 9192945 491504351 -580749707 851270536 -942639440 618171061 -367865561 423415850 227346441 455622154 367781911 -648399810 -506102513 -844789405 295213391 -700516706 285521245 -46250360 108421079 628804207 -940541403 -42741361 80977285 -289803272 -441559230 -112152004 983223288 648729039 -449098588 -681820666 -161538232 -630378415 215456917 -722576890 444203221 324057494 615971467 292463867 -616421224 -606679555 -259523178 -131856349 -445448266 -284008644 85908824 -172487032 592694047 -546111989 -592219162 -991565954 805047532 -53515812 819625773 -843177485 -139681738 813623775 -515876550 453595696 -48209366 -556057201 -362891586 528063396 -184500323 20883407 -903453934 134057606 -978663512 -355175008 -416288723 711684430 360414074 802658625 289700635 -390331619 570208955 -702322633 -664569825 41313768 -58553925 -404663594 -620880623 -912133315 263002086 -139295995 6031874 -809410092 713148938 410808663 -74601351 -772964412 -184687019 -578692257 684771290 -786983646 -472408121 866428265 -785299940 -646514073 735530268 557174571 -666374805 -83141566 -910816040 516404702 -847976682 680744211 -265347378 -139235046 -53920404 -7017248 -449721547 388330925 -408161769 -779049555 -614355801 -936497799 993703250 930322729 -195184402 -138394723 573241305 409324995 15007250 -365808726 263716792 -949380726 673370622 -308512707 -905025258 -955074396 643274321 907365303 16869246 894527774 17425750 -717068246 -772873294 178931160 -79308614 -83580928 331538376 -921813882 -794424819 439280117 -497364069 199973635 81956655 -954479590 152656925 707369606 -785573962 -161463000 369280971 -659237312 -494135409 386482900 619009439 -372168679 -481018529 861743854 -832852269 527249383 -65401336 -215594470 -152650113 388950810 583743284 916437247 -743254664 -744583186 -514249024 -864597669 -237591286 200162781 -293755688 341274370 424176126 473118167 -320935867 161874653 732127168 -273410119 468496123 -156432316 695817440 -770772053 -655397866 343302661 332774489 899558922 -573524042 94549292 777699117 355137687 192228503 310691910 44176551 613382922 737088606 436018652 -686306758 -814322790 -669932026 829006559 -352369705 -21921021 132547422 785303838 -510467244 663902616 -469674432 -349871613 589764204 322716356 -62562193 -377650031 -716775210 -941487493 -649397675 -404017677 70230662 -459845110 686971579 845202525 -144160571 -717647560 641435154 -579695983 -868212105 858956192 622178385 -60418644 -123671971 108041242 449505501 497408580 -886458083 442927141 205978011 -884390108 321586670 -309742302 -645231405 -527172481 560906137 -87177669 618267871 -633767674 559000212 -228799102 -790230797 -849441539 183791757 -244000148 -504951748 898291940 -651215218 -814503287 -845237523 -543795844 752606645 -220934041 -180516658 -735425628 634140685 -88659106 1050107 -94613326 -348374799 927465590 785608166 308113590 508008050 -579457563 -480272109 -91153616 -45745726 545899511 -294135826 -497390806 -47503502 613908929 -906557657 -6400491 -816677548 318495341 -512864754 623604390 -435903453 -639396444 13393731 -678133036 15060557 113475048 -253840549 301737084 -111205198 51977354 -409607900 98402474 624214494 -38052677 -215374355 -425954731 -796605161 -108844700 -833530353 207003925 -57009438 291748810 -943996078 -388398649 231229024 -550115572 912109431 237497612 472241599 -759132709 207371068 866704717 -444923207 955591984 623253295 877379157 -978850008 150396068 -702776629 75761401 924430801 -273679036 -219570392 209871680 59464043 -721393395 462842197 -952287792 -246628097 643862276 -918962600 222634338 219201437 -932722056 -767341339 -333297370 438576971 179660377 -389375596 -134050424 -833780559 -907179821 -723948405 -409573059 -861695537 69859053 672361679 -492466895 -596087430 -239671679 -942033783 -740558373 -665219435 -305362109 878157097 -941643209 -323867043 -827823014 -21821359 -473304442 473478250 144976222 954841184 -785085763 -696066812 612855479 136285649 -899270009 223202232 69465720 139600081 -173707883 -721530781 -660902158 -954829926 -309321835 791501649 -565182530 113120973 -925520982 -414237169 -355221663 -431683054 -594698520 -602578043 275984267 604693396 923923372 -730528502 -680676486 -141354924 961805286 -287935941 396387398 741774411 12315553 -179097311 65904914 188077202 -267922191 -130769144 -375632840 560671270 656350816 -207899919 -431427350 105151875 97603746 -791602197 30155518 -667457732 -23473596 295569687 -118734177 124990209 595987745 793113573 -677544400 505643075 205749845 799632729 -42205821 550125938 -330937659 -92091721 -232492986 761423247 -315337118 120462901 104470715 977116679 -505997041 -704013120 -994812422 -788049136 -543931079 -871069379 73337421 877888804 -750696713 -529291256 -362983810 -607387409 -604152593 -377024028 398633959 -452467329 -238349652 -184736893 -653524108 -800960428 510059407 406401250 153832542 -741699008 -981475236 -358752357 661756014 -389618761 134178452 -911942618 -969781272 -984987908 -47957781 101341197 927976548 -404129627 -784362414 -423981506 -248518364 -822891300 -402738902 -821300173 -112003762 -757422208 -83594816 -810494042 -884800622 -415273715 874948582 -540229771 -825290603 -168291083 738041614 -650296040 621904129 -450991144 -184401199 -507781172 907490295 -81609238 -466111500 -292145334 -242265856 817649625 768008319 -355034410 892629291 598565618 -546120604 -981865346 -672940304 547212937 716886482 525692184 973476020 408495875 -121536787 844465800 -329186781 -741580616 -599664024 -311335602 312284720 570760676 -257240025 -658683577 774381437 -317938418 -861961178 219477974 -425088885 -148948056 387885118 -37908744 243039242 94698851 -100860752 -441508730 389484956 -291331526 -54970301 -426871623 -508008581 -642182695 401388113 -927197678 -146814824 -602696238 -667474468 -669124099 333110132 733554531 -256298388 800043936 298015199 689738991 -776898865 -401503239 -831739944 -886052670 2970212 848598146 -319701260 -214777880 -354338228 176847513 -446807693 558997748 -809955131 81905796 -791363041 363004916 750035832 -143299246 891542308 -451583324 -709025145 944169852 582438467 -749443378 -53396450 -289225824 -795027712 724219826 552863692 229705866 162891741 430188073 -320193381 -80387826 609725591 -981985622 701313566 -612090992 611638055 865542643 253176893 238820567 -812385044 -265921069 -34350516 -936460197 120048989 -330935903 753642027 -642822095 236672730 -240769548 -872714888 484542188 217186151 502996524 -217538518 -164863306 -863483610 -406209625 935169475 65140172 62630787 -727651051 -121685300 46785115 -805329393 973004025 -255686377 509225215 190118092 -715813733 -855139906 -829429767 243277324 271828490 -445553306 998244784 291510428 -840148443 -266735594 -640491721 -346683041 -4162283 -3979988 647567219 -887116327 -980867702 290825260 519667143 473672046 -459381586 -958927200 -486332069 549608280 105149179 987933040 333697325 528407076 367801953 -683952557 841055807 502152600 -745767564 561545991 -153197655 175444074 -926585583 530127300 3347741 188459868 -738895743 520158062 -278619213 -857164254 619224234 -646238339 229498759 240562003 172659488 -471272169 -968211114 -674846646 -877355236 438870817 486833023 379988987 -793115448 -980268559 -287865929 -733939431 83532718 306379226 -324334391 47825262 873567845 -623016799 992041833 557324432 240878678 -233271689 19580255 -69368157 -25403630 -179681666 -156294447 -988811291 -288561556 -753330535 -695614076 -708150032 -936684586 -782618928 566368836 768853177 199491673 -465967986 -159801254 663017567 824241730 -936774943 -197236450 -156860695 475404780 285337030 -770095135 802285098 846790961 -115263917 163837210 -979317453 410874482 169637487 -450197890 494991015 -60357091 -644948517 -410364449 -232298939 123358006 28082215 -15244104 367146707 916050192 588115045 -737354432 -692058140 701677053 -191838921 142138091 895474780 962675754 745590239 -800078347 250089585 -136885512 -130999616 523478939 267034547 101506113 -350751621 302686983 630850735 778476462 -401216367 -91170820 -416698358 -743847250 -823523092 -827494510 -406911635 -522331127 -901936262 -780818103 41880914 -52620478 -727828834 -188686761 -139719898 567640936 -249174138 -536864947 561624408 186023525 -572325392 -518423324 -495718075 -8991034 385634277 124764206 -497622182 -68034255 -359578961 -773798582 240307709 -479716446 -553849542 532571986 -42686619 657824675 406723138 59675945 -688061328 502217381 -496321513 168075296 -832456167 -375349507 746881737 -478360750 943402381 692513179 813326943 -629630500 -546373688 -633483333 -347610844 228360257 -211630813 893765074 -397971268 373248091 -624861613 -313019672 365330095 -279412921 623125273 -481927003 -739361434 232751637 -595744357 308048142 630134793 303273363 126741497 -880014735 667687303 -4376520 698511790 -392996648 -702806851 -99900231 496035793 -614376227 -608394494 -846579340 561808555 455117524 337509982 787378955 22356022 190581336 549654988 416123048 -803832404 -448171585 275472183 -253910929 90294973 -341798664 856858512 -822797313 -297813840 -801340707 314049002 199610611 -895566371 -284591823 590024427 -296246443 -661861738 -817065966 -870051667 707851432 473660080 -656817982 642647599 293738427 -151776188 -756430203 657495474 242583686 -181579801 -160614985 287091939 898451313 440275351 -779069412 -634007614 -180358421 -275877606 -834663927 -466153796 -623137206 399227095 -238974550 272713121 -729786916 -88475041 -264613985 -531210641 -68868554 999000693 222689103 615787214 -101290479 811519385 -76628614 666874251 -207537024 -770716898 -744275579 443525340 -467013880 -569008249 637807522 -78959158 914259319 171726885 435281099 -396330288 -572714193 430590675 860025711 488795290 566301495 -657885525 334917727 -641898746 -972307684 -667774379 -105168920 -79863636 -458307720 132443510 -407852458 870839256 -532021972 496657853 -915461076 95206051 305963378 -60674071 674742068 734852901 -191505877 -29023387 455894604 -678356766 -863759095 -244768862 193094784 -534182407 -250084730 212271179 298998531 -910751637 -505731285 -133723336 804502842 56739259 -175025148 -839029343 -776147004 847051746 -579802111 -151540938 -670567205 -462214197 287122352 557669857 155511573 344704564 150666102 -91575077 192157470 -860531981 490808908 -114944285 -111584791 -503265392 159480813 584542149 820762485 -695786546 -252597786 67852433 -790995445 -335638987 314699215 677823133 296084637 696722003 -837750971 176420963 -446317106 -483648188 269776625 395517195 -580391533 -231333328 359752251 -425736543 -798953628 443458634 483815611 -154740931 307634544 -649371117 -831191321 553088381 -916846121 -307550936 567581451 385484755 544263071 -404954612 614002933 -357092440 -593164923 -739540707 -186503476 -556579155 963600153 602771772 -986840867 638481061 62896950 -346173388 455276094 -746954644 -782777703 -51104440 -659163496 -730108445 -22087868 677431180 -906043575 717096135 748128354 -196230419 507828342 726297870 802341035 246228118 355449411 296737645 902924478 -500240599 -756510144 -383273633 -48637928 -271780426 -345990238 -342943445 397535236 776757519 228449978 111270999 -233910216 -170342605 291368545 619869722 807917434 -236207115 740487673 -414056440 65880792 -469869629 390088340 -696774646 235761821 278525969 252888800 -158899254 -440714270 228914813 -478910811 69216571 -558961760 105319682 -78690917 55234953 -92099222 208552980 -483800371 -946788767 -227728140 -913728629 -67684769 202232946 -885466404 -887471003 706294083 -682926815 -330410165 -638908422 -42160746 -309992445 137881065 -226531066 866450732 788934312 967110561 121390893 267759254 -822596434 165400251 703189096 -133029680 478955511 -928065455 315058393 84338134 803817696 638645675 687701788 -458766011 -877805156 -878903743 580594828 -218178502 623554844 904948011 819363366 918809030 -4207031 636874913 271207341 -734340207 578547174 850516914 -118729033 -412006557 -236215225 -440723805 856644250 760861750 480838972 -289099866 -368129166 -38929215 -975166256 -924805033 117768567 240872870 -654730361 -882150298 229676678 -742358257 783004229 904454375 -753067677 -459285500 -800045088 -591457799 -731495720 437828462 -761812886 369796660 -361001616 -237576427 -560189675 -324993990 -462710886 -260824341 589758177 -828962585 -559661199 672733053 204125316 718570511 475915603 -735361633 95232427 83408755 512426675 -345595810 -575765304 -488277874 -834052712 -328971991 -887938991 -671755336 585762649 399077970 -164690363 -431036553 -396390532 -635678132 -583723900 -497163075 -664794691 -233296729 913908112 149072421 -75473101 -434248191 259579785 -825548032 902085279 -356835859 -819675084 -759670359 605117785 9620951 659324840 -896656555 795461843 29265832 -265467859 -261882429 455816649 -583281502 -986873228 272975869 954938589 242993298 -531379425 430781367 333842035 -215104920 -447486662 438639655 -280223874 -921471611 994941727 -764051900 350321960 117459949 -755393674 386253784 124499612 920539443 899355560 -685490893 -733515226 -603418504 -195605259 -544166263 207179280 -179106663 576354030 171416701 615907641 57260844 -410889142 -611193666 -43681030 -300915200 426495565 -16809721 80177460 -681782835 -918511798 -851303187 237254823 144955317 -839845043 -465850147 -27811154 704494890 366075573 -605974122 -193647890 -587259087 64487160 175576483 -569440091 13829802 -731453241 959168585 -292853121 -597045631 -478130688 139384967 617487223 -262912957 -426829823 307792236 415961385 136569150 757660235 615767662 435109238 -125440106 343706992 481556288 536044723 -886054084 -253724299 795685709 -580160975 -390183782 363874581 -52581647 -727776321 -359264295 -890974648 -264891189 -980960760 -504176508 -711824826 -869979603 -153481879 -254832800 51910889 -222408468 -780922172 -7539820 -817779947 -313210597 516996943 -826395125 88054667 -592111427 279901007 592544573 -254994299 -185774466 -174927069 -717086390 848044847 -896998534 -239551609 -535932991 261548677 -498154914 289888045 348821634 662044430 508610620 590272643 86984156 963923448 435346770 89182582 -531555049 181708079 -420181509 843892125 346801567 -980856854 161799600 -336312844 -536569127 949341845 -770872818 292601032 425458325 69431345 666338515 -427585219 -407578159 -732394568 480878435 -977706543 260999359 -168302160 -101778025 -75281766 308023420 -505361391 672368710 427777648 765458770 -105748184 -597027935 -734405788 -429457092 -430520067 383863441 502864085 -789492016 907262835 335436210 63456109 590552550 -714699859 -484381852 972685592 -513368201 -374434867 468917819 481953955 775409157 -741237355 811199506 136946529 18460218 -803698325 -986884285 -457305589 -123671996 -470954567 523532052 -154359646 708138154 -416080847 -521437124 -464509169 516390451 -757800485 969427083 -343084264 -849454213 613860204 -853261838 -661156005 -796480306 57481699 825377274 -509948633 -491017639 -107932669 203358956 716168467 490127324 863109339 -83727919 -750883857 700761892 -290247860 179516764 208580540 -639449399 -495189282 249999049 -602912590 837424230 85955883 -131206017 -366797034 466826464 265766635 83073139 884863916 -419975242 -768102283 616550732 -275979272 -849119938 -186232122 712806375 236675999 -914033982 263638846 462240203 -817403150 541100346 -573470702 -527513949 -519118780 759898249 113285970 403023514 -599837347 -398287846 -71108119 -2644591 -460044578 -21518422 355582844 -376503794 -194603692 -796869604 -464145583 190107308 -259728343 -553701161 900243539 -728709612 172482978 -647249372 692140099 519064310 -852583056 17459795 -765521408 -521173598 225676122 881294161 -540302189 -565317180 944933119 224279333 -469963075 80799154 -23161252 -589608423 -478529381 -913646448 -388183937 656703414 -296569238 -604150080 -469529139 -590811072 426131484 -706096118 -729764639 -416386554 724197082 -485351945 751410141 414957389 -185292834 501620085 -575991696 -871608836 -348503287 -353905340 56784006 -193209752 316809578 894602323 928536010 -797141315 -510724416 -352690456 -892222520 872670831 452689147 -399073464 230577089 -150837144 611683132 -244881466 -997429456 -371348034 -655549232 609493811 -503646873 255919962 879133862 134859470 621226620 -121685012 438559846 700809953 -751540737 981329483 -313518425 -77306553 -583696872 -736716357 -825696561 -115746998 -509837108 -186581520 455317467 -868185251 -310396811 -790119941 847449009 537236775 -555465114 863616528 351338160 688652974 524147229 574876133 387589221 825746797 -474043353 474146628 -770246175 -382380153 -605543596 -742028656 853395717 385367307 652369959 -103896707 -614033536 907548061 -179491465 -806852990 543383849 -688230563 -710393443 -867250396 -204499304 88200165 -268470555 -272065777 675946557 357916044 -771640693 -463816040 652844872 -862393868 389291493 855702912 -422876982 265852644 -938339657 586845103 783726504 953938684 485946212 -294489537 687618676 -554320603 -393034204 -159426054 636875815 436241717 400931428 752026392 320561091 66549106 839239899 -477786432 -480849510 164029647 434812375 5868655 -661117245 -408957608 -569236578 588300322 653429168 520130628 497801685 -183733575 -277294796 502258767 -492961706 -48881826 24814359 -78024302 -328499443 814089735 -40192479 -114740745 -750236071 -26915235 284843097 -922236678 -888948872 521762497 14335467 -156495514 -956985176 635693703 100258921 175800835 565857420 -155334616 -272001488 -877778174 268105299 -281948171 -390808301 -143351781 540755619 -75467620 685907676 39310703 766519331 176729528 578529070 467963319 -485191437 -260956124 -399120778 478682631 -798368968 468143113 -734647504 484897981 -469398229 608820874 -649636360 842008680 827269691 -111501593 173751716 82858951 -786778617 -589835409 140842021 -19317289 456343707 -154626992 -344196167 -484973455 161964971 -768449538 -960324945 47171453 -268893850 -971160343 186010148 -341133125 -897389504 794368531 213299927 -398602419 -496134436 -504102129 441944512 -213094178 -170559075 -380575611 -498522038 -154953481 -269223521 -263170593 495662789 -935345596 -29086790 -835491122 815838544 -129745996 451255719 -982478859 -951405646 -619078273 -413095142 -467774494 -415118916 -372283869 -186707513 763116786 -277165513 -746462932 -509431312 457546941 -469494858 -537297010 112656534 425312912 -367270235 221790754 189903309 532567549 992211744 -105116425 -316317117 -505449516 -544721984 -389539777 -260127582 -570037024 315419865 -32420477 -274392077 -479670238 186551543 430068596 630701846 354135203 31610054 -157503062 513191196 -812553566 -644287187 871244069 -961865870 122094077 -310491006 -509314544 -62412110 -433488166 784766515 -537246916 -714384466 91326680 446694889 397639204 -575148562 -511325782 -220832996 45504995 195766890 -175131652 166974804 530592780 302218645 240035169 397894257 67792422 -238721090 -609070503 -43115950 -257424042 -885891808 806339886 900239293 819218205 -356977527 -543849426 673731255 576250456 -909977389 -982429837 630816489 650952074 -418345161 -462786188 -267614550 1510004 -600353982 -359361934 -717180804 -668188225 -693068023 126694494 -373627101 -104697597 332038867 -928107507 940760537 -921470420 -561077997 -338944010 469714842 -14447023 454818792 -594716252 -809519607 -981029384 806285667 -852015126 -509058621 -486201529 -698799298 815164958 -51266269 -842886738 -603751661 -349928579 -985172064 -633887060 747040669 658597155 -533399060 872524236 -318855356 844058047 78383802 655799585 572971648 -78349965 925309577 -797888805 -752918021 279182608 -690430489 26271786 -907563462 -57880969 207499699 577188202 -873036910 923078757 751589375 525939418 189607212 756102577 259485641 -713088101 -455580537 -894499801 488566891 549443379 606020425 400406822 -910927610 -627306746 -912551595 455137071 106038191 459448195 906986455 -420296405 -671448476 -951272570 -292639700 -584429116 -654576865 -963831304 -996338213 31596651 -704448184 -817081877 421463803 -985372043 750024291 -832199071 329839326 -672992203 -532461447 -24005775 -547132121 298482897 -730397480 -415400844 343735115 -209403440 -133048306 -11259283 -869431724 -927834006 -473311332 790776894 -867710188 -430128789 762368978 -910942066 252684312 -399864730 827671801 -760625305 896430766 904748328 360763035 -729937932 -484002275 -325863874 -46298988 -640658604 -846957424 -579321684 -194097521 506672519 -499050220 678116455 -904011113 822896203 -633705741 303932176 330645249 -701558029 286901070 -381934541 965443118 -354017759 -181408993 -733970707 -643183212 -431879384 977315185 -156438924 321166272 -271696681 -745419131 -528124663 817465538 -294876830 -674668102 -692853393 -818152797 831870630 584683060 629231659 137915958 222260459 251605154 -925632351 -74893835 623433127 500935379 295405361 -913367369 -602256916 -286111257 -507238236 796276931 -1958023 -634320117 946712388 368816377 629465054 408357346 325959990 -454567248 -338942796 -242588175 -587199898 165675657 960824140 759233926 -780478726 -206119502 -144484453 943525221 -57581999 -404119386 30882671 -133713061 -167607455 -822049241 917885004 -214568800 339977234 703982674 521216451 211543172 518748220 -165670961 -603944941 548802418 131675995 705508299 -54960978 -968971254 -264622702 450047549 -22974681 -46364596 629417959 -370867918 -315132976 -371248513 470602045 74604204 627237556 451816078 -83622010 99489421 -172814773 360428012 -293312239 -37416678 -445057661 2594732 -778612812 -483270594 501547642 -292187001 -987933940 -717922504 103013924 -579602392 639618904 554057452 263672935 -699103029 165752753 254289115 -791999337 718635397 623775648 174965792 -792798862 335404974 683297973 -848320026 -140704906 379230393 60480363 741504401 -578458279 838094630 -533971616 -431819723 -10521297 -997599192 298125714 589078366 -704457702 582012458 -637115107 -977747967 787411988 -412726497 -614118810 476168894 393662212 379374526 -290910102 -644413768 53435631 569558848 997917730 303545906 -274836390 515722135 897342676 582400839 -965343641 322733456 -79768081 476464830 -187502712 -497864824 278705476 -495810105 -430641802 400527617 -962275319 -644956096 127758851 433748696 -549319373 -384713332 -836729554 -81384543 -646196439 -780461310 -590928183 -438056037 -828959960 -618160916 -450888047 -116673784 -301973160 -800807924 882862050 444134322 -84465385 114981473 -646759788 -674067538 742155886 929358634 -505518810 -176671458 176755824 -188320251 970050401 -398883186 -71694459 -458628488 -133524245 710855247 943773315 -808352200 -502261008 552101566 -817947377 3681993 634781244 611303034 965207867 -347963146 -495530498 -151937771 -416020098 804559972 510497092 743986958 -822454957 -5051965 -230196999 -816671372 -698894217 -669036382 378654780 666930410 -547824124 -907835993 691667566 751063443 683683520 634807651 -254025172 -438613062 745578466 521957825 -288494701 -606001490 -171731776 -583590201 -851107986 -500832357 -33927488 -582088682 79337814 343363119 -429993168 -492835470 -604965544 -896941665 110713789 552949608 607879848 -549140450 190085058 35172104 212609377 119348241 -182242572 -534910665 -476021286 -197510353 -53157012 371028933 367931685 248893910 338364489 -301319446 514407565 -746741105 -926785802 270762561 -20730156 -591968959 -518523633 -813667863 -66300524 -523519543 -903752799 760791685 -574135226 -688497751 -579212310 783001755 -398228586 99778522 583348436 338802936 -710528719 375415448 564520170 -699926444 -363804671 -469926303 -692719119 861755213 -424357287 -558033009 -938780496 -14221378 -628298625 961874207 -716803473 -375096480 -731774126 635859823 321685604 -189424746 36482554 -713175928 182815149 -555813564 -324564840 686648889 939260175 512273306 829401334 813530786 -178604549 790166522 -928240107 -881565876 -723236667 310267720 513086042 -611748743 -426411531 510930028 -934443669 -826039390 77870617 288577675 107690137 -596528880 -602554029 924814835 916311967 368610938 837629064 301882405 -778654917 510842936 -243381641 546956758 82909490 -708251671 801564433 308897720 522975575 -771435333 -860723716 -375075815 653104767 742336882 465795545 -387724059 -220680642 -427684302 -610996935 994164377 927424040 -230658691 -692607864 -167987986 -753432815 -599848112 981523594 191294396 106877729 584986455 -6708931 -553847249 969020401 -955180007 150333589 -273533197 -988918151 660916199 89215702 -642876529 259657210 -225053367 788270674 -53928691 -188058341 412846095 286228660 -156877059 -803993897 644604290 578582513 -884471767 -511209911 -671196959 -630412333 -524290987 -499625083 -642130179 505201647 -732474043 116051963 -892425925 -849281312 -232364059 -599497993 -900336840 430346036 -943282288 735613652 386223753 -346525138 96259854 -478934638 61801990 -492649775 588825058 -301419442 -984345318 680790521 -534390250 -674059148 718567935 549441791 909853240 -750543206 193824936 -27192243 26866100 -753204345 -365791944 925381685 -664520666 -851272648 700168716 261756338 156892775 -808924722 392742060 -907421148 7395112 149571545 -684327531 135155484 -622332510 -756150501 339091442 -799326297 -594515279 -656316647 -532688960 -282654395 -21368971 -876242470 491615196 -235594356 -866146700 841387740 -575063184 24974162 577366268 195789850 985306491 350506264 363377365 -401377801 326601373 737573239 -845989807 -850098969 418284955 -367885537 -844333956 6072648 426223720 -929720802 -60647130 -259657994 -591898475 -177802954 -676066732 -66423113 -771251111 -831863780 150384370 -191832697 -637878227 682750612 -450982378 -919519281 310342883 8606118 176400988 -542431113 -478054034 42400561 670640499 -678074834 -6764719 961248868 -831043451 -548895435 -378564678 388001016 -730516949 716635425 -464632000 713138088 -52871208 -434137468 413870816 -505252972 -930726160 -272703203 573920243 -9511225 -137355594 760449397 39945975 226385504 -610975271 -411745485 786874908 -921257448 -299088666 -919733786 789747723 -522281026 429835883 990542716 -383389335 -899389413 -621539211 -887481806 -505269279 -947063569 750757960 -154853252 957962873 -746637580 489551874 903993032 442755657 -991347159 477801047 -828215754 -558795356 -510060326 -75323697 -242085617 -248059674 450764330 328093957 -343640456 478425207 -717831828 -10049557 971205331 -137740054 357400738 864281283 582327518 126091375 -678830622 -739666998 -993364762 29283214 -452907437 -760044499 578256170 -799020381 -263687806 147335833 -560243189 -549290479 618585140 376095331 -812002499 272440882 16685049 290078030 -602114803 -821497628 -352161573 -429876310 45273150 564922919 -281308571 -615390418 -821792974 -638856984 -775190510 -552618859 918098664 -69066687 -431638141 -392237571 -668225576 551762840 -57130 848085138 160786940 774598721 -614936013 420733255 -250216945 930147374 -16316196 285598600 -558008336 595282227 625846350 686679132 216654711 -691847868 -525961121 -328196789 -677796474 530595729 140023145 -619587654 746111167 551198500 644906691 -600070255 -395599981 926474476 -163054707 -290514075 398606707 715736039 990778342 -786995473 938826780 292242521 -468413310 952062010 -502150107 655556637 179495703 -550523834 806569950 -87435949 527003809 581072190 -285470927 637614126 767469519 122817857 59635698 -903573881 -941949632 -714038128 -918325907 -555015255 -396845177 -918271634 -726670068 400245068 -510965829 -200445487 894152724 484630581 -523103368 -449468421 -487845383 -439298393 -218527093 353648085 -702265577 -871054900 -196133274 735687435 327410572 672673583 -702628133 224287862 -590910368 -627908498 369592804 -277927180 742409847 938414591 119048124 126302118 -984997175 227691052 -172529266 -753937637 227230840 677196268 387799527 26121986 722593879 -933666236 892590210 295302816 -668602198 969284005 218221167 -758305408 480074906 -133219919 -588254111 -183080467 -955779076 99186632 637028769 658182171 -661687578 -734752529 -770712760 473382660 -677389781 -535762139 -494850387 -487910685 344766897 632662288 -500779210 -227199611 134635214 -935900914 436547179 -696434831 -404870998 -998285131 -514914877 -391319189 -238198962 498453018 -414095208 -864683308 -272278532 -951544439 687444892 -530063831 909782634 -58683379 425286955 961871299 -337285082 -491298001 294398046 763121404 -251979840 -356182346 -313236718 633515611 -335209079 -353087446 -446536631 -384389000 745146891 -606706412 318545602 -422824790 -875606210 -778507716 -343287069 -319389205 -111508198 101686141 803368237 772263243 810748821 -495001798 517842139 -183093767 -289397299 -276120753 346683173 425037645 -808554087 -32738840 530416646 583612270 610610247 -260554819 -385319110 -304945117 795740067 596620488 -77510407 746922436 -389329331 -632846475 -373011917 -769517938 755960804 685834235 211376760 344561670 -415787095 -529678581 -976700853 363673330 -62412671 82739155 -519629641 223082441 -316091003 385069448 -578517506 -400608712 137073734 466467698 -521088613 -959660753 733128768 805100413 -462342878 86752030 732412783 563599686 -839778951 909906351 -862144920 -438284322 -490031632 372506692 -432709104 -341643181 28176864 518020302 -77402469 -170971142 -797855513 514991738 -487447073 208768135 166162377 -883441224 143789455 -345695055 -625850653 -99918254 196131237 -981002357 -612436759 -450580385 -767945848 83581440 -415870703 -499171017 -106024774 -103150269 835039580 -476874751 -117770344 -450023618 945785768 -479194530 -443283502 511305792 542872221 -291449064 -426929381 -418568707 108706184 -660770206 81890155 -855792904 -972985436 107284940 402357705 -330469147 837934754 -766986058 728871726 -435617672 -892543668 -183276495 -547043397 622918771 -176433153 -493962793 -217738573 931422075 389732015 620723559 565870785 -883361273 413089627 341825242 103951760 252845153 949881945 -570030074 -829411054 -951424862 -462294796 -744135233 -450486270 413992483 -237668156 661474115 182917740 33149857 -178983159 102363019 -498052329 851306304 959373242 -632076465 112680002 -352812583 495596066 -583974754 76332474 -484997204 158562635 -91542158 560272720 -481940840 -409871996 397866408 559494577 896081053 623578099 674252099 62098277 461089700 -914646136 -469780761 499603337 -980528279 796707486 -623692987 -350789380 274834810 -887429128 -733802781 757600239 853497251 303743457 63164051 18636773 -877627378 70444362 106993795 601768735 -525797956 -762937431 -90227010 -639556689 228307040 -850531950 874054649 -797467422 -191960940 47648811 484764482 -400445748 -857825794 863036273 507803771 -506930966 -876563743 474764931 -198461652 248213616 -256011098 810849205 -422636382 805114686 -751058050 317891174 93558941 -877672749 -562887726 -559358468 487396573 -250428106 -761371671 554334791 838680132 -251996179 -550204970 42200209 100497708 728268778 686699468 -923668715 -143944101 786198546 356637762 231541697 109301531 469335736 251391256 -393141675 -488696533 822932512 258321217 360937095 -852338611 33008825 524871464 -677404638 215039587 193996491 123259847 -619380583 -284059064 -470706842 -863060728 457756082 777306290 236948895 502533717 -546566499 -205083748 -681506451 128773244 -334455307 -672720422 212709580 -14883427 319257369 -673910405 -496686300 217478502 -629889652 461018815 525870069 53471364 967000841 -832597660 -186849004 623054141 745222884 330662831 -888877948 -179606665 -58623061 131100288 -316376366 319490080 372679271 -888912065 265335569 -738390800 507206383 453210265 768677889 -303744142 360230510 -714981735 594109673 788508277 402183501 -962615869 -740869020 -903754157 -826233212 -194908190 569660880 991450330 -681186393 890094527 827748291 -609636112 -909196985 200402061 -996043482 -301083871 437224917 -745969246 -210260487 -675004586 -43559827 -22878753 -858720760 536656879 -569171400 576248309 80884939 -450109984 -468529994 348037391 277608055 -857955038 -277492285 358831167 20085991 893638622 -947704889 -541902950 -176355994 -935905104 -460140936 -513887373 768563089 -577261012 -287722489 349398946 742189379 -799042564 76062452 -319778429 -956208783 343875615 -336956929 -640430018 -935096877 -249393182 -408735252 563946599 -251656187 -530240115 -453312276 -409735116 511663725 -921271988 -79630598 346667383 427817088 781569834 628299391 -248640527 -270473119 -883635679 -731004002 -243092884 -61575067 446371059 811755247 189494012 371513426 57732279 -596956971 -255948527 641354431 -164555398 -804756255 308198691 -729119932 -448720356 810420266 -425003030 825687052 -898444756 631230286 466534928 412617313 -545927369 -569338470 -269716947 -435348901 -347171905 843827723 -6470236 499749052 468921047 -846211503 -485196369 -562860104 266879991 -545944452 -873986375 348295990 -363476371 765334225 808452019 -715510190 61335347 868968577 -835281422 -359927891 342360829 -237237982 643187758 372827305 -121779837 -964146222 -483747702 41803020 -441694263 -169961115 181137553 455517589 311721967 -622104397 -536434028 202881528 412104174 -692434589 513827635 590466956 -642533436 -465718627 -448066247 -446475535 -416173793 -181944658 -349773846 703158001 468018191 420748743 -996718930 475102012 -664938606 -672897027 568538289 -733615010 -540749803 795032156 -628437477 635218617 434970564 -910098234 953341300 -599985022 336534121 -964100596 556610301 760590615 -603940360 415185788 -567116022 797442119 261472196 -926749591 895454385 -752291546 533484417 -604284014 -559081535 753976952 -678192126 944389302 -582080704 923716454 -135510415 217989163 -281704074 -835099703 -662343147 883650622 231951694 662864165 -625728548 204642965 174381430 -166219399 729779083 761155669 594327508 -582315180 521941098 113963725 -987219522 -46306320 217280678 -820698166 785794172 945734914 -982825462 -964566004 -765609810 -414579465 -571763679 -717564240 -895267113 792160677 520421001 -700295072 -977384569 -646202994 -8110616 -588400481 -652863688 382418361 627710129 -437141603 -328095966 98400999 806020466 -784947953 -515735115 817647717 15918747 228690605 205272862 -126410870 -782784605 51986436 -108569630 836776418 -419527604 257878371 744700896 -159205583 174195862 -289263657 -480509398 -958070580 -472053681 -237532259 -476984115 -68844048 305944544 -738529113 -147621992 -522250528 839008292 343993296 -41091006 -804573109 -776709435 127487473 -652568200 -397394556 -966917236 -103247063 98103978 -671630460 -631896841 707280480 -488389543 231040705 230607273 785892396 -238533973 608167580 541455909 275085795 150050257 -824002604 41533666 430546246 -883460187 -902507492 -250395793 631765632 -444351835 485056892 -975229596 -925112833 232954930 -963947063 -968343440 -538156334 414427477 -942126527 163956957 605276962 -968488565 823646358 -889530862 -346217427 279141235 -405604891 759044540 334508604 250689588 522084036 -467279136 356069044 762841839 -620063952 174197014 34841202 734413056 173637513 967208280 634512183 760179725 -792583177 716662568 211647558 371307400 787166566 -223103362 -15476871 -278336767 -910706853 -167558856 -798016523 737124694 459544859 -405129637 143447268 -123444883 -223574793 -392615536 224805163 172236390 -510032563 -565777866 237923808 613293953 -973525797 -346910746 -698603857 -934287651 693260349 -594687895 116675061 368127623 -80372968 -684391093 190056587 88322958 924172691 -691162359 -319594049 438682689 725824738 -834821092 -795841138 -220212337 262067551 -316138108 -596247896 -655021290 367142184 761835013 -107443345 -417377794 -432989327 753975375 -282390708 935697835 486711832 800174985 815171252 786446581 208221020 -349067843 441252208 -919474826 -563810429 -285183086 -750643560 -412590939 -728625872 -445560219 -796958791 128285542 -575404622 -358320087 -519105161 -607185878 -786550482 -303150152 -918554732 -33835007 67928718 -675321751 -526683789 938146428 290998189 100731479 874179359 -774508617 137260481 670566478 -928999716 117865542 -614042618 707641184 -535435529 686186111 -818149085 -521352946 -470863388 -431232350 -28725201 432036430 422664054 -729051455 943596220 649402078 -403750003 -775210635 400431489 -954293793 483534889 419083675 131951722 -823692207 -256086652 -961305169 -633232362 -274375577 148721867 883874204 -799542100 -384845352 -640786191 516707339 -102323039 367052974 276091176 -311729066 -988820798 609752699 -383984377 689712991 138813455 57758852 -912662906 -384877729 -760525203 -665180075 490823515 747521116 -691468950 -593623082 471148604 588151508 -900947454 372339631 290688601 -718421726 -747674808 -895938281 -109533913 226263796 990169627 -298634831 -236654559 -475899501 -756392562 -196180820 -460376345 154662445 200389774 436728991 837874249 648392948 -980638325 685671268 246634861 829030756 -287209293 -695686110 -703944192 -611009629 -788276600 -85341749 752077941 897137899 172627620 -359482646 -638959851 -393679355 -127172710 970752100 -623342737 423019621 -478464739 -443851792 145501820 325420727 -730483447 -789517315 123514541 -255281699 -943552257 950222094 -607143327 -635344048 404476733 725284267 367164464 66595782 -555463637 -726577534 600020113 -523031571 -948697261 -47981779 971709888 -432289236 802094447 25499425 970694833 771147100 571571162 -798130128 -714005303 -481565961 241558999 -105528253 175757323 -329921119 -577742530 -498991086 -588087195 -237998989 -700146027 -810310519 -813014279 -743068313 605001468 -504273251 254127374 -614443978 369408878 -886470700 -958040189 128746737 308090560 -194279043 246247860 -429021345 857361920 663394079 217823990 333050866 -207064957 890000691 944653383 280241715 -49747474 701708183 -746042695 188275348 -333954269 323545890 768761691 -824982469 -400025257 -124166868 736003140 -421716519 381108174 -578284971 822081695 -131150639 514599902 -368960268 -759510970 798050206 297884801 -916748302 -676942173 -514583761 18429083 24492724 -701995034 -171860138 284031943 577572127 395973763 590129672 -920671204 -523205445 -207050517 -470383594 310751921 -12060264 850333282 -593884951 -737016542 -120215766 -707021992 986212584 118486948 -128195058 885284736 -358183904 -358351985 -504788303 -64793015 6108737 -44406064 -366415597 600103701 -55867540 448774093 373391758 169603698 -258746120 5707702 -742921199 -91115959 -522497921 361303307 464390637 -82642227 464158946 965428624 272726794 957541601 725262377 -956262207 67567466 -364562200 246213087 224508407 -272596447 -551750531 -902006034 -42415995 -820054217 646354274 849283934 -249912235 97262172 138614675 -377156476 -570491764 333909989 -245581357 -54341433 -187859054 -472497210 -532953889 -361433380 640990459 523126463 219844036 -804230585 -884337525 355199453 549684346 344135795 840843374 46673079 -446249929 514542368 613561650 -12008642 -747656849 421557820 -464450077 -417728765 640975373 656212259 -207370141 340915867 477755017 377671387 -112621299 548814856 -735509196 -424998989 210867845 -21800524 856084988 43895678 -297087235 800636048 141244547 -822641346 884415704 -358373882 -623454896 -488777994 -32242686 658406533 -958831987 -942014847 -524169557 -22274521 678426976 -344888750 932481510 -128218460 -824214985 240382447 134767936 -717736779 -358915074 280778920 895583157 582134765 -323301522 -209843870 2224238 -418095386 975507321 594444989 -510679505 594704530 -627558362 981307556 -943362484 -146477597 -434249732 819670500 301185922 -389457387 -701718874 678950233 164689577 -14210670 853602611 644770445 21458185 356614991 744736920 401238857 744042009 372126174 297033614 -549222803 -489461597 -488047452 -700324922 563761061 99965406 354078910 -806192488 711614809 823275490 95328993 -685941848 -625013249 939130859 -9933334 11743260 618051401 -594418781 499322202 -753227352 -384325978 816450009 644316793 861566293 14772577 132617716 629308460 -537192499 -248060383 -726359286 691268963 -750300982 435202767 -819982272 482106621 -599286489 -604685366 660708579 -713826827 -620509779 260779986 558700321 -597119609 -92094357 227045056 367120837 122047093 831144514 365788362 14333571 -750608562 -61019023 250647729 -520051334 892945469 -688998192 -749677058 442503836 -79496576 -71706518 -909220905 -551284366 -606661472 271528927 481777764 487178024 744729427 -816762056 868947512 832014902 155237564 -238783952 73477270 790804518 366608707 -610537007 839548626 -552807375 -396064159 -165415694 -812852039 -88897344 -732130070 -705169443 -349663100 213550347 -50867298 405128291 586432371 -236648338 -628586270 134954243 -143564792 -498126922 -830135411 3685326 662495443 448016633 -597714677 -385671040 11635398 -923339013 101999958 -298778339 -149586925 -126076857 -364653080 651086335 -864883015 788278013 -246374845 108417481 -994073753 92497810 158469221 492360592 -567558139 889165676 -362158770 -396745177 -941095250 661239310 -335585358 237714318 428336513 -492801122 419376009 774709017 702639411 -580651465 554308139 -49698347 -566160312 -451005170 -63419673 -698476685 439515443 357297253 -402722938 575423607 -600711907 310078461 -158104278 -446575169 554371530 -958087060 -898763870 -406373691 793432143 -135197224 -482500188 -109188077 395591039 -623973131 -662207885 -246733899 -181959911 254103526 -473670751 -962600289 699450399 -505043946 -600483602 70883480 -403530040 656092488 -776247634 -795373936 -697601754 972325883 115471478 60104769 213466167 566116617 72902578 876925999 -938997587 227437313 -721457506 428191451 734163533 -701387626 321633800 -559192919 -556578824 -907220859 28642628 -400909733 582944898 -366613087 -625858144 -286722853 -669500247 259363782 -701398582 85614543 599661643 472596131 427956613 -642189357 -603304193 598338442 -587534014 -691369217 -907265459 -566779395 -237068663 162090822 921601066 -18472390 -372520104 731659038 -846141950 -860500815 -993168224 -242322557 -686454336 577374199 -868177415 111499838 -406341753 -418482458 883591078 773777708 -485006815 269655753 -85765922 -62618561 479170321 980628434 80109230 -879846187 244824485 -482017662 -215866752 -729137569 -818915165 -765613480 898678569 445071407 -973377598 755767140 -593356091 279377669 -877907837 -364985737 789774296 822979655 793192260 -141526982 534683387 -456497696 -671161967 -20529304 625133288 490198152 -110193422 -164950957 463272986 -576005126 -24588926 -463054363 -454151697 -28027993 -254045705 -469124618 -895354897 -942859530 -660755712 -913306939 -745210241 695871320 881952052 243605142 498297926 -533626254 -918060534 494068842 -703634828 428686754 507267984 911526783 514111274 453281405 -610847343 -718984824 -555880623 -431348747 -568249632 -665015343 545090658 -759765459 598142668 -330771806 718529419 -525296395 341287838 -579450155 -220244143 650947062 -709161847 677404994 157764127 892616947 357708055 -6662614 56592654 -646843383 56353877 99749710 431064547 -707867130 837749692 -225020636 895571998 -486974209 613681272 -728146911 -23546179 531931801 -656398823 -591674808 836073408 -212335927 -341497811 -149738929 996241970 925025879 -364830588 753317191 946816734 487640286 -429255972 -918529550 187313235 144580464 -589601280 -406414613 302371718 -729647584 -999148321 450675648 -1547080 -918850771 -577939877 289490347 -57976113 757796130 -218352200 -957597284 259103384 596413428 309941034 -126983152 174991138 -601106909 380314833 184112316 581428530 346118265 85043509 663442158 -456852215 -264376675 -458042214 760320481 -23314594 676209336 -279185491 -785227281 -196179372 386744433 409389426 937727614 -143492650 -223017733 -564681778 -622733844 552949050 -490692223 80540186 -237604513 963421184 628425741 -70013187 204541480 -47836861 -116471441 -90668964 -256444038 170804169 462569767 -193905151 175664441 360884793 351768802 -719160355 245512879 397358718 136951121 -182222316 760216455 513807481 870264676 -142235622 -844606006 -418136636 10314978 -890145677 -121269501 398571441 182828353 -49752298 -816535353 -60484155 381004809 670262635 -797096247 55870254 466571373 508427269 293937122 -288549637 807077056 -709419916 315808294 -139771973 -313267375 -564255731 748156622 658649054 313636169 794102295 -756954449 44194237 -919125418 -992252930 -643310516 507222326 279582562 -607287588 -631549975 764253482 222905208 -719530943 272637516 -804544264 -782112911 -750363284 409161778 432581935 726185126 470527477 -153867815 -997336957 462584454 -949111881 -644770932 541212886 402112888 -787393416 -520063345 -40743720 715289010 -219242551 -559530661 -538841358 843172083 10624872 -621080700 397473795 688030191 -415541600 -542780092 146226289 76970686 -101804910 411834897 93794549 852025650 -203626260 -958829129 -446803719 -484165107 517077115 -437351856 -347638756 374769259 156202263 -129749880 -694831433 -234954516 -280467685 598923082 -608043247 469440593 -492028996 29149421 -662828120 15387691 737028741 849094022 -821663630 363499503 -841941026 -210617570 -894381476 -953304492 -844686095 -603172820 -714936523 -320313875 643542067 -610904893 -160161166 137940519 328279231 -469276764 -683128407 324903789 473139614 -327765223 21669836 -111176712 114063759 -420671617 205464527 -355096346 -992403428 934226861 -614692651 -805820598 492714550 -760826644 -594742975 -638914288 -566891253 -557791913 -647615526 -696645444 711494315 115785310 231588323 -401387897 -547461164 267863980 -922850611 632522258 -21016693 -791985902 -274153907 -159955595 -915092677 841662565 -936421475 -516054540 -647530059 667357839 563533896 -51999202 -662648891 -454901295 -925123643 -947585774 -563400233 -434983569 609088610 -436275484 18277375 -518142887 -88947944 554058881 217370032 761952845 625091446 -207972238 -763553257 636789648 -565266905 -601456363 394470640 -664143124 -665848913 424610732 -753030640 -979179167 141309235 601539494 -584294115 -505113943 99968818 517949963 -52266318 -191462612 269878471 -286153478 322755171 712016874 969928207 574619353 -537990824 -670625389 342150965 233204688 -729356541 64027237 402981214 -715071681 324885938 -650840042 -105176361 479394607 -462714889 95602368 160915563 407286816 367064918 -915440618 -682723357 571524074 58043499 -373518886 -649855711 -118221071 659966665 -298094821 392656359 -937208646 886112965 -170851152 695023963 297918452 98428957 -288079241 161023017 772139998 -157915685 933094991 284003669 13656758 200480149 -16252414 776853723 819046392 -436564202 -942675191 -299339741 47238143 723381755 -268243281 -505163967 -739251748 -886055314 339257923 -107490155 670862427 -410899086 -932791987 -993310854 758690491 -122757216 -535038404 146256696 -71899467 664891863 -678689972 588284818 -307660614 926017131 -535746058 478504609 -211414803 453756207 489569031 -936461435 226377155 996167453 515958370 -866552170 -900807746 -980019108 401527353 730569480 -522962897 -740100706 861510251 -878730752 986394890 -827440145 -921979939 -40310247 415615769 -854916804 807348447 -710053794 -438718190 -158821561 294641874 -418725191 850655368 -661079482 423808 -193011704 -812860244 927784523 -327949334 -842870214 6343280 -399532339 359412842 -789791587 -594584717 -760635291 -925286225 860433842 -578131425 230500867 -827201602 -582381586 922304793 354301783 380054132 -832064940 96773667 -146386917 -283445017 292216355 -397627631 400539156 -983363936 -725392007 -863881300 265178616 -610034168 -707446732 -658354091 -955012762 -759979464 225589655 175916470 274327865 -711969023 -612047143 -300274106 -463121021 30948516 -604505096 -352301504 -624458454 -888368734 222027379 -681111448 978560126 812657033 241804685 355592238 187137397 -195284212 484299765 -909578878 678383949 -392448556 303588536 -641020003 -603561517 -740127781 -280052769 -863128088 -101721675 -321424152 884850529 434390323 164747527 963231323 289638766 -405180631 323536644 -972005073 -914749851 -542432654 -671884739 884591946 53936322 -205955315 -152093066 618566883 -228313273 -896592407 -184325747 394740541 354887760 -753504835 -124770890 821397206 -969819594 37557321 745899827 946048938 764821018 -15929758 374156192 791521355 -74506191 -550254611 -627450227 952971702 -723989085 850976930 -489658569 -38962873 -767190125 -396562962 -330008507 787215441 411626015 183588346 -182866049 11381539 678160460 486237237 -510586177 -810984407 -434029119 -705680570 634012038 266614032 295554673 -779434114 659818629 476714740 468182213 -594722936 898286437 -498883988 -349571606 672464603 391426762 398383586 -325327058 -306740173 745023964 707577559 146630728 -616591041 984348376 -872922433 557368773 -215579614 504924913 -903789021 -171106150 100903259 -768297830 62465444 88576376 391236338 227049108 322321697 177001488 -339242117 163989977 -706418672 318178878 499631196 -608912405 193807751 498163554 -630657374 647419559 -611555203 399338427 821787258 -598494634 978554023 -316977160 -826037034 -766172866 -11386288 932898240 118935847 -599953821 24406781 78014637 321135665 214910019 903432607 -578869736 -519348670 159030639 -538338083 848040170 333767702 502570241 54323768 -932780619 -606814930 -293222019 -268669243 -510846065 748918560 -259682438 4552552 -960185490 -901217900 349649235 -728507718 -812746468 -507985301 -88146178 651091435 -965673279 -440559822 709581647 355117539 -703980741 493436566 56946120 -933444092 739666511 529442619 -930724805 198328883 374772014 920528951 967104064 -113147446 -483730591 -661565749 584740622 784460291 -567311104 873610906 -162216631 -734970894 526320931 857602725 -297816599 -745834198 -207473429 35256008 437276533 30540520 -448176655 271402566 -462614275 -374394644 341595064 -316194761 -775709762 883493179 114723645 375640809 793038062 131229411 -497372049 -496307201 812218287 988372372 118988537 943401048 589517618 280098611 -641988190 -765710438 -490218674 279173150 -996689165 286514900 -676140199 -26988145 617915375 -444159171 -76384597 -582920184 69290085 -757283694 510452405 457097348 890870425 987499511 932408230 735313002 664582642 -250577282 -223005051 -419781003 -332879208 138882045 -643403680 723929208 531665820 -7387972 838116560 -908865669 -610208377 -111858450 78673996 833271923 725415547 -697448903 685027801 -229107409 -954654958 -487013700 345732810 66470249 -849837413 -708957310 697619584 -109552465 779155988 -452379555 -204991948 -382799790 347502169 415864689 664013650 -358306671 501366576 -21660089 1943287 -909827663 -388887016 -504773621 55386905 177166073 527592648 -846443002 383830775 -64238015 -466570081 -506002597 -551257612 717139416 -780063517 355483985 638483788 623898239 -475756818 414488968 -910136432 820386595 -156330661 -519215400 -825324683 -394824835 -231298608 13809551 809226003 -65721977 -798225975 -579063910 -146790569 -754031360 214265869 527800861 -869818911 440075882 760304446 -799285781 -273505111 416835343 614385283 719279551 -856635154 -944206222 -705231143 31851768 -129410567 634121579 -371504811 -270836507 -933218735 -413232139 622128675 495660101 -27426719 -564322713 403136246 13953431 -193818020 -271990702 -942194848 268060723 -676668170 540638118 -279179894 678079042 -742217862 546928119 -899619363 130651851 -456709975 -423594257 618652770 -502100367 -955524888 650957440 787580181 684813219 -71816976 -273749644 -504140702 897020450 865558276 170992157 -416752056 -142468105 -774311247 -828814477 517611684 952789437 -9963795 36158712 407795355 -868622693 -474003833 -473043138 -155826241 433724916 951574387 -396645445 638892044 -639673352 138712873 880292944 112307281 -404723079 -871171851 364251779 883198101 -890505232 266456221 -232236754 260832577 757931246 -132909023 247295981 397437406 304398495 -163042018 -188580106 -562850472 882838725 -107328771 775718619 -318870614 -962388914 531871278 -85820827 384328674 676286991 -111084071 -775823002 999561515 -249307980 948979724 -530822577 -199319913 -713872079 -553965162 -547582935 696879657 -99499863 421721580 594806755 212943049 867232438 299944443 634511746 507685602 410698162 -832859640 -147976453 -289052695 94501090 -629631362 -651608019 776031599 -389052560 -813677288 548460604 -808976930 -786107297 -610130579 -743791330 557346473 524964301 656565736 421289807 -97890992 -758036422 643542674 -63330320 -57993288 -513740158 575505413 -989033155 339439617 -943039101 -363014946 454509820 -992756888 -522939779 -457501636 388791010 -457312478 -382123376 264817963 -41415426 326378951 -932624983 -105586599 628911899 -305306706 631772714 -359403980 722353758 950486906 506104475 480687309 625181959 486833392 793324522 531122897 -819013072 -462332370 -314183042 812766214 539093525 -155845673 -669881768 -950353014 876401038 -684668847 922789353 289201375 -533442353 246060020 959774986 386460093 -48530873 -469628633 -289958116 -379109148 -780686995 369373589 824527260 223682708 -624464364 -653417700 -229646801 -321036108 -426870317 388776783 531335133 -616856846 -106531517 -359687055 553922220 270185502 596499297 -534369750 -981264355 983658482 -700227775 -212841510 198790189 -955559564 -454755336 -28760689 286502357 -391238072 -971217845 -589790937 526194873 -757154043 -402335178 232088859 -604777868 -530876361 -788774415 431516350 861094397 -398280641 -427137785 634530879 -62887059 120733811 12674278 -593385684 -730696764 11767545 903439392 -794954644 220038289 -918274191 -629529913 339567405 -243386902 70897196 -284820055 72316178 946056040 -454888811 -524054699 -125821108 75269873 -122171608 316042805 -836870821 -690312078 -780941132 -648675499 -706747894 -700576540 885911826 796525908 727552943 -938941556 -51627663 429815526 660650546 317416354 -888842044 -120514455 840986700 -269363459 982092937 988575411 -612493435 -869079830 229910873 819795156 -342478463 316140988 -733671185 878764435 -21421194 167538229 -703028472 -665885276 880932364 103868709 68213345 157314240 623183026 -456894624 368906667 -857126085 -663909001 -298537191 289723722 -24124863 -536827844 237158456 -155474742 -304112051 160765735 -137038947 -976730376 -550681308 525659359 861334353 -641489152 813440488 -864388478 287675884 455779048 684750738 757796038 825912608 -822933032 884986281 4107709 -483117636 -783437945 -886557087 932697650 -888460448 -527753831 710262440 -960537497 402585394 -678142717 562704062 -623358983 610080666 -854741381 980267389 -175101502 -830721979 -621268440 693386116 -564232969 128741737 -522496817 -751553495 -603464604 496294109 162221580 -24481087 147882604 -548762231 -675445441 832806224 411461487 -574704811 301038038 -317067851 13056672 715178999 507889583 315803843 4107931 66813977 -513253173 -315478715 -863991241 -714188544 141795288 234525036 -969464102 -534628954 -817480223 -344364483 529868639 -813891693 679877045 -452076909 -636398488 609604802 679821092 -940854585 -257663985 315226657 -554624607 916195600 373982484 786392979 544462075 -462764213 744305981 -603765066 540848239 -372384839 -365568766 594488572 -505517686 -758804572 -478158073 719577487 -152890723 525508160 41643717 -628142094 -390917110 -380098872 -976236629 522172025 -114374005 245012383 -118232992 858470200 -600136007 605492412 -78727437 294907795 -938125120 678164255 416441120 -970613456 -703488260 977690431 -514226565 771524534 -862620869 -486980668 -944266505 -84308291 826385457 -115689995 -709363913 -852340525 147083481 545393598 354651798 188704565 -178462277 955336019 -951721020 775973744 569983791 -64582848 -917097361 113490008 -828858017 573969125 -581174426 467248898 -860028236 425283722 -105986878 529092153 -97437714 -842394920 -753747743 -565712729 -716751104 155386841 -875640894 -512285116 915003040 -458287758 -635027510 113949364 -19771143 498319032 -838400481 -410603795 -305237289 -602404623 995766300 -707877668 -593058770 331414301 415220030 -512070719 -963963573 -917012389 154133615 36619720 512686390 819187109 382851006 724469591 684085796 -231611220 -947419156 -306338141 -331701315 129551748 -464040388 -665530019 812269072 -482261818 -432352692 -972585981 -719117949 990467014 766347621 -862983795 -885180148 -298961408 797259317 -162431442 -695909392 441966876 33450017 -706931176 -27065748 572518788 -973636878 165624683 -891330573 608162429 218691594 -731054835 -512846806 879061598 -633491959 -792768532 -124662484 488598091 354143610 84313851 -380215272 -492548744 474522279 -987613349 752400249 -840481370 -572292455 13978520 673388557 -424063708 440427589 -324869374 903495795 446354271 757332324 755464016 212222756 113941098 189381245 -572195285 -332209560 -888793730 -243296082 -72061846 -250502401 -502597544 -719312519 170265834 -871721905 -332630525 -780385297 425889062 528916131 416551352 -411220600 -800000613 275553322 362326305 435022539 862509413 -320146013 993712060 17524789 474218119 -570025018 -725532172 -477261009 -730967351 991858803 444586702 75648311 157360222 -422802366 119608915 16295767 762166022 -343130518 -458271918 70290445 389527445 -187224251 690289612 -228445761 -717857005 -628077118 -335547702 -152445596 -759854164 -448581317 -568217277 608221526 -52976897 -640270317 -840459947 474936163 104172907 -24390892 771032812 -445047022 140081067 550865387 -127967254 793259309 915508136 -922988825 422238080 -396489512 492280824 672493591 -296496448 102322614 186011914 -111954760 -615220474 -576542669 -529906561 259264683 533006372 -297082289 551097494 687218935 218951383 73885581 -57718666 707241765 -517583204 -16091135 191077620 -953346296 248802238 453910242 -781955082 -115671930 -307555819 -327510283 857558459 330563994 -994997896 -747169046 -979740805 294342553 379609058 -498881931 -535206000 638551047 -793402412 -483418796 -269572955 -486785642 740696751 -153148504 -502893558 526696087 125745975 925147235 522889286 172942820 -195067394 -743992801 83755823 -188136990 96677703 471421079 -359881954 719386770 148942868 415428518 937622972 744626727 -610638554 864749854 803357630 -732625774 254504062 -590892549 720477481 260747883 435619673 653933987 -928146561 -758295764 779984730 -566238641 171509992 704056247 -310577584 -119717 -843661522 757474328 593608533 -890131588 958878404 -356416685 549429512 -277191860 -683922450 399191316 26629853 818789622 934989943 -234945363 135669227 -249192099 -883229028 927261918 808521628 98126436 859777366 -837327033 -206216529 -824040530 413269045 -943783488 34712162 -461786115 -630778038 -793931679 -405079274 309230831 -164066683 -108637522 -318274721 357001448 -268975228 -645672831 -667382941 -912039767 77328414 204546203 -622775062 478730599 546543646 -463857211 -840970380 -415344859 -263618135 602753779 800863967 -884047454 -387445298 162097342 -202744394 -640102977 -377329862 -426811125 579088379 -179462574 -636759925 732725170 170922383 -667647648 -355732513 -951939474 890825076 702984426 352168304 -837349884 -681320600 410679476 -815362565 -689636852 -424408507 346533107 -191268305 -260638220 -979130407 560083660 273073604 310888304 -349651875 892395646 -619516196 -965839063 909841708 226271282 -182267056 -480947360 371371571 -29831016 266338475 -74294195 -480992569 234033769 -314431867 -843336410 -916638547 22192407 479552572 568855561 -87948402 -851039090 -585728294 907350372 394179456 -118533651 619507132 -885608131 172511442 401010428 994677079 181630049 -651384467 -945531708 74477494 856539871 -600506698 -942829408 83437461 403036257 -983489101 -122920287 210831230 -969085897 213172425 785626468 52091805 43318434 442783049 -570444913 -157029021 3481666 907665455 231918035 992479470 -296011340 817923533 521329350 -878768848 -308587498 -489052855 -502707271 -563363148 -21404443 -455758696 -590805984 -421152907 -497743417 803729289 -784432280 747204125 -128848547 345612991 162820415 456200381 -926778650 327052972 -511689999 -252903845 378329578 576986452 -9694562 -679772241 -125618986 -454906025 -319704834 -940394591 957394723 452442157 778160561 -902653183 160247165 354543186 957857950 -887627807 33303126 412142369 -605049950 -447124427 -667410674 491490722 -825876197 653479684 367657724 531678618 204165983 -677850933 249842357 473047660 -462189339 872354009 805405648 -424448284 -379440121 -591956998 -154302674 -448820447 -772080157 -601948539 419686076 295302043 -724796136 -781826083 -194190525 -560919764 -833664661 -505675145 -291963147 231317736 -3730286 616282101 -591669566 969285071 -415077689 -162712982 -577810235 -594470742 276431642 -412065363 -495027883 -959909153 -246298733 62895166 -207743892 -738539914 -239689194 850761139 -631837988 886183268 -888946575 -56830673 -278906754 -330151105 796317983 530307973 53390617 262606388 95154193 -225190247 -272335159 244884700 741075180 802133698 302994922 838650541 658179523 798628507 691051591 426318187 504484325 -827132903 -634325821 -952009953 678704791 -834213488 -61017515 433796716 75753805 967570088 -951066602 -534477314 850772052 612693141 -520141161 457357785 -116173649 -773147391 -264699565 -478547177 376566083 -885171353 -686984942 843803267 -699905832 -491489736 358556281 350990447 974173239 920772611 -842092208 689035882 688558987 -467657279 426766274 -789778880 -320897605 -115615897 677968758 115820794 83475132 -804384266 -74561846 322949368 154176735 49816810 -475089813 333348217 119806897 604154941 550570153 -905596628 391418741 -773843401 -89632563 421040009 -531232082 828920364 -419964752 -584451244 -354413790 -241241180 -481500958 -850037391 -973638371 -48275668 -944878752 439807481 608872079 -738804190 -966186772 406857106 500126000 736581976 256709850 636677187 343400883 -295809799 -956718278 -321294494 797488822 -414718931 -313732379 -688889689 614155689 -322808099 696074250 996149759 11934226 545326088 612440295 -65995647 -640203169 -564177000 -412660870 -88216906 294840665 -160715914 540432565 -616271370 -902566444 889864948 536112629 -692828580 725260947 589864225 -841109734 -648018328 -694191625 -823612338 820517677 572653543 380149721 625607741 -666335104 -194092279 -338346321 821690783 39457867 473562560 -103246465 465733148 136864671 947387247 -600233114 -356597367 -647428436 -221444505 -843617452 -524266305 565661064 509726642 -705963662 34584170 -711294764 981336857 -603088300 624818441 -546964668 169161801 -601013456 -889880363 863570780 442007636 -864164119 -773425579 -139474639 118356403 293877318 -311041000 -712565417 -584933821 337576976 598928325 969112972 805792780 445682269 215074377 522439402 -866781713 338976603 -258573248 -635962345 -835373410 -996487729 -756031962 -361868041 -80430390 239580500 732128679 813653784 103573938 -634744237 254401975 744454195 -109460975 -771209339 975981677 445569119 574603307 -872182110 660506560 734788812 -858497771 -88223625 -778662580 -627226178 -591761130 -16825380 927792207 -76914229 -664166242 416092726 501117670 -776605386 68481912 -891099660 45066136 282988034 645557221 -500152307 252782327 625836810 -315429366 165399178 251805475 -395905063 144968341 -418810458 244691039 -696063356 -196815932 248635197 86892849 574148640 -903974343 784460604 -368414125 -486867461 105972574 -221627195 469326723 -131579507 -348808960 -77492783 301875623 54806682 131123036 -590777986 381714369 -264756260 -527545562 -565350456 629980222 -791858979 -504379531 -466711472 -138648390 -366033359 -487780940 -942417734 447362209 -8973752 -170656276 -962844655 -361437375 -990812492 -64790978 422190124 -354842232 530173657 210767883 268846067 987697519 217388963 -212180011 -906619688 424953721 -103665273 548056462 -672834455 -504408551 280199970 -400844925 -439706874 -884095797 122944887 -875971041 -660730356 -574988370 -604156606 -604937441 912859931 264658480 -142967808 -911484115 -68700396 -180472381 791155104 691958900 88483643 -445630351 244342796 -220225393 91540697 781274044 -818199491 228744222 -375703148 494000365 842477081 610125677 704555395 -815667104 -179069889 -550444336 -873026875 359574250 -793661981 610389587 -84477452 654395758 -665741934 438795504 -998650166 -535660228 -891853648 -350280227 -36628386 592746113 882243384 94721672 -197114351 -176112174 441062598 -477694089 -611966568 -73106087 895115689 127402163 -686195946 -291086286 220478281 -510640072 -715500375 -487314501 -817614563 -653892511 489173050 594143170 -572944488 -963271561 -36510028 623327963 413774641 422344366 480066436 -238462168 758587528 -389365564 675646944 -945352472 -892661258 825540634 -293034218 109234820 -804541460 486916612 598329258 729707582 680957944 -211857002 599328046 429353058 49853457 499412277 374844069 255061445 315842825 -223942360 57611394 -578903485 -15981021 -808182395 -134052766 612182931 -295191518 -611143064 -110470153 691987985 1289632 900230689 -296752222 -199030786 581556225 -420893675 -365173169 670889375 -695604705 763553090 -661889753 246438154 -474751694 -893978723 13640024 117788358 -507671123 -200181583 -61365949 362122010 -516552016 -307977270 -383842972 818607444 266399138 -953586122 -45012771 656839680 -940089595 -286170928 -368205380 -754319784 -736187782 830142450 613914343 -669046497 350665154 -255356545 -317452215 -417981257 -722502328 481612308 -243429060 791718665 126834198 707141355 -706094457 814593172 518122198 183770292 536601333 -809327710 -461487993 854853246 -79539051 -253030512 -524002997 -180105836 469595022 -736263478 -255938580 -264665773 -878392067 -741847206 -435994648 659391565 69588683 992498117 -674914869 895536489 501328122 -804188293 -549917190 910577529 185246771 474288832 -167946668 802056922 -696325121 884788705 -240497196 147067126 904819570 -502281719 405113256 -123908108 -299003541 -928286936 -404743060 -157907434 969197039 417694034 -389636792 -913758033 -271450018 387054265 -512653601 -10133926 267410154 216819531 275336939 899385039 -598028728 560773590 -831955670 753689195 -672146630 710123962 -779192115 -680810632 -691739343 -790585590 693713322 -229176935 983262233 -312260512 -189597012 -303701549 649432353 438288597 297226134 -521749589 -898207531 -342578199 561413677 -598891201 272905757 -352433223 642862427 667800095 -211500197 -781285962 -987568310 -581945872 -606348050 493422558 -95183817 979145937 -69563131 -507907403 602263105 -155649478 790607072 -435744559 868058556 -669399619 650872574 451466317 64637691 -784430630 654836411 -268877752 -379025785 -773462895 450087181 -369656528 -943252592 847030501 439944463 -733243321 -693526706 36005534 -616930108 -958702047 583941212 -508251902 112044061 276474390 386688955 614807261 -49306941 -133947700 -488574458 -527227832 564884542 -397709009 560299451 -96246977 498660630 -291515268 329370825 -262070167 -358695577 289941520 -440350620 -432723789 934812334 69821000 763456322 241015603 878820075 962703934 -279129004 -344934410 689522543 753063804 -127781313 -869847910 635786445 95298664 419918541 -76127430 273317892 -265082995 479812254 393454949 65555778 -256218081 118547591 484753240 -846090256 -592418726 -61923002 -679434493 134537358 88450882 -140081655 307153863 565072518 485277367 905320466 -583346166 -792294236 -42114621 -54624329 -641175546 774406965 -467881563 -642267718 -528634644 149351969 900317318 692151580 -349574347 426981204 736095286 -494936148 46079789 -997246690 856509608 -255463485 -630700828 -475954523 646831852 454918563 184986766 -214178397 856552199 506264062 -592779470 88758239 492643982 -764118357 331332250 -894341976 -528740517 -245840161 -665046751 -165156978 -883274607 272612373 282042496 -974803527 948651873 536942619 -731345057 -457705376 -734270418 -76298550 -562977522 -189873236 -660550761 315764226 -468111674 -398323834 -265430077 -523396511 -769993856 725122166 450564458 -213377737 -728562735 -889522452 590104418 889844938 -664802600 -425798663 712628421 21444146 459275766 191557685 412009688 586815465 -832084872 246178215 560464056 341366608 356180432 -847519937 -132831607 -599631551 784414963 42437495 301712543 364952749 453203197 -607257314 -829254201 885922486 -686648623 697436525 -427946258 -682061878 -367217532 -697909461 197769951 517352139 -636978819 381072313 -978182479 -579952399 541047912 -663609221 -402724436 -549392927 432454443 592256119 915769383 -721568898 -893367954 -379933364 -573060009 -406250086 753941738 319721785 -196760299 -662567146 -881113675 702401012 -921628436 461671804 -694768204 -55111405 -754572743 -362436924 -844813386 292764842 867957002 852087923 -961658882 192010616 -548178527 -400736334 -524185570 817479426 807219943 -354992365 -34967566 831973717 -516363657 -175022132 155044450 -224528677 -658750698 -697511533 571979991 -108108265 977743816 731376789 126943539 -991492578 -460591717 -908300007 -377972283 -172960715 483072837 -409936591 -322431762 -206045486 120549498 -803365083 -144231229 -161402491 -778677072 -67771751 580947441 226032689 -220348233 -579422411 673843225 506778244 881136300 -392119916 -760892748 -136119620 -99331477 -583293611 169766672 -582165229 -799516770 181616097 -296906869 144241039 -319176573 777869047 -927838176 717114001 -366807285 34196888 -235894302 107800988 -911824975 -473811372 -97982365 490508191 -945773344 -19512821 -468324383 -248746890 615527564 -329718097 141215550 -179526086 205732912 -472167771 -23935577 650736989 -629160200 201984634 766166005 669102128 168739226 226119486 -473791788 622656271 983048302 449161727 251585658 -224690033 -431619785 -202090465 -986715078 24322808 657281730 -310319452 -894772795 -42676335 -316822144 475987394 879935749 -947979400 446286972 76341246 -242236965 -829541478 716361306 -323859801 539930971 503230402 -277719191 673138422 -615143634 390166939 -550124937 -766778207 980112803 -165526028 -722165075 54668985 -900138689 -856792414 513015497 705712958 -632692398 -779010928 -951382354 -29416003 -269032994 -276238144 169526319 -595270222 -999673046 -861525682 176392153 -492892912 390802409 806873621 642481164 -418486392 -478169830 -254615346 -287612225 644411160 199362045 49183180 -959617988 -969032256 421994595 -448128191 927323769 -693580896 -769000605 -671686235 -798788308 -699763269 -978177683 -1021693 233055928 -817458430 -409214597 357823953 926139727 -826365156 558955637 467986120 371905315 555203986 268503905 -580123272 -999715279 569936184 -628910141 -661582939 -782494543 380215165 97181373 -666623702 -19919648 -585380268 558301471 -95099066 554739525 391867996 -200289241 -923824214 -799883816 -814475463 -94077856 992128795 -142653091 -86068753 -617310334 155936798 -419269790 -284272469 -757110862 -952532921 378970310 -914294998 575307403 -359263735 361627941 215155867 -881998189 -287452750 -400044313 56885448 -40237831 -109563472 962322352 772148522 100492268 509924459 36818407 972519752 -353717792 -13458787 580620627 -924784940 -728332100 527110933 4130150 937591133 -399662441 578740744 -809455254 533322388 177975079 964972370 -383480341 -405607039 -540047071 -905799579 885890472 -948808004 -15519311 108135416 557264884 -547004781 -322752258 -900752194 584201883 -116013494 165778881 -797554738 -895737924 674981431 863354162 -320727489 -525352949 -700652179 -942543405 -958376280 -914809389 -999039673 -927307224 -8522797 -98938416 -670206210 187098451 781018242 -393016770 760000688 820403541 929630905 990029596 -679667210 -67740765 -581493616 -652015874 -246859355 -257764163 -479969587 944076662 -471777641 -776858846 -968750346 370185793 -176714780 206426872 421899269 -771514279 -452476132 -64483541 884078979 748792077 -110926664 795809658 -431669161 438379215 -934984134 -201218630 208322605 990941397 176355354 -820736334 580091963 501330587 -875651908 117533412 -154336265 885237866 -931207993 -97777158 15051299 -366494557 -96907606 -902222375 -660094567 202108653 739486097 -686530422 -826722074 589453059 668496195 890626634 268531955 -808568386 641020880 -856588351 458128511 694160845 -224125495 17412225 725913184 393902220 -592237363 481918098 575456590 537680342 688288430 -231246055 356389003 -688453877 116639169 761062770 -728891278 148150147 -181055645 850815367 -345459409 114928161 -411689906 -153368292 23625141 531304778 -401080855 120829602 -482506693 -464562583 264486525 -611719763 -1744289 -495754416 538548217 363720566 -744376133 542330452 686104029 582077432 -19950108 324761785 334305913 148954687 -574370182 609742925 -443820810 -191117755 963406253 901403888 947750651 -88405578 396291758 222211427 -441240800 -988848292 182178060 719040784 -683549475 305390709 -293811602 -580159597 -214091149 -584566494 -558293774 537604629 -474898126 -904425546 -936622296 873284195 -709686679 811322798 523522432 760064201 331751965 -72353133 391182184 -104466916 -460714270 -337145066 114456527 -716094001 -309575977 342350870 -975061598 -6991491 551138306 -202680254 -512642259 447523995 981547799 -640513661 -491576404 593084503 -325031175 -808990770 533451808 -569961754 -542598845 919298236 -204200140 -962298166 86100858 662788024 7444243 843634783 -795525429 232520741 -792481846 -377023709 -236762297 615386104 -179242043 -442346269 632743429 521234211 654667691 -750639837 3313925 -201100790 -981738813 988497259 556698929 -397959829 -273523690 561939810 870120105 13020149 -422021799 532940817 478524436 -143120242 -855811380 112450024 988832440 209466893 24646241 -505223104 366684376 531397178 -741621676 -914371337 418021667 -325680971 -265965005 -582777167 446527816 420617280 -43837400 -709724952 -887321885 260725314 -321131508 657220172 -416374347 -759220745 289485921 -651129766 428677693 -157416110 -137237881 521212302 722918973 -343977190 495825540 690947167 -374725178 -761716771 -893687687 -600617103 595716072 -571079572 -436913768 -407463278 503397421 -458967649 -841801649 788983830 -675905983 -292145719 -832246678 -411685551 -817964003 633885452 -804405831 788871402 569290726 -353981210 -800346476 737304262 500596963 -757065884 -197705386 -84447324 940795124 -492786023 130109267 46766049 -907865266 -137437040 327767397 417085394 -989023373 -762019026 -724673943 773391575 276900751 -425638330 446761461 544686456 -128577856 200460444 898033785 -609540133 -16893903 -572899452 -616440187 83772711 -664830965 860984015 525100450 -702165533 -482091482 974449094 -606468761 443136365 352327989 178707123 -779399683 -705542556 895883419 -945848576 659129257 577077928 112704956 304094309 478205946 -672042158 -519892200 408987451 -309510789 -421254854 -579492907 230918724 -276880252 261019967 -611603053 332430582 895049108 411947805 -742283777 586369158 -330945464 953696952 -479003763 -933405061 54099988 -464859677 510554976 -140272311 -554753388 391659366 70701936 -343551718 -559352351 -540476087 -749128590 -374227462 -376237491 699474185 234678883 243793667 -96831813 -416488870 -462022560 141360913 379144673 609033732 -248570699 -768278244 432568152 -561516709 254554641 247891245 -9066800 -232525265 371163154 923144002 737897417 657161636 -770590876 360593150 -27263791 -380902386 -814431553 8379279 799454698 142311141 -597929179 -724998699 -745789007 318910073 848342319 484953653 172844810 -728811234 -737958794 -911457979 -980686340 -337881845 -723686754 561752408 759178672 -47111870 785121814 882107420 -472083754 -652407344 684634851 456176609 392528295 -745247619 470096538 971525335 980419549 345357342 254289469 -423929132 -830920586 964668252 205332931 -161932402 172124005 137544840 506931252 373206824 -442683400 774724206 833607854 462339365 968632178 29119825 250107953 -542628154 -477410618 605513059 621826531 -332080908 -500489700 988149542 370891123 587613395 462414834 641486480 -778970775 -550657463 858061590 369585799 -739760439 -195548667 837140090 502497348 879303947 716224280 129569979 204674488 127813527 858200084 -469041058 643320116 -437427243 740672706 138881170 -639849927 -630099175 252013260 -607340521 949853504 204680248 949546126 -514202879 133500986 711229052 457452517 -750689872 -773212654 373046573 397682631 -207877867 -722213194 867941784 -532756699 -576453339 757228983 47100345 -617936900 -618500788 -929301981 -501618818 278086229 -797868680 301220821 -424311232 -175231028 410029497 -928192486 711833732 242260218 41083501 -558612383 -583490506 -180668003 -682064911 -576003269 988146196 -9787349 -211349312 99929224 -893211846 -499749600 -234841932 459241460 -610201849 842052764 201029565 478710887 -793378987 -147498794 225415909 839790462 -104011994 6035738 773162414 -981500929 879630469 785038888 287328364 552970786 -152820391 -961081415 66385207 267527779 -588702005 -655851586 907796332 786721256 409813847 -291376662 869025330 -553294674 422939451 466087190 977696029 -96462825 -519633468 -387637835 891029124 -932794883 214064610 -944832296 85778550 28306223 -935990884 -477723628 -607254936 -264972214 479273810 589388776 360650015 972253504 -44307584 459121844 12768808 -202282751 456963566 450093011 -314887326 -301331877 370026497 418252436 236615689 -235980951 -947235742 -179229676 572659227 21530714 741155949 516038653 -556756071 -259701714 743289729 -991645304 390342640 130812623 641873791 268676562 383868994 -395901471 -235517514 -597284639 -580611985 207917304 982022885 344558550 555710914 -180964247 840222739 -335121672 473339782 -862561956 -604908229 -56890156 442471730 -8785324 493904990 610567614 -566128074 199584158 -347359479 116334424 596155775 253664429 -549148016 883897612 506924635 -880120098 -505578200 -728616534 -512408525 991101606 538677288 -64606013 -537739587 -822988785 -823439380 622398469 -92890845 -646984372 679872770 22482280 -399408203 630864357 153765440 311742944 59587031 -399073152 305977509 -922664261 338553651 -280007435 872421701 -943582315 514413435 1782721 934191199 -817304939 -886145089 421265226 640647089 -505333854 -268527644 -187531212 -27298076 621073911 138985273 -774282008 955252915 -221204058 966606772 745077323 16063896 567112873 221712394 520908557 174423375 -285762051 -336401821 -310850483 -19340194 -499939848 -254311329 -411813851 -620945965 850238893 -576117013 263660833 770857126 -35039052 -144741284 -385799769 -613144737 -300349431 4609123 145192021 352025009 199493961 256989250 -896958896 -533933230 -945643987 912800855 -453561037 684815847 -371180537 -405599367 -679296458 923898292 294382754 967453649 442090439 -239523879 -302367714 -781317931 -82729117 778806990 -133063144 601596887 51477294 -320098296 -237926688 560740436 -973415896 -174408073 591155856 -210826322 688331204 -280081381 -634602606 -906170491 672458061 611371758 790346799 -813753539 755765765 461452143 946488677 979025392 -264238669 809085123 -270587954 220923035 -814318917 819397491 -976630117 813167584 -573736398 685850464 820060827 -286417813 -496077836 -949031271 -526329104 -560653961 -833322330 -831641853 853257854 -797305018 197861094 -553746332 -283693840 -225679462 231331545 814350082 870802186 56935501 456631464 -639551763 -711614941 567663559 -75748798 583439865 123954965 -832734604 807870784 -522730829 -671032212 -312143651 915518141 320917505 504112601 -870765823 -874532329 359999496 -533312496 -897310807 -794146155 -280960478 -981312958 28450240 -249125016 -548163631 171781205 -396820913 -712039022 44153378 328789888 818015968 -680739205 -983863328 -951783709 -558533323 107416237 659156738 187878367 201777430 -748534511 -950868295 -795310990 -891741982 -520401103 353416040 736339671 482890312 -272298452 811236839 -394407195 -836638842 -952263931 -849386605 -653903893 -266065005 84710819 -402929223 -90951539 -223089926 -260180424 742938209 -941271032 -418938094 -408868810 269300803 991057821 298422249 -62049631 410191089 27245370 -430056643 -594878349 -277651095 -554697112 958345841 -857029396 251069639 -56639429 616303944 125818370 -667090049 -13845131 181176778 -248293068 -614326244 355320940 -987060634 -545055336 30110780 164247061 -524324084 828545153 -345809341 -876279012 560492137 140496349 437106260 45549587 706065556 -936639285 121205213 -303636443 890560414 -807426682 549655629 15547399 -564079651 -735635359 -379438856 -962380559 -969905550 329067312 162395788 -914327351 352469087 630434997 709304814 -859375310 -624708786 -596412629 -125208307 -833179643 -867386455 -927835210 77369159 794200164 -578194661 548273010 188715167 -546835264 -683668600 279541162 -605849544 928156222 142228302 721984847 404611226 485699854 843387907 -738779856 -295395864 291629337 47766022 -525324565 -567011905 621666005 532423687 -634101326 -281958776 359991734 -664150742 -170082663 869201257 814218698 657954302 656022723 -720436382 241171204 -859111394 -792994376 424150898 -204498378 508857919 882824348 -640121975 56157924 -580702371 -325524476 594849633 186344224 -304977318 163160628 355589970 807667894 942499955 41890318 -798430642 -292551734 524238621 850272266 -888363203 574845450 -176230398 398615379 -963353668 -85089970 -684689903 621918105 673314862 -474597133 209186862 61902341 -89819927 -210941059 -516048296 -484413895 -348522203 968316847 176587365 -514634218 -545414200 816035617 -798865910 -325002731 -784889745 -531424547 144091487 211317437 429478546 -962976297 -437360664 565355731 489692873 -571120625 570226704 491286640 705884261 808996502 422140774 433295932 -79697972 -404644635 203306568 -452524091 389493469 342741587 -761971944 -245550019 653713112 453467516 589609397 -852208837 -133853323 -73027974 -228146282 -153252360 838319724 -508779992 874546748 -253432151 -241313824 851209193 -943290610 195364453 -875258237 639089362 -869733798 -657263974 371252729 807007676 -32630144 -480204002 544359551 -974149974 -324474820 -332543005 -124294512 -572226790 398874702 914379052 820385842 -440166454 -925972610 -339981333 -664067182 -499872303 -578430380 455446268 -383082989 100922159 -232702521 -400431980 510508990 721952039 -682353994 -316444341 -300796762 756083446 -850103839 -794182788 -629231981 -262868547 -563249800 235589717 364938441 504299463 -341236425 -197365241 -188243897 -537483966 203482587 -951263550 -639822347 416914770 -856726712 698626975 609206920 -997271123 -825731781 988717149 8261075 -301767257 -695559847 -213464142 214822899 606877162 -317124954 764533158 810296369 500415159 -990086446 -701901809 895843290 -839913477 -750598260 157074453 92660978 -508418823 442414463 -184399754 -614499752 147651261 161542502 -250688633 314195689 736694692 -335958172 542363442 128333802 801339803 721550672 -445465756 -455570943 627840594 523131686 -528916751 -498893157 -102512776 570146950 773798279 -702081494 -618630669 958790739 917561973 4033060 -688957528 764949606 254550160 -764789312 -986260666 -462039552 -431221973 -261561607 -502515704 -290106340 358280796 628010783 154967647 295303613 -924188692 -925577326 630845025 344164512 -743055635 263508074 113641090 681507389 667214223 -477816648 -573216354 -822492274 451390373 888020409 -314790855 843765187 -339820499 -538595689 352671927 -646390035 403584217 409854128 870380664 -631153416 295372834 -795830334 -606776099 531698471 -667698225 462775558 754146422 62050800 -212047607 -115312763 -134520866 -544282453 -62725426 320585499 -216017299 -387311661 -894493879 779139994 -814829772 490969680 -664568285 642417247 790854069 -588341922 478085681 -933029319 723580459 412413148 -532462710 -387458222 -364796366 -447017511 -18216299 -928198965 -590427479 635749564 -411934960 -392539235 -579428309 -767567901 173373458 -326620708 -187740474 -314566021 -764971156 955444417 -106905915 90189811 -273368497 -609136580 -584658585 717488669 -76363042 521284787 -472077979 275472447 970597364 717965689 -751169678 818955718 -512835147 400962530 421384864 -722425783 -141293649 497278243 -117793655 527401991 402413069 202150368 828739519 506370940 95244237 -607342898 628720309 -715506170 -589223962 -632817820 121513170 504094268 314483601 -154538634 -838370311 783179464 991635186 141049678 -302083310 -876011918 162031582 958521848 -783949258 -900309111 -918605291 793060564 -307407002 647260969 504515924 -332694374 -897769029 430877916 -55623815 416923041 172121604 192106751 -790994847 504794238 96447458 -202864761 -645021368 -859122146 -800429965 678593095 -616103941 -227461970 -723427399 444257758 547952939 846683279 542747487 186938431 -154370382 178996909 -462206632 -387511305 278076752 -641878992 191901220 -365310541 -481082067 492352945 -40955961 260264553 -584250679 635675122 -79672153 -891964152 -914906475 -489436919 -23006565 586532378 -910743821 -628728205 4223625 -34556714 -480139980 271938228 560364066 491375019 817895016 -760901140 -582154131 -429565418 -213772332 624202681 -529717076 -872525940 -17493535 -520072313 375799175 -660038752 614640928 -798154202 -359232990 -626798317 -161088803 828687953 -512997522 -449508156 -934459064 987226113 697804567 -133880794 -282484421 337027637 354694268 595860108 -623640837 -870281780 -82461524 -790007238 -311782802 218383903 -62096868 -239135535 -970683173 -655064171 -894711227 946998248 -559504393 21344927 -8591191 729674458 902244428 -746255469 65947056 -556350759 399508421 809353394 -554423763 84412885 194525235 -913796566 954048106 -282893291 256001462 -834269864 -583452057 728069211 -666898443 -630340083 -455807228 283987125 -818103151 48643746 721806966 390261015 914436015 386998282 -209248961 -256473366 -74325776 323391727 331232224 449293238 -127284865 142415597 -937517790 -506373122 -812425168 290497543 843413893 -476754943 -390305219 -69352893 -10368886 -715934367 112005055 959700201 32756569 53501514 -702433090 -804632444 -847654534 33024118 535047262 -392763609 -1580103 306670733 -285556529 209030263 -571818045 -490626966 -156727806 717207660 639303026 -884217327 901012673 632230819 553565393 -415981713 157735471 -728581534 -562901349 -213470907 -193082583 -404527209 907411742 304913008 297641018 535504803 -460625115 -291610778 754989246 -655348945 642972126 708243316 15103380 -627845356 -721228277 -801826201 436380587 953642163 702241880 655059328 -986408155 -758930174 997202410 -214083903 206761783 90966748 901919029 -187509321 993564417 495093955 251371052 785110936 669011159 756411271 862271224 91218600 -195836227 -823549550 -63981105 222026300 -98713820 831093855 556313431 -864098106 -262699607 -209245145 -923583045 -571771244 -462035090 185853981 85831655 -255076025 560850407 -346173707 -944074062 -754302919 -694016648 -253849094 301503140 -246263679 -971221473 -737722535 -669082198 -548428485 -660108420 -623866814 -93893521 320482143 -579009368 -660980620 -671935605 -522729689 -948475852 880982998 -421160218 -517109402 973404600 -423087028 -225452132 -552406081 741779968 499832733 287853027 313685065 128189716 -150075005 -135672808 -195654985 503157933 -183616243 -126225819 630891211 -529819690 431180783 -934049857 -38580276 -157909270 617399211 238417022 700998890 -584810355 -984545050 -872802521 630228805 182303914 314625291 386820874 -679952756 638855352 -934619174 53238857 -507626154 -944003608 -793795389 856665772 -258019770 947493184 437711383 559472257 556754411 -783506880 314813689 -458054703 -778290190 -165842917 -471574302 -86615168 375107538 -946828788 -759333703 586915207 -709363554 977087804 254269048 -811939412 919155724 129661950 -169814491 -959991211 -48754998 -454945645 913567301 747574495 -710865100 131648021 226939974 -628723918 -768518392 -121256245 425848163 499394710 478080519 -937806138 -654633025 -996386787 -215288532 -846833428 344892182 437802138 21889848 266883631 -622398430 -134969737 937218812 -697829342 -639364673 349251908 -434728808 -831280282 -581025042 -897672065 -900286363 732501911 -913267197 -925896058 62729315 -911827315 27009852 275909353 577036320 770106476 342862851 -762872906 -807511213 -976722658 296664503 479308219 -921330904 -447540871 -339016680 -886011540 -507256700 -819657024 -583278862 -391014386 41720896 757079314 -178848165 -271360801 -387973946 98935424 325323895 -935099317 883250908 -402969051 -125522697 -469914974 126355223 -769378142 407597551 318209995 37907530 919990348 806981702 -532600255 -376280394 -748092839 180440601 -774137816 474108615 44778461 78969012 30094414 -845971205 843731518 -18404852 53409982 10664176 859535014 887110023 -900412736 -471145668 -910988767 706533416 -904382946 236385549 242520683 68880629 40190279 -524870252 -148108154 707243930 281344426 -712953183 519069518 51961072 512688603 510304524 466828764 465627503 -321899582 45888017 -431129843 357653471 817826497 593838852 189110418 466613507 -966635236 209436827 -858827594 -469672088 661975551 929498699 160037374 632846260 -299241679 -896843706 710411225 231680668 -567917494 847307991 973995834 -495084030 -386750459 -492633270 103384410 437947547 884348635 -517378650 580206968 -678153709 536688604 -513535288 570235267 662942641 54804726 -82653283 861684036 317147791 -573829098 559521039 -267205592 658237112 -700517457 -803076904 -693783034 799797189 -800765511 377424123 -519642119 497620841 448946430 805148216 412352304 -408176256 99205636 -699368512 300857098 -509263774 -720523306 -855496349 94308389 -307155243 452793586 -991093500 -943870065 -309700588 -948404805 -291259553 -228803949 -963145531 -207085689 599107689 -368988722 215233162 -666997345 -492805274 230713230 -327476246 -537203529 957410003 -394301429 744023602 -785235050 602594609 550065609 -612482170 -621256887 -783271064 -212083659 584457381 222173048 775950928 -211696630 -121517316 925715214 371266861 129395739 378148754 -384464746 -163492380 239933165 -388849931 -708063672 336202467 -379980713 -177644114 9502008 -926187063 367842948 376053689 419601708 154895776 -509163867 200469929 414100296 -683742079 257695139 721666994 543528990 63172973 898345171 887757960 326732255 49614638 11383743 125077094 940129007 765244100 -962291915 967215135 -314232697 -323942068 -95241256 -863446884 -635371051 -64168440 -820920759 -228327485 467045382 151183695 -519746237 249030758 -613452009 851151687 804387895 -557087401 -194486492 -338444361 -839621052 -725535426 421568804 146745198 96866103 549270230 194958319 250372843 883247342 -592903434 -992126979 658070203 -221074052 189679161 -796514404 -280235255 623853584 -435261744 64529741 -765427070 166468898 617061987 512543224 309742188 -752310797 -244805227 549994887 -421727574 -964004599 897149041 -156986639 950023626 634862217 345706419 -153500674 -163960122 895220110 355838101 81356329 -282916975 -212072294 -618755855 -548628736 -417974202 886609111 -270365874 301825343 -165803274 184713825 537634876 141538534 18226140 -616944731 916785322 45900884 -317394442 -679752398 -287005738 -150874389 674192142 -954525644 694125481 -686361690 869295248 580701839 -152224991 567049256 -722716752 639547840 -130506734 -412054495 -361596336 -578418647 477813196 -206710070 166615804 -869482115 -513550898 183854085 -498594704 -751465585 280009636 -75279330 -315586617 -378078626 -138814437 334224168 957125645 806158375 -594046732 -107687614 389641432 -372574192 -474955085 -771093122 -71901869 -654006983 124566766 100578394 -519189228 588044136 435814089 -138248517 15765348 -29751390 360352093 888500746 299017601 -539573592 931722091 -948380287 -938792013 -991370554 -232004891 262877741 -420819944 854405958 -901294336 418530079 680696205 151473698 803607969 -311386323 584331886 -556120691 218387801 -159791168 670499766 -431642528 -294769130 96992699 -189335714 -673299504 -706613640 -333277286 -594029136 17818980 304041477 778399745 -435656507 -562380497 -85019244 126508324 -297429070 421953561 -914050879 -793163459 -932810819 -844850015 905321328 860527437 961862850 996600422 -704429630 144302617 -588583101 595189582 -702326128 634099599 -50387231 -461824869 -311675355 -747860630 716154485 959042466 822244648 -654301161 -847615750 374780051 -845576630 -246396879 -935271809 230910478 646205983 -169266509 -127648513 743738969 874139154 -330286131 -86607490 -522617823 287259538 -816807710 -951004268 -572219480 538065464 -181744186 -278348878 1825109 -934573320 -549073947 -502845098 -652096047 519488228 -725808505 284292504 648449769 -228513569 -547625598 673346414 695685002 420077236 -410100169 -450877196 -365804004 -784053513 -771810535 434721900 -177313715 -566158047 -305316638 506083698 922408252 -672299842 -919798383 -266997058 462758063 727868907 628166651 -531437344 169116283 468991124 513517333 712905775 -374191021 -274357453 99162212 -355909140 597413042 -464095574 -57764755 -710085296 591853817 -370182014 -323511566 314919161 -174652815 -442736781 544724589 966175242 740483688 87788428 -561853314 -262344767 626106222 36243080 -761459439 320406196 -800113373 -837697249 -818729179 549057671 -967583962 -97710836 -805510101 -935856595 404156688 579504004 637410746 451456402 602826190 661246201 289882797 854153579 616963852 537927153 623565368 421071895 690523391 -797769774 445273853 215535865 -990261072 -81951641 278388208 188732532 743671952 249605831 -797114530 -833450644 -108248289 695208980 611622196 -940279172 -684336294 64758980 701642199 826183599 717203004 -668820431 454064845 -288982576 -571732725 493655181 -534470258 -406710403 -867531880 -334876284 -400594920 484181652 734637956 -386408234 208817680 -169297029 862154362 897835854 -925368164 480147343 -339977591 932994911 -334250546 480175808 539627831 -497965190 -625233523 771282691 982694642 174099559 609417502 363826608 -122285442 -960888734 -443609598 344991354 -82619048 -124766488 -36527776 -724016059 101573749 15155473 -758932465 -138370615 -34792985 -114064554 452525995 -890474131 -563684222 -101169540 -401190431 259206414 -199662649 351070524 -932720854 524419342 432762809 -741743002 -201258961 991168141 363050421 -285014885 500984433 -578962886 708475286 468855257 -607215839 -941554013 499122369 -755636389 -87043486 214338786 150658769 93151891 861606094 -535978976 -452751576 120627341 973497791 -299067943 -1423469 -998887228 261978784 -806437283 783841005 554938453 -197325461 -12545945 -395711004 935283576 -863767028 -72796166 721127788 -562084509 -670259987 -133609930 311458799 816725360 -367440491 294744254 816756266 700630691 54258027 -416517202 -657914044 459603908 -211562977 -708381874 258292639 -854786265 378166863 434211998 -793116938 148735917 901342856 -320949642 -9237631 -52952574 -988115188 361438510 815206214 860369969 -203939266 -713877208 -309229057 578242452 -470248560 7905659 -816664491 -37179491 -615966476 143000701 642605841 -898968948 -586152574 -320571990 152647067 625312730 -930170215 404491532 -972131082 -381919086 -587056493 -351245732 -913101320 -510509819 -352027652 -897999064 -899753300 852920525 157822885 -151705791 -312612636 -47088059 436638740 -553373076 -872949132 719836875 -406880835 -573220120 -539172571 -772890420 227500067 -155644771 68524057 626904791 394477962 -291833837 -999781701 -711924256 -321299209 290629649 280319030 866598159 -711477976 461309231 -151321883 -148641672 945053160 -481001861 -716789356 604935112 707025510 -367352007 648800584 362331396 233813072 195664767 -849301610 855812265 -593275086 407033205 996940579 -420588449 -16636134 -821388544 321565379 -353629494 283072249 52879440 -372919517 -191593383 657534689 664813359 -698883454 -756087419 -580251782 -884772397 -452289378 -299217883 479415018 611576470 -945476685 309126071 567398351 -469245743 103842187 453666682 -664565015 733604965 -405134325 -984127835 -243254684 986345269 -19098746 -528603856 185392000 689117676 -763192250 -951631699 233443897 -281192934 -336677719 -69668571 -141348687 214457872 770886736 -76613844 203100429 93156120 -962892006 183995640 861151970 -421903776 -676653283 832724885 824196624 -904458208 261065811 -260386142 580099071 243165356 65411674 681217256 -125309727 -926482334 -273518538 437087531 -8605529 -336845911 -620808685 -485395137 709893979 8887310 695332334 539803582 595979501 819037223 -497081280 981983089 -559895139 966440695 -605666170 335649957 566195580 144124025 539455553 -224412644 -108169599 -74948810 -371110747 -5021454 -360818870 -52361889 143751528 772118593 -612264867 523738744 -339221355 -406154727 -956760913 -667856562 206214888 -982481571 -869792445 -176269177 291191716 -125603008 552536929 -776944513 -210072715 366285939 -155599797 -531697657 -405384966 -43257363 -249940788 431032171 -375972465 209302541 256847599 -212157077 471633002 74273992 -847730722 -659421272 231172027 -654532330 -952733481 -861219143 54785464 583912726 -701820173 -797843215 -634140315 -572234317 -85939199 812806911 709735524 -791158973 847569241 89277030 -417249142 218584910 -446397359 60120645 -747441774 -819780320 62180122 453009911 -104152446 861984695 839711757 -930313470 769825915 329298664 301051536 672457563 681263380 -854985713 -717922440 339890653 -450008693 468124652 -495687972 731371372 590535815 -491936091 -389178986 832647417 -95348979 -839841099 782244503 -536194870 666263037 -729343399 655242923 209326457 151494048 -43795877 660855300 -951373970 -911709416 364516782 833272974 -374713986 819430284 576008904 623382427 -18850451 -935494952 606097432 -88951681 570922607 869235530 -99508930 335235140 257074254 -488993744 895418255 -763084025 850085740 175828782 439569538 990495720 -677171982 143092894 237985308 -360307315 -652808776 -349258377 -673099960 397615596 -990353801 -546797311 -684554982 -496828203 447266912 -382512712 -874217380 -497121925 456418672 958747693 468795854 880069125 -314646901 61769088 311581920 -566828683 52051012 15305413 -796294342 -128251476 -292801110 -828435434 -962090733 -809449621 -434147344 -120000905 -530802413 -512978770 508628728 425849175 200942741 -557971594 -764794235 566944448 316527448 -129168576 -255753124 924346166 165990196 -440948955 -898547096 -90073651 -665299426 946899930 58201864 45210670 763045716 792009368 -529785998 445832475 296889881 -414984667 143332365 940823058 -470538730 -69118662 -675529425 -589408199 566998926 -826274641 -293792615 961317046 -474635496 621065709 263177678 -688601647 -954062008 -353012134 -375470685 952191104 -37187184 96037586 13977682 507466688 362867648 580642501 -701754733 -434210631 365110941 29859645 483452316 -836622144 -12836996 10404078 -406243573 859490581 44168261 -344980164 849005026 -73223067 -569766636 -600748459 -738322983 308333936 -700670208 -340646530 407044795 419257147 -416567014 -659769483 492993469 135389943 738428325 -976040500 -780193056 -749209136 -639266758 27654995 240695100 -581278383 -799454354 -730355650 -272438391 44578527 -80446109 -817116696 892306974 450843543 515929068 746646345 834221532 199283747 559434717 597823259 -750158108 547575205 -867323626 663458720 -570120098 -185745178 476185277 508203981 -472850919 -481208498 506427175 83995480 555226546 376144732 -681031692 773882517 -374924390 -161113283 -305105163 -985691430 -778579366 281354412 228162731 -913248003 500382213 439365047 -537050433 -181377671 -889448258 897330538 995915430 -472876662 925526706 225746962 -405666805 -172313711 46732074 -441583877 231449927 180751201 -489793101 -644230918 -265720184 -819540091 805769153 -988627381 559145138 250940345 -314445038 -137064169 -92380854 950368563 715001627 209537491 -384353415 -75989806 -228774797 490222032 -875339119 281257919 97911517 631468008 -485305818 531136932 703064901 409344959 -463664458 926954840 -698419720 -400795950 -407289388 -847700804 -635189172 123484468 79038850 7679831 410419825 473143041 -361254271 -141590532 533430453 213034204 -144618152 986493873 543082895 -514823432 635125146 539219521 -876695916 378956220 -355381253 -762062169 161974889 319011273 -513876063 -722639781 256684229 230716108 838435050 -454191653 289989914 880421941 -232511442 -943854758 888360505 -518407965 330904702 -770871516 848554366 -344984604 -884840443 461032471 -906448189 150694625 74791963 536655834 18736827 -26775596 -315726843 -780008098 -652572251 597823627 398774571 -862908263 -792536768 333078655 234057654 -341397723 415934204 -209101561 669508469 -576454463 263841472 -998760023 488898997 -899076757 -678268560 511660250 841718303 206731075 922102119 -297264002 777748375 -442987818 610928730 424315920 -655305453 624156930 404724489 563824030 -546982930 862171895 -416693399 297519762 -550450585 -564655077 -945050386 657899064 -924653530 -362305237 -191831012 -897137516 -899209604 -815868118 -246212221 -872945936 999846352 -949430513 -353368052 111379093 393452201 533566366 5855941 -317467171 -649413923 123118527 -440498916 -867441653 -99497920 -600353934 -321930650 -773565038 805193813 -383390423 345456950 23203907 -389220279 -246619612 -661411055 19431538 -135293999 -17547789 -872137382 -726186656 69432443 -335913158 402272552 -178963960 -129133898 -852856702 499028803 -783143304 -743882526 411310496 716910911 571960070 693766924 -37225845 -294618897 405180634 480913181 -345037293 -471875118 -4215534 -757531910 881217939 -644620462 -608696382 315686208 793975537 831616880 830005083 256539818 -3527189 -579550289 -686958786 523579584 98794672 -168767967 -980389244 704086110 712773449 825878900 572933094 -966194953 -964220633 600953201 -173690846 578647316 245595586 -448392655 -389569490 292402743 492769857 909261117 -62728642 955278052 328679457 -326265872 188768811 -332754019 997452774 719155592 744148651 582526711 199079242 -412048334 190111056 -529767124 763140388 642003905 927077792 -524822721 -365470961 -897020227 -642495035 39171993 -642193475 -832161513 -911993632 -274454905 576541171 757993393 690263376 -522131251 761938337 -472765370 -780247660 -984414813 279289008 528072323 781971070 -159272329 -948332862 -538942942 -643955986 744402622 795251845 666012192 375151840 -535373704 260124268 102044288 -762108224 783931278 705817837 -422662919 -727423936 -412998667 -759895273 735333216 -752642423 -974863026 -228950841 768222623 859373368 -944838403 -258372744 370285570 -917182799 451417212 347136085 5694863 -885518073 -869394220 895788274 213703651 146056006 406986657 851407085 -392479275 43110324 -602919088 -387251301 447112143 272217308 -593660329 964824776 250213782 -475136001 40942581 -554675038 188622766 -413928365 448179473 -493209356 630444592 -276477986 -533744023 -702462864 -946795749 211384895 -578423336 49890050 -693087160 80399945 20204045 686857639 354469003 825419913 -459648831 -843428379 486898552 566258014 -610888526 617475742 -526127478 -240850932 847787762 61282908 183175573 532087187 -26516420 141378387 -158337243 -480069682 855152798 -827424341 812555949 -601542332 61095504 -580941576 702414347 -753898699 670016796 -454865744 527621635 916891129 740462398 543796573 347107435 -969910794 -290464425 -524537124 975375687 -433891615 270536672 -111137104 276439810 124013342 -651281470 877087024 -64525647 -192652929 874671160 -620987379 161770271 -683306471 93897708 338795492 578102669 -110534268 -698039758 764057079 733410363 326791449 853924186 -279992050 741067287 -439546923 548267858 -622871727 -401529740 -594878230 102888201 -273959860 -797349930 807746522 -147783303 636297406 939061807 363691542 519645048 294358835 257894990 513499003 -551646033 -522055584 810240925 994475362 -913255956 7615671 -451818958 402964208 99859097 548236352 -994695226 -125866994 496138343 -456695879 620113616 248807542 804226406 -126836041 -225312836 975946558 867682181 -110690506 -811974893 760948273 211796651 -815691260 87376182 -684765962 744101602 -341649335 -238221160 -467224708 347458705 -415699255 -719709671 -616560033 -409064476 -104351981 -697688729 -539280850 120376445 -726506755 -233509329 -561641700 423142895 891582139 -638504740 289415353 -414720959 -974213085 -826621647 -376921583 415058715 -592184547 -460188896 -398535637 -732556553 -812335003 -790042301 -942059259 13605652 -582756123 -630339272 -830634002 623879756 540429039 392130334 522485352 259362189 226033777 -310746632 -965970233 -466490513 -834428255 385632726 80552073 -636425101 -729025759 -485525993 -825149568 -100868241 442589030 441353860 545878011 -166020658 449339291 217299396 -983593506 -39286649 320833769 -96353321 -136688026 952581749 -109137461 138602470 41489281 -276987837 -873941410 -189127231 -244351040 -616542580 -982865080 -524366332 -29325679 957907534 215664445 837712477 -574877775 284539883 608704333 -603146444 -23856107 -169993799 -757789229 -341217905 552993642 -449215817 15316954 569249934 -643852429 -982761273 825307400 -337977305 957251346 476209349 -841839631 -997028328 695256090 611768064 -539010842 -737132224 -292779695 132916041 752488102 -293208881 382756275 142391579 -273203997 -334884478 -543302281 33312210 -333508774 -989025268 -644245672 808796874 -943686392 -839847856 86195304 -68831745 692571605 331031370 -474769031 -141872732 -524810191 66838753 20945814 -92415382 -636857598 601301447 -1840602 -413626881 -429437856 -777430274 307159076 -523899087 -91529970 -551939954 433556441 -587660974 -406352457 -869169604 -703798257 955487019 536505403 699968327 597876418 382079696 -664937684 -498443995 132476147 -419373734 851868043 395384317 -860289537 -3858126 161928961 -113995722 382909333 653793470 588975364 -273256007 866210395 -534480520 -609302215 307505037 -151453988 924419383 -475469724 330242288 693677674 -672218818 -6880538 624101340 868454339 -201775453 -872861985 352773684 143429790 852193471 -462325229 851239598 355565192 -662099568 323140537 -263155318 -363931829 66026964 186178352 -474103826 -355477260 792272496 107315323 371242694 960856364 -641888998 -893879642 879096675 -411903342 -27362898 178790449 407290464 681499271 640474038 -535799053 -59608457 592382523 17530469 -7795285 870936069 -523148378 -233166618 -915152702 639817472 -110240453 553206042 -993205625 62986225 -370137815 17280945 659465965 55248290 390752843 333304178 -789904194 -115174304 685752783 -955556576 815637284 -226345627 53801229 690353507 -265876163 361455166 -929642490 190813088 -752595463 -227182982 -615090004 161976342 710005022 -228148430 -623923341 -387321369 569291949 -268213569 495480482 -918185657 -132130560 274518069 233498929 -545786467 -400115694 -660540910 443927762 -404538914 -85603546 -446908845 848150900 -858032643 537358268 85970352 -171644231 -83202796 -762112720 479432534 -266616522 489808259 -530623367 -185877098 406479674 -502533242 184222610 -516885346 -85189998 -20926934 863461596 767059224 484487285 -484637290 -452725844 -785539078 777951453 582864445 -875255253 -757398721 -966255066 443166247 801583088 -875178796 -915677571 -751822750 -376649822 816922015 -263533872 350535431 134412553 -492120962 192392596 790123831 229032047 -338279878 -964727867 -364939636 -439083263 -52876976 -928370602 -115660472 853874133 947909971 -651509458 347340906 883916306 770595906 -330670405 -555489104 151213587 488900327 784954091 -458067330 -179270840 891151998 -619163134 624306689 -750091339 618727280 -102536627 -940721485 -978290356 881730762 798672400 405624295 639071830 -281780433 -434947442 -578635643 -348677883 927472208 -961061829 594758931 47186158 572700419 644501901 508491125 -945878122 527081361 -960643888 551770686 414070928 -524168266 435398872 -44085137 -608632078 970853748 -732399748 614726158 -348336993 761216069 -425360022 951812556 -420274570 657680770 -699087711 -49843438 -424102877 -527152829 -330733275 -560447999 36246628 557412770 -2417093 197333253 5922646 -985581346 -806718354 591196878 -656901763 379172751 546664881 -745910254 -710021990 -356942431 -902470722 120691269 36758351 -642594319 167911348 119642911 83301751 328872796 915767312 -107489078 284278651 -692958814 747210836 923569430 464013375 -255551327 260461275 213950357 -431482700 587246748 -957350599 396765562 681328792 487747456 708741777 -56247833 285506328 -884711838 -736985123 -651630855 -412713526 472674937 147617725 530793439 -411707882 -305832760 81599960 -602889463 542255803 -758490426 736588233 -898973680 552337283 -176201879 989555320 -465766063 -112881272 -750592968 580471247 829762342 986674123 330176973 96357625 -312063294 -480424305 675679750 962927854 733814547 783991439 306839328 199111671 -800738966 -920527462 -868335944 -151590120 435338241 -450304535 -566072510 -391155009 482246750 -746800563 -710787071 457598496 -789511221 132950277 -709603851 684342823 542674085 159003021 -65474630 -373373711 886372095 -561293074 -619742278 -817950933 12434005 -836679527 485611064 647470456 -76255824 973739420 -546026183 998004439 -383457348 -583058661 532178110 -902440271 -23207575 -877916432 934958287 -353833165 291982850 959870233 371690127 -583350382 606582719 -322292313 -227847469 -338487181 183449508 -137288907 538298325 -562136727 753408537 -750257596 130706735 -665240639 209917460 -117538564 -571770963 -660726997 -522764831 426879156 -407294474 915024026 -400898961 554179995 -428047295 -542678185 643872879 -265531638 -697763182 409288953 981363468 -204101402 457405917 -751296826 -393607947 -781965183 432763441 409434587 -175481186 78054241 669392410 269012157 140797894 -809725165 -315598147 -696833251 875911576 896292565 -149940719 -734984630 734142802 566492387 -726326419 -449862831 454423907 -968917123 -967138226 -258405383 -965312626 261798688 275796409 -130453440 -543772923 -366528958 -53040548 416119497 -767183719 518677137 93658782 -310803016 776387631 -307879792 -343891907 -507553698 184368711 913044394 883440377 889639755 -361433342 342640476 393685317 233865823 -786087620 -678516809 -743197026 -733852724 763941649 -518663166 -226805237 -4469731 309505107 932543557 737758536 -553455574 -374663964 -431042375 -870061674 840254656 103039575 -896940577 45178562 349441679 -782358533 684624323 -408644810 -111126365 400472265 -125871104 27816583 -924736627 -355879276 126900298 -909542338 -296991572 820813721 -543742983 -362191892 541587934 -10572450 273446633 430847261 -677259786 -510495390 52624672 828214196 731414956 747531631 -22058567 490803968 -95763761 -114960209 -548022466 564702725 875814902 416728608 931099070 -386416920 -422528140 682138497 658973366 -475426807 434701620 410030745 618071120 699149932 -248886128 -767333500 -848580844 -195905297 548098304 -673659969 826940856 4817569 296775831 -512062864 474148701 528910460 -444171389 496724127 353856502 -599898913 -433601287 -108855822 989112530 204425435 289813925 -298930734 523495584 968550433 10117499 407980623 -903408972 -379944677 54524699 863243132 67184566 410935222 -931855462 -760171579 -232084742 905443515 241212784 763578586 -709862991 -18944041 538158905 18669701 800737936 399337189 564027539 576393314 -13756 213488934 -914618707 -384404003 -699773942 175974579 694007802 -357550465 326962832 -829359830 475227167 -923724431 516284038 218220573 291524355 -797000250 -876646372 -41795746 982312142 -514896190 652923625 599553041 209633498 -199851092 -121753628 320036036 159750447 -21803215 124238107 138797229 -615664899 175011534 -855870356 -652401317 128601341 350969259 -922973955 -935163860 -598564770 699294120 -617729877 -897117479 406579615 -653348581 803741342 7891817 -905910587 276852439 -229463204 553800565 348296605 217338850 -670897759 144337969 -200977462 307070238 597707359 543791990 280346906 -372525465 763510059 -391892245 616402378 191975027 732798624 20910189 727128030 -831188387 456291414 -587894622 -142944569 -846550690 -499956890 -162952001 66548598 -539798696 282057850 710982366 -365410327 708758708 669083235 -745672503 -942960086 -693310611 -733739072 -34974310 987767982 -282570837 860248452 690691635 444138842 294368565 -500021439 529366013 -507943362 733709530 -310133534 327512872 -328877969 -593665987 619901611 -608028669 23425067 23529620 -830891195 -457098782 -700087058 -468588837 -741545674 997090937 -67174289 379109662 -524108349 688975162 -539868201 -10315973 -917353756 -179232648 688632207 -408934581 498983703 110586357 -419388439 744729435 -939611367 998509300 233686893 -667841108 -73340080 310870497 -954113479 875668986 164979998 -952008636 64895020 222335014 208461082 -145789940 -375892122 790299792 -78265900 476300461 -778312498 -105558836 -588470861 -414453866 994201162 504252778 -554536870 -369091382 -704686206 507964758 -609326396 758555787 239540806 -631962857 874451885 476231730 982961168 984369912 -962315291 137086665 -416036285 -784587941 -325121775 -911629233 -415141864 -44267796 198095299 -264164234 261328221 586059349 -728642735 838989867 908385655 38286077 811769017 -570810377 -754988244 -816521017 -667451509 -115428969 -935257605 -365686321 -454209071 -461939077 -13372414 -37442081 -415700327 69608236 990073016 252141172 -532474216 102597617 -720601868 -827372968 -916374507 625133421 -653632484 -711606058 800578877 -359415498 -99075527 620564027 467997242 -464786620 -25640678 302847910 559849728 306691376 15774793 155783414 782242277 799848262 -313846357 727035073 955238099 534964963 886140630 -431160776 414443756 -536204102 -866383405 284452148 208594184 -903261059 365128191 -784333558 -292513730 877967097 -108584119 -875563737 -246765377 184987596 341338201 25100706 5041353 -186280433 745931682 440584046 700171775 -185627344 -573813408 -950406975 -320497185 -648426713 -312596887 321074731 128093388 280281950 -771279966 -835824362 303600015 935484279 222759662 632564965 -326992020 623639757 479763997 -455893091 916491974 873439459 401558281 -693859881 359043565 -611903008 -186105671 613882954 -641132950 -909842676 291236374 456290997 -641394967 -382504605 620887785 834101122 -14337837 -369268935 151529234 843241780 62249695 665293975 -325148808 642110713 226035498 -84994416 128026019 40584104 -507259040 518557069 471528354 -991246130 -415520078 -121884449 641537896 76387573 911291953 456084148 -963755705 -680838767 942868140 30720576 60409138 -773682879 -497534169 -555679413 -1122258 -70612611 -310361011 542052424 600198195 712838766 366826735 -914532032 -315527403 509857584 505959762 7849241 -719593750 347794176 668421073 -571497815 369111897 -632876114 447536748 388099557 382203638 560506852 -661866490 -175843410 -901822275 240720977 660971537 532907628 -604245553 200659301 -416070082 -387607133 265144163 -170035688 295252545 -551100105 806823665 -916186050 982287069 530779912 -43339561 193723812 -86477009 -275895055 -3235737 -818246279 336859459 875749224 -596565700 -136866125 -205618532 202033100 547866550 -179648182 -966443033 392601032 578132614 -895893538 -696655689 -206148784 -349132375 330492020 -666653926 -657433703 -39582055 801734219 501541574 -332071048 -467559726 715593785 -493256803 787821888 -994194127 -659149316 192957 -512998653 93754154 178872395 -250191693 -457013165 -563614984 19291310 -664521495 -348942334 -485816949 -362074403 449273063 -377011511 146186302 -822523801 297626418 -585515193 19001251 -426290658 -620498344 -741325584 867289827 -116470855 798320685 826582238 -789991934 -378703136 857143625 -628271365 405642327 -778643791 -387438662 -605851562 -783388072 314004810 973173692 -222707070 484203061 721896746 991070095 -225521776 -225765245 81413484 383583008 298966633 966699196 -972732465 -544001081 -304778434 -756590514 -720647745 53209664 669424208 20602677 488783846 306187845 232729548 278546355 632828999 41674429 -8459364 -947521067 -646648152 712890191 973487469 -231104066 311728373 661847145 -937211894 -687985685 -133939769 -358060876 -406669782 -108507905 -126314724 -880126289 -688138510 -483369508 556854744 219195746 -243100571 426200916 291009629 554603417 372293084 631727310 708086467 34156699 815990232 -411298170 -885260559 -94435879 -863257290 615800371 596447354 -98035645 527307026 197361997 -801289855 809183029 -390698294 154962508 -154387592 777793397 129649231 874765499 -636684297 862953452 -376657237 -676371988 -164763322 -356760831 -160599380 -667729858 847047589 -8546572 915008232 106261915 -359872503 475014319 444318670 687874775 167238292 -316808099 724449117 298599895 650337259 -989855512 405675265 -166804891 -654228689 -82327258 708469505 60631169 916085469 -915366173 -576691907 23904984 549970104 796096944 -381447263 120233435 116901681 -122089685 451916162 506209384 -610842798 -581067039 -954264541 -641054662 828894526 -461574026 168102791 422169039 390934551 515182320 -62965719 -116861122 -29744071 -192612868 -595875748 -276281971 747484114 561489654 827513381 246419472 -876912284 801968699 158327541 402865730 527582244 -371132699 -845729344 666290772 -300286551 -888984654 354237783 701964984 472178043 -611146256 -153178311 -8753888 -491230339 -466527352 540345372 -857762637 650749478 972754302 -455012359 983542443 -690498399 -490720136 366276203 632078769 657180068 -434357309 -387196607 298723373 941062619 -753218362 -16000994 -696566354 -722196761 954053983 -59890767 79842413 -578956398 -397071404 646917409 751592887 -489455408 505456585 931620389 838809206 -291153393 -117242349 416467543 968681122 -367055715 639727231 458449214 -171379245 -552039178 -701491105 -282700372 44701322 -921105935 408103479 -176727960 367528896 -740573946 688004436 461094569 98570758 414091131 -87870012 -975036249 885161144 -491496463 622241532 -55855299 864966466 610751097 -646968474 -457028948 -149505210 -923639431 -594515987 296981305 -289364469 -325939859 686431818 -52518289 247523214 167490374 -771165627 -255651635 -167488 103737078 -691540046 -631030355 -692330552 -241057394 296887718 -491217775 990268227 508614033 588104789 -56153083 -841855617 178534467 84072923 568718070 -291414201 -814453936 -605240788 -238492875 456070810 -803491786 -627562249 944233570 -485864227 -192413728 800013771 -476619819 -53391166 521570432 -785266970 -866482141 -535160337 564130855 -97989587 -766532333 -869334974 16821489 -794097462 -663663351 -914211025 819622307 781135959 -625646440 -247289096 75225015 -435477083 350406186 -229519503 -453453111 423287226 813051330 -407364532 -91354927 670345324 963964706 362248200 -404569322 -357424879 490542352 718947993 660360325 -496939678 -335469899 468993675 -257800481 201514105 152115874 -54549791 -86968568 669267406 -565947382 -30880380 432674657 -855679050 278966611 -527373640 324994357 -391299843 -134763028 -644489730 649588536 382211478 778513124 -729759106 344425699 -288481101 -557948940 509935832 692162416 886917740 400202563 33236859 -977190432 622177876 73626061 -599168688 4198176 -481956494 -37617019 131634005 556392090 638497489 -596862421 632894871 284527205 996112745 -551209487 434609806 521575187 -888652005 -609118982 378297972 -865695821 -442612088 533209496 680582253 -192247899 -447172089 -547644452 570948166 -995400175 -424187663 940107391 927914298 -448263460 -984327365 -587189716 -878665773 -142767009 699418666 -139704185 144045826 938311640 -933954449 178460302 -773056805 666708035 890446311 -799581589 -825780877 -488616534 -219324971 365153927 -895413335 -679528639 -987549124 -759032336 -342069549 -544053682 -721000207 -676783955 -507249790 -106509143 318011252 669545516 -451171901 573081941 -376962233 -484368225 444853887 850470756 695039110 611312868 641186475 -403885830 729404561 -94585566 -895520876 -224410552 -191474404 -616315828 -100773126 -485478399 -897856176 914249846 -198440546 -946107294 -939769619 105523686 729055660 -935849513 -219670465 -899267255 -195367381 -317245336 470949886 -178044722 -520762361 -558343118 764338113 -87901670 199764817 161166090 -458563355 -611813065 -73677153 -278895306 747639782 232111830 71708821 -832673847 71191010 -501976466 155208804 57904959 -101321735 -807081455 -879369759 -562733246 -205905886 656098002 909553183 501340533 -584247387 -809535918 376937912 650804361 -978730100 -526283878 841727444 820977571 -529774956 977201708 430118397 485447587 -152403383 -834979458 -450418372 -57638916 931307327 -52063717 -725800586 -905836805 311370610 370355709 -779402004 676042959 -46294330 622750606 -143819398 -344387883 283669232 -534920001 732141898 552812609 238968404 87519540 74766981 708718940 -567091540 -178990442 875159243 903518408 660596923 -864566584 -784096330 -922620565 -570380238 -997230281 -235514910 -184628163 -819765644 -18325224 -604387469 -484000697 -457948173 -647907806 307967163 -905473663 -294365581 417351037 817602762 187878830 385390359 452978948 -469722854 -612726262 65529010 701519295 -442803199 858944652 781811720 -532000323 479875830 -583072928 -614413356 -453047983 -752541636 -216280981 -834973243 -953752580 -757914230 761566113 -28059199 238565573 788511748 950748990 964016202 -500369157 -486226280 -844204509 -301140540 -764511645 797713280 -163298990 -147975952 122355878 -415116178 742883534 638588169 631375732 -799134236 451105178 -89604539 773861111 199581765 -834989685 -259845954 831621246 -513110465 -649312062 787824462 261676574 -979779852 896449545 110288591 -742882233 -340696350 -529388893 -126465796 -455944930 -499993029 -209736832 -210653155 926997359 -931209343 -749184990 -100070348 -993707655 -485970580 235908382 261903648 -471063092 243626686 825749023 33415539 -662479175 87566529 -634673559 -34130337 971281175 917882365 -116071793 690725811 -601989924 -910635924 -769506907 -247061505 26989290 609631311 584305748 170560562 -704531738 692723873 -745551605 -612949348 -73184540 -11043509 521279717 387561008 70713644 808560372 935000455 546786688 862230758 440385431 -165037817 59628103 189829282 -395195387 -479766094 -760207474 134806152 212134064 476881699 -984363354 218785539 -1714292 -363413973 38173409 280860328 -944175980 -876018735 -352466883 -94044649 -575558970 -833935786 -766760278 -229916541 -571642802 -463530492 691611460 237079310 95827028 -827380049 -719916807 -618563179 362755343 -854241258 -749512130 -147701659 36903001 -872827275 524484036 -453516982 -65671932 -721312431 730909210 191955626 -566300279 -401713667 201431589 219087652 87100491 370659381 -842652660 -826275422 398122083 -752498907 -223232624 930663670 -43885691 -144901970 -315415459 -183632805 339510938 692812193 -429328286 -843521218 601757873 639287487 -636152052 -424541763 -335415789 -96994755 578624185 621321555 -582634782 -293970228 -791586279 300819175 913641843 147189439 294346682 -460941474 636815281 -114946279 -287993327 -489318308 -887547257 711513861 685970490 460239188 -593266151 143091348 361958682 439548217 -984597952 743737894 -243950357 716087664 -602534564 380585399 -523463345 -689997894 -761479787 199987788 47631928 107692788 559600539 -868817161 290327059 940911103 -723565058 256785037 619022920 -865754457 -491451653 -979454108 919429065 790964471 -414169119 -769066319 -684724290 -749537274 55492228 -553502386 616981674 -75829191 146031372 -519907716 -12430284 184118618 261527496 335014488 272466875 531934229 458559050 -716821481 -172755150 -756041351 484873949 -293959672 -218522563 476864034 -355329144 -52917730 -708452002 -278556143 -238177557 -212446331 -280419480 703752275 218350048 499294528 -508253264 -536476685 252553071 274254763 -783352831 453612452 816384472 56228162 240597606 -614738439 -870462799 432902573 -689451000 598053754 943260887 -752622709 -83341660 -595569594 -881859125 -713699703 604991244 848803852 -636094547 -205144735 -515419473 940030313 -939952824 -587325440 -659964433 374265172 -224100422 739648515 -589314595 478548257 587749875 488391109 -304790444 -60958405 -644055001 1382244 -350720225 -56678168 -488201631 824293204 -808452419 70165826 -236170968 239622790 -255855225 -617866234 -834366727 919334157 548506145 -713481067 -544606163 -612380839 -979774198 -699150490 748184331 806384819 625665346 -697069591 165381390 -643190101 439338203 -313409515 -996621449 -830550857 -502885966 204604344 -702453425 603402734 503459007 803880530 235508352 48765231 750214400 -852837915 -251805829 -70263984 -606561177 -845565499 988732832 358243592 -776243879 -962988443 -8282744 -107786229 696442088 168782808 -948043757 777063223 909621849 -997221138 551925598 283721901 -392879048 -752789596 880988506 13244677 411564685 517784226 -65187056 378538127 -393666993 483499155 -26611892 -112128755 514080624 -195733351 -524884098 -732915103 917093430 -895101740 -977740162 264511942 594322730 901570740 -431512184 -104767755 -839900817 -226120355 -369408925 317209911 846172772 223537230 -635683975 -528759938 545701264 -353778502 284236360 -859355613 -23285450 -107967308 -601164814 428203057 -527363138 964689811 -588624324 -836836313 575024804 -439919751 388676313 161168359 -32051007 897779337 -421422161 2552497 999617835 -189816291 425048251 398861062 871111440 303065774 868281320 -766561975 272788680 -593595802 698774557 156249807 977208996 -783236131 556329105 105450408 442274462 -295441442 373663791 -542233914 -815776170 -12194291 406793394 -158378249 799291080 -417683923 496016540 -716870108 -387484169 -868793086 717053666 -680838452 -742411101 -686091959 80073935 726378887 133917226 722933214 158639426 -450718340 922839383 450797473 539375865 -722218113 -700066553 -98688336 -721299886 178244397 -649348258 851133609 -923693058 24245316 -68767327 -795505924 -272857291 236698319 635316184 129677793 -486174925 460477796 190225320 558985817 210021936 -93236597 -74030060 915249141 -450501655 973515951 490987428 -257337703 -386463890 -521408836 713580703 687379391 -256456030 -724334650 -228316883 189536987 810699364 -890584161 123277663 415344131 772114367 321775294 -74943469 7774778 235990144 436930137 203040475 -244221039 318128018 385660622 -701295754 -430194948 -210439387 -61122979 -612617793 -405010287 -934747169 -929626916 929746436 -534777744 -649560997 -981951683 227944098 631318165 -723631706 579947654 588638470 -327616309 559636090 -444281278 -231154278 701455768 430348562 -608424093 143978746 562914284 740279313 8849282 -691793412 -653284336 977849753 -38910730 211941765 -640439837 -381889174 518436904 -866306763 745201704 -927140921 -250947650 -320806457 548176175 -804345932 -461238518 -373088097 -327074377 -711078481 -506417740 236858629 929269140 -570164364 -892321571 -775828888 184263496 -633632408 535207832 -606325705 179628104 685453913 -734782392 -451552108 -165942374 -631105008 -738631747 302798582 -275979246 630061215 386827652 -995790665 -25644331 660244385 -107646118 531138752 -790778529 709306518 -12998830 -293601927 -176303724 -258735322 -834482617 423637114 95607012 881697271 -16544567 373961204 424719970 147430640 457860143 -644548875 636286662 -714690370 -237735941 856077611 108654728 855543802 -955467287 -784064290 226677051 300305080 -570758598 -11063672 -992556336 -602073468 770674403 -923433656 553234477 -406675540 522469525 559511185 741115872 -80134237 -262244495 519608634 -849324546 25339669 -231339113 114915372 -690136981 -626999025 -717397116 916795851 -983486519 -489583069 60053734 -468442693 -476850775 25823443 -830844379 -140887899 104867517 -138292464 104376919 716735848 -655000435 -649062815 649403573 541823313 -363293004 -176556023 -473405613 157513881 -952767551 433196 400224168 38472167 358343695 575829912 -389904267 637326585 558609030 9885380 -429468044 -388424313 634253317 -581951030 234143596 -380380653 301342649 38832708 -906325537 -308529980 503293514 -937633490 478323146 361695740 -465953979 -147463983 394757932 -445866658 332050840 -106270897 336698818 -553998672 -728395883 -279261075 -912470338 129552255 -49088711 707144191 -629930805 416417181 -79942927 589410403 -13010 -149858226 -438101126 348629393 -143413200 -793116777 -42685244 -482221209 242524876 450932790 -668996468 982260390 523124213 -470388034 466372527 523228608 169358844 -346997601 448709594 -680922937 190739851 -707911215 355650608 819191611 -460047768 710025850 -654008385 -288171925 57497072 349289710 -121494812 -823940735 -814209175 -544691181 -336267525 340648794 -505457445 34452844 276457668 -484939735 -306859089 -925446286 804627254 203451387 -887493872 -262023338 -899856207 -64868421 -408983995 -775747051 -491913366 -758853028 599616028 877933063 15820414 845373587 279115475 579995244 -849086357 276176679 370846035 -250221846 876333685 261419091 -846430156 -326517642 -505173242 738495559 222665053 69828643 -68119345 -729969699 -949793363 -777183984 -883868198 118842707 583852585 550655306 152163258 856225714 -704399074 -909848150 527080545 -722974877 -623198853 -224850071 317726194 684896405 -409003702 497380789 -748007479 -163951844 -517391760 -604692034 42519519 -763803905 827685041 711327192 857479027 -999663878 -510727919 805822836 -556398109 650319204 546297696 -517349633 -191262616 -559398849 -16854405 -249659835 -893680744 -86838442 -923618387 683050128 708944578 298276313 -717993449 -909390928 598409515 -478218170 649733206 -175386864 677882472 -605860228 -80818437 -39203441 -841635140 -890040263 -748212790 -828863056 -948105150 -563596805 -821713546 -98014124 554569280 623461918 -284011286 933688113 -781141955 -592878428 -652090323 769350964 302460280 -968736063 -521621235 -754946153 -943787273 321268364 12048319 308598038 929554999 -126110701 579118759 -554922598 -641832618 318560943 -999180444 -243699799 5564460 901822619 705191118 992816451 396696992 -726559021 -184111904 216777375 -302999028 -82424402 411719862 -554260082 -501929568 255597211 -249614269 -176404949 -938268520 -94289772 -910419607 -149793629 -629422594 752839698 -284635567 -424526534 -684397149 -414263504 -546869392 -134755598 -284323406 344523887 722235336 -450649516 729069380 -458453468 860653595 -229546037 -468204605 769019274 -263382588 -329693902 -535823348 -20011909 -292584308 -127889673 -349041548 273871674 -518353730 -810044076 -772518334 -529465874 676009440 -342490219 -116548037 953612128 399394469 339451211 -617927217 -779556861 349152 -109311784 530022496 -318222907 887934728 -431798656 599857980 354872363 847648513 -327774336 440104564 429567927 369143332 -365862081 341102139 -427174021 -81909600 -150174110 399452573 -780502277 -130368526 -949855340 849276434 365566815 526373982 526217735 249323826 -892428486 284482654 788073890 -381439340 678209898 -99883531 -754579297 -477398660 833000578 604875581 566291825 102931595 114004998 -143361918 -582884179 11133661 840359492 -774891047 741001592 -909124569 -417576275 429752820 -440803866 -107573532 -744801694 -579191517 -321182876 435793512 992483319 17386239 -843780106 -187243542 717078388 -473203252 240882141 172767755 -385881209 318907285 -589472286 305127726 -456081734 -809732280 38599171 -375571830 -631167618 642537331 -961855793 -637307997 56872091 565027427 623173728 -406751786 -710170622 455245655 -520617871 -249769250 -319716428 -767156357 -750036441 -591728835 -639111602 241286646 275586416 71602100 316894714 970548468 -859204191 541489049 442474733 -329309762 -904585577 -318123040 -829704695 -146457102 831221311 844172783 -988920153 -570151737 -367863807 102524981 341808419 141153271 -516303622 798498685 860658411 -880931781 -775248640 -986103448 842734767 216502486 883178921 -914443343 -730659013 6498239 686176881 -614843697 845104821 -574094487 -807849224 -431360091 -869422253 -919132577 535043725 -172874358 -346148651 118561992 -39947787 -524897620 -62596439 65881694 -286369630 584927542 -391864774 -38720348 -32426381 -10385965 -899435575 -508699595 -272287422 329417205 -858427191 548698355 754503802 -253896066 -504562474 748095503 884494882 -32054042 -512701489 -156871438 -992051280 -455552880 -431500356 -577239080 -18889149 -526215038 -399165503 -665599284 11182244 -31267444 338308808 855320600 101721214 -877462634 925019979 -535969388 -378545311 -844459574 286477363 -39312687 933850080 207352973 -900380381 174784192 -177608070 440830954 587397637 486642212 -643191295 926840609 490732942 825637381 212422119 -138980058 539555620 -909449629 -988894105 -361146664 380842017 521572884 -577136870 154690820 -701171833 -866318466 538146094 -631424884 615572011 404667934 -196066277 964868503 196091862 -130705575 -348525670 -827633751 -521465543 -497435566 448493197 -751813814 249101999 -508206231 427819752 -837244185 -378000012 -268573037 596212769 149458627 96578525 396902223 -765887129 -214014630 -558119144 52394290 50695220 968352256 122464317 -246291637 581796285 -755385308 765493629 718926264 -823575962 569921898 -75296334 -927756929 -29026776 -902995512 56607816 614162567 -444223491 -551079677 -997740157 -627867732 -305036115 291100523 400440988 -205720100 537547389 -741306519 798581042 118730894 148301565 -401231095 156575673 476475990 -562197627 180493707 939800879 461780351 601392742 456013550 -897528733 519952686 -476165466 981329164 -691850828 -334714564 805035262 -154449595 -360875797 -426551512 -33416058 161182131 789690792 360078051 -868266597 166631091 987594438 -485103498 172732632 -463789394 -627486579 714196199 946622112 624239352 295975269 130246534 503262081 -608687522 624311903 -586888631 120145169 748851143 -433688224 -341548410 -667342402 393909448 -943729540 -438068203 671790663 -395800241 636005314 492439340 220593205 97399388 201596487 -952399 -895925215 188399348 -237862825 948610513 59327965 -228777569 -737702260 -400377216 -387750444 -381033704 599765301 -802292615 -1062066 -84829357 76520361 715100291 685683088 -257176282 284822584 35053679 -130463624 -41697514 -256612351 -516742059 763352838 225700519 -954774278 -887603411 -998901972 42014766 -712475447 715319512 -783732680 -413839656 -447096112 -509264145 -912291401 -819988882 -305461442 -161075408 412283208 -274739322 -165343285 -712716382 345776303 -54816949 -599684386 -362780457 818995531 -586292140 -391022051 -716735818 -990931694 -559303804 -906939832 453789262 -804935945 -60539019 -886855167 824186623 -624483634 108000653 820684994 555074167 823983119 -140994326 -14678066 511486533 640887039 75407072 780624669 570799367 -319014231 -913097593 811000431 263484948 202084047 225909406 -886096357 -714214620 -73648635 -397750011 375623772 548679748 -582989335 -127826318 919062115 275782174 727176553 -259210533 -695233290 -827700198 167310149 -127471471 -925925284 113318299 -850879501 -517146746 -452410528 -924883077 -890027734 719631139 -997126868 384557970 667489345 -453483212 17380864 339871171 -181339639 -595733926 -511037922 -466449043 -855549012 -149252049 -90484875 654751538 818845783 967853074 -944949808 632963669 300660598 726044188 463682667 -99974757 107532699 425492719 600368235 -788723276 -83227822 795560263 512444880 -858347843 29088610 -805954645 -414239891 95739855 -439679600 -572029129 852861868 -977181515 -53096970 474104430 -935429017 429277857 545695075 682633659 353759220 -588672908 738984869 -23211434 423175422 238485548 -420228658 652611431 790622030 784941078 754762314 -599382398 -341594964 -814610367 -916276811 -814099059 494992038 -79765203 443357904 -920706508 -520667540 966399641 992717977 597969271 -512319842 699999595 -550376312 -470848577 -247886170 -83428182 66746961 878003494 -761362239 574154474 -110673305 -488542120 -287646957 891932280 -260106768 -624198016 628792362 -323538129 -540082212 764057694 -818149566 949598753 -264965704 144386736 161640593 -462004618 -835659025 -342945449 215258607 -206906175 -105004085 120858127 94866590 -426629485 -643769254 -431638241 48638042 155481981 -166157320 903298436 -692891033 -563685930 -385158871 -387711713 -817267521 -756143829 92518217 60239512 492432733 902811022 -759657741 -186207319 240877929 393631369 763666732 -350239185 950690103 696415179 481448373 -225215131 422651128 284307534 -435602339 970785010 385368839 -809167276 -647315357 45341001 -47417637 443532046 -447013696 -349772479 -144565865 639274342 -791887767 244357635 946068390 -805990403 -875145141 750320841 342528411 46848047 54791818 -350305666 542658207 -723009035 -278087491 428365285 160705414 736013424 364883874 -968841685 -622883629 691578587 906336299 934784050 -746665933 -757659918 454411411 -530828802 8380629 21626970 549594770 -272450643 455768124 269855152 816482768 -289417972 102449252 358745162 -179989244 -975876583 285578370 842674434 -133013297 44630522 730948763 662316015 -357975709 567725165 -887959623 -720901829 117219149 -19501516 367908106 -850803435 -363398348 -239566360 -557429027 -660655534 312940271 335948189 252391928 -878951386 7943975 -192951432 376392177 347179934 -83743306 -111307988 -459936643 339837337 -922189133 -339099402 -255403494 -708628301 -439359721 -264933177 686567215 941316066 533459666 779782727 4177864 214654432 -175157939 940518157 454111689 -756821607 539858170 -392030310 267325402 336860877 410202995 36659865 -212181316 919858427 408203766 228230803 591277980 814064673 -427249601 -87435 -754062581 -313066347 206302677 -906348308 255038664 -517693023 721730511 -843055641 924188762 -327849920 -360450989 253950110 -58801726 -532539557 29973259 303096444 117388768 860529988 -532438039 794239755 -67819338 364551992 108788480 -807899796 -786630647 -116592789 -421785570 -683505225 -146848440 -595277022 659255712 267391641 135981668 488085150 59796848 -544346869 797663587 -79769481 -238036004 -787930313 -891104295 445806872 -657781140 -732417472 476927229 494614361 849294041 -468332502 138296226 -191723385 458157525 -621688184 -230860625 79961099 -47256396 -258142256 -531039646 905632508 223503790 344357354 926618450 -766355433 979631639 444485238 -32489058 -361821172 501120393 217465459 328818497 -268361747 764157283 -170616717 -30314590 -440235145 65291646 -159066167 -487563730 517859905 516986364 529684636 857206020 -504377558 357904020 -167528928 -886709273 126111796 675211146 -301555694 -267682755 -398995988 705937254 771244567 67840592 -118921257 -406212174 -438945802 517098063 -961269279 -819840128 738039879 -730270325 751059224 -329456656 -12476550 816922964 311370967 -308300507 679280037 -464090235 689775663 -526564165 144607833 923464823 32336301 980372087 -888564535 981678218 737431788 486838509 -176354058 -343139819 -118012839 -392339277 197287933 -778052297 285830718 494976180 3322345 -661516349 -607642296 -381117526 -104476230 891919098 -146389456 912265167 873130702 583592295 947143436 402578006 -792473765 750621665 -760740387 -288796999 224298497 -113123799 -38418274 41155619 -863526586 -838778123 652227718 380749688 -629049313 -554034093 389967098 -489547024 -376137596 -924253624 -114426875 817456332 -467225720 -541612117 -53750303 -403668868 202448228 -399580802 240744346 -901920624 -264287045 413797504 -130003094 872497990 -84542990 498872176 509734283 423519528 -346107237 599087902 -22418234 545674924 168973899 -704667871 -792716398 -940454808 481939812 -756172850 -96988752 885981635 148285742 -603307383 279025163 813580617 953191583 -946405766 -776479883 558567668 -600134959 928382939 -472821553 -882241446 -330542819 -771088300 -191443729 -61025632 -655174606 -837090105 -684343040 439394139 -60901010 -424880782 111045834 -985568699 145780168 -993886000 -450070843 -905678310 -880240304 -843389056 -233866742 -260195665 83689316 321760954 -308858350 100676560 910626966 -710021386 952141248 -625514068 -894396484 434547513 120749175 464135437 758496890 -245525242 -603256403 -958082389 -81730946 486724014 799995050 -559280270 735738900 -238943958 328805463 -360320561 -184120106 153434381 -661131979 -481038139 264908995 -851389497 356710961 -699836570 530461790 318916056 -526542498 -382006504 -508135030 -223657274 284270082 -916170403 111761742 72088302 -534146051 -783798018 492730073 80659630 -174945497 -289209015 40972945 -107738260 587191119 201132655 -894752802 408463008 604638119 -247746015 9476036 -969559737 708923972 46351878 -809252949 -723152961 -654955944 -561559587 818920032 -654358723 -286645642 -73228781 332047553 40246799 -710644643 630945260 927873272 -333895550 823196959 720583549 515003470 196934235 -291106803 298191524 -164246550 299576708 596570617 -524999937 -208655554 595478893 -641197975 -838598128 -932064858 411918325 -818085064 522200141 -901929105 550073915 20528204 318450053 392837129 679203528 -129596416 703171708 -440429882 -494742600 -336599403 985968913 -933384912 -464984883 106384369 748155622 -620723435 -788395572 324760709 587696282 710024968 -336008 493843802 811458789 822429788 -430705122 682133868 -162819495 181784573 109723690 325396084 -835197850 -290288857 -298253616 231555479 -641804376 -265268982 -589434929 -469160988 -712109189 897972280 201563868 322684410 615563208 -882006607 153146758 523099593 539181019 -90962526 -722427475 -543984597 -570061087 -554597955 -922222885 385627823 409418054 -395891955 -480840054 -370134275 23599482 -381468158 701366173 974122702 301682124 -401928736 -855180022 -946805536 -328309952 -88804141 -952200348 -712013059 213852501 266869125 -406714941 -673115331 608215881 553203937 -199267926 -218986440 -741528883 -741817187 -981835025 713488443 50895678 -645884172 967337194 625134742 70745518 -109093259 595054654 -130625777 -680675120 373739095 829784728 935996296 -762226775 -909580548 853741009 -272765819 13830604 -50790323 -861568564 298895967 -762142187 -881143659 937718140 13939317 785516278 617046126 312741113 509565640 378887111 -13984642 675492516 -551163711 916827961 490062904 -432016722 -255447066 -418868956 -245458107 229236254 967484878 124518647 -522006394 -139291646 603481052 486921038 593134059 -529223889 847982506 -545331096 -686973180 909861578 -894609491 -591794698 -744838666 278519152 -38057397 -579425801 -360803007 4877671 746445274 635429383 494944895 -170660580 168121104 -114751824 -805869540 -681313354 741314343 393565848 -684355330 -630798493 536668160 -474629776 -417695655 -132523274 569658819 -276021324 422858775 -353571723 -175418964 545377153 224005728 -201231957 -469208810 -266044117 653269123 -566100514 390521936 60583038 -434162009 -375832768 -724290912 -953996528 625502663 -422117804 -943551100 634618670 319830621 871956129 -186422815 -726816259 -288292518 -658925181 -442168762 -466493013 243148322 -644604588 -556760246 960953080 813226915 565864393 840915557 -459470321 756799844 -203773880 -77152122 -226067291 -344306445 332289427 -240238487 -859090321 306619181 332752018 -344988070 -503081333 540476584 -878813406 285257453 483142814 -618756676 101528221 777605520 -285343334 -788834314 716217852 -785481360 845457238 -752347840 -539517004 -32397105 639868896 343673989 304936570 745595630 347002744 -80103429 51920859 -296378890 56676022 747086740 -286861993 315817864 550381865 -516688829 -717331489 649247144 -836209676 429110884 444478633 -353103413 -291616906 790071967 -818327569 507060613 -40684462 959731010 -614222767 -417661591 -467181578 -440230940 662476283 -305954159 182263075 -721998226 -953010757 387177554 -305113874 757423906 473467397 146932595 -858246753 985377595 639240320 246733806 308979591 -18418133 735819886 969613367 -97036196 831539250 -788963829 858003149 -471424729 -11172726 235444359 301582584 -352672656 827155779 964329685 28511289 333804276 -795611279 -646436066 331709933 -123173182 -595432605 809866026 201965648 -959969979 -238526671 620452098 -188834695 742787577 52769493 -463513640 -306916776 -84209485 623094702 846647563 704285532 -245645576 528898509 -770928686 -978978241 118521066 -335452569 -719715083 -799881211 -881603008 679629231 76239756 -3881128 750071753 506006984 -877144319 -449429306 356083938 113157104 -258614443 -47165166 -998124578 -15093551 698519300 -542057909 -604957200 -118969835 -718402214 -28405205 -352740685 806299957 -42747869 -40298803 704620460 540396381 825702966 177344704 453051758 -821374949 531087761 222295353 -585991487 -313047704 -947246305 -820726466 489374276 -792869828 148260819 826787513 -100320553 909007574 876100968 587429636 -375319275 243036095 885918971 730685920 -33933049 -646985698 -998648870 940020317 463769190 11917979 -971468693 -384575328 -869484233 114118726 -352025411 -637033310 -627349318 -487344202 -385256246 738614252 675089151 -361746546 309076595 -460623248 -377713779 -978394584 -548121474 281994050 363411123 -630937927 938888093 -40612820 -373335072 211079385 -361723149 -413356970 898500514 -500415617 729743138 -100022315 -813727974 466392627 46850760 -876202958 569800822 788388389 -106075629 343021101 174765572 -466415514 -941556792 -381051654 -391030168 -480934824 -563442745 747846057 337498826 -235971928 498737320 482939030 534969835 -649915966 -24206325 -249925098 -571821672 -537080278 727977355 969037049 208412495 365443618 -708556896 733654375 884978926 109947033 945373790 382241089 -697535892 -775884313 334322852 -460033463 536802307 667943323 955131629 -278004271 -808688489 -230315346 221888541 -573285014 -203565028 -992456641 794267635 563237611 -661425828 272521588 -71623102 393376260 165398524 -352735018 -389583387 -922738685 -379403079 483500445 136589778 637668750 -698452866 706466602 -476272180 792563673 -288133041 -451241670 860229479 -151609913 275607628 -280445124 -236132743 438572449 526131582 402617763 344565041 -558802919 963613500 -856703548 -700980661 -338074215 654512599 798737215 471017456 193522957 -86560381 -932085893 932569679 -993680718 511317899 511244527 55445053 -247081674 539041293 -20171795 316395595 -678000669 701769958 881456220 -610735086 830917502 -41041289 305233958 -449544619 452768622 -22040791 -598511360 304827131 -275296946 -707316528 -470493901 134759372 -268031880 -980654652 196248324 447818111 -779961122 441577803 929030767 392206064 -937410915 -296294721 194658891 -290144901 -123039749 -73485449 238181880 9504387 -446095402 -781193710 986498717 -547101407 531310529 256890331 -571657617 462662675 -382266546 -702802421 -396545814 -205951226 915559156 799317271 845088279 -938644273 -317463639 -688148960 646402287 920140906 -597840439 309830073 -485775477 137026846 -415752912 108862360 295195325 -996632603 605099644 -591711801 -407583249 697367834 -2995610 427808625 159517388 314722167 -605770459 900659235 -432449966 437147650 738289123 -594080623 440757115 -813732639 -177541612 -945315491 335830250 354414954 -640238327 -518220025 -600433894 823806650 97203706 486252398 -641800710 988364599 -744382988 784884220 204663407 955806546 116814479 -514098211 -908627072 -185047364 -540250144 584639319 -370363075 -802048710 472463822 -85356872 -268984643 524853236 -244591536 -896147726 -397316096 357607419 -456575301 -340357480 946852451 -458176932 -444664480 979209779 992138829 696875184 664166052 434838437 122308864 -687796011 592791585 -626497091 508190289 -904466038 -344964586 282558887 -63887680 -938259612 -501249403 495424173 403234234 -211981514 876933798 156525905 -99968936 -548521108 211439334 -281383453 -963232061 -443459064 265795160 -258552841 322611499 -95708743 -617580894 -848090082 -473189993 -773657193 109817838 975705868 973451461 -396469117 -340735926 223270097 -623500140 -558800139 141978974 539118374 838622835 788685117 -863562206 623866527 344511128 931076262 547847570 661617299 94054721 -975651658 70526199 40179077 -297335294 -263772301 -938055416 917147941 30589762 68743076 -563793401 920707028 -337693323 -266039658 943136748 -951990764 711879101 -341016492 664921907 645454676 777458297 -177313440 -997741787 -514725077 971297407 -904008319 782124220 -384944902 -887327447 652710852 669948454 -861151387 70688139 -526039757 131564044 -601426382 -272096001 30724278 605073704 753271994 210046427 1978267 -169953518 -294359743 862181408 692142702 -985155358 706364222 -208833966 824463957 257878896 533261934 -157388915 360438878 942692983 394199600 151599746 810301511 -726990702 197306369 -758065208 493849230 -293945441 -7528841 -843178208 -563104738 -649950964 862950734 -440368322 125553178 112272764 59577168 -679345710 958497171 -300804472 -270848495 -523598485 897162199 -858210952 401141748 -562292845 586396550 -303993989 -667678634 -819265903 -325994933 -273269876 933624518 -10033682 498028782 -797370001 -468051833 -595020882 -135785828 924472106 98066034 693744591 -339059619 879115707 -729160587 -381578276 -886986451 129138243 57075825 223118098 625399084 735927209 350660087 -735471069 -61550797 63911142 756815112 923683887 -681975561 840378111 275063714 -56546448 -936071069 688400251 -322966013 753378270 -684297897 308630733 168845555 522749769 -938424891 101625942 -963583129 -399059741 -571621041 -303626023 -855918994 596976287 38832941 844044192 -579326799 -104754313 4256322 477983356 649744859 -179408349 -872468887 -850165949 -656671290 19816141 -413221757 106135706 151271046 -377700603 -683961822 -638394853 835787675 515133214 -901548971 50591823 796198287 -955185191 -110178271 421379907 848372460 414164637 206230755 496718744 -292638795 -351532577 876654491 639057714 -950438750 726941854 -247725054 -821896492 -932602078 613865272 725555536 -787007928 -116902281 -7588889 -604520843 -858907898 237211587 -575624853 -846068526 -856594729 -797596035 -935795823 -985073471 -936809157 687609728 312682482 220769507 845455174 158715055 -449915911 -336933875 -811832742 192360971 677638281 -9742978 -726044110 -262457865 -456749674 -837083626 -991331278 824613416 255745914 -163681441 -470394682 -717834394 834012034 249599157 -53359762 990276066 -526209285 476063426 580091705 -323745675 -864727887 -818451982 867753901 -331193452 508489926 -38323562 635098798 825414728 -542281905 -136864144 -707877700 403447898 44683151 -474106789 -670196527 -112321143 -792202 -681927556 261865550 779046163 -541052678 -517000229 -597628534 103681379 -535759579 -672651009 -187002369 323330820 241502941 -38621061 -860145266 -309556159 -650392791 941883548 843134156 56114040 -493647891 241374224 660705289 61540207 -556857096 850538328 469249479 849232417 -120476164 717032966 23298960 -439746869 -751707906 -809866292 -122419813 873101191 67350431 -721597374 -339498301 655435319 -20410791 -960839168 576374731 485740150 394320357 841229530 -571719950 -162180873 -362225110 -806237734 -754600651 -159910887 461692156 -99441573 -252190678 259249061 309967319 -726159325 -178805242 -781968210 -57629861 -727922585 -89270902 220836530 287469575 -629107767 -340353642 -959904402 331433206 8865151 -474773549 -705316900 758345445 -582137862 578427800 923081003 86333849 130150530 -236327080 -931782654 -230290597 684516638 702006864 -381360460 639484799 31613079 401459791 -670689996 -107546453 -385516514 467420837 -306114633 -855598738 -716427206 46259113 -819466491 616082861 490360934 -690187395 -976606681 780505543 297927193 709518171 -15087284 244619606 -71164840 607921590 465364602 26922250 -405769844 699593426 740324943 126027073 -150442682 702087060 -346738507 922524134 -556672559 -631495024 665707510 72274477 139165841 378202102 -102738752 -876390783 55168142 182840724 816684019 -243281728 -13766984 524435955 506908640 510475531 -631276535 676833682 -235427487 600101917 -436902814 -262725750 -983322071 -411531323 -678832077 116077617 -497640803 328443156 130764425 980431015 835293695 -916558596 -986675663 -739644692 -693341923 998287964 -726130125 -915908092 301101109 -546045741 -480621031 -711586084 -502225456 -707407605 250215085 302962815 45171159 -74823704 -956551816 -984341041 389811584 -833184098 -649561588 -845117840 713703859 442790685 -799952521 -807665129 -17789434 -678395935 -122517732 765629944 998966171 119129240 292403823 86680298 827025274 -536560181 510747127 -70568549 -306513646 213617673 609596851 260819160 669800598 648221271 -724475085 -1200117 -819176193 -351566155 -485789228 -836024196 689042940 48727632 631745838 179924680 997896772 201263962 902388366 -962447478 581540878 973069870 -172263271 249661955 629388837 -795301248 -927013049 -195127132 525923718 -92924371 -598456120 -303280701 889801312 -186105780 655986994 -891286247 -769447087 -118316834 -380425234 -324148569 -590535092 -637786644 -674626031 -427834460 -285299229 564462066 -218548396 -232123526 -929282879 496553426 -798620958 -869543516 -532070722 905563376 265930454 -389346603 -468561604 415921710 163461548 -157242643 321582915 -518438750 -117340700 -538078752 -532068293 -441340126 -47343271 -500208077 -725563860 -380882680 8480614 -976889538 51180138 -909240820 374243394 626306903 -370913116 -865817923 -318633975 -138087901 -748874259 811330154 -732812048 -377256831 -405813647 -457744441 -483933182 -293531360 -491406236 -552867186 -124136840 -859132314 -607869264 -82397018 -571686283 -292840155 -136273407 -897072706 -591071964 -108432012 -491526070 835607824 227250648 -353087427 -746123901 -168176317 353627990 43005574 109477947 446234512 549745271 694600672 -622797534 568268636 -674848679 -71917870 -664782307 139961572 535061190 448846759 580754179 343722300 -861808259 214227971 -121567117 -998215531 333483237 -53298829 -839160448 -357531371 474041329 -379037262 -676945428 -258098267 -133884614 -802880451 247294913 715309977 -409706732 876070370 -348189563 -385298964 -680110467 -578128361 703759692 -907419845 825728648 -623130786 384557904 -559371844 -290580021 -669760075 619626000 -1558199 300710837 111773368 -305672164 -823237226 -551857251 427697406 463089984 766517465 -870718516 712467050 783770443 -253810904 41073639 -552597438 -285266953 -227494390 87021351 -843459129 -285868272 -29214637 -787300184 -282661551 667791206 383022176 -882750207 215809070 -640149951 650902959 -656621658 -182293648 -611603963 -634549552 219637062 704198481 142893297 550277673 -636698975 -246755970 219177152 41377738 658123579 -784993518 989174158 -609278116 196757434 984679511 63335319 235631689 155215736 -657741939 766118661 -459705489 367470342 149186482 125498265 411771119 -650175253 -449259163 -393422337 260884520 -613861194 -321001514 -259807411 -978116948 -816036324 412307333 69181205 -815611300 -747620353 -427765864 422743016 -934483507 -329878213 -545381448 260150153 25040328 948572464 -290853327 199652280 -684829346 493851032 275907381 928312369 -466704901 891230016 731266084 -770556886 10313900 830470737 -183116450 -399642787 481197080 801261667 318272655 369944061 543442638 973494502 686764153 194873022 567754182 736562284 -793938949 310587136 554587908 -603266935 -789800399 -290135803 177506241 -750010424 925021595 738421459 -325561562 534247480 121360577 943811250 368938983 -831707506 135595787 -574989955 219272053 -333030381 565187263 -778718349 -278764800 -401909504 551919986 -669642762 -791550499 -338467258 -594333213 573257911 939018578 -722135297 700618492 -628769259 -295416926 688100877 -259739621 356940412 625412894 -10823154 -706867660 -397620136 229800074 434829096 946740635 -209799725 -794238956 -3945733 -771704213 -895875567 -215172570 -135672464 -212996571 -257638545 -509092848 -952452337 532165444 52197156 -959216869 -709103220 -290001879 -728336779 -39671263 68123115 713931856 164736747 -884844998 -513330022 395402459 -819227850 -180462982 155106316 74419606 821925948 586306202 915062061 -994821719 -770403005 273158823 691229557 -958912189 643728294 -903759305 432523484 -333786346 -654510187 503109692 -218789481 -472735203 401098316 110236163 539456198 -978923068 220680079 26141781 953208440 965323598 887082159 -207396483 -850045073 -824075771 -591647760 943885986 -529274676 202377970 -287165732 -118346546 -643429346 215320568 969519628 -397976008 400741832 701163667 -608522501 -860714610 722250624 -676077727 517058596 -630811443 40377218 115154135 981397574 -37936893 -575832375 420129173 -219664718 404236181 -610855933 139110516 147846278 -792107608 -439133575 441317824 -69170617 536203597 -476716163 -672231871 152993435 -258564315 -781459695 977065633 -823966734 121947660 -765678865 -280275331 -803749722 806121847 269232665 940871906 651076811 972187455 365631229 394899596 608492681 -348059571 -77005544 876495591 375277442 647900401 330656270 -996363208 -971887818 926584482 -805764445 -973992698 93622335 -529138571 -317230524 -621254601 744602947 -456429649 -26264185 504586359 618587488 689162341 -355514347 -356100549 982784029 -518552608 -645439705 848656200 -687701627 -580992113 925525208 -386043612 58356706 -306775100 793764379 -556769481 -112863571 -720792212 67128114 -18988633 -68036367 -746923927 -800696377 -74794308 135674119 851309846 -999047076 994833080 -419780522 437968910 94475092 880560919 -297266954 95595654 -586099500 121192897 76955658 -253755819 -1593008 -519502016 304649312 791834244 -288199592 -541637747 957603573 34870821 -600299229 571438193 -65078730 -674871764 319987479 202366609 -626146147 454471981 838092365 398017839 -647943424 -730008540 479901394 577839114 -118896423 -335240618 -545173178 315282126 751221650 -988192714 -133702430 -474210465 -239855256 679415937 -296821698 532510956 127999735 777025629 290944582 75910836 127799566 -186152440 -104437616 -34364752 -725354750 -146560389 178208031 118825700 992404836 378175283 229316474 -904544231 2409468 -699376001 -70268593 -320365324 -972410200 555123179 541874219 -369496671 36398350 800620888 282084672 -74573763 -755732328 801021046 621674508 814817752 -570933767 597483597 948348984 928756369 -336127377 -310807867 -456183075 -101507959 -623229329 -358764209 -550727227 785764615 187770456 425964574 -97025137 954129037 823035020 -718566275 -102271045 -905570904 3265535 773034322 -397488200 -640020715 730788083 296120177 -61614032 -156532099 -622743046 -94197054 389457360 532659436 408303876 -794422799 866895396 512173481 -726240607 -920795323 794708438 654658574 807433423 -488006286 596341368 237271833 -637194109 -785622655 -335232056 -470280970 -851668824 -269745845 -639531709 534116495 -258156186 893353316 -358598017 -922157396 -565947264 -677516561 -639869432 -590568051 705538712 431108988 -586446924 -246787779 -615593285 -222891074 232230040 826616477 61188485 -540001642 -785280035 -788341404 54304924 855064269 -216194013 -608792153 339541193 -378163776 -671775258 448698926 -468990696 630299319 365966888 163712618 -488499679 -946822021 536529898 -603122436 -187815050 -346555745 -743390739 714882874 561355984 -648063011 710604833 -988486491 100085058 255801712 757639330 -405839193 -188629585 580118031 778558475 459544796 -348554596 -257640663 -877227163 -931832552 -206786566 -356722250 587355206 -533796918 -421516354 -66253636 572825766 -521708675 930190045 760668468 -856076274 -581289631 -447108504 128619562 -531913160 -903348519 -840637732 932128447 928997517 -152832584 -501788644 483662313 -7004587 852740199 -429123793 495077153 -182178014 -192262418 -880104188 -12360267 -376839726 -334547395 -660424539 -394203123 -198538278 -787787176 771743863 386282695 173164220 -64615518 -345381135 988450104 416867150 -28138191 -538701958 929247999 575798233 -222750922 -504828962 -120847682 -666743707 -969036734 -596733802 779514754 -647615573 506694490 700986597 567395624 -771119451 883000477 326391859 7288077 -100214029 -479135236 -567195219 46265010 -714692616 876633017 -238920633 -154873751 -783798429 -840437719 -152424107 851629752 637763176 -393710443 667868707 -900682712 -102343657 -250680213 -533972353 -632441340 19314016 -712152772 436392786 577009431 574660551 -999263848 -400764661 116871111 -929722714 935187390 -436682059 -731145404 -225313579 -538157449 -622990783 630746244 -298128390 -906856357 -950106372 -10652969 778025370 -155741158 -899077648 -203270588 -59783532 -634373978 -733399223 856257257 -902239947 520053966 -760347555 -207998065 -524646706 959207939 454139666 -430121823 248041161 -277939943 -492884926 857356224 672979635 -851126080 -566656818 -690911899 943382431 -888989980 137630233 871037976 -81961813 382247275 -642223824 -106107042 -853095507 672882552 -805289132 -584173854 -426414213 183221134 820243582 30688265 -553517621 -808657876 -621790099 -528368130 48246102 -138307694 420243994 -411140128 123729063 -386979689 151658160 -537469793 -797016206 -38297109 -441522723 685746348 -810576180 -268620511 891572289 -495515018 -553678847 -629327656 -414273789 -447956320 802958246 -421154379 -313552117 618210653 -89294377 675695724 439998831 879602731 997016632 -125899897 23497994 -630037678 48256876 -497590335 361622825 -512325430 -238032132 769161554 -897115914 87760249 -344096134 -603323989 -567265748 -436178776 -264550464 -539635848 -426712068 -945384769 -87827286 761778325 -165972433 -823590736 703803316 -726425167 873746546 656713155 887065296 903540224 198039288 -692440577 -318210196 -461390927 -874872607 570393084 -273575967 250130633 -503659144 673399189 723068212 -41416232 101355962 -228781258 885797195 260665954 -631641013 -461675179 612675055 602389957 -550073910 -994794245 333490019 -174384381 431584673 -55799856 -215139862 611450335 -934200652 491050092 517753055 -452842756 807511857 -39686043 -49564142 -976159120 -724445016 517386621 -149732685 -899959933 -420852229 -153106875 570677543 -15536921 -58549570 54238390 -91425917 -459744850 -60013966 -827549353 -76441492 -832670002 566578393 -702665548 -430710166 -121093996 333039237 695420922 -342847312 -559233828 452658400 -41868486 664524182 -336636616 873397913 -521012722 739963777 -45201433 -962609140 -738626528 944847627 281754774 -411007283 261721092 -617877980 358451666 -726518629 -404729272 -807896821 -655312120 284451525 -419936111 -434836164 -911887300 737016079 515790159 -264086532 114930228 408261267 -122218360 881718154 -537911910 149598394 -935459043 933903158 -550546794 119621 -547194729 -654167853 146720188 123186142 -987681408 -437355955 -230797715 110159274 -422648968 -251015541 556547279 362193047 -678531770 -969508013 -612392303 -938346211 204456546 -236575918 -618218645 -618478187 -358089890 330341229 -355762077 867800358 61889515 -503291660 -155222427 680299832 320634296 280962463 387964959 765677225 -285230315 -946832486 -13436772 467762904 234474389 -232346588 -389633720 -488407655 -512768197 -760596213 889617830 -308110304 -12559182 -465142596 373890423 823290054 483206167 490331422 -159090225 -71054873 -116151316 -870299748 -73355586 -835464889 -271914439 -261462824 -427669216 256990228 -138064397 -935649761 503449403 485240539 -692232245 4823367 581931633 379350590 -834464004 -256952371 357891771 -146169391 -110812845 -36247316 820468394 -600002795 390211659 -584818873 871685106 10810982 -569518566 459871138 908203262 46384220 337028567 -988944587 462694841 364922975 607265490 -650735127 726625554 -481468557 -545893015 322824270 -163952099 -32644131 -190535379 376884397 800178629 206824460 -575705628 266887634 -586955002 -772335348 -374313712 872856578 981247592 -659080978 426422977 114210320 142385615 898336100 131681481 918698534 514752461 -623758177 987196787 614249020 -514888276 -905581082 661824834 -422588815 -934343584 534161926 147402800 68865849 129603035 191448438 -270321011 516218881 702962397 189283061 -162754351 -33724939 683739035 988289590 -203492102 -7081611 -481243807 78788811 -552330962 -502408079 -377828499 240115373 -650300467 -232686385 40718219 591564109 945366336 617974116 411033592 666601556 694068206 -988164498 757932850 -962338585 430810127 -817145080 -909017941 -881280346 447994176 -816850829 830109957 -290195530 -642399753 438893606 -889211165 71842556 -624062479 596392039 776563088 112930174 -573646010 577519675 -268812647 701151523 -650998553 -837432842 -404699824 9979060 160162717 -324228955 -929948591 -755436460 45268003 197891283 777682538 344941171 -761632625 -430214954 -963379978 84722478 -533328231 746964949 -899004827 -15698584 432245096 579718584 -136490344 51681945 -176483365 602282205 -438703029 -373587946 -263062730 269773753 -198826436 721467376 990697629 37538489 -180917561 -688455045 711299316 204035964 -712066660 -257894925 -659931246 -851815960 -80089653 662377670 263822522 -33854436 855480936 -96528162 542147421 701005293 -699994490 -424137234 -912724899 -962719253 297752234 -157293183 -187078764 885023473 936706493 -592340413 537033920 -303407046 -930272955 -309479 904667938 -487092682 -383235597 -802993456 38445062 548449212 578168121 -909362728 633002883 855696604 -913121912 -772987476 389787219 -458699916 -263699601 -277646981 -249079343 -68293860 -492742195 -274120551 -232542436 391572614 -687427090 -810511945 -160745325 412994077 -793045350 -387974410 -907285368 714832535 -640749852 -333173115 886520010 -455310227 -70507933 240316857 662735569 510808429 360041447 702522306 -610540832 -993633417 -272376369 -392443747 760506735 489253999 244806341 -844905330 194617155 -590223563 153133868 -244696548 -353556763 391158483 -711779726 780394136 -230592354 350367683 -641069380 -543533543 -235294023 368882559 362164231 914632956 -739220306 370067430 -390715209 879915564 -396008586 -117314111 -659591794 -630585154 -50246166 652211071 746290390 -605874911 -912758274 263991564 -445597214 -311103410 -300495526 32449624 776596730 -278970953 -825021751 303718303 -965567153 -701207144 -477165135 -685326416 -944395622 521966150 348489852 -377899552 -251436669 378964614 -488783190 -607094552 -735345848 -455272627 767943889 -787855951 479238918 7521614 881709335 318654443 692120574 -284810753 -648815985 251694492 -815871313 -337007498 114770805 -233469864 627581508 -503961876 757940360 3982360 9381067 -538066102 -628329265 212724088 577590663 -935784722 -606204512 714990239 -518128439 -408479211 839136568 868571576 -6588265 -475726642 144186698 -895545426 -476380802 53081719 289305366 234726756 -413832879 -310692181 731194369 -727505231 354251283 -891834018 801337567 -951238932 901043181 598856677 889877513 -689815058 -408628967 -471381028 862935395 -893955963 -985651355 -402975482 818834877 673190798 230612132 508775127 -355424866 -616534974 501604121 -110487485 -556425097 867066824 75058482 234141945 490707202 -406043678 156128071 -510194881 -270243252 -553476035 -236214948 890147320 32029649 368416022 601475748 756036260 758141068 -285080758 -73063520 -228408755 889148434 501741435 331860241 814505329 -667929061 -299791982 -877423782 481885082 -785040758 30466754 -134411337 -815195860 -68194185 -318383428 -951142720 -269300785 559205495 555735384 -422944653 -86411373 881834636 797057514 385570344 -471001660 -100078115 -368259868 -478015265 -659081592 862178965 486209672 -362956346 -259574951 -460719667 -584113194 -44940951 -803252384 326059794 -191858584 -439348250 -405938246 568037909 671497477 674728098 -357330768 185070755 -303850407 806957643 -784938510 637621322 548711558 720629428 466972227 -136068789 658157494 -763824842 -413129375 29923086 799920621 -825399084 -712197347 -646082107 -728625737 -79388663 206480443 543969359 -915807876 659937284 237058151 -927465310 -966636043 -667109019 -225020016 109869973 -578076181 132019033 451490151 997704587 -500540736 -465136116 634177245 189954964 661321951 -862169918 -381566815 804967383 437273132 -672492320 -52191591 143607798 -908432395 215185145 -996976114 734028630 68882715 -434793404 -814157883 -696645074 -406787248 606519562 -450645250 -368541475 -65603822 -436217342 578677740 672635821 159089353 576295390 206511917 304674235 588899627 -272437540 -472928921 -105462425 402718472 554130008 -69941125 -507605239 27631146 904818832 -192792550 -11088411 -742512674 -774298625 -180207712 624741247 -808454912 -570161291 -305445135 -605287044 -242720111 -214380849 105481167 753110111 257999173 -329379291 -728439954 -145757501 -797350291 -571094777 182825085 -813052121 -792667443 -811012937 697810767 896274404 277666353 329086565 -994854841 117933360 -680939091 -282201274 -612669913 517314074 -947326573 116428095 -880002490 720558426 123599414 317333945 5613873 -467426937 -657521984 -526838062 -520588882 816597139 416831750 106005439 865107888 -744547130 -886286944 937168990 356370581 -895877778 45622101 863825268 -838403671 852273194 312776432 -745536520 516691763 -611517329 -879923025 262545592 942304608 931210301 265547422 -422070237 -269640096 -115563562 -942551538 409518172 539027517 -923376487 -144963216 350624820 -766020473 130472513 -589956894 -657617077 34823558 -258153532 -697364827 937320568 -536082388 -906955144 -254444347 -678562391 -689758575 -521153454 520468226 -144433869 933104696 331806774 364489394 -96718622 -723310903 564010339 -987580592 456305658 98675674 78533680 877563764 440778999 337892833 778812587 -614286795 -843231144 -899208259 390647394 66699799 819815188 7185283 -470008039 -227985473 -674329204 597723953 350469295 364774980 -757034892 422461540 -661827251 -642885091 -662954941 509802241 -576408928 -578560883 620133855 825473075 -333847155 -592261266 604831821 330507563 -42237081 872560713 942318735 215172889 -550414899 -48898422 -776381669 -81075532 -244914258 -968332161 -696166453 811785049 381899817 699601670 51670313 -644125781 123579532 -688199443 -569672648 -256749523 -438114850 612406044 468624840 -343818549 929208059 237478199 -804661286 -662813336 -285909897 477951591 -472275819 509918498 873306530 -339031989 -75130182 725174400 502378975 -408372281 -753280940 -843270494 709061763 -236004854 -483034049 -483199282 658632656 501062871 381876071 -644402581 110725815 -519893043 839627024 -513326315 745860535 -268563138 -579880753 -66229200 -909327574 -351711016 -208929643 894992239 -404950431 81261033 330918876 -528282546 -8025968 -740757532 708667276 8669921 980561673 671534843 860516829 396554804 -68141195 57400511 -893341914 428717906 312244890 951409076 941236696 855322981 539726880 -715626008 253605911 726002376 417569108 -975730303 751577469 324718997 -642713259 201122572 110663021 333912989 161026760 -755676457 -993935686 -264894600 628374113 -358825961 -846501372 -483122026 443119363 -201249744 -988962939 194055840 -311792652 -724544409 -609050050 556236666 -606963292 896852789 489605344 -541134648 71283607 207558470 -864425744 927705587 -21415387 -922124898 625653068 -786797866 -828181146 -531801925 817324358 -695959039 418765330 -7541842 399965219 -443591936 291628753 568606422 -690025452 -795932919 -107747182 -786196028 242772887 -690182065 -870868762 -193062801 -844579921 -465243400 -457013720 827733981 -867839161 327000400 -367411071 230516522 568661317 387514554 -413363410 522061195 126510515 -999002554 322939583 401955163 530184670 747574257 477993548 -205703910 -424465378 846206619 38386406 -590620776 -240073766 285764954 113732078 807746048 -649027030 -177200239 -291393953 -147119321 -580824891 -31639470 -525931103 -824421468 187418593 -212609508 775555565 -510752392 -513428789 -225841780 964860142 -329506983 463559279 -431658501 -656834199 666957781 964554529 -902613968 -777623909 -566181478 -776992582 851075594 205761978 109128490 68459449 774567195 -614924209 351681386 93031376 -230647973 -64932343 -739941721 360901641 -56663499 542440407 -945956093 -533221380 413251277 916103129 -829244947 615305775 -25251110 207612706 895676684 489898775 663629582 -27994095 908239556 -646074851 -345904159 293025892 -371062226 -268549751 -569696467 -841621491 251521409 52222044 -943318444 -73986392 998630159 -833619259 336361439 -812089075 37040794 -284757496 710408570 412460030 -214467582 17764357 -190258543 -663145833 631351435 -519543987 420070391 331771003 -681227299 -403935253 675391661 -880006005 151784901 454060611 -609818494 381082641 752774515 817470737 929464754 -37426241 524358464 327527713 -156409321 -105592647 -968750104 702363271 -516650252 -966184606 -981861316 687577220 752343088 934095306 584698069 56189416 289002847 114684800 -543342004 375773124 772862999 866777056 628986679 -102269611 -171461099 -766017991 674518312 -561794394 656033468 441522113 748104895 -122321654 537967878 -418490509 -232931821 742316711 162293670 -485716323 866936935 -783854237 213015295 675734098 650819849 -471531810 4059924 -237965658 -698293197 734501414 758287430 733957996 276546787 523324138 402997787 -941058871 -492467468 -755573295 -644810538 -198523991 -328826390 383687298 -458466085 -16861718 -181628516 926292247 -462872228 -311528835 46310957 79064168 -829906378 635102077 823584223 1787842 352152240 186155662 558977566 -506506003 510675329 -761466073 180246484 300703245 39035254 990638762 -41149741 416033527 -533852068 -955259886 -540821837 -438550013 687184968 779851170 477206287 836445220 -221637483 -279733830 153203426 -125618349 591116789 -531464110 -133738010 206632462 739873735 650383282 -249205312 268971741 -571057292 56218418 -217680901 70136032 -724585406 -63271291 -458946290 931037035 -416277566 431754347 -971211892 769281046 -472476419 -619248134 185511188 513429279 278237176 426531750 221725347 -477010898 -907932673 -151340758 684905874 -648414336 296394600 -496206969 675820156 -92020997 -770887139 488412095 282284101 929339571 471943848 -306420696 955663703 -728902780 -404903703 76631257 -703724152 -168935105 154720677 163033267 -516353791 -783355919 576390063 -565110289 -527823746 -550688401 -977475316 701455041 -770661334 617964563 239052942 -877053067 -764733557 -562646700 344615869 816670207 -603715272 -260638623 228615111 -284900422 -998923802 890512353 460245933 -715552921 -790749929 -20363549 -289822050 -834087285 329696227 22803161 332204741 874523329 -532617021 999472248 72127684 30153238 859146010 328704842 -655434501 391319841 -270652900 534620345 -537964997 779821392 352751130 -546967703 276091035 -273167579 -34648578 -759671411 -640680559 -824698305 28585927 537239351 729538951 -662804916 -696884443 520401984 118448579 198626807 -526580179 894189788 274113912 -264209439 448694364 676567287 878466634 267949356 345862886 -513399643 -629839456 403865292 745935971 511225548 -942604647 202653923 629729798 -327603821 -723454757 470203504 -14276556 84100273 -466389363 728514971 -872906048 -793487981 -518164243 -475659397 -135765431 549359312 782810189 -573384473 -568241037 311878643 647943575 716584043 366768630 -529244045 -988671604 981072255 773412465 -660365436 -105168650 -121278389 313638686 664121561 -817624936 77567887 -732655605 711955075 788927399 266849226 -636140944 -774388651 -747073480 -707211804 1761632 763938317 -138520959 146225989 -291672557 -891474721 11418221 447678034 -746607660 -663205963 831258538 -590723767 864918165 909153670 -365626610 -501895860 -99765161 -650729304 -642366450 -680713038 593000522 502087172 -972052681 -350243249 492711816 717893770 717418406 152732455 -929472370 932746335 340626243 599097697 538724344 -845222306 -90821586 -710459555 -636152381 828747669 877569382 -173592014 -944722513 -728612997 -859483174 380129010 -521354144 -53360936 195301593 978833899 -859984138 273117724 216966736 290227158 -819052530 -116155758 -32507317 351111630 343662938 -898536853 290649400 -550565069 -959675199 -914076727 193892517 -149158972 -235156308 18755621 644457894 -250338183 886344997 513526511 -829827035 -179278532 -675872084 436811005 192772448 -748949856 295559994 865304636 -664436629 577151619 671036567 -248679999 -353665459 -386620216 226437777 -37735383 -947125860 -65349109 -633321405 632678105 820862891 -585102573 -396344651 -591599641 461106824 418029614 253933522 877925182 -493429968 -204140681 -705876346 -270828088 -609072121 930913594 112738102 -418485828 669874460 718227848 484296202 78915884 -73938299 149363625 265489555 571831657 731470715 129863913 -5331675 -113754685 -618053139 -227589843 315067140 -158721548 772277868 81974244 566590916 874519818 464014535 -233815549 407813402 -905695963 -782863800 793785349 -679843559 -646036127 -737737700 972325315 -58700646 123032814 -701679241 -772101937 -189275959 -655685831 523087121 -247384908 -402311318 -682697689 -552226144 446268068 305404749 -416418219 359260083 888546146 371028199 -9908683 478392284 -739454145 356925285 -939084374 336591616 -609979699 -766747412 120871251 -383073503 58418521 -208624948 -669500538 -402326876 -469183701 -692388854 122666546 -344151867 -570949290 377855666 -869677244 -323597720 -749207925 376214991 75413234 -792246441 -267341438 455237183 -755576151 459765381 895644909 -249111719 774838698 -753856072 -37788849 -443365142 8340425 479279582 84851044 -42792313 954879138 49321059 -940879457 -202389807 -162900067 845255501 762207111 -515603051 110249295 257543506 -986606040 946601119 158203382 403216712 284882314 -744382672 -359536877 174354490 -874501789 -972503374 842805014 -352057431 -513279124 -20816083 912739971 -768937049 -604331127 -456135740 -497532477 242416057 907929891 491414060 771297463 -174422430 -138189363 1281773 749842199 -651913159 667840434 471840210 -995531686 576316575 -206767854 -943899439 989986825 -793790469 595639871 -559733229 -538265170 -756234846 -265205029 -402164622 -527251683 504198735 -161712644 375797081 -335895321 -765400167 577418396 915282856 575374458 464081567 -90849499 654453372 -748774614 237439499 566720157 718414844 -44406695 43209697 260865541 -367497545 -233977932 -166202416 549406227 386065684 214946110 -615472178 -957352609 -234424042 102671683 -821620336 114175334 518002541 -877105974 207375348 -787995764 -912833767 -531658532 715861426 -603662852 -881679749 -710128252 -160975233 460919150 365664949 288867053 -9478576 -699579644 233087382 -332280754 234302843 -5894616 956418487 -568597952 -382857291 63409600 90902326 984529982 -3996539 269315592 -844139668 195303341 877409335 314680060 -433894459 57477024 -407599687 -849540797 -402705225 493733009 331684428 -358704920 -227514598 -985716635 533299625 -688384240 -361173063 -490119184 705527360 619532328 -609306575 -81545196 380383228 -907585878 563035334 -936697599 957169600 461872799 204774303 -134426898 -519395727 -179146943 109421019 585188045 -339913268 381208502 -178432250 821691760 68513902 -12504512 411565272 28916402 322919656 -919950242 -5485939 605638504 -778267070 101534756 -473662575 404758257 533173276 750834568 370495144 545978061 -858525296 -972269985 997892795 -457695552 -703201909 -411779757 -341353650 747774685 -451195300 738178953 -924673569 -956358298 -99442485 -200559355 -570215554 -774981316 887519171 -724933388 -604758071 -760802784 382663450 -850058474 -618859889 764524652 -368659377 -945035898 794035355 -587979672 91124320 433776434 -678593486 717852365 -181022471 658671630 815992866 -637592476 -532131982 756279297 475345408 -556512210 171315587 -794161685 485777698 -455658989 92599710 512681072 -995991938 -420718931 -821354927 180406499 -499310442 -510596429 441659657 456370768 -714881948 342944706 -185743776 513167068 311746447 364300209 -669648752 -958949435 -118404018 -444937640 -964704815 556627878 6178102 -389995800 -919175240 -220051058 535614769 -624045376 -679305929 -633755233 -46827040 772473526 410867120 588902744 277161383 -465039958 617696080 107582674 947337567 -761538985 -687643726 238746285 956087782 -128531855 628670254 923081993 173793310 -23242019 -728616074 -631421248 519744493 -14163940 182471435 -268622840 -668857780 168409507 632889061 -653727133 -63286652 -507443273 -378505530 135495526 -265582496 -762976976 -631295361 802455434 -543825978 801232440 -753255195 59683604 -58191405 868162938 -350433822 -605588723 -327757239 3387873 89210079 -42273738 -388760581 480516699 688502366 532898319 -35143939 549374726 4771939 -560724364 949412719 -80088503 -835332507 689696108 -283272173 235976800 -143160585 -44213357 -746032212 491964017 -709458671 -716300365 664691798 -223730233 948146124 -702647292 89814130 842391753 534098880 -180338087 118475074 467460265 173335163 -132589105 -872940982 997248087 870335598 799412537 -435339167 -870805911 -128586198 727093682 -715142200 -135862665 649484336 324354793 -503117454 -691985514 399546637 926761208 -509717351 -437272265 852006056 -16196597 905421479 -303638061 -846465044 -484009529 -501048730 -100487854 -72921842 639559678 -455175720 235713670 650679761 -328249740 -684761006 221453899 -14632675 211317405 -56053394 -439298708 540866507 -581161114 559188143 220195625 -249510251 -267949569 775566224 -562072649 -698594700 -658199019 177655798 119934715 645877409 -403298559 163324873 -975759501 -586116571 -435770297 -355386309 987010255 911491836 222670725 -699708919 515567318 -428735558 -737190736 -888798187 -148723241 -437203708 260662065 -710300433 556946873 903450937 -504218590 280831137 -29316857 811211835 748209583 -188714628 -450584816 -371931031 590162006 249913747 -715313609 -563423728 -687780848 -46178908 -533827525 532884131 141983286 -340149979 -374432769 945545399 -821873706 -514159535 356057585 532169555 -463251832 611926904 -650079615 -257374056 304118767 -249865483 -258497388 -195701820 871532456 -12130461 490252621 150411021 -856802337 322072749 235227617 -808540285 -714206472 516843154 199463028 761100397 -112791905 -18488879 312931231 513823981 -639100173 -547700603 967181188 -921218019 770107469 825487656 -924943364 -318293240 782753216 601192889 -417945329 6924346 205164150 182383113 592629173 -709371164 -619468309 -330319286 -494947101 550452055 705624133 -468460364 774493403 362788236 -788569154 -626223469 -406762111 -237458940 634136247 527341861 1620163 223080946 -730771795 -53975076 553293513 463296111 74288028 370227888 93249978 640162883 737385569 -541522515 -34485815 -977190516 559172531 249384675 -231155741 906061315 540775405 801541297 770849429 -681080858 759053944 -338222772 240806098 -522652816 437962053 561743150 -824743278 785461080 -156446509 -137030443 405133363 -141187819 -54939235 324374610 933711022 241123151 -508561079 894395290 -67160878 863267614 632006891 -138297535 301316956 -969219363 -680694397 786184105 256874805 -574218504 541282858 -317145479 -767361722 -642842723 732908831 62113167 99905378 849183220 -174617334 743852643 173385811 881386198 198904533 784987888 653361412 113960483 -666297953 -368024257 -878534795 654998872 -655066281 159105805 -214588030 -87188590 452179273 81265374 208946193 838210551 825656828 -116981951 234468916 -26770028 -659235210 883272909 -300131882 291524852 -409896136 334581462 -963736037 966573898 -669385416 -461434159 725498305 -436507410 -12810021 -500727569 862541822 -347563458 -437031661 -133290637 242553494 -965559451 854504895 -644475388 13767349 688389735 -287045322 -250990169 -362353454 -305965979 -45035096 -34783281 391050130 -322913630 -767599076 -27390454 68938507 -400502959 744134659 -471860510 307323813 345911959 -423617894 -69998545 160813212 756665119 -920172372 133940248 437628217 138551508 363707828 505790513 -898672081 -502044618 827049005 994792883 8953863 107694502 443704643 586546020 -518148716 556101326 624968145 231900087 934084006 935834142 -105981963 -226949926 546085614 43054994 -122387500 704466711 -562909377 482215554 528443605 -658671345 532439212 -762019583 237963844 -137718201 104877027 -727235794 -947574313 715503301 -930984835 -651572767 771961229 -723626320 -675548778 -570983806 -427368074 106053052 399490824 -997095236 -284997019 -338182812 -775010225 -310258274 248907040 -915886135 978629925 -665764977 12980311 406428150 356488677 35339238 -385495186 -977534683 46852500 413618941 855839084 945451832 345708354 -637242993 167145891 -463767318 -678767947 584966965 -543584491 486412802 -969241020 728566119 -271088683 807107501 -179071545 -25630909 -72381406 171337109 601793984 -129105494 29588927 439346252 235483828 -520052879 238400739 -920979626 -200218452 -611445932 108284711 -723141854 522868594 -448919089 356198546 404338546 -616586494 96048026 -172769105 784063720 -141003599 -762825825 14613887 -548489190 -567876733 661495657 545506030 -900563227 11385217 422219231 -996300013 -681230276 -920636384 -320237838 -617152444 -654872961 55488751 -355911715 -535709179 -973020383 -31799933 -351485528 954724111 -934606010 341630151 736629036 -313760984 -919297451 689356824 -339621176 113451970 -743590935 -231121189 20191818 451612625 -544447720 536372634 -880225247 214024322 953001854 478117929 -315684373 20079175 386929317 696277962 73902286 109572951 439305626 958233689 165999350 392972074 -284545643 703704311 370494812 -130938626 -773837500 -939516458 358048235 428009395 997250193 -935400680 43554533 545933167 597217378 -883008441 635379279 -49077264 274921821 193695518 754948220 -644511427 574473563 -580517406 -323079116 -503495094 995641885 983145743 -890915893 583635005 821500339 506087993 -958885797 833874563 -293887509 231202103 593365608 -686151278 -813223228 -725754217 -231868021 -899540234 55162029 -353578162 224676050 232695755 468796587 -607588776 -488734678 -855646181 102921944 -112910095 -264207696 434515503 -103509862 266679692 -906605922 -574700843 426386184 271804005 -16139757 -550889188 -218203189 49035410 890358471 214624493 -802042479 -924656302 796084777 313132952 -159659756 -186823455 -262059044 -995342989 -866759489 944622353 139494658 549201614 -950483596 -828432359 234894772 -393392073 -582136707 -315223510 880117564 912990477 728927932 356842300 107539309 -600736845 70987012 -97673148 -459351866 -329097559 -793093100 -505496212 -384299667 234907094 401152290 -467594807 -961433126 -834369514 -604180168 548329396 864367319 193823114 -9387198 -511811519 -242740475 -429192870 894665363 21317917 -645466782 293224155 685767819 -199388258 544821302 567228590 327552481 -977420587 -362609568 -494709556 524447274 -575409508 359042390 -275858402 -656464793 452228845 -599074957 -220266204 559522211 -290397041 -20924031 -981987712 -214259056 717637516 -966377325 -815939415 -833821276 12444461 -901694595 -434283218 731329603 -506188778 85440029 -873989844 237638919 -627431687 15283572 50972958 -838921580 739815224 477700771 -42010465 27452850 668469438 -528398336 405898065 -626283121 -406319344 926645744 654507566 -230040746 -213723572 261956634 -229373532 -698010091 113913002 345937505 306335877 -658341416 -29436043 12329072 -749751327 585852234 783443552 -243014549 800018886 -46782580 438784238 217371694 -751702966 -130664522 338546869 -765823559 -481963131 -696643605 279000382 -516707174 -804229640 823032974 -627784309 -654360826 750048262 796040508 -658344912 -422393915 -548007421 99270729 -515959046 131992968 567602253 848266390 149686371 -963873093 133199167 685958287 -532282658 -911880624 303182076 505284291 94784502 32157998 -101338324 -523168671 415164742 351568129 67604786 -131759087 -646894477 580912199 -801981548 854677972 -29189847 195444167 138312306 384977182 -44393301 12191587 566806912 628301786 -755303990 352173650 -743571047 388250344 -230209865 -710940463 -785536478 -175267607 371170317 -832434534 -555090780 148681718 -527529338 574285935 117135441 155301467 735071528 344617601 -353343065 45219186 186677393 -172257238 959831306 -574185438 -342579025 -60338847 -519357503 974222651 -864831608 179958246 -341050453 -702795921 137850473 50652920 732119460 -150823098 685080393 157479676 57360944 871803304 100113951 892396450 -898117823 916477869 150309994 -550073211 346059859 -665561993 712632651 -386061491 -509480032 -227658323 -112838754 998006170 -16536731 -343520830 -89143708 -215759072 -986687326 -570569158 589222190 255388779 -788305044 -938445924 223929934 -138229515 206754135 297416456 641955894 701418776 341563055 -910220334 -450279484 -754042872 -836117258 -772263242 155998234 -308018247 51913835 682384975 589212927 -707388246 778218404 -831445839 -706314624 -521851625 423662361 316883008 -570165262 -541339276 -862407153 -399821117 82656845 -414252146 137890880 -969880681 -369895315 -816750689 147639980 536959120 -825580827 -894336229 -551273075 -968134134 716901511 694678626 86153996 83141124 -668258962 -908658737 359339387 -839574573 -164918937 492282600 -706022494 -892776837 -985566701 -552042380 226779499 946606815 -707227324 -220539774 -447955603 -482759037 789712004 431641486 -203444595 -182771128 -971162345 84072454 -100267167 785120122 764434660 -240375815 -380668503 -760804842 507018269 738899567 285326450 -240688342 -70015771 648375801 516404001 -294232288 -331099079 334861699 -837396416 -597066253 298654218 695118069 567110910 -664106889 -835158533 -73879105 782851252 -525742878 337972633 539279445 -332724054 -684991560 -8564054 -312760216 -219196446 97986989 -796796795 -483592337 -9935192 523593032 232380597 420910092 -803268270 433901301 -286613102 -211816312 670960422 -732727368 926615136 537291814 -352211765 -904051517 -762524253 -558400967 -960700233 89917162 759065373 727716194 234668674 -633029533 -588507225 -913339515 915501641 -29040120 174054800 861380719 443222184 -1828964 -102759002 682881570 -883481084 -890920666 -379278845 -984189481 -477348802 -468428378 -687166965 986559470 -208688004 517260729 -317558447 -87436292 -410583787 -145399271 857526887 -284536652 -420015449 26782730 -190974817 -930617897 -35642675 -292170307 638363900 650337701 629321316 740390342 -862889890 271947985 416982279 819008193 809309594 -206386218 -162311062 -639242867 438539663 -246418783 -611996469 -220094839 13446593 -61404992 144370855 -490162629 -287410582 -316938007 -470127733 890311392 -578455784 492086720 -490096986 265752797 -320686630 -787326658 526280885 -425350248 144850964 973892798 -532165600 -243735750 583141434 -287033918 -933601253 -223788417 -817373043 153818077 523889298 954180768 63642247 -462633597 -596226451 629829806 -510530649 -737780620 412456034 820297233 -121999544 -680254433 580608374 -765300054 833868996 527678869 292641138 518373414 -519269704 171707248 371557790 209509860 -903996614 371050894 -288436334 332843330 198073746 -286316932 -898082108 -217497332 -385328620 521980005 -327904407 747732556 605917587 541186586 443871182 -77369160 552481041 719819083 -373514769 82110935 -828429329 841509122 -182322491 -588221047 949531632 -846365718 -526594123 -293528690 -862748625 -209040925 -794295679 818046963 -574531767 310944496 -209789479 -759068718 -487114864 -538906539 582970701 -154428642 -523417574 651629747 -447400524 118973948 -241187403 295520095 299051874 -748692452 83273244 149724755 282980663 -2776449 -630899096 -961667047 -220304802 748825452 706975040 555911171 -414094663 -58791606 -120529609 684364428 906504090 725647825 -354305673 399259302 528793587 343294541 -469363104 722240548 -720924284 675276499 793189417 63567663 87060331 403245612 -114767240 953279222 -741618192 -183800223 -391204932 -759319687 -575175807 781562838 -277566470 308011877 820623629 -874368527 -228887108 -239384516 -533002271 -583456347 522918900 756090677 -76480287 545444502 731399221 418371021 482256419 -117066748 -663186353 -363610594 -610582099 506231633 654859340 -122241422 -344327778 -604110313 852148129 -865645678 405205590 -951675013 -674168727 379273595 748324406 -485196747 45665218 -997900450 766015084 -762746910 -873234810 426468009 -224043465 -365110686 564811954 -440209783 -261662861 -17442106 -95117875 578629887 -544918507 538609367 745130655 503342823 -838979413 -442881917 -457129862 -793504493 -783887621 -245500738 363773861 -992344058 -263401860 -535077972 -568601611 -780731718 434233097 -7609347 157095554 687740538 -396230302 -971388651 -842249500 306822323 -18000988 180830590 423564010 329682092 -714827320 813930706 -369384181 558708862 395218982 294711752 -785476301 -32628727 775751908 -363167943 -675836553 -144257889 552765526 -647742182 -645638123 316291196 -16319012 -392547013 896984307 -579543561 143715682 349663995 688945635 669238471 -591412704 738472806 -212605869 -406763100 447995125 684033482 825866230 -72433585 -394430959 622825621 -28349766 -456352213 300600231 288491254 -708195563 -500254389 -686245110 -401435484 -205089141 829669940 921500754 18243168 -872997367 -461784599 61218749 -561668253 -332472485 -637116503 -48534871 -107320948 -668407226 434635451 531417402 -744581675 -983538910 601002011 -295241739 190014391 -953345378 -15527901 -609046005 563729751 35987498 480331555 709209929 150115295 -626118101 277531344 -454959894 814326596 -457838746 741480927 -357789203 822436594 -3038597 -903330305 899083552 825127433 -787345756 338697298 721909576 -711466436 -871376244 -327045787 -795549310 -324861421 51737886 -101744610 -861223191 -635968457 479950390 -823748254 732376154 411191146 -335764223 988575748 -976768735 -640312235 -477547453 -111492494 199871454 -267596302 -400112643 -387371964 -531123665 -116313702 -424799487 -806188786 871048365 476327268 579608639 -212357598 -652349532 317306521 -576817031 -804979681 -587508983 155384518 -788836216 -713989713 346869632 319831269 -4274494 -649596144 -586878013 199756814 549359592 976988190 271769449 735851134 -361573583 -811132334 620653690 50898512 654724475 510178823 -289222273 470025831 184303029 -660735952 -852063209 842243101 341692544 -634694630 -709232429 -250567950 593216288 814101370 -194115249 452100163 -576527869 -274391163 464675054 -340432265 -726770800 595848037 -467480890 555452204 417781221 -737887356 -44804448 -493644184 545580125 657708457 595484351 -22330040 348802666 -843020079 957118029 -366764281 -849188506 -989039656 -548965123 930790966 773953433 -513625091 556610462 -475092021 -867940906 512207599 374837223 -843259224 -43677445 153533642 -602541500 666679205 285450556 874560500 -388443474 454176445 130175353 702487959 -644959491 4435587 -656522297 896134770 415803652 122012945 220507612 -72902358 -580155504 56264059 239390145 425900796 -68393983 394725605 197157543 -511647892 -236693565 -844110433 -880474970 -125989711 274678848 -1905776 -441053368 -297022416 -421955512 -903297121 -890862057 648234679 780943232 902658632 220112265 -179206812 928715251 933219769 713458787 283064652 -597442043 232343514 -607611131 267067957 -595756394 537800698 -23344555 -256533472 635968330 846035816 -78297011 -532583666 975550031 271665660 718203778 -453684036 -475419168 583294523 559302579 175808915 -259298662 -227808957 -679891355 110317571 -378421588 -679156721 -778371610 448737265 448733040 749248423 690917951 190692022 509541063 -397008764 900016739 126169357 -601089749 669141509 -796313270 111212554 -540837264 252359561 830312384 -298630470 -871594947 -522103295 -507045913 441242052 -774923328 -564937446 -292289498 -574359293 464316394 -635680666 988372363 894334477 385906315 461545581 -609136088 845647736 -902613814 316596389 272947229 348055583 572337736 -254861185 -256396478 -270852488 -526125571 -926924578 -988811939 131121082 -540504244 300699259 810090765 -348260265 -261056541 -730972539 -366585613 -817948893 -941104524 852441308 873204066 237612144 -687410420 -393367024 -408135980 759650572 -549736142 -770853189 -995236039 703963259 393743436 -693103766 -680810580 175129220 820148982 -359442192 267135349 882153902 692751081 -304957268 210675734 -401442656 -169333504 178644779 889067158 640458647 284200623 -277980193 225183082 797139467 991964290 -220699718 -383147130 607711664 -786355050 -907780286 944887596 954126997 -872578975 150815968 -674350243 -861251658 -740974140 112642392 -68850731 858476674 -804172616 192919700 -659346093 -45189744 447488231 -571296623 72464391 -799529266 431394710 780926249 -527834992 681835541 -987878445 250385943 536343573 -296322855 -839343105 854146815 772894576 -417600392 414039870 -873455168 -581215528 398570447 -500883554 -985578021 -280214630 48004059 377680148 -408068047 143157810 580761964 43292528 -798273138 381537187 -661148865 -915000529 938926375 27023326 -129317642 -974053551 -100223163 -430868326 -735581848 -52961058 -617585385 -978569501 -795080526 338680540 -427840709 -170644078 185679856 825225245 610207465 -103549800 798937347 -373428172 -717957082 854751859 213260466 822748470 197012476 432698980 -557127480 129423718 -576970411 -926097065 375136864 106798877 388089422 909882489 -351194198 832649318 505434513 -534901191 -568013999 -747008362 144116415 278212243 476488939 -782366783 -704242390 -148584922 923133425 -60569310 -557911007 -443582364 -722945531 -117571788 -449988886 -627452172 -575220661 -816601301 670389808 891694373 236470446 -580940841 -654982477 181928174 914551293 -204581746 667461616 441950113 -544545969 902175879 -363597022 321241919 -4449753 -489845489 -69448832 595376615 272539151 965436940 945661009 372725045 -979330005 -600429974 363884574 250792326 59216285 814484272 -730417968 -144420609 535857552 743656805 228281076 283883000 395053239 -706633354 -715370368 766756088 559101332 -234075629 -639239206 -699248703 774070903 601645293 469971112 461231019 180510225 746310556 -898825878 -370845543 -469796970 565112658 468890470 -590658283 -786297525 989951786 901067995 848354405 -304815418 213838955 690852363 875813228 -519625160 263056855 179012950 684198834 172190551 -452793109 -286728834 726468481 -882036668 279161886 -28073809 428648963 871928197 -602281923 827140320 -274374122 834843499 -216372594 230184664 216888701 -963011278 -195234578 28956489 -988066324 -692609000 232658647 -569033748 -272981156 764180453 738620576 875211945 959882281 -536999992 964607108 649495467 -430636551 -89321159 -523789710 -560003042 970239613 678855267 648092591 -662669210 101332645 -644074201 374702396 437712626 666499770 986830152 504130254 3694916 124625267 597005856 -140381130 807615451 72824162 734291771 -949799383 225685512 -334152087 548144667 484875194 -466025843 -791092747 -181347426 216177541 148714063 -750874119 174116930 485122927 -490475173 496504644 -739647946 922367502 -381272349 -203376641 398405240 -27960142 379095110 605755589 -600217366 442162030 959994373 -467802437 626451267 26119424 -856682708 -663196673 478865700 78032355 977927874 -176374140 976111579 -884300790 -734060745 -284120032 535268881 717255045 186967224 -676867067 -450897797 -724195175 -207086766 -754849918 -6037776 -591150740 -315055443 -666309436 -56177951 -964015938 -61651402 414068499 387815719 657795380 273019104 -718935192 -324475095 -984879549 899760349 421816040 220070157 402999289 177939006 918389530 269030771 -8267713 160522180 -88263650 -759995835 379836019 -109397062 443333888 -199908807 -148006539 798904904 -77424721 219764380 680083472 -207263233 67995017 -763042267 -142763312 75992128 -3096385 -276387244 162223246 -545546645 -838038856 -932290182 -167289985 42366860 305726849 153441567 -847903170 -957680196 -622783604 457572311 406903766 -668476066 881031086 -33751769 308635570 581547665 -428084567 -942604868 -797402590 72441867 539334492 328767807 -391520079 -185683536 -764789945 448071658 -762767713 329801026 673784203 -408123290 324094238 -442742297 203166014 -635693191 -439503051 703214344 -794576279 172540018 976688257 -366242589 7853167 289209690 -459046720 730011270 -758947707 -727966940 288385940 -104266263 -299283909 -436247973 -49119837 -289072421 337458088 318632879 -776948307 899238137 -983956495 -558904225 110431023 289066858 -616100422 -639240864 -416512671 -260757670 -128138026 64013353 -759343592 601574961 695785681 -104702943 -390802118 -707259297 65275928 -843528191 -473225265 -478880562 -262247108 457092088 -957813990 -438732821 424122323 746861230 -455972378 -850793082 -753636212 6231483 -427197547 771095426 10314461 59667195 -597223185 70066026 -358730507 478350574 502947324 67932783 385359390 -545833386 -51870578 -935529495 959429538 -899238703 -762631370 578636159 -499758415 929593371 213657786 -698377038 -845275491 -641784333 815520933 -124612034 433200365 364420771 -226669088 -1275332 -575081882 402735262 310721879 -595030492 -325159285 748842943 -595337351 -646142865 432044174 857288032 737867084 707419239 -378769462 871950136 280145423 -803986806 -480553801 -355764186 -615871431 311523210 478800191 49850509 616113053 160199044 625797478 -724546491 -216679480 -348241049 908078810 -117799181 -33182385 957092199 145354676 -563193687 37226452 858545454 -642379749 -758925703 822248917 -286161352 210589663 653009569 -24649059 -349833619 -278317285 -369826425 -220710233 -968458414 -169834384 251541968 -141328814 -23326662 -386644721 -172408957 305029150 54066218 -802168078 122377851 173651381 -829668888 718943863 267894690 -211324430 -923679634 286992842 780136396 684650787 -112456302 535168462 -119705911 588082597 697546835 441493221 525713369 958741084 -903312853 -506547250 -34477494 986161914 -112941716 -542248339 148978170 -623835883 465305873 -13075735 -468839537 -629389134 904386587 289499296 -174930715 -45311903 200056551 112283245 874006215 -486442572 971063394 108940866 -542639585 -479970049 770644220 -393878021 107545966 403326007 -214456584 498952614 22115339 -289284829 -39999047 -759614023 160525471 18630677 -117955257 10975479 -799586491 -453624971 -227750445 121417085 396157142 135589488 90447337 814479909 16539462 779773132 -469756426 79825404 -995857983 677861400 -729008394 -138966477 -958460142 647274675 -801281772 885617713 -920797368 -983976048 812109710 268472060 -224891927 674047610 799134759 -750024705 912720374 -234706643 527392237 201552741 -228997217 91455819 -325937141 728933629 83143888 368397225 -564775989 -95959349 969776896 142149591 -728826460 -281292020 632534117 30830680 -922954703 359155107 -203555643 -49987890 -977451027 -446802402 405955323 743465591 -108477706 -22886519 -462170766 -817732207 -504979363 -562399720 448982860 -310062374 776979621 498963678 -405577689 465111512 -863853935 -704978545 -257222193 314475090 -970044466 -3394169 -475752673 197753698 23376923 -735532682 931732543 -110776453 423086938 473168924 -893152587 208587386 -244037130 127623451 -267503778 -926626452 349681008 680220800 -825893651 -231394190 -483973612 -189573564 167501498 963277826 203090024 105782929 66660706 -30207718 -256145839 -341330363 -672721501 -969104335 407517538 -468583085 364513140 103900083 -545776466 25742493 -23061040 -332529885 -654333825 -70332158 -415131407 -301086658 -731709674 -731885822 -822316552 -730612513 -977209933 763369799 -8154222 198040446 710155167 485847496 -240020704 496630811 -264717368 -407629322 245924925 -856688636 -384719407 594761902 525364110 -549824951 -697974225 -426382089 -158847673 -394831892 -882575906 324132020 -805693591 -595068244 -933648954 756157991 -12603405 -736305013 50951077 -757661688 -197410748 -907628381 -178136388 -693581895 -84231127 -355572158 -572580238 -394167038 219489723 -305019858 -462612296 785135681 -745809107 633798372 -915932159 -101574564 321152031 -708747944 -194053176 39177360 2132618 196252993 -520287841 682757891 215201324 -704934766 -508363496 -254224929 -407926827 445443705 -933085630 378794409 112962347 405252406 38688789 549504759 -622070827 -728815198 849443194 973869615 -374570490 -800765168 226850146 -703900729 916921781 -790857887 568266023 -305261814 -955077839 430172671 -127634536 -207571539 163325163 -240503534 -878371849 -723973708 16218568 -587207232 841452538 -117417720 -25122848 -503059185 283818811 819938766 564623756 -41259498 -496135381 -962470252 -19776083 56285750 -142452090 -64184466 -439884815 -840771721 -178443074 364107250 636470964 72993525 -198066767 -862565666 -820777303 647277580 638368390 431382734 -738293620 -793179923 993923047 -947280386 31343012 -924710950 668692069 971939723 -103359473 -890609648 -927737855 -55116979 29878172 -603011815 372033867 393578638 834565978 -215337838 472536469 729398164 937164407 591776427 71090686 891971073 109224129 -141256721 790137662 617070847 685325662 -796319196 217018645 -594055828 -106340394 594277708 -564044676 642928671 -756211896 -231070581 -151548878 -339737532 -405108729 -169485486 -157139275 620229585 -409559296 -62576937 -61094552 929019288 -685945386 826397032 -44372303 692773401 469134751 -250989566 551319175 475882476 552918815 484615364 -780494911 -459038946 -504675321 -459707097 779703373 -49240016 -398369572 330866255 -537588476 659372322 -583819492 -13410495 829117480 -594261715 688784516 -219570016 578213893 -611683342 521283529 994921734 294635518 -350960828 -692428333 148181908 -640240726 773036888 458311026 -959072171 695290649 -908447167 -440525673 115154087 -474579319 844932733 41983605 -889750350 508173973 186747959 -335116501 19367172 -960119179 792329879 54477121 -874607134 494980090 -723455957 748415160 -738633870 -468793846 237122937 776687149 -285029878 484970099 -787883488 287619185 331884167 -519305423 682500087 -915415931 -912983672 -400730469 76084092 685923652 -783088964 834239611 -227403411 -743712161 -357152762 -159450795 766036072 779988467 -375979009 -979410734 977596158 767189578 -406492277 -600085448 -333331327 -69082057 -642322378 -593919793 -22648535 -18489756 -952360674 -971281640 364780863 -960594588 -56587003 -463619677 499874285 717996450 -621372730 138233071 -653065337 -769186490 -243653284 191872133 -904451879 -593615868 355374361 338170268 -872551763 -179884588 -990031493 455680001 -231390692 939676044 -459239181 -646671417 546872468 -351612128 179471316 -433838560 -531231822 -661282838 -659355570 -72476716 231721121 -652096169 957464000 -431943647 -544644763 946520386 699535672 911983322 933858184 -805282779 -682505361 -523937392 -696376784 -856532888 -977962089 378360021 -657788890 -52572807 -441370658 136806552 -572582117 -508533525 -865386722 -619324575 860129625 348506032 256431892 -608591976 191125100 -244589257 -58372025 830476217 -156630946 823667592 158112234 713177288 73675994 -498152614 -486985116 -34408161 -878535050 13927661 -934778929 -978267655 852451518 912084029 950694828 594213129 -361989523 742839046 -557388062 -974628361 -504382178 36545779 -858767610 16528591 537803767 74195994 -593792455 34002510 235953548 -827103658 -549490322 518743630 931108616 -454895099 -609192517 478446280 35934404 337769805 932821643 773666366 -12289837 -934213059 616813899 216822810 -733389193 -303581471 -579504264 -474508989 843650299 -72276407 -759755347 -887573183 -497948845 -282534911 -564185885 955240453 -92168523 -110350832 -426629349 484412011 247287938 -602725399 425449848 -94713630 117195421 933642429 -771302143 215733840 -39114064 -972315704 956149370 -873207584 -985584553 356744234 768424 129967437 -900162869 -535773917 591337994 472543303 312998179 -619895767 580316161 -315922517 129367919 425948180 -503235137 -959790405 447680300 774153459 -639297046 488554823 -363662888 -513533656 426143615 -50893731 -238502729 -366136002 -992473699 -147955778 -575732971 -379388664 90007413 -638602388 -380264883 -940599980 -517621871 25664757 -446645148 -540205783 31602851 -566997107 944533233 639617070 643036828 -700756241 722038180 438772033 401740123 259059791 -416679102 191863377 -365323846 926192229 158716302 -701884626 -315550875 -252483356 994339812 473324082 -469439104 -596761536 817524347 633662533 -683857075 -207927218 -591252120 -805179320 724336661 -287850112 -171524443 848689306 -847241695 -659410632 976719954 70512345 656448378 63193212 -324788031 -563537944 -523978285 -875455928 -611009392 -288370274 735414326 -745039511 -347977453 -626098843 692956905 640151359 -413205703 538716219 137761417 -447201431 -936738725 -771525373 868181434 581638006 -618434693 549696469 560353755 -301480710 -607390716 -492360235 469920341 511217054 311950226 -137141651 -19029098 -644735665 -839649537 807937867 907816613 330330982 981304589 -187477141 -785484448 66013189 -536380997 965515111 -180778569 43620783 287858174 -475009996 -516852109 486305403 -921621521 -328447230 32491956 -118726540 898356313 -690708651 254090379 -813834857 -707392082 221182942 152873689 468816064 -298237308 752889438 264782119 -363785133 238257687 853913342 -575489420 -622271240 -892770128 -114822626 -519253472 -54292267 -400691664 -285434320 946042154 -725978579 -420227747 -843583594 -579842238 -376071387 -464812101 148003532 -722074895 -603980357 455233817 362185550 696594574 371259899 -330675070 -957293026 -242475649 318925506 -585948678 -168715141 536246626 482691739 -816004197 -535388423 -976477967 980296604 612732587 247199284 837413977 213025875 543442610 836375591 255123132 178893859 864928160 -634295461 -804098865 -708473724 4854547 -831404444 928361854 -632118181 -498650596 -647498824 595738420 -775551530 -481322650 -733740228 580802056 853467033 905056628 -359391283 351682016 -379085742 159208361 294804391 465245275 635973813 -969927496 997609091 797544580 -928837419 612924902 127170601 -987628556 -539342039 -528144715 470117249 -253640373 627589587 -561255523 548314950 -564947574 -577639047 432897416 -632169790 -571818241 520793625 -687888101 293426685 908025338 -118849154 648875386 64274397 969986983 -891727376 443394556 889744217 -315184218 304225266 278815623 749236443 900896630 -685792157 480277269 -948912600 -388734640 388416635 -112682285 -355787279 -948790563 -173954857 -836935174 -380596915 -820497027 -280894861 -962338842 -421133353 -166026784 -475065818 947288584 266556127 458316674 984709889 371733416 38638179 -9481519 749340064 -104486863 -273724726 167894630 -656533299 365670516 -444870854 172938216 118987664 741703643 -459134174 -358067895 -655195741 793591963 -590382988 168386084 338171640 -686797029 240259959 972665836 745052025 -775808358 805425686 -444887396 -399009278 580916702 -649573925 388906398 995871314 616232250 910516172 -351182469 -870884153 913518219 -891967013 -350658389 -658491321 702898209 -689709762 84615129 894190858 157010586 -390758201 -926513429 463145486 -840046482 -443294478 -601899233 -194751981 -780905367 298451714 -641203124 -18203152 -570664776 -584917741 209160694 -789668313 641896008 -55113938 609901576 -843420776 622099640 -916423730 416470822 -101993003 -306436370 825634320 43663507 -107612317 -692483383 267953780 612758283 301787136 796489437 -597237266 271955442 -454773231 280627341 116036955 -988174947 -388436290 -652370960 -745283138 -775564436 53099363 -546652581 -800229636 -699836122 -941322066 997677745 -689274251 -871075588 938179096 524666172 844114718 -873371652 -223058375 812812475 595040565 -978328687 -264442007 -310117947 964790765 -793251119 938688505 254916299 -786470950 550237045 330128388 159089395 -434226012 -819476080 -574672527 -43658357 271175845 776410709 91067606 663421186 618771523 -787439495 -418735428 207829896 -890397860 -809046082 636073530 -423450943 -588651701 942595482 749141353 -933592755 175059062 -763009218 -96296255 601103577 -673892316 -45093783 -329995755 -608926102 864237407 243133213 -638237131 -644921991 -479075219 -26307535 -528624229 -568907941 -796859176 302682613 787317883 593616497 328867284 45160573 -857708366 -844873446 530884191 596411591 -441202276 641659803 -393856327 -490635756 -541513620 113792179 57131511 -953864249 828586176 -136296389 315615710 323615042 -215094298 -206257552 -385171324 391976890 817656126 200127985 962815402 -455174891 3261047 964810888 -882008127 803765328 -297454273 -469958088 -69788122 -996754049 542213945 275436592 423035262 -571761279 -320801905 922973299 -800070696 787249471 -473856827 340502889 -470602926 -929487748 -776118523 -963805523 401570364 -124006466 539965379 -191498505 317046010 -661048633 -57987836 -602365358 -577045419 -573953369 -564751185 -461273842 -396611875 479528935 952004666 -282369313 -546030482 -34992695 -995764772 839058805 934526676 424246412 -451620265 988421199 -899296099 -219643571 -412689053 -552491278 -22390011 794069500 702304788 676858726 379999913 -381077225 -736369472 -985621571 -390460882 272275141 868773921 811817799 -167225139 -8247567 521535748 -14938546 -890579446 885193316 -16366180 -4063438 439085273 -90144810 409944968 340867981 239961288 338503221 615641678 -664009028 614786238 -26771231 -292643243 309142326 -583616387 -688639180 -161017017 -182461064 776790477 822685370 732745097 161807778 270942256 251161504 -779135536 682874667 -105317790 -657145324 436432896 524316567 403251230 -300436346 913964362 -305754835 51158122 -313787192 -647512311 62223227 -412682511 -497291034 -913090368 -490110281 -35524844 205397709 -772802248 -565798040 -817554563 -267725612 -910299556 551668527 -742665731 -751081890 -300825563 -393120046 -398307510 687417356 -758327727 253794764 -588637939 -847306593 -140927156 -641940543 -19845760 -841414736 -421310219 177812871 878819719 -174460796 -231668114 27562356 -497932737 -638040863 -638173794 -522219222 90341497 676593981 879650798 -583507171 -659281376 -759686585 817227718 115184514 574142278 101828700 707657561 935699853 321217403 -465317589 304071525 -949701047 -680100019 -997255280 -790897808 -734785209 448679956 12032760 -601146547 374080525 -111001064 896216067 858953216 467829832 812607191 -180870953 806754899 -620627277 -603216020 660108825 596221678 -849357251 682057208 445972742 -335123153 114613953 -871253037 -1471483 239409884 -605753098 273006732 -591183332 -871886677 -692417335 458661745 747689982 989348134 -10372149 -520596575 -507099244 99006946 536035926 -484741177 188008144 -539340480 855092118 -615355235 -858571323 -514881074 -881428441 323459238 -247611942 -302066763 495443346 380726822 -338873257 -587753784 -537370926 -386490165 895089296 390724341 -859607328 425312871 -694995023 714462173 552322639 -854251233 -504686930 -487517854 -534780692 37573569 -33113690 556192726 -294648786 -721985458 -468192566 -594749953 501891223 -564268143 -82987327 705086178 -52325271 159973400 461898944 730883451 -310102373 -254740399 180389362 6764064 139613601 178557514 -88213875 -553005533 864981332 909866698 491303123 759773416 -516191537 207382661 -948024536 -214752321 -699215789 878920594 349770194 -385095405 -219234836 366609889 -923126074 209502702 -87428528 -84795774 611274371 -558539498 -145103758 -104871340 338054815 -360213141 -905060275 477915072 577419974 -6748695 -449442197 -12285210 692293274 413805203 901326168 -791222459 916824503 -104932068 -167391162 810274797 784461216 -551384180 787265120 -228443861 -532979118 -446192954 -379003875 -186001339 -596700691 -634253509 -320329794 845892865 56144230 14985777 135146441 -711244972 -208991585 -537140425 66207642 -123351045 673093634 -782311578 777228191 221692487 -791264212 502824301 589019606 -600392468 -82681344 -488498940 147449580 948034874 -873086247 -266516448 801924089 -50945199 49058342 -118964646 -364902011 777013942 -527425299 -320450423 376998832 -78474870 466577923 758222972 796452886 601383144 429512395 -872941415 -589437421 -347640464 24884517 728012667 143211019 817982765 -844217918 696036137 914076386 660110492 420461583 -504504578 300421781 -662912133 -322498614 -164588753 -290078354 -387456998 -350575219 827947229 191720719 348116921 -940404155 184037613 -434778902 839404847 -6921706 809195608 -91436531 223842502 -639322961 918238463 767988314 -385311676 -214680411 416982157 -682399546 86473938 844928052 -360713319 -533916376 -850579051 -524804157 344531645 356649991 -455606371 -824888819 278427655 75468260 479911457 -162266832 -750402443 -376454853 -740865261 -255324865 611011669 -714850815 345337243 -606656952 -415506014 -462141840 590622066 -349604578 -958633660 -860378011 -484588734 -333721776 -872460842 -574109382 528495152 428729564 542209012 797933215 442970528 562178312 -262927737 363434392 563699202 -82875789 758872985 -964042800 -371393530 932481816 -474062129 -294418727 -549921585 287944618 475968367 670347495 -621485843 999639124 604677984 -129684865 93275441 380174724 -482537187 -733219778 -224567075 -884106102 -335193870 -31352250 -1097009 -331156068 576136684 -102426920 568787559 -59203371 792760522 -636225434 -747614487 -768592346 318440857 796357589 299920396 288647743 641598121 -223477600 -884365207 204076340 -626424051 -603072503 -527301875 897209002 -795239660 -806275353 438387174 -437396448 -19334611 958824218 126915384 -315642464 -267220008 -67654045 -432914230 -453492884 -700448309 -407404715 -165504756 613946605 -419954809 736397642 354056360 157316529 -102657189 -459243310 -528946349 641693433 -664212926 -262331613 256626311 -856572209 955753574 50374336 -525652588 813264561 -205225707 -766864074 440215054 -340892451 -107288560 -718439890 309319465 857704683 680567996 -788505817 600137402 -461128039 -772692892 157249969 998667843 828440676 -919706213 -800174150 -126578182 -923162329 780032381 -338310589 877425022 167345311 -332618519 -488232082 -981281247 334542438 -51822746 279054468 -771488943 -739385753 -425630906 -499825632 -187259152 965469881 427195865 500576674 -461775295 299884098 317745393 -445976738 -485579995 638769902 -602995794 -703547526 -910856870 733687478 -650895945 615349885 447911726 915760120 126860705 52669881 -412075604 -454252512 394278920 -411313507 158415136 369701482 -637132789 -951044487 417011256 191712218 -762772062 -645019951 -978841034 876811779 -316950370 223672303 -454323600 117092840 -683716367 -996998910 -540520663 -515704849 789710112 131508772 -69088056 646075580 815607135 -786563042 442696858 866320610 171545545 -463113629 -792054150 855556526 -875510333 801624864 -946486571 470028830 523798336 -404632817 -508740129 -170980906 -525129776 -788918936 10344097 -337869202 -479187723 595234537 -46676382 -206396624 948432137 -443832524 -999680172 476483232 -919045416 748903903 -302665284 765431829 50335388 445665535 -479493635 100221195 196268955 480685417 286292142 -263349583 123178953 -999331790 -300662324 502034882 -880759666 278965306 -128595946 615118787 463756283 753115454 555268077 -772790062 -341408531 -957504846 82901264 694191241 346148344 187064677 -934873235 -496592333 167451217 -139217546 163008899 305408219 -722859060 899935202 -14387419 -538359433 237425460 -29511693 41111593 439378743 -348808727 680146405 -527840187 -411126827 30950557 -54362501 -121037806 676454142 -375419276 168715251 104360446 -426778106 -719250597 -507264298 -655106499 857349708 444028637 81883196 200171149 -817258300 402216435 213090820 873634876 172665428 -958264283 -587858571 -583158327 659627218 164871737 -291564566 458478690 -370080897 992941286 376060278 375215188 129735937 -164939618 -810060930 -177816919 -580142517 -513140734 -684050538 -962803522 945244664 648904527 847599806 751939683 -524956393 -126560902 -911624069 731344885 113925667 -951237900 -762806578 -398818269 25853448 531514619 -396246820 -644182067 -442820587 -291228976 320940572 161663958 270960974 -953726559 343078716 -125258237 150530915 471798719 359177048 -181942746 357789273 -277002382 -324955241 163004846 497491366 185922445 -145903944 935682587 -487841349 -959929695 -569519089 585443091 -505968183 661801969 185519050 -863297684 -269743759 -772261730 -41880716 214143710 607768324 -895732319 102408647 323465562 -577158277 208446677 661461388 -447976536 200262617 889054809 10870624 -927495056 -614097734 -428329542 979069995 -906647238 -700709690 570293138 -49559589 80279196 -942885166 327773402 -744199633 -856147142 273628428 -716384459 510110946 748003015 -307070416 729499155 214381073 -582129618 234128090 -515034189 -419849145 -915525361 647141166 -713274167 285484372 66603689 506634079 690523320 159473675 -423666533 -622080865 431800614 -415327136 -275828817 -446109795 651242952 -469072525 289585887 -311209113 168387092 417231485 -64169417 -11666571 862838119 -31390402 -554093771 901190079 -559681590 83502629 34315824 -185135644 -270580782 -657141075 688463040 -444741154 494756488 -316359611 -966108819 -850828500 -652605317 915288580 -915861984 450416224 806206400 -976130449 -52454049 866289460 687857385 -822252387 -300121517 780871782 787487981 999907279 -319825193 862075843 102156953 730893280 -234657780 192902358 368690778 797326535 580212879 -374043930 -406642357 825140735 -557404307 394656997 -662009572 441321779 -998337679 190102137 -144735820 683939333 -151259331 -980345187 354296926 -484452245 -281116177 482341170 891506964 -535626223 650095052 -699406228 -822651158 730671268 -241497160 -36438676 -155590991 895247048 282257999 -309620308 782603368 6973904 -10074403 -749527096 -159087588 811535535 -461234966 432032995 -412083237 553436083 -46869324 -242282584 -871253440 -611712674 -71869792 -767928823 669125123 -83656256 -958739059 610846806 388329305 -421248133 -573942302 653714955 -646584062 185750294 349444895 -308708348 457528754 889408834 -733672556 538125381 -26541401 -748034189 -350888488 885958986 69520269 -465027835 -175057697 -795677979 -442349524 923822017 -536529747 -575265892 255667147 -229019249 200080546 936440617 514556133 79286972 -562740411 -856248761 998834893 26529298 659872516 494274856 -27366726 765838466 940573732 -259129457 800853406 -487243001 369557590 -451801832 -366870303 278891759 559560842 -220388907 973445840 180645376 345228576 583007162 -985199559 -951659162 -622342275 601316162 -600797440 684954425 -932115978 -539810764 -918337182 25535425 -225681015 702709873 -87955852 -705171592 -463652229 174186625 621016408 -682053500 286482758 319494943 -818646719 -735669560 -882470048 785857568 -606295073 141866867 -347764254 571339073 -567676077 -516843122 -940310742 -933821999 456520964 -325526637 108274165 460352358 257246477 -220671309 -918545029 -944112073 455000423 276995798 245019996 571782176 315753546 -540159845 131650493 -969625434 -648649727 173053194 311891724 639446316 305310873 -293572012 -477829179 -198238643 -412513026 -286465047 -906386163 838852350 434521962 -831339825 -406980850 -858217251 273340173 269625366 -81753963 -318474263 383505619 -142837835 -437537221 520578707 -51522397 -792703903 102083659 -763135529 -610604953 -351589795 -425653505 845016675 475721966 -656694708 630600859 653636348 -508764169 -611310686 965476255 -583783103 -702796332 -653780262 299732455 -889901162 -152808696 301842529 899783488 484838809 567433099 265856573 -797371737 -843025977 491091130 -917287420 -704425939 242496185 145732625 828764596 -364689117 230996547 221675611 98143004 -208656140 50044656 -675577256 -502500439 601988899 166196660 -826001374 682469988 98482385 459256724 711638736 821866926 -335784146 170270532 -308780704 950775179 -555873805 -917080303 -214019522 986249086 421324697 206670894 -743975209 -669264237 -459461852 -104418803 333922855 -739568655 961356262 488170254 -481637738 -989431189 935090040 783446701 950863250 -352294771 -378210354 -616337905 356997883 -464121126 -989813249 -707073828 876851794 659721979 48890385 -260156802 -428725063 -424826059 -513836288 395968750 627198108 -60745828 -458668897 584623086 907994910 -716511000 -138076713 -561287529 -206880218 -476223918 316327945 525384359 669843321 568135778 189359809 862059915 181151878 -559962 918041569 583836586 -555745890 859709952 411292229 -230558777 992953416 43433998 -752318502 503319251 5007458 -154093639 791559568 19798309 -700492022 306596267 987656932 675823743 -787003210 -646611366 -327817152 -287049067 482422503 659622283 -931826886 319434109 365719786 -722871112 -24519321 289471381 -547161117 -46270336 -17693128 23220967 792190424 144768504 -692315779 963855461 611472576 -400379491 -944653400 -818647540 696467739 185482589 593385804 -842399931 -685338220 -224127357 -824472064 664232494 991752646 55914788 -481859060 473912425 -731788891 -324742666 -395847269 -219397287 -319681883 574599334 994751420 -370150477 -648745472 -686627191 -815169709 -257418062 132953398 -793624482 -46275585 852245923 613059435 -890867435 626027816 -192327419 199786287 36759123 766348961 -97603481 -996380823 -712739915 934499705 -313998552 939657550 -305713371 -355167016 -481823587 412893702 -694026708 807727258 969582233 -286598457 530560132 486529278 510600062 346971083 895276728 -881657091 -26706719 -126648374 890065512 877309915 391246022 -184119327 -477719221 741431228 800623636 -542237436 536556042 -407156549 -311547960 -618400856 296909853 -749279555 -2736738 955555791 -184980444 -270305342 -479431776 869849156 -874738568 -77945082 -115750350 -354720559 -829793305 -988212602 -960262625 -928948732 227195832 -551112163 541667508 -83114122 -309040877 807415400 646701504 -235604701 -743016583 734001253 -799155124 -954910901 -338035418 286760798 -412659974 -710245600 511702988 -452322231 991050681 -61089129 -961293287 778586529 830549261 334164886 654409863 548263464 783003207 -467779767 -564666197 689078230 -288209077 108157629 -778684458 993982170 -881239899 330559335 59844367 -866292791 416897890 -322045803 -804047296 92220888 -210738276 928206199 -223020178 536820515 -620629192 94496827 -601940114 -943488860 -664818995 -682261132 -722621255 65379416 -666064254 17510710 -528112224 -664894366 629225842 590979770 -943827694 545502635 697292427 -761823194 -550531002 -196075661 -463031367 896865648 -581459782 -264038530 368189273 -616462069 -601935610 -182673333 483688079 264901703 -868254874 -446912382 -86908622 -163181364 -436192446 886934723 -784081298 430020380 -956551890 583012180 652791732 326837578 552998609 -901479629 656875306 523884851 -378217419 255618072 -120787575 -259359251 539704515 288420261 809511051 739718209 320073182 -315535798 -675273945 -66843148 -49397669 -165459435 911219840 -770783221 -157599585 -323164303 -622831413 -299475225 211372581 -370225410 647831192 659762816 408371589 -882876465 950822528 -770883444 555535939 -199759185 418103212 -365114564 -350283615 -460800297 159887435 570735820 885719797 -285109115 150742586 -505404973 -221080187 -392012962 244672389 343355189 -298790198 -270208339 -516006632 -673299235 -739221779 -741514969 -264797011 322668726 -522361529 -383080348 172278505 239794833 970850059 -551643034 -390152643 -732585085 -724906336 537689073 769354876 187591339 -373234586 -17538323 269691734 -131023654 782674470 253651961 -358516872 -863968373 698256012 -556452812 -698324217 -17616573 -659085584 -634697119 209037195 708493290 18459290 -514397981 -435005913 -867613097 -293740668 -851599473 897666530 958992666 271816662 -406625062 958609152 194554909 804314546 -503317140 -797184087 697816834 1050131 673842328 81638516 -459864001 -262562516 -445476100 158326267 -795592035 613482795 -665592589 -234332252 362617409 -673225325 648115021 -945039057 456550856 901680560 567423712 705012976 435891814 -200820840 -657586817 771204190 781082060 -614762433 845189696 45025326 199915972 -73143679 -617791642 -960298927 626404900 498516129 385253581 -334845466 38199643 -932485767 505468736 -12641303 532531494 -484959565 -287981820 530124056 368543988 142683673 -561902045 831153205 122282665 -864070197 805658413 674470836 -888378600 -136091518 515385670 125309126 381818628 798449672 -725309270 -109649247 521812650 -564365623 -339630989 -672695027 120407435 873956416 211247993 188643387 -701609451 -886666096 723448256 217069361 -729512530 517086062 171246231 -978906129 -795046719 805812433 -783567261 45030028 -579814651 945087343 -327029069 730283571 -434957919 -295552344 -977313037 77994913 -171944898 -719395957 -877213179 -196091647 323507207 681209006 845856083 161795315 -356854347 -254094068 -971360190 -769206681 835947230 654007478 -705230158 -677180659 -452804735 550779781 -437191592 -252603435 573736920 -4702012 586641099 735051264 -883708067 -554080680 -626586262 509196595 393785576 -18033802 -779022939 -453639312 521717179 -349000823 732516455 -542764593 -569767614 768990212 -835918118 189584384 372433257 -324629300 -949962037 -992357220 -598198754 -457172123 88266318 38230501 346899097 225432223 -606366440 990470966 505222613 -119933284 445837510 -450948058 62667062 -6994030 -12374651 62786344 -512561211 147402608 -515650948 -684066707 -748687678 -232239252 -817286725 -839386186 -372380599 965010550 128997492 -997327565 751002814 -492441375 557363646 693902325 -514728310 -770039160 399929970 -891299895 697096645 -262916621 -582055504 719789817 355928733 -938292326 428221915 -791378778 -971428488 478155295 414178256 857207814 714685106 -904426530 338652777 -437386535 685782041 -647983078 149392340 35749269 -226203750 -836084911 -851525882 -457854008 992418209 -401485162 77639250 526402086 682478031 438023192 632609054 -15892129 732401267 671336068 718316709 -718521940 683631104 -378776690 430071438 -987209561 -87921422 323879845 98444574 -56752909 269944006 -887871856 -776375751 -27632928 96873905 -177630856 -273178911 -452413367 863319469 -846844611 -278308373 -259493326 497763226 -939595480 -757285732 102675625 463318166 -17118171 -972789904 591087820 90360535 -814043096 -901165310 663624905 104652372 -651817184 394410953 516835244 -867393126 -159786295 830474252 169243688 759717941 -995550904 627304544 -389639658 -262172176 110429574 -521048405 173204763 -311510927 -679125100 389634978 -778073603 -746242595 734222091 -442362443 -468740260 -875662003 869751481 -404527101 370257944 287432292 -740349236 397618399 718854438 804861362 -849652667 730892797 -345064530 -489216658 -346899588 -213483889 -140229336 -890038128 108335799 -759730097 -155380290 -306532579 163499124 -46208711 -605701948 -798582640 663481855 241145364 -929401956 -29806696 937379936 320704620 -469590030 -91319443 -205189725 106814334 815955450 -780990799 197078299 123534575 731746317 266599061 -936975737 268772993 278595186 -1197754 122701871 -949478334 -654124487 588129814 67495991 707892772 59539452 353892946 -870385141 704219312 694592734 218542423 -297280369 129454125 357066312 175091585 -548649854 -320541745 -641886437 -501308511 -916662301 -743234977 821418310 -582268615 -446659105 -205775811 -600685435 831414538 636361361 134389400 105775243 703792329 -979372408 -925537200 -65875426 -72027341 672203236 768630429 -888503455 -786240240 23231726 -526459492 -957790207 980138389 911038423 159080569 -731044356 -366507464 -198324136 -879409355 -865413046 -690136745 823930740 -715603538 127100556 -381546039 162651789 -433672281 -452855009 -696038995 301388510 -941822932 -373724468 342138001 696294484 -738903873 106856343 -250718127 481999052 375997712 190200969 415810103 -960288197 -475470916 284864372 328825484 499714270 -55010507 -53303525 553263303 -872781874 -740882055 -803169147 910276308 -375886523 -692610773 468538275 -461889672 -149585562 619393029 -70738236 -390277113 86280284 -391310061 -116799079 394547393 360709470 715804972 -438280101 -705224874 -451816111 370912955 132740475 507169907 268568665 752744508 -137008180 -93506981 752759464 413105728 477236580 -226480669 717175234 -572120474 535649019 522099495 -606729113 -923504240 6732764 390272831 -895175385 -879916962 246670547 924862282 752431312 -877415307 -948850207 101879805 -551278959 885690564 -48922863 -559809043 -738063529 167537773 814734054 125893450 -707939333 214587105 -711080524 -182123850 -834714936 873127631 -377147156 -845879344 -219695844 -221499121 92648222 819003573 -600601954 71893841 -49910152 -29950062 75087454 -877108984 -1947057 -519590460 -64285222 -424135414 -419099319 -863873717 23574235 13682757 -809099727 114339895 -748193500 -537904937 926039718 -254147696 -661142859 516300558 -354759112 -975814432 650891161 -387083353 -80765063 142072125 260872905 606583387 321814370 -588093749 -452360209 351054356 -237170571 782101012 548483442 -329985528 603533767 414434930 -483286421 353872574 -401623380 531901373 -183236089 -329952428 574310851 -282932333 -333943354 -350912317 673133897 314959467 -992062601 951623750 -985102119 -262143175 706636911 134186620 -979037819 -873131736 -831520184 -45895207 711952274 -666344096 -1725112 -303624806 -298027755 -990671959 609346409 -364258596 969706505 642670169 16199248 407479416 -560686334 -941650005 -871094298 597067451 142466224 360199219 -720875063 584204950 645894504 315734792 -307099302 -802830927 -215277522 32301915 929581608 473304921 -304731845 914299612 542040449 912494897 402745086 550187801 -127832847 297161101 -987413155 -570066392 979985533 279272163 -1946370 536110796 195229752 745976811 -380778510 947146648 -532408167 -511510922 -306751504 143202337 197272298 -563425402 304607476 58710104 491947213 -448694706 -732606580 -783469511 615123418 -517198163 -931390225 991520613 651434547 958737707 -679474769 880133355 87968155 971141696 -491571818 158739922 915770790 915028683 -257314383 413646518 963090308 -897313732 221355820 764347704 517339617 568808416 416809355 -571269934 -281082707 -491409125 530398857 545615390 -811560082 -625652768 -551015550 -535859482 820045203 790536830 800865103 898682904 -495446286 -183012383 -123513067 60912320 -910747906 641632505 988232738 -521945061 12971686 -135725655 518740870 -791218948 -234336507 -753325899 -127470901 995584887 264444205 173095444 -405491272 -392377309 -125498309 -584583839 -703605091 -790859508 -307332309 510287149 -303134130 871395285 -697013863 590695150 -281271840 808439089 253224532 -792270277 449905809 -245652839 856430927 -733271653 -449518059 -458379619 276046871 6494375 -814220352 422876418 -177407386 520752984 102235248 -126673161 -678098352 -857356841 -360028451 529669543 -564819492 -220891330 545589877 462294303 864293441 -396187814 -5170684 -651424153 -973931103 193477508 625163908 -284153016 -329045782 -48701387 995527127 226766156 -290218500 101995185 -678478540 -381373738 99895010 455153949 528929762 -632775504 310695262 515194909 -376081636 338385466 -773009650 -941766641 -495960272 951233048 -836149798 -164929769 161621278 565892280 943909506 -77850982 596578547 745287427 -554541628 -980205659 -73512392 895886566 -957299342 173070953 863502922 -290697689 -512614398 -852994095 -356718112 518867936 7880114 158211 131448704 -81452280 771748101 -436799861 7641400 810611695 626938526 -683753344 57473187 323110095 -690725978 952682749 -239754627 144508477 90912351 -506108480 251831954 -754931489 -72292601 -392441873 137603450 375069794 10013936 -314514686 -648517113 -258002884 -439559469 -372432009 -342407514 480182187 537567410 -821986485 -436357295 -315549008 -749907148 712127684 574766418 -853454409 111040125 -408479817 -149970321 -567643822 -356455414 -95818726 636796896 956943179 -643493496 -169423869 489437144 627538938 16954418 -918558348 858586920 -841212107 798686983 352143640 -404932909 295699452 -930200622 48735856 -75441069 -242171855 -923860515 -614415608 177588455 12344736 874847757 -818519088 -617940137 -956901914 -691159635 -465030612 268170558 88797764 -965638059 276752240 -889730480 814043715 735812435 359156730 188230732 249966018 116383084 -474294517 -477856973 -607077438 614313183 -76117919 203917450 342009422 -792969003 807405872 491630291 -92279857 996112981 -537439828 524931293 438146326 -737653499 -676153033 -417620751 -173405026 -64537564 -599575967 -46091788 -799121502 276348826 519555558 -104304796 151757954 -887855000 412311717 -34920229 -545298992 -307000287 -736605671 -530573691 -41608514 -585568912 713307960 615945401 -689270458 -465800787 159286032 479245295 -609967628 -590484725 -864436603 -409865270 -576270228 -844838910 -816928698 -706883733 -587204454 540794760 41030996 -597655363 -799483476 255279773 -797589273 199988589 -751090967 947415294 556118326 -102592105 -312154764 -86556779 159312356 -203150244 281610284 181192617 -247325203 -247298693 -437376959 371310377 -154169849 -904723349 611350826 34668483 -132711458 -75822556 904086025 -863960299 3695341 839936644 347793714 381133528 -423474974 -167874551 690602800 267826160 -917460812 826626145 -498887671 -345469163 -355673462 -384219838 -642913398 -278797850 -655845302 222031948 -236324995 892263597 548942074 -559031775 -946692485 132591713 609261980 848759086 499489460 887493705 -788427148 -849831316 -552051130 674089859 845940708 -917753428 194992984 629838951 231185674 -381257242 288739344 -623392141 930947029 -992492056 978265378 477428822 795327254 -513986962 -534142449 452235908 -708544934 -435509880 -485068423 -798689788 806541181 19635888 322217271 207748352 -504609814 -242162700 619855650 -417843741 -928643354 -833316448 -753438870 -591828726 369070245 -346770802 -126009889 -91872775 870775764 -853987283 -29832263 719174918 -639891107 212043146 -796563754 625369386 -88748144 249638532 745272534 -628246579 -351242349 483989179 -882308899 142791495 529831630 160335936 773430659 456831022 -738516913 -180678908 274997291 -883874331 -766472646 -494962062 -135323207 -365012881 -95467821 -317564444 509494098 278243584 -877997254 -824652346 645247010 740250894 272833506 -372235328 964279704 294463364 -75115249 244354588 -404908243 279336524 780950616 763034423 -462627805 609671752 326464190 -981836434 -420726440 123112029 -826977957 -535869352 -565330357 25629189 86452870 -247740768 -191043609 -401462486 -321044978 -502208250 80193100 473490082 -534776932 -404114908 -951976035 73247807 -658104348 331624047 86554326 52241343 -331359449 278420601 -373565657 677259491 780838336 845366045 -513766830 -413216803 -307478970 -193522165 -390199586 18168119 671085760 231571027 -710863704 568611439 466600987 -260910601 -579745253 787756307 744821950 304339455 890269159 489935750 702793902 -675420340 408552930 89824129 300317390 642832247 -897180557 -749965271 982893285 730054244 -955586594 -310867192 145251695 422638481 409125594 -735114387 463767591 -569480475 -819899510 669052196 -135615913 -361761828 914386606 -395474955 518373670 -77632103 912345952 -176624066 345494962 -120722314 449724369 -965727566 24958747 653105177 -190779542 96273289 -714806352 -305594805 -204589613 -262807994 308429627 928887024 714241594 322412337 668991534 -656449745 -346740589 -118187125 -945939337 681529675 -698987053 253883968 -722337345 -239311070 -683304229 680256375 -202113707 10084776 924921068 -651896594 -887095663 773416580 -126923101 -731011627 -550365308 169438325 629302319 -866557325 823684966 -589952676 56902764 656458871 -761770748 -742553760 497728045 -495569271 -811901424 753756395 112256929 325450184 547186638 166936207 -358591663 936769928 -411452826 341395045 597043760 13019437 -626475381 58268898 -376697384 411771648 197913979 -618960809 382755534 621521506 -114942258 755423568 -894922978 893725315 -461450931 403941833 611902913 -749686333 901066983 -200266215 -353909519 -398360681 -135391193 643883252 -832529107 -899898652 209275394 662526652 -269042672 -512862829 -362972526 -328322969 -692390523 92626723 142435395 -470234400 14681001 399786007 -247227557 580098328 538091155 -80229672 934179029 240970894 948382256 918688429 478699582 -842612534 -663466520 -38942871 667231233 -750813193 813214697 -277219025 869102980 557813388 154360293 -96888436 360483585 -659827633 -277871867 -287728429 632417156 55563244 737545842 -245428845 845219961 -54709945 655939480 -912706699 418112523 -491649954 -147559150 -554615968 808291759 -594452200 -139000144 836457908 374587933 -703824770 -721740799 -876450275 347622595 -357328306 -235302139 599899510 529951968 923809004 -672042052 738806399 536516370 148765091 287828386 -50498695 965150649 -267383947 -263524682 556524464 -491601091 -942907 217682943 665640428 563385443 -540608844 -987838783 -595325704 469778275 442836383 -754371878 432733936 -107075180 -822137938 806805396 168763847 685435884 -341155169 -619405690 -686603078 -715172222 450968092 -792706356 -297225819 412679704 -646446613 950863273 -292808140 393047431 25961370 -345349420 577528022 -380259585 -629347971 -387022538 -608422043 -583705949 -385855110 -274983506 -855343526 -120446549 316137907 -454443992 682711826 31638893 -721593080 -863973646 145192600 -262429286 80772250 -587683053 -938802778 560904539 -840274780 790889442 851686010 -335345120 -566499898 396392024 -136685115 374218250 960107186 114741588 -29278075 -549537915 687067287 -217514102 -737590802 -254855048 211452837 -854676625 126282968 -565295242 118037537 -862223598 39261679 -192586619 437567132 277591686 -211950091 -355007026 231371798 890652953 -387950300 -220328639 -246326356 -707992628 314286383 673218474 -927684328 902107309 -584691847 -851079112 -67408711 629886666 -802265338 -255769106 617323903 532914400 928420537 330385183 -879053342 967743175 -24511997 -956120858 -103949891 183540067 944047641 -478721031 -985642954 687722748 313374051 -746808928 -857144798 -901276627 775508690 251478448 626739784 13485515 -892241047 -590902423 627919873 -21231076 -638828667 626115233 -895709598 199252033 -612737134 282683107 679176488 708417387 -413241075 147036767 752530243 -778572233 -317013377 -176329669 552811606 -281334372 54430467 -161101981 914554376 -851992908 386635664 764579029 126889541 609549928 -184782038 -533281609 64588090 95575398 -515546641 -127964018 -559732649 891258053 386258137 -842536061 106256330 19522977 249967287 -609953978 660867009 -297551595 -386132556 -251987463 6687715 909854825 -688218482 -12359782 414177724 213143376 -388991362 760018539 76512213 -936658570 -816785348 -157630608 -825545449 -10345311 446715173 -188924486 984068552 319623664 64903591 859904106 -938091187 579021621 -49944618 -221083784 -759453337 -784029311 529431212 -966446443 275821632 -832575630 -420351891 493954286 472004156 731849762 635359437 -270158853 -641448582 462123937 659760376 227448484 321455801 19792430 -847905944 -748404294 -461203914 -566732174 595401814 -982807546 99900644 -121030425 -588407499 323156305 633242194 350049798 -425181622 -116019447 -105770099 281773200 -789903206 -485171548 -485270957 891543677 618631897 -560915366 -534265173 274685024 700117320 652271611 -825003951 -397524843 -985087217 761982715 518537595 -69404125 -748147017 -685910621 -591442066 -598347484 481636703 94494995 778479584 759851694 459331417 160029376 -263224937 609055891 -314037289 -456507173 -294835171 87162659 -895187113 764679794 432203760 -323991416 -459028752 -285243015 -812121024 -140543368 739622679 12231256 -833108848 395300867 204343783 -419250493 706058195 721659141 521363185 -411077905 -51732259 735855179 -527538010 -124910717 -696588873 -524181458 -341011510 4875047 -18838906 472286860 607654442 -998175005 -137575939 -713522151 -159839327 -56568729 -323409502 -683604273 -485940261 -465586556 666085005 -189403985 -146777796 197830611 -669352040 653385906 286743440 -955169599 -11014484 935291759 -168969317 -453898620 529420461 -330281123 594338727 -337741229 -787537687 293910633 146323959 291845550 588148685 253757328 387206626 -960608722 75028284 64792643 -620762641 258254931 700353928 -890365722 -129353967 261923117 456391515 -521948938 -338950390 -482019985 -385612270 -921781016 867903532 -381929156 409875104 109075673 694425383 -246492360 741262062 236965865 371285767 125251637 679979975 866024050 -682808550 897939094 -7394162 511500261 -704796841 105020262 796663446 -845541298 -778041488 823740591 -197570057 -68774042 -487285955 -297495593 626099503 526447152 -185665076 323668492 548438949 862786502 -839153294 379594531 909355763 431504574 559824051 400133713 -269962030 579849663 399240965 -39785216 764831835 620252598 -664573083 669095961 539418127 515194722 -585601355 -267988174 770774199 526675521 886282942 788077236 67024277 73601153 -856463907 504769410 -703398060 939031365 -788769587 -986467718 -412092963 -405948932 -840616636 3410846 763779732 815036154 639920715 -370072584 -320746879 -99967386 -416739392 -564598006 -947323702 715960538 127737140 -40705334 -515330867 -670553996 99840514 199670274 795859846 -925802915 850633803 -947571722 -414163443 -664264888 649468054 -389409392 -32840370 179576260 887564443 -913559375 -944341918 -743158937 -380146504 -546995368 680595408 -830906885 -533151515 -699082969 -267328741 -86393713 539653461 935084472 -59776108 818748594 839522089 -176404557 -868284528 -471941865 -714021420 53387221 -292994729 246359459 -518825761 -662337970 559079972 30443162 -321026040 -551373466 830835630 575137913 664991193 -758032301 901115391 -896918622 -815896397 -951167967 -355471964 -435581063 -801384907 331630607 -542630679 -300059985 -557785968 222193200 864542528 552238525 -982052694 705855553 -930541546 -4634146 556384942 520685019 -514313271 -36532210 533852930 239523134 -880443154 337891126 -96507673 -569684886 -868200431 233795984 425758328 -358098391 216058004 -935152359 -591985442 -724140471 -351100843 -688449987 -710746152 311236065 -587516178 -916086636 80857292 -211650020 -879212393 710281308 -492428847 -582554177 -969460855 275758727 686357765 -651864571 618811893 277861389 -172223484 -941998950 779481121 614162668 -943394883 -852335668 -897006868 582180723 -388546317 865093384 -845629113 -233342881 203942019 75158248 -999489779 -419243261 -841977936 620896626 338668470 -339763665 942381701 665536737 718936795 244642816 218334045 -93177669 11539799 100482990 -830820630 -366778537 28446570 -339275652 -780321444 -985310375 519829533 -940936271 -957398590 173359743 795078303 -93679715 128062538 -179699697 -452416144 -904684293 295794945 557190940 3575311 -717786125 137178181 -709057360 -913106551 474241406 -95661671 -404255418 -731941339 793981881 -148957876 823028832 -169154817 600591261 765202690 750795720 912655687 205913906 815093941 -504774512 -169111510 -345402236 -780326609 -72258697 -890966688 484819760 398891176 -419234408 136326718 375689875 371692013 -614372370 400536230 352985491 -697403434 -565752993 -956445720 -959651148 -864153537 -595135508 613267853 -968553031 -398375815 140409792 -510011467 -323694624 -443630447 -606868972 433714825 -945523284 -922446723 -242513236 -498599149 -817863187 972629136 440400607 -814128365 -461234319 -524184206 16674424 685478428 -930218527 -797995819 -64605057 -937882644 -775347365 -199981011 769423724 642670824 513689914 -221299228 455917928 -395884454 -634042686 572901039 152601838 -449839308 -320139778 155200396 335081313 -499608365 713836790 -141398255 -176422000 294379396 -202161244 -182343743 -435266127 -314682702 201494321 -480886534 66806170 -482446867 -971761395 766976974 795242191 -489552363 780222664 -345857015 185787607 767900589 -253373903 -897883730 -963807254 392377144 -679936565 -35932312 -597267999 -100980015 65466434 -458881723 -717557637 -523854155 659326212 -5168648 754728257 -553067047 -502008502 -694696712 284155037 576870349 207189330 -51349436 474966129 -122642026 -402766601 873282222 -783498368 563298313 -683971067 79408697 521606236 750381679 9630258 -610933357 263675586 714260916 -714265318 816027695 821578423 -976415162 -472377495 546095660 -435051471 301131152 385926676 646349148 -304540942 984071269 810513501 -342219963 -916929802 -778611593 842399754 -956763477 -180208059 -400937584 -607356842 -247640749 -537691831 -587253187 -491811053 -613119040 415375816 896238592 -770966741 -736125483 40752162 9860049 810967048 -835644424 180679953 425396462 -407018550 480886031 -382917602 -137371795 -973133998 962527920 -236855568 411638075 102356295 -6785795 -826311431 21726022 -833712710 151430123 437447415 996940064 1309931 -770827453 65812926 -826693122 -404073321 440477944 -150172731 476959920 -248413774 326749309 -270595965 -651805071 33504255 635938723 -853961418 795645602 70970362 -680505377 552388560 10893587 -572192286 -829055239 420192339 -791023319 974993162 -957651990 -813967228 968784878 277299222 -961917511 -605489795 -265619873 782664537 -102985763 -557379558 783500914 85984393 -871785668 -365133038 -814381653 -145409249 -11589017 942800499 411106037 -772039161 -266196168 -223186135 -601940398 459265773 -669100623 -322397027 248406849 -267087054 587962638 106009775 835462262 -528960387 -942217385 -517670882 -82927959 -622968031 -894603024 -788010603 599444129 72038984 -607326195 643296063 288381620 154354200 -3076118 -146255668 -417234468 -796762464 -872558934 933705697 995495458 -943567171 -240627250 -760918361 -308841762 834370214 245220118 278002044 -570605642 -373382688 489861858 350816341 543178858 697533399 663540705 -33968102 -563720026 -379476917 36782039 -258221118 -555652748 891711999 169981348 -557269566 -247470013 -878853519 -869353113 -247636144 713188998 -720462692 963877198 363556401 360279156 834810383 682711538 448360920 -772026077 -584044553 223518330 216333041 187549981 942155083 713766000 -313136508 -752619437 -254616204 346847187 850992775 -303181555 -284839045 250367361 425441645 -476047189 -902029158 452804686 -851669578 -315389782 74092884 980468077 616232708 -107196258 -488234689 871937981 -372476916 -500141912 810909704 -445799110 225775510 -493038947 906331355 523946774 -234282557 965609564 87356228 -575491733 -974159122 -237492665 -330916206 -706134763 -275130889 173500832 338552931 658044927 -885387704 -53025135 -387369881 -514179140 -600588015 -407119785 -129895543 590380457 600591946 -978352085 257388498 357558902 127465149 852251229 631406612 717556451 264954082 -69342497 -835766198 -1695415 435116158 -920709796 569465935 -631385314 386411051 263888884 -630300119 -381907344 -632698996 981678233 933812508 -595549540 -347433802 186902079 -883058057 -712742407 773063791 -34539093 -696205972 -182512642 -988909189 -517916625 -429342799 -267310232 139564072 663343681 531183536 234764109 -623553941 574389514 -62315699 -581669517 -784813090 904870933 634097405 -379528514 -638898225 -575915945 -118231683 -880794119 -122892406 -198000746 -965251353 144075092 869974981 5707584 -313753757 614574418 204060831 371882456 -904605 -155049763 -25826102 485540913 -422739259 -480758295 301460965 94653517 -424441740 -148572616 -940850746 631361747 621371366 -113751354 556072249 -918287027 -276192415 -81943877 -327622802 283968273 -210485807 -899030080 -77742363 -79918361 844154909 265491017 -687760317 -146168147 580602469 -216240072 51924167 -116037809 151164393 -951947307 -451538022 942570060 703289047 -202199443 -69265393 378563256 -99120057 28851611 -136015990 -586072710 -400505273 -321003289 492482467 -231356719 538504816 -153675137 352211433 -584643802 -344423451 -683401018 375030271 -367250269 673138319 752535316 -149152287 660956453 -423408313 865797535 -388499080 -354337424 896582362 32419578 797417722 829335757 -763231398 -409708775 -424628908 -724249784 -474816059 732296476 -621556770 -432259322 227383616 -489500 -81253269 -901110905 255856710 -700088686 -578115124 -977262858 80462981 886169680 -764894063 136329423 -391436093 -596771937 903612029 -29938076 -209801410 264166300 -244874465 629466253 -927751859 -570105510 -641409688 844804426 500768068 -51132904 -857164261 13784325 748163389 215537716 -650957937 -650246501 -340417946 120881930 -452996479 500740855 -649582216 50344405 -36438608 273656534 -915259478 918706380 -938294574 -560464233 -549563340 -361599778 -511778652 -207496147 349857861 -519120770 301781930 -936788306 35433355 794210430 639024330 700712299 -314520994 336809069 -294533010 282145750 -904482912 929740411 644435979 600457776 880155958 126251467 91596697 -220137104 475352313 -487861746 -834669338 -354306941 715262546 275129702 -447319188 536270099 -349271183 -470601567 -713773604 541334581 -805013815 382434281 23385243 802766794 -541154231 512837498 532332324 157465659 -667307448 -753142803 -73257598 -257407915 -423921685 -513147646 -429937025 286921186 373799684 887826570 -726757064 58516523 541556444 229622745 209166345 -137346693 -669442937 -947301014 273730555 -299976563 632747136 -73664200 -408019011 561939726 -807036171 13562841 -154166139 506732045 -854890166 240768764 -281190685 220712551 28201497 113179286 -680942883 249772997 -230085711 -941220300 -693762551 -377863486 648109048 -88549095 573237861 741238235 156687605 -767852087 271121562 422123973 439237191 922797888 -898766006 -156786847 -446750604 -858459336 -326218656 -249901722 -750286471 822084270 697080679 -185891440 -834561424 530800408 402687719 597959195 -502385337 -691951577 -302267186 -508480372 -986979033 587737107 551542014 985201358 -49626853 -894492820 386730659 -327912523 395261876 933546825 -478792363 380013236 -120250393 859241529 608545126 -30736994 125700395 -221941475 329510439 -302380210 -276483474 409071707 -884972145 -781295284 933385490 -876885190 294132299 -617326823 -351210478 -15448729 948151342 341525144 385127197 -620646396 -468445562 435874140 91885518 -219827027 763120603 -912215789 -654424643 660222306 -545778573 -518377101 -402624358 948203899 385584780 543565443 239450021 -161252111 -188105765 -560289842 562987836 -280905037 332936150 -743236743 -241826834 673324076 249472778 -463065220 -931409426 370189605 -579586593 -273627395 197183856 -472231513 -522281806 935161848 -357216013 -301868077 879083138 582382148 -803662538 111895663 181858912 -268416253 302724474 112758146 -953739485 471929119 -904784798 754007401 -917883826 -856706940 -222419390 821808985 539716796 -779344733 808203516 779724168 -27997893 -141127188 345177451 660336340 -605957197 792908008 -897030019 -968145250 756978488 342576334 54999227 -1529658 -307192270 82457674 573079281 -847763007 -922795624 -892710806 -658512836 287943815 63026147 -567922223 817721854 -455672591 -79134003 179731680 229895151 -403768960 -401538900 453556136 -178404350 27458574 384543082 -288457132 931628288 846218107 148144069 -582403112 679027695 -526707483 -924795622 15614794 -443356756 -104754419 832984763 -70858127 -13891418 -533977317 -3772720 334346716 -859872806 -424612512 316272255 311838140 806461365 -283450837 -395633325 -569268691 385277880 -544426054 -710158680 406462028 270157476 -939849353 -542951686 95660217 -217655795 919024777 224509643 -296545732 -706181087 292008849 -272956605 -541905239 -757919196 627517249 -248311446 -505714623 -803359559 426816294 -577083912 901447579 635786482 213339486 644652624 426956311 -564341423 -292824265 887700455 502466265 -543949579 -629607020 213813600 518272925 -225369426 875119269 -870394242 -833184623 -97940383 -351199274 -665150740 -56852162 330793008 -826464189 80442018 -345537629 184573727 528552609 253138857 -413858675 822290670 -156186621 -880658205 -93656512 699297336 -203518543 -137584017 741062231 508515469 -932805924 96324034 438693948 -793247307 -765922059 -858710793 726189213 -547215810 450003404 -734979160 -965250466 932404930 608364310 639740218 -663352604 -931069496 47660823 401208734 127897554 75796388 -121710139 -950620859 369524507 716883016 -798703173 -734292045 -873472118 463453363 103120676 78382468 -376237503 -317057201 321647250 228232333 -831534356 -905445267 -428626632 -656305843 -301595796 -87033393 266229059 -928467357 324949383 136282441 -312009826 -848526424 874177665 -381752642 462156977 -773563643 166746296 715837797 27301655 106689046 65317711 -684615738 916308639 116418100 -256347149 121295820 269748019 437511919 -456376306 54304249 -872798746 -41434994 -437296480 266850601 -528856023 -991330771 26890614 474880994 437265795 -856404650 -377669066 -694476191 -631525490 -515465394 -540474597 144699915 -781000553 127085261 -505278709 407858426 -321191284 132570466 290399024 -355876216 -377993705 -6647670 -731479301 -459550700 570913319 184841969 -743557507 928763736 -752587332 -136321940 -529751908 -127770756 -227852018 405293549 321429756 246064558 -722495474 -482681374 852278505 -971368881 24903971 -986220248 -527547637 485244715 134600763 -386409504 508962924 509945081 -436053194 -384371629 941402026 998712501 790868040 -202708288 23334810 -727595262 -336591962 -260458665 -620256874 766821639 914077438 -722540639 -608186695 -139683285 291419158 991581844 -748135463 669735460 581320094 -390798347 -707481892 395069280 132579944 802485764 -196006049 977711229 749026163 120970404 173335913 425005626 782252214 -94844415 899406453 -109854128 -654340442 609800003 -253765400 -6102283 279432431 454770756 721853489 -11536233 -895917003 435458002 -877358065 -28100623 -305734189 -434840502 -610374977 -465669507 604891908 -780499240 -712789655 378521726 -669448238 399531487 -696231762 -995062221 -268181006 588354717 -664685915 589531194 -756718572 112122005 -322331346 -608290614 -438124086 216902747 257838866 -972919936 989847824 788754470 -305375961 -570913476 -981163523 -719616801 -896158747 -209675647 -226207633 6438210 -499004663 448269292 -418926801 334500302 567421832 332215968 -890295694 -295705659 -405476088 -710677232 -410367752 592534729 -622070196 331257658 -535180429 -578515555 -319741009 889084087 897271131 404412747 -475251650 -748584067 -21730704 911700735 -76784611 -107655835 312030175 390828197 198962409 555013092 279874721 662011 -419538988 -241543808 223571318 -181520343 -138864894 -672406514 -517123564 -992138890 -885278262 -856925258 -599764559 -814940248 -968448289 274424374 793698300 -2241169 -728532722 -302629345 691432940 255597947 -712265876 -232588956 -463795960 216736208 -329657538 775369931 -818587500 -228024637 -663582072 880073557 -652735976 441253965 722556171 370137090 -682336766 -927856133 -919870532 -259077565 -151905274 927500874 -52482327 -420943059 717791941 -133707288 464711226 -479187709 -740259055 -253409275 623143635 863525050 310145555 -707490160 -839052055 -780195208 -356873944 -921364621 -744897281 -429892860 -458393645 993073012 -877564444 -77145829 -626146494 -595800909 519896085 357183538 -513453741 -723053827 -915389704 820325039 -577616362 802228422 57572100 186826334 -271068470 287871152 -458288908 -166812824 -634854234 59657002 -530821261 444924712 879373260 -419897709 172282662 103159483 785138566 -25925968 150234048 173126098 -306780133 736208977 603239187 164348230 -696769327 -202992530 -431248357 -614293938 -787148959 -347311855 573396307 394958971 -99852999 -775356881 -146960201 483300747 764051577 9337627 -309821354 -557552946 -73993486 412106746 -781925269 -551416488 594122249 -519918264 -607001680 514632344 135982517 -941825076 526586924 -729342716 -103660049 -175332415 -554748173 264226819 70686059 -699694618 352820117 625936748 317165423 89310205 -763301589 -763015530 -503156371 656607354 107123783 574606309 -634095983 -907627473 654320595 614059690 -317421150 291941312 -26592990 447070635 -203674616 -573423985 -97969805 -472639887 221058750 -602774897 -369921782 414763413 -333972671 -914811192 -925094110 854853533 -189308351 318485285 -338345889 -575810731 49942054 272557083 313620695 102068774 630651034 -865974685 -437024174 199296383 -548065696 316034159 580455329 -70523022 -632407345 -252961546 600275399 -635346058 470393214 -694193610 582640289 -274014002 410970067 -730291788 -599434970 723351459 225080581 -191595653 -777888625 667588451 -681398391 -251630749 831696612 -23283294 707787414 14190199 575400794 -398721230 182393366 690404273 -453026351 -151534930 -333945362 -918574119 213665455 -425253225 155411049 -135073612 110085212 -810551442 548646182 -614909430 944251996 -190606021 355888559 250977065 -283925850 414690573 -597023962 239460420 723322431 254080471 -672507400 108073053 -558566545 892648889 -585946891 -452830837 -187266226 673947562 789835888 504731834 -69349044 -822526899 -520689538 -613341710 -73051609 -373566504 642340469 994502922 -405069254 -385052230 591780416 -862824154 942915626 796144073 145885074 237775200 -418057246 -215043739 -787620805 -784538329 675844516 166122741 780121448 190338125 554564257 666750864 650989444 552325751 -187149258 -458489890 242105765 270487734 62156455 -429777243 -599120412 -864230620 691151805 -738323310 -474698063 942779993 193798106 -658232844 132924642 255536498 803406321 -424491756 486737027 143993275 -830771634 -961601285 511323262 268269682 -65995633 -401259477 -493230714 -333007365 -646865082 -197590384 -206341760 -930163659 -621428194 -154671412 -463181892 -889122548 614608703 465254236 -787862912 -464117185 749180307 -853944111 243183522 778471875 234709189 -260145304 -472740033 7040087 558887275 503020070 54484594 -743664256 381625790 34339872 581142662 -102590914 -541324242 -623202240 423405330 -976145870 -946598889 576978434 -802855610 420781361 -477238187 -563619311 316671910 467880071 513791259 181484541 755493641 392857075 -411266953 -516208182 -510510832 -585519090 676563890 295949662 545455987 -624144590 354808656 364759222 -325044862 385650 -671439064 427513779 -267935155 677849082 -418816053 846977198 848917192 -729811764 -246083622 495103298 983911111 562302631 -856958299 281693710 -856017234 206071925 -371866312 745350851 912676144 -466497753 405451563 -583752627 -377837080 719105238 32994043 -284392747 429547156 219447863 502043248 557883715 -614413353 -514059494 725306117 -901178519 -100375215 875905071 -938561751 -189206944 -598934776 -644173048 -267513333 -218541476 74011029 872099991 -340836131 470288183 -570271146 -359234842 -427168642 349694659 491160734 165202606 997806085 366122923 132132480 53575432 -239535293 -403377591 489323061 -860988937 536869925 882847879 209934305 -826437583 -65233502 113468566 979195797 194190191 -189397475 569709230 552218717 860551905 -642715522 -777991065 -757551647 -317466803 -652515457 -747379967 -403694314 579420565 130803274 -783465307 -204582228 -717400297 -901718142 -927955426 275866347 126838463 920308648 -973336274 953238164 199128230 -568412637 -359387185 -531914185 628823495 -950955456 681062634 -110102719 718861411 -354136797 643791129 161501215 -567937411 136022636 -660844139 -21132489 585145117 826895010 488303803 -97293039 -573117325 -680390507 266584874 922232687 -310069594 -737537259 874532448 740617721 763325966 -756033366 -588395847 -307032942 -323890396 648252272 -111649168 -460113094 -42956761 575525600 -826109114 -242261708 680567214 537681927 -916655087 -468085304 -399064640 -783629925 31597852 -611548629 147766005 -518001899 -381315514 -566058444 -950269007 -96078965 413031656 307719501 182788743 -877709294 -582227722 749341989 143005771 44044360 -634967942 712977032 577558274 327616514 -668545157 662285260 -102704895 -982700238 807811408 681050746 -475190241 -615200450 -394331189 -237929090 65504843 718641228 -705682021 470136576 830357862 85387869 452279797 22316784 -490441756 -47295543 64374579 -81856398 392934737 -879018434 852514714 -375527036 -408581553 921791366 949115135 572182562 -889653794 914753915 -657837349 173323904 -714377009 -360165860 -823330001 555252231 -715216115 552658510 -492001057 -148733230 51277287 -788600902 574502617 172477208 -905193271 -320576597 45283767 784182835 -673678654 -925096704 -614166404 -572631366 343418372 913342711 -64808295 172644293 -17626243 -248713854 976312019 -675921555 723206707 -246241408 40862742 -127982737 -2311048 -456761960 70992130 586447807 -607882277 -705377273 48947265 -513288863 275516785 -363267923 924695758 -536538619 -469293826 -31952399 -327375062 690157075 609334556 623963891 -599147510 -587225110 -190518330 53884735 933764029 819583848 -149859544 853573405 614086167 891397924 -817198294 67542509 -248341269 -41779406 -497288603 -270054786 534927904 636912212 244081305 -811187540 692417735 773173917 492469985 -350550316 428597677 938835605 -802234621 32414246 -690172385 -421662144 594511281 978358313 44076696 -103552740 -565982330 -514160893 -321236099 140101154 962674381 380975551 439848504 -968351577 734148072 353379523 212337281 -609539202 -603908725 -197132629 -299934323 -741571759 -446399901 891885207 -651801503 -839664482 351226022 -16077138 477751977 -461473013 431501201 -210168696 388674102 -999038968 55120925 -668626257 739721727 68543310 421971083 -722501995 666670169 187410288 557945899 218896521 -856379558 98130347 277427111 693299190 -815030026 556846940 -223988232 -620218233 -293413970 393459520 690474808 585437889 -190834091 558544182 758600336 -528309952 -34208273 -475872655 967417090 99254945 924352562 322746828 -730783662 -867871390 -119354614 -906120977 -661767006 244610599 776356263 865525584 612424280 783423999 847556213 398790573 775267601 -149561509 300836373 516654395 340839691 -109721643 247004602 -580320568 308235410 -161253902 -827370770 -682141978 156619314 -923630300 -761887201 670601825 -951347659 491358074 -674779064 -513687661 68459594 337440034 -334698225 -135121487 32303551 -392951674 585313300 351043553 475870091 -451279120 391348468 -595771771 969455821 -46472569 981481367 553792439 64963827 -481579343 -689554495 917581772 -28102412 -612855783 605671693 750354544 858786505 328803618 506103243 -314484390 -963811989 -352469914 -167046128 360919657 228517304 494832593 406350656 131374866 497138363 -409890496 -47910455 735525304 -766180675 -537932670 -142430485 -371069277 -622140841 638410539 218436452 -718166616 391604453 604548627 87189115 61743020 360219065 -128584263 830393703 952753510 -835753616 372963856 931177706 -609103336 636085008 -264068480 -528578067 -845984683 436806462 -885566979 -863702959 -127701036 -329135318 -681952913 808343498 -578964979 440376839 492503367 657671410 652587814 817646795 237812974 -557980091 -101159621 494736374 -382590988 -4231614 535836961 -475507809 370502087 470939484 619257354 -707490043 -928498433 -188424232 -871486950 -259635162 522137025 -665020889 885737839 -290982544 -335203546 -605507717 -154941618 569147161 -837236083 -822829312 602294187 -583614924 -680447428 -6042284 180315309 26569693 526418004 -240866605 306997586 351560472 901942091 367838647 59126011 -703872719 -861171287 -128559133 -490449843 -979870475 -837475917 -207131966 -432165082 810508017 -181789321 568466651 -529773086 830921352 -142266418 242334023 -151764099 466555080 703280121 737482810 -325558465 -404574931 530279271 -373182526 861867767 -710058839 -146763763 571592371 312658006 433466693 426179871 -947082728 -142137553 211585885 -274338946 -469248067 -454327343 -861695137 -789678417 959204941 884965774 -572171821 284078790 -529024739 576426952 -670721886 -215412154 745580379 -186097154 524526556 -982195402 874616506 200601440 37435977 -774239537 825556864 -766414197 187037189 -798235873 516486641 -604480391 -963818855 -13952243 176046976 -960583042 766797253 -465984618 -296935962 -182101096 -955467682 344691334 -456727606 -617260115 -881148320 626841804 507354418 -697900638 -146027490 -901003366 528685084 433503659 857330602 -508063315 487663922 -77179472 -844149580 275116565 317559869 788798668 48880083 195214351 -606628606 -318927588 -239315436 -515730549 395040434 706276659 41015758 -882942042 44923060 -629542489 -539603082 889300951 -711554752 -637465488 373680754 -56785449 -222625533 663809232 -690198398 970747665 -51524749 381743925 -535567814 81139309 250589577 -198864616 580403123 -67692973 871006689 383445038 318937004 718228358 -37566610 601846388 824425968 -369705077 -81259750 -250405684 -222715006 186024682 -458263201 -146420901 -641810853 -935683522 -547830647 -606233794 -161886782 -206847575 -373988595 -286750079 545067231 -27746191 121947209 -94551921 320498732 541212333 802350168 -574962275 -458053884 743842927 569684153 -523479717 467703250 892667671 -886615642 -312227113 -453173320 -357015984 611085893 -753167125 -979200114 -544139283 726530658 278272942 785291294 -453396456 -453695563 450286057 -384698630 -636608177 34941858 968096863 522800093 -610954082 -464172623 -86397301 807807855 -310866514 -122706981 -386099775 -268133857 464012106 535910460 -708980535 447454678 -938049812 -670907410 505937560 -704295859 -826792530 -417544394 541204117 725469624 -764895137 639424225 620916047 -453741194 -483955137 565936238 -948086013 -2006533 -810091142 372346878 503178011 -978775625 -272536430 531559652 -48748701 -338198839 793087679 -776077024 260962036 516049035 -675275079 -8711145 250448780 -593441830 221217487 821339838 826302785 -545230762 -819969369 925854400 -435705650 -622631830 -200397461 -724507840 -388361449 905924987 296288817 -449040505 290994079 467179078 -300660046 -304161579 964347110 -655544255 167994491 668135755 702030153 737433946 84616331 943409234 168793872 -334037298 -826714537 687264685 -777187802 462858878 -741259099 -753605685 -155466040 -138713781 789865062 100873287 398159245 -189041657 -425993562 -851977390 136358092 -51717327 -991601055 149329654 -579693809 -722269769 -576248559 -327825175 -106200644 -439250733 -413231107 -623535453 -40196143 230600384 -913097122 492699224 -916221106 -274514928 -677437872 651500092 -113595040 384540940 -487266990 423560165 -158809595 -183995633 -707690822 38310217 -187316837 -642599906 -430511818 683409582 694189122 -268641340 -991911271 954908944 413396240 463596304 949368607 -648247264 -304661450 -975964779 853166176 -612255499 -564654380 -301141348 -220451320 86402845 -636212097 367288522 -133565373 834870232 308532909 -335663516 -968726311 50188670 -627297862 -17951667 397302688 971491348 545576911 448275310 6532059 -518316463 -982421306 788263080 -311965561 103582548 -372062387 179147058 154259928 -656756396 -728863969 216901842 233134772 -184092193 220301683 -835808309 646520119 -591593837 -192944716 -25795317 352155054 -153693044 -189672710 526176503 -43845695 555513877 -330952870 -222918416 -633116528 -12012160 267574361 665756492 -478732184 -148090136 816360979 -737011590 -128039966 61638794 -215273451 559717964 45589407 943273807 -863699 -26148869 -677040047 332008192 -233894482 106327902 3847280 -593173047 584480465 646821924 -890581787 -875527253 531457258 -775710493 206921884 493159627 245247157 -224799436 -362323561 -491932368 741524518 -802397058 144693989 -201866518 -441301265 -323119708 -129947082 -837855772 -588222499 273202048 -198199158 518410379 -426471375 -678797508 423726935 -707597010 -52022972 265026398 -974803318 -404350760 786105171 -410868159 877715953 -267046996 226013464 662671912 -626006180 -443447896 816293871 -643367996 -415528199 175023809 985104835 -706930267 -568869894 -134284593 122001192 710288663 -805842881 463810286 295230795 715001130 -483430247 551670483 -595827878 -786429061 75584202 -833535449 -415994541 460951096 -615310977 616715879 744699978 207608160 -485201000 549749197 170785461 -593580140 -591852491 470798506 -569434583 752117207 -766689956 674305851 728211595 -635554437 -385540691 -603553143 597578414 940068557 371191923 291752597 -814807272 -897552049 -106897372 281677196 456460196 -673147706 337963849 -682695105 989062922 -881132568 318670608 440140078 -792248794 -715447456 -484049179 -179277437 773020447 86434037 -241642080 -854521899 -590078966 -244784555 -22444353 -593866467 -216984392 -429517565 -472143092 -846555746 -130536531 -282528143 -487288012 877073416 963475564 973507287 457105786 -946639086 758379125 512248244 -776377333 917347534 177736748 -117448611 -107775076 482913316 -850366148 515501851 862370483 768656704 -440147243 -548701792 -987061944 362478754 -379322048 26523851 376264861 -123593343 -596008499 -229952369 -177286299 314184098 -195918457 -446024530 3620222 -620781356 -326532194 -97826236 -2371293 -938033416 622099180 193070101 -216849963 -469231070 218843939 195049986 -716252174 -745391053 421608736 -545727297 -959228985 -244064527 -259752934 -922223305 510095497 -281286788 521563051 210587957 280715861 819877879 -465464957 838908577 -176583244 729971858 562469468 -541018064 805338516 -760329543 -797499926 -930550981 -950792374 -252588363 100904330 -985778277 201979172 -695772922 79017635 -855089729 -55909150 367810908 584827023 -14447215 -696277749 -492649492 -706121005 224370817 -364948989 -407145764 515353436 283376210 -360003425 -865645668 -910242373 -528235375 300365355 -871589849 -585989756 -124928777 865376989 -331534130 -582393788 864689185 -931141249 -161527577 145258380 591070136 594919525 -405419398 -835813138 -306155223 -426571017 379978087 -299815709 35123515 371520713 -970669511 179025757 791513889 -587097210 -94626229 610955890 877988060 4326278 -861943696 708369915 -602940991 -579007101 -970968719 -683973216 364859903 9844459 769031747 490618651 704047324 -6505402 487096656 622460331 -741026321 692804007 -521040046 -620409719 196771156 -465459206 -782440286 943431721 -159947593 -542468331 39665367 -468057364 -572492767 -975882680 571901582 -755109010 -634080346 -965619883 887388990 78344597 -217042650 -292850082 -318194982 841870026 -446031976 -692616390 164279913 -120959851 280445319 -410112301 -879098849 -250822009 -45103317 -103518174 -376252820 976609563 -597368755 -889442721 -77105381 526513667 -589234780 706656889 572233959 -187184007 122363205 221872123 -994667033 -671102003 -177690302 28753796 564214142 -805398767 185885616 -603228992 -548892474 532262326 350354183 -870587848 -636150004 -223533030 363512620 886690673 573110028 347779882 322602803 867541655 -908692545 -342740471 518026246 -592079515 847533621 -124285913 -762861659 -947050014 -500075063 -188586952 -455002955 412298064 851208918 59773333 -505916013 -246044018 -886165776 -956878786 128264596 -198290421 -739535366 -929423327 -209332406 644020707 -869237992 666862514 -280110392 635434018 -127696521 685429134 267085854 2515376 -685975705 -802140895 -504680443 31454960 935314878 784333204 -618243075 203075953 -292442118 -547425233 -847886774 -506047993 -85246083 438146237 718954130 -508494095 -890378672 395170725 754279209 -288086452 422767492 12081966 -230794542 685976476 -32323744 68892083 -201654467 -467633897 -804442240 -296820130 -903776088 -735327530 137373480 -11903711 676820062 869678244 533782989 -764745125 502294469 945251322 -681616308 -491932346 956231699 -882638954 -566464716 914090430 905092908 57434272 567489196 610130203 -726617612 -673199100 811824934 582344119 397113605 -837773735 714703744 -777792519 -40853263 -925148634 660520085 56755500 -694845855 -954465566 361572079 -137239211 -430664873 -825457476 235803210 391431200 997202602 71939736 991499450 539447185 102220144 -246564826 636026034 -997276754 215188354 92094850 -37726983 -761499654 383976932 -723990019 -672115325 -43436527 -101153194 534791409 521529601 -365995945 -309993558 -987306690 -511228445 -858407119 -772869034 -738541620 631881543 -282020457 -789970579 18131929 551303385 -375787403 841822058 -745978932 86958390 -604638124 732575419 -596429711 168604701 701404491 -104976254 73806700 -675454973 -282639968 -684655187 434831227 716948635 -949740748 -637823307 -938209900 -827577198 289655845 82349085 -915077401 -906778064 671170815 -134119119 -131087919 -684931946 735313603 611645458 527605319 -891463372 -85237356 -261246389 306730656 -872086458 -105155997 -435981517 -37512515 446277012 986818394 224219993 -619882386 -718855948 -69264214 -357513162 -614969760 -895938111 -478140997 -491496795 -144179639 206116872 191479649 621597244 -496495835 -640937465 -114344462 309062730 374551983 117635177 663110163 441649097 -599114799 251609167 660998036 619969856 -964991069 804485644 921985384 -769602113 -331836121 -779546576 -537376701 -986708382 487057019 -445404015 -595662069 -284634966 790691510 578816686 427266382 -888554479 32197293 16906533 795261927 364472444 -151365788 -114698201 195658504 -635464037 -883672275 955802520 -426899242 -498593499 615516927 -134758858 298533477 50332165 894526735 -634791173 756087735 133662953 -77335863 72947941 413760336 -89171795 128581710 -751750443 522629219 658336515 243554406 177540978 -510326107 -793292928 381443641 -641105387 -717704502 294649374 -713377942 596982871 104382874 160437631 -827186813 365178507 428383183 -433642979 -461562726 386423767 855626143 -220761029 -814857015 728676648 442500504 -754708519 800483615 -405745486 -634999776 -828246433 526609677 -663362325 -323262287 115793107 547072696 -551966110 -590734365 235235894 -364699431 126024054 -643195515 -730494903 -503114885 -855650910 -381273760 316480132 -670909938 -897516638 -284199470 -587333179 -968243268 -581534510 -555451904 -830837419 -684322774 927221892 -936457296 -998947279 -64370213 -908673921 63495949 813571174 667552252 660301069 -867823619 884677702 -247542428 -531336008 -308486523 -868405675 524775137 642112128 -167032050 475323768 -362016004 -994184399 -969843420 899937471 140830661 927816750 -749923733 -779785370 -134964767 -617829178 190103071 91359226 278352530 -186046007 796893098 -62088785 -937531783 -959498482 210288673 -810359839 -726971989 -887487921 392440255 -771626222 939598831 -268065954 -659907539 -236051793 542315695 836375203 -656604855 -769430226 -169697915 894218648 -675109792 -763841209 -766540269 719091750 958494535 -395896653 542700557 394355627 347502726 695539185 82838973 750582558 381394762 535469551 396888210 -799261212 -219022305 441189482 305081797 721195048 -240631403 338538533 65175927 317217041 -919542973 137900210 -482573132 694888010 365997647 -313418868 165802946 -708093378 -755383444 -501868236 147613389 417038038 -184144465 925695829 43404648 -94804583 -555303278 -333333954 720114706 -756458559 -655456171 438922448 154877663 -549190612 -437317879 -60156414 -270851302 941132807 360222091 40182478 -580490358 275281372 -476927256 -934570059 374526911 295823823 118253986 -737517308 293480362 313995660 -840073282 356402320 -340856408 -844477649 -212629389 727096154 583962414 -10303209 465934192 12551404 -847398637 -461780734 -864806930 -831562622 -700654865 -108297043 56504918 873588877 605596374 650514523 -103728334 -839675125 -465817541 241531261 436727764 -484439082 -202639440 -982056390 -379516502 -846023759 -504773013 -640945944 -336338099 380223729 361467576 -466613865 -48104467 566475299 943331149 778333742 977220846 61111864 -634637764 16669756 -472563069 898628101 762042290 -999103929 799629377 -516057934 -409512148 993225434 -331791806 -508182243 -650110850 894963863 -410004789 298787258 -809539556 -923483963 -892162343 -741443537 -568977477 -971971751 300113497 72105157 104735788 -43200321 -812047028 708391313 885313854 -138071704 137656020 -560257673 -611907434 180280416 -970357859 -817416568 -191022332 306602693 -1566110 -566448314 -415152050 961240699 471656356 215367341 -310167407 207702415 -187675013 796586598 514927689 943126639 147915595 -795775136 -482124804 -675471882 645481228 103136616 -938643888 -350331456 -479705934 -352662902 927366095 432831394 -520226219 -25659620 -479721145 931574081 278903918 -472654462 -220932740 -990315017 -592011975 -992897784 -175121141 794628058 -553263584 58029325 -278345147 -469047733 -911212928 -791348224 525830670 492385691 266174441 538241916 -522111132 -525163924 142301677 -154996137 533601842 -506113289 576536269 889858054 -120471042 -683590218 -137176771 571361393 -316952625 814361415 153337684 457155934 -598912833 -52616460 -449225443 -392040655 -993810861 -330630587 -992336199 -249407186 414193226 -883432216 437400944 634559033 -541179734 800516319 -614280853 -871487624 -415222073 -190724915 852038942 659771881 -579307705 -896708965 -240844146 -853487899 -29211873 101195771 798068183 -160077459 195721 -479986547 -735016551 -44286124 -827900201 -259872462 405704592 220995589 -385201667 877812761 -998197100 576656334 -442716474 -808048979 -783651843 -447440694 -999737765 -592493758 821251981 -839337400 -49601172 273990226 290631116 610061052 235316268 -431934221 -482871555 -192888154 70065160 672770228 -673061538 157737440 -435794657 -956868694 152344890 260136493 151196414 429644263 300650204 187910189 -976388349 887392198 -579188587 835324528 -959583654 -867726563 219899870 -870426908 628639186 172885351 -943698244 359644367 658294686 426838642 -314063489 -137682864 853048465 723749119 157911331 -968666340 -918716797 625219016 796453067 955564549 -724960147 -279238727 -583978971 235058230 438194562 395682908 -394515788 -445274372 -479658659 -791069728 -900231643 -367181588 9987798 9038093 -517852132 347042219 299648240 -504771522 -189311413 -708568834 -329601489 742527935 742641456 -401827669 -339650788 135218431 -590095392 -979673142 976073896 170896213 846744562 -184472230 290673455 716686753 -595694427 -591303208 -862158076 214790159 870230870 589558086 -676162317 -110140083 -118692094 -692812443 598778705 18214197 -499312129 -720450246 845155168 536852259 563224202 175714775 -899204570 789914569 -284608508 -161204442 300702353 -649886616 80057 778841693 -601276655 -127593081 605738794 49436485 3304571 154326502 611968677 -298325343 -26517188 600616880 -937614282 518000396 -257872558 121939538 -100633767 -549030632 494732085 692263721 786290669 837914825 -497935921 606232045 206756200 -379595911 162081333 -254672632 94149696 66506534 -292303641 -544954467 746943510 -932439903 779226927 -259240429 -763277549 379858120 178019248 -304276827 275444337 -632873119 715922918 -801105686 681320926 48606650 959311474 -88852391 -205895491 -283422877 750814852 908215800 -201772808 -820272563 217489158 -801224757 510891694 -194660484 248743117 -184802230 843327149 423775321 -309916689 723840788 -975224162 -217429182 620291844 -371362525 -673388337 343033682 211407153 383514424 -27487895 385210722 498233781 -587987584 602305316 482585687 -957292817 793190049 -583910818 -858231008 -855843568 -239986033 460773749 -137817441 836539375 487837085 994010269 -632418053 -718190475 236985533 110126889 -476149107 774279253 -891534973 -456111324 87401196 -344069454 564879950 -464323807 513947967 555465419 453071796 -408916601 -86512954 -798379858 -548945013 784375175 516602247 712466858 -924288028 -909724310 391322584 619718291 507754241 395123845 -547503279 365554274 192887844 169876460 92800598 -229363881 -45525508 173608613 545689106 312859647 -786526753 656166342 411812590 -741944513 -36183611 191247671 -340575147 335309847 -51896757 429416406 -480297031 -294874886 -814677424 425888032 -405069323 -690089004 204310393 921586786 -616540812 384269631 -483207448 -493458018 938486129 -841491219 -269437983 427537727 379127667 -210127176 247931020 -687469155 892570289 394320852 -801890904 -435536530 -482158913 -882122567 -688714472 -884834298 -522297514 610937455 911000961 -547177270 153550725 790361645 -315647172 -619657611 -665396929 904439455 535470825 108826711 319783386 -670981871 502761848 180004967 -634190634 -783499280 -267274644 -940333902 -464278823 -378594439 667827869 172253748 966712864 -578573870 -174044274 221834626 283328699 -386380458 296318747 178112624 629028372 770401712 -330129222 929162166 -204670330 -572045960 -456731503 -570938299 755204658 -545727917 -804203113 425289534 -383200354 759607497 888086602 -785161938 -636078285 -801275436 -507798384 -502192533 -236981709 -566937067 -715544397 -980483588 131943725 928020637 129905205 -637116720 -786208945 969012553 214544836 -457265836 492295260 276211059 -958677780 -423316601 470791349 279459300 -505783342 283371272 -867545287 705529852 -553338836 -766829305 55026670 -691311479 -518606822 -990982196 -112549503 67145492 969702734 -729796471 825198046 -932839630 326336293 -314413495 -910904383 -540611189 -377553392 792172462 -755854954 633175580 145741791 247346405 524145861 -822199165 946278992 -98781832 960356945 249650968 807803331 817361007 -183724718 26173594 466850967 430434947 596084178 -695959684 647424447 247332904 283279277 -314179743 -849875646 -142718628 498675659 -944903097 891430310 -450023854 -127134388 749165258 159431771 -708030058 -834933392 -753559822 -225465358 -184522580 -702707948 415047316 -102582936 199128827 -833638692 541621580 -203797492 -300584208 -100651777 386789043 -276497665 84651684 825264823 -110803470 480891968 282422554 -473159636 207796051 -968181799 395224846 218288073 -569677437 -481271118 -434730054 -985995418 968019959 661984978 -378230064 -533717923 -300307901 534838151 166054794 -972731050 -781610391 216851514 -994619857 238627997 149336919 -728569517 -79732191 222814680 -845916112 -712522415 749613127 34565568 477535266 226024756 772057867 116388496 6021296 863346443 417068787 -924731378 635805199 234940672 740816184 46406667 -933436012 919470795 -148416895 -404443764 332562718 -570646967 383629911 259420316 -911931309 -271893757 9603717 -324130063 -269273032 -738052216 -551426068 -853848312 37915876 -110504190 -730549651 652883085 898250085 -556630530 809153377 -528833238 -993746903 -866835592 50809949 -25558694 746830424 -471413393 -360730359 629936564 475623738 726447858 -268172679 -487726861 -148267906 -765515919 -850411230 -453749266 887472085 32407922 952282924 -146954300 23206222 -361576697 -608605450 -894137732 87002498 866964118 209238856 -824759416 -335458733 769048749 703542196 894311962 253205064 337009392 920579294 -174440291 818489859 -398256759 -718731522 135070958 768508266 702976448 -303484043 -244443530 -712587980 106555004 517135299 949271259 -487264010 -46341182 -519137092 -387603827 387401145 388475474 -345204014 450742202 899231958 -945557296 -820010638 -184876286 -275569470 -467213631 -416229691 -959015675 151478026 571760872 -526542852 375269202 -550813268 -190762119 -834096613 298653714 373584821 -670504605 840319604 -465073222 -425658562 -711663370 -730079173 620422392 551448368 -755507940 35977446 -829636222 274125016 681404064 -171514863 -260348014 145664154 -860681419 -257593368 600330294 -860419790 -725452714 -168016494 -132789045 -892828160 -32374829 -454665092 -7558818 -288193700 -833824753 -983985850 332037105 741713299 914435514 -8728354 301802006 512831674 329528984 -224735110 -171352322 -331851532 -598745853 -456745303 -629393066 -355411738 233071521 835745046 550477229 -277515808 -588622570 -969581162 297500134 -15982 -934291496 848225077 -503123747 520819067 793772154 -797608228 -908220800 -32985839 252636302 736623743 641779141 106033287 486824326 329614598 397292912 -549947889 429277265 -315408654 -640400121 -805254881 977270380 -371839163 -565220677 -474783889 -342775377 38777651 -170161812 -454704673 790851181 331641623 435683675 -635790601 14523745 944638820 405518580 -197217265 -964147727 225689268 -677512702 -831000276 979916039 148884645 592479900 -105177686 583679459 -714109821 -104150544 828391849 -173553591 -427209528 -816814403 29358441 621871265 -616346045 -508495359 844980581 -336485014 -954586181 -955493936 236338107 -666678349 806922058 712303865 -210328328 923531458 967916170 381667192 -438058991 116672214 -431924053 535284785 496276939 -196027955 364475980 -588816046 988777365 -728129264 457498245 -21111923 -448380849 419608306 -284129199 -377185464 -92793503 -995578262 -417771275 -957409368 -375512248 -729969091 -265810653 792131756 462239097 -353028851 174984678 -103628467 -259998537 -634876220 -441357213 -449070560 -901658762 -397796386 135447890 409307807 -11334998 -403047792 -606990448 125425963 -296314501 156958657 -830418255 -888109303 -942829632 -898021466 236390311 3850153 380717941 963901231 -510429368 -4062178 943366786 -911604577 -678294730 493711357 -602886987 -693959404 -271604655 776912183 -863832964 565994203 -71309394 406658533 -534909572 -136875071 -455891540 -302313063 -626676719 -476173674 173717857 -429634604 -985537094 839779444 158101426 -379260239 570448226 -27269244 -892834442 -401698394 432263346 501394045 181445986 -736125245 31889559 706891403 -275934366 622122629 -152510929 775506783 -190807621 -15241511 -520242197 860022626 81931239 -149032560 239751359 -562580130 -560253947 480791868 -787049784 -891630063 -378369103 -525635462 -409024106 -225685666 124257704 -605617842 1911904 -595491383 413107693 -127588308 785098789 193301017 -235401147 -157490427 -300201719 -755718382 -542510537 132726984 247909346 372746008 933322552 960868630 -146645945 212824336 -873241853 243047379 305788826 -11762953 965144858 555437287 -985905436 -206752343 927490928 538079741 468601786 -911897791 -850406126 -34968188 853490670 708615811 712071948 656114727 407404947 -665934364 56702230 656501456 -499085314 -325055680 335067697 -890673299 273988279 945143702 -96868853 291539967 454210858 111724661 727868171 894867132 -599038583 -723635661 583563867 812829627 -524790135 100007175 514915635 -5760361 -155652884 -877091638 -686920042 -587496372 -609161344 104414912 -324728684 787491105 -595357114 171538577 -516119905 364823089 -6032665 -739896473 -367662075 -97329176 -350435638 -510368159 -875683158 961777019 -535153367 -738895410 -385784725 -852734289 758298166 -870718512 -600386846 -28523054 -457985815 -590318329 970991843 -636591161 -223525665 -644250652 -595014683 -474860408 -721208204 -689006171 422907515 921328914 1339190 436536739 659773043 -692536847 -267700285 168297555 -400529867 635430742 436122804 407181820 -716194989 -583144775 870372969 413659272 379055835 -559616658 -732333690 -804587572 -652924018 -959487297 -588981823 878665453 347858697 717036583 -437712056 896288814 -603863143 -869469806 -645712346 -10839848 -609999024 219397189 964976724 -541114376 70308751 -882915644 -98896298 516266407 -665494569 -762918627 -934614857 150865045 455402833 -505109208 532687949 -875331239 -574271400 -425041527 -399475827 585930372 -249703823 216463964 -425725995 80085023 337882312 -310937252 -604657949 377107163 13456041 -741798670 -61807825 -407903177 542146950 -374234329 987822182 454012591 -575186305 219149297 -911737360 -752407432 -87220760 -688840937 54423139 599835452 458265836 63667131 732901271 -843301601 -415645051 508048789 -106004594 -515947399 357307375 -959442353 665965855 -780246220 -284581433 718052016 362602316 -151269015 480280556 28334195 987965389 -24461833 -287782451 -717357393 230221611 221420265 -938796931 -28346778 43427970 -78882461 -677719099 -1601356 -318423882 -26001153 -26690295 -833391484 -755772349 922042979 573071856 -513684766 341599850 575405101 844767197 359986268 662662478 -458274408 288784294 478347890 65850630 734785167 876580935 431117759 -529995687 -710506169 521746535 607037958 -631461801 601938870 -310663346 575635168 -387484996 -371171779 550487802 511690344 -126314526 -639648499 -452147418 826580485 -401146863 782832508 408330968 313019273 366205608 661330558 -628292085 -449513061 -80667764 237487443 218885853 -399079730 -431305594 389511893 273465371 291039807 116399353 -660413739 -692025762 -784747233 -905389992 481925313 -291512759 -366445122 -996230369 19280899 5043265 -426008156 536523090 435100980 604960128 282338532 778565016 -922160741 -63186263 221790852 -838592753 -206995589 563378649 -459710602 -281596086 -29570007 -308737136 117849667 -98096541 -389762150 -897968056 -150766932 439985791 -684844891 927471848 -648291054 -764276348 -69355268 785102693 -577623694 -843546722 536551356 -962270734 896051401 -656559551 -144141534 105306136 919663057 -73381379 -776082044 894331808 385863759 -10518520 -745667793 -421416160 585099087 -357559814 -142202282 -741789639 191824868 -595974162 -90997586 489613884 104329818 545496385 -411815543 41038733 157990251 297532476 -322192141 -807504844 -750936324 968231182 7794810 -498033443 -118011693 888140342 719461165 -77462768 -658157002 -911440239 -860207138 858656926 -131936066 -941900669 318522901 801393802 -430756889 866334468 -501516857 -866850609 -900855739 406889298 636047438 961562913 805356629 -699970742 -168032211 -67194091 417643233 196129022 35312563 336518842 -813791716 -777599202 432759548 633000998 -802119363 399902518 -471708488 -643115661 -822248648 439231835 492841364 -418250725 -461126116 611859908 -450390208 758318545 -123048380 -230408845 670523356 417899004 -167195291 735110107 726012629 265037567 -592979475 -717191304 254710508 564686808 -946813323 78720724 -951396313 -634308268 993701495 226680155 -864135222 435254386 724941138 -636170505 505535048 -34964648 623937254 290465919 -36472907 773719419 -859944227 714765753 -697342499 256060456 336696253 -220999308 -589828591 -804607457 356510683 -459855788 524653723 -723000794 114822905 -288397540 122077406 47489983 -725829212 -222919293 -67295653 933305858 -90939871 -197952841 7991478 15861255 777762229 190856072 730719982 680596634 -252036711 509648752 469312545 -540966628 533472473 -798496993 -17279456 512647253 -555126518 78694232 -969007910 859099345 377516507 -668082355 684943236 157023026 736165480 975125180 198784022 -204407457 934242921 -524221319 -825104247 -852657678 -555399900 435309247 -828502966 -563906987 244289583 544676238 264157000 986135272 -607875428 -953611495 -717712478 772724787 -810977272 -839794903 654283822 998436228 949411862 -96981871 -744466478 975842177 674856434 169361100 -839840500 -557535042 -25880735 127423766 -817962680 -323830341 348588612 -942323790 -458130658 -348796030 418066603 -783890154 -425539038 -14223779 146533574 -76997651 -58720527 683756874 -388912346 611460516 443549479 124961901 -697090068 -394264865 -278459981 809309532 -968794175 -625127290 -593987488 -110891336 476292709 977306124 -132930059 111965761 359578324 -918982577 567317138 -188083223 -614207582 -241668148 -500396359 -18121382 -451266360 712026015 60391367 -167607086 211790629 -880756444 -119781015 -318746286 -161609987 78927715 -608161803 -129131759 -538552011 9689814 -198487038 324492958 135037854 925892452 124872599 -480791481 474069101 -642631337 -567945961 -768693428 -678396551 -908226309 -942908399 -584204213 393384419 31093032 -350748395 -996676651 -864388145 937554219 777739218 -581017222 -757336337 -570168810 270762026 -885427664 517155922 426719567 -772655269 742781609 59581230 179425469 -867026490 725189307 -460924959 -657263883 -126968116 -179301335 234749431 -108146267 490926923 -818623635 -600640996 -585144637 555057146 880847184 668092601 -415347827 -34561441 -720845439 661713603 -376974026 824946226 -209899322 -483626219 870512197 -751853139 -615854859 -855813580 871215139 61907731 -843127585 791066937 632800790 -588575329 400681648 373961905 614976895 -887767229 -125405561 -851422872 -809059585 -616744720 938554713 -761343200 211637467 972627513 -637986542 -736516338 -798947097 413295860 -663614750 -893358411 -187610328 858012074 -338431712 -172342974 -149004369 -225621131 -28349536 604849935 106767584 511169103 -51576357 -55104522 -326368995 986625179 269589066 679304622 -723897864 -61330541 393328324 656105041 394624987 908544068 574865075 477875749 -500084360 -279764517 -575716610 -374236284 724894442 -28728979 659586443 -642020330 984460044 873275389 -15484793 762965740 123423857 98468069 -784105535 322123768 134267864 427845950 -228664960 825611199 -913055722 -273726205 502212607 663888139 493805952 -769475823 289051091 127062880 -31849737 -620878808 790111324 915915144 -96844774 509372575 883718986 -259838818 764087571 -897467953 -801628082 -447190653 73324132 -481942973 -684081015 -995445955 799734476 -835439201 367492623 166631490 -596746334 829711223 796656763 525743414 34010737 -951076900 -475617853 166206215 -811553292 607971389 591128769 -369560010 -359182766 -534164938 -245568427 -869794404 289965276 -81446051 -386888579 748605826 940213482 528107701 -606798323 -435658165 745098540 622055744 -584689648 687474131 986810617 -682899226 -582570915 -269977623 980797476 788880822 534748734 -526066543 -333156837 -745103502 -638793823 757954099 -29412387 -704086970 -680522994 -714608567 -597598395 -583459449 -651493811 -566228171 -676317791 807781333 -293795575 -598434823 885731199 -994766316 -455528982 -44246032 337987499 -513926996 -409674670 237846995 -262150750 -601775605 -751239483 -340361491 -929522515 216899203 586165720 164181558 497869423 322191477 839095369 972705954 -940464067 640419321 883058541 534748586 -309073792 558950097 20815077 862974735 -904621924 -560494856 -944378732 71121592 -48488605 -463611941 -980102710 30977999 558637546 -466212279 -739700990 31961010 -194830311 825141342 535639315 -454848524 623929215 141078743 773826220 795627431 27651943 -794139372 948883122 475324283 -491574349 856053199 -781089224 250429826 -225006465 -83119163 -866695853 505935636 -395351814 -615003215 -61903920 146798100 -187591533 671681173 -715290619 -990416591 -762050954 -106862679 -938238166 -679279443 -799750557 288695860 -605489678 -545348261 -894957381 807102801 -657845019 -978956157 -700647151 569550598 960234455 71161206 248433975 788010252 931382091 535980332 656025200 69639865 -375407596 803292301 -659970809 824188079 524849681 -20720609 -329267882 905321157 342219359 -342592007 -790648822 729060110 480714927 -297531771 -706691266 575064193 554349059 884414645 172020133 82222987 -897680747 -612363532 -18889513 -904116219 -86938478 -739546510 -837592491 155434948 315805757 347452231 -467514170 537615074 185583928 269317556 563877598 582241169 -597429444 958759832 765791258 -860537362 -303569533 309268903 991583527 19690184 -308753256 300170805 128789828 473265682 -314041236 -963059952 -817176701 -666674951 -274412242 822733424 -215355357 -341217590 -386974775 -906370511 -244898109 -523776582 303070470 -860227780 -183445509 -556343770 -237222835 389621382 -557570614 334785739 -664018010 -256693771 -11848585 303568447 703255574 -144446061 -572153326 -899799058 609368730 595410627 -365792562 -593246930 645914596 959198756 961422709 600456945 -882927103 468778753 -153214131 -504203013 -970733590 706407119 -308658841 847711447 -674522346 -603651867 280702196 407009037 768140434 -387593989 845538084 438982399 -934112547 573396181 954727732 -879878313 -309473030 -487252168 -711009837 -339674142 35503986 -105640083 -653426345 314617409 -140919563 565267630 308800984 868659942 380264170 -248688905 477089854 -327622360 -545236584 -956950723 -249608205 -146815413 508369550 265282915 -999257096 274061093 -269827418 -766886008 466444779 475883663 -697763591 -36811904 265167896 -352243908 389660736 72858065 -482926881 230748539 -140311533 -143264378 -473560012 -262786712 415565916 -297739112 -626007744 296208665 244899828 743888887 -193200542 18593627 879313710 -805328597 82516587 -849152146 981226752 -904764942 -936002664 315864109 -494205448 -8858222 798797420 83917907 -354677062 -831608128 -32938382 905805829 -841884238 -313036723 905531141 -650588263 -287579514 329712757 7105471 975472537 -757482979 689319212 -420516325 -676667763 753597418 980131716 -599760835 -732036566 204606632 995148665 -884796081 -784561124 -10176973 -863312931 546935073 228056307 568782710 798636735 -523118789 -487793791 579380540 -114294923 -436028441 -601572185 487493711 -747098076 4665291 -410122122 306527650 -386636857 -132656790 725209139 -815542343 -426569830 740959183 -103521505 -448344343 -941998691 -206873103 -319220923 463403657 59677417 -205284785 851712543 842521306 -364848785 -625218749 143295929 -115863806 696473217 -781630335 -375651344 663189785 -822782412 326736544 809931033 233934064 -995038400 796168759 987379382 -925214634 998457378 40638632 822582231 -319284490 -273545406 -719281238 506941593 825773519 -928760212 44843094 -568923362 -122070728 93824386 149769420 -8021082 590627570 67957769 -861444741 -612009521 -762882609 566227608 -769085483 -269421905 -968348904 253622919 -592281686 -323101903 -74050025 -145620512 -779622118 885532764 -821654079 -503874919 -671090161 793569851 495600297 -904537654 -551055346 -674917720 -486900657 558197451 21195844 932238554 681292515 -774335335 68667775 -543697929 -622857111 80749867 363510609 764127662 904896390 596621661 112543628 269113583 -695360985 378877194 -658029278 -469665036 -221391243 -218876213 112406530 -883003407 -632690531 690250022 670953763 607948532 -855796780 792575388 -928091264 992020417 695195676 14397314 720061575 -212662429 258572906 -188775818 21774903 -402575785 -293945764 155428933 588379662 -229935967 435839978 522828361 771118793 312625072 -58214649 -266936178 66186147 -675319768 887746038 -89324088 464575911 -687810744 733280888 -332064527 -823837552 168649720 708825168 -981440996 634946457 140920989 631029392 -377042836 533801285 101021430 697246542 -728014566 930484560 -533703318 752308368 204952975 -175830986 393790728 -574378822 -590712675 -533163869 -763303088 55417827 -584099732 -342707433 670773355 303673684 934273162 -199842868 749194772 704424435 -786895359 -237074638 -830657478 230365412 -469339498 426242620 359556875 -472487392 -604651807 937997646 892256797 -997415710 589775231 709578222 760010710 -601798127 622268950 353442714 -71862352 -796752907 753029327 451363756 -778124877 -507750279 981708941 610283246 -70783003 694418120 566395459 -887498954 262495016 -418508219 -645007805 -91258087 -457155532 -447124197 -523054449 -804995776 -539637870 274469845 500658906 627380388 -349759204 -763457213 648423773 -722209049 678601948 -750367493 494523313 241035909 -498827550 72784000 -518097617 -762837340 210408785 783446343 -743213812 390583750 -271003000 457658147 -375618482 -208898059 -741422307 -528631246 -225437620 36416848 214006088 553595781 11688093 731619843 -460124695 679081276 -712798512 -798603284 -508155479 -227375286 164478803 482146844 884764021 -411624504 -610717898 916502201 -985231628 750414424 -868074381 -373351659 -738791185 453952427 -440352102 498915292 553970453 476075056 -216083735 600071444 -135767050 735607306 851442290 210249532 797136133 113434908 247963108 226768342 -395031792 -630443937 51062971 -732910167 -750620290 369415691 -893632549 -393692714 -539862152 803280810 -548519409 -587172147 281154890 -937470080 -778770344 583901295 -793403606 -333247803 282244513 -266738790 372008118 -711070856 -306019788 -5447748 -138796623 -609176235 -925935181 -390737460 -309173936 -218585050 128664355 -693748114 232154234 232564721 917649422 -220125629 56558249 -22831074 583963771 -222439741 -737803738 -98227126 -284560203 952362434 -879320033 -722407267 -473348531 -525338513 -40635029 61841552 792893965 -834105629 306642342 -45027145 -495820668 -297201001 544093729 -418029099 471391769 -649020983 -606286886 85958173 -450244977 750731872 88829265 -617448054 897644366 -319103572 632972563 -253334143 171783639 946518810 -85554020 484992319 -158972978 -605797576 -539399309 -644945387 -509676021 -373507561 697090603 -148175649 -403452268 -381009784 403455776 63690545 -751565790 -286551817 148147893 501921056 287392483 -573573447 -289621448 624018226 -646630551 641455048 152161914 722463934 81291808 936811552 -831261417 470349457 -654024568 -6103149 -722026767 -518965206 600117350 216552486 759678928 -309030806 -718204581 -778451120 270439166 -904265075 90096663 568336964 -262849313 -565697982 -123960089 -563251291 -346372984 979917581 -723824784 -121518376 -239987558 -464037878 -214804694 -610367598 176346613 -356028455 843001736 -790093365 -825265660 71393270 -593075399 313392199 748405347 -224553081 293173225 362950341 193034604 -913445404 178470587 952515331 134730833 -947965085 164819259 -971917718 -77860991 50302154 -854119363 -68260703 1923394 -672575060 -199451473 -77558634 -191078997 -148975385 -902467365 -783344471 -635060705 349809402 494584693 -771562349 -57546269 522233278 -914277437 427858380 -429079971 -921856287 271940295 -747343131 -464597135 371861656 -761273326 -273763369 -670549336 129357438 -962961855 145961388 -265345876 -529892460 372122270 282987152 884990423 113240909 -591092504 -483593169 -86333128 636004430 -651266072 423305951 382808087 -701236104 -858738168 715311852 -457617677 861622077 187424297 690100342 257608439 251901555 -927912376 -214042497 -295981518 587046369 -611623029 328731649 106330288 703699928 -552310515 -441366140 -690196895 74100776 146047595 469167748 -542206754 -807362709 -239038279 -767730606 896207861 716065236 -582360232 489639553 -208592647 -454397282 -940463439 603776624 179982540 -416251797 -968901694 -975045542 198799367 -8243292 599559148 303226744 767944226 504406134 871212883 503082878 141208356 -13555406 371227190 -881078243 170747711 851673555 -960148865 765006502 113118994 -579849629 -173372972 -409172164 -296183317 -871501541 798110186 267000269 599620516 -736471484 -400019367 -417827827 -93629129 -169315828 767886859 -670673718 860945970 -928364122 -829003895 -828086272 -484885629 -833439782 -872955439 -12133083 -864585977 -886001037 138954688 -648632796 320676473 891952198 -637424721 166545357 761960645 868806351 611038143 615382553 -666656289 949674439 652435511 671154820 951907976 832719241 -483476180 -628919395 -494107461 -622107096 88217770 228330577 -958085318 -485508660 -531549184 -506831213 611400715 -634409803 -576124065 -695565616 287414958 525676976 -748498546 -277829879 -648427588 969750399 80167686 -892883370 -396475237 998772279 -734197734 956185605 -358599082 -666552760 409689761 -24597398 -993182739 -821689082 441437226 430616564 -478043785 -802313323 -909894068 476694886 -819237998 838280560 -10503090 927575522 -566798994 508930493 -691883769 -234605892 -649000231 -704298773 -594044057 939434933 -774741141 107709885 571531495 -195256882 -512705426 763382822 -205460076 330513549 -917914836 766939182 -541417480 -303757599 -274994984 -866225232 -458907139 -327265235 144229982 638096006 -333028085 170252423 987038453 -752358871 -121576662 -554354760 564778586 767720784 -326860842 133466723 -696070248 -752341188 406923173 791331714 -826259658 545567589 -476432204 875793408 -298571941 253745345 -652708703 -103145966 839989178 -863010309 819052981 521443826 136330287 666403226 -475792398 506192696 -948145251 529794463 -992913738 909499593 -889887944 -658965532 220068602 -149736626 353504304 220952110 -627779308 84512595 -205095761 -757114864 -590149781 -671335020 -962811395 -238334164 -765406698 -432490203 725032257 -206379497 996085481 -877334521 479844163 6488727 -608632866 -685374052 125188447 217335104 -850821223 -900907704 602451260 162602672 10062450 940519561 -268480111 -672913927 -718641858 -235623312 -731809361 5663336 -770517512 -664460669 -25264501 -381694517 -239169436 565837275 -40397420 193056596 -85277178 854231151 295676935 614660186 398808826 415336456 -314870342 -884340268 533656095 -538786563 -131629797 -401290872 -157243299 696238416 -90804869 -446026097 887219576 -162004727 92051002 -729221516 -356114461 327270890 -424548368 910699545 -699276162 -65137437 -369342765 -143677389 -15837435 995921623 -914763093 -272961771 -535188948 151203481 -245375069 122600283 102083868 555532015 -657342735 -555045969 646398822 -725401134 21194234 -624206258 579714290 -713147523 -233254895 378601310 244898056 222286637 -578242574 349686055 330319710 361925163 209768635 -328413581 621209237 -527159948 892407652 641267855 -338016274 215794785 -874116108 -950660400 467323944 -272211881 -282217205 -525565059 761297821 -122195628 -379660069 303165356 -394584687 -539769572 868900502 -468483317 537651062 -171293819 -833194930 151960745 -185630731 177154182 -790904375 -331194140 -314102701 -21833152 -22653103 -462131642 576161858 -988977215 697317404 -872883799 278868358 829488054 -688464104 -800291044 -315496756 920539189 364705865 508406014 -626841904 -697514170 122759404 -529130528 -286747770 582433013 -11552524 -438524546 638938877 -69391655 -442617482 -138586607 196261633 -518597470 826536393 837480808 -823786052 -859852565 860491784 -173790869 -454575672 898149698 -699119938 -140710459 -878999941 316805025 950409441 995897442 158342615 297058047 987523365 -553596563 557453491 -999221316 -292070997 502821406 -192372789 -524768713 -967492094 146475602 385274525 309820745 -290061626 -263193864 -534509805 798296586 420877063 184621880 -965225584 -506672942 -748175209 -607574425 -371639350 -464213409 -633363127 258661516 -116980295 215075428 -239022897 -23232920 -90344633 17886258 155884825 118590308 -305169986 -947759192 631750348 715036420 913149915 -529870145 935123774 -823391038 242728232 763665724 -776599766 -6019025 -237978838 604699308 -295375086 924287830 -997761623 958295104 -444317074 -390671324 -74339311 -717681493 34849481 -558260732 -342552675 -81977155 355760034 733888814 -341028459 -117810509 -933846960 576884611 403556232 -747964151 919569617 432029610 348471549 -402649952 15044854 637262182 716400439 -708606865 -226492404 183295630 -262710232 -195131362 173842499 -834354916 -989601946 29336821 758084977 626367662 653784901 -913408028 -785806177 -596827031 63128971 -435603091 844708184 -623184106 -878023765 383000809 786355488 -800972163 -287542009 352122862 532651038 93213977 -923666174 855546059 485694057 641592522 701692465 293174638 -261405383 -345665264 -25813638 35735132 56140515 -984982170 -500019682 183045475 625658001 -719119608 766519223 679291662 954835877 -321653148 963646312 965329741 -626843876 821205986 -432155487 677850640 -393114889 -270450203 -94318763 -913665766 -731821598 398997522 189338208 -35425446 893547134 -982732345 -986549188 712631175 -39211352 -412431258 -798366102 -633243864 157605726 819226551 732954379 -976625452 -904987407 677065156 919526149 -439710921 312998946 853014920 647304810 704269760 108887681 352432432 -808186731 -961330199 -501853720 -749612891 -456304369 -829793975 122817490 529738751 -891486187 856930002 30756762 -908980869 -303836095 -875507015 -882584931 779684455 888308814 -266735921 -105000522 -563399184 835911339 -334282855 852639399 -130457398 -197976163 199421341 643431715 -557424883 -315074681 197364339 -553138557 143448894 286278315 162547447 -425034561 -997209818 383905381 120968537 155265715 726039777 666590466 -805579407 36063050 -707678615 550464191 -942981646 224692385 -677584868 -959952360 811735137 954292511 354454512 258203448 -644859472 105608191 -752855854 -353832750 -886480554 973917163 -656716442 693758686 -887832518 -478207665 162920938 -569590040 64453545 -175391983 599175370 -984371331 -531182197 -509036365 -718060232 567424823 -984250387 -612477480 68835298 504116547 475232747 -806935228 -684533659 -474486783 232271138 235924542 -584473556 -134695033 -345373216 -755370893 700330970 -796054127 12519362 -894177648 551092254 42904026 25180667 665813197 278156118 -855139400 273928299 223554052 454794190 -530858862 -895784452 -618796652 -570901660 489489457 -778705966 -492151104 -523834540 559298488 -246778864 209435336 876066131 447128225 -883757261 -494509651 -279965265 -951795275 196277632 857420330 108249940 445943434 -432346204 -161254254 120647187 -143030806 944564999 607890586 -881934240 -543739088 -706457935 -941415204 964431344 736118421 987369969 327757984 -190575631 -325463765 -606610673 -836997671 553964877 -303841802 -843780303 -305305213 -471915850 -475426428 614080350 -254854673 -143621144 -3729036 392461809 -214595322 -540867971 189655711 402967291 -663456285 -572095028 -646325394 -449402398 246082153 -924425034 -425033305 -624104377 155120345 -689756269 -655290233 -804811268 630525491 723928422 -317460019 -594005233 377219352 799837799 -132115449 672299367 777009700 -604891975 451901421 323463059 -643336810 406120954 748799763 375961630 -608304655 -915411464 223082108 -69148955 865692950 -670094437 -769997358 50647264 -539428005 -641050630 285449056 -651227154 -608097917 746701884 32245378 -518544541 -913119103 217422330 -49018465 -780154588 949500584 877876823 210791515 -589003391 35345169 58204137 765498294 973465771 533342612 389203447 -956588877 -533726118 -334180124 287575604 -668945471 296563843 330899615 -711429974 557629243 -316025364 -628067751 -203255697 486443625 35782231 -685897095 -642404143 -545727235 -514581287 -134901858 945231911 -878076377 627526068 -632440341 796976594 200106121 709425195 471209696 680313125 -117087025 400283490 -741177621 71009476 -576964205 669566286 367372091 -739431640 252799323 657241999 526183471 327978153 -695869651 -46876406 -430853248 -548306694 60441655 -752811878 -573184584 101747580 423617023 -352062564 -477098185 672992247 753261828 188215176 503441038 634571473 171795766 692630996 -626357139 388434026 416246108 622859722 -223076099 906843837 638551716 655603992 251823530 509442815 -411639836 -586906071 149985162 466086545 -965787640 138814984 -424042057 -245004071 677944259 780013038 -646617732 841269965 509605516 756295230 390075004 -304408115 926510819 -793581044 -890665158 -877442428 262935077 -345410837 -63042515 -336909805 -35301272 -625086628 83941404 498282088 441581751 -521679637 64030026 587906078 993439466 -127443240 888912425 769389791 -990942172 924487831 721424556 556639817 -966422366 123972817 -520828300 -111572253 -600531576 822635246 49009605 -169233686 94725207 -840784535 -415494507 -586202342 -151036378 -666342649 -304609934 -551369502 607564969 792975043 -576885814 995298358 614040771 387183941 328764402 -208396287 -749262396 41168488 446072612 -808554024 -591971977 977002777 -409759218 -675917087 -600276823 470756883 -409129448 616089318 -411965420 -704620643 -398234073 407208233 -659106446 -172913283 -777314235 65758725 -995933315 886718255 934812691 533268688 -149631610 -283350048 593621815 93663308 606061943 -261006262 -553656239 943642779 -966925060 -981098043 163733335 740434045 567229928 -468155038 -996752761 474761372 -497877421 -658502053 -340134365 -287166611 -746140996 -65684006 174327582 -873834476 145494964 -827321504 89751233 121831396 653673794 -557871026 -868488982 831450238 704493197 349518644 348564260 943135549 -626174469 488479173 38257207 604049806 -176885179 506895310 457099653 898829173 -131763423 -564464119 37552782 -77679948 -717264430 745613355 643169909 686289695 -245395006 621420669 290776962 -981828228 796182562 587014092 398706693 -850907540 -749049506 257524005 -611715879 490645420 54300178 495561493 184861995 -147589156 -892974996 470080190 -573229789 -870600199 976472159 -985088109 851647981 413509265 87172864 85967657 362937226 -500671984 -568698143 -754135671 -329463994 -521361424 -189565583 658263953 302517883 822852465 -289185002 -773574109 210768354 890885473 -787399616 -176174711 -326808978 596558645 852698051 -961733917 521057427 -463536205 -311604683 103207049 398971002 -123860384 -560621440 -844199735 -744338693 42845700 -44195879 490910061 796170751 491375883 691904062 -899521945 244394073 -333662998 165327487 -205057748 -458515312 -358221782 -502719007 566201223 397228196 -988308625 -559638637 -264100335 110980779 -715402334 611890605 -919036145 209397699 -104224462 -756985821 -326133578 -761847349 -233462475 976864537 -496202958 915570558 793311635 808838511 -849808577 784455961 97792643 846369675 -424558229 -931117036 -675704515 375384720 -815598540 114178597 467014560 662227822 988473214 -150208604 599635331 284557469 69427729 904069621 -632726682 -173768098 778360907 -638205619 -77204944 815768309 -558694841 -453382283 398890808 -133100651 377053123 125160978 -370778142 -852264073 -529503 39444144 403131151 -556119871 -960873546 957540851 -446111761 -78880286 482471135 -40403131 -686134488 657216823 -244440688 156223030 614326536 561456648 -562781432 168815339 712299897 771189608 -966012342 581820908 991364697 -233352409 850339594 -119317196 -455907228 -205719804 -313832285 907749860 -782295190 866616213 378262222 522317670 -103393639 -618767230 570344599 518040539 375616927 -771158803 -759352689 -870126946 -340320570 -87196957 592643099 -985749618 -815493637 36274923 -672442017 -683660793 -10788823 578720392 -710496769 -532130726 516597082 51078402 987849130 -636282437 -442010589 402794113 -641894836 -936885215 -733252879 -774949454 658441542 -33233187 515158767 691382560 -910938365 141134750 -540561934 -974136538 303382861 -287021586 425326908 -21452781 343295489 -643100946 -538161289 394266703 -584186160 286041847 960164854 724653804 -464033995 -725222236 826052499 -188988621 248290677 199379536 -903274966 -311099000 -248546270 -106801916 -112266016 -885398594 251655358 -713206923 380810657 -351628644 471792353 -364975829 -309056083 881292237 475450441 432003642 516720881 85929395 -109997717 528333591 734478162 895947565 -307879767 -312838570 -831822879 -11564218 857142444 -29520398 379748418 -504436007 -509900569 -508801750 -471946564 267212612 395219591 703664950 -360575677 -921544746 -491765422 882479795 -238052880 254723642 279082404 -985961981 -245736138 -107063240 275523848 260975754 78589306 415466949 -870121796 73634150 970812888 407005768 563342725 -679221940 8335020 -705542965 -108261016 215291939 179596249 51283056 -794876973 478218521 515998223 328902837 -331816798 430319042 919981454 647011155 -133793251 650752146 989853847 177199693 -98695164 -311549653 -881942057 558582095 -389357159 455564315 -239209698 -511180952 705631259 574659539 104074186 -446043939 -798528914 -325013945 -158146497 -329416542 165493468 532077956 -457652226 798743361 686507536 -832349450 51654534 477262786 -418045760 342300354 -458938756 283864761 211509928 391437532 -961365479 -517986918 435504694 -170343032 344083294 -446767514 113541070 787907730 -806272885 -127942008 324898503 501544025 685738028 -72629198 -257054067 324517358 -33398578 901856851 -152782308 112382533 976466563 -142807552 -535786894 -866693152 -310615310 226853233 -181805934 -723452640 -255907664 484096650 565436031 -34568627 298596624 -992670834 836089757 525261145 -936224784 843204832 -155606609 -640139599 414091916 396388984 -153482136 -577995367 60547383 594228839 -78458436 799665894 -169765495 201349633 523052559 -494901532 530746219 272809220 -725142519 689412080 593079896 -348322740 180915121 -700379569 173756532 693888785 822232154 -868830181 -94291253 644370993 -527812367 775190364 -518074411 -77848412 -364078124 -571939374 -83548514 403330391 90132529 -655081428 -432360383 -594646329 -668057909 123176557 -28466986 -473671424 -821479998 32211373 -121738229 750034077 -381005228 -841740981 -919130105 -638957313 541033307 -604476228 -74474121 -430870166 442678628 -173058345 -806335472 -313804593 -698455482 950223076 -878824647 -369987344 587001262 -194111201 -719958245 333808541 775279305 536423272 -475252451 995149937 -899513736 209222182 -613743546 49043844 -485000788 -814744440 916778848 701546465 -691210240 488836176 -378689385 -917295769 962881869 -983665576 -835463180 -398926072 -867167965 -914472956 809574735 130842578 775350197 864573812 714161852 214686408 -371771455 -50513200 402533652 -647113994 -721509534 -578578122 -97158477 874146322 644154942 390007234 -767549216 -26444610 768449851 714519283 536005916 -843825717 732010460 -445595947 174518984 -453096964 -184914107 760880257 -327633194 757931136 -530828105 204767941 567299227 267830207 -112776917 -70107854 393690211 403635312 -566676165 638872961 -189679314 333607642 469751200 788288602 -701441254 -630534265 -562148413 -2304354 -126420943 681712554 160725063 -431497962 -552136494 55036271 -843499555 -102005998 -898249305 -22481722 750017338 799418129 387154645 -540278573 -206839965 -773691969 -950049982 -842425644 -452978133 -352443949 -976649139 -945233120 -743844879 750380725 -461849479 992020479 542286858 503450769 -945502132 -409321090 -403301055 -508919025 -433318722 858763339 -297128865 -642908667 152720614 785015179 -499696991 -362456982 633608331 350157732 -657570926 47556981 687164346 -952168862 -5660685 568175801 -359442838 -201425588 427977514 77847287 184711751 980881374 957233170 346912347 -431861708 681627072 -41816769 -871941767 -158949579 -571229585 -54904061 448760784 -321354590 242293561 207809029 797819432 654592740 -535806056 38918429 -263231514 -21576973 858077130 -545869771 112388830 -636908034 -186107144 429034761 421056113 441285464 -589348483 -386677723 200216398 417507642 725525049 684634283 600497037 -902480600 238736120 908355643 337938245 306044268 -374094472 132754568 -615740546 -850547407 631711892 -979868230 119805678 -339585910 572272229 606823579 589320385 101488784 284398316 -496477738 263040639 628599348 -145996380 -367804087 -824875577 -361102011 -95831301 -880209092 141575702 548882221 -341375635 652069911 -440142432 98765765 950590573 -517168028 696445091 99421480 -665192062 -997453413 -160916808 -678414479 -897933189 -389167920 -759058763 504832977 733881867 237806852 430146758 619503072 433447430 285312603 -630311349 -695577784 -558596135 -556940414 -384233194 198441476 474987882 148212064 -720405753 951299085 331839897 422741990 987128148 -617302121 -131465749 530396144 798156970 469723191 -935120880 -715958004 -782676868 672490410 645570086 356838056 -552758903 433505303 15944450 -243737884 -381072274 -239593414 -380881048 695919516 -623412208 -209275658 -817492398 -946128596 773555558 160361337 -552706532 -16511720 977531958 256293556 30538322 -9992578 -529658350 704443491 -235537411 437510538 -215313347 -75866250 -598198528 -877721546 394857811 621599603 303167532 719765459 481277883 -605935064 202305 -586141479 872274674 -567978965 -677533041 -360957940 -771569206 -9051096 843880904 -498658821 583762666 -995871663 -989412232 168367967 930795924 -28452267 -598530920 576741158 109718831 -752598218 -559418469 -330896685 36146278 -203009979 -276157675 546297735 587934246 401308077 415129155 519376219 -480021892 -454493916 573539453 -357118690 -36593526 -820221680 831461053 -738888168 -620409058 -669920250 895266015 -111400899 268785720 951060096 -297217792 966104318 516129778 348876389 617950657 -495491502 503781747 434121758 879721493 485475365 -546775963 -774992075 951034155 -268125298 -547523666 436211329 -190939967 174151083 -990327904 226663983 -508626559 -319559075 856281974 738984035 -252107878 -366813194 -254025430 933302475 378374444 -730006344 -217423012 -237146487 42580759 -271581451 -273356152 -738790261 671506720 -712635692 -34947749 57469504 522412004 -46085671 -226106861 -383434694 -589803895 223778841 -115928655 -367756080 566154290 -720145279 66682847 -801140407 1698078 -456113867 -648069182 -51885573 -319492789 410728441 129774552 113611238 310411173 365101930 -668058296 830368424 -733943046 -328191681 327686021 -223033238 6804633 782184075 514341490 608929279 -548702653 -749962867 132294768 -542586308 -611743 216650656 -441444146 -924695030 353653996 -467186075 13196407 -227301167 379318288 476516688 791988388 -724401828 881462189 604450679 958829835 -803489175 -942212120 34910560 785076066 -99601280 400479369 9354747 456077529 253112041 889239499 39307623 662805317 -770994654 268038554 -227465162 -168518809 -397955549 -788531564 -420759162 251651585 75881386 769990071 310050317 854426983 -779119585 524579893 726008440 -361793902 -695341475 195228417 -414932752 -956432657 750005919 446686529 952939338 -453001787 326308809 775658136 355725427 113227398 -394558108 237431516 -852207124 814906182 -775116578 12772865 811286136 301699420 31911345 -42398047 817690694 11314397 397577830 486875754 -347320960 -973195575 346631295 102646275 -424675798 -415545499 -130972520 -429383114 620910789 984529036 361841714 -422757889 -971463980 -65105084 -273140157 -581872548 13008566 429071278 222353693 268479431 -506099212 -954538500 428837531 842342155 706602516 20161412 -132878710 772395622 335442992 339830349 -887997750 -219461280 -609780947 -147395092 911457999 -799321744 453199356 132290523 419369048 226709163 618204854 -74129721 -581750343 494872871 770479994 -666588682 -975416343 -166163977 -324509712 239968488 -563731082 594680513 460013561 -394283875 -731794640 770621593 -674847907 989259915 129365243 -342285876 702446846 -697804654 -90816079 643045524 -651450014 847447654 523592712 330289801 -807151377 -492499118 -642649248 741588366 -520572769 -796453265 -742383978 668615021 681146787 362479238 -516126397 523327149 278102240 989737198 -26199904 833795615 744281519 81865354 -2048275 -244956416 -840641408 -957029298 592531537 -842649850 723749736 487216468 -879234531 352258892 696717642 766451152 -167046086 -898818859 217476296 -838630442 898197024 -969709578 -34939215 -856518335 209103186 597408868 643674609 -283053379 596086398 -286492333 -623068640 708116650 -281096186 455876063 743279656 476174719 455401508 -944728347 -787156485 512326312 -994935022 -128869957 573092215 -694194203 -736389867 486715222 673867563 -612196971 325577606 441056913 822239867 889433108 -288542142 -947826653 -649782744 339999398 -436209213 176384917 453407511 -338173366 58947435 -833060869 -702996221 316077771 159998140 816798913 886268583 -101774227 819385950 -122347805 -195039701 -23037765 416835868 359628564 809084517 -265657628 -191269432 -364759111 233953944 193802680 -408254547 748538073 602889043 -149578676 694493526 431478509 479305362 491441350 297888436 630504404 877129199 -48470722 118855854 851111891 -920173057 -491038675 -524190763 847278193 -230914969 430510154 417473662 385046735 -320108741 248194677 -531422234 421210001 -481447377 818393789 -133332601 -627576635 -824449764 179474240 361931324 -988899792 -260312810 956733807 -841796532 -945825258 507098850 73264832 -380617116 -672340590 684566665 -780078438 -749442599 -354676044 -514805691 -109276004 -847614025 259389218 586934051 -494786273 818382623 -558668548 -659353803 899375219 -965680226 -836021548 -709927111 -146582867 685978410 -480864323 -147081305 907860976 -87943803 980659458 -266819258 -736903667 501078551 864878119 864988992 -666057552 424205818 910845108 -475434458 -880760816 -441784211 -335530309 -452313733 -538268576 -7095923 -362435562 506081475 909817759 -281957269 869938805 847942654 98595 -604054295 991380912 -19620511 -569116819 -958273178 371264729 491894308 714571072 66263839 -452477115 540434050 -29689969 -883625138 -598417743 -348282078 -559542973 -105858779 -829677116 436229551 -475667977 113118885 15919845 148902460 737265727 -94394049 680785954 505185376 -119827836 -281126423 -868943108 -349939700 364679913 -910909871 788472376 -21620598 -817398786 84461338 -494464214 836682763 269585505 -822722228 -249102663 -75341568 -334029194 641351262 -591551307 125620202 119013988 959723305 794092976 -506564480 552168025 38925488 924700189 593726417 -424427316 -584682230 661833201 -91524618 542406105 -526974790 855913296 786618394 677448429 644972384 983991227 652709640 -833494776 628741774 511859271 -869715783 -637414233 252328673 522860514 -859582904 -956746647 -201477548 -678458344 -14964125 -192113616 -968782651 446893571 -542042287 -818870810 408652397 723961605 268343623 215571325 153442632 850380949 395172240 -571508966 -955099000 -699100300 549096757 -349171046 -895457849 515985871 -795393971 -747770389 47776867 -133781490 265087877 547182942 -428577362 789069676 571732347 281359104 -937928741 -454956486 -920448105 83187602 2373441 643256747 184470600 -527234048 -117128221 -747979100 -799734439 -474455790 -61520364 -505388775 -296351666 966661113 310153890 299817169 699022275 -671559831 -141683526 -598845588 753532421 -243269053 682292126 -285233264 -865730916 280783708 683864225 425101046 355333210 587238547 -148238320 -378325038 -63556124 187744151 -774440359 -383505376 -86319440 67938098 -841497030 424491762 705505475 -777358241 271651862 703382022 -9449934 -89569335 -226228380 115884788 607917169 445915655 -191254131 -169156464 -485084436 -55771272 862898615 -983861406 -830489759 455590092 -466035446 895907091 -611282115 371127282 492900229 -590213383 -279628339 361906624 -706377702 482509511 -319007968 -150311412 666203561 314403446 388423767 779706575 5183022 617761335 -751807831 872748444 -31339647 -395642310 -913320317 61071676 -187326990 -113568247 264358393 -912938460 -267594362 -100554645 -743102657 602860404 -812014516 460179405 715796171 569708051 937751558 322217268 247604984 904282253 136429464 -663635858 605537896 -944045090 -315396845 757485884 -845971362 -497253741 640520823 798652165 -293757512 -178439536 114256034 -827684622 91759202 516658692 -696414442 397581565 642922899 -516734801 -167943025 528517233 -286674542 584355150 -589793612 233567278 371271862 -590818941 -851292000 149163723 -289951366 -587286521 331050851 -620809264 -570457538 230500102 304678404 26904078 230511623 265511652 322146695 -223158305 448856279 658038840 818138131 -548715214 -632317333 160603473 -981867343 386636466 105936730 -701811722 -187700987 -629175692 541904911 -40588267 261266947 195953116 -958359566 -389862215 -266659529 -520913927 708193319 -71081256 -35903039 279894691 369732216 -46436106 518510183 -699455068 -498169624 -61089908 -560845688 -444320201 461452538 494713413 916760743 -286896640 -696258827 -65683650 766930275 -666910247 -490789091 -868207661 32858839 312093897 368341524 389055095 -425109674 42063985 -247305945 -512230328 922312618 440046773 228821884 -917500022 583813677 -293813296 -464396719 -287358398 -84932754 624117706 -393594305 640984722 694398963 -199351485 -657011662 -868588050 724486285 -859712988 691589068 -924292239 381529049 -483419902 552870587 -836976097 446477555 -368602254 -130052509 -809661643 -849265719 -869297156 901963386 670752023 50747482 -945102660 -401377545 -602498662 -648632785 547834468 -946369773 2662090 287041166 835117617 -109408117 217544322 -201359144 -658345523 -255052032 737464935 505549316 670525371 469816672 -173170268 785569119 -235469531 -930890431 39520291 8943609 620800711 -902799777 -496821013 180486584 -299334719 373032712 726806091 729384151 734197410 -934344441 999090730 -486078035 639579603 265148642 -364908926 259210055 -571316267 -306847134 -218149775 408154852 464784593 -609570594 -266340909 -271649720 538127250 434512275 -242583092 -556826802 -643325065 -608591992 -149549956 -946285861 -194621048 -302434335 -149239320 -871860328 689567587 464108990 638363752 548372955 -264471054 -388975927 -699276207 775456922 172423593 -303879341 -604429645 757650263 337658861 328282646 208550596 473563441 384922209 865986509 -737278240 925152725 -632038118 457753358 223536396 35572956 942169507 -640859251 93426971 -430325173 -933064671 -971047440 742636033 180482945 -42199639 -29038036 -711529795 100066284 606289757 222163589 -255702199 -173551746 -831883853 864786237 829359472 23567095 823743424 930557077 640719509 219416028 462692282 37578200 -994059304 865976202 -770310250 602427000 452869040 -946629217 791828922 -190600274 -471057302 -316284480 -439015477 18039426 -220365272 -844681799 -177296368 815882235 97670851 -201271235 180925615 277942204 -481218801 387184829 740455432 428943712 866503343 573978968 -3694585 -975690583 847575762 836028213 -440168312 72470090 859921664 -433810260 735411472 -231666131 -878530455 -468010421 -698427790 867534205 -951871941 532997436 557663062 -858915078 -58247934 467736891 665629046 46140144 474337001 83563727 281128764 706848481 840460037 287991708 340250672 570584999 660181820 -790445935 -933669005 -244839769 768144346 383037040 745530200 -347415866 -149555281 -441067439 579183641 -713227073 199762257 -854545151 778699287 789923912 105334221 411882203 716932018 -383631946 -687977006 870721339 -556559826 -606979172 521018907 -996102634 847170138 -223603794 -134389014 -925895889 -392523625 604662514 -615478058 417538817 -144522610 -647200153 15257078 -4700128 -969491334 -813746933 -270732750 75316046 406023152 -324845665 -532409049 890155785 -940032240 -928228375 -581263824 -837785036 930453144 868070709 235879529 -572397748 -584706046 -731967538 839278098 -179546172 -315366158 36181397 -348755554 100143545 -80107581 -116851016 -27339960 949515940 -290017174 -721386382 -667937814 468868314 784883717 -978319983 471525600 659322701 166502527 490920733 117676908 -761495868 -712502516 -130845176 -328855360 271972113 528959514 -20273237 675629797 29636311 494717605 -438409438 -81823902 -282567125 -470531155 -233871391 870874494 -63009000 -865945521 -629987228 -191961274 615242767 -880068852 238653526 675358625 -41732503 822831198 -868309732 89147906 268981043 -519496719 -275355215 675711301 649993521 225747048 -550536190 -985060334 50482195 526399111 -227701248 780283963 909083176 -954259685 -674844805 -606988873 -270479762 -449873624 -532747997 -137173373 -851894118 389638940 716634838 -322145261 -179512348 -135285951 -215482620 254412894 832354926 442526257 -158362041 220413500 -187536876 -349273156 -727950114 54013610 -939528013 859893918 557823175 -149210002 -380077590 -244515080 144901370 391344880 517409223 376657886 -25770568 453320369 122214111 -467493523 -705585544 22185164 -543513459 290876189 -151813226 718620485 -470746381 99150316 -869968031 -859903348 319234804 -412986836 927136102 389114730 857903516 -889271229 751164271 758805060 -695727988 -538524908 -397105912 201235608 716336256 -73641501 931352912 104286720 -937103758 23408075 -39416499 84717097 353833132 19276701 -590100339 432487231 630042877 -750843636 -178271535 179947425 340522937 849045727 813747192 288116717 997036980 328186815 181178795 -543702584 747760217 361404408 -82121487 -449646378 608579411 -435579247 62278750 -400692110 826097581 -185670782 -615309513 653686556 -762155075 346269058 128347235 780584301 674057253 -731596681 320450354 -215526160 702382061 -730512430 721084043 -558998043 953124812 -728305084 172802172 -769592740 -625306991 -601856738 -397678608 -612845440 -834995866 -612679920 414928266 -399466027 -556009503 -530096950 -929644457 -558697897 -104514914 -268067464 -699579662 -781928919 410630532 -554472915 955907251 -197011184 -338923900 -164821776 -39898741 -3554203 -598541753 -596875628 556598280 301308146 975519907 -609561788 301617535 -920927134 563041072 -114215279 141286695 -200469411 546545401 -974724292 64675141 304093219 -904887326 515239860 -702004589 -366950849 477863189 -803158561 585323322 -453083620 -122610012 585365467 932404946 121877090 -878638152 528654942 749050301 -923133508 -388952143 312413144 486900302 18310925 -9345736 524756463 -582842866 -982242112 -532878935 954259904 793074912 -867954179 937841199 -388472704 -638695678 -851090029 223452100 -97082595 934142367 936200617 -837200443 -30680108 869159171 -778672374 265257701 -395686170 588953873 -996331802 -946723886 -997089669 504844819 -530886076 987153372 -547646578 515843782 -353325602 174846532 285467963 976533524 7623545 -141457541 693687738 998548058 -444733883 914201592 -580182634 164261221 -147674187 -393896726 722134240 312532200 314801663 -482482651 836312857 289487153 682833639 18895970 -333306592 -441406973 -589225602 639490714 640175578 -203939080 -53217013 -789870296 -597441149 -976709282 955911061 450899074 -382138842 -434267783 152556220 382319300 -865921441 -489264745 366097561 521992130 -479459851 -391806626 180459572 530489087 -474796697 -194294421 -810993120 -179845418 -557445380 -229698268 -87293413 570501595 -991166627 489761922 -548182998 96104464 269527712 -10060796 128049165 -495839930 -461313160 853119805 -411461155 -441953360 644300501 630903164 -589537015 -683395105 131965883 3388720 370651901 -650851490 -173608696 65021970 -953211617 -441032916 590498520 -227151124 -635391682 -256183245 783463606 -372543838 576622900 -97586827 930993987 612541979 -519041945 952854084 -843125728 -382046583 -56332901 -715434894 960929756 154238051 -575178552 -954502013 -976353579 419861327 825898100 -79723957 63430160 651337780 -884536924 -410747966 -487634005 -667712163 279081391 94693769 -545081481 -602640362 -149728329 -536261209 -656736742 -33050331 -433005873 701528197 582430949 244069587 758562776 430078161 794131787 431240384 620377207 -950165000 -326062883 468967869 613848465 465848693 -537331820 -843468746 -57803853 556537240 -125980055 -816186523 -518723244 -949146215 -160472529 -782054298 -983471660 885873125 512252778 638142517 599466628 -983608193 501326843 -787303597 934676682 407687019 43269514 629773399 438721227 -447901235 -31282594 -414530182 -532376072 -317094500 -258751329 15472361 -513163153 -72155892 -110668607 577533268 220875353 42435463 834952518 583911464 -888195112 -414783629 -903854049 835162395 242500010 921427924 -967864994 944730200 -634990210 -470991974 102491360 940337391 412776142 409639270 -239463049 344714557 -174482565 -695589723 -154802253 -762946594 -960325868 326092189 526008528 -66373341 512014661 981879274 318187885 -351034882 -233476165 335846127 -15300211 -913437100 -577826907 -102163112 -11569042 -365543504 -780884873 -382274352 -156655487 647728608 310052611 162284922 -442690280 -36299302 161034405 -231056384 -134489252 -620754469 -9638266 -938494756 276075025 -771231564 -835736448 374181829 291003894 280197969 -625913671 588885209 976711838 -995656639 -615737403 612695170 -690080553 107290473 812372249 365792525 866449900 -609908320 -10216877 314944943 307097610 612737521 620381555 553621767 -847065330 824433721 90837815 55917295 -585332140 -620041499 -160446340 186092867 343991407 249757378 31414180 -612639573 -634434975 -935476373 664197559 -890179932 529788357 -28972953 464541993 744522145 -652656639 -537315045 -441518532 -819357871 194069523 483361764 825057956 540029846 775445688 -63292331 -714985709 517914150 -867758985 232913970 -715200249 333954865 -618361352 -601952234 529660755 -642188543 497651461 743054731 -988157460 -570050512 -594271170 -940447573 188647017 -471928045 491541331 -839920938 -754737686 -580806094 321744554 657932216 -511825907 467328222 638551886 354558718 323265767 -765116888 -305054577 -431170573 -946515360 -483090126 -452533551 -910128260 -561000513 -880028293 258576822 -176339126 -959479467 -925236359 75277985 -883945157 -265179040 -100035369 -966397524 32765478 -729812572 -664829470 490552227 608323337 -785203132 -797569014 866683318 -911396915 665574129 21052690 -812004889 831805797 -132514163 -802844257 -523992694 402910474 682336817 654612015 606299616 137550323 -998861868 -258740302 -578991192 627135312 -674338611 620545552 994258859 -153095649 907830624 -167550243 468317698 -467927361 494731703 -299228734 -697080222 212373714 -631564308 161220465 -427556694 -154554711 -611279198 340149830 -49046277 -113963666 380153145 -985697998 447322605 312309640 184417439 955351044 289296584 988923852 -311975801 -134058120 -7331932 -647356233 867437476 262350103 -842591612 275424127 802372104 -131855991 -939904089 567739397 -767747529 -570107742 -437756124 865855082 -457831455 133760642 -988275695 749987870 -532336872 -928887637 -829120177 650831276 510037048 215546751 185141744 -731844350 -818260501 -995060424 -654344948 -750782503 -804628134 211783250 -715004840 467686606 299982 -929241551 932789319 -878703155 904665323 352596178 -71157884 -946010899 -713323369 -858443840 36758142 -849907600 -764220458 470350497 -279644694 -950171164 642092754 -688349720 -733169831 -601271360 -579163510 133571293 -570381852 -961219817 -728785694 -922595622 94668742 406597702 700697558 285536711 -120779474 -473900861 -395206518 279212252 755897000 869863173 149191439 -868604558 585378916 818177645 -56694207 149680861 849852247 319186473 579439562 179913771 157731251 624399662 537489364 -871597859 598735112 -533328432 -932094795 -870503367 900150131 -335702626 -830334972 731147030 -994265242 827773103 -752365880 -339576855 786628449 789162508 -684714893 474291513 680393683 -471546974 323970865 -413685118 -569590789 313797926 -456872719 157497119 -380593177 147753646 500026991 -17976438 -691858832 42912355 -410429957 82578413 131811651 -224255615 149004160 -925665819 -752615253 -168520712 -778274241 -657125797 459749955 -816090500 -441466831 456129962 182309347 110047909 668089563 -62862740 -907340399 -491347400 -165593745 -581200823 451192674 -917264769 69023543 -625620424 837785955 736461937 797316931 -323946677 65044719 -3102879 -713943426 -749083250 -894091630 -768878908 971004472 873055490 -783864761 598468648 62016526 718348726 -356324352 -247069198 -738416051 993634990 730819138 -753582227 41774486 -194819031 -567698470 -229896560 225063993 -297997116 -729689466 578803149 980203453 456857618 744802056 316025308 561461290 -391308377 -572443947 -794049739 -774266466 972590223 -875090430 -448108603 736076528 639455237 -339319260 258045021 -789680973 -928096055 -738166365 -736257611 -812372104 -29081228 156061385 -541047942 -665078102 -384206491 -25028763 897000643 -458745639 882835915 -490379043 235550615 644256040 -776223898 -838915656 -408827909 -201483402 -643117953 197482659 -950082612 -689328600 -345806587 52648662 -994890848 846471481 792926624 -694701845 201124600 -551783386 -167518443 126453234 -683311826 463860250 -780589959 431360791 -496593951 -327851575 711340283 -993403707 -50358170 225256126 -237594943 234983871 -854525788 -370523422 64474048 -17025520 975017384 -332511497 -688291512 -883022903 816018985 -447528122 337608483 -853746895 -238589596 -391780881 -316500897 65813837 -270153480 -93088309 -535829606 -309421476 973486851 -375363600 131207650 13305014 172599833 812188839 -504479303 235140388 425219799 -565400111 334962297 636698345 -779003681 -817359834 -577492892 243624021 -554608039 -680838472 -903643787 104945688 -640186043 962922054 493377429 -17323408 -116830398 -826076869 -892961316 301512183 -203556957 783870768 960905889 793930080 853047786 -481266885 -653631573 955923054 -456915128 -540085976 -640524342 -322396229 328930210 -979082461 908120709 786775216 614744123 -748646425 -956071263 -876705530 744818506 -676098806 -249813277 -205972230 -698771152 884475001 377670472 -734848977 362553451 324777559 -782400898 -542230392 811968417 -540422064 -240393471 241028246 -229098751 697933952 -694132448 97207248 618522579 353714745 133513960 80997949 720918448 516280536 -906912021 -135680049 -716682133 -689692956 -329413271 658315458 -909121177 812405272 503452009 -851440428 -359931277 -212009055 533299076 -571706381 -327642732 -212163324 -560110011 -823296514 208745805 265880987 -130982596 -211140975 -949489741 -815313324 -374999121 487948561 -19904288 -500085597 -295393444 507447381 -291913694 90862554 -267769804 -792376712 740228928 29335201 -543164489 528248468 -660082035 -400558053 -78450749 -565599766 704910968 959710169 -405000979 -336628608 707638915 570128729 -388491484 -16025573 -647493933 441630486 501729775 -683943654 -282715204 -589638168 834998061 -900663829 892544914 131797025 -739165483 -360007003 -993421697 -756698654 614701023 527467408 186366399 987977059 397856375 656029492 -895890585 759886099 -749836802 -70339982 692149827 -306602637 535039680 -501436355 -436025817 346079844 -728974040 -145408848 398081738 -104136930 987082200 704500365 614842815 -109891310 -328072195 -693737987 83437870 563137313 -192722434 817107981 721582753 -8346801 602428154 -468149469 -84142296 -210017184 212174434 791082539 603387081 -205086096 -474866737 -34865253 -673338628 -248637735 -586403328 291010437 -666898070 144768908 -612088300 -643679282 -474105250 927286143 -824365103 328017103 437454419 -604581472 533720951 -535605781 -930847460 940510995 922319582 856569603 -726031510 207408828 -141820870 480456726 908819890 108738032 314807401 -406964007 -153339106 -234635170 -935057567 -480156332 226772255 -282004450 -188001480 -32624845 95985194 623685375 -809733911 -306125695 204596590 -297865578 187065369 99844828 191931385 -927873940 686230567 -275637856 143923619 347282643 -562422048 -517382991 -476505825 -998849118 559247673 399965248 216878425 -438783139 -11323776 366583502 -692950360 836902645 1046184 -616523148 392368575 -570114301 41772277 -14512011 -166860823 170795495 -901943555 343659551 -896860736 -842478033 -552576248 -479726559 199790788 427885553 -836161557 120353973 -5665253 -135109425 530821430 969357134 -418286556 -209796294 -81345401 821814402 -180095751 -369230394 606684003 782028741 828969559 740881607 546516988 -505897819 895397753 72409141 870383563 -354243255 275533767 -435127272 -988419475 511220686 -553424768 -948539262 -7543895 -749871802 -114879977 -639833898 803826247 -903459114 -916481593 -305578760 -290403305 356579103 667254380 941126779 -176022634 -754377441 238584347 -905764635 214765182 -590227835 629608397 484626215 -635412264 -139964269 262179346 970808303 -887136480 198531479 -406330020 657924676 -864827854 561695878 177179155 976463613 100458676 -715387522 950996578 644116050 -27081779 297824159 -103061163 -821793312 879046781 420644971 203872023 -816716105 182651473 789525148 -347932969 -741164773 401649713 -788640940 247597120 451060012 -98793388 75118296 -388441960 -751757554 800945544 631444816 -862967606 745905356 86658893 302789804 997501173 280574375 -645236937 -135392523 -650366822 829617484 -505622068 480520892 -649924572 -344213274 34030630 -111143916 760316192 -858267329 968807933 -250134632 845740648 87166421 -345052225 -444684198 -685081188 -101105835 -505470658 381901035 -865412333 -718770743 502291921 272654677 -591091562 683019266 -786946645 -415269554 334508814 -120336812 -797079259 26563989 -444305756 -692711217 -106057606 871054549 -250833984 804019586 58544489 -700436458 235634248 -766683700 811035142 488608554 -796119851 569668540 62514883 -704508598 -420688412 -208735873 -908634277 -842042099 -68553998 898419666 772159256 -618140659 -423396239 506069970 -16957877 77037700 -559166797 -339008563 -974861486 -472902189 710383962 -749083742 -666568855 262098274 472230594 274272183 524239289 442113785 -380486711 1867033 -288715631 -705760375 -208783459 -626429959 -837047417 688089683 294708662 457889894 -285428543 -727775611 511312034 89840512 -671709414 586551383 -779217936 -345614985 488555610 589437563 -366003720 586264628 44429321 367199929 163656063 497699777 419370514 -728905322 -866888599 -938046613 550921799 -222768910 434896718 565808032 629968995 844206716 234975878 -523716700 498528435 -412078747 -190868568 -79976024 670469709 611074925 -715074286 657617725 526173920 -247305769 -635186855 -732284212 328023447 667559400 -63002536 -83914041 -230999359 -485148217 137897312 449430278 -516349728 -155105521 -650186800 45848062 980826427 368924181 -526955315 368194654 -213155361 -777778075 283892807 923058178 135495770 -579029319 -50590122 -999693302 129560959 71445596 -262187327 -164868706 863497896 -276907650 461773820 -146750677 -479776242 -636378472 -96545039 740145662 -433265822 -344062828 -424732525 -409872991 -360676689 -37962939 50342290 -274773184 622821939 -422288308 446894928 -719559533 -821374239 -102940397 48469815 -719163163 615204986 617025691 -714669640 -365365976 -366205722 794863629 -536011425 -733501651 -241521839 845230925 869486477 19681078 461851185 818911815 -192336144 -489037213 -343571746 -61086429 -278365296 -585212961 -285551793 -362059358 130881297 -327300044 226566992 -959251727 -586954832 489883409 652028276 -470978737 -910416501 -245534419 -566325254 -672238999 -145784619 262554087 -576549078 -763610199 -703497367 -593801192 554832609 -437007819 346811905 266787600 590681974 -231050553 743010483 -569316853 300041193 313329344 -941845212 -909649486 -497158200 453497531 801406526 -388665826 115571992 -765522543 -453794868 -298030456 272068782 353011012 733733165 -794655264 108672987 -538715792 946324201 -787489600 -212690694 769045661 -950179421 426851011 -71111526 -79351038 -555659537 -908849830 -563662689 5290026 -370714310 470904258 454960353 627941537 -669004037 27215308 13198763 -184144809 -471620692 920075916 -74071959 -151639495 355417949 -587425569 172401253 -332685713 -417973521 -851746999 -48024454 -989115532 -955991999 573920323 425430340 -192390361 -527382949 -510056699 -641270487 -657955520 -985085114 -677212204 -511818491 -582434586 -430011649 -413653211 494662896 -14469104 548999479 -560192028 -602177827 613640193 122148544 450391810 -865128730 355955433 206209797 -678781447 451926918 -321460328 -324525589 -696531462 -773814217 119040832 -539930897 981152741 -53545204 -597716554 -945999957 -636058307 939679679 829539212 -646118064 -759826229 -186877333 -970627476 986409052 -383962558 131636219 179993370 -52487472 -633231878 -736664971 866797454 -723309626 914075934 -701387055 630328766 -31980481 -450465224 963853210 495657611 751273543 -62737961 751645506 928473972 -956888582 -620596161 -557266363 -253274716 -838014893 -607729090 -424987746 -730894003 -631381006 -623903235 -483706996 -464633477 -695245430 461387352 81537174 643909288 -440755675 37104578 -88754529 -646775964 652112439 -744106588 815685325 -283702104 148844774 587207086 -240404787 55935216 801843307 -946746542 -145853717 535937808 -477210350 107624789 315084118 284607661 893104076 573221204 -206022372 886922600 -449565252 908142187 880737118 -408442078 -769813631 -582892839 995546636 367950105 -461507526 688580981 -626541418 759429849 -280678520 627824720 395015410 834258083 -668272669 614849240 165407717 804093630 562986558 -238745582 956806459 204760382 -500603306 -699581966 -526318898 914235323 526099808 489731261 -119043276 230360188 402453688 -168658454 391771465 -779467919 -443947527 107830606 -459067383 215376323 -176054024 -186410772 564949390 -785539832 -732296163 -564659157 -691606873 -396932523 -542656661 -202202679 684466043 488327922 -79523036 440316254 912056779 -579815658 123622747 149564814 -727572338 233185558 416400820 444992727 -423951575 -432162949 -182848766 -244903041 751939526 90074218 229258795 427658751 533117252 976471805 -916292967 414190011 778629486 -958316423 305888227 354294194 -82734323 -692635535 190825596 983666595 -860425289 838859428 -596194622 -503263180 128539388 -919193042 256328730 -697420141 -804561301 -534563374 878417629 21853496 -865206430 594716918 -399543390 -467744711 191320742 169678162 -535314584 287494396 -73759407 -58658958 -975371034 976629777 -424760992 -304527508 550947517 -721371812 166893463 -657679332 328297019 -248572034 -227332906 290467735 -506644351 -773483878 -481330219 -340784558 -885455900 -33476041 -568864207 -328163811 -368565493 -927048046 -189766187 649370234 218147174 -990879147 -180091592 384959483 -222248886 636829886 -892810008 267789153 -413838420 -978999422 123657929 530367702 -141192521 -230473985 902570095 119188622 695373966 485667319 -196208805 258880270 -78883232 -705584830 704019488 -534128919 745588951 -401495981 -420849925 -725900617 -508459023 -127537172 516453346 -560555290 269404353 -167503494 -420572422 623691930 523206732 323470219 199368682 802715403 23062488 -513643078 -704354641 -97700380 909201426 823832665 660909837 494749553 127018606 -937125685 -342559427 149856163 418025669 -471749702 -832383492 -751301328 -470736817 374978433 932143014 -390955987 -557942209 641549398 -410353539 982823805 649307435 403031474 905413980 -165551762 778180406 -253949112 -325805510 -147910526 560788881 485811637 -179303943 -346550040 -657528453 836188914 -637228628 184688365 718847020 670021387 697705213 -76712323 372669618 -147687149 -400495961 -691752882 11092930 316774731 -759726371 -959135895 -951697724 -478326984 -653503426 -555828956 -64959759 575015167 -477869754 -533313159 365956881 -85916664 -476097659 -546026082 31922482 860490823 -754367038 -40363364 -451356073 -280914985 973494799 -583690058 697691062 -200352123 -408381444 537594318 47474408 -650137295 57626648 341138841 637466789 971522466 550679243 -245304055 499111462 -908884017 -392048460 264102276 594450447 236158058 55518952 -859053177 991948115 -247630295 -478645149 -549028750 -277654762 822855372 471920014 -647734389 736833524 996556292 -38170902 -955829541 795950765 -900896141 -774875399 619539377 895047486 -290294203 722440761 13779584 -786857925 -535183415 -260453641 -751652951 -741574106 -840623721 -390092469 665184207 -976318872 -73992007 -869531200 -905414676 17727219 -746244853 -759127637 652901563 496338917 925162317 837700383 727436124 -500513688 597545511 5441377 -204430309 -397234591 -979306011 -625294978 -509879399 -747724940 207982411 449430490 41605460 674904933 584958154 485325478 34803698 465479738 -250231430 -406752201 -773423883 556600145 -328289562 -563038356 -69804061 -695176726 -459257749 -912099921 -474415290 -623125857 792678440 -269731612 601896386 -426437420 -823324807 491586622 -274615342 732134860 327393527 498747353 -139313042 -635640811 64218509 -992102570 -672341267 -150252370 -893572626 -188165144 876606622 -440668821 -924869702 753329553 817932501 623159730 -794532251 -610514717 305207027 -638628192 852194475 -93055640 327740834 545024771 957244855 398830402 -379029948 -821248552 -644946572 -631864471 189702206 -625631959 -273708076 -861832372 305666264 94530766 69996560 -941115138 204136388 -951814409 139720199 156456982 27806938 877590918 873732736 266438440 -907370806 14446295 220818076 -71739784 -83892795 -472300478 -569032213 -964013564 804985703 -604416753 -322639286 -617790795 319656276 -351878895 921297904 -545341093 -695832273 196351008 500579230 -48642674 -323045248 -519462248 -575372543 -647917177 -114206613 -254856661 -309566465 -194305859 -939425520 237363388 870632767 571060868 -737473351 -449063987 829742741 -942246458 365390224 111116502 -472239677 -59018396 259935004 -480631770 -812436406 -227792354 -855864945 -906282885 406836384 -384409619 640325390 446352811 28075571 -905692101 188326475 -897374575 255104910 -766948111 620596171 592678156 -165711752 438115650 686357199 -508883469 -97143186 -921356285 610149324 908916382 46336409 292187501 -879175882 284019539 268232261 -742416206 200189586 432813817 462186358 -668163217 -777024253 -441029878 -475134877 -965593615 608347194 -760100100 361800463 542329443 -701022684 -354914816 48518022 -862486174 714284414 -404975641 602230023 -428330808 728035896 -221479988 277417241 559319736 -612781884 -676451556 -123424052 189054507 -135883969 -82173831 693734831 -718188291 -525983514 -614589004 185247788 92873847 842279952 867022539 -984698423 44118492 -145638619 725832637 265949570 347055689 -583911423 26702568 236413712 766091206 869845933 -85105704 -303146536 -466994290 -562872994 -77003172 -815659445 476372718 -556016456 -667279113 -29347872 437641576 -630487714 917613246 -436438424 901053595 528380797 -938292516 -260319972 44172720 850733233 -432526201 -115519148 62385623 741455067 -938550147 -880100942 -16909346 928784360 -205898180 -121809372 207111500 642977188 -706211949 -842668652 -795792334 461139121 713335136 785339760 -161376323 -597324361 -480175123 -441747291 135708980 782640219 71203419 911377654 -574741161 850488112 766942698 -950451911 -941638766 537294648 -435600358 -348822921 353443552 184463138 -658134228 -901002954 -619860015 621954164 896222643 -685260679 72953613 895431795 -28850165 -995041761 456779464 770121414 -367677828 465392464 620097889 498630495 760709451 814223159 -880315017 -809292555 412238096 729019842 656055281 567175426 -221911109 -270596071 -925032778 853113253 542597166 596318737 423186155 -330240762 512723497 513913976 -461754223 -135062968 -632629074 640018704 561507183 726198040 -481974959 62422567 255421290 -840030285 -618726072 -836923004 299105563 -217606282 672002044 665973741 356952821 166754121 -380038827 6648688 -395560595 -255820116 -792792804 55838360 -366853901 -309204006 -944876364 -520781617 -740712061 -212630326 -824543053 -341351659 640126114 -780777613 -631244687 -222958708 -476778053 872682965 985727946 -223132955 -783568829 -266893005 -874286324 96629223 -177954082 306154072 574761708 761590162 -162980444 -385585037 -183431166 395521095 365539722 104195286 499225870 944094108 845311570 12478761 96226638 -659900992 401351199 -594500358 -812893823 331201509 413629458 77644600 -973979159 -54273670 929799213 462207298 -521757936 117358321 663379540 906367255 548771813 562947962 -711958781 255815342 -943949998 538537353 148534933 -777127828 265853790 -730125058 -565446467 911248566 -356393113 290423707 104515742 775670666 -250418908 475003331 864493740 -980234253 -580968232 699669752 48991484 300014161 -936442047 -822171765 -494453179 226574492 -923266557 -673347315 -715587702 -55331392 -760497819 543829412 -431800710 269839569 -414394622 433737093 691752821 -127138274 -399534672 -27256843 660108486 -485228185 -808260154 105401683 -681102703 -862615469 -501418990 -95907592 735100745 935504948 515284490 -573662817 -106324643 697619221 -764396221 -459597370 -108900318 722215071 -969281881 -17400472 667116003 792314914 129695384 -460178154 109153609 227621693 450990348 304009052 -555507418 -594360308 659603276 -331370637 -816862827 988140937 496278610 713205879 -200916211 -541530328 524874414 458822459 965321043 23248251 -791445329 775773124 770671860 -324422981 -746924989 226143847 226984223 838226213 24200037 824193003 925586796 129651453 -883860642 -827977916 884885101 -168456666 867788983 800329944 -848095804 -255295719 531538755 -770714804 -962824866 -333342009 -537183347 -822010968 390943328 -12312351 -287035418 -190559736 340963479 -482568152 452845041 -852450257 -154475594 -850125625 -303040929 481862848 -865013632 575105203 -300415336 154373063 -412352077 536519629 756120014 -835759506 -67447631 642869880 -59609176 -136736720 -521288346 -390308921 -619420893 362795157 -870058035 -311501042 735582094 317447392 501732178 -542447694 234917163 -565652410 -983043136 -56546123 965115162 314487740 -810569995 911631622 -280102509 -184302342 768026534 117571140 523009192 -624788256 -390756652 -162315474 -118974383 -871565983 796016097 -631328885 -164723209 412975405 284527130 817097850 775146120 968166153 -547588935 956618720 693521205 -453872670 -823859276 -528848243 382524788 333459318 -671767782 455305071 -246725686 448583944 -484341635 -963251974 -761819501 -838497986 58266330 -909279780 -482099043 -960112447 -26910887 103384965 -277288601 -346589895 836208449 -345504085 232533741 -465413236 99312493 -677683275 171859468 830495326 948972348 994694887 -530844374 64968805 -828844670 97029910 125011574 740979397 -293601651 -768148434 982944707 -677400071 -502773682 -624695445 -746066841 184375739 975022471 361715164 309686123 -945859523 -635086431 -284396484 -127453825 -801077392 500055813 -177935683 -905369723 -133988757 189369625 924691929 -999241580 -9099753 328860687 -941210228 -493656936 846584372 96185858 -555173587 539714697 -814847251 -726028129 -865924814 967302074 -676967875 477319277 -352684706 774462207 -803056212 -350507304 609793466 -11082304 -781609074 119123473 16898700 114948049 -749678897 872481793 -422970115 148851137 -684927305 -484143790 128538822 -789359421 491096865 858993635 74816236 625704547 -426539198 504865360 32718099 -206687406 -975451159 -384942623 941996257 -444975529 -648960537 521131405 923620422 128613837 263287151 2055838 -545295214 -881902189 535197001 -648650177 861920690 -743693364 -641582806 633179232 503039555 197756903 195958945 -261517663 780042936 -885448470 389003958 -535584765 -954346474 -912007265 -428831642 204465701 -939516341 -471111006 -845199662 -285142959 -281147809 -641747316 -61583081 -906163489 290592473 410429920 -682882748 178381182 202748758 724971502 -435628546 -484007124 -268831178 298310489 -597568883 3464258 112490885 592549015 -556691282 481867134 132763644 643287543 303816615 -396797856 -929470097 -947426206 406582352 248446820 -652803456 -282049826 -135669673 -574450556 113717623 -784999851 52798975 529435427 -764979385 656770075 45651856 -971229834 604518872 610657520 764057140 70706956 401174247 -112312808 -725495532 272399536 600157411 377805762 -44429351 -952555775 142784385 668239329 -70995526 48513505 -257939224 -680195660 -324575488 365969347 -540309347 -359213896 -864024408 461786582 106510983 -601492212 969344069 -452350664 132753261 -81134885 165761434 -530890166 -448001206 419730707 -149423856 -573843107 -652182439 -601264522 -647865152 783494958 497666424 -763412208 -360898046 -699905786 27116947 922042831 -293240002 971554209 775138833 665447004 114745154 -298463163 962734757 334748457 357487677 82711020 127007851 699548432 -715804882 35239439 956603190 -774077476 -319465865 -162189565 -196002642 25255492 -747503330 -554820467 238574387 216612223 -129870992 -764433733 161161583 755884957 835533507 -200862190 969774733 -836584242 -264992644 -878844862 -99387245 282826066 469230180 -237736759 -613468161 -242005457 713664682 -717166188 565913535 -490158469 -161645164 -777269838 -97354336 336566742 -17565935 804992367 -284308929 986985876 676886732 -701952597 -818120576 -679321017 -79344768 -101034285 -222198883 -348018165 934272743 641109202 7764278 579085839 609271125 -960577226 -567898652 394638067 360956927 608172181 663633605 -433850061 -566878983 -370111324 641629479 -959731469 -99167212 -691333514 170982511 -895552549 -402200124 -789861219 -169372973 -274373206 47138453 -917501290 646855135 381716991 915729252 -990459440 -949670485 -716301864 -308787096 -928802999 -15608743 -399668521 -780508027 -270128363 791327459 -707689553 549297584 -901013957 576010310 719823820 -723202944 -692647931 -34143809 98938768 442549664 -557875811 -686211473 -6781908 -529015780 -12662860 655768728 884277735 225303752 749560221 -857868596 752195240 -836873432 553427131 -356644800 -785205763 -28915520 521948954 -620437913 285017959 583392571 462049321 -385206163 780691149 835601328 263187209 500917989 911170551 94617994 -657047149 -362421100 -568332951 -816384216 559860223 551977585 -21550141 237834219 377369147 -661374602 806360250 -524116383 -119963647 -881456688 -793411925 919911169 994834642 -137065379 -8235693 739544405 -373716068 781606272 -678522394 -387445546 30136397 -416711303 -821421119 664599656 -605760765 -922684398 -494169624 79419549 -497616096 556465156 -611167163 648103870 308558952 3046603 756604303 -820616605 -155251828 -230546190 809449201 727602219 -168341899 -619172782 -277000436 -364280002 -565233805 -926214225 -668119089 -821067223 -514836029 655222884 -620780351 921705188 -638610610 500877561 670539041 195014367 -893502653 -638449731 -643069526 -78318264 306203392 581379203 460215835 532156500 681089956 -81253493 225333787 -473550682 704634873 -215874495 671934480 -561170869 179535298 455939054 -263672587 -366751380 -659518182 -635084260 680722378 -961100259 901913483 -39734068 -418729316 673024791 -314198962 445783651 -93118232 530788538 -106841324 -883098183 295366793 554667314 192051547 684019208 -312422948 446733473 428036850 644768822 865142634 -437559399 896880696 953662441 112390406 578092513 -906922677 -987320012 -873414934 -390583901 -354827183 528290133 -203299103 -927591821 -693358737 119896786 -153611760 174825995 672648168 -591566893 -738923877 -619146386 -853002022 642476715 -665858506 698618092 -102413205 -368008214 446451915 419964961 130049842 -556276150 -953559550 -91483297 -257666089 776262329 -219218067 -347352758 920026972 365763847 48782530 -990439765 490686646 -48868846 -734470196 -511553028 -531351685 323448960 811468582 -471616278 -798737962 -450704749 -553585478 389626785 -703245493 532238655 -668354068 -597591832 491385864 -329172221 854221798 -295735260 -123465728 443530857 -709508267 685752934 212549526 173372080 165900801 512430962 -732372020 185763699 502485781 -359725969 579880831 252114200 -210934920 -88267306 -520007887 -947099004 123769792 624391413 888749969 -418270192 -737402767 -322828852 873553633 719523952 -140235030 -754004837 -374972219 614921244 -452823586 -844343327 -975506358 -543355806 508735815 -911523620 643657308 -817767913 996833514 111821667 -398597162 434846331 -751252 979887439 39682817 517663200 118005011 211667205 -952684381 763578964 -165882210 -667151314 -931713377 332691231 -30338859 -593083110 903026126 -583656222 -743465721 -77815535 -125460586 -715645332 -425378207 -804419994 671014000 5102199 -556429136 -107599696 -419839454 -701049244 141396744 228894169 879683049 -923334058 220110729 -389574508 -809419508 -639611160 513737115 274712837 -476328920 598710162 -520734891 -489901840 -402572799 -480394850 -876940247 -80306492 447441528 -194792520 -968801611 619426463 -815256280 -298889707 -602087490 522970612 -262803433 381377625 195449514 -848353397 -410522206 360103097 -484165152 104608035 219359386 -201052231 35605219 -595967767 437523390 895920322 842273885 812584421 465266768 -95829801 -407831229 -602387737 987667172 463580156 759570959 332544174 175657454 434896331 -889578546 887442652 670101154 -733239860 -970393845 -846751632 765784641 -558420525 894313862 733274026 -750487436 105449509 344490061 937540639 72799416 -909089961 584397221 -529661986 -911614106 921313645 886020955 75358606 -910486493 -534446512 -265597845 -287325188 -805484979 600491924 523067305 303423296 95541892 -337268200 265160831 392487072 -405931070 707175007 -388655897 -994144441 -614327029 801392971 605944185 906494690 15695617 977270667 -635799417 -724138561 -881241373 766899965 587133137 -358266808 756322161 -681170020 -261694324 943149722 83853483 225400190 -86246406 -479799367 -132843503 -326033916 433658634 -59377153 -869543856 -866739674 321862377 215132653 -773831327 -225197620 -159885874 67186674 -548675035 -494659540 -251730100 539481130 -162539436 -409259650 -87689838 42163714 206915368 -473976493 -602884923 90030081 410221838 -9331642 109577695 812627828 -672195484 820909781 416857610 -507413021 731589540 -563312385 170095798 599936939 -911941177 -835603744 764072292 776678261 -567739361 -556354716 140130023 388373520 859761341 292373206 -681108507 -778981087 589703386 -940395583 -442715069 -133561032 -962847800 719910993 -674709665 148311574 65196146 59932575 -472080640 995052689 -761460362 437985468 678078672 776750628 846219830 -811292880 27243159 651491299 -176121807 769740481 290144564 -64412828 590688293 918273982 -815711738 -107391545 -704885296 -576280423 -917467442 38735792 429808871 -832801563 595049239 759165456 -438832912 721378591 938730408 -391534226 -438848594 -760993091 388105916 606743572 -842621263 -705895499 647485676 241905128 -499206952 -367470367 -645456522 -507764517 449951409 441612054 -516911242 786709681 888453528 416615730 127945660 923825442 894610666 456072910 -808343780 -791916231 -358527594 77240104 -653069271 45381616 362617308 329538940 -458291976 350413078 -774316743 334753979 908620495 -874809052 -358324008 795770855 -418194413 -378668072 -762766985 803631559 792791333 738284255 -524432520 90359349 384830289 -478048477 -616513359 -253381951 -129888384 -686270973 -12587673 -223238652 -73001271 -298610665 590107236 972838387 -619927165 376747937 645872217 836588178 -940155781 -724527975 -257478971 -639024665 -259751309 50825149 311813616 -643480294 549220935 170492573 -467090950 156162338 222925387 612013073 353926035 -433332630 -667367721 417249277 330475374 -54705110 -40700720 -655851843 -211898664 675400929 -175782222 530831132 -928072428 196349093 926741921 -771598423 -144024194 -685167410 751833653 818436488 612386950 -874892404 -90331039 667981871 -195706803 -136975284 547299827 -770744220 -934391946 -994549652 -307838783 -432338282 -563484384 -981371422 325633631 -364096637 409295925 216006957 204221741 -944407549 -244589292 -548826930 762267296 303139703 918152085 -111900393 570240046 734404497 -302717544 -5923639 -233842782 -407012726 -335053162 168099764 -331420667 -451497684 663429543 993077476 -430631977 -668287659 726627887 368807430 -699870404 -307912464 162215479 18476196 -928461597 -604916606 749399253 -600319403 712600393 -696854718 -238726240 -841083325 -189216349 513627578 -467604571 -300869531 700188314 -550788064 279503278 336201639 180507663 279560213 558687490 204545048 -306271590 -868665177 -720551067 68497936 751530690 -406011590 -538203722 -975565767 714320589 -107982575 359438082 -677418399 -461110435 773309284 -285401047 670986702 -692564187 -917013282 -371546357 561542829 -341774015 887797065 53943318 -802765052 351156615 178745095 223322549 83358269 -829090839 308768493 -121283700 255926063 -586287382 -74404153 -463181508 -864307659 -627371569 290129722 -808138295 573045901 540086600 -928595913 732901798 -999739555 187086117 586133026 -121425025 70916685 985722881 -674304434 192963178 827271768 -683908270 576683335 -772955952 -174814341 -672208302 -745128053 -665921629 -405973213 570590877 -983903529 -955969597 177816992 914684258 -959514206 411712986 -893193527 147520449 555408881 -88564213 -634007868 231612657 -405222114 -864006622 727783906 -656780237 -816150597 720484479 439420414 540050430 -50754681 649178559 -140411051 514235380 -889865551 -888465621 893211134 -943499100 -629291900 -128964760 -164115162 -971564840 -594348501 -800551031 771971047 -115601030 561575488 557223236 830623425 -654878640 -434323032 -777805461 -255208052 -821029132 -54238737 -498516084 -146743736 490364748 669845982 -23538246 -201610770 -238761580 131998786 398777787 386929529 489695829 -885679790 -271977438 -196132212 -347518689 -914478957 -655470856 990644471 -309121286 -600372424 -408623981 -539933822 -733735905 -114798209 458658219 236552635 -535886999 31822715 168033632 -226258055 555722437 186288559 -822432028 600493684 378209262 534143591 -394885566 -34870639 -17508976 -774392629 -536232756 570325666 -354852341 -366076169 988237614 152881372 292435179 -647198218 -412137270 968947741 -882872979 -376278556 699436179 -315623727 -713978342 -477575768 -913207116 -931213355 -179872684 297824517 -801947646 -681591544 599166509 982380287 347489692 920718332 -55449012 -892635597 -756380954 -47518671 -349238029 462148672 -819007565 -76860361 -715241354 532196933 395827284 -693098487 920166802 138180989 552069223 444012583 -478954926 590442623 887505264 -921334155 260867832 805933385 749095549 -38321008 538007475 -25181576 629312037 -248378635 -145991107 -985202699 -288783413 -285017599 -372400447 343353323 127178586 -135112318 578285348 243386400 788909620 364857067 -916983156 -702732709 -96510404 -842082283 -852204220 486671278 902398539 -430123076 706510650 -518907895 399422965 -728352967 -928714635 486161143 -537832802 984983786 79601075 672744689 480836131 593132126 -892604227 817502579 -863540878 -447868769 628606015 204229659 961164312 -847486434 922118996 928266688 -549537525 -567206318 -547678605 -100609802 -945712962 -142107551 -120005568 443290996 -295690849 -179813803 758208059 -376655297 -513215725 348990780 -566214183 209860318 -89853964 -841479003 -668490747 -575242975 12033999 771809880 643328922 61286261 -317255334 -748057202 -595951135 -81763493 -947328712 746280452 -316613299 -570053183 -290031617 65695707 -354458556 -44726370 -121550479 -759260472 314545457 -516504545 943556998 963757916 18754759 -731649812 -341229551 -909418537 -714793469 78847463 -881755883 -171889656 -114227661 -555315545 72737660 -554627449 748681678 957130656 -809005916 -886800157 153941130 722096114 -413983120 629409461 -667979365 -918704889 -942289859 -125975254 122760689 208138572 -819950446 727189147 -158568332 -2758030 172452385 -618289412 288671104 -131072312 -845694147 490249466 -161164022 -700330680 571504387 210148241 402493250 -650036101 666992956 273176414 -236692760 509007724 831295281 95539691 -982707953 -801707979 -768951153 794358736 -210844126 -46292662 -550082652 154754191 -755803589 641209807 -436932642 117231032 858738335 -554097296 -191869025 -936018574 -26190990 43170746 -433712959 649724539 -693813232 335811266 486726482 140369241 -172213886 673983516 -894592600 -620094498 -154124597 -588771827 -417699043 -593730089 447133151 782400519 -664690594 -909209273 907388872 -491135727 -538520026 -548913889 395551618 -603777336 -810581213 -912552520 464865459 -560186733 451641944 -138152381 -843217796 142583518 47090710 239076648 -985161176 765821474 588377180 -129113489 701804061 471061620 -177583349 845348283 942283292 -788894405 5477140 -541077343 -239585773 73349113 -887031492 -965924163 541205489 84732521 -633737511 313995116 -639447089 578235094 -137087762 -428584724 -473880504 -722877766 140597417 -663364284 -822679523 903489662 -804374302 -202701071 -535711320 -708684447 -812469192 -883642608 -151147683 -573702793 -943416307 368167592 -35859579 647134345 -168384028 -816498094 -265847083 -501594804 -216391594 993618771 -339899449 248034362 616601573 226078974 261751084 -861199709 750471401 -647182829 497443270 192882215 -710855792 681829785 338472108 -367138929 -719622453 -663972085 912612065 -871884709 -891440395 -489568719 -240610207 681590562 -768901665 -258050402 -968920190 719108420 -340168285 652766246 -198383160 -465728537 888668676 620182936 -156477417 334619001 -309353891 258515471 815144414 -427914362 769086147 -744207198 415433903 -106097778 183514827 903082280 -207395986 161194841 -690553106 -829585306 -219716565 401327116 -35373476 -31399595 42292571 781767112 609736798 465970820 -738654532 471757358 255390548 -162537513 -233659215 -431868695 255890490 -212224577 198520670 366681416 313782087 361438172 79501880 822327908 -835162991 646185855 -727279730 214629343 -440247998 -124340409 592511277 157382995 454169819 511002905 -702907366 146206671 50382553 -359540349 861099787 204520528 -467108182 661318663 -111543960 -609159975 -169873945 -70143197 -583997825 -889401893 -264446407 -196441991 -54436697 -560977887 -551228514 -772128580 -275816593 37383946 -933602906 -970854176 95763831 432852275 630326198 -680627025 -460705717 -654800637 240865379 464991062 -629224798 694504093 -815385368 275856896 -643297901 89091259 -160569591 54247495 -603980835 -215239230 -145582797 -211151766 195387852 688833903 -606382588 -366667073 -371264791 -159684298 128912587 -613545405 -951839748 -148868678 398299720 -621413846 193297661 695331004 -405040084 -815017362 -410251229 103551859 763737124 -341195206 68429440 813111025 -949687450 -485060243 421099408 -739026996 165834798 461996715 -717329035 842430448 223176806 -719361406 828252587 -789756798 580448265 122992409 -160503253 29318634 670507506 -299161398 593820417 100002394 892893157 -481173021 -429072949 402575192 655254182 355769554 -127208632 521480765 -558524470 124596069 -390763488 892252856 -344367534 -599796429 674695434 613679930 212853306 -730202062 -979074712 -544571036 943586199 -88038210 918857407 -514730112 -993201230 -797444257 653791771 641381746 -546472912 -812449160 -780716460 -361063306 -829903108 239985618 -170778211 98735233 75335736 -437953781 268113979 -615256297 558374634 -657108964 108261364 654812617 -632975163 -897989349 -586701937 101828185 231853591 -370296783 -82210957 -61288746 -709172555 903743930 -677164191 -108470472 594993220 195904929 -742164239 -385420576 796204875 489656073 -195654092 -942745917 -980108898 -1893516 -201643855 -437394661 675058963 -228568552 897542004 -543403471 -31204299 -990704595 653675293 662305074 -204781991 597990169 -917394438 567450635 -819132175 953661972 975670455 -468387995 360702239 279887303 -864486700 483809108 88922535 6357818 38031774 367595288 610810767 348387441 335122579 934002047 -253623820 -186946351 -869367128 -235787503 461278804 991116400 -205223102 -581078496 442784622 -13050274 -986378879 -321916403 189955600 65252074 -399043221 -482687410 424887738 -196806551 -373466946 478786119 201353386 318601362 663769466 840696370 152425420 322978157 -560557775 303992319 -218745295 473323481 -431948436 -446897864 853238987 -409101666 -987864680 -290762176 -978006176 -847005191 -400328385 920416651 -651279134 -637389606 945403963 -313539675 -375310881 628658529 234305829 -166226723 845342367 -458860541 -351815206 824710898 -710679752 -766475741 551666329 -347887743 667942483 -719317070 108590580 959109658 -137576140 -164067428 -566730023 577178223 92464219 -362586642 -819854578 267504271 -485693577 -677162799 -510594749 -912477464 447718005 923393713 -653025867 236036166 -596498226 -814587724 275195127 313386361 -617736440 -639684428 206780918 792546839 -412584426 63944238 108174845 -842607480 714377608 125962754 875010654 -210471586 384392326 400220018 844684926 557039546 825951378 -462838805 -386890916 572179174 783356513 -324232791 -541787742 -396288340 -893664191 -703541790 -899756794 439958556 611112147 136902863 794996532 -878401904 -284626889 195773982 647323740 333271062 427219820 -756517945 -542103740 -7157222 -873707504 -576711812 973663046 752449337 504532041 -654003857 849739965 140811841 -728918462 577076531 -151394849 -856843867 -365448387 794681882 153534710 183339548 -881683373 -520515190 -299252050 462603356 276246192 -844080571 378608936 -355966316 671369409 -827822470 -674464956 487892839 593080567 23464571 -832647887 -872293051 -506651216 -944350054 186620645 -233693360 -218111113 80569136 416380216 -682880115 -373911730 -888282403 -216385232 841950176 -399863364 -804249719 -24139407 762383137 -674571806 702064231 -786174602 -252302547 -121162714 -268776810 -930550680 -814928019 651931277 -631867782 558503291 -718820841 -557136467 -254184443 -56034830 -191383286 -5951233 -693265348 26496057 -56649970 179557716 738171805 -871129933 857474636 -506336987 667488131 -445059645 -334965146 -82460309 -546917989 -175579464 811921018 -85798181 -120337684 979518998 -556082558 -820416822 -461987398 431808301 -502772978 431705364 -892552524 165516905 908179703 -605847792 -520785379 -276240291 -722052667 -771610931 156031102 -736684209 -339342544 626960142 -773147870 -494025804 -555644545 146151236 59049493 -509088815 517926231 655497140 -141706446 -233720874 -592381776 757432856 244601736 -970882370 953458158 -3525691 -877892914 668834603 -768751119 -682881647 619300329 -953363331 -508536539 -141678943 133905432 -409079888 -455840334 -601043407 -636340458 950901788 822373839 -865641218 -736889981 -416427821 -793036271 558723910 -966002440 958148679 741555152 -220705394 -749642451 467219287 -662272664 -552477439 -686660437 -823436526 -832156621 -361331257 -390853302 601684922 -697060380 -445581822 -283717256 662370212 218838837 -533383731 194751475 -567684775 408035937 -937233328 418705633 169639834 570604920 307906270 -949488410 482586575 585563797 683041697 838376027 224246998 549396010 628296337 285030955 -523510323 312907977 806224998 -855203032 -668511431 726561440 374088903 -187101905 581330722 -265236443 -338966462 617031957 -403753337 -625380253 -316052347 793597067 568607325 -579225227 -586419125 -596959654 -636075457 564393162 -90253540 17172938 469092109 -372217125 -731125678 183639541 914163267 -313523113 89553586 235545149 -143158019 547163586 556957393 549282845 -152554553 168939294 872233433 -302639543 -463820138 837661372 -150520108 601118880 -957355597 -525790104 -144680649 910346016 -334519176 23180739 764767264 -581492957 427386063 -339266588 -735761497 -222090195 823618586 -651862521 952099312 522193767 663342967 -139372104 121756256 248033916 -527254514 -330808994 -424857736 -671552517 817563655 -459635957 397993302 128151761 -374631918 -492699930 -160574405 569170849 -443201822 338900168 -287279177 -976738662 186268795 627118422 591670047 -965623743 121986282 -818544175 -173478616 609053185 -298614925 -529932450 -841808087 -232589138 463481209 813624013 245754847 -217488436 493578011 -258965720 -986998203 341646225 392944152 -637274805 -737373756 -696981971 284745852 -550067004 -101672062 -415044954 -337976401 85491566 -690169248 -552735117 396373960 727208052 -669307080 -357825910 725927859 -792320473 694612884 -696253931 197767237 -463851099 -339812638 607109163 208579162 -621085690 -665530457 594262183 -146942780 925997656 593174590 -835937861 919626469 -294203208 -824915765 -744937310 158662369 295689994 -265436407 -218382029 46446880 -501073486 -755639149 -420427844 -152790667 -598601326 371632049 820350923 -849917940 -485448665 825406136 567115709 219085165 -361118007 309560555 -258328674 22414192 -236405354 563711305 996888503 546209045 615529853 -268228483 -707474191 -821914055 13737459 -584152860 -456439695 521372507 -567897546 -776401135 -285663990 -939088586 -147876723 -863718419 -473359836 -663457210 -967956231 -191686744 794902689 -78251102 -642723936 684371899 103326508 -546686373 247784473 -140646754 -59081363 -905061645 -798203084 -208363510 152891542 902307988 -518924709 -764998685 377684389 352926099 152050745 -761427881 490222946 549932567 200264319 -698121031 -674458950 -940338436 -764075795 212731039 478145467 781347040 -587270758 865338401 -722097907 -87439594 -756029489 148626192 39181154 -840600611 -94083859 -651099453 -547459215 90680788 726251198 -471327497 -671630079 -451379009 241667422 717135858 -842684624 -98289786 504621387 500748586 -199272234 437408161 336261917 -630746115 962321440 -256770758 -247782745 -137402310 323450129 395296548 -488772110 -340608333 735498466 155120444 507645096 600451351 -154653759 -105303080 427591141 -4859636 -958108876 581942859 251867134 669171456 665829889 -329938463 -133682889 -959039672 987485594 85789162 838468948 341228153 664389809 321444044 315773125 403393443 -313803443 -375673803 -189513949 154363776 603573772 -598715302 -164903937 769158322 -486613920 -613292353 -364951134 -555208189 540962446 600349867 769724676 939236751 -442082009 429085120 -554697172 -482602504 -819027596 -848261380 208851536 497608786 -502069581 -909985637 67085774 -471200340 922195252 937080631 -340664940 1138114 -942425414 626998496 462689477 69282404 23483167 264421087 818680588 -670917550 688413580 375716655 -586892271 428218280 532435352 -659843938 747029882 -140180325 -876761761 -534198006 -269981512 991229500 614911322 487810182 150326481 406134585 882159544 -160207213 559587899 201217302 580215090 -518286910 -892116604 -742124432 422656039 -954179886 -687504682 792980844 -748380149 -236656377 580599914 294358461 811347604 -635116543 141370169 -272119278 -874872053 460985994 39919199 -807125252 -442308092 -461254036 -65630267 598204278 -269049407 -598342372 901369808 -351266344 27091849 -814002213 -606826805 -450949645 284648398 -245948543 116619129 513184151 110682002 973820692 15967788 658274298 -667053276 398426018 -709615124 -213604502 -693404732 -239603324 782033869 596180959 724314362 -323605709 890448353 -395666786 -130914579 -381940053 -456065151 355940351 -716558142 625550418 891061220 1283452 -249845869 476458493 -500363923 -829945618 672832629 -806905794 48395116 -552380806 -773705385 391158403 -719319195 -934322526 419512340 -534055922 -860955639 -506999315 -742554978 201067672 22152654 -312618300 356575243 -871389201 -873038191 -384987407 183787034 311119457 70369172 -344218484 505902537 -950366764 -305719336 -26603184 -666509392 -878741465 296992972 -275487801 -904897812 -987167229 -717407987 -947912488 195251572 25677345 -928661362 -289075536 809389110 569896802 -637283133 485911288 -615186217 -576074092 639700430 -471306443 -798931147 -22081951 215873947 120158090 -245646692 8604365 -533698584 573303516 -885823737 -737565069 323019573 -837282814 144069471 145309368 399054271 -37017753 -770420692 -149036501 -768149910 517407262 86780050 -595262194 115002719 558422197 -466588519 145476860 -877211310 1101963 460655678 803023078 -979518184 -640385164 -543766823 -378933006 -198467223 -432949200 537900187 502891271 -312898057 -495629665 82039481 -251595133 797650597 812397611 479380504 632407819 -249841443 -558299060 -204323159 99416265 -155103415 -417860657 -487876069 620490134 -733940018 -329280236 915564772 111830769 -911408727 -545593830 691776171 -578535610 351705563 469150270 814133132 -200569287 426975397 -916498689 -527269310 102661262 -658461310 -388126934 555095484 -60928493 133229669 756862775 434728257 -506807566 -361002355 -740068347 715286989 461978866 262542251 255309887 -636945483 -308514417 -514676815 -630346143 -297813057 977034742 -840647261 -971835690 -729530706 43502459 -292910855 -733299412 -218119982 597265562 -278703431 811049789 -142188326 -321103845 -459566116 -530599921 199053269 795618054 -365260369 -634770572 384595085 -868177042 276265789 263845005 988378190 20203019 -727827934 -276740339 107910984 509378216 77589571 179940655 -971815300 675747837 614460331 -868860782 -588915323 -664971816 286638648 805752053 -748946430 -615153522 -221453700 -666276209 -738224210 -853554361 -344547400 -662589126 -794801054 -519238214 26259586 578539732 -389794136 -624246472 272101708 -255798128 234272888 -6499119 -391946735 -785084702 -85704218 -201444092 -851003102 309043192 -420480832 384564354 -791487858 -867586549 -955477972 -646060771 230314240 -184366843 -808727882 -26655668 -563627998 781147070 -92398795 -429384719 -455936280 266100869 -380358605 199717455 -95957751 -620343200 445823979 -461756363 -767242995 56110641 -276813532 541908412 238957562 731930684 -644906241 299810513 -521255321 732195661 414262470 -593975848 214941603 691748628 -568051590 33520535 -164836237 -697226174 -603718433 -950349946 -437226810 -625353117 -477277596 308712259 -464383202 -777027043 -533720077 113464619 -213401985 894537568 -833944934 932218678 -543476703 47060391 460870959 -219344734 -294816213 -631612254 241339683 -249032475 378022416 427333408 220293138 -304632178 261491132 538733705 230812179 297061524 -276385546 -391435867 893172183 834388857 528507897 72455188 141463428 -412084892 556656782 -800794067 201209078 -919166410 976816736 -140511480 960961184 859926388 -665460825 800914888 941933422 -569574284 289430789 -333564025 -920287233 353070292 49557123 610355954 -926578186 -87863216 279121504 -752371481 832796063 342572985 -5710153 702194676 337539025 629731206 -616695419 -552472990 -608467090 -202592013 644390885 499441878 50155298 408334955 -787696345 -527115233 988561409 -160909212 -175882117 -33453709 257173984 488569138 475968815 122165878 -557558719 -668265875 704518743 852849684 -652537476 -107734378 -418211417 -686003920 -794224751 984670884 -743603623 -362145461 944704844 748900772 -170125196 -601484110 274436285 363848715 -912674877 -445914402 176385289 -927891762 -379030294 101337306 879461010 -778060626 845310257 -590504939 -2044071 -726467810 -464440925 -124685252 -756545745 -429473790 -987922212 -758256281 97320924 -784677601 220258979 306187347 -322052692 734787997 954284001 30301351 -438793166 -253564938 417560105 716617743 44213489 -391715742 217324101 958391748 449207516 651267120 -375033251 -231114581 -519154320 63540478 593758690 -615490294 313829389 720318846 -544514502 -356791852 905149188 447763883 71114439 -161088186 433374603 -293686374 954397953 -480383913 -164125124 -325041684 -855428676 -173551310 343584899 824656315 343939569 751749838 -664882422 -757838709 844935690 -655932125 -260706248 808786801 313505142 -172666241 634974738 -592316978 -440197206 -219796242 439460069 -234747843 819777274 -919932314 184038357 -613427227 547212494 368026101 -945802802 -366785736 -426753466 549086392 931950951 6594775 -422069613 550335717 305669792 781389125 -45967518 558981642 -111025833 726325888 -788028734 106850222 768761978 964762109 134317059 947751328 -757660789 764822738 883759013 879077056 650420768 151570092 -841210725 710946296 494171772 374847643 661696219 -348768616 11303578 822878229 -899375390 -542613677 -615624476 -395916571 450948981 -314241189 -498811557 827433498 -332987174 472573844 -329155780 -1287366 331982462 -596439912 593636880 956048582 918296208 760155661 -157125412 728304196 -456095806 850268217 -179269811 -149610630 -170935618 170474981 786284982 540278349 482532664 -923441751 -806994796 -67508321 -210850064 -698053357 145040422 -622198294 -286650788 -115660630 -865877211 551537590 21093469 334286386 -193314225 -785077014 182719683 -584067537 -917511676 -104737419 -424420231 -456552767 224646086 42614040 182723281 17677831 -94492023 -81636411 -523217470 -200711413 -207705481 372206057 563898229 -624230827 -614852185 877889948 802036751 608081618 718660535 -514996074 -804723451 -507545718 -774854736 -291695962 131091328 -524789961 969568486 -226815238 -345631473 439069389 -720243575 -837180438 -555472514 -434951938 -876204404 -849619778 -234778525 431762974 760666500 245952101 -445964832 847953402 -463826430 -131555342 -734352980 -904572458 -628706446 703613911 -206973702 -429835446 -936960555 -763833999 107944042 847407258 63707729 594275941 -628584682 570488927 -7870011 542110013 -261959614 -529849427 -733900564 -149427495 -918940980 536229119 -895270253 534616277 -478695314 -666787056 552524833 -905129433 417593484 -694418915 -725744931 256708978 -575346713 786142496 -961756572 -200247458 996015235 -623897166 -979211249 -689495545 -28867792 -882943602 -566699364 -192870955 831233824 -182805282 -239366573 48258973 -222160122 200635649 609400520 181068974 296994998 -435576229 -505545591 165863548 -731091799 -973876666 -349744534 217838894 -545543002 326750101 -111785534 -288699632 476587399 -753982526 -589449769 221095294 463952946 -445697543 63664397 -453774966 -451582947 -368362074 -436435548 -864088509 -415302802 654522279 273710467 -689140447 -631831737 -777140253 -560543238 -295225506 245998485 570930569 502985925 -628658727 700157848 -945340912 477336813 366512406 767159821 448950548 850568192 661517309 -489208740 -127460948 -536795420 -111879454 -93415547 -251142960 -588814655 57502672 -97422944 325655489 -96805266 -221894567 -676075394 -745303442 -119766117 -180997002 -470335577 764633897 -565759933 -238859949 -525698171 55485366 727155020 318500731 -324548923 -810339993 770234212 16850006 -208790072 327061237 -338695075 -283546820 -574656195 520909010 -26222422 419603488 889538151 -695621825 -971465432 -746308546 621016164 -143995862 -697917845 -896516738 -638201836 883563369 -485903910 545258722 -562164203 -421946850 534008544 728654747 -428874343 -292316790 -415811276 -399510614 85004011 -715861626 596185465 -388089529 -382818058 407281472 343577508 -361148299 -522552962 -483361840 657819728 773965815 979708441 799554181 -734443119 407380929 767399229 511817838 61375045 -174094128 341621612 -595213817 799838381 -597205953 879710058 -662427940 -948849005 -932594326 332961312 -34654442 -614878529 -390435153 358190116 754448309 154869463 -552295641 591970518 791300899 335761983 -930882950 -340820636 -495834741 227314188 22252467 -432363436 463316843 581626983 -205083176 682025279 -499803409 242781602 77569695 -380458227 -854983135 -542298814 564586794 -312101746 -265355660 237405087 430023967 576820742 -851389743 -590403619 954256821 -442485828 116245789 -7718346 239754749 -788870242 773351281 -3445951 410080041 -366949942 106848587 -9144101 906740171 371269909 44406854 330678621 491408658 62817186 -702637801 104259890 671806489 54966075 534175130 -61472196 -788690790 701769196 592947295 979262509 967885358 -837435776 -426397284 271353600 -454551376 679177492 425820237 -720730801 -546588994 321545138 341821507 273093996 -806321174 -851839416 836406396 -592169325 -703577386 511072343 172837833 382902183 -382336837 174370932 330506858 -438402788 -721505829 944074970 920539218 769951725 11722056 221406254 -587666392 656068697 369700822 651472009 -173856971 -847430524 -63335839 -728337030 -84492218 -388619732 -464894548 -936734027 112903604 432538532 100646035 -627605410 -655914832 -351174295 -15592314 -861375648 935050810 134096918 1803106 691219322 -598389306 154909930 903241613 -157507270 54786837 295854627 -296051879 225722519 -16905013 278938136 -630869648 465161228 176111748 694349633 28323766 -904894165 -888298878 -138794212 -193184506 243683078 -542752681 215098159 -13229119 152432659 -777934361 991381923 45000540 -134611705 -598274688 -241090075 -591194981 -207656655 -375114797 662543213 -594872970 862033401 508070795 229232864 662058282 256304149 -990743593 -681869564 -412178657 -497121387 601904174 -250197871 -818272308 552241449 -894158089 -363725973 427381237 -349510949 222101164 -766416140 447847693 -936934254 -22563796 -722565639 280782081 50730779 541134509 -647403696 242198788 397711123 -762528100 548051969 -464806389 683807338 -525704441 -948597346 -889227511 -280790712 397827925 -480070031 -735102567 524726705 -863579561 -460653180 797662746 -692272950 -552933510 700557495 621878630 -388010834 917829094 -231983850 536407937 747625245 -250990183 -928063173 -342332132 713749234 554305664 -13188727 552183236 -821946920 390486611 -24800442 -893090959 118581606 525243541 -922280035 -667254135 -775949259 -541936699 959857047 -18286295 15889928 -431816297 207439993 -462258868 -787703474 -809160326 -313348814 686604925 -334993086 751018515 -477395814 312293271 -842583835 -466570074 844157495 -650395445 -143992749 95088310 734093635 230926252 437021477 204136671 379653792 -902031752 330910832 -972995884 318900656 225132162 43141158 -919934974 87293622 -212513718 -376817795 -245415835 -858477020 -670448772 864889050 12749975 387188037 -836374658 -633160182 109517796 -945959716 -929002863 -321633805 377023246 58172581 752255494 -345862028 -227858630 783743856 -261583792 694448419 -484083024 319474380 -904289743 -919175379 768122584 -680561470 671518687 543911617 326465888 -623703690 -794175 -409300884 -953414841 -100214630 -717474169 303934567 362278241 108251675 349468246 324724700 683017075 525964346 -618399394 -661439298 -919908477 -662429154 287429538 -499327412 -745245541 166228084 488102227 -352480061 -679666453 589208506 -83595958 179425927 -172272421 -507014337 -794240970 -916599049 -70973482 -577632862 233063676 -504536662 -442445597 472813590 -823648942 -633118427 -121448872 -938274745 -716499903 -551908352 -570007159 514120265 -647512798 -528293645 -143441912 -859136523 -678175780 -264055097 811038351 -746566478 -743614955 -937653285 -912091041 808239514 69322968 -482535609 361792031 -627087289 826249134 -681634947 -894091463 372847401 262650784 736831534 -568619329 -143573735 -149284667 567803239 -631275497 -306822071 -371138220 -419375149 806680479 536053284 -56748057 335803402 -932310499 358799827 -971814516 -539692004 492176501 -451781624 -594774916 329482140 -424523685 180749576 128912328 -810844151 -54518249 -965802110 -300742018 209096095 532473080 732644281 832437173 -213520043 222334016 41390726 -360652943 64716421 -461829562 570327485 608615596 452809488 -907793893 -811550939 -750076509 -862405903 -754010300 139353962 775177351 993283244 884313708 723266484 657813308 -870716084 -454303381 411062361 -42342787 603345538 111800573 950613716 -497315397 -23054424 -95554689 -833957979 -493737051 -769482304 968845857 375938068 -974094110 -196777563 60796847 610471274 836921624 -485868511 545994667 -573196675 -333316699 237559979 -949325223 835062166 238404751 918438473 938216935 824469647 150676141 204656744 -89442287 -351475851 -239549316 88227980 957340865 -454093490 -169209398 -564360948 -557827175 -207049791 373350159 663514593 -664580606 462967927 -463657973 -97055155 156892634 -585260515 -433375169 214411370 -70529781 -2905642 -337466310 -79821658 -493743020 -447794363 -668017869 -773127737 739875867 354426889 -660502652 904544759 -667187342 86249471 58510895 93698604 -451801534 27772274 -107914548 191908656 -261448813 56950942 907902071 23497566 -798891025 -627943492 24844530 -414129455 -321638011 -836243053 26151970 -620095612 -91438493 -96101808 -682935121 -779034878 91069628 331192719 -320366845 572020566 573357846 282779722 -300754242 -501697993 260768673 -932412934 -277591576 311842789 -295372198 -653364889 526846460 -92440307 579865619 226141009 -98515433 904478454 837546532 -5358219 538102324 -52283909 -238531303 964818871 79045314 667514573 631792489 -978442857 -221842894 333147273 530052330 -817012308 226768719 725799206 180670302 -212545952 -876759077 -975081576 38630258 57030084 844722701 -691552279 -599971991 106105119 408424259 265758963 -175650686 477796148 203152472 -625138406 -228421991 -326816341 615271344 -510721069 -268230844 855288122 439577179 -942016048 -808047106 -515489140 257807818 336869454 25876205 835894099 146325679 291744314 158023570 415735117 679950598 739447623 -576148281 494895748 -373144382 -554405864 45890534 426209096 -947227051 -133766948 451715890 415864719 -564211831 -693715797 383451926 490789863 -501383958 158501834 824585765 -617141816 -685858865 -501262338 -558998772 -653072494 -817359498 792637411 -941781633 -586573701 175587776 351176223 -408987676 78228409 501872884 -148404580 -544651229 -789339157 902218111 741600019 -276553945 611684126 -905330550 -645042565 263667583 760754165 882097679 497964638 -747949029 -97778707 -93988663 161129231 -990708651 521937601 860163564 406457589 -57989212 -231485375 -885099224 -895622631 -527894036 -838570351 72716677 -803019380 -125379883 -383625709 -863950000 169004604 254522543 -759088095 -552636181 942919006 -105137337 -265257639 367154657 -353463196 -171516567 374328499 -113203764 -317480801 -110359913 300826631 -889327326 167244915 828111839 313216923 741526964 -426566206 -100242339 -429104880 740289024 275722489 259428979 -175685031 5312621 -630678840 6080127 -785997940 -749699679 85767181 -261367389 -223227872 197155810 640371758 6533298 -614213541 417880584 -155714503 -235840796 -822298433 375073033 -271275822 696914554 -360868303 -252451772 -737842611 639953761 -806788640 -99768081 -687675240 620249459 -974360417 512149265 -503029641 -107507695 -612953502 82089233 -238571415 -537194783 508212314 687579081 499452990 -79244796 -125558394 32076393 965483629 -24720326 127998677 -634256811 -822154335 401279809 522666489 810410931 349086677 -321471976 -221622258 -264527529 -338348002 -229793951 636134507 -545130308 -738783171 -144988147 -24995340 -707554494 -773127314 638159047 -552125310 -24323581 -570848070 756638781 391201894 319197179 -865555609 -453662919 -125925013 -794499055 -208846227 -180400054 199464555 860240753 -807567279 501731160 -400820063 -650065649 -429672509 -667151431 -229604118 25639361 342444707 64994052 -539026665 972506000 680892620 529140094 203448323 -870892000 -944412613 109701054 -510283523 -202385757 852176774 664707576 554634822 465134029 -145232087 -465076033 -734837142 -360350125 -502853307 531542158 390918150 37994217 -386489482 341708127 242946494 -835196898 -800455739 743511020 697044643 -195576461 14517794 -262278003 659534461 -542645286 -400845767 -563002656 -381999614 -583560607 -876740966 736143076 947284711 440840547 201576350 -704055671 -885583816 824312196 -712435767 -55478561 979244667 -29492580 196480357 348725208 139161965 128513204 462394838 -330965387 830160401 -60714250 -537920344 -700231971 160863580 253893355 887312131 195369866 747384629 653005588 115281931 -553757274 -596758897 712445665 -670209020 503802477 197785710 -852380182 116292603 535073084 -427312577 495379813 825584264 721530089 -481603140 -421993357 368012540 -190467695 773273982 545862521 -722543822 558375448 822600343 -578468734 954835740 -906721637 -179815119 -755154350 -388305585 -971547096 -798643401 267845325 -940673065 -802219111 504269158 -94356013 166777080 844030755 -534835592 -336506866 654526966 -414669519 762155424 766254553 44619055 -849894843 68257031 -335598754 485478337 -395810814 907594561 -52911244 720531544 -338425413 981809452 438458344 663133569 -850781616 -563058870 -972592109 -652441741 104980811 528390529 -624614187 -600170587 785267784 -312489917 -151772720 -949447652 -286167039 -722123071 780379887 -888047660 208737987 442485772 716123497 -813672903 579053657 -327096040 -359846891 809520496 -636199379 -253592119 -799359869 980541780 852795716 377642824 -476482867 -27006912 -656192758 410675108 -156688555 562874387 -844823453 788248428 861261007 -419718380 -809403409 -552933395 916340118 -126399334 604861574 -31520209 -947523338 -630317093 260580381 903614842 -40971827 -396275709 522047168 -712453258 359760039 907979547 -736208969 -96694547 724701329 63287156 -14819404 -860233091 890351013 642413577 -149876260 -974338582 -240434714 -925593912 179339687 -637614989 512118477 -902169107 802675609 -755628531 323906240 -750524474 -336989007 -648282000 730405742 -671117499 -950315415 651506024 -578926334 -927924163 547849223 88424158 -599298102 -771791911 -769626089 -235994884 -259116020 880608905 639418165 300422079 378015434 -785775952 654386439 651212282 -551057902 -483828008 -961311015 275048538 352301245 473500742 881575099 -442864164 745066856 -236902651 -837232127 -682876258 -221882869 -498254666 790604448 -626914968 -835115887 -546236697 -504025386 761429374 201828713 -761976961 694665100 376623275 -591487858 -127029227 -874968013 -848055410 362686098 399755083 32067565 155567819 214356445 -154547837 -863353307 -548921222 391141239 -141170713 -909983551 -539134576 950960874 -381053622 -549437970 -181368836 -714133803 389623542 -523476356 241973189 -526296569 641068258 66494950 -8231147 -729549029 469419572 -452244864 -719373074 -844406722 41377051 112862388 -101279184 -51515485 -711220216 573090399 -840119049 305208179 -523081650 850221460 588480958 -195054758 -60899359 -519455272 -651267552 885107170 -372341744 308810686 -558529235 -125964246 -636684911 890736849 407645992 -408092431 487799034 368945829 785189150 -861686869 -445163517 -634736164 970790997 -133690145 594600101 869249768 298184980 307916040 354335037 943537825 155096608 -130250155 736368194 -365031105 -459188825 -504690895 -475857513 348294852 306884525 927923360 -676360189 47164878 -924510629 582962139 977843260 422908122 33636231 -681409884 -683452344 431215672 201512035 -543758532 245190321 -537751070 -746718949 35742782 866520991 218751806 446410315 35124762 125635576 952474128 304364084 631016687 -165698302 634726521 -840515172 -93921359 682029007 636020300 -433837854 -255568822 -366092606 31191047 900065196 -422860244 615823339 -473177165 390820902 -947246708 -169083058 859305418 -300714344 -353996629 363392692 67810450 454672423 398273595 -606530915 110531568 749213465 180502253 -611910477 70761065 -780494938 376918871 944400730 31484016 179954269 -403595640 -577047753 386725034 -753243855 -239016144 140817298 -218224482 -2740896 -409990349 224606375 992043694 -707130570 -518982603 -332963113 -377790132 -136490981 598579308 456532996 984228734 -710397403 -812157638 -276026303 -476277977 657340834 578736156 -506150393 721614720 -938476484 -856787518 -866873461 108328234 -608076011 12368161 -152037780 -82851920 -767420359 -818860083 -702305266 722367607 917398358 42845459 -738821364 -452004213 -537388832 -714701960 90842917 -647550893 -449157786 388065704 50677121 168309620 174250172 195542126 -547330042 -443190536 621803235 507964931 851628883 297019953 -386036895 -889871008 -450596133 -869573911 -489137265 625862172 -103668465 -125520571 -144450923 491447924 -147881558 -611315946 861346229 526756812 -801615040 -756922024 -280530698 157350522 -110841416 -451131315 406045133 -431392144 350657678 -632791540 184380241 -994364687 509888023 -963315406 -573658494 871929567 -562776684 720799265 -970898093 531557883 -623748240 976558599 -686634095 -514706907 411295597 -882865701 -785476420 -583318766 -410195653 954959583 -579058712 778029017 465318816 132875610 -907253897 -989507064 461993707 -578810403 554185533 -220218853 -775429130 662437129 517209530 -594626867 616280811 874235538 -333839185 -225154531 358200893 -743662932 -83544950 480611095 -128658638 -199489382 -717699290 -238018564 -807594682 -397068942 912894777 169691305 -10703501 28798644 -296540302 -524006272 -98793038 410803407 450219799 387882671 -249692202 351678182 243102974 136287182 -170035003 -804703718 795938492 527289805 422344439 463208785 865245085 -819073026 -265643891 -688235273 -725386644 -490013438 675158043 -999330403 -93355416 -451777816 284820960 -296542690 272449059 290723173 918338678 265468641 556058754 327564755 -299466882 -769462497 125678425 425883772 -997748173 -789481450 -913577077 -841236585 465556881 -769971649 -758579244 -455630730 -994234598 -510903136 -282203627 970187050 938375576 836026997 722692282 -584608083 -422005545 409971614 -955453670 739495116 -257453159 -448450889 598574340 -539561690 675248263 -895344151 494171081 -337285439 572648000 413754242 -108885537 258529070 -110860396 513396602 -800464808 -996100136 -841641888 642561695 301744361 -474827450 121666131 -213115865 -555891666 91920532 83302636 880739577 -389463768 374712949 -801876088 -258545618 450398326 -960719142 126684116 -600180603 17156164 764941983 -274483863 -503881092 -327894192 256185825 12393617 -220247745 -25645910 426058282 -573750066 -690252299 -872034337 433838008 -751217828 876095002 696260410 -510210892 565226664 381870038 378463281 -568561328 569450738 565973871 297564992 -806713678 -593692676 -187434981 -351145800 482461685 906938851 877059813 462297008 376573563 996178013 685542420 368287381 -628488880 423324760 -421646003 -631601263 448017066 587210110 -943375389 -508792888 903108880 -504009534 889920513 -657721375 933957921 297398072 -813884953 293366969 696419216 -549841243 857711574 169447258 -344831727 942033596 4425417 84538450 747630514 451275136 -749041002 -897300849 -582340537 -866099783 220758000 -855363031 -618870620 -588515394 706023863 -360464112 622364348 174789583 336414944 979716152 272489002 -632136260 509408672 -979617709 -403334115 -39325103 -722591300 304518135 -126303061 697824492 -15909318 788915760 864570928 -797166249 -732838939 571711742 -290479781 828119175 -561648518 -396399617 -53736476 714934268 -488022896 -740077187 940786211 742186514 955201010 360154830 581210279 -61128653 -750963855 874763399 -855597342 756080092 485424347 -595920040 381990550 944849873 347228733 534064816 -594244046 -971910550 -292595127 -977729322 -323558331 -655492970 194595400 756046175 58979470 -511946860 871123423 14449250 -725102755 -116165030 -594542 -551885858 -611348435 49986570 -717632962 -443491674 -716862717 102306541 -418396149 924363235 -540620225 224436879 262568718 -92293364 -262073781 -710260052 82247309 294942004 -256013624 -875425359 34574424 -807870018 -261883039 -671230704 244898888 453743149 -401404373 2586157 -110690980 208064329 -338686088 553189535 296496977 -942959023 487249765 -725004529 831637564 664893456 -975678772 558884761 372886472 453672110 494342784 -243284733 -619264769 859041917 237120986 -52066243 114308196 -31789431 -451954596 -637649323 -621219513 -290782387 -527396458 489707688 -511596948 306245153 327128697 121757892 -591388775 -959396059 -660777144 664726785 -106405885 889125746 716517336 325921068 -607414046 -990040211 -728473865 -841678910 664055386 -318119559 -23578770 62520388 -765220038 -357502440 -392632161 -849434207 506202554 -759692368 -536941634 -504998999 -20880865 -687705424 -760184016 -580564033 799695800 -708681825 302226000 -585549882 -1330 781828197 -655914351 457469941 33067807 -10534623 -226227916 -577173237 564240467 -743375213 -648776987 709024857 349492097 -113111214 112560069 -355964538 -811553904 881128110 275876329 -541488121 -895977934 14398430 -138996667 -794872255 185521619 -620220878 787210730 -901997818 -549052231 -677633475 654717525 -608909283 626172469 -416289498 -711836061 926054687 -609100396 -91996035 -830010990 -339016216 -315426739 -191989539 -644856341 -588567322 375612647 -497134972 321678625 960514930 -117788081 -746891016 91840271 -420677516 -436034003 -960631289 432145393 204994980 192721924 557543310 -926638917 613185480 -308182085 -123684586 -878682768 -981375096 928215055 -301388589 796377481 751889760 -54133136 -587546846 -724019130 124421990 792000656 -379525829 517068325 197281312 644463161 -371815811 411925851 101029187 -522492334 -454772476 -425085087 -121734248 -976273912 -152701931 -836230706 -5011115 -712262335 -83403029 -839526492 -107046238 -647054202 338319754 573397190 987439666 546554277 -671054836 -619266157 878973639 974336663 -414906842 -286192026 -45868993 -107314651 -410688682 770224760 -762686061 -384725754 -468164630 585122991 -552128079 -795240042 55537366 -740750790 268381700 -3670881 -694339609 -829078154 -750762230 -524765210 572112480 -393334233 -679860960 119028858 -713357767 -597688453 -677885303 167928039 599809884 -577009688 205428383 -514563822 -764122465 -428121817 9361039 -714055354 -178019946 -936313781 316100055 -528099503 745324412 601971959 209905484 341249026 -601859230 -64288933 -614424290 -799656379 522230440 -382699659 -89083691 -129879540 -580102072 216746981 -473201526 505123065 -360961716 796695996 872660383 721343543 178520321 -597722855 169819777 589119555 -181705090 429415707 -29350712 774242657 313899221 -491019340 422971631 -359992236 -959303333 -589003865 550007952 790480590 -715086949 714162798 -665485996 -337058195 -607220480 298233007 -301100927 -23499805 736938795 51553554 517311790 -458073033 850164174 -289308748 -883860404 -203013157 196907704 -379813842 725921224 444107981 179902431 517293670 368325524 387690139 889994222 -960252671 7986020 -601004154 918063631 945123319 -254603625 -928288955 432714577 249123635 -789808131 207683517 -204821274 -447267515 -383992161 864828106 -959032084 387533826 -620142906 576243284 341296334 -457686514 -902909222 469014402 -734717531 -123026396 380099449 -677431890 455972837 634294463 -542309637 -860347379 263967184 99522271 -312643523 192149830 -500317856 -678045605 249777 -147450077 -511592510 -24902596 80314891 -218464097 290421975 -705874329 -671157617 -234352181 -572016280 -522521152 -660682863 -667927616 689018922 602032875 -949714163 -690536010 775529353 -862308279 -583159837 893049965 26726825 -24548685 -82651524 421684217 166554382 635576868 126900077 -441777609 339544065 467600691 -756382235 854250959 -94024480 537115893 -439744692 284377289 -638052018 -410407986 201735574 -477684712 260103340 -239457331 -291835056 -25012779 -414232811 656679830 -444622939 -918274264 860482074 -487555630 -277733108 43443172 -467521135 62767675 -438098132 664988142 -275364918 923559071 436508095 52124968 -103215504 -371050607 -754456652 -530528538 -105356219 -865798475 -352512104 884294528 -285707736 872823493 -584598653 603604770 574858184 508341657 -938574986 -779617251 925941426 -340122093 -482808852 -335009942 -581994054 -870520224 851318137 567567436 255129797 -492403664 492668735 847719006 210529396 -27015278 -294041020 -361674113 -467819610 -377155510 -104518434 779497363 139841730 -385948310 -555017980 -513015127 -901112966 -835232421 85441036 -999722576 621841500 -353794738 -266159046 -120391433 -345767586 -853887265 733474480 -818202429 80797016 -483099623 -887811449 139335138 869099763 -277764466 -15154913 -271307561 -352432235 -189865112 770317778 607041978 586553901 -439267871 812170429 717894953 -444309020 887355508 308968280 714560848 -869146280 864667651 673048789 -684916694 -912209822 851428557 -737836099 139228607 -693765157 810677374 -590513437 -546057034 -613991612 932267711 843693187 -509856164 856759598 202636073 814275861 486090821 -43606415 -682524122 181597537 -558133868 -998157448 616048847 510773385 -175735576 714715888 264906582 742386002 93140460 264711867 -442557159 68670664 -375729099 300118013 745501299 287247204 -532365235 -5487795 -522881195 -58385038 -120668535 -726788419 -551823467 177449468 856604574 -710053777 -393941250 539081700 796364577 391233440 663664944 513499390 -584139523 950305783 737682357 244687141 -499910397 -331100875 348380503 -411900475 373099735 300915957 863841106 -117337805 852235203 737530047 -717148665 335867411 660051200 22808752 336861953 68701293 -809004777 -150725484 711428054 -16318607 209236069 -913417671 -336690736 -523265978 71086913 -784737769 -509520503 657741868 -253485667 942482382 373067877 -385979270 -52406446 -458349841 -666387153 820660498 -244701091 -791832187 534672804 -660294496 -184887149 577254573 500686934 -219242526 504232565 -452491054 -129903211 607045578 -311646064 947655284 -476299143 -560523947 -882730766 -345688789 -523145028 -124316127 -981637351 216612247 -865877722 322108289 -845412303 -614415462 -278425439 -273378022 359618280 730686746 -503633697 96100142 -465884573 -833219902 -636800411 92766700 -381931335 618957825 781370761 572063451 121682441 783892958 -519948831 -6475745 -754762903 915763495 667049807 961867533 435382715 -684832609 685431531 -671768540 171969131 -776846384 -212746823 379852098 288555353 210751404 883015536 435182710 -243882971 -670258986 -422919870 -582382352 435063285 -869333822 -568567426 67744476 -241027473 856509988 472524605 646822925 -46217292 795493314 -812199377 770699208 509660359 -102227570 -440736447 692724575 -597099855 -890052124 -162945935 -778045216 -936092545 -986457925 460513964 -353677965 221400761 -294993429 20400639 968442532 -256298090 638025876 -214457701 271286415 463008892 -288616437 -392894683 947672601 114365927 300628487 -141020335 395004898 115650911 -76072398 762899062 854928540 268853914 -112214829 -729449237 -978291688 882516888 -460364399 -758507633 -614890628 -75092123 -425250731 411088903 -919314058 -387646754 -790752535 -887342906 -707439456 214284020 619947752 95053413 -364115837 -938540462 572665072 664409104 88788317 493199624 556043464 -639975007 -196316173 389963367 -407341195 -252979317 967366516 860407781 658595095 855557433 -144222866 -69862406 -646726103 -280330876 683053664 751656895 -469480455 -994850355 -206910447 -48619314 783936386 526806305 -670268186 482097673 -617548898 -174768057 -682610304 105368753 -811705174 -986139046 -132433132 217558328 -668638321 -724168158 782042390 446061228 146175403 -921456228 -548510502 887892598 527246599 -821077181 483768482 -175664265 814552609 -467782485 -395212649 323498327 934784526 -299719150 -604624284 711607695 -777783552 337969980 178704805 544040054 385483728 -7363969 343740055 -996680909 -561356157 -997939537 -422679511 758663362 631468118 863331767 848014917 -48003014 538432208 559099349 -456180196 683190597 -514645242 -969299607 -509183574 721747449 -690788670 -740810882 -102300398 -558490044 362400023 848572406 -268967437 -211341210 663998424 776146293 -39602832 -695961385 -579962383 689788978 261700074 -914274580 -838394695 -144388808 -8901882 804621655 -725138683 -113678317 250339377 -943721646 485791899 896664174 -177437440 -813565003 307765169 458157111 276406841 626895143 303764026 -75672224 851365742 795797267 441667580 -589967100 -19721431 -623037281 -582678074 -630630632 -524923936 -437747465 -164725933 754378461 -965638057 -334321571 -677285844 -597156761 -799385143 536177381 -459668341 94841472 442053377 -180761049 -953338448 24813713 145336662 985388152 -358486751 -181886645 -900068107 -331662508 65363407 -696596758 -821376628 -326252264 36340478 58945574 -456911134 -590022298 85323534 709587458 -759888725 429747261 -194402294 405521505 -23614601 526595445 -313069094 720405323 -488975481 131405191 -567990824 -270435755 909034853 621215688 -281146748 630101082 316234989 302288871 379228090 -763402358 -47994331 274273854 -36154384 -938316525 -466106079 -160721641 -242421276 -428119577 576682364 -577755083 400462068 275274351 -846600646 -996252791 -458868479 780642675 666280381 226831190 -952111415 -724466004 -294880953 -47430078 -485093376 -12484504 -549687540 262606136 339478358 907746754 -23070559 734201939 -483442041 -535644657 -200115519 342411450 375404548 -679485114 -478914079 -73073556 -350899968 15888344 -494969716 -191345901 690923309 -44227063 178634060 32195444 -521761831 166682216 -703090167 -32892576 -839613297 6611065 -64455200 799067710 214686308 -538371940 -454688411 819821656 -595239778 -681904280 -974690815 751802491 295090774 663880806 487968543 760298199 532791294 620439881 846603335 -327425219 -162012730 -934338773 626248584 152255764 -869789713 923538892 -778714581 668036813 -174538234 23801854 222077547 -262975025 -49851009 789100871 -519560009 847316470 259790781 -658590529 -431780562 -177921959 186421143 649985007 -62908742 -572482599 -302336911 -926331490 98001030 -542995803 -329970622 35092945 915287161 832383741 116521962 -675892962 -562641597 -938274776 808594116 901950420 -794311711 -200690211 584422262 371269128 -609378839 931780260 359536048 450941432 54606404 -825281889 512170309 -955089633 140652977 452380453 -465936727 187157458 -923157888 -688375093 44144789 -574465162 862944152 -472827883 951033972 536203831 539674890 -915509090 -423632371 182195974 -638128762 -512454102 522659079 839850657 -321215974 -895093012 -901213252 339907058 -533960646 -24779191 716692259 923930154 725458538 163426522 -194703142 465266089 948442169 -298392963 531972699 330116381 -135844072 -681054925 -430048234 626221440 -196729233 592300373 -365407504 867007689 -527434409 412260972 493680157 674711975 -172110019 -325673476 -795412449 -344090633 66080255 -167982993 347227473 971146377 -188112243 125304686 -442387251 515794747 864418031 483048365 -956292116 -17425385 803121494 500662595 934713849 973324854 561841171 450991314 984832848 289254295 215760596 -726784261 430286973 807322426 -89086943 -681772801 -944212035 -402617872 -317235433 680823570 -96880037 -571107881 801586790 -27418213 -84945521 -443203621 260191618 -170334490 603170944 261788876 500898760 513830047 190540299 -318149429 748162877 69517757 -354686529 956877274 599800199 -984389475 920243765 -598391389 -564093409 -541603567 317883492 -585855878 -17514207 72841591 456162391 374170688 -321006928 931633720 704767083 -350194855 -765188570 -616294630 -995211360 732653476 -312576217 67210146 -866763430 -825455072 846796488 -103096275 969097276 832363722 410371837 -771200909 929309118 -369699220 196156914 -789705089 249104859 179985609 226790531 719878798 26631224 -480048324 -772537241 -999607831 151267522 569800081 668777483 -219141452 434237950 -591019305 119958875 -118271188 171773690 -117534022 -754688623 735616565 -366604785 -313964974 -560549353 -826010686 948285395 -223032551 771742902 -672159376 -248630325 878112707 -913613033 -240761472 -674090525 -997420744 445751106 198113354 -620922012 -539388542 307062891 -23617346 -855888598 734846228 -923718469 -358902835 -539272838 34338286 419415394 964666679 297943539 871621066 -906608517 149739459 475357910 97100597 854230362 -993990496 656679859 238985518 453219117 751658838 525362227 373852931 636676315 -346259269 769708659 855621690 -272226740 730075039 229124362 -990902526 856381340 -828527015 527423120 -230472156 23405254 -833551699 -554436930 315418869 189209688 -737337934 -538818587 967264559 196599477 -604769477 73377001 718139524 -541997486 -852277872 -946698333 -713622401 453297539 343705487 359564615 -163283403 223102572 -306341819 512845406 -550260168 -987240166 -594111822 -124081546 -710005944 -303228775 423477230 521113154 -681084347 634594156 -937988067 224663422 -241692408 -199702848 133629696 -593690820 574273717 183555582 437626546 353312820 -178462201 578762714 -336991290 -348749430 -435449881 9181119 -481983112 163341270 -633575743 -876159210 -939106145 857864375 -169159005 -828883460 30264529 -357270467 -222930731 -798479258 -599319132 -833347351 -36946680 688640445 -761265769 -975351429 -838364463 -642267607 575801562 -318337807 369728700 8676485 208094439 -910083530 -700008974 -351702009 710650796 160462436 -98523448 -901379270 793705068 327897087 898193139 327620088 -976037299 553930523 -924710999 162513849 -164580704 -667881868 717497757 138209557 -265468755 53357422 -726082697 969231097 -127919580 -915945950 172353083 -474152404 872888067 -634380368 -185364318 -788603891 -691188933 952628651 -490948321 346393943 -689956461 649545169 -714511446 -365322197 166801825 420302763 -799329002 501064599 52396173 228308330 534047006 -81371445 163207315 -239739842 577404215 -458974454 439775750 -558009864 -504611578 -894601566 535754331 100380910 -447222104 -165047576 695923386 314957499 -777481665 -272087643 13028942 -625829939 -298309171 698761200 -729392669 307281044 -358950059 -770995358 774744628 -400163419 395881338 -630470884 339497900 813325215 -171407223 -910005846 664168353 -466987079 635075501 259424834 -656283798 426238210 -476281341 244326663 -391818744 158450280 -529666875 -940196048 -184706320 65579935 723290675 601769850 -448258489 -855957908 999230664 -46391920 191497230 -486109019 -131759140 -528757570 790674964 -891000763 -532746631 91309020 -730842667 920095868 762114138 -262633420 697477324 46015139 295082685 509514160 -554073443 -171308053 -9403847 17807712 242239587 133198324 -818757704 453285154 747015881 144180307 562370562 -277981448 -809056602 -268845145 -461644063 584592873 -458499165 -620804379 312014034 -235398411 -349322523 -539834287 -535833825 -987861292 711345704 304285942 -870274127 -568381659 260277688 -614596527 351547969 270382198 957426905 -937677972 -374924211 -194824595 386705695 306400537 581937425 -203467474 461521334 -757468689 -425305199 498267782 -890409630 -373321799 865984145 -153694360 717117364 -5986171 823768088 -372606014 -742783655 -39208045 428813934 -224323776 -575225892 209809452 842958638 -27899346 956249413 -88228857 -314404228 -545312047 -550354738 -845828440 805372255 946328433 799226472 44490870 -558632311 853105315 805789356 326514367 -231085543 -517634918 426538813 -986074485 -506519964 37293171 849924269 467070337 -76661772 60499487 -831111641 434162199 713095228 -121394367 -952406534 -735075315 41470228 311314239 124710000 -698029505 961543561 -194598814 576814785 -936242161 -920485393 349247850 7016455 728804342 -114514485 922317944 -864651140 765268821 493420438 884942108 881094369 -791181335 721673888 -602696587 953674638 466027545 139874946 -8889114 359244265 -70029160 445311497 598346635 -320222314 -645383319 -963388244 357578050 -521675046 470717719 135841337 543006417 594562477 -183278905 -823560843 883043916 987564429 -327242314 -592702645 197965372 -563699520 880365951 -977892424 287420582 -314744141 -421003373 -49505631 81330469 333497872 546204314 379176197 -256699453 454650050 757181134 978057411 765044670 45585805 -31579254 -130520319 201931038 -86585024 -657753665 -544768403 -412680288 -121606082 -527048547 -808122480 -143274213 -648091150 -826080774 -402376342 181558570 202861817 464713147 123917646 -181181305 399864519 339919623 -430015913 -681095127 603781762 -558298205 -71377168 791663669 15111032 -20684639 -740942715 -184661239 264101585 975348777 813678865 655980114 -307778007 -844853007 -399630734 25171197 730429649 -947487869 528584047 -286821716 310031628 -801503418 539481517 547226304 163969261 -353764349 -943968788 869487580 294233434 -686139019 476671545 -548808942 -721703934 655299858 -581145160 369712821 97364304 -634899570 -540018210 128405958 632625923 393477894 -550246988 -416292651 302151979 -531933034 630064788 -479223540 947652751 -371780440 153002266 -218732193 728828830 -311300020 -524895716 -644659786 -331210861 597651896 354543691 -6116239 601097751 -573274114 -235093591 -485599410 -551815873 51381433 597985008 -12176553 -921553646 -286259169 549908426 -730227517 720557717 -385074690 -258269584 -975315066 809677216 -929183354 -468023177 -865568544 -893005806 -938869411 765050671 -215399818 697706690 -347745022 -308863902 -717815744 -460042488 134792438 -524097275 196672241 -616046407 867288190 -363863292 -102116917 -167905413 -807605757 38723402 -54464324 438660174 276569223 430731320 -331591404 87053134 -176377517 347066957 -778436100 509772533 -299491012 -561855636 -516293646 -484196520 42327764 -505254494 -603901984 -850235255 -331899119 189910020 -570142458 131192810 632155499 -882015231 319003741 779661404 269433390 -245292283 -608930551 44259827 -509078974 -301542494 570461684 -802540236 596920687 323331999 420750287 -209723322 17290515 -297192265 821341347 626098804 371018569 918829587 -915940565 -425454054 -984240954 79570612 -85645197 549441306 -852313405 438929350 -817675158 376296022 -462891118 -54196004 -187662379 -836310237 -769572685 -675372671 -348436527 -785024451 145511597 -402652203 648019868 -2589388 -237649477 -215571480 -986945047 -857518378 -398680227 -762248253 -610694499 371725914 -69043445 106110273 682835174 -744494660 -369308951 -698337094 -119899407 -981896053 15434942 353825085 -927713644 413822168 88445811 -506744385 -239385424 -265308210 199612449 649669270 -671770440 175084497 -443256589 -552792328 157345636 874889925 -946760478 -498913957 485378446 677885584 641634596 583998093 400234376 -445453086 733011418 597556698 360174356 540928850 479789056 976129284 -832096662 226046005 332141377 593280736 -611142298 -951585279 523923354 553503294 191369251 -712574198 -464558481 -756192729 -487864902 -55487107 -93434580 482270461 -928517514 -582558623 418129689 891929765 889670120 410758728 -389062262 801024372 -864829413 -333452123 -553353576 -304027942 -253995617 -70096978 -335524791 -891805737 -60409866 -193601714 833085879 -650955514 684086400 364200775 303866347 578752285 322097635 -326586759 159027403 -752656954 -376758498 -479252137 655081309 447765306 -462856236 -517434879 -232431529 -256535565 196816152 -704343478 396952487 149060941 835265816 947135133 -406613381 -582489106 217715316 92255176 568908212 -398679090 -553318604 68934555 782074006 50988472 829088917 4326366 -192613498 644148288 -575880110 -531828763 -501529535 262785825 461579040 524959313 664340552 -652424154 445154626 -897125074 -555668758 -505861392 -354834610 52545537 -690451957 80688919 931699316 -267660508 247470380 -587161958 -550759993 -110597409 575329557 -822483526 250634637 103095720 747047120 33337618 671451532 219348838 305794120 -305935120 78163467 181602987 306963047 -60175660 -687333682 643653781 -493300112 637215455 754314857 -159349271 696964491 -417496211 -166897069 234687186 140104553 669516250 620589468 545045590 -944662062 367238460 43457833 -116556369 -301540222 -449933724 -759875449 -962195152 103337605 455881136 -93841132 -360268673 902499344 697292745 -994693919 373384785 -177948917 -336056389 -720913070 -879921977 -86895057 -886947389 850836545 134410582 111813067 825804851 -419663713 203459832 907454878 -736864167 675919288 -607398078 -591324848 -351510244 954786869 -320618364 -839098969 237813493 288304552 984777319 192449571 -794274119 -952689613 -537638594 -801712136 -340647402 259170732 -921506521 -636308178 -741808142 384462265 -603654592 596639481 -918585125 970466379 -683737286 208780619 940619069 -333805008 -451347191 -408607255 691906632 306394434 440610296 -769920103 -184491710 563180198 -371548939 -942587274 -493296091 78583434 682192122 784120157 695374951 -948461483 896053784 -282202125 -113773013 535999830 -924971052 -823038609 -230714832 215471951 580719537 -89989980 668738217 -833420292 -699326157 -170249015 -805306141 768643998 -541386293 -971101048 -760568451 513112381 593733441 -387790834 320711003 809735517 -722573820 422933379 510211542 350657261 362588584 -309998274 160310490 29461901 9602999 -306472497 914598793 873681674 -845405862 -260897802 -646277 -539830827 -255191180 -525780578 -843203757 -614788342 -567082193 -811808834 -581187114 125457605 88989373 -952868515 -382614093 201029675 388081541 980816165 -196568600 77733790 184319037 118135891 -391081477 -736485419 437155796 -141444806 -713780212 830473075 233616280 100247076 998355254 -290102951 -524870499 -998860856 370122361 145454793 -495582616 -539472683 999224400 394653535 69858732 -764402738 -537589393 844315874 -359684410 -779487388 461091601 -639853971 792490351 -725758838 -667327421 450227924 -265087850 801408951 794143550 89031852 628805811 -685410415 -483955054 -373358643 -745223695 -60493365 54351690 -457952841 -886432542 314478242 445086167 517225252 638839055 -878355069 796065615 478056647 595944480 769629183 175131536 -269631758 -656500757 -720056019 -109518082 643223476 579496094 525490630 715730273 -130554437 -467032341 156387015 -261709364 317321830 -484107403 971167983 -640387883 -632523258 -920900740 -961275829 -954808086 426346650 131456170 -388107853 849917479 -211269152 135271035 -453907563 -465993318 835976928 731910383 -41942338 -644465946 -929248969 -276460388 525118440 688930238 918341629 -156161812 137523504 383247204 -839571617 984818196 -228191050 -709937726 821303785 -809993709 -629875792 -131938839 -836522024 473222248 -831446667 363375392 -203439693 -870188583 -631853467 676343574 258276546 497372526 256465557 -751963511 -507463432 829076449 577813407 748535956 456703771 -953096638 232127701 -594144701 -632529888 -129108695 -568207079 -90970981 658916993 -642597027 158934945 -766386793 653490369 702804790 -551112207 -603654695 -820148830 552779324 681816333 -555374409 -524513245 -378838154 253579753 838539470 -575869175 501133858 -660253362 501829353 778608948 -673770830 672746954 219366214 776509168 322119925 -784199726 888045535 627500037 -746868433 -589448433 -424324359 905679590 -387961376 -284084638 -467762122 -790662904 341439941 -808779002 -240968712 179960508 -911748296 -859216656 889341206 -951895138 336949277 -771120533 -835481 -917956430 -840128076 903913916 30725534 36739261 -807054174 -738948560 -425604705 -693371067 851632771 32204024 550357045 508086779 -202501908 -197825596 -219065513 -928322320 547938363 -500364444 -128461997 -144300885 531128963 -882834370 958022686 -681203453 649767529 3628682 303462537 -789617557 -905154484 -772509831 -965290086 643285324 499468521 -419671554 368635920 958717899 -98110871 -517806311 -442884898 -458515452 203220868 -992512580 -993114757 -668106114 680510122 278830841 -912056862 -164274683 109238211 -91399625 -166118606 -880281962 53402212 507412704 221443225 -179878118 669036490 62389474 868488571 378392810 803462158 -318937883 -443090983 -448860040 -312910785 715465913 95515273 -426505104 459181116 -835825449 -920173181 -915221588 -439762662 861005838 -650402768 -220327259 -787837986 -143797956 -518198069 767675765 382924320 -539340031 -2603590 962475978 -422450024 -221497277 -810849037 -729420737 256075591 -664832811 -378428635 557047689 -774515889 -755007062 -535962934 62207587 594598262 -176864761 686681557 776493540 -154962348 932643443 800355399 -905790575 -700378658 101751673 -784608208 -810377357 122946903 759256817 746621486 -930864902 -393990702 -539827919 -748917292 160103160 -739443547 -645630122 806015706 211349955 -746609142 619298011 -403627350 384807296 -173729927 -982987660 376648149 -294201591 -261389677 -655893861 -207302849 -393509850 -993663239 181023996 424308309 -688657474 -332694861 -519851739 22583666 -430930764 854929526 -551062510 -404116461 -187654869 -39182499 982519003 605278999 679795370 -582287013 853011021 357042620 -502366301 -876080341 798067882 -122473791 326700129 -332157503 -531857384 445114176 -643917943 436325277 -492683897 -656136307 -30934205 -604033286 972803833 -967806833 634937507 355907991 763403928 55086912 -320887875 -620993927 438512968 -227127811 360945309 -677345506 -893649598 494235960 -611831002 344661527 311949075 262389608 290566812 -237441654 566399445 -356542549 502357450 932299567 -388906098 -364345843 -178662592 44608082 -654873045 -968555633 -606349790 -571718043 906423641 -923267545 225351934 -411619945 496925730 698287050 -34412234 255569969 417439953 539586770 511352884 -590977609 -531439937 196719125 11004633 653269682 118317360 -468155021 -644330487 827885604 -631712274 301005799 -857403568 -22350809 -948426184 -127231664 -377112367 -147096690 -109253323 -629479069 -632680393 108511151 679098546 -267615796 218077041 962975073 316331169 -500348500 382924560 564827841 484619623 423993135 874817285 416091719 -323050511 -365932100 268894355 46159720 -416935139 -153794002 -654441797 -35602443 737828476 126017162 -607862550 -786957119 -688677666 -767344457 110163651 489368815 374675390 -428080155 199472655 -466660398 -228805174 -564600868 192631028 979242346 -3012997 -574792218 -82454710 466125778 696782603 640002791 -519335846 681838218 -663200419 298932773 -584099504 -684397920 -87080158 165144999 499613697 396005085 -560096775 522456677 84483830 242424993 -900553641 -526318562 358904055 -875702207 631477266 617011741 442277986 -73117880 749625940 -700402911 -153283399 -815419567 56466860 656889533 900489913 -149463113 392193266 314325040 -296895485 -511658312 -428644124 -700322045 497565037 256754606 -566427771 122167321 -623580396 639798629 -810808880 -615891860 -620545637 749902203 -615796783 643173812 455542874 -747523605 -476694940 -849251442 871883558 358981837 533312884 938292802 398060761 913464654 383057149 -372365517 431467160 -695499319 -286902507 -158047943 426500053 -104024173 -494669260 482753704 725747934 -65671971 614226219 629578210 641286760 -672952614 393090221 694996645 -102320467 294353229 53325485 -150039634 716652185 -928197101 -398725588 -373865719 -334074859 900760135 -797848579 183771273 -685297269 105616057 82269783 -920502122 45825704 -236515567 351663731 902942831 -914654412 680089427 -313814000 -551904300 839298612 -838419196 -60834857 759925032 422110030 -993766387 569901698 709510333 613720067 763996510 11592271 -756385844 146586322 -41472569 -452719467 -399940217 279254155 -973718691 -938053493 240248789 552007652 577593349 156019880 -29259924 -213070837 -201482217 -828494300 418875624 195200385 940659971 -980349480 -208503676 -341389816 -886365573 914940392 -460491835 -273282213 -375449147 889378095 876989858 -955785471 -178240958 524870862 972986950 364811264 598558634 -262257011 508920271 -51578760 -131276727 54031270 213220099 472927123 127185643 385510490 509066103 332964326 -928478436 -946322833 194350867 442975940 809397269 -406745807 542543455 -128408871 -593898739 -280990096 -205524271 -372033056 -904400908 -788597049 134522604 43132222 279735662 -128852278 -476446459 -387518296 -999663725 -446745687 -212192232 817531904 484247107 515185714 188225929 822769615 -571598646 -835344290 960458604 136512390 -926996123 29810431 182027353 401422857 699663551 -693979800 -333792595 -264981457 -972488578 44387292 543886501 -364962826 147298692 348307861 -734991246 -514232291 548126997 -32211431 881422384 -114197789 -215391609 126913304 395744832 389377023 929988660 104077030 -599911157 -264709932 831477842 -610386508 -78772564 -351444411 37986319 580770120 -879261611 803126647 399207528 634919120 -996977458 123566301 -287104874 -401290336 -454342724 401547561 -993932648 -387520478 -959456791 17086406 -35959599 -154733627 -762110558 220969969 -686643964 818852313 -491309318 584701242 493978879 134174957 109200651 32179351 -100480586 286052168 326713910 512188400 -333580184 768906810 -870538649 -288083783 34421565 -354410320 -270537144 -789060656 -566086278 -461204089 -182351305 -765794141 290626784 -791007913 -650742002 -845650713 327422321 604845984 -279310841 610817266 907088038 636880460 344516771 228515810 -7139748 -404430206 -10527431 952527327 899050980 -985942521 -653037349 861706261 476933599 -396316178 -533515856 -714626276 195110891 662488380 982388585 -725773803 -685457083 900776203 303936604 -588078836 -397618103 455796722 261009764 234526370 358980788 575117876 460918884 -178345172 -115138604 -564837592 -524219913 -468941172 -221704644 909901901 -363744724 -337769343 832862174 226710467 143569012 -97461275 -927929151 487487852 -67662819 760534763 730666462 -550084356 789152493 -616758987 243121147 -203589946 976931079 625520527 430446737 -186089687 -15367041 -875311434 -152693312 134637932 -670950347 430311580 647048778 -137761086 -25761092 -620009712 -292323216 -504178859 990644638 124841419 -998112792 -298565555 -447681135 899001939 -795018728 -145854057 854977747 -53116821 281505659 515324324 205659808 -747510460 -159226665 -882251528 828673640 982689995 -392072433 -501328747 -37363474 -843965500 404444423 -756359649 460775048 54845617 -703714793 -909906167 516250572 471361867 -366367253 -577669209 -493475671 817978909 688113378 -722032561 389756885 -558542423 -687780781 932296020 -431439476 662687169 -839131665 62028797 521760652 -933074529 951424222 108768171 -843756127 -634551747 67341893 -458226472 192045009 620954158 -226218505 -35732662 -328990813 -222513857 -23100576 336979161 333851258 15403241 9920436 -971090230 887858026 747182355 55885126 -700654982 -540552318 195234123 -995667815 -332500301 162969751 -491286370 149561088 -704727458 351806577 -988592739 358632061 -133834142 738012053 -695429605 299830060 203834500 154114481 -371030467 -663644800 67765219 127311443 -598783714 -775542915 -957550140 -94682103 246398745 509383469 -529333457 39105202 828817608 -322324363 -337040260 -891300418 -86731290 173820283 -941045978 -304615116 394449852 680873717 -829480186 43583976 -818417750 -423969613 503272693 548731816 -130256345 488163372 -153737726 87314303 2200282 780253892 594392277 -910696790 -801853191 -843541694 -589655411 -175220814 -721870341 982968790 -822488814 197259281 -959391304 -607383796 457605766 -30912165 -876705498 -746575062 -474249691 448817973 37495654 -732226817 -6381401 -52098553 -820002818 -30185354 768507487 724231649 348437598 -181463033 -661949349 148858100 -535703674 -66788717 793849887 784601270 985685080 -175094060 954631950 -697004638 -580576356 -187081569 -867790100 -300089065 -743561452 -756524613 127662672 994257176 -544083303 -81370121 48899154 -216962634 -516525464 -13759582 730987940 860576558 961302882 -757803174 -588989173 -96788986 -686928532 -871067405 642089162 -68315899 869519110 -100291341 390181421 -442326063 -697593787 451463980 497144769 -280940106 289050090 370826251 -987712245 599751312 335599648 -600386491 540701026 681603032 -946845157 -93318549 -143312812 192779984 477926056 86625359 -124893460 990297274 -562789651 -234077959 778158336 638980070 318343525 -116235908 160465313 -341422687 -301388281 -320942607 -856278131 62419219 808785846 -678546197 -274335877 299907453 -75763822 550798447 313558664 -463357560 -181782574 -104935171 -998553229 402382983 -687977104 5009800 -549335516 316594126 -876540236 -94274433 -150321463 -397167251 457931327 217909115 -134364448 -625527089 61444916 -486511754 235118987 -85003948 -265891588 405524039 -163968609 850236619 -816113585 -900217596 -3554787 -1152139 835324809 -16807475 -874883733 -473411311 505883151 -90952709 306288233 -422862490 -555530987 -389716667 668935341 -162421680 84890332 -660010396 629309264 -138674221 -894673856 474546325 480605853 263326578 608145848 649394574 843158703 -419258159 -67816041 -127958246 364774242 -88770721 -995434019 -114013699 -448883106 870607456 -832298751 -790127549 -311883147 -274741412 -739584941 733745490 -622063473 454926051 -571725085 111172405 -970093401 -615848967 -733316730 -627236656 -927578608 498311178 -942765214 -243603047 625146197 343401544 -608525883 278802782 830662283 580711710 -297252323 -771768348 530556 264003415 -91179137 -916400727 -288974352 747918545 40412584 465616747 -111689373 624733308 -571452416 -232298781 -547398636 507987360 -793913296 -812281992 -105384872 -499950138 -874040999 -116038289 713512836 272644052 -884956090 -120316375 441233283 -140413933 -868737691 -967870889 507699716 397160108 -220776328 -365603346 414855965 -666059579 -740355861 -586374337 -717430577 543331818 -861885046 229697869 -492993548 -420366527 918990266 177909274 -694277567 -479676913 557044966 -957628400 -820155125 588229402 -383843443 418386006 -561108371 -705130757 5383469 851890369 252835544 -830701700 542329289 -835512447 -32228648 -525359537 759591546 -200143023 194545148 694601826 705793234 527766894 837442722 757562560 789051319 821568481 757732409 760473391 -904630073 568901404 -751007744 341119490 -895482857 -866185287 -618062358 871031121 -921254599 541115423 857981563 -840674666 865005923 -595075631 775489260 -638587795 -544306550 -665950124 788459811 152708374 -127356924 603088470 -910057257 -587008331 8485495 235622616 202072541 251329322 -5212920 699618454 -575442206 364242780 -716825169 300241894 -481214533 -800543822 534032260 -353507601 -689577496 231100263 -490184402 86809294 -853089025 -131517546 102008871 -548335887 -58726574 377328306 -306184723 -863240758 -695449986 -100625529 659515765 495262352 78011233 -27379845 -712797464 -808731117 -72459043 -535743231 -525435217 795613619 135627512 -391734988 325807484 -995629613 -805453325 198999956 -100047449 476329326 252294778 516652729 317866471 -740093395 17961345 743661992 -642276233 732465308 802032558 691062957 795677763 -739453793 -461919891 -908338969 531915714 90683154 -971988789 -318454929 -21477265 -536198618 128715439 -706401180 -406115916 58584175 -431196767 -41595232 864068398 -904621908 -88182833 -32895014 747667968 -793920142 557286376 -407536772 -451634628 -696005198 -400429949 971405412 -444163457 -835913119 -858907596 -888191375 245912107 249473067 405473700 -351551476 -605642062 429808976 -288968527 -985027978 -269449828 -251499580 492313590 -645441188 -954579812 571946382 -321966092 607646958 -437117260 274347995 -997679582 -947845802 -817540584 100133042 -62049505 859340028 685814292 -597781581 515007323 618130867 -87279941 -662983668 -507658057 -953085558 564981910 -481086791 750028409 -903607477 -267102414 -833532860 -341259938 -710285031 -145686714 -53419196 -876248333 -576314148 406311917 -257307355 -264323009 8709052 -999707978 -22285326 7595591 -253494302 267455818 -894799846 -789672663 -703768053 3100050 -684963142 -437356274 134718162 -149297974 946539650 -627145448 -815383022 -410971520 -540575717 -284286352 -509921329 -963277547 54299394 220297874 853954812 232507252 589527161 974568062 102792565 -212454258 -87202168 -589395625 504082457 925623164 50041812 -974298450 719057057 -131683310 -956742656 671381825 391351573 607152544 650292392 662486646 590209407 178941558 763295338 575371787 78735749 -816400442 861857081 -295943159 -473786945 83478028 -749228103 -55978188 -919889966 669026 -474676331 -549328830 -848774800 -732191535 -722861675 175688288 104188884 -473013690 -661954815 163602677 -707628862 138078222 -586090834 684932967 684952808 902098079 -207633069 973525760 -996636827 795459719 -662529851 435454770 963710609 -871470654 -124342305 74321988 383810443 -755429496 -579615517 -943120706 -502893299 602209898 735285384 252862690 118212590 -703330482 503721201 951415540 825997628 -173978826 586612355 -765488298 -278579639 922638640 -75250992 -346295360 491360445 -163571378 -542764160 716816655 617890212 650879420 276176605 347054413 238061473 60821297 71665906 329436553 401236312 -916481488 -116038724 -74734447 626644297 -605626720 -525698122 171246580 -852987862 -701132804 -459110225 -412529451 696876796 -300131877 538232591 -655523415 433807459 76046210 360467856 476189922 -486756949 626263335 414239944 938777313 -855739913 435498510 570179120 -823348344 -804933559 -5023309 381999253 404100918 -889084409 -799356334 -665376260 -617001364 -577736936 514585982 -70358681 171235920 953829834 959365344 939114047 49363626 310044335 47587910 -813981909 -904910477 310276347 -28253870 -909600036 -695452447 -281952910 -571863600 -55528705 166090879 374817325 -630671306 887085986 495876919 442985800 -759689775 498613135 -373390854 487737020 -219458361 90981674 209601089 -392690002 -560407365 -855522488 969763936 -635198198 178784810 -726183761 582740846 48541520 -208709477 -351350569 -307824208 -379693380 930693637 739898592 -897303648 -660372139 -361193727 -71223569 828501721 362590089 -396399156 923585299 -144116947 -819233777 -795242684 -379339805 593721582 441758976 -227139289 -925208006 -620963967 263667366 276179228 -97261225 -866029722 -811695654 205104289 -589837427 403278369 -906578935 912099432 -504768058 743659910 285223551 533024696 -8333233 -978631769 -338431956 -308412371 396819576 721259351 708634916 -92852089 265954740 -402261628 187505305 -4114735 -221993994 -377315122 252140518 -756949256 -806555526 12485489 -298261238 481877450 -313823140 159527160 -320023799 346560280 -877555233 -112302697 -75482586 -634142247 -870170160 418986479 -17324215 694448011 214089595 -497784943 -604859205 -542297178 437748713 -682390666 -35770346 156893065 681365991 729115171 220551019 200103409 -20532787 532881928 362982664 -989430041 -362028241 460096557 -685506565 -154535444 -367259886 -406371205 -3991663 616681197 501657966 678278200 738024258 234447413 575151887 888001871 837224137 962754814 680828320 631831625 -777990773 -718682609 908580727 966688443 -651447698 -581085820 534778548 -233193078 -752122376 -303668612 -426862073 -810078819 293308220 912450707 504498193 -594289186 -740504291 240092697 -624468194 776204396 -95821751 385289747 379646362 292003039 279949475 -794117648 410668398 797914605 89329355 -56857796 183771693 -455053322 -904110795 76731797 -645631768 -133238637 -936006220 551062642 178056009 -49315280 716335444 79563253 315205563 -394351726 74780373 -154168619 167146903 685295174 -497946900 16783429 338236212 -170692449 886516289 148788402 -799992019 661259451 346730342 -391950592 -542311600 -393422542 -594809010 -575641599 -663174354 494417622 985317121 326935555 497281862 -349064263 -788729712 -977339849 -468276653 -761228405 -15177462 841702404 -462758910 -493210708 -605948619 -13888727 265904226 -915975939 -318113720 -868403583 712490126 943842950 557315333 220579966 297821755 351271210 270901955 719717701 794830723 -534130399 653599039 -752058337 667150776 -444878670 -640211875 103417374 457745956 -480545706 -559527500 649410828 843963382 -153627917 550617159 105836126 -88674111 505603595 -481690078 -251394903 -740618332 756631241 -897196634 -444825721 707470230 913912434 -629861218 992472391 -961055601 253056892 -979173929 -667169491 909730121 -410015761 -835733887 571282626 976487460 -396100699 -135393492 641639288 788204175 991693967 568600777 -390186988 556591925 481233321 838070640 949892806 -412377041 897920802 -232861230 266999448 111062990 874734780 706974927 925254353 122401608 724487996 524338476 331572682 -569349280 269379215 -231942052 532109343 -135195109 -643932484 170296270 408112286 669086131 -288615832 549556100 -29435561 -940805302 298370914 688220932 -545826256 -121356940 961522306 -130070429 227419506 717448265 16025175 230237539 829456077 557757819 -874707709 -219553128 298829115 984008290 -460758048 -241191517 193336446 -648417155 -764853854 -171034735 712207797 -639711498 379037015 81450183 -287758210 267646188 579731277 829175526 -685456903 -854073894 594444102 -293899382 -141539662 -624860696 -619710706 -812908138 -992445816 -834679213 -596100138 175573879 -488882401 495049220 -829645695 -734443912 -737995289 -337070807 -435980457 529751843 -367855414 199545186 379473251 391332560 -904540246 -449057281 351474671 -781686091 -8765819 -41791570 -693735694 -675501086 232631427 640552411 117492057 -425476061 -424864770 590554620 -925122983 376170853 321207932 319267659 537113900 -274386311 185232182 -489017558 -941396616 -631037221 -643544008 -644251122 -989076682 -278909762 -861721650 -269479828 49389402 851072023 -836366009 -596017677 505769176 -489830587 -537067935 -796206427 558304504 250052892 -972443998 953445446 -816011811 205608791 692456818 160215535 -554616380 727662780 -626743673 -626117372 592602187 -707970272 -33943754 -830375090 47422911 -460743958 534309048 -235340512 609714162 -541311346 -181615096 -74847987 -759802335 -61720750 -872246669 609020050 -786310812 252331789 459221746 -126898359 707218323 317993997 -36415852 594436710 -671633973 809422640 740667707 -170059662 266361396 536045579 -325106989 -789628703 515455660 -876133221 -483158192 681001501 -7681491 819921078 774989017 -496536866 -943062088 -124365602 826091264 253771164 956061740 143632124 -726635435 224517175 622048092 -175007347 489589735 -520943077 411329904 348136242 309912019 -496044021 -935631019 -663479535 -566107095 -927321961 -740804165 -841264744 -913901813 -288135723 -851718981 -174071428 -852657270 -775632287 493130909 -362143895 371976557 -606409115 169862937 -770492170 -742931323 -874302073 -698884337 -778837251 985668918 -199986258 391010166 722511325 -640368297 831667461 -255675340 456230869 -264587078 337482401 628713371 -974145166 698380859 298368259 -893631639 -361464817 -450818259 94707979 -356392319 828853324 -659468908 -773510084 -566482086 -569219376 342338412 -5250529 -612625393 -102696859 -721808386 -569101845 -40866545 -380198642 -723690073 967811968 -196209385 701144894 -442225860 147191517 724260189 491083461 438847590 136161521 6693896 -544907781 -893205269 305368748 141576034 318708813 298743243 -274582111 988952953 -781876084 172980886 -488537509 -960018604 977295087 183214236 -689506532 24457960 417527618 -75853153 536361396 353118704 684769898 -212185743 -117695956 21062495 536035870 602925446 -903491734 700611619 -774307685 -18270151 -131172941 -967406298 -902043733 -311576865 614599186 -128230615 737840125 -975909659 -226988162 674851510 -874664176 346538393 -709894250 825048267 280861606 -344294519 -627557687 470534430 -533527370 -385171455 -8079028 -234863027 578338474 -942206598 -248965880 -784230225 -195659094 -116197529 618483371 15429166 -959906987 639436052 -351043376 650519975 -303948680 800730364 -991938890 -893708575 -600449988 495981092 -599305250 969747004 550261729 564089487 792723245 -622601449 -314163575 581563423 -760227569 -625919100 -74562891 100913364 887830161 -873141779 443333139 -723596149 -489905075 -281202967 675566468 971150811 -572139002 41685704 -711843619 272926538 -227313902 -662237528 366509924 544250305 -196427841 -323371985 -903530792 64700255 -736271481 43956246 -802686516 -461305095 492697535 309995845 -825705318 -429564949 -541970713 -656623629 -849519857 -936264126 -798252289 -505853421 970474153 -197357885 962336264 -509999752 803103994 -854644208 -283207581 -162875252 -558870313 -675465361 871641405 -184926201 -888529317 -546875857 586891118 -457991176 -279952995 -459982726 198156661 662207987 984686246 -541796115 -705755858 81315456 -540026000 -356218969 768488099 171919772 -773428428 455888255 -936926111 -590125870 -595604486 340785071 -476489267 -809576357 378062065 -325254656 419595037 -140860304 787496214 -825431214 -924147501 -450011221 -824334409 612791561 180691189 630640780 -750973478 553545975 398579158 -842445342 577092785 -980179014 444696616 60384221 -555506129 -797924618 154649758 -405363568 -37765337 57419234 405440879 -840472944 34508655 432277214 651381890 -109462821 970598406 280670802 -458687833 -322360730 -291396868 95634271 -864584364 -113629185 136579859 557771918 41197505 -128836758 -123497005 -782353933 967273041 -759344367 532569 896469067 -518097798 571329087 -777904444 -164349920 -401896869 373422864 739577566 -531621342 204227441 -689370396 166307346 -481599248 718168246 -308802118 884125660 -20638476 -555190298 194111873 238752101 -225966445 -60794868 753667822 93648876 -567426390 560299503 -945927935 -912409428 -405982791 175753097 779229965 109297618 -365272532 -710476224 826908674 -717349733 -647499383 -333882267 11070153 253248773 -215210247 126691257 -811878162 636207852 -856703912 911036539 80414038 926113185 622799485 532567381 655043262 -67590511 98312186 -315204195 317551156 -845679235 305964065 -813200098 836611367 938152457 200849529 -10721964 807026061 -504666016 -600693967 -457535878 -270033834 399151339 -11673472 -593855269 87396132 -879762505 -779099210 -290267208 474959809 -686808004 -987232738 214244920 641104386 -81128306 14177976 -845163392 -890820043 515871227 341362431 624031441 666489304 -643456472 -648887730 -485880328 -777831436 -69769119 899496444 -693374460 -716567616 -821253055 954573416 632762120 277667394 -368225545 -214637214 -164277945 222609061 -561399182 -593077046 26386716 -569737320 618556478 130242437 -582837143 579176054 -929324024 -453852421 939847735 606896842 212356889 -669957785 -469202121 125863949 -617551974 458771939 136091336 409520821 173391421 -980592695 -670244466 176941710 -796554870 -127244608 -530636791 968072135 -689010372 -67028517 537746451 873161339 -747865791 920557245 -884994583 -453536846 -786914220 -601321324 859313317 -732376432 374410583 742989872 -203592259 -300191287 -934998648 -194166180 482056648 416870253 -866380102 760068891 320705322 -913527293 -336593054 -291073130 382699974 -560659669 618407504 152947969 -874596068 887800770 -919028925 -374573716 731992334 834565471 -500041036 843724975 470049142 100906073 546625912 637515003 -751453762 -296190557 856718288 -317639743 322675425 -132384606 -706494677 -354874843 -959988847 -160917486 245538754 161706052 260988409 605004099 -88918815 -923703310 692901593 -455393545 801527740 753139197 704423729 335751151 -523696118 67225201 -374071263 401561866 -457173353 119929228 656881706 -500724725 958224537 857496958 573851659 -859076013 -20606747 236227799 -895495574 529659906 411398963 326834756 -855995738 160370212 -943707731 -447566088 -509330627 -568174051 888742062 -868503439 249264488 -534690483 -55518331 209782547 -452443106 -843309975 887926358 -949005257 617597284 179508717 -670205570 -536176989 -638775218 775567001 -691236765 783389044 -227955028 604492405 101993512 677136969 -797100501 -474881448 -449304705 513257980 -445748554 -546480708 -35704745 288384804 -992229374 687267545 -984069074 954746705 -796955296 935443630 769072526 771472617 863485298 234723904 -662151390 234217561 -299540751 -254373953 -222383219 -912858501 -345370561 956751156 -501672294 728557984 867977003 -492871263 -919744564 617880352 -233536069 897703437 -434707198 849123309 -508435561 420192622 92708498 -577853397 280549416 -41625034 474971349 -766614232 -332114937 -593682909 -697740216 882656993 -554095089 -242393519 -88011823 -448348683 484648321 -517583383 -932294221 26408673 -959678229 -96518753 -994241246 448699879 134235303 -518200975 -820733448 -246307772 873932159 -893873438 -184510976 603036135 933746492 -761425174 -717445673 -295841434 -903697103 -291990792 -493219143 113005451 241849582 -818244010 567021228 -383667417 506884435 224522561 -81682357 -738314551 -738839061 100399580 180100894 842196511 988070172 -341233188 190909088 205636057 -284984631 705345278 543634471 600553537 -44356413 -516577067 -580161518 331944132 -329863263 -571127016 825065848 771680858 571717976 640292957 780986448 828053968 -66087299 824876930 169640010 700019228 -607988841 -739616986 -296231575 -636144246 645723066 473417100 -215064161 -411549082 544737590 541869021 -185954820 -315494958 641596352 -578169867 587760641 386455597 -994507973 915752422 588293633 -945173597 -252207302 689742084 -522479526 -624788970 -408538999 -495980902 19098937 -236371495 -819905113 -972526067 -581728150 930400202 -657079807 487138029 941315214 600668447 -692455559 -714624221 344280007 -184646486 165777334 -443729776 -803431023 -647511535 -294560059 87707697 711978969 -210323729 868592892 -877289265 -189054792 -888998045 -251751066 -715950377 -423365622 -903714660 -557550630 -66933572 -908681399 -753572830 -337119392 -643543950 208638447 -737002645 173111300 574395629 512796814 -361572526 -60808455 986415696 475792801 147918524 -428006749 -328346069 -2908519 513603874 -700536989 137097364 362162791 -439595401 933521751 168697994 13789061 388849223 459199879 107369252 -918924698 -488018757 -400357754 -867516121 213974904 903772214 -862089513 -43724678 676477704 -167385376 166926447 192027249 638392755 -694173271 -664674503 -504508127 891171128 441607692 -790348652 561225740 208226180 798156645 841626218 -676786453 5416978 992589849 -32427950 -397277811 -619602423 -637307828 37126172 -321466017 206833701 -274657480 818343010 142617495 531604525 -933693403 377675494 831987208 -207242638 99469076 637259395 42682892 544393808 392400336 124081890 -773901840 -583538204 83912478 -210405379 934416569 558118285 363203123 -111774655 -143706722 -761805167 -973993635 -688193072 273379161 682409916 519874131 852295257 674143801 -4445268 -756657644 -227458273 -294145351 -207046207 665002625 155806842 770406907 461801652 294481649 -422265337 -754028763 659604284 -749622303 -763001496 1679133 310347340 -309658971 -702948795 -683716372 981006588 842890445 -312126637 702574663 770687738 650579270 -15942504 -946402151 -548175306 -60640008 -935937329 571222044 -865401536 564846277 -498729137 -39265828 847688690 709959640 -231305053 916881681 -647542970 -335971858 -946498521 -254568693 131960840 646570514 -780358589 -933591767 938284210 893647224 -257993242 -627571026 -729850212 -547562298 443786894 762241865 237545856 -156070904 -46463872 -931179272 -300533382 -91636308 161137313 -54010325 89066040 -641940871 719972982 406803539 -578877234 12677948 647545394 -481876588 -688812788 -921868785 995405680 -461253629 29007584 -588583985 325237215 360855775 810758354 -414292809 -258737130 -240655171 -172797506 -567003442 -247299125 994742668 -336791939 -176675978 -389666706 689339902 796405441 429897717 -457905049 -214164816 275192818 -932337494 -270876995 -280859028 954101575 892444999 -665971601 -583220336 -631514246 800946021 -748743816 447740757 -325245432 -885733892 -679109699 -992113093 -378094260 -746433112 -480598904 690542588 503997045 -241155578 76107073 960103451 635015586 -355954505 196428972 -10851606 -201639042 235170770 -729514632 283046223 636385376 -958001802 441892182 806940231 -563649906 -231388137 361669448 -510335564 -596688390 386019777 -564300125 261691888 26958103 -767605500 610821780 -554407308 684434228 429789254 -633515886 -672529458 -194893392 -242014456 -656634996 -71332522 200649312 -186223703 -736974751 -889385316 605573631 940583098 -436009552 -387681777 655349203 -409438615 -707622997 269989109 -128174052 -434400708 764701467 -58825968 -33933028 -353664931 243494442 645577539 937182073 -107046218 -75253101 -93579290 46754196 143843069 -520504175 -330933414 -789884401 828441338 993622232 -577614908 -642395225 182047462 -395613996 559725231 -412183983 235173435 -221113525 -972870449 570146637 824303311 736539075 452820847 84445551 262882188 -928280943 -69575326 61137983 -233876523 -949759060 -412507129 502299338 -574156530 -803923890 633120013 186382056 -850641195 -190877901 -809482256 -479148902 -346975425 35496055 438337417 -381968108 -604099652 521078022 3053113 733261387 -588086762 -424665720 -558051378 -94807878 974350625 -45707277 -661559146 -992169059 -920294137 172278621 512824084 -181659201 731650334 978496642 749449256 -144852812 -371025885 -861674800 516173765 -354008065 -155029076 -624897664 -515260047 -337011594 -878799977 361612830 291247578 340455656 272522429 -675584477 -140369241 719509225 -52154457 787189908 -813223667 432328867 -473119099 -987982718 837559503 819579378 516326270 -809124571 223350824 -293415456 -546125306 -282490012 649045799 69352058 740132898 480646619 -44700429 -496494479 -330601720 -851305434 -6709058 194506410 451463729 -28227316 784407788 -89565161 -845967638 231442213 543579192 440248811 173616482 -146843776 -40310227 -14480668 -817836854 -745090976 739527737 11505114 856722045 -433669842 619925141 -758246367 476498520 -343950716 -503142601 -354107275 -247371860 316872616 -442709008 556367508 -207252003 -118209355 -512590261 -320642570 -526227620 735587853 304278792 552683121 -942196086 432379773 332285217 -823013637 858316704 720458133 856047817 -857751553 329824110 -747406030 -226432587 -563866846 -786224612 -23160398 -484513527 662460760 -881573975 -714681684 -906431415 -606326299 -344390060 -778125194 269483128 355803687 -320676491 -135632866 366601942 -902590683 -856673377 -220765601 -502855600 -907105807 -410201457 -824013801 -473653864 -928940742 197563731 -788063545 132801083 -475689851 -926659536 173071834 -17384075 -831687116 -510558888 -621934126 -453562593 -613192396 -489022271 396577674 -692458588 -52965182 294473735 591903278 -666414517 296316446 -783844312 -622612759 -634167037 -505685679 221674206 131675057 -356494568 -456017675 515667355 892767954 629969605 -953933340 155941532 737811587 603829618 -682757865 651160498 653527662 -603096320 506140346 -198150564 -95919887 -227171387 -723923542 454471298 389947834 -932417437 -456683026 -422259091 -398451838 24963161 -573963530 -515273658 171633555 -681323755 -178045970 -987848751 -343287581 904151422 -950649715 57014274 179563849 685572437 -780371680 16191433 554396747 622488421 963444647 -218342365 -754131796 891843013 -201969120 26451465 110389301 -500682982 174342262 -856131664 337712979 353527629 330193170 -179290936 111694558 96546160 219487378 -380329333 976472613 -895548716 758779799 -585465644 -212779133 382594761 122174806 275350460 276640802 -304456923 778581087 -419436854 -599944087 817318391 -389758132 143372842 866577662 469393725 417767107 -381762612 160096750 700918879 -450066513 965875035 -3249487 965520966 97914756 -589796330 -827851671 532496949 -44876878 -783992907 -237850130 144413692 451967331 -973611081 -273671487 -97696141 763506347 -618989384 -596186110 -844492078 -652362995 137603611 -319590732 -802978480 789339380 976297159 248463478 852688646 762887088 -737956920 -109620938 -250288905 573014378 376946878 181109671 -521058740 -685905594 573058030 292455967 -756459798 -462257665 -851655568 17431732 828433920 -746985049 -819290294 132375156 -273567149 455960913 -845108529 888383741 58422602 469311346 -116575794 674578420 -106712531 43954610 -764229882 312327499 632869958 693885472 170033345 101505944 539600449 154266021 232774295 -637546461 419131577 -211654387 340760446 344760037 232081443 708712521 920080421 -458160751 -630307312 981847161 -458092586 -620890875 665253637 84036234 762316150 -991411619 161940272 -512398709 230397715 685392077 -846567612 -599642037 -177169652 -793300893 94900655 656137095 414331483 687481107 691886585 353902174 241097209 14600449 934098073 158726917 485355580 611864446 -228665539 -655867953 729821646 -966770816 204220362 270061754 501120349 -765461197 223571443 -55726636 97817781 -178686241 -920710649 -123060929 417872448 -240558502 574700565 -516212770 -747818109 979679041 142332164 -324270661 -986558306 -314620662 -786960013 592213090 777641728 -943611526 513265688 723992969 -797057697 -282608957 15466183 -656240861 -622133958 -580764032 -882586806 740412639 838395155 -942444849 -369727128 -732689983 226658815 793959574 542447299 775121836 -145778282 848999573 -15552261 213062300 -548515540 -50748329 -864147218 -572290731 -635759030 -171137613 -504426554 -222859432 -146071446 496374528 -262024637 -813316308 -791700519 600673808 -33063045 -217730406 447998879 720835850 -755922689 -78109566 31916388 -431769671 -237813671 -978718044 734841919 -537295592 -723870558 911784201 -90410106 -301889717 -300362791 63019037 -437313782 330994561 932603453 28060889 568562294 916550848 782473174 865054155 522225570 783532435 -889660090 -593466569 -818665885 -382578579 216010681 -115196876 919952725 855237207 -773165766 639811747 -934098035 -763462995 148639453 667394232 824223487 -768784335 364262486 -455881990 -939404993 -457090724 125194827 -995030593 -679136054 526306977 528815351 -208449068 376170040 816803917 -463431136 934051827 -251407857 958294485 151532950 345616806 320514950 320601867 877620122 626999906 -925580828 827369924 619364767 -60020116 640255738 -955530572 -516941792 894462818 -660335223 -609089576 -946795293 -816785809 -986351583 -794691751 -523642104 258187301 216338039 -90346577 -79007860 -415491936 91937658 -96480381 555150684 -206233513 -555716695 -925338677 901951260 -485826688 459403102 212576737 279084431 885861517 572825353 -297695971 56915982 -459730666 416888074 497447574 -753280168 878373805 953857804 179582466 -923612742 -305316761 822478073 -543689110 622293730 -452721258 -436907947 -920479911 -392480899 -2857527 841641142 -8569726 -2227387 327739022 -828899384 916620460 -104826860 678682560 -269040173 -362228882 -484070690 440541959 414749152 -830415006 -355033868 -893566613 -765942529 -802152342 -716243998 165990522 -498314331 -790701745 -46935025 -979813900 -667700760 854962290 -153239413 -47649281 617792116 819208306 548005642 722603974 -675611220 -15910872 -610042613 -523193921 -935759196 167249499 -273414946 436822118 480568343 585764958 -341363183 -94249746 -5236625 -449524006 -273360417 -147671885 849455837 908669094 914983759 -601712261 705703121 -860335202 -535297205 -606143559 -226153473 465157424 -417197665 397352776 623508678 25197432 225936145 -319547115 -828448110 315617807 -873074881 -628746133 347165167 -174360562 885383263 943665714 -194184235 -182142286 -211205960 -84330174 -201527178 927033590 -195228567 696166581 144168288 -162514936 -830145990 586235309 592036057 295909386 -447616863 680717225 717111889 -654777588 114306521 495155467 948133194 169830222 180321845 446991372 836450530 -128360875 -972261473 -355745077 480278975 -852847544 -872958961 -490263353 -525446547 -314017088 803104036 -256519129 -696059310 -122335540 -951382745 -780473810 -130591865 -212094017 771295683 -209119148 -387152132 -295456100 655708378 -856076052 -125138766 -541082709 -152986017 -646820057 -696854428 -567540204 272487818 888181266 475596413 -510682989 -265415133 -551536426 -571713138 -388677174 -620608877 -992032768 -295515310 505287700 98188713 378312553 424164774 98101812 -546952181 -220274857 -512515885 764058966 427992428 591244020 -808261615 780893719 -766500253 -605031228 -734553565 895231516 -341996832 628479530 73746447 -621265533 515429806 225324304 -594128580 -679867388 570515479 -522454604 679256817 -694293702 815142620 484018053 -848704876 434592929 -582499187 644321202 722856305 44211705 707539392 802403956 909819889 -347575444 -52018002 935498138 532896241 218553799 510840013 -915554230 888146080 485749849 652190448 469857897 -836437991 -448113484 -655233476 427066863 280603101 240045849 -616396395 773763115 -504743611 787665933 -135839560 -103998694 -271655072 946166268 -400349128 -858157936 -156838023 -624919635 828576996 863585773 -405939153 575039712 -269928085 870544027 576172007 111765744 878477166 -149878598 470375177 -854699653 -641407798 183373759 -34077065 233976519 -417823523 615504807 -437049276 238982068 -886874200 880509326 -649262421 754793349 -161525437 35584000 552491905 -55379866 97738312 -18077380 498178584 113769194 -103713474 161733744 417105893 162354303 -235523396 -914610344 -253771594 982208538 175336721 -883757486 -498235570 -916098479 372651345 -372430471 700426257 511149364 -963087502 -609226680 62377105 900392776 -59154151 287948072 -343524485 634566341 -846455171 272446583 759908424 -339352357 -372941438 464694593 808957221 -445265994 -655989014 -591599807 116657817 -490323832 -634689831 830619573 252863143 504977497 279647105 699716416 590517621 -391204176 -126824960 262456283 557597539 -548014829 -271938422 374222495 799737279 271696104 641681729 -716227450 -986936064 89766350 54526708 548155042 -432263916 719304604 -678858441 831731835 -830246465 -183059762 -486068110 -331188108 -330077531 366564349 370994558 280800703 -169988252 -890418450 222098572 891758119 76690211 249072727 -456578768 373797746 -638547126 101968446 -639861421 689666058 873762575 -205735779 -196654391 -317646903 -673895333 -706099878 -723233422 -489734441 -671935585 -395263729 -418078411 -116249159 -805596185 -721137885 -927351670 934779699 -635391189 214126365 -516874524 -917861316 -621146135 -307083371 749262592 844965189 855935804 871375566 273340668 -75214886 591451766 -231947350 357051016 -978226046 851619563 -221810099 -197256852 -646907005 -487763029 -676341801 -28441557 179751829 -530621898 424023728 -861722752 -292387926 -556239950 77215591 -477212561 -326746370 944043330 -841495153 -578985853 -419085937 -205640697 118185784 318897820 -288818073 676751023 310661939 -469759084 536607461 -303389500 90071786 -451908018 -776079086 -660207774 763368945 -196101264 -275913323 679078425 710299594 2688765 -388206653 -234851724 -725675335 708698737 955866163 -529881150 -23514928 -677833321 -198760034 736959570 -429466388 -46691372 149670701 -137028653 547865560 -518182993 -752608265 -483195790 -695811037 100328218 838611116 -479202531 -635173841 883328581 -735382490 498741013 207268990 -456714388 472034421 408034340 866012036 154101640 -277611016 -663906411 582133886 -225943329 -371437370 -709367654 170251149 343842697 -740562171 414964043 -750312877 -914758024 643187491 -662965610 566384177 76892571 -384104399 -842808874 756757222 -936440167 294908182 -252409972 971604541 339288453 -743892617 -950385521 143609039 882684689 -342609152 979257193 -398755453 367664861 826875814 -978848220 -254264255 955086487 -945774114 -16272543 -982403792 -169252403 393354119 -737408679 802912965 -116623345 -793786606 -155496361 -872702150 -123178245 -997800811 596234449 59724191 -808357821 947005758 898311187 901604497 -952776583 273575781 46817234 -12077846 -455539864 -125821048 -805831967 -742704168 314340873 -414677409 144894281 220723280 -395316140 338504102 -258827149 -923232111 356961675 120375098 670452456 -590541324 879729733 959244505 -968980714 -952199801 -711887558 -641646153 -744388233 -916553107 436298261 -730350078 640313377 -912436239 -833520474 582872925 -573766910 -566433453 505423675 -506386820 -782323251 802512668 -928281473 64457087 -641934857 294428128 562425481 315685337 -450712594 -505041325 -417561159 -532772498 -727671961 -353947764 -496982636 616300383 639462856 184952280 -375219972 -993412671 283985679 -473514929 826664986 -500267229 105593293 -490454462 -428055846 102400078 762104971 651903130 807484761 792575736 879158479 -106881253 92788329 -875440322 -969393676 824165120 -831152701 -385054696 -916996961 173022032 318124728 725276090 -63021803 -771435517 313245692 -25788994 -721095493 250508180 -424876508 -405392992 -218757945 -18672608 -823763136 -692327071 832686177 -29297997 531293168 185061223 -713678712 419723706 119259842 -950661576 -585859683 -376906980 332980499 -828952440 168618203 -735951351 580861991 -759713895 -937170922 110889844 -958756473 408279212 969996603 702790972 -928054013 -381867359 -46384800 -659214113 366928370 -491044264 -332758789 332006691 94138438 -3300951 677678222 451706474 -147481180 -494154242 -733581087 -667138488 263014657 -456597403 -481266541 -503957149 881460193 498058176 -890754723 16627096 -40317940 -142205354 -743555104 -764176237 619020874 448220804 -528423403 -342990117 462288527 36898495 -224386804 441855294 517692248 348988559 120687712 697430831 -243010830 485939699 -580149889 392688622 -915951514 -195779394 -342702296 150257711 -524781804 -921623819 -304316225 839377646 -630964214 -986860860 77389138 -989069004 -504128791 -587409419 458506685 326978098 862204906 617187590 559002167 512380942 164731393 -729019919 16330963 507903865 -390866548 242843421 -802238487 -1592686 -385122634 876072423 -262481762 266137244 649382245 603940763 277250340 634079518 649209122 -417720046 36097572 -857488656 -694749459 395650549 -288079928 -226526367 547589947 -691297853 -431866924 -788403906 417243899 762223872 706512776 -568758324 96353797 -678031208 -870142989 -646790201 -50150629 865556462 -147309996 -985557597 903956714 -399489478 838630656 359861821 -700110308 -585472710 -571243520 370110828 396607177 429370099 -171874970 337080497 -657012254 -893185723 -434090897 -411718705 883957122 -86172272 -727636827 322840694 -248964169 479891696 -441207611 -183759508 -891813117 885977639 -837048639 -796001179 -133493955 -305110411 -430410152 453929054 -718706346 547940358 708717268 -612983562 6129047 -858084079 687512018 740407415 -730617293 -656287474 -218854542 331503334 -5798835 945880185 -848072752 -415328337 -53268823 -984801868 557888075 -935902170 763491467 749226557 -259420745 -685989398 618623667 370285545 220853579 -473799101 -892936099 -363107239 662103963 189900929 551049765 765674851 562234770 434248091 -119961490 95869010 824571764 -220095348 281234520 50750621 -49868560 -567299140 103800925 -516266999 -697981991 -673388206 -727939766 671930205 -865075181 -421417590 358439936 579715977 694154564 -422119074 783385244 -669248486 431695922 -671567256 627305501 948504345 12499922 -925052778 -773628477 -463895610 -358317205 -387859502 178211303 914238314 -334716257 878811397 116911435 504424868 -808671096 576831139 -779809868 -494795017 683909096 840566922 -168342149 552066190 -993111610 -532384363 -816176495 948333524 -844672641 545159344 840821647 181403882 -246539914 -850308640 -879193822 494631495 -181297536 421048734 -287786025 -795534311 45091228 -418161042 993216215 -486260174 -788683549 -461348640 882751562 -587459458 -732044833 -724002408 -275354913 555831832 -367079706 251548135 -324544383 59955666 -179966615 -688381593 822027347 -558604312 -538252344 -317844524 -586364738 176757824 -298782986 -163714675 -383249989 7388370 -836132092 554668820 -62569863 772340984 -143123192 879789330 -995511500 -874995680 20510967 -503832484 -945207606 875841887 498701940 -373110515 -27375469 457274011 -327077676 397733410 78638049 732706280 -675877723 -815235711 929497992 -987650417 628213094 66847308 487059015 804217311 843129109 -944751044 -704673022 -274496555 236791203 534003497 -27001196 -170432625 -678481823 -635614605 -247502893 227521530 434317446 -674195015 710830126 -65194973 979836131 680809113 -406877684 67185605 680760102 -322098362 -835761797 65679792 -693072523 -73868913 345982238 -193883925 3631269 -321824475 -670040869 -822222761 -709341775 -21581377 -796706347 229123550 -121780387 -230206435 769484576 75157282 -657686988 109567486 989658950 -878896017 -668032926 -318161515 -407222608 531435159 -148872446 -779195741 -584692711 -360543204 509501564 -700382175 206800109 -441869773 887498580 796887770 917103647 615089806 156313334 -272097391 576701492 -292918633 -630749153 -485633932 -934978110 -855482403 -590247025 601870562 727722871 -18408560 -40176299 155908655 790189989 -192647086 -713286396 390113937 69553335 380636482 -839011539 927110889 -676102059 -884490711 325721200 916987165 1823758 205107061 -696816737 152800673 -872359617 786099492 144812118 -934811646 -977663257 472482832 -677677813 -496611025 911067019 249223423 -194920633 170622561 373400155 16708721 -168055595 -351250146 -810613252 -731628110 624541206 336377544 -363632118 668776519 -445855336 -623249987 66672802 665128114 -396152076 -136020990 -121701847 -211333029 497927902 -544498983 935404716 561460982 -184812954 -552277034 544591006 284849515 227331936 618718527 602317185 325643392 675127899 -835523682 807860021 -307699442 266259682 426291534 -214691569 496582687 89577650 185277526 956195353 -164871593 559079602 460940216 -824211388 -393846986 -913784086 -739024258 -721498223 -803113399 639970764 -702997805 -75417547 -286374756 26035485 60955753 353130742 744269763 122237567 -165178383 -201771055 865492584 -470816579 518361393 320649726 561792361 842118936 -163565683 262313053 302415924 712047750 917334014 603301883 -572289419 -822025223 682937756 992712064 -766367693 -250610 -936363055 -455611553 680406928 -257371310 -593942025 -46186134 -775804221 396579011 -17731401 997508324 -814996101 70039318 -845912340 -818521385 881366338 -41662594 318762349 -659387173 408598861 26648726 -570580106 -300261163 -252692244 -227661194 760230396 637046990 286506323 -480884338 -14541065 -283081580 -327126187 -525875811 463135564 -620059352 968613463 397697470 -63105459 -392972541 307988823 -903491607 751985510 -376488343 -515201530 -465027440 -785848991 266080376 386385248 584821837 -109862938 -102068137 499345777 -2247482 161425107 725889050 -980768426 736453008 378659956 -764678807 -46349183 -889527264 486934849 -407798415 730998293 661453743 674081266 732873291 464139071 -885128549 457673040 -120495505 -250805053 -473029919 -189702384 364222572 -865860356 312695097 -157020717 -176186957 186334890 585567590 241602789 -296119872 295212371 -897101036 922351817 206268378 72388699 -282279255 808221910 666074363 729491993 -869004779 858684329 -929172366 -863778379 -136725917 669136520 351864137 -815073335 552845945 363098742 -283242613 547000152 -910940189 -713117293 -608411566 774880724 102428315 163028636 915364675 -155858289 863306043 -901600430 987342015 -936380137 -989450026 -332571371 -332966043 133242597 -454912525 -751783810 -521881956 817210276 824056611 830361815 219339295 227308849 -833989553 -673597969 286778815 553549826 -661367685 -354564284 502854173 95993186 380755800 -241496795 317003423 846655695 288801856 -577987317 -425933629 -404534920 107597074 -390109280 921006075 648837455 -529592150 -603848417 821528991 -317452238 107608403 -859593084 -163739955 -531432663 -485377772 118328082 -16295247 378277121 -404340740 -491795933 -802555870 418174428 315913433 -933685765 -913391941 -890683742 -2389431 825205994 -552390898 812943255 -465583448 -42010252 -613991814 -302359222 -746568682 -988558473 105750164 -802718935 -385064256 594677855 746737182 799128508 350656051 -603301328 376659493 588347036 227332625 751526426 -620322168 579161853 -145567263 946491601 -38878848 -134740239 24969225 -293673859 -246685118 531397491 112461729 685293197 628168989 154054163 62645898 998939292 -592453527 769433917 -13635389 533971819 -613870867 -102751717 -565676844 861737916 -526764321 680003284 -896236628 -790347142 908749790 304166000 196593936 -850092633 766538412 -334873200 391944646 378158764 -424004589 -53949976 -264330572 293220407 -309186403 -853257614 734436913 168777820 576449689 -25695262 -81391231 -610507191 -39046434 264625679 -83049815 -444119800 287738416 329379501 30947057 -859390332 -435884740 -846988383 798160140 -240893216 -617046411 230317039 -811815526 -163593553 -551856592 -368279113 99130110 -489840498 -205057821 -15511918 -439067317 823242818 384293107 -851012751 729620166 -644005905 965238689 -513247623 524561751 141008815 148359956 103525279 -797570420 -316138905 62282462 -439986199 -851700013 -800294325 822531000 -140146297 -351317925 754449089 -26143655 603593315 -812168916 -513447248 747470394 966932352 -603522774 -912067435 89516540 -659695933 729338198 501523154 -495139669 -616110453 -317408835 110636845 311988105 283848408 -431836923 940101291 -735769143 845635623 -867811233 419764990 -40377766 -742583254 75627011 572327310 -265272888 328585644 -550759125 -110350126 -970983466 -183089623 -658820372 -573341498 771246056 -453525506 762204456 277024314 -147914484 508037230 -350886034 -536550241 -26944632 971013851 87307595 816571535 -763578437 -764115343 78292530 -741561699 -644552675 605224867 -314161762 -885756237 579327017 148394498 -586267683 140951353 -503606700 224386822 -755238946 -470312119 721444513 -566322576 215408518 879933247 -433356821 -77856144 -131840455 741046490 -875259245 959434173 -409216938 -226389691 600311041 849446853 912975174 899140336 -419472664 -680245347 -611870326 425752158 -721796807 -79219952 -297873360 899617733 -860843525 501910206 -851954288 646091611 517151178 -528987873 210860939 -991653555 272799937 -529639906 -36734828 -899033358 -902384249 -874142240 -572752978 82005100 881670426 417927512 -246110350 505708288 -768662621 593003991 -218970028 -660387139 205511847 283446790 -702513271 -861612186 -829505674 -389980549 -300769400 21948047 -4530653 -145900504 -336774763 819906229 845413788 401444901 117728524 -500115819 853143088 -859009133 -755174267 679248050 -712963654 -754524432 -743601673 -258420588 563586674 529955411 -332091255 -723686648 613558631 -713889643 -370965035 -205608573 492022622 -467185462 -891213878 -768644387 539657929 -638451424 -648228568 -489065932 -427279850 92120078 -124209689 -208167113 377858137 245592441 371203930 967011485 -498537883 -820154502 585271471 -384941800 -372250544 473891798 -943443786 570148389 -855033435 -32600823 -499653024 -734231541 285805308 -627219835 -597391133 -474586581 -71899075 -315588506 -578007533 808233452 952644013 -783747692 539251322 -77984672 -260455224 -959877080 -777495675 -863248979 872442333 -483129639 800971535 151567037 337763059 -602348900 684068976 920871585 490415041 253552419 255781717 929261759 -343420631 -825249291 -164257204 -593266012 -869156476 339429795 483969692 -996785235 -213453925 916013044 -529348006 -701583178 594175360 160450162 -453856352 936928981 -459392930 -371881554 -586367379 74251175 -621144205 -514086636 369126804 -102976140 -565682745 -333942222 678480262 -478860426 999905927 -499607824 795445564 -877440834 342233378 451129 187100143 -83832242 -707336185 275859485 -581598201 -868344856 -893977893 852596005 -538682648 -491004557 514663901 -416332055 -833052960 844091275 587658807 -687344695 16959994 54408218 501457065 82789503 -370013992 602235644 -177855500 -526144322 -263296635 648147004 -246040653 -28033324 -673693098 -136164214 817065189 -637721475 704802346 281242685 -534818225 583819650 -734714967 85326675 -293611437 -202260146 -913244156 -392164374 -988350087 -494837653 -232632346 -614664441 -553692013 -85370384 234663774 175948487 879492479 25279269 -737327941 540632109 -170825233 -779088201 -931006713 -150736796 266436947 -865747322 -867984801 -570570590 646291817 -707710541 118447294 760209024 882870188 17317810 -14453701 -102101589 301505446 -559948069 466133736 420473645 -950444590 431278466 -787034123 861086550 627536795 -851676751 344910072 -275237428 863083753 789033288 112389253 -898057658 -365974337 364745931 -138621012 706239748 -652364240 -454791316 53690999 -891286321 -266747791 727823153 904365233 953760076 470854041 957312616 -528203720 155070851 226680789 -376782503 -233313833 -253762223 -340633976 -451064310 -875232732 -361153046 420171127 -177968465 -412160275 569266631 -117727660 -442932320 274980655 -793652289 -619548385 -713135456 -431188470 -794322012 -481577121 -445178238 -48189092 -290766878 -483978350 -237200586 345930710 -308210436 -226172066 -114910866 -238686474 -809738360 -666276475 -919318062 255673696 314791896 -679632199 -637831866 747982355 204343824 240094658 239486172 -978784335 -888355055 -34280247 417823303 -999327982 -957046776 -353521704 -363903459 -235320318 -418288075 -312864547 -731907983 503832467 -717191865 635946524 -63791779 -839295034 -691741297 -588733971 -869015011 -243178764 112895067 -577109831 -324269736 -835524999 557084141 987770900 134774849 804105184 -111298755 402341270 -51505033 -831307185 -863614308 -330181540 -417783471 523429651 -787191059 567376211 -382075870 175072494 -74579926 944676446 -627349633 -524390835 792341804 140338850 12074157 -486721734 -148423715 -823915858 -139731523 -233905284 782135776 -640965274 399170139 -964272072 3488502 882701134 -376076827 826369910 349113255 575342204 -542152487 343808991 -212351411 -566828015 -555190258 121677092 458893967 749197985 -350978579 -20643444 -829325093 -825018831 678689553 -299501650 -50057859 345312084 -47472196 166969871 -933347126 -129211611 725216286 -545528632 -278675687 74257256 -262233014 -557262778 -870756228 498623531 582435421 214286758 318868139 -792776497 696042005 -549894447 813737371 498724657 -422698700 -926202357 571453141 591162252 339628529 482247106 -221848042 -454352954 755658140 -682700219 -497698818 810928499 13549108 -894211828 -647385774 -204152247 115978603 -779500233 867966238 -940291809 268953716 -741136815 -594462305 851131229 718591960 148629625 -161516347 141229974 505637392 -52284483 94410314 793892278 426743886 213916869 242154414 -39399749 687369984 -961034578 -992108801 -689661345 -883175921 120789919 567275981 695969704 283784205 -467813840 -737641809 -403192169 690663012 -168361150 933939424 43356677 480957675 707841095 1309484 683620109 -579444257 -379007333 -96005579 75820850 51206060 -381997475 -358811001 638033136 913096059 459065366 791665246 -932992770 -910699789 -896870329 -546597671 195413049 -979203907 -551779207 -656826123 991633488 -416577889 5454082 -720479128 -75116382 668263158 414258618 313036753 710666980 4633972 221673010 671519914 462274758 333085802 96996629 -959436145 468052645 -296836814 -724757514 786565789 -595745595 -468718405 347708023 249236225 -258190332 306290164 -110323109 610440534 -359420252 -2281313 300504676 654196121 -769583523 -200148782 -257416892 982722415 -213234353 -198451123 -13076270 88466278 -715923332 506025969 956444522 -175152729 -344313485 -770264734 689556403 -697570352 199288877 -401012096 -790642591 -51416929 -129611322 953709278 -871231812 574621479 354806442 -723091652 -732839595 -88859232 436726612 421161387 -723695124 280007270 567148735 944411338 511330450 203196725 -188512988 951679044 -406530080 107806124 -299416866 637324738 -992740306 -427549095 -345455179 -534264049 -732489108 -475434725 -930110028 -960450852 -370979108 -991392821 -160244957 -183213424 -791085322 -47408710 -720382773 127343211 948236438 -90969384 -667594327 -92253486 -369376940 382930998 116718185 -648289537 -231939975 463034046 992936928 107639456 442171050 215850154 958247562 -43877690 660169753 356963494 805136541 380777609 -40555402 435407601 -719611785 193847065 727495755 -979864181 -484754153 -338403994 612638698 837817930 -515575649 948702598 -124756646 -98961982 272013409 47686418 249811908 474559896 -578731720 -608769619 507366882 -801357338 690385048 809288413 -103753797 -645085540 608129586 -946606992 -432822235 -505563819 -217422896 -221999864 436015550 -866463206 -909519656 607028758 -791289127 659023951 -293693160 485436637 -533481072 730273592 430055699 263005287 902111949 199337948 -258307401 -953202632 -644593165 310691424 -738048832 46045759 202485097 1144772 672424847 -902249709 -208385151 408863507 234883663 -133651051 -449225788 -648521948 499174127 569932436 138043419 -243696824 -175977795 -826560795 308828252 -286079476 393385260 -494872331 817128606 -355535669 -763124643 -110805486 136423837 -215388772 -481612944 -392414941 -867845147 735835991 -476226991 -883135278 589591678 -218592155 -272880832 -371506093 478555855 742088735 -172436015 -921681703 -551139956 830201024 -757601728 -137963165 -482870461 -752032107 -916818970 -800220187 545632775 -20838731 -403926139 914024839 -867452586 -828097217 -574577021 60173737 488407907 687638223 -706727405 -103731934 403592501 193926621 -643784507 -723066902 -334724395 -496157262 252909136 843731381 294841138 17028211 -270424401 147664644 -5431535 -137611303 25932622 -255386333 -58150648 635874660 -519832144 -219839101 551675737 141297701 5642982 -746213434 -200586426 -32739244 674489882 859299902 -518134369 -658538027 550113008 -133268028 -289754781 -924794684 190808157 295183090 -301671607 -150707927 -287897145 -684706753 604507113 -398172596 -289943809 -884211465 -437851187 -787995245 -493069184 -25908133 645115788 -961795530 -102094853 820500580 -582699939 -212914090 57046611 983684409 -695068233 -703283546 -306790559 -909643481 -490972260 870320588 285043273 61334681 -213100840 -71599480 -567960056 -677555064 227247066 -423481913 -253782788 569376698 -10833144 -820951237 -766523752 -957203005 640222899 -18707341 -631316645 -877785373 961197787 -853152587 275039110 82221448 -882943340 667005101 351965123 -874706071 91569291 128158066 -331672563 -822340655 -314598975 226118606 -306170750 -830142580 181870886 -911210200 101138526 536600680 -360512129 406644303 -852477829 785086506 642619248 590653887 -782612938 393340415 530981309 214765660 616912341 -907030242 -658301995 867964679 74799581 -513240561 -441335772 430207360 41764208 -908334216 253658442 -579414420 211443705 728605286 102499214 -950426320 -205984711 540315898 -59910768 24166828 46403826 -594412056 256115095 620712420 -447116676 600996866 -244853356 -236736744 -927517864 719116083 452094126 668377483 103041390 550991595 -867637300 840550432 -215872071 537238868 -686902597 -800746843 -338100099 639885120 456343687 -975363268 -152987965 -203649051 66517197 -9698791 -309129988 -488940781 -488272931 387500744 -49447204 747503421 -810004731 -971500231 -599334189 -25989946 -569547501 66112053 -515141518 -871921112 -54076142 29325150 -719242335 -821039729 649260898 -446974334 383899267 711172346 -197140887 243769870 787833947 -569536114 757998680 77798272 62669227 403783437 909938144 -849944209 502428119 603280263 -70460207 -770863721 203483672 669892406 -581420363 -215424612 879389481 -52166866 346157490 -761535754 -56440695 77069003 -594651916 8765394 38266838 431590466 904192978 977402476 -990705592 -676120707 -631782082 588707445 -545144814 -489051094 -774276336 696378012 255295740 565086123 450053108 642549572 191833834 -703641444 869838337 -10375495 -14494950 507955695 879447698 -162185122 907710849 -976984797 325931857 924690261 -522674443 -979379382 -941925332 54092003 473231074 259518797 -202264977 529633682 -804754702 -553638471 -526958578 -889704113 541879330 573807636 -992942182 365334267 -369757344 573257313 794531117 -52830389 660275212 -895979593 976501632 -567059672 -258810926 192146896 -727402935 180765883 -280312026 -595513806 742873 -933743203 124318887 715554622 173829769 -461774301 -90648137 -665360332 -292917946 17825395 -820869613 -936834731 -14636768 -46758104 177526227 107820989 -302348627 108712471 139079019 -851440541 -134126615 759179082 85624175 -918635072 -31400698 -556296932 141787802 -217818228 473462052 -181792860 -459107909 -592878813 -553732843 -649073347 216305550 -239065465 375593473 -499092281 737195536 -314463539 -76934285 -966359021 -523719346 765384568 -886345012 -591028615 579148001 -569156646 402659506 -197079450 -895886194 -839764538 -571396574 58629860 439562702 574607672 -430269802 -768691982 493739209 -532390871 -292050093 -196431617 -290081501 -612968755 -667305516 586193908 649312900 175621953 52230753 246830342 -505637544 256904685 283972461 339028593 488332947 -619113020 -310371160 -13908598 -661950651 799164390 -538038506 -203523819 -887879877 947907865 212017394 -377347670 756622705 -825164697 -503068204 -917780161 823256129 -687881898 365147046 -729006782 436847854 -79544332 381096326 -297332457 -832996113 -846738450 489387606 411498882 776016479 -714374402 -178957918 -275393375 -360523719 398496212 -726440481 587879568 -757636126 -888670250 601651376 -350378358 -854083473 607986721 -235741627 875892119 951802993 -338028223 -862345116 340483474 -570458905 705345175 -666229194 -700458464 -863093692 100891709 455690661 -669117098 -493499071 -903797965 779964963 -913895482 -100683383 429562233 -825476373 667074734 513159404 -98193342 -108162877 -705894512 -504687345 894511831 -578089498 209317740 31629481 401490423 -652254856 -153676622 182572011 -638931057 -909498438 574484936 489033192 390295143 375551828 -379845209 697644426 779181402 70499516 35434636 -662869910 578022831 717502454 187216942 -632556915 -737548798 404659025 560570973 520251251 671839018 -212179358 -786639560 -152189856 928740005 512649551 -559645508 -495673321 941623176 -398243208 359963864 526539900 -93957576 621343475 -57043128 349156838 -81534439 360779508 255072223 -991262277 -615359462 49767757 -625844109 -500854808 -707039488 -376687906 -955459259 -370625119 536724908 682617728 369871472 712621330 29925565 -535484617 -309957106 -376729088 -848478461 181439743 -811012908 -309672296 -361337144 -918723530 209200607 -21290748 -930072434 -99894312 842087186 -315476174 -410057451 -609867924 841512636 -959350008 600725658 403987058 -254715977 -384436196 -604726257 -428309090 658510127 -668478271 255678001 726815483 445992245 -605205037 884958639 -506894456 624393327 353633241 -110302495 -824219308 -352937105 -484091050 735668783 -979059965 -878557072 -147004560 937125827 -982850461 -241075448 -2631723 151956115 -18938434 -369477772 -57311287 657763537 525020409 45336085 -43949361 -341693521 -799733833 364394545 -467436813 -441561255 -579408267 -166734026 444525008 159568618 -908100767 -883267107 650340094 -275105664 -258287933 -790006936 439128422 -202058208 251978406 -53652750 -966714374 -992595067 938905518 -410313949 -286733348 504176426 -227336216 439512305 -137467493 303405996 -896697397 -283180784 40563588 -541877073 436785797 8037278 -984399707 868811363 -520845152 -913772313 -962137694 283276695 -346917352 -196251493 93378388 156056457 438200987 881724699 -520897711 -76738142 -971709570 -736039143 -325608338 -561591344 -491934413 -395958988 -627713853 -738350946 718793691 -836235262 431131795 -571274176 545186395 572760389 565639784 -7198456 -616445867 703736750 94101701 -244683801 819367842 279724498 -631721440 -546536562 -717953624 808607499 -313379784 -355352564 -380579993 -243579826 -416502050 -551432153 87471699 -857494444 -753980460 498893159 316206944 -756288484 939871145 -585229292 520426340 660438722 888672395 187559708 -610215814 -164978655 -455724953 -449804776 69670801 829346052 -884476439 -528038994 -129410825 332870391 -336098709 -903026801 864271769 74065622 -377281430 406213125 232656993 673825388 -768264031 -655814695 -927764197 427420286 -99332358 15616782 -353169238 -602035637 -794093052 562395354 -616987363 -321058221 138612485 -534620122 -37979800 -258429814 -486409445 451630340 -374334556 -543908478 4493652 -955160412 -317609875 -873159317 -272263485 -436576873 -76889798 -98394416 -199220111 804322609 -372274428 -552075676 -392758662 -926571835 538108221 -563810514 -426927245 -948587072 88365790 -778757274 454873014 -20983749 -818414562 -210249814 -146967384 -686379700 -734084946 -675640729 -457411385 681866497 -737351545 927645716 280741439 345711684 -58043328 668674336 -444317731 -948699573 880268817 909316200 -17302340 -702532189 -842572497 -252959518 107832886 -396339224 -167144591 -640440685 666860048 -184966451 568529128 373800291 919166157 389351508 -38216795 114592129 636316422 548874549 -530500956 -464948296 233878236 929992197 -660481914 -114929548 -603144075 -672619967 769114830 654733924 694971028 -88207418 -824871502 -89937758 -419260339 -321564548 652743506 -754947645 -751981503 -806249506 682338733 -156525323 -129182805 -584420933 -497500873 -458904250 -829177947 -83465668 65543550 -654996399 567111048 469588611 -419618616 -71643791 374753592 -292463965 89796429 421884502 -564104411 -913564821 -945713516 -206896644 -716165050 492718558 -419061144 -99523931 488484313 376517037 -833778745 -487019213 892382963 -982653523 647295333 69683765 -21677613 485487899 983605103 -49309542 -908415729 -923115100 -299731705 382103182 589219692 -676734313 -682168285 -554884562 176173485 499708878 -370991424 293447015 436371294 -639336839 -368545641 402273120 -310811059 -697005437 483322902 813886764 340672815 -492163344 287366666 -551682048 -773352405 709126816 -887747398 -533880796 -503213092 591396217 -429476312 710527171 -810723181 467121242 -710312594 529926344 338885653 -161343866 602388386 -365578492 175868603 581122659 412104415 882858390 291562018 997083356 -100297251 -577564146 503041762 -891462207 -956672779 -777649153 -893045216 -802689784 47341702 452395874 -557019149 96839446 803868655 10733001 -945903009 122041087 -170939335 -902903339 -258507982 -539636172 80546657 -912787390 -971640196 629173446 -300808635 -384683778 614785241 332675140 422727494 566296010 273428940 153190693 -612053891 -302353788 -696489948 727125564 -74007117 322471565 -655211662 -384348685 454709130 -790069487 -234147968 108619913 306151670 -591048401 161225463 -879063472 443345215 902199456 172527214 264109371 15164325 -872576680 749524212 281669274 -444648268 344718694 -558072521 387443631 -107193362 -497422495 133586507 -90553875 195231227 513118625 -111447793 499144387 -207629147 326273761 -54628365 -29785128 -205682844 102316356 -642707749 -16651894 824884422 121220327 388521801 562060519 610152089 756577629 -992118828 -52257963 -433269596 -164640952 -733643406 318086388 -662854006 565276219 695598595 232738147 -344110769 988243681 373573106 798914657 -915243620 -640069727 -37583049 423643436 -306833176 -938099457 -297434311 -400039088 274900222 -228810516 -835541381 -544270960 -21024577 -656620311 -552866175 -419448190 -499232211 -3456763 -441772131 -892149169 -780384882 943643793 797721 -691570245 -563660003 -515102612 -923003218 745535599 -203741319 566889610 644694425 -661174157 -91760406 844885495 -700068536 -481235607 -895286451 8347305 -5245343 -134739075 918753717 732992563 753209879 9464935 702262639 551512827 801996690 49306637 -632676956 -156487413 460546858 -666333251 81874687 355970935 -427600986 -930229312 -191967272 -601827727 -484051125 24491682 -221057730 218155135 189495916 228959321 627270863 356653151 868014987 724146003 499184985 -717100950 -865145278 694601522 898092395 -423927263 -481643929 591990213 915428335 -295241310 -533517479 -104118540 -127481643 192258232 428145309 -456162534 635437742 -909246017 128996141 -573223365 524476313 -324193446 91612641 612840185 -507992883 404803900 78636825 811875081 175957641 70515236 -339962735 -318913812 -444912590 799990335 696746009 336617032 -543469586 169204110 677296928 -85403559 -997100898 -169242595 -14476974 884093856 623313440 587311710 -772519519 250357728 99599776 143590746 935966232 -585108792 -518308524 52298507 -453411875 154075604 -707582402 -795920189 121100518 -684437692 516441500 532531339 -444967516 347323377 281734740 -665960391 -544257768 -613173059 -91710788 315843704 290916753 985584060 -946027751 237520849 171554363 897207366 964926769 -253030835 -362359565 39883697 646754235 357883593 848844166 -62784032 -433917819 -94835815 918519456 -897616968 -376393694 573369783 355665134 -250499297 -515147733 92150167 -116251941 -374400534 -279102751 645556123 -337539976 -453440365 -69464375 552317282 115488810 -527546720 -934959547 -95932420 -574775345 -383894784 310375802 749797709 460472053 365997438 -293800178 -878597049 15918987 622570912 -874759048 -988182515 780724799 481095128 943670052 -188949231 -538209072 355060082 -831353714 -136397765 -955737571 701747194 860296198 -347518878 -458085320 77234233 -655349149 348895792 203911151 -32579580 53923876 -155838716 941306325 758663788 -166696448 421599521 578480536 -593755725 -256387891 -956664743 -663779558 340176077 -845396095 -16776487 -699569730 712214009 439488885 -712253483 333036531 584042004 -237307604 364930711 965715701 810689768 -539552226 -588760338 -200482331 317622048 -481824844 393986899 7404356 219083830 -281508162 593889072 600545724 778418332 -766266767 -929780644 -656046627 -862701573 -903097091 -60131010 849399325 59945188 369917858 -542061265 -247919812 -629666978 -361465933 -328238456 295561051 207159880 904263284 -209536370 707627698 -987058524 -394310573 -41508443 -954855381 -336226105 905097139 369759662 -904616536 570939149 392248951 -448158670 -64184771 301448463 497444254 369449070 -618372333 -598497605 -79568366 363909021 765514037 351607138 641846973 -837960245 -513219612 -677931401 -465955067 801928068 650638522 285075389 -696763186 467242587 -655468430 230000845 304963723 -878470430 -414365074 440491471 93543667 -82651078 -533198872 127419901 351473159 -778227979 -870488764 389416414 -70011679 77903666 -759958692 519663430 -528015635 545681939 -90231346 -108300362 790440497 306697172 -891200265 -763329488 196526585 596925375 -901980719 -521140748 -801483237 117865980 -577470497 -460200718 596340398 855813200 178155066 -114821211 -921949024 821394290 353129551 -939943590 689813071 767142850 -619807706 -4061707 158136297 705399616 189096944 -679607093 -170601039 -215328781 413217792 -182669153 764697096 213962476 330532494 691492697 600694857 -557028682 524139085 74094890 -415599778 783803627 -120821320 470605860 -956714482 -963021613 -675145185 -750812428 -84949724 278023161 312871868 -567748278 409999737 484830361 -261123326 -370024467 -414999726 -955857325 -205256260 -837060106 -827531034 63404176 271103875 757476353 -859577142 767656584 -679523708 303343511 -394475705 -480136274 -86393522 671357308 84452015 231426814 2828142 929718515 -401675137 864410658 357527617 170762483 457626788 754034759 -461163273 -859157460 -803370489 -395742423 -324685586 259099675 -791576496 -981584224 -443259200 207693904 -393504139 813589930 -320463948 -94842941 810529049 122189801 -286661563 927099720 441267496 -899823702 973765046 -201402623 364188819 92792334 772304222 -392607868 -829638026 -345626518 -941434767 -705140463 -961795633 -613255651 945878567 -787403623 141074083 968139486 -759874201 944228014 -510934277 -450543592 692122957 29912574 -399834687 -281794940 713746506 -516192107 42983365 262930960 -589327970 -713484069 357916063 -736260457 -517803107 625163697 562771306 -461098144 902090350 -86124218 508700640 -860547727 685844008 467101085 -791587764 -372692246 -417252869 168695296 682831385 396419199 337365920 -333962730 530576815 977958760 -715562959 -384193056 -740556497 -420785179 933515295 284525864 105209194 491929765 -539196513 970781687 741409145 599838616 -849404282 -874121433 463263002 -546508733 -328808742 -635387088 -240883287 -808548628 -873621048 423984823 882248957 175786442 -294701751 -743089624 -206704434 -682367953 470022336 -28574429 95437528 497951281 548904893 293941533 -248039168 723222042 607807798 -864249959 -352385338 822192664 33828911 -102923233 -844431570 24058631 -901285639 768320355 840170311 -329736899 637755301 586727039 -780138662 240579453 229213564 273607256 344318910 -408112110 979711776 -712981352 -558659427 397140319 -422460983 -887189058 -577272103 267092494 347056699 -354930085 27069153 -753666905 -673294627 831067338 689584574 447692608 831009260 969133201 528832797 668323583 778920453 628923475 -523618064 487418379 380135648 237843780 792877835 -331258839 -102585447 926995294 -115053937 116263346 -643753281 172172965 -459014442 -379987925 -844695188 -489984869 162133802 757812184 237543579 234582037 867138396 978319248 434232799 -710054337 -725886851 16263827 290884791 839396231 -914119176 -522024160 -806260839 -549077477 -54742697 4462126 -487125740 529071510 40338870 703159455 -299231810 -514864899 -372500963 -837862936 262680853 13893378 714771009 999354786 180390933 -951963366 495793330 -258276611 833150697 -290686665 -361799240 -693590088 492144773 -189431940 -781906126 -337102106 -871983608 864187132 645191999 -472285694 -737127625 556547470 182336781 -545194533 -383181443 305961223 788755251 481154570 -12726440 -67838439 -500309464 885513374 -663863063 -687358138 73673419 -637084486 -388050261 -270568965 -619526852 408154007 -72547650 -934940401 562450859 853294851 -596363304 123301526 582011823 494624379 -314946397 158251039 893966017 -901621071 -967814633 -520375725 -351798308 185893340 -508663639 796928972 972950707 340137170 500520396 -487283416 -601580164 612872583 -856048296 129605283 -610576535 -71631848 -548399242 -554337001 -962308960 852401333 753590875 307609102 297851823 -813446712 643411133 -760414718 847748574 -351658149 483174374 990712994 -104273575 222560390 -785179488 -16963319 -932685969 335711377 646016173 -495228792 -627751244 216762857 900548831 365497469 883398439 880504702 -786020978 259692800 -908529663 -694295599 -900850496 459782033 -414222037 -988980139 240852204 -775784591 920443432 613496964 834982218 -799922824 457588672 621183963 -272945245 -405405188 409725563 672146335 230342772 174374427 120044393 -993484737 -202710619 762233231 871062040 121544312 -781777369 -376165606 503411300 959567675 173316767 -716707396 -230626759 -626115903 -106199397 207239602 -117210118 608666725 -873740337 45509428 452850617 -824120567 -129070358 367420407 223063141 -948098419 396682090 155274279 -359908022 -494894505 -291836208 -871598722 -222616079 656181354 229322087 245159056 396039290 -695891457 -161195890 350445996 711043958 304964382 -7478232 -570150913 -577514620 884909667 -721722945 -98035417 132182027 436057788 -620061999 -573970267 553184680 -183326673 -84728129 -464441672 61286797 -941759837 986770494 788048486 875242683 581772200 920065080 241614841 -115885713 147934554 -620309074 471394439 184784522 991393179 -325415840 162584572 229939993 88944296 -981815703 700505741 565927922 655117010 700628894 -310069244 -789771345 -140530964 171545801 598598916 425183398 790487014 -80664652 -266385167 229018250 -332773690 -563805956 760937968 347186400 218808457 39600212 114723031 476495101 -133776579 253671429 -731238151 -501092811 -824001418 944986748 -166534879 661559520 -378074638 -893135810 317613491 -69623861 198437971 -996125161 224029244 -902776985 -849222664 151717677 755831967 138173173 -720134522 -500164879 -542512993 408245900 -542938070 -936911513 544458345 333971497 -872075060 854032560 -885497887 733178231 328246853 -963398454 -39187318 -855562713 -339498246 62146704 -592947467 445097846 -572314233 -331952834 922653226 690919023 521487758 406700848 -44584462 418910203 -458060442 552324761 -354682996 369631611 784944952 721938443 936697248 -409641901 778876242 -45007511 -444552795 368515855 131586069 -451136060 -39664531 855668053 263591872 541425361 354996850 -564475533 465190427 -121370215 394892875 -356748869 660070647 -14145790 91221944 941631690 -53725717 -247217697 -658402186 511744575 -937436946 6619188 620903854 646716189 716827491 -935015015 125328746 -837619682 143057743 -451267078 -814380477 474239141 472891103 -614222099 -491061949 -317442932 490872238 789791089 -289583338 816065865 -73022194 395737879 335472298 -13698746 -710621743 237869750 555635212 345576974 462080911 774668125 201863086 -306962847 -492159553 -376888890 -577157778 -890481159 -53271340 -66716783 405968603 467175661 507006402 349483604 237812016 -117236760 -629782061 -731284737 93445346 482956757 164581821 -414332545 -374456360 89092056 -865699975 464931107 357926106 180929002 906466351 855165155 332058330 968931957 -833864693 797600326 403459896 497294170 811398975 616949449 -284948539 -601993787 507391244 -940685628 -180854825 -796724541 -322109741 869268472 776442504 537065578 838768577 465508098 -449123193 -239141680 -603414525 18798839 -586532089 23218362 852739943 -906355100 610088214 -843226414 303609814 677530065 -571162769 -784494771 -890889960 743823018 641902449 817055125 -61411 -845903605 -607021589 -264563047 425262410 -304400592 -230104261 -86131259 454464924 -283888310 846184853 889549960 -997786331 346329866 -500978953 338234762 -869859622 -716618233 -237420498 -901897056 88835358 -441021509 -868916558 107866669 317290887 -180419083 877908144 -832561964 -549559965 82581278 992466615 -487259252 -462007119 299497804 374692386 507677808 137463370 -821048800 -212058426 -809431990 -188425178 623958434 687686283 6626745 -881301071 -116262014 -498703589 21021851 -340007164 729522465 -835362899 -959985661 577066682 928075491 -665345320 134582790 504118119 975792969 164817034 47837420 -766660156 -876700741 -623898056 926954345 -478783850 109900166 872838303 -568323920 242753890 446987055 94809219 -729952659 -850370680 472856317 -767391930 902109046 506400235 -475898966 266927110 -812712909 54625704 -803321694 390023810 -250361804 19015376 729960491 -86818521 720696945 -502734974 -380095549 -90141169 905893752 -6311622 -964540272 727544423 -951123366 299702182 101292856 582389960 -341394899 61711256 548088896 -552437 384376807 643822661 -271651005 297070001 402567121 -586933450 795308520 532684948 -513845308 491010153 -4033612 -233375108 -184187873 589087477 217787176 -368835751 371277390 452400924 413102536 -681092279 -608531095 676468961 106958676 102540160 -231993049 -829632511 325999510 -498235802 440464826 378399668 -201800442 -623853735 309105958 -738562607 -240334716 994456861 269717779 651979997 -714450199 -824508371 22804061 -500380275 139617432 -900208269 -814339689 76072357 27242577 -173758935 -934613249 -522663891 257226222 -712509828 -601475556 -842085331 -56721383 224661878 -145706123 88787140 -866377579 38857019 -934648389 -884224673 600749257 201181052 115155567 328984537 -676012493 709387770 -384954202 203656084 -942412050 -965859225 -930342767 80510299 384571728 -66450056 859412413 -815087847 807256670 -884955771 389658555 192766803 17919302 -417645784 -741975725 -316184550 242113469 -530954182 959314331 597362925 -836120972 705860556 -987590477 918302113 681901400 -386954187 910197310 -303032665 -191895907 436377973 -160174344 96396332 -126158979 454995250 249659412 209361678 -623822111 35938765 -529435902 124231101 -365173886 -253379592 349547757 205856767 683674699 395202414 561740103 773570738 785173616 34403622 661306158 629109388 498488536 249231038 -605686087 -159335988 229290873 -15606740 -558487487 -805835209 372838241 -995220521 -424772146 117074601 382062612 -287806940 -438248345 -688607084 7941127 284581910 159207797 -633298884 -765588322 346244615 -645494465 -127365541 -507698846 -741870077 -815571095 -850350191 -990944299 156393768 -37144982 -428485550 -800455851 -763374483 595012259 537669145 -944886784 -244785326 361930043 128966309 -131168422 -1399545 -414349105 -790992353 702576284 -749019230 -208456031 557336323 -921749983 -34965018 -43815309 33780357 20834767 307261989 104782925 46321074 340254956 128625127 -612848235 -611676612 547320025 122706720 -314094180 438234617 664063992 -638549310 -838998593 -715979422 497246224 630388322 -173010751 282949360 -689388016 448155578 -227117646 772311712 -506170215 -740080708 245829918 -792833143 -335552436 236770403 -459747946 293412347 248165882 -46721895 13505299 -709410190 -998716360 -687569253 -487023771 -412935547 206945577 -211842277 -879209178 849930581 -227196945 609696152 -577639679 29807030 46695217 -631977139 -493452363 -855529636 511421074 -936187495 -940188059 256566215 -797379485 -385004279 610803050 230285708 576630473 577546445 48707370 -191721369 642744668 -743328699 -536093876 726726061 -410505164 176554299 919674271 -720065447 652459892 -827647605 583080359 574439728 -691260494 -894299681 -47219170 -240081826 -242786130 721417843 781324632 -184267342 -357257580 358350781 -558646503 -706160042 305050184 741295465 -808871564 -933931624 -201486684 -972344803 -44310071 -710028685 567535911 412860358 -557608712 641227346 376858611 -48701291 768933564 -283754985 825426497 356722290 -72099568 837831217 -803281169 395645199 252633455 -864158834 -421610801 -410006531 -848757176 -730400362 -78174328 93973760 968130890 -87961112 966975177 288831887 557487967 212344346 116571394 747967313 -397600340 5195363 837040918 -549288218 -612271708 -215334728 -861073498 -816694936 -112323423 534883527 897839691 624275651 -658868349 -313960819 -825072860 97439402 218021506 175515165 -438388077 -728371469 206379854 -608162017 752572773 11775458 -733168531 198808678 622584830 675203061 -711986142 -708092081 -277032132 -661468646 656203707 -788158497 -851291572 -895941551 710043811 364767164 892879376 -447016627 -526272162 -80910483 2126614 828875783 773965078 178767669 -740141770 -716918406 -619932141 -867320842 -461602059 -588417646 -134244453 -391768574 -152388767 -375864586 150169529 -914414423 -556496430 288120503 741047113 737956742 -296946884 -667082593 -611303287 538947099 -409219782 -788440146 447008312 -998689714 -894006074 641255985 -229506176 -564154962 -899682215 977979347 -752827818 -409020292 -831358545 -255644175 748993071 177022425 -400218545 -772461346 -963897678 -888602820 -431861481 -929818027 619598193 409552489 -700518044 156752900 -626528214 111634942 805981534 -377271410 807921171 263597964 -742987600 -21398257 391812832 325464627 -46092346 252660411 960383796 -102314334 -716687931 -778077070 -153052101 -56665057 -293409188 -388241632 -429259361 -291873918 67553773 166575654 -350093039 297987440 477095762 -102083623 -612513374 470071967 -149876405 -69211253 -608205233 565963768 -658991528 624541736 758377471 -508034134 790619442 -154634575 -32624780 -142885711 -913530452 -902290811 -954500215 -888811634 61368175 69415719 -535982474 -425158948 -463103904 -162450045 707660603 -593441887 162570701 -748681414 88617916 606428582 100020342 -623215121 472059927 -600831927 554028203 -734986174 -45092611 73900048 -667249758 -211599370 487705218 -160531292 475069151 -734375502 -569117412 493480262 628337526 509908041 -49973131 -705915471 121234025 74685628 92755027 542399511 -429245922 -103957192 468140766 566483631 -855614841 -134645855 -120095337 -39840969 -952299034 -476337834 -699470474 935156074 -68699742 943080144 226159202 -336029875 822429628 -883539121 264018397 664430152 229960767 842626144 -746885112 793178874 210738316 -815535095 -817258623 145971954 -329011005 259648568 560755322 81422068 -493363309 527541487 -862856531 270520967 721751189 323085317 -294274456 385029678 504564606 321118021 564663441 618143758 304026568 6922041 475815089 425984891 8283969 -515577510 -426788409 158542417 585619697 753057300 665909880 -978098765 -768394857 -634712898 -413985090 377571266 -390279214 13006211 -505071530 910775106 -306503111 312884651 -954134966 -259436114 -397700661 578264552 88385993 686953900 379449144 -386531290 -969994245 220256960 -880362116 343911215 -478045433 179411644 471955494 -774610712 -622086056 817359385 -751077501 -574732706 -350630754 613932038 -62439719 -95432115 750092464 -397361336 -937604824 -520630275 794135685 -46869280 -715947586 -578881030 -123507111 -560793000 439603345 81159495 -213090171 -557993816 -469765350 -876358307 832365093 415943094 -449989563 805837235 925257625 -522940138 662148148 -47494863 362140515 282893961 -995390490 329744628 640053969 -34560213 -436710695 -41845457 -14119755 -575781185 -740543419 -588556832 -609928623 -285861733 -568226689 52701291 35039214 -176197677 744660231 -503002985 -187332614 -412223097 -867193867 516042323 -224362470 544271195 326788866 897297260 268710692 234251869 -470558258 -81027412 41008337 505900024 -415645540 -469639965 433938227 -32012731 -343805722 64238912 -648932233 -113094395 667367476 -777982635 -8220301 -650746697 -830492310 961917070 723465114 -22977738 630008091 -786478289 -435472068 -173385527 -134942196 332945015 764585798 631630962 965358844 -72279499 -970269576 903561067 -352619040 823494713 -369221294 154960131 -4147714 863103843 662636833 -523079628 907592629 -316047402 349718063 -362705245 371320391 -299759091 -525281621 -34044442 -484226986 436461765 690349214 -875760310 211947723 -499855301 -682258352 302993839 -790790824 357044455 -257721788 -773086396 -312257054 -904065776 392483854 40550324 879233059 -264703661 376136056 -609018491 228045924 513700610 526388599 -985720811 -465347111 -101469056 970219199 138851700 -399346612 40062688 275337398 -648340294 -494515921 -573083568 459252185 -836925903 -475484782 -460966703 -324334012 -452123312 -909435284 102633885 -435787113 426403889 -823221484 510923278 532172326 533068258 448869861 -761751660 -890778465 -953041004 237652804 -96758988 638424899 445639690 859254856 777356844 969283804 -455111307 -873033274 -535966998 -177163234 -98782097 -825298517 110606648 223369791 -625371157 -99329831 -583480984 -65062750 -799367390 -888265297 -903349168 -331757285 49273481 -893160589 252039022 -781428620 -712323076 659356657 -53658877 -252165473 163623976 -430073450 547395657 241844374 447323756 -931701607 158584004 -23475889 -961511633 -58286469 -842316835 -476280919 510590384 -965902706 -466029885 -924371576 98705004 -445199816 438145700 73000429 -633818529 977822467 -901597598 -297513983 -853931050 383802165 -278218195 28651907 548385878 -18294897 104873817 361274692 -458249452 -579369385 137903564 -655310847 755512251 896572595 -653365601 634717675 193747582 -47586275 -304149069 489944974 -656305911 -855749703 -580730842 -208943903 938177562 66255704 815453876 -959624745 761196099 -430969786 -603293381 -639038244 251690158 140982241 -625212459 101311637 -216901117 299361157 139090288 462768291 119630835 483479368 411259784 -352366289 -456463199 83161483 -569939565 -103307966 570161445 -247613187 674808135 653558683 -306973516 -921138316 -894813460 541984995 -599615086 251301961 -257421921 456742492 349965535 171880377 -867687549 481516180 -8955463 -130511997 100958585 -729687026 -411521055 -236242962 654656167 -662744065 553762906 -426882696 741674151 936670374 -32525891 627226004 -513129156 -922837469 528975975 -595825041 -522499827 -410970682 456587084 -246657659 -174154980 -710748967 -442720492 -139459184 -640547899 -770104756 -27809080 -363010612 123916059 -427063840 -837841581 -629118044 -783714980 -592310122 821853794 280009105 544174572 -745871171 -44162518 884209721 -446176425 -928403803 710509417 -358702829 435702821 -293433593 -733851446 -565056233 -404815837 -608005207 361476083 -815019918 262622784 -911188937 824324865 -9343171 -624000173 384362174 144931990 948665419 -932810327 -850548240 -410236250 247186152 -673075359 595510788 629957581 831546096 346023059 597075473 707750284 626908211 -638504683 -761164902 349907682 467415284 -879063071 -770305294 900026667 65801353 641014703 -302519203 434620017 843937425 834182334 -190785612 -684411635 203206393 892262319 509937968 -517857754 -600172184 874013774 -463488346 548604763 689547855 -18884765 -613670437 -950244614 -796213118 -422449804 -731608505 921468879 -155526142 -902347270 627767020 -595436174 -928503665 -10861821 -190298912 -657050724 506543128 -982429487 528224202 97832010 609935510 398369293 145161488 -603218304 380628470 -701449020 47232407 -215045016 -554999056 233569376 733317143 -102771422 -316846220 571622033 123695649 -125116742 -24247807 292905075 970390664 -200532396 -47864567 -568827766 -756882675 984904019 422155706 359567767 791852216 -427499356 251500886 -672841920 -909528395 774089148 -859638073 928913132 -952081524 68429570 -779971190 694547664 757216294 -72691711 -803088393 -459482625 833592389 493629533 46514731 -339230642 -316646275 -569805781 -658563561 98240054 -710137140 840368030 -193268929 -469803513 -494747282 -577140001 -20587431 -569483019 964955544 -901557722 -531454069 -468855206 65899080 -198297603 -3420079 -356768600 -767924569 -281248292 -933167732 -867108229 -704107329 -662000403 157429653 -108376220 -272558521 -547086421 -442565979 -747357478 -560560101 384727551 344218506 6804933 710777167 -944370405 -689731818 -183546717 -617769881 -952835886 405388458 407131215 159658145 -766793345 -3784729 -243129021 716865861 225789606 149192485 506850381 895250201 -562755493 211116595 -53802457 -585753463 234903394 -921982305 -687689503 -345168162 -534690027 -649377194 -826370364 56094028 345238689 -654483055 433463929 -400713580 751003530 -820785632 997664396 42483147 773350549 -656860783 905931293 874959138 -335306773 -180954401 -11746779 842709036 814087417 592979273 -153970938 330454010 -670164146 979512707 -498049462 870360048 -683072240 -253716224 -833375587 -378194777 -532398634 -548453519 -492906505 -12612656 -504278372 -15010980 -926128390 -276459110 499497212 -837449566 877389450 -745425118 124381693 -498212068 597727011 354154737 -29731638 -173317595 -104095668 604108893 -890782158 -606522746 -587489467 -907443538 281140642 924938759 -85937997 313703017 -293445432 752429427 200729204 947151667 -183561127 -112842056 -164456553 -278701360 374913244 994849562 -743403694 -305780025 -88383463 946675544 -511233871 623503195 -168526745 601835995 970347988 -813271227 687726918 559470446 972197410 -857937784 -789509224 -512391641 -975920181 -418463344 -394124420 -790072986 486928236 779939067 -481754016 -27995020 -395004845 -842112007 41900557 321593424 217247976 -542882496 -384138449 -917765842 -926009302 -791317545 -802402466 573469261 -487240330 -176077128 86355958 154457533 614205051 -47593165 465498630 -721367107 -140682656 -440384870 63137453 -899252698 -494953421 -836569117 -312914663 866388011 805067330 -854845295 -546800241 -382550841 -43415799 -851676715 46391917 -197550849 592982201 866140009 -530870818 508217096 -442772258 499727334 149011173 -8435035 -536843502 -234227955 -409997787 197546498 -166125710 -986335665 964295334 311687258 -414002045 -441201550 -272860391 -746486794 -164783823 -428703244 319553756 490908905 907033250 589724537 -881914529 -515395650 841900460 257617355 -757169497 486428131 -172216789 54932186 59454484 455607608 299757898 -43177221 -586564589 -714432605 380616222 -66115710 -474062313 -246143934 268275166 -91923945 475332030 -54348782 -956244156 -410170286 -322484659 -490891979 208415154 492092513 7705940 951518760 679849737 -323456852 574274519 920181963 -291763242 -664727143 -292376589 -137201843 -456211005 -239873725 -807811712 -143168818 507613717 200263500 -819302986 -964879731 -758585897 -938448731 894930337 -657227830 788907661 528000730 -10973203 713266431 -727779085 -347782288 40843733 -214794283 458488211 -62307799 -66395558 -123336600 -68536293 -781723331 174471288 615437475 -493833503 884465133 -140098991 -370210310 966158168 -151888193 -308194559 -794954293 709870377 -684617788 -880658182 -536782865 394500792 130052065 523199266 -183565348 -892322020 316603727 383573765 822820358 -511453907 29367015 502539562 255432158 514255163 -977357353 852814704 -172890165 -60181688 490834468 -409328504 -661719209 -965728634 360195895 -919027885 -767842192 354262751 -417232664 -800038787 -912304479 451837076 -41292942 -503785190 -602529612 750249497 156404707 -605792069 570121731 -417250303 -302789586 565356618 253383988 108538923 -447260459 706543520 -541810557 816046873 432903579 791894110 216298832 511730240 -682102864 -586937129 853519007 -666413310 67632074 81064262 565872769 -451735274 -543358804 479660742 188892101 -588946502 56287628 626108617 165091413 -979097683 -654432997 -953226352 -622125227 587678555 132195814 -20932897 -794522261 678300308 -830011666 -396417795 -836016403 -408050741 -421564196 141706599 607764072 625177798 295649821 966522043 -210074029 -232654295 753363152 -158485528 -729451304 -563458569 92811910 -800956438 -564700522 -41347369 -703840695 649989641 787118494 384988969 877975352 501362801 -236121902 73302784 -430381874 441876386 381596588 302929809 309203885 -972958552 -794194768 -141823641 -462945463 896207098 -6619662 -681130463 -851886664 -698923625 -146284152 -362193346 633314463 -428735315 -412326412 469630850 -582029344 865716360 504752993 -570748816 469049108 -651228472 -230234347 -138978610 -449849663 -543112068 918705393 448358579 -582705307 -875014933 565912800 -977551320 179675559 -192411865 -141952718 -398278853 -513621812 474941683 -903678751 -7761824 380586984 -763008942 -536297842 429094397 -580789087 769558914 -4546720 -184420999 286177908 -654748148 94352852 253899009 -260358364 -233206259 -120836864 95796540 649908892 390305659 -147567418 -819463508 -34995214 -232821785 -53069123 -353002872 -78841708 -502078796 -545282901 5594695 -779029347 464017119 -17820863 13767546 94707589 -145738210 974220403 -188658863 761937475 978974632 653587633 838362274 -716473144 906448219 -999288957 -552639810 -349747194 -673527128 -938551266 298045031 -632828762 570215315 -413740526 -984720727 -363426923 38209242 -417575869 -643682994 302813099 145740545 117157020 538135421 531447915 655214628 -93053684 -532850676 -910283117 905192928 581280423 -94679934 -99034828 477294158 312783024 -54304442 -103983540 -793744512 -580870429 -638823243 242410413 -525986018 828158776 -809752547 -436522941 -748722569 748347449 583176909 583491004 -521415779 -443323644 -810102891 506663120 701537361 -299725133 -205454202 -252523807 418380671 -579860460 580592876 600593886 -576296609 35867104 -949307763 -222345396 560925817 293325863 -791852183 612453521 -222387440 -394634715 -854588296 420169325 -853389063 -654097849 -404944559 -178505944 -913605561 479327243 -56405412 -488280456 -677828796 -294577344 -756250005 -664323781 -37581709 -112059201 250906124 -545942430 -396827349 -942561942 645915230 -16989178 -75673057 -930947746 683645864 -168323296 -257580006 386584595 889950914 94825275 -482455870 620561706 -328734619 -798441159 -430597096 737305253 348898629 430459008 239544155 435406734 -248337974 -344927882 -735960528 911697439 483744317 -650820688 -346452838 -941890011 957140510 783507868 -174316571 -475438392 220416173 -875788361 433755254 471442229 -70795375 -717429637 -907746860 -86309279 -491065662 -665103613 311522441 -530131610 -207047260 12265515 -67852604 -962753316 -479379767 65124135 -779647473 -974428726 -664328229 -39865248 -198870472 -900233451 -336975847 -975802431 -68701345 -868444132 -203035253 -561016796 453720604 184314708 785997079 381930432 -806594651 869165426 223361083 -883055943 -885780924 -777630203 552487639 697918750 45925368 -464128095 -271991830 609323833 216386097 862964040 123328902 -511471576 -763333113 -790473265 -210348520 859569601 -982108407 -762563566 356057992 561610218 215840822 -956846658 -441148960 203144339 -583381628 -728111287 -522010458 259340173 -282964212 -595773650 625387405 -712016648 246392201 -526325257 -16113539 -161344740 -519976420 -535595562 -721475654 66662271 -105791060 -494373804 -512890752 -407320819 217086957 -76872813 337831685 458056676 -794634589 -802949524 983382859 -183326937 733236255 -501273311 -62365983 -902816837 -60149373 -415403231 -903283244 -634179433 434428249 -14505580 800672427 905737574 -813024119 -505103655 379130416 375391479 473711844 721931567 -531673374 326604489 -536668343 347806415 -826504592 941736239 -203525159 354888674 -246451328 -808628046 -19656329 938504041 -200041343 -951188471 -239834186 -644818582 -673732216 -54297918 -226456110 750708890 -554247080 356218505 761269079 63826205 270784048 -487187373 -794017838 80410876 -381847034 -286558692 941373332 -683596959 -637404501 -23669001 -600645600 6288244 -16586135 -834431370 -181770120 522277723 735658627 496892011 563598652 -42087555 -24962041 -609944999 -642195289 109911942 604864799 222487155 -171018455 -760360775 607161503 -201308811 934536480 17206412 -140514894 852499150 -261083346 -634624470 -147190938 -947893906 -800497587 -881394833 203256031 -850437101 -299346968 -818884943 -900324451 233717485 513299920 576324593 319189498 -735350100 -268606788 -563106822 590095295 -249912629 -843504271 399126090 -543305776 -963861107 -602088103 -973691113 271597685 -545211381 5593442 -319282131 -787690210 -925691731 859828859 -982117616 -305667746 -26039394 499376598 -806868963 673374095 -385389540 -546438657 480340370 728012888 780130368 939099961 909033241 -289077223 571451486 88041403 305115008 -648469473 -444881399 -376905484 -617385851 484127408 -374444005 -182060207 550601612 443343721 -900084545 -825489875 -285243210 -998284596 -692446063 -102957638 832284289 580285934 -434792947 -607051128 371274679 -444129276 -334706744 -105088595 104983592 -395417185 -684642380 447747976 179906281 426851495 832400161 682423361 155825937 -88285409 638757595 509982902 -588708809 -366232200 592545479 230549204 975425248 342074302 432545417 -366977501 243327417 -506238956 633183187 384593175 343282134 -544749710 309043376 565502010 709236416 922763919 -509646670 -807232139 -104217883 -334835168 349440534 -188104537 -617670482 901749558 -262640839 497450976 -902232269 -397384356 262985569 -84514349 -826898706 -665792273 73298582 -612922626 -707850308 843390418 -621796712 355505763 250321536 -279031543 -469745706 -544007949 758768282 -216238372 786504221 -270067670 -976230671 964193370 -543905676 950561318 -932212732 132363796 250170059 54471301 270731221 -842951380 7890159 564057131 186009230 274732243 165685473 -324309445 585434270 -323653736 -470166171 159329349 79404750 697503731 704808047 357875356 -56521015 -46779090 -151771758 639369292 14285290 -797955742 -856934516 381664672 40056749 17579269 299074097 467065703 -169690342 -145638997 -743209238 -311855044 -524329346 576232354 113862410 530896552 -51054298 -394937072 804508364 44562611 587494363 -27216277 182669517 74780936 240653767 89263782 -416358387 -836547496 886806816 388567899 979291979 -114328480 -228219404 623402008 -112056719 584139005 982714931 -898223084 -447228610 155689148 -242977929 -27659625 -392770929 515931293 -827024502 676183663 -438081585 625707688 556876979 543679944 -998734570 163621165 -749950069 -435017665 220180908 -782840902 565045515 655404516 -20420514 87954534 -74256428 183063196 -453557939 -184480625 -358430122 873522669 730141867 -401913434 609961100 -161343430 -811667626 -126785514 691174319 -930889967 -407755073 501356724 -922570747 -396893037 295630901 -320366253 397361218 252090816 -134138954 650370078 -483511451 866314595 -398170379 -812502441 -987537465 -90799093 -768021718 531299008 -140007470 -658963817 -833441626 89813365 899819863 -861311353 -940399496 908998293 -678255264 -443782802 -452325059 557111296 -370493316 105573952 -246884405 -322641084 -495161049 844341112 -172474311 823744072 -832698801 -930059459 70373534 334207618 491212166 -244177934 664097113 98733332 449920740 -785416626 -395566944 -138022174 -855811453 -636971663 924263026 -940427928 904106336 -712601707 -537014732 -678381893 285372059 -871861488 -470478196 948041001 -731796581 -254349529 448143229 582232799 -124472459 -975369428 -857457089 -797367282 546241963 378815153 852512366 -216956546 -732533664 -876828012 -433021715 144798807 -869558008 504408022 -377572379 -512143475 -954049635 965782238 552894502 760865555 669197873 343604115 -630541362 -296976466 -707253070 158508723 156543440 -762472786 439784855 20364634 -142132981 -951421418 482068214 -647378504 -387210359 -662241026 -579412389 -883522291 552806658 -106518382 633754719 457157134 70733833 797015000 915062006 -24933443 -490479397 -583959254 626534064 45074476 -564125967 218716524 748156509 794300854 43782854 799443769 415406059 880727003 493811544 391115377 -562942846 87785741 -318641419 -745063056 345212618 952279950 -271724030 -729152485 -220355207 -304098562 645613721 202585146 -307539673 -137458982 -895450765 248063744 -749291427 -855304542 -379970728 -450309364 -697446732 631601259 -703413721 -702881935 482583188 -88409745 -685046509 186387273 77258933 259285529 519743946 -315933955 -205819837 811308814 -445893300 759336482 431814108 -970297552 -655503657 650150647 -297706664 602872523 77873989 -450086993 258782215 -516548611 -303155846 445087304 -273492119 -742013184 14947571 -906727370 215093025 487837236 -16308516 374988192 -704030290 -909697763 574502532 -672177409 153975994 392917260 48394543 -832398494 119393352 514455218 -259619849 886373407 391968398 173737580 701642774 -316933956 763406853 -939377092 203698676 -319239762 799258244 -929396444 -746019042 329200067 456996956 -768290384 949130476 301613522 161808612 -47861669 -4045624 490932329 -700911976 646331193 566826735 -485766195 316718193 -908503262 -392360630 861863177 -179230055 115260131 -325925404 572870226 -114304933 -640052424 984671782 -790551547 -43317011 -639715296 -689167245 55326818 889710647 906455335 15699532 7689788 -436390643 173487085 853532143 288919253 -901803742 -32527053 483882573 -345474479 -961502207 -333617747 753393515 729586081 668547743 -451318311 -192768673 398392898 -429418488 276193110 -310456102 829479969 -144430952 233375950 -869783559 -211562345 679717086 468811474 580469317 385947288 -571078021 -688384408 391756898 451516021 -79790022 -209997223 -226873998 301895333 253738197 -910659545 -962086057 -710448526 979126747 12168835 -159833032 -397071542 556725299 426493695 -163560688 -62608096 636311047 799929671 -869527956 628997589 -273376991 -22510128 398852334 -224869015 -256361055 -794560715 -887579982 -991156984 -538752229 553818885 788908731 496726646 575899188 -269382339 -448858417 -351575899 -356957916 -448308066 -779538794 -845833512 -844644674 -152352675 663143791 94550197 212166553 751678903 592027607 321892321 -158229419 733225487 833118772 397738455 -645949017 -509340338 -561073514 -857703611 555297874 -288154820 -776754539 16737170 972614968 529269584 -617849075 411781081 -558942108 -885875840 83866883 -86578484 -956035330 -402384235 676391664 -362145446 692419346 -288909091 600568474 697405713 -507333193 -952322224 -223830495 -981763720 -697430785 -755588284 -194143004 285612410 -309089205 -53247933 -490837501 -154002100 -438834346 -117133200 -233384578 -254094996 461456605 -496377640 -742518874 923009599 -401415453 656293409 835570785 -693594011 620031884 -886352019 560539360 17285614 -112226870 -318579268 339911399 449079656 -889954851 372731221 103641388 969304260 -171936774 -590550499 703181585 -199991469 460189745 -356753306 48023743 -751634538 -300634476 243413332 -705571611 525138780 -498058396 -844932957 429727334 -535964001 124457649 604819641 -541669178 497119239 413199104 138335747 233467351 -476968134 -659402955 591898555 915862410 -992231314 386294773 -47693929 976404567 -370819472 -442286940 552492258 39238840 933530266 508217751 732444742 -239662262 374357869 -652551390 -40388101 -195950552 13161971 975774421 -17489963 761195587 -831217024 -887188244 -121726565 40248367 -293525030 547420149 -486671072 -568360495 -895151123 -566526852 -283138424 613116678 -408268633 -420789122 880089595 529534146 859871016 -634557633 801813928 -648741730 -103472825 -451681360 -778245558 5963853 -136154026 -812648225 -896962634 528637113 40535830 -298426959 -943833165 819804922 607392950 180252471 -610568432 344380239 -884231392 -954668649 -156096330 -851782964 330863270 462052277 76070299 878144766 506409776 21161661 170182588 -44060062 946981693 -21891260 754746563 121003469 585782669 -515653704 863675110 747228899 205529711 -679019489 88395660 -655489299 -423394854 -513603658 -222568215 472931125 583914574 -363708390 -642344358 -778235676 238431028 -231272071 -804764928 394436130 26357001 -918862434 275525920 680337617 -696971971 -693944485 -865565694 -709815870 -323453365 29708054 -881156555 -829215246 -233257670 843579308 100054470 91637103 -259546168 -722493091 -254075807 -436214265 -43756327 -200455592 -404096415 -631930537 348581518 -401573004 -776135211 -760552017 -923052781 -410385533 -486521284 175995455 -723900004 -485209366 -719587246 -424832321 -793202435 226990130 -808551927 436602046 -78828879 120536473 -834132171 -364716064 -55658622 -871196563 -21735748 -517011484 -394643892 -600453894 49407026 -766600762 -919167271 414994185 547750233 -84150589 802417593 -445103767 196587168 -622765190 866032815 -840205301 362474044 -900054020 -925287166 -194200169 79396448 -980053047 -845611882 197144934 -506447213 -983509076 266486290 685535119 728458897 339555122 -948155912 550125371 -702890124 271296874 -402570787 579625771 -648009615 -83890144 802926800 645954889 -591577538 -866068111 -544444412 245236779 255652766 -268821076 273280078 615583464 -764452604 170529891 -435948202 327735728 -21733318 271739261 -836772649 783544345 -113957404 -120048921 -215707634 -773615866 -403896274 579668583 858357415 -276641415 -804055676 -165513262 -957781608 -852014668 -472136215 53806331 -57098911 -373883905 255844092 285780958 -340579152 327593166 -929171504 -314354263 -961070982 -337775959 -676428891 712072176 -377637638 -611355711 -785759299 577204305 192616288 -463231541 -709811787 -389053072 -13732527 -662795321 751493094 417035144 -557570469 -97345060 -659267734 499550510 -518132920 -645324781 -12165543 28637060 91754544 -328947186 152695762 -655549883 -626309321 -398418879 -564714321 -684746710 -764768572 343528654 -482751310 282739665 565377135 293989759 -863667582 -706379504 325803878 -207948396 -504762750 209741662 348739159 -858305785 -134668397 554216344 862793549 876157844 -593311001 387271777 438753262 -879693664 537367659 -747702329 772395753 -483183180 753328759 -465887300 960706141 246175256 -932440338 -267588998 -757592730 -475202511 412242632 -910695253 -78221670 449181800 -754636335 -476063688 459516772 -286526318 -634021107 -511629710 -650161403 273760436 8457537 644811785 839190623 410980226 761664466 -233983598 -839501849 31043743 -433935533 245049183 -466894082 -638369761 898585681 689518592 -466277319 -507544555 241917473 429392536 263549828 158360661 810655644 79566654 323098273 -217357848 -587418426 40976661 910383806 -2167690 -133646933 -344654751 993108756 818851169 -148564696 -434079692 -39454281 883612311 175121461 787754509 416881577 -171120368 883973089 724958156 149072414 -346535564 848977172 585051772 -602587607 449251000 -797236405 -317420487 -369839927 -744744577 419818397 -735364512 -950735890 852519683 -511442348 -29157067 -697943120 793888966 -860205902 -362088321 905100863 -668240023 -416961964 -175489469 -408024293 390603819 -56928594 703790116 -584086969 707501195 -690880222 -768143219 -922817133 -452305443 390789630 606828027 -566680420 -114292928 742284741 842805530 -425655849 -655448187 -573325643 -299784627 332028453 -932650605 894447367 768276047 -268365973 -437475093 -146806130 -861326457 344613743 -361544761 405790380 -801748147 -477548654 -679946793 280779272 -94552763 591244096 -877482727 8266512 660957586 -537295855 -506829273 366655588 -628396967 -716219373 -301055124 718922212 245185222 -930618452 -996998744 860790134 -660830787 -278387035 -622196432 635578599 897792074 521311024 960862457 -900512515 -609450206 -495908445 -158596977 771179428 896037687 532457023 -537804615 764037809 -579188543 951845084 -391502121 -501523237 -984299017 698615839 643629249 -901245696 -688361981 811766151 -738585342 -442550250 -992081073 -424786895 91900458 65933039 -977794294 -392214501 464833728 -819739585 -73665588 -40675918 -159706151 -618504783 444123870 -948521409 396247622 866297919 -369570835 -660756379 261533574 228495052 -794231086 -96173148 -706893342 990616359 -232385354 -531017498 -9853313 966218465 -809672959 636367323 154489872 894913897 -97755014 139644660 -397550851 -791349889 -447139621 -669833542 85675060 94684351 -834741085 916471218 -823592978 656325430 -197983024 -268114540 177069472 543501378 -369796597 -895531845 -278192752 209096767 829558952 977452433 -396211799 -845272330 -489974800 370297267 997689829 -214956199 -440196501 240214730 -206408811 -708375219 -9626667 14155055 -990317465 -753420425 -86985869 -371438041 118237951 -786691396 -628821556 -720385173 -915373697 631903945 633038607 364069452 -856699670 -255992741 438372381 123741563 551808708 693676309 911926528 38323884 -728611408 -618909109 -253378369 148459855 798408583 -66179049 -625794892 662831986 794749984 -866513234 -638757997 -709524355 899937497 -147341105 -654800024 425240367 470518710 424838131 -534133856 -730002042 374747407 -736942813 -425600333 -219481637 838652602 -893681610 -955373919 -515292120 -363982525 78677372 -461268102 -525418929 -799850449 -582567432 257233503 161450450 -156860909 704541259 -217186404 219896066 -751106039 -69516789 -782605008 -519931678 424077469 849267865 264020550 78335082 -500768362 606531342 -410826526 124133946 957860953 -137891879 216003755 -588473056 -920241582 64636477 599306279 -671759472 949612728 -205657817 439918873 -946251153 -241665174 -761672180 -621752999 129656486 695957217 -57848453 -559846920 897307907 964833676 -837816879 -995462879 796760152 938645833 657664827 -418039581 -658144347 -292686701 -895851865 223185697 -77400105 950108151 -925438075 774442085 89068688 426155469 -656286201 232226411 -546530511 -70832952 -773972085 -450102709 231830258 479870782 -222283019 -804302962 -49303712 -670628678 -584125356 -5255409 -760393063 -978232200 -787616960 -351682273 -737768146 -956579559 -836047249 510259473 761217556 -63125715 -475545912 219629981 -994569731 -581174366 944416652 -279565271 -369503417 875838394 -213386369 -327840160 -895379543 -817459671 556531882 -509822316 -554191633 579592783 372562235 366238981 899197232 632932699 734632438 -84721331 532171898 710640749 -803950003 25558762 727645552 -244652515 119780967 28525555 111248827 -713832652 760833905 311342181 -232263476 329018325 -595184543 -514920466 -885198386 472816177 -371837179 -55120420 41204680 885824827 -923337603 11731408 43540920 -734588234 285169650 343193473 703577591 417830262 368629875 941755689 416784737 27363144 183308889 -26694610 -681653019 -285654027 15101201 -135708220 -892657161 708619634 161422942 822381542 -630012898 608071372 -855282374 484983221 120958909 -598722555 -610359451 731816825 885145506 -833133704 -440234403 95489767 -553566067 -225520803 -609640087 503187877 720803876 705462733 368054034 -286684535 -914435747 -837726713 933205615 -345928240 -711866805 718645019 -467903409 723856250 201879512 57558572 125360728 529468838 -642044018 484293682 -456913090 253757619 -463549183 -585441825 71835820 706910476 -4639558 945692113 794112130 248350356 335895009 -568366466 482421164 -380984492 499580003 -65902787 -68820472 138144216 562634331 271434125 283643299 305338856 376574175 631412594 473858812 276924184 -511609958 541407090 -341252547 536420873 -410717618 -512747319 -255482010 -12526897 836285182 38208288 -893575853 -219932269 628263135 -23829180 -418734802 599251192 -901602591 258944223 -141068483 -350726713 -909515980 -188254701 -694988835 590990849 -383724270 31060448 -501982489 -715565674 934178498 -147404381 -678568744 -126725092 615969895 -382328294 362417737 -749979605 26332163 -468486035 -447222147 74837758 -827923117 -479124067 -848754002 999269594 -473909273 681393492 -657949684 -132018676 386633281 649821412 -414296929 -804176134 -934011343 566476343 723047935 -683731830 45930843 -17103536 720126927 -753362205 3119915 -769775098 -852035458 129981282 -487696747 -250643840 -443935524 394902249 839717602 -345016037 -24184083 -720451839 -339580282 -810575184 -53861465 776414179 -347855338 -665578052 -787545726 868252977 -243591366 790197041 -206124794 985683382 703289766 242711048 894802733 -360094213 75296974 580546864 -472611036 -82036162 949220141 -478021954 -295392962 636016023 -859160421 905289488 -708570945 -567461917 -793025671 964541721 -927240118 804459007 290598201 -895343177 813052611 -137053522 116728873 -202641977 -905409803 -502765633 -613074803 -396613425 207174611 -793734567 -642242456 -381317602 688378412 -637985883 -836621206 -228494771 97655662 -162642715 -341043154 -518917874 -735291037 -215249974 106877143 -597016994 -230356960 747414526 720527420 359614945 131874273 -354271119 -414092151 403081197 -477390611 929712932 -821671818 692797480 192384377 414830926 -778563743 -641336328 67860953 367178915 865080834 -934455363 -720024101 -265319299 -701563106 -438793367 -587627865 -543343075 -668778188 -50579973 12702883 -271536979 -811852161 743322512 294083163 -322735057 219386913 -904692251 -743332268 646608897 737167523 685188583 -115295502 -268143649 -402621872 -985354231 398707446 401193282 693568288 -227407592 -603282154 -801277034 188043790 -73819189 717739204 606185155 782578067 -621417056 29635081 404160507 -716066380 390410420 957164734 -760871385 -157909149 346837391 581509018 308342278 40815707 -516485286 900244429 -635508243 -862172969 -837010107 -587445755 543803065 788283471 604198699 146698453 -934926832 454697582 -274438697 191154857 -228941046 953909557 -256718116 -544440048 641943134 -773017064 -437945956 -157711259 193448476 -365691658 -400420051 786934839 -836899531 415833934 649124006 914436426 -55695417 -24953257 -50180606 526705031 457865628 -366770356 -655351983 -420574586 -304372635 -243996305 507576707 -722555222 62644525 -143931527 334226357 -295834210 -494796106 -902997304 -811953786 -627023826 -876985491 121790906 437421663 -189221636 841192662 -590213655 -247296314 -401904662 747157695 -128911241 977271853 202933281 899526993 -588447091 -499403944 326615571 -421095234 789335173 456393153 96075080 790877468 -295508090 315595938 -633843904 63037552 216388593 -512362777 363223685 -866567968 -701007771 -918159924 -302881151 -951227103 793066472 -648609379 822389683 -57598935 -768826018 -269222276 19599568 333460276 -324647544 -81111404 -519767556 310005179 -230088104 92248744 -927037823 150960304 224767493 611615977 545745791 -899339522 -422054377 623008049 686077227 617667208 -384385077 949905091 -165840123 643214445 438557210 -259157939 -209613342 -483723917 -274382801 582657464 916295568 -535669787 -963102939 -586476768 -444845013 203807376 333077648 546905381 -3258941 -740930448 499274866 -227974572 -714512664 683043701 -868920649 44107325 -697075418 870710929 840482329 134591042 311242217 579065330 73270556 223457035 57048440 -734281944 -89681123 -466654218 -999305504 -816932745 293976329 83079480 -47954575 160197930 97193089 -494778529 -48472321 911983948 855351404 -322690236 -462122563 929252806 812153412 806663685 511540561 315586506 -529813070 -663122202 -864018127 196333487 -893904213 -859337280 -586156195 889985950 -280467427 -166264073 -642770456 709221826 -776903422 164494926 975507106 -323444253 -395035437 347449867 -25945605 888877394 135601332 221502964 -29631212 -411125300 -490347496 397183328 -778452833 -563709748 -976795021 -481412695 -757166193 -923693931 -759734120 584772788 142874032 -169368378 229280776 -322016231 -563129196 765309317 -287089820 93503796 493133824 78485737 415746336 88841325 -922625877 667685795 357372977 863255099 965042341 840134164 -563183705 -699161037 -403418926 -390868194 578004906 -589615351 -70544343 95808904 -298145058 528159024 460469359 834043203 -662836277 -776542627 954737711 -416248537 -866570987 -884518932 23923722 -178264389 -735777316 -993483896 682356813 -398851773 476660531 215307245 -52417638 -689660582 964644853 -110457099 -636808164 881974860 -493408691 -136939170 268334060 804001676 -853724437 -474647396 761982962 358024123 -154046035 594791435 -713467087 940029766 758848285 204414524 33389571 704563812 -960324641 -357682833 -514132351 -600378834 -13637380 -56389410 -494258788 -247482415 272212312 417226292 -84852518 -636162235 84240982 636460872 -608769028 846620222 382138098 -407997678 843576974 -224573218 -508108042 19869509 -544553460 -387112264 -302376875 572500724 -440206493 409397346 -544558489 878204452 -356444218 -567683921 -225209244 70970845 -481575079 -194660848 -490790218 -649292745 -122341200 35671070 -573972453 -430412890 533554265 376563525 321525988 956472491 -637271972 779990262 33517809 132640003 -439725436 -410364534 -731629248 571495065 965716790 461845772 -570194541 -945600094 -647344954 225113100 -414266291 171359729 638056454 -656658166 -661710053 -914266119 -523377612 -358687075 -697428090 577164695 -704130065 -418118845 -160064702 -608110559 305621359 -365605820 46134114 -497667201 -47194577 983642023 -666781180 -744841836 399263939 -17558988 -949597110 -305835313 -206266761 171670993 44479226 -707440369 -565651956 -117739139 -79633784 -814452901 -866546637 -787334577 558364414 216821016 -931572168 -577177198 827944518 83056221 -259769228 263056503 -904775653 -893109819 -773744460 -356892101 95232678 373279136 449025755 846384113 -280046904 -457207541 -873806412 131539550 923010761 899903224 514185754 -962584733 985868876 349928640 382163599 -346481638 771984808 -335114506 -476265496 700542133 639634808 428466509 -788512989 920014835 -366504804 913062466 804626523 -275731974 284020403 -853474467 -961566296 -166737727 755666637 -925466443 488871673 897317311 630461736 -644831668 -655592271 -158941173 -713243947 -693812057 -993831044 -441490138 -395595069 700069381 539409983 -118275540 64010142 284608971 -169048427 -311808177 650366471 607583760 520262665 308483184 -552143389 -85237804 570258145 873584006 173137533 887664619 -148198084 -60491619 -850508862 74431601 701902661 -775994211 -98054025 505006079 73777617 -42303503 -229882259 -138106144 -918934561 -225430558 11605107 -632212267 -781356476 587007836 174026103 133856837 420289659 125285819 -39440936 -308794853 786869713 580381918 60085531 -546358531 -369424647 116753609 706484338 362108730 -784663037 28475260 -668924270 -852229574 305835665 -930588375 27424983 -291478276 35660776 -340620340 -500786717 -276978114 -628507984 -804915183 742017475 -292754049 -851361347 -57690049 -746841538 -539438101 409672011 763102708 71191570 196327710 -664917117 -718694952 -655355594 16267507 -470693135 -31404649 -420155432 871738685 -525155414 655239109 541600975 -844919640 419928474 -762666000 -357792060 601085554 420886192 612722673 -284457110 689401625 38977761 759563535 45882361 -699622962 757666800 958589841 -831000693 854102976 -175347736 -931193044 -807215512 578940292 -796856237 -144868775 255247406 263517657 607835269 -145011808 135679417 335827591 -991009392 -811342224 -840644095 -519823607 727571715 562066217 159100673 -693916312 -580599133 -608818566 -570277015 406880759 4064215 429952984 843420492 -504044087 858496169 -224021852 553968649 -346391356 910703557 407734085 923643591 856185213 -362741840 -958152973 -128814020 779651311 -96467779 819975475 -733671378 -688128358 -237120531 652302641 385200646 572822304 -713815749 726294429 898344191 -214157689 675696201 847458716 -108308606 532017240 112911702 -520312285 -3943682 160460610 -426740980 223431961 70382400 446580261 369806378 708060281 321493680 207129661 -182629317 -635287893 87776754 -463786884 -619473578 -637030374 258484988 711877050 194260979 202921136 -892474893 691420751 -690865684 -91186176 480284239 112128681 26962264 256914293 -528171796 583794744 -771740748 -76084789 -622721760 -714913656 -786544345 -376360775 -803731094 -354206884 -605095159 -882904186 -665759609 205154779 -526130306 -446845863 -6780013 -775910861 135483550 -40925444 -684180636 -91020773 -907243141 10780610 -956915470 501125358 694017676 431196846 -92528761 -101702692 781236912 -757256570 -354231318 -950329961 555825183 526973465 -461186843 838948287 -568536216 379307252 395077005 -614368318 -902597041 -142031497 346601486 25502557 -333214295 119165481 -685403240 828705 -691675486 -974454539 -876585697 -999425989 765429825 492044308 -341704814 764927739 -591342794 -767578928 737211451 -354721914 -466563595 -981053542 -258950644 516283641 -541490754 847609941 422041116 620755130 -864402492 525372101 -731223730 655632352 -705403335 -503606389 139702258 -912262690 36236162 992103648 583618585 489582828 -910725093 -836312346 564503448 -162344836 420298684 -349723074 -561827037 -723159126 947785836 -347737002 661993099 946737399 292514182 -62529699 -774775419 574981269 156300005 -238513239 -613032528 644447673 763303369 -811687581 -855524908 -57125383 565889500 -422721347 750229507 -415981294 482312127 660283988 589657949 -809558953 -897440512 769186507 224689743 816622352 157689176 588206689 335316128 -725394541 -761271252 275243717 438614093 -832326073 -590825566 -435451665 221980564 123614652 617958866 -457451441 -747356178 -517117712 -546477669 90067084 475190309 489201950 -493687985 -618282335 36128125 -488690191 994201872 764585569 -559606184 132036625 15423129 469883630 757832270 -987674385 57547664 -848131297 947917797 -130258274 234822512 94981613 -316605893 878282188 -401053214 -292602347 325986096 -327618587 -634666404 -161340860 -771983300 224945389 486409646 -887737500 876994661 -378777059 556839230 -237859206 -810638890 871541417 -926132818 705255192 321428205 -570224951 454271494 -72751295 -976579677 -383798179 -492225232 589308534 289279623 235998940 801453331 584440237 765623132 341170475 -355117423 -340699048 -91851136 -41477847 -911680269 -26941998 268240768 -933842168 -33152822 -649732811 -528784727 -692323977 881052526 -435594336 375953328 -68572744 -5399 -522857675 54655828 541487379 -448158590 -823704322 -962443353 -108721077 -473107863 795119634 -647423971 202569203 71159248 -867143256 428228242 -299287338 595755350 -528347942 405150027 -303466248 -102836349 143497259 633688243 586170271 394226590 774446403 -44599659 946421530 -109580118 -629059053 -344820379 113703799 -434467590 15736186 753652275 546134702 -781603608 143818171 -308135829 711479854 -516863784 -730257274 484027079 -872889454 -154705365 667540252 -231683336 -846216915 -323744114 23752532 946539268 -743847426 -634005384 -467921870 -772983786 -706433875 -114903844 339094774 -660166464 -326265205 599391321 -802994003 -606171589 -119966948 869625183 -863484034 655251334 -955992181 389811848 429559133 739468704 -388943955 -41332029 -99665993 11708654 576916872 -610363263 794826514 667745683 -939485634 456627450 499272837 403106319 -271125185 -549395541 951458526 989419017 582777225 886164422 -772137794 -820180165 945785766 -503670399 410244459 -640979729 -12847842 546340712 -651199233 519774382 -481955006 539695602 848981677 190530307 183283487 -277144428 338189228 -686970603 -145025849 830193277 -491502110 -751180348 825654787 312172212 -58458280 16292610 -265999356 143518056 814396035 571424970 757500031 -666870414 539888898 -580898050 -525213452 -222752524 -222429854 -722419109 769043858 1374907 478552866 589753907 -71544188 -982741176 191752922 95973211 -212449457 -206585305 984759895 -936143375 -5231944 79709601 902058485 -866545548 -637359117 -530231178 646650912 564871123 -652659295 -261188154 677344906 178794041 488176329 -262162491 -583484353 -46774189 167420898 -990788963 -227073079 -882007940 577651620 -950821077 659119302 141241134 -341109661 856921654 462358487 907667784 -996679337 -863313775 -731635162 757466790 -954333370 -14403899 847374853 963568 -164669261 495316426 172905193 -34165883 803854400 540867795 212317974 281224585 513466736 703691370 -539410388 437420775 765566425 -17666084 -893000725 -576544727 -253023795 436756625 477936660 25928392 -975555482 -878662319 909242496 -565747614 -49571845 -124925786 -328795810 -754113105 -317863321 -17977580 421932065 468389986 550761148 -650794048 945573118 739481087 153020509 -318900581 -957074936 -659051813 -998784232 198623614 468286763 -627598606 -723588955 139090416 355054956 46858691 -695076010 435973093 475469103 652565576 -43281580 -266615342 -339576861 977327388 -264439345 679784321 479869079 790575404 398526674 484416614 486089363 -595541789 -347782914 74657050 -80083028 -308764947 -652487675 -183312699 -877870427 -190079623 44698113 -484128442 881771450 787545979 -412723373 517354018 -690277461 -871384133 81886611 -243208089 223947433 -305253776 755024326 470806103 132279166 -518682621 69778063 21507397 -714087886 -87132282 -220210349 -840420450 -379555818 -290521157 -709885503 -729535160 -196852793 72926364 -602799065 -468631144 -777832463 703099279 -650278916 314787533 -474488103 728371577 11222984 -53970542 -795964974 -31656473 -126283649 820695917 -904352225 825720655 -527291618 -627439707 -675292557 -207111745 269760186 -17711842 -677777379 -364195556 -181149034 -637639805 247859189 -881761108 476306963 -12682429 564698786 196714614 -129861234 -964814799 -137351163 550035121 -974060697 724520800 542864181 -798036805 265908821 282309119 120232317 -746441382 371599763 -575185120 -813126642 599944251 -688422267 783221340 770353033 391359172 -180820072 748205882 -813772900 113422205 72971948 649604394 234456993 -245229400 47282340 802163794 14817876 -604625392 -151223194 789265987 818053419 -691927519 -731817085 -987644880 486408890 -99087940 104683387 583223856 -499599108 -253598005 -348403596 -576077585 -283900502 -128282723 -95811132 508006312 289419329 681198262 430609060 561223283 355246940 710196261 -34620247 273102568 685025413 -909180589 -520666387 126590761 -497342815 -147285522 -383753327 -113996929 -850896212 308444035 46468404 -994770092 356606083 -940821427 -587138503 257293522 42994017 -516366454 -81633854 -930985141 480126888 -688357993 -432099535 50597879 -654924580 303809653 -341929109 656310917 44468941 -597697875 -542280589 94737580 -848713974 -135815879 -343028914 -101826027 -332088067 994489052 554511028 750050418 -941635241 523062942 417027142 -502540714 577230040 136804060 -331770817 616777239 -832920384 128673082 534976622 243791717 125104385 469325280 193872019 856714890 945369317 -310403109 -844236791 -482406927 265948118 -727165804 -158721651 -95260396 -612917747 -345265422 71814524 -650551713 65725427 -878707518 -108602237 -300611753 -819663165 291159971 47844729 -815260435 147851331 970849012 101178462 -953264084 -891271236 203089107 -303896610 -885510091 992628064 -332354353 -456050167 698994487 -807265940 -611642200 196419192 -674369149 530741897 723337048 -276921480 -524500733 -672423552 -612544950 -904374380 8520701 -898078750 -740680598 -367446449 -711129819 -9626195 975913759 -709042739 470058139 -746954518 -827198372 -698527764 948127804 -501989404 934054513 -519646735 835449181 230633002 -200117129 562944076 428348274 -182216866 -412740657 982901094 589039698 266939799 190551082 800250307 808422469 2153098 596893931 -563026999 261230079 434775941 -519431764 176869198 557785317 924743944 478403084 -435406914 -987266319 -179831662 364878030 2976746 77730219 327800951 611416085 -334263275 -727006313 858634080 971770849 -18427591 335159910 772864603 -330662486 423018826 384460426 627247247 -231077118 751228977 -690729997 -511553866 292201781 149701037 951010469 -451664755 -728139035 601710460 594105797 -110440937 -363914629 -820773148 -353453891 -29099023 -273076890 -879632341 54130179 558432110 718882848 859366314 274559570 -905567440 674057616 958951116 -953866820 436057208 -380796486 363527577 -709796854 -923884387 772787634 -736349423 30135705 358587753 344095321 945983687 -966257975 508343356 611406434 120872224 962774790 -830243702 -769777158 827414109 -572600912 -593300365 -631341327 -768313425 419287735 930541855 101202384 583301805 464826879 -264990151 -303695983 405514333 185953974 -651257698 14083706 -867774877 223948065 -164143705 213796173 -533919563 275642332 580565324 -802575128 125241321 -642970550 -422748050 -96073849 615677589 309685181 -133823303 276468777 -319750079 -576447180 427672952 -822839069 -34097788 -749446532 346486247 -406016243 658054151 -193101785 -242928237 559177870 870418138 -627614086 407584519 -75263037 -314812360 -933336417 -346182766 706111993 105765708 -721502516 -115539505 -757633432 611680106 658496011 -762805684 -642973501 -468091477 -868436677 622320837 -723381877 838882809 448998019 -661957184 461906808 793454111 -988654897 -387593577 -20467093 -349825630 -599323991 -247849804 -919242271 -139543126 -500258018 -375920085 101220301 489980811 554150525 -461540434 -486037800 940620610 693021950 310682413 390570110 -646040619 -240430070 106240628 -189036391 581717240 -656464589 -105605934 99796292 -480060269 279671488 -164875654 -84291091 487480435 -744592467 -404912555 -770082912 -558148575 -877009583 -32388939 -186479422 -665035118 888322957 205268815 18640384 -600190518 337977700 -40551451 591293778 -918574685 -477923005 -871075822 -265430590 -601983410 934720987 283887960 -667329781 -992353141 -549771642 466641137 499530785 -579935771 -683165799 242106054 446952899 -746135337 181418039 206937991 -824622725 -464001555 942809420 692527218 -657428696 -787332412 -281588410 -682106928 -180054153 -990090270 -169412773 242662410 -82366157 916489814 -772639385 999872864 348961034 -201286698 -679444193 -705172772 -177423876 -135658971 -478025416 -594877704 -975017477 -480953720 -276205746 134426259 -794287867 659065640 678772017 316655581 -637784364 370226891 -601194053 -825588758 -289193147 807579557 795942180 -371912900 -606232065 -432014616 124542584 -355636265 -129749910 -485751488 -63639478 988603147 500331594 -625396991 120591244 825058204 189446338 -43267592 694826271 -207204265 -55264046 116226708 -158541840 -300941167 -834325521 -10793159 908314066 339881163 -498569894 -875224911 323448655 559024933 807354223 194258429 838202227 380572072 -126792478 892525144 911210992 -934442138 494662620 -394120804 -424048936 236284165 -964055208 773242884 -698498149 -698461062 918079698 170683841 928937435 -68157431 833229451 685584831 -454414966 -52243346 435690287 -72485835 -9246142 716886876 404877011 -223556380 -515624661 423317269 802162340 -482238196 3282150 722570951 -529354950 -313558976 693996822 374008567 -709829358 -827431804 398699700 -396069195 -191694549 175990739 -540932169 735199172 697011719 695919376 424728740 -687715101 205685079 301507436 264159652 -618767635 -650653523 730947908 -915390643 -508043576 -325188435 -425667764 -740505150 710437963 53306806 492245302 484344729 -435593295 365163600 -295791667 67845851 -546707858 865138872 -479484601 -350715008 851920174 -313160350 853599836 8558214 -551153951 -989547739 648364146 -870550516 -297315950 422053386 314462969 933403031 -10303613 392895503 -957906497 2429425 -312369184 306996102 -182986234 511702833 362608061 264065258 -958021476 -273260071 685259698 -369275681 -558592283 898817656 555544176 706066284 414475140 661370608 883725507 -879250142 629871731 -963166306 166221855 604358812 -301598502 91274361 -973343901 -867802639 731668366 262716492 993072644 -309185163 178267577 -786952914 368246859 -184147617 334341153 160374767 216852771 145798790 942273063 -671432473 -370903688 -725252887 -390422590 -615141273 -145993412 -743705322 -917722195 -521715528 -971591388 -62680145 -538719121 -959002764 521357627 -992783629 264356043 -493154449 -689481715 -413486042 -646074601 -587129103 -87293038 180068703 -430154479 17749790 -163152690 -109083369 441641139 -345546183 5938703 734846147 15915536 664919481 814596296 -337351474 674722861 14298247 -35062802 269010807 -670355488 84226434 -618138088 -414937266 436363109 646231922 -572939243 -938888075 571381363 267874994 -179382282 287504496 908481522 -568847371 86557753 -338679660 979140437 404066962 -692831626 128972199 961780862 -924461902 294376365 189613811 144715643 443383608 -691270490 -683147325 271227818 -821805702 917081344 772189549 90734657 -347424842 339013727 -689318277 -553827108 -613151346 -309443622 -447433241 -510624681 -738668812 -77218635 -310417591 319687286 -247617532 913201816 -267376249 -138190108 -474859335 18126323 -19980375 570440698 -475079382 783757474 -561674999 832127196 -12192981 296411463 -591207932 -586360939 225222790 589198230 -272407759 246264591 592866093 -267947043 523768900 -467167379 931156994 206333946 -315095356 731124708 -810005924 -764831221 196485162 398826134 247886220 119983757 -399858708 777308218 248782137 826916307 -303701967 544738989 -366096007 -937274193 949941112 -161764615 -846525925 -10531848 313094551 -792953324 920504530 65647644 490215104 623953963 -553510525 654009234 840912746 665021036 848766411 657210258 -792010091 535723825 -688540846 -453004713 470661985 -318291130 43237222 52448397 -217407155 -767988080 -468918466 -488111053 -932504995 -477672147 -815086604 401597580 414559266 -544291760 239249553 -2645184 -920516792 -480516674 -424380781 -877749113 449680689 -202709867 -719233275 -533535880 -99610314 -360136970 123825142 -159037758 -920858142 846122994 656118816 912174784 -786059347 -541775824 -51129298 553052440 837360434 -599909377 4551029 -701103170 197794605 -746598619 373801308 599437009 984916276 85721532 -234083981 43978952 292186525 395605131 799794011 24130980 -933655040 -639968383 307390691 -125096658 -581279402 -727329384 -645788485 944050055 396593635 342409469 -880250572 259356585 -544700032 -615153569 989492408 -398850702 -319518182 -704301736 -58191050 866062229 660846072 399387053 705851626 -789703124 599299593 -598411916 886300373 365401268 -770076702 -868003589 917846393 -671672087 854561595 180385634 289643921 -919996847 -817185305 282695725 -711259482 500992374 -99327128 -219561756 138117318 -435687601 -322653803 113110483 467253606 -178512307 121808075 506368750 -569057618 664607729 -443420982 -347216061 -57889515 287119642 -893842422 744230205 992131139 524331031 847192317 705505647 -108213730 -277184319 -995654478 -891035975 -38751351 -135991140 -176863559 484124114 436826218 122890229 -703405642 292502825 -201160612 552367920 -891440017 973926010 552553469 193093926 498381667 119892371 -566943499 -235402479 -184433380 -516773708 803703356 -621459935 373137325 258874506 -606621226 -786193767 246405404 -449965837 801121676 496523773 -280688666 -178316630 269599156 591567168 -702195680 287038169 646158302 -282089877 -778501954 938741695 839499444 -40157774 -326799370 -576364760 -557089928 511993951 935987341 -528316502 -912228271 477866017 1082820 -370850289 -208176860 -445173535 760652736 753589089 -175409246 -851428999 -767069111 -416308156 -841372226 -595282091 104892373 -368539793 -927679769 27484198 6421216 -164920759 866720649 542400057 53361001 110754784 -378030988 -517879125 -347834198 -681474358 -609227062 652335896 451389914 828737217 741948127 637547702 -587622057 -766410097 -147233684 -880699640 118080745 -80384250 -532306208 454800762 764735739 -21637497 -591946037 642862111 532710176 -177228034 -870629384 -516340270 365077746 -487807196 293045988 110776995 467000863 398314064 -835319470 -362190905 82047654 638016406 -820492628 -225993420 116200882 58577179 349146164 643239457 -883998886 730043319 333630708 622611600 417140406 -414713137 963738210 -605051946 -899418822 -792371214 -883658140 409158021 -188575878 -693837776 -958346580 -117220478 -381350365 -847109961 534831074 623451866 772528767 -453575711 774544068 366597036 -488408621 899351476 54788932 373137207 640681738 820125270 110208474 457701161 -397996156 -820187818 742573913 316436552 -391389693 32845594 716785319 635164274 -571339483 -975529692 -592734562 -72397526 -498162166 660004135 79751570 406785622 -676350919 819874635 -118441297 -486033057 534660581 725764553 -752256944 -328102492 -290824107 562408574 495036876 473964135 -657909506 104541318 -329558311 -102334177 -610661763 -361179967 -574628263 394316455 300549725 37532206 450914765 236235546 -280465681 748999293 -961005335 -730701839 -280762517 575191919 -686168525 -100669332 -859219507 -711103001 334367227 339410430 -601013927 -584533822 131728267 276206886 734180790 -447852501 27375690 -662624944 -659817981 -793577746 -538896373 15461239 45045001 311429293 767787908 -903955159 -634187275 304343890 -299049955 -931266863 -741474013 -668005375 451457181 -683823862 -815419131 -78057139 -726224539 618863345 1651027 -739589293 947987669 -978868824 -229100725 -273466138 933759418 -250479877 -109523419 26695223 -490987669 -369304931 -466554533 560173153 -217146508 587342585 420526748 -968307130 30021489 39066924 192424251 864826820 -416628393 400262165 -747594900 294819306 795237736 -593468075 389702724 -552276975 -215261515 -507600165 454527920 -300832068 243871064 -792767711 497048485 -812218929 131731928 -504311002 417339824 825171897 825089029 888618122 925172208 -656626927 530404568 -722090759 -868385154 375569516 957481081 -830228851 -969746730 -186518028 -388740811 861205860 912617372 -333576071 424337139 -216759047 82528422 456604150 397066638 -944336030 -363869244 231119298 89899106 680952020 663560693 643896561 -708029802 731594740 412410459 -70774351 -244761644 -257136177 374535662 915346515 -767330268 437344536 532652941 -693558172 36567339 -447380671 -745909538 96619518 -771181514 586739595 350108309 -185311821 -250097371 710652583 747111391 -343349255 -299365177 685617919 529991812 -131870122 -913077869 390189418 -317456282 -407242887 133938998 463008902 -413104109 -830640079 -587287099 849274552 -776101388 466251479 754253539 -677074877 -932144648 -207995398 337554243 111004492 -438210629 131161016 -973019273 -368681664 836733582 -768912975 -385081206 -196100069 186387854 -479305040 -232037647 309582670 672607075 -707244381 361056541 -978478484 -180758038 -157855574 -347272299 -447438908 343520604 665348570 681365128 42773581 -979244721 318749957 72624900 674897739 456906622 -131604727 -40003993 -398724860 300836080 -706016926 132276338 -371033517 -627262583 827624829 -423120075 -491564525 -385156427 -416291734 -843002554 -231559785 -692491330 913935144 -691194949 -7916552 -761990308 -679262294 -280115888 374211776 -256841152 578973290 -653142387 725340300 119569695 -399501719 -786329829 -498125115 -93100800 578603561 -357133350 989793928 362798698 -80103992 -223473292 703063758 -876443553 -681161340 -930506007 909859603 -963535664 -179751433 -116984251 31860174 -411823549 598886140 663449779 443773662 -368719714 -854577838 126454914 647506685 174449033 174850037 -62700055 151332743 48742782 729337412 -758114438 -676343748 825302853 -22472599 804488135 -547724773 753931053 315384383 -378593474 -980360037 89918996 -757025104 -876481340 667329745 34988799 -661688974 -561285898 380968541 511849272 -17053437 570528834 -229589625 190133132 -432799791 897001100 496137470 -166231996 970631537 -350688861 521395262 -205986901 -64413154 -725425750 332570371 431557170 -535410254 507688755 -625372201 759272023 887926314 861176899 265302197 94185979 -976539802 -469672309 -474301526 355784460 798481606 941730260 768756039 -259614480 939020399 346568477 130588248 -238749769 -47788872 -317979834 249297569 937061782 -582527505 543090779 188482352 372815147 596262846 -839540753 505101473 887553807 -515504993 716246804 -131062886 -719502805 496553444 697090424 395485002 545751369 -875987196 -626005956 -401229295 192289099 -291988753 133246959 24197037 166544572 -628881316 467801681 99619207 480939150 19550795 -405060872 -743346691 -828048523 504694520 397494929 177840040 857242869 486991925 497691396 -952301560 813916209 -286974842 549443777 -519475949 -244379276 65765623 110176005 681587279 -138879533 -745152863 -152355736 649447186 341049182 354978694 -981976429 -789142935 190120709 839401351 -736973559 -857718408 586459777 940712494 829559746 175512650 -442423149 128862892 997194758 -279281834 -188239972 -302766552 -875961202 -932882492 342855634 282030300 -591101294 797285823 -971809657 -32103007 146884145 236235739 678241322 813375306 394679787 199672233 -165714355 -892976618 -131284787 97527539 -332343669 -481644289 719941611 -698971719 194688291 833356295 -978429278 624538437 -862001584 -613819271 -503083506 -165812763 598992756 -790332110 680640637 -77092270 13316057 232065455 -588337486 868435133 -983382204 -802014331 -749713436 -988070774 -40959509 588245851 632790474 -555465545 -925217514 208590172 841847679 147875181 -139745054 368512029 -281174531 200061229 206455076 -708350827 -324419924 -542162560 879170555 -112159572 -348583178 -689171806 -443220509 642608004 -593303513 750571480 428791834 711215566 881100795 -224571053 -943634957 846627347 -432728464 118832929 -268641962 898458311 -814429565 896097034 20296486 963714584 137305737 -487740098 75023377 452574153 537694563 -332617236 -215340922 573292538 242359809 -154516603 -296296574 936822371 158418254 426915981 -655056755 924785566 -303760603 604788556 959851541 739964567 -128509777 -60387730 -834508402 -720778498 190914214 887911117 536759771 -389144137 409184843 923906331 290402002 -686086818 34692959 433997673 -251008824 -978648310 615831987 473903885 -692656171 11308647 -679137216 862835239 -337772256 174960261 542491747 265245818 525004662 -5456558 905335541 -406985641 464414187 -811072248 118453585 -733705490 383994626 13783969 944616564 877762734 -213284709 -755344033 -271784494 -272316220 390506915 523239473 471463475 525467220 -373855968 -510308087 -948527355 917403693 659528070 -782149140 124689459 -521173618 535870266 -231109977 -282166308 -607875518 -358317561 431287595 129413984 -435119424 664833933 659421721 -788141592 231976753 -884578307 332902816 225307360 220253568 -642436779 997841991 -460048089 817892568 195405314 848703890 -68711075 539015666 -887683860 887822035 890306753 -891230445 -145563609 753073594 -525310854 989010092 349564536 -158897455 -648465831 -814198998 -638412736 598021092 -915918705 755812773 59338458 848630090 454417141 642221896 -869798740 -759737534 -394424575 -980162568 985634367 -220325963 161249259 576331320 628859391 -616742410 -700106763 194385049 926295880 -758238650 -362489970 708625216 -149555849 -467765404 663182372 -779503479 26992250 158008795 -973567826 -299240365 54494147 997801623 205723567 145901580 90455134 504963920 383249451 372128484 401236436 -391850678 300068304 801400648 -35206305 177106868 966786384 239181041 -514703844 124962181 666470494 905007201 -832955195 541712092 -873909085 469318334 -349563401 -603928893 -63548757 506020216 -408627385 679801403 -438758263 738854450 -794508619 -486352464 -163214781 -727813639 -44263617 194338556 -27776382 -717549335 384746432 -873695170 415568271 -60982730 -762834643 -283065877 -126653351 -463778863 392597367 -300461697 -679228018 236907121 -61442157 -853403055 -892110948 247794395 557592830 396270409 681596408 9246381 -575207230 -920165016 -900260971 -782578654 415878947 -834221979 762984719 779309746 589480087 -608971886 940779711 -442496 -779745906 -587453777 -924081703 562132146 -30271634 -673562881 733967427 83386636 -931324365 -52962757 -527585888 801984573 225246371 -566593466 444933559 -638466159 765749688 128226566 581697736 -502435220 -448809527 -418492513 863386257 -534314010 -507386031 -54453038 592237997 179764534 242840802 876867422 -122082561 -152325474 452279693 87275009 -232467360 144097720 -669953163 387911943 -692961762 51915441 -919653456 -306595120 -107374186 11721086 -90586462 158075512 196411800 236167540 -975383122 -979234808 -900849377 -613179696 335525590 36994976 -535594774 546953541 -783107233 129962483 -729547424 582290618 -316886733 -7632526 -43220638 -332870067 -43271188 521348959 996470750 887984783 -722443931 -128869434 -364600508 771146001 -692348551 -351880510 240819447 8377115 213922278 652322369 75180462 -26281622 -812211352 140315911 -406731794 753867131 369401500 -952031682 -629233970 -892035036 -984503133 -771193493 -286297097 -422889388 137866194 -638452601 -886669225 -673445782 -808248034 267985043 730165261 563324955 -165540583 591856392 583218057 795320747 299818470 645884307 -518997315 -110185131 -159521504 125666944 393162195 -49039478 62350654 -645653762 527815380 -386429365 926541700 -895273237 -493217666 -526456976 338438191 -937448724 365691133 -134057505 573918669 -961813610 -148445648 479185394 -941405931 362504656 838275668 -686669593 -522506550 61353177 -920071753 95332370 -109403354 -632496251 618553648 -290995206 746199733 730451115 277909642 180208206 -343297581 421194921 500930308 -543460260 -281706473 172461033 -562943833 760589929 854631038 -1603305 -803456172 -571893010 -550362840 933497434 -21677126 -817261431 459567949 744164786 265235286 -527953705 841034426 540172784 -725549271 -830163246 70423310 223774115 -607395425 429208241 -61265375 -326145644 879877544 -808165713 949839756 374072566 199919895 681838075 -282098041 525264834 -593985204 -969577500 228109272 655351440 98607542 284286736 -16240276 -619858713 -959530103 -663656849 922320755 -521511546 -654871921 -972141647 -838492606 -796365121 -410283898 778431981 -612911473 775148046 397873871 -691737874 -518154661 352295778 787145145 35093809 224448655 726978824 663710851 580824067 -209010662 15001807 364615261 -444037033 953493080 914389230 644708047 -822610527 -760712834 -371051601 467825754 629112394 -116097055 -576925500 311192191 -181813394 32631603 339804629 -189713924 75356643 -352659240 -138443899 -942007837 780683306 -719620301 18097909 840317452 -596147518 -491516544 828021478 -420570105 -260164159 -622349420 276860514 648324186 -895341247 -775863528 -998365915 142708400 42362679 710748889 949707148 650460681 898296549 -641397620 -731424999 -405826591 160862857 -757699980 -629131594 660721561 789325785 -883963181 -525033198 -621330215 -165229674 -840016050 -626529816 599937398 -592047846 568640535 -807857319 17584448 671962747 997627816 -610337753 991507026 166268868 740938254 711865321 195175979 693794621 -512885826 801719081 -572148045 -383602419 -384001620 -750732170 -400721624 -420930206 624701015 836585044 -545745827 574517944 352118902 -207476725 683979859 86893162 -887299630 193159749 -880200735 -503629468 -409022373 595882375 -139648211 796727726 -127796581 899268991 753116541 -669284604 -343457131 -346909038 -816582136 913929493 762274796 -416424698 -252250350 459289880 616599199 505531073 770659306 -322736331 -759121981 931423532 789042345 -658706715 588223267 485157446 437819992 -653569149 -372574715 -387341073 -547756793 -406806437 -390043007 763696459 741231703 -545867800 -587916727 -581823976 -625271987 476891503 710353400 979467098 687043293 237565771 684899415 212486033 90094144 -667511117 -291838438 -479006142 509043829 -568186948 -395869508 409009229 992096145 -674937831 576792887 71861719 294288468 -488495014 -861600449 967858272 -524716253 -958883213 905777901 -494672280 -530889832 239649042 87720347 517596696 -579655630 123819349 605142911 -91989486 -249047713 -272509761 -951084145 -855574187 735691046 -607728533 -911474521 -620093412 694277424 -281908014 -267971600 -652750948 -177163280 -790625325 460334545 -935547249 673126058 -78709966 616022503 519403255 -412867150 419997097 293071236 -226942761 -263401823 -776710983 -977078743 -574103800 -941140500 -683172990 -224249933 206329574 943522129 238934072 710160713 388027057 -146013666 -266831484 -456197768 285430577 886631152 -244771567 -280846181 923914924 -172791185 509995507 120252937 -58763663 131690496 533042079 261484119 -651934201 -81220218 235772048 -302280169 495329322 783086534 102440724 -613254685 282299688 -547227201 -718046615 -958531688 -131133668 -176470563 375074858 505798945 306076832 389766932 -773042763 -700814029 778230803 -335266643 -289180632 -178426193 199518469 -136753885 964203234 655228917 237030057 -752301544 -192780718 35095952 -306033666 -391259073 455290638 4857910 445569752 524911311 284324738 688690607 -493243791 573688615 960731353 333277795 -469608392 -379954306 -926031217 -840155818 997609910 368599063 -485350718 -384349741 -855602162 631566756 107685297 -602934006 435720717 -441591548 8545779 -86256831 -26504196 842594776 -564087445 -851606777 559900567 170599157 -53178407 -820684085 318002267 528416652 -930084312 520175189 -61978407 -16332520 -435539954 -912889714 -775812250 -288342879 -831196900 -392353239 -29253361 -312684032 125415135 -904374044 925410517 945723339 -561894616 -927044348 50239982 763619120 335041274 -214712988 656000347 629011020 -754817242 -33432513 623071734 -937848849 585399013 -255413065 219292990 -75502537 357537473 225135378 -619596766 -366941809 -229307574 -59236144 482591810 615001606 370316046 614702424 240373342 496116595 813168408 578811043 83045585 -158952073 285365067 651562782 803334594 -191634600 408188111 681964790 210903428 -947985349 -679993102 882713973 -830809459 640884657 -47954316 723652385 -368862752 822942525 -975156298 509881177 -197774981 -391496578 64838139 -331103670 -868579555 -261633296 -735394704 842445211 399094298 -299140971 -423808143 -873702224 740281604 244394699 906398900 -276606156 870640299 436086369 -874415838 -567070038 107478896 -429891404 -96407745 -428312913 926800204 -717039256 118813685 -33823678 -22452788 -8543450 490570630 -584413225 -350687839 495874404 581847351 -537066393 435182716 -330213553 -80297681 -654153862 -686486601 -592055597 -955965711 497445654 -379314452 107708978 766616039 333339009 -769079449 218198727 527956958 151463895 963209325 -609294294 840895392 892589305 -983850751 571535488 346821088 114151160 -711845640 -236074197 763397819 -597612823 229941845 -872451005 965233960 881396882 -663319983 -839155914 -646508437 -537702683 467296635 234188286 983146994 -719140643 -531136307 140774055 -386645327 337249371 -827645265 38761398 162986742 -113314402 -792462784 517161859 731422493 656285563 -497593557 101004932 204122966 -673576755 -841528043 -653413771 -65267766 970045283 -25884512 678631084 236108156 -219323405 529734785 207198810 -601310641 -623740164 139301922 39108050 768843270 539620200 785878835 252392010 -750912929 765487673 68391265 657075674 -293576316 58911383 -846551270 173333530 659993771 699068456 338548350 -557653240 -787342230 914547596 176617362 226049121 388314010 952269007 631703713 707328448 -701079368 -984113369 639181119 -271168596 -408261067 -934122724 356868503 -534469849 -945032619 -261529393 -973553269 183767796 -781145683 -61840574 -632695275 -155857683 85732492 -510310177 785311756 91291367 861462930 978156855 -275671835 638708683 -159108834 431243289 143117367 -63940858 435203684 -743519636 -584409694 682325032 -466095894 -145904633 284292497 -515009531 -773196002 -864160281 -497622420 -207340359 -22586034 -289813815 -581539119 -907803772 594546594 -494489214 -489028572 784321105 -507932256 -647775018 427478408 -526157185 -789191762 -969964956 797929040 -861297921 13633546 821332184 -726209987 453259224 -542801661 -353160676 594130696 275248389 291651672 -212507856 -408793169 563956160 219346316 635784071 -943127486 -540767207 909292410 -394998410 -637290861 -366025908 -114208884 23019250 987451080 -895256830 -554411187 864227959 188145883 -877398061 -166075899 -248565104 -798436536 329027010 454485709 502355784 -470550112 464890466 384829124 -875866712 651963272 717714949 6228080 -223806094 87142979 729358425 -845758825 309391689 -504628952 418061204 -394098583 280610225 -218821619 -626061971 910410772 -779752840 807951760 145497951 -558056674 286570452 -163392760 -747244048 -468236768 558434314 -720438801 714118747 996127590 834442815 -795294112 -213656149 -345875527 -162646547 525768011 -437316175 114137206 -485012530 -204043652 948027578 -568500089 -130533299 -681256118 -723389453 995492055 -947671961 409267413 869242638 -370341674 43599181 814951784 328933712 -5486299 706925225 672896456 -716010623 -738892378 -856105102 445448034 -767910209 -466826026 -984986866 669649741 -152499753 555947880 328735344 -76322205 -267076641 -579729931 -230299367 420124622 667864702 815635875 766626864 -462323870 -676991360 783454045 941257016 583673636 -528978726 819838899 -713659698 129600733 114246358 -420648832 414817847 -222727218 -962489054 -647863552 -610839759 -548522246 854954423 -713443794 -636245618 999290587 530628106 -810383454 -118931834 -762359796 -905916260 572741994 913946765 80901221 -686197985 41007861 48253891 -70780180 216785081 -692760804 -912224366 -842924899 834233014 -203165775 -832342801 -663140764 -284779693 188859681 14169743 500722568 -839722609 -195892257 349920759 234976486 466541305 975644228 -43252347 -564195553 -889537135 481226455 8557199 356480600 -699024843 337249040 504935133 437789745 489438913 -526999871 -351743891 472191219 358884412 -153209113 184895921 -237557604 -737349371 -284998312 -213578321 -822477325 -665036786 462568790 -415394378 368230573 387304529 235973818 -456302574 -877337438 164159016 643539211 276895709 -144787198 -444371061 372325219 35214357 -972674519 648763154 -639845088 -619970437 395986259 534232844 942548734 417490411 984395174 -90119681 -353440324 -531017138 -810842868 511952758 364369168 -653070453 -786290329 299084982 959831447 -131216546 -385017547 634982796 507657991 647299368 222013141 -599548108 -409757327 -534665880 637667674 488765089 -954367515 -583559120 810885923 950557027 -144030255 839968052 355807457 588415676 -868519076 971992169 -392631853 697596378 -606452829 -462037228 -903676410 831072187 -914742946 -691030650 -467743405 -862130816 115156903 610821761 429615765 325141840 -492086077 448719466 52956118 284824085 -440614437 -650265049 933952770 495781978 614336136 280228059 170247044 -835769451 437512824 598977565 671500285 -523784669 779953025 235262108 -149824413 654095335 187284358 -214063339 683002637 177593743 -126445014 305583386 -616810349 565470545 -516909449 332145177 -489597286 470840881 -375955360 -53373023 886470356 -289491457 -466782932 113789071 -364985060 478148826 738484835 -770666729 813778566 221587230 -27517301 -95866744 -798107994 590169864 951474797 -133463335 399627850 -275236617 -726707600 -118653370 934326539 -761104527 938500545 600833611 84274145 -723774840 -652866469 910599757 -13724973 -465063010 -339919256 740162586 356673502 153204889 -198955372 503847630 -185908004 -551064054 -423623858 19970626 -124862408 -738658150 184727004 519251681 668912057 -888622737 -165877263 -959351320 590877118 863150439 -547360287 -381733902 899585072 279909938 -909596414 217254549 -474651022 558908358 -764652712 886814559 -110921943 284400086 81981994 -859964974 -947683265 180190538 30234122 -440019119 -222787625 427257200 293671277 706282517 540057153 454369640 711345122 -305115780 734511466 -217759934 -676613360 -606008113 968228610 -579847383 -908976308 -793143244 -635566705 -86747487 -112614065 405336404 -109002533 973704204 437108109 -460108552 -922916651 156066782 730556606 580431571 -574893839 -507216013 -251422052 444812928 -568251797 -460201474 592384786 -402609410 -407605199 230104387 400828549 296338590 932365806 -481714101 -674487338 550118918 823958655 -566065591 -87396143 -487223088 -197377726 586485495 -618111036 -353757165 -408558912 800508056 860314417 -890702650 3661027 -591261580 953451942 -118693891 -68909897 -976557003 482734877 -557318256 641774830 397888051 -144337572 -853669092 -311736025 -54847910 -98116932 -184948316 -714048946 912526234 657671130 -977234114 -605971801 -618215710 -2882649 536676149 721425616 -136861146 543250848 -712627122 446114341 386414110 685901 325443872 178208315 443966524 983951454 347034929 529141514 370313887 688382920 754105840 165585088 46359026 854572604 604288106 629778837 589491196 -427079930 521808955 -13916770 -385427497 79368303 -490506070 -783275424 -223070023 212608982 657976709 428239268 412985186 79092152 268933372 570803021 147205060 -621481496 -592994605 -17216308 486192041 -275664293 48821845 593804113 282371568 43379049 187137885 701552581 -233698768 108475150 -453570218 -822188640 649854545 -151831401 -766791073 601066788 -29774158 -806032601 -421625480 16581300 477211210 -581451696 270161260 213955357 807724962 -595608499 684838550 263384932 752779643 -863182593 725738584 773561238 -376856143 -845726925 3075455 57239076 -858323291 -774186268 693608847 794842982 421176101 -200544276 606687891 641193093 1362753 992158410 -5910450 526816021 812183931 -903940176 -636778284 482634578 -630725179 358212659 -161335097 982019070 -883079767 -307455205 -712174222 -59137193 452955920 -643446544 -276020264 151836448 404823952 -367527336 -794288762 154197928 -541305803 272029846 -95131300 -77945021 412182437 -406059131 -722177752 -722827240 -855560466 972717480 300701296 -494340357 245229102 -554749762 682673633 747847020 296329699 560767100 -148042940 447512071 768442343 -545532204 715929429 184930020 48532734 904412192 923952870 483926598 -78763434 49474886 270264904 783329896 -882807684 408258513 871860712 785290624 -523378036 305662726 -959707746 -675832134 410402078 30000575 779787205 -336055224 566461796 11346393 -847711945 368410580 833023402 223584577 -450074551 230217701 834215953 443057512 -502208278 -914054270 968659749 -616785109 -459481050 264744610 -178495371 -99607394 -419935417 -813758629 259821923 -999871534 -962343836 537780129 -372341348 -285142874 83773415 932791065 -170121816 -976884868 12585292 786023205 1056650 -660193895 -691022070 -784940113 403816141 312238583 -374787855 -392790878 -327512875 -207157444 -448335064 324885117 -651056174 -48447424 48607737 932546641 431677162 -136429373 -286230312 -591974022 367760524 -400112526 -119417610 536700419 -117022251 623563897 -171232630 -591875816 36509603 284452337 601156960 -654194771 -418851459 225887864 -869188755 413287582 516988834 485759617 673382805 539473385 258062702 511677699 783075238 703327009 244412118 -387905265 575383221 584594292 358460155 -828120212 825435592 486120052 517425062 244069437 -973307376 -659449753 361619607 -939444553 12247345 478156629 282324778 -238605359 759325714 594991266 758389227 -212063575 -493933863 -793598021 -816848678 -422567593 -283495902 773066455 886059106 -956761550 -91095132 578868453 786118108 -115841819 -698204876 206940655 173309332 -10740844 155912218 -60512232 -521906284 979894951 -560275070 -714307786 -916977910 826304611 558062118 -822237932 868696811 302802219 193802074 920894186 224467228 -795756661 496186484 38027759 798407772 537804204 437207969 274207284 -935306113 -898102188 287518587 701367400 527005654 313418048 372074655 555417951 -807642711 -835886349 -418913155 82892715 -433079469 525172229 -672397383 32684234 85555713 -528904022 20295803 -770271050 -954301616 -489886563 -179654375 -720564872 -399428122 -827628126 818255299 153666311 -538053596 -9929416 -551383166 -783782700 -422764595 -86235905 531099845 697090028 -736640969 -589061595 -385514901 -125780992 -690254359 708913578 195549805 -829703335 348573588 487285800 468437199 160317717 175799923 -881004014 874985108 -321831837 455750671 -177335340 -524155163 613177943 -219224075 -339336966 -116213743 -705123569 -540018470 555847739 -442319517 -881962623 619913908 93418478 365155117 742182504 437909873 506471847 -293499969 -751550170 287706587 22121227 590932019 207923925 -176012184 -94440835 592880518 646311770 -727619852 256743789 10278958 717193290 -772607678 822589005 -969184946 -462647953 946960951 -866832766 114158309 -140568186 -252110268 574731645 -417756872 -915234427 -879784407 -577849445 -468553210 -55339537 454595886 -797279541 -963429119 647003818 -41171766 984273527 -664400980 410097347 230449959 471227129 -593361804 79816059 -998351048 922493825 -619828914 -84847662 640008583 709186226 867596288 264904597 932624541 -800799566 -480227890 545513214 -498453979 -113933958 403619147 -573516727 347866007 -198649367 -318386391 -357140910 -565724301 950252811 -839514086 295646594 84621114 247622835 716310274 740934842 824656774 -721756656 885954872 -126564899 410209080 -175991145 78068747 -422457649 -663049600 -75866373 -694122425 -938406899 -77150300 -737159878 119302273 -573252382 515760018 -451231107 -420365426 637298266 626672459 915837980 745247904 -863539621 -27011103 -197929781 -590459911 292527099 -989986487 -460314530 -280765090 302826661 -334553575 658136920 528775155 -698028309 663895003 -731024225 -924293534 -666322565 388791840 80738291 377272745 314815100 -450886352 -280161380 765550575 86872645 -992802321 -661469816 493941340 989847748 -549707439 -954355111 -203742853 -910996415 -587952983 541925857 -935927115 -631885435 280688846 -338687884 833682173 10292889 262275525 -409670039 -157095443 820513269 -326868057 -91277642 194778202 382428737 -587508498 116596492 -220584117 -167166585 889711912 -57805542 -267997523 -726324990 -379358332 782936304 -728378640 -225305712 677890181 398347752 388507982 181403307 -468647145 -913627625 -305994113 759936217 -742092590 160686183 -395920091 499480457 -807761858 -945652792 529150496 -717702616 -220186871 -281280301 -967313551 -47299318 -448920881 928825200 693072291 -192596083 -382109160 306244397 -367783576 556248263 227801097 -422286964 866383073 253853563 -929222384 236783658 891857839 117456784 366117642 940615652 924487343 -507612330 -863287129 -623867534 -774761125 784014497 423396128 788752278 -691888824 -377785452 -126361414 832554232 233188636 -949558496 -488381995 676321144 932995932 -971364314 -556813756 291308803 508104875 970116645 384468946 476160722 973222312 200766964 888034376 496958704 -437778551 -145796678 -935291902 684807932 -75455951 -609231159 658003067 -842246368 838283155 -991116075 534423319 417148636 463794225 382593725 225347032 101676214 430749250 -295329464 -979849564 -66299641 352088659 -827705021 361454232 550834160 89801731 -42003274 -792286754 728313210 220149602 846960270 -633263002 -439512463 -663669881 149758709 -481227295 612058834 567213742 332541886 -236551416 449907445 -559995635 -735757756 -629433982 -220675637 858309979 -74486991 -615891083 -608532090 884515141 -324036733 -640414366 -147580854 614876603 901779115 -183670691 555158704 -472089139 -599652703 938694796 160945965 969865214 548057778 465628967 88596168 109438749 -189406480 257906742 -873676099 497776567 720589650 -244908504 -220015511 338861970 -746627064 -639670909 -155286492 195914378 -409293144 847696931 -4848301 -332607020 -658710665 885104216 -104084688 -535772155 663535254 -890495677 786960052 -68789169 -413977127 579842147 -176390952 616224589 -976341708 -840334573 364688012 729193841 686547569 -563666212 -820252782 -507717098 -42552038 49858542 875072495 387691544 -878876302 416879326 -700270270 635084275 -873225527 -845176635 -520779931 -127942545 -838958651 -740304561 471041338 -507762243 -228664659 -944878888 730750449 -590524861 -961389458 -258499762 330505603 -13783161 271578214 -382404040 -980311332 -92486311 58780113 -618163225 -225643604 -846537756 80806457 -780345924 -897943391 -874823090 456557647 -722099127 -360892569 -867916318 281546972 810355499 -421373220 254580014 41216220 -161148309 944782980 797861362 -42038069 -463462759 528013313 529893690 -505868000 -867391590 -467942633 -541654746 -704970167 467517048 854614182 -615709229 399848677 -981645079 335190958 903563288 -978733269 -957754737 921034565 -277763654 -416051796 41129931 775049742 -742836383 -183262209 120270009 -650138453 213566952 -767075302 -96297604 -840341831 -402337386 427243802 390144533 577102026 -193578980 105206162 -616880156 -866915017 -243649321 423757882 -745055031 639577004 745483471 -309474143 676259555 5404035 -993082560 -633027362 896909741 -734936430 -566714296 -556015868 159332452 913676935 401758533 -254126900 525504789 921088831 -235772857 319519118 461222156 629833063 -801021428 183910037 656466972 594973673 -22072190 -415871685 -888996334 -199368912 -697686838 187633368 192802057 66914363 -696539900 -443792116 877797889 755336268 -266854163 -952142646 -226271800 900411868 -601501624 59329487 -259306056 254760794 -790211808 478474234 -928442744 507554099 -194890170 -526185795 531705878 -128578097 726243557 172371244 -291542684 735866070 -743749857 -378344642 -720164600 619868021 -279098214 -695886955 -769457956 -308808527 192309872 411729047 362422334 -248810071 248443350 917301654 755166498 -82809061 629518342 -824506762 -440873348 -807012193 676255948 -442203256 -542664768 -84284876 60708059 106635297 -983091296 -896959679 -602718690 722752564 -771263100 -717970391 501422837 585947282 574839748 -787610423 301806612 -304778346 217090971 -118891395 458379611 368206499 724739016 -58748976 -711164387 -107170319 -929519664 -21189405 -277742436 -768425791 -626223621 677029374 546265376 -854401692 760179887 -785653475 -567949617 -778636620 -889640399 704586090 570755121 905990251 749961107 -213603734 950780552 194623199 -754833114 -940801925 269547265 -928774724 328926019 800279565 -244536802 -877761113 -154754179 -484732602 96189322 -639827183 563412634 -858486570 92896128 514814753 -986876478 -277017889 802238065 453247744 -786245189 -790406442 727074092 959564445 -661308113 487862647 -644918556 -305524033 468425962 662708529 -863554441 770130101 212443130 994374049 -286066744 -674650738 581373427 874792421 638750856 -347427874 -805929079 481104705 -122237745 473146060 -979201380 590514080 -920091711 730802996 915574068 -970307374 -1721754 710190715 640731042 657152131 90838720 639605455 785589826 828289739 -454560152 -529328742 135922781 540483779 244756017 192698561 86449352 -787938202 -316146432 903929788 848232703 -912877997 -450315478 -620018288 218622288 -90468475 89258268 -737673128 -640775649 937677155 -283289006 398090552 -272406460 -581168738 -488727863 -138496214 -238546270 698584958 -190948409 -714897231 798844321 -129187443 -111003727 392394334 597028281 -659471108 293137416 -632624311 536879569 -242893925 -262065121 -315194107 -810207175 -847964476 413744545 -399951803 63768563 -921282182 405877946 182959990 -546344110 -519670262 809073672 882398458 -463754767 471226157 499577318 204366803 -504179575 -844067449 933574272 -271420477 -327372610 667164996 468296010 -617014375 530974453 182534932 489111463 539651926 332429264 887196159 857146906 -405191621 -76056757 562744384 -848433632 -999955895 -501144137 -780085439 -385076457 -664853270 365538366 482159280 -683923692 -557838215 -406930264 -520631566 -177341736 -734749592 -686696192 697567033 -186311168 -196859926 669952676 471773883 581469936 436180890 905347327 -2654664 -981187127 311805872 479062684 687790493 -450531557 -148803525 709179846 85646530 478581621 -620817790 -730071614 467304015 -80358541 -762952467 -813778295 513466386 -531201432 -751858029 835950531 595055159 -508754683 553535945 188095430 -637477767 703546487 183904413 30076117 976898257 -625964906 -346178419 -596665649 -799052384 -75036336 -610269251 -824287023 -290331434 -335741707 -427446229 -212674480 918664085 737814357 911428322 945712823 -692762822 387394035 79171227 375246178 -917631537 -20907258 902321823 241233306 -1919042 -688442465 625525580 -50502043 855276624 -364351674 745322611 -949689543 -364801041 99694771 -47132771 -981929371 519833084 714580676 -213683383 421460527 -163276080 -856904247 -990216232 614613807 -339307008 -99901532 -220318901 674949874 -525122244 168846107 548680673 41575273 384106101 924367908 -669108456 -837627543 -780806066 -416284499 881989130 632338453 90718566 916605198 656863328 -978228223 247658619 -45818940 691376787 -737375032 -869727035 411170920 -263465431 -481301140 -508864232 -56588931 823056368 123324911 -674111508 331087827 -318584830 -493849741 -898127076 -487778140 -749169733 50791520 724545293 132117312 120238086 396081202 82519239 540477954 711127245 402439247 241786529 928532438 111968349 385884685 228623539 -5731456 136389771 170123195 820655225 494036123 499586753 129671356 -373351213 434690599 -57840637 432013587 892399965 -461656676 -847241633 416597377 -403640709 -201151236 504175271 524942390 -339205219 -559197460 -705417511 910432658 142678102 622849320 17673975 -860343909 722933881 194511212 -423225911 973885867 476992163 -86786249 693334452 -56340803 230204912 -427906758 762244066 442127689 610945505 -881541280 -654278781 37679160 -871852434 895726377 787216209 235535584 846078514 -728114081 -661432774 -631883085 798040260 -81725240 -254861770 845472538 -986982130 694153014 852832045 51726050 894881556 801194181 -746138102 -972899411 -804644560 144215166 -482221259 -423202075 -588011781 -678085571 -479048669 -97588405 -18973324 -15159920 -907275372 -785622661 937218108 -337178168 -777326892 -644266187 155158051 -270853846 -965087945 382198765 -922476676 639737406 -906727094 -500785249 -49425856 -414385902 -1019834 303972870 -559230245 146740672 877039649 68302121 -668285111 -329724569 -686243437 -685575543 -169849585 245660825 959988996 -88799515 -612156513 894215979 419221626 880058249 737686617 -870432052 194787310 -744145793 358391309 249814419 363586694 708018986 -603213294 -907869670 -542009413 -769647485 -572734739 326018284 676894074 351926755 633715499 -941972364 -331239043 -676484157 -400341475 14540765 903796546 116384144 -556749941 466948177 -6982711 424542324 -692210893 326962410 850656661 705216250 665117312 160961256 -708575730 243007996 224877936 -753697358 977786994 -998567129 -918890289 -566926813 -600661409 -695110559 -207060547 -737960364 376392312 38017931 531072527 -321151772 -161132858 638765671 -461306459 -234936676 768442276 389327034 359381450 -573485712 470790545 850165984 -909450977 -524929201 785101134 -249751405 451017785 131145567 860923910 818286558 778126682 932275009 238173175 76930117 -4243987 -253612005 -232187634 573040735 -195559194 -896603450 -753270497 -212813160 207834102 -116806964 -775585536 -236530912 249226570 439501236 114781406 -814684629 -424867146 479843265 173820128 338244876 182826245 850182724 393411541 937082582 -84018382 767336440 -825333412 875055257 774646141 -165639269 -367943689 -355587936 573047125 -167476184 -865755464 -171199563 612361542 -252198272 -890596170 160534018 887302016 89708433 -989158843 620536392 43950690 -561916577 -705907695 -428072610 166193798 -663301325 170620097 608105503 -82133150 -304429887 922363192 258557757 -665114119 735000511 671710221 728285619 -692461265 668039077 329881142 973877229 -752744955 113668169 -28597906 -680784957 473597260 75686936 -774748220 -178204226 -409541279 -38510237 -525811960 -163120416 70540153 615553430 385367927 -761672097 936617689 822726713 249762767 -890376530 916825882 -68140000 -725551825 203221397 -919560213 -314976851 -660636123 638846663 801047271 -383890204 755322724 -13211064 800317358 394210470 364448288 712751162 -142284301 -140156624 267263748 -32069591 -521672019 -932287520 -25922882 -823564238 94729221 -691245578 -778172412 454378723 753951634 -436859063 -279821804 -288901183 460254436 -730114969 -757550954 -82040673 615495882 -871641780 423335761 555539640 180818049 536235685 -836730351 784665488 826614930 -815394237 -463940650 -888789045 837391543 661765520 -479628907 -299750240 636613250 203721761 -296894351 -256145623 -461084039 -26995218 -524206194 893118410 -804779161 -103448769 -774807195 -655018207 -489446875 938249921 -730024461 819150641 -609848423 -125169972 111970108 -498797787 467488129 -484334378 586099383 613591187 -950726566 -449020701 791251011 798359711 -499678206 -744998397 -340325959 594051732 -359738569 967683335 241216171 702356669 -970732401 -858451404 -456037891 548486221 -580574456 -610500916 -817655508 -107812535 -313687529 324058425 -413406466 -485090023 -147859090 572675273 331676500 629170777 -967103414 -405739668 204139520 -838712409 378515931 -202559342 -531713559 -948878655 -259133454 329383241 645762413 -384762875 300347078 577419364 596512960 578277202 -606434466 440208481 599721718 578330054 -316321676 494798848 -391427967 -540610384 -361805802 82626897 354763765 -858509719 -666702474 -989843559 -55021907 -260780753 -279782033 991193692 -841780598 -852458390 993628947 386321911 337638733 -551615498 618165535 987319505 -223844224 -345070992 -653648592 -569576226 544167725 -930011893 64098727 434880084 -899659552 -919564893 850265638 46128807 -76890508 747783834 126913141 696980724 173769269 -86916083 -587856500 -43989253 11963819 -680179698 600988578 54431396 -663267380 520484368 -358710225 -923868379 -200860106 -253343679 -309014261 151064469 -896091080 818064057 -983726056 473156546 -698958906 671394384 -69989229 -807501828 -19110174 -173357566 479869904 257992288 657065235 -408853860 -497127405 731993857 -115078153 -737064681 -404065491 -181685908 509700136 -900243645 -306246294 652269282 -740426090 -646507304 -176895456 -328805864 54821374 368556232 -641347585 -577313073 -616308829 -144358921 -668516720 -952598297 -211524738 -917337650 -81836754 383755401 368139815 660025671 318007802 888808492 -343699473 270505461 -527747108 466625585 562111813 863645322 -563650773 330885306 118238775 -338268980 630645229 246724092 -287254248 428135833 -752975440 -265718333 -811032066 -625406491 908621525 543967078 -197489727 804475829 -756975047 316968847 -465134823 -479786409 -868198356 37741882 793722784 -449933086 211522717 -279317799 -550927087 407160090 -256394638 -936506358 722589125 983396684 371659487 -233459968 851726140 -199570073 -450413688 -468649511 -441791756 565559372 -224544148 257759282 378652725 -327161489 371900271 -763919482 -643199420 -179849260 588293669 -561035694 -972569094 432434065 -608868216 -934645243 542770906 -89924633 252248115 -204392910 -741719056 -187369980 -903894182 -541761531 -193261470 -818730296 -538055930 140543885 197883056 -628804097 574906727 434558004 356989719 -400668552 -452632641 -208557302 378016295 -693254278 230967752 -696930293 92605650 -437511646 539210793 -54268542 243519930 -413785372 -424471249 13259459 304760453 454918556 -7159228 299223935 979850916 -50707059 -435890553 -222112858 -952978494 -585015795 -405675473 -537511157 674413464 641260984 -521918406 283692990 -831089113 -335647954 -257579023 -685808471 -557801919 -412174888 -300752959 -943192655 888021265 245278531 -79265878 -41303513 452744592 -252081070 -862881871 447818072 592924401 -700358180 -674487829 -713735106 629867371 967199285 -32416491 -970918253 137022284 -671657509 30690578 209049343 -397819802 150092552 -641325326 -19261071 178031238 -849503264 -38801971 126901128 -384093503 -972032403 38608397 -738629238 -650916859 -605724731 -582863430 -573498847 284599558 -276660713 581328336 130955736 -652097922 -927079129 254093987 588777096 621220001 -566928728 629713650 -512974163 -963117345 314624691 -726678933 628813694 -898752681 -484656120 -232986982 103722440 936439812 -885801386 -340240764 -242779937 993826844 -207612966 -307577955 10182851 487875565 209334280 720977434 867189297 872373205 344800105 -819599876 236642897 520874533 -92268410 -384427838 -421986278 -330775353 -757731601 698867230 -960516351 569751459 -176999655 -648261458 -148062621 348548633 -158632839 -652756655 412763341 552357030 82608676 480328545 230572774 469145475 -394998271 276424294 72931717 -480736499 -840799712 -568522171 -169310253 48581463 -144675804 -238162930 359514200 110629055 -37506326 -458770943 -386708232 -443788661 531265903 607288056 757175845 -228788424 -979021006 -726975766 -606920545 297450678 81002184 -246863556 -502604378 528756315 -137538021 799020635 -151065960 445705597 991184431 -935580199 -116025657 -556721664 -235092557 -72715141 738202283 -859576372 -60927043 -916418431 514222705 -998670563 393325407 -436377697 -433944874 330964339 458986530 842684583 -33402628 -70519123 498361971 569279409 951331821 211038780 714092016 -457775004 -318842627 -105628141 -904060275 802428701 -159697801 515300235 112114599 -865244667 -981263525 -682582307 634888772 -121373184 307818076 308000961 -779019838 -540274472 157563681 -479326735 973023315 105046094 -952918537 553894240 182118420 -256442372 -174692044 -716707202 -374054396 -715807200 764127438 -147096648 -360224454 334064583 -970705682 -409775653 -324952799 -523387236 487998230 58478285 -376896460 914843722 -617022560 711099723 95846207 -726524917 -721912201 999383017 -362880872 841985254 -187077775 -174118132 479032763 -242904213 -123041938 831795337 -441813628 -358924863 141816382 257247434 74903728 -816854070 -192030850 249429816 -665109543 -242529555 -302801370 -8737656 437726466 -29505925 -123040376 15467862 708423279 -907489700 -910264901 535381918 -334510455 -714292930 -959099546 971626204 -224777328 150256173 110506531 -225093198 496382558 -705519155 -167233921 -23155015 86835849 -609894272 -104813148 541921016 431914085 -579769350 657783536 508415126 222058906 605039900 535379206 -960007708 315156520 276079216 311752955 -681546863 491700548 -267448253 944840274 451615708 -548125396 -370809842 320375174 492685765 960630414 -773172184 315731828 -82383796 -198053905 13527859 77894783 715914062 643097173 -608368432 346827400 -539981084 190480560 -736019766 -930970149 -748934283 -268524714 -656383906 447837606 -789222789 -635070716 -522045517 308456743 452296055 -564625142 153989021 745590081 942617424 -572635936 -792894582 -590490710 526153348 -137079947 -134686065 -185820410 91544270 -505642868 254669867 211085208 -67712820 424189543 -292240858 -792877128 -667512175 865661009 -437085839 -989119490 154871761 432486139 -454532401 -300320552 -779072179 295723015 939197737 922867861 97984397 -996802573 160160951 936835225 442179650 623884910 782042245 -660420777 -524440578 -919865390 -976452170 -452605461 -59154615 -160979139 17657033 317968830 -660888026 577817329 -103452524 397011988 -982670178 -745549592 -626661306 -565199869 235458868 -947906728 -481509011 -389409189 -748817683 -315725120 -282625892 -516431925 52786610 -92764264 -307520892 39007274 556500705 888742088 -637944172 502728976 740778594 -570908844 -771451259 -166729707 645022275 909330306 693461866 -776817861 -320867032 -419928585 383851235 -671315047 -155920285 732486884 978003190 -78356401 -554307774 -373609595 124005930 -83332413 642659872 -101537674 250510378 148535414 -545144807 42238462 647771838 340499146 382325981 -540928223 851647621 761456393 331253036 342265497 -45284973 -676251857 -171888755 9168436 126769422 -530052098 -171118013 166741917 -497148276 352674045 475966576 772860020 178925089 22590623 292996154 338104049 -749854889 698766039 169672901 -900662332 850517663 971985744 -150188603 778836813 25001851 426090496 200981346 -865951296 713347461 110607655 -796097821 958857733 88369507 -612992502 702472218 657579044 -168820789 -948436018 -606153476 155248181 -108230512 440084734 -369937974 -189510823 862085697 507186943 -697014386 -530650329 375695152 382322939 673411784 -87483870 -590797744 83962353 -322514052 -670553540 121766532 -301949021 -716292444 230413911 260540698 -111241659 -939362653 -797639784 433263014 -517991030 557384511 496713770 -267666159 541407332 -518118507 -924581407 733925078 274918184 517169151 -116295364 679536501 -814813965 -128223835 -356241604 -955430965 52520228 473643854 -450892275 -692310823 808151198 -600359379 -493658187 465729164 673396659 156486966 389811517 -156917899 854030387 -594407979 -100142393 -258773338 160026028 290502251 548222439 223697359 508173283 -469140236 -311069945 303959602 -185393258 -714381200 369283976 149183864 617348296 357171340 670797968 177940211 934819908 163004653 608957752 -130613755 -559908211 -955593736 -693101420 -307803188 220534968 -288654368 -292599170 -210364149 -376426361 424181752 -485413694 -710418155 949070518 -474384756 101283042 164211625 161898379 -106048389 876770902 -764066243 -575956767 -736743384 604784603 -787774826 615634529 703480736 429255578 -402558924 252305518 377299526 -555605753 -331119741 461785748 -674347748 -950249281 -157984271 49293210 -36509193 294578122 443220081 -685163038 -47353123 560009590 -551668997 624292762 -841846724 607147851 -496093334 -840235914 -492585979 -104846603 -947427625 -492450892 669654893 569227408 250909744 -233523885 -220667817 -667411350 679033976 494522234 849496547 921541531 663789075 -668838777 -765942311 124994391 -802535514 696754893 521639401 -603135170 -354215676 307630692 34328128 -44040923 -561329887 -563582450 950078305 -4093508 -704052058 863546120 291593399 775328141 -302795312 837545195 541274690 917891539 70807691 333828444 379750555 -315504655 -761987285 640354133 624612638 544126858 305281694 -960147769 783432810 631654329 -196061133 -726698665 953488093 859655436 -870736052 -723584344 438445695 197658782 853394262 -646804746 745821909 44568672 396188829 513852282 -405536675 -710864118 -792346820 807526116 294292841 -384439800 51961344 188559794 875746992 -137871052 171421885 91632988 369631226 -201961589 -869083950 -958467837 -481091593 777223936 730930045 -417510695 940109858 114419244 -412456236 -499192471 -40287050 71071532 919932353 -16808236 727323564 -117993807 198063763 -207260873 -371187801 -649077749 713160716 -420365094 -643929381 -829271063 -1294952 -803301882 -534195715 -978069175 -433804302 -936327120 628552055 268274483 266207764 469691978 -2445650 -399200992 766092572 25352097 735580144 -419557923 501794072 843738062 -608612073 -891330080 603534282 -714586015 734421957 701999293 361251155 -405322200 -231945299 538292133 -418778251 773993594 18999758 -831350791 234929587 -818510217 712768516 123166717 454484010 266283339 -929867047 -696881704 -968081552 -595352720 -809989853 -53512352 -139107943 -816734239 709457723 -644918073 -21094920 760462057 697372263 158808079 -969094794 524169533 -581852213 -880439814 216207056 -470269988 -423364063 522519435 -827295243 -296810542 -337110233 831719324 -706810028 -888852447 628096268 280501962 776034379 -814818822 -663491097 -68328026 -748852067 -134661998 -604295811 619625450 883843035 -706188092 294242819 -988212285 -159364008 182528465 -846123774 979483128 188418907 -511788428 636077397 152364297 434886623 528317716 445049487 637668005 -712570350 -182187986 264304790 198532806 -797464889 237652821 -8033499 -638678501 -112430191 548033356 134588920 -814986560 -27172282 521531578 -19090374 134128110 -145237871 136760049 -461652959 -650747725 -341165738 -944099623 369224927 -395967738 274365513 -470313120 761902717 -451230996 -594657173 671482575 373842595 593188509 388275079 603165414 -248556891 -682235049 -21134341 -385759311 -639650478 402000824 -388133004 762523926 -251209004 241721787 969297330 -897990312 655822984 -602572102 981029977 -215641816 -351846199 219052969 -821445483 -332290651 983417214 809206978 985265969 -791346367 -628231012 311514645 -354940629 8864357 -981913954 -503490669 -180784295 -736010400 -867052012 -583092602 -537015734 -757035555 -96482199 -489901231 -962476539 -295096837 310742472 155008575 -55349224 -208173853 -907542244 -225144264 314958302 385852435 -441570202 231591162 -81482842 582734163 204519370 -767802563 616158276 164214368 307369151 -516060833 849775716 914346119 326434909 -629033977 523927213 144009651 -451524164 -635835475 467511117 -855391786 488399953 -154330709 163544618 -625677591 960343851 -108131843 -697877556 990879324 -293047088 979842575 581150536 -257996482 -628185392 -245600577 452362231 -885514524 495443100 -936774571 582033413 18934354 279286764 -981091344 833649910 -142941339 684932515 474924575 -277040511 -469587662 -188367900 401178258 409333820 -778600963 373797537 -57515925 773007519 402587904 226359149 -716195744 -371368124 397384006 -887710877 522272727 -334623841 -795002305 413279420 214263463 502453580 793855244 -446770235 370320 -96330817 266997860 -670172159 25285424 174378693 749157216 944360531 250338787 -509633191 949742029 11812258 -113248349 -33555513 -370412940 -322045809 -281549957 -666663344 -667063046 -759999516 639192718 515935006 -613847550 -381777828 792918463 -684109174 577589401 -555004066 -933069855 -4332071 734028998 637591820 813506471 538555520 -424097579 481735643 625854427 554304334 -270200462 -442291608 732750703 222038387 75694977 -82080804 15150170 428183841 -576237697 400037233 478680278 483790816 -32201133 718175927 -110588707 -909802798 511564384 552738101 189097161 -469689839 -874601858 -769421192 717139412 15888638 -596827748 369300658 3912540 -498242226 -746876912 958097368 -416778471 -593923896 420087484 839128666 -795558681 983505359 -787362947 -496121652 -196199212 -534822800 -149107700 159747932 -924421107 799897864 -898340362 -346759635 272437250 -675491588 -733671520 -98295206 -665649088 -339200159 382697948 270607469 281115041 392362172 241912631 -791400035 331431866 -569225090 37428628 -963831358 768522674 972010316 98809786 -507977586 665933043 -740926589 -239631313 -892660564 632923132 181162134 154763167 -482158401 565595736 196862549 -413822185 680416470 -519267328 -939657916 45136728 -798773554 -883364619 -608729718 -289764164 -695523056 -491148323 -645486578 60505868 451207338 49281563 905444008 340084624 -235604201 -81955072 -456885493 -787122616 -765139504 -898089416 -121526533 -115049971 44254319 443540086 169129707 -560632739 -995695281 704781033 390607479 43883007 702990249 -626642609 -479777075 27144294 -603118144 271387564 433988291 329019118 957440937 -884531543 964749664 708627778 -504234292 54848329 -154013930 -404837863 -836353028 -39737728 735945177 -413627839 415240728 -695198719 520199667 277217733 386018015 -394549890 510326668 227327019 973696804 67069705 -887689606 403440940 303913587 139416142 -896784875 455774117 -843676234 -478677610 265159185 -61325177 858760347 -966886471 7427754 -428440869 500529276 -880263917 -939413715 -686541095 684270356 -742622029 460533651 786135737 399150339 253673782 -873369056 21922724 729575793 821100055 -548544224 476718767 -471166193 -425509294 245662428 771920343 -20024397 -578670114 829839164 274638457 -428466617 -622938229 -873251133 184292838 564706028 -583573113 132310715 662466475 -107098624 -603831336 -539462957 -908139794 -851757883 259506510 -699321182 871462784 964919809 906646223 -714955772 28015609 536296807 -539707832 -531761324 -129347056 764003259 525182067 -484981885 -581653931 705681788 -265932739 400373560 -734385966 623899155 -219541702 -109498898 -365208735 -998393033 622175815 242740011 273818259 -986566464 -320738000 599516393 -259662948 793286561 840590693 998071253 639357069 -120699042 -649351379 -224246065 -782341823 982995637 935963455 119781924 -491167502 262056049 -844053357 -272952262 116500132 -561229623 511761249 -135863751 -603350587 698131991 416078084 -306556765 -901248359 -361945537 -347956384 178588586 942356889 -961118624 -483348268 869736175 516640110 -157818904 -651608609 614439013 849671919 -290645287 668131887 -442002700 -990824522 -672415817 693265612 -660596700 303789153 -154765514 -989642788 856943710 -719562041 789628114 -402566462 152047078 -723642337 597988031 491669001 -497982666 712446050 -483371430 727770816 -407553979 -739126885 384910386 232602614 -515431455 -747657339 -187031 584489406 -46532221 827667414 -424633975 91724623 298768558 797472035 875712958 -931935687 916153609 -583807110 -40867065 418230773 164466578 -46831598 -420554918 -737974703 -821053645 -680071339 -421245026 416598149 -238283530 -526594169 586149019 -718431672 -444499901 183735320 525927205 795850758 -735841520 -991233419 -283913135 368393404 -70227679 908881284 379930389 736471733 299619501 677736821 -268418232 -354220224 966435476 927220108 -561209476 -502478882 931532195 565704605 938993649 852282930 349044389 779356309 -574444830 45914418 -295294046 -875873317 212804014 -43733405 489354794 -461304976 -42926977 331219456 628591238 586388810 -269078700 -536868643 -560086698 615259952 -49694020 761978471 733877161 610209434 490695510 -171054817 -441337801 -825927428 -115970051 861204515 152613391 669412933 -907290620 718243016 42602135 202994219 625151000 -537930479 -853568353 718356859 272333231 726515516 -873377821 -428825943 80475412 155039361 623686508 219562973 196694197 -998129560 661676326 -67440052 28633289 399225818 596344106 -953716196 -614955426 -672236853 -837546743 -595121897 -862124244 819713278 418165564 -691378101 128496483 385984698 -25382819 -198385267 297023927 881751325 185419737 -902569059 -831429723 -682206934 748982212 -278071813 131864979 -925667645 443559076 -174765483 -481983065 485063505 -507785317 -651450720 481712535 -738139778 648862450 -90297335 89040179 735280088 -755424653 902151365 796822221 638579509 -521891276 276514390 -232679537 -489233442 805563523 792866164 -415128405 513912621 -333621038 597395565 592773984 147946482 -727896707 482567275 847502237 -239491033 377805611 893796845 -507302018 357555238 -869730170 -164658442 869787899 -20724826 -7283544 -615239175 -257090420 -660464756 -50097957 599233814 -346200658 999907244 -278948146 -676115811 -465114218 97265930 151581023 -562124899 -708388381 876986896 208914797 123540860 681961491 -61554150 -176816954 -541401696 445890308 376610568 625517126 -447432782 277458809 418448662 -354049892 -673957413 169533285 -518565200 -36683510 121618929 -763671316 -480945579 860113765 91415818 722807761 3667660 643271947 288252163 426284345 442119870 333007912 826366960 814591297 550176507 10002387 392629662 -395578845 -635010117 601611220 779396031 242888512 188470867 811758391 -681364825 422868140 -197500430 15147204 -699999041 476414691 -886542477 578693478 170397620 -688805181 -834350416 -378546053 810147974 853365788 -367824104 -893906195 -119951532 435054144 -18621780 -107128743 648964320 -629559078 243972672 332007675 517885055 154343210 -87680806 79362883 311675786 -229473275 125759714 84059845 766747476 -484819858 519825875 -774927834 -213409398 -551213156 -622183609 -803067206 676945883 663580581 664220418 -14716997 -880121231 913768615 529630268 333010287 -758528522 -522212525 751583915 123223154 -106670342 152831625 -108765400 -67400837 -976430320 475547376 -52479960 -344575932 -157133633 -243078249 188440488 -478192079 -108292658 -471650442 679874765 680840452 -69230252 -976000474 387315253 13748534 2660571 304673834 149049648 -783986828 498787332 -457223513 -989051844 -667318319 -304660532 -678948240 -707394710 -793803304 341273724 -194432153 733687100 95853265 -272369804 706681358 210392233 -25762248 101316113 444330740 -293144518 -962787878 67046996 936685231 263307673 746065292 -101166427 470460335 -441521709 703397923 789563201 192325777 -339978003 -387759888 -134144064 -644323695 -643553316 -476707739 507442225 -479211375 74025754 -940073744 -833773 781982279 -791014433 -549080643 108602312 -186778542 334040490 -895522063 -942364829 232481461 233030791 -249272643 322003964 284153220 237835519 -792652628 -592816890 423261759 599433765 468239708 819783532 772733273 544441455 -253535563 198789291 985294114 -601754144 -387227659 -355088678 -630508668 -212955880 666881295 -973307957 176385162 708963369 -658300196 191141358 -167470808 -94112185 317657989 -479376291 614836862 -471000826 104499885 -57857933 -395050875 -15165738 415674356 652607610 -501798842 -880444815 331892037 -301140 928581556 -402650108 -577008253 -318974430 -5820860 172704803 822343312 -667322479 -572580121 284399039 648850954 -602515892 430637101 370691625 -640573637 152562557 -852352661 937577577 760003955 -449854284 422295344 121192007 -313789202 -859787154 788834335 -171039259 30347717 -957303851 816351931 -147911073 -805173778 411741389 -432669148 -63562689 -510204238 907372212 -702843557 -558917513 328939412 521811166 834907558 -990111894 -168874763 -404490837 -702204424 903381380 901834939 -588272791 585094677 786910892 857520990 -64127142 934453947 -791955136 596339900 366288844 -717594405 543269748 381918915 126081849 494241573 -508356054 477707176 170262793 607434746 616735354 -527536793 -933159096 -975180353 -517752652 -796897268 -39351349 49620122 -921922190 536505139 182940100 169665390 -870452881 -525393284 104872686 600251416 -483157370 376436530 -577984652 -317015639 -948691337 153553102 712653148 -27590125 497853695 227576462 74101059 52146603 -562688870 -281323692 816776973 507724574 -673977959 -4914985 42026359 -608448936 -408891877 -97536493 525306074 864501317 -701377424 507173132 754242806 889303457 -220904759 37634489 -528131076 -532139843 782100892 -181242825 416855032 730813773 -981956350 -988893487 -337186734 858326995 321112133 -1256493 -318207639 682682393 -458848069 -787927063 740014805 -625860764 -394180923 826891853 -484117007 -516764360 -34051585 450268875 -234622636 31138304 244710718 -234632162 192185666 -612842776 453880841 378381503 -843816145 -987008372 740026331 -710115700 -812415771 306083536 515877754 -953728806 592020158 638184334 742046223 -513602427 604270564 828893791 -361057798 159911658 536684177 47504150 -675384109 -814293871 158771434 -252069401 -585281789 562915419 826622436 -86343856 -972016057 717901354 352366922 -782268090 -835504833 934873461 -970990887 -5659483 -53710795 -553484576 -839253803 213727804 -182349666 -423734809 -722893240 -765291172 397343750 874520069 417581513 -777001028 936679449 567754381 -476605233 -103615917 -669030814 -847164749 890936682 355349852 702597708 -722206628 698093988 372120853 479702254 -119094836 -529103241 -923783736 360412595 755902987 959703823 -819930989 100273337 146907327 56288861 879220221 606529267 -703749942 262140595 -828867011 400026504 177251905 731260031 -749780977 -898161250 -317247882 -400012377 518819984 649627238 764802981 157054770 82867315 -262837600 -430859583 -13653522 193591801 -967509732 -575096507 -451450024 362337824 -813001658 -340630162 554257052 78672888 509947496 -384033544 -420744235 820167893 858280247 519014112 713407987 -891578200 -628517266 -99679799 -192149378 727693373 -315891856 -989524068 -914311521 -533836326 771205215 376752762 -277058389 63527850 -841501948 947200504 229279456 -84153587 164210158 800564621 186600433 -403979132 752019445 -83020552 -65644281 301641020 -297754733 -202953924 -436623107 690084841 198133040 -341492355 948282969 551697771 585009843 -703420773 797744461 -418667747 -160652328 655274840 -468751465 -734786630 515539171 358920601 -956847892 -928036042 647158833 -802292821 879430383 -932738880 -826489208 327791900 -72558231 739920319 -987717389 363469504 -117089472 -416432757 -372241922 -118305326 -191352463 960112598 -8748202 607329145 -952742707 -948267258 487187081 665185025 -50194600 -216261395 -194640922 -718339359 -25716252 942078499 963080444 -129657918 -68644992 632738592 967306689 58952369 340114584 210162317 -488084316 -326950348 -134222270 -942121248 -563108476 -523575314 -725745736 -302327294 -616734601 763095365 791376262 -61955017 -836712868 -881621520 161275246 -4384204 -37788997 73619316 -671299637 727237837 679955862 -949113783 769133165 695390579 -629218975 -779060166 -632640485 -521252102 -448608680 412234635 268321885 454310198 19731481 -420039762 978670537 -846056983 -367382839 758993932 -896380595 -870982103 444926295 -413206200 -963374653 84855760 -888641246 891812299 661644027 -837772635 183898088 -669142829 -22963800 -503935656 20056251 -487353586 576403310 318682402 -719781636 -304447414 72092715 -319931920 477182061 -108337876 458692204 -396917444 873634568 -903228481 966424106 50875905 592534603 890448824 -683822991 70545430 -378063012 -911618171 -654216658 152818949 886962579 50712537 816265330 620669187 240282341 -289776226 -15569504 -126581321 645242701 -646625295 -830126735 -693931865 448877622 873046628 -32680422 167462633 -186775308 -830516802 495653462 -933827108 871578767 10792210 108033452 -312802310 271996367 749966429 -856721459 -124940412 -582023457 229468234 -657458261 -565573168 637090222 419479687 421464071 574809528 813586263 -236281761 -167765350 -475301155 984164567 -592454994 -706427985 589833000 683682809 592513794 -239519224 -111209978 -493397769 611531471 -683500021 516020217 -51337742 712572784 349898009 127430797 74920273 -518802046 675128029 846436037 -873081178 -493360584 577252402 -764255820 -707276200 850071131 -513506795 39737586 -482345144 -816865841 -187007536 584837763 179824575 -69209481 77025595 724188106 657608240 -386461895 310969554 244835631 397388316 789634688 -29447905 -158416101 -613055257 -297454198 -606547992 -872664683 -743201705 -284542317 -181006919 174888100 -462949365 -306021833 105390864 169374255 524898588 -124780144 -489375374 -788840675 -67571382 425103992 -987243730 731501104 361081905 281955034 -639855491 21693225 -637728621 -702171133 352281849 417183072 -897601802 -748182534 529373587 201481475 -763163198 815865774 -132861652 -306184058 -434630410 870720351 225010277 457518980 -353835801 -697004626 -488567604 364157179 567836512 169042888 -184809711 502682387 768980547 125607636 -314780810 576536351 -277924834 -853842613 -602673622 975408331 72485151 158667371 -284617861 -439457369 268960614 -173972645 -761041545 -196904124 501633539 -255744507 840215290 688995304 301038727 777934776 -300122805 438006595 550480670 105211231 69983543 -957698301 -620503235 488693283 -91194928 -48175409 -940502666 -968747097 -698976945 594096452 256016975 -969266259 -719669254 751395958 -101419456 239291355 204138893 584470831 -172270687 683845482 -52947255 79740184 -117965556 103659143 -947390192 617927890 407940593 226600250 213174358 -525508807 909734622 -431601793 -195040012 266440247 35263566 203034635 794207242 -575251183 -4389522 -626947900 852739836 -432684293 -230777910 656917895 297089770 414079815 -92027743 459789233 367550039 162339417 596411061 669976860 -714689478 -228534806 -596985878 -649159860 294853423 -92078084 -287683223 170609672 -631300580 -632718964 -959871436 714338737 88546309 -452211046 -550561317 -30758231 -448717265 -426421067 396250142 -819037108 952988640 658531272 408904934 -450301651 -959299487 -578118650 583580105 -496773577 808705142 -493818133 -921402504 -809305400 397258578 501154080 -972193424 -951388030 901909862 -443930041 -183491170 -677076432 -329877655 534650536 -322482144 -606154126 677922160 81347482 665734689 -89444849 929833687 445332440 -265074491 283329623 784317303 -145408124 224874811 -737175086 -313780266 -968176060 232964517 443228159 -594756893 383783513 -722386123 -795961664 -515963658 -751894266 -986384465 -835440211 439637759 -949021992 -263747526 -323034718 -190067592 809997329 -136021386 -884566058 439575263 47279592 277109955 -613756027 -405781414 -623074986 -362336785 440691917 190383780 776963788 113810061 -712032531 28196089 -226187921 584437485 -832851827 306206101 280818349 614375706 -29447759 920253015 698873072 753987280 964899586 -24406483 -624318148 262932104 -218569126 -502823009 565392579 -744032695 46728273 -86100855 -290683165 888161063 573592719 -345614327 -250258495 589568430 -438515264 -742673148 -173806000 -718262489 -55485564 -599526756 20337791 341877149 -949769789 -393094048 -110598854 734895372 -571681044 -583773006 547532727 -548210233 -960247380 -694182022 -502946309 265304501 63841557 86848494 -137502836 -685610044 564625572 867878206 758495767 -626349432 964022885 52035588 -653033127 394817661 -590487867 -67474985 -730129543 -804985368 -920892999 -604113289 894234553 -66945010 -339825938 219639615 -538141275 -867674054 -443690875 570876580 -277563594 -107643991 939200919 470576789 -253288554 -683168717 -505000834 17901027 566971478 998420563 -386678199 -935776775 621550985 -844272243 249548606 -388033803 -300646883 -514341099 -965816242 362343057 697401498 731474307 -900221720 -98501799 -313355773 345704405 -616457488 -820769108 -564570584 -615415509 256579674 922970284 909314615 -580377996 796120312 761250022 -441448351 -731048197 -490341787 -899448212 -722253816 -403002982 -232966117 610117461 -417300026 519916360 762869140 -235469902 -505019881 152826384 -421411018 -33624414 692254907 -677741390 217121067 532019488 -577082311 -312921968 710847961 989169302 -433585667 -928043581 539282278 725794900 -734139550 -473932835 619918767 -639089220 607757720 -291457136 -279296390 154243250 941309493 -381800186 382693422 -589459560 -275648614 61960728 39915093 967132904 -938949645 548776777 -180699084 -335953324 337105870 276677592 -152767867 953111074 -461038011 -635444737 -743442306 -14206616 -962808834 -529581279 101331409 -310118471 -277913215 811822985 476567842 659375580 -976686847 361123248 746479246 -636106445 679049319 -950988208 -207245358 446907974 8857444 355543471 -435672830 532144930 944030313 -120614119 -522527610 280881086 316307344 -256592012 -617276123 126460330 211594996 762777588 -944742582 -963272505 492048028 863564124 749080702 150969382 -854280750 72615121 -639330683 -578588178 -504070602 -1619669 -203963231 -706160616 431459874 247311684 240548086 -863634273 -989551301 -405488074 -772801734 -642773939 -595215281 551272085 -137286800 301122947 -903016416 -158114473 -795340955 -843870206 -372991273 -456099273 38756790 550115109 -460463709 -341694619 153457304 6002103 -672518479 204807459 -676706913 -493909457 280566897 -798855276 -291341171 274176226 -916752086 -966687212 754051204 -569083123 789869118 275949110 228920447 328425705 -464920269 69963909 -491051709 707313665 -699313729 -568910854 350787337 178929619 -631298849 -751906507 -748954495 -380200580 188751920 819097275 -3271011 96661216 -704042592 333621836 590579999 -629555474 -873796516 933786366 -616726168 -949686502 -465914908 -280741662 -178810747 758654875 970891952 301144313 -97995488 -163309379 -640181874 207365758 -929715019 -995928058 673607914 -24449 -911069106 860659222 538961744 245906659 149231979 -388156962 424897741 317343359 -61113081 -188433348 12566053 66596998 -116994254 -503115151 522307943 230984961 -815797350 -509737094 399084633 -264811014 -120306681 -996345335 -73069760 -680066866 -412242614 160475545 269170187 -609644286 145793896 655844181 -474047855 -608876208 -118798990 -567165928 726382858 547977581 799028306 -690334274 -702867467 756727988 487112001 -837274805 400217229 -741741195 408674705 377861508 898938580 -287917538 940349697 -667396853 531790185 -652318314 533476427 69237315 721992382 -666017265 131916197 -218152119 88272226 -323677420 495752753 273018728 -83006100 709042679 749305681 793370826 939472908 -723220919 -166643113 572382460 716150700 -129852718 -951544688 -533749917 488931207 266942630 888652616 -260919295 967578797 841809439 -859486809 233933094 -567643353 -280792755 -15529851 -396665921 150409405 313450667 -990776825 -2913903 70819893 -788626983 530269466 -576826919 773908636 344382629 -920504620 827648795 543238434 -778413821 -529052668 941698586 -161690573 -603537957 -253721715 -510377514 726003910 -476599778 -193589252 129357704 -954344368 829476469 307373329 -643651303 487433551 888571098 561092171 292605769 423806163 -544402237 306253808 134269445 779080017 -768300165 -996334203 310984142 78167278 675492554 893219145 390011555 395136326 -683632637 334060815 615038474 -592119300 -358033472 644766522 -649986370 -282478890 265725463 -309042458 70613162 -169142957 -935091935 -486832237 76697506 -249053101 592047161 986949877 -715064987 233315732 356371816 -563335669 -913568855 -634282873 -93661801 804556770 394235690 -838162349 942834385 -113947375 170779743 621375002 -796844247 -488360078 681945104 -467300627 -46187155 -534146669 -548592199 -656521571 -70179535 -574487349 617627122 -302920143 444453322 680034246 63552094 -995509373 -717342605 346186715 -701722177 -707563200 707669681 -149396087 -392988440 -999881322 -576178719 604456693 497807479 -290690584 -969436153 -505515948 -579243799 371473050 302730172 -759306213 -152467677 -201300984 -133573840 -735349368 575822339 562066115 -931022190 607481225 -797062412 -723848236 473776752 47416422 -613694852 -558561099 -291425867 -234006919 626601190 247064724 604553913 -627244361 802321478 -689793982 -945766097 862559691 840514953 -379962898 -851931992 756997208 124050177 -868880105 -508431270 -341339545 648999670 -523692366 -902310898 -217629595 424649213 475955626 -754231373 -45298317 -649027539 301287359 -392774219 637643636 -2726546 -330849225 779042945 -870413051 -842222862 -406253493 -210388037 750290644 -223199620 -168646881 -433555002 -424779817 -600347275 773330805 8435644 406468114 -672682336 759453235 -87634039 456608727 -416825137 874419972 -479464104 -681902496 -713611800 -330146828 -234327452 783166067 -410235105 756803275 -34183940 -368871948 834134472 53981690 -328549852 444374865 607697219 -57106943 -595510934 745230814 -446568177 985632069 -263052662 -265923455 257649417 505162080 516829375 248672308 -431512027 -897751191 -993322362 539850898 -997704825 -469034612 168978382 -593020004 -955952810 -173273382 -95690562 -915254212 759251468 -218517518 -130654181 558326228 -726157723 -662138831 -110965354 97032445 904346701 -490572393 -153941512 -61569940 287666999 -476528372 -879841752 851003735 -711882477 -707109420 178168422 -560576285 319838134 -272498609 736719952 680331008 72007323 -845505807 689464480 251984213 672855829 680675641 -686905436 922062556 597660776 210176857 -989757579 -983412369 -189556215 -970743167 994248022 -946299304 971248357 647895593 387918277 -6855906 -699429510 -35794696 411471914 57791247 203922228 643290531 422408945 -325110449 739933435 -843853770 -750009757 -312461357 -144292567 357246985 -493900926 606243630 302987870 -259880103 -438117019 -455790824 174958728 -805256543 -453785887 -885812771 372133764 -761762843 -620731461 236571320 -819395817 -692602292 56630771 -971675025 923269977 558938261 -753023408 819386078 -986950221 -358468032 836850945 -712929616 -300328464 -539372983 -717675825 -200886448 716819305 785465927 -744824555 965500502 688174461 -646533982 -644445370 -934701158 831202416 -217797758 466845617 -533077696 801556209 598158631 569763169 -110928824 -338747696 826890163 372439682 399834329 -619085676 628793539 -942682919 747439566 -689812036 657772210 -869844726 -443654311 424870538 -127833695 430468107 -22337981 -486315772 -393804151 -876803130 961933899 579295679 -511248444 199714591 -120130186 543535056 638616653 -745848455 446214060 -851858958 705069508 796116771 31102704 -137743311 121108280 484960098 -260835426 -561684491 835258133 -537636238 -486785127 595041364 414213740 -681530362 -392740821 -603549359 847252968 -640231922 650746223 679550756 -823451647 -356068613 744148569 725418091 -792846056 -953220858 569945419 -307629396 -843931205 785992400 748614292 -349748046 -69224520 559873755 457972750 376038096 -628892112 -261428671 -410708381 428007879 -71010495 -919460310 -629681973 -903287911 -245737272 -500093086 20796331 620522451 821615176 915200579 -230673809 -8337845 -687854263 185573383 -997042591 281825076 -636040859 -559639756 389130771 219696673 720698001 796077862 939431607 43513944 -929012939 318508436 903675384 -809859127 -203676795 -485898436 -682488655 311738601 -853775229 -788504118 714904724 -524930142 894958068 -276816755 908538830 -900536472 -672710469 92190159 -623271189 671078390 333440972 720465117 -982955646 -110819738 -786188172 -784107998 696324513 269991381 -150996669 247847641 690466224 -531996085 -888392074 952006117 471304972 764419776 -317704381 -362070828 -990639222 -862382462 -236595600 -345855993 -949512417 -180766313 66969902 405213760 -477518243 -728307514 -935729877 -431264551 562189404 994989876 -234351193 -56686128 478209153 801896340 95925550 472604450 -482265682 82849586 -448889570 -45157599 -484618743 -384335884 -775519252 60064436 413746735 950109117 732947872 -986100787 -373026364 338784496 431126933 180089017 -157452992 781128482 -104151275 -819897894 675902681 -282354430 128659239 -409564539 552690305 -418833147 -493274970 391839255 -144950284 -747581506 -356749701 983576771 691134097 -527721704 155303476 326611374 4778136 -682907905 957074554 329559555 -541697039 -138023290 793855412 843517265 -908199186 -437949592 212317739 -891492141 952837507 -954877014 -124734122 -124682660 -492157241 -197736425 173962069 64631794 771141775 -722902401 -855717076 174783894 -135600733 373934613 912741442 -534635459 -859175049 -259593569 714232542 -526434554 107455522 -144665803 -246251429 -784188128 482383954 268364214 -905013251 -322523183 -800900160 -911406411 285987166 361814924 -141360946 -200104835 371681106 97571234 -256703128 -667103829 170794230 245443327 679960046 -391092272 -178328742 -539065501 -924830699 931201081 767411034 200173323 -929682402 259292900 -742032799 749205513 -968500535 972289340 -877925360 -936183558 717631294 -946989246 -377212800 994105945 -746890882 -607808956 670139698 -658468929 884283128 779930494 -584223038 509720443 524728402 -740263344 366836622 691621960 429929487 624510787 -212643823 -747008034 -339634144 783409331 56362914 -393764116 249682701 -618547364 -622582465 779421908 -155436445 -980449068 -549576904 -225591391 -460250676 -847782985 271134205 -773838823 502463742 743482984 -956004797 956840291 808440250 -790425011 15606882 -366231523 213550435 428145421 -883555858 699142065 -691125813 -627039208 216336461 -308564766 196618745 979944216 -838596786 304813358 717276516 -549220374 -938615903 673113456 215395936 225939493 507217927 -909847684 -883214753 -371492321 995065685 -591440826 -777189490 -358851645 194190613 -365146495 -971364748 -347607933 27786412 -913706672 -171818447 -31151783 31196816 -472067010 768555290 72124353 -417572208 -778856085 480430213 135676150 898562849 626453764 163490641 647784859 -456499885 914241745 -241951535 -276190211 514692585 835371567 855834591 -519539444 -718232844 -570655859 -242652019 156683408 -111206495 -572364129 237112254 -131885717 785680129 -412934250 568780717 636002001 554481929 -793240550 507052763 -453110416 -457794954 939978442 -370919447 -86692868 -806135858 757236977 -333710132 -217895650 211962895 231614462 530046318 -915269760 697783811 744229613 409503928 -329683479 726653422 755333798 875812250 481894340 -509960388 -453108922 -270698641 -586483112 34463733 -274608825 302257560 815738148 778055281 968145721 651518547 502759216 -64799235 541074481 -54633599 657521362 251327417 -284018123 -995691191 831265863 271114078 -264543435 -142917913 315891801 -285571990 -291847972 -350999097 33196810 882793229 -948266517 588194223 -812091541 -33496203 836496132 -860953186 310255575 -298864170 -210501588 512413585 -886162812 917181066 584356967 551071394 -712574930 -176122729 -971080977 575876718 905471211 -370514073 -78119673 711575229 -432238996 741018170 -919515690 324628513 832761425 -475487773 -233165094 380890822 471386740 -601160174 -382107890 -793941965 -557269779 710827439 182144066 344415195 476984677 -72769210 -706280845 -683636017 -723833145 -749727140 809962327 -350156115 -884554936 -20864120 604520387 -857585388 -358846367 331681935 -475524722 117591387 -751147472 -771032030 876122119 -26787757 155447867 -376611117 661632964 479036571 -281221584 387797984 913116602 -221952374 360328831 326384518 402285074 -417334660 708324260 -86791462 -372674357 633913042 -807286670 64569353 866363586 175558044 -182204825 253370137 -122056097 -75948211 301009626 -20713521 135939540 -537407711 -578667391 972319956 -773475264 -561035842 304646918 -16741155 -454058311 589949466 -143023403 446247104 -748176541 886528924 -955350545 -905221061 713230985 -924283747 -887605533 -549140550 -239408375 902611966 -870119851 -894565642 494229516 -214659699 124025238 565947363 -58215712 -320002988 -954656702 -86627461 -29057793 396065026 713844657 626309855 -465893667 261858258 -215259056 -586954076 753490927 363802706 896860417 222750660 418281505 -861190573 683303841 -513464461 -780103261 707037182 677115195 -532701307 703557172 986576407 621401748 -502800933 846510675 179510492 -638746423 -768005836 -668225744 -322916737 966280791 454240884 601096978 -784350891 -388704947 62569770 -360434789 -409175618 -847749132 206262548 -700094322 -360211983 -460084472 -707108404 -855101565 -654541744 -542837539 -732781236 156386496 -483250602 290158103 303836200 207444734 709277802 788246208 -23708417 600569163 336744506 193060471 483168548 -343014322 -37135838 -392620807 117527020 -124579835 780574939 26368075 -110710219 -66020321 470310617 -457371403 140594662 -781311483 252886945 542686023 -176616113 143890511 874443734 -693139034 -4738806 360768308 159996483 -524425606 816938672 -921085419 47199020 -372553333 43274198 -291141631 -44642981 -298152379 -298492192 -778465969 300290615 -465189058 233011429 540359548 946874821 -563996337 807017761 282105716 530531727 -311468036 -523429526 -827046237 913948204 31721518 -791893876 920980099 177357643 746731587 907785063 -211480586 -452370896 -720147021 -615072665 -613503055 951257752 674198209 491233823 -84624031 -777963293 -432364342 836949366 439946771 286192463 -141280132 533662875 133307814 -497529122 29165949 182741005 -671417400 -461883258 -69876615 85261601 -216514217 413746993 719316171 635910361 -58025175 531054566 104717606 -619973648 -196048563 -478198812 260191020 -55800773 371671354 93671644 697002824 -186810793 384686633 -109144178 -106086227 -866363952 879721468 -381304627 -825340093 -581157055 -673801070 166642898 470924591 -943482470 130891858 237337584 562890708 -630021845 -815877036 918671314 -444352479 -727716829 -633703705 790360381 -85820107 500372367 -456207836 306502828 672326205 -413981541 -655953022 -957575037 -381156870 233404898 -21213822 343613242 847873323 -204063192 -278499642 -434377536 -190164310 -600849896 78532340 -86108267 -962948231 306897305 338027010 -865198496 -521922786 -912511538 -434384060 -592456759 169482361 517831530 483740661 55262823 629584977 610129764 -291334418 84539301 -255088711 583213308 -562319742 312321160 -397391379 97398572 -680207894 934480322 822829322 -23393037 983053922 -337027047 791573680 -806274448 713108041 16556657 -826711070 642717901 378171435 575776564 -778120227 -773539521 377726590 -726496820 -168763078 277554548 -392424691 665207076 -674630469 -561215378 88295235 -429754330 -810753118 -532418986 -403583021 -464573035 925670782 -277889593 -420292767 -443107867 -286990250 -545455129 -167601990 -339678270 -854792881 -128861385 -237181673 -211680107 363415693 -189173256 622950165 196176876 -982406595 -673826646 569809449 -620440306 324872015 219783429 -846555232 600215130 -42597658 300492815 -378581116 -227860778 219737628 758580748 -172423642 548797435 601849397 -619172019 483456401 355324826 -521461391 -476571699 357046615 -709745783 -556216411 776476984 -729034891 404717489 263136815 573190868 -979711402 110985150 -46599095 -906937184 -586132995 -538377347 -474735475 -989202376 -430733789 743322021 -945122204 -781771955 -813778478 -12238520 -904547126 526760498 320917500 -690466658 -480448874 727964297 -733875024 -780239881 684034210 -761799760 21256203 70597456 156335116 -437455017 -632081693 -694132732 279074238 -924131487 -621978390 -191381325 627386736 -323055246 998161006 -883496320 187983004 -865492498 542122659 -943333573 -570913162 225130488 421766684 569997948 -464523718 157839184 -700381200 -20216938 -463179740 -412182864 868518697 859343099 127414229 100209584 -963304030 -478668086 -200803778 485290728 916906347 482652229 -843870047 -41354001 -166081165 -76132107 -554219085 132665929 759580655 -514582203 992549090 -851005880 728217509 567916699 -453718691 694482451 -425143584 -334270332 -366490222 181537980 963432621 548372104 517982280 -515247939 -254499498 -97415912 -82558793 -966059025 343410263 121605884 -511318030 486743040 -763350969 -276433479 -981151893 74284799 749667291 361629893 45669016 -518500353 -22738229 509031157 261428020 773767503 326538454 728230529 317202210 318000755 990049255 381679601 -467411486 -594252159 -385827493 909058915 -802002209 276561606 -933537731 -894507577 -504781634 -467056565 -115191537 -914173314 -724116336 -711437140 -271207497 -794098729 182576607 -550295001 -917032770 -563818872 -553343255 232904522 385231054 370891476 333059084 -103904206 -164703869 103390013 783720863 384408185 -493520996 -253782316 -157397628 -31535714 743209150 496989556 127676555 -862995904 -263213380 -260446324 68521488 516573509 791760650 24063821 -792066047 -331135574 -495850170 -537285764 -452701712 606926486 -897327623 565784126 909895774 -374905879 -495547817 -279356837 125476305 -950051130 198443345 -768827558 -97191084 219678060 -894249325 370627941 -16908678 -447758820 -850125634 538073049 -494820220 391303126 -564992338 -672096019 471644567 -597641260 -378783345 4911007 -87976040 -774022382 -631579134 -166560155 -829204808 -516292353 -692410687 -890870645 937496488 -212175540 -581790558 -870683711 -688688821 -701213213 82058001 815846063 400879082 -357894163 -579147672 662407494 -547896070 -587646925 -382432013 429085931 -543173479 -358412751 -554292281 -894434201 761980944 -151796391 356654903 -666320236 -521516711 -533629723 -55899437 -384014320 -409033122 -915926402 915105101 -627597030 904949816 -952247391 270966009 -799769148 -408377600 -280852549 -465647975 -120938386 313843831 -819988134 793611262 431810660 619889914 -838740383 623973037 543334057 728213000 -548009112 707836485 -76919790 890564446 -407092187 -605686493 276715994 181693661 346544386 -153528421 -297868317 -498395928 -769020406 414932677 571740064 19483980 -248231574 -764196627 -960594902 -76498807 -404582869 996793823 46034044 -548801148 382580515 81173698 -878144813 -969277391 580711519 383044325 -916864176 -242100452 -862821546 431040980 207684016 -478177408 280387718 307259943 -797967720 926099538 -581005002 -804263093 174561382 842364494 -647497768 921191976 -323396077 -72441748 61487928 607165613 530662277 804094092 57495112 -418146449 -407033170 332822696 -670288938 -902875644 -614449734 -738507143 -673223039 -46528698 354940097 -885474271 796638909 338263078 -813620013 -25011451 687837573 483506505 -683241138 641778261 -756613389 -621075902 -133971821 -945743509 -727971529 -921884186 -721337358 -155656137 839136730 125106698 -227214091 389077662 438818624 -761657727 156081272 76448075 466069872 168183337 422596299 -837839507 93344403 529396408 992790 299851510 -855752101 703042425 -301938638 349813168 -223825375 -689482598 980896691 755691823 810989454 239900951 -631077720 873917197 -47781299 -776288585 -719991943 996003292 462651593 -213843284 350943777 -493572088 -971998835 -780946440 63525514 714397888 -287695753 -813165123 627127531 221831436 -159914312 -975163414 -375987653 371336703 298053564 -476052045 606935661 161675167 -817917859 -533092267 965175395 159547680 -849003282 833609203 -911229065 -242024434 269137219 -59669624 -321640266 -565325767 -585841667 -840679214 -292596190 -954267347 -549071209 177336246 -557645531 616946351 409307226 85572192 -225304836 537497593 -600157773 -218512782 643332528 -104132537 166607310 454282883 -252660532 678251358 523019263 -648230954 101014972 -537787348 -816477497 -726722901 -211637561 838257748 891477062 -470331461 711314696 -16986982 87164901 -511990836 889525021 548659933 523092314 650592341 705536256 902495485 482221369 -156026402 537651437 292922385 819548096 73411618 471283095 -588101625 -790707572 -927826124 -813082885 -18515161 756585003 -951345138 -914578173 -781935549 -284021430 -68623939 641294963 148401047 574099751 467521820 446370419 -294238153 -715508974 625545961 -533493184 -870269253 -936884661 -143067978 -355642512 -637810892 -897456349 966287043 -914341396 -587794406 -391580435 658067269 -987979383 610207200 -721353473 214256624 -746266203 -444492537 -639927249 -790706335 455780601 381997381 -615750813 102263654 136008277 640794213 814294045 279379680 -678873480 -499896170 111788272 258911990 936674335 -414345906 -143668237 -671839004 316180439 87786889 458506676 -242503455 -516561824 -967587734 332607815 367421359 -893155670 -478741647 375995562 -938231293 -742119530 531498671 829947215 459746929 -804241878 -514087638 510965330 110004109 552959270 -372652841 90740734 -724526101 -731218176 333367389 572706151 89081111 -455501995 -375936712 129540005 -484058485 236708954 390008977 -79008346 350306687 663770554 -799441183 -297788503 98318505 -262466328 389511787 937616074 -261543958 916608695 343182830 -662308100 -540394324 -644937982 -234981898 -398704547 -424051564 64954756 284915677 -761139977 266803230 853227163 -92074482 562140969 617203529 -217033616 633120131 -994583074 484086065 961858940 167598880 461809139 482887976 738429237 -28634884 -402849737 317964324 -870934301 -925314684 -626883727 -981891656 653866461 366243624 959075142 626483706 -314688035 -88514340 -758600144 -550585901 -994980816 -63530192 945687816 367212529 -663030785 -446728673 672025011 260723721 592729049 -794270559 37760469 -665678634 -717797800 -297535366 46216998 695038216 435490015 -494178348 686925655 -260323144 -623689849 537421426 -298280129 664580491 -475595653 -341346768 -898369880 822091090 -790147508 -438057628 -960287784 513918345 -212155388 435850520 -369913218 -157319762 735871297 -75615485 -981076797 -356105807 -276828250 937834063 -787031817 -658899747 80800946 -776069733 638983395 -155300744 94961004 -352704920 421691144 -408095941 508955271 135468409 936669562 150733994 864905858 -542049956 539345273 -506596266 -961804178 372087252 453411917 -800176519 54650481 -121595169 -496434768 972023252 80999238 -391388001 -717069094 928386659 -270773483 -67676576 633585636 652220116 362474444 -840635430 132667246 -822124212 -158202108 586942946 -44073214 387985115 -742960580 -409046238 288512722 492271622 991527850 -360503511 857390746 264873703 -583207518 -833789618 -816144604 -985412326 -326852090 -800016923 -192549991 815815674 -350488453 -458571390 471905329 -142054907 -636397320 -86741435 -814023821 626432748 -936252004 519265182 573785571 -713348541 602056859 146984706 101967981 537015143 -548542735 288334037 -396551162 391291392 -438916714 -417830715 82809265 -228052041 -494384431 568099335 -462188772 -264823896 -914242756 698792511 496668540 913400570 407763876 -825825912 -285772538 546530837 541541568 -351428940 -123844376 487233369 404897584 878911693 -37322420 -810089495 -6848224 -949918038 959880394 570566269 -506837671 -574947623 146237688 -659125524 -196360520 110276904 919600368 -170329360 -694408529 816949470 646120510 -938510161 319556852 -997962690 -552311403 -574613949 -402637891 -551300068 -968444365 -275212861 380472432 -190349270 614034214 695252905 -350031109 248270848 -693984995 627840584 -3004857 308224868 -28803170 594552803 975996127 122310212 -625447040 430163431 400297674 -317356410 -417084472 563097394 -257307211 -642308607 821347467 -321792476 -915477224 510085303 -114390851 -139420299 -679603729 685984491 844298040 315916355 -962564211 41649640 -616340937 642171574 491486141 54343979 -242176893 -872958781 -425163336 -897998800 -706142888 -373907141 -707059614 -137687941 -660694219 112218996 117201047 -308997295 650248508 -319302724 617185866 351040727 -813234481 -153452968 -449006031 584486249 -533351201 253951721 -451620992 -974921664 -643748404 374551691 235236291 -964896969 -29573663 194801485 -225709094 139397147 798087829 -880517821 -547835579 512828283 -115647700 766569868 504538110 267944314 -170533962 -325333806 903253370 -418592880 -505263948 23085684 -348293306 -957669832 550536178 -855406976 -419902493 692655123 -503527883 -440864429 -740498940 241109807 940606159 -130203086 -512793523 211873325 -473228353 910407940 338044186 871717963 -561790747 797945140 -252284254 -134784063 24652363 387597188 -577948520 791424812 -790801931 -852009089 359120869 311000561 857578842 -567685986 -173903073 223242319 -559017931 -591949647 840455385 806966576 840651300 661864492 50940676 304967595 -559259719 332464128 546981639 556876798 24514970 25851134 850218050 -698874341 529828988 82815128 -813529647 387545194 -806966357 -152639960 -89372012 895364715 110744539 -866604748 -341698393 -705042145 -101642286 -634473679 652051843 -476719188 432032963 -724662404 826577077 -225499546 73229222 -335268712 649348470 962005136 330741844 265260198 796556664 694988767 934413601 -883789652 421081333 -932319040 -463462967 -731465172 -209093690 958542131 446225724 632949082 -816112089 671053852 760763717 935110364 361248045 739422464 738164178 -747071166 -761435586 308886495 -493448312 -341012106 -24762896 684968649 545377390 388312714 -50893563 -811942398 -526491172 587526836 450618969 -879228589 -441747768 -663542559 935170741 879404138 -956120207 706818628 -17406658 961440448 -152485453 -358160433 457728560 -876616536 -550012272 -139085730 205542359 -935620451 537714995 -832746244 598201109 -230890510 -886769156 930000859 243864445 -369613602 -451541211 -154465805 308585661 66267236 609281546 662167063 600240351 -119719399 76217259 77496683 327399401 -875127144 -636350700 984946693 -892016687 42420464 -455445398 -128204211 -921186015 -200587507 -909019378 138933193 900324390 -417384867 56518744 -13439563 141135204 565736340 692279045 -435147339 683416738 -388299040 -956902543 -857561257 235988288 -23014408 928062457 -118391442 552204329 877373564 -583547950 -409781743 412937018 -729898068 -441262323 623607267 709929326 -566385891 -448772339 339068294 -994039150 -272331783 334263359 216386103 -121656398 -693221279 -663021098 -896072884 -201330579 163307146 571713790 -795910339 -893982847 822857618 -890882250 -359700049 -550748200 789147810 544136212 -705120950 606764792 915652116 -121335338 290288688 517502680 727835398 -426838471 942165978 -680389708 -820553557 5139218 80827518 -963989035 543658167 423431097 295273331 855443705 -607747798 576188784 344822175 -714213806 700168531 667890488 3964770 448988936 434550726 -47479702 -374843316 -438013069 -476078380 723936626 597569035 523924835 -494497780 -932133496 910718608 270579418 -176906000 458626892 104791149 -13427618 352539460 -850927522 -244774763 217561188 179338770 745796772 470894415 -635905356 -593018239 -205734951 28749335 -73062080 -718087395 -278827807 72487150 780688480 629873327 487994215 -697070176 596546547 -477832846 -415374382 -440332859 -542506109 925898003 785054756 96346505 -130118948 -633675818 359692892 358055491 -791334194 184372750 865961445 -464506446 195611008 451323787 -854853180 781567916 -806385178 -460940123 938064398 115162440 741041770 -113019059 -47895684 647701168 802632510 117717859 -29435361 -559410895 -476038969 13529925 -214026 -56370801 377200720 632071130 -614023423 -927915437 130714038 42590043 -362460568 -458093541 29264725 -425781578 -485768920 -4702538 -148339352 -905301537 -77243814 346683926 -890770217 -652116981 32019767 -28281669 -748722433 50627391 -605262408 -902047343 -232405405 157699224 -101150548 -202328705 278808107 -303253117 -729949273 -666233545 -824741798 -844798462 -976556632 818208031 569487442 62439049 -411287990 255608602 -133884641 -438081769 480156437 864437258 417512972 615936878 65593814 -663477543 -404338124 38848000 629538529 -755395481 -712616832 -339751476 -318151740 364004705 965907317 -806470314 178693330 -965733338 -614470414 461507380 -658985630 129081251 -244807301 -430065328 -595243684 603508784 -990591044 -63919656 800892500 355771644 48052647 602529957 -734523435 540373391 -475216232 -25242648 -355647096 774661842 -739876488 -17644885 376086236 -955391839 977970959 -327035936 -632004841 394559054 -560550666 961925529 281962880 -181143041 730442996 430330371 -595311151 -381318195 -911486906 124138205 -636350770 658949007 -155632536 -416012553 -270319146 174298050 975303771 461059500 834033892 35348794 -898848093 886652589 325687727 76526348 86393677 -398958208 -748125363 -811898232 8766485 -807219747 -486652841 139240788 -240921796 203068364 653373275 -119509938 678153569 547824479 -539277074 -365126448 34094641 725281386 594994428 -830244425 276021718 87577041 167377068 -833658392 390255718 -981223276 -275107276 -398811487 -464030669 61086976 404774581 -30459808 324085384 112014945 -369966779 -552963805 -983937055 -346721986 804754792 971673816 -539257950 -727926092 199168336 -107965218 -314245321 -496200156 -573021438 -642081072 -372757101 461003244 213086885 -873370603 -76224397 711079393 466929429 292727816 -368271916 -177833762 979508148 -124285213 209353934 -214747505 -55583239 921974460 -792327087 -936164478 398853853 -517778001 -929355726 -113640901 496642627 395889124 -538749532 -895568046 -296448754 -305808843 656420645 -937924456 -258467922 -94211423 -580846042 673315955 -207903972 -789428362 -614006563 950067051 -181727519 109189837 -727270539 -312156239 642927488 514720112 219835111 -756008398 -785349770 -639457257 150368476 -32764783 539188876 436171166 466319634 -107051439 -143802829 -148917668 599563756 -579123773 69740300 882603769 426892222 -238081707 302854622 708734970 231391228 333111892 45700113 608452323 -27306101 904113101 392618412 -205294867 -660851411 89769527 -490078490 -844130037 266582835 884386390 841201674 -354551327 -522596879 -947525981 577219856 839826260 -775137802 469809093 -643184182 -356226962 79541884 195929419 318043531 -407748306 -520853300 445989682 -843322027 -189019403 -337552237 -199976824 -465326249 738883864 392444341 -849399498 -257239530 35905770 78220696 -164324853 -745825156 75186909 -721499928 905809950 827149811 271387163 984102818 -519529028 841061413 -957958522 812357384 644510912 776965665 -175431128 -756349540 -244142492 -509812192 -221494501 952402295 9279791 -1324994 -768501157 -42382043 836403261 383705837 31789822 44824713 -147761340 -328535897 537895635 682401636 -531905367 307509959 -760937311 860277736 258180515 -335516787 740640250 780130302 -94072127 924791369 -495249057 910285900 856806824 187752089 -930477183 578621225 -331413017 772261588 86728268 -731232737 -811726228 -590472655 -33082041 -193761911 312905883 411931355 242596148 96443415 -307756105 407442985 -862289219 901697441 -170784273 309372804 -62524536 205850639 -153177263 290459834 -306093918 -247279321 819617547 -338733117 -521788730 679224820 129433612 -273453789 -898560002 -545037513 -7320125 725701719 214364728 94435873 -748073529 -274726217 684035020 914701839 717603283 302936879 952678039 752609039 -749849206 -827159008 -422437025 699659376 -494698839 -479020583 -24512494 -867704425 516140141 -485943694 516685159 -531570130 654596012 -215226834 -148168159 -813972524 -397103863 -374724976 -767298117 942463998 656070395 -860458629 -709926940 619407803 -941250560 286170917 502126428 7870371 -543480196 310054766 -730650248 -568969510 880093502 814505364 -468263051 -154274247 597316736 -455647518 887326263 -544060347 -185566472 991249795 -947113701 -442643950 -119967647 -247577631 633244376 700056483 64402204 -629410596 -116205780 492188478 -714408989 916077516 -138047902 379425515 -181000331 -843312889 -225622468 574885572 -598950470 50543811 16189607 401050990 -178562681 483072032 391482479 -820036836 327162311 688488391 392221135 -110523354 986124017 397514727 606452194 -317134570 -96589113 -629497301 980512366 -698606577 -365246298 -1413045 -315809451 22790528 -71262090 -499443377 117947505 23748736 205254464 402605254 -390734357 -328169591 -788403345 983405679 -498540756 -458187623 909001561 -201527208 -704642163 -295603822 543786260 -142670808 53889627 224504876 48102037 -212246158 323710118 415828837 -415591106 507105229 198367152 399742100 34821304 -716023561 87072409 926015296 -664394107 -150765330 -636345762 -258615049 -801968719 583551127 169859854 -642363010 211207039 802939061 -766983197 47782304 652714865 179794047 621267810 643528924 163381899 992150028 184080337 808093284 166705129 338214122 63345779 803107584 -857890051 818860266 -396336402 -146755959 -884423244 148595586 233238995 435215475 726912391 351633091 -777611985 104741126 -222330027 -267844741 -590860966 338258115 -368413210 -150887765 -432796122 -672632184 628554761 -163281710 644366366 192749218 -753417527 49547090 198584617 -900174462 593432185 481172830 76922763 -549423804 -596602776 -495805086 -55987965 134895325 -531159765 352826165 -946117792 -431988101 741618718 -681215512 678980241 -908599082 223479430 830153027 849394120 -940842071 -237184898 54864319 78330445 996482874 325411432 460882396 867498202 533690998 829316804 -338493312 784500031 -315803074 828420609 -683645153 -751418521 -212566183 465633728 995592292 -78956348 966017711 -785711609 -521318111 860152296 -988143707 196454271 996327172 -897788559 199932121 -403486681 924463715 110006546 417629454 344798046 782388714 559613168 -339576428 -769090308 654223684 -627553407 -814690852 -491114168 -760686257 -599232775 399218643 945480042 278807143 431576771 254443564 362847675 599845939 -804622105 875461053 350620345 -268137828 -719804381 857943007 -722579344 -555581437 665245145 379639389 661666362 248863126 128276923 -629310145 868263735 -197335046 -912038051 459341734 670052456 403155052 -483820664 -517408096 365169567 -450386880 -775523158 276147193 351365182 -253732208 464590302 -289888402 -256892962 -124489958 -817178252 -253984978 -317795619 -875668919 -197564309 -479342517 218917145 -365937394 -52083222 -182900053 848240834 -385518505 828317730 269569167 -767047233 -541808679 -489138551 301864471 -29939213 257392485 712977949 200775931 415260666 687936123 -913176102 -467075139 -224595639 139452829 -533764638 158207050 -193964594 -164371162 -114882360 -594857375 -586850615 -449808250 -722751204 738090050 -97331966 899752647 704348612 -230165009 -9682141 -83021363 943768382 -798116160 -829126443 -71366209 -413873223 997026418 -731829653 -181073885 317290133 489675567 -883280670 643221653 -196930059 580812827 -963208233 114741976 -528705745 -521920565 945984900 737534459 476993679 182673425 115241755 470628756 1147955 -934657464 -205769338 -563531767 -607517126 -238641224 495783033 853112359 281252651 356249892 -766350030 404692981 -208470655 -924355316 -764297110 452506510 665148039 -686785954 224099455 724424648 390219185 -205786094 494847024 141480293 962765390 -389023657 -771179483 975955754 -959027273 822988297 559814972 -145416429 -316752128 -256297367 -765083687 -522416786 575025329 478591664 -543830034 656080154 -788825694 -445685818 -83078567 479581394 618258262 -412126462 -608220674 -800002206 -589406063 221883832 384538277 73200035 18644965 -360536162 943129471 -843240335 266304610 -247151947 -915526009 -556979814 28182007 -902217385 837676726 764630039 -590001720 608096844 -704090955 768260031 160752969 82448441 872496595 -234179829 -201893257 -146459018 -537722794 -319674886 671125607 482849932 -554160730 -588737390 -576962077 -534275943 887183974 -184990245 -268617690 848986899 356616066 516925614 -212716807 -526744900 -795100546 578613957 -192620034 656564858 714545903 682555262 -722728255 922486268 -326812481 -664977514 692403446 -514589202 341629780 -990136221 398501581 -53342967 411750252 -324824779 -403926849 520812754 6935699 331874298 -222574811 780450683 -406504235 994109833 -104886613 -653315114 -424386149 -386609939 -455362397 -772681927 -669279620 -453842012 -985881536 -927088362 858397231 -634753386 962917894 -448746 442005911 -473954490 -420657974 -136120855 444613771 -685874409 132202231 962791424 480003176 -534744160 429676811 906456200 -741362929 -285561487 -295485808 -993201397 -495470670 138594306 -293678470 82847153 -165266408 -604650523 779144887 -829362773 -815170686 -580201982 231274560 -233477646 -46484465 -509488175 -511605908 -368951949 721432024 -338907032 358970137 -630660840 -214658084 -641131025 57771697 -946181755 927479563 604571474 -924303963 -827820326 -549319310 344382272 48424550 -645541240 182106122 -776858950 785234638 -76557079 -848332154 951252988 655552393 -150295333 448102799 -399947688 -362467162 331771314 314616122 353008586 -157208931 537558197 672111939 -907409914 501167228 329500054 391310208 275599006 232728743 102353241 -30150513 -50589296 375205128 460456491 356213123 -639859900 712809781 -35524133 -238890229 520810585 164805137 919209229 352140256 -543128000 229601979 332794279 -331480764 -711637418 -229599448 67109707 -649972360 251363301 624790185 246161418 -481362926 -94728801 290199562 -602260834 947488608 -539027754 -396033670 -446315025 375379127 -449184439 -511363598 -421203128 -463317421 534728216 509198580 -786046585 437911193 -13694233 588985385 -269784147 375077476 -837487467 244492922 -284306314 -391085540 -756786353 -692065328 967736285 735520410 -816529433 295480855 726432665 -229009544 873583456 989710785 -5488771 653124775 751030932 553348814 367694179 194430683 40908967 -891013390 196943658 -750167753 -221849811 5076266 431714226 989424049 -868918491 829982779 597583793 -773144446 -544686743 -533997228 -475349060 26045041 -841667231 249143359 -147957855 -842653846 -773711803 908706082 -993927081 338908450 603234156 -277484469 -834986595 -587183858 -770992131 -829495257 794029601 494876057 832932973 -910302881 745514705 -608149591 848805804 -480124325 -364077868 299394556 -939703356 246619537 374892597 836686236 -506111598 889276404 731349970 -304326342 -904125564 -31745298 -173100092 -4703485 -957240782 -198041057 712359012 976935288 -65604622 -676769429 -40108004 358157236 77585461 722947618 -872536284 -911920685 -905776776 878405696 420636076 -258733875 -814245134 906570068 816608037 424043299 786765108 526564603 202805089 635427606 -43815503 -975726117 -603273348 361822884 253964915 364714084 286124640 -687864839 596402198 374522620 575698032 579620380 409109821 136922875 546662803 470831395 -452164141 83293743 564894486 -861407183 -559707845 -513674123 -646837089 383375969 59562404 -225450395 376691976 348941019 629456724 -878258284 437630308 782420370 719421099 -913990076 585229539 986482579 -150397414 -510766912 -438894153 -992554721 409264892 779911577 -105250775 404566194 -575532003 864400603 -678214324 96743534 -606046442 -804900903 -774384159 80225666 477653074 -972167808 -351665075 -223354860 986513031 380677273 -42736872 -181258720 -567753069 58656730 -741673649 323311990 636112137 684493830 269752300 -501316167 85907389 773787046 -14795185 -15720528 549390831 -480359610 -574355277 -387870476 -698911857 -153362402 882492189 584437271 -622617159 950138036 -634810927 768149023 501109591 -87000975 376750169 415551850 737011236 -793499517 682511298 -247311493 -171143117 303668613 -723475506 -427419815 744554828 -634366728 -794730420 186619802 35860979 348141173 445729742 -170483992 -135183220 629783386 476710929 942085522 604761081 -685199771 -647570925 -277844333 -157190060 664797366 224458570 441818991 229408083 640589984 303361013 157755058 267915322 -117209609 -436381307 -328011078 -12152628 -493799240 575737845 -700111882 -790579786 415051470 215381750 -827100848 597316121 -655535242 -107032159 141169968 -272999388 212275990 -327996123 -697337157 824868403 297802539 -720955670 234507952 658087071 627988117 -271713810 905569043 -756479009 704402349 301700076 -905552337 922339406 447786972 -678786299 -39922957 -363399425 -21683494 -776341670 155827832 170322882 82972527 375499784 -28498879 764640455 793434073 969235609 574654088 -250135620 36167622 -244955582 -13389200 981900620 378906147 -888114518 -695568108 228560837 -114597081 794967658 -458592618 -770243398 -909632352 926576457 -58895536 334991841 723344199 365428578 -824010892 -632407752 -742032617 637185606 351648216 -241029016 -51513863 190598173 -25960323 -290430885 39111979 370385959 241615903 497773030 -57420449 -431249829 809199679 56268656 -520575725 -383296196 -709508809 -46419115 -784451911 738685948 533743032 -783223239 -6113389 -483126751 -904169229 -159226792 -367117664 -152158663 987515455 645508947 587047508 404903058 509116655 -672593191 -681105979 -650680928 -116002694 526007104 748207121 765117753 800370622 915468806 137512482 131388710 -519602472 638615201 659244253 198391273 582749631 517219169 432893844 820621994 134305581 -623290591 -256681437 617210101 -550927391 -781411591 -47130801 -319749337 197039328 50216342 89196755 619774008 403301193 -824047713 606300275 318709204 926367144 875972157 108907546 146913877 -139690660 -379483575 -559003445 745125658 696881271 585646150 864121299 -849299744 -263574457 -62110884 93633711 338240301 873431108 542053617 636424458 -574121565 463641624 -421903196 -531368113 -200467771 -513446647 -120004626 906606003 -883682205 -282612378 -89673740 -649446042 64633155 148878591 889473089 -272776440 920922587 -178555757 -450138076 404902165 -756073768 -120724837 -714048482 -424531328 -399721061 647465192 -208026990 -364527454 -143419261 -658468238 279181312 -127545283 -558026794 -123480225 -486461622 -797012320 -683450189 -572964068 936918234 -600335255 -909628651 -673565757 510115414 -301931183 -866945573 505279528 940872058 -514593521 733258196 122741639 471608839 215161761 590601292 -647437874 -843336624 690865125 -213240212 -725952874 -858950891 956118029 -930628487 -864263742 385095487 619654534 -750365323 233369327 842783062 -971227317 -254242990 41649328 -646370408 109838976 -617823026 910143653 553147643 357966463 -628849649 582565307 -935295987 -671228080 -158819247 704575994 -345409248 -518435769 314583138 395835797 -307675750 -50439957 892717037 -229683103 -467417378 639125408 814161133 762540219 887728513 889769865 -991367820 946758764 853998785 -990979095 -152783309 -666228494 -936909506 576468228 -849773584 -705250381 394863322 -95453133 920666500 -501239485 645110974 216723503 -97947644 -730088317 -230841435 213176519 -153501056 368324295 -484073284 -663450809 736769577 279610482 718437684 744585547 -714966324 73539148 -307858501 -766990634 -729517176 -739835766 -375669421 -698295992 657601461 -939539428 212627220 -67368661 507111017 -533547715 -580060607 -643967758 -672117324 307696045 912015439 -252892458 601847061 711913989 -557516593 -603532963 745983240 -859130293 896072721 -639801923 -316398139 524422481 -922446901 567587782 394814728 -772553126 -103987906 407212187 -550806198 -113016796 610871765 289184552 473468930 -622644017 430208739 -919156386 538633109 -431666255 -566732858 608745437 -764193784 545384152 -725564582 -439869042 459953068 409723755 -929570354 381848682 -929422652 -286131372 679312310 235123400 936284033 -923358843 900332962 181811814 -981190324 -282889909 -76388023 765069281 -135077012 522193263 604868968 -423365788 911489534 79494376 -863512419 222126181 -735998569 147654311 -726718617 175679185 -415195347 417709818 -205804289 449980219 -398567753 287694030 -136154418 -114337176 -313844856 644840730 -831314802 -458677701 609675680 -480383881 516712800 552170558 569894967 -731647913 -353731315 -111196198 -507358617 -998696703 238483124 242744655 913254998 -467938315 -833428181 -769305165 -950155519 -597476564 622708115 2648052 -214202902 -811966374 -814064839 -677432174 -996947376 630996370 -738668400 946778534 572196631 481618436 833062758 201071399 460212907 -541551253 -924911289 -548126583 868288201 -27498156 872396521 146463340 -420728406 -75324691 -485950396 515312188 -492063310 -882894093 828178720 485694014 -433011950 420596067 -379996119 -6153857 -474370790 -183068052 -532210447 -774457700 200471493 931498867 -778101077 -451611590 -658192355 -316743875 -287883857 -718839801 -978222811 -455937927 -672366059 -439175213 490582300 -832973428 217953570 984227281 211685600 -441454813 677211330 -424540505 -895285324 505214056 -448277492 879967764 678018491 -450052677 -109838411 549390150 160129165 636845277 812358510 693328822 -297893949 718080717 339775230 -419213198 498407062 781870081 613104399 -989421554 -236249743 -856407208 657789680 -550665010 929523308 419368202 -327657374 442842725 -366794076 4969550 -421640285 54022472 -619425053 -533495199 657449211 -486930556 461054711 -934944997 -470189746 160797722 -126864241 419631247 949273780 831181274 640829591 -346741224 400078265 -891202032 435012390 -90904952 975302410 393470369 -392163376 826408072 -64426960 536312630 -519667424 745815665 -943438470 168484845 -403704625 495179688 -391747132 -731001787 -445092737 -370685129 -143652528 685507957 802852890 -752196996 285752822 -687954726 -414617393 -898918441 -166276411 311740969 -255751913 669985116 -338251661 -375150865 939286247 -235217856 667469233 -707228104 118061387 837972888 92143808 -737713429 626074400 150826788 -803952751 572597789 -676642620 596713605 -262285555 157329269 529088128 -272223197 -914847920 -190828504 346658341 -779485159 841464695 39439433 838287919 134462236 545517535 399591799 -140369534 -789613723 -225626255 616256943 -909375033 -377498024 -275251968 -141502464 14194838 -225741994 -201117840 751121438 862493720 718497123 -508752945 210279827 186582321 486635651 -993194032 -750137270 -986577978 -701021731 630269049 -686204550 -587373826 628908084 308219205 989713218 -664407116 445642149 -678737664 78822068 -590910492 -195057238 -270425560 -992868402 -715781200 692437691 -262684339 -880882481 457938535 88124749 -878816310 22026110 554653478 -374866922 -511847566 -645095458 -813553982 -605601523 -265889545 -322936520 -887921196 -329474548 168799702 -434192334 -895771319 8765002 -750423538 469347596 285950754 550018533 -713559322 -583028017 -558975180 528883799 240172483 4043056 955643876 529522579 -507115118 881270359 577002827 -452741265 -492938610 969829394 -46438413 -558845391 97189537 427488823 528307363 -337368309 -183997324 168158889 847207250 64069824 543407722 19115145 16160448 -445090927 -539043968 -526823612 -934975565 862868278 891087056 -838275822 446947094 -206284880 -155315333 17501627 -654038634 167575204 -845733705 -359833237 536948260 511130260 -493608450 -855959507 -530758292 -121390066 819042642 -889616664 414265267 520694178 253643752 -845800111 -129471391 829084021 296273928 -648893724 -657158716 596153721 -527077306 819040672 -579561227 -474282334 -925507023 -503800331 253569595 -987407920 -664683022 -292435220 -141430259 685587776 928310390 -191886024 535388362 380644819 45177985 -14653633 -535912894 -608511431 591445834 392378749 582454092 -759842951 -581270467 498037548 -139768634 138112823 48573686 -338798521 -728741428 -559296101 -631317965 -808484550 -522785131 924529654 -971407757 970853456 848498594 -996857759 -918418586 -64700711 566820330 857509945 -504219722 982947098 -217920347 365785802 383912822 -457041824 292528172 -128504849 -522958913 -771065832 -338302336 -710773421 846631265 362169786 731733317 803100897 978487269 179941439 100309650 866853897 34919122 981919036 379304239 -466018426 993714933 63349252 700365773 -392417230 148800384 -346280823 -297708102 -712687867 433260861 592676911 -91580961 70408328 402751514 -145352609 249219064 -69874353 -20274782 -781091214 -8612186 -901471867 -595347171 -979165820 -569447215 706144852 185385846 -927518026 -559780465 -638605338 288045570 -333331964 -347715827 924044465 351247979 -586233302 -800290049 -120709431 618321280 348813632 -638665502 63322514 -979221145 871888387 -328750086 587896786 -326395515 874588831 102826666 613446504 -525915499 -440992211 -728295414 939359270 609991174 451354418 909009343 -705328461 -325739296 505736964 319792796 -276935136 -712926080 -460348169 -558525713 409835257 780497530 -792499927 520910200 -61276974 -362577126 502371223 603094070 -383161235 -307220506 -493342249 -243262781 -668670226 99264934 -944674844 310877363 -850179686 -702305438 711615776 664450409 94478040 -997124810 382409977 -192453988 -79501897 -338511332 259315064 197948133 614299032 -400927343 642797226 -468973758 220349471 -30922895 48788108 -455672334 -954692543 -882878730 197080600 273980726 -539582347 358457096 -820669046 -732680740 45965488 519399252 724642610 -470036173 923262300 282388458 -845044004 -422401609 -287710995 -786467248 -353871018 121577395 -426741621 502083537 182986200 -525760641 417470291 -364184715 -890000180 -692911720 -33413159 950830140 -24284493 268577988 -916359595 423544669 -614346506 228891262 -987882534 98295222 136959615 -623221281 -84963999 -604506127 -664479974 405134628 6703592 -44199826 -138292337 -207817665 629231531 -158433021 -742407893 -81763984 140003284 -160874216 941785934 -40763253 -80788325 156508194 140050981 57868073 -441116258 426678440 -888842974 -576576444 991611346 -175759258 -200330794 -171018091 -785444164 201761888 933434312 -932986598 70838632 774076963 -177914595 415872885 -411205384 -360235785 623009815 -19142150 -281228313 -541936285 -46388836 292998059 -141665507 -953295020 -106025827 -575152036 517024063 883823482 808279021 115784102 -61894885 -424556687 857107343 566451496 -583698755 -308734306 512659707 -163859815 856772549 -674965501 372806580 -811839404 -296735329 292967216 -535205723 786206314 -429116537 -238860025 -829878185 -344559242 -291751752 -449507088 -977614414 -462186612 710386548 -427875460 58190126 -420677415 -846640750 -486845306 -553641826 975081593 -146565030 378693203 -323165141 -677894210 588945512 832154222 -399673202 451662391 -869900892 116188460 68888152 215360862 -631017135 -514319069 -375661462 -50887677 76516225 -278325947 902784742 462058810 -7521601 735353268 -709165246 905886039 461779381 -841792083 561624171 118588784 -348940316 -958625491 374225070 -33538543 -630780970 -245178070 586004313 944796033 592206698 611566873 295894712 234082273 932770119 575274953 608570033 -23254947 -163960328 426128012 -409502584 -706557560 249204867 -589757805 -33371049 579131393 176464710 613725980 351198282 421234476 60938539 496397228 -619277245 -861613650 558138495 154596553 376048081 969368364 -331840873 -539308228 156245506 -224801179 539443268 -510520015 705079830 955030403 -946240856 -779796581 -573151797 143736290 -466403750 -339686553 -378080624 -508969679 576876850 -301417816 577104456 -280764394 254108190 753014721 -643347115 -286905987 -74368708 -784145376 -251329994 -504254986 -251270456 -488681683 -3218492 933343956 209560514 648494796 664785869 -622056348 -504165507 -997321794 190641594 919179502 184350680 152394185 -632365203 -263907907 165945647 231476668 -151550081 624529633 929095426 -339267932 308081718 -882162622 -739317523 -643534332 -211954786 -65591955 171353974 -718236570 -671027960 19925826 -480444380 -95871087 -742609571 -767022004 -370110233 454302167 -338060367 -367508293 -323324654 -8330362 -862822348 -589465530 651490359 -316491885 72540372 125421061 -571099264 209349710 -267518317 816473657 146368395 369166061 570055526 615084757 -998981193 -263334454 -798753294 -854563187 555904875 419534887 -571684325 999193776 683696712 -103301663 57925495 961358719 -136419255 838058286 -916274847 -572761619 427567074 -35892157 918906542 -180027326 -394794631 430370219 -417386528 987296265 645660253 -123140114 -913902304 -619900540 -513096137 404658158 -574854512 522378180 981807827 414933370 778651869 356925575 914291550 -919704688 -446166279 -219237591 205379565 532826979 -961092155 -701981244 662581349 -41247316 141314812 6177701 408209107 41870807 345862346 -356706180 -536920314 -777168445 229690584 520674553 -539452541 -235063120 -709721409 -129482982 -566518253 424558228 784790400 942165206 677573457 -970855295 596261149 649417180 -703513031 -418899030 -469066002 -495322062 837163139 -864927609 -723828055 543824123 -275091443 -53054897 -449052052 -665732824 -860122187 692691730 328477660 568797344 -807621663 -521783396 619001309 450682751 -914736675 -175297487 406394273 -813358787 -287990896 -448886671 -129462378 -603674590 -817755941 -622534217 -503779176 108663856 -613968204 -727697279 -401742497 -519171624 -994273697 223403028 -602996422 601091663 708089266 697242409 363211768 -358061356 -287147440 -885373639 -257432817 -455544303 -267005211 497943647 745973599 -178419082 121885536 608936590 -639972302 -100018480 587057716 -43484726 -763839476 703329850 -298170818 209073482 904499015 908251487 -28617270 637813143 91354316 -472708650 717792406 107260450 -723560265 49864406 -177397082 923119635 389123718 -132001125 517271414 345041969 -111589427 -784179776 458935924 337062215 779005368 -615269601 -743190830 -265945928 -869597543 -226173810 258565633 -705298364 995266800 -598501106 -266105741 905699445 861084390 304881300 437202064 -98225511 152347375 272378738 -449735020 419380125 481407871 -660660201 -933009684 -175278579 -492742252 367332 -856967445 712936901 -815534796 -804321243 -684276488 594339969 -96541794 -647524900 681910682 -332649451 -368771364 -739252827 -156080136 611029940 134237179 -658351368 869180979 250603176 422198093 -381950119 -829404912 -651540750 940795506 -332612792 -605882510 -453356225 775420237 878072052 -301044106 -201345959 426215538 -503061240 532963757 495991298 168966914 82851588 -546697132 241372105 -367863686 627512869 -828359546 446260361 -957159472 -697670934 -931771006 -942920550 45297207 358076772 -354335020 -999361600 43858369 -955890647 757180649 259202558 -958515641 -694285304 -850417187 -917163706 181753969 553487658 264787426 -954313966 -909255960 -911371969 429684519 -689970483 482279315 972329943 38677223 -324970148 797567544 423852501 355551497 404242154 -902903382 -295098336 196923098 27342172 318159145 584740169 77969789 -50677673 439775232 -820338805 815482138 -951843342 757187850 -318285443 -587493850 -370507317 -340380942 -484429371 -941844414 -203885195 513840908 -999288870 824076714 -862111528 733273573 512157718 182256333 -79502530 624341798 613612526 -540916392 919915758 755478674 25852410 -335373670 -346478329 -504772153 784799988 -227986280 189617708 23213451 296881209 211841653 136872827 512442946 -358763343 496539647 -425578681 -435656061 62692961 121375814 -874605016 -941752991 743946188 648073459 -570447966 -863439093 -628316077 -917426596 -917229679 -223176406 -262791924 -610165890 -865204840 247665753 -324207419 83859861 263433291 -464355760 172024148 860746384 728740250 579319840 -661155403 -29816584 438873420 -86009795 -79261100 -899944112 -213184414 382487526 556415166 -467022846 -813882588 138288800 -605490030 -624742945 -67459171 -5749166 3091440 742106477 -228806224 -297958371 394034798 -667736673 -450128626 46090170 -970637479 164394362 557769285 -603407631 788434174 -827525107 682899603 685502394 -161253788 175338446 878894741 627143638 322100898 -99121380 884408284 -206033719 -597337526 -967739888 363975788 756974901 896035885 187996006 -328939261 271291446 -585992758 -937754601 -328703314 -679601807 -629957680 -987541457 -249540883 159277107 22964275 289649934 155077876 851677167 -924343864 -447354032 907313160 -533616462 767507349 424277107 -526392725 263833788 -797217470 -21800436 -939173195 395885985 -727852576 307594043 543779271 959146025 -655925226 -149321249 -284121518 -750701702 631726731 498321109 794787818 854969819 -233195620 -67333764 -694313049 -687799526 -358296613 824901821 784069424 421812371 -264673182 206840888 101040250 -726234170 -3235378 -883501398 744983510 -486967508 647028991 -764430073 293962784 162037406 85937135 -145156332 13668412 -705805816 -253651240 826015411 -777665838 -434639881 -307605353 -477252551 -813011796 798713318 -510670057 316502071 35176295 788904644 -582680383 209570856 -957874378 -841649045 649514528 778217579 33867296 299789594 852237425 -31934703 763782148 82615006 -763610568 985192462 114828916 -124679236 283619172 -554539718 3711261 814102421 -682685870 -110753894 819464193 -196042376 -576327944 402397779 -659411890 -595729845 477691530 -985220180 -388901096 763987350 -208955544 -431882043 612305864 971042804 -301540339 -57446990 270839962 -637073026 261030494 8649753 -530424436 -612529908 -381146870 238190842 -517817004 693251650 -673598425 642244646 -79799956 768501115 272730311 -612326387 -306815764 -923480263 243396538 -383040890 315083890 842187337 -229222475 -564799085 991316320 626941015 -643923213 277762008 11899789 -102336834 898802156 -27066762 -133867331 -708143860 880615307 184991127 -906173601 407153309 -822291622 411131816 -44726511 -979166658 -703609061 -538948079 687641510 100679174 -892756642 846002362 -822111131 916152667 -399709231 -366862865 -888242677 706423846 -773731358 -972270417 -111754416 -749417546 -782574286 -508583445 -281289787 -581316711 -590198308 412109649 588904834 -975923799 -472348970 638046177 -745817840 906979517 -225735257 -284860554 -29317022 -188512063 -581141911 -739707410 -584728716 -317024477 322220556 -660293515 251600246 -555480050 -426520906 48211094 -657041523 3329066 -342976983 -195400453 682837840 210140545 805598410 727635638 -867688746 477180280 657706150 -690020718 946797715 -437883734 -482970117 -812289945 -625178217 509116996 156814150 -184379725 -125943003 931812940 -409554711 -992776635 281515714 149508635 5950345 -732660801 987088255 -492569779 -231773335 248835100 697160565 797752414 -789643391 -922693631 415583832 -637310146 -10730787 338888073 443496063 537296931 410249057 317075485 -698523598 -328041226 -32256921 -606966588 -475982012 970238511 43702007 -99787021 -448665237 -405489368 786624416 -90315082 -556013190 544603975 -897344936 -746520289 -53893413 696243966 -504147745 585937678 843654433 -753631730 -38214077 920780128 -321930539 165125128 15013593 595205109 428389336 -32913553 47793612 822513707 -905895770 -109775558 77732893 -798312646 397036040 -636242142 -546316161 227435764 396246830 633303534 -769911877 -896435736 382985485 -895996994 90989465 468547070 742982984 -539301840 -700605109 -726623684 232542267 766713514 -387254748 -70982437 -265675349 -541388570 606613035 -672316185 654879701 -275417600 643387935 -87445884 -820423541 -542696965 -817224290 524374952 74467434 -710847344 229166923 -239215242 -717650833 -551215708 358488111 929838549 -939977705 581887046 976158694 -753403060 -33129893 -669243972 -660500518 941910325 695083087 71317606 -922460183 303339399 141761131 -256896837 60479295 925536623 127587081 372345936 -550531682 210360142 -261663994 309194443 657742172 536827398 -398276183 -227398189 783874267 474485367 -411535679 152009318 -172067544 210356500 466753483 -878225218 563174530 577163476 -478818624 -775334847 93754725 -784056287 -587594769 449182210 -500230494 62976636 600637285 -104111778 681378684 -969148914 -260553918 -100823391 -180684960 -198734952 927086272 -438630342 -624001866 737671446 -28143130 173683544 -862822992 -868072802 41924536 -651577265 -983206636 524376099 57815217 4848859 853931265 479846558 640822518 173455650 -7111798 572434202 534491930 344205426 -254958613 836719065 -60264983 -709775703 380516539 -48898869 -957546867 -338697444 510360286 -659092759 635437050 -984332843 818273488 630525556 171762619 435608262 -449660524 -405542937 -629470829 264949651 -709553175 788593312 -643698957 990696426 814003900 -822630813 -110180437 -421519356 -753653453 -481788766 -45501289 970142916 -330212499 -803560782 971994499 918334731 -761347356 131818387 114819744 207125420 379453338 565616504 557681054 -27535768 105482221 -957408784 736429361 -961695514 -92590114 649666484 490163639 -305205156 -467473442 665265934 -110410283 -681228678 -898041486 -157755824 -674914404 -67126591 -862447048 934369809 861136841 110469427 206766138 470585751 -569376490 25530420 -409494945 540459765 890898619 -645644438 100568413 311003779 910911988 -387612144 -892393910 105901941 39105173 843491267 -522854717 605871666 858067782 -382928623 133010844 -704164803 375177615 -248991649 195691435 356172436 612920314 -768335321 1003665 -816574152 57070178 -942877428 263701026 47003602 713122657 434446206 334243577 798320254 -221246946 -777515260 397217493 -343309017 -533036714 230888765 -664644257 -675754030 -741224199 822720608 799625025 -883183465 879540439 -203436645 28293834 185085033 423820804 -98347511 -12526273 932955789 -628734261 -620500760 -588390891 -480193288 806043280 421754649 201610263 785929350 -1009807 229632071 -722298726 369836511 -298708054 545575555 859377248 -854940926 281035106 -856409416 -880829526 -908734007 -677445922 684376399 -847955001 499180722 378139194 899731689 -469219059 -15437372 775600595 82480281 720289000 735505202 -838414489 -741315140 -130139958 -769615763 -894826997 267114996 208576025 -566571991 205890079 254138703 -515032444 746710839 -646442210 -310653713 -222189422 -658122993 527019801 -919993839 657638102 873818153 -943953407 881321052 -529349257 -3756812 826283782 -951975196 891144634 -85879041 477195880 78348734 -660363502 315401319 -636615612 201691975 924466266 729337874 834183150 396909924 353909656 -548614310 -472029861 845662023 -13443207 364844120 255853600 -245177906 934179163 -172801117 -273412359 -454523573 482012954 -352237524 -853731523 -699052251 -510527795 -335276097 -561401216 -940826850 -533659034 -518004223 679323865 -543536202 -885497548 469096454 -538794180 768791028 405132109 -95999780 163013992 247066026 -793948135 -329467615 -134273882 591151691 160714418 -634200175 -779264244 769298300 -829306333 -538092454 696155519 -784841409 918609597 932340217 379923564 -468218338 -780589291 243712479 -514297000 -382049845 -758073573 245296097 -169065716 479074508 -556029338 802770152 716064398 -802341422 790723127 205556619 -216719198 702391505 437080488 -734363681 -673785457 -366698428 -307407104 -201220210 -50890799 -911819176 158019032 -597267492 -599477864 -857053807 120721426 781747304 -584072408 -864058576 -523248046 -83521092 653366177 416867437 -461440986 -955416623 661750035 -457795736 -384076123 556249578 24153670 823705197 107933225 141159539 468504413 -491036251 -585660545 -81544917 415011112 -471497497 726001883 863702291 -997831614 465443976 844517132 -348236326 -106269427 -915374027 -659073886 -452769600 156968314 -697046681 -716935635 60683519 -836515269 -181012653 253351387 774043361 698850474 -466314850 -907306227 21689499 -709902815 502934149 179139302 -660598937 -479442233 707209865 -289577425 -808257557 297146753 -343567858 243866602 -796504461 320255803 462082942 -86902022 -806681758 604907192 -487332317 -20779077 322194448 -106544685 205949703 -466478575 692493028 -728464871 -444109126 -549237067 -724160813 172044237 110555410 -944392965 -327223168 945346844 -585038644 -829412724 -356267270 539771828 -645365477 92194287 10431468 -137836264 914288800 -123530199 -543681286 579756637 -453310956 153382184 270757323 -509153141 -336516195 -234395779 -389001383 -364546509 -229528230 -759058348 -216540308 382954 -634402826 838397952 -118641159 -787793951 -695454994 -136070308 396962128 -259184273 365655404 -985377996 881701632 -104739762 -803746394 194872290 598537896 -280655194 -247319093 -641810521 -731750355 -783091163 -243817102 636568222 708412916 -403777253 -731829256 -973666792 737963572 505422641 -664537316 -887958661 -540727096 263852777 463176491 -733835295 518755180 -832403149 -507742450 -255601339 -582616928 -668403156 707343223 -651044475 58546439 -312979924 478081154 -178108992 423017557 230453687 222475820 396109931 -451816432 -883926365 -470588040 350060599 111172413 -217431974 -518769269 103031830 -372027969 -142951365 -650418973 -60099120 -618347770 -320104621 -687437786 -401243183 627890747 -82693597 171831513 -65351768 -32569853 153736402 -636897883 278074624 171733320 -999038255 -647523035 -234551804 714942113 299032805 -792001679 -312196511 793143745 725027451 -883463749 -604234964 8708677 -785609610 495980242 803844885 -593016381 591075726 730792984 -455863421 220075857 810385058 -953545750 -353696595 489508900 -289862595 678269719 -663689930 -629772412 -406283099 932903538 -604394358 -407620625 932856067 862937962 315776025 -507342087 632699020 -203974774 858761648 92973913 685053150 -664313685 657791787 -576145218 978227293 -138148823 -863227846 250970960 358128441 -691884354 -341649215 -663851730 318685404 240053534 -227470322 -740316235 598417930 437456262 -515193180 987921898 -978404256 536054358 -93150898 -422240031 -562687084 -668465155 -614236045 -642919279 -119157704 -291157419 -651381798 810359366 -495038033 310232169 60549074 -917594820 805053380 69852450 562245775 158384380 499348797 -694961143 -952739899 267531513 533511329 294481060 233477976 19391743 794408171 -610908384 558923048 -572093817 -143203836 273982957 45136335 -537313374 -305081099 -224788184 -935532883 -515092921 934307554 245005362 -25478722 223172026 62068714 -56216955 -371035980 237015788 -172919715 547205569 733635634 -343167009 350310098 -944041396 446060748 -635431735 -984464077 506428601 -816550117 -501425709 -308965601 845473513 -580320573 -293104952 -667001148 265027131 -75914844 -495446674 -641713247 -755916387 757253835 -375254009 454896813 -748242263 -737807458 -399963450 333461130 -325352761 553906787 958384259 -141825137 810663552 154907540 -687523491 36817315 -608023546 864933656 -699703840 228808311 -591212062 -400920003 277125163 337715405 606135250 -562039071 -996677790 697908217 596461082 468309556 -658629488 214705717 401004259 -546068918 289691309 581591853 649207286 556305375 -594931186 401019182 173348658 259790283 -1787058 489096585 306162662 230305096 384894137 -781559521 -44130114 570141 8527508 -837106408 602894070 613816193 -251657656 -780019045 -682012461 417520183 746634089 -445472839 -506865941 -942664453 -649920013 716828148 -360198571 393823387 215252178 -507283148 -936252583 943293827 -227331533 -885925647 154128451 -669332575 -710254219 -298104179 454823932 703531159 875512654 992373057 790767294 630420669 -961131194 -669558211 371244044 864906352 -592748925 106910897 -820772102 -625799759 -840360003 -845540958 -335696305 -71085827 286115769 -28974780 -728600632 285400233 -60449460 -432627125 -669603577 -790313220 341854837 -854578456 -158309240 -523901932 637805629 -833206846 -873231658 -949764344 492710434 -925106044 248432682 868219630 775151018 -368138017 -870765440 960055014 219452160 -339744483 328673117 27160675 -659515247 701410583 871169903 987516858 -826354679 -156187877 463457175 -601650904 724130825 896290666 -191397225 34339214 -173200796 -593720262 -907085273 310885573 261737772 840864327 -988631325 241888324 -717353904 -325796568 581897534 861587860 1826965 -558975897 -396688218 -460212286 -438347521 62698898 -144877493 711281794 -524396502 476818093 858164159 -280242806 508071358 157462004 -611184071 588035194 -743682282 687157616 826798765 964822265 112135348 378673687 -843000129 -287359771 -196241700 541669050 -429958456 -738935616 33031719 -579772643 -719721483 -669589846 629831456 -584206776 -554415931 -96985646 -435654676 -455275273 -908019604 -690188064 -825226885 -889903654 993346727 890530152 -907814463 -61129309 -300539883 203399075 308506806 -41728232 -45474832 -539574026 -280584931 -56293727 921842040 382712603 -538732428 -374925318 49709916 418861894 474416692 424094106 -1729741 136277367 -374833960 244376951 -731767781 -273837703 313301838 702838589 423816562 -523016640 -315888472 586901482 241482385 -35388750 427861617 -378867833 -259430329 554504335 -344255213 -542733955 -611974841 409500638 -406561263 -474409602 -660177363 -472331219 318142728 -37732097 813691926 -587888093 -890810952 -266139631 -998170626 571592077 -225832488 753403092 135091863 242061955 239860228 640845532 216122403 -462890855 974698260 954882042 -108667593 -709971325 256525801 -150793028 -836128277 -232188682 -67103139 453244204 -296348727 -170397596 379141988 375057348 -850907660 -947086165 -729267167 731278537 -917169603 -415858895 34848324 -552674875 89566969 -48280392 -817868157 424003900 350347085 577311088 970048559 551194821 -544158972 188215138 -810593705 -813678186 208705055 -452498590 798867041 -213125222 -579110240 678848992 117901662 -5464759 96343112 -252151296 -602746300 -391104786 820355972 -932873002 715853021 -179908513 22663155 232969075 -66195415 -914288867 160535592 -394473953 -557199331 -3598956 -216020967 41024320 509629447 150402658 807586901 451958427 552452485 -418642009 817255478 257493844 906671916 874571448 -552293325 114466616 26237277 -51618322 885175566 641790404 -808117305 -725671574 43833297 107335514 794122902 -435201106 -964030897 -534755065 -404295423 -354340956 909263186 -636907148 -85357786 457559626 -849079531 -5566315 -422428626 -353672218 906037733 332353716 728674513 -409725540 634239623 621719259 -571867992 404579084 -93226211 659473264 -864233954 -748511247 -808549205 397614251 304230763 -844131012 307687878 373249935 -297561711 -724191265 53620111 -937219236 -854477552 138507784 237746189 495750446 -619205680 700228404 -962016843 -360094007 -432102198 -715025512 393128111 -20262811 398663208 -543240368 35648156 -150203066 -457220010 -420559023 705763101 -719640508 -68227806 469487003 -494013833 89476285 432559549 -807190941 -748959595 -94158528 172684569 -213248903 -388633645 927108058 -39528590 -206040102 -161827657 -847333480 -328849599 629938359 -936947229 -976758273 510265620 184421534 470539356 -913940669 317978379 -577805622 -994819602 -198738030 31164091 658963635 483940281 -483023979 863722771 590627814 851400933 -547569886 -248015481 -986212090 933037071 -741886273 609108965 -301541898 -388298744 -39148566 -735769344 343226273 417755180 -42866347 -866556432 -396145301 932685054 -251702573 732667218 -951685817 -515225879 -918139016 908111758 -560803077 -40986417 -723971378 207522934 330238983 923651326 666479027 8090348 -765317924 -533371456 471085013 -871151867 596609656 53865053 389685265 575613524 575962516 -370203570 -216395755 536578663 -723423346 -198047359 674589139 -67111549 461302656 -475250647 -642828304 -175805513 -858058823 292439574 84206047 -289925153 28747628 -918322828 -976684268 -739237595 -736174470 877733196 538329376 471652540 430598802 604971917 -37509678 -105790959 527361907 -740109217 621303809 768479634 166623893 -553785498 579898258 -311898426 927080468 -470414341 744903339 -845795689 449604977 -852017948 14080981 -720496060 -775313629 -666789441 845178783 -885412374 980688169 -575269566 213565640 -367273500 -298286349 -613122883 -56459828 978785510 -864618136 -145529798 520404357 45987317 352995170 -457613307 -508272515 613444302 982052126 -268217252 -246282253 -378146682 253577404 106330676 -353137293 78367508 855555989 -507536891 -363399442 411843477 -890174146 631041312 316993573 -917644618 -742151584 389342406 -618382044 -641305447 -644098241 -362434768 792771658 433696352 -409989626 -491116787 -888109010 -304165835 772262465 -257775309 476656017 169761124 925966968 559122849 -547733978 442860257 -822745997 -724852730 -661874935 -440252955 -528849294 -615460994 497344534 -786441707 -667084124 174756415 -402919531 -235517975 710093321 -704701514 639170536 -807104576 -527664940 684459323 -996200238 -493171965 -9322275 794175387 -593334575 -990240815 -388478296 957921159 548818856 -970962226 -872077841 633358870 -59303760 -83955286 -142096738 -465672960 -125287361 -861725017 910767966 -537327092 45229689 193168286 -875417547 -162021401 896481745 -468189070 851654932 534039352 -208202287 -88638428 554912291 -896820360 831209837 -478028056 831298784 -582456380 607442512 -770455290 -398339747 842323390 401627423 -176077467 605994172 532728687 244588730 -117963318 -414383710 -603179975 -270663878 810949028 -177797393 893091888 -563399690 -144938872 -768805006 -944977257 776333414 252181177 -977549154 -27985959 -510152392 4765687 365488612 -628030114 -629670157 -236653534 -316113769 145498693 762658173 826313676 127210798 -345945211 -375239863 -431439368 700960250 -869967219 -638815357 -676590317 779606855 450826427 -741382986 -648045510 153305631 -983362425 536694019 -756627028 -495901697 517379290 -805472310 401260811 663377880 -686517777 19694241 995130076 -753766109 -430701734 -311855680 980055936 -156173486 -412563457 -652333653 -790132961 25064662 608657842 480504461 -235369861 446137849 -162021556 -149657461 363833306 722643617 -348539816 -502208740 2721764 -443602584 -580997423 -276052417 -182150701 -434967013 -655291534 -53040761 951844311 -493619617 -692233808 -519046276 -261769716 -82472604 -236926773 -817388859 -345751044 450125199 638946733 -847315120 -712384547 906259457 288820282 498405977 -717801559 -44334309 289752031 -747854122 268318177 -965138258 -64078968 -323191115 228176627 804547999 7519118 954304449 682366334 796782181 -562093098 -359093792 -609818855 -844194207 656148213 -334520118 887710363 -565327843 -812902528 -374705457 164262122 804090496 525410573 -499721656 799055729 -803759478 -651825321 -519316154 -408481958 236090525 -51204508 69772456 409366991 878025746 -980287663 -446199862 -602702811 -977508491 655979449 -273855193 728746484 201872499 -448979308 -216704292 158078807 -474724677 289055006 679421334 830622635 38903769 458228188 350207161 957812605 -680098589 374792770 822832349 -673468258 380672832 682790276 -294173365 242036216 773979653 -522743722 723263939 -782704860 -644186179 679140339 -305287190 481176856 -766350915 -480335800 -876746729 948578574 -919972343 767793831 689676619 16933627 489120251 -737474648 -533931219 -602224674 464447911 -116982209 387646609 -375995902 422217245 -296978256 212450522 854867371 -780992395 403686896 -956029958 -872142180 437622138 435411851 -726103522 -823027580 -826582241 -203340140 -864064827 -402561025 441565782 896751154 -783024671 489348316 -533894130 336286875 -765855194 912061492 -653585987 656259345 -581648004 801750935 -955357523 -558363291 -814723170 393058830 -733717017 -618580177 414804051 -72283458 768394509 -340537485 487378939 -508850157 717995843 -873823608 464087385 -181127423 510276564 -178777857 406101905 427309129 34462485 541821663 -580638161 -420072787 -331395565 326115836 778039470 -545060021 36730682 117696452 -508938070 -31595524 -128020100 625670460 -600046542 2874675 652744948 -890652320 -636489947 58372921 -414281544 -817999052 -556641941 -859794450 -689606006 -11446450 -399616222 413618475 -784670600 507517581 806624699 273486345 -723688211 -549090970 673455991 -551435709 -769292659 151483692 -131060032 -134237177 245592417 -859355053 285223995 735929353 -403193072 -671177271 568066691 -590818442 -655264731 -52678429 652854266 276709096 -645265357 867140845 -756364858 235504205 332834519 -462971053 607401300 158860461 592511454 855249819 232785853 -86374765 228298299 47993389 -860635385 458719920 -259498201 209683757 -392662399 -611907589 618267134 137263870 -308159101 -140533102 670222022 -492140441 -486918033 19419753 -957303658 -917992390 90282415 21798972 -484868491 -476141235 -826629300 425554365 834157347 648253668 -485025788 551579342 -434754966 728037168 398737969 72879825 -700484333 -992891978 -812369683 364651325 -464851054 662012205 536051222 297946515 -548421834 503913736 764551817 943223894 -103264374 -398454021 591729927 -972807822 171356326 210555062 -907574506 868075390 603394487 446272369 566025672 257511065 129744119 -785618042 997812618 -777126855 36148324 -241304995 -670193825 -202066137 95105985 414671301 173488137 -984990060 -374179141 541266229 -727828466 -569528171 -888150838 -292783434 601579442 439618417 110033709 -735220345 -660387192 112429888 -965532230 -411338586 34708975 -502379685 -750109738 -114095400 802873052 359098668 159542653 167473704 -945832460 47153524 124053830 856969601 -178579386 420197843 -463513683 -295256392 820528345 122352545 -705547607 175462027 584375935 521150553 801127589 -773704818 -49227703 -487673545 152708989 -56270999 -610223097 107316403 525424082 865379592 -597471557 -425071068 -151801073 -774334223 702183507 -994593517 -18770167 -797380871 -662268318 -283822913 256115963 453433441 -659072834 -564206645 844164559 -882942618 543242699 794435044 713266436 -148588085 866127977 -129966007 -746153869 258746542 948099577 974483631 -909938021 -284204108 -527401329 884443591 -45352073 -317022440 -700406369 -709430564 -52989590 -5670188 998067991 -815534112 363474188 247066347 113319934 107660215 -420566648 -380284652 679229739 587481543 -722684089 355080573 603742499 781410719 698428841 -405056936 58198745 506296353 836374360 -382042245 -219700549 -938689357 775955802 261367465 -349829393 64970360 -190030441 -13155262 -893971669 134032214 8321076 243267220 -290135390 -91865126 559552413 21248444 932509115 -604615631 925387391 -820742433 -72548454 -931027067 -902806735 -866558994 889184473 705567648 -404252578 -448511358 725333929 -77028757 -630198531 -592932313 808909807 856655556 -496682621 -79624357 233803110 315886167 -143259449 753660560 -533268128 -913827981 -118826556 -927663693 320783299 167805939 155374722 -475843918 301302376 -816425886 -500991136 577635908 -177301053 -17978792 -309082059 298872009 713089280 -646750099 -837064032 -899835425 -331611085 401718508 -387859438 -684612485 435194599 979014457 -911317930 -113801740 -644640235 -420489210 -45313164 -557765622 970896779 -216482148 627990066 -718472224 761892219 -517870407 -990525083 363262973 160286792 217490868 652079564 572135404 425601809 -667975159 -50071357 -127785996 -277296699 458608121 -616836536 128530902 257719020 734294841 -605541035 -274679585 -546005621 226092419 341885703 -147322241 -913015081 -497207441 -35362720 656192357 -219448364 -947185497 831435214 924286012 245880054 -31642528 -806254874 -466529428 336268053 276820377 -127178038 975830222 -834652959 527962061 -291595881 102196940 -200450244 -644326933 533155045 -425836065 -231887542 648571084 -256569156 -270224073 -815153808 152019176 720054843 701583135 -689919629 751899502 560728671 162848099 -810635690 -297754656 -409425660 -81399815 -848101402 -290106223 -198720680 -772266648 145030366 952070053 469928199 -689598650 -742208804 -662380818 548480369 -842979729 432918975 -178386592 802690330 151399616 525017067 319996019 634983657 -457125717 -88091977 444876703 442993857 -490607439 495090365 -228166780 -869099493 -701309690 68802174 -377627343 -588144549 -341779578 -873396039 -29503985 -79868254 703199601 205501820 -719493608 -624593066 -7582288 544254009 333901994 958235563 549074409 447263039 -145624050 -236647689 -542906718 90369464 445210987 671787823 -814053629 -283830904 296174799 -618070197 606831935 -827887152 -829527818 -85096466 189806325 -123993362 780594524 -320396596 -662980288 77616934 943115022 -916018406 174619675 484882335 551669240 740428779 -686809226 102459947 721825655 -870920234 -45240091 58596117 -425615836 -971876937 -590602104 -853572493 493434313 -26593779 -169086935 274590896 -997221127 -450961433 687147716 505613363 -43049840 955990089 -681862859 -885699906 -805645355 354236607 553171276 -789710920 -666802542 -559514738 -160302004 -670869946 -494726193 -841498077 902044363 365506880 673668983 -963047351 358072767 -323253676 -182179482 -358787580 42940207 158548849 -115046515 198009779 152907726 375037311 121507194 105088461 -725080520 40411041 -684651487 -52964177 -234681757 839187851 -71171777 -919652219 332793448 -51044130 -759121723 -965327130 -728884709 200309160 689855118 630187609 569279219 420110188 -220082186 918927025 -524266882 -745840324 -207933888 43558762 -211591460 -521999152 -64040567 777884972 802578983 340914125 -64677727 -960188066 365767047 229599757 -677788778 148105985 568619714 849682715 -897317 -174015924 -565319553 367513712 748578940 -879696757 808056044 718840247 508547994 -762195785 -639832119 753649295 -612138688 -721442953 607468077 492665645 132742110 -473688900 758094698 -927693641 -812003565 -341783039 -553934430 -48366562 -165804171 -499557641 497250041 -194599042 20453634 503574653 243933539 -597375145 557621456 669332069 108385795 867822681 192010908 -334983432 192534735 379774514 -594351283 -759790198 -868946771 981511809 -532477072 898925733 369015482 -702352182 352646928 253486117 -48697862 559680566 -528940541 633172942 82511509 891752162 370693764 298537533 379614685 308287686 -721238268 -358351787 -982253761 154461353 530988901 288802711 429940687 136206280 -206509529 702917062 -380893196 703345306 574884498 -525976518 -443548599 794549641 890739020 -116444665 258337264 -541700795 681251377 -164451812 690370809 55223436 -914889315 243894861 216065540 -390227791 -894192848 513481213 -699220885 -341420194 -855644777 532388792 951755603 -173672108 985547261 -909718021 -460811019 801485095 819229666 228236307 619351594 75387805 845406737 244301008 41848049 -927816345 764088169 729867938 485716458 -685671499 -731318301 430292157 637321574 -526219877 -109532697 -997099102 -501175102 336851405 -650214691 397087536 253579662 -976350220 -70163855 -550579875 76186504 -976563500 -17525570 -166139342 255645268 -143670920 432248491 128719111 58550237 -548862978 -857597506 -568991701 429850332 467837421 -906171630 -66256961 779126023 745272116 -279316264 -459532485 -654866139 -877957862 -434995048 -791886950 64540791 -780461897 -1061637 -338046817 668661278 -806686149 -568282329 -630317435 -822431470 944179519 -719918359 873457402 -868912076 731833379 131445951 279729765 -941477739 -811885522 -463838777 311090108 817336140 -419590848 -57483274 -327034113 -802086576 310626019 295882772 163959344 405600649 -95338524 -807961924 124916261 752735944 -702915229 -272586547 -954513204 719549232 -427688475 -129325778 516007442 -41880199 -382113971 828157429 -598339523 -685194579 -632356844 413716840 58242094 928106351 -389571592 229809986 -687068761 393445572 -825342507 -166026144 -808054776 -657925906 -470621150 -783204202 -780997746 734443215 -901196461 562088913 274310061 -209039146 934927657 695027763 619528536 -484673856 -270462747 949167003 776092859 -187774356 -39370393 -745607158 559629249 -318320585 -291197874 542754571 -761846216 -497147069 605441314 211355610 -271100685 687426916 -76652389 -300196392 440941419 -857999760 -707729525 -101634671 -607170764 -677438791 -931038670 -330282817 -13719019 -875584809 223111859 514609425 -156191650 -720943620 -695372121 275954684 79575755 294198065 856997057 -496318616 -408605996 19041078 638083447 200933845 411464215 791418635 724960554 -680288231 -610949902 -442934153 457423085 -94417305 968140168 -188199649 -629494763 -996730571 -249189012 -202513410 767610447 915950607 828898902 -432768997 -715214456 350143437 566831040 -170556181 144155452 53034279 -492266315 -187348499 463979913 443666999 371296807 559367682 498747355 -607100993 13899544 247546149 -403644766 956735293 987987307 593350190 -110215800 -303031684 -222909198 -219462931 142802219 -766271013 -244016243 -442846757 -236372042 -291073728 -757788228 -621238348 549341329 882751129 -873883657 -570992782 999918025 -561060912 738132615 816864242 126351568 545524239 195223374 728475286 923556201 187676590 599043146 628121610 -968712194 541514137 -210208504 391501929 365183298 -978149558 910592085 -393130877 455782466 -650534038 -134398491 -781253281 -184380991 -89168409 -856207995 -421301986 435655283 -936547022 -296397328 467995832 655080270 840785781 -744790464 -719425469 -747881058 940893668 770473690 -914300106 -289977873 -690956516 -682035419 623422308 -701002510 685896304 677481227 610996878 -125008345 226565039 380028015 239260140 722213185 -250918428 959605583 670243707 392047900 50107611 823650855 -94541728 741965414 59568649 -576803398 650637250 -929709130 -990795732 -442605594 384516280 737834558 -903220006 102489447 105885128 65437984 -401352436 -170722596 -275057013 907173278 515954958 -802094518 -451618304 97771809 -43906648 -40574404 854921078 -381416621 305426758 462421321 200835370 227504273 -465983527 -599715867 -161670628 -293727107 -951133235 -470863101 -387940898 966941114 -158842302 106921629 -890431792 -538473116 -254122865 -203408663 -244077794 529630912 -552862376 -740495997 -884887884 -722735388 -722481939 -689423957 -820348914 -811333032 11411480 348975395 618089816 -316496289 552003685 668978916 -444880938 913870303 -513332686 534632330 -468762646 -84298909 -296104801 -789060888 431882280 72349808 -888973615 -480100774 -469001684 88609706 182188119 -141082082 -332330188 -456144323 -225042015 -148429529 250267086 -852057996 255574260 26101377 834503080 624898 -242598351 902157112 -43537799 861858949 -851170030 -362079418 397875970 -170580918 95829363 167016688 714403901 689756577 649865411 -480155591 -744109323 79716812 -633171163 898985813 629057246 -635024914 596589184 234422719 -207597057 -171032349 352486614 406184354 -921599586 516588191 -738730396 871547996 -500979902 -693435770 10881698 -651006621 -682633660 -765392398 -491178036 -734373201 257448986 730034156 -599978039 -622169428 435372865 -924827454 603194884 -891790480 -330146498 -445583593 733045471 197680151 938133761 468551908 645244439 -164944644 232416668 -464283496 -836492968 642449939 978377322 -887508992 -644099525 -343465426 -441376624 -839998300 -124943020 -244452905 182483759 -78709229 -448991034 632871588 -447342882 -106482705 -343735165 865466610 -485062471 765823694 343748759 710855159 814709311 444074238 -390766536 -847494129 -662439898 -653807674 -816784428 -530417961 -223033871 -920462148 -788501940 -581432163 764735385 -432721201 123217294 153505253 -316562359 -24870529 723855958 -327698386 -49429779 146465402 -118972924 44416459 49440910 5479404 42584727 -449940797 -978297617 -922414941 587211206 223654338 -507515310 46852984 -924743910 -340143128 -336256231 657770488 771576177 151403671 -651497298 449522439 494772828 -417092197 -118225641 -991396852 207070354 936773270 -632178816 -706006346 349579748 -257399650 137709506 -45908038 -52985619 392683112 -82017368 -644860594 -856950374 958356737 -197563434 -91724983 583791792 393228888 -842502149 901208331 -432275334 890806163 -312124576 758292167 438643228 -141616758 -70411396 -791590027 -779504600 -832891105 443247572 -940796756 694070628 776675271 -332431554 648201505 -712617103 809332425 669816844 -599191424 667852326 -575196563 -654692141 486756111 321564469 921741975 546413280 -92001360 746547096 -749235766 -475861427 479777197 -680286309 478660851 -752160128 -247239856 -721732831 767837838 443690091 738006568 487853674 -354237803 963527712 -990843295 -200362606 -89989291 -689102429 199085077 -163565735 609684643 257977921 335223649 178469699 967893382 -733462516 302455480 -8622240 -21657320 93019078 -985521444 -984220606 138126687 758735882 -529403273 -303027945 679416141 -707106882 55842037 -794866450 -448947449 -779293327 84700901 -662679813 -624538798 608259198 263076575 -184670930 -779229777 507899792 -495716956 405606277 317021658 -810659336 -692001573 -671737697 -814981840 -353853653 547650779 828131355 721608883 -257904016 -803117966 465209832 169422905 583306099 -212561600 721768889 591111084 160152503 -73133568 -825572813 -110762542 154880599 72842638 79800468 938877078 -400800387 -382264880 420010488 -811999560 936543190 -876185451 535563274 -64923038 42312659 -399739365 721794756 -124819021 505421112 -583936009 411471056 -22213535 697607690 -691342325 2981235 -168499514 -243544339 101292381 -575337789 -474812034 -313335922 -605541497 741648450 -317134797 571757793 -25844391 32178283 -631559613 305316623 357793052 221763629 -811086571 207037134 227179410 221779641 696958805 -898925883 262820803 -517066839 -433867523 241871494 894349666 -526862324 106262442 -754864459 285296332 501476623 176495897 -992859332 586608620 -173423711 655414071 676767531 -476132209 -151389326 802932761 -612773212 -582005159 -341837448 578484873 -486983044 -415306123 528973462 208811543 -264449783 240991765 860588750 935568293 -522088975 -309564441 -244164742 759179556 -914373819 403202306 -48274056 628546064 -649649782 530218389 660990147 570376568 172608866 -147351837 -585915706 704118734 719542045 -587550973 213103469 -496754761 -250820195 -954657562 -796559199 -303579632 464774562 -180355371 495987371 299182936 -13339215 -273800657 461271150 -797367961 129930765 400282796 -900084533 187200103 -242950820 146447058 206404671 482428869 536933541 469691375 -152585110 -420526792 -398549851 -727774759 -498831960 -194797337 -134675304 -305524292 -982728119 312391333 84832048 720732614 -574322414 362059813 -326245929 831115884 -512424557 -755135779 435945239 446931145 -680747580 756818677 -112919964 529031315 -845090856 176351614 -431624436 446191408 901503231 -502326576 -294295731 -117699183 757894734 384724133 745264366 -119146535 355904663 -658026200 -181968413 -437468467 -713675643 -75727792 532927237 800020857 -136584928 524407435 -353694584 -733485739 -43396521 688039038 644327886 -858966632 -742628652 840741675 -371301545 -834190977 278162375 857542557 -434809296 -193896655 -989615992 993597064 354851264 -597807163 -929496976 122013546 -733902382 -581321964 15237165 -377354617 456967990 -620716399 377830042 -682946187 -457958112 -632784039 4487982 710796749 -322210457 200042215 -546686264 -995170592 242747259 -611642953 63280852 316889386 882293340 -556434684 961107101 314044934 -62428757 -977321038 104905381 -948540769 789287303 259561743 -698802037 609650506 -737069208 843282230 -412671441 218586708 724510522 -387906809 -581714821 -800361991 -746326639 -773660396 437285527 -550428540 -593837519 -772155171 779080880 218380709 -186219277 -125280215 -813061770 173832523 143313723 -574655947 -6202677 -478683751 665100126 -659846610 -323339977 -227938920 749945004 -549218519 375476076 -828472232 -154870353 32829600 -287654565 -422444921 655611614 -207393760 -83395544 164594273 -585106101 308696116 -623366867 184420687 -196091084 624315840 33167083 650505404 945811070 658648119 -153994147 859366380 -916947534 -166934581 329091207 322150065 697829771 41639267 198728152 -328687505 -130031204 397519804 543548915 -888869641 -405711923 -583771078 505144767 824809288 -608195135 -82969118 -866776564 759823591 -81639018 275404492 -685526633 -682291255 -978639528 -168732690 -635150430 -771316857 -668974290 179115068 209474180 -404067693 -205478808 -952188864 -164309916 124358769 798052196 -211743886 216159831 844123690 -105081793 437918405 -445486193 277447274 -342131468 -290979794 -614571115 -479024306 -530387761 97946724 621536572 -353477757 -245025931 951117403 690096271 -813455968 825889932 -509097250 -394695110 672653503 200546553 957174036 501576030 581994588 -730619575 128482360 -831668846 677382071 332762172 -352373239 676029507 -544622632 -241178781 -274559325 270401171 246299829 278954731 -580655163 38031561 869739329 525221831 301093636 -894896091 -533637344 -132395672 363961619 -417827793 -516385061 -521556587 -504919403 -540954117 -873840139 -773855969 374660771 -777301849 -42154109 -419592310 301009109 -409641139 900888318 534623217 198635621 446140242 506320815 -509561590 323373164 -258151896 -561353477 -230915307 53768692 -155436108 51834569 802408694 504270894 825227334 670611975 -797421510 -801148531 -937232331 765966302 395509545 -247551482 594602511 -395496037 286442682 -600259840 -932160774 -826790609 257575492 -157428060 664011449 9574502 -500893603 -756276831 622541398 -843872701 953652339 -672237416 -931467015 -678133118 -633676579 -901412714 -123195747 -144218797 -624757491 183609101 -63216534 629882344 -27069355 -183587288 -160311195 -252312730 637820786 244612093 410678562 -35755559 303901037 979434255 -801133068 670642695 -472056284 428898875 206510314 -826260535 -997349203 -300259198 -942227454 -896021471 954349339 -706614124 -708946813 249063604 -675958938 -252628050 -874561726 269548252 -142734719 -735063818 356289228 -468439121 -691345069 -470197848 -665766410 -721159559 453568778 -597972257 -534535353 -916091826 509276916 541232221 410173723 914748794 -694137055 -139065115 419595156 -246689063 -389139069 -6033202 -379458714 167929056 -541557432 -732771753 -876821464 184909539 -584987962 -588357944 -654893420 -630298328 558153715 -262915043 -575945261 -690998350 -529995134 267382777 -551849431 85343915 -665175838 -453947518 385630137 82668113 -166652462 955287365 -404910499 -780686734 817192901 73687378 -825116822 -732087829 -352879204 -53991370 -498577555 152865619 -685115550 -941733941 -245430784 572930042 640336111 -864285578 -462106741 692229912 -72017374 -242729792 -677537974 446462406 -318495010 766431504 -976609064 498707330 -143960645 732634297 -500715743 -803680727 390119622 -819366058 -637628640 479289505 217746766 -685148715 994187508 -223839375 -265435147 286794827 295044551 662078676 768481929 425359612 65556005 -905034430 -680919841 -226993944 880895362 -438793183 -63813460 -49017170 110327067 13089029 421929686 21791514 937258080 -11182700 -514652013 -806506358 268474140 -723484580 108603999 411227629 -107722749 44672044 -763848328 -242749211 -640675697 929447584 -224722511 543539620 -393505031 471785229 287936001 -545785637 -271137560 -220967587 664912135 735960302 -146182175 -654909339 772212264 -331326542 -417023919 411808200 -254678505 -944549682 89531238 -401383176 -722981623 344237693 385988777 -323612243 399928778 -952770098 245750940 -790256440 -208554892 -554405995 37807590 47772056 -491798869 540766879 -262754151 78085273 -72224551 83337061 -574676830 -208006907 -470456593 -829620433 -396178864 -563482265 -79406481 344139184 502632317 -366476003 936297811 -119213906 326670832 -670830563 -576170840 -209091418 -918083513 -251339525 -772453820 -655287793 245972130 874230545 523172023 548953342 937696043 937445120 -101316661 -164272746 -958663272 26578411 714375557 426807355 -717551973 574066073 -124305925 29758427 -312625205 -327575023 -171968281 670133427 -458366200 -109945561 542657626 -626396549 -944307862 -298775446 283956812 -710997567 841107728 666000347 878535367 45289026 977559249 215620940 -911969392 -463623559 388823152 320440773 532849456 98200227 732569838 -457729674 -946122827 229428876 504096042 490742588 -577666141 732039031 357027694 665255602 -68816644 340404355 111041809 688695336 -807387184 -295864063 -671561756 -892590768 -982392153 69647365 -450601356 938015289 456074589 -701955998 -350344419 179267573 400381269 50402498 -868544834 -175462250 -136935916 -500628904 350533405 250935392 -779943999 -47932511 598295058 765178107 -859454872 465811190 955656314 757768098 -566605385 -794545129 -479955727 529722088 -969865919 554533522 624390748 378265498 302137910 645469223 -84297461 -426248598 510250075 302209689 -826557535 -569144843 -688524836 386673093 371719588 -136634380 199886837 447652294 702545969 116378269 -491746743 18430770 -392250183 -598025850 359646820 795834725 -128996539 84394821 386480608 -117010836 556878809 -305448288 173374389 -797197964 -700288620 -668744934 293984298 -597535708 388376366 383833449 977398324 -133307558 863225805 949195835 606814077 -517337145 -341425106 29504188 -629882693 192772844 254274791 -950595476 -655167248 318273505 125344483 832091221 -866669236 -54476070 860375023 -393799325 643583813 -759476592 -998812846 877897872 -566268084 818831739 -846949561 -146767168 -363831081 -661904836 91856819 -558381824 447404179 101286563 -739071829 -603528586 -168360814 725367620 243797663 868727625 758096766 -664416385 688318454 -999589672 -989371263 980814826 614296840 -492624674 -591749137 -695301383 -499489828 -942851982 -989400256 441369850 595088739 -249048229 -125553952 -633166494 279436027 791422689 44974572 135984814 -111096703 -795397875 -443831368 -780906080 -888440908 -435174107 458347494 -250231697 842522295 -931307589 125209320 -811329686 -521725307 130933866 -727710688 -651028344 463070600 -422438440 173298403 -857589336 214071279 -778379044 -501861628 61636921 -700753384 -476956957 -432083318 -682620808 -722240999 545540975 497454697 496449742 -791670502 305046476 459014019 405528485 -958640626 -647899176 -104092388 -429536918 -134234410 -396973531 -229847933 77536914 359677360 -5281224 -946995243 62799725 -438530749 398569747 916371417 -156849224 -963141430 -608344797 818308699 599421215 -816540831 -505081126 81217134 619017175 -158471334 -129074469 -694043278 -749729089 -331254793 387382574 -358247298 -769061743 -364214732 -644737655 -889040198 -468822740 -586093493 -206288985 55871167 -32897349 -240023938 -463725238 634592078 698709142 -624533163 -884905273 528669607 355138503 524569087 -580148152 -203982596 -429023328 -257705189 -929588465 925091035 -175899696 16068160 772499702 22796687 -445087657 330858 -318860922 858213437 814719510 -800627096 -703586983 -875791849 -400847209 -116177463 218104774 -366430964 558740971 -714842618 571084013 134642997 -392531418 543570937 384442142 632403135 289099703 692688777 -93259550 753604687 424914033 255774870 830357450 -842019072 470940610 -142022419 261680115 -650222871 -417758225 202446540 -500967055 -155598700 363794059 -221714083 -927847567 -586501194 -45456584 748834940 397490605 -415566695 507574239 -928993489 -230242656 -627810403 176294872 -808734597 420302889 799788657 -264966206 518061842 492404764 -527196164 -683714904 998486464 -214736519 -774344375 934546363 -606626803 -147149959 -548576258 -877010949 865871992 438948391 -297666862 263435707 547407094 207508867 -635589836 -311750306 758829060 -540905445 406444996 556546479 -892323481 326232766 -858935298 -616483105 283032689 -871671346 887099285 263387272 777389913 110801645 -53664135 749191497 789814838 705455418 -504044958 510547512 -332102629 -498454038 355994818 932473552 640020078 -945723611 -357162231 228432917 -239878311 718858875 133819840 -121839631 83844997 -447744939 -209660958 184058125 160642890 708966102 335117329 812063537 710360596 -678664169 -165409253 498867176 -475306296 179260913 22320318 171803440 -98991335 -930629932 216599265 -777456985 -671580904 536508375 -158942016 604420379 -537108969 -957037855 -203111844 425309416 -235485373 912595590 -532200953 -655104327 -488326057 818458393 -194048411 -823724206 192517370 -181829509 -809675816 340656224 -243961898 -441647433 -462962302 73571207 38797228 898415236 -535441388 -347142164 -777920963 781299059 96313223 96581390 340848743 841019415 932635191 296723419 990953033 -570901384 348337706 -713233672 -252385950 -888423773 -338675624 319700689 899490507 -208809172 -368286508 418664128 -214944888 -525044507 -763532919 -694635588 -225818807 -505383989 -294992210 759070589 601781535 -359445839 71504592 900191043 154980286 -777282700 -989205630 546672484 542692096 325938197 -806009297 959581174 -917502172 488548377 212576406 -212866912 108534471 -551980663 791310683 -298795630 802766624 -923467203 -184759737 -758388732 771073389 -713332526 -666976173 156754838 -410913219 953213164 -694671796 -276790325 -620009979 -475533223 262162312 -507634589 580818885 -792657254 396668472 -558198553 -819683094 724529263 -902294954 865938019 757683259 526620408 -397129933 937130530 135361927 -666803718 865661830 -976437982 -134971866 270501166 613313559 127828253 -962112917 -606994334 -74689012 377247418 -228358057 -447406449 728091408 353289693 188332808 -789130803 860340734 -463715189 -300286803 172236058 -496226564 145573259 161565393 -947061619 -535247104 901703536 464684598 -307818670 -173134287 -971204656 -271416838 -275907794 -606686236 125228723 797713200 -781506665 -128008408 280118689 -858748118 -205067217 -581604654 -406459539 675808113 994301281 -465930673 662424211 -857775374 385993842 844569149 -799259985 596516797 -361713080 255736658 621359448 293626440 700819502 887185049 138614334 503185285 956523669 -106641221 -622738561 -411454237 451583542 375316134 -941480084 -222110072 280773335 -350026244 683336016 -442309686 -199490453 246512613 -868762855 -645715775 -870744245 878463939 -599924033 -776714365 -673047266 -277187758 973315315 44859785 -344951498 -344809875 920961192 -409516250 203858134 854081101 208177344 947635364 -358623500 -815958252 -905001716 434589707 -489702209 -618705459 -292812260 -557258885 -685782523 -423936352 -319194988 776416122 863628602 91072896 619893733 -913287048 -579267394 -974375932 -622288483 -586374737 356891200 460002302 995350272 511279629 140872116 278731964 -690357877 -883713167 -95608421 151202778 -46563595 -80543161 -955199368 177227589 -797588662 -378051831 -4331258 -469854398 -914747164 -798088388 564566843 558162662 39770017 -427578071 -895423292 371029391 120118864 -352875785 -425615862 414623220 429740924 -165487403 -305314570 -71360612 -260311670 -160822370 -760198016 83428633 236189355 -364480761 296461383 232525560 121325411 577674511 870705735 653523071 166168254 -178512976 -598496306 383541688 687738864 -431945438 -916248348 -69472215 657073798 -581573433 191965171 877182995 -375238196 621482376 13917990 -671761466 -161348342 -885594854 233331775 -549006336 -159007512 -22421661 -438348420 -43343396 946084249 -155028405 -411965065 -229103084 52786310 -902377614 752899138 -824964269 -647164151 440028567 -912504737 551208007 -655822350 -953517819 -185764342 14497061 46557549 531436792 201689096 -504238043 425813264 164338493 46246843 422037946 -878795056 -446891613 658387310 -932801229 -301389362 -861413850 122019508 -546735750 946502270 -899541497 743826948 -391418527 175081623 -648595247 540810131 844875290 -697117951 57463952 -133662467 -712625975 479343277 856063736 108859605 719994097 -781275394 790503958 -742804987 472016114 -660474067 185744405 805922450 -309990014 -641753034 349508382 -923894283 -476967663 778285718 -438033270 4999463 749193992 928194950 -284375470 753762550 -168882459 -441810891 -431038707 -204033167 -333136017 -180032177 153740337 198587747 -353029790 529155825 481447773 -479347381 607073264 -963352297 -990657502 -731090556 340126195 857397465 -597084537 -36399613 -862664796 -781312837 -202126268 361917579 576694131 916320968 -606230241 318697770 -559636874 561864275 -529865254 716538588 -264181620 -735081587 3175876 183137966 -746744987 653517283 136097356 -895396945 170810739 942793211 -176970657 914269692 719857645 -383879757 -177674939 496182349 225816699 -488357347 813176886 -645496611 993189188 849058549 -636269258 -153526149 504381774 -714096093 687217042 -251722721 -637824818 969322505 -42908296 -304826110 391093677 489167736 -668899118 -680013693 -912620235 337577888 137259140 703936357 -292096847 -590439591 126530128 -746141398 -35504078 -207075884 254059448 -933100759 -307674028 -22381991 -621563604 -646985534 206186074 -710625940 304938165 -289801090 -631568801 295910799 227987389 -837536130 509347466 462615596 972413308 987137172 979239940 527002900 79319957 -139849149 -617163852 921834321 -487245949 567624646 -553380562 -317821175 -858915993 235095379 935476848 -924740069 962009083 -538526883 585818948 -106937543 364619336 651186071 -961115630 465729232 446732266 391387250 631477004 733818251 338352462 -127383400 -788921032 755716718 -566148385 164984604 -818808337 -80274635 874354709 930993439 -650555422 756318383 -794318017 -975717265 -516774138 3074577 -661581501 -293910533 -931224125 605358503 -984958409 324018789 559064721 838172169 -90592549 -699698470 323904033 -353262614 371899504 617936526 -396052820 -944440935 -905369004 755345021 544610953 540250735 -77026707 458411040 430029166 718670079 -362894763 -922326136 661709962 -669796223 939487275 -172375687 -455547389 85085861 985850655 171641042 342240484 -497047398 -651577806 14844636 -247487227 437439697 -473637174 -65159569 896484485 509026432 665909751 973868695 -291657016 -646959164 -355307961 543053945 -532502112 40910359 -119743142 825030400 154084947 560482580 -530286854 776454205 -837119582 -439889395 634830885 80813233 -612985939 56567999 -250305543 856546546 621929554 -503104964 845279978 -300015013 486018579 416026965 73633056 155284894 738639740 396495396 93041354 -131738814 -491502641 -885893763 -6018653 -416372139 527015679 -307430555 -734940260 -535919992 549342458 109978824 530347631 -57252940 -605912555 71922431 781785377 117303488 -92668151 125917950 95012652 709151389 888725112 441955792 -571662268 -563028990 475337047 458284859 618057076 -101627224 647880698 -907950847 -54555670 766178548 -64822376 6764116 -267912493 559456287 -643023491 827905065 -343358182 970024264 -583019492 475979841 434299847 -474709442 -116425584 571509851 -590116901 -561476413 -62110724 792958689 -199682179 272787982 -565499900 672612199 590687743 398649601 -739944642 -689566658 -943989816 743407759 -51248796 -130680526 -186313144 -549030520 321544328 -672374887 -392153698 42135333 -816648636 451549166 231546174 -990096164 493375457 710520607 -407107794 -970203160 -799453307 -294357510 -628594265 -62104546 -332679509 -509556105 139243883 -383637844 -569493610 -19606973 -527698830 -110976603 354176076 -683934565 -308899914 -556430407 -540247318 212200425 -409212003 -836252824 -362977003 -759393977 526914989 161934417 -908335042 -718649987 33093332 943462928 501594421 615252449 727174986 192773461 753143321 -927455243 427977537 498553492 806349899 389883288 -614538305 225521771 -688955415 -526699713 538318276 131545791 -489956357 219193338 323682164 760944028 43206601 -870756956 932488696 354970068 -581946218 318110242 -894051869 -753725706 -264835717 25353030 -671137820 -735769642 -862449857 136233853 -861921355 -827547927 545003270 -494258899 423326259 743272090 932155128 466276421 390381782 772426377 -334257153 -441078138 -979603847 262273663 757073049 910975332 661667367 506122098 393393857 -830468425 -711708925 18076963 399725900 829871270 -567176515 -100902808 -475876891 -585668925 641549119 497256923 84233820 -481668647 657964605 312539922 13996207 -523510563 795204500 -505734619 941539171 -548352168 653233075 -673779376 563428961 -220769278 -887223463 217819649 136981007 -637551022 -190916277 -502111878 -487858370 -941633346 -261011671 167650119 464753319 -914644170 322055998 -449926372 49655682 -84178885 -21844665 -369571831 -800602556 -373141880 -866917169 -722500058 -604987162 928792373 93684285 667611465 797278520 -599487720 217209141 940504633 -264748870 -938189443 607066423 -402069529 -471641592 -981111515 -543329484 -717940496 450621208 486188634 675401452 -680621615 -969220180 737720764 989538789 -939569098 590939382 -968113173 -98179333 818719603 352925012 -114254983 334319369 491328647 355581422 -291506244 -568388037 -436527276 -437296101 -448874943 -950307569 -721468387 -507398810 -457920927 -474990368 -301410809 -358919352 -718110389 -986628442 565670617 89574324 468366187 -744424401 323724310 352000972 140596991 -130393320 347537004 -183261326 376123474 289104004 -308749018 -725700490 -652068258 -819616557 774114955 -758591795 -678758997 -519855632 -271419144 -882670667 712626090 -69147940 654487496 -711152308 629204989 894154709 -181183063 -309802156 555214575 740668306 -925170570 -342342680 -998043386 257092173 727798474 34640196 -722614416 -833613244 -657820950 -748724279 -68724194 517317655 222950157 -77237943 730344787 665129707 -868968390 524428879 322131617 -533737327 -440068964 376570579 433326354 644006642 -943497324 -495900360 -722357664 -586526352 -374182754 -960506279 -826192697 260832626 138121531 -348910976 -515254217 638828201 992905264 795890450 -627840870 999561135 -496735441 793925299 663112186 411026633 6389154 -120392748 824129081 190739013 153933665 334815995 -880751872 519874092 -485815175 -484810226 459297729 -702615410 -607212484 -699163472 632303296 -971974346 -873509079 -134967821 906762542 -670968112 -473361834 -975025788 -270786914 -761313465 -220787407 -452166721 -692517954 -183919261 -570259775 571342607 -870595414 606255555 -520164377 936806803 564963779 -290962570 -526742845 -840210708 617629784 -333851592 -831494443 798583831 44729298 810207355 -165859026 599977566 -448440904 -662322396 430186013 -600816117 -576590973 -156726591 -167538561 -786037815 501434920 -872515471 354719930 -230050812 702331324 -368176110 -900407247 -493136861 948794329 213283942 955983739 419933803 -724910972 -391291920 255891936 123299300 -260541572 -828171510 274010113 158063785 -355845697 314278067 -836291261 688102997 -930119011 -971042701 -622926532 -462248622 332760206 -455293514 -889941800 546965951 261058577 252100811 850348849 -63542674 -841372852 233820521 -580962696 -36042306 953929645 -631554285 197731796 5918900 -428197953 -563562427 -23692114 -657040698 -297830222 182526301 -263791473 -61029279 225221096 -277440150 952419128 433078389 10559768 -343657777 -21433140 -583870603 -229954113 695797465 -178736554 647572364 -580708498 45075779 794985590 -487812638 443789311 -438475419 -424507648 833845693 -419918602 -90395773 -141626983 424676723 -615838563 965536400 377609767 -474376531 -726738178 -91050652 -576940417 561369622 -210793365 341069117 526732063 -857499253 448110918 -288426707 600113937 -313168698 683457070 319109353 -878906249 77502314 -543446339 -70029540 820792633 -119734720 -555188573 -593602337 -434658753 -752066808 75187885 -606029441 966416461 -774583198 562430264 557066212 -864462468 89152153 -466521833 -944508384 995143998 291943367 583256827 -290531072 612511376 609225648 -316100533 -127959553 82706266 -992485139 366670627 -804880769 -690964931 -250245292 -430974143 -911344643 555941290 403418280 -302211419 601807297 685825117 271339561 606092790 -907217165 -212620789 980782300 314977045 911316321 48103808 -921240279 344513632 -331092228 727831687 389588429 127330078 -694701832 762699680 216395594 -648712766 -209671584 240729250 -231047737 905654858 615434243 -263202671 -408515460 -634065434 543834479 297485957 -17761153 -477183190 586210350 481747570 157667989 -366574948 -653890861 -512966446 -385916254 273309038 -976155016 57256895 -923033220 -562548986 736219407 78606167 996903099 -510414844 -763364369 -748789191 354536896 -984821201 -323832410 -996583093 958590918 369845487 -302055675 183394857 -849699484 -298116850 -575091309 343435197 -226939886 -707236906 767685325 -458632383 -314201885 186235291 -321037123 118356587 -635053141 -766406711 146623354 -467755343 133055492 -425067426 273143442 -519359414 -910716374 315058774 -695408321 -578724111 378618227 -376945563 473840671 217097659 -193749442 87527028 -712315214 50758142 616145590 335570954 -505730005 -846824959 748382328 -466562607 -955024017 309951127 679276536 -506228593 -699251023 839674511 639549662 576920427 -979749992 -251858077 907107520 -826409914 904648502 779107981 111976416 -638044561 -33904687 857730867 841918073 -891827318 848176690 255873917 -794773224 -777376734 -421996862 -56452253 -53192468 847540580 209674245 -588598479 -222615352 916173015 -104486219 -169022091 -152811043 -298066912 -776958225 418270719 -995812205 -739213357 -101964363 -516584181 771907258 291014215 484052727 795807537 -720857163 774091134 -451231495 -306830381 811680020 -18026070 46643614 -698999574 753467140 -619233528 205939121 -165780608 -741604990 60788893 453344798 834224788 -54518633 122494781 470619080 -656004355 -654168668 945146917 -809283287 -675529486 -904032366 -120024896 398775967 -770812851 652475646 -180731245 265704261 -203953184 -517452074 -686294482 -422061478 225574576 -228777208 185178000 535168091 805700189 -641717872 -491582975 395310055 459065858 689023351 -531928286 -138008602 224628311 410299635 -746823084 908212370 -665918981 -14043883 -991627101 312050508 264264152 -587076044 376955973 -975706894 -882602935 727745686 181328278 221874520 -364776442 -404468865 403599022 979571034 -839553132 628643552 163681257 832667380 292303315 -470351960 -780200860 838082420 471247186 315873191 577493309 -800501270 287794534 850348016 405168926 -785525638 -206342810 762480811 39449688 347291016 1112852 -497666671 -54501381 687738865 256834008 881895357 -996313195 730317908 -831563120 833163946 -499836850 -123225182 830173085 757161495 269717697 -468635066 803485122 -347686576 -301735994 494577898 -490280047 -85986704 -872357696 -969600007 -844874817 -916520656 -647606346 -767811216 -951353211 724817075 -180893700 176017709 192302406 892654620 -472295754 -324006618 739980808 -391947167 -202645089 -687776416 -934321713 248246860 -244969289 -648607027 293633684 -985607903 -499757429 -404735799 -197728248 -342067307 998107542 26455446 -146480722 681805531 516228321 372269905 -499073988 90370424 945424742 -289605557 -770175711 -297450813 627957312 34802294 -27352411 -97667772 766313011 209016911 -516642522 -553957826 648883077 28106783 599407755 959760286 -226789557 820295487 296833467 769085678 -990313790 236256709 -483310389 580756201 -875494067 -172623331 -600841918 -108000966 -517334319 515463519 364241510 712333403 210800745 239760699 453361075 56460426 753335800 695606289 -740440255 304451993 -230394769 -930119135 479768773 147336820 -572125253 590277968 49728176 344594366 -902979380 -188388775 -352874866 965924097 781470204 538585429 498035273 706122824 -388672480 -389099870 -526852892 -67791191 900506359 -167627443 -536798558 562036766 -468660160 207194925 -195577279 -431326917 544385487 279608837 -709169712 67259440 -144340592 -739702407 428221241 197990925 327003611 -430754409 -744511294 997459168 -378310244 -906411723 788594812 -815838535 -517864539 -373876430 -154263603 315882416 949539997 359130480 -893158094 829118265 -53381997 -293786464 552321665 -114794310 -465297397 -680674754 -718175731 -650432136 -870861615 -800217446 -331635688 361404485 -320251428 -646112014 473918213 306370412 487844769 680709456 312965679 539892978 101520265 719627959 -808392438 -425049008 -27788405 270482256 -138845037 813013069 -343090165 -106374718 -267616336 -885139881 -878947268 -269428034 -632326488 313047352 931569802 772948770 -224018032 610802932 743218891 680692744 54823652 563819965 -99375490 -588084936 -796177627 -832188616 844775578 846321597 -803097101 611291006 -637768869 -323198861 830664750 300256845 -891094928 950018057 289863431 428625676 -742276653 -756576272 372370392 76431327 -528480903 -542915302 -588466465 -738105993 -895296848 -926535073 -183364434 -168399409 -56009516 689338681 -350124537 358006200 -536536767 951382197 -582066315 16133836 -608187156 948094004 560000485 -860025040 -589034196 167327152 -626990806 999986080 855577374 847382055 985894303 -271666081 -803485201 701298657 -793148407 -896047940 246598868 -675289534 329622419 -4066490 469911789 728730974 142695658 919091874 848519768 154128103 900899877 -514735247 -512673638 230423824 -169681852 -26504638 -289432876 63486646 623680547 343796921 230551369 -985256782 631522476 505258798 470286788 -420568780 227863915 -1607813 -215486522 -661456778 960124658 -888423115 -599192970 -290688942 -332656024 603352626 896442536 -543830656 645109870 -558349644 -720933465 853039661 360768316 -951240271 -917623650 -782723317 797424418 241898323 -826618125 984327791 15132626 747594991 -423344754 593312888 980362872 268933927 739824997 -367541118 -8894416 906117482 -506073031 584024034 -924593057 -248607836 -129793841 -244932748 -58602463 -617808865 636001119 -788123427 -99854136 528032716 -787610569 105154990 330069550 144754613 -343573463 -804382574 529045061 -105552866 -964043804 724833908 284543629 671152375 -91150748 -49934453 909048094 13391416 189372357 852953066 205868970 -839359447 20743052 -968128929 -602235871 823412068 -679069182 354557896 -858486582 782500 950629730 820768283 -874448176 524144025 -651538424 86513373 494281030 654305143 822032854 126756436 -548712593 -879128001 -322634061 726147595 751402602 -200221101 43333015 -221851995 -391029937 -643768417 -942735137 -978766519 -855785783 276503238 994313764 -611502504 -322618678 230396415 60313612 98611620 870792234 572933569 -107344807 -245011140 241804767 304324484 -874062338 -318378858 763864779 411105854 741553386 724122232 -99624937 44637100 235611717 -464856847 474262763 -757147836 987240428 458950841 -202212682 -470762066 -243965101 172754914 -699831372 -236879827 690331394 373587614 557937844 -688510317 109855455 -688428840 -872833959 -854103374 375248511 -33832729 -914553335 -572923964 -853339287 681949935 789999257 667793999 312885804 -857735489 757804342 -857392575 -4136723 -897737215 14360462 358533339 -370697959 -940121252 116128927 103584981 -550797640 733994106 546015344 -921753231 -129130838 -944976170 -789671719 380891048 604432360 132648411 600644561 -97191756 811248665 -282224394 -403452378 -67545837 -412448337 389746541 -237646287 -968933015 -934121084 488009538 606329852 -457306919 -660849475 533943508 -725383977 -958339845 931348374 809423320 -873462645 211029615 -843353486 -265061017 761444070 578356819 520851803 630913248 743508924 262418814 742972374 517897336 249825068 -712170461 242410528 -260812628 -231285804 -20502823 291743022 350522388 364509676 806608408 84343427 401292958 -508397588 320481689 621735120 930008588 -714801073 -100221917 901017768 121637034 457108175 -449717261 305789075 490777313 -726837636 -713456922 -847251520 985497412 622779077 146398641 448568520 987583759 529809752 235821192 909134349 -433958518 425949324 726078983 968827897 -353302903 178278410 -313113444 -917360188 579031474 -610735200 588853906 -421996990 -242352515 521422921 -683192791 460719077 -121644427 -620614956 -394844943 896697068 279235857 275419122 -378525027 983846455 855123676 -862654354 975566470 -475260726 574888583 528225845 732468281 -318799891 749978865 272598485 -940396135 241218671 -176033482 -85487709 -517984724 -950423716 12221445 357418100 277789275 -86076647 -499026455 -375191319 -389042262 -416121452 -156750019 472442213 -726484620 153324530 -935867623 994355660 -203842288 -358790105 -897206796 448875422 -904293960 441817110 -475080079 511918953 276095496 -990608877 6096859 -291456209 -437174314 379476479 -967683646 658354842 309048617 -669334893 -947254397 -737481559 -33407764 -435193921 -907505296 181847824 107512662 957300961 334837306 382065272 -538342411 110505641 849883997 -915608549 -431672654 -936193880 -624592780 -742952298 773627239 -598768083 -361117504 226084146 154853309 -246281049 -160031778 400741648 574070147 100673339 233071365 -516958106 469290637 -493519089 77114529 824339153 -663625006 131618701 694371780 302338031 -542792123 -944748433 305416451 225179054 -947232041 274318468 154101519 -424236362 -631033579 -970148241 -815408927 -349820743 939002595 -995085851 517001407 -246753808 -196310813 -543157146 -713121411 -341284652 -208191021 -434178543 -529907009 267471832 -737530860 561856072 -889339879 176113879 -68842411 -442590844 -914156371 921102977 -938914586 629698777 257441301 -114332695 -880273547 -845419050 762114368 -29114745 339359374 615874639 498752901 -371938126 163847486 -580505504 778561202 577438496 -848968139 904443909 101115676 -66486574 711621756 -912168243 16255780 785778065 -31066377 418863084 -638750356 -247390976 -306154176 574098358 707363282 -113189932 -593840532 600204128 138207562 330782494 -848862194 -487583900 242129352 557855205 -448622477 -284717668 -142641472 -291157768 -980378721 493690217 -315309150 -271335733 -575188256 313998048 -244454339 576477814 -311666279 814781210 -338478610 -799372457 -666686101 -195173708 780732663 -797266574 74798980 -476684000 -429258900 -569982085 -587742882 -239160857 663845398 -66355560 448857607 426676851 -417788002 702324000 -102897292 157559867 531799176 -231806415 56886066 923200517 -313136570 891928842 465812097 43685240 -313300685 -595288614 666296844 987426855 403856564 -826460068 537431117 -895975895 696693760 -102840951 299384338 -615250091 -497834182 -711912314 -220395960 720656428 -73820799 -976380730 -465649906 -932828730 393196855 -142514519 417568122 -63196548 -438481856 757636860 502651092 -724079878 650383180 -612473175 594068491 -829541992 -351776123 -119260028 843116304 681289619 902043626 295052197 -940494978 152331900 342852439 -667553844 -424278504 -873020879 348602933 768172556 -244888347 -544902100 216950968 429525395 -439536522 649026315 549639994 914917787 -222812251 -67940953 382145848 -385587913 591959519 344391218 406372761 521065015 -308868894 949315161 -512371904 -900610640 214302030 979186353 -20953353 105689159 535931449 -271724525 506505564 -206696005 -405691266 -278426425 -958233208 865005812 565107182 931568986 -287736994 -845398771 529292614 -404649637 305663417 -597769650 337092705 -173009304 -582920736 -544842157 618856463 847348190 561767352 -390911529 616455130 316335984 -573112590 -689265719 120186899 867572194 650034021 -499012758 -230938883 -460905758 -248560956 -690183136 -324845570 285138388 -307913340 -723607429 285610573 478173333 -306108521 -958278806 479750202 -709703676 -919743025 -306030763 -256769540 251301896 -810319167 -453102828 674798617 347394480 562033150 -160288997 -143995645 -722214765 399179376 -216305883 666048984 -757894736 -787609632 -898222915 401104010 749895034 289498597 -810156831 -509513422 323407360 283812596 -904841968 736885114 -90367035 26005146 460923910 -101424725 -113233880 238518819 463120207 -898415041 800012590 624059514 -62737462 -93640497 -621580641 -585059313 290319859 627705330 613604296 -398740448 -981362338 -767592294 -483272939 -966404891 -238582772 -344220210 627517934 -797628647 -321777505 -434434490 758782905 -579556375 243211446 -441638731 625484357 -438286245 -948538849 13627922 -9797160 -568436434 -302632958 -374338232 520383792 -481998149 940809154 612316864 -837154755 -129941568 -431822756 627276558 -31178841 862299157 -475431772 -794468692 195867268 541218203 270560069 93885926 225157331 801004572 107032213 612122621 -716897629 -474038379 -848851203 -746854150 129560072 -425984087 -72501256 -784255486 301443162 103937995 -688997360 559551615 452600234 86433836 398655107 911183242 732811782 -630856913 875224045 -838744386 429812897 -845792917 -376409701 -291189323 -877564118 -806673119 -289555844 482024569 -440031263 -414480145 641944641 -222189321 -513220334 -977638374 914370427 -256871539 444004651 -967853757 -666592547 841579918 -677567473 -784008993 -317889706 -141719099 -182939144 -669378215 -741547739 661405572 -925802630 263504585 95258028 -615099407 -512482134 -514042388 -479275119 -404657407 -920269958 689580968 399254879 -989182047 -637973192 -705393486 -50692923 953486326 284382130 -446353342 454804936 -931514063 -871695420 -599240408 635264899 229983029 937969968 -602172910 -479574664 -427957811 20665148 854230529 138320683 776241072 -592547960 4695333 -290971301 -921613419 814317622 -889603505 -41504008 341937817 922544637 -244510352 -68093988 120815438 -966999617 857394026 424360982 -11672503 -120865293 256198963 54955188 -74837804 358284623 -505300553 -719636677 -971330568 -721864438 -280960892 -732497797 -24067797 -287058397 963669294 602476690 -701526012 341858868 249613910 -346635389 -538925853 332995798 -540516114 -22274302 -204807111 -873793089 563233832 -52976106 564493017 -551419651 -681016534 -457616423 385398537 -460743381 215960715 -445854430 733498108 -322270368 739000104 907144560 401015740 190324389 365738022 -572114197 -500641023 639443031 -254742827 -365682477 -926204531 -778053259 490417558 -346379014 13598489 -722063879 683589216 -404273400 251460778 -659105188 -226300249 730567828 -392962718 179544025 452442461 -925600264 718466568 -23149799 865210899 -82470823 555826416 -19970547 638851858 -875275697 -394373160 751247097 92249947 780342335 -236975685 747723287 674621464 -529825741 -52071507 117962755 641392514 -277771771 -786650366 -959508205 -94655935 526117622 499391759 -63168873 -504001467 601149853 638539090 497428663 450442776 664180622 797765717 364579720 695215234 860151551 329855906 -955794098 268516036 140157384 -393114622 -936923072 533126917 113524533 -905659201 -406074509 431234922 -210427531 136856274 -326034957 -837447227 807680061 743865117 -786766090 -845664764 -966463582 -750901879 -336798693 -440008965 125542798 -720890567 -606647463 -772438168 735686101 841383785 213203170 -615666107 488472703 326177453 -757638143 -579308987 980136088 -711702319 31506242 936435367 -608375007 976012630 517611717 409785737 470799178 -104738535 -544607881 -531656340 -506337497 485140028 771497297 433051451 -452187253 -708786080 500808119 -794602744 618343932 214817169 662688703 777398899 683107467 -675316259 -412650464 -289721387 -237675708 331454634 -485536927 166774703 -664783818 889429785 547833319 470702588 -415085500 -888657871 96625284 -543103197 -885393548 796947667 993643836 818018759 -476201907 -514424857 645334981 -448319093 461901437 -191728640 273849011 -803353555 -149117489 878948564 593991284 -600264408 952542177 -652523790 -325944509 -813259325 457489801 -952498475 -461282874 -295730570 -852540314 132781604 -708609410 747608811 -446963857 -389390180 -697189295 794883188 -557512416 301709358 19125924 438315373 248349443 -503976441 132230760 527220185 -666255376 798084724 -719435037 22960925 -689455731 545709182 357209943 22786142 -652818150 271917814 -284733856 -252549787 -787404827 -645041179 -332626860 -160986881 627359681 -287981896 -633886063 -845914497 319026308 496754423 -679883276 885127273 -118574499 -882781987 323259706 -825614102 2164979 -836103012 -699831835 10827101 -384896225 180997154 -108271191 -471736158 -303969693 -496034308 -714996277 -31537661 -46946173 784451733 762194226 -238635925 477710475 264724213 -716222485 -607455182 -45354622 -86385049 -67399978 -718145421 -967321505 136497271 -840211358 126612639 549444453 -575080705 -116553660 -183745860 352436415 -599766256 -231716655 -358361955 -509744502 458781586 -766531693 -415726776 -502052507 -154438943 -504250461 427894254 -141799732 720204750 -787740291 -304864671 -563351509 -976962066 225677983 243025023 -396296213 577778021 727877689 892800287 405325929 353669246 -277487855 963901118 -182932721 -320553439 -925002109 669500197 432726035 850627917 416313294 538662017 -813887543 417021750 497149761 -143323744 -811895697 -856282648 -506868496 -449381993 403567590 877312641 -540680380 646652602 -821971636 -586521028 868173612 428414349 291511016 -700106602 -663858606 425080513 394808949 786850833 -485217554 -651135970 -470820874 -155792462 -903303057 -165171668 -526716553 36010057 -728178097 -886435348 -233720350 -546620847 365740867 -491162407 -125750904 -985345173 486862466 583508832 549966431 -895121605 -108242026 -507074435 945421763 296776693 -168150281 -655596200 -789550087 -647853822 -191040520 73916511 435786750 722490345 460038405 813334289 -528218999 -194783092 -591859022 -142026047 -617671694 632440438 331565374 -75424892 118447250 707580618 -125970350 -450002542 772660025 -453217040 -468803546 470923676 -819891727 811680948 217677768 926681346 -73707282 256653031 706940961 551183561 361346915 2597365 751336719 -793955174 925901095 -667767744 -183172490 55149495 -526793304 89596302 -86737930 447703592 -605744589 -705901127 -49238151 -756770747 -47536678 -610996897 695953643 -755242227 155406969 -987738033 172414235 613629718 640645292 -896025700 642094114 -128420055 -511415991 -476901116 90210264 803760948 633045278 279511666 -288916504 -580902416 411224692 -102324963 937467119 -977976427 -133068019 979728171 141970712 194006505 356382623 -409625128 196663525 631767083 582980795 -176090117 880655850 -161369224 -373319015 -115919973 423058898 -955966152 144087737 -369844675 42445555 995201161 496021686 449007279 549328523 162032975 688266312 725611606 -267263526 658159957 113739588 980748020 -517323338 556250930 769201006 199465074 910325141 -931958188 -825769132 487464958 235755912 -642607013 -494016964 624556219 -769743061 -277000589 -213782098 161354257 -909172241 -116350556 185146419 823063887 558406359 501210641 381498332 569304804 737934271 202101680 285396994 -480004132 -792685432 46806758 -785768567 -362037668 -186449821 -741617208 -786646716 504224193 627833128 531021 -45422663 935240951 113037551 -859442347 -309858493 -452710370 -931256303 551530886 418447699 621441205 790031571 878114400 -776075609 -785470324 -163237449 -794983427 -103489138 225488565 155300016 -320395570 451698985 -742489715 -917777229 -525952497 56355829 423909275 -564109393 -554795967 -218730597 -441053374 -876310257 -253251376 -28410435 79185761 -968492720 -573589466 -784299564 -99487536 -863490047 468852525 -888660475 -881639202 -682020266 223600321 880053121 420707384 -501091489 406597011 -930951397 -521570816 617779013 -753292621 327888893 642753628 626167969 -737422690 -401311383 -17033882 -488491677 -255424622 -439693505 -574165184 178471633 -455411421 -316598097 -514230359 190491069 12016658 40825981 -461767108 -692228678 -455178737 -241505383 280749938 250852925 -497621931 789272233 -278081070 523520576 -617024285 -241731685 -93755476 -696961864 476057133 555061724 41801563 137568955 83664518 612240167 69646213 -169593657 -990866834 581652360 41147642 301413107 -57319382 -853713622 -712187929 -595466066 -797964695 -536160744 301355625 -758765273 -763195903 357656121 519473619 -372057492 209554362 -474614418 -44366448 129015908 -178297100 -281572093 33704938 786075447 -442957660 414039260 223619724 533482679 93279649 -694378669 -552450308 54119118 693016287 -79882205 208287217 207068827 -634343752 -399314468 234286421 -177827687 762649277 -79708928 378438327 532895831 -643319693 -182210730 200045215 -790474046 333765110 -597122321 275882395 688175652 -818148020 -986202414 628466157 -844773535 -4428395 71931315 -873967242 -729068577 -36399794 599151309 -40436547 -543879138 -123076615 172332421 -82185272 465975874 -428964644 -264208558 786937133 313323533 12245226 -855144408 409339857 243804933 -889432862 -416549018 -497388041 214740843 589248695 -829405456 339256300 -805164288 -717052401 -893550639 808966981 -707656032 636010851 873634296 365964939 398130666 -128029043 -897949041 362981182 401281252 -517706563 -962523636 30264940 345731066 967055077 461508154 394709396 -917220051 202255592 698846088 -902816660 -128312276 127089217 -695535710 128506248 624899982 138058268 -853302311 573036865 798045173 28302125 -392654072 -815533627 -484059514 -932596876 971555848 -120793543 758902057 192331861 -643582273 504141783 588127638 700160732 -355767407 -992207513 875362621 57100647 -156329757 -613492341 -108646059 561538572 750604604 -385703069 -209324052 200480054 -877580218 59193817 -760838864 -951793593 -608767696 -316175129 846629317 141983212 920794292 -623897851 -757488395 568495197 -372743579 859797456 546668405 140870210 -682825332 467507881 843049908 211809796 -607685675 -339025702 472290527 -37349607 472805307 831940800 -462474800 -986992497 922563697 -245261556 29194897 -482080561 179949524 28645424 659194525 528610259 845392845 -886367043 -110730536 -803155301 587216064 197842839 678210880 -239395842 474513431 299381553 204671432 -457286785 702267080 -491986027 375981375 510356910 -570437371 -371873107 -496382028 -459008029 -191618417 805800741 -306892748 -723981451 -855930412 281197281 269525090 140138937 411972230 244071178 -747129352 219996716 624839391 -394722221 601502791 232317806 -531094921 -415823340 533876526 669287583 260370849 -7575742 875553310 990778351 -535956307 693216380 451212744 16751825 359390339 352646173 -407767477 -631141763 277542451 -86032514 519205010 290726592 -159200720 -28973846 -308290422 540273419 739697852 -15881834 341340678 475901406 -320046428 525346655 -480741704 219579229 872879491 -963808852 106375988 -658910677 -211532911 409875754 -175434631 811573820 728230776 313739202 585397210 -958073434 1279985 698982185 -324043190 622933444 -534501574 -953629281 -422269569 333157493 651114671 138296803 -725443839 -624476899 490545279 609746521 -531233404 -836181089 342325130 84466745 -753103052 -629809900 147855993 -418573160 47791591 -573149133 210048106 73254518 659575906 88012888 37321896 -735605366 -640901956 571755632 610187392 -165740488 640614409 -588087692 435362525 -487648340 -486858983 609314764 -708785311 461735419 -139452987 139959931 -593867155 -642267770 -508027842 487651038 717379445 -641802474 565942672 346099759 795200109 -585297833 755159198 -222046232 -133378611 266761171 -613487681 -786226580 -524180507 -151252785 -880118129 699326839 -963528344 -727743801 -301162768 896180195 -102598867 -520013043 -583180649 -464745570 -558253864 -873203203 332842450 -837942202 349403282 -743989975 704711851 -343455720 -853082592 427600 183119271 867787697 -94585211 -22264450 -514553156 -348510309 670366228 106861815 -212413987 105069408 -312429087 -595103283 -404049726 -359625197 -947317374 30203702 119314860 212475539 604950688 -822780079 -775209869 -773531536 230336774 -45493490 -871742769 -638455931 -408055568 661104445 -406756632 -163520975 -102107053 -150442812 119795335 -610111135 -2867957 -871080142 91112266 -508060002 -872648704 572383639 -414190854 -419154868 -481441781 102232767 913756695 -517974124 -876286069 97499514 -747962084 795306000 -602311990 -498159938 489529537 -629519262 817224842 -441921944 63695936 503023263 -411686281 -216200278 170314261 -494738468 726041421 -519881563 597489249 -436096447 -669687527 299231756 -453376895 -819605895 -827081430 -665873787 182947205 959614029 -120931212 793881291 -520567751 411083793 307125600 -925868322 -703459315 384848568 -9956681 -938709001 -70421696 -780494074 510204327 -562265174 213276731 819440578 -522527164 670266479 -303856080 -312121620 -33886345 -526980864 -476263323 574703782 890888199 207711975 -372553243 130911488 444911458 -461370956 178500051 832894385 -976554893 983522259 -233554469 -311610289 718350133 701029856 -98870746 -729993748 -979399824 -112421232 -666942684 229369456 559307970 -913081216 -780325232 -660463063 -949237628 946123342 -957944289 -72735885 -878425142 594922461 344020547 -557702033 156153012 271533207 764538398 605524879 -854121646 768000113 594195514 -117782251 532808646 -891316765 42388222 920813352 -695893296 -681190841 -55690619 653486011 -637998110 541552724 424979729 -165392950 -978198728 665089795 -409030847 696174785 731117467 130680379 921716817 68690926 -634838918 842986322 237597045 589333334 -932946196 -892067012 -674128627 45537599 -605169656 257107813 -256724872 436714957 288574404 950430680 747044466 -19566244 -450027308 -1469352 24728428 -395377166 -602030742 -529608725 273577905 505895062 -432012852 -317858503 -605435518 -815579592 375988701 133330800 -582207010 933445361 707361965 78867435 714546670 -819352873 -840331532 -388331350 572612969 -553481663 -497082798 -26094118 -116602310 -440997413 -950052466 -895628551 696381472 62162459 -345084935 -304781993 792502723 -918450589 142901663 207836241 -551696058 241180066 754625303 -524970922 213896381 -565753651 -514232746 -64340538 -197838531 -220935928 -947548644 423844480 73049208 -168802709 -78325231 727906179 -57451921 849743870 887129920 -463642824 -528813116 -416163930 -428319879 -529067022 41842270 119327887 -543165266 -522268266 -674787561 -603894972 2159203 944157057 -33480875 -861235173 -783585278 623986317 504892538 458284447 -495473460 -801020301 -565312033 -119183992 -840862221 -500925846 935306126 -553123493 -929996047 301044595 882896655 753873621 -984087197 285976251 -297661511 609517239 -535712993 610580333 335297096 -440349259 -591557525 896220414 583368589 853114247 -897345673 968542108 -571881147 -784715401 -277190547 161943590 389702118 -969126964 419034638 -533684315 766023334 166153468 175569607 -951549017 187995999 -809604885 -440627628 -577581655 -353442045 353301745 429333718 764414266 -86941995 -482285242 -164925438 346458486 498262218 -534819915 -757524274 649647021 -254753004 -576813169 -194405694 316976384 -774807561 -418448957 298677452 778792301 -783952193 -626278383 906144657 -420106032 326444539 -787565070 561777208 596895610 -472093625 -492819808 -252362751 670763736 -685030380 577176039 -565997552 -804003990 -788950467 -17598577 627099873 626510965 201753237 752253372 383310567 -781313290 368980302 747792673 958026416 699247492 -118965598 955958899 729389443 -971559215 -592733466 -503519009 523404438 -480649826 -45186061 638381496 -433320978 -517137930 301954703 192056379 625756728 -817610739 -567054778 832313358 -792949263 -101197541 194567200 -338950586 -136986119 -861095187 -468133161 369937963 -338100780 -506858870 26969043 -670245867 527032726 -343303743 110350415 -30508782 857883767 677954678 -231336284 -967010773 506047624 -240381160 -206852367 -419894670 642569036 -885894649 -319280150 -606864679 -796403190 291922900 707600878 -233152538 -63113203 -870853178 -567999331 387018658 -654276858 585864905 609013418 245059637 382866292 -985511652 -915690927 -667173708 -507482219 -706318190 744923507 73498973 581499603 32998414 -225839998 -394629119 -138047920 -647911466 -209140713 954792573 715487365 -62827436 -259305583 -469691800 602969479 -944388847 -114413939 -305299345 -993752257 -16341812 -466547054 -39406009 -26952023 237728128 19498627 783599789 272006818 -581330553 -316801340 256824053 -460964104 205308013 -93876836 -431146549 -485575766 -348858166 938690758 -21342081 76000124 574035425 243535362 948721299 74751515 501005187 -546040443 -982255618 -124516383 -922748382 871822118 787613112 -467223713 -900260815 -624244851 196049666 29172829 749163546 -347466438 387000850 -278045006 -310572585 -230147768 -135305877 -713322679 13118520 -577333404 -687908043 -792460124 -704201556 -934913099 473302205 681459177 541061358 -982075719 -247231293 599148962 -482510402 -773285511 -385674615 -795105148 -855714279 -369838392 -228820952 -623002853 841589293 -379744776 420451281 541766428 -34103383 -799452409 635072870 -897998400 -554194446 -683624876 486014896 -123332624 -424832965 -772216481 -842972621 558301039 -538679772 -49355181 129650831 152497841 -583874576 439986908 681797078 304577553 -340629334 -475217593 -322026607 -96119937 -197311360 369497792 -902213098 -250682652 296683995 -835462925 246217061 -491504793 411461951 -38827414 -856060783 339439621 -325062851 -473394016 147804009 -426236127 -654847517 -876829181 7118198 -768117642 -81558161 739423185 -511526158 -874905423 434359305 208028130 -73803586 -525417514 861893469 -483779859 204417880 763847648 405533242 457081930 -668202124 -994413476 -118526725 820830701 -661570568 -490627036 -26659467 -720241745 -366543877 -659597441 -239203196 -627275739 464169369 283137161 -597854405 237869896 -884551234 696613903 729890070 376630069 199182724 -447594932 -787435011 -337099767 718193523 -391726506 -102428196 -836924738 317318990 924142056 835595683 427142991 -251475270 531367296 -959882412 98458661 51691613 -578811611 -547403167 448987559 489260051 -226753027 84237601 -881297616 -890174821 -53874547 -810322428 528690415 619961339 593228717 -582628661 516991124 -819637423 -215260185 -130828227 -814372412 -686602851 -588374089 224781605 79040202 -32786438 -455212225 455199024 399013347 -649236694 -238916887 -428545358 -618501885 468917148 -486534178 744239924 36129955 553598087 394296283 158629703 -997796897 445511757 -242941956 690205813 -684587353 391225786 -870970552 209893266 -518575573 -528145497 364812194 -378434476 -411400584 164178915 -902710185 -787927647 666833789 -457939621 575602115 -63176965 -253351964 35178645 -667395221 -931184859 -122384901 -415001693 671264676 -972588144 490726759 571275837 -607825068 -382546197 -444693022 314579788 864732292 261733417 -345503733 431420186 -929301007 -307900009 440877257 769328983 -161509521 707170449 -220757844 -521751175 469978865 -34845946 199679070 -936331911 -839744108 176622298 -527215471 242924933 -72941195 -548438185 -650568408 -716984653 -529704630 419933253 265816190 962310488 62737102 -329160671 -918852907 -83089044 -540812015 98464453 -183991518 -760041299 -7258594 -945471411 967684209 -135088379 428081470 575514926 585184823 453343803 -249486961 253053077 -171427445 -573671192 -841522814 -606511357 516665641 -542906246 -686694953 -758752591 521862515 -419482652 -724645458 613696109 -38252519 -858940053 -543238735 -528239338 165219967 -571465544 -110041443 -134070867 -67116396 -126501506 557003596 206604918 -507232839 623211111 -438286088 -222296796 861960153 -295518981 626608485 899917285 -521923025 -261729250 -415666787 978729909 -270717336 -747537431 295954144 925199736 -470658444 487459647 -487767219 -367179845 -92491724 -444192294 -327562704 -345237924 -284863727 162086657 -519782071 269304938 -285253528 554643990 -941484861 872936445 -156099528 -269864693 -636536406 808844889 793602797 121763486 -44833002 657232996 934521023 -452208395 969114084 -24712510 -56299365 -710506450 693617433 364829211 769671038 826926193 -733938400 -627807439 765626172 -3413246 63217626 602493229 822322699 -441726182 -545615121 -875113010 -329688794 -102115196 -814362338 -842889178 13693320 -677064296 -51097917 367645238 -182814360 -989451312 -621548580 -826259568 -412775247 741560176 872051241 603959572 449262977 611748502 -914843194 -262133719 -156975966 325842106 -800645365 102922620 -686846400 939713703 -592369233 -332641219 -705762819 -105447885 321965827 232041457 -546793113 -669662398 -417660325 -538187371 -787228170 -660136106 163193336 673268981 -59805537 -319854808 -925568424 -399627854 -375109758 316722169 829127207 101034258 257320677 143627558 339443063 562095713 -768327359 331520228 200044321 -566001632 -186628525 269934343 -99597696 -489558561 687144965 -663570945 136609977 -785054696 -475632785 736624 451492898 -824035500 489773524 -575202778 -500972512 120985949 84335454 -538850477 -518530766 -910148491 191587115 198200251 676898722 802727886 17967112 514271930 208735179 -68481996 836447033 -965162619 -858275986 -169673671 691735960 -460397593 910599716 -796916503 660600605 104003123 -187331109 -887735337 -982084605 -858117865 -672594579 941398767 349204049 -169561760 -230000578 820475472 379830682 -938840756 -287420816 235186965 658654559 804648079 -565785198 -680273295 -105599364 -656296873 -169590903 764603113 285851983 -450835975 624140496 941635498 354234394 211819458 -223126574 -350552109 -165507053 796379506 -370944729 -558214890 527226095 -227410559 -626818252 48683684 296031734 514487201 422001644 -635357655 -414432426 211612775 309131493 253374063 -833050292 501661520 924710758 158633186 127152230 -184717812 713736282 694793504 -237788864 276303645 621186763 -602897303 401528156 940506396 16967347 -364895179 782920079 265669009 -849119783 799162140 -671146466 -80533740 -359762259 -424245836 215152789 690882060 605699614 -759531378 -351855063 470083453 -405576499 -577286219 -557281952 532191372 564663436 -438498447 -697735595 -677507995 312522153 -60707012 -490115540 -540850295 893686060 -317605710 502259234 492456291 250950337 969095011 323637311 -343345554 -849335368 591057196 -479325364 194062705 317352291 492523751 407450992 -80599813 -792365326 491601378 -448785514 449740334 -470947459 -798477461 573657785 -848915605 585498892 600310447 -763730681 340077464 -409511036 -587498685 13990241 426125744 897236367 456411330 297065863 155923953 -269303965 -151010411 856485482 411635213 226233907 -154531694 -641240681 -401468399 -388768643 166545295 91454845 124793834 -812727852 132609839 220932835 -192032284 -496394210 -648708297 412465337 406743307 -455217221 -605026272 537060373 533503108 -87493560 348417307 475227115 717167258 -572467581 775347185 345096571 -575345741 919006694 -471783404 366215615 17089257 794949124 -974146089 -785827360 449431426 -707079278 -339582805 237564940 606698047 -36667827 -553351485 -746576240 34693848 -666034267 502457153 -937515299 -912485965 650253155 409772682 -246095911 -584395620 -281006406 974816891 -393392102 -348519738 -474309555 -940266303 483363862 988168144 629180080 870489305 -318887609 -395943692 -494544627 -374926413 273854952 -661949505 655373664 -820505719 326668568 -610861057 241285318 -980691016 -696947632 -125656115 -502328786 -395135079 -930198089 843672872 -929667503 775191113 878925804 -996134865 405018270 -225891183 -402277862 105176080 -372421198 -900815932 572135478 819660199 -932492251 -211715535 -483490718 -735574098 363963956 120477551 -340637109 -949828609 -189463009 923734655 -34483575 -251071627 120659779 398871672 -911314102 -845492138 911428981 -749382049 276770923 263738563 -300476797 782592046 -183831990 -66218494 -48074988 171362438 -4467528 -679800505 870001518 505844390 210330029 78233390 133802182 298008592 -791117068 560312817 -107969771 -791446925 438720190 -359815188 697130482 572227797 -186651356 -261486432 288322644 704460284 162117853 276929798 -262859401 -328675885 -25645239 210146173 -575307215 500767498 -903003691 -992446321 402556581 -539707876 -726159364 505833790 -295955310 506836367 229523222 173035674 777107919 43119191 -341959273 680863341 -26885122 -836960060 768611037 375717358 -332428400 608053499 -384829205 997731884 142068742 -777196427 -383961839 -235648762 -617314285 -545686696 716066561 -806675546 -300456272 343675482 -886393196 -915167950 -299885554 384005046 909961548 555311332 689979165 633488865 -750870105 887037989 -510328574 424583797 -818351747 -503741542 -54337823 838398882 655450689 346024400 900683799 779390275 -840209590 496383958 726676169 -672101486 -498515569 -671650470 903472051 15977292 654339595 623867880 -79832045 296879704 517970665 -502667606 -852228189 469164977 31591032 127182636 -593817547 408691476 576758796 792572397 358990787 63016423 -832843451 125620279 -373300051 -205274796 -383853057 -451058415 38143549 654435110 -172532107 -474927313 -972990972 -708414638 211309011 649815782 -950374095 -164644755 -50217089 -546784163 -325711690 591687858 765775445 -424172746 505669183 -656254500 -920403208 -884903941 -567547225 -630631086 675666843 -266324921 403524152 -443623422 273402213 -867320073 -126445057 -953408945 103394890 266645100 -450560345 -649926585 -900911148 -82917341 -541402457 -74513399 -523318126 -470543459 292606586 426363554 74966296 933479492 -181081023 -153409202 -65659827 795075683 -43322132 200676461 -212000349 -4250383 316005548 -687210227 -159282680 822773983 328701454 184861861 9256992 566328655 515414753 784851338 630720794 -580789394 412888378 -160144337 -28461588 -507189385 -156792193 -916567898 -388272238 12354982 -816888052 850632046 -861741955 -285863299 -682057656 771004744 395015975 -540970633 -564014034 -278839173 767832920 -77563637 -719973330 69914716 606600554 816528494 245140469 -595187953 -971811884 -811436450 333909094 -523119738 -789977792 93515953 83222385 -321287577 704017256 -897610797 110896036 587286990 440040935 -749312622 -542391829 297689075 130543886 81179589 400230960 714109256 -350348445 -769002447 -640428644 -590445412 955600540 -241004473 -54125175 -806908246 387422364 -457521994 -152999198 -29059568 -828766993 -841737166 -650939321 785242630 18214877 217518646 46373063 -694592566 428380452 -261511821 -548108128 -104474215 -267513710 701248543 -283188289 -818669950 71044167 -219430188 -655380526 285090905 659823912 200865312 193698661 747260785 323377063 -146221678 475540525 -823625104 -867566207 -259260716 966576773 171874714 -151895042 941173422 662244179 -476330853 185424988 -219977924 798725267 -663129098 665282648 380910436 -32655525 172562561 694683989 -773146122 882606718 -753738816 -125613778 -502722596 -737051961 466803521 -202870121 742592953 34554838 101012185 380334997 689906787 -603420013 -517826664 175380106 -28326718 218452403 434569046 -347271163 -187429997 -237722327 -351481503 865008932 300632666 -309803769 818649799 -224402381 545330295 471040925 356982914 585120272 -404680489 535598331 -438266503 299714518 -780475815 -923418838 -152801187 -616828632 177353627 814360926 -329071832 -532399698 -371398544 329659945 634034784 -103171601 -895465504 -555999561 247006833 807788289 -416286051 505006339 85752265 317024261 -981649146 -615215440 -75272475 -730069148 500366693 -110265050 -346172981 -510233244 768982598 -340691968 -327925305 -546342981 167510999 -851062203 -396433098 -710168115 -89200718 -196649793 424067114 653658109 -859440494 -124261293 839845746 492887143 646081834 196264549 857887828 825406864 -33264472 -711569165 365282252 -850897733 -960232805 295692767 -90289739 -890298559 -293629289 -935332872 84015284 341243837 51982423 499841919 743420730 -154857967 777095581 21685818 -497769285 -847171581 960509607 -337746752 -671034204 577509088 201875696 -262702319 -732936586 -790983613 135866505 858082469 -342123408 954650125 964405579 -600826663 610863837 333829395 581692511 200976224 243991049 -776664413 -332830936 402404955 -773529374 -205435674 7578908 817765424 900488196 25673272 532268290 -798403715 -951156122 -804920164 -769128887 -583554031 106823194 51484030 523078502 400753433 159893023 969076031 619920047 -39560896 -501317686 655788868 476704363 634707155 -197920923 468193693 -513204897 -128097858 812298755 -320712532 215028327 -124370624 -230950001 -662015352 422978120 164527043 310644093 863664687 -491301789 -936825415 -431684962 -651664892 710550356 763078758 -39180412 720251864 -421903597 -527712897 -600515366 375197654 709045210 999736550 -686959604 228582491 -481302341 -57470865 136294642 -91338391 -628968812 -86151339 132241798 -591546846 127076018 -627064463 687925558 445300520 102579081 586550461 -376137976 941100586 899769529 -431255572 -882343702 -261556439 -195757969 913413017 705957576 -432718587 -554749073 -108468227 -681286373 -400020748 222089074 652101888 962403897 547912564 75319555 -232151300 335788254 -653030792 -513178313 -747202017 -875788831 -527965904 -988141096 305495651 -810409847 -298395184 327372213 -340505862 451958994 -157106608 356904878 143068608 -408920716 274475552 -545030452 -416554383 148179754 709882920 -585054324 -696332020 -713317234 -210894772 435114378 701771841 -187914339 -441829992 -727892863 264343853 -690004661 497042986 -983223245 262880681 -165677543 -22942283 -24925080 -326209038 -595692931 905499880 600670840 -987997453 485970984 -803790960 -737537950 153702552 912012817 291629698 786400990 -10945773 550652783 -374288113 435377835 -566182677 -747209844 208362370 -103958080 -219452658 -494315278 319087829 -774252824 155626805 473104972 591861126 293546470 -797547152 671155118 -958917883 -300729057 -145292951 -82563727 -739973432 -595600006 644260450 -210555986 -779842429 570023259 -712296407 880320838 -180474927 -35844493 -674936997 -365195445 -558624955 -769193680 781674968 -101607804 470894467 642462176 -129271233 -622768499 -114151686 -56137255 -720019576 696318594 -258104574 261820881 679792292 -419080425 -759802272 -97798220 592614434 -299507450 -715760969 -538025257 -454953223 -281399314 -98050173 -590987356 508865588 566587314 355449830 203925659 697079012 -184476275 124664637 896875783 -346313185 -191775502 -395897168 -522402078 -49383735 -244050635 355887665 487378054 396537985 -521121543 678916568 -224218322 -696853518 254800230 495962772 -562538161 -781894080 114702539 -900368664 -807407747 606683102 494109670 811396014 -381589966 905602447 -310528382 137682617 -653375464 93470550 -719858775 -459256866 15775396 -300796933 588619574 -301527594 254341610 -241750961 357686814 -560206621 468543033 321900197 906293716 -424174163 877388980 -406554958 281723032 -872817849 281282289 -742847021 -732621702 -777848977 -318688780 407289173 -546964182 -149920149 -22983455 -81772245 -722711252 239233883 241645885 130496367 549470111 536071499 -469944689 945456184 -618874154 -591666680 23377075 -428377145 -128287079 477530067 401551400 407252768 193567268 -21700013 511385769 412762716 -238422060 777116075 745546804 -12356502 848351019 -274612075 -459427008 404890046 -395237988 -508031750 879429169 906313384 -779624700 -415893980 -99362625 415371982 783647225 264121979 -592989739 80898826 315344070 -593960053 664079571 -456213102 -762671079 -118611561 -661496176 92036038 284778150 -910017421 -626236755 -574900392 955350133 911560987 -366742772 -902614157 -456044237 -173405309 520285568 -200766981 948741513 90223936 884089707 -752203007 -422261293 -592801289 -335149539 -547665393 252666785 528111452 48965122 -219429406 -92813510 599457057 922310362 815248540 -158112950 -382284924 -439220973 350388008 347256398 -634346537 507732628 -811193623 -235642960 -512409785 -649694469 -829113855 -989249863 -997682262 782924118 -446516411 -456707546 -548462407 32738185 -150754139 -340957123 -385934 561806935 465527470 561080649 -907167068 -133180377 -582950597 489493084 151497456 -979450232 -166439761 -114426973 -135687164 696081925 645574422 -355137578 181830106 189427225 31614473 -664352798 745835546 459301278 898768497 348848499 426417413 -838408604 888685608 486438340 583734099 498289647 -529275651 855768368 593993863 570437674 326145780 331717897 -51938045 771300717 -648824610 884585013 -234914471 -685746865 327542981 425814074 -374528318 -456341467 255612820 916754095 -804341806 166721878 -871187180 905869934 -401186371 577954608 -649689598 168063120 -172963884 -720560903 420604675 887178721 -73011357 602619064 -992084783 -544551306 984621999 281169297 760910568 674749994 873388730 -345765076 -450265135 -751476530 -540967039 886136988 -701290645 -761780419 266201924 -708269789 -759314012 -105210689 -485448730 578372825 -610816351 727885993 -277264086 114515012 199924998 112963089 103626670 -624305316 461796048 504202638 773984878 -164634481 453933576 232040548 -837658445 128294476 131517405 -918177546 615225646 922428763 -695550743 256500138 -791931566 -665716965 -933829664 -532444115 -750774418 -825465855 -749964781 97960143 -71085414 355489720 -158441142 -457239813 -369885032 -165605089 653015284 847539367 717314793 -804839147 405357157 887639660 934376131 335565457 582795343 180060207 192795553 761901687 -454501755 82566018 -239521308 866386780 -249322472 468241987 647314104 -450583423 -183181502 -452348926 -246269888 -216789625 -631466560 -647481923 641532038 85247209 -765983244 -286537823 314874068 -451959334 -885291749 102674766 611808276 -561116649 57634555 355184647 320899713 -760466283 -5554975 -887480846 51958071 842165953 -958563273 90521845 695818517 456266602 489280257 -670454148 -309945315 430614461 -837407572 995952705 98257264 -251402418 -909307683 -299533498 -177623177 579626194 -637811390 -801978056 247785886 265485574 -684731389 447134053 -764802407 -50480150 -869002369 -993951648 114520250 -15731844 963745558 530539321 -392687328 -493946773 -691294786 -250499567 -403703481 637135937 -823785106 -438689421 -776982542 279527181 -464147298 -651693188 -315144272 -358140179 -889403303 -707178023 -6693067 -225614651 -541037626 -979286491 885919411 -845752370 104700787 772261958 940892169 -904880729 686409408 -192904712 -632736881 468145921 -502262279 -902707743 -944002002 173610364 652911345 889971455 13256406 -498429417 365894594 158082750 212384199 778849321 -948897837 776542424 -715163260 -686847290 -210346200 647441331 -71491206 591768075 -96726811 691669395 523391189 -917454999 -861969717 -215256448 639657444 -317003781 -503518507 -278250107 -38851155 -705637874 582883479 -521835668 14184076 423074387 -980786858 858551521 -110685857 -154930480 906977515 -44797207 698296148 -676060463 -318421531 -748029935 239137973 283169933 369963291 -490561517 689136433 346935614 -746570410 370390222 964195696 819121284 657048213 -248120511 -515447488 582012803 799244725 107442379 -870084950 246004897 924515838 -418571304 135633685 821244252 -784796968 961219434 75699914 289622697 -390196398 -620500475 409057882 -735015533 531148453 338864077 739734688 459896389 -629808536 -696513090 -264255405 -457996807 -687351832 203828051 -640232455 385291848 633902635 -231061417 724543362 -409041040 953935999 595743157 -672485785 -891866785 -606501993 -791964110 670118347 -222265549 -462356228 -651344313 -382664699 -252260772 672732333 380014824 629168121 441674241 818405390 259699363 72146797 360488946 -395732867 33928207 -717275372 81006901 -469575107 751102341 575491311 -464914784 258509030 658819135 507523890 -456703922 838807914 -18586879 -528213293 -448309576 55135058 -41458880 -389533796 -79359694 -797092021 -201327162 961382915 -886094282 -740203446 -267243075 549243943 -113812619 -968662368 -524200864 -876967244 72195347 -745445097 355229738 -900706416 -793541869 68535557 -102118803 -110037260 -763812258 -596018514 -953633033 281686502 -822767809 -988021025 742270326 -241405910 61691412 445425707 -550089050 272155334 99582941 -121484801 -627195161 752749357 247696856 665364912 -370102229 445722189 914546607 892332722 18626141 990132086 -499945957 -278880240 -411275465 -733146928 80093098 -54575225 -102687114 -597085670 -614960739 -694513641 739056781 -119937881 -910247927 512326670 -528091395 -816475697 -631102605 -630908526 -175193148 370183191 946243773 -379506443 410777534 -701806643 -941191165 254693683 -680636449 -649893589 -710562528 618400803 -138481189 -518752311 -547751588 -699486250 360408498 231389330 -128912766 -820497141 489819500 -537571804 503974858 997233684 -476777707 117881231 313000619 826409032 -545405022 -289057307 237775928 -207984460 -878842548 285685102 -159818568 -189819683 146806004 -560471742 -937685255 -567820093 885486945 820308768 810317868 -903926807 -791038707 -633234478 34843161 620630126 -980852050 -371919609 -948457406 -441235625 -910419647 770132257 -973819766 -835421261 -606411576 -215774998 939231182 862370608 884487478 -691131203 -274064435 215342126 -505925230 603607854 -624387614 -309534812 -939772598 -289609395 196052332 231307578 426978161 -801709039 416065380 -759109516 160218944 616695689 -619644444 99859195 965864093 -56513477 -304850990 534649984 154435843 -963839442 245888743 -113477393 -576012252 -714796627 225731722 -431888529 -983401158 712016584 718616404 -836808714 -613245540 25926716 294115149 -307154378 698772168 -838352463 225790672 -583318157 251276404 705324301 18158462 -312219829 -816445192 453635149 338372326 -915509267 806722099 -180454916 -703772895 -119117160 597000093 -637335478 554382563 469541905 442970504 -531205793 539826742 -55239764 414384989 -289435780 718876189 35078105 746150312 -522711800 165397225 -587109136 -127130579 -653684920 -493566179 -270900703 -377237219 -485564953 646641959 -668843628 371960379 -772043585 -46281170 -410203721 929149409 -841418776 -441976226 -163195158 203570746 -304674691 700291311 -706257293 470944621 -763142246 630891866 -320070979 361267298 -898070979 283219533 -542278856 654199559 396551720 -25273541 -166578200 417306391 -474309382 -641861357 380204235 353858345 -521475848 815510724 914052396 519854031 -332865725 -446910355 -934898403 -362389498 -763893784 -495323925 -327821703 878648661 319079567 -116898752 717613492 209089708 -821075890 476192985 -691673033 325131072 569678985 -626702260 -905970793 -753920490 825583777 -36725977 -272240067 -517653648 -388229166 -744083086 -497699512 -837950978 -746221205 -354930513 -882141810 -966625681 -833788217 399329264 -159834415 850642273 268425934 23944698 395969768 -884847007 936983072 -863100205 763428330 -816797817 482927878 19187568 -815558722 -34214123 -246491925 -40932077 -44380759 -966406790 139309370 -88909370 -898143357 346192560 -578113825 -321711683 -123495281 -176144006 -562086480 458514604 -401743406 756694547 -65873157 -308905223 -180297444 -465115835 727008312 -721630194 -377843107 -243093025 344535155 787191861 7632053 -785849161 738174573 41169743 358185321 -115500508 -670842804 -519720056 -222403577 521285015 -786762906 -319781587 -389722341 640384492 679120365 191969595 -661316632 810411526 -107312233 702908456 207529109 -298558607 431039103 -303972152 225106399 660896245 -369958544 207117265 -750969653 -922931263 252924584 690176214 -923574241 668250824 -980413971 -80432731 -213533328 591416600 44073181 -696018786 -63184325 997313403 -917729296 -199178259 649817158 -431986454 653349554 140784955 513972459 176854437 -761387869 -435468728 -404274308 -50272878 632003852 -39263417 399258761 668405656 405021294 644905654 190445892 506291902 277957477 -766406031 -342459364 232909399 457382052 -706324070 900211182 235081063 69151060 416957460 267916232 497990847 -731622796 944261594 -62674389 462257443 -418538795 688024848 -602798308 -936772716 -162477664 -960633737 514413952 -212892660 -789478841 52501841 476580194 159303547 -642860939 -290521452 -466637730 859714640 -422715765 721512280 -927678420 -388213545 137159713 -155180685 204851461 -888867936 700970845 669056501 -691841143 417617562 -87285059 549503256 664881111 727817625 -887950052 -373151077 119108039 -964513158 351235107 -821676614 542273592 208931608 -144924 -260510957 460232675 -146708929 -517558220 558994759 -363934237 -36312864 -189728210 -727118774 -276569095 996768478 797391469 100792140 -338214815 -27264771 303364706 -923145823 676425932 377320420 -715018832 468244308 -861021492 546745702 806364029 644950712 283518151 -265424320 672578577 580489574 133207393 129596836 -320434851 -76690492 -422677438 -909177528 328036803 514288121 56779873 26370299 4616334 -689950473 -738084936 88210908 260308775 -454833815 533468909 538064109 845821980 83866910 365936428 948639932 891232395 -572388315 126308677 576021842 -668619460 227681675 -176924542 656271591 -495223428 -169416772 892870837 -224199364 -894601558 -953344053 -950916353 667388664 496723201 822993720 219415959 -310116304 262981640 -157279424 -529420698 309878793 564851842 -581363500 174707747 -607183653 -363033571 -611785461 -347578913 232683018 591625228 -612238233 151843240 -882336901 976091951 -661578961 832984632 -348498981 -291571496 703670959 -939830153 -882200565 -617107696 292351630 -876747721 -144100851 -989304379 399999236 404863394 -757557753 614927193 914533913 169022569 -923815239 -332771722 -443410199 -607539732 771808897 604447921 974239482 -486900569 -397173901 -822013425 -119051404 185629743 -181289308 681066316 580614453 -741794419 -251530161 935557891 373427240 -588368915 -958486542 -114050578 -597675183 198327067 498412304 -855206834 331392074 616510090 -460966919 749653043 -534906995 540444443 772739500 262715785 343436791 -160356131 -630417810 622759329 -917258809 92412785 -821077857 -115522501 201585198 126251704 -897510820 -649113735 -824791237 858652081 723751283 478151000 -679180275 -213663358 -65717511 797359261 966998129 307177930 -282963775 -178389965 -775594052 796809017 46091276 373289064 779321434 -398626666 328265973 33497213 -22266648 -119498137 -368137181 -202088639 -487707248 908065406 34150014 384692697 -724468544 595967552 -618852941 58797150 575618577 183645065 51482573 -304983328 -56405040 -243398754 -207374128 -292786220 119561467 983428122 887480559 433150961 316899167 -44204732 -886759939 -846551391 332622603 -298285381 -941275612 64167279 847858622 626602973 -541360478 384918967 -299756048 -178408506 -365320460 450762947 -476220172 -432519784 -390693984 -139482232 -401251568 -209424826 314590506 -535226074 690846541 898933557 508222102 865079385 -408903718 -830937609 -266588327 449954700 -731550656 -163933318 574013177 -103999088 -259357425 -361765770 -493778891 65762437 958158626 -357444627 749605611 712188470 -843032423 -566325041 616712201 -146495055 -931661625 -880625596 -956590407 237024100 745663103 -813790401 75694728 416986811 -734081539 -584104978 591264185 607021506 -286668077 -843815916 361492022 -424738975 421925184 476073688 362574153 -559232417 -265153017 -240126167 -593940822 -137060027 -573455188 262516937 -396585555 -387457679 388056198 -113717853 594594790 -164595772 -535355913 -747321950 390249958 -822811393 -505930990 -693606589 41316853 -874385370 -168341962 442149920 -588191588 344024174 397616371 -814147768 807615118 -334175409 -473107710 -677318791 -387120502 164044694 620551234 -163908994 928337074 -912633133 -630561384 -357628468 -445495306 937780051 -920169447 578617070 -840883328 947137450 -513323732 804530305 852942683 386440374 -622307517 -828219298 -345800751 -742277209 572038341 634231353 479009781 -238362929 820097856 -295845841 -55213924 -583740587 416942350 272290588 618997489 -910574591 394630238 739123702 804036797 -904483988 56644626 327249599 -960470929 214886763 -744754534 -422404026 -310564466 -957526843 512467031 -511897949 769634273 420431537 494920243 -570668453 491708999 -993499707 -230080518 438854077 -432320279 -130629568 -479616424 -518785248 -62106249 -36100138 -317616710 -999630350 -431018740 422087225 86124957 411252848 817853597 562313124 -501554128 88947564 674323705 -488037378 -22016939 396799532 -796994299 976693218 129396186 351107621 613965158 -275781576 -358058263 738682745 -73563067 879438780 -887390945 7434074 305233237 -622061103 -144620315 362551867 956551796 606865061 588822567 443105730 459973066 169901524 581106756 -159181406 -715909283 483781413 88222751 -492081297 856296226 -915212401 613785948 132269130 187216244 327086993 -544839332 -638284632 815153263 435608350 -217528629 -554329099 245574332 568480411 79436357 822845376 395321936 -493907156 -609824052 -290559730 462761923 88421385 301486779 -241861896 641627363 -899836242 -225016888 -956523761 -587289594 139350790 -803243343 613669819 -9950551 433160619 -566662650 293924665 -646533969 -994535229 75862751 410173286 401374463 -64269396 479823901 164428222 707417141 -800940027 472101230 606542375 485388996 -677070923 -452634670 513536007 -962882472 482732728 -378197711 -545105490 -994065733 90463846 535448905 584494069 -857397080 -822108059 595401285 416862684 40085107 555834714 373172161 -322333051 -343739014 -518514312 -837967374 -852547291 869097309 -726876309 -177444505 -413941887 -554059023 166195913 -659292627 -30768083 381574618 298795259 -438213388 62448926 774405281 -223213274 377808661 -429950121 501774649 -726555454 -304133456 -805068510 422445534 -886610141 -995546394 -461363695 -345720096 192451904 -550734303 -890988302 -231083224 159474454 -168305189 -483411312 907591534 37579475 -360945241 553521807 -618514384 -982074357 -683936860 408353581 430160362 232666248 61457728 -795740992 -672793457 229188805 47824258 -850967558 572525975 -312849932 -207557249 -767709950 70313112 -521049381 -393878472 -744947968 609388612 682255980 998275438 183591809 -894587458 364422764 -315736132 -94914688 -198170956 -84582999 879203572 520634166 -884407371 136282327 770927572 -236578873 267816130 849358315 57819305 -863058468 -401118149 675507134 -535005745 -846364984 472966882 -718426745 -65757401 521704218 -993250089 -253196265 -656147470 -591727112 794434499 -691752465 558989122 -764457339 513550065 501451491 20562704 961038259 -400781956 -262360819 523919773 -339380667 362364342 857094893 -625154602 -109642713 516210912 918243830 -242781739 -840374384 743847352 126230831 478201779 -617941813 20599959 -969828206 -958527259 -851196251 -786787524 560222378 -785830536 563759931 875928532 -461395472 -897711598 -273769447 440582368 -660278382 908502429 574372241 265571048 340118783 989796724 369927217 -753863038 247414589 83256253 -891200950 -889599033 -500459682 402545302 -171890468 591752763 -83958296 -573131781 -324860612 284724163 -447008176 635661385 786240560 -231588296 -335419549 455303252 57255558 -667851955 364616097 408851820 819026156 -22926032 526334483 -605769533 -373535955 -728155236 956493595 -803142106 296732669 -832037383 681213476 468718052 492897056 29368890 612610709 -402128309 -424069401 -488244723 -863943062 -122410560 -396653594 -843503076 -329365655 564681148 -488622358 -142206043 515926405 167777866 -60574321 -910296176 -862924484 803633182 208116821 -564303358 659078736 952797811 -508734609 -768095274 968332482 -939359801 977897974 -384908671 945739388 -786549077 87629239 697686059 -151963506 -910830711 828753609 -614092248 -570086420 -881118485 711508893 -678187279 240883563 -578451056 -82634874 -75583501 694042325 -819568093 -986699423 -804398823 924131603 -473917278 762694878 92314327 571119784 421677014 -777188888 -884117161 -938853110 -18791942 699312681 -898437254 523354843 145473509 368939342 738894400 -682143806 597072363 -200189954 -777184600 -251642034 -524304693 20787698 -847655538 -962174267 503879115 953568785 -88712551 268878649 742021151 -379994826 863759560 482739789 103300285 506228429 -579848232 948211268 -543400834 -880333882 -205764060 246819028 397026938 -685387471 442892280 411921178 -818089624 881271959 235366159 726564708 -884140006 160357887 -194681948 -518266634 -32617487 -469553858 -202823760 -321272050 -654785061 533220564 443299776 -492236391 67114317 -887988581 918451892 -872682422 375095938 -676673069 -315586148 597573073 471288 -698799088 198608927 -870246413 -66851258 206299291 -937291605 -127250477 -847541670 -530753008 117235290 287198451 -798071445 -554119723 -20916200 45453086 395608703 -856298960 -159179846 172593449 -936879688 -292730114 74691600 427930447 866683769 -328210318 -540309136 -124140199 136778733 111643590 -369247195 -349084770 644890022 206241759 647703705 344947231 -554813777 -163984154 207850694 -660213385 416577900 851987884 -303627390 -974091089 -103850232 -531379782 -891450002 -143948721 -922503359 -733906754 -940440893 485020919 -793352572 482138504 -576401328 527131961 -462667386 -629797542 -292021197 -492937424 673006131 991880016 -40326569 967289995 304903140 -193029900 -359571875 682656547 803172248 -643752594 418542614 290394303 349847596 -537438175 -256525661 -873418289 -435749180 -971388943 -89245501 730728674 880597498 304351846 496276293 -543388130 -474218628 -202768368 -396746232 493361108 983849430 -619552376 104887280 -466607647 119514438 907387216 981783278 372906433 7283157 -135364334 279133717 -558257563 650394804 -97816990 -437856027 -596554270 -738499108 552984534 -79403026 686122195 954162631 -353581098 625686558 463500699 952902144 129332811 570154143 -842668577 -546562830 853308882 -524922526 -616411546 -697622274 14245496 629349081 178515755 -807733478 698830065 329469377 -316527172 -321350430 340223826 -351168020 603404627 -552159798 -300984716 3990125 -456655205 467226551 -73630394 454093195 81952340 -994270424 348581332 -273912 86749921 320199713 -455016567 543295810 321538148 577617525 -420240600 -371356264 -182025830 -984886898 600393787 378862378 -66359325 -868531022 -245421694 -346693123 -524078842 -359628798 615651532 -488625887 448182776 -64635418 378792599 -605598444 545391997 663087961 -351523370 -998943129 414769041 912852844 627389515 -946016564 711423690 14852551 165988188 17265641 -691518281 -602229764 -731697719 483117353 -620766489 -593690017 -906119404 17545392 -936131281 -879575436 -709415130 -643676081 -783253314 -126744634 -782283528 425877827 -829226581 -808102606 398388460 914177543 501954334 126761889 -389100676 -228292797 246392568 771922434 396546761 -244693293 -824578481 234449009 -510491307 581062107 590569542 135662160 -999714834 -47223596 -809491898 -758914999 -369838563 -759117725 -724933058 -282795570 -878224965 -435833285 -736008682 -986652391 443334627 817810123 -713616582 570816107 -895612143 -820001431 584596032 -299687263 755614823 -84848864 -275939821 -578931641 -883944696 -655840084 -337559416 -268329700 -748497535 -581595793 373938461 -287346828 603946274 171174345 -788389886 -362673322 -366161607 962861964 996548472 -984387295 392659480 -764649608 303525324 -208841997 -930065621 -637499493 372293185 -329878159 -556641761 575472754 570156894 -699629049 427364480 -285962331 930082 940446980 979556897 67647153 -126537971 -701070905 36408567 232026574 479671674 311609840 -613381007 880371936 48928944 -551177656 -705340675 695668344 338230012 -490902976 646666010 494721568 -593153382 -744203779 356336433 590572653 691354936 276666676 -291342452 74418331 -326638428 -840075361 178791258 93900259 -945272947 514215080 369217398 639877085 481451027 -935587640 -894692340 -588266531 -675958808 500369703 -78492842 -208745751 -986947130 -53074674 12125137 657577613 486219685 -238198440 -996748704 118243596 -37044368 106626300 -51219629 739130763 811349879 -891908665 -764492536 -860381656 -629502273 52821705 9732417 626742835 582222666 -515862990 -743016247 -215776621 -278828981 -503961357 -972542270 -413127262 -158792951 -890838733 -305215639 -251414613 -746978780 124529830 489173761 -438294297 -888422068 957156857 -892144975 370736617 -40332767 174757116 -660555333 547460873 373324580 533827346 2225258 502840403 612302119 38057162 207247056 -775664195 428633815 -235042393 -686783360 924568665 -460486648 627019711 -7349126 -869657542 348886158 -852300453 -433561809 449967947 -688987860 -441053861 -890299933 396371291 407140286 49261073 -385590467 841830196 856578951 439505842 314917252 -535531440 133555911 994591086 229720026 -462005344 -78202123 237778360 556297312 -589275523 685796787 411843330 897224480 -144223690 998915559 674798873 -378717629 -18590221 521644169 889704676 -423155095 555250060 -241279297 188506200 363211805 -457832832 828572204 -994853178 227037633 129782911 -488262320 -871777369 -689802400 -14849787 404433623 -634340772 -865722242 -915342933 -774809731 -870309563 384231867 870638746 843323232 -105483646 -291593326 -865896870 -91243189 727864810 6220614 -414339244 -667780280 570041677 -458432091 -225450698 156130195 -650116461 369890198 -410855396 -941116192 904968509 182918969 641218714 -622382621 -841228481 -546079263 -653449124 -384175024 689684191 -501663232 557888268 -695135774 -322726683 -565056272 -914787543 -172111900 978661023 149421569 681992997 960114518 69986869 997178020 774306688 -661829897 881220164 262223761 -518755010 -955011459 -514077900 652658610 610880453 477405149 -565813008 337168038 -600515700 803361131 -630682582 578463678 -200439911 5629391 -528930448 607074831 -433590365 236595557 616965099 21581897 -424904104 -695466379 423126526 656197065 -964590604 -746430765 464384647 -491454315 -156488902 817155601 100221686 836591443 -299861875 259790875 -553264954 -641824982 111820193 114809160 -780638944 587459331 -577355380 -905182589 -513454986 347645751 -912654018 -858609617 597058069 -12425391 -934367783 -105627458 -92995913 -422362916 -649700823 159201063 -276199550 406023274 237936909 -551649414 439942017 875166371 -762212191 559752635 -14878286 -422969552 -355050102 235673890 -274462203 232784019 -813160385 811300971 67933198 -492296274 -163417349 -139493420 957016684 681511585 -368612874 363947609 -116869151 492575932 -413642257 262415563 -501016434 764253641 505879938 -777526350 -793549641 -375459728 614042606 538854281 860509762 -553386500 979600460 -687464031 798430892 -645366213 -492044142 152859748 -237653577 -432836261 -920973190 76409387 294503756 864520666 960922750 -743708998 434446123 72691457 31434577 7416374 827020239 148245528 -548491085 -65311980 70933838 -945480951 76036290 817460748 -275296836 348055184 -266693841 -523796438 -184691593 192029763 56319741 -646079903 222952662 813215792 5835506 190716641 -140101989 301049808 646133004 755182469 -782570921 573338224 9483441 -229091019 324228458 788289204 492652899 63531232 -387916513 694029709 -186258808 576714699 -625940993 437775715 729801544 -635881513 -438831779 -483820723 664953983 -238399972 -848704671 -834912174 -550601900 479814947 -423420198 -924591116 19449125 107367243 -623054366 -678532936 -15503540 564379853 49134398 -151079711 -586778880 107136978 -621468222 -548555716 -253490473 -479602080 -48587505 207891727 827135232 -4692946 -380441573 628088526 812575282 433270264 -368920467 -698910710 201887268 -394036546 -343798312 355028105 -759963514 -58714547 664181720 884473448 -21167135 669671873 -394816907 543231113 -904180797 -593670486 -463972148 -847847399 -927898625 -551897731 -973548946 725153257 -829600688 -76054994 -635754125 36477301 -743478117 273538470 -925627580 -607025251 150297416 -997039477 173788390 -998888308 55742956 -396117340 8387511 -754505823 981903242 983211933 -719872009 367404613 753898889 -617582864 -303965682 -103497528 -631013019 452566167 -126711419 -942880287 574642998 85303932 216417808 440143467 -471516542 144312116 82631845 650935821 208178508 -614125607 -357893963 -342507548 -465139597 759697400 883893418 374873322 190793888 -237944396 452962584 -217373030 204956142 483353172 744095428 544400972 684063160 -691999850 575226692 356054215 958174398 -394196809 747126570 -211133782 -431694733 -42043730 -110486536 568635289 968947042 -539081085 959912189 -688185871 -871459519 -553959537 -74273514 -795911794 -884743695 -581906956 662439289 -615468924 -660582316 687835365 541790821 743652879 132174078 911725258 -678211794 -215198392 801145 -123435758 299542578 -703735656 385863349 -956112924 57083546 -882313605 -165876921 -653074546 720545207 510690436 -373283866 -239007579 -74017172 -810525786 -511308356 -923783586 -586923935 -289330469 -680031922 13361126 -466815139 -482431515 -513768488 -183586028 861441134 444949016 -163126327 -883272841 411075516 999568322 -791458543 -180705081 673995315 -163688318 710387422 595263305 261704863 418035706 44918846 -715772309 613861695 -317506455 949741903 -620945230 -713440027 660309822 -62945317 -422034552 96743670 957877419 585117302 -583540816 101090299 -79811934 707891029 998996434 -220372571 558298133 430651304 -119260451 -8030899 -215621899 99529781 -281097963 -728217116 804710420 427881174 -102568711 -835441646 -273731342 203649772 586507973 -63804006 931737121 -254432492 -508730531 -892410620 911579738 -158852086 -209528821 916096320 793323431 23335829 -556753769 -182740304 -298428229 426096538 662007581 88643507 -192030858 764746195 -114307576 -42790920 880658624 -368563282 -396502371 583682900 1473627 -306356578 -179383990 291037363 -150809655 -238528953 -590505646 -892327359 -114931373 45488450 -229971216 -510309545 990168812 -615036130 -906646069 768108634 -133822707 285953345 -751768435 454844644 661808253 -217069534 410587695 -279607163 -519592858 -990093065 950260288 -889341807 188342112 973675522 47911725 -593807551 676306406 436172136 793058640 -354325220 -66731642 -458227023 484038373 -131594282 458370878 -848724565 -305742820 -655177593 37480844 52421572 335877488 351291920 -71304205 815562628 76768851 -923988193 332172943 580897477 312223129 -177492763 811627610 -665565151 -325780951 451206675 93095922 -565884678 350654257 -668874671 802990649 -392413004 -123549855 -625281100 -169526 -943952205 171553100 197706696 86554712 578693561 570309755 -634929 691538992 -981238952 -988975973 -204276283 -719168056 -836815700 167039154 156338785 335842463 -901002580 -388352031 -758335543 -252400659 603808402 -713448839 -963507404 657300839 -382689651 -757279812 -839469436 297861483 809527614 -621270035 311011111 -511158066 -226182846 -905508339 795435050 372742441 -704243686 910442312 3712549 -951415356 -950422943 524889354 -518450823 -631005186 -381969614 597926647 -194741241 440647141 -842325973 -198802576 -483575121 -437368517 -377245928 384769136 -263436523 69875947 -141563516 924325753 476773778 796237051 -548390198 -425254397 -203774726 -717095146 -3118989 598168333 210029410 -325747789 920062393 567537815 409773150 -521801571 -206846369 -679447424 -187423053 818121267 493611883 -509461636 -726451380 386331318 -15574950 -63629040 -490936961 559881504 55093384 -686790771 -954109979 522040027 977322228 -744437022 -528925333 405849012 704503382 -776842068 544942043 93383962 -846718445 -195330129 -838932159 -424474079 912181998 605968694 -85543979 -789691498 -140742516 -941754928 -716604741 759082495 -722114729 -542728623 -587549448 -912612812 -595334815 -491416269 -226257957 927334562 686540949 65376199 -735516790 -556209271 629915962 -530742678 160078731 728640648 -675341120 151561048 574468363 -809550211 -349994910 957030997 -404558004 501000199 711684956 794792550 -886816855 601605486 665494697 469383960 -805973193 -112514432 82252295 -508340551 761345472 -929911374 580836369 325077789 865234262 -994262226 -976769925 -84400509 -81867999 -163462709 -397036302 288824085 650387517 961671196 -555046149 384705041 138352787 211324167 859124123 -645274447 459212908 465262605 -368121318 646833663 519171119 140702671 -688241511 673868509 827614158 313280294 -637184086 -532479048 -471541104 183575675 394671580 -431935296 -561864063 257258453 290929583 615765144 105943511 -946029148 -227380593 660240894 27031115 428702129 -336760392 118269554 549206284 -22627656 -25764988 -2515294 -347569562 -494321965 -180629438 -452527715 -701472646 -403343255 531162840 -201433616 -533269681 -967329028 -972535764 -939837825 -158286574 -67586287 355122163 -730405972 -749288607 -635580275 -269680883 584450604 -880520677 -338207970 -583478459 -310892581 -414748703 107686788 244517183 479670086 -375285669 -679091625 -228399929 -403998852 -10893022 -137464375 621142205 -465601900 368628862 -182154520 -969083190 -886490259 672703051 453983806 595572536 -373187455 -787488502 -813337410 -973598781 -672572307 -26309737 -4141930 28169314 -615087441 -477641699 14352200 -930151031 39035192 -43611791 -306124242 -42736380 -678582677 -248549759 547976996 731128121 -350009892 523924334 446134965 240558519 -205089964 705912540 -742070046 -872281614 158302301 -485803277 567779973 192833220 696112558 406367042 -140994165 -162569458 -964942411 505281478 859477510 181916423 713578538 -929593868 -489425924 749541454 337860765 512473962 -497900961 418969914 867000255 45239965 660644826 -884019110 -301392536 630320408 915579521 -349858744 -809876247 -442516330 -83811321 621934657 628912799 841840363 43901886 718199236 -987651665 -900766107 -550673359 581081206 -352909427 -440065460 -208957216 -26093971 -212437836 -938521410 -576866989 -753511480 151467786 -660158950 862224134 -240466730 119386508 652593725 38275307 -870520538 839444887 560294698 383956705 -216549927 -333903573 -879041569 -618688822 611823766 815922705 -237468035 -581968050 952551363 667576885 25214893 -868384423 -664229388 -388629230 267661268 -575283400 260202563 687864763 -156347185 -611292261 -328701044 644287074 -394253545 706855482 139161530 -353937360 -80851686 780981772 -602842596 361673455 11496049 -623792735 -155876500 -621890339 -423461262 3887383 784678343 674655620 -940937231 805362502 -257086710 -643924680 556177869 780684344 610316533 -90192418 -546381349 619790076 317912330 884708232 -892678571 49454161 -398606806 310405116 197004514 305690484 869873663 -184099196 -987310565 173761181 -784940466 150404748 -877709086 -683969864 -144338672 -419261037 -912115002 659653416 426801836 831179054 356143996 934203040 483289557 816425071 25517940 480920972 -275259690 -206947111 -555974403 -321422261 -751768186 641570617 895123947 -461914699 131724423 -634136121 707873280 820919251 -992726485 -729554852 -965489753 -718227089 133278513 -307867134 -140364990 131451899 -363194900 651390968 843691643 156290355 -735946534 98684831 -95591333 -114875250 500825047 -752043635 -411033785 993088965 169189072 788502112 -717195383 933029093 -594045864 -110415235 -686550713 -981914403 985983724 515881055 799696319 901932601 -831814558 609962723 854292463 -304613274 -864562213 -434418789 -383870040 787643869 788852111 843326248 547929331 -737571047 -537617648 936168291 -166797034 -590638723 477990763 108645554 386122759 -350315887 318752716 -730154323 -603145877 855801719 -167452336 -772868612 917447989 965028777 -767104622 378758131 -706671412 852189696 159986669 -798920104 387723129 684551687 94459329 -907614405 -159092687 -287642691 192411699 -278202102 857213583 -839943469 -868731239 518090525 -170701812 -785144214 662100264 855221777 935422013 -569457903 766904174 719562921 -932937353 -915328898 -977341090 330324203 -57114727 -348131503 649443784 394161443 612954155 -200317719 695428412 372589779 -982380855 -624918445 382060259 -104140517 -154174048 532648057 -506712263 -112672632 -951899534 -479910632 -478614498 -260373183 943879989 -802591317 -883981634 -478905267 434465656 -532856776 -401683408 -123266403 487834161 170729397 -374232101 -735991989 -858854041 -559030150 661087529 794458320 613496974 -291029703 89266104 -533928913 136133945 937042259 -832332504 856275619 904602216 604067802 -349128985 -987800284 66863514 -798339942 -733595139 707808948 47681373 -266922690 -874195533 -190521445 -385417919 203403394 -855260992 935906769 977831253 -911863691 141079671 413002852 -908529525 -53249461 -569133675 927741396 266522786 -764269077 -453897110 -889181583 -849749110 737538718 -729763454 548959 938905979 841797187 109591184 895647511 872985007 -179587794 -245583499 686003502 -920082543 17130308 -526720804 62114316 -224724218 414139397 -966795389 -670768490 -379974065 195577097 822915034 72825535 515254344 -982676591 546445539 -243530580 -723715975 996689386 497601476 820078226 951243403 805635023 181332735 874713893 -924341604 -478665737 -513611535 560271888 865073361 527444794 499508289 -234603325 -875832357 -990928646 775394359 884593213 -828593672 -346532200 -35209634 -573310910 553585752 -911233998 699334923 954299370 -78324704 -13688684 400933537 273181555 900371446 -424636912 -958387026 916839509 -970689955 -853928017 -132325368 -733683039 -190650543 -259231769 487830820 366029691 24157707 -695013618 138749118 887017892 -29278007 311576178 -54014953 -167303424 468806850 -29566750 -865132393 55411481 584159793 105318277 -597966579 -940310268 309097080 -413929027 695068243 -727455893 -793802277 16403481 -537325654 481270990 -641712590 267739666 -808157881 202202326 -296203773 -799599654 -186818437 -406778806 -64961289 -66903730 -215614131 -818080475 -716670977 -290831895 753494615 528741375 -77629739 518322158 647975497 902766859 -412159586 -979410138 -107506100 111228570 -445669583 -943492866 815864564 968764105 -607129193 670759397 -127292562 363598901 172191372 -519126694 891648247 -522075801 925955496 988054541 105568439 -678318873 432290344 -268229641 -497292754 -516133605 998529042 259760011 -85085273 706395866 593634365 977253383 -292497783 931759883 -597949882 576578075 595514961 -536151049 775576299 -611212812 835145620 -511682219 -321185933 -87387222 504782256 869288311 937244030 123324674 711012994 -238390215 676277287 884381776 -838778524 -393737069 65064367 938323499 891664453 221414650 156993096 -987530136 -485987316 -405095646 -793635707 432972895 -559142443 -470334854 462813214 831142441 -978933311 581652141 723739766 -422039450 -667101653 -909416322 -470845421 -904920513 190662790 -650735241 265426783 -821128011 -652108869 -167324298 823249663 -529508066 217135717 279328714 -708008936 443529328 232829988 545008440 348361785 627447420 456285004 895177992 -118413354 388756433 -822857912 32166610 -674633959 2485972 699670389 -610118898 -930567384 131049849 583912859 -304191062 -639865696 -49861648 -249398473 58286939 -838978912 -30178164 433126797 358318108 -829991595 550092165 -8474032 -951528208 -521704438 715425175 444985281 846999465 -7895032 168841305 -812666675 480731688 -706994396 223645486 -541102637 170584822 299935460 334143234 41561592 78236128 16774244 -599354415 -924076788 -949972526 741327373 256408273 -305772730 -598186151 -171492306 491494891 870506848 -147251748 -850254208 362251850 799006739 428735706 155198830 -242915234 79785229 -386581852 -396490611 -490835764 -319432949 -493043642 658546572 -897298622 292679192 943156463 -493810227 -220718724 485190869 -560992105 531520937 919930307 -920271601 66720976 -748410968 -442990950 -18298365 633653801 570066238 799408714 -409016520 -846243700 -236618515 633676902 -329417809 -153168501 514199490 -128188953 -354248096 -560874588 -723316777 -664493801 -216958108 81251579 428508774 -714767316 -145516286 -943966331 650255438 -88712818 761917876 -518695491 725945797 359554355 302709967 -372781055 185083828 284375047 -387685538 -364176638 -160735870 -406372117 -471903475 -644526226 12295824 50898987 56939358 865485413 918784000 -20368943 544655933 -695286779 -465797219 -171148927 292930995 808381282 -67169254 -440430525 -28753877 674478305 -141057099 -426465461 705386390 -960331968 -404512738 -614313104 -937895102 -104117257 -531314290 485890585 79842717 -662041830 -656902120 669314506 222294976 -615849875 -972461364 -256266352 -594064705 -795645205 -159604088 932218819 -673803641 -90875259 -468607214 374478787 318194371 59438511 393089728 -749027455 480342732 401832755 -672694734 253062753 -451379235 -57436126 753218672 816422810 -244501206 -924063983 352841011 739707089 342359929 -840946309 -390205835 -49710704 -450992052 952857539 -787810151 197655263 713298242 595038666 259340114 -149091015 306606985 -857693781 -696778516 -267863846 36885371 -40877412 -198368531 886008649 -458337876 -968987887 710999686 -976127622 -691955231 -64149325 -741757850 167381973 -486697983 977005703 548139999 866458655 -296509638 721855840 -718829879 329093854 -733946446 -178329657 -458006142 707015185 -618961363 435545450 -383530017 577245086 35454844 -983524706 136757381 -533347171 -48700161 -867869574 -886165668 -9733673 -366551181 -526328558 605916151 828681064 14144416 629064752 69255729 -324808810 -39054602 532644602 -716635753 -319533677 716366439 -449616653 309910496 -358418109 -675533320 -477386997 -483340508 836116788 378599780 -459700186 -446931125 -882136449 -378759802 -354027201 -837436357 247582434 418326388 -548227934 -36897078 227445276 -20846008 -63913031 192001008 138185749 279549547 -82307735 -508583994 -19720935 888371824 20893226 27656248 846571947 113849944 -74008771 590090690 150657130 -811631454 -364589031 -798899741 -19534040 276250821 -230242588 739688557 -49015607 82869743 809081705 661038731 -517916869 977121474 451727273 79807081 -461707422 -5327864 -725139858 -60938604 112911551 79120384 -881894785 68441835 -941994667 -484683876 -589759316 667028018 45525677 56659334 -483045090 83786156 255543678 -64934171 980531019 -58377356 -77216337 -662530048 888545269 23163326 535571216 -55997393 -459715253 1657981 57225281 74702223 814762313 -7290113 -411902359 -748972012 -358524955 -330578788 -296653795 908620441 -497449122 -696142858 -578922147 -502149365 488235360 432676735 -555897882 -637219836 854900401 997149882 -496928155 -756319945 -671459153 -486288320 571257870 357146453 279579434 -931071608 825243196 -450322138 -983391510 -301092903 731308966 139998307 292180295 114011535 -35780544 -824430434 -420038430 149721426 605414824 -411567050 426293213 -546473504 189641469 585704187 531336529 -778006519 465022577 -734741051 121111912 231846259 -459672615 -692255139 216427556 261809510 884639701 -251845507 46179378 -247907770 -278790530 44534554 -617795327 520432835 -723520831 518456481 173090831 522106969 -980514297 594114568 -367066049 389200368 302606307 112182830 -182615302 830072028 513746796 75974455 928226206 -665939256 -642411072 948731995 921244458 664734348 748496010 971691761 465213059 321901811 710360027 -645259682 225392865 -681799318 -98195517 -586452651 -569418105 -870304145 -457394961 -635502099 -947017002 330086693 -733920736 412301869 422729620 -804316040 -428376825 -852904316 -113669267 -756584130 -488731545 52995530 535115213 553097257 827052192 -467420668 -770102226 -631349772 544687334 600966375 -499420802 -560445147 -913951049 858024702 -4893747 82738752 43139471 -596336323 325315391 53415572 -241625574 170512424 -116843998 849708046 599966879 530270394 853060174 125310416 826507818 -789621022 -310228010 396396793 622129815 -435665855 364589686 32552010 -379818825 -888184687 -690346817 676468370 -304536299 554580734 -670822558 585664333 994596671 427546572 -343800249 -663183690 -806926851 -878066059 -850440187 310397649 247661452 364059724 778172499 294439531 281442717 -846524895 707713189 301335394 -744746355 757318238 -118048380 -441194485 -923955579 -58695963 -907913231 392513457 857262030 -966130978 -21434101 -885474633 333078401 607433443 -615858596 -786477526 177107348 913236616 611857631 -971644154 57919144 222550855 -931580126 307310641 176930686 -359773065 462914317 -295143866 760857303 626655475 -695590343 713312043 -834598229 -883190177 674382859 626967115 936182825 402787893 -42234142 -604638406 -384825699 -671077897 -453064011 226922973 324905110 -678205693 -592567875 -593419806 299192549 520244692 529810321 554140615 747141415 -655178939 697323894 -274326647 -536558632 -261297094 -811212315 -352379215 -394316262 243339038 -89898443 -901592438 279355773 603307107 348835609 -161226767 164731178 572662803 -530812860 478246498 -508088038 394571128 -460399229 260191775 -148633778 718709513 -270925953 958972330 -214547341 141884045 -718171361 955361073 -268588687 -74134247 -438520540 703814315 -489890118 -549611736 -159816167 -260404053 411717373 -39254752 498129923 202021096 -328770185 104124380 945569207 524422756 635724229 -212514459 593593267 -267270564 743500773 -881585263 -942430294 638188385 -676186923 104511313 -293744843 960253508 -181964036 554578565 855909243 -438602157 -850464529 -919351954 781123502 852484975 -824527083 47789207 615328367 -91810910 210361186 -280555707 -933606675 -966878206 319303618 -482166381 813405148 -150300283 -647250838 -969505890 -25702594 -85875301 -720205974 -414298367 -366001316 889845140 -670996760 -744962965 -179234330 -607539885 255799436 -233684223 124919964 -791488985 -468786003 341508228 61803496 150061914 -330760945 -544491018 943608890 932264810 -754992180 295361137 604480496 -859176275 -937929444 -59581640 -857969855 746535357 -228118546 717554633 -439133778 517832110 -193801197 -701640161 516207512 -532755920 16980136 -202186725 -320488410 -162739706 783670676 488373293 -443141798 -614652215 613663331 761224046 -687532199 290905273 -568458861 -366953090 -313161163 64227826 -683174032 -932295134 -285040801 325876743 -63685179 -996212789 -781467445 366456198 -502014259 -589036818 200831799 -476420048 -987951305 -60242957 334136577 -574111089 -980670569 -556014533 -730702621 426310005 379618046 -853677130 89903189 184758448 383963069 -518893140 -491497512 -183900158 -594762499 -150607506 322328856 -409425441 -881884821 400019055 53614034 -984380819 375964830 -892130509 -13542182 -953225027 749715969 670623843 -794671760 -589031512 -488572118 588505752 162765359 -117976004 -688337838 -381291941 -479180317 -422061767 81663636 -405106220 371110024 -607982987 738168997 176766457 794457278 -564845189 -462999958 586195646 415841050 662710803 -435105703 -886856272 -43465046 -765453186 95424646 -1642997 647109502 902879769 -857392013 -330081228 -65990005 -909598895 801541851 974755664 528331860 145356071 904189738 657811007 -492753193 659970002 -619389862 728336090 66636996 261392381 275532535 -724297748 -933095505 840606069 -603516926 -517523679 855708733 677621468 -574821959 -418264327 895312434 -909941387 -315809305 -742216110 658540900 106758224 -869236367 -965111233 112652797 -403638849 908701737 494362257 -684432428 -993472357 -942291846 412125787 255976980 -433583706 906185951 14564415 333709931 -251861469 -66706139 569721974 -762011357 581293150 -151071639 113221250 -254283974 50471536 687230420 197593907 -840633188 -271948894 152951306 411885788 -438671051 -792086778 -313992435 -825633937 429629182 -995218662 675682705 490676702 -350853590 -488559079 -635327331 -97481088 -5696780 -925396580 273073673 -508630041 98645294 -343685774 -975451218 -812362296 -878937086 -713816945 -898405140 -245507568 -832834963 511075764 -36290648 811863546 -209912061 187347639 916059083 -579045804 -478718804 38062906 -14866284 -524376153 497000989 -926669600 -891392175 844969886 -475917730 617282832 -585323734 895797538 896804029 570857607 377154074 472736512 754392087 286725837 -568540711 469523095 -892034342 -714200353 -545210277 969023481 -767881355 -578381924 774338256 554143110 407700791 550891737 313367084 -678267173 -671855598 650765986 -828476997 -321773271 109784559 -806481992 190377729 -325623224 -887232310 68395210 684632526 -307884541 119761147 20550077 784344204 -686041256 -897466261 -561317386 -644530614 247047953 -818179401 -29587233 -919505836 73898082 598473549 -439733536 -98502405 -201097139 150145313 258807786 -437008558 105170164 -857214125 -945411766 597253267 -979231142 768014941 -95488531 -842238825 191099277 -384852796 -344418926 342479996 105649164 483164116 787389274 963815442 -931182349 -493141095 -847644742 -372725466 62926073 2819166 645646258 -212690275 509543952 687402994 -749995485 791471703 819437376 734061288 903978109 -976032440 193830297 954870299 -960907768 -915736014 -788570126 558146368 -961374470 545152048 139518386 -562092503 -401902431 -990463160 -294750461 -36393537 394404233 -982460026 -322484786 291923247 -198780819 -873640931 770109868 152007832 65322036 -714529626 -189883645 658274034 45985624 367730751 -686382338 -343233089 458561412 894909129 -539412840 476873196 -135564939 -98164158 853272963 -491031535 148643434 242519795 -25689435 -707846978 -774716209 -907993082 572239521 617871664 950041869 -130530695 -711333276 -249819371 726881673 743086037 408531226 -250199885 -966649525 -969875098 -884375558 -163593690 -634391575 -48293104 -976678332 -835795121 -669099479 904131530 -320287739 -665780131 471861171 -246537965 -868792081 -204254993 613243549 237831977 437699009 -106559980 621383233 678227614 477367149 520421661 -811119765 186173765 544690503 525020220 -989521936 -46890645 -533093962 -566625538 348821066 -58324894 331976383 91031150 -930603197 811725524 810076452 -604467655 -365294346 -819779745 -631480721 -485761303 -489969618 -828030494 904049483 -219366971 -604836580 -945823576 358172423 -522075907 268863786 15626252 253182104 -527461965 212773750 -344289134 292151431 21018265 27664875 -972635258 109638861 676609676 -843100288 577432435 -15841286 577211665 -13959433 -558245631 379478522 -831019957 -793600189 499132885 -363333132 347564059 260151072 733650632 -989194874 -596711086 489740943 -213279645 909403018 703756929 763161016 -602991805 797821375 -151869956 182935493 -616550895 979893749 593809627 -554533694 725590226 -553375961 -981310099 919002184 -398914907 -62103313 -757226744 -826158799 -179258489 -498873105 -24422952 -217172549 466908714 575140376 190512500 687631477 -853958715 393999156 -6602176 463484401 -990709854 -17326856 -889081387 -260779590 -524688742 657348212 396969291 -621295628 -331021508 301508582 -845537058 436408976 -135378667 -823577648 -347023358 -183732035 299098114 -806764419 452839896 239649901 -707137228 -38179391 9991168 753410680 914269801 490854107 247519109 -168131753 720475030 -424730922 505905434 -218646156 -794739340 730982568 -561836097 164575410 -232165782 -957821233 -988640913 -861068759 -691057788 309888698 812955552 371970335 896834703 -221485997 -226706608 3911356 -643793732 -325244611 51351784 822206896 -928655424 -483452779 -124599483 -710713138 -321949672 299368376 -548690379 -241293312 707024529 721348459 745530275 -212219766 -279412065 -689583508 -450536975 -423263636 215072474 -956166194 -777111478 -292366071 -384901217 524845984 -837985662 -604090549 236620255 -787873096 836554337 -441984008 862407035 918907408 -692393761 -880464759 -822011225 390814831 754208219 -491574180 -296237905 -482945246 934603472 -452788712 257820680 406116245 -38984263 205987353 633266162 -647840856 -191016046 -695756756 42164495 -464754367 -24598888 -526154576 -13114645 -372811877 878819165 386764364 -924835437 -65839267 -202320192 -510470994 957582913 -486562429 -149298483 968203324 -972794617 465498052 -466915387 -566439736 509140949 584346084 701753513 -603282203 559555968 143173372 660395161 83308136 -934163491 -640921399 60060293 877172428 919447121 -850616606 904181664 900543357 290445256 -438405332 -143072811 -396058853 -109214029 472503924 298046020 -264467012 -988462336 -651207414 -3346754 -78501314 590326116 802352620 49651690 322608108 -759732686 843329745 222439358 -878241237 345441297 966277826 484839508 -829291885 575897562 318503021 916614637 -291727207 618525920 104512402 -257010224 995500743 -655334897 -667978191 -559380999 -284080207 -234335874 -331451917 424321870 965214001 -840942407 918244176 374020882 242689516 -805060741 -150161682 911407226 -322373546 -208776290 320071184 329174679 419330569 -864725104 -340903513 462036507 -746601657 205213373 -334265151 -415234464 -362779877 -273845011 526840508 986171912 -949823848 -887367663 808506068 390334946 91323283 -904301415 354190348 -781836125 450445994 735477329 -448352037 730928403 -69167018 -130570626 150788896 -680777081 589510948 -585245149 -457909293 -414681927 -54065568 15251752 -724063298 341030998 73021307 -625692536 936891910 -631387262 439648780 -452245166 -698815115 -48679174 -14005080 -786223646 354245100 717807589 579362687 -964874751 -359839831 -369373317 252055654 352335144 476909447 285476625 141613359 -857371186 150793050 207849033 517963953 794671499 474174148 -772172555 -664604601 -918713500 -62494468 571688557 534203419 -262614548 -664817845 645403912 -542734955 718704049 -344834528 -980957212 -619161099 986288001 479559151 774843442 -907126546 -670249989 -776229669 4473491 -51959856 -685816873 428000161 813588385 238884263 -988593826 -767388955 559309838 333052812 46790817 354986246 118514918 660896284 -694839091 256608467 133854652 -630577836 448062211 -878773975 -790954869 -263040918 -777238986 -652558056 288423983 -412729701 674437410 -399041889 528337546 241592510 -61939584 710467829 -355367867 900510022 -797469748 -515633601 -547656732 -13233156 222140953 581555568 -873905766 997649055 -886851841 -739626553 -734659793 -397641479 4391675 548224244 -408521322 927603263 -717192859 -168938942 -499756102 442469185 -66616137 -159876070 200786456 762000134 -4482034 635409364 -829908233 148829118 467981304 191788058 957831494 840402627 448126150 336496408 -89622304 -513322912 672496062 -558510150 350614840 -495294819 -72790418 -573305305 937085375 849376984 554814926 768049863 276898241 -531568143 598471627 -62571188 661034860 -910560406 -908355750 389734372 -28710969 -907770711 -332122120 -442644980 -449476925 -450252813 -908559622 -767468575 -762873766 -658298156 947210897 102451188 -25821532 -707640866 414304727 -977360667 -972099239 -662574179 -498150794 994774864 324284821 469101621 653507914 550857102 615592172 651310193 -576123149 387179405 -336876403 -566661749 -185898949 324330466 295376772 66420291 -388303247 -646510108 300947480 791050045 976655630 326860999 -468204122 577233668 837148972 386687091 461317263 -571620899 -518161756 622874482 -49521254 -364605149 486588419 -708653186 -456146084 -598863081 576205149 -858890119 -99172669 -650213901 -679818232 -986084266 -111350190 -108923051 -274735578 -686004969 -974487695 315004429 757166477 -52649382 -789149655 -799015352 -458892425 401297546 -397564396 367675606 -780760209 -267202949 -651665834 600459043 -489676641 -858950577 683062703 -211018701 -62258760 164878836 -949490892 124553753 352963552 -918957202 -336079819 496955446 795831512 116940100 -915664231 -372308401 -756814238 760923785 -271612221 -782556062 -774491874 -737777429 632194608 -235934216 -785134438 -264975384 984933866 -666675859 -935452129 445117473 659593817 -596043552 -45046829 -744520710 407662072 470434236 790621524 135653104 -871755420 -574765122 305565366 -621382499 832617472 -570074382 514943915 594198958 -888189493 -291443863 826857256 -631689991 501864862 23932454 -274643766 42510839 -77226282 -406712221 -741067989 -832161110 -934718975 908238381 -487557345 164112731 377801140 -184888689 546945441 -194879246 425965262 110218900 965974218 -973918958 3996445 406973743 527994178 -921156234 -856801926 196650597 941450202 -799701235 -496546281 162192608 533953360 73545721 -511621534 -422612923 -565283011 881777495 -641498308 350773022 -340458663 -445571558 -236826009 -697320080 382481901 59573018 -937609033 323111366 48950520 -312131733 -405869354 492342225 -382293976 362627369 986325865 129852468 -280341153 -388274364 634394414 -809509411 -706610224 846454755 41457661 -532080889 571925899 -304431217 -290440758 -840635626 -343292141 -385062956 -536982979 565064572 18956279 -108682421 431024503 -607543290 446193948 -353594102 -582205042 395178795 -203800043 -67427956 -70119174 128366110 396315977 836858366 899998040 778321402 -931416764 -35996269 -130450905 642798246 55845543 794659918 183920384 106607589 102115690 193861487 69416439 -682732027 -101043085 -455786435 -455440656 -223636730 -799771670 -401190226 135052567 -891243552 -833954786 -728394016 -229959449 455905347 -273731550 536741123 618337655 -759525687 -958321386 63905138 -15188397 -645933012 457999989 382633391 -147191394 -100781365 529646439 766299547 448200256 371059141 -985399535 135898471 284941656 681341697 299298125 357461936 548533089 -601850855 961986800 -676524713 791454374 -490766668 558065766 117356910 798080442 605606031 -555079993 -945005228 670718277 251278661 523710644 -983552170 -773050142 -530651159 -842266583 712088143 85621510 272913131 26133912 185428649 562176398 -167996904 237189060 418393301 -90444480 449833464 660873984 382927612 -961793578 474440429 -826677530 -593116748 967203992 926046420 -306978796 -135623766 747788983 -293838860 -952670188 -496755028 -642260788 797247600 -376161118 962310107 -43226861 563048165 -392857468 315298718 193264606 -380897665 422351748 -505504117 -373195553 -639506645 -65349239 223367304 -305470042 -616868652 539780419 -976098406 474249486 990338653 -974943556 909059315 -894258840 -507981617 928332544 818204212 376191971 -849028175 -860939656 -392839677 894938420 -605402040 605536495 308884503 46267670 -220714177 -661957508 -837077512 -915227221 -150419068 -324432181 153672974 259960019 -85620908 -174727804 -12112066 -214530226 -865678787 192902875 -516437961 580670854 -859054305 568034985 -605235884 -694023639 -867782216 680709988 -70602623 -471427632 828750620 273050698 -691745583 155905315 -623758436 -126064822 -395117032 910666911 -499913074 -139039123 706617327 212603439 -334538566 148350171 -895876875 -969142325 973413983 -32297587 -635302059 -437441709 663197596 685251380 42191392 15227522 -206281770 -813448671 -312751894 328305265 -233766925 -732312003 -869580500 -836042963 838846389 946949055 45868402 -93843666 -120026553 719353775 988024218 808440727 307573573 -208411390 265349593 455485234 -788475892 -589947643 -603892669 923600804 -854019860 224976825 -122772680 -897225621 235577842 -766657293 918573347 476999606 289741952 52749409 972743496 94574830 -237178435 51453527 -380604099 -297283725 -702309023 -571952076 199564877 787840080 -642340922 -532758727 -461504325 916800540 -788761891 -651818341 708067326 113627568 377559664 -34703749 -21815857 674047654 -165101666 -388625758 -243607199 -429275507 553262325 109249304 -619762308 590277550 -689490140 763192753 -750353160 452691481 292235532 -153585115 903030111 -61042651 -896511473 -349775951 -524697711 -369385512 -505596837 -115850886 -165439363 -68470097 -293652865 -171471817 -711266613 669402240 678770899 280285866 -289237946 111819781 294250778 -352514348 17709935 63832619 -777681845 157257007 -623518168 -703431980 -265746165 272526977 -956501848 -108387342 460651487 -708803351 188874898 -438685308 -889535463 43503155 601127941 530742230 342038739 -446941808 -997433619 226165129 -872514954 59189990 344009720 -102175704 53014802 577959981 953115984 -153694467 -502856435 474789584 -685151130 -478892370 535631537 662655119 297803829 -367856215 415241189 900660883 200395276 -413921437 965281280 681467122 -271047152 745105246 831122357 40614889 477327599 -798381142 -595262336 318623722 -892291826 -721796942 494771300 201272146 908376783 45797556 -477235395 -643835330 -527711198 -339876913 840600515 -686256653 811172988 533259834 503643957 -500292198 -131128483 177743973 -47807204 -38802878 -690978792 116695977 -743722157 -70845358 -608895927 -53595399 -400483022 -163444081 -59185506 -278150458 569074339 988451950 190808384 723565049 -25214577 -885469503 458464497 83996804 159860647 166725143 434306239 567403756 -718894165 -265221582 622320668 -554280189 -994011942 -46500008 793738835 536935641 -152567760 884381445 -482847344 795025619 -971669903 -216405010 -252371278 136570317 347885786 96642794 -828785440 772724561 131700047 -618571792 990374688 172171695 686025394 396124262 257652623 -666351589 602534012 -945946985 197472768 -872175293 944115867 636834013 -144463255 899562355 -871683066 -817056426 -352833937 399870483 -638035029 308789605 -865441830 595703619 -609268459 211975400 -446295533 344832206 503586375 907611131 -228529381 -193202452 -556001405 159958277 150640859 -222235508 545058541 -737848571 64189251 295747908 -785095580 -794069626 319695533 838136368 500250704 822680586 -509778380 -62049304 -442068158 417458474 -890438072 -316659458 -482516638 234774971 -657193031 -504642366 -931042230 779541300 -402143658 -406292087 995446492 -109415981 53167846 -30024254 -511587804 172760441 31712541 -911082191 47158574 -537470532 -641990980 -191850607 -953130104 2250909 418869487 -4564016 56390902 -598623328 -588619558 253063746 -209884541 -867425960 420317840 -883040757 -948561720 -199000722 -635507855 -924977817 -485205531 847982350 -602512915 548202161 -913744342 316363711 -139314577 175342435 565845615 -718282727 -582407444 313002633 -597473185 282737470 -870905448 -984274351 301509465 -32375524 -638175930 36309032 336408572 -924144956 -905777956 -784905119 763208192 -334536490 947277955 173138256 210635407 271943827 -430174089 275530000 -937403618 834061751 -804532223 -786990651 952957590 -354508318 273537786 -289519641 -319739752 -6667470 -713361147 -440291031 -454383291 -238096826 903085030 -143572935 332949319 451038765 840426447 673736706 -521816061 735791975 -24921643 -727036836 -778755863 321039713 -558281498 -616461954 879176824 -615960084 160530964 751640909 -930300273 -460141915 -790780959 -343954106 824442636 431911688 5341540 -724771333 -258633542 412197703 282960890 -388652936 -517602538 -152694579 -251738848 -444793286 -698114427 -897291470 -23616097 -919008360 -787911743 628294890 -807152560 39326449 -371025720 -339199467 -908444915 -63331777 -82298379 -875392379 -307956948 -792125521 -757929595 -35815310 -661618611 778364456 -757978972 -883215477 -470713765 -451422862 -796598367 -43304794 -394592617 -375039246 -477582713 -79879661 804675868 -159793161 -873225039 22655352 413241880 -477016518 412860307 649567512 32215065 -876096064 904049443 -754279823 -530844972 385535590 -588462409 247055068 -151491308 -553173159 359401712 41086269 -182926070 84394168 -931376255 -215772622 126105763 -246478430 -586644746 173752544 -969423743 -309025486 -471579580 -419379444 -850231092 -152002495 -90528222 -311164171 -607243709 -826115264 -719216499 111169130 -444925578 563843480 5121375 518727722 -533626601 -640983351 272566570 -959583980 -292144200 -531923763 -21269479 572698241 -209866643 378182493 241088511 -786127327 241652814 980389172 -5621512 -242148871 -694412502 215390804 -342421583 717578704 -769988133 -726368034 -754675362 320169462 628836919 525003767 286201179 -730686381 -558402599 -435787289 638566628 -141626903 -152740629 -45872842 56823724 -885669959 -878153468 -617327044 -513539994 441245328 -358726020 -268005002 -996040071 695193737 -692884257 -543453143 3440018 367535813 765596407 -704255309 446700423 227109655 635444792 -267790632 102906266 -910598142 -794786745 -15849416 -488076758 964606306 -60124093 -163505250 -411234747 -45428439 -778939571 484062710 -957491564 133964045 64940839 226157654 -27341018 799511995 -835541370 -390585463 74151675 -653433443 -42079647 -239934734 526049724 -924508113 347953593 335885335 -180197353 152980551 862507902 -519605171 -761998598 436043675 -364721983 -647071725 617862461 815627068 -747094853 -226403125 -137825663 -100543482 201808366 550022150 -952444525 697569055 -493823902 965654894 -640741753 486600336 621964217 -751420303 -649725097 -352133490 -534216255 893717612 121930901 -721191007 -680433267 180534966 -867389888 -57019108 592297127 93255421 126582786 568676739 -883464264 677295144 637425229 300975824 -968929306 62838743 470447289 -648996430 -925511780 614242528 533573309 425482619 -206954787 -834946093 -77883436 102998794 546554561 406730045 271352621 521928262 -371976519 -435554260 -738787744 725779076 404838758 726005386 -727173540 868385377 733665158 -33080393 -686309864 91227585 37175374 546287754 326793405 -899250175 414881275 -868404673 -791117599 -984306856 519636742 356955376 -725384459 -927330987 -305882850 284237960 719394161 -227431385 -354966007 -392046008 -857456870 -344077181 592189940 386831572 205451360 -394379975 893191257 293168598 -901932700 508708871 3264348 -698660632 -307803314 -638292105 279388498 920658850 799866301 -699737169 -374890874 89223086 551272134 480427513 738588892 703298059 463030283 839436278 -824461475 -700633881 718443629 -600640679 -79846974 -954167708 377023257 -651376763 -537759573 -378169320 62326250 -745384734 586101817 -823707989 -211464743 -547118019 -129257364 275390402 488281312 100952757 800210108 -265896006 -581579494 -9269009 193742777 -721156079 644574096 582894187 -296463025 201390592 -174989699 183886847 -252927829 -624780657 857820830 253407045 -953228013 -546007662 851554443 730624327 -7543192 857005223 -355666605 -754293575 45357104 847048638 226695648 -594199688 -851414410 -324799594 -758274598 -379065021 -829066414 816921586 -434342278 -143776749 301173650 18103254 607236755 512730882 131586140 -1283408 -699715192 894564807 748622958 293570734 -51835482 376874457 435598213 527220471 -744153036 482924968 774256370 -930159118 -198413680 978220691 -389393624 104267082 653893367 601967500 659576410 205375979 465970729 261898093 148614260 879930469 163837202 -876335530 48215061 -700629141 -461866984 228391769 511161325 -43585826 -920680464 -166271816 295167694 -160116009 -896395911 531887044 -413146682 -616921120 519619210 -571298903 -787054847 435574385 610526988 -118472801 665410908 -148879831 615979466 -853783359 -762699568 235265860 -887883122 -218551281 -643808977 529130440 505563044 -889125107 735730781 -468800537 -765999704 902964075 -407663625 -142089989 -159287449 498035433 -957931851 -236768630 709945984 -980557532 385699772 -390896890 641515477 943259150 -326252997 14079360 -187570424 -47659566 379350156 -230851265 332572552 -165725784 -412018886 337327016 344808304 -692873290 790370287 -195830734 -451793484 -774334329 461380321 935888340 -401615203 -571348378 -181461299 -369301279 584859129 931291738 -99803846 -664842877 511956387 -971793204 -839336447 -965990099 -900601600 -105069419 782683047 -627343339 -310221276 925178663 -254193797 -228639787 627773636 -818676779 -79571010 -563946268 145744205 -819662634 709105089 -472035363 662925188 -952005461 371510210 -366746527 949159660 -195129271 801752797 539595412 -44392038 -277903407 -484948387 707889825 373141482 269239696 690331802 -453025303 -477928995 -752650059 61653391 718410901 306987260 750991387 -54000988 389356685 689582110 -698625522 831665652 -73185230 576854749 977223554 -819789632 -264928853 841003180 -238735294 528530092 -372559867 -691681278 304600663 -162011526 -939078530 43263956 481946537 -561549287 -663685280 803284039 -847561315 -914783074 -791741590 -896321316 226881879 789265511 -966127411 -42741814 526905512 -199029814 960380409 -83422774 768848557 -527030858 -356613113 -588188793 -836283846 -98404610 781293910 258400416 633949448 419503448 -189003959 -393281506 265120717 -614476449 -986950219 -535200763 615296225 457263765 108203826 -235409100 -971171472 -91819206 97820796 -849574070 -93707877 -922061407 -74152084 71586174 857281955 771065456 958062491 402534406 -884375914 834774421 354885300 -493083106 -899303753 567066004 57703642 -83426786 139560776 -481012524 -610932597 17852632 658889311 163356010 32930019 -676711285 -556352518 -756485299 589924447 -532327496 -254430472 -339513011 -411817447 -812030146 55440714 872201365 177774772 26019787 454744265 204450482 -385848883 -131112981 -275137540 503728388 421565360 -193362182 945695787 -977314453 684001520 -82281046 -318264699 -723106635 201009418 540953872 -706536094 441977374 700517081 225718924 -887757170 677875404 -446486901 192899452 589313132 915145708 810540755 -261263702 -478191735 -520348855 -744550139 -340427953 -440792200 -895492850 683278017 -527031681 448967853 -797920675 -310904878 -806796635 -71081751 -822880145 774828244 -312365550 171089992 -373941688 -362573384 367821945 507865749 -917816662 -980484017 -985259289 394107125 417098631 -214489421 -613076233 -485145277 -442987550 -431673369 202895238 520863713 -918651615 -557539610 161836514 384947515 -54984784 428335974 -505330279 248005969 -901515327 -934311952 843100650 528495409 -338755475 -410903450 -749270822 83874582 -232012447 -471903694 -396810085 -310978398 -550544689 -720943301 532757937 -40715026 487194763 149936990 -638603836 -595624847 -103036489 -652203947 -261165198 -347851853 -945076992 592804052 799760387 -257405308 -915798221 -843630820 -946418552 832808247 -50705493 980466701 -333135151 642531449 -716566421 488316744 67669781 -634466986 -810121914 144153572 844342689 -934839698 -129606355 -156674027 -595225109 382725572 8705154 -960625965 -320999870 278133374 -284047740 -940375375 -571798738 974995829 941392923 859568236 627903160 87862665 -184869197 -454303325 -468630148 16373169 -59453757 -757209586 -667406775 -968417082 387014445 -926987279 -272252886 134364413 -53685796 730466935 95066334 -612561341 975175080 104413958 -835765143 419035353 251631825 636601588 758951659 -796548520 -639547887 -121820596 -98054935 791229798 -249131074 -269655867 -711102151 -815929932 -254159915 -205124905 -326394196 346475493 -28160205 800249951 957301410 599353979 785578167 -987655251 349552915 668651863 616700806 220608083 275154626 557335042 -369058609 631360317 -204401005 468532887 707763844 -29044576 58511972 -493932166 56106703 840052013 542929650 887529751 331440159 443979491 192324952 22476927 -952958233 -597815759 -440508857 300829967 453614504 583521934 -63338520 -120646659 -534632872 179769697 -172312923 105302366 -443489760 -5379937 -585818592 378396796 -85318626 -713335487 230996397 173673037 -837740482 704053749 854456687 -488740018 -958962770 851318888 -653848821 -261913971 535180523 -764696212 532178351 -637735627 -467080866 693387799 -114574873 -403285910 504212823 -15105688 -314414891 832674054 452142597 859832436 539495083 -552681433 -640332034 -229510428 -85494694 765991802 312534139 -588363772 896497668 -383461669 -643982186 -504580930 -272857608 -756106183 -866737582 120206891 574008751 695721103 -390150488 -921186524 57143801 -215484730 539585996 -695108618 707899024 -928696195 476116396 419685101 -603817603 -399160094 613327982 800765343 -927130435 87816197 58560267 -975098265 -89735006 -499313726 292435060 152600566 955689715 -56006740 -629782737 321008706 -417032569 -99825556 -958791424 -358850531 984841216 -449770773 -31375282 875433523 -77061056 -139324849 -571414091 -300605873 -196295143 -546817680 396944734 1059342 -613897483 -562187632 -769811079 -359488851 634446490 -809577947 -984950731 613306038 -898245723 156439758 676717077 -68466316 429949330 518088176 -868110093 908943609 -315838286 -484722895 -442092389 -470226361 811956232 736524078 381377886 -312302461 -402061914 -762685810 -217220025 -859126942 381182284 -366474155 -64904080 393707457 -511301963 -864755476 -651555022 -857621547 -478798172 493294399 446747785 -739878436 557309116 474127614 201019668 -513820037 523620847 594541969 -83108567 617788991 374501526 861917891 -796201594 445730479 440990658 -359855480 -491163533 -71759502 568732657 383416215 577399286 635781895 -559072367 236938736 -208828257 -30237296 -283261585 -824657510 535514531 -536212492 788660623 562658288 -31020514 -44193417 -325335501 592597564 181248608 -390429548 -751785856 840871221 -946086589 372612302 -86164991 801550943 -486629263 -636121612 545409831 -308145543 -744321906 171966419 -763455832 777912187 -744640977 -927322877 67383552 460554773 -311780524 641309315 -521523629 876754133 896117770 -973360280 554072258 310083512 879759742 -756395685 721849370 -363017183 799521274 -517489032 -880113400 -590660872 -955641130 368797817 669513665 520945931 358730103 343103641 -180797194 256856787 338773297 958140288 361121476 -935243689 37524320 338194028 821383995 41040220 623534514 -932205064 275377866 -506464307 780186531 -116287991 221415063 -895446802 -313632138 433392859 -708551809 202681734 -487892355 -721567615 869892187 -211697695 795751092 248693085 -927598244 -991272573 -253186828 -957726516 392987764 -112414210 504697507 -801238510 -639213343 876037301 98976451 828121061 -997538960 778314352 -823155075 -404719213 779391726 728957525 112061942 -995706510 -44670520 77116692 -437059118 -393937417 593422445 442009591 -965560616 533743680 -794351125 269514672 622339526 436227995 -714948656 -792199694 -35184682 372273807 289917687 -515119591 389714012 -469832166 -764476850 -217487312 -609704411 686917929 -983261141 -197906168 950630613 -561323102 940697591 -887451746 -664146164 905869401 357459019 -565913566 659465596 271457784 845431316 -385687813 288275075 -31207918 544252752 339992724 883716155 183556421 -178963721 -495381111 263486284 -609859617 756838703 862592814 -969873891 77571585 -377988146 614342023 494141948 -913021779 169456146 -582941833 225005841 67880493 222024137 558603901 -460236509 983710157 363049069 -568712121 -187490284 -1486495 -662226918 575693612 920656704 275891548 -893835229 -278787050 258335990 159499007 -533078284 -772958861 573489551 -859066038 -525151498 -917627531 -245390923 505233770 318432264 467268704 773119349 -878241340 -871458164 545560802 -479467272 648382999 -498542825 304164993 -431197119 376896637 263525211 482455019 792534224 -125563078 -400493263 796861459 -38828697 -302949722 -102017590 896465472 706069314 -444117596 553268123 -821185591 801402031 -640100525 122225828 259358228 -286544963 837862311 -345470223 -705676477 -313365446 -818314081 530856329 -665804227 -383342234 359099380 196678911 631390046 801496486 -281399633 -979818658 -786720118 -716468208 238230896 109255751 -222284685 544603844 184471289 486343399 358964055 -871058626 -439103155 -516667258 -149446380 231667047 -450746653 336272282 -38995882 626948648 -693235395 631459227 -720999652 944196748 770474185 241095082 -776274003 -732696228 683327217 427771126 443000769 225864711 139516342 -688729978 49820613 -162991549 -758611468 -630555766 517587068 -577828919 -604055593 798314475 -282368143 959353174 -465137111 236744771 257587640 -345030990 772926262 -192285417 590280180 543664185 -770357601 10709531 408307439 -991089888 -457685520 -404162771 562958424 975975111 -719844273 -722316930 -725274241 33155594 -193811905 581309366 -184491684 -373382000 475490680 21818290 -508523413 -662504991 -638835868 -548613807 -205813257 -315660630 931855380 -749374255 -538890141 -813412575 -302354967 519494822 -304503947 877474885 597322551 268906132 -336721994 388579744 -945030821 -87607252 -448754138 -453502970 -556200579 -276688741 -214507194 378012744 646731270 321333773 506639527 -445323485 -236791725 574200391 271515123 372693816 117600442 390372886 585350486 83323208 45824098 450997767 712105983 211008713 974306805 -903728661 60176595 553667021 -779182698 -542277670 927288037 -405337530 775189346 553625454 811612377 -216352997 21526974 -894453803 -954798620 882391896 -326996474 -227070338 465663639 16518062 -783619632 -202763347 -323665856 -552935461 174540461 -727097851 -720227783 217455137 -290941607 -339667955 508737787 883874885 391528997 688364551 -319000114 -959023172 420079921 -226600394 -733770361 59938935 394327360 -377911723 214796831 957519477 -371140752 811463595 992718685 -344055114 463975204 520512159 -109139042 -6856132 -959744433 -809833417 72211201 -731131268 -665330412 306485354 950835808 -340923041 -498213796 -467845250 -763668200 -531410776 -537725709 -754627525 631115805 -446306345 481588718 -857661136 -28643205 616949018 536951970 -798883823 899783315 338162742 -509364508 -378528669 -510477672 221172593 -973983052 179699479 636594329 -997378348 877753891 -306001588 389495690 -969506697 724612414 345899105 -521287720 386059157 135361499 -810382605 -696081139 170927726 282810546 -740253969 -798090459 -730008101 539368769 578856441 -948077855 -117782560 863941842 861356617 -345772341 -76534737 -660258085 896450440 674269903 -887467093 -925319057 501268101 384218321 -14297966 233456881 -453991319 481979134 -65987660 993191156 -789952166 345400703 842569846 -694525104 65413809 295010746 339094707 -244683917 -639862861 -443174324 205941721 62052354 233534848 -572690975 -412204972 732847713 724710091 -413942649 -513273668 67506791 660044763 -48392392 485502287 -112433555 484829181 -726034565 458849603 -490197742 -6627314 -665363853 132417259 -338742715 -391739248 -366130192 25245554 242471871 -366657330 -954611857 908429135 -847250858 789467394 -190080490 259006241 -524860 -473065259 -313247711 -757039198 -216565361 558269215 -484451830 -584950958 -981677926 768770544 -433840261 -253395613 -390882404 -641882281 -127597544 560451863 -441817841 -626902567 -805243280 -420184599 691629789 602276959 905364436 -690200844 -645746983 103742746 690857107 -653884027 -520165203 -584636655 152118799 935128723 -730830292 89665656 669087455 -642689076 -730437111 -964622084 520224320 -618241966 733079834 89695566 447569572 -785725637 383470924 600410700 936125383 710148643 -959555410 -581061787 13142347 -881957526 810947382 448397571 536623399 526391495 -695892390 824041813 606811202 205980652 439229759 596442474 -479548858 -234945994 -336149415 -81508378 -640345183 -684099709 257718622 -582259393 278450661 -292658948 -46492198 -887223224 -685123682 246373543 728900293 352790693 436689933 369238886 663279927 342630706 214476905 110138695 -134243045 -914627790 -125413363 -472714227 -754126858 -971152846 244610582 -476245179 562565844 -326641866 -626883810 -591717941 -938074336 844121539 -715557805 378254758 571146401 178799781 -308976300 -840124767 -361589243 -583908465 -372611315 163365221 923697875 -950500238 560656707 523439963 -47514704 453404953 -595952236 -555376449 -639717164 91648093 125303179 -809675136 518244381 178602834 -484117831 -887449544 -186634403 302202343 272102644 -805935362 488221932 762065818 -77728855 -300235481 -960571451 -675534337 -684913437 759700774 444261760 -235441910 313390221 -887432442 -253738401 -911654708 -955630559 -645156737 352272891 314994696 318700393 -96571004 -812167599 820302731 441135266 -216780847 -221334413 202367254 -817824785 876987522 -440012243 -672381311 696610079 -335168549 -94211786 706425501 729755613 -941796421 997828797 -320458819 -471905118 591522799 -673715693 -142257436 -434892818 678606942 401676158 802921856 -560389648 241929773 721623611 -650727190 195177480 922021805 -899618674 -551586939 -589840159 425252874 687221708 -667799387 -524735522 709521462 -339881718 -558648288 -138425629 62571196 596418204 -792222286 -69327690 242765425 -355901021 -142656259 -712053630 137826221 899242869 696866914 -690641565 -570408880 -73324759 -871592583 667370722 761138045 984360562 -503424022 -499107385 -909722389 -673287128 -116492198 577040261 922338866 307930479 71647771 48866594 -159636807 487681279 -835092260 420611837 470541041 64331787 263551817 500010479 -539984843 858035276 -682556419 -336891662 -80143961 -25961350 -585140106 461005210 575895865 -475239670 295695399 -884490697 198864008 326328344 -991890211 11789137 -297098709 522516983 809912576 586174907 -23036101 875162813 -580294937 897709773 -719401968 -881592464 324116497 345498009 -726482903 -466884002 841388253 80956545 -550704029 -229307861 969019499 -874562067 -391095585 187683335 263037220 557366011 693937057 -88067018 -386626479 -901116730 197807235 294277293 -955625068 457504644 -672879364 -714437779 -868145860 -832306174 42512620 794029456 -376805747 -707828202 -301796912 134463435 -917378405 -917187109 -49064808 895872276 155144530 182312345 353276988 578396830 480836410 314174132 -244974922 786823119 839200293 -604619705 691201870 -907025387 28662258 -368508378 -734499047 729438354 -674220404 219097214 319998033 704564643 -764084633 340763231 -707972612 -840157831 -16374208 -443690948 713306161 102310746 -541105715 -594276283 -908538982 94177298 78688958 -863440112 801707121 -388199150 -957891751 -465478311 266598933 555294287 -362704441 -122621464 202329613 -190948256 727721066 -658024192 -98311926 -287798447 441087244 439119516 96279421 131613514 -185808285 3906699 561498490 605828205 419603726 210304164 -896693772 491115080 213803021 -506862896 -815832246 -888540215 -926679244 -807452336 -828118251 828672313 -99220200 -860368461 -656442233 521722849 258999067 -152131106 959281857 7294933 527634056 719613278 301602304 282704370 -660645821 368669537 -36685470 394595951 -232750962 -742656568 604270355 49979272 452161090 701457857 -577927574 644111250 -41029769 410741117 -996241516 341934335 -139521508 -491246326 -791683180 811739127 -612365892 -81584770 -405897048 865280785 -107127584 552693636 -592110 -447838213 -564964739 332485431 -773168858 -682707631 -147376087 762910804 464360075 -734724760 633668098 -734228451 -263717035 883709640 40960616 143325715 587301354 25493109 -480944963 -454103562 -286632216 545870350 968270051 326444598 -154356995 -530229927 589920706 139956545 -591971147 992417560 254929689 113901794 -634675935 -631229 731535421 780834420 825662537 -967981543 705004088 -648440078 368843179 -533638965 45648180 478325305 -136964489 544345928 527424822 621249435 -493528599 -799736542 578094490 -330827140 -503150778 -38152176 -632503819 -743005058 -668771025 -437570651 -456253869 297903720 344710993 -352825766 -198141646 256711353 962043994 -838888010 786549191 -253997909 554980804 436147405 -660120697 -202858282 -186136264 -639907028 290089153 -735395401 20854251 790910435 282180257 375112779 -831490552 125543170 -460339329 234677855 -40534134 52174686 -22054390 407334449 230780935 749866447 741267830 679455020 -276752228 -524438977 -191706526 -203985804 366020270 359481549 205175412 -477996744 672363186 -935934868 -560310100 104756933 -708673246 758266091 445895375 -807436288 927712417 65267333 -390612519 -85627008 -711411773 355564454 664760102 -191801087 -497055531 -940411684 -102234005 -535240634 -143038679 -418602276 366197961 132295890 -196770042 765986116 -59847453 379297379 -539233377 832786828 -625980394 -886868343 -903643164 -579620879 563342581 -343557826 -558902727 -609017391 -285270025 -607326394 927653254 -656610108 -400461368 -377940962 -988100946 938638010 645076395 -649754487 275616710 -33968102 526886600 -813752374 866484724 287694352 -526580895 989448855 281835710 539581556 800055760 520780715 -746162693 -522762478 -633725021 -883917154 -880212676 -59162329 -188365719 -76316246 -436909655 -903705940 357023654 698751038 -612330567 -597138751 500530019 135093886 418926477 -87866653 -269431150 303428126 -922898035 -643402702 -735686260 -626247184 -371656877 -249174126 976928970 -22425972 967150488 -974487382 934858619 415621534 94659355 599169537 963394332 337987895 46410193 -780880751 118167369 -875954937 636203988 -763244594 -971679813 686376687 724865800 650300381 -510625157 209295707 77475025 -938334585 175039289 -22443334 -482252380 155024160 -802420945 -924808867 621557809 -798611786 -632380063 332899413 407294970 -687429183 -17035852 -97443180 423179159 -842895783 590554679 719639320 102156333 -310901254 -382714224 687337644 -757319883 -152461077 -267023029 580284626 -407464787 -787234206 -203858136 746823315 -218380840 661053937 -908694002 -38842893 -122418917 -650424985 -802735163 403109837 176872629 -277695423 -463963827 -53453833 -295488572 -643012486 686277705 121322104 -434824457 440383596 -329201893 386191143 543591352 -578564553 -27676183 -975439366 -842107143 -168394395 938139215 712416624 618752121 -828867329 739211261 -462391587 -207738142 -744560983 929557135 744233523 -201618724 929672587 474651624 -935327704 -625061690 -644408713 116021971 -867220050 102228514 -528351381 -603359079 59619294 -748847480 -550392890 -684422895 632196845 511431429 -916708538 -169470364 612648165 490596501 -607204392 291442137 462100707 -722916881 490259372 -896678254 -161591366 -104904070 187458989 996728114 -997121693 -53390693 873831729 193995109 226030471 71319465 361224880 -733807996 41689906 -874774011 816939519 -604693596 846345896 272751917 604655208 -349896263 -102854339 -78083461 175425651 535383110 -835357911 -828109379 -768074373 -580880028 820051568 -299812094 -920067772 -217098114 32124907 421025949 649187066 348281023 -280750601 948068148 320231398 960851993 -968664741 123720048 -212515200 450892774 -837359318 -312268898 -767548292 283754845 -555308383 -458821041 -682974927 -170791299 17145199 583063047 -310242481 -235417671 469490437 -485795147 501860060 -666728477 -684814319 404304100 943521757 589221014 666549083 -461537575 380920989 -445051425 382249224 -353964041 -361351518 271656558 751005963 262684828 -921369759 -245587198 749867723 469514767 665769466 -421641045 951883131 308171378 -700357625 463159231 117425634 275151575 -647086009 -599380603 -916905457 86897584 -92077104 976747513 -119153337 555884913 -596779580 88534002 765016057 446211163 678293784 295548422 421824687 -255706482 991540649 638557392 -309031032 698177380 -120560987 -425245817 -900431755 600174982 745368680 -464157202 -879758387 -775534175 444169086 401581866 -307608621 -264359049 374075904 -961500297 932354061 -34695044 -555036688 -490652207 -905467303 -398196170 538703422 651317319 -310886532 -487075343 -122947093 938128539 404743460 369098104 188479017 -362028570 590583894 -460160563 422274689 -330091980 893539563 -79938216 -579677373 973807497 -628366080 58159672 335148192 -327810981 -400003885 -692519893 851031596 297183444 -468604873 191505368 587108166 -308213323 -680006251 478163016 -539734175 -546220316 -53439200 442052145 -538868436 -733852025 348727176 -775274016 -678125935 -444010696 292184212 -746436567 275235468 656010325 731168616 962701780 550119357 504014978 -912533826 616477180 311822052 -252021972 228433772 519613721 244251944 -701005523 167006050 -329500057 601904435 450133745 -107361149 648279387 505790451 -929093116 390781540 -248051801 710063887 -65433378 213497641 -980613552 -739315978 267771160 892378400 -418920258 -486548958 -339278787 -531069707 -276627943 -861396724 927239667 437854670 458050884 458883967 574540833 -203629828 959092915 300881713 84439496 476366433 856404282 941286169 950387468 465917676 -330154944 870898491 4903385 -506905686 -798265293 -197060233 -694403956 -882184772 -561193938 -575760694 233809634 232982367 308708360 -135760190 -849500386 485220072 717583773 108803645 -697902883 899365392 -782183071 588421001 242092746 315349859 543116839 -394474963 -161567634 835001611 -558934409 -14284433 -230967243 -218509103 182524093 99294084 -106364672 724416826 932113479 -180714529 314811435 591803863 399179377 -981263508 -946897574 -307687633 -39797390 689486507 503397175 -309668692 590458419 -471101154 -799084452 440307023 378808057 765418134 -799946002 86240820 -824380799 -783031540 311567149 796525649 -87908584 -804432179 -255525874 703136816 871402143 23269998 -541304887 -472176779 -57117500 60715642 24274381 -311182724 -182960814 313796985 -318888382 -675983513 -825718473 -355997201 -549752840 -696961545 208100161 408463334 381238036 94972656 947971235 515800149 392634408 -707045888 851960132 639706684 850191131 -516060114 675775650 322206876 -512146975 845263647 891607007 -659137352 -895976613 464003831 142999957 578960138 746816250 275760573 526145556 -534310612 155980417 -794211182 20631722 690464486 -214779506 175654884 -337363582 -514529085 350143075 -216980275 -146528023 352928661 -673650877 940266059 454881705 571498387 8881939 401399095 812250527 -691012564 175817095 879029351 -247141994 -120961451 14102068 -494753852 -222930863 950785796 -765136027 -190361348 -260322305 897668362 -983118542 4152114 483976922 -539028116 957131975 -501320090 639418454 -648020386 -468763133 -491503951 607080002 40396868 691526488 715291962 -772510495 -930235214 837794219 -774165839 -296268646 -820840413 -782735505 -666861405 -727724098 49527048 198838198 317441467 -5035073 -891838649 646448266 -19383226 258279406 -289506364 718092200 -800729896 -808316561 -606632663 -642062131 850265814 -549850232 767847652 -952071685 705711910 -145094554 -568408472 -185582159 588101996 563938341 -880930998 729669237 -88249224 158262475 114363041 -712187865 -465321200 -291643774 114435809 40313626 105576602 -292851810 297488675 -336992727 272902578 212634106 -868506233 -366751132 999257233 799036676 -494175841 -176337249 808210089 19853689 -382305862 -172356343 656537628 374183599 191414531 83163410 722802406 -699054926 -269456543 370145466 -238179429 353066863 -813243424 -852125463 658413046 -239629958 840720317 204920894 337117123 -622466789 53372056 -518994753 -751136527 -965094013 974199255 -443298200 882362377 538955317 407050378 701701420 -538697449 327614260 32568362 -719343507 -186235772 -803547489 500495453 491483490 178752217 244076979 -827785503 -442703577 507062230 -513528028 -590427453 -630801740 -957949331 -937879747 -387507952 -434774420 568859348 533788899 -105158415 -724900747 -738205266 900373589 244249556 765362235 -271671206 -541415037 -437748603 -744452524 -580074539 344813230 -375600443 841088895 -233849465 -199686245 -447820189 606458550 782893142 -850749126 261075677 144550191 -612864593 -268237460 77979050 -285040709 327893379 50174201 -57778519 788208485 543477116 -810563138 -761063657 -69084439 618917098 745647040 -169724865 301438212 502478934 -152563365 165180778 121852536 912640202 -379796893 -994736852 367218681 -957342084 -910534543 -520584264 -758953422 981177269 -68459068 561653335 -930161987 784595924 -382480204 -475290151 188863672 793482653 -779452150 517192110 156625256 14703857 208909504 -861450090 576946567 117441716 724262040 -360691270 -885430212 -644901919 -398852490 -938498475 -935498630 -162395413 662484701 -147861248 -456053965 -807217045 607051349 429269041 73161757 358392874 795260252 -330873355 -464716504 223213962 627910532 436433143 -964802776 -464721478 -440528934 30472800 952170717 746107248 511603448 -152274049 890032144 706744223 -558843927 -408488206 346675914 305851852 -383498469 -292584768 806401474 -898383286 833495768 -219825486 618654317 -445097449 690178502 -870661136 375790818 154425391 -641068570 760225626 -715435339 -434179213 -418027350 -733664576 373125699 -770609728 615293561 -457432871 -868097325 -710068223 -289028671 -198196190 -40501429 -951179062 -662075355 -688091639 470320545 223562457 548615443 20953500 577040332 203302139 709856464 515906939 785330172 -875383726 381162209 -663322839 729070508 -952195414 -366780876 298401352 -689706333 -222232314 -869406851 -181999890 -616396263 448921217 939620767 -144584650 -972060810 688133007 -103437964 760479982 652484901 -104722082 401899521 205756746 927410136 -12255753 -479036948 -604565384 -786665880 -344133813 -835100218 -928420918 235305995 -888581550 -495610715 326733009 451377342 19758343 -618166259 -762653673 -838075856 296146894 -502896872 503505941 -821154481 638246884 418674857 -75151374 310056445 -668293392 190589117 296316083 -695737158 41759564 -890306701 554756684 -637083268 555274975 132494143 -785046400 202427321 208102436 -822402524 284436651 -123878955 -63638781 -713397741 115427034 888159244 896229762 -356145005 -575537706 295027999 -384326027 -138783247 -679943166 495779803 -514786840 38792546 -572864190 -370184590 371809967 -721590129 400497200 -19209721 -563457604 -350576283 721024144 -176796724 259274271 66755169 768530773 -107238475 -465458994 -78542817 269279039 641998669 806899196 -155857218 6096151 71177359 675213698 -254294349 -304993123 -405555854 -344986456 198243955 27956415 -828381989 -650693146 -863524123 -952035922 195864009 -668550513 587821389 -808052511 798647901 888638711 -733673931 488700788 217095813 -980559911 274653295 -391294022 -928867635 -448325952 -505961668 -710511169 -475785596 -949927753 -692864732 147986091 110513548 -360070983 864472120 321950281 -762860 13231535 -103371445 531275944 -752805344 -327873238 -832529487 -591605989 702931345 -800401382 -197964755 661826908 494422125 617163826 -68199866 889499423 -505645749 787412011 594634361 518983716 898718190 931527285 885998877 -316140374 -687547637 -948414432 -337670247 -680612137 -37222605 -153009004 -111195811 -352478256 62219971 992067929 132583572 -144890141 -984452512 830976769 827632023 395280435 -47401834 456120942 609508446 -547293405 -801712621 -508358860 54082222 -469726876 289598016 946915951 826269266 -912974658 -893547545 -217313986 -610823882 -884323349 693779785 -449001307 -462338588 740516763 -834645370 -613232945 345344707 635803931 -618617103 -706445191 557719417 959187298 -283276217 397214285 632851225 -87148756 -410466403 798486511 127115499 713118569 240647300 -406566654 -504638721 -257648012 -339940640 -471954151 -181090665 -205492551 876560250 729958270 -17708116 -333279196 -486294973 -850375059 -778294810 -526969209 -285433999 -946677045 172613106 554608801 -712397816 -252045981 -649165537 836375422 -524484598 -417048118 -105376599 -798624105 -724666526 -654931145 360784209 -847977182 -503721178 547712606 -501986981 580642019 495554237 264471324 116466312 783252582 -946369193 467036203 606633280 273646148 939781535 -851210979 -5707859 -442512248 625279826 720174665 950160996 198374666 -999674725 -575114986 -222110870 -985583061 203877346 138049558 754096080 -126704526 -429469143 -767572394 227150363 601752823 -96507278 -551039599 151846094 -462179272 -424278716 -78224232 -321517993 -595654674 -952255296 -664894917 -478206857 -895274417 414038280 944639254 88403107 962157504 416629075 -299202467 -390474946 -860695110 -187072810 400217286 584742363 -335078196 -601604499 554773000 880168172 285920721 -8319789 -752618196 -962281042 -213024013 -926145499 753892294 -770521796 307114861 -28573342 -207542527 -681662914 -547692553 -193150644 -589896657 388795724 -441439050 86108187 -740412072 349780985 -584315218 946491069 -512292915 -675670419 996972980 494585182 -556526568 -663746195 -311320920 -984406083 650237576 239114692 -66146672 -919354065 948447239 -94019566 278451509 -394505264 675154433 -533330184 -121701704 56901233 935976611 23626942 -549764761 -94728120 -23706683 -619321782 869815379 -7882525 -173601586 551894483 -662840142 -991342057 596484245 -353337520 -618864504 -445776283 -469025752 -487301913 -365343185 -108407755 -535007436 843443476 -600689030 354422909 -138618277 -432365049 -440520890 256779669 -462731637 -472029513 294096644 -378840920 -805711656 861989388 970217822 -770656747 -146980219 -279103770 -450136267 125779877 -912684231 -697817700 -728726859 -653152797 -869092924 -693451485 -932859440 718937160 -783291729 187891126 132048853 293788897 -224988963 689506925 782043303 34421910 978476224 30861051 144804769 -435503030 -618926894 545497246 -253081086 -981643446 -445566840 721311692 533430981 877831392 -915574734 -852131859 -878435443 -112080566 -664564173 -709184799 464093618 843107446 -221454708 -619181766 927511789 115648077 -436753273 -188594488 -935574675 -374720515 -953027875 783022353 -86074274 -218802075 476324426 247533844 527424814 -6561122 -30517485 -327613956 686973842 -14327738 -372804819 370489597 -929095516 11882709 -464503609 -734526789 -885263218 169974283 513915223 793818891 -973319603 -729305020 76751163 -711397284 -384696062 312958256 533350505 -704579944 -993380728 390000856 -321194295 -255950505 -770320688 807762629 -695842067 628525361 -776250954 445136678 -987935943 157346262 -486750946 340547942 -654207911 -2717285 -721943682 -426031988 -726567160 -647988459 -912070047 -297802620 809392571 -283872351 757396923 359555562 373083377 -809565324 -637495067 409484528 517483069 497268952 875916602 -432112799 965463750 -355449209 -387611042 -876933813 -586968223 -14162529 82645275 -632380902 655132267 -683221886 -347519363 686287424 -529612541 -772218248 -194924306 -903235300 -484847421 -708862517 405859416 677087291 -917329870 32936002 507149346 -312800353 -426551421 -303180776 -894395769 -39451499 -296494513 -716387266 -8703030 36263609 -429913205 336237905 675567065 -137442894 885978346 477927868 834180195 -581057769 -775711414 666492623 500788513 263036006 -59627711 -727043014 498592421 -526301172 819231331 750690495 29249790 809553829 -788954268 856394929 516711667 619773840 430995710 -299443941 159355128 -780923702 874052161 -670121354 -503152076 -809455517 -426135159 718296603 391986547 568145676 850981831 852760756 595165547 -610945344 23417110 -217746812 134032528 -48034431 -414603242 671586276 -361803583 -819519290 153276565 603756626 246656179 -223866887 -412664481 56375401 -757519191 734289665 803557995 -114651322 -933863607 -875912619 -115919495 -734523749 -433890076 -913506187 160105251 900703691 -780921400 -389807567 -140002336 70609967 -767638728 -559072896 -768860837 -931416575 -966350477 -533992785 -599928619 -828959098 -989669798 254278386 147434735 -96683269 -301410771 -520178278 -78473978 428938089 -257023152 -907680266 651357929 250860421 -616076560 -740938012 -329982362 -883367499 -654717408 805727487 468325392 185457860 188332010 842671239 -608668833 809574502 -167049764 464880805 -613595657 957965496 -620695044 60945614 -88215877 -945651890 819520935 -916787013 -530524374 216710156 -945749396 213461724 -745005837 -171335842 -138683258 808867454 703640807 -243192364 -793141419 735373847 -111813747 338198665 365731412 21848675 -258531928 -465677696 -594256254 -375670579 552216134 642500066 39974373 782796370 -406238165 413134309 -125565747 574595089 970917881 -943091019 690151694 309857057 471305301 -608415480 -263487868 -331828585 -551001117 743964089 -536441679 -265751370 -184345974 996935315 -799408929 289538321 875255460 -293533948 547358095 768240859 162332185 903954156 873646046 -199165637 -535502154 764154013 946482737 597739192 372153679 -553968642 334032140 81825721 653871740 -447675364 -286292238 -225960750 -226243538 -879702089 605821123 552908360 -149176060 671915399 -513853657 503931053 -262661282 -845629693 7629099 18807338 180848140 -842508042 322526347 -353509405 960059323 612917519 372818296 -526026961 -938169307 633739579 638729141 -343834630 -828884012 14150306 -780644196 672777171 308499696 -478535144 -722110274 -315047322 -772927370 -466865621 882329793 -908169107 226162967 -418527782 -39010386 547139798 -243645745 405591104 738053473 -477022123 -681747109 292568946 477329042 -782290556 494422189 196311940 -823074990 52587046 91286559 -938444012 297767922 -330704697 -351936337 404670115 832778679 -686547252 -407347538 793296952 -196614338 669514929 117645482 612086746 -153389390 144261851 -746361120 624921796 -249805225 -910670799 812493217 123744809 -643546246 -767882636 491673981 536638470 880998292 -152241340 577512659 -314717244 524490989 -472829083 -133911850 337419419 -971768304 45873738 968836144 -401922810 276364630 934117043 -487681356 -157786317 -8838778 -873589892 -607871341 694011812 498401457 -338433481 -887559526 -566675169 -1289874 495146417 559353875 58123753 472965663 -760675995 954322294 361356022 257092678 462811187 -252300297 -58891462 -357642124 -941626128 -519741931 816273986 -372704909 763995419 -243904008 -961753223 -547966651 -831909641 791889135 562613892 321378130 913590100 -452373800 -867343401 -617993882 117676351 -955444257 352462426 424855695 -11536160 -808631246 -403674879 559727462 840565863 844831600 93943785 -345502513 -660729698 963845896 932733126 361166712 -688369473 17531441 -972582196 989034092 148033293 954453191 -429015791 236247920 54117512 492922386 -716954103 -786335046 -646634325 479181695 534362275 486032903 45207945 537707759 -254149229 569057146 -468567438 620580607 907943958 553866537 518061956 301456061 -820523359 9246839 15943676 -538928494 -974614406 -597784400 180168366 606736256 643206459 644440454 -813897559 -774765911 -881341853 -471951151 168239842 958811634 -638236330 -563550350 -621249763 850036604 -511725114 -253050896 -388532687 -527111833 681974553 -940665219 253015308 465065314 443301931 -548660678 246645042 730879492 759451740 170910628 639348345 560818256 97015161 274486246 -326216730 185424039 339925253 -562327527 -488743259 -220625186 -350411348 -786001801 -483063012 228150236 -171459818 486582875 -617307341 -916536183 507905240 -299064386 66383359 509739999 295755599 282186569 -332517177 -521134531 -875886269 367359950 -849658400 63191325 -890921253 762743968 829949951 -206946268 336662204 299726762 -925754735 -338188734 537766244 -574154556 -61659005 -635770827 826079199 710044959 969984009 854271165 -603661232 475833468 -347026558 -843569145 -624352131 677285716 308125767 -977714403 -373325728 -940542669 -837386784 389132353 381285089 -419483243 941952287 725547996 -593173574 415333519 -699410753 892811202 200675658 -976021907 -608876662 977900839 172682772 615323649 -791032936 836308511 441043717 -494384458 223594482 -671703828 -422588425 286996128 -301951887 165766246 -90457720 -762656780 123310488 930234764 -358219594 187784479 780951969 -15695288 -798347417 -630218692 -59266797 -887100838 193408515 778704139 -795216179 -67191625 223239130 924349719 973283560 -485290920 547083049 278880039 -206277222 210131379 681511051 -864720268 -232097712 756524396 335503988 -546221595 667031255 974503945 509944690 -547767120 -10023374 170844207 671441145 -54762865 -913074412 816999460 -890007340 -796892280 -826562412 475875629 -635311588 -719475032 376567898 855695899 451315247 -443378511 -15717007 252906280 -846000503 430938176 -74958652 -137419819 805694676 682835749 -305002626 512853991 -68260896 -367106184 548760842 21275356 -686459103 581639000 -377573411 275202354 -395665695 97948367 -994855907 -109194386 -534090876 -596224329 -625243654 960828981 -693396891 964545704 -910459321 473323723 -739783554 -718752223 -742771745 353624617 -619177544 290985055 51378036 200484827 82558244 499239417 23924421 -12161261 -667936888 -566258503 375397622 -663577299 679350334 125496329 -424404794 709083796 469786684 677907723 798641208 204229377 535840544 -66085074 633109268 -744987421 -821578279 379005079 -399839871 -218565705 94612239 -455270181 223590753 90950935 -214526601 -999900448 411775741 -355603107 37011969 -762387358 -508843078 -213906795 -39697379 687427592 -704615932 209669560 -563460118 -636865781 695193578 309032733 312090896 -408287608 980067430 -397431777 438292616 -642157373 447705704 -2815830 -601448794 672023583 -921182812 170158571 -950063797 134033643 -935847229 -602514193 470836091 -189028558 636007647 300222928 -562467646 -206832536 -272335037 -47983733 -29383519 153996903 -224525185 -488537899 487507061 528229544 -7216392 -564223769 -489532321 47219906 -760988012 910539370 -835657703 -723322269 -749220687 -537960620 696714200 -407333280 -158686622 -236555086 -471807855 -627245151 260061739 349251565 126769005 -409475932 443083248 198731362 -560786498 96482121 -730245304 880730393 393169933 -927581260 -601024962 -450522731 -11141305 -848831901 -483316517 398528257 -726938116 630054734 -126112548 797860346 645214632 558675652 -624737123 143139588 143198136 42551661 -377413707 -362933957 -423611448 -835300889 93529369 713044174 627353759 -833810894 -844533959 277481678 735943101 -217680026 -310214136 669748510 -789855201 184276952 852380272 -911953103 -944507351 535811303 678108004 -731609782 -316912394 318971941 -742026396 -147175824 -797925109 -358274584 -865975485 -120166888 -903582340 -104989115 -974588252 -815595318 83312195 398586196 -851160163 573930434 -210988369 992197159 -477122012 862947930 -511001779 -646833438 290617344 -602602688 -769737656 -747986829 -557655561 -40535732 -851104585 131811460 42424200 -874128602 -596001250 850689902 -386368141 221404444 -725097397 -98034874 77561266 -408309472 -877583155 -785994954 -491861473 -903017810 -399998836 -310016757 319773377 -154346473 351518724 -425903901 -810676947 -742158056 -93046685 852289349 -257977696 133003171 56268284 -412054488 662239264 60432924 -663994692 110668949 -261800836 -897202362 737026731 311441487 -876610933 248784852 772917903 30136235 973525587 610702002 -842342145 -671259163 -57869895 42730324 420792440 705025237 -482201104 435098457 123414158 271074089 805390769 900875150 -653715193 -460063853 481259941 -696347270 -989506043 111200571 -945325992 546232541 -534613639 507789772 -869186781 -687620376 -66092747 414599363 967928153 483571627 -693913952 766617609 -518580072 647961058 88727245 -354168951 -345689963 531461381 -330963844 639087739 -330536902 280979544 377043792 -796574374 -573572169 531934263 814760172 550148921 260680175 622443130 349328598 847761182 760310790 -32096767 -788258373 -158423970 -736784004 -467812291 162049718 -998468758 938460813 -649238988 -830209676 -491235963 -908071516 18736627 108443862 -805190025 373256355 7758888 766806947 807344694 952827455 -81184847 -644182818 -195872471 -481327412 -313867431 -989725529 -938540018 815457695 -877902692 593372693 109005927 654624159 -356102708 -789847382 550029387 -946587034 -520315010 -950476427 -15317515 769006930 -362379372 -766819722 -471936540 100064544 -206310683 812298099 -666206544 -28055918 -365416708 5915806 -405582957 -577554861 279322993 554855653 -691368282 164787447 25235343 -496819552 -742722957 -34175815 803930307 -566453890 577597443 565630743 -344656724 464901305 367670799 -25462800 -280205856 803421232 -69068645 -559947993 854253881 174304278 -280750492 -692994483 -86687715 -729492108 -450932349 77640534 798009128 191390208 382171445 974878309 922251699 -794807437 -820675854 992763375 -391639138 696225826 -518224039 -347423460 230048766 -137131643 -410177628 -843686266 -417422731 -42933003 -868684993 513748049 -850856001 -35819285 689549916 14928821 -633142565 543957379 -192850036 -362428876 864043145 7318082 -348495807 94688728 188780445 439175967 712914933 291906567 -874664006 -55535506 -972457764 883926199 418525978 -683240881 -556413426 -517927264 -211738558 -191788202 167903883 995006069 79816723 -690376275 -47087117 -986678854 -934083312 994658019 -621264700 397688809 653185652 -458815679 291949906 -282150102 107907425 895330522 587936999 -589049845 611690488 -927698152 653343734 -312359843 -803042153 219176383 -108878002 -19698959 -593187040 464023409 -760402648 -158813258 -397842059 -884519475 -947496141 -689998888 -806134464 420119746 -127298853 740017173 -119077941 536272848 548368212 350467720 -472059051 822203296 -646456701 -76031239 -924346358 -18410886 453060315 316711064 466011876 -734900304 493557811 -733231352 748645526 836531295 743120866 -536867509 -916724519 314086727 933334305 -113950970 790448862 -841379060 913657290 462678506 619568983 32156371 682553050 270512910 844693332 -332648725 -322869878 872653530 39634632 -402541362 58247176 777707812 -91797417 88258183 -343290885 -544582995 453482691 -390026311 -157883235 536002062 91802297 -767660985 727682556 -363226753 -989431597 -157206673 -627086782 148438179 532456212 485699670 576343294 942840738 -702706747 261273204 303106956 985346828 -743169309 32999474 255366499 71505205 443552328 -851799629 -408617014 272739967 736783990 374298055 831293633 -840705816 -313076622 -692284769 -840372299 -669406135 -159575092 780344842 85746017 -87566210 1696985 -653692845 -648118551 -30770946 -106974589 979302283 -712756993 -790449154 -528156151 -56526427 -917178299 116729546 -777259783 -844804220 -881673120 -828333306 490476446 203954051 -783362657 -668177018 429602693 405799496 390299674 456050681 884961431 -349444078 -417652796 678865430 672719326 892066060 783049346 -386490232 58549697 71741418 -579012780 -381513626 -93963767 -807876013 -724692689 11820029 552202043 -623835376 523012410 -562073147 253933905 -821592653 981857273 -434974672 359875102 -3004469 -779740490 336821802 -547440987 -658111265 -740527701 371524527 -594369069 661789670 -574003147 522250361 -790337386 418371679 335524225 -104235949 355701548 614394495 -240915403 422485368 -768314856 -478953015 -254536379 -869686342 674563607 -398449948 -198249858 -710405700 924843591 -314036578 -587586009 -697123648 -702161404 -777391452 -844028785 955976178 -56481443 970210868 -705089217 832081263 696698082 -656557958 14817764 820028243 -850616164 -845168283 695999283 500813666 -173992940 -402564308 696723409 -465627211 -25329097 -288915559 -974469796 537430796 971692663 -282198789 667651625 453351442 968569443 -26192046 -936839120 652190256 373332301 -124406831 -747367303 -400091321 296353466 -833040155 -106736035 158510073 597746957 -839816894 -721928317 -781410312 529614991 940098632 -759041147 -268063058 352420013 81548666 -336307501 -93581561 268810618 277092763 829232489 -421958394 -794085918 -197766380 -279106046 738951135 -97102399 459914770 57431870 -468340966 595277136 -532840072 568888975 -421840757 472349195 56617725 497811176 957875322 -381698142 -531060483 -900969094 474118229 -860391068 -742887807 -634697027 280447303 593241431 652365383 -273916388 -403927537 -958777385 395341417 -828112160 -601384016 -91912535 698430461 -787835038 -986904976 637881151 -896302328 505696051 631887800 320947428 -7774724 628842186 -803272446 -586612988 -806207948 -180006541 984924963 -352658662 244571530 488274863 221561872 -667339585 -555817121 686919686 779993116 -568610536 -913421662 -40315367 824790849 -916364696 -752152001 -421508412 -524367624 -962346574 741097221 640786914 -161638135 -649355720 387383387 269773657 177914358 -637623324 -718567353 -421728774 -731558602 -269462273 -20892674 220078167 -240527764 -90063608 -54976935 461711586 273167791 410758368 -551824596 500838625 201434145 -116047355 887616044 588362383 382540864 -580637594 532104217 -385568131 874435787 786683763 -597513815 -690902782 -394032462 550550797 69344882 -10778554 370425112 -469766187 -717706081 -789430021 -540249235 -674462740 -760687057 -660357725 -859910110 771924204 -130791016 914852073 928837900 901322621 106320508 877627862 -723008385 77319997 464178367 827599455 95190464 398629275 351633879 -707951628 -837991210 -144744199 -264535209 -570254335 -130322981 310786290 -942638213 -936260090 526853 -33738107 956415862 185228156 -282820697 -78302302 856944408 37718279 48123289 -120677310 -38636901 -394472711 536520413 -530243462 -201816639 875937762 -294875439 -612187801 -807693112 -355701787 -58213651 -99476847 -17220840 92839464 120030648 -559578485 -863299121 586132923 -438717613 -452247703 -713075964 222698170 451664159 -857229097 458703831 -833296645 374716918 837712643 -587534648 -809405356 975298113 -883218608 -791560375 203322858 128293386 -676754515 157840212 973556902 -978533052 -42104818 -367809741 -780362256 904859221 174936174 300097737 -28968496 713055614 386089296 670043923 887573454 929526590 170536111 582938218 16917963 -232971275 -760702077 -863021062 983031643 -817658504 -127205359 -739806595 -370197307 -822157032 -527906660 -24165568 666289313 768266839 -500758627 -71473803 -445271146 868971536 788782424 -860336286 333665857 876102348 462648150 767864813 957226034 555747521 493457626 -605738794 724416957 -627272487 965906380 -517536285 -406837044 395698349 174387331 -631159012 -446871201 140867744 -142529734 -557581931 -665698215 869649719 938093837 -418117496 588719081 855812137 925271801 682928004 35559710 -281489196 632828579 966500836 512939317 842361127 632967381 -582964289 31273599 -42233182 -546974626 -721653491 -175097848 -716581928 266140632 408706880 -532737375 369096827 -603210688 505052489 -202212783 411910297 572398313 606774930 551982465 706151730 193323801 -858167838 65021579 -216262551 989330090 21862565 413358518 665459220 -608167502 136704448 417292916 110247195 -391774076 -928190089 -668431394 -451543834 -296477050 -187304933 -496998434 -600446252 -382795599 -85966292 -960111297 -425407053 -181168822 228303233 -152333058 83785677 -483499933 898314851 -309634447 -491357088 -516830664 -418665254 -992167992 503116379 427621453 760338880 -929685524 -433052246 613054770 -682357795 798104405 324831308 687575605 974175013 263331521 -132387000 -254447350 -822172716 -111112239 600591756 530408553 -616403113 674750569 -93822409 -472773030 -391978339 -827893164 215904172 100275101 600816013 -575094209 -152691041 -657929766 923560493 -65015066 202979198 655984398 -720331541 -402892843 -300750291 -459712196 -583930916 -532201514 325405546 -477478663 87331767 219081929 -894985007 556884525 -941540393 -493307598 -817292487 428786013 367723944 849798478 -626954720 247941615 829201954 -172305119 -924027748 -978031996 -171511582 -948808654 451726347 503321901 -548516182 -590619334 416747987 71586880 -806752094 -773649781 -721574099 -210804699 982708241 284404605 -518128863 566157385 -223327277 57143176 289737196 491550501 -670585147 -866666172 405412339 422695473 695614664 423812314 -549082673 -740994014 172045251 -248750251 -131469989 375375420 446162840 326051534 518341438 917934252 390218906 142188955 -711714486 861146630 312195180 -717812101 695259770 -376893367 808654371 862295812 -971289369 -662278976 802794266 -770127329 -728749848 -242695466 -957822166 130791665 949966413 586225041 -435690084 157355327 -491870440 -492100118 30262787 675215404 -194266304 -535008765 -312637946 -961370039 250700175 225712613 473391148 -667766340 -957508123 -797193642 -808372663 412161376 -745191364 -517407683 -198123108 -983893521 -69348554 -49409113 -210112094 -23592938 -287381874 -429160131 -952557462 -253952906 -2878402 -471693981 612022074 -881377194 861206900 -897908131 -515746603 75838752 -134296514 31639908 796340090 -354957955 334587095 -283695256 -612868233 -324274958 309951709 915444918 861545723 169366076 531402738 102509112 575153411 -556215581 -632664160 -383608684 606347152 -884793769 -893135699 75134930 -523736928 191924740 873143017 -240748308 -813473340 -452439348 628241153 -95395186 -46994747 366563265 273787548 308056940 -335382987 904715773 608952552 -892576515 -8144959 544668479 -114037590 -522489683 125076918 855512902 -281044632 -264834027 394147305 177191317 -545525746 68036322 71876298 -330329584 -137915221 -483224529 -560010912 -379574950 -543523858 -4726047 212821093 724990904 -252902241 -516332577 -438629963 687559152 711607603 101955712 -388634342 -191944051 531475206 576351301 -973847389 -802741719 -739662574 953555382 410238727 923988045 -717220105 -298330235 -320658615 445340413 -617577202 -786714044 -428205312 -369845395 -971639275 38975026 -242630983 -169114792 -634826497 -202410753 357154267 424616978 -394019740 2711980 -539706375 -357805548 -385490079 211704761 655304346 -365266240 -245673948 196080294 171550679 350818387 -584381981 544714588 -902916402 362354984 268993176 -403305962 -626310136 -436068549 260897013 45842849 376600113 675474844 21112149 -548567646 545151144 260762575 2467477 946812032 294372424 -323395351 -927491264 901384320 -809040497 -915680855 189666351 318949756 -438661034 -175841557 384870740 2869897 -22801036 245210384 -688886018 694683892 -466106774 196995969 -591285020 427311330 -331631067 -536222026 12178823 -210707780 -802921660 794048377 -447034612 623038829 278545794 536591072 98271245 506452000 -343389302 9937357 723327502 51328137 -241521854 -733584720 -229695739 527996538 -368182370 206338660 -552217931 -420413714 -699241691 -272946411 753842464 -163865236 225105172 -136299161 -511099891 46009019 -93866556 -213360155 257543978 -917116438 87114957 -797912760 614241755 733180137 -829182439 412095774 -196538304 -229731730 602146260 -541860268 -473407801 536520457 -959261330 42890686 -668889529 -470665578 94647849 -308750375 -763552864 -587339762 838448187 772648353 -219982223 -157643814 604627217 -657142680 706960236 972921845 626860678 331939397 561884998 456294728 599353289 -674523037 413785117 249502498 919322484 -506645589 626334634 699935523 175678736 -547940994 420392712 538050933 173791709 -62519297 -946921394 -993720889 513216395 504500716 465461851 -983064428 -418665675 96886482 551750980 827637479 941156649 -237943515 -412312294 -768033769 358382782 934944564 -708451253 -807474986 477960260 -784170322 262631582 -430015452 -638673944 -3420105 258944181 -831420967 444735262 -738947538 726996075 -926572376 699404871 502921566 8233885 11204367 767742085 -542725985 -140047986 753488752 638855893 -870221841 570964782 151759658 -474682816 -147860933 -743466375 -927384795 -494679585 -588230430 -372482963 -966059951 203471102 625548794 417020233 -339676920 -77730666 -973124286 156705567 547180013 -176611678 928682794 -689472839 -782329790 -735200276 95484908 837490662 -245717071 152414715 -563558459 -408102872 -763263872 346582551 -150040022 13681605 -342950021 -814389514 -684753097 -178796099 -595903746 527720533 97622861 340476325 421025820 45640238 -70600555 -648727215 -634376045 -605552469 932702337 324064465 908898780 841635888 -355003382 -813115085 -478107180 685617494 -876322169 -784207469 418477183 21089512 -998453861 305698085 -740186444 -154839668 -459237658 -555231188 -353089846 -513951204 643766855 -378950967 584312962 -263370125 -60936650 601029958 951978139 534457085 571494846 -595931556 -311042367 -277559842 600588941 -687817946 635144660 698860809 884332406 -521714208 -130031640 130672553 943830280 164005093 182904659 -409222874 -245690515 -53638322 -134146557 -874167113 401032992 -182235377 692058465 -884086105 843147790 732651145 511779622 600443044 -178493127 832137203 602204129 -620071056 18302398 -6220934 90714308 -565625588 51560892 592860785 -944952165 -778232401 -953573436 517138916 -346868337 306448322 899783699 -535593246 427729141 -417584898 -672363624 -883848860 -941774752 -506827516 -979714566 -371935865 -599228839 987775296 -5189173 -440182730 -488933009 387191300 747905715 -847753020 35168033 -895437046 772223450 -201694203 -50922719 -493592324 883958304 415152424 -726531146 -399008831 -874700828 355242176 -15942818 739399433 -629010663 567379615 -979425153 326582442 -559283807 -805493169 -170522298 72184126 530271376 -811995766 662441830 -441203880 666433227 -304649049 -674768369 407628397 -24484807 199866163 -612181712 -565041391 -460700753 -360106995 163148280 101289012 754239905 -601389336 285303131 758971115 -349692773 82799554 67264714 673645856 -3166100 351383819 -887927506 -324478022 -300665101 256729605 -448755097 611057841 -634038264 -195751912 4242165 -531233034 -947257358 414287505 -272784611 -75940404 -390563959 452618777 -65939817 -48728422 -879687947 526945893 67491326 -771853731 -972822873 -819491359 -655862085 -272250296 906725252 667377205 -412780730 -126609987 -857343049 -379757004 -151457624 -82212526 420688315 -583345107 -292347099 463063066 -930759096 549648554 252431097 -14218215 -402934570 26197229 22112205 -679603136 977823039 -785699344 -663540790 -521160911 -979545973 184722781 -604171324 224216807 375176117 -533640788 -626890745 -115637596 -548187807 -796899375 385163499 395727616 -999927305 846390016 -376269272 637012692 561813006 712137620 -393730786 -63331879 641041225 146162076 -601970103 -395005381 -587495090 -160472702 792231619 -594695378 495727847 -731098381 704906860 442820195 922547963 454451829 -712960693 -849868 530123095 489630669 925687617 528984187 709912407 -297798837 542884093 822707768 -136941060 353481200 -215294780 -900324921 -510107150 121274652 138894812 -781949854 -977606002 -400527328 865705871 -405437757 64186095 -475374522 674435317 566264338 -854335335 -145237084 -978008338 -352833882 555494844 -813989276 -212749560 -410340225 -80056261 -593709351 473306733 -912138085 -604388707 226063895 -297113719 -606641765 617774128 -774107807 -601377050 -63142995 -595430346 -867933431 323473363 -559416026 -824212670 -201751664 314716329 890646887 -540852408 -712716923 619494713 841451241 53890736 -12634413 103942292 -712973490 -361901126 -392814275 -160528309 -436347410 -820415830 646326969 159136579 -427410762 -116693575 -807134723 52074365 915499374 905464357 -975756875 743018467 -754478563 -982537609 -813852424 -864034416 -603842852 781324960 -856305226 26314347 144148671 -692561402 631826265 721730591 -626434584 -255487701 -898878114 -22982594 -455881148 700534411 79914572 -962365829 -770475038 333128291 -144753958 998958980 -565613877 883532925 -508011447 629710699 805194356 171051032 -220919897 -291992582 -174743985 -437971094 135299732 -463162478 -84089890 -263421899 -191311721 692026064 738683462 138818732 785790238 550090818 -472172535 308443262 521409426 748602336 524627678 99311437 -908398492 456181133 -162491039 508241554 -774376403 -97243194 -700374997 10186877 551772898 -783058307 -706807763 -621722138 -337428853 775813523 941346266 822056559 740274914 -258567817 -116530752 981950395 781704321 138819471 -802113582 -86755782 670610887 155812537 -112112097 648791995 -847749581 604639514 380759418 285181424 581881907 693294222 796718315 -178476824 757742424 99571466 -422527447 666563165 400293828 -424264521 515512767 -607691151 -722580763 -499292171 -462605918 796584948 -113168138 -752924221 437813851 -801269752 280238190 995983847 812546906 478128406 396823427 129115930 278942008 -442245532 -26123217 -69474389 933870210 590396731 -310130595 774370513 518463262 -259267781 -761499859 -86696036 -129166220 -762083905 773514512 519293833 -224161115 -565941823 90128393 -390834609 243867551 -408064617 -542300233 -510849850 -174836915 -214142650 277714807 -314854828 -317339653 -567810658 119266024 -212050040 -517107346 -906174485 -705439874 887033340 317782109 275957339 -481229500 94242063 -463304777 214626363 -641845022 -240190975 496999096 -670310738 365175247 -717713459 -443511400 553632812 -16638667 616793846 65187967 -342350517 575806116 -551676967 -766002624 208508844 -946373691 638174002 954094949 -633386150 -921469778 222936610 320647737 -172300795 -556041272 648426669 -130631775 768509311 -245119181 860697237 845964219 871275085 -120609902 -195499600 -734816741 -786833932 504530775 -556167703 -969608051 -629416853 497953164 550887972 839128772 -203557759 -978555304 660232951 536377223 -948025603 -308487745 211348420 -493934067 569324199 891648921 -468582353 -45837350 476687173 741958406 -721790405 959316924 502665555 779847697 -478107193 57366247 -913172560 695666125 -416640322 -976503377 -832407090 625521481 611772534 -21660091 -98444685 -371686468 -831575472 -952728433 -180329351 -710737305 394544743 673857546 -988684408 -204831827 43690631 789593173 165046695 -194029804 -393850309 -611233301 576973073 985973338 -771531805 392880998 -597848375 962013835 -39446507 -259188441 -435649063 760510872 351502494 -820287263 -618507529 812022830 725664092 3166590 -318744200 617775127 457128489 -675887546 -935093402 -483271346 790752932 240747751 686566527 -906573157 -894441796 429955169 813599762 -888602598 -881726219 852482313 -780174222 736516266 -872533905 -15548640 -552941601 777512244 819411476 -420657234 2882230 -283352747 -600775390 279554208 -143964267 -571411762 -283402913 252009041 7685561 690575117 793408066 -378331948 -609648215 228288662 -386658422 190294671 -343407328 -638787769 731628660 -62049978 -677897585 305107610 224914747 -827341644 -310431164 934468266 -958269630 639775333 969549006 -604308026 -3567857 -473680667 458796209 -836323328 78290956 623120264 -9817502 153530766 -831818368 490594997 833579174 -611641223 15496732 -991295081 -947612741 -210235029 -993258255 -389872163 521577898 -877798482 -353574012 -329455827 -57645088 998410845 326214063 603322966 -330163901 989548973 -440094886 -311140787 591602625 -301316926 372565744 824668521 610638661 -738167892 26417599 -262040907 -365150536 -10990410 966573947 40128146 -200213361 -4144073 -196025657 -503704664 797468552 -261473577 -627986523 -79678099 476425358 -476666867 194516020 252749910 -555906404 536697878 422707324 801891257 -456291473 947823362 -909680478 -212507697 -478425758 -552210793 903554906 -187511658 518640910 -92769240 18754894 -150293485 -62022160 -278436130 110017172 -278842702 -797610351 577851269 264634628 -49970124 773545883 -219402013 -858406032 318332058 836259215 -612917408 104854454 -312889907 572153801 -172232397 -802949140 -433401500 -932195161 346988406 589845983 -362560696 -212355614 -15312789 -541578871 433937712 621699135 -206214689 -565448216 753880694 222241368 896261471 -865853264 -522381845 -53804706 192267420 -851511248 -712781161 919965937 -652594963 745042479 181532737 489692736 -137408020 -795172831 769023418 -606248176 40143595 452042193 505591402 -644588231 787919840 786683570 -525132402 64395255 -969766316 -631957663 -85799430 820975310 97487833 -94636488 446829551 -595471477 706411027 -780876217 76841267 -798083428 916795826 3989579 280431949 -514324565 -693151420 413061234 981194832 -82314612 -853152831 313569232 -920677114 618938442 816032800 125631399 -594894032 -152269561 2967126 987933672 -468042608 -388999117 -58448663 217344674 -812608107 -971759022 -220365933 -474026204 -985689245 -315321531 -143041766 -940803716 -447664667 -456311373 -920988011 77398671 695511081 497312719 999302985 506040676 -731969987 -466849603 -106822342 -607510698 354480773 771662496 152518907 -483382824 848707831 -286397153 238752505 -579236668 82430448 -988752339 -961739352 980282226 -30648197 -185851777 207825881 530922921 346216605 166617008 -122276667 564856530 204211512 -317479934 335309166 741267221 536373510 346185510 733966243 422145037 -872826380 -160223250 776419105 114289669 411009163 -9912643 345028305 -400765505 -389640496 900999963 -404018504 -698980128 578101408 -159583947 557046153 179624057 -694264876 -739186319 743313089 -395534444 822435638 639391430 -783810642 755690296 -457471578 229506843 -783530894 17066572 255786402 -654131605 810855648 -802977291 395244876 -244892492 636354509 614678823 -618980877 -335069588 946440630 570141103 -853796556 159288958 -577963472 382800679 628625894 586874089 608810448 -559927664 380546932 738785673 -270779053 59618419 163253016 -143230823 830387935 -566611748 65542329 -245466941 651903291 706207718 199106476 875322798 -748843583 374525111 363181231 951792059 97167054 -472193851 -687650007 -110402720 495003923 -754313958 -995106056 357549366 -485834500 732334362 463722918 -406471108 -458133794 226091264 -848470798 524858823 237821557 -47561043 -766644369 -712565164 763555830 -328050284 -245181446 -917668899 -350937524 419199917 -525511911 893070545 895489175 853949271 -841587028 -470002569 331104651 848100578 -610123390 932978708 662768711 -134897987 13808865 982221545 738634554 446612401 -912159645 321517458 -428154746 -929168845 399745233 -685058228 -756274993 -716581382 682534800 -631609860 -527393856 -892798310 -249484467 482640167 961830842 47193322 -610830443 254083946 -851859330 -548914285 -782804281 -854467973 964160196 -438403343 -919182937 5411303 392237981 -914835966 -250896749 -419891067 -747049906 631300188 -380831120 -232846732 -410040071 -204049268 -388054792 -114911865 772241850 -351865502 329153336 476456602 -984103460 785620361 -680310957 -931562280 987708850 -78023422 246674046 -204024802 -306463621 -401321979 -790474935 960393601 -96327176 595691542 740042098 737527363 -564665417 -678720367 617529074 828799799 -567385645 -786132431 780707191 690081922 208792432 41382368 983127676 783234956 735786132 299422669 303081942 -341624720 724834326 -591125355 37340317 -939301128 -59104366 -944403750 -724073191 982647463 971455019 -410791619 215936887 -127609327 -296545304 -887271533 190630168 -752600577 627080358 477207409 -747664916 597116430 -79639556 -721269979 -84311017 -188554012 780554753 -34777234 -86293142 793294419 -442725409 -588753893 253365512 -650681023 -654355391 -587634740 342161710 991464038 -581474749 298364843 -608212974 522682014 -697444741 -169206130 426081701 769708850 483716754 -580898933 -972219525 -259748342 -59608646 -666068446 553451383 -437745865 910422036 221653190 -796307167 -737584935 -575444287 348666271 49647016 -516021266 796395598 45588691 -818004385 501109369 253526099 -264833312 69285852 617636874 897947869 140762654 -79996892 -472447605 -537342598 -431479692 -763251437 -121200427 336917609 -527586936 691887942 -67972832 -526706193 -270354012 -640507067 -811524657 -995608278 285095819 24246735 212080723 424730745 -244586643 150425820 -450779879 -427793707 -383004048 -438489733 89964414 338449605 -764269604 -835409428 454550437 -175627518 -960228563 192578748 556350312 -148528531 835009356 -686622509 -519407814 687581299 999993416 -81389250 714776009 -426025147 26518747 -609866711 104227680 395239632 51179449 484367177 -129114061 825839560 770298742 448459196 -662491038 690186928 95879602 222318605 857709532 413521567 -353864575 -184044190 -470295629 230419471 -652026985 635944076 -680811338 534496650 545588834 193741554 -471654285 31990905 876459844 -412045379 403668227 698264266 -539617926 819905769 506400939 -608493372 -99048243 -732627878 -82097669 900190555 -409705445 522685916 -978546314 -335401726 667861808 -584885692 891613919 -789086225 -345294254 -72438162 -903866467 -182114977 -602285637 -481576115 764286271 375486083 623526881 406294668 492289120 -168070776 -924917925 -837762561 476925557 -80260349 -933363829 -158348507 252503946 -154029360 945212864 -732226095 -967528309 763179588 941978990 -199800482 -916337894 -605715358 -484143362 20757415 -607403862 11416161 -874564855 -986091484 442791780 -638170798 -918203612 -364631223 28855345 -133524464 69881322 355924384 -533242298 11974031 -486635417 426748 -71942081 596847247 786024861 823080923 196962462 -811173880 973722589 270985663 -351066017 -268132399 353464316 -442625258 34459637 395615781 -457584598 -977087201 395813762 -729014956 -310686557 -831863648 -535313118 878614241 776316168 -959628411 736174431 -535757484 646351609 -429596213 -43673192 -301343292 684678847 204914264 -184245155 981952931 -586144021 5632964 -916105180 368758586 240952842 918603675 492696192 -1972954 431356257 -626156852 10354 -537189443 886994073 -290860809 321174013 -953959774 233052191 884883952 648105331 -996991237 -872664373 -692607850 487020717 -273577194 325912611 66603446 -691921235 -721508947 251090045 971398644 512642503 500881457 -450390739 -266042665 -748559992 757483461 -463167865 140045232 -809775487 569938620 660766500 -122192236 750811763 424825848 -188231945 -131765012 794779016 -343111111 -480282309 -766796617 -555841587 -241004875 463372651 268949015 -742768579 494697780 705822490 -118765870 -936527553 -5560859 469437988 -741053044 645783166 -532569239 421681785 -80590423 900097067 686699955 810964483 595835864 249452626 -979856179 -498369225 -798875018 555986046 -479336427 -848460053 -924765769 -211330449 -374741854 274977381 895636389 724927671 -226083048 86484385 659308741 517958768 -694337795 165934082 971352928 674366751 -458673912 -428690218 -54961684 -353713760 -118134429 -233313520 -924117380 -888568593 539679330 368597670 -657116943 765779449 -889124898 -312080216 911328296 849287166 719137068 -457635743 50203776 649205130 -124935278 743075757 -517380903 909256251 835788058 236028040 313257731 692210660 400716204 -376389250 60487203 875423950 380145034 685161402 913186733 801728269 -975524907 649771340 -819363662 -794375876 -850413346 -997592901 675225178 740474964 -310682037 357474699 -771423798 -816123354 -622852407 -763200507 734856655 223520458 663515192 -672560857 418886291 819949830 -153872640 -358740563 -567176363 -347563589 -16375083 406133255 239455197 -385907627 801566601 22459536 366078247 762922659 -707256440 -825629891 -421788867 -910221970 -855983411 389672968 -331962896 6661322 -930866292 680312181 455785537 151165410 313980264 241592518 -739898803 -399268559 -555591910 680814327 557402321 370982783 288925688 -4639468 631909593 -318450059 123199469 -36248094 -303822919 237456717 -58938076 -440495667 51691113 -223395260 706325903 -986708894 262848719 -985052062 -558639579 368054251 103608814 -875082947 -113867359 228504188 -396634695 921234149 -225152302 -885714053 566631627 226641649 -400069892 -735752504 835063676 239718737 252641281 674694283 585646 71566158 300919968 -940636377 114524356 171358891 594710820 -230629176 -542906843 585111323 -638417850 739545092 -471552061 465510348 33393818 142933836 -239603871 736934224 195090396 380372738 -906448859 -553795943 537276257 -850715555 565842972 41698334 -753155264 -307383506 704253090 297308754 -301507398 562920940 -511450780 -562880865 -269898369 -482412011 -822521101 -861601237 596500222 -988397781 195006084 -856702314 -40432528 -559153807 239883399 21836898 -821333123 45697586 788961176 987664381 -989627180 -191482124 254263801 -828968504 823732482 729723521 -125633771 -768154143 640649495 514121390 811822828 -514374029 -813655305 96327552 -875225339 255248685 -444406074 -290039923 -793338032 -693653717 55676638 -989465357 -733636189 722636115 750584444 -538223893 528809765 -353358784 -423259702 -738476016 784870166 744355090 186951386 -947331744 978275807 -866943648 558135106 -114733886 693548397 539395552 454205838 741511637 121670694 -285148584 146157072 311896298 -884280958 179877463 -909990222 763049918 483635663 681769566 64146475 553503864 -667278639 889186658 -787628990 -546373541 769494188 -95138893 613611648 321134816 -179566032 -155932098 -633430838 -594429780 -303333161 557515254 -111128821 -410226537 509286166 -151580624 -381834914 416626378 99207464 423810371 -720373651 -363097452 -91574342 615147971 49954058 -479791635 822817270 723171671 5490024 562577271 303531637 -103111245 -595699341 -882460960 -13129416 935362823 301022338 -890351680 -900571360 541124877 63244376 329778845 -302536612 -841777070 502633598 -126504282 575641278 728610023 111485510 415485201 -707089458 -178828014 -462968270 -738477437 434101376 -549717328 57411306 268235184 556707608 829067210 -829399992 -280902005 -944410558 -658214636 -262112069 721867117 -44712524 847451131 -866886190 -990243981 -208324840 -759759661 -374188459 -66572453 -958849630 -365763191 545055548 -800392372 889026989 458894192 606617573 512379358 -701937383 -10040293 -949020532 809149854 -332562232 -196932975 -695662399 -377680241 -299132506 853908634 -620772132 970994333 45430752 -220743165 -628065562 739812859 90010608 -358925454 -879369090 -484170583 -784172552 832994480 -821979073 -53001018 918827260 906278801 165874322 703516437 867024665 670934536 -997020211 342292470 -598069439 18870675 259720668 -508899031 -334193040 -117549540 479618475 -783996867 115202886 -438320098 866035538 833635994 -607960772 155795830 -608364587 99002220 201359786 -667755152 262203931 160094893 67167125 -252339322 -253135082 -413389247 -369434280 173829208 777589256 -458981493 -760149019 -76562035 785226873 790870415 796256837 -388231194 -327587265 857833428 -888182087 -711032222 -439546752 -347102899 -546954790 676582229 352724548 -302181402 -164655579 -921587821 991546117 -421064490 -918709600 270624893 -233137522 514731343 355957226 -801364104 442179737 723714416 -698932271 -808227372 375359217 869568692 -19245503 -912973448 -274977060 -728883863 555932522 513301292 -457419035 688853205 -470736826 -174582458 -24184692 795085217 614048787 -202333793 -206639691 355556273 -437915003 -861274384 474718156 -670783772 -535026492 355126948 197578895 -836786076 -446654418 322075084 107078894 301332089 773791653 588621679 777484304 286097718 916591967 170425623 138594378 127616360 -334305020 -723622862 568018099 397872258 -614186678 -405469977 -225524204 726496987 628153797 36627912 806970676 -18456247 -168902208 722344635 -130957020 -967527445 -836196155 -651672075 -544782920 -132662880 -738601230 -706362718 669601018 -275876547 717620496 -458554500 -452734431 394368301 -710625678 -808434813 813861395 -832972817 -527083311 743814882 -125606945 400221094 105145849 95606134 88562637 341110253 -838511313 -613402671 616369153 -61207279 -412669194 -309835659 -218174899 406384926 251477209 275164198 -68504062 104464589 -838550581 -540502078 -377154731 -198549672 855415557 -917941433 -804861149 -685001064 802240488 895301085 161922191 363499827 918747449 -765267700 -816837122 -145757284 -709474955 203988523 -408141754 -711673575 -596513584 97725418 678722865 -214438925 647325527 -874537929 -171062288 582201950 337909318 -855213409 -589160619 731244379 -414096093 91201064 618181891 -35686282 -684684638 431305967 -470307464 474061744 676334649 -850167138 -507127792 -438463032 -660360781 -3759363 862947241 686373682 -14137171 -634377594 97754206 -604248010 -693797520 736138440 924062863 744133890 -381128140 -747426318 838352502 -413452931 -354663007 -252066834 443471254 -621012732 -984078241 -946318712 792332597 -9716474 893931980 532619454 -856037454 -606497866 -423614587 -455212895 146900596 935646334 -251928289 -349574084 -860084769 658491346 -579520714 -328849967 817070427 -957121632 513235669 387960325 173280846 937547887 -563042199 -155501583 664145302 -494805602 -752584042 89513536 683597685 -143942173 -499533338 494625246 -890279427 595882239 -292169953 30037926 578022990 -350972942 55718117 -688730000 832262107 -711714449 -716898623 -527974168 -3211397 -193429643 570287911 17672655 764471540 797221756 44234014 -71298364 -594001796 988620641 -480506559 -536799686 -603043358 -251346416 -795399136 296931818 -871432897 -469384732 490756238 -288506484 123692621 -542861857 889001990 -466179470 -848493230 -630153857 -53908698 506532540 372957664 -296543121 -229336059 -35699087 672992302 -77272965 236902984 605701169 228862134 -446313860 -391721208 890009259 925012609 -381664926 -550442053 -482546930 -297651501 475063361 827416906 218682329 857831427 180564151 -204129098 -63268203 -482220698 -848297406 -199783295 947736830 500400928 766237079 303184316 51236609 -298084361 385784419 -359601669 -64283587 197487487 519918849 -177941192 390668181 -96008564 228480265 327211618 -442396352 47430413 911593011 -688148465 -723085958 -490966615 -650113830 959278660 41243910 -13664499 788126048 -505575118 -138327118 860741734 2568312 363504280 -176578121 -9779864 -990310327 -107344455 -830758600 -361350953 -420884781 -606977826 -239889722 -759489353 500698255 -21708022 319789746 520509692 -264942676 440587269 -682812932 -748376974 -304757575 702281562 -475114679 -411344336 -182864348 115471076 -417475635 -890615754 606057502 393758878 217387814 182981456 58263828 -445594128 -773913489 766464534 619640105 -238692269 -658638725 -166902450 695628163 773833510 836836108 919726003 312281580 -949546508 -273834571 -172862645 -194063951 -908671419 737094528 -249349750 792200247 525574231 -831100586 107613596 200185200 387258655 688808161 381984558 47253316 -786036960 -763110391 550517976 -594468206 261552747 354842951 602596359 -649900435 -587598117 -576015146 -864729732 -208260672 84172901 -438311980 -769074980 -28025179 118356913 495904705 -458880328 804759337 926541436 777904845 -384942523 -48361207 -65718790 -407427315 -251411382 -621501934 893641855 -479643515 -156248035 736563599 -794101679 650030471 296108873 -346785275 481448370 -868123350 -630387867 -349686997 617298841 848646991 -564340836 -108442959 -228410897 -30389911 586582870 -298778350 -555052144 286159689 941269151 -639987974 206532485 991530875 78031676 -936486852 551005467 703802428 -971594560 134793875 -38354431 93539101 -912779977 -952563853 -255692068 -645697862 703248468 -163033374 545151973 116961019 -346494834 56053814 -798195103 -809530411 552135002 215572947 358595898 -824423174 343584492 -422670813 -284428451 740668629 539312251 579443695 243829144 -983510903 -371530926 726030711 433662899 235420764 375135887 974060268 824176919 489376558 -508389519 714889175 -380763973 -364290036 70726284 -923903162 -189389067 856182438 279807461 800699544 -35185407 169602445 764833028 -327912222 275055404 492965247 -30470690 -644688648 315112986 -647159385 -916052611 -586995477 -843608201 152684895 -208043993 -769914452 -489273208 -197443102 -292341870 -157087561 -760076886 760991914 193430709 299266826 -825573428 564014828 -705406701 -949815571 755801523 -985919235 575166189 -514660191 -461201770 -155353216 106803927 552372278 -555664090 -744045314 361857114 -333600270 -412514472 796763762 769159729 865831964 769859686 -605578422 -13485728 -870476908 -419014963 426063781 779948513 -148981455 75690719 999668610 945974697 462474122 -523773485 -59969606 -560341466 -982281232 -341666924 -515776296 2998616 216516078 -692712381 367650494 -783514509 377881960 831767690 873636178 -472072807 860714788 -471207038 -274173723 83116438 -432194056 -383546585 721157660 93039810 -306069440 -638518270 158825924 -143912692 225251896 693808474 -542636270 793263653 592626610 -155771467 -885677811 -256288673 -176857640 373389331 -231973242 218375150 764476982 -539023272 -825475968 -288357479 -569814799 961554820 -491497392 732074002 841022211 100629557 541276100 -548751914 -472743277 -207071644 -366276206 -672068016 -99884692 860190742 -527164000 -727624166 365339609 -957195038 -709885767 -203322162 -971337711 -45319255 56640055 -433642911 -136344255 177225270 283704231 515090590 -301108749 90600107 853478256 887119207 892067895 845123076 -972099569 458502645 -412317433 -117429794 -468717690 -526254301 517773058 -959154989 -837441207 -141483809 54234819 -797915868 -722711099 113012917 -195942780 509603624 260185493 459848836 290403795 464735050 -979940119 625722673 242813722 313389561 -4449605 817761072 436354621 -150374231 -710873187 -266328889 861168490 907395475 -851983696 139164593 -607606484 673525257 -154855227 48224888 483390529 -765481532 -991119506 533283091 -564144358 668581785 212446606 448505963 400107246 10293909 689515706 43108646 -246832392 140661910 529454503 902799497 -69225007 -166187123 302297510 290394889 -450522935 -43257004 589424846 255256097 775311002 775728844 453696447 -204977044 40998921 795752106 -399119380 -649339924 -207572639 768571805 -680777105 -944254495 -548559290 -54617773 438941594 -12937975 817903101 -31934411 737032549 -495978739 842574066 -248280344 964898379 -748498793 -314908435 -252359757 -591441888 -65298910 -382549330 -56298495 -508142441 -130210129 3440900 374126596 -81194935 624107997 23633135 -91953484 -996420161 -231640672 -660407993 -338531185 -890460406 -511778317 -247778034 197885756 810460343 337446430 702358186 -992916304 -516090499 314831151 -365261863 -585793151 -930908615 -391218530 -166055616 -373166764 -309986442 201924297 -192887528 22119653 -504356228 -984475770 78042174 254596969 -548530281 523974260 293762849 -815461687 -999974068 261974002 930477870 -265552109 228689578 -334078425 -736027052 -994921650 -692471163 692320410 -841561154 -295066046 49047551 -154407829 962844763 -691255398 -776131608 -786820035 -538559552 123715963 363873544 -638280567 365159557 -554540858 824763593 -299335125 -418367261 372655811 706666055 614146020 257685940 -548350416 -216538291 -998469143 249172409 -262868583 473837449 -551570767 -531086789 -541986176 241479923 -504064729 157342796 -770159551 -426547741 503020938 561170534 -505608029 951090915 -298661052 -845980691 -747387168 -605469239 902856903 75182106 681555554 414878314 211733992 -46182346 449000722 903034158 -168318388 70156173 430316624 -937861464 -319341696 528759313 660136615 -70031812 -121636618 -878764663 -14062690 -634791811 -41377953 -940441285 277043501 391187444 -770286133 -165859481 489027102 -706378338 -914066668 -379938573 738229797 -430840177 -90206779 462562510 475267415 -371665732 377268031 434029992 -996099693 -548940353 172886625 367099815 99261528 261561939 596826656 13052575 -381188125 923772922 -81198423 -770613389 -898824649 457978858 744792786 -495341200 -131978485 653649256 199436473 720146703 117714511 -990332117 -778185258 678215813 -434405673 -826257429 8588937 403470518 235099989 944456443 -780620959 -876237523 217590738 121230625 -668365532 863214965 -247079223 861710391 -720889256 -899282927 787122234 503390626 88378671 -199971198 -17172365 473311539 -137397846 37677633 437341171 -288007860 -162734608 883292344 -402344495 -75603470 -817721411 -771637959 722930887 -175918728 343375634 771015271 143009518 49008295 -590475480 -843031996 -48103017 427663798 915741179 -428931625 -195828949 754796322 -967842860 865177135 413375302 851224202 -74825480 -530394214 -110139300 969712522 -111552446 826087502 966684807 374462842 -383006426 -608946014 -495511809 -289611460 -726782831 -919065884 -925997030 240409625 -282665196 -455534624 370731188 -326688634 -551724237 -962578668 99117481 265614863 262229421 191630647 681535853 532952165 494634274 -804370479 -111875715 -903249282 869995909 561905082 -391624560 -139364129 -61388527 -813213778 492126503 -339507783 462910008 -284988522 -449470698 -304139078 -448552613 -26143300 -956052986 -170459543 -962036830 -732429978 269965312 -129374889 50878254 -713850204 -393123791 -846624323 -207043317 742970024 295369307 -977524938 -147961512 -418856271 -431038467 639204707 356268231 874557340 -756929622 157154762 -522337377 976168051 242154708 105032541 -598415814 -637975277 -378668858 478201006 229814476 -241942220 94953370 -671291144 794657982 -347386492 806899746 -408459149 895807199 -136125189 -738333292 -185829191 377632205 -633772108 973995638 643794997 681278226 190515523 -614967141 74069266 163676032 759742312 118631157 -690977557 -706271678 -204389032 238938650 -700778448 -364836159 964580348 -759777917 775300457 548524555 938143996 240085301 752057190 -567725447 -152262051 -812883295 -422012410 903984152 26517629 -919469536 617388589 619417668 -927982396 -880140766 617088049 -665587598 121822391 -163274136 223724718 724537682 767017804 -528779352 -397583201 -444483558 643236822 461988128 538653189 -342046102 -575378418 300540507 -105127580 -185366332 874424040 -235573577 -978193042 201983201 936962746 -869475541 108862993 -869024457 -705115531 629177053 365675461 -148499841 -7088998 240196307 -403574803 -909699657 10885570 535753805 320113253 715918377 501080386 -306957109 461343868 696255105 329944713 -150500545 -591850956 -328184953 716148908 132789382 -846610623 -347987434 169791706 -924457562 787879259 -886857439 -826522721 195209649 409095828 -230883420 600708995 -498308748 149575219 -988649757 963636525 965352238 406622179 -311151208 -809420301 216970 674937342 -456801374 -910488815 354554976 74543492 712546781 -401987306 -778813646 700929279 -971960769 -167160127 -392937588 -177954963 360922320 394334569 -265268672 662807352 -64798196 -1685850 446876991 132018873 -231347952 544674364 75841976 -763748437 -529738105 982923308 -297705571 44599423 -817572097 -120983987 -245381246 182761583 18893467 429823035 -249915164 -290798780 127049446 830170038 -863550726 133141993 -136308726 -25559090 151649810 652886864 -73271693 522867913 93338341 277087045 -770384222 -675663478 351902315 969860288 -569655331 -97049115 209919810 -788010829 -123346648 91581735 -492651228 -21566395 258036120 -879188192 237259576 -921240315 -439651087 -203824938 -830456017 277013150 529863518 497232776 325067207 212259657 -681174569 -966922185 -93449001 -512121052 -784431563 601334028 338712882 -368078127 853618573 -947835524 -426616604 -346776259 -839036960 735980558 -15021713 346713195 -386532757 930958951 -702889600 995230315 -775723220 972956834 -545642660 951691130 918184558 -19991020 -509854449 -820394531 340433536 -973434749 -965712498 419550965 411183328 -450185434 555556302 349584007 -143254029 122455056 -935849203 -366693945 -293765259 -339039304 -84485561 672518185 920698390 -740246308 -586521391 -992910846 -209036275 27829656 34277681 491666764 -887540223 942432317 146029809 369667113 569435651 157056884 963971993 -858124353 -514609765 -856832843 476379949 -639970734 -878306917 -560940053 -345644479 299710550 491935575 -125692235 -43291022 958349717 849135594 -580416794 -215784116 -190016930 883752929 -700909047 -710245951 -465507287 726364371 -316733698 313116717 -751323028 -608502059 -660631838 145333147 79135029 -383234237 -718567545 -814056574 179428158 843863746 -651125256 598107806 482490063 -756513221 -235149419 -684240198 -207751685 -365299784 -209786494 910707490 641541103 -467959674 763451849 823965102 -455842060 -336591135 524951069 90303683 -709680753 502458204 876482663 -757994705 737479535 -831054658 544331602 320756120 -336224123 -920523622 708683554 289376075 -10419397 -751220443 -46332066 -912205672 471911411 -443643992 -151321237 -748048899 -434177910 27424958 -125393538 292965105 -611893690 -715515497 -403182916 840941370 659047438 -119391726 -562355673 -777859826 570924946 -526241524 -140925139 -263104600 -979360220 -510241207 -341946137 106812025 827397346 738184265 -757055237 599584516 -867612485 -345283680 537000110 76639299 -466334564 572797314 72247748 677500709 646299233 837699443 818570256 -658186377 163661246 -325672696 703376353 927127747 -929175719 -88163106 -805105987 959010341 27716885 509008569 363654086 -770618937 -558556591 -479282720 346025485 -163872398 -534913205 -396867076 -225411864 774277669 173134915 103816618 526764214 775250238 355281633 -978649808 493302177 -39687840 -6769414 -679593866 691540072 -277883820 -865820671 -350430756 -235819513 184414013 -879972592 -342323863 -827174327 320986206 475408990 -712655604 968550824 -828731523 532530367 -179253614 911421478 -716782426 -1635356 -215082336 -553006731 -617155077 -853034439 547023858 -649932094 -484067103 535180209 -843610218 -933593904 -527948913 -911500579 92730902 -484815856 583795676 -675669316 -637237902 -541173363 16586302 656807614 -796249557 -722282111 -498252597 575908173 353378708 -70646207 225240511 -528319592 81514737 185051467 743109587 -314074502 -534897082 758618397 901509527 -915083785 -469988742 -970760724 -15969702 -215859245 300637891 90540155 999731384 401614669 -929921069 -982252274 375850908 -910022311 -355981431 519762577 -877054686 -888376597 -608346594 429960712 -797982646 -141276977 244121512 68271800 -718110760 -660047497 337994365 -998010433 326130619 449615699 -707251178 93698211 -625839146 803003946 -709899140 -665083404 -926572144 281642480 -371216001 -821457767 -681662393 142317093 -870876948 -167246571 -188794470 190847847 468917755 -790996282 407897779 612345869 -634494212 -161138160 -514918469 851527070 -108170913 287493774 898757918 -29567734 655328529 899735468 -109138076 -619053132 -515324570 413851938 -364702858 -826620198 628491004 -319465919 543966278 -141618240 364885433 595484393 -886336682 -372442042 -275833446 912413787 798231874 -216022710 198859890 -204311693 -650770355 779846390 -999097594 -561905400 -614311782 552872879 472952330 -344521027 216686083 846607002 469681710 728297605 -134435488 -141287499 -482350948 -154168404 23475381 555905514 56760391 -179963779 -526092616 332584528 -649217660 -582216816 -294317260 -213524738 -573377278 -546753047 33266900 -525948883 777154406 -467409656 -711719648 648439798 -502531906 167177842 208611202 -583566698 558578408 -164902592 609828269 -380961471 -4407312 -476387378 -952466937 -309920597 495770493 532091207 60300736 456089121 -47371796 -523346091 -206738038 95337507 -308281339 15581113 -88885054 -840823637 115410408 -448625644 193839338 -499019841 255318949 -50908980 -990315312 -943249875 172068936 91145872 489773721 -895495209 197892269 769723642 -582530853 758333860 331191203 33223476 -382836136 97605634 -701975716 990816899 -652551291 -490890193 -899005097 695754130 -798669294 385461638 -640968459 160866515 -176637748 707384292 756604675 827024455 145991349 498332413 -443840308 572962685 -946329830 862510287 -951644657 118041036 -582464554 -810148994 -34935000 792133261 -720336437 -527187014 -122832934 -855384776 780036480 407352310 872585878 -376321525 322526336 111135017 742205861 -308553663 78316780 -108223863 351747926 303446259 -486809049 -825448570 -358275390 -557409858 -848597416 -153876618 573310789 948542249 -1099938 764597304 334266340 -707276555 -966568553 -838054427 -645809311 46292211 -452910700 -233750947 514429901 174552795 -900560668 -923830381 701280348 227666647 525980543 -199486750 -528347719 254447071 782423604 -339190335 37487191 -109280106 -323356094 -511470431 79899250 -303798972 978355827 -68290567 202219797 31705033 72829832 236230978 -671624377 189561795 210180499 -814775427 -430549579 596441331 958988846 -453461502 -446747656 -492542996 453118857 983128941 414382837 -422937120 -117795312 -827831085 917135750 790499315 -723945637 -384399351 -413929296 44511537 -488824573 -919358152 -743987700 -326954473 -583340521 -472765847 165575591 -589832657 -226608502 -526066205 -230874373 447775448 -235307542 -923599767 110178973 -70493712 -196482080 -290203686 -236919459 880454301 -699692039 737379401 -84115960 957997610 -950327264 -700986269 767621237 -621012689 -979693137 329703260 -602829464 29793622 -690115077 -304567952 376846262 48482585 695637952 90989908 -817812047 982165194 -347530690 -487482640 -625095900 -695414082 -435644592 -391303052 247951094 801025511 527177739 -641709706 451617885 -976655197 -870724985 -546065274 -789700521 -925606633 -164595374 -537936056 722537367 -312610520 -932774222 -555397475 544310724 -20090278 -951666272 894562304 -241439919 -630082683 -565747847 571821982 -111568756 -529972889 909835720 -902660726 -272295601 -687815170 -904595509 -593814881 -830783701 -408219771 64596627 -901519634 481032746 490198187 -145421502 -759665172 616438329 296472946 46717061 769045183 -28069000 -726356363 245920224 780487675 -250421190 212861369 -440342690 598557637 -678762144 92430773 -357592027 702811895 -474978131 -731600402 -950846106 -58884348 -716369562 899525528 61579370 884208941 222149280 763916771 -86565181 -843997816 87073083 -838817571 640690668 451550521 841000648 -494504260 84612302 -202477914 -486897813 201718827 -72924870 -834093367 830706350 58173985 -587724397 564186391 -342530773 908104127 -536232371 -628968388 -688279594 -141855250 -928116504 -841295496 142578939 8541198 607775926 501824979 959228303 -852148596 736404819 448054357 581895333 -514492519 411047649 915327621 134624485 79463805 687661641 -656588568 3741497 986750026 114356299 -237882995 53710405 900272424 -794216126 341205042 535497885 376706455 50355412 -612603895 -402103913 567417448 -941711468 -595492669 654690976 -337279737 391892227 -682473058 -412119411 751591807 405916091 -442758419 -432931955 -775209647 139967865 -94952469 43362787 546678233 -688112512 449800549 -517555453 681054661 533990296 364726024 228441917 874709124 -404985733 -139166352 410492062 -142782932 297064879 -712339004 931187522 -364289042 -715967349 -400135370 -34333649 -473297615 -10541395 341016171 696348356 416515711 -726054728 -281782440 321377669 -488021300 411979285 -581778506 351363765 -116981390 -533708952 -836689086 787378951 -647576714 300798210 291081723 496425283 -396133014 819861593 -768561966 -74844120 -327101242 -917905730 -859051317 599145185 -746002037 243601868 740863186 401957974 -420581135 244032794 35188517 579276724 93798805 -544606945 -201054553 -889937544 -11048676 702034657 -566390683 259607251 262979019 365072411 -740458548 -568026959 738030609 -373241018 -411986563 785862917 -835095438 -707646615 -798833311 117270407 425795054 -440761876 823442308 -896042528 -216376937 397115107 -514164805 -928978673 -213361502 865088356 -985062330 53827737 125325390 872513310 -814418078 989879770 -650810615 -168190068 -952527491 -215434233 -187480805 799995448 -193176665 -546236648 -582084523 -682187246 180564767 -684451759 -691609159 -4186885 -520734047 988347235 -415044472 734126910 27149983 697967704 812688277 -808985106 -952533218 -273383621 -204444464 -720693649 -227234927 -632700485 338099744 -744505180 -623191017 -325925602 816067095 -776950765 -374702863 -275129913 459031978 963804024 -601659388 676227364 70159986 -63513144 -685297705 -49615593 875904356 -704583993 77818158 -249854101 -560469967 516825137 -726603942 756855869 25643350 254817942 481117195 -369964319 695070958 -814847188 -282075187 -583060435 -706737098 93199716 870860262 420592222 -500586905 -892412312 -120240546 446196499 713021465 -605914459 -601491609 -523184641 238845509 466686440 -145548017 854803905 401689560 -591045355 -660995815 199431131 -665314252 445174291 490409164 269229610 -378820032 -798175411 -758423249 -763416782 847286344 -306279621 78348189 -235487954 -661389471 -16175230 -515911655 78749157 -649463736 -252707278 149857771 276823437 759371527 47827371 -296904076 183127456 924747631 468356881 -920855094 97882663 881920147 -571310748 -986677783 72801065 119874038 -586307923 -734570111 -502357176 551491188 -546971243 588903753 845078196 -627118118 -80637024 558933178 -545410996 -967332007 977800180 897611297 -497724626 400645739 -548697726 -193105477 -505066116 -472909410 347425091 -498506228 352630260 634143259 799705522 -776549552 664618701 78808440 -310794926 878718532 -970055616 -763768993 857340783 525736257 -868096593 56586403 644795276 -935584866 -106916128 333178423 -709528587 809480402 31891616 -819878014 608978644 604325226 -565062184 -942906503 -589711576 148185170 -714610474 396840845 -988229400 -329413066 207293795 -927355406 824200479 339557122 -86034667 -630409761 70092158 -912059642 -667903023 -88082762 301407108 -941363308 -366534249 -581753067 -453661273 -932304639 -544747241 247857313 -143679831 -63629590 972657395 -28107903 282525053 -506636253 -692105584 715640755 -167204809 -732154678 -712119740 325016972 -419517515 -904780878 -775269910 705052423 363125002 535939850 573964316 788439730 261912532 -493409558 161172887 -878426639 413653845 -997793671 -858385596 512990333 -584305685 255888047 -228435763 850549939 -819019858 -917589529 -616092170 427729092 284300120 775676686 894220809 466341139 -878190151 956909431 -91590565 599588390 822921296 295498840 -794683477 -751724125 -179942435 -500270208 -393116804 924691843 -555350071 596561762 -437258369 -832837927 209024844 -333159754 377137706 -65423789 -246844930 228320090 -26501437 837889686 -918344296 525311781 -432033282 -839802760 -123450246 568307850 -300037735 456402588 -402497373 -818052462 38449820 -372622426 -436519117 365983850 -71399772 -146058153 646268405 799679339 557351865 540614252 -437521388 195585833 564081007 265437149 195519732 -970242647 462361992 -518529791 -871588010 680545918 790903322 334983901 516477765 -117945391 70454376 368662889 -659007169 -424055131 766239291 -391087331 -547389050 -294708996 755373808 -602195477 -242081621 -763479618 -487017675 -181302815 712496823 -877334074 -393749051 -536728395 -214535283 -571808046 -644404430 -203776227 -264819279 74874286 415593216 771244762 -903688675 -434765512 948328112 636226882 381590393 -435688705 295708184 -504646638 144855647 -991797929 362858211 283839891 363324925 -193875089 -326667828 -741425939 485443157 -666094322 -481083165 -910616749 884954617 -338636462 600851306 838101290 986477414 599491399 349180384 57303822 -465935472 289957370 616541900 575474081 -616532803 -531485149 516719677 -671313675 -40874049 -139241616 -94240920 -855683503 661876853 -620561350 705739918 25132718 -570400105 -302814111 518537004 408714524 -440536447 -514552458 326025950 -332699612 916680816 -87868682 -918083912 -233943089 -352353389 903202925 993606036 -389847398 704740902 88305755 -371565416 -543281725 -911354680 -252870862 111233146 289041101 140175441 -137551041 -699128505 -10964536 -541411981 764711755 74681933 815177665 -245111706 -842087396 36199520 -306034178 539191961 -986729759 -431639549 149590981 -217993373 -861543619 -249978413 496509548 -385200400 619426566 -875270254 -819411463 306616282 -933075517 674905746 -230598352 -451573496 83333821 -500913480 194196216 -403591525 -871020912 130247373 -80329737 -527758467 419612691 -61724079 -833654601 13310482 -589711894 359788091 -876831112 -801266048 606879669 24240652 -948124642 -792779335 -467746621 -197204338 227087415 -742418251 -153655759 894584706 -651212569 -318999318 969709061 292180214 -755251436 -588878342 -366497325 13901588 308469896 455062732 -467544306 -161262810 463404694 522050650 -566325424 -790234115 -91187172 381547669 229538146 -385744732 387339442 -49926641 407668446 193758705 401887307 -694448023 -865458016 700545297 -357627742 -471511960 -563532803 -340614341 -642667487 629868152 -740379839 -298920502 -368445676 -192679157 -522259876 -717695239 -670157549 530815075 943734120 -889257529 -328493738 -208548157 -351260783 834770552 -967318634 -15199274 780588165 -115923030 -548472281 948628156 488310179 250723837 -226832892 296798814 -520638324 -340559891 -586304977 -676740895 436724442 279427203 -667491967 -243968142 748567165 -331019536 -615278359 -537327801 -649526364 811316281 -741961743 805229170 126997464 252638938 -638364759 348457480 273091283 -587819133 -494266789 195369658 230152341 166185298 414172310 664406759 -713021468 -306876681 47305413 -34760911 -491016782 827696866 -25889198 -78179008 211912043 -541075350 -353680941 -898579729 734264117 -970947793 146767784 -241440397 -893009242 38248679 -624806896 66080891 -778672771 590240779 548368854 -537889356 -149895482 688693859 731638234 -261869293 -644642800 355247104 -562802116 379688282 444482096 -186544507 144167849 -741796810 97539406 -825063216 -752470232 614461414 -949129058 -600113191 -382266908 -929562428 -858222627 -586162492 -226040706 234260084 -285142285 196647050 584250302 -37606361 -575339760 -207323741 810886331 -508830660 555665941 -908237087 -375796538 -114173886 -334941815 -452246619 381475482 636768986 556547487 553756496 239434372 690169215 -63096838 -81050725 561807791 226291506 -561787345 622017998 -608390710 -597697980 576557244 -428653979 255592717 630617450 -151315092 -573525065 672075634 31213609 566423104 623342348 -196211769 -487131534 -608405085 -473894494 426535610 -797789528 -678237803 -290369412 -520357652 51608424 631008692 -611328935 -950746645 384355510 -25773841 238142441 -562972585 -812457073 240906216 86232526 -267414835 363311879 -891894941 104509171 -858922279 55064266 -792718605 -136655680 939163677 131131018 523629149 -93704887 147363661 289096668 80724989 330053795 43126315 -83650740 -753627070 -845102740 555045013 780445297 152640228 420246928 -659411843 -854917923 742316811 -692657109 606067332 -19333464 -533238167 726826121 443076017 -556844779 -325133849 217692379 -482993315 463519164 348452296 -941689346 -752699004 -548893491 120635026 528102426 -872804020 -853624859 633160586 -306063263 -810394459 -4626166 554712002 868446881 536706238 -328073732 -131990548 -372702850 -517094633 532363720 -664844399 -300324611 191510504 -616500875 12887401 -606131357 -609232811 191858444 91785093 49401481 755798743 330305985 -113257155 -918027673 -844769827 -111261386 -822370905 713113172 133482491 726436073 551293206 -715636741 -597474031 -708301553 -126183507 -421100550 -826345821 -176574403 788253278 131034569 781434353 -708026766 -350177738 776554653 403169297 561425114 -842011711 748081061 -756653269 -882079631 -603087178 365461523 196515524 359061049 90283368 433195326 800750196 842402031 802283664 -196062065 -691025625 860617372 -566054361 -725012581 136449741 465981367 916779576 -831309132 193012569 -831083602 -607076533 608644365 -488266204 189154900 821296656 -188412408 312242280 -509710330 765936357 -968592983 871393087 -940652419 767023813 132689270 -816097665 994320055 603670140 623468511 587716709 -438487206 -881888610 347326404 285658166 -704138731 -317918708 732114984 532886342 265553429 -819317385 569565412 420819281 419136683 -121288191 -845633293 350899828 533570720 430596641 586838862 -655861411 -197025405 337652137 -817104517 463428646 369486302 -962165670 71817278 178421189 839817794 -734551861 -271894627 -426690337 416622054 -908053648 116301514 568447047 -831251921 -159875516 682590930 -271530386 -525184252 161532422 592785874 -629546752 -426545197 -660601836 167277366 139337135 826473855 402744947 -736499809 -897485157 388855679 183590347 695186381 479786509 -36101950 -852282387 334937550 120515867 499561351 466641469 361467272 541053346 348057914 419286106 -246242918 792676237 -354447423 -346337773 76213467 -502013846 823828982 261534661 -243588944 664487247 546548476 446382760 460054808 -553916040 817000907 -202922343 596523610 -962138126 -828328806 -280130121 -63030761 -506766705 195834173 -514513358 -260289535 -777807465 -140821734 444324197 -313083123 813976190 -831130333 -609851610 3644387 510369735 115245606 635040375 22639577 795991242 638715491 898282635 284067413 -100588268 197646387 -936746304 720650171 -500064481 441422956 -377418851 227230090 -603649574 385125332 318804364 253119893 631431038 981632674 -883401461 723234002 750399462 -45995693 -705406375 671598278 311871541 821376747 -96232533 831743472 -269315652 -49067033 -117611751 -107052066 221068546 68235653 -839285858 448586730 -125887411 345554590 -572077917 308907592 -61372192 38881370 496970209 -20974054 435230190 401334160 -384308431 -385143378 543609157 77417644 -251570858 508469858 257496532 287066290 108111505 -481743173 -187056206 369453171 -292523413 705777006 -714525962 -835958789 -18987994 454721352 979757430 -963450182 -148736024 -388906465 -789859058 -416831831 -393357200 -695688166 -764288177 -331712002 468571172 456347521 487713791 22044496 -230966545 -506351260 978144794 -765414139 -122478537 -678889297 -354420861 775059760 -694515052 93276278 -250682306 -64487069 330425302 -208672444 -729465919 920662136 588666107 732759876 -818658167 -917150254 -782569608 -858390067 -792944737 -909096978 -894295603 653359067 586504683 473559413 -603579067 949483437 641893131 812573521 -619920856 861552515 -381816804 -20370970 334236644 649048844 620548353 -35575698 380575201 -366161970 -395781887 282085249 -647592718 81432152 705915046 916130228 -569818696 461802860 591932263 -765107303 -143098654 910088028 391722171 80407687 -187068793 -367104580 -653695271 846512025 480583399 -371802673 526134610 475526078 -210403148 792830550 332869158 -149774138 628660235 -536932107 -477380456 -48133421 184529491 409470778 -68562325 -704092663 -572721525 841683078 -140670701 152555606 251217463 -24187485 -16871644 -189722810 603495948 65808263 869465 556757862 -930457182 107204799 737173126 -540267307 -565411830 268886148 -289351629 -460043190 -864836251 -282923711 876007712 -508015452 511108874 -816764247 939171996 -204624668 509789097 742809932 -337310915 -780175593 -58920222 -608010777 -71503119 -658465592 -982281168 421205698 439368217 743622212 455387677 -464940053 547477825 -528516011 757353616 -240056583 893693100 102535872 790022809 -238053040 454505154 975984244 -545941833 -782443666 27738061 568138956 -936021437 -561158139 -363569585 -13395429 -544409607 -983302402 -362725317 -614364964 273335672 -638468406 -492360265 -129522312 -569930843 -503024210 -886421749 -192034665 -149886611 645847198 -217387242 424237320 -519635619 -4039376 750245610 102097112 396391460 -776210524 737679260 -230603504 425030369 523735069 -908403878 -39963112 -981215068 -3268898 -419975572 -558165108 -471646604 -353258929 -158850741 -219766254 639550482 -90220589 -810279144 59383139 -170166275 249153474 597456666 -503377296 385745267 176517363 -920990457 -298267540 895952715 -315314399 275370581 773608755 975189720 -285564684 844159267 615267642 -598510877 149962596 -477981382 542323264 457783590 936785359 532060105 793382773 -31075354 832599839 -996477704 401096299 969642802 -283334823 676578702 510890964 749847718 -779500497 -528822661 -739442737 -733578059 323999165 -736979365 749785878 -318176924 660168507 933315268 -657266047 893330909 712698522 -926592791 11832606 -546678025 287833338 -684259871 431192380 -107777657 923324743 -370210253 251627350 132170238 -186554127 381285322 -276337799 76866153 -888312194 -978746405 743642672 -128764759 626659271 875598545 729198292 780166034 898467919 227853023 725278013 -508211365 825247254 -575981573 -973854562 731851392 -391076474 81897681 583983292 614434690 -300255210 -490763830 771721518 -472367156 -35260985 594028777 64831227 -964966482 755555141 -777302944 -799937193 495019328 -217636064 -440399283 -680033792 68558808 -899342721 -910476305 542228916 117853933 -404992868 901831861 -173560731 304662113 -517891550 -733540331 572412863 548307694 -401954713 24272017 -725749862 922568918 409196915 -86854943 -732430163 -543830294 90724871 -409371899 319115208 -195640266 811478589 -312523437 -857923990 -453843973 -596565265 -382650125 10902614 -858090375 -626876987 551705908 95559742 -71279321 -931696191 -607288055 -572521961 595584 -977270517 -496364213 39578733 957164948 -961854563 426667397 -878064881 -350707390 245478160 -912014943 158282580 -395291179 493086733 -895939791 -110712515 -608364867 645670211 -289713268 467062669 -636768482 -736458853 -834593576 69560047 396850036 431385830 -640623406 -959109946 247257533 664793154 820921485 570989391 840875591 -503582180 -334365881 -121332466 940776987 -951024193 -441138925 545263750 47346135 408420618 -98917667 -978336601 -695621210 -862084803 430215810 -40309062 687607632 -149855242 -719458483 -218763838 -889617852 -632956957 232674120 409739844 70558815 -437510121 352149277 620957734 919236342 413266647 -606008805 -397785004 -940874905 870183432 -300763176 -661688652 220064937 -711316856 942177005 -891202231 202181793 -740853696 476764192 714927550 -753269376 -904597548 -88222221 242927647 -430174801 -651760032 469659536 208635373 -825942457 629996756 432067281 -157928530 -374246417 150195366 -436219327 44931276 -402189013 -109099422 68756064 257128337 -517257133 -792965091 -767906906 -766419549 148770462 -139623268 501757652 735405471 -860685153 -380088856 469597782 -883428017 -112773287 909087286 -109224165 -807907785 -725084338 -44019792 849021981 -638064889 -462917891 -888766366 -621710574 81383347 282330966 -551402097 206750407 -247477567 804357672 -747690376 -8466908 106544730 101979753 135914248 813684450 814974324 779584749 -327943361 -883451463 -264151693 109563267 -365865130 -169007862 799508248 -903180559 998704253 -27809479 -170796900 282031007 -551371815 874713165 -776385522 233737392 -159829048 497443941 -386882440 194143144 180841763 354995150 -813497464 -777292652 -354596460 -905383430 -940186229 -361111021 338802876 661329434 192584625 186622915 -105331829 -578186815 544617637 -349883782 -884346897 -468496686 -221125440 106926860 -877323026 -375631749 -479295994 363985591 -94219443 -518059483 720909792 381628326 677873882 -782681097 339540726 -145881225 -412175453 196295307 -107646984 -383620764 35310212 347858137 400765441 99496493 766485035 324043906 -267452967 551205743 425264019 -302301930 -644663790 919801918 82717207 158149499 265281771 232185319 -842077115 333630948 833937818 -703515392 -962122143 -837784243 263404573 -225511068 -180730199 -979456015 969352686 519957736 -950183742 -674859069 366160285 -689688611 730658284 -707364178 -831330659 -830889834 -339899523 488712346 -385169962 -534366716 -776567526 682258259 -560902889 -303462293 -148981002 -218296926 -627269434 323754542 561313789 825438173 -723695321 202442976 -704488366 434777542 235371014 -192702918 794013462 -227646394 -572910141 287152854 -266677974 205343352 769193475 -903031641 722398475 216512765 -927128287 734993323 -203322075 540936318 -341150203 -398226682 -740957369 -248926094 132158241 535679619 -82156094 319968895 -433814657 638350396 892328850 921963339 -710198025 212152175 -962189538 28215249 958931849 888820418 -266939420 72092983 -238767758 209373256 -287570046 -338920204 -382543625 -756185221 -528682328 -77918940 -320004024 369687056 -981276625 7240023 406993372 -488230608 -427083917 459341180 -203636912 -800944236 374779645 720087959 764103234 -586725311 775279727 -157347745 13699445 223656299 -398004 -506409191 -941958657 409153223 177117798 -10946452 740629758 9793322 711260376 247431952 -591706007 -959761135 -706000972 470301090 277878707 -905712449 233686370 104716841 -903907550 994309547 -663963952 134200230 314519311 -847961034 845348309 -330626141 -24312699 748377565 -125117309 -43164057 427139334 192330806 897634682 -357196049 -696093203 913856604 684445399 -779650849 952189828 502704901 -843055364 125697689 -985289727 -627085240 -143923490 297503956 -173091711 -513432701 -797099929 303701918 -279545234 177659843 -165642811 253296265 63154561 501767792 -363244732 301521081 339049258 971798482 222393867 355149267 29548955 604649453 214621841 -436029987 -75034424 -301492265 534711153 -812802110 -419818058 -405019337 -229246736 728296877 319671346 -480993475 -90927987 -120760378 -559647295 515972534 996204576 553924538 694013182 -770936214 419126238 -478047623 893304406 601387510 -684190621 -173626464 -650498916 257568446 -471714042 -648360172 99459330 -533585100 -294500462 -651340542 -745372866 -369561639 785188734 -91583185 -92377671 177631344 59373780 -357970681 596431095 845433227 -103727608 -817868129 517373038 -624724690 374345766 344578547 465659502 -26771930 -496965888 438087940 653881887 805363548 -115169646 -691485060 53074624 -421766930 31717569 991528009 989494044 -874705162 -640197824 -224718108 593473507 782965180 -361645445 -805855192 471965170 232509562 -799160863 257514734 -152466653 -587937386 764396220 -403186001 -60071110 -694586142 -920031722 819281905 338742185 80128718 -975670263 915016119 440236714 913488971 463830222 -175991000 473954542 -915409347 -931759745 -731784903 826643190 -702612145 -589409863 -599051262 586572270 -309378976 -512054446 -225566417 -337270447 637914231 -406349475 586116543 -249210911 607624173 -194367791 895703385 -339920194 494679133 -996338582 551666034 -76098782 -431965681 -532276233 -456398397 -863140859 522562327 -29819800 604187869 -164189483 947740265 776332684 738329763 38602759 -933496956 -682984944 183909958 254622732 -200161439 144840153 -394057212 -813099088 -231984476 -748410165 847596797 -395899035 -318294939 -723512991 724092683 -74414437 344349708 -580057025 -255459541 623825052 335734952 339605927 -620180563 787014018 918531693 149728359 245598211 -206747525 861434762 392100786 -434665461 -694513958 -665643475 -147867328 -450000744 754202508 701284000 -394239699 -442517979 103896975 429454350 342467749 670586603 -993713749 -405371627 -64368045 -885651637 -935797135 549727831 -959458731 69286560 -745743105 -850300229 353471341 195386940 -11800399 536503557 -267908153 233776763 341070696 -84825746 765955131 -388505820 981221839 64155020 551614007 939303859 -459314796 -590470908 -815669289 -614779689 -726914247 482563194 260159828 515022074 -978618578 -112208912 663880357 945619729 771133709 84910140 -302871099 33543716 370978426 -837842307 -147168851 313720006 806024988 445599824 -247935300 64192949 570335272 558772375 66129188 -150406643 -105936424 -770428217 668555887 -666208179 -451726825 -441832246 257392282 -193366726 -215875306 -320936690 -855624375 -218924898 595972141 571290427 -66813367 632724539 -573679737 841521790 628145996 -417755046 554121156 461287220 968869789 -992612644 854989887 528421342 702120028 797569379 -753159256 46049478 -843146895 -586664230 173331650 -502947134 689926540 -554813039 409831771 615513636 969029235 -591823422 -470956444 -88664021 882216500 -931536083 -391537644 314434092 -784649965 -263833552 -231348039 -557043910 244131910 188710775 504562512 -813783090 625522644 984640700 8343685 370872352 -506711912 -799678748 -947424430 -288232311 562660681 426655573 644514899 941460150 -527297586 345928016 645529393 -899910229 612869922 -733966877 -328651867 -637444340 59323839 -232247594 139976245 -589656886 673890896 236358660 -123236370 -331998764 -901047512 96903019 33414057 63211273 -767530969 879513002 444964596 -250187370 -467400655 442398418 -172134130 546675263 37809541 573320643 -849404165 -614888456 945675286 875203094 -892778293 876509258 636282078 633382480 137536763 -849403025 135313366 -460377145 -620788890 -890559120 -666454040 -265919788 422902865 875050595 -775157148 -620702593 312801426 291729015 -31190946 -301272513 -402238947 -379877424 -174124368 -154924743 376764344 249573875 -504284694 -634528639 -26367094 -425528432 416717465 -560164763 732716035 570399389 -703751032 512522211 661729510 -117514119 236773290 -667654193 -966126061 -927406722 688639404 715633543 -572050548 162627758 -500797747 -884352688 811500153 73639077 131408815 -302779624 238923904 814520821 554154346 -388359796 -96017785 54115837 283578119 -328534118 -191742532 795745292 430783027 434990080 -755699836 -223795782 737759734 -36579870 -552356917 194729907 -66297207 445176522 -520516848 711383470 -387743128 -912311486 -412892647 600891950 -866345634 613782758 -424215205 -771981921 -483142751 384084484 -527654252 310461428 -929788159 502364964 -324430274 2740497 -194787029 -692231876 177945289 -557110797 -364293239 -397003103 178326782 175108025 -615759226 49156699 297963175 -666026986 -985463260 171509884 -410242573 419424627 388974944 -873749342 -384837177 567602017 -882818717 -499993735 -746179495 -595345949 -888803712 -776337568 446943808 -280207914 -683861423 -862007159 874236310 -173067164 -976234678 -468734722 7584256 -391493330 -640334942 -862529904 243482117 -297201227 -479812314 -403752340 188446742 421640043 -171384096 -843230047 -920615526 365557944 -606071197 -300691799 -648287837 -944459600 47169266 928892697 -774570208 -493524354 916339380 952686899 708984802 395627901 -413906228 -715975938 -996847960 -97427045 -529042184 -109665620 772438606 317130227 -178091255 -427149883 -737738118 290283915 -782971529 256308782 -429329020 -486800786 507352108 -838098533 -712605054 243163694 -558676843 -606848196 -978487686 -847020956 -212263570 512045379 -118801206 -476113099 967046132 -170159137 -695578070 -226782551 -6284204 -807035457 655177694 341276301 772772120 545443430 -22700214 -945472658 -827982231 -335255346 895682019 500908486 268208066 313020885 -46179292 805444403 -270350757 509020725 516832347 -325274375 -679093983 287755344 918113850 947100660 134119291 -16788239 337545899 -748532710 -510051396 -699534706 916840515 -493002293 -667481043 101395159 848118915 106569684 -741103795 95473903 747107715 -203256946 -535315951 -239393424 401451259 167892308 -424568517 -353447113 -965751809 -766198553 -434037076 799475389 117968309 453641848 951141091 717630291 -393269536 113208275 300619445 -435107491 -244529302 -610548340 530907710 882003608 -745712651 -78505928 701409072 348961753 646145676 415369689 -362703066 446205962 660822715 -336016269 -508491096 -155610009 -296915402 -737621126 321521850 -407517878 82683668 -204643365 10328798 -140623184 285837008 -754341125 -265866876 941270717 -221564927 -957995910 698245460 -37006457 947132225 947275135 -142626812 -435116441 188309664 186505120 -507795722 682082165 657565794 -533456958 -459536058 286889026 606135622 -829621933 500978955 -245146847 -538781848 -837217192 408796223 -308929348 -558451889 42393042 396987108 -220262886 -937560205 -723056033 -963861307 -949410119 -64918083 217406203 684799574 -921206652 -321267094 565253343 139254267 -492586471 -413766909 -649952557 128199630 44826657 -516511421 -482189012 -550256636 682898995 -245822570 -175641109 298255274 -133061913 -27120603 -359823150 -161383709 409981939 -566463403 -533479280 -409152375 -64063090 -488748732 198093548 753162665 211827922 -642618641 14547788 -383799964 667652533 -716156322 667947021 442630000 -763946644 488151208 657479975 -970344706 -256336623 966085923 -981284923 -369893958 -709963727 88820469 -153593670 926231724 29091510 -64417148 415031205 847177350 -21715219 163010932 -381805578 466287981 -364263491 -582237269 119682336 -196105838 479356002 -167379483 220580654 -898428575 -493620352 -510792222 847897923 646048814 669322217 937332178 325044723 -413281620 304664172 80319530 342542936 -966282597 -436360571 -753681273 190311011 876433926 -731525979 -669723293 -904146153 500845546 -59200792 -728082429 886083094 56420440 -656199711 -752168049 -493488901 336009931 437071630 -274953932 -106363024 -965211895 -558489340 -431279706 248447130 -479846170 484241626 -69677534 724742718 -829359978 -726836041 20465117 -861828692 601150759 348830601 588965263 -405175056 452606658 652182339 459455113 -873121664 -613517770 -327057603 -609275525 561565863 154780672 -884565412 -192688535 609123796 -140078692 -615186199 -144360744 -929406054 832980322 944488100 -603046680 -388769818 761216535 120099331 976310676 156067510 507421891 158118641 -978709546 459325410 -181736009 -762418234 -285200002 631008369 713891754 -487670871 506477931 560660508 -157766100 210755595 -643821832 -645551120 -146938088 445742435 -679241267 604571967 -827536312 591005720 242376606 -335441910 -161564315 132037993 112833590 -197515919 926720773 502361242 589590818 -646374120 904416306 475319699 265838388 -981023491 946851742 -40068949 -536085227 582006183 -284640867 -359716307 799019228 218335346 808250742 -127977790 -379244614 -674260991 -318912026 -28113528 -929690022 -329474890 -109852758 219732170 7682528 41998500 499862815 750605075 700565222 75062639 -242134231 316800806 631624294 486917726 673073357 800663575 -41444831 13936298 -319381776 -108850239 487770992 -551464364 -934073514 -474889037 56534234 570819738 730564954 -729190262 596935770 -490778050 87423828 -392468471 -713487193 610964495 525736775 -863805074 -637105766 -523182899 657962852 471020584 -86805264 731489932 -938952771 -798235342 -136245219 473186241 433007595 -908347509 592397114 -296572755 24404850 145854450 -68919777 64498424 530999649 -831890070 -596255249 50179363 -787181923 -800646410 281897393 -110344012 -595785332 -433693901 -400163824 -596593117 -350723220 -657608957 180261611 -238226682 -612243911 357269741 -421512679 -211141317 376031961 -595739021 -865252136 -456675573 591431280 -294469509 -586150899 -501041249 152156843 -124411426 311925359 -194673103 -605577555 353301935 514521151 -702775949 615068225 -387518836 -346451595 -687963456 67303806 -747735100 428458139 855082701 -886347941 194998718 831874860 56150486 905959206 661530616 -153999749 -263233602 -581807979 -926511379 -501433745 -735007775 -598079840 250280102 675054831 -685764912 129738112 343990250 -766948611 556510803 847354990 -536136089 -237998273 -433967264 783194550 264353544 395867458 -334407698 -421936320 383800621 976840070 -569807708 503225191 486300273 628453143 -247577631 -399215343 -467824109 525600691 -999309517 949887399 -95695588 578241236 839673150 -196563487 757356059 -69250345 -351034904 -99772560 8799921 424496831 980573661 -815078561 -963494600 20183473 -614922550 -90784696 -474089952 348231959 593619508 -880346433 460481376 -703213740 -642283846 -635453863 -988080085 -47274409 748393955 885363754 -630082491 884743043 -400474989 908665423 -895469447 -449919980 -848832480 413232129 467723561 202353837 718611820 500072598 -110600268 -259040694 -802518552 774482138 -710214040 -849568284 -536882336 -29428500 -564109631 -410016997 118627065 133449324 -483544036 -218179319 -438924109 391453715 -150801273 -300802072 375230775 -287457838 -596396157 -556815857 452719804 -17528991 -147202135 -669661356 314679988 -414529902 632784638 -80257632 175642653 -660298680 -29509990 -905122624 -622084290 535516534 -21375062 -547449341 941478094 -684545378 914072330 -712927335 -184464833 899341427 775923473 120736663 -56650682 919098317 217806313 520046462 -733501667 -477570438 -388536737 -713460279 456891408 -594746835 -407930742 794746258 -504755164 -292798142 -929492318 -275397565 -83878380 894047103 -894748365 -362434896 508868685 -696222369 -416528134 -32353563 -914718227 -563268823 -682798170 -732604043 -807593917 -122443561 -499512559 -547796503 -692125627 -38820675 -408908301 273779325 525060216 197624648 801318163 -389418687 -475853242 776932843 -95381379 424781836 355472389 -514058709 756404092 -58814267 647318024 409740983 20919258 -924235393 488208197 696947993 -471779898 949206562 595943129 -66125251 750951238 674706441 178179129 -573454846 719776468 -544854849 724894095 -690394720 -402058184 -692477467 -244979682 -406101609 624028420 -835158371 93990175 -524724817 -650555320 -991698114 354001335 96057632 1864780 -68811626 -554432824 983473828 -228011629 -63044953 -674060027 564500593 727912497 871896058 597555969 196639034 -341300312 720432480 -790216936 958883132 364049416 711359243 772587118 -893473517 323315812 -499407954 -829009023 -387452865 24873649 960952 562024173 -972465121 -344848512 186896365 618904459 985926767 87479250 -603717388 138938202 639279533 548256416 780101618 -169912102 -961370104 865584916 759566273 -543617019 771835573 -587594020 -663761721 923019672 -907661077 -109092791 714727323 632028001 341557356 -471036968 -562739364 291061608 617676545 920937540 817482597 195292633 857900527 709430798 -744761877 -68172914 924869683 708742792 -509504844 379011811 86947392 865181278 190704703 41727054 108847402 -639470089 -197875477 690781462 -239806126 743167358 678296829 146710432 721245645 792480838 277888399 -473732502 472333795 295122568 133006593 515351900 507709757 816872605 -446070041 -835502448 212945376 431915928 610878884 -527827318 -509356293 -207954473 322284355 32297969 -676165190 24529963 768032848 917231204 196495493 273111352 410419165 -586532381 672198600 -943185297 -840070301 441548717 -903635162 -449982322 727154632 -933198814 -915710619 -861403581 709007262 -261474758 -205407197 -549155212 -180849466 -259697358 921469149 189920605 456264297 -399962626 -543036280 -354470157 -330986236 600893987 480675357 -300103945 -51331196 -387224428 -786123101 -980648285 -367288018 -52700820 -784211643 298706715 -540297939 798493743 -433984513 -269608841 833330209 -737090651 768672734 -522576947 860832551 -246906248 -841207398 -11963469 -974373165 530237339 318222407 -837154616 -758797874 110900145 -175960304 772006555 641299026 -901612413 820222876 316717087 387160909 -5001853 -23867981 -47850688 459570082 904182579 -757226504 426349655 -30495633 -564537777 63425048 983856978 339797122 89924014 -105249676 126653885 -188781750 -927914947 -342676644 981819590 -920958267 817258473 -568640276 918370017 941305330 -465708574 -22010220 -360199143 -904071920 -241545937 21855715 757358630 798782516 857150796 -529873245 950835470 -39467954 -502336652 -383099995 -166828321 -921033442 464261655 -982782340 -889381120 841304381 34542689 -50691844 -289937921 -298378458 -864279817 675643543 897285106 579247515 593355622 -326967486 307418397 -828042240 -897618181 341928493 175252349 717424555 -379394955 -979424601 -548017431 -609422587 -75245130 -950597496 -477577050 97378327 213361666 -62124706 -148646994 -734864819 867857317 162391214 -325632169 -949893906 562754695 -588409685 -729454865 -984237237 -844371445 540307476 -261350184 -616672439 -953436096 200500268 360436113 653413293 -964700430 -280556050 861350363 -416442333 -953162240 -711596623 -842682368 486166094 -665766736 31488354 -386348561 -105339622 622987118 -205880661 478501459 -311398998 892476910 -288559835 957565847 359343480 -263265299 -702467976 -664674330 -401652165 238947808 696258130 -359945674 -674348824 -657183098 137879446 -398803899 736274742 -3344544 -389255907 -175683147 -566536757 -727019267 -41250229 -592100362 -102199558 812414566 909849816 -976434105 -909361596 540927212 462608699 360464540 946112293 -518425311 106348354 -622122995 359743431 117611566 -355232279 -500185328 -683777202 -39375645 -54773640 -435757856 463150156 949166748 14382674 -542891748 980194706 702055412 -266535897 988232945 -177773386 454080413 248542501 -628973600 -299641344 -782566248 -576679429 -295202486 193757438 871185208 241995512 -698749012 258246627 309057240 410954622 631381888 627448864 677677790 855473351 -481569627 402361670 784426415 -518578905 395115737 984869338 747843007 685787992 -668061520 527018568 574419762 -878269372 413407383 -114671098 375588884 172437797 925816475 -802292438 940756257 852803579 -632191251 -670493714 192365921 -841565750 -746445268 153376721 740137444 -924147387 417912229 -592134427 -411279388 763180447 309993916 587908857 -340676624 926710684 -213796338 -29708497 214166574 367397003 289082158 17069550 17933457 -373735796 699332722 -476562599 -8635377 377861006 51811774 163957429 -454187802 -244734547 -855213583 -578188975 670154201 827156482 -109093947 -163928893 -738359272 -162393586 501041487 -276617129 86339849 20877202 571919533 -719420581 812757620 506307953 47186007 -884262753 -76932533 595502380 519421076 -985055613 -418950639 -68881648 373257732 60448138 266185231 196942889 718698724 574318825 636160 -204861914 -441806355 -882846612 379013135 967185558 -748500495 -766676593 -198310448 -167836280 -554460660 396858466 -654475739 268333636 498703346 -264053575 789072874 -684841952 352755620 -370925657 55161471 509526896 -248734847 -167198728 958581962 -221662897 886414861 4002590 878624705 -764616826 239579731 -573765779 24495171 986939450 898043241 190888094 80114385 658542185 720353015 174590314 -995232498 883370302 -211204184 -311544140 -160190997 271353112 594189208 -825801093 -21783138 252716438 406366694 357709246 -573737084 874322238 465110164 -775936682 -493933208 283766343 119943719 -362177910 -357143482 -838604381 400836357 -317357088 -53081618 -793701303 723020148 11145584 153319674 117788175 842158350 -875811737 -812273900 -417464489 374353369 184067976 306263464 372810486 897866029 -474878164 -420997479 -127578768 5204142 -598056304 -883473698 906189542 -78904449 56861634 204675456 901741468 275739457 -258451095 494720799 517438405 58992934 -571373231 343194697 -413088824 232385425 256016421 940823467 778528367 -515693643 248420557 -450772341 462424307 10707178 -905991191 -42673276 565394945 253649589 400839905 -6962469 764823376 59035799 125101876 -927751295 -170557966 -332738164 -928073603 -548274183 2499083 -91993074 841634374 365491203 -917928775 -692312485 -279315658 -356708514 -509278886 -324072358 -640065506 -965504746 -777203433 14290604 -710026528 49440908 70726858 169065331 -602290768 -968281355 -897822732 -451508665 -596957550 -828877349 736188750 -318587000 287371330 -937816641 261610472 -755532515 710116588 -424203176 -195206445 359007645 530780488 406933428 79422846 -915383649 -236206362 -64602127 -435200128 973338100 374048912 -314860664 -239034222 114676455 -591653956 505436119 562623044 12013107 -636033786 -112382924 -861787642 -325779763 -439150723 790873417 -104708989 915378677 -686693141 616082665 49167356 -724641763 -492066638 918407516 -398459905 128331852 -313952974 -642385814 -821414419 -649952487 501497584 -650659351 -311870496 -171847788 215325314 -153309014 -655876728 -170653577 273404410 447483685 845216200 -989315617 -481981372 -70107849 925655289 237078364 482321033 287214236 299826633 85286438 -26683385 -97750170 240055984 -557282718 -375950226 -247782877 -130119395 -873316054 91238991 906757005 -824241920 -80641908 763739966 759093201 324862271 -505562404 -532423614 -769427652 -901961282 272711947 647028542 -685807220 -869847530 633008173 429537572 -506791932 346457704 90197200 -242107957 -896167296 -907144051 -590682551 993518001 -965285471 258974271 876069951 -815085390 34253076 197667426 -966946480 -935251749 -374499811 -757150229 -773551347 997628629 -963316237 551817178 363041061 -205696906 718265266 752485286 147877129 -409210943 -948956687 -266078375 -491242852 -405596423 894276395 -404923228 -667319206 920901818 -530312131 233728269 -525075041 -279495771 335087938 871938165 -412464189 350030784 883683201 -962960897 -515533340 -303266157 -885906535 750627361 -356416587 868695393 -613992938 411735320 301644916 -422975345 -900092189 -736826001 -102452536 146778853 834398625 -426547950 -584845880 547665726 -489675049 624462914 -490289494 765733217 -581354159 971911489 -603234234 -999317935 -396169472 37722654 -505664009 724513239 -308200926 7369843 738779082 400758334 285367093 -384089061 -750329997 -117018766 61395323 751168002 -507547024 287899462 -848792687 485549864 -497501913 -350246540 46281732 164687635 -342588348 636573058 -559180837 -691648627 -429556066 -564485547 962303974 -588292652 -375055926 437648239 655725037 400353440 -590065922 67786153 769660214 779093529 930146069 -190135585 394661518 105907113 -737740064 -271905934 -295919334 -577861798 -336944144 448382866 -467539856 -569720974 542088009 573892679 63729917 924834301 815048276 -740822604 184598363 146106995 148572499 -745715163 -781673583 -632585993 592425701 -684783393 341418698 240981253 -745414953 -107808582 -137340861 986739844 -379162287 -940292377 -501443270 869894209 752935293 -269112192 462661796 -32532514 -515891243 -374565872 -735085151 -343593103 382517607 224555220 -322386929 -111923997 -274661429 453325608 -285962961 930894202 -113298312 348107138 -662651428 -703146933 521430984 606080167 324567675 -969168567 601143719 804506412 519834713 614540049 -58891329 963152152 -822801964 54065954 274195467 492849723 -507062227 -91927000 -745812504 -990312928 -263583345 587247222 157987586 -909155428 551691059 22383382 -508928922 -442408742 -361520180 988766600 -783177838 -294918533 649130614 -835116749 -196330123 639361432 438749081 425464663 -20377047 -268308588 742897700 -242131940 604085805 -685171464 858927141 999336637 430657870 -721865046 976044454 122861318 -485609162 761341288 -477862580 -536532059 712920383 530358423 -60956524 -482116686 -940257501 879075349 233073667 155428102 -618516883 -346277922 -244476905 293629373 229963756 47663848 -834349204 34392778 598461088 473099579 -856969832 726814562 -119536402 417251489 -239158809 460010824 72655060 -887029908 -30475661 901223127 51600213 -956794121 -331690632 578941144 632448255 504280315 -643224050 187617154 215875855 -51819552 482295818 -468202281 479664818 887114873 -86048037 -585871042 531885079 -713368406 178028370 553892246 591658901 566519080 -602801686 -685184268 -765741824 49006339 930218145 -343541168 915977147 973285918 496688999 -212565102 -914902774 -1917706 -235561415 -992446972 -527681037 628949842 44444386 -607099692 664768858 -675478313 -778239511 -184540483 791998576 343410886 -389451026 -175253883 -450453741 -826208035 536706611 -770162108 117661034 -367846118 156849203 -152638951 -734851583 623020970 413220706 200152172 406471124 452615423 638482032 -912822030 76661967 307921735 868117037 871928259 -230165896 149878957 -258724476 239919893 -85027527 8272448 -433423843 -677638078 857822819 -906324736 -403102014 455414795 -602602888 426932823 256756081 -174247702 770169771 621828658 -664207215 545997116 337981129 -206028793 -810205834 -563352185 572958672 -118118111 -525751157 307919038 -702383801 127618703 -552633469 352248036 -391625719 -868409525 176650130 252961527 -757376181 -55248637 -42121783 404615883 -493555424 573344117 -428620263 926094674 915802166 284526424 -639692676 553701045 844877227 192255234 994179292 -112489277 276828328 -730094848 -114339164 -638483699 -884044317 676935815 -690289349 -349904215 272778712 568385662 233389762 -335351118 -453723484 515721331 -609110510 -145159151 670149854 976780245 748685567 136969534 438716716 409921994 -494350293 -439781213 505871711 427611872 -517538569 -331547352 -493989859 -806859681 -525145933 919565307 -519145081 433018333 -711804111 656572454 848331410 362729952 -898051383 976164461 -491563254 451085195 -606404139 -284252966 -630567665 479709067 673162325 -290153473 931059911 -210912674 223253932 -743456668 -571775703 223787712 -249806796 -309378941 658585643 -80783752 -748741134 -443571672 -461530383 -803774481 641737507 527666192 -249403195 -193578088 -928399491 767125191 -101506427 -886900606 546483604 -572437459 -339417540 -918057127 432234107 746920733 920841202 270658229 420822084 -475458205 -385593436 387956507 532473303 394543940 367986811 -514607890 -390775306 105816892 819241387 811420534 -616864321 211955791 282467960 -307997501 -613436580 -725196285 556537707 997058033 -64104647 697692308 -48791775 -133059957 918151755 454704648 -20460813 879713494 669055905 -220489888 781299785 -830928616 -920181326 260481129 796213909 747886845 -172577010 -58266029 436468738 -467978052 765577795 956208671 -752431581 336997168 833966401 238271991 -173841645 216522560 762990899 242797997 157605810 499283715 259649946 -996055988 603987893 -54118788 -33638247 334081269 -543505811 394480008 13542231 -332023237 966796866 -460001963 -262565943 -413671844 -966601995 163460581 -507028551 -724125704 366409919 -344259834 -44736699 -244617754 361504946 207556843 -954470398 -550752299 414795838 84539466 688833493 713779103 148183798 -524645151 -534234836 863996973 -868503424 703437927 422317114 500761542 -956307035 -169096622 623472343 -877282503 789740557 157886816 -613582204 -491040766 -516175303 276770861 779628829 -849872686 393743464 -777447723 787749378 -291337328 496958824 701110195 122873408 162352038 505925040 -742926094 -291973600 995106091 249958254 -784392827 -793584841 -689123824 -792213698 281761676 -381372423 -631218418 -56340952 -571326867 785119472 -141461488 321632529 155058393 546517164 741151679 -258517586 454772789 -631570597 -393168055 -689517805 68775044 967242847 328084857 -58889348 508326047 -955011441 558862104 13570727 -865993961 185288582 192834624 264739687 -893503974 826097707 594799695 -41604877 248739369 746821644 -249336608 398551255 -451427345 -446486206 858405855 -455188859 78331595 463663085 510007224 -423803943 442261125 -190930726 930782779 809575636 -217776011 -97571094 -62780063 416176207 -730669672 -541616201 373166967 730017726 -177803083 767625318 941409140 901722188 -737034953 205622235 -71016998 876495992 412222851 511049853 -902796492 -685754847 846993947 566745935 -891397256 -901041146 365042399 964175901 597839559 -27610554 53061837 363008242 209997265 -374037510 689217451 720570784 -142345622 -189721913 857633132 702197304 289170685 -821783580 -339771484 595828403 348092750 -342951832 95278270 46168457 -516069253 -703946229 430645735 24970348 567865995 -434364945 -400785954 -291158491 -493866301 -404414381 -52646208 -860531257 -512605803 -670329479 -333529261 -77340004 -394965870 323171596 388514868 270452467 989650208 72608169 836597349 -62893642 -62765212 -557120409 729817128 323801457 -900385530 -563048549 192020910 987671671 21984636 135801297 -734337285 930097583 -409776877 -18404208 -80124955 819782697 459843105 -859392077 -891848415 -400838647 -507421607 -910393608 138946045 170674016 458037796 529916835 -509538506 -712937737 801196585 483887489 829502599 -747970756 609463709 -955905908 -976582349 -703154300 468710813 -251587112 -274676010 -191272036 -747486779 508855834 651068186 -192003879 100348959 223241336 972597964 -657226198 -148774557 979630187 -103264809 543282240 -878172871 -926456726 -357542321 -735501748 844548177 161832142 89983638 -119769241 97827398 22323639 423423778 69639832 -383843192 -778764256 -224601210 -302727528 381742093 -570476531 954381756 26680421 537429938 -571577684 -781138120 -234061476 311024387 132645008 -964359308 450416979 717906321 651386776 -432953375 -224387418 176021498 -864142700 41224301 101697663 165782284 -694691022 737484439 696199140 570839755 938105880 -442848179 -958111677 -985551785 -459497579 574762795 177036326 22478840 277140807 208662230 205841730 -825965412 983911175 -215018568 -965017626 200408925 28859306 70145234 -146466837 245875715 305107399 -479007892 -111768784 -456880589 -814613428 -855234054 -85075769 579893097 -973734224 238998296 -131270007 671095286 -927100067 -825540663 -124559618 -416185066 -503278217 603067111 730169764 838475896 641025359 -328824779 -308669442 837937526 412174764 -10061972 -145164055 29550795 312836666 -614354090 -840586452 -580022512 655624109 -307008865 -577525755 87351946 -625962898 -431112754 -688702056 930932955 593410375 -17084051 53536868 297312155 626507292 528269123 -87390577 -820854339 829536117 121548870 -734513935 -754006774 970641506 -199608345 -663508831 -500841247 120605377 641378255 -485596335 -101509684 326305346 366069468 486628354 -583859385 677054795 352461352 293111908 452153605 -857926774 114007210 526467325 555711593 -77062438 904623163 5857803 -206917249 -243802456 873008611 -526231463 -754662461 -249585696 -474495650 -778311722 -576186186 -996719313 -311396308 -667482469 -327233743 -464699188 -788184884 -149283116 199417129 90693880 104143092 973569778 -490117117 -128195361 61711691 17427452 552175244 1357558 -652040981 627344681 -527774088 -945882850 654396588 -653305722 158063829 -87678593 748692017 674186795 -189729835 681534573 704646604 -73570954 -572636269 995282826 -992323116 90922100 589642827 -869945619 -288691810 -279090866 31452964 346610714 610972105 -664443821 -358254203 -123892440 -902028716 -37763834 319468503 818031954 227869232 560287467 824947098 -808107805 163344959 -542708326 -442688236 146835148 435077948 785512870 305043338 -855069092 131697771 -73124589 569809714 -775225116 736298696 506681758 681050315 -249135108 84306347 39664114 512719218 80825887 473334390 -903310984 76617515 1780420 288562537 349246288 735261867 -281992686 907715738 -470740040 -442318059 -902356556 498297718 -425498609 -189110641 545445073 -650991097 106830911 485895803 -644964257 885264432 289367973 140708688 499803552 161707681 -709495683 508521604 525081457 615762302 254077430 360189139 -152187394 55311831 -615855052 -654926895 490761738 286545792 -619173458 134988114 636762379 531748766 698889662 14047765 745331930 914468220 -501386190 82267465 -870167243 -558370395 291037888 -361683828 588909161 -902574255 -703397817 789882695 938032624 -142702400 -841714942 -588960222 -201827596 -624285881 -659314682 -312944143 -714372243 -974858498 160722642 -457301626 259471368 -936722796 993106413 -569302187 772552970 73890283 -668491886 9502499 254589062 -27763014 660891057 196986930 -17453434 -625272877 556912749 806364229 27609186 -434840548 -817668716 267083975 81576168 -282760424 725367843 -618659748 253120689 -57681816 -4730216 668641470 594469964 240808646 -287565661 968085490 422749524 -186071873 -24342589 -561758277 103250943 520040380 456480032 12792257 -693299062 523184423 58586742 -641545943 -655693957 158887818 -775227952 27338106 -48873495 -522198774 -966171728 -121555137 691792303 -988660482 712616420 780410086 -435628828 -771851911 -628525931 -129647155 567590945 -268983 157302560 -701747650 612211742 146928630 -741877909 -597015009 -121304899 69335981 698535364 -333563537 -224164697 -780009897 665594835 -501070827 848788360 586472429 240399980 733794533 -146863042 -490187820 -943371144 -420306800 924774641 -399826890 662498016 573054229 603169477 183108588 430309827 -469295341 -797214443 -443874863 931147912 -412951891 -664453646 965294024 -789619520 937852607 709430456 281811170 -479938102 -618394479 285173665 -148239006 634410569 673051205 -20853971 449820618 -94849837 1492503 115391615 -840893276 483079641 -979907506 -816626948 -201339724 -950341579 -73625781 844013638 -751341849 488451817 -233408580 -824716133 -291785060 -528485305 285209958 -547810198 -307276187 14606492 -965686719 162492086 648049995 -265398326 188537759 -350551763 -555945202 431161551 53868273 671165852 -276497645 -983253339 632118721 -531945929 -408767630 672802466 62968912 10237252 -647982362 -330289822 -332271407 -668900311 -142723790 -927061498 760792371 169705547 219157110 -326193546 187714684 128275875 688420619 918922793 -364585437 -653578029 -949693783 221478255 -18435922 -756164562 555290833 -190513457 -177615853 -93648098 794520395 27099825 -11440435 -795820039 214737443 564569737 -492273701 -451427428 252523969 670570863 996621691 -775027007 -245519563 -888469624 714050153 -843930018 599986431 992453031 -555978478 -664841695 262565721 791445648 704037460 -823871394 497156544 -903500060 338634419 710200001 -50527445 333705592 831993477 769726856 -217580410 -299394953 685470732 776292526 401207665 593629745 778343628 177527992 -549995071 -662796691 -340284657 -961495122 -779832227 -612972384 -397849692 -205916890 -838314735 516320954 -50216785 -676858559 -66901760 755928032 -615847096 675944819 -584893048 764512017 991666127 -715687407 -990871581 344683302 969139308 -495087910 -790730611 907831527 -83231927 -441991948 -688781365 -958812147 -328727567 200632262 140125198 -22801846 -198915910 -95579856 -545118119 245479479 -859964370 -660422612 -749453465 -326095667 295927133 -672394206 340865724 -356325932 78539307 697463383 -794325666 -944315348 -178929208 955952341 -604263945 754479989 -931927391 -877407061 -208394554 336524457 -975893479 -339321446 -147901051 -659880592 543145020 -261997710 177707871 -620320184 973006111 -492407043 119593881 855066923 739234576 141887215 -927269081 780640684 426048287 -405419950 -631646269 -284832775 -135362055 -968525757 17912676 862077438 387518431 -889432693 -362781541 625204595 -396107633 958299509 -367565460 399247736 -856999343 30173145 184778153 -955890164 -554650741 -109735523 -652890647 679851738 569896513 49534287 555808827 -846597451 866278053 -393586575 970650118 -29667663 -340515436 254897522 -732093628 378540912 296422772 347974913 680500481 128236907 -900556322 286673967 516957005 -18523006 -857892352 857077860 677189490 -58970880 20125258 532481785 -72714241 -140820023 -576788980 -524131455 -853181165 -1815418 178161226 -215862071 -234440044 -924552986 47554332 -785551422 -504439414 -391373302 350911907 794090886 -54999855 -510683791 415367851 -619054190 -875070550 883137804 949110034 -413232579 -515456304 -829796957 -57717064 533673705 418155465 -527600058 -414388396 939062415 824459034 254369906 -411406002 -782870788 313237872 500919634 386467899 713333978 -54177519 -735622557 -344188598 989066938 -103050714 -59006388 -312972698 -925280329 752340887 851017754 -244506644 -857965061 948054026 -552176420 -825744817 -789862986 413307265 433631745 110745909 -43134253 936982447 717145063 700531124 283547419 793683371 -833735017 646818394 -669566987 95720645 361532749 -977904299 -65217734 -423267576 -353995059 -744154771 -150115508 659447838 927076106 204873521 -973270260 720377902 -541996253 73438642 -661284172 768337151 -991287340 -767084642 -404055403 675573983 -378978316 -670590368 71820591 -341209942 -489206536 -393441653 -15695822 -250397587 -791607584 791471718 -52151009 493130665 667943852 511335728 -863790942 -725105251 571834137 -174665077 -439081910 820250337 240528272 -930042386 -927663065 -707067988 553805428 278928766 838177000 -723743218 297879950 -518239298 -656382795 -942115381 -810207107 -132513311 500217426 467003513 -587811733 818242863 -676233970 -874066689 -534900575 993480273 454814405 444583154 -719983162 -270623671 174941179 498763147 981851610 -394683615 524413986 -14837155 10438907 -501100058 -581131026 -848851111 -829044410 195745514 -79977762 -851176428 110899541 -367112533 -811255826 -959836377 -937434493 806146464 831406916 975500293 -224150367 172429198 295180788 572206642 137676737 830937408 -544976674 -556662405 869209515 661630451 -982359697 -767572543 -684079733 -940343832 641694876 772282897 -127032853 -106342437 -570919694 588340201 915810489 174627952 907094483 405454544 218533977 171687150 -715696749 893054018 -733272179 -990736723 -196556402 -829986204 760453981 -772168673 -683237864 319340363 173715680 -91772369 395432688 631758426 -728478290 376171289 96803034 -930849840 -438692093 -454925091 -238941085 58600745 833412775 -976425949 -326779305 -479661168 -9938597 280420108 -159853028 730812921 881792813 -580176831 -761851700 493696484 272641150 578699858 -999525469 -614417103 -926243349 -904153358 427729173 -307854092 -112146270 841891603 -414566915 -332488282 520688549 818521794 202988621 -22753421 -297292968 -722422613 -988036793 -651232531 -248730290 300975769 99106483 -443731409 -656553099 283799024 408216384 -668019416 -63480816 -292311157 -48538233 165529665 -794953655 -255441847 -999995193 200283484 823911034 -579158768 -370738911 425765445 867448830 -561579265 760834495 684717992 478901519 442246394 -631715855 514074136 954106612 -495942739 696274580 19054118 234930972 989532624 -822603780 -723867298 -411410268 225041407 660290238 -552588395 813375101 623524254 990228174 263142211 -930059279 198902791 879760293 -782174997 96935316 -25363064 713775507 -614084990 -453908535 -140088721 -268894781 605082977 -757161397 648087949 -334433040 -334384118 466079291 189333858 -108534885 -43278002 266848884 449949637 646042212 -139988541 -114170010 -100445922 -4768500 -896626814 416721792 -655702574 154368584 398822304 -434803351 460964690 396773985 682337120 -882019181 -314134655 -664694294 797908799 -552810877 -927582562 -602790614 -167540797 -674607583 -526919520 799796169 696975141 954904800 768219340 453526561 -422199650 -52536705 -260650129 -443999323 301813008 -963363028 530345832 -539138777 -890701256 -412316319 -865805443 -728562908 959079683 -1718518 -223125337 601638035 -958503208 -674564904 -736202528 850781839 -346343020 -465722303 -723045116 -129979585 -981186834 -163830897 442156030 -252632599 681652707 -246310686 -220690867 632294161 -144324014 944417894 -419205929 -490020971 -985388709 -128904170 540232924 321796078 -62785463 -288538910 506046781 568189809 888464364 -811030671 883014684 -495438767 -37666968 -365874151 799187907 -959888146 310031028 325545438 -646446845 564704068 -302681474 595669469 654963064 -666065904 -648981507 -455690620 368414002 -4761801 -104071902 827032085 991563933 931919181 393546097 396153588 103255948 35512618 584730190 -775240291 734481146 414722178 918743757 303094067 -250234674 392862743 213974476 511013471 435716940 -916001414 -144775075 576566174 -903577125 -762909882 -745053925 440417073 -635345692 435367483 -957621833 479257840 653457606 -728475264 559869974 -44938721 548746219 758912442 374637899 -879921880 69866212 -86963650 605389865 -28981179 250186301 39343985 -612621792 834430132 173075098 -472087645 30604648 -407027248 846521316 10660913 -695484490 -673460318 -875075191 -590440615 -200900525 65812017 569093088 63478676 521776233 193388603 -476647209 449159878 16297168 -581347398 -589411187 -674384839 403927807 770579257 266503420 -965780068 130900818 388582723 -364411044 -862919585 -599658404 -662140588 178559012 763923343 -338138234 259143889 100661813 -649029986 198932280 -522987163 812702292 -875500879 518618442 752142304 -340476057 -593915448 438181870 948020522 192884624 838635879 406795817 -736121299 333951059 721726073 484214771 543789317 231054113 -481309059 -149998755 -546728688 783340697 746833783 -553122060 -273383968 994994099 317447106 -892072136 531241673 503991701 -533716689 -322999580 97559798 -475646899 436658698 -512179458 -853904758 226456393 -534052734 -1425766 -186431369 -336083242 255714070 -525750373 456680997 -654979410 237433349 -63229717 856346814 914637178 -862299840 -71332711 797782734 -836744329 -241610201 871427549 -882593442 966108136 -360379677 631197346 -120251566 -806848410 444879439 138654230 -211894568 881918934 -520436336 448931848 265776494 -951660173 996669616 565375893 -422478820 -261756017 -275393848 636143134 -108964586 94541401 853130058 -715330178 234015277 -908782655 -928527170 -335253229 967092311 836017088 -746811950 -184693539 -367736472 -986620418 241601002 747570756 -180269832 892988101 -445519954 137641817 -275820491 -943020312 290620433 573108238 -740033245 356361143 -213583797 897860192 652408263 -264777043 -262016908 -809559753 485253476 -374404640 -440544646 -73448934 -180770553 -162929499 -572911819 -504018467 547407824 779093173 522991193 244385205 482559376 -985026330 200120811 -445080672 324104188 -988453203 -463193514 -287938342 -355462165 -945589698 -930213611 -108862402 789970873 909692577 780593157 -337993540 815209064 243472904 611826794 800217106 707657228 -585408513 306598828 703320371 375047438 258703433 986917222 -390628175 -172244572 141183995 -906758618 -658749657 -861601237 239527749 -602676705 -586888640 -395735878 855445135 285514573 -451837634 -871617439 148206176 221476978 -43686790 632615484 -342711303 149683497 -518692030 -526796619 -27993113 -1033318 -495661923 -229542501 552113390 172813972 -55139436 -865937517 536890313 -631249000 -804756551 991496938 -422207238 885828042 -426289366 156168542 -994785752 453160138 -502693025 188749513 -883577828 -692611923 -216646334 373265693 604000344 -902672432 554099862 -10610797 -461585222 -418126162 -476734290 289222334 -458128156 -299623976 574228532 -231676817 669197897 666327379 905908035 -907287604 -266230962 -731521482 328011362 195172530 69484100 143678156 587328698 381805622 -784457360 253171185 -878782393 -900507237 68903430 -692942661 -743010396 978040054 261042794 590414427 433142059 324182612 129719930 701726793 -728298250 685544987 -932650285 -617646010 -502942527 355456709 -966120730 859360028 136023641 441799303 -398225759 695857783 -332349677 -432983586 -101703276 961973989 -345695294 374780658 -909503706 -776775443 -762344255 932244349 297443295 -953314983 -793921877 866370428 -978583918 676057053 908517922 562388747 -695484365 547421316 700302897 778981246 911441078 -764678225 323509029 -804161141 241751111 158125417 -783556007 -990837764 206425158 -570053962 -325416411 -266000717 861721098 -957258444 -399545152 -149065806 623082609 -128980391 -743462971 538918423 -811802529 481501182 -739069130 -323120214 681703629 892959234 -423115912 254508715 10685050 575372646 -476426325 724342443 -620076464 -588878876 -759521748 -311447726 28976355 -736139834 -350239461 786520567 -62209271 218026207 785672478 735867738 253765423 -686712000 841440585 -410874015 -656164608 -606045427 31236577 -298402986 -845426281 168999270 184309626 -328283918 364920715 -495084731 749658292 292709208 -145588949 -182202015 -191137496 -548307844 -148090505 -633027448 -723083 184862732 -502551739 50884500 -693364721 697023777 -685086292 982476662 973561619 360939669 -771444452 -600498190 -272560722 704380155 549144538 -351257466 -116574906 689653049 -188265355 -261683746 -211231458 777096563 -676697065 -950400054 453781810 497413846 -259997179 133186970 775067545 233980026 26771629 167487646 371977984 656693210 511466287 807651797 -585672080 67389111 99323572 183470572 -128019936 573764330 515388172 -779660150 -523153138 -674827592 -772258264 129133962 -928791663 -719749142 -279278760 -914011210 563604433 -438560231 -906921253 -311216305 -764702938 -590104286 241805431 601700524 -351036008 -301291416 -716747396 780796872 82555005 -262400083 89009675 -514748789 -679495580 71954195 -239097283 -885527949 -764968402 -298266212 -401345795 -412716495 -959123600 509863434 -646313102 -61609749 -233331264 485402237 -404999244 -628576025 511896690 -708691253 90630404 -960944238 -343613027 -390132965 -710404250 517162125 568086855 699789920 948194662 -734756188 -476761855 817649070 843544484 -667050655 160168812 -156357401 704198498 -487136322 -338436829 376745674 364499798 -656693132 358172255 392431325 -873129276 -513361693 -373897597 -771608152 -37997658 -408916277 -694930714 -965778418 -875501786 191413074 825455849 -633112628 -247872147 869649378 -346796725 355197548 -522525187 -179497692 800506491 63628639 -119677922 826817562 -388631007 -823579426 -871152861 992197525 -710255802 804090504 946248524 -912181546 771779553 -871838705 -143194461 570458646 334445990 -221150255 -728301790 -348059416 594333204 -131353128 -359139575 -284908897 -37021917 502370886 410448428 -386225305 -450092267 746990199 787418651 427266556 -285190588 10745138 367254568 897370837 -540954534 62914844 -705560530 179375274 -788268986 772686516 -744757615 559894342 -315329085 485278150 -569270489 -154341465 880651209 -370724898 -338541682 47017452 -422388539 587487564 66256555 825298581 863971452 567726875 -87237908 51143481 -561603614 183360969 -754096449 -137289008 558213760 -145390897 -989346928 834310539 -718754250 -263074220 -339856962 -337838216 610965945 369041432 423411677 345000572 -511663788 -925612359 998818643 -298492133 -68871757 -550118971 357512144 -387584197 -966941196 -428430020 684056508 -762721251 270526340 542588193 -244655371 -969481230 168052237 31885333 746413963 -404757782 -464013107 -480353094 746748469 12389885 -839223098 -688240111 -255210761 219929380 -951031421 918043664 136298516 619209498 141184242 -86212394 -347202070 -255908415 -901120482 -845080843 -823519935 -714200389 460085310 -334319877 410129908 551002467 700017122 537245238 -220683564 -25005915 -670737232 -382887806 -403914331 -461032526 -468453354 -914761461 -341017831 -217274219 -99780979 -788566769 475538934 680343937 997233500 149295424 912741116 474234599 27367504 226229037 958829271 -265514654 299869068 -814477959 411077076 -918405759 291474909 790989896 613543742 234253518 395721324 164082932 371396381 332609101 -809982109 612374772 -889948487 -591526942 -84908561 -208013081 -44077862 -151497173 511294441 113022489 -453187680 514603124 423281842 -626461065 488127286 -457450958 -772944924 -477311627 732811788 -569669089 -707983068 815417538 59525029 652094767 -658269702 289850468 140995642 592689057 -992500679 -960374839 -482026595 323184205 329483319 349112263 699041226 85693330 378663256 853563920 918468389 642030505 -107354861 -659975764 -858722489 265550336 -745722696 -526647336 -491819561 55737820 86319258 553211979 350375993 299374619 -887868558 720034665 435037464 105980891 308431806 697967416 -733250178 868722488 -639760073 235528149 -32999765 -285863536 876406169 -665021750 378714191 -887466626 -948913640 503023097 -774262183 -336258601 -17521135 400816275 228547732 344784799 -361118721 -132030826 15424495 518205387 -140411785 -866304155 -907149061 -779866066 -502470038 -384740444 -799476249 -706242499 -442185618 -757775301 -106545222 950507456 -664924394 -52981514 983484617 -855830002 707099591 -874633720 -315611059 -383640391 -845478254 910549591 180559249 825637747 -174561181 900835484 551513927 -934773524 806341443 -152033514 733007075 -982959318 -552816864 -69684478 949923241 -993605515 -460926083 -931654358 -119763813 682727431 709006483 571945010 621913857 -394109778 -709003763 448302207 690306202 -48837124 377920355 726873782 67804096 73637536 -702504045 -860854742 -740119012 -736500746 -237765104 -156234988 -623770821 -59683710 -311777707 742212594 -444890201 149977544 -493705348 346942097 -384701409 -533688651 512676951 -635035628 272951438 -886394818 317844688 438679339 -770302262 -273985816 349058390 -860066471 -972869185 -734311566 -501933195 -899489613 523702775 -565688644 -318938882 217205255 -225070359 510943493 -40382839 644996853 -641016845 -232105693 -366712768 -19053386 -496673450 -103199657 -830007553 584627925 582991115 -499737871 -446992532 -124636830 319511119 481865639 279449228 451567005 556318704 816873974 144027647 525940726 -823331856 772773704 485747041 568204333 360445420 885626984 388712200 165556178 100234691 681119161 411358196 958955807 554982349 753839956 -888277081 670936951 -469326287 -793149900 -23886277 828030149 -945564765 -274066565 180179424 81770914 -844981475 15178524 -535873973 -618773592 -677696086 -9057020 -669984213 487340727 82269234 -889017999 470475364 -203274211 -447192872 221026591 404550396 752796553 776472391 -638100916 -92222210 -259970393 365387179 97675115 -326446746 -787278489 607622220 105443937 -412342733 -109876014 -552611569 -546269058 -574022988 638238733 636027759 216476872 -293893648 -848104971 -17304724 116406194 593940613 567241364 417783599 -592987513 -946757463 -862612727 -508499173 -264981307 -899207881 -797271471 531671449 -220612924 601306354 -785424985 971862328 -394173873 252935649 -95699782 -814693503 -441744166 856108612 684565084 -669986662 -132401712 318792544 335878302 222255771 -562316773 -43073220 -615367 616153590 -638544705 -756880361 -775355154 459758277 189130724 304900256 -681109330 -294098488 -611445428 584219031 3923863 188976644 921745753 473901939 387154089 -704270228 -843434035 727316316 805595242 -824128480 202917346 -417502150 -874366258 -400720099 -462252672 -131170487 178659606 269987419 -485284368 -617326398 -230456434 686242218 537031174 622904810 -686975936 -675839390 191368616 505713027 460407039 110947175 -88196069 72632205 788513767 -487416608 -719990896 491181079 -897509693 629258189 635180269 883559110 -503204950 -181043012 495422892 -914624187 213652398 -593449761 470720112 -357368526 -131993368 -748280090 -288087690 924537495 384363381 350091103 466107819 -795197673 -140433322 -715951917 -587639874 -62040218 856445487 749889439 635653405 294502225 -738213878 -745334416 469197674 936538996 -341337132 680107842 75108833 553686592 98342985 981944202 -581260416 -563608299 -200024410 -721785502 644590994 -17989633 -795586293 271858731 -608530585 -511999278 -612038381 -960956739 479945490 145918942 -823931481 544705152 -937988975 538649236 724330123 -440183411 568062005 -492635543 -664272838 516808764 -626593824 -134802024 908997130 615780523 -259028781 550977923 -915630679 640972016 -39876741 -474472563 892089907 743004645 580486844 359734732 -135326108 -244609527 -735523615 -702554064 944452082 206574387 568363609 528405603 38118757 43905318 457595774 464755836 984504879 -280868177 -682483597 -61676108 -472324979 -27313726 767407532 714247518 -206273397 -563533326 -19783710 219692889 -104943834 -294034312 -31184935 -132984330 -722187492 884119718 -557496003 718135009 820181233 -663002529 -356165700 960357903 611491825 -47339204 538682696 -234840201 744509040 63633292 639134346 -283433347 3106023 -101897523 489136770 -848155316 -493162587 -290194326 769367606 737869719 -940065419 356377830 229765424 -420607660 703850387 -553360099 435868003 424358947 -260114817 252457390 179378238 -466493953 398121396 930209597 -44257217 -843750403 -402740482 151467263 530530143 -69396425 62283505 270182324 -521117014 -790801462 -395370207 -981849414 116571206 83305776 112735937 -910404060 -835340928 -970286703 928547208 -274833489 -831488827 -259770475 -653718314 -645088997 -705509189 527726565 -64516183 184641706 -36496986 -663680814 634051356 497603915 749338463 -900080098 -698071231 116395488 922694972 714338922 -655742551 -219280344 203678995 -590513031 -208593639 -919179318 450291590 -771513579 -32222037 511638270 991208605 -735702103 226742305 -385635447 -493456896 -391489924 474609322 -973704484 -525175223 -531967344 -20596737 -881137139 -59294410 -124975870 -365080268 813150563 262110188 431561458 215600798 -227756732 410019212 -575656312 -568119722 14851948 -176017979 647045447 917234105 64188417 341177948 989883961 342099536 -474456929 -947031685 799904895 -651191430 -277251955 -437818238 479360708 -571414244 985668593 869111620 -658177403 705482539 199844044 -429502036 -532290267 46288086 -971539040 -284256103 -480739743 -997718325 681625072 469129934 -536904893 793200910 -729366630 -259531338 -765971037 96074946 4864310 -376266303 -872092289 -308857326 -383701957 516475268 594588469 974895700 -691358498 -359483754 509347542 896339336 718041044 -651793891 73080229 -701975010 -234753691 754530149 270114529 -295739450 -808693593 988070246 -51589524 -918816087 310306813 833383924 360623605 831230746 293775585 -862958815 -773265546 218696400 697653439 502405788 -545627095 -431608292 -735688551 625659491 -786694770 273226599 616409296 -453501168 -410660224 356399590 113132750 -143759015 273011000 -516784204 -44108770 674765030 -773133889 -723293432 -236474456 876319016 -175294702 -567950274 412137272 -692315186 448426569 449827966 -308983597 -418009772 532574746 617093186 -728691474 232061052 -585068364 -677529685 362466265 -772615295 -389283425 -808484472 -709323582 826148590 -399617305 -920233171 922722766 113451797 -510567222 495994198 424227526 775672119 95534217 480337576 -672607339 535149362 -684635845 -733986250 -470633837 572524503 776469325 -276950735 -352964752 709839892 194497619 329332854 704055752 -566582054 -180886939 627205056 244537732 -919790750 184813934 -74343512 -126530197 28381510 -500848452 300097249 -356858536 -796268442 -538780499 -465619880 153199660 -539492728 -356184904 -762789302 216545072 -897527124 -516044966 687806232 499809202 181449200 -398097650 568187181 -662771530 -648402988 -815047286 137847354 267171705 -724477928 653219937 342285080 605797943 284152647 -680798010 -530379581 295250870 -802264063 -248982856 482265377 127114136 349407756 661602445 192042408 612616514 -397722206 -265374876 349842216 434180525 -600405174 -121590068 -422572057 720856047 160119090 450897576 40346444 658641292 -880838516 -295774643 -77514038 -706243323 231987660 -577683734 373512493 -226681099 -719124821 -567444990 -885956335 -911950831 609872596 580678929 -261092812 -550162729 877216785 -137244680 133704926 394073571 -166265723 -698413501 283345592 -926309378 -908107651 -274966945 295786157 122196056 -202131558 -578305593 496757422 51093763 -380157558 -604497276 413816257 -169944410 264548639 -134545603 -200696295 589579952 -898480187 -502212198 786048327 663251555 -85832426 468644863 -824630234 -995804689 554200291 96609846 -641686283 246230252 -129167451 912146970 -953917400 -669173479 -477611815 24706697 386284379 -979732398 -384446444 -540034717 502066003 961278197 -707055306 -782072904 -682203630 -296408542 454676537 918142065 507005586 -595847079 246577313 31385386 618671230 655539391 721995760 -814883844 -691838014 -277473782 -876922484 -803549798 -280422217 104374960 581972676 -56912564 -751991770 -656871881 -720517567 -905286133 890777134 189093554 -525313504 -153497786 253479168 -426900579 153525523 -698871407 -875017545 -366919731 358062747 -449317527 -587844945 -65485661 -287397312 -721674262 73516957 -949633357 610460229 933298253 -952313009 -554574001 -584231952 697183847 610336552 -697650890 692380566 -873198214 -880523537 -351280560 438746836 -224939508 787683705 571637506 820058872 -565449513 -6353991 -318573511 151805193 52808875 124786983 518185348 -143640051 396809068 371963214 -908049032 304703383 -649033455 102519274 -25760299 702971723 980410431 525773868 -143282426 -536703306 246999649 -336349381 675072035 -970815224 -292533405 404745855 -567144919 870769414 665819722 -377904363 657856257 602194786 -286559724 -945444564 -299406976 -412535961 573535401 450188323 770256501 966500836 -523772110 599246987 546676996 915546874 -582783355 -194447850 -227393656 688736117 662336923 565857831 62325570 504915228 468869313 920661913 762238255 -206827280 806434999 624637470 -512709886 -653017098 -651686686 -763639314 -494155978 -242974921 -284348649 613302740 -297786558 68741957 259601117 660866110 -528410105 19934992 -914881719 568550735 364644945 -898462435 -687149355 -971612460 416388522 -193753488 298372871 889174366 -879105608 -785802471 -506509341 419810446 24132967 686951236 376866095 -678619848 649510117 -60249922 -706069337 -754012867 466559071 190965990 -427358312 -233514288 -432822802 722626006 -760146682 101746846 -513614769 401951391 69291174 -671349464 76221166 887602453 -353078250 -641122350 38658048 886204222 601943298 106737782 -266362179 -67646493 303588788 -294221765 -397118230 853192360 -298779084 -238181189 142015743 98935553 742766295 309429760 560569581 475938187 -433038093 91560567 -96815611 491822527 300693838 662993220 -648659860 656261311 -304128143 -805568689 131409062 250292766 322293805 -668080233 451320639 -21477467 -263893627 785162285 176847229 761578851 126650105 -236737717 237328487 454859301 285750528 -572077980 -195823447 449806529 -590297562 -119649196 217814148 642753676 -849113675 -1083404 -614733705 -81086660 612503386 544575777 -141544005 287082560 755547069 316894024 -61870635 -941341619 -930833679 418085615 -929835113 952084003 -83798 -479902548 318254139 -833443646 708307628 -504956263 -158515527 -403377878 -468213471 306923880 596021239 265772356 714036634 -804802141 -568014956 -861635055 322015614 107884719 -352272626 -28667006 959672546 -416604138 810301760 959930229 -663348942 135887602 153080443 857266916 -815112342 -965592686 -427561615 -510646224 -622781036 -358777533 640133495 74731970 956442037 789637815 -514458696 -744248597 -570201846 895063603 -497111418 230488552 241844052 -74816313 269821147 296160119 -483581291 -13714099 353095640 157481641 706357813 -83536928 955819816 -755369773 -179369122 -198622364 596637235 -265845227 212441852 282636616 -565670419 -429330433 748323989 396668380 -693531138 408455041 -563624438 -673096301 -696349614 687663210 -821275193 75130442 -320193778 -809308509 370998510 830060315 -975419943 806682061 -712607065 186644562 -937215574 -473498029 36047758 -521457958 265554693 -33187251 -427642088 -649465724 726377227 729186119 694232665 -505962954 -477018659 273400304 -698013904 -774425662 -964478834 366142573 500154322 -229258225 -884654670 -470408382 129294466 117954743 -742382771 -190889965 -562285944 656687716 -771079085 -978754673 651608599 -960962643 675310590 307906171 799509827 673279951 380346332 999797761 -302826198 605814804 -552870871 309833674 179840382 24232043 955388121 -800116933 -162323572 794640074 -600551242 -916676636 -248105153 832186273 209004975 607400197 -794553443 -739795799 872665393 -362988395 -271062140 -743203883 -82633851 -156139958 969659579 580070185 877186350 -582634522 201189794 874671883 356520190 -290820007 -711588196 444175417 303577346 591514701 -360081071 -140040873 -94308388 -867552928 -465280484 626355529 279850777 -127043827 640927015 -540231847 453784588 438644815 -828693787 741874029 398913289 -709374394 581967690 198211242 -189281553 -570587416 170264693 -872662383 244310123 -941635628 729342938 55207344 -656277672 43190700 645852048 -930499011 -928976562 159396988 -288353343 -941374810 -331084452 -65625989 763816013 -399004644 219970908 788499516 -836755672 -940289661 716764315 -249175977 420485674 45325552 555273103 551886343 20929034 160230242 -307973471 -309480656 25786343 -585859687 392262440 104633720 117284667 288885586 -984914956 -766067467 -290329312 -596473830 -331659627 -11843541 -650935029 -186930051 -61155293 -366918594 -81470751 217534613 -219656878 934075022 123972509 -831039571 334494164 -779384038 919247848 312994204 201673671 -665808737 310065679 154227452 -977418423 -551754603 194824977 -670686952 -51964045 175487516 -210204805 -594967926 -951451397 483554916 491172185 106217800 -45865893 -764030393 -355165991 605889416 -82953627 -420121893 -946731706 -540551010 887491060 720661004 -432939815 221130737 -756944540 -788375153 974742025 315016031 -375765423 852615716 -488084174 -278402802 155868287 14356319 137362521 -837925655 -299721553 489138203 -619488413 354285997 -418992349 567770281 -282054132 57749318 219457870 -264156471 -715642057 -900305911 -128993493 267318003 -801450768 89175216 958086570 444774400 666287560 -688437230 -181108602 615753706 675131885 -347335112 -677932529 366098027 -403126152 904800310 193619319 776655590 569707950 -836099970 676122666 149288665 -891642677 -932611695 550450358 -687747236 -810803224 -372799989 -874265292 450852906 736852380 371813298 343798230 75465781 -278672071 958228359 -590869683 -593737117 -83361333 961854173 -94778582 322751005 -768972643 427628323 -125165703 -263093452 -252116798 322141030 128846030 94465025 614833145 -830761861 -625600964 906891314 -505010480 -436760207 -278866562 -636031132 270753922 -862325492 -146970929 392755021 -372265772 446062928 -755631244 413638471 -534944888 -870604632 -113442854 -475479580 -64065004 -947154713 -154213946 -925178974 -157866635 470540502 490482917 159789185 -923125934 913654446 -360706946 -279634624 -109243037 202670064 -746449371 386397126 -194388956 -666439777 289261093 -943714800 -164382144 592389368 -628855276 123656877 -595461775 -817313630 595753505 -185987555 -389496115 -81558919 -855563264 -683987728 -191511895 275130378 -853778864 496555194 117533742 -428979716 -132104329 -283635084 -647742292 -711790861 416972369 -54389436 420114481 17737139 -813705984 -41591060 782305729 397399087 510450416 -120409717 915080114 -692002758 411371037 -863197721 -808809957 -457229969 -639574870 -871845860 -707960256 -363902830 909943545 -213505765 386980134 -412144896 -784531544 -590167757 219289125 256039596 338510776 -371753621 139535129 -960664343 126369499 80876447 -218990218 878350460 130759950 17120380 -580623390 959027395 293232297 -326034720 834546257 259651998 -891630085 -364438958 967203217 662277724 582211885 -240182139 26094362 -548571016 -60359328 687334576 -194408296 915892331 242526628 -249741284 -162197750 -406951585 -341546388 -231105734 378533294 843110876 -504889710 222516961 -467301627 -199898183 989970500 -182723216 -452273886 -765269514 687441225 -888910981 601383408 451128467 666331232 126291782 -445267009 42967849 905745175 62558276 -457550587 885277932 -976310201 -698935461 -410014912 417905008 -997738604 -627878456 -961329489 -396873129 -157984406 -726436703 682390383 232005319 157623887 399806540 -324234734 -511293329 125664959 220767292 -299349527 994624599 627539677 96638010 620680037 -595314122 -181744122 926858568 408677317 -548888481 52656344 -949674311 -425848409 21850269 -447839029 -607044941 41367421 -335888851 -245436050 -967223117 -511352724 -29338213 -177718986 970064658 515403920 -32101519 -283330890 -946967145 -634178019 -665999230 -913740162 -367558387 -187283264 -731424544 -211041214 680001607 -487356999 947491730 347204853 -678677348 -960123407 -436768792 91874337 -612294525 684692053 62260965 991776984 801023755 898982857 843711697 -467295189 432288356 295205674 -742889404 74614225 -843109866 -690018389 89527247 -219194792 896513701 -67605263 -600008312 820313296 545073009 86334183 -187785644 -199301925 568148938 766568356 -240886726 18914235 511201899 -925020045 -75597610 230034639 339603084 -142630556 111384328 -860101706 915338260 -911754814 -335997224 -194830440 454903599 395791420 436319460 -414051771 -240718505 -145734629 -957644229 -20474041 -532225157 466800277 -348039558 967390487 816513141 -93620027 -646743231 -561547177 848190197 -706649186 925264198 829572403 -717000452 257801483 -684516791 -616707262 541500708 -971101630 -753737628 449062800 -576823305 664520385 -593774356 999812423 -668124449 -981103833 261609936 -975071722 -731186455 -494477553 -69685959 -5305803 -469497594 828023495 -569726134 -224267831 36338423 781903199 -503901753 440694910 730823287 713462401 70414212 -706358073 420116634 34333888 939147944 888669016 -303141894 902965286 -734309296 -229353293 45872648 783374570 -630633796 -394364984 193127399 321736883 364793039 -773876148 -832461955 -613144581 317770463 -315218601 -482205684 -963130589 646201160 513102548 -997308118 291054915 -969321420 -524997904 -46048494 -367210607 -835084174 241016219 -728522406 -757825212 26519967 -46714123 133962484 -477033815 29574733 768117147 -568458192 -321013955 -986549752 538416913 -301373986 -835198369 -258763220 875786671 37175731 -616423878 496895692 189355536 373045729 -947011798 -499262027 377620451 520041958 176448567 -84232845 102524257 336443723 620842675 -137270827 189098848 546426731 964832376 -216152275 -234964459 -818757597 155102486 -447406424 905067890 -232076957 7921970 -902170433 -642673124 17219505 83734667 -604477313 911304605 588227552 -987497327 542098476 619846998 -671517806 570019516 -51399319 -311642868 936780121 -217762412 375692424 562135941 33316213 126583631 -794676379 -380296243 -778481598 978813286 763396902 7662656 -598823155 702895848 58928066 -366504403 -748107680 864873338 -949955810 -567414239 -733561332 942871009 -462704627 -834469099 319205722 220499174 580989351 659889743 -702678412 190878240 707361979 -808299978 -49011491 302600281 762474294 -466056294 852527797 433668474 -61680715 85858976 854172262 690459496 449679127 81047021 -282085183 -261970565 -910369235 797009039 -997521959 941981146 -455437982 -104846622 303267620 -649072498 -846257415 -42375204 540428414 -958479005 -465595618 -538583225 -589694478 359522478 -308902557 169670038 -175362889 -628660699 799914747 793594179 -573630723 429228311 -443940167 -388863906 227019452 -130250438 413723203 539301882 628061707 676748051 -930647989 -733797955 -44004897 783537312 462844253 55161558 856351873 678843114 608370922 -594655165 -344864197 -174045593 -964489484 987519508 -676917056 617038916 -11240253 -523897895 -467628392 368426363 -852201396 277653165 -421887417 204441594 884021122 -321328550 19678943 570275079 -639655577 -543418208 341046578 -716714356 877403976 366133819 979902511 -278406670 192186246 226498641 865308876 668536136 933284086 -14008240 848280107 -192097992 -517178206 -670000338 -193731277 609072982 -395335541 -316826982 -796829567 -660640150 525755207 28012495 -737552978 -134782426 550156361 496447876 -846036460 -836269833 118017137 220401673 -704169193 808600074 -139475587 -567741282 560393621 -628798254 254467523 -553195951 -894164078 -126868073 -781448216 -129795589 -279350143 521046907 -339216479 -22296785 516637004 712691829 -832838967 -730938490 -539351220 440555573 -483673932 16724956 170263228 694104507 -483450840 199157810 -853010645 447732033 -93601699 209380181 -598960679 436678023 952751974 -124106394 -963614975 168353192 -725429006 714553315 77743453 -794070532 267833595 -452826439 -300528260 68738169 -911937921 492524502 93055297 -679716291 -3600152 112252815 -324978364 -79763413 368071949 -734999854 -865416618 -96798566 508427367 -918157097 537982610 -55618272 757097853 -873363921 -577016099 475498138 -587534083 -612291387 411047434 -633246235 -687418724 449730516 40660413 -259512060 -532593581 -252875837 241346379 18321013 364797282 636024172 132979326 -782103428 -830534776 668963716 -362394923 704793905 193081001 634598057 -883260065 404474160 544510859 -536479423 -333966957 981264173 -683602414 -44255591 230779996 -381214343 135664605 737049715 -78148313 -537976103 485581953 -549620229 361965432 -152360007 -952705860 -463744242 649148959 -726356466 -603705154 -359463299 370845324 -715804427 -469477609 -354938494 741947285 542955016 561125691 -937026501 434386339 -227672364 -962251977 644747754 -647681137 -488126624 -176117347 -994126234 419796713 844365651 27864874 285614539 -186547074 560132425 -483208487 622670049 971037771 143427841 308281975 131687618 614332769 985550900 588890136 -16062361 169924979 -251835719 801723278 689061476 65579278 693760457 -6673680 -504301514 -801341001 339835636 697825379 892515919 -353551557 586771687 -960812066 -351199238 902688063 -267907962 -40288364 598265950 -939433790 945844843 555528422 -169505141 -779866730 -226395074 -696847522 169995767 321584737 -283775267 66924463 -584103852 -278867372 480942793 855223687 750582981 379152000 112480779 -252257149 939014453 93839048 625988250 106701839 -531706145 552960646 -621518191 871836580 336958547 686068687 378016813 978647314 444301443 443074650 -71991208 -926378990 -450367364 -602755800 734244499 402535862 141581436 658084118 252707905 473893131 -677565869 -431745128 -546958125 -394506838 -891057348 -40980404 -633853818 -508769209 -345434105 259631250 754532672 -154236089 -32391988 -600132909 722352926 -300478299 226393355 265339417 -540437974 -806473977 -574623689 -704886488 -169644531 275390365 -314349766 212651219 -342095492 733043001 -599067141 493542624 -259733380 -42735391 -228197686 -313857037 897848278 907945855 459964178 -48146238 536569353 859870313 165388240 -424305377 269530115 -992689474 420047098 384332797 -297578837 394249282 31008990 -827037844 -900242713 231745839 -741248521 -944651938 -822152945 500906554 329229393 -128339656 948623098 929576545 430931654 -573724860 -172917187 -741519960 308886341 -992584600 -873506088 -631800666 -785773797 562682320 -59419733 -557600524 -154621433 788853924 -591608167 -660994825 604731251 -54562115 -283878471 -552421028 72531148 -743568152 160760306 -239854120 -318703892 333547336 -136581215 516447317 171690480 -740524826 86541032 -914213238 34022105 792580978 -996299686 116739890 -869315235 657892652 833885800 -440483299 -241932486 -866985034 743551298 -582090810 710868061 424036241 -291737203 52286882 -974132841 171648276 -859898553 -929082873 -984987617 -428017804 -131196702 -658722874 -882837512 696447443 -749687386 312348629 -384130893 -690484757 -700311627 450649560 -662805732 -479838876 942879102 -537603427 153238664 -618439818 506176855 -7092811 -946195822 -636062045 706026210 -437238039 948405307 -239487467 910095548 -380247485 -476509202 190011818 -414871551 622808874 -821376874 -132369204 -834608965 322646104 201167729 695621895 704577556 449635804 -329373635 -767901895 -720209695 -615322118 655613798 916143077 -340473954 6373933 853796732 -428212998 -862745988 -19388781 382768974 -870643075 563786453 459214762 -568308702 875588768 -7454571 929810278 255620072 -869231188 -593200542 -951611937 997956093 -218229901 687088077 921748515 -423187693 293746509 -7774945 571797110 -273861047 -953349038 580435549 -675702258 396437500 -906117296 167635259 920297132 285680972 -606094962 -879983992 -49839010 -675983238 545432501 464192466 -419748807 191835981 -769773423 -132101190 546732130 -536186004 772094534 905863908 -17656751 397865242 652235004 -540836159 -594119807 -319860081 -706403733 -643523379 830469030 427814980 914326136 462346904 -196907451 -483586092 -461469056 191740879 -457803755 -532303582 -638584622 -214446880 159789351 416071326 -7562939 -618489121 -243795119 -438209400 912201329 131218815 548392530 -414697691 503060386 -639730452 40408986 -551584943 -782089509 754213494 184001654 981024082 -896338287 -882535289 177254556 256601649 -163525995 151330817 474485657 426415355 278537066 -41154015 -295089090 541284905 -214647500 -561534386 -77177746 -666382842 691209613 -323400369 663918139 430472205 -223824268 196405457 -908803374 651296637 38595690 -509898506 -883323118 -56931730 -656739956 963305322 -741009696 -472207451 -673612525 758904974 315969236 -647572512 -32600395 550049267 858877440 -704183267 -467951241 212721712 861373847 -566310999 -450690129 -529720221 -401988664 -487632256 -402481042 33887111 437062486 711193898 673709273 -362205656 299899675 351737647 143863565 -548345426 -997488056 -964589159 174688155 -425863686 869694415 86169544 837055434 931313209 -338707228 -480414742 138047176 -224023082 627546915 -608175353 -432874241 -610221457 59595164 605104820 244715749 -840223167 27568108 435207833 -541657941 -160929192 895065806 -316257337 -352609374 -340951457 -986809989 -374166076 333486673 337825669 548905941 748315771 -1184223 745930501 512337870 644670057 542171170 -773737740 -653963487 -868318260 218188422 409752496 788472580 -308998642 804001459 -560160315 959888830 -135387581 130761039 -513355142 -141066964 -366972467 595581921 -457146226 -687702145 811845203 -438447638 -143009209 703420909 -584037795 -471372824 986620649 553062323 962905953 -509605030 -531140597 273058962 -812244829 693699468 779534287 934683444 -501537613 -360662474 -943517048 90965004 -491160833 62947447 -21970567 64569809 609880807 -828014855 -542270418 -846173357 -774894961 -349469881 -694566928 350804345 -240082100 -828659212 -130183452 56308592 197702259 -497494149 902293630 443882962 804206123 -460292777 -726143124 -9575001 484059830 500201825 -548425227 -359145368 -13653191 -204512829 369868308 407584670 341422102 -111295603 -616498482 -303743388 -915823789 -155391114 743126370 -494508252 -309058019 -797847023 -764798868 -292991691 195327698 892679542 359436853 255499298 -799915537 957934919 471895675 -868703766 936892574 -644252619 131946500 -757224456 837853264 -760100615 545231424 259806523 344909098 -96318978 910497773 -580434748 -355126532 -814158403 -512087216 618541939 447408670 -486650896 -433602357 -493716465 -943265697 3649084 -54285163 983574161 -819758694 249869859 -207876504 -425878135 -772875100 -743972654 114490451 426001817 59345789 584164350 965958825 -222480105 -86683462 195965038 261951113 -941556179 817893814 796424659 -100896352 -65083953 520926129 133476962 -731419273 804238828 158328431 213944366 657449819 959132224 825194314 23560501 502259178 543825779 -6651168 30627054 -148939019 476984972 183612429 -924624278 -592186840 637286392 -597114785 367827170 -888347841 638017670 -974745612 -530656027 -387627450 310048817 -577997240 -835602787 -349939133 -396228304 -408366678 600410019 -84921983 -720556729 -721400925 356404526 764080394 340346394 -873827860 -605143921 -812484128 -559561614 -273317497 976157828 -528438389 978404605 874406714 483409872 358218353 -158009976 -347103325 72298672 -422450216 -659745098 120438095 -735708550 -663680653 -656145897 362922782 -51756106 685233805 -509117525 658859058 -706926462 297444798 294512802 -533967951 430164515 735697569 680276843 -403977865 699221431 -141705997 276136449 662429319 -156468067 -501833668 920842685 662905685 -960358078 976965518 -412737969 -399800786 -938692794 -722803157 -305983162 -635163332 581706065 453680533 771011757 -963284190 537205768 -266301318 -405116753 -370337523 -566140282 220848973 436582184 77311661 -30336055 722758034 -164986595 808672728 -846065745 574771427 455504968 481240565 -616683494 -214939039 180880381 -623002614 -254963290 842028801 654830709 998958483 -337850404 641552231 712764046 847673513 421478420 220014074 -889134686 766658911 337145482 -550541803 593577982 268946348 247935482 192886976 720555926 -41499468 327026599 -891339777 388721635 477370699 -266611363 -220742307 -581028256 582662933 -706557340 -298780038 -857803373 805753072 554130558 -149335043 -532777772 23343491 -787461688 125298826 -586077030 -108488936 505543584 -281314852 -534698453 -773430693 652111700 -248753353 -461830147 -989867390 961814848 -936719095 936512265 -733154116 394815354 -533334226 501539784 128080730 -336974311 -678472149 116118703 -367605431 -403032722 -298033286 -366534266 -494963749 -831292231 602479836 -174078916 829867220 -880879927 -911501142 -580148583 214944315 -65075601 47709863 438632688 -12091299 406761875 99683617 -153803273 -630158870 376102220 331079574 -460953274 600454706 620500780 -438060198 -579064359 -205170289 -26335275 -796658261 -626254602 573163209 600530706 -650150213 735993461 -840093145 792050255 -426402416 743448661 296920285 909770006 776423653 719957443 427160051 376690997 -268873108 217456412 464538672 982374123 -517585318 482004885 -967427095 476754135 -445124502 -306124103 -546861399 233874310 -212727749 -733798126 -346958488 -677133639 694101972 -741813150 -565348540 -522277502 731557661 -740596252 -385349228 -295680447 -294932049 607104255 -30479026 521444818 54060406 -227742614 -10677563 -759201148 -564797139 -743372928 890309892 220996870 -357036768 765568166 -114651500 -998987534 -15500456 -111755403 -318741342 236113438 -120718343 -699579784 -551960146 60048194 59650746 -830803908 -5201774 381169372 669774206 -826820067 177613714 -988550683 -860934118 -989944086 -542684161 -422650951 -675018904 4506315 609989540 -531039917 -69827355 822473755 -450568489 -949523702 663820917 -843371192 -610431704 -879713703 -703340170 670972671 994759909 -223323996 215671944 759745327 -392311933 -604336727 374660419 736406621 -326316804 947264624 -199849325 -131554040 -720439779 536329682 128204883 589588764 783552838 -246208032 54776169 -80327946 -949585107 -200805682 804636145 -578505375 365743878 -329804383 -636082612 989401522 641889363 -79191156 -110148977 -652301644 -878079585 -315956158 -573376255 581898517 -452027256 50864344 -712556278 -778215128 -981909644 -980779188 -381503012 529428314 547296791 852866476 -865555441 844057133 -521407568 -528949313 -606936380 -635287110 -891275269 -762984296 -506623801 -635288011 -773138896 -931649928 -727185031 -384746795 -140554894 418614331 572236640 -427385454 709095961 -634637437 821382424 -222355493 537477875 23259609 -765262348 -408895986 337038175 174076575 -119780694 131245888 23044758 888017517 -264652189 -191648611 -785070729 231186639 107835118 691219483 756416410 -654339740 -229658831 702496830 -568153623 -767573739 107852586 -348266997 -898993606 978645255 972458349 -620301026 796918497 -39250949 977319827 351320364 -900402726 -404216113 -353966876 -22227155 525518967 99864672 616684811 72113792 -385940193 695421521 963220707 912596693 -757849817 427040196 -398138533 924111822 787143245 8762189 -737021209 -894354332 107094980 684844675 174262427 -219216449 640518520 -25286406 -511095390 -745594342 -789395594 526489609 401516583 -328598047 679567742 993692955 378018850 -447898125 -594163669 -760388921 668082645 187618763 887288901 -705313229 48619942 -510981636 808972849 180356353 -581465438 -429412546 -209099501 -570128596 -333245208 18576489 382992347 854059001 185751222 -570010406 -95588598 -857299811 460218056 -475284250 -439596751 292531431 563811433 -278018356 -166234284 565668631 -418544135 -158940974 -707500071 738101607 149683586 -208056382 524710238 637047049 -470798121 -811333140 100093121 441586520 431712902 -301616322 280943961 -903196470 337634378 -81748664 -645596733 -456781216 -715017349 57135772 401231767 -419514073 680871846 412107374 382527595 -452015640 66054692 139870283 -699101236 -381501187 -483285669 931908515 -575751468 536328046 -125283536 -773152376 343640709 -519531186 -591815540 177030651 -319455862 -569947615 -35390248 -408076597 -534463266 318248278 -325824251 -437475161 -74655461 -496808545 477690903 835156697 999441938 -402309538 567189818 304988798 556016931 329083883 -1705240 929329747 4853185 525277027 922451731 -556928293 -927933878 924038227 -615017836 -245645313 -823141725 863623295 807539412 -208079457 -303761440 728112987 865872595 -438183843 170663176 897300108 -990433501 -889933750 -953830331 -720600151 782405357 -981866975 762879884 -977774129 -349751574 -752282940 -741956421 196083791 867158944 169182063 -308171136 -626632726 582510540 70050698 -56018103 -964235834 -699750264 -867001872 -137634976 587481064 -931259654 -63586090 546699179 408775457 190211775 -239849417 -623434029 -185186390 -396067597 693375306 652987154 -686850732 21660377 -562318464 -229110365 -548607005 283837967 -883138040 -317401287 652540581 -905988850 315630979 -324766604 -726808228 103994075 257620228 -663080084 -456321416 -183508987 80293711 153833328 393425186 232413142 711613549 -153890036 342955342 269686918 -309822383 990075616 -441509010 474511657 -532100834 -379054026 913687454 -830673000 42694574 486109781 387415205 805046466 -414148030 -961194590 -862118570 850700816 160488302 -459094869 151104118 907137858 -754014305 133150591 -123767149 523426148 767148173 -984392634 482791193 2759912 -590558634 -155384393 -358848148 890688041 -711402587 -632904357 737205478 404837845 -166155228 -611872210 95515326 -534774212 87673308 -814324233 500735159 461712702 -924312978 -623814113 -688034757 -610238692 -347669164 587714645 287256566 -181676449 568385046 600495836 739932866 40881472 584322190 47356970 867509938 7397608 -524434489 680359984 490349854 -14255593 -98143905 531256915 -856476676 -454996076 395837532 -478902928 -52831038 -331462293 -277819646 -331975950 650474727 85110011 -216584502 176515709 -602762184 -680880821 -69040067 -552480424 244787306 55594843 679048388 -19849299 -20062054 -771375145 774457732 -384834083 -473417410 -442115490 543982342 -197131984 148089183 -659820959 197390724 496921197 350378556 542458710 -108451798 288432584 -937846073 -815590137 -580888878 162948721 -336864401 9953679 455591439 223717767 947396994 786796669 -819841443 191746375 -739380462 691845885 535476789 308873270 -589625071 113234125 450291525 -582296106 424025506 -179628287 -492857995 -605177600 89638955 554557513 -346282012 -906676963 -787327128 -927997300 181992764 494537305 -667459569 -694854613 -755235102 -334826902 809045250 -606543230 331026217 714024739 507940251 805910523 996162618 -990739651 210635265 822166592 -626085777 -338767683 -756334497 275296353 -979964946 462845842 509045624 -798141244 -225186443 -629003027 55517392 420446439 299323032 306666422 109233757 147747221 533995448 125658501 -866954991 -820923711 -382793024 -310934698 565125407 -32511290 272344565 -636603718 -930155209 -769322668 -109142276 -779986445 -303382251 389514022 -709830688 -708529064 533357523 -510639417 719304736 -542854161 -61784343 314943903 258529661 650900521 -334122171 -389640085 399212860 -405014387 -131382183 -781167256 -358260276 -963251954 -4237126 707827526 -569817690 -108796692 396227010 -453197195 886473056 253895038 -903471131 48498282 238676006 -831334680 630340113 -403234437 448374348 453600256 -539037254 -252716807 267045500 -187962632 -202111935 730495869 567977027 -873791541 918205159 -581862441 943025126 -480186978 596338965 480624230 448962771 555356230 -802429688 -651741417 -218449416 662642415 339805015 -855798671 -100938938 590706721 -128657096 273669868 -406283138 -78770543 -730504342 -230808843 524219957 -90422040 -646906196 -392920945 -881662595 271935137 207483968 -765284596 475605122 -965112455 -124959671 -718876225 -303998818 -413653968 -551352357 199871695 268171765 -916016286 781365223 74435102 -838590052 -860074291 -139300899 892583858 16162860 120433980 176754616 186749997 -885448316 333401340 374826894 -618368234 282482681 732333900 -724292142 -548867129 77219875 -634379700 -285863322 -35733861 -917944204 -344989926 -240920625 -83475747 -509555052 190897652 67149291 -110311788 667051300 -561993773 -740768459 -363675633 -558824635 -866383784 -481980202 93463629 826913566 93744049 -296570515 422055543 725302907 778752632 55723212 181944222 -768273127 535831164 -830056540 -116998770 -675876731 -437422973 963390307 -897979065 -643076622 150319862 -48240469 262872900 -537090550 439347789 419244828 -393863348 -83938981 136913224 -554160794 -712016648 849316808 11989897 227158921 -290189599 100181515 648688638 -718384690 414142782 -987530896 371371845 303292369 -736975279 784687377 -422893411 -826462043 -918549678 779393566 821840194 -864359191 729644843 -282701869 114329282 -699222157 -773229071 964673854 543221071 -206493710 -978113421 -561369577 857950638 -409990799 19098122 63717671 550295463 850229618 -511503606 510583524 448388787 668363776 320661382 34457401 937686654 -944760002 -92702208 -26464815 -279397316 2206307 -311434743 -982684408 903554578 -531544202 -457027431 365113066 294882500 461334811 -908698654 -91349292 67769767 -818123042 -43719310 -915588906 889852434 658079540 867074661 103814242 965964446 -494900912 305093389 -207217183 -375036559 123971196 -926189746 770787359 370237118 834959472 -142827329 262769622 -524120004 -750787499 -493622422 -227873376 -501376832 578146304 -272989176 -448224514 -847761163 -3604707 -749498421 972680306 758667030 127268209 320863984 -291310267 -997975218 -228745930 -913244755 -843891004 143819402 -313060365 -507725149 951947815 -474521346 475531355 840525090 44362874 -73882718 -750345060 -701787017 -78826838 -542028399 -302664851 260586373 -274971647 -314253249 -984256057 93348096 942974481 -893126144 -381922749 -660222661 -178845998 -350360010 -812868961 334722777 974148981 910393577 -6974089 -708556140 -128963343 718098572 492290488 -945375297 669408774 412964406 525731668 908164009 -231439825 647043840 231879682 320295879 961623051 -552733529 -818896346 238865155 716752931 950776132 -750112878 424222940 -177407808 234896356 195112325 -953552401 -329852354 70712765 -270830596 562759683 -658487408 -822031458 763910317 479090127 -683034069 -8710702 -256387073 940050911 -964887122 509094026 -693125367 26739748 716223501 285459045 -993788162 733293769 601410080 -451423505 -791072560 -750377605 -539182019 849335063 652375447 447231036 723655266 -419018950 -395358267 -573748207 94841861 355850971 516025189 526453221 456620771 -529487617 113049471 158022858 -690156442 -552617792 -923092596 75864504 980263633 108140804 977008234 -747602541 -116921380 -887315940 383252715 627462123 -612035958 155971208 75781648 525933163 -656619010 -759206360 173532868 171081036 -883015324 -754973332 -892814623 -919557535 -720900496 -797720490 926494654 610335272 204057894 338936684 42259116 -821285611 675334674 -781202116 379262190 410966982 18874992 166286642 -159985325 -875616290 -409945110 487766620 -588704574 191657545 -214425694 -478785100 545662440 -956352437 -549894639 -537834039 499541615 -616959192 -788018097 -539218762 -607669351 111418201 564495968 -648140279 -136038491 811261299 601984537 553932039 460888292 924101388 -340105677 -494052848 -712048280 -144631570 22061210 495434355 -187440346 -707037061 63103450 -198394292 645508095 361619124 723390080 -32481636 -639884654 385860083 724220967 -913601710 -51564055 -731682793 981868292 71490577 -914028631 110352491 555715839 -793059423 990013631 -907182199 343796328 -75403491 -996207764 -695592183 -771792231 -677602117 864728602 790977956 95393052 -684171068 -309426356 -246845659 805548282 -953752087 -103419598 -917835658 71248354 -613942238 773624280 446355072 330647685 301220339 723875967 -411100537 100495552 442722927 -198798681 -283921283 -373171500 -861593714 511926396 -392090726 -543854922 -464801414 513299888 885192195 312922236 -297634968 -220950962 378327745 -866915922 -649291140 797066842 379756785 -553542344 -991524543 -420494175 -282369711 -928014583 477987026 26200481 191895737 390996060 978462676 -591843188 -667373970 -787035044 -848287126 -320316039 169012934 -622116598 778136014 -180343898 -891866316 290920168 781266703 -193605941 -532572568 -44316514 -966715521 3209514 -652100639 524365514 54805551 -644108979 647834776 -334895178 277043801 -326273597 -302311506 706061085 -552930767 699799419 659267431 8516042 83706352 247026452 538926801 -856335505 -157338249 -85132211 -986753596 702209737 653132869 -633535297 -798216298 -213591812 -930885472 -223587574 -235621023 -705480366 164976499 -907610978 -130388295 -627138136 -691333337 -524614339 685348822 419314247 382224148 279415235 -149020101 742657375 398031619 766841 -212042734 199132194 -600322473 -728478484 -523108775 134575052 -124643997 977669532 927267757 288460403 92508988 633116470 -993617084 -485755099 -828625930 404311395 -759929696 -301011581 -167655138 939977079 -370510258 -951258857 86727082 979732304 -219456688 -865500253 -264924082 -206848683 760686323 199734875 437460058 105219831 -767230480 422038845 663211818 -125349059 -324141025 -982520055 561786206 -165108210 -612783502 743449997 440089067 -750793840 -449655634 53894761 -544387705 -131552377 -870142506 -303009474 -366755074 256800293 474014267 -683830992 -674719802 317832504 -366629504 992329226 -779715240 201640590 -867782164 210447660 731392590 -276909853 723214227 -519408261 -669381765 -178024054 -504374368 -347816022 416616947 -336239911 -438244900 -720893456 783224770 -905642873 -304070031 497367537 -304654932 206276287 621348572 -168218594 -503009413 -816193673 -873792946 -137008108 546689225 -901606534 -146382576 -42624151 539159483 -115666661 -688755072 -478562959 691240900 595506754 821603992 -972337520 -808920459 933213745 87207375 71690948 657346295 -41996654 -27824184 -254669886 817022938 639163202 412264513 236538257 717460383 -385518954 241070309 -454112171 -653740838 -76645789 -407331762 -514578680 -491315260 -235529458 896777850 -680912678 638898568 -234937614 -930639407 -142554555 -614756597 878607398 -786567339 -192507306 526806540 -793471495 603955849 -3929242 -545960931 506511586 -521757686 -461365768 816347933 -329642658 924173556 786782859 -241055441 -814122070 -677317586 782103127 -551060419 331035949 -720066005 -621029886 651311483 266624331 511641108 121425603 657049618 663595769 624491898 -468364504 -652071131 988973604 285065024 -508888370 -437425960 -56820667 -776310499 979086999 244976584 839123002 -728274169 109267545 -361718718 149350978 422370518 -825186215 -368487731 585710176 100608639 354553524 -404888271 110244773 -455795323 -874769500 385359771 411797577 380720276 -533574227 -699395136 425116860 -138072877 -625394445 -206930224 -515084183 23086316 25552167 -371512009 -526145718 404662453 -333710022 596947917 222582825 -375573 425730599 -73173930 711383485 -461485242 -59968466 509979776 -809137137 738826598 -953451033 -742336516 -844546581 -785728327 381021247 420405356 114974570 -533198465 -676774931 -459245797 484413193 959026547 -591551847 783381535 774934878 -655452330 797517340 991580819 -201262476 -752405495 567285779 -444789899 -936610254 440516567 -662167891 12811860 -552321678 -821074081 2250866 -484200756 391685311 -204251139 982901351 -397297800 318082350 -579685718 -580193352 506323030 -307354848 201430377 -487557293 -461843695 -889399180 485370975 -222795313 390373617 497010751 396691397 581375488 -931749160 -29481569 -18054472 512510859 814225299 517998543 -362385465 -313250998 71449461 186845866 -652212703 935878907 -89326550 -690905201 -105673384 524552674 -374338992 748032107 -343559832 728197663 -353961878 -966049283 533788949 495017880 -335018996 868029735 70824914 -810466137 -252629575 762239442 165379044 795162568 -672351866 141506480 -424358861 -104047260 818819748 -300239721 165700715 -738609450 657619347 -633934641 -773180145 265514502 741339186 751976495 69127252 338871113 709021365 -681789831 -20201222 91951439 -894918214 -832200791 637447740 -856186048 9647816 549053618 -849588447 646899588 320455485 868814965 -974869187 670803496 -892952179 473921421 -786521897 138381697 -611084597 -678870860 893912929 57158715 626055604 -793460260 -924157403 518971415 98894619 530339819 -998880194 -977657682 -695776084 -31122631 -385859608 219193798 -440836904 -340688762 696793501 -640701888 973000599 -813499377 613512792 -864177776 161145771 -372573399 -870691232 -547555306 263761787 220728564 858217134 -190035228 106386424 296919863 -243701033 -370405561 675507246 547016636 885262906 -406908477 -895149897 710780303 -226330957 -204320457 -818077675 -844427969 768244451 -878420239 728574433 -661272176 754906468 796398521 -608943992 474840008 477100290 427822108 928761582 -514733196 216576595 -522879734 -899513116 -130691131 -214755867 -932694770 -819137175 754701034 -683172307 -410467835 -75694268 318081413 -697701578 -900951789 722729395 781872446 -703782817 445107447 581516786 211636417 -806978332 -251445243 -31589531 -273713847 845057058 -280470074 160973942 -711934494 523558220 -513165565 330900322 805677073 -429644853 -642834463 -586760702 190068114 -296714306 688597746 798325983 931032282 606730527 -997402419 -832260924 26669045 681757957 738793187 -62142554 -221373242 -797553264 -911598501 636462375 -351832669 -150229111 300598028 263367051 630246013 440142310 -555614832 955109219 -823296888 -914514150 -563619450 121851330 -721744519 -383432427 -871567700 -676876117 790769382 71276865 -208422313 96334141 -967047467 -529089419 827746179 519157876 -669357137 -114199310 753664999 478143339 244571826 -598476828 -893600607 278384413 279329082 811900812 -800507316 -674249693 279431126 -325563050 196906462 823940010 -131946155 -532027339 -944165804 912375319 75267020 -53136930 -401177867 -729213671 509932508 -241589840 -988732624 816090622 -121347735 41549133 -138538451 548166889 -173891089 -133291737 -956180585 866285471 -108661734 -455176379 -908022124 -173438843 -693215771 -90916258 -643777871 -511012389 -723185908 207819142 -597422627 -965000417 509108450 -551381066 104471579 406974281 -537278488 -369244414 569275251 -307891089 327244556 -425423607 -596309800 366444203 804661744 -441523333 195461706 676933454 -837095946 400349460 471340073 418284869 799232523 850050501 179421772 -423037154 930929676 -105554835 30331397 -205905860 727521256 951567097 -131031372 -387916634 621462525 213160944 -448368211 -399980896 397814266 551408700 792045657 -363841751 -125937763 345487742 397276313 -272825998 -713330769 767389464 -256361475 600483476 -915820406 548342708 417185652 548501366 216466840 -988324232 -274997384 -236225662 681874308 161879659 211080334 2942518 -267024404 175388062 -490342615 707530556 766299813 572519114 -254797551 -546283474 105142978 732915833 -683351904 663315931 242259196 -537130525 -823700917 281167911 -666967703 12123875 93284702 909925559 -29059385 -646078878 -738662088 -543130329 -850358975 -533847934 -906574932 169008944 344755726 -795318140 306024594 -531144251 587222798 -404382289 311405850 -694739067 264653312 946468737 -377523063 425306217 -23692388 -256588051 -590803828 -38205325 -438440633 -339040933 -736779663 759961185 -39055039 -366447323 -583721518 109938030 -689895415 -908965227 952299179 26745686 -700253232 -28530629 328028081 -501966897 -272760949 -949738420 -351809520 811492754 948125214 -337434886 239111826 699211330 -96853503 251916402 410037955 -242793238 371830265 -221157490 -185082136 -691388070 141818903 -526580958 -29172566 17793327 -405188802 445898370 199381202 -538082212 -363666672 -889546131 -503229336 677343975 -302693267 -532070186 465775141 -352234994 880410880 -359707485 -346633659 -767871074 242182488 -416288663 248139164 482740187 533896988 -999476162 158502116 -362233235 634196442 602056869 -737487723 -31009833 -503523227 918147445 -492682707 -29822797 -919863900 -67649314 157504002 -915556128 -721713377 -710536876 358709548 753961287 -709120242 63718803 -594394320 -453034097 -561905973 798958648 -99380620 -77974289 -160382643 -303336483 -930065575 -415728964 286915934 -30143286 -253091017 -28980828 -851554828 897520664 -298844829 -505926380 -226614985 155758740 -468815943 873982639 -470494005 729708046 -941772526 -90173344 -794013750 -397661676 -92329004 707761515 206845475 -699525626 816411791 95500428 -919940221 -767301340 -669315816 -586110248 452490705 194703170 -674271023 -562529088 759918182 268827245 -958162258 803178956 -553845499 497264669 -282968969 535541596 452864470 863211112 -964370337 760653768 736799421 123791909 -442035017 -875481517 622026627 -966784096 173056596 -533085888 -34643377 -710811898 -439775588 89055910 -540915528 -727473524 -717239769 996441576 -916353297 -240771302 71502063 -156127975 234464991 -397960038 834129932 521242072 520825158 134543393 595987773 -540798146 835458929 -731074578 979631236 791936468 -400161626 -177206510 -686592099 -574167379 557823464 235490558 -64491160 839089638 -882883861 -764648376 -78114640 480930044 -796025029 -796442392 -986798381 720961347 462607784 -250981081 -591716448 -832843099 226600657 117579520 774220580 808795078 -851429516 280158511 -970455965 545181883 323205252 -541515123 332838900 355470475 -25159344 142385856 -881045878 -460119530 -195263541 277912911 -573245657 985466580 -388847086 390672892 246309716 -989874591 -535162659 512893754 462230384 -838839700 -426322565 662189296 462545558 -675687912 886757727 -990934908 736046858 -46355284 938842434 -442158113 889166335 369038269 -110218279 607734398 476128225 788310431 185225287 -945988213 811492308 840050917 190724580 -352669925 -470018451 477682818 696141803 -178221929 -290633037 -211483007 933367260 -150371211 642138945 -714873170 -643765679 414039561 158177019 153754855 317681343 929843008 740929554 -653996875 -93720967 719235089 143137905 845151631 -402116863 736542812 375759455 -839613387 463966997 -451759764 666966166 -451828596 804413326 -140786893 -514091549 180676219 335226312 -278610640 -131600063 813537343 771365076 293790673 -84049174 613461232 -65882925 -654039248 592475588 -281681254 -365516139 895441516 -577105320 -485627023 772827965 491045847 -15579537 -527970975 592707178 676010566 -971628199 948583116 -698619045 443702193 -765746896 -722213149 -737605744 -711426069 -85952299 -334849275 -406074763 293998054 221787745 894980516 -97444459 -113912341 -758444251 410763295 763886069 277352161 596516763 -987211190 -692772417 -130448579 840587595 47629582 688398472 436330725 -249952987 953369619 91372035 -52845830 610653344 -917413950 171299232 -202317357 -924975196 586003451 -913336483 -490194533 550983504 -756252915 -685362686 -123264596 85009348 -748130178 772470906 -689082076 -813328120 448199850 688381072 843359603 279518361 80135645 -655828819 470435467 -374219796 -617308430 -431026879 165890991 504635039 891197808 -762843432 624343721 952206512 -745615798 -542603105 298199977 166915461 616171382 -437118946 120219914 -430449643 -243168603 324697420 93958011 -808302429 573098337 946552403 -296595337 764974946 330377231 -767152317 -438530253 941162290 443460295 302691305 -518842373 30073572 -794169583 146004807 -588970413 -749413929 -909603929 244446648 -566520702 534114105 -924046952 -101772071 -423569092 -467411466 267715359 17798788 -268076777 -92200848 636957468 -565285351 810970085 213939552 -570439216 820827541 -171374905 -35638469 487076038 692308774 -526189166 866690444 341198744 287777077 -422610254 -513103379 -738219089 -653962476 -73189041 -166112828 -606731948 -906547433 257409275 -864756060 -820080991 495120598 92680641 480645811 -949371875 371233140 -570981401 -555268535 754195525 111745830 -357421291 145962085 139820033 467001844 704574481 -146790690 -189938814 -612001155 -357052741 -374577175 -269911530 -221871102 -987273593 169893982 407740493 -263393363 541109676 -344534505 342229726 121603500 604154465 -263394929 190254349 60254175 322440761 845744403 -539808770 -700499093 382638752 363958039 -537755032 -327023929 -602156287 -62378612 -349959608 415794847 423465965 245193089 734021020 -946865352 759889712 793667123 -516057631 -918386748 711199487 245449884 -716120813 123611300 -62692069 100811474 468149808 -414239783 440729388 -425337151 252307489 556220451 -511825275 -576544294 786585020 446995256 537087818 480594388 -895559835 -547599578 379926472 56917685 -128754822 737818965 -168904595 -275233319 -903459584 -833702706 929997715 -329294100 -669421129 354379066 -34786246 -204001838 -542574798 667455814 253791986 -592348112 -4475257 161395831 467753959 -692638677 490491743 -69340786 478692121 -708274156 -699405386 954548117 668033020 864156472 -532344365 -473909728 -822189260 355265691 -632099490 -463930403 375184652 892188673 -408819264 2930101 -297093454 638843928 -277445089 -700826768 -163160090 286526225 -496436998 808472485 -918746960 -190463050 664661170 -479183632 -822764346 588639560 -387149531 788158135 749726405 86730660 780041931 -90446993 227087780 368715090 57335005 -259917328 645572622 799049524 -890018946 -579330193 72366985 283056748 862487132 -287163745 -519565226 -793618402 -871877867 -334517101 306995623 -303260092 499160485 589583466 716284834 84090535 296011313 -429610298 574722589 681299225 -541421839 33568132 624874932 302291012 321178255 -862829999 546790135 732787908 -635691517 34839181 -820900434 48511138 -336550602 660097495 -327078300 -957752916 624994420 -482921388 -801205697 -343964587 191455758 -254065037 776522674 -126813312 488708784 -49418642 -457694750 916536966 391934305 -49782645 -329074097 -738887123 -907380875 -547235730 511528647 184831013 702257937 -117642119 -799446543 -844504898 -792111048 800218039 630417807 -310672712 -247717077 553143557 -678767083 12854255 340179446 -565515822 511829836 -844388318 179453142 -135039873 119784058 822901668 -512185818 -658733714 862566051 450115036 -703328865 421158524 -51140977 771224277 650229902 532002110 -277913689 930773903 320254488 -750909578 796327431 255082692 -321220523 803187794 -630924780 958303973 -651208801 149452769 -487597226 -444744336 -542600836 -706535728 533761297 -381564829 -544123321 339267405 916059945 -407984463 -936251252 -866003642 -441943933 530761327 -297717074 367276257 -462966907 -954611381 -457005273 713265986 -202941670 -831634113 -327067456 -916344910 -916316760 -210461086 -679205003 -435299274 696677573 132331916 510773660 -15583546 33064431 -790223453 167460213 -998737044 -895088391 -425891011 303374274 442041752 767463026 233521794 389199455 -701985793 76979139 -599470316 -801495455 -38916075 -988789613 -445427606 -244076638 636018923 326495314 142292554 358110756 952725349 882220878 -294698950 629532966 -95152791 -300806806 458684593 -129900661 -356217072 221546805 393760299 214954977 1201256 -853061046 -988708253 -780092105 -888664203 414763622 -708299556 -457057114 860294919 375935982 -933354053 752911585 165757897 7213467 -9942169 772857676 -399595834 -328183606 728486718 -207107493 782907659 468326447 305573263 -492441565 535266467 -134134190 -568330672 785472628 183335902 -512107002 76059049 424039313 342462485 145509135 622295210 -361657607 -97611592 560285421 -417394605 -13443181 -528064538 -216761055 -232884958 -140923790 738672364 25220597 338050078 -272162289 -164004600 247445636 -933006701 -693060496 -912446316 369794447 -198842611 817776248 273658047 -164562632 509835957 -918127328 285234964 -230249166 -142517273 -979943402 363748377 877900032 -981002285 -518033400 557088902 -296621594 -65327161 -700062103 -227137535 871279861 -962423546 954142027 816193977 523470649 205617813 -235781192 -33539897 916046699 -202628981 622618119 956876012 -649622291 -767211890 474270501 -281866116 937093782 -34401054 672373899 -927751212 -671403058 -514387118 915535520 -939830654 -181706400 -982473391 139209375 -848740473 -836961805 -863311477 611275982 -829820 -874530507 215764831 649454185 -592304625 348876403 606718320 -127160963 858449141 -649151404 924963803 -671250395 -496739432 -929654923 -645605841 890624121 -884644004 -699585466 -769749870 664615355 943460300 -387985550 -3476999 -379614585 -223933487 -501179132 495963176 95433422 -667481309 396627630 65585627 -547507569 -540201003 815588023 -179372062 -287668632 -894944358 136408595 -618982747 -268581910 556032165 -574518701 62982692 -233689057 -472711595 -419725347 -138664403 606951719 205027774 -572696358 -1999546 942868080 258495543 -955486808 69139882 432380760 -665747029 -739043417 -414280115 -259759818 198430201 -43372022 -597585030 575986181 406940938 757168119 28937165 -432620181 929158394 -435674455 -229722035 -155933958 -134339237 367197145 940057486 161591094 -557616195 -616004309 373670167 -337248300 911536466 -539524405 758550141 -331882013 998756045 -720048845 -24110351 -648545090 612665665 -67780309 302428111 -312815250 673860463 868531326 638321892 815136470 -75296885 -100081132 860921849 538452682 -439913701 23982101 -970942536 -696702778 -193385409 817879450 -525827533 697488526 620666925 415215098 571971982 757874813 308453435 393040740 707571199 -363628847 -445737706 -49561643 -276964939 -946297783 517819444 -757288762 953532100 188336942 -628135810 661895227 -247496905 719075165 -93798960 848052383 695994133 543083301 676139833 -760246067 -13600154 543650951 -323176376 192308545 277892012 700609709 2978933 346662797 -774900695 -987998008 -596379972 -22770498 -456995588 -184642583 297990243 -139938784 824337585 413420344 -337697840 900107103 -795624823 -213832890 -818785616 101916462 -832965804 -175239762 989088873 12650093 -369201269 -488173785 874251531 -164822044 -476091549 -693967764 376751683 -141541606 811453109 249830342 -104443358 622055251 -742840786 182151341 486713408 -630099163 526143444 86471828 -691575012 -724236270 -148438969 -546714261 -357096295 890323079 105789518 358649033 -295239739 51237812 -972309268 887514558 -943283709 695210704 -242208237 802771827 -398728498 76007953 -61345508 -586554087 -59638682 502331429 535655138 753180253 111952809 758730492 873075787 -777532960 -96115596 862457805 -57493794 -339136423 -620437687 859930132 -706690375 -913270118 960642862 -20250925 -570051262 -84271003 400480310 -716063276 357288154 -277212428 114736997 393948815 -82706971 -454684018 -523995701 898327204 -348297452 -965094376 -696153615 645160106 249026865 -561849635 298086754 723790488 -302293057 -937652770 -968360719 -215217564 -20108724 -589918467 674216914 -668301216 448505385 671773279 -409341060 160042761 492940546 822143843 -29752264 -523336686 593885723 -118128447 297933244 -59154289 465218620 -804784734 642998054 161193382 446925197 435307779 59122894 525198713 -699344776 -457492619 -990088476 186264494 -263099105 654529480 -256278409 176514948 528326433 -298908500 893571812 66788992 158127679 -275502031 703327664 -783464042 769405002 -922754926 58868473 55395940 -491371853 697342263 -241064761 892605501 535465815 891610675 -296313947 818492331 -965511380 -341957665 305698886 -430179978 -908288195 202909779 -202307574 -542831851 -818735168 521336650 -521085132 -156849051 514955153 793318633 16562767 -424965679 -915474667 527134370 365739892 -564119430 813081556 494004102 -505636835 -868650106 881854247 -187626507 31147440 -91276206 -765703809 159558790 -215359317 654963531 -453815660 199403866 -915857471 -125009704 15387617 760293762 668532816 -832201169 390468064 -652705280 -276276310 -867256372 -192657733 -204720513 69432074 -888569047 -720235581 194430402 56135816 849076565 -525927386 160992063 136517186 -927092854 252797301 392308797 656756858 -734789386 631300398 739588791 -576226472 45857511 615227318 268177338 -338866432 -73850349 547558570 -846997538 249166283 -399983001 575985309 733321014 -92510127 -764812690 -229195149 200813727 -477609258 -904865646 -869373661 276801876 -330778018 8701482 -185497876 -703509564 55566962 -655337642 -267633574 -15140624 -499378879 -538815731 441192544 -261874460 -584447176 86461704 -401644243 -162491385 -585135931 -565475561 809552699 -205170017 460858261 -864239204 719189397 989752891 -598608991 -299732429 -268517200 907506823 -646243315 723638665 225139287 474651702 713895027 556134428 -810086839 179581274 -639529688 -254902700 474698483 673320967 -800716269 461025775 -1718983 177327630 -928623519 -216352610 -717183742 -750353178 -19499022 -246800765 -967800999 -665382940 -68238338 600871126 -761879525 -866182890 -636973167 29636446 -49229699 -218020451 -299392075 -36835846 -887683921 -977463978 -554353314 679273121 315760258 -362943755 294137574 713768417 993527152 437392186 663037168 -731340174 -197544945 262352304 261168588 -215864926 -227377168 975219873 -90937844 -915167657 50068513 579845957 -582421312 -47360 -311464849 -936344728 546790903 -325027618 -576040402 950211013 -720944307 -384676078 -14959650 185909185 -244795027 -815727432 79833918 180091099 633725267 -884067349 -682947937 -973634648 -500770764 632534666 615785714 -501049230 -212231190 482791402 -429981460 353217366 774980624 468042338 -959209181 -978787636 -407505237 676528616 616280601 -359686713 -211951456 -659853096 831264475 761323756 -196512104 -861564877 497113264 921163304 425080326 311377063 -547754433 122310500 -706917641 519952135 -719709975 -742406646 -621853125 -668134580 -792535913 337010612 -526005747 638730157 203986879 609117135 -13692332 419970296 -704091289 -486903995 644246651 -257391407 279855546 -723505168 -780770884 -494536811 199092755 29046729 719945844 -123696102 -905725030 -149410020 -557216024 -870675364 -657711554 -908287605 641323177 -582191406 9796103 -204243742 55657861 663432440 622986184 -454354306 -719961171 -253146786 -588609743 -415488831 -811217731 -446900108 896201894 -836583062 -708782875 920222292 122723238 -479484801 -977740983 -921756204 -451303822 -173102033 671246819 -798182883 98053377 514154744 -605674615 733894549 981279571 -68995804 -404740863 912578690 612445297 382545815 -356062371 483304736 -247430562 704901196 -152892451 -453102160 -704121787 -916171565 -622851685 -144695600 -408881595 88295620 -883992476 901993382 -14784039 -656397549 -511851335 49080632 -169236074 -305241513 440892948 839053341 -816657636 -657012392 599401283 -762561404 564707822 -108098650 -485090815 452666050 100097215 -516492885 487068108 -210057720 -937591655 634229074 -370540933 -998759745 -488245666 577607531 -500311610 -119760517 73856744 -929067476 518184890 -520435285 -696625237 373918921 -197270453 -362980568 867769000 -73163895 -515444983 -317402898 -924295893 -239250123 -742344450 -434149918 -815416490 600647577 855822153 -913721602 -145008655 -230854555 451108864 -58822812 -420823689 -214441358 445407906 -552992762 -875213551 -610776277 781642651 104063207 -780096429 768669768 -471975059 -746513919 -387627569 746645443 -375372524 -173489531 759892005 177624481 -458034799 177530060 556486672 641821098 -29115056 554965359 -394826563 -651652506 657417682 -866845266 429581511 -182567789 -925200442 -880179233 649403641 121166528 595620480 -871816641 -602293351 -616284288 113693513 -651967700 450230895 -358970585 -285835496 -432841161 71004154 -671524700 -87068710 -651558442 -621283424 425507814 761366021 288082557 723279345 951366886 560171427 389837037 -594458419 -932942025 504476614 176854833 -476040714 693032661 441467065 335711902 -222253461 -569865575 610563118 826864803 19164761 45750144 -463859488 635715661 716819556 -402251169 -27460555 328775495 575770215 -508269680 -636744851 245606582 29385219 494977434 693081859 -961184014 343598194 -606747616 -417738852 -503188357 492312150 -497452916 607887745 -503604035 -138852043 -139122115 710688308 359201668 -88849119 -279405796 247498486 -50979823 -34112437 -436475124 610697443 -783547856 298387226 843220000 820040074 -428691393 -752929620 228775132 83450932 -736012984 -505938976 -772729156 285335022 -495687713 982061994 -347861950 136565570 -239087736 -283149694 794500457 -22041935 594871534 675881892 457194453 935417052 -669954257 26835650 -234384051 455060738 -201778335 387316580 -196969317 -242507828 -10218287 698410402 330089237 275439481 240088937 194296103 730896659 908550351 765503509 68435398 456184333 -275590591 58529671 380953560 -571372253 310810509 -617469033 -486552454 -499694055 -29270181 -862248506 502448440 -904960393 -8246722 -854795953 162683800 -718959158 432966089 -506470327 -278928614 634257087 563854732 463604643 -421715485 -685229227 711171839 532036138 -886162292 501324178 193552557 -289473551 -24227315 96162357 175861764 274962215 -631358136 -960317255 -579144830 -683726564 -197630786 413685534 24547089 -690877558 -155188568 -741769721 626649306 699171525 414460098 171609849 -48299047 615503303 257986826 836621616 -239702197 277480611 943713935 -564610707 -928064356 770472161 935110790 -531017907 -809050789 -612602495 84136235 709597554 496210310 393523132 562637646 784117303 -828779250 -800692118 -451675528 -483229948 -821174508 -946102318 -49571480 618052717 -874322476 513462310 719122336 731118604 846970604 -546915712 109134454 622366162 -629535354 -959831713 907232276 -919151986 -951533881 534704235 -531839890 -837971961 -105787617 879169965 529065302 -158302097 -537812007 124242591 -448789389 -841274845 -311192586 -645059114 -810918657 156199855 38837986 -433600863 15117482 315733393 235344139 -224722435 -483756708 203059648 68626804 -181922908 -860921705 -526574871 383771705 800171053 101967400 65233045 -775678754 177506604 521902207 438303083 586716903 42709428 -792411750 -622876550 476610339 -539309073 -956521722 -526185515 789707683 16246280 -500488330 -463605158 -956214715 105127033 452030795 306126657 312547326 -915186328 634810462 -473712023 19194032 115261417 -562880568 830633269 -769415824 -744532444 660778530 78249938 -301825025 696946756 -827752272 -702790101 -715338000 431599911 295987222 -10948611 79133685 -443041538 91618202 138850448 214351102 135228339 149121662 -582006020 -898995162 96065801 -385781332 33104187 -800294681 -569720285 8214490 -899614361 -438631335 -459413994 -884539355 -254461800 -866571583 256201776 -127784361 -165679189 473509342 -927924790 -445394055 -860528738 -423238263 -67667211 928371608 -420682685 175185753 -280777677 544033527 -608530400 764696183 703832908 -108817517 -564491144 -947933474 -716647366 -297457598 508212881 515535365 -953388855 -400226788 -237557010 512108714 -212402999 -346494656 650583199 891300341 803262682 19266770 -837597862 590773562 -621229642 -658221927 -480299199 668843791 -167678620 983293306 855890955 361499536 -370821948 -504748077 349508305 552962484 907323255 519870086 -477459638 -380865897 808365174 376876970 666968580 -556615539 -468424283 -340847295 -803791596 289382748 -275376916 299229633 -325253713 -669778593 -685221230 243609101 -501122261 547225050 423867616 165623318 -815869592 -660635445 845646730 -816503919 651396639 -260438905 667903507 883702170 195984254 -632811478 -981525548 -262726120 -208948304 965590490 -590672698 680103981 474045868 -41712839 -519553813 -83257939 -56152268 183022032 424275959 -618744578 440777022 -846856942 -965543414 -59148894 -859719891 -666035904 616996318 578353062 680935920 -777608177 -451112661 -867571666 145608814 202432215 -81393185 398373053 75767115 -670847299 777640005 -460725670 -999320008 -148528845 -62995717 -393724449 506825736 573751520 34926374 900640079 660782886 667741094 -796489569 783604448 309053737 39593555 350086244 -921586967 -143802791 479788396 -861810721 -858816730 464601005 983002349 279994204 -370900847 -689542442 -570674756 578553987 193221500 823889712 -634551486 499773538 -386673053 148069079 -397101573 -361125251 -479147407 403570326 -302387422 121176847 -381632677 694383030 -462033557 -568309464 -563281257 -741529799 369617663 -595888646 974492176 741524032 837023848 -614868683 -581234293 -283172444 -910302758 -408900535 85737718 450685767 -640539734 -727181979 -707082365 997118650 -919224337 -13671084 32006684 45618539 180804909 -156508865 780521008 614825967 623299402 203010414 -370960297 -577633789 -409318192 4480380 -337339987 906236106 -415974153 -355066827 -195763494 -568350327 105172682 -348623091 777968268 911140779 692461367 32074218 -69960759 -625356836 866984233 -104430894 -262720846 -177700020 608003466 -741404408 -98941674 993062861 -655207925 -361919965 -282913938 -203676705 624965328 -880290321 867108950 -621480054 772670442 958920358 -428483629 -690428937 -626631189 916825784 494709602 -178031786 398440018 -728047702 40464559 -130203478 641471526 -272151087 -143969146 -949235724 763195698 488497931 -649497390 116460976 -861733251 104683312 -537379374 -390956076 -58248665 382859326 -820115022 505107067 442805175 -433360915 83472714 494315283 -810893895 -465372212 204843868 127601774 -38175928 -193214375 806040966 -394930817 -942452434 7483591 93081386 -142445772 645779462 245992937 -621846637 -136147182 -42748573 -160301429 -955858392 -433026509 786607032 521763489 406181296 90510888 733373584 -906898471 463493082 -228226195 -592099912 222939683 -909113065 -204717528 361597857 252375141 54729399 -461122460 -697037285 765297907 -319062679 -460877881 174441734 42811235 -466081379 -624728735 921958652 -521623463 10220896 -284838583 -894655675 -721347949 469807755 -997057101 -379118951 -165691671 883113998 -326769290 132867585 637282423 975332274 -760505276 -850832566 473709856 608399059 -145350628 -656384024 -61501010 655442025 -876335434 77585174 382982959 -678428682 -324906502 -610563784 -726923534 -526374013 449885721 -600606145 -337771189 867178688 262938857 549578414 -864749220 -184926183 -350486891 228290926 330828725 -408148513 -221641597 574703152 246255888 609920849 251180980 386602778 311495551 756885044 -629386560 -895247771 -579711165 348436382 -848995891 686345928 578430150 -95230487 -312222189 -104083963 -672272945 797754834 417159662 -675703787 620313969 928521163 168327369 -895572140 -105356047 960609906 323780810 411306350 -573822121 153587581 -110895253 -941787586 44533893 401443353 -571592211 242287850 -590204694 -496914089 314905738 479820083 -29359710 684056261 636999210 -513821982 -83094609 -527197177 7650948 967147214 -907966226 -290946274 -571151253 -736562385 -787155211 254111558 726270353 -256747166 -982942297 71249342 -51060038 -909352599 -671860458 1210316 -706965870 515558611 -909632003 -219582537 222680515 -700977090 502451804 157654903 -102467084 241226629 -435643124 114230168 733628834 -548134568 -431940762 -664500827 366263057 479260500 604291740 670059872 766576177 762534574 211825616 -636260297 -939296122 552763627 984381597 659077821 459076875 -11520437 833758244 745412492 7355165 -641720724 216533250 698178592 -800894150 -378845015 397038735 -241978787 521898888 -259014937 42739928 41096746 194189766 -582592070 -820719925 -517858250 -635315447 40104543 369493317 -992674180 -492106152 -918005506 549142603 -302136471 -843677180 356696031 -697214667 865286583 -157583416 -486450584 -619638063 97228782 501252860 -605720472 -144544518 657683805 -976343464 -471102087 615477921 -944098079 186718972 564641758 -173786094 -327725171 -332182597 589373743 -631865472 -880495691 926102425 873636906 -656735396 -951886107 323252247 -274393096 -335196501 -353974393 -27828884 -512199112 -916737251 -391972376 -834238724 152245794 236836261 -344258703 -994097804 581192884 -50784811 357931748 906525995 -848633310 -746147462 -556154280 100298129 558762834 -713897713 617545768 754784118 312735357 246502012 -789639960 -856465633 821364826 -134349632 735105249 -431812174 536704010 -495438021 -756758183 655044070 96315068 -603012474 -194777592 855309104 -472619833 -395114050 -590077935 145770054 -843187053 55136480 -599563682 699667782 422681262 413784083 613677499 65475519 622358946 372561033 -697742906 -610791006 -763156560 267189272 -26065878 265142663 -344598737 -479245543 -746472945 695883996 641065121 953088618 621043767 -559334481 -160253755 -20559939 538970024 -104803635 805151487 556300458 49643008 -978072188 85716035 -102391345 -149679385 323702715 -492731818 -832536841 330805668 -979790154 739852644 -754872059 -94562433 -655577642 585370365 -502968730 -370198258 324741140 -543137251 -753265747 -150731019 -675725386 -223701235 402714921 -158827413 -777621032 660625422 296779808 -382205410 -18227053 -973557422 -639369365 212374643 437891383 565708882 686477937 -36530873 105344363 45232395 147093538 -637996722 469948738 -803654326 68646944 -312663218 910975319 -840803926 -886869296 43433890 -581610158 -251022265 -440497745 932475967 625196799 471496700 46453301 -153121937 -340613351 87516540 -239982236 -427113932 891647270 93417689 -287628626 -569930167 -827674162 -982047898 69186642 -970716386 -442545782 -751328280 -430987419 -465097635 77234091 841177469 41197118 174925059 760190519 -784473727 -782645784 -658061738 289534719 -661216475 -207932112 943261413 3610473 109630273 674190247 -453533593 183436288 -797385320 -506780274 110950507 -940117253 464017031 576012184 779092504 251474391 222205988 -286344997 933703316 -40143465 -287787834 61414145 -273599268 -86051370 -311593841 741729945 -234804089 -271940656 -471965266 438834675 -632143254 -229427556 505580487 -165811199 610528077 -605031080 -636890151 -527633836 917360874 300669117 -976507868 630411597 -93660590 -950836855 -918668010 736522975 -845835891 947003758 752814293 -258533385 -478042681 -41556666 -522626695 -491286118 639891707 -364762776 -684985670 183583437 434272855 582105612 -290209991 260017888 -289392914 -595629271 -12715119 568729339 -950786519 880071313 -539449211 -760876272 -877938305 -202345659 -46776720 958107103 -752154184 333710416 145909178 696852070 -980253903 -593792509 281059300 -659061430 209922682 242424216 333865991 129810031 441897821 -605083043 276739326 -249547029 579850344 -495890857 -202317169 -558225630 667168794 598852761 -274101837 -451024676 319611326 -673152358 -376953944 923069395 137928592 -830336956 741246428 -748073225 502077501 356252085 -600127708 -809626049 -610187391 -761616953 396899196 -376694123 -391100033 747671706 442154643 190376383 176337915 -16875884 -596115561 680407545 -167455546 -906569165 -14980956 528249533 516257449 106282988 -46281879 188194710 -102465523 -672947067 -51732235 -471818307 94552322 597822764 -656765584 -828619795 -952186348 -67922019 -743971110 497638580 905454819 -558377256 748101488 419079869 -948011806 -157505864 165636719 -717939640 352772093 57662462 -495569982 190224265 947707292 538328134 -195969511 -917437992 483332899 -656265498 582474824 -543060025 580554787 697267357 534173046 12163667 -616425743 386239943 880981616 -463267515 65032280 -792574486 797910767 374888691 -794621493 326908808 -868745696 365377227 -812042984 -375751079 890760819 857972024 281692475 647670661 487955594 -751498528 -497303178 -968841687 -961256194 762002567 -966222327 -73727129 945158879 -962454223 36028120 763992130 -291253776 579146416 263074992 -203435008 -960652948 -387831206 727415215 -705702915 531339393 -315955540 -87585650 796910098 -3192963 -509814571 -752711508 438348830 417947218 500432816 -45372388 666799250 -961775618 -236736651 744610126 160524632 282893413 618474933 -737732418 -359230504 233163213 612259353 -301728671 248869098 -924199946 -310889759 841061722 516212692 -956825325 13233765 761745829 -301986076 928993591 763214262 132174993 857687562 419303986 496395024 -566501880 -180549627 25042040 -415494242 -78256819 -374435974 40082927 259298041 -981454600 -292360498 -284380233 622604667 670476175 -924020368 -502717000 -499117627 704671964 413994077 640977401 564833900 -227360406 765108910 732500618 327283902 511273319 803085012 -24515335 -778901717 420898192 178866820 -786054436 -936979940 -352069100 -396887516 -833902360 -121434489 40819950 443376089 -830027071 928525650 -390104283 861588468 -411201194 282529965 -236866381 968688559 471177771 359152800 30413079 72852843 -558926524 663905354 -130430932 -426090530 -476374831 963874275 194615050 866346285 529765463 -918583484 521205940 634995663 931334120 -358748808 -742594438 -188575500 189392996 -829928118 -711751480 101232162 171800073 14729973 -564714439 -879694563 -48975177 462529554 648197523 145291848 -720658793 204117843 -774591404 -153558925 -437394131 -513994290 -426193911 714975593 -347203411 259609197 -772843022 696755348 -60022434 775619467 -309841765 926646629 721952948 -386873594 459628525 438202272 -91505246 533772034 619462776 -79264667 -304161678 99555379 -227152362 -9612841 -638377059 -772944215 -79167622 -275991010 215738977 211805069 -697206542 224754703 -484686381 -707262896 -754696771 -458396916 958632612 -449476516 583941157 -854995952 -475552027 709330506 -521005711 -540225677 -905074124 945086587 454919192 656526540 -231990136 -998745439 -4821342 -774810590 737461489 983814133 249286252 467246427 -819168056 -985554887 309307871 781932967 -177604916 -453665818 -851956158 -929538688 -879463836 -70905149 -614092942 409452303 214289176 -589937850 269886 806768839 630655684 -351214767 525200996 616390792 -974351486 -507200413 443001963 -769816757 -525121960 94947661 -784030017 -411974729 -663978568 -312049489 68415711 760672576 926067122 -728152515 537493136 806873105 -582137220 128092737 971593037 587630196 266819479 -463164917 -140027153 910751855 4822709 -826532310 778973832 -30905001 352900529 -30195910 -699973560 334142245 -441001077 -719031479 -447646146 -311790564 715853728 -826509558 80458592 -485445980 251036193 469407397 -123321404 220919006 -501912944 -67614823 238966936 -396967560 520290772 278962684 -493016587 -678751353 -786521345 431207315 307506740 -299782575 15213380 -520492971 930517028 535292204 -412425630 399344108 901717908 933913506 246030742 419893224 809013099 -994238461 -923714137 367425882 256816120 -227112113 431591842 -171872080 -292440462 587133963 119007001 -387003471 -287598977 19228144 755246731 664851592 -510911305 -152577538 -776294369 -663472825 529105673 511369650 180994004 -484878107 -397809976 -562763583 -827669791 226321375 -101600064 947003709 21480595 -500424531 486791283 581152103 -269559913 302371996 726495507 800195319 -270481959 -637549061 -422652456 -186703701 -901519449 -320548967 720601590 -738394807 -948425687 506161212 532889939 843556881 -437234772 -548793441 -215673731 138605540 15211905 -467440227 -920674509 -211616379 962031898 -479725020 304140559 -317780205 -86760368 -600149021 363509520 -856800869 14872862 -185499230 -503766562 285313856 22128913 609978166 -129377669 119060647 -87836217 408641188 -828336139 64556797 -281597610 148036264 -379124936 -972392397 485645660 -207039459 599466828 771652943 -628796231 59008608 268252658 571978404 -178930815 -186873127 83939572 -645724909 -270410678 -537365282 238264806 -781483954 884547572 -679882146 335832365 301515294 -731307051 -908266277 605427885 -476379552 -639765033 460610378 -455369808 696716415 838567419 -452103542 -944179337 787696749 -690041645 125038281 802980446 459754087 -27954075 892866698 665574471 -677494286 209188526 -696162164 -126141391 368423450 -393065707 40398460 -384947852 -807245961 -978262981 149130952 -312405837 -583866940 -774487919 292014771 121719735 -670529061 -825876533 48185659 -760979384 551393046 713366237 -19037623 -412039026 213238251 567887227 -566410316 406340592 -385208278 -631262385 404005168 -785843460 -937586336 -821958688 -131583088 974101327 300875856 152584597 -430233961 -981228516 -634435926 927727641 -233852161 760603572 166723820 234598430 -554921629 779936513 651295232 -485977525 98376991 -742641892 -789222341 -836500399 -971988355 -351416706 -606444895 -108829244 405887998 560457615 -82003171 372029196 489164234 -958320276 -250209772 721258522 -786838732 -189615138 665126489 -678440842 -945252761 695564919 95306279 -481138228 31933793 -815952431 911928852 -640702678 931960885 485458539 -670496178 -459340464 -314551251 828553250 -707366704 419462593 -884735388 601290035 -583421000 -97019654 638850087 -589050936 163130769 524832682 465992892 940353019 -439757282 -266871815 -860423717 458215998 -190740346 -617514047 950644021 -405915236 553093121 -383139348 -942308135 435262251 515708675 559385301 238853493 156520337 -750602788 -615568149 534990000 637422770 79674557 -695166651 -236987680 -356718482 -767131931 136466879 -414477105 550430213 -847094972 -513893797 490227620 -50886609 -263054522 228185656 -354036069 -293267057 -320919292 -490174769 -738850421 -559311887 -829925600 -601783130 -533317770 -692048330 -858309583 -634406770 603719657 -172514749 251521599 245003885 47490614 833103691 216693470 695377402 -998287428 -425684515 603700718 -520380980 -829532647 -345514764 87619899 -832219948 -586899773 32015133 -495868454 -27029949 -594218544 -415349929 374665594 716883495 -182203268 -349434977 -528766277 607854238 698361537 -395264483 812698848 -828794526 -449985195 -980979253 -336400672 -745644413 -292908572 662525291 -778842000 -204019653 -184528795 776799514 342373638 -110641272 401467397 -693879667 996310274 463360665 -768736280 655619632 -410255030 -537547494 -190341090 249879779 558615799 535727729 16860299 -919767422 -93915947 -98420486 -956285252 614358749 -369517627 110184859 -499723579 821307216 -816608776 -917571438 -158722808 -735757688 366145982 893366886 970370361 -411950398 105147042 619555289 591608847 -834291315 -221395730 -655230249 415920755 -449612903 -685198822 837347189 -742776761 -945584399 294272480 -352119854 -808696489 246579784 234322158 299961164 322635754 465026443 269862814 -698529765 316654879 -993167395 -565456012 734262179 -534007947 -364877001 69766352 -523638044 -544957476 656394446 -154026901 -306477271 -963447396 692812767 390845412 -630103683 654267455 310700168 -351412183 12208285 288360535 130425227 978044366 -818749144 918697646 -333302467 -821677830 -633709125 299709112 289297642 -121845545 935279226 242780119 618777230 351523582 -213315733 948952213 -449800571 -983215115 -632122599 178528592 -952317799 -960378096 -213953390 118499737 936497521 649718848 408209663 -954137014 150300617 392026444 221225968 -706763753 877352389 -712792331 -160771507 -670837564 -248651860 -127620990 374405633 -150866346 562143298 161557950 -413731276 -931213256 -442386425 647625521 -570836890 684096586 -743740878 231431716 -135316467 -468071547 -560712224 625292784 589760963 -885288708 -999905900 -252991736 180052094 -499268682 -860443606 -966911863 -302110195 161436170 -846150216 -963043328 436946608 -693452234 377637289 -690187787 448916021 -685535385 -534518620 52028254 -807222198 -341335526 -172821353 -394745962 -712984505 525893117 -601141227 -741199541 -17990678 -576610111 -204766280 -695246234 -236550711 451935969 435051264 -985691484 -486345372 -888117140 -306459823 203250818 -788603855 -378798086 745058821 -938347328 165142270 -944999614 -991056986 -910175847 238619427 493984527 -858838748 -326249327 284057886 -14260237 -234136057 -274193883 336155553 765264215 -218064783 -82467002 263465489 597145175 475598054 864942635 661289133 -120802398 -636624437 738962614 -256806550 939237818 760513826 880568080 -192147958 901587392 600615843 -263593721 -483558870 -154208930 -648105095 463706798 150589543 556029591 -653468675 224205116 -253986051 -93696368 853230852 720624103 -378436712 -230757142 -442333001 926124732 -30042112 814334951 321143668 524842237 -563376959 -858809109 -53019268 -401855248 301761981 278978071 67967226 368031801 435945988 -663150351 184172929 562516404 222345967 -344938247 186700361 247580723 -200788358 -591849695 76562370 -78757053 -153152871 946385724 947845733 -596601922 -824769932 -829678017 -482888780 -360421860 -207593913 759229833 543864516 132828737 315980368 -756603032 631938191 530536568 -6862730 -72792657 -825100154 167181275 239811904 751475052 419132702 252437646 -683939017 -528290668 -501915047 510606886 596058169 436011839 106717133 -851479903 273269543 -189741666 42542627 -481063580 -94411656 736154179 -754620910 -278098541 -68616187 -200786399 -150630394 724361002 -890037192 907543450 -18140681 -592918632 -812635859 -809989082 -320782431 -71229210 -701608411 -263934537 -755240535 493644982 -185834375 -39713148 463111356 612546480 -534533780 -70812751 20610863 -179037041 -36093708 490422115 733302610 547301373 -820774740 -624155600 -576157568 -127627771 -254346691 -322886532 -650136687 997619950 -993875270 698871004 578699062 436041341 -570172009 -32724519 268175114 298278691 -235687828 -214215092 -70941798 201916658 -806674894 919618482 -829020797 -217810550 -527572620 -452054685 -204715260 263767593 795466247 -984262258 -512637694 -264232807 706499648 -812709051 -951782653 299668845 694986579 -572287952 -471466223 542963482 -914070015 792340955 -815844427 629155902 730878075 -508716348 -458867718 -984407025 978740977 499877410 154516024 -874256026 -908166818 -737268124 -710643484 172091808 -968364715 -989085062 -637583191 -452193270 -690553402 913530125 762517255 -505041252 -721985453 181120996 520810777 -636510572 -748339257 -32888236 -198267369 259055635 476422001 -445006347 -501221616 -909514667 122067840 -732532009 -278272481 422426120 -75236268 493781091 -471039863 -467940116 989327070 741512673 -41055759 304755437 -843526477 -154342572 915269332 187064882 -648896665 -564246073 -53241876 699633050 108410216 -981308670 -784401355 141724779 352190535 421644840 632445680 -198719810 531078219 -122355948 676898851 -620228193 -934314249 -869955090 870200580 -478065474 -818355223 -185804136 -350414025 596609172 195227278 -707688128 637251951 473025065 684985852 -272552680 545941208 773592739 269263735 -406241848 -646489114 -784632911 602139833 -928369332 -975305440 -892152455 -341158621 700762264 -706657270 -925260410 449575776 810807125 -279271502 818671630 739606511 559989322 410690203 -927612364 -361884611 990486715 713693159 -172571848 453170962 912279297 511060370 -501988799 -509106136 557282932 982364895 -910642091 286176116 20737390 494423311 147655329 -116468259 -215032964 659429147 717560078 656776338 75289404 -951743726 71673921 -536426930 513017713 -589083576 -876583157 -341952330 -878514293 301847252 -33564280 150587336 -345389542 584389447 -182977599 -681075196 159594396 -987471466 629506522 -394313673 -88069008 -762917134 -431749560 -66483393 562267777 129369657 191693250 271968573 -292335547 382000457 709623685 349154985 -284904550 -931645417 514746368 -555689794 -710204477 -923575521 134179341 430683495 932243570 631231724 -916949784 293816283 -871057418 -854242364 731442709 -14949280 -448173560 900468287 226603370 53424292 -39895914 139841494 871542766 19236721 367696546 -999019919 -106399430 -426272620 615047701 295982903 -126375372 780214988 977452389 996721050 649636953 194783239 835648328 652521412 -103994541 52400168 -789314480 733716919 -715415709 -692809583 -588261905 75855825 -345270820 397300119 -519874897 606056575 -104876893 423641252 -658238203 -360450255 446596056 -164780679 -85438318 -421509403 -802967566 34121644 -740563164 -983427111 -27555895 103204522 892117598 -704081906 -320850481 -733049383 -274827126 866387250 -129777070 -117273124 505003931 480408354 -21515593 -925139572 -3201949 -997824700 -399157017 647933606 -774440874 233075014 400882033 94427752 536658266 -784449194 570728068 -792907432 -671172732 166838235 -649613467 480923704 466811383 -907717135 667739443 72099975 190349469 47892146 306318064 -267098965 400356582 -115020949 457694188 -942211941 -529501787 -905174066 -993036491 35001361 -620954200 427370504 -105172410 360085412 -243881245 243384046 193859387 -531523706 -151200253 279861403 511917035 881904369 438379223 684824545 -292612322 900943278 105421779 -199487906 238846667 -968973626 290809938 -235775076 -586164129 -359326495 -518385901 700373695 -174678854 205673281 -125776379 881354378 -56227495 -145051328 -417764679 334276293 800051775 588930867 265066281 672358999 181427879 382779253 172216733 -710624962 925484046 122993523 423373907 -635095780 -853067450 -600099333 -407451192 223183826 224575647 221896663 156446429 -630148813 457728020 -20594158 119876529 461937219 760687890 -624055730 625263179 -887744729 -158924804 -898560082 -758527891 171727369 -930470651 349053244 181942455 501045461 -105373309 632499649 636662208 168450669 595742424 -500180399 -960368191 205109107 -582059034 408563831 534391464 343730873 -140907699 -338530360 298669331 976402780 23891341 -709406188 647397539 825327415 -993873931 -797315041 368330092 -776661178 944193865 -480165137 197207808 806497634 933807529 218708557 -993918309 480110724 -124936789 -310873338 -562203785 508052037 262037672 251853531 -762214829 204062307 -376472956 944031453 436659431 495528744 -801575599 180312472 -816124209 -213615658 -546986830 33028482 593159042 899464442 -46684594 -484949526 -254161451 176295948 467564067 -824380475 -514990910 668327363 -974556491 903081791 962483877 -692167792 376045700 574388300 -437168153 665638547 -650533587 540526051 602378774 203548611 192100487 -165153281 -313340796 881377965 628739718 174179414 824759642 -546382340 714866459 922188266 668582576 737353383 -671638160 -602752278 539244019 -598423264 -661823552 -16613285 -425218551 219189510 -486815514 -988754208 -472478307 -437747348 -879257102 90611820 679678678 347569292 525905670 158088194 -228291699 -321781504 566816412 896678597 265294693 -535067777 -983288509 -532004436 113080673 -495346325 764892067 539962363 571019492 -73350093 -362008202 -385088712 -216408065 -515314607 401224433 -845399434 780715415 669109162 424300453 -116320228 -329780518 605598446 630780158 982014691 -687995979 412376494 415216543 -39121516 -270785383 735089989 59488970 -384707075 386116954 -669616383 734776255 -655218169 922522358 -278766705 254603757 -120619667 -638520673 -672643832 140144076 -656117163 -153395999 -222221277 -767788251 212877626 -622758864 749889548 -205415383 -133883859 426786058 951429186 -38239002 -483051117 288110657 -534268379 -475205266 -254304160 120850345 445660757 -281338962 -556204272 -85487385 134368618 984077115 54167543 499332546 746744837 -236821482 -661318138 -211142801 -515401034 463053546 16373908 909841879 894867847 -173311131 907993478 27565058 421506775 914534046 102687624 660111386 230711989 -388688319 521090147 -59076458 630262529 -318573006 793563805 152691313 645573742 -262667242 628910679 -450893196 620860329 -426385901 -487114312 -348924918 -145214621 -268301657 105797356 46891288 -926113807 -699826892 602274358 976046731 -718924864 745240212 -538531272 966659394 -634246203 299745684 -433081826 -711257114 -745837794 -677699943 -396610839 -542594870 -879226722 91257373 -412649976 913983227 -387157180 369356542 372094911 687356285 -389494781 586081376 172734108 -476515570 278711503 84169122 688528591 -462256036 703592536 522497478 537684155 773241577 448386680 447102325 869486941 994409617 -424344733 -39765587 523842706 -642933585 -524304631 -474460902 403244931 -607857298 112108371 613276416 259731635 -271236407 475893622 243258142 -484665055 414790403 -20598656 -526047673 373367933 -501675137 -389769426 732099365 694545284 -315136439 -17833966 -457684078 836597524 -413498905 560465214 643669525 -852991297 863996008 -306270830 366362630 -524785756 -232643926 396669065 -30928327 -876692658 269665380 925597818 -157845396 345415188 -76964801 33800065 255807519 465286822 738356753 901312102 -232566996 753228474 782156791 577321622 -561161509 516534672 -211342873 903047735 549507822 162166046 557155998 784970267 -151379819 135017155 566401747 940179662 -313543349 -810321796 -404538272 -45770262 586986889 655660526 820290148 537242841 661454023 -405128568 363421562 109121519 583631681 591998643 -208911215 -644273675 -549830634 -895575626 146912769 576981197 -944015589 936964227 -230250971 -716719674 418915056 21767454 -923040851 -732168366 691206079 977363118 578386256 -635310413 -780975808 585510950 -439133019 -473615589 -817447789 491622202 -40794864 -457028273 674138662 991698637 -637310296 -743029687 -436869227 268721443 897719242 -924151547 -549079062 -858563944 32045653 572888295 -390855082 -856109173 -971274454 -985334509 -969167013 130213520 -330261171 -441918988 -576931352 -198583383 -756091996 -524593276 -959157869 -642641141 -128999599 -164867925 -742485544 -195400409 -373611166 -701219468 383259267 -231747319 419421546 397791358 342868104 170125542 910043209 -970910034 -820816104 839616559 196534949 612937797 665875972 -672514701 943010779 -511565912 97686702 -664316659 -765353567 796256537 33181003 -613609695 30505827 -311681070 973640158 730958526 -497425035 628355419 909914074 87653157 -828234730 169283942 -455302959 532045494 749314097 832339244 291832797 870648641 -426396363 -468713723 371698832 -766551350 26666942 239650039 652918317 -520531191 -596507003 832548892 -936302046 -912207763 669436884 559095978 194084689 -801554375 381696100 350676708 -166518507 61969321 -771230432 344066746 -358249691 604906277 -145602807 289228075 606125228 338469196 -535780848 -691551854 267381439 975656099 -148440307 233576498 71711833 16990262 454423815 -908680714 -423973630 229641978 955470134 738144317 -242803087 -978775846 731637081 783143314 -15357550 912332012 33896998 -196974196 -888834704 584342939 273394230 219864965 -337157186 -394995634 -2480703 -337367671 -437007677 672112519 705086480 -157314316 496942659 347159986 -713116884 -759155490 152986613 224531669 988653711 -653811599 -11741460 -649376311 -699777926 -757380399 415466846 -147336621 719329252 -934446238 -785573358 -584981711 23210043 196645524 -660437412 283399683 -162744004 931171981 -699102065 68526479 449719882 -998513131 -937777471 -620973313 340234530 705571360 -218535267 -6725310 264568522 -31190615 -643969263 580134109 -170579635 70492473 884007622 101366466 204605082 320134237 -140658937 61560341 538378005 -724999189 630101006 436342547 -307915447 129084059 -24509756 753611945 -101659428 98670018 -63499739 -652693778 -592282390 614709863 -276060081 -275048317 766041053 -395752641 -119281581 511543398 506097927 -991106280 714078650 -515114812 -583552378 735081651 -224256660 -578398896 417318050 394651295 148043677 -136940180 934424217 504631687 -6242477 616229992 -386213630 -584181535 -791856831 -611888069 -236681219 517615380 873334465 757943180 700163393 -609586884 -163129159 -950090839 -497028947 -987447321 710942926 -200898007 -187215136 -515994303 -631749725 987977803 -928789888 -529777018 -46046105 39992117 -197750998 -622740425 -783483306 -923847758 960614112 202291854 -510483751 17713862 222610072 -867833582 179103926 -165775668 -80943083 376852421 -951937740 318001925 -674832004 681679557 -632542108 -802191350 226349279 285164549 -822471768 -752596256 -856004410 -518537685 -902731527 -654406240 -17863353 -700876214 -484997337 866246252 592942682 -404380081 -144682662 870683594 496004653 886903207 -201705507 -426204869 -888686478 -860166036 -467759506 568578327 69247302 -78435809 545785757 335291601 -380253783 -667449243 -150083055 -375281276 773278141 886897799 364433280 -441081506 448493850 -312409383 -91225857 -822156196 459205915 214152184 134861082 -434932775 -287205012 714580953 790802986 -520616525 750831775 -773980132 -794152014 -290363980 -180442628 86088261 538171621 390947747 500266773 378251061 354503032 552674410 -490432640 -391925310 465262585 -341447741 888592171 -536856670 420113334 642030393 -153212705 -306622074 64541586 716215855 -345986786 409667531 572432199 -992467548 842807116 -165361694 -879660823 285371211 -531231286 -736819060 -393061086 752654256 -405114929 482584068 -780010213 207187894 635743329 -899577785 176273211 555805368 -247710070 -557232430 512640524 243202511 254764326 -155846695 -4988565 -17879943 734733903 764113309 -723859251 -309179492 534778675 303267339 -137892147 301901385 263937687 892365943 -596511929 56837653 -435874861 349082960 267882080 -77033639 435306978 966988997 -49049845 -908093991 -339643254 -980997175 635854403 784560207 497768819 145743322 993765683 -864764515 -148547580 -707458089 475936666 292658649 -105378904 -37010796 -704486994 -301299829 -825516836 255155953 792752276 623739810 661156698 718784648 -147149226 345940637 353121620 42994773 -529744691 749282936 369501870 517331006 -564948350 -19311858 -789287325 -30664558 242734404 -510062031 -13922856 442199276 838582985 329464397 -505818644 640647514 689221448 135173520 -328353168 -622027251 619599998 980118958 -845510698 -353157253 -967360545 -717438578 -604016655 -395091895 -342808151 -870258606 861808966 -864430504 697490412 -931213813 -326335686 -914448361 -273562186 -895461409 -304133906 -518945402 -519701314 595507309 505830254 -631000512 -706722902 -550164727 255205850 546089721 554936275 464869144 116471509 827239577 19729160 135672658 -701107212 275884333 961917102 -231586916 -442554272 631053956 488041891 -71569725 28980786 802161973 -246499528 -354454545 -245648756 -827798245 334116424 262954113 85718064 -687355969 61499238 -767895537 -295129564 -266672455 -861958211 481347894 -96563635 -66399113 569016222 84426495 222631420 291227902 -209684369 361757724 718992060 751646072 -367257458 -374466410 -889958102 -466904699 966095380 776861847 191112632 -139461018 -151749241 431580549 -923334618 -627142978 528569025 -620230296 280753259 783817967 -133329051 614382755 -663840192 873320365 793453662 -109287721 -868804514 -45466633 276100175 -90221724 -677490462 -437957473 -287671686 -615473474 590721008 -717305690 -637811153 -809907783 643004333 -172589943 936903128 -263938620 745278607 416511955 -487227608 -995820323 40614531 610374682 8300785 -232062664 -891336670 -410948365 570387156 -738415362 -668635620 83456217 -964600120 -114390715 -535712135 613827419 -418480241 882636951 168487231 -399938196 -199640827 535543611 67076942 -190132595 -865663166 -963453411 654231874 108422143 531115248 101499769 261756444 78686236 -716756474 -778003934 -118428534 -606427056 71956860 -306385749 -773572216 -760139374 -829684781 270306761 -496231221 91698912 -184999345 420935645 536086314 506178554 495490968 314040508 949658669 165485549 329273096 -444753194 816509181 -725175904 -400325437 405786146 693478931 -797073776 492667006 -885551732 80686038 -83444584 966148252 -888687783 -148193300 -721176464 645356795 -977961281 700627414 -79719705 -942524487 -176056688 -809947321 -918959549 367623564 -168897469 946702600 15810477 -301671430 -916621948 -964875885 317277200 -960499602 505759126 763100125 220439967 -955715905 20891989 -103937620 -124881008 -539635991 328119525 348125445 140574665 173006145 -102262712 -42178875 -853557707 -528120047 -496207022 -886311001 -597870068 587760836 17470091 -702355048 37388412 -875064152 353327076 -416769673 -494445769 111077181 -753034815 549180971 128092541 -18049913 -665106116 179041563 358093389 388683982 223916397 861139416 66333326 -359417848 -689972343 507961639 -72139867 -763278430 432329905 -652394728 195797376 169076623 -856533506 -527936191 62182274 -795210093 595859230 190145261 -573014955 -965567365 828813747 -296498205 -713211044 464524306 -357373611 -457752046 -357181540 -522202223 336513900 13743559 341193218 -103472464 286516725 240729772 561521724 -369879965 -186118228 482934941 -57800650 361201129 222751557 -363269027 -546457516 483695886 340065059 235105731 -660685681 166741016 -780790046 -480421739 202145420 867576816 475693805 -473042323 70826474 -541577066 361478719 601097072 -852844259 -593184520 114312023 -533209588 -112591220 -599083175 -861667731 -34644333 703783270 -672646826 851765535 533183600 -90249564 263001870 711871952 -75927764 496237163 -856875015 -945159508 177638239 134515246 413552158 218862693 203691204 -84223620 -849602288 206029729 -705976021 800718711 839955464 -389039144 -96471478 -756181338 285930876 -94437038 107682588 382832199 978674648 949741048 700741672 -851370242 923914687 -951092537 541376245 922791386 594547599 -184825976 -943536137 18599870 -13521590 -361165978 -166249674 924460841 -332469501 -373293562 -553454588 -449695756 -434681834 -828493834 141451022 -750361739 549067313 155200834 964740566 133025082 -300797449 -722252107 -446262030 438598473 764376204 779029436 -622721291 -808445911 -755766740 -344294233 754933214 973475168 -211847380 -483994871 994981522 -183989611 -808754595 -621421862 -509393978 -422355928 -70841392 -496258047 -260517317 7613407 428475256 -576017419 -251788635 222316467 595195670 -467943908 -306811272 -401741499 402726468 -306364855 -967567175 109086029 -626796737 -6893391 537858753 65306403 602008473 -38773964 256493819 -36734765 -274250539 -960291111 361384375 980879987 54178149 -631444844 110711578 -119259168 -781681095 -486679633 735428315 -97871683 -822787506 -166340693 534152202 631763808 607115436 287755334 42757950 102528581 -36561210 196756454 -158791044 -689437037 91757734 920238274 240342319 -293661715 -57434698 -237817904 388125364 -484117296 457156341 640560503 717329904 -459309085 -585561079 810452603 910252984 336228881 -998297869 -535274415 742818162 -702724408 439142590 988428727 -8002195 573292631 -428038544 -868062444 862673858 739253442 210334635 -792081063 757584032 805326893 -410714516 -825785870 521213476 -198274506 -655918553 162729852 -795886192 -3204395 170354049 -880895307 620928338 -607671056 -363351516 -343104172 -384775370 223175155 920326971 -226517769 147699407 -826156072 -942958935 140507008 676849024 -171764759 -813821868 -638327781 374502454 124645410 -74534261 204920283 941660472 -951276738 448868357 -905212327 -315054338 -158232511 -946498855 -584549386 -169801409 103092363 -590483566 -838972362 -575158773 -786879374 -360345732 -143700818 -602963577 -974112038 -542261525 421445014 -190259642 -965605433 550495165 -94191673 -643817150 148495761 510551637 -176596269 412407484 15164596 -776880908 -149839386 209972701 812827083 -569185974 110210718 605399807 658274372 -907784346 -662480704 388197993 461480616 166148330 -705208239 -897213928 509442375 -790515069 -865073014 743392551 595427571 -141432382 987681435 -730491852 -808323877 539012584 542612206 699372698 699144364 704796396 87218981 -270460867 -911528173 -240609329 -52062801 731027017 360234817 957763036 721875502 -23276460 635939158 -47267414 -253693320 -649607167 -548766165 445863256 745089937 722919569 -797226215 -730288566 -58207607 754225677 -716691510 -510754363 294116615 235712531 -966753679 -316396144 415102002 -768598629 906983581 -225286721 -600786112 -994186691 410117680 -221629933 -107178601 -559847888 -438476037 -774153967 870458120 357968988 572939222 496554526 -506671427 260757315 -738154346 -401041403 689677171 -246490080 -58299741 -148751128 797648963 81380956 -574142918 611997545 -597666757 -104007255 -309084013 -813574380 -810835814 119289749 -386628801 -390879967 -514690273 -485505635 506393368 -817289805 869543332 -438611437 -828565973 805084335 978743043 865424198 -534024433 -970947300 -302189587 219275514 623538606 -29477932 126951687 -150998546 729661604 294932800 -162588670 730494908 -310430216 -581539917 -299146264 754698627 456494947 -605258389 -639311140 -919281980 -577444064 149009028 -485307249 -691473606 -93192993 -732443452 -221130321 359340660 75155618 -393445165 728953164 695856794 -168198731 -2980751 616137557 -425888530 -537176458 748604287 819320621 235687739 -571374958 175583864 981417665 -214819060 -447887175 821422985 -370848187 926851306 27848410 344732083 170746553 -838959089 -830848239 436182112 308541920 -586570374 -673925431 491667141 -385692044 204513524 360103406 456422791 -165121769 -849745903 -722958626 778824610 124038390 -585822955 -800632938 815952785 -264913270 525939555 -570354770 586383295 595604586 391483871 866243442 723059539 -71575967 519919689 120037024 -486815962 998103136 -37004678 -340603928 -22162205 -443064945 266982531 781629056 -439336423 560402418 615915371 78907065 557942993 -489957334 -683085836 -227882733 292868503 -370007693 769378852 385395645 -547412244 -571166213 763960526 984613189 106912887 -460255807 -357158469 -457014393 -689530162 -531900316 -387700246 -360708269 -311075753 -850949030 212775012 165585138 -265045233 -219383586 444685440 14042497 8476814 -404654111 55920917 -447492940 75649180 278358323 151833071 84761040 -589621028 257012664 -624072609 -866217333 -781928515 775713133 211548626 -479791229 600588208 -810317389 -591314279 -216404614 -801009234 861419169 859679006 865022084 413275472 -351117195 51131371 393615807 156520664 423724778 391708920 143103685 -902631459 -213037289 484164536 412985917 -89482629 696167219 -264490469 -195532287 -208324052 465252446 -854465165 803280905 679310696 717270956 -886998590 -6786521 875867584 71276653 434789543 433966741 -846379536 -764769208 954873514 787155791 -774605604 -532266911 423899492 -40097791 -287631195 -290108194 961822241 532843055 596781361 487066551 -176044478 451930199 -141312655 -817915725 659043010 -215461058 516598678 906392297 -914809716 -605239999 -911669847 -584169362 849509205 -868924952 -552891402 454567005 -916435001 750274700 -187171058 405148534 -705784878 -368944601 973394059 421177440 698630487 761683452 -570972104 -480241961 -681515470 -669076322 488379611 -612643374 716343163 -806373340 319859473 185146763 271264650 42746285 312287821 -528022561 -108114073 204138019 -892832761 524801347 544828316 -354482838 -722269365 691571923 -483250314 -838400225 -967112557 143463180 -628098320 468873268 -871752994 -319814130 543495932 75932894 693722249 552163290 -195512897 -934576295 767607833 -547649909 -910061063 -49757735 858267920 888879989 578769112 -2034947 101707371 308317232 -192106081 -488979009 424531704 -718546432 323334943 -575162229 -7006222 -432299805 194243791 161232583 -421254612 84768655 232402639 -938172230 759086335 -318115984 140132208 -60321422 -641546712 -420548632 -623454725 872856130 640052304 490089094 -659907822 264718462 456093614 -877324110 -247435459 234341782 774087163 644855000 -8617038 -515810614 -385368356 -551185266 -512243018 288162600 -783585487 765044705 -644633154 -718371092 -593220678 -303724235 417282961 -199752930 -276437147 -160199229 606944027 645319064 -50243573 -45132914 666081379 894378108 936154703 426224586 -463064263 -179094145 -656674984 -71041944 397538693 273893641 -452749176 458031333 176677357 887351992 549009940 -736532543 -638538772 -509308257 -143739235 678294536 486312395 -672598473 576719961 698422876 -441412097 -864289469 655882035 -261973083 519964426 864990757 -992902063 -3514458 473698789 -376326810 373458529 810179103 -992194592 734091649 145367601 -258988166 903524669 -531475097 -823627197 671780914 50457873 -865209062 -704999443 -243106200 -306877431 -150466176 -785904505 -453786139 968153358 -935097881 164673196 623469344 -124870848 650872893 186344151 -674024176 -544323441 415602692 -410556915 723218410 235058990 963356342 1005506 323324635 695451255 164758174 -202856728 719903742 360274408 -227449287 998698335 184467766 721778269 897036238 -657123551 493578406 895922777 -851850128 466615207 136990092 186813614 -745040851 -250882032 634647055 -369687514 -894754829 -556131132 -711058164 204978750 -63547645 556727540 -825546710 -272390614 -110908105 -871634224 -616785943 49724499 161685225 903699531 -249162286 22092074 -840359448 43180919 653183583 231513138 -103657886 450796227 831902457 -919659125 558730649 499122616 -886722538 276009476 706365176 721486808 808249409 -347860769 380412332 -844597136 -778504904 480504399 -613483322 855944183 -487508763 -190293425 900803855 -395284591 656652375 331159997 359476810 -950375048 -992405517 -741140270 587660168 141548095 -739332792 -777975081 -268379888 -366594120 -176825370 -583786877 693428015 -823394645 635084578 299559253 398489058 -879344845 973502348 484241183 341972557 -374295231 34043225 992033121 806401114 -685677486 660392457 -961287078 354551815 -903383515 -339785902 532584492 633698141 684543803 767445622 -644325175 -984888550 555947464 -27572071 249488758 193023188 -124559422 189315292 -572684098 -777120618 -912991321 -732391835 262706994 -344551151 -413401016 510526868 -206605683 -849966264 -260556522 -588762196 246349453 702725680 -161129474 -931187318 -438920232 -498011068 -614919153 378862490 504168993 -589350519 -752576675 -792178662 -101902729 -88235413 59055440 -150283495 -973293004 471112757 586602855 -43929101 158236021 392622332 680917030 -720978788 743105713 593807918 173426356 -712518149 166585050 -345749006 -446735263 -122389219 214731305 -477565584 77034493 -367905734 655540320 -115295550 118535307 711070872 -316798371 751343713 605972758 -313258197 24644600 626791628 -618381503 -667190900 -4516286 -394357471 -161241970 544082709 713325159 625349120 -529871440 -580343170 809741054 -957816221 239662962 -937707626 931393408 -675864816 -627010337 -806726581 -766295002 321045127 -767805507 848261078 32421349 780892221 -504526413 -507941763 -425395265 -607181221 975231266 -251016651 926867765 -84631156 -400612618 393683697 574070608 533036994 500061915 -974126424 -103200909 5246763 -27067384 286509941 -751825967 -676242162 -337601720 -182430949 -903042989 282930839 68225454 -800066305 -352840902 -418979742 -123222959 -939134595 311958324 -492344245 -114140977 16597525 10245050 30637779 -516926216 -104631193 -126419010 -754692612 -698045138 355272499 565787400 499904184 442660122 809147926 567661698 -318909021 440677896 -134458697 -174377105 -720167754 217348471 602257074 -807225642 181268081 -43343583 489974733 720446367 -637411054 -292233355 -712079170 539617429 636953575 -255802765 35131144 -869155656 -57898235 104978557 -500716742 807883622 457802693 846972740 -589750317 700448970 -275899704 815157390 406617619 728350482 683202350 805968437 441258391 -207470882 404386088 864875097 283213153 878024482 629190907 -915545376 849696250 703140424 902629538 400592105 -292067776 197489616 -870770468 -471981904 -761792399 396058217 522071798 692782770 -507768461 404241805 -549160954 -763130784 -445088770 96424687 37596443 -931800723 -906066735 -495918847 544016625 408104134 -262073004 -231826518 -244487300 -470975104 996270905 -794185557 -629153463 61136025 606763358 620659084 -777502691 -491419421 600581082 407592172 848589651 -760580286 -975146824 837614391 113894637 -165418475 869419463 352312967 724186607 -794458431 259860541 415231870 -358737073 -243808955 421093231 482734324 -658591131 -555557584 -703743757 -150730461 503231205 -832245570 268832996 -523794915 -397666112 807079376 -286195386 -872695517 -900192301 530980676 731949204 337174610 323958879 -508341938 -596212766 8012950 547733627 137858448 -64470463 -778836232 -229441491 -389385678 415217219 -422052635 -800544880 -406450768 -324562330 -178593890 389156001 -912658295 647243539 -301070733 -488134854 181196609 905057500 -700514697 -692099917 811754677 -395097043 392425038 -374194792 962699003 -219644157 -692144072 -777233056 -377227962 257280431 -723559329 -548810394 166104438 721085674 -624136702 -533147947 405523881 -319562957 342421067 150374251 -557779243 820978176 169049272 971203373 -889649098 -636977405 615702068 -220512090 207400795 -496953616 -146545700 -308611146 -302002545 -44572751 -427373779 -551251120 782509974 149661015 974388188 -104126725 -998538233 -34425527 611069449 -799162922 -4025660 389661446 291471590 757828562 -166231422 453084091 570240666 485347724 244816877 -227361373 321860377 457484964 -918109102 519913407 -678557177 843025697 -797092297 -927442493 445431135 477206931 220208076 -521482449 111011957 624159236 -303246407 -584520159 67385602 -569631488 -425493917 -151162411 321852975 341605006 733569172 -452670607 -758657759 921867134 -967971507 -467736032 580711315 -990199488 517799684 -179224754 -980468206 -862199160 -312889009 -525630594 901884998 -300225830 517477400 -958611745 761648888 214917785 -238646556 381513393 438862627 442202325 -703606252 -914492533 814574651 608187129 -870571681 -239445094 -318099483 -800067949 -543135618 350691348 -220100547 183726967 -259282946 645086826 -230484020 916623120 499043088 -103510687 217368977 604009283 -608537481 120147918 -427544008 -208156532 -838459258 -668681335 5367329 794299591 212710659 -192411814 878713616 560931763 935982581 79553153 383649721 415864338 -806013097 842208302 551630546 866587378 -440682965 781255601 324620329 -91988955 432388208 517128109 622152960 225060113 647334038 109610327 81732156 -16784573 758164394 472600965 -828809881 133986661 -870723826 100624061 -660294942 207607973 772145444 -266436962 595852369 -811959921 -434809519 848754572 398986859 194642372 86442997 -565495363 414221571 267328744 -454155782 -410376783 626495796 2769672 -702228914 -523768036 -564940478 -280782361 -198749337 25010895 466758181 -510354811 -554918125 -921776755 -18468994 699459699 -728185334 -4082184 -383576690 -676300818 -5096148 55535732 101872667 15630077 -284355857 -838351852 -265010099 565377039 -182625439 923585446 -544333779 -654566612 -293287061 817143194 900598750 350306339 -825172995 717614731 448452224 -77189167 -398126213 -917202794 -804546279 63606342 610003423 436449260 -48582457 -147268401 -617613110 -545243116 -43509383 -265673435 -522501933 -41459672 -669339909 338382172 -215802759 757557084 183852268 -225842300 131831295 744129649 -83690393 23940549 357773818 284068898 -513356279 458542474 -716505593 -73493999 -648584908 57075774 158142103 -373557291 -752911102 510719983 -722877986 -785192008 960029081 839351440 661957036 -247320413 952835682 -796277827 531658241 821463251 -405564209 152770737 -327935502 -988790565 277011195 16283531 329985879 62776652 -338535601 -633412670 -635810215 65232722 775444540 643036471 -840059289 -890242633 -747787164 -189141506 705803139 -792438624 782508993 -928508548 -761832546 -68061561 -828928862 -817877170 970341780 -797931148 537459418 -971908398 -825888278 654068307 698329779 100524290 -715914195 -990040028 -563572796 966584585 -404428974 300806787 720710199 -345224386 -402843585 25967408 -945078325 393114159 547702269 163990689 806975118 -454212869 -747303545 417409814 -261967385 15838365 552687076 227045145 900265536 -260852682 186764491 198214246 913116075 -347500814 -646339825 -632910221 935611683 -503224519 701180106 -437262441 -702844775 -628882356 489537818 -970834381 -919428724 -958998897 172711127 -796649040 329601497 721297329 -442429899 286440996 -607820994 29970658 55298131 -259528073 -278565714 -621960827 -725742920 -872547499 278309580 203042310 270759520 -876690474 885324576 430023182 -71849258 377691724 -782565692 458283815 -180837083 -512167956 18115933 -358524894 175153273 -997960638 759482864 145264223 749123423 -799402844 -509501392 68347783 -191015313 176664181 135998897 198959331 571170629 304702459 838435191 -732966261 11864272 818752460 -932049542 -30696628 582433528 -18015803 -554823036 -163285327 -8927841 848644802 127263040 -767693159 306582788 -37398622 203463965 -800183490 124145285 202178040 128087902 -427391461 -764891036 993622306 -924513799 -408495843 -372687683 -447376779 -1185519 941085417 -209969694 618866494 -707016544 121551087 806048839 896314077 -719086826 316929163 48893807 -463889363 -612824339 798881292 772820473 -841604287 -708614816 -388980190 -774328247 -469129857 476661104 902961023 313321628 292783616 794103829 -264461307 -361662788 358633503 -579774902 412938495 -89576416 -327679485 684580142 9544031 368296231 290763972 -906056522 435080290 49958462 -115950082 739942787 597346217 492946915 486333862 -665142478 -997943216 -836265457 -676697729 469516205 189415928 821129092 682597583 -643538940 395355690 553297522 -970683458 -478058718 -231477812 477531692 323578638 -859474101 456940846 -77582537 750918713 -410130147 413760993 492290581 361542717 -548230656 47882650 435479730 744626768 919998293 -494719440 784407370 780772213 -427227178 655692266 934792426 688617818 -268448341 -136964526 -553438524 683785453 -151584877 176675795 -743459974 -236340158 232742066 -940847855 -359990276 380103033 -101277016 468875288 -450847680 400829661 -76559738 -503797556 728449627 775577493 894872777 755825965 -275474567 -895449277 -314954925 -553418801 765920133 -129794619 -375299497 -583040244 -684710481 -448828327 725090841 453614847 -939209211 751821032 -377137769 -60679946 -128008893 -513899683 -382186932 -850773195 -113016592 266214950 407349526 -456056495 -415788967 774931961 938288141 337349607 -103414519 766089809 117400886 481761643 255359845 -455024509 514517533 -698712001 409117746 -23818601 709893139 -599839801 -283804195 -668846263 -734192751 882450892 -141007568 -69496911 485459974 -158123332 74447714 668086089 588685276 -421763081 -92449834 614009945 5907698 986372759 -493189228 534744199 -776515189 553783998 19379622 -657371769 -529917755 -582137813 537990715 -856339107 525539155 -682992590 -851431043 -279658611 -411692720 -611125986 -944149385 12449782 673863885 786817008 276507496 -705667872 934245101 568967015 -395239807 -424701555 -121303542 -254349647 838183106 -514027464 636272063 -572332500 -499320796 202936589 126993594 399505642 -282830948 -175041205 588164173 230137557 489187381 -946033424 -841620975 -357508646 605596691 -612148710 -32438505 -340732885 881907046 726300336 -383880103 140248675 -314811536 -965840467 -424267652 -405825593 -13970012 107567508 -308832546 278363640 -44223713 -773450278 839033117 -330090030 268796259 -645446680 202890165 -804466925 556487470 102847411 -405540400 -741766209 -367733613 -602974500 322798548 -955803631 -606471917 518518981 -132097315 -639345044 928669638 -862239099 901999830 -589766072 -857328093 -528852331 -428172367 889924757 -908755122 -480243539 -22782316 486202674 524791979 263297337 833426153 95831822 1041733 325565609 -823592769 -509772026 365251258 -785368431 387511709 326792746 518409728 -455210578 917867450 -823521581 -491228879 -345953097 911985849 574750765 237457575 -365054540 781843915 979032997 433935503 169335006 -950937128 73548005 -139361353 -216081011 -41695663 295440401 -725745462 -581176125 -4949518 -682179 245365157 364809943 -962380494 -511174404 -141830902 274824486 152347919 -221394757 -498489643 -876986801 -674538982 -497660017 619083175 -248488782 31989337 -732788618 -76075531 759636739 559434943 932201885 -560131903 -8254598 41408773 980886814 -517498658 -811336698 230915815 -718987923 -994297683 -821889796 287565969 15044482 775337908 818586108 507952789 936779119 659272221 425047092 863656578 -455654244 -447791013 960282427 -22247476 -829180569 599350603 -357709440 328452132 926504172 766764143 276808148 -428105227 -188938321 666788416 -599829429 387396563 444449717 -394599933 -458245046 -672339476 -527008022 -912569914 -224150142 -48366322 -682041389 -7659277 -161091631 -776910801 143225338 657928884 -62713498 496525672 -832763189 314866567 779161369 362021011 -626276644 -478930063 799753507 -167530674 551531717 836463671 378029766 632244062 317930400 860676129 662024898 216183650 161846086 690697853 124612920 -823026215 -51351585 566105152 -953917469 -131371755 -548417796 -363972055 823430696 945191586 693798953 979424388 789100581 -426273288 -56191691 -566283808 828541446 69766310 347604587 -855503510 -939044506 -758778240 -563703160 340997742 840546479 -766405707 -635562564 -884064376 -34551588 186196082 -397646790 116588775 -975073535 -340933343 474398813 -922356485 -713895923 -673928165 -408175657 988677573 -419138189 -410268236 -197725911 788360068 -970691958 454322994 85247976 -279443560 -265596655 433109712 -511856335 818532837 863646276 646681132 244904275 -422051826 -521012353 178030805 524593609 -619463569 -60890363 -463103325 -242307135 633280427 -136131032 -615620229 587701623 -212532126 -803513410 297123398 -669499638 -922723499 -990432784 -31443199 -924140769 -28016901 -617096065 245080101 207837058 -485594505 -50088365 -573313394 280051128 -140329384 -986990440 300060264 -456982141 -342257866 364106006 -16325859 -642042531 -299491575 202557090 -997076874 459852000 46871009 599941209 574920684 477523872 23124571 503150047 826286526 -941977567 -773280933 533679477 -279815730 845690192 697245836 835201931 182362337 -345755262 -383690666 641606122 409124948 -758456412 -980962921 -734978139 117404904 -746425750 541733238 -831094590 -129887422 526885202 362903096 577333312 786816145 -715453967 689340276 -711194473 -553584100 -471636915 638641150 355579690 318551887 683363990 -578486592 484869054 288333430 -957692841 541383512 678785196 19817298 -724187606 -583490707 -462843861 -861155442 23483863 401153836 823765302 -26854633 -254408088 -610318713 417587210 -985708157 -391843857 124427618 -948100964 -8909230 318858609 979466279 312102586 460856495 -8745340 -89802987 -672421804 -785876038 333829592 723814 743722031 824530801 613404593 -614023799 -892831931 101590115 -351586933 -649683973 -122599345 -807925932 -41708112 126121234 432649863 897353562 -355586508 -382049988 437146651 -622202667 -274732497 -859766935 -722162280 -131516040 385139609 870261396 -464182196 428816034 26329904 -591416295 -877126576 -503881345 -506624796 -487523741 -743389339 532794920 -751309661 -149134575 -594124874 -286326880 -276227107 149601356 -377038342 -99917693 -261138404 -850434627 -392546710 456632273 15052284 385262827 392879615 634183674 -187357814 15875982 -90027586 286407911 728464933 -732067409 873981691 -514458330 -396805996 -131179250 -569475180 679938060 362796614 -966342372 -138307379 -803987761 -993523971 -667863642 14773523 165465811 426241930 686807412 313241486 504980007 -644821899 -405339575 -903696186 809788048 249833967 -49814006 553319028 -371006663 815350110 -101135412 -41261039 31641190 -70322719 52636598 630358405 -543273720 -698610258 765644911 -551642310 -925665411 -928923645 49323171 950177746 -752460825 -30517828 -979444630 -905509648 -201962896 840042150 96302093 252102894 525223001 85241110 804693372 828620867 -673233945 -574891007 -809823715 -261579019 787240920 119944488 5087829 795792548 729519257 -445018903 266355820 -303545604 -661275659 -658887747 -85794042 532737753 -547230965 -879189876 -886457761 911790565 -378927680 -763008860 178585294 595533193 -738041694 39379680 78748976 -571015450 813543234 -482145887 872779810 231766676 -593968200 -476977312 306063560 -290338495 953603114 -290602589 -821831595 544402343 -88716021 297875019 -604022426 -428122580 837646153 -960561087 -378005863 -298136436 -386643185 -929085851 -598357397 72552275 682064587 614841577 653183367 -95160075 -813891155 -5357981 713634434 426990781 15447206 647483419 -574669375 -304700625 -318310944 691254079 -477785881 -366172674 -618100226 670089327 -53504175 -535961478 192110080 631563683 87080366 -313914248 -931084034 -556770863 543283089 382481381 229333618 146087804 425306309 -628556456 140143805 592448241 -100766676 39909356 -5703102 385365069 695423596 698067545 982040761 -394275657 685927529 -723904397 35825453 -743523581 -470903390 -578811031 -96538186 -458609969 745112089 442616797 478595906 -69071096 817168901 -464645200 -570525788 -235406162 -876182097 -637897203 637496859 -546105957 -775566799 201195090 725849746 677241498 808655904 563189425 -17607093 158894770 933741318 -202155730 352956315 -534524308 176664941 177615876 176196852 532904369 -696222218 381004993 -189686678 119599569 -657785838 -763964370 799756368 -317209831 447580295 -413955463 -81134262 169135679 -920304936 -291576829 470815378 -387424062 -965593459 847440069 -978799546 -411820920 547092764 -530231108 -917949310 774660040 -3626657 -54609569 -631138662 205172947 268460665 532904185 -735528604 -628352797 -100944544 463289377 -726843518 789776784 -339878815 -544613269 551141577 34277863 -849010276 -644793141 663878393 -956249514 -221536987 -984428945 -506411528 -109200568 374789868 144814099 262832558 607243169 -745001363 391246848 -603701026 -93898321 869280174 305096498 737432076 445789118 -959546716 484946989 -279903955 32191540 412385245 -803745373 -180328703 -359918748 -728136014 -278636992 729809044 759563406 -954283080 -693437925 929155346 -919705739 436740315 932246155 -707429188 332196171 896841386 232807322 -385554292 -45861936 -915826088 31730867 -183876347 897626274 -686016350 -433820627 907635997 929901965 -902526379 438074809 -416998443 210676751 369132157 -352388190 -405649811 -833909239 -605340498 -493162167 635358142 169852351 -477960447 878544502 755589812 706267046 -391959281 179989479 -976188764 -299845448 -245809871 -466598122 -241075960 -425588739 61372797 328504598 -257560735 -363945938 890553660 417380850 -866052352 -49890929 -957446208 62132116 383622614 -447617870 892305656 -255694012 117249747 502775611 -264674534 -502373112 282180408 71948558 -345015375 776342378 567368165 -617524497 -205326884 213665073 145501059 -80902891 -957218509 -254494108 -759318022 69123624 -486641692 -551078047 -432718745 537350040 -924077521 -559397461 471472235 733824834 -820520428 -143179232 604800428 400617139 -526298173 357553640 970542174 436961271 21501860 -528678405 559611702 -363659412 590967887 405578007 509382668 -848738470 710307880 420574443 955591461 700902198 -736620337 -576710172 -335468629 509501920 -540067456 -173557650 86580991 -840800696 47671608 912681509 -634512702 -373891470 -301850303 391861218 880721169 88295956 167792896 -783735702 451691246 540086662 -787180877 807756141 -624294104 -209700124 -3267252 544512492 168932086 -810765360 -716368270 -798393339 -334765709 719914612 -202944293 -483812202 840766687 656662925 -353311082 707295417 737031794 968065913 682806522 -251701194 283061221 963299833 -936510710 -741578066 695233083 125266257 124013670 -443955849 -650927063 631167502 84891744 94003775 756465728 865986378 376630368 512089710 618090999 -79583902 -807715433 454525085 773954098 -299800186 604044191 911413734 -974092097 151661246 665908848 380092560 420797583 -939223142 624182280 114016036 521579021 -868359042 380650888 65675712 645428637 -613636060 -577621924 917053602 219508635 -661303638 -395504378 799780784 620834633 -443377876 -313762981 -597478164 -435621450 -743164650 349760328 811406799 -735370675 -504982794 266631614 518965802 414570887 -439352297 -322007537 -11847639 -905431464 -509618712 289808149 -181329553 -982882323 233637477 274241745 -301158465 -890291811 152057444 250658290 -497306344 -635214959 -179593443 41332299 653471727 406715477 -325786884 -997292747 168836201 -692460079 -523355880 -931242014 11872833 189874363 220884881 -824759528 256763188 567050892 -438979120 525426288 537386063 -54935335 414330508 -787352898 574627778 -69635136 -997170942 -118185512 -735547986 -245696349 -818902154 129782319 249529496 212405029 464379220 536270039 -413193665 -126625933 -87609526 572261902 -289614191 -613000631 674581815 843170193 97383251 -581620656 336235821 -443921681 697558631 364653502 -865855926 -510667372 503450697 -771315747 -238930997 -794408236 -120842946 -449737861 190290456 95877017 192067080 569126636 -520341715 266876272 87127546 -342543480 282706503 -976441987 -306402631 -139380907 730156836 -314081153 -394637811 495118494 -223347099 812357638 -758649151 -826734525 -20932701 110268536 983385518 -215083456 -603628374 466698630 580746372 -805889554 151541742 -920882704 571463742 875349487 507687338 250453069 895520032 -275907989 -485234768 -91106476 -759381541 895764273 -812484049 -704667529 486847907 -549811789 -102131366 -806031565 239726158 89758080 61873944 408774369 308697404 859840604 -375991499 362635177 -677146218 400181440 -243585655 -80430602 124581446 -564421585 -411101785 -517245731 994110110 -241629628 -496370413 -38827913 876933983 45265836 -374865497 -65957127 -254435096 -324431639 -618845410 -731169088 175989827 217004911 -320606767 -590199680 712316987 332496384 239039046 -548661434 -648885497 -731492347 -547287481 -692460083 -524228213 -91898247 -821433554 424935838 -115036890 -628329665 -686404151 89968105 739665127 -335268525 356911076 -499088976 -171630509 -530386898 999069068 -306315360 468852127 935532260 243832884 -83600449 10945917 -111568491 -662246053 13617509 -802129628 312593754 74237365 -846560329 -957999036 507054290 670745957 260347806 474808957 -183447702 368110998 83343137 -696866489 -361195867 -794890089 -884816281 -121303974 879771783 287412182 521018965 818630365 -506645582 -280603488 -349097553 187966420 420170974 -543766560 356446459 -826590489 761794931 -519787464 -621991848 712570757 -204244455 712148561 543192520 -865426741 178162452 850192536 472599975 882728496 -130028178 487056433 774617884 717526145 -595538798 -412317495 -535246243 907915979 630637165 515301786 -416141108 805196227 68184951 -903084343 -746524845 -325741560 -968699073 -899045815 267880411 834167564 -297173304 -65137207 898494573 266944200 970280912 864398530 670364990 748015147 -256909994 123167686 -301234150 -118505077 456016200 -367268095 -440877440 734008020 542530205 954781987 -408364281 524369118 -917996282 -631349970 239451060 -506184484 -203437882 -613986486 882485921 -877927400 -506396316 331474179 228321490 498005843 -363608120 29138391 50461458 -413876012 487496545 10086551 934128199 -508016844 911452143 970507856 -380780763 192181491 -574392533 -560546303 705291876 -624576247 246565043 926925164 489548870 -577422853 -868835994 -410082245 -795815581 -723951669 489368217 812358309 110740513 673535814 -968679560 730854852 -998525859 17535030 -212133197 114800399 232440513 -455308820 -612115819 -530300916 731477224 -140779744 -315440466 -695382913 715366144 -659999505 -513511348 -955433653 413561412 -578840451 873364052 -986648888 -835921554 233513885 -453427056 -748191882 496399157 110316424 -423443132 550415413 -497591860 528952759 -667620340 638943740 7531783 -703847259 443957889 -648171653 -534382436 -392131542 -951792379 -554435678 231261971 967101363 757669994 789995348 -963314991 -726263556 304664577 -435289945 526798720 291973551 172829949 319934520 -503125186 193964958 -757762566 -481233641 -480879701 8805152 -210681293 -726997385 400627994 -452467092 -912487814 -365437391 618330415 -95967803 404453521 199286512 892005036 -916290245 827275481 293468877 507721517 -225567730 355542929 -405721936 541482766 -76516024 246269911 -33872386 -98428286 -52586963 77299124 519561422 596373089 -11581154 -736855768 404933839 -829490407 562626331 252995496 -868479788 882468256 -955702194 2561384 988346790 -378183374 -768014662 -680012011 701657712 -413786419 -72100826 -134917315 927482224 252074664 27405546 -776814630 616751958 537430917 525761389 -90129802 -539258722 469430171 -995576685 -676976909 -926636597 124034249 415395206 -287933968 -566241327 -468770158 852774299 -959054574 549082185 523864382 -42809682 985778721 -379875671 -376111075 948246733 617776284 -891945589 930290787 446165643 -132548452 -955841453 652678264 586567728 293487291 834416222 -602105325 589562528 121440135 648573043 268519925 -50807727 940539461 693704133 -185449094 450197622 -454288092 270188945 -560979982 -625971909 -186377354 -374753610 922144106 -382272256 23850854 -480154566 842344562 73492114 572401252 546934082 400547146 -785849162 558414401 -143467668 585053496 988907681 225201839 205583457 796676450 -466867246 626534245 708634784 41961050 -887959342 -607745989 -251321387 220914267 548668575 148867162 644089619 -889941616 -926297783 -632151916 -209059832 103044646 351910411 -434212734 299690871 -61401071 262689546 617995709 354310658 296642914 174253299 292420772 756849576 133441728 586670309 -32997931 739023884 -350890368 -115836333 -818290103 178760473 -361956119 -890031668 -471971726 -249798194 -597726080 699107204 77855205 352161994 374980213 -685419583 472953437 483048162 476308317 -580228753 -820552584 -183610317 335339851 187707384 931563365 -608621199 -341793035 -428293149 450658395 425012657 33710338 -561446174 875652784 928234668 -809592607 294991184 -713080097 677266023 204706163 551583629 121831382 6493516 -741749376 816693405 -786687847 -388681491 -184321103 -105870995 -657830877 -604391927 -763795932 -559668243 590124045 971502457 -808065164 13414041 128077301 88994055 600096579 595236674 -136890269 754340925 721900941 -928971804 -895636111 -977759370 120654231 399627032 -26422187 -598540236 451481297 -304813421 -254684827 809138861 -410616350 -217116023 756730399 963392996 -479248396 34522996 -477079400 951384134 644668744 940173880 819998902 -702889940 -893460943 -684123432 108466752 -369036386 -30647847 565681618 -201462919 -382972867 329599492 533255851 -469509653 -651795432 -674146989 -876958553 607837237 -896520977 113854623 81756393 754578314 410142633 -721379401 477413529 -232659019 557487640 718941064 288799733 721570499 26536288 -106900203 -304857836 -952066092 53485104 849119792 809218873 -407827374 656970680 491508948 -238565244 -830338730 810526373 513472285 -412520887 58052088 656358854 -692862931 356287329 479844369 -178508622 294741775 331400634 457755557 846565170 593582756 -869232725 -736392957 -308670537 711348531 -849828928 -815907896 559007173 894817218 283557231 394397680 652403527 -436776060 815150820 734465926 273498117 381054198 365674364 -80013545 949659020 -84330570 -133196536 -443669553 382689238 489107890 -674744097 -869491469 754924711 608951843 -809154232 449337196 -903776928 -524820497 -923169873 20459003 -649590460 -637537299 632050356 407383244 -383595975 -972240136 594442162 932082767 -445206288 -243158822 947801282 435896680 255812837 593387773 515525495 182583943 515335125 178202389 -9060775 -91758770 190480016 -690786586 110066708 -266941899 -888763815 431698624 -63669961 909592911 -890042315 -772755336 118152905 900171866 -621785906 931796590 414653745 -868537721 343732608 924786069 -494661047 -854767404 -277170438 -489899920 -266556595 -646736176 -351657300 -840008416 -40825406 684980331 64025717 -322662422 -692133737 258406549 -340057269 -761926173 -836488119 -438796853 -979413807 -312192009 191094318 65767168 -657761476 -496641623 -834558436 739559435 -92843644 -475415150 439920260 -198275934 -302412123 -756063996 -651448904 440629732 -576133226 48852124 654563494 -782488526 -799495157 -987993195 498386593 856712812 505069573 -400531129 -421951381 -239271914 -725011857 618735916 -110218175 229324764 -784834466 839432032 347603813 51506926 -909966681 605261871 396535332 -673859227 163670619 141048468 405007666 888226997 479383137 -445236270 995735223 866445490 -968764051 -993010102 -346771336 -26360687 844094897 -665265581 -350014841 325906823 -790664436 51147863 -960460864 -822234181 -611031926 -995477546 591630852 -69256634 758062524 -293602926 566480970 -68270424 -462869748 -939070605 -74759637 829359383 -548406077 692031720 -664262496 -65430897 -733150584 -353061857 -74823759 -467534893 -732180102 -334187687 516134459 -239071380 263657557 921947550 -793543996 298486679 -676348164 -133060788 -218648699 18195438 -745775076 963389282 -680856256 -957396090 -504790356 880063989 337601120 -616145801 -953911639 830882664 -803247984 869815832 -546444364 -57795387 707166 -897557908 -715553400 -890282314 254915217 179216986 904408610 741608530 758567548 -282373284 682751608 -527963215 495550160 546660511 -585789832 733160045 -188722725 -564172576 406341850 221773504 -157886391 401715746 434268455 76522178 598728602 -486841805 921406651 729710254 -707018441 -773130831 824423033 -483029304 -908359303 -633986267 -155660133 716530591 -783395229 -478438274 -520150525 -635537320 570611546 -202914008 -379390982 428455680 -869177412 -203810104 -59168771 55008710 426590791 -633184872 785917499 490289817 538928471 704643984 296494444 -413236619 75221587 -224700872 990262380 747709337 -155189099 -216408460 677627852 -708878327 -18463239 -331651505 -644875774 -929061348 405307018 -318780552 -808169342 -365871292 776527883 -303211116 -300327408 -308899263 827257018 751800408 -781293528 -615802093 558365808 91357297 -700664017 379884833 882171401 -875568925 -70283885 749447095 17922374 -207902595 442602661 -383948452 481339242 802345081 123376090 545953910 284077233 -353576065 623262810 -114346910 -33631811 -135662942 321284380 828766006 501674514 667023842 529837691 -507904065 -114018811 -864961690 399829718 -161911780 -442739838 429814412 -408085622 394733262 -519860383 -262203564 -489671295 195533004 741231772 -541879408 876285086 532866196 212564974 -74051044 349312232 488367795 -880076683 -973694543 -178994052 486117301 873002335 828396150 10624195 37373443 -815496756 -375404643 775459646 -173549961 3333646 943717000 5297801 -120118616 -647858552 52284897 -543770606 -947787210 126693764 69179152 218386197 873934532 87819849 197164989 -248875530 -997471344 -592950762 320865880 -188776611 -330324373 286496553 -728378507 897021817 285290090 -90163197 -142023794 -424299376 966385855 -83473675 291612378 827578874 -968322770 108852749 -600570951 -653601024 301349653 -162269664 -805695221 411981225 931620876 838215674 421378646 -710316020 -119437087 441892477 168233853 102181505 483376678 137051654 -712623144 -683381976 -564095495 826544256 175542126 -756441280 778781060 -237085058 594090877 -584846753 -294482425 -738579371 -562476495 -431694861 -913845754 192720341 -697014581 83660288 881361755 785005882 -584470210 912923786 -725551254 -529053078 222618012 -809768783 -848922920 3491210 -39649411 -2017459 -538748475 -629686412 -826775280 204204516 -900119981 -318392542 122171488 -820183862 -503205708 -867177051 -363369596 461064557 -175823618 27316199 745309004 -356424295 583310145 -112228747 -260591126 -412816337 27933103 -688276075 -461278609 499010604 -576352857 -441231568 -726977902 129429931 -606759369 -853236893 -408617205 489560195 -602673167 -399269142 -630953836 -102086517 -989541242 662680963 -861506309 -863695542 374161839 177449149 -261939527 928754194 -180565169 -70112639 -562162093 773487185 -492697531 -497913975 -273375687 -747441964 -299394669 -462318687 836946634 -676429182 437020614 -553662574 84080550 -732462925 -200437917 -166054712 -513603822 -681983353 88295295 86566780 -525702691 610666233 393784986 265051551 -736033755 -45672604 484917684 -865812025 766524798 -9353036 648443652 -678819302 -643926323 -453395938 695421909 -450291089 36205474 740682892 192415319 -457076490 585575740 602083664 -195710693 -283059635 -25916320 56806282 -633274108 -615577835 -255172118 -619102488 -820963709 726861476 -773209308 -841203286 475829898 -794034799 382004217 -544788856 18454627 414111545 668195597 3535211 -169333515 30221212 -799525202 61585682 -417302 552399989 680599629 97629221 79680366 -165121695 -183979253 807277538 -446454069 313481484 -201099116 492349099 867842661 295689077 -151652392 919272026 -807428477 175611986 -67430345 -650313823 248357954 187908374 -566309188 -224405182 -96162376 -369029331 909819462 546647407 -456362074 81717440 699431954 513707326 -252657527 425636481 156725685 -24239268 -570621555 79578183 -204246693 -424918658 9249020 -974989742 -868854354 -893795269 -23158152 274969417 -709945184 -640103380 341881287 -674636326 -785037555 213810459 785149016 -901513930 -495304016 -51555013 -431293566 70543910 -239726126 -617131667 -305060682 314741608 584697075 218327666 490598076 856542602 789228687 -93733078 505087780 -933744123 -140200351 -256156680 497546125 -48125999 322768867 -453235340 -738719569 -456445927 584800222 188883085 267863213 -647252307 -784418714 508843007 -136713184 225674104 626635813 -750220895 352272716 90858872 -839292266 336953904 862412089 641352266 383770413 -811318259 -348930680 -842059740 -964561554 -929411321 -851596036 -394642394 962667255 -154001448 952422493 533724026 -5272782 825170205 790329754 179600066 -982815070 568769432 843394010 -675125360 -82579316 914471626 881485683 -153249522 -770134662 -536868145 -496291061 -574553435 -723264212 -117751216 245487660 -357958963 -568318575 648156073 263921019 354937419 -333590009 -299648959 -377155677 -823598399 235718622 575552247 -177440262 -370797144 14514704 605253148 527307730 700771948 952183493 790649431 95808019 -56126210 -708391666 962324649 -426290914 880664307 313135432 -582675372 -294012591 -735889034 -766089947 -856433340 597567195 135026485 502100648 241443582 -533742829 -824282085 796987763 392377548 -261125751 228177602 -316473517 501244719 32286079 -325229913 -333253067 -668470820 322580678 -837936289 -671543462 -72549647 -52156224 -886623428 -733128753 -238557930 -129259763 -853276899 -373285259 -229940233 -110079378 -830722072 628525811 507834411 879820588 493043583 -628898767 -618752615 -736187593 -65939735 858030399 81633730 504678954 730683722 211575167 732916347 168343297 732483015 333093237 437886941 605339054 106395461 640818222 -427448854 805418792 272678073 -764499314 -745037509 472382991 -892830362 -36725333 420936836 851541211 49351448 864156951 -260229781 223637044 -337653711 -562709075 -406815949 -840989452 552502055 948765146 745729498 -424403019 861454603 587160441 -624574871 575841763 -834794523 344028247 -784585489 -220660309 289129787 -140293416 486644035 -828759132 608448940 -251073920 224160558 430669775 752998196 -824356830 3381415 698188580 161401034 -186569661 420680396 -334645637 940334776 949637114 -600452440 -603355496 69514011 -374399193 -248550637 532941801 -558664769 -205871645 -416282120 297912948 968169351 -297842319 -10663468 -512750885 -977230963 -328497723 687861058 -405930492 -385210082 -735098534 -383449610 356885506 -825938306 22831119 346316825 261324420 830532319 268800102 318625011 -825361335 611650619 -613982321 -359047809 275362779 -317224811 -291688566 -384750829 -741923252 -373329386 -541064979 934871697 -598310545 222363409 703324719 180950882 120800207 -555794604 167737209 -459544701 177621476 424284700 626483465 747508908 -861182186 487694775 467975729 -797791556 -393065995 -580535818 -371675683 -415064180 -519738049 287678230 -46282299 -181313645 -704126218 -520037304 -618202307 11071519 393522070 -41982647 771643167 629654671 138184376 397834172 -509636540 -992798978 -12854223 425038698 -881470621 -812004642 -313651504 -795482685 943471171 175203734 298357077 -729048062 -335149662 -400844408 -90325096 -865178519 182162527 293422875 50843283 -518198735 424127276 -438640835 752007090 595608861 628833100 492818009 -689802732 398964788 -506760082 -943593253 732110911 669180182 -399550225 719757098 366599617 532868564 -955310686 288992517 -193207893 -470309992 609842737 82430547 33124585 -57901799 -248699362 -600087881 907734121 -793490422 839760320 957361184 -599867606 979850827 -124438598 544709984 344389934 -35518574 159001333 -306274531 -784332869 365023201 461342483 250907885 -765031647 497408296 -802602326 312340488 776303164 -592833347 -161939537 512350920 8843130 991306948 159347641 508595337 -497566387 -13962972 457133757 -205674808 687024188 192834999 -158460654 -296140687 486723223 -437354630 -746701420 -530413121 -825395857 -764586028 -195665646 504863751 334209186 947911191 279768357 889409518 266398010 249787144 -688837289 -397243489 935637302 -356022040 763944131 -538707480 139513053 -481113975 -847882092 -849850528 868394381 -516203097 309504612 777380693 789795455 770557571 248713088 -673333346 553588596 -912395919 273833992 -668979204 17933397 -744671274 -802475282 510445451 64577844 -726957321 -843593072 655708423 96972309 663427065 473579804 755182177 65810939 -829991756 560323589 468478538 -720480859 885995248 649805256 561148702 -472085778 -886752592 -689362748 540275662 -165416905 691412771 499288093 778466856 32533890 -905171089 -690944325 -910678449 813706780 705826485 -763919559 991504025 -749897377 991930430 -988211591 -691774579 158500520 449972055 -460398851 701023140 -998572158 291394935 -386044791 618267052 611078813 -796133526 928553282 -882719353 441162797 -364594902 272430247 69960799 -561581911 50129502 268855042 -300043858 511598078 652183154 -472691468 -797578647 728026141 -313621997 -430822221 -399527541 -169710821 310251780 -312248179 -249180834 36990861 477258896 -813531452 267456147 -159951522 424837856 988184582 447149550 -661140779 -83899596 713899804 -467152943 -793080252 -527238676 -899042975 728076644 -641932488 -521706815 -906254634 72974484 303730499 -215240515 -291630092 -961852790 -632437065 -216969059 610539071 185356780 -893685824 29966149 -419637477 11399895 -394249042 88601293 -322905337 -422574367 -591695770 -873433677 789064298 662849394 -239368341 -599662158 -981068277 259405411 120707427 181688298 -578498720 -657075857 455810813 302751137 -666569922 -769768083 439600877 -343381583 863673341 -522229283 230803269 464435335 669422100 -633298128 -166952747 -591373764 -601562056 -503049066 -528676291 -996529011 -843676857 40924502 -232924365 -774523903 394292367 -878876888 -500340725 618086405 -912933374 -358150280 655614707 -577888422 -611831838 486878410 -589974706 -824083921 -676687562 -142270403 38191889 -731576472 -261249501 -497776965 -422653636 -361585426 808847967 461496817 -577129250 189912273 947003389 254162915 -984127106 -616612380 638921419 13464098 -997704364 315241502 184785978 -975266025 -947932223 526830014 -629362886 248526109 -958469035 -956966315 -802851001 -196991682 294380395 173875504 643910400 -228875334 -142837213 -996416869 710136120 -589028431 -736749533 23418126 -573593216 785702891 -577571286 -127156023 172494064 -176063781 330492347 -160966189 -975563189 -968181807 622190622 534153731 3706811 173597313 514424202 -943296180 -814743606 -940696404 109220764 796744328 936746535 -634263067 -69862506 515614455 -713520412 628217812 695574997 -321388562 849179616 720970744 -552206128 -868698391 -948973049 808728520 -916082037 -946544516 -694371319 169959676 -692434998 288949075 -308124069 856011467 -346533925 -372478539 -959369616 -361372517 415853135 -489045192 339930447 782772633 400257620 726850611 -442509732 -412296960 945751428 -191427609 -945929427 -611494629 -350532833 900586263 -987602521 830054896 85725419 799809273 667782343 -558484270 -650640817 900814540 -207786637 -23540322 203002804 349270062 254411049 147749405 458599285 756307431 -702521024 -657209323 -854703348 28098344 706915299 -574297620 195490891 -648147335 -227292788 623388752 376209872 631243008 151011731 558017598 -538379555 294904856 -994511967 -594605790 757087125 620630625 695972694 -204534932 881191271 225977899 323325048 -507767357 -191398185 -799708344 -507947211 -228686417 -962467623 364573784 -473946758 -20030689 504298138 920811243 123992276 983183031 47983563 -575155117 -31052305 205467419 729309553 -115809623 -595942138 550205515 -419647720 346297359 758943334 917682777 207520347 497900427 741053478 602009865 -809581056 677475769 -997036540 -556711891 -548109051 305666146 -49998218 219726029 412883920 384200087 440021913 652694205 -535342940 -487014849 -80824704 601024473 372394101 -491243425 -894296187 288664649 -197991669 -372130460 319175278 -440293241 894611433 -434448447 -239056642 975057647 -421867032 439562604 938064993 -770471425 -478393268 -460554655 413102437 -922999010 -455231469 -451576203 -875567216 -5535677 -669525830 -809270037 -162544259 -679861715 577027441 531405498 808715864 -623692394 -718110008 -439610959 -213583533 714578004 -191772522 324964961 -576439804 -585559612 196173412 -998465423 -234985900 -722900379 -624156753 -473673048 -827317341 179244475 -935542930 -116399414 -897776559 742546254 -165547094 374153256 424357012 699805885 469249096 22104422 438069710 120923649 -671953346 775715869 839590418 -351140761 354878153 634214135 -639028683 660738073 783149489 -316459855 -1293129 656285985 24706340 380191070 238466795 -740336559 -831693843 531535375 -820660299 628607335 -163581105 151130349 117171834 -631721596 200836337 78929080 -718537047 776367769 -767130732 -553629008 -118059283 669572630 884699953 842856102 -300018692 381210544 -285040344 332488240 -283719215 -786854073 -378388425 -202133419 206215638 572335873 -730769779 -42171021 990689996 -318505161 122944963 270587618 563328747 -871743501 228664410 615847619 501090016 -642187614 -429916563 828378365 367935284 679442584 249341124 700670880 -399331360 -655878111 -132487297 -222867941 -796994375 988548613 525878677 353531613 346987349 436372190 109637097 958820870 320041396 358431467 -373553017 314209147 224541562 -725499256 -955937168 -383436162 396307969 178126570 184214568 377846542 196073442 518219217 -367017149 926629852 -270760932 573527602 22830417 499520985 877967036 637260893 952489770 1285455 -218765349 -762375584 -907412379 -267696746 -875368730 484327110 -380837790 434791194 701941539 -661099618 354014613 -174273688 -929530677 -597130092 -975545976 307534942 41913602 387954202 -239740277 268166102 -465543311 -219639395 655013439 13014451 -820981797 982087494 -472792046 88779041 -541321108 909291022 113374418 546788484 992659441 -896045598 511930036 -301861769 -824151747 -702339661 -113803881 165596265 -180956245 980574539 745459535 -531226461 -958196233 -11032793 71729161 292713333 -646966975 338522314 742430422 -499036328 463545028 -919126707 -950858502 183452433 380652032 104523539 988436356 -448972413 11875092 269525807 26243171 -748535814 767425082 -513577661 -851249780 -686951621 -759248505 -198551089 12385052 -67786695 -430736750 -867234227 450888682 -497299028 140808003 -406497868 355293500 -515617940 277718248 -678110316 -738688421 27645918 -95571339 -525004724 336176507 641404121 -669302297 -577048482 -572704986 -723297620 -159979112 -139043758 529899 534263223 -551687891 -147051675 -556038596 892790080 -461965362 -123417398 106411645 83198130 -548848865 233626106 286435837 -882314198 466850857 -506873805 167428546 -81832041 616580772 -733819362 -953735244 -892438737 350361785 -997675464 52803142 581114755 -405940282 712651556 -262223973 -527529870 889553920 801664725 386550231 720024050 -514966345 774339304 -462469899 587204577 -456975616 25170567 -111207814 -100954710 -753602671 562054152 -225778859 491954685 514860746 809760747 -242615057 -50236219 -739954098 -156913755 -525347672 -114254959 -702948113 560161045 167584047 -818623036 -342195195 -635850385 -74543361 299948012 -116557935 -160853293 -456584637 -107844270 -38624751 -616811135 -201652955 704117261 146863994 -919056721 58043121 -278992958 -914547716 -918352445 -73392532 -65085658 156310217 -615002643 -439707776 705066218 107164053 12895296 613817099 -518091964 -920263591 -243816580 586826328 271157910 86255092 521887361 473652512 -606023272 -28697104 -664449623 28888040 -371506006 -801086464 -967189936 75486028 -849361536 -197731179 -537609284 984805687 -768235798 668026137 -34298633 -337959982 -807256414 -153146646 -561752373 -588278441 -21070827 -943312912 -700193366 -138350495 -86240503 516197827 655909813 -725452062 120305717 -739053675 75321821 -195553855 -362373576 -253489411 727966884 -443675837 598056123 594487538 -802910923 617270061 -810725878 296439276 -456604170 -135521895 653417858 -358703230 184479446 -80126654 -970412183 718262161 -874265548 851436787 977876484 508433253 -115413560 387066598 -526810084 179534423 207501620 -560746822 -583548554 364885422 851832709 -451057655 169156363 876230779 850983910 -586063843 182932715 909170079 414741397 -615396410 -119762780 -853060404 -816582795 123467423 -135571966 838567151 149238462 -943986465 -471128689 -2859521 472563361 617091467 -419732024 660414009 827478994 371530374 333963345 405692740 106780429 868569942 738886062 -444004849 12719630 -17013314 643583106 -299403357 952507321 -494360163 961085789 -915810552 449237395 553656483 572482934 969961140 -886616609 -459167318 -792899198 -782277146 929927261 -457692653 -156014608 987572914 -162069167 473085844 199827489 675124820 795639360 762781284 -572768803 -806678368 -250122981 877802376 -176805291 -5925959 -841840825 -161003281 410989943 582262327 726594173 -75514838 -817412644 265394720 -201570499 -730784911 142654097 961685695 -761506479 -713350111 -782793692 -740370740 -792235435 -304929116 568049101 514354198 -540350653 137514250 -950558512 -165830882 -964624436 -662088206 636123331 395252291 678550519 -319306371 311152263 -34809707 300881727 217791518 -43111761 -236856997 801412328 -645014253 -287453309 904194832 533450738 -487065742 -605549772 -695164274 325772012 -935194513 -976540073 -633560225 -390314273 -195429948 390506347 -466302833 -378362901 360948897 989156586 -764107654 351660746 226109325 -313002347 -616017978 -682161790 785293649 -529464246 36759741 989191049 -917580723 -769356808 978811289 -566451405 -811958485 326630710 -293726792 372107030 138795408 -502982349 138807246 196418961 -144461235 376525482 -647327839 486543603 462295018 -21377169 -344922871 -641630990 319300271 551010374 -684627887 -62022119 407096891 185861169 441235935 491947837 -511976462 318223669 -227059970 315727740 144743398 767956989 554587430 -936841920 -796586533 -525748621 -118210552 432196822 895726960 577330490 406596979 -696339403 -760775877 -972173638 -86451885 380741086 145541682 482372490 -201602662 -352086124 -491004116 -678704400 211190570 -347151873 -141538467 -200190031 215896840 472146230 -447556379 3230000 136896233 -699655425 -99329867 355968368 -789909546 161207812 793175453 -820464748 678552852 -5342519 4779761 -205890243 -8807030 101087516 -914980311 -70982017 -775873345 97210816 -185088205 -465735745 170981673 120151345 -110482599 833096198 -410975634 -804396058 556778550 -570710129 495403412 408167598 -246330427 499435460 -133710401 -676677792 -303604976 -267700857 -65650878 863713731 171827000 9172352 -826734691 -879914814 666977039 597074596 -589475170 -507212948 -219581511 417801315 -967812430 -537489616 790988818 -943891746 -512898130 365407615 -700995302 -877658173 -712563646 -847432416 494561675 -808690504 -933116423 599473013 820733144 561410900 -479770587 50169159 -191175632 -106021465 -844630659 490741090 274414896 333906605 814011426 -323599337 396906959 604478042 528795361 -520656846 -331377364 602000696 813080809 497249009 621815141 -952003152 -850137705 -771827999 734121763 -996573171 833428871 396306889 322076772 -569611166 704632737 332790630 -114087248 -152999970 -797264786 -348349147 954418493 -564180963 158527919 157972771 -120130395 761692531 366154438 550949166 -615964833 42533002 -689951650 825606374 -641767901 194137261 173562798 523539383 386251013 857101982 -532255969 -107220878 193746423 988678813 46142971 -162104366 827899990 -98629497 -839154937 894406902 674940225 33589483 -695462877 -108170616 274327881 547455507 144130272 -125915994 -238611088 701015106 -911992807 -83109917 -680606855 -419690275 -187177490 -326832309 668129451 -981668728 699876854 -366999809 -925750126 667727798 -500498923 -882634039 -823595866 315230766 -71698854 915459707 152263625 389337861 475559120 146730731 -736348892 -624936812 -556018875 -77846275 -158010780 -884597615 -403042371 -491503913 232372143 -29845379 707423786 -31637478 159961205 -600691999 -952056712 995792941 -540463216 17167506 153238130 -544332085 -971154324 -415956903 437168299 -597520518 -251638667 -154677583 -478463003 613023001 -841698093 91594634 47075472 -665535720 574579445 -210769609 291762605 96502680 -862882828 -690285738 -534154320 528106519 162689638 81249804 -928613686 512327059 386324447 -994650026 586234162 -406370123 -779952373 397133191 -930637395 602974354 398104379 -107519546 -309715899 704408812 330233558 -845879262 -752225735 -190513138 804068376 556725794 434030842 139262361 164662953 -326838680 -620884029 -764486011 -637298266 561411098 510091730 -560814119 -431566046 206087042 198771554 4970473 -441198659 295134782 336984411 -465589620 -941985326 -730492303 -546369081 -120600270 -62268202 232039063 -923324306 50969989 -147669608 -629088258 68082192 607246373 563882213 -712635343 -914411828 512877903 -19052170 -366812013 -150611611 457917093 -842818186 -216054035 397640239 -869981866 -785051255 -264209755 405054684 -74553457 -557398834 -2083266 372827302 -571874709 486284640 76383315 -929660195 908020342 531393247 -239875630 -912930562 -504669523 -848778957 -204825050 51421903 -784258699 -923827518 -505382113 324422490 -209923663 750328204 575357496 -571136426 75952659 -185074110 -473598739 526700200 487320935 -797120680 832149752 642487049 -291791459 991998554 -798791293 391895272 608231674 778398136 -487760922 221337397 -483108860 686151699 549713203 -320718661 -566372448 -557253473 516086740 992652895 214007251 191781565 -445414857 -994250802 410924666 243323315 541252752 -255980949 -613582232 774643357 -272946426 -572567644 -492399236 -144341093 43562098 -748528638 -764618225 -38651337 189028440 224477227 902662196 -572367741 -47464156 405373627 286314414 -767862870 722778372 -829537818 -672624988 167102716 -338815874 908125686 -462336918 -246175605 -834389046 257898377 708272113 470235225 -239010198 553002587 -578080271 -360957382 -977478016 570759152 -105321649 111426802 79607910 -443958557 -350106081 244418374 -597428305 904779943 -850956595 300823052 261136080 794499954 -101622488 -579845073 -815094268 -804468100 813457021 658979097 -552863865 -365649270 720919626 -439956211 -5318955 -140330855 590650437 297613741 -941920089 -462549968 -270628488 -711574422 206122826 937203893 324609550 -284799347 -293102095 -437082766 -31076015 356722507 70185259 138440299 -814879855 -917403952 156720189 -937601293 -480686755 -157603193 547434652 844914582 -835458803 -239963887 -334725411 782479603 99920384 -240281089 67354503 642426572 -856985341 365421628 -280561385 59088286 155902801 409133627 -723127017 -355159956 -861553513 752973666 -561817023 -947395463 330478573 597935744 -843187616 377851682 -460571452 -530745201 -494257478 -779955833 -894306317 -776042281 -739081469 911406208 839757134 926702350 271648180 970884001 55600756 513697525 391407347 -420544538 454020632 244288028 -266982502 991203165 22416872 -85011026 395505979 -370663288 -604042265 -54627240 -759638196 530658951 -598133912 539267979 -564168763 888247082 875583313 -645386667 34132024 453914603 969386068 -185579362 -532099000 -937424695 235186635 -190958371 -973766585 -538110334 -975503918 -222137858 621077739 -966176319 -89074029 -730227968 -914417409 -760942285 167350845 530536134 192581316 -993234143 -565186064 -956382255 -997505421 495572322 387199894 607391747 710477271 277215428 938531596 -878509406 899380760 -269255665 -666830920 -581364987 385522471 320075788 476124786 462376249 -698995630 -358666844 16850313 -737915074 333520888 -96938527 376543528 70822084 813825486 974247986 -327295085 -687139430 15004932 -71285807 -335837603 80579292 660680 781382610 538789554 755022218 -680434259 909228466 -230162637 785628564 -579140295 853926303 -62214745 128678699 790114217 259192442 -812035489 -329004594 905788482 351209610 467521485 831071520 -149643848 -300772836 -515164791 229916916 457089913 641648500 560714223 539069897 399966969 386576574 -336219245 -906917522 -568691707 -52000637 703400819 -449729931 -840287977 325075598 -351231258 622636056 -37030488 -751871615 -799203744 -301226321 462330885 574308829 -839335186 -931688185 -200201771 -544458053 -831603247 596759279 -492082443 150112406 -171227572 -824692704 -841552288 -752765340 640665957 -193090394 -379551593 441977790 -779027004 252244927 579463392 79378206 -934902923 -46240069 -977346577 278211657 554353790 -657984178 645120865 -294046220 249477931 67803264 -176367306 514295714 576866097 -518677711 25638847 548544951 -679775669 -148027942 -384746313 528306265 -871473366 -1116534 926305456 -807875507 432881333 -339895290 280767751 -999440471 -841757004 645670717 -160899143 537923312 979153012 455813357 -917844024 -69946068 -270646621 280797243 405943867 234061266 -154911708 -941904067 -103611903 -533414941 -142978259 -325483469 480900763 -727194618 -123564530 -950071887 712132990 -503860378 582979040 -668042050 -400560198 606963295 62468994 -476887525 -99433722 237569238 261108904 621311653 -929311106 -601501366 -935484331 168317340 874980939 335182331 761343370 -872045186 -984745303 801079252 -372775548 -594421305 -117584649 -956742565 633869387 -916686502 796644544 -849368693 -774428561 598182754 -443974663 -543583160 -902096470 710509037 -434893530 -182970339 -531633257 -130245549 -105534344 -37027061 880161139 965905429 -11819802 538060796 162531847 -327298325 -452119694 331493233 -409629244 342845998 423060160 633273113 503533722 -542364192 -550198399 -502251725 -684822365 147333540 113484180 -455043740 585839478 -439615110 -975941647 -245717122 -190117240 325062968 -291416470 123821051 -70713344 -56245535 -701175537 518538010 181015724 62694994 625859287 -889898053 -215195467 -238203673 83567984 349126738 -20663226 -357347683 555279766 -602006304 494240323 -373615712 420090641 939410206 -298719902 -942614362 -239806828 -475389600 266344979 -443757378 588799713 75278063 727642430 -508827988 420318889 340845248 556606795 -868102290 247044938 802833896 583558015 113138806 -311899472 872440299 952175534 -350172649 279518276 343080664 -322370914 -960829862 394185802 254970143 -548997351 786322185 -342973014 -369488015 -700783289 -992958790 530546448 874555495 -971171553 628908513 -523157345 -317699934 -254015478 642566224 742925295 -808991628 556959701 538659168 -57116713 -464639223 -85136447 413199539 -113887435 680949384 -559993354 408120731 -892565868 -355308056 446289105 955674690 -704075867 -947183455 -34228444 491139033 768473151 -876754106 235507986 -753622980 -128101725 436473737 -622075445 668535166 -833259720 383693853 34391913 658432400 -655219602 327552064 692548547 -994210810 -840685094 -580777832 524527764 264958483 -923922950 -891947989 487303405 -452768271 -744281241 -96717493 840644282 -399577713 568659057 -703528702 711481858 64397398 -690075619 895867638 -787017560 -983567722 799692514 -315750784 231651302 -533517382 498421592 -82938956 -409081937 -348303870 665851302 679788241 -781550977 -969016178 -556371463 -372723423 -633979083 482585626 -730346686 -383040919 -638027021 195255027 -756014121 40156552 816289979 -528865229 539002938 -319580941 -621450186 526114637 -821763997 727404512 -460141036 -326666949 778326078 -512354133 -335226466 489565611 61639166 -546234688 615266536 679752752 -491927253 -898357761 -574652016 444967106 172656888 180188627 40529372 -92286207 -430092583 367718655 282987745 205116446 372359162 434993731 -714221226 -742882006 875206559 -386868360 597931644 -973742343 -203017794 242473376 102479526 572544313 -128621797 202730377 914250894 675106040 -642737309 907253707 -730402613 154274604 -39185142 -787465154 426021377 -972191520 298308659 571523961 937469812 390669808 719726881 -575064589 373037354 245517451 165409194 -867222661 942581419 -197442778 -369046249 877976428 766515410 -67180941 -665529963 275986361 754280233 -350474473 260611961 283685110 -163366987 471344742 -897074281 506102152 439830383 -108531305 435937572 413014096 -348944924 -719712701 297848995 800050908 439424258 -134706580 -405087900 945312388 -794682520 -587476829 235055807 832541634 -331669037 -671849419 544665744 -125440371 523823576 -495728432 436097201 184593440 678357695 929158094 -469164438 590191435 198482081 555504423 -209720157 -723494822 -725325613 -638821015 939565732 192976963 522959832 32179160 -528231337 923361619 -253970212 -181675282 814068544 343259710 100758963 -845118496 -84763342 201421811 696957027 -313147012 481156655 -891183203 -313485289 -422442714 27162685 -406256969 3473280 -316494867 -806395518 -376344711 -153102691 -4183582 -616495743 626890444 790863097 -453340502 567779312 -491615759 -998350622 -965089663 626274331 -887109127 -398155835 -896824148 574640363 228683124 -732332627 -501896571 504269429 -743914056 779448237 -643799791 -780432830 -777060484 -536328318 321613471 -946079502 283214520 884011335 -581035233 239368718 650993390 13252051 356302733 195534234 -834934983 218862302 374191547 659913657 -48519651 -734284706 820647160 -611943629 -443448493 -490534310 -287007831 -437958658 453106682 421610440 -572373750 29534213 364951462 717867120 -736051843 971913191 401095692 -836986734 592465518 -170627504 -488568562 531358677 -501278330 131865698 682037794 21557928 -754626521 -658067823 -739066393 -930608224 -527661134 400583562 137978645 -634193350 917358100 -574729450 873139289 -532255568 782250740 888286818 -781145918 -264013937 -428429373 -368391676 439448688 681742373 -894144340 606492365 155010692 -922964533 128345159 271756357 -613528686 -515037460 -79980072 696044031 -791800609 -614216085 765544231 -789535018 -867185965 -78060143 377021646 -125357047 224650751 438433745 466864334 -43376795 100424143 383670 315771725 210579147 -475581451 -267159244 -264461604 -748028985 781756500 816190494 -113284003 862863285 -924001967 -29083458 211654421 399591871 -476024909 782501773 16221451 697306247 -468771607 -183942313 334723485 218858319 -106224336 -900314110 -426383593 -48308635 -757912513 -406562506 -949413052 261100760 -810367907 22248240 581628172 407186369 364743814 -988094575 367357393 -337307270 346216517 567404421 636828967 -112549614 -627779753 -540745407 633982935 -574960457 -955107280 -882107056 806075934 -685480550 302538658 404370091 392061992 570695244 -858756312 -182471048 711949295 649508075 -5249584 -307766464 942238326 -126065285 379070624 -928601606 342170213 -935909758 357654597 -811981852 -368804366 507928999 -361468065 -778232148 385379440 890416605 962072034 305108509 -70747851 -621157782 244400138 575588301 -444604470 -695688458 105976391 -734382458 -81402571 586362481 28046279 246910818 -564632385 840898833 637711300 138848894 955256097 -924293489 -322508221 733095088 154395024 -793632752 471552383 86090443 -474105958 -994037960 481589809 807569492 973822238 -251211193 527706861 56255029 502030980 574778205 559003542 -628196572 408865052 -642425692 -535734731 -819349033 -616632179 264161077 -31986664 -339442977 144698361 959518294 300835318 -691838247 -332459450 883075854 -506542797 -381135200 859469148 -80507443 996633202 337981396 -210872907 113464742 217410951 -568834405 855963351 -810154286 578142840 694733534 264375627 654470389 -513263195 -661743084 -493850353 -26809719 568223877 124903495 -204320400 782256574 -170023425 -49419714 -775580586 435440146 -689635336 743400414 -791033351 -571853667 -523771880 783859680 31955641 -995854811 -848661719 -119636976 653501084 983286610 -6683829 -260032502 -892406412 -411486680 -685484621 -682469631 -23463650 355117951 -957972989 204253670 50269565 -357279511 -516938044 302255987 541837244 359356916 -180778226 725246669 579495660 627540067 -738993171 160696232 625434408 -785339235 -506660479 435405513 -518451654 -544279289 -783095850 -126191256 -430368351 -707054990 290492474 -51706940 -44848746 -86043772 -370006905 -860392596 550732116 -119688789 -948478654 -242086081 -664495390 623585349 269418690 -800301355 -544803740 320459153 209401747 -179583893 -794506308 612405886 -950418354 475252907 971801501 -813253601 -901451273 42554064 -56925833 -339031686 523873610 443485404 -694407883 506558907 545049345 -236569404 547469168 48461465 58644565 267780787 862580346 -746241644 386618045 -209795447 286177861 966865581 287093568 -619105436 452881783 583062881 571875231 -474853216 -950402947 -438999213 -875559018 -512943643 -730525388 -442772925 -162348059 -620923223 308657622 552532666 633339842 601177987 -925077145 -645359588 645270909 -629470439 642855414 -87787966 -500385798 862704602 -439616736 -967692483 485203067 -34640078 96543870 -623237444 -169422928 -995639712 -857093089 278037730 132398895 861650633 416136323 -221593196 947776127 -237544310 -889121519 -448436641 968062481 -716504793 -598329571 433723681 -374313046 -231941730 -856109654 -389685773 -280322858 412503761 184834015 633234759 671314140 438169974 951958107 -799532886 648327591 416228309 -64031967 -173578774 -702762287 21659776 -473440847 -863195567 -307011875 -695390686 -495522843 469680088 583446854 573068354 -78084110 -963879875 993500846 960524553 -51080965 172247966 -2178001 -66255396 767028907 -991946382 -51155798 -642877333 866881797 887211868 -475174843 205463241 -17968977 -431723469 -477769774 672201606 -478330164 -897090085 827930884 137896941 -697187057 -105176641 914303943 212788072 140991147 565189954 -172605565 583366970 -473318985 87703442 175235387 -822775382 680978206 197323240 -297153733 184203786 622670965 -666386784 190220231 -742397678 -868133622 502813457 393423551 798206019 564450249 -527566106 518964752 -944046676 -785690785 -997801536 -747224329 367423705 768599505 257666591 550098426 992954655 -789558222 -408294068 -667301974 571166561 535246566 453666678 413035661 661030248 684485852 -695334019 -753719415 501428082 465458565 806645359 -500614380 555060301 -719367004 5888053 643308127 650916161 850867307 -686570275 879794589 -896467657 293814083 -489759050 -223429866 -788104786 479182494 66939902 805191371 -861434610 216772213 870836451 -450140423 627982428 498015635 272797067 -126568178 -305119822 673088899 776562313 244866717 520959964 906420001 -468356414 925278404 -728539005 319989865 -277177669 -792856531 -523482216 397074045 -354786129 261409186 -106325822 -609154035 66320043 549418669 322019552 -964291109 -129636691 -954659303 826790810 1835313 -106720017 981198170 456863090 -843424365 290938514 -603724804 189713685 -844723172 -341398050 480738335 966890657 592583688 -249588689 985768192 576346123 -536190500 -312900637 503669585 554091218 -185861184 527684560 150267346 166549141 -503231633 -657740913 659852633 814317668 579543835 -741268410 -475462494 50651818 316486964 -278329309 463904125 910750694 210392701 -994868297 -443823686 130328886 491274558 580975976 892353608 587423620 -531123208 -754763043 -72057648 -621959088 -317965099 -969416149 -188542340 -402342536 568409123 -746575900 -841462343 -785456018 -606515337 470259394 -247295024 -708923774 697293671 -316191105 -146328319 -678346236 -518973914 -535042766 139482890 -69293452 542819850 -951872591 -542043329 -741340944 -451558042 438685895 877359626 -289416791 -614433005 801022660 203604891 923675497 -243199049 637894334 -259610399 -351567838 -25826469 433513313 920260855 846960557 427472890 -916573412 -627231732 425502621 -620684966 -367810701 201935158 -421334213 265367011 636947494 -444658020 -277877265 -737981525 182221430 617986482 744438778 -233808749 -555813765 292042088 667896660 760485505 -771464796 629075935 168514046 -150995283 -359255051 -652699836 307897003 -844458034 -211410531 -816535811 -229861796 532997692 325437134 181807554 494883417 935391879 -450227050 519396928 30480054 -701465688 -892333380 -702644475 -159465121 -499237067 -229619692 781317973 848945463 -729836958 845426449 -946971966 410547125 -289434086 -923338591 684162718 975764315 -234169288 514577932 -547847431 -546618101 -233585590 -924188741 -762639564 -629205510 -621053358 441447 643330479 -752511431 -957449900 487202388 311480582 -576511620 168934162 -466323470 -566335011 -557580352 -234215179 -232888803 550949046 582276303 -734393833 -624847801 -260913451 -491793298 169559928 -77191117 214079828 -318527055 -843538695 -570813690 239958285 -404235298 942698936 322013848 -795753518 -654940671 -15950325 -262263808 -475342693 927692255 -828315497 551025373 -554882680 411201942 698941549 -159741145 309184088 -896370676 552231374 237435311 923847255 269893162 -627040648 -726093404 679392559 -544132273 -819514597 984668287 -824055343 796195732 -573104284 555922067 -740948927 707863903 -506196154 -510436824 276291399 513457984 -1937338 -618426533 -490058552 -214891874 -663527593 -122223267 173098725 -440003454 -289714879 702688042 -445079503 -957002943 619807348 673135173 372926317 -914942512 763975989 -937894403 670050626 -803306938 998341983 -381753797 410005687 -596500299 -332970995 -272604695 -460322474 -212653160 -6844336 -183520809 -91168411 -114719704 -447163640 609967311 410309920 524090085 639491880 -137814160 -672446578 98391188 162904747 64665296 578117907 -21002480 -548369599 -251113191 407311651 -509327557 667810853 210666268 459374337 -442565206 -975712009 -428875595 571042571 545810463 731881703 -34723006 -285393513 660821891 -948361162 -760534058 -605788779 -158834670 -615987691 539336600 667443871 729981733 290619666 724864677 -613455008 438714015 553600488 -365566719 -632143364 -525985923 -607495572 -241327354 724052066 -947833986 947995402 -958229862 -910911370 234594073 429272710 578886372 -857040921 202478870 514143201 812719315 173676902 -560194276 -707931166 869264772 402975694 -222916979 -580334061 812681815 -855637029 -593127920 -506242069 215671734 700078376 -151876605 212354768 853845326 -265987837 -206221106 -757881376 897790275 212085397 483368963 941736037 -597152476 814050708 -725871637 -179675609 684380146 -64477278 203137438 359518457 -428593704 -84138022 -830907287 -814202627 -913792779 -169015227 229150330 -543831673 623226898 -132185399 -247334817 160446114 -976157532 793125791 -673079281 732105450 337860817 647369651 -292432565 894033993 -506192912 427679011 -390132227 967831592 -872581243 278409303 -16276806 -378427658 571021166 471197020 -971160534 546601086 564630736 159512048 -790705335 -343810340 -461991930 -85615866 -329258796 33674761 -216449568 -76139241 -926427575 -989006418 310395660 -643405964 309381209 72236124 -467319867 -386756895 786872636 667536417 -715388243 -292324920 462597973 -786732418 -781210420 -631966355 613563935 -587880182 -752990048 -207965837 293882049 893399005 772260034 276208888 -930068884 -568868745 932975056 -813573065 -188748969 -196004658 397290497 -971207344 -792047981 -170375704 -709601144 916832509 -834937036 -222557700 -201029067 306739463 51455579 549578634 3347209 441653633 650743771 -963970012 -833770924 -890688972 -922156625 523807456 -614577723 625641083 -591460488 675892498 -591613998 599343465 -228049563 -457142745 -449396806 147205173 790866463 -939327751 -354619769 -649789528 246880610 109245119 -534601419 -577589988 996555439 -127572169 369084618 532127507 -189045341 -982977410 -798468298 -480830964 -641378646 -888692475 -734383454 -525610385 874821069 742694205 -917427569 -221305499 -471354515 -129159625 -579216698 -992810654 661325523 -814997662 -621012274 924178510 271075526 404632480 70113582 461248384 482132692 -612168435 -277709406 -912178301 -582921289 -914689085 -715202244 -749744237 -988063223 190783918 -837737859 -771537617 596051316 584989417 136303181 584662540 -163898308 -985088723 320343293 223599537 -714219145 -227260148 -785383227 938982157 -344845825 860105723 319774135 -619739745 -192596958 -739300360 -858110213 -348196522 202502569 -420608247 986182291 333836392 886278789 -75850622 789422781 -22609061 169519373 372030546 807747934 -799927230 213163557 -812997183 -267774966 862357079 266631711 -472909941 -896878625 -427271702 856579219 873484563 -398205788 -785846396 557093936 -755708282 921376185 707262111 537558392 -561072192 702994565 921311619 93271552 866700910 -525508512 361043732 -535529181 710786610 449231084 604907129 392040978 164195628 -40268415 -441405148 105837036 358936867 -380652424 448874066 -558390577 -263513510 -260290790 -239504688 198956098 -271520800 -188360389 -432219360 533895392 -205851072 226951334 -271816473 -945362962 127026199 938955730 157224297 -457537732 445520320 37961760 -185158397 434608519 -650292667 474210228 336526300 428487452 -934508382 -433063881 -647437860 210276569 639309044 67799076 -670998659 -752269662 280350561 -656103815 -419136913 -747237267 836074086 -839331145 -865448789 -965936496 -148336860 -31359114 -103103399 -636717838 680493170 -929222205 -637660911 413600321 -697435792 991360555 -555214089 -561200004 256095129 -541183785 -828732454 -141561896 -535671993 -517894971 -82302439 -5567299 986628942 -991611499 -558389928 584000777 -247653978 -865617594 -306721925 55959374 578330949 -995673991 -214951768 382470172 484858551 -373115516 139459958 -123665942 -293171445 -901363622 -140369259 761154805 -925690524 323061762 -272460081 782312206 993258636 -302297367 -377947643 39907024 -764549404 734468678 632232080 249337150 -720735650 740968169 432930869 -701468168 982385240 -141281199 446925135 152571267 -162270883 -117456655 468798732 -688401653 -422922910 -506989406 886619583 406073065 783595967 153303278 701852594 -831526053 -799510514 5057478 628574303 -805472371 319842890 -464535726 833251469 52155813 264255419 -240393947 -584326385 -543282869 408892879 600064554 -442015439 950351102 957258699 -39628499 -579744012 226447396 -992191143 509368725 -311081491 973098819 -555624640 -97477760 579303556 435479184 -310241234 -893833221 -336775010 -966189657 726785377 557882695 119636250 96249220 -601103527 473860231 -927913543 181027081 272223540 48997817 650151550 427054059 -217611525 175576923 -746486196 -290773701 79843138 470587082 302984933 -551914593 -655319466 300822210 -947284472 -482881516 -678079102 -468399386 895157120 -977159995 120068902 -471473206 144086266 -260214045 -675066992 57060990 -991324841 -942389136 5244390 538434157 970798277 182275106 -204911993 -479513791 -239936788 385244347 -844322303 -371807082 -784778603 257726411 -863338060 -796735359 996397785 499837313 -662201120 -783929921 412711042 905294352 -559758288 -884031062 587143532 367759976 -746250982 -269377484 -144087793 -568295242 -249463632 -645115535 -761188221 590739065 -97152253 -210342622 698199969 -406703915 548239839 -142308081 -237361893 420676155 189805958 -752529247 -167882441 -729069361 -349579014 -534802982 -81077980 -87971460 167855712 -315256087 -560475804 140736625 -481646873 955720730 162021771 28824920 -722583077 5527377 7701009 -191284852 -811239498 -443558386 -126400394 446754496 287229092 -326101038 826519479 -395958028 123617822 896767973 857610348 738541599 -911153019 949676222 -9398909 -674206815 -243728941 372208764 -61967149 735930491 -266712918 -476672490 42496941 -785346494 -297781046 -202346964 -908692044 -524593501 -707090209 -278143273 796499335 851005584 -867666267 268542309 -915645584 -716658344 -231145747 -8166698 867658948 -280246710 768688804 -132834053 -469196301 891173172 -651219221 -334595719 553615762 -533580795 -975908293 -522148596 -920529496 -414117822 -472343960 -856132857 -884992663 463047042 -237630997 546278760 -699130570 -830191473 -748891832 -845549746 262778694 52895810 -659320643 558834270 117521665 -94398212 -733714958 -355284976 -665729385 941539419 -492301232 -997755164 922018309 561517957 -275154641 770998903 -702482744 -356466439 717815137 -318048932 -760136523 -449964944 -535304104 -765098560 -794362813 6664188 -594764801 -786397006 520221318 -866385721 222042649 -490847680 750701976 427164178 614059329 -419607104 344015123 -438755771 574979232 347262525 -634394518 467329831 138423960 -997259554 98005268 -601504133 -778163972 -663750998 850314174 -303204068 -345899015 -918037892 -803976551 -90490753 2903801 5108160 -496875908 -70361670 -786742898 -867429818 133788154 856425772 86665630 -696586745 -551731700 7725403 -164789585 144600802 705164670 16685240 -969352540 912517970 -371519819 -605898145 309551213 -808357394 -393841560 619306290 -507253108 651938511 -325578299 -327153707 205692453 -490727869 -20981843 -13960734 -281972607 393975982 656860406 -598655694 -380566021 725380685 -542981159 321005325 -449678659 -926371758 -951031473 189519822 715784396 -56708534 -161918855 959004387 -914444166 973794762 446390282 -342088826 -370837789 -824731699 705664112 -838634761 62125914 -671745872 118834269 561712635 272668284 -346685545 -225133593 -447912173 -61546761 381614390 -639094274 -533797138 703416204 -669335508 955346970 286628523 -478105888 171257410 -886157440 -629638669 -951991830 509019872 1928168 548748476 -896695688 -666539113 -998995785 -826809196 339165480 -591257509 622440850 -168064086 -860808559 -783227106 440488307 -912168355 720237145 84205542 -316106462 -994417337 -478786414 -795813741 -878589956 -484613513 -876728415 -39714470 586474684 -802699460 -401517328 599949163 244031187 -861695268 -516271984 122060711 -453035564 -987246156 -723083391 -975269114 -381191724 102498904 863097748 -782099366 154094360 -220120916 -959123725 443297829 -481341070 -840141505 229590847 890496008 146231473 365830197 -889859019 -979353311 798312524 67839240 132307999 -453690201 -514219831 -319666040 -435134916 849741165 -174767268 -789364052 983988056 620465666 -899279280 473444503 450085371 720577664 -262175921 -963853931 -769336863 -864932468 437669976 -757114783 -783917127 -940943190 -239407812 -913606491 -490540783 -165727929 -514472111 -836538166 -612822806 723835971 876078753 -157150148 -443250675 -436142288 280545275 411541161 785565862 -550383697 -48838779 798572536 -110342549 -602923194 -296935282 -820965702 358223800 283468250 191570846 840669107 508328898 -514087177 469464694 -336149381 499979039 281437655 -499893759 5152117 -639925847 878150937 913374011 387376508 982513954 766031893 -167825317 -366099028 117325433 -827118992 -545507522 984614661 509239070 -189603958 -199816915 -98570645 93363466 -590662437 673527967 -576265586 457366690 -756735226 612192351 857126327 -200698896 -400450241 -226474352 580530897 -627243686 -7544303 460714285 537332937 167353140 949280420 134362342 558180909 -827924974 -294222359 -10730739 477487383 686918149 -108593913 272593145 850113461 440684853 108133689 839544306 57372484 506341908 -101890342 -267262260 -894543509 96864569 -619023209 266279366 770356718 -616954812 -890213533 920482367 322884072 844328093 215104252 -553766377 333065495 449264438 -561565533 -196045045 -14112764 -942932094 -867093625 -524408884 979159664 -77557178 919637664 405188096 -160405583 -269174873 -724676468 -394832505 -611023739 -43625864 -458936783 102333824 21850871 -141356119 355182174 577270600 305400935 -451139858 -17604306 -599597124 640061405 981427405 -972408618 260379299 358586842 -865750447 628801838 -638923440 -760918630 907480923 211161141 -9883231 -859269414 -146292494 -394250054 531963137 300433161 -445187964 -505531225 -159591309 794474511 -829962434 179295138 -415987720 -173863136 405324278 -476654263 568648495 -259854557 -219421146 -350779362 525005162 -990709400 904422519 993443335 -846451333 -27841993 440972531 -936697613 762932091 429143081 419329463 -595766349 -603744373 -782234373 911851485 -994712414 658024816 180958422 852444940 62702398 178765651 -495208779 247374616 290754294 -509924141 -109558996 643235871 155781074 -487179629 391608872 -80142748 -342772983 857552191 -245340033 -655402298 -456927586 -358280653 812977853 193507710 -511245878 -803102004 -940904049 -963654076 -142809178 -659511684 547082324 -196740350 -782572518 351838451 -430873676 -723129245 -268479525 -21083122 -817853398 -281325738 -6475005 214894068 -468133479 728457530 610511631 -216239448 170453959 120017870 -349982309 -478793703 171804952 -321321091 775919323 393835817 -442600095 -632236068 216330877 -48969216 -814398198 915180890 822898995 996712888 800569905 170847962 -81988726 -822232361 366545595 813519980 -726386488 -947864752 -832615250 672848833 -703678583 -869298186 985546846 -603329296 989952087 216663970 325399236 -443809149 -482465425 -940667133 -746128533 739210476 989496321 -783697959 588546443 -709563818 203793670 -587465987 180298283 -644360668 -947092954 967525233 -626030895 -379780426 -941582520 -922091104 -865658025 481050930 -418060256 -613517600 -518387771 -249757092 223921569 -479529891 -384412015 -40986167 -764837489 -117287156 380715490 -339973642 -975026213 -134021352 935425406 620795154 59951802 -718813128 422656810 703735654 116052370 -326859691 -514886321 -337683024 -946956050 -812459964 -650895832 201538130 -136280225 272862390 -277376003 539864365 -318512578 -499873616 -308310345 -637062218 612357757 438697450 -940362349 -65312044 307922897 77336924 344450990 -21755455 -14792768 -15033289 49237897 228043191 727039490 -476083468 704911417 285868623 -196473145 127661561 -516188849 298699338 -701205621 -82421459 -739171955 966337267 -816008824 642000913 -492495393 -325671983 465944190 -898973715 -576028814 -940159540 553447217 -702065036 -775461777 -831101788 -659862123 -519097599 -145307160 -932171645 -72209489 -940589875 25004394 500424033 532149667 -756182492 -150667833 402877938 746261607 -675893715 -347920126 275313440 -627229082 749208842 7524755 333095975 185957750 855945376 -455314334 -639599339 171339137 336159687 -641077954 -305411506 265618397 -596847695 273717129 903607050 315032468 -217469227 70601339 -374733514 -355585793 251508301 374813959 -582942822 -781595637 -107965986 989959788 -504585182 -320380247 496887243 535235935 -413815008 465642190 -824454692 -507878190 -199687920 516196585 519512575 -330128916 -657658768 52106051 741540781 317273228 303974761 -906694142 -997096195 -477823866 964917442 -253064641 578656172 -265943971 578019401 -597388720 304428092 448669357 892928832 422318776 815640652 616780939 -583274257 -22417018 -155781790 -865981860 -951106347 646934030 390568444 592334532 529152502 -104355538 -969347661 -898521951 771367898 581516360 375033551 -421240650 747383341 -545243224 381168527 -250454186 -719776888 421921180 952994028 739505563 -336411409 -22077755 527766500 -746541566 768717358 191313856 -685597452 259043344 923613968 -777211257 108312447 718073976 -820429436 724897287 866413108 -778798285 -966045430 449828208 -447105356 -40353806 851504919 -510906035 210087427 -399756690 679200081 -504711921 730823820 752789616 207481655 -559722722 622497749 -891009273 -380641322 459206946 -34721250 -853193358 430597449 -616945596 433886668 -132722527 345150976 -235321704 -960513432 230345932 385206254 -597349045 -833348334 -256446390 563233755 49841769 -786006502 34566272 128134658 -49696524 350819590 104124581 -953663598 166793658 102610777 -698034650 -710226657 193463501 -454246301 63409365 486628801 404170760 -519590737 -248759029 576921560 222769524 614922399 -215294381 -800671790 294617718 107142989 420091759 -552566640 879410520 737106682 -838760826 583405821 574975039 -852073746 -772682221 926001284 -229757758 -557254588 -847875384 629809502 -934120396 -94835956 433820149 -353028141 830703129 282320780 67499493 659476329 453663915 -497729113 -541225083 678457130 -592651477 -204274371 592042450 199007626 519377003 982567442 93701068 156101870 -89892856 -108712864 966724846 -882152841 895231782 604933180 -720404232 -735602796 929084781 962320075 -509837396 875251737 -689128089 -211660523 -635765913 -972830570 528782667 729832823 -245093421 366149858 -204957140 -836361056 633509219 428580860 -284503744 32871644 -63626129 836520715 281147543 17924622 -360692123 492422621 -789905256 -894169986 -630845959 230105059 478393316 -210316228 -585011730 762524417 -514657283 242416275 606352655 871221272 -317254409 947261571 -757143405 -119212254 129210038 181098420 563465245 -206829667 307128671 643405496 -887410329 311888892 -286994961 -974133307 -403202128 66925503 -219794354 -425508707 -882368385 325961023 -371210422 -716534419 -527251021 -380935687 -671448405 -767614304 480309073 289880936 -789357617 -37632047 380318325 397557565 712743513 147146628 -684508293 288731687 309404608 -626194184 590856543 -342669054 -925089733 892384217 -716730937 -724319629 309117957 -879070443 -127406078 360231736 -628741019 5369727 -973780215 688358899 159418507 322742404 889260310 998693307 -471999906 -570315213 -514800974 11144692 -940033269 100358987 -493601396 -205133902 842307878 -645387296 4768536 -469263165 886894931 -1040881 403255511 985597904 -284466418 -209522873 -426010155 828750774 7719936 -622135444 444219875 506808505 -389927027 -204207151 43089029 992479874 776895594 -57425256 -466813190 -629986443 854328110 -68764504 -695052974 -638686273 657123243 -158356470 491332160 467355191 -238786004 415721248 56555855 -919652627 -616631788 122678921 -747087801 -606733757 499033070 -104484049 -777756479 -644577434 -355408358 580866114 100469785 -938723845 882254335 -402763336 671785394 -433939986 -755747289 -131691860 -713716919 -35679810 -609447754 302707986 -150635240 182264680 -802968016 -496244476 661483898 -35648140 713596939 -78409302 -51275680 959696517 964673483 -732538079 -841039742 517872769 -262121035 99823108 494334568 375927910 954410884 -911082944 292281027 22512285 -362077514 857634690 -213818736 508173747 431532438 -645735388 -608869334 -351680285 -360170018 -207054430 -951860750 -601698787 982401666 -146760874 709015255 -644285321 667488456 -538068179 684167038 235384138 408772308 843672215 -738594168 278299308 572744205 134947024 -866524056 -794069269 742958892 462205685 -661299337 86077511 725158973 271222574 825531395 -346197214 -930964684 306269060 -746130773 800553826 -283479661 -450207648 -961941317 -694872780 183039273 -743860139 -612716802 -689516536 -54606645 555464711 -394282819 231516854 -175876467 -422054695 551999479 -332632384 597843150 121355888 629486090 552370834 -876627675 -515768863 680732349 -879680487 -857282247 -3367933 -996641447 -11691457 -786230110 426973615 -785236555 -295234631 180922204 -257548521 808702545 817888270 395339366 -966283013 224187772 -389971548 -167843285 -271937508 504144405 25372792 -573800013 232221257 -511715349 -597251123 -867662090 -545935717 -453534695 -959959491 -703804455 -682053195 100846015 -903956761 -574116024 -577835253 -599362592 -402649560 198135582 -220920634 230998797 802398880 -275756686 -427439309 -225184693 267219129 860737175 145655939 -287594393 154818034 -53797522 799043410 -181713470 -751473200 -64700901 838506521 -899765833 296568955 -850817993 749523926 17174151 338798173 971682137 61457598 -783030729 475948596 220555092 61120860 -259617930 -141514564 121708608 465523651 378680834 -907793662 905621891 -181469621 -251064884 -626387793 840893455 516103657 -323076316 -23787398 751233865 60798960 -60300977 985929230 -513536116 401066827 -52444843 -785497760 -284205758 -945181598 -981749760 -71898646 839773846 -997374519 242937145 336513569 487772833 -706577155 228408870 -108116019 429863135 619667063 693843092 -662940415 -138155408 -860074893 -526481602 781257710 -455152841 -6330487 -205886894 -278220913 326662722 -223689782 577249195 915053992 38655828 829151864 -244331471 -636062316 898372851 -615001186 510243403 -278299176 -571910337 -169356860 -936404715 5741846 672876923 36725940 -566948010 -437147177 -46579686 647324056 -889705968 -706869491 671563138 273431698 -526292582 -80263639 -282311228 -47987358 -989099759 98222201 64655963 -452519654 -145058078 870110218 89334992 -829322556 109641771 -948743015 431007699 -812234117 -822033784 -542683469 -579696350 976254876 332773471 -405424838 -280229119 -240276052 314949286 595901674 827949096 780678076 -625544513 727680454 758308246 -279941883 575530242 -525449028 -15478825 983090914 -248198004 -129558511 -115163862 -979677064 -398077511 -50309214 -709628131 -947185428 591727165 -664698862 543925685 681396000 -539173803 -822379878 301429796 -756100352 -523471981 -367356963 -652111205 -279240739 -585093513 693888051 -255634670 -429942116 -987235254 393080574 926509017 -134710560 -910329808 -103798673 361954805 460223913 -93183253 -238763972 -623404429 248229696 -887683023 -262563852 145184511 140185130 -478871100 402144250 678767229 -616042996 -111198368 -747763342 377439694 604503825 704672331 848203632 -194062927 -452640432 866591971 -882874107 705690499 -327376590 -106787411 -757865465 550602730 -127393627 -342827127 38498157 229076181 -440786349 356589579 -35393653 -866783524 557965195 -845988024 -605858587 530622451 -864384423 432343167 -625514432 66674925 420208809 -804067511 620260501 -324812377 -752889834 3917101 645291998 357805375 738044278 365985760 894577925 215880596 -433727464 337598739 -683800606 -356579594 317184572 179788088 171417027 -682283396 349509273 746081788 -295896479 90480362 930190785 -9638627 -932822829 122481906 -466989129 -585966073 -73595196 -128269136 80477691 -377426773 587583638 591428734 -300380534 -25467308 -46712720 -472931087 -370557441 -516406413 535546142 -13601567 78418872 -514371336 642096250 -49779224 -465993260 755498632 515512522 389261238 78419478 -459985635 -274458628 597370236 -651649125 280956011 -426200674 -340056553 -919125631 -877220385 -911047167 157431711 -742619422 -391952154 -946963769 258048599 -208709303 710549592 -159431806 -81791377 -643254647 -948877261 -323394442 -912359874 342044595 146700982 292187061 -639044152 766301358 806072250 -400386071 -534785863 241841867 8569105 -266389611 -981344756 -453822160 74257062 -282200842 -162858907 -328579288 318089726 -652303066 965924670 205850780 574005756 811928830 229827434 447326938 -724780294 432288508 -105427511 495477327 -841820889 -91767103 441979593 376062686 352800265 -46833474 129526539 867264580 489319848 -213832439 436164919 764320766 248861944 -238230781 -150368306 862112256 -79852968 -411541336 351208677 647637854 -490792488 348298303 -100549992 355726436 -654007843 121461536 -95836750 -60171820 -868053600 -79482126 -798771710 -504278521 -205062974 917024467 -676956000 -4099362 23035923 -567386232 353501165 773862651 821472861 -932573262 -790257971 733545526 -920609785 14912632 -64610991 -360370071 -430617891 -315228239 908936383 204989202 -29618604 -515089913 74002347 -969625618 816567104 607930339 -2953732 -886611813 164351847 785773190 938034573 260718315 729951119 872149788 751879226 222229092 417726623 -631127771 -639182142 -502284154 -490656944 -286150613 -450231640 -194307440 155432897 -947572625 -32624969 101127099 -905773337 -807752358 -854629598 894735874 -28704069 254676911 -801688052 -717601248 755243546 152361534 161577055 -315268756 -624588846 395878587 -555599631 754566644 70493893 -36433898 580569501 -952995032 939673933 -259215126 -495840102 214948414 474784076 -406745105 -621565339 -711891142 -533180780 301939439 -637899463 811876513 481604207 472499774 -899454218 -612917890 -938295710 -486828739 48438244 836354300 973544370 839220620 -379357383 474324254 -658481709 273108777 -601836367 -617805594 -996035637 442947371 938688032 -701111920 -146520094 -982857275 -25452410 -732966890 -708359154 696515413 502937645 -366306508 921875477 -710798687 -413293942 -542595607 39046783 645410390 202630070 -924791322 797463140 121863860 -273853807 943227532 689031252 -236701555 -710475878 854907776 376849277 -817533549 -115653184 461358197 -472777331 189073935 505716626 314315596 -164476589 -330886237 8187402 -661641459 -208763248 -574939331 -306195859 -511703106 739374215 260084099 521123466 234098677 822386514 644014670 262353553 564267971 -445302302 -572792915 305988412 -602926604 -229214689 -527329630 -328560042 -302765475 -824920144 -577897056 -361568770 840843581 306512631 -501969362 -228249331 -266719663 430853383 577170403 -7837875 -104127078 -324016230 -843883092 -983550980 -153186480 451656740 -26333219 -198041396 -772129230 206082060 -354865756 814990742 -26272141 -819105318 430628312 923571629 -654903548 701235948 -494981522 -543391672 909671895 224510408 212901976 541602613 -602941242 -550886480 260827883 716164673 910099251 -854739234 857182497 -882607500 -773302465 244785807 -273583762 173512960 445303689 -560781224 46587869 -366270178 676512702 557015963 -887147795 352002768 103597114 -218073257 964371314 -444551801 -24655019 -804818971 -538032890 -618741166 916200297 3306732 -304336464 531585616 619300878 332812347 -261956592 130277913 733347724 999358534 -522639799 -229083504 -720503323 -468017640 -190394883 349463584 5355632 -377568678 -715018060 -739622059 828479820 715089257 59455145 -631505582 -668119918 -619377802 448407711 132237614 724622310 -848002169 -81437371 -305985339 -345623166 -338685911 -77480251 288050403 -927115661 642895007 129936834 -78569205 -422823774 -681309307 882766905 578669618 -320922705 149957827 -41080971 456603764 -857837174 -883687784 -356763445 131621122 -707765020 -760421754 -540699644 270555466 898119322 916534533 742052007 165875327 787529902 -64073702 -145083172 -468542187 -564813125 -250238579 -569810079 -795000150 -891266822 143562540 781399846 783004056 -467817988 693332446 -867400008 -260856938 159035584 287822127 -146758198 -183173653 613139720 -524844113 267219706 150566721 400303581 424226026 -446156351 389036548 595490581 -825901217 130338647 -22036101 299408751 251906446 652456724 -953184591 -138659694 -578105928 428619840 344369263 165348427 556654680 707651319 -478473044 267100895 -379080360 -701951066 184105340 -524942384 -799872418 358473433 -104606468 584675382 173620711 -289100643 -315981136 -224280456 -931530936 220667419 -435725433 776400209 823178593 -649220358 -101430489 905305653 434207511 445544951 -70280345 -867544094 -794788281 555010186 209358068 796295601 55338380 -170723918 -71480316 924481569 788617768 -464526689 -726753117 187068474 720249364 376812391 743582134 -848693158 221784744 -559775531 -221548791 -179080213 675219071 -215642890 -195789344 566077386 733259918 221057641 -678036080 -290050034 -998392783 -683018250 -732858870 -372569958 -335817156 -885147737 -923070235 342817237 -402627486 -213445025 673910557 73233633 -392801587 377517381 -648822776 -369171949 986935370 -198986832 555334838 -837732999 597284922 -758795378 -477629810 -158858959 526697084 -65184680 714477080 448037698 513982780 -623098462 -940585369 -730165822 -401955225 -876515383 -537351338 -223926053 699772740 717651857 -818769664 100408006 202760777 -621208994 385685616 -567508912 -237907381 -887343927 -717366726 -51821881 -304080242 835118256 405136998 368522360 -530938190 541345889 -256115305 958514016 -251036749 458801262 737798588 -819516229 599787692 905679903 -111204838 -505020051 635392900 374666019 -611037583 728637876 41490047 -776828004 385824084 -384474069 182999734 416128738 489431301 570703663 187207913 454257271 -702218193 -108421219 -559801495 -748279408 46563000 909494069 -20894676 319975839 -899852870 -791145102 46478825 927139689 315177488 -815087650 742928170 -880990368 -696314262 101431351 421130872 846207455 -846040049 511502470 -621139822 626947490 -558697603 -30727815 414543144 722666038 841243491 -634446537 700062817 -435160784 413883215 202561000 -295577125 -702022570 388778276 -499132629 601153596 740279222 230278479 -401837397 119023838 408689344 765209240 132532315 30172501 914518789 -885072622 -482195872 -877449323 -178224232 785529694 543233042 -435068520 -869806139 559220246 253156277 -497313145 -505796696 -484789032 465093549 -570631958 -282609617 804382749 633641277 884505603 -818736785 676633032 -574111585 -977699002 280536000 352760032 402609537 -645183455 -381871005 595992849 4382574 751318413 -798788595 -895881557 282138372 542529806 121334071 -965908961 -437510072 76513308 552260214 -220618985 -408558915 -25307009 605815804 371996866 -743710032 -443074751 488008236 -321774316 -506726365 965714256 105798220 870908596 -401396947 -375013135 901704048 -508683534 -882056539 -787066034 -148953073 -157986630 -692322224 683134874 271770962 -74121412 -619682816 -493217360 48822591 764050264 560851382 -565057729 -938666607 -931079733 -818975465 -662949582 945811597 -803194670 747206154 545870380 -385347029 192151626 188006104 -889189555 510893831 438744124 611774412 -350820847 -257446698 -576568221 81094669 145927952 -758570857 -827338222 -145906202 -747783795 643129886 327169994 -848491902 136489976 910531807 -87174788 180080966 -281583681 -50777423 622084349 -838757603 -682321334 -594496458 473922606 -899425148 -58237375 -509524093 408015315 -290286124 433200198 -165093289 897126564 -818301279 155652085 352320053 -548097099 375656963 -668578425 -911892509 506563376 -424049662 597974286 -579916859 425007679 91168099 674090393 -900195177 -576466893 -47840661 -213511022 -438376730 -678918680 902845133 -336776208 513131591 -5465959 -789150292 -830946036 -384158311 121048279 -150785181 -845340903 357288736 603310139 727508050 418632108 -905337441 -125917434 236095768 -584937235 -129683102 -932505600 479616162 -602547432 -826002815 -614485053 -567160868 338123230 975926004 354183790 -661707053 -212766974 544273745 419527894 -550141737 -599302322 542549576 -679359607 812230904 -293452890 -825918363 375882640 814417129 568034539 -30271552 41032720 759488212 509322903 528552398 -266646979 -835739965 947404159 756845532 612102950 689486753 -152579385 -571543372 241620668 -220203513 944353816 -369751800 531424047 -407558748 -350392340 51869534 -801685709 -997656263 452919914 265926368 -42709870 517117159 -654659379 -505507519 -875530353 -853723510 -601751217 -546585040 -135040840 -668725258 913336691 216179022 453637749 -979676694 495827641 929520970 -974450335 -353634744 -36177079 -807980144 471745774 982713578 400701900 -629598006 -311562900 -938536395 485723356 -72512658 930961583 -26722637 -417985271 338155572 -367279709 -399473805 217726280 651440308 -652640548 42956059 -420373408 -2447176 445941229 -207147905 667379493 -948026586 -943781821 86643359 237606229 -971764277 -343149745 483770769 -509389680 -155920782 199750731 822993585 -739558561 897284174 -427749496 733267700 -704658618 -858299795 803137887 402973614 -977695923 101479072 -960130115 -385847632 -384397344 -115658929 -438391186 84975015 773892638 807674000 213978798 260434697 -623990971 20296237 -107910603 71484782 195754398 671453869 782402479 -564869096 -733961269 -793193446 23129306 -859518764 558526008 73511891 364861285 -109824696 572571400 731042605 -878936955 -584635506 -145917315 -994945945 525699312 -290153859 743556327 -138187344 514408852 499669314 -889672227 668308643 246331079 -190751346 -30769029 -536539690 -704546185 265848314 -430458442 -837469987 -841812092 -366053641 -553833898 -104921377 -480045482 -934178044 74828299 645822114 451785125 518779863 -913886156 399662909 -288654577 -96431906 -408434926 915762430 -304349659 399145324 -602483354 -629378049 731882471 109491047 343980921 125245229 475842407 284855117 366122152 -719855334 960854529 -360791162 557959022 -569609759 -332637676 -854800977 586315590 -344972702 -195270893 -633021099 -559458221 -250785272 -489562725 -938250451 -111061261 44419288 -668079184 -732710165 651999228 -748462650 -409916718 -234509733 -378312727 -620334531 110663419 86703910 -937796216 -171848322 -505024710 -722931206 -714222853 -910190915 -927992901 584974615 840074904 -643336043 -246639069 -58541481 222761795 -131973904 -867411859 360210907 860143448 -92460069 257693859 286861948 348989130 -586848481 -471595029 -429341401 440736333 -818864982 743812654 -989825582 -868827429 974718122 -164107621 -284227515 -781705022 507377747 19924468 350374213 -8852023 -884074265 -375548325 416542839 -67443062 -635962380 -693242570 427581482 -647653495 -817585509 579099734 138302946 -831499758 762931979 857130245 -425539715 -493288182 228654440 -816098988 56633050 -381897320 263564918 651719519 476207493 326103717 -848194878 715176508 -646729878 450728250 -383806863 327106728 336823866 717518837 -422639380 -30040658 348418248 -916094073 394070105 618286062 -770019000 -805456327 -208443948 -889387248 265616502 -625605243 591295796 -590261994 -932248617 -766468885 -364800095 631639227 964449328 -922189936 710855664 91694700 -555616284 851782774 -257600836 167560418 460611528 -518192587 -882541222 -962280365 -889743659 579744115 -857233157 914266673 754196088 -872308752 -698855566 -793680689 937266705 801558702 -464476259 769035958 -610297661 -257175610 697056188 -424506398 527179073 445270713 855061328 634094739 575751708 167519716 320894774 844952448 824310328 -18945848 -357035758 366275099 613280873 -689604003 260031132 -777566013 -304479512 -891910922 -496608871 448005697 -256562251 751891818 -680234989 -446099300 -434789381 -924723772 -194970501 879699136 920522302 887090726 321411657 -339324615 -698964125 639153176 907330483 -511207753 -439846048 207413759 -473447560 546117224 -13152697 689385558 -499074500 928358711 862511130 -589857795 -577180316 172294405 -434578594 -550292024 604750384 934132859 183323437 -278181143 920071203 -576507975 310762923 -48638792 696942931 -214268790 834065182 179997508 -647529851 608787891 -242358903 -460995796 478894696 330894654 324339254 -449461004 -929101970 -656409447 -437437256 -232431852 914513456 164585498 228308771 -786201045 577623871 -735813587 -660653968 -79042104 377656667 357618554 -832614958 247184357 -783965071 604930864 -775978695 -444673893 -953421946 -364541041 590843332 -230913304 -604453252 214462556 -393888800 -655017843 -329316682 121646412 793371126 995702633 -384676320 747695787 -406836573 276489511 717117530 205187384 964240538 -991321686 -589554133 627393229 -661439216 -107253960 386370981 778906217 -617410368 370889586 -341183889 -441385448 -467185065 -169403120 -626443638 485775587 11530842 898305540 949183318 385584314 -182450055 689109740 -56754441 -344753335 -111655100 152392880 -722054306 -1577091 -366682837 944547662 725186655 -261906194 -274196139 -602853881 258941137 -938158444 340150498 755671939 -435553079 -232647961 -983071237 -51802202 369962485 211256272 23243488 428698909 -639330004 -67645281 -486217595 -511656839 -464404420 569304012 -145739846 -387157235 450625789 492375574 -444330579 620210198 -109588186 879010704 -926554381 -803766804 305155344 -832953489 632956607 47794437 -520171026 -145940362 235791052 670472389 -392222589 877566013 -628949279 570607903 764555167 961583093 759625601 920711386 538277455 330010270 -350783280 -191493994 -530908793 -381980958 -715586854 888246469 -779388430 -865157338 426095949 -69113961 300493413 -982711301 427350793 -717010923 -972877234 532382023 -12330073 941208862 -141029490 170522976 -936057591 589850110 600393623 -569030178 430010868 693832960 -268708792 -944199928 -243057071 -150647606 637321953 242989733 -64112996 -632973739 -951286458 412056995 208134367 633730846 -790476419 415919327 846184831 -152209019 -870927019 -541406573 269140242 978806479 775940138 -87941105 773847861 643573327 391945720 411756941 -777765329 -951713141 -522925569 998899795 105176232 605898477 -327029903 -231909080 454988383 -124173754 869022394 -714979299 765725936 306466116 -411049711 75732874 187040956 378008724 -392876750 654318441 -665681018 -223612035 163862626 -675426114 72430313 -493459466 -240091917 -80321462 215906472 -754888515 990250501 98293760 779796104 361385819 -166251554 905627031 -466981781 -692664095 -514095968 -254482977 -393188246 544306632 378175079 834198481 116440217 -121192096 -859659869 883969879 49463192 -520694470 -893187778 1838929 71198780 -495830901 -232149966 84273396 680798656 525114475 -358900955 -563367340 -385333560 -917531767 -67574281 319923822 -591723061 824548388 -403990977 -548850532 209826646 -13162673 -576219813 -836699009 -214914202 675792050 -957369356 878788614 -279109410 958120038 986970930 504742044 -309165848 -613471589 348913595 -356267601 68440075 408238792 489771258 -283223234 -751236445 469964018 -880246283 351230118 1653636 690248672 528495191 202700557 545708396 -722527868 -532684922 -559031094 355723327 -127411553 -56796542 -26453219 347854821 -965416079 696772597 125605575 -455754661 24718470 -622756310 254406657 347036716 -538527804 -95515670 233203848 -950995104 813848423 -989893659 -994668060 -720332417 -705460762 787391180 649197699 581888219 -793838619 -531802556 537919508 34554483 313089334 283822232 -987208506 -516480286 728250375 -732700088 -102945481 495533191 -339021035 -277277983 -106116025 179209975 759070458 -656490921 -545064791 -893198198 764900981 -602264779 -858386530 603132120 517729508 715549294 956086545 -214326056 -453683915 757215692 -968226506 94595589 649596335 665613699 -175134454 632475035 481802153 453501927 590384462 -181912585 -488174565 -774321342 -396467412 -685371760 634097447 -694010172 -642633050 -32005986 272275240 -915608133 18274580 802107469 -995161292 -784331183 682926815 -21133065 656014993 181426502 111728938 -987745866 900785985 -18526709 -121720978 -635200599 -537487836 312203964 815318888 590274856 22984937 94584370 -448904296 -584642000 -86810954 -476371461 150103132 -778580232 17946967 -920111441 -932353017 -949192166 635858338 -455889970 -435973711 591972718 -360688733 -931397185 716967333 12200328 -402117898 -110572541 -424221793 -792575542 698351278 -605534796 698726442 779543934 -54877308 -772162978 945357468 -653449614 -906553367 583311089 658773354 -224852342 401498678 -588174915 -170046373 -850452091 559954198 -961537717 895545248 -860968433 496153279 -836287188 -90968041 -76206160 -59118431 127322818 -979463684 229900684 -445123155 -764001296 -693101489 742279 107166098 324441560 598815107 -580561908 -373152747 71035949 -829731191 -625973825 -279211305 -299823884 909193485 -844486610 120680546 80654811 677562086 -500903533 492565364 -917199125 -195031107 501979502 -97230344 601172651 192217852 -646841388 -766177153 -165204162 172208014 -975235122 242798384 -215814722 -252442626 -934396578 -885044222 -50391764 -345791304 152638292 -211788172 -851808258 -492302539 -42247987 873188246 -969670955 -712884347 670189743 -349289785 75913712 -866093621 -209846628 -193603883 493612113 -511795278 -622517767 -556342058 -134491936 971124168 -184993936 -167577122 655612207 -382385641 -333285360 539093538 -657126607 -999316060 -962532165 229686945 -366675508 902640947 -237392825 -696976347 632172059 425153728 -147203821 538042969 -917410643 156447491 -618243525 660998563 -460479448 572477971 558882793 -821961007 300804919 -678026054 -579085282 909119727 469362982 -719236773 -591664174 413494456 -503832338 -711208509 -488927957 -959448460 -37681207 -387738347 157106868 -231695815 829645045 581029596 -3500903 -559318775 -879206585 394640819 84203879 215719422 -656185967 701221221 -253903952 203055435 731857959 796174788 -745921514 183011022 -778955386 -960126511 -161787257 -897827569 199683834 -593666324 433030818 731761973 -276581250 -433104030 26604929 -107094126 102296197 -717614524 -135610172 293459356 997140389 -781216281 105946632 187787516 455945387 594354697 -856025813 579852322 -377663526 -443907162 697055683 -353931377 -63383621 -992142816 -49088580 159058488 729452512 374373606 126049774 -382062193 -162465330 -444454751 -491714053 -785570793 620974702 -674326134 771948659 829973785 538394436 -531424798 -5421670 -193153212 -195044522 624081728 655197024 -454816089 -164754754 -954452917 128941487 197455226 -222752376 -297453445 600313529 -764039382 -414118006 -369475902 -692532166 143490033 -816855757 36041054 755326069 355745044 -665922397 -904206123 -310253031 -127195457 -921671867 -805208745 -424375657 838877703 211421542 -164729985 289757794 -143935376 141358939 158934376 -866498664 -155539342 -376510211 -577902396 852045472 332641234 -624785908 470506411 -407252909 424926396 -363520857 -869278572 -541554909 -182138286 -851196841 -299243448 -180976576 -590538215 -256288971 789343854 -930050703 -577145185 -995046811 250020892 258378736 601607963 -495649862 271314994 -276857657 368276040 675616661 -635533750 420074828 -754919336 -885214631 -329378254 -686588135 -938772270 -54567505 204854121 -772448823 -101752860 -19768310 -30166521 366649028 -207615940 564798187 -736322882 -840851400 -180971991 224196107 978389680 541393126 -737347659 238690865 -173225368 13252238 -393530702 657017710 -955566201 195916734 -144358053 977641643 218817691 -878756148 672870664 -744077503 594607454 -79864555 -738414764 562260919 -738336676 464297397 -355466670 210872281 81981069 -317773728 -891652421 447588011 -417624084 729507063 74980798 627186159 -423176305 -778557014 -576161212 571932497 398087031 -3796244 977381396 199729470 781634401 788411291 655302243 333485868 -977785316 329453968 101111766 314697060 -159570975 494354766 -445320397 104914670 525782945 -516747586 -783901159 -666324589 -693224658 124582779 225320350 -135079556 -159578500 -464979328 -867224774 -2919861 -235713499 413478565 -571193675 379633216 556999247 -3907824 958676518 375236182 -565256010 -959547455 45419155 -519726424 76717354 42699255 -66426080 441093040 119830383 -303940570 -631732050 -345769480 -482817440 -469025022 -625925682 153975098 -903893949 -220825288 -476308146 -42875949 154858502 373820974 -802054211 -194587042 -650907546 -519222351 839152073 173839086 -465400074 -187733403 506220944 -628818793 -662808779 -509691338 48473219 -559531363 -449994510 -174960831 -335199665 236688897 23753850 401226027 417857261 406292682 630599304 264646732 363341683 219150054 -543801887 -708836439 460194683 104544520 -756703310 -665529414 -549258256 -527263484 -142422975 -886534550 -907687198 -570264185 -606596812 -191952315 -147230508 451720564 -663807337 278675454 487853907 -977012501 797361302 293168920 -340816060 366583187 -574544164 938003067 611566063 -236733246 -616784383 710291928 243918643 105826373 -523936747 688732304 394968849 -862787177 -805514197 -997530004 242850575 -406205856 -540915575 -122564052 -473505333 -429811322 433569810 73290864 932635799 236547772 -613593583 -926291652 241322397 402005620 468583987 -288219083 -331769499 383774806 -850123227 862666433 692718749 921210695 846665762 -833734962 279934196 449293436 735416086 982151687 336678614 382330745 -541288111 -194564192 876769193 359777122 -623034775 866725431 -620381619 723071365 155570846 -567353535 -948104871 -686949771 -319838607 764116518 -808409987 -515644915 949546787 -634738372 78399328 946018924 -288193453 -345133291 -887021622 -492748050 923412777 368123346 643001804 225444795 -697621050 -825723149 -782174565 -228109808 911777212 325822812 207226197 760039049 356421603 250343771 410835206 -85429940 756742231 516560734 255278166 -582678092 -579418141 -525045612 417983495 -514427044 -185241756 898388914 -578355692 -989917453 -228689637 -825569241 176377632 -311159014 -339923502 894197083 26713410 508509220 573247567 404094242 565656078 131134244 -609623954 -733975720 225206158 -927774914 -285199218 -924841263 281213231 -929017564 917743138 -905374261 445106934 -427916909 -546643712 37303088 38986990 -211554606 129384630 -208105578 480009814 321231963 781786149 -815263986 661076034 -508070316 -513223092 470483089 -770155124 781332290 -717177267 395551479 797431574 596562039 275883210 -615873759 -925447240 929657534 736942997 -345580513 435083082 -526374293 -274352153 -389756533 936375561 120881034 612280831 243317616 -490653137 -711846036 -755405724 612782428 -429491713 -44697586 420029614 -773462912 874569087 -630068476 26312584 274092125 782868279 -107594986 299459354 470544513 -52842018 952222762 -914502653 397779795 -328931863 697842102 -576130241 278224669 -200969294 -662339544 -920566259 -739582081 883237511 -896314097 270231458 641368754 147719098 878201227 711219029 745896794 427274283 -942280817 -117909748 -101843255 461685393 941288375 138712044 -89021429 -44449867 208033102 -664161607 -140280364 19154162 184051419 220060810 528242409 -756697717 -339637394 -265688388 -492883316 -589257368 -553214896 649233958 834870386 -861661792 94926463 426134306 -446324021 -879472836 284182038 329452494 -71916570 241427446 -372168460 -599324603 96654299 426726731 960303995 681643750 1835570 -594515236 -466764495 45838846 804792441 203778089 -191221782 -530218615 -516731940 -445981728 -414127270 579544317 322258821 432406671 875895877 365347270 -853376584 918086056 526634125 -519154680 387070156 495721242 -738783456 -4746319 993847153 -490925805 776467148 540490790 -535128230 383667746 -324787564 701319152 -349954267 940123843 -431772532 368032908 297093849 168560658 729198040 178102032 -337779607 39221955 -21863449 -563914325 -735093425 292307408 -888953159 834628659 808224091 -326447973 -24694112 -619218268 834414116 -188071316 -19214523 -678050493 -715185015 -502190549 -812142430 633319064 717929994 706230474 -525454872 -431840616 690492280 -746252159 -891262862 -423965800 -790774095 659262994 367512731 -879635943 -859651318 736918353 880684700 957980850 578739946 184069565 748276994 782898673 -536509571 -361819313 -491547172 -135817355 877987961 626974230 573236439 456586453 -383585892 -240549567 -77681165 311340794 792772003 -748862213 773774876 -738607158 152069664 -13894176 -4083863 667723613 -78283773 919147602 -678481196 43410047 678889255 -821669285 -381639713 817382791 66956200 -574376895 776676973 -866990096 18801979 778739098 -524531779 -915441529 -99332072 193647741 549881993 -4101327 -945182356 247012131 531828630 -238599740 -628908157 414597607 -305596680 -34679664 -558644977 433132302 -160569710 -962088387 -140549896 -156245848 -148871910 365912600 -532984228 -829250650 352603324 -825459571 -565844415 -761583720 423471141 827255012 -781928491 -426285890 375510549 921060365 628549730 -541678062 928143367 589972115 44211931 -714565169 -453199170 -900312664 -462008875 -863125510 3331822 -758202234 -894325162 28231207 -823378650 723824023 86942477 409521693 985496334 -254622390 -499418553 -718030286 635343719 455490801 -462775564 318448096 342255899 880480505 281478177 437015380 -117978358 182781922 633570172 -959559900 -757186292 540731706 -460596231 -631831330 -217561644 -516750414 97527704 528009247 663773486 760508513 915256928 432857580 963113213 -985361661 665962529 737890959 -729493236 441707934 -475666607 -445148318 -89794580 -519569950 553192684 597308931 -356914705 799576389 987899532 304214357 -142710864 -51821758 122170587 478141006 -188651888 -329941200 -320636728 820840894 3446319 -394128151 -376498021 834443741 -622412014 461831959 866262250 794491263 12074273 813811551 155875872 302794830 -156066972 699102401 -170415455 137174040 -628847323 339641020 618324506 -875234800 -420893753 835636981 410472228 -364046479 -818128209 -876730431 -469296361 -402413647 -188657711 -396100183 265466607 574493692 -942766454 -333598362 30853951 -734247928 72595446 -485488304 -487464389 -601473721 -857085676 -678741162 -698563032 -26238646 668703205 -777002007 -106665434 366995154 523578755 -671367437 194489479 -950099806 -491102913 -376862070 -653286569 -863405030 217939753 405413357 544523630 -691578798 -415169184 -717928514 -896075618 148962694 -913847639 -857755904 -70429681 820338885 518834752 681710095 -280377618 -965340312 -493138178 780386641 -231353917 174718701 916885661 -726444066 223378570 -816141327 -552021833 -578217724 168480412 -994898782 -773114218 742072606 93732035 -848233482 260030115 -26203547 337278457 -81516700 799558460 -450907901 932074593 134204684 -618413052 -920964806 -33271535 -927075111 -704531548 530188684 913559702 287289531 -834974764 151204418 170303324 -413638531 664954396 237871173 -999856969 -309286116 -510957848 -439700246 530918019 -835244904 -67904343 38310781 -807110716 468912170 582022101 523280758 390581550 618715200 452896214 427921411 632781879 672543765 686560695 171417571 -901733112 -585809586 278717104 43097254 968889690 780830020 734297034 -984298684 -420342414 -346951610 477448301 -166241486 898963361 -829592185 300695895 548953251 656596156 711432458 -446674353 49093324 639678547 991946058 -444332743 -473482123 879447160 -420073379 977085830 541665285 486389549 540488899 -221840093 606093905 -611752773 5113063 875256584 -655726673 -850956923 989263473 -955377699 644897437 90634193 469741465 -573567246 525748655 745938998 704417 -665323886 -433921954 832085641 954046779 -774816363 -137603778 -764438959 911691763 339321811 -428638427 -747859765 389983415 -543307451 -481500392 -634142783 -434548786 770503386 -700448032 807885177 798560588 865157951 661401674 947755909 975891578 922221940 -319404595 584630499 534397507 -536570670 300360054 906703099 -717787005 -424826149 -106894721 476133042 279541504 650583110 895662246 342017875 -755852125 -398639613 243657705 978668259 857015455 191567364 -941758549 -688438848 582144871 -871637222 -896530591 -426467476 -605633028 797271230 327748624 -513379558 746506665 -644404167 359078278 -975653805 -246507067 -52820710 605151993 -799335446 199963920 973437740 -434706753 -762935439 -107412532 427269879 494013464 522022836 -868280059 219908092 -185642780 554343369 -26100668 27874465 692714399 -123025543 501330039 396329755 948316184 -129988200 -200073468 260080455 740983724 -735317351 189450330 365481163 419286556 -8055338 -384544282 -350661535 699670943 214132800 -410902724 -211418575 -499655386 283083844 -458405600 131136851 -306467064 -306433590 244426126 -964079901 155877874 -770461809 -119889115 392477387 905297829 942465865 -778128854 -595446055 893049477 -153283178 989451170 -66049591 -201682605 839662076 514123387 99176797 -6343053 225581763 -811544780 235793224 878532277 20883467 83329674 32887700 -744976489 -511989004 -287553438 -48800618 112953945 139527125 708945177 -148831022 290990027 653194006 -211759656 -352597090 -172213648 -566616669 -980891322 -669738745 -922702930 -644567398 -948755146 -104503235 799300965 -784894492 -541629277 -40163436 690352926 -755347167 56035838 -731450851 778517094 -230839577 632370610 923556913 589730411 -502391173 -545540332 -580197344 679546521 -932829001 949615978 703446813 427105920 -892442164 624968700 287984366 -226142448 -172724474 -205636449 601501143 424977389 905769026 11816800 216742106 -740001569 -426975839 -866756242 956955723 526954027 -315980056 -271246705 -530289324 -687730513 -454908791 -478577623 -309392354 857709434 -772430342 -538098559 947036342 957326032 876124604 508380827 394585055 210912354 -937945845 118733352 332513398 575904644 -49324197 -453091120 81854170 -676355169 71998382 -776562919 922063027 142473107 815352706 -47780217 -663000333 235915091 769416831 -579651260 776640530 -431425898 -738317488 -486383392 229321463 -103727388 -235564763 438351414 -547805157 -487581639 356795812 843576176 248261546 -78506655 -441367110 -809257930 347194431 -895307544 908038262 -808107090 -939101085 695605724 -754503520 98658524 6449944 781125677 904673200 -109366937 -585914385 629379750 -275848042 707630756 -837265140 -368681598 862260514 -551509396 -672679198 -392256755 355509151 -786377714 -413328779 487125361 -282689618 -192832439 -212997085 -821189634 752430232 -191592458 -444697186 684188272 713362891 535870069 663754649 -416588154 493863297 649807289 -16541402 864113913 642482003 288156285 -326115338 654368720 680040704 -691849178 -929118949 -647253520 -541246449 400800209 918516895 126310649 857690624 967348668 -561040880 -291252975 95828739 229480430 631836262 -995492420 11165759 -334089147 -328314777 -334551642 105164284 -34190479 281921645 18637239 -24809628 -548209437 990557539 130759489 656132303 -139030474 -962694023 427788932 110751437 -233066339 801713641 -465681648 -713200641 -643876623 -224249298 777780126 -723894104 -784599318 -621717353 282323074 -75288791 535783925 -548042173 780092262 857260252 188676915 741213966 218806283 36598117 -136371916 763468733 -725241964 -59235776 -718891800 203640227 411832867 146556035 -223635895 322137777 -709179019 636822806 808774951 251250350 -722879573 576301449 -339710678 120393871 393154301 -870222264 -588597742 -546527295 960024473 739664342 -195440706 -924444298 420166815 177266964 -625551893 766851438 458680227 510313882 495259400 171860346 338091131 -839274224 707949196 300998032 -445847809 754690922 -361624183 -563221836 567646900 765273047 679496572 -356084219 861978866 672588614 60530423 881605399 389727702 -167989762 -930352485 -771528276 -624064499 752769997 -417980203 -468151238 489415180 253135020 273406963 -89180685 -499738096 887580931 -179251943 510027556 -429156028 -630216660 -190932656 913801226 807197337 180014872 -580942920 -78665248 -960280598 433561979 -400726717 678074411 769139310 628169613 -919995103 -750337426 226459066 -477026974 -614649618 552418871 775822559 -91232591 701926014 -137264508 -819843986 -817981677 -624570527 -76478519 565321053 49241616 84207001 -300019598 -800503077 334588974 123655247 -489427853 -484885271 689252738 -776164844 386035317 54318569 -410370198 759921889 -301914025 330958429 981754997 263990346 939254704 -886773187 -897180236 -223770032 -227963399 -388856084 443131200 800839749 -880850009 -144821813 -675540152 784644807 -193542499 801654501 -355085223 -839714536 721317076 900209423 85234966 -372771977 702637875 -655280478 236593408 638657230 -802432878 829278672 -40419637 -112188691 714427711 685464811 82510402 611346297 -184334169 114629321 887766008 -684718008 -58582315 -379364731 -90774748 819379575 -731077212 -639288122 -992244916 134302353 747424955 -280537085 -251300432 544641788 321850304 -600777870 467680576 630873022 752180992 198927691 -407646375 -83578085 928710694 -738894050 791253708 549458428 -513387165 243961616 874784471 -341426623 866190500 589223117 -784246674 798519737 16266796 -864714583 -342312283 997790276 833807968 899034739 508288743 381694816 -420939310 -78114104 -384690325 521885458 -833881705 -57640259 -464821380 568926430 -696755665 587131609 -916719596 -556492811 -981765635 15153317 -832126500 614511683 -37263115 -586461415 136395998 996314312 528874948 96461310 -706132289 733873659 -40185807 -885344260 -72332682 264008627 656220974 724228973 611112195 -538224617 817033821 56633077 943433429 -307467114 154382642 78538846 -95882274 -573850710 -18115743 812508406 -961437158 -595920637 -974697159 93119194 -625571768 -423841266 -668639229 -211794711 252397451 922598995 -977279093 -389949298 461014513 341652487 397296809 221269708 239572259 826257853 -839476191 -98763216 505678138 -980018397 103538634 39625696 -712395805 245164693 482811086 270754552 -174766829 -588244933 133006254 -772459215 -34664638 -950817227 -973688564 -717048554 -473363553 303265718 -700072442 -504576391 -345299242 -223115518 -931886505 638412014 -58547046 -612527899 -415476805 -866952899 -763326200 -462450744 -943891346 -667614987 -259601521 822951541 8210580 122092873 -960216675 -386569990 755248536 818852112 709708272 75241260 -349517230 662748904 351336299 338993285 330131372 -563508421 -99638819 816850254 -424098174 -458044287 493219539 -613555333 -506244312 628204521 523186767 460674943 379560165 781372520 802768095 -932922449 -787218759 -757301091 888945787 983549105 490018171 -573393395 256761079 -910225635 796693634 -739849350 220154338 194851512 -67070826 352048167 -714363820 -863099456 -994039384 554324793 -162172636 -793884518 -281518994 -510374337 646415178 -597047865 -619593555 -472659032 -269847836 869532491 -929205170 109942203 199447458 86568898 506234228 149066425 -651755003 -987511829 -375865837 -968832504 465260765 -495249974 -830209429 -985805808 -572931599 444309716 -306420929 -352008347 577090429 37138695 -906773443 557469507 218348490 -919819969 -360849211 -640309879 -648430006 -451510615 598669618 -206549320 355951734 548311902 512976465 -848988166 -196520431 357977160 742344797 779296447 332335091 732399323 104321945 974700764 225644337 221172203 495044557 68470787 -185451595 307741928 -84128379 555962259 -830079699 -878074585 291053678 -349641938 -730442944 -21145077 -939462840 -841530008 -340334457 73105244 -126659160 -396003240 -325493865 -499022893 -792619931 -718397018 -618925870 997814102 -505435180 616303566 922844926 -273626613 -865675047 -119725469 310578088 -906128090 566956994 -822495867 -444530432 -446039755 323475818 562213337 321753024 -338212296 922241328 806451461 246539356 -668187567 -982025876 193957561 -230898939 661850556 -664019529 -21199819 480186095 -610591918 499086139 -509299980 -1268139 311687591 -185834207 506867019 73990284 -949537824 770153948 440100931 -171505680 308868944 590876584 -878007728 -971169265 -376140031 -658155937 -625613663 -296897693 -549614232 242025749 -571994312 -265278475 953635411 -50933683 363230263 288475860 -165576973 376119943 -38454683 260013649 -449058128 -386022929 514051721 -915587967 -778677632 998650593 -82373959 -888421795 107272321 -102194787 -70741673 -303242425 733820607 142816625 674097192 -687487591 -708507060 -796825702 -514708470 497047618 -957588630 482104755 201979375 351549205 -369958832 681186423 -613176796 -311690590 174137361 222933785 -565718312 735804567 431383794 -664186997 631703009 622386649 -367023777 481393422 627622105 -354946000 247713708 528780495 583727249 -810016444 450522611 806663460 -52364195 503791541 697500752 -728928704 34687155 -310635600 -484080583 980164129 -313515425 813233458 -306063139 -268229711 -537285708 512321190 887843296 57200898 -809432960 760978431 90562527 307516989 48794877 -960108672 -266062830 -79946342 590386330 -180486288 500440942 -556920051 547828545 -370337572 -79948064 -98937240 -335138803 -248104466 295941681 91306626 -633615409 -694786080 -840694538 54560632 -174865177 873635823 -550994064 -646441176 273853228 78577235 674153642 -830293884 -151493733 455761236 967359844 -598957690 -547581463 -445377620 942794335 650510229 779503886 723372568 -630606441 -914592291 386789232 460884103 129671170 -442525244 -931618595 -988995119 -240467041 462160876 -646422184 -1069100 567145140 326319305 -512252084 -521846622 501470006 414396079 -993645786 821082494 -839026272 -124581177 487939908 -545318801 -602046018 -127378115 763783153 527020699 -190916280 847363106 -920383699 92187821 -271874959 631827131 529866282 526775384 428884902 -154268895 -717365485 -401100717 332242281 457855014 -689112269 829903926 -121939075 -635572495 -448021207 -374402311 450848576 147827838 -808420128 834746515 908050793 734943891 -757596954 -920791417 522459428 811168785 -247943686 -706091554 -568058734 -557770806 809040730 -502290977 -911954636 400936904 -491184933 269698003 156592718 397091452 223656809 -465155381 826589782 -570330621 -317871245 482482327 -450482086 -727225393 -759563280 404677591 -622926399 778758763 -892355561 -454292680 389142848 -476098838 -21647439 477186424 -938573426 744484864 441964022 701179761 -172376974 -551394237 662033442 322927828 5444044 -851289890 -920027908 309095930 -583319776 394555641 216237176 647342928 337183252 -474860865 619497540 182860721 688934623 -736404562 738170295 -200987243 672015930 927581614 -246928400 -781399371 657296505 871709017 -681788980 130526800 397571513 331809148 599872800 504054202 252048522 -548479168 -702795086 -160953018 618416151 -126657323 -445323940 -125548293 592611154 174772375 -570275862 -508319310 190828078 108781385 -200271986 673115960 680529644 990873110 451883948 -588379790 169981981 -541245672 242584841 -970873828 -620085337 805171156 -288856238 -50060939 -22629059 -532438573 823137445 386605544 -375521738 685011085 284729874 -463847462 -396531669 -659154753 122500471 516343916 -520245838 433835114 265558617 -917885596 963534761 -750190274 235788078 -543986090 590401653 -255327351 623282593 -778602194 -821982667 -614224196 -533456380 -708509056 904452022 -503021981 2278611 896834829 276960791 -354934828 118387223 482144694 -572249398 -593708666 60851890 -422816046 -522657207 -827389954 -355873450 339573936 -469329780 879378422 642601177 459142530 -214172745 388606755 829915970 -627140301 -991969638 303550371 437565027 532393831 -197685117 -773886447 564970147 -66968014 202318440 -927820569 607509244 895339016 112682270 -601564980 -287645154 156060022 -203849561 -183109610 -855188995 250168841 961181017 718534871 789152464 -454100615 -196824474 175039314 601313673 -807337552 -588651854 798550107 -201154637 6653672 -512828780 885788041 -317536147 -874254434 -956474794 -838594803 -508401080 406292749 515900988 -262882403 950131014 544051065 -765848555 414426384 -411691826 315313967 -440832331 100733584 -689763495 -775351666 -995960677 922034970 -581184958 -980404505 -802113925 -74783596 -216603852 -450969672 167927095 -423806240 -732013237 -398766522 -667911824 862314627 571241677 -382589826 -212649604 338958049 301075298 803513052 -602859021 676088751 504024052 -511876033 -387404124 87304450 476321348 492810357 -478138000 -277436003 -837412146 -358949862 -321641728 263151801 501946485 630532258 -459972084 599103636 -673234496 -472366882 -112762806 489223278 828684431 -570553347 -62337204 -902006416 366755905 120048537 578047430 711130498 -857834542 -538038057 -364513905 572634700 829440241 -666171763 141518522 582142514 -702216892 -866678155 49430866 171088398 748915579 -65225323 194911638 102399985 -375471727 193309508 -426642457 -927446232 -433073083 -282498673 851277430 684560392 438363358 -863121548 -137068014 -424079218 -887724961 -764153693 401146619 -547300725 -830279641 -772749878 -606246522 -601651833 658595092 50813719 356899612 -918351006 -495483295 883008634 -361298800 -571060239 -823726911 -913135622 10926834 -73487507 978724921 -30009129 -858895105 -998175127 -399091623 -724306626 -304090820 158387809 -389842584 -487434347 698044596 -672884736 -843592362 809333662 -23109802 -568353418 641238519 28505322 -469082293 -64121041 -369490831 -796939461 -429496511 523766352 870554628 451959131 -991803435 -59004295 665810871 -54804117 851857770 713540107 -463931034 -839111983 -58592015 945964894 881786403 631500748 -928654767 433445222 353465641 -133640864 337661546 780063220 75962487 96125146 -165361893 -497399776 761198859 78090429 -683266646 -952678271 911071049 394437814 -423035845 704216358 216029356 193917284 325830395 -368574953 -569080064 -27261840 -325671835 -385106892 -733301447 228636537 581298870 -632325425 585936750 -424499692 333839759 331478105 823345084 -722239888 101456771 763554727 15109231 646183377 -620785564 557338634 -478584257 -539903797 515856646 -518107465 -49976377 -867162919 -567312966 732350483 -879808465 -869268116 659160530 -336795075 -836650834 757089244 -730666938 724309096 358807879 -457549036 -835169131 793104040 212302682 -352997776 -151770686 -488905695 326419903 -343696956 126304374 -771937859 478788068 359457778 240911939 -344468352 -570956963 -924519912 402706067 870701622 -743897101 -976377633 -970269459 -800781750 237931725 -666345459 554321340 -483455323 -246195111 724303159 164049073 -985233240 -178688904 767710997 462009375 129264934 -65079785 -385778140 -931578472 -718398145 -243280184 331916173 -889988970 84358536 -527625488 391800048 609213014 -14140152 -139888879 599886383 329136781 550255195 21998387 -909987493 279374605 381994868 210815647 29909201 324596513 -955658673 -474689034 -271839644 603196533 135756131 -621408099 -808798793 -480777068 378743919 -727939194 4927091 683939462 -758283406 722729248 -76022410 -673528454 -817698438 -559627213 144984265 -857772172 687502779 4915832 -699279978 420683165 -220447006 -813581677 -937227528 -962058124 203312621 433894910 -656388750 -80950374 290403213 809107695 -409102486 968770841 202946035 858782514 25429396 849089275 974277613 353077735 -701110397 -878278442 805973174 165833257 -521182967 -591020120 441986890 185345668 785095372 -280710028 545851862 -114427497 -438259678 -343373142 -101484279 -347578831 92095540 298083942 -719894184 849722454 -229463047 -273044016 -203162120 -639128920 -769004454 -238818336 -284687171 -20621462 -106931943 -583666351 -940058975 -345576205 -726733550 68566626 -21496804 228277494 -309721358 -496098793 227663349 162091472 -508231050 -576858577 -568242451 -394803195 864648419 -712861418 -108220215 -455457310 422577980 506779618 -77303376 472171209 164909475 362164311 230363327 864140777 454264120 -936972092 -891681463 -688368366 -165555275 -30326346 -71316536 -707150953 851502258 91233783 -912277979 -852503118 -880145283 -939125836 674122085 -304532435 -12816804 492972851 -338257391 582042362 831605290 -619506372 -254808212 -856068371 -991365626 -199467673 683638726 67163443 657230829 -413908373 765452512 -661710647 192366305 820927685 925263980 -301285321 -500957317 429436795 -454164746 -281283235 -310001259 286847618 751016578 -628673828 -594056959 384362573 -31734410 818276772 -921873902 -84803580 -880713553 -362619138 -330532832 -414376569 -709462428 29703279 397676015 807663022 559214170 -527787847 410259697 774864601 446569527 -199203071 172503524 255572148 -232139135 -275858431 793036583 956612450 489074408 377870018 -146023085 -220061453 -109918585 -816158413 557777549 -777894414 -264619257 333517964 613139613 169091139 958279451 -436064232 -164646424 -259735296 -879354052 -298093873 945835319 -546524365 -533047678 571862461 -53835939 -629326260 -804423995 -854752890 -323065148 -719753262 830011869 -361633650 -517584906 -733535996 219207753 -976825094 331902922 591029280 992682135 581034618 768297135 -327846964 -142258846 -570440676 783662649 -44706032 -676216645 80914688 -901562599 136571237 -147343134 754571005 760538770 -855263694 -390670987 235700245 -47668832 -905458756 -309396382 -634054803 -973318418 -824416472 -790491967 -619075094 658469627 553052257 252048548 -697930911 613033380 -188668702 -880847610 883808353 -91006310 174055682 900992687 270281205 112548699 23901891 196078996 -744036289 -57381686 -876846834 464684090 -593730175 -171517832 -800428404 920634043 281952782 69293236 128092747 -624522327 -505949531 -552878971 321972651 -772044887 -776316354 -664858180 -604271105 -956793618 -620718969 129434795 -836489032 59263893 -252290298 -392364114 864693489 -540936354 -158529000 226291441 74938400 737499779 225286353 426121806 -997240030 -685023329 53224979 -840601295 -495031294 -902949027 -684083507 372888337 324393765 -557985081 268534187 223875811 164156297 966597862 878230247 534422250 -450709659 -891078817 -636591146 -884781114 -818044275 724440541 -347964419 -500819455 765658765 550013685 -269987768 330520108 919721136 376271037 843678481 -68027149 887259619 -173992323 -515195047 -274309667 -795019792 -78040278 670083608 38145179 -674631815 -180002557 -362636029 -209710700 -559335938 38170976 -623610060 -859894330 -299866932 -899672571 -128928947 -886177636 749335346 198671288 127772098 340946715 -698952435 -653020917 -937871096 685056327 186804284 739776538 588142182 -6633095 469841066 782468484 -649605722 887395796 698379517 -63988667 950084896 -671770499 912230427 -385514865 -449136526 942263512 -637332119 -705748982 -873898843 -506307750 -118700138 -463593398 642383132 658178773 -683593696 -846784390 -341797479 847701952 428040372 109671821 -539938974 -270420282 270811281 -897536933 781627700 -577690411 -881467313 -919158999 -768814984 797422308 90355442 -300379994 691345542 -856032067 950300835 589188464 -926038031 -380135855 -152270195 -684923917 260031054 -266770436 -841938563 364298608 -318784806 653716497 -979139188 334136951 -555076868 -368527182 -400701106 -565947132 678992298 -67137631 392383390 -882039041 482135483 -581673140 -557238534 192794069 617689603 281902417 194887073 209176441 553300654 507121158 -790672314 -255565906 -914345511 -106857005 -5211122 252484118 670554034 800755081 -633550677 531819028 358800125 293693144 983802099 -513165988 -190967348 586214002 450041102 761770659 -482973064 -697031298 574073794 617467589 -593480373 76429086 -644680786 394180329 47523804 392736025 836189810 -981119084 -566910856 405349540 -275799627 363462461 625613341 322945325 27849620 -157605270 849314815 953358539 811423513 351082309 -725364173 999208691 718544042 412704017 -746328880 24565126 -301828187 -644686045 425805871 385913471 -304982464 806210186 -135391886 -452084711 534532455 -657497317 -266797005 -518355222 -258644387 242051457 -635350200 -848928961 -848876734 748271473 402760712 -751082619 783778645 -930806152 525960306 72900245 160812685 -684020528 418114672 -182272454 480898348 -369331671 -880548292 519090437 -299568083 825736417 -682438531 611564952 285837245 -219302879 106163913 349090133 98238885 -72692701 -579457150 -611072444 -774272911 945598059 505507634 696081445 -634308900 -549842212 907576321 -135429001 -656058544 461498729 -105733657 564978386 -951792349 750295155 382106381 131637696 360070516 -300797553 -580637415 432729266 666043921 -372440095 -219207882 700351927 -33334560 -329401688 165405539 -960704436 958106800 -587921633 -477084155 -944474728 215562209 535178763 143497486 -505305852 -290424916 532961941 -220164525 -883994517 -333737193 586598909 480763750 -366266110 90408234 992585268 141412456 34880835 -76318214 -952808407 430498077 658919502 668716274 189673788 -461111900 -194755391 -358403511 482408458 621754246 719521808 953622223 476160149 -992009102 -91700251 -691762982 -635548591 -155441916 -903993778 -137855006 -719623996 163024818 -979434015 -876268526 -916381252 966303390 267736387 -496618656 911991214 -404066422 -598641411 -824102452 493060676 615997655 -404906122 897903297 -87491261 505175519 58653483 266105090 527133773 -433634754 9007090 -851123107 -700228292 -351968644 194222150 -500146684 -671177186 399896352 987383935 984884130 -265773079 487761249 -539736151 248109728 -710153355 -446273173 -777101454 -503059448 169102163 -164117884 -161015420 -45661047 -15135847 512470262 -45584073 -228072500 -243106330 344776338 -69706576 845425877 -285347639 -361876679 827418532 421983883 -892826808 163921333 206627771 876125515 -222082902 -9168280 -730133210 -996792938 414909900 883006251 -422718289 932254644 969418126 872434403 -259763294 519409322 471398858 531609954 -688038155 373395628 -388331426 -22617067 920457672 687425367 -180846752 -595491282 -244000719 -138155701 404640374 -759257624 389027229 628555006 866976306 -277459422 -20141871 -294678152 561753590 -199764675 -137205965 -50301338 862646219 508805108 -258018519 -18451315 -757774791 790218813 230099476 -821026682 997587864 -459085491 -550575308 412362671 735256764 154647740 -583404834 -468506144 944643658 -250538894 681523986 750901419 828451943 706844801 493831039 -217059233 -958132118 268752706 189383077 -632945397 -676229380 941528139 -628858723 -196881387 705792442 134748421 396446997 395972461 638779371 675763106 868782938 -204185507 -575204920 994971754 -763872731 -41263704 -811057250 77952551 927852756 534922068 -69081949 -793849809 618444772 99939833 -307157962 -673273182 -814835959 -24249361 -296814419 -524960195 -819522838 -547079310 532502375 834786703 -524993631 872678261 37807559 -511331883 -932618756 -392544543 -305466014 148154094 967727947 -344540135 -794988148 -577013734 -428591376 674244718 -788402951 -698106313 -378301778 -335692363 -750354594 948728077 38139899 -396870535 737668164 377952817 -463983586 -1242871 152572700 661819908 -971959599 -555337630 -294842736 699229858 -408563222 306796180 705657352 -976721212 -940940747 -824816497 -6471911 196085338 -746912709 -752213505 -919844772 610124363 -843026127 -264209966 569906419 147464427 966660581 -642809493 -697523431 380888218 538996888 -629314598 250798426 -60469125 -400726465 -441320624 -11493333 230489569 -3212475 -519408571 362197491 520577585 -289857110 -704868724 -122549347 -915325740 496728077 914781989 15278731 120533313 -122062050 -286400496 -991747706 573333188 844631943 -583917635 451751230 -442206024 656798177 -384216752 337651762 979073038 188196207 -332558949 -430998085 644661127 457260268 897557947 -730790936 183501592 -372797388 687433372 -656925431 -334030653 -283411559 856618165 605158962 994049662 563011273 -734107415 39983621 161978989 -824901205 -13321934 539389621 -660162537 179716648 -183949727 351709706 -690126299 680813523 -448256527 -309628211 -552800548 294712710 382708214 -637376796 -27138878 589487337 510327379 585254771 -594419339 -967630755 -249742241 458763473 344247757 -664074422 -288047077 33737765 302543014 -253867944 -479606349 588393335 442524034 -435809280 -554731580 962384924 548392855 593780077 532850571 -2265724 960360485 -767726442 -576746030 679807135 435893890 -95513377 -184973602 -544869010 283326661 -691443342 -177186747 -926941971 -762422280 -589787457 695624088 -102100862 -406824116 -590371873 394420253 -877589395 677251777 -92978173 622004605 350516740 -934271037 -995961880 -387897936 -317763723 202356290 413358842 -832430806 -757454402 706229889 -875283124 -961732026 -765137643 -88745096 -395318766 -899299766 -669753032 297728955 596701856 -458702733 -521715781 380449630 357008386 482527705 688312005 -395680273 -988987339 202385532 633620415 -505990703 -325719745 -879006568 978425402 -336310914 -590798767 613121778 719343841 -349678061 -160661515 -582096401 731494132 -344646245 518968778 614249640 867417622 537857870 -596710867 -837142912 760569727 -595406690 96262989 -879069296 -335704841 -631852574 -511104601 -469552611 -737162428 -316456865 -279912434 -759375275 -362697717 -318527864 12779709 -632569772 -190040334 498459590 157919230 -327104610 426779155 -258328004 787415791 -507103793 -450450196 -694577311 -196395291 -539166714 -218974252 842957383 -10151055 889553412 302057371 532776180 368036903 -439315720 -334115083 464132376 462966551 -548715276 -8641749 -514020078 -245483448 -502162096 67389139 -828008650 -745159498 404151253 -665856531 -360802001 994663891 -40190293 672910149 -67115406 -183998009 518596247 300353214 -786173167 -390019647 -622244711 338570751 -558192299 -794394193 550018136 449578137 -95472396 -449596258 891582444 317356228 -312337615 -593089862 -618325966 -421298193 365181246 -249318768 496433765 708083231 196675010 -276370770 741845272 959994670 183328357 590989532 -816022586 928058866 -671705193 310792570 -920068226 -662866781 158115540 -209335749 57823198 -368028659 56544050 -164841621 953787292 -170813793 27058744 168965956 -349733398 -778903349 -709284968 611736230 970313309 -557408912 -422145345 318069731 -6284158 519439558 -955785557 452424506 -955271270 -45257539 -388916579 506034272 -658912555 -69014628 868158439 -394430929 -298757729 -430401284 -148701467 -575147300 880356171 -528482703 383101047 651199635 -482255717 368721877 86083926 -490762086 -904368342 -40752224 -145826572 277499734 181384881 905366343 479842863 -258412055 -402544090 860141107 248242667 116668942 -329759058 15146105 -431588161 -610801656 670690133 -737616316 -971663736 -49859919 -450932417 -52506906 -228926861 -790479197 -762796614 620105325 -108314431 -117878411 -532214218 201082135 518359711 267663824 -954638747 817439470 892018774 318092281 307167050 -259095498 -705776675 -105863918 -875641979 -156064372 785319271 69990943 -740890059 88384097 -421703817 206431044 -328217554 -812927799 -896826554 -655801906 309659352 -463116439 -473854008 138373690 916582800 -873159261 -956711110 -545654583 -4464329 786269988 844481359 288190132 -578067253 -902289151 -451194547 -833993304 -154623120 811074904 -821751787 46549550 -757850915 49950250 -144270035 783136929 559008558 390587935 -356384204 -477676294 -224941451 -553396507 -999893295 168331759 -829827764 -415030927 228834912 568165722 -564757639 206868626 509979765 -447448485 616957239 694694547 -889334026 695313596 405937390 -343141085 -471662066 811186452 -538655 -508761784 -803749153 -562783168 783135190 -563163200 225785518 738045561 -528801279 -311731711 -241879934 57100908 -725201632 -426881719 -867107299 -472568667 -594687353 -67914696 -199857095 536668599 374108512 414676176 252884339 -504273191 -450056436 989178898 96240608 -725185523 -688812568 -961119452 -176269692 -643059825 -789484899 151295292 226121676 -904517915 6675471 -750680489 -442816537 913360928 -534562503 402889578 477653068 -696096305 798703614 355504278 -614974961 944265810 46775465 -817510188 -56779572 995654008 -42819869 -424372068 608650057 406652401 154603996 -278197720 879411491 -155352315 356374436 -467011404 -652604131 -302067815 331550568 342835897 482530691 -725109953 -442731300 886383612 369253330 -861082163 -775531914 483611092 -259944221 721457795 372420365 656436427 -920495201 -150717754 -489135999 -400988015 -4484143 556506090 -406772448 505034618 289497601 -830908418 564562472 -375495413 -75147932 750432456 -399353949 589862846 -111400262 446240745 569668882 -175058955 -505932224 -640272250 717910405 -996888898 -681110549 688014408 -956518818 453975914 -71133372 -413518382 -141910161 -576942379 -779008882 110958377 -772811097 484830323 -742303888 -279361497 -665599929 -898442163 -944051560 127348303 -619159441 -505484917 678572013 -227571177 -166720475 504905289 -695411999 -506845082 547474796 524466433 809663935 147058369 614253147 -677626994 77511536 993169298 145295788 -304506180 -857278648 -542106243 -103566563 -770025784 153005740 -461632107 -496074177 -378861324 -201888430 939845736 29405800 -590975298 -675473858 163444575 -794900003 -273258658 -247550187 -550735952 447311586 -469213782 -362657987 89915974 386829763 -573348757 -628533245 96760148 567575092 477089184 93256984 201631633 -993454035 -826758307 -156412347 909913288 -783072606 -579382474 -309774671 -545641256 155356029 -758966921 -611529928 726724027 728018739 -276675892 380849333 -384301663 -293691014 429728071 106612200 712139513 -807724773 -847105743 545389402 155833503 -121803641 -67757311 -378121588 -760332973 616274257 -109572194 391281738 53343238 -678723764 991216994 -226291074 53422077 -920915838 440663157 -873600956 377343167 199874423 -919412398 460607276 -708823573 625835899 828642984 847478563 -300683763 -586404607 87109201 13876352 -48439855 -341728380 -226750421 -366139438 -674299320 -44297424 807143660 -581044665 -687834146 -295587211 -435785947 846139903 432630481 -159897498 275798173 243401435 -338495674 44124352 559434712 -876272223 -395077787 786952573 -480557827 117504 -106939158 -816428914 -519948096 -121178327 -491313388 -211587617 894535328 506504091 -901663931 -395186667 599705378 880129642 779400176 -384421170 -648422198 -60833330 705156071 -560828430 -407281755 -805099739 -672222473 -353517216 -907831187 -238178191 421410089 169357637 -716230408 -485574386 994205009 498807563 938551662 -489820802 -666773261 596706656 260705492 -833567005 693022875 -574399840 301777021 860119347 49196487 -550161915 -287265457 -140797761 -302820233 -814916893 294175739 -250233808 -575129320 153966030 354425355 -742329001 448006243 -613477760 -825100149 666410392 -168657086 -264847327 -401996971 -53442449 -244086448 758694533 891945742 326302517 19205460 -367814837 -717836682 664832604 -416516184 341925774 -355403213 -431553048 476748257 908346647 976010533 -753500676 -607055122 -159324930 799166903 -662338059 926727560 693626312 -681916533 751865829 -874854571 -378025170 645680311 508678179 681060036 462175826 590791559 -84279611 -599729184 -869849878 960310921 -583473714 890046923 -641612089 -509266282 58115352 988150609 -79330842 784592136 553473424 132805531 -492294180 941922325 -372849254 311699801 497595027 -238329235 -85240942 -760964535 354213780 -121164278 178512049 -321020129 -727518792 -945322916 53413136 271403833 628017332 785516943 -110609105 948374053 -202296293 549635823 433160265 -669438505 -623160398 -687714391 -585570147 -200716781 530279912 -455205111 299832850 -682790228 -775806707 510573690 941362364 -171497651 968871460 -472915900 -563811681 39999791 -291070357 844317844 789197680 -797869784 7655617 -548667273 368430007 384153683 674097863 812418656 -629156894 367128137 -856444366 528722107 -728336237 -855276825 -764455387 168882125 -476000384 77196829 646249254 -421905284 596590142 -138526665 559574453 942872378 203841381 -16577220 -61225207 537164053 989972713 -328255158 21181930 417788285 537023988 -701340925 -697255773 -632248309 607553328 251061656 967379586 818967045 37722134 -379515428 -410930766 175513611 -508291193 310167538 23396955 -603541536 -506184520 -654099874 -663357664 -208070102 -425407811 131461913 -858905488 -996263282 -22890861 928983436 -667923048 400179115 511982786 540891287 -632223058 -697851182 -140682844 -841590446 645449113 33451372 741925915 641883229 -808631535 -695381225 696595277 530380430 817154513 384044620 928520032 -301191286 -88197992 880168144 685214752 684922286 193105782 -153566790 45977631 -316211746 -53368127 510687155 121625877 -693858621 -97966581 -11365408 692097760 7191072 -426302588 -503236753 139400518 817299718 372409795 -126543917 94454215 -790405667 -701037611 -849063504 -648731470 -428849597 -940552516 521612097 -579055376 221945216 -424503791 20535320 820952810 -296299283 -826943309 -378286036 -916753594 -619270448 -887738846 -918052349 -647627308 490295246 -874251391 554898408 -571574078 -719693957 -661558263 -890391437 465737999 476147167 -693057624 366144250 -634008472 45151027 919197715 -477665607 -234188163 633820191 110651463 106369608 -733566167 -825962491 213860080 -220475232 791566057 764611291 -307898468 -660938750 -852811524 -219949317 570132179 567102057 -203399089 -789822 -627459126 -516859397 292081015 720655389 -938893350 779731843 -808280933 -208522867 586626595 871795029 207684515 -505583355 478197086 774667903 -16564690 -737205839 974000495 272270197 -833585325 328555932 588098985 -116564082 -358558059 -480149123 -360220033 -532788898 -888947002 -444187896 798548164 -410022881 -707687491 180207984 -492957533 407138403 459323517 -85546277 -267076316 336871116 -515461280 -763153924 -332172002 561285613 347483202 -136373848 803067567 965512926 -291609951 733161789 57613293 -77545333 -519799776 396794146 334631065 -112392158 555308418 658456883 856046468 828889199 907005182 -756566454 906322099 -60386424 -339492365 912772321 -511907327 -13371107 858177543 455987565 -575850501 -830333398 -23207899 -571425214 15181771 -155052244 28725206 -593263830 -658466039 992030522 -812936143 -550658086 -168512721 51297826 -742808385 -52609779 -859069604 759293247 73069293 -772810092 795725866 874257205 840340327 -666830047 -331524125 -752245390 -799393966 -861786271 -792868102 -444067859 -1249938 -127288794 914140695 -276773032 -543082141 -125988512 -153872626 623149083 408074495 -264138547 -271694259 -127600294 439980344 331168891 -192634084 248898421 192293440 675005612 466760949 -889479157 -375568332 -248839147 195674135 118898780 -785848692 -195565069 -976537058 538213466 -797629611 -91078788 -401748197 -166326770 976546668 809862203 538066943 -56514442 -695445138 445021331 -502745905 -830746745 616443236 924525504 -582808351 -225382936 -928861817 -165123725 -423734443 407264738 661334947 -157772176 713828848 -423317222 766331180 -674912860 868160209 215973696 -447045630 -181293502 620143139 -145318856 -392091047 997413 -84224855 41637493 -218263850 37204859 -781051485 92357194 871048498 -577832738 -805638104 958517721 -416126485 -444163633 -936235370 875823552 -300690849 -994076183 984619228 581790394 910489707 242157954 -22245946 -630871949 963581227 -332637787 100583452 862040441 -8137794 -387194120 -776625027 -573821991 -481818765 -35421369 799460989 -918981399 -712252314 -807882186 471677048 470517202 -891188991 -555593125 246020504 -545304226 323719726 -769834289 -26598181 910249023 -977607005 375842855 667453731 296115435 350743110 792504312 794988341 416734309 586717838 766042983 -791459586 -426166343 351549392 409925603 -215636212 110071756 413261237 -862198019 -999593494 831111869 -91568928 -596984973 874455784 -22153327 803233933 -656895292 304218871 576857738 492557020 -505537657 546598143 -479157315 879123299 791119116 677636590 674302316 -68123392 423254643 -924825788 -827710735 797212746 628787673 -981688952 331777598 -122640461 -707086258 -878759446 -427689406 -490800187 883224080 -579581526 430027461 625753789 -399055315 62745103 -480621463 661768275 -808482063 -659690373 891606770 224138431 568680933 687607252 -89820955 -554582093 28761906 -226897379 669309071 782375906 -226937686 200233513 -812935226 8012769 -202092028 -120510861 -518438710 724855078 583739107 846806314 -645603062 -876101970 -733997636 -323563856 182766532 -102963296 622332686 56748532 136522851 -914551631 857103908 -2149572 84393989 -662329656 377195298 -603978756 998774429 793930017 -571567507 -153683308 650022478 71011321 507734658 -375776948 -636060653 813128213 736605794 85502288 -613706055 -918749806 -255218802 715943152 845669999 -356440740 928104454 -551910163 -72104283 640113338 -309030344 227023053 -683669014 413767693 -503601101 -845260598 631402222 468070628 413479926 -369568543 -989771603 895185741 -123140718 603396777 563001026 219079857 222796610 -87117126 -777731854 675608924 163925713 -431951716 -432047437 -385093335 -189705656 -798737801 367043177 -30741107 -766659063 -637855760 -643242868 196841738 981478300 -121502670 43185692 -485727458 961501157 874993488 132290602 390504126 -310813479 228530388 -499085709 -569013669 135645938 539175053 604941158 733932183 -907239949 -466375659 -276158288 -589634765 -441227917 394111029 -813626709 -314516509 -80974185 -644265868 -267295120 -32014148 789002567 -467751876 -565966029 902947097 -681284250 -848315957 -841837877 -777940947 937370777 755377947 749181734 -334496709 147147883 595228542 226656899 -356255731 949879464 85685504 721751659 528628517 958393865 -770322791 -947329720 -702430499 861052437 -261190585 -189413084 104476495 468876872 -836825968 -415486119 -710909051 -418062455 -350520450 -765751099 712480994 417153272 -73968746 270833167 365864260 -281340457 431693735 -100177367 414651776 -772969229 826384078 -805449505 -84025589 -601312428 470580736 232261216 954138572 708630645 721298635 236454649 950207539 -363349596 -536579323 902263433 508916515 -519522740 997825030 220247028 845762652 -383109020 283833347 89072754 518519091 -310599601 -622888548 635203566 -289229012 -992842921 60448795 396746242 -929046012 47863113 -184509279 -718973600 274703272 721787558 361645027 624305760 374714764 206562242 297182447 244476202 -9902755 376179881 -110422102 -391627160 -585144687 -132803690 -12764797 -903260699 786051042 23285080 -159844778 -204479887 -869047146 532118774 -997969464 -311582547 952474664 -879760962 401193155 940531138 -35777711 108015482 547826098 -811462452 318091228 -877541957 256815134 96379001 748164020 -406289500 809467857 667874853 -173480597 -988545122 601032767 56542404 -994758521 -602175648 540194638 646765082 80041653 -866891682 585540667 509875686 382785144 743837975 -302129387 724040479 -613958446 578111389 -953444993 -312295753 -173745701 803585991 -536988703 -177767531 678769215 -587559223 -81583549 764635803 -378307882 -787921257 -987417582 -658227869 183721272 -628441149 274507581 -410954601 408859761 -352177654 -926367393 29816357 -762236104 -659850793 773953719 -661857032 -565368945 -949839177 351107348 800873417 -906701943 200427290 423309363 -716197277 -699632316 297432968 -286631916 -993898988 578781492 -737755950 -502090055 -740157368 -847242557 -628576460 383111643 -462515890 720778937 -255716261 165668620 547949923 5910988 159901632 -184352820 -210744540 665306050 854948727 956102083 514423015 -388226694 -76611453 173825862 -76025136 207208690 615025014 -384731709 194069512 377006442 -315864480 417370755 338626666 -5599530 668349148 657443093 -25988057 -251853157 622732327 555129440 -339891164 -763865516 -554596697 329795722 475690227 109939461 370773333 -416559909 104292774 625585769 877000308 -938942072 837271209 649719182 378465213 -146327654 -466317649 -725793897 -445863206 748569377 978493098 -166359691 -844224575 157509832 -226097485 -590563036 921035503 399167375 -462242241 -20743024 -955091864 808951989 -532630960 353605367 -285996341 121215302 -199415911 -308392950 -727712392 257873778 -687440804 848048212 -342354899 632781950 -540239825 735435305 846299574 -379479900 -269949864 188219724 -151376684 -265790013 315879101 -583379523 -460986598 -643887803 -913872441 -464093155 -17795424 -83434914 637609985 -887486962 -527456455 -166429253 273404601 -948214050 -718567935 638288371 -489558493 -143367875 -239680330 811326345 -158687958 -587921444 818558056 -750550134 -453317503 -531080891 737561800 -834427686 -506913046 996200003 -778859108 49733743 495343057 638966858 488082664 -440179461 995905897 -777311264 363510705 287073766 -369737107 -200090344 20185966 -986359762 -400384581 -263802382 -566578146 -73545856 193073893 885943355 564645309 -390767115 -619287024 907405818 -600270085 -432515110 363212362 923734679 -181764129 276433572 653750223 -849713018 -489491341 162981026 -348622050 -189005468 -736842827 160142570 434147 -518335664 311909729 385751992 -61653710 877674033 -128948982 -620872926 638312473 -815724319 -244543493 -777539634 277357757 587776492 -987664644 423316240 -895849798 -123564701 -145876530 949409937 -754463454 -20321450 -66761317 -848951996 805568858 690051843 827463271 -835187591 404701804 -745533556 912582173 -538247996 -701181004 317003419 588281373 890355500 -68383953 735185695 -409278597 710460453 646719000 -898246116 -716955088 -574309637 -39333424 -930676206 347316736 -583974481 736341473 99701766 657712947 669964840 -63931987 931492332 849754311 790455149 447154448 -628943153 737280222 -822394498 181576943 793718944 -892562597 517037321 -324158636 901617060 -538975867 -406268367 -819324799 -38237771 130214294 664771856 -848809993 -450943268 402476555 507814131 697531562 621920723 612273829 669310569 -412797583 590644172 593316659 -709513625 402331819 148866642 975671957 78644774 187963563 18278098 -721576935 -359164219 -793472920 565999728 916503903 -978228979 -271023214 -817165143 248588963 810357676 -121086913 575865951 683882591 -675649906 -617179387 636563990 -526944306 -61198627 691623390 -738608732 -908072819 -872192989 -637333336 314501954 510606419 20321686 -362128921 936769279 49504580 867364713 -267910033 -739231786 704611329 763000495 -361920903 838656075 772367224 -769692055 125648331 -835513874 -326922238 -757009570 -680153184 -644797483 -619877196 -162820616 542566987 881160508 -139423644 101211361 -608204423 -606679675 -612940362 -71059697 818599352 256644159 -472734355 -824940076 -24496235 -202461245 -194521411 88333248 -976852256 630804836 -545396862 34337685 373978710 -735678664 -492905864 -424503904 847442537 538476025 -906708525 764822093 -947769447 -54896870 498161350 -201632083 732448585 -894629375 862691263 -629272142 487022109 -826899189 357432886 -449963486 -668806623 -787340253 -634390580 -503705170 163227095 -896632616 931956523 -159327539 -381488351 -449922403 617119945 560926513 -899565582 299543615 -531303598 504342910 -265878538 -567390065 749388002 -550333403 -469440546 702636749 661321141 529852169 -813641113 824102771 -264413322 -425524940 -714318550 -806922905 690525195 -223959988 814427584 -848554152 452736936 -802083882 373490370 472118642 203427022 737496165 773638227 630550836 713937561 63550370 942097171 -722104761 -855545023 780272797 671385221 59673544 -130858485 -500824357 -645633190 -517966759 -696536094 -426087558 -512665311 -350953180 -745697839 808613477 -74150584 692793656 265537965 342975318 -629615303 379032306 930397825 -484591220 -692488153 262663212 42833134 285205584 -197520328 -981549948 868865526 240877302 -594174682 -290826166 213585085 243824080 384742240 -264300926 984849921 -496475845 417323860 818601593 790127574 -218708624 859522844 390043355 668752523 118026759 -321218817 -237201254 -462057863 182501342 -890163164 -630767737 -617074795 -767742868 605906786 402212770 -8341370 243578741 173690403 -553174955 -369412059 -836594967 241732684 -519137393 535823591 -866574622 794453792 -132472848 -217548301 233688179 -304013986 55279568 -526274067 -178029493 507259485 294672104 875529389 399429816 -791873805 -686595195 -314379535 -391441810 874800504 -420264441 -50538127 -7714138 285523895 -658890177 333671924 -458856826 -222495038 -188750848 -355292805 -77620294 -232110144 213626259 864032678 568023922 -23838561 -935532743 791730848 -427302701 753713386 -677089719 238433036 -519365812 -570109578 78129389 800135498 366167645 -903052249 -710146026 739441959 -951076697 222382375 251287505 509616388 -407732192 -620171126 -336051425 649594452 -424479127 852919709 -643037817 -429740761 -870633308 -36317925 -408648060 826117605 -596636878 434049216 511369520 -301651045 764889405 946431815 719343156 507316422 -388468291 90346168 -623624447 -549407847 -177795160 41714135 -6882517 831222342 -179305749 -720246754 918779056 58134728 -468692411 240064931 394905034 942337354 -903335178 528127937 -64381736 -920852792 -511274047 -379340818 -409201086 -591367711 349667034 -671715277 -79157689 273880269 863392309 704069153 -640456577 955624352 -977448595 650594586 -157138300 622024524 401802029 -616893388 708779871 57447663 177194245 476535851 358257766 305321371 364734964 -81516023 841460022 509559778 -76094840 -68685745 212666157 -485361307 -492466436 720806984 -601463152 135113674 570983249 -687228890 -965966968 -203359123 412879419 -192558059 -894013244 555896243 -915538324 501992798 -717874334 791253104 948281872 172786270 -565670064 -457215593 -53227855 701882925 249108612 -82619635 -350433595 118669970 -659918722 588864105 -364778544 -533099991 -589332362 -377455580 -238878636 -284322339 214404048 -683290307 609486344 -994908300 -967707179 508341796 829205896 470465558 -582859045 134411044 -224393942 988598876 972619376 179412679 571833551 -236267616 -745944814 22275425 -113659772 520371598 363596521 -574198688 -658893348 -679841103 284738243 156424806 884638789 -688012608 -891634962 413000264 370858635 -756820143 436871554 -359477256 -103136918 -750328096 -680505985 399097634 999854683 -737875259 413563649 167401364 448816500 -530644894 -10650580 -618231636 942163354 913496515 671573004 58694382 -887138996 359627332 -516542478 -644869726 776628291 326833109 -950118802 -955376604 814034755 -668436128 -360325699 117681604 -603887792 676533687 145412379 838034659 312255095 345964270 -526489621 -121168329 546016671 -478843425 -665311905 -55417362 849399661 580772783 -751836172 985793344 -540408680 -448302457 -205996926 -301172343 685724502 419410929 83820378 -457011018 -818187151 -31803178 -52390528 -910246520 -828751246 13826038 -472011323 -276135533 -225316757 -406613912 -632794856 584527165 875381021 657291774 814865624 649005298 354045614 -713712147 523101478 713432547 31023980 -482681984 368603722 882596165 780318744 -739314241 -714054924 -808835137 -829275065 462786657 903626084 380235539 -604010270 -306010273 931920204 42829205 696823772 -259156006 -481534181 -873677190 81369388 866590152 556534055 -773367715 -450535203 -910238336 506512327 -700475155 -516961397 -34137639 675189835 -485603508 421404356 571873278 444658528 871887876 -826637367 913904619 29348221 -811559794 70432001 16423863 423872393 311239946 -737373446 57531138 -411464991 237089946 -157260767 -322537476 686071076 -713058208 391931193 -623667871 194272810 523520848 700719635 616816119 993471240 -290356357 331194977 -791395731 -782363352 197789421 -515868706 -429304815 807593242 669296459 -192996767 33683987 -491047220 -203187126 -681990110 -405844792 -26812258 627200849 -880024592 -38955207 -909246644 -116477406 -152858911 101640687 260673052 -215986872 -349724547 374125353 608573462 -754524841 746796299 429459691 965122224 219239553 -235052831 394498045 -749512618 -358582900 114978120 -87787241 982170841 -794021489 -427860424 768638047 667341185 851955060 705475733 -428426092 402955698 238226720 -614507090 -116916966 -642082031 -673590372 -107146137 -433268389 575225591 -58333466 -841153745 886333475 771966691 876019414 -616598140 551863163 -497634656 -138550860 674762400 -214951827 -956242743 889583919 137503291 129270588 405139128 -478313107 -281620156 872136056 -507580503 -956145790 362456698 271421074 -599482703 718298715 830034114 -998658500 -712692739 331168644 -265527334 -976560737 660768470 -584127319 140032385 -891889382 -909952200 -889763725 -313073896 -677301014 746892629 -844698773 -289914898 166397095 -870091561 322487583 702129507 -624362196 -200331449 -589122675 91514995 426727482 -362938340 550689398 -51835012 -302395329 -598409785 71061620 -834177077 -999180330 -412698456 7400317 394872358 895879844 238610918 -449825433 -375728386 143661451 -536163522 148544439 -566365313 -448278483 -465652730 -128780753 410154806 425065043 -552305755 860813228 174211649 681100266 -404177698 -571553413 -723515152 -43484284 -967945721 -609545768 674301413 -709226205 -369130967 882021438 -984452261 -807510173 -779317943 12977106 -353829534 131766509 735798050 -300090511 -399959627 -429409123 -222393295 360166118 -90269398 615800645 618737249 -506345087 333975773 -867175627 318401247 -349451012 -155824645 345666393 -668152114 -551077322 -699256158 -986569010 677990634 482543712 -990937362 -600954080 -201558426 -374490973 -103953489 258664144 -308918479 29789287 -116606005 -828160291 -722701286 -675696557 -508229111 -906584809 -48493476 797112 -579631736 -664836105 -58603130 -937739964 -430301138 -173566018 -835282044 394873805 -330472637 -864545183 -394294171 -970632072 -79809322 977059110 535012382 -544620380 -95777287 188447727 967315523 725837189 203451094 -196113478 -463797492 -255225617 -711951610 -116701759 -560884715 -282938960 -737992854 -293201643 179917290 932868141 -448406327 71156914 766314249 155962906 -139853501 415441086 180091776 31700841 119662955 -564909465 86853791 261210513 919811708 -402995425 -167504919 -814318890 -118952263 -667816675 541695346 963040847 56399529 -553859853 -714513646 430952995 113047594 165740916 -766408396 986558290 -216033874 -81319375 -87071775 -684761876 -780618166 701750526 860095518 787026570 641863108 586902169 -8005347 -965792881 -456433468 -397241213 997708954 29449104 319487397 718912638 802066759 310888028 -605376876 -916559847 -937597599 976749703 -594985496 94720455 949508434 -597923982 248793561 603774422 -937395369 -345524172 533474007 -995385875 895165089 -736501596 674793894 -22052920 792969874 484558483 833539910 592262551 209369375 7242522 -861330903 -440185484 48557609 425891471 618631404 26040938 564261582 -279469871 6328490 -258888787 74592153 -846806286 695607716 -332639485 658638296 766961893 -323952771 -808503122 966636745 371688469 -206124487 -313187105 785374853 190760226 646778030 -395115885 700316014 816999643 -753667852 -530678292 -366403339 -995787094 -515861979 -633727611 -985354722 218187272 519097603 918289896 -588117130 -754998634 527494769 302333602 365975601 425414275 -920454633 805461475 290990917 799695261 835290252 877571974 676256511 -426405582 -921802611 -801759669 28333061 230997508 829317644 -389681200 -672533562 -10740164 -651527604 270100726 -609814705 -684163670 -681405335 896919294 -702087846 -914073318 -24390734 852339947 935175836 230341851 -379198586 13741511 928725451 -812513054 980551210 679043387 338146973 341103807 633065288 -639886878 851367999 -996292113 -16807692 273623837 -610621448 -312171427 -568629920 -373123828 -656090503 653598136 6106131 -854913782 -35460385 -428691126 -758906440 -224571920 303624393 251635572 -336606841 128233116 385626386 898047717 -778037311 171068490 483054891 -387462673 -639329595 892977632 -869855713 940477982 -177506038 40603482 890905432 -641457555 -701377262 -276957235 220828584 388617814 -778150806 199634061 -339744591 585391833 -964962103 367637314 -257872657 -662273665 -871174914 713644738 986818321 524344391 -125431112 870005166 752328272 -151544822 -561255824 -593484068 790662929 246178996 -311477767 -128315001 -114888374 850297836 -184390536 -685433768 -855059906 415489685 -544999504 -792434482 483132615 -666395519 -630254735 -930896534 639201230 84637945 624965999 46570139 893682923 -926105033 -436714041 899068323 -877447817 606393926 -700321815 -591280513 282069679 -66244582 137221168 551433728 849488541 -32292756 549872652 475332814 408682152 -613878624 -59589732 497272464 -910248734 -816204507 -375846042 -707393581 -777458440 -698867257 611063097 -950744105 249171496 -832154941 -137310257 232161088 541189176 -536356401 -360824609 945084217 -847395393 829309081 -164789487 98890495 687028208 -85409514 821526848 -752964633 146281049 94479542 570502187 781120704 261097015 -732585884 -789240717 -934680778 -834889714 607316674 706278854 -444968371 -396014213 -233452712 -262816576 481696622 -51865665 540867871 -511984443 -324689001 431173438 -187350311 12703049 -859249032 -501948493 -711859028 240296136 -682112947 497352786 -633511688 -441185327 460913194 -808789910 423306048 -308782130 78041538 -385283261 -575397798 573231636 -446195967 449553438 -50372170 267496567 -566735501 -798347144 -252366500 -496354511 610336482 -18977423 993540832 976840424 -667492069 858537036 -997053422 -804915346 -377048571 -324695886 -366829 -454547382 -330395938 396994038 9633651 -462669510 18874087 -839307507 -189314763 33739464 -299870968 713450394 -211226307 81668050 -879019623 -122960344 301823867 -702580754 80839659 669647005 -644050370 42867053 -718513745 -957374331 112293558 635928809 -593269603 -130226315 603551440 -98681663 -438272687 682006010 -746320181 125418162 721352803 764814134 708302589 -984693186 342403670 175487634 -531995118 -773370289 -847307221 159843939 -286509130 382844697 235050780 669997744 283573472 -573836695 -916654558 -248340313 461451807 -242093395 -517941579 -965410269 -147923519 731358762 100546675 -842902477 904068663 -641802437 -113900825 -360809463 -811347935 377292943 -934541067 -549567173 -318199245 -428353564 756441466 546536726 768685343 462929114 -350943711 719952955 -539635642 -502677192 -823844556 798064725 50475979 -403450190 604098759 -624188201 -694633916 -583354632 328803814 396461016 840089750 226972025 295157593 631090443 180417748 936572531 768091204 -644489909 -401262215 605223008 -914194848 -512674341 -473037790 728531550 -68299558 -483874991 589551575 -429919081 667913082 201136420 -328934172 -299474575 204708467 341598514 30088869 -588509035 -803016927 -793420166 -743663860 -495296845 -813483169 201468950 -460505953 -75443225 269350010 -520740578 -386616087 255834554 805806437 -619581822 -293136797 24237363 27230832 -321660192 851996161 -813884319 761059890 -769925990 265695082 116472512 -883235559 -157506172 -657357925 881416295 -527652008 -204306630 519995529 69651342 243635004 -582641492 -553997764 -657244393 -530937640 -222209472 -876620858 -667423626 504852920 907381134 735843934 228482819 -172647175 966431612 330184658 929780606 27380862 -27520640 -629268620 -203420765 -168701658 -93111242 394633779 -866878130 702882154 -992298296 -963360132 -919171559 -307915213 497255694 -888613299 658655041 -775528547 -859233714 617584118 989462652 696397825 460077918 200792137 900054808 -187949600 -510910469 -124620387 -971820647 994951931 847508919 627935015 -903260804 -887508147 67199130 757697171 -684498995 912453968 -907295817 -740393130 -593548337 738844588 405581830 -865787511 -647468609 -89383161 529203731 610279569 -146464379 27631618 280911558 199893347 230048425 -983859871 189526457 401833392 817276753 87811241 189054522 -476194558 -934180303 -939083779 -972313867 378647977 991927437 -86939966 319292062 -276563670 -748356211 237717777 14431070 -682195192 -551909102 38676730 591273923 -775785713 -733074311 897427807 -81956317 -476242360 -545321889 -502652900 808574764 908733625 463792900 -224883293 -221834195 799563779 -925914866 773177939 530503159 -705359543 331295729 738776284 -956386833 469110147 387842575 994381510 -728212892 -621801134 142782460 -317163108 -627318123 542398260 -799503485 -319401657 -364116586 229718292 -936802257 882790450 510819765 331013629 273794446 -749826883 -690299335 -250688589 -322288041 -966736483 -409033584 244295249 877465720 -679228645 329775809 353586648 706230662 -666623941 294388060 -596984234 -563864824 306123971 -541188124 621772543 -560865771 310646545 -860262598 -354130505 393416300 505971290 -381179620 -626522113 -420552277 479690641 -202981494 -194063496 -123439705 525454581 -724781959 412081908 426836489 788506402 303117816 404673984 290361855 429373364 863833007 16570781 -972293010 -573600617 825710625 -312062593 -930219133 518932842 945362375 355878115 -345466865 -895322609 -43387826 -981194728 -400252978 909804204 309880815 518411739 -717037879 221885877 380534168 -226896907 888293610 -387832826 -455046834 -722361492 -106290171 -176110807 -654080624 407011607 427300117 995754990 -508618587 654950957 727086371 -42101782 -381839255 -445851413 -98826689 -950733610 -32761647 -896810195 801853233 334986585 72596766 -689683117 -450672771 638972799 -877285041 680709999 817991756 -413039240 -84724635 -895075455 748584190 -873607361 588797121 463512558 550519520 -744027995 608496009 53353982 -962619018 782065257 -436924746 -907223569 -579900450 -191229786 -513121118 -132177456 -643691783 617477335 19373683 304841253 -36808597 -345671347 -524652823 737867490 -989495019 -311917027 235243156 -123497670 -841199749 -298527036 -85020283 662487795 91089671 -171466852 -325364921 325381281 686393894 374483091 13068618 -717923534 403958605 -38895379 256730132 31635557 -210452068 -426771545 684475785 592667389 -244791552 -537753512 982973070 -694688716 -204940341 -744411335 -473260557 -485856111 -397041725 782372234 554458531 219144257 -835091413 492488906 -213773867 -499601161 -642919059 -826116134 -798216742 960568618 386037660 963721704 -923093315 -745528162 -738210828 -376027424 -912907468 -481145025 644261935 -780851489 -967951523 -58116678 -115776908 -466219178 875742163 -114130093 -522932253 -240589157 514064077 -333025080 -767537275 -48739573 563355842 849777815 596422931 -550950773 -128421331 1461398 -430590171 -857751057 -705032724 -982775374 -263453471 -714781239 919852798 100298818 -354422091 -151390701 -253751970 222690231 -515771204 -644359900 78232857 -668220995 369744546 -951365083 -662366159 866572537 42165583 -194921343 491317799 -7992288 -946842158 -805031275 878652803 -403951169 -233026035 -651143523 -310090028 206941738 -419425098 -189957982 -835498425 -4204376 788300680 6289767 -141097203 526147177 -309366941 -405177946 42126164 692370662 46272418 717422574 692051991 521736153 -606402684 -532028290 432248126 386158239 990754514 526429259 -357730592 897260012 -302491941 -852529168 240077652 -654506836 415264767 369967491 412573047 -416717471 494140840 -942551002 25638224 -541793882 447147095 166005184 -114388051 -464074521 -182831719 726303186 -340017105 687353220 -312589629 493269290 854011412 -193500028 -901576125 83263486 567613967 -675128206 272694363 -927549937 -691297767 137869921 197755638 363557088 -849662387 542296680 825185027 387720054 -25998422 -311608433 650837089 -541015424 -543677761 -154150990 -811149159 -721751499 -706726297 -446383323 457522336 716688045 -495758037 -894842371 -23194945 -266154817 -507074843 -914895582 61521612 -815495436 88863482 -293073978 -353621862 -488289616 -523288297 -998524430 -324568032 -992187467 -348726240 14858858 226991297 401697233 430598749 -557185117 317828402 264595840 -418487224 208777584 -108708402 -362891772 -122231151 -994891262 -44857990 -396358440 72319253 -143934460 574439249 695786547 63561549 309069188 -179744378 -455883923 580343835 553081637 793173863 -465720891 -617663533 -37233632 -572548693 -256452157 583137689 -831901257 -554961055 -915563311 -54808491 -728293429 336024261 -404499363 -574233586 95590442 -566288200 -614298004 31705065 -850921951 808274558 -959627344 95764020 -774076843 944298465 -862516456 -736684386 53682063 719494548 -869461758 -87134034 -54415158 -353618927 -922965261 179296882 657738730 372105872 225501948 -755969174 -70752191 -3677036 -316012275 728724752 736890660 65298423 669688905 -33180133 -315807674 583073023 279372181 373886635 400156125 -323795437 -725789492 -79560501 -302227678 424294481 -225696643 190532651 248893290 251997320 158020729 184421664 -922013211 -711772669 943117777 -802159208 -706751759 -134306500 392352637 271018091 123234205 -586140577 -789330436 -153848555 -663915103 60031850 -674340535 472518482 777608355 -614803632 -358819670 10780158 674632610 -670011245 264202381 7207139 -99170960 -808149173 78643281 381988103 590539557 676684418 -247136463 -831829267 -543811066 697831312 442249140 -78061682 -843672685 839758812 -494264194 364538110 225009694 -596162448 206143959 -731805678 -18668189 -981632033 -816384820 528946737 92136127 -143499006 -112404576 131061678 850774579 -521663115 211308249 767784265 553649319 -670614658 302753623 491906111 907199476 937654692 -973610545 -184163985 -6262222 -680536967 -185319179 706956861 -788022652 21899409 -456582231 239585679 97214705 110854819 438661949 748859237 333199815 365055656 -132555440 6380814 204081220 -430697587 591343297 764159390 -674529198 824261871 -383205609 -693593987 -37825462 881282256 -8844264 507301794 -733495723 -219215971 -94986842 214368271 -625071037 448670540 -907119962 -712422686 -758405255 137577156 512596261 62304794 201945892 -959684031 382952132 737516285 -251651573 126919019 451790012 -452971550 -421031848 159041084 -779491152 274074224 -750414351 -175491862 731543468 704736533 -189390859 -676373984 -166297517 -541765250 -826085817 -222647577 -743144179 -326227689 502795578 156047522 112724425 -785150860 225817453 -28330270 586369461 -941939440 106717706 175565797 -923477781 410913027 -609826339 514244873 22254957 -543180837 -62840923 -432928648 -791276855 380702672 832566762 708840187 -958266718 736128551 -863469342 -114725284 -777242558 708302619 -798734351 -848662989 993229770 776010279 -967000025 -861438720 -161013741 -162940619 28487835 -470933836 373436207 -576787578 494288093 382133311 -881344269 -625838637 -288522580 695998477 -578081740 -173733052 -858299333 -32574193 -115331320 202783523 102015895 79655937 460666945 62241214 221121037 -688233631 -62238266 419708778 -856826790 -87886311 -673832118 24210909 -691933072 268968624 374611693 -618254859 -28133879 126299749 955719975 -710278473 -538436458 -493696988 887309226 -286390231 -686014822 740899770 -810721180 856761051 37487292 -819880014 220174568 -485139376 -90574686 908255407 -97597951 595451987 -328638752 -729578621 -521790191 77334227 -760560240 -728610938 611628586 -386516502 432827977 -147383612 31720257 -867217790 -45081361 135530439 -702999158 932436507 -777778610 -308746692 -531170113 474318064 157598037 529220836 75551120 763527257 122227010 -519262556 -421356519 448071034 411601403 839484912 61754254 250676225 100145686 -188178548 141006950 882430979 607597079 937908635 109234635 453616471 -624477358 -541778438 507080146 -807545290 -755006457 -661552153 660624654 -777229470 382239001 -270299603 -302434477 -637406870 -835558373 -688847859 -281233419 874605381 -821415919 -111099263 -171541061 306189029 943244898 78988413 -498801251 -25130603 496724141 927359663 754668371 -542425426 739395385 383486566 263865026 48176702 766303829 -837241847 386618874 766676905 -470458518 492825538 -70760800 694423760 625422689 -861897675 89124536 906853609 799308244 -732809877 322602301 7965799 -266988394 -334505448 -428644294 -897599642 764540075 -415020432 462304280 -693944385 885369710 -582246044 651132713 716847658 -890261 515692768 -916432799 589746802 -30781482 -519423967 -991085327 -887259474 336844395 596497643 -670252049 562461965 465679140 924391221 856756851 -436407667 -118055749 565366519 -538605947 -471773521 220513150 -732799538 16565231 -882098108 -394573876 -982593619 367347792 -345067180 472055733 175980320 593543635 -397248280 254381258 -310057430 61650472 497531979 -700866509 556529181 743695657 883800964 837247364 471757569 72957388 101312912 -813585451 -386273191 -450175315 867981050 -178899695 510938078 -223704494 -587404960 142979195 471974315 -735174273 -671873597 382417499 -603048037 718759449 -384764891 -737558348 412729052 -309383444 -651442824 398067951 -827359977 -781761553 684687717 -714257347 -565640043 384245635 -635640471 853658716 -806983651 -799201620 -53866827 -899032778 -194637980 702438966 -101698579 920696142 612673769 468109314 677982468 414301306 -778723023 149408766 628231247 731712071 175765123 -690283041 715697015 -684245650 912411699 -512175966 387891744 -847206350 -188510996 819018542 -576813655 424129142 -585510798 651709277 -630517089 267356520 -667357267 -380659543 -875768432 272467531 -20250830 163796115 -676190187 425725228 -348719194 -687901390 248058455 994153648 -980057413 871428277 -944482491 499358621 -645168351 342202107 974795590 -511779633 -813833333 -697018599 804302250 -883997091 174287066 529618008 256031713 -859077734 740725638 14796192 -960072148 -437685497 -921156350 99614804 -895584759 230034462 232890912 -737478079 -936405024 410800725 -526745094 967327611 937343665 360918535 -767102712 815521345 -805605727 890547460 600860253 -268629056 570040987 -792743803 -481120843 -252064400 159178056 -310850745 207665363 232198147 657825570 -418861414 -535813318 367157827 871163598 335299652 -783282834 787305230 -639545083 934975049 894553151 -15027828 187045885 -964510921 -421287223 429637807 -831130138 81566240 -267822993 -159003906 -857748059 650688741 -439420840 -6570736 -832901710 -452722439 897886134 408567081 112394266 -492412004 -134755557 166329410 -606484497 423345362 70617420 638864485 -437356538 324531428 -780536557 -503717900 -755697154 174774431 -896725417 470106553 998626273 661733101 701024099 881074524 132725211 449032104 -250187251 -210771714 -526091101 -958615116 -601238240 789197045 -192785577 996640871 377644617 279400908 319450919 797891726 -852985529 -593914311 -614660132 398166821 -195412487 -31130617 818343462 499544044 -116960276 478100107 199698206 -389389300 -13571497 -529491250 732107360 51198648 -305225844 -387032804 535959475 808568704 -30080438 -943498723 -455340845 407148097 -496456722 -159902692 -111848249 -214042925 -179044896 -320302966 570260777 399491292 -418805526 298369080 104880946 -604498939 175015390 415891855 165738084 446957003 -748456425 929400196 464369130 -748801540 703351875 108594251 -609410096 149692170 -790913101 -778059045 -749371876 967581153 -719270158 245402391 150703841 741789363 -776845761 -306298678 -391819583 -605833100 -755224894 -750557872 220328039 943381513 -507055857 653191074 -783857306 23998508 -631166493 994353658 564887218 930627714 14629530 800113760 815593041 -686920983 -486840646 880627395 -591577193 -797381866 48068020 -471227979 -609567454 39207381 586360167 500591489 -396482143 834536482 -121462154 707447181 794389768 612267668 26212119 226922675 717926375 41590046 162334124 641642993 764742500 -38644435 -308483890 187022621 -764914332 -377984902 -640903758 -681006316 300192300 208913405 551188851 -380660094 -369865403 -144894451 692804671 -916465288 -183189889 980679237 -663222002 -733350655 -577118865 -98573469 -583069605 -409886811 -743565424 -352701463 853614644 -74446497 480825162 706536126 624390112 -590216410 306300510 -587113014 -842953397 -579408975 -501915014 218537902 861137386 -87783901 52082496 518674202 745270551 -563765253 -782318473 -552811142 -721109447 177536717 -296173777 946631507 -763590624 -478637984 417275115 -815409006 -166595836 -314586824 -589307837 31713909 28807013 72777679 871543522 -382132063 486841749 692870025 13341505 242430661 490389413 674552677 846331374 663007158 -512174150 -475105510 -642462037 -571090263 164882266 664666238 584658732 -149629856 -631934769 941874650 -753229163 526382114 -414274190 -405677515 472247895 677024305 -460644413 850827826 -628689149 709333681 738644641 -584998009 -168863074 -475507956 -849184099 555293327 -988968574 -719918918 248117436 -670039109 866637006 543301342 -651027842 559760067 -810574875 -41998622 150954858 -653252787 -292644117 915486895 -876807108 276858536 399507166 -840210197 -224574623 469872278 -477427867 -270834890 -387227836 106942638 -310847123 -576058365 -560321073 -308003786 -183326560 253711184 -767261416 703459647 828674202 -684584984 -272302745 -756668017 953431638 485962290 249211594 282928504 222790000 -577689682 397654590 -685765500 214169249 -834837593 -763245091 -973911987 -469291623 -612480583 -501151409 -788210380 -879797186 -799145312 279928117 -833689867 -37193903 428428068 690087705 139805569 -249651500 -751556143 -912632659 -463485010 108844691 -996592341 -192507506 906048591 29820479 -367672334 351200756 -851216524 779265348 -503208781 28996155 179568986 617773287 62617900 838282992 778815153 -737066773 -325206689 548193807 -671451480 -900425034 47061109 -980071777 -21483485 -282178377 -938498547 -184344404 560374492 -737342742 -860033315 831758082 -262861449 -148839806 -450784397 -847826227 333776730 -64505702 293695557 844508935 -181590206 -728691010 954292371 -278283644 564751709 246178023 -917427576 -537595880 743961071 -331263773 -802063715 480637217 -707840974 -716311633 -960727978 933558241 20067073 -196551043 -708392698 309713728 -976683594 -702311762 -592761577 809990718 -497716434 -190619926 -115905174 661187763 884868643 -214684681 750759311 492093071 -83627462 -85609239 -914742534 -252896995 -495543972 -990116387 -845777783 -197156831 500649031 -916901022 730298760 -444509091 305417387 720744012 931345397 24286054 -676899254 716538209 387310496 640258684 133091928 -774394463 -352636234 754996295 -143731421 -431879825 -874412357 -254238180 -470390917 -763803718 -891402124 222906173 135688013 658208677 611810502 -617350175 338614995 -980503958 -662422012 181742131 -667939898 -255724946 30494046 -87135068 -459461446 559796295 -733043448 -394591347 -392462533 -162429031 330946688 20186936 -907755409 321430414 992668416 -777676109 221244818 -297591514 750194797 26581002 842207217 -506522827 42490389 -316360664 653220322 -770893806 -982545981 427149471 -546042046 -18518837 -836779314 697036573 591056747 -337686924 -290283838 -952953428 -908385899 -995039817 835630124 -787684460 283439079 -228755 -122681095 -290127119 514474532 -602936973 -278399212 747812238 123707739 -744500180 199264430 -10189999 -731301779 -816170307 803344056 -419143458 -239413250 -141460585 547251595 -258810016 580529454 688801010 -343702751 320264728 -64182884 353338570 -201406641 -196154171 613436368 -384599858 -143326014 941758900 -198584369 -740545223 -674922346 -825145612 -182041104 246927994 -968040864 767756833 -217407677 249646263 -84658418 441201446 826054389 164541409 -320044656 -805565909 -78041433 -419764065 -97614364 123982891 -62230010 -366353543 710678554 294801356 -316075684 758014015 -410368112 156031284 384014073 -827446715 -923784717 90653438 -743680793 642748660 -695727351 -634636362 -892494343 -605494329 92590553 -24885064 -135311334 828175389 -124045349 -403431240 -114912127 628635176 -904025980 144329634 -650190447 -367110128 975587236 -105843718 372704902 -278135454 -431302674 -890360438 -845900128 -976000254 -603740943 -591633570 -599883935 664183843 -988282938 -845350283 -119670715 -324009353 855064235 716834804 -196985048 609550760 -528055621 572002910 -51939356 618607404 325911463 -785439893 724166734 409501211 102433675 885796429 -361828236 745271890 -313110335 -110681062 -499928191 553367409 892826446 45984803 -273491713 -983788110 458835941 498387274 263014515 259829264 138245813 -453758322 88297172 -46093248 -207786627 28398649 -787160274 711782124 -800022722 253246123 -838456580 443902077 -4058264 536051283 954972149 -541103814 -259869137 758399062 -107360306 -430824350 456947912 808836335 -225292544 -173526317 416445841 307244705 -575076535 405392497 -355516923 -520171017 -539868674 -874173516 164852469 -576679193 -435580271 -325779442 -74816795 -353748722 579029293 -239550382 -659616930 664443401 -876430214 531091596 -357310033 45582167 745692900 -218543489 -9635208 -525630414 -304774903 -277499878 -955465884 -313005644 -175481071 -583009 -804699174 -214467973 613620335 -598354186 -748256054 264648845 -160281823 385760005 245453872 -823381938 -758672893 -388836661 623744320 84124881 243149361 350554993 77289523 401669425 351574044 531200177 -585133625 -944102303 -728330406 -619064644 167467257 -119880549 -172401755 34046394 404399810 775005926 -432679896 63879192 -603219648 -470106267 999581200 44818648 864919382 -589917314 -198037325 -905757170 702409045 -301735533 266534654 554840583 -837136859 -23714876 61131137 -729325047 -471823878 230687463 -258539956 381164465 -465585919 41600060 -59465432 55721688 -449684510 -243748216 -223628966 856117109 888517645 98408776 -296413140 923805970 511840706 -543403113 -154003061 -652189123 -439149911 342940260 573259156 101356018 617644801 487635709 837497416 -542344120 847177278 -293936259 -669715585 -2766309 -672457693 -300414654 -540779166 -511957233 -55772776 -579991460 706344240 -584104604 41859381 810092461 357831724 -88811279 -561820125 -441477307 -76680690 -995231326 -406303812 -481341841 -92014237 -679250520 -128105766 866778380 -815820189 -900582762 656357020 328042840 755162349 652154587 493908115 158696599 222959142 2807629 97137962 -221892665 -985103557 82359543 -861727171 -171616166 -73878312 -959787037 -741756085 -397178543 -252039616 207042747 230181398 438415392 -947485959 725581562 -736008408 -756276984 444090157 -24746583 881857862 232093103 248542435 -83134842 -163117563 -792039051 58360279 -885827803 -323352801 -449661824 -573594118 -247266642 -151408514 322119126 415538827 -270566220 348062152 423727854 678720508 5195638 114591609 669261922 -984342075 402170239 -162328307 -558999581 998990841 -384803273 -123450230 63308887 -591772147 -73672301 921739609 -107718221 -383977632 407560464 -49120447 929677636 123044796 291859579 -838792639 -75230954 698495399 392079988 -145917685 645166436 523583859 689191399 -672080345 360354749 -425617111 -403721586 282881429 487903276 -307179151 -89022266 -793593176 -323704774 -412531576 639552700 489313595 -519152796 -66750396 -490080259 -290042517 36710797 -441649703 350895356 391216616 446663061 529150746 -741293182 244053920 970991338 -176221250 -921247004 -932727727 -993474668 222077839 381399361 -813708934 644510422 234755850 -329074061 190103946 740207462 -293606667 746488644 652875643 588929827 618711844 342145075 839630673 576173125 -977953247 -427235192 -214531125 287848235 418941835 -61317868 -745538019 -716050265 427915196 -329691799 320379412 252239477 -742620120 624211935 291091812 -280403506 -467592023 386095303 196994686 -999773835 588469168 -346882700 793248128 -351322802 753198806 -709730342 355608084 486378315 126356065 -571635076 34816061 -175114572 440532315 544077387 -460981710 -462472342 748734871 502556214 269874712 -190722058 -718773232 -800835193 -535476845 836075434 915525775 372777026 -453964376 -976000525 -255084965 800802821 -763419906 -729748990 989612225 219254240 262228195 -386968049 889202025 -616915683 -577199860 857320600 -882516124 -856556744 -230371531 -215925587 -223181669 -453354481 856070990 -554974296 543159157 -71722324 -286489178 -319941313 43564218 -848484564 -725847860 -257147332 984064127 -777443579 997947374 -575023332 777992715 -187655608 653044205 66620044 -338176155 449426652 -569225035 -329469479 -622100912 560373379 360139860 -807655098 -288426697 -620636250 -445528484 982040428 -606718201 853761712 743717770 -601108385 -69378046 -723036536 -891874961 -304509863 602534465 549047033 719462062 394476241 -31238653 767934750 -886680403 -561277921 -125791819 -403751031 -388104491 726288008 -518063859 159678397 -485341162 843806055 -315372502 -385660715 2657428 -380737031 -878153736 -750047220 -992418800 919798889 -218438348 -138891118 666359971 -810196628 316773106 -645941911 915747563 905969742 318526789 -641903282 732907431 -609905626 256395188 848593629 -696105941 512096333 857489042 -850901 -778514746 -468432438 544444584 -490340099 760725822 5301052 -932408218 534955271 -98027887 -64153804 133654638 467067346 498668259 -62302113 -910488306 -359461555 411098446 751535491 -566283383 197348654 510662899 -348025554 64386696 -513094417 -177515273 -749570717 -557460662 -103593684 569226876 475190549 -603766243 -266363228 713960112 502457307 667598114 789539306 -29824397 -501220758 -193945418 -428086262 361295157 -648485906 -469205866 -490955752 -266665295 680473798 181511085 447767856 306889019 -408732816 -436001830 484391113 769630320 291533943 -43317190 -149054485 -445695741 -508765366 499657008 -14934868 362557987 -655538535 229680324 -493365289 660326031 28513385 -532863709 659424603 -6043735 287753400 933056286 346062021 -90225053 596724101 -515550537 925818817 -997126193 -974735215 420054575 283509177 866255315 -353510101 -377906638 553633856 139888433 38842774 -513383175 845066240 -570418505 -415050953 902797438 -607901909 -698065118 -11982925 -904799913 -508411355 788785788 -790340914 -348822761 -619536470 995770505 -707165978 820238957 434317607 -7881601 -297979362 498699814 957310462 -15420951 300924225 -916884764 945458887 -10978733 -873159017 268911289 516599295 -735537197 510408835 -352858313 651626103 -597661168 -551692177 816653137 -600422091 413307848 45823931 51539400 -676208262 -321904119 -334764545 409953988 -796134849 690569248 -257811273 -813236109 -790513909 144513916 -354046901 825958939 -526617810 -255953338 -680241206 -365263273 231134040 831379378 -884447041 -85963311 -164880147 598043068 869345286 752639353 581449339 373447052 -957011636 -764476396 974455993 865069226 694906787 -387711184 -956703244 -772565470 -382777833 -782444910 798239362 -74186585 -418330933 258699977 -745163037 937517142 104151358 445312216 -369667087 2723382 -508147563 -547764726 272884660 657781446 381054165 224159513 311868479 -788147688 925578443 -960706898 -535515384 -649771993 -354021330 -643475501 740339643 178339133 502164914 787236097 421171387 -28951512 -159842983 890297258 -223700643 885060521 -30087375 -599355337 6156677 -180135977 894320449 465221465 -957883189 -928618826 -96519975 941208737 585859308 -833708708 199433541 -324102223 -933797945 262024846 616604310 -171883078 -278983584 -534721296 823003404 -543771251 -983279260 -675337991 -112192338 -760348729 730054314 278372738 154988793 -798364150 195362961 298765174 -307933476 344518277 699569676 -15997569 174643863 559930306 218060637 372284930 617497450 -531661819 -774837615 -561695669 530755847 362385396 -110359448 669371187 -775962323 -248816834 -224376967 808940695 -577781203 342870765 347199303 742804918 -475831644 964908091 -977760525 369045046 -917788643 987070146 -476394219 -443388280 -817861933 -380094317 834928408 523496656 486816597 -346520562 173029719 -155931271 440419466 -898697324 621523606 -215805382 -717146500 321161637 -332292852 413308833 -614174898 -638003956 -336764502 737822220 -929830432 56376426 -498479407 507349621 -240793691 410170771 837841438 344771345 -580049649 -746646437 262351782 809763147 306124643 860111589 -715281149 -901083614 408226412 937680086 424351657 -181183491 567251968 13446184 453650354 339516526 633815566 -878605757 495038854 -122292738 914255224 614133592 683967538 114618538 -99555695 889128680 99144407 -918539139 -779165149 814016012 -136471634 633898485 523354854 -793439770 -806820160 552195545 591542265 144262686 -512036394 -96370593 -830419633 -781553031 354054920 -897003580 -290049765 597595914 409316434 52572527 666918710 -456359880 -934079211 -226559079 -702069368 -691578177 -798206866 729068573 339008575 736648161 304931690 -748941159 -682294476 355033466 -515484201 481251100 -459710785 604011325 -652454496 494284901 726073468 3671312 -326314334 -136269325 61661838 -327183113 987839639 200616121 776565493 320665577 411853434 630343772 -837085667 491665018 -70214762 -554426337 266281624 -530597211 -182970235 -209197230 896946252 -310405820 379583733 -365103279 -861695962 191998878 -480460467 266137655 493764917 -362710442 -766192655 -724540168 -623089670 385930106 627978609 630448984 468962163 994907775 494235477 556959889 -135190571 712137631 160714670 -258215608 -555569881 379443177 -918294062 260386321 -843746914 566692530 -227938939 -919298454 -109282659 -277290379 392212879 537130633 292900474 -813862652 -955797674 -422249704 -540870117 135970519 142442284 -497378401 -318541161 -948763756 359380087 -343460941 834947633 325606669 885351252 88993328 -614521036 488087337 778869882 815456257 618394379 253857030 -368094897 -367549386 -857230786 830876824 17329372 -151190383 972299138 980662221 -265574473 -326002437 -576921482 -924727682 -122722905 -18736142 -30990788 -463418062 -304575835 216922389 690724156 64200017 226454529 202054160 -419916633 -528353900 841118008 592187823 743706469 -637894527 889868785 -910608344 140093775 -385070207 203086941 -738907712 -43913228 -689516972 -479258340 352801650 -711903112 272189485 -221621124 -839803341 -177759549 161669522 -526732163 263485903 -602301186 432903081 -239863917 371213446 268212893 305751607 633466378 -479390814 -574490432 -269735701 804927619 377550190 603127485 -793855863 -887297854 443349723 -525574840 -582768145 -445345761 729658899 -201762867 710096067 375241656 -391489370 76711683 476585106 700677807 -86265263 -426816996 309695137 15692963 -70807812 537908690 575643359 -564636273 290796193 155474453 -664920870 -81370249 -442875279 158682712 170159609 -135735325 -297073438 -540190736 907965217 -673332920 -865757307 210043611 -417628467 -305389318 -6954849 471136429 -666103696 -167031835 -893244916 -421858219 -868971849 -517006234 364631351 -561089933 602977306 883665939 94098151 249306306 483628927 -842584445 -650937311 75939428 359992551 -876453801 750443457 539006845 78460391 -756926890 -465593529 -211997655 -788059566 94209798 712887361 -845989904 432004498 -707556099 -623370530 -58529445 474690180 -880934208 128421424 -414189204 500283968 -546470214 686403578 -435460600 853487647 -435609217 198863290 -582251367 250187964 781326571 -729808449 437118721 153440952 257616858 259325345 -648108327 -566294495 227311961 -46410288 590042387 -605759471 -512286414 732474592 243123336 -804791800 -143705051 372883658 272082075 -552634194 741104127 248856773 824694628 -411992574 -212120706 -51245857 -222167560 991469251 392024404 124216478 -570082345 704020049 -829206239 714134780 -473579056 -886467299 -956217081 -807538272 517384844 -489922921 297282075 260418581 -490752530 363774174 -317378891 318709623 102344442 -873425070 -927788032 856105428 789606700 632278130 495464529 -923754948 438140046 -830379818 -461926433 -923958094 596005045 -430036333 81773643 -179091543 -99995891 339471270 271282024 -881571298 -10154494 134424043 -104503747 966558000 -166819398 -741397541 -185848467 605861994 -121084973 -565654535 -679114451 -857920821 -681953882 -534918428 -717940108 -543877049 -596963964 -795276773 -897869816 908595777 470958682 513443738 517710042 826052695 -578381740 -863238731 -899046814 458556888 413924413 -716561069 -54835758 62991112 -675805587 -744991588 -914926304 127575096 -582746281 -28235377 -942729440 -486594333 376299475 -286283242 -566630268 -612593507 87093624 601568604 -601677677 483229436 725358643 538250250 120310098 551489198 255318749 -99335561 -214475113 -55931658 -760778267 -818300598 -189233625 -504326709 536617590 -143225550 371099719 129961557 819989134 -338188454 -448950414 -707622076 550136549 -41827669 636605922 -478265453 372953272 -592222590 -515356689 -458527172 808313889 861003601 568730189 -321495908 158824015 865704422 493243588 -177853650 -213785460 -566957844 -578130980 -703014882 -920191529 29544194 -72360361 -556637210 -650260618 -137663485 438579215 -428852920 -630002767 -845911943 -972149709 452487030 -906016885 44273522 794547538 691751593 -473877243 -386086161 -894818101 -600172456 -760365136 -920291742 -514716059 -318273183 233711610 115936101 496029095 -670174756 662325430 663516512 329123388 -603151604 94514880 274340146 -882862182 309145189 -852772291 983434129 -933584056 -417048897 -535497057 -808116882 239478202 354414753 -928339749 -318686489 -870566484 -963830541 -64849043 -216821231 -235951652 656306686 626072768 -694537643 -78011433 930239796 428090576 -261838851 -764422079 281246586 -938893823 921470896 -119127093 577872775 -948377296 943318908 -44014748 -558688122 330840708 -300504199 721357468 632478207 720169004 -862818266 46300252 -707600750 933383758 305360148 422421339 -827077264 -211849219 -803832266 -696002292 -421320251 533277392 461123747 -779156163 467657496 109845238 -289902699 769680965 -188192444 182115346 -642706783 -291832412 -628968363 -216651327 -182965503 947379094 -201181265 625431628 -164949614 -440605532 -210329216 -757947354 -339029509 -106366262 -784205268 880706304 824343834 -73580103 597755536 -616148884 997915240 737432348 -402276219 -764063798 -323878369 507262970 -898548833 632419527 97432508 -499824546 -646325879 512071589 520087026 -609977774 -541475791 -637524541 -365929561 119302550 655807212 -559974187 -295517194 -483756651 -919260269 -393814271 -32142470 -900870643 -536868578 -328475012 -226317811 912194738 733667345 -850412676 -214484839 -148450901 -416682663 110675587 877595050 -482540635 76202271 -187757498 -121934702 -612775254 760751249 -794840531 471218307 -290784132 -640147001 -448768886 -102297966 79228339 -338515691 -900347482 608228081 410794253 486796926 -97235405 -926643253 445682080 552957838 718322668 -716843180 68564348 993489582 290326465 -560454141 -493744294 70560369 321627526 -570606317 513883860 16045228 -218165391 600140404 102780380 -826879564 -507291019 -227138616 -926120389 110684543 -91352755 398658168 277507755 190050644 -122728129 -484589723 821708842 -869797695 -432225480 518177330 54073246 534668680 -545574791 886249235 527911067 483212330 -545807403 297597196 259329842 -723322247 523515601 280650323 -938045487 -900600981 359253001 -969476778 829375493 -811064478 -841640862 830151562 -9788384 -506710425 -50368350 -79601652 -667882472 717074648 -886476555 391542279 -576647559 984996346 -402847564 68376740 924061710 403290351 -547457840 342827070 -820030109 232002454 -477985974 614069020 -942696426 -928795925 776861483 108769781 -612034064 -411725565 901736247 -606399039 757219144 11621980 320240573 872780269 -584611425 31345861 -965656501 -532626003 -945532114 -187043023 501422763 882702249 151812538 -320156633 -594186479 257711662 -525996827 698171706 364821637 585404732 657428067 53610831 -795775417 416011772 -190350268 226359906 563185380 973680118 453691009 -450877616 323589648 423347387 842527540 -425002521 361574788 -377946757 46183515 629384447 436795567 383538631 629819002 -831602253 -461054259 -747854343 238606039 -924131775 -889499982 -375056329 706883228 55286925 -598921070 -181384748 -840336327 974419888 843751391 -242849965 549894800 -171690975 120727628 -890791916 968579358 -251119397 590711662 446957570 -499560084 -924320848 -981755997 -846091776 855065599 -15415418 739151209 636295142 -951940921 -15651161 672188263 312211587 -859452097 -420492437 -526124774 -789846994 -597991265 596434470 -658576758 498258258 -55172140 -711381052 427491497 -27078190 -919329317 721675136 -989357168 347013731 342866063 -265524527 -759481549 -906514922 -34627168 223042102 -57305484 -816742595 -966823350 -999987816 -442203109 160120498 148438872 -488522713 111294337 775338182 -906087615 147589638 -868950470 7085700 -756584681 110804502 51678646 392285979 -20100382 692761099 -304967044 -830003015 363483698 -541455274 932842294 -726482346 771261169 562372677 -564852054 -43938012 -410870675 460209930 440210683 652815632 413953457 -235460983 497549381 -491978004 475397802 -922587448 459138988 37935356 -162882544 787285172 964762485 -68528666 -644143863 614560862 851762304 698128103 -646030432 871903587 -172651609 -434372816 -42169025 -520310698 455060842 -207993568 -718091995 930063251 331940179 30633613 -18081003 169452600 251117614 -873034211 -206173669 941794963 515827580 56362366 100795596 -522716464 -402457055 -884494612 681889913 258260527 -102949948 -216809626 343844184 -279918887 163943700 -710044030 899713905 -860884996 229199349 -432501018 920060282 456781100 -434261756 439360775 -403942698 237219939 -459104325 728297478 124559041 27710829 -862959967 556420250 748126936 571112593 -776257206 614819918 45005818 -197253011 -355767826 672715228 457514286 475979846 851233770 589263927 887945972 238141741 581319752 -704457403 334455235 7636080 -451789676 567433366 117241431 822210017 -509671830 -153589210 152874189 615292093 -103689918 -615861280 -686546335 144499838 -189354834 954962904 583114157 -476134420 887460202 859003354 -20823329 -268802017 677997193 886661011 803216813 -386352959 -659750536 -158493344 444476443 435948075 774286619 -816131669 228420548 108892292 202404588 635391574 502738574 -178937216 -376339585 -331798305 654739537 213268269 350070264 949612748 -479515648 -55596288 -448694149 -873034764 -89085127 -51509166 -739203910 -793255952 -666601124 230550085 816455464 -587418347 914124727 426257907 117598997 -602604719 -749404843 -142873186 360528344 -123698930 -397432885 537041020 568010681 -195272484 649759587 793882705 -879490557 -109250300 -699233792 -935195860 213431322 309228929 419257946 -389836063 499771653 -323162991 -458187013 948075966 -755984824 -11184302 -723303684 -775608481 312432581 -397273670 -848278975 -11441000 92397095 -658458602 -653304424 907019282 328835373 -776067829 854896273 -546560291 16687130 875646723 354513231 327122731 983641275 -52621685 -58863138 -892305187 -16521090 408067820 -683296296 684551686 352863479 260289586 943308091 284154479 -69763213 99995336 941889682 -20042177 -632708347 636053674 -46190121 407736324 448177515 850536615 -823662443 470610539 -449677351 207268066 -591076993 369203595 483641507 -75241136 720016520 -519287225 148147651 496547994 676537251 275430764 -945799595 -837721988 -236423437 287919949 -391572327 843348972 -582711172 -29971215 -802150074 -16587001 188449739 945981846 -71368471 -73083766 -666409284 528689603 -489048343 -273572629 774017453 -99017836 565310611 146057878 33292796 -658693891 952926470 291643955 -452776591 -875302269 -256814636 99478456 550632683 -298917678 -636440237 -845511840 674187955 469035920 -809880797 -568840766 -594871579 -54374160 195756153 856846101 908496251 -198912293 620885623 -51651586 178555154 -510829505 948235433 -887658057 517310966 366833613 -891215487 501773041 -371403881 791956998 165436285 952442133 -50879550 786238952 511971686 -26171497 301997120 950132373 819722889 -798649058 223396190 584302967 405671820 -408923783 -891126094 575541304 -106827013 -289197877 -80648540 624457488 -748117491 48651656 798018745 622500579 -395090079 -171096294 -449517925 910626589 -502212942 669997717 -531210871 -189931478 318881466 304863225 -465102855 -525329014 -92961538 -374469061 -943043772 -786390183 531916747 -786332351 260861502 173961976 -567343262 -266010178 -256675715 -464032425 838128090 -934258978 -485758835 841665155 -952331202 -383038561 135737562 10799571 242655106 541903197 -111800092 885512932 166791983 473640782 640838558 -618092383 535254285 -497229718 -463071054 488437290 -296482677 835303206 -4961921 833931457 -449078094 200799214 -760477313 -230887161 729107178 845089333 992450164 594497231 406106097 890222372 -592615347 289092585 -487776987 -321189727 85850237 -648620484 282253506 719978101 775611136 -744096255 843295680 -150508840 -291924637 -149189850 -516691452 -750086017 463406860 -370801859 -867515231 -514273778 -98573339 -657125799 759512335 398987150 937035771 -252186665 501139872 -289261545 -304564830 5461898 851185675 734501472 466190664 -785801896 -168098357 100520361 796174742 683685976 -124399026 -287756028 671228109 -471593806 -929398779 -990641642 898719291 -362898192 -337581582 175192992 414925244 295796530 730199875 799228294 -618616261 192873003 797184440 144212013 843233172 -278410591 960732977 635100735 541672491 -739871593 -457202634 628208853 965777359 -320351411 365935575 -796092715 -321335877 391736581 -315743498 -342805300 -144095854 779630711 -38761486 -851598374 -989942492 -553570966 385017113 949125541 534975870 574025917 -999584006 -319309250 -951905165 -558734437 763901315 -779361473 -475514270 751191440 811113565 646790455 -342731276 107741800 143920418 365062043 -342782676 -406059990 -132207347 584031471 9178216 -667444481 -800782769 1086529 877649102 817822149 162199086 -166644913 -300885626 869499542 771406443 -646536306 -621942027 910457620 -560119893 -4208962 922767692 537449585 -641038147 112136892 -710056312 -556007813 -689654843 -662850603 326455229 363082778 506862666 -513860639 -940794746 20751868 -116898126 528666804 100742543 461751269 -454370237 -874446044 -877638808 -558440483 -558927130 650825788 -556853520 57169752 -865923408 749925943 -631359644 -426854616 -98018297 -395424026 -187900043 27409335 -653571326 721030162 -658348042 736438330 -628456340 229274077 970815965 -978667363 653041801 -842088681 -297857688 -782867347 228690974 156720179 494800562 760400420 -841093177 -482848317 450528623 791519105 -273826770 447663612 -214376045 -562093298 496596743 -868795601 543675107 977907726 -435508865 -466594292 -964398839 -892070892 811124042 524381909 -785258563 -748265728 440934668 54677734 -512074288 -888574537 543205498 8881892 -267201508 -903546341 -55158249 -495958717 -473799042 230585138 911920041 -482933738 -667503462 -731271165 -653550907 481660072 673640050 940257664 15142318 922253255 392216731 -873276859 735193878 922701853 76391654 -215382323 156931485 -542672501 -989364411 -674047298 -426151960 -533684057 206281247 -443653981 -699332886 -873491897 -994399372 -448303447 247797887 -985587302 732430860 782930927 -516495543 -330649893 453428911 -361142981 595476625 887418124 486498027 -456412598 -713831827 -240055220 116521555 -57968778 -255226266 25318289 182557871 -755145524 492285123 -369157531 786292853 39044402 502509536 -219553641 626458415 -453523587 779966952 38228815 -363076950 -758098784 -968237881 352247165 -888290714 -15621455 -931129404 448459421 279835544 120604692 434184451 445793124 -697055130 559784082 259702707 386291140 -248162594 719596980 58950770 -467442982 537792046 -399777794 557291690 -576443122 367108601 181865449 108935467 915586746 944879740 842615478 -536272432 -338326284 796100869 3857742 378228399 239779524 -741919507 365440859 -49157259 19980308 261060627 -568227351 714867121 951615549 -966779591 335856627 778264884 589731272 -145153268 -181859174 448180036 -33152548 66168970 -612743407 -876988107 -524415021 -94631071 577178081 121338918 -930409788 -457027584 135723519 485555452 -343283947 -944740821 -130354242 397202240 -38382386 -210810813 795681006 996806082 -379011105 795067577 -637116042 -819030727 -578592195 998265704 774590258 -322656562 -451742702 -944171678 396713974 451640952 824946010 883193316 -853504201 -377456262 549223833 448205644 -706787084 793664175 411647068 -774256692 311294088 -353653325 588578552 -381888637 709598830 599937742 30566068 -484896238 592342305 214609328 -366725761 -396637169 -714856328 8038733 275654612 11113550 -178006741 -495413830 -183926416 -352347547 120678238 23391898 -286588183 505947882 -143138936 514239354 -66987733 -500108392 -476332745 965813421 -516751746 803525215 683926567 -997978025 308605669 -289748116 -302753895 890848690 -612249972 787158658 780906112 -57285057 -385530641 253345105 -542524231 -524333336 423390285 236627804 600980124 294827962 -48754901 -514298959 544103004 -25096367 -627035887 586302875 -105068517 -987399838 -763891357 963334292 737308652 -323903427 -756380781 -722070037 -900150319 -392261687 91064979 -187717153 -493719826 -643029937 156532997 -872080746 -72452654 -843708055 619033175 163611542 951585354 -873470506 191907988 760115685 -804117270 800267706 -991781113 -539667521 -160908519 -480561193 602643749 -96868940 777763458 -643605173 -907590368 852087672 167421614 -5808123 -922886465 -343652382 -888898098 -369880883 695215089 738594551 983252560 720621277 -511726251 -523650046 -736865106 276457056 -52142957 654324765 667400217 135206509 -195310849 229229042 -32605006 389787343 -399946397 -60058784 714186741 741651452 -275462018 -468340421 945968176 -723183228 873712238 -762426772 -661466018 -559587926 789821613 -694431478 -678709784 423399718 -31521214 -945693229 418219232 -270957583 867475427 -877566180 -624004014 364429851 -825204707 -598313398 120787390 -82337289 560792713 -330091090 -599080251 664701382 -264994606 -367172511 423092268 -821930516 -569619640 -462863251 598173646 -985615795 -717237806 -656050521 -709641277 634962840 -456617263 489591092 -640911614 -590731455 953407876 -342663056 -320907825 -310272602 637407498 563177740 -299664301 -260513098 34553423 8876391 111972840 -828387452 -724604448 173827669 -700470976 -683630540 928606167 153035853 479361418 -623996279 -70201849 -715753516 -56600602 318723428 69222831 244403000 475279118 -27719521 -664263053 308730944 99225766 -873118769 41085928 600137759 253070134 -531698807 -817646761 694387884 890045206 -363944818 -36248053 184869540 169231160 802071182 101541371 7077731 509743539 -787111470 423678492 894690441 707850734 461301429 -976598553 -244173054 861641689 -174822397 -448330252 -291042920 -714465139 -203564660 -971653045 -655017662 -218240951 -492318787 -99314979 -714283981 -656728405 -125928651 807204722 -876652330 -751918717 -971758911 385002855 321434374 -49840719 190534293 -976857660 -204932792 -85402281 -330866215 113888273 497874980 -301091505 -553738233 -328561533 648523941 507097876 347962937 481625839 -337595712 -192721679 587854284 537295552 -930840882 -188774790 225176367 879481100 979897855 -1093813 362648654 864288360 753184753 -735007751 260355072 -408677992 344129161 -798607048 -207657562 813593778 41156729 -790377186 874735127 965158167 -451683781 -151486256 885770055 -41653747 -192958118 20045834 -78907299 599800733 12277510 552155329 841922974 -510452334 -720666994 -339509177 267228893 428857103 -42976651 -899656467 -575013210 271643700 541705017 949215645 -746794315 187728852 -187290844 356244376 -502927019 -796129954 201106406 590600091 -164877684 304301150 -544339611 148005834 -646689880 4764886 -773313387 -545699112 -512470257 -902719625 363413925 667479743 494091326 -3697502 514803730 -15235368 -493272479 -567098105 -996738470 -576077298 -16908965 633558951 -882157816 -621315500 -941900200 269726481 -251589427 -62510156 -135856690 860105670 728345630 -979022259 -894600545 -42917863 669123410 -754098878 444319861 515661017 805859549 -572273016 -727537669 -482392482 476282472 536653529 379157151 -640578617 -423938021 -264845642 531527785 230980044 900016988 -449014089 -827474573 -73615554 -637336629 -402529217 990467078 -236363037 253140590 -686009824 741975128 602934509 747080710 -580624030 -120650337 162585724 -477650953 897723383 195715724 -766201334 -751069967 -559106062 -839312675 -44120678 -856543460 298929538 -600206785 -588222587 914848829 241098830 -281345642 -70680480 927291102 -554732752 -144264568 -976108844 -319438568 -554248539 205934557 -873018015 916635932 115043107 -609985732 -522210056 605024032 -937668437 473165773 270194766 -286457529 404697226 959237915 779831204 -861422446 -214542830 941867912 797332706 -514800618 261574519 865826076 -899480608 66390980 957428076 764481481 -1052003 -257119970 -265833208 -134492969 239992513 -506302531 182093027 -972821684 -246217535 -824518316 -320792224 -865805132 -485094165 50188471 70050087 -834472275 -343676513 741979491 169395739 606214477 10620267 649638142 435437718 -285918178 -601240033 951714667 -974246909 735640764 935163453 -103045762 420856542 306206387 361004584 -663405732 589721773 -889751502 -711025805 267112818 -800289535 -621157982 -525852823 775776331 -475178278 -860913956 -956283748 -388758882 -865581333 -511277553 -639417474 470118668 -197333663 -553386614 -822021117 695872600 958404932 292291051 -7362788 854590672 -866297379 -939852905 -761177623 -854883374 -488233467 -916245021 -307578065 23622936 -470027696 -441728054 -634998798 -265712771 36265661 -511188964 -344206798 150169619 -842820091 -938114739 429903643 -51475330 145433813 -169988136 -170353006 987034021 -244475158 -53118003 -614302522 -639332012 -561786623 99065185 -840713721 616496252 -576226014 -805356870 592118724 -844133651 940883989 832460491 413233830 -657196780 141152813 946667346 552573905 147194078 458074151 -756774976 86016564 -665723824 -133466419 -40172094 47030206 590594277 158920577 -326562035 66395706 -301962230 -504227142 -903028876 665371907 -526970306 -473405646 148437348 -427758789 335588604 -67047490 -217319951 -781320238 7093561 -665913021 459519967 -564379790 -612558317 36606851 811102462 749760645 571855315 -304057964 104194244 -197662128 -44883725 257500443 244127138 147618646 -972354937 -259046109 -220600222 301183753 655940072 535918202 317925653 -369984529 850766696 -687193678 104176466 -256357764 -899215709 -128735534 609655882 -932998465 927790485 -962927133 932685902 964483764 -335134339 -699281930 -549214359 -637976591 36791252 865781589 -787607366 -938484433 -223603126 -125373184 -38031293 -364777677 -197207282 787737672 729724839 -356623505 -34306504 169958314 -895884018 -769881339 -810449369 -132206590 73333844 -92404427 423280595 -183470832 201877173 -852967893 -871717742 144738177 404431468 -105180044 -200218938 552062256 -51303703 286771621 660438619 552636498 -604716805 268762577 -666036954 156941332 330156738 269761531 -687094725 649194609 954621571 960777172 183859548 723357134 -89052934 -203479015 493355494 -561731607 88297009 842088982 -617995124 344179045 -243800374 -549275405 166412962 -445595480 -642666203 894100556 930065479 -421663236 639358326 -435944002 -205150880 246736705 -233727323 -217504583 -106161297 501725614 -561486568 -458681548 -488430352 -746088325 385018995 780963111 -84839970 794113329 -55153495 -867678866 453226978 -714093821 -585568028 898805041 332996390 406983806 155307551 -468998573 -174960707 490546826 -976026129 -685682333 375155120 448638252 -769246273 -411753281 -96321637 -374777910 -909745024 -721815118 269008065 -384491582 -587261290 65784983 -425641138 -866994743 -532484781 310471369 -414310094 -338947011 -349373410 -715131903 -685929502 -868664851 -476582290 937619182 10693273 -719444697 -81284289 223113849 472791182 -125747006 -653810421 366096537 147628772 -38755925 495704232 466512899 -620144852 718139522 -794864070 560558608 -105884922 -920717012 89584383 -778154195 -524564122 -510479017 91798321 374427069 -327530901 91648980 -85579207 -911502332 281969936 -183445240 633846602 -116086306 701294548 902466131 355760740 -358706948 895579031 -187722665 -112267520 819654278 -831057603 597221232 -449379269 315297555 -948604292 959673946 -893148625 -898122839 758083421 328533063 -899886981 900380368 -653142695 -117672209 394693728 240738727 553819403 -711689157 384401497 618865451 -624516112 312459607 374629969 -669553440 872783016 -354692376 -176929300 598507305 868730444 192487281 -609264082 -588893524 -521396545 807981795 880652744 -602168898 -262410618 -787285984 -398429387 921739378 891887858 884093878 206588977 -291836041 729258196 -826693530 761743128 335028100 244137285 399644008 311821482 -721466133 -852247568 -90286918 -678071310 737822994 -659906706 -844616795 793514860 732763929 605301216 654710700 -731195793 175187869 -646714336 -81378317 -247803711 37111405 -720114282 -526199809 -821181929 -248508666 -379941538 -56860646 266713590 -639232383 -606063103 904407302 733744540 -24842378 329774275 -625705204 -676455835 -317142262 -686924394 371966792 -827315706 530806366 -724318229 -898692716 525193361 -53706993 -990975979 819466251 -871419179 105076079 -754909225 -943012076 -710010068 -637374431 150317485 -564257667 -127638482 -822326418 121693254 210524934 -614743473 443612418 -539031543 -284537404 266828291 -84283588 364514472 78519790 3319504 -466166271 863392221 154954738 -642567670 768783102 -329210962 -897843900 -428266735 269236219 324605412 24291451 270334361 21689474 989683921 431813789 430287431 246370162 -531361403 -396299648 -574938633 412050224 -887111649 -491492166 -235986183 152133003 -185798246 -956141198 -490893137 935419786 976435972 -737438398 277386845 942952498 -707808661 -593558829 -110541186 383962216 258871315 -690479446 260191167 -161957721 -754548124 547723646 563228588 239104156 -759470811 815207837 -52953266 798188457 -540901458 -483458586 296585987 -375726659 -910066210 872916873 185396413 319117473 -542318666 -772482998 407409998 584381555 67540148 892434 -272601501 -394326489 687596019 635554595 -810048962 788574295 491223216 797116509 -686190272 669759873 656500001 -929856483 -506735157 53108038 -496138311 -55887251 144945833 -50703152 788397483 -859188076 157615577 -806299910 -802619459 -392542717 873574193 -358435719 -749853524 -717761486 -162567120 511005541 -185997229 298534814 245319004 245791780 -141682893 -409180049 -466499779 337709936 -100889266 422658601 971494096 -768471186 5863874 698687568 -599780067 -612367262 -941361011 570266555 700935011 -931259981 274795315 -208548765 -470392087 -19588695 698025269 -255106405 -657158887 409224216 -855191691 778492759 -489297874 189089846 832795337 -622873420 -551807841 551223619 276521283 -82058068 -740433666 -716700071 -76358555 726681161 -394697862 -818573603 -956456401 530062529 -363083479 -776383322 42953152 -456745202 -397563658 -946039332 205644233 176780892 -743938065 871731536 -558878311 406854951 -116557814 883750879 -800853951 -818583656 -903402138 603230241 -260038232 -784854732 109348345 669551873 -628891184 172185518 872701405 -396654539 65551567 29916082 -645845046 -437874967 -897463615 -731530528 769771272 -88986033 905839925 229979120 -773669435 119512474 -611491489 431571027 -62079841 -662477631 -36259750 217345159 -8645195 -641023425 -827799334 297513779 -531821513 270065437 253579002 -111402931 -529428354 -732446740 -712190984 502744691 703132587 677374726 51962735 877095969 248349176 308585551 -106309343 -978277738 -774009110 670082777 -632729697 -344462398 -588633364 829637469 79092305 -361391073 169676787 994472437 925903623 411493253 -97978722 71093359 -207441507 -297413825 520580713 -347547378 -480056527 -797192253 -284898896 167615852 -508176744 -508571978 -36104624 -581873027 474940094 263221070 409603682 -26065498 -106209892 -455277239 552374496 314511184 -721818185 -95714659 572863643 -830844069 -819543338 48058823 -48639940 -674040334 -242571817 -538866849 287295847 -735450470 -315550015 -994309742 127131681 212861839 -263484401 -704858410 682833811 -951034451 640482698 -532039624 -890162357 301026414 -526072977 439377145 -217981962 -431851081 686271875 543441155 -49997109 -284118854 -105598069 -610565997 -685579446 -39764514 558831895 191718475 -986625544 98758928 -694114078 -102101321 770886059 -243156644 -800467352 -232477823 -263841784 -413514810 333748458 595061857 36684526 683177627 -758409522 -373416258 -336173022 -466238025 -274502249 -848149744 297129251 29761438 -817488206 -456538639 -319907031 194792833 -361966191 -957798515 63499400 280949369 -315848341 -537804870 927891768 469384524 -61193087 -536848425 -585030846 890643082 -564283351 426183411 -63971299 -117145137 878568700 -609523142 -858286356 471000862 593688892 -812951963 220512661 -277072728 846670685 -705491875 980033756 125706739 886902528 -371676002 309219823 288036445 829034557 687953978 -538585534 -525651050 -582028707 962785923 -213081803 -474243929 -666275400 932439905 415037482 -991141857 511780857 -248105072 491936464 -826421128 -736850865 550959668 -370474529 430012695 -243643516 34053675 -780217838 767925656 -536876830 618140591 -515637616 43892923 530354757 65012884 -404809233 -589907098 884764357 -862502216 -510095741 -360809953 395919259 -363751725 -574748433 594611023 257618707 -653264908 591934517 -234572574 -378528716 654954499 -958037929 -869655098 -807319440 500759883 -179897378 863044915 166462993 -541140009 -573682114 398760781 649666592 -643064031 96303112 369589575 -494454609 962180596 -89159116 -108365289 32214802 109423143 -249387453 738925616 726201837 327526081 -729209318 -580565450 16474903 -371656348 -777609259 738323126 76564136 850327694 559595404 -2192183 -719012419 -638093233 261591299 -734910956 -995144842 2753329 -145944966 -469559029 -926548778 -162089771 26276059 211554797 266492270 155626662 402051242 -223743751 -244520800 -101113843 872785308 965645044 -675544159 368381991 276338519 -769311947 -906603768 250916327 443092894 903395275 -914953628 276535471 728550072 -134745769 995199614 -833129006 -251614996 374003548 762889977 -631199780 849799202 471371721 -921524461 208916293 -830472922 -435140355 -212796441 -17285488 -160565164 978930362 -906292390 56316356 996253682 250855438 877168559 314886323 3880235 -222478784 49068010 791211663 -972622839 -437295903 -873884367 872288515 -3128601 971351499 724897312 -925495176 -330498378 -185310491 575510888 794240479 -288618380 -852232224 830969668 -385497667 -84637787 -345133961 127806635 -890360603 175904408 413534355 -118452036 933626218 -34005016 -312910583 -289569663 -971638803 528079298 -269416565 -485356130 529975324 -751454252 559673434 37466663 818170758 440650279 -332769588 -397003554 -445016039 -316879957 -902000948 -933890653 99617001 -517785087 -338048959 -783700105 -929490638 67114370 319884387 -757089703 707062100 -400833507 -382224617 -48057722 -348890494 357813199 364920575 -483082969 969410468 299623530 -220935086 335394060 657813380 -258639851 742448153 683297255 285554347 567156750 -925695417 -966926837 41862012 854411802 936694457 664193809 398359043 407325212 -814747715 850003454 534675317 -63373009 142969086 -199795912 -555534911 -605506522 -46803163 156258650 14914623 541851223 -454569019 -437607140 -57371477 -149609469 131175805 470412107 354731435 -237809352 -766042195 -850105661 538466270 -174634644 -343260977 -518653618 -578600941 208487945 413010376 203596036 38519765 829101474 295242022 -169737166 -541807573 -734046018 -321903454 223521879 -166127533 359029531 -415722854 -486990328 -970050287 -509200433 -219600171 668529297 423692541 438722206 530414803 264859852 -652906722 232354195 37705855 -266398795 854174548 -487332508 769827315 -481727480 -125739257 -124835019 -849450051 662783915 740062592 -696208747 16969230 -507236520 511382410 231736245 -244752490 688278425 -247591184 -892906624 -606440736 -874741756 -763367684 49345847 -973276607 429492628 344410176 -267669479 -582596181 887425322 -574033266 -539071182 937509213 298393477 764592156 -482673850 635460903 -234523474 -451653287 -84739716 -671241561 -450330830 373764340 -762594305 416351404 317143470 -533988496 814133088 948911579 118330101 827680373 206124214 -933477057 -959980852 -604054101 187779216 -72882986 305150903 288575082 -371299352 -687502087 -849597445 -545204100 -909734782 852677454 -775889812 667244369 207503476 831103973 -838221237 -531738856 964377532 153261579 763625691 -632665192 224966355 671671612 -899532625 -975009379 937394532 -596515618 129380682 -798578164 -25823125 -849346747 217556576 74435891 -980806383 346272260 994038342 -781480070 -473902004 714127846 -446935473 -849558900 225061307 -971399522 -66512330 -802277018 -241474069 813539326 307233253 -157434710 -61855622 -482465658 141389093 -614801799 -483008867 -102190026 699475664 35867296 -570100064 932890739 164486254 356352744 -857189633 -744295342 -21271095 -396160359 -819068224 -910170247 96178028 -228390251 417953614 579740994 329317823 -600207229 960250872 -769211387 929421165 925663153 -568492643 967958216 713044950 267538578 -518027410 996275793 631372446 -550602637 -510392831 880987783 868374421 90478761 -764698432 -135502549 -736647805 -607294774 451579407 45347809 264411077 -831444986 -344128811 282639453 888503543 18003766 526063210 648325281 772705730 -718240767 440201891 17892880 -934468829 53177044 831392109 478364547 830898122 -465590596 -862836897 -136876546 -270260906 257362527 -282861113 21294706 -829823966 -682718907 816638887 576383570 324812676 127952408 -977900637 629475138 -464419941 308451955 -893512419 578814697 -935810435 984238867 934242143 -499513344 -942077939 -598692412 183266269 370967725 -890333733 572826366 -503001739 -819544011 -24314671 -279591808 130073662 804455961 -98522502 -867171777 -451032846 850159571 938984627 -359957104 670213733 669603929 -32867843 498306849 -862956279 661499680 -192151905 -833518762 -514688865 -498772747 -371856508 -858046366 177463504 -502900507 -306725087 840665687 119227952 -428752216 -648728980 265167050 345597351 393548223 -325425871 411234370 -961145737 991769772 -997321522 -576689271 -382693699 -200531591 846086748 7123764 32709103 -62699721 -711667089 -630077420 834770234 -369889925 617106763 512992752 305097993 50662933 85950315 393027942 407688610 500449576 108464195 -603931172 -964761637 111921884 -533643446 -552256649 -467301266 -684826366 -387659099 -801150377 -288940414 -376725026 -901841000 -408458712 -899931330 -725799524 591701733 398906416 -162887142 -319884744 -107564870 -290046251 -259756033 -319105390 123953265 527508686 332506319 784069874 -911022336 758663405 528708184 -588255737 -372586072 -327311110 -746048027 391449303 29495674 -911556380 -29899850 974908410 35045142 140611676 -799596619 -775611333 284286270 61417816 -113086960 77985234 -445951577 821412656 -645346591 -189934941 606563925 -854084350 -66624748 60152530 937367795 895799854 -508643906 938709637 -993500150 324217023 -918796986 400908629 -454693141 694560025 -362261748 287474472 370899398 556337632 -653311242 -525286865 -174825709 -834568870 129222683 257655452 577862126 -367368445 -715313549 -859212438 663864644 59474163 -310756359 216164603 -376914635 2801701 373125690 616427265 567189424 539333345 -208832389 102086315 -969964796 -909397516 -915393673 -379053534 705949869 -292189552 448594476 762709314 -826266536 35533084 -689671000 501511150 -182407035 -990583586 -367789743 -356711303 -279613674 -341309918 -676026434 689650595 -984462542 -110180466 493867257 -747708562 -981899015 -625210183 -288378714 50060334 -258837660 139810330 921104456 135631734 -41893118 902908885 -10201603 8087334 -936416326 -797595154 948070393 -224236889 -964066767 -848927001 -195645961 359579781 -76616910 -847022788 -350482767 -38336674 -453991983 114895247 -561670674 -673782157 534375266 -79959343 -969164977 -478303083 -662194924 -584047656 575669917 309718285 -465279082 783417436 28940902 -692669922 482792428 152636084 -581162433 -876188612 724456327 -363500684 -924575972 35750307 -813028443 161597607 245548995 -962388190 -327855061 -392279266 -342304899 -170053232 -687322480 854578441 759983020 -786880941 -166295551 -438878644 453411927 732474669 578963915 -665500228 -512314931 -592658441 422909193 76830494 -858736258 -464244367 1722662 -998064181 -711072161 569682967 731890275 448892247 533073875 -265624173 -376825877 -257545141 -661530685 654766725 -810196083 -85345094 967695449 622598078 -289391057 -100398380 172805046 504925048 -690271261 675142226 -881042162 -936608684 580703894 -166634839 698867312 -883477688 -256839169 139377921 -496724754 285947882 -565597646 110312243 154741698 -930100098 465554978 698975448 -105976377 978598945 -141377373 760679200 -795078937 414087012 328655213 474251689 -672268150 771150015 534585773 -781553273 650938637 734026697 633422642 -46146471 -192534241 239565488 726067126 787701208 354445363 -344902486 -560679971 -298242378 -361788752 -687188831 276134374 -701099611 -268671377 632288304 -575193019 763322199 214005664 270245666 443652996 937841308 618713386 104709636 -518100179 -521668771 -412767297 -755663601 33144521 758084007 726867657 742048915 304157682 -514194366 416806860 83162081 197732894 -331308551 -222716598 -475319792 -773946897 520915048 -853198697 700413686 -699094555 747828747 -864271119 -234169952 424066103 -262379598 204923265 71834643 -865226498 -324652811 801080134 775015400 -268730491 550330651 862248586 885257896 -15881412 425479968 675162629 -898716990 483616989 435038539 -413757956 -532563709 671956478 -706164076 -659756390 -754895918 -250416247 694857082 -157330004 689927000 -554225465 264185611 -374167032 612209642 203907805 -60697613 -635635008 -248288201 -131204644 114567144 12076150 -8981459 -556445805 -466140082 -766814738 -923653108 300010442 -63511112 562628278 -799369161 299009261 992266011 -772503793 194637413 -499346348 -355638090 -621353752 -793633166 708632574 548124146 691388248 510444308 479660086 -345274576 227287743 -271635075 -715729221 -540810786 -635477899 760934268 449031199 317555188 -295755238 -402032728 -468692574 90392637 -14091557 -824323293 -662540138 -520725673 -622072870 -251536848 -33701259 887952039 209775193 -691499008 318730979 -390764221 469321841 838153365 -93773671 414327742 -606428945 900109672 -946773641 526494869 202222466 588261214 -918031804 -583256454 -981415967 909540170 -484510625 -865358464 271189597 -460659992 -681583219 -547784192 897320545 -486394886 875637277 -536590122 -530266208 -927653643 225172449 14829793 -786338998 164435941 -241442301 -445452887 725046315 -429161972 -342789600 565899355 454994173 -536467168 -658347326 -770916699 68066985 -730423338 200494036 -202452693 928788264 202957356 539862298 966425962 -815241664 523981676 -826477782 397125841 -311382731 504310146 -874342384 -389458814 841024113 -477489483 -766219914 163877783 -38290380 8545630 709520739 359246051 -709233452 935883704 923005783 203796205 384518973 -174996705 721616311 709205678 645352479 312284573 -366965486 241525963 -680441493 493782010 -894727567 169676685 -615896129 598269391 155722462 508434544 -882503155 -867291194 368789219 -162037933 861599953 -13037493 -653498349 987448902 -838954160 866807999 -914248771 -469631590 -751921986 -2920314 -829668551 -997294392 -609242034 -188747087 -708939282 -352264427 -598551986 655769465 113706765 24251467 -548130119 -376579035 291624339 -96504807 -69248652 651826960 822809717 395454196 -274029446 474419988 -429854059 -196871725 -834631016 -502615427 -867674694 -133533224 -278156732 689702435 -641722902 79367662 -719455085 -686557043 -486499385 514677412 991550181 445099100 334386468 -881291200 -744001467 -238087349 -719738023 393835127 -294128828 -884522403 -795882445 -418337824 538292312 -654894777 -562803158 988541338 -708204567 384446806 -354384094 835232010 658505667 326838886 -177503733 -266210524 472239821 552242132 577073331 758605532 -712426375 173546263 -362202724 -373445065 -764935307 -557037603 934103334 -450190024 615800429 996574624 61503433 -558510998 -197432591 -201969241 -732645277 872175502 448975015 271763807 639802446 155972213 -583798232 -270663827 744668272 763781599 257224701 -384152332 116033203 -937318000 -306180084 -557712277 73270090 -775649348 -550198593 104120588 -921820288 -169096592 806581904 -424400816 -453999360 553076497 498687376 4834117 -723592759 -429357938 -260486780 -500403485 603480733 -319994725 -876482355 -772807309 -790324064 740893508 -679221412 -874116039 -120186491 -940955626 847158073 312105945 983338630 -740794847 -680567075 342382028 453100868 953195520 -670878918 644225341 -378102655 -479312992 -55200108 -387458218 703643347 -106408853 -30343048 251713483 -295441069 -793968379 9443487 -277199462 -369709466 642763488 188243412 -699051131 -452340051 870728036 78592708 917568868 509496580 639852565 865421482 378902767 215173709 -745138969 656163334 790492551 -79947003 -456722255 -521652385 -825334344 23881531 -459637263 -844185313 -765087093 -529355727 -805681161 -173317357 583841990 781258400 -767672069 283742855 70198052 -874402373 715122035 -456894190 -821075439 788943683 -727342114 -639875516 -938102543 -904683820 540126009 -5591971 326238306 -879815157 347751786 -899331337 420151967 -180863862 762215591 -923422168 245394711 859353179 -685366539 -395001861 849074468 805807242 -813183501 -604685187 -849172613 440681427 -568826572 -762671712 -838228405 -936226148 909067627 -679067507 126496831 792929964 -958051170 -786414475 870239832 30819414 407352956 300554366 -87265914 -945496104 -826818927 56912429 34890126 -591923260 -514448926 712906032 536473512 -213545573 -695734391 273617011 -912283849 593650656 469051748 -366007438 112458946 542438893 -227019253 -836992442 -649915807 155522785 -975659674 -818414647 204175462 -184661813 -285965701 672620483 -418489840 -686070262 231907033 761130202 -153340166 507936067 -760148535 495178763 881638668 -170371992 14870084 -595875264 827663522 737292567 648714378 -332326874 -813912945 877965703 619657067 324860810 -826253372 104386842 985037602 -588350181 -236484756 739968586 -833538336 -51285385 -302227999 -535603658 -910518300 676495218 -576233439 -891037275 819798512 79309141 433465441 -816826846 -48336201 753057925 651219870 636103166 -221821580 631192442 -695215505 -510365693 713696747 -991987374 -440421984 444077191 448998724 -574350110 -954152024 196507310 189755791 733857106 636169294 112921720 -377967964 -80834412 -927036182 -517978258 152906881 -704322822 514689654 -325248979 911655672 142362513 120208025 924570797 -21320002 -185800106 -226397881 -439801492 -613646639 -868046667 -954924092 561973916 543568547 17247960 -537152065 605113660 627062512 -354091512 -770400471 899980198 -641009046 173357074 571072699 -488013436 -212168550 907049557 -523084165 272630025 507627735 -213944812 -261265546 473660685 436474068 -120403974 245935519 -532558444 -883304293 -414101316 -454313352 886188560 672688540 -288281471 259032972 -682073472 691975168 -903548639 -703355399 700900459 768975064 -218296508 -503345017 -537715240 -57507168 958571058 -989760462 -163655861 -739963810 22964372 184659356 -644612543 819165395 -620677050 -794137967 -908010141 -115911888 -747034149 -739319384 465743092 81435211 988954039 -892357206 648496995 -758412542 -505812555 920059952 -874626180 318491074 785304578 718340285 -465035087 -59417525 -88971449 852363137 -265508981 614944626 656288694 -528084362 -651509855 -859437022 102829747 -137054677 -7702497 -108098642 -382768549 -473262683 -559362764 -280711213 -23092723 253591151 -720967533 -630591030 327178319 -516008394 -693538658 193453206 -650904460 -698562304 681728238 901038673 -95787387 584089029 -905903280 -847209159 455731126 378998074 -854037770 -345396804 555438016 6309862 -21180131 236015030 -325459881 -904581723 -19875227 -141516286 -238083082 -471988695 649303513 -5359337 100645878 654967582 -569331974 408642973 -871620148 87884251 -423659641 537413814 228334560 -575462417 -872820233 650197356 390005240 -914144741 -158974965 -733666088 -841428793 -259527843 570799139 -758018541 -998808397 656622548 327922765 -505439047 -81788184 -66559042 -882351793 -303240997 153103719 -509119215 790939203 457656761 123076320 718291015 -201295677 695427772 -802254022 158459467 -684467354 853227295 -628169552 652627949 71123104 241516774 -569137864 -846382312 447829219 -897153416 886925205 536387689 -533087185 421678993 485409905 321895968 -793845926 -446409127 -825211955 101485108 737615166 -465073026 200697878 458486903 341751681 770716002 100599368 -755678581 -452797497 -946248584 645294011 -592113473 -957513279 557139259 867345464 378838810 -425622355 -25945774 -722040826 905096056 508503984 467393048 -390430052 672796785 872835524 845595371 -814579306 -591902439 503542362 -167370507 -257455460 563387073 -19055130 -882649084 -654473502 -580968552 -186768050 -740099806 977063186 494238535 -723764061 -310216232 -338343610 327042392 -313003112 -399860453 511098212 -145082851 -748567303 -69925584 813104475 62874113 805287423 -620556129 527924532 963679244 -8426448 652541185 -441921660 -145791828 -731484783 -536248546 -517174298 -298994477 -685875497 726976076 627395178 526437563 -90405799 -890204490 -669643666 524088586 -594590164 -796586220 668422684 -56844801 -997665001 347359293 -696232749 488093564 -866444065 -406152071 -309841251 507877329 998790833 269473307 -243027932 -131028027 -202097801 108512397 -987924957 -549093541 330400774 274854918 596229099 -660510510 -439505265 -545361915 -152082979 -647169104 75977200 -695025118 481765559 -284122708 905954194 444484477 -750033851 287488027 -741879215 607716650 -610036651 -293539771 19714928 495376634 -170088809 -834173484 114672925 171503225 339136217 247929583 450479125 -988227317 -826755098 -96142999 591277518 804366338 19016901 -68840930 -532000136 469357599 263704235 -536988454 -917194369 552067451 716577343 -623855157 341880448 -414012091 -469270476 -116333985 -220931560 -663057602 886181335 77017433 -717579395 -926424300 596571972 -494029276 427468501 691116773 463818121 395388015 -822589910 -299500070 -63020143 -855962057 914488633 -862842884 -815283569 -197664491 -874503927 -914243483 705886330 -720675615 201722985 510244968 -606073036 -171569175 809527810 -814500260 -193770142 754143513 740217965 96755926 413776629 872103961 -762461249 215629454 813203519 228315789 -493202448 -427742144 137818410 48569611 544944047 964573901 -467429144 -937964109 -807782440 776598340 -838984147 366840181 449359200 -835041472 494551645 799916294 -408935257 631423447 908556233 495569162 -699271488 -765106856 -750428496 92699511 738936374 -429627415 -507616043 -343761287 -201638681 -497623317 -311887133 377986741 138681656 -569383557 -895761745 -413385988 -899518471 819661838 -851452726 -780667138 284270008 428940954 845900391 -171435546 306211930 263169763 742998761 -441087737 -448798086 -990726699 341137616 -730633344 -633309428 470169004 569762218 -366299736 975540717 -32792826 644726511 650294500 267479665 -498227512 -954557791 -625927772 99766733 -983958763 -38454285 -563589241 635377947 -108259959 -774375451 -395124030 955137571 -504802814 453032107 871588633 -305823718 -706495994 334328572 804631659 -425202214 -318855804 608706335 552400264 117560889 490697985 452883035 -344390695 433743761 235472676 678072486 520418930 334697902 -517295349 852162720 -39650153 -862394323 -747859899 645233474 -779964265 -436106792 992743054 376967098 -545515580 -167314927 -385101115 -984939563 -685292714 636117241 -681672224 -344462680 689313328 -419316451 814326407 -779669986 -166257797 -432491432 954232417 179234992 -712349795 -876777887 164703908 272387088 137787152 -603457129 -543843086 -603028677 -425751048 176204910 621034946 -732750525 602615604 431940915 -297686029 -18505179 766632827 -959040175 152997885 821409721 -531872026 -415600605 -216284078 62034956 -109354366 625317526 269816906 -606203103 348050906 767543358 -213807147 -961821353 10362430 -86591284 721010320 543935997 453050303 -499825041 -889345655 -263474995 -233969000 -771775513 -232001961 -432089770 293979046 -314103689 904553531 458345860 -531241196 -597927700 585712416 -728886551 -699337880 -862882751 -918276282 -188362787 -486488336 685540359 -250437773 -801555981 -359232350 634494490 -328600568 -749074766 -492246269 -59521275 119842561 -354051606 610114692 280325821 99197321 -628297478 583955795 -310359658 -608823057 -554427030 -675354576 665435793 -702157136 7678426 -594991661 -605459892 641971413 -917158869 354432656 -11718794 -464430752 828969982 984544608 270179570 127618396 963480793 -751466923 385267068 19552266 637075742 -711964612 -486137183 836640735 -134647852 -698598811 -819495639 513071260 619139147 -844909129 -704233037 -298549837 581703590 -523846696 892653080 884728024 124298920 113925270 728693757 741446726 101697282 837388654 185546335 -365372660 -739769284 -484922344 -262794129 460060783 198504955 -210344851 117515669 200674508 -941554316 -578464029 619978187 -270927159 -743499872 -308577776 257420535 896526633 -839048767 -27868143 -902227576 634268375 -819219038 -844025287 -517310514 622407132 -255398814 -871305871 873026051 661367088 643188596 -17646769 258883035 -348211485 -352546162 -29224685 603293031 183654476 -567596786 8388214 -38467385 950611179 -478040080 -548772063 -936116769 -45244284 -985108670 -41847937 -782550898 -183446229 92559920 -878659796 -425553772 -316339605 769343567 -627209511 40424190 -853761453 697151350 -178080958 -906649297 49081388 218062384 -133175212 -514905086 -51781072 -689321877 487099980 463430799 502591750 -626679055 -818330685 -62169795 22624322 850889947 -91883263 -561601269 465302909 483749433 -336131490 -89180428 281606922 46044489 593266684 511813362 -416538928 -375208079 546328022 -670257162 -706202513 -349733455 -256601138 -178779957 522463754 -123577825 777725157 215418451 981745000 -400112152 346528784 273905557 229754010 196394676 246009362 546158996 -910218687 598442309 798517911 -641906161 -840735546 -359226117 -271475182 -909060752 -15387222 391959666 68817397 731055728 -394645427 -511506717 -96318471 -678643662 136962441 740487453 -234794525 -543548241 -534713490 -761742699 863409584 -605681843 -940368133 766776147 -558817097 -105404315 746283550 -511421752 271418007 88297432 -402010371 -582068167 -69638745 -855202010 881156500 673436159 33845465 297380174 793545168 96296475 838223292 -709398111 123264804 326084488 -607849996 23765358 180752576 -129090884 -380276952 -556271833 -800368043 232948564 -416056566 194729689 768007184 -860418934 526214605 -244059859 -802923942 -707761201 73447065 -159204487 -324254308 -479152972 -201023941 -148206170 845516233 321663536 359200481 -106005923 23079139 -309908474 609794118 -115391095 84066812 484789082 -634664997 820465462 751827617 877929089 -137578876 710533338 -93617188 614414950 -599585713 372137912 309601573 -264570033 87567479 889889096 -496473863 -155868354 78306361 -516119928 -666219217 151514216 424490036 317401174 368205082 -333755201 -6112211 -501126738 299109172 -121742760 -62759182 302565144 223115936 331878027 16510599 -863901893 -61150102 -950046071 212314751 82687049 33085796 -913696207 534716340 683352067 -611890046 -756087747 -92135737 216786996 -852727015 -85493011 -426829455 206542976 672073044 -793512986 858709921 738825041 -7016419 -51925372 -839055173 -334508088 -138145138 552467241 1005932 929447549 -152670400 110254301 888406208 958078401 -649950279 53983840 207391424 -181287104 -391475375 63047980 901176826 -420013816 -991614203 -477250635 54644328 -343996674 -546780511 388025290 940968592 480134970 674246229 995234922 880783205 -118799488 520364410 416525054 -570521462 402756232 -833565585 949369577 291934321 -558030061 -195175574 -115058488 -128166974 563635397 752764158 33200798 -950735615 -587380458 -492106068 -710891829 -451571428 -732505569 -468340679 446008755 570081407 -160946418 382197222 -194076183 312011534 806097534 708958600 436826961 638297080 813796518 654445436 -345269057 -54452983 -499273249 640265600 -870484565 -206456456 -365912155 -109803596 -403729048 -233465303 -565431994 537812490 -783067211 38556587 -379401309 -731779680 -488289697 -428743821 697456659 177430684 -975065845 307762603 934675170 213059052 -573356646 -856812636 653455483 247175350 -459664989 143988737 -158410400 108469800 116328700 -512623699 758004287 471878918 -268694719 -398895367 -954360832 -766682381 -286330301 119765152 113024880 698967143 586667908 -147332127 861855990 551981674 657068650 -742225152 -175559002 442841760 760151899 316067924 698651165 823710188 684162236 241354249 -182306647 249561604 435405262 -542474198 804856985 147039781 659335450 -388155941 325692159 576506088 -746016062 -155113799 -868933664 -897319801 246772314 354862201 -207231606 294768497 -291257110 43718886 876227080 -895747931 -567365109 953831334 -137043134 43944766 -419469555 805742792 643037819 -222757601 -859263812 154773944 -889754672 -320430302 939954442 -152022211 -890485940 -217045578 591960861 -382572419 -116633879 -594954449 854913280 925395737 898931134 -602837399 -792578720 -909017219 -513568868 -174662906 243414273 26599567 753130489 -451894414 458844129 -64600597 -920140878 -2706439 -997682933 275818754 429154515 -794077422 -499828260 605217480 -405773509 -416274482 -181421643 -595061202 895007175 -964986679 682612859 191579569 -156053972 -518098573 668631252 -704960818 54890361 -292692782 -223006218 830494479 475767718 -447394778 -429931855 716948714 -796364195 -900531652 519608215 827972418 -622148375 163590017 -766314393 373349648 -880812556 -943705707 287523929 230997706 176935720 -900275165 346766370 63620619 -460813126 858065700 151426986 -274369286 -381578650 -455956418 -638253337 383640990 752232208 477568260 -951756538 -102436320 -899484164 -828338257 -224854937 278954426 40105928 560301612 -264766339 491236682 -799921112 -278632393 92540966 -503509989 528526209 838657464 -727422334 535503990 -786674477 -399777305 -412092043 346326141 -848064961 214587334 -342207960 -522468543 224201246 -764767104 484751658 -350029297 698723660 -461122061 -954180782 976184383 -50693078 -83780819 -276840356 -357265883 722300973 -544545110 -626540452 -103205852 92225812 472461068 -778045935 374333194 -907243393 329649166 -906510559 697779192 303140547 224121514 -490368675 -410261183 -572068841 -905146489 674365536 889929800 593518916 -835432525 694381330 281993458 -332105620 -768158015 -385252725 823990780 -567127806 -431071032 982747171 567681636 -147817346 -799504187 959555236 124302217 66982732 -478492594 -347762164 -467538905 962541179 -256382198 680552903 -304839376 -449957097 647350832 -863960023 -736917623 -418974988 735040144 -597596966 57715574 -615504593 -104786966 -466648658 -917763767 757481508 136578122 -266801446 869915120 -631618142 922763128 -349919733 902168682 -579850013 -460445372 724027176 -440178053 544486156 985879714 494032748 -23826816 -762375260 -239947152 688104579 -604552585 -752469610 -228385311 -448653183 564038452 229634574 661910739 -283515045 445652015 223106205 -151692197 -709745952 422067852 -505994234 -513037807 455987476 87682462 -668123773 172516686 -111590986 -749082304 -609227282 493506938 43537707 502144934 747817000 664899925 -619557334 -964657825 -594008584 -336631487 -802641818 -925795173 19786184 80378571 218433114 213009072 899963626 -362705326 95420163 -923908109 -314626593 963173679 428846339 -505556056 876515158 447089568 643765425 -384840902 154926008 303383694 118448824 -267197907 213823966 -481833215 860727409 755249831 -774875811 -343289291 -28034426 -315143028 -300678295 133038861 -666052888 -88505235 44849220 235363646 603347791 -189410211 243578837 -591266076 243464896 -866193498 74867632 500502527 -646730974 970160626 -332446396 -364931345 -765339301 250337309 520086528 408849327 -66273284 729215793 646377525 54328194 -435202064 774288166 -522287947 -742182083 -127437173 -628070472 -341215859 -827465701 -249251655 -290461380 -651879736 -393950375 -479430488 294155759 -105797535 -430594476 -642063144 -650256171 -581792541 -916054761 -310090542 -715479858 793805944 -387382989 884166727 855424679 562163434 -271035012 5955205 -614392274 -698386444 558299618 726396430 241706246 -395366490 -736486816 690435198 -25086980 406054581 561003108 -597614767 -958240002 -447977013 228645455 497041986 703734542 -659981139 -446549941 -921479037 159286060 -305949727 767310027 -970052651 861585738 -843065878 -24524275 180655741 -909538091 -727124802 -771129584 -759870990 351911352 -103040355 848933165 -876292629 -754324052 188917127 313898927 -111932379 408752581 -423561516 343963790 757556396 844146760 -449728311 328905667 982977718 645688327 837347518 -781955665 -278415217 -928380254 954685972 -949701756 559251781 533552867 -934070876 -100067553 620748317 173938553 -896455104 137506972 -122783504 351028039 -799668605 793086861 -115337145 -304990491 -101129827 -7506173 -666005743 -976635493 -982656293 240599939 647486871 -89137456 378027128 -771243036 563314686 -385582798 547516943 1353762 285316364 -414533306 -911318823 -860316164 -789499066 -181305344 206197204 -9401794 -324061137 398347552 353585506 821748516 -851302741 -729986513 531480434 109833361 -126744752 -726497221 886902261 993855154 445942537 -250118094 798393065 -593721865 -870372986 613240113 844046691 -541892087 970928613 -266177298 136789677 -835848034 -520063307 -503838347 515724205 269635273 675108261 -768777992 -882163598 658483291 -169451293 -238010587 -830020913 806455570 -35191380 -568313013 62399774 -171014847 -180650865 -981134884 -61948213 994871385 -731707500 818624205 543407562 607990194 -443200014 -554475212 795817736 931275280 570998783 -273877276 -832890571 472661050 -13331693 -626834445 -797875116 -374878780 850311128 193956658 5795417 -840327487 673350917 -729481933 -892278835 451922811 -820232360 595850955 -610859213 -964151635 -645787623 723226230 -227019312 -881394260 -992408780 836850126 -570873663 3833740 882369843 301234476 -863744939 -689983006 -960674538 -491303820 -96446942 -285580721 -136733018 -768805226 142291380 592836390 -960506166 737364130 -773396692 -995826513 -833786995 891456337 518270536 -593529510 87684199 753990685 -16401831 -165237399 -565990198 -739143246 -935823373 -314356472 167356003 -208303527 -735279329 -727526006 627060581 -477327392 925076805 -884391195 -409829449 683798165 -166874103 -967572948 -941924969 -471073921 -493113798 919230862 -668968036 -25619502 -152581151 276544848 -51861572 -975204917 -291329359 -847619811 38862496 523810729 -925888164 -436160709 770897689 157544674 -34422146 270355737 -752357755 -636351943 -965496095 75285621 310101335 -535966716 303348594 -131573197 940997526 -421304347 -169791742 126205757 -498330837 -412409713 -731344194 -677753752 775315026 -167574662 -325922507 655117370 840289219 908506231 304756758 361273678 52238970 -533160371 746044756 260176137 -884297314 -332697922 -800363467 -715216982 -985871555 -862810231 -177027648 -8914808 -192284712 537802743 438420176 -525992503 407978195 967311481 685203511 422239291 715574883 -961849276 375433220 457295415 814253442 254753675 -385172934 348789049 -869366339 462060100 721337002 -398576055 609058068 646013014 -913255297 291493571 14888127 776347931 803859932 455951738 -203378532 565035498 -543825197 -838476709 -531327850 983974041 81136905 675151360 788404489 -229484448 668663087 -188173323 772255856 -587270016 974162859 -915452942 384807770 -837157430 885098761 -798366638 810364327 271414215 119750603 -660002429 -194053171 -508802188 271118919 388302035 -355707690 793249458 -775991569 -903690224 178951898 78750776 -360745167 -338164072 177300835 -4134441 206759431 -567042819 -476899212 -285807809 776042265 -435492795 -312513551 -544410369 414969867 596916526 -659810683 -425335674 982346215 -632392128 480559761 -864242123 -198422995 260912691 -663616093 -878733510 851361155 913743394 696325531 925075125 -392150666 101352622 10131784 -61543149 463770003 -221732313 633485980 -856170828 468254646 475206038 40857163 -678494034 968089377 -345442144 -836892854 -610105476 545839261 -968771020 -798316456 558600274 439934505 525118102 -653071330 886344491 29368739 -925564068 88664895 658827753 316176248 368497403 -5336812 858066518 -257039991 -940285477 504920024 -569530820 261459995 -616418574 223722413 -289866397 -306553429 -852319028 -350370990 843041793 562579701 254100658 -55685203 -252283231 821449319 -451427817 450072608 -102088624 -98478152 -627448732 -397651095 -83540330 -405412925 -3315753 -306742691 -259379210 656147954 336604449 614572699 829199504 553693658 80287126 516912288 -475941531 -762840936 -719162398 -564391958 -616215078 -166685267 813846405 -661854243 976264800 801244041 102882246 -138223161 -48168418 -123828721 -520844791 849420630 -78368437 638842328 665906060 -527076767 -460114130 610303489 862878484 794134918 -554861012 777059752 739562231 -736286173 361077244 -829949411 409349649 406723925 606066932 -57672258 900606540 341521264 -50553470 -917642985 881907362 707811652 -513518525 544411447 156824695 -992399598 -584527534 733069944 -664621648 -456392498 423106663 48966729 963798042 336809623 -521651695 907473951 -838733113 -366639751 691570471 208262554 213863509 -807938198 642994114 -826022515 526489247 737850169 -292627619 -127956738 -148662736 196606964 -719325241 -262081765 -829806695 613140240 640761199 412392556 344668399 -307473566 -321471232 561037225 -388109887 353782958 -442564860 -454572338 771902843 668546400 -392870376 679140988 -9932003 -164168422 -860440785 -754627566 -456415287 -890519683 510771743 2579001 -301004803 -536392235 -718682126 -871504726 425448104 371097469 468558917 -202553609 -957777750 -645283250 -865344049 380284043 866311289 -719522544 766464733 361533244 449560005 964326509 91984001 453793388 632704726 -635477566 327644118 939526863 -613493690 -641202610 691625067 -434604113 133128703 958988673 -831030876 128651275 -966181409 -516413117 347244645 -359495456 -898181613 -840985399 117533296 197084597 -603789897 -787726023 803097567 345573956 231906333 -902466343 -51841334 -870600515 318944427 -548456070 -803854808 756658680 580175384 214268055 -685654651 143231601 -174852359 105158095 -607029835 168989284 688998524 129512328 -641147949 -355942830 -811815890 153119104 735295162 -847676232 156752207 481765083 246681704 799553969 -802541723 862841981 -613378363 381390204 -983855715 776700760 338216885 142996117 127713590 -909494685 335444579 -440095099 -518905790 -907923691 -366224994 -372592820 225673361 423395717 325919148 -895238695 -927006257 -54221216 -9840723 -109335885 -357118008 322705991 -245158956 302465826 640596350 -98362128 -838388313 560816883 -597625643 -433236702 176265956 597897683 987271230 -441423240 518488185 -355580350 -970558732 324830120 291217192 398584828 -639163221 -426142585 334335020 -865419889 637538172 172540973 426867888 -247132169 -390168511 -102537625 539305604 -163803879 860354506 258925026 887513170 679976778 434159902 444179504 -163217965 -87826203 864630298 -642328604 784797667 -270451330 376117359 -696746328 610949418 -106930173 863653410 139516911 808045646 -129833429 -682887011 726607988 903299783 435027746 -539004341 -606428767 679585937 609500073 47716524 823790880 -768906041 885364953 428448737 175443685 -549528449 623680490 -97397752 -453559494 676266197 77034617 723643095 -674095724 701511452 -52288663 -936656336 219440452 716248122 378597947 563616270 -216846263 651456852 847355871 -733865566 -111086520 -335288547 133354454 -521442046 -113355684 778812958 -846219454 332691019 784782750 -110890959 -445648591 92035537 811514603 -334344057 -413128002 785473835 10742442 -956131487 43522964 -959923497 439629965 -970662084 461027489 103953594 411119626 -561412430 733371447 31910716 878465700 -554257198 301097033 -129395192 191897589 -841078459 15045013 -279043966 231189094 813810959 521600675 -598274346 -618773338 112808132 -664836777 -696707961 -767268911 -760324276 -331137183 569716852 -13661143 -427929079 377913899 824536326 -327980776 634713062 -635800818 820285114 255853589 -843206385 -449152732 487751167 -131152114 615752516 567669959 -627132132 -564831767 757869275 -737904710 435195441 971739539 -918084918 -752741930 -698823450 -112578313 442670344 147601531 615758569 -816006363 823281922 176206973 -797512417 712325836 -103744921 -295916751 984837649 906846174 227347307 -515786609 -871355741 -619948065 678995497 71426660 522798856 434946231 -619020037 -704273319 267596042 -510188987 -110372898 88204788 105815133 507841580 851180419 479831561 289744649 -97107327 -593958516 -351015939 -54469778 -441432809 307250113 -523865095 267594030 -250409055 110819625 -680874627 -734764810 -117490185 217919133 -812885880 -611455988 586131074 -840445597 -998990038 -694563880 -506106163 889327191 -829014195 -137154912 -440540432 -270921647 -829966651 984367515 419816588 -502990495 -681995604 523659191 -927210332 430929562 -467886799 -548281057 -818467053 202626169 296753744 -921651329 611285187 -559705717 -364414708 97897736 581375797 -48349515 610686300 442933384 -886671304 -109662510 467581063 648009624 193502440 343474394 -77131494 -803224426 -469061195 440657209 -864714720 -717610649 -486585773 -705923605 -652228748 886503974 172291136 -900992426 333999749 382647653 -426864291 763328123 -488632843 539017340 -220911018 656065462 31860564 862255564 -935581460 -799441746 -681128809 -297928125 -518709253 300130873 -366919299 -140040288 -982301552 -803198026 711551992 -536309095 -316619125 665786509 655643374 -723993591 -761367233 -580994698 -729883329 -548675264 330258333 393952256 -596997800 608097518 510790626 827415223 -719068111 -957022841 373398286 535025928 -779271695 -152526135 495768053 913569157 48462780 -500718364 353789164 -3950236 452341024 -165414397 -961362773 -930144866 -655172574 225069190 -171810091 901591320 -109055786 -160320627 -346922584 908665251 -144072853 -413070372 -465865866 -778903783 -222352805 86434276 -54901323 -417784481 493139644 557340216 -648090333 703377467 -451515165 -974105476 351625957 -438836579 -725865354 -674936922 807067501 112431751 291640586 -504136594 -968544779 176846339 356756729 -411929615 -599639987 -448048936 35891305 -325066881 -463536211 329263363 -961396656 -550109552 -618936211 418561525 522911076 191263431 -679515985 936071001 -621890894 -239024571 -978477492 -978552190 -285813637 -73296727 -763369733 126747004 289908741 187220223 706955257 -282122459 -556733349 -827359511 251876894 -531450611 -760833121 647609760 -802053834 -593689995 -914814733 -685688533 -648265981 -432899616 -611466030 254064696 831048143 -902692502 -354777763 139710226 83009673 -967418434 4449945 922831776 -806232858 -445442802 -880545932 -387537804 713997772 -102382020 -667479452 451598722 152799813 344164951 420121429 -289941086 -305140133 735787858 -419883072 -459821749 -123751003 -783602000 -237353624 266062990 -322168686 784044877 621948395 -790825940 -974316369 -238391548 -577436064 -713356884 32350358 263436658 329293824 478113327 -703093462 -324540880 -239049428 -880655694 -537889414 877745934 -481331417 -905230134 -385061714 486700896 920211348 -866473456 76072565 -683328888 -971672576 731059887 -170264398 -520485547 241476675 691132970 790878815 -459702274 168426362 -23860774 736775181 -402858347 -858065499 -661862317 -261941677 865704168 368246947 532026004 -640430646 722515815 191449926 713096058 -849537666 -73354198 583261371 -414248045 858283879 184868343 9694654 -818076675 786217478 19503975 315212837 -114990852 -45582551 528650642 82460837 -294803963 693939110 155125657 -866981105 -893719570 636345324 -46701551 327571525 799459324 -433038101 -422521625 -485127385 513642063 -334400325 -501475686 -636101541 45496417 39700801 655367377 323498477 -62329418 -805041551 -259123024 -868765510 409105391 -72384195 29156270 -407907009 -430560699 -302491400 775356516 -869010891 -604941414 -990958496 -792368615 218726346 -260562244 179665903 -202016736 -483094304 261332653 446013142 578950276 -693126316 237285832 -221639314 285298155 150406134 -900669614 797088238 50029544 -187294487 -632099702 24320651 -199567036 -269595677 502571701 500668567 254410011 -717600312 -240732661 -402810554 -346564595 787828310 -824761014 638630209 634448335 -365196097 263223303 -874421577 819546112 -54744306 426712330 193772057 -180243144 296778129 -489462695 299890526 448816277 -453155664 -606706994 -131473228 545913328 203431546 343658333 317462302 739177190 -871066440 566165382 -576611669 -70997334 -786222458 155474624 -42640538 -500950173 -405097030 923724210 -97019008 -205599928 289163797 -807817941 -136814530 272571636 564204082 -493735517 392988023 -420176028 -704703893 -253891898 -480750347 543743385 258567991 813476400 -196530589 -968556036 -74331349 -75993080 -324645621 -491222755 -964118600 -384372531 372332720 38349395 196472200 603507625 -799964857 208869667 -198110108 516818063 -743993374 480650403 -572941177 603311972 227623794 -732498108 -211202514 898761600 -622102191 762623485 879427577 369442500 -784114996 683765919 991717501 615756204 28066407 -484324851 134669836 -225337450 313468353 -441088445 970232396 434964306 971995107 -29753637 -986795634 330299759 -305560763 54529610 921180209 430430285 -179100191 -742794131 312440613 -36686690 -619088028 -216577967 -696532846 -649231030 -325023354 524356548 869985336 214599251 48863965 63132166 436149731 678030295 -19000820 288355771 486948267 -774234513 -852999213 -626968727 -717650155 43639969 -383875228 897467376 -874220653 -494673812 -69427369 -573882062 333643568 -686021075 567699478 -678878326 466100272 -353853531 -468985972 -724101931 -68956044 -851979451 356250979 -384842859 285577158 -165259522 -876676825 -913264458 288788720 896939084 -515815157 -380676659 303383052 285107077 366893669 29276041 -241223846 48436913 738435807 -497392011 -385677325 -131063510 663245973 -708938096 256578565 979153626 -912150319 -339979628 -960313063 783561703 316985047 197129405 -37476311 -767168813 -451552348 590379635 -709466543 -856678562 -473128316 64470102 387357472 -718723897 60406627 706707138 520549032 -486410395 413624660 308343416 -172487354 79729628 -284936477 842210235 -848859292 443776696 -403274525 -823254805 -17150812 336639571 351293759 164808924 -271463979 509869459 485913617 -988459461 -481862875 -968153609 988738143 463247731 171278909 -557408809 -921900494 929255987 287874725 217123617 -755180048 -399975888 819329510 -540474160 -237309424 -576852265 175967272 -782231484 -810986369 606594820 -912616855 378428525 401983604 209548768 -125940901 182250722 -609182861 915111695 -737048591 -340744555 -178768396 832890965 -107050972 -72602591 -635812853 777006098 -222837638 -694960596 58904884 633621575 178735977 -754438527 -534537609 -442286077 577038895 -186922370 -9920938 598745579 -228844540 -122275494 748148783 925099001 710351745 -972193589 -133241452 -719674868 481010062 17450721 242712623 -733952399 -761273921 548781141 270856995 669330494 -703437858 -936045047 -752617669 -877088794 199903712 165609790 513013098 -14126551 -935542518 307211072 -697138854 -805544889 -751630613 543683566 999904407 304146782 790711469 -426417125 586310128 -533199383 855829874 179078423 789314149 -976727190 -374479167 -631273490 362361510 -570229623 121608856 900982285 554383995 -353080684 -894663994 548338682 52941194 -379793283 -753591231 -428139449 -139379979 -231184145 -908764490 -188891598 -111022111 -654370853 794738364 -932237973 -763398708 457628778 -543888736 -266580316 -765544873 499921242 -692475541 -560951960 220955962 -556828026 -642871714 620410203 -747070235 -256306090 943879460 -606257091 417589648 -333853515 529556559 123831499 374395572 515500834 -493381286 -641366126 -37948983 -268076207 498310089 -957385653 -794272570 749449883 386300394 332244685 816958344 -834527970 -721403580 -210428477 -114190363 517394461 -288605284 717119374 608116068 -299630363 35213256 264014756 400861842 34802540 286846380 -229132722 -469266807 -651452142 425960628 274964025 -419191857 -183459337 -98146544 314048179 547709593 441549184 -886386529 -323662734 39628932 314451744 180062272 -316831815 721824743 828969493 -337718104 822281589 238143960 -324948137 342129130 -798086052 -280877165 993440134 -813379981 658738372 199253926 -308079211 663519962 -312656145 394528282 -557776449 -331467621 -492583398 -584946650 -468369290 465218593 580739114 520759497 -300173223 -338090184 370707678 -396616682 -946079083 323020611 687911442 295288757 -323725766 269382798 -660649727 -157837980 108244781 -84362077 -638091064 -533871358 -328639437 860729406 710793493 651910242 -423119121 -56010857 -110633414 544562136 -462177707 323531549 646233207 -687616966 975027347 -600004046 594791698 98335241 -187884238 50625866 -780113286 -788875274 -919038593 -508771932 -787494577 -737669579 -541660735 879550072 59390601 315349527 -272268970 -311447630 -100865884 -570739949 -682598169 683538221 752438741 -950461626 -295833902 -770689649 634138450 -970085661 168384494 -495118429 422608398 -234503773 416179315 550135033 207703755 -662368418 -579708140 24145740 -138783083 551467387 -48835962 -221935269 -595488618 634982778 9467057 361480148 -983463846 151730185 -615747131 393456455 -872099895 -884460563 -573917035 -526009800 -581266769 -298959784 -840684707 690058161 861692581 787924131 327151802 -156509863 413277976 213918467 -202488275 -540821270 -701801818 -762216289 194208047 -708455578 -814655713 -466459376 -584267270 -95081773 -332630630 -321625574 289189277 -583851424 80946370 194020009 31458530 -649283053 636422514 -581657689 -174344489 -634142983 -806840414 954356538 184001195 991389714 -952753175 -163760843 955126566 323930101 896171940 -194419660 -160747124 -242407688 -753629664 -766245805 566065450 567722140 378812256 975783938 -172495505 441191247 -350733254 429208785 -317150863 881266205 876012121 988646246 -556776559 -539137296 615179322 -741589387 560735622 -849802518 832489770 536457173 -214256087 -986151940 -169160087 375721308 805288979 624573015 661790295 957012292 277101953 -299628938 -690251862 -563004221 949900832 -132909475 870657250 -509797060 469221748 52657723 557134036 576343175 -360229870 -176905883 -863281279 -416753713 -167905081 716833344 -809046574 -601915163 -294818785 -102071671 -938699434 216862150 447557703 898780215 -946761445 -186340319 680937043 795991572 707572356 -675607702 -396321431 -617222339 -775776654 -525245873 170418729 878482612 126723485 -30407067 -3742690 -479660750 -206714116 -363834852 -935472716 -551725665 -579071925 -585535008 513779119 -428641362 -272221810 746882109 -883804913 -266817346 -512948444 -459625549 -733341601 -204516360 -297494476 -37646031 -460205325 343694973 -229751605 837977491 -281464926 -465500285 751929857 -124421581 -606152768 -720794983 101788210 -943677247 250979290 -651404660 720402945 -433924837 -795536096 -812839771 -238138073 -444511839 272799143 132872720 -475032162 -309086394 718635218 120748258 150819020 469509464 388830527 286654172 463135014 505332827 -130585899 -457256597 614389506 -149942106 -834608935 -67111930 -156732837 -428571369 -915341094 416118549 574011235 -257525301 -721270918 -248104339 70879230 492518141 -779672452 -200652840 812023010 380113552 985100982 -738265026 -602577217 -477668864 619270757 -670862259 -628933180 84826668 -320418977 109108588 472199489 -115265282 276022684 111323563 620784289 -548364494 -667068806 -42297102 -904009373 632163051 315918135 789974890 -329649455 397467557 910099910 -617336570 -353341461 -515627331 -440048270 418417613 806884010 -519978841 -585978223 117567911 -419614296 746003420 -860025123 687377363 -819750237 -500667531 -96789861 -591362663 -407374449 -893404557 82726734 406125213 -27797774 874199198 -701070045 -369488690 916164666 188535571 -220485970 322088230 131525561 -860584311 -231973796 -558929706 -890679205 -934276243 632901473 -659019507 -495597308 -83562705 -296831099 -920948059 755121647 -880955600 869411307 458736238 547878104 -923130021 -886844975 225723522 -739147023 -91273325 -542960297 190513580 769714126 -628782376 269913302 -333810711 -367497478 -772343138 -27344923 -377031841 -39543075 315435183 -878811226 -949097636 -29206291 -307399560 -612625329 -583544948 -729899218 -736135419 -789321741 -921986995 -73130957 -402015128 -167410437 488482875 -662764806 977230711 724510097 827229136 -659838986 220739364 -309700447 616699075 -934959599 -336628625 -93570850 -893349242 -126809133 780456615 255979126 617337880 -287899091 -688024124 120082944 -394985573 -398506129 -545007835 112718914 -882841652 535525367 -825883996 -713324679 -532470541 -904953969 -736921736 -332897988 -295121292 -166171310 482791979 -675060407 173969768 286663029 832987203 -926898869 896244381 -343346689 576569577 23066760 589420220 -378711071 -404698015 -849916934 -215440264 -675494403 958422338 671043250 -547502386 -366646326 -107151490 404147681 986957389 -664810657 50309711 -146441310 -745679558 -792554398 122769835 806444328 -779486851 -997309645 450237296 -354510630 -298191493 -644850021 -193728558 -935265430 181812672 -942598236 -920284511 -231041321 -3556788 654596082 693222498 523148111 9352834 -769348172 -222722071 -225420009 169467604 635540428 -134591199 -219004809 31619229 511982705 -986936331 -247375197 -374925576 -527252905 -77105719 690524689 124568397 910355769 -42913388 263679728 -214666868 -973616716 853231848 48051078 269559692 -920583463 -725210426 892554991 666779137 153722279 -165533103 -444451020 -681073572 378115596 150103321 -450176892 570472644 -548768297 -947821769 -528838304 -298693437 815234806 241006486 499188394 885435547 614332609 -488619529 715127460 445298244 661099935 -522556109 183887730 488151587 476348898 562620786 -840629622 -635400704 306686697 294233621 -76621643 -750825546 752836411 -372007686 -935650189 427975132 -873443106 -617879277 454354878 -182676391 281366662 -726769454 388958961 226706099 -141504019 233731834 908887445 -804808005 683997810 415653736 -561734303 816406346 788363511 280413632 562888011 279746829 -218145745 -992357528 -293778749 622665336 158148061 -656881451 293660661 481000673 807148189 -468313863 -258537427 801753413 -731837233 285319699 -601942802 341792950 -669433104 54389286 790630904 -883351556 494581381 -759850673 310182499 -867502836 317749343 793572283 -605526393 -232874052 -818783403 -147481484 -965023479 -112823330 -536237725 -643452401 -259930583 914581392 -784685639 -510949180 -40412283 -674992817 -894494936 909474361 -618636155 669021561 607193273 255583405 -869849034 -30199214 84287804 -68407388 264997257 890446681 -868264176 909304240 -136484358 956978034 777522841 -377022946 886205984 797014697 -507105093 -90273157 308805957 -592550456 -147109269 290728460 100144943 -473472510 -588498673 -717634435 976316780 -246959245 247910864 -375468795 146759219 924863638 -195413235 -700275141 792334400 -882074136 214705974 -197190343 914368789 -206639872 -889758942 -445163014 -445766032 907360923 -825899758 976412985 -354620227 208562211 370011623 214356165 341210721 -17142439 -900782724 -677992444 116089224 520804780 866182973 -564743237 -487874385 -505757824 -990062262 -624456411 678828264 396902686 778445044 918510283 191023762 -855211939 -138139800 625914605 -554908600 294502706 314048690 164009303 -618537300 -335054095 -502620754 63125932 488012472 -287677756 624547552 -294599327 -619398070 -338151552 995191026 -494592510 -474978075 519531652 -43538093 -426304603 -261287939 -29293116 835235439 -377340499 -90938182 -928898345 913277643 -921302693 476045131 77760712 -341335455 -748771817 -988648943 195510785 121718146 -17578604 -286358498 -122337245 428904857 382489612 -670352147 283563338 -478798132 -972278722 271130343 427414980 -800003094 -719974549 414567676 -153802088 79021131 -565970121 591741836 -384948392 -722332665 -215468387 965851415 -988159563 -11349489 435431615 -849757719 -66683930 -581980357 849180197 -258861753 -356597062 -619662384 396150917 574643157 -535881931 416608836 320011803 291487808 783744638 -475385530 -943946876 79091808 770368814 593096462 -114817920 65151264 -233006358 -824632884 -885087363 366132653 -801589112 641270061 -417343574 -597109267 49013447 -533214448 -874246762 -270894436 -723763228 -773598429 192924727 311970630 -848906581 53541943 20064749 -545572682 -289082391 500700794 281125217 -298579525 873965469 -387415565 -51966602 -477116249 -401254531 780302664 -77946509 56567044 -912065301 -679081122 -650258159 -173998291 130072609 -611888905 107527188 662141164 -102850296 -848171389 52157690 672699278 593902110 -404926340 -981289027 130470959 -781665324 416310581 386283395 281698648 -34755993 -527055514 941214643 563735796 573883774 -549731999 -498492850 -903119834 -951914559 -363337567 388844992 499217322 -776867723 -493468288 -464526930 -175359089 -828486278 -747297154 174092995 964792144 171293562 -594682093 537754741 798690756 903704659 -19871817 -602389091 -834191508 -632246229 270376077 -94624633 854657377 153469690 612127702 691452126 -829858744 104687821 -813632723 -96516065 12818971 -69748780 109831044 -490979638 170911877 -807286760 -424243310 -514734036 -228337241 751546235 -875270047 -370453569 -684486389 194886072 832577284 -328690111 -390861895 15715028 287920900 468303477 464503596 -982713419 -960851714 -922229328 -590670389 -880107634 -460386072 -522330386 -528205675 -152521694 304220219 -124299364 437734813 734427688 407438868 833242638 332057073 -813386326 257289253 442888137 -762498289 438871302 -535040243 599872381 62035808 642574030 -239672286 535372628 -454870937 346384071 89543972 -355168468 -992130352 -661225059 499293 -676036022 -36065960 -167221334 720176399 -235186472 629781058 -664551556 -282451608 -548226376 -90024663 835017150 972660019 941007442 602494018 529520967 -121700374 -613176161 19446196 -34027693 -457923066 882435306 -939508485 -125117552 -472009987 -647914934 -111944402 -98082482 374619490 -902327195 542931807 -724704298 -239932639 705553182 214015820 -242250525 956633580 889825800 -169646157 109451780 -854317262 -470095843 383171902 -901333737 899866097 -323602109 667516149 666386239 254558781 -793872438 155511759 446784625 -392977398 750547770 -876750802 602632904 -246106619 -212986978 809136413 693249275 4215860 545641363 -524194317 665815000 -971462533 -543205272 -370521425 619460441 -970179635 979778423 449707117 462186226 306363040 229611301 -352234651 886887606 526820807 184585031 -866920909 415722865 -945857587 77090207 687547011 547495091 -24567160 899239272 545851103 -355031740 -422540978 -696784113 -809720120 -817278835 -555520244 -952750318 -92452488 859986312 271024791 -566088655 -876745289 826895128 -427434587 303097957 -100150797 450408591 247124050 -586434259 388000845 322089790 -130438653 165912408 -273825287 -492847805 -124641850 378053510 -895918863 -390038542 -294537713 529019817 775607706 983187482 454715550 526908376 255289219 -344257704 702577270 -180106860 257398228 -180992949 -716484148 -899722443 939505921 -858382105 -540541628 -450142285 297152578 132961930 -325387554 352194291 89222042 -105135849 899192347 713364647 -736731500 630646310 -858794858 618702865 452871141 -246528270 113783269 986989152 -528108239 498445179 -570239173 -73691875 17712485 -7761804 888369717 -597880584 129870526 -677915157 511673020 671074650 -329894912 -335495480 -185197808 -810587254 -531620420 -395240487 -292089642 950347752 440187173 890534460 323358005 -508826143 773648216 -242839628 -516841067 -311681225 638960002 -929229890 736553814 566904802 779511408 859869505 633595911 -259512861 989467913 -186751472 638904832 -307472872 -970287558 -909816142 -159930535 -728644500 -689966963 -727992562 -846678457 591028270 -989606627 875320518 -35709109 979161872 -911609439 861014919 -514202693 -886839763 -568762607 -887472819 243415555 -884293439 -835707176 536814832 -280865187 -554713202 44782857 -528484412 -765659845 -678596871 -588372020 784684257 -488489198 -413870141 -257366307 894043200 -689895957 271916823 -552067674 727799961 -974698496 -827754600 622299833 -937263132 679490050 -603908284 -675919594 -48143278 260167269 922343025 897233838 -310007695 -778798439 -380003032 -663676719 374014751 727552532 906337848 -380630712 -992571101 616341829 -222577423 467474388 -855756778 -652013422 429355685 -454113257 951396738 707897921 9151343 23716332 194301763 -425748196 461743369 -489774616 -51334100 -725382305 -51006412 -692853780 844608128 -47125137 543306493 -203158138 -847742034 -377507589 198053096 575985492 435646334 -616543474 841374151 216342784 607154053 -640471455 -655234179 8866265 78067206 -501448545 89840524 -629968903 -17799325 -661265082 424211494 -11709795 -366555633 -364535701 549423183 -645616054 792646700 -327418972 -764756750 803707817 426989054 587203721 143249906 -438387256 -601447442 653490077 66002581 527863129 179930520 312986216 181841966 -986282208 199271825 690514552 -8784018 -437132479 -494045172 453087589 -383323016 -219321206 -916429410 746756224 -533662208 -595353057 111494883 -146466540 622436247 287067745 336479041 430965809 -666078146 718081231 -446523407 -242005015 -350002414 -471147979 355640603 -375484252 -818526610 594318441 -433233500 -251969161 -126358504 678691343 -59672288 -870438322 -526963608 965053206 -161195049 745066385 -402464378 -562339381 41724225 -664741223 -418832639 -329477896 -77097080 916714331 104113647 290866223 -241353373 -378632633 745570880 327861729 -289059446 247703044 40388891 945136384 294459418 507320634 -109094210 401011186 474539936 481091274 -650645626 706412343 -130672161 837250731 -775392745 589724539 -86827474 941954836 -793721093 -477689779 557537545 -824187830 911848286 117703990 112164714 221201014 -440447517 -547306457 -116443852 655892386 -305354968 -302627971 -228065608 835212975 61690787 -21578806 -924523419 -477198258 -115090670 -278618799 -986321429 732212295 538356313 -786715480 -696186933 -63585831 -95678544 -758064828 790801570 823216646 238200723 703688467 329748116 -924422582 -694334601 -760247814 677408746 801761315 410781232 -640107672 -190699410 362268442 -368088717 396753608 -417301478 464112371 55930371 -659985724 -254777876 668418838 614369908 980085373 35704343 -320666708 -683267776 102840177 -217857498 -408292206 -475894429 -734201360 -292747219 583486145 190679756 -518978999 87891325 -965316209 -655107574 -595526674 -849916299 357521203 -107435759 -345573586 -225451487 831508428 -211306076 -896366211 129570933 556072199 452879091 -395103981 -421852111 267062666 -625504418 -885151889 461773788 556354294 357370170 956959813 -283090128 -680025003 293216920 958753563 -111880656 702049150 627168962 -821970902 -35807981 -312674983 -727908315 -269548746 259153136 -820717701 -990025569 941503319 -473651425 -477481811 83134143 201213961 682368153 -139904514 -9941142 323093861 -382580298 275017220 893790844 911894010 731565683 33311813 -230597677 -11756387 -176806728 557402193 338596446 -22123166 948675306 339304261 -50469220 913606487 531313743 -608382324 435383378 782158466 -39090579 -744533643 869478576 -483021707 757326865 249538512 535215719 -21924151 -399047551 58058375 -763889284 765038023 -452073222 823514218 569467903 263733167 -174146560 -78087272 910479333 608180385 805946654 353694119 -335093201 962876268 942390684 699573185 -867340008 -655340048 -953354765 -868030635 -538467497 -91182805 -127818703 -965426464 -468705880 192200348 77859880 -583392461 -347882919 -868408074 733529656 530890382 77024814 -239726682 741868259 -891541789 909664639 -602013103 -707404806 -742572420 484401254 -540121208 -440360674 475941862 -622347499 496391155 197777795 716376241 573993326 95143345 -657903525 749751462 -202583601 736519463 490766659 211320269 595260032 -614550555 14979076 434736225 41587135 -930682171 940963903 -626636942 366929813 -711352578 -285779799 559898022 611378052 39654255 606377704 229482637 -115384480 -605729201 -936561352 -600530398 -374918454 250969502 185155980 177667859 655355619 -434678567 -434687157 99359501 -559767111 645264622 -899870111 -493664494 698779838 704408282 -911822500 -92014340 477693548 -521330806 496222756 -996288205 313499014 -560173322 536191968 -553225341 -890286496 -276636177 884984457 -925985953 -449901716 74968095 -748349228 -413655362 -320960880 981586944 -312778419 -520829903 848334564 666768208 694620138 43937117 -467837590 -806254038 -304367334 571734318 -379705628 -660058677 302040429 798411670 775778124 777527672 -71662934 -461295917 -931673905 757484411 -141715433 -753437787 459281924 -757687002 326088013 -415057565 -213122385 -727816862 -113433419 -841631253 304677504 -574029322 -141996292 227037136 703073480 271051488 533248776 -567324987 -198079890 240013730 -271400951 452709470 -700751700 302237133 -449960667 -85345680 -147195534 -635010390 469761977 91800444 -887171653 168577943 726610775 273134225 758581162 -670377289 944759204 -485525701 328043001 -679788403 861102027 -304393533 -236730376 -464619004 214177526 146985692 -169511439 -831935007 -804582090 -53401896 -354386563 -54533140 392437076 902044761 141437459 -887805653 -22074050 610951269 -531788677 894022960 -445897665 -640031230 93890727 382094963 142452610 -592413650 -716903434 88589161 60138426 -120472114 -634214760 8563729 -379977777 -759946932 -292257108 -909373445 509206549 343758097 -123278853 153317935 -367527482 410090048 96666618 261901240 715697934 550932903 470594894 -135483046 164514526 929467299 523855653 87203943 684376247 625629564 -488479707 84349498 -387811237 619161891 845011202 325731567 -343704447 543642116 -187702722 -122422028 412905326 157998563 -260666692 -200745131 714061646 861357930 -489890428 84664057 -25639802 -672540270 470179550 387235165 907122108 -489749309 -712965851 713513138 -563546513 304804266 -458772295 -292464216 -730068373 -201565880 -962598516 336580208 464223067 533836403 -652550668 499582235 -452011100 -785716400 -578222826 68236393 -945475861 -294899824 -383467667 705097398 -835236502 -457804460 -358358997 -112279199 319761152 321871525 -193244987 -632307941 -644284297 -580051086 -799884305 -938756254 333517506 -415172133 276458243 -710925361 -161109435 201293958 541355037 698283166 -506246874 613250250 954990629 146795627 816646761 -575863316 -231122173 -851582712 543816488 244061527 -957287418 -925535764 -705059948 -366405053 -228465228 -248848237 -607122067 444194601 190657786 -765110184 -876080461 157478863 411874829 -756561929 -48513515 -876100574 -651504021 13880776 25556059 -298270568 490741462 -521830915 -18813241 664564539 -403049239 299186091 -493895243 399307308 -578473648 -564071333 512340876 98594624 817461192 -113625064 778551234 567743396 454921719 246650736 810851047 -628801338 890459185 -16656263 -517576781 -556520896 -700727009 -929330124 696692011 -635991306 -666511549 -405754817 -842373932 570375130 -65880998 681119671 -732410833 -416355259 -332187418 -677704453 -418028931 -468987915 -914912490 382247334 233096167 -730221962 -457169299 728466764 -555733783 -178607704 458449219 994692455 -533135825 -121168154 -313886166 -676061570 -795085079 571000098 -494092488 374171060 -564735475 522900264 980808618 -747202961 411201782 989308690 571716203 -2743313 284323170 562341490 833798829 -155812195 -130685770 -248113561 97315801 598618460 -138823388 -883467633 188148360 -672742542 343633626 -351378150 -695548932 -677152552 -864531854 -462353521 171622562 685305695 854650844 -23202381 -291192768 824168161 489113858 672668856 -823531499 338200183 876647720 370878831 265531708 -713288718 823864197 862951664 913163445 346008307 517914045 106323242 -994951615 -121809325 -642289275 154623687 -352588379 -772145244 82500964 877974259 -495792249 192104585 478152505 262237846 -363693965 205046455 -593549196 -119077013 943552087 222181869 -819340632 745181190 -451491792 140576606 959519930 40409463 245165047 584308395 31674328 -116624630 608458327 756568830 623480350 851453798 245367096 -898445355 -55314240 18620416 -112916715 956207386 -554566687 -872255784 892471023 -416175520 404215825 345598402 972512223 -99134638 -606715227 -640143024 -933149124 302988130 283864739 328136445 -913752483 370657992 -564204400 949011822 -598474172 739226341 -296810643 -899633855 -579323208 -510930119 -688446918 675616719 316818222 -309011416 -673713955 334937462 -274590191 574455209 -639945789 -190817078 680853699 289333776 607334191 824363762 -190649982 82407832 545700612 -875047374 482581073 -455125946 408928427 542817098 693847384 -909496526 -52873799 -142560428 344985255 527672352 -962432971 -594110492 -406706678 397745271 366177208 -877434700 -587050599 -419185532 -923067105 -859759463 687694050 612375112 -499974746 65346603 755601343 -784289396 646966172 -781638524 958176978 -628845718 -611892090 35390708 960338921 -765167433 96384353 -215250654 360568262 -187725900 -704882203 -65117114 335228439 -549321673 -771461234 648617559 -172638534 58638815 67414807 -84636977 -545162687 349399260 -591772937 451665753 -350703491 667146320 64064552 512338626 207662441 -190674364 -552225936 -613704772 -751769566 -817099204 -690646623 -380715635 -373200790 -293298110 -427759788 -868650169 -978085039 159398530 -671046405 -663307873 483791250 677197733 -867398455 -998280430 45201236 -154070046 369274626 -7478810 921290498 351820820 -808523078 -775779793 89174269 480211076 727149963 424579771 124537887 -257318861 101898213 74738676 891277689 499789862 -521528401 -481502660 928959100 -119996042 393065244 -104739358 614137171 382509911 -738396767 -88716535 -373413004 -146512569 822115914 -512020456 -59355313 345046756 -707688337 619465378 645461187 -156555498 205577579 -734304120 219989257 410759616 -894837647 139690233 636216942 376246441 -789611612 -215367196 -952390650 58113700 -835805988 328992631 -984989551 -149885782 -239048336 -555407896 377467263 -841893744 649135702 103541851 -100097193 -873907345 472296279 -935254099 275160854 359123135 -389082351 813877263 -577542575 632395341 -814107004 -340295339 533965122 -375370056 -851969827 471567959 557922706 35712245 -648116108 -168243010 -438404449 -234488555 -975508865 98272006 -418387436 -246177237 728559377 -564200304 -596966535 230004256 590994756 285675579 -177083184 -660433444 -594991991 -60166979 -500356209 -427568476 417166625 -500857487 -956854082 -447160956 -539238215 665517467 -587670977 -71597318 -508712982 -121501211 51790116 -245937023 672629570 255917613 93398956 75545135 4995374 345930419 -284671136 421622814 952343359 -953530762 908749515 428279749 -579593680 -501655852 -623042561 -186404894 526174171 200229057 -811902700 163878331 296925943 -636593496 296973376 756258183 488035297 -735314546 -433474953 -565799920 -351821146 492081815 -826076689 -798924424 259991193 411766599 -408239321 565384893 -478269740 -34945172 -780613105 -195990174 505258477 812989768 882527496 669623061 795675757 756968468 -134909623 766868942 240580212 -43626805 161039889 -717412867 -846800091 -711362805 -812774425 -164249846 929361389 10646253 88586441 -959022885 412085287 650799314 874286308 455659202 -554233891 -314514302 -678409922 -632453082 104443304 -740527054 609673879 123638466 -455725151 758762111 352609718 932343384 -547470938 -441495937 86335664 -895696294 -580507241 -463518144 428029198 -84793330 596065314 307316874 -58715145 -267604551 -463112772 -293546788 583468770 -344049413 4141101 -391064955 -424178179 837334277 -807537385 -789225829 234011086 -941969488 606636338 -504130105 -675608073 -795185342 436129981 435451677 699912683 301598573 -376534702 -166521602 111318594 -221432465 -771495546 -569687553 335615396 -268357313 -559569411 890144360 -686762540 462663300 606820372 522745978 -214011704 32612030 185786161 896158759 -540841821 -339419975 112627084 607937928 778079532 226913237 543077186 -451641934 -479402961 357901059 448439363 716382680 -635365966 -86703879 260996135 515327482 -574340732 765175866 421299850 -720247897 -29040322 -789221566 460354701 812913427 -745776419 -618262317 -496737437 -136428227 -250837835 -584361103 -32264780 995467261 -261137682 186545254 152637927 -271984105 217174781 36429671 604573037 -353719809 236161669 -629883941 -812448796 382978504 641853820 927815960 -646018383 -676249981 -252295288 -544740385 -131962137 -73300986 971733304 -1988238 -128142190 -429587831 -824793659 -911419667 -985642064 499643990 898057434 43677302 692704751 9946152 -417374565 991165184 980543891 116927410 -629348842 -442909400 -656735527 43827094 846102112 -164232353 109052397 -671972942 633901367 979972730 994039288 675931023 -286584138 -833608755 978880741 -117830292 -552147319 -648307016 -72227055 6070050 751091449 184362839 -448467663 -988490012 -376062919 -85449804 657159466 228137202 904935996 98098849 -276058262 13911319 465171292 -133809196 82806410 43156635 835439963 -275167409 -291404698 121253224 352926375 808972616 68165341 49940540 -346419262 -400704459 594996454 -956716866 663920165 -720753854 698781617 -659776709 816762949 -187486772 -586515959 163600766 843834463 79586499 -290810026 -730840053 290151234 601105371 921025870 339648705 -856133254 -256449854 260577678 -425711739 -147525470 -257498099 -243272544 -120181062 186517875 -740880317 -776050721 -349828806 -140098666 772809658 -49752151 455677733 156664796 -240307899 -535822020 -725123266 -750362661 525157560 -660579478 388347073 338974993 -454987206 -419065951 -525514712 126301410 527656489 -357366787 795325613 371395626 -498532714 765881020 -718049 -615688375 831440564 -125551076 559048294 -887382966 645327771 233183981 -460243291 -620246551 -658114407 934278991 -955293075 632383495 48274290 641701358 -423984493 -120413930 138040510 194517984 752073122 222454328 -257622000 631859904 -134178372 175416101 211314221 -747960668 -103495065 -448139014 -112851441 905935727 -694754898 -256103544 932165748 870759539 -321009347 347450602 -722373102 507172497 -576078104 -712402791 409789100 954305327 174776455 503644798 -308690701 -772907868 -985317599 -787940810 880601324 -693446325 755637039 -484215031 -23461141 -760235156 -524515723 290451954 713976048 578398146 507525238 770637327 729124790 -883398396 -867300220 -456404459 607010908 -699731653 774349520 284314370 527599255 606587043 -365009889 405726842 992117819 -146436765 -35207102 -499601873 949133004 162183698 900258660 -638695624 -342143190 -139416376 -433795231 739453604 -471470960 -515900977 -528182203 312820838 -504353558 -143128988 190285517 -393630893 -650684133 809649751 -787265265 439095010 11524960 -403193791 -855001823 -232962252 -402626567 -510826231 538120533 70099885 -357317505 -642163267 347810269 -577643697 946571805 -758883877 -82785253 -14452387 -704552966 721428397 1187572 -846570642 598990895 795624697 129480796 387444804 -586187074 541591036 -86688897 336636875 -333048963 771822396 -633602893 349465570 -614917499 -366477177 821521975 -996171958 -664312687 441958241 -415886001 -585072203 -276303989 -664077689 -687203072 -519520165 602074189 759112985 -647100553 -977551417 23471724 277715693 7767408 -997187959 421896805 -176377092 -885725391 889789571 810688265 -159458283 -383270743 644311678 -126663434 -41600485 -461605097 931900426 422251612 691152789 709179494 -611834359 214831026 -813496908 -858037629 584899233 231956491 -298978915 324220507 745584537 91749099 790240769 -398369110 -336675821 358744947 243795390 -337977114 -867700562 -186404140 461689626 -292664709 540652438 -791853665 617718032 315064907 -789922055 -945514060 -451302005 796244551 -25176237 -452073835 -437155245 -732383353 767577871 -527382726 -73575906 -584038623 -594259912 -723300820 -225420791 842426297 -254065015 435043646 862076171 340201230 599761936 786738219 -643318248 167913456 -358836098 289363789 717969714 -676127167 860304643 7040059 167379242 -740613331 124540899 383680080 -228353567 172216544 -464901318 -87635864 290620172 833682105 -175267965 -606069718 -723566601 -156717426 -579322321 -217644559 800392312 -212752874 726473231 -794317386 -858528108 552607028 -502295407 -354869756 -951702751 -7069575 711492719 785149902 50641452 857981483 94239420 858392903 -433343518 892628472 -620616234 541537830 -697072880 146128489 -757402482 -53840023 -800291773 223934963 -529509859 442201897 -263216920 -614882378 -893901694 -963987214 -518447455 -799990513 68492805 385469174 93644904 648081085 129915993 832085453 689584464 -890749142 681108819 663960361 107571279 -812687154 939873004 -504043379 725296375 -126056549 571339421 389208317 725983039 -740156512 463731675 -119689113 859081753 -350947983 241668289 393906255 -905155206 969344579 62833383 -119411394 515790577 -831836388 -582137189 -931834315 727577727 -202519779 -4057611 -560873586 -32121289 -537626455 197434991 403346439 749484732 897284157 -12534744 -90532819 -483956259 -859233069 789466831 452313282 719142455 106920570 -311764813 384701899 479204880 958288045 -648676918 713376474 -95975880 -193927679 -132898788 404594459 -243249684 356505289 836458258 397082820 -712260849 -108356291 341434724 -53655947 -428686925 -944459570 355503254 -332698710 119659236 560026378 -375791793 659951655 306928773 -901967498 -289729521 -843099853 361366735 -924801628 -31352733 545956675 767772615 556930199 -886719904 -276550136 -171653431 -958440107 468395660 -195411870 -928173653 -53300327 -416093986 99378723 -470521943 -500451175 558122122 369298679 -952363421 -681439746 -558297642 480209467 903468475 -161648701 -902177143 -743008850 -902566358 -350613966 -418520464 -496324956 -248333392 -723666939 -314877776 411916941 325832265 7446978 -245342473 -817796320 -908735259 -288191349 879090949 932440394 -24576637 -514767830 -108624112 409640562 490599434 -784383669 -604977372 -606760524 736415208 -794883134 -139441134 134917698 822136365 737860884 -271310315 222903441 330845133 591876446 242167062 132435352 -773629537 -933221541 699431353 190942014 357144693 945037878 118377045 -961378482 971227446 -954322379 -281689075 -586445369 289997293 242355360 -29468727 285732547 -76779604 674782028 -505872579 570314010 -779706533 -903396640 294263513 856223288 842225592 37209706 -839421440 -363685692 -450911636 316173665 -833654812 -738013435 -732996378 -536827399 -760174672 961487386 -420749971 625498712 828088140 -640916041 59295211 -648119367 514133815 -799612958 -960770804 530599081 -818759785 -825939886 -717803657 -507700415 -607494956 -460381217 468257311 -69872479 504304080 -784476719 -883226900 -254829391 -768987446 674773599 -47897076 -932615492 653661534 593744611 -982957134 557525900 616342735 412990624 -964827698 -976747848 -298871148 395607429 -930807668 -47942179 -640614110 -991291636 -331170535 -510038526 -865585415 -687302279 -906895623 504685357 909079023 -523177963 -344307164 -450101954 -536783547 -620710968 -150381242 -276535872 46671639 404116679 -673237535 -598276615 -643656329 672614071 877517869 -466154171 -710247689 20110071 -74415117 996146452 316366251 241261268 -393274339 3078949 349151 243713483 672854032 -504934319 -902885857 -533228350 -596310617 -129483920 206976271 -610950630 -71454740 -804170066 742709513 616036642 773143141 -602688714 -720296438 404868383 -516968875 576837879 -812211982 15346780 552975194 -400471807 -61983629 570896971 593874757 -715283469 94817151 719561743 -540118731 845130250 -226661756 -664328474 917939775 -157358282 -395676998 610857289 -386746523 27970493 -832364238 802673092 -432532107 -614495831 97948555 -584117684 802200692 858300974 -530428815 362818033 55521117 851987833 -63536180 954639558 939934737 -828597556 -178440402 708952283 -932078596 -976018253 -313955773 -873620115 -291977885 209739219 633533633 -61984173 -925330236 -675514637 714323194 580959426 -77753586 -122216616 -420584381 541532689 83859920 407784480 -973587036 270459177 -653840096 781688306 100976644 -664883856 762869714 -394175746 243238356 889085772 -804628183 166940045 -641890719 -158197847 -557837665 -376111358 791372551 -912264028 -21063226 -44648568 150725858 484834793 -543699583 834975767 783547221 -160290733 833849203 418403751 -515321673 35978386 -756900852 27361667 140829627 868408053 473884204 -350676861 211466793 -271219018 73799136 278348181 -556932259 608785370 447077156 345865596 938267080 86457875 -719406781 233151167 591825670 476366627 -102836671 745323461 -841672980 913113164 -603465639 148162443 564934306 774169996 377176436 -313334401 841113947 -536257885 246513630 -817004728 -460675292 -339097060 -545251 -745002690 463931672 -734601018 43870807 -812021844 -54793282 -857929731 540566764 95035128 660694603 850734651 287233337 965499222 -494476159 626514493 365813039 -170307215 427254461 861847456 833408913 289917261 -880115091 116451118 -944146725 120053136 -908327830 -681664448 -644953951 932724044 -843028550 -381310515 857790471 -491641939 -310387829 -694381798 504581956 -158892575 901368216 -569053063 26168814 -234159319 947998250 17046873 -713889638 -5369820 463426211 -598713443 -432359111 -935541116 -470863447 788116814 -455626957 -277559009 -854824611 210484825 -374702602 -206412467 -776894026 651493069 200872287 -955361894 -403024601 -45873092 -49994981 -530925025 123971656 -779642299 178010863 -15289529 -709288349 797537845 972145327 -804054984 626627250 911145260 -516336305 733527888 217229058 757748293 202063134 721812761 -863146143 -220347874 -712063099 552046404 -977167216 -398418817 994104255 -670446623 283997844 -422966904 -412844595 -156395634 383163702 -209699094 942886285 405072283 411066328 -785775822 -938627403 626789047 156978995 -524457857 -606284466 -119097096 -935237610 301376142 -610473218 -231559908 -299418039 11061941 -820295543 346916042 -143304045 953607758 283259271 761519345 -379341063 982792239 204732663 -299247623 498279518 522325514 401703999 -390367199 -86002344 606224625 96836584 -592443600 641390005 -373627482 -176329135 509247401 633884483 -471432184 -483991059 780387073 25806865 -72285147 -833468217 -499324279 548643157 -946447764 -816788367 383469894 -914864276 373954233 897006076 -422837632 988122931 -469109694 -770252070 563932593 -13717754 973694875 -841947680 -595640124 -174632880 726405525 151992438 -916397386 -684916505 -392175846 178582922 -998230937 317440338 527506901 -1077665 -327398 -76531825 460620495 -511013455 -752997600 -51352784 -1530578 91516732 340701358 -716310294 -891671007 -716221145 -438774637 -159197182 -509353952 -611642302 -267560572 860378398 -924991020 -898424051 -682910251 457360304 167504081 872957117 -291074107 -192993899 -424526032 88283081 614928577 432901530 390288736 965572878 241582277 508949635 -262290837 132425602 92711966 180541345 403273299 -515502614 -274846274 220279212 -528300551 640037941 74129242 -857401567 487047804 901791947 -99627151 -880662217 -880198266 -250519974 -642437750 560384060 566832997 -455733875 919640350 608941255 -280445171 893793726 75979154 687416274 645443271 -326381392 586004265 -445808735 340680323 567184504 27817868 -571767892 -492938766 -525475410 604282466 985654114 561959931 -485713152 -303806532 -188084618 981084844 -905453784 478291481 -890173182 776505108 -432188893 -743679720 276533360 71557487 -453893310 838249802 -51670108 -881927213 700301528 -755931640 29354807 -767704836 97783417 867061379 -62382339 569657512 -498575234 -724641674 -157175838 637026657 223226215 -822594333 503551589 -52908574 -512033328 872873926 -753196645 -365325430 478475082 704437692 -713661626 523501778 -791558343 -686511321 -454110552 -730158161 -440692811 -601525701 439955890 -281528024 -325911997 -952051309 -725498246 803479959 653067505 -510525500 -904951002 -385400311 127807658 -920432079 550590544 122387153 -390960592 -529460891 -482017395 -816820838 271660867 580603495 -551499630 -697457714 910079077 914188703 -668744777 -304789221 500510863 -488313618 176826735 -801042582 -60873051 -982759886 73457536 -940324147 -287982687 -929667333 858231640 -489221207 -807969512 410629143 -928376537 -600862090 -409448116 147523328 742437981 240370667 339291475 -121314470 572453072 -332069037 -70839413 103350205 265369115 -518366488 769391543 -652847910 -627133517 424394697 38459195 -369641830 527609918 -839694827 -940013152 -405679773 -691865971 -867951527 -810279795 800350903 -539134653 -975847042 -592061893 -26408839 -35111865 421402052 -440112434 740508814 51471052 -454923771 -643487550 512946922 -910737739 585468598 206300 -264968718 -398006502 -844660028 434037478 443762428 -926410151 -785925534 396788105 650441867 -140852270 262500668 -559344516 -737555786 -354998707 837999375 27137753 862536060 -246964958 -193071052 472947050 -390440894 -648939563 15423442 -250890849 465443603 -246088303 -192464552 -699357894 -998166480 -163675958 -912245040 702893057 -171660716 -23234413 -193338095 -117982325 745154888 252470798 728958277 333068458 286388560 403119863 -250932800 -961171307 623628907 991266419 -292340849 -962831014 -155917975 -349404415 -991421137 -697538032 393017290 -649765746 736634805 143389425 703828486 -463517334 -479267516 -822564966 -670342966 336225443 -983770159 -668399610 158271858 -598676678 171017993 -17344886 -960266972 596209267 -454713326 244185047 -745554512 -125170565 460315167 739555024 320567838 -863452142 -223293725 206954933 -543405833 -223768503 -538870067 354100992 882555603 -17421095 582997953 -402853064 896668417 -100641727 -603409603 272586695 -86526463 -229692104 -434354052 808729211 620083643 462329891 -470167162 -681300815 -52540430 559093816 -103287803 771303782 131749724 -541203757 -264492848 -728659315 -233500519 -458451729 711219596 -431040536 -351037578 -279380354 -50661626 -638969301 -304936110 -996397412 930254042 376498818 -300078652 -968580379 205689009 230625820 -689760449 -99208401 851590566 510666241 45159047 470204187 382852242 -593207467 -817033971 -710995102 -92824101 457712712 -783636381 256490753 -391736499 -96308996 383447338 -131770564 66338454 361560400 -24823672 122438328 -17718725 836421684 -306763690 -947423098 -908433108 -533104937 902598573 312783397 -703601441 843587924 -542652590 -138655355 -579204808 -365504902 275863607 -436612895 557273601 744780131 2343894 421346396 226343553 894429658 552079998 -320288474 100421708 63182479 666236465 738044743 -894379356 -165467733 133241664 -311170509 -708683496 -552194523 -253683841 597155460 -567965377 -974516330 450668508 -559957173 97767964 560100065 -955632983 397825125 154788212 263562430 -383374151 968679456 211566962 -804838969 593465835 -691232316 -406954827 104230823 -750198546 -528364319 -180010200 170610472 -332029945 8026871 -585673015 -959212495 20808838 202579918 -417367274 -199963973 866721064 474114417 330126598 101750680 965086174 -424796461 644373383 -836302887 -798850132 34043997 797204416 -876378382 -250112403 -468939424 264773065 -651978799 -592391895 -6680525 -649260768 -247916662 -975693292 -570721384 -490862125 -844834240 675372845 -294964931 -83522741 224254653 785705190 -758407609 -495027569 81872521 800611296 -293484561 -670381249 -543026144 -842102907 578676760 -972545363 -747404079 738099461 62436138 399227962 -846154713 -542603874 -960182287 488926944 -395753291 507830634 -639290624 218299247 -720326930 -147972007 -227300801 -618872848 926280122 -82640392 -192035436 377725941 -738838808 -45736169 631376062 -958310213 228177170 553024183 -938713180 -402660153 -318542441 -392602324 636797952 844559068 871832394 -856749569 753281138 87522125 -813589751 184838224 -870534535 -232371703 -730705641 277092450 591502324 392518384 -193558529 694527108 513918505 661947195 129844029 155135558 230758181 -466155451 279115419 -841514672 -632074832 808706576 829161905 -436235012 773667564 827401783 -908581459 365023537 -596137915 -709855057 -167013228 879693847 -498302218 158715371 362763555 320073595 315423818 601179068 30419932 -73839011 569356941 -547221636 393885081 745524202 639890328 791911987 -222841107 506039394 440605129 -861020194 -768832596 865056978 -585651571 673559162 724897463 -582960690 850840720 -673037686 73024244 -667232989 -243464752 275106505 -150431523 -790753249 -426413432 275087094 -368779631 574384366 -926102079 219367951 621889552 -769772593 -144823096 455014388 -884197009 -690978015 -404919097 284050310 59802558 314197638 -428559472 -570240098 776128662 693570253 316783694 -370519029 830146873 -524937899 -197350137 -626094962 -585941838 -123168000 -767837040 279980434 -435534393 327807431 194373074 693642948 -573706996 922808501 -343963009 467198941 -574906951 -602443150 -493623470 124823102 105613351 276687778 611077864 -201715312 710298653 -991843461 -448260509 218404195 -743266217 -590705446 716622195 577613504 456972722 633313577 -222793044 514128642 214574087 -253137782 -831924322 732552285 -696600463 -688532697 -237326955 512689141 -782876111 513487908 856130419 159801330 430907120 -480166676 683583444 -57223369 68179243 -101575446 -779408306 992191595 -136856417 -534658332 35262138 749087678 972490890 -534883079 -930303313 686843074 -81421117 175137195 -934212170 -659889880 -42112658 476054334 -18578580 203933498 527476335 254035893 -123272445 103223024 963927505 -469259751 -258733662 810644905 -309754397 -261485563 -330754966 -184535379 430864924 -70748980 562782978 205133994 -823573972 108469162 -265304060 -466995320 -41494370 -675440233 -222985737 -480745159 667918284 802781568 -876028127 -395272680 198777023 50884640 797254458 258714773 86170735 276857244 198263349 -438804522 -259992216 499336615 759512153 237568707 -393711741 -982734910 235386107 -743483826 485808150 -698579617 189314988 469042758 -345999176 591814398 321167207 -462844829 781433740 895414768 -688142545 -80451299 -990831622 366815447 41216626 692625870 77408563 735552976 -638630931 489692588 812030111 765514615 396814634 -202733757 -974464516 -540513941 848986560 288313864 377357055 -884372246 216061700 -283573355 255604224 810243153 -830326789 272399233 596513043 -829921791 -973638371 116554732 -862765006 690687044 -936833708 -435195718 757791880 650610912 -154438541 908545751 -338357315 735566865 386336536 -987378199 502158621 -640841110 -97313344 -553517875 64540797 -764021881 -263752944 391045248 329410432 -990565069 181482344 -405888274 89298648 -527084561 42214453 -116186793 633266224 168706955 -628635885 -358637205 -391571983 -469927982 22619781 -672469102 -798030512 -247445950 -543735385 336623460 -95919955 686307684 602195154 779024116 -33935758 -244755388 -609437144 266762173 287927785 -599528104 -475065788 891341204 -693014240 -604856306 531276255 965582406 582047849 769068168 530804845 -240935318 155728671 -631156656 -968776492 23141816 725146338 -513674668 640664871 69538933 651922603 -660140718 -287122253 -869414678 291811095 700671385 -975518098 591344174 966541672 696053112 -598192820 990111688 4348621 -710128666 -635278323 650998762 -906528493 -62752271 -676469827 940807403 679824144 610928626 218149176 -489007447 -824314477 145102775 -562699361 -742609535 950956950 747616365 -39105457 -765351799 -966471738 -884080673 106896364 -259592282 -121960282 677451312 -489699821 345450064 656766169 163556629 -907596548 -37237046 667226679 791331646 -829989202 824360240 337095575 658481971 458321755 -750361227 -635411904 -240987369 -897880790 -3432766 -549759766 297260165 296638558 -176304958 642097500 -881129158 -145110013 97141979 124534396 365671246 -83976764 853417280 -954936611 21761486 741853676 236257394 201640259 -536308957 639197034 154024782 468805213 -79713066 400516251 394344306 153587297 -147025680 -833884046 -629316431 286169640 387958721 -511631258 110460991 583900555 -317247543 -886946267 416602622 981454297 -28635169 88544286 -278994370 -711310250 195093869 -713410216 453906007 -951626274 90340840 196190834 -546030158 561281751 -976407736 973421359 59702780 586503436 352594335 -631727318 -317547972 -742373315 -683453804 979335942 440733540 646052017 -687836688 -398979883 208515496 -148470215 -992237674 -909390781 -276847029 -799888843 -747802194 298237313 483880999 -188387430 -261459530 -69782426 -34153529 204558576 -484310346 -987537520 749348696 466408533 -92765888 -544962867 369732430 -943991251 -62544910 -622141941 -532093963 53882855 528198227 -715531773 634908088 466803435 -319854050 547851722 333708955 625202027 -948602571 -5122218 807155948 859715291 262328378 -896771815 -824700817 434195044 418457035 504989494 -134362183 741529510 310460162 -492752020 -112053828 -644517292 448989330 -295002298 582366074 762133674 864578914 911039734 -341829202 810107298 -304036792 222338056 482318536 -72790139 -125991558 447309538 320793331 -934672697 606824827 388770046 -810342904 -833402189 705498356 621491243 805826 -678755250 628097689 -992065614 -495305051 723626039 -532109658 533774211 10298837 383408135 613254589 -942596122 -469798779 -391758879 -513615583 -993199263 -527313832 -259126744 834407407 -534480729 -625559270 -736886599 -846088815 -877807580 -166899877 880040192 -333414336 -984379831 -960875175 -333830404 -161329095 268137233 -680697874 456841185 -490526188 777620335 921191868 364194223 -536656478 730419846 -93666733 -633818759 630865737 694919895 268466030 889439662 421588564 -828040049 344504656 -814133507 -885196774 268367186 -488141182 -397857959 220188976 -657131681 732811829 756713712 -465430867 -325057582 492843123 -709217998 106308312 242429060 -963979775 195492508 -831540810 66115598 94616116 -114369669 166628048 -140246351 266255207 405684371 -523390722 -354352079 467397839 -602311962 669489962 408064747 -789236473 -729199529 516343106 409870442 -355181293 -409889451 -957402128 -776689981 -227161006 -263921550 -650006721 -380507622 -705522715 298586093 592948899 -157610214 -40061970 -200322624 5812132 -60935663 -484758818 734627719 -515930240 553571364 -895294413 -259157464 431275940 364600840 -132632605 509063730 521852395 181356628 -541138268 774529949 -501661167 384872782 -696538081 561173384 477762440 110932184 -747420075 315975395 -896374424 167573714 -900423410 -521233940 -272089094 -155393686 48292266 251602947 592400253 -805537541 -651760179 -668990765 631167792 486982510 -364514694 358328775 -605329503 329832687 -456450615 133933461 599889601 -880261408 -570422588 990713781 155702576 169636232 -513820806 -578933829 409169621 -927288890 -481984922 433838181 -677453674 89105515 -349380213 416720931 225325348 -620463362 -41968911 872281644 169585559 -660561299 254575319 569393117 -598433306 745118088 654626452 -46527243 -302550260 111634497 595243758 -245042182 679076704 269824768 -216285409 906362173 157798113 -502305182 -449398103 451174436 -264240177 653140001 -374576879 -745812399 169382486 961433455 110336710 940074859 329385725 -120117837 -291115325 363465822 210003981 -270781114 -150518276 394922741 489120226 12912461 505745605 -731436730 -215361058 275713741 -587148912 599355395 -965803628 -14293132 231517341 -832833099 271001253 -29333039 -741005069 -177305587 247600208 -352366001 -945000109 -596452951 -219925599 -149029635 -462007579 550606740 225685453 619848396 -671881620 79720507 -393886923 -496693982 -537577687 302299164 -113028958 -682783830 566324820 -540025706 -34326879 -540856886 -213490113 522627868 462182601 -519404500 -973979726 883006354 566905462 -610356020 975337037 -906225163 -567566431 234394970 449471011 417534821 691025506 -310260235 213973734 283879557 450498604 556516077 -597354329 -321238588 642662283 -509967808 405010995 684082959 -657527266 -830029102 65364065 249410737 891001198 -230407444 -619507367 -402234718 -840994715 -257898966 946664733 69428648 851760449 974196505 73384542 -990264086 527219413 649428486 558738106 985446792 -407333502 240554490 332486680 686276151 594399950 -141302416 398816407 -625111928 908853520 280220986 -773334183 774315476 -433366633 517460475 933905888 -436979285 840991848 817623245 -899365140 591209823 294089862 -546307800 -395388285 491136889 -812407728 172078395 -784752659 -357978463 512907566 -29986957 -318296040 188013032 255417083 -416826221 -635681880 -873023751 293371152 -42495717 -40213473 -261286053 -33273405 723096962 -614019400 930675047 -559700232 405314119 645384401 -676544376 207128304 466527626 -163903850 486204047 694337139 -100949154 -227459429 -288282972 -477309806 116695952 -705137030 -811063815 957654477 -355570172 267550653 -588934265 -505555332 -640902514 -501179212 784305728 -304337020 223512890 -501088793 212388939 590967133 -216711126 -445220998 -710293171 -29961349 -459660516 -683221731 -190185222 726823071 -502940235 932401756 -351362575 -610040784 525519119 386275145 -742361319 -645941492 -867009751 -819069417 -745694813 982637134 201895301 75299054 730640344 33787705 768778830 853611077 802441286 -407026512 513265314 -731415944 822120452 -739558984 850730194 -181351789 668319148 -784098698 -809169931 -145139895 -353081908 624491174 -290601838 -640085032 -589217723 -582960930 942687701 -612591528 -748321839 705276325 723773520 708412496 -690637253 -824559370 -664842100 -867032291 133397848 681443339 -13087611 -533597303 923187071 97195860 881698962 -152409958 -487491342 -190457536 -527506890 -622316044 -87323285 -719131133 -369938553 740031003 -448832518 754709543 -42713993 -729089238 632226989 394528273 1778824 -622315275 416916854 -732270010 -552630258 -542138632 -590844067 919877887 -15224192 -545491091 660291653 413766938 373810076 568309079 651343075 685368728 63752797 198518423 868671780 290307331 -910881573 -49994374 851031254 149598962 99549300 -671709593 960901394 433944624 -487513051 -810940193 -529536477 345451823 939484415 286993082 -806602734 -49492092 685645163 -865840782 706191633 -360407200 441429413 -311739747 647616338 245211242 -373985335 920542817 -726473649 -902214648 -966448171 537936458 726258007 856732640 -745666208 -981567915 -252955695 -748737974 446787772 712394696 -776321041 -397547191 905823208 762011899 -959326331 908895917 634458358 -390255963 -644633072 -705538676 -309578769 -429343010 62233801 618571378 -88565531 487133000 -642140235 939844365 308195661 -490291368 -325013819 390976289 -954090363 -724032780 278456770 -638383987 430388025 298438668 -53610405 -980490494 -193298294 390679581 375926892 734821297 -193575539 -886950066 -724787704 -204408826 -699375563 -668561001 -782170898 -430217092 -518198257 166080774 278955237 -369162645 -390704472 -542839919 863073717 -809638532 -440111703 -931368632 -100570274 822321471 -572988895 -876323307 -394496406 550282785 786987733 -89194857 -355577469 486031959 -582612667 685463767 -222637655 -687549804 246090375 -460331859 -12314374 -928723069 -815674321 -988723545 -426107180 67745382 529323854 -703916446 -98571747 -311182756 203344706 -90683616 711431901 -516469516 -486390995 -778847074 -942018904 685192957 -464592586 658411736 -967169693 308218971 -324100692 -810099788 737973103 64630064 273883268 -182058702 266809066 152836228 -233034596 419555489 161852973 635645853 103321994 665286329 620500014 329915060 884627277 595505516 469067359 149448459 449556089 -715386136 -685687324 -424593216 -746559723 694506324 -606214798 364581851 -624891463 -549237366 -448499493 -817793827 -59965577 -211515462 -249008132 167959241 519777885 -609441755 706180129 -445240864 360511485 -863406076 -524922100 -596496696 481520445 -234700750 378644343 438640547 -770285856 289484830 575615692 -744856413 -399909650 -617780604 514545250 763926536 757457567 -1193369 -332184336 650166297 -179044977 -497259167 -958400230 -645514857 -872791368 -531763455 -441080024 -783866565 328389245 -917577889 847709973 -581437525 -567167365 124428282 -826773797 -113146462 741870847 396497902 395859124 -922637234 -256937001 867736157 -829288742 335335038 630925405 855786091 -429069748 12167888 -832096732 -117490586 -643147943 846077818 -935752884 -716426976 -464297022 281245161 -760716701 997432884 -149422970 -868552226 469525013 -489411681 -374801294 863140192 -825264660 -726243420 -530008043 -644892829 265406076 77734237 682571482 877868998 57721560 20684651 683340431 -538724306 -477723973 -119419009 -920055793 -860160620 148957325 487256133 -838576660 -953578404 807917797 -530496923 473376495 315060818 854011245 352140964 -460711365 839798854 882021986 500188997 -181149427 249864168 139300668 -720470958 817485602 -174891723 917530306 -685701198 -334399515 370920898 407385981 550652096 -971209540 -915790081 -8662296 -879051255 -734899217 -622031820 203920606 963169377 592520491 412898782 -795675129 649217706 -45406573 -718782465 -689795707 -531534976 -892013140 208852511 254399199 -515690599 279579058 -944738952 233874741 -726826710 -124539499 193076072 534363491 957313645 709470374 -643956032 -238413933 598141291 635119429 -225539105 -372116155 -227536200 982148444 728873445 -372544252 -148351874 -515632477 117775823 -740181571 -947571995 -963231153 -257868323 -140645766 956527816 838837391 671505757 473269489 883867526 697104298 -700770064 -696991778 -450290591 760921186 -736937607 867565029 -69666083 630193189 893594234 411568030 -973733411 670226346 957433612 739490047 -634354687 -490185321 920061704 -665671496 -709400885 170596439 -486256796 481734620 -557471463 540683850 90213347 667834232 543266465 -301634592 403042142 943732080 -631197409 -293797232 758436514 -473544302 -921419575 276799599 120122268 474749093 -322159016 99136181 771593471 -504653034 473852798 580960794 941310789 159981545 -393497016 666362089 -361601793 202562402 437283168 -692566842 -237205224 669814676 -646937061 -174442879 595535984 -426645644 -735897857 514678320 239584544 -424151446 -867332836 -807782206 -629889078 885500171 -488683668 -467992780 -347620840 -636914954 818418829 41326934 929323375 -681911487 395006479 -327508122 687362263 -570134533 -689852737 -101070642 -574878339 -798235592 790930509 -11877485 -9410069 -655082001 -935151400 -305450129 -954489125 784297237 760385896 -932729816 -751447882 -496086102 -515498075 -363546896 482433515 -964135382 -987707754 -343616530 612222298 -782363149 -58328430 -621050987 900785445 -421326713 166637798 837665960 -720124362 793824119 395229283 301588834 -243845247 508218308 18086628 -583886606 -294305532 -817071287 916249644 742368342 -790156184 44386216 347527437 -98315833 -716025726 -352353902 -600591390 -160735067 573186221 314424758 98984197 -872988368 526978 481785535 622617346 856337360 -28797465 934413906 359535588 -673104040 -683810844 247543447 -174183180 348681436 -757632986 -490500705 -439141802 -965482945 658655078 628075500 904842024 -831326076 -123357996 -382167234 -892210375 -474702108 -266546479 -882351777 -927400125 -220621420 863225113 78765663 -459952011 204324928 95128221 -784396602 -481096797 97598775 -196957951 -512255805 -643850634 281950868 -890540432 -634377193 124944841 978859992 556429281 -139156566 -823066201 -196742212 961279948 -67672647 -811871644 401639541 -404060323 868106612 417436302 601814615 492681992 306038509 -422502640 -141190123 -618518948 912352077 -381586560 201749454 981773934 543042710 995007490 -994063810 -159891404 -206002543 -59449234 -151295863 454446493 -845114368 921454829 -726015703 -452086990 -953125368 40318234 -171366883 379721564 772264231 707812230 -427898831 -846957284 535916785 -613279167 275128824 -156920465 -39335910 -689009302 -929763802 424958501 730188600 -606389209 -858524420 95463433 -748104544 883540656 -370814156 58009666 436379792 -576091155 -35353879 -587062437 -415085498 21628843 -25303629 -948060224 -312347923 -165612320 -907678232 -103541090 -809863490 -231901052 -373521638 -612087122 -490656749 134036256 391624371 -240212755 -451915450 -461738719 -578406579 -526902877 436101336 -483867206 220217289 -210044156 -358348123 -644746006 -690625265 -689613948 891520938 494838723 -872726174 -199556384 739874075 581076838 -163903795 63707364 326828792 978800110 -821863542 -783000943 420908925 499923273 -981121900 335392461 371216124 41168482 963269746 276584235 -623265174 707998680 -166941258 -913874771 -179416094 -812947404 -563201170 -653040642 798166125 761726975 300392491 -379616546 575996523 -491964509 701934316 -984987535 -787739649 -126154161 289590942 -735366173 -985856356 -766963669 -248231248 -616432390 -246078885 -301032310 219301111 374738404 377412271 231009150 596106733 185234737 380289531 416905129 147394934 -903831467 -235401067 -743402604 -544894958 -216052086 665217710 -449548001 -157680109 764839037 536865047 887002763 -275751518 754451333 280299021 978162571 259131330 -812072697 -907453493 515637017 537942710 729388616 -13376327 -760887392 -301445364 -352367537 84459309 840257896 -866407925 -632196843 76189725 733567046 485705739 536809309 436802396 -704264931 69369345 -531046974 -294700178 457860719 -497323822 -339855500 -750082521 -801754218 147924175 558453228 930908829 -551331809 -812676702 -503948222 -279594735 588186685 223064905 -701978559 -861303917 -425510078 -387064632 -867772752 572587101 -910444536 937957072 264225292 247358248 -983501107 -470981040 188676933 -612152356 355273630 905028783 759028834 423034794 358385474 305858306 -22434777 -951968253 -505634344 472051633 -794661076 604099441 106099193 -216008850 2570175 236134504 104456220 266404528 79449681 427700282 -782847166 739562798 -153419346 711985396 -86043226 734311784 -747941570 484324725 600953770 -722856880 -122904304 -102052171 432667768 -623070323 361439586 -167436218 897007001 890770823 -772346487 300850893 988859462 -678194038 478249572 -388431743 -177073098 -3023083 -596043748 -416327561 525509817 -391493388 -519409923 -444582903 -628350396 -578460376 -13215502 -652330152 563030826 -48072834 140652335 742004933 -41048484 -400595118 336453100 567352986 817964744 567188266 46059004 181073150 -134511042 -1596517 830654178 -26655325 -387326888 -355184275 103296181 -543956791 720335437 -555040904 -344877560 -946060082 -672287327 208127773 298894391 840631630 155649121 -882035229 64735616 397290580 890859038 699055052 266669003 -902343087 -423194239 -800139499 -948184562 -242884944 -586912808 -746860286 -377460044 -624460476 749390533 -477330875 206251539 317974988 -742818991 755879911 883159050 -915513357 708207895 -286057076 307924496 -896995570 -197807713 884638514 595667515 -50060968 351025243 -391241007 872228209 961579751 230982404 618039600 -13237161 -646700601 -581589570 199521771 46893095 627133452 831825555 479126421 466291457 354173217 488437882 -890317657 252449872 -646194643 74943750 892355015 -379912746 -866998707 822956582 225927342 -374846965 -360252081 206060308 581143041 310789142 -678497341 144067108 755825426 -435768366 -943189425 -430170423 -468938752 -186827148 679221353 -154035008 490882703 -727573470 253350539 73298823 242269800 -775574599 -503259960 -643381576 191606269 -189560640 620530293 55510209 -320011858 -690132242 -562667166 79716948 114218474 -403879086 39724398 768334320 -60339509 684954517 -654412328 -312759436 626547838 -573974884 -654601609 405558635 904747762 -433684357 -754241261 542274859 -361345061 -104865727 455689428 -267428013 888451786 -452559235 -700822768 -549289421 -136490099 -517743164 -193898141 -881759570 455161056 565973686 797561249 -745927381 -293061157 -266229721 830581681 93692413 19404506 -978734458 463812392 -531307104 918559538 -486140555 30713142 668480711 -412879027 685034926 3822567 782795874 -694089647 -625691023 -999452116 741633360 -221333983 261192010 203146494 -101286322 619012680 -277643536 209174460 592816524 -303925429 -870001366 -766853810 -255328394 -206116871 724875075 -337716617 379284504 -899130860 922663582 -602935705 -632572039 -555855314 88853844 -150663055 -323191355 -598526773 -629277510 299565079 152461591 -182509085 611301274 756029793 -85199852 -860094590 750388840 831453692 482193327 868440104 88378993 -978433296 -341087256 -499273069 -804258540 -178779243 -993027967 -284746073 -669467378 2062268 -387611370 190160440 -871505157 -515550949 -715283733 140272273 134577676 254477728 -561921352 -602274553 474859401 -790425475 258058990 -597039246 915634400 739581401 -757721257 -694912017 -817679908 -115976811 530658778 -477521952 -976845467 642362571 -360123495 -13870336 -345845466 24497484 -575993854 437467459 228943693 857844147 658230387 -798496553 816612349 -965516299 -53135801 -616762216 305417718 -406855136 -631987660 387204569 -247663567 -709666107 -533289853 443655790 -429948508 -823839939 -675703905 -139333938 767318025 825784759 -596323257 -405005301 757072835 -645267769 370779987 -913797102 583400850 -590474660 -42435874 -829537923 -900389620 -586471213 -218671015 -156038138 749406270 671781332 -392100771 -955463885 527913319 -23911861 1373239 401441220 -551910530 -341318793 -915939906 -451045718 365197507 55834795 235386799 -517691753 -618130244 -940461136 946303844 -97596523 -538633149 -143567164 -35715447 -641045588 -547869007 914843722 595820947 -422886223 362505886 -684641988 -312241426 -630205538 -758874117 -371066856 934069193 -180303398 -522482237 -803606757 -46759060 -96423655 -2331529 392499014 -637956493 263801093 -690992849 -1448559 281415165 -926267381 -770873879 -12440552 883804548 671304971 763401317 -883212903 -504558580 151610589 -452503355 686301762 -741867487 -412736586 680990691 -279865174 548454061 219644886 -314050657 -109059226 321982760 656299012 662271024 346090192 -133162006 247088996 507792133 -590819614 719359971 314286532 -515657837 -403992469 618866092 692094058 556044153 192422496 -569646389 -550907971 44387634 -3662726 549935909 -877276479 569450482 -265159884 772801975 -167437670 296710311 -580451921 -465347385 -22139058 167767522 630884309 838811854 -56903184 -789484931 -254147813 -852013121 -469868894 -453831405 244037492 -187986216 -999488554 -689433659 546441726 -774859792 335536344 -881692192 593139304 271691367 -951097504 -461229559 86143593 74770466 279506277 986321245 -743750092 -601551082 1912465 -815629091 543086442 771826824 -934162845 -768248193 658467432 -385244790 -603543171 166065334 -482596101 -199999442 -777729966 696270091 -856175612 -849944766 -949993004 -345724249 -493718305 -655276250 -778182610 -993094228 -624566292 -439393946 955439323 -686431180 -644818883 982254889 395596000 -791730911 -197380873 28520867 -296169507 -665375838 -215224678 -30519488 -891252600 940356659 -364808244 -652135533 763478985 -963928035 54271292 65089279 495808556 576445218 387087263 878590794 -765982689 62365937 -114785539 -740330291 226270165 -834080225 168914898 -155249560 -378698949 -960446977 -896435229 -119359089 962377283 -179860840 523585995 -275976404 552376259 376380536 -168386356 -341390045 -23791824 -262796347 -504261287 331518765 555197066 -381401801 -237355322 -519461115 87642523 235850129 -198935570 232928720 614501603 -314618636 269112150 572001626 312480989 632333433 -273496550 249467905 22089266 299962915 630955040 -862840169 583988053 -971983055 -575549901 -831687594 350197175 -891391046 -897488885 -894383765 -283502013 509100802 383577317 -970278577 406306012 -301479836 -395088587 -579461975 81443034 -461053649 677167837 -957720674 -532385601 -580350983 73060301 -494425159 647552425 472968138 -617118847 105198877 879345232 -168591088 -465321538 359368887 94090582 -840265574 -699883860 -476713420 -870132941 -110456540 752670464 -541968041 -778239837 -891109109 162883854 -996131119 -340676052 998289436 973860659 -663169748 -960883420 -366693450 662507795 -425204948 772994782 46647338 -440198856 443347538 -72654536 436704671 -451638900 -68565529 -217001319 952043671 -714612143 -171645260 644928097 -228613342 -598071350 -921034648 -379532480 -367378828 678868088 -327467023 530815855 -275919629 -197365558 -648507169 650977873 343677684 15728820 -319433523 -536445986 -552065485 -206678931 -230678491 -791428367 -951318889 884077313 418949957 -697135107 406532231 596696078 196899336 -349620390 -480570100 -767735185 -1884548 -968342731 -506993197 424101260 208973048 972858839 669828013 89539112 -970430031 218811477 340249502 602095326 -790575212 713977921 -613584307 580284987 -692276036 448073527 488436067 -967554830 362289938 123494258 -580323478 58321592 -756460259 -983542426 738644892 -993331827 346367573 729746637 -378441453 -29608521 -311786870 556889499 945415985 216677518 -566852755 714882565 411428436 250620679 625886692 -785987390 -761922653 133697332 -260789236 -935660484 208489383 507604142 894846111 -218756916 586470366 -853996108 898951033 -975749711 727962444 634780158 -775477975 -943073214 -917456449 -254168342 131266174 -806882992 702624742 -95532880 780278335 283857677 -646370142 -39487327 -349787277 -632853053 -612286369 775932682 700212956 -487572813 990010807 -854517640 37550394 571595609 -812640837 -396186838 158686783 -83904243 253090767 -525049545 3396380 -631825270 -615158528 976090100 -539037444 572418897 -417602125 -69383286 285007107 793735403 -251076441 -85084193 221278267 -658933287 845669023 -513254443 -438938690 -65076219 -309236377 -937725910 -413568188 241377426 -890915616 -194081925 183163489 -942787469 59226980 -545507409 249123189 80403986 -58135678 159737287 651378221 -874674710 -457464965 661200117 936411793 14228868 316003511 777884992 -576073398 219504800 -705026078 -577909263 135231953 -435877641 962911889 -21574533 16986361 534055696 -777594216 68209683 -93125685 193529362 -734389982 399799413 -258604583 -922105417 -131890215 -256801114 -417848977 -595277205 53472946 -954073471 706831062 406773953 101607037 813745916 -652506035 269691227 14750344 916229867 355072902 -80921104 103923189 384079420 -405779046 -930662961 -823888771 -68873424 -937777063 317410432 -712746409 -239515679 646143072 -448964667 573622007 146098667 634655420 586534109 219077879 -509708754 -306839867 -615079183 -406803740 -556944 356426068 -413864025 994684158 271348799 -238119084 -721881483 -845197041 675618704 -366629409 213367017 -702783290 789911794 -648818032 10627206 -901267395 86710822 -190389130 -659381473 896414465 128555093 -948334920 -595658162 140634330 -644625521 671250793 -609429393 997097142 731066024 393777095 82711976 747408428 -548577669 234891723 698119264 859055158 11903804 -296387822 -372657825 -942832084 -808830725 914423850 -422412969 385990372 -574370562 258579401 -906803727 410698964 340944246 -572885592 -534860148 350887394 -718512426 -256308196 -847582640 46179340 -919009602 -834671092 -568307394 -197471631 -785436339 963890034 577319646 20740543 -398674014 -752421811 -378987589 -25649454 416536933 -946891548 532713417 -604079246 -499016356 -708933771 -7739401 -290974766 -77462272 -193893792 931398189 725977722 -579114092 -411550148 -633046291 -333859661 -604677437 625798087 215351372 -91282160 -444883534 760285217 939703748 24231960 -454553290 -232611872 -301284552 -182391713 697829643 -864977219 -876544888 -125193879 419166433 159894488 -193527005 -904925581 -430722023 514102651 555476972 132276373 -452211149 643625702 678604020 -632395651 350046709 -920346856 631183631 -363227501 -207388499 885026538 316877540 -920012158 404536885 -273283276 -973332655 917545520 767550463 877372494 398081844 -927216400 -917956329 -294362067 529021966 173650740 268829351 556385322 404126946 -952661536 -399276772 -676259061 -85192341 587593271 -929300908 188565012 -631969397 -794669478 734795506 -190739631 -531706193 131586804 -307969564 845835611 -402078414 -445288368 392857974 -374442633 429723499 -71983345 -207681895 307130180 -905959584 -650062642 483509913 -274051395 -473565084 714947286 -263208048 -602872325 360314079 847653262 -763321962 345456025 -289158032 -730139463 218023844 737464477 -168717240 -912517391 790395481 -75096104 -824414904 -556021500 -5364898 560287029 -286491870 56946301 -981732915 -889950626 967326695 605324367 535061246 773842497 -51197663 -132364498 -871308165 278506101 530065801 -477795924 797506070 325178676 419015406 445308931 -529002301 -632611080 -463296597 727238376 -814750612 -701682843 718831647 -886570039 -53132620 -967916852 -939034797 485029247 -53555332 -90523978 763681092 -566635826 -105000626 752158324 974831523 401670898 -126915122 888308424 -122501710 -26486041 421938605 330141020 -970546536 -582292919 209616155 830660941 337486580 689283390 -185132950 -801326449 -510437851 -508862767 -280843966 -392872217 -951290286 759693017 -533402830 897494141 550711709 -725937863 -608119289 -188533977 103935577 -374252283 -331780845 717484943 -435839918 -507438251 357932303 -843615572 118877267 656237226 773276542 235388288 -212693262 649772237 550772717 297125915 -695167937 523073035 938142496 -952817170 4995887 -404883377 -801293100 -444148263 -124530616 -336314806 337547548 -747189808 -713141344 881864588 342829256 -796393924 425543031 723447152 -39806185 407794485 -938078519 482907167 -13238638 -163976337 617917697 938365245 -307364192 242017683 -671317060 37060434 -480044075 -547077705 672576288 -530399892 -3020810 -157884961 688895954 -101159320 309671326 402735912 -626778487 -144519844 555552635 689434821 -167518878 65339639 -469919880 -681423772 -115477365 265905826 180303941 202179918 869155348 28463002 376341375 -365512100 447646310 601501500 278595009 589129241 -34865815 -900512333 371174364 739530880 -215186857 550431985 -920417123 -948852940 217293725 486073904 -74593956 -296985274 939348750 -252929129 -786094 -670433781 -972458888 -110695122 46438774 429443330 701392970 -424096745 779966788 -928948194 -281068745 -895946756 -811367141 -563973125 838418036 -365050726 484266137 -647627812 -404755842 -453308313 256703936 427013579 489643506 536331962 -134449504 -564306120 -485354656 200335754 -868438649 815935525 -245557881 -722918260 -582989542 -598370726 -528173306 933657408 559453568 -770169396 -762584163 -392115496 -62532182 567767003 877028181 -388404209 -165884447 394692018 450156042 -513511802 647061115 720272138 957103470 -313322856 -119962899 -2472666 184132784 -562692050 -212154458 -677905977 -689378055 -542416240 -635601986 274788072 -19645965 -843611584 657785633 472806488 -520063515 740146706 -554138917 -227469855 -917346564 -203140436 890507228 713233745 684721504 -499896760 923404071 -434317306 -213003322 -387034181 216095268 -792816938 590657948 -300541344 953017038 -148669272 617304520 -242103060 -562924186 -730262844 -142716663 139509614 220702708 17533969 -699310438 -2754154 141126810 -894719999 504920242 -935413594 850109817 857761898 -92014989 977347123 -400290204 43820024 280702515 30672349 713022480 -20070747 31205911 -624988860 614299231 -868282486 747977770 201638423 -655032016 85164832 -968696933 862705621 -783451367 122050460 -24107168 689160831 -284425898 703129452 -949443840 505225654 -631528845 132542477 214216565 -721873801 -231582498 -754418198 711740000 583935409 -390675147 -31161804 -552199551 989523411 -640655568 168483854 -180413180 -597873263 -710129089 -584188486 885018396 110569748 68769553 434821187 905985497 -884244910 187512497 816150630 -466387372 -192441143 918983111 -541088079 799000936 636406455 -209047366 -751525165 -639614063 713254407 373765255 -841076781 45035556 -98172411 750557066 5205225 137951960 -657423399 223772250 -21185274 -551400603 894274632 364701994 -206585470 -866949057 -140500489 -212856222 -606723128 249702323 -271604256 674954111 -776987791 -422125673 568943292 706617473 136426785 -893234511 -343570973 132965664 294210921 -771088515 781004967 -530592591 -715445318 -934954461 -691790703 -694350383 876544286 632997129 537398992 283013445 -76004117 -181547789 935764163 749452609 -263080668 -787065798 -584059522 -923939407 615245906 239723262 122068726 -638211366 575571315 898946055 687051606 306669929 -664220713 839678596 623512400 409567637 308421189 522939986 -307306003 239011567 298690567 595302408 -280357382 102184583 -438675527 -984660572 503394873 -783554051 558288463 -565968335 -294638241 369483578 -87314054 182689457 -450612738 25741472 -991088855 131265860 164899533 284621067 -446493257 902660728 935842473 563642704 -380589294 -887546692 455313598 -189244752 821436824 847357354 -971696961 735416588 405535791 75083464 494056751 94192202 -537148550 231454762 520572757 -246491959 -484340710 -622430573 -743739574 577641224 376031337 774972368 77583910 826012386 -814373444 -689443278 108885015 -151364888 -388572616 724172839 -46488863 648254206 134107303 -749732307 -275848794 -610496208 303704250 944245650 -635821672 539580565 611237858 480347323 553148608 150253419 347233080 592525124 -703752310 933014889 -489425989 86970887 -699370886 -779818996 85503162 -516100125 813851584 -190352817 -745948354 -419689536 572504837 654101435 -436801611 -825896439 335755354 -504395426 -133469228 347518487 -996445174 799707576 696397317 483578842 487445139 -644836032 790748785 -933636708 173642260 -265704910 -681500538 -306643564 -586112472 -937036540 482415042 478595844 -548837408 -726371892 270471102 -145149899 -656933287 180731506 306693633 539471835 203355255 -815297516 549700812 420300049 879332020 905335444 -567154450 745844680 181255387 931598883 281074956 -878823834 -619682685 -127737733 -866005788 -516455450 585665010 673665833 -299916935 -477659743 -943161931 -940455581 568233312 487579721 -76730866 -916186853 952544622 -993364016 131692942 345965464 839918194 539002276 -450649657 656370247 -815507398 -822305045 62860889 156802198 401870643 321391092 -650030063 -417034240 837324082 358558725 -56038217 32012752 384869432 263259590 -5844547 657213892 653453760 -241100501 -505370233 481820824 -213329768 -563087255 -276433529 66837163 -604003687 -276631805 762079435 236046480 593548399 -449732068 351368620 842112408 379378924 -392029484 660344830 252710604 402719792 -770991202 -497641186 101619527 162081093 -72448560 48390815 829135777 -948150816 -932567451 191866017 -165999461 125103118 -245252619 -571336170 -699418859 408972773 -61531271 -533487951 969571005 -877939190 -760084351 -829740951 15663426 -446248982 -102747060 -51617988 -274822199 -974079471 -397482584 54616340 -904978480 228724686 408705601 -195962248 184559834 687245188 952355285 736943396 -870488236 464998806 832198860 -955931846 427805166 206426006 294359868 -339009915 430479006 -856753557 662876994 746500757 71584733 199815364 512425202 765070538 760914813 -507421423 -887746431 -265886658 -69750298 -919231495 -851436224 425468999 -999047117 -632497134 -862137386 -530290155 809102709 -541191571 3761980 -910510954 587573501 -965570952 -544953037 -761741503 81408937 -162165462 -76624173 -824621101 -698919902 906376385 571212169 -563182268 -296893226 -884479896 -769448864 -40746993 -893222891 101241195 -975102235 766529268 856400546 335375996 288481905 786637178 912401851 -679042280 -889204038 -965488213 209372417 396636205 716223005 238271842 -847235859 672291003 27957792 -536473967 -343465612 521207135 -341315438 665487562 -241035201 455985946 -261596981 81304472 -250356650 573659076 962229566 -597013621 275136615 624096701 -272824543 -847426058 -597385307 -778186101 215094578 150617673 -941675457 648722285 597718989 -750480259 -457475746 -746422816 -181271168 738643134 672349455 699937815 -790387950 660404445 632779076 -574506361 925912739 -85601114 -670026252 995406353 -5047010 501707232 172028878 -706979803 282833810 -244936922 8467487 -736848907 608984341 557721756 -482331132 -891934045 -909026750 714971460 344439902 8103183 -690939710 -870106660 -433942951 329542476 398608339 334018537 575014281 996324675 150126743 -65621364 -654256870 -19226865 830841628 -113538564 -182142364 -955652122 187164294 887440676 20236954 330075975 -942524411 -319944644 733519950 576545076 939937134 128343156 997213989 -900942190 -837905641 -978535322 -897973145 -121698887 -464753910 941587067 -480357576 -354284583 -734925294 -942968521 -38967343 734513013 381940626 -14038574 307215380 -165599228 169952697 -612296321 435667000 705850995 753134225 187688562 522519616 46618243 593842535 55026658 -293422884 -91499681 477494055 886476166 287890142 39720079 742119634 498793162 -439042123 -811796880 -23267993 -703474931 -65789533 284414559 98969206 -198539561 -223675129 -972976708 -611346439 -279359718 -6822386 -984808193 -348896643 497636642 -433937251 -745176560 231699985 238388449 19390925 -864939635 -882812790 667355361 602815155 -258041947 -290172305 820470795 727777723 614200306 16883395 -918163662 973933807 -520749087 -177962336 -253858753 -882020486 -400809786 -50482891 101758298 818775092 -939641923 774240974 769914122 841143102 -857554665 -711042309 -744164843 -820711153 -798180492 -647471758 -392558395 586956840 -858845171 128874103 -878497283 -807195295 399559233 -41453174 92042850 -59283133 164771482 -32094308 -153185341 2700595 -321756388 333650423 216693933 784055206 613240869 -548889686 -82977473 971753112 -243816629 323060428 761110217 946079285 -777902982 -812948355 -606351739 -409991611 847313869 -173270115 -704755126 -795553677 -194472267 -770145743 -152654166 916939104 -340577346 -530478660 906047979 -355916607 -226403581 -717798984 93821804 81104538 732938192 466578504 87888849 -941812572 -904373243 -127640089 -892458133 286638070 978605939 -994170437 -257605902 293634185 -354973993 632106159 269949571 734512906 -923609900 679679564 -402163358 -272338249 -916785092 102165142 19461089 -98702063 706243406 296594580 220580698 402634174 766841914 696067653 175789490 294432350 -570384254 154952582 427685831 -842899402 -918387026 177827373 -518927445 -93083623 -670870365 -29763205 -4275465 -489738381 883578913 669172074 -352596815 477094331 496951524 976478143 256473801 815003946 -757481623 -185243391 648794790 429444007 -700448115 -140680306 -875522853 -500544047 859025288 946461598 -159611971 12245808 -24512323 5723478 737614990 886808698 -80467479 37680281 673914805 -952309621 -968737113 93905723 773870891 383021647 157080116 572172213 851331198 -966371359 -49944152 452512121 355988084 976700921 -821292084 -826215347 337573241 85211512 -94158023 -41387452 701768114 -55338220 594321742 -800302461 383608108 213292070 -787657158 938838581 -767563616 -810278396 -484668494 979712132 501502581 -6237332 -51666715 980333480 -904166626 538018883 -327779907 875297381 787029694 750569587 -456088780 144833749 19824088 -595421330 -350312022 651279249 925264749 -236383264 -153105266 133474374 115243063 135917853 -138314529 -89562205 813175882 769427179 280769307 -645010274 -623256883 936955480 415687024 -447817344 383229761 576512644 -983762003 87488838 717089518 63204667 306086396 244286545 370948614 -727046374 477595521 -291824988 207254226 -171147788 889629047 -559953498 512329595 228646862 -547221276 196534896 750647077 -873811073 452878765 -158713954 947812388 -2133974 -567614619 -539843503 -197328397 813794167 -446802770 918568563 428010283 -650692647 -151751811 -745035551 -340821933 23241338 -255790602 283233760 939392829 -928383107 -126327938 893274320 -129365552 686577854 -977115852 999638432 114792763 -401279976 535695136 235421705 -25546331 -904425249 991352073 -887667841 -679707671 -498958710 674452373 884651904 -788140202 35967122 -772208477 852710336 319794879 -147831787 99981632 -83205246 -615811475 5677718 251035733 -729559653 -851266820 846186942 463048252 -944128980 868787005 75385223 247790393 886347983 -713340301 -187123592 214315146 450742342 -762323828 -756209689 445642030 -9481181 363444604 -743710049 734213130 528935669 991128447 -904368643 229320899 -286742424 -750944429 -638709465 -184778614 397068520 768311649 -982688989 -722868566 163664850 32941466 472167389 178173060 -533664883 -675676539 589083242 741474256 -461663890 -706787744 540184822 381704434 580730012 365913024 -227610919 -938644274 -971647090 -499071321 -299556711 708707154 498859676 670822599 963058916 -761161196 -996737399 -976512346 -802991262 -86258266 -536206937 -64529365 -796067587 803924510 -991992150 -171028551 810289780 852208864 709789352 250256883 -933977115 298872046 -479479262 287345911 748929611 -217117171 -787307443 716565196 546451120 793664734 -626656419 -570502449 -897895122 877434909 -191760716 -551701966 944382287 858388350 -307788334 -45459979 266754416 -362555065 249338007 751364955 -421435875 223448616 -816504258 194220218 977841165 -667791164 483628555 64550162 285354721 -678464532 -472849131 140000001 237840523 -373160232 -687515880 144228748 123603166 -665204692 74953182 518862115 256160007 674322210 117308481 347115164 -411021005 845062561 334521145 25339106 -520151852 -972649616 -366664992 -669921888 138168082 -809713720 -840885038 396610234 -163351065 -131629784 -736367765 165096944 -647552450 974507881 486671382 -631371653 570555024 -202218544 493134763 -880825121 618581286 -986289992 72088947 -311128710 -982671149 -595053168 948531365 -440402571 608119551 -756618416 -420710487 -374974103 -983652788 -539361843 -875482614 -143488018 386542623 355519409 -454770501 -495242684 -875242873 -444436035 -786772686 -853198522 -565595942 -982796415 274151620 -798950625 179523896 216845754 -766476708 842559901 671244453 -966077183 -30645197 854213408 647669053 473136248 316384698 -151255699 148316568 657857913 -37065934 -172849789 789196198 -367938188 -442091793 -277822233 580563581 644737602 875330933 153227072 -803409230 770177491 -144576017 660291198 -360846633 -930840565 -834966579 -579379631 868133637 -703080184 -708327960 -870906867 -344981529 591089515 107051835 -787599914 133736131 982566129 423193486 298420797 -437812172 392751542 -107211257 -857314509 403287401 -257038734 -923594841 -460957645 -337281326 -778451446 664426029 353771719 915963563 142316132 -850608686 -277981109 -862736719 945776659 -949974512 30055749 -660107923 565631766 45216821 524577817 634031073 -192311781 -702431327 -906598768 -702894948 505211178 -432465952 -421902288 617626042 435313596 -342392441 -487936331 889866401 -748633393 -349431346 -837608168 669671431 -178771399 -959841873 415152816 596071322 26634542 -709329163 -479426011 -915020517 -513924149 -263901711 -206158293 -934549255 58163231 412297248 159515918 -915649405 12633073 999571623 525780453 873773969 769132546 281186742 63181349 684485282 -427844607 -476098774 442823272 -414215113 -214586230 912281784 -34504117 -209505823 948138894 -272330844 -99537027 612965048 -356162581 -107810107 342914289 -954385264 -966759063 -725617030 55624086 973070775 -93149973 -522423263 610309761 -640374562 -193883762 -463468827 -877333227 -758745115 396406157 509715022 510918358 888994245 985481715 -773908796 -121385027 718509514 417678710 620164745 158034666 -746356055 -835930436 723587583 -298093135 -468187894 -640219434 916816609 -830585746 -383774994 -964911450 107140482 156771229 533777868 110568822 -626047497 238156163 -941551365 866386712 597121426 -925454419 894724911 916384355 -273285540 -190960096 -948161994 358133144 364483913 776420163 -901978816 593776462 -899219 -126048926 -772090503 493511718 -92242779 -297023021 -501431003 -379343804 -828427922 -140784810 -541543972 -678531252 -129343707 -722112868 554379509 407373965 506095312 -685907883 987990431 580208274 -683589988 -968479297 -835450147 -943746173 538833296 225040263 710160993 -819430470 76755448 720516871 16451820 905396628 -602867961 355264217 -334450329 135134094 -912147572 338841629 882799145 936112416 42714686 367139191 -531122962 -482450881 -45563554 761671002 811817043 141908700 35961595 -747802673 -258869925 -271382736 -590999591 -97689121 -82178786 -72843918 41157867 836002446 513494721 -488812928 294706472 689720710 740525558 -709648312 -886695372 -642488466 518450450 -504350476 191887735 164338414 -70414162 787304942 683467236 -865511004 -538715662 166727418 -993286558 -760890416 223801019 215367468 -112235468 -690793904 739039042 -115499358 -453943421 487981044 256644684 -732474752 -682170160 -731680618 -303326498 -533441540 -69245624 140028512 609954807 710470997 -459068115 -900007813 -943324716 881908551 -726908098 -35895876 292671264 69132181 -736183968 584489286 -125472185 785918540 -579302534 -361701435 149105281 -824218640 -81489013 -776769495 -149894780 -468492434 993389451 697765822 -885106178 -870792889 895919579 -131176323 -730245388 -403881804 179069662 -563443366 874672078 701880257 -137311917 -321735294 -71969416 -879586936 -491349280 -841715995 80178720 368453605 990346118 159082691 833519557 485112643 -945794595 -238919985 -221652029 -169798064 -739281738 -191522698 -716457560 -62486123 688071891 63799679 823965890 -867633478 -695436702 967318058 -990143271 -925480222 -30003751 434128581 -347388158 313131858 330056891 -878160043 -587485780 331915686 701739524 -561831998 -117229381 -64180771 573610581 -557231245 224979742 405238951 -316601991 275092142 885409397 -938979720 -749069222 680928859 -828477806 -435702095 -850803679 -924887332 937204494 -76453100 -871455642 593392522 823317743 -633004486 -978954837 661756280 -906829220 -342731113 705858777 -791337920 359585500 772251047 405653042 732906889 614837855 672895562 -518157256 -419997440 174742977 38855474 -51556630 -151577588 -820470640 -948903474 62010753 -44440241 -169595139 624098114 -3848374 845781805 884879285 359675208 -293999314 -531826309 815803019 253596262 445315887 812821939 130393096 98381783 321887395 302409437 38906958 -737195584 -441196600 346955360 397073179 515723833 -495449262 809402996 -860816484 -33217316 -919535160 -839260480 -965657821 -53683561 66085806 788643657 344898001 471711687 18148041 -334231039 -819638819 -906556729 -575011173 292033239 -54205895 -242816000 836069232 908173605 -710768262 -90827047 -585471885 -342714798 95258634 -850371879 -426628665 -949435210 -743117701 -920836872 -808724896 94479360 -471642363 -381172270 382023430 504513970 821212690 43194426 123497823 139853442 -116795041 918046659 418020646 458026334 596501388 845813493 703220686 -708785134 -745514019 82316174 -748935093 651462678 413749115 259049292 455458835 -827427718 296024249 -12537906 -904948442 892265125 292535233 -160586978 -498381876 -310708167 -343734564 -785235772 -177733120 -789107093 -354937152 -764925096 -873999922 -624356502 -341637080 -672327647 -138837336 -111042442 895644785 -440121863 -823455555 -922648726 394394312 631994489 -97607151 -549794657 740564424 122806806 354770001 -301015114 462871449 -473331181 -285487839 548664837 295549707 -457521366 -675834203 -276446442 625440696 998448405 755618803 -272812563 -529579011 -475153257 -546169431 515157673 -834889329 45270362 -155994220 -972688758 -994292014 -720556313 -108242542 378766840 -625346875 -442259204 426595787 -823909065 -267521968 -162787453 -580089931 -363536531 -230875005 -318980588 723034175 282010262 135472705 884847936 286221941 268742869 327916823 -615492139 8755380 -717212365 189339662 -63137460 325376506 236751807 981716346 981586065 -834201005 777676896 355759052 181458140 808990591 542152521 -438879970 -286115874 555257070 -544492241 817078807 -936594252 -299343132 -106762355 -449441858 449843566 120576630 -123098290 -641890202 396543855 -786268602 212732941 572657768 763741595 -222000450 -322667638 954320657 80637326 -827675274 175371256 129288670 -885882799 -721232575 -799254648 -695477949 -633383156 456084587 -142327966 487606036 402608243 170091517 -90788330 796747048 977128250 -282915483 -724829885 899960070 506694781 768306142 -238707147 375716173 951048705 -171276188 -472667653 -866101399 -881765657 -71726710 -713162824 970848478 -576843502 276449143 -513578335 -214447787 -212907590 148895503 -771700769 -509139647 721030455 -33868583 -76823291 -856249837 -301076926 -528293252 317009575 -459668022 -177182985 -104536261 -908011130 -588983843 -961683291 837544387 -639084810 122811766 306774026 -331103975 386323195 -363682496 476536654 -595553450 729276735 121023450 -583267995 -773739340 -631205613 758538800 -388508355 3232296 31328354 247105845 965868570 671682161 -962933108 487954666 821834381 699544940 -874958575 -432431278 -477822819 -123879585 -150757619 487977560 -938754720 391486870 -740505100 594578896 -899637446 602478278 -987861823 436826830 466626672 612937088 628668439 -968247005 559779798 -901195908 474048235 284798808 -705575982 -640506407 442171942 -24701116 -527849335 -368421018 -702990590 777166629 -249749054 -221744781 371427998 -186985128 -99396786 345370720 -491660825 -330019312 128112273 -881879555 -885609606 298534923 868473482 -445538068 -92285666 -704980838 -161964462 625292680 591990372 260998114 -840662613 751285030 -833572623 813099009 311048422 -685420434 596342450 -81269112 -193184750 17782668 -168476001 95423534 253580794 -964474585 -126295122 112772641 -783948237 -290879217 -757902292 191494482 -467984734 406187235 -604450492 -377003731 -861157057 -950173981 458395619 -437038547 -405182242 -723033040 -308417967 399596870 -962656658 56965062 -647809965 993945781 -928612554 -201788831 94672367 2010744 -97884765 268363264 -320599669 40014379 -829835219 -722592954 -286084357 -137888884 112271676 -994876988 -985562886 306110986 -57477377 700380629 -780793157 -885599666 194860415 24078612 466196611 -560130178 523135167 -868625486 664059012 -27286763 94493184 -508858310 968002170 711964109 -846744497 202679688 53779598 352829867 200638433 537805983 418064247 443513421 908636097 491604419 -581863425 453855516 -292939955 120173487 -398675680 -953898994 -673945636 -325040940 -433168886 -942865750 328361495 -562151062 -614981737 -372012523 666244269 -435574675 -969714106 -442994393 -737004843 -339503526 -787734029 -475235766 -386930796 483811879 -232904694 72621102 640859189 961905839 -220916212 -228223885 699198132 958429896 932385024 993231708 -956832179 -466635145 535087170 632848931 905782372 -163510011 699135276 43067860 -525849375 385924172 772198959 629541728 414374688 -909391375 895292278 787156679 896921389 153023318 -129241280 -624840674 -554043474 479561239 810598563 -777521243 543741324 511876089 562580927 -51266067 -173424612 660458577 -437226344 488763720 607508838 -667832103 180178863 756506744 -728536738 522282113 519619378 -721660044 408471742 -657869790 680189337 -946397795 211384243 -580170378 -31447422 240998702 -756948862 283107986 665288904 271208495 -27297554 202701380 -93842804 596194656 -965164505 340561616 -37985632 911413012 751037772 -878949532 -21287386 -925902121 -706274806 202124673 233635500 929924012 889238075 -527117 422462517 -501952754 -569925798 998072053 -721799209 196966044 -704936994 -76056728 220091717 -823750695 423655950 -77087903 981662534 -709166825 477466020 810061732 -93975274 697942524 -157521222 -914755747 40145565 -999155294 -932405380 -871444367 -993616909 -414018550 720670320 66571130 -353405361 191725310 -548140139 371606856 641059816 -404820927 75175829 309052832 -503215727 475979111 328846829 -261818057 758675971 -503775544 722469186 800504061 639576344 -844704767 84453366 136672504 542484019 897190984 638577907 133398208 -253100581 -814372090 299046549 529460681 -914638188 485082127 704339056 -886598162 267040772 -90067119 -787819052 452154930 502430192 -874875988 371037354 -547521389 309926450 757327982 482867578 878381269 428230549 -745020334 507730334 487924351 103962689 985972791 -157153996 -116917897 -879957439 104851421 168219898 -683569837 -102178419 -330599843 -664445915 533444481 -993213939 -798512431 -838713335 111033755 62895526 -696674199 -49279331 -266858940 151092338 -661990721 -294195826 893803925 -538844651 -967358685 -547457639 70273877 172498908 509486630 -527166010 194611440 -34863167 -570480065 -877131254 90256008 -213532589 -789209733 -884377982 492565473 956645259 947428266 -984568032 -40613321 322188130 -297910004 -942324561 -606047221 -606959854 -762596517 -449114532 47292089 -712340333 796123560 595105248 -382580922 940117262 627480009 -670245440 -239916925 386874293 46433874 429433308 544918079 502209558 271524675 -49074190 -219452389 -196150189 -768938672 -207218462 312063914 -446036937 143125363 -618033002 -844721044 -268327865 568229826 -991157765 721980088 -748808429 345202275 74887460 -284343247 -867103076 -759541806 -409091238 820333980 -5191879 382530693 701457269 -228628952 -395096919 -127268813 217434456 959328188 -5000756 526538136 869024534 533095151 794286645 495739339 989111321 606846771 -67020874 -675282927 595577764 -40053890 794912937 17678175 -535046089 -918435899 -580855448 887180635 -145995969 -723367972 -843914141 -995875922 589574441 -785451659 380373068 -154661420 -736396574 532324748 -666961040 -523088505 69216565 291725020 91029868 -729551128 822642123 450109139 -576674976 215016364 227142374 -347475407 -894318549 292780555 162594435 -921397298 -778868776 -727094929 -877511466 -531572465 -873815220 194708884 376382868 584172642 -157193789 -486163055 171976625 840103288 151228517 -589229404 865257267 763837410 -311630722 639070791 -992772270 -963208207 288220173 775475742 -717235883 -977970729 -585690563 -541644094 327880480 177483300 777923364 -630983799 287158622 -978399193 -72833080 -935230937 274254649 580848854 911617494 -976710105 499983421 972996893 -552465445 524671376 861607509 946272229 361528164 -813887195 -765129901 606789252 -606276681 764204573 -966583509 791581799 -355896810 -816868933 -820184292 -830580423 -525476517 510611243 159729161 563004255 908905619 84464259 868242071 -955380024 -539727569 751840736 687785241 -961492518 -555918623 -922669818 377641438 -520550307 -265655922 754802652 -434138555 -715715516 691070552 65255362 725848754 748571676 280442373 -155478670 -197609358 171911271 564737649 749360699 29414496 -814009248 -355114259 857875682 962873388 977148804 -992535515 447562979 558599232 -636336520 -580041753 749674957 696238666 -305762101 264236290 -270160898 354390957 123992134 -940882210 280741255 -710558239 -317207317 87097915 974910321 250919795 -523819222 95572736 -299260380 -86090371 727752276 -194463535 616363818 -426324508 -97199189 78784666 404799710 -809374080 422316483 -412578403 -765359953 955363161 -940263233 160950635 -338709558 -159457038 994307074 -183386905 12055821 848223330 -735120787 683449219 189281652 371666335 -891724132 251545701 -984854775 304273511 151277685 393022542 -24111748 825292187 -701704489 -938840727 438626442 -603215313 725876158 -940360338 -347515509 -601594656 -742578516 -967967434 691067890 -644494072 -31038554 -51262938 499251915 -943320783 -770509138 -776393063 899306254 657127939 -703628246 -678575532 840671192 558575022 996002059 673944658 -829158065 682007921 -140969130 775057319 -859519547 -624423132 798736507 -330202694 -932339056 627198147 236030144 -435561529 824289133 -793329360 47265340 -730576355 -857743407 460811997 -669279999 318170486 -139526259 656425731 -189674095 81764234 -384761358 -512624419 941572148 -486061570 48811807 489436666 -520289953 331729112 -827451970 -673726822 -46336586 -604090834 -828282222 -905806154 974741124 -661666538 -43033009 770675659 748820106 -359064719 -481021748 -536809883 -57783468 810957362 -126851160 929482862 198197230 -9375879 387829255 -965009514 -683931913 -28749168 -594664291 380565282 367050377 -245282603 289570538 653931351 205825364 -846637179 -895388024 -248443926 -855106777 -575532743 669042147 -339750284 -42508052 -889909265 -302541042 -778668577 -839735117 335813761 -897757581 -404247918 -13198199 -946955841 -134505881 870149487 -775945394 -165561076 -7030781 479276023 -945700818 -850157941 294245266 -588643390 356449834 -360416920 90080179 197338724 238205268 369213100 -753063830 -927252700 -252264871 -821304308 -262110173 -936016996 -957325180 -862928624 474570967 342588448 -597584922 -998247072 274412591 320996001 711783014 222248890 -657644433 -850161399 -507417241 324107708 -198270289 -321824752 -255482537 107000281 -990176604 16372506 20705211 -221862132 -675708233 3834131 -318975640 564075079 895542507 -808776511 402793839 30717114 -649437008 -281806437 -945096697 18293723 466303698 249499153 433157213 -182785758 773477835 937002968 501345970 -286028104 -840633755 396378942 815893653 -77126610 424588861 39923295 -747941330 -585321352 553251957 -255017116 930151598 -330160161 -57026773 -6494175 512417835 -296792780 -252922613 433392582 -872310153 -908083124 -898779053 -925782754 404814928 586932805 564688981 -157368448 -759236101 161209219 -394224225 801741601 908183230 66886668 7042959 714012133 -753888033 -544457845 437306541 -129022708 95382399 -707050039 -19661296 -863087771 433644154 -366419885 547508507 684999942 -776602664 -282618411 -709375011 -766679452 -438049343 220682867 -294716605 -896502963 -586190928 -990157687 820684503 -656078554 659142582 -466056221 152910043 265661892 917661860 981208820 -462765532 744997836 -227355431 -187444983 -806885522 308154663 56488394 261946248 -184523547 841080326 357696428 345243420 -755565874 -939768656 481785879 -967730807 886231130 787666640 41301314 -894798021 902223405 593970489 87672504 28145734 -234555174 3749078 112304600 -778281734 470770034 773553536 -945594179 617170711 409106710 901459488 987371113 629733924 -719061170 -978389763 192395903 -818583562 -899192489 241635062 72229175 -969320779 -671614730 -998407339 -709359418 -371277580 887157751 -46918494 698238309 -752586546 237412383 83465917 484357767 -704051198 -230607969 -938899298 158987656 -807561810 -347419731 850475688 94747819 -646241774 777074928 2229184 -776402899 628696685 914097139 -161157980 443096419 640689915 -879806202 -840402302 -855546634 727528114 304145469 -820276990 60494058 -488996194 -744856960 -745576707 -749155731 652816273 -789364993 -120354966 -324726656 -621180074 -896945937 932035849 -448374115 341962736 -955377422 -639258882 199193971 -360554853 625739644 243009960 -213559084 -140836328 450537147 -924153301 -198397936 -213923589 552383329 -728679708 58797373 -860980637 -492692245 -419186103 -983971572 -556513389 -314257314 3978110 -735043584 812104559 816609816 870153417 909348810 -445677135 -956307415 -843350442 -709937338 -884270231 120317458 -791196059 -121227054 -616922223 -777017194 121156085 -349746873 -370026559 -312946800 -427810013 -914607171 -950121471 720239459 803389314 -259281193 -796352762 358185865 383587137 336884498 639892442 248244212 355773689 -67609198 854861007 -923166059 180381063 981828487 -385806893 192815865 61328935 -702108401 -100187414 291100649 -767440814 -757087420 630052511 247645353 -730106723 587459513 -252203204 981390775 -357040365 -204533203 955621505 -6450649 887813723 -450247827 276676050 -538885945 892657021 780194329 -92938554 -184323498 -260637003 415466162 706655114 -842057657 752089584 -612606931 -177434008 -341139488 468778959 -4209546 939772933 -5665850 -425754630 58765422 599207221 254811822 -92373255 -529975772 793958501 -926341815 871058259 977760487 55128154 -860544639 -697694992 -72015568 -33820827 -29514737 43459321 341355719 -507329204 -513107010 125513653 -704738798 148616784 819843492 -556305484 -625390483 -172480124 408887635 197678890 -726417251 803693662 -657808254 -835537574 463775354 -919854691 337995178 948577179 -539211531 -653815834 -904106963 -633498633 -477780245 60528376 934714428 264373568 219777121 -311386830 -346482139 360905329 69929541 351002351 825155156 606216414 -498098709 666423825 -783934549 -114351415 -997573813 -482841224 -840935872 -882792566 -305776951 792369640 34552725 -812818520 798336272 441081164 778289627 455985339 795618382 319901676 -541712322 397918985 316583184 135767320 156216490 -562767967 471082465 243986411 -464522482 -196252480 863039006 -878214807 -17603401 730786154 763566183 907042667 -241456271 185942666 -862659879 -708373511 753970573 263706484 -657227798 272868302 -152215135 -97285741 -846353405 -921390052 -470450632 866399345 -548805327 95589779 -300925965 520281021 -390284080 900076769 973132182 -548582808 -121952600 242690283 -866702550 156959743 934161483 -209806676 -793563986 602511678 -79023168 -280718914 -809778687 95507615 -903466740 -328856788 -591377704 -111178777 -617229866 205849286 474094070 355598167 -693983643 -705161173 -376967931 -23451324 -729996118 -941943660 -639726987 718095453 -586098813 -934965131 -983585977 -504830402 -832295990 119445729 826388970 -100293528 -858246275 -209110107 765037063 158480072 798870773 974685239 -307753524 520266368 735423131 -864054885 307911478 853320291 839107567 768899505 786909084 -390808339 763029490 -698551100 -218552459 -61756385 958375978 -780618083 683994066 647108631 -318907195 -850756768 593176624 418185248 -956447824 929906677 -731721358 505606601 398872937 483181433 -433808389 -865209043 -851747843 -230852262 -652857336 -862366682 -191662741 902301244 196788016 94628338 892191301 -142055794 546171422 377605996 -664775295 -737977396 -2043028 47299361 363465803 446750456 -862708006 616651042 115410323 914281695 -177961326 -254168376 -371506210 314659676 -980212404 -741184957 944733643 745563459 -308136615 -508171820 -141195880 -506074959 841832237 650227810 -639040734 795787193 -875560692 310494619 873690174 809793695 313074171 -749699725 -740316702 767264129 -913697932 -248493274 -943615830 -20940647 -114416774 -586168960 54732345 505650648 -352460743 384405845 717770219 792498727 -526466909 433069600 473175663 281715753 329128771 -989314521 -273637856 -84639520 -466622960 -762157149 150177401 901958625 -899654492 323494116 926167752 -812388206 -832882958 -815354593 -982276720 -123096396 966432746 -797377413 -272955391 -12385141 -176803107 -959217338 -920000854 -325447614 -442482382 -568324602 -872610877 -265869891 -366341074 556821695 -858392720 -334597939 170650615 -920192046 -33642017 -374398648 946836500 -114864337 725573539 40173320 544360209 -766507976 -948050684 790941114 584090418 759355630 437618347 -849039059 -816436978 -783518626 373999624 844849671 -367917110 -31634273 -281780581 -444586041 -236442382 299684197 -672559578 408699056 -629971922 159791879 -24851802 649150793 672827436 773781617 566371082 789442736 -486040778 -796358446 -632606103 -877687364 -564258651 637062720 -177212899 -591490534 390166409 287407965 153820132 -777751135 364098225 287786190 -437986965 221889705 -724709324 -577208868 771657216 -155770545 -341182027 924482892 -956189246 98591099 -701393472 956080555 739106261 -471901053 109959866 -822626536 -631903777 518545454 -125277004 -394483029 -62990612 -710214461 338431941 513955558 894255015 -792335724 -175455310 725428307 -64201726 -454857587 988995516 304373393 -844091671 -9573546 -506123126 113239227 769546926 209150314 -64357377 -500043212 211391225 247303988 -913187459 -391584109 -24700042 836057661 246733771 906008812 415228036 -732015930 240674355 -50411851 -237697174 543426395 747479387 -269276071 -353385729 -363029326 900699900 388287447 -762787430 -66171730 -299222650 -293065841 -117576397 -877103638 20489362 -933824306 -237552488 -520347942 -128899100 -710965320 180183930 134303611 941890708 -403773887 -914106783 491605068 -538686344 24904997 567272267 426621424 -423479331 853165668 175863036 -765965435 719399362 -405150546 -977187322 152633525 546856201 -744351355 523390930 270021566 -643876893 -980736814 367005056 -157963868 -482502702 134786984 451828305 185642151 858594776 -913511745 383672861 935187635 469156866 -560088380 114362335 390469604 -704163672 598535352 309424983 774705270 86584801 807039641 -583007265 482926848 -430032170 -645340264 -973155764 -618858444 764286557 422736965 -792698189 -928399702 33946545 -559909703 -892521551 -93186817 -190606148 931516513 391859709 -91325920 498672231 -703089241 179139790 -517251540 163527758 -457474449 -201264753 -341561828 -528967393 -456564426 -497690631 -179343494 -608551877 204860717 766178277 505988358 -239210077 384364682 -714341507 298696606 -844978979 189523416 -708393324 -606008540 -651174598 -496954804 -605577419 -866602538 29789228 -668264419 -261474446 876247624 800639811 -867098353 -923018798 915438377 780464680 807148654 584008537 -63763719 -585399960 607882701 712536411 -26766468 757062834 676241060 -256868833 -625233771 -249558117 -382069000 -355298645 596684850 -599609621 781141766 -668519919 -142183307 23547019 128500701 141950048 786697370 771318883 160478396 -84948302 -27398772 -552414051 -167647395 875561934 126081538 -29877467 -879923901 -44107778 -968628974 -385737145 533329742 679337079 760113353 -224885957 -859588159 -895897268 -557766066 462749817 -973457248 368550891 943252380 -577969262 -35242218 -707358437 365073078 665140396 -468181627 -842562072 128450288 655085909 915100344 -545610054 -728999875 -996662554 865337710 -932932996 -915764898 -875354078 118110686 -876409042 137713825 335797971 314602078 756991326 -527692312 216957295 425375710 -986124202 -269060114 -785378129 89543379 -888493034 566320329 -6240024 -885655960 656183282 803156901 696778516 873340934 378235555 -50512720 -805270247 634785748 582140276 298995255 -8318032 -748126917 476123523 301614257 663609393 -38921214 -608565228 -935106830 -47316898 -637666379 634373973 -889445205 -487653509 739637929 -803592431 -326707539 945946595 -743361095 371205596 -300480100 947828253 111642946 -486760373 -746848929 -452437304 -737029930 150146446 -875252353 787977538 -919680925 -757095379 -906224779 736668386 -528766891 568174 -329203700 345138658 109476408 -990235657 -836405360 -887393996 754055266 -518988858 567813210 467576370 320342622 795294428 -460817854 830632737 -635446848 11073590 -883787716 460481441 -109423780 -552896159 -570664182 871031447 -683858186 -962214328 616539750 -750102847 -233611974 -223335704 -901276226 684479232 676319367 -609457739 -470794106 905045157 560108027 892251468 271656163 554489911 -415966125 829502763 -88338850 -505454193 -797758949 857359069 -667162343 -176093843 -323439402 -752925295 -638153906 973084798 692480390 920796214 -642311736 690644831 -848195429 354639915 528004317 810108381 475708956 586491655 638775308 -585487473 720163090 134886712 -182075337 600915521 -208777147 -427730418 -115777469 -986570819 -394001427 -848056133 -531491898 283949715 -707786642 922329375 -772698811 -423320824 824643588 -91597916 -303475337 -281892745 -688953215 -434715534 -977670323 -815393982 -874548603 -811872487 392012995 438687346 -792576356 488876833 295603705 -669764227 14896488 495519072 395205334 -819256162 -201151427 -610051199 85418174 70071621 277169028 -718038321 -977638058 -433808121 717544521 406041776 -979673805 -810521273 -774100530 -362501138 951241112 668274937 -147748785 328026141 -534814913 314881861 -602986183 187965898 -90448769 -175561912 301410410 -387286361 275153988 253233567 -775653250 76297322 -913080723 -131679112 -985184029 621179203 135829986 800314356 298154354 -452266194 -775071633 795276482 173802134 455431652 386063192 -775339152 10089311 -545182397 33002035 -406670958 -783076591 -339345494 -521170586 -831066094 -783898823 -29325070 47134074 -815608126 -13060544 161210565 317333283 -128581454 -259267191 478669168 251602154 -324605053 -13822934 -767570827 319253843 855468468 399003438 -223026838 140637401 743822746 577104823 -95875518 -371561249 -284958315 -836659248 324248117 -802332664 495768486 427078257 140853598 -730656709 349609635 347863709 884329999 -186999081 -132604030 992599283 -517144767 -392708159 891517849 -733027193 -86500117 -961497030 -285193742 229895006 736485906 186140896 538736681 -760095165 179512580 -652043509 -731713910 -489940845 215270944 585170587 -837214729 -694176484 178352609 -850202748 -96005943 -244172371 -414956994 -641424438 7034926 952604042 399503062 14764798 583800709 -543235573 -701699563 906797488 512941895 235441029 862926316 858743336 44651436 -48865358 -627271258 512063235 -907803318 -819197119 517986765 -682613335 160137894 -780717206 -877707759 -36325953 690806550 -586744131 265592105 -87229987 -531187601 -309916000 -114364504 -746943742 -627105359 508892234 61387320 325862495 687404452 53235498 -996586897 663308395 -141569690 -348951309 233273635 -743108006 -455663393 810577909 799762245 312005875 -103822284 -786241120 -46821785 263528810 426670052 -364161485 647536583 -341639368 806897245 -277839872 234392021 -738585439 540534478 -281341176 519386991 -542248333 77295742 472681022 21400924 819641752 -806880840 -327901440 389621343 -319136416 56613502 -49810097 -701260866 -739204483 -66740764 -74686076 -486808949 -427389221 932262258 -452290554 -642893416 528582770 -391984826 -999880386 -590779667 957238250 2275508 270517694 521380265 852635099 -74500372 771106073 552205099 -261857034 -211198749 -823122781 763506158 -747108129 -769195997 -392363233 296601735 475252431 -103637561 780193535 706041146 -751154497 402394744 -571250310 -543202951 273739152 503448459 832232861 234230507 704505157 -735277315 -386162362 966344202 -828562597 -55254378 881372253 -173576826 -230634397 196142287 495948683 462781179 -853500405 -243679660 -882348029 -956571943 -725705020 963689619 631875109 -931334480 598695556 -531321786 -831284976 -146316086 -227638105 237821814 934481262 -938522184 -980066282 472915286 274082791 -441751156 -312988934 428958252 -823133072 73744005 315187770 173423550 -10857325 -55484940 795805841 -756082663 -433618209 254407105 -760324046 -645094752 -968980883 -900628052 -932665154 -250821270 -356082750 26678232 -940074886 -303523049 -830399622 -155461435 784504465 836202695 -914764071 -840110318 -719331807 741808597 349216098 808033902 -831116859 -21811912 -925935572 -97809549 -454367067 -851877228 -789436836 573922598 185935716 -891478261 981054973 708199706 -297006260 14761164 44461308 443426836 -803757029 460446883 -514476028 -866295394 -507025841 912784955 -757454233 259026481 -676118602 -455511617 914814393 657545002 -11943896 -382028390 567887984 -430036519 482163982 -441065723 -358825996 -173977905 57574307 -344676273 543209399 -115640781 -542479058 877315309 -13363431 -475101297 497281428 629966564 -242031205 -611053287 599209428 -528469079 -654073279 759746901 950322702 332254501 194426689 894049745 -330891997 525889048 -600518253 236151788 558179676 -764037287 395376079 248512995 157791696 949213935 818225335 676777639 -513567680 514651556 496574838 -931440233 -380062054 -873407792 -226873463 -903565512 -146186901 275922030 -85574291 810548599 -61910606 83569059 -677075826 530542808 -906897449 -319672820 906913219 886584651 196785286 613223577 411368291 572805689 622915623 303584555 663852931 -578296760 -536939508 -596254417 669340766 -658383934 -960201036 673879710 404117391 -192035617 658388747 788735917 860853697 -889562625 -746012852 -988586203 -834575781 -606047032 762300447 159619135 249682161 -297603593 -721445604 -584722494 -954090596 -50367070 -348448309 753089663 -736039002 -777767220 -904170958 429527719 489490097 632151843 -572550882 453853728 -493991436 432629902 759317886 329465253 -959003815 -385310521 -19755935 -707654894 914543227 174266638 -698787969 -733133883 32609198 -177297063 -904380798 -110469456 -488700957 70019738 -736873045 116129144 20506349 344624978 -892342588 -439070132 746507230 -532506897 157389742 604376253 531277155 713813752 791830248 719394827 -315765493 -920124701 936805820 -574109354 964677181 241054631 -102755026 -643606445 -400804405 156952813 991534435 -170838316 -279248196 409455322 7019936 -877818237 738576747 -742288055 929031083 -559081598 797769845 -812402189 -63871065 -552447796 -398036820 4171479 -546176765 -365503934 898164726 -454939783 -920011420 331754047 24866661 -918475617 -311000246 -835781553 948829484 680779373 420472014 735354845 -6713965 -848176438 -293926507 257125462 -41371654 170148193 -831622290 -594115674 -487292609 -759946081 -765938696 -710121825 -836957245 158769014 602145980 -406598430 307528858 -148367361 -260304063 212818216 -891609755 737549136 259535306 245800759 -533279162 466929810 -835238321 -630071966 -854359009 -351412025 705699584 845583744 -59769631 54112940 -181612947 187027036 12246128 494825922 764517788 -743889268 145818001 -861470874 179654373 -743460355 -802762247 31521434 633262869 491684462 -363069885 577489832 820287636 -398859781 942154058 -695258883 -439378487 262302602 1458091 570094442 -863447108 -141393893 -190867646 860689257 230307094 194284455 -97169019 218280534 915067468 367127446 271188931 31380028 75924081 -621951139 -547200586 914951294 -841323705 440745234 544264210 602454 -264092892 -294960868 -601358527 467811074 74853080 483706391 62622963 809615567 323408666 -624331107 593724909 -441014632 -831160448 896982931 -354280673 593728791 216338320 -577941606 421526266 284032364 -488493798 -914923488 -824102250 -981009305 -257422913 -811750809 -746381300 651846470 554211125 804192877 945866915 -866806834 979567646 -252358687 -772660183 339654249 928737984 -774793284 -475056212 -707770543 942086626 -143919157 -923836353 -861427026 -773590421 -818037622 -161619280 -897659786 -577988513 -800554539 825103524 -335099474 -131942677 289297574 -910206711 901352034 -262602618 444937954 335117323 -695957962 565243546 -311285427 -818460132 -874863424 -938331538 555710069 -43113613 -726856227 -2051290 -844621215 -595108371 -87419967 -323932384 -330155310 -141588242 304517743 375396010 -400037397 -335898685 297660183 817395059 252910460 -156426605 -992990538 429401174 -191747585 610430169 -169468816 912651838 -794799956 -444088984 -430947076 -372493767 -611089918 -334805154 -832644427 -158971469 817475182 -883270370 865107711 304283794 974450503 16976621 -520710380 -623924952 841052469 79334527 -722145174 214598754 -265960926 -40459028 88238703 -295450617 132195755 500230560 351768379 -704045900 899328503 823078731 -644523756 -563945367 3089751 285716585 -947749316 -599776205 -119892005 445665803 229231318 12067982 -967887978 -538148829 25738492 886350530 -367337663 566087630 89483215 915326088 -769806955 -418495244 -120615001 660500532 -311933970 211628960 -537581824 -24907208 -502816968 -389208418 665452507 -713289781 -914033996 -831832293 -160812969 516815950 587146029 -494831556 -174269210 -782958739 -918966859 599499600 770865322 237882424 728954314 -267875313 -838196568 -361153606 -21284403 104980542 545250036 -355766232 -449985232 293436379 279129922 -573006881 -44037847 -415933649 -503041477 -777732241 789096521 307377290 848405769 -795765155 -439774675 776275764 39781615 -140223139 -290135524 902011890 144935026 -448905031 246844069 -129798711 -367368729 -855915657 -430098172 -109920232 -760201712 -691911442 387577443 931205549 -943577277 -998806024 -521370760 74638363 -971581144 -765139892 -80414635 23617127 846163557 333041353 -307733361 -668413051 465623215 728401799 470416374 -875861689 43661788 443264569 -98217431 405279718 533954242 429432243 -64091807 -257160939 -721697671 -882074728 -526699899 837872633 984288156 -899426859 876822960 389386497 -155281266 575557748 846429357 -214019814 -867637011 340675243 -393193998 -946720806 -342217888 -634007614 634970985 413442029 -562156329 51906396 -964444047 -695998467 515494680 -486031019 -822054316 75493330 368855821 -537020254 -860242987 272800012 -267636394 -991686173 -608624313 462521434 134009468 -117484179 413752829 -140148417 872933025 -701950880 -548492660 -840486975 -794834301 241553549 -778845062 -10861564 655699755 -347949058 -921362252 472108062 -639553323 -893720369 548044997 182233314 -100116995 491187429 133732981 142897961 -514591179 -720159259 -524137619 318938855 477877994 -936577496 -474567487 -765655142 -409382840 -800583511 -939897440 -856823799 554920307 773656615 902223097 -318686428 989832345 70531118 -846325362 130646276 -766975259 -906892139 764023025 -932702660 -151231988 -709122445 -3402741 37499242 813478325 157869599 -313991490 995803265 -572278714 -962916375 811706718 -354545955 -119824151 651730202 -862148060 -274636397 722298120 72321916 -960724911 -388878610 886503883 566974625 -3320899 -843119852 -779884534 381999395 512653054 -856734675 -23933481 -885545889 -195067154 -267366504 -125278360 160986263 -254866022 422860344 -528388494 -959369432 5785198 348250778 600319932 12573385 142335858 828150359 -217873936 702176801 -539859147 798030048 141752621 -137456815 -812576938 22132429 207818264 4941679 -45347220 264618069 -543123877 191106493 791850757 -929433216 -863335089 144143486 -835749058 318717979 370880832 -161626684 -973853089 802069264 377979661 -235599677 -172385199 -276151175 566578467 308949731 394358474 -674351711 192184414 -659587741 435056576 830073369 -466087814 475611129 -386565771 948427000 -776045797 -875863380 -910271128 -372755216 -14102079 248012381 -406853179 151631365 759316685 613719772 -810713005 -865791526 784408535 425673607 -138343734 -363841410 283160834 -738328942 824183950 492148957 -146266335 -863544621 274962661 -970031483 -649654209 193393161 -380335511 -567563278 -524082311 -707914815 -584622725 236340429 44041657 195931786 -605562541 -449474410 84232342 -264500534 233590797 449672793 -900667480 -748487178 -305162089 -735119387 -986268810 -366286228 881423203 40717073 -904827496 -875503299 498210139 433455496 80930127 -416745191 -852400959 -618663953 537658432 -875498235 252829213 -96417450 574445399 -206270368 -660585037 560911242 -956525642 -177863287 351125993 -975201638 -863390363 -757116526 -6526682 -263796336 -429049160 -821872529 -561081760 -897826497 732293041 -857903609 686830323 23060882 603647413 -429366532 -896514576 -163326807 -569639763 -659127370 848120840 543796726 700780199 -480686315 925264017 -403412510 -946672869 853883920 293973336 -827640395 210078016 -250693099 717260236 -85756233 -982965898 -533902508 -634235181 -325188550 218255573 -723717362 1524203 720524980 -775402418 -118185012 819906136 823309851 -404654862 -532837788 815302854 51373500 -335574024 746884596 333117960 -717461344 -524339534 -801011613 -862949476 35817973 6027459 -924209741 140841972 -903581280 355350355 -617191570 -200254664 -78238366 933718300 -826944766 596131151 350798374 -938127236 -699408439 -492534447 -445080640 644738964 153261579 -780919439 -985711188 645309583 446581671 859517626 199145833 -350728110 -487032759 628257957 -183454040 915850599 -277723736 -424952669 717691044 -988675116 992168211 -891764327 903807845 -772477658 306411728 -430023576 -582278040 -917437864 -960544736 -209947695 -881182453 554369086 -434318605 -601491365 -153350349 454233101 -898459615 -938906418 -603656446 682937644 -465023488 -689482588 -700231468 299660099 636480772 90464761 549441854 -618485964 -344766028 412873839 656920036 -160978190 -441763984 -32840456 908875266 -884106707 843325854 -467398640 -995862412 -520248173 -487202041 -905035085 230799641 358213736 -690578444 -978337488 -434492283 -546224234 864469963 -904706408 -587895523 26536039 87681999 484381674 793998119 -856392681 748732920 368068055 13597811 951605086 -511756781 771026244 213150412 516119386 -976300253 -286409497 -566559815 -82163967 304737097 -773411234 -122330160 202989847 921042707 -233693315 58236148 200463803 449529051 -481400257 808827344 115699356 329679390 225756947 -708503780 -729913899 -227428566 791580212 952918826 -893557355 686068116 948662077 -41883423 823676458 515984386 712886918 -197008041 -717781190 144870516 494492308 -98369493 462661610 -763155264 -136402011 -484538324 771710866 -768625439 205403207 -999751036 817412469 289065782 -575613187 859200499 -507011137 872524288 422592174 174968328 -929500441 -17901168 412122816 -899058038 41988709 972522555 -818832984 252874652 -880324801 -521317490 788581706 -746783711 281782031 -313970235 324400636 -458810541 -642629169 449348368 -726661519 -856786658 483489652 701852534 694027386 -66227343 71406486 -506487614 -366631917 142367811 653595543 822702480 -933101730 -818529872 -828141882 -870264201 788998155 -642454811 -841748492 368697727 511155377 646774928 -962335367 666590112 -89816913 -841850995 -724866710 -552108949 -657016911 125559041 593505565 716489710 -707196105 -346266113 58518314 -179261931 -684456493 158833873 -454283558 -392389071 -755483693 -745712859 650474023 -990470553 -134359534 336672954 8481250 509922897 70652376 -519033999 -828879446 480426822 555154953 768887584 -697647459 280194937 479973628 -114358392 -739144656 667407806 813106167 -492136146 -918869610 634206710 529788085 236927750 271896989 -392364894 -570396382 -110060280 550987528 513679607 -753101749 -898737162 912180884 -805547142 424444875 -255615210 -949138728 -222279545 703809540 965255039 -924615862 -141030691 -38831774 -987309596 -643720943 268796465 -592941679 -189794321 482106152 370128353 -654191274 -710927935 737843375 543156791 251963172 171110281 -658319399 -940417255 -445128718 -417775753 -944847992 -821644796 110989459 -166883212 -840658759 -103773154 -751869748 -475021538 288715889 -888718488 -200142087 857077766 653671933 367664867 -856813982 399016798 971196501 883305118 198530751 -544456317 -160212416 -289292721 992650003 -897651154 76357217 -950726051 940598037 -625848993 -708979914 -16805375 250571105 -964270636 467272040 -277310432 -162293327 -297692436 -586362064 -681926119 377987560 -568296353 709217331 793088282 227304245 922606943 259693687 -688307297 613303948 -994620882 471055637 285035240 -116369680 38172804 873527406 -364177269 271633615 336953860 41647228 -159894589 -453285580 -545191912 160523757 -650835975 -450528266 853532418 -748832810 374565944 658636564 398797927 990655656 538637849 524777704 -413732038 -597437642 -952214569 90671709 682112738 977901112 -382818229 168107866 -966794923 546267853 -142326129 -699698129 876840308 397607756 -742205305 -268552678 223778228 -137585379 155012430 -720606955 211104461 186392346 82834277 974761883 575751551 404565150 257663481 449393426 188160123 200065569 -687560119 182876158 223471444 -202700452 821459828 761087912 -635106936 565964186 -810839703 640824877 730506235 285193502 -612110936 94692575 132709567 284916764 -738839292 -376068963 668645895 -902717223 -272560982 -960888109 129638151 -707960885 -626673478 -441473145 -385766545 -843067542 130175065 690499865 -878381255 -809149452 -473148743 173282652 -793119219 341264958 603937523 144511265 981925079 835705012 545777255 -276640974 -468418715 633871373 558071331 -570875933 75102358 310746934 983841881 -393022272 219718706 -630745595 608146522 -625212636 -882983599 407359981 -909480741 -851406226 507540020 483488015 -938629155 -118590183 -852543060 -48969063 -165148126 115157743 661961815 873055869 -504483006 846900583 -131311845 -274220761 -898815069 835578088 -157798294 -213849024 431271607 -762029024 -738683014 -703259895 681848471 -818243231 -368937906 414114418 -414643667 952420448 624670214 75622464 -3680911 466037999 -854921161 -227219491 -636835290 908788647 -743545272 501499349 -220498362 356652524 -864244661 -118277200 -719414679 -170867926 -867384934 212842691 -537916451 -528036859 -758911320 -609613826 -702318866 585202873 682630711 853618347 -41781074 556705550 558382421 790591775 291324279 942884957 -148940564 -904957006 -348344460 949638810 807389412 -955758305 -29259423 993568593 -836495000 -850765192 390313681 791538738 -177052019 521599167 258774855 -998041036 -332033409 591708706 -564171507 430686339 -217853434 -783619149 726559686 965670756 627102932 281981927 -375742090 358484745 -518925082 282683041 -802809809 -859808288 963157939 -836505318 -4631873 -178800391 594515420 533649384 -158266016 336250621 174376715 155872111 965332203 -822610092 823855704 255209939 -297444752 -484807110 534540875 636036602 -985304580 -327494334 266137166 -466611540 -812944487 731231299 816098107 385161278 725839869 562562223 -838078921 -480656918 365735602 271745644 -260768176 -632909909 762978858 488337600 623008774 380067848 690620042 -164656321 -626510264 -632487336 -769044535 -400141020 571187996 -225238309 -715785738 -311828103 -639657850 -408122634 651977184 -218113692 -309146639 -16973509 1113969 391087977 377626995 -522553690 -485101391 769327653 651347294 -936364383 490899519 -850244462 -708933692 607518752 -696405531 -260010584 416086183 535728363 -573847195 -384359704 190187577 -449219081 90251870 -50851410 -252905019 -738669283 -774718338 57770602 657627527 -882281022 618733067 -871259141 125298980 825912367 372451571 722608170 161883491 72915725 -574488973 478560688 -224822766 557868588 512897239 -892861856 -743186180 154198366 451544703 955425129 -479126405 992689121 -621348232 555622858 634122998 994710455 -190683853 -596721219 874827931 -245215279 -935361731 -806457663 -938740485 358539853 -616254927 973920971 460225358 -977075750 -384774302 -273329172 321456732 827894829 915650405 -469574725 753644599 655471712 -926540474 317234432 -774675571 -827499553 391208775 300132721 867555152 -816588234 -834986330 -985542421 514948458 695199358 -587646187 202999614 -399118052 -808427861 -802575864 620519493 -821055259 908793279 133438248 268312299 710365146 -909741184 -442414076 -466737085 -687968135 -970745965 -982811074 -561325839 344838482 -73552792 -356228742 -650861208 -94068063 -397478207 607146379 -800306002 94585477 774204255 -687990535 -960877167 -212225748 565004694 -61520298 -295753342 558293744 -327894660 426950844 706522736 -271588198 43130132 905697492 -929861405 942680174 13372230 781604452 414283179 -920786456 132779706 -117314732 112275935 628614965 -820155686 -252968419 -687694615 606867901 243206894 291754098 50323033 640582186 990071488 263336209 -827883118 398797900 -59169404 -170667091 -193134153 -721607856 -612552304 -860054466 918096232 348956452 23168589 697274453 533009756 -673685159 275297618 -476246468 776390308 544678484 -750462918 143936872 253840416 -805918295 -299300339 -987369978 175809605 -278199724 -240907414 -743496038 -485391593 597441725 988846936 -411886181 106518579 865089994 117615120 690459559 -759354155 456419110 -760462802 -778892615 984451129 -969313575 -647985345 -961791330 -15698998 955580800 -591989767 -236465056 263931509 817718725 820173468 -707095723 110167592 -255161315 207878090 -465947017 49547327 661564324 896786929 312597341 -882911306 -800623629 340765989 365804865 980687745 -499514854 -890873566 517943259 460995149 -300861411 -933033210 -860975904 -64528811 337101539 -670104495 -984731995 376755577 705090982 -282915351 -496835704 908005793 -979560930 -111275806 -197795199 -888566206 -597200669 -640017019 -244974888 92563673 -902063337 676055221 125538242 -677310198 -160478919 -179122883 497209709 519243548 -63767146 -75052586 -7928024 181043677 -643787924 -455926076 683843338 123770002 103010816 -239808041 993429228 345760143 -490528295 1002389 -610488791 67957592 -293788855 623945812 273893731 997883991 -697221927 29945036 326195959 293599869 -17842103 -768663042 -978288020 -995504459 887023157 -880351283 782215940 -460306040 585213926 -59903888 -233585565 585783817 235636948 -920858524 190092698 953433073 760519306 940341032 831800484 -863931232 -938288317 -195926527 -806285758 -624591877 151362025 -687526696 968853982 -11921501 -474470377 -823733341 456600658 -740857239 740483167 213709315 -76476452 -310842466 47044323 -344995675 -707944515 -397863678 499284547 -810168123 185217037 -80542017 -207109129 430851649 516458241 110374351 755122482 -572358669 -893062859 -865821566 -563502692 -601038303 49359841 534651573 279665948 -892437699 -132313068 173635394 -109136674 565340235 720631802 413746624 -273976796 72565810 -196494856 634010634 -217990503 388745916 691463462 223811830 -438142230 425290456 653051945 260113393 -394582234 -831273561 -622288522 695888324 271256836 408702915 -663749702 994567199 -461289104 332959489 -704737268 -802403159 517419248 -787612403 -852554289 143934932 -939593659 221358758 -923237305 388800309 -947677509 -25523475 790273520 -803530 -361887619 128323932 -727812196 627374539 -1423722 587672106 -270279854 -384188981 -406305926 118197210 -601739849 502431678 64510330 -907823777 855053990 149487964 -896143100 525162975 -143902162 -762999416 -443365825 199033631 -552392579 812128988 -718166907 624419733 -947057599 826180939 265194813 -603140613 -552137070 -15281490 -941304603 609680212 386244797 -602663597 -442666799 -124508512 -831209805 -523852068 -842429482 894091656 -970443487 825581937 597602872 -984179402 77093570 321879140 806605304 249494469 -450217886 -413585594 320401806 -725485252 -428138694 937952690 325540952 152656964 539848139 -933073263 -238121907 215736540 517143045 -438801978 -780771702 -929722600 93852612 444639736 786592037 -670038143 -905705575 752317729 -83236113 -943172957 -862959394 415888351 798450151 -674346488 454913849 -719461383 1567024 -372092872 -274270757 -784252612 -279034566 858925812 -514137369 806634615 663512128 275926634 -624237103 360180051 146595332 -528921545 -793938986 307242975 697605722 513753298 522435743 -88743490 570413759 -435882629 -630980514 310400327 824217408 320525512 -316018920 -436300358 -69215888 -691057862 275127296 -935276181 31726173 -686264112 182555257 -499945099 518168783 -471890234 -363022788 292836549 -818170970 272634985 182124286 -730886652 -935327130 555197141 -73485393 -689121503 406625131 475859186 -642422181 467925045 -727681611 312763264 875476579 479890665 -378835069 -84258438 -450393430 -368515516 -507224140 768323307 -846357790 -934490177 -52159911 842016892 38317794 -864659309 547113979 -563999401 -438988900 -644875410 -807055084 -650818218 273895072 -298663725 -766457752 -241040470 999998984 79305283 -786810981 643922609 689102711 383603313 759621785 -948258297 -983272275 241101897 379778050 805034733 -671061979 -743469795 322643897 -703529562 -685541438 -862946584 -993804797 396568977 -598506105 -886659200 359375556 -357550477 448018567 10809988 -801640108 -739579740 -604531654 984469778 568146616 736046474 743186714 138914868 -317668831 -215257127 436328077 463378181 162313170 644620952 -376161262 -559958925 679348423 178657345 477062817 565423679 -460508866 -228862121 -958312808 241523123 564235012 -828776905 981622954 -251601425 235588104 -679677306 717312711 -719627699 -902942962 71102695 66998780 953060854 738042181 -601482224 -373398125 -645171992 -331946107 -107141903 782198152 947707817 651963300 405882045 710520515 -637006015 -174555284 -436392058 836813543 -91980283 -222647151 451934357 491243930 -167984247 -741302066 -920351101 -884409468 657142477 302222793 505790691 96199703 -573123502 -440227523 -442595822 -536000957 224297132 -61055245 -519492635 -635575022 667129363 602838970 -296477796 673786631 78255803 -876684352 790635435 421688205 -940199024 -263671739 -481021754 -411029142 225759777 -587033291 539001913 348286636 749659858 -867854206 788947224 255579645 -746588341 597668100 -777657010 154002321 685022445 729968179 -893710322 358724432 666255344 298930675 -107697377 -467271284 -780307818 310508951 -481546956 -784905517 -559554098 101440690 36486897 92862344 -126350115 -737198735 988609022 936768438 -755310305 -133494108 -785878263 703727552 -744113041 917195479 620319200 -475780389 -256599314 564355216 -499049974 -859640228 -931286372 -494872442 -797642575 944474030 -120815167 272369792 230161051 -214258553 874810118 772701513 -521837556 440679182 -348788345 -93530488 -353124760 885701827 -799437257 959122961 -77858485 533369601 -657856811 -830283873 912033818 43530327 42847473 690110078 -958846192 -157126603 679743793 -352191618 573524400 -637070484 -997755899 467162262 367913754 89344807 826589992 998410591 345662619 348812346 275083312 -240533836 940592932 688919208 -68656666 472780413 635135813 581256262 -547338785 -18394425 -520275987 547165661 47012902 234310571 -705628154 237997734 -392737014 -719465989 565743385 106493628 219432748 -665446737 -700334691 -276708428 -135138582 -993731625 -661895381 612639878 295271710 624454308 378827959 305478195 -481438319 -985698133 266632274 -318578250 -924301993 -402985738 244509650 868645016 965050671 -925202145 -214901877 872690528 -868505231 -400523308 -960825254 -400062464 535135663 -360753206 -715590083 986506706 519483239 916771619 262535142 315145541 963861010 58001059 337598210 272527102 913962228 -734147819 -76709042 384393306 -98609584 -699071045 230014987 -197062326 -700810585 225643605 832550524 826142798 948991337 -601796365 325759972 -88072652 -795594501 672479695 -919703577 940232365 -836611901 547105395 680347633 -963501482 319139601 -619607506 -326892056 -222881355 557272227 -515770699 -866894480 -639273077 263477205 -739580907 811842371 494061231 510967217 -348452177 746983286 -999509699 -568691538 -59049618 -671688730 677802063 -88269522 767100272 -911543775 -486471733 266380164 -412715164 -349153609 730308915 -196144398 163888215 -879763675 873331386 -420621771 696080994 251018508 839781407 -688402402 669871048 -364006917 482016871 355165425 -89950337 246612293 607061091 874044697 -746663583 683663801 -398850110 620274226 -151655382 -743255369 425753320 -765811942 913433834 -356239005 312790958 -518319019 65939187 453028322 142075322 -270177212 -938154437 -425478804 -347658370 938078958 -294637248 -929515992 -56523483 47712298 157184850 -824365613 -974715008 509046774 -714930006 99074467 -645965567 -978862553 152555461 -79867822 -843768165 313287922 -859193161 128313930 123812817 219571492 -802222582 -440851073 119781559 194246633 -874239494 -550286447 -737693580 -236835186 300475826 -460987833 671024202 -847683609 170134592 314432388 168792074 709086817 -969641836 -346671588 185170163 -812995411 -457411546 481944789 -741119452 754463053 365891756 -920570388 -400300528 300850545 806066248 -80106879 -114157053 -52068035 707072081 -401248161 947747301 -388124011 -649731724 -679815534 882391213 -177602876 758879287 -707291113 357113407 -553956001 -881617034 63527857 -344265695 -374221321 215676029 -729519518 156430861 -387447874 337226054 -903555720 812396534 930069095 186906926 -630411406 514677095 556617695 -57717189 218945860 892736779 737371279 -963585398 923702032 -970018699 -578060385 -617251097 700814977 746623770 396432982 -297112284 999467200 460325665 -368417962 -284881391 866701633 -717019475 666950445 471796873 672617332 -10327379 -707108687 -797371847 -649025947 980792845 -441312054 -188247337 -889521841 -873959927 78896217 -251296543 -132299986 -112605962 132768810 377485270 -967380799 -441508622 245574864 699787599 -117790310 477025893 -475967536 562779545 -175473735 -82388604 -880167470 -19546028 9112971 789601394 -827986529 -586620735 551585298 428535725 103774579 -903168845 47020408 28134424 277934171 387432907 173517157 -87717103 942606657 -728258978 533009097 594854138 924537087 -558115119 -357437408 -743969587 991732256 355762658 -465444375 -147878665 -908332476 627239332 466168677 -175015734 553610497 -386817816 -720052920 924775157 -236386256 -832255167 -83617749 -186912550 -683489964 272149333 -245001377 741642204 -609659974 422335079 -447892934 683120699 -31352067 562600134 870989741 521118154 -80939034 -12439698 -317269375 307131801 25709777 -647575633 -137213730 -838301898 589445822 687978513 164515726 -722354968 182707130 334344753 -499927437 991633233 293188642 -272191804 519037887 -684085541 379030034 -773358324 75762268 -289692491 224757566 -321815563 540970884 -36596802 160167537 31684288 286677513 689095117 123937249 64736647 859030083 4693703 391415641 660781058 23273190 629007407 -764796013 -813270399 566557793 524541642 -627650068 -712752879 255500502 -105274359 402378516 6052738 -169533930 960730065 -96973137 797029581 -353800691 -89476447 -521501320 33260421 -572185844 614351918 804744741 -389293512 569823749 728469421 -243964151 644733386 -584681574 590014388 415636629 461929494 -893461069 231201779 -836377804 296361199 100106578 154890661 -756480168 533168003 -956156223 656247225 273164817 302185877 -776685560 -886114031 -730727246 -804338255 -169874131 -958041272 -630173130 -985087962 922449438 -971873444 172710465 -1695160 -82895396 210620983 -974857885 143368927 -216403443 243823254 531289776 -982583155 -926557480 80466566 -426573715 -856026279 -803819376 445970980 -199600599 -119819039 -232432199 -272939497 -27201257 377766273 198454730 -981891549 -421441214 -4172689 -137874591 -468168293 537211991 -215442650 734120657 718476992 360103483 -910893984 -998758619 189225580 137244412 306391107 -421689054 -181968484 721129797 774934161 -491045710 836472045 -408619222 692337824 -763893340 835549000 -710474130 -394058999 -276656015 -756541502 -632966375 419593928 -649745414 502333769 -537701184 -995790427 -489045730 110671313 -587203554 -532822422 -738866320 174163551 -733926970 240218736 -687514553 -585041161 704673900 14962020 540760796 106739774 -179204055 88801868 919227678 -620446944 92450254 -341335250 -380823170 194928590 -619827813 539345087 212922714 -47933155 685215812 690545185 339018187 -734134475 851577870 224351297 -471222444 -364987652 334480456 -577716785 672399205 -231191907 -801742604 351513734 755260450 977394543 -36925802 800365184 -706171825 161288420 -795980811 494557044 -966928352 764013039 -145507757 -772617519 -461691834 482041224 151242429 -315119309 -344651374 750199010 -213390424 -272997650 -158359730 144809843 -626513121 458373153 -463098986 868873205 -396211925 -487162228 853909003 161824087 17358507 945366689 990822886 -705788962 38746703 656486204 -207283170 -722674856 -211384010 -419147434 -681175217 -708775340 718017702 -754539700 -898369077 857402177 -810234620 168180563 554808435 -142342914 -561001160 -261234810 190279228 -303715015 838724124 168989743 -402160382 -36058623 -954313517 379930787 611907448 705322213 334035048 -649218175 -100420291 178053863 -313642569 -622843819 983951492 452091494 464105499 -796116717 458929053 -670678758 950321484 -639075123 -912843901 -325868068 -812458775 -820752606 -564897647 558926243 -214980368 -409681854 -844058708 -266944776 -623115606 632129914 393051941 -104803060 -812881598 62277364 384287689 -8902243 -824427867 -989282207 -45472328 -789452372 -339209201 150315586 -41023761 88361187 -519211730 -10696314 -372947059 857794847 -510553191 215809207 788787300 -462226394 -567568250 877857307 -919567436 -83617665 830497901 336280312 30754037 -856601504 242185570 -911692473 -914196402 -136866814 326702370 20230443 711034725 884928635 701007731 447055428 317757558 -133798616 111228319 30907835 594348110 -275097457 244698253 817419322 -640792894 -388224975 -454039779 -972459410 939164036 458952048 -421800964 -897456680 -701707859 -906633602 -774012399 -956942916 667249307 -286709948 -901774131 -707787451 365473312 392857797 414190532 802198393 812529278 912949909 -535221637 659418322 -849395762 -755252535 961039730 -31417947 -907554672 -909736089 981820016 -858870625 290188860 -748090347 697192704 -21121775 -61979352 -291486133 -81853613 -396123505 -428817334 -648758334 -474698887 40757976 915891305 -181381821 599642810 584806017 367961359 429600878 24967968 -917478549 -718844911 -775396043 -815569554 -952119438 633629845 663216915 469496062 -242895509 622896692 933745652 437682648 522125365 -157435321 7148298 457144772 -911346191 869067445 -581677936 750126068 872839823 503822383 124663567 968175047 989531120 -43508048 489774002 -624053415 -275867813 77272721 -232366890 -291889941 917125338 127817705 -951809704 936826831 377058880 -962265157 921279056 -174500974 22679303 262936924 -780194197 408136591 -161232024 781267271 -715157900 41407545 224804352 971876351 732013310 545253660 -41477919 -397732411 106919823 853099616 -443671743 386121414 776570274 442583337 274991897 -914884346 -303742867 -958642190 708742173 391400976 119360762 -863341599 -877432962 -192000583 524227384 99723528 555114569 -548489485 -867883048 594951446 353979407 -547457932 -638551693 -449263432 -929899018 -296031211 -957589310 -769411670 198680976 -537942414 58183674 -415674693 743121396 -690042612 -231282512 855750669 335162985 -802836951 -929072848 434678374 898016592 -755877369 795936601 -906857107 579676422 -991769238 -830326898 -2313375 859363855 683767212 96851824 655879914 -199827069 -663736734 -612117934 -303056195 466160031 -356703078 -801834274 876207260 883539780 219895160 -257450214 -773586832 528656358 -953895306 440074035 -894665233 -31927020 909160555 133769334 932456568 194511723 -946455358 -750824645 758238141 90522832 93072521 -196253991 -823029805 -171072009 -287668174 45321295 -623818308 -186915791 -573945839 -102506412 -569251789 -201262054 -949326200 -936836035 233619127 -502033597 703776896 988098572 -597861826 -456551541 -475458527 109703064 -30759804 -852616967 -699633015 206424634 728310077 -910318788 -120280503 942882479 725591610 -349867256 169347496 -980855945 -193395571 -752068148 843817324 425576035 453802829 46347823 423346257 -931493384 -482076800 204686999 -91964909 -133583004 495096246 -375795719 -970029746 999872022 -545050110 -626467424 -400020738 -996592490 81037656 313366234 -171914041 373520687 -444472977 -836770060 923871750 -838494416 -965939215 884933035 255760386 -250245504 -20996161 2517199 981250971 -253556566 -459031167 201016220 600888540 982097274 397618164 893661535 -949263128 805366197 -206294502 -945054032 25003107 583423171 42051055 -428308871 -936163448 -606254458 -767911879 5495623 -636035358 -677355675 -641012286 221498216 -848655459 832701125 -991310151 -660879558 -733916098 -172437272 -117267578 680652396 140863652 -861135484 -993316338 -517596785 850912184 -29104257 243422519 -657612356 747156210 212099752 361531653 -687248925 -163506823 276530063 -649106410 916342594 835668058 642589992 632895927 902673250 707661020 566271924 291575149 -207177995 -59286245 652156467 -677892944 -890899244 37886620 672538764 802737032 935206799 -370269462 -440598772 -304634008 443147110 191429009 -776959924 -869910106 -251770926 -44366384 -49986514 -925821975 549798828 313668587 511807921 -650913956 823327936 884246509 -82366118 364801859 -363258596 270965640 8908538 -148288076 648465638 -879031498 238103456 -229691867 516660549 116180273 -885673318 375539684 -291239592 -21425622 -668417109 157301049 683698771 -823899743 -92376737 -37467173 -837278493 -602242301 169328832 917346024 -301885033 -148406255 690113501 575004559 -222637396 -998692817 -842517095 594813672 757693717 -682695914 -904936098 727006989 -852933744 -551840979 650205409 723922040 -726052062 295844205 998473891 -576659367 718645286 -252869222 980297809 425536109 -859731283 -193457704 664700972 -898893396 -758565143 -892395608 -593899313 554759199 865515974 -927780615 -800790745 65050001 -442798123 -822269558 -980915556 530126495 219692088 -870600641 -25185870 -94265219 946496962 -781857504 381488224 -467283532 -412627994 167354631 133067672 -8205491 -625660858 -626307561 -205020885 -517097466 24991434 -53722557 -107808460 839654185 -438839456 641931931 586997343 -440566107 -871343697 -987978305 645803479 637148109 399533469 -358009274 -558077031 -78943533 -219649201 199080746 9440407 877953836 -739957393 -344311125 -240230638 -111208793 -1285312 -793444499 -415303505 -829836822 774380107 -187400120 -868312166 -548784771 654533683 525266538 -628442708 -349276199 851962154 -747960453 9506434 123726167 -326385366 796982841 -658603509 -6755166 -316613411 365959222 -942686036 -588361996 349240745 -978703094 995883625 -798913354 646733675 708984184 -211720176 -886866151 62535479 480588391 -493529679 -876865323 25718243 -492344421 271198180 -852725899 906475057 -398676184 391270848 459827476 -820317391 663206044 382628303 387080462 91643905 -570631892 -876718211 320166765 -906407242 -430133253 634070158 449604155 -940183932 -926290586 -694202728 462490656 -717328819 779550045 -927546652 104709196 -887627923 434796523 -815832573 331492248 -600880420 76991251 -243424500 -241992863 388935666 787359513 -805344049 -396183357 -966981345 227851648 -91783204 247074792 -309711542 567875402 -722910980 -839679973 582537515 505013922 505409238 313859520 -630627173 376190766 579518914 362672649 -865100672 -753615408 -851271328 177472421 318598286 -771489512 -796081084 -774318027 -692581889 802753991 -911505807 335609403 562803610 15202925 -378165839 -431818473 309675375 -695157262 223905692 -852407495 478789046 -376406522 402545370 17549917 460550497 -895088091 688081984 -173402761 -384851710 2457292 -380582220 -763791946 241614045 451970472 -594922300 548973291 -154007869 -926613069 -533623720 -541340538 -5359808 -940843289 153353894 49148385 387542600 100561769 343077858 571650410 499656227 -712811496 753699394 -328662055 602856006 -463680979 -825921388 478848233 -159666793 -870701890 -167342934 -992359617 544629434 -1405170 279290678 -593178626 -187950316 -973763069 109270661 -304856231 973884003 -372981570 922486864 62561484 -874876814 83681001 159529926 -668475019 -686502360 -743877471 -974863731 -415930095 -870830915 311552287 197477002 -813498583 -867294903 675389768 289910266 -354880987 893281579 507323407 -400784851 407256939 159024996 137767145 -133497390 -173387534 -86422025 -840926304 102772140 -880407101 -391777326 -863396836 478182299 -812383121 -128066624 -718685470 328712540 913724082 -931045488 -520167389 -296881837 -953202842 -600813677 476989147 561779119 -569040573 888046207 -870319870 -429646145 924028915 -260495342 891090292 -999042091 -774096493 -827312034 130031350 262139905 456621731 -111707061 -178045321 259776985 997262395 -76524414 -58280019 -433870301 -912096552 128485070 668094505 -502753091 756356269 -743839270 377010799 -143733546 487724108 67158354 -50452420 373808885 -131812662 -815895836 -212544366 41061146 -523339871 -507380155 -334618933 751203717 173956731 -415658202 289490366 209184106 -754640982 13585081 -148229403 -747171761 -905721458 315938301 197376925 -302286537 -560591100 377604269 790181519 -302379035 -6451033 -304940300 368090430 1183417 -191070555 75044191 -749913297 -91618175 -632471608 -995843559 -743675118 -243592931 386124464 -916326263 209945242 -22366557 -939427906 -915539206 -912889307 -444715901 -268167167 722507855 386592528 932288972 -603840703 481809819 -577654881 -672959072 541958805 669573371 -442708037 270769968 536430498 -906852737 388679367 861119069 989704386 -555576236 -430915478 877725145 -979997131 -336443350 -943483497 829755471 -931730530 -811844161 -491032805 130656996 870835675 -401792570 -291241457 776839125 478202704 -714882238 979221577 630117768 993874660 397744604 -169750373 -985806841 934352828 -713275026 44074549 86137190 -857827716 -995685998 483253815 502297276 -586692745 -861560646 938443269 -261199984 -231204328 26887242 608128773 -365344658 -927517748 669821283 -963586110 289779363 416614980 158685060 661061988 -333997256 -763280844 -893598487 -359165775 635990446 -850405520 -882255630 -965106606 -558318723 -234985145 -296977576 13090779 -949885371 -114771855 -801444354 509382465 -885438413 -853075384 -224633581 418309774 27720717 630438145 -777736976 -108890331 -625848548 -690150309 679873115 -538543728 -610710494 457926602 -415439707 -656029438 437103827 -373235946 827066204 -44847733 612939026 329453237 437136249 -284800822 232454599 -567736964 653401575 -810234287 774643445 755226371 -851930393 223767133 220178976 472548391 95664050 -624921346 924494103 -958593512 -980175274 67227308 611740745 -873291655 -241197093 -461321530 -28067868 927254335 137553426 -140426938 483157140 -987089557 897063876 -285381259 495796490 601925420 -565886849 -505633170 22176871 -996856615 -624739837 -823596958 -568507425 -357279377 -395736794 -692470808 -552052469 -947682499 951064890 -905860885 -342264625 -49534550 -932098862 -800463094 976367547 235821729 -207879945 -720436564 580515908 292985978 728701105 -155598118 -867417025 394275888 697717944 594433380 134079992 -697019874 692697066 988066559 -440094769 565209116 -261355801 -816961084 -786628266 -4280988 -632559924 -645774604 587082637 910897601 -782541755 530942152 387927729 730275969 448392491 110740120 -813315582 -412682080 524400866 218205995 706103850 -31069192 15658128 134444882 -79301527 512485448 748254080 -719511895 -624070239 466975578 -567953183 -757753389 -971625148 -739521869 -384632525 19333002 -830910547 125754193 -474184034 662128040 391965448 897652693 -123366980 -988751930 407646157 -473188258 -373204745 -853581622 610516967 522496597 -863884983 -464911503 69855711 1423735 -847504072 115544544 -339094423 -986177449 -124270364 103904005 107947072 -677398362 989516072 -592089559 413750800 -923167232 912572354 774483608 -983453987 412238688 -569484713 656171411 475002759 -151370796 -665998573 254457952 -456427504 -88615052 -728781836 276788227 -825689613 751631389 348164799 -299209196 -195137098 -228682924 -148198134 -927685697 191081329 801005922 -729758724 -858658160 463226586 455441249 -920413631 -819147619 93556008 -120886715 -630731304 945870447 731129840 97228512 786821461 -566655056 -7868219 510567312 -134269685 -904276130 780607398 -868535150 -775748893 813992231 903858314 94407273 400290730 -755618328 320666618 325344169 -712568925 -971480983 742308483 -901804713 854090083 804632673 -748184684 -145924353 846847539 839240927 13119560 341665110 -817209833 -836930229 -963247701 375624806 276995792 734663865 327335762 270219894 -293060386 -932969858 -83639825 261519270 -373418890 -779314883 -450172200 113219991 797602045 952598937 -769767825 -773643085 -589518194 -617413981 -716014049 -906231956 -685094814 -21029671 -498856204 -790743711 -788737786 -463035662 734368533 996104939 -544286364 -552313235 125292515 -387371949 -755379387 337692496 121348163 -494480496 -932524881 -970413628 821931580 731023290 787467521 -574245913 102745661 315161226 -195993289 -598078294 947626155 -194025018 101278043 -725104304 710787479 -379068985 -926973137 567126213 -768933367 -295421823 -570800161 -837205600 -776916740 746517811 308693365 945896852 -935862860 -559370772 -784637943 691606566 -777266197 309541218 -899361481 -475499730 833915058 -399158192 -702409674 791964982 -95621376 -24872649 -995036171 888487366 557700016 -634199008 -7284507 -888343461 206233520 -369550991 -128757999 571331406 887637732 73030719 387247985 465876274 90986848 625231236 266298756 190253042 289961243 -888670621 978000425 -741063031 -827154583 -814058176 560466087 672138867 -870183729 628952603 242386143 977746291 -133797215 774265855 -708255778 -865747855 -335365881 -218578279 707527112 -656462460 -857616777 -145627863 -206312862 952768034 -101981096 973020028 -182464676 -295231040 -698097208 -702678263 -880316733 -31452173 -209432611 -871278841 -747503531 693065809 475614580 -317593630 -20110073 -932312431 -79953767 -295609929 -710014814 -529789391 -882444669 327521484 -722560455 112685397 836717123 -548718313 -940410326 -770450195 118597278 987570875 579945151 637710066 694044630 -332516620 -285688783 -349323154 -242805202 887806980 946532987 469768901 -997403191 -201724786 331915349 339710350 -253902656 -576153939 552365483 -421422451 -925561891 -968015425 774200180 -493421804 99458521 530519396 364022926 932600426 -949063971 500012434 734008052 -922623050 -316254534 -615621504 81559252 458421135 -42703479 751871153 -152205536 113999253 988054425 -316370734 -370222832 133517390 -531572078 -744168039 326115637 717932503 -594036847 783743770 716390970 355451551 -784574813 -696443868 339474397 -226879740 95015582 -498541243 -533931593 595310434 -448096015 -658625730 -404284719 679067273 924955691 60255101 -831632308 -371915408 -707007995 -722212561 -373001874 -16716339 958902432 -426170588 48408088 580110004 887268268 853557359 -337996106 465196452 -146798897 20580692 -658959207 -912687528 753492576 126543392 103179792 -208366703 -284562498 139265163 -253940261 -133063313 110166298 -50651273 -318984719 396315013 345929643 -745037474 815160860 -167160648 -611048884 492083762 242519510 -624410040 -689747266 387034397 -872077572 -65988777 -143164417 467768414 -72934103 -847528842 -269652390 223397180 -943100123 -553276733 -248494743 677382016 561430397 397460391 -138482065 477447809 819634347 923664269 364900162 801984052 -773999318 491913444 574539361 761395395 -717773638 788614956 -425435981 -97722399 436773555 802152423 -736917598 75283295 582609247 -815484185 991695195 -601612273 568312386 -912129078 -40390593 37882734 -930308066 774657137 560600646 172139999 39210841 20838896 -45655728 852215032 985315851 710375129 -243446919 948612122 -360646805 518003121 -241931465 707877937 75023468 -475546765 956577572 446985284 -404614637 44250471 874582279 592359886 -522019524 44048810 489178154 -912327367 -800018492 -182755151 133490999 581558048 -146586913 -590890914 -457149833 637665940 -32005792 7013723 -705616611 -319335776 -911763598 259771882 -4103710 -814074024 382752680 -411765155 -729002350 -967932253 43595380 937844140 -467161398 -182193495 185882318 -100403727 -725611128 -736817293 134197660 -178156768 -509391652 760728241 -635472134 611694275 -410199513 -711864474 976417030 -401825208 -209359635 824672737 437055640 653521111 127318105 837099019 -182059212 236317084 -299313397 -922350202 401759341 -642916192 -969202435 -499497371 -795559791 272892171 324374552 -790452698 -46308024 -741041768 -964801579 -902854823 -849551958 440860153 -797816468 -591325612 707476888 -408501479 -732902687 152800454 -86792734 551354110 -852099716 223088803 -942229142 793890095 -526651752 844480211 -431204824 299484267 -952557636 71299373 787113155 -288211465 378028476 807641602 915315288 -348217957 -177136364 -126666810 -7354505 -918249315 566002028 -641666143 -881169168 166807378 472709616 -937332566 961221718 535885686 169802324 74255772 -983910956 -774536597 -718811409 943011910 917306308 -923857135 -904062266 949578446 -677495741 541594628 969406595 -146559874 917350791 663230340 -753369576 -627154362 -891799200 -353507717 987135139 -953227546 234874497 -651556506 -117038991 -149582120 -132804010 -560277477 112644273 -50740739 -724272164 963000120 -231482660 -635894939 967459732 58656540 165673225 -122485259 522572207 -776798124 343505413 -690896515 -741335943 -977066446 -566118601 -363731809 -954168108 77545449 -972602721 -529710142 65002288 -770069006 -168787667 234341904 -604965850 -551627113 704484601 -27109702 -788616634 -604790997 -324199589 -499271001 524638255 541372445 -888075879 -184289903 -693256685 510460625 -316387129 85119234 -983305275 -738682076 -932244462 435644632 -884889680 -185229761 -539894622 -834844541 -707091722 -397055323 -422561324 -198700597 73842600 -188686642 544796695 628786621 485031214 -629593845 -436225393 89246298 -955959206 -330496632 587503350 732990748 854902261 784039482 945109256 -732234984 -196516947 346560965 -932509477 -937386890 657177348 -233009241 822921233 -791043800 -7867929 -763964351 -981058414 505928909 241116013 832470118 -888892374 498155922 238329939 751326718 -886840768 289909238 -724708738 401286717 -592054856 607873576 -692475240 -904664258 -947641397 -948609615 423633524 500704414 818884544 -799415538 988620675 542507405 -930758812 -531829124 664666208 -24050440 -87693184 418779890 7028609 -471658975 667587932 -58639054 467357105 569479944 -949832959 378915395 -338492453 -555471537 -476611562 -428648550 730211594 -769418232 -805219898 -675589598 -40050434 -325141763 -385754269 784221187 -159252421 790451804 -577735672 842378809 -88331582 522603664 559192439 535445393 -819875213 -336597998 -666886133 -680514529 -500891840 524678810 -229879944 -270339107 862360591 -861149396 -477593956 -971431315 292096454 -856201003 442238191 -51165804 473557840 -571588312 870286175 802032216 156102023 925667918 134365458 -764476668 540419370 70676174 433225582 -508945807 205837382 -797921662 887894398 -956620122 106830410 -793062198 689084772 -911723051 -913755890 887017612 -101731024 -479311631 656218898 -951005127 424929527 -24563810 569786321 45063711 -915355389 -521015161 873379533 -86873053 -860874672 -731607547 -782160571 -432169942 -502383806 824678233 -992564980 605005049 632502322 786251337 -672496012 595242019 100344088 -304980425 999179105 -451514217 413963618 8580684 571954708 775608519 740032755 -352938200 353227594 -560002049 862697049 576074016 -313761331 405298383 215040087 -984953828 561487574 690821550 -15811583 -796668814 51697167 -791440016 79752788 -723282171 -920169491 -887319448 -347131328 -984366266 629615146 255717014 -97707305 969504136 -497876322 -589674407 -568644018 -848838268 -793579933 874398075 179102848 612510905 170948340 967633129 605980115 -833025378 -482522410 618517588 120635712 -758797545 614476245 36299842 -869432546 673418190 106708812 916332699 215764132 533824970 -114781827 -565058075 -229469703 335508257 329593884 -192352634 804984316 92322898 469391354 -440201535 -978079595 892119099 -876458554 -798673340 244156991 -109828672 -6036763 -602345567 -175429956 439988055 -178502378 323759669 9813177 -870387849 248742427 -857142642 -739193830 -749243961 157368189 476697595 299187956 -996928437 27903838 -296330108 -308065553 -358662416 633820522 -944423974 615193943 299592230 419761505 -278559925 -311443345 -946149765 -388730637 968816930 -214016438 684736560 74216104 133271945 569692171 96588661 -695143560 252326435 992536715 417241710 -511349117 -777379810 12655855 -512132504 392948669 626150416 -763119716 169543798 12045485 -788420630 799707134 202981968 -719055910 -102743350 -816295676 371991667 667181336 599399619 372746692 498111269 -863581620 223234242 -141866987 -189708437 -696935323 -764118772 -536565083 -809533642 449931223 862143173 -739641068 753645219 -587121604 598844774 909779219 -820017581 637129952 -480626961 -273019451 651656660 290672777 -750678197 944851706 390140666 -359677839 -776960996 -122055246 -489002358 -315596527 -587512669 -143559516 -594528178 422528162 -670669169 -506029246 660158315 -766928728 250912284 -418786330 -698474486 655238273 924507570 -4939816 509291241 -310718211 -858846072 235175833 578381212 -399999703 -518154794 561715430 -957706007 340887592 983015200 -72898208 -974752487 -225925748 848215571 955879631 -484974142 543133114 884007557 -868873963 261108065 403079323 -979147755 -518183642 -743827797 95694796 -377972113 489179624 -562917958 -725581998 562594989 -135246928 -826370507 752886046 -826739449 581792467 -347569197 730801176 98428814 -979448766 89043861 -513276624 -604890535 -589512265 -34082046 583117228 97412305 797820257 -269231777 213925377 -361032552 -486985717 400381 -342829422 -38134616 784960684 938372432 570166610 -700551811 -854988726 -314763723 -974275615 690252378 311019230 736177321 766342849 796869343 580416704 -781872195 691738983 -200803536 -428742187 -397675252 -604281597 -483967047 3711307 -363710997 248041637 -952072172 -279801711 907500386 -737648313 751158578 -362223538 664509083 -174312506 780940784 869425568 41614143 -235841930 -863543552 -126720920 24953992 182425008 -893405180 252034135 -727782596 297028372 949983020 -35653062 -140810975 -763545320 -769155631 563632133 135002578 894578553 -480536142 -664087741 36830862 -413609298 -776066817 893080417 338698516 -771755177 632694617 749775928 -843903315 527195557 -679261389 534311697 -969568201 623341975 933767854 -728765551 -848176827 767633031 -994056864 -743308912 298983361 261757829 -958497409 203709355 -910668167 -950000921 332180312 -947772245 -460376332 -809314716 203212469 -917396093 662314196 24074554 653023998 643513789 597187141 245096637 604707552 304194428 -356572555 -188015072 -719117765 -217832315 -595920053 -48345628 754388015 271801359 -149214283 -384849920 669566112 -167739898 839412920 933111462 763326428 -459214487 426519732 -423121786 454080423 -958169041 -896255407 -994537480 757482827 -919466263 -112398490 -228758814 750192883 770967554 -71029820 372388578 -813553699 321186015 -707196861 -672702100 412168382 -907061825 142829483 -670693473 333773425 846856099 269005685 -137663610 -792867655 483720696 -878637517 158213819 -874105645 -236943841 -455888095 -447878430 245529290 -326475915 904945233 -485803 -688880107 938579769 -849396106 890331182 20061794 759514655 523060971 -714167728 824041288 809777837 271070108 -788303006 -327712523 875015290 609310160 834535193 531462578 555501637 257041750 -783266866 541821069 -446375492 236510948 -595012343 300580862 910814137 -116025875 804991958 -799172563 936892368 -946518382 -553657404 -897491684 -767324348 -145885379 -296429262 -573443699 -560950517 -494081730 -122069405 356592931 711979629 71226662 -405766700 -914584790 989372945 -988201351 -287333149 151287723 -496065424 -846536607 -692991762 -117929449 647127441 745943345 -413773563 -856266378 370201587 -411425992 539721985 -106325586 -647388712 121325702 132152150 -466865317 978899898 23114992 -527736249 172610045 702265375 688790669 21408331 -873902465 -479538462 -892597406 949980610 -616773253 965349758 -476997495 59568592 287115126 199583652 60012801 -928897832 279401582 848915130 -991844571 -186024225 99034102 -755139258 558961085 384235325 249632603 211839225 591296604 -570247224 -618533364 -666323504 200398289 -941547845 25249845 -957092399 -384308398 -872955997 508782970 -703646912 781381653 -935754533 143980408 895749182 234975815 -15733719 -212675808 614291615 668015243 790084168 839119993 -605685995 997426895 -626546264 -882422380 256937425 -722967626 -149720990 500937739 -213320603 228038893 -747879287 208199891 -21668016 666962421 -783261584 929850623 487888187 910604753 520495728 853028951 -59786344 899430530 -111110682 974673886 -692806690 786209725 -407599811 -942429663 -265570979 436831370 999170456 -420255929 -757484903 776005898 -770384751 -322957351 552590497 -139204154 -549206488 -837803039 264866851 -295209611 828060630 160597391 -264345019 -667485271 -399001328 724990492 602591036 58540354 -115286031 605030958 -441539028 644407307 785259875 -227680344 483573003 -861743435 -190977657 -366070839 636553160 -81756114 936618479 -535002498 421389843 -978195404 -671145289 815952522 887822863 126158274 -402926939 -293612430 374245057 -858341435 748875996 -19030666 161645544 701767189 -780613171 -456440893 531834263 -863431644 883297691 918846951 -86447173 -764765097 -273085976 99461960 -630986762 770478471 746638694 901866199 -304078539 -195157346 566932722 512904587 384361468 818188995 664423501 -58305279 -349101442 -990383702 992122080 398091984 -954496928 6962611 -373731292 471458731 -229044493 907921881 624889854 38546719 27936943 -357089022 605161244 -991502890 -847295475 385734729 -854644649 904901966 398190012 224258760 478426298 -8216217 -520464873 -285134955 -264962894 876781304 87188127 65932575 -986038076 -72228466 -775946766 127307078 83824487 781810558 -964657554 469736413 -927180937 904183449 829247359 -29147550 57191148 -621644799 210588731 247495430 -786908180 -266762703 322996092 929292676 897831096 787803964 -742602055 -724821942 694331672 -925614041 -900653671 451027848 168346793 333370862 -184653376 844373727 -5578125 10285300 -422136123 855168351 -238162686 -116973520 305672925 305118657 934463382 -213575056 592247931 -856815277 161681567 175049171 748052929 -754369097 651682881 696511258 889574843 -730300186 963735528 -68532823 -479545423 -600603649 555376922 991922520 -327678512 37014167 -867779211 -417964090 88433020 -354929377 83989854 -877461316 175174861 -100125650 -238772803 920711829 384577896 -967031761 436943711 -540536947 356338476 681932262 752019643 -339645345 -151124244 -791255184 -663330708 817095813 -792796705 -417725182 -853584814 -985034499 129958641 -908646784 510382809 -205820254 -885105588 292533698 482404253 -831803626 294094070 60075556 813356147 832847811 -939741064 -323160999 -343105971 -932505290 -757802703 -431881532 -530428419 -781766390 -749567672 -138667403 -956145772 129863430 36327521 -46346761 138216476 178173249 183629778 492168582 -164704987 -84134403 112402959 795220594 604794396 101838705 -654960654 837797710 864350905 -60005025 101661038 -580967678 -336160746 -492937902 -515265724 862604184 192394359 -451169338 -476157391 -577673769 -885288658 -339872129 103806029 -933583790 377364142 464870439 -951935284 770379830 886996691 96008580 -436611861 -137039979 573806307 -99578390 -523056505 417565686 -445664756 428075719 -974816668 516665376 748121376 414474083 -984632671 755712658 -881548141 -30925128 -729043412 381299363 -85443734 704166153 -504074993 -144863362 464582832 433696128 -132977657 -829413784 -289205968 -277159288 868268707 -28692519 -937884270 382366626 123936400 743354847 958295305 853606745 87384507 -808685429 450310747 -912348608 -228391440 -12699525 -149564189 456494246 -664245078 -453248155 -478032299 399345508 583688076 -70730171 -849729495 236296022 14921353 174439790 54190261 69484410 66931905 -817129633 925975612 -224421453 -690414093 21321984 506525742 537571760 -912041512 -591416922 -930170860 416348770 400436356 -404402625 84242333 -530627844 -586449244 -143771845 585732568 306505932 -440042898 -288539798 859187173 82226367 358306449 -694083769 -789839907 959141424 513459121 307233434 535160406 855664929 -604631931 265872493 -911903665 388667164 -465363230 -494414454 -496436185 461922449 -30321001 -785883476 -856808950 341659746 -289496461 969497350 -800028312 372578850 -903282315 -365718522 93007815 -801750098 -421927186 380451444 -749012930 197244874 -935903289 440290275 582648182 -948098368 34538000 202677194 -818102257 170312400 -265992731 -356412353 674072430 774529090 -245529514 -982832866 713603294 -678397776 -102094742 -463180353 12278681 -746021865 869492363 -687356442 -754855498 -248944411 -690347120 -166175718 -792042873 -358677650 -709969780 123672178 385285114 -770592556 -982898316 -708423955 -192142425 136064096 231648712 42176755 85345678 -878878577 -538291253 -296913148 493578335 -782749105 544715962 989303902 399411029 20705847 -646549372 -821300263 -197142551 482780479 -174830867 237250817 -549064243 -385658603 759359139 -66712568 539477096 850655606 564752456 -694115707 931200320 -182178387 -269237723 631728535 247191289 232671719 -833481689 191283745 448862967 -357525990 -685926661 239786279 -866505488 -527703023 958082246 -555984860 891563003 -944215485 -64033142 580332010 -545647023 -815979403 -571354371 811810348 139699988 253862851 -250226115 -616896638 -992379620 -402114150 -740095388 534040461 906833413 -836363799 584888983 -445342459 416431485 -766205448 945584780 643917574 264906956 -971522245 -99825813 584828264 165800482 -956890662 -182089275 370012790 883938559 -233206978 -48174338 -278390899 -786511146 851965279 -735255479 -229080861 -918322146 889756261 -272723384 -964334172 -142332164 -867065455 85879208 -871223268 326370743 968025157 188544129 85019961 978767315 185888950 449593907 383464575 642766267 -574479729 -279702683 -126521047 97489319 -725866588 121831868 321777175 -867212612 -770452998 -884964327 76334858 -962434938 845722157 202799227 142989409 896995598 -773126654 -773190705 -508716666 -582583556 -866557549 471852299 -467950421 35507601 916014245 -882369935 -242075785 33883254 -590771608 -938576108 368591701 -487019450 -665571197 509773091 -409973127 534813761 97132114 -546801399 -202226729 311608733 958194055 -419422014 -824841754 641583610 42139989 -246771376 493625300 -825262641 -571922369 -953971266 -186335160 -873336598 -106459889 66060085 -363519745 956347290 -996349761 304372893 -489410644 655520087 498091352 -877064616 -528915789 -78420450 64609119 467768193 -599465609 250529247 962746353 -189134398 -537082553 531639860 -347744858 884729953 -544346947 -486434245 250755002 -516606758 -132823127 -550355542 -181517785 -75288806 -170951693 -310931103 -376831386 -168484127 -229986459 -510035789 -142764613 296912611 648273783 -288574320 61297361 -393406424 -310010051 -485471251 629349916 123741604 581988690 752635027 894231079 -792075079 -424257778 -64320853 -748232500 835170082 420181380 -314794112 -829693765 -909096285 765505725 372807211 531570476 556408969 -803376966 457606174 305875685 625689188 -680071501 662087964 -606803979 -910979942 544742111 -712025032 -136725896 364569908 -507153791 -627410371 -990181973 -370854311 -239685281 650220700 64219648 864605393 -772058895 748364773 -216422470 950366653 -275294430 -531118189 38764869 866627976 -8242034 -176856518 -153078421 -211767972 777745183 -461947144 653585232 952217195 495062306 367673135 -820536386 -661283778 -56423756 -66442336 128350086 -49279685 -333602014 45661044 818210173 47014126 98095527 -257957195 980834194 -492828125 787492768 357326723 444345687 -348741935 -67269076 470434821 -468738868 946642635 -922044757 941239591 -718378054 -31778635 -225239469 140839703 -443399944 -562786675 802482948 -714468570 -487171634 566110515 285930401 -367690599 788298003 232912207 -917540024 -710761195 243652035 -256299890 -528346967 -26707654 684983892 -89027135 -448708598 656754343 572362090 276885779 948565098 641695057 -929103976 702779595 -214049575 -750382724 636142312 -365995023 -995159521 184560982 -61331895 -83664525 -750448284 21172227 -51519635 -769682392 -748266253 340939483 506591816 763418086 -891223171 598087904 43093482 -302183777 812367030 790014517 47631829 -965839090 -892505215 -319465939 -568240540 -281549687 685148294 -444279051 -582803519 350343715 -629950816 -650234121 -431241623 -628991882 754594480 -101387489 -967249702 352817435 975391498 267920864 61173447 466369427 -771166527 -381142069 962634217 660573035 -40190778 -938081404 -129828927 -680832729 426394355 141025939 -738255720 851595766 -625390549 845192137 254932370 280263622 173440918 520279889 134301700 617260055 758377745 -469329127 -981043172 -617561127 -528917785 -526767757 -61263374 -715950140 450278662 329362092 -359936222 737579528 -275411451 560599569 475477284 -549281356 -422746890 777932687 159560415 -988360398 -374262245 -987753775 633338548 -832726421 526685388 -887921694 -273915176 135570272 230278974 448479350 -703862878 -811968339 -310124688 598782906 -442312968 -702409176 698728732 -340114860 -631816673 -584494873 -581849761 117641205 907736780 739643825 794013519 465225125 637703017 515549811 626372084 376382390 -837335843 -876757913 -318769412 -951968967 708860718 -166341572 -349982021 957435915 -511847757 128707948 999267853 657461085 752726226 837861407 861770560 -275356725 -688768440 -72513781 712859057 -899875063 -836560362 -939059299 -153853899 445880309 -479339984 995871884 343084925 -642094071 173899440 -514243699 576071561 -504682762 308169815 515979489 -33880165 550077541 -136745722 -599618224 -409402522 377435913 881613487 963636666 490374541 -868356170 -736830593 -339009659 -841682247 -868283431 808272701 -828140214 -83775384 -913925939 813356499 -47489039 -454586106 798281058 -261670809 -788392236 877271570 717708639 -770310408 -191157811 871090257 758047981 -903238944 907007820 515648682 -681875217 -530780000 411853312 -434516169 -385091842 -674068394 24250559 956482454 119085042 855978484 -591306599 828817265 505859226 -29876762 -887657346 979897928 -386934046 147546662 47304758 67374376 272331602 745100040 139922051 99750246 300757370 -849778134 -383337861 -579296141 180083815 745552425 -394265153 942423371 821979105 698545865 -912138536 -277387774 165298878 6517166 799476326 510697364 -963023980 -340606807 -337842641 720660008 477621617 575039423 749352868 -448702899 907606531 915685425 -889497439 95844795 238639303 776560166 317919281 -321120049 533718491 570165502 -636505157 -476609461 -866579386 133504353 -710785796 -311289073 -796620054 -762184410 739167011 946225314 -339068523 293378252 -492553889 934148917 -217815433 -298495300 855269910 780292007 866636941 -844346241 454856050 -370789836 -829427131 997557172 673180640 -376512393 -457242785 -797398954 -248600804 280254271 807477308 -807610020 -516524485 476056388 31708417 976795129 942149713 488308884 81701935 792389347 -248052461 660292884 704397961 201607660 -943763902 587797934 -482040764 2307961 -124751167 -758851688 56014022 348111391 238133894 -231898808 617489808 395667802 -362707889 -262177929 -853844577 -819680931 -240341930 981526539 -976191410 -416333202 43487312 632043270 -787161419 694748492 -318683853 116713014 -566924103 755139589 975430502 351054833 313541939 176357041 -807664923 -669293332 143540859 -92175622 850187747 346319726 504353717 565007734 552440294 104134053 -413429888 465034956 -694269621 448191451 -816580208 850291816 -586020464 -574662786 -532747219 171876537 156421773 58333938 -810093037 613732043 -278832973 -820443574 -315231359 229605563 868461280 348653754 -562714809 152230262 -591733700 68604851 150259703 -306164929 313511410 -457858866 -654626263 246581197 -648718940 -499387890 605023299 -332386234 -271126472 971151572 -152922497 -356539009 406757853 202421236 -718435182 -157848666 204782525 861885004 467976382 766829343 161385558 -886392965 -660550268 -34135697 -809721717 -939859607 -885865519 -686999546 -852980931 -564163573 -931082959 -598538848 -220565658 -463519998 809640360 -127158198 808005596 -202799098 700654496 -653272872 -961217704 -616403075 -206481250 346450267 -150800213 142790762 -292202029 884948903 -51464783 -454368597 -853313849 638021299 282037696 -494161420 -543687280 -646065302 -958569431 50576498 -384749003 -800532629 -237067913 186282619 679416478 75604171 970967895 -276250336 382724125 298607705 -866458917 932259640 -889961093 -591545817 -788100390 -590740563 -178845269 -346929237 450339581 -978093342 305975730 146370401 157987509 162157088 122418146 -529226322 -710710475 -767480584 -681568966 712937393 -583202931 687468820 661592947 -926165844 377038230 350654018 774250017 -155809192 -880001192 377998043 942963846 985388499 -329524497 -650968448 -640274847 -842925619 763143179 -841376522 996322729 -178632212 -174872391 -254492171 -831999056 752982745 738449634 407955580 11470772 -34020626 -817143097 909603390 446284792 -728150659 -977006836 210290721 808779961 -682803331 450784354 607570260 513813455 -946243798 -932176865 -542596974 711385628 283200259 143424126 65108101 -637210700 269548466 88961830 -703944382 -805830830 -454288 -207774488 181737894 -969961003 -495991596 579148326 602467245 -734148857 98439401 220538322 379802889 383248169 710104179 -120926003 36994342 792683722 -555007443 631550565 777400157 -352849578 385273807 -132578584 991397383 787738817 -377846309 -920547543 974345375 759354660 17271349 303004021 585467798 -818157095 -570770471 -324704004 882875740 312670490 -17878520 296342569 -547702377 18795054 -339491529 282262608 -940737053 683269841 202959252 -849913503 -411922022 947979306 -253618776 -18711594 -412681227 202503158 -531893537 766325731 -47227196 -509942247 66385975 -406591279 -107336449 603280401 104802509 480823794 216026014 481094082 123048180 -886182030 -11783195 704014861 -943201023 -964666434 428819054 -77025917 24952811 -799801374 161589227 -998929415 -951420282 -963969787 -578966613 431855048 -578860440 -711213249 524515685 -856790577 618479369 -633309434 934376181 52809512 657682540 543132397 27926336 -673487525 -452530670 449369570 878672150 581979545 620117138 -805929134 -142904667 234063843 836239213 -625702335 -444304593 -326581548 -880738786 -119892600 7867068 857888634 -257837559 -296661476 -842058704 103332767 -461413285 92878706 -723213189 166368439 782350065 361554739 -180017773 585965983 -96478081 -340020257 593678479 -879979517 -995019991 992407747 -949123814 966746090 555029238 776748731 63947358 -929928127 -169034585 806052918 45393921 95073310 -780689560 -315458682 -715285445 227097426 -987113478 -635595985 -332515793 -526951948 -974047316 -177692655 -71013032 734999956 -740147698 -344834444 -330718322 -120814843 405761397 -701991685 951748978 344532040 792206718 -718347836 774344533 -403012844 -967291916 -203581414 -794679326 797647283 -149509082 -707549726 83220027 -851910019 -677781134 41921277 832972102 65017718 -93370468 -926451688 320498070 -293529250 610488727 -398605832 17014319 837845706 246649870 821954396 356210659 869002272 236055668 -488865353 -524400716 -537074777 384813329 123391840 672217915 386037913 -226538837 -989212344 250180829 360896115 -16130231 -723914494 323143024 -426911304 -129934819 -830038893 944223762 583240324 161595712 -633019765 -972681243 -665547490 -257755609 -541900884 -846481709 -826784349 -314876399 -387332992 -106631630 144350553 -43092294 -802630571 -61170581 -357284668 -284626523 864672635 -864714528 -515118142 20184246 590924673 -645176944 -974252589 298813819 -982494773 -668627411 -290863851 -718182204 912403968 62773586 930622781 98863315 700097678 705095017 328482345 35326153 -43895099 103323962 670246665 -975579455 -17822133 936461869 178855779 -273987417 -104220219 -836457144 156828647 23537556 -573984729 -914489247 200986753 -71490150 -402034150 -795688467 -261428932 383716399 -711053397 324342467 581357357 252685151 752177621 -772587396 69784853 748019483 803248962 537114268 -983461769 -811404892 -603663246 954228207 215581828 -434700934 668034305 -358250216 356123887 933452012 -954846372 -946489915 -763992288 760057394 -27795246 -942049233 17325831 -406344823 -87041156 -676237998 -261068193 400617151 -749960606 344598251 -451500580 -400510036 -376888322 150337452 -66113094 -90514572 -765602277 -567747707 -869928830 911672079 324524492 -832962980 -692040525 -944935219 502309224 -832131771 -739979346 14139190 -675104795 -515014334 -973047043 -408733110 -967299008 -17185848 747309964 232280711 85312220 471810206 -799018436 -519159574 -456787907 -536075016 892289283 350254366 24231831 241297475 539296233 613848649 -883429729 -434462037 456088355 -769552699 683438154 645686904 -386855463 -810725213 632068666 -55366916 -515346285 -719501595 233300686 -930558104 -197742198 -336431184 871679827 -897182593 655521369 -749706549 -121731884 -853158777 274188117 568711131 150426527 -938933896 -289826995 -113545938 -896070539 157306023 959547424 -9625078 -192575702 -992716916 613208892 -754078116 -316496026 -863490658 34962393 -950218355 177608756 613152451 734950352 -795205700 -896136662 891251629 880502394 263826243 640172567 300447912 -266809357 466990520 865772507 -785572223 -928020374 -997900023 -284419465 930540636 481390663 625841168 -496323288 867046976 878405676 -765452894 -210057311 -125414786 125141393 -126667577 542665398 -18129437 -906160904 22509683 152334590 988783325 912843388 -937235077 -89217354 285881847 -249613284 -824396950 116309775 -270549725 447588988 -19549886 -402760708 862575558 -292248692 -426613069 545950316 404203437 -619057606 712631609 880359654 -865589879 -485244349 -135658124 -461151977 255686721 -331329798 -585503688 327328748 -538526503 -920869480 591895108 -186970700 -219258362 454991192 -404638946 -155853378 902884449 -111405687 -701328080 -410875758 -70841770 88643398 -782558888 -693087890 -776241589 627897756 889802346 476564696 -856754988 105944102 -560396899 -488772149 -353728205 815110795 550878234 470770335 452144143 769277427 -186231408 -878157697 959775231 -656511502 615173073 -39997536 236166711 717734668 -178453038 -879309369 172979764 -561993195 532862761 870005624 -830247255 -817711786 523672748 -468248887 65758450 424794801 656660773 128619705 743505672 -881653588 841630869 248981263 -860241815 237117757 -864716852 -469296483 -284133260 815558242 -863304317 724789564 782185072 722340035 -549563401 183452412 -772705502 -207246033 -958465427 -626234576 -698156774 570259703 246978167 609141279 428027730 337034385 -630448049 -882275255 -294736369 600482860 -344762999 968970643 634136772 -334604653 -767564592 -958313505 185408628 -220379112 -366408068 -729326433 -465225813 887509136 431069545 -870545692 -120164632 -21553589 21526855 -603820944 -666674499 -622095441 881149528 -894665013 -816996471 -827897115 -488965073 286037444 811387953 339157859 -925345239 187258889 -903883922 -108147799 -628269449 443105079 31771686 -990508700 -837559114 471704676 878191205 704194141 -267338753 -742149000 218271911 779184668 542827198 731827213 -139170832 213983091 -752795077 110710209 963028544 238372619 482120860 345567857 585640320 -813455656 193952425 -226549282 -915441959 524184923 -702347212 -822379496 -272489158 -857450363 944164388 -286810221 -210821176 105011494 -155265328 -681187476 324038080 -916897000 -395994556 882142453 -600408250 113679796 -323581233 198988108 722079356 -216130302 -173480791 862671508 -767890443 319381943 -268441555 219972808 179403491 832820161 180874154 -303475457 947842583 209367830 573108709 913824132 523972468 33051187 -228068335 -998754501 987902980 647297381 -766171753 -371275831 -50293125 114925863 -624944679 652198915 489141363 -615432234 -265410842 -221755402 -997206673 819815096 -454620673 785267959 706780163 741214383 -781289652 528000910 39474414 288201736 -39853646 130340026 36357114 -574994157 859008651 -856646691 -207759301 28310265 94482421 -688489274 518352662 283891754 672598120 -175978272 617992246 -518665096 -742526987 4690390 509792000 -185304104 118417027 -927689611 -896550781 -126815256 778731957 -949424861 -762463958 266210832 844822855 545058625 -515695369 -983109955 -342755929 -277940809 784360050 895202718 606181141 451136413 -251780062 -350407284 740283533 -364959112 -751369255 199667705 839258317 12769464 -87847990 -187661643 -445580365 745453140 -428888906 -955472284 -590022567 -700361668 686355493 851367838 921858370 356038669 476029539 384163070 -284281451 857910092 861165455 -366308713 -880243330 -687352468 103638924 655284589 911465717 -439557025 -103008968 702532734 848254722 810929719 318112610 -165626469 786007868 60640288 665939932 217973445 -865444010 702844326 -106001723 -498529346 -868362516 -869035192 -860875087 410889688 -70027197 -811586334 -168494428 -510179199 616058880 -875195943 -33708120 513961595 -5971938 274904861 -285288584 315025100 -253778916 923968996 -861609540 -502271745 -146062267 -729016602 578161777 -843909450 252537370 -755254008 718682178 867323599 31178173 791808635 691923208 -373017139 -981213568 195416049 -535852255 -708266866 671953112 -208378049 -228639175 671526460 -105723266 987143981 -314237379 -281076499 -929450357 833224078 -835946533 951555919 -139209792 183165220 -907477479 952461489 646781994 -141189919 -758339741 -952977430 262100797 370714836 -857688643 117477845 490527350 -33560787 -531660596 -195055766 -59496844 640995592 -615280740 -998301770 -756867035 339146563 820386446 -685928594 777818700 537637401 971761029 825637516 -74781921 -707359485 131116745 -265915166 -859214275 708469098 -886761416 -583360026 -973604832 -268811213 -331635295 936904979 403026929 -259192053 530250146 484985891 226191451 385373394 313127619 937108723 -525054435 -848247161 -813253697 -777453851 -707434051 -692527597 775637097 -677014123 -587396831 -665937127 78947140 -642803438 779279810 215373470 903657742 202604472 -609866556 -725120599 210030142 -370543390 -798016699 -489828116 251782618 164602820 -687831565 866707180 -292376788 301320455 866755977 82313408 884616539 -292291740 294031977 -864280052 580132822 -684887494 18015316 -269557976 695387507 933958270 -331620169 -399410049 293054649 55573387 202582368 65496698 -937843250 -934782762 -624663572 -992938755 453594180 324067779 -410135461 718509276 -446349455 461368724 -212239860 942505906 -383276541 244337889 -11146844 576306779 418798707 833157661 -19821630 947229574 -869744441 187963821 514614482 706468935 853723620 -809595133 -683239381 -982222026 -170838790 -669675360 -87937882 -942245464 215141826 400882554 856670603 577283247 -819852334 159359902 -408554238 -402503154 415951263 437238586 398257021 180671225 861853320 218131097 -981992539 967505927 -465470492 -267350342 77437249 -721874332 -907180626 -480432442 -763586142 211233348 -451420523 -785100255 -126498897 -715822952 788606564 -494328382 902884521 -31376977 -562359668 371526816 98411056 -636902684 321970928 -934476864 -92112756 -379141588 25914411 -696890356 669027711 472021317 -573858251 719834794 -769796438 497857347 431841192 693594719 660646924 855315360 953249464 395874643 686078257 -495046342 -790159298 -968107990 735813057 967926754 -433400632 -117419609 205379059 -538726456 -536329544 619775014 912367609 -116903807 -74100680 265567422 -427648858 -905771053 -6081872 -513754387 707641922 58558387 472258754 -784063960 -305816314 650806300 122403118 -726345515 -607081024 -228918332 -455109080 -620758916 -660596952 134787029 425102666 -181461228 -749738764 -523315538 834371877 804529406 638719362 147484333 -781415441 -927691952 -480420885 -471219127 -645416384 -923252817 398653784 -728670489 792392422 -658905 861658506 -139643549 -787766688 649855714 577332779 202582460 983735951 -119944852 -528169196 722348411 545408338 850280564 -71761344 -234454501 -56747372 100153586 -15998649 -480089583 -867020141 -796307974 -129016020 -582032984 884707655 925052882 972672274 228944741 -717764524 378174895 -622745969 -765188086 -808287672 -549904693 868082157 -804559096 -483971131 47969284 317339813 982050256 -551184705 -259790810 -818234544 -844105094 55568110 -941322841 -898966718 -253150089 -869905469 -329448630 213712901 929863460 703772114 -29233634 749832415 -788963498 817391280 510658018 890957690 878270484 399004147 240935877 -854407123 -632640323 347180273 -548716761 -705644193 379960185 343996834 -627980952 -266965924 980195066 31145790 663167406 -466414681 47893677 -407832933 667173681 -851788937 229064039 704417551 -897624527 725380062 -808478701 300755146 91596108 -605512725 32877395 -778257297 612272584 602961980 -225821166 306550957 946036204 -928838642 -180226250 643465401 181444143 -87282368 -703885512 471343436 288923275 -627334403 -52730163 -897091410 -394194085 -344726757 -978100266 864486095 106199206 -819136996 372111357 -295881996 -788642098 -461263679 -307813771 374901864 -829528984 228380380 897608570 814171280 441340944 -183156334 84460615 -986452154 -796456607 -127398554 -756075669 -393386238 588679684 -416024239 310378543 -998409587 -199257955 -748895629 -575234968 -69417209 250446447 -999126973 475273709 -158599837 611292817 -867144610 -851870347 718142896 777448966 -956442619 -369570667 256211418 151482512 -656521785 -898642717 -786053269 -611639873 -43413836 -160023693 700128892 972951270 -950551814 740225907 -511396212 -926140276 833626674 812656028 -770548327 641046456 -856084717 449979812 -446365813 542061072 -515318329 971521688 -157327184 -356178158 -14575734 57630826 -46110103 861111256 683821366 7682757 -550260448 -917197297 -502969632 -211045473 339906594 -51481050 694331443 259571161 -1981063 169349417 183053408 -526900046 -716877034 67866359 788085926 133172447 -14910946 -123449986 105290869 -894714863 -148117662 -706699863 -767007293 -295399143 -544050295 103561810 -602426391 901662095 -346922648 -663652101 -198363547 -286078623 912315186 -843110124 937839019 150462128 564001420 925493305 666302432 -710042282 -451349990 27749232 -755031224 705163133 -515269814 963712851 -498697203 453776445 -805263920 -266767606 -627127186 838963069 136694585 475655866 810575333 -905680020 103234413 -905469315 955259550 194961597 -858665292 -551677179 -732893228 -889953336 691187156 -749996016 -785961649 -661065226 38148808 -308376174 -434018116 142288284 794674064 916610129 -553819850 903932251 -848578213 663559625 540348488 20877898 870419700 53246781 -50366313 -722541822 -855338961 -739527509 -750335232 341202354 -812558677 160105713 460027586 -66744135 968940834 232193560 475065014 610637345 -964696195 963963805 501089458 736934070 -511213038 -209360161 -604325164 -691528559 597229625 -429720659 -933122986 794630317 365899312 265026002 -902326309 203363912 -805461673 19111164 147329363 116146687 -38919563 616129414 22296193 -474859033 -319859521 990251152 784044293 -889139477 734614539 -448517420 4307621 -118170658 575836824 -470954929 802036329 -894294645 -69837243 940253012 535513140 -426994089 -915426803 368404964 -407431497 -658706064 -733573558 -314717522 -991624844 976638972 776857276 448085033 -951480470 -514631466 -573022888 121426078 -828837630 -54075901 -196269582 -122556748 -982314399 -759612877 -381226459 123354959 823105528 711316558 -43987524 -185215287 447595015 156771860 -781336171 904810934 -478545509 579190128 301038092 -580470896 586494170 719557971 974934206 511722136 -483860 891958860 858563255 95677953 342098922 -378461274 298498975 338888859 -637024529 -763725064 352549622 -857340857 -451162759 268415813 -471290058 -706168669 -522616798 -209481302 -45335868 -907228337 42979971 90630633 -364715610 -975090364 128431742 -174754915 577740556 459528320 -288141372 -166638945 -755713893 106605340 156928709 -900778433 -583442997 -631216506 9312730 148268365 -572370941 -439109431 -853136787 650129899 -584894335 611756998 -128240854 -397745862 -382970453 766527213 775616900 -572136307 431719713 -462510544 480397997 357660723 374207199 547556896 -229800861 -455353787 -604960450 -275706889 899892309 971031724 707904470 435534693 367524887 18205371 432843474 -373869892 867091916 -412225754 -852977422 -462333115 510881651 758945374 -635538669 828752888 440723351 -987820624 85092399 -845960497 217266470 -373095400 -650837126 183390039 1954469 623169610 135247544 -644512684 -519857007 -629595931 23524939 -880609497 864796512 892550762 -291095083 -509246406 -386202687 -107050125 -847251944 290587298 -903999635 -158797894 -20244930 120179173 97647039 -241113208 128334554 -493167651 -893474623 -977916789 392468665 -397408666 -975788622 -323576507 -641272011 -682493710 -211936172 163004326 255568331 790964965 535802072 -908212716 382642733 661491751 -371732455 724893414 -552093886 230069112 -561622472 46866636 532256394 48814765 689291463 -649507517 -557500470 -704672626 -902703799 578098016 -106064992 975075898 393511150 -244222712 -671266729 -122721911 406663682 -780793904 490472593 -82121619 -352486129 694143779 257653755 -266339260 -981346457 878120072 -884309019 -798069318 811036940 -821081650 623241892 -73997841 820518519 930870579 -771209651 -183833737 776117878 434011926 -33694632 -628822372 853767847 262968288 103885202 -752195143 605166608 33826521 -921755277 -270538469 -98915869 -16032621 -333353056 -93040236 717177152 -726150046 -651796555 -291251890 -696609273 226072 168354016 -780206939 -173412130 -879264669 -765587518 -75330480 -364647917 808410932 165631518 -721532143 790789454 76351017 -981110772 -581171097 359453615 -717897974 556871679 -354636458 322736113 822258103 -716635246 -270790416 168888418 -907362499 -726051870 -989170848 832893401 904853274 797861843 171999080 -301189598 -394931090 -661774496 84428633 381853677 299999145 -530747609 475859449 -81594537 -775075595 358333219 691046881 -90083641 590784741 -557969631 -287027351 456128706 28076359 173370726 104972513 469809604 -906594772 -838574624 -780418668 146299036 -307210587 181424700 -929729156 -296581648 378407580 -350076222 335256829 -855425266 -882432314 578911480 -715344696 -416261222 -625662768 193510449 855370475 -705183633 409708704 -314843803 692722497 -803579658 -165378964 -804323428 -110168472 -874252628 -868339897 225632293 57126381 -685139116 -203789871 469715452 -915954564 166682104 109195470 -907310023 966171276 708495251 203491592 -554168665 877504104 546777957 -904837932 908385613 278303717 -724117389 138333671 -720813951 -987352539 -689017416 563448669 888329600 -877510607 728963924 -771618072 -652550030 183460256 -402955167 -120612709 -667811772 476231608 -745426557 -59646542 395069835 674386163 -821394174 920805288 -844490403 213385398 933894767 -115528909 -982979417 866778209 -798286225 594126628 687961932 708153745 808820769 214172347 202295720 -338459413 269597819 485052594 -319305494 -678869112 -756646819 -267012005 -261099184 -360330975 -448485235 -670587536 210072325 139333290 -569911265 -477654638 656598908 -788029026 -963213348 -802571483 -781016140 778160214 397426696 -414348118 459975099 -823955486 -176794502 552138816 -112835071 512551509 535106591 -731056740 -401614011 674851543 395098286 600878162 767702454 -31058544 -706946956 -950041404 -92349799 -144312514 -923659484 602549192 -371789191 32174591 908442570 197900575 946025473 -502307221 -175988478 -876246383 -314967375 -348869991 -719036108 -753157931 99604357 24172603 57411620 -299463779 59141830 -976710948 436904459 168406423 48419519 75134708 162607907 -948813096 -486019049 -103851674 -323278142 875919534 -882929952 -502799414 -462338360 256478254 -370551040 608923907 16015878 -37380270 152828503 -902447899 -57486073 885933871 496923512 -555480610 -517836384 659488271 -883248358 -688722671 -688090777 -792356261 -939450496 175301368 -191397888 -624494810 524979088 16436695 -424520864 -654091440 -607158248 144576678 -887868606 -556564426 -987346813 199868927 832250303 -889453962 -942358663 168832740 441418422 -937850551 816456230 753624745 524093014 71562221 -493396032 136492666 -428683879 -635784189 200370710 -939720034 836102661 39743736 464275769 -941603855 -26791343 223782407 -226359138 -877291897 80435540 -450768443 -967914536 931019329 352008843 -245170841 -499466535 -58094569 160374153 -853404450 -402744875 724051967 -366439406 828562877 -281529299 -809286976 23142150 703163086 -775365505 47394671 341999195 -999634051 -705853191 -743130043 276288997 -161265798 -942314657 -55486888 143562000 -38103423 379334421 388032810 937032210 202415789 753410196 -427126928 -801271139 499971934 515017017 -198484371 -959422548 -523181141 863610803 -116150371 627157487 -477129014 -493954065 873638763 -271011221 -465129588 632490847 975181934 -973014077 -973882551 412407009 -472322543 815081179 -142429267 985510228 -419551176 188405013 425078236 -502927395 -634822646 499912964 124657579 418108710 -927071648 -764051190 -15729078 -600073872 743553470 774627764 -258168564 -313995563 -294409999 241194100 210413253 766557874 -290160788 -204228036 -716787317 -604533525 623073803 -515830994 -959984871 967734497 999110696 473169527 753333396 939525847 635251149 -375459678 -892523339 -473635243 -822717316 700058025 599336579 -643879536 -873903282 -722979051 -955804944 -833600786 84777709 797655898 600540422 -970454773 28442501 875752038 545549768 -487905917 123013151 331289568 471015901 -450156537 -949223807 951220666 -736495541 796381873 -709060684 155274100 -501420466 -780806065 -425764778 -742104709 563214652 330187451 274828483 -778896066 672449006 -478257038 974143092 -370602536 -259559184 -751816150 -760562852 -858089681 -296215669 650940557 -637166859 -860372751 -878777940 282860137 -420475100 -388486780 792380389 -562574368 -278002895 323980872 388919681 -697808633 -55747710 -202562052 -417207269 69142680 -233519009 448899289 416404443 -111826296 30239625 -171457656 27990905 133933501 790338580 -882897141 635174094 442927347 -824569837 757600949 400188504 591827394 -824198644 -980811478 995152921 326514836 -261227463 847439430 -272403309 -834174184 823253238 492256050 180146913 80703989 -116557370 -992698023 401547061 -781435469 222862364 182901600 -770009376 -159762343 -875514437 746795336 856358344 -839130302 -74632510 269608756 -330819033 701014758 -248887821 -80264271 23710672 -33130432 336551721 798275308 632784041 198902129 -481374247 269784516 478188886 410901885 -266656546 58267601 335926274 821601411 119249903 516972890 -700516417 245237231 -57448995 943305499 706391633 835035024 895652950 -240441505 705734688 -896055390 -527017096 917153590 -724680425 751420105 845070179 797538860 809590344 940996749 -47602793 -852338992 371427665 -600279256 616356261 31106205 -965998764 516347100 720937167 163485750 861077023 -822910743 552650570 -811533042 -327454154 -565828075 858732132 -305700717 -484309834 -996954567 657937199 -986313663 -868707859 -29502380 298426674 33498955 -723234142 -621400392 -569011137 -325313915 -862982714 217044875 149588289 -566930869 -262806842 -726056298 -620508585 106521994 -944305122 897308293 -393563015 209337266 542108969 -996804261 727483611 -856790526 764530199 -195044226 296970984 755410824 -258594692 -320926185 695069822 -33146266 165707032 -656961865 228247635 925249261 30226072 -990654594 -832900914 551360860 121823958 869188577 -903102890 -956831790 -231999765 -249375797 -406079316 23751207 232017445 -690259113 834403792 441614289 -341731086 -688872382 556977876 771869103 -490177780 283203102 -956636243 86868266 6297527 362166896 -241843575 -984999883 642757584 753621965 464323221 339434751 -980829195 -3858419 -666468222 810029047 -525358949 599899058 -817628463 35124806 -22161096 69139224 625515311 792459592 530316163 -158921754 925139417 423590487 807974394 310312811 -819609461 -735546292 -91569575 -514471736 -431034481 675977682 218726138 -491672429 -341340710 -746106304 864123986 988325583 -30574944 -312041322 -591400288 -170815266 -304274866 -824519034 -993907219 -267075879 -749242788 937829481 500667494 -923485611 -681655728 593334665 -63004502 -904736739 -764811560 -636605922 346822988 -566236590 349256650 -300009870 988677664 -199136234 353163340 -365187225 67289485 99457100 -945789356 729533282 535608863 -347040322 938370708 -780141379 726419218 319356053 -719231339 658939170 122587153 -916549581 -458218860 886314845 -769692564 -258087822 894081252 -690431904 682400851 281210485 -411258077 -469332802 -831696021 826546482 706879120 -921617167 -991492520 821304909 87921405 546504142 986212779 -145731360 -666365503 252925157 -337820856 417720493 343040000 635556631 184650894 -177209446 340147437 -692835887 358243676 987585127 -328885413 158694928 -286484998 -280655029 -72325881 -429642923 706606954 -978856526 688957501 -893620499 711007430 -760040401 726275518 -758962940 216180575 -938377629 668424593 -756126231 -271805185 -983140750 -39696011 -214651969 -5382724 833407960 -275952046 -627457544 -224168243 815919995 -874751264 242733119 -441476869 -913538892 -564220803 41013492 -760450944 546302319 758804413 -521841199 -798315998 -84280581 43546254 -468914346 -72262152 306006044 701774887 -791423808 903061130 -147064569 -410686875 560632857 -642601951 -746531792 470768635 -637604874 163902070 -776580538 832859079 325760871 -374600716 -925259411 -810421574 -386975990 -254438925 -787206478 -682539134 -88538988 -623246272 -996307432 566062682 -206524376 -483153705 -960670464 -122581848 -749501620 -975372778 425516123 -522406353 -811092186 -929250153 927723462 43497758 807411821 635900669 -950176546 -415695776 598184101 525286267 430753696 -389373005 -133523574 27848433 48841813 614281259 865850516 -839188055 472652875 -872505342 -884575900 204944049 785105711 -173680402 -943546000 -670981126 132890724 -905653919 456976724 390827934 -372669733 9843747 -925788121 -193962960 -235590065 89731244 -954057485 -93937750 775918352 -553645370 -652085136 -151163963 298425809 469865241 331737502 -944651650 -748277625 -945532365 -722523276 481668923 -205311512 324929248 335945762 -784139319 74206333 -478565389 -943213632 -954839412 839450686 -640620796 -768127930 -183696253 580991580 -262581690 984055495 -549001691 547100668 22995504 -38314040 -927147812 -795067444 -318605480 -821401598 977557308 -721090786 811792357 -818362808 181201047 -730680050 914088279 -394347291 859318030 298402014 288183009 -642478328 900385576 -749476190 -322377809 -754253334 846480298 -864280247 -890687247 79329691 -680949476 -520532125 -400988035 934960530 -678169611 551504264 -760723988 -991129920 929066268 -749155724 -229143658 -784805973 372734245 651242576 118105084 469201725 -818884801 -16810043 -820408928 902362608 749300836 960722551 -881895604 556579676 -381779729 -154000505 -416689391 -363620235 423809357 -204688977 -519516132 657259969 -992986187 -862279306 880242351 -442053147 -616010640 85944231 209661856 -929025794 592545168 -825969986 689004976 -485775555 382558624 516605329 333500713 28434043 744513995 -236980897 972142980 -987999562 -425349908 481108463 -763259870 -983014791 -887312639 -154408061 -808152908 -460103459 -136079541 835347688 -328557146 5206082 -876052269 -428173908 103780615 -310923087 643805843 -918960030 -983534085 253985187 -594837968 881512876 -759101439 690542004 177053388 233810369 -607414217 -477570400 196722269 -946564397 610328757 -753914866 610674209 -992272149 -888842151 -667730640 557847607 559449498 -406936181 430023817 -963984995 -957929455 571361742 -173986105 -876666700 810410826 -933737280 218446749 938401977 -346460411 46881738 -265854706 -661209097 -768066977 154121381 45328315 -720672361 -607384138 386051632 -292834374 290872208 -238399359 206943673 -847324843 336117763 -566022690 -926939790 -589069640 940121197 -802437896 -338789907 -543850118 -931330229 -601706202 340563207 -996758429 -747444077 -590059006 627377537 -492820881 -730190715 -469627842 -570501291 -941034748 -526098147 586356844 -661595457 515438434 -976046101 312803551 431358466 142044677 -24033608 186725075 475147815 545117520 -381445885 -368967635 538900905 703104214 -890635718 740243465 711626652 -311822251 671415512 -108532570 102288750 -854881920 -983594434 522864022 -379604833 417991212 567289232 -351451691 728328436 723616255 183377222 -733648030 -768130567 -631793837 430573257 993520135 242122148 -249048030 -85333718 -955942981 96546404 -843219085 847766773 -39167779 999261322 -711274055 -816502138 -315876037 -746586047 515068857 -675963644 -361899709 500421219 568919069 -234485089 -390779472 81346612 -847996577 -7414486 -796150433 892247947 -776084941 937349171 -372559756 -372133453 23547028 -348334546 -993249478 480584961 111107305 -734868708 -35127028 336993904 -720166719 -799808278 -891671166 -49398468 289969459 164138203 177053554 -866400565 -201692388 27788194 298276421 968070566 -746165042 777532786 -552351694 14158368 -950408873 -187925205 -839177272 -544196892 35820244 -578038883 -263266063 351844754 509365822 -896896032 -670525127 -694359549 335466714 103920833 -501308428 -437825264 673295971 -626512721 -288870049 877247333 -873762834 363558517 937024295 -610985514 412211686 678557516 973653163 -489201743 563423979 539002257 551557812 -91344594 32246438 907045416 -11295088 671127544 -730351124 -715396902 -392854983 -200972552 -864786915 -880744809 -825397789 368663140 -190090570 -235589444 847552230 842535350 -520540449 579379385 -943410098 -165858222 -975638043 818625246 574325146 -90452858 -906288720 -619275916 49726246 623846066 810747957 -961824452 931865164 651735392 228434085 -438467095 16659299 -657370188 -450269754 -781071627 -315068488 210255679 -488463507 -527838554 -726304816 365335412 -947346877 800726786 833538210 544919330 655501854 -267725898 911650645 323579269 -152679340 -705696278 767849986 975668605 -278395493 -725726164 14034364 532965282 -411944954 488015693 -342226950 -524095791 7031295 560718300 47645559 379362635 320648081 777457099 -818955491 -698492251 931018234 -60453042 -299775320 -930523680 -428837511 -481266880 421934218 -716619168 495380043 216298376 -325417514 52843590 589746929 930359307 -647061385 -199482987 -962811122 3085938 -274628344 -978026790 -655367012 201208208 794335385 -837823673 204333724 -127232786 606466040 -557599747 218663008 742069961 -874489700 447176966 986302626 313083630 488341976 366042026 -626640887 -681410435 -789115240 753669217 -114793027 718037300 -835478787 -949012284 60640590 -39676212 200905585 913549968 225373231 -310961668 -305356687 359644905 706086546 26039580 -253322128 -323162210 -37740200 351341951 -216466651 -839872123 -47397355 953957511 -437319769 -424649873 418294206 -909566927 -790868262 -130796204 -794657611 184480049 -974971354 -689696778 125582112 853673807 -975258495 -544005156 69611175 -751972854 620998960 -669398637 -94460562 155616083 -51715561 167917266 587501989 411116203 -350591209 380172478 930916825 626109116 804983773 551953778 -377877330 -41634897 501874678 -838838404 669361964 -182880841 -810701488 -552870860 -258628162 -781432282 468488605 -271728729 699362813 -965960429 -19496113 -9466630 289729448 872088207 -184168973 639130334 992605252 927767588 -881448085 -226763856 -389622114 338453254 774008813 64923827 905069153 -879629326 -627480538 -878111122 364061778 591333231 -839259425 663287903 -698601080 478149167 -546408641 -239600725 451829068 -591917189 412005521 -649677683 -20071330 -863184126 602014151 580884123 -759576376 576852948 170812135 -505956523 -913573579 79865065 373803320 -814951136 276170481 723124953 -426314184 530738414 -455875711 157235828 -971342092 -766859604 -826290349 860836259 -743328472 -913822794 -930639284 -902538762 -852772698 -523191729 -618868706 622048468 207519511 -879879468 -105478215 -400778221 526139936 -747922690 77799827 31968172 861190527 100603767 -854937189 929582951 33830537 -687759558 -507984153 -959372805 269135793 -592755076 -394163742 -754485413 594954468 245049901 968388684 -866101829 -920091367 48212263 763061396 -748469938 -880041076 -63876915 -901691094 -836158166 -767307657 661547313 -94475913 924888254 570588121 -536426276 312754676 -783082249 -87152967 -839184175 685452174 -41279714 -812448580 -304952098 821595932 -951762193 178636999 -345017058 944945442 410322924 555477555 -45459520 833022203 879818137 661238848 -996527628 496353333 487011615 -306636866 -439211234 -631271394 143984247 -983330173 -169491640 -465127436 789136943 -694073799 -161097137 731967553 184083972 -322046535 189131914 414712824 -87359466 -537043896 -44871243 975678551 -648143427 386143666 -995275977 -660948534 -742125394 496282382 327819932 -50323407 -19521818 -763706799 -370951403 831832170 -250874879 -216596759 -410665891 326519311 874928150 -141318874 -339578985 -259750782 202435165 -144063537 491372471 315658198 -791343871 457010851 593160521 -985751308 511964902 834050622 219494218 782566721 633973890 187735385 953078940 787795507 -338899898 503412386 -808233982 -47222793 -447607401 920324961 -847408542 -860941225 -51811167 940474143 696909859 532628073 824919895 757096171 -802446906 811089628 -542964901 -989631299 -102846526 269458638 -447157610 659338560 -307181343 892537677 966790102 -826328552 -939288075 508922539 -962861084 924064299 195060524 635623496 474435846 957179274 -708622330 362060763 -305866244 -245364804 777417450 -716231599 -902806188 -521565837 -766512289 288945974 436912774 -38475173 -570871859 526227940 363253477 719605471 71968992 -201034464 -537597826 395675513 -894411089 14731474 -30689548 825258260 660972567 -734823325 -922770252 20161229 -480882997 371784950 246494595 -557322244 937121788 64270364 988047388 646796810 996135470 792859572 -530361201 589075201 -573910073 315456071 424928944 701961828 369614106 495134452 -814699439 674134613 345528839 -736880343 19466409 925213576 927133443 -954563448 -684979718 -727867437 -970446306 346034503 783676506 819786344 90530951 119372857 -335772378 -110040952 -811984690 -992838870 -107854033 -340347280 983426185 895987847 698019277 822696819 769607852 531900533 -427725817 574077504 -811110389 941805631 -951336426 20329361 310158016 266578389 877455415 -569449712 -998845399 802295819 -947018929 -791036121 122266207 245938157 -171504128 -654692717 -406239491 475799118 -820539275 847950518 -329496389 -710214621 589356717 -210951129 148694313 -138130651 -695951120 630656761 336065752 -352947761 670812123 -199737667 -159076809 -775403264 892617132 59999272 -904868207 308704354 606766648 457625788 831317608 -467234798 -296598586 193043468 947017302 788748224 -15390661 292065122 -171114365 -347421226 519024319 737392872 818427471 571182408 -226205725 955625941 -494070632 295046192 -880934866 393258759 -790421922 907180535 -506408390 -562084161 990037166 244729137 726153599 361302597 -4572723 -414165464 287648597 -123478075 520302 -441027639 217604491 -5727061 334432544 460464254 -463163246 388618534 333072845 61148643 113256829 -85592489 119425935 -776019182 319325260 -898628276 180313460 -819714578 -707478371 -892465266 20135307 -976390640 -424578489 -803326380 -240272597 -325848916 -748185392 -293239877 -778231109 33220522 636401991 -797973566 -602545706 -810609882 -294940919 -947323177 -388860082 -958976402 -866373291 -875806607 474457876 728650728 -105071296 733751478 38698675 -656331462 -942923976 -677696600 -850997469 514604280 -306776730 -844228376 -471976658 714297047 -109913384 -502256994 -777220162 209710614 -394018245 371740217 -356906905 -770007754 -749656360 -640206638 239323336 -692480430 -692435918 -687103430 -605798330 -156815159 950592220 212477660 633885437 348855176 -896691943 809455454 -720343160 702676916 423692450 -756205464 -382196329 172052251 263158040 -830458053 -783176474 893516141 -961410980 -451994985 -736594943 -728563188 -634802116 565194297 623792151 -355383084 -97587705 -857927630 351452461 -715563267 -798316750 -852720656 491917022 136471212 945075893 834067853 815166099 -317726201 526666166 -569699542 620222634 -908803670 -90028658 -618328655 160073709 532475776 -506049365 180483700 369588116 -479233661 834784854 723583515 -38868591 14147008 -108685455 640623321 -209458381 756538622 -373233763 476249007 304453422 -81632612 -888996180 -95320749 -850176003 -529637866 -139828475 -299874605 373926755 72585800 -760478502 101596388 154480094 -529442726 -44761224 -155575600 -303779620 -698307506 667877166 678480134 -757652583 390074800 -308522264 113770429 -337472780 -723959436 -638825955 -768404581 -284317951 195456100 101503363 -380882988 -768305945 -780941624 -941337279 -944595270 186466434 -745719189 -882751113 -635452833 -230958935 -417762012 -588910896 78925475 890812630 63885423 -570394354 62379697 966366346 770000827 -907201783 -602032326 725495390 -942303350 -349053065 178333968 -854583657 707461632 327336422 333495568 -898307498 -45544915 913302890 -970590358 73260791 675758816 -339291388 -414073257 968813481 -778697205 -259292734 -740196598 -444605486 775908307 -743260626 -754973067 -893363406 -743083244 -7970086 235360246 -799598404 -688458724 -560468344 -590599012 551520999 -13876124 -906852879 130870832 752679478 46442812 190937463 -979252804 -803103470 -716918322 -599215236 -326496304 -720412082 -777765857 616933067 933322526 -946741251 -483639633 -390964252 -177910911 328431044 454856817 -218824815 206683213 -383685351 105257176 -937411935 942291780 -602356664 -831307249 78923835 -886583378 74488298 82923243 928493136 -357974333 258368277 868949598 595553438 974170784 -396148715 331322433 465852796 -865786227 777500468 -966017054 -659140358 -845251282 -445363256 -51033923 -802795426 -954334961 90675830 -101164312 779571696 -909869406 456874017 709733758 -443877270 -587508258 -96161403 950737175 -910205166 398142356 -535253873 -547657757 307966894 613651648 -656860130 -847110266 -916257531 -280616164 -374826854 181878584 12294426 -201619646 982783975 -676794140 -843197762 265270505 509287842 243713558 -108641984 862480524 -400485683 -820569968 -831107278 935801962 618856910 652628061 645330598 336036622 -741615361 674580706 270719887 375241722 485533989 660223195 -32198737 728437623 -813373935 815662967 886055287 -637403262 215593640 -468614082 361837573 962909275 -939153922 -750226505 109359392 197682826 248652529 -167887580 324674999 565167022 -980172482 -720656062 700179046 384817605 -253052916 -563229383 490478429 -836930253 -146853077 -438834238 -905451291 509665733 -567521211 -176663760 521621197 212160436 -32644784 -907255057 497109995 213951727 -864028397 -530374006 719924056 -759717365 301651871 325350 -858954183 981569682 393105620 -802951314 349774145 408681617 618500871 652403951 -269238048 658584195 -247519080 -256803662 -661612211 885995314 643736625 985583873 117169804 -957201424 -279853660 629909400 -528153975 -186441957 -274459467 -428593293 -752327014 -967813815 -788806055 866987845 296934066 -736371514 790040496 -541338788 892507689 -721598261 -836049660 -879596624 171688520 34565481 261404530 -398363396 -249873013 -729869561 -983983758 606202413 77008323 291704613 -15744190 -798221941 -863210579 60814665 395297131 -776864427 460020107 -773058264 92361609 385020439 820670938 -151336598 970934018 619037351 -650461579 -734311991 -618127579 -171371226 977262520 -933402956 -357546230 -962863470 -581581062 -820076124 976613859 -760253196 209876083 776746160 82990722 -24661082 521205708 521060309 -45350157 998174701 293696470 353379210 50363361 -739200814 665612303 271557810 -643697416 -819746206 747770219 -274821477 -910125248 582889822 268953503 -170251133 121497473 -695152990 657500186 -940477221 -758448266 207987798 398253825 -279713024 -541990420 -486245023 266567502 -820189204 63989170 140410241 -845033106 -685206345 311774987 -770471575 -463145569 880482834 176305385 -185524235 -751392455 43396729 -268165696 -589603866 -827233948 -566391633 7638515 865054419 519127392 -421586353 325498117 625314777 765462281 -711258360 -775912365 -897129788 -976200598 -95378874 -648075531 948511021 596952334 -630113566 -64821824 29230892 -952918448 542963347 -979928383 -817381264 -707454713 651341728 760272954 -211900749 -740625276 -714569455 -180705874 -366948346 -585532332 21461096 -722428453 -962215573 -379968002 -468964741 -53396232 764189822 311986475 700567101 909787046 -767003900 571326975 -478444779 -595802142 -115586500 -921923655 283028756 -638451338 692837891 -387312658 -4396536 -963128149 371967377 -62029934 -820663267 -622704983 -593718343 -75771691 119747987 24165279 818191999 -158667021 836198914 -657694693 235883649 752887185 784227803 -184294270 412905189 -1647120 -936210375 -5363343 -967102422 853568492 -563315949 263906537 212457356 -435065396 291609091 256788854 228443659 -740856647 -26988127 513742074 -783054696 -454475397 -883465498 377863097 -721626624 40097691 -654733200 -962037349 -84776333 679449542 566750782 -725595955 -204609270 -809655201 -897041366 220685960 -639303731 130782855 337518435 730455415 755492738 -16912954 -965937849 667377320 999486460 -817546184 693718864 913078912 268122203 -247776554 -30930369 -201707378 -880147064 832151786 913631914 41989524 -114443728 -160169510 755007188 -709033172 -829574969 468817666 729247944 -763285562 805710605 -835279852 -947848818 117982992 -862252377 -687309657 718762224 -921401748 -579169313 -43426576 593093291 405801484 622398098 452840077 636518231 -756017926 826164143 802203965 256590245 701906987 364349463 -399491220 840356652 879055197 731168602 -907038553 -871467997 -9893722 -328763710 471052519 -144796836 500811867 -93344362 728057465 -506024829 328460293 428203668 339247295 -923706392 -768513572 57697365 875333935 -659822148 741627078 -406628673 -75109634 -392291901 -641642419 280037512 -911655242 323500575 269933342 -922915101 -368176440 656303777 210810018 992622577 -572275535 -781681616 -399473703 519292331 759971454 315933889 333821185 -113505657 -359147621 -964199967 -244529850 599434723 -218504282 -691734883 -682060311 197368328 -375539619 657162055 -73313171 -994017737 824528789 872191661 -234708353 932606515 -282092680 -944000586 838046733 -862543373 52475590 -245792256 706666500 112473877 -874449709 -768048065 -791317285 -149483832 845910968 -593603720 520285243 717041684 -162098985 733148416 -503382757 -596722532 -210448538 -792727837 -371952717 -603330786 -592011623 -871339245 -195930726 525150999 -696111061 226023306 -925658051 165953600 928266910 -779345206 -56841164 339276895 311127857 208134377 -436689167 -913276219 -755262948 981763432 -840430478 306355013 673253598 264832971 -88997073 -822947169 -201622738 -737381877 821257895 -940664291 -39039301 528066867 186835121 269658508 495511515 -647275781 388520989 179196527 -756771788 594876510 -678204234 -821150657 -416688416 -830786224 313872362 -698020679 -614870198 -849286447 -712351692 -235123747 -866374925 -168795936 -640455989 541100401 448742864 -104337670 622038864 102722933 403978187 740069671 147707696 523286275 -283324839 -527962454 -819815871 -425341700 -798006080 121893324 -807888644 321762879 -753283033 324093403 285286322 -727200905 28414050 77808960 844525535 -177018987 787738410 -54694978 -931027226 559696587 -30767368 653456869 566422408 -288905423 -434094143 -821690789 -741512459 91463256 -478846136 -739858293 747154785 -756678231 -22651681 734859331 372052208 -61578598 -463654154 311170070 -197007824 -744475541 -824751003 -599396318 -734837845 -510146512 984982482 -684677769 -380044128 -845706796 -175183616 -493678794 -271957204 680595938 722012501 498429541 917934064 521437004 -339072208 623050260 716316553 226521979 -644260852 188110970 170251139 -873011118 617857652 89295773 395801053 -548824113 -704781604 -585563616 -800571542 961941131 -594055586 659468883 405557887 362793129 501919992 860333040 -848608745 533381842 -298252011 416983969 -722894115 -135283513 -686176708 480861323 811494275 -51103714 777584082 55369619 -251712340 -880135421 765050933 846050202 -772913542 -241855320 -682743434 -321096377 -495874364 923303937 -246006979 -873827424 -626585217 -306630132 -880307959 -818200976 -303640136 45460182 -875398952 663384706 -400545019 -236639303 -355965787 494615211 295785501 352559421 688454082 61282477 414190505 -836593817 852736347 -12962304 -178606636 874246673 129646331 96069211 -923509742 997844720 -875068898 -870804452 852802282 728241187 823534211 -239683578 988166262 211579139 384768842 -2275468 -99169844 103089732 -191083862 148807051 93305006 -19402765 -221902052 543554909 45336135 -228931803 931630814 700557465 776583893 -852761326 -178299752 -53943282 634135705 218527961 979912197 106537638 467972796 -117436460 -691306502 934806288 -201393847 827051063 543516297 -899940315 235161823 -984988861 265416318 -329832065 -808431194 -641715815 360484195 -822306127 872259391 -754019426 349529428 -165198762 -831154354 -359427146 -506012938 68737407 782205579 26102287 -589537509 898093218 -20643767 -630951502 -286524020 -171350834 610943458 561748087 464717172 -830371606 -786995673 -390352520 -50445363 -955799746 -896026363 620760580 -761129758 -936604142 -862079470 -810895431 725013542 147324803 680384423 -132535915 -877063181 553755067 325372289 -110145311 -116483176 -574090569 45011726 -984577711 352917418 726351483 692419103 -912121116 -627603132 -908271423 329913275 793611685 -180254851 -291806914 -625241514 -942125969 -483574012 -855711067 581464676 628902961 973963314 577255288 -759663666 -66989147 -184387847 448415424 565992564 -313874010 -878208391 319058003 -684237210 -617135541 -910531650 -291058881 430334819 110952704 -885606926 -405703432 -790576481 250982336 -773373291 -496852771 424085183 -280342861 -874478120 -707534951 407856025 -466507735 254668742 543106891 632079894 893887645 -535451607 -981093229 -321448083 -219160366 -453706962 -147295301 14257313 -275236438 -972010992 998921063 -970314084 934137705 570184825 -250792093 -55126040 -761965345 349457076 -76319389 127312744 228326519 -221909728 -509717951 211358456 428740160 -806341151 126554595 -71996387 543139403 -305535585 -471719012 593990800 -680053141 -429471660 539400721 977208740 200871029 -706137297 -90071390 152294432 -82215571 -984360361 -443941706 204499333 325024819 422981571 -577083441 482859072 52818497 -849342914 -213373693 -902761139 -356582849 324016656 797482844 -26831770 -120680622 96016203 -532251847 -964992597 439811343 -698101435 999134174 790317215 -695215727 -688982464 -128352014 721740711 -516811814 742501097 -622904381 -14054473 -794784924 -98896692 506727456 -661327587 -738398498 538560644 115232646 511438179 972818587 751411147 655729784 -695347101 803563666 -301675750 885019949 -31514486 -855817327 706074511 -17218919 69479174 84280251 442042394 -833570887 -408218929 -811024381 -166889293 648570419 376447840 -905654580 -292912809 986447889 -974817784 116485696 -799256346 547399946 709112023 -161739637 524479614 -658779901 146535531 -318272982 -22787605 997390117 -13395772 -48445473 -519410309 -88087525 -765469991 731936611 -893418904 -682456911 -762034015 192983828 470934008 582984200 -909525486 427468775 381290554 64228962 -888689992 847533807 643120158 -972680847 667795213 500385468 37577265 517936347 -548225418 756387684 16043337 -37404944 -721170467 82494629 -897913240 -61233926 765180470 -366482113 675832130 -642614178 -548093138 188464486 -633142100 -205974499 -67483481 -124395746 -55166317 872215036 598806915 497624494 846685853 236012605 252487082 -80300563 -251760867 -915004297 239040363 -664934222 576841367 -816088503 -751727778 721070589 708566343 546113431 145601517 829975691 -30314024 -702197588 -586011768 948476704 -66419995 37928300 -399509909 -453875174 -401187699 -790921664 407603173 877509141 -259153663 305216773 392353967 916153867 -899072594 553866901 296819933 -934489094 -960260353 -642185164 991896197 554106192 -844675659 -705512161 -915478640 -889821042 502226333 -299238638 -16876364 210659211 -574206696 -344046101 -228364347 56130994 -759499702 -754913307 -287397831 113927899 874989890 704848645 60269422 880877129 953026430 740566409 -355612553 -208991298 -190798856 597608716 -780243104 -421062736 246717847 28192181 -499918759 -166606595 -73565698 167847027 -982671240 785980947 -814367947 54019621 -142421164 -469404963 -896143190 107617593 384383317 645206786 -684152457 -673083617 941767198 952971706 -567092455 -453931389 -673742609 27335328 143488551 497128621 768464701 -686467306 -724241530 803212138 698676975 171873957 -407247595 596265256 -495612875 -27912819 694253886 523029017 176787963 -735364375 -616471955 120145159 -305111295 -805313239 -249378414 -374853253 532368892 -804886383 -833233124 42329341 -183102289 477090483 331553286 901107475 -961442012 163222471 135275577 732607452 281788026 -750364607 -313948833 86699303 859741264 736610695 -549619045 -199377161 271751496 -545116165 977097617 -910500823 739523626 355185851 -910570264 -760350099 -79517011 -803667271 349118680 610643981 487956400 857623001 949757521 642551271 526411988 -677914387 -21703979 199458427 162046350 193248600 79311843 871994752 -198530778 -700275849 -210113016 350902878 244434553 427028342 851330189 -259728102 187615590 -945385803 782583222 564805607 -105659913 -569917574 -316686720 543547024 -788948124 725333851 465970123 -604964448 -531556921 -983529399 -320020956 478565222 718206861 -534823799 -196273810 -254421230 196076326 586627264 921039890 770037027 540496959 512610057 748194243 -933290529 70963467 -567627054 -725304667 188964758 317247628 -157005513 -619040759 -439874033 -148342401 -751544659 77276986 -583473274 -37113296 -870186836 -686741861 -351810440 545120034 668101996 726369519 -342419552 990172898 -952951635 480301196 -617152893 112888060 187774303 -185944362 811441635 -803412760 760159115 697366043 -187287058 402240551 161003192 410278958 -686795334 320638235 412071497 -12901016 112053871 284198670 -803114697 -827970966 906237625 57793924 190223062 -892738318 161331630 -648103047 -78886710 -62491718 -565489814 -708220185 -594725937 -798981528 134863202 -699833516 -875269044 -709766503 -449823853 537602594 -282248291 -460275143 -226670513 -588671852 305504089 -56082465 352590004 -383114996 -563284411 78201378 -961491764 457243789 877845858 -704651906 -600890081 633555834 630515435 42874842 234319017 -221166143 -684889083 559935773 855292530 -5798873 646008423 -884101640 -156167055 642372753 -873982680 -902758435 88138938 -51439902 774723994 -835452489 -564477322 -262483857 250240363 -42540564 108028089 -271128319 -936619668 -226235318 -138710038 -807655269 -780560973 502815703 -382427116 -752252013 -858731114 -722714048 -901247199 175027877 -798805745 -370555377 -545646515 -62923315 -304245490 -814307438 -866134929 116933052 512859707 -250212792 -979075619 -279299629 55745228 -225543440 -789204116 -433839854 8157993 773623601 261525936 -476835441 65269306 -24476210 -242539841 -902629464 -798452503 590728262 289612572 199899727 -771146496 723496292 237727014 -643825891 53382624 -807593881 356041903 82630238 338094013 137842113 758047960 -51313430 -830533189 -519289621 -856640541 -51809837 -10223636 -331487989 -57477002 115091322 -435612774 -26131478 784155340 -92269919 -660932612 707488720 104377025 -373522153 -944361952 695922443 590381830 992095690 837524870 -772351445 461839708 -703993885 -811578849 -613112284 564537576 -14170717 -883893130 934169523 74569285 -76611144 387644754 971941167 -481841477 468727917 -962193956 -8609718 706674235 -407280765 231865444 -30722612 -96831515 -324403112 -669897885 120257856 373059757 469652436 -722148846 -191779915 -699389517 -753277246 801995117 -914472857 3419940 649122903 -321268535 -57456489 -824600268 -506436695 6885607 250174391 600437144 -729493376 -12405511 -984980802 870931814 -68491886 465469464 110439980 61757773 -754657896 -628967323 -579712843 -271129714 -371630745 -798743089 343698148 -966627882 568757399 -781682121 104401083 -259121495 -777841546 923337189 185746571 -337447835 91818126 -370166726 -83048600 -237637010 940330531 -143000293 -738398681 117739586 320923625 442774362 63581387 995157685 267290917 -955285649 356709943 814382851 626200615 717782416 -782308751 -941747994 250870045 -831890359 476072913 633448712 -470569267 438989583 -309999772 -615391256 703811319 249139121 -733202493 -920106483 -816574583 719068752 -256907962 -388683250 -308120579 -826555969 114629416 643632762 -239243102 -674484840 -272390637 -933097557 -262654191 -971480474 -409767649 -554088363 -524118633 -580213811 -770738504 713836680 240636491 -778315116 656968604 -465531180 -677550845 -921569145 -786115403 -386466865 578239576 -390290442 -238107616 106690233 -900702114 -999245515 672142082 807825391 -120353583 -556708262 -8135293 175678939 963080115 209434645 60565798 -8813720 -801140524 -506623664 930430144 660903063 324778689 347597711 -946979042 -382556339 665024616 -121476112 -537359618 -856495799 110961927 -653878404 -835018752 -146396275 -607653590 -792378432 -971173442 169793763 495267071 -92126614 -119009309 -966228631 -342929345 -718607417 189219299 -558965354 121461284 -476275729 -430246301 658781589 441448838 -201394210 -310884093 124681444 -178655046 -461276593 -795257394 -711651779 -870312170 38175113 -441081835 242329219 -411425240 478647022 -975620182 -219469892 995284763 957526204 -642959433 -965763696 -354005945 -595759047 828739 -732877775 125621236 464949825 61881346 -586142634 -579503644 -618681745 -262641044 -753195858 70561843 -124237992 389320037 -421302485 -805751964 535704683 832301714 -880032826 726284648 914445578 -793291674 -818692662 -325488132 -993292943 -218884080 -14121704 597504042 -570757794 283359422 156067043 -792465666 -201054761 216588247 -774368866 -715648233 -346192791 -823105566 -574545657 -770651254 -831236987 942262932 685118113 -776681597 105295606 -146072221 93389210 -615430702 741811588 -110042265 -136928912 54154227 506191669 664316639 -259816204 844351120 750651024 -546910897 -477478192 -965161450 -883492404 -753681839 -420780189 -190153681 740320353 -963235736 153096181 119031348 -709539811 -749243457 -963449066 599568756 -259532028 -458938236 -294906371 -963798870 -806641708 -514416430 -326837354 599939906 601757784 132052363 -732809784 477931628 -743461259 610738486 -935608520 528052628 -929005556 901378917 22683552 666760577 268249554 238818287 661783115 865476149 -807064621 220438718 -857195977 -86733731 -790891236 -894231957 722971663 482081122 455418194 30427753 10227338 607119445 813986754 664207420 -405401895 -828374195 -220455794 -283852215 362441553 -805769778 229186752 872260409 -292563075 -907720140 693738528 -494740529 -115164876 -379551864 -92321204 97935253 633121144 511192650 -741858944 527683162 -810690832 761575225 -151865802 -953390435 -929281477 -561588116 -921463054 -396374206 -599711838 -66665357 -86108555 678024211 125365914 -139528127 -621671121 523195711 438649647 205386136 -885793215 420384494 -700251107 475755684 -931887648 -254322159 -221902993 -883692496 565061858 69070886 -977939455 -101758698 -904380180 434539122 816739569 -782147230 -697270103 -929038011 -140531627 -410984863 -267703166 -370269690 292141543 309919447 934514548 -311571348 -223961139 -168412303 -370353439 -260229049 424136406 -450612314 564358772 41574030 -117628985 692038692 -612109513 297311463 651050280 -532313929 -920410346 615002536 6681630 -998586091 621139944 -263285974 641636222 883685174 -187022311 -245736803 642886828 -903860866 136203728 617177943 -25224959 424271622 670695475 -106601091 -250585838 -538328623 -433285076 351106178 927214540 941558565 -752177231 -576896309 -713583622 -299734614 -657309542 -653874000 -906598701 -12851501 -246654468 41073448 -90878052 -574301465 -711580444 417209090 -766107919 841526426 79633894 433127218 -57649856 337727592 -847235495 493075032 -764006312 452655834 -929446904 -608255939 431332691 889177227 768548022 150751849 823867854 186143143 -307904429 -923638566 -827903605 -883060469 778471961 -313117574 -731590378 836722186 438541536 -612559427 204968891 -848151319 -825147901 850518072 -303241140 -712884377 -29493959 729979152 -603599193 -939205423 758038619 -869867524 -202774365 -903857527 -108354210 -103897351 -395361486 296222985 -762302710 -12375808 520928717 -877324776 -858423867 -748752688 -722705775 -198020866 627072694 258414122 465642717 391260753 -138894669 979519986 -434138896 -851851895 -921394100 -414800 -357238761 -353416876 -184807487 222439483 -614226989 -19720120 -60761946 -819471817 -888717590 933918583 -502295538 -342545341 231839087 -652116438 -428341604 10174797 419599143 -643745236 -917111429 -819942962 258690990 -580878220 189609960 280892888 -36000218 -696131922 419005540 -288648417 668513470 602465744 -612169912 -808770273 -948329994 -49949062 -854972139 693865324 362378336 -406316908 878472126 323977946 -44067821 -611008443 -484566488 -628188683 659742409 578793635 941074057 943504389 369376060 -500651470 -573737278 962984176 -948699138 -474532514 -30893281 11585002 -248841595 -639266932 888452341 223434110 -788837527 -984616440 -589068725 -857076015 -491890407 698001613 340068274 885080685 -258636687 -20592650 504526604 150679248 187704535 729225307 -565254267 141984950 360408978 -41620451 -929267093 155034191 -940634890 -756820280 -209378207 753645988 95435402 744216919 -739309150 -717104004 -406096744 910262329 887085201 85092017 -589449619 -877103139 -115984396 -322057934 -913636048 -14436540 477436136 847297417 -167197298 -905222832 -734627342 143248664 -827055789 -184313657 -296339939 -965188486 210793985 689356342 -841853379 -269031961 -112409396 -630999541 -936117555 -7198225 804597870 780133090 -167215579 -374873099 -170326402 -13328009 76708895 -440532326 -782627107 -828110406 -201625201 -399576380 -741717777 165322596 -326663640 687686043 -967438816 597107470 -864761044 -639317896 -152378118 -935110400 -40833763 810253889 -784375283 107027920 747605279 -123095514 -371762064 472814970 -777878236 -522115533 827686670 419973011 -764962124 617221463 134589732 108767698 -404922521 149012560 -585971316 -526229076 -355264025 -986151029 365895821 248933305 -206808888 -446538333 -298311580 -741355521 826955312 218194514 550877756 821629831 -862977426 759116305 550929660 606606797 160185754 303089209 680479782 686365488 942733920 677634288 279967210 -670007212 184411916 860140473 -495303242 -232982681 -531226167 -50122659 860291449 -996680215 -565384494 456304550 -735518584 -295912886 -561594399 -133126214 -620528597 -537600931 -787050410 -37635033 699354544 -336222744 307569623 416502020 -208945453 -784016554 311204675 -736652837 -681840312 -904423467 -801519579 266737774 -998094470 -222897614 174936103 -979861673 724765448 -853192395 -925661617 -479560981 -631387443 32690567 123595348 500364685 -741275050 348111546 290182637 295076846 -279433143 550441108 190666349 152844804 -726130767 -364329729 -722803577 511259117 422288896 654635820 875761937 -477798301 -801778487 -650574023 575637378 -370362718 54921075 -280429793 255503997 -664108962 -254715373 -147427331 219370116 539536359 -718789236 -573183296 -476415028 -632257380 -120475417 -457605840 853294073 565024228 -813559843 -793845709 -874079134 -991494598 65763129 -866886395 -494902917 -594721111 -37578789 -772907742 808626694 -256539351 -492465105 -260661193 -731180862 138522914 130264848 -129484417 440643387 -482675744 -797880701 -433039401 -765889374 900912644 -262062680 -910546429 465071957 196853054 -780237650 292259048 968457098 263175061 -975250118 273208323 -722401324 773872593 -855809544 -939826651 376751894 708469419 336272237 -766505568 721041936 903364358 740737227 -269877969 -528002206 -229303877 634108871 520352878 -856565535 665849938 142392840 -471685463 -91696349 433699287 -374824807 -880898666 -74860647 988607264 -276236535 552436369 -596786054 -227972516 267901324 -102296347 -385709519 804031319 462217398 -514013391 -878313372 -351280348 10457756 772233686 37199371 -773336181 -721155877 442502290 809851494 566345653 -432328551 -418627435 576305752 -849700172 -651740945 727607449 -199507073 -84617368 882943609 132767002 799784153 404291005 -951033275 -383864894 -240941121 -739200657 156238319 298362969 -584026099 734356803 956337394 492201009 -145044874 -925244610 380091076 -24605416 308795510 973961285 -597403315 469298726 886351980 -342151908 685952735 70912024 257708126 -53433535 -225316347 202326238 -683305666 -97327349 -655438646 -930514368 -155429407 -236975107 -969235393 -792322797 594843245 -462908752 -562839488 -963910538 -730409909 477363056 -703379175 -936306179 -11831806 -904819794 -941596605 -225641586 569509154 350872605 675260261 -712433244 -463794388 -532738879 -217698201 922846037 694489555 -769848649 475137542 82794630 620126245 231852907 819075607 -284954769 318735737 -613016917 -586083007 -150430283 -115464506 662287086 -463817481 -707333763 -699000658 413401794 977037394 -309343846 -916294451 908811005 71569524 -155509199 -438512605 378907316 -429553652 95595247 409379434 460352591 -70408128 -675124412 611444993 464483599 -514140819 486558563 936186407 -171851858 -255997081 21915778 812569072 514271817 -488913511 -726320663 671474490 739525939 441700776 -164377839 -874259197 -707222984 -396713416 -413865957 -896856572 -425946302 -82467846 -248913489 485139213 787957925 644900618 503649955 92596192 -79818076 967519591 586743276 874169142 957830861 330243380 -434077037 318492741 -799881078 951499123 179199742 564438431 -808781606 -262624620 -783597514 869721861 979225911 -169837528 184871854 -691745124 -940998277 -190518068 294684214 -14913401 290625868 -292019967 751255757 -521082493 -855205019 -387641480 -872093024 -962511889 -942154646 535550906 289986159 655810091 -924717387 -696697321 208664292 47783713 -941569225 327144271 590773489 -866257362 212256678 78312371 -339957015 437849909 -79881262 750270731 -502777163 -391693962 -979437413 839081719 736219857 689005431 -551770037 506704764 -631535953 688437469 638645373 -577712738 -947668745 -992754647 -797949115 376410244 -879752484 174265646 772545469 -969045176 -989096339 -476144277 177570557 -862579059 489810817 116941976 13844907 -880737787 -90979586 446378808 -484957883 -984901009 -847341813 -188834265 -878874690 845596724 -633730395 -543715407 577820791 37780256 171949462 -213571379 -840294239 -462575284 -81105416 -384709191 -93402994 -323673946 -752331780 792734375 -367116003 -154523058 269274771 -176363028 973055505 -668607907 -912738744 -483803665 -916861305 893517143 805575726 345279174 844545718 965576837 939495064 809869473 485457279 -486399434 -996988006 950338459 -20295120 125782323 568616404 360355095 826222490 -422685927 -187739275 -185262777 -422815407 -379579560 -136317768 -138927831 -273708934 912196042 975473166 248839200 52100155 -143214373 -521914407 -197776313 -857929819 -314780818 -112282782 550666895 -383626970 466271038 804165977 94225968 -252072135 294766540 -4352723 -432499967 -218542085 -720385480 -857487036 -670602212 -993062400 -196312614 -775156928 -526215838 547931302 69174614 -391882837 -90149376 -727294710 371546868 -598592551 13764341 -857364367 -46354093 753490601 -994944403 633757665 715804165 -653376484 -647157598 -843830727 -122753095 -545625469 946620983 -2239571 -542908333 -904531874 -792251583 -227640154 840828685 433087016 -356306170 667286395 425366969 217627123 821440569 194299171 675570564 -87286022 408389266 634140016 -276901102 76728098 -824397382 182308414 952774417 -736159189 475547431 201186747 54580402 -499201601 -849415183 782200324 -501786977 795220248 -742743772 -720187810 834276694 179371114 -880540245 -986098902 351118818 58553128 752374955 -723354792 -86397245 763532930 -63950461 -847532835 -101477947 95484429 536065379 2339693 -133943744 908758410 742887850 683307894 -928346616 417951663 -776902574 751413676 -736499162 -350899278 -919850494 -427380414 84559236 -897090088 -715025430 -327413454 -987416888 802790437 -71870122 966932390 325584632 424965527 905363030 -947383152 918944817 -280131557 277172572 446317430 -750128339 -315252107 -6082510 -471602850 -890982237 754429512 -964737387 255554627 530284070 427353091 -812614409 328634619 -699722341 -84896272 -639591885 206247265 -642248316 894857283 -109147550 -738522676 122024678 -609822788 318879764 165602156 781780822 -992031999 -198530214 901768609 -166882230 -165202198 -870668863 280815907 -526979192 808093740 -531522889 -171022264 76501204 -746490213 896361935 -153665719 -99159307 -257503730 606222558 511851311 -245203493 -767691742 480401818 -254448804 -857406015 685990272 -101312174 -671853554 239244415 70736301 88181565 126562451 790157893 -744643955 171294663 -202851676 741014923 -764415520 963447125 -839463878 -439858316 -831169891 -471226704 772858899 -947745464 -146450290 -501082673 241678941 584792048 -758294118 160518684 -791430521 433726176 95643997 700084060 457013458 204297791 293908789 403272956 302057938 -762204871 176474528 -303340251 835163254 -860368758 -754905618 624842207 2307080 -699273553 983899945 -798555075 -848937183 -683527038 -11631466 314166950 -135847912 181620999 958345164 -224208223 -376968806 -761542695 426825045 930720359 -823476072 -163243002 363512469 -490715002 162069218 461253003 360339947 -573775632 934976687 -251026050 409045945 860475613 -726993004 305340613 107243007 -521177534 -217392608 418268256 -901854303 -846401489 -475761258 -55160331 975509473 827275563 353332135 -252335414 -313359532 627907602 17759871 698023740 -7876569 -719487755 -704840428 -690063716 -146070238 -94587988 -406016792 -89938013 -466233798 -889067426 596280987 -768849924 -933990880 -318565879 795497327 -827396652 -188584375 263973420 -601040013 815128906 -869979175 -392610244 -155483662 -805975854 -77663363 -784718740 338916345 969827395 -774031324 640487911 -872564775 940887088 -543135888 365086889 439400513 -25987655 -346881626 -636252585 828302234 -603029175 784155273 -815454870 -798132715 -324511785 246700680 288323782 -946727240 -443370157 468680493 -725756499 763243710 -989052631 -589971216 -791276626 744884021 231357043 587275799 -251279520 -756762461 886192367 393622733 -309093213 -860054992 287323513 328346609 753318633 778501860 -141157643 -826333252 -959452337 -458459172 -822634882 4523523 -944231785 92461100 -232723786 29141166 -66362164 -87911896 -284844945 698958076 409210390 587468824 -537893767 -206939798 642161033 -243187743 775659960 869094488 -761568179 -74260109 -411771964 -881130835 -385023147 -312534444 -417246820 -737247453 -323352802 54612104 -892544984 855832175 431502555 426105590 -195799177 -672660208 -742735601 -520473326 174547532 267333446 -892111197 -411951897 -15260838 -104491375 -676702154 446647396 548580805 -570317579 85524884 -496556262 -348938843 -884622093 990335105 -300569943 819827873 -571048918 -410287204 -744573069 46951431 -727332305 -11369671 -246282963 -971742320 600664949 -488898165 -821130637 -783807940 -133571635 -558593457 -25763723 -853514071 38534266 158431681 -791956951 -846539744 -357610143 208439899 885906951 468305413 424412614 -755984456 395241900 -886099619 -847897302 699406034 -721679826 -570464494 -492551411 -326135072 409378573 -137962302 800969750 -840545899 449489405 -999539540 388372687 -900957890 97736387 878768064 -756514731 585821909 582542953 -693350091 -526711611 168167785 -620871441 300289050 -949921549 944522710 -427382410 719653687 683528193 739483330 -303051105 -967693706 -382354311 -899879798 32331825 195677888 -677374293 446416578 -812895085 -937957521 593097061 817462660 570319761 -291933589 977684032 -989271397 382781336 -581574208 -377796676 -606558193 -911117002 -91890865 -593714411 63304791 333999538 -719552745 89336027 586953378 -445685120 -639888257 756107175 -38898284 985111109 -775440432 818081637 646319980 -485852919 940204898 48697156 -206698632 -865348761 -59053929 -751889858 338954229 554454035 -67718117 -558930720 322541470 835987375 739379256 324103774 591100489 630957096 233294557 -488346156 -685598487 -362585545 -751602505 232001646 658868103 -246968604 357631613 -141038738 -653134387 -46910169 -875210220 -958173150 899825015 -769218147 810978433 859887517 -800136741 344199906 481008838 335849923 970108850 852915892 485707533 797633426 -207310658 189287542 -120678036 -359874233 -622947651 278352862 -163887322 -952223695 167219818 -966546052 516344585 262899133 -804124931 371670640 874244796 -439086545 -298706033 -909111148 -545811457 100141157 833660990 -540204182 544009359 -581383846 -696007275 -112754094 176255841 -146253978 -387840905 -741015810 -230182241 -318900919 -775226923 -557160891 450682350 -870088588 21696544 -170032832 323376380 -966995102 -579789615 -97985100 -844023498 808386252 -264525038 -912805196 592889711 -219500939 774873776 44273019 -57130369 16345946 656854813 -678692946 -622094751 731899199 230772838 380059553 -694468927 -693922098 -325134844 -713787479 -753606845 -199862992 -929304022 379149184 90275629 -613704113 -921570367 997814407 477598031 -504131274 -551145430 -798057204 690808707 -646955252 -314424878 -900383984 -275845556 978370747 267902571 -935850699 -859557171 -717945295 -53650197 -936298986 581333183 -281035454 278586899 -558991416 263583407 -661330453 539939664 -946894673 -909136509 -172641705 -860369562 590978283 -192027909 192202451 -924202996 -92627490 -940877914 362326852 51366449 325993615 892866539 773304567 215171928 -367042454 361308061 720015229 -437678019 421025251 -64411557 -794431151 -999981260 455564092 48629328 -414068046 92821892 607644380 -757526561 131836589 -694661292 -727272166 -239798561 998055679 -298591178 -594587255 550081076 650378283 431241821 -838415858 -37261915 864122485 62381565 -679396474 909304246 -994122681 758307941 -506380845 -735015093 226405425 672243129 379996362 619716286 -718475645 347348780 -242736071 19466722 -766015591 962936010 -812608568 -646919861 -30448302 178238395 625742050 -891984273 709234949 -818367733 -707397026 -779110824 -132236466 -791292982 307225378 916902612 913557467 -27066493 452930064 -84980869 -364367597 -996522600 69224278 -829937170 51290250 571640655 -862768846 58555520 940393800 -898601949 369047371 -72886610 -460979966 660101133 -973989456 -703421599 627625528 982144831 -954418546 979839305 -720221890 6041352 -728902033 496370223 40510537 -354389029 -702307794 283432454 371085126 292851588 -512739273 -763708164 242835699 44865466 -845949959 434038919 170433067 975209711 741642842 -911916082 329564730 709288788 -103458438 400801566 -840038974 688125226 -889446255 12100053 -683530132 189612846 716630937 -687798209 140213809 -385921542 872159989 -783834906 457292663 917502444 888725750 129294471 319337670 -345221854 -208786843 937520653 -23380016 -202513009 -738410672 347680961 -497890109 -766915029 592314891 296852245 -939234425 -714035905 -231690456 -403567971 -152539738 -239165180 56572041 -948029135 -863671621 591742876 610618632 224080456 -793307212 419935727 -953364994 111823568 847544487 -374621325 41858871 -106158310 -420168913 -434915870 -205053765 -446385071 149950144 -987585340 -319993062 -666028232 -904568493 -749974055 -495446644 -396092895 505057065 -934892182 -886131955 -783231613 -588992676 930325555 503668077 624381730 -693185175 454316937 -862480016 -138882774 -875944722 -207831993 -527560608 678060566 736177448 896489871 242700609 220789691 -708988764 -537054842 -266490925 9422229 -731463183 490977130 9056064 -250190209 399497018 -276537289 496395003 -866805769 -322652462 -313522287 -963833756 19590400 -260212422 -714905930 534438563 -44106278 534510675 219987309 -741535522 -913203996 361939872 552050076 304931159 -321368623 380178949 -122155441 -141757486 132760649 80477802 -806373775 -601873632 45007953 377116439 -452364138 342492143 -647000881 263539798 -44310793 -678192066 -130275333 249927771 -176594202 -646270950 728975678 66341501 -492960485 -491795891 493235340 -904279320 -936086239 74862984 -855677759 906221846 -975279067 354282228 -562071789 740391966 -372007694 850152651 -853258645 907082925 -460634655 825944932 -173362884 944274783 315712713 492149251 379987994 494602610 -956443989 -444130929 -211596807 -800100215 -957012016 -756403442 -635409287 -622964682 806913715 -769312645 202723617 289943302 242193639 276063120 101457973 -179912375 376029737 -357946214 -995551867 -758426546 -933496082 60674816 -958870815 -408362142 -697164898 -167817070 -823419280 -546081344 -376916320 -864849410 -82415223 -968364230 -867949795 902756155 -973836895 -593240739 -29131015 -410348519 574452424 736481134 -917986210 653264513 -816002939 -462861365 70657645 -905651878 909003215 266521129 166839069 881489164 827236606 -431817765 -234755852 593320612 386553936 -416041362 712298241 390309931 717719045 -797725691 -354480382 -898729780 -196954081 52291286 -416232134 -44431002 -279882615 -503292572 215875837 571391716 -76422494 -453336968 -236201634 -248474025 -588214740 874395140 -655139002 -526268417 215215354 -913034649 914984319 -176543074 6948936 -463274001 897812001 -758273269 -354901753 97759336 835519039 -905270469 64491637 582087937 289623027 -259791147 -294356339 -960598009 709011920 15686995 70906192 66381589 -720092022 577451165 133526887 388582305 -350530056 -315207860 -839155630 -503165209 582629032 -751515894 942808699 355417078 769394430 -389851605 702631761 899218285 -399731586 -169763576 -114650773 -17382161 -284262911 -914616280 -96295552 484976421 271385885 901935603 -462064303 -902879823 -10800795 -836424090 -948084012 -281686955 628379893 955080447 -864837618 -207443272 -986317622 300363160 -707039404 238124426 17596129 319042058 100856253 548185504 -819374082 -355356462 -871435251 763435261 -917765664 -844997349 -943327343 -285276437 -30270498 735654957 296189994 -590026335 24200453 784715289 188516492 -599181241 13114118 -949629433 -576080780 592092858 283762318 -916078464 -333938633 352899322 812652014 -536491051 254299948 -957245129 -328751615 960297421 358257801 145678337 -896744784 88406542 -518705859 -795800454 31317954 -895659377 958374455 34093472 -213600803 -986404220 600636656 -381596163 167594658 816966327 -870219207 -398747035 -172771083 -266018 -904757042 53324267 681994380 995229431 -940078374 211969328 833873651 -82864154 -817600267 -886339147 988861391 -46099312 213327603 -787155339 291570300 -484416782 996556306 -680257675 -158926095 638581510 -852892335 -183892304 10352430 937677233 -297749156 -287566361 -791238338 -832714964 30369315 787558101 295773236 -887589886 640342308 -977534423 -720746169 -603888679 31866402 535505941 -428491963 -968397113 605512698 229476426 60590851 -953334776 764105285 563603224 987894027 -834945580 -764692879 993206738 511190912 -947337366 385932563 101512163 845325816 230161669 613743844 875536380 -921361972 -652625431 -767045866 320955456 909145146 876068202 854721639 -710594627 -468597568 968756267 374321226 -809628369 -167754430 836644447 734684656 843860891 802358873 -389400779 -14672774 -877253793 -694777335 474895878 -713731939 -268075309 868370383 -774646046 608939556 -66458520 -701771753 624747198 -822400846 -419138342 -456725802 -869956775 257164370 -813580311 -970233378 -329274011 -738812637 -759740107 -630054181 -895873867 218324343 6078817 -37638071 426534933 -383375227 248769065 193421017 -730238340 356912990 -118071130 -727931649 -185844190 745883423 -334900578 870385057 146548500 -309611749 107561272 -666599318 671889636 635200321 -992374858 -30863278 -520170771 782503482 562132870 -979315515 308023940 -539242541 -728281887 662509477 -185024765 399130585 -323339037 151118435 -723386898 -237079163 262785759 354253902 -957188408 -915899846 -467284221 -273680642 252606613 -252598021 919737344 -936849958 250965684 -261505850 469302924 985933014 -348600796 648578820 -517518705 -175852569 -312779039 -523581779 -444762395 488804597 405053808 -867196495 -67690559 -971601857 109456136 -707567215 330141041 -460872191 478814269 -582479365 802289277 976936719 38557437 312356918 -729352356 -306202162 -532281753 -986740558 -676811317 267132063 -63669074 776388330 584772130 371132961 -50958159 -699978800 -644164518 2425245 540139082 -818411806 871550796 158751004 -623766024 -145502894 -116218187 -740963471 -340302257 -701186534 10739827 -936438478 -621717222 -108813256 -832027705 466190010 -539313436 -954517206 677772032 627272726 -488994344 -373998403 -36340877 -375076204 -319069086 -841803388 -694032227 128651118 582437213 928100293 338152355 748872303 -628195472 -332331149 -952726695 -217043527 896226118 -664779637 233157416 -925668561 816095040 753958021 119004110 447369215 -225729225 751889666 -283888103 117015393 -106616980 -370157578 -600178347 693232723 -433245938 505535208 874554892 358177064 -592163074 -54049889 82506651 -814448058 -738208901 593280198 681729142 152723001 501155972 -711139569 -675019022 -716955463 439770713 -277122273 -69883721 354207150 840994772 -751657881 265109607 -847235381 141112420 305712214 -593542668 584471292 -395328894 248173292 -835140075 144361638 511221330 -760222584 97558470 305051193 -292723104 13630710 254614029 60400576 -3682313 -314973845 -773715891 -582736023 729101612 148831081 5183900 121149266 517809040 103931344 611729011 117451337 -777594487 -258441224 -983317704 -93496415 -15607663 -805494575 615366586 447561030 -313462092 -475813934 694621397 -724888628 159901634 307489913 -196694515 -971114759 194684898 -67602280 663362606 -855399482 116894831 -392996994 202383313 -4166956 458556932 -290339485 -83158319 97815259 -80111300 73662227 -899014049 -100001761 -603238112 245001861 -288305594 95719858 -451778423 -39299086 319915808 -563986660 -831718908 843890764 -860358046 -711005623 -142666926 678616029 -541348598 -897947986 -957488704 309215037 -462768066 -297614766 -565877420 424348074 -493180461 488409563 -133689953 616232108 -735153282 -429493461 292503189 287382414 709292931 -197031200 -133910160 379704137 909935595 -831022420 -205051773 -399933194 -312111042 -887997621 518324525 578685987 893629267 -936442756 749980555 -909540984 -685936831 -974253714 -580500643 289760244 179509510 951266748 -161980629 -947234729 -891479927 -755098403 -912677975 942491654 -481145110 -346355472 942658592 752238655 -271217045 -378088567 999769811 -796394658 3400293 -803644682 22652422 935484010 267767099 309887259 162821327 279060682 -183704854 -163741101 -984585546 -871372182 -257314397 653813087 -813383574 352157902 203915036 24484468 -523886326 940782018 278733666 338765615 861268710 -827288638 -344255717 -484931389 -406326780 -924605356 641273213 -910902801 88271287 736657914 776760513 171500642 -878129211 747897022 -601379799 48808199 -446431517 984289290 -797306265 471026543 -867059867 -375065967 -67504470 4128339 327859547 -132582137 -237526701 13405507 -81579856 648624147 -395497556 -423286857 -918679075 -980938682 559778110 334388680 -282781551 709480511 904733428 -657565187 -792405610 -849879816 364040575 -931323542 -841669595 743769816 517753446 563491439 169546094 459070463 514523889 -760975725 -664805116 -346642687 -94982474 -895792798 -330616206 -869320577 -236415376 -215468380 188530853 -901798708 886922658 223213521 144802026 -297967330 424060549 -952476172 -26976412 936790325 -372699154 -861516621 741477832 566518255 -368283117 655004298 410179721 218775615 -450455360 -377065937 236860657 654806905 -624634537 218502991 32510612 679435078 -480427370 780306289 -973269629 45715724 -245339017 -940683860 314928166 -728710128 -579589040 391927715 59227615 -833214852 235467597 24333339 619017117 633187117 -302859494 915896631 -694098201 -965562362 -96291782 -770585869 -202132121 708360640 483364283 -687664187 912032431 -396085640 -397585807 40392119 213157767 -531159576 -725005380 489899079 704597192 -527233357 703019214 187588205 -998758247 -750308591 849054553 219544422 170236225 -801758459 -648625444 189884441 152212273 -561968115 -824437900 748639772 751620057 -177658254 -893409529 647719758 -966725707 861910908 -302273699 -743646658 -495262048 -397793813 273389093 628378909 -517585442 -397455541 -24613919 742264321 -732229075 -830366845 617403163 987263392 -856867874 112029528 -934385753 -373605478 771740814 -897508741 -558411378 508253323 532664581 940624904 -503463705 -66460688 -824034889 544016463 189932040 311055599 -434128928 -999898621 688710523 877475351 -954164226 -809582463 -736369409 -826275457 -982338896 404777911 535304219 806807054 237684648 833982358 -959085803 345303598 -295497325 780756628 -775891172 -353361237 106210806 -662349170 -339136855 -461116220 143585763 832546355 831209295 312458855 408910460 193644457 -848729414 802024626 -399285152 532108457 -150582076 -575749315 -913766676 44532558 -246014407 -313213901 61267893 -270124058 -658673806 441803564 -314994573 998249943 110745040 255894231 -428488395 34922700 -866698052 880553640 -338023049 -886525382 -642397457 10152530 72874937 708747474 -717007371 -352731465 236973467 538836984 962812890 -719953609 -211953135 -316867615 975010157 -100241500 -734653913 620668884 -508921789 584476180 543211065 -92238479 -671375170 212762678 862123281 -479805051 980672540 683406732 103615076 59072222 -330725187 -493786833 419404376 929507208 -711704718 237144874 -101235988 279397192 -705109837 -225356163 -903464747 49005551 284161347 -859708303 -827671726 398633707 -513788383 -869291109 -27604503 137740978 -758877600 -716965761 982292832 -752552035 875958376 -28597708 442701615 -992344005 860915121 420272719 116383724 94789101 564940529 273216886 -473392991 395820291 204382491 -601013853 -249617471 697132259 162180633 61849061 -138616006 285627636 950434566 102974833 982111710 -710465304 -511676744 -389013005 -9444175 199966207 -953643805 482343516 243849101 -985431479 211886747 -557069502 13635100 -368845951 -810998867 -490350678 733501360 533757244 -729025091 222290165 -778453025 -347970795 -622116564 719299878 -275468160 -883884126 868875055 473622590 183574867 804068277 -722123312 -307572176 503842434 -990229123 369408989 895090167 -460753545 -259056015 860988595 -939193829 -818412670 -155369941 138616551 -318347879 850893123 64877755 -461108110 -660141862 -769246591 699064076 -185976114 -328239206 340854825 854932681 -212515020 410366581 -849867177 -949391387 -960917025 -986370493 -671296943 -566354193 -82152353 -232219377 -115786775 -495012097 -269788997 -715982642 474438637 -802207650 -408241764 802308810 -384322902 611939062 180183659 -793375203 670533998 -985487769 -93087518 -288189194 -401248673 456575325 148990930 -926655648 -595479359 -845110133 -854383798 -737840442 -859987317 -429753928 878202313 -49882932 120844973 -674661992 49013014 -831139162 -428297472 158387266 -804130640 -771068477 996634145 -504665955 -859190568 -72824431 -525443623 17643266 -506944813 560960621 759536517 779062670 623525778 -518729234 -837697205 -639876543 -595872969 618175511 733302978 765138619 -873316248 454935406 -170265065 728541102 335220270 -860664486 -767093731 -906188379 -523552548 -732837356 968564024 316095250 436591180 -607859227 -333771531 879159709 -583954469 -323754592 19521535 -443551539 580730648 -755454830 747550331 312620078 -623795690 163926968 -268725135 279265517 70881834 599790473 995819344 196004347 952259558 -706759541 -987826214 -502751618 -624436490 957494637 131156845 -458253792 -237513622 -756051231 -828596250 683467410 -586816057 406587777 836018402 -856841027 -999373453 887383712 425679624 -447179997 -878247332 268329271 -478661112 -160785980 -539814663 -969009885 46637175 -320931111 -833636362 -131007118 -943615994 149235416 249292076 -195490934 -214294568 759619541 -578080112 -938452288 -474245890 -784352241 491585668 698066063 -824339914 -47306353 871484179 -425065278 770865026 -781407117 -793608099 -465166504 609425201 243680226 996939922 441188042 270964280 -796784486 -51898511 -187223768 376209813 -955315033 -42624839 -456517821 -134973430 -506794779 999947734 -509083060 -894666839 -237358107 -325207755 -390767046 -466524388 72703798 882428919 312054192 613302444 -722417451 58018749 -499024060 -871929129 299583345 -605906058 -972393696 628800967 -844267393 924329274 216438958 -741851483 641106266 300882422 991933961 -523157577 -407060896 348179996 678350754 622731699 -768077504 -798741792 399857295 199890092 396482744 -458914794 -511967684 -559471405 945081010 403459863 316484145 -949544753 -433986132 -917925691 590603560 -214053900 -960617058 -917356637 -88280322 577122251 373378135 702112076 -600393728 628776859 -544658973 -911403990 729838133 -281740972 -977412552 507101187 678564935 -568367359 654223265 -647156494 980053738 981034944 2396402 116297893 572981296 654874236 82094543 212609805 -903197732 -119838168 -537014089 -489409072 474640952 605898408 -308227866 -959270040 744101527 748587827 -347144425 -614466279 -27701580 130319059 865862378 108575198 460939657 -574418706 -130810769 -76457112 -983235454 392693220 -91791338 300316560 -971409012 559518586 -345357562 -991990908 223290473 912026897 848039299 -287847842 -561421615 911597022 -693247458 -767349162 856215492 -682086329 -327183551 -905010188 663455814 665181277 -74437235 -995552832 -382751804 -622952972 -609188555 -991910308 -421285755 743468997 126571047 291622777 121829848 444041126 -657222534 719833504 786410245 -216228283 -4436175 196846827 -61916828 904898333 719527221 -682185367 -250020625 -809537956 326272126 886994273 851917700 166746849 -997884774 -855457454 -605017044 157987254 70381558 867391081 -383224485 268363971 -842657610 -889288694 919567683 -185712811 -551160448 -498575508 564841502 -975246971 276988856 -165517114 -408004597 73414320 -966297626 -833383493 549207130 -201380117 663202757 -579229475 982767382 -267490160 -574881232 -508326159 15399857 -983817808 -479379278 65581799 -843990361 -258867218 -790962270 -316339305 965332751 -467527184 -391582642 -665278411 542017746 -320049242 -303804867 754893628 736666171 -225090637 98362777 616465335 -406019765 923968502 -29852058 158357801 -313841339 -426241807 -153367904 595926496 -881645029 -582566405 209352103 -998980581 592293091 136695275 -301606370 -230721856 920070723 172915399 -680595866 -17462192 876670978 -229529836 -619661620 -509149581 645154828 220239730 -456571498 -147550408 747151672 519537596 515066356 671922504 -717220449 990781434 689278444 767561292 921787507 736449050 328342984 -340388269 -377901480 514907069 233619440 -846230856 216675275 -968185701 -300540422 -374565095 577511058 -710541121 -567516929 -24880206 -735481299 -473375861 -286526896 -988307426 -720748087 -815087615 628818514 -7154570 -667050489 274877547 -297973210 205245491 -91116632 323230303 636661137 830900019 269964116 -106650895 675006860 -400207493 418795034 -762613524 219533300 510092869 -571274495 -822558278 -60678028 -708420804 -422948666 951257022 591301096 -577549275 -703648260 608727747 -726057573 99660681 -79373426 -678398087 931032483 -940305933 -270430892 -461141347 -3698634 -695597879 -581654577 494341810 -422971127 -803909960 -745214152 -970356606 295833911 270558182 931956020 -626460916 -706396778 796565964 -93679876 -346018932 -303514515 -69313061 775485291 -309131236 -526147050 298109932 -644777801 404954222 -709637132 610124039 -847894524 -985488978 -257714982 790692914 276906839 3314866 444902715 -168901772 -939068943 -906599201 -156369110 487657048 729788253 -593269266 341163927 -654384820 -343518786 -630712746 755249606 904793440 -825836710 -330426629 278444839 -361040213 -505408099 401557665 537462878 -132893624 -31934410 394530752 -737498428 -447847680 893726742 935561380 694076282 -282619276 -507358655 301764945 -527782433 -770849893 -19925660 789902895 163006667 443915223 583028570 882680062 -753017330 -999330766 -543408298 -745160018 83761841 -629057212 -69435026 156738393 240170497 475647100 1127071 856365405 -251285386 -122245175 216633533 -669916038 -84893502 -215227333 81495269 573519757 -820913751 -812887739 -432932791 -176180858 -314058353 -328227374 -910887179 88912017 893875503 60316531 279005772 134940618 142843344 54047144 -289097988 799497303 -639866841 -415616669 290485728 473334658 969434031 659191185 476072644 -842333258 -319330135 65956740 -579610313 882482520 -198310105 -854569174 476584943 524602204 58674348 -415684895 56768937 132084133 -52134884 -974034682 -478903689 -884304911 -751761485 288589315 929286312 998357009 -808845930 238906854 -5768886 252420951 -302448487 -797683783 749799519 -697251343 953156150 -977348581 -933492796 335740329 -313346289 953094515 -370385273 -248914928 647927192 600655491 -908304439 -435349904 2811590 751867722 697186459 283378522 373101099 690874359 -976466554 54396550 -978252200 -868328428 497978339 160250817 747983391 353645131 -463388998 -152382206 812107204 80612731 950314929 -536057137 -413344702 -124323040 -161573722 -794271260 905682460 -182554461 -761195125 -276362858 891108908 616286231 243936795 -973640475 -324226084 595407823 -365893431 353496858 -389370791 81668560 -767240210 719665174 302880590 -60478077 -462501010 -683954584 -766443153 -566932754 -984233662 -899656627 -28341017 244528284 -800921136 895949811 -312119342 251109404 384689586 715179763 -657123824 764681574 -972622729 -590072237 604868127 948698520 -402414332 -329614358 542993065 -783498976 658103168 -169931862 264709108 627933662 817709553 979296607 -722916528 -42821853 657964733 620827013 247916275 -144839105 850508485 879578100 114339278 74634912 878826523 836376017 920740280 658259013 -309233510 -983632503 -713666012 986309686 -340537264 -755491661 -356492474 174704387 -820979793 964410367 -633048026 -452987678 764496245 500549690 734889467 -617386045 -412608436 -835657047 563846368 -269569369 -907844626 559071638 -623372021 443909281 930456920 433269202 -390034062 -793587861 -504105386 521952801 96271403 -406529616 -587212165 -534897487 -627302222 -967339403 209824110 79045691 289788539 -597217924 163405569 -136506680 -121719674 -683568810 657943892 -774658621 320896575 730410545 -664628733 -110770133 -599435788 929733321 -307267660 -638353300 116290746 -920023891 -302667452 -807185408 -920233626 838034609 470898920 487687225 189386032 81348999 -609851288 938929411 41999400 811297314 -733125510 -934763056 -627369327 -727707201 -338628348 -616521639 -363969122 -560642659 -656252935 810125446 -754542328 -656866104 -148392439 -191515373 -729128605 289913432 -635510037 -307268148 -994432705 961372752 -907424793 -117037291 -714340768 604031744 -383696914 -50449220 -715638256 936043028 -65787350 -75080092 -106395562 -794854901 -772808575 620351432 -903435166 -209660446 -320688521 -446954574 -752323672 235238343 359904747 -615450372 338672890 295101696 -911281326 -961755507 -792223113 -753517930 781195105 642987300 519934869 -106496132 702746984 -458322330 -142793264 -184976528 409657681 758313428 -447641914 -703260465 370824622 -869781106 529632620 461495182 -886309555 -902191852 -300445720 -56431809 -672519168 -936871332 -519062588 -230625353 110984696 -795885206 673885026 12373788 998357607 -462610970 20363200 -90325625 -921297862 -74454434 -435981356 -713273977 -972558240 582223197 379755216 765057910 89137754 -160463354 43050438 -110422239 775096182 610427699 714629728 -312892815 509196993 -737652752 -451493024 650246035 38400650 -869496149 242512020 -677083601 176835489 -760196647 808788154 460835120 -618358720 577190662 -473639868 -159346030 -870192293 -57322642 278903077 307333254 760691725 -909056568 705230894 21053624 698202433 -188648322 508673689 -607152775 -925462934 890977226 773367776 326298995 632948824 209091267 98388832 230088765 75656579 -360847334 -816081524 -470616625 -766239046 -881063618 -893300671 505769199 -774140804 98235331 -168034005 -895570956 21960404 269295475 332504938 60109323 -639434929 879671198 110571615 351406407 -694247595 -761330683 -932759052 795832421 875266996 -967264479 -403570394 434712184 -668239755 -162445722 -721640683 165880848 -856678429 786838168 378863779 830662732 -489336858 464846749 -345302561 36311421 368836562 854505227 -13609245 421798898 785612920 -470381694 -523929842 -866100574 619094363 761556993 819350616 -807716964 439496684 182706654 341571833 95163931 -109370188 129651689 549765802 -821924716 9403962 -864428910 -776227596 743613493 -424242847 -38876058 671807441 -235856808 -754639564 998676091 -692488418 -555464254 529580593 454885407 459255195 678119518 -248294284 751744990 -543671565 208190836 -950785148 -274870954 -331343219 995693285 644040609 14912738 -377975480 260897462 -157807378 -12893657 -862488821 196336846 -785653351 309998647 694970628 -1095899 -69605783 360501085 -531186618 -68771839 633106095 983776421 -824879511 -542126248 334097669 -445754372 653658407 -59830187 935672699 -812208609 -534969963 566470971 -843499375 437540267 145319712 57119186 -890516119 -121685971 830246185 67385501 442352076 -71313747 -817983011 705071515 -489000615 -260669499 737594249 265306421 245726472 -210217449 421856232 -952424955 902401575 -731780605 -339653074 -536448420 -728272976 -189582955 -906874354 681254630 -546854603 -897513625 -809807382 628216842 183308437 -949653283 687899069 -530158059 -257612236 -995487863 -81556581 -51077630 -393031229 -410312930 -353831726 -882020447 -631803104 551441464 594047429 168760127 471666694 -128342891 892788872 808787062 -400109483 -725424315 -799173473 -46528690 517470388 -929385554 50519868 -209710748 -18173283 -820683398 -941534032 -788987206 158257820 -816960325 333545471 279357133 -744677528 -10686893 -957327888 -750391943 -57584121 393011109 518044625 -612743795 -297692664 515670747 907014680 175243189 869933716 280135795 -942902325 -763161217 -968206237 -491201373 -76484722 472450050 -524112616 -721335919 73410314 365133947 -725687755 759542578 -283691389 654992734 -48717172 -13136668 231478673 -945983798 -165746008 968635223 -921593574 -703749133 886074918 734482051 -972688549 -322423242 481963156 791430935 -856931422 -959628546 -881065081 -572609628 -650578375 723988918 -184834950 195978151 -156026242 798654406 -113594999 587650608 270688735 856559025 972770849 918022881 -670846519 -759778811 -459030132 761081268 -112387429 -122162845 -759370499 473230306 587864458 -119190235 -843205135 -308769828 -490809203 346073157 41508705 619287142 59364675 -683580921 -894091987 -775214738 554747902 -814395392 -848625510 -249881739 173367845 -235128276 645872562 205953049 -975344007 -275642493 252641569 507157409 -130710952 688287500 411098895 34677889 444454721 223753508 -420243963 -837977397 485186977 -418405530 -729501539 414215690 -975223370 -322844054 -203582982 -339456088 -554513865 51278346 985914499 26131256 204447831 125611201 -650379559 674584923 -949262659 962685130 -916504661 -212253107 -65923649 998437097 735199983 577127311 61559367 695951925 -452158355 -569161350 -493899841 -955304256 -155776125 -870976737 399030163 -125793230 -125558562 -390281737 883992764 -944796761 -787934152 889155677 482776111 -576475165 288257001 -981243026 699098885 -849375680 -530908234 169475422 643169336 26105825 380728556 -396801436 -988209700 561809367 471921110 401150869 788983571 547061150 -847235917 656091207 -968103986 385319488 -971917440 -752638199 912702621 148568193 -485663711 -484342639 276118373 -931208311 -841602602 -946241177 824392021 -83900903 381475234 59731646 -753275453 954901418 -588321461 -999274374 707224124 -220376938 -894589100 -210075495 757095669 -289991846 -194685908 932230347 304883540 -41571800 -52992190 860360761 -313757444 -449871161 92628637 -505202154 -959964056 -599745873 -71363618 208562265 804741293 -995369635 5700101 214949375 -822522613 -799525324 511171654 430851673 -331439876 -309482766 736416404 -269887471 -793053803 530153129 -717010575 -403984686 61048660 313330618 611524295 -656982190 -743839919 523784272 -993393615 158511406 -489390994 486964073 23837549 -735613174 -994633439 -463115149 390511927 95303668 -515565822 -144534472 587589520 963306419 -502080814 767891056 643544957 461448357 702311595 -915062821 -894405841 883849939 -851396896 -251489906 -138054156 690377875 -803131869 533797743 256049526 -51906762 227412934 -977681440 670515623 750871193 -581712665 -186501461 -461565431 -46139730 784108042 971733421 375462329 824956442 11792904 756677386 -907776309 940230214 473037469 -900959690 -510058305 874088931 223652197 -686312812 610129237 -151098608 250835759 162618916 -592073083 -391171938 94289269 117433235 -882329318 -190912850 525408193 598648513 973330605 -21866554 -925530017 -299943929 -693589295 42865590 -423344036 -621685157 146005010 -706627398 -911416728 -461942467 -573458469 -961049796 -886025705 -400036641 -523495070 369363727 -820010293 -825512929 455205002 -831407159 230925790 -930653238 559550390 -391448394 602951684 506843847 -830381583 -121850180 -139233819 -336022315 -4069858 199667293 -606665404 -927789667 -779935299 711268001 -61507716 735750465 -650958866 -777625940 337392781 -828026183 -518117329 -169763150 -325662977 -931966115 497405266 597412826 -571036158 -55767291 569235672 235226624 13534619 238799429 748084621 -906843730 -863457863 -539431335 669685425 669849333 -585610016 913913249 -996007346 433976362 241840223 -560126402 -732553771 -743647689 866011942 -786107957 -250681954 -885041510 -696990038 645252083 407262128 997768804 -425094859 255990933 57440352 -531151202 813334369 -528646746 475059451 -315125007 366224040 -307110419 -886329948 -748219638 849788548 -531877636 495287231 361491051 551540910 -81231414 426258048 350347752 -29636378 -991534307 -376295394 -152708319 357114942 -714593996 -543160110 688989653 -359976051 924857633 278556301 -375357642 -832915238 653237804 -994630792 917118081 -89249860 443124111 -934086210 -757056641 -822003853 960050134 451332845 -213275242 -843814843 264520858 298587394 858015209 29490075 -187979033 -775730240 763975144 -350593512 -858836682 -477722130 -688775882 -787760153 -517290431 554440261 -22736662 155774191 470511064 -660718466 -214736159 -840149750 -205998519 -496788047 -753184374 532204267 975538487 -660233633 -456185907 970226802 446616638 -651468263 729735997 711517242 271894199 32858093 -544701862 -150277999 -893135799 -270249512 -633291647 -199579792 -890463171 992304127 114260158 31902611 -466160273 -982460720 -945666843 917355100 -747009246 -191232496 -201154311 -5978958 962527857 793807867 718408332 422941756 -740852974 -739671019 -885104176 486142986 369365578 -815061522 -185829425 -265754707 818766766 586116810 -98155918 -279895534 -774454292 489940575 -16547687 -8734503 994661191 308678825 -72079174 451939416 181305862 323267038 -811759395 5346332 239691647 -322526619 -238509327 321350057 715010024 -23276046 406848953 429964751 822588066 -271156595 -65379724 -824443575 -394571075 795634854 160691289 -793670775 960381503 -849313338 806843988 -835389166 -542037624 531654611 770049760 911178989 -721451904 -580661753 -109301026 772547870 845763350 -843613560 316331506 331217985 346010015 949763316 -761703863 -414727396 260530066 -432689904 -794515768 391474234 15290282 914088531 -752374179 149057262 -941697061 352382117 -733385916 -53541307 -201874830 -839103554 -301934110 -911111657 -913570644 -450550278 647250704 -159719904 -226818562 -218402158 80344193 886577815 -475152491 936559429 799534728 -390403877 -649644600 -821283946 -716795708 -541494131 300148567 239698890 205478202 -794332280 563354638 789922304 242957468 623207736 -760007163 -557174331 507461835 236410625 975236927 -84943075 -740660049 229400276 774931129 179266858 -842024435 967093855 -613169371 -503464824 -841519030 -785024035 422107874 -435884766 530455856 -488141720 201001195 -521288443 -806212687 870492867 220459572 30385534 -316300075 -737637309 577834321 911487179 832328718 813359208 906826423 -537396375 -985166645 -154516184 -976102375 -905792755 -794995648 679636072 -67940840 -161919413 -302154195 737012421 128743427 -906065254 -327066698 -644236713 908642264 -680704324 583145733 742874971 550677785 984130928 782341401 -245929750 652811092 537310436 -175558240 292390955 -545742407 21588596 -815485738 -951311494 -787730670 249901482 -410501340 -583947114 -762328520 -917514868 164525348 -740336846 -543446090 -725948037 -893885216 113784066 541952782 673198149 -906738993 576684970 -636678428 248786638 -809355504 536893247 784847139 -537238969 -459714343 222913133 431474370 -923337741 -78014645 -78913523 488725298 -717170372 -477378045 -874544366 301536601 -201486879 737738945 354961687 79924666 -289221632 713784139 -562584531 -497895298 643391991 456178890 -173209374 -231821115 -356256317 -649194981 2599776 -334535226 -54059223 949014222 187416683 -130353760 -838640529 -725806562 -533581704 86151909 652346629 -175436001 -769681733 393504729 -367740413 -397990215 -274556848 -271535810 861508997 148652451 -817872970 -892293253 810243457 -555968778 -647418105 502857582 -376533537 179835065 -667947744 777587027 458791168 660755808 303766135 -246605572 863967982 -102746978 -978900380 900414324 -534291901 983059696 27629956 -490047409 -470172668 45541594 -252696110 -188004535 -883986360 -297447681 807459348 -215547973 978614856 -621936780 -220507749 225659440 -679224713 -133914186 414753364 -903996369 -771286660 498617236 736810222 -985018403 879802517 108548866 -650744803 622190325 642323006 -307578612 -742920197 967149977 908605023 37107356 161640038 248360968 978154251 707459486 -152318231 -197677917 -653759816 482970318 723641145 216709979 -681946983 -560882972 -295309903 324364414 176437680 -400119557 -640306072 -822819745 -879901843 700810038 -599816674 -132189886 134404700 -197715722 -974312083 -796966431 -260177990 -144692555 99856618 996903827 171049603 -603640124 -329921607 193513988 -25999946 -598394336 715920762 180324570 -967951713 -725470070 474017870 -200199631 431504748 951386658 734061694 350374005 833897183 -853923148 -954965934 -787436306 -804799953 -944437842 510260784 754563564 -779688878 549076847 -535338558 -982656807 -93859199 506187569 531279318 -997365968 -42683241 -328851148 -892094417 -804450091 83098663 396245830 484657238 -875367262 -791868511 662295949 -447568601 647727527 925038506 -806319296 871384783 -678709715 -919278741 -211437349 956218179 -770997517 -487150213 -446691065 -86061205 867111428 778014727 361547879 43112631 491126430 637691633 -71004126 489690236 -734926467 -268619302 -69503976 -850408400 -482676701 652845453 805080110 636116437 -983555272 299363961 -231368975 159129492 86302226 -770540106 745459881 967443327 -328666583 -385328826 813968446 672164200 40070746 656387456 -841285796 -605050378 -767685527 584615046 -85412040 -249751951 -918851056 796213040 112656086 -951565097 -127135964 584718616 -927119718 -495741314 934382081 -986671096 12802198 -467431536 39791569 -591231788 -837163130 -439803131 -996384775 -499751704 -97188009 304092934 980243417 -362272312 57144193 -481731710 835208084 95569031 -203271227 14225278 -679870580 995472799 -266807143 792790261 74465931 -466397958 -921026903 592806946 -843404738 -411992772 462344495 -83439835 -854691631 -90388121 301158488 -366347905 449435916 866237619 -300964824 570068380 623508156 681339401 743877780 650579945 243399083 -812439728 -152026254 -964944999 989634761 104935006 -881048733 -331448791 -77148126 -468313789 255661539 697535496 -177871538 -881665939 535843979 -446292494 -926325273 -499075998 -847613947 924404083 38057050 476963198 311585120 417263095 259978395 -830117100 -954653461 972491471 -315241581 172833204 945673438 -829181362 293576395 -857849459 -725107682 874184390 571050403 -836278135 821203054 -887172308 877664896 921189460 746954752 -596917639 153647306 -697168786 -750211858 520390007 -813056627 51634357 -279601016 -857458867 -939747188 -251465663 440530304 366956319 27110251 961028611 -817742988 885549039 -273885925 999811489 469879916 -8567705 671798823 912235363 316706854 454130565 -881742897 -286840372 -333267299 -255729220 -373945520 93296596 -549486751 870761998 -826908528 -428313501 823631489 -942158695 111909531 -164318979 -553730425 278953180 -939818078 -163377898 -985163326 -980023956 8613866 -484441764 203831577 966769583 606515739 985952339 -749185684 913075898 -138769466 176022621 -555949073 380900471 -817977541 638202270 -498736682 750642821 635061368 -156056681 474221099 -781905356 -17332285 -152470734 -4177898 -712230514 516709191 -357659116 -43046882 25490428 215330841 -588166581 983706350 -493652412 -809480577 607676930 838545729 -926938521 -863542303 -135085278 791670977 329945809 -377976099 -484528736 486603488 -155868028 -70683515 683485391 -603914098 310050380 -825026454 -725027341 -633293026 -19192609 -188725209 659978743 433148424 454635752 26376503 -748297117 -659423716 742679036 622361726 -742547196 -457726614 -975724931 -673470781 220637753 870310006 -771152596 953510169 -817900616 405144769 498402819 364669134 201300546 -718311566 -786948217 -269792459 -632782406 -573943182 -171368032 910410991 -700756916 108299183 -522835915 866552170 -562094682 -323540001 52592999 866767863 524743699 339140718 -778231943 479376369 923442214 470234417 78158653 -25040492 965047935 -185366511 776129041 -924155816 987572565 -425014792 357914181 224590809 -757341586 87883891 -678927441 803255968 -923226037 -958560118 -936635346 935705750 470459274 -952961221 416288656 -351414721 679803615 755031623 158067862 -586288993 -131646936 676877951 -636004966 -841399760 -778603266 468058419 -113132480 634480426 989459649 847986137 825463754 -594061409 469692667 -777639932 -316670033 528119092 -712665387 -705747775 -573937956 -12856932 413538876 607923351 622587711 -604009620 249133576 742762131 956026510 -389496732 16521659 -558275159 65712033 -959304632 -113056100 293344848 -311201098 172802473 887145460 53669268 357952143 -814140015 -434874584 63608265 786089887 347771912 770365102 884535253 309355576 -400858953 -861835877 461311430 -738962929 191015022 -10082068 -300097344 -771246752 623452993 -994752088 -139766626 384954424 -339887880 -282920007 894492720 -126895040 -911985957 487015654 291432361 -829529154 802560140 -489630287 213790138 -965121687 46324757 119169140 -124256853 -868335439 391978113 -188638256 956397851 -943680013 528246601 -79474221 774312037 218218516 -312834101 -961683090 -905089742 570502031 -682330070 853301906 156629800 -926181872 -835751933 -715259267 371515622 299953709 293440605 -58697805 -273684934 -922762532 664265409 -986216613 -567473885 885941171 991045526 220312377 -590758480 404538447 -457559463 323799215 -228318709 224387118 219962451 905698517 680167903 880101948 -159434812 733051007 -849901428 787943527 934861331 -338126449 -72646760 -951610342 196088389 14982695 992292893 97040258 337585135 -804404587 -678928521 -388028672 835510750 -408810194 -656794641 -536451049 -777856365 309320166 -750179428 994107834 -986059552 116747582 -215928229 796422190 885493622 -553899161 -939391515 -727571832 128356138 435410581 -707042615 -803353035 322327590 -46089897 -975124056 -323596948 159621782 718339511 838128927 583003256 67270662 -73585389 759476947 -216070500 -370942080 88229373 839385338 571611163 -910164768 -294376455 -388340663 697797667 -202025264 -607723835 277548288 -626711045 -382366786 656644689 224444587 -798647070 -918179375 9038652 -990674178 -994049946 725680336 -190110148 -464697096 603588823 156735590 -878457263 -741687824 583832534 50718051 -976937998 -250657317 488141199 -900552551 -740967531 -429128228 -36191795 391004848 -912316895 739614616 -761007822 -697129149 951012768 827461611 374137962 800434901 -160035201 -250057569 -120985180 132398061 -746200862 502852410 814392353 -440956035 -763119639 -382776431 -225438510 933543855 -226318313 727921799 276308099 -527695661 759568171 -758812059 -756728686 -757208611 -182812008 -280662553 -538436042 -135262572 -521451307 -871780022 -901722615 -927229518 -968095683 292104743 131063838 -994930095 -504903124 497308804 -566353913 -31097707 574670476 547190817 -780069796 339473569 -630506751 -158384870 -421231655 -533359035 -905538599 684846762 520682726 -381629894 -34855574 466465654 369065469 -611565825 -644884238 -361568944 523509410 -560789732 227466800 889638596 477363509 578007995 793497416 -222294 547710747 668957829 387067086 -913364347 -475937907 -861137653 -222236529 737114135 -941631519 -924706044 -176844841 -741480713 744306799 552242496 972378021 -631439136 -510198594 395436772 165513260 -180957538 994209893 536320255 353723706 -896840188 -673269481 -721939861 548468983 -185670413 825281283 397618746 432184540 514040785 432313316 588818077 890144874 -248347545 -128887520 -800063827 475747919 -441394675 552617253 774844958 -437975553 -9474885 -490562228 -418406023 497551964 909579827 -321945574 -145327298 -278224914 -229384358 -17982700 -224609133 905716796 668688069 681851347 610405386 82105383 -886755220 -290759196 -830343056 358447517 -379774819 -338252302 -473695017 803247681 291879025 560960702 910313552 -877970103 -938113446 -308651051 -42386178 -821027766 -817372375 -551516873 -353703580 409382494 -880088619 832337040 571921495 764164519 -393050469 -133740443 -760535029 -441727638 472862814 402494922 -320406809 659646840 -540356062 -843629293 -121118692 880947297 -115518943 -95525964 -848067367 817772469 -652059394 865784067 670854737 -312494958 177349107 -939471980 -868272479 -728843191 165401629 868310506 -209777554 305054596 18334589 -512383530 720044828 -943133472 -626761363 -206267472 879316530 619293645 269971314 -836317734 -846214047 -809102183 231913947 -364440787 -971229868 -231718896 506384203 -359903972 68279582 776376290 731756776 914288046 489048926 -387810558 992166108 -525980486 165293675 -22075774 383316434 -815643129 279724534 737917500 272896869 -630951975 -488223314 -349966712 378976801 86671663 -872807945 699743047 -574144305 797819226 992445492 771204114 101560847 -265305396 618007365 -710125642 720198323 629820871 -113530710 86353818 261441167 -543428838 231986212 -721705782 788479154 431450320 -839436599 102617775 -682635013 207177502 -592143962 -638856678 321930440 972210017 987388444 233432283 558323521 480325746 -85540020 74807932 551748562 453674529 -914772388 -900908511 -274801022 82970645 -307787010 -406386589 259897215 142989269 -787246117 -812759891 -809091934 -905917621 -436422059 -972197357 -589661399 160372127 -836993096 -538810409 570213649 985000436 831610839 -978960516 -663355229 67285423 493025379 -948069408 -334877136 4887452 673499176 -975905439 43750684 712736611 -34289266 279854314 465210803 175343894 -756067847 -835098201 975221883 510225729 941081995 -62472217 -760030319 -292481924 -400087456 418493817 933435545 -597658561 -514206000 -780866201 -797592075 -350891946 -959525736 -627368941 975459742 -772221659 -189931578 747606702 -326864057 -551660646 763901301 987195595 337419190 -916559048 290455764 929644082 -404446838 -978398745 574991837 818661973 -802606526 666556451 -49885874 699746492 -450541122 -814386307 -145454641 866390615 425578795 -665328469 -434462222 -170385056 686166067 790423273 475875671 -591967284 817091879 -179688327 -99860066 -791577813 -902899917 57908114 -770582030 611583711 -798867622 -620246073 968445650 -995542322 114384008 -394045743 -637863663 -491146415 -181649278 457067651 -104830655 -798705820 -860619784 -589203859 -72468014 -661823267 755749068 -682579863 284869375 656803974 521058916 835744919 364883497 -682020805 500449753 -732441196 20049210 160932622 -987975991 -114084638 306066529 808776357 -787364394 120032989 -348493520 -256581821 -709505119 337491241 -209553242 -380900165 803937475 -291805101 106055365 -402885779 -494810424 -838612360 798889045 702233931 801967550 -152793916 -82381636 351656548 117633069 -758357514 -198332177 -220970764 -496838324 854154744 728709185 -741603526 -670938757 487512564 -162614219 892317506 -897408450 236100449 833603884 904304494 -590297139 913711860 -198311869 -915088646 -488467839 847430679 222000708 -65777590 996567470 734664299 -839719473 -649296081 15815229 -232375839 -918159959 -503901483 389270365 937875679 921779377 -713119337 -38623148 830418377 681634265 -891688837 731253121 -53815281 -194514225 -236656905 749345480 72735830 -481488212 923938893 39480304 -903597695 -770693446 425223668 943307774 -709560425 251406564 274818653 759092150 688974772 -463628781 -894161419 275347091 -274442644 -460375560 -552911594 -583391098 -873697159 -283127528 710858768 691509180 608882432 135291575 1684132 308193162 3394300 637675756 387854785 208996365 263988651 40002188 -651256086 -679387600 821847057 676727492 -902979702 274286243 144837073 980171264 -417046778 623593239 -484351024 -360733371 839963704 -681138914 368543085 -164175472 540240261 -885965591 -761528709 38805858 91301684 -337182139 -742861136 440077979 -268123049 538065018 232847733 -15067046 -207845368 501231740 -325725440 502022465 840873322 -419914832 431047256 -782550304 633806861 775903955 907528618 -1785798 230560466 -977390800 -289606740 581368056 -554333422 282100674 758330456 -871122316 -938593941 -936167727 345474676 729035685 -945787663 -15638956 94799372 -632135522 -722578837 -960625193 -987186503 -749416608 439202893 850445771 611827531 633466834 -657399934 315630915 -478016703 102929314 -299005158 58488395 -343675870 -324757951 -465496058 -512183810 -751541313 -423171693 914636702 559257452 -722656915 77321104 785855270 -543814643 -411598738 11427724 -40074671 -918687468 -944285579 360095712 361180934 -503855229 76537593 861131902 109710355 -563014089 -478032258 -717182286 948032823 615512599 -652068199 -339819815 732442416 940694552 -107991001 -733727448 -963153022 248093692 -144059698 864933932 623983832 -726070482 -838729747 -563417038 -674676443 669564937 -105165217 -695680752 443139650 -791701469 -788171229 -358012184 -277533630 -112564752 -218903394 -69575486 -130168715 -827094191 -633577592 367011848 925980591 -824516569 -195030246 481996507 -191061939 518729709 -298531964 -770943208 -915880073 336954247 -810386826 447089042 -993459166 908242942 524164764 -453410903 272818943 898463239 62627768 474058535 776805275 112395081 992815722 -57102370 -988173524 29138857 -185635261 543703743 -752500071 171646435 -746757198 264911103 46203723 827866964 798026799 -523026113 -254173714 -830154130 716515857 183775438 -621489339 356246790 -775483643 -221676205 824099174 -506739195 -602955176 -812331599 -735707222 -387905033 -119865510 -269169967 -232058918 18999947 833805162 384306329 587894928 -499012949 -250584804 51779405 747307447 61972721 -598644626 -990458120 16819242 -338116562 704523673 146801047 476675219 -611586930 591263113 490831654 -724665185 -870756007 -718848714 606464082 794707326 39478242 -896138612 147059293 996250620 -147703541 95465987 100567420 -986572063 -956743072 -499867791 -197086832 286635183 900219952 751319788 -910138615 379817906 -826922704 -50972234 998006004 351791866 -323734250 84427959 648077893 999970790 -381848296 -981798998 800687719 -134565059 -224908996 563541576 564457892 -104386199 -741413068 453014570 -672009911 -744003802 403569070 -842366583 -193275552 -773794634 -6360589 38466208 557828649 365641519 -592158571 -1677324 658479618 979967488 90799984 53387510 277026453 383470150 -765256809 -259282688 191799491 -255917732 836960539 -778437662 -689090564 869081169 279441084 -722002363 -309502701 -895010667 -774387960 -236717778 467375906 -79250606 85334304 -882819539 514483986 595600401 420045336 45473485 -548269394 -883240332 164642552 839589784 -490357665 375718278 -924345444 243689320 296394593 -804545646 144261718 665432141 -163717359 -854507065 639552180 -933865133 147101661 -620027455 98755935 121998191 522388895 -221885797 584579788 -167823617 -423804444 -415489171 -957311726 -124546216 167989792 -822621282 -728634650 431737740 843872483 -465791045 -116701042 -73933556 -399614342 -374917667 163025015 494509784 101099138 -458243203 -681484550 -617500632 306115655 -806551133 -682874329 -197779053 204351815 -773244898 -583671327 242679087 559947625 -357606437 -739773964 -536228661 -222861130 442147463 356045670 492692288 205212017 -38353996 436601705 -884514640 -637699096 -429883955 352756441 274405627 273226797 -815670383 -498352111 -455813527 -577294148 848535041 40818778 -766234439 671291488 -460996157 651865638 716317118 913036507 -86903299 681455301 -353774320 -562457777 -837410856 575426933 -667354525 -206609891 -430718729 348454588 74953774 620150278 20929491 -874036858 -824042948 -145956594 -713592010 -224158215 -375917875 335380121 -866621931 638371072 332412531 -375731337 -997406927 -22601261 -493940337 707810054 599203666 -567479208 897680605 -88610857 -760607128 -623156231 816700966 39569530 -900750802 -830537233 440743806 -464951838 -749632882 -305606898 -760547945 322281398 -956960439 -795849808 884878591 -257808871 -99765204 -393235829 -764743566 -526678356 -741222510 -241863374 -179774617 -656434755 -799233793 810759262 -686642320 -215669197 298518406 -532163510 151715650 928105714 -33586734 780703813 92671099 765531929 -287682173 347730321 408200663 -241460155 817961344 688656168 -251730129 503483966 975506551 950198081 -756038298 29314573 -627883746 -89060077 -312672762 181337399 633973641 194879455 630187087 -993901846 -50594104 539912173 99927501 543515919 -710918368 -289242293 -268097559 -968450188 -833235691 -421545599 575784212 -753628798 907047162 -244672731 -188820242 -957107982 923462353 320689339 -842775677 -419226107 949329507 280192073 -900817543 -982508410 -723127335 -13529818 832020713 -229706029 -759865376 594924402 594352030 -203806927 -316263000 -476339123 460703195 815542988 390962689 -822828 716042381 -762544886 27217226 -593822646 -44439649 -398142883 -676140723 -836660143 157698569 206913724 57315340 259772921 -427573019 -117061158 -136690300 -341467992 -368740503 -840029253 -769763843 -353989625 -589969105 976109562 -283738052 318550331 -373322146 709747736 -683143789 -706972571 -716490357 971708604 -924309274 -213608926 355131501 -821485145 699287290 -434225843 249906585 927108546 -822067779 469945871 533326192 -673562177 561255944 15246930 -619929868 252893888 -294378874 -202559601 582835036 -850103294 -688465305 -421295238 -553365670 324773129 820949207 -324619777 171817311 -937832862 209072950 -777067040 -39491212 483652080 -727280320 -967338747 -954001615 560706656 659732208 -372378379 -341512242 625232631 110689526 -735211842 890630596 662033045 -616385790 -954853830 -829066878 778318617 297374265 -449564180 269630661 -606555578 -681984702 -850090224 -192331097 390039713 -64302530 628174520 -921439870 -933316694 -787067705 -519561126 522707993 -407547962 974727763 205530705 201030354 -172263896 -866772715 -384868446 -292968375 666209441 570746363 10789737 -179388657 563973160 294483898 -623809769 839397674 480253247 -913000784 -509868756 940892593 665959812 -918611726 -623904175 -611232429 203077091 -453020796 870800108 978089391 192214374 932254113 -109306592 -5113297 16396831 746744905 389396059 -801365577 -185442514 910536725 -939187725 -917819815 636247888 923335651 779731086 -182572297 -38259551 -908675350 -715226218 805787275 -221134802 -434699613 -902303034 899219379 -365182303 -755988727 -980845057 184129988 -645594407 527775632 -358559966 -348837152 574611822 -369309610 -869121818 -227721873 -571666088 -957511936 -631633008 -826723393 461996320 991577598 826066349 434335716 -307929688 128595828 -593555661 689274998 -887760464 -667905471 19633301 736320427 478022582 -386434328 217284976 -262885103 96409647 -467476606 466051153 208546514 -34718070 -590790780 706798065 5500903 -99339869 -923954466 -653475056 713602246 -191152028 506142623 353051104 993730824 432724563 200559811 -903985189 456934568 692807830 229687656 215226048 -114117445 423754993 -802634546 306447577 928517331 -895128067 -154393970 527202971 -385984066 -487044293 -863575153 -875237880 107937647 846665856 -266225799 517302628 823328205 -215550618 -439847249 -873257669 -20209311 -5980701 888847703 107533437 389266928 29607407 -913231353 -311332180 392778408 -521495399 -701806668 -485444890 -613650008 -130643569 -598778540 508237755 832128218 -560901834 -747636750 405766066 -385994117 4998040 -190142893 25997352 296312829 65325194 942172163 484956841 -857857791 957425677 -878392203 -246279340 -998062872 -443932892 714119360 -729738896 563228260 -386006884 -825583360 -358430195 436265349 -887686321 -522438775 -755738251 167047059 -313387583 582570876 -719944566 806343307 -419469750 -151221312 701655355 -768254588 -265818361 343615390 -390152898 -632784966 -625244981 463475216 550169357 341591890 347267298 487480433 -245645987 -5412080 172372902 -85562630 241802342 -768894135 -849981374 -147088491 244044773 -781102936 -24126872 590656727 -64221517 -787716820 -831121510 258374502 -439373165 -989358578 214188073 -295168417 949295568 -787160236 636497582 20841214 -925062687 -878800423 770013115 -699280646 345670396 337674112 848214876 424906918 830068658 -256585065 410451619 -134047592 505793012 -513521076 -1771746 5158825 90028274 556092945 -578301057 -45064633 -788476887 138361815 -809489232 -926098022 455734396 741859782 911232383 670480408 801191516 692751818 -673751477 -784785137 -659001677 101094164 -947293337 13616407 739037906 -128601423 677327465 -985708474 990763132 385949092 -917032190 -140949801 -74071601 -437220416 -505200523 -764584461 -716340276 364204991 970577209 -447341952 -866943816 -494437859 -868251856 -864463172 -943629382 -114581319 -825428594 -926171996 985237796 -438537848 -349828390 -763082968 107555486 489898030 924674734 85991202 -325297028 276663847 -836793423 -709071556 -201559232 -591348124 249210436 123965421 700066191 176496369 908214415 688166535 487141270 -761177179 520994561 -21425964 137932220 80444345 -443993157 502712831 -622713003 -385881149 -576314953 375992380 -940626381 -104862244 -823944374 306921575 173489682 -419333851 645163307 -884601350 -943278916 417365182 -63020585 681645029 -795410936 -593267365 -781318352 632630757 -798074021 253775125 -98917849 -270861812 -264521578 -952630907 -53166305 -772101739 820197246 956222857 436919720 -732279941 -542140652 511700786 -594764123 -226252779 798868899 553747209 292646890 -775972381 -800187463 -936258800 604783159 -722518867 557264123 4961677 543315855 967533445 317759941 -893892940 952428599 -736362290 -449043800 594447021 -623671585 -131275975 289349394 -291116543 157305914 -682237877 360754982 248622699 -376116297 -904525648 730108579 360395473 -626513057 -990283819 -15687607 712648123 610463070 -221747265 546058477 -314061573 -444360014 -767283115 -667432535 -954810399 502247926 -526593440 995827988 606182616 -473719552 -418917270 -916606504 -124237978 127575577 -366806293 -630685014 949708034 323603390 -607011603 -831652727 251658565 -710449127 -944717546 -899050348 -157764622 19295252 -528325640 -56158014 -145211618 69376452 948849999 -764471669 -894339618 596309427 -749788470 -479064622 72951330 716756296 -956303752 18157325 -455955333 714308263 717713316 705701347 -655284357 -765437955 42158400 -96707673 -769885463 -81067688 -99982106 173715415 801592612 -341304442 -521895034 -565681952 495327784 -288687244 -848807816 870164105 -25631982 -692718125 -87590261 -592204895 -483108867 465025220 -82263398 -767942759 153058286 691707272 -707170673 -833086941 904185588 67648966 780631880 -925421140 719935064 -364395751 -842071204 -668161673 709218150 106996409 361936696 -316835594 -949332047 -645461345 549436891 412255293 11657799 -954417952 431797328 -985321501 282341815 735268788 -423190404 -672561642 342746878 543385264 553980657 -604539121 678894019 -861703853 417389808 -884275095 -546769548 -337447697 -448165984 607320625 -73818495 262898128 -234777988 -859556293 472999302 640026265 -328283163 407431192 -18723387 55729409 95556579 179339406 816904160 456815474 -524159212 -848056902 411063386 -890135922 -926014478 -764492343 -831468920 828711660 -768772531 411190997 -803286221 -29162515 595375326 20421481 799973005 -306106510 -920675308 -327864403 -859814619 -119995321 -415954873 480040169 8566643 991797812 -955713289 -2594770 512981950 667032198 -379062096 -442737529 923664633 822141472 707331045 582029342 -699634190 -989731558 -617715266 -590057289 -231295047 520672597 986797835 -100229175 -552214850 -589476302 728513321 455380118 67574380 -489853222 -860397224 -707168023 -748666127 -912069397 -989181142 68806878 -847067845 -889465739 875326577 46130089 -556374313 129370980 888362668 495200689 -829699677 870771391 -37593753 -112903605 -146047857 230832777 -665966956 -507563008 -26886501 398556518 -105363209 -814257530 777262326 -175948605 -948650162 -129835637 -778268798 -827901567 190805439 -548446010 -291302870 535682860 263698427 841285977 -497723363 820909724 435386516 189089732 -903976046 72274569 -421298065 758707603 849612003 663931185 696581035 -125543009 501159600 699936476 -152088626 345192268 -319846810 -588791079 -989253965 -577070541 769222221 560330411 -973760768 -578584741 -783021975 -705947718 -710958297 -170690903 -275717973 114689015 -480213551 332581161 -8211700 -607175714 910806710 -714093069 163676045 755551897 373631594 -704130527 645949964 19335050 -554429019 -933896377 -444813109 847022397 473491897 -362290661 33151607 -145641837 302921185 -973300851 478218557 -181178859 -864559107 -686834886 -684475103 -753578869 -104447118 699710326 -111358504 94066805 -50341360 466538778 -15961283 -969150830 -550360676 60581001 92583452 526398816 238709933 -618854919 206272527 584300063 196800947 610891772 160309439 -49539032 -318489933 -754995356 -109699788 -144972026 328812628 -803949653 339443666 866523984 649272735 526234475 532998403 -565191852 -622464802 73325593 -717417572 562830846 -954400289 375893036 -352082362 985055637 -958383137 -483392895 975008165 490390973 788916013 574358329 73565860 105270189 -381752092 -68797872 855802258 646345871 -749751273 765795966 -579788124 -374541537 -500891854 659961082 678835361 -924213138 775762223 193928759 110873827 -105346897 321138649 -943613275 413146779 205157114 376790258 -233754105 -938356835 486296115 -651125328 389637423 -56887161 -754509381 -382334020 -974813361 581150008 -467582699 939094804 -765231286 163572910 -164988806 419264033 -828655593 -817204447 921962502 -696567246 -412606500 998240837 -94021232 68423207 -576879609 -241306264 523258077 -762844529 -153172844 21922294 -179358801 -710766838 118154681 -737727452 377365605 403416276 571459529 -154827663 382209885 -837794058 -43916508 -877747536 -279608606 601537081 -845119508 529590012 -978215027 -459399662 390389395 -987325772 356637883 -762005070 797161288 -937185932 732103574 -497509248 166942929 -700785332 -599948675 484514209 -309937353 19259056 -980992096 -577561806 548487334 881597780 -760959090 455848358 221132174 240636872 -882361974 959568994 -155425335 412187307 619027110 277995293 -123972852 827191371 -44491141 -595009315 801924479 -174864447 731252668 -766730587 -601219021 987158460 283490766 419820241 310580463 -834709849 621990655 -641312492 -5209920 -705436005 -841721308 -434346158 -917242548 -156783811 821805074 872403317 513111262 -738475345 222871636 -558302976 -933379542 -966314075 858217614 -992510407 369222539 -753650943 -740887602 -472345770 -372627079 -47280594 -747055745 -444754876 -293928352 656866860 -110770569 -960378026 617652055 -284792246 333568181 728754279 -125656672 -19844293 835300784 -153998243 -702406034 831056408 -402895124 -865842130 818097513 -973112402 993501131 652917504 1736865 -854397374 -326242508 -460233100 518033310 -584265957 -734107647 -997197706 -756101037 458911675 -918089410 -7926947 -752857595 -597720296 597342382 36256961 414783752 -754869506 -422454155 -208255093 322203726 290147221 700338912 -743109482 572765310 -148816421 -276562891 -939422369 885622609 -682765153 -821192038 -945848864 -550593471 106800570 199825561 280211446 -863345688 695793365 101327200 -572967892 -934814408 -401629296 -407943141 668415762 -705556 -108154587 -343978177 -538411390 -113442482 -112501373 -651616611 901570147 -864329650 929674149 -206377559 -915761879 -627953472 -65747607 199011902 183832439 844925635 316909031 222500891 954698846 16032498 363475900 -814774556 -823855038 -410174069 -587359286 157541902 116373496 403246523 349202354 676429887 836176219 694754964 -144663415 -740871201 243302594 -709693949 -919358757 -776802804 -301403666 -710417406 205149564 568846873 -47353827 -748075142 265156609 70471738 -229187244 -286823318 359117976 -210515468 351097749 -445361527 -646270445 -909660689 -912802284 185709097 -174319982 -57273643 307571349 863117228 950341152 958521551 52166263 988814296 263801680 493288442 -224144788 -993302624 -57701785 -399596778 -79562112 925444029 -68849794 742182496 -624902602 729107238 162952335 -436938954 670019210 -815931929 28141324 -17706121 507367190 -258062273 -666532756 -631845916 285362299 745466637 -884729085 -429166207 309112747 -612455683 -683137315 -541176923 839017615 714632335 -452717050 -257824860 627945087 -377915975 -706166469 -974055646 852319236 686070247 -526611394 140112017 853629920 -176355587 786235211 -886376414 822955613 -575504664 940508275 931943608 42826681 -773946689 674504795 -275065646 -309791052 -255388198 -857910105 -44144150 172943390 -261777111 -454953019 226167839 348927436 96496310 -59736681 518859300 -361330596 543265163 287542629 990241923 -962824662 871540714 420795415 -241803978 -370459960 287932746 721314726 -828341001 -562097725 823312498 749242703 -304836125 617521445 652853267 639540876 36562801 -974812164 587050589 -829769336 86700759 930875017 -194996598 -965090744 95417857 -469556185 995556248 911754046 387952281 -470473136 -490279884 -436481454 -545860320 -650679955 -761803751 989588466 -327086006 825237926 452343070 -431993624 530836250 -182028168 -123672280 -790007629 387817590 284362111 -98142312 -641441802 108144101 430512473 308164570 705621498 4110798 443064022 -329540624 -723931167 588261780 767457062 -36078571 -85822205 -213770115 656940641 480903319 860279872 -794039450 465275384 90142634 -147759270 -290533833 283970496 446181824 -379759875 -785015717 -963491013 -36343102 -975029075 -511473187 -833684740 -944765513 286199680 529592636 567689634 933939451 191162236 398636011 487479611 -307976514 3465342 -707052769 -172816241 252324640 -111626492 -574094071 -803411188 -954572588 -25836256 116741347 -817863453 919752407 856773026 -954385615 820476190 -273095106 766654681 209396113 -239646313 706199856 -771854607 -618179799 -507639963 -175329660 229069842 261607046 468990551 -447704332 -988156164 -663423961 973938013 591665647 532904097 -935044649 937483837 489653082 -426304181 -683130467 447105666 -67334845 -485694602 -194661381 799296347 -387628879 -832204854 -878172464 817826139 89594227 -852933539 617040120 -972412667 82910698 -915677852 685795437 385726507 811408006 -604584873 585299187 607212048 -3301197 -287155409 -518723717 -76707815 -919564031 -786601015 21420291 -49526970 -23054486 -445257860 -370525579 -380804709 272914367 -638716679 -620676047 -604303195 851307924 -847245491 725128312 -607014457 -403695592 104290096 158413532 -580269738 31173678 -534202887 595788127 975129317 469591051 945495715 -468868989 96750975 561474558 531758156 703903801 -813138340 735136888 -134347242 -898858663 -249059847 -779172171 -307553084 -344762541 210268829 774582614 -233302680 624698183 954340 222502964 691761448 545883649 -543946727 -921579198 772895346 635084238 888157296 -913511862 -117384994 -702371144 522724812 736962351 225656850 -814823353 -947406016 363634573 -366996962 175518977 903397787 -682494138 -473947063 -298978258 -543026512 -715984971 921687345 822473104 -10958261 556559790 876360988 380351743 -943751171 320831387 791811709 -748522061 -764190763 390385978 302291988 939321472 -904225630 -975153685 -825274260 696410162 -450685659 15956790 -819176039 907184456 275303598 494651216 -452513559 -807577007 341589753 -840724749 84064096 798649606 799291239 773039060 720805680 175309563 98778374 -174327485 477726448 -197400945 -923095640 -588276250 602805854 -782468328 -382999871 -918110749 592860418 -528093454 231543734 -841539811 -995152483 -921501191 819329936 439262524 -291884649 564351769 528017668 235429327 -805540418 530665700 708903114 374609639 -617702966 577034762 -308070875 -674705623 611125601 329357295 -103891929 -609001029 380991373 -544951640 65125361 -189567983 268302619 8204573 465795666 -642928988 -197894792 -690095348 -435867579 -455071982 929675771 690284501 -778827409 -851308059 28237557 10151362 136558108 -826500221 -936037576 219882442 -946698823 226940832 -831667933 -648271398 550632281 -427548465 852296958 731157797 -754159616 42375559 -781713698 -81143665 249968292 -958155798 740465572 -74937059 -328387578 432063180 321073591 -613441981 640776130 745359497 -960453347 833327175 -166190674 378343153 -354688781 -697468773 -26412621 781372518 -405932936 -721791355 -634812053 -240140635 750557665 765218697 -12583929 345730496 -709471844 -452120279 -974122476 -74103575 -723404453 -649073958 605570124 -756619193 570646914 887972309 -939403714 -264119216 440303241 -138222821 271340171 756618088 -850834924 -176584324 -476220017 -441091786 172870807 -202829402 461211586 -920322230 -869778874 756614827 -667370882 893273520 982646278 -323165973 -366756953 574701171 -732904913 562076503 762917569 534821388 -622727405 -668280346 -959996225 961292480 -536005479 110448584 -809054764 -456838311 -680741842 164414140 786932054 -85571006 -741789186 -920600821 -237213444 962035243 -906723404 237440194 -389227315 -799743542 -357813577 850565323 -884428771 -143307329 960680830 983081721 -65860184 731069783 -192584989 743464134 -619207414 -655304757 -769410847 -958243380 -871692461 -485874225 250821211 -713567334 422239200 -606816165 -987528611 -383616082 669972723 304557607 848132584 -8316879 843496386 -549337687 -497568625 -805421262 -588697836 194058026 -137440534 -544992044 732974704 -872757887 913799340 127706059 198498151 399507097 -640553736 -233618787 165862630 70634689 -899029923 -33719270 -280344935 -104873910 411560649 708156807 -483787778 938019249 127812725 356910991 -378702943 176880772 862915887 477677695 -126775050 -28004283 402272086 685111775 -143628613 -564816899 668811679 -753378657 51989583 578709354 -665430471 -809347511 -709905383 459854414 -907105088 -665287094 210653765 385973066 404111861 -988166000 -303449651 905534801 517187152 -960047282 -807564710 32416481 96935879 189891482 -937865989 -439775379 -466706527 578143037 266365116 -986483194 474574673 -166787532 -473446309 -892377979 534975510 -851428807 -369007540 -821473906 250797913 -146871725 -799432880 945940149 228899685 -245310316 455627968 149318202 -469020894 448394383 682695051 -905445426 250068180 -778048827 655617626 -723317324 -322814390 -495485813 -911038755 831874081 71873558 583388465 412797865 435015153 -341517518 -321194651 532827804 -471442109 -743352309 -318805256 708881401 -928916801 -10309809 189041975 139030952 -965290320 -541460002 -837876049 573463258 -292873844 -746872534 -529714867 161105285 856921166 674103520 636440667 -365530743 -70558304 -916987056 -580061726 -599515069 -706140942 -929287421 115683189 7191644 -8374837 364600005 220699106 -814956887 438772978 -970413341 -292228576 -864344565 582342247 132900513 243249809 -595786461 385066232 456624787 742106825 225899088 -324452668 -802895819 62601256 -905179090 -704305200 785328378 632525870 -34106629 -659312508 -692933165 -953865448 -888048479 -225525040 845901634 622469085 114220406 23192144 -370748822 -621089209 12797504 791104614 -510668506 -960248018 124714814 33212573 548318704 668615548 943940824 438021561 276313197 -720148121 -228933295 -563502915 -87524593 -833004361 -614343558 491691549 -812359887 -292719274 940951151 302799246 -940004391 382206632 -935474091 -780845785 -693520232 -737556296 -826577500 450136300 -136767584 315755855 -29403455 372197340 -880379379 -712304149 697040273 -330023292 -371199973 -681160970 -168065070 -534902522 -757762481 -107023568 -66583424 803462230 -481834996 -78056615 -715503188 801405636 -88009770 757379729 -67777172 397057249 -137955934 -358302608 794450550 -431162162 -91196977 -81069286 -196245637 -701751278 -583798451 134334179 316067628 -790618591 -593360519 885584998 827666995 -756500045 -147483475 -774600447 761384321 615203690 718840122 -810258717 -792075880 465989227 -701433189 720018400 989327270 130358052 674688116 458633049 -62312118 -997545584 891039137 852052267 205580539 379579515 396134713 454740374 -959081681 -766123693 -486757876 983529439 891615287 -579012516 -685370294 -549586945 -956544182 -152193059 -879718218 450058677 -653534509 187510440 -120883085 -440571044 -101077128 -101375562 -493229409 -710782370 663984965 364201535 998841607 -375597703 -642741250 -980628897 806627221 -113474178 -510128989 872969883 -727439529 -245821920 938969434 -854340591 -950368498 -527404280 705219328 392849661 -758621130 -940392864 984991425 508911435 592027962 -369246132 262344544 -945805883 24901036 307150648 -176287974 279598137 -374566660 982211690 166420933 307562669 -3994952 857178720 375510488 -785618887 603787174 691928280 95511998 -697751199 -589869278 -539671966 -931331270 82263175 -377871407 -679772889 -100001694 -346078417 687849187 -500023529 -918187945 -313117687 738906756 -813564352 -432285788 248406175 -959248681 17154634 975853349 -717714189 -336424832 467663627 -84466475 -836422690 442063897 -76782279 248194511 989116448 143874616 986087746 83557350 -772609400 584363188 -972825488 -755261195 -487318570 -42577315 526365290 -854256878 21610136 -710809656 -29298545 -382959413 557736241 -697208178 -364442409 795686320 -816817743 309915302 831342682 790229466 796588847 476407752 -63708654 638855210 -604623344 769725921 -91100939 674857014 -941930831 492176233 728261056 -347252860 -514474634 -81141603 465103327 54121824 -440873637 775630921 -993817709 232288363 -840640229 127549129 150977489 672372553 -547000650 -658510052 452147642 -556507952 889195832 359556158 154656402 55191775 412000053 314436729 -338643845 -914936260 -376779057 -788331991 -943993019 3027072 92591839 -458347421 732363692 -472637075 -761898864 163504871 693797185 -952277635 955986371 426046129 -722426917 770515201 -84868703 455531128 -713027210 596888291 544574296 236031042 854741609 450084407 -379082564 879372294 518546651 -944868604 444690815 693690951 -363596976 -843664449 416226216 528364483 780011634 259807674 759501646 -469765531 5782426 381018359 -204836644 -183513526 -771502575 -669364357 -644899932 -646789759 989938071 -520813148 802270822 -812266290 447891853 443859246 459170720 -715307769 -864769318 156175950 -27151590 -992777054 -867026651 945562313 -977281345 -748329670 459737003 -594968715 -474413479 -514625103 -815547149 -886594060 -230341703 -836796303 -40279966 218912423 -990529199 -579018977 -231419955 357515717 -747086594 763564205 -409526726 -47958547 -625772156 -855358854 279741904 -880733284 -299460961 -479005278 -949121007 -563623816 -632642832 -452172661 -866961748 831120161 -770814669 -278829264 571009475 656651130 522617978 -828106811 229638203 -780095235 348897187 -940398276 514056359 71798443 158180178 844288697 713328998 790384510 -437199021 472292541 -692184694 771439977 437979355 889160007 -236815128 511816591 731199970 -667083750 -158456076 -835620678 500280527 931974133 588457621 883418175 650160897 950932631 651683984 -246566597 497704724 97905301 -648793600 -395252981 -967052500 -646331446 850696698 -256921936 -672140792 606026318 367552727 -367357659 -750825241 12888234 122741280 730147344 -397642730 161745120 -42644163 -783191083 -697066114 -460843600 457658368 -314568558 -902017850 452744649 -420630346 127696748 -637978500 293765108 -713040063 -544305887 -808442339 896820645 51200542 143767216 405458011 -329843461 -721540530 -588344388 728697706 -903437339 -53770963 -796174359 -1092108 -817019866 -19014284 -708246639 997621213 -373162933 -519902442 923474790 -330414340 -840618833 -859741266 762076200 856636823 625944183 561784415 -609567774 -95729042 -356744535 687146487 671238868 695572610 -865845582 -681112316 829839255 -556520792 -980621948 488790331 -488059402 577556412 510791808 913133252 128094385 -842394006 203120272 -802809331 -736319411 798428835 137040878 -349484416 -754817094 -556166851 376935507 835826477 978659408 -514613932 -309718636 -725923638 -557859425 -689718585 -56986175 -135082922 423757295 -261546624 -918961559 841311465 -61551245 -611054862 -237025895 -633246958 -14012268 276606694 967065978 -871445725 -748500309 -789085183 211393580 -724554446 105062555 -931385006 533058817 -840150321 558702865 -354655626 239822736 754604138 -670171766 -144136156 -887440937 -373614525 -742698073 547257751 -945549407 -343778755 -230457841 -267465848 -647094010 582745309 422105277 -763936788 -649138356 318228896 -5433124 -99542317 -911795846 -918111872 500867150 -37115915 337023681 977106292 -247654303 -989125337 993849640 698361023 -876926642 -863054525 254019929 -767600765 273028155 8261285 -972275865 73006260 704671903 -893913908 -825134900 -897521325 -216695398 -187347827 146791176 -662694809 407877419 144740553 419334744 819332325 -123849925 271257595 171180657 -559012956 -314516782 -450564692 -173125680 737543621 -729638551 -588331922 925364651 477890646 -747173185 -795212731 341514441 202535886 -617500806 -54988976 -251683610 439583438 -474340789 767105368 138216346 -226517098 773437644 -425756002 -114164028 978306043 -843428588 -495525268 180164169 -389154304 424552121 627717386 94696481 133620492 -499171108 985747656 -798104897 252228980 967676196 -786369730 831845466 506775796 -50582759 829932356 -126345346 -552918274 772168256 341205768 701304319 455916513 -121136096 -748770064 231792792 -831755558 660017740 -522443081 -86706961 -455267408 737048729 -880089274 828030934 -969098388 475764959 608949226 5631992 -760841199 -58181109 835720802 -703729968 -839548881 -345599290 200871322 -902176415 -232858167 -463008984 -603639647 -745791212 -93370819 -941219899 971438807 -388042872 747332040 581595710 13712295 320917671 -315418925 -853178403 -297082020 -825916374 -522191302 -892427631 523757507 831864019 810171305 769580744 -998080986 863383262 -940769169 721435254 -43436707 -485618359 313322243 327418577 -978215488 977811710 -727835175 -761675106 -222329113 -92793427 37235025 -159323947 -64418384 -552412693 -31247581 -289538352 -497780088 878521274 -757388790 170524541 499177001 -67619734 -672827951 -758099481 68986131 -372209046 840738271 786704511 190403600 310924246 55565400 -245005386 -828354272 -278247521 583322907 -704147520 474931640 -733289326 -476558505 -833460872 -617605401 28909924 469066788 -318732785 -422452998 -251656779 -196029982 -471304551 -566789944 -148991629 -884411744 584165191 -801842365 -302625423 -584523017 542739401 765307966 -476474960 -956222451 330405065 585464079 560459840 -721686115 321312842 -247964356 816567372 -749270848 719019464 796799933 -923566824 -57950456 80679425 320718001 83034160 440661636 648145321 847744868 -717649949 -913821288 -968007850 -374624065 318661132 -641237516 -214016831 -600627080 -837238713 893080779 949932257 -740308332 592115162 -954727570 997923580 120447231 799836317 -869633451 -64950744 -726280454 -119987926 -982623978 853964853 -858674472 -984422835 -821825933 -553290611 78023315 -117058211 531678646 -156069740 -875890154 230231311 -954053747 -431683431 -190122978 186762798 -493212828 -906628196 -335331752 -659586342 523668718 318926290 -104874551 35643070 215067252 97154995 734648555 -598522973 401543545 806432191 702978444 -60951932 -395135687 -637568505 -364718729 -773245541 -560047762 67806604 -776888329 -665012029 -788936472 609355965 -511185491 -957351028 -951532353 438511850 -592286174 316455686 -484003793 142766410 307266346 13764637 493489223 13388371 -156458256 -707287712 -718129115 587494818 -815792433 336766003 -26044886 -606654686 814411943 -863285886 237270289 -706561553 -330368416 -119632856 620672150 1747248 698536732 -850149747 844870923 519908462 85701333 -83740472 -161508429 -226303322 -744736457 484994639 798796574 -847126576 -348337751 724572243 509840671 33510848 988291504 -952004339 564022660 396321638 -2902646 -516924946 -817840321 378567880 -591118914 -844806143 294329331 -757761110 381877432 71653243 -828366921 405248645 -137909879 -827332235 -348908295 122156587 716195900 659731799 -982882152 -307110166 -507927865 915646636 -353631663 52237611 149741958 518542287 -597542845 -948191180 -402115581 -744788756 -422187636 -460144117 -7767007 476741929 605252154 -141068583 -598774114 -208641205 971633930 -203568220 573716716 -997843928 -92237498 -138673801 231660286 -870229886 -284505098 -624829088 40398602 -7878246 394705713 835877614 859151918 349298791 566790910 748395711 867842369 910963786 -842574811 -176272831 -22615555 548843996 92301045 -806162208 491833319 135411954 187191728 -14065568 302299592 -107192332 -434421125 470695012 -896027959 -390461725 751873412 760629542 -179362504 171541481 -665297040 -20559857 799791847 535443109 -800171980 51102579 -982134430 -562580502 -155713584 -929434688 980753958 130630015 -236512253 353195432 -898659581 -51795605 941844043 495813893 197325464 271826490 -678960210 243564385 285082432 739846589 908078046 -91660748 -137816027 -528844033 -962605219 331114695 808916178 -576065664 226767743 -524834376 -359243223 -584619591 458648901 725377594 -117699385 -141006089 -917661010 873047244 -786837236 942952301 -777898020 -561110678 39340779 -868535291 -926108316 -614664481 -996188988 -788935541 -824755101 -735584552 -409909603 -917012179 -439961944 -60947118 -282564358 436137231 -878901927 105795983 281400759 -570296726 -154341590 699646135 920513620 103148727 388973708 86002672 -34817445 -432684020 796052137 -830641331 202754688 -212203530 -920959369 -423868706 -162746801 894541517 960052660 -839818780 -477951297 -360734430 -383623662 595093970 -697105807 -737299945 84574149 171364500 -906240223 -915726672 -686853910 -408490602 16411067 625999555 -469888772 762947230 -306679122 524409338 722970369 647947774 -615990299 -275624183 630854136 -462625220 -795413632 -258927256 533333909 -529675136 51236297 -788421917 -294163131 -971512969 -684002645 -899996935 -811472190 38577263 -554600449 197614426 824640340 96531317 -812997115 -613968516 -334448520 -747351075 -911427294 -766473030 -68149359 -114981721 -772023866 -993397484 -99596392 150077368 229056824 396539711 -640283125 906764589 156341303 -538620555 -88958312 76923628 -279689665 -508573880 102104077 -408820964 -763789808 296442518 -192261860 -49444701 893121406 122375348 -367450121 161401518 -484687421 -513064930 53753158 376942933 163743345 -842634005 -843035706 -375366456 956594457 -307330422 -880956722 478445123 -2733525 -767386252 -994556249 793259124 244932780 -737250534 -83837369 -916307972 -951573451 -534739511 648221627 830085721 614750387 -527521284 588638568 -514290042 -547270045 -165691715 636854274 -791732674 81633335 -686201959 -315863211 -653546223 726167410 -248749869 -940123593 -76236513 845983881 -50920785 344855568 90174889 -908662943 -293193451 -951825369 -865569601 -452317915 -814780135 -372803064 505638517 -553143674 195097055 86252000 -355440507 488056493 82477256 -468996095 975727777 986544498 969665523 9287982 -418399535 165393150 669673328 -928947109 275657011 407780316 481476987 253674895 686270233 252769634 -222317156 678395925 -35667018 198096132 -504610435 573964935 85644589 513470066 -203615243 628772615 376065159 189038146 545628868 940713945 245073663 -829324034 73341175 959823608 -780554796 -212332060 18515394 116645779 -966823178 719695790 -730884322 -735042642 -498749294 373042821 -751761083 -127998977 -985962255 -940712344 -214478322 493321993 -264060294 998787534 934836117 -148851202 698458877 -245506763 42496588 -150028443 31359247 804946091 -266324100 156650688 777098247 -90183010 -911930059 244568542 836384709 -567123736 317630669 -585318381 -240320937 -326751819 -441635879 351919197 176786691 -981132377 425660358 617936245 -188703694 -898053246 91722152 -663001938 -166307024 154065106 282865250 -603623528 955637878 228358113 -258806800 -527220287 -96836905 -378604620 691771740 -29467014 -56924988 -294609938 674586189 919351504 -602869119 -539605881 962325883 -785506062 693893274 -930067841 976582458 394463752 990490833 -130459033 508015820 610419937 204949982 -958684328 440394480 -652260658 -944539216 -889346556 639538275 554326690 -314266923 -907899600 -924993318 631010562 381852033 -820528747 -341136539 923585514 -570023847 -567977935 -197379918 -976142468 -172982437 -21085373 -463034425 -950961056 900536287 3527161 276261414 295562169 742268015 -983233250 -819302202 -446236246 248476458 -835046773 959815723 -345280132 -762246324 -265757468 713850475 -661995774 -465496037 629504109 906092905 354940477 -992258667 955146598 294585076 291709359 53988087 100426895 -91818095 -924287356 -974808699 220495361 753425141 416720338 381032404 332846403 345332377 678047446 -640527408 876610124 -733235029 443281914 -47136270 613037611 379289329 -60322201 -76332104 861423371 555771109 -195091827 425728551 325773516 -296061766 792660850 643915188 125580692 -73833062 306233205 699359263 295252708 -433349554 -365677862 244700347 -76528697 781625360 -275186897 -668188303 97013179 -3007101 931679354 579415075 -572904253 -499880757 -708408537 -637418904 -958699995 -847295213 -919264147 -976181198 -407459205 -153095269 720964037 302535496 -420964145 -753704096 970136053 391563043 -215965695 -524479764 -733026605 -558549196 521761616 349777228 134321164 -869573817 87565980 714810585 -204188616 690082167 857172803 219928822 -336779983 -273194999 -394309841 -92263038 133658051 946112167 -999428969 -63532952 311465044 -794426078 699177285 230377886 -557171380 -316813288 235534271 -190821594 -845536148 -321140215 601082848 -687573785 394326439 -268505620 -46644108 -323151147 134325778 53081171 954169697 -774580212 -474415627 -587177806 187302889 -65997839 -475826316 353103289 22502089 807613508 93844435 447840127 -517997067 -836462217 -457591245 361576102 -791794605 -912935318 53019433 123160976 -664398912 -26332981 -562736222 871231943 -422465415 435778002 896314468 100805399 463933249 203854494 372523117 857442005 -591069015 -654230515 -711442717 -183774822 736555064 779909101 166326019 -838924806 -968142704 -662299708 -768719483 -649500023 -984294351 23804291 -610750626 -740659410 -672380143 657762172 -872829368 -367877416 71616672 780804446 -881550956 200608519 -557107691 -704305057 -775893990 -928339274 536564395 926359546 211896617 638747019 352043765 -221885933 -639158444 811558390 906170866 -771996942 436236322 86427591 885646727 -914000775 -53611200 239905795 112630952 -631941654 402236684 -266256896 298568887 123222472 -951403147 732484698 -131752522 -107913072 67432898 23627288 55259254 -132239169 -480113268 -989325721 182752394 84995548 113568768 520828582 -764917228 -790678407 -392901007 -961178873 -188002731 -451300916 -469436855 -975971508 554372504 899676980 278778557 37752312 826319411 -814500194 -100044079 -167253212 453671591 -851614759 400739075 -14094286 -942029066 -967868828 760915966 334164374 430420504 545131714 928437634 -423372347 401034798 -798964143 -54481457 -148507810 561359847 -975019055 -671382183 -144983743 733600500 22960551 -931501607 -514117859 -709312135 -551485678 -32863507 698797938 979749191 -41329956 -381021274 -29571642 573852445 342260621 -682591790 -337488209 238658665 580008986 814695084 281974689 -915548851 -289156108 -811755482 -514373645 -640926431 -742166989 466553631 38322120 -319951649 715544556 775501382 260434402 513200094 -608107467 -800197423 -491069908 811431562 409223025 -907273868 -907419795 832583179 -417606532 -944212500 -233976961 234867497 502931132 289874791 -140692446 -72141680 -367785065 646303671 568753480 -887375268 709582170 245450900 280636638 582108553 825952427 -750828355 -894886298 -173945278 -92371568 321153474 126911062 -777447984 -909299380 -840296793 673755271 -789223270 785280460 -306003772 654771993 920115956 290977373 -155453381 -251777621 220121011 796244543 517411042 -524077890 440792312 197517485 241159523 835761480 -579646410 514301820 331460790 -460510414 -640601983 -61299105 285983237 533610574 527542390 756394199 842540049 133626860 646245376 521371344 2371588 -512578731 -484579762 735807590 937655370 548537676 -153362185 139185137 720565283 757191133 -941112073 -480700004 -865569850 538713820 -523943393 -576587567 -515295742 396012994 862968933 -429038548 -493509395 143806596 -196820362 -306175927 -149312275 -792937701 968321578 -781208173 896523364 -926848529 -305886923 -848399670 -644015803 -822196797 307837972 -568497179 -242748524 -632226788 232748195 -860990208 -872021978 49061834 -511789809 -450027499 576424366 -946703554 -678400664 829049683 -392053080 -561399053 212653175 -70229722 -470516871 -710776135 -121089486 350890535 -981494325 -545216963 637289163 -492532648 401477108 193803464 -672559904 -95959876 424355231 279952939 -936176580 401009538 -733717815 -983010398 -869441053 586634770 438284901 -672000280 889418529 -74851860 336901309 -849608506 881341801 -851155777 -788128591 -96899299 -447049134 503077772 -533227397 -196100125 667640270 -218557275 -288258419 -753777220 -558078772 634662176 317937487 -198005757 661686102 -49949645 -302200169 128548647 -643791784 -648277672 -547859005 -894001905 -587502146 -833916447 -207136367 326370216 -525779234 -794423737 -404961932 322192017 9559828 573259554 -79934436 912417457 -943103664 -123276444 301629308 458943575 -350320619 -135291919 344673697 864767662 -530256311 -729614543 646383179 836392433 469368136 18629050 984093797 906332178 457178727 -989835043 333838022 -530337941 -964997225 -553076092 -912387960 865481500 -797230535 -891128427 -599756581 -629316836 702513938 453750033 304161386 -127782765 -112994041 778086629 625320654 100573932 609423390 207188671 695195211 319324372 15898752 188552777 -533622945 -733630506 -564207212 947653911 -338665869 320401809 -850309926 413346757 683319614 -149639702 81474095 -715320370 3920522 445719415 -337676390 -96371773 682091973 -903819838 446307843 270582943 932688671 -453615490 -924372178 320578179 -843355552 843055095 -957161175 -558839319 941767117 732962415 504833603 599028710 -343172817 -333765528 195132660 -366342956 -315258733 115087252 256688755 -490225140 -487388190 240021457 -772323098 -241679801 422146139 -907271145 764975428 -404822495 -571937263 -716167850 363542124 881118021 -774457014 -124760946 -712523483 897887110 -887506638 559860967 37585034 387721011 -465223739 -637218450 468202810 237957892 309642475 941013420 856126079 -915439986 82422832 695766434 701280690 -255509999 582876962 317284208 777520190 -611984309 325394868 -418894085 512194866 443465310 713141604 743653148 -939651022 -606214229 -719696360 -795316768 940085164 -993852381 -164908616 293553844 620317261 -659554358 -21180683 -912539775 -688900225 -409680772 -222302 -222765190 751455871 540856829 -114219024 -920147398 -778182632 -551816130 680985571 529501010 -864270428 -969011959 -214745071 -25832962 -783119855 906847120 427510711 -17086112 -415364137 -233561186 891868309 -782999161 -774439544 -931367574 280979146 -692796286 343544853 601425197 -226318990 -950174038 21672171 -676708907 395426966 -964219145 -243333520 158353727 233988677 -289282789 -178447427 789206609 568985989 -718193761 257228086 374994431 670643116 989138011 -114856563 286747069 -952762494 579959248 406647183 -333442624 -216414335 430752365 -328659665 763912690 126274624 -578584529 -624314310 -92282798 -850006621 240193179 -855469853 -395281629 -443092096 621137929 -167369334 40602820 923051590 326502661 -561066600 -160123791 108353280 12998613 954893753 -649887835 -278542388 516421328 859628297 872124380 647396626 -105788266 -454694943 578604068 -567588261 -167021595 147154537 756831394 275156256 831542143 153657828 -463152756 -738502783 -727537419 328806227 -132690358 527363094 761487900 943871018 -339272056 489721501 -160979981 -961136536 240837548 351610886 544609620 264424836 89872135 650362872 -906877469 -588548915 -866774206 -380863314 -189918096 -699055075 -592940538 -217203363 316008653 -905670802 -871975233 -411752306 55382399 -798873445 -276831393 -859767390 -886101771 526664016 -879049327 374273090 926726746 -952297836 -573807690 316861300 -733083319 -797682519 -108225761 -952800496 126845740 968026720 -887909190 -666617068 622120404 164516519 120954008 480054736 -618868502 680655335 -696740863 834369265 776987982 983216489 -664741525 -763138435 -735032478 -68771153 -816397653 -829436050 -792671283 467764588 553500689 -486060099 -484611227 439932595 -940255808 156211539 287351380 -81404663 -487320143 -477728994 -155802026 -293708036 -220392540 -810170578 666488354 343366843 929580113 -442716698 -335456910 -565305521 -823383707 -3850429 92789007 167133705 249552769 -942388662 -28162072 -144977417 -138070430 651942709 -28944787 -323894549 -936195914 904209436 101969669 -505410756 -154662280 -744462712 -175799387 816407949 -204781081 -730956196 519009008 -733769380 356412261 792039480 -698721184 -354444520 -764579147 -124287101 781358939 -928557600 758128129 432112578 544633390 730677781 445282062 613628090 128597201 -106269465 -868275095 -618639252 -165298399 898565985 -640505333 139676297 293969320 -319944360 -395913609 -765975314 -922155779 629962721 201406894 -761373313 -39437103 -150010613 -572229087 -613989990 309050220 -860556604 827217711 -834147360 767927152 -477949521 -734994642 -656145018 -400786808 -83629946 -546598860 273227049 -491725328 642850523 403676301 534382675 293889616 -861392106 -853131045 -87837309 -94969779 -344813798 -951512915 -481840402 786524505 268574286 -156378190 476325474 604627357 376140199 -853991539 339059929 -405793429 232676262 794536287 740547957 916278082 -702376156 -355781238 395196243 829737223 -637264523 -205324905 146623268 -180057870 -647551047 -805184129 135648350 972494632 -422630885 321575224 620675658 504329778 -875842438 299740207 -779548773 976518552 520043823 -783557640 -570404452 -510891194 -859782617 -152770140 -119520342 752770039 -341716939 -884111274 600679800 -546933168 949126194 -800031031 -607878796 -743062588 -913509409 -734414172 -663472653 767742024 -677309250 475923083 -21794639 876919267 296107831 652650245 -626043119 -990123597 974978785 -973260100 863771896 -161986661 957012811 -833120071 -995126794 190924796 709030081 -105163031 744935034 -841194093 -93195503 58005651 114386458 -964432554 943408894 -198188095 -991921689 948296099 -972848579 779037525 -759191376 431282493 379602170 -420204673 460106153 -338365118 -264634311 -334611890 331015928 799442821 292070493 232349659 746019448 670562655 -527022683 236097433 -940403145 -931277572 314338739 69017494 930819370 -517057323 -718118414 248435829 -252297496 -514673748 282292503 416245157 445435314 -585185369 415456399 392709795 -90609121 46065421 -915467946 -134234811 107168893 854668854 -99818969 -335934651 -112095927 284121981 -66861565 -306447510 -875456326 317984799 746668298 102740644 173705914 -197258884 -869547476 197546052 94300334 869418198 -299786013 951013782 633318360 933207572 407558554 495331462 -654611052 476258951 -932554738 123789826 719948626 -189603406 225195121 761352393 -543565025 185283523 349989604 -891846138 190858067 854474126 968731105 439568387 -838306076 -305481893 -236046086 -64360864 -598132022 -40934006 -117251062 650580535 -368420944 571772932 45956679 -996598948 -604751765 110417412 13448911 -242608498 755895616 101097341 255522776 -535225992 -730071725 -648907719 -822028334 481647411 -151200379 657502215 924467846 -388700056 -966084983 -12783938 616885555 -155257010 -904253753 -824306381 -218161915 245599028 -960517857 -660614992 -88260390 565530926 -734354728 367075346 981642901 89057653 633523628 631040773 -871208360 -269585255 -820564107 -30112822 938568452 497889022 246137085 -748591969 -784717755 8309290 105346895 -955786194 -958401061 709224860 912522344 515892131 9168213 -188876047 370007690 -328593949 640309272 -309055919 814111333 766775083 -342679732 942111728 -36285166 983570095 394204114 319473028 383334070 -56269754 -899683303 -142470975 -357829165 242618801 -710812178 -990024788 770687480 468453090 -288043458 -658516813 -96065098 -846621310 -893681146 -956856495 272044374 -331919078 550825588 163980543 -947291882 -202219655 -288711487 -209974047 -618307843 110048891 599534901 323803860 -733477191 127741530 -188173022 -191965919 900470219 -726030976 -321094387 689563012 698824699 588514463 -341384047 36561465 -747830931 491332199 285173302 -803791592 687948051 -598905196 -814563576 236556666 898470644 76863849 404376422 524445919 -382858024 541814147 -919712310 -36195988 813143237 -914039231 107882621 -838003735 -21165300 -250784242 -619302969 246692822 -524898374 -864459165 -497286465 -974490675 -148080777 -398105505 120818621 -319849486 -48520301 497029084 759616301 -458637876 -129158502 874087020 -413999492 -922044728 -932875580 -487367056 -2853832 -174588830 619797661 -361219550 -416876351 -619651406 -618095428 -2124247 563963101 208264070 798631960 896246637 -806288435 -578083209 -859609821 -618743339 -272162756 -212926051 -307309052 -837173953 457908413 -590386071 41923008 -809030769 772460371 -211436654 235671688 214116187 -206521364 922791301 812841580 -862156546 -825959090 -335346186 -907530305 -758231609 801981940 933039972 480246578 -299301376 355591055 357471433 669565979 845821290 93915979 -640360564 918529310 -55223966 892558335 -301636547 -773600233 -740261085 -930888826 -769347453 -293411928 398523892 -203958497 -60932186 654371439 557047385 -319080401 355582245 688481136 -996845127 543144299 44880402 -894407852 147945230 -548526337 -797945108 462630554 -162383472 714352913 595540477 507289234 750451877 -180878598 685696737 -398319373 -988598325 -153850316 -617335140 172510734 -697079010 477633384 -990902097 271681422 853292744 -314839042 -285367780 589716820 -700384345 -623983152 623729527 -974222589 -438630369 -356584922 -519882513 979325070 233618011 201929508 -23307455 -781440959 162250723 -215196343 970403249 -893600330 146047850 -573697133 734265906 78386743 767174575 34686241 -316087539 -661538860 973415566 722863257 -291848452 -681479842 199166682 -689343521 -744345901 -387052139 -175160988 788855882 499994974 611068316 -388046266 -758285522 -676904933 -880010147 -508068069 -364589498 -220208741 -203103415 -393956624 920908630 -911117542 -476527582 -178651268 -983061728 686841585 -986395241 -981452703 315339850 -364110741 -825273697 -831361184 85463635 -567735680 -428614289 -714196974 689300466 -276026759 -481516903 93106486 -861817618 -568562144 598818636 -849800197 -259088734 349596446 375986 -611189837 -545104624 -591624280 713876038 573548461 -760574612 339979792 713510175 -910624934 19592507 -899696880 787516564 -92116032 601784002 -168128182 -962894306 -845475069 -855217780 -175369350 -759051608 -392349935 -913023610 -585978958 -230263716 -504941250 73110618 -744472276 -135455331 -953197513 -34180040 214829548 994419209 -713127692 -765794086 -789014309 108915400 -771758283 374312136 -473696619 543677786 116952851 -585239684 955720439 520143449 -462626816 30581241 -744599887 -490690899 355868685 -322701372 -179278044 -529728577 -256870511 -918946570 985559281 -630343158 -479540661 -764180895 -17776567 -57732005 831720613 -403958667 -158466926 765572196 -831437447 -860012356 -529688323 -67301478 -511175993 53092849 -50482260 876338593 -758857426 -976097815 -542988371 -606786310 537238481 -58917830 599171242 926050769 699924723 93035454 222831128 846238756 835389464 -455161330 515414420 864535140 -620754866 -791513250 374693646 -325800068 868562037 390180477 566519103 250176277 -842433444 991307884 -151485160 -817573340 397390299 964340137 -782672285 -761976987 -378948890 532747712 731151040 967847441 -456808555 478199064 435616298 302757403 -690029161 411980507 515658605 832346438 -750757563 -453773426 -728393421 -549987267 919206925 -465301440 400656113 -947442388 978175429 -874433674 137698707 -56463074 724190145 354149898 840337995 525936291 -736344220 -739047882 -512492125 -514534944 -923135608 464936767 -236959497 495323482 -99077703 625988917 -166104458 -156301932 422043371 -993522 424323767 -414122573 -159055002 108382052 187983607 121770998 -935187768 -475303081 -926775911 964785262 -691152900 179598097 -951664091 -45883280 -208278752 -915396438 -954082139 147766603 -680605058 -747305707 -275741379 779962386 -347139774 210383871 189660248 641593456 -397856544 -182561563 573696418 -646897826 -362940632 -419221954 -22299174 657652001 -860069500 207953789 -471267546 -109039656 138346428 601843838 -282702945 -896478077 -347959813 -112888952 665841447 -163201664 -218886783 -965979064 -690018682 -562403851 939944347 245976451 257878731 -25483349 -52720438 -443194632 214771142 -808959850 -623346405 -282139975 -376739695 -247631494 94394522 -284801021 -990689441 784069265 -4567474 -142501933 76424048 835895502 -555593279 86678769 -675881971 711478053 842669002 835769081 515856124 -727478508 -551563133 -196453708 853888304 -698152455 -647247281 891320363 682883895 899067257 694212086 -468332354 234600079 -225210636 -972225132 647552938 -459919456 -918598153 -291200532 -337033832 -280554292 552908170 470019786 83104164 -334923791 -713465198 -983701325 -942786238 -537004307 -597628289 -674788815 -237885179 -826729181 -711941918 103941583 -276844251 -558116966 272243537 -223488301 657666342 521381345 -866602999 -264896671 -763119563 -829965973 376682532 164739125 355255110 735371038 838808811 659684052 -228612696 209657985 -786486940 -840275344 396229732 -208178992 -14878586 -527510290 360184215 2612416 -44526223 -748970905 682390012 -943699010 856759976 -922711750 -226138279 405596292 -349903174 952562503 -264564027 -449797799 29258299 -702155598 -306829446 -214566260 468997987 -451101948 -33983584 -281945039 -872447003 -622373816 -480494218 630933175 -647847566 305348891 -637963767 -345988641 195091369 513658763 -915519352 926386175 947639995 -861556431 -761069201 -480759414 410770867 277430489 -399008053 -957987209 -881108102 886475426 788532398 282691743 -898482727 957224402 698843202 -873695972 744054588 554108272 -762039418 542419473 -679943279 -264945695 -813089586 -379631449 -137196169 -993419171 -406336152 -208406862 -939446374 -792371719 -798127722 -794258451 -660496160 633948663 690221765 -957314107 -716154639 -884820020 282783455 567853354 592572765 -594364406 131236338 490007415 -430415576 -851971560 -769382228 -375928766 -432169319 -114656166 892600346 -201493288 388658393 195861202 -707166113 -403894533 931775060 993424828 -821869143 -730402174 -850719657 -936728701 -138271956 -587506514 -304672939 -925487002 -23304921 497750196 -486610985 -388877203 69119170 96305941 266973445 587377124 632382043 -935379092 -143583039 -192841540 102910848 176846341 102854194 752268656 561065139 -402675488 929338413 -744864821 -242394543 450199944 768540796 589030724 770795486 268043927 785521517 128602377 396842565 -247422497 49555120 -297991331 -413235474 -713769677 -867866355 -612361167 -309960906 394489108 -674150933 -14657680 397667266 914733374 -792693344 303192647 420962848 -166297682 -323387387 402989225 -875450730 -56129783 947411659 -284357872 918832235 -87128714 -521144211 -782389974 -995135607 189813810 357231073 747333608 -519883073 283422054 744868895 -782878735 183231112 176997323 289364051 428160727 -401169554 658998407 236333281 -292634131 477688077 183732112 705559015 485966674 -162995254 607311294 665132430 -749601887 590067615 427976293 -594228486 -606956457 456293948 -2532803 -694870926 -868645347 398272709 865573175 -671232422 906858426 237962968 -744362780 -700840532 -260667239 -217467603 257945433 749274729 642268884 -139715239 24792495 768360133 -624469166 247413985 553940507 -416944104 -114098501 579791249 -755227609 -880440431 -491759955 380814177 -345008844 257576157 903216971 409206326 574379050 -975514312 377604806 520140290 361634904 437113066 -29048617 846884324 -23613087 190846094 853725374 -485484042 -404373191 -926814961 -541050706 -553643381 253902355 632149319 73279076 -950068483 121017668 -107277441 -714181527 369374038 160353068 -889407009 -689912402 970213976 414761079 870017016 108343827 -896444217 -578770823 396136460 613121807 -640359394 -102610630 943632959 -255243692 -699021795 -547415079 -913066261 963645443 298445637 617425115 -288158808 -183594597 596359673 -463790155 -834484182 543347884 -726073150 671123929 -948810881 -764987434 -915335696 842545234 -955214146 730222644 387403048 -68652559 -942026488 -319775689 65736156 383454863 -666004699 -338450199 463312526 926459148 579451430 -601235995 650034656 698865303 -904529391 -523004652 883273696 -959680807 -805375992 -632175655 -579801810 425667748 37040067 706652814 -409511319 77060333 -223770297 -12119140 -262114948 -769095252 -919741443 -234566758 563099574 -806268487 278778315 -980743101 508622709 -424556851 -304583164 221391345 -623322452 853234977 -541445623 -756885482 70414624 -397732235 291045807 616767752 16656550 -186368843 -269279533 -308482055 475515990 555256263 479259970 869972995 -992278398 -221587987 -766252334 -106363791 -851489119 754611581 -655461258 289790582 812174008 153711348 309494055 -133228135 -336038347 507607077 320873550 -821197370 588696959 927735021 -190756870 608744886 206274521 -842602612 52308447 672238242 -93191559 -21830536 -760367495 -395531318 89421915 -149151521 -829848467 105853214 895541248 741538880 -486520162 -650131290 -292030425 825955199 -99190441 380053630 -556714303 -605218272 463550496 -299658358 -638410025 -130326256 238905684 401782579 22938306 -916667593 -883437870 -410277426 560261790 -531244334 258429736 -184436449 -520966685 -888703036 817712081 -511423701 548997438 -838738399 -772851922 968466245 276069459 262159822 -213777360 665335483 -898256636 129188985 -575402118 -395723138 -254448364 971203458 -863940818 -410623412 -228895994 885935007 551318947 243693997 -715773034 995150471 -925380823 734843109 -698231371 580718802 279139045 634831438 -129363552 -581617452 -261500361 -350123316 528042916 979863086 -753134979 641743474 378813745 -529495428 278801273 -795523381 -434642449 726486725 264485183 -82948464 -594412704 807042646 609577345 621331219 -527740785 -695955525 288193192 -450740193 -867042579 -535323562 872877597 501796124 -458966135 -715176709 445050948 334555168 -905613569 -143361287 204779361 70741627 -214173011 -990355970 -172210442 988394420 312951542 -328874092 450939396 -957252825 -964142621 -997958838 440399094 -943339808 -209795319 -814751431 530942562 195468308 -634549694 -848384878 375147315 -960495167 -848047516 385070799 -828142283 -190877609 487232682 399493431 55574254 -586476713 -958774055 -301254992 706872224 919122331 -865201130 -178065639 -995875570 51293219 50949313 -62223647 469361291 269241820 105974202 943465953 302011384 -958455521 -662567737 -17952828 769261471 531438449 753082877 -834389918 295237545 896170833 -859985297 -128026017 -96065782 -789745644 -919657423 683974723 -677342967 -796880176 -597467719 457302272 -816698633 -57541573 -447635101 -781575580 79497409 253019787 -372963654 497088450 366923215 -312008585 -101472998 -884763035 -668553567 78422069 914277938 -897997613 633725479 -450204570 -373660368 604551388 691715102 -154258613 549438296 -134048799 -564774383 385939985 883716982 783758589 -172020823 32429203 234378065 963006396 -98942203 429615761 488275769 -745904099 992179197 559295574 105163778 -734599332 708055983 -224892033 515623044 -398627037 318483583 -798637697 -387467619 27212237 -652218665 -347787536 -734667677 941622281 -434611419 -680163583 703255057 -662118074 -139794215 331882516 -813711410 -759112761 -122048118 -414146123 -150919116 -903767139 151455755 -903860218 393976851 602919105 -311830279 -756635121 -783661554 673251578 -311666449 219621869 -649159723 616479027 -887809243 -729975170 -117845086 804250186 58752381 664115151 -455293152 394951138 551437656 868613142 293500409 -744944387 404158633 406467662 -866034179 -983275537 -692396149 36474027 -381535806 -519586065 258987412 -700423543 308362023 -455378885 -537027636 351967410 109107498 -873207095 -615687681 -800483479 -599678406 -551921624 -195746380 129608934 713737308 -615999088 456923531 442347468 -779217939 79665320 -76004109 -321754643 379093950 185515653 886602063 -154390606 648458432 -73038055 418082505 -926930064 -328411367 -450370323 108018434 444812044 -938481734 70351610 687940002 402846463 753302587 -13250475 463786810 208981316 -140701025 582439005 399512642 -121118350 718512511 -783895682 -625046922 -642782803 -159264812 -836782728 673299578 -910957160 52935473 -873465899 -889975315 244165811 40942748 -283801475 203853902 217766257 -540470394 667875872 845401109 116288029 -788282558 -210997507 -74187180 651384594 755456526 -231656929 -700497194 -825285071 -765988190 -726090491 -654003871 123966682 -111743557 905157174 -341185190 521510941 850476328 325067190 485978991 -786806035 -439636690 372036845 -293477917 831484662 638332649 -911435249 -247588215 -923971408 -82600567 -612127329 569759245 -974892354 -319348112 -23275065 -425330236 785181010 -113211072 -273988488 -582067198 -353213222 974075571 611409577 513271095 616739576 -354090115 -444555004 -39909340 -445767963 241075248 -193289303 424232316 460142622 650284877 108255730 -649602820 934011496 350760964 -986250617 -875195921 59359119 910998827 525477540 -737097144 -161538747 -282591675 -220426116 -832801453 -91282965 -869563150 79473088 -941090263 -948715746 894775519 508422270 -245343850 923517611 -215648490 -654975002 579477083 -587724165 -329851142 -874387244 -841673629 255834795 489685811 287233231 -89201663 -231027705 -346879292 -977341128 492863828 878653721 664421391 926835961 -96919472 6841321 -75380915 -831932698 -17148562 -5386875 -806348475 670731147 -180899932 -961992036 868703500 -166658460 510719402 500639979 361985046 577245518 121962563 -519804833 -105390194 -359248722 -311198335 -27318906 66102374 -581787711 -71203530 517451586 92300280 61324917 -9754186 984679990 115951145 -25217833 -19844907 557681312 621853409 -978412060 -526472568 534473750 564260810 530604628 532330024 77811479 -34489545 592987326 75432704 -507908384 395735080 -998449895 53812090 859547630 -835241181 393993759 -295794280 569175975 -663806778 654192370 -815916600 -485110719 -695924386 -875281544 -705401046 321224829 -773979849 602438088 895063249 -505416708 -348367377 -632524887 299357322 -25609744 -687642360 851045562 736410811 539216066 890996819 -941483865 -699151669 589435820 737201056 -817633160 -816494017 119699442 -353368620 -607329439 -204521973 244925643 222271146 56303123 988848031 -846593029 -804740659 3785243 -750560067 -784814555 -416040337 -902305780 598547034 -790628935 -939518867 572167812 440513279 -780709530 932295769 -829406955 567481664 333169276 -398242209 -833449466 -304301650 -885949354 -996060306 992928761 475930099 461941097 470779624 -709742419 289014259 533903914 -888098137 588107046 851861033 491766342 -988988658 -222542290 -803962618 762964768 -336996664 679164684 958661634 732186081 264213457 268953091 -954733093 -717071451 -433668274 -507903733 426126790 -943228735 -49337756 585408171 -339650277 -194951141 559949255 -119114766 502315750 339440320 153295797 708914904 659323291 739869529 -391714942 -449591286 144843456 558337495 -962607105 -585791860 560098804 -260653389 818980721 -206202368 -83739063 694450570 289727134 -123988608 -625586412 -232842672 -846777317 -845014930 120407935 536728356 -729627409 -400640925 -826240251 -369287988 -944013597 502796944 50055694 -84472464 -697184879 -735647911 -834791204 777207504 -553996168 -901253299 -161521120 295545351 -154131795 777894025 727605772 554458208 -881473351 -423424522 435899994 -195410569 611929515 -939967092 -91323826 -317860950 -28063577 -748297127 45963036 287712751 -759980849 -347824534 -508078985 -866004453 -924229251 153454778 -420450403 -37923281 130979445 878420044 836833758 -174612721 -697071563 739456591 132289695 -632259089 913166440 101099642 994657067 909363162 389689103 -238933335 297322727 -803438196 -355980033 622330245 534431320 -476755988 -829661789 -767637570 -876758646 -711314747 482579795 933264029 -977930186 493497887 -373881013 952892320 -953794663 398577668 -775706226 335613748 438042964 222886112 877956714 -107870376 -723113299 803091306 -324379448 -268543282 -936081992 442020591 962276018 478069925 -158643534 487072198 -14841771 -312477162 -936733844 297919867 495008801 -273679363 -987977056 329693483 -995912809 378933158 -160935095 729733364 720025111 430146016 113619926 -207503470 -916810446 -698396858 -786233270 -641194674 -450136364 877632914 -600830901 -343181632 -484473725 171243249 -281709060 327035651 -701375732 -981686295 -242149655 -880105396 762183057 26132191 -831435995 -750786124 941846934 -618894655 -970512364 -61768970 797704555 565740730 932993650 587809373 -677127860 -768883099 -347461898 -226923496 -811365353 -342111294 578209853 772866074 -659425528 703132924 736402812 -591973248 32882464 -911296198 964791722 -430805152 -13626087 71935764 -300457076 315675322 986517031 -539063970 749301932 -521764753 -947725238 214932825 542088848 -46494401 28347711 -640474872 187834724 892948246 -893241578 -215052357 -450118043 361925544 624759362 -307550820 282578906 929961226 807654643 -823901056 854340364 -620620536 -825270758 -603367319 684073236 7417953 -887163695 -476708018 104931478 -380152220 969529882 -707391141 752675235 928760420 -649393081 -662898355 939814545 21127304 -755137533 455916561 -41695902 312877868 569262824 -294606458 679162982 733774743 326424221 -935484989 447802594 -159707619 -758791481 -503852848 -49258454 835646813 934748353 58536316 -935798042 398127545 -36235018 352727532 -471630920 842404205 713697223 -747132362 754579985 592795576 -786222428 597792674 -850342740 -831399282 -6139238 -677423947 -46244052 -859797346 -795529190 156007982 -903553973 -223084397 788761058 -309342229 -866698674 338966850 208977328 -531152117 -327977032 867798422 -142492699 -979263816 74057176 -776672801 -812587380 -718601307 -373865311 719894206 512310659 875713090 876867854 -772489754 -592412763 -116995608 -438249902 -735905822 -281648609 -185085165 -898490855 -177696715 -497028333 -950503478 -164624033 197522154 472318053 -657452402 275348814 58088292 145256605 955347923 895414177 973153707 -357278611 90188088 888450381 -721027415 607016193 -241069502 -720438229 -654352931 876755375 793083742 725197971 542255691 -852585422 -876332228 818348138 959871714 902135085 -873776622 -145922585 -600337538 -949082187 396582631 393455906 731988405 720118667 430104992 -867941194 -238922735 521847042 -704413586 358533241 363709391 -946155727 -115184626 -613755888 -784402352 -370640114 960588993 -998464855 416615099 -773098528 944927698 -659402612 -401608430 -309589360 -507648364 95887959 -802687295 792601021 755495 981786821 916908561 410459707 255997448 526639880 -429418909 -617610769 -971804165 -924159943 232922656 608427605 -710145318 -462374338 -452005274 -453389611 696622705 234805423 903287249 238552956 -317954994 -937489017 173348630 400100105 -634709138 36532143 697947813 -620539744 673671019 -889396607 -962456902 -827643192 -509971898 -463751218 669818499 206763990 -527018431 833969993 -132975566 33033399 571211561 988721851 -795293170 -209339034 -20170020 -930815685 321030539 903959985 -874956140 554986068 -983382834 -782433830 -33063513 -968867314 -848290026 -368765471 915266557 -413037915 -223966433 -945083358 -558467087 825821703 33875121 -117928441 943623811 333785682 -48082250 761716850 551007892 860084895 -927474515 -397030142 -550048694 -902169933 -736285418 -944958704 -946485222 643342669 -75475749 -328655580 -782654453 394227781 -305616808 -873723429 891221494 161364560 -293912483 -495420614 -840855041 323077960 472224495 921687910 331832568 978323494 -504515257 711540042 568637849 -347144556 804395688 84183705 201613494 259859514 793763395 901401723 -70559805 -357703043 -315927816 -628891048 -871058950 -49525925 430082758 -448762679 -656375775 406335090 -902340714 278493758 284488280 -832035121 967259644 -226836193 552193254 -546447723 367090328 -882023513 -479417298 61615009 -966563677 -178123484 -414789685 -523669316 712319276 -9112993 -792474043 975583478 -42532755 -996110845 869066917 278149426 -482622375 496876944 872708678 -905358032 231079348 -502370490 -455022166 -722749888 -793615276 492909598 -968391371 -559371796 773020221 -449273907 451890130 -625033574 -306471508 782711061 -330473613 -751900531 292106213 -639795426 -674911279 -996192664 -442363415 -913129635 -893550262 942787325 -651545218 -918140382 -242872465 707819371 39914299 -569580339 -874939041 -372006195 711275788 78228730 204231186 153667853 663511476 -988605053 682475524 46191217 -972750975 479321017 994348118 -96687941 -840561831 103745003 209339013 730205488 -720619908 -407502972 927611243 623983081 -587619309 -749446209 -550060159 -420613428 336243518 937320405 -379273476 423610461 428730743 -847473329 117515055 774737550 -229864971 532007600 -12283973 -389415399 129631498 -579747373 971230686 -433541755 -500152359 956878076 -830681 664487972 588328568 537801160 407048333 663379735 548133331 -816774257 149334487 663396475 412792735 -694005942 -954818701 -776876035 -823921168 -782403065 -878242481 -532941362 146920143 -752328090 -333154068 199790717 225193344 838931212 214669031 -498062714 -607624283 -664511216 -280356798 546305578 -160798504 128694446 -981367412 -533713682 756169272 -829125283 494916788 903875501 925924903 569007199 501166653 -280436511 -928099040 823215204 -374660406 -470825940 205786849 -223899022 -146239555 -562431326 316853036 81704052 276291373 952308244 570284070 -835678943 570637723 -955405087 17969724 -908505572 -992977093 -788528860 -995681125 636956266 -656399753 -26983367 -965998313 -229913494 -330796100 -221356775 -48073184 756793681 -85115068 -318657480 886065581 774832036 -683343100 584768286 723529801 801274112 418817288 -454636682 651128273 412215308 60625505 193640569 769105442 -303862749 669299189 34404086 -156790559 -757282957 379467822 -7215967 -470220212 -833139574 -753562488 91290774 -82287202 642484172 965991752 974925682 847412042 -559770182 -623721155 252449550 -373015986 -712271289 -80927987 -985799540 -35837678 959076716 307551096 -766575912 487057441 548937426 380704514 153023727 -664085515 -481852594 -991651870 708949796 582990383 635448742 407590721 -342066734 195089397 505958664 -995113119 740013726 -482353194 -616319892 -140189564 -498098719 -299500891 -322621471 395283234 -164371351 115791005 259928961 -956911625 -667515788 -613503512 -530934784 -724266187 -516639937 634568676 224380729 -749869295 -910482706 303651830 -835585221 -555781905 -900066549 -830416683 453937886 559834497 455976082 132453338 -344563877 -180622101 495157293 884098759 -319256399 -104273565 806808985 969375393 896516819 226768496 -340536529 334597840 -810783106 593782020 987664825 935327557 -620997011 665674909 -864950008 906758632 807457668 -877888450 -260960429 940531051 -473466332 -290198322 -817697728 143812549 43085188 -419692839 -750561827 -188175888 875885958 -496003258 -986255527 459395391 -929867021 -622758505 872332827 -8803274 751457036 118426083 -26612680 -896644891 -242756518 418395689 -697568405 -191823632 97399725 685714567 -340905654 -620052457 -664992579 -344037890 -528894881 -960947884 419136246 -837239713 27866452 -797283754 70665485 360836245 -144143393 -216630377 -797029507 -856190825 -274905211 -570266029 -835682210 931885543 964768919 -53085227 30310962 20202555 -374059636 -135086437 263267335 185703928 509736085 -962969502 -480125485 106347275 325707520 433768692 -990776169 -957108050 -929816317 468388167 885655370 -149461606 785401897 -24816322 -707200801 -388080974 414042861 -983968011 -983181274 -522598208 -287246858 -90042626 -985874290 555286301 640043293 -857220784 -527246045 990171662 -303510142 199122665 -522506937 -924343180 837683632 673414362 717302532 907587047 580969611 -706636385 97696819 766405232 -396182326 579463788 451625281 815784804 579689437 400220875 850853699 742845916 -154904378 -385233785 -586651353 -981550832 709873310 -859220098 -136188281 880578322 -698432278 -956137772 16386454 -732405057 -102714827 423151060 70796272 441739213 596939154 -885953421 -778924344 -875243118 -481954313 446843 -604053771 294849862 168294290 765511568 -920625461 -30879017 -56245294 -839556977 -878278290 604580538 632305188 477670710 -882510638 -380531910 -729850583 -526464031 -362753867 -747681182 83652200 -762383138 610810218 72490799 509503087 -460099445 -696182656 -828212005 -791967674 649086140 -872028344 -847917574 -765856721 -599287422 -639824825 473514329 -909861902 998527274 -837817573 -440120838 -912100641 158037702 -880488822 654010763 -872624673 -861760599 503021320 790322890 -671926878 463929902 587100231 226198177 -345291030 63738181 599748628 -65989540 742337689 -8097159 407850804 -851365999 246424112 282649309 -582089047 953286405 19574799 844160373 730244390 188995320 -839264248 -84765799 131718819 631090818 995128990 -708110131 979938798 385558451 -944105570 718464678 -674621522 390316991 -198536979 -759495263 -629559090 796453453 202755298 -884582205 -671037570 377282729 -360984068 -966396456 -268510237 -325503342 -88664883 -785316294 -398358358 873214991 569850515 37046507 -689708734 -54933496 961598947 -10332733 801038728 -649914433 526023014 -747435680 -617864982 -44157899 -680309723 -531804842 671764872 813555167 464024193 296120346 -944219316 759821059 133073732 978112944 783230401 61966996 -908491209 -731162932 -72808891 635887182 -570784635 -686621739 -827923762 11803915 941146956 -465922553 -818849289 -43567539 -947873774 -322257880 -713018170 520404420 569906402 994822867 342052957 -925975744 -30174148 510660872 -317599422 605526353 -833684058 62167514 -903378547 -762168515 -102812110 -701712359 -856584727 -734094045 -140509019 640605353 655599716 -7749590 -140454163 872108420 815933313 -838616526 -404616296 -3317702 -562814668 244731602 563325110 764370125 192235056 -435895770 301566679 -823307928 58735924 -812558830 729710884 -802891876 -290850622 -959495323 173376775 -437863312 -239888715 3266224 -115271720 -242903265 117169803 831981801 -455550311 247448295 -635506670 848861175 -739530875 822636737 343736701 -144174680 -232216303 578766543 136672412 -945783888 848161920 708089374 -340904155 -123766097 -944204639 -915912108 -875096438 -955183804 641908774 -823648211 600813391 -874671741 -469407739 415147098 67945995 -784313330 -920127277 892186903 -913947631 -327429684 -416896122 -795318131 245877934 270104163 -548742304 142563462 -456587301 586999108 867117132 763905861 233241482 461525732 -277964579 251418667 -300322428 672716164 504181107 466819242 -488638480 514188978 659738325 455413550 424435627 -842230474 -564750830 -794906484 -843198696 -789522249 -536573551 978477754 -647040197 252023307 -164765779 22375638 -184498767 250462253 190360511 -305956764 31646037 -934850971 -876891321 -565019799 525616250 832520008 -935276811 -323446236 855840068 -957831332 -20638880 976352448 -839147337 172590061 -197233674 89746079 853344014 231280487 -605985743 -46243508 -271728697 -825122755 -823315488 -31289508 296702931 529939532 459515540 -771710187 -982559667 -201753954 460910601 91186640 -302518653 -498919173 402797076 -963011423 -623904725 118106962 -442505216 818676268 -705927363 378917957 544006633 -662402866 122077749 468546157 -874903751 923112080 471032597 -651225844 109760123 -883260005 -749840933 401557482 -537463694 -910960807 900353367 -135184441 -894586942 608296855 -824827404 -25683312 665676942 784612216 -382628405 681840768 327681014 134153910 -780397816 -266754710 860956498 375295171 522983552 -711638399 -696236658 948333820 437300680 699685064 -941706379 15085161 -872835170 750543376 850207640 -811198426 -781537063 823082428 -761946370 -702902729 580381257 351619128 -104104210 657085964 -653958794 177532689 743877541 -716886674 -286341940 -181082383 5313693 -752753615 810242929 -961823378 -894771176 -957122364 735833894 786986215 224322152 -545003584 -790360552 -743600237 -914869414 19126682 -501990063 -180324288 -836789920 -708519164 -249895259 207371372 -945461055 -263668628 -806328272 -964061379 337318055 873032775 347714769 310417061 -963391844 -330094935 865172629 -795973590 746584922 669202099 206312356 -933628149 590032715 157163319 167509762 -87464510 -206912852 -689872398 882653647 727483560 -330903277 -393844741 -867862402 -497297495 -170524676 -555504333 -469401510 -529778146 88380123 706280900 694441745 -308773052 -600405131 -90954365 -450784775 -825979566 729694307 -387100569 -446120365 -478235519 -901290820 -658970122 245316849 -137876417 -181170101 -12642560 260896796 544146590 -988796175 459559602 362156054 345797659 -942025225 -126033707 390114373 28016177 -550750724 -221253212 522198713 -188309220 342910575 -401832771 -501925170 380199243 -653534419 674863485 544251840 868574811 -158821623 512392715 76868909 54306176 -402326524 -581440302 846101738 -586080275 -478678267 -828549209 921133298 -450448646 -115830231 -716368292 -875245442 -342117692 -908448001 -631618491 818460423 654783020 804621145 -619203547 -871649213 859285491 -4264789 -189671962 -75317610 662775815 -110959540 -184734372 814507182 971771720 -439399230 -405367620 371607942 944312142 -184047131 -548626739 -755542203 542306616 253596559 550497584 528680 -393706940 -741005795 -267576638 -394256793 -948313318 -397665733 -757110197 776007734 -945670234 -479966756 -410246811 109637921 954809009 -610267676 715426493 -985839589 -144577504 -668276863 127907193 -823501395 478209152 -419281286 -224291082 -631809670 -565899515 808549156 -279311426 488205681 289581338 -538332866 465519148 643921859 971973247 438868589 93110970 -118352377 645247136 -15475274 -353692883 651316842 -872667046 -667051443 -212539610 855113522 -986067472 114863398 545119692 -749467745 860231658 -870142000 -720745343 -34522189 360740077 713377937 -60021061 -440493898 -400506981 851176635 -769763017 935967553 -525391653 -193117248 233088184 -896790218 13827758 108577285 -245282268 -108785022 -765970947 -926624925 26441156 -448839162 741881674 -294409429 -211362625 496635953 -326171848 854368088 640408777 711334335 -848291491 -780701864 -827230808 196797058 663376145 -850221607 -565438469 -961579479 494615150 354268405 -28379927 -827151653 -806014661 -444817997 777325544 -767061062 812121552 472268658 547933555 425470812 -818177849 -599052166 749463445 -429807502 -200537579 390637089 94201643 173779113 -743185115 889284017 3271874 -160461146 -421868138 581138576 395317673 320033626 -909426100 -754936100 271368083 -297545412 -592978443 749078273 -346979406 -587401353 -539745660 877148819 701143252 939760393 -252991130 -503704235 442676790 604800305 -761225928 270772460 59035524 -539533730 -59503643 -663742266 699932315 -519162325 -346061910 349664053 -777563915 -169288854 429162144 788710347 438884349 -750813915 228400583 -686909040 -510864946 575753555 765333207 -817524600 621218391 421073138 -665538277 -875764819 878916888 -745303575 -515331524 -833734715 912073468 -744875849 -222177245 447543153 -120808358 -619958090 -956050412 -918953625 -905451602 488166041 -440765614 330723161 292806582 -875374519 180660684 -402899882 -850334021 -741740676 -491723528 179030703 -394497837 -287235530 421624211 -24848160 402235371 -955113231 354271983 -665751205 -449964174 786052557 -783671428 -163937078 411789753 -537135260 -121105235 -808827851 -734075067 -657888560 -39491585 861429804 -47254610 -676700802 -325272172 718834301 -798586548 -397022060 -10637062 -43679169 537278889 516571750 -832659110 364974191 237481185 -835589183 892976732 313285496 -303662861 -387644188 -755851192 -690650945 465419661 -754830873 5762883 -771656332 -829627052 668957698 -734204048 214345051 429686979 -593564222 -990755064 -538888621 -883974743 826821047 402536160 102596456 -455874732 717126675 -761408412 504323864 455608249 -330423904 793402367 -572188132 -216580097 183200834 -848515214 773795782 -349262515 801326577 -714900494 793281511 -502733009 521730805 -651584420 -458396840 3606210 -645683841 -598032756 349851142 -955417710 823822187 925343623 164020276 -847233444 826869253 -694743804 -984045278 214487410 -895069966 -2445661 -938694564 -987187745 -753678921 248200230 -392571850 -774860310 -346635299 -784494103 388095768 -742241230 -844288330 -414225504 -257963664 -432384831 803701971 -501520089 -774924355 -828112938 -949279576 215110435 -808308453 426989585 -898036868 125467803 -971702863 -745544955 -883208520 794020510 825412647 88992967 136174740 -714230839 706779104 -428507100 374832158 476050709 -462397515 -353671338 -445705805 -96098539 856873038 -946268799 -179491709 -699259545 958765430 -457771606 -452935899 -817077167 810643800 -357183405 126449680 554815447 -579912971 -808532257 -506087823 806839868 -568056157 -548474181 -372491336 -29741674 587121208 168455862 -991944701 -933238334 573393687 440660280 -706312861 43873972 -186622188 17918416 811803960 59690965 158765946 587599394 789491667 -288660496 353188843 748850172 167063731 563378946 -419158153 184381002 -946034785 215666888 -163494987 24407015 -660801261 690830609 -45268245 853576101 17415488 573478777 -388183460 -920200542 163287681 779801374 682184124 -933185893 24012095 -728466954 717413118 633626017 -948082544 -738862043 140221010 -842707068 -664958483 693141337 265707731 912050483 411195883 -744111869 -401913600 6923999 -941757234 371378805 252377423 -103079445 310682018 -134591099 -779238147 -407954129 -385200732 90218497 988415684 -873344342 -966926854 -367829840 -203487960 -158517944 909975774 -199413952 730194901 -251113281 -206739619 878940694 358512079 -816318758 899863158 531715905 -922835912 739322544 457370015 -578624544 -571274963 -331412474 -800767816 560973375 992886943 -637201603 682073938 -598654670 499666333 -716518337 641979703 -377826900 -20535278 204694976 572009240 795386861 -884806440 229827405 586179449 -771844555 272385167 772641822 -719697344 -351874739 586332605 511372298 -299092287 502541112 331289737 527163677 -929227285 48209803 855770316 -451665287 -935835640 -218496066 683746768 -439107610 595510084 387997287 906050448 805573308 -880857449 339669299 -5322328 121966161 318733190 500703200 -729417751 -832822365 -363897031 593668600 -536325317 -374659091 443317047 -240926149 -265944469 -309318811 -368818736 789523396 1315179 -960481357 -513133720 -486737480 -348829109 -339285838 -953540064 -751860934 -212512574 577475750 787487686 354127411 -317578091 937392950 -944393183 946918967 -556824991 775621770 -362404754 628948554 -438952509 -589052428 -742233214 -390469166 -17681121 865491820 334001804 -740052138 421274190 -595777367 -758646503 -398572459 785440014 -995986174 -901474663 208871697 744079670 -243678115 -831703830 -983211381 -486013516 341792602 -968440456 -5878025 -994543201 -55411225 -560281498 -860473110 -306602182 944465297 866608171 48519079 981687566 757260941 495437761 -140000916 125202736 718291387 -893174489 -672486456 443681354 854023585 -221949027 -913617719 969751363 -723043140 -731013167 401886700 -429652795 698107756 -863831241 800305569 15813852 -538734678 651202821 -678462811 6089645 -42133463 -286603114 557699816 -674055296 -117996400 191774527 -478805899 -710943115 868702460 -495441098 800327162 -838268074 891519005 48482478 613030828 -206943476 515471195 -946758737 -629183097 -406331469 88268110 -371367835 -608208107 693813869 -221403733 18066244 -340473744 535624277 321032518 -186743307 87036625 185879670 860477933 798961202 696369382 73073052 947053024 737242461 -663270812 736250101 -568028323 -959924113 938964725 -691920389 -102350248 -948831574 228214515 -803358799 -617246010 405510786 177714843 351071042 688694340 -918822376 974285270 850240011 84769793 800866215 409631009 342528086 -949791086 -521257373 476113377 847848835 674843451 -58275511 -977270216 -244572661 -482080386 -56409020 872361963 -612314524 629282382 -504819520 356284779 546878102 -235805320 367624164 79613198 -421336766 460579778 527747844 -788955327 625632592 -277337348 232960834 -501873681 702315581 -980636118 784155220 917194102 -887253335 -118885033 25768318 718077037 -381696171 -414284285 118795236 334082671 529099276 -360677770 -481388497 23782405 3087107 275217400 -861011973 -789357794 -537489154 55626865 927641627 -331468200 -983781844 -76825574 -291105716 -384883131 -385491499 -16789591 116424020 372080370 -114906948 917206965 -783174420 -779315135 -996455340 167380982 801696368 261095888 -598010428 -967173300 -680165920 836492416 419311773 263019204 -879849993 935514340 -506615880 67215073 -893852683 399492722 -806912223 -356221322 -417029666 820186945 -357166457 711289739 -878730210 607222316 -168815351 337799774 -191477552 -22205523 -648651022 -122437864 774638671 185087365 -625482817 661346146 958998034 91581834 96480401 516841280 -144900529 -369644554 -974115737 640848490 494194605 235771841 347581121 -111995287 -525998145 873806576 -234807051 -283137197 16924217 927188046 -645350061 622736945 736483597 680149705 30077142 -917251606 204862829 -699029542 -871956887 -853650385 -652766901 788051378 -589877268 -213348473 -113652873 -982438319 -399389449 -381282572 234080226 -896668305 712002316 -810779749 57399598 409437938 -617677614 228390362 373815531 -930033246 79347231 -868083752 -906770260 -108216549 649886251 18503085 -399374377 -324408667 -739931921 625051006 -387250636 570781924 -619782705 38503930 879957970 -664571048 702545191 -123529866 -533456691 203012188 -729924777 -265970868 -683307922 714178424 -67369240 352460 316043709 -455825003 629352314 35568634 -700069620 292775085 874596555 891564502 146639087 559715408 -686926895 -545075953 -733725935 -173221000 -810266761 -472237760 -598752849 -123066890 910821938 608475801 -2212381 -725036542 3740624 -863403203 14354013 -860278205 992735497 440987582 -665659811 -451123782 -877356422 945378479 361278890 240836042 -421454402 989329610 -407296295 -647284188 820868800 664796675 -943832880 321681978 -448408024 -196737889 -453489942 -574839635 418477219 475619522 -433218290 371431530 -353941317 653286192 157959740 134998330 -589700335 -815003205 296536404 225853550 -464872424 -668145271 -811990771 591285771 -197189659 254631668 735269702 -221343005 199404909 269187876 806660278 877069071 987430075 -463817591 840778252 -910936172 31795496 -62625619 -496516881 -2910260 -141955956 -731952266 198754207 -268197952 216999433 634387875 383608103 168914778 -586890816 -174844596 962253027 -404872218 94977270 286088473 996532885 845033298 -303812509 -669079558 -729680056 107180636 -552815026 -813035644 -475496713 624410891 656244215 794113841 -970138610 280658925 461886986 735293083 -138617866 84321 21772264 559011556 229136230 -528156087 -684198471 136089865 65484364 -646300448 -789452926 -982765096 -683581859 559062246 67851312 58227679 -306098894 -206301910 -212139808 317176084 365805383 851258035 -377344902 24362142 831854261 380695001 585942975 243985496 -135996757 -365571933 -803670266 841348746 546311903 -942983439 204538516 411147144 -202428705 878863248 240687296 854398853 -62520945 -884895408 -807237594 -443259955 -568222048 -154635083 -231156152 770111552 -623235433 315841916 -445007936 -939175602 463679872 476812684 -917462750 -573199823 21380333 -849979275 327143134 -64552331 -68690781 599760746 -606346474 770809266 -402238235 -745160689 -692844192 138427532 -195327622 -160525335 -913653670 -743163314 729014844 820321917 -809816403 -258460008 222986921 -934476245 761014061 -571154179 689598795 -132251574 102299065 -654916969 977484669 537373437 -767971108 144496862 627529044 -867760165 33247111 -747102891 -93402923 65786391 142488344 -615983846 -799611598 -805323520 720324680 -496464012 862935163 14976933 -33454283 917063595 -899698834 962235601 755789943 511503367 -898868562 -887179098 -578214093 99341672 113569665 -920123769 -397245140 14662685 866927623 9434797 -364109856 823932478 -719722701 941639816 -921508645 966515516 -894012797 720759499 -362276750 -817767314 -670445492 -770989535 514305853 -933388307 505505730 -806975759 32264892 -629264935 949320243 909882425 47697725 982594191 -366971511 92495038 -759986559 -993128891 -966825800 836075119 -36386893 727990133 -417772599 -768291469 456986138 -40196913 838717190 -751078157 563747783 169471598 -635489997 -959688184 -784874741 176239076 78826668 643659734 -375731608 629717654 977508982 462775304 736689551 -872972032 -865448359 -371240820 473758579 -459589779 45954780 -24188205 -847660695 507249462 729862969 863388263 -158696031 106885220 -735056901 -375937996 332432693 912403630 -494108018 41697700 -964618871 580997823 -252789576 -793734586 -406826606 641878989 -528116082 -558973339 -179211813 573392482 -763907699 509367997 -60964235 -944001465 15356725 -451217853 -692710022 -385079003 97368747 -783823079 -394230397 50775599 -939898384 -422825182 -458613714 113615401 -69493740 -568776422 -241508552 -725790809 -321461633 132437649 -728249873 -374918107 642485133 -814966977 -828871067 808696596 -628639342 873348732 737595893 378133947 -317149441 442851166 -631687524 521731230 195123187 104978392 -578947855 -612783811 380946532 527246430 -184447166 369638832 -906485256 457972413 391913798 303076784 -656851630 -231375675 -736184401 314117257 843207897 -867466223 972545464 388373252 -387330699 -755261737 -632175806 -323206081 906293674 176703178 -641017792 995981087 -103958335 757122262 737180788 -385087604 674660929 817072314 -745566530 871003884 -405873664 -68487396 -931653139 -372439639 646550736 -140369215 -993342952 340894059 -44944110 731190675 470536220 999989236 -830609501 -132668612 -218988451 -954503618 -423149702 -578827803 -844278900 -450594633 74096205 882331824 -80776900 541588700 -894361898 494335755 -435253515 405172736 842403069 -660134002 -937793422 411718890 93383682 -596941277 -779839897 -786028810 136098911 -35606712 -504862589 -910230158 -441866415 -911912402 606522251 289994961 820323251 -631075947 642436329 883564675 -955958784 -87913017 776261034 -688508567 -886034459 -642685113 328344462 -827657247 977506321 765894881 553300865 746827132 609815295 -572110366 535103938 319082122 797061849 -777469074 -735838929 979827189 70232824 -327895488 693517973 158697677 713673878 -560829623 -94467871 -320416694 265864113 948016280 747208201 -559002240 -728342098 -911381597 -31656908 -22851158 -313505301 61912522 -74279002 -706756212 -356842071 -161523335 -386434623 -915323504 164586013 309748592 916116310 294548706 359063933 9189699 -948273850 -839931593 -406520460 781633980 -63943772 128493556 -833341930 -997796980 547308995 -320390762 114096078 -769818358 280404613 -353789771 -805875064 501098365 331944282 642504792 706060576 10647646 47504539 -997087489 -420241251 -587286163 264844396 -564580062 665629302 -561621999 -841640759 -577084405 -193999629 -172483530 202671292 -958883143 303084984 -959764586 395113651 -304921145 -229700170 -994670183 768008600 -667971750 177732581 884460610 -165916423 -536830468 622030492 695988790 920771321 -612493618 682558500 -565956249 630981714 -996821495 -777521399 963096862 568665185 -943386091 977815069 776190758 -928395266 837866900 617555858 695861986 -688170039 -235670598 71564581 -90296299 -95051885 -937435243 636058778 206287398 41485271 377023339 -45907344 262724982 -839629003 -256516021 776519748 -997956413 -506687883 -502711208 -659844302 -255136304 -346559244 476697267 -462249856 -255722347 -111944687 -972619008 808626624 -974677999 149694489 27602812 467117167 -185855607 841235495 407029579 -222801382 -711639869 654641524 -478740449 -464643902 -954245407 575593056 546893382 -425072597 -802632317 173629202 -972346860 -286030900 -967190841 603889785 291656999 -925572271 -100388616 -857022553 -760362065 459669646 -787743031 446711149 645959297 477975277 985119777 864997560 774936803 -295524895 955528880 239372752 913417571 543097124 -879732816 -983542441 293183616 -365112131 528999005 -288064615 168191397 291718214 124134689 -622605389 -499354754 -622616277 190503568 972568920 -709744684 -750297538 -69363923 -506231882 -947285256 -622517951 23006013 76718159 -617043148 -711117790 -228786598 542681244 183443688 947775723 -202928818 -779391355 -744336012 99452381 -214347631 -715917188 -694823564 663684658 -541838611 -107864538 -542043984 -237899626 91069046 -678582493 -889794191 -709503285 -696532113 210157817 255291897 -963556308 965822636 475733444 -872575882 777089256 -911897795 9966291 -641818503 -856250482 102786491 -582888872 226069445 216675435 -351091171 825921593 662994188 627344034 -405725694 -104234152 227949048 -399801415 -978581700 -589611991 914469153 -769809165 -837284574 467652712 259527013 -177615920 -922666083 -43350843 -580639189 -527745028 -211358180 243556608 781620686 -131679328 -798677173 29326833 -956072495 189608771 230033152 -79589130 611375626 728760791 -827012058 -253470266 922004084 637882764 995141313 677023079 -789635721 -975717377 -39855403 265123394 779299317 -814446365 317148581 -715261598 988453032 -988424882 -532861305 -92751104 -921031314 546280310 704880072 770960555 -663076557 57978457 558530386 -343211492 -898280904 5192211 144104532 743453639 122174993 -501248062 978061355 509035652 922512281 613245757 996738977 -260183456 -159389229 678542624 -986582231 33630507 -670144842 -577404838 -741640234 -928651651 -312064165 -829706992 595190095 -683533728 679043252 -149385174 -501394366 482375949 64019367 629467181 -414110979 997294217 -723118774 -694155680 959862917 731880997 -429026080 -200746895 713482527 -682229715 -505856202 -231586772 319602683 -700879016 -916667963 -759290443 -816910878 390255255 -460491620 -44514103 -545019031 -786513550 -686017071 -555546132 981445828 963444065 -763307183 635374800 397528377 264910825 -68464917 354549207 151469060 585982378 -561890948 -263476380 -637667656 381408388 442732333 718644579 76655094 -642415994 -492536132 921966525 -644613410 383584534 -387058728 501623755 730356221 828778988 -998098987 280730816 -388809614 -33392665 -320002918 476156517 -466207159 151635569 143181941 -464719871 -700480510 -672405619 947534876 -555077243 -931766832 -888651558 546796164 789085700 -53511749 331045517 -756163008 3772079 -232217042 -28241439 925778178 -922821274 -960138678 -149675210 -352772705 429108217 -955169009 811873133 783809841 -58084551 4817457 922749885 349934966 883157431 -523990788 613230517 417754961 330803201 201605819 755106568 -377952318 981909537 515578971 -412119278 353441348 -97551592 855028983 -518425194 364203546 97730960 593697096 -814848912 -712140622 -990640833 -383962662 177467343 433866356 -947569794 613514294 743283258 -56212359 -724665542 -14646597 -847732978 688140843 598281332 -629894921 773165311 -789905562 189272843 -68374458 268170555 172997414 -910972591 406479616 -625448256 687684449 322625907 764608713 -816419952 870809796 929712267 432289421 777984153 733214087 891231513 518137409 290036684 -959942382 -749776573 -197841049 742652443 -122379639 -496702261 -995029022 -91997735 -78014137 26040731 -306865736 553828025 -360401390 -593606648 -582315725 564252329 173961192 511822994 88193254 161796200 -716631788 -229065263 899372489 -186407817 543965583 765586373 181570031 -21113893 842078955 996865756 -462876442 -734462688 -762952024 -568878564 709081505 -978723831 891245530 318091076 -842771070 -52597623 -803496119 -871301691 -355633977 969090619 -104792509 203042642 -850887367 782063057 -91203502 685937015 153336532 105841896 45134869 -318540466 573950270 305033440 -921557521 -156874719 835631737 -725244490 -220705876 -670533915 661926491 -199744740 -677215412 364091280 -71666870 -506492780 -738410792 -331948168 634052113 38564172 -864671308 -897837603 -356011345 796833940 -975750941 961511181 -367447542 -22947627 -996161493 999888428 -372616866 938645866 691210611 -509472408 566189682 -995033430 -193437963 -819613244 -481183524 -341585886 790410563 -374196424 866509503 966224695 -464140900 -391280128 416729701 -508938361 -314879585 888535363 379940675 693049706 666138101 189648398 50481930 -758983222 -929581400 -161854280 778463801 -433581020 -704895066 705637852 -58831274 901713467 -845421728 318272384 560069269 -86660747 -908651060 -197459398 -750147920 288857630 824849799 336985962 -792572282 306585104 524291639 -833438037 -496355982 648446200 234392523 -196568659 891592204 -13311476 -303709399 -368424047 -356526752 771872798 307365452 -546018363 -819754296 744317611 446964133 264273807 -648413888 -665195119 163268689 808805633 -747694911 -906741540 -813420765 77964884 -957768153 -509450788 -845655334 -827474876 184636015 171096955 -36341538 -663304160 301095551 699921170 581250172 86775224 57611802 384272326 -350374933 -906211371 -704007761 113177567 561174639 -775525727 -984740577 356404791 314505826 717958245 -917795292 -513701388 -965511879 385650868 -748304391 -708698247 -470138734 -952880367 37848331 -892597039 198553293 -967463006 -988177246 -205958081 426093712 956027658 748380937 -177863287 656850138 -515671230 -401986406 134499815 554820210 623171075 -727645968 732746480 982797511 -183149696 986350685 26222550 108710297 188061706 716610720 683809296 -846400387 -423260537 -629306482 -798212269 -282600836 -81689938 -751816414 -896757655 514797268 463582100 -773677700 963169295 -321213853 -154064656 -887227018 -376408118 838680492 -841188410 -88133264 587882206 995193463 -742596139 -696593016 966137849 578875326 40293306 -912888842 -238774817 -927669035 -768490560 -78992474 103153921 536534570 -27022068 692276089 154679323 564396377 432947575 -168469542 -250062042 698265707 -383551765 692493080 707989065 -891855242 517355072 -848196117 -719509526 -731018 -92662430 887460048 -686737767 969709280 544679523 -419857753 -103198943 -166429239 329107231 -197701962 450244340 -342115465 491015701 -523335735 201364082 -649294737 382737446 422837995 -650029778 751323092 -870847504 -929504881 716095796 922056176 -902943987 595453544 -417042078 -488766279 713119263 815466797 -755942296 953588687 803424966 315499444 -6076624 -945115666 973840440 -36188460 623119634 -870607972 554901459 -649625290 -183080881 376360969 -277456608 249090745 -483980712 473793154 -341826079 -874302822 -3784449 -943129709 -911549915 669098544 -728028890 -478482924 -318446938 734906055 425819708 118219045 319597828 -783522731 118555200 -639026877 -393011466 300905933 -457667055 -594723796 -307381109 412128977 751215268 919079271 -757418389 -968333718 -462444164 -773072832 -118556198 -625857026 -645351422 389860399 256144939 -659127648 -117848829 -282305711 -543419132 861345001 -711794107 741340241 403169079 -532973591 -736188488 652646868 385661017 198691295 -179744937 591056475 796631141 -642754820 -157733433 748889717 534965814 -140616253 221676263 683229003 -69182944 84190947 -723199121 -305830562 -900114166 591128712 -577712510 -30495880 503686003 -897027955 765273565 534390168 483645441 753267029 -719953696 593951065 -789947831 -167152140 817346912 -928999308 -517701986 -379961724 83786824 -791259696 684025831 515804919 628073784 -631727237 -910168631 -945942223 137614393 612588793 -703369775 464119847 -764732691 -755840585 -934998719 191938378 111965996 -766226756 -233219814 993079896 -468346066 297026800 -171739194 -869207624 -212849691 709460839 -919863549 491325914 214644212 452611775 -658312346 143260699 -897324728 578567317 -606053909 -232045626 841567768 59182507 437772533 -307083998 238951012 -360991767 365492591 -421834761 -402071080 -480849071 -938827926 484604475 -705311090 470728818 86925817 -859476415 -184787985 789498704 -870947371 -741510986 -715245465 -397843363 -842641642 510048217 -996829136 -615600499 138958844 447984003 -29312102 675786952 314317334 -245356928 279493582 -851954802 -424017062 -361290794 -626700131 -88554641 233517107 -402928772 -780966670 -609388429 -20503855 812205343 -734842995 -864458513 -754834686 341080370 -107105431 -666189419 197551426 -552516265 -458853520 347350052 -247948772 -340254829 -973845060 181201833 376352080 713087385 30432523 491469935 426525477 -919090490 -180827888 856445012 437770892 220703498 578139777 950884507 -666854846 122305124 288926177 -148584052 -263912863 946585014 -454040377 -945344260 -903991581 -613639634 484069559 -366553409 -881040875 -924884642 -757575124 -385211549 878272688 621461289 -650912586 -815065079 244781966 831929392 689743144 -597708897 47892559 87053610 448632300 93384580 -167620137 26163655 214872287 425817206 -321805156 -911947363 -882273718 203072698 947292012 533387814 521944527 -476309000 418968905 827641632 263514938 -730784539 514069491 596056378 -867000472 620760838 -834811683 -80138040 -666147386 -502771646 -497451095 184416515 802993224 86333314 64545714 -922075966 309640703 486598320 -924550036 390920021 524094624 -162445956 907434950 455599076 117234768 -411075580 295099626 -281057931 -843318052 367058047 -771839453 -588925145 -895915599 -664684707 -657074096 -608034223 -343633630 -101371292 191740502 117819265 66342928 233856553 -524399588 -567434 -430612343 -213827516 694878856 -345419243 -942944285 368801805 426522655 758575884 142828037 -848722858 337455141 -960064341 349311633 -285629460 -537677315 -19882833 441133328 659130747 -293950374 -180025544 -59879742 -832834322 437808757 536432125 284206834 -43477198 -894141291 -953432628 522223307 -679199390 46609343 -305741617 -901699708 943594073 399042783 -774687614 -916182635 -144252259 510123148 -185869581 -627674564 897033348 -800802430 -231576476 76534763 -946933900 287326557 317724910 -447955483 730301574 -292685565 -305844529 -602474806 485957426 -870900513 808745410 -719302331 -302645680 118787249 -639744222 -892111490 416873590 805586173 -738640579 889690277 542040175 290261112 680758713 -182503125 165800026 17431964 -769904903 -662898695 -527369689 604217104 941019142 -715650153 442395459 -301910277 21038545 -959190381 333865833 -848961338 -317840689 -638915750 -459833242 963711398 -766832993 608483099 889400751 -781660728 -158540042 -713062054 241616072 83347264 -987314755 589365560 518139522 989443367 -681998729 966147367 -7901866 -325477810 774999592 225918983 -322241977 404923732 -1588772 -755756446 -75686232 -671180309 511678759 745438519 -424050304 -87424732 -673508979 -414063548 -310419103 -621188456 -113066348 -658936278 756295360 974923550 80856007 969037719 -25129111 -269942231 167671275 -701393994 -128965080 -851976384 -975084766 -370300576 936745730 -858808014 -315577039 505032717 -881021744 692525221 -242272018 -857771625 783189885 -860888962 211830032 975535109 -714018132 -223745010 867850673 431377946 728884898 -973719859 263902440 -975668063 -104527231 717959059 756409599 -33995904 -404611829 64800130 -851890121 -550756543 329654774 841714240 874676446 -64101652 800527976 -457956630 26765680 -18834632 -16448329 -797609452 252220889 -922560798 -366109286 -802962020 -3281544 697270303 593315317 261449725 -902664290 874762393 716099917 -691460933 546507692 71919832 966768356 275332473 -132708870 -280125626 241487893 -323213024 567963113 30558181 889976334 -506719403 -989937140 -230074797 -431844238 531134060 929610394 996651632 389859509 -755444052 730601719 185530149 603841246 309018458 776101003 -474736883 734813857 538733266 -483660277 73699490 -719862941 -840540819 -578598530 842769447 -740758427 -227894755 148711295 464714525 -869026846 335096106 -679201576 781731802 816860324 -654603823 -822958104 377055961 -681005338 -280739985 416782539 135393540 -206172181 -791028139 892884080 -168117634 802801025 307928203 -9830833 435711767 260844645 37509817 -927663321 803843791 624017403 755858811 -632925498 -329586047 -778318129 995422991 628240020 -883648908 581384905 -915230790 965178866 -643711587 127205779 213700005 -994489361 80287662 -940266594 658267167 530937320 80073384 -301843756 -915211934 -331087163 -785927455 -917103918 -432915599 -671558096 -123455598 689105279 -719932347 450321129 -885591561 193930947 -673461097 -861894838 -871684438 785850983 220290698 321312642 -810996885 -384826613 -898804873 261546351 -891294199 764858726 414730483 -94713250 -511493360 -125359494 545398464 206644193 -230989708 -793877974 -1357008 -803958484 279121091 -183643493 -110167009 738733913 -144759054 62555096 979118901 -131888501 -723335754 633260729 -530656283 989391782 -813851784 -955791074 -263393500 -616893459 637794046 -176362980 559812513 -320723084 29047466 -838616961 361322921 914604231 298638167 -185728838 -49597843 -927845973 76409921 -962293019 -974396636 -332935962 -823507912 806412961 440357835 -974984206 238252498 223746271 76337376 -454846642 594275155 823664383 -771782147 -296999323 -968213170 720791347 -757184033 -768652380 984573303 -679013566 909813620 526335990 21323629 330008043 -476268261 -232194539 199123802 -837108667 479331208 -361338691 -865785693 -821276221 -578615310 -734439399 -476013371 -848791349 222059897 559928713 828507023 243282150 -856683550 -794480436 -581057151 -848417379 -905131542 885707393 -414199324 537528137 -228260734 372097657 -780951842 313116080 -434294072 552062071 -889220310 653190226 353227529 581470802 174852382 -473643302 -857536161 -672426923 559017651 926142084 -747911831 -864220524 -745572749 35539582 -28354358 782710323 533416207 -701363159 -687670013 770115410 553579576 -507849226 -156764485 -540032906 -703059845 983577899 -651166221 -49394631 -70685577 -842262645 -299944921 623128926 558087991 -133507780 574257517 -158836151 -738888749 374726156 659751285 -101927379 -697601313 -721702714 322151208 -789709783 2764281 340498558 -629488732 35758935 21817245 -996386192 588825 -452676506 634638062 -550411776 -250751857 -743162551 308103718 -972377512 120817873 -936091160 -746737291 -755451490 681994065 -202166252 -297803708 -727068301 -252388391 -772127696 447903862 -919278485 -114892149 710944370 -842596597 292485978 120664852 859223744 -353139702 589153433 -390938235 -935524824 895324074 149583095 -215557806 368382279 453748009 575631949 560295487 -1508338 750772525 -266037834 -742564000 932006356 -824958409 695357037 -440852629 -343442941 842054321 10886809 -389834118 256997624 -728170845 200697096 -6381497 573773209 758495100 626816645 758894052 931999482 95304427 249625409 -674248798 -97897242 889977467 141811471 -800134949 149259905 -305338778 557023952 573610229 -3675234 -609210303 -957582478 -435199176 239792339 850418406 -506167065 -614451964 -768128400 50244908 -207692284 203729259 99872052 -99432032 239112290 746188600 310999176 962949244 206007353 500378575 68231141 -323418321 215371757 -934446179 -960933746 641912116 918967106 326957837 -395641329 382388804 34942825 -842238954 -904409387 306275398 -204415683 -816258078 -131725943 319121818 330407078 -763922508 187498290 917418469 540992927 -695173406 -253316797 252131596 -943070745 819547529 733784908 183273404 -770570041 396074229 746649171 -739829210 -550128486 251284370 -118681631 -350935525 90321808 750109767 -388037328 -641201540 -311968856 -230568537 959504047 -998692013 -377917639 510895856 -537909760 21903908 425305089 -239448568 825307648 -346290568 496291132 -99067803 -943870338 964236354 -7902269 556867761 87738502 -697290521 -608629063 -97908438 167790364 67526534 8838722 -57442171 -884542815 -880514283 -927090635 211281925 197346905 -594583323 469702009 -567107002 374511402 805242676 -911772269 -454418559 474023792 68322965 -623828338 -584246839 440549892 89571709 784370370 -981196837 -764226962 729123756 -497148538 -564049533 -248768271 -812546625 -284953078 57910003 -160507641 -597194615 494671378 -719655854 847125901 61522857 -922154898 -397536234 -308263547 -377690323 -900519387 471703135 -101536923 -663376218 101436805 674644887 605917119 -828512476 319557747 287547169 -962043846 226829891 -264816733 141333608 719527862 66452664 612211544 8141247 -129279889 -548705139 145196452 -914564835 113222953 -414673022 -570106321 957084399 -82528121 55603516 666540087 -748850011 -310351516 -48336819 -365209420 637033123 -979950223 765992282 159053569 714129343 -830552560 -942677094 -923426110 510318834 -804216928 -893853291 -605708721 858217341 -509423556 -773923625 -114976263 -208022689 958430381 -119862070 585240675 -125554097 -276278279 885318771 -876975015 -141094703 193023694 930809390 -54142062 341940428 105174349 641321813 -830976971 -316766217 49592602 -109316739 857906448 -188452426 203032632 -424655956 999308918 140624740 459592123 19280877 -940940685 936145184 -32823363 -974710306 -977346021 608750369 -384320115 -525116780 -491366313 920098544 -194282352 -704720416 715375596 687259071 -163418213 195173919 -25601146 658253767 -959864002 -602617013 -924552069 9408838 -369329888 39112910 867435416 405535255 690561599 479321694 311254967 -955039063 767237246 -205834072 -713407940 -793596098 463154353 422326936 -110692111 -208623339 -801041334 120526426 -921100740 826656608 -519697514 -108785999 -737953010 956187703 901390524 -898188651 240626516 -34683788 766036660 524498871 -52148777 -190369767 91817514 429858135 325095168 -40322263 580889564 -720306043 -967373525 -739568418 354672192 809186449 -69471535 -881072277 447423612 -644523905 -826366413 653298902 964108885 -933655112 -518542411 49722851 114656876 -226009048 -839441512 -142810470 224420169 -193972289 -308985028 556270689 106998109 586973130 274713256 -815941433 -813100810 972263582 -964313587 893646719 -518009349 -314066414 -946031039 703526122 -806483550 -508376125 976637294 909507140 -725153461 -469814896 -720254993 -772583709 899415171 935999367 -608537911 869626724 -129405825 930471240 -247023170 -533232761 468592710 -464746820 266709185 -913810478 789883244 -262416883 244613594 -839916868 957895531 -579159865 -74306438 -621846652 -838773198 -983089636 484295424 146974652 -184309554 -771471345 196858811 342172312 -352595918 241858445 -477590396 862030148 482421420 280743929 -243167167 -474076498 -906809950 -548259338 -384277492 831615057 -689694109 918620883 266671481 987168125 883904043 53470790 253199150 231072497 -817460114 -229372214 -920150856 -521592768 -699267137 907398919 398525573 -930854275 861839283 -330104308 -962972932 687789913 -117553100 -996925329 -120340139 885722662 -394981838 -961203722 -16147370 325393583 -983535884 391933413 -943537513 -468859199 -635126819 173641702 -141324218 696088170 973336282 -649683324 291193530 603472687 661506480 -847820977 585668679 311683691 -305193715 856912892 -989912338 -386828990 -219468792 -803761764 -739654588 -482423502 395788537 -738862531 922340965 -930194163 -17751177 -178055120 809206588 -336763438 947436198 -979126550 40578620 825136106 -858190370 794850737 -841739972 -81005207 -670584322 961162648 208553877 -138356182 -485168258 -380559166 -851576602 918505000 -724666513 919756316 161258993 -824789007 86814426 808000994 -992435823 18248370 394937070 217338221 875416280 -971548552 -155025254 848695289 342361406 -971887821 -638725728 43941291 280904693 -808996132 725816334 -676716933 -402296915 572187029 -77787741 507212092 -295546950 -250911933 -826713447 992809344 696379065 134121128 -595380734 -477106851 199894925 -759529212 -908975890 298279135 -502672795 951728685 749747097 38279908 -887146756 414273995 -289696386 -253672034 -905311302 527247302 -784698513 339155302 -888881546 -896644788 -36097088 -605072472 728737826 -780033188 -308513385 472924411 181017995 495775022 -559667760 -552914826 -669792797 -422991960 -988064092 -592286758 913368091 -638843798 687888128 -470768309 -418457632 223481148 719618232 -170545263 -8431944 920266161 -443409178 -260952327 -186425700 -223133864 368165841 -496138546 822304160 -948693492 525572785 -937634410 814948480 -543677222 520945476 -760934464 263003305 -910725897 -559792327 187254057 739343252 -842041599 -204264066 -976978126 641312282 -765711198 -276426262 588196495 -923779701 13954962 -362867288 -182575293 -645235571 499729729 4909145 -263166179 54765270 -121294700 -705331068 660931499 -473218079 531410535 565911033 278609185 -312264878 788765252 -525868225 492921607 -945266225 733833470 -615230752 717153241 -981407981 -743558914 720915962 6626015 -387807079 297484828 -236825064 695714220 -138606216 -630867424 -77403015 111912191 -20887990 -553328854 831324209 216630634 168570163 228901634 17921584 -208210420 -82687587 314398782 -269765633 -500517074 858245064 -967768321 424498557 240863496 -423411021 261500387 896434045 951867727 -125206428 -678880571 -817330828 -721621841 153609556 -131064592 -761855248 668739297 -380190613 -452622210 -197290147 901522398 575143567 19502080 235800954 -745132847 -271161854 590971712 -318756226 -288905128 144808637 158646501 -997314613 -99569946 -112122396 112810032 389719142 -570582321 -392791916 -141856893 73413301 -427155650 -715831774 -28982118 343849080 -19633904 -586007753 883838471 -775190129 -856582142 129866291 854824070 336503238 223817545 -276455114 -618833832 992113961 -265829431 264021791 735683434 790068626 -822370466 -888474671 854468304 15480546 -836694017 -883966374 447390762 678131995 -327047062 -738276725 764226262 734454759 -803217909 26099555 -964248396 776848171 193774358 757006901 750806455 -354851530 918042499 593670201 -588945944 -637264395 -774192583 -71023370 -692104697 752530147 -964497163 -795820550 -507763626 308056486 -964258315 532522120 979252435 -294885363 -243951078 730932986 -411937136 -298490825 -539335289 326680281 443951452 662847467 145367477 -570123622 -418614342 -891466518 647565922 -634512960 96155615 -200211490 818892751 858829303 513805380 409314334 -875102743 -527270152 -649243104 -781893799 -922078353 -146593289 539626402 -773358052 -104336519 15169670 -361641567 -278820933 144339256 -287360522 550460315 -497552075 -163903309 -958407204 -854745437 106483298 757671250 174598260 -164946565 673732897 454553402 363234297 -279098283 781601729 74195611 -776331123 -218820081 745998523 -486758562 -184567246 -625780561 925008087 -417465772 -321080228 780028270 -192934262 304037770 -686899555 -811757336 -724948053 396897302 779362690 -807855978 -52823922 683964200 492133041 216481743 261004406 492828665 827032490 -686654764 -935155520 642246088 22514585 452817248 -257914113 733903382 -734580630 -631547888 666495960 -102244764 -801768865 754078403 149506511 968806147 -416665332 -120854578 824890163 917547422 312616921 -753116087 621850755 339014377 302883406 771930859 545678877 -424813503 701563748 -871153757 159890496 199702787 -44074215 -744841591 610505133 382934276 464104759 -545813898 828879672 236274422 -668591510 726803021 -758288847 -436363055 -757876406 -760784760 545426796 354383875 297704618 101869222 -795511989 611777390 913589712 -18940869 -481440474 -303107062 -859192729 850910547 668354016 806311801 312513171 977102201 -12125470 -919633240 -289962007 -798395384 846574703 136914263 -831156921 937911307 -139789220 636763885 639062532 -14362814 946387267 -806882403 -611442523 618016002 -975990073 -177226321 -912143485 -176112808 14104323 100477893 350036468 234587237 535694661 -783301451 720162546 875291737 -188606031 -930164280 734574574 995992801 -806262446 -146870853 -756463651 540887036 539004698 461681670 634829946 -423951176 -123591521 205658068 641296985 -922914480 931926446 255038755 -357224638 -707913164 -494711012 561500419 874657418 592217053 836376668 -88223555 -187666720 185914719 186333128 -948436269 812967643 -343023433 324466298 -933689913 -272758993 -333670639 665333894 529339601 355694059 -846689257 -664953272 -737339825 -390087548 7022039 -307580839 780081558 -796068463 -382432666 489137360 -450758275 -944378438 -254917172 595398409 851546015 702411581 -23695998 -711692639 -700233819 925561377 -219813701 -708506824 440101798 -104959872 -935542197 -99192841 103735875 309667057 -475542909 -737451463 -905361619 850797842 962347831 991611876 -972301572 139298866 -532977901 -695460680 886000988 -779538651 818792833 -314226662 -369888519 261973675 -954141773 132471037 772487826 -979217935 -118810044 612844109 577266128 755697105 45177961 -905452450 256726155 -746332185 192919817 -394882113 -220565336 -562628013 328433988 844874404 921489495 -977857957 -724112837 228495961 -507748719 -193011397 -487118354 925212868 462176127 897209233 428160227 -850532034 -267036900 -751616339 464868883 -562650810 -961211229 998733938 -470953433 -236656874 -117482483 703406465 -492853844 -877213429 860290616 -897178576 619574064 -117980772 -791337035 -284779992 784203799 720658768 -987063739 954210851 407568313 -857318703 -370031092 862805837 -222288785 -500108573 606715768 -263439909 -705073231 887977540 158884077 637472809 494581915 -25399864 947306091 794305110 -169850030 948956454 -452716328 -740708389 -976343174 365477878 493743212 178174049 917486404 -113818381 -62444750 371686179 -738486799 857345985 285260347 828082175 -814215576 -465246789 -945996266 641092888 -979759657 378268658 -26850624 -450366941 -211098163 -796208304 483720789 -767700415 635324251 627546470 -546418957 -980394606 -461318756 968149979 187519582 784990829 -91922087 -827877330 220171848 -252711668 -601627445 372862252 735261462 392517286 46744149 980166017 -35396345 971737118 -574777738 833657667 883502948 819901621 473014329 291932656 824037443 40917660 -727296887 165452515 -134696992 -909780402 -155168148 -559459253 -167262254 845466308 890684231 938164796 -214387653 -510236072 144915031 -424666168 -786329009 616999231 -411635169 -49686338 420693506 311616078 -260554038 515033488 -801509471 -784195850 432325461 194072372 -252555460 -245003248 -242368971 -79336786 894876291 615838900 -618381710 606313907 448242292 -514067348 -686271988 -171433860 -101391387 -872029131 -242616237 -955391079 286082506 124099217 188326869 -620165313 -230974563 777401214 383189500 -773808387 134489366 549067959 -501569065 280991383 730610074 -998512138 283575680 -239935504 297987418 -435690036 -79098935 61524442 762521376 760798439 -716776641 -544315635 -605416860 -577146697 -77237376 -841343226 -982548850 -609585376 574844812 132531635 -933318767 239054350 527297214 -945070259 -737064530 -234559681 145068518 544901391 863156902 -126950605 883351800 -125310649 813605992 88742840 -344750012 534582117 792152620 803215178 927013093 -981124600 184917200 -141765139 -585358069 936283909 792639025 273497384 371146623 649770021 425292359 -978339470 -750487246 -935040101 -652141387 -445711537 879962338 -841262543 392446384 620401204 885970328 11367479 294628079 587989994 -758023484 -672983433 -546477006 -534395321 -829464258 671247488 533330378 549255377 867503243 -92549854 470736490 404244574 323531452 699188361 145465346 140059289 -762478698 85302383 644417759 -872496671 -624636057 250502776 -861195902 897440108 929746338 -806764157 -569615132 606572756 946608201 -830526031 558981789 906723050 -890642300 708875794 -118564691 883161529 982878093 378528767 -681191018 -882092951 -769268189 -796331395 -556382926 435338394 -337029729 980315629 274513351 -170480202 -487168321 -455286343 -466721249 584499770 913256375 249241267 -362268267 -859439099 -472320777 291340297 711048331 -798763821 673527941 696867269 988912625 -745925433 119599750 -709802743 197764434 -360380538 -504093762 70988820 -724504623 524582444 -479353357 -950492261 816996294 876465373 850508584 5923753 358717408 -507159235 -90320718 -393863075 -589686457 -683775228 147911299 -710778153 331599366 -715481895 64093396 -297694544 -406102442 -968482130 -317989533 247016595 -723885243 -731559402 404143625 -779881424 -548726100 -759116921 412242320 -356997987 381555922 528483306 -974225886 877513057 976530882 173130059 134144290 954556661 877817273 -590719835 416181002 -663076154 75305023 733133272 311437294 525958456 -850300324 567494041 272289857 -206469585 149766713 591079919 -826284693 350599110 -581667381 771742901 -50428228 -359518447 779948082 -778533388 -770668416 -985316454 671255681 814916822 381954523 -35163445 451866991 -775327600 -52386887 -617013996 -171531685 601125104 -895570322 93830310 -134209762 37705681 -766595678 -412701866 754916460 644760965 18609370 -304733838 997336238 -179078056 -230071243 -97035724 -708065616 -465333805 -430008328 978329682 -459461491 -396170978 -877420961 482016329 461959363 -404784474 -949872757 -337698595 209919767 -11844478 569796674 59662080 639543517 386056331 -835943468 -833875037 -298105646 -174635164 -510108737 220125541 272427152 186998782 495845961 -918493695 710646240 447127065 -845907342 -742696833 -602296416 -660240901 -6498878 634144249 -334014019 719606309 -610903156 966672101 -157882648 -817754300 855837407 552213652 -361122994 -528818111 486868462 -184040678 961660875 -313701402 -827147882 358912981 -780022026 306032753 -943925601 426671423 632106379 -286180196 -433654565 836399895 -512988648 -182251976 784817710 466737912 4893666 -555606468 50389036 176699319 410364740 693599370 -924317891 246598233 -234279052 927827300 341618495 244652102 -180157475 343944894 -839636813 -869714471 -489592321 562669417 -972663557 -946141363 302642760 275115321 885595915 -728543617 755249388 -786778496 -842773263 -562040851 444636430 -953106861 756989510 -733934261 566957472 -868855552 334506810 -412155 830221916 175486239 -634708955 -338587380 -812287349 779201940 238604115 -499644838 -996763677 219164574 -654300892 694634586 -828196974 -43394936 -882917249 -232504884 -343502566 532807535 -298107767 -512335693 317100909 -950925769 440548763 -92064784 932644069 -698326377 -588063565 -957353048 -47691682 -773171943 -256243391 -755416793 -908484761 -222687317 916456516 330540735 510829379 -562571323 -89781406 -411264520 949602949 -492158702 839094071 99875062 -658632622 -743612088 58856119 -596909666 345265744 590534383 649549627 -866527466 -976280354 -977317534 107243578 -294158857 -507957962 190661443 253335437 517382536 -798873274 151352994 -415431777 -381823879 -768926315 -449588288 297039916 14563995 375656734 633053131 -687045201 144952960 439293921 -931523303 -803092915 -675719905 -818977342 824228288 -212360557 -336198445 989005404 527307287 -674885264 -16979047 -544684898 234829588 926032983 -981930061 -906071729 308475009 -988227248 526872565 417881092 -385248236 -219775712 383263602 411469558 644355456 322363197 -370645192 421821889 126722816 910478382 -770814442 -161140089 -882205416 191767976 -911615344 600883384 -367275517 -143721496 98695436 -633670994 -121746641 400924544 -100910144 272158977 561420754 -782245957 -271263566 668673848 -330824451 816854189 -290467320 933119908 746881031 -255292768 -32523401 929507573 -989038621 980365950 -727354392 153726615 -907080742 -82734006 -385476370 535859856 -777669447 -150106089 -985634764 -673412956 164102832 -319722018 216010988 939089935 -41841960 -274642651 976849971 605753707 158404372 297830254 -763479455 877005119 -296993323 183462712 -228247162 -798768871 -852727350 -412141725 283739473 879738137 -636806804 -513646926 -927702731 -267366039 664803583 -810086214 7912309 529379934 -27754527 963929679 -484640656 81027103 -508663221 375801355 29712648 866786898 -711269364 -591560459 -78761771 -366221226 65126077 442960298 302836151 303761731 641573418 -801614106 929947175 -370340136 -769935588 79048078 590531236 -177713692 723487651 195113428 579325891 587105905 -248016342 78506490 -646042985 867935134 -126313350 -841484504 140377784 198911711 -739640749 -385865901 93227779 227304130 948313237 -391588745 327118792 15855921 -126630311 -125784214 -932651102 -844110996 -768104932 584694603 17777367 -57169146 548661690 -770680608 -698047010 655045046 -475543440 555929633 -582777455 -178342679 -822140862 602138505 -648466762 -869255183 -434465546 476906389 -546928832 808808661 -824837889 -59911305 819068116 -10201426 142685267 -857013277 -260170796 -218812089 -981639518 -858065239 -203890770 -879708390 -926727247 75501654 416182961 -555536500 -362744501 -538277213 389111936 49600026 211447441 532660965 936810660 406516395 856875468 496041467 -884408567 -410534066 988365310 995955501 294889739 -989926246 755890429 789507540 -835290873 792266722 209500584 -843577102 -469206783 -91103627 340430470 935183708 278867911 177224548 -912407208 -527964534 -272707149 -856751328 -479411117 -196349111 -974962900 789208304 361100355 817658649 -272547946 -612040922 620125771 -745606209 995610837 350563872 453371649 697564231 846483425 -216423281 288790098 -683324730 243940200 -705232654 97006870 -237336510 243229247 337198261 331050575 -940600185 -339829170 -966106731 -842922467 250366953 -408427445 524586372 -74405102 333542528 367552845 -989838235 -705724963 -171470074 451152259 -771200302 -633247063 962967455 593382986 759411096 -193691160 -894692855 -416905938 500013984 83941851 867351373 -657162082 629251943 -297017919 -854771857 -587563013 157416069 400131365 660489411 680872235 -253657265 162438340 -810892397 -156180442 -140730945 -412172875 448157263 812815444 359812515 577771652 947290762 236671259 356242046 -316175140 -949682432 506348826 928623191 825106322 346085543 -515248246 -17374154 -351614557 -234143988 287458175 -121800404 -491804484 -397998614 -212908693 967722460 -536161588 -443676486 224228892 186046826 -859040054 114087234 -607839369 -853266341 -61957095 720700685 528875995 -554592233 -561422823 149847409 -516823692 836391212 473252668 -706863872 4113523 -363299591 974053277 32439448 788638317 653894239 -958285399 -735159907 -363707093 742892334 -44947941 -267675744 134893865 875828819 -442482253 -528608443 -866720778 833109935 124765603 30449637 262186994 228342307 656571084 -261887184 824139985 -817571017 392200304 -23153084 -481548027 -292092800 940250044 323865099 974479838 -397563417 -959067035 933627773 -46220387 778941607 -562559827 -200806910 -956690129 -492336181 579148358 431053795 699579475 -776252094 274224130 -196905797 -564981697 380311302 -29702860 496709466 -611414737 514003013 763186778 983894224 134083188 -56254711 64842943 -910925680 404459305 471688256 -703134532 292759435 421163220 767931359 570419757 -283576829 271076061 -653454737 -761195651 -815048539 -904287759 613262923 39125194 942833591 -582643189 262548150 -423043748 -44383648 -740511726 941992716 924018903 863652451 -479617285 651938249 -639284677 -827781186 254692317 -774355863 895001209 -146727706 -479388789 391564420 240611373 -874514410 -747224601 919560139 -446636533 -591198502 210693934 944264568 324082445 -493049283 995320490 600749669 42173736 -779940335 37152216 -526274804 -523991842 -664855073 911859948 -897302591 149656381 599651295 390121113 419510393 -70000778 -440999937 -929997406 -304425809 864987253 260961018 946950326 55038137 -616404667 888603291 761185108 -551524896 500650234 162559662 -794963444 -774237618 -191624947 363445047 -231991435 -983226209 349747949 -318093139 269619052 729384159 613510669 117072688 716444766 -445849666 -948913228 575784059 -173390582 496502142 -609680584 -300948858 -999152584 -313855633 -499570781 996672398 247072897 181173552 245566659 -367514566 952405261 624084329 -189912456 -133713591 -766526895 -540701283 -388283095 -131080516 302153689 512232437 -234038904 650337779 136161717 -202964319 -33652949 951455937 586973318 -495142174 339705415 -441138658 -420930623 602919326 -745295840 7000728 -719155609 345919859 -473337463 -445103580 975046910 129937116 -797449177 585623814 632532727 -289336524 320086056 -633951113 -315574059 180840364 -989923147 -953875318 -813922987 -399355310 -184464814 -729119347 -865316870 550038867 -256752067 -945845835 365745314 68675234 -723493417 -940840843 -394878023 -727346449 156844774 331343103 988250952 -467868909 -203140418 867113015 -406589414 825861120 -859981845 582562549 -910137555 252988690 -227446807 -463062754 448583724 24676092 570061398 -240037655 -661526668 728473239 -128809942 -270820005 -766452652 -509417258 539616180 -628084972 -993338693 -212973923 -761611271 831412484 69865688 880428553 938036709 -679179056 750877401 230317267 -723403267 -898143511 970345772 -806517716 459177772 658890891 74454292 336886173 47841716 653138780 -534649225 82180291 578174391 -49207663 -633173503 -892292114 827775372 -640072797 -111768668 69821737 807069165 -630126963 112942662 -987709359 687753253 787303628 576482435 715532299 -50227422 -312584306 160720629 -252706305 -115065932 18510915 328173648 -793302769 914804009 -427179168 355537878 135436629 -530122740 271207252 489448177 -278087481 -166409446 625171069 94976101 -703824197 875700668 224765494 672282175 974044052 928635799 13846676 428425979 541029222 -203936164 852799016 307409931 512099075 737362515 110877349 72479774 -309909874 -997248084 -521722704 -608902750 -597165597 -591544853 483770444 534537413 -904982920 -631858842 -699809241 890253289 -687323206 480567012 866752203 50574353 478841056 -478958858 581153275 620964848 -894973135 751108293 54668245 681555046 764160933 -796105379 -213897185 260664087 51010538 950914914 70295358 60671677 -788819127 235732509 750850196 757780241 370782317 507317931 -674906580 -39293725 -817568176 -573032176 -755556333 -14569395 104100731 -966002872 -805724967 917300489 -107577910 -62388657 390700707 -370115152 -242106705 -199610107 -838985152 -29797025 110207495 -367987145 298175181 -746606095 819929119 929941796 611304656 -292800542 915038119 796803693 -810212678 -414307762 424265533 -946852817 55884136 610752055 206578985 704199607 128272369 546922705 -528903753 910325307 261007504 -859039121 842840492 -620450449 728099311 -40543305 371072988 -20350671 22372223 -779772381 -256920168 -851109656 20583255 -418886195 -676432775 840785791 101688654 -382145548 -873213080 914569595 127591193 -840535991 -245980827 -178551577 140080123 86658658 645590162 -671943765 -831251374 657713086 -930746010 492632452 -137652831 568122672 337060434 435076973 -367725749 -659369664 -726540972 338749525 -536795772 -346049559 -388447896 -98312734 -954692831 -806564099 429550786 -871520013 -982017708 300817235 -909724642 231657692 -373764494 -936611625 61625607 806159459 129827518 707822479 945077352 10079879 390296591 458813001 13243808 287963344 860493230 -965804797 -830003177 994219947 526826215 596209126 -58531282 -181787935 -938851807 489843994 179410435 362075888 -494255748 306754608 -538654847 -403372258 -116450012 -808935723 -901599515 -719714129 -350019285 940263034 250822879 542470141 -640564305 -903939529 -792072294 -365865695 -888091245 -825736937 -990489708 -904624297 -582806005 -482094719 778320431 437856496 -607472944 388314700 681062639 84241470 205877580 -461827370 648182825 854482168 -895435836 867757398 710637754 -716599087 -571122426 101586822 -783454317 -968823228 -692869257 -45334336 298112647 -46330351 -211723483 -899549648 -515786697 787140646 -335642796 -771352517 -203403265 -522586602 -14780697 -475966538 423028709 -855753931 236380956 42900132 -172246305 -686657564 190391018 -224935871 325667880 -683150029 -3815171 464501886 210722312 -847958539 643042601 -869217364 -251937437 330953211 21902980 -821947300 -260321929 388572239 -741780532 -740346127 -415051243 -157843945 -867150022 -793715319 -149857127 33515294 299044615 -430532687 113709442 -104383462 690408208 9121164 922022834 328627466 514788086 185168879 -56992821 -145531044 326054567 931180133 948599186 -106539714 -12433477 -106918499 -551581048 400345302 545427483 375323035 -848836322 -920362780 -424268911 20006240 159070160 893199432 -279379371 788395734 851462358 -981266948 -997501415 102144417 665510954 197930593 -839663142 744620915 -405604466 190092557 -681726787 -967551664 205383246 482440370 899352310 726437799 820111191 -135994878 -499488989 -921889376 -599747854 910262485 427021835 -685743724 -413257657 845987018 -538426465 -392019599 305778430 -726159451 -767026462 -955683888 -373970852 360761002 -440645392 812395030 -802098757 -53966900 753032538 -431397590 -490268519 378557762 361024429 805955981 -332415698 -755320103 -936111026 -282906303 652374472 804220673 868950000 -196450202 -83414013 703136188 174262379 -317630877 328917515 283630072 676573226 -671525525 133758359 -573113936 737718542 394178610 -217092455 -713703813 652452459 759892672 -588406763 990164883 152077360 -848833006 -180053803 -619925478 316908892 -291105097 -133681397 528350406 -549308939 162015017 -849776805 848002050 -577724445 -608736876 -11763263 720209130 473689201 417471655 -680285553 -828096543 699959615 701261297 -734564879 -422792239 684471254 -878199043 856865100 897784924 785316774 152784806 -358790523 113563039 624975260 -567764957 963175988 -894210486 -673373671 429007963 -511174107 786316725 -206954798 941352419 -159347402 221879260 -481566782 -878885339 -39636945 -963180653 -792424915 -902857659 898097301 841601491 -253314981 -150965119 -607692392 399257895 -895032710 778652144 168680688 217949254 424534039 -193131672 -858869304 821284672 166148503 -819080068 -766966869 927076074 -845922646 952326638 314965716 -92811128 471908071 747722535 -386998426 881385949 -199355996 -901700062 834182336 -798685447 831319983 -244547135 -81249613 80372689 145012825 -843020620 141965958 759830795 -896018495 491062040 -732704496 538367830 424307825 990388889 177528006 703979858 747278182 708016980 394942407 826796700 410452624 179613643 -378612729 576746966 375401909 444027906 -375697439 -352679086 -82932949 141423467 -712300914 -93861896 327784608 510164071 946630850 971746507 -830008453 -660361563 801159600 976770899 -235785439 693507432 649469382 45512866 771961589 -866385130 -499827786 950247359 -956456526 272624711 -613057036 -36326626 -219184162 -72633099 -379567318 945302845 -100253573 -529145959 -802344379 923361632 764687956 461041485 -899799862 703060644 530715192 937184104 408698158 -890842844 -994133580 909144960 319806999 514897675 391072299 -840277212 928324487 156930136 -569844195 750133162 587661371 -493554773 731511198 -168623533 -526951604 -802633344 -517028881 -898199258 -839931903 -375320665 -27942939 -373234185 -309171485 623268057 -484872599 -10194302 -437226346 -941171475 -841780969 -606681727 792154619 -901935981 -319650697 797090747 -43074203 -78932677 293001632 -723231495 973541197 801645725 30859760 -887586589 321559680 -431100563 203725207 881415483 -484123371 663811427 7951692 -959327240 546033063 -943647943 419574934 -262702599 147580452 -834977626 -713799733 -531511179 181437391 969019658 -869787021 -128122566 544299989 169402324 821987945 -582976326 233636172 -526653738 750467407 -963716303 289484298 195780793 570627689 -411214460 -162541741 169920464 521195452 -919665734 -818875727 -978772186 -128189168 403540973 -503913464 749529698 -795792406 -534792004 -784803676 62107556 -841563335 -422036004 990832108 991329675 44821664 879295193 -912100141 66135149 -98620289 -569260840 -152804636 -767275041 -299156534 -824766558 -611844394 -770536396 786905941 -513701655 144241875 -576070636 159406234 831476015 -80211867 -855852821 65456961 780905923 186619651 69808851 97503587 -981784170 -909227132 353307678 -944365829 886167805 -654885428 723936079 -360844961 -615150481 -226669593 805933578 220469869 420856484 -900706645 -817001587 -118409817 656735395 -865451648 561832454 707096493 -302360021 -911184252 277913064 -772603462 734032237 842885377 -963214602 167961144 -444848251 -236572442 -404086817 -888102803 675400806 -261664217 -629184170 -743675877 -332995345 513119671 903788049 549944287 -332807600 -196655160 23301210 854550166 246060682 -652768660 975932961 -728023228 -458534490 -153570081 840596042 -224192039 -918567725 679101978 862214154 343091510 -857895654 747169176 -971957345 -864288996 188573345 67949670 -464206777 341278131 277517652 5312513 735822675 707243423 -939703075 51667522 385002671 -290373328 -929411471 -844276332 403792248 534202979 191836296 543302331 -905625808 464257517 505135325 6691006 -809209714 -563225999 221954692 488312462 300816467 431820687 -448506741 -580548294 656382963 -419708553 -878825899 553394007 913634019 -704104939 -954874006 -101893917 244921827 893860539 31042993 -721163248 882173857 -686445189 677425776 961811228 462114106 135432747 479679770 -969936972 -688166465 -487466430 -896807044 -329531534 -763215370 -196868139 -739796129 -748942260 163174551 135804406 -733835256 635976674 -898612144 -170962259 813673049 504227037 -804746279 779539693 115503050 -566687341 -126081610 -632442018 -185005190 74574730 204026404 345325201 543816520 -775521614 10469274 120507140 961955643 -197491719 238543557 -423951487 -386315040 -597089340 -947253331 -730998027 501977438 -330248180 -220300388 -257685954 -521618348 -669006335 -170508445 -862395592 -756022271 367807454 864176135 217529085 9308103 344981177 998322467 -971293285 804505671 -811492430 -876656808 299887419 -442895579 -415853743 -22493587 662567500 -976385673 -706574243 439739715 -352672229 -448043724 584242066 390816301 -816342314 10683947 -946226530 143490769 -187495209 -906502098 447953526 -116965118 -138755439 712470696 700610822 820225747 -278115681 -627976530 -749060465 -454943481 144706759 122699549 122843040 -340274885 -375963043 -967970325 554799495 927338662 -909073938 -600372519 -809397749 991423224 497939305 853823941 41493194 128683355 -527139164 -858883505 -673117950 -396270076 865741233 347973215 676105715 489987896 -823340180 963662682 -533654419 488592181 321547071 134543130 -17380112 -895923248 599932113 -661922615 572842549 -618461191 393540188 437867556 701944663 -319256855 -968552607 -756419790 -914130202 -561449177 -935368580 -963926120 -997701528 -320339572 838532261 -154025529 708588961 340053848 973998445 673842410 -811953804 885758322 577184160 320304987 853453772 -284212698 -515126337 155589181 47429792 587497123 71249139 -126075144 -291901016 -147490982 230478593 -900324437 562557157 -797247109 -794519593 -661996293 -157840479 593528464 25104548 89870304 847756805 -833745959 269984699 -402326203 -836859359 418090622 530919728 345293366 -23158608 533639137 645021219 -546114471 -3513006 338130301 345687915 -77234449 -987275424 -786549925 -279111885 10184084 -857916957 279928956 429391714 202598807 -357450499 -218385527 502307260 -857023625 -364836203 479093089 -929279163 -974659586 -76915352 867263040 -851508841 -509221216 -745837052 412414812 761221645 -357585596 12447762 838923178 -786893204 -456292909 864616581 -803976344 948764561 -754693803 -116556992 638035459 37332506 -920637570 664288390 386581179 -613844432 823806240 -962891236 -195686417 399323345 -637579841 -582533178 8135123 269911724 -733645672 591201702 -985492058 -907869995 -242108698 -515042726 -56089621 802769021 -531247502 -22068142 -949629060 -170823709 -729759081 663610190 151782587 -901270273 -978387942 -454434257 -72245837 -764011180 -692833678 -471246923 -345556068 602451272 -871313230 882078825 825011394 -516660615 -33223744 -759270922 -117103263 261158531 16802111 -334413290 -824188946 -879058620 -847688725 946555805 -443268243 263299084 178546540 -499930264 791658303 -164227030 516263169 -990377599 -991595577 90987389 -543435833 -823523266 650191906 -177522368 -993331718 851835395 -443216264 659073253 625900840 262091304 -548939344 -667738776 -174461178 350895630 -569788667 595730621 -5598564 -708560497 -331925485 -21720709 -251053939 937506138 -968899553 -447915657 -145194250 -804748475 -356155865 -701991177 -61996938 -629342486 -451462793 629531758 -713079868 -433797414 -167315165 -518148350 -7247802 -829179292 -984715404 595616177 -845650114 875067904 201167502 -111837466 370448993 -126771307 389847282 -317656503 677464881 901343034 555518308 917271625 -124952450 -858443958 287433960 -628110028 -753966707 -364807187 -45436474 115301812 -496594012 -886012768 235281775 222298881 -589502424 30991908 823168132 777809983 -724015088 197726559 -439112123 520265213 -773696316 -574963544 691517526 -561555191 -685392891 -733991488 -388867487 -395878495 114110815 -974293944 -410486517 -815446086 -293772232 -518660986 -620857511 -523521017 -710843955 -694060218 7105320 -788444481 -526749656 -734486146 384723951 -866051830 831044118 537242531 -530526984 971710235 -44308249 -872538304 -926843572 -726396717 831161694 -220234196 -365034930 169952348 -351009855 3849742 311916635 -437080339 620301771 -639221782 476953286 -73136381 980814158 -43050897 605849885 -936973671 46925280 -317737174 -619846729 -786668518 754568319 -507761242 -831410250 -561204961 -900896136 21588093 246958566 160768104 278827270 -913518394 305341734 942278256 700295048 -887945992 545315539 -40924008 -963983000 -47776515 779128472 212827309 617397892 -349833110 322802427 227528663 -569546270 -705762315 -26558350 -867517119 488464635 240732929 916694897 889799581 -133984598 -21127545 -307849775 663419477 882678534 -766980414 203707821 -190905186 19892597 304743489 -747548684 -902232168 971099862 -606071233 -99122490 714513263 -77979883 812960031 -122186832 135745848 343268813 -965148677 373879178 327092531 142950159 918244202 305404095 -913580511 -546809343 -601499147 -3653822 -635810619 -209206050 -802532995 -763666253 -430119385 878136550 -148060801 873259944 -805666367 394210374 167976897 184208387 -794959900 235422970 97522843 -113359513 267461923 -109197917 421701974 779362241 -827801309 769684994 -17881854 379137477 -539985714 882346613 -534384218 781180693 -588250749 -716010696 653566115 -190111558 795355068 75722072 -982063504 87747446 -925609524 -728586694 990627925 672955077 -292879128 958582218 4617779 378851934 70267365 -756104517 313505995 -75780695 795871441 -251291388 -987504449 -596662153 -716746150 -881719717 212224523 339430862 -85092325 -506167434 -489854909 413261392 -442179701 -432112110 -870368197 -85298257 988863081 -269465158 831489085 -881003712 -154961754 -459297991 -168088057 -465820707 -889206457 -706701860 604911158 -592619615 120192038 728798493 -65703816 399204641 961691755 -909008089 217000996 205021766 -675226364 -197792868 112553561 -766143622 -992749993 909959473 -178985782 -342560047 -138195711 -929157303 -355944368 -186889872 416881179 -565398916 404705494 -396853454 -523470685 -509610051 328619672 -954851940 794049352 -294050330 10306281 -847581758 -512256908 217083749 341217388 -289262368 -301414592 -34147352 -202740358 735082747 679611188 -156801293 -528105201 -904877437 174262116 484747188 416949464 -911428528 -564181 -864380297 -756816925 310870123 -264214663 -852962284 -720541510 688257561 651525601 -867598586 -666803664 -240603553 111356054 329547868 -738643125 -45367580 875327840 331925760 -955305390 -101265645 -999174149 -857726948 785471827 626122543 -204777788 -308138985 -756314373 -122539823 -215683692 -401648251 597398249 -17239500 -729640948 -888874407 834902071 551053737 475990511 191564808 820405092 15730406 335827406 -651786927 97284861 -745057845 -990993791 -865909999 -737254919 -977822162 187605915 397897495 -737643413 640867378 -255220650 -770801941 734186292 113048459 881520123 919332910 301304393 -995846241 512895323 139831662 760857569 -953812681 -556949661 795536411 -833338506 969823958 894174855 59259326 -817697102 -58104964 848333053 -862947689 313892494 75458941 787772033 -777894879 467554175 -902069783 574817654 -621186404 -119804976 -839275314 769759886 538965159 104028682 541174584 731126365 142783255 -810815929 176531430 645903819 897911111 -189245487 134471937 -37627754 -474958475 516254570 327628182 -760190152 264962149 896178095 -959876466 -192116272 373125900 -250983585 843794392 -751153265 -504765634 -934276406 712325513 -510634923 -805660482 -183475465 831812001 481694287 -3235958 419578633 -461886858 36072720 633827017 753022255 39531999 -116041803 607150503 -848431420 589391080 930919678 180022573 -904373069 -324374154 160876388 116843395 -767408959 -757430086 800849512 15380565 -557423518 -254734643 -324481499 -575216951 946809282 -871279727 87832934 955266365 985418655 -473042561 207246449 86376398 724864711 -843504431 -286484753 708557340 771734068 -963361268 -897754441 -637494656 -713534838 -54748310 -459519392 -852311775 -328369274 -879476988 -529851681 -775265969 -794684908 789292199 490269003 -85966112 393213065 880980956 1828413 -837609413 706104383 320081596 692466247 -60795270 -938092590 703758622 944382668 -901788853 -396399846 850958020 703879339 591676069 -272641828 -332173672 -691726313 60178284 -31321852 920134512 -804621742 -769772259 -750090769 -486746266 65187853 -194466079 -780426465 512612021 892200765 542233717 634107014 283005647 714306369 -186851252 697792745 -681504504 136334034 -733906047 235194964 -461811953 663455515 429624305 -234112252 886198699 808217955 474036332 947731037 983615155 -298965289 -18723898 582389477 157653381 219791254 -210613479 833242523 -794266012 798503061 -172253543 327045258 -992377639 -900967459 -80449672 270862795 -854041860 -58202416 55349001 399087666 955666559 43666794 493947457 -49885641 -719691803 982401822 354379006 -456675378 -472178513 -932974788 -633742812 386078031 -588369491 -600449373 -981978343 -330491397 356095104 172610917 287515485 -713480385 -360162517 623259438 -797152120 -59297071 -78307680 435212806 567165808 469871095 656035760 539741902 -507076156 -524935833 51257822 -147084074 480330876 -380481784 -773680800 -190092653 -700172513 -174196335 757606507 17275076 -739766601 647919697 948097271 70136524 -865070253 504675362 -521541877 260891356 -564962268 -488879686 -554243991 -350928796 265418671 321516854 790855181 -690659687 -196776335 715033217 -955162365 -517185638 -397309777 41707322 -839189590 -923124436 613009081 -200617286 -592201348 -426777149 480514676 236803701 -190700910 -897845795 809005209 422187418 799847063 -582403197 -185114357 333556877 440825399 -556181053 -943945706 -767707811 799238049 606903876 923146915 -237751396 -25377456 764055421 560471056 321322169 72602695 835308485 -447525009 711757157 886294813 454892940 -780667416 621373972 -857085379 -224586426 908161063 592496236 -648037214 473362493 -109395736 -208110488 -393377645 870624012 -909912358 893242789 249999064 778447797 71172545 -183138748 -420565520 233964714 156929928 383553986 348282579 512613646 -807579500 372473627 -364148513 -315258132 634018195 255492313 207501220 -204660777 592445695 -353601087 -451226846 -609656542 571768889 -149037437 584840675 -298015889 335562630 938727960 -107976468 112447489 -816800657 416100343 -432369315 -751442973 -934088503 222232554 878815768 635214587 515268714 865049956 93658031 569289631 -27754841 -410695553 -994918610 -832149983 632022713 -129764457 -247384222 -558252059 332329039 -690281971 759480391 -697766870 -138276818 -261747328 -846017737 -833905532 -820358222 322142956 -915682544 118828238 -69923254 858953134 453269895 -274131269 550683945 370934768 -285951209 -750302910 971117276 -549143967 -659831638 -320826479 -547637685 -720415426 725754334 -456959194 -378831113 465120039 996413697 -330421801 413060171 368439452 113036596 221027336 -219909540 -578650729 148817961 359664047 -721560746 -919219200 832952189 77830111 -973631495 -133417937 -929705047 -149021323 -372831424 -33017683 -385923168 515194286 -462512730 596578368 -565123864 -418907049 533739429 495265042 -187174639 -657181497 649263091 552484108 722482511 -60995312 827755102 354367421 554793774 872535959 -789496778 893008952 981374257 -526687154 -58070326 664678996 329937111 815736887 -545689631 -952341706 -510227191 664299612 -143747201 -510672641 -633241441 -809931437 -908335032 822635737 -62073388 -899959118 -420498954 -637559098 116234831 -96277790 -495214346 892881615 -568348507 78525358 -659467568 441132735 -979274498 -240301526 -46634683 868542808 540472058 -795792286 399558215 648283389 21850807 685449716 656084105 -487115442 838056872 -464155710 -590761819 593578749 -665808825 -753182581 877813315 -489435017 134281056 967552011 -845862093 364893738 -884304587 -593057241 -922651867 181874354 694672542 529205529 -356313077 241423122 671475054 911161868 -298841080 -486815912 150490372 -572384517 265900088 -744033417 -928146485 612974858 464026461 -162989686 254310254 496862652 -364784694 76153128 678640124 -547630344 -761513608 227483927 195887770 840593635 -147590445 383856090 -202348976 -880485223 354437868 -479863287 36534535 77984549 568608017 -843548171 -155424251 -973490821 -736381619 366884241 -723291954 698213383 958749182 -888228629 -470701186 753890069 -204501869 -777674485 116634300 -838472831 -301506440 -953695160 -168563670 530635870 -823467190 -664366270 693802653 320536288 964566743 375602232 895834755 -874710519 103022566 617446833 -151918147 652370862 -683625784 -247377196 807704482 390602413 -72298521 -640349888 838414794 500515474 -175465778 526610882 -609235615 630086728 522417843 299929889 -737765329 317567475 468006371 -247168672 -251853380 -355309034 675883823 301426728 307145015 -337709900 -775634169 -365415330 -936914233 -522523028 -721217579 -126130897 -796215152 294126676 -282720989 -705614704 885215178 640756097 630182451 701002701 901871605 -230745552 771907805 -253507658 246459498 188452105 815759866 35057359 490484332 -542155473 734918591 -328997456 680590341 240847452 -707213381 -453694900 -15895523 346232595 671922692 -394315757 -981574939 861191078 807510026 -753128521 -426714428 -677659891 -32472204 -62757159 847898672 -298147789 -432643410 313540134 -355401527 -332400529 -840474709 5399033 624178774 -897929959 394903402 484279579 -90825005 -400807224 43391100 -439065593 494911770 122184790 -889038865 849869370 377086662 -698194112 -433501037 361309406 492751700 228203530 426400997 -707884112 30841011 -581803217 -764399574 -673017659 155348003 400437665 -396838061 -460706747 -467923237 210189661 668596203 489678420 84362712 41786597 236170977 -305236443 706947868 714296661 -558485305 557457843 -823475243 794348098 834594463 746489996 439205543 237722243 -475152991 286221940 -790677731 525850390 689932171 583796728 89305982 -857494725 -745445147 353464441 -394744597 -938427188 208758450 605290442 -828942886 928270814 -670395042 386001543 786531363 -880693816 -950929656 -137846066 416467306 -354499588 398892828 -928070465 273778769 617171663 -504384500 -156914208 -119163837 949149561 72921025 -935240540 -373997792 -696274557 -960709197 -543668760 -58052844 -688890029 -851500850 -964979537 -484994870 -636610223 -833016792 171482529 -451693619 509309473 483686806 340409972 -589367923 -970139615 -478884578 -114779812 180577037 700004795 -718767435 451027549 962822436 412346803 -425250494 -751902546 -179113581 -714885561 -640878951 48762623 190990226 -472345837 141460897 -434557253 -329106670 86496997 913470825 -548519843 452337591 -321134026 394651069 577450827 637092618 476049041 -905952915 444912041 428359987 -804166227 -319317787 -185999291 554499505 -825149358 609101630 674686118 -928539027 136449009 546919652 -440530897 696126566 394897451 -900922 -499632840 464642312 -539593458 305986574 63912034 -608493718 590631152 -685575484 401451297 42972913 315097046 177417295 900659849 -141437310 48751820 -797692513 867216549 -653990942 -16271545 -851071118 -493387017 -875108672 368624236 495069401 427192485 -427609207 365245526 49198413 -699084608 206324084 745633201 573408339 -370320243 431311448 648794836 706664642 453114823 42330459 -148889941 795544547 559175385 -491779240 -754609948 -204767814 -464246011 -217150291 -747473764 -210030936 359313414 -268002140 887587740 442429671 -433224530 255619409 825070926 -106979000 233433398 24572871 702711888 -880271124 551189895 -896717332 -474449510 -605656152 827885042 -107824351 -278895134 -8313262 733156337 556267741 653987345 -664044948 -989889406 263958210 597779011 -46547165 652651416 -774192925 -777847700 292329171 953584185 -471162870 817493805 973515411 432737845 444308531 927057791 553822896 490199320 -732083117 -229911285 946576883 359092920 189786269 -172800363 686902176 -235466858 657163286 517228945 -213458275 -697663414 -683490532 -864177256 -621863484 -212578048 209703871 247997530 704690319 -124292428 -995387824 647374601 443200342 -93820784 202221224 -50649799 -658251645 561582240 -505466835 730017202 -385035000 154815809 -131169410 75639162 385534063 698247308 -618247381 273615903 640196110 291663442 973758866 380400124 943758892 -449771642 553142536 -777148591 -187343638 780936370 -713484895 -552962578 705759791 907226452 257686582 449096553 534018078 874524380 628844564 -805792283 27421585 -4009187 -660606263 -61162356 -519317569 499828116 -777236951 921101964 21281603 -722134732 666283520 158545082 807716847 628150830 -449441953 -60910819 -480028955 -396085278 561836074 -240579314 904200226 -130233770 733652458 157666651 307264651 -943003840 -924390729 -583700753 -887932982 -39016478 -37265861 -979618684 -57485988 981236935 612357528 -835204716 -518264585 965526317 788349425 -928593508 -51671044 -708536694 271154136 -675624994 805804257 229291934 449422770 -940549085 -28640872 -50026753 -602886663 799941360 95740707 770775926 -227601204 -366940088 -722508133 141758925 599177906 938116414 -274941566 -495488770 -542345237 275329616 -84410012 -893506018 -666176941 518327773 562883116 -480566212 -307902141 -258453631 -858926172 576444001 -514115022 -810349642 99142785 -296472018 -957296741 -307330136 -768435821 -731138206 -847457530 -134983935 -978748078 -140429664 -156309944 49266259 242354661 430578312 -403231681 116758401 826023450 596213414 -368836779 -171597010 503647908 866039377 -417740151 -685671056 840887219 928493707 -853884743 -708692831 -673632566 -451464037 310852483 -900412564 621656587 -490113454 -29717779 914542500 314610501 100949857 -694288627 74391150 437004916 -894513252 -701265981 -397653122 -132813780 -611964703 921267923 802848175 -9817287 -960745590 473788697 -450987756 87057359 -590727577 536861412 343067793 435414749 327490856 294620704 904158226 -783334919 -891824427 -604377603 171586215 660768657 655986452 -430279691 180574611 -806630460 579791152 -918959327 -89844788 623720643 -898767156 -922517528 -43152283 382899247 990575829 377488985 675053438 -353369802 -503128500 -117955105 73315932 304513700 781212587 -878454636 -785411880 -818183494 -881410474 -920812650 186142808 -388841858 -794713193 568405970 757723954 118551352 -961556086 897878427 30895748 -205332062 214860447 965046728 167212994 -49153400 380440954 862491242 927846509 -958997455 -995004334 608651817 371023419 954506970 -718785496 -878049674 -419700294 766184149 682306560 -314006565 19601892 520310331 -287240606 514440589 -522184481 -645887220 -614005412 -900649361 797037475 -826899006 -877566387 862708577 595661195 309856820 -747688596 -778705806 -388537757 -178715048 119831714 224109822 25180030 -761835280 740998968 787889645 -417590504 -988031751 797843098 -633468928 204264071 -247290289 -771923291 699226773 -734659865 -532846016 -905781203 814136073 554321486 316233225 199698038 -176968521 -897665755 361554694 -566445245 -444869975 45850737 549096691 -758797024 -749660962 -841828999 784338953 228407826 839216745 -460886918 -448104116 -223251389 526948566 -137529486 984140522 687383479 -610614534 -962295312 -157779867 -329452624 785559590 725538444 21158221 -311032472 652298501 403405929 -90922232 977193097 -921323988 -682268245 -313485277 191531638 411173060 604712922 -786388228 936986000 -850040309 656188803 -342157058 -874394688 -561729552 -356263315 -189740288 -806607802 345411109 -299090378 -396711806 -761014362 523972568 915607618 337434491 -308688198 -450932807 -69892679 -114550263 -870220829 -161520411 632351769 567833309 -800574745 -502142523 626767803 427516697 721903853 -25883369 -50069320 69204550 -600424728 -958170247 -769956825 -748021308 -859504142 562924964 -482739110 -11821525 -69346657 -842344526 548617493 -347877724 -963613462 231085120 -535633263 603800104 828802940 -429392861 -460665927 -169083666 -157709442 -200456625 -803257161 324826649 -574480123 -870255121 573354251 -762651431 848702966 -855984890 -343403177 795407151 -120654973 64164778 146703928 -811498837 -286638139 -635430481 93732869 711910083 719382779 954655753 -635104489 920349055 -567902496 -265048765 -317013651 -110945597 -826066551 738488707 -828927795 -896969517 -933545897 -374961420 798296423 471350658 -675200869 519067939 -544447215 -9002159 263338233 -609080248 896340122 -222410129 309686303 170818565 -56996628 -574182380 227014089 -29985357 -187971252 256701327 98203960 -113675522 -789792607 374990108 572692128 275595516 421448498 336501319 429942091 -580072245 833094592 -49144342 -569590030 308000260 912360808 -558507734 877060616 -373882174 42941279 -152852328 -920008797 -838754070 42749253 -363818577 499346086 -706692085 265215498 -507136219 914106589 -917723818 305587465 -106354868 356733583 432667913 769130095 -408866156 -195223978 698069466 271597327 -35110273 -638706077 -675621032 565811988 217115461 770371555 -666396487 615670508 -156649679 696987899 -101442798 -269764263 -99400009 797437414 -659432016 746801579 608770292 418745653 609169504 -150183070 -439975619 -347199581 511830524 -490269081 -254467566 -767642833 -341043738 -467775249 154015503 10941274 219426798 600125915 -7723216 474023298 393509240 -476481911 985017030 -674522665 597328147 -706458605 581792602 -22497406 -751906798 395527880 623538613 422789715 305182312 812211382 396224429 -717500482 497547133 376680864 518675461 557753009 251772059 -760933860 -292420777 651351166 24604634 -605305263 -361003149 -62363581 -442585402 -22460522 477597087 -788699702 -953388052 -665952186 -953052342 844874286 474191960 780891616 266610039 -513136545 519906429 -207707783 -972486713 -976740765 -584744557 926548480 -961132480 558253056 -816372824 -502078484 985853367 -306281924 313435816 -995630148 -760575469 963833569 -106872570 425572934 140572448 -109769819 -711030928 475117412 -177234296 -416848885 639404318 98535677 -149591128 -798084268 -962141025 118957715 633198799 695996731 -437373967 235001900 -810066377 -413268865 314366577 -941526533 802190833 422702833 212312885 -772745772 861871232 212629169 -462225410 297218224 913215402 789862596 982553200 -939333575 -840483123 86055612 307356778 -180257426 462543903 -316855355 546873653 -986050876 -545097648 -708104148 -694730024 760071113 930247452 -914418433 -230893631 233109411 -852456334 -240212805 319712822 554635681 -199324126 -146135416 -664333928 658063648 -592051341 629969639 -242581464 -784339160 -337527117 -613507300 878190879 -907928668 295189710 437402538 -112920573 -484364799 780056246 286942046 121897400 875385021 813828637 -659324848 180095100 -806410851 -394897917 -312515929 -866513071 227080345 187863533 89320837 -750079744 147773267 -418905292 -66748239 501078665 -799757528 -920458451 567493877 -788129164 -561336975 490069246 314915155 997843691 406724592 616239079 -987975059 738150932 221035634 -738745107 -821797374 -783342468 -787624346 -364906881 263873490 178806883 -960477070 -674112960 741132502 426676198 -838357479 -77196969 611611438 -453080078 -947380319 -123012592 202789109 96417303 498423770 107293591 275908297 -924269211 -578392533 -66256500 240251259 -6858076 100738300 -81093905 751963710 685955405 646231225 -737278405 -362033014 516257334 635611908 -855219784 126156903 178587466 406860608 -846458903 777328945 536207166 562559773 -352500691 870113911 -946408633 -903299141 746003898 -960502684 463878436 -681119017 739229897 -151104222 -199446514 818270893 -454593635 -463726766 998073050 -634504832 44757570 264980033 -974111223 495200536 902721228 -262656626 -414970288 797619592 489282280 782386341 -412740201 -942091357 122896224 -157259375 173761222 -186764454 -876736161 939827127 698953696 -727297592 -689825100 895788950 -465947670 -955599113 184836305 262063278 405023178 -260048597 880140868 -324771089 98620147 -418496077 -26245441 518264442 420552025 276158633 -650571120 -810679493 -346986620 -283981925 465772478 -263074768 -870704502 719586663 386858688 191058970 353832310 152304242 486879899 -388737881 782242032 -252567039 -4122140 -91335214 -800572771 787626294 853168820 569463144 71329475 913867567 934928932 632824714 -917961399 106086809 -894722962 487701499 -938221340 414237595 -515349622 -584816627 578049622 -344746456 817811581 59590962 -853927804 729091443 -155121728 -844766222 309722294 154910249 -998459990 213878548 -506300525 -961469680 -717205198 -304604487 111964558 -900463546 915163153 751850363 -257244907 -258055357 -92820967 -619016540 -167750448 -991993700 -709134079 -635880957 146548756 -291615214 -966917475 761512286 367793885 -853396664 -465064047 -989154031 521184082 667603233 906104685 342794060 801561525 -929091973 345425593 -876605289 82396592 -433685243 -936876852 546148718 522096921 -491370718 -772943597 262835161 157967968 -850305730 461168107 -268276356 225411886 688306499 -300861838 -168126892 -937672824 -271772538 -807450394 -681755932 820979261 -709778745 427856342 863874150 295093345 -171279962 -629370323 -71742412 682104069 -772929358 -868691966 991051911 -828356139 -984942612 -461296140 643427440 -841165985 -296227002 433439997 -341841458 -417609316 555211356 -353299107 343422471 -487623486 64950345 -842654204 181801015 169745712 -996948165 733941583 -840102826 -793639131 460322732 -156208165 417006242 -571679592 6519256 -819495328 -512296877 992427327 416320024 941484498 -23518574 513659236 712389687 -375065718 -138718174 415165942 941235885 -826036311 -838169326 805028358 -799682082 -719795699 450398493 405362355 -539652057 832471821 302850388 -82699671 -305882085 569034847 -555858914 -810406474 -126418964 -771963840 281149912 978922149 272178248 996859785 -137844330 -528583394 -900225245 -675317483 -158106587 -429305781 -30841571 823610443 -753666162 86204770 447531334 -774519113 -959553898 -720050202 730022348 -799352158 -986118314 712339630 -950819325 -123234867 532006784 417814635 -466232364 471226197 720014406 -129335314 -943217301 995166000 -817765174 271617192 109033889 -784579358 641864006 -99134114 320277352 -366737316 -925726380 -982862392 -951653949 302894434 207680069 -988320302 -878764067 -228062752 -763471414 -171993332 327126738 875940905 -811037234 223650349 629127755 130924945 -796851142 -911600355 -610760512 750833550 751650980 -812868549 955662380 -128338778 712535339 -231669747 -215054795 40075291 86385854 -20600805 981212075 244539084 157609904 -976730462 -442852589 282885116 -698060745 -858125827 -435938104 266619942 164156007 -277250941 -69895471 -520834833 -216443847 496247645 -75931557 164824833 -823839720 -982945148 -362451986 974616139 619731258 -390592910 -55338949 727329581 -365861019 -773190162 -819822403 127314831 951728784 -749265287 -613771089 -651843831 573275090 313406677 -452423449 -890473078 726767413 -343949097 883522016 370353248 617488721 -816876481 329864483 -222379945 -811437332 645587232 -586465719 -904776288 -253429173 -371041371 -772061060 69362226 -886615612 -996942056 279683674 -937551243 -647023604 913010540 909208101 721980301 714938758 787677402 619881026 -485243198 945113407 -986049111 -435424749 -281312546 -458924019 206129092 -735764466 784809461 -802817291 312677766 691035734 680877622 -368644848 879415119 630460862 857495674 -53614791 413829608 446428837 177064768 -965443040 604021487 -737056096 188734857 646181625 187120495 -248272637 -855965409 568582725 -771748278 -509201385 852837496 562699223 240761695 -76314155 276484925 729061587 -735404829 -156590780 912635287 50408031 878797316 788366279 364909930 -190370002 -650749356 958873738 -14248929 927109951 -915603558 -252113215 -861589364 -233299659 380492931 539790954 -738221350 264201320 588226453 66557444 60731489 761404799 52175471 677430997 235315495 437353149 954972439 509979899 -610758849 477831206 875233850 -295841806 -170704496 -770278494 78664041 946861923 74339097 836583174 -865113643 562658809 -515566820 119941609 598513951 703090681 -942789053 -474538177 -829154503 515676096 378955993 676276979 -971816072 -830438908 308933383 -720231176 293620331 941179144 330055627 141163994 -219490219 -772274753 -468281593 966703477 450712923 76555987 -904973786 18791401 564289411 -577450230 -808528603 944781497 -712251845 -270988391 -672602310 -446162813 -708948910 -290385367 529613673 -298592689 -822201955 -35297405 -724329887 -256028348 -700764088 184962147 143312256 -775995981 -117106138 -879367725 378429606 890922931 570589541 225697421 -571323645 440940469 -114631000 878200949 517170933 691054805 -758684706 -620720720 539614955 -587591008 577463797 -974665480 280701639 270893649 832945079 406123998 307876664 -310071709 -447528324 -850781359 -570131302 215570398 782888017 -921163724 567238782 265593505 4277246 19885560 -107651294 -593179891 655955190 -978661091 -476902862 275542488 -474659677 -809205174 614666590 -796674572 -195750424 412028785 432209386 -408800830 139081550 -635828570 530679454 -961396405 -757946574 -974062668 -712650375 794925313 -637523816 -26563584 752072093 -391277604 11571305 149680313 490599897 -513153416 54755905 288487144 -417722251 55643862 -716978124 -555574025 10678135 211613531 746811311 669193976 -627994540 291897568 -717252746 -991429901 178258205 -848005488 883865766 80041846 67048248 -796493191 483062773 -686193816 -26987909 590710887 -996468636 36269695 -445786717 -81789595 -469457277 753257566 -359768509 -724375680 -950716159 810725152 899702267 844971436 -462816140 596104471 647961255 336648364 923679745 -969443337 409887586 -880216372 -533311732 -400447766 -815051509 -335165291 17389403 284372787 664629525 332104573 868283587 -395872734 -384677189 254028120 441774100 -161920857 118543034 977910231 -739415698 816811827 -973451061 813078130 -953493172 560240042 -175015089 -179016132 -778156687 -136533770 -546321407 -89148391 -131409101 90013998 -751089341 786523879 -957477981 125272596 -979862983 509659019 862161357 -336680144 -463207007 -844560312 -450182584 367831689 984383419 -422022013 879633971 569832056 -799870654 926619720 46350992 -307907906 -232825766 -869229897 -912960655 -826007222 -371809557 -886919039 91455566 288063632 701379929 902343098 -238386140 66329618 558532014 19155398 962162863 225027586 519008790 -750804734 -150316248 380708883 90366097 482206212 171272668 -292261179 -768772595 -431287894 -231081388 -858653872 480280653 -689885672 492724797 -918516112 637617667 954000653 862854443 -448360784 -922991726 -444380046 -671361877 124723722 330571007 359867885 475449321 667845030 763996998 702845079 -980706753 -979113839 -43320948 -602433362 -784500686 -337463898 -675660402 392696738 -780835004 -45086282 38403240 686753231 657735648 953255723 -298684345 -364484299 -176962132 135245339 980141681 -981770713 -726109953 -985876899 -937078233 -962324235 -765813796 -646742299 -240326209 19316088 285990090 751150243 -605398751 -674401419 445020012 -190774168 -823404674 -152500061 625107598 -8232455 -551042280 -287460815 -542922756 -309855039 -293652120 -621041347 -571327304 -383409006 -197173072 -572568494 597511238 421801749 287901198 72840762 629033157 -805167025 -881401544 -122511903 -713408588 -169013908 -661022480 386493715 537709558 719631959 549775148 -946689125 -522638924 -997857036 -592520408 -719362329 -980131259 -37868043 -346055351 -484924879 267882698 -488536436 -455635631 362040392 -706464036 420403142 -553054972 794702672 -85326239 934270351 123613351 -533141578 -909009185 682279250 -953815931 499145826 -427540910 -372056476 -373929575 110934770 -75970671 -679254025 -295941632 36281834 -564599328 -977983703 -194026201 764263708 876807018 -691678635 494949968 -556713064 311478320 489133731 470750641 -9432286 -722562908 716041405 -798293756 -467936906 511880904 -808032836 -31246339 149608425 517249365 997567374 -297799216 432616385 -980867540 -310298953 834129697 191217593 861138607 317799790 378630450 905356845 -993627128 115297852 310985807 -167959357 -606910579 -201743872 -821006054 641313816 -385330235 885839625 -333132615 251777393 -659735873 99437482 -819120530 -346480907 -501168739 -752523787 962079707 -102910562 -35558023 -320394634 727829615 249315104 -949643456 -974184816 636306193 -646483307 -211207606 916321230 -211199852 147966341 -747591191 -769945334 -645662952 -825506747 -516651469 -208897502 22035466 554018842 -536901136 394068936 630164297 -850251867 489026294 -262645093 362029253 -515990467 -512961403 -950967311 481195090 563181178 114599062 798165675 -814916329 -714215325 -776001941 367730122 636044619 370786045 -897897066 -588892645 -738301057 3169899 -884321454 647767156 -181658794 -191221202 -551306918 165848768 335763107 103627180 389020691 -838153599 -560814506 834004552 -540461943 -659497009 -536597502 -358033821 -610980687 386211995 -645900914 -813002160 -941749957 -779988228 -880642734 -52512403 320244553 -564252881 -186625545 252866978 -412044325 597132928 262677229 -131696456 165930016 249873510 543521595 923489617 467633398 459989832 -867576942 -305948790 -153465711 -966924033 -407056141 -339226192 -563617292 -881372690 -915921424 -856015025 -218989848 -888698987 312273504 86059728 84066276 -330309080 -454842938 -856286479 -809106477 -618386807 -510813916 221582759 3467992 -67364293 895478998 -794619029 -157820571 -429735461 412182772 -391106732 -486024150 -919259016 895820830 938060519 924955572 300384985 203568028 -465564649 785125254 -318282634 700431371 625228173 253955953 837062069 766821998 927032847 244014586 791912464 -265651949 -772440032 -13100980 -468803884 -814658082 621333958 493234703 286864475 714321640 -358315817 -670147373 15359048 -18452910 -896204280 -565614527 194939465 -458933778 -197352921 -133304594 468864588 -482784077 -911926164 448224312 -123370856 883921902 -586247018 -66966110 303344550 725304701 -741084837 -881060120 56090143 -603962664 239749000 -706699988 235250489 -329890090 -682956989 -660988399 -212958750 -163377737 808456306 -618739630 -249413897 638455218 -532537722 372716935 -809374991 156116874 155011059 -880700316 -566784608 551172856 671995517 -53808329 997397188 125184899 -216494958 -456479121 -40735973 -477385389 -976868570 -594201107 -623199448 486204925 -534226883 -341387643 708885295 -219764708 56836767 -299216660 -407705340 -503513637 414634525 577015073 248720645 -336691096 -319660861 723101763 -771454591 320384808 -846777419 -240325888 353742159 518270672 761469283 -759540045 -792248110 807621821 -192325744 939379901 -878589970 292271704 -378111219 -34032666 205922179 195667994 455803342 454814496 98894943 -604821525 -75528813 -259821744 -508660313 562213319 -940230248 -892261966 531452964 354666390 -775670507 699519538 703653582 -451361372 -583333930 -733027882 448088518 471670121 -617907539 -862941566 -92160329 362884343 -41712777 339525748 -368767865 -489390762 -690089501 976713081 -954535808 -78765981 -687135240 676344643 571742140 -586189303 -787889797 -376807585 262283348 -260366431 137272513 582349748 -594477541 721665581 -611105639 -310686227 -138925747 194495560 -550564208 -316296802 -867560632 69849116 -769086354 129331390 -817536975 -769669552 162585252 -687160289 -276094843 -41417660 -674138682 -896730259 -509393219 -641664190 -844308064 764369155 120841068 -218706087 306636354 517318957 -286149287 -331818430 -632572132 787101258 -721364654 251953950 934315546 -219896630 -901869830 -997116370 -741236242 -309005045 -738098189 -979648224 -352937437 -308080886 764250300 -154567059 -913241544 -731107655 800093973 -17256928 -29012542 341517831 -781588799 446827476 -562868344 -296513455 -917914381 -925373882 -707935756 -137183149 -534399601 477629851 -498960433 -754861432 -461591575 -609613881 -917147722 -391506431 305627753 196116927 752630384 935762153 980719789 -156285287 688542625 86394026 -247735741 -409314420 121371764 579819735 187283033 194781190 -699826038 478811954 -507050778 -867066540 -957883353 -886375678 -783521875 867401123 934278146 -783840492 -726662073 -826283955 -56240311 -977903100 625851225 844570999 -783049806 -826874896 -763290517 -912828049 644100146 949747610 91417717 -392241210 -715123904 -832356475 -272952244 411932708 474138844 893331609 -145494097 -936121586 -678887824 -26095051 -279044755 -188532441 130174691 -845355440 -340093716 -995881602 665165683 225842106 -892554485 327875989 265071135 555632610 -859114970 204375187 444366682 -190620271 -177784009 661435093 -938412178 -369090777 -784558791 -440259412 -961665915 981834234 -787397734 314581710 672194466 -396714076 572027358 381761626 320787460 771226078 -363476869 -938314622 416314203 183435818 -673790088 938552002 -203321406 -303937082 -475253502 -850534126 275393425 -914845429 -725828108 -106791516 243637866 301941137 324138543 32443645 975022146 792228005 490470534 -874623667 -598369709 143002704 -199864101 617034179 -311058222 601826843 -428622760 -690021612 485348886 486351212 -730340866 -63164844 -179950904 -693916589 -888910209 589777249 597760918 -885155609 -15482512 -930350716 827313207 -111679635 -722639697 586502809 -815279715 478006452 -51705014 -264280247 -564641549 176108743 423522052 472643187 867714422 -39998019 281111854 -786743351 -37464092 -906705623 582030179 -742399077 859645766 602856846 -87998269 170004445 -678832905 880336790 -591116278 851172876 935782351 -760933399 876303237 993403593 554152982 576906710 -893118310 -254241214 645232431 -146713112 788994553 986917118 313038433 -916760160 81814325 551897638 429701959 298080337 -486084604 878569868 526102764 751636490 932743467 714919661 993649232 -103326098 698475905 -731039957 -27915332 13773398 -371964853 -575030535 -270230855 -535892488 573166329 723642086 -981766099 -279325629 549167589 -250067664 82338149 -64496847 465934630 482658844 -759106527 790037990 -950142898 -734313182 11574002 -414132393 -391515192 -730284757 -156602720 940079593 216712525 -987068683 687073262 263262156 -873557489 -864502798 115163578 -299722945 376870256 713004197 -348290447 150454078 -508235207 -704192085 841049128 156706804 698229400 -663608540 285748095 229297244 -881809109 -680068025 -4900047 -218323267 611638014 256038299 700240398 524009268 -440634928 -443426180 627043856 -784953141 15281154 396649510 -680838075 -5134933 -223482338 360725287 -378966864 587395237 -385948373 -35885322 -847503934 -875675456 -404795426 -193803083 -246810085 -963245190 -153038578 639660500 -520808940 974301156 -676218798 -826034507 902550215 -922152003 11380475 -119014622 491464940 193569929 517610345 157291029 961596514 -889250242 -197701000 -353679582 902721126 256741664 73676990 -946545901 -92079824 -202669374 19467947 884681928 -586522901 152632855 -652439665 -665902876 653922475 5239027 -353049012 356034020 117095232 83185195 -984968449 498289248 661581013 442946955 -315714052 176194531 -739812492 -451732653 -96499681 -111128679 671265841 -926922146 -90916269 859827338 -760734666 -67278194 -519490067 828010164 -47891531 192140080 -958056938 -671992218 74249738 -494001877 -558086210 -579406091 567470368 -284628434 363657982 829334851 287578271 -652522686 298573413 542808298 -206346324 -756836578 976438217 344947002 6817481 -105275864 -899566568 26436257 -761427869 -248946410 -626592283 537230258 -658334328 -812753603 493305636 493850938 991831981 194362432 -798607672 687268198 -578607395 910855 -507256123 -343119974 -958170625 -1552193 -808488134 -469141251 -243812645 -620984648 -979762045 -62882131 -949283622 622618860 -735489988 -834577451 186724103 657873952 -592545567 108555652 -354313730 -233471685 -44038231 -59317723 218509302 -658375509 -173164939 959485849 -702714364 120827628 -739911055 226010038 -443429286 -89289056 504615228 584697293 -359123313 -906294014 -341333989 470200801 -133338855 -359523003 862625969 756194213 -964774707 725066178 -865551943 -790704261 -857431223 95335514 -201245742 -281265763 516426731 947769772 -736303875 65904403 -224350650 953025725 839145364 537107351 -296686883 -318518803 257369632 -12471108 -454959377 -462138753 931606415 -856618067 -602580335 -265559307 877821038 -897708026 859781598 -645505988 -891571122 508654971 -447608538 -63931022 -791104919 -746519305 -231964267 -205887498 175028750 931471247 -786904402 861553768 346235071 -243498436 13256775 45880886 -827783756 350682510 -606520910 -401046177 958875409 -332505305 717744690 335405616 -369669703 288515899 985764241 105961731 966939066 873624368 -940688622 846943755 -322760506 -117509471 306791830 956073923 -296031055 -114873531 326989938 689896929 501126061 -687285142 -548837678 833663723 120468387 463664991 799300713 554743758 -652720123 639167640 -169869922 -793805714 -320796181 36716658 -655447807 -300125768 541478041 821581142 206316805 -505419118 -618851768 -877130183 -602395203 561397876 968722595 931671501 -827868846 -813393050 316545071 806781148 867502547 -774954194 772057810 -832915138 -390014143 -734075017 -602829422 818076172 554168447 -387825837 363094235 -734435890 -943218399 -425907652 -32335171 -226234293 762035519 886405782 -469903260 158592580 -826787941 570516156 866534219 606900345 147186384 -960637897 779902935 230186760 -476762136 926463280 346356119 213901963 316571562 -260923869 -548821053 -565203718 589579082 900756355 -225622095 -788355053 -587944376 471258049 94558158 -278966094 997452932 612348400 619530317 -74346257 -500743907 467500326 -38504521 101518363 286583051 -151462307 -93461156 122595702 -835140940 -875115349 -806304105 -365087556 -16371896 -855722513 187115505 723331811 -501650601 350613390 -605444320 -199632705 212323573 -83094213 -348302772 346937209 335045262 11423525 -737692560 151889621 377320384 375683057 -643663837 142448752 34232590 -999964265 202300855 -768842942 -363889849 -563133815 47754181 -921715563 -799449656 948902515 -969429553 66859833 -135793878 326804985 66835584 747180427 -911808039 376009249 -685981425 -249493464 -706113423 -222534036 -799107640 -660760247 596551287 956829744 -941189926 -726003350 -439847100 83160941 -873500259 360267877 224275737 176042356 79393994 -474851333 908742943 555230731 -46494310 44496211 -481091439 -54060676 341978686 -324200088 -942890060 -524181221 857685904 660189005 315669613 -726374634 -336862173 341723502 -378995469 467572815 -321884383 -344788027 545370913 -341235748 -30214920 -906807130 -400798555 -553853093 -757979591 324789960 311226823 -719922310 917312426 182819298 -433914256 696964280 -796036748 921158523 669308397 41689098 -932774105 -260654472 925269360 -844343078 -201010036 -230510846 -542718608 769187946 498820229 -942999864 103495732 -67260078 -453682128 639052916 -819728264 923697068 -467213807 -311641623 -476111152 776841045 -916725181 -987378516 -858768172 488285853 496049766 -549075305 -200507224 185049450 858979725 758348468 11024367 389686944 90813186 -691173814 -371796065 -308422429 -686123585 -386651735 -265056377 -409417822 -659189887 -966466219 246208852 -103144114 -687426698 -810083797 -787461412 -906009734 -498382432 -145122672 -96255655 243101564 991631427 -894908804 437473067 46882176 -998070654 -80356249 670086417 757847689 996740317 846426329 -501823441 -522575172 65417580 -232803075 -557528221 -175794404 -776892942 -971230394 -17572082 82468660 57312216 -887689423 -368788007 -340744490 -712953886 -921000276 -82169136 -935029692 783749065 -541515969 -901693217 -696008381 -975869757 -897351943 -928592166 -852976279 -816491329 801380473 -842049359 -715113591 10598301 848790681 -958207072 -309992740 -739187864 100204927 -855036588 151610826 688528059 -75755314 298235139 528364110 -818015699 -772723024 523726651 135950518 -407960847 -849195481 45373215 325964428 47099467 138735304 146692244 -837641187 579834 -217992881 629220841 871689246 810803358 870709910 -967862746 292475821 996012245 -118880341 -833316526 649401300 -811598688 -233998508 541742240 136439909 -56973002 -895759296 -370431275 976682430 -824689654 -602443271 944391386 322951441 337704393 -890454046 -602494564 585121464 69667161 -299368004 946754793 -50194577 445548946 -401138338 763832488 -273778140 654537199 -219675019 303667621 -38624228 -306610983 937465009 -767933728 844543614 -45642235 514423611 882569451 -375004058 -110665753 442088449 -430384099 142765650 159345779 -713923252 -698671340 -731570267 110563920 168952168 882481620 -535234458 -991311305 724825727 -944110178 707319419 -22707105 954237627 -882169950 627028490 -777853919 -818706484 -462188917 -680967168 729013759 471154576 -752307282 807049149 568319439 -850665074 -807952270 273479629 -278951900 -487074553 -415336097 -519611145 643195364 756991234 355459207 -621281135 431035429 367653102 676315693 -829577167 -993549365 -850488280 452157449 -348134070 740406831 876997085 239860444 -120444478 -662891605 967291265 -856570007 130664362 187018209 -123775115 611146758 -792178320 -165394973 -897863537 -824366933 347893153 233871894 521936307 -93931419 216668964 -307755828 651978336 331016652 -507208008 -745891918 83263719 165272911 -329173386 812870530 527840618 -732062021 -245166732 -527927960 402961870 -765019528 713062451 -342575393 665270427 -572457478 -966401348 789453199 -863812430 49778665 -292011997 -53519626 603086030 -820226647 781732911 -960750854 -923997623 811056114 233718528 -492008891 -815257792 -334251363 -827833221 -524161796 779381249 -737760395 -248136460 850149809 -41391318 -454246303 893979014 249045955 -531537757 -116591343 490581417 -458881754 949737614 143371042 -896495510 821810307 811116602 -201042270 -779193248 -973854428 -301366302 604481977 33216337 41741637 -364409490 222556631 191224774 -966104458 -781438270 -764085675 45996354 -297837251 986277911 -419822228 -360755690 747394122 -499315363 788472968 -684085735 138399365 -927124306 504822051 932416604 -240551174 819079527 147533454 -385162157 151145846 -175931578 3059791 394519561 -650336828 715731054 127631318 839303306 -166177578 311019214 911337447 -78815295 -634250400 993611758 46354249 -254304034 946600556 288583112 -961926663 -748008604 980975053 -909536915 -29103032 -586860592 930712571 -655079949 -874048087 -414844617 -64876631 604835519 927047944 226249852 -763460443 -721755187 -985418631 -506200420 -463388304 -886618197 -39192288 -644670286 563580841 -882982164 58919501 -209995223 -858816539 -139492570 278964810 -232021895 137476114 -285716960 215708932 259573373 -84468755 811302958 -464732920 -232286334 314583393 122197880 667680639 -612976475 154558578 761209031 435199406 970567636 52419627 -311791472 459908066 -141163145 -275946723 840731258 -968257062 70479069 -620567167 -410716071 -66055639 870102923 329236806 -946128708 552118595 627899189 -259175858 -235142057 -830939441 562760090 -79318701 -881988455 328672137 -206592764 -534963794 -990864450 986053310 388980978 -310354574 392858138 -471718945 -388960388 -343531426 -969917316 -265426068 830819668 98630798 343364642 666911980 -935187694 833063611 -284508241 -604798847 -683459202 -610890245 706073359 -653565415 -302258905 325596993 -774612382 -912967957 -233411282 857551983 216057726 698610918 672510651 -178637418 84269682 796022657 -106286245 -701603663 -718133405 478791671 -276033718 -935059880 -330996895 -986588263 -142308570 -798204892 -32627001 614713737 -595924429 -853419496 -32840890 874623062 127632029 -459235927 742517227 728766303 27753424 -921309902 -68242026 884316587 -753184404 -595547353 512406092 -361956552 137664900 -168868480 804086671 759283274 489256706 746713291 65662468 -983372560 315592891 920688232 -502961671 248951728 240337340 548852717 993558219 115669151 697628568 -195366614 589470640 771355129 70192694 291555605 674360200 -403817560 -548679786 807284984 -443740611 934766802 -706898773 635436120 696101258 -567624551 -936617346 593485453 -841331181 3460151 639425811 955463083 770548400 -948039444 -922949591 412949185 -209962844 -893609091 -629601062 -428710163 68338845 283064179 713025410 -832919726 -132022746 438674434 -15983759 -516760420 -263128265 -730535227 85719023 532176817 -807016061 -532649891 382415766 -230507969 780323619 471690614 429130753 569148220 -226416590 -448210488 -813312357 957626494 86647537 -549107267 -85370972 34913565 50478274 909178574 353042790 471220390 406943762 447210568 -797117746 463347112 937437136 731225869 -198027154 -562666588 800058874 791572773 904812066 -481525123 433745458 918884014 790892633 -476109995 -537801485 -798616170 56354639 964693340 520393177 952083275 816478859 392373232 850223984 -138199900 137962419 -192628518 99789218 383332743 -264260302 -793102186 -828889731 -242394947 706592074 -194862734 -104918668 -949377959 203818486 -532285443 273778235 429092794 532526516 -969492543 -627893673 757068041 -244742960 206229581 -264237881 -762581962 -317701743 -979749439 -213338111 -367066314 389757034 -185690426 441172635 -373470048 939654768 -938465795 -516140926 -107064173 -508353688 -192369349 -64522818 539130145 -746432455 211873328 382589222 285393841 491027117 -482383685 503062822 765517777 945522307 487707325 -55778268 456864198 -817497405 -808332472 -552582485 630204242 316157137 -421243649 790434973 797120023 400951457 527822376 549331124 -924023365 -932214528 132230209 663439063 983433789 924450519 395108462 -846039056 192178456 -963920322 -446705927 -790339998 -110662894 710454216 -889066908 -797832166 -934210152 186216393 832726062 328213526 -586583043 -319089391 517760460 653484242 -40094492 764541385 -840980238 -633415603 -382469910 810612827 -957556961 458967763 182215391 787550097 -250561483 544795080 492859545 205893134 406749252 884501453 765241990 -510504490 -465040228 -789674928 861343929 -113613631 748661784 -216365377 -721722417 977630763 857366772 655413536 -846230710 -32255987 -376979624 -878399112 685652680 831030962 -483279580 -949029825 483023706 -889681853 -943528985 675431229 -696914353 -599148841 -147404665 -674944278 -391942557 15013893 -267158255 799218432 -801969483 -209682695 -736787695 -272805577 -737783765 -473558680 238099986 -799514881 230325668 -353502296 711406154 737816486 712239504 -920059528 -956140679 -773436780 -851024772 -813864145 -383650044 -675156573 -244253990 305003980 -272870762 -22350254 77293025 966302642 650327712 -216318541 -777410918 -720049925 -202021869 -694117279 686550707 654821689 223122041 192207569 -336831551 -338525264 -983381801 130517459 114361231 -185617161 81895539 251270385 517311037 941843149 355388373 -849322724 882681711 397480372 678317818 439482232 150621832 -528336971 697249239 -115281104 -919632157 318374950 -605283767 -119671170 -884903033 969592269 635581052 -527811884 -73412137 -104394484 142355944 399425045 11093106 157604093 -208894206 -660149857 -886791378 -943092378 459420691 241870748 -161756347 771783210 -647565002 -56189600 -792702159 509777536 -176531526 -942217002 92160382 402392543 -687808807 -634905929 -223688032 -835089858 65941924 374857389 -171762532 -304109649 -94118895 361987619 -770149645 74192583 -836504290 -532779741 633442822 -156292741 707483490 350111152 -170178074 -603510396 211863099 -158736053 -150154369 -991016925 -981021488 -607462206 -649264358 -117471317 -950905730 626443186 -276006959 -6525061 -23317944 -247815811 502057223 -595352574 382349867 841436712 221016564 -110285849 144654982 -46590226 -777286360 -773224666 -221883089 -365488765 -43133533 -35050477 595203812 -450837091 -265832291 -830460714 -650189591 937092221 38783558 361574157 -896394471 162493314 -821243042 234128742 406104014 -263122987 630164222 -553776507 434048133 540206131 643857343 -788452149 -235331417 747841509 488321199 446641529 403824600 997461261 -870591582 714157140 567131957 -13843828 -294588954 -238877357 -678339067 -583863861 405512509 -16930992 675511678 -798610144 -954947603 -515836482 -41037990 -178975880 350150866 705445726 -786808099 43132709 805304435 164667581 62869500 836610461 827334939 942253244 -706742708 864912242 -871326232 834325825 796383190 499168075 376369298 -122915663 -250587425 350258881 923326067 -566761347 -921192053 555312356 300199708 247724256 70044218 -758987932 884815885 -298031569 833132300 281332887 -520404927 756591708 -515303623 -285990423 -836847032 602184050 -97964104 -533920402 682021038 -835711244 757659201 21238431 205926008 -434546262 -851204540 504204346 846440484 -61182593 -390171038 -845637948 -246811708 -443599802 662761546 614064553 -385482023 -739812171 398685274 -792279711 -294670693 239515928 546527073 985216458 488487235 232897408 -867192908 547344420 -610957626 -408696275 359145008 -748972798 340482012 765720212 614933694 907920125 497248029 155169444 -970450358 235981242 424583350 478811486 -414875243 260978599 -834371511 -887033744 -793535092 -596590732 -380642861 249764378 -454666772 -999383772 470896320 -7204652 554973206 -724517110 329844815 695887423 -337594443 -502338428 407670790 -768359602 361850087 -582913782 -533619640 357936318 156994556 790655015 -943083464 -90020436 873447223 -266325295 -827599725 -452666027 621901138 778524055 -577685142 -873734746 365314462 719847458 491747509 -170668965 374629596 189784849 -646593995 -855138750 160242897 -182077670 307573048 661354830 -180804164 863993872 -265780335 679307069 810274292 -242783636 664460036 213302609 564199142 -904741547 960642533 140476068 -888207624 335494116 -692971948 842157548 927983457 728296571 -823930918 350106439 156716144 597250718 355629842 387077594 -510709164 -155784535 225209353 -831482153 882960835 -174592362 -922356284 946965746 -190774365 -758158590 -150700779 -287897283 545251292 122028048 276264214 293381632 425967787 984521001 749916167 -946846975 338004559 -941238814 172691869 -407404172 722942221 -886964335 -983583107 617612105 -638439917 592714022 -803057274 -800043907 -736098487 -837707091 965300809 388511404 190382135 -866762059 262123340 -590314335 224765291 -419023069 460252357 -643047094 -619194263 755099482 -481173812 582074567 -780283533 407526240 483341695 506360543 565805174 890854884 -481645303 225655112 -932255907 957707463 909456581 172847418 214965810 457179964 581241535 952271927 30872842 -367179680 -741058187 173919691 -643459303 741754589 -469819161 -80430688 581720519 85943363 -814592956 -854386967 -296273150 -997855655 -614325863 -440945002 716946028 292684678 727389481 -821497444 683083326 -870925146 -612137111 -882142525 532122122 -201056447 -565077843 866760805 893941990 908822108 -189032355 -486865145 -435485872 556719621 -760979088 -284621892 -413893029 -833002992 -227156289 -791186068 564313924 428191509 431581415 433639751 -99152110 462277632 820500759 247578027 853401207 -583468970 -950684599 -89968745 232132220 -128324242 740799610 -940691835 -805380656 680732759 -544663941 703072547 -970313776 -9767384 965617578 -357920943 -218844843 872169867 -491404772 -100393484 494317119 416154483 -558320782 -433023829 -377810404 45299980 -730475077 -751444475 -419015770 -379153986 783960888 246358474 512019173 -801590147 -241660123 613971738 -838450974 543961093 -329625382 -45602714 -575312960 105504285 82974538 496619800 67147086 -387969000 -736039813 316025133 610447145 -736892090 590674037 -931591668 764623184 800085022 205718992 282105496 914742592 684315095 -749667251 936564182 218683381 -31020693 -777383577 331589544 -107527741 -647608965 32868186 787423192 -597957491 356605265 -86577154 579983628 247257757 10820162 -852357770 464911479 927300226 -711834102 -808987257 -214863747 457032985 -209483697 288374316 -869604240 952283730 -724279594 -913232728 -530476886 -859872664 -953827596 288103649 816085619 -224148857 -86499256 -57571959 -518034628 -70097461 64893137 635845801 -955132780 201767587 75646546 183468262 -186951974 814691558 378087069 -328434654 -722311826 -252610694 76118616 357824566 -966669880 -379432474 856073984 -168777810 -534872450 -661303538 -830647514 -80017961 -977262428 795803122 -140645519 -433437805 172215028 636784111 -816474624 -226009767 -4740578 -782371612 71074887 -647112672 -842617404 -893241485 -834085871 790749044 161722468 -157642422 -145984562 -756928260 181373834 -164184276 932260596 974773783 -20629261 -464585912 -406237583 -617516759 -152315047 542848159 -665370490 -15398879 -107037784 -577979775 903846860 -82573023 219325672 87399069 -846649942 306296535 -312432968 -100104094 149039110 613623382 -198973326 -723525686 137406799 559632386 43603233 805318679 -420071511 804158358 262267617 -5578551 -534732192 839230759 707464529 327141921 -871567298 -757777592 -755286534 -299484257 619839514 596950632 821589288 -349717664 981957471 759851135 -289853220 -854220655 -998565812 -855213365 -833218022 771616968 -244659538 -512738409 -213775214 938777256 635809818 -841398576 703253284 321174013 -704582155 -116634124 -497451404 819215806 371150832 724843397 -511202348 -386048489 -881167851 27118458 322461055 -581118582 177711673 -535111314 649659971 315040512 331878765 777231715 185421891 -642359732 -159320732 -374833482 970180485 -684763365 861367333 -905769552 833789395 -27059755 -950757144 -274089653 607755972 -6947042 279028314 -91227640 -307960693 -603262792 -514884085 -502805547 -479322156 355689560 -943268376 -394757156 -789575064 392207407 -313488098 900895444 179490092 -879146841 -795070966 -274958046 286994254 -756562882 -762222352 -394120206 -612654846 460773129 -425006925 619557651 209544292 -145568118 -513957527 -640037782 466803418 293157970 -442184821 -445132777 881597404 310058843 -797738034 -550683564 -44713727 -498917373 -16135642 -117862022 894350555 811079288 -472650985 797998321 722403631 -988925526 -943196569 902167519 -968522274 -652088065 520603568 -122676133 186892491 646446065 50120573 -774466846 -674221756 -234932156 -55348273 894316634 114763259 744470492 795158191 -872401463 129661089 -570270701 -585756786 998824227 -902599447 -255231077 618157711 -978019269 634972790 744364774 62059884 -640381770 -226080601 -956605255 976936622 -932820230 618778366 -540229304 -869012054 -738646671 364445597 -473951841 -765228161 59789530 -724032903 797410448 572207768 -86611387 964306515 -704339729 -185911916 323476014 -762970148 -345355666 698737107 274211124 -625194890 -362174855 530133719 -464507508 650784467 -400770317 34620225 -764674589 94532135 969064449 -358659793 931307564 -352903798 603955391 -834510840 -510225683 -587273629 569362331 372680024 190219485 -868573760 657565362 875812932 -54848846 -50371575 746123987 -354534394 349556996 -322972120 487231006 -367214860 495074187 -934335248 -788655384 518395686 332746481 -821346636 -178482666 -873556345 -494068884 -860622966 -571748552 806686469 -422694856 -836960714 600143833 207013570 764850976 424942258 202866766 -509697942 657896696 201006273 -492904499 442739256 -31552298 -363235306 573572235 480839612 860764772 -631216522 743915816 -165120233 460712270 -270890977 -330456687 -124860718 269328304 -673103183 -605687698 771607112 -749167290 -494178275 831764734 -17382748 188356367 -537241190 103015203 600884565 273932602 894722314 -586564073 -205193780 955202415 356575562 -273949992 137534637 400623957 -745032679 826551901 -315166655 408662535 -912253261 -424944003 -604198085 506397667 469558321 -43822621 864722136 -619368606 749494574 440342139 -957792127 -856706195 797182402 575505296 439492689 -520034741 -616015028 689752384 -708793554 143991456 233231513 -171872344 808217410 653808730 29784070 -320603959 -205641408 -537673692 357931038 27511057 422442316 100530722 -970425440 -833494267 -799050493 -339665171 -494876110 -492143623 -747152631 -790554503 -851571257 130586327 -857282130 -948992231 636750971 231250253 -814801604 -606338054 -181290606 810533318 783211304 341580104 -254516950 -712151800 -756629790 -887901797 -939592532 -646498011 376154395 -34077917 714536939 -584088302 -459215697 870882156 -843192218 -450933711 -390819596 108361656 -398646033 307329093 150200957 -931633299 -311005590 456937573 -598674774 -598844147 -17271238 816036919 733141664 -272634572 -976862536 -409540637 -69290670 -807913229 -484045018 -675240424 430908947 -565799068 -571894252 109369646 654769699 678710815 -3784814 197527955 619113191 966572054 823333635 -650380996 -517473103 688748062 802487049 -627997412 -876138624 -534658799 -160223817 -435817057 -938306147 -104124178 -312988452 -484259052 -942523467 961892474 -716303015 -354690505 259469098 -726863338 -777366157 -813798066 409399061 -748721083 -749295376 646414053 156211972 -574077611 -660333586 -965332931 -125757513 764617335 543037879 -986076568 -352341011 676432181 962146846 268349247 -52959889 833108050 450442620 -958287177 -742007899 880926825 -4701606 55391872 546959546 891841400 755136437 -751452101 -15817409 -454147146 -981056928 -839052468 -205422538 -802772054 583241994 790728222 -462028937 407182332 584627533 341001811 2314288 -834488638 -409490841 -798167647 614819413 -831088008 467996298 -720110297 -761236004 468049209 -236127071 204906413 968985746 -925264117 -490340501 -726918952 -937288735 733434616 -630433887 809654627 -712529356 173708680 438577878 -620191824 949549393 -118462017 -936746232 -901662456 -985934757 318038264 -460920220 -19745167 -73536901 -153470450 -906450472 -92969980 762445748 869510724 230099581 385151725 243750628 883927909 -427969948 247813811 289522548 -724441535 -836555619 287275712 636445727 -377007527 -439623856 572876761 207649875 -671581283 -236381026 2071759 -439382506 -841374745 -309211174 -58576046 -906837282 -29079715 65347699 561158290 90077788 927946124 670482651 -281060820 -752408304 -430915690 184983285 -704395540 -290923593 -685340524 858163362 -243198923 821450786 -34531169 838293137 -995917435 765670637 -832804588 138527538 96392718 84424700 -842804471 -334298209 -553713811 -887845629 -621745068 70628916 26165617 -737519612 -738392083 -719614226 491454012 -698316136 437280259 759644360 750519535 -58699891 -305069306 932522846 388041325 -318841670 -413486590 494240977 -870703340 -361369072 278882471 -897420289 697983525 627706537 722216449 -868255209 -125977135 501134377 743245106 -541412960 612506213 137565584 103502722 -650677344 -269085897 -521499677 815383008 -626035488 904150600 -283916102 -76960005 -89848840 -882386890 75318773 -154276056 553418619 -194829155 7469041 633137488 -988962000 -723610142 938328275 445286699 38014911 -217921120 428732268 910378611 896248709 -736566540 -679822152 581632035 -44865400 456359511 -940177144 -892142636 689117542 -43297337 -390073390 454341364 315428975 -739821148 -389185655 782622027 -566199634 -652614240 -110653243 -626734369 -538881611 370724460 -612625515 330157669 279833575 200622088 -699569927 982007606 972483179 682509017 702876720 -821002799 433069731 -554343140 -636855257 185530520 -775394178 -339505635 -27801808 -597843407 815556837 -98680897 889252522 442917361 83592555 252382579 -948932040 -822947926 -558610267 397616472 758711256 964698637 -138041215 608598641 -218212670 714697320 -826233732 -518339191 282454536 -569327645 256419412 559847275 903914253 730735026 137137320 415379889 -977282539 60919995 -361126693 -943088812 504746739 485699844 422430480 984901447 -228264958 344401226 289549479 -322019957 85326672 -631772878 -967928905 -166808344 401871152 -354169193 887486332 -896472705 -804725795 487210983 -49776703 -573020657 509838708 -613768763 -147627994 -725388451 337781042 902498185 -487384996 -37862144 290645222 745584464 706967930 -572741845 -999863878 -550194782 -645952041 67429408 -4232593 489931806 542442975 -849910561 -803919450 -792720042 -915201579 53556131 -559739537 -290081681 -256910001 -860328881 169023134 440016471 605404729 -501761294 -49526960 -758041572 732756547 -517273192 145551667 -936920300 -650369791 -206071394 -514773230 -147836896 391602480 -779055221 -785858745 40600401 1298136 32359468 588907121 383054724 119732948 405817500 -56060832 997368309 377653539 645342999 202856073 316278776 971478846 220501970 -461409436 -499358150 507091622 41782212 949957565 615767672 561982566 -802199102 -136374595 727256453 829454108 81423645 225022114 222336644 770520960 -845430391 510492379 211115629 505398947 -850467544 84393692 982746673 -54938913 894482284 -47698126 720016054 744469351 674628522 -669442264 -471397141 -727680543 265726808 -743905086 -937766961 -271120139 731996496 820942981 -139374248 710857168 -406273338 -412014541 -479913339 -903475388 -531766569 -107782369 469780850 -784035480 836099028 -934081528 -167236262 -64015969 -69106152 508280459 -717343196 -96991548 -520403303 809819950 548043306 729432844 -621157135 251462921 877546428 -872031876 -816221422 575689626 -567414867 -811872845 -734017772 19000550 434017258 179348088 -837901157 -859020649 -392824975 721584473 613332792 -983794272 419866869 993161728 684163240 572403946 -980037356 971592023 599345393 -670554410 -770187817 -741536387 732034304 -520135127 779368480 622033946 -636176800 212681948 824351547 622366241 757686636 -64436789 -795749087 -702484309 432639047 -20863418 752534964 476485395 -375076582 934539070 -380260623 -751817936 442431864 -912528034 -874307349 930597118 557265935 216707454 -560590074 811397173 679139251 -938344160 288041600 -624734094 -344914280 -961539076 -245151156 147359916 129405507 -731904936 563642407 153285131 788227908 -270104873 -187512658 -398596995 -319565391 804385058 379875466 -604619352 -453006795 78437668 333836568 -271569705 775138136 -123789266 562550409 174218419 -801864199 156335998 -324048675 473599093 336238222 -683154597 -766746322 -439790649 388354319 -163633189 607780435 -605017956 -816433337 -796654544 -107190044 -818712621 -838585133 -57421603 248354340 -116763695 690812528 960350712 -633191319 970526067 869390346 287131858 858623858 769155015 -938040650 83139307 -956542814 -155161606 559196851 -951900229 -273818728 -798354805 -830214151 -420961307 429309346 46525981 564951746 423221618 558834537 -838190371 -64545819 -867482305 958443811 -595079309 274717748 -525083571 554335835 -913933495 -928134008 925234345 783390823 204947181 -875954806 -248346617 560419386 -616044507 513348928 -744319847 439796947 -715377142 -818858820 360255584 794629757 441149910 -776791254 -559078681 796395147 907638505 451665488 -798698518 587010119 -91375101 -553448086 912392218 564945417 46364939 418409576 -662241399 -778038625 580473723 498388497 -381054083 -65740597 -585636822 -764844637 562655076 715383728 644861870 -887749099 -943279883 545982100 -590997690 204853513 152513499 351810531 437468665 -441811788 -784831654 -898024569 236773969 -969184600 -290281935 -338749029 -906159874 -158026031 535877012 -779971134 -943128660 299465692 -203261386 76763907 425466157 336811201 751772414 -955191298 -183563518 -29958639 -185852529 -627195497 -899658036 -670318485 957969697 872699355 569694238 588269994 216787883 -525812911 714490823 433402555 -133823273 13123615 78310041 586399023 206026597 665581016 -481939176 813259435 -116698328 -755352799 273060597 -299750898 205508297 646859307 -779626606 738654950 -391296114 -840335521 62992159 -827406273 -955628837 42773161 -839189390 -873777358 663839062 284189316 895602694 895611879 320479663 35174063 -734797286 581387339 -674617378 893804169 -87328352 -488790074 275317574 739310067 -525395368 -661113072 -891083496 -318403316 -449625876 -982111966 548617688 -620837028 735432171 -295697082 329079843 -38894938 378565696 623684242 -938524499 906253717 974690761 -526318161 998673473 -921265168 -910457278 -265235303 -844714384 -728426784 -376333362 -716709382 -592252874 -25509099 -912999708 87783629 -6162447 -780842429 -591421233 -575392765 -765577265 -740910339 -485605674 703837848 710063240 -122707118 -666119620 863149616 -779098766 -540282486 -25424941 -13896719 -628772905 397431401 -676901419 -727565316 920205530 437888610 -298050916 -678938055 -874241335 778445982 -47097567 165288436 -620695704 798526578 973777041 -848760999 -182054507 255771678 533825943 -868102217 -499215025 -289671583 -821738742 -979425105 -242347072 145404205 479160605 -802748876 699589368 469292234 -626212937 -826846421 -379596430 -109447851 -757700019 719469852 755858316 -883652613 -534555088 192039978 -982831798 34292479 804967036 -941847183 -440305810 99546496 -418490816 -296187511 -762953804 869084112 -511176225 -29678658 819034771 3977220 -77231844 968071004 974733394 194720710 -673289697 -672493488 336233337 -803213650 -119035982 624517599 -151673716 170380327 406295307 160283003 -787740953 851368447 67282338 -13956928 -828652809 -578854247 -617264540 609430369 -673988209 -90112891 -318331593 -14065063 942211179 -759645843 -40875837 731364019 388025715 485595105 -881003699 -803250459 854401704 297234767 985630808 435577001 877746478 -54882052 -11227393 -76388401 383187873 723656370 197386905 747849021 -112980561 494592522 -855105334 -756584969 -137220419 -151504854 876731675 -978342637 429072837 464806406 -662776390 -423880740 -590097479 -704467496 -509393213 587745485 29965938 854134386 827317341 -251083244 89210115 676730830 971666891 880000250 -892332687 149185348 -820901580 -622219853 -308240781 122794095 -565831056 -425236474 -152021997 821506785 293228248 -83989272 -257226300 -221417227 -49988312 -84763935 -95776379 893713042 -182312797 531262053 -657562146 111421633 -115317589 -997185975 -966243319 -450285975 133749783 -773407719 426446544 -833289887 221992690 -152205811 -507197561 96943480 -532301141 -968234411 -450195781 -648925843 -404443900 -902553776 139113525 -629984185 125657617 -51211781 999485078 -869323968 -186597208 -110775605 -211235166 -163963943 -595373140 -891562395 -546236644 707891220 599419487 -674226020 -54046738 105209927 497536747 -69965339 -652209322 -198332070 -287796668 -948084893 -848896185 103371004 478659979 -979644506 -517924439 -61731257 -888270702 539474259 977370905 -637333025 -589639312 -713072851 469615965 68851620 144457063 -908617835 897354179 693234733 914306455 440072901 739444857 460523753 -882843881 46814782 342654287 -60317549 -985394579 -713832291 758851025 575453649 447729079 112087300 -282015970 -327269279 -155823451 -855104682 -56045810 -927650388 -623383929 252600652 917545900 -931917328 718448810 509354537 613142292 -272314759 -395037941 -222194917 953667249 455317853 629078928 665847744 612765496 -146861764 544349984 946631600 -904691138 -262035392 -376997387 -193647198 -563539961 253663307 -496144899 436873330 -57757815 -390684095 -570069863 -888419555 -885387549 871692389 722207055 -510502980 493695523 576111751 654121112 516571406 256230038 -370697455 -878998250 -328621626 682162108 -900152510 297371998 679014866 -853087801 -278059927 459576138 -461280307 -518127318 689286013 316212581 -953254462 523926836 293855214 -638152944 -499653593 -572288159 -761030836 652260960 -102232436 -782711600 834575204 -947811652 247742842 207290790 57557062 -437712676 763698557 437401204 419273342 536366378 805026377 902028852 783115095 811494038 449157389 -565101098 651658448 579956521 435263997 -896951788 130354349 628385073 875648523 -285074621 -273660406 -613981694 23873079 -992389966 174749129 -598360154 -817689931 891018168 616028251 -596119267 520112231 574941399 -567017905 -952544341 489502254 -790475126 -375406293 625175736 -50530818 -67342856 742005473 250970444 549222929 162888878 -748648096 -634386947 354726504 994428052 -133150666 -345110223 326639182 -761512419 -683629462 -820161470 371039782 -577708143 196584977 189069626 -923185981 641531327 -228389032 -781466096 -623111423 -805654831 333392299 560845046 -50583735 121223181 851150247 753273136 -783226673 86682755 238431388 -674336942 -477343853 974819260 27055136 -986478675 851532575 240928403 -733330439 489261431 668012965 -658406921 -869123263 -217317420 -447202376 -261366070 -149922317 -872266686 -716892602 823017030 299471828 -479364355 -976393638 119827084 -999338494 -455675482 -857642959 -828280495 -746980162 336901660 -929807338 -896056455 790886933 -983353116 -940729174 -751680945 147284288 -174643767 730567520 -696914401 -511912906 755160599 249907940 707910028 383730614 -288154104 506960333 -408810715 824224537 692897827 836973815 -447215701 -428348104 -951825155 -411138357 892457865 -940488328 616207642 -529615391 775030292 -172517382 218612235 -54076322 290210112 34527559 388546373 458172555 -690471397 -608885715 -826366365 -808470328 996121810 -757343761 699566030 -788610703 -466511291 517233856 13433214 62511278 -853331693 708860071 702951478 -758686292 147052577 -883157399 461544788 749093669 690749810 996348430 233184755 417000957 706269221 -880659093 -632642065 -810912050 -822995286 -297217682 69795011 -751638602 39520027 308423012 595593025 513065623 705302212 -817227117 -959880369 448288113 63041329 835978 -897116164 -514663482 820625393 -380212223 -136710938 -300736129 -283808229 -99892049 677276652 331808865 -888120574 380644361 -506436359 -252180465 186719886 -200446129 -259655874 -430953469 -215645153 -756418789 -354417877 -722308983 -937987437 179555793 55319942 466803539 929159398 -864405508 -404989006 48008808 -548016135 -372971904 -210309395 320564517 323871227 945092347 864898887 34980838 -61228388 974372971 935721726 -190053489 -786220749 502211847 -675736076 -895444215 -471019506 -968417078 -637363967 -134344309 64988309 -962648886 960861069 -847120448 999244763 -253336784 352447885 930902696 479195484 791051429 -445021045 -326842215 548745702 822608423 -741632104 -437390756 -705729693 644497227 -55319702 56912584 948373576 205832837 -971909570 -584330148 -179497233 492023241 592310174 662451042 590348039 829156603 514155367 -593465279 -617775636 -365230141 224212878 717853007 -579106414 886051969 -590119505 256397260 -528669603 147055653 561445494 -105091663 207731227 242713543 -730167737 -556381976 -495098869 -218691749 -197701141 607889826 -287077568 775638183 -220601041 -730997491 229478258 -426835342 -737063900 473094187 -226110405 -47320348 481419834 118636556 -653625610 -310280404 672166232 289517417 -530697211 -923670118 880552584 418223934 334271740 -949877884 267427343 -344503224 -3182980 -299339075 -217641220 -644479950 428083240 84625833 -841091843 -484670074 -132949907 527659338 -104888092 895453151 -538466387 -900736548 -111398327 -891706568 -834218024 -33929017 679662004 97008300 -132470099 403356935 -575956503 808406849 815175450 -731913126 365706640 -316412026 -140085548 -649927568 811643670 -964676669 -983557978 -124230991 770012302 -203980266 728875316 -778962621 520165834 -788401850 940315733 -780329376 65351211 -801241645 -133288630 503335845 -926306800 583206591 590339755 923598987 189913810 -735918892 -884184247 -280458514 270684849 901543292 778903972 -876929767 -367355939 -405831551 -186095078 858143621 181863041 -455936777 -696592100 -890190797 67465953 732604931 488722133 -82243391 -730362171 695384942 -423213181 9566831 -109074563 -392071900 -89926358 -773198894 972392417 336458465 503008115 180493370 781702731 -362119173 187427769 -905969813 -544189509 396432491 -14209793 -330023490 -559806295 -229826547 -321258178 913459963 680995974 -334176821 893430727 670381934 -216950705 705546108 -522681326 -910321180 -779643737 -950642532 -680290338 256020461 -746100318 11544353 937242028 -821010109 -349340078 211076800 -351510966 878097664 471765886 358423783 -20484487 441043955 -832705464 -382009532 -748534939 296702452 -276347162 -574826683 -430684555 857717718 14505633 -880249471 -604165433 830126613 -116306337 25863371 812053438 -995910788 -774343154 -871765674 428489471 -200039192 -736209013 136675058 535070092 215379456 757431071 -356462241 -734033218 -901405470 -355753542 100376654 399460784 102022328 783709316 -497070325 -684803305 -609246956 -38663664 -186263363 51841030 -489099245 81077356 163760888 319382731 -145695462 -637160175 552969135 -698596986 -186749276 684358048 -427852116 -552405228 934321136 595382230 661274048 -281673829 -861706172 -771021135 -342362102 965392519 326167600 -975433939 -758573050 588757357 190236512 -824241813 354948267 -626615612 -8578622 -355544277 -497191709 -707426400 -707866754 861677231 -5662029 945916722 -820725994 803139283 -845004125 694734855 433391429 164216898 667796964 -87159203 -236078802 163599980 -371085177 -766023263 -944819340 11005540 -943376981 940937236 -824095634 522497405 -917947170 -365874289 -969400542 164692097 -590941865 269489677 860532729 -844700453 493583474 477881397 -670013915 602688106 251134317 210341462 218780633 -293337434 -279158236 741831474 924848899 222532497 -810153850 -178475711 528562961 704454005 -371583492 241188734 -873276242 458640037 625576610 803639314 309203098 -405533204 -27964386 -630843456 -575549064 64030292 601993612 -847394214 804157717 -887252038 112951509 51061764 925710826 14667963 179066206 127540247 -441889859 126307650 -544938317 -94630195 223686801 84609370 663608485 -846619641 250205557 -60116554 417940522 70898910 620618063 -600071668 347509750 196674745 174502807 954289715 -136965968 73672341 440046731 857450578 -607807310 -344825471 -735132150 822734011 860817511 -299211788 -594985673 472866012 -727224672 -56122828 -325355768 276487761 -317134063 -905503788 932255914 762949632 -462189433 -631140519 302418525 -39549867 549273174 -39737162 -470108279 359736421 458813648 -492747756 -335040705 -43566560 182154290 111475874 -735026030 491831650 -54998633 -640979806 -310007139 791730018 -282843741 3113046 -528374376 -614962271 730882748 21656837 490022354 543200203 -797043731 -763239693 -885986892 739953739 527094981 583001794 -22306129 158113970 -587569267 -452561814 -168416306 342529159 541974286 -911426050 -994264308 -944751099 200962318 169784964 682117302 -72971890 816389657 -641934263 -414866271 -463464036 122110055 -812831683 -331933473 -640088706 -486821403 66172803 685131508 -579926385 779864259 302148846 -420409138 966428648 -943203410 -90284875 118072772 -793101409 -216822000 784223068 323150078 -756515609 -778046411 864656114 263528922 677881508 473439108 714863908 913384830 -487738021 2374882 329120023 -721080803 -996805726 756709913 -726990191 977860268 -892084328 385773700 -240915594 569595699 -586702319 14299216 -865798095 472663131 62454487 19872470 289106790 -674680361 639846707 -707001248 970026420 710803705 109924136 840821894 566488558 -850173184 517285287 555633679 -757284598 -272651353 727829342 287512461 44117123 358028521 994987624 79582426 -982425909 191113952 454780743 133964371 -946730107 785158768 -631871080 -950422241 -734458387 -995796820 -802480938 597239147 202364783 -913099310 -631868980 -354345106 -77048296 282830719 -161976838 -13146801 640551180 253541145 259163064 -153812272 -530896513 -657592044 -930898823 -828264464 385579802 338155833 -616012676 -594979213 821517041 409122549 231139720 -628720375 -547034612 498744220 284216985 -535912703 514858036 34852483 873781418 -433178870 -836859708 641109123 119241309 817254147 -656547665 322310302 -647443410 -36339961 159764154 19629010 -860399227 -320576454 -378314012 -492221470 -49190936 -59922076 685854124 381753058 444738944 -30239270 254280513 -881593451 803332079 839234453 192743580 431797655 -821165361 -886111652 150408542 55438872 -733556365 -648334249 -354227208 -296296052 -950693490 351804844 138457035 545552940 -46248647 694258322 -391518908 -191420616 -23423174 -206691093 -501149509 -19806687 -693419111 -114221885 -714068285 -91330443 -75554414 364454300 217509204 -23812295 360358297 182964146 18959591 848808816 773363493 -349566005 -265689864 -920892467 -788540232 -855819032 903387860 -646890604 756196109 928522847 993595760 -285739947 979589182 -962528473 -993607185 361349363 468489088 -958905123 -335346927 -869416648 -538451632 -2456715 -227480120 -166066495 -761345427 -668899302 -857645932 -402898140 -401914158 -946843635 141356223 -774778891 -817778147 -34032592 -826816364 -547018381 -629314932 -315949239 30359758 -188206094 -254760241 829983713 958617362 -190630016 157866516 801848445 37721646 -626817943 -959394089 723838662 180711002 -477471649 988140579 -829809920 -103813601 507112050 -801892874 15305215 175449074 496754521 -310557204 893222066 495059303 390692673 534018617 -732827571 514343402 -762602144 -633156809 974848919 -704400265 -973071888 -308258505 -747739722 809674861 -90298452 -976098551 -902945648 904064657 654404497 687741998 -305366574 -157163208 -656468401 -716252013 13882551 -863815684 645515928 -202126723 -788541978 -406854648 377425522 -374526327 794239451 931485128 29325799 -395642059 -846505646 -273012179 46873197 -974038602 591844432 -839744811 -932492954 -838833012 553658555 377199855 -663534318 -218945202 -542653996 -796080671 -330430340 -433226004 -832594453 130963453 528437623 340628305 -708275454 391787082 -800341958 -841497522 -167024098 322612145 48790094 901209969 323323273 -281577121 -987457907 70135952 328881082 245544330 698806606 619463188 -48355240 -980700476 934226456 516917116 -564421142 -1621151 584344108 -762142302 657630456 445613013 -733406289 565897659 -747580921 -495507916 375332531 990427069 64063001 -41760806 636134412 -865320637 -292293097 423819410 979005590 -871851832 -709169501 274084610 -553577685 992873340 459281734 -211244277 452877782 -716547496 753198114 -326882916 -171941041 260024992 -53106420 517346135 -634388533 355513439 164644606 462019656 383453032 177319636 -618708663 -237449611 -948894557 813397654 528263811 -343619151 804335942 -211121506 -166590824 895341575 278630291 207019401 746330368 -99476522 317511962 807830780 -847580640 -404468215 -746563097 819292832 -672193102 -633103924 -393687939 694823664 790082515 -517014380 182346039 63295587 334418183 -679073396 187787038 -584001166 46157815 -710304560 784786809 -422535200 600446174 -470388602 -893506732 650575107 497460681 749828702 -982498638 -391988420 -259023797 706898415 -182859833 124587375 -567863729 712587894 -588940171 -894320287 -34185888 616395181 -504385900 939175714 951393820 375173306 493056262 331839029 -914077724 253929144 729282505 -956601223 -556587512 -749216731 -493007456 -811393660 -984929571 -390460981 -196107458 -663348647 -753038273 389742659 -197605409 12433530 24902859 924777192 -930823874 278476696 114255714 659929190 -41815301 -27475510 -194252926 -769644691 -867249913 -520601886 283843896 368947339 915516140 512935586 443104778 -311880572 884654377 -943860202 213682347 930982407 675121809 718261862 796797170 -280747648 -406104884 -537250780 668007414 -941986316 -475381182 89515301 137070823 928386712 448318657 425105091 627326513 -17900492 -138471031 33175406 454607074 -804355836 689518080 357858491 264270923 603747007 -138392078 956941149 789452154 320463813 877565166 787155093 -425006423 -700673694 -688209027 -394730799 -964504277 -83386464 668625085 259388689 330307049 -791405766 -33916920 -185589156 -816257279 768334241 -841609332 -678665702 -611814679 410092759 129895427 -183096514 166987612 -83843013 -651243995 -543779660 817718445 661328933 -686414013 -150091770 -159716650 429548786 -207723277 73397953 -865643835 205500378 272695154 -131116073 421517429 43021123 -597876439 -735916271 -474308972 263693144 483016098 -245513178 241689549 692902370 130379409 -578501923 977759411 509300436 -869076455 -295999654 -482122172 -981171572 -948835831 227492500 -976594668 -191826580 -962004318 219351293 838025748 -620263341 -678044817 -213061176 63080272 -852548615 999251300 169637896 -445523154 399810445 -730393045 149498904 376501072 15054686 25160369 -709405794 306737957 -622184115 -676858051 262770779 -839384270 -759335588 678384276 230483622 929362844 977010236 -367470831 -343850412 39371025 -613755864 -435740336 518125105 -893822713 862163923 -320965744 575077522 -404831701 -364190661 759333537 81605279 339105642 294640859 -242911222 -909600529 216745363 999793159 550032020 -26702248 -536087794 199899777 -538731883 -851835409 862293660 242755827 -169623785 993029136 -710157621 -247718734 397813220 -388294175 -736373179 506635200 323176198 -153419322 -283581036 -434798875 656795019 671250846 273259351 -331064688 -260475836 460471419 -901349010 472793973 552499240 -221053673 856714752 -845033981 -94102819 859544549 821331180 479242820 -85782878 713187898 -699201631 325090833 -195730806 232526324 -667017196 586775972 351212033 28413749 704686267 -726045143 -337245728 -863967582 -389810786 -731559652 339333238 318429662 -512026876 -149576639 444983353 720370347 216536361 -275341703 259283474 572092413 -589821478 761612211 -566270669 -394795099 510578985 -695715832 928776128 -993111736 52354 -509113075 62136214 390521958 699306808 -501057056 415903723 -167474460 -137573843 -606386834 -745150526 -511230905 211115719 -473131370 65927077 407921167 560272301 -680900587 897904167 -833721535 -955480703 -946622841 -880143368 -593563330 573799103 -204414328 465989187 -590578254 -517103271 -523731194 -329636494 857919198 710826612 -293597611 -587795653 -803020216 274522544 164244161 -218420793 -574193938 29631140 -409777015 -599271730 -542775118 -907611369 716481226 776151965 815166549 -260259234 -240810064 798348775 248913990 -88223820 -975684951 -542115050 910814855 -921877680 740332742 272666239 378013976 539856032 519286158 -788377072 -452629728 -480357810 -543901284 679570599 895020878 157604392 860716815 504398614 618639728 451789054 -521123798 -240022860 582723454 -398748119 -875248113 -508796455 421039155 -793383 870181906 830836474 -898342460 -789901046 -675173576 -728140305 -789980715 22136619 216801404 858618624 -170347515 352422354 -896497770 -970013474 218369781 -136803029 793314166 -715603638 -779535877 -371666854 -375056215 255694523 -674315640 -384304248 -515251321 -934511931 627378896 -792491146 117619261 416274118 963593314 -958913339 -784063384 24798094 752650052 997783221 -869020251 -796816242 843353334 42551082 -230225245 165509 32917795 -748506198 387041893 557843781 180384727 215805108 -231980686 633738800 -495739664 164705303 768120872 -170081307 -611623198 835594396 -243924939 -665545002 888851038 -781497802 244629965 626446146 637728944 -951792271 336840303 3465173 27099310 248430095 791565546 -828080272 706171486 816874309 1047526 -879496586 -727927064 -881010580 -186686535 228658810 -879396573 -438420044 781917556 -50301074 -451443450 104943733 492709182 -383976913 418660298 148664088 207792219 987631039 79226835 -387290596 -100010938 -802761511 988651433 421158510 -542937070 -280479001 -698556657 -100365635 -753617332 -863382865 991485149 26993882 843052136 866915306 786191359 -738501070 523379536 -833983988 -879589214 -379842469 -399989443 109318411 -850912259 769505860 -480745326 973144 -29875160 -423273929 -292600982 17787514 498164938 -515405382 477302884 -210075904 311044419 770310872 59314142 187987084 -965022628 240686639 300874139 -575622188 248763613 -746940685 -873417102 -648599860 -42299548 -230254231 983621571 -52870062 -223495485 702420211 -210960106 369711391 -222503271 -97286606 152983638 -146861523 -510723792 230311439 -235494124 324572032 587287693 404626311 -896479332 -971764493 -866230771 -275644533 148741456 -863893907 -118511123 -636367004 -780008755 824294294 246344440 203184201 -622493677 -317337974 -534637809 -719669605 -507013203 723391774 287284073 -940313170 -377573124 -728206478 645139718 569162386 370029012 -515366634 643349194 -492296298 -178034236 -427246287 -220027122 -786262184 -78937154 -639449591 547512849 666629271 -867986548 -765687515 808418602 -68574303 -22622185 -536667452 -252678134 -806414222 117911246 -797886196 325408253 597232988 -818625327 -624144560 -690894994 -825969160 -719890930 650922653 748502419 810188937 -771717833 -568616956 826125064 107133235 1411561 354300066 643162581 168826068 915185291 407618778 348946628 230392420 218392313 -734585189 -532933210 283342904 -976136327 -833223135 339512013 -896604839 57413022 -701988745 953850283 886788768 -739953751 -789948931 -827342816 485966561 -980399301 -447105873 -17141296 922589371 -373454558 -642777053 -417469768 623025370 798072329 829617813 -242247984 925046587 -653440968 891534336 -850597846 -263534715 995451159 339384509 69934524 -799667672 232997404 152620321 -632813824 118674300 -604567871 -337363143 -888570312 589542124 -143304021 847357730 391232120 143159692 -633128117 -95158093 107019502 -943340401 428573836 146076816 981999527 -356505540 80625233 -560420576 -849550565 356897327 780808418 -720494408 -780289168 811559957 -714869246 -389767502 649530693 -999080372 380341780 -523534792 -608245530 364606137 440544186 416635507 696822495 735232700 -652687500 152326484 944158824 -943774237 205389583 779980394 453308312 525419109 36468827 562873677 433014935 430973408 711158993 458974744 -865676146 -695341357 786017341 763204675 -832016149 959875237 185401954 927221777 962154909 874230228 313874584 848309505 -947408272 401805480 -385715180 -270588325 -909591982 -826349724 -761786500 -85934734 -671653159 592646959 -732322502 804429428 -959688449 -428802363 -827987785 -40562063 60232683 -325458766 529857057 658123656 -13694497 878827588 -160544780 -791133610 113157181 478167465 386422886 518788447 881713121 -621198140 766687369 -722709333 -111534467 434961892 51721420 751427123 -590989400 -606714371 -34275504 -647949562 298537529 -58886254 -356529184 401857609 -225995586 -242165340 -932607791 -716519615 68099919 327922145 989765799 920909788 -728838731 580084962 386028264 169375232 974464729 579987664 -852399525 -378501726 851510449 891690061 -825210485 -737604644 900629051 531090520 -840089696 -666508710 6560801 801034790 627083686 236201353 833515842 55318627 71750185 -467390699 661896011 873600885 619787688 -364170148 367547763 -902863046 96749928 -728766124 666921878 -37514345 675701262 -920734317 -539122184 792986184 85517934 -903181659 -607619092 202440730 843516120 -882032489 228028081 153238427 -448460860 508513154 -853419078 859064537 -453340258 270661814 -568710103 -756342151 3712731 -388898057 -828637452 -716974702 -561844087 886148557 -340607389 744141226 -711248640 -193330921 -998668115 197679332 102917299 -458645556 -525212581 151193234 -203007551 281461298 239020566 212440304 -110479813 -941606126 190333471 -963974637 905078214 -36713530 890447273 -998418757 -252971679 -770936779 431314330 -158641470 -417106957 256423147 847886473 -348511504 -468778633 192271797 -460174769 126346389 -223397472 356740771 564448575 540912802 245566477 -921900358 -116560578 299749206 -359546908 623598436 914018490 209005546 376640639 -959108127 -980317780 -514660833 -433910810 920772430 -506320279 182393535 768107491 -956881677 -732644644 -987867141 -66631062 -989253723 462475780 233725565 -131487374 31593668 535059973 739542573 -514680928 -423244425 194216373 -645278717 843800780 352578380 -276700947 816016887 233282944 -251139538 -981230046 -847136958 -203300566 994893156 -988031270 97551809 -361679638 -987342738 -949442312 -323125351 100477582 -18380669 -893536040 -412178674 -669497589 -46768556 -341871816 -693986954 -607415095 -966724121 30111398 -927903252 584063490 -568958944 -863132088 -669887800 -636126740 596070709 53930390 800438682 -176003113 645351370 702947115 487855704 -422309199 813144876 -370150392 -670544170 -155098440 -534409718 -822252607 -962979668 839529384 -419443210 -313328724 535692244 567177479 -890906479 665643769 795954042 78007615 -56183496 -344822331 831641470 80111323 -868914523 956507680 -488046700 -127544313 595567013 -528967703 -924197722 -549000680 666153765 -867737650 433307014 -112525328 -931426142 -33836143 318011281 -709089245 -561561346 -356048632 -989982136 -178073014 -60854293 722608115 -749101403 -457975036 440134528 -587489859 517916153 -28488605 937156846 -226153871 -814335019 -717313137 208258637 777477357 -517362724 393979933 934858568 -505457586 -610985100 482262878 -691217711 -791290632 298433346 579441841 -816834030 262233429 -836941978 993765338 912975892 793196098 -799500854 -779586572 345803236 -945916306 -758150039 204125540 -817375644 589996483 985459204 -617903818 344427968 -707747092 722705697 -465614291 900242714 74832217 -959980342 -838241720 -653655970 675821372 767486663 229310848 -623088331 21055664 -823302264 839748856 260284955 515251104 414754594 -79015931 -260771440 293030528 -158701024 -512120061 638120589 435383612 910238953 423655081 -672405132 20704394 -705045095 56914799 -291580879 -227999182 -262271372 587718006 -147101466 596068933 106445769 -244482080 -403974205 -282996047 77568489 824387290 -415254277 -25570657 303281037 -475212123 386684323 998881026 -919008384 -462508576 747456886 273222276 -388941452 454942967 956889416 -463975696 180127326 -947774044 -505890773 -513392452 -613319352 -981648229 -678501328 398013057 -826968634 -711334790 -243804155 -796690625 859171094 342491615 -799877165 898106124 -230335265 -255525309 101888782 -444950282 734518071 271262498 647922970 65011695 916204610 190034648 -705143043 917392040 837704181 -429833601 688934458 -428804695 385121708 -634488293 759893568 -805375272 773640544 411998254 271675589 -216509921 651599751 -994369868 805331046 220746109 -762320022 -732004346 899041138 -777179847 3798161 44147463 -677378535 -972624191 249357780 -830128681 839222070 -314460411 45627227 -99589802 433158703 -497055708 -92123275 -879097092 -170738908 -407002065 -912555299 -393611803 465801141 -367476150 -884975623 395511669 599044043 -912317481 -544559843 309697548 269186669 273944288 -705123040 190420516 712741066 -130181288 -618778033 -944869168 808589598 -619103944 -130440527 245276831 -334408664 -59968277 534127679 -841421369 -72059171 945505420 623142369 -237191645 503247836 577455783 -995910531 -361112043 343035719 -364724232 834202390 -94638922 -551326128 -799121700 -890815551 -485406203 -205379549 75200403 -379582322 -117815393 132240112 56960365 -223459005 -965320331 -887966114 742765778 -589830941 -496200303 983839692 -277032670 -558255193 -857659912 -889438759 694700224 -631312369 -562484148 478082417 -352898117 -697793786 -519945763 -142217210 -292563398 -971118157 879030678 -96098880 -383284346 -883545166 -510363694 -870946050 328791271 -349787327 -858051507 213586357 233239293 -866094994 -918831383 -217689951 465291803 -407005367 -862105381 147107945 798095167 704796399 736853161 -133223062 -270631872 -785596952 46847338 748566798 -414081551 272507352 475189022 194538855 873117328 -841718301 502162923 -343243410 -396209512 287929790 -890977630 8258985 -237555213 494337350 369953817 -677412394 -656784378 -492170859 -886466351 -385852997 390735960 -661097763 378890336 -572210343 -141203408 674152392 -881654459 811220080 228440024 176319758 3016863 -573734615 -84775699 489370363 -186379081 754657287 136223262 -509962844 195845800 -407635277 -993603985 7481525 -7412912 761810318 199938160 -501577235 765266092 -522421057 107667861 422398473 139911226 126594071 684720991 -707950269 -533912123 -207429865 -335717649 -190562644 408471984 384553654 32965477 -28171739 980026362 -184524187 -251097957 617915628 682682209 288065184 -349199656 -869303871 411356986 -577817301 -742703851 -950742936 -711246948 -156741573 265248901 -590397527 385365912 -980418081 -679732347 -327612844 -900724991 -378325145 731597012 -405512676 -851527571 -751990200 -138038567 448985591 698650705 -551941644 -209807898 891532134 397571048 6363783 772769063 821034677 -928439541 163922956 530295992 904351162 -19523341 241018440 -478116050 943002286 130611948 -745281758 647976514 -894140757 -721784410 -810682262 -562448013 590186866 -9540157 -459034124 -655741241 -367553003 -897525603 -139299271 872241324 -20322469 696792079 627705804 -275392273 391073755 -916616541 299526429 319426618 -910893950 286321961 199476835 391534459 779830553 -703109731 918987603 -544645550 628217795 78504611 604964610 830603313 -648099214 831576335 301238934 -249728864 212035117 390728563 646671131 -350177208 820879322 309312542 -907871679 838471240 197482191 175838668 -762988641 -38119276 -575130895 49530295 -218735056 644240315 -831362035 -36219850 316248102 933805179 -758843652 -856295784 937898595 372515999 -514220624 -273339478 659148818 849754749 -53128175 766981071 492357340 863409676 -73222429 -877527193 -790823252 -616727640 -640982467 -279172449 859152051 174139536 442418049 654211614 -456130806 954902283 359377888 622206646 381690060 -563610067 20268150 -331631256 -681973192 345703786 -249749602 -771958966 -265354778 -713783842 -806225280 -2566675 340763567 -987615678 716653891 -477658347 -502758594 -606437882 505907038 -623121720 -382615378 440006212 -950321254 330234074 891008748 -931374793 -775424416 357583292 891592037 860477980 624733244 -439731079 685400739 382450979 833023757 721395972 -908136425 24884335 -759885548 -876704629 -458876634 583316299 -560180161 142688919 -643555983 -991221616 -298742275 910480513 -757234103 -901562435 -710473216 -225397389 -44701568 -846243202 -994055486 -216228225 -319411568 -898481070 70538409 472019655 196747384 -35721359 -531332171 -386223929 -133833786 -112940248 -412616612 68381803 -323624201 852261752 504827729 942587300 525641684 709913937 -886447186 -883860357 711717223 -799534049 672872819 -490893035 -266977808 176954243 565767083 609307938 753071264 809792087 882186091 -326693437 692751008 -325948374 -731707355 -845894911 726265650 -948886158 -618973212 488085043 239618189 584631833 -668336131 -990996251 -975769369 -807282579 -345964404 -43235280 836040891 -706288802 -263852894 335240909 294149541 -397098155 129181020 -363281969 78811484 -802006237 -822978332 -655767138 -132064439 -737506220 -325047231 52100699 -844500169 -632633998 -377775301 95669683 553552231 529385330 960681537 541905384 -243546123 386544052 299245512 563905328 5078601 625616079 -774787960 -166178118 -193939770 249257778 -350360960 -142477777 -661510352 -982834679 -36618949 263693532 108376129 -113819408 -6408168 -43897752 -770186458 -265317207 634928747 302925482 482328155 716435686 637821637 384179623 610015901 -348829425 -655204337 981532440 -206058058 -455668044 175426477 -723102185 -1489819 689551947 -410859989 -348067547 -236131209 554150950 28081788 301234228 -482312106 -224741355 602361266 -483445744 -710000316 -542696637 -870259839 860917710 -249657774 397619065 -945857941 -441926995 996223681 947076159 579677296 -385927799 -819249393 663288475 -602779769 -393062430 -770242733 692572731 451684855 -953174369 -353132535 167450224 809289325 -574506930 -748044761 129392043 -979650727 -920674495 209812562 685011076 -849117445 702641676 -851880473 737725582 -574663763 -220556826 177405690 -420132096 -129707429 -563915165 265392787 -49627306 -207798459 167051251 572534533 -48743885 359400317 207977160 -76223355 973351809 478831663 516313439 335001242 -184543093 26983374 892468444 271701648 960088916 -34590012 -281422050 907738718 -500579351 631786143 -760943583 -35499042 -609131873 703482111 -740128014 658406002 -470896775 -127493865 -152562181 -750698084 943950708 -745234310 -570517116 -103999767 906429315 164140599 -30326703 -807805605 648039604 242532933 -703321063 -648570894 -660262798 -414557677 -591243850 881419535 158002695 -969819617 87141874 868315544 -280509052 140935313 426091862 -105266715 78326979 832735025 252518561 449716804 -155704072 -66393216 761642849 830367798 -865905423 -80092641 -769594032 59692497 76566939 -812629920 888538442 481829193 -135310654 -912293656 -840362087 -996426662 980528691 -294138323 174318111 15390311 451155732 -749717036 54177708 -521759760 -213700676 -496023149 273343574 -734630109 -913614965 -859843443 -598406245 -788476619 -18793314 -733009999 -599658797 414606416 -108876744 -92904865 847681579 -613424867 258887919 -758665369 552794991 -738382548 -233153785 188156755 635557401 90589908 -364512414 735151860 287106413 756509941 54358611 -108049545 -590987073 -614022186 -466248662 486372822 363056510 -918110734 -197151838 715039958 878702129 -759839289 -969893523 214011103 -498646615 -494204076 297655403 72350863 -372822777 757199017 792899591 -426955770 -231604196 443959978 411132180 -695394703 -203382018 -850409485 856932763 -220496385 993183985 453905632 195234561 -655159676 198272179 -260162607 -945761880 -282619878 -417342777 -186454489 -94540864 14247351 -233416658 186914568 576514663 -804254123 -415959720 -22118634 958275971 -865720015 -864312789 711896631 -823679989 -729944692 245240192 501617236 431433252 -60345626 194826396 -747241116 48432171 -21817579 624310612 992517135 -497094422 -446424621 -302221768 424215593 243518919 -745307878 566787056 -554910785 -405699498 875048263 -887168963 748245030 107293403 253619600 -245196041 -322869457 141424575 -784664234 143229741 -748181456 506645341 746196967 382611186 -953256229 429175139 645177053 -831698465 -473471099 860837017 -763791534 -375909914 -293468692 -309533133 6122520 -789569869 -75421098 -616313440 -304070766 862300849 380667432 718761481 548794839 -810280608 860709533 172537370 272700342 -537003696 895956569 20110923 -809633176 -564009516 -211078834 -252275758 779009172 -898760575 209171400 625943096 -217578358 -280877443 196865180 -610111078 -549639603 489828171 752655643 396556571 -914177174 977325089 552574017 691331960 -662544523 -571198784 -179451411 808175323 614936125 -150883796 374594122 -916197516 753488784 79957354 -916373828 -438710469 -907996307 109235482 -770688012 37310376 -578256680 -706500149 746920009 513335677 765642743 -583092762 635372914 303822995 793345335 -975698480 -882639559 -277355777 -373615383 696859050 279550494 526038847 446776269 -741653454 -217957097 -838712538 -325275117 531203470 215253429 -293364830 21957132 -937289386 900712981 -832555243 -614028793 -550177188 791898845 900620762 988655072 -236720396 -356166794 362328569 -462186885 -960813260 -793980150 -342892958 942119983 -949587546 4411244 38737364 -949482049 -848926922 378099915 -875352982 387417505 741898287 -748015362 -415173452 -255288216 184208388 303887810 7563848 -905044448 -987078170 87266319 -727374195 -612413725 734079007 -992929573 770820940 502301752 558202346 287465354 -866248365 -339554665 -158074584 -602188038 816354720 -784754937 706673275 -782857142 868428962 951430270 -32455689 -313736897 -748770724 -318190909 960274293 891555767 -832832167 515071609 -120399071 -557734743 -708451728 -362133979 49083550 580041905 321739152 -34073350 -780830854 -807714133 135902988 -941828223 -918117475 81353063 954719969 -443232675 -888070631 773953012 687844408 -603628089 528949819 -322928995 -546754472 -514092773 -241282953 22552085 -903553318 500416100 150835660 -572403700 294085484 860783822 -817441937 -840674719 -260942292 135999264 707295731 836150841 469425587 750727496 -877910441 -351098235 -308605498 -636782263 867431183 -662691712 198784858 326491825 996130686 8814282 541025370 675914862 -392781203 868196499 -610417913 -692258508 824027731 182189525 263609722 726255252 -856467345 138588890 630458201 -170773050 941815665 396154467 -901825987 648685175 883551029 113540517 -331009371 -131951966 -928258379 168352381 163439329 -458384898 -125362139 855078977 459663706 -263033588 -880966245 -972001073 564324744 -43995975 571142751 189200169 -672402205 -683023353 -545785530 -867131525 -189210933 397616334 531472378 431489382 437679770 -815887858 -408120453 -853264758 -589560662 -182536027 552000976 171828024 -727998060 -950317161 -351736930 730263291 -4109913 -215247647 -31631464 -171923436 995507410 953122581 471188448 -629873753 569805525 -257954348 -595646187 -802480617 -761561915 914955496 556485658 627500071 999890821 93737845 -638946244 -826400662 -996153083 -937739560 477908266 -860577281 414163932 947993253 -513888095 494831811 697773713 -818037059 203374170 -224873352 -965531488 -197352436 -984594845 289939286 -5837932 -551460105 -165447005 -708255429 -364936959 -503178309 508614574 619312191 482338639 966946790 524315491 -861417005 -596743021 -838271175 666282972 661234880 705028732 -803841817 -627161662 -596432384 -446877996 -776003983 53628324 -781864583 -962121275 957495443 -534917650 -630177528 489463358 132049062 556361613 41431381 721417561 -759879065 -733699700 -188074203 -1853791 158917413 791051082 258818986 646345874 -708917002 -109931535 -781079169 -540367107 -878990736 -863084166 974020153 -603977240 453576535 189451880 173916032 317416145 199078411 498408154 67171688 -993898250 -578100362 -523907623 -220584813 124379506 906480104 839210185 70230846 -856958100 -972057635 217104411 449746438 -77970665 495812892 -770588843 -167189381 -773650019 -717827043 -769151870 -875754841 917634260 992166121 -766446772 -800625850 938380838 -679158202 -303944436 -501822993 457227264 -855440001 137732072 68149994 -346581254 642396506 -825059871 -67347108 519381008 -872007474 -949173131 79239188 806048850 -237391669 376624590 -400459168 -227392333 26982127 -964522550 53796009 -415249687 862535572 315300105 14318080 999904754 400119481 -399374263 -634951788 913239943 796321964 889904181 142040328 861547248 641973017 -815816605 203457771 205392038 694158210 698426494 -218941213 211754826 566461561 -962222936 -851501270 821425253 188386647 -665190477 523764119 563491129 -771398016 280096719 34422773 -793926174 970130163 635461869 -769433239 814469256 196268542 -951533692 -105207032 12076731 437085783 -140223249 490594968 -878986773 645340848 186285090 786946231 -603000630 44898238 -842157077 -572258439 387288852 -687168033 4012919 -803585859 479829542 583905947 -921065507 919413856 622742280 258528313 -924999752 345934037 -96198663 917044562 -417696877 -965525324 145063144 -740544010 671523072 24980302 -916881319 264500234 -680156826 -829751018 -350297930 -534938960 -256615364 -124240488 -326272101 128334151 958658959 463808722 210152509 566843404 164070221 107254426 -382486587 -741849146 95150923 -681322322 916757925 -854271030 466308879 875187293 -683467972 -464475837 -300413170 -76060981 -835133341 260867879 -145350134 464918242 33702513 -343792643 -689614959 15360465 47185645 279399055 -634864713 -172804526 -593334449 -738388170 -463990668 -834159477 -725933179 -989985823 380411056 474766986 789969721 -801826388 982533590 284968689 399142840 497297733 249741341 -35205191 -974247799 -764193667 -106014658 36322174 -232599767 -193699233 419809656 611643202 -794356438 -938140321 -331049504 39230671 -219071508 -644950991 -165010514 756254019 -873707471 370831784 65259424 -467912957 -963967314 -869401917 349130732 -394234971 -975622177 -812291298 -436005052 -286505442 119166862 -814510353 -725081776 -447420517 -537082070 -986470048 276898057 -938966124 -620160515 414326052 -641398708 208471073 -590135768 -836106992 -204383135 705028159 345879185 628806796 829378221 -567052883 -551428622 292084799 -677414922 891588838 -502144383 -94376291 -187990974 -480873759 642114861 476307046 -528754293 -360028918 -497384631 -971439063 -815360253 775191462 -674369702 -965868307 -205438060 -767094773 -249751387 -700281930 -759201627 -456775633 -7856757 472295359 -261526608 931987129 406414421 -150995228 -908916268 -622886819 -531221467 -402930903 256910139 351144944 -733505237 52466544 97467067 -634526035 839162330 -13663213 -930850115 -468546468 441460369 -744097540 -909401677 92012006 395245131 -984723023 24170749 972082455 403279578 3172564 562541977 -432460758 -138601409 334639566 604217201 855063602 -406074854 769023242 758974866 126099838 348348457 503440223 -855526665 -922892775 -194760285 181370044 -512277365 -482869834 73323521 181042369 -819700943 -516224340 -121457555 -19090333 962963140 756901373 -795893850 -228723785 -164231930 941733885 -7951892 -640779198 67341621 435422766 -53576845 -708287477 -276949719 -936230873 610904540 -734890738 325588514 748000329 -664944228 -718660769 285045769 -176664694 621820445 911210771 884933790 -734842433 -808311026 94248426 332439989 -174849588 -657469788 526051355 -980242013 -986876254 920237787 469795203 -66506436 -159422787 -176998423 519499262 647800449 656887574 -766261048 -382764305 -264682414 171693519 943546405 -568659904 961959669 -994033766 -8783803 944276700 -197958461 60095148 -440265673 -526768918 -992878632 237455826 -591105613 189434356 904136917 290748302 187886867 -839840495 -232575563 179842032 -696647276 -41353511 108242124 -693398986 -824667123 -340230381 -364486740 316117177 210348315 419295214 -873916666 -163617081 -765504147 -779734786 25094130 84856150 -852037960 -586286764 -478071193 -749687529 -579523581 -240165489 231756776 183904239 -711415999 61817540 -784315681 -428603818 999953384 -244878071 -392041200 191745908 -341225563 -287670684 304626970 -72345975 36494265 731011152 747402729 892632272 612608946 -709595148 -319168686 790792145 -937946661 -333505964 737813006 -771189203 492628506 -951484689 89376461 -40402783 -310041445 -164253423 -260843684 -684170787 -605067153 394713838 718228134 -224855470 668095035 -517883494 398842004 90970810 -965006911 -723024839 -192744458 -423850218 64653477 117711630 -911188493 -834133907 707286383 -487692902 -916860260 616947455 -481615721 951938545 690449915 577186205 27489298 -246628996 -33613214 -677737071 -517496357 -741293344 -780770492 -795958853 561499771 -884864541 -205385120 -337310034 -171464419 -999131614 17697248 -370573598 -287642946 994128632 -930806435 -789522881 148805064 -556045260 -178288838 484450791 51977077 -241990719 -320000962 -117696021 104781307 603251409 415587879 -905099527 -411868887 26208617 669190131 610568263 -461361920 -862834004 -901533590 -807719985 837705102 127847251 658851779 499691707 -328822063 -475605041 828826778 350003024 -458847558 869788953 558564471 -584583254 -420784469 -263422840 -792685778 83862223 -604315339 -585727017 -782090232 721638919 -22654495 807691288 191013879 -335030852 578383665 -437181423 160794568 874006161 -937376408 53586697 977584426 129447320 -751971046 -177635447 583333226 342323857 -406128422 -140197801 673898922 916427235 -833880996 927842886 237536435 -922172521 771046732 265598355 -846738690 -950087404 -483227793 -367227488 -940478154 -966885910 138203087 938003478 942328783 368878065 -411283831 518549848 -408797039 -424696294 832539271 -752607872 -959311403 -62966835 -510221440 -668493422 209574585 -146456952 584134350 -3292230 -767205515 314488542 669718885 -27775515 101619671 519249453 -996783654 -174765397 -654470230 -882255896 309215106 -654434125 479276376 527373090 -892150679 786707487 -747680521 -291090001 -721606665 748768191 546703692 -242060861 536473927 398335525 -60174177 -811660020 -836020048 -715528877 844288369 -833708277 404379066 527920317 -469199982 613621231 859748339 -781394101 783841237 -881770781 165014914 968247530 458481658 -487362279 309323452 -788640695 -866785713 -821798347 -905425478 -12424107 946337750 145411445 323458306 630487868 -813295407 -802339987 -169085823 264293620 460130275 -676755445 63119494 649164645 -697952673 -839667101 -379445809 -490220203 -285808392 -869934717 -969443284 734701263 -774051766 -873373131 664515572 -631038027 -720838404 607061406 -523326311 -925451129 -58562791 105680166 -654304732 232080714 -909749258 548489925 -384605117 -185405669 949528391 -108458981 821344630 -414320057 643166898 -456466194 256559938 -261981224 -688027269 627197913 -842406350 -268782505 -475263089 998025789 -487599656 -750018567 479643904 692751693 794154316 -846591142 -72679058 -791985237 588417848 244000451 -589502437 -541417184 992301273 639427915 122054226 731280668 -900526896 621319455 533018096 822884681 862551950 177653328 -734805509 183916198 -960246576 -963090185 853077468 910259943 -881627118 -801684455 -64818155 -313584764 340323066 -85549838 806263516 103484857 -891507656 -989976502 -201857574 754702682 -805871230 677353144 852192120 91351008 447152832 -108627344 -761103879 -223768275 -647286654 -439388284 462285455 573949006 -954546318 -781031540 -873158611 -597820886 -796346920 -74728750 -227455642 -711521094 -856457146 530818441 -284893348 223798611 -28433467 572675425 -682356720 -240889031 -875590060 -212641979 -306878881 -452084697 -990658116 -425684761 584719349 632312972 -566314838 84307756 -370315260 901120556 -965159121 119154476 -513445488 -801113205 -506811315 649116293 736530189 -464479424 -480648147 -610598207 282363636 -859948534 896392463 -415564388 660670336 -530147743 -676114543 336097292 -807711366 267384789 343637809 281527854 -823583820 -957532235 77537255 43638168 638371438 -272170972 -812107656 278736708 -383175840 -861509134 -890459625 -952674069 -390352689 -845452888 -170587659 -278809824 -201684070 -532067999 826644459 198685537 110481798 853976461 -319343616 31852117 326265000 150332585 -2318828 -207286532 22148494 -630376501 -423579093 -375058527 824466510 797271285 -271219491 -315584863 324110748 677823605 -949677265 349384777 958679492 -149405406 175825009 722981453 -540238744 240641712 -786244147 -473440674 -696626394 -218500438 -438059796 971419932 -765826816 -514597549 -812725017 -30755811 -748932277 -527652576 -747758899 914050799 415777979 993711555 -248191519 -146374091 113398604 -723647672 -5564596 20113080 -871281038 -908625408 -775770658 802734795 -815121490 975268641 -362415795 -553240406 929074908 643732148 -998014357 -952347537 -872207716 61349337 327532373 214442343 -361261147 -435273731 -109560716 -813576051 430493475 471217485 822589579 -46445246 -107720164 -880405833 -568318103 119765641 68304209 743999535 722118872 -702196370 -635927423 -589164144 806194355 -645306003 933845275 979881312 -755859138 -367538625 410850868 682567538 -319850201 -76055351 -691435267 -175134200 427367943 -979916470 -361119246 -426999414 581488649 571521169 649023134 -138072108 158886756 -791059661 -717214533 590947369 623276502 -706543016 17521379 740732003 477303296 248566123 979370268 -987347127 532321432 -77426910 -563380635 531771834 647952565 81827696 -792700102 783325850 -420278777 -847071506 -760488991 -986256208 -905157188 -933708194 76841026 -429944660 663399686 -994490724 277490322 632731056 -912262383 -794401425 968126715 814879243 -618487437 35610773 -453078432 -21816509 -901454747 854166961 23380510 -968366648 -85655266 -265518604 -798723770 143124285 547878469 707426593 -64037343 -238686445 942745060 107273913 -291001311 -160729862 -619218402 583116180 -913333286 556090028 -294549664 734668408 591843121 799277403 -960554702 -50732148 196326521 83448959 -881326614 -723163949 -504346275 -970850656 -628714275 -782331868 -251835142 -805234519 -850967758 -209620550 -68161390 -950748999 961861709 274900581 767261830 -728139974 -509270205 -633542155 442970109 -726271607 -370126168 -805121328 250062525 -610603383 390160621 -900450865 884945027 92449833 -376444616 -154936734 951027662 465890283 500891075 -740387042 87446275 745577386 729170068 -749799126 -32268109 -223592664 -63336954 -737651649 -960464738 334088314 646975181 -731040586 -891205050 697947293 -75333262 330224779 -744591638 -539054936 600950354 -360342075 190167772 -527889123 640422533 168861242 71685195 -375284425 319236514 180915768 -570801567 556078902 -728854231 966915898 295240274 96321285 51514681 -738072401 -564081180 623793397 -165686180 -672500727 -324732389 -384510860 23239898 -889486763 -177477007 889552457 640422056 203141715 219622902 -183747051 26007589 305482019 748109341 -219189959 -712742754 -115208494 558965450 -30186100 588894586 -470293413 -128660502 621852236 258247207 349027633 -776862134 -485937156 393591770 -836568901 -798156207 -804229095 -779075456 -937503714 -558255063 -929667855 346338784 501840405 891488633 454124506 852232803 761360460 -954132760 628164451 104802256 -117937387 906598042 944816449 -853551613 -466003363 740728194 79052917 -515878750 89615130 -782536577 -782301727 -625126648 47640497 -686112251 585880232 -87534823 -889691870 -355358720 699285274 -820835164 -791357472 87532669 -714593573 748559708 -101055830 -65781811 74702830 112205787 467690473 352600804 420082069 -921936642 -929409958 -309971455 400465206 -286856010 941602905 -895571212 -998333370 -826927335 -85121535 -990505380 -128398858 -136280870 341635264 -912861275 32949915 106400615 413559909 552602624 224454438 -639491436 16528104 -606851663 703412403 623925644 -398493953 693053726 -2169345 495076791 -830997364 -955265027 737427229 764860714 427364169 912224798 -735098801 -582692933 649143039 339965414 -515370350 476525057 -324801134 611626867 316942802 -124977926 -565338240 -457457984 -226473739 134864053 -225644479 730977433 -692617409 -512381103 -815587820 -867015646 -530075510 604723602 156704801 545842151 914656783 -275777215 282530352 -902433685 -22061095 -362409943 382647727 320891522 -590181747 190084501 279461549 402034814 -790027578 197840634 -878751256 -445861586 -882882642 -750183079 -65182202 525111295 -14028160 -985662780 623349904 -666804985 487663061 -241763554 -233929843 -339476127 14336390 480435500 -660882358 -414150021 -635691622 -766387901 861022808 941749623 635376993 355388740 -669512467 571347289 -670496467 -730934326 -533114612 967146315 516126936 267065400 -636160468 231780903 -149438833 319950823 -830256276 544593978 -356254265 -941573310 -335027892 794135190 620376350 -264544839 34778289 -914211490 877389598 -651690513 718575930 -410167670 -762900136 -901642578 21510458 -751277331 -347899443 -779748083 -138455435 -929680323 -92427043 -771129554 -911317389 -205396789 -315406509 -871924694 895995152 -427826605 -37056406 997027142 730602798 263543201 -808024992 -535682306 940859118 -513854671 78154931 69398009 -414418147 9234920 641888319 -449479983 -805622759 -91683121 -789963093 111580854 961275043 -818294262 805546048 56631129 -828937020 114283979 -215916745 -501048751 -24399717 -150403963 377798306 954374580 -789308522 -11662789 -357453266 504381626 -30732825 -839183291 -315393472 -580032424 506717308 -890095546 786530583 -596195549 -761748121 569607202 -901366874 -42779193 702751969 -982475693 -817722775 -305251893 -770640563 -977708939 -802935707 -680539113 697937778 634238651 -904998600 34481696 618431468 -126381905 -76669204 642012877 -654932560 15761437 -937901502 -484264422 -987876974 -86945120 579043292 80363674 934273077 255753406 526133129 -420695203 -916302757 -750182138 -712296552 -497310174 -936361665 454554116 324646674 514433795 -893721898 -602418306 980277763 -192094654 -156579663 525071349 -740204334 492550280 -837333591 483500329 887995385 -291056437 -139975008 -519790726 694357992 -488633300 842068433 -683406265 959056733 -537191932 967719625 373098514 64715764 -102953479 -883094206 -284015682 454409082 771127012 364911216 -724778788 586206962 -470496364 -240081053 -606657326 294352778 746921302 -456542419 -402568537 -838924995 -348325005 246346251 -999400603 -416578315 -942650568 -585956256 -364548804 523723148 127301632 560203129 -748850602 977019178 -711924925 222248871 473503802 650794623 770661866 -767171227 675265783 -947562867 -311885826 -824644271 935743641 461598853 416404322 -42619723 -465494017 552283799 837475049 978681248 -492591923 724723229 -740587865 807454448 727044424 813898506 -333006098 -516885182 -31533510 -982353509 -687084599 -601365303 -207967471 777194803 851155897 -148323660 915126351 812367561 294816049 201446903 -985607586 556455060 -25895771 -941376139 270923018 -988235271 480950789 404006076 -556848427 -882630673 -963074313 -705371099 -787798407 -569044836 357638463 -765900308 763275058 -57076880 -171158971 754952381 149814812 -37990996 -695622118 -760006190 538540596 -570662370 -433002585 -666335230 -964982360 761454559 -827432793 939091960 313283281 -918556416 126706677 -467493031 847030112 695421686 802677953 -541573312 621960930 -681596527 -181902361 752461608 -926628050 -242821568 419095787 518086058 -68184705 -571400386 -712751725 617875711 879280854 611300014 -234037354 478224985 -501116415 -409298110 713209609 389958607 500355397 581048139 -902611814 575980274 550502219 -954294304 133458214 15565374 -141380272 -440489327 431936042 710882341 417677701 -950856689 -268275676 -513510327 -114445077 110870426 -790430383 -212549901 -996316816 -140571046 -14775921 427556166 316720062 430202245 -697483517 102567913 818778607 -385778904 -546125934 -42772460 -295842134 -974425955 556502123 972265992 -485560390 79560650 601136079 68516790 -548979756 -62428111 -10606525 889362422 179366469 -400425323 35073236 719821013 129117616 350458552 -707128109 744860963 14814978 -785658889 928623356 -843239887 -821964492 373211361 -778666543 321273849 -743202786 325797368 401959713 -584494688 574005818 723278183 -312585306 79049271 -522428197 816405739 602229201 -125788326 -583556014 513219892 110205958 -97479100 802417555 606083813 -211268759 -831578787 496490964 -493049723 -815849112 -725722237 -556808791 -619876414 632287161 -917369794 390870461 -809066706 -81686107 706667588 -857865380 14707101 -123889115 -5009473 129863597 -488932604 101756210 -941833785 408468566 731047079 -307284197 -824392300 632126712 357947715 953756420 411397928 -990372128 -234708999 585215588 -935710687 -756544149 -726791117 -942768041 -433266746 -32707660 -109639701 280549676 -732981951 -560427498 990412884 360421652 647984520 -602754272 -685260103 -361316405 106976842 123326984 795930214 540782636 111300775 -619196931 -925639069 595096244 -734695975 -853909441 -940670838 -660396713 -912531104 -612948890 487589928 449167335 979553182 -942432118 -874356969 -226864328 560960440 -6115381 198268922 522151217 -854372072 -305571864 -894843175 -110538073 687785323 530696214 -898032935 410113278 436755230 841259223 290112155 324315298 -998648634 693342071 71122747 -155164692 246719363 -892400236 984414613 -931237324 -688768223 791017607 -624386935 -793263224 582104321 978693181 50224688 -660408724 126027703 597419049 794270630 291734229 -704975834 661694572 636804634 -332221298 258782040 56268234 -601554674 771383204 503231690 891794453 973505216 104890971 -344547172 852890003 73820586 -624368117 -828897676 311036799 2832588 -399192765 594278115 -57154424 671406069 -411593013 700652969 -293360537 -640378726 -195114268 226475867 810309741 323510513 -422844060 375630257 -926547564 -956773413 -974033668 366300187 -296394188 -52577811 586369653 502380797 511320272 -914424473 809643632 -988177030 157444034 -871439051 -885533439 544425891 732240077 -933489991 836206743 -470171299 -475148055 -165458366 328124153 -396160359 920046634 -995990462 -933916870 -510907720 278624063 -40877271 -652003467 789140104 -874394144 -896109223 575199209 -427326103 242299561 15772738 -195596781 512831229 593960915 -723682275 -54840730 538286085 745834646 -443644296 593983529 943226000 -842195468 -871646489 454820335 -401517753 -176889662 -30741823 324359408 -366064392 -751349641 -700759158 -462987272 297220281 808689285 -636450286 76634639 -782043966 589455946 -716799166 -434469090 -447911466 -162136962 649740914 -958533835 563141085 890984627 -514671849 -747143564 -615091618 -15899155 -710560173 401185577 -317421434 190122223 406827703 -738558199 966193534 -118736903 390781839 247848804 351959430 832128515 -978076479 603595989 -928314675 689034054 585579322 -998086008 -976737179 -671767167 -171303808 89431976 605410234 -677445912 -464578380 -599907702 903343740 -955823031 -867754635 -923260161 576395145 153388054 30788484 147978146 446712366 896689714 -895915075 -520160328 -802910781 -997106439 -202640901 -301845813 -868684577 -617817335 171495026 -434874312 -743411346 629311048 418284517 99493040 -628135963 880328083 182870798 288069307 -455345108 -737975556 -893926592 -290041160 436612288 720342375 703869836 -187822733 46203537 -816647688 64771021 -925497242 -870727702 633160886 353863268 22014996 -767724933 -221615040 524003051 325856542 -61863504 -897506160 -148511403 115450171 500677274 -830480290 -870342572 -222217350 396486818 -967414189 986062626 -761473677 382311610 -551897792 -564505210 854931288 -207011710 -984898078 -973815788 -437094590 51364441 858822033 -457492769 285125444 859023287 -312970726 -314489697 -704109518 -825840589 -990015224 -190004479 -428752673 -567311982 726977599 883187074 -734300726 124172702 -53973743 -412866244 -593686612 228699380 300858856 -707822447 -914866750 -602161855 -427194838 -614515117 737899316 491181806 -48188681 407296050 -742223568 -687171472 -151396637 -606859417 -191031412 860763783 -202767586 137008571 -136359177 -953053772 -685070734 114044855 -575341172 -842291760 736052342 -873058200 -10927901 160084245 240710678 374012073 -227859278 447278026 -485481251 144959835 142084392 -953027320 897072311 -877569517 464395688 434904720 479024323 254091541 852658390 -135617225 -250316850 817353223 -729782424 -896686822 -298127581 -812964725 -84531862 -108765623 -994639309 -310910957 -677453864 -855462881 -620257788 -746565105 195047211 818898932 -143676889 438363176 813892338 -885006765 834097563 -884297624 629771145 501292712 -717925453 -89648124 864538937 -70909890 -488861581 792433124 753991370 905472662 -734487511 -926036375 -824780617 83855623 -976168625 -100152514 -52271002 98236464 481618823 697541226 -749002634 524086000 -325392522 436199938 70047681 -908361653 933216390 -979285050 583082578 -354022957 478593393 -295352742 777091549 -962186306 445422783 505068736 23349698 -756879680 673665590 104465872 897568873 617673569 411987586 -750711011 171127412 573474770 -691239402 -553339380 110638214 -319575260 175382307 920806979 -476353805 13351828 -902647585 176491199 -369656042 211885716 281174571 561458998 -78964977 -685185127 798271654 628951128 -749926052 -140447415 -801535784 -3402850 -606696309 -577045677 -781844088 42815229 619449390 -841760704 -359633415 228921029 -839503467 553517743 -809544549 822411566 452160547 -186109456 656430823 -575341592 428280769 561419112 -270775566 -642022076 -274297347 901831536 294773135 372178333 -742501416 -986594251 -222626312 -770768016 303624086 944009827 -180132852 -306467812 947979053 -898125021 -881045740 -646082847 -167992624 -471094569 -513328535 -738638693 550600560 964228320 713664738 -363519037 -339567054 -475044105 -999497847 333797732 687685634 634775066 311575238 -934830273 39478986 -198703654 144195065 -655438829 -105097943 -232671876 -779583842 382050099 -790277374 -436933016 -665724712 -48292847 892606851 425611449 -646641597 44348341 225973290 -141638924 -883946934 826148798 674288363 -56024416 -571998926 -621358014 -64138816 -782006104 865547122 -71497632 -919620704 -926149265 19225866 624900765 -538474808 -913913696 793370249 588666791 964718275 481401315 397945199 706726680 -338401666 323966771 -513604232 943045966 -967912491 52129595 271628902 -472711945 -673270081 -930402857 99466740 491965774 364323845 -818223661 956815033 -890820461 -210394277 -903959607 -881677201 -527564604 -209084089 425450913 -713555180 -995626143 -608771586 298916014 510691809 615426831 553049150 -481641927 -931301117 882270675 -154267374 755312099 -791580513 -822975262 -94450493 -912160659 -1753933 -241779244 361066692 31665531 918379593 837269764 -996277238 -73224727 941136111 206802956 11440329 67931062 715902935 22505136 -664257368 277040925 -319162564 832642501 497950706 -949840583 675766672 -475998105 -705475680 166384037 -540343467 62278760 -908428284 -642496135 -564163764 -283818057 902724536 -943114074 -814840609 302975158 685491156 -389354032 439306088 -942258872 388590721 -919716392 268109888 -796853958 -287274640 985719384 -790901057 454829220 -637273946 584740475 65142504 661187448 -829522579 75124905 856536863 -204719292 187085892 -943014268 248068589 629379964 -752892822 -498002591 -187692332 110185714 774616291 538999610 165501823 412939672 -489005953 -886510156 -612898808 955191526 -988840899 -955339981 -399482131 -209387470 -598064348 -810971147 -808642608 127642695 -996902884 408706165 191471292 969839805 -253754653 -827196514 -846659995 872875155 738382179 998170318 118332732 613060356 -464976761 -989804189 -848043028 259864428 -969629244 729187849 955740377 -739343655 341702678 -464427479 735614876 303073059 -901821116 274590258 286802891 -70765581 909483405 -331052733 -270775292 -968846798 416527180 515975745 643162079 -489141760 -9516392 -87281331 520277769 -971243894 730732311 -161234571 836831963 -913726479 49499230 -615946288 718850772 -993418726 873658520 585837051 -821108975 -270016917 338468189 -122539297 539648525 -986030172 936580917 382206775 425009937 -980831884 186285692 913905684 -811850318 689760104 -84039785 340985185 -739387319 275016737 387471801 7052949 250201669 -677799913 104663046 -48058963 -32479199 -87669969 -17936910 -22246125 747687451 257739924 -665012474 -520860862 -342005535 348629312 -615761673 -616958794 -495775546 929141816 641996150 660338668 170076545 190130174 -640511110 -981170554 -216315228 268416999 -467082456 563466279 -806480525 662329952 -233943834 -603104782 -63487127 62487941 -316666059 935460604 -771909473 13567662 167230472 -823731701 -707126649 788743601 -214487609 456172629 893016041 -515035404 -328845736 -522074572 -702210181 -632304202 -881564428 -478972200 92842570 -622627461 34557324 -626718186 438767034 938551554 -603067507 978380575 795941079 61887668 770946219 677719517 424778765 -493839419 -317811761 258196421 -257305173 -366402281 -948845545 -914774076 325773277 994723179 923353415 -957435676 -933548157 -214409284 387838453 -682216116 -678692679 635814408 -563498213 248297803 -893325447 329750250 38515886 785802167 187648575 -458530876 419600324 286927986 227863218 965032573 484991746 -23591473 -74346148 -478367065 689251080 -126196636 115804285 71325165 78191234 769104742 -704425283 246803421 -126579885 -569437097 188005571 -802526060 -107457928 341636631 -542373892 -293069867 -755966580 862357800 372404340 427133735 71275288 843781894 577165266 264339613 -66275553 -845741725 -14491697 -359397455 87863546 277028446 -639398664 948908821 411084878 560441282 -405387687 -711937883 331743424 -336127968 650331134 -992198815 -727944185 764356469 63695331 -178602737 849044046 626632306 603774490 -91877493 730131214 362240573 351415804 -380577191 903050143 -512303368 -600802427 46963414 204574940 -857576160 625151624 -706854272 927812164 -19257232 39380887 339759394 -393321935 225977008 541458367 -948908719 10540122 -588194283 117404363 -200066162 -814562822 521628710 321109785 -243964612 98457456 -799622962 656360648 -214693670 221892824 -911454321 -270468539 -665374828 -55427332 -713303156 -538321899 -777882964 -61870318 -715514693 -313397737 696677781 -57593283 58081447 -896649527 -789318805 514868244 -317196200 333231901 -814234178 751521753 -863676568 606281849 426963757 -903437666 997408657 -301836754 179742904 646298343 777560208 -666063613 721474304 96848581 797838019 908122582 787987616 338523792 822746420 640554369 -267773618 -560247562 -504217753 -275870625 713926469 -646088556 641590498 993016628 -730959767 -50893075 875833482 -78893766 870066693 -915640240 -430045209 -761589626 608571006 -988045495 156659915 -830794872 -863512953 723682439 748398085 -447025007 525016790 -125383717 -874751302 615228887 349434124 686526995 -230988021 -404516807 -434837859 -509220405 -999761321 460925074 -121594066 -20843965 -39803762 -400209636 -481706578 540373689 -249067313 -716887849 -286306824 591517929 24574029 231390171 802942417 -565518844 887871789 236594237 -795331949 -339061890 -656802118 639770359 660699261 901859132 -949279404 563264920 740841308 -488741489 -869864687 339977411 -618367119 460621150 -999618793 606085991 414973670 638309546 696270790 475252968 183188698 741610862 826938053 558131934 661759482 798824854 370655338 -787868016 682617505 146597315 671354276 -833846163 -874774644 930516172 -909988698 228433954 942750060 -401723715 -567282997 -98162505 -968810585 868803659 -473101486 -16170807 -76649627 -271203285 -658401299 -725991062 400823714 540221942 -224068260 695222913 935388555 322025862 973135003 -741854384 -762413176 -382215531 542540909 642341390 635924038 441803391 -658942986 -317009874 121760876 977329308 -348074024 319377212 519717762 140374516 -919507204 292254290 786671850 314242942 -587730475 -555245236 458886837 238208791 -684603271 480041035 333619599 214967527 734941074 680400716 612932595 939515552 67581500 -323015420 128159580 -46243513 -624164441 -642442806 -96057820 -712274605 156174477 629705419 860974784 -775069724 -686058207 963112619 -368926695 928409712 -968012415 -579515672 750764913 -727526873 -546857842 -897107899 -417174593 -786827856 61391495 -413031083 -685758309 484193596 -657627402 144311545 -311888382 36180251 181632757 412816480 130285769 821817715 -561550639 227863936 -280646350 780105411 212434420 -982385324 -926423101 -110333916 619514495 -984556062 -708682327 307756835 -440684352 21367178 418938912 -330534229 -430747742 -486956092 442604275 -754296998 622348632 283711169 422044292 537084828 971635308 -707619036 -441854876 216832467 -747435888 -17155426 -214149377 850738275 -784837571 226562537 16052116 -535696007 -95812950 -729028947 -464301293 -938780055 21680971 -436351598 601320585 -616671633 721420613 479402341 555221828 452641135 -836106011 303663612 208095110 -911823751 186478103 -990256941 -803725593 209631839 246767969 242930542 -474340238 489687230 -363082774 -669536105 -38985112 -804425645 641473385 856511314 446593188 350930143 -889457921 -366915699 646864303 121556804 798795879 -660656989 -835446650 -471215049 654479814 -28522416 141206450 669694912 -998067027 -736953078 732271664 -834699164 277553526 -710964519 844156839 887917418 -997343722 -18978265 -226984801 -927109340 -583818886 -444613171 -788926220 -683971021 -991451094 378488256 -497040195 -458471460 -229927147 421557863 -180775215 -936092474 109148850 684423725 137567487 -136530579 -906328550 -857193088 -668576924 400990006 -738174619 711803841 -132620015 -874489905 490335510 -975321792 -497315143 698470593 724811979 616828513 -480408763 792634431 966437196 -114092630 -679671806 -871735011 -700242536 -481405506 -506442721 -355867995 -936349953 914673465 -745457563 -755349772 574453260 -215152250 476762893 101762513 -155159302 474503500 -213887378 -189013270 -115773889 690103586 -525270874 -123072120 321890735 595035151 535092061 -777241017 129123102 -936154123 -165193481 -927176374 497006144 -919084977 499162789 -858436989 451775750 671116760 -998967866 -544374214 -126838939 -873774895 -283969307 511357376 265740477 -674126165 935222788 434456051 84585424 -287217869 802600864 932849355 -821859667 -619754516 -123052575 793349234 -189712168 147872904 -908182573 800060722 141961573 -853773232 221485744 -912029363 475905502 319039676 -59191118 -55374437 619779963 549740510 -723554098 -619859521 789561624 -872966070 538712813 686140298 -927815778 732126748 -739354297 500189006 763101541 928048553 689525856 651479131 -187773516 517392376 985580839 -438734169 -8881604 782651524 294460723 451593982 -465783184 -903488641 625604254 343000124 502621504 926548148 238223746 -779525729 437936475 -98867183 -290066499 -769724043 349646559 11391834 841872281 -750107311 -423689323 793362778 -781546929 -189707571 -515292156 -563649525 388298225 305617054 -146532860 -918897788 -314820920 865302601 893193442 -108991990 -299610606 -274587725 -723408484 -846590361 314853771 536723998 -599337538 32849133 684066941 91614754 141166226 -601501736 424383680 426291825 -114709972 874456322 20270852 955910162 851390044 -625239717 -126933981 896636542 614130745 -186643501 -15130115 -992646365 188274231 -156080634 -776756729 550104050 663824042 278312169 -218121161 355622822 26902696 -851720616 -323272684 658431911 918640637 -764881184 576582662 -35704826 679472280 -339300360 -858601249 -127074266 -434717896 -75564814 -117947903 -958436305 -596775502 -814669006 -939816045 56711281 -56106364 353723504 -427759 893951261 -727350729 53710553 -297844207 141437925 -308898412 -228016031 -446271055 -852400899 548264171 -583297302 -936001731 -852726716 883258340 360629190 519656993 -92679379 -632839023 -394555258 664439498 844786291 -459861382 -844273147 -541567679 62399717 125210733 -954962216 -162577020 -141510218 49666454 -555485309 -494790740 655017629 -771524442 -935432058 -302755628 546338564 -893285083 -260551076 983110429 -933992787 602827652 -930088519 354079693 672392146 539189986 -769912395 -66260536 -949024969 278874584 -417421669 863970774 -781961881 -402184390 7238517 -664716444 -930435030 -286138730 766037913 -305304012 -267052828 -915862241 -28796882 -602674694 679668904 -481505280 683105446 670677365 434509701 -300339543 -711468361 -202490988 -622958604 -272865090 -104355541 -825489420 473771785 -950927907 -261070363 -374070599 447599806 -752240131 -553852577 -817442667 -416979150 15080603 498801375 -538172184 760727455 -51214871 794199816 -129516016 -368149753 -811883736 -850903588 -691318589 -653886997 228561972 -208598759 -851490116 -731200957 -20636970 -91971662 334729590 205261615 -849065762 999603457 306600925 250809778 -428501179 -378400908 96460784 -141927815 -167373540 984318445 -246401805 527112152 813946543 908909199 -168364107 857025010 -585131250 -268692771 168985248 -919671247 -362458341 -475519437 303557069 325828945 873869189 -756538131 -669104923 290608654 -199959553 237449554 -958556938 267241440 -409514064 -862267409 484361970 -82466783 -199462094 -697111302 663510158 -374042549 -950504755 758463563 -39024772 -15333503 172015096 -652569670 994276591 -286929367 -981887281 856558330 -846307234 431410582 800271537 -994083698 302096769 45281099 647531008 -83280910 756100504 297407556 -916353315 -297342832 -262355316 139149418 826809963 -864765940 -764659911 -1612953 -148721646 -51184614 -494337566 762177770 70682498 -872149311 13132474 326892491 -485346341 732096861 -128253224 411559723 976031851 905437492 756280805 -700348348 304016592 890239939 -586360323 -889614251 683681903 -614694215 233210308 -200693851 -46252068 -48978404 -125423815 -475531613 193458430 -7636623 806076992 -30092141 -902564988 979552134 859306776 4122777 460912550 -328702486 859343080 -744606790 199334336 -778787132 -591258498 45151688 -163421128 -839035636 885073777 450687187 -781001075 -212508964 973705853 844388389 983871913 -421751440 302138156 -325772642 -526413751 -917029911 -949583296 61409525 -360665576 213383195 -306297121 782624170 861999829 -2971704 -351176585 -886860350 -878135200 326531828 -639937273 -708877953 104071101 -534790818 386705196 164436175 -764478766 -251958931 -838628311 251182508 -280833118 578994399 -831120078 649326611 -746868164 -577763683 -691559079 -371958926 -222600009 -852486836 -403458625 -877585138 755991014 -671300784 836572769 -674998660 200814052 42069668 715701845 578343500 649708987 137230683 -140517419 -230885388 -547183928 -672587627 297971892 994289462 939401695 -712632566 485263555 840602753 596700743 -858046192 901589586 246505863 230911933 507505323 -385020084 -760914948 614586685 609063235 386392802 -26246343 -424807144 407532174 -610117588 188556523 543349234 -743593421 -206801347 -541479093 -538773780 -543887724 280738063 -202951573 -891978930 -290073250 -133413482 -126079575 430844706 -293056265 -990308522 -357646706 861318632 -555062776 403123663 444201396 737731770 -931861429 156702631 501925588 -309410363 -46080284 -639242087 -134628989 367322406 77466401 -659177788 624442912 721166967 -963974055 378732794 859402248 -536849917 -290687358 -571943535 335314238 -568623157 598638269 -816834759 -215859188 212138905 -752843727 868424576 -550214989 -914075387 161381151 -477610270 898873102 -83500748 -876095561 -781762568 944313167 864939643 139571427 -833804126 287799044 388122200 766595925 -326149841 520924260 -100721060 -153013983 -416901438 141386538 535251773 485535578 -669563788 -377229597 -707736705 -159950603 986838758 -868086589 -899924495 194266496 -819120024 -266498264 -17857855 -658605054 265742717 -11952791 -271629012 722854623 184792948 -825996793 -481982843 -862047033 -644144266 231643185 -636236474 109997722 364273126 -909115971 -971908378 558999635 140562301 787612426 -918091105 214964601 -181767709 -958906591 -317392822 112963237 241835221 -126505935 532982686 428017179 -580786834 -34275683 981073997 692517696 -787816405 -547857744 -585493378 -280543088 -962174446 -174063359 -163655923 177163975 745979933 -960119620 -451395928 -959543298 -841965137 836216567 -798894868 -806837681 -24110638 612826189 -902796198 -887928903 123777427 713755441 -516598063 -18102149 -967119730 -895840607 -737934779 724832693 732380724 -806898723 711044041 -845867722 -423226898 -961394219 887941187 -399722988 -53136494 -607903396 854193211 419690349 795686037 628825462 332271884 -773674108 -723620373 75039580 477866663 968919273 -919603980 723341336 715716094 277999418 -645304078 -290139077 764563892 360115551 630992239 377148985 865778120 282912236 -604598115 39612788 687608665 -83802198 193961627 -61931578 -780485908 85789893 530296256 300933951 -904507476 -900611943 794587050 -750843247 158404272 -229878562 -968571212 -168020158 340534185 -804057029 896960609 132272830 202885195 -806326461 -817685530 -468756200 -101776962 -456097717 -757294180 -121570425 299573787 133756861 -699840403 141644223 -552196281 825735384 -71379485 642215091 -772434741 -503414473 658946010 -9398167 350183964 -932140395 82227745 -906731439 -709295251 -777234423 550014031 548567237 -742258082 -591219102 -604716882 620423634 823495500 -185375233 -365121949 -75391222 -801345350 500539050 412006567 -826778281 -84435689 332588535 110823211 619626659 675454249 -713426237 -861492390 505328061 -475987957 785342062 -551854511 -399959744 181122625 538113290 252146179 -532459693 -556033225 632849322 731588026 -696282675 -529024975 986301195 528421520 584781839 518489313 -800687433 354523570 -346416555 609373587 748341615 748787818 26865976 585823165 -904225859 97544367 554258972 -306640669 -959969214 -870782698 922593581 -584154543 666099958 -304406539 710271796 -779228390 -481193935 -978078731 -956557588 772783346 -956402710 193541518 -656898068 -425008133 937917125 -737265689 -530689320 -941112599 -798752837 -231362964 -864756503 -911684201 -557262012 733784571 690858405 -946348364 17265607 -641996066 188620124 -147322904 -496956978 54710783 -929201608 903049238 -739916971 -291749204 563479314 486137271 -346526882 -90398213 -510184012 881529325 -237014126 274794171 663219361 -121260211 -962892187 -924853891 -188897791 -917934014 -345100264 281453612 784873829 -430925911 311276788 153712620 -578989102 -952013196 -249665014 -48382025 -756184734 217100734 -556624231 -797989151 -292249627 -297188548 711964315 -423555497 246888542 -359349133 998211738 942620246 -753044445 132304398 896995744 -587363297 64261426 934466814 -239693744 -272105123 -260786676 -311863469 24810753 -851267419 -273945066 -280903061 -872690977 53333496 -997370752 -911008711 404378862 545524938 515053328 918766093 290696745 627210320 328816435 -709189006 -903833463 -949264505 289454350 563315302 -205021419 787852748 -677916654 -989825618 862768465 111152448 209780141 537056229 -784298672 -489533434 -936119884 940841451 21949155 175521701 -803373908 -670460551 997538693 590296732 599500616 937800247 -952957791 236798001 760687378 -763789850 885461904 -24065468 -280941686 -295965022 908989808 935962605 -797437204 305615288 -567236115 -652436238 353084004 -786833734 -190138043 436242258 -126795398 -232357236 923778340 793857130 519018976 614248809 -150765631 -813940249 -204448731 441658958 -237596465 800910523 378963560 -510049927 -699936299 -909027402 205362521 -11762318 -303953699 -11899407 -126264404 -647400308 -460441317 -821403072 488363961 627699944 -185792644 -948839895 -996526149 -768582571 -255100268 -913542629 463800443 -61156154 -219049029 -206214070 -254797373 -199442306 624475785 955015363 -628159373 -155673261 -730604453 845349601 -17636480 145979572 514461310 661263507 -430169810 -47335381 -103114728 -292890931 -916679675 -196840357 -804233603 33155126 900383494 -564298112 -977497113 -585739049 751986582 -360464683 -443925694 -186735713 806342129 893355140 -872525728 357492875 -927186812 -619194790 149911341 -456439798 -102647312 -221511660 979590664 478924483 -904083368 -879842867 -766786762 -731511038 -919205382 -250886942 -534751150 -123752337 -505086351 707079430 -915634827 933110709 -338640744 -105764148 -65839855 -619334537 -515248322 -679704448 268045426 744797801 -866418912 -282129405 356681269 856833187 -792809271 26002941 393385806 -287871713 -990901283 -593617853 467737559 -59624894 343876082 -758116369 -751588678 -843467514 -731087493 -963879544 442442653 406714018 -316471559 -842699352 145016363 -411799230 -92064580 -430721847 982687193 -771418285 488379598 994564134 -438805098 468100389 -689165058 -717592177 470456328 681059776 -381969812 933654877 -573143937 -488027815 -587247660 121138911 342697798 -428514281 738307634 203747167 -800542717 855857617 767300518 -363541176 806843624 -109631211 807146665 -382922930 749141906 -265704493 -611873027 889977726 715337953 673754826 -208847599 -834617824 901389950 -645319138 81191530 458573289 -447821883 315755258 -788268036 -129980566 -776577230 719681918 -398512453 -200715471 194316738 -41668366 -622408931 -927793414 -908431033 -507264427 -909120491 -427004853 26403308 169424801 -545322074 -386741012 -227481367 -700261550 315890605 -463930069 409381908 640761464 -785533404 -738401336 -749396709 -906036453 943843458 324837866 -716553182 -610811923 683958313 824184079 -449528473 -189022194 -657131444 -980891763 -321956095 545329882 -363861267 -346262137 -968492409 -515350078 96501655 37259672 620326122 654880384 611644831 888039068 -153598570 -693078101 -250765103 -372569279 -547887315 692034549 -681223863 237247299 -863433242 425704837 -882135509 -89944582 711178242 844460742 72023082 410991145 -818432964 -462187216 702949344 -949732861 -707923322 -684555244 609817799 678018113 431479312 -113237276 -882592102 447162994 885138818 -214920713 444812087 222191104 -754105447 82015181 644799826 -178373123 416258629 196080164 -223433543 230856830 190407261 -386643387 558173078 851858740 315857544 565164269 -483835533 -102305189 -748602983 75191476 794248833 242636570 -330252358 -528091433 295200613 -65267257 -680915547 -527498787 -959141310 770934069 -899530816 -450947656 606599849 -547539859 888603858 -380596866 -633813238 451773687 -377738080 762228422 -442844117 99895199 116186965 280818897 -969739906 438591402 -198078049 -341968534 -693294746 -481959791 -896130301 -975164493 637173658 -239922779 -993885911 451236346 51287911 -855634716 -920915836 823663221 -985277316 -941649422 910190281 617448928 -447718911 -661992041 -653654388 965272457 342731336 -909314387 515831953 -152887722 386363069 629324563 -771366319 -829854806 -48566482 334805530 -135722580 251227813 -344481858 -169650830 -678102369 -635440737 636396261 254065206 810316439 279645158 379795682 291666632 260167832 258562036 -249221577 662086251 648373182 -113331759 -108203799 -640669904 -968733017 -872575866 447256551 5092582 512978426 -856330157 479577727 -191168879 -411007645 -36052545 -233571788 905928500 737911595 522599325 -928644509 567514395 -830432383 824154635 576468922 -198480009 79620860 159924791 334446437 780232576 -468039225 249815132 599950668 -722905847 327979698 21009072 131545378 923387592 -325073304 -771545328 -959140265 713116109 -396208715 239782255 530930518 321655489 -986587070 723783093 -195789152 -296197384 628780018 -550955606 -255946812 642386790 995592340 671826319 -923419281 -992790355 616794469 -172105069 -266909673 757921896 -401619163 777800118 -197645054 -534820399 -650920464 -711651361 -794157799 -728366626 -657320310 -873752074 -787376587 289272975 -395020274 858014511 -476078278 -856873717 764445702 574684065 -993556742 -92293822 147635360 741404193 577610172 607468473 707535152 504092643 346340892 -891190831 440648989 -992116984 404819646 657938506 29902368 361964756 -709715430 -681544645 26977079 681314204 -268129770 13218919 875697065 491438179 474568729 516491091 263981946 932129672 140362918 857924381 -447895331 933898328 284035296 633134165 -246223304 326385023 -215316649 402555807 897664899 -948575239 66586575 -433220438 309939224 -203891283 266935203 -184273372 -860434653 645870090 407471832 -667964598 -354304612 -296968095 -834845837 169668680 -242011155 940670133 -569623796 -564036648 -275078599 241229742 19801062 875018954 -429104009 798459891 -829896390 -200524403 -615731116 44429231 -486012063 -527024113 -128633193 844938569 -886320803 -627126767 79680152 -742763549 -758224876 -836722017 -502959361 376550181 -141345331 -717162523 799220547 490085502 -281883924 531506351 789178660 -947593595 -785769256 -793316249 -439654668 -793073597 422358789 419771394 -712005023 -142331817 -121737916 888966801 625643583 -572641379 -415770044 478743780 -877421115 -848639436 -60242309 -441442375 -296729922 -261673629 709423579 897239679 -807997875 667028850 -305384684 -732345037 800124825 -887328637 -628657550 -193023624 917746613 145585497 39715323 757808393 -900299385 954913901 414789202 479183989 743798411 -769254681 -295404315 -951319645 483871394 939048551 -128576640 -788240117 -247360928 -597410009 490727564 -124460910 794017048 646917200 876552561 -254926420 -906258399 379962581 -858003008 161469402 321598205 498104077 -260408772 303976400 86268156 -23142038 424235777 695019005 821793028 649749053 410459954 -912210345 831835616 703895154 -217121086 921284289 37232917 -268844961 724469157 -369991691 732502998 790509723 434403860 -808902456 995183680 -549041029 -610861426 -403930722 -876222701 244965509 563231364 332011493 -221922015 -376119433 -276635950 -138215424 474386367 -994797631 -819573449 72842422 -493359934 -915578099 -569483381 -760317444 882778913 -642927935 514645302 204229700 882879776 446896714 276967861 287202364 79786584 -250244575 559308639 -193365041 -258344521 374558432 -641688775 -879719605 263629540 687736539 -970288798 -580217295 -720087608 -672716497 580714623 -723240672 -842209901 -536748111 -987164166 -217512059 -389338085 584492803 -634149894 933503111 -618855086 -102953657 -296469594 -496469481 -912445287 323774646 -524549168 315814193 944993124 -172568087 399602206 -901222747 -442023068 60395065 78521163 855745402 -158429352 -295280243 587498572 336876176 -699212158 -233059563 928110647 -813540366 -989766966 190756912 568738415 873352364 -524072190 -277485068 39453146 526595593 -774797410 -919691688 483741099 -526554500 705850073 -14334447 855861462 499621309 -844996651 613064516 514504973 692187382 507506727 -306264947 529041977 225703672 -862021306 469742753 -381300514 731463009 324240306 804864882 811453602 -57205933 748535677 820387614 535053972 799472477 -959814878 -746195614 -933289019 957919329 -117865507 790176840 163500617 -438753503 -751636282 -885492848 -668624300 -830078319 245191464 972806057 184008061 3563874 -573807918 -366992095 908310113 477541771 979581897 574093096 -843873117 246175137 -446839918 -560098057 255668880 -965373894 110750314 688090546 -425980499 -721999643 -652379882 -973897979 366948115 427294356 -227332514 -436341118 -957807860 -16874313 -802054305 -364168095 -755861500 -22439585 -830776301 -7530451 326771063 779010199 262399235 -709695182 -98635790 -397308709 666611598 121594291 -518334969 7189318 -712907891 793508462 142933314 475098969 460744356 -410338014 -221214068 755127549 -61052900 822399463 814808217 -293171980 -246563812 508699400 814417471 907008596 429048943 -972917281 -45704348 54668700 244393752 178774057 389125944 -480986937 305008292 956668138 908153476 659856382 716198992 346274559 767547312 -661406616 -33676297 -561798406 413911259 343240503 -313860113 -241219234 -100355672 670394697 -294484154 175726712 809030278 -942416483 221450091 -512109972 438882825 248739600 744538816 396316340 -984611383 -835749859 662352377 235445091 -915696394 -825102760 -831231885 507956337 261228500 -113009490 -33164297 -170326787 527727498 -773494394 -844195618 679275470 782029898 -842803014 -195689971 -512812718 229802790 -905765084 -178279794 -274761958 -851495000 104323065 -401381377 -840526485 -308244984 -905963998 803689827 816840498 275899481 -175939338 -762442182 -704991403 415738834 -383375320 -812338841 -323576333 353345437 -504205815 -918313796 849826382 -808537048 -998219226 -719939739 -637976540 -866889084 -161410416 -636688153 -610399942 716816404 627625337 -709644705 781894025 -571793142 338277462 320614684 876124824 998631339 -209690886 -272057864 -976889028 -743861312 767522755 10978560 -559309380 811920879 -111946546 2255001 -879872890 -601654181 718361097 -39677499 -938427827 667258157 -966626732 502862758 276421742 305473871 -765810384 43164316 -785050809 622190157 673645572 -392574130 -779265440 -713238049 760376988 603952224 -446311944 -775294996 -978596517 -924677256 -493202986 -783540603 -586491132 -228709433 460878022 235161923 406849148 -394497213 -655440153 292117623 750210340 -372244179 -590978202 -480507177 -719945708 158493782 484221621 437774300 -811247285 -931919260 -893281742 -387333033 623459572 -57359587 -51597051 17482860 -879680852 -841942223 339911450 -838163944 506610602 756493666 -23236401 94459537 -542409591 562871732 821661988 -417157467 -259688519 291462313 -668361962 757005965 -878026059 997278091 -645362060 -742243279 -664999925 -831370602 269385869 184661989 208803505 -705757197 915255179 -943867968 -322339074 -395722803 -163377279 -13136056 -622428438 -463527276 682709408 891221566 -48341424 648055874 742866671 108634034 418100158 -846223999 734991750 -512464326 -855965279 -836042479 -506827681 984925274 7362522 -857454782 -72201344 -28158862 -711518258 -783258610 911439253 -767555868 -598069647 -265325880 772252745 -584197731 -159134611 -696582065 -393839757 830990904 -912440210 180783144 -668848614 380300568 -22471433 -409744072 798566866 749727228 -573651743 -912809387 -179372072 -34018106 -175734343 564663847 -177545560 -831798392 -158981555 -318506719 -755692507 -959335505 39413007 -376422902 905989191 718023983 -849148109 -777278004 -879397060 18520436 -713716098 -632457084 798892867 -110548570 -662753910 675117850 -420841532 -150583270 207853639 795309354 161754467 494331759 -290737554 196472268 868827522 -855432038 282846827 -700431500 209404299 -907354380 86831943 -528601289 679302648 441967049 -323014024 -778877132 -684660947 -968429347 765206287 -709688602 482112825 -859705236 148939448 -861650237 136224506 -788441902 426526849 -12247747 -955611172 37469903 859821219 -606345302 5335134 42339049 903394409 646832345 -193733637 -473596667 433523483 -382897340 -723279091 -741820516 -457442718 -850506023 705791067 63119843 -408363219 841412271 -375990665 -271988824 -744747992 421518845 20932505 -735183348 -318685740 148014573 -972213699 -808174309 -819537821 -283847776 -631690863 65731738 44317025 513636046 467695708 970834790 -834322539 -63288097 538059023 849883999 730448030 -933685602 -288464100 -309311855 319559858 -744081267 -400837090 913173632 338801266 -991386987 580283863 -68709434 777644628 730072672 -77024646 -777596283 -584461034 741844919 434683960 -105125224 -346185405 -251447125 314188397 -145465861 -36062712 -769725066 -238480430 631726714 -483004877 576841567 49258176 -784208186 -233012153 -689838263 -427468061 94076437 -120690975 810768077 377672330 275865827 -464795126 -581016155 -117729410 -795796968 -874313813 -404449577 893012411 -75262201 -765391035 384278627 646433062 -443727736 -751869068 -807494164 468146701 591738913 -672837719 608149061 842730033 -826645845 417899276 422411835 -129816880 150210308 685817719 -815719169 -233832094 -785944962 611384328 -43149357 617503467 -923526304 -484084953 190470710 767291897 -494877517 -74744905 -49809229 -334379475 -217799527 -257492727 329002264 173367766 474343738 -850477134 830359932 -249109744 851097953 -524017330 -195782892 280998392 951804191 488313525 -641886036 -211209542 -54253759 129810969 692666739 538362641 582130438 291892077 -497258876 120394833 -203228745 437632589 280094932 4274599 -78902866 -528878134 169003487 417127195 94027197 151118834 -426839102 200318187 802914111 -559497019 992079091 -87279208 -823635655 444618592 -537921272 -810318845 -929759090 -814214761 893506161 323352017 946628997 601025612 797462880 14152421 -953964494 863558295 -90457907 255107404 632046712 -205270061 149791494 -480312947 817156299 -706247715 997935158 674806522 -299619669 -719635870 -891030591 -62972328 462272640 561658554 -774236671 -669819152 457066966 -530616982 -649829818 768547781 -933745356 -890340871 189017805 887780044 920922819 187957470 896770546 720933322 854080003 841840006 -818924204 -753700340 912987442 631650370 -827902738 751300931 -908959015 558126226 623474101 -428825082 -757286865 -890224752 -451045849 -329945286 254757065 -822098025 -246440433 -938634346 -873306196 391528427 -136014317 932275838 -310024946 -966190656 586142137 -960600240 -673670525 -770463747 572779937 -596049914 -953967905 -416085666 819639964 -32617860 -740944436 -84572759 39032155 114322744 527533352 -661746280 840095989 873656106 -625129923 547738414 -807802597 676193916 -405945569 -224113591 746224733 -71369714 536017563 -81103177 -494649422 450099047 -904943925 -752450793 976811974 607056987 461584638 602344663 -661488186 -717118456 -238395294 258214524 988874312 -828445051 802197735 651767865 -708767595 -722377697 -449510550 -218255691 10212586 -600684586 730927353 535955747 516569660 -361022897 -14028490 3998473 -793940691 -617043707 -147268167 710167462 -394892460 64539570 83147532 219312722 -42379892 342939502 994608759 -80564139 551204239 236454896 894264595 -414182693 -773759522 -413002447 934907019 -791098309 -178909863 850264183 876932132 438580866 -269754424 325666290 351767640 -752921609 -670994263 359339738 604831916 -142575737 145254709 -460917709 -432550726 -895798448 305531358 -735444137 470525814 990595349 -776186485 -874021481 109789441 -980701349 860459362 -117295214 995170410 56637119 -615719470 -123895534 -660969819 546550631 717855306 -555972163 961526696 298449636 970813953 53861656 -367479877 -602128934 205361921 243705091 -937927289 605983757 324124192 994028932 -886959132 454644146 -226505615 -257960008 -618177981 409510839 675537752 -98936824 -875595981 -763116328 284194272 573755524 984218178 -736705784 -816243674 889761134 -204732938 -234297616 -125813903 -890187516 -798916886 -665806967 452777669 464997786 446391605 -54953370 60647463 67298805 -865008880 921975441 -140345953 228667657 -181813256 912302677 958916642 775411741 -103668304 -937898076 590408969 -871628880 538730831 831636718 -950284747 -968785017 -62585924 -929069824 66338579 -748736638 388061299 -844590670 -650773869 795170605 -219230203 -452738020 -342090674 550393817 689683499 -363159698 -991581923 384336438 505639902 -358754925 796049154 178098592 569134270 -552522853 -881298270 -144371920 -582304688 -989985022 348954293 323339019 332757481 -720201341 -880579647 -696160677 129239856 -435796124 -152119823 -249624424 586706711 184605436 817800687 -224763961 -424103924 881663011 165851223 -940736764 14887914 -890135675 -508977499 -587770875 -651255479 -730005834 -892961594 -801156188 -300748729 -615246722 -351313336 -113804470 -845429050 954399009 -555685901 789019275 -468960191 -741051084 985461679 -320682058 -728503613 -583044118 -706786860 -25281324 -982103119 1499203 -920821761 912561747 821429138 -894743669 -731661250 293939462 -80486955 -175194585 -529755261 -367425612 -279022566 -381319628 -338761377 -940566247 339750370 709421724 12368592 575058630 765190651 -70672573 -859452219 -17656007 379744977 -863596367 122361532 -790658262 615002258 -765391579 -738770423 898747034 -467334887 -714653816 24870228 260866392 -330102895 -374720340 -342889633 988866731 -857402997 346166065 769338266 -88731217 263363795 793522679 -387160004 248825414 977807634 -181831411 -890556667 -726565289 57295810 851334114 -736108966 924863192 241543911 818168804 -200123269 -637252556 669733979 -840038823 261544404 -377865427 -27227488 293697642 788003109 746469123 -588243406 893658120 781721113 -930929231 -316514733 -362881256 378359391 212933319 966285989 832311277 851949731 -412383281 21444368 143222783 -984128956 -551331334 -845662260 81812389 -558759297 -587655396 -161661707 293932668 35198449 -980874088 783270754 70987765 -292525141 372078523 530397036 -794830035 416329816 -908753894 389672004 44461797 375885958 -849582615 -479302623 133414894 -836885964 78137285 -718786259 -316457664 593999886 -996901547 935873716 275573075 150618243 -171872978 -791566645 -755455468 960188235 -389666951 566172622 -877160667 880591256 788846100 42291316 -999758546 124947110 -54023662 -898417460 250175788 -727234417 -268644757 -568717741 -890184144 -57653404 -77785651 209457954 988277774 159928777 649554931 -9786241 657486597 367483774 -811604679 678738716 428473574 507263297 -55711942 -5460850 -979262548 -952131386 130696180 648785788 302715269 984806374 444026524 -768379859 -977269770 509907152 -833739924 694191741 -138786042 429548626 -265760504 24912099 875686226 784217749 -804578329 896204874 -348668782 891093723 -732093406 -792147884 268184169 577809501 -590558584 -452654132 77400234 322132153 811229724 -529499630 -833861077 -530633676 -819072604 411861341 567849011 -969338785 468338759 842874535 199807746 944786777 673747699 -412500952 702723984 18604043 -655332825 -680557059 294462287 790937551 -735115015 215688803 492320531 -108184296 217504309 979925781 -283368868 524448964 -414173604 -380131210 963471951 -611071571 -649954885 681799478 -971624095 957427859 712750758 -573119249 -579670925 595707729 348543481 90543854 825225421 -177860946 -868106663 -960827790 -159707994 -902214070 -693019492 -117688612 923363339 874166250 -941975905 -572362601 -899415893 -490537181 919497044 413865613 574555895 -966708444 386292258 562871804 354374631 -764602217 569853795 93651826 -571551528 -634766932 -574991179 530462616 873990695 108466075 796300902 51816665 -752707047 -251213648 -333422746 906095147 -424084331 -928143733 285352092 81790405 -766179609 -375792483 444072260 -992311076 -232326713 -869462131 -45952636 -611552668 -980927855 553256908 -839886934 826489071 -763595770 751746078 581026501 277145293 950059403 -294991502 684713913 -746269630 -466406738 -28659136 638407660 -929719981 -316343745 121326554 763764453 -541017052 -581464034 -92495484 -857836056 -862122698 -897593331 446690641 -268851921 223428193 -151352555 281333549 794891698 609235806 686667890 -722374486 -593551119 157983443 -705200331 494189282 -855541906 -281740870 936980867 -180172606 -78544450 -969102590 -160046986 -129821531 -731942839 427426723 -663960530 893861506 927594585 -188346218 -86832056 821856759 -857995232 -315229963 -782358403 -145140179 -40117593 -816514627 912377611 212060274 -447337120 -35997668 37382035 427410976 995343781 -888355988 441846438 -902399503 881356535 -633732039 -815808375 -591220889 -446186053 199036803 455219181 -966080379 -536140460 -984052712 532157051 641817818 18086002 776317626 375945047 988746663 -39402827 -304980089 124495239 975816111 -835570318 335030042 427615492 208852591 -727707789 -426173888 885425406 117634586 -175840505 -773824780 739612029 -512675647 402763776 -201341163 -943928391 804046187 -502920850 261494007 -856575465 -706111239 888463405 -421400187 -753191678 129226843 217901180 810555256 706529246 355167092 -258216797 271201620 408978302 -754732740 -882349163 -554441510 598951385 140887144 -542587174 -854822983 521627812 -392235868 373180601 -963687253 -860617225 208767283 -136091598 546960 859324304 207183370 -670525191 -691016638 -968726036 577498828 787365109 209554861 -253486107 -524839007 426015720 -974770226 -873795336 653512873 918849184 -984482714 616125298 -526570679 352547517 -180015600 -894574024 -276230196 -796703534 -583023119 -922103156 -356461478 -813671445 218330723 336591416 -309116855 840642730 -13179054 -85073814 424835285 561925788 775782360 485869936 -65368452 -701327222 576604309 -631593390 -7827080 -889022610 -456541898 -726583610 -776593865 763139967 -563188872 600617535 310092124 -118171790 -84485648 783190487 137130106 -519675500 -267330264 -745584718 218569565 -746039398 165649460 845103955 386857645 132248092 -621265091 -652553872 -699160712 895562553 -247769941 742718148 179530508 -365862118 -539659285 -819495455 284000396 511833692 878563363 951948552 -657970567 455350505 33434102 279485528 404256406 -617026133 -686032540 489386397 -640765732 -494430439 666432718 -337393637 -989048759 993037111 788212394 182488993 539244798 -195109442 -313030564 -723811702 50587682 660790508 782208237 533084396 851081611 401010009 -127248168 118290242 647308804 -477621431 300580848 851153086 59928015 -680469231 281717269 -782088265 -183102168 940187833 -386721429 -404079905 -783225048 129677974 825725949 680684750 -712395748 262832605 469676846 -61509342 -34338893 724451133 -794965122 554944231 -539618253 534256843 -854879244 -488332160 -175673936 -866424170 851284064 -46927231 -511643147 345897645 -478772103 919089640 35641018 109934913 11288029 308476520 486813384 614445516 -711730381 -667651459 -827997334 -530963177 -709826694 -672809195 399681449 916438402 240490504 483320554 475108493 -811129628 -191894492 921538738 -969666021 158697973 674623124 -680448118 956030812 -545551253 786060849 -18534652 -541300331 -241657664 508774452 -271775434 -53527825 791262884 61538133 32228219 493952289 306660286 290247497 657864734 -428969834 412804260 -833801553 -552457006 -188155925 52869586 933463780 871521429 635702742 -916595303 -170891106 742678478 -332561610 786621604 85978700 -360874544 -576489911 33739744 979453129 -411864287 -761514176 -717845143 629468295 573637804 -644084506 -810313113 887785973 -623598168 207399507 771289397 11867776 266919636 232401045 -640437802 187396204 -620570412 -881544891 -93317208 97927041 662306071 790627099 595635158 737744884 -807785425 -973219850 -629822207 253275744 432367613 806377923 526952428 -694077326 414923105 217930060 585508802 -553587430 845094569 -820684905 863498565 180417090 241659282 -891497241 -480618192 639428616 -337793562 393799207 292193018 -120274288 -435028785 79034121 754603361 -830319892 435762706 937038587 -121239849 -903790493 390816424 -585046760 69628119 -646943679 90216312 -992776215 220771608 -69094979 -859380409 969158201 979200290 -900694384 953144312 -369253412 325326393 -481842531 855263119 -337699393 705669043 152204501 -839873596 -885727390 60255628 -685319315 574563933 -893650133 -490106962 -791882466 499104137 -251738341 927894955 584424360 387211720 -946114243 536369814 -907854967 198129528 579357467 -175640264 750293310 -952612403 -296841714 -942765664 423023147 -340622164 467884604 4594041 692402051 -792046360 -973592684 -54351923 -696877730 803158665 -443766813 160559299 -482321204 747073544 121893670 832390703 -141268929 -843589887 -858430519 -980153754 -985619694 724202148 324578381 506482199 -516300206 486758573 -226149110 -780966186 -451414357 144230723 900223390 869056047 57101235 -636112111 -641376601 -878532005 -41319437 -142432215 -38520354 -868882896 106912060 -50769895 -428609488 289100912 -128089698 -350967934 586038952 -72116222 951796805 211541061 789985246 -677847120 -284373124 -829979946 940821723 203000564 773117379 -905684844 898809276 581504914 -73699973 915089660 -893432842 -524571828 704922460 836094775 -372920903 -961563298 -939403116 -13451714 813412433 857242737 828101993 888296886 -678418739 825652565 642734116 -313493182 131685746 160745306 -9155595 -573023466 -794008863 638645001 485390354 -449962807 -854871673 -457383241 -630750333 -992016951 -561225178 -706402704 -503224973 -455436189 781947108 686735250 -542699675 -731802221 -101914091 -257463527 161106493 932224312 355257647 -997304785 -948976226 574213005 644981827 391698638 -149521481 -884047231 44577582 -236867726 -280642513 -341914215 -233221304 -710686616 761606880 -927931688 -110495943 -5727266 -270684260 -145390898 76029725 -511196278 -925815847 -552842352 922619019 -727634794 -817776957 -377508863 561061948 241601508 -884247185 -422219256 -124777993 -170340079 423586266 794232515 -478550419 865494721 -236186260 -262049539 418641859 972717978 690288222 238541971 635632306 -158261322 -815498753 528507824 -749501101 676253401 963773928 -472553205 -303669257 -544793362 -64074324 -335557494 666766411 635607742 -746943449 -39957895 241244519 236486536 -914239495 -945264024 481048572 -827198050 -201588069 640298666 95830621 957867236 -976655158 968509306 153531978 -76375539 -256607027 294921039 -896437728 -387371143 -363608382 -776610767 326776984 914504112 -547725152 -68109859 41107300 -950365024 669495887 -244576824 -938130742 -891490402 327478224 -94452008 798510270 -347750355 674111070 -633019686 -534944656 547405617 -798207866 -101929892 692048816 -784497290 -772953320 222760524 697584303 437616200 -656934234 106054589 317193066 475849164 895015088 -297714772 630232141 -697264277 -152733752 3113169 522855068 178359669 768575075 61753536 254696440 -269527605 -167672842 538855902 192869431 -516859830 -771357610 671748380 869169191 43946047 240992462 496471005 -265007648 691967031 -890246750 -87062086 737853442 369604053 994661920 186594533 873171926 531240407 517565158 852726715 -468789180 -122279627 676555944 -924534587 -236362326 -79360004 566858646 -46228499 825814140 924099990 939837765 903984252 -741416974 441703396 -438701590 -450974161 86505822 366726670 -576388095 512767920 -322520717 562226565 -948336369 -273090349 -276018336 -62833135 -835463505 112321374 822423651 976922696 -714208555 -228813739 -385234570 108418284 -983357471 514924645 903956007 506463070 854994032 -817649492 -291763976 -383164327 -283159495 750906059 989180647 506676874 -132807636 -618092231 -179536696 636255047 -718599715 637534018 -838298925 -941355939 -998746289 42121412 94279528 -461735549 885423792 881553388 389664347 282296320 399106813 194088875 33081099 -690655536 -71779492 962156560 -996038117 -132170385 532797111 -418458580 769781324 -454292436 112451590 -931949385 -942855648 727521244 -197106030 -162026937 518856134 605307982 -636697274 379126227 -696462754 532219519 -717797952 -994963900 94483176 97201359 -568720142 240310080 -180705092 998048071 -498338764 -797852242 895460134 205648673 958182640 298925902 -935232207 816958231 212909329 683651528 -205302282 -292774554 -276164273 -672037636 489599938 -858379950 862696277 -130918966 473003318 -79606331 754481207 -818845498 -644080011 -380800656 -132208602 521922708 -352256801 -112391652 -791094958 -408367876 79468222 -533575121 -517145302 -816239139 -247512478 403796921 749651113 428626600 998626871 884546521 432433843 281152369 751999198 -646878931 -52399845 876944436 141969634 -59324739 467570106 822884757 531360366 612437656 792899359 -267044802 -265753628 -203962359 856022510 395425384 474353565 707708212 -182376505 -708086753 -381313400 -614694531 -856610954 -594281444 -779449838 -782947053 -530495982 -15586421 918360133 270551634 950702362 480550381 539762581 989799327 -716492926 -269025799 861767964 -866893636 -907730719 -6255584 -976929795 -911691549 -298996604 -298663582 -937760097 -180363302 246308343 -454630808 238885268 -704447749 -579880349 93774277 -840786829 610709442 -714725529 875991411 888339677 -724894868 137590782 -835455913 -913039559 15921005 -859629167 -813075248 -773135757 329953756 489937070 -234021523 765244752 802359518 778951598 81338446 381292566 -455775381 -585918913 86574623 -436116763 429679331 977464110 357177772 535036781 239830021 -920715813 -398613948 721274858 -317514675 193963722 18034922 932411365 -859663916 676870287 560966379 965215968 454485008 -829651552 -349644092 442781433 764961757 -57403854 -141080921 652148514 -887499904 -820915936 144311057 -557380792 -412844949 445354054 265417458 -432123932 457730232 -980672329 758825655 -22589007 129407613 -518964411 837788617 959991265 336395098 663974103 790156326 -142968756 -824321449 -383503743 68304830 -576498420 -875390423 619299452 -628774553 -967338845 234939827 909043507 -210181453 67296238 -958109172 35227725 810807036 -349736486 82701993 645185512 -491452993 -807949167 574484971 -274518815 592026906 242090706 896777222 500209484 -706578883 -425682049 644469955 -762595173 271809354 619275931 973229130 -493682800 -846158646 -977121820 13076162 -276230262 88492293 -524885771 -160541813 -732017548 -907264603 -670784030 -338667092 750866342 -334650727 -399245680 -195736295 -744225696 404892607 -287745024 281780449 945740328 -679931222 -561895365 -526330896 -879621573 -344176870 831812580 825516377 -749705543 -650383177 -36982944 319699720 -800491953 485173830 228661933 -155911898 571898155 -139491138 963933925 258160426 680171577 -897871728 -221732311 378347629 -366599646 -753162024 -962276460 313887529 429319725 301449873 -143435440 35540572 -817624875 912540985 274107841 -816106095 -108815909 397179314 -4703077 -390167427 775557765 965604228 984669988 338615291 261603278 -274660430 -810073476 -739083151 -801812449 427363751 563299505 -932337747 973621096 -804211684 -106141076 231560906 436817211 -711234097 -847622973 -473877193 -766545641 -122587752 -157542739 -937389030 363536255 230085128 414620299 608198387 242948347 114317515 -447993510 84616029 -256487683 211975971 -315922642 664778861 603895680 -900805607 651250608 -352728342 -814912082 -878393778 648967487 -276168408 -472082944 -874167049 -7286442 429985133 -874596623 20767093 959655292 946001735 -570010654 -869834586 -846117486 942521386 -997483343 830187262 -426181032 -311018846 -833050337 255409323 -858072733 -393027860 866160258 -864834510 389397459 -487177814 428549434 -157087935 879736284 -706379816 -1639674 953013336 -516474110 -147140523 840573784 -314817214 334237117 -647178004 758143727 636544377 290720904 -502757498 -890776260 -866775604 -894585254 -326489552 -16167405 -706925487 -886491869 -816581735 662666115 707030462 -406886344 785258689 -294880415 629662499 -17320971 25921849 -943711432 703956628 -539235321 -821254993 -217512728 -684161576 326291326 900460100 -20336126 429648459 -605204957 -610651585 -267565746 189535023 497854125 -329724335 60153705 -238386822 836322856 -220875248 -667614697 -883564596 391890585 680495542 359996308 -400574060 -502710870 -589522149 -162074194 502403490 570134705 239297488 407132108 -811680569 493612054 -38847211 6704535 654450151 -213548976 -512148276 -140763218 560369897 929754919 -537917818 -624989416 -886883629 935880875 396577010 -381663512 -471782116 109435274 396349403 228373516 -416328509 -896668056 -652674650 816727880 -974357537 -971394924 -557033960 644866679 -882420754 238792422 560615736 700188554 -89028794 -293328020 953056800 317127051 -415410168 -732430254 -651620356 802736466 156918826 -653860417 -763738811 315013219 704751941 -626310299 996928958 -979971034 -615997874 -365597158 -852725855 -594949957 -933625614 716085862 466989265 -587354695 218251785 272708130 -597348400 415127490 -341218660 341867947 910590791 -141942463 165746534 -26928528 -700307025 490933504 -149313191 579874680 -783579304 -60870951 560675410 -857065777 -326565768 -734863572 748362443 409596259 541169678 -886253660 -894418999 -52505214 367820982 786396865 729873387 -83802814 -614558097 470031336 -246205360 897891024 729170741 -979596248 810770744 -499319787 501227940 373434887 -802186807 936395524 374690964 329494746 938942215 -993273093 -44770626 25524108 -233193595 -388401482 766214021 201592913 31931348 496146270 -644797258 404386641 -553565330 98148981 -374528547 -795167319 440201610 -918120833 823965835 972988639 -38515286 -254207214 -510226102 862414651 617023238 204372357 389687070 902086951 328044101 -849841486 416944251 760804386 -359529960 -408887168 -577685581 443431270 -781918440 -54846627 -832630824 -706372925 -730505139 373805160 -717453683 526632863 -6855054 -971850053 -14582803 -682984818 341102214 216711022 46984264 671162214 -744542041 55602638 -818386903 994834315 -707489320 -871956858 892799952 -876890750 524323551 -62251012 -955488919 -517030382 856793256 -483441752 763277268 874533622 -578167843 198594719 199932039 827710881 -571057510 919485329 -854755962 653071472 -836405061 -339843709 902005762 -739577881 195229267 -905156493 282813326 593451260 934915438 -830654482 738924797 -1417120 25621280 -744649284 -493950837 -974987272 257545998 321603419 -138948412 -85921624 954686733 470598815 -790427145 -190426730 -670016791 541753751 221969268 -962678150 752043445 423061460 198631721 -934792240 360566798 -730953482 590100691 674799892 -627872367 -154627669 -832455435 -265433760 702267567 -629736483 823101893 -896129119 -511669246 66695736 -972495054 308581040 -789723535 -927157884 423132070 19935334 -961295791 119211297 579562923 243821206 596651673 -771164838 -702846368 -747947138 343773615 366089963 -409424845 -789696163 -925330489 -999229458 -208064111 -907309822 -750300458 679289783 -52888162 -760850648 -373618004 593977021 708083174 271396731 -419275066 454675050 132004922 776865685 287045212 -858871442 -909116782 2157453 880175800 876012457 -884364756 674693724 244567067 -770954878 -182531168 -224768920 87782209 415191523 548448019 -216592125 657169615 -452082285 -582935419 540384455 252530234 -705728733 -361312801 -171466214 -513063762 -525449385 -614893937 -237573588 83598835 946270643 -363893690 -649785123 -776094522 394660975 342070664 887315413 -333930536 -778555532 -373999638 12693350 -53579523 903753292 264200562 -550481609 65066212 -231359618 -734137856 264257898 -861580642 122838003 -881426017 252038058 645683621 -841641058 222431552 -652917148 -950895625 -927748232 282049296 -138782597 71353469 -411146886 -387190954 271103366 552283905 881128914 -627165437 -671332428 -520840956 -334411516 -959394456 -456901942 -582560466 591350824 298817637 -894117622 121154113 -645820615 270554315 -667836448 671384903 785030265 906634440 541002716 70080441 -881612325 -792752116 -444220676 -3713416 -219856193 447600466 379123521 671130315 684498260 -987399867 -971918546 -448827930 -883446442 -314561456 349186091 -652362147 205551003 959621246 -468050399 412114905 -682764028 -814638425 -997098645 -474079948 -549781450 -390935209 -782692774 588718471 926248703 689110226 492991432 -472280453 -742513815 265983136 -337888222 834463479 945377925 512700924 -126032766 -866926751 -824289319 -624361731 -989113731 966684265 244385600 590859322 -82762545 -329496392 -774532428 -671670710 402558064 -311894287 -699512757 -912383882 330697575 -292687016 -940988080 794727997 -164985940 305726176 638327245 -709835469 623766633 -725157201 -521649770 367608081 28269021 -561806327 10465373 -405706473 713674285 -303643170 970041572 -666883835 -939839089 146999123 -753289304 -389377993 -522340312 -977571818 736358823 310852138 -535515984 -916777587 218684738 421215394 13947853 123641607 -465848236 -317426598 419577213 545419855 -79444584 16431123 -182162830 642607735 614944250 -813290513 -442312575 590953661 -917722799 -961399636 -984320359 -830746579 -240363944 -219878457 133436746 -222762064 473502020 -983157986 -939344090 444977267 108455657 -760247085 -592938921 -544965764 412302301 -801700267 280196633 71529145 -348847341 955337133 686472607 -876064628 141364313 -809617291 -319026895 -159952966 893955446 432488573 2450054 -611885010 -930078269 -659613716 -76386531 -803382699 833811601 -954192818 -737840960 -112273825 -996431484 104121602 -854461988 -304274006 -220215808 87209004 731017682 -706024132 311467906 927877982 -496329334 5513125 624603079 -924393370 -212087177 -917959014 296609309 -322269487 -958804620 628045112 -733754188 -347887874 468994667 -192552800 -855713995 -715544618 -443837798 -61588947 -23357768 347087022 816345587 -51523413 580709408 -714366276 560285036 -11527589 809511224 503051189 -139996681 843671759 -119210202 -93167875 -188632180 565609297 549601175 -66417950 328572317 410971655 489704989 307992667 300180134 -945274708 -341763482 179597738 79727330 284036162 -434655326 718986114 -932610617 -868114894 -280659175 241502100 209621752 714143572 -536771288 881005294 -866961876 -646325069 452922656 791673777 414122277 263340423 563570004 -902895341 398243039 -360847322 -26936921 -646072633 -961558315 864778945 836557728 -515529929 -757137133 -679073370 -463793375 -987322206 917731967 143062211 -777622838 -844814739 670307348 -222982389 -268506181 -403780104 -683915096 750802649 503384302 168538312 395026970 -305174158 -384545320 23410169 -494651524 141697759 -883544674 -738566476 -947314897 250196336 -879179152 -615599999 -849157573 -602416254 -908702530 809628417 -592219876 -461301552 -256023541 349888366 -553418080 907735966 -203161683 728991916 220103774 422207223 783472345 -21071883 146849434 646929744 755936540 -273001286 484096238 576843367 786798304 -727237635 797151652 -107404294 438281438 -60463055 -958528099 899057818 -596885277 -342181517 -160893289 -74239887 71342444 144851472 -244352943 832303434 306486040 645569555 649206265 186107605 -826006911 -615429184 -830753346 -215533997 537531602 750800856 217222882 189004602 542505157 -40561493 -777744085 931703748 -896353689 -880708269 -608287822 252685038 173679548 -916495383 697739625 244561341 62501505 -712958657 146593202 -603871174 828783829 -995408108 30119469 857388943 720218533 277459069 198865220 -903403304 -788769980 -667146929 403664230 469781478 -835537204 -796906506 -322504801 -750500760 -803276312 -941525494 940241628 591407258 -826449601 -513705551 -718176052 910011304 399447575 -258927565 -754597179 792899303 -820575657 343623252 -855878825 -994706183 779747774 -54666747 -294025919 -91349498 -840770566 641408516 -935861302 -5122537 -929593745 -609361513 -781385539 -242139521 -199957636 957062497 715846799 -591959715 666966279 -715080387 -630612610 27489876 222314131 -794789318 -630243858 131419124 -238605953 84781832 927635907 990372682 490048720 233606091 -315719063 -862474440 705435211 146773257 940000970 -513376793 650426430 -851396067 -221824877 -285464077 -532546221 532078449 -743942654 212784738 96430302 -638734725 -183583492 616959939 303023203 -314825746 -455336484 -895867926 -671875251 895247174 819215862 -530457667 -134919765 916044396 -32314811 627644705 752394183 -655379559 -621940813 12934492 -988537664 547266073 -156915355 -891187418 610772160 -599369869 322795308 -802032564 -358344705 -913938840 295887179 524966527 -159965964 12615868 15335062 -401794711 -93120271 76286252 -709345709 -498748798 250881372 615330432 -551281814 697505443 -722176065 879420913 860087399 -608644634 660002940 -68933570 -811215768 -686609144 829827096 295594461 537721577 -403360382 -728669272 -597429748 343283551 -927431147 254645882 211175406 -344910401 -798201950 -621538527 611901832 -890808799 -724585938 986500186 27109721 546240670 -846843292 802726132 -821304802 615040089 -707066004 448614501 -340583429 -571994905 -964168043 255737823 -777613054 -549586403 -8270326 919444439 -858993628 571368757 -249599610 562453592 712836297 716266045 -803010412 563712739 -434377774 -672223042 986512072 -722060106 857863575 -981320421 -543523004 -837522014 -736538521 48976835 -336298378 538782069 981893858 -41244599 -928993173 -877426930 462670151 1485071 -290303091 436037958 235658539 -424736258 316813403 692837150 884039911 151143854 -106000579 -772223848 488204574 -815886243 148803380 -436445652 -108515651 -215992134 555939119 138734407 -284161867 -500996474 762200641 358434263 -237400539 -500469336 143367237 -779009078 857470906 -764785409 921954762 724628297 -940998127 246725051 407711515 476156926 -758675808 791969238 -858219052 393175274 949707021 -804074844 189829647 -204265237 663212231 -284323915 569712033 -144987663 -130782508 893618777 303093832 -69162204 352758150 429868496 -294330958 -56210131 -56582510 230656060 -553028130 476570424 -648716663 -458449747 551531436 -991592498 -884146671 323950406 759216400 -299341483 -817268938 -147955829 537212983 -736341226 -833186230 99776048 -786266813 292057609 261766408 605694155 126306989 985297853 -792278961 351303851 551127521 -194478710 -979655371 501137546 494460013 -184928249 -553791158 -860545056 713268862 885704580 751750799 216145754 -781954572 -987991135 45194337 579533654 -503416353 864003945 968186758 924045676 717164312 653574451 241598072 -390818075 862179130 -753670978 68752281 -242306396 460490454 -338776727 -751522007 788880719 -462334250 -562280464 565459918 -383851577 -412227321 -770285591 520363298 -424567111 -869871567 691492376 -547703835 -631003177 288209987 -205740129 -541233410 -668040715 -974717876 -936115879 -411154126 -639422254 -859738905 -191738480 -199730487 -428222866 -738878485 889322825 -291508176 -619999215 -816641514 -538513309 84256734 -514821307 -9750992 -813460793 656689816 -230349468 -261058318 595542846 -892122839 311086248 371138579 422839975 -685656831 -868372960 -338362385 -988229425 -936312938 972459341 -895273098 27489736 553296534 137969897 812969692 -537727101 -921816727 726423900 96234025 -240895125 432624291 -513191337 182780444 -554495147 -829213974 123850060 -95735353 -244893331 61419338 938811997 583276003 79432181 472351995 780784450 -158798737 386638518 -881415669 -612451345 174941766 -773072842 59804780 678157631 427587080 -363516572 638007798 -635838379 -869684779 -713372242 958124824 408400025 -436954421 -221395511 305590831 440167469 -956108965 -942332959 429580974 -136827994 332189055 -602239181 827672664 -944455488 969906826 -828187391 -335586432 -281424413 -144362011 -979364960 -153376048 -751605949 -52553448 -916124221 -287003099 419905561 763399096 -671301844 165727328 -44371062 -714249623 -721548074 -729051911 763448558 91770889 701803111 -996881389 -559942148 486064012 -529979945 -835468790 -634517962 986734378 -828416271 336342562 774560535 -400818582 -54145491 318588126 740461293 -860343334 843317283 -769207498 581520841 -228141722 -189785515 -666109317 -903149728 341642582 600862571 112510036 946520926 -436213295 -340336479 -792305277 441023110 242344753 -256378013 204828643 -92092417 -401013275 -617993271 628882104 333909837 -61475639 -860709682 -555716266 746102365 -973873654 -484888730 -49089357 -81478826 -707857208 -525553283 667758922 -408889948 -606233966 467647826 -875985366 43166249 -914257677 -281098346 -136191989 -288907962 861635985 -750678361 -415550509 661297970 -783315883 -312373520 -987603537 728305788 435563121 61774180 -829141319 -717076528 -341134412 -691961296 510400087 -78289193 49276402 36060068 -115073756 58954595 414860307 407218645 211343162 -846071882 -742638399 -48703425 179811724 401525792 -820467206 560023729 141064751 -136534968 -203290476 165856493 86802486 -436787336 -758876840 -987227147 233464026 -537951046 -130769369 -278579236 906843180 -841973811 -440632035 -507287591 142354753 -83451202 274406611 -364310421 -912578308 700293059 417049814 -687303960 -946904959 -277743250 -68589409 -527997894 954525462 -726224161 367249586 -846808482 245180868 -791215653 -481518817 -699601580 -979731504 -430186350 464127848 -158460733 -855194200 352093247 -825766787 795022391 -903183406 -795973670 127141016 661818231 286429565 -852457335 -529902403 -925400095 723094960 -889638808 -747574723 7497944 -153111057 245469769 -214553875 -907809793 -905245276 904571123 -453939683 56517736 450864073 793427944 874090198 -560558564 221756055 -184376921 456541403 -349161084 -839500954 -624483628 661466984 -772571453 -859296748 658576014 106360633 269553965 -797475524 -761095810 -764817041 -26785451 300687303 -724624367 199339096 30122894 930309859 -153074202 515679206 560666171 474832723 -756139691 -60454971 -85737730 493413175 -186405024 -839654004 -796437585 853449865 179469408 -971985069 892558107 163780608 -989670117 434350034 627901260 687649306 -713816973 196913930 -687559820 190675727 -204229294 312675884 97414114 462232599 120180241 -9350215 -159909633 25197556 732972608 -800547226 99892327 -659262279 -736911543 -556682162 782219052 987534727 845144109 539546431 -258543229 83192057 954421157 635447851 164202395 -885208172 462145960 138895642 -920258069 -939043126 746601624 226936004 -43743681 668059658 -345516600 274629613 -185584504 803100947 -241089721 947422523 -29114900 892116913 135464313 -293442548 -265343587 -749184203 -562505630 -947404199 -757452052 -813141551 156131342 498452301 -800279234 163157738 321462602 695699499 -896972880 613948946 916664643 -805571666 728152052 -914759500 -861971178 -228347741 -447369590 -660357710 630451001 -3513180 -358461031 -17049793 289454199 950181224 396652992 888067332 -760775840 -138431809 395146851 -33392182 -996671163 -492280098 -363695647 624453386 -947590288 756803017 922234976 229684943 641749315 -562874626 -573292334 672364128 818782484 403694704 -764408849 72030186 -708522843 -8458064 -931805878 -99503526 -642945957 207450040 831573948 -29588432 740658543 -939919744 6311486 -893843799 -879691613 -99708054 69911747 -512230667 553201569 310360548 488847669 -978749020 279907181 -766518819 444232928 -716159973 622917923 -343504475 -415625668 26380122 -634311837 -182981731 477463016 -660543893 -139964512 -68136760 632600022 746620282 -218861734 -995279437 -865126043 551852070 393407572 345708557 -439901688 -298469456 -249405794 -893098339 -405255034 -320630923 528746111 706833978 -551597349 244161944 -450036225 -621138319 340402043 -351715877 -405568841 612468131 747708864 -825454318 -609420222 -120356936 -216502884 -769423765 384194202 -399793612 150372479 -905384046 -853890085 222205889 -646603173 539176518 -290867569 632978855 -210487944 287410304 -343709887 795537399 90403781 -312133253 -788384757 -810085065 -263837844 537605118 -928166819 -823386157 512516997 -347098562 -181251568 903238631 465696561 -56287327 -711821241 -746097409 -684182386 -578510816 -869562544 494211012 53257978 -297894659 -751510511 -533824590 -177298432 -296215101 -569418755 -529920575 981762609 -149035226 628623702 663228690 -600716711 -949638347 175431190 -370806572 -787678603 -709583029 101804232 958003931 -980047641 21404417 -338116854 -725405965 452765870 420281190 827041694 -903582580 -903184275 119453193 -113940351 -561115772 967275716 392886463 -237295853 -480027452 -588353421 -479086072 -480486012 962125587 574457638 -171249246 -800574924 223865057 -723399344 77849746 -787579785 224799149 990949835 -797189989 788896887 -670444829 -574800565 -672128241 119794935 -393795748 104481024 -942505610 -480436138 -619198367 473831370 90021962 97049834 -449563249 359024992 -825157928 -535804043 33383984 432286804 -916017517 9146926 789251818 -17141732 -861861004 54292064 335155216 -453362355 -954280947 -462062859 -533041409 -631215343 -732476149 -362592082 793310481 24248212 282590128 256976671 -650104449 -11040766 883848003 479803248 19251844 300910549 985481637 790139781 758033072 975932108 -835510271 618480438 184256440 385304395 -834030915 -755674508 -786279254 987375176 283203730 411481068 300818921 -540570362 -691442109 -756477814 886806855 -63971031 -728382813 -809144142 590176606 -355759988 -568200617 -779375790 -52563124 -78811456 444029444 -814171501 81322068 879593885 -844630255 -188333390 274708546 -321375940 -785738041 -940672758 243213228 617144024 282933833 275067562 351186346 333850931 409264525 431895831 -518661136 -891289034 514847836 613663731 889477658 888705484 435814058 -762722214 -277540596 -854756957 376266176 -416084857 559357943 -145044733 -410846304 112041821 104723975 -707198340 -43603707 -665440207 533956788 910136470 857185820 -975249715 14748018 131384512 -341323635 -314963861 -847946406 -39522675 936990561 351548406 -614017545 55146765 625508806 -900549525 427358925 507722016 -274972990 929626823 239656386 -146369158 -393085036 -381740264 849346156 26054343 356231382 281533349 -865420710 474144143 -660506806 -325724981 -550755319 -771412439 967705106 111056511 -360988485 -102981671 -63010595 604589088 -98877063 -165557534 893147917 -266628016 25918103 676078935 843881899 -732523925 393719424 -842107978 746705535 -905117324 681043292 74169889 -467446729 482493169 57156454 -886382054 7443020 -993057058 415620080 977904906 59162081 -397098778 733891239 214126725 -138351253 442618552 -622430538 -964848467 442605952 -439444973 175195377 -255109533 -887062761 -918246365 622761029 -878553936 176139436 -342394189 -190596488 265845116 116614405 -21847978 118482860 -896996915 274385727 818881518 131648660 661283140 -315653759 541007191 822211665 -349342935 -426336334 -999253573 344520307 -467494451 -710696088 -886521552 -683884069 -811764137 -673001245 612221445 -857106000 753098909 17400164 -226812121 -78290231 -260560438 -524172101 765772872 -301576480 284289250 -380938183 -522145836 618142029 -960359505 -698500945 -132880327 99914939 -190692752 200219730 -522676810 -184051811 161100176 120882719 267078335 -946316343 344111244 504355254 -772996349 804925244 156023553 -995040797 579480768 213402665 798001968 -589923233 -589733389 303147952 -847786893 293778026 -324993029 -607169913 954609465 -5704624 629072279 -941429281 -278981993 -533508077 768693568 -82289153 444887060 -769557356 -156395125 -289951200 -810978000 -855853410 444334027 -706725999 485664386 648102114 -599414630 -508288319 795573015 -359563698 -926939988 872339 76454694 -609955358 -712204040 -362340542 965853591 -107505445 179779583 -404089355 9906086 -948756539 -34642350 -578628124 895009226 -573305742 -16663513 330180353 -819953863 -759428850 -198831892 44475115 -316468780 887167188 590829699 -183399231 -588857995 -989537079 -57318806 -974900743 179271675 -548728101 -597685838 -211135546 -818635305 675233011 819363609 208005443 138073580 -425785708 -671237190 -307020986 -482737767 508949574 -347400849 -1528518 -318464528 135881587 314649727 -579791283 641211956 260107869 -563886549 -922052841 -994424096 688255256 -352090983 302432726 -899208815 753276615 -355660830 910123444 4100938 793081657 230120607 -915876061 351404971 -600217079 -107445493 984888290 -544019284 596192462 657383481 416382125 482186813 656271382 -864118871 353848396 -979071853 -188466219 -261020130 -879796495 -501205209 103771363 -394755329 -284084757 -910141118 163962252 63906776 -951497023 -475522578 -146637923 -281294078 988276650 -670428757 -369149366 802793145 -415686978 -282426937 -716836585 -274064240 -232657777 -987010785 835524327 -772364559 527657709 26063472 -1723324 858670510 251574343 507707177 275144687 -217620206 -147284828 796322405 -583026032 -555165824 399217504 893085826 -635121177 -808529640 -142044694 -108232198 -718146337 485272661 -707459164 61483616 -873783726 -479587612 -562575502 786922008 -318575944 -273649885 450237444 -838367168 861767503 -945224118 -352566904 88972011 887933543 486834379 -350693865 461315526 628752246 16904139 -777512054 -869533870 759082049 -508655558 70041507 -521586977 -89279821 796490396 -750916744 -744239043 896180983 -655920295 756729644 -920485706 455298631 515265060 985000873 597861667 100010440 -426733299 863354687 -950672394 -408218845 396834351 834852757 823332272 319364096 -354479989 -882414797 -860114530 298956930 -715194456 260139009 386195126 961658017 -200173760 -201003334 -837578922 864096127 -729037354 -568621187 315539497 415074382 401823654 -932059279 -609287873 -818657661 563311646 274151104 678510215 967646966 -864019421 291916269 184918903 629410705 888395249 -941214044 -579085141 905239508 182101259 -963042754 -263493270 -889203089 -457984728 149677477 -784026134 -84540202 -271544665 645215296 458524360 968523410 362085610 -457879714 -166402790 696081171 690457356 -737502154 912542573 -653251233 675719503 -318366419 265160887 223004147 -536038991 -999860006 -821544483 -788355993 280691499 -541840818 -171832546 194753989 809757926 -840662776 -530210646 -777273369 108172746 -660013899 -563647230 -599030047 -311242570 883323444 195442310 -20874338 405469188 835990066 -805646172 -766334110 -854458117 -469023692 575899100 -391017224 -179409846 365446964 -301845910 -835359669 118001309 305651502 -947761276 829364557 -966732644 779354885 -387734073 567456137 204301717 780188645 266507404 -794729097 -736517602 -842648393 -158243913 484089618 -558287610 -479809819 -186447571 535370696 -947547369 -142892367 361987518 -832015286 -798816659 -596141254 -899402757 84425412 134356428 -99459835 964967347 588711076 674273626 902174219 -914243435 -970234672 116046234 366787249 461085396 -998747707 889562648 310442279 775381954 -527388555 -978736510 -374372964 427186242 668012582 -89010829 -289957065 -144317178 93275909 14358764 182803926 -819018720 475605028 96279543 990343538 -358683446 63844785 575144616 467950451 -616043410 -805356870 -979375303 -53553185 -428082789 543479383 781333767 -717260334 -544641795 -199646034 722111994 -235367153 429303592 26467595 -424864899 169828945 36153295 143781082 954229402 762133841 862158604 -739271673 -781181133 -571076119 -776809012 147986795 -548577980 432386647 -165302803 822304970 -87654612 34815986 313299680 -865812987 -215499552 -739013797 840995793 823453786 130717151 239605207 -472046098 145677256 -223128018 -824252422 -875723270 651967162 -924104575 -830804366 493004337 -994375368 899145258 -800493764 -30932405 -632273803 830814346 -905061021 -667637063 611636255 -363516739 -885827851 34515953 -100903074 -367732716 550620999 -822936149 -681457441 475562477 -94127697 616320667 977002657 17231019 311777926 638790458 17547142 -429287356 204138490 -140037410 163951507 -858259517 -974610248 532931256 -444452713 -514206986 -356401660 405986225 -265626284 716172779 -185508624 493694279 801688593 -756818768 128928482 893878977 525060748 502464033 73786114 456183080 635835077 -816058562 336607609 -838543730 611715873 -389795670 870085525 814067669 -884491690 -208671361 955192416 -895070558 652870106 -842375987 -957038169 880670563 -154138571 -903194436 -933458887 98007328 -571476198 -768713129 18011316 -866928727 -157241771 277317968 307556560 -807051360 137586050 739779401 41742934 -666967811 800137972 71681893 -947709138 -121071371 225690990 635000688 -991415876 866995817 -667543343 174555224 650331727 -656589907 -570132600 847773982 956828659 966673274 24262841 177199362 808332131 -208195737 285068942 490887604 564329760 367419623 687269468 449064371 -365358078 481177508 -686265877 -823721508 -997681746 -628463181 674224085 583076464 783757898 -209158783 287719390 -203439962 -93369248 211937191 -234179093 -856796094 -258703550 -931327026 560070094 -545175907 -982553582 420048913 -558119721 -740291448 -242519392 654857234 938000407 716987436 -444181253 852572027 364424212 -834255315 -217832605 -717314889 -704012626 -131393451 -377863201 -20150620 882523427 351429561 521811233 -364283808 514287941 218472162 -190687764 -957968382 -585171025 966389500 708681168 -852572007 -588878019 325832426 989168645 -326986756 864312473 266809267 993822745 -320698731 -102071062 -916348295 53561964 890463929 -948043437 912707385 -666398301 -344055752 886384517 948529852 948758517 734759650 -248648365 -893291520 27588366 742725812 593912168 660224782 888513451 -439525056 -478637546 -423622843 17175720 -555880942 816586954 -656003514 976095641 677842688 -923267504 -201706517 -134261624 -67610323 -244215828 -855937596 -813944947 -257180874 972278683 150887304 -306517418 318606485 496588902 286727809 -500080330 451544847 -215501168 993848319 -342493889 404970016 171032716 -647104002 112603441 258627210 -705173245 456370561 -496533462 -378616649 -447822466 448119525 -448572072 -740328765 -922952305 -101754764 -733769570 -454765125 12570513 -446144278 -890729120 -992713342 -201484675 -943352969 -905910152 -138973080 -499842359 988713278 -752125579 -992733622 -675427969 -832579901 -980003634 369593582 747613332 -899784995 -949687893 240714754 -473913647 -912834827 148665321 -584907475 -106937908 390794413 -881556856 -894635063 -858466760 325660518 309969433 -280324821 850976921 -808242768 566166001 -136869563 -312180540 34011325 -889831784 782538431 -833453274 -829756327 -614433020 79017999 552517111 240330781 777487821 -356303634 906310773 472092457 773345290 -653836928 -805186675 -21408351 -991254392 972104779 -816174557 21478379 -923375047 -877082262 -721230090 -144121146 263413473 335357582 -967310846 972910610 -111423197 619680142 -751929794 -419167393 -831477184 -997178833 -722358955 133618638 -944517894 457898330 72659545 271332996 -277780761 -779768834 110868825 709052948 -155643294 -273594300 -878480042 -923968042 133107079 -109069515 688673986 883243088 -923197456 -770962675 -748446395 -461185875 -595861793 405604350 973118230 -37541395 841039664 -252599293 -295920773 -122170549 629777385 -247940764 -521884055 970674016 -118513449 -239153281 -633562162 -148464148 -930326053 551427280 -765005815 -853325335 587236708 -63742482 -129995257 144863316 -767882623 742535329 288028176 -909637874 -739801581 -485244810 -955072922 441765809 -766398271 982216540 538017958 92481383 394204441 210911322 -794650156 527955370 861917622 433373887 898213814 72537808 545223652 227878994 -581176514 -667195356 -815179475 -836140625 585321997 17858915 263065632 794461623 -751107667 -993309226 364237299 628279556 -453314362 346780081 -233526022 910601373 320507028 -611069846 -749840712 922208967 -169090789 -830922029 547139263 -999671483 -655855372 -916832098 -725338539 126932508 -824369070 336652776 115979828 903715948 -22726880 37019503 -118067461 -617124657 -281713585 216210721 -586939619 17541351 439041173 -379710607 -909647109 192642266 -113713418 -708084734 -754065336 427650818 819378845 874403966 673734815 91411000 -62066440 655486521 881800334 615357967 322404681 -3616015 -899319121 591856368 -496302236 492828355 619851452 -223360859 -609140762 -695826582 -957430734 588351370 -719214094 811124122 216420004 -520503099 184133458 -790697647 -638405296 434558923 558261107 -352080061 851911256 561130589 255463420 888709405 -685247669 705635573 -20454477 -603840564 -773215181 -248436554 -417164518 -228876257 -786561348 -106777084 -927812079 -273337047 -399826138 277349749 -169115057 22551663 480904160 -739319341 275345858 570312924 375075872 941098925 116886652 349019535 251252228 -787446262 -109504650 840373440 815645566 -615622299 412950268 692596853 890858413 118601569 882117038 -473911447 791037505 491425555 513072704 484871527 -818755831 -216826133 -993155623 242171718 746566035 -569769829 -354412396 532031602 -614372308 546786644 -765092146 183584096 363523300 680813572 -740601517 -80553131 132015112 -283593929 -141831483 -309875682 -617793944 717703699 -13900832 -375711001 488765795 7168691 -538541039 -308678051 -848159676 -963192401 -266547168 -80171796 85773302 900970154 432511722 -13097010 -65498943 -91097825 789753966 50139015 -155647664 881612751 -491007682 588895002 753681429 -611770657 269383282 132968968 612847746 688605161 -668473464 95558546 64408450 -839938376 772196329 204971136 -806259247 -853368635 942274511 -915676510 704893762 934636945 -59633334 -963615989 -930464291 -506280529 -138965945 -107483556 813137751 -688732217 -375439751 -421569330 -990278022 674904782 642087723 229840588 -177194594 -250180853 -352495135 -511465649 669697359 -210455609 -729171429 -395630697 891010848 -924124626 -593788117 -132029168 187866920 8337601 -187401122 -820368642 -933202132 272572728 -328290613 747156941 354078026 -218099437 -149066698 -325606040 -854042278 763685162 516689796 924024302 72450481 409393314 271380757 -815842073 -741816508 -198240942 241508183 -949511293 -396688745 793201269 936507359 529585249 -786606748 -728310756 162575399 -679401850 -526594231 -682437684 346761609 324172128 342311210 -836096081 -35633217 -991006280 906096639 -109897301 36230298 112517584 657890303 -5467047 -876032957 -386831600 65874718 652531393 458528908 703404334 -224261686 603504055 6175298 409317738 507938467 -756121360 612503191 987830291 385817290 -22485404 631976505 -632650666 707250931 -250638395 -35242808 -156080041 -708532618 704083348 -634252104 241593405 567530310 30954885 -793155570 -808675088 579842940 -983668736 669869460 744948159 -373140382 -103980401 992972054 23468412 649849586 -897472098 -367613634 -979564648 104051430 193054008 499153205 274375977 -6449752 -201369393 95930345 334466417 -561385017 -766437916 -987964225 -941383672 777503123 -1591085 -107923677 989063550 -760671085 678205621 72408029 667206951 -58481347 -120940676 931214035 -862637401 -413810973 420690768 56834763 -967214873 851974152 573930708 -736896364 -956518142 -35289649 -237358796 -164812497 10973479 -280026427 -379178495 729730534 270542251 987262012 -181098828 945145125 130140410 760760738 689066767 358181230 -657843006 -145072529 -105302661 271389367 710110345 325765629 871307227 -898235908 692420901 170520804 578299312 978266332 323134771 -499773230 -298729468 403133206 472369718 453733738 -668865733 -74077956 -881013330 837237233 202151935 200699283 -606388261 41840564 861052468 -749548612 -914661074 734108295 905076278 -581752494 694163828 -82931185 938942102 437102995 565523025 -40126833 446891996 317642250 -525396188 8900665 302963476 -748374230 30871411 -392054453 -976271457 694937756 844915077 354422213 721629407 56024654 551449155 -776134413 -254635154 -361621028 -641267305 -866298562 -437657269 285335745 -286872515 -316458828 207279212 -959635889 -595196104 -610527454 -666026351 340032533 565314664 826220691 -994700133 619379626 331693618 -706735238 535178450 -981054935 -454037042 325994990 152316008 431463247 -217005998 -65304960 492936123 -975922679 -718208817 -934600727 -242980187 -629922869 -415802576 -163096223 -11999684 -807459893 -483670302 621120405 -164958465 620941460 -738642155 -227261128 -725170763 -977956455 664034152 -720361065 50959644 -86005338 -862447129 485070038 681287832 302761463 -918778251 -882208602 458832763 -708052876 380715228 7073500 470761310 -251471462 248424485 45794574 -345722383 973571942 839266887 -910070547 931489791 -314775213 -503013885 -586830200 -953755369 624286775 505740396 -969402680 -153021339 437296371 -215680368 -676668693 -385926268 -941956483 686717640 -703499679 327266590 -9378551 -693342261 -970523866 405273987 769880904 361398925 180664385 -982062408 797252890 -753971995 143319295 -903268028 -791939012 -493676302 -961982707 -454102071 777749326 -711284548 -767661064 384960304 139782077 -183460405 -910733513 786011377 -632552375 830919045 -957562312 -559198291 -88022931 66461439 547174221 -988626060 892730869 781511820 -881752844 121334245 437053468 79276114 -434221191 -579985286 -53058788 -867301046 839760182 -95795954 -122078308 -450973738 -891610388 688203999 251923960 897009282 864500004 267358871 993717747 635793051 996465787 907351424 164789818 810949696 -240953226 -255260890 568901001 594325244 755542446 750090895 511831169 928464161 -707280879 -811206886 -387458855 411941718 479288161 6597096 -388104135 738716481 -734950732 -167517144 -145253731 6568124 882907502 160332991 318692234 -946220998 142122232 -692545593 655666652 -739345465 -942649690 -721031384 -978973121 -115597462 836534663 669113238 -507937812 -350882589 -51542310 753886719 363554661 -790051644 -25931532 -644053804 -305706869 -937558399 -314893732 -459497580 692282336 -175582993 -662670269 844148824 -208644806 571779922 127849484 -348914402 43555542 488370942 174558353 832640056 338482894 941833507 -908190863 538220626 -514778721 106175074 -707257504 746677451 338008850 157861591 -17759269 -799629225 107250905 -491428171 326560934 907957609 311053172 -132189078 -347432566 262391605 -615115896 947746504 575026236 341309844 -291129198 811595751 92463053 537785293 -78422935 451386426 -109813395 -448750753 -851222532 733631837 -188253305 842966862 -997682270 -554659491 -271094236 745179689 95886893 700781565 -97637344 863873885 214271053 -846497565 -151732267 350236476 -427824160 799088983 858177518 -354254120 239358695 735860633 -867842603 767576378 795168001 588571389 436700663 675059612 -643505610 -178197122 301272114 382538317 470879170 -835156008 692828814 -91081641 -213283653 -683173811 -794223849 563774294 -779312866 137063248 -933043575 308329077 588549568 -689961736 892932230 -898457924 684090912 -710923263 331889290 -183382630 -560745189 -567714174 -799727523 903224950 584408293 -285120688 -730643572 88795678 -920375285 -954073869 -727722982 -815659937 453682872 -426886415 396847980 -543436859 -50085274 -667768095 -932047404 281438718 293750364 -284437449 790966320 -734994564 -167926753 -367725786 -342578742 381591423 -806349734 -922587922 287469321 -844180804 -241265237 787289385 -50667895 -109649145 991034121 377410760 -972189151 579417492 586741930 719899980 1218008 -950848140 754575919 -824571743 -17898485 831487337 -383994492 360795333 -967431968 -182175941 -372501478 1756302 -888696988 -655468114 758089142 101770943 -392323413 -741241322 -726858959 -659873305 846626676 399659362 -873452811 24027615 963995616 530156906 -122115732 932332247 216843332 -810125846 -691921837 143111779 146035705 -679906971 -992568456 -131583343 -224280613 -107058626 515833487 -716374128 -96488603 664505340 -288390110 21244871 280021684 -330290590 267430552 50786171 -990291488 226528014 -346895826 -639264123 75934830 493376092 -114934899 437959118 956303838 -151415424 652186933 -288225986 792805490 -804133459 -839423401 -36563418 445270117 651167892 108096885 545750273 -339271662 711424795 -174496911 816522073 733164876 -649157543 -663939230 -786056689 67848248 -765504078 -771050372 797698999 -593450813 65063695 349155911 654227170 -9128180 991900489 -745647618 25778152 164615455 993089860 -879577369 -321547628 323107539 -831465518 -867353958 -197986325 -365267189 782723890 252623229 -42765236 -342709057 19397271 992713592 627718369 608876912 297194247 -219514834 204198377 -996323972 792447280 -220658409 -687643353 432674745 355539376 -543231234 759456810 397473671 -895625503 281818747 115273110 641299445 -725500334 855039836 -883490532 688752885 207784085 71207614 359047104 581547238 701199151 -929709701 491380691 243392855 423989187 -305866384 -532299453 -194288951 -894068008 291661873 431645382 420603133 -525406871 -918301463 -792466454 -460328521 -861456841 -623169755 220703427 -288823379 852425306 -76172911 -861441106 -303825572 195803190 764262293 570053760 554718978 773322742 -398046802 504622636 392114258 830880629 -25109389 386772368 -453867963 165285927 249247159 586279148 296276835 -113079964 171025560 -578150960 -427390947 467526646 209752252 -918588144 575208059 80329520 -922959458 421920309 -768474375 598754592 -771518642 817940812 -398237558 483831361 -347194815 -702203652 902860436 -829480728 -386215515 -857719428 -323081218 -495676530 806852378 -8035323 686300435 422434898 -938038657 -85834834 -862309059 341642588 167215633 -879631516 418403327 254278761 -696115750 440383908 -306412951 771843128 286795861 -287214758 -749017970 494600485 758017455 -610260339 -115896277 -151810491 -24584566 -341282594 -967457351 414790598 -858968317 -155192588 88665844 -246427230 973727967 -39979816 888341667 104236100 556987644 739503991 -803454471 897400406 -79364620 610936830 -338870120 -73162531 -438143611 -486636188 101765737 -841081582 -451075461 449580168 -594427119 700259966 202056047 313562791 -409451010 -349982304 396622925 -395588927 -378011985 -969769868 929332392 772966163 -839777548 357340588 279744047 -239153590 -528972336 -366585434 176946516 -107163905 -663795661 318819565 268766925 -419945170 878780375 161293151 -490987793 -199938670 -203534321 788889338 358517628 255292541 958113624 -940084176 223195792 71704477 -516245818 443002784 982665388 141880715 396349391 787648109 -513981816 -790902605 -17864094 -872158124 156443464 -456147664 682515308 -744682045 -866928684 -17333544 -556673934 -138239228 274959209 -281052558 239545955 -393798160 -471111212 -618324171 406047313 920633220 142993291 433995812 -177858410 -824313354 989783963 232722283 690474320 -50233137 -240036121 -43884470 -467456589 190732444 -495951795 -323630490 -111002227 -752344743 -172339252 -281652514 -254892372 -276427596 89667180 437362371 549276147 -319617361 -193973254 -405748930 -296472816 -918774999 -96639340 718070037 -979562920 296398746 430309599 499052637 136312743 760826111 -550600952 640948002 747565017 -123206754 853563472 76953079 274733105 -423255727 -760591722 -725074039 480818302 -17113237 612952064 733351006 594626287 -831175204 272079631 628216757 -813172313 19948185 -392285295 -996884126 913983664 -249946552 436423951 -349294886 669353454 434522323 845023064 382479607 -728074766 -852523022 -320856910 922577962 -607744477 105394759 287917721 538272605 -208959654 32266980 -291195728 644252259 -216204466 935000510 665478025 831505574 -972041469 21142882 -567097413 -960310739 -842343412 -851830692 -690724173 175414146 -813464941 157292823 -463325952 -299753411 334235641 687291380 -938525643 -358546334 -797935798 514834067 -783597323 -56700902 642545685 340609447 -891657018 -868387563 -59956933 704143167 -40941328 709777618 -276762090 -76940440 -671986489 -456632841 -158847024 102612918 -323653057 -418608663 439325242 9966652 3362598 -546777388 -840128482 -203466505 357237209 -602263718 -776708994 -943814507 971224432 254223262 -113540083 -729027230 846884031 -338064732 -835160693 -316908458 660288142 394572414 -238024124 -953546275 -251800003 -429299369 787406643 205117544 -721431778 320548948 779438282 -847113022 -211720588 298928236 -569068095 -36638979 -495322447 -367287344 -786272022 628553010 88274903 481836257 -849195902 677037450 97278249 -702912751 -147229275 -542176256 -182864140 811231808 -352587948 246984380 377552730 -55923472 578397943 969358718 -913780512 207108108 857612638 -979204270 -780251473 906119684 -143640696 -644298986 842074830 168142547 -908575534 -510896038 389989251 -873243550 -858448058 735880525 -352472884 -984705390 946487873 -70871622 -51163794 -156526543 -920942145 -34687223 -108775003 -228490836 801305781 -814352220 -656745683 -774139797 390987828 -941759467 363120271 200422580 617326167 689743072 -885850177 558645146 -835605253 -855124671 -56588153 785604441 387527054 -323622386 -821893114 -455272085 -60848514 -624234745 361806525 752806246 931754450 627669804 -798895724 -291449837 -111482709 175799351 -773579883 -344786839 103649036 -139446873 -453044020 -575285475 857292365 -790697684 130732567 830253602 -945601540 772766642 779687617 577033477 -893963227 -120919171 -917220495 -395572817 933775111 310009867 150363758 -878598882 -173894478 907722266 -811945798 843846429 464891295 198452938 973444497 -159329839 830861661 745804003 943313915 -975171823 479724157 458209736 -907032368 -709728892 -341010406 756420269 -102183861 733764803 -44842842 -487210104 -192330919 -138239132 728371726 -32528090 392347231 18101917 -198642477 556124665 494637432 194063546 -746855846 -724889921 -127981550 40457224 553676668 -715568068 840712256 -673594604 -980610249 83735593 -877921743 776249557 -105155824 -162983888 -904398770 -991583796 -213915682 -16318576 784513718 -773693952 721357463 -718626323 -577282723 323341139 592482073 71679890 857934578 432128203 542132393 433893477 765335997 283325881 162062038 -750995814 -506613886 163042233 331438702 480813603 -514582773 400132877 343276202 83049098 478010801 -291057313 228587719 238681598 943086778 -258691290 885966105 177625909 -742768598 -646619611 -545554376 75347186 239777371 789684937 476982339 -759831297 -850353385 402593004 905206788 -798878128 -276888065 678716277 -721107495 709264591 880242357 -663334849 608665413 360936718 -523015048 850444067 891716903 -900150510 189125362 -232318773 188606540 -105665978 500324864 408373092 -863265241 -568585804 -530000368 -382117187 -799332755 -418338584 -988559519 722345402 -282774411 -502999918 358604212 -757251048 991460243 142515818 406987035 -391695077 -88917029 -996661247 598589617 -573834819 -802925324 884621203 -947066857 -704791459 877564397 208211091 -543341601 535865505 -670004143 -520595054 -828199047 -328747721 -282298708 -870564912 -343452034 -454521927 -906127529 529776805 -204459761 -312306054 567623715 -456391879 891716128 -150415293 -433798054 -71560406 -922886059 670060183 356212741 504482242 81868634 -452847339 -119700603 31921953 995645867 -310877449 381740558 -318305880 385019211 51283325 53337209 627034819 -559139407 686424670 -602690467 -191854825 76429648 915032231 778638204 11118055 -725122927 452238169 126160611 -577990945 -117630604 -16140948 -245909433 -877277683 816623312 913607879 81514647 -91042724 -184238526 322474543 -739140721 10805790 314132848 -898013954 -994898717 -48549183 884787126 197248200 507719098 -361647502 707674321 -447080092 716183281 546760268 -326778159 -946782795 809605586 32097984 -263364785 -611540119 350483762 -578595418 246166273 -952143844 774937668 -418437551 -25557035 562234869 724674882 -458682006 -192864242 -80053641 161439079 416258665 -570084348 -738298504 -23568380 -271777772 -922754201 -234653252 638237945 863535528 379445573 708144531 -195545707 -712818507 712744318 291999199 -369231284 -601139607 498299836 -265804694 260342024 781770333 441148005 765883307 -579489967 877957926 971204271 552335900 171878331 983845321 294350803 -908385762 683860004 -285263645 -148745728 596023791 -423849102 -541887400 -786379876 167338442 -372824676 -312164710 489044381 -907756268 -449813951 255181827 582020054 -434365343 -955952473 -946045607 -210616907 875707872 990718109 88689616 -933627132 927070275 -519502299 209442062 -938948550 482201366 -629885669 -550567533 927358998 644444519 677804973 524470394 -969155541 -497382312 -280364863 493812064 -391381125 -770757153 642111366 -922444837 19316258 541816953 327931713 239306598 -569377403 655282174 -58227944 -706575894 -504601144 438914438 665833062 -889392548 -505054159 -20402678 -925452049 -996884897 -9555928 662327017 515480811 815254474 -893436721 -436722656 -933409803 570936248 562070081 -824843278 -259826068 157114803 -88174398 -980630452 325613749 -182361723 806437700 49459981 -326968315 116545482 -776237947 -403149744 158816599 -798061827 -888205709 -359316176 599457307 -896757665 611046249 -834741144 402693194 485429301 51349790 994105342 335021646 410178535 114121968 810717505 -747787835 405319714 -94710143 -305734703 300090123 -336839657 -308391108 -722379122 581703778 681204375 654188447 525275348 -968651158 -407211193 -112789666 -883598992 -821100135 -255313932 162481211 582773583 574900217 -599749104 -975847620 -815736734 -536237905 -216006862 -971773965 240024334 374804120 238598887 972884734 -733008873 547941035 181031193 -439201211 -366902554 -488842894 -106095740 388693369 799508230 177646393 -763300481 371845572 -643420551 385429534 -186335638 -782442993 495902024 568327752 692059662 566348707 -490082577 134435305 13080234 -297147957 -877886756 -387165730 -421658095 359944466 935549703 260285693 -378777460 233111652 -103104498 818568566 83383024 -740534939 289062903 -668205323 658235428 12664089 -439152119 371946654 201059943 590671372 -998842161 -740397774 347987315 -224638167 528381267 304669437 826189474 -962608842 -399616381 -831420400 577490118 -122320910 -367163778 335661712 -781309912 622903240 971354125 193886374 663466027 911441946 105633403 -336895788 -590512092 -205929858 -205897464 17826766 -816084003 -859113658 807333773 984696678 344742492 -73408851 324135546 268622728 553581136 685738320 -216270077 55472416 -23880481 -345720705 824361105 -76420755 -917252802 100199916 141301604 -391136887 -73073652 -157251699 -673423536 -422416926 -331037298 202341910 -138751829 -910146305 -934879120 -931652988 371741088 507089938 348974374 -576014159 658174062 -950112535 -987056311 -965021864 -42793879 -494551400 843153821 -793212008 980553846 850711318 -638670527 835000663 -23884187 -951744507 -586825002 581069289 -733957344 -708386484 -921065511 -149339336 670607419 263999461 -33627143 -862497243 645362496 107819062 190585071 524582564 -577923089 -121754613 406846861 86435960 453038424 34128104 846925930 -751388522 -696355510 823568860 411659493 -748300529 -882754498 -797191640 -234395877 -858031369 968473320 -809150984 615640543 -961091055 -344515731 -242663004 723983265 -153021380 -172329636 -528205779 -465299089 -222415806 -377611605 -239863340 995706016 -714369804 -170650224 -856926025 -905546951 142077302 -998200072 -35318916 276672344 -921511227 557568976 435894697 -883216523 -399042546 -612267803 -262171281 743084783 -987016732 -761855089 -751815515 -219501837 32008865 222272112 -871853308 448749913 212164299 345584430 -835854340 -239545229 782903420 -594098503 -363821465 69885865 -366757432 -453119569 -280378130 380259847 -968207744 901685850 -863052701 -243605044 -458898810 -822893863 885013279 -999020687 191743907 -502556472 792833747 -927110334 147206874 189217077 616532089 -598344107 901986218 -445515059 -628373598 755894987 157023460 794779699 -428846500 -667562558 96693612 -288656368 -669041198 -842381513 -214953825 -677193661 231398434 657517410 -165639806 176251981 -240954147 355092474 531460905 -540371412 907811967 -93534243 824584693 -864391385 759855095 -474465650 767456829 764083349 674200307 736888623 -359559632 -126448292 969549339 251602427 -628889609 -807444374 -694298879 920935112 -215018793 910670812 -198356689 -946260984 -63873415 -981905245 -595008038 599579681 755569289 -758034594 103585516 788733063 -42206728 -829596819 -715384734 882177385 130279197 -686297392 -226278675 421529598 920191455 278266103 457416420 58065498 435563920 -750302688 -971386402 -777980182 -828747153 340070355 983826312 -757641296 314128224 123993956 -494630348 783046949 -57405615 614032615 -275280806 828421645 -441746621 443891458 -800680826 -504210193 708386410 -775336727 853885806 163292994 -294821305 -797304552 401521820 207338936 887844674 765784139 288272242 -860311182 -344811069 -982061440 24297665 -460165473 -778415112 -659621695 -22726808 -789784575 732176069 -369715138 -882905515 617476809 992650335 696378491 -258296900 -709235574 386482468 402722485 347131427 701215565 575582758 872060755 -686769251 -277933894 -735917146 285032738 -213799136 -716513556 87198436 -32636841 452677539 875301118 719169260 -804781707 -871565659 -113541881 -310525095 708359720 -879216717 -629225061 569251171 696573977 251819177 -452970451 600027801 -854913539 391718698 682226567 465367629 555559184 784335824 -383734055 -424867942 -677894132 -497909527 -414231033 -127121318 -749062974 -583935630 -382285731 407155169 -295115048 254925855 -232017892 879293636 -195046101 -456630823 338911964 140584064 96762813 209190718 692403963 -769253344 192447912 -798168920 -407168158 -602062934 -144770871 -956225936 -431303573 829159008 844822821 620537573 -752312423 171525560 -155973767 502658810 716344683 -734210337 -42364647 440839916 -274812690 325324133 410727182 476670320 -820109595 -350547607 18118602 -542723468 687694165 786631473 -70077378 -32557190 600682811 389779745 -49582642 -280735144 186734682 274587873 531853786 -152299637 491350425 -741868129 -976373261 -784540764 444866857 -21751439 -149288139 65702492 -435226631 968286270 -122372639 -852259574 516168318 -375655055 803846151 654405580 -878454674 932554679 -924298695 177128856 183361653 -639179493 -247148755 635832197 -17698503 -765324801 -56668520 200050190 -255515948 800909324 -429814136 -402156427 -152001428 191530167 668289958 -879852176 -36796050 415755788 -717467898 -861149760 -667237028 -667052705 794019461 -940043873 37792396 906912100 -331821339 119411120 -290896862 321738778 -734644089 -466893086 -858763687 -402814069 728754612 491652766 -589727079 486446012 -831090089 603768664 -426697565 704575208 -807400572 -277638073 94732840 -32225770 582108521 398098992 460123294 -485237143 259050470 483252145 294031215 332822302 -794401813 28505451 -792307387 -530959845 521911960 731821686 -763344901 292241764 349495594 -576086822 -973246879 -687139116 834800991 -80173503 -811513892 -32344731 986435150 -469578214 -311980985 33031829 421759482 585160679 -715583114 -573655380 -992547518 191011499 -921605375 768436902 -790680084 -273117670 520755646 194044648 -873190719 315482949 -176647064 253929614 392198832 -365841133 350014369 805613640 663948451 -410979768 -805435539 569629872 772762501 33679111 -325164148 -482974155 -464121536 -751906504 288219493 132374974 -4433774 -420235608 -900325667 -504552512 -149738512 952298525 -303077747 -749406656 -939788732 -543587732 -747268352 -115551122 -200469563 708353837 189771770 -891815611 -892627365 -177185561 -741825812 -827465150 -109955082 -169565876 269038733 835016454 -427646282 -847465526 679019378 242163604 -908863400 -481184930 -673262102 -502627040 -925011809 -917236041 426684035 -628209776 -536184825 -88341041 -499265617 -917371707 -546588312 -472495317 -321476262 241152180 954032182 383853534 783556272 -88346864 656990675 -238777236 922264645 -819406216 832201417 453548843 -486657556 178072282 852791200 930485154 -958855115 126065483 -105059168 -270574822 650386230 -523309264 -209123991 411008765 -791969321 547254801 -379295501 -121518366 842489808 -642687328 -772627839 -157085581 483104716 -795242888 -85219856 -783470847 63338045 388605861 251471062 661307339 -628478402 38892432 -920406881 -39246844 382924247 -743617694 -792154680 -83277872 285039452 -931948697 773922013 151553975 -209018851 -622060125 121608248 622740761 -517346028 312094841 -758265084 -165998233 642948621 -523474056 -739016511 -888511624 997857044 -863359956 -940318077 730795885 -227796275 -988195294 377700444 408028832 -711604411 -817961040 625691147 -685748885 -76090503 422798093 12456800 262451930 -695845215 -829540254 423759386 264100047 -877686590 -994270798 -600353971 9895672 532349120 198272157 -801826059 648343679 480551607 68578810 322235661 -363787040 -606101867 -781421137 -263041705 244825177 -341306151 -979267033 -908547271 334664531 -553916926 -933692928 -850620727 986064326 579025075 -894582939 -414441836 -750381277 -212110319 -849302044 289775953 -204934337 689618888 602789505 745695673 -757232452 55011436 -947864468 321437533 -65742409 850729326 -425043690 345712171 -617649463 -22649214 918081094 -557599852 -20866371 -3663218 242580590 -136317753 487899177 628480134 697086224 -961225402 -725779625 -577529993 -587298942 207859093 -993100015 -97027776 887531230 -81366345 -107836736 -388569656 246182767 -26268550 888052655 620037042 701745662 794184838 -954576011 -790996554 -26516531 -659551723 -342882708 72101123 -942507699 -876223977 -231741733 377695525 -74304318 156866661 272432083 311518997 734443443 -834570326 196840885 -396006665 939946309 -531552634 -620861359 -810735195 -278385816 -674897153 413057091 369453686 -343581685 495122124 -292420193 -516120263 864006938 434402481 -766416409 -690002450 376251045 520072633 202958104 551093730 -767317077 -542285840 374483989 531902740 -556736828 -769010716 240948322 531777350 24539952 -197835600 202162491 881901148 -904883668 -487863042 -110218727 -625583746 -908574284 355403388 -949262403 -148184819 710415634 438381018 -330778239 530013278 515442943 631583157 913740165 674589178 148789004 -811162156 146257255 -81619415 158894327 993411219 674742240 -773517668 -789419665 492199117 -498847796 58992996 839070321 267372912 398844790 488377646 429643326 -585266862 781462148 460952491 -194007908 -806219679 905762040 794882586 -860057733 -449083845 -929072052 783922425 -841527461 -439609282 -803400102 -767292186 -706208101 875242050 -168793147 539129439 673445260 -985298832 284480180 -390621781 698271164 -185416778 381415933 -83043921 -176667923 -756341964 83306483 -938259109 -777070079 938662506 45333647 -699044788 701982124 764793118 -812009341 601042781 316798525 -886949109 -564350345 431700892 -476900169 -730653562 -589383137 298795242 -183042531 -484734984 -645580816 79677288 -375702364 397666954 -480228479 530535593 -672322752 -434771722 861934905 987958400 -699370655 -985300697 -571320219 -331766025 516625510 -639327013 -368783344 471745461 123015502 -957737190 395796368 795300644 859616217 -53782752 -769708719 -728300366 -299356877 631899920 548832517 -460128463 -56059810 102363788 489445186 -95325140 -825200551 -909335998 -355811225 877743672 964045908 449014404 -191124850 -262327368 336778212 464006372 684987413 -405689820 -398274704 -767434107 -725090052 -800240499 661985191 -324032588 664361311 891080929 -988916069 243414848 -820172885 -286987512 288769084 -35834273 -364870129 -536217163 -899794211 -496911223 47712676 831471304 -748168219 -230429485 -456640662 -38436623 -450904029 816482283 235970550 -143631987 -643477816 -355260806 -642285687 -527796129 -921056269 -372666202 -515876758 -249767731 -560730454 239188850 134843306 3982558 282541560 -961760949 -852322594 825121802 -33558428 326207309 232629637 -189702885 466809321 665232692 360062485 205892852 -384663008 980672074 571331268 55254073 -286786672 -79996020 790235833 -188723799 -662007046 -73557922 -977503355 762191537 44041361 758975793 151628830 -937785747 -746547932 -750728591 749881384 805491278 -230210529 -808563272 715908420 468226876 525760789 -515466327 -797507701 5830421 -744607659 -74951657 17890684 51601873 108491481 -292289893 -964613999 -782835117 671955444 -884471690 615326998 400899997 630915005 -553206378 896079749 423456612 360977947 139745021 -147629910 802783910 -884894860 -922649090 -418557300 -263100044 786154804 -735534613 -13986780 -798061175 64667939 -177556706 -481447988 398746515 -108783361 -219185484 991329970 -480624168 857009815 12913152 102638454 776337057 -19355135 -395619948 -752531077 -708167612 -948868904 164516353 -409754995 -914430695 396933346 -849249734 741305682 174792725 851145593 737476346 -695930579 -270835228 -510587147 -797165788 357163277 138705524 -898700992 714451215 260315965 136976395 336116755 -733723546 640772237 -671946612 606032351 -429963073 -880550163 973160487 -61213369 550550689 216813835 182507038 -459990833 627481366 497446207 -110986408 -46642898 -493735436 464708938 499612327 -521183170 558587856 652831837 -630607924 -731694079 685946212 -202416531 -60532333 -997792953 -275298378 -909391451 337169286 713013519 84541038 501870575 -909460391 -108087903 -921873860 -23785646 82399551 133533913 695062377 -678301518 -904782574 -849819793 -825185962 -699918170 -116191392 -141063441 -389275325 -281617571 -323941390 768714496 690308929 -809222257 -286190530 726207264 -901342074 -136189669 222617357 531111733 909280823 735593482 -829416450 -962829053 -118166392 -141327727 -839055279 -258905048 -952118221 -221170884 -758300327 -893113153 712582257 -536491844 -543836592 -714133135 -557329936 833663338 283173843 500319748 -618419299 9455799 -81590896 159487482 -467421683 -588007028 -953399432 -878658829 -724385589 -59352298 403686467 693481650 882346344 -848825210 -486418860 -722363799 211493110 -809691263 -195120270 58861124 -688598688 722201737 -950670105 -803505799 -327263183 152543001 518124235 -777024499 316410784 459181918 942485674 -928864850 -810400102 246132384 535568801 177620456 954611164 271690964 -824476957 -843357532 96850974 -430738227 -519349862 477306511 259192054 877745512 445953397 -80099206 -586905934 511101823 -495341094 731206437 -499977868 -207295901 -714468686 260705291 -955438791 683636526 -315408593 867035000 -734862109 31526846 -603599198 -640415733 -420276835 663931719 991904541 -321481724 -227132768 371116300 -675744776 -811111834 -689850302 328581165 977502022 270569169 168134061 -78354222 29346990 -216720886 113080897 -487227196 96009013 -963888911 -232635525 -947495762 -724798983 140420298 128392701 578319272 -587494104 826939979 -623634650 -230859687 619030143 -990856969 351084367 -590910762 -597125778 954920153 -10416667 176647479 -964673208 -581570385 -761506958 872826088 248311381 -109355806 -998396905 -942207839 290707186 -872029163 -820935519 -900656662 467546757 150995393 -341731728 -570107150 8768180 -984166932 383106754 -156088538 -927588549 408503616 -935011439 -942388398 -698636363 858667292 -862570168 707577773 -297607663 -848574121 -94248910 -377888270 542038608 -592542635 -68478298 516425007 -664783270 891889808 843055313 -778884282 974058551 615554074 980659763 288064927 -311023486 -80508274 -326364316 889063598 700981114 -894239386 -902079621 562413559 -206959303 -410175670 -896115135 -717911226 -862674415 18274912 259757585 218755214 953885190 -362258053 40692387 154542880 -959876602 -808787480 159447675 -54194203 -874953958 -995862459 -355312708 -219245397 118819101 -958755822 -149921014 -91404244 -135174504 798814313 -966946198 -581521564 -365542038 742591217 -284431627 409460627 -798131845 403835044 -286611475 635061660 110141728 -355811 770144804 891849202 503273702 694976170 199057366 -440413992 300223721 -349785459 421784018 -682688766 498468665 755213799 -337309240 -416092047 -890792557 -961795418 -531042267 -762904292 -641899024 438013317 -749526089 -84678830 -543766389 -257136887 70496243 -512433095 -735711141 588327945 -425228971 -88091 974857910 711378464 -234781954 -660164029 840699769 -90441085 -747843019 542757438 782748219 880191701 -910914633 275473024 828440676 445542589 -282917436 360564936 591211161 360658008 -794209159 444789893 -14158082 368473051 661429786 -831547563 -375019969 -672456633 882079134 118386447 -744821971 -285547398 -149245823 691351775 -959272033 954434591 -648204980 -811537790 -130924773 377884085 -537207555 385351771 674925612 -370677255 -911835672 -912659290 -206955331 -729595222 794154981 696814478 619235043 -393064808 682698378 -555418220 262366633 -766708933 843562478 438431377 -384509892 -770525788 -384338526 -676680762 687918921 654764861 -174209612 -372599742 -908099637 -152525977 574008726 -103403961 -464862834 -854439276 -551380434 570331479 -348846689 942713561 682555820 945461151 156682113 -806070367 -29896830 460235395 867536481 -61681914 235417002 -12838976 -729042366 710293338 347325451 245194524 446696620 -952314097 -757445356 88851114 926400446 387845751 -548563921 -496762865 674619317 762798331 455390248 -240667309 195668121 917500480 659415585 -483535683 -381700482 314826854 -851000407 674905163 553689714 -328550533 -690788464 401888221 55195038 -851855114 480233826 -280907980 704676046 -990285647 -727832783 -159021986 505188748 -548225586 951576499 967854820 -405791212 -154771336 -790541986 667797934 116541161 546077346 -927322898 766656422 984968971 -958717343 -728738792 613292776 -969751264 47176687 399570102 -63534492 637966138 -549221043 -548437423 -991304106 730932908 530465204 -866245182 492491193 215714647 -850979247 697273916 703005263 302410339 80485950 -785678572 -94063185 -967067356 895297604 105683861 397435379 -774594865 283299257 332192722 637947403 570831228 219197883 -840065240 449949676 645831285 -635381715 640416967 338726257 -117963005 319443404 -350195408 522195850 -890538952 -447876831 480005302 817345135 -956943488 18783047 -42978870 30180896 -387636876 -181146539 258514894 -940239576 82759788 170411353 -860568048 -113245397 538518014 -450964781 -980734494 -826151148 -831332480 -728144447 -429173691 919376571 -643536392 793501916 300593395 896046774 992873738 -764806276 -934746723 106122171 635230478 -773754638 -324272183 -886843300 -75722735 -340863449 -987070270 -71090640 -309604291 -860485370 -207411079 812817260 915429882 248724358 116151207 856270098 761855716 -581343262 -102730766 -903315100 -943219848 668471076 374685874 -121715573 489830099 76874039 -1816502 652904466 631807233 424821108 -342581437 572053993 -894684000 -498036047 -990255616 -85027345 -357696081 648480350 709488687 -877490912 115416735 226565363 -328090868 -901755018 -24996050 96909075 768514632 -483356607 -889718552 -571396046 -34146237 -360950399 972668538 562840173 704740954 -864872248 -83965449 -195218509 443554287 558034470 -65103199 -443572365 931416811 496926173 23316707 -809672254 -541924848 -899581190 542169290 559384074 670343750 278099898 -144625879 -162917051 -882787744 -389334254 -344832353 927950866 714475252 183436449 906887327 342078554 733709227 -286695921 -734295093 111345840 -941631719 757897547 -211437869 4461083 591476604 -334170068 -892438813 -721123438 983333265 107981008 -734457513 -931574502 214001955 -678871154 150908792 -816999934 -650961633 933435859 799162583 31797837 -530031343 -372307782 -667727416 59093879 -721903767 -828075351 -606790836 -444617030 -648713222 -615139005 208794806 352804444 338807051 -838492245 -250306571 293104909 -607813464 870604887 -182715443 275897113 356780846 -262677160 152012381 -691952758 899410886 69633567 629614630 580343510 -157365574 262358011 -742719356 830072271 707236170 -679991993 -312542536 -290576464 920689810 411216814 987241756 679930644 -78190961 -328231642 453242906 -933033015 -680635159 -746988910 -991257781 -428334117 862609707 -673982065 525734425 296309347 907331397 493721276 -911556641 -767469282 -918680261 -871521191 -673341104 591976586 -863118916 -322483464 401545102 -118365788 681921205 -906800009 -330523069 -375493302 -932444152 -823567499 -158665690 593123341 679149570 -149327878 73177338 86385091 575807393 484830921 -215797682 -565116429 213690810 -898562954 -272700870 -319782844 282227917 -109974487 -886365418 -426220123 -380087523 -751716580 -409642486 287566248 -569644454 969038648 -817502704 -601405370 28506133 -14687591 -28421008 420392501 -705733670 -768371167 -943457520 350318025 817946856 637038378 -59252652 -828050100 -198954988 679448122 -219075749 -732249155 -579690096 -23778666 280920552 -130634755 694080190 385802533 52222217 -409733853 669542359 -7329953 -151105842 -50073629 -484846065 -845267400 -805800915 25381143 596389511 -697440163 15037478 -973054605 -161111882 -335334854 904913322 -626187694 -217093191 -945548392 951150328 216395623 775232689 27089419 -664684044 -90153354 -907670190 -740276086 -259268270 -987446222 -825887088 127810725 413755503 -204916621 -132077364 -228776235 -783137154 338489011 331586920 -552017232 -481107120 -270109509 732808408 766280725 -314028797 384040655 -250409042 584565730 327689132 -417365493 -719433138 603903735 -187502925 850364351 323211391 54087749 118397510 -326670058 -90966191 838320480 -141636212 -818319245 -701707985 181535339 -954577560 -966467917 685675464 -945760502 -929954069 -546216586 57510616 -575776800 360109519 -908193750 -563882930 -46244727 944964257 -485294009 -878144000 -793434968 111347940 912454175 225091838 -354987936 -433091489 -49300360 -550367613 -70268259 705743752 56457698 727339156 -263321130 -63302870 -7773876 -761466623 -675356778 642703775 -213677953 320411918 -181862551 541121611 267700193 -973334041 -806927637 997538262 819103658 168935002 -355014442 -656568651 -173586802 -327978195 924692530 403788624 -81518989 -711277966 -573880482 626469424 -828937325 971938963 289362011 -863926412 986713033 679851517 -600274490 -52097693 737937963 84172556 -852582181 510840325 -190657404 402205628 -506426030 878798592 -653786297 419129280 -957803733 -475763839 -168837076 818405630 676905552 -419747390 -164283732 469900293 -447106647 874206096 723401569 -408843289 283283317 -115227864 500473938 104138137 250522003 937331885 -277841423 896842022 601193063 115615916 56223472 422458543 -237892862 -177908443 -752690852 792981074 -656480405 -358497397 -670548773 -434445423 540834388 -287697842 347339188 -10281135 905356812 -593337836 -657594056 -775501131 -849187401 175525855 -708279535 743615345 -655875104 -998822007 636629509 -934291236 -226393576 -54461661 -742086705 -756787068 682379917 -853725016 -395173655 -708168434 -793771878 722059380 -356727194 -810257011 -511243446 274992726 778288802 -886823705 242450409 947943256 306193000 866732332 -812953013 -819875058 940858050 -115340218 118072188 523408490 -136708187 649802584 763576786 -89030897 562642970 -724444537 -518129775 451277436 -260669966 -277242872 -15287298 76680656 359576533 11707095 577148555 347807820 912137394 11856769 -244572149 -781055230 498820911 -603784219 -194224573 215854073 886265354 -23018328 -155777090 727029125 432314188 -90067873 -268865525 943677438 -392916607 -955901561 -714036831 697180658 397110598 517943428 -750136295 -957788470 593312498 -508424325 537346303 347910198 -670896489 -122979461 -866369383 104260478 71829479 897551554 228461520 629762325 821869652 928161199 785626738 -23649270 919414052 860444976 -587660933 614012459 -968229421 625406028 494887575 476810998 -236090181 642848132 -67401662 45711985 -987072354 -911124639 -297204632 437948672 -960430037 -988231589 -621818869 19354757 631551711 306245578 35733657 104472326 885313032 510330800 646215875 -691844063 171998323 -186044785 582352248 521172262 749721285 -442211724 275582016 -782823007 -112628879 297885178 864433282 457022036 -708911658 461609307 -541517179 488378532 272716816 -122520647 -733268777 -765812569 -80314650 -505470339 519733235 716235508 270682147 985468616 -657297788 -567921519 -591633971 107762358 620601553 81366498 -895535718 -974957975 -617452041 -937162567 -830857326 538332024 356037487 592535221 94407764 347922811 8666353 -221394003 -621953214 943939455 916407585 -137079085 102493457 -141799815 766311813 632103833 -618245360 -61503770 -420115241 -954533844 -898849251 730382105 966929500 -109241363 251965338 61200535 -320367278 490124440 642862937 -487861534 -231098808 346753823 855395067 983055110 -745020234 -602212807 -452700734 -750068206 -414403813 -356947365 -478733420 485947179 -762549350 760004994 871847676 -549653867 695738840 690285444 -370154076 -37129177 8134920 843528980 170587042 -988459815 -910565826 205489132 731463831 479246507 -529201970 141473776 -694233741 -855247029 929892791 10023322 360210646 -609214682 -893847133 -855617460 -811355404 -939154884 -346778240 -428839222 -868125315 -913698795 -673725615 -122481839 -853447474 765699991 223839439 834626782 382700922 -783544132 515703121 -642961012 -933061367 84063565 118169157 -863612115 -886309939 -777936691 708069509 -485054525 -486714073 521718754 684731632 509150940 -414100444 -753820636 684922390 294668199 -41128823 687971252 -502008741 -19460314 -150020613 -160723620 280560011 210617874 -982143145 142871088 304032867 -952703996 -540024216 -571798120 -829020036 163448419 -667997294 -874382240 253487995 196348093 89681888 926618145 369475541 60403657 239644186 -523630075 -73264961 -735773846 517866837 556633073 -364060167 -937474307 -556485870 -164793418 -907050096 -851442904 -419159494 -302755821 771317342 184317943 595639543 -263765934 895727517 -483719315 -551098852 426351452 281973340 370025275 -674771925 -430157552 565742131 516343770 81734006 465043820 185844547 -642962562 828292048 260797067 550573911 -973863689 -635881967 -517769429 -814117329 -644024741 -870113412 188749986 -829806800 785681802 115048688 -439413646 863951476 -813871778 22330268 -138056307 -621375848 -713676455 66509164 200953114 -172645104 -344554310 700724613 903886241 163432233 883187673 -754301912 -712852413 -959683216 -925954776 -438718413 180778849 40747651 687591736 306680194 -909877377 -599034942 -129005999 354757771 371310565 565696530 990687578 -715554238 -903179696 344301010 -878675451 457809513 904674236 681392596 451540974 -718343389 579231912 863390178 415108449 830994850 77916350 884119495 -699611445 930701951 832818352 -488714680 -704911844 453065877 608869201 -832831462 545766947 -364490842 -789811526 84163122 531932691 733600035 -538629093 -126405280 -686878107 -839383318 -851614399 -692694316 -315477138 245783979 -926649766 884365279 -315619164 -426669655 -795029264 10086657 547726232 700272369 509406528 -39662356 -902923052 596991285 -66481448 642219663 474329497 -630048653 -255526376 614913080 -858917334 -792881237 -909949296 931853142 516251228 -669733360 158914581 -686120040 -174762544 -24039663 -393252694 -287829726 -110137625 266476358 312246342 -435284082 298669675 -228115325 833732386 -523995263 470492779 888126409 639074817 -776340228 -906042765 -676991654 112258445 -823789840 -320636883 699329575 -505049380 -138099078 676385294 -921837531 877227368 619927292 481376306 274604286 -472670274 -842982546 -687095249 -396597170 -139840155 27333897 842415619 -835939455 497877877 51498115 513200138 -753399761 517193965 418639324 -326598840 162436723 295191951 -272839982 107112518 195827353 760706190 774202057 -980395180 615901642 -901705317 932240223 -787261921 163750231 4281351 -783553051 -197361903 -771079064 726705192 -942867521 -805474561 -443683270 -860999233 254664990 254948060 95318114 -205401307 -61286892 -166167443 -767610264 310019685 276856219 169583007 -417971138 891166901 121857325 -766858066 132991592 -16678110 -317724831 38320561 -277388122 -363063240 640193642 -944380209 -889730735 659152087 319250585 181757813 -212541377 -847780062 -903473870 129551547 959972269 473612044 455304560 735950905 -914680705 224076567 536277539 -435916413 -845550090 -912168007 706085068 -829545091 411724425 420434949 -422110941 -566343291 278751781 -829010303 935841725 -891672469 -105555548 518297693 -376416718 -492314877 127815424 -648055175 -859937428 -783384502 939802431 646309685 -775487075 -451483962 -535722524 63356973 -447875936 -712614793 406013083 -426418495 -964588661 -24946062 653856341 -318669078 387496200 -449416070 -270660356 865105326 -597474180 -321643652 964838333 -934177103 -946979132 400978617 557136249 -349899565 -812517717 357298055 -123098670 -771217223 77836739 -580130680 567872381 680879048 -957219933 -977163413 532111830 -247072461 35686898 453367480 89594393 -934882565 480020018 278159994 149972775 589674727 -65891369 858443167 -869553222 474951000 -558846177 -977654235 801896550 596577707 937241257 -168954985 -389883508 -827355015 -539131763 179520434 -620132053 -267736870 751312243 -999843653 145823387 -402798378 -643367893 -933037309 -705928185 312024296 -498250647 -998128740 -943058209 -743433409 392182833 906946481 979702247 611947699 837789753 -812382880 870962756 -855402994 -887552736 163346621 193684303 614937071 769631543 -943790104 412418016 711147303 539797836 669475204 -121678799 915256413 -587668876 914337191 -679870944 765142101 908442044 3159120 -807995163 -796604085 -708226270 830634675 249197979 459269197 61490846 -821188786 11193155 155487208 -373073717 32555157 -73812671 899028892 -944063661 -592176258 625191547 663273483 -835349393 -558067841 -958811959 711250395 -953479180 -189463349 -108364767 -846927366 -674731214 -642806851 -996566583 354802589 -381010193 -793622048 480437376 -721439978 -62495323 -768138363 -80639286 988449240 -801550646 400974937 -820342488 -706206266 -575485189 -927292411 -587409071 -119923030 430565662 830893285 -939844060 -750832737 -836623345 990341851 303430483 -969275603 669749415 64103966 -495709336 871020163 -360214390 320146877 995932621 546559562 -758517070 -503920756 842967711 -498794692 -533622619 37897215 596528365 271622810 774501542 -831044615 159238722 -615442212 684180578 257702035 225721927 269724047 -273172023 -449194174 896946041 -78294870 776695132 23886974 -686737876 229136915 -772266065 321895924 -585200733 712817262 -923129252 458863001 -781952906 -986856382 -434426505 535873497 -346133474 24300093 -777962053 -576822247 -258745058 621062542 -313340493 -805676304 32359487 -794828347 366638166 372575679 -937857031 428319415 84227779 -977250773 -657488660 178171468 -675863010 -286477578 -115143064 -711364102 -353453750 -609272025 325536673 -821151056 843670446 -814682256 860256999 -477062458 722750980 -293142485 207178139 -607692721 967118087 -852274163 48344844 966527646 -158864488 -676566504 -313853133 146915106 422438491 -784973452 688865825 -845706260 -658041018 -957739496 142080070 -456287188 53695128 43177243 -71740274 -637852764 -111612265 746763603 864733233 -570961340 -193656562 -85297373 656698198 -947512015 -236448546 -758203120 -143345780 -260641219 -35521696 642516303 -843633346 694087221 -649395589 580484344 -388557759 847861863 -975120563 654831739 311043488 -328317023 840006719 -779927602 693127372 -793406017 -720896648 -435454608 -817541687 -332709095 -891023099 466034044 -883803756 935848075 285839314 293118736 909486205 -717428837 -550205572 -456899258 494044259 -679861499 275412609 658176786 104058360 859498978 370569615 740751881 925820064 881615034 -971038135 920031531 683137967 190931721 978066534 943791341 -438356751 -874811994 -136457105 521658995 -947895064 -862127563 -306903065 183513435 -775021535 -856029014 99658084 -579238161 269272257 -94446948 -924537480 145644966 365395495 -248294930 271522356 -209311598 267717744 -111248889 -718506625 -111299270 732409338 -692361429 -139206372 -804209748 111594197 229443109 501651632 -662269008 -930992092 435183594 -668304329 -552306890 -859602746 395446162 -801980409 310783844 126246096 -505136693 339267723 350990211 -665231247 144870931 832722161 -35816785 -456365340 -913697738 -949029951 924353096 -567483010 -242059313 -830929770 -663812628 731797393 -504926127 -11626506 43434381 532755890 651674190 -727610363 524745001 -165627858 778000699 -285044593 -871066916 490075848 690322948 -363772001 -688871400 477415703 -803933358 687612936 375418465 -958107590 -937243873 926838914 752024592 -704875954 141030131 -739602887 -400797520 415858536 764579310 407009909 558859968 991700269 -809507645 -984032599 -695688507 17163037 493234691 -81092249 397048325 -643579060 964843812 -965147963 366018325 -58561402 927498013 -868891339 -870377446 758239574 264354806 -314121093 -11938697 -78895830 793193837 24036071 -988370210 797520129 -248345037 -145031434 -366707110 -858880021 -754636326 -496204153 -745929492 149060432 297515478 963411878 -194756725 -886927131 940056201 -992309807 974480677 -842883535 489950130 -16774247 747996376 -956209834 -199927575 -80134221 -815098728 988326143 887076227 849620931 -884245058 -851188489 367863851 420819279 145674277 -313926333 -733448297 -373773730 100726633 28459506 249566365 -511841108 782548225 -126746988 869600968 -186606600 869733724 697436238 314128039 484595939 131275957 297456682 114302244 -784737710 937604082 -367221295 -257520084 -859588911 787804064 -383066740 -925528099 -206035206 -789477786 925295324 -415934980 -380604779 724746308 821902385 172014599 -449045841 114961299 -340779035 -162208936 -880489296 233476037 -954589401 -608950406 -754065420 -271226262 -349998366 647521686 -523481922 444803100 -644635624 -965010270 -793977840 762927356 220903474 -107917421 -868890881 90898237 -950280830 146287794 311700030 -962625553 -816737730 116317060 -443698380 542639493 -484888343 -841094006 -927981213 -214388720 960864872 -364534242 -262656562 -982518991 -385422181 387677890 413891903 617469335 459571176 -512801284 881582735 -5481997 896154994 61040694 -488947411 625974189 -129699117 -849056191 938916806 -465647222 -887149321 -701314696 963347884 358767576 554909111 -319194421 677652745 131911971 584694372 -913183879 -763868112 -712577415 -63674336 553443784 482108030 899776475 827516488 -627203672 -826902987 -36423119 97791349 -582754174 872209518 391580353 -22567617 966349140 -458430309 453175636 -711112185 -660704651 -450066143 15000071 872964706 -858629942 223123652 130157627 -400426109 -855532919 717619876 -843868934 -87048336 356706492 -927079367 -853010043 -36883796 -340387395 966390195 279097648 -932004102 -858843928 317930032 -317763479 -942715649 449842938 -305400575 311851437 -817428408 377016680 -602409435 -729230485 -196915575 967908577 -130506917 -281638305 320779849 -36747775 -323489511 -323179278 -279704040 898327443 -531137642 -832474539 -169107632 92157854 678287843 -640884712 -757651933 -983139219 813701887 -508698122 -307511017 -219720239 438755173 -525114272 -176301839 -164899544 504357117 -399723421 -20649112 565365163 -912234293 -754157465 853417686 164554756 -745497818 -518366616 -187362907 -153707802 -461554405 753233884 -893920427 372883257 -116097825 920587142 -397016371 -288309859 -378981309 542661175 620602107 -545928982 -252256384 -909576361 973769186 -388438369 428656712 -187446331 554695759 -941708103 -56914467 -34910631 744420389 -117442175 -706966187 -737206943 998811026 -343279870 -335756748 475210927 911602244 -285614759 568235535 -554492715 -788644674 110329852 -689644806 -644692481 -586013864 381947130 -39460357 938055190 -436762407 -584287537 -877743508 279407189 311031714 135521741 -378580172 -629922384 92241156 404559478 498733403 -245220974 604251084 -854269307 354832243 900283474 -714529678 -550436322 164977941 -862917634 887706431 -612007107 541915953 789773315 509763413 -774082049 -474003183 335991367 790591088 -946802010 -395952471 16565272 959277269 342615499 304751442 532970482 -762723524 -85597894 -848344522 -715241712 927068791 -268694719 -493275220 895740430 822291227 116044429 -786863028 920201738 -27808909 -343468772 36577852 -756645878 190467598 -156399122 -526835449 -558731712 -759777094 -922485181 -215908296 -625945861 -297952015 506444019 -846138754 239800526 -951196672 951449217 -805802506 745994171 -57842439 135807915 -455141497 295922397 -240793120 30508748 66303207 -504146296 -324360452 -173201882 -328000382 -886430729 -773295744 -867249487 -811869514 -310181873 43543456 -915853035 -194773736 -789674956 -361986397 264148031 -951697010 -791699464 813046823 -806819834 939600325 518381113 -857189758 -724997225 412031536 -642548145 -924023300 -925045593 738384382 362021992 -823098672 -13600614 723208027 221821212 -269268791 252079758 311732402 473960560 260265916 581639216 315563573 422855592 240785482 690179974 96450590 646827557 -349828793 -831626162 826811307 233204181 279752067 -91129854 -520564338 -175812741 -420929362 -10171147 916118059 289516071 392950740 -21577920 915148409 -888888543 770565449 -109128972 -982788525 -834095317 235261135 462032636 235620104 -726188134 970911855 306896726 -713977595 -444469988 694595248 -761378808 512173472 -439866026 483081162 930545240 -271419903 -287630854 -98292305 -192147263 -671019807 894808849 948525015 700672164 -727871363 948671996 -981534746 834576895 -207847486 450920039 -702503849 -850645333 406230306 6549887 -513127007 478788476 709192984 -529309980 -733227402 58710916 559282587 233101818 306985524 -754419244 364371088 -357764628 -76709931 553233160 303586563 -920202501 -543632520 406877691 -851609368 -46306468 -343126703 705045118 526582227 466163423 -246332084 -758067668 -99214767 -572225268 -778391305 521763258 -126899175 852263591 -771106365 769594145 -662366611 228050058 873240195 110682910 -654644368 668448844 743215405 323636782 935399687 -96551800 -375178486 30524555 -796209536 -599466983 657097827 -4892694 -153748508 740670075 -501258927 -92996283 600781121 634318847 584729966 -534095885 -903311530 146683696 516161207 130192484 774312244 -834623394 -737538608 803054322 -617193000 -195713107 469938646 227368861 -349298774 364127924 -197049181 -516610903 279625679 747016165 -529315477 484369222 879332321 -946591795 -173539236 -879084154 -854768029 -899058396 -672559727 -793741163 -936492144 -362202716 19508368 -667598636 772842993 -836517799 -224048924 439110071 795782094 475520838 -210647419 -382621401 530833149 833090373 -845679710 328505429 -623446440 -864929565 112242614 911067089 -643766220 -773402072 597855931 -760354120 221118234 844445924 245752989 -23259655 -925302004 -25619716 -857114467 -498048636 -821018414 384306474 -210776729 12611278 -216153024 202294981 -941129021 976738857 355046147 -724684231 -571049448 -673316453 607340762 398051687 -282463670 -865287701 -776500580 391997468 386917664 23668682 100103554 -894568427 -174395624 -132243572 -927895074 371415245 -514607709 175091789 385679462 602075778 964923245 -441153730 -627058256 684067113 185888588 683763122 -463311603 263826708 353932120 919706832 592120854 325741589 -541238851 930385161 -184546869 519283655 -724237600 64054863 733009767 -762691549 373656787 355972994 -842815036 -83859867 193242410 524245113 -619950484 936715934 547061788 140883265 714340134 -889843870 -798788831 479206271 360501429 153456156 -53597127 81772085 610866948 -511637243 -901866750 -953061864 57276753 -720564 170402884 433843171 -692785762 -199028581 -262207082 904014653 -90442715 127580002 673139041 -865451160 -135876394 -371992840 -59089977 -835011038 -278082133 -741131451 -814238056 258876471 404974263 158919970 853877636 -636104287 -91596058 190571434 -344895581 657517873 104565524 816695470 -641217452 -213415771 -772720529 -36245972 -649397187 881112264 325635746 -27549762 -572581307 527559129 548840850 -768437338 -247768487 417964146 791977814 327192544 556241463 -749322357 224203078 -860903288 -756422923 -312998260 434341698 802690099 233472704 99396597 639634269 572014798 627319911 846271203 410098236 190964099 913561688 877822670 -897843991 -717112434 -342176388 122868592 20623866 502764365 177893091 759059965 -957410079 -964272235 -152451241 979943676 -946883640 -289318651 -550733291 -212952053 -142258607 -427282954 562419498 238231205 336853249 440197478 -320930458 854968927 276363968 490681041 -829950018 407960827 -497274840 -835864626 574376748 -462459621 571212214 340995432 157499046 813916651 -139887221 460683882 323921103 -100280001 -812855160 667968470 -891300533 -980755881 630435600 10223823 -912912950 -494158835 -56868817 -952095865 -960382424 -480596810 433871653 -572983759 838929970 -151110243 -446619579 -937541969 109454839 284583326 -56774394 905246731 -901935315 712930218 53944527 634984099 192154077 -171895631 -812127302 519158037 -798581872 -174981204 -89542486 -819773148 677165241 -397244729 -631743028 -595553956 -996224884 -530950388 -320822718 -680723984 694848396 828753219 -698873763 -20265097 -656774636 537758774 -579951398 293661243 -769308193 900503223 995443507 -895481083 942339247 578019349 -567671538 -560024436 -237966645 -210649362 250725335 -373473895 -979571870 -658096519 -989645856 -824465170 877120418 -277135939 -458050805 412512914 -929597498 742548934 962475886 356936567 679966876 156036355 -967848764 230236602 -497264309 363826200 106166550 -25818089 -455779418 873969296 -474732625 -728649320 462528870 -634991660 387302368 479433532 108486548 -828107894 -536207065 659715472 -348072624 -175844410 637122876 829704829 227026022 472280891 -798767986 883327315 1282564 674796167 482531553 -332285288 365306286 -130638684 -328617626 -80150478 -475534474 -302846031 86292325 -265014465 -397208275 -378922113 -7326639 96187679 -745938202 -252095806 222881480 451323967 -305440252 -508809816 -776801787 -659471692 -423139509 -953883053 -230587390 322592195 958927928 -793606208 -613285864 -602958802 -651669149 -563630062 336775027 -241962316 -815979086 -36538924 -323881021 -297588039 868515022 -773089782 -21462280 -10259198 -860930558 709327649 -313569893 -831849837 95192646 -559715339 -893687084 -273168735 134135219 -863832976 45440406 19863498 969223509 247256545 737730803 -654202464 521173759 238315706 232794810 93218413 790847167 301107618 -378109408 889866981 188437858 -55051899 -447393766 -372126497 851125917 -301602485 987735442 -194726156 -527965742 414946915 -270276853 -918279267 743295826 549049622 -563736294 -545685474 594809562 -489103308 283149826 816203632 -362010144 759446115 9824327 331469907 595735770 464625112 504555685 544818765 119817278 -998501854 979881731 441516218 805839713 -847635812 -74874160 -514276340 -588908926 -274138589 -30605192 -57356105 -647848816 -487965257 -327767384 -810386511 -670492125 -197473877 341540272 379934538 -923620628 883488268 -571409266 319237916 663632300 -83467503 4022286 -601704363 873233568 -314411119 208450597 532762516 257365081 -727721212 866764230 237874243 -937088118 -518433210 -875526815 -673072345 312593777 667507644 -38414991 550927385 269421533 541898045 101044980 680958717 678662664 708354681 -882449786 -867084379 -497935709 -91359350 -70123759 455255648 255813991 -524338563 -18056106 -134771048 -776633400 -386705953 -860453016 -925049362 -273495216 -526404171 -50063448 -382900620 -938209546 -907750634 -971502168 670133320 -708116555 -855468527 1550664 640119612 881852574 257476738 -315376963 174368619 932174205 588491249 6067610 -810281334 641008673 -610720643 -861063940 -284489377 806318956 -239898790 754277442 142666341 -12937542 165795100 422585414 -240912409 143193277 -690007221 174243919 -312503098 -107872474 93509282 -222792913 -237342875 -398556537 -962490532 -526974791 213974270 994383589 -222761180 325689743 406226220 841592849 336409373 -996450013 -626478446 184341497 -588487482 -720114301 526003872 429540258 -114226597 -697500041 -932217266 62629722 -684677957 -729362401 -325000019 -192945903 -62523262 813538366 -254611472 -968231478 649027277 -945098839 746122449 -245204705 -538325358 346707074 309836683 509514486 -881287976 296295745 -686278664 -113826047 656069768 -89359313 538918635 -1908622 874717478 17589123 896722286 -783016383 965038757 453090257 -504587268 522717534 -526986536 -98810229 923116631 842139746 786855012 990766080 311504186 -902227559 88355579 -971808300 848276806 -254638929 -141426018 815602707 339319472 571535892 -615108622 -428131820 -377986346 -650660984 -793957141 -228398808 -509472084 -117313390 -903049685 56480206 -939465620 836014912 262076127 -548349287 556986810 226824716 -452569940 -489989180 -944949514 -437732928 825348969 -632468039 -864281457 283725527 160599629 63583556 -75248056 -736861506 101820782 802926123 -322576407 -149446138 -311827126 -112403823 -452538685 515972429 323575600 328286597 13388973 274933555 -414521918 399765825 -385912876 42690635 -180173030 198841522 508059678 136717259 -506117555 814358851 -393109247 -611415687 -778590942 135390775 -910296054 -127065804 -229556440 -375764748 -374061230 -845890720 541960727 606426902 56414465 -403280953 -500505117 -924146840 585336480 466527056 708894631 -280984543 -555462468 379765175 -198466874 -520303768 417773739 -484714467 443074274 -990308459 -421506736 -821828222 800065044 435831358 893724656 625222403 -893805580 881095224 743696657 748719789 -43289396 -267624481 -432007328 882197702 -544524733 -870465388 -776594974 -603843223 -333861171 87810908 -105296093 -794082974 -740998382 -616340728 329634270 -874935072 -195736656 744983043 -691162750 -649630455 -535696338 -490808438 207527637 -386759489 5567778 154113779 876752364 -363328267 -378911785 -833490108 665255704 -766679737 -271711159 199630555 514621159 -786749381 -756242758 -155551839 -620921481 257497062 -788022905 634323539 -138858168 -946010789 -271554930 -926769967 -957380335 259096707 910832449 475279650 167784483 -332607687 332241792 -435855128 260288645 -961908879 -643542563 403747824 720487988 -296230943 -702549177 411937461 921983788 948023053 -854933005 -404121408 -10840731 507953312 8364276 -881629693 651152692 606374764 190716768 315748128 -650581869 -943575427 -901612767 -713263313 809457841 705217515 580773724 565637313 724922235 66793529 -595747969 -199848034 -745010887 923533044 260945487 856417394 168373877 877521559 -755099210 -404515621 -433319763 61490725 -703150856 550127176 -879148685 829842361 -629539054 -499069962 503360230 154529536 -785541528 188298337 -466359519 -534749596 -66480569 -694035004 462435120 -596313795 -944493326 -250862994 425129510 250005911 -813729288 630562697 929807921 578110576 -309543927 425560540 -715322832 100268223 622129896 926555142 -496073488 622518476 -721219758 529012607 688987544 650064373 691182911 -808687409 -431617890 -419966278 787313639 -771887297 -762764041 119622402 155668547 -832767238 -791208127 439804102 -452476263 -581586163 399368621 333424189 753598929 -25846746 -373625055 -986929931 310748424 49795888 -124768642 -559963706 501577848 -722222195 -745939678 1900765 -637901682 -882778992 885864287 -72099610 -413111598 -823829204 450411316 -11701154 630732216 844365711 -217756644 -243363642 866217718 42157678 730218895 -188022386 -143066983 -234113679 -465476232 -416871846 -777124200 792820002 981509864 437436103 604726900 224391194 -303086649 -104955081 -970009884 -754903774 -242565847 692417695 -382343725 -496507206 782281904 -953720324 806867366 -54071488 -274520683 355421757 421355228 -288952601 -179077614 902376854 -969500593 -986207795 -545333131 -386042706 719803495 418291775 -817104526 896330032 -925720187 589343409 908763012 756421869 41892856 -369428758 -885902358 -879648729 -862721191 -711488823 -228677695 561743027 41815991 69401649 -943729676 453352109 880997715 -912765645 316674349 -568736494 -880617608 -541582598 -709969763 -257414216 -572774101 -173702901 977215552 -814282901 -329338477 -219311266 393077083 981474598 -493253532 -961502482 469112489 994886237 -395322211 61524773 320845842 38674379 -819948187 -255262600 927625687 -430765626 783098374 -460761338 446537387 919827674 812774476 -794962105 -767178916 547338232 -373416649 -836740213 -620812545 388069010 276256502 -877530250 355417653 880874673 992294885 746951863 645896306 500325154 571828491 418540975 446947325 187865355 -61961737 315380478 -591488226 -869559716 927208458 577054773 -372545624 997673880 -448325204 554953556 -45261651 676714257 583817282 -123059141 936111010 132695312 -783331611 223118666 -776849754 323977615 916103028 716665959 -494714385 -974001726 -478021898 -502290224 -932625470 641306591 -4633980 -563085191 -405938086 707280225 480937632 497637165 739504794 253735797 -204015872 -645413020 518785135 -638484401 -366922580 395906597 473988016 278542371 -30697950 -3163592 789497397 -557207223 -473348138 -51698028 40956094 -142723424 553829359 -314575596 -780746069 -574575712 -892816066 -893415756 -641533380 425983384 -48295893 -467494542 365997203 612077588 -234908370 174226521 -593403854 -881365142 89888649 931440504 94961063 224136870 -585921909 -894397250 -850243004 991024132 -260533505 -822536080 -729326554 -321182823 -890108038 890917559 791845950 -619730532 863267633 935331033 -712854117 550276957 51892834 -844600020 -374120839 -165028783 61161227 -211517325 -615523005 -21546631 -848485104 -485443862 -261945519 85125892 635556616 -978442491 240854100 531027679 -913851066 -954863931 -686641740 321102862 546427992 538537353 -520483708 -913253267 317350516 205836656 215697911 408674162 140005870 941289317 502680246 -958847634 -58375776 -886821501 521201797 -190605160 561583677 -860632468 33610239 -247414067 503732955 17031424 924375632 268332775 351544429 675331823 -819866302 -890601469 -329941193 -304475834 -407850346 542477658 -333936229 -941848386 408043636 751171219 -318390764 529362236 927604222 604979256 -171683867 155449 -871265978 115833062 -142132642 912352404 266417310 113850169 -70598783 107665768 -178098640 -228501458 -502532682 -901817670 140665824 -751712332 -312549740 827434302 215905354 548347491 -968622291 410718599 853200671 282689090 -36904659 -905746086 -984756597 917721967 -890536027 647976379 -966302261 784294773 749951923 60641428 -944709096 877487288 -681625779 -246914276 565450430 99144004 -692010466 823307462 -54846102 369338961 -650290800 109268975 -357671592 -94313028 341109185 -366886981 -214431173 494349712 -459774991 455431413 -252656031 214275310 414175977 560040645 992186183 -59277743 -86022966 348807537 709334881 456914665 915348880 731111748 -617013439 760966383 423010153 -689824744 547127009 997296369 96147414 126199142 -430708932 -900113025 49162598 -995954527 -232609680 -8215087 199214011 531855225 709436106 -315494326 741393956 961552771 192758160 -151870418 -417151637 -823502272 -104995380 -940370399 530408129 296801430 187303823 -613835211 197049074 238865738 777387796 639699301 -904902451 -941212987 621058652 970867173 -904037015 854769797 689092951 -878462102 -106289036 -880489760 -724814275 210363999 630075672 -219946548 845060159 234867939 -100352411 -826231442 677709342 326625964 119757719 -559919876 499906123 -832056555 863191356 170984967 992923982 255054867 536418854 511230974 978579795 -813487830 -550545560 -580761736 -999620658 -170380208 933042745 757977188 -902121807 918174392 649342770 229657983 75537995 -146042809 -304255578 -950549435 840793970 -362934857 -573333569 -846248432 -232099908 512157027 499850616 -255550972 644062049 -970175530 786081995 -714172712 -579155974 -323070415 824399946 973944091 519496562 -385202126 967417795 841240506 867748652 -801144393 -555105615 899693617 198214512 244495618 903455680 352979300 -826221916 955463755 852782826 259043477 -966777897 -205253926 256059569 -568003312 737517419 352093885 487842889 -801344945 -408452957 -784186930 -559627009 568079369 103944588 -305762961 -590715914 -255875166 610294649 -304432177 89493131 -470497622 64573655 -640613425 792098873 -415044895 -953188652 -17795810 -391140872 -804844754 782985583 -817784534 89011646 165028391 986903788 -358259404 -575982939 771502596 -506278082 -785763028 -919528850 -724588734 -299962633 594134018 -207414715 261779444 -986134687 11622049 -709864722 -833813836 -35707862 -666343685 -217763815 -718256797 197318604 -433034972 -442076381 423332969 676013348 145564893 -845983159 359530502 -109093207 -682872813 279817353 602668434 839056184 332930260 -535684487 495219953 -979944103 849568342 -275143664 -186188666 282085674 4686095 -537232385 -254576782 869983164 -300878105 477373691 -88073926 104796646 -676871907 -891477196 -716872029 -168408061 -132232541 -921310579 -853194884 772368076 -208498434 -514090316 -861606059 903291857 -967734729 444250992 285668952 -569189610 190319383 -427478690 -766843926 -296644501 786179874 148790060 850884887 540644370 -666958314 -669774580 59097877 -548484422 995042424 280533937 -559326186 507124378 -151657688 -13104156 -754695769 313911204 -98349267 -76355948 -590990892 427018043 -407203142 -667152399 783333406 -843972595 866244157 321173546 58994820 -625588100 -115571091 -967733530 968530410 546741937 212134405 -277653110 -469896063 -671258958 -784119896 -275142639 898031015 -99980545 -14566269 -999172674 -918984369 -87828653 585224196 -755440000 -691520983 -191674478 201477143 375865177 404823855 -431847613 -435198937 -505213511 -675263531 -350721674 -713964210 577406651 105132218 -143982969 -373591501 -54865372 -61090227 -179263604 494834335 476082212 220000389 495749931 -286173221 964755484 -882640293 290469308 496067276 461643427 24858099 -374650888 -433856985 -290759829 -620621551 712247646 496626849 79368073 800453504 -2620996 565598935 -272798880 713225945 639032638 197189218 -606685172 -780529405 502876352 -189544977 -689507499 -241532202 -976594516 -947312338 -305436295 900739585 -257863291 276884137 -638685853 -907077737 -783296786 652332485 -11140820 635539169 -307244569 254818334 278258234 83837426 -17421911 24681964 410657051 -820617095 -174189114 -757699841 -126921686 237505581 -699189366 326394609 -929285561 -864937100 634576830 -80466401 523924041 -475716222 363307384 -861875441 -755738862 -338276495 -586269703 -389331073 -821663131 -753820919 -221411947 -879874465 -687457430 -6404568 -947416827 76137530 -802129473 367418325 265479594 654548072 -847981691 335848564 761894854 -142622764 -562606836 765920451 468132363 394888188 -1112160 -245639645 -448656600 -88389694 171936104 749206635 -148751037 -600233953 848399572 637178137 -952135323 750907454 -784696135 41797094 245572377 -771116831 294161288 -963578640 -691178938 993592100 -736328679 689837820 349717455 -819409967 -635019868 130274495 986682654 43967066 -698392953 389024409 984663149 723755232 -897793937 -57284375 242894364 -873555607 -348320251 -917672066 -415618560 -983443385 409243462 790221565 15464559 271704899 -987394464 586658702 -964630553 324411377 741190841 793154142 -56085144 -766774270 -308862718 -504192726 119460053 290114563 -817583551 276527488 142234778 -323403389 -184922669 -564414484 -357444405 449969333 -525282331 359122080 190131291 -581431187 -729927081 -71060309 148231138 -207221067 -761467325 -868078912 758082456 244213447 103064545 -738783203 760393407 378477027 813705199 225431248 13829876 -815281224 -635619314 -203364533 -960140633 455064681 340278256 -607563724 949438787 223329372 -340150090 738934799 -959664427 -870052797 -732729792 666858817 -302501110 -764990736 -472677208 -117655368 -441316311 988581281 334295687 -244930443 -208322494 -845850383 -739326193 -654950354 -215737812 894396220 604820921 364030284 536782620 -929661973 -958534401 -485453815 -641157420 525049533 536306112 -184815015 471113072 -326637534 604648457 506504170 -158379428 -165142753 -129559296 440558447 860349125 -665010154 98551426 -329615641 843931155 -482470059 -413548366 36823458 -371152224 -780496077 -159796391 784257211 694948968 -448881008 -745541986 546781040 -365660456 564014327 -131537057 -630930274 -55167956 747846552 457420441 736810176 -150588694 -396345754 135263049 -980240519 -471443118 30746596 -382577533 -154495085 -257542441 835634425 198869230 867779545 -926547229 156041954 -874440165 26190787 757958344 -727567693 -523206701 220506635 410149640 601514052 517771074 -711386821 277091549 -764606311 370118297 270106979 -654069470 114413443 -783892707 984903199 -481148687 518660566 -210115238 -832693131 213731459 708303178 525080514 758911102 -447846417 -889411562 42145939 345638942 -999632936 419292712 -613618571 -356043865 -842325118 874622085 -326094748 66603233 380926915 -312977926 -137916255 532744179 -149235319 57480409 -527204744 -867396260 333469030 -507958576 -12726356 -981160684 312924275 976387227 953902324 -637083178 -894851707 121651092 -730084229 800285945 -69240867 -749632477 595266021 -996347263 -656733851 278208556 921141741 -712952613 316081968 -968446809 -266208443 863969651 -39252011 -918772765 390231608 -235317134 -893235133 902255962 -805248075 -82882359 -955436956 -553155394 773456268 588084010 -527616992 -121358624 739375162 -946769543 210488302 522330421 -373603896 13252998 -538599549 6557920 -872153314 -696270582 -53097011 -3318249 -942688342 737350106 708752326 384291508 -352238617 -977043264 889282426 -214873712 250391305 859443343 -821570919 -799705681 13593171 -899937251 -486653733 -893838436 -559959632 -643354394 505780102 -97030167 -958085184 137394949 949101719 526815566 93832373 -938634779 981373756 -970200266 479942737 -405560378 -492904470 188850782 132855987 100913134 -966639583 694121327 -776824840 -144343994 981860274 349743765 296787032 -759956405 -934626698 665758649 -449502562 670442651 203808466 -912516891 770797492 918542257 -40896735 767090068 -476988452 -545023196 -13445921 -926631561 602133139 -382233136 987487618 388325897 177832573 -922684524 897522438 358755155 -751258342 94721870 -786248625 -185342108 91053803 538619909 -668095671 85507618 -59312634 -929385901 188489632 212587898 -285102638 -829595421 -329690522 -867214005 -704381163 460549906 -844095537 -955202086 598829482 523146057 904385600 -808598328 149373719 -592068994 120279699 80532528 798490755 -207107944 508397582 -119124035 -90112438 -748071295 97573858 -312321295 -796466050 -733152858 -717786340 460810640 -580789087 585825473 -755911865 690727678 -771704047 -505172621 75248355 440352649 -70651624 -924998005 634115574 685160668 -538008983 986502456 -864212696 864269878 438829374 752818491 716639263 519154778 -898852287 947418189 -440754765 680273212 -108685135 -547799745 -206968596 919882887 -258909016 -970941617 231291599 -954071960 -77860179 481015905 -303087940 -20020613 -355935877 -306994845 486588307 799804753 473724878 993099149 -534409160 -191215763 -725224992 -64106706 -82366669 355221743 -121613157 475321557 -829493694 -878386032 -762674617 418711153 -548409862 619977708 -294010775 899848760 993689190 632981363 883085485 -921368997 -906484590 239761235 -954355973 -7079815 107188161 -539766518 -309286220 848510252 -135048678 -933326840 -448139863 -640771396 822366334 243131459 466616672 -315584863 -470598324 656861159 -95694716 -550039849 745157752 973916498 -365446949 806445639 -938943093 123637223 789410132 -319468251 -94559191 -12831947 906101187 164942084 -985679820 -534437252 -658987785 -868328379 -157228107 -708027574 -120241048 -568674725 287573101 -723278502 -673051028 565935655 296992565 189889599 580558627 895500145 621634895 -970034110 750642383 -831560037 296339978 -17713148 -730915304 444061263 -314115450 -798397689 -330481881 482152439 595321101 -698525953 -250468579 138530201 249390908 -901464370 -884292957 -822544120 -54205969 142498795 -104600719 597410837 -244869629 -99658881 436239168 -494417664 -442684950 -755718671 -344793845 -78144556 -9269434 -971429916 962465785 -532740237 434016477 -134101282 386874486 -194537295 -691927790 996924536 438518171 -436459697 -453927165 997350674 -971824657 -909530843 -546075139 159112441 -375058080 839566380 838568367 415612611 701921742 904323414 -545212365 -87990819 -445876680 840640306 306618917 -921117766 652347408 342312123 -359111080 163512782 -619029399 332811838 492830915 707145263 -116727608 -86822682 390186545 -570203754 -961698276 -164692892 701342711 292898457 251206544 -335939355 -703293681 717796460 -897073805 -626592747 243982192 -910068943 -32810908 -11065010 -513974342 -709789269 -919118052 15670543 694037932 -150131445 90138738 946915488 -165783328 634643384 998968099 -429062595 -954207022 -849021763 -576453272 185779318 179872956 202845148 -724398398 -629456576 -216001644 484858300 -237306049 999774549 521422038 -45176103 -431855344 39295151 -277518080 291003016 -839590231 -752598817 97454165 -807869952 78412566 882072516 36064240 -466924180 -962092995 37964587 -866166632 -433075796 541634038 391550925 -561383103 74456144 -728882920 -629785238 306363239 -120445452 -870693916 101973220 -428378004 752398390 151282021 -761016377 -331006356 -915495711 -110934711 -907513159 -775334512 -948322807 53663967 -949004520 -905621995 895640959 885071423 -557629127 -611210752 879173378 -727132355 -882758815 -304228707 852670434 -557197823 -799225230 -867012771 593179974 191023352 421917211 -790859754 -803181289 520203606 69310174 823207011 -62342719 -10371060 587675917 -40297244 685391596 -885027787 65268054 -501899312 652667870 864180956 -560265445 14338893 76700601 891778896 753429712 984351212 -302529572 539839775 -520861203 -554687590 -398392140 -787838315 425754217 382387768 147203419 793742937 947746636 563345444 929280971 671980915 -58181562 -34005616 -378146840 -471027871 -125989171 55440213 -944184281 -769414093 -957766024 110429665 266233685 310465173 -269301444 -762941083 61987361 744965079 -990732900 652278615 -873216411 -589537369 792777887 -61347555 602799762 -506923025 959327955 958117238 -559454352 -479694436 -391905269 910184639 385930222 875987008 20611077 -799086097 957164492 208172782 790832854 102939337 -627694055 -247804115 -370310377 -718746865 24024182 -473848041 663421601 -974183301 276411208 -854361170 -489555531 459651828 -653811797 -822816151 830344532 -891246050 102180751 303727546 977363959 -119184564 -719579065 -897363030 -800333617 -698239964 625060283 -800006383 454595844 -973451960 -376056036 28157983 -68305416 423404708 352006103 -651455697 539465520 -212669636 -24857786 640738567 844572734 328283840 -430597902 859522430 -935081932 607031467 -631777098 -770886045 588466629 -954572610 -905401767 -850678367 308184713 -965977665 167232308 -448774640 952995892 -386571671 -90250638 -702691873 44475996 -842415672 -382867228 -869517143 249494917 -947216931 -809288548 -486205986 828938336 -906732373 421418684 -478466667 -663368365 -752793269 -912013849 728742144 907282414 999740017 -725954279 -757652367 145346748 -771495121 499205618 739582957 -511005604 -922104841 935903163 -770653456 -111220301 788701821 -711307387 -106072107 -213440493 -372481429 325942143 124474458 -545430776 -518345616 -199586140 596530541 191772441 -433476802 -22121636 -443447777 590764209 -74399324 -610416399 538086422 -122223915 52431481 -963463337 -791016688 233307960 165908861 -575734835 156156860 213038391 7801347 821558969 -971044595 867135331 34392005 -295095685 -622445143 -757182357 -929648970 739686168 -850965668 -600289043 -399133089 -919083816 -336657947 91093086 870915035 -298410127 -188577534 551536934 -531803803 -826684326 -455743880 117396393 193841568 238277527 707598277 -156863713 -889406906 -904960509 878779833 -705445441 -628189353 -991177592 -687336936 170807664 -936608639 -79209555 -926946492 -125653713 817232397 36747362 -862156678 -915709536 976273160 563413740 -933442089 310050605 233338853 368643313 -699264909 195538411 -890719823 -21618532 390991315 -540486876 -603831174 148992607 -811119241 47580463 -891544166 -216450339 -109832487 -442675078 -871887440 439245195 60928010 7206287 483550650 -857092022 -715509122 -982151306 -216873142 -190413963 -388781356 729107380 437448404 -627384011 -141912652 -918055299 -727329613 844096825 149787387 455781843 -530126609 -194523881 -666788221 586811229 -577062417 -331049460 342702658 341936373 284564975 -898208318 574455684 140978380 -860555451 -945952937 727487733 -926704066 288628302 658231917 -341653244 446651049 274600830 -388142884 419917609 -937289736 -486385874 -750356212 -240815339 519303145 -22123563 682901086 506920744 220082438 -615661031 -752880610 -738066790 -165218157 -36696315 -48607285 160884341 561274147 449353689 -870699687 771861575 -614655591 690295118 441615044 65540166 112801609 438071018 -983618572 -888190866 -423518202 300296905 -977150672 -351206391 208954046 -638839391 440751004 -507899590 1140700 -750601344 -634079928 -147939882 582518327 -802514290 375872867 192895798 107670358 -320622573 -584446493 -754670624 -128330490 743681916 578400907 -435642739 884124393 -717529703 -1388872 -925970056 -685804928 -483438582 -802266897 -703991267 282795790 -818464971 263409728 -138383473 636227915 272024078 855871321 -262744708 80020998 -137677655 -709286078 -831619700 -522341370 636933475 23184922 665429781 87413984 759823009 -129608862 848527812 -681844277 -535196190 -547315041 -87047032 908432885 -723872395 934894434 -483441180 562202108 -579943753 -306986139 591797156 446887564 -954118179 -585942838 -836440345 -822718368 644764645 323798226 213299609 -622632620 -940386776 41981331 916000465 -503355568 -471607444 -197377640 54805375 416432613 -823067557 -298281316 -612991053 -420701758 252373386 576392483 -832732968 333500543 -72114006 752012382 -380756680 -36178073 103376779 128934704 -671962293 499695473 -909696664 -592677702 -770586965 -834342925 -711445204 107543059 96720162 988659730 -920191797 760522298 -498141609 -721350775 638509699 -708742374 -418442269 -446632849 757386528 -460149585 -336509528 -192638524 -694787105 -380906367 812200407 -18684853 553652041 -71913888 246113587 343851291 -290519778 148127982 537294774 -609368286 -236655111 -350648309 701342541 330955393 827902209 -384757683 359472292 -895889081 824678866 -285967134 -986525704 41823192 357196174 835308802 405290752 130145488 109078983 -794636247 -912069219 201072507 -717336686 -514768860 688378679 -880475701 -934060076 -754748001 -81994029 773410050 197598650 -879883364 -433292859 736235862 -812912443 153384128 559454266 -130831248 -207449387 758563588 882681138 429071269 -411139390 -730054874 -724520162 159038200 -535302581 68678680 -343039904 60898879 20911539 -953854956 -883714135 -241790023 -306963883 141899702 -391453056 -489132760 -93338555 -603094018 553869526 753583548 252050445 395214795 400142016 -895424527 -308829324 96347162 -921725002 915258940 -955495299 858308598 345904210 923563332 853946965 762644932 -871590102 531023514 915171622 167382526 -421888278 560605315 -189455121 -215813382 -879575292 307490791 -870095099 -971747438 111966297 799630903 -370322829 -721585498 676535945 680712626 -305227273 -222786967 -707063492 -984074232 522347308 939092052 -235864926 261388709 -941304502 764852683 -407667902 417202464 -862881658 -745007066 796806655 672745706 -925106010 -786307124 -916011503 -31306733 -798004908 -310980072 604680827 87701742 304381589 -349775662 -748880786 318547344 -944010189 -801999954 875757258 -520491607 -876132058 881761776 855718707 -715657517 -927825163 -681162514 565800306 587597160 102703389 -131661711 -521118358 604366053 926526546 -139424380 709511625 790635602 929407060 287707002 -728979329 615215891 -884578410 -930229766 -877726722 -510725608 -853063851 573787900 670613938 -689612296 -673704481 195972723 -291981206 399324384 775123970 -796674911 -964779407 -184283810 701402291 636757397 361892388 -267865472 -794928678 -731840954 627648661 707054357 129606095 348390393 -908814565 -770413089 908149044 158935542 11507964 -634818890 271879893 664949123 -968056826 473950606 193720277 -368308089 132513457 812792525 984791483 -943280486 581919444 837616332 370169303 -871766116 938576083 -123228012 699437654 -184622811 -760576300 -650852381 -131686608 -639304568 -212137101 489877085 557204082 -872672793 -291066676 -712786872 284686294 -829528629 511306485 -175127301 -122937751 -865289678 866796424 -616243853 392832528 -219081195 696679373 688866958 965659869 525037039 -845075783 40785246 618465441 234681636 351400885 -182586158 -920158523 -773193097 122651997 -93609412 82698829 -973044317 -309645674 -991890279 376055000 515130864 -387959283 72791257 617352161 -131287216 -920551054 837590805 -60079635 -290199812 -514846669 473614360 -569181344 -973475223 761953537 799725610 -754815843 -910827211 492842834 -399212895 -892942534 706844791 577288872 -751688117 -698362739 -170450651 608229607 -966181662 208841131 435735509 -931825209 -932482895 -375160629 256409725 -601416409 -520819686 -39659271 901389924 585642448 325071420 439545243 160406442 -347018291 555151443 150440127 -791882561 60805768 60997400 841258373 151855041 -783968799 557916701 49943161 602414077 728551673 84779254 821381019 425692570 610299040 -357566181 198342682 -962781505 -276244901 254563167 -692647529 -147628539 613239651 -253932918 533588634 -778889559 111156885 -25434028 -828543177 274360742 -474373542 -604513853 445387640 -190769217 201251597 -977877727 -117887652 -148789638 -942215176 346579699 200963121 -836778499 601793071 -329636914 -641725907 31859649 -897756768 782833432 -820812957 202005930 444527120 -365175154 -174163772 -172484469 973134375 -858866612 -237408202 -177903089 908619316 -900582616 -712401645 -711427095 -759180544 -793816641 -468787985 -386615368 -854973843 -835736585 852648608 908301790 -722351722 828664606 -535232345 -338115019 717205810 -186150976 750735406 788165747 -563430438 -212341764 -35199770 353031635 -552666918 368180997 147964163 -599190437 627960146 653926522 852371339 -83529229 -711459744 -814033386 -986471120 -626644451 -435467794 726886373 631310557 -764566344 -138371081 -286119509 -297305849 810898971 -752860305 630732809 414835174 34260560 -648626622 342486537 761239205 -569250085 -821084535 -482012226 100526464 -355098709 -922570328 396819085 717658962 -603858040 -413546376 -134363058 -225678236 -520340747 201213788 330674508 607240620 640859419 -92921900 -886213703 -660795848 218528180 85443259 -938147065 527060055 -243899582 -720194107 820466240 -81881485 99133775 -755101422 100275638 641816620 964398459 -904461000 -317399618 42051237 -652142262 692162512 -117384314 723107498 552170109 989540260 590548581 -128369069 -147934834 -444157111 62853981 -753210953 -63948238 391845928 -395300867 831987180 -263351931 106805234 -326314708 -942395089 971707407 916433590 -465151686 -53965551 -457064232 827606302 417446692 -302807777 275137872 -922947853 446851366 368908677 275038632 -738890250 955596639 144755847 489619400 -838450431 -187523269 -287315614 -973762578 82863980 -919784846 -833549730 546838211 -979003494 -799594575 -968176782 140352589 734461042 239384194 -392551536 -233500006 -936773876 -153232902 299238493 700690099 -537589051 -473032467 195767727 -462978446 821751097 -673462962 -448960814 -772435156 968427583 762553595 -688344561 -865200920 -851657873 339133649 -767049509 482109660 -294678022 -890783721 82904160 -692365908 -768417370 550658309 -488386236 89142578 -422365587 -264150499 -867013659 -683707101 510450833 -571386748 795593866 1902778 -893163098 701803193 554105784 407367367 833357039 564290474 199025698 -164455157 -860068387 -961566780 -555791737 -383011790 -131335743 126002769 -864717524 -194591988 166387257 -848971645 738698097 464445428 745547938 339901152 -673872615 -249954206 866714094 916265485 -743172306 888939128 554338470 815060810 -513536960 93759893 -688551763 -589042226 40234642 -719422771 -489807982 -577893535 -711764913 959643057 -596476352 627657368 348498240 -795064749 -98054473 478841840 -721525781 -49318479 481553673 -113612957 -809708453 -762460266 995836115 885007493 80037186 501819779 134894469 843602188 -232246690 -249473214 485618925 -595142348 -758721550 -61882232 680164536 544206476 -11347519 820827757 623365967 -127762409 151160339 124480896 -317458864 -839296685 -781243683 -784450533 611571874 -717852580 -276260781 279911987 -643425940 926949750 -131444085 -474028135 353214244 -673328263 -846253857 93264510 -531521530 645141657 155805864 -763552040 -196837644 -681161787 -248070278 -663832499 -724375591 546042699 -834274645 -787309031 -241108277 802078430 -50550124 -346960002 874929043 6714331 -58377961 -897666145 996374839 -848002788 -912970073 -433587278 -126637454 -721767292 -957964030 -863001944 -4809811 -390924097 -745692756 466727774 -407369397 -425891667 880322596 675407586 -701398506 5087643 -948289233 684587285 251229984 357709213 411737263 587539936 -980239368 21743558 -36146671 341061625 41263703 85544469 215441162 -696844529 -163563766 -921021948 -828565845 897475968 321699164 -178884278 -932582881 797950860 -881552742 937150178 -948116995 919572271 -680580998 -995724793 -688149150 -389833959 950360963 -473640630 367308289 -775544585 -94194085 489629400 -487216016 -368347950 608651829 84000778 -736465287 -631895565 -592255833 -242268684 -56891081 -115987687 960806082 -492988728 546387501 707006988 -866133733 -638790213 -593716750 -104003559 -230876366 485352467 -539562914 844025941 -99804933 795204068 236781387 -892919991 330262520 728951766 -924814031 -75495959 194158471 204945035 -20017932 -320568606 197598614 -98247938 -129611581 -621708622 662427628 -478535998 177423896 868480822 -830776117 699665575 689086768 -952792738 891100105 622744188 -647728048 397085001 805876477 -656820774 33523381 607060831 368906222 -885460048 -413950276 911881303 701271972 -716815493 736095393 -205326564 703350665 -632924656 967446869 -787323521 -761681158 314146790 -954731247 309940302 -447293565 -610780954 -891621964 15621094 820771960 4789792 347498063 -121007426 -875849312 435791391 -231633150 -777166955 -389441040 -228687780 827741541 -971892282 -761028770 -219912596 670937558 938473600 -460814570 -916272010 -827828464 -795122195 -730413858 -744146116 252591910 -598784809 407077236 452314204 702868157 -730597903 594761269 200951415 634448532 -537446144 -887043796 931171302 -867559160 -515113358 -741966988 658998011 -847663772 -694984913 -811001255 -492023984 -898741158 -400966986 861377142 -686656460 -30954526 -828740606 -316923390 -635645315 -905580105 751005379 -183626701 -564820440 -860811682 -955497963 -489789106 -257206228 -557410251 693932059 152108265 621140480 -973014631 -915966773 -704239825 -449318350 589026384 -276482937 -468109634 -725539764 -654071275 -971303887 6526220 -660318797 -954569261 -80974327 853705359 656675208 87783642 176395878 -233623506 926086558 -413869578 -139149431 -996869032 -394986356 -972738254 961380952 66787030 -337912026 319638474 -651436263 -291437579 -653480325 -953010668 513947254 -705323724 -264578359 26991966 42993781 -837041522 -710752788 456643451 -876840993 -786686475 333515173 -286364616 454688235 -622665412 -170037325 -804747972 -812525263 -137642625 -653400684 -273954822 60616660 -546114064 883362926 -250766665 367943868 364161449 332973494 -292021861 829178260 190189505 -803854207 841520615 -967263189 -294714209 -882609528 791996883 568509481 17225247 146491995 440375576 353482433 -849044542 -625796590 -19401149 882505894 612757203 435007387 432886163 301273218 -927330171 473269001 554152095 883482960 -894508087 -277634614 701765736 -712293397 -856768802 108127380 699529461 349615256 -435881088 -285848021 -943732204 963399576 998130463 -941074716 810333218 -129786632 584991249 -586612523 13809251 -230412027 -707958793 -907975129 -148023477 187785327 968837675 882793933 481653903 -558603880 839377283 -853441696 -997143052 -856199189 411327603 -935071731 -882846593 -161401292 718405654 820618946 -864508924 -129339902 -798564074 -907124436 195287507 873419098 -314493432 821799054 -243407212 -241706068 4052443 -49739364 -697473928 -810396210 658508733 -711518094 377498979 -726627217 -733844608 782142158 -833874685 785579223 -340336345 70234175 96086392 395534448 -358432280 -986766287 238189772 439300001 664552794 94332212 331837487 775276934 276436379 -677255606 -561501683 -795314207 -495448352 901798429 -831442084 340354931 -20650237 372740643 498547962 254325770 930228579 954400395 481409961 914889783 292633647 570469 -859899042 -652658606 500914052 -910564915 -388690032 -10865631 273677815 955290637 238179208 -705834050 -382540228 456281103 -456124641 667681222 241137855 822983458 595452882 -962720317 -909163306 -409273919 -799813775 889801620 898781321 946767250 901706521 627406062 275833395 997232604 752702673 -841671942 75240075 875264261 -473188543 -749160311 -925043186 826040855 389192311 519801885 121945525 586410889 -63281148 940681554 -766275380 374970632 619380832 965664321 -278395291 -630989394 336927788 356112976 -665905534 -104868362 835497393 866319330 -717845422 -852414532 -791788255 100380674 377839234 457983571 -161576924 -135562741 555250709 -877994070 159573784 -864388169 -814891833 669909484 -104675250 578997373 -409463480 -646381897 263083712 -285612369 405929323 -805371520 -984340995 195595114 -256830606 895936266 -993150520 -912433693 -314291913 -222084113 -939708509 -898036965 -783500836 -526609035 874561392 -549482688 711999285 -719807527 -578503003 -878693985 90008049 -670519279 66690360 -330252286 -940530045 -473637794 -622435727 -56947214 484180869 -550635549 70210432 -371658618 653724695 -696093817 372672924 -766412377 222788804 -508587668 -907326805 -488924574 443577652 -382936673 587358162 -635910717 -916026000 -67840651 698204323 13279190 333331037 796852443 995006781 82147674 262455465 -503815758 -721556375 457584608 -299760109 196732228 -471620238 -410972642 162811313 -648197248 665668406 -779047080 967257212 -288936966 813147436 524693306 -167506172 705669828 769048127 -665292241 430028865 318921488 999504960 35988693 712830861 -63212272 -766899832 -530322060 455262502 -918506430 -695512249 462804888 477680926 -255442515 473089401 -700452127 -209914671 254996469 365675314 -640176323 376731336 -981953471 160261450 -88086977 -793971091 875342950 700319539 -250798478 -478484890 -29691668 -668201210 25085334 -100542343 -128979620 608114727 86747185 -891137755 -48193017 -903014581 -12312930 -452882144 -803324385 -811299774 -963611443 -567443518 101894124 -242153991 -921058113 847044217 -780401456 203164554 34313978 106768479 -591863089 676340533 -114147717 -534282427 293875064 607487766 -651437841 83280111 564875133 664198771 -15634065 643224251 -45657054 -799768692 385030569 362229 530532324 -321659578 154213661 125935327 -253729795 533708827 302920002 -417181454 346556491 163329596 -438645951 -632046998 665761766 -98487051 -233941102 546175403 868996394 827377010 -300547822 -832073825 788546710 21457806 650725510 226422894 -318258829 -224724578 -155083658 409913469 263283804 780237258 -255734388 935361842 809654685 -868931999 -873722715 284855901 -91145876 -905635397 -472827001 -740620968 -626747377 281164886 -18526348 387613763 79182576 440498717 -325182089 332624095 612713889 -195057373 797845495 231055053 129448937 681500721 -414159012 959285300 -746351240 865520272 -740421927 284241879 675804930 -552791948 -805500728 -530738364 287871510 -853059497 761251427 -781909295 223953096 509085858 -659136667 -756343017 -694879558 -895074126 904877872 -362052178 -277771204 -735158619 975256315 -853734478 183376327 -263659695 -714612009 -721947498 -350028870 356710438 990612730 587911070 154276428 -336449903 821362044 26124046 -721311396 522640074 -368984421 192943112 -60374408 54869371 -341638054 589764005 708873793 -728819498 -726128121 -770634831 -509792598 -590501939 -629805839 -65676958 383698872 376923053 -399865657 283067799 918570727 391797628 225343577 -857060634 897887928 -601404187 990025299 981722227 -333520024 -646690421 156396839 -198481719 -551024468 -915500798 726206302 203860944 984300982 -146267091 979495178 317894228 -238777732 -816316775 -206085801 -979134479 802831091 465665498 -935324737 -275636306 -472572781 -132630122 156403921 -929136373 -377675649 321887799 833950403 -799656987 -864348792 -812581584 334973904 -261798679 -953821632 -534443550 -737686202 -68174087 601619197 -117405536 -834198681 -807053004 -204188855 -292777065 -524456181 -305276280 755422725 -899698318 976346679 457685822 875970975 -881403482 -597963765 501626608 196701687 -412620428 -223739550 908246329 -755907152 -505085970 -613633346 -897992686 317014981 -910390041 44614976 -4546894 -793329290 -141711140 242507187 381057807 -947465055 789053728 -729358082 -960311256 276173713 -577746356 -744484267 124380650 490129225 -902899469 -844537302 557624490 -869556782 -476484441 -27983601 248534678 -214993425 -846524145 522203585 -996932181 -603259678 -827905983 -535618325 448358688 -763895312 851878461 -833709940 827859606 693011713 -882193548 836297835 861499715 -862967128 -579683438 56752215 315268316 900805113 -357535102 -83448197 -878087624 205220360 -455767223 -641207572 -555200963 862694692 -896570446 -566655280 -390432892 -438059670 -227409813 -651254835 -349902525 -270601051 -474754769 421650791 -751393893 -994306795 698262200 -269470770 -652213756 558599912 -362907367 -430528867 -258729268 231687542 847389576 -255831289 -688241216 322726733 564395281 -648217728 325399314 647408259 -270903360 -538117807 -182672310 326412225 851166453 -100214203 178271242 475858311 -842016171 -250365046 975775291 -283579823 -823380478 -904719020 215945034 -450494432 -479147428 -720317311 -813677227 141573357 -49457351 -902110198 -343522648 -976117445 656809906 -296639668 -394321330 -880461070 898735241 318919370 12605302 795585442 34944468 644814741 -158603448 -843277977 142789855 -813777232 -824851171 18888816 172653078 -790850346 -815528371 579666351 26404707 551616517 85381106 -664765047 -652765966 -52155661 -566561694 24350244 275814732 175287846 977645982 -510315374 917942306 -565081595 -8065789 40677355 757431375 -475645050 -426616291 76246226 -439928715 -510493693 -981001288 -843829057 954380576 -856014127 -901297448 995316690 51426129 853642160 -943780076 -855331499 -847750569 -552974075 -366855146 -23556336 55937614 549691618 -802816471 -169781767 854095681 313679879 -586536248 -625105304 -704626875 -390976879 832306098 -47804388 810691516 -730614673 -367974554 293211812 278950589 307135628 464802070 -761677800 -686683042 648364600 280549990 -59011901 -850953743 174000589 769719481 972537780 -906045350 753683782 -623892893 732531776 -313225259 -714463732 712865733 -158071348 -14180362 -676454342 691981699 551256725 -237955681 614612860 302015686 -795270667 207949356 334694946 -405065426 -392445947 -116834314 -508742946 158232607 -727030385 -979651224 -895287603 -548245133 64273297 -807841077 -999200337 673019450 -220377732 -275664080 -747040889 203180084 -436265557 -490467010 251721863 702426580 265412108 -268262063 -988254017 -771465035 -247673925 225151140 883824472 982990295 784194812 -840271908 407182406 587267838 693274500 -342059442 -240615938 -926766154 -313802091 -760839338 671370724 -416820335 221788938 -831352544 -612399262 967113024 -55457919 -848484856 973900219 -80255865 -987588898 809990024 -845780333 -505686212 913022998 -645258643 221456381 830996245 -366501782 475861705 793642340 48667505 552855369 -334599669 824526800 -941334021 283320021 -841217491 774294722 -90182126 417995831 -110520889 -690114024 -885461385 -126802719 -815547225 -547855913 880779751 154011660 913321186 212467965 -73868130 387692329 48642492 103229140 -480470749 288544771 62806015 -302666939 500590528 391208539 -730044912 -283564072 -573441933 -204936425 -554466360 444977143 143767484 756803664 -273770724 -459488022 138536308 30628528 -358901221 -469252393 340494046 615143226 -78231719 -883823448 389312278 913478771 -850319590 525532759 750876438 -793197044 759002419 911767622 -711072213 -748460383 -780493212 963566294 -592705893 911496036 799866326 764516934 508499590 750083721 380421881 -920708465 -93242793 203085704 -740837649 393641527 -346360024 -849016613 698249139 -805058642 -853465621 -475460040 -382770482 419014917 245587027 -759390340 -323400265 -156543891 870544299 -330184350 240342459 -709377168 469595438 -17944600 -711601524 -744240180 415720663 -710265638 679976180 -462049193 525765262 -509511792 -367048586 -121908816 -71442482 -614060002 -941684187 -298724812 658501895 -837800010 -643824977 -224282879 887415051 663659340 244697770 95106447 405671838 -138998498 -835367617 23513886 -310304799 167990150 451873863 372409422 -350592927 -46028703 568936609 477952492 216781849 395698568 219768662 -598085968 -890653632 553192109 70262168 114706789 51994017 862036673 763991004 -78463803 549821038 -868833976 -263235065 152379674 -970435030 372798900 898245288 -950218355 -344380575 -95994392 560877287 -79134123 605545064 -27651568 847431898 460743209 920574237 -49026724 358426554 494826930 -840855380 94333414 -105354209 -173886417 789987559 227961791 448478765 96360777 234598659 -152759107 466197901 514059750 -424577960 527191653 596638919 292397655 636940245 968368333 -510308765 -530375347 344462388 652604075 8499432 -137034456 -766700137 591189615 -736316159 267553469 138004143 295485253 795572078 -412905779 736838577 -322203949 -114525052 784536997 -844650778 -763926969 -350385907 -823459264 751349651 605125189 628650181 885984687 708814572 -545960999 614990575 -39944031 326205246 -8161561 578247785 -224861940 464487059 153008443 -992612707 -370528990 -595313581 815057626 699619988 -290746770 587376607 703901439 -106003507 269535246 173626588 209015952 647421326 113503783 -499854415 -824926540 -440861868 761358830 253741080 -937830600 -327913919 -336526160 255354892 -860361687 -947685416 984569263 289323894 -691525575 797622522 -43384913 794333853 956376563 551300875 -207862115 292485268 -636218305 -78455343 973053305 738763777 -284930607 763685328 558940054 -908802191 896336877 -290922316 988268406 -251679960 -939008009 415397313 -952034051 -933545230 -944196014 955477055 -989638740 676328066 455286410 -295595426 13075829 337521752 -417297459 298089211 461738730 -795241686 -852531675 137988992 630135637 -816035547 -133369635 -682924384 -75369288 932278594 494277468 -276748004 898596235 735227914 -803867950 508576097 -889726464 -651728490 -748146253 -59499860 -109556939 526011303 562394712 374346827 527130306 957661636 -639945994 556059976 250986669 -793353718 -896061538 -346953843 -458914963 273033975 990643422 -285907277 -946715706 -74061922 -867426597 -787835695 389798795 -854901815 52887951 559746225 -648909284 -834103520 156082533 152652435 474671322 -310292795 923031166 -408865963 -821380499 -720488407 -438277473 -511863184 134976049 -59621285 818032687 -222935011 -337227996 -534561143 -997307899 927101414 215385207 242860182 -195323436 -287898260 -79373303 -682498221 -813236991 97845410 890520153 -745019628 -460271221 -15014853 -391026696 -86696155 -939425020 -723342209 234373595 444989067 -841782856 954722523 298864729 -292858210 -747154800 -601216928 418522620 -353600958 723651777 -454599716 -875366503 -309068798 -864872123 919346339 -901671001 -569003059 -895481539 938335547 877200904 -770483497 -927889923 -755715705 398336242 -902759735 247224017 -724870483 951327962 12309260 183818583 696716202 547497562 -280330280 993214590 889413011 111535518 -110760768 -770194034 -826061998 109879482 -998378503 223576447 -542518101 -219457340 -354726420 -217742067 15056145 -513675974 468208746 13611765 -101493483 -82856158 617421359 149190560 -167399596 62002734 -752065009 -766120520 972106804 138815166 640321519 -250926767 -310394483 880438259 755754014 397965465 -898958671 -994931524 -720521761 -447105235 532442698 -388397117 -283329110 -887295987 797215705 -74580960 374737089 263228415 -958828604 673621313 -281640793 -718506597 158692676 -837474330 987546959 -870743277 -71180795 355682575 -565494612 -104397464 -638209405 -630150344 166704963 859404085 737170038 -501022764 175231412 8577922 -929486461 -571232168 -203647548 670687971 -213223408 753759014 -921313287 -972133409 -846276553 -779476775 118845498 -516538384 564488751 -832200586 -182195565 -337727962 233755030 22006363 -893328475 -746393527 716478266 476860990 -612612419 -762416275 931627024 -699383794 923361718 995159775 -149381441 892095179 486666474 461490465 -839477790 -862977854 767684415 -151986327 -992880246 -443368203 74108202 -720321394 587758367 -869412323 -342050936 -547024833 -498524155 -270793986 445165455 350386256 697094613 241542842 291898676 143733937 -100059438 915708369 -284749621 -352659101 955419589 424691202 -379819576 -756399354 471807827 -963112300 562089758 -605803082 -949243550 916207643 -941715420 -876611525 -698244867 483800895 -964040592 248115719 -366812255 -954365021 946087448 -379565133 -489649509 500820188 -498315408 -809205678 966591239 511213654 -533140059 -685000649 -654229317 -627481091 -471970734 -850697733 724287707 582058795 996925372 -401722527 -402012864 -206217399 -447571595 264144159 17752509 -884328515 -48467704 -771072891 709686606 135714394 300543264 -607675952 -995642522 -413598949 264216931 -496687528 196975418 12418384 385467440 -952793342 -94326573 -893710515 -372466082 783023822 -417281759 397733206 842530186 273633798 826762189 869541262 543460667 -791638210 -243772563 -851396615 915514209 777220751 262777548 -514244226 -860961455 997342693 -768098529 -852217463 244289489 606539611 -872725819 870988452 806296645 -944962376 875364263 -285736672 543846178 8962867 -875352768 328192622 -648197286 666160599 -643577311 -292781972 275628817 -435010187 687473161 -550934067 735145673 -341823093 480556590 -841455253 181244782 851131124 880721084 -757118100 -100012900 -572904238 911299456 -328134414 -636274909 -926010364 802244830 -199389516 -203480825 95080100 -236011228 -616777918 202320411 -297507727 744559087 930149619 -559376222 -183836479 -34540678 195025708 -604756668 937892963 938899154 -163876584 239457809 -418648484 -802898486 -300528513 -678413340 920504701 -246049597 -142709565 266380040 -22877112 -658583724 -8096218 -552588020 -200093922 986234726 550597764 -827685404 542544259 -272700721 505015966 -517876998 -73768471 -959974811 716297447 -938822249 695708219 329562786 -197836758 -756796171 -515776268 -987869376 215313542 -539646580 -722243292 -199638411 -927759200 -567056415 392919112 930056209 918552553 -471246938 246139356 -132954804 453226482 418435537 -957956108 488195980 393583270 -320005045 727553721 86712289 -784094920 616818257 714172167 803124340 401937333 188761089 741352506 767256242 47892213 -273824061 -670023980 -555327723 485851143 -720162582 -803095655 -719805534 -447631907 630290393 -650442133 -875625579 605258173 -481109078 -125717636 449287061 757676499 -188861178 -598470646 -305443777 -851116229 490794229 48903112 -754087927 -545274850 544879402 -678122637 659933939 340435912 988283239 -240885963 -872657092 -762267592 -362072631 -885294774 -967616799 -603335607 913711609 220250507 327249552 -264104032 83419599 -74528073 -92719255 935033846 -524566542 -37298938 -374441773 237296316 352145552 -98882554 637181004 -459141925 -695444369 650081870 -924666469 529699064 339228768 866140855 -212273785 -956172276 -394260499 -932111170 -67411898 831410537 640333938 137579345 -928459608 -896136038 -933647968 598350475 -514511012 -524593981 -822047853 -185139287 -758344418 214840742 291998308 -149017893 850754352 -265844639 -956348204 322963915 -440782515 -108118425 -813908949 331956579 -488661556 401238873 103724127 229398375 -589495976 -441788824 -708269110 -43054919 -23811269 -672252093 657621393 109221252 -465721090 -745879652 -873654359 -603168982 344156280 -646799899 -521315783 -707680443 559055029 435465396 180123565 -845539034 773803188 835525267 -726310483 -341677830 564879356 -966297754 507675913 -431734539 -2717556 680022353 871065252 -342628698 -634109793 -797069355 81182432 532271946 -785340355 196970022 217378013 -341220127 -729736522 -949130282 -941516113 97467668 445830172 690022265 -776580559 10456166 -687145313 955780229 983602471 -816972231 -454163024 291192308 179929449 -783852546 971428930 -468900425 709209798 -659488084 942189295 657779337 -616559968 517752544 -902657074 61738577 -546480786 858433668 165544979 54908207 -737291917 526511154 -767783868 382281393 -584806155 -678221685 -373008078 -804055619 -107763349 -481027466 -158263278 -371558831 -830379489 807158512 384195219 355859493 929476445 -167817255 98841688 -434928096 -630683869 462290376 -919488695 -639032535 -32574970 -858818981 770216539 -775845585 875407271 -681913115 182950743 885295014 129240006 435189004 -206075382 65664550 610505260 212493652 315282817 -525056590 -724428656 -295005513 161743878 -438693690 -444811571 -267060699 760857221 782698365 -140574446 620285314 -966886154 97993601 739587084 -234780472 -321922318 -109521838 -231900009 -720036899 426293508 824982543 991780803 -940734445 -903672008 -276985966 -166736427 587833459 457090670 989692399 656876141 736076106 -367378256 -645226691 -891725360 -787904404 -175449434 -919599839 -303197896 -586329548 924628653 -916898743 -146720993 -459994901 -709837726 -301465699 229066247 -406762181 930651416 869650342 -660589524 196616342 -761212025 753712262 -673621725 -900419458 851441464 514854303 418028352 165326731 357050062 -737501962 -799923969 -597745147 350465662 -862493330 -74638034 -124458205 980200763 -438912770 401155524 -658145252 840304138 -867811089 -298096383 127886776 103423015 -707785933 -138094081 769710168 -642413662 -879266170 613772731 920548042 -286075296 -329842611 819074550 -223489711 884599388 949464045 -798964753 -828689786 -752135747 274981897 494701925 294870147 988574443 763831206 622069184 549577593 -338622131 220948924 -625253234 130425175 327896852 753041719 855861431 887286690 -943253350 -859171268 184358635 699776199 758368724 513289237 808284639 181860675 484553923 -390033157 567953054 -501601740 -486706106 -633412103 905416027 590570548 -862031935 -698554514 -257870899 -835557109 -281203955 665663088 856427308 -948344831 -437140271 -237594094 -767406156 -759069678 420500785 676030843 405896402 -283426975 181207774 943124646 -369243278 -313914395 14057279 -514133291 -718394602 -729824851 625502985 551961977 102772625 213583481 -115141141 -991753481 -160220056 -872566326 28709795 793365186 339604898 355417146 -991974932 495482542 -752084545 194350610 -782087698 70630926 972529682 -920423821 -983043291 -467986450 -997678333 332032385 -897419651 882581194 -238410757 278695237 756941476 -922862013 -807564111 -885313255 312271971 -975530256 -210962744 142006555 -445988032 -544175065 379707424 679826402 -940680312 971323483 -812023186 -51921479 -233157831 -505126693 821615731 -115082602 -226913583 985459554 523269016 589005601 285681915 -572135204 -246088403 545858334 349313986 -673227606 -198006822 -969635865 856253526 -910624435 929177446 -822755253 -687816321 947140737 -452325418 -142460300 -868688125 462567298 767406709 945720486 724045815 839961791 -145853475 -8497779 97633201 -284091303 -332074068 -568050911 826453559 -923785688 742178678 -699692051 -164888907 -974906723 -282829312 165457079 733492876 -726280166 -974280125 -248015806 -200735413 180283463 -83998727 -427955934 -581143072 -791880971 -233934174 604832553 -485149616 -259943646 -804845084 311840530 450812408 -775250211 -948667705 -962833342 -761429150 -652434654 304133260 252079372 49446380 -916898962 493396710 609871796 -839854031 -882184355 -954474085 349899669 963319571 840256767 -948056560 361487444 -418557974 -874657086 -801704452 -596722273 -724788779 -473100192 -698447435 -286975344 -792101128 -297310399 -896981987 -126312015 945344375 470148573 -579213463 -851848902 671746057 -841745647 -711322127 195728437 820932965 -564181073 -686788168 -313607663 749889612 -425391985 571474196 -979210958 -726512321 -570581579 850622711 964320600 -374315394 692555904 660685551 -343405820 -650042317 710839265 -212212025 276244091 978919086 -98775315 408396202 -875313240 924256122 -387488884 -16174946 -948952582 -167680055 -750661730 243787820 495872360 -934561294 -760134141 509973522 -880607129 -373387737 761185818 214722040 144627065 -302841924 518909154 -241470802 596214732 106677501 -998214277 986732087 362591956 768174708 -961377091 779262610 27356851 178944333 -941378426 912067371 349870592 -492367535 778924768 -918052432 -362907934 -84527473 -228554491 381203370 -83934565 -109197618 -336740828 -400905812 873511044 405418400 -762107893 -624661799 -384273439 -917317211 -792476205 -342151185 617321345 -944676338 889196913 -40102711 -392064816 88495631 796224981 889155766 -742172550 702003861 488534475 -883773198 146172463 -62743076 -747378432 -968141769 166238688 -510660061 -446819929 -779531509 362335223 -98856871 703785792 -607891426 -689044628 782799714 529108664 -838078392 152932984 -865040719 723971334 538690228 83982853 -454971933 -726034320 878768661 -424055041 -254326655 -861118951 -188667239 33627107 131084139 -313815042 807697857 195527435 875228129 -129347180 183665624 983688598 -270385726 336471640 968961243 426626009 -146965680 -227308596 -254281064 -395102782 547001396 765844639 -986886764 -981534643 833760588 -588341596 -306108128 876627623 -584567633 -714235740 -437661266 30094176 4598858 -767985147 192747719 724307964 -59682211 -112020427 296463379 671815836 962520049 -815372458 567740830 761202338 18753687 -793252015 -229651470 -330965908 -152613229 -914716915 -921409655 155623265 486825454 263316059 278845921 -945177501 -662221379 496857966 -177356995 -179542622 -471258643 267552336 139876841 -322909712 -220807777 -963949206 369011383 -37287931 385397143 -688435273 205875333 186096865 913458892 -264119231 -329940367 -48828997 -460230556 556301861 -1778347 49031070 -491988821 563989067 -932245441 958586689 -707330591 238818412 -610642461 -253481972 -967133043 -698937025 68300703 125056299 -419824219 -996462373 -888691579 -976519661 657617278 461652585 822338706 -208552576 -634363804 -268890685 334439645 167590844 -98053993 964511377 74630999 -773223519 614609170 -660832025 899980692 -493188802 -985648186 -915458899 -244475566 -947388035 643106765 -885934391 -833106698 -17966703 60405113 -944779264 578195591 -990392604 988629871 368932295 -191144960 23604241 378123706 -714268979 -985053151 828525776 -181869898 458932399 -825718718 310802555 771038663 296883792 568806508 -936662404 838613646 -29104075 -853475067 751059462 185027001 -487081673 153153252 -364113865 -453243750 -630018649 -530839623 -508259021 -247036194 -968030078 -441166099 -713861492 793528799 175296996 -426058146 751374650 279286226 540849286 809495561 12815383 956146495 844551017 829178694 525009780 -460706367 -731596399 643418809 475382715 -525535821 -797547167 -183468057 -586942143 -762140909 -871840578 -862274703 548669792 -302834502 -878670023 -867881295 230694512 893139005 -615189286 343789546 -766971212 876124239 683596529 -568739920 944363812 274904092 -702209602 -716189839 -573600259 -684114292 794266518 441843224 -826290723 517711722 790770872 149750868 -734537758 963206943 361033233 -197867244 365872829 -261563946 -796224464 311888845 -730879347 -544583042 -675654954 255935155 -293153606 528915754 25010104 -18359129 263807419 400562868 -581020497 905151754 792956082 -27433070 -539677097 -554426660 372192069 -557173062 309042747 -940523833 -934500001 897235424 -83334271 -516951250 447007307 -559558908 -306749539 414806852 184528619 240873581 723708289 -807878230 -863194273 596047239 -459066066 838368932 -958216886 9350049 50378056 -712453689 215657182 -267263534 -943432077 -301212689 857635427 -269613044 -830332059 -850992253 61354584 37555598 449064990 -790739575 553079595 -510213476 -805159072 -513763961 -864584313 -542839886 -318294246 832826003 -9630117 -423167218 224223995 -922375973 380254668 -188265449 -6554319 101309940 -70909895 280094109 -865994222 -594261628 255367949 296493894 -207491422 -143519088 542243595 -101993667 830046091 198583480 -30269809 -580877866 -136645734 -707009946 455526840 -947306622 -713530228 -263596489 -194315377 436404212 824871384 -836999429 -320416612 127507858 -50409979 -579427576 -844131783 -408565164 910708854 -281897192 -653406517 -183048845 357982902 528440838 -975340728 -100602571 966609461 -800742453 875413555 -863092521 -544683805 519215342 702066097 -710401642 -624352894 901311955 -218020263 -942461495 460473749 874403995 25941889 469410366 -782356036 -934472072 572784084 550831319 -928577865 -714582912 98326826 164108287 -445948402 119251842 -244983355 325770434 -451057946 -961519447 799761136 705282989 -674206489 -885637690 -128703450 190696022 584462868 -899133140 -407101452 101364846 -636548525 -94762139 -792957874 -999570669 -111469988 209257550 515238155 -455795650 899305323 -695359046 342321128 -462251570 337139540 463599634 -271631392 -565988498 -589946754 147181330 -19186872 -842096970 778760718 513984674 -446702958 40015546 -118119875 -823359076 440334704 -69846735 -154361916 -61915086 546017006 458941587 834812985 -610846346 -662836718 200282476 722802446 -388786446 638101677 430092980 943278064 321270334 502524759 -763226110 250667939 935707748 82157142 313962752 89934495 -736207327 291924908 -332966566 408573871 502288287 251842534 -505014029 -33344818 -720754766 1158793 684790960 12006170 -867748259 342841654 103613944 521023579 558558050 138559005 347593614 -656470397 855975616 419469593 -153504011 313383629 721533816 -109327363 -465077521 493314987 186123826 211391653 -563890088 -894239195 140235121 545397686 -420115388 -93586421 968240701 -222310584 542558446 843109748 234785114 -600988086 -201270440 207749996 402756964 -746125207 -495922692 -437122888 100100134 765296013 -412785046 -954853776 -639216466 182843569 563554571 -829115023 814856474 -828044070 456701340 -778810441 -977581729 -418374373 -430637701 -969230187 244839156 -490408319 547693988 65746211 -249719007 229590130 -210688919 -660700301 -665319500 380916973 -186490925 317609594 777563106 -381158909 -723105652 -530306531 -844631463 840577654 -303781738 386897878 727399699 765492586 675056289 823473885 428766562 -26335299 -329822322 -823950680 -689734206 110750248 -569568684 905075416 -769578374 -685146126 608101456 631821130 991699644 28587760 634288560 -111734892 776903791 472291662 647936778 -278000943 135345994 -213305794 592838925 570513180 106712636 -872419861 537821955 572221113 206338857 57512781 17326501 386461829 -242953297 -924778266 -827580425 626930628 -784942550 502714761 -985462665 697899560 -914347608 -950451786 -591908773 -305738648 -824699278 294244043 -247276927 545763928 -502540627 -683900888 -857394438 -729094753 -908074747 -152107385 997460387 578935674 -333305369 -945631597 5209754 525746849 322571430 684400124 -846081205 -826864730 -646735992 -598088272 265332478 344136689 -17531828 -406486150 32974278 125104424 295278897 -170250453 -435454547 -944289289 161597263 -37096726 75049849 -703257100 -725097458 -351455161 -433357559 77693156 -642421328 530134294 157108074 -325087941 188798501 415124010 945366472 206416205 -957203554 -148555479 -549169425 -615815453 777145145 770582127 -404505702 427706401 -471990449 413245542 897758294 -188588078 21921375 911369726 253604703 746603384 -192580866 -249616310 -918815801 -857965379 97171675 569040496 -250101295 672544442 926684628 -339173318 820965163 -987552539 -388628051 425676563 -924977971 385284688 -891041281 -734247598 -878408605 -852399194 -262377554 -599500854 227446418 -850059351 -868102676 748747282 125862907 -697670625 -951595469 421533434 -881386426 -165745828 -160316904 -295493653 380647607 -277800729 -706607603 244055914 332780896 862809715 -363202449 -1820759 -8410676 -776357915 -225931410 -100652129 -562612711 -90668036 727050667 334495201 -397012120 222586180 408243476 384351111 301928935 818987233 -604795800 -690937905 746236526 478227267 633589026 -507138594 -450310574 -261451478 840406029 -290264666 -788157075 -422044915 -326650539 -937432259 -133843986 -181519090 -628837034 743406579 830420458 -1489785 118514467 119848651 -407562590 -809614737 -496695461 -998846445 679777091 -858645729 353445074 411132982 -581080957 256694015 453513593 -281048670 853534680 -68788539 -66255582 -203557108 -493502645 -430358760 -616251361 -301872687 258094078 -209916656 -974673352 -129405849 776009672 -22272407 -220333993 129246708 -104409381 365734446 515628183 -476886283 459896692 307528078 987854210 62933411 257084477 -999977004 -243146092 -688131449 -926877293 201464841 -116193960 -502757042 486536880 -147211411 -981957307 872917126 -635355164 305620377 174580967 64715434 799264778 988422772 -930419964 407853277 304308300 -662677392 496938809 -689309198 -746315287 536146964 -515674903 -60040555 -125095035 846648926 637151994 -435000308 11779559 -138114547 562035055 -81332056 5838905 -177628079 882013870 593183512 -602266301 -855390913 505737192 -670952388 -983335795 -825727236 418916996 -881962420 -434973790 -984462336 823209065 61809749 256026289 -698825750 70443046 854642931 -929083254 -841197641 -860986442 -420479496 -115921255 -944132930 -985776361 818418487 194121685 -157468606 -842589266 -172257030 -278005978 -928890824 -363423696 382164389 -113946488 885823816 -110679484 871948108 -156070450 -663055740 723209217 -853077724 -138733293 495906119 -703967819 -806863295 -801755589 -54366017 -770122049 317104573 -989654228 -727715170 -388355667 553374614 -408143486 -890463055 -731758187 -211418478 -692796078 959072299 674538221 -296689900 556448946 59884797 -159181310 -147260673 -770870956 -916163818 -775837419 -88801887 727119099 -69864942 471243044 886878787 383210533 793610234 -490756098 -3752362 110316067 931552705 -562121078 688007328 188982889 -483802106 -774126218 570423246 -507706482 -893609920 704548378 567927044 508279801 164223113 -823883772 345470921 798402050 -844515484 -872221284 -624543634 -709865269 32224066 -339153852 279692706 -535567268 -520719652 674273396 -44810970 -23832236 -263246958 90909307 963501857 -53384174 -299093028 -840861057 -280803771 -485530501 124259707 595479118 -376273478 -968546712 -756459015 -948489601 533540817 127128900 719744289 435554856 -822570795 -293570972 654026745 -64266444 -966794216 101067337 356186677 -261950030 891745871 479379646 -960171123 26674145 -741216036 -261146094 -622880412 190759958 -994226191 21556199 804589673 -343978850 -721073284 474477814 -448956999 -930269248 103481883 56235812 739769472 -904539442 342758757 -769414141 -160397856 -18081581 340029723 310210348 -976761919 -941715782 -950447018 -425615087 303399373 926226391 674947596 -747292914 -355928574 -547287784 -795293426 286385274 -334841690 -512397131 -434523638 989474387 -689834000 -172053026 -630876470 -296822452 -811878842 593102921 -719113139 -765566295 299289949 937643112 392647122 -619152040 673467763 -557856217 -257490447 281830490 816951629 875290064 331346988 327342070 -365652733 -790390086 602558692 901355611 -839215079 -872363122 100814728 -106741640 487155854 -882499483 323329006 -485767435 705723304 -500077395 614640886 -723977619 -702091702 789698502 882271099 335432581 116004131 493703114 509738943 -801947896 31404391 -346863543 -291330802 -380634577 -326047672 -388558934 -588738084 -40715876 877552979 -627541633 686516875 671700107 -654930660 812454967 683002375 876951066 -436218786 75596503 957974011 134782121 717736868 694828947 395391049 927274094 -771418057 862028228 -883390864 932200209 775688264 295289733 -522106360 -221159759 -244287383 160463100 462987279 604696639 -273842654 871504905 -968825930 -768207500 -428296641 -867884765 -682985636 999913671 532431634 288379862 -547671962 686287327 -744485110 -42028957 -362727200 454820251 -195871193 -722899307 540941938 -532427122 -999389850 249485640 855251069 -521011894 617403605 488496298 16841110 931458470 -760177587 -579224437 370625272 -848547054 233979075 804039110 -780184391 -47663176 423297552 489755412 -354663723 75279249 -53977715 -238961552 625940297 -10186390 -375386267 424472088 -452918750 -863891653 -513051190 -914245621 -44447157 -174129820 -869988872 -195709789 -551967229 -854012291 -511097375 -863153122 20775178 -796139268 -320115212 -40899892 -382299550 741705341 -268865121 -380861510 528442026 -438646846 375850301 -109193256 -156140698 104484637 -519567092 -366836899 -291875597 -128724561 -913699007 -983907435 -465449668 331466120 32946446 -619907865 -429672853 610759720 973051453 312306841 -112988471 629471316 97889112 947755615 -794573532 -921124009 -952582748 -88670507 546021188 -550882444 -494318511 -876598801 -886849407 286093386 961429785 -63400042 -955599316 -864359493 864667944 -843701520 -407478965 -676935344 869279058 673618906 351968009 -988311379 603620503 -733639835 94897015 -953569424 -219440429 -523287878 989500005 -715406505 -767884199 534180962 -753880606 368439563 -377699038 -68198352 435476903 953834129 299892326 20789720 -674429511 432842868 915224315 875897646 74823370 -696932173 -67152247 989165058 437273843 536589030 622241668 -560588801 950816188 835542548 150332592 454537185 -30342365 -732863466 -667199727 484332975 -508929674 -900190792 87507203 299031546 -542699205 -644842107 990975670 564888726 -542552384 -250192722 175389112 -211955657 -345628345 -373754191 -541118337 991668291 298266645 862369017 136264947 -809594390 -881139297 -514333071 -517289345 377062540 -775752502 87371081 -511065822 855465287 -894192152 480303457 -370411087 775187803 923252469 -855972731 -260058292 -360171280 -510447236 713709445 -787248202 -983474364 276031208 -619387749 530515728 928789428 360290685 -937238794 -529047770 18694059 753587173 579560113 375503855 -728860117 -422157675 882139855 -202711624 -103907851 921930198 979821408 -44947669 -348211689 787234778 -181775064 -811027856 -53402798 -682743647 -502356123 -514946202 561015925 -78553859 -862326789 -256871492 -547087673 -804673166 942858504 -996283973 -127872970 -882784664 763859943 -556321929 706814975 970100224 -711345744 377799567 -212922276 -104004175 196953509 966508620 675685016 3305121 701445587 -604040850 -950563530 137240555 -951040136 775432701 127497436 -676225840 88291323 3894732 -861990968 664645877 -468118641 312393371 -587943624 77432061 -115089503 -302128735 -81261281 -557530149 -568697571 -788399067 834322941 42776349 -529910921 -718061298 -265107917 -619107167 -273268511 -837696836 41278032 -875813471 105236298 -922190639 -745224128 259740007 -127015828 -881053084 -407965863 193795355 324516433 327855030 375505520 -417596943 497303885 394840187 -548975961 839712797 55217428 -944550297 -238273054 -269348571 -900802163 -561146201 316563337 211206598 -756038986 -481723880 -954943918 791438805 -894575710 -785393240 -257792599 -238472026 -778621784 -354367901 -162106105 -715916796 -13921669 -402241394 914960086 -639005948 126475318 302213677 -163559246 -368848498 161635932 -804593639 -140751827 429913119 -761739618 -988907207 -539959849 913176970 935311093 406187823 -70692928 -188425501 528860081 -30633747 -510930085 996282864 -639497750 872105365 698301275 761648689 -724083286 -375655296 440561447 761403317 -937156062 -596621084 -19465762 146053313 435420532 872580372 -36681036 714572285 -212897947 -785734884 -859885577 -960295958 888343592 -809683293 644736170 645928345 995696805 -439381103 -698813098 71867098 -227524028 193846835 -863460598 91198986 -240119847 -27621136 492526948 115071921 -370520890 -700884361 152156763 -314797083 -451024469 -128341264 -490947202 -917961982 678557806 -359857247 572315749 978581800 -619431614 -960264872 -783074648 314226790 108812809 496456552 -735818184 -545489531 -546009762 -727000794 373436132 905748536 -862757616 -650653474 -827085902 393780746 904177692 -325737563 -164263952 -170460766 -65527863 841951631 768732347 243307968 204889866 135358023 -388174396 -765779793 -67215481 -242450761 -454165248 -249939085 -342754163 -848821729 -87936836 -638703789 442672228 -66021610 154887283 622858727 579142089 485781260 795415832 -847649455 -913314401 456965679 -147098313 -856134663 381573246 -284705185 781900019 356443767 661638043 -621463895 971150370 174758839 889243667 -781886492 -905953774 -379558006 946039042 302181729 600397146 474743653 264157534 864486018 -806085562 -633039257 946294681 -501412562 197201739 -978255739 687491866 -372289649 -726733829 -720582197 -174414464 -645280799 -748913548 700045353 -635508850 -743935026 153601388 158308021 -357235127 -853590219 -659795704 779673975 -41762078 -797787428 659212619 -210617698 590496848 -165133838 -722140202 786558209 -839581047 -618313777 -209269524 912715282 330956174 614615858 348681613 489380323 989681576 -703285200 -128914277 404561490 892693682 45670334 -104744806 -852944123 -80867932 90449770 283223658 245746612 -779894456 435751951 598226772 -169500783 927819241 -375323415 280355316 -4310115 -743917861 619268375 -94978220 -709936112 -450105732 -188581354 -685679086 401732427 232423036 -491075159 -438169081 925309142 813971708 398753201 -781720358 -895293800 -222993833 119723065 846032367 133456914 -912132116 905075050 -886113102 -751258456 621046917 -758556393 -371646185 -979279530 347839827 811185254 -310338882 516140746 -440642143 119099703 -320368604 -797679931 195167456 927452045 -398586634 -65787486 -606482996 913234560 397306051 -220740254 349831062 804306747 -511989686 495788675 -961141297 -714350452 612193425 633127658 1866453 -257289566 -587549407 -531367637 -724472031 304916168 -190282710 917718310 -961565814 461812750 -262875520 884278361 -774196838 -489977076 -902905654 -223742425 -306508198 -955518907 692230330 -753828554 221685553 658392763 -429103220 -104066882 -963750858 -846892109 -813934182 891306588 -965954984 -819083082 -706356245 760511244 -504894326 -939436686 855603542 -84059383 191457011 348361891 389161286 945294752 549909945 -730288870 988102364 761215577 -865023816 383302555 994891713 -537068747 -72629019 13051268 114528522 978966326 613341088 -78775338 -360004454 95365221 -143055075 -420309186 -251702700 131377155 -401970283 -171811894 -703274454 -190285515 63250457 -603997746 -368686339 -707807957 887612734 -138259954 318639240 -933051203 -535503984 -569154032 -337175720 -776576558 546391146 967048877 -243429354 -800727124 878757967 803188487 -396600574 -166258021 719168251 789922065 -738349374 -933009951 284011846 105622047 -33805445 -857703736 938594573 -99389789 938196090 484874696 438530285 486520586 -93137980 -333789569 -941540984 302335291 -750311132 866647863 648774407 22091348 395222289 605539032 14354311 -914535004 -659689126 -120401419 -798960315 -906521516 -833754663 374964832 -287525118 785417930 258394966 799204952 -236314537 -883581125 127061491 -695035894 -906377806 56684510 -682025802 -729735251 -809745762 924535600 387240678 596871163 -759213296 185493730 -721364306 752223800 -818655616 385986417 260042755 -119300946 477382055 536797109 287584317 721692450 603169829 -913845827 -609068127 -743214660 466208569 764601641 -695218995 171638906 332104555 187485572 900658487 -737576198 39975163 803982928 414694782 -390394136 -545608620 428993741 -337115887 -541660456 -947958624 182082996 382763232 324119234 438020609 246436584 864637084 792377038 -157190063 722981795 -777610654 627074805 -673114659 749772335 -263446384 183941389 432114086 -533826142 -955147359 -692172686 363933847 450002900 -794337143 955140394 -357673047 -176605512 52266802 -59863424 662573955 -888178388 137731911 -619819701 885449352 957146888 728151511 -304251298 -52789770 130455944 -890325879 -893627978 627316182 -877974939 -580764297 731910781 818087793 535689286 -855149910 800985010 952317936 -169184668 -719917993 521401837 -994610879 244559513 881499508 -667461397 -740710048 245667801 852942286 21977132 -999222892 -800228188 330038560 499984989 -960290857 94222853 -449422449 398633246 282575732 217074801 -557871222 997484032 352427400 813656181 -761136351 -811759005 -808380037 -735654132 473757148 873854159 962524104 145538369 722687366 -416298914 178849991 -578766015 82703019 348204816 98433883 -249021609 -888961738 229680821 -542964615 116646260 -177060846 -384559194 -49792443 92694842 515186709 -540536776 -836607255 -914428020 558454777 337194305 748619723 393194412 -113845485 564207029 -963340069 -769507869 -591080131 724493759 -14704875 -714088323 -589555469 -741699324 417453418 -445056719 -798894293 196159440 -505922138 493739254 783774319 -35106056 380455517 -299705849 987884734 -941342283 -917062377 767217533 -722062111 993827563 393161058 845756588 326337915 -669210469 -54270382 -412935133 -434337112 628714434 -637401421 -627880847 39996608 736266376 622455472 841156066 -410793128 -599683273 714109161 -314719784 848090624 -309410274 -364077552 503342410 802767692 103387248 972035685 -682062523 -571974125 155787498 -736512122 182943164 -393538601 466912838 -262108610 -605307814 -675262627 986263265 -961285993 -189821472 -373876276 -870783043 -209397339 489167485 840149833 -715927301 -860557603 692819318 -343393301 -484087569 -617704604 299896708 -812915739 131486066 155941594 -403836289 -893667085 692167076 282979089 297871438 -380685600 -914104294 -778095424 106907822 -14721965 950973328 -460610213 -476607854 -704725884 632612700 -776128826 649803469 -309366849 758658844 845359126 941604886 -976237312 468290649 -719707413 -949084467 -196292460 248033017 -614158022 -729887224 946677794 99145762 427798315 -488241682 123680267 120213382 -424975642 103138819 -122782519 48640162 -883777939 142315729 86012340 -293782777 4506671 573218119 -711014184 -844024212 255153076 -533474970 -757566087 -762425258 262410879 327122270 -609058208 -139679307 -381637261 -499259135 248649960 883405052 634451612 273871732 -996935990 861780004 71833537 -940432050 -189560360 -892269252 720682081 -558558196 -226160730 -23441273 350546699 -136589032 -380658086 967324144 715972579 848421067 498458435 -129636861 616749884 426526403 418340207 -813580787 520909701 625158970 -961724063 -197078115 -35332288 14448330 -264282263 159574985 579571654 18244042 -857877909 -898382045 -919794202 -188472338 -836037353 768818998 -559497614 -237302700 311316247 -865718321 -151149281 355754837 834017271 -157888362 -635963055 -260232912 -750107152 -826498793 743552069 -227157912 -324117182 127450649 550291496 -325575170 -817733941 -39055970 -5698825 508640619 200768260 -596848236 990629320 964757063 67636173 252196603 420829004 529430043 16853011 728751595 925022878 293014077 -874171506 834242487 -303672234 -356144197 -997287696 -400504912 300256775 -894565658 -647296355 -304569617 753405215 -287016162 -768652876 57299160 -18598560 806220603 -292365247 -210292335 907427416 -702805522 -406468302 -400095810 611876807 -770029539 996124993 -762709694 -941577000 244019459 825072620 -904391608 441275627 418411448 -18379927 838879032 -70632553 -487731841 -885890048 -725200263 -653653060 915545088 628486931 994684504 457261491 -306410350 332229955 385813755 -959771532 681628214 -345940123 322207279 -296871907 -662818162 -285636342 44678263 276686212 883127535 -92985474 -262700646 -196470580 473471505 339518887 412994661 383114937 -71466338 -585326899 393444803 174055257 511909502 29823243 -718103197 -360038710 -269966377 489419443 -347144487 597085451 -345818990 309898153 80677874 -116275805 505495673 -390611200 -57155008 -69604948 61549087 960345467 -892310624 534412021 -403679397 -488794974 215416501 -330460046 -53545877 -787253215 -921544687 -120382723 762985161 -851788694 981556629 -123495527 -836503616 -440370972 -334044810 -549696722 -49623412 -139616398 98579066 -708670210 800470836 706721706 -805867037 213681533 -462523341 -477585340 -911897112 -918355646 -973873872 -483255698 -151763233 806190969 -514331726 218239553 936931562 357207391 379305042 555955314 98490065 -314673941 -132013766 -67831938 -759528435 -13184657 218817233 -290959149 -990961338 -888901908 -758391795 -827682123 473761481 449908638 -366923235 -971356540 960829014 -980227655 -904766593 223129516 997279171 808950969 4961776 -951993831 505323307 704725815 -73715069 40336256 -750823149 -499368950 441540160 -855865530 641253047 -562554773 759389832 -670393582 -453559518 -803706561 -783268134 -104402804 -620489448 -268608140 -807500400 820542685 814149386 684249404 842383904 714767566 -825173096 -95999108 911254007 8714694 230652686 477211183 -314823293 536689585 -645317373 -738983029 -487553876 77012005 -355895389 815880056 580608612 852223410 414928913 -100275096 366000644 554614347 354551871 -907669328 -636010722 -794188896 -999833609 592497192 375189511 -375109442 -841358156 469577317 216312328 -15566355 591448599 -240816668 109299928 352603715 376939476 -864602403 817087132 -975673055 942095021 -123180167 549048233 127984715 -149936069 -335360116 -37915675 -478552699 609193320 787447898 344278736 -444946590 -189296166 -748036290 -595293874 668512277 201548313 240145872 -291798768 -76417308 525938927 498368345 -684919550 -527581777 -590566809 784537458 844212003 700001393 612006440 229996342 -188894318 -847776364 894465314 919088507 417083302 -190046165 -835323626 -846505191 -199693399 -915948855 356674185 539907206 -989480002 31086220 487605318 -849510985 707601209 -746474310 -913652628 -612881678 35492723 -824204046 88939851 -908844119 879259145 204123024 -165181792 564270415 -155935331 -503317569 -953805122 200542603 10695994 -742516995 -553229197 711536556 -407552084 -918982213 -880213093 -18236120 472216625 -210835138 467250602 -415990014 839873736 -474443440 -97254943 -35619501 674369977 -822245837 -761945285 757612691 -986016040 -107059739 -321710498 -734961700 265976092 -123280764 -439263203 -588818719 -561940665 587509779 -714388120 -352068379 -946652987 -887000236 -207351288 -774511783 535861341 764485175 121185287 -978406696 -755073302 -845272140 705967751 103180895 896649344 86001741 -803671941 25459288 206078370 -136010043 -645244333 -165153632 128500040 -439996785 -241718461 -268760191 149466917 588143366 505165967 -791288932 -406341173 -542415217 -185231437 -716307877 -928063774 143185546 599843236 -812627852 714417837 640217647 -345250971 -611661597 -999626348 -360142129 -378808543 627452445 -463079372 -273999895 -150159170 -790283424 -819238468 439760137 423916388 934096069 785552111 -437743097 639925350 -371453805 661329344 756831279 20487574 46288061 346787488 718719603 -324043556 -81823385 -31899727 987341174 -643406807 -927233955 -664322114 -181256765 233226075 -762376614 137362284 -634520342 -803326385 757304837 -30304026 -803471009 -278215783 922068142 -940549544 64344643 -745953704 -748056917 -109678605 510655467 -17314171 259582505 39499705 643448097 941636153 -898840907 -698368211 -494744273 -682309285 966581753 -983690862 -722425055 117897799 436059770 -925625729 -36557561 -705660838 -718937775 583757669 746865034 -935973293 -717413492 -491311275 120815041 272209630 225299371 327911167 -828984398 -747324894 -699879956 318515413 -299782207 433187335 274435737 525734366 7854151 154914025 -972154817 -173036210 -929427842 904022898 -804917762 -219320177 -249938285 -473327066 -879276341 -832792843 -80393612 423289546 857720853 666227225 919081310 894047742 -634175771 -37795644 -932559705 954381164 -946581406 68206 -817805916 868577617 -677531536 561545348 -316184785 -172458695 538908664 -793489477 161067216 -925015489 667766752 -344369909 -942119278 -446713689 -984654473 315082630 313524617 567000315 -809716660 -309527103 -590891336 -990243334 261075009 -647814392 -107792795 584103069 81861693 902986035 -932061106 710132821 379307765 648325859 802025891 388463319 -448219482 -614780083 694483723 -989873606 -505326930 353730587 805154036 -778930721 -838236580 -467081806 486506368 -62353217 104016612 -482095212 -71421062 168218000 -568896114 -600550203 612029450 -778309695 -104158912 -535395328 -170772687 553617094 -581760591 -619148202 -362075805 732286499 -429981604 963758281 -108701742 -280069040 -563306550 894251491 598186091 -501430141 -489287333 316108541 -437231406 -812172008 -16262701 998992199 211924247 177653921 147717741 -840696205 -129898061 -129331753 -374269986 916166213 -741879191 -844009528 181438475 -482541842 -737938262 431704922 748663616 -891146025 247255225 951426122 -586511027 772874401 -312263444 -990870010 -999574989 -822984702 -17430342 492686570 -785610385 792634631 619228195 -305911290 -56992733 -263468912 -619846533 886326711 218546677 498717116 421419497 27100338 -542693428 190911438 895125542 -865563413 -831792611 329914824 615709430 -12336601 -17471884 -103244366 -728818734 -322266180 -61357521 773621256 -781890528 48993317 161481386 -328333801 -345648419 -662414483 44492305 -847767792 -990809556 -458317547 -905641677 -297592064 598515630 138944702 654757944 590554571 194680104 -844697116 -860195247 -336204771 -99044035 385671523 964063756 -484819346 325958298 738752097 -163102211 -379488310 -288996440 -758086102 -438733443 -464896221 -622755473 -446757468 319940561 -525391990 768072561 -321979640 488508469 39656141 -950775439 -7418838 230314231 864673297 -216753387 -562051318 -231002737 -249457665 -609741738 -341087561 878851461 -575497467 -957306208 870211953 431816930 -995590304 565308060 -175253257 425231813 -364901378 -634205659 -361958490 728753897 -736327482 -563775209 -66421039 -616052022 -58581748 916338001 233125725 710776490 471795972 -816446202 371806693 390824971 840243112 725724246 790212214 100201586 500421943 -743782469 -266827198 683718391 -807044436 988383591 630300848 350195391 805798959 640041480 56398255 -953778441 54519162 -747300882 792379805 -540984191 -937458169 -285465716 -819382158 756052635 193132611 473914978 -542492494 -880152563 -906364587 578494752 -692930255 -506974766 -801956834 550799802 493970335 288090074 223988249 -849501178 -450531853 -416722575 -996448894 804119368 -450284381 89556546 228550029 -818696090 -738856458 -593841974 964802065 -935305257 -849703992 -938718076 259535471 492730880 -830547892 15920968 134658330 632186779 134019541 526008373 803601875 428915452 370828133 985779230 -101921636 -42509355 282616387 -189914883 -825276364 106274239 -536511899 -604860462 -442571200 -215488208 -810196529 544765432 -943260825 -673282941 -296053608 -39626062 -834226683 179371258 -791070195 -210092146 890819838 374314946 545184203 -149819036 -253151899 -953333382 -122000661 -522639604 221645835 -726216561 -978866101 405370842 242468517 870823970 581932356 -511947033 755489578 -653684795 -333614415 -365548910 915188694 -400292579 61031649 51800892 846132322 -415699740 -669737788 -103645201 364351379 980600058 -688706031 -724891456 451462752 -303237667 -798356746 -845606183 -660308569 124536240 644679063 519520606 42678938 -525615059 441729392 -461887399 -441169653 -514196276 -427664682 -737330023 -737696898 618314860 -786937191 523902313 -716471799 14923660 282977557 -422937840 -891998190 -920238093 649817482 -184219151 652526209 202894756 171439974 -933955999 -162069326 858037167 448635900 890599300 -384343902 -607842168 791744663 -934776853 -214152564 -631632316 39058432 -771396474 253386116 -363150012 651584134 -520564847 612496200 -882144686 -962480184 -79102178 -221994205 155636227 135467425 932847017 44751151 -974196256 931997437 -834805229 -642183561 -972561918 376626235 769021610 138531409 626127938 -28548160 118836569 -198389139 -898767631 955549341 525198414 -835435698 143281868 -453909004 -396308607 928421391 156105337 970855583 -911307358 498530063 315264984 -881751835 743024279 98016507 -184001606 719735007 -937914636 -795309599 -92619598 596167529 -919818690 883867010 445074155 -271812571 -41791682 -770298745 -321202065 -229718688 452898477 64654428 -871585878 64300378 -718106765 431626581 -351582459 -442949202 613107843 -932822905 -652341623 708642999 618276151 625445820 -763689588 -902117402 -225603103 506150108 -170945576 -605763589 -776101279 -129700333 -592668179 167359239 -593092694 323589580 -617082102 -31230692 -888840873 -535974771 813166221 -380839512 -247036305 -578994463 69831885 -18731037 802238817 454768469 95761142 -299294003 -710908065 -50434193 -689489571 -352622218 858870066 528200814 -228453007 120987015 -820156818 285355372 212824826 37266918 270219641 -387660148 -707716069 737731232 -515659765 -996441662 -123280187 -680206228 -739101878 167467097 -631899273 -667312265 -966047215 -739822371 31334519 717983867 -967734686 274772858 193582717 -441850610 -562755656 664998848 -73306619 -511606143 -807087766 -427074109 755705723 192647921 44378968 66057923 -487777355 -401414825 423888881 -488066280 -93569658 238140699 -276873891 -923802022 753376433 -735632264 -484998050 -394073753 -935721180 -70419349 -473831174 846229993 463781942 -138156345 -736516642 -510351572 -952958382 -850987525 749208915 -785920002 695776961 -311748436 -873589603 4145155 -311088838 -804267191 747893878 -750730023 189456802 919311145 398829521 -124284934 -140874259 -228355081 358575908 -154197768 839299861 285853250 -459001076 -983185246 -472086613 -487624540 363150849 -881163659 -753423610 -180439793 176460384 319052678 -543917023 900584681 -10195802 -223075454 274278960 952688156 -900814922 -775748567 945436150 -762709508 888472526 -31398530 429839956 -509154919 462730047 971538269 356195036 238765206 -347258696 645118351 -840343872 -654286678 246957327 55353599 -150819888 -697321028 3285671 -496102176 -848360652 -999031131 -895750257 -934658539 -153751766 -475654121 927670944 -738240873 -720082809 -508089006 -47052237 -366827932 538777731 -333819310 614201678 484920654 500957999 -136506030 91361685 -367939884 914530675 -862115509 170732398 -376835108 142277550 -28905504 616623703 294362076 -864491234 963083671 683068674 -226084264 -915860042 115644107 599734170 475262386 -585633185 -307625782 -564385629 -540708238 -496803247 -987818072 77123590 -991854704 -170309397 -89353721 -933132347 -268588088 -923870606 -410036996 381168047 -873020495 664661544 243412336 259420211 144611251 876048247 424207647 980167380 -295513037 -799872468 774911796 -222309624 -415628905 -799185950 -526577892 -663093161 724783522 435961802 521992976 -756175987 -764660981 -200259246 -809468709 819766640 -418541307 539252543 -826955358 -949580171 87365447 696637314 593531365 -715702763 -257998696 258612635 -151094240 38678838 109986321 956948776 748461218 843770772 -690175115 764691511 79372651 777792095 -234258757 -556313199 -995090075 592493163 -345488762 -250150397 50013355 -748419624 -265639978 287142627 651229502 -806649530 -776553814 46528193 260628436 696811403 -755744883 347746416 -716606301 777211739 -975963441 -832894425 401552674 153961460 929140539 643145873 302421328 -978899569 -887120617 -267684271 107311850 -785837679 -366573953 -813806919 -424899530 436266111 537520642 365765304 -410487900 445421839 -19664182 -717881668 -940211122 -963149624 81099538 631971908 -905821819 357284303 527595863 512225922 -76269990 -685734128 159797817 987962462 -152984297 668255121 -346546233 -10984823 -274479728 968563968 387782815 -620713466 -336993860 -636615314 -846283578 303565698 838477227 -826999227 194417534 -346933831 446232811 -791916686 577915411 712291820 423605980 260752027 930105147 802530490 375277908 719317425 88919308 -580965651 -985608195 413286907 274058528 356206064 129606511 5634933 197643956 127326939 -402657574 -936580525 -17024605 539616919 -978484029 -316441708 -566718095 -926849749 -517673915 -916523405 -965238910 9810719 154534168 301652141 988061331 -885621545 -923022186 914281574 755737315 119527576 -301287610 -635908306 955067981 -782210141 -993679881 109154325 341004029 -385939383 773406580 -393972488 -613014386 -144957177 574110146 -900692393 -814479501 -60777663 309737789 782794170 884194103 -579827217 -203211860 -944888406 -996667782 -98891805 80982942 325674456 786245286 -159862885 -302515160 -961298984 -768863778 -481704838 -431703914 -253823198 -865859650 -225745010 785541814 156553843 -468794416 -411061560 -851582652 -2859419 -690806257 139041836 675048889 -190981331 -236669396 -312643209 312226945 552084429 575889559 105751824 -736637349 385971109 -307799140 394334880 924716700 406143976 87023979 -164540314 78756827 -661267245 217066897 915500773 650661026 -590258147 -857481478 838515441 -58428734 -590120441 976759098 -809896526 341520435 -245960938 -279930570 524876659 361420354 -685412454 986284504 -934624320 475027942 787956646 -142231503 394774909 -334085833 353975578 -300384710 -839123714 -857490548 373755992 243911656 533088782 -422879238 607091108 -201892669 -336220603 -1764588 -250302822 -114488151 148986982 554547534 -794987082 497749621 803012474 -664210277 -974352487 -663303768 -823160550 190399027 -898141455 555767111 -746084282 134970940 -462346482 -760643554 -328860396 396724620 12317793 -796376124 448926193 -126089612 -396220834 -551494276 194098310 874047783 585441728 -175199732 -506245671 36296022 835101982 967913335 -758990320 -285938217 -302940913 -721733541 -650939783 615092068 925130869 -39095219 516996050 -940996808 577176806 154070971 -937612045 -83938842 529645490 946041131 -333781726 -965657537 -238348485 486969505 812608155 101232905 -941276810 -228549274 646526269 -387714704 -367927758 958544154 635169853 190588014 347945731 638085675 9000880 -331071484 724394863 785791996 646565957 -628208045 926453854 146005712 24926540 786263741 -549057013 -521724310 50826900 815801013 466438599 609222449 731588100 906378984 811196889 597177962 353255346 -76865139 732169192 -914126335 320254731 499252977 212094390 357506801 181682229 186121237 -1807747 -366772778 762157174 -676754662 -273761025 -803775062 -869153159 -802743872 -903359853 151546762 818853132 486998258 -54921569 538853975 15349143 543445841 -92089125 -732086616 92243339 -248890717 -569702949 585139849 279677433 -459835492 553496812 -185066290 -10518620 -310242482 -239404349 -238902470 985191268 -123955072 -550622180 -954952046 -269141891 183536077 173889721 753923686 485505935 713563817 476101310 -654142471 -957622028 599775876 843985863 733934661 -906892562 -623714199 -672140243 562319330 -343336059 -425906344 -108991772 671253164 -144729350 79044088 -215326345 -964006092 819306788 426542572 745853202 984929845 419627183 167543332 -702543358 -730481045 -481714004 -26475866 -718741842 739837539 -459895699 408975843 -777959676 304483703 -961384130 -903797471 831362901 912837344 -258097653 -950492637 -711168318 282456622 -824066286 203920564 -792416740 178143694 -904227038 341294603 874407566 982552570 -72716729 320653527 564030561 38279434 513414903 -795437952 -974384237 -751403964 -348394832 -73653225 959582992 974033435 -798928531 -718521837 685231706 -334193715 -727781018 -426924567 -873083951 2810810 512682968 -281682611 -299469043 -230453635 -451532501 80803227 52550836 -428932455 481665729 -390344492 127837873 984374335 513203174 819066516 180877415 250664272 917060148 774521925 -475185819 -50713180 -798472112 -64114977 -241220659 -208363406 -888977773 184993392 610157876 -738172664 -957816383 315414192 305743957 -43390123 59976101 609874883 -926004982 -619443088 158293817 232395754 -799796311 155975458 -142687641 936715840 -220695168 -563370137 -837541329 94955144 -906323287 743097458 702339524 -522804894 177392801 -96104177 -149400909 -69708396 451927101 -434666629 642241399 -347242399 -964570588 -817178605 -777015208 -326432038 -502699702 -887275757 -325770401 88691396 -414624056 126484563 40626969 -537263784 -183024576 -517711210 818189405 -888780519 -191148022 41417723 661397934 504926883 556224671 230352156 990848851 496853187 719530803 900866728 156682898 -78920412 -881145199 -721689355 -556769906 737022070 -866284778 835109472 -248653248 37914828 -716410321 901556590 -982863193 -772769266 -165678083 143296998 594228503 125846514 304262608 485213891 604893504 95510391 895879209 -45034131 -785722765 -534720361 644463892 -610409754 941228628 770226852 673616213 -829634254 -476271007 -891964259 -564034489 -608292107 -709419436 462368793 -787345439 -28914208 -101386599 377889451 -962971620 -642729741 -953134955 642318157 -317314492 133271870 884442290 134500225 -920276707 -333210737 -544418184 751171531 -413709724 -79418377 590881131 525435207 429182805 -532176431 841786835 -765586180 367365081 -903966051 -778525361 -508388258 208736501 -558163177 -723199473 -419562406 -159386272 103578183 386523007 195326299 404620759 -773419818 -879341188 -736283567 918441563 -723631362 707448486 -461430208 -586636364 -982968086 -871368928 646339979 912307577 487935904 272706429 -373255707 -952268341 -397919376 -424444041 -972856365 -873332659 442672761 -274673983 -154710664 565706751 -617748384 -976724230 70544489 950685331 -679193450 -633534674 -779960866 72540651 494662619 9218272 506453003 459906756 173272245 259265696 -89399694 -149032076 455107779 850666295 522431855 253543875 -827456812 -791684719 -319274438 969136201 961708276 781063289 932666480 133883103 -257580735 -992869818 -654726739 -443402396 -904960186 -993842409 -822670105 809895625 776754233 218982790 -818469783 -29299125 338563860 -739178502 56836458 9282668 468102595 502996782 -330962898 433792347 959084402 631245120 685775485 398804943 -616937102 553969045 489503082 -369431194 306829219 -915565456 -414582109 -601753192 744986639 -229001312 443762870 -860619128 202482934 137747567 8849371 -146668660 485292744 -752801554 32936882 -512446852 298735336 -933750332 -510486746 -778184487 -311667021 348382253 -365634547 643285352 -614574001 999966696 -624297674 748970236 416789249 -675552568 852388005 670631002 230130772 304992611 -778300460 -742857291 -991876791 -706172820 790252626 394526313 8260692 -347335436 -987467555 307429788 146225280 -321352071 -144659428 -84971423 -895892355 -747898546 -789830236 332075905 70764461 -726772283 74437341 -688819965 805222417 -852909795 308999101 -816596633 -7170301 -286890213 -273304108 985444721 -949703881 -860367920 -211598357 -491917590 -439832507 -769541505 -334335176 -67710095 -896042326 568685989 606806447 -212173705 -139383625 945882636 688650700 -226688314 -91079161 870905251 -991918542 327385543 656020412 754491232 234724973 102810893 200892464 342776288 -428397994 -465799343 -70869389 352474788 -656850782 -962618446 190770859 -115769741 547597153 -837162797 167382572 -556094231 110394893 -733435092 -584816702 -263064388 -481683941 989479392 -667261245 707365581 -13457940 538602559 160741391 849675990 -546410497 528613126 90054197 416994556 -501071367 -681721397 -857043759 -172047235 401081874 968555898 307789176 -114947553 -59688084 100303486 127724578 981682824 -528097736 -965369733 -356480440 1925645 -348054759 -87521390 813969758 -8191639 802542080 -125551904 -955519069 381287251 -731205861 60655604 -118866080 429340133 -986619507 -511492870 698793385 -846743016 -778799470 872084781 -521310389 221567467 -95164920 289422538 -469392065 -21408742 -808512442 -931763370 -538290903 384093466 512282153 612261828 -775457114 -926112083 -445887296 -731429809 764804297 -954386818 61325794 -38749195 -851868151 -485012318 893556383 -935272002 928464961 -70352481 222167946 -764560892 702843541 -544540411 -980316527 802982145 912317255 -951150305 891510459 359684826 857127163 -460453436 127328152 -104924400 580700182 -363865985 883920909 -954111897 -204439141 594851997 -298324779 -150544955 506386722 808185315 -671876722 266605472 -133057983 480805733 323557856 -478906107 955782037 -911801910 -872077476 116645316 885997141 651934887 -100762363 142613729 -174583189 -895585378 52910013 -39269702 476075566 -635546343 -256123417 -314043490 404970831 229712275 -375735630 936119291 743804961 996473060 660754711 789138262 427550059 341135902 -936814995 -873271760 515462292 -556147028 -179459315 -424221581 14168626 -339135373 -515578689 -53489335 183037178 845159841 206807051 -435777981 -731510556 473247924 731809219 -716846341 -814406553 126441452 -348026823 406127940 67106661 -167425974 711616957 -271120811 940905404 989290756 -604154246 326449708 -653172681 851354009 -837585994 741653508 -640696449 -913798568 532887212 -120545286 -322980271 -240069828 147507852 921824724 589246292 -970426471 -830080106 522715594 -513307281 -676390948 -200116996 477326428 -989760543 -78970538 -623676369 -55743601 -614600601 573608300 199369109 -893063268 -542618719 -102746293 -739971947 566941566 -885411799 362107636 559172471 703128060 -474279060 -899589716 29284842 809666397 -373545063 -946446128 109562482 873671059 889056907 -992785528 193527455 451279165 795857761 670180703 -793970492 796784221 818271193 -822696254 -650344600 -481450901 -222340461 -585115382 -462704709 -528990045 822806383 860889813 -590967289 -158773678 298518127 -157743145 -175846582 -764447647 295022274 -969340330 -231232871 617009668 934320855 -986089119 -784430894 520871433 -460780071 133175833 546669156 835373340 -960420805 -601162327 -634943950 497079985 411366436 -960187625 716609408 993956111 -19441608 -959886593 -779832107 -443466259 -944854974 381682436 391252536 -995565751 -401522526 325279810 512198779 885948571 517661694 651610776 582461717 -79282468 909948306 735922070 952672948 270990921 201676103 -245044903 712345320 -793216015 -997448357 691936905 -237618717 -110172387 -353929382 927802305 -275267434 -551790381 -853100949 379366039 -152838072 -903329046 -452767551 672553796 957294551 102926791 -958007404 763854932 -902457664 655004981 902846620 578408137 597013277 -487084075 -904042203 624803222 -764403346 726502072 -879148879 961041766 -763708008 -764767426 501887636 -630298230 919827179 -33912176 -592988469 -885203753 -637013638 686850998 -182072149 458405134 331100466 -857454246 -790541037 -912994518 -34156741 986117725 606548719 451092287 263353225 417284076 194659764 -894096339 -752086427 170699719 -648517385 -181402847 842061737 680854849 -556698421 -787308134 -240568086 112352704 -232976056 -213732069 552197943 238924468 -176813053 -464243223 379351909 -865743553 976534791 -671036288 590377351 780996776 323725694 937731575 717974615 -588951886 566718225 -803053115 -211321634 -717167665 879426781 137245677 -843330399 -750959547 383543599 200294087 -699077054 892055402 -954857497 -847849125 -938067502 852632067 658709163 -880518949 -385181281 -277822221 -738357974 -640599753 931218326 -687444880 199218467 -709834361 -689569012 -720880945 -523039022 254135734 -771189801 -794992827 -68475661 727308173 -85326351 -997534285 -222688929 436052113 835677471 550327735 212692151 -905518312 -721687836 -586846107 -762633853 20134612 -279309518 156071128 -779536130 128270818 -633619478 218936221 648388067 193586853 -681563686 882068758 -748042556 194959073 119197517 552420495 -174543773 -204926007 225300411 719978051 -49502895 -897649693 340431272 486827636 -286023756 -567458414 -542336084 877460861 960884830 792951628 598503177 -556937039 697984452 -497219938 -369966827 -769018159 -624880296 -752973719 364279008 -159448098 442925838 -54329785 2202110 -866863293 611081727 970067029 733739046 -553974707 -880209229 967620971 -937597487 523569050 349473161 -897001770 -715163747 -733888535 -688458317 -125362327 -515650940 -681412093 -744951509 550621918 -199388457 -415673642 -191151169 -805997589 -54860752 354189232 -993683099 803698947 -925451713 -381537601 -634433593 -730835811 782643170 -33107081 -18755719 201279081 78123047 -733069484 235897769 265348656 -701626132 465520580 -869517698 800853896 -773691235 354685079 684174808 226579465 38863813 764966583 377620840 710327177 -149794982 -216774390 469056422 580674308 -123000490 324616708 -935938852 -25336270 -897576590 361789133 103799238 76872864 920094331 -417857044 -906027347 773202642 -86049420 -552290390 449281561 -222710648 627122009 -262839140 645700663 -922967246 -343956106 397363928 636338447 -518661582 189610457 -948176100 -699473752 295260433 -707813511 898827722 659299537 316193378 71344970 -125060144 872960811 -933600837 -29417312 906348425 143104832 -779600659 470113566 -757037786 157686117 -521915694 -343799798 737208650 268341572 854868515 -878019208 46649421 -252308086 -529069394 550113177 -99118898 778073190 -170133663 195158879 -973891982 -886166658 537433110 -486273765 651803055 -4311566 -894328275 315668487 344941721 -869883084 -841989347 202411863 460428491 -785486238 485212671 622261631 611971134 349960633 -752513990 -601884593 275537232 -344555433 562883576 -799170715 3595548 -589509281 993620780 717543719 -78465446 875392544 -78288035 -55155809 190961097 -71298800 -56469424 942788471 -743903700 563599804 382694595 128788905 302203271 -707053734 564853210 202603787 -961928266 274340798 602578380 930792055 -559056313 -328690415 523533237 -999329992 -893975395 -157245777 779355370 -45012374 -498877450 776779700 508737581 806977286 922916921 -519460794 337564983 295818535 465056234 -925021064 -343302363 -965819606 470637483 -921055417 658763130 469948157 -968501484 201836074 -188611926 311527746 676697506 -879467486 761435599 217793073 -236707186 -32278301 -6632958 -523389636 354471657 -283122298 545354540 348264457 -80683425 -81747759 -388214041 705949580 -423801435 -45627685 -150010512 959180365 507114965 277817313 122417941 490649456 887435948 988234123 558904094 280667211 -43065362 6480207 197785083 894426757 -272384672 487535706 -729968554 -389977096 2713430 762087592 -275130782 396922322 701595113 -928485097 -346314628 298177565 546691375 869373271 -346055618 507700883 945965039 824633196 -213991983 -822317387 831594730 -324155478 623164049 -180420202 626484197 996969569 -878534164 553272862 768352523 -295577041 300703380 129102072 -953749845 -969066035 -421952727 104329510 -46033901 -681428077 -327831071 911040613 451299750 880342595 489705522 470735826 -995767926 612731064 174050934 341405864 692085149 524326395 -360141732 -397082649 116222113 -605184905 -725309047 187166054 328104517 921150994 -265060590 439473956 -317855749 -489744435 -710009837 606379984 -544104914 215627214 -869938498 117142838 205691496 -538220484 -35268526 -506275391 -897659358 480061687 979664996 429276333 -648408839 393516649 275102455 -626918554 3449200 512219664 579424184 -281753434 -714918419 598836655 -272289028 289671774 -300155965 -408976202 454302095 132940310 138474353 94221788 51632086 -244127371 -223939891 964983480 -727320744 -589365252 -882776974 -506029428 -216668816 -190220293 316466786 -833176461 -66974007 506881773 -889060906 709629420 -354563978 267700875 -23040154 431603047 -878364998 381557577 -723510514 -622833542 -602448307 -714914149 -877064714 -953490346 392010885 -745882088 -598369341 8860017 -873904741 -591159148 835498746 433895900 335617275 432489476 -720151111 801289975 -256608855 -437580457 -37140480 -824221520 856128218 415749769 -632397 -716776796 -970790817 919340328 839904752 815093863 -865099022 545629781 -149435898 75269981 -406517110 897275466 427397193 264692048 -748225803 -910690292 -993424148 -952892753 947529567 300166659 405266512 -303829382 -901384044 -54709970 -459811918 -709793441 67496712 -794221912 -797458605 -517299985 201424911 386453726 -914857491 230112170 96605424 -5250699 787101172 358577329 -976281042 379767284 -966740156 -941618682 -769695837 455948139 -790937134 469077365 -958137326 362478670 -447487161 -800016537 197843877 -376224912 -873469093 -603293998 -173691295 185400452 -57992446 24846678 -32799281 612190688 -37648243 383757498 823077262 151712709 -850886150 -406701927 404884937 398392201 -42035140 -609685150 -798984128 -474286569 544418754 -367847059 487366428 -648241512 617671754 868870921 501629590 -580134396 -816428053 458630677 717966222 804780289 968435522 962999834 -954470516 429416228 -161701568 861468188 -470396234 426414004 944234941 -265382924 -953937458 198594063 -49394385 398312769 -708069986 -687449661 958953281 282710174 589843419 -946127308 517431778 -554679125 908735947 116703923 784675673 670295991 -779475033 715925731 707101003 567564450 309450364 -924050956 874181739 899095126 904089619 778046436 716182913 -859432501 -76590380 829367069 -421819796 148025038 -205572014 8679880 -940591048 -549730381 -547288149 -478572832 -192967902 -853643640 -944697086 -284059645 -81697014 654760480 -222145787 694177817 930513655 -553687892 -686780025 -600150546 382320081 -377985030 265999519 -432832294 995262096 -484584951 -864760031 827484725 682256224 -348345196 362188284 832555892 233909977 -660109891 856632621 807783632 921039768 44963781 306902475 709407279 84318152 -898164114 138849309 -547705288 -854396999 1515536 -439390718 -636917764 -477537812 -803236788 -257353884 -926140370 -671364794 689380683 -377589855 -698341004 298396912 -736059117 -270906943 452693556 754466001 967302938 -7611929 236059660 -832591155 339714572 857242476 -708384032 174764269 633723268 146544110 702112929 -14999852 -113504030 -135250645 489525247 320330099 320103260 804593741 757777427 781138454 647090950 318759908 798914502 -274016913 148090569 -581911864 -980350649 323200098 589313941 -485487279 -387903979 513618464 -250026883 419490921 383265101 -642672225 590394683 -68623540 156953948 -259672926 -193137699 -900650015 76905555 692833193 896798187 -899636109 792127909 40806097 816162122 -728720268 -660126875 39734480 -840058620 -964014208 -301400271 -289529890 -86286460 877678068 767909773 810816307 551061392 -309874253 -648205921 689962402 -880208500 -280838231 924774747 681614666 -871436517 -344836743 538390736 -828194255 -75969423 -541765856 -608955313 681490743 792145010 -554162229 939244743 -466186448 847390042 972872386 -192795542 -855669206 -379775379 698102499 740634254 -816999739 343570692 -542707399 55503174 877549099 -338410878 -397547973 209662459 860323865 -921345005 160021852 -258938117 785022362 -557578132 875785587 -566922741 493527558 280594246 -49959412 256824016 -179911344 219266099 443512654 -95322680 8095627 -612767665 -850125291 799745457 801183464 -906875921 -555249899 138356178 445728092 -456100538 19036822 -80770235 -651446402 807484734 -171538310 907070088 -967300744 -998197558 900148352 380356290 -664582700 150435012 -280361560 -126611916 440658773 -440022054 881984968 -937991768 -896976812 -45753703 -858792302 563064987 -921255094 -648589304 -873479695 156297962 -883866856 -9324771 800905639 -530596230 696725400 -515676606 515941101 625760926 -876582590 -808526094 -585350250 700186044 107615291 -710181455 -12711417 2725730 -898464055 872593040 645623436 -973014088 -768731869 -548863713 -337894898 -13337200 817149425 -746215372 -970941225 181242822 -854264932 -913665460 -313718569 -498008949 -281085351 -694525290 162028732 -406172077 -384530916 382461479 -302053656 -777915677 273067411 61418561 766729458 -94994689 -930365391 665534353 -558962827 479468205 -613613044 -598933921 -612169414 89418816 -632210907 827776561 -336365313 289051356 -745579979 351568838 -86778991 -353446856 -299077684 134660406 -877496711 -293739558 -881983590 -203428535 968409234 -559509240 -657236107 670525909 -726883981 341561406 283406787 355524121 -413304884 -262821494 247748141 -491501815 428932938 932686734 860349580 526451506 492973815 503350722 48206612 -396307582 -627883835 -667362430 -957247751 439507875 -703035359 -770534586 523935044 -925542867 342528382 484079774 974299781 19763004 138126992 -471944287 839645378 -784748730 -541047506 516862163 114831598 -762928767 -42324464 839728859 393701716 42271085 -69766778 332479071 -431774489 115141492 422689320 -273009432 703424357 -347760848 -83140814 -893990038 -907717113 -6093107 -93477504 -749973725 -728262315 -544178512 -405964690 -835705992 -719317674 828670324 -641850737 -108677631 750210992 -904484732 -79479406 -35316876 980500343 507327864 569642092 -542057290 -932752397 344788788 206810985 63353618 503604967 -903796077 913839343 -785695467 769621811 -549853794 -721182515 -458656349 -924276611 719818597 108069545 -488600763 -521018570 272201616 -576052091 -984894955 -904165269 -701239792 276924286 -724883571 -829395891 -136601094 -760398207 125157939 742160245 41781914 -689736496 -453172121 -46594982 50054273 766311473 -281377507 -347596061 693186413 -779294531 -970794484 -608692589 307636795 -88972743 121780369 -863123764 271495376 557140971 753771257 -595833581 -381536089 792238361 196771967 36562773 -380367600 -506401159 -782797413 308396775 -648959404 -114777442 397117510 -992748620 -812779775 -590067726 -136458429 280145992 248146181 -729997300 924387270 -34842567 884023752 -197454259 460031555 419134968 -570251069 713852267 659126752 -922316442 -90225117 -926374153 629499859 30312050 -351017081 754470637 -927080302 211416424 -534873680 -997483531 -650476023 -52299779 -75507569 855664470 -959349777 -555314255 903623520 847457742 -103912113 -740834782 -718759025 -775621465 38047655 974497807 -51744275 -141113865 -958608089 834162732 -833142188 711040119 -256594248 -470248766 621949548 -108313518 208643726 -252485295 738854410 -485758108 842624937 -433282879 243297708 -988431976 703763967 -961925866 -950530579 951517307 889366957 616313919 870357513 631334499 4309092 -255474305 -141113966 -904488731 -955234921 -574645783 968138663 -988818856 203639396 615644288 -264908089 95435938 247299606 -268391569 245420998 594300669 395781266 -922898893 -316519688 -905799325 459407143 802207730 180520229 336408284 -745463212 -161021642 17728500 -307153500 -723935762 -628352096 -818130316 -106179718 174166902 452732179 198396207 -175686865 -773098618 203502478 -827417087 107261015 -536772213 -342556465 -721366813 587244716 621026996 828060691 -575397595 628712814 -628251228 -35693542 -964175904 -946825228 -869706668 -2388759 935983220 -793380297 -206322218 -49877099 -651622338 -575000058 595607587 -290481562 374325180 -187969127 341432027 6090892 -485970748 -547724559 -510034117 -946638974 946703678 456710797 -339658849 309351711 -734414181 -793020214 -776253719 218210737 -240981515 574551722 329254792 -701363311 -12652170 -125156085 -802540123 -696067803 -195460415 380082267 501344515 939584106 -963770366 -70308898 -779386416 -444843270 620759095 -253192852 595597330 789863317 -897728000 206251754 272261026 -624868683 288263672 310671406 64616690 524160759 -91176528 -417040036 441858536 -85270034 -499858993 -960862467 -697975231 708364774 290313573 -833507707 108141098 -780208747 -482348741 -667927169 515875114 -719918687 859879141 -836072043 -831134301 -543061614 -572590891 165201525 135165297 -928342776 834066091 -672449421 -840302653 120363166 770325907 -969927472 -676584873 -844245437 856148517 -925829293 -931165005 -457600672 665239002 -673010579 163056119 -488443317 -691467759 -411239016 86433999 813196 -105318864 -68726011 450237265 -850514896 -928408251 782510 171739285 -643735487 -872847423 -629865714 -563957226 537444244 -861736913 678858619 -612143887 -915412341 -672965785 919424090 -117544133 -114852086 376594330 -890383056 -534466078 862146531 -399162359 -210920572 724241282 877213206 -868064534 -976840006 844275335 -843459219 713044097 -313973449 696789230 -929731036 -748299389 -772093440 432190716 145556192 -172602504 -132647649 981651750 -610650937 707067586 -551075767 166486716 598167877 -533503626 -601495687 -689246181 -433648602 -938602291 869641345 -743751499 438158130 -911282732 -501262175 283198957 16731427 117016886 374503549 457216805 -824750203 -311987958 765063923 920138654 761536620 62074330 548099072 84889773 -878145736 -517857362 724514462 -585913274 805618355 421612913 -775203312 -162147470 -237160494 951876020 835042070 476612737 498582584 -626349735 -486662011 -168169636 -606735020 188322235 488542853 -68054731 258512634 629484056 573191357 -619953526 566752139 -242661451 887468036 640838547 -980116481 615669781 -270856619 161677738 786176352 625022838 505010637 414283789 -244715902 755411718 -99799796 418125193 376683304 609907304 412337396 329072963 -42415066 -449108081 423664155 -980456024 10926150 805231847 133146293 -566056065 468529573 -730175541 -425106231 617120055 9181741 744816691 971429084 401684411 710592515 206085551 761500156 317750083 -562228169 681229750 -103825385 833905631 341747586 201225781 -771131291 -293024513 -140599970 -891214499 820966589 -186111777 466656976 -187480497 144526567 -20838553 929016518 -880106581 343201084 792658121 -619966726 236519140 -147052899 -380465183 939858500 941315580 -414684134 -134755467 627157157 -951036044 -18497895 791650958 -242591855 618661523 -436026638 -755414203 956743911 -38018866 38752617 -517755809 994517342 244013017 367303308 806189782 165473996 565373148 -60895817 -92017146 -529272309 -931426892 -957291434 -734658251 -127186497 -362893424 772236316 882421075 -485168409 69183960 364871415 -12314070 470583404 116547599 83702386 201310016 -958825944 864735736 -777637333 -83118876 -306219983 -878307536 -954512295 -19123365 -84791054 -684868453 603215119 946146110 598667414 -125025260 931550046 -142787385 -679314408 128385741 -353651634 -909653077 -891643267 -331426200 -349442533 777199032 826172688 567436969 726027110 313587322 -480536695 -4184152 -495282554 547607453 554847407 -181125784 -640754979 -675265842 314391588 777556600 754256986 244471638 -676803470 549676108 -570524219 -551770257 -359236786 518584120 528188298 -92882735 -178498565 -488939974 -736501845 -62781058 218118251 -597215394 -920645559 -70210342 978609183 -323190428 -474738222 -117234935 -110770814 -191786301 548426293 -746924794 90568804 289803954 -968780145 -858525185 37271668 487861042 -748403839 981367273 -998027889 -672516557 -866283045 850522953 -661888329 -991077938 -743310350 168699717 -428579778 461178555 -5286613 -939887339 432131182 473340151 902984753 149522981 940665009 64244452 245750060 -921417225 -144842929 -889882168 -95491574 -773641049 -960709906 737597872 -281948274 -788753600 -983466362 -68352846 500715513 -836979193 766790076 633222692 286139177 -455191853 403987111 -708456685 449955523 -33344078 445084632 628968944 -137743752 876383677 612998227 -747390086 36877139 -570055356 -526849362 512180812 697531136 -299542228 -387199233 -296747536 -139705130 -852838198 312257539 821492713 -923575691 314480978 -473713270 786428638 -461550779 91786587 39752880 -708579468 89303953 488919094 -695588694 926327854 -56201221 707041598 742011112 403395946 -533592778 965980050 -2572967 -5499049 550440393 -712193928 85888196 91008617 -305706714 308867234 -522041848 -984337345 905773616 -545708584 201471525 406928339 -249816048 -610706964 880908362 -709014216 579781266 668290505 -470496684 -961972748 -478594440 -435757273 264561295 -456568954 -113792199 433830189 -882223971 -44499162 755779425 -224403287 -775853825 -2635162 -763547699 -805021156 -932469850 133018901 540651415 573663640 -108248517 -773334058 206734722 -900736072 600163528 9270146 491752375 921670983 -472082396 -687814274 712091448 -672824948 608662123 989061358 396218292 234573830 792784034 -180183 874222782 -773568268 -329244341 -74694329 537276254 -282515375 -747186501 -225528203 -801167099 -141099412 -778035688 -962160492 -530908569 -387818622 -739132004 -357378155 506433075 -973681628 584859415 451972440 -820057313 238990227 397143262 -275325744 -783109554 -204038583 16309564 407158928 290017716 -427159788 -114931657 519558096 454673641 -153190727 -392278579 -53196058 210873097 43249026 -751575015 -164825129 667162303 488553321 -733453059 86530028 -263478592 236014967 -755627863 -966781160 -545822299 -949614432 -840384622 616691252 112527071 -959526805 -722602834 -638882674 -881370221 -395779007 -913251480 507982459 293337933 465925633 -880989743 659891222 -886624770 -586127106 -889240383 137767832 -740301923 765295134 -18015485 -23893770 420376090 163701068 -392532251 -657606931 797680529 549916167 -948562525 645288656 -293995100 927853237 -694221354 -653400316 429732925 717849904 -115518086 838686180 108765373 859275994 -231076942 -479738445 -315346634 -119073162 810316282 679273406 -154872114 -455762578 -596557541 321172942 -253430896 347793795 523594118 309163406 -276292414 228176935 117806159 -375060109 -183861395 -378506059 326768981 752577057 140763799 496279989 549812581 -670477947 835751680 -842090237 -980555606 -940830127 -244597065 -733922212 -329374579 875265167 -178976880 242729973 -29687526 -789747171 -989245333 -145322082 -214519083 940992545 650159338 192236336 652909301 922044139 -357538692 9187760 -244256182 251688317 556194846 626503640 397532381 -493912075 -265154201 -183017175 646929373 -712034495 264694578 779069108 891413331 687764513 541770326 752611013 -796707366 59639105 -263758020 -190143499 809136603 426505175 -596661397 842852736 273785117 722696876 592983927 206927007 -248994243 -98435026 683689836 222795664 192056852 680352173 -682909963 -375880232 -261264809 3119657 -382516133 -12173875 -582515188 -213339844 -880777966 -22395573 -884854102 -937595291 -917377732 -697935247 387681989 313774953 907885978 408409333 -968721067 -639495041 419581671 482438005 687344190 855870380 -51909134 163805025 377877430 -7199890 -694189002 134883872 -943693136 362552262 -94710425 -104702212 207173002 595143827 -67058937 -947165325 645434247 878540908 -726302249 -913989241 692443839 191562462 334844028 446615870 624491638 -561554477 -812071841 766776387 -157064434 79478834 503678885 -37669569 -922978172 571502705 -996244570 -775880965 -725891021 -792687165 -913819561 -747780132 327422567 944354338 -843002775 717767149 65799133 -254194994 -559538142 550990242 -134960064 937866059 505632648 409301128 -505203143 -631873378 -935715876 173091911 -533238614 -22715794 -680118574 -509179733 491731336 409285485 -608290828 -78102511 -240821820 194919822 -588988632 783557148 -682205520 454225989 426129996 -349841136 964934579 -430378130 -354905347 450492467 -683450134 -919328851 -994262630 -321745325 258752356 -783074055 -147293875 -764300452 737261769 -803369123 572215044 685757156 632715766 893835669 -120274209 -587593062 -821649035 -274620602 989727543 -662923125 -767470950 341779474 806248914 -594044816 202659034 807581195 -949678578 419186056 -316011456 -52448375 843725154 -727935277 -842054967 497661257 -315736442 160752201 510067025 746433295 557951642 74087390 -876455759 -96273203 969419761 -352381299 -244531214 -773396101 427586543 -247591744 -930384568 147927579 -670936785 -415824400 318242408 267938688 -980020780 -138722994 563757980 361601762 783243168 92564320 -959050163 -248138925 296754991 767134538 526563044 862305986 -82756145 875925037 -970272352 138868242 -831841309 -806145609 98043407 -889050013 553552936 676270075 -991584601 514202236 -218138844 353918806 -822153291 -3115385 -182540359 141236819 497517644 -832012344 370638684 -688488141 293603679 277749944 576460402 -614275015 313312624 -240127565 613204806 -784766362 -83079569 -697265803 257085351 -813337018 44350169 113028983 772251968 -157276541 -658097685 -485277069 645801053 337783871 225528213 969354226 -841360719 -311685701 -901527467 -112108214 696387640 190955674 -755851431 -360549628 -65461396 -453510004 582215083 -152123569 -835353645 -786029821 966043041 174623402 403074135 920946066 -343933572 757916657 -11729158 -174050858 47872094 834226544 -30259619 575220655 -403577425 281330294 485402169 54510608 207459217 -262935529 939137042 -515776547 -772564831 273451735 -904235920 -174382602 564865888 -999184544 -368844281 933417165 953727925 -433381666 359308562 239987920 -818682024 -243892002 -920221863 -848972133 316841924 263397597 912909336 695813729 -695655082 527796447 157417679 -159260291 -179836537 -835715487 -432712907 396899226 -61414444 158921594 -140257284 -928658786 735923898 -73489621 -966258147 -828571395 -103620901 -605071243 -832465494 -868984309 -921920171 614563003 625180909 399198790 -299499464 -302180501 -958521809 -998411920 -971280845 -898190330 856224254 832721438 262770855 257436549 -360491751 -235150914 -677984777 -396009324 -754168706 -407379399 -186219762 917215409 -5204331 866486034 607743210 511764018 931596945 897774003 -734062322 174392666 -927181712 470528362 767754898 850568408 -667360071 571919423 992317126 -624960428 371199779 -180940233 536059945 -111049033 -392193903 -824130532 404066637 -677100037 965588306 -792467164 986381568 770297130 566509578 556471983 230028325 189680926 -889908642 -303674755 -896290338 538594705 734246314 624984575 -193201864 -337173595 447317342 943655761 503651231 -236226429 -977714616 886053820 311226211 247637788 240810736 593063475 881638066 74970496 -48986996 -140113915 969482569 788187218 490908208 -998390077 -649801342 -173385793 211686676 -745522502 870885167 -983243916 -959748078 -226169851 545052760 180215121 606792942 -206225741 531719583 -774090819 -163936177 -57524256 173423519 16203830 -796383172 -794621158 722618055 -7573521 -853343809 969213803 -849623617 579417722 -701135307 489400663 99998562 726422668 531967737 -738644182 625858534 -735409861 -479819015 -617168549 -981171113 -471934740 835206971 773661259 683366737 -23318280 494372345 307022012 -617242801 -796890471 93576904 883720299 198645226 274611320 -635565554 389690391 438857962 649517317 238863322 -904754858 -403745211 -900700714 -115006471 -742341233 -739340662 -300894309 -799155710 -898988496 -254306402 711520678 617008159 -592400014 -920272067 772651392 -468552761 997952634 283089597 456615303 910695260 176293395 368549418 -691998785 -953332540 226654666 -522873810 364025299 -191551833 -393427334 555219127 96193274 805407861 -857537332 878414994 -238607806 890495875 987205842 644519935 -797767548 38952181 860794737 982570560 272358526 -539322256 -191648841 812779644 304998518 976308698 728738517 932786119 -809338531 115926368 612469615 -475102000 -627011139 -754729598 93422088 -473882812 -929585278 -715302819 -879154596 319873017 320835765 410871684 788200635 -412172623 207050826 -293909999 -926691243 -902919883 913481159 -669749364 -505903807 -735425580 -682174112 255022753 827492926 -854062493 -925384905 -674011102 -949269490 657969319 -752896363 548221999 -221523757 -881082915 -224471249 -860073630 23173773 -317227528 -271328436 72524300 -356182345 305597697 894458853 182806354 268663592 -757005978 126714751 -981786157 -743172916 -915986199 -667842336 -283498703 -940929767 217399178 -272214727 -337057304 -616601750 202795102 320729313 35324415 -387806384 601505981 816621653 -925702920 774385833 -477353750 895348095 -355816293 -323977935 809903450 -874969649 -252457707 43805093 -83705521 -6425353 -616466764 615264053 -337652765 557449625 -823181996 -82346549 341410865 160961137 -894981145 154373616 -639973867 -321761697 354566379 -819870766 -307215024 510007643 -794354420 -113120988 -670576530 59237073 4511923 -805786122 -899630595 -419085263 -507439501 331157254 -302763989 -966347368 994952914 -665466471 -841984805 59802696 -310595608 17722802 -529347198 -508333889 -637795965 196378776 972001317 628426465 919559804 -917695271 -581529051 804753650 -229740759 -447330409 -556371434 -534782421 -522142041 16768799 199785980 -539621021 681916697 -818212221 451021506 532473551 -867855505 397962482 -507144939 -628064880 -313159935 -999868148 -900609033 -536837143 47125700 826522329 254820907 -868977354 -333360434 858506950 603815388 469888626 640077039 922328668 -237923222 81001853 236330728 -164333980 574739483 -40718077 -983967476 -844313866 -320096509 -820662058 -290385862 -756550791 -88368003 -71069168 -451297055 141814143 -274716003 394966105 998793581 328494208 556038134 -781029747 574099948 -515713024 -818228556 -968526462 -61652421 651856776 -249023286 -363294220 -750196558 636601896 -510531032 365741490 492684645 270803256 166358240 160367369 -244073427 -416570361 -706132464 558770982 -924785648 -462624890 -905683447 433433987 47019488 -891977013 -893754897 -529664908 -980021005 -177363609 557161700 742611532 -176600933 -24199020 -677843262 165540060 -840007687 389888123 902127717 252966461 751366345 -336145023 55358277 795722246 -265424188 551207894 -481984036 -962103440 -916634938 834797136 -270379086 -933410315 -869926250 -869200776 152277759 -420192865 731345749 -886215307 -140889788 603152801 -750873305 -857379454 -567914455 -396023516 -863956287 -628102270 530220561 353874949 154253978 -713147913 -504706677 782676246 -98216385 88192107 634478812 -936596 67380707 772956968 177355256 -958272835 -913277003 202816491 -516028206 -929494676 -561233381 -775240047 212643740 180346853 -391479158 -408527453 -678199870 -457505215 -70035434 689974070 541339153 -760150137 401037730 -216611362 -671863671 -828304068 735476537 178635145 -102518724 934745725 -763924782 -427875554 377568099 -624123255 888423451 905945815 -872886418 -793573600 -350706218 -777002368 821843849 -867566889 -273300447 210703653 863545617 658510614 -690903741 -271419631 -50333326 -813841020 -676655116 605033539 963332411 848485012 -871472818 914473743 -909413709 349783975 503369127 937448566 868694060 408773142 475718344 258982747 -374814427 92176839 -588092646 -628395979 -697949522 600597502 -658878578 888938601 -804011378 779459487 -63518492 -864175364 -208001950 235555612 -107939909 -53043326 531270597 225826866 -679787189 419831198 -612148221 -885617283 -866275349 995729131 -640880722 390744637 -462931443 -714135682 729402514 -460462206 536726790 -231665845 -970236346 -6314948 714432401 -344569761 363139877 381426245 -257071600 72568114 -856001593 277303871 -312895251 -161338266 -11107827 976810974 726771624 201159990 -299625575 229820747 926051651 -545314104 -665715857 783833567 -565196641 150412356 949300221 14909122 272367797 223045694 -766046946 933020855 74391842 763111520 -533087239 270724628 -444067672 -417001566 668645983 948136673 -106343986 389527021 -214168803 -711893532 -772727023 103058678 76459389 -975304509 -946956492 317258271 511945002 -181176747 -618437104 -270047777 313729239 -517218743 48875094 -965955030 5354234 808917551 -835471429 834178573 173674281 443844730 -672114510 -476006799 323789878 -491328176 -170681705 -571328118 -253475092 -671792181 224364170 -540036097 565848247 162510177 461420498 246098294 -790095907 942318845 220767012 -611009578 -89996664 -198173561 -419037745 -675355842 -21058845 -642033656 -758327623 925002070 14209429 369970614 -50179805 161858797 -828565244 -797325602 -272402732 -83340229 -896421203 -172494963 888230379 546867535 972462754 -39704895 430396753 839087065 -815901633 -702505509 -731554801 190751802 -665006053 361141132 436346539 -885175130 -191711052 -349339178 -562950107 -446899564 668982236 -730602021 -196782786 -764313593 -627587721 -367576510 253307504 487414614 806864464 157080874 -211648165 134247215 555133055 47346394 203342534 -285065299 -395912592 -149389417 -790356632 -733689551 -253821887 -128902418 219775561 970257939 312152604 -877481457 -532692060 676568067 -601300743 -33186618 360764257 -527093453 -272663547 -720082324 -974683176 859619489 268522316 -418551914 -472603167 -150688606 -754405303 -131097974 -985140086 731374654 -735338995 -709041255 -951244819 -430543640 897834931 -390009606 992424542 -269982743 730340998 568032925 -9972603 204457576 724837045 -704792677 -130833442 823074224 599498872 -69784354 -97394907 -274413581 -598948880 -91473962 -38863370 625111696 -989405441 228581991 299037726 573087036 33641891 798681233 322139741 -862788652 -713272198 -172615765 -997815514 912140261 -784761943 -278124640 -461852672 -680686808 438981326 73194721 721116979 427608613 894671867 -810015131 791147503 -936554502 -448265039 933361324 -286115714 407996812 657849525 179255071 245107337 -991046648 459208518 -591452398 -800541830 -524614954 -63596727 522297971 931303022 -910325064 994118689 64363686 904829114 -292941385 784065468 458021918 -939197854 200558159 305798550 -629888272 -177343566 339297002 -497845571 -113340542 -860452986 -335357678 424598836 373486523 785970041 -760617306 -936318049 -708908405 -920521821 836107452 982954270 295282783 -876561439 890192946 903573021 -303421528 -89665536 293642376 311692687 847867092 922930767 -748582309 396711669 -136981630 -536096281 319408585 122749203 492369733 -454709160 -568336543 619398915 487256537 -410122394 -652833302 -64017103 396871469 20494225 547517198 -620641526 -817078590 -840735516 11620555 357108580 -528448074 -969890754 608847301 -786322356 -705568511 222264686 520491668 -24621780 -682495671 -712159394 -665370373 -831729620 -860015962 -947097114 908538767 -12656168 229879981 -809082931 720875492 -811668381 -343848166 -62905128 -530854363 895385487 -595716020 686581476 449445766 -628331646 -78071705 584103322 592058055 412651410 137757264 -792860892 645149629 -209589261 -927275248 -318843299 -955091115 339167156 175242784 328510511 -247013532 -924217402 932312883 -855402973 218329874 393596571 64468670 7435879 -85611983 -762949235 918842940 -512252700 -545545147 -744501940 -933570793 994229757 661619783 676640248 -868388252 274868662 959425664 -101136174 421305293 -439154156 524521812 -999424643 95488809 243503644 857306377 337433882 713791523 459413626 817065499 -479388616 -963906119 -918778316 -429456978 262744702 -159645226 894529695 484168183 -788700846 744291846 124281226 -593637520 103116804 -810792392 530366883 -283454884 579671331 -615083156 -418541550 -763383483 194137025 321638187 -727312766 966474798 -382112507 -116987983 -573532330 -658629232 -314547736 -793278552 -673147352 -210110710 970898746 -627468170 -498314702 -236737877 -130730073 66139308 -325014792 678574610 -572080868 86759815 513094815 93893042 368168310 266675149 610692830 -420457597 698748265 -756457837 -847193286 762826170 -88397412 792185681 527714509 -114201048 -623381543 382803979 -979693110 -668133889 -94292306 116054877 -985378763 -435478240 843008751 -472299921 456462609 -823360490 -517218108 427623992 46473192 -414409729 -252775452 -661181163 116433297 239145168 723885382 -367010367 -370901803 -431696036 -882787542 27830478 745963689 144085868 -678786183 -7159701 -900200006 479665789 612229448 -16950560 5818048 769377599 917762003 411761074 -876939421 304837546 364697917 135116284 494497446 281632709 -865096375 543798557 129609548 752295554 138501041 -855060611 -870113833 -607177128 -576544648 541246853 510096919 473101389 -178536205 -767863750 388229982 846255634 -494300995 498621081 106913248 -149951751 -731870897 -64909780 706996477 660330474 680393667 -929721864 -963203897 -329788438 -971026105 961919425 -473195032 -136530369 288416341 140421395 989264551 -746686637 -648774202 418906708 -46547967 644745473 -982484557 -600907023 27208395 399509628 -248968131 -267624047 489272251 731377710 -734164308 -570059916 463032070 122572339 -378273163 -764534134 842104119 61044520 762358441 -588370062 920838600 -413127511 -665387853 869387604 -946248345 692919361 378421830 -450387438 -529980562 -548858546 -932385092 846940558 -760007275 241121661 524252869 81027524 -48524428 613507850 602520899 494063334 485464663 -752102296 -65894080 393500586 -793586686 171001568 294049616 -46508508 -359786196 742400795 -73330699 -986481720 -154277877 79318659 19916297 224248013 263097688 -468159298 -790579620 468846375 -562080125 930974275 -465400636 879382940 797356050 775061363 -773820624 -319758647 949946434 -685993571 534362275 -967698465 237026844 276624976 -91803908 -248801781 -383573046 -257056006 -467122663 659852816 -821918360 432762329 2923766 595413312 748457121 334380178 -800453260 381690607 -406213261 -805235600 -888394510 -11604992 434532650 315228683 -122841167 -564809500 910656855 884071552 410600057 -130844561 967392515 -260451383 -954880545 495382010 225930949 -920313253 -42669226 980358443 299976295 -722989404 -812602038 -144748293 -737188527 -191967414 -807966156 825615372 506760864 853525995 -101618080 428913158 336697670 -837336795 -296616410 -339316109 293653161 -597825244 261366246 -903017074 705354994 -946830447 -683549167 -404436803 -457763252 -639329994 216170155 -766859003 893078320 -257169897 -958583492 50331944 -780872977 574233472 -278653411 521014564 -895267332 391456010 672742220 463329549 725105593 -483880515 -985373653 -497345725 -263674645 359139362 -605838449 32083848 -689893683 -222467252 -422752678 -631514051 -740380333 -769273901 479997664 737744793 423824054 -655873902 -273416433 -902462561 -431481113 -944657881 -622614301 945516277 -4605564 -773488010 -629641629 196597627 981928343 74340386 -371271553 -775217103 -115034232 948873622 -564000802 -516671753 284948306 551043393 680559166 44301534 522290275 -750837511 -458830512 347163979 177551461 -188161130 -734971823 -871360106 -19490346 891037428 95417908 825718777 617773052 274370096 -346384812 -943888031 -110413051 -375551139 560925836 871158183 -745283775 -970069788 -397169491 -80439293 445174704 483795084 -729065449 -655683251 -892048301 -613901363 -729264455 256559326 993634806 368503845 -392115684 748347472 -466480688 421923432 215470430 -453783216 137137784 993703614 -285994168 -866106980 -902536637 -176046353 -773067633 -902362943 207613847 -430127722 433277945 -824945903 -537501271 -303068973 503580301 823637459 -390257859 780921532 -558948758 -973683383 -975324256 -793543149 -615104498 -833304466 -760351230 -935672269 185363268 -802353398 997789151 719972668 291533542 -445544938 -45463715 157555474 -713700583 668753260 133900039 -689724845 -696844291 -343648102 60534882 802015036 85504718 740590844 821495652 -917829716 -772942574 -710511391 403997440 957145425 -173767302 -618092600 -919342765 -467098920 -867180056 -62335342 -648257103 -818082055 -29937181 -915138255 -521658498 687408707 886173913 237174193 876815519 -95093876 -418377730 -193552835 -665687137 456086683 524017643 612459614 -829150317 619123542 20781393 -485803452 -578667728 305703179 821527175 -502981560 -594408630 -695723571 330871454 -873647633 911014716 -795298513 -565049170 -728303264 429617639 572705420 -949154195 -644489411 615480259 -8783687 -808235549 154769311 -969625793 276764718 923840149 -199699551 886326763 -112990027 -345484640 -510274741 465106150 -399215002 218312725 -961790104 -747788709 226860914 892861024 -850369397 -364279394 962992904 -364951092 785785994 -373544621 -136516986 -270740604 996863730 573011523 332567416 -997601469 957507280 30091655 -851172542 274869854 -328697201 999739060 746015394 284371452 829402528 -955483684 -862353635 -222511841 -201231617 -925811941 936309016 -778839585 486895230 851542055 -404609613 -377485699 -950198808 102256667 373678127 -897772521 -842197555 -262943921 530029626 11204459 -15156380 939758553 494278928 821216640 864526938 -877851190 541946142 254513871 696774833 -660954822 985630939 118014060 -584991278 -908788968 789878049 -334680839 729016834 -438589213 -879544322 -746257730 239401182 -367136849 -371353236 -928970969 930652307 543800417 249210131 788950792 89031676 -782052485 186599806 -560181818 37985562 8789383 -502200602 812269096 -49644834 -683821224 -703399255 287532947 985646653 92914098 430706232 -247603039 526471056 -770298723 927580396 -231386823 861514303 721884120 290430554 220216200 -894067590 540023492 -200284182 36090322 173286837 -647012526 71972481 453431913 -129321049 433348765 -121665931 352030925 -357886798 -190367571 820224266 824467206 -808114726 267965106 276467501 -407668064 -267348928 -902920964 -972809844 -558178675 -296584053 -971044990 802731597 -65686460 -43820006 146586988 -942453091 -714684983 -564414129 624150940 18474503 -985464139 -114851442 -584865124 -791619774 457747317 -189173971 729312615 775858698 -728566743 -241154361 -276205501 -532708794 748893484 -320543449 -303307632 -536903804 -302914332 -970502884 353988733 -128513635 721693891 -74162873 -104940162 869631574 -748839475 414991626 943217457 412175933 605094479 -163313404 -344169836 -951163253 -662156698 262051916 320883203 -495020137 -656826152 -247804754 88161413 -623244664 474004933 -148016565 -920811720 415116776 261088997 -826925331 99168105 -794408472 -231891697 687559853 -927494216 177924237 -292134400 970279520 -812735278 196279251 -729771065 -833715533 198772001 264514345 806309608 91683103 -526810006 657069103 -487114850 -958926834 -989950528 -78196051 -289071722 138155323 216596085 746809143 943774970 260272744 520759154 631951527 178275149 514456750 -781623622 438089073 -238119245 586911790 -291417460 -54391814 -793753444 -446971258 -980170698 -882216299 -612363462 -300741276 98795262 285729611 -30783455 -987543362 -997604372 809557098 307909013 -571349084 -367790627 -862224870 413101497 571306181 -237328144 374752597 471647766 30663614 369158962 986785328 -168885292 322200694 -761019153 -338776921 705929053 870801637 842608044 -26700185 232641152 -474343453 -375127068 -155256700 719701765 -260557837 542098573 -353771554 570507485 -870272178 194813294 913831565 689530252 -938625583 401157506 634322142 66344492 -847727838 568346305 -22303832 -366458428 -785324957 403155935 -894659860 -797234964 229349975 -365023834 -606057091 359993348 -261490225 975930050 43284765 94629895 -630215187 428986376 -269873711 -857698375 73238611 -647270322 -538305461 -676608871 -649157905 -262852474 -934356307 962121028 522574140 -284601118 -825508289 -495184939 553001824 47904475 -752398522 789264996 627439678 -283881300 -972425238 843014291 -623710954 -968206750 807203693 930011462 -994914398 -46170550 -795236524 266312838 -856384162 -374779431 -441358459 -92491456 381168489 -211096618 713298219 -594377908 57958067 -897142363 910285850 651948945 -974671629 245994883 -744612661 -719034777 613247731 462851206 712402603 694419974 -924161653 880205418 -7875796 784313735 750979938 -862451253 -680517564 -955302232 -822364154 -650350177 -717446219 736482337 -527480819 965472718 -536096769 -714319567 -753639479 653195789 -624232179 993470751 -840407089 -887816695 877364375 420423044 -776334918 -994134386 -340333677 591692616 -747132025 -419591506 -281147473 480362974 -700524662 175153214 -210331424 -859177855 -830969 -943241337 -720106314 422907343 -585572057 348111820 -334314603 -15054706 -802476303 -749839994 -224010628 -897381156 -68660425 -6506205 450759560 635190676 -10448598 649167404 885186219 956357086 -739173600 -935460607 651712307 -291908665 192374166 676261883 180415900 -826027061 446787544 -989488240 60597859 893492308 -29158006 633588320 891909502 -867192627 694737465 -332487568 690950215 118724280 382602452 622057202 668510795 827311406 562095413 -937086191 995169261 -964524173 -929617934 70556177 342749850 -102373957 244314561 -734437578 -987048861 656650960 3042769 -493436770 751880130 692485801 252378599 -839318747 480302249 -79794363 861230295 100545944 109855564 233104621 624963076 -926939487 -38701114 -880882987 45168523 655536597 113998078 322657293 151927559 384473260 -608590566 751192574 -125775998 -748373958 -247995877 600633753 61992038 -42924803 772195890 -860515532 947464882 481679374 938994816 170181841 -958892017 -569639426 -453880720 -980605412 -823759970 -543711292 -958537977 -696676250 599888566 -103532953 717336026 -679181455 897769551 171522882 419444643 21704679 94961565 561784907 381273958 240804286 -754808138 -572667241 -301612636 -519907735 339059983 -398807250 -485744492 869764801 482716537 -82138403 443672112 -348302023 -941160051 889940246 -549647048 -844580665 -122492810 439202952 353145324 -696405487 377779530 -583544426 -278302468 128636703 -553630260 -416597451 -793536178 175194057 673442518 -740432801 31990306 924105475 -512988411 413949624 466440141 -668286188 -297934616 -882839552 -669295209 -587636990 652744802 -53186144 -735413652 -938340501 14482575 -769279125 318886245 -27215611 676567083 689092677 67386508 -952173758 676222398 291174953 333919773 262171500 -929268407 -951807508 -626776141 8689466 -739002991 627045811 562037075 260606976 478426176 -34337319 -573924565 41063525 -137293876 170489976 29456636 734478509 280687323 798840290 -874795480 -655992243 936500793 610583631 146250009 161220655 553730590 390067473 450473420 -51351879 709955788 -927877822 -724680695 97027926 -777180200 80512781 33623854 44644733 252409338 -971818239 633158907 -747074321 -921853853 21659572 218388550 440968796 -709014306 359618169 141659091 433386428 454356251 -854103216 466128708 -939736445 644544457 -2767791 -770443815 149460984 -848572058 -828762924 -549267650 593047014 46791882 -986656041 53523956 -233788364 -689068475 -640131015 -905650780 -464948503 -927489270 -170287215 90372710 -377737301 936552594 11827827 -873773745 359302011 -946475051 -742105323 -343922105 -668930447 528657562 367506230 -913121176 843513364 906713713 137570192 -668913105 668345305 -325754832 681479968 654258439 913018212 377648240 874071447 -654711567 -768435257 66996967 -236214782 458487235 188295387 820583072 916278571 714475965 -216407382 -945406481 790707019 -706010858 359150244 -737017980 243052017 -456981361 -965387286 -756950300 -118706258 46258755 -932439937 -100823747 -67871910 -532656275 -396573082 978962301 -611800944 568959871 166035742 821789216 44660009 -227419619 786356783 26690251 781824782 910399675 603251231 115264263 777425273 -116883490 973169516 -660333562 628227639 -574948252 -839300611 554123894 96139052 509449402 440875341 -781582960 -968749483 251098411 184509383 329197093 -511357132 809478774 900601717 425421079 -984964069 -605765432 798775540 879853785 -974218382 166097280 755138619 -459384457 558498215 566712632 290186391 -715166493 -781039579 563648856 -969508777 -724070090 -71691738 931694838 -493160869 157490096 -232054098 -527067644 458836628 -392128383 -648983110 326676589 -81826799 -566839492 -518289672 -817342163 -105401683 -208749785 -975427536 898846648 -954868559 -171433809 -795031511 -12948021 807837377 -41414171 833532953 -452338541 -714251817 257530609 -801953165 146383682 -845431448 767044271 -872434532 -675378994 163985071 -827408910 -172796497 102785789 -762921249 -682058941 84493309 -791290748 -332343324 -408139420 814316270 -572149373 811465345 -275887552 -879197870 -804902363 -107347692 -491960139 328011447 45445691 -25403133 -901499421 -780160202 -131885104 280965635 -992326340 803175579 274950618 455975492 -776106080 402102409 -782590497 880160841 759122824 -90770539 -790918204 472350599 426508646 142017187 752300570 -310806986 -527308528 429547721 -885053393 187301803 161260983 426705109 -346861074 -799241652 -997484744 -706925146 -780916405 112480691 -609732098 526239005 347128135 -126846264 563477381 -598679861 -249765793 162256987 721242332 749856450 -224967612 -676926030 178066499 978013003 269866928 -779108762 -247555044 -3346536 507555549 -953992589 721321802 -294432210 -185616443 44390960 408523059 -427338665 457043653 430538317 -633502013 -20920028 -531702999 946841639 319405513 524492832 -284129487 -586121030 -489011755 307923744 -537809893 149969907 -207110702 428705559 133514174 666721235 -144070606 142979696 -974647348 -256898827 995469019 276440044 -358299489 -840918353 -256440410 493051760 -164297468 341971963 -730682297 -112741604 -44608976 462119650 -990555692 407580021 -883192637 282250836 53656053 999623242 444238128 -345488397 709631408 -851041152 169187151 -545084379 -632944789 119679963 262373243 -453781097 -42219823 465129883 597637302 -727386557 -533063691 486095118 -188172282 -547855291 -25684807 -509180309 -2401817 119506031 -944877140 251108044 387565434 215221062 209715823 268399427 -981027681 734049193 334521884 372574870 587572271 329679387 403781118 -7996793 -892557778 469874100 -932558706 -596124683 -635693977 -486070732 810266675 -8876705 647152632 -869698723 -756455051 -861181648 -320067925 386259063 885553370 -994091025 -620715293 -967054245 158634525 -84471556 -184560721 889121543 607532520 -294817265 459773950 769460297 -651225729 -672740942 297023475 951503259 -948903882 -656128071 -724325269 728299677 -948513479 -564614750 -844820203 -122156890 -358944724 823169671 -726388582 502616334 -690292375 -397218763 -473254246 828783059 907680669 175119156 -534812188 942665832 -445953540 -598702854 260516258 552512271 700533280 -357648573 261871 392247650 168719508 -374566507 11720659 289793968 122570640 -865929524 785626801 350870931 761597195 -377814418 -969666166 4120220 -748081085 -906353465 -916938016 124106620 578538178 591427668 367400235 -754855696 193540927 539176675 123632957 861742548 -859684999 785006620 -652293550 -492853475 -898570928 -565593970 86931934 905711082 -891282680 938158539 -352641597 -794389789 881626382 -673964530 -703129401 -810514626 -191216057 -373517737 328910604 -326119218 -262420556 939631495 763203802 -842303146 -569409928 -341109898 -513354403 426432941 950355624 -993898010 -24988245 -179108911 618523884 -79216769 -918257927 -16081669 874525250 881254830 110178619 -665073585 -124464229 -387204978 19682495 698270916 -577130509 -873737343 -853307709 456253927 -597358704 766810931 -801977634 388080429 103129056 -41201745 -757016272 -367188068 -251276161 -906928438 466762420 265967418 203334421 652684241 557437804 -215083957 214156143 -990497905 -63858178 368995751 524598555 818545574 -994632534 -327972032 -338326563 -955417856 -704047407 582925347 -815072453 991042104 -818532563 381328552 349275643 -868328350 -542320163 -207002621 549351155 -998137049 493548442 -314463820 132974024 -799942217 -222008995 771304519 -92828978 -903986549 -479568133 215473969 -678780641 83532086 -881460434 35240247 -851249068 385105176 -938577860 232046915 -839404475 151392081 -895226588 -265835765 -829228928 173063942 -915503840 -324330670 -600978163 -360318061 800350322 759200924 -771768026 -906702335 765075667 -984610305 -270910308 -7238400 -963693789 -631213603 572044950 -360036037 -572542784 -766417069 -272990775 791472529 979415738 -725420786 737568872 615365659 696405638 177191955 -592555450 -327528791 -802754751 215835930 226176167 -776941325 -491844862 550042596 923263420 -513102460 950558286 266305753 -596765403 963677345 -507539539 -31070326 665961580 -47910807 847729284 4049074 -420236793 -806904571 483539472 848221136 947102084 -937483639 590550038 -370818629 679661991 -571797291 911555465 -546047819 763080649 -728834052 -642122168 -903233804 871719821 -959942575 -972113692 670884453 -266508698 48864413 54062138 -155377843 -970243014 -265513294 -670684350 -742830870 943460001 139054958 -448769233 -645957835 -800939103 806786715 67929687 -242417288 518816363 -704982713 107097835 -497929526 -588100346 837351491 513668838 -370541706 -175579782 -812339509 -349741012 -864095013 770170232 -935787391 582176984 -952048487 147135478 -813145645 633017851 825591898 645027075 84881857 555802300 -86008156 165515849 -970621671 -302798880 -116610186 -805202589 661457820 111662299 456616626 -997195061 -902309401 409863600 980675673 -931149983 370733400 -122426317 -557109648 -946237178 635205253 223974270 279600297 -556072690 951839579 -348368738 415543619 166518835 427308403 -427235747 -920229482 -994850916 -193993812 -194565167 -302828855 -157889315 696148934 -930462675 840144856 -252722416 736005937 117943843 486485653 -193100071 -704328524 892311761 40730184 374859812 400351412 428762294 872896406 121886895 51655309 -83479323 -921377493 758635995 923544417 -727531040 -712700859 595878156 484623891 -262328489 590962206 150424480 -892675811 308191848 -719799915 677316187 -785451395 -311220602 -170902323 -956024640 -404196038 -802747363 8151158 924599287 529394882 -902836231 -782040643 -830906178 83211923 -526551096 -132750222 931542030 -835494487 592812736 676827920 341532136 -398472417 991725045 759716746 407694868 53966462 467716474 103024033 -407403139 9004039 467409175 -98748045 -711199639 -177981469 -881708322 142034343 53477586 -721918662 -294487467 -667693318 512598233 753140934 -412338422 985170756 242821995 967738175 -395097459 -275838474 343972140 428801983 920659715 978494424 890132543 532682308 268838720 -813906898 486192670 923293269 -223450739 -846604466 -67476730 305803259 397960453 -926408359 223663596 624017284 976904878 -497630283 -802410427 502341328 -428156325 901653177 577416942 -875656479 756626115 2714043 71448956 -390992967 270568471 -453408997 582555937 -262410573 -965267088 -612135042 -345108049 -488115502 609734925 -884630891 -25778856 -576732953 -333527894 -994163984 -97537037 -829617672 30311031 980277341 -300465218 -510811600 70260615 -346625930 -988601548 -926223592 -355819194 123618727 -369494315 897184859 -969638653 951954749 -816112014 747721660 -182969049 53725849 -726641502 689043011 -525608259 -676976749 584028347 181839353 -920241025 44349531 -824148800 216632195 94286684 536678247 511324371 54338386 -558587951 -470400383 -705079101 -569034709 236392540 -483671218 472304629 81540347 -247947485 984380297 983447570 938316255 -62315847 624195061 833077088 401462580 277131221 974129486 561987689 -942123791 497939902 858584113 -803884763 -398427824 -916944337 -782470184 427610640 500098953 -423206659 -762318940 438309197 74812750 -946193248 -143745230 915765477 -442089834 -107954744 298268086 -144767920 -345935307 897879393 991771421 395103932 734219538 -380877540 -797141997 -115924238 -3049052 -136381779 537343825 -115192705 -920831805 104846473 -829580924 725514616 744480450 -886713711 -522836730 -76281192 448304795 609175584 -903651597 180493537 -609373194 162024101 -839675345 349617642 174951641 -160976133 -930665355 -459349969 -138540857 498407624 -134640640 -979648411 254735748 224087331 449137862 24336485 -442316353 -899291256 735300395 476011260 725545661 360741769 -494315741 41012056 -385085297 222665205 -68853573 -278785862 535282685 390312066 -279590845 147545549 947999202 51079108 315589695 426438370 821464060 144607029 -733474786 67145619 -458647778 327724495 -859444821 973182832 -668379000 -422826472 152585048 -585503369 285974720 -522243157 70517343 592696187 -747038804 664005499 125343765 -75451211 503296287 262146299 -196887667 895049203 -237498792 508173420 -240769335 358325272 -114374336 -708017594 -832916766 -909688956 389828778 -885098960 -70257337 989295230 -464960413 147444651 -950870085 -179982686 -710397840 553521997 -42039174 481932411 582012017 -69070012 -551364962 372438268 -712405594 -559465121 377926102 -424313581 366716119 768685064 256457558 -31689355 865432756 -395565403 793091137 -729274538 603339916 -499606857 -866814922 869000213 -775842179 -899621819 447034385 962700714 -34914755 404811516 689723220 -89306103 19429718 -279990154 -7414533 148809191 461671854 404485316 -653110648 -241733095 -336625765 118803590 579658180 -794616716 416122482 -262232642 -486470369 -598827624 -777650361 96564477 -643330318 339742532 368420976 -549960366 181641634 -441931853 -901123427 -813302081 -188737761 662009974 -511384921 413141765 -677493538 399853964 -750223244 35245790 309018413 -987255505 -454518922 -376807511 -903746447 450554960 -462017430 -328942148 990670523 -210950882 -842027505 767734034 -783862369 472167314 240938538 -707748954 -224727393 653921771 417415965 -106439739 961202534 -803190266 -905199581 520722200 -508421194 -621439923 459317800 -235793096 -25953430 -590703545 -845802704 -43034092 -891290488 -373767547 -905129872 -683792110 924095904 877255925 -26570974 -878652816 33414110 -30028144 -849626644 -580914464 -672307191 -159092232 884118235 -895748515 820776380 285160449 770712616 -148902924 -351521653 750730198 442657472 313998952 -932451251 -685873919 -383160664 -556116210 -986992929 821084616 693199047 477613271 -39464984 -908896042 926639983 919502800 -272989955 672056763 -784675936 -283259721 -148033223 155438626 -310150045 752976456 -636961051 -622498499 823622402 351372262 639119538 -755540882 506033344 345775780 471650658 736065220 862244422 222583380 -51412083 732545956 241904132 550850017 -666795812 -822087275 915462434 726086494 -828998634 279399423 -712609152 -829927464 653874681 391159999 -76381133 -21000650 -985972057 220503305 447695327 -999027141 -5958956 342854760 342034174 -902228525 847349138 -963734390 324865903 -807191545 855519745 620157339 152160061 -16459815 -402242720 650893396 215170617 -294625820 257132909 698312844 484619441 -189414349 -329708827 -525793697 983948041 -960291285 -166886106 398843434 -760681899 -13154340 -949034329 -980029405 -797268424 589023346 558498709 608537190 459032072 844974772 16663520 -736375052 -482640227 -808200095 -787649289 579006452 -422080156 422013485 -220683638 -500844465 -316584655 742669658 -835855994 -553165272 -182798554 -597054069 778621147 851468146 315418982 -290290967 394667376 -792150091 156883300 362385804 -18619656 704012147 713680771 133796845 786502504 -897219821 -707377598 -139792371 741305601 969913693 -365320208 787000458 524495769 -64842390 402205173 828364440 611556644 -610530215 -303989083 458799937 -820740203 103055003 133255532 407383634 -278786629 548663826 -769529112 -11671882 936626619 -686187190 838402517 -959351112 -635628375 -769502272 319396310 1747329 -449827528 858831591 -387890304 -194447359 -352403799 15039186 401432384 500470442 814935164 53593564 683293804 -474612975 -944663346 715911540 -239230046 26641264 67814488 -373886059 -968789013 146105024 -116867794 112150843 848373235 -822833887 837712831 351443956 673687113 -996252807 689230533 781823245 631327423 519903024 462049840 244764540 -587139303 110494534 -350042989 96297850 532735771 981630881 660222722 207846104 441068383 -755673669 114689055 755081073 -975942669 -839480530 -742514195 -803524124 -498700484 -294835363 -937843701 587868491 -991521259 -637686985 465994941 -760283022 -656019093 982104157 -5033402 -75058489 200699423 594716308 -8219750 617056647 215948982 715336090 210071571 -80169663 -252238583 -633945268 452261906 363141438 -309596447 882562897 606199561 -484738030 316886012 -587279151 -633062449 534192580 -149621967 -821361853 953585114 -550371583 371106998 -994404919 603509445 436946316 -153784671 980751136 215691039 543613432 -793794981 752731076 415745804 488344991 931840579 137385156 105838324 736546327 -967660556 -389285996 182867220 -31830361 -202111250 575469568 92461708 -508085718 -209865079 717354202 295271950 39611465 -71688838 -972499695 713459817 -476081742 -339076378 -911912740 -222516686 -519526754 -918219869 -975504262 -795237014 985728884 430288846 -645920021 -922960930 -533892076 854191086 -518029475 -752946455 -924708982 472938095 -581871284 374992744 -451712168 616339820 -21409764 907469768 553605840 -818047147 851366271 -441168482 -282581739 882469702 170211953 988809895 911115515 381817305 935661932 39660425 -564026188 -424018099 928958654 308910751 -651419726 -830353244 -314173938 292260627 -375395878 957745573 -992189933 482413250 -84491922 -265404393 -143411756 405610208 -980914929 80281010 -915591292 -405853372 -42840681 -860400504 -914380212 347172313 -962024500 682109824 -732376382 -531833828 81235264 -777623028 73399189 -199936522 -703300510 -708272786 553306801 -924455734 335286676 940811933 480672257 566402482 423087769 -761085305 -206452535 -697900356 314778710 321230949 -248293642 -321643123 582480824 -828470158 118176520 -939327493 -543333149 -770048587 200020780 -745314389 793565623 906748372 -277875906 662338030 370946075 -545225981 -509904826 -23983422 767900657 30183480 -876808019 -9980164 970877044 -551155624 -675325407 -751349471 60901138 -984468553 -738491713 269473856 -598067509 113474131 -714718066 -470587740 -843755297 241914139 -858247170 -750641665 -970631037 -720309519 92333640 384771777 605090135 -450095534 -900852176 517219211 -959437990 -350797536 861104083 -267573025 -31638751 -722455630 859838439 283256869 -928995346 -178682417 -663186628 -747254978 783110816 -661314533 -25875903 -693728005 -722502858 953598941 -758968944 -679614533 827746417 961785082 -393085030 -543827441 -494093848 -123487211 185578939 -475791915 -864816898 912416989 568401650 -779374015 -859576951 609716168 118056790 637077674 278565756 -589857388 -711293224 673808836 -963171733 639849635 122163709 555825659 650258051 -74830120 590317891 -317259287 -531142548 -709287273 -826994014 295793384 -851978152 -710706378 636990198 -562820682 -306253383 468002249 720297388 -756270781 -785192596 726240876 -548179551 103784268 367916490 482715285 75811375 -177536398 -979092983 -240587661 -982676177 -129259228 -101454000 16272602 815932009 722283171 451349703 497767037 759285554 835205258 -80527629 814787861 334888165 -903155475 142237871 117062501 673313139 518879265 -133148866 394240915 -222463759 -252602773 33834264 11169252 670019629 -529374107 -775554999 -367750273 -838668925 -356404904 -707178605 333328603 89454557 -705079205 -749191700 -240641803 -915518915 194734261 146840259 -891722677 654650035 -960731267 -506270232 -741826693 -782034767 889247717 428524838 119596983 778199120 977139223 -344862831 -602734954 -544073586 -326602354 -683732541 355907343 -966364303 -728666689 638479939 161697338 -147121343 -730585005 -372542768 -758926991 -719232144 177063426 332983032 -147881809 -708577650 685582779 533665225 684753327 385772260 803390041 504642604 -997839731 570670441 847534311 -978816735 -792869367 588735346 -928537590 -888665824 -789165036 721652755 245984557 -581122187 -364627295 395358782 814511628 987059259 -936691673 176303608 -375132858 -822317361 275836795 -851516244 -4276471 -85283048 3749701 538571942 870651196 -158926113 -516252185 -48422585 179216060 -435753559 -619907628 -965887460 -705976880 -970519522 -613546684 -812073310 -555366093 734291344 -352299752 -517771360 -634460973 167025858 973618580 41952316 -505189508 272621514 43130749 162985387 -768070194 -749639780 -632052399 494039023 455035788 716952166 -319960516 -57142142 -10180660 384687331 -576450032 -150220888 -114754466 968503987 301987261 133758396 -933699972 -23990434 -748105457 411556070 -111793514 -542553571 220640635 -437380579 -810232989 -431485165 -408715447 337892182 -621385535 -1001032 -102884579 -33716687 -405293777 492798279 508350374 460258804 689099594 975826576 -12355948 -532383461 -785071601 -718974738 -34423003 -942762074 -640022571 -837031343 503840054 763572199 577583903 260538489 711972119 840113536 281431776 558989963 -541258065 -472707603 318803246 -326588212 -409110125 542977808 -760407603 -968540348 -803922327 87582895 -254128931 624958746 -109001400 -290671920 -237391328 -837836442 521657549 589782739 179320593 -600546805 -904909173 863510848 469037230 854583545 -921503752 -839862124 419400431 -741643903 -809238576 155504662 613157031 567181017 566658887 -116225720 959754428 850344999 -121381320 750028443 864327042 497090309 -5040782 742925977 695610810 305350936 -850354859 -89020829 409195633 -162509520 -778585102 -67916950 -32399511 -62814991 -922808715 -436386754 -851217712 932711097 -759386815 -576654060 804203614 -449937773 731011880 408185172 607134968 -414305342 981983035 -472647609 -979685474 720308906 -495885102 -827004129 315923090 -137523480 -642715945 -112810516 221620381 -812173020 -564208588 141355000 -765140520 -712200133 -849526746 838239699 773485460 499000827 771400718 531531050 907521742 258406586 346708285 -737344701 -781998049 -96972102 244205782 -953798383 -712442716 113337922 -807768819 808348574 639179690 828126274 -471008863 800665396 -541181103 623919160 -613250578 -59383718 -5522182 -523134173 -485240938 737294770 -95611021 -264326244 779351196 918273801 -38416037 190827381 -774933294 576885351 969960128 181434091 -120616461 932205997 -737726867 427310701 352807078 -835463907 -961277237 -928869818 290541850 -394943785 -658188528 800717235 576280087 815095760 809173701 -982108204 -989055659 -851998612 -768765387 230027895 -127267879 -682822280 151514169 -835821563 804605945 238649819 555725566 -805909067 871009701 941231054 -647292541 -579961351 -942701108 -585090136 -71165107 5490428 -582818235 -960283546 -163290963 -622827316 -11917953 990952396 77037067 -743027890 407988753 837402128 -624608548 -523164074 -512998981 -896781220 -733335146 -442664862 594415054 216606462 176364056 -129058300 331302104 -793495606 -159679866 -746765726 287539023 948304090 -476526849 894167873 266928671 -417147371 -442510485 249075027 -857199570 -707670988 -361973261 648008501 942919633 -82018955 -504927327 -484246144 -759793841 533721731 998417332 931523197 305026002 68393330 433238755 439075598 210581210 -343240544 -951259321 -728970089 -337415879 153175563 -190363267 -210448170 909442282 -817504355 -419976952 467423735 171208165 -877501478 721547464 -614296608 666635725 -693249778 73677055 -719003757 -683722 315605025 -162208410 -397724133 -797091838 -718749566 330151109 -708941369 -258653172 -143645175 -246966107 13260618 -923669692 -607550648 -95355119 -783160494 715559937 94497909 -443482898 507570278 499647516 50213981 -732627433 -968004211 -875972446 -230341561 61198001 115815175 980727594 239901534 -612142041 -67749182 -500127805 -676523153 282569921 -212264495 -731121710 956876938 902040618 599870539 466708008 309556502 -629169138 704186681 254937188 -475282508 629765410 -590158131 928817712 942280853 -306413647 -398710215 536017421 140330100 784247083 181013955 -162433521 168268635 52166141 -844513361 526679427 -888113786 -648823027 864502753 -70149686 438568865 200281629 -77840061 387048865 -213020052 -627722174 -816289413 802405961 -277442762 -955501580 -987794178 -305779043 504983234 921203852 -576548689 -845688024 -661455064 -317898131 -234212777 -553640307 -864737852 -321878448 -379857149 368220470 261029937 241885270 138696384 -351650253 306614698 530422041 -535301217 640697935 -662646757 -672288789 -722542541 -216927197 -348948464 70220333 64813875 7331984 -638592701 -65685128 -435662222 506452064 -28282205 -581481713 819287329 241845997 979248708 112743766 729783188 -77000930 883691577 50848200 883155478 -760970018 233409647 765451358 701745865 619903391 554930563 848441028 -919622712 -289720445 -494129809 -83167214 406229614 -419674083 -814946647 388884841 -153136550 -875447153 -135781938 -935836703 -884696500 -101920620 633431260 -851617535 638132847 -996201106 203685049 -781479667 -330656422 -811442608 530086548 -574200826 -598216009 -649126075 112197687 -417416900 -391487413 168389917 481092527 -969801395 963734846 325874687 331635592 -637629405 123504459 -881892880 699644566 -814869964 645578192 -603066153 -927602703 -503043754 519175977 -645278572 -760907467 -479094570 -557102895 -49883905 -890494963 -395651975 168043497 -785271805 550878755 -691515006 888857669 696041896 674003656 -668355907 -938692419 -35196702 466027022 -710899088 -280523232 -624294643 296621033 -379490627 -141883813 -933467347 -245658608 -359269704 542782639 913636202 -761337611 124728406 535467613 917912543 -527941124 313923886 676253004 -614066616 960706645 -849084037 -517698635 988493069 63153866 3594293 -743136902 850702498 613035730 9805293 -177927452 -712346594 90037190 -716451303 528458924 462210662 -926691072 351923520 454926058 -83518568 -660815568 -761612696 -269337478 290245481 512183320 900934216 200141471 -779231654 172197995 -221057387 698374112 616863565 -78642931 865700164 192711479 -827098018 -638916190 354882186 -700435641 63848474 -939562873 -758137487 60766774 -182500973 -598656982 173728633 619920439 -259172733 -664360612 -879159381 -786562921 -579360280 -793876492 750211044 601541906 245706835 374706824 680351930 -230551759 -870132611 457241521 -861375999 -317618640 -3454825 -728306622 -559503673 991661993 -425164471 -244365857 -591594511 -72176274 826081592 -802259736 -934905943 329367933 444577202 -324581676 -134508394 -670798351 -467979972 -492280307 567052912 -82061667 132254914 -762519324 -989361444 -551337446 -159765471 167432757 -403155634 -305285105 -565305037 -662742918 133441681 788949808 -792617630 930010454 -635542753 -996411324 700392925 101660247 -952399742 -451613824 891179404 -72655137 647991421 -953110430 712171536 -297297861 -73815679 -486655883 830372826 -344030961 -507042861 654284181 -999029560 875453376 887173260 -244595101 -58691605 -558446884 986058518 -181722272 -819514945 320981298 205710606 -804719648 -449662175 58832740 939648238 -672248038 744637560 -307291839 125822039 372543775 529461421 -336776868 302378235 -1265474 884790275 -746081089 100965541 -381202943 -149847719 772873932 231599468 -401443360 -151546824 645503231 189468772 364722655 -786668059 57643486 136428149 -383861612 -996147336 682007763 106481769 -954456128 292579504 441466424 402209987 -101452599 409177869 -973579468 271019692 -375899607 152571818 587618350 -701054870 327751078 -810985892 -711406706 -878824595 157885820 828813576 -972649567 516785435 -20250679 57515288 -723403444 -970176373 431784196 2734212 -74509006 -899608660 353975799 956476360 -163605306 -177002616 -526324037 -238168869 98785351 238666079 -675789553 -997406689 326513917 -895089625 407860737 298844833 592317509 -76328603 -911544461 114707088 -187008936 -94716794 -99810651 -934013499 -520288690 893328167 -545638654 -818121211 -135167428 688135128 478004124 -974167133 -252364960 -877002052 165922863 937205679 155705811 -363172998 -802770435 933544828 -141320686 654864741 -16345943 774474526 -949800546 -785513267 -975866652 583153087 -846980487 672994870 757386360 120747015 753989965 502780875 -545560385 422191536 908575967 -724189841 -766238305 -395074695 391257964 293973211 -978555522 -985593489 530336207 -529596784 -538737846 852678821 -121354616 798223124 -370116425 -11435927 360087251 738336470 15328610 110053597 775640430 -509581259 -90664428 224923833 178123685 580125652 -628524773 -403448959 -999157872 -588842077 -845702782 -41831516 -955948552 56666125 125633036 -867430867 67054108 -867823979 57591122 226313371 371634143 412096737 -244146600 -43712978 -962447500 -859951627 -342315338 -223952257 -107344476 -774044181 -472508697 393569658 -997037100 386744058 163593104 -87259989 -171380131 567177851 -668044735 -690707250 -260281105 -826912758 594962008 -886042890 -387474766 982799480 -489914120 328388502 974696769 345317930 604047296 -757736982 -533873793 688911946 -207286174 474113921 -659087163 318078818 -566046189 -489040271 139724602 634675442 252319989 857249567 -476618296 356869068 -326155914 527573870 -435407392 533763143 518584645 903983379 494417503 -490379868 763120051 696719684 704031380 -635738188 12872160 -790940023 -296016128 486515681 -12726605 -725007114 -873682884 -406018034 938381435 -223703640 700535696 -449470529 -104724073 83543618 -674629437 -785014374 972175540 -529507913 735714157 752708015 -186263718 30008807 -960744729 -196807740 -403047548 197947067 -773128793 -471130298 -32306473 -227150057 148452076 369115636 962326710 -722475920 -553646208 -677564632 -914980178 68635158 313233597 338209831 -729276565 552454042 871777242 797989694 -139789337 -905000411 -44964640 695489076 867913958 -929485636 350217682 -994561308 24474048 -929165317 777921019 906922242 647334797 -771536686 510402130 -89489227 -626726977 61859873 494567257 -804013484 -744469801 -113911025 928326542 306717505 -249681923 -875693096 -705258240 914878984 -450585630 -465542159 -906523840 969635274 488387713 -64711389 -710114476 941392425 245208663 -713607365 -32684222 -540585515 -804922290 825590753 371019413 -403328342 -399374 -727948757 -236169670 896314640 110287538 573777656 -932791061 652692905 81154998 129587745 -40564899 280061936 634341256 567652119 -693872140 931913333 -740208518 290427247 203178242 -728605455 -541700691 241848794 890902135 -493272560 114308021 615469308 -127130060 800322441 683246844 952367790 -39723555 -651669614 463161739 -420053599 -2067941 -702765015 536185375 626945036 872371856 -88496206 -619939257 137558447 245104462 982232618 849658514 -751859601 -42725183 -277124973 424216485 -960494888 -659674557 -598872462 952731096 -955301243 -946528957 -93114711 78959245 -440078599 -549705011 597417091 -394971166 -744930427 -42074315 196837764 -107368737 407762737 738855795 836348936 -136580160 551355561 522679356 678058161 -499305197 -544739313 -281292142 -674417738 -344460841 478333543 -33331839 459716695 -864411013 274439808 956869636 -43866574 415290383 -676369254 -449087627 -318490879 546647626 -651722551 -999844608 -110029330 411995240 -267943656 159388544 414434648 -208652110 -906228212 -291454836 -365713492 870196026 -829470768 940006828 431611657 508188522 834047213 957224243 -50140347 389649119 896830856 -886672125 -140411247 -356345486 -703217683 -462555745 52694653 -43980176 88804428 164532007 -638169858 466849585 187844422 473692389 615526943 790419965 -900617392 157420148 619028053 169281493 404866312 278015703 -611799286 -621006234 685840431 -24651742 695514555 788067726 435813305 477178021 217287722 -241417657 -393276325 -197144919 -246328984 -243382729 -723634320 -43434762 368068477 728214526 345240611 -998816313 163426952 700013989 376475111 288085328 993004132 291516806 -287902363 985048286 199722233 -187984064 -843333213 740844352 320685986 -332025387 31779322 -218432784 -151138757 116766901 -270871477 -807035942 302099420 -500777277 -946499591 -41631816 -790012276 403716765 -915116052 688786027 91193206 290484346 -694014600 647393726 -911633582 789964253 -168791002 -836502583 -782233146 547054399 746510039 674958222 831399585 37958830 622739383 -684580576 42545042 556371291 -557261494 -539760949 -461301070 -896492601 618301296 464620364 630498632 -321342209 -741075933 -142159916 615285689 845174271 -737278687 4077649 384336945 393346992 -906024352 -357641208 892786713 593273410 739981024 -767304726 -306149191 155140361 97149454 656485169 909342818 547610541 915220842 -747917675 -405496770 -279201313 669534246 163320036 83609877 -127430442 65889426 446195959 605230544 -562624025 303348757 -600481283 355591223 -589053789 429275141 367168192 -945116120 728998151 554686955 70824050 -827035956 -407576150 -958173551 264654500 -383129599 -440772938 765721811 919979161 -700242477 -968644473 -892974447 776796028 -542205319 -447836520 -31035289 962965257 -988732822 36357608 -169232299 -967042392 410328047 418456773 537785668 865691334 140079035 814957341 -830682003 54538930 -593176215 173418358 361458303 755688873 -199040687 293604154 -256441186 -959746688 -545327619 -500800337 766473650 -708144691 95401500 534446392 190229677 -639082321 45596618 459603201 -505791950 890676064 -709329052 293739071 239438557 -809945481 -384770926 840634275 -920831329 -948518668 -258946619 -880886413 379067074 636114356 -791707491 -930770715 -70073844 -341839877 2105612 704333497 -861705403 923864804 -650743763 -195456097 -950015926 -762449904 21500751 -208123867 -156845224 924023772 -764349169 502496302 747622145 -990335806 580274450 567070617 921329218 -787418944 -439774846 281961766 988141181 -885935467 -227222116 291837371 -759509129 -990169669 -978891563 -431701005 833826086 -635976643 -514743382 732944317 -786422318 -506282425 -743797447 315035334 607397357 981927643 400867999 -108038273 -689993512 858306190 868069133 -141721606 153730249 -925367110 973113884 241343614 608537367 435835329 549523515 832331310 855699045 -863847936 -402726581 -520970680 -344838732 -623552987 873936324 715400113 736969856 -198861114 942208030 -145755376 -105550338 -84492813 -282173868 -85891405 -383337628 -708053457 -975825118 -264700429 -356323937 -739338428 -792261160 -706780060 667753004 -476760107 -289622108 937602443 966328005 -593668826 619945488 166701290 -228177920 382059480 -323674909 262683512 -547837381 -239788317 971510399 -526254606 407847517 441442691 588085237 190883089 625790438 131580898 -246464179 -976435407 -939766637 232113899 -958329008 216973715 -31634794 449181863 -623351626 -313535046 488610883 973517579 656387768 -116076744 966312808 -528087421 318699768 -426443816 -697975220 -194887975 503534907 614050627 -299803638 -406628352 384032563 151535420 160847967 657241433 722412720 -436994198 -240653315 -883761955 -709428260 -175150851 -827005188 -817783519 -982710590 924662496 180272465 -667857482 385773110 -159964285 149804440 620069514 -595410659 -686361263 -876158428 -361273771 -189806358 762170439 -964367878 664539568 666380379 162775660 22311732 151149639 730279824 858563529 -592534727 406288883 -171092168 307004977 233261770 -955324028 693452396 -146731550 -944796548 200216906 -583439822 114765287 711620895 -530049176 -369044053 83656786 601864318 940545747 -995625826 -291273529 662008248 800794685 -552277601 -249084648 -718422678 803125467 -743417475 -876315504 -785710001 -985213496 -792543858 -816789485 -941434990 -659124882 487905882 194234323 222539077 -427626480 982214502 -760543459 -712944358 -360424729 63339524 863185613 -100034263 -505764365 -539133165 -613859312 749574245 -775672860 143248758 385876847 -965416020 -126163729 -152445849 -42177279 -786190482 -896284199 -27319488 908467911 -99594189 -967297003 -808275179 141819394 -742292812 -628983764 -221446930 -525445348 852898846 -796778368 368845743 955632796 -485707882 -865603639 393354157 964264178 -898376145 -318999398 -614085632 -397220983 -718312373 108191502 -278715966 -802833104 -888348900 -478457733 526161217 765072165 -973389173 -622366244 737046830 799186198 407756154 581081662 269781623 -385786619 988626239 -820536790 -174128205 -69607799 846457025 413322421 -526471561 264000744 -663189518 260683164 -732005816 -322163646 285597128 -407307133 45787346 343387065 130147010 -914874318 329498888 875626442 -744714067 952967027 17520891 -273616371 -794141547 195468946 -964488901 85834130 -748116096 118614002 -706854657 -359170794 44685599 -873470052 882850965 -358521035 -880749578 -56682822 -261546514 584458977 -646454282 -937963112 -935415041 -919675648 828532652 -891192246 -865548207 -244735735 -206511262 -870596920 869691219 -975443225 -471938790 340744114 -624363946 -215434861 276304345 270261786 18214238 799515630 816112367 172214141 -433212287 -651794715 -948343644 -37201870 -53014055 -22760065 91949054 208233592 697104582 -710373551 -563650275 -960648132 804108033 -466970134 305989180 -789857648 292097479 346228532 172011437 820993951 80930292 -869410110 -70894522 -597845650 888588465 -730030826 -971990023 -181907934 141485547 836442527 -950081259 267810254 -129809452 338186334 338747991 65382102 -134873493 -313271117 852182523 734328135 214572689 741506752 -621961309 -577319735 985548646 -766855502 994152137 631615250 998292183 649025678 665951065 -128661378 -870666535 -286234928 937208674 -978862555 151098367 9823559 -945975431 -740896834 -456768227 -3379251 -670581928 447213937 -566599370 -335813842 540931993 -912287200 718478513 29960582 -676501754 -882624215 -859297336 140912059 506453331 139291541 307615493 604949107 47177339 -919579709 719030381 454768321 -981279491 -455949098 -595062369 -409443443 268430035 -413689336 -449900820 14608660 -802479730 -666218655 -753277071 -493493834 -977540954 -826261098 -675614807 307181119 680613136 -420120101 -604687818 609010835 -842842230 403665218 -229754903 992330321 846753930 -840485703 -990347345 407114242 -934294620 -631490903 372192539 439205074 331283785 -678485133 30116665 -795468639 -892488428 155418064 -806172588 -388511560 154878092 -889385929 -549910036 -793669142 -768605859 -38181954 -979582244 -720597535 480928492 -822040690 -337705282 392825221 -39038584 208593186 432443914 21288468 452279275 999227449 988949715 582887322 -844119420 63026595 -894454186 -577675846 -974808277 -149217736 -229929414 808671957 -848112477 -685418513 292180557 -881829184 -895575895 79698757 -441578293 -731178906 -116439854 -868132547 -891854916 -678378595 76050060 -784851182 -2306306 662716954 -759591405 -423921151 199031873 -683599565 -862939037 -688078035 96965371 359114335 -26932076 -617797154 248033692 -980475168 317444353 -986222811 -663744342 527784179 -853949048 -205566940 903224346 -234022988 701393366 -304563764 961630832 183514566 -86082091 -538791465 766575558 708428771 780494736 -601122748 -779648711 715842476 958283531 301345692 -442889385 -422170070 846408158 887769626 193181702 62850271 798435368 -90244392 339208851 733417986 205134036 536291838 166604491 908547501 -737947217 -376122253 418489581 604246647 366927409 -540745367 -675654793 -671510493 -962445925 -19562033 154710075 -477205021 -518836375 409123906 280821721 -793683346 227949074 -679166423 -18371515 -351725811 -225339093 580539606 -750691320 -444972683 957034966 543789453 -702023392 -143672405 -427678879 187154529 -922217633 -120748505 200332213 747563645 841672390 925132685 196602036 55639732 875488306 220550454 624172439 581162657 801544395 -875334671 288491411 768460656 -444506352 850850736 450825931 556334265 -81516250 -854009650 79312829 497773904 -945983529 -354446909 -430676144 -797011164 825612571 -204863723 -822707763 771254146 -390779395 892484107 -680499752 -357164349 -776706851 -571231692 -795191327 536537651 -415955312 -43478028 -2099725 727864686 952176445 -999208789 235354433 -313041124 215714109 231439500 346880621 990079425 -714713298 -418506595 209388623 -121324743 -283336762 809873995 584477438 -983143562 -90235366 36803589 531730362 726719411 -428655369 -484631729 37190616 355540256 339645561 396530386 263576629 -398673154 -428828543 147181514 531438203 127254673 -626597836 641917527 486520456 569793780 209816341 208391339 240471232 -927680995 641288193 -952275690 -940207470 32653736 403187328 -463913909 -401585738 -285764282 -148916240 886564517 816370457 -874049151 610750110 -655338491 -330614821 -71249639 -826812808 717087901 103603986 -393075156 -686340699 -942304071 -529212422 -999457408 7309424 951131324 468939360 101860057 -749992742 547392391 421187047 -864983129 -173024842 -573477182 188509395 831194285 -335151913 -559343383 953288909 -511203241 459531390 296541917 896038708 -487181227 -269594298 134970530 719799262 -492928061 -584389555 -633568036 830393067 913893828 -853877138 198175021 -679256648 -972486548 973574501 438499873 -876479556 876888559 -756572067 931730248 -941730426 818447019 -478508748 -850014065 334964516 132503794 536466146 450676715 877764561 789429796 407033735 596150915 -974369413 -768471284 592137749 -605674627 -67536624 -339365490 570530989 -821350224 -174735764 -813790232 161903206 703084688 -229226363 -978207946 374687293 -209097535 152673761 331910159 269500845 -662821620 -333894382 -644688769 -559154652 -781213342 -710105527 60378178 -744017063 -181417851 996131552 181207188 -963533508 -814255272 856807901 408458896 -910876577 -377144247 -263091336 373990337 311233926 -149850455 97073458 -519611975 491116922 99455824 -799233494 -722850772 102564870 451040265 -884810590 -8104860 -854791242 -603744624 459855534 839321188 23491775 -946423080 -383548810 -518010211 265372264 -185142975 -728664522 -785062806 853713114 -175118473 625035526 -441688056 594419796 -553562958 -245614853 980012557 -21953945 968673777 145107292 942510024 -639700905 -916031527 -646719138 833943750 917092204 93671164 882132392 -239389949 -879880395 369878530 -887118134 98223284 525784881 -719357002 307133237 710375884 -946321210 867034949 247090075 923346665 -888171285 -995784878 960561760 -848555538 214221527 -853121992 -331467621 -11031911 106489343 25066824 -971149519 91828563 641888326 -852531046 -906608163 -133891720 -9925670 888385468 -922363195 960206080 356057746 -666185418 124195728 97807256 74586179 -690749398 -878899629 -367336681 464988730 -184377088 -975858242 693802872 -750296290 473054361 -609390659 -310147190 -546450378 -416706781 -648677799 447732575 256395985 -978205710 61606593 -366385233 -858550786 -917910970 436794059 -311835925 698189496 -125533906 -288187143 -736183011 210422473 -532237447 -917139566 -747131534 521286047 -935700001 -921143108 149287861 500793584 673775556 -710288202 974523771 63765175 671628582 -64819999 241869485 -824741569 342427822 -11045272 -242579481 215811944 -291996943 -902563308 -845406163 783845051 -488933738 237334711 431045232 68032997 594749624 202094218 -856257047 -314296794 611394027 -47977167 -41563625 462101780 211519315 -777185613 -795482244 -646548247 -667696971 -388616461 996548001 -526979041 -83359250 345821036 261618136 243426715 303861576 -737874233 988761759 22434036 -765058939 380622428 54061145 -469799415 -113464842 -397235903 -836354364 -762852443 391614637 558942271 821477561 -888344121 919563575 879073207 14166918 -781206926 -886266003 709759291 -827388630 691202812 451359665 -903299433 -172519898 -359098656 -472042919 -381662451 -272950731 -417089718 -979785389 -360473162 -889937490 -960535977 131434650 -493229406 837476563 -973537107 -713738216 -915430245 877238642 97224381 -610639697 -362092426 461882837 -64486835 -719584208 578329515 395698841 -611710328 -55347074 877108016 881783841 -490867118 -564949838 -682569126 516024324 -457919624 -16695445 483696708 324237705 -529189621 -940047557 650161147 -716663795 79333561 490795 -678026019 231882005 800641739 373636360 -782790592 -648729922 -570203279 211531793 884242544 934997750 -895077146 105332722 -62922829 -589813236 -230431270 673189753 10671200 -515450359 -302135377 -258722288 210679458 -777493301 -118901796 533791969 801350056 849866424 -635226025 -68802295 526082144 720409744 820552706 -350265987 802781264 -806036630 -88421688 197468770 479101215 -537165246 71945368 668838468 -192704777 -444947974 252928946 787489471 742633855 45038608 -79042062 -371741577 794124198 150145382 -950032003 -21227155 -981848606 -814170667 -108391108 -695801042 -536221481 806003196 98736870 -147073609 712674941 -856447635 -948916407 105359915 -96851259 -773160020 -983579525 14890109 -897588348 -525074324 248251255 -201084230 -116759907 -956985816 154051503 41445008 -130439366 679124253 -972628400 724276068 501522332 -491531210 381088815 -452750840 488907377 -359423165 828286644 -60675280 -920772663 133485594 -468266476 721920763 453795931 331067659 -967256258 -676483757 99569046 -940480810 -466918625 285779354 -861985940 -239856450 -872042479 -416008513 -784507538 700172694 295728244 812511238 -931189505 40589888 878742538 -929215876 995965604 625889854 738760037 918011391 -883432653 89155232 -791616842 164960869 -983938419 5482101 316475947 -230933927 624971951 -540481728 -759731906 352998836 442638613 -649291810 -748325487 -645253576 488001850 -266258160 -828425424 -161446722 -628494549 -905131380 -667871878 323359458 -10458137 -465236618 -587340729 51121592 185991412 -677069702 569785761 -578685728 973234974 -530500694 685715091 -736026801 -147346472 274610079 -244618456 -970678078 -343607139 -228624573 -806232243 -232511699 -808698639 -806936955 62121567 399883267 566483918 -51867141 727754591 -589384935 -314993681 287944296 677477183 -109924019 588199851 -857067678 -967125458 -339006190 -893461309 78903124 819508034 321050550 396486656 505953022 -911800025 754722999 -56996079 -791688306 -857647918 225167061 -868699948 154705578 581196954 -79635 248273800 823643307 408082785 -560132188 136445876 -315413380 -613176160 -151124720 -148463777 704628266 -140757439 -646569730 107706100 -177527487 162375585 -871517777 -497316784 651590037 198719285 602137755 214330949 480170570 -936652987 176101071 -495191002 -482801008 404838167 692607428 -315523053 717434816 233571633 715573801 721899187 544070294 459334800 704904442 -124545731 394425575 60843437 237540554 -599325185 726816531 -806098051 199898261 -731445229 367591192 609172635 -964424764 529739265 -772000251 -237739080 366768438 640390607 -950387430 -991619638 230252746 495643915 303436872 -774307397 -8362157 -984919804 -261490532 -542289082 -795647266 -880164652 52584318 -748573846 310273487 -842675988 18693454 82363481 -623012060 -730112909 -830981075 414736402 633211861 -579320901 -803584408 293482769 -547919091 -593922622 9460352 -742997722 -467550140 -476858785 157750278 -301132190 -895158362 -257939893 -240763296 -914814046 -879679753 753450789 415568358 449953981 -418205969 143803105 282406614 617554133 -834989950 320409689 681937106 -785916338 541319461 -775167323 11821166 107854220 959584010 -645822571 -564861450 60274609 -759422559 -73594030 -352366363 -116469290 704960177 148432871 -599465095 -401156729 70514902 474128307 -369901771 -848425801 11210050 54588480 -851916873 514158614 -762565206 -729144420 -277076595 -615719384 675767786 -12746937 -443749993 233258046 475258876 -343121368 670178257 -324010740 -788600597 -972525971 119157845 210905877 -771514078 -466123738 -600861766 -305930446 219666401 -815871093 -225520275 -870050088 -306381710 675406107 -403661801 -862372580 -872570162 299581362 254187838 304974421 -34517293 96609572 -777697754 268488791 456279301 463834355 -389685514 185782308 -75305355 -44507913 453963996 -690643416 -931795201 -166926289 -6948773 763141348 -320480428 963390461 132422053 84452894 962145255 -140098696 -703548594 507594593 -157589623 -563989649 194412062 355192869 206467170 -466585737 -300558612 -353274255 745864904 147627667 -890601970 -289978960 -720528619 354019464 443128371 -171983614 505394262 135568325 -872569148 9605178 -776638065 851376558 -997490968 -775534878 112045542 -900736059 -887813342 101407114 164484340 510800733 997721732 -688725625 631404744 667335924 -571088232 -742678635 -231092548 151255132 -49574151 462423863 947210850 -624518985 -853618826 -746640611 940800445 -216816552 -364606196 -146446223 76229508 46144096 -706413457 -813449953 843522895 -91459386 243101049 -867379422 837097720 276379421 976678398 -897607998 -88217218 -625037586 -253044733 -263579218 348552360 44121849 517248689 856217976 686112230 -245639971 -870710294 870289520 -942206949 75228331 -252213074 -586149608 52262346 35846855 -690911072 739689927 -389727732 881612351 977326861 553089493 -922616378 -61187747 989477510 908704203 -961197573 256546186 880666175 -661853723 684155886 692730523 -794742260 251464214 321448728 -196965215 369837383 -848477418 476467015 -39282607 -879675183 769789600 518424860 527252553 171633068 -521820639 -644459750 -188700436 -709711292 -14459064 -228221046 883636298 498953089 -77590999 -196457583 -559242164 -836815523 -984485524 711684598 -407337249 639224872 -91056987 -300076167 -926168561 378819368 -981321791 -824138434 -486476625 -260574034 -588826986 -651427600 -672487153 -313367026 62508777 998015733 -834352756 -903526968 -808241076 -835450007 789067119 742728945 303894290 -991023183 827808711 -991769787 -126077345 -954113388 -387820218 -320089313 -929016656 -620874406 -269946803 984416370 -993603894 -842835254 -782144825 -922288599 997411777 -353386773 -397209308 88103660 -453048188 111298745 -723823780 282851598 988064478 -893565234 864489609 383348676 -980395060 -903616696 170982082 -21963337 -567605421 -125087858 -46965677 22621150 144985786 333343393 -910324523 200719038 119275429 834436791 180724336 -657793357 -768981426 305697967 -877551496 -16527671 457740364 524874365 -360721359 861222414 964192642 362347659 802163331 318842716 -511285422 -166756891 173288781 520621111 301987705 -8174117 -25747259 471592285 822394153 985590123 -359711105 -137329395 -137055637 44187854 -805248490 -931048516 291156796 -569523061 358695306 -779715847 -927732618 615647698 -841448331 368747688 64216385 791174158 444755785 259968865 -589825654 -542411941 536432733 -836743300 -16468155 617181036 863658381 -523165225 46484751 658869602 -993995904 -850650900 -412288064 532463477 926767693 -589964795 -124245570 -633143625 -924113269 788081573 353651273 -999766967 -518146250 -948698117 31157958 -838039452 -724004374 649149036 -772862987 431368166 -75669521 771316646 -502326559 620436671 -336641697 873805300 946303988 -302877563 514731975 706007447 -874553791 -751065405 -603055253 546736443 638780058 503359559 -211336875 -209570409 444283307 -688645509 227654415 530166279 -778566288 690419796 -950429654 -392328026 -804642466 -896268039 488951252 922882087 -13575382 -350676207 -508947934 -231184943 -882604574 -367501827 -828546579 -379336848 963824357 -473999311 477001058 -449911407 -136028501 -774790825 966618437 -403731741 -318922583 933852346 -611710875 -190965888 559938116 -704419868 -603899358 570297544 860756224 -88710577 -785711951 592980125 935830643 -992961549 -77663295 764932675 145732543 319969392 -572850704 113667854 959908166 -794267338 -439381621 -259850633 761201474 -177946273 546847528 916054517 -419573372 -345559841 794993995 698642316 -470177772 -359833432 428652806 480790468 918799657 991651927 526822641 -978566945 318215935 -946421819 -362636175 252375154 -736171712 -812399005 997895039 -306044020 493867895 164924061 964561168 -38813072 74841220 925303496 -269824292 530996675 -968674664 224408519 -894195014 211945819 360916247 127847821 -585377104 -191620121 -42405624 217763326 719630012 531007732 857190526 -401499051 518783288 -873085891 -647898063 -685181551 98101278 -406313652 -502308691 -915626487 476845241 -350191673 -146848787 -525771318 -772967859 -551392670 502652543 879735901 -514465124 843899819 237342222 881431182 -979260607 499249863 502817952 -210001904 -915435487 626247404 -578191603 -842463150 463568247 255989985 487468588 -707887029 522823027 853702095 -969445244 -837540553 334986715 154373939 -919079735 -195940200 123105525 -977924543 -525663213 -568382444 -829111151 -964498891 546913615 -998762901 -195985570 277006259 363943698 -197880539 -716230324 -329951640 -246167703 -932253042 -15512379 785043024 289145524 795627945 831970958 -718133603 -775278840 -25771183 320277516 501205097 -101443482 -419015687 934215187 610828061 819253364 -688986296 870519047 -841495005 377083300 106237613 -597979351 -139249393 195280611 884901160 -731865981 106222570 -940950477 -102640500 170024258 4337499 -964688307 671781766 389614296 414064139 -705879309 793779094 923366453 498727369 490307799 -362183445 -489347030 282830344 -949977630 558413837 478088579 668188655 560205180 -759497801 478333286 634658313 -850267864 -87443004 688167621 -585816109 -283901109 731366120 313265000 220837706 380779113 170500614 -647885574 653912701 -979765561 433985686 -967105045 -433203114 -778919668 -490758858 8346680 -553088483 282158244 -998055200 611246055 -817222358 -553212013 -303107096 364130225 743138470 -443632154 945817055 804492869 -193016643 -241065423 113514102 -897012429 945353040 490312571 -487549463 59103599 -28588560 -937610141 241338246 -46059761 -908993715 452039534 266723445 248878751 -893444584 -352182593 573659721 -894225515 944408356 -24756851 208873462 82721940 -914668185 372686549 -335867927 -829260541 210717320 -73380540 -845399723 945226175 -967724817 -310764076 -206603750 -379199861 143960993 -647183086 407163560 677652099 139504367 -671795382 102675833 182094183 135203365 894781454 143612262 620278479 698803430 -874891278 -222624240 -805371473 -608931679 -35201337 405327684 332349095 75528208 -964742644 -321489087 -131468859 613909749 -233457267 -456543486 -196722356 603511178 445746800 263055481 958350352 844918875 213055258 -197891456 -579074789 912118263 208246635 -912918961 995568538 -529344724 238057652 -290301431 973069863 -496330001 -925867663 329697211 -990447352 -387496467 -944614545 1353181 -911355343 445159728 422494109 870000260 669088248 89344596 484722785 358464898 -262226846 -18160616 656705544 -671828173 -729525988 -843118756 -295799926 -542747415 47323572 382580082 -772501168 -195416317 -548715489 -12694456 -64028289 -965377357 -123664842 -60711378 536957620 -278002063 -905070705 -218437961 -716094745 26863338 -320058796 -189777522 587541735 -447273138 -33369543 -490332423 709622390 -899947927 -555491617 526884898 -597180252 -778097842 -767441611 338560739 602219784 -127483987 370075450 -510187740 257160950 498461791 -796249767 -899855949 552025380 -252189195 817425066 -179741201 967467227 -195462414 -38688742 -800248232 -809893681 -413105146 -658629018 688388149 -635508938 -68168122 744745471 -180077827 -24583462 591484165 294262585 202040436 -352315786 23414954 -631065057 24578815 -757049521 92538376 -229176407 96880876 -772455204 -228155128 -621137810 -726287277 -425362502 99717338 110834349 -544822406 -810554286 -971991249 993249799 -999522515 138348345 -462430851 -857163642 4017712 352430836 -253553526 -76764314 -755027074 -904148118 737721417 -136975432 -504269330 868734064 -725877338 -514440205 -234417621 891593941 418367242 -714965949 -771801071 -336559633 -871957870 137259415 21821211 -265366322 110437891 -602100116 -117898935 314436324 495661954 269450468 -388910709 520974747 960827420 866740451 -779733416 -905020216 638923096 550560466 348842361 -718326438 -263572081 681687074 235169272 181563339 -958482887 -323753644 -805457478 648426901 -308944921 706184271 806066498 389016395 961316864 -617808726 -212514011 -530726758 973039133 -214026548 152904979 -972948205 177980271 542581984 282261708 -569775388 -283326107 656158346 -209850466 9176167 -362235851 -303483541 -209617500 -894113905 324219620 -465820191 -798165132 713889910 685765207 -508080036 796292195 -68636033 -730212632 549448936 643378792 -151695553 -977792893 -730004590 -356474534 998893465 -291598014 -690126279 811896113 -523776269 463724607 -572762477 350291936 275479071 -871590135 -32243584 -873765100 -414161534 580974619 -598704230 -230581770 -198115485 577224697 -863959673 85657364 -642939929 209032014 435133478 999857562 632487424 -35408516 -55581479 -596204822 817127714 473076078 -421388482 928274564 459363060 -952450854 -804180878 892225451 -841642988 448781516 148040005 -62305971 -789382198 624832524 747267406 485935818 -155072322 896246757 -151422278 -324680461 -600964799 569580349 -99589577 431047139 963851509 -940164525 -791157299 612353817 601002059 692923992 971987105 -901378889 -984611018 449528590 -369263175 -742627748 966114166 -282784492 809540041 -965802183 401263996 160193325 719039967 33526366 -869753522 -295328300 -75571052 -551032579 916135014 -432188911 -184466103 -974836606 -492831735 988674914 4265413 731526572 -214945162 816068639 241906091 -897602151 196074107 765863478 -663931984 670789755 -861907516 135550699 -704363558 -749331585 808683104 -583012570 -863548134 -962300500 -100818532 -49853876 -784275320 -651773505 -252236058 -820093924 -411402060 682535157 795775451 -628217871 292196534 740451564 157254410 -211642997 -808379993 -835192701 596870158 423126647 -681614577 54664719 -678670249 481279952 588877091 976270122 -345166481 -693885118 42250865 -246995638 -249156441 -541168138 176158407 -629746457 502673112 456729246 -964530795 206929517 -834665626 -623098701 -254635114 440140254 -517579833 425182617 -895817277 -208354621 -775798739 137270160 -907152082 -531688104 -644794561 -710633117 868645436 44077071 702461676 -259815830 237962079 -910120081 638733384 516652091 -981738572 176499587 -17500503 -889634843 -868214681 -494456706 366218519 -603385154 173507569 545591455 -23275379 -546240478 62937975 804752566 -421093113 370732881 787324365 62721295 -901301885 -379060933 -414567292 -982571554 548154198 -437844468 -963711484 648068429 991083370 -884798185 -857131409 -936159941 -216250881 -414341193 998802310 34097744 99725176 58139853 955983832 -729049081 905209384 -567584272 375825785 -764031013 -878108621 -11218153 -978073236 94559141 -913551518 884025910 -929762946 447237600 -256929214 -865476395 -711162415 -815197217 -889814083 -912312654 -510725788 -316161779 90612267 -210362615 -640190 962455622 -185012504 -651618201 -295880100 -930527820 -98496826 -442042717 524860790 -657992641 849486790 -254677729 400299413 -36217383 -511110861 -743271946 666986688 770242958 -725709616 -658539204 -421964643 599727207 356700427 -70003529 -137055456 -835277207 -136647288 -14357991 -204131882 -969762994 -644330108 881011819 925550033 -328738399 798367893 -874947728 -687163299 145017254 551870755 939760464 -819301130 -590787451 738800396 186532110 -736009498 -259031581 -97143284 617858110 -238207301 915658354 758619621 109440381 -586551724 -146527140 48109290 586995012 -551488058 725550845 94582664 -308965362 -41737724 544377219 620346936 -912865885 -818719941 -373983761 606846222 -449345733 322764536 851633405 -467866609 -614835400 -978850896 733695083 109833566 322979995 -709495236 -242512373 -7365301 -339110465 38868170 -512356143 92419668 -226915554 173878223 -423296556 -114207378 -587707529 109412771 312094112 60824325 -280565059 -926181048 902750823 -919479514 -998042785 458445870 509953026 18827998 206953455 763212301 -677485504 110740097 -291265909 -835159595 633362260 -57018095 -587920576 -238100344 -203488363 -823538673 929189032 322754119 -889567410 733347094 -521546975 -935808276 578061251 381972473 -747409101 -999006579 -846616951 -17854402 -849211543 -904702075 350508229 -283172537 277325601 -889343223 -885209746 330242076 931155872 996090254 -211979591 -548330427 241891690 285658736 -731017308 -525778298 877832107 290892882 -439263566 -977691750 -604738339 -552837238 473452069 -937153201 -502137798 816720716 324769041 249414733 -556715823 351137334 -196757890 941177027 -204599537 -7443696 251049112 244797259 748535300 -736931713 432737923 810755770 842343152 633185147 -282599594 -811473750 989328856 709033621 -17410710 882858413 -898723799 94186235 -525532004 -226327446 14793566 217085606 596322877 -586525427 238244178 498808420 -73468683 -89852414 -790432550 -74822313 785787175 103915759 -432937320 126144854 572103192 821577333 977874541 250468291 -648038150 -8699573 130622104 449061353 -36321348 -423253014 113572653 -400555413 145459888 -856016464 -970850490 -832392496 -101581077 -156830209 -918943132 171456919 769599185 405683699 -562685097 -807947775 -517009028 915547336 683621099 -837595865 -996186654 321141526 222374043 -151758017 427163359 -655788569 516259726 927864210 764663735 -981406674 -535734269 -645506663 -52713979 479609417 -611760250 -596751992 827368673 871032499 -809826102 -177727015 -488432372 -743253636 146713291 -530723452 34190801 -798143386 -850995321 724148338 783192290 811976992 529711576 -885509218 -885141482 251206594 492348688 282024775 619505564 -521977408 -877294313 -475675562 414499567 192975251 -765382148 304287674 454119800 -772761875 375952793 369821636 -787114602 -186356998 -136675376 -552661883 -403517954 -957786793 360585404 79307838 87403806 -552806932 -862764815 965162222 -963775473 20779586 -491210261 -139075238 635564186 454968385 -384477 278804661 -15922255 962412951 497993467 821632529 457906411 -779095651 948346984 662938049 -929527206 -138748342 -845331544 252225066 192719736 826158576 275324697 843506862 -761582788 -552229031 -699203370 -164712680 398141252 -668933974 -40669316 535205192 -882599691 558641288 -406824693 -835225606 -442359712 -852075805 699725035 819809672 381639266 692798843 965529675 -969277203 439911192 -173900209 888961677 910802040 -949167173 190671430 -609148876 -929743924 -307207074 767277569 -23919116 -484811379 981317934 -104063953 435884992 626157727 258246567 -864230534 -901664609 -495309057 -580124460 119486063 654071720 112447015 715682431 -763977354 -585413823 575615809 993722086 470919265 -200394647 -33408607 922753367 349710469 241398441 559452885 -444820929 4984061 57648400 -724928368 -971646997 569274305 -857772677 711571772 704282704 -701847218 -829412592 -477452362 -27643281 -158640724 -389397064 697189886 135406929 -970661565 -244662467 -942803705 -145904756 -234743023 968130121 928489491 781656176 -644907709 915298235 988304156 -803476633 -872051362 222237694 -729349499 -782887110 -643376139 -499157213 422263338 556550987 -296380141 778551063 -656398274 626314512 731568542 70023502 -963797579 149531590 496887937 51342919 389832571 291392167 276983087 945025693 -481709318 -592056951 -736929678 712339885 985887657 876403530 676551963 -978398049 453109562 866949057 -754150774 -703147673 -924102151 -804079756 -543944312 -91152341 195407817 100236005 -618730059 299090266 -825443658 86561042 68427800 559545030 655300993 -350109110 -738240804 -864216650 -398154185 668965226 598565374 441140278 -776281633 629998570 -956233186 -745466446 -905314623 236027828 -628880085 -57752877 697514995 -247512105 821795096 -904036389 -583690456 406894496 38162473 -839984054 -710544364 829064590 610358389 -856305816 -918491761 464662898 392580438 232908764 300572862 370435529 414740656 930097770 -391816858 -574781696 -617028774 -272321307 -980703000 -755781030 -102835411 341727768 511165008 647765067 -935593453 -135793772 -21167538 799789392 -708449166 -4494711 -579446581 828469569 559463402 -349668894 -601276983 612574248 -893569400 -951084954 -367573116 -885836661 -485930447 -117120172 -416688738 584883720 -246835289 920839573 346469758 -729226220 72503945 442625744 -90349653 -970477411 -198813458 -832167193 -503696840 -279981148 -290324909 -718198984 -772956626 594158231 114679155 550698617 2398182 736594556 -708333907 348373649 123179110 324228559 -449290933 -113095597 -713519180 -202558259 76734440 -825474271 363028478 416704284 -489371007 -105267403 -923377009 523083856 880436459 -940115253 -444720104 -984003612 -432364034 -388842501 -665023295 -776586003 -421072959 597373408 39346886 -172914265 726674400 -50931238 -300640816 808540299 -982764914 -691813110 127146665 -522290367 969203510 -634319969 683347702 224099661 -603011485 840436743 -208194120 -595710272 -530482036 -699967900 775266564 166218930 363974892 270853699 897518994 -803350108 -836537612 238253372 841478739 -280333068 962095969 697339734 859178285 -942276675 -84449467 -796098029 856523202 831424792 -165818612 -739981731 738471285 -729165074 299076086 397299463 252422420 -977079041 -758072088 -880972874 -742020419 -317419589 466911575 703999248 -462994301 -200573311 349541178 570553336 -753602732 -823788520 58567832 -595660691 -819884330 -829617898 -606504859 -881927481 -630344614 653984081 -436734262 849024121 263483737 -826376653 -373595529 963646621 664016089 -931898902 -342529158 -101131409 55590884 711621331 -912554090 -993527576 904224953 570601849 -555896827 -271738174 -95014152 740976363 -71698303 -865850205 788753782 -41229536 -821946233 -548766114 -112626093 540482448 -14437267 -228552977 -796144273 16510305 -193929103 -336489569 630094373 -30541245 -858579856 587406243 -888835092 -715353009 -235561674 634263883 -123255422 335114407 540919245 958404088 146522369 273548191 -268470689 -857798650 24381001 301657380 -894946027 630190465 -55763164 -574707661 -46447305 440566389 -53811048 917776151 903685632 -153215027 -468254400 364032752 913070123 718929504 649441694 -568083644 82544751 -431589576 -940168113 -842015284 763449853 185148757 79381097 360307656 197964819 -192979451 -83822734 -557916338 216872414 880402808 -592420082 650444326 746450346 -784426087 -947002846 324572829 952566925 656415954 437792047 116967879 -402881307 -966971374 282187727 -765054082 -79762032 -762890125 -770734029 -682963176 633421867 426964169 -608246689 665630386 978617054 -914548876 68073644 784249914 662876319 -40214560 614691728 -817796561 -511126914 -751097773 234753844 317873960 -970768077 -765465136 -993884387 114495172 -583916124 -323176580 156784883 36590000 -617031365 -508766356 24100058 -128112543 -164513237 -900069750 -612941679 -753782800 972797164 -684355729 668420379 556883676 126824505 469432061 438154174 -574142995 -62650233 -747473073 779987018 -289516748 -569892801 -98260517 -385637365 11188378 -617038836 791756521 -169073741 620958373 407651986 676704392 735067778 -676541182 161688677 284613551 478073147 -495604270 595573271 335907069 -118683988 217438935 -784078557 -935336594 798661515 984390092 710785981 972277821 496388582 322824977 622638917 -563794333 314294133 -548423398 -448649434 597284507 -52912290 374607953 -989830687 818369333 -319603460 528112443 88472081 213260018 180336720 277312727 -64294169 15300805 -634222429 -209628801 338108533 915581070 -706023288 727307665 -330772764 -866768362 -5398688 -849720806 293218747 355478098 936463247 501294952 579818967 -139800619 -441517096 29533752 656259241 527848249 -503271481 627464949 436417335 -845458886 -852875168 -865863441 563241268 -409428448 596426503 464454395 611230039 -631559925 874503721 398081753 623355945 -228777901 688145009 -429631346 344927791 779525555 965592555 -204103270 -276257511 285583656 452432629 112855188 119836284 506141325 -446002327 28593508 -769563893 536334570 174398622 801652348 -978831027 847278918 709494607 -590556371 -323031679 834684048 -219974266 823931933 -950129890 959944456 -909655688 996296729 469717468 47448434 -664577232 949550477 317192122 405455445 -432495647 780210988 959709140 -710056728 -928570288 997189228 -773744040 -786813162 -700282060 -244202972 261228540 409854069 426965885 -888409833 -19114970 -130896273 -340686690 676415361 641783850 106194314 604458449 866877356 -955488111 -85466617 139364642 330450459 917809611 -828696632 -258642863 703189301 331081126 366889696 352008293 544805860 -73363920 -735169691 389523860 258509219 436087750 -411118742 -290093685 -204265497 430027794 -370391707 867251157 -362996668 -198475086 -764706661 24029702 157562349 173060476 727149193 983728656 343030803 223163581 184627903 373666819 -292875337 -776957455 -725745182 -777750115 102373039 -801313703 -908480461 686964508 -419558932 564170009 345971452 -987972436 -671821415 -902187262 969551964 288182672 -700263357 -287746450 -967069812 -595189675 554244143 -693960278 599409203 -6051829 573542428 635889309 -530226350 -193098575 129341249 -688207178 -722674345 -410381182 878893886 596888836 -707047918 -942047742 211204212 854874622 176645676 841187096 847020639 -161747580 -921710069 -310390240 -972393739 572122429 -76363664 67829387 646720897 -521003835 549863565 956872476 335370898 -848743167 911290453 987161477 -507525978 658186082 943976511 539687392 186972624 -991537252 -632499653 115006572 193821051 526778911 -975797409 -418529881 102804029 362215745 -472652679 935670049 399195124 -349969519 488686694 640016575 -190333814 -19869615 989098869 348801402 536515103 695070684 -82610941 786526453 -212588304 -663795602 272579177 549196070 -263030061 -974454489 63203746 826217184 -799550718 -677802056 -737226377 829838120 576040887 -327335604 788133771 684082227 -438217119 621420758 965681224 -615330460 832178356 -33324123 -392504215 960434062 985653618 299824989 527685921 493266286 838387344 -919495578 -814934387 238042961 620581780 -433558453 547639576 -52812895 651088716 -367522838 -258101690 -364410622 78049905 893279481 557899934 916270888 -633429243 694237024 563118581 708687593 513600339 -574702391 -846025859 911873650 -10721617 -769497173 -715272117 -75427834 -415223713 -738826944 151820615 -77070299 -114776571 -629480425 -315627025 -578748320 277452171 596774278 -539695947 -981846672 248012996 -73190913 848186721 350504651 -797829413 807640977 -944677204 909015494 395369081 105014815 -525458724 985751907 517095805 -89267114 738511209 933720311 -146109476 -546308026 -562766931 -831046347 -581137342 997666440 -816890130 90304523 -598640198 298345778 77203657 -133330565 -722284053 -2404371 912927348 21325387 -887401293 809822774 424154739 -770052213 -393788975 900432196 -728741865 -873385534 -301970604 597734581 -691392632 77319507 784837552 139175985 -965797893 -265440522 770916713 -521893580 661678791 762702706 110554812 706977603 -520615957 -816278828 396788983 -831862997 -639161184 -843063171 -681440022 85210486 -143480270 -529716990 -95638772 88178462 805374367 46270533 288101231 -67634566 -956402980 65580439 -664130294 -343181692 -559668019 -724059070 -159218445 -978687632 448367971 -843451568 231695119 -275064762 367110967 -683748794 237837097 -240146301 235957298 -877185459 136453193 -918066367 -729837099 -683224093 969120646 -548407269 930567804 -600103720 -194837665 -34753099 -636824439 -30680392 599944110 -398557401 906219075 310141683 547984250 -465520283 -518429620 -628661837 -541556108 90185470 -735886430 288777819 206981836 -500425112 -98920883 714383838 -718289671 739203013 635614695 -16077619 -966044792 -882414409 519867819 -915553230 471308508 53006419 422944534 700703961 -759053703 -134138208 682513507 -259723732 -428554049 975028378 -764496132 -987680855 -851977042 -774469222 -313590612 -221227361 -781773313 907386083 -579909435 105281394 330104051 937707743 858051101 -961778347 -832194036 -398703296 -851434637 711789636 450108884 55590445 -934731730 384619901 -552192225 577175358 457643621 -185573266 -908116181 655980063 -824552398 -224302068 -35854365 -196889827 -733458002 270822276 642999781 -391856867 306948338 -425853409 859162496 -443592725 -905690377 846270418 -697271287 -4445384 586540539 -611752547 459291524 -93388613 139680706 -63250141 -848181001 570186216 -863047303 167364311 -407403779 235353943 597897354 999114248 -551025301 -751497770 525330458 767053919 -271634044 -311984922 466828715 -522813573 -429030700 -235704387 -977341156 219775863 295313760 -874964417 779045600 785202199 -825602738 410734458 -252465923 -789283225 -763270889 818832895 512317858 828534003 42977675 4677723 748417687 718851765 -155245677 -345108800 -606829436 233641101 260302252 307853333 -885198365 638564833 -531031840 -780555016 8062347 385255031 -652591579 -738448570 901079383 347235744 -974764115 -279776539 -367704847 115921468 -353117767 -242370466 -993302153 -858101817 376467263 -852546043 -574377707 -421013779 36148405 -464787325 194472029 -876314253 601073866 589878742 -612568971 282101337 -86845934 -608939685 -571754902 983767588 438381190 -471242274 -763990345 -370430527 498350076 -885175839 -616549009 -310013002 846130599 -573779366 873207353 98297764 -812494539 911561909 152718874 -832043132 143278487 -602017715 338911289 -940465408 -387752161 909001139 860515643 278971669 -295095755 620545992 -243755184 -304494935 705505253 -662354364 -987395179 -976609015 931976791 -506242211 -739438102 430494497 64059020 986062330 -494089803 -813826932 -535743561 -322740512 257981444 -302802665 -914852368 -950511671 -150790321 617211090 -977969688 899949295 491215638 37280401 640965993 -267938208 -889679791 -18333840 -816128665 -914760114 874835934 36444699 481444801 441341848 -685942498 880996330 -520094577 480477235 394576708 65521414 -728246232 484922325 -418504422 -798055765 -985329331 917440115 127407772 191034905 277957544 467033987 273993156 771079986 683400808 516123980 -518706365 -913556133 62832763 261120865 928650196 -548557024 -468140193 41388560 501973918 -386669755 544382206 907231136 693450015 43774701 230740781 951745199 851569046 -87327688 703668306 -634384898 -120013140 -362089811 -17791866 -83896996 -917820196 -577534881 517932526 297477633 -166798969 -23873362 525488997 636422306 243970480 -859354462 -391378601 -612416889 -90139775 -848364169 -860405436 401367484 -296678840 -910041690 -361251490 -596595492 615097525 -665551249 -941364547 -32415882 -76561095 -226354149 -523490443 -601562128 761908096 -752510393 664190449 -961353561 -504549852 -659995201 -798904506 687038978 827303925 -827353021 -60960529 630559711 520622682 -728074884 198387342 -750601231 -424054739 -593041449 -928141449 679436730 -641410010 -848998795 265591445 157654444 13548841 -318427505 -134480213 -666655862 308158823 925943523 985087096 -528323316 -850495755 169270569 436073016 209493922 -650787252 -817935632 558952190 -536228172 199912501 -910752289 1243124 -724651330 595686578 -852735079 -933846143 -183091661 -470989598 818647133 -758175718 518754576 -971648923 621390722 389977038 -586435550 -741482230 670014690 584551191 -260307080 719200589 -993031023 599040753 -462488738 876790759 514791873 49097388 -800260843 95045641 -399519226 473276715 -554094725 -531784343 848394807 -410229054 899687503 -382801929 43272442 511970281 -909891027 -733507111 271569339 -975172367 520597046 980804547 936767107 -827038718 318783859 -122911952 -446078426 -462510390 274117710 902821811 447329451 315162341 -349974460 -924269281 791139324 216256638 -979964414 -192836965 840958616 -878920263 -78386579 177215988 962538549 -208480444 -634393026 83199781 -639762620 -924334917 -8432939 565084446 263199982 546001388 589320769 -925271951 260289839 -245609218 223974649 -872553601 -905287791 213982737 802831504 376609363 630946839 -338871479 968080015 -349205387 -171054651 669883088 -103245757 950137375 141311469 -475147888 -977571416 -180544030 -54876482 272707263 -201290137 -956611587 -396539878 252070797 -679973362 -563179907 401604713 397650341 441170288 -775155826 594453494 365444393 977071145 -742062659 38383169 -857542304 388155537 147009780 -136175290 728046818 -876695701 -92168192 338235638 849412355 -911296008 -292850391 439039817 -47031855 -868995010 -449059374 389390579 451409704 416899392 410407524 -413556047 -195359150 950512468 138056548 -895832296 953466462 393674151 36859542 -391810952 -388181667 -561856819 -82716096 590829821 55604802 -626806277 -826700119 -376631172 -579383368 211683835 -367414492 570496172 34428737 736277462 258620283 988925074 855653029 495788472 279583444 -915877016 -884186971 612380796 391183373 628946459 -156999447 283588787 -127650173 -394561396 107569042 -902901170 295639223 191485602 -479092535 258157453 -732458907 6759080 -355080933 388757666 -345721447 975864817 716390882 -539788407 -832894149 -217872768 171650326 150082404 684544300 -264837967 -917210601 -912130121 50213558 120432428 522631804 -776709801 273082115 -343200672 -59189957 -154175584 928893311 191346085 -932842434 -775531861 -247417469 -963494600 340275716 -84429846 181977729 -767617337 484542629 417118298 703733788 -138014218 387594806 601530529 -220602056 168865325 287500277 -895166822 -218730747 -999212873 6639884 315547213 629860002 -561626948 271802541 575309117 470883753 -962129089 346076967 368254056 -269156219 767294203 457028104 463240056 -318735034 104111422 -701899805 67852450 -116902897 573639800 -188626139 -55521587 932287915 -935279843 -274358622 341720434 -804852589 -792436297 -828073379 397642343 -952961900 -608425436 -938576140 -762589395 -122464321 721346020 757917808 -860279271 -237723200 537700359 -647978890 249748288 54315259 974692763 -726632930 9783898 327345369 -248211393 -912380930 290512561 -579135219 -891336367 970165753 -235764836 -478633763 275200082 135470245 908727181 336797549 -789833138 170488771 214817557 190081984 -428096157 929005464 -600707407 -891961886 196388520 -212073952 981770322 400681104 -762780337 18025727 -400332872 -809555204 743699841 -313318413 -621462287 -341647914 -25895580 977213283 228289591 696840079 474769839 53081708 -967390218 -865236195 939073761 917238548 -717920969 -700647862 824574246 -891370875 -13423829 -129085154 -777272421 -342329354 87823082 181705067 735344788 -340666232 319834335 -126099919 -153413713 -915361422 513874814 -700177123 487282305 529856975 -640790789 -994580890 -865526114 -55090035 306854693 -959762257 -296552861 -946311631 -305998527 706397672 -186942863 -782157165 169414380 -648440047 808541366 -873448785 705654030 -515960798 131013876 -477742630 -377695820 161394310 -174359367 335113097 869136713 -373027843 -5853501 833166483 -952654662 19648250 -769667365 296916552 -100018128 -132682942 -115398970 651987730 997063528 -253465384 763469183 769894444 -155709069 253603130 -644491975 797736932 -351478903 -105254097 114018661 773992382 31660080 -513362188 243548801 517592676 666616494 467174713 770439637 188813973 -837305971 743444830 340717231 -228425872 -785877479 116497561 -309632317 -411441504 982774247 -499579956 -974409663 -280678331 149423646 -201987441 -206234138 346424852 261842584 554403824 -881966601 539902957 -2647542 -172873209 -642728735 362490993 -713028570 -840112439 887197865 36234883 276199525 -449118691 -835819676 675294729 300687555 -362671032 -747390782 318581837 -632709637 668101739 -866293691 -845384311 487262834 960087582 307974739 697345249 -904442917 -585899876 -225781091 749054309 -552867907 953796433 433824508 455878118 18800601 275133898 206975104 353453740 680576932 948053360 958366345 -783265614 -185224079 232514130 271028415 -728113642 916064346 477053046 84039363 -634535974 -532043785 88957995 632972239 901844181 -46137928 -602511500 849262927 -924675236 -997151332 -915061166 660181821 -825525656 -115014490 336588233 -572357722 -376235894 878438209 -632620601 893501023 -794267434 -837092050 269832716 -353240126 -121483895 100586630 -96464081 -740362306 -110311657 -671514334 765277016 -820415170 -737039054 -509236226 497505873 -122589371 827064806 -222288811 -445978821 -336715211 -890855720 -637770865 -767005224 -987414305 -109741368 63573915 482502009 -406770607 182555780 -24623467 456204055 -965623954 -603100783 -930833472 136943180 104517839 393729732 -3546006 578510290 -737977708 -53600539 460264536 -593726579 -70190080 -179165271 -127003397 -390961139 577503141 200594563 -455823409 775412852 224566848 367367943 651842329 843925093 -106100038 -584061963 -908287950 245441462 49786045 -360332774 68048134 189135235 -684983836 -360444482 494643938 723884276 79993269 -10492669 -143187439 643854502 -874764815 -733708789 373947776 -825603237 706819934 179824171 -551993790 445509618 51343121 836578506 -460103090 959374899 -329456522 -913256229 -903526140 -479879421 138235303 982062260 -791710130 908890698 908864111 -528990984 970462582 -525682884 580280891 129219140 915658138 -800571642 395044406 834001353 104077618 836647685 87863035 -629742427 -522542871 476515574 301687452 600586842 -998390384 -340455953 -852034890 -670636728 750555485 -877912141 -433557364 -127154520 463050438 -705511445 270837416 790374615 222669830 -612064264 -351496874 275826199 517342880 553487983 265085582 453530430 360108434 321467607 -9088339 -235750079 109672199 377550824 -541853299 -956101893 -822612100 863483659 652478721 8817456 280946462 500075014 541271732 609969514 -181030756 198012130 415962327 -843989654 712987224 -533683197 -190301775 208645468 948884491 267997956 430241250 -773103731 -760085587 -278648750 -387225308 869080953 -133443591 584966890 -545857520 976148728 202523488 -417211824 -776717086 -479030804 -555286054 288251370 -269041398 377320330 148473243 986394015 569621411 -52141587 813955071 -423437216 530462581 28964823 2644123 -207999702 860542240 938432635 -588706714 898240281 -841280115 10573080 249463798 31872800 -248065978 -478877189 154485912 568638285 -417268492 688952151 988209993 -349820321 614693942 845351236 671790591 -954472279 -624546964 304422408 -889882245 -907373122 -667461787 21073473 664417192 104340700 -2994078 5402967 -226419854 -616792620 609289879 355857833 -859777394 39959301 463162506 358853710 -242250174 -895312813 -478388102 -668732330 -114888718 -781198686 258954460 55268010 250872019 -64997272 -47661868 -757159650 355325545 660256945 474140894 -580957599 -789080027 11296397 461625575 120329261 248866325 -120304529 -904595620 -986398923 -504391703 872943091 -686121570 -385404315 77102354 508422726 -801671876 -247008351 -333542026 -113213571 -698027091 -633118017 -745354319 -25826244 247305695 230239293 -400604299 -848515687 556403975 596887772 342275196 -442380386 -685507026 218078882 51962564 -948739963 261604877 -127832877 -153696741 -391448765 -834132452 592120563 -380329919 498976195 -954448350 380374662 -475739782 -686264056 228147429 -548625939 601163977 -933520766 -220874472 381866268 -898231638 -381703497 -75494122 -216732879 -89070166 -668126247 706997351 -810183388 -886850605 507358234 -547984675 880037216 836590840 -718488216 796099672 -752122382 684524089 -184428394 -30343796 32076710 -325773518 764581206 100228402 -715546503 125699544 -580210248 -279283406 811400714 -338928506 -972035862 893285555 664510296 -501001630 888080525 -247486787 -807179284 609134032 170418509 -830499190 -706197285 184880208 -310697781 -49822095 297508661 -561486120 -200257542 931377354 -472473481 -830527310 -902049631 271957387 -703440702 -16987099 -769048895 -690186414 -830838458 1043727 -657472399 -955640652 -922402593 587043215 -150564314 -747588433 -988196450 826043439 -566660909 -596002195 87841296 -343635051 -191877404 -175476658 -900452091 -949511986 -578983354 -680269343 603090543 384157432 21101547 31713712 -55034357 590448843 743842148 375800388 -984219748 446109489 674273537 -437695768 933653674 -706214527 -670876322 249001868 634606092 349858231 842291266 793395323 -234216259 -102646152 608334554 -864296105 383214363 -839980808 787806652 228002874 550327255 991448777 -300915299 173064132 -834771413 36293713 -470211309 819566257 -577645047 -733694904 676722679 828100928 -180798286 -742163137 616028848 -343921555 -653940336 -532295205 -22443248 -746591006 -483495902 624114546 -271723825 -70549276 -361515509 334531065 -416581955 -210930965 602825309 167721666 -85312504 -384926985 -160112801 -313086483 -283707451 -654186615 581000903 -773359734 -105136853 -567924584 237176794 -820742832 -259098688 -712529580 555102824 -883080169 -65056870 449375390 -796730518 976272835 -303112507 767077460 -612133340 473216364 -745831564 -120193901 439290985 832982304 199348196 168142209 -332003183 -624945828 -680340369 -173553597 685982481 -199428620 845439137 528161218 748471687 378745196 -541300930 863391844 -214273122 807998665 521658409 322491230 -359942999 644273579 -567698617 614999299 -409595427 120502921 -329840938 -762651653 -818057391 313590903 575093562 -835978457 803160662 -382065827 74650406 -241132611 108038607 -298943812 -579557219 368661615 -237056055 -237364998 -349024206 -903523690 751884089 -972140330 520909635 -410968898 -770009142 -948602788 526494149 420407528 -954131789 -81703385 -173427096 -39397058 -785068815 -987244346 293461413 357584788 111101080 805533018 237084486 376101528 -274288545 -519193707 576579066 378235431 -844124914 -549570528 -321190828 909322682 912007432 105562527 -8043189 885866854 -882037481 951676281 612818249 -433431366 -938202237 171061330 26002501 414677996 -181444078 -837302685 804587719 685117909 -920246535 -947668518 951127705 877489297 -924530225 -161949601 434536271 -3944682 887358993 -176476911 -439623229 -347024919 343878546 679727971 -940287670 -469374387 -869356188 436150860 -821821706 -36263533 620297803 -847330749 -289799524 119622145 -716830876 -256464497 -592272187 -796324915 -138510035 978010062 -934496381 -219973679 261183031 77215868 -636529296 352562463 -904091525 254063140 803618942 92874633 -705289063 663271895 121492575 650165388 -969638226 -212015970 539232580 742876211 -192519575 -25600673 -195818147 371994226 178518380 513390680 447946924 225460853 -330602581 -310016218 -179846264 880341607 -989674611 471333192 -572339872 -977151159 187482835 -709030691 -30522273 658972589 -502609906 270314451 -539743245 -683580079 -604481096 232598618 -862609357 498396719 -122070618 -222281077 272049578 -51981080 542955259 -968326131 924705883 620178317 984476640 -524967315 -283099253 507156656 151367428 634848731 -895813266 -290506313 -873237173 -758353212 49574795 479479918 417212572 -212268711 -304022842 -780880913 -85069837 -797409060 276674237 -668968503 -509633939 -658696581 -513275096 -575353720 734435658 988745320 724353110 813359410 -50384194 994353127 758964075 843575177 -822042997 234451136 507905161 -78411661 95321431 -45750229 -280978017 674712851 624157208 -915160439 -728185446 -159507232 -15811930 999193556 350379970 353874753 188282041 -837813105 974654566 -916879283 969898080 684867494 -705535784 -377469560 175792863 -5936659 805409895 -866433618 -651564982 -107905321 285025744 148728804 -520335532 -236104577 826162218 -43870750 902103331 -812544126 904201315 -74138286 -91270606 -636039105 -941388759 -323305049 968109639 -525262239 -525381648 -644448977 969681928 -439924631 -24698420 315523904 316102854 -426725567 -263875722 125612601 99441174 319026894 -114800085 -639668489 -76916108 751823432 -420632281 -766780668 341797633 -735718085 589865328 129613509 378392790 226159227 831461483 -276583169 764813116 -626470715 -387026046 -273607828 258368477 -888848245 535474484 549547290 876968213 549021598 -738471436 -30920201 -769158850 -994088116 -980615479 126300102 -567483394 136236493 -821415519 -882113232 -904294631 284773315 -344338641 359683715 791111349 713095099 556283812 206514697 -667614109 509073072 359416348 804989525 205409994 398747217 482812794 -51800353 604937083 -913702693 -495172022 -971340280 169566351 32422961 -909367853 474781570 -433030548 -912197615 -391509951 -803445656 552942568 -6145171 606310331 -125241640 809849304 874525419 -547667857 -260814773 -35803250 -872524405 -405123279 -317726024 -798966830 551821164 224731720 -312039584 987076545 -449760238 -983332953 550432348 722994769 729101501 -798349590 -860447334 -984548354 -726016263 457459576 421076469 911874282 -163277282 507537066 165723918 959250956 -528470836 987912242 -261880430 -36872049 956472643 132261557 -632117146 -840334380 145293768 926131872 46454715 840155383 -437706404 -688955200 428621129 -878836621 888371191 -737678001 -666188338 -904108683 549428189 -116957573 -922243632 19364732 -901638450 -722105574 -775018321 -993311134 -117606663 763485892 763662238 684062000 -505787860 -478647986 -936046415 -138359314 730738775 168340461 -46450310 -917281875 -969120370 379326616 813838930 -778550655 300312259 965472805 -492761628 -280036240 430633255 341750484 -712275168 45031150 478408243 93582048 -935980647 -495765557 412404014 -471892287 707469037 -553730000 -990538171 -126262393 56069005 365951153 -519671896 -416038344 -829872100 -504224760 804140626 -737690610 -737276292 -409784873 -895360794 -768977214 -710094046 -564004823 -964895780 -152246127 -358233375 411856685 -776083823 985129121 463055961 854474291 -925291565 -381393155 464828829 470805739 103764685 -911374135 143908880 -487004017 -867152451 863107749 235641855 -222930595 533859841 -928792095 158642309 -9912050 -480068735 284213387 -247050215 571378894 -548572620 -640390620 456011583 433342144 -881616801 -684938665 675972456 -953385650 740978948 301274980 -10265468 -606956917 -231327347 189841024 -222113024 -180469586 234548765 -8712607 130861752 264320698 -219512099 537643098 654850239 -940316098 162873288 444512239 911410850 -74558379 115203105 -102906882 206828372 63002319 132876749 -912123783 586160791 -767153483 -456773420 -95261948 658524170 971164550 656632003 -107289319 -92623000 524185048 185761433 -932697032 979878754 -663926589 -420802285 318077042 45368225 97712586 378350956 -288697312 409368086 -913454600 -351585472 -902681477 533698459 -431027571 924386857 997764961 -739911971 163535424 -960714338 165977426 -920605162 874203101 -269123906 103867061 -76745652 -224261981 950651378 335106695 -770515719 563835655 407059289 -653306497 177234311 -133108701 -398012400 -503838952 -199691987 834558103 -54379999 -942272762 759616779 688201209 -392615554 -271965727 -523515092 -651332768 -884115483 -657393196 316991848 -667486195 -800168923 137477352 57158396 -323259093 -80878155 -346480707 -213737190 924889770 -912007376 -985415990 197217692 -590570117 724739358 -694937033 894024363 274054168 471911229 -798378655 -698101673 -525842500 687422792 777432634 898140778 -134218072 531527783 -780927841 661000905 364019538 664193696 -855872610 783670690 -962956986 672958761 289698050 -919786091 -537660796 -153144866 160156069 815608318 331709567 -446587309 219009680 834515781 -890094333 -298202740 -436148751 151459770 -206404602 -128735465 -945470342 -552035969 -799528399 685968866 255688316 -623606795 -543056837 44687400 -526967437 -342128346 -212951571 617511933 -827359328 -363038655 500693388 104880021 -538136602 61910932 -532009663 -731159913 -719228111 253052948 877294853 -47950541 -417911147 128853158 -875742965 421768147 190864033 314933307 -265677377 954725481 23404491 -582539798 832181090 -530087016 994507928 -901718077 -603392711 393874674 647795701 -764769472 -317257615 -303309108 353049318 -818716663 -54317269 91328333 -901893299 488431512 -602091221 299088238 -793385173 38861952 378337398 -460280086 -950435864 -465704990 786520247 -13506332 -536928913 -139095719 87222360 604250181 769826813 -831791516 -881483480 110216025 -350029156 170670610 584123083 711934922 -79163258 -996397809 -278216941 -959249565 -617926175 -193063458 -706295207 40889879 216474614 -82401262 -517011981 -864235151 -83937388 -713665519 -59339052 -632474822 -396048345 -870064001 309794053 -858578878 618651166 660486673 -840206051 789853982 880327108 284014274 -874741595 740302827 68837286 -823827078 -316973770 -697914631 4469950 -795115269 -547150428 15885047 -730327085 -911859201 589239533 -547533945 -88240402 230367910 436822438 143366828 -63122990 -596545965 703356544 -512442169 426722668 -900820892 400223151 -644898154 -156895898 -686446168 -970067910 -191632837 -694727849 -962539120 -246685765 -264028829 -926297439 -974415816 -867053272 183038133 -702749303 -916651265 772466253 -448568879 -950729915 104295728 -741535258 -934033724 -888018308 -638919793 -203624243 -755115788 816327786 -562313285 934871833 368330466 714079472 -847748576 712571703 593375801 543339733 301416246 -961665537 207765075 89842890 842759689 -98929413 -647981976 585367788 -510184303 -879960759 -632333466 649136093 -927330261 -942744024 417368448 377853129 -685324524 729834424 -804722271 550856251 -537232334 393471410 -733612629 228438787 -737403103 578797429 746229458 990746402 -199830738 292566522 -844297609 252617353 742637525 -752885372 770875507 834370964 212404981 922005355 -922442600 608510794 -832125996 -170480158 34613853 -224959595 -942400012 98635139 931195997 667765206 332640087 -93363976 257435046 -197154126 -167409811 -707186748 -316792583 816368927 331131670 -22097125 -375845680 834490516 -161704631 -343594837 -927729296 -233163993 -413024470 638971512 383973680 -932243550 861330155 -40440160 719220134 421159218 -439696831 -199367472 -176411452 -531363203 938936587 910198074 -678599397 -28749980 -943659216 -105359536 -718192702 -751138739 -339811220 -20674081 -410125334 -762181438 -851459669 658707268 793017194 -256227507 459972384 -761935173 -44040588 -499757237 -870652348 -509218455 -799707084 -587738668 -928584275 -678860887 403481721 450565212 -189125639 447427952 219585618 -968500407 -883562086 -374690632 649016222 -935630051 -37320850 413366707 861939469 -970193313 560397652 978252369 -604385307 722554893 -995744224 512205971 -996806881 -240893722 416592872 -861117132 -65200229 -624517874 -899986702 148356137 573760467 -479805389 -253793836 -69311261 137498901 -843787121 -904823753 -104291335 -566681615 -968350844 547090023 -899316073 194612872 587348056 763244320 588599960 487619850 567321397 -614094728 -80301982 -924969296 -957414044 -925237831 -920196699 -303749170 -781017264 -700210383 97099521 803412130 188674219 765292138 -382653964 399888098 385218477 -73391904 318694047 -714319633 195195623 -687752127 105482687 77280832 856345981 801384127 -849891602 -802822433 -245418731 -259521641 926763749 53210147 586739635 -830745713 685562715 -168098649 647966528 -943332709 -686000761 -415227451 -177655805 -903704477 410543221 288300769 -461644094 681599996 639994774 -571662632 860750262 56476753 788100480 -795198620 -811865814 833854966 129940271 881129238 -520112660 -488566392 760215221 -542379247 151447995 -432273277 841117318 -859019888 111347789 -86966177 -703524601 501376838 613522477 -878433091 825024690 -3947251 159116236 193453247 725512745 -894754857 -236275246 162066045 -548524270 352986730 -746848895 -724376273 -545403500 994750390 -390716337 788991209 -137862727 -40766863 249798203 350776834 614909474 830530938 140888517 776580211 -549048883 -124615174 -988120606 -467160763 482029368 -732060470 -349761554 891728430 -928331461 -398246346 415256604 998127785 436992335 136487865 -742222904 -40957315 -781974478 348417199 753701965 -302531454 -281448847 969506350 -362472629 559372614 46129298 -592667248 275749936 -937812993 974041857 -468243008 -81776226 111960066 211288586 -808109398 -826705633 -109622445 861715367 657492712 620256997 163073607 -755885086 -653134111 401605138 -603270017 16849333 662673226 451904548 462659429 -324330667 -972895096 782513194 -774496807 84896706 595116680 -116645379 -74472582 -885289265 -609338741 -358302485 314032602 -86050316 111276501 -800912239 458186316 -868274401 -174390116 -673035258 -304449723 610063082 -198956987 -987200239 -352617468 -661179692 524052219 418885399 -918464808 583647860 382880009 294301374 438390331 324507218 673257902 -881634 622303007 958302683 -81661760 -804601610 512591204 -395233010 209687739 348654073 852858137 844633819 -184026447 -371582403 88447135 107602228 -578487168 251811741 -989746659 316458853 721367038 622793917 -902874943 535980258 128443547 -21857953 994107298 -995595334 742153782 268559368 -982396296 840783834 -119333010 400252633 -249266883 224847995 802538100 -991643759 569391511 -773044232 778722260 -251531071 -520029654 18506765 71835739 -169786609 225746503 -737829415 804626259 379072366 11862291 164071193 -893623800 -842870556 -947074806 445681218 834856367 -666319648 -729204366 -540735973 -951224853 -907966893 -181855143 -923052515 -949743075 768693162 438869972 -61227699 826665284 493471069 -471679789 848749125 505230362 -672720122 -661664736 -258328359 -567355647 302516503 208269168 511949230 943401481 -261158394 -621373579 -72657938 988071243 -649910480 918735324 -68204619 -408021425 976878931 762442534 -751976069 -956495203 997539339 195551385 394221701 116552316 888969264 364646878 -556814756 116341185 -259384727 -628598416 -631982082 -9358615 420843628 -38052760 -555124446 704454584 292968910 -466275820 -902236100 143950862 749794924 -374808955 381358129 -104366301 -400757520 452891727 -454801196 425915622 -201657027 -480123979 253416635 -758958495 948195658 -833721313 569623076 658604121 487619438 -64093577 610750822 -679739751 -844814617 138426775 629416062 595745553 -521987028 750391449 -886187724 773355063 -784882017 648708345 -185066764 -891213815 500282726 55465374 -966113162 -946749016 -430536374 136869257 -989716108 88415776 -949551122 99437006 518981857 -259269954 207658797 100732584 651203237 -97312236 -503160547 -855829481 962165059 -977044052 -406408405 439588093 270778390 427961958 -409277701 264416690 -949452399 -39060296 -477633177 -83128020 -374070723 -462448485 353763401 108285620 -897167224 -534214110 -979336944 122315515 -761965860 -559110343 -842602901 270709138 -824725403 983666861 560865201 55002304 246813014 888201518 50798137 397096180 -533895444 -810715194 -901885933 401118289 -346046074 149800356 -765058324 438913609 157408350 -925813284 -72785502 730733368 -911275325 -492356943 -200860734 774815369 239067585 951179793 82133801 -408399509 -225639640 746623355 361956772 -992096282 -686755488 298616804 -535835824 -447323590 -462276178 941663184 921701700 -311082277 78656594 -569516217 501249967 667969590 682355913 970117221 564947297 -763685790 479778980 180719920 454528584 648390772 703002041 659324985 511416800 -259096829 223974641 -812834590 -543175209 -737964898 -777900395 -772664490 991860928 427632195 -686571197 600048124 665276539 -369408756 -786904402 284126224 400990588 673744382 -245121920 173662577 820529849 197254422 383419673 -983367686 -121078337 -104155142 144483766 488388102 -895994610 725612307 762456866 628916993 767780442 556974831 -770165209 642794384 -479778382 -289898267 907188980 364389695 -860383127 -625838336 -562198101 886864260 564156447 -343168216 -289765273 872172427 717654318 482041494 -217038440 997351217 -805230532 616369031 252086751 -321541260 -643625318 -128514555 148627365 -875144934 -904424282 -15586807 243999135 -199925973 -499058114 194241504 -53149799 -279529864 721829780 957846766 607575992 905043530 -852789865 -470665192 638321257 -890464370 -777205849 -910650543 -814972897 -742781676 -758535782 -494385613 -658283225 -884096402 391559322 724319161 -11892373 458899191 829649844 457166332 -774670361 -611000659 -185190893 620140725 742229056 627920104 -383482426 -451865905 -176985201 502602545 -705617846 -521736304 -250325769 101352049 183430447 -972690725 -860935025 -973526627 551334424 627960026 285780748 -892952713 -134401771 540448503 73828521 -984377359 -558399237 -768939789 880780716 311720858 -321637260 -274189210 -795408508 -435204448 -640433440 894523309 -860855017 -929747207 211258821 -973121909 -207185573 541220124 189090009 268762595 -200319296 -142362812 623658420 -818979919 123767368 -262937829 807681121 -687671512 -430361693 -891077247 -895808824 613606399 -756839802 528436396 30746830 -25353332 -297719627 -895708760 -708348812 -781787400 154535627 11029728 29326033 -678764489 -306460763 128472313 583468692 238676907 -907728754 835625723 -131982618 295047156 36183992 824776478 552048494 -153586547 -641333488 791045096 654674485 582838903 -553882082 -256572213 963844706 -767448864 852423868 681971556 -235401235 847014742 -18226177 744550414 947026647 -121723612 -20942700 834657143 389724177 79103912 787625819 -719887166 -846087105 -582761678 -814546365 767785072 -849865355 146665019 592828876 -703330667 559259341 -761598257 301555319 -542263728 -920751009 865254784 983029751 -999910825 200420130 -981531642 -979405935 -692603667 314482374 -883479413 -869310137 -677382968 -984404011 738706702 -418758704 95621526 -931572141 258861852 449563613 -882146549 -374823802 -919245001 308765854 -84579209 332496922 580832243 73305521 -953285658 -859788884 -123077133 -798221883 863425252 81957275 -865034678 789857598 -792501610 -926825042 -234702409 -255415426 575961510 449739200 -882782629 -85790486 19370976 597736824 144856967 761734814 -621624482 -112036266 737504067 700338930 -596485844 933220422 304973960 -133614183 -367216958 -985211162 -829518767 -827423123 485879551 -352397220 -646953126 495687042 -190259079 -488508837 -521482076 -839064264 233396665 -975929586 408519169 220135292 65742529 445359520 268725531 677979648 -167910216 -643590380 178729873 -796253534 834521076 871997395 51791370 -864818597 -471506680 325983637 199673943 440616997 -171470849 801220252 -924200286 -26146853 479449482 929092976 -626577769 30810315 -185824318 854651794 445604401 -948822620 -256100987 -250592163 -917947173 -763232614 662530235 -877449741 -479764360 -705659345 -455616840 -863465286 -778182601 -853877039 747867323 669996705 607199628 -357576004 -96969162 -981644160 -679538669 962886382 202991053 816898544 -71475555 687407159 721343266 -95873486 971579506 397012959 822827100 -352452572 -580446568 365263798 905157651 345508548 -734521440 -72849333 20327213 169769985 -499871683 -87966567 724556740 -983574546 314131500 540074262 -907525415 -145001591 -398172696 582786977 776347345 -347410737 -262054797 -992094298 693502516 -390289880 722866702 633048520 866421347 -8622541 -862678207 325759572 -312602060 293997700 875261696 814567273 -732074243 631140941 -204838250 -946688302 759625486 867191551 954015211 438325734 302596275 -150159914 -603699691 -823986701 222804161 -707605457 410377271 334164662 151884037 -970358138 -838005796 -979035305 -700546291 319887107 496141710 -173425753 120185363 -134065760 -265102069 855711916 -342024961 475438453 -31334490 -203963492 -717470357 235212769 -738786556 174257534 238866666 479343650 -867557578 770807483 173811037 -884856896 -442803168 974303168 -989641061 -858558958 -23885937 32503622 -431310881 267805548 757603117 408320657 -461211357 -958493127 -209419568 -169132322 -403642804 -361302284 -146496571 -607412468 -336243296 605249932 635933755 90380454 39621028 634163843 -449106920 -470965276 -735811714 864793193 117954842 841101148 359392285 -555073009 11584010 457473956 467026772 196330788 429003004 -556165052 -377562911 420653936 -331179080 630989734 -690031217 950028854 -115819039 859601106 -601559962 16205982 526931795 -766350535 835813530 -934677134 54800144 46872682 846714943 439924168 -699010805 -650539145 -876446802 -560636581 971249033 -82056546 997512182 508205612 -470345141 -333129332 -910987696 -490263771 -13610812 -229752218 -787590735 -279008281 565108696 -97039275 -34118638 -512074900 643840810 794724268 -702039429 45758381 218486295 859016774 -215052024 896478243 -851090146 294545793 -528792733 93019271 157700907 620514969 560519771 -568125808 -193486562 116566191 -983463725 388886686 -886092449 -361063434 329392825 445836153 310244942 113033408 -4867520 -590335669 -647509737 5982276 -385871751 -960533136 -83137458 23048081 242490001 -160451547 -999402412 23124831 -92448944 -350751643 -269537457 945644127 -570864261 -940745840 -230412812 317364878 -554638843 -961997231 620870815 465796074 -972757265 -121253057 39002416 354128378 -372110511 -408704431 -780606029 494809116 987269266 -908327596 -170086072 -56723256 993878436 843185406 -10382809 575125429 949958008 86992197 -451933509 -288329001 -105540898 854028383 -471168367 317195408 -953665281 -941007353 534484181 -808947268 585008455 23108045 -184927609 -906842984 -212743321 -722186260 -749990971 561377860 -702265009 345182601 -873527936 564085795 725137380 -117374676 -743683479 -814932493 -953274614 977217951 873401151 568099706 -332868780 334565318 -768396440 -876411002 910572407 293104909 176233636 430366858 -737157485 -286222336 -888988333 629835684 547121124 -186210059 -65506080 777152094 260551019 -42606346 -177459743 480425597 465501878 845220979 -547774696 4804482 -726624179 -639971509 554165857 481787895 -59525005 -595872507 -863513839 -713993653 340470333 15631762 -799760773 -777085459 928023150 920620793 476387147 106015753 -51364578 333352008 634652739 -417971940 -430918070 -499100194 -558298258 416604081 -266205256 -618890999 712578173 958769011 -567708003 -15945041 216192846 -189786459 27692557 -567138571 -274489500 627344812 -15685836 -956994744 482867506 -790245339 -120485415 -708357592 807664853 -879623851 552023179 -749698069 -761460522 -701704791 -616718102 483915775 -378848897 727708946 600785894 -757222649 -323481235 154528569 -463251980 -579165464 -365053901 485522930 -9104454 -629710293 992048963 588646414 715751047 -69530675 -741832413 572036939 -136682256 -675335060 -847282276 797673010 -145428655 293304243 -26867705 944319673 420384245 918108160 -423826053 166301923 -381856146 -555809057 -805822119 370560168 756502858 808192066 351849771 114916276 -795754554 -164114872 373488964 306254899 860078862 452243328 763081745 -888445686 -421648651 325485797 974963541 403427935 769435870 -98948155 -370123439 -298927561 -116586478 948680722 -504949995 513660823 -804109883 -56840287 981393660 157691619 59472566 526159006 850930280 -215195200 972857887 138368618 936033733 -625082424 823906182 -406407229 -997270023 938227348 941569819 -461502455 -584233302 610323292 423833886 450370486 -195079700 385849985 819563259 783427126 959571897 855886073 893147552 -889580211 -616878669 -769389928 77485669 -119389482 -29377374 -969945654 300295677 845751920 -836450260 -253082301 822446138 345190953 215441692 -500182203 -32249089 14791821 -813259639 -706087654 116380080 -534116879 629683312 423157453 722994083 62887398 266980807 -493888451 541435685 -198668620 790446661 -294634481 156418216 -822451205 -526074864 832526087 425467145 856054386 775013952 -918468505 511801015 496474451 -912008546 -181051742 597579973 551277223 378287439 -618341946 186242151 -192729585 -16774096 -651231407 873787200 404880611 94613404 -605825879 351772018 69202176 785744651 -407679309 835190160 804786004 -33864023 -806297858 -916880271 -640898416 -710394507 666261802 -216536183 -889343948 -959223935 -44203196 -37927517 -968729539 607895708 576221190 616156157 -300348748 536251430 31168028 680598440 -956191888 -41313669 450629967 -824695925 -775366778 788688634 552624654 -684485257 -386489923 -123276305 -149076683 218049512 -795216541 -690850174 -966573739 -125531404 -356558733 415247116 -777947128 -615070229 47414729 95561351 -580634343 239614082 -366108799 -893918439 573683562 219129405 426385536 -210125630 -102808841 -981659021 366555661 152155901 -25586622 439837928 -951904495 -371957519 708086342 387502836 -949623665 -159013174 198387419 281190667 658280328 -156977707 -690142553 -27517012 327569424 -170461064 700589378 -441461010 -34593152 -582983515 -747534300 358111678 471649995 -18532626 368035668 737399010 -544551756 -718776590 -531054556 -384186829 531731487 -785872472 416619620 833961313 -348361451 -648939373 520697483 -532277466 203839845 952129536 730482208 -446557381 639868845 -110836261 -925316969 -684889268 729124018 -880928362 -408285806 636400655 461929908 -434993877 230733053 875475325 -770317612 -111115027 571627048 376391791 157964724 -273530961 -854264191 951986573 313856150 675300203 -697049035 424608297 423132405 414774189 -438372689 -793904877 223072545 955017548 -723297554 784212100 330857797 -587216489 -87686597 -868396065 93994115 478306525 -964424732 -372975293 148192108 843262144 187270012 778450895 130756234 -755445128 999380157 -861956787 379880242 840278058 -222657820 -255910032 970868545 -742286084 -911565234 64952800 505606194 -34555554 -419049132 681841363 214145219 -387709821 -14842855 145429726 75538183 783456405 102247448 -976695577 -181028826 337010564 89567304 -114700278 695005157 717730145 -462007322 -191533401 439539633 -843038244 546699585 912815912 470975703 -507714500 496741663 -235121502 -81408527 793881932 446842839 -886952094 250420943 -791751529 187246774 -472340627 257315263 -66044016 -283921095 261369104 79453902 977216864 78726563 -663036783 -428248226 -608016863 955191720 704539979 -157562970 -997276772 43549018 916016876 654197659 -522466244 -749134707 -94584970 -341144254 -941459449 -641312843 -965595755 -417116973 477052526 464267851 825461229 -893386571 -986702966 -495377532 -702707679 -283125132 -645205450 954246856 -721698535 -922317313 -90486239 -869057935 -658662215 -386289239 106750145 460764230 -440378706 -468942991 -57232633 -420346724 941685773 531644561 -503047412 919638678 -245666458 -734629464 -553342833 553792748 24617579 -994333679 484145664 -924848933 691229631 -102357574 -776557270 31325149 771005267 -296693751 -490395699 -282321204 -962387313 -326217654 -289061523 -330170528 -237633989 888985394 -795466782 -412656066 -161822484 411045725 -407565861 135203303 -722853224 -203165787 490298317 -974933468 -869682473 772438982 822805475 434578286 767343088 -74115181 -813245591 378311640 -875005453 -736224166 214447129 -205883031 433404140 -240148602 -946890485 -57355338 903529245 431453181 -599893267 -816482125 932929892 -951536036 733477519 -662317695 92157311 -679587772 843803317 -508482506 -899855522 -920699599 302373599 669576841 988445780 969962343 -758126762 205168226 -449517757 -165805099 -233085882 -879859418 -467572577 -826428302 704684220 -896669468 -225967994 626395477 147460512 -428884648 -502324754 27205823 156147706 46067867 -567759383 420203502 712336583 -134926521 -365775435 307195154 615325809 -757492733 325017173 669226546 -909507518 -97638251 -653947121 172956126 656670258 -165087911 269592053 909880433 761395314 190547193 576780429 78037170 289376828 161373446 -786919645 -489420893 420375074 -573400502 100620585 -247030273 -701978524 205332785 -852574459 -851699370 -217184768 -370387563 793393622 -165059495 148416923 -915963231 -756079816 637188019 -713070813 -877585668 -896059921 -566753747 749969412 633689511 -847093707 -898898127 971522121 -973152187 -294645804 917792882 377435654 -293792216 308922415 264804314 824997540 -287561032 938565744 -824035632 -382590327 -794105815 -823494125 -51115339 989888305 -291928158 181324821 -374787117 659739812 -949483072 115050385 338528331 -207726623 -651855452 -329050567 301747112 915026482 -801488733 91898827 885125757 -924212145 505952671 173187066 156819773 -424040215 -753291447 444967223 -742951564 -389602949 -79027595 -950856565 -224598955 352829870 -31776300 452373452 -847910448 -295271869 -25015806 -403304797 -940736940 462740028 32844880 -945484770 42924139 327567374 724721295 632659326 -60420941 -219472628 659124814 -777216634 -796571197 809376947 991024600 -69211637 -942127675 -757051660 -769089763 930700810 -943339836 910769442 -149507395 -589295655 -263214525 -10172924 -106123364 -909174653 -592514635 751667811 110221684 564509835 -840009677 91948973 699185555 -726981161 590354499 -647607578 95756347 928826492 -74273575 406183121 413342204 706593118 -347318103 359565075 254446739 -338336214 -818882947 683104129 520497557 352475533 -248376337 -872814800 -471532414 736192085 404626930 -473059507 -205595090 -646663588 -925932525 814476766 -8949404 -687969457 256795791 -438089313 -902763625 755885469 -463984556 -576412752 109272867 -999756562 -799824753 740669593 956808483 932213385 756747909 -837265543 -871772012 -742341364 17205316 422336047 619431360 141059706 -535806916 102764532 528268433 -927777537 -972605238 571745143 -931261979 -58784221 -810295084 -900677653 -196681618 -882364052 -892995204 -106917230 363849061 -276334558 516522421 -586762894 513530061 399473809 -338532179 608671777 -784931482 -286574639 -402295485 -715343160 952303005 67305411 -773652860 26515628 890428744 111979351 300438007 -722925679 862764731 -674204018 -141605537 780232224 -818632355 -122839658 822989207 269189682 444408979 -571373009 -155728899 -845110006 -985266979 -493167512 -90805377 -922757471 783678006 804448663 81966247 -698059266 527841707 -841836579 -718205315 -790929160 -543787458 -336956867 -461698821 -326996105 -351576638 389234153 18928386 -372163082 621188484 566586564 -287489627 630424567 -796267026 315286438 460165971 247458866 -742010502 551361958 -614274074 -958357379 616244827 -706818713 -804787423 -145339026 792755659 -396637531 -488050146 265186706 755895757 94766959 90361884 -920065731 -902245009 -913993579 117268431 163433563 376837834 502392964 -379170456 7342180 -7396300 -459123851 -984390384 527174873 -33996395 -972122918 182859233 -163451657 651592763 -909186614 -873047373 -358871474 487016177 -356459345 927189863 312915356 192345093 -915317934 -177151912 154173726 886301382 23242238 745814783 565322858 610578979 -711282959 310823345 -781190990 -492392299 -763616807 591035543 -263184648 321727366 206392284 298831640 249019584 288486836 -608910405 -35061015 -941586452 -788166542 -425478184 -896833055 -882238981 -847463920 -480628729 960164404 -554747312 -794309294 -301829779 -796428551 -908311488 -502042859 -501399387 -669105628 603932148 361215630 809554303 -341098320 972207946 -904197072 232199860 418535450 -328877968 851599908 -588663021 -707751772 -107663870 -407354146 -879094271 -506419261 -805294178 181404469 573375607 526329254 759229786 78645767 -250204404 -944106386 697046136 -223918440 34814127 -939883464 -263500935 67391260 -72138147 -507681503 773581012 -801871824 938386922 384113150 130835752 -639340236 110393547 -735302006 498630659 -722931604 261207279 -25077434 -985173546 541769081 -778082803 -935411136 897928677 391602052 617275230 -932064496 -653782411 961785486 -591292273 498500563 -61741341 780848550 162509718 -121395590 -278558288 813694615 390125552 -664903523 -872973478 899737439 -437718345 897409451 72900628 470356341 -801880698 -2729962 -204168274 483157347 -147042194 -232163505 933344943 -718235120 -665975166 10016650 -716173370 483152577 972663726 750686042 904755132 -267327421 -1026520 -637163887 979292197 -319241356 84290646 -854058537 331575400 579458091 229622427 751610131 -777050560 -454293157 -919869218 -989668868 -668495700 -763676314 515078402 -721439740 895705167 -410151783 1308944 -8397001 625700556 -275086010 552234092 514107670 -402072047 -606801281 -681084789 -816426790 -503018217 111379223 -962853347 360312430 -408645745 -909801786 -978260516 269345305 -699449322 -228550251 -426779928 730898261 330974956 -170252834 -794808595 -577464440 -807733162 -266030605 -298894736 -524633414 909130755 -610906395 -367189313 467477375 156823917 -556319747 270894919 541114292 -355667433 -927905541 -783649758 -187204041 -731724834 146623602 697064105 -61483846 -522272684 240218901 140961998 879246346 -658889479 568065220 -959376025 -324383650 -378204253 66889356 -986227600 -168996060 530185225 -689620856 750471147 -948806804 -407335642 -604735039 -348461548 268976769 -284660900 56514009 437221170 -947635808 853426305 -151477193 -169679028 312143313 -298450237 -999992158 323623227 955198793 130175360 646762166 -722469125 573860234 95299637 -726142602 -565046612 -35260875 -930715843 -590466537 291607806 -759256697 648617690 635756654 -654491697 -777100046 -459323931 -978951889 253556814 530833366 920357641 -525956105 662995374 -983044392 -50458275 116419222 -176884479 -770495808 392377226 -199273285 -257477514 258727625 -357430753 -784208352 757487889 -247541129 -881420698 -947036229 -666336868 731578341 925879319 650020231 -838861712 -578498890 108564762 877001826 -400271564 71380003 126537854 864247368 -246350862 -354239877 -652312856 267386225 -770125075 -888754803 -791888605 432712448 -675711514 -244855448 852775073 25584804 532934596 -799275983 253786124 524891301 438856036 239760800 786445905 418519773 -28193872 -838638709 -787419801 -192490966 675778139 147210254 -361495192 -896015730 -36553669 -530619116 147968600 402236722 -213154916 -101751854 -379825278 -752502595 -671008839 842474083 -967776566 -551372675 -516744557 353589806 998921900 903900128 -619222370 -845769413 173820822 502324152 856256072 190672313 647588755 -273073727 -449447109 -616289925 -302293193 -691121680 -907094444 -789354270 440012862 -974794661 -953247870 -935891821 882763047 -43882037 -269726189 -640387501 -44543731 -816129273 939078556 -110932112 325341804 -928977233 -184133142 113060296 113301765 958296127 -997433017 -82266517 -952069413 -215314690 -620163598 327169502 734641570 -800263646 -650310218 -68473479 -202706970 -416727714 557986386 -997329250 -920888759 -111428400 -106099429 404968344 -906252682 903985498 265092665 -813604996 256772363 253782774 709481381 37419299 956542712 11535290 887256388 -387019566 -997183710 643843681 -989830675 -242978918 518099136 197325959 796936650 -999056688 -105431365 -537500715 629518450 -323493389 235893974 -584699108 -554361563 737058914 858619884 91543787 -113838892 861860731 34703815 -854744686 -795756330 988166879 -906028964 407641210 -759832197 -951392163 -326454537 -768908041 -755901145 483395240 -922341414 -421725401 -316248818 -319818851 -330945364 -895016346 893371647 -483393239 -567357394 760827176 -161008631 -560648720 -681749829 -900797300 -213167059 109384969 652639068 -603874089 14372943 -705004616 -1399612 -819728412 -474666054 892491068 -512962159 -777546506 -42615316 951575521 883546822 476052304 660930343 696313799 820808571 644455333 -968915691 140501234 94601600 -986970267 183670790 -426737614 142667303 258233686 -942125249 -825399770 -48327406 817806487 458121856 116813445 -487322874 824352964 -840837567 -427097383 -669702947 639883452 676436835 -969627400 543954010 -720149826 -779881442 659179285 339269385 -569467 -932152261 -512222540 -321971527 571193399 639853011 639924751 -342788672 -483403552 -569592069 -815413637 713830389 -571532276 117448981 -459932829 929927886 918509490 -372323001 767865920 487034178 433061213 875808525 -316855278 -136329291 291324763 -264006758 -599366256 619515300 -93769171 433810512 -941502861 667759540 752590561 -24942497 565463687 -822842642 -717572178 -887409881 48245434 641690756 -371638180 804684431 -839707334 -861073753 592588285 -960354652 -55926843 231607224 -289047410 -490597570 -404257417 -317459256 -977214351 -771174506 432283308 -643584242 -502321979 964806140 292398718 -397909517 -85163078 -577262615 844336051 320048261 76776215 725769388 -202327310 -989964411 -867061718 202931845 297187969 551409732 964289005 67210231 437699552 73736085 -202353823 -955402240 -549811962 -695105547 364495720 -280165234 -855228496 -815683891 296568888 -716720725 -2558148 -469415886 -118572757 81896418 -878650179 -954183324 -578778972 -203720069 550536601 -38956192 80830047 -119304101 632280222 -115345052 256326338 765522847 -147070986 -852987649 -381674453 267286441 -284775168 -434059694 350164946 763347872 -535079895 807301859 -810750978 939445830 223265478 -948899992 -943263342 -802945367 -743083573 -458011975 -943397300 475415866 537466495 91518578 -944400618 -210532487 754858557 172732145 -632149426 -729438978 -284600757 325794432 -412800618 996604196 812556163 251553313 -743699039 -368711815 699426561 223614405 38980135 625698857 -328651737 643234572 -500792814 -998232048 -265091339 289372249 862601010 789540764 322139687 751400463 -696951173 -310047020 146537279 153090302 153451592 -544042340 95791757 -116712980 -902103616 654684005 -621445139 -674374134 448485065 805055413 309138319 205027660 -784094087 -688629355 -509306629 828047569 407532295 281722744 -747737470 -832962625 515530792 948165085 593297377 194714459 -243425902 -911559649 -280927391 -621672158 -22778518 -516109505 950239405 -827960751 634633054 -301064808 -498182020 -848021147 488745502 -301935319 -622845970 264071660 -875676105 835455853 -409199616 335605951 -366788467 106809351 -69059980 326629226 154370753 -689656689 649239184 -891165388 -33776148 144014418 -208825708 -704537858 653018209 702046845 -195181570 -813085398 -812273329 -792576976 260421225 607958728 -115035908 -319608564 237411835 99507340 -930815598 -261928357 435545203 550427966 232108057 -818429657 -400128631 -590399760 -87529818 -803551552 -272852142 -766143760 -931701809 733010146 286209018 -187286457 -883706435 805300955 637241243 -488612540 284835590 62146484 -912136455 -61205237 497425200 792369265 -299491636 630237172 -506889783 -848929486 -79980776 138811674 989853178 -122648039 676715343 -103369477 -421495174 553318904 501312091 -633069162 899319032 -428688437 344564150 800820748 904703528 949552909 -109187450 -273426565 -134408394 -697739255 -559934730 415440032 -493159915 -678058575 -523109562 182587489 -745362233 611987825 933945135 -7446193 296556753 574950402 -460484478 -761782395 -200925185 20030916 298152692 556959902 199008441 -113424169 -450529234 55941419 -312541783 804483832 -753550022 702960426 896595603 -844489723 -849694787 -814885869 577719807 -191361346 -827890918 763738505 824851501 -715019109 -413616018 -838635835 635448853 -23635149 487447066 840286234 -351653248 143316521 -930425026 -779988219 -992498988 632979998 -8576850 536537309 371196464 -146757597 -541691793 633741046 -926016133 676283414 -900494673 400603187 870211686 131493407 -581808798 870186318 -423032138 621368849 136435469 -124416659 -250227054 595001454 633056189 864500425 -900080492 -740210412 -580054295 -788946190 578485229 -75671127 649494764 910245489 165073549 -274124226 -733486479 719567523 -500352794 -526682592 539169143 143085955 -644281491 823098404 998399253 164364314 -145831456 -68731255 -820053276 -847263198 -709226966 -952232374 -412413353 -666650893 -309626600 -699054711 -769465189 43974922 344526693 -448671516 833820106 -737987718 912752107 317955990 557609350 246214627 365898036 -99881586 671264272 -576170022 -826352090 144931508 315590420 423186367 -991401545 -340828237 -616894067 436279938 -54405811 -125430327 -563892739 -301336863 -869507840 34617217 475020051 381315709 -403199595 -873143746 872503292 -878881033 -928878469 -500869909 669852131 -637924426 -873655018 717515512 -385551874 481588574 25781075 -1715797 237885537 -221956529 -878267418 -365939621 779744788 52467939 391740633 -789517137 -768262775 -532166845 -385336673 481061148 -192249173 -254408574 235298519 -107247903 266934203 -284781154 -439220902 -621307905 374919471 -856314059 -269634944 816429784 -765959 -633401279 869760959 193754559 537115483 825025139 -960326734 -605144024 906364883 -274784576 -990419606 -541326164 -14707806 -127798011 -494028213 -510861535 -989314858 914465582 -813099605 976757432 -709056666 -552975658 345140459 -733582881 -434500210 -534206818 276608673 809753103 438763034 -310862269 909428489 269419071 -557559876 16958033 367771215 53729587 -874994819 686751365 754733568 756673874 322522223 -105360229 -798366802 -946583924 487968148 -473169539 735072353 418629943 -6275849 -901778046 515732020 532288249 -310426688 148951513 916246531 -655801676 838745539 -393183987 -507048017 167461777 321656492 -176672456 -437019467 -567961240 -513873344 -233999148 761590818 -974691634 164665842 -698636258 807493560 -150269152 -584656933 543039943 -440331978 200982350 630916619 -276306270 648255273 -457573277 -130550956 -916182094 811373288 581148340 385490234 675902761 398467244 -865631329 71825018 -739236821 -814347779 244121406 -793582187 45593760 664910669 585037987 473166668 57294534 121074872 201784446 553795803 -960938238 -439987322 -451182954 -203455713 836591401 529734000 -187839869 409856500 522351192 409428494 -827062953 -583171707 -575881080 -420574727 317043252 716720336 321279227 690952343 -711152106 14957748 -919519687 -982262325 -144429201 -420757699 -988772453 -724530211 -790151204 -909266693 -821537495 811408790 -701383113 -596342205 -907801283 -440698928 -452783592 -867664097 -293115665 -10816765 -95612065 -414017106 -521618639 -272823735 326952328 379394670 2552397 -575752066 -977156020 156655531 -218040984 954124987 -877230775 620049666 427708435 866605397 -410824701 -728985345 -618793947 -954107042 -289177724 45479732 -739657755 900819196 -82860845 -191466498 -884403546 392052292 -946996670 -837790269 -294903172 -963436902 -233253965 895568999 729336116 -179983737 517678368 -950135497 388000607 -279018892 -211102388 -808576951 -67670009 614830490 899355833 773443368 -759393633 -662294616 -615294344 -922812253 719972272 -876025078 -945934615 -305789407 -209522009 -451462375 -959940595 143988657 928119275 509971691 723328364 477283464 657798143 -900281933 -743961518 91558423 113206561 366739052 -170312912 -28248818 721737703 906251518 -874211434 291325299 -962445498 730979647 829400703 206700162 -567393562 25936416 -411290955 -736273043 -135323926 540916539 -699389567 -375712271 -753726516 -463809402 351140818 374896652 286792185 -422721575 -251120481 -1189317 -419121231 267196372 -281076944 -174975451 -544503317 -284322247 26104062 702985674 -836659818 23922619 -47580409 -505105487 714715177 -765202944 -844565606 925239500 -608588540 342327868 -791771050 -562521108 745559995 419542605 714998212 -726178377 450110337 958713211 -26878502 -956452545 954837912 783658959 995131747 -493265702 -729345367 -158415821 -337798945 622354614 -218793167 768331146 557840727 656826225 251145623 -663698991 304887686 283959370 285362990 108532506 -547490966 -475594714 -92635137 -428784767 -490073736 528877430 564216895 738744121 -763315675 63850502 254150940 -604067536 607374321 739569395 92196056 -925720701 -962046703 -81822916 -228941563 877755751 -860578326 432922943 754555154 649685346 -996774719 -995990522 623226425 320532768 -856798488 -375541170 360607857 -840558911 296078980 993676052 -229897859 -730090421 374641907 957126243 257907896 736806029 -192653493 -505973029 -611157767 -231578280 -97978737 -506115702 -651359389 902742617 -310831938 -124578531 -832667970 282651754 919785178 -668921891 22777261 -261423139 -606077640 -740745000 -467309080 570718280 -408808521 -420436511 -984466295 524701322 258276784 -822701485 320860733 -839407157 21477730 -563039837 864786528 23438535 -967100604 -372043531 823514565 -507689867 -117813743 -777914219 -621261317 936560559 -873244195 63837994 -388186537 -909020861 973999870 711748879 30986112 -667351512 27754095 -751886748 343212440 -96687338 92569066 -931192774 498342427 -223668919 2753198 -824806113 153306453 634049872 390072521 -862014541 -750132602 276555124 995591398 -496409716 869440872 405355815 783024820 -743226327 -258500664 -146113554 706747104 612941964 -889017996 954523419 -360055181 323400488 -233784693 -943242908 -762049520 -22390593 -844575802 -218881943 658603692 -919092330 -374007936 600257064 -823139885 -901787909 254449890 -604762857 431325165 571978399 290393745 986304953 -410271505 972532395 -727725875 -120961808 -830551398 162786723 -317730030 -802968631 602971407 -984283213 -58842692 -831197998 -294136862 -336954925 -4252217 -943996792 906843197 389639227 -780643420 894404667 -686505701 773748636 112520158 556313255 750241436 -410659394 272268518 -275421621 321996161 203532875 -743397166 -253935243 -8099516 159534296 373069986 46036013 967010906 -975403627 -472848508 -719382990 990507525 633585616 -713689357 396807986 -116227114 -932478402 423263007 957782980 709711171 164318085 129180017 -913098411 -965342076 791967353 -260708361 308166947 -271997465 270798789 -139211209 966553976 464386571 66195513 -50502586 176171836 165607232 895488721 481536418 -329258524 276025370 -698864757 -129994299 317023684 712825503 -126373277 -241509992 787226851 187944053 818711510 -161761590 317984619 417186875 -962552541 -29456681 214223501 -981656257 -879371678 -193304896 41641944 -935642234 -521573815 -94685998 -381382988 585203274 -384051883 109962416 -116525923 977359904 248434791 79010884 980777810 -848225934 449272637 741709523 658314195 -803500851 -899102610 361492025 -773402444 417247973 -108598588 -305932907 -174221804 417411000 163449015 -283623271 166056180 -989248425 -129273959 214119652 4436230 393409043 -670138553 644679356 -743813734 -814260820 -370198614 -66624961 -96546794 713524725 -103740241 182010726 985770559 398119665 441711083 283819693 -808189888 204298654 -302662543 -957906891 355370729 -917393705 853572949 227959933 532582894 -704321624 -682845492 -983009907 997173444 -466113509 -811969404 -134438175 795021921 950686966 -433966184 849964978 -493754941 -796004441 564611538 -231852382 447698283 -156402903 418235502 856503187 -130723331 795573567 373982387 967503841 398986948 458762649 725053262 -644874298 -215035709 -137000589 451035721 -834794100 -543964846 -905062931 -11855156 145331304 -876682159 -999607731 306645063 -172402977 954219980 -723707540 -106858758 133433162 183432745 -712595979 804749771 -712283244 -763530415 110837135 -82529035 -644031122 -932098376 -107308573 -733728941 -378063388 -491891029 748091298 80175123 679319391 48731719 451635657 275636795 -988599220 -630164120 -42330140 504599882 -529839744 -269836477 569245915 59213418 933373342 493526026 -349654970 -476567108 257240448 -905304258 587468874 10427380 71142655 -198831752 333518458 -611950903 -700007211 543926093 482305246 904378923 -909225693 740176031 196904136 116761368 -708128482 -108421490 -964704371 402601090 -553465536 -260770927 -90796594 -630235533 799393464 522710510 443517228 801699506 847395955 -873997521 -840571537 -242987258 -891089627 297072593 -460636651 -173373931 286334379 214523448 -584777257 144466074 658901170 -654455973 -497291800 -37697570 -164376973 -64362969 -184596462 -672851919 -67989259 552882499 -792787107 -378045452 -85864201 775171915 160531588 564237691 -802512276 -706802794 -906802025 121905727 564569712 349539530 -120817486 -770366100 299410936 -404704708 498199472 -909259457 -67437869 903072193 350938291 558812949 861063224 -561911043 -932743614 -756205573 -73273360 416571716 -999209710 -259979816 930400178 -514384773 748645988 -59673922 -308288811 -193280980 176899733 -876717463 -836206066 -237502085 312009184 -522077965 -746554481 390322546 -537986004 -920930506 -854836810 899876103 -749220091 618479381 648974700 -655924052 -446976631 -759709179 88205107 -810713617 676253392 858590722 614433950 443843480 -89161252 -779022065 -554508935 936444469 -475030853 846402640 -720751033 -202866784 -380976968 -286090205 -804040823 931572712 829891071 -73401221 412411882 445988960 998145321 633839908 243658302 -756278282 -622286198 -124851677 -479515664 -556631665 -777576151 -385374091 -763736434 -659210866 203161598 -352221571 990566687 -402554946 802046637 690728631 47109208 -817699434 -425730506 -346209083 -875378742 891485555 -404740093 264053957 -557778630 -601338208 525677505 -882528292 909802644 -930604206 352641120 -754460119 -637599441 -455895907 86649578 146341967 -379887396 -563461198 776021773 842378270 -591670007 -910308277 -987313808 -815653011 922058984 -127189018 922671559 -419951 -406059909 478506352 -919849091 -108643888 920381426 459156781 228048041 -35418603 -582020818 61195808 -284223669 -111055342 984990681 845070064 -886471312 -440726305 822089808 -147749260 -687986280 777032499 -682974490 -493793789 -749253495 921742148 -781073353 309758057 -243069209 369225129 -545640869 454746628 457018096 381865268 754052285 -146917100 -847702427 -347489820 271203387 308955985 -281532757 -31469181 440467680 284344543 243514628 -14176997 -899346474 842298850 22150732 713436595 32720037 987259744 -444643681 -946443905 397373625 172994263 -968215132 -899604918 15424470 -875293596 92526793 75285732 -811872576 -699555409 980948487 554521925 818682291 812629444 -831730121 -957696281 -362733739 591864243 -311808672 -260762287 797416680 969855188 206358221 872095892 366901271 -859740964 -810720734 211917392 969279023 -733698509 77488972 815717797 -610796697 -362109573 315982983 -897824869 389199756 -891839343 -756649038 -529985836 -818986116 -834970791 -13092517 931275803 99624373 -218281123 136436848 455772934 216626716 -258045643 -294412652 -826821646 -293004370 56003817 179110697 -170144967 -30516495 -197291082 -58749776 532714396 656069982 94043203 385104184 -727339487 372223274 283339098 322387656 674782385 955944395 -491459017 -933243340 -882821885 749022064 932179499 -986021120 191481568 -152373555 767228972 742222448 -44297809 508803485 50568641 438810743 636113916 198359379 533879844 381587220 -833231439 352819825 -115789023 -550040025 729733099 50534416 -34311475 352803423 -465254740 199224386 -423721432 -985223853 -989943789 -159357164 -842792037 729949418 285597735 -826958748 -960705631 471385458 -381851910 463930312 -58397720 614000736 -623094660 -592092279 160042087 170004537 -219669974 -992162082 -812460907 337360463 99792267 -894771788 298495529 -766568766 -936337168 571286274 -527479110 -6359717 -432794472 -958426244 -79520243 -330271701 669188324 -955339773 664022477 -858152127 -997740670 668912078 413061106 -496706327 931073900 583042393 -583738467 -864777779 -11802966 785255363 -684209059 929333590 -909672421 -818331173 929200757 -823592247 620361714 489266194 -754593668 -212293424 -15237840 649504602 256677926 -772997377 -579574087 -919627795 869384356 258086463 -913913208 -565339049 379103890 579851596 986945644 -554428271 359218229 -16316111 -538533881 830845925 -617127685 -829016804 497493041 -801833044 -347210053 -106101798 724380265 -989271440 -908030749 -592284383 857085900 -520815645 -737342113 -759986777 -859904327 131443694 -139773816 -816207116 -793082841 -44912056 285218491 84262078 -317000967 -965048929 117567651 -965350320 907588407 -919804818 731295841 -616208598 -857075272 -818689818 106273185 -425575497 111578606 -969254547 390542289 -194218413 -516304186 188697650 -972886044 -138216495 -786973876 249704497 -944211092 -496295250 748592737 566676674 901702249 622458471 -878893020 503846211 237087160 459044490 983476733 664656580 -258475417 -874762487 3462244 20792541 114507331 139710201 213763351 -776717884 278870115 109873826 -191876464 859670999 731030824 -354046508 949691078 961765933 -135423679 754477506 -616346884 -905334568 -732488253 -687286124 -862004233 -789823504 -465475452 -181630202 981753784 664639342 -567420111 -746095978 -367271297 446911873 -16649561 -81991919 866883785 997278809 -915809576 475248818 -419732435 -398500862 -983910046 139043472 934703033 328376413 -851999500 -909385598 843176661 714156207 560958847 -249888431 130959008 345146492 591162666 -174643690 631866755 -583033432 3975067 -775235978 163427875 979256209 -544195608 -813147604 797121515 720569185 978818846 -867643629 -501779733 -730227335 -800416748 -823205355 -850616295 -214086734 -500039873 917133722 -923504472 602855495 -481360432 3445453 -688158238 692279235 -918896852 854692842 -262679354 -815167309 -399158958 -889552449 824759338 832471846 -712998806 437114814 -542318187 916126399 70665030 -899431687 630470980 777381535 81004814 850643152 -765361972 525811260 -830570993 -7559312 -228778328 328461159 -175022707 -823577822 -483099849 470674102 -982866009 787283631 794964883 -264643553 540394717 817185222 299345018 -540122793 -117181675 461751507 17559797 875612166 318546959 -39967636 -237314284 -486466340 -10811984 -13927078 -607567906 -534742363 -890399338 -833747506 -59799133 -254296390 -667977792 345561194 757575693 -548101521 361812678 300644565 -943597819 464430140 474972658 347010250 369241510 140821367 -410458119 -992220662 -213503295 -908579461 -402127225 625303395 -973731715 691354418 -958127240 -921863070 -824066960 -590851303 98920231 -829817733 649736068 802390680 -5291643 -460740189 845668847 918339134 148243539 -723478419 847703415 -210612075 13589058 -608887000 845097524 235233577 -98625156 -856509616 -15790422 -754100719 929362327 -567519487 -906877947 534105700 236356726 -675888224 -888096630 -818403911 -176888171 151199483 -881731238 -23703555 277086048 170170964 565876788 888360925 -502591939 -631014370 -817477156 419574404 511952283 610283277 459413898 562971002 -925145471 832717340 -462383017 651433388 -900608833 -56231417 204655426 1387462 -686389145 261441565 -150308640 38908045 409813335 865796835 413851161 -171245300 -696913646 -646347534 -804255266 426984331 284729056 -844106514 -908417504 -25287375 -587658944 -123134354 -733664465 -678509444 -607474067 -854620134 -897253724 -832349084 -829937698 356200774 417289076 687767453 -158555251 -894106584 -715812724 -148559486 734821184 156710610 -457479819 -84792518 -922734836 -985219062 958084076 -240908767 -59684523 989147117 -995814163 -780974674 -175363003 165311733 403762388 232130294 376207776 635498138 580032135 135326173 466955706 311341937 -806157047 838994746 444004817 -538233654 771301103 -355834597 -125229807 -356254279 820106720 -358962657 -214549454 164849726 -147538524 969236173 -804935386 242956587 -670734917 878899626 -478549909 -782927257 927432825 -766069402 983233992 -188566543 505298094 -999310029 -779722557 -302106985 -276015436 -149385626 364080436 3766971 -787961170 855928889 206494902 -805565478 -342347209 275465208 462140328 -796209892 151066643 -838378976 -849916213 -584454676 -754217640 -368871100 -563862895 -455212185 -822051966 -583787976 62091438 -984534947 739568755 826961650 758723990 349653909 898962271 -622420618 -991089308 -131909433 -819557469 -962847612 -402804609 -869829194 -994411338 -38305625 137123516 -502473064 -845976363 94019202 499258966 293217155 76153175 -940065214 616421655 633364826 448087980 727864853 186831273 -492962981 424868629 871346414 370095787 384717141 -43802573 267789704 240133463 -725807291 537064895 -869082080 880567063 -505335775 68119239 -663124163 -619301576 68352683 466698267 -733478619 -193870320 297106740 -242447991 -44313780 -397597540 60245088 -547648664 -595563844 282286742 973160840 -731215736 -359062968 447240704 504853285 -723615470 -29886666 -993823915 -577857300 -811083213 917540339 -594903485 170793725 -111310604 -773219662 556642684 -936064009 -77223835 468156260 430220958 461246703 -69460748 -880271861 461499686 -715459217 -246737197 646546503 -4319673 541349143 257650175 -50846715 -754668949 544197322 431496926 -911561096 -831777135 -873289781 -789554273 -595384497 293481447 174394150 499939689 -71680265 400590342 -762952311 823338243 919963672 493706675 663319065 -413905659 -670793398 -947426876 -750807736 185314021 9768344 -280728841 144382692 -380663811 143455244 -412818340 -652809807 86321332 499823919 -704034592 657904890 -782246675 440605321 51840712 -245656409 366973070 -219311155 -497207665 -732386326 -103418759 -22952529 188994021 -772132115 531225528 -844957318 -746454681 555755411 -329865018 -938008456 -38582747 228200393 446248116 913789398 -316425989 -479312627 -820412379 79322681 759749798 -609209497 310110568 566853650 -59348982 73395466 41351682 397002294 -539257373 616568050 -927524942 -67395644 901497508 582587751 66147572 292891887 -996539480 -720108576 990178231 -8506271 -287590710 -286566927 -787198207 -472423848 -775990756 -336084546 -863304340 980022797 477462175 130940447 740431740 223754744 -726199569 -456996405 -3782933 -424747032 937173994 -684860069 -955828112 -263345944 -703946655 -51012171 124826917 -396133318 -95662484 882317551 -912171610 -731590074 -315367926 -695138853 -980051917 -881706904 511174638 -698521559 -396670255 487388957 112143998 177658985 -782141890 552888576 -696396053 308738586 -289145327 659597227 79041482 605005725 -100038480 -857767778 -848578058 -409475825 107384614 -903241546 -372103250 669893585 595092501 45208551 -453404190 -101770554 -717411972 -978126963 978433034 405893412 -109664279 -290951247 -251567947 470445727 -545201353 307753500 -420930698 160423038 -807405989 79486015 -464412237 -796304715 -540817706 -26270415 481295421 -681425217 -482743371 649864041 -118882732 948313668 -173868941 -720424757 -115623204 201959968 761055006 578234488 -942810925 -718765336 -967222164 -405765306 -355309152 393304332 -798294055 -266934781 -907563451 457714912 913467774 -277626502 -250926981 71902009 -916318801 -294171595 -832443740 -430130235 -684359792 865264869 -830699245 -533796517 -397760643 324299946 190365000 -634537562 511498477 -717946584 989162370 501534151 202965397 709626282 -590466352 -650778919 970889966 905490075 781376797 -204738045 -134456506 261063026 274424839 -368016624 -43357552 -968343587 -888560959 54971377 -796718000 -31299960 -531158925 974767124 -364813103 121994236 -516617734 85763646 -293759152 -930220828 -864388322 335511358 -356490466 -243696817 -242412660 -198099021 -554753486 756252733 -930388645 934661236 -590221740 746352248 998238625 93004636 -636194701 403597517 -542011357 -881360368 -358903905 -997049866 396144101 363914165 378684161 33394707 341300039 -761848131 -205436954 -234240602 14598872 531758604 -624316078 -729042227 408635102 513440956 77989350 -964233100 -20565042 -707100038 641983114 -830886213 889823576 176381141 -902475521 -133118343 -74266907 334972865 -38153265 -59329925 919416904 529080917 881865110 -357343685 850483691 -616123937 332160086 361364862 720393268 366644967 -436618926 962520685 663953609 673776985 730736850 41798394 550924572 250264520 -710749504 -750627808 533452799 995420923 -863874900 -525981772 -203645754 -913764430 57376804 804270801 -10732202 -983591794 -763899188 809623396 947219010 310533699 -218722450 -488779401 74098581 -44300670 -245401692 859207135 129165261 -175473522 677193377 423529886 -916313366 128020155 -738882199 207532638 399289129 273586896 -92107532 161418249 -761702252 -278813843 -139878510 788045104 383191293 -814021424 812670535 -265687610 -458041981 659687309 889176048 -202879292 -600828827 -379648514 -781583721 -712701001 229675749 940912736 912773651 972102240 112911807 -740321662 864918559 -742040000 819842951 -266968655 -610750426 112184257 -538304940 -897130719 -743628554 596543812 -151658083 -88463486 -433283644 -628071880 -442448453 82921989 389500674 -657707173 161091370 -896580055 578436797 65884510 -372397818 303104757 -896794830 400339273 -689538117 -300920817 758575319 447956010 -84345589 405151746 759222552 912193052 -813509444 -856208226 -844763956 893095951 -269319754 -825095171 -688214665 -475086660 854325126 -944935696 -720479277 96770525 722537088 -876825666 19595551 -21315492 1603307 174807094 -326442666 424827779 -160963901 -45699056 342653914 676683694 -133499824 913931992 -443279864 875351301 -399156660 294050484 816883935 -324211214 -309881075 648174471 -936635106 -266846297 971332979 890854969 -933298482 325856672 909275764 -767628511 -206520577 544962797 -841345477 110526623 -422177573 938808011 -150046163 188774324 -427791345 -211546494 -994420751 164962048 -384996252 -211778781 -800876075 -154397284 920238546 448575643 -149316829 -321957652 -462044375 -562006805 -5878937 820338069 755256806 57634024 -966701030 280823908 -84988059 -123337906 512881151 641931015 -160488688 958513990 516587553 123379151 -100464530 -99346283 -496690080 932390195 -743809010 -859633107 -821377845 -29493014 568333549 -999873593 -496987771 959330054 621181301 -317100881 779045501 559288135 -53167015 325187429 -865445660 -961715166 -1411448 584235204 -664153680 311645972 637419440 -340238730 318226870 757238194 -299511582 -769222784 -529578106 -335606582 -375191730 163302136 6588280 566881386 -540376232 -225118618 -518413318 431595841 -340598965 -434087517 -77995434 668226139 -928381961 -168500062 218409214 446628968 -490435911 862367023 -110404851 -975049755 -332047121 -829348657 -53754587 684845714 446953311 -972756051 507104065 -864289206 -473866651 999435010 -402530684 159888255 413771788 968573422 636518465 96488074 -864169239 183118344 792487126 -955729802 923346483 -215180456 37530234 558480777 -433615600 479684758 321364087 -894065136 -823577939 959918057 641281913 859999329 -36624586 521511199 172503094 -31135205 623619971 192497137 -303988258 -366320257 -887954102 -799543727 -77220691 -998114140 166606465 350572233 580919844 -75587056 -61005118 -462934803 -493911123 -369543089 -620141995 -936663923 744349972 925859554 -957393830 26972634 595145789 654519777 -839469088 -953066907 -843083900 362553865 464450941 986122994 55807668 59542690 160612895 574674825 958879763 -499639874 -813779150 974690505 -182187141 -805774424 789381680 516659562 -290606283 485550199 -807904221 966955239 -580266570 386314350 -629661018 727373097 -890962658 575470132 -789700911 650726819 619777294 429154640 162389534 256230422 -603185730 644897841 76467387 -890157232 -747434528 462123049 -750827840 688649428 559127 66795288 252251874 448214314 -925385281 -384280320 -920587510 -608652941 976340465 507629742 23656307 -477615986 45588329 840753691 342821577 -249359260 846176114 904992066 -249168352 -778604266 -303526562 -574185034 -692498687 -276744153 -356857795 274011375 -618054056 -783651800 162571175 34806157 -126830129 -390076816 -489063993 208208709 -309177867 -313219794 -948568042 -116918554 -470914940 653770574 808600245 472560243 -922142498 533077091 901671419 930793160 898518397 732815955 -345907736 23485056 -859229719 759015862 -527668431 -500880225 -165652735 483837994 -654062929 255421882 -790768988 -995548849 -819848967 -654467020 -599854404 -201800420 -159185277 -387882755 817189269 457834407 466955318 -115077748 966403411 -523009495 813036868 499009595 771551510 124935416 465952825 11898632 348408432 -26841403 -548638932 -967502706 -316377391 -808952759 447188973 373448043 -123720952 -821356544 105346415 -955531451 588694015 -976486132 249713847 396261018 -883070102 986207493 645302704 604360652 -957953357 21017922 262811677 793009637 463048693 -797031615 599692238 744973507 830671289 -368650137 -380073122 583476362 70025286 944786016 96841721 -421765240 618935382 -851301127 -358009518 -534608531 253898657 -109867243 -271068019 499455954 -629220632 -348141949 -951516508 682446583 210633983 -934034530 224956304 101446908 634359412 -187683626 -556862052 -203000176 -495424999 278657181 -161207245 -576911947 -246527923 -542826407 930381914 -900358366 -962136006 -55795471 -467238741 -10887107 723095296 -47506367 -331157335 -169935153 331278709 -685644341 -605055385 -203466760 567097431 -326896169 541358931 -593909409 -840530237 -718656180 53654280 -293791793 -917686342 266794596 -525369797 -740608527 -60424602 -54463065 874857046 -476400515 -783589922 -856837144 882236412 213763294 652852824 -370917764 968054087 50288714 801072759 111972336 463368779 239319820 562805264 877776022 579657736 439631877 -806485178 -802587378 363265895 -168191276 432539310 -285872903 402719157 -845821462 -363815212 -101458340 592933076 815363903 -969550451 791482855 72087124 792291469 266165531 993143367 584580003 -200773252 861063715 -552333368 158786603 -969843582 19563418 -238675705 -15611866 -866230271 -327145136 629897692 863488739 707606826 -732097148 -644579355 561031630 -12412845 587240981 817784576 -714504057 737157827 699268533 673084634 -552113104 505503347 -36406951 -763494603 706783426 -966706118 912085041 -66656203 -831829095 -318114281 -988710898 -826491623 88735817 -375209224 276155493 602028803 198717689 107537544 -407951724 590085593 424875343 381797172 -194272901 444207562 -400110322 810364243 419609 447071985 -745991135 899086992 -936634665 671732635 165076711 192938138 -354323155 -682396564 -1745694 472293681 -458775168 -941269033 464118596 -305173020 991585525 -623932692 358436464 802872755 502173533 958617127 -809211751 -313592626 184058552 581610999 -597552311 -663908332 -274130371 -921446206 -709737957 589016801 -155476088 878258953 -782516318 759968002 640239403 -656822577 -10580617 -610406174 598200689 896652582 575251690 -999404327 579095730 -329664631 136823944 753156627 -37962615 -457115437 -804779752 -811172402 146106200 506363024 648205602 485645679 966812595 138665261 -859970680 22395033 -216639155 -459018894 861141607 -714561950 -959337611 -905654957 701277163 -10345233 426350621 41931808 -96200519 -960538870 134029253 -840444928 -842274093 553448908 -321095486 -607597263 157884176 192467987 882675789 -656347333 -880288798 -587035004 835467426 829858106 827493426 -856741891 1797559 -345988174 -819236682 -293760482 -746694826 586636171 -582038868 -437170763 127129863 -898000405 819964092 -610476663 -470837905 -917230457 821454738 -354361186 -926060015 -29385088 422704436 12087234 612077454 -753300302 -868114106 -865210207 -783364275 -806973323 358395605 -78858826 491041063 -44345860 443599530 -504529521 -127286832 744258405 -861497771 -772639520 725579461 -561893522 69435610 346432102 315434291 -474907789 873894253 -865136365 48819823 -666354507 759410648 -456182053 365160241 223949377 871272494 907729733 446187422 -116995487 -951101192 -539342766 -894609533 87263940 982157107 222969846 106993705 585328727 -29261254 -687482871 -617678991 262403976 -999872904 -678538861 -770477990 -817675143 -265583453 -902051239 -808686941 621735794 -446399422 609179343 -340059171 413518932 -521197409 -286939767 -853199391 -921167505 -706023440 268253412 141543109 215358072 612792018 321857942 -904933587 -71189070 -209814563 -995823755 -205384839 -398887149 147267672 -187968594 454633282 672044505 -720437937 -107453487 -745227510 -283519846 -270014548 813663432 501471988 499238250 484596544 -425014772 5554195 411419839 -818396148 -587904713 366840648 -61364328 -909972852 -700117331 -138380899 -970014491 -854576348 -132814508 550518305 454004738 -52323687 693457807 -540933953 -953974438 -875968403 391140044 -207826121 636068912 -348926504 541135988 -60220994 -893651262 -551799128 286206072 26362050 975660595 420684253 -878578438 69952181 387773149 -32087548 -833964352 -840131912 -189676498 419517124 -383658263 -540180656 -416322227 -161257066 814078119 -967090036 -118685675 -626923260 -749684722 871285100 -113906577 113254196 648842888 8757796 227475235 -870197863 677949731 738574481 -746936830 -699488747 -957129573 -231753129 -616167796 639153615 -573543026 -668981330 -567373045 829602918 207133320 116550075 -452969259 -506373183 150223044 856843018 -947837508 -429602799 -931086062 370118406 -775042396 -660337350 83677421 648911162 -165055960 382591139 -711159652 -107522364 328282846 -879244989 -469363833 198348603 677735509 -374048311 80050062 840878961 387178966 -801781491 -543539695 -36330097 -242618795 -989441525 -519904863 -148362306 -653055006 243983688 180425457 -954012939 -875166098 -920309183 751490425 433031042 312155307 -472672353 -820705977 -818217187 461134148 -756425407 -869862483 -397107326 -959017555 -756051166 -34591234 -970016949 868553835 783782020 -697093474 525550762 -109217169 957906148 62053473 -358478664 -416689112 -909548154 372338549 -443112180 -878204447 871613657 509891196 615164646 -447168345 510667297 -439167771 526943785 115162349 -829855378 854465339 456712766 363877418 541461803 977820505 641012750 -567594889 335716135 469733779 -788013839 -666537308 405340175 -904117830 -998952901 367762717 -160628345 -200151793 530404723 659973814 -240279666 768174064 -356810834 266680018 -389866339 -193075796 518429704 -387920624 902074108 361154465 -931546778 122893706 -289506024 -801389915 -697430739 359891569 650457657 -611738710 133002813 348925631 -732784822 -213108049 885621441 -731126517 -816882716 -211814358 -149942404 -885630288 -337330301 -75573802 944193956 14921012 -926271305 -180054852 -349423030 345229099 304520143 949525055 297158754 -272181235 975840437 243850030 334169999 834876617 -445597253 271571616 467537923 352526379 829550698 509933445 10294425 -923421546 810116074 374445288 876098323 -67088012 -822163413 -782286504 414649118 762170492 134600390 -992790621 588546205 -813018248 -878885411 327746658 302075808 259518863 315816251 841360035 -592361651 -432662325 996090313 369988440 456346035 396401759 637298718 11577627 -331352819 -355004331 719776482 -119389708 -958202864 367651781 214218965 133326235 342129524 -123417327 991483482 738161712 -530093685 -722652182 884322469 -117333041 59505119 457165991 -886322421 1867803 -903140561 579805288 558808060 -570250147 -53745092 -815310894 -463153888 660142185 -588015509 -234575829 -886262168 -735605530 339692924 -945149273 -10713135 -120985796 799227087 906614013 214278545 943384491 -928793995 843854654 -990688450 -920935455 -884183194 315117927 -810759860 -771037690 178512452 -90454168 -344250613 70245325 -373103115 283711244 11577428 -522263025 -972650924 -4101261 -17056501 920352925 -839399438 -696251599 87380835 501853677 444723131 -810384736 -650389236 -603053894 -827576092 261224148 -551790297 687031961 -523793745 -753704827 -802254589 573920883 -571607869 -771766504 -730898988 582725179 257391609 503094955 267440516 -261579509 -991411372 -759527794 -890292343 -934280560 458521345 528145160 977121853 -141207950 -103043676 -40384010 106601101 703290779 -526684426 116953137 247154773 -844510928 963516411 -224328622 -321405125 107000674 649080513 797442259 981228189 601361568 -647515934 -259295132 175896785 -414301253 85991706 -516693095 234474058 788152113 -154110337 636532865 396514474 -766423355 -719123871 -604406116 -930670157 56688639 298022555 378877486 712508520 880589243 -855477937 -438216264 -968014757 -739185492 -172921784 -68282201 -794122755 -281570269 862094164 -227296832 952741330 275420768 -49929927 593362390 -612451306 493070656 595452600 401453582 -761483946 -214546826 889358810 703494016 363559140 259265786 -519535562 972349711 16302563 376202236 287395491 -778537311 -122318684 -323458907 354581095 729672044 457379734 -917659214 709509072 -916928143 -248843120 -460677071 -980686584 -216233295 652074121 -142464539 -199471997 -659344221 895160402 -394842004 666875836 -366318096 529626721 217057586 320375701 -817447178 -897371731 -28074432 614133025 -821153365 203517317 715385306 -913758538 -952996435 -232273587 -10119564 265068315 -571529315 -849642756 571736398 112784510 -69282302 818208936 837392847 -208154214 766792090 489420615 677558947 339363953 -65844449 -375747214 574375649 924922720 -577630902 -793585211 -908760056 653326138 -972066899 438236114 -676312522 956080531 -482903568 845052509 156737640 -47640666 874380049 -550854767 57742799 401278833 778898324 -338629620 158472915 -432018530 13989180 -129673854 -186767358 -790694878 408524650 448820050 381786618 -1141026 -57261404 -812301563 972961891 50355897 -25730443 -402972569 951261418 521222659 -592861609 -71960763 62620185 -446392321 -705463739 61087987 988112501 345331048 830520335 -756089670 467047272 -912722462 -273608537 571132833 -110366629 -12368545 -60322192 535171615 -335041247 -398696149 360930788 239034490 365230906 -786829975 -921969064 -181866397 -261043188 290924841 -192248960 183125270 260702026 -817222710 903821748 -285009521 -547562182 350828947 -6660330 74463475 -755878505 821729172 272844865 -500278669 -887370044 674271222 519094549 -608851741 707131403 -92108548 569703706 -664261401 -700373468 118066864 278842952 -478887738 -630909268 802726644 65019755 -963836354 561992559 -26162783 -517329958 813644687 489411985 370013174 5071684 -599427331 615755369 -714184366 647875755 -512760578 -621679255 247672056 -815758394 75491952 -812970680 982104201 -782762370 -769888540 -894690951 -583038572 962322787 863671095 -228983657 515286444 173113971 -611357718 866116754 881153892 -791615777 -932696044 -851001662 11544805 -811750892 101105354 943818775 -254068364 -775444270 -747626181 205968840 256737557 186921031 -987354434 -48645583 -491505439 -493529126 -737950662 405530425 51123424 188837664 -102248471 390032195 -589634826 120589575 -916136727 -208245894 911082616 -744157565 261598026 918862270 540784570 940846061 -377202483 -197757122 -589935454 -662873866 17488187 -236208361 -991901861 -463763583 554975472 162228524 20848446 314420854 -261126518 408949456 451841369 -838426040 324691448 -982467104 952368101 184044976 -700769787 -349626438 977259061 314780659 -815495408 746733186 179992976 -697736512 -906311244 847404544 -199643234 848598577 805892115 299427181 516599664 -935700920 -849984085 -939511944 -972395472 760705955 -475765691 -997782967 707455131 24134192 808644319 700752927 -186693907 -824884451 428520824 -257803413 -972910558 -838276322 -258703379 -626674861 238138014 119202515 894339375 340373279 -118527327 637016521 -718686640 -858259352 17489628 -671554456 -561624830 554609660 86169812 -985549452 647613528 -609543759 611946054 -399505573 794343684 -709572082 614201126 -729128248 -95051107 -306463368 252498643 -721341501 639129686 316567132 -876612295 -466242987 236958941 -592726174 744708136 43058810 146197054 -540507956 -733754320 -528646350 -629839347 983991657 -302482453 -848260600 883778281 -831118811 572673605 307587830 315924158 -450665227 -631782248 -446516962 798299595 -501587330 -749790716 612876724 -130365884 -683109087 291212161 -274045928 450910643 -677155553 878753131 780057440 49105737 73020951 662597834 389185588 617299197 -701184930 -622578534 -424365423 580681502 -910307867 446522732 -644281532 762408695 -109560501 566739501 228196590 895018170 75757833 -987144353 684650342 432660938 655261091 951960354 888062853 -784561668 -483757620 -799813068 505453864 740052346 388357221 723888671 112112489 -256629653 525963133 638822918 123293170 363743611 373225040 -723804912 -96158463 161298883 -305824505 -740259781 -179612126 -480112615 698864102 772082955 651212139 -330039402 314714928 129981598 814961237 -649310770 -254684477 -334742693 692315277 -65399696 172234870 -53208448 979193025 -797687189 -383490715 -163319901 281752317 869348426 -570406699 -557367952 -49752045 690437592 -729075504 -193215158 -231604828 -374675043 -43272124 -44375662 -749250670 890605745 530971792 579516084 -391084615 -750923338 -614401050 -17062250 33787160 878861617 -792376035 -992265143 463421466 535396946 -884431126 128857073 -305541626 -89642672 -711700518 968896668 -627489231 -365689225 216336332 81684445 511701413 271937386 -633083203 291883096 -877033616 179376837 567621535 432966512 668403419 -436918425 -308490389 -656662338 384403143 -49030879 687018048 -423033371 -76584442 259239589 961437260 927043990 -227441810 -548049038 -883277368 -832579652 -592027599 -295298220 -614994111 898422481 -837250177 327144034 986266241 -944187989 -965245890 174488010 607770408 -803577792 493115575 -553472164 -772530622 584856348 -462894376 298849026 124790341 84094577 248606033 -174606175 -832225599 120414975 110458262 -859947240 -105914983 483175357 740955421 -507640542 -700322974 -471411805 179852050 -596858348 -793170734 -197547742 306809803 -533772136 -745574972 -948419231 95310726 -452117942 -647023117 -228714487 -566598561 -504830224 -23556558 -598022474 -372976675 -281840320 702567451 -931398521 791621518 -441757841 -764146308 -307237856 -406893977 -132668994 -894250242 -98233888 -82090862 -256021827 856980665 -252597885 783178164 103053722 986677927 107331327 -102748029 -506124310 -866337257 -165244485 -8630014 -674601705 742929197 -183022418 -712743474 -308865753 -71184404 -942840741 826969156 540150391 817983220 -597335842 721718272 -313933538 689158194 -842252246 -977759619 -626016059 -523190179 -715119296 765259657 787629989 -639632614 -488054904 -238425348 132570667 -654097763 598479576 847260702 576383080 -22947333 -831183360 200598227 -836423832 484959985 -776729742 392658927 491792377 -720996167 16374363 -149842798 572536406 -233410671 297266207 369268923 571605858 -708022663 -697607607 -323631495 -865716069 669830099 984748019 619532042 -293810314 -756399115 459216915 -272616231 -930069804 -457755845 922877948 -886220564 994705593 -778981022 -358922571 322488700 -300287864 181222448 437620411 -231883352 -939089547 -422230413 -870691228 470288741 867074208 155344487 557054757 424000189 -681595544 -578322868 967537847 -809309068 -70957910 -570747259 -795291450 -857814344 277751109 -864259361 -26586554 219218103 479998372 124490502 78670917 -586144708 -741845783 627068462 536310114 876921312 -790875822 -923031233 -669183687 120314836 -337061240 982428116 -466837069 -656028542 -688333927 -845861469 844892335 -743469366 -562356831 -543651591 -546648850 668403554 526033401 900239442 -48809878 -230194959 903792150 -438151084 495092961 839176483 -988320426 -864734955 -878821836 -614091857 -748949794 -901233512 -902431852 126557969 -888577113 -697967254 27850688 879942553 -274293956 -723392741 -865234855 -830188192 -932187695 -440532952 -572910924 -890557844 -800965288 293076059 -641915615 -627785354 -396586370 -408083732 -671650099 225954288 -745738159 946663906 54977049 874524494 672255544 34078509 -682928822 -334315056 -911211766 -977861157 29107803 887933602 -399750044 196557296 -362985944 218128419 95341169 -290762719 -565206262 -475251494 -51356567 -366420831 -401322759 349119132 -256756604 820629771 -911498806 830711189 932704332 -964498987 169417571 -558517327 -79415693 -926189640 799692908 -775206113 -28486847 728984237 579290045 911718167 -421045676 688223529 154679385 -857741273 520379618 980141017 -884661544 -856044133 133606056 -595211783 138918966 -341193785 -443448821 255720638 627860943 784071545 312789324 -795988983 -260558216 46737165 233093197 730075527 -131772237 339320737 674027226 782176467 312566699 187576148 467980759 -806195644 -624356806 -700881924 502249910 679197699 -355330936 267502479 -12805497 -695797821 27202627 -51103994 -238858620 525567535 71093648 -500016680 124869021 618658494 74862238 263532224 393574213 9978694 282551002 178382491 -581425422 992336368 -521512312 -928130999 -696089775 398366642 -465563852 127413288 144134174 525686891 451992104 752940905 23345168 -970966328 600027822 -12817325 409495352 740988969 81305735 426293167 -504539790 482839170 -704664988 -147969797 -423724134 679425753 -202925853 -663681634 772278583 943534575 208629300 722291149 -538519328 308981529 954494979 42519753 -38351327 -384919889 165352936 -418853037 -621903451 -431840045 685498921 -113759859 -419059149 -401323508 923707214 348006847 6288335 463239007 -771498947 203489105 -124606139 264341072 -305314731 -384354058 423357388 -307105776 686898225 -420793802 66815455 404439374 -821103460 676361332 -499239037 -138829935 734602329 -320011897 770751512 -176033132 -897446753 570466846 -210911986 -995756545 623441124 788473292 -527610762 399210791 754255887 -243999421 993931229 359486170 560807830 183867220 -869070011 -847155834 -739248771 407163232 101900413 398069528 -14659356 -290607599 -388973205 -405521799 -332957807 -704949948 934579377 49176701 -74356667 -304537445 -388882244 521534298 327135006 -791458044 -462927386 -461919122 -901690473 -401919336 887265405 227379926 946679219 -633402301 572316571 689131490 352668777 569900027 198202542 -220601077 -497893474 514977334 164569358 824702728 -785762395 -791699141 -814886044 -252306496 696176307 -446440927 30553015 43793012 -976418728 -626748745 -723662462 -46992736 -335859787 -962748833 760865515 -129672200 77563343 764142923 348201981 309039380 113497239 -178113088 -965359025 903538551 -335586178 285759499 -264762356 -723809996 -748054385 103747205 257890908 769688265 -247305398 -945552682 -663106643 -860239859 -916463780 579929161 -909381841 -320191535 747795808 -27152452 -703748106 -467299647 -833358778 -889524370 -960350784 -491562126 337508023 -748265710 -859834683 252159480 -817032286 274185116 996618749 -317393697 -864145273 -208278507 -183764953 762297146 -565180107 -812201640 340780404 947368779 910340640 -486360805 -797542140 602924650 -461703492 95494388 620937701 -108526194 -291218594 586616785 -99117997 -687809698 606947822 269937893 -699624766 -280668677 -372301800 -837293905 -920168358 746296434 314005610 -572428333 -57874138 -630421252 942566890 423326853 484527639 364699965 -562977290 29710288 104239023 539373383 198658276 277102918 -456754366 296436942 -786414759 515539907 163961499 -157741494 110731042 670754330 -459134512 276718586 -101152780 -723172315 -755719437 304168561 138959774 -459339842 32737502 -726952215 -579594216 262348321 113293101 370594239 904367526 -927733509 901380665 984544637 420458891 102023882 741347586 940003155 -486120467 -197447615 278246984 291911855 296593189 991801880 145882732 -462746574 -460035894 407611526 989735686 -999657628 544307612 177854454 -959021948 407551889 949266901 -531239883 -357367136 186532736 -990210895 519307933 469055558 468054375 -522417631 859738711 -391457070 -84733008 -659806066 -897639455 -577391421 -81771417 706646601 653249497 244709551 -552130252 -904798384 -607754088 179878563 -832084784 634075191 -88863307 -368393727 -226749137 -269247589 735007329 -993302823 995830708 288909189 972669188 595574357 -123898563 341769122 -598662276 266767419 -790962982 -928393028 214549652 -341693269 140292989 159833168 -634128084 -927766623 821383794 -346769295 -778645128 86195480 -270675073 541082607 -190769732 487307330 397011779 976884248 -284166547 931335564 -721279600 -363771440 -758331118 -14727153 969262736 236290480 -878221739 -184338588 967735532 -859987475 -817218334 -562640537 273301742 -80247581 80590828 -464416415 -329143629 -878750600 -793922184 800440298 986414023 645506315 492651998 -479030539 435319029 -768164257 -229812503 964869834 846888002 935551580 527746385 840988261 -585593781 78502383 -78829716 65614756 969420565 -355250557 505705195 669768868 55853882 951884374 755106580 -790544889 -943864351 -296559982 -799995063 -758069264 -741127629 -885908605 932851438 -540581576 -387952721 -126863987 880119649 980148827 -3453089 259394834 -814079213 -240028528 411654516 402588648 811091415 287910125 -204354250 356348272 -396991648 -12481076 747309110 -594995358 -225992368 416734147 -109438711 -910527840 -909140237 544411784 -641833758 -860926663 -721075657 -950035588 -422306886 -435751641 -958174323 87782370 -411061789 -767647417 512906191 -991372076 -784745979 868814517 843652542 632106737 -546064211 -177892827 225834210 955360980 -124766452 -425907124 -12005349 547205916 249307741 -855108650 -226995077 -939442202 665030330 -608106452 858792446 -260312561 185020757 254620434 -263770832 139895005 -124717283 -434589154 -296848757 -260350662 922392521 -942108265 296639255 -660983430 616815065 -5356448 -297293125 -848334198 -523719231 47645034 -515877121 -894363053 -428426616 523949602 96010491 -464142776 70430454 684283182 -875553670 780609757 589201595 820026597 -886423875 -320661119 202890308 543007499 -652871597 -924288138 -133429859 -43998774 -558342861 249418477 539094356 -369553033 -555750083 -484074022 -754936672 -880901747 -58267594 -756172975 -327014246 -607812625 897230653 -164176991 -183045018 -738657860 32297896 979909812 -36097353 773410748 -868938287 -897922037 476992915 768112376 -615521319 -836528225 -994773029 -252174384 314205634 -266106698 632141920 -669202386 169745418 1716970 673809280 -110805456 567674809 604599963 723811213 860741135 490507653 584799289 -895761172 583920970 -429804711 -757656424 977989789 -403406450 -914246349 221930902 768154363 -23909050 140846072 594762700 140626803 750997745 -310166329 -866309855 400192673 -748536499 -740882392 932744473 -184377699 882292879 994449953 -722322579 -386792308 -254458803 164747784 265695451 755906369 -544422603 188301584 137972415 50919863 508210825 332907038 -969360450 736667045 -480072949 -825136787 -860411296 -858817423 229194983 -134744992 87519684 753268081 46065418 -737703954 -463759012 568002788 554918613 -563520237 -206543989 -792393890 736787965 733421708 408909816 687722680 661858505 -267654995 434849253 -237951678 495113735 288569932 538162747 -554002586 897766194 281737937 -861991990 501453363 367361576 803470245 -652302311 890418904 -838352549 -711792726 -951802321 178980072 955455119 -25623431 -419721712 -175977152 264709057 363118391 -339036051 516915907 928218591 -195712296 -881240303 265299839 483554072 -362686507 -831914118 374447013 543606144 739788719 -824176260 -632219157 -157819283 301130288 -541013920 163091955 474973453 -336749768 66049124 225128297 -44126442 -399952748 -789579418 -429305486 -123958444 -504429507 566488123 223164973 120775609 -962878278 -758001837 725443004 -631286162 532693636 -682210888 -873598954 835538254 299510093 302929109 -783757684 -811208847 446364202 159952054 -671649044 -347318570 -442405695 85663934 104428671 -402840006 -743260552 195175053 -100567915 442992196 645899516 -179004809 -356437409 -798472145 -933170786 -599616260 209889896 -539787210 854626514 96407648 824903605 -337581240 190951621 38375228 -843410681 644059080 471895977 -413140954 772710518 -465122011 -78424592 953867727 -889140347 -186352630 -162349807 19533103 -116440180 -974675645 379100728 701039390 -702002944 -36344158 627098896 483469639 -160609453 -962728645 -576247494 2566781 -466466111 -916655903 -33855737 -886803942 -280767283 -582764849 -861348998 -799808344 -948220374 120327373 723288726 -850908164 28566161 -487257445 589140021 -158947390 923771531 -266333553 312909351 -776296370 198084362 781395838 456030271 704355575 -331997381 245998224 -493765055 -333451850 -77686132 73868193 -819674912 55608629 -713911515 893733003 507162243 969619779 171320069 -927666355 -537397085 -839155043 979087307 83135522 284376771 -902022323 517642457 765022187 -446373172 -612888173 -973495925 385961868 797229169 -845830544 145847505 828615151 -193999941 9863685 -483284646 -506579709 -626361063 783489297 64220125 -610849008 552134806 -438304840 485325940 -164645612 646273636 662513165 67381722 -965757890 -356084459 -946333976 -614940749 743371897 768848968 -253142659 -566589085 -385024793 -367630872 -596414301 -797678207 -683190003 495343781 568990965 -291816614 -933323941 927764610 667399951 884113913 -709098159 379434590 -57185538 671813808 452278815 -676057951 -862899657 -655508862 -694336443 -956916922 326203627 328520927 227195530 922950620 -834585057 -986430063 905624306 -819695842 47066315 -42667955 802355700 -575053316 344385393 955368930 -561132973 -284467908 736248043 -516333297 892909916 -992938711 -734732574 -419942754 286796865 657413277 516727527 -249943248 810710939 -953090311 146613344 -200206681 -851843475 -954725406 -24416029 101326097 -746981093 93300528 132588142 -841260856 -211855812 433178914 522251749 333171283 235890748 -706850477 529778278 -616892043 -556791137 137846967 -514287591 -476505005 637369144 103459562 467607221 -717550608 -632449540 252966353 -7806207 -524431701 -74323032 995244183 477810826 -570451018 319979084 417693482 177766031 -731906473 803637186 -511556514 842190391 653119484 -256778728 -588205546 -196039518 412463401 -200907505 451659963 528428717 933866620 -220861099 -638759985 245576493 147296210 -81418071 -155831605 454096238 775519432 507056401 -94141883 -990108502 -925006971 -473254847 724157240 -244924132 -311464220 -534473828 455904251 -475530337 134782373 903357080 -839287700 -544695312 -67169961 -151441229 -537208576 -266634405 895858062 -983470377 -596308013 706420923 -186008483 -531765638 -68363619 332493481 -341663513 -595277353 254953418 -831668622 -840072869 -625997912 615422077 -627506890 564794543 889107823 -713975194 505006705 411273943 -835859713 -890331088 183410404 -154706002 758965658 -83447138 -993186064 284300170 914477595 -373509282 575878768 -120461507 209943990 716934908 -892731434 -643388516 644083531 300808444 770810769 -742426700 490177717 -734910994 -860640949 -340325665 425944 889579820 985311177 252767202 549977794 445135961 825635451 744088164 -377371646 -114193176 -292680191 112810365 785675665 -366282236 776616869 671488059 -549762295 521224719 568159439 549316419 -614466019 -740105060 -562639210 -439872534 414809262 -256586095 -615231600 693873741 646991576 -950227664 -951414487 -823118974 -355567748 848193327 175077821 546657947 377930753 -63663820 510794828 102541609 801742024 -948507246 601644014 -471437554 -232123721 949895427 -843169417 292469155 698282504 950520150 -500885575 177272268 -683611979 -136861122 311068582 -150332652 -546427779 125024460 -84966081 -972438805 -975638852 -849971609 -962751480 525282818 -172621367 875951974 -352826070 -620459252 116665825 -170860608 -368753609 -18356326 -526985475 -516260860 493114145 -846953297 -761889995 -555559448 -229874695 -81172921 -578947466 -26402201 -495325513 600637815 -367898543 328042351 711505437 -741366314 -487853135 -114855434 -580350043 -166324831 -742716250 547107686 315216110 91403568 -608563552 -48993948 79361810 567405234 763274189 -25939842 -923044305 788183568 -855701903 535415487 223338941 -569690672 594249204 138760467 -617248545 -864187969 -574850508 -33010749 -258723369 -789577692 -441934942 -162926376 534130767 -330847407 848617029 -306888100 643749183 -455773801 -234710699 274346034 788713980 -929503892 936773669 654147371 344483076 -439374506 269950642 358236103 -620379424 -204536214 133962396 227605671 -79177614 -662533342 627037859 426860057 172810283 -39713323 793758784 342132702 201525023 779186323 -861761733 898024596 556020092 -62613453 -288936172 -255568830 -306633893 -740563944 222577856 27858928 -260896216 -84388865 902748393 -717180872 855966081 221057668 171512488 -318272883 -459447646 -130207288 -675153402 -466229682 -961092671 137360813 599543500 -487063594 -631348058 -876847922 438371904 -877646957 299858036 89067765 -713084486 -612060689 -313102986 -102814481 -967532332 253700596 -811076426 388170076 -923978737 -6957921 449872049 -138181685 304299837 585900136 -388543423 -661535463 643913237 -376851096 -344523765 223122130 -326974341 371263413 308489821 -264576153 169482381 72770760 527366757 654070226 -833503885 71990541 -560224079 185795445 736610705 436829878 -495002496 770106069 44011118 978915159 837941795 -190779918 204833962 -527756675 -744782641 -889708204 197213025 806305736 -891556558 -885031132 -419176202 -215734037 428288832 -561070751 692393678 172915280 89876151 -617524020 -791994175 -406564358 -965292556 -770361411 -481393112 454225094 -810532448 181874661 -777448695 492870421 -844020323 -557851256 -956071260 467923061 377802798 -796695045 -928374666 -659265006 -717705759 -89824498 633122593 -5896111 -484828293 554888054 -252134809 676878918 -820002364 832758775 -73168673 690861218 620789076 -410069578 -308604741 -107177435 -714510501 756697352 552245385 973312157 -150363465 -699239285 -301597364 477729309 167901105 -217418769 369864479 -800145030 334832194 -703313869 260767297 -983884131 890201700 -464425388 696416954 -647959092 493480128 -54253913 -700932089 -81346803 -995407078 206019896 -942325629 -315219792 89132380 634547911 -791118081 250014535 962576696 -16198753 283604924 -176647706 -371592732 -937985331 209420724 -729322900 -236712136 236308821 394110796 523208568 865134001 149403755 810900245 955060241 503584876 -140493175 475470562 -266125008 247620143 637132839 494429758 -720742678 957554691 127914366 -828657473 434553612 543514620 649556276 687462264 852041096 -899990358 -277770221 825368971 815894917 668259621 -307162479 -951236559 775660257 289510868 -258376544 -235711722 -102591171 -8283803 -456589951 -451731606 -636756387 -4303474 -516909217 -81048775 -131252880 -114697329 -666728871 -932224707 178265247 723947911 -450541767 -152716647 388543659 -909805099 399498042 -267422884 955717392 662805949 463941771 -922530440 -185937756 -885603762 969118445 -757673772 173030361 783057098 868095871 350862638 882056168 -88663233 -318784298 -440235943 616695683 242761665 -960848957 -894356954 -332557195 -225263239 547110793 -818637116 -194148455 515695054 -652860442 279949695 768428302 352475973 -386997783 553270806 585757537 -895944847 194541739 792467874 -118463166 -376288138 -768057427 -951483066 -547561091 135415590 -280899181 785317713 830216643 86883604 784466186 -854506661 -524009063 859566112 -925174707 889028175 -795522858 -735471482 179757176 -242690392 540931038 212911247 843416391 -229287769 -969965583 33416711 15671779 672487141 -805908375 -74062349 -749929176 -326002097 967928310 444400192 -28584075 42806697 -156788769 -34836647 -275994337 -37816183 -226585372 -267999985 705534381 -344784374 4672766 576085562 189261688 700189416 -325359702 431085401 -826357026 985300703 796831438 826545917 -494620928 -613632589 -606311406 -663632296 -117245739 159815649 -638419773 647640141 772726653 -134728515 -926195979 -470903879 -806038211 -308748922 850263187 -36599987 986205597 -576642001 646883436 -753133636 323008243 680377087 -874398692 -143046313 -625203152 -104375721 -80110731 794715537 892120366 943833872 -712215403 72428167 -710344492 404642147 296650036 468953031 -406132058 137027627 441509492 839003782 -960543521 -135657819 658148696 500146329 -795262271 -500102796 -853775488 750363703 967801628 533135735 288153583 -999529228 -1448112 604485321 -810972478 729410181 -995032370 -261269546 588278752 -588557879 158498581 -853890880 10817004 -738700976 -565117346 700517773 -540495459 243770726 -901982240 -247546250 -694733020 714062798 -853174910 638583571 290535064 99035900 691171591 177627244 -788494423 -260140080 224327971 -772098817 -596635488 12105752 -979276357 901771600 -158096308 -188701112 -240790861 -154559957 -340591677 -896708193 -822347716 -939101837 416123043 -100274546 -382835063 -345852543 -270035713 380890987 286982895 63296167 -928013286 -799739174 993290457 -815326474 -74229585 -862812979 960041482 364589036 -903894583 -734819650 -60881908 -890487742 112638114 722683409 472089848 -477775705 -332276629 -205465029 684097061 914144862 -434284529 -848263535 -729436815 363051578 270671087 524920502 -872192252 187101270 423510734 -780817503 689403514 -689875062 -391528662 -876594867 831850373 333240036 -168083308 876407523 -885303367 96647520 572518651 214435843 36883782 -922960517 858498534 38469384 -439716054 328607410 696962379 -104959493 67201468 654410281 681021963 -736502752 206946512 277241831 -804877791 -190676349 -990338204 -631468305 -793594576 -655603762 12604022 530688041 219599019 -975777746 -508093638 180591474 -712757445 606270085 334342299 664542469 479944401 971668529 -737008336 -919114731 -451350607 865993803 526841927 -953364260 -653176218 -54816148 -856825218 975783442 -563534109 114079183 384511619 -651452358 -984740973 640286591 -585508275 962517857 -858110626 -936065723 411491962 879345662 638401938 803851930 322708071 -396256999 471054501 -879506327 364903929 364963519 118183019 -309431421 -86271391 -748463442 -125441078 -216308566 -430708606 624554636 245224082 599600263 -341532140 -380105810 -237808137 164249747 -33899443 -301174880 196313143 -884537320 988902262 731490539 -937682611 -708900698 979275697 -437408541 -811450235 111186362 -635617800 303694413 -824804999 -91213693 824239535 -748728861 -439647910 -790548081 7402316 -688017618 381695339 -303249246 -477858118 -444520337 375552814 -843162335 -900499532 525616304 908035576 338187772 -529940919 -191268809 -328261104 308160833 -673849074 -622406319 408623444 -924844928 861391915 -894289221 145125939 -945858195 557621596 -403807765 -693610803 -732124013 611402729 -554763631 211095070 -404007964 113361777 585523773 -431515815 634801512 -333385516 -438253575 -713441782 960029957 3913503 -498763977 -926777756 -594427571 -330417600 -721234384 703881387 -612503600 213367734 -507572125 -846495896 323147992 546060763 -211285744 837565867 -722627762 300228899 -894655553 -346074113 353060109 -768412485 -518109174 723097439 -849924465 -436870438 -51102888 18027790 801560030 337810098 560993078 -890264906 862785538 -325960711 -987413890 -554696995 -733047685 5050958 -826205914 16158168 712345186 694522428 713844768 832152789 140403943 -609916905 493420020 5875814 731712566 -226422634 991482803 -406855826 258185211 751035872 69312671 677356542 555192308 -861407995 -592355400 -558106596 631481544 -760871274 -220304040 123182475 368706710 -785141384 932806752 -359455333 -796226574 234471814 -6323988 549978006 -928130570 297386330 456667605 -569903764 409437668 205693491 883205552 -853535388 50708189 -870020374 -161182636 -494679375 147579318 -316083268 -352454708 -557756212 -963697683 602116566 -867833987 122397619 -656067166 715936959 -767232703 445999470 130258586 -682857916 170145600 -347849212 589651030 -914162272 -356870362 -492154702 -752344216 363060120 -775861583 -981557283 598270393 -956241102 20607852 875747078 -94804970 -184135867 605164669 -813434068 -50283076 962765255 215109004 -241787380 995092668 771688774 -900558016 63335709 756782134 -50630824 -180569429 221559577 207816272 -648956718 -292819292 -484980533 -822103427 595555580 56575129 880583490 204759782 -880017377 -918437200 -401606310 515333214 69310702 -909825713 -750761677 81383072 951954217 -476084162 -237361455 512233085 -239472236 -626775211 -698750986 361714562 -399011613 310087670 -608169931 -604012816 -190623156 497723281 698908727 -924314086 -527508946 267867179 -524416565 -387415779 493907007 87410230 450280692 165668264 439964040 -861513498 269412717 657756448 911255884 -960683324 431310666 237029504 232131166 -758354221 567049830 -25049437 -738276337 331623371 889256427 -686970234 -27871336 425718529 -19788179 -777009121 896769470 -554175833 -460512618 -560896284 245058113 540218760 -714934207 -170538904 -723805679 -946728192 350697123 -841580779 -61643858 -836752171 453531850 242051557 328226439 -596667341 813776603 274243056 583758934 447870037 -754393767 869950485 -776735363 -586127109 593866237 841529826 78251871 -115080201 -87522309 534682411 630304596 663193858 928368362 -792285959 -324437319 75460087 -199344736 172702834 735099225 -538211713 816223074 -734810232 54223082 941303688 -710664713 -294116259 231424695 -819257043 457696050 244614497 358651338 -519182201 931636995 -878812015 -793110141 170988105 -843977683 508301832 -503298690 -986268502 -94301031 27230640 -236645015 232849090 576563256 823670899 -14333243 -151974041 -993554346 -678482763 -808665956 -154428857 649546079 -654471809 332843766 269089869 835280908 -451003726 -909325864 610983985 893516719 773698723 711344745 -871695115 553738198 -781099534 -989196775 740572435 -533502635 -557992319 218728908 -332965 705744900 -945015327 22147472 -298439769 805454707 871695327 -842520420 625441293 606494013 -927931322 476103005 -617948538 406833579 -139683092 298078526 956280901 -266202034 -181387005 -938020205 194845374 -298609853 345322362 398030817 248919928 -422176055 281728243 212121063 -586657965 -201590255 500948238 914860740 720645387 -154774475 439223609 -111902895 -978555737 -399751639 -861639584 -919248882 685756651 315368882 786202808 817026487 -220570378 -745922404 -883338858 -744210143 233472670 -30294007 310142268 180142436 -665655089 738631409 634913704 932970812 725197880 333211978 176708697 -901518874 -222690932 -573221198 889491401 953609613 -829358653 215589206 -651364548 -895548476 -146296615 862162365 -154206461 -960467461 34833225 -475586594 438530042 -100009982 946351891 -187150644 191729049 821401509 147727022 785852284 -290426060 968857288 360866108 -66352022 -938752962 275137889 432638058 321566912 -358945694 -880362934 -813151757 -464203079 -114689245 776121591 -301098440 187775237 814573635 -393189160 -905369446 -364276813 260762921 -393676125 -62773228 587041565 915662058 58471363 836362592 697092926 862887031 429174471 44623094 37029858 -726166514 -756182527 -815727973 718952068 407612388 22130184 -956482105 -55562744 -737167573 -967015688 453704760 979662660 -197113427 -376810760 833355337 465524877 -617591258 324108125 -879832836 -921779647 -592226911 -359926554 -835364329 -122957680 -998251129 -924332870 -915713119 -457797002 -916485368 366086411 468940059 13313836 -774329744 -171543127 396617681 -505847067 -817429012 438037241 125435318 -732064584 571904175 -799179915 205863548 -900226583 129904352 998530886 -375846219 575841884 360975929 -597098829 -183617724 -217367559 -981752888 -679753845 -493170281 -961865339 749717374 -346518773 680470518 -797262126 268622157 -447606704 -284030777 265565949 70660987 -232243669 2821735 -77658398 -401593667 943304690 -783707802 -251743117 -492265442 873017991 -870367142 352625434 621301670 202534363 404967554 609978657 640575579 -915427908 159923748 367185920 723082201 416919645 -955312149 370537720 565188563 880798281 -848471808 -31179634 -431135962 -402844587 842367118 -729919759 221912230 -280146110 975589597 -970684887 658461599 -795453162 160790497 463631094 471155207 495464896 147533745 946355997 478768048 -971464559 351423051 44546094 -620529989 359431028 614260267 -957259731 361053973 -210464175 -223549337 -535707989 -35941751 2302316 403056635 269532720 -130424567 -700044438 -345266443 -729203277 -206392246 -339809577 -635360134 -898497746 -850683061 -988128618 -820152026 -507455578 -373231209 720899903 -510841240 -309343517 -716697021 485520238 911036866 677763097 -404691634 -449894491 431156501 487025987 574800701 962422361 -447332157 -990860640 845908265 162239594 -915588039 230029836 11558158 343451677 -752189022 -803651942 -749932524 -807793289 -479052819 -68041491 -749466736 49858279 899568745 526216018 -995181932 299315455 -227606509 244137046 660240217 -616427518 379490778 828853658 -488913617 859327062 -982595417 286683483 -864212670 328698139 672341026 -936241020 785930658 699636255 -997199849 255563735 74332764 395214216 33046832 -926214396 750129908 -446423056 864352872 615040495 553340801 -464059075 -974042936 -720892258 -340191009 -717479353 -666344816 238618432 275032178 -881022267 -896217417 -253279475 -481380836 907364413 915274040 -233975898 243521467 -909491195 538371414 -919043762 -718297947 -673891865 -290662793 746191944 -908646944 91226921 652821470 -256851060 682603147 228748346 36418681 -964058785 -530514395 -826807148 -908492273 2822481 -736788324 -79543597 -954082853 -881178384 158053525 -426883720 -719465969 -14029411 2796105 85945072 -946128605 413478468 777574305 177475924 145607600 -282464449 -812669253 -732807433 -19894256 -297262463 577683949 484050490 832477845 1655441 -828404499 693326466 -280985237 -542229612 -261493075 326817660 -70378244 -32955427 -847813740 -949416037 751279580 941599022 544241447 50188841 -82601407 5830843 -66032224 827800067 -424551189 -105529991 934316881 -82405524 419716523 -91663589 888486332 438213739 -833630783 792313959 221140588 -761972561 651931985 -116677530 -786161687 -958277543 679091326 863123854 415104568 -812222952 100708873 -621587944 690334363 -283731711 -867365321 633595341 919522774 441694966 -776399171 -168959112 -155022933 963955992 485737158 767748898 146007422 -873811327 -711343199 -12478286 -981533595 877050545 51724719 -623279615 53096940 -731864946 45808930 131457773 -434990635 -79633558 85367221 269078163 537299815 -154328092 -924652037 575567126 452250826 -141130578 -177705009 784654320 -67255314 -335467021 -207766847 470654188 182404927 -376241530 -808878612 -970979591 671146813 640409730 566644813 -810708614 795738491 521576921 -967568472 -954729300 -228007701 -331141740 -677557962 -144179060 -637108787 -934892743 -687572755 329570905 836726280 -812065934 519227475 -818337825 52697271 843821979 -113888294 334254060 -210624605 -124017035 -181453190 -882667247 -797364116 -389989084 1749391 -1484772 -291342962 916136553 -62612601 -722225465 -109585683 552423859 -901509386 766567565 731273199 372961892 -111245277 -730172725 44446744 611803169 -373756561 -950724636 -159839895 115423734 -380522400 795119709 -457346169 -761099220 -795044469 505502555 237905913 814872989 735145442 613155225 -775661280 509585833 -407732605 -694393752 -428297309 848691835 -74804217 -301293963 -31609538 -870683132 -236275463 -983189468 -110501896 -387599862 121337940 -639358643 -296317803 -213203650 668123961 501570878 888856849 -705501344 632040378 629968764 162306835 691655013 -736226485 -375226030 -108185159 323045197 -2828471 -902828104 -171692317 -243323775 -795914813 927348203 715323055 -755912217 949932936 536446269 -663775356 257197002 910554565 500135757 160505910 -226444246 -943315676 -718777130 -72644932 -910405201 -906260061 394863510 957356354 -401005956 -524850356 272493928 86453386 -746759302 93540349 -855593469 349994963 -12342063 -642024554 -524103909 -161735119 -881227095 790612699 -903402848 -80829423 329498599 874332534 -795375568 610812871 979544173 -975476917 881243451 -307385128 -896635119 -548098796 -400159482 -870776610 758185144 -958297734 325589549 -805523235 -520877382 -893423959 -977687677 -803271997 -188662362 -163416952 804618563 981229139 319491412 344134746 -209317101 -910755501 19290868 456901696 -458721465 -512940700 294899930 -709685918 -141560032 -789634679 -936951730 -300619549 -49293738 -334901504 -439120745 237093952 -795871236 422432215 67925092 -803341865 -377450454 413807797 592662837 -816478094 822741361 -796752151 -671726637 -885300000 316696610 997204139 452385284 461489774 345928114 -491679247 -754365242 -799130800 -908236217 93609667 232970129 689114452 -710228293 -962729702 -870095053 -301467177 -80663971 -408021147 327562325 -275983618 523518287 -691798942 348262903 -590267527 836970619 493267454 425326061 -918198175 -62682344 619147892 -521638618 -237277041 -291347591 -91916609 -246342288 -938756987 -897544063 230907284 -980206772 -795800456 -67058121 248617148 -24831280 -279867792 -735518539 972689444 -972034122 -6136454 -979954229 -392063424 59876268 288853753 771292190 -324496755 -731327721 458517614 -733105498 481431657 650640316 348923520 637743986 -760522564 771369061 988431527 906541833 222167289 235381793 -309879661 471038513 -488036412 -292253070 -813726539 -773358382 -819399322 662613853 -251505936 -963439440 -330283663 702609762 -959733206 25952353 109322443 -205249384 839540826 -946318459 284710723 969311149 -256940180 -543473592 -578736919 255929654 719681036 769071453 -99101017 597560843 528317697 330633603 425283328 -80908257 163701938 -798042806 -30340756 -900040699 352526386 -59644884 -428891587 131416536 -780940035 -158465479 195559786 679584529 -114114425 128422000 470009073 91395870 -310972077 -266434795 -770754059 876272976 143132848 -448937346 802430300 -951479127 760095626 725160861 170312229 -789588660 -785237925 292730824 -971576381 -812853970 -895533994 -956221493 -897598531 -909033449 831758697 608111797 334483187 592055017 153025892 593896328 -599685704 -873274312 121089894 -753771380 -151102914 838573945 -549797391 737988948 880157704 -971982343 937883239 -39117394 -426098864 -948582658 332310990 9577429 -341670716 -403086793 -981114715 63409619 -647256056 -875126084 152537318 -965798362 622549744 76634741 658366688 -283820875 -386386727 -511010033 -279418954 962867963 111299000 -318111309 -125476451 -329013245 253310015 630672684 -955460958 -786745251 -826128346 999419079 -636639882 -685233253 873669777 -672013209 167070357 875040721 -365373370 620468027 531224720 -940073192 -588687999 -978590286 947308732 919247045 -960310342 719115114 973377589 -141105453 973264942 345007014 -598391882 -330045681 -746765784 261195925 982442087 -385193051 -471263930 239495364 -154217815 775419770 -835776417 -766276595 -475930018 -726846694 -105358119 -620327075 -442468072 364911000 232707585 786803558 637612636 -112040725 -649943790 -642725710 2695816 825722796 -105643174 285079841 315538104 -451860475 631160152 867656166 296681267 839021958 -989647389 721945402 366699905 -882914389 -825470084 -533381743 -312279012 -792381794 -246734961 -111248403 -123661548 641678630 982003630 -921307540 -93502385 280871529 -163725178 881070622 783902231 -73125792 429016676 742926331 168366423 154570932 587925337 964218850 374943726 -638519515 -704660481 934803787 -894260644 -864106526 736900734 -45087002 -740657473 331991109 -791301138 -434751428 697856798 -594623519 915052868 550617146 204214311 -227686921 225539038 -438050412 247787517 552192906 -821479212 620798795 685836672 419435787 -227241379 -886197358 116130879 848520194 516644416 814205352 -642170507 -752766098 816785744 -987922295 707500848 -741242752 477100944 218714510 247433169 647475272 -451950363 738464746 -397718357 912985168 -842862539 95964181 -209905606 241744054 139149227 150226641 490818393 216467460 -481691229 708099721 112585971 402939132 -910356763 -789538642 -184455295 725992325 -112801708 517853732 963352365 974108554 -905362501 814070089 357788868 650184664 242782646 -567766629 -138695381 45708170 -874155686 -927248363 -412054028 280714617 -761285003 -831922916 960181405 282497321 340168978 -384367563 -372482745 -933268632 -936079890 -836271748 779893527 770569356 -754539075 -856762856 -489963649 579188014 -424388389 43515968 372525563 -733531699 246873956 -532250423 -552230224 -872853039 736655581 -926867959 193193862 439107109 -226785948 -777695018 760725894 -134416282 404031457 558040911 268214256 -804979364 -73671676 152584561 297419026 304388293 -697210522 -570476174 649280241 -306498264 2011841 -984772597 545972227 -768029734 -843709758 -803116621 -938996250 -387698960 -338760808 -446406922 708867309 967857351 -703322446 -895380033 -826356802 -29461808 865662273 -647277278 -996795295 181550517 595291422 -451068804 193769709 248675278 -410353568 -491216157 554851547 -701568738 791872105 587580002 -364090210 -945177684 -588393807 -432574508 -764435811 500795315 937070262 -279745689 -391368263 -107480940 -317665040 83466897 275775029 465984503 84774884 -37707416 -407482667 -854406721 -640435931 468190433 938301453 232630103 -820557994 -585185402 -68096200 539444134 -500910997 -634876986 -710306017 -285554334 -672252109 145935429 -662971906 340238501 315289111 457918309 -113093947 627873335 378702676 -439661109 -984072106 -690940670 91902594 -943345059 -163559261 253785543 5608286 466362922 -835674366 -299598472 -734395639 -209862184 -86480582 -757301736 682954348 -925083377 -951425674 -421025345 789066358 481490677 545895557 376128661 -750724442 -475670449 67813815 -374010736 -370392271 903852328 -176745896 -818986050 632078107 -460592170 502892734 734976362 -143818276 -368046021 29279899 -196715920 404119365 -90657868 385521419 789374795 762951901 -428724954 -154499322 -120013226 -796243560 -800602123 -42724653 849994376 -833016497 -585611268 -195105977 -657792177 -970158962 -244214202 -538148202 293849554 -973538658 -563943061 -59380421 -303326374 334628104 -406982005 819126861 -282365978 250448631 -652193124 -740440436 -938365696 22543390 -16617448 -754788477 22358967 463124368 375557184 839913261 789611414 402742995 -776041076 -779857913 363544065 -827484509 -37295866 105030754 -960142404 -707112777 -949330265 -802598704 785178409 179725752 -625390140 -96527740 387451764 -906191383 -48669336 220963841 -272586828 -966899372 396559721 -390183190 965247213 -764172587 -890011641 -341232260 -953598909 329921472 -817684440 -745996501 -463048829 -850885309 -601313130 -825351070 -453951309 -470433046 856635143 -972758725 305218696 313366301 868106750 328435549 230843125 -665134628 898457857 804024088 -750201918 824847130 80490524 -529153508 -173382837 -944074806 -711936590 67137235 803202824 709776083 30460413 474405017 649697259 -531565187 -197208839 415455811 974086420 -857120756 234445974 -784978482 200556475 -121613137 -11786766 938454911 800523857 -595652447 -768309498 768148137 733850332 880534459 570914164 -845143913 -341234556 851598546 -660105329 -485911560 -365639185 -932267241 242236037 634019790 -961945982 -413343569 -69182061 677749558 -411475807 662856417 -674904801 655099364 -350575895 647073341 -729204099 -999292912 868978448 -824653403 -556613591 319694126 870528133 974373947 292369856 -374931641 -702552628 -232936349 -95745741 493622058 957506763 -650950688 -820288228 -31017201 420116186 893222903 462405774 -95046978 -313457533 720729129 -667134497 -942761671 -293916735 125352380 -809062978 -828253622 -135932486 -566891607 496051524 -341704947 624054298 -610316508 646471218 -345873348 918056345 -404314184 892183426 16560510 67372802 -734981906 -985788838 -878581080 -728610915 -946708970 -443593163 -835859831 44349502 464581156 -262261182 -872108452 165084215 574589582 793127685 -721385118 -267507873 167720154 306856965 -708652738 -86844552 65715339 -770822023 536184355 168389575 -701796727 121940813 253859112 142989082 573098808 -946190055 913702566 -916487091 778826361 -898920014 -884130054 -746431354 -186235357 937230939 -842986029 -396779939 -916115792 149172852 329016481 -873931889 538926164 -881566784 157156510 820359450 -316529541 379032980 -560204788 515230039 -778519346 -383068716 -764322446 -309349192 976130776 -575553313 119985752 -182678204 -95593695 -758006785 -366937742 -153764575 -645560092 -411352033 -304106629 -824108377 860093826 -979116520 -591715261 483786834 689573340 -264201336 -415792767 626713609 -602981284 -893632690 -244108895 -430777279 -651347837 845637057 380764855 -905990500 -362172339 303345132 68143276 422507368 937811675 152292453 -662317405 -965431937 834505430 -151690429 -311742077 305489322 -724971471 -991975904 -721253472 -131364298 -876976929 -96791475 -463231967 -328408439 -511464730 858229774 -746242271 797589898 985134530 -790955618 270099609 432701660 533172184 -750176658 -288805665 758758696 -277867647 -471000915 205683810 976367247 692898273 -364876149 661597736 -260817716 -452824021 754975917 52499139 148378505 -949001625 -695223828 -237487614 700748789 164914095 -669526966 801102515 733780203 454111683 -648571734 934271372 787352384 -862837708 -794691416 390361772 -571040483 -479212972 879185315 665421773 801106487 -978669041 -830227137 -899153246 -526367468 -247166882 -320113253 852880887 -497992533 -586196181 147811275 714449487 162713585 758806824 -607172039 342468515 563784914 -376500128 282165930 -24973601 -523758122 -50038795 -898488722 80629964 -634492410 433140207 -345137301 943976214 806292374 -608394646 486638211 -573807852 -787195742 831138929 -602654397 -864157379 -194330843 -806526091 608936428 364420314 -745610643 399260139 -751989651 517680719 -680406626 -843123509 884755155 790515996 -936616578 -388960926 68939117 -922871622 965978123 492282989 458735545 -726671486 333377076 -405123915 941196227 513732287 536334112 777131205 353497192 -63725035 -567778024 571183765 -127110704 578394961 -825838487 355739255 183044202 -391338877 -129165646 -19140369 -646476585 403834872 -197169481 649424281 485451323 -917716532 -203219156 519753060 -567883161 -991620620 386675984 811824176 -599773178 -852656294 -238875932 -745343701 -507325326 -747586858 663278931 955581004 -512518704 835133963 -551479738 -931653913 -70495071 -994716360 -787114631 -608896372 301241385 -57526569 -571097941 853482558 -763181391 258780664 955372373 640120854 -834268250 856113080 -97954461 994077749 -442310720 311829338 196320319 -388864378 715528710 767385552 -848788082 -344645498 -107296121 338224547 -714762389 -27503090 -427818515 -705378476 114343773 -203485259 -793148134 780027912 -906501014 -200744196 363433348 2340713 74543747 395389970 -696821926 -64642986 368991994 944258496 -962495086 -21853871 29136877 -712179805 839007151 -381106736 775992829 -482659481 575730064 392244309 511094452 841475572 704745553 628637686 -584231678 -871132360 261908693 -499058808 -684260819 792030318 153683082 -878438458 -746233647 -775416989 131246552 -513562749 -132523 -567572107 -698098393 -427579726 -941271096 62464156 -359276344 -126638594 -663568132 -237343003 587414840 761039934 -776287749 -831951439 -93170427 146556369 -287269922 771703089 -232925336 616709089 394295131 -913164686 -188698322 -451615083 -66994201 871735306 548468562 -572137866 -860591401 -722516017 -555079870 -960075412 -544342947 153271045 908829734 909530299 317926569 569290185 -960978094 -95506103 958530956 562695592 342313790 386679440 536691538 666951014 130701176 -44623123 799905358 253753486 -982694525 -197422155 740743311 -224554781 -942630384 813455482 -795555257 781650780 -717243342 598925534 -67819584 243041385 -213931520 -927691963 -292501833 -102880437 -117661598 -366640551 843696746 -182164203 186835941 192984581 -392856557 -686384686 837999838 9628244 -341908144 415630706 -202196713 283224239 705631880 80954526 297715039 -704862676 39062968 -772939409 658329602 878941053 -652831203 -545889740 87942659 -985329318 -427151609 348968422 -793626198 -98544447 349205568 -147300080 -363234698 568948000 -131884085 -50212521 -953260066 833873149 -362999248 -610499637 152776046 930670417 -108025659 -784949433 170308786 -182615989 -206532304 -511546527 -210802620 776272758 -882230835 312253560 -750519288 857592614 -833657104 701577438 -770223082 502634758 -855860187 -808705591 -698683705 -597418064 -773312665 -500509756 -702169452 355874155 115171806 415082263 817697361 811835290 -907679356 713008740 -572074837 782026581 438868154 -454869159 -537770988 472038317 350903012 254158673 -175592807 452454991 639604611 574390497 183798856 -849972922 636283016 21976073 -494736941 968120067 -141048787 -136910176 -713713777 -947095223 997425406 -390836341 -186783046 473836403 -540799809 768985535 -723165163 667835467 -875813487 559420984 -211279828 -724532146 -375514204 296527001 662055235 866946013 391730219 753877995 -752004726 395030061 701762651 546491419 439447641 797318381 -546968246 695614236 880379615 -718306816 -277356344 -525312109 787621020 -840293413 375932896 63947950 -100956491 863404304 -849353004 -93904949 306978840 606576912 -493070468 745795885 -518486004 360646779 -574169435 -777167563 593510198 96550457 -918740384 -269306298 -830248978 247419966 21316994 653912797 -725719996 48572744 -961799103 711473244 489101736 3253109 383543502 540839972 -31404083 547769933 532460263 674966551 -396738478 837471987 -181237640 -916110653 -833396067 761308758 -889187556 -728829824 679646766 570072109 818966135 596512422 -41669714 -244814383 -473996307 -963167580 -800573297 -409173844 -182941166 77653404 910017823 158729330 46389227 -545404616 -759871216 -948530151 810545983 92842154 -839369755 -302919897 -82124516 -601869758 -634314271 302836171 -912663772 -765741923 -142407663 -100806758 91380743 366431751 -487916718 -296763259 -623313636 992866512 170396228 -96008508 340736401 -836617120 693091862 852204554 -128010755 565208899 993416806 829646039 575951299 519155299 -938379062 -61269236 358066693 967513328 -933665349 -10265975 228974710 924896256 -591418068 209016475 63084670 -34967357 323996927 -146191896 -92302831 392644628 377428372 -927720104 -720498053 -117759451 -716467156 362145585 261040965 -265614115 -765062387 -513629573 391538757 821177300 -796366949 207138587 -194752892 88027289 -585970232 -296886896 -304393541 984909890 -125875080 211056597 546489024 444153367 546417239 707290625 -877430923 393357406 58260424 256982520 -491452882 -81634400 718376967 -545327838 -88113021 611172336 -385738739 256107473 -915626657 388822710 506292358 -63974175 -595454058 -400799370 -506435384 -433005253 -480843868 445658388 -262979634 -591679202 875874096 35687801 -532871649 -653984834 936511216 -177538111 772101839 953961519 -67673633 -766028674 785631955 112688200 196970277 571339662 267064658 -587212846 -547281325 -744344010 461306430 763772985 -403473423 906757138 -869279737 196956213 -14814367 652843077 107949121 461472026 938584052 -744576584 -902741389 -978527914 -920960454 798577188 118220472 -925386996 -95907237 507713809 -106029274 351919874 445301993 -2392240 -47005276 732643314 -786387225 -218604068 -20887179 867570654 -596567387 887385125 462155962 395231546 211038420 625241154 -280896097 -695291766 -947094857 47996859 -362473544 709127687 509680870 -457892835 806136042 493219423 976745500 373129870 318191553 330618103 235592351 -861617366 -417336324 -113806572 49323301 21424057 -764332632 6277792 564551640 -821750367 -287345709 -424191048 -363284139 580713357 65594716 -140464347 -181640159 805842777 -198541282 122851587 148381104 -347850690 382827868 426320495 243587785 -633655869 442723730 842551103 657239254 720896487 969333108 316563644 -848392354 673458700 -256761708 440622729 -461941276 -210718463 -363594639 236569408 224109025 338763412 -671900378 825176698 -504607204 -807954125 326671717 -598886811 392574977 -975249827 -951401817 -749595538 904248265 -514244092 817951177 984012559 616121495 -868874439 -191083116 925420712 88003444 768229855 -203909045 -816095022 -905726984 -715868952 -740719264 -402303012 306796563 -777461208 -988350694 999382847 -6480157 585862558 -338441381 345034833 -854739553 -431014564 -95761214 -118240488 -695867462 -681174291 -206370373 914535120 365258441 -995633109 -447447437 -907951274 524986845 -67272076 400046956 -333752439 219068368 620213820 411132230 -236435099 770935018 713534145 384254677 316771324 -664406415 -633041866 -526768858 -475683286 -843016733 875638153 50762212 612508072 269016073 217431840 770597216 780147826 -782520449 -58235037 -872651986 -649924724 -550771735 663746267 -818448280 -253146328 -994582938 -504455818 154254544 -555909692 13521672 203161780 495369686 582989216 -839249072 8137050 904795207 493319284 427369753 791132716 71773660 -805307325 244885044 770413782 851036552 450360425 -6109365 718247243 513102598 -912756742 704424130 -883121012 -222562912 -303557788 -261939125 -317690327 142394654 276324411 80871568 -27584191 -930223297 -602592694 922659199 796303546 -608794773 844430631 750566061 41720586 -426125357 -949813318 518410716 -253151024 851294902 238511200 -497120325 482347557 -243254217 -665666234 377414990 -119313679 939774800 756238169 -715008079 -829288191 365959689 1860995 237233217 -793548447 -440682264 -447441538 -364482487 -44118081 98242347 -928895851 692531573 912825118 770575402 460255944 511646587 250398540 -4796941 -265639719 141414056 -795245331 457702838 319742081 -895714023 -467298243 -397297339 -718804031 125421503 -695344196 31725398 -177086261 202791582 -641715988 -935562749 -784902375 216544624 -564995635 -822049128 -626758323 -631642048 697136222 -915463593 21090825 -176418492 -327756713 -50455739 -726857962 770152078 840416963 622976017 573235275 708830688 -616331549 -289487449 -803195557 503758985 -550397758 -983724668 -435202852 -345449179 -621962272 -107942132 -971418283 828485232 118158078 -224465650 -725322648 312204833 -250796894 562400115 -35532958 690733076 35378934 2854274 -732742234 -333719549 -717696825 -179347061 84095123 621496731 987650001 -318565524 -499033615 -858034670 163301153 -999812479 -256483064 159857774 -894985940 -166726709 278320648 -979111993 -482635984 -137769906 -981754071 685517553 232412821 995637328 96087675 867292096 -801766771 177411678 -633531245 814327353 -991186831 -666000648 -184074488 565267997 -68357478 -197192906 985743970 -471082479 -70160062 -413335607 -91611184 377444148 60305254 968491666 -334930111 -97239855 -689587756 715368568 -789765478 561452510 255484506 -821461559 -799191248 -694671496 129716144 515629262 547521310 -409077331 605312282 304695516 886737989 413291919 -491689036 257078873 556845132 -682040921 482960295 715944447 -71624565 947678063 -376098917 -457498103 793803528 719964498 116895305 695305230 -431817324 -588079223 -967878925 -249218152 -723907812 997010068 977016056 108214875 20098314 -953833580 571822079 -487566224 962950854 48356371 -815953628 265514720 988101059 -97333485 872354434 711388261 648708879 152401071 -148204690 -163453342 65615364 784233270 258716502 407977948 -526746871 617554667 -97621374 -971082549 288565011 -492456186 -377785315 526127206 777717761 -90180960 282885330 -636600758 139182270 151036161 -68297613 -970684052 -858761634 46228135 670325333 460689352 498358734 25998219 250447366 336703867 534921937 216213736 -774585809 -435907136 -360562962 -119842461 -782035026 189069465 -591934162 -175433650 255038504 532136646 936807875 -318602573 711220351 -56977582 225691058 223992009 500602139 -463948943 -490215907 -635586765 -899608543 322767792 554195283 -479417525 776744253 29064449 795043915 353203023 361739094 925339697 834934872 692164763 411753586 932123729 457504340 216404230 28833750 -496017645 414004780 -694380955 -745775352 943956234 414501320 -934420494 -726266078 -326362783 313203787 -885864388 -952525618 35466261 -540707726 -658066870 504711624 -539398363 579701468 -325214061 -719969903 272629270 258235346 -934421705 295792085 257097437 464937051 43304429 -713480937 -708887473 530028470 802105133 -146269706 -748439843 -27865233 382178786 236232692 -315490494 -288039565 485873478 852428137 -288674981 -39704293 -669036993 541875255 698206982 -375945560 461132861 142761287 -778132350 725049280 71724855 -476615406 893708936 920371361 764337207 -626501048 288488338 76341512 98897387 472242098 -709812566 536921085 127127875 -590253435 -896653995 -280977658 -599449476 -716936083 -220808295 -807544930 949860976 -511456277 -832233649 503838030 940982187 -540288224 -985902466 -578780287 75514245 511087486 161676542 -884520768 -187706393 -207331903 174211670 -538152522 329432773 -641564277 -646065339 -220946156 852003563 783495008 -987305376 616114858 -946592582 420519473 271845245 81563093 -396422201 -839094021 344606252 865856895 995139403 -925409860 -868498920 -138537734 -880014974 -72432400 -719135359 -255321702 -618026931 -466104602 201146871 165868974 -268633641 -262095382 465674220 531122738 -737151780 354059478 -429592046 -32862801 -662854449 -605159572 -871551274 -149294435 927736516 14517965 -792595838 -426567991 146105460 75055184 2299896 460805414 -955431987 -299715718 -954276142 -274340194 -89895363 118723876 629142420 -25427815 203789214 -912820494 603890496 850376226 -217670068 -73083440 -504793463 26772784 -953086045 279988709 925708129 431744528 64570821 175631870 -574167513 -543435762 -538104094 -924346003 706850076 887567303 -775224010 958273960 175698663 -695985977 -444138677 621174992 -814508304 -94399377 450044252 179970168 621090546 -75317122 -82720791 -448300271 -53129835 199803929 -313731496 -784686144 500499244 -936292074 323266164 525913797 -776015814 -27739603 741473856 -817593883 689364429 -492264603 -693061123 -515451857 -709629184 -402184172 -972210334 123231281 -695322975 260809947 -716069418 -712258242 -750353455 -542059845 -598457046 -236996806 577190883 596417419 118320097 403830447 706251607 -859726478 -507985028 781510070 422052925 -983085369 -212597347 997836211 605076210 510206500 -34371458 -832134634 -713607146 -962948721 260063768 173351764 -25821710 -931968577 142170418 -852674125 -964184351 788955930 -235645797 -131585063 30312179 -937733628 335597728 -73128045 593671750 997438290 -248425027 784088487 -264107485 -814243463 -917903020 -996514805 224522696 556405828 -335467432 211549743 258554791 627141314 366352028 361301826 735578640 268257059 -2843445 -282258089 -211015867 644591204 843072003 -821363731 816588077 -597223563 -662876233 -676320641 168145804 -617813087 449276993 -542478546 63360412 976021431 -909015315 -844126023 -454933344 656886955 -944251562 -538533160 793962403 27515254 337496339 321334913 -698666887 39723507 -847814638 183396576 760323640 -428798161 542558517 -620307016 -352437057 -544046078 865000110 709180387 448367576 566455152 374533410 -438200190 -450582252 -955367514 466833458 -729833247 224218202 -546562517 -646671327 -485533 -802623766 152762648 112090692 758770209 -950670197 -985041357 -384866981 -823383969 -783217099 -142075486 326084214 234457191 -676130692 581023369 -215778378 -792054110 353284606 -989408346 922967797 573410723 509542086 713151292 -673567675 -890929993 253851183 -647725895 -563318835 -498895161 316254302 -626158318 -862314892 -952863738 -651020147 760208296 -505239752 -196107587 -619109473 -564618539 -267591288 -686912438 -484126428 283265658 606316272 -994293490 -939313794 776882467 189794725 -236004463 267876482 8542240 -21769629 -308324944 -106265427 -602323798 909571007 -895739510 -80757339 843224309 988765939 -526494577 -542914589 705081069 582757359 213652864 255786327 -833252709 -171700675 537174481 547422331 -398917881 -349791558 920245045 898549179 -326709244 -811632926 -826284808 968714851 -575259895 -209836629 572792217 471169081 -762727084 750842815 -620365495 570444841 -530335016 -155131175 -603596308 -750936038 957331594 710838523 -539689595 -294896260 585204710 251243405 -537290176 -128959631 874667852 656663558 115455452 467450374 -11566520 187537956 696414237 -210425356 -798949071 -355758432 -934529494 831991333 326427928 174571839 -429223908 -24857139 -447807419 424506629 478285752 -15398749 -812494693 -119569794 334574063 -470783828 243803953 -180529303 982636721 -952484168 -788477742 -221792277 -288935113 465844957 -325806755 385412820 946767701 -332823336 -889213057 -641599903 -284535259 -937221987 -131226496 28382608 201542325 -710827359 755495181 -95139789 165607961 -816056579 -292112032 282971889 -420153108 -319654847 -761949165 -981999766 482334908 -84198858 -987107861 392217582 -886966737 711226120 -768520455 -98602190 297402564 922650100 384004459 956191153 -495177172 -491078093 -471046475 420136628 429481737 -886730323 341618083 -202631611 -682192559 917196891 -847007769 -768184830 -127752453 747997408 -501072202 453637819 863142637 435201138 368072691 -447977188 940612612 -412010156 735613157 264538074 -760616427 -794042741 384423855 262264215 -34216711 599928949 534108256 -645894041 -724035031 934931821 -709659729 380946802 377787402 -541112872 -192299455 -258565367 -595104655 -945974210 651942885 625547570 789843212 -732269768 -134053694 110525233 412586605 -162281683 236167136 784513109 596335140 -156329277 -699423671 554438370 -221139761 846879286 -344647566 -566676960 -174084546 -445634888 -922612555 -53171137 -828667579 -608372473 952578751 -511466978 -716120030 -88156306 391685885 968262804 304896347 664035710 -434338989 -143212539 952988039 109571131 -247715436 904927850 -192271771 991489491 -474331560 -795418299 -119358566 573354660 -80301212 -819347641 320937777 266028551 125373016 -727151232 800325386 444296143 -886619373 -793653789 60617629 -753026431 -900345115 575829392 957099610 -313891429 475567124 450427138 648169065 -749423949 -123588286 544208600 721220294 -422561839 -984547856 381104902 -754722930 351734333 596645684 -858981547 944251920 -108159048 -57488078 -802663372 -576451974 -238325464 367574257 -491342918 681914749 -804707493 514654222 -825630935 754277392 -390921536 -876262720 -930377349 -769743420 -33757090 573662364 -537538106 -900899607 375332558 -868160614 782628221 -50558784 -577255370 505423581 152677928 464185108 131647026 456873059 488913015 349043375 995434401 -907651408 9740647 779388638 585639288 -611498067 49311887 616204746 145918158 -763297547 226410781 -199694528 878715304 -731684577 -83862282 549685428 -224326146 766183603 -805164795 49256701 -945592780 224780624 681157804 -187087465 853684808 -411527678 693357368 -99424055 -76782776 859081555 539067822 -703634735 -359235713 -283838640 -948424248 -799606099 20284986 940945386 269730294 -348899669 468677822 590318853 344831505 455563235 -561107604 172401390 -282203689 126076296 -375873169 176747379 917752774 100773752 -643338570 804012513 -925772173 905806186 -951341528 -157801777 629431169 185423582 952887158 880815897 -763403483 -854232998 -159919731 -480795523 119207994 -840637393 -799255958 694920103 347989675 546355867 939003087 -826848969 554809833 -831874856 300399302 -732294404 164037522 -363317242 863922309 -31400999 -181331194 638275400 -751169422 622301935 -456702604 -967483598 910702214 947040474 -563233660 -904335968 397424078 -796206616 -750070898 518141774 -573998090 -990614730 -831790155 -755544801 579200252 -50570725 379103601 149987438 243575405 -929249426 -823540603 872901438 -214818064 -928349375 -933674407 480171290 775458522 477484508 692014340 625966690 -978502766 512145317 -105503238 -715246051 -805439246 -720925407 258052754 549089202 -651546395 -540780215 -577368147 -242323789 -197529079 881846793 -539430273 -327163039 895165185 -190823064 671014624 -907534231 -480111642 -953049702 -992848814 -238210808 865707474 -427247438 -466424287 -432672856 -155672765 -32760290 512764981 -641261828 -299740657 851371463 -150558018 -725274491 959276236 686625891 -644836880 -582608368 -264774295 17844182 -110421501 -833740672 -839526787 641659200 -776227425 -898645336 743403774 -227831486 -503311552 -751672766 128629071 171427826 -524894194 -836924259 -375068003 -720025715 -208490148 509903652 -796398287 867213799 118840930 -369567527 -203814424 677915777 -75408658 729953868 -707632319 -740903863 -309772677 -804054401 -465440259 -403909137 508461056 -553163608 -978162336 -731813453 -741274795 46697392 -613937748 24220664 -760932311 -389972543 -613247717 -835986074 27271712 -127399562 -395804491 166185166 217111001 -522695421 -133185124 -504112817 -852175055 838927286 -437465553 -770727457 -685596942 -128733034 397686132 -453606215 138318637 -57210837 -901181080 970821363 738729878 258954656 135422593 64608859 240590816 -116906853 280707213 767648262 315358800 228181679 -354569040 -648207211 -762777805 337751293 828353676 -798314161 -308873945 -802957026 15396870 76525872 -412504419 -779957662 -472108745 893834822 -155235554 -662379934 -940359591 294026569 451801843 896890620 -334646799 -195147869 -413583005 -708945079 -570197575 382197861 602478513 548693061 -696726723 -627014518 138476989 829080633 -132959899 902499537 718556692 435212905 -721570878 -543982402 -20523884 -962090399 921235640 475668671 975368376 -789126786 -326414735 -184759840 643529597 -722648537 267972566 -893557228 759362661 -13952977 -105894236 -944075108 -904877650 -755882931 -528004215 189009457 257363033 -575809023 -450771891 519754969 199790064 17508466 826216648 919977692 379700039 454759549 -856453070 -937484919 -591657581 764352766 41552461 -944655967 225708546 -81039803 -907221316 872082636 -925594554 736362105 186101825 881510785 465967784 -283734901 -631506246 -338814928 -996967648 410723007 601848551 47994608 810836907 -792123427 -852457396 -636538546 -950809358 -447400630 -420037416 109615806 435964701 763961316 -519007812 767493542 538262130 -38156469 -888457884 648364467 425037683 453309571 -51472909 839625326 -486080758 767109067 -720415514 -667729300 172129585 311837939 -492939831 -751848429 -502638728 161330614 692902441 -994940233 655264450 -82896825 261054256 -124357655 -355309889 429970933 -564333652 -898620909 224247595 -831174985 -880341888 -192281358 292527257 106604431 -763662279 574651818 -895875812 -806971620 849539109 346206576 -560942888 -486415889 -183631221 245231132 363947316 -906164525 -694629764 267835761 123005765 -181726836 -54354403 -831058253 513056362 924403751 147176059 -867602279 40952379 -514345298 -618536693 -379118297 244456087 -240403235 -939527568 -474682533 -248657244 571680375 501504558 -992166485 110059959 -96607658 -802600204 -880452251 -413027979 -353546456 633713320 -799380459 203772902 -470361076 -62912738 -143354210 -896164943 377546382 229115758 -237426257 -951798538 736362508 -686326300 -618618797 625525254 -268581935 860182976 -990887406 516040675 157312716 -575005888 -834908974 -928168380 145980520 985665584 -910604066 -5472917 74156843 415951739 -942698857 -555911419 887825116 809239178 -6494586 -653584721 -235509821 -71603458 7384359 -313269805 -358103082 381271884 78695485 -768009208 248399919 -906360262 985797621 991329370 727169991 484162131 -111706997 321653244 -948381762 -469545949 820003670 -805697850 -821297671 581688113 619187430 -805942359 651611828 2396121 -947649050 332966485 698210519 239644147 120893416 -650048325 651247836 86621109 255619690 44593431 -732673954 354073441 -314629601 250924207 344722880 55996747 547148769 113676093 694693676 599363636 -497339329 -100532646 -523824553 204096449 -45634031 -660032127 -765614525 67129134 -225562525 553370543 -785658298 503804527 587160506 -848820929 -762996172 594181908 158063082 -762710116 -102077213 733085250 -414014446 -287083325 -468651662 -526987085 -79070096 18302721 418728669 292789289 -220918291 -3465570 849138458 818086742 -976953373 -93967131 -897285274 659315326 -700650987 -683787516 561807799 -25535630 -151526209 624445211 455053538 -821669490 -903782239 670628365 740225873 177088551 -87734613 335424412 -302697806 718595942 966339973 -26419275 -867315356 -137554641 152290272 -584616398 867587245 -555529856 -621936388 198803115 38126753 -809590769 623491846 -296991780 -422636851 -620131423 -602538001 -451018576 417577729 793576222 142741505 850321226 453108313 134402447 -824159427 -52511478 -962533116 -456888866 -667783820 -916531542 -948658024 -921347783 -541720991 -876502946 778796119 368105098 650222357 818085404 267547481 -916244030 -420654542 -520958474 -810441375 -230323941 -407900358 -309677905 -716990764 -774345750 -126914801 613726286 -941274294 664960868 127579969 -554438038 26371961 634949085 -660280686 667047646 456186974 -50137488 341316130 -215773044 -936041325 323658448 -204673500 762390347 730100078 -743999708 -739872236 984582073 774867667 -693056765 117562040 -515857977 -948242149 494268033 831156588 221493706 168565347 577213125 761571343 -69094027 976334450 -581725849 796765746 235597731 -82465359 -705539403 -644816711 196419757 -110462741 -891659480 569919140 391946413 986442834 -870855078 51297041 497170386 363617362 43585082 -833832457 355664634 988375856 402501053 -648396710 530700889 38455735 965148795 -87718409 112190626 846055694 440306047 633187049 -574381009 257954079 12163493 -901042208 -738215435 -52405217 -623943417 -752784069 718944734 706044649 -337896494 -847115012 477345753 -586874555 -674064187 -828656709 642405049 -906646825 121157773 741357318 -916551432 324119688 -300371476 718579870 621388153 996828484 241829763 -256152118 -508522611 -366782404 -582757803 857950010 3256637 -361978453 875228170 656391743 -585351355 532636925 -201390552 -282049566 -979120869 75934537 -68954503 863033470 -939951465 775054901 83509383 387648974 361470827 -515770656 545913178 654468906 -216399896 -781189095 -205957326 750051870 751993538 -793130790 24766137 527017601 385467099 729672955 770849662 -650820266 773098390 -727704951 847566273 -525848673 823909332 838177912 651407574 -890952647 834092472 417278481 723910153 914366475 -290753068 766876225 879094988 445172145 233636740 571223209 -647177865 -17797615 -651195262 -954005264 635392578 -817002836 638249107 189971674 -209288909 703879739 -787985303 667342024 234575763 522362571 -368265676 -161248689 795385390 -985470704 200219538 -593323211 -393012982 -220920333 -68551747 284386053 -428297173 -997331762 31320059 -456421557 717197008 -396863241 -441802976 -720732713 -856850973 476229529 -420633232 -132460531 639869132 969718869 677619494 -753919432 255172657 720423568 -852568184 -404951420 861780161 -103208018 -661522217 -907405314 203405990 412995048 -469993729 -820480799 -254217572 -225319895 967490190 112310633 -189760656 -781792237 -16194155 -481325234 936898041 545210649 -867687468 -847459618 -755481898 432040986 -845228808 147011149 -976956003 -851908493 -127700983 153969945 913363293 633066876 218699142 -851290438 987397365 -383921054 -606067936 182725752 -351532904 -277528706 -257818560 -860893219 506255456 -819123614 -617906963 -942323537 944856605 -708839571 -23583626 -830056891 -240861732 954176722 203504515 869764953 -14738808 460378101 209591719 432391179 -764478792 -309351245 146382462 -797086320 -550094564 161924492 813586786 -647586308 92866625 907702395 -617307735 322489146 49318257 360276328 275843783 710029218 412382375 699013415 -707095915 171611476 987220912 -170236186 -202086336 -22992392 -866073137 390243382 144370814 -682721494 593127250 487023259 -847951465 523929791 -945247353 -520296522 272437613 -837821833 257258704 511068206 -318090776 -663987828 812735643 -738206559 85807539 332008950 319782646 -560088466 722496149 121581210 -933101651 348572818 772614281 -809003581 -930619248 -857893055 985091232 909131256 -951125517 -105889100 658918398 707921606 -954493190 -287588746 763090912 -452764905 277838842 -307663804 249762332 363900265 -861045427 -955271217 189009384 801078887 552354026 797741506 499483663 228017530 -974450434 43485753 194363361 2850035 -895497665 -394872118 -39960484 186419227 -940872694 577388797 -837728193 124427034 -460905330 -666316116 486437130 136836206 -778453457 -178295817 405358017 570196821 -902832387 -843719127 945818774 23277629 -993369538 -169824523 229864787 -36103749 228532748 637784918 -470439861 -970280082 -964174216 624467788 -511825236 -690510595 -773296685 -370556228 -803565178 718264375 -923045873 947178325 -259642770 -762954449 132247768 732844511 -629634243 -289646802 -863064641 544651776 -33374709 125659211 -744837046 -563860880 -994740382 727057974 -273106376 922851636 116663855 -238277567 -245538865 -171838102 -787787879 -957279358 401414397 733298074 907748824 -507449363 471573421 -592677636 -547967150 41251689 -245489869 -558536373 246431819 466542696 -856267909 -874952309 355804221 -442968032 -944653418 972571911 -192394151 -38380407 219277874 -740002942 242603995 -197625772 -699045237 -782710267 -739851253 -89833869 -654523265 -878933261 -760590232 837580369 662263532 -904899972 352292658 689787460 -653318038 57991869 645609857 -112115426 808232864 396261193 946400995 -935265211 -33227942 47895935 237236346 -679424312 -855241057 395858023 875990317 -15011671 -728818397 -746957827 -945049554 -382163264 -482034929 911222561 -474296803 244193120 70739566 747000753 -73368300 704635906 -69078740 -678964602 329618596 847073508 453097561 195620308 -330319939 551474788 12789605 845467475 950804799 219395639 -662345944 80588199 87006082 344777322 52083511 580247072 -33137416 914852738 621777458 -785888243 -811048998 346707589 -902054736 645054996 484881668 258422328 -29182633 76262595 60963186 883712018 496713436 -893629828 536120329 -304211020 -566048094 -301645964 -920183560 -240149387 -283085881 199673858 254715949 -17276893 -961519425 -882262018 -805054998 632167731 292576263 -723991872 -713783782 760437671 138116735 542504125 704843269 -234545875 -315828031 844845114 -172577663 311335628 -909886943 -719183626 522541027 -808815385 579544654 734267212 -285533183 599445623 401900120 956699525 676253664 382327163 -988177778 400760341 -376742056 49261531 726134345 705087055 -344462784 123366883 -821872969 749205852 -185161867 558929644 -672244151 -35727489 242467075 510169192 -157760196 -320935037 581359495 919262727 -988302112 -424882263 -968173314 204705530 -499844819 -791019286 -533492451 344056917 643819120 756223797 729217018 -596973511 769166386 -526720162 -134587862 286837749 -924807058 -203130977 -187286958 17529089 150517793 555726814 -111379441 834692436 -741338671 409297741 -980633620 744439354 -596302701 128969479 815273663 -958351721 -637659918 844765377 872486545 -126426393 574345723 -217044382 129755938 -765071591 -970212600 77257318 283846714 -85277246 -392286577 879392957 -883485433 -431526799 509321183 -871652087 -720387258 754968735 758436326 -962602149 147141845 499365177 957532166 565564614 -724953245 -941077876 -807120381 -351011792 -488933992 568766095 -513513066 -373158508 -982302768 216433633 283298258 583324491 547383155 -330884446 737113311 34447779 691775655 128853931 106152658 257791925 -626377646 -889238991 -997496827 106176006 -950031089 362498222 -584535483 851208647 -841341727 -894543530 -982596177 -881990181 -338121456 283811283 514900298 437891089 -537719575 59941246 -887145310 217954883 -980932740 415975365 -909977552 262342314 28608415 -10883231 -711157145 296168060 -941980110 287857351 246660274 415761897 318638654 -817426466 955021544 -942696895 -479374341 396513295 -837147513 642621244 440256335 -551214249 -521851642 -834175806 -797907833 688318034 -664395249 -322884005 271038551 -66508204 -959633642 358651709 109250174 -189666129 -718271596 -332149397 52549485 -639796851 -48057084 -800299472 846116869 -425104509 992995643 -401563772 -433914578 584872795 716508647 381012299 -624584274 16623133 966952798 110398568 763164975 -972062847 -731731498 307666166 -939348421 -642964623 639785887 -197162260 230044276 409822378 372445991 -86321899 787545615 527740925 5004944 240682643 14327111 574437998 -451885252 590246128 -246406899 930007413 915741526 736413505 -558660730 -995798057 822117912 -321016536 -918900288 864642900 469552091 -536324795 902809300 427453700 993079596 -726822022 275181462 383908215 546961060 -890206413 107244707 -833399664 448170535 650229513 -975134257 746136779 997029894 -406284159 -637052688 273821583 485991214 311975732 466020810 -259949887 -795339135 210422841 827244250 -759140186 113584108 549831168 -327264402 593409776 -24412683 -379475755 -947554792 -87363789 386239388 -880721951 593295399 25486372 -766833570 798539294 -588380994 -975723683 88691414 874003632 997323219 -551080153 -747655345 318166888 644934252 -873684443 874478150 62827903 -751301857 -720357004 949653030 239911694 305543479 235564905 540694455 -748760929 -772440526 286426656 -569868234 -941153130 248043662 -907026581 -830179260 -626293011 196034789 -486170632 130698175 -442860799 619697798 -549589175 -31028381 -108344763 -380011622 -706829109 -745989736 -886025829 -646480060 -266258526 -333467488 -349595967 -546589608 878701096 646389431 -333280343 -447778887 -34775991 -502627851 -340992894 620496973 -855008990 -683384754 -60007235 868045321 767971383 -86407823 819819522 371731026 -123110406 -110026392 -946129650 44213192 -62377793 -173829944 -367439650 -884628265 248557568 -921005373 469315023 720507418 154130794 351550818 77481608 631590294 -400086543 69236467 587456347 -134357296 827918115 -817172531 -796817726 -836642621 -619965023 880768392 -707035408 37047216 -234764966 -924563027 318630043 -836166254 -658972837 523856123 -450968182 -518379015 263085162 -661819248 -935074392 -973657519 -43953378 -380654972 -971715496 656906672 957251863 -513507011 -142299111 15160091 -2835931 -359034544 -731235927 294516887 -719530539 585017733 -455222159 35645913 797070991 24416752 -68130915 477113972 685911509 13584242 -395408324 -452122685 43328375 -582719044 -320262862 541172523 856836019 858407689 -788303854 -779274719 -699342837 239064485 -249702884 823236487 -99399258 -808357731 -956574792 621772657 -515698462 -801989133 394094457 -947267690 664622270 -638492154 -12097968 -711037706 233660369 572737368 558283919 -406743714 106443798 472356094 -656718743 -794966110 516772805 272149130 -779832730 -131247395 -421911788 -825149226 312126040 338821133 386366257 541641905 -380905872 -629085896 86202370 997154079 52716740 -404649240 196614663 -728844168 -375350658 -165734458 947184710 -866084733 -602223362 412562289 704804894 783222903 -569147269 228277308 -403749261 -830657355 -464602387 832656924 819465664 -763698207 290040137 -672697563 -722666083 -536522995 -867555889 -229242242 -531739701 -557403455 879242160 -804722963 -158555671 231799604 626161815 -821340633 865827210 938314494 -777377341 482829381 -944697417 -467775442 185826656 -509714828 886211139 -684240899 -136577117 644421571 984480869 800784496 -342009125 -149478738 -437051517 507526590 339654959 -628170003 -16041539 335828853 -913411540 255342955 824907332 -215067077 676371164 387268756 429606855 -755687512 -416880564 -809321752 196088081 587330301 -460747910 223002680 160913054 802356939 -834529829 -639479896 -217515804 876765249 -606096659 314103845 -433738140 -831610942 -749939121 -438407634 234838208 -923139009 -294623580 109166512 632616231 -106885640 -121124054 -941944805 81272584 -959216165 -659644557 -372222144 -506170590 -411133173 -202045652 837619057 -569279922 989478821 878895350 -760750245 261414927 -939472517 947411973 -943804440 -257426556 -267445667 -868175011 746138838 537593182 928936988 111985797 -114739024 -927394899 -961409682 493400659 -804811969 14130876 -561066652 545362403 380091120 -58207302 309949392 -207876978 -747999621 407225781 -737077733 707637313 294947410 460265024 804098316 -371039437 526872573 -651980107 684845447 160190002 -123041395 722938423 -397149629 -827677229 163750660 304084791 571403016 -126727812 -859764129 684848616 183435674 -967002025 923218665 950219371 -731384893 81979411 819497634 -307107247 895017433 961236705 416297604 160465144 683802460 -468787217 -661338413 -680256526 -796647933 11085276 112079025 -730980400 -461242212 -864939452 -139369750 704851821 -285292719 799372170 903492137 -630682932 -289169663 311267554 -369974349 -265353289 -707186110 770038133 -739940 -792689737 -652970041 -916441867 371400264 447968128 127770175 158215446 958485209 233569807 697635871 898036051 669893090 628314932 -212305883 551132425 -175621479 -750047258 521730974 106162757 -585716090 -386445386 563502911 -380965510 -989688560 839651443 834900948 768499351 234231167 -461379482 -549136804 457699610 -342997687 -203343838 -437479844 270481175 339352346 -925400223 392204358 -718176178 363620221 -88619365 -734725587 133415069 -725796963 618610937 149545156 -229543435 -898346448 -208769081 156939758 677565094 68969839 739009834 388053162 -69423665 314780429 146588279 748561968 730464538 553548257 189187224 401779741 741473916 -960708296 2054010 -842219248 556350107 959930512 62946109 561792371 -787532095 407572542 -431451526 692164049 -668007254 -92416039 387569499 -393588584 -634709539 389702818 729487683 43217294 -712927399 857820683 -730809655 44635760 553402050 -815589532 -723306397 -907282093 -840287640 -788328588 633277039 839449215 738480248 748478900 515132411 467160578 -677649013 794808575 -174201417 -868333973 -488369575 -367602386 -166609100 288093741 -993060010 -373479632 -737490778 407996559 365072335 43941605 804744755 647389552 -602064189 59216595 -449943816 993861456 752706648 596816554 144242340 -607249745 -485026777 880273209 769223945 -119470165 228819055 -533651446 -736441807 -101200974 -116169573 -47319226 560281750 367805178 -356942910 616944072 216742820 -916671561 469628540 -599447938 881994721 402979212 661139248 625030633 215015887 -719767565 -226543222 91083611 373179895 -936044366 -714056048 -141550672 -807635368 -891863999 -258161563 -434374488 145901656 18376149 -306345015 566942853 -162367145 -783619130 -24110385 288553011 609983254 982786821 -692721024 246498800 956420615 -144707809 307445872 -400262424 375143415 524718185 701440227 -792994476 -185584613 222040372 -920253605 -242941881 842394481 -343994142 -965686996 878918518 -609517778 981409910 415089825 -808668026 844474908 489776455 -459039084 -174517995 -8493884 -606689930 152712384 -140713653 81928381 667498372 494806821 374096856 72340418 971540161 -23017100 542386444 -303317861 -758036955 -777002461 -824339866 368511646 -292502577 269453329 69112406 -55647185 -342101837 -225591010 -925639051 -451961750 -137616478 -174392134 -787414863 312885985 -623220137 348491781 -706519308 699929099 -419103692 934190244 -341750151 590656210 592296528 -595540732 -797237529 912339882 -342109907 517168649 521540918 -61509368 987661345 -821766796 -876219176 -864968809 29508405 501184667 897416755 195778774 -176260089 142267134 624834558 244677042 498028365 97090562 -872696732 188456368 531754472 -165467693 -197848801 587615183 291629585 422362897 -983804312 197726211 314886113 56913521 825379949 -307442649 -936536062 -531522828 -845813619 -238652008 -899017804 846766247 -909067367 872609205 790092720 335528335 743334336 -989067803 -698714823 817824117 362614186 545149223 -471578283 207805252 -110603532 -86824547 133743372 225018107 225126015 15200887 -552935343 583871547 -965722976 959710416 -808731678 -699379490 -731846939 -84025613 681698302 -239045856 2516140 -152725881 -173001850 573834366 -500832325 -155887935 -586886695 -616479181 -356114392 91960015 -341908323 148548900 -502721495 400186325 -258583073 16182664 -825893526 -837227100 -19357498 590966243 -102454729 -758023434 685154551 -897537905 184160859 -926528627 -688960326 252266382 -4305880 279142453 -394783500 -40080425 311835649 337146213 -429499544 850600491 -802139762 380969032 -195919939 -134618576 906887011 -781312567 -871169419 78007784 -824928359 -819926503 -460372242 160532818 -992751814 -285977689 -986637088 -112827317 -844730273 733262750 -274083297 -436998779 549675745 667514761 367645049 233458108 -849436650 -546030638 -271297811 653753467 -316259049 -959413832 -663137456 54159404 421648025 -874077225 493456206 205771979 570353370 944393441 40142346 -463393433 556141468 -277417615 -79913559 -845400274 508359122 -889112225 309163236 207401590 79184212 -490209658 -275572301 -263741218 811679664 308323068 697665270 319657996 -930932928 749078680 363298790 427339788 -604056591 899344685 831988294 158802174 393209191 -261097630 -524685649 -829317049 108645208 -102698988 731726975 -761921343 706555494 -146143170 505559772 -407736534 188353688 866159524 -738992078 -406956867 382573250 -871618804 291258654 266304006 -334566591 -362635777 854927757 -645379341 652002186 -525862166 -199073230 293387874 -279719392 -128991586 -626220635 807882047 -144240706 -930837555 729650770 -516247725 917851408 212140837 -166665993 520560338 514270528 888186939 -127387291 -49315575 366056411 26834253 -203854197 271414864 709559988 842494648 -820215502 -968631291 839091773 -941831416 15781750 -733568721 -791776745 -35506576 738159279 -457526608 138913029 -784777611 -725121019 -559247904 501494331 -974682316 922014988 -599530569 -807876295 -434811411 -635104993 -752136338 -359495545 718094849 -499314287 -746705659 -191363322 389442520 -256957902 -824752690 447502639 -718975690 -414546786 -495388577 -890122544 -463123631 743302032 917596082 -418952234 881452327 -74283217 -149587547 960910559 -711311954 310806028 -803598089 -431842808 601952368 42659854 642513430 -978507856 487848036 103700871 -817589532 -847136173 230044373 -825457093 605879609 -986979436 283347920 695865022 189228700 876217353 -925492921 -589046838 -156913769 -202057785 -260432853 232152599 -101543632 462824457 -950883027 985177324 -256385871 496009958 -201031854 301017838 -15383125 345017007 -935210152 -582393967 391452898 -984002025 552648407 -405635994 -598539718 751244383 572969004 627281384 323801531 -190638564 428088852 76468158 798694162 841054118 496861466 477597766 906160976 -795713992 149056302 -243390399 -617258939 44756888 -256498393 -7995931 -995207102 -453252348 739992554 464010188 16589507 -653420205 -191946775 -792321582 -864338381 782158270 -668474223 -870798578 275952681 -742225721 383922287 -976163178 -635671316 -826991121 -855217452 917776165 165554337 -642259359 61741567 148150246 -962382334 -837958339 -606622115 -810630151 -897147938 -757842692 -210773239 -518872173 -790407139 -422009897 719811011 142633657 357123529 -87317497 403158117 46296385 650731308 -802940348 806924354 -632882186 287249913 -254898073 -870957956 675533341 537149371 -811842017 -956906010 -838534726 941240582 -49951389 515871869 617086518 882362599 -209915511 -178500509 -473335385 -313469179 -557449887 -685645428 -205147761 835575356 381849049 903935398 -754756222 141676322 221028314 -382307745 -158238860 -926340210 -225195592 -688955061 -681669940 -958933628 -209451776 -710124064 946331594 -848894308 462329727 -237908148 -798898941 282710671 623664248 829283830 725273416 683792752 -653537683 -934611969 977970953 329121856 -897468502 -25242444 -912035636 34167915 191915483 -695515909 -611292555 594985739 -827961040 -377081772 570919823 42640137 -347361627 -805461814 -296010982 525486560 748545275 -185311587 -864309367 -738221190 33040592 -719458393 -172624018 103244390 350272837 -558877380 394485465 -367758064 387006484 610523021 387989845 -765328915 -61153656 -95817640 196023373 -287636171 873441396 -861907116 995771661 -121473784 747433380 -647562255 658554230 -266726531 -96365677 -868342102 -163243383 507311781 331243316 -695435210 -930172361 175565243 -919059730 -193223089 405973056 758083949 -956427585 264997438 -724623662 610902862 8426433 699041048 -158203862 995947083 -862778835 -305250095 962546490 -467566527 -888512658 -719401868 -281777821 653147099 -513802335 855921186 574442602 -830647143 173611818 414200550 -494784059 -416371138 532784332 152872797 545046126 278953748 -492740022 925951548 -577720271 -68077202 948574897 626370598 -610002546 690470245 896895908 -374118316 434153355 29299935 360178423 -755803332 391631623 366783731 -840439002 -855269742 90710566 -458526639 -218429223 -227042286 640804837 14013843 955101025 -523009353 -300673941 711637115 10413143 -416732295 181456956 978335514 -667758521 -532225338 -236125461 -746597709 -688784066 -780551500 143226009 615582789 -996924138 -858916885 47226595 -754621728 -902582183 -354276403 701220093 -602801593 -773164466 -601917953 -917559326 358830889 -46753338 -24602261 -895248120 -643406743 -416227725 -913925364 -676411432 -19177467 -490344488 255776653 109575294 -791213363 -870937675 -947170059 -29311627 -920240679 65645872 -452858567 -925106740 -404575996 786320995 -415170793 -159158595 988301229 -687255826 478741807 -696653794 290539390 -790950463 288936956 -439194797 -899112297 -25804622 864519377 -130769728 -102051399 245426374 -644392601 356200082 987832770 749037861 861442263 -440634264 363151562 -823638359 747717776 -227959316 874021951 -921475408 -91938892 -503115215 908268609 -837244455 -565407147 -623132798 219016425 -939882665 -425691507 -676678559 314245224 -206018924 777688110 697796614 -789956827 -161306469 -845269987 -902899292 -446305954 561489497 63525855 360245146 948740728 -31225244 -15231277 694423632 -315584887 175226311 -390969102 -2876251 -124611943 -304825824 -462958072 -630624418 568732154 -915142743 86345782 99949424 -264293416 -637136015 393086388 -843255709 -698391398 652006606 -322481704 -768620861 998987507 -342293388 -911880183 -432698709 -940891590 -417516510 -223600520 101240463 510488128 252456415 36890677 -762672814 -775517585 -240077390 -429211497 -725720525 478477895 -951671641 562241345 -811390356 200099955 12444845 991391172 -888831613 -674047755 -460532056 -416533184 -307233936 -921276467 -925077920 -975581805 123127321 -219489748 612543795 -884592701 646414344 -493456295 260751504 -950088062 -489498352 -498604838 177948786 536165494 483615164 929166926 -898408744 845586775 -843295426 288967120 -765025518 -887970476 332209465 -872150564 893249611 -431596884 392854172 -115022340 -950406245 938322586 -253506674 -162388473 512911067 944776412 346977550 145786002 -60528589 -703089676 -840274509 838611898 -482010558 754730966 -863589724 -623743668 -408137693 -448939281 -909480406 -888065467 243970922 319974430 427944704 15209040 -647363028 -720554925 25193034 204000434 -94644781 -962530465 -579681515 -936305793 -128860633 605465272 -489908415 -512916376 -834343704 -920018580 -930925822 914438081 257468604 673796670 414749263 434775547 -19590757 -655468457 779012666 -46809557 907776586 612062207 777776726 -737431404 -725155045 229516498 680780805 -753797415 -201088565 272660082 -994406830 359326714 -802486675 287863059 -672307268 -750672360 741843847 700034775 448792571 -710933450 193923839 762599857 -623069503 94421546 569607969 -770001633 229750008 728512765 924047322 -269295381 -266655336 228121639 -859014841 -979322693 361556680 643127613 615192446 -966552154 -12443232 -276441782 746512728 680455219 -17905670 -299732642 323548892 -346810160 -761706323 22825372 -711637165 336713800 985626913 -357114629 895961461 -634258149 967403809 931570826 -791056575 767593670 155320190 -171584260 852436880 743018772 -701236486 257577918 57876977 -401688196 946373903 -541390726 101114017 -947274561 977565795 -106549206 384090811 122844420 973662334 647430042 960002234 286061504 -906045479 736063957 -16315097 793891507 -952125213 443086800 60679143 633588152 -160655269 911382064 -153626081 -959216943 -292332621 -439611720 136050637 960982964 904674516 -642283613 -140017228 -780368856 -758297416 -344643801 566465030 370469990 -963950853 -303865420 545171277 -7338286 181881065 -272679329 -36948328 -146740576 25469069 430505804 215460950 -304204938 -328544882 726892222 -820238375 -358522123 697762534 161693542 -524129157 879645005 -517254680 -718047296 253938854 -571495914 -333442149 491870741 -177438352 -582099567 -963478267 -131025506 474035373 977233558 351662950 296533320 623919875 -967646189 444746919 135304122 665490021 306754648 -82086244 958609766 347785641 -311197341 153038756 210332563 752682810 976874689 -588345394 -935528474 -442533463 520357682 -76656858 -467284037 -351783584 -142171464 933439806 -717259578 907819417 422074737 322805507 811979433 119818355 661726231 -950246751 72912012 366733290 -852031666 876050507 105492011 354125299 -998107516 -866998009 -510710598 386457903 -954741100 -623014987 898911560 67549159 -487155556 -794782727 -39239080 -95190819 115998063 -124794792 515710754 904594070 515086610 -196448989 623601437 159353231 711933339 100789889 -748390575 -486470177 883732924 67834516 232749627 536341130 622668180 335601941 902889647 -834196042 -988110183 677493404 -346872254 -269090401 -963705190 -741185420 -132548976 -937032367 341668236 920380097 963016246 685196031 -983082176 -937471446 -771863357 -212325955 672006566 -772203006 149321043 -206113715 -432718593 990646016 -301176235 -525684101 -47588558 847650007 -944132319 -376187409 17775959 209164819 -891149205 333530053 152498320 -775856004 -983152291 350211405 -749871639 548410405 -833495398 -950051858 896679992 -245404178 351582709 -557106833 -950552117 614650564 -706982066 275721695 -123616942 458613891 814710911 -918541946 -888702056 -136928307 -811307173 -847189922 358664685 -720641823 -175558734 234511185 948126653 -15988675 -639767177 -747310102 543120972 751124137 729727850 -961634332 731116896 -597535111 -930370401 845183718 866027810 80596678 -104914944 -866819679 -56516461 -37402752 -786861955 535988514 -883159042 -59187124 -593216282 -812361316 -906237769 -640715203 833971216 805567989 -810858099 -583427262 270627512 -811087173 -665762616 -771005944 -949622868 566704266 764862192 -713203269 -651734140 153077595 -388747020 -487231167 -601289775 -390816900 -771689009 -60979697 -98511241 -935961915 940063913 -904137824 190734134 -362592147 -915448306 -969055729 208018575 -734331755 -583637477 348054258 59370055 -807606021 -558194599 -491251421 144370495 262751959 -458512182 -212370268 -939723322 849068451 -843108304 336935937 -748378955 298883303 394187989 486049761 172839704 627432648 758673756 -322745413 744672709 -502184645 -759133728 -988519810 -754007963 307233848 489518583 743904599 -499673106 -893704058 833142376 679211978 -371666192 -319760519 37984247 787927348 -702481013 966928429 -890299020 194201170 -551187528 536011089 -250192072 620918788 359376073 993773714 -68703097 -800341079 -186297641 -312545884 -253514931 -880374465 624307113 -732442683 -308269521 850539924 -475682629 437539486 -136740768 -868046277 869768900 -351173170 -184795572 373792138 -370188938 -296081269 -979173888 429491341 731304407 -270569113 -461616343 -769368351 -754340305 -320101188 790257426 -622814142 574144824 -63917581 -926697726 -367068373 491254586 537968640 -912338017 528115004 852488681 -223478330 -474358981 -951534292 -712107650 585557941 -111764218 281673659 224405379 -776454273 -69343344 -880224562 -544843454 624138886 629031638 147493627 750324750 217746069 -836303021 311094693 2071998 -90473706 -887275930 -774399913 -756341455 634753471 -757144451 -451555258 -586462297 -857384557 -548242404 773033791 29594225 -350922172 204052208 -520539480 858842847 -679858492 945038531 352729462 -79711608 -732663927 206734764 531290718 -717249485 -944365881 80596712 692692523 308661717 78337687 290279975 384859966 134249574 629873740 -633996010 929317519 275411695 -192531513 -519231275 656586178 73113426 -477155336 468095568 29333443 -976156245 266224949 -80656891 156234312 885398099 -399751545 -875320121 -941066902 513456892 -145734618 -476062244 210223299 -380212180 -201242203 341297820 366854726 -749999499 232465356 -872299744 934828648 701907921 -586460551 491171433 -783728396 -996063883 -690919722 -834980487 -946681072 -221705106 596089555 718739860 -167077999 -66649996 -977289525 -259387551 783266880 722548843 -419966990 -712573716 287540001 426527439 -104744940 846112857 -48860118 -644932006 206538484 -428050498 133683444 932029760 -740608318 701395912 -63245850 -418356790 -372491187 -909893998 -736886598 619895336 -669889678 212272125 -190510880 -705706965 -772422971 -260008258 -690883975 -548365422 -321766119 576552615 -934746615 36760686 -740428056 705119368 -927711301 -105786813 473332442 -859821740 630030156 356144369 202741698 -556883503 2346569 298978829 -381462711 -519323802 -413139882 -213738083 372714923 575349137 680789670 -875952283 -242047120 144647078 -268678185 999161505 -818634338 -814004923 114335650 494947608 -889731459 -941411904 23599972 160942764 -150553647 -54941303 7926684 -92418072 999628758 934135665 -864495766 338227523 -381848108 -741021107 624368930 406335371 -354897115 639490270 529004669 562341651 991097019 -151621278 -181157142 -585073839 -671123370 521557460 -678790030 776707712 -610587695 869110758 -576412847 752033197 459890595 -926298201 953186167 -117866022 168231814 748756547 -388311219 293335431 -863512676 -385147138 946049671 -163736977 481631862 -392093896 303700523 -729501669 -502358736 -206992587 -739930892 -303082972 -974131928 -183834467 -197330772 740278494 -84127324 879460846 -78315294 -248139769 -476079538 659448857 -303013878 30590947 -898156662 -861321872 341931754 -513415515 -589429912 -963057618 -751470197 -385895164 -249804109 -296894358 738645428 959121489 843066394 -774546565 -367781073 910977376 -8032352 -894167268 592140306 686300040 674186664 611501879 -311158532 56917959 -436349872 -751592163 979554269 497346815 -174190591 -836673512 384407543 -156265047 786989175 763082712 -131324362 -677986732 995644623 -164024641 -126396807 561330453 -991799313 887290637 -115691217 -369550581 -778118463 -905528629 -670668157 720270122 757893643 947419979 -785885241 -275866135 753694604 911737415 894697600 359877356 984974715 853022419 868628712 796979382 494944594 -641698759 858058066 -303778548 734803671 631674710 583840821 -36618562 -494217635 -756291113 499895446 517577969 134214491 158626012 985135418 591261495 -666123600 639819920 221490271 -3377126 -952499005 -640654960 -602601502 -675091835 -108741131 886568452 337648529 605528161 322963853 400699989 608555853 -968071873 -393524834 209673245 -803502441 559310987 -667781442 -995729278 -328542690 753845738 937284423 -794447814 -932121169 261857361 -727755145 580375321 -550552778 -991862913 -650848397 -932719774 -973606699 115315621 -4658120 158665809 -638102714 -541082958 -838957850 525974209 578292542 -747513285 96902238 -752381933 542093037 -832096386 985202997 -715027673 -773242854 224885025 -741758467 -302180763 664678842 -334751800 -316429584 -504113372 -198990677 466192953 -30529186 778503735 363015547 -560256672 680868829 129289507 -250692121 50411742 -341115152 -888447214 961127256 -933806350 524142809 -953606022 -22335817 619497161 -665082897 -556059350 -779330130 877008522 -429505428 -788547206 195848706 336241904 -601482160 18609145 2897178 40997502 277401238 792636140 -294459785 -6264297 308575107 256838318 -175833799 129093353 92783389 830820833 -613212627 -654442431 -174095231 432347654 -997485203 -519763733 325588800 -860716113 686620023 684212945 829300656 -173023728 -336365608 -350801283 924529672 -646659556 285864572 368027448 -794861593 257786729 -235672624 -384109528 -794007830 664529821 246614857 -992032195 -510305465 289946306 -433411466 -512488002 -230881464 -835421653 -626315312 -839166693 281630905 416022511 274050012 922190251 857893827 827199769 201742363 -823558432 -312528071 942322196 485356795 -806624437 -31375802 -686949873 421331228 -452390221 915425623 868943390 -833667160 -776150980 -85459599 -307459430 175101408 -133536240 721438463 -362104600 346171933 509012462 948637773 -606577972 -500311760 -731926377 35903840 -585122020 -852636895 -562838454 941759251 44474335 -651856525 -752514234 150169043 -597834278 -800286687 -598408299 -958781196 -955238990 707617466 908563137 566557843 -705062782 -920753690 25428370 -135288849 31231485 -228476721 -964546550 733756156 -507142886 -466766108 447621061 -449544812 584317490 552366205 -717145798 597922401 187192518 -801335817 20668038 548123431 117595670 927370737 311526679 -305124343 -759860625 987910025 -891869164 936757205 -344505792 -894982494 -663467469 -188087834 -945526931 787145851 -368993247 -265489536 -902654982 -615156866 584400593 151037828 -224049407 -403311074 -629496157 889631542 -298043832 -133647669 -361276970 -849535650 -412668733 -824167094 427019456 -694272296 -328544846 -612885695 -259887202 -738253810 407786509 -861732843 345155707 911203551 166224712 -731320808 676414086 -943045435 125878369 -876429934 649153498 -346313790 427087247 223606211 -342258481 -930979085 216609323 -955944949 834784318 754711363 630674349 106086843 900726016 828413760 310495886 -883482071 -122043944 -302165321 -682238442 314883134 -604541204 -439090958 -288150989 124516441 388599740 -971852374 -132446948 -223090977 656558671 826998214 522490200 -502783789 -970407228 -977241990 -832302871 -263157850 753488938 956896752 -710834104 286921482 -778314536 -806208377 -591971561 -949149209 421018685 -860143075 -537027526 745107471 383426999 386927796 -532992692 391439901 871794386 111187400 157465740 -865928710 876223573 313507631 206677371 747467885 -508157205 -727716242 47256590 -128274791 -38280739 938389545 78438626 -356321867 -327296756 835534707 -169069724 675880829 -389566771 -297131762 -644486718 720581472 -329159758 -382167190 -748726753 -531360841 112044710 430879673 -200795672 -83370906 -548650283 -41074721 366873508 64215940 -948600408 228832284 445127031 349387079 -871571996 -648169433 -679626712 578931567 997754558 80586963 728308969 844543025 -976077338 155353135 524526203 978026576 853976461 933426107 -774971180 445953428 -853873436 907492705 221918873 -831536399 -212250233 -952681444 -243107950 267284267 -38626082 -919456913 -295293027 654627475 -843953983 -868861223 249059482 -661765649 -691310221 -799647821 -162076492 62831428 -587723333 -759834417 -673636765 523003669 -362570410 -9750339 -34684842 -710132952 973791181 -600100214 836155492 -608567823 -306885493 761290010 -33396331 -495515492 71154193 -302120573 462157823 388281941 -157802134 540041830 337434350 -624766435 -435997313 597760641 988979106 194279156 -323891883 -425377607 -559654451 676774476 940522342 -547432954 501701270 -366442410 -69394497 -577860822 -787498803 -347175002 984314059 -301703331 414675487 409762256 105396177 -323625586 108898277 686288386 -264435680 -617724452 75567474 -478272749 -436320632 -405960997 -59547720 792882257 -998349408 -957279954 527795674 423978598 -32774412 -611459592 83932380 841635265 -364353460 930102978 -426733611 570117855 -663359287 697726785 816221140 896048300 582647729 -499414794 -60454182 -644408095 101266603 -821076526 175256518 113105226 173113314 959382817 -534684384 -578107283 -959585756 984920904 554655600 113527812 -322118223 -818947238 487745447 672400097 946320642 -816640954 -249426689 -955754851 -535428630 648755393 -515857649 882265345 -437140623 -820809508 -689571345 610748534 360895126 375805352 -759488311 75771539 -675491238 -881949768 183746316 -290183456 -334301444 -550647826 29147352 -245260683 -935907753 -830220740 512255697 -414257350 -881530364 -898861214 585075219 -946355858 -708887429 273721910 -545638231 -168841637 59865808 -328258697 684716798 -637777744 -287098958 912605351 -214073023 277931879 -830957548 -479207278 960259701 -844305807 738886185 -671400517 -192846497 -418426357 121666953 -840237092 670735606 894967907 -969905984 940183587 79154137 -212478159 -90470413 367039774 49953822 670089029 -814123498 460094975 702690046 -777613080 864878848 -57973817 -953607288 -464760504 -257994706 -699734381 134306386 598726529 -859522800 832904413 841437540 719721235 -200882373 368156498 173076899 -287283552 281019008 -438898833 -980784044 323123730 287311293 -945892227 -678493834 179396722 711926173 561444427 -973451695 458666730 -789723538 967345505 -305147814 -704043009 97006432 -175681318 -156103242 558467647 521416800 317131229 -544256758 -702500721 -941771708 37357204 924886141 185535037 -737550820 -868974605 260383225 -962264630 981807603 178431003 -921823318 -802922073 -724125793 803393984 179603660 937692365 452965260 299102845 -655480150 -691594377 -250350327 -956867859 -72671484 -48520466 156714415 -137359705 39418082 -157727956 -85138055 -936518382 430398113 927583396 -517459866 -782067250 472895181 76692388 -308229548 462593695 766831341 -739605449 -288851425 713687632 -737674550 -533590422 998321868 -859047230 -274963318 -691934607 -647145107 -128712844 211397624 772021131 831893906 271778629 30261499 359688589 994669173 -767679238 948821968 -645447081 -929009930 704896002 737742856 -738593235 748306675 -150336436 -887745321 -604262214 -999646786 -834135118 121419828 -159012724 -318122945 -520845682 -700823522 -212007099 -972027986 178932879 32786725 -471737299 36376675 563792555 259190900 -50662984 612490469 -859229681 -839702704 -394304151 -454292502 -951500073 -14189453 -628992967 883221526 -47503776 353018005 -631928733 205923551 -993746593 587483958 52374708 -153604434 271111621 690101654 87474995 491936894 744055803 -636467145 -989002114 642775554 -971721507 -970081094 201292457 743697473 -497981691 386638470 913265934 988267179 -265984140 -143788486 -974962626 529852961 288585315 706842740 990930148 -799474688 874772173 781720573 812839983 451322569 -422019400 523716002 541930009 -250553345 -788104006 240209780 607887698 -287153469 -132026899 953847674 -204712463 353286597 -24806780 -524863175 -916288652 275270558 -502103 431202297 -259453368 -791272955 -31131161 -978362864 881376968 -652417061 -808333584 623761360 -470947151 398811359 76766173 -704818837 563603657 -268871822 -68588897 -934230394 -411828978 932159463 940314587 -808772478 -577506212 728742380 -803479490 -840645830 505406271 894438105 -461979416 -503563291 -280140886 -916031803 410876499 371083772 -305573063 -723373554 -323934924 -92656026 -788664037 -802277810 -862403717 -293754434 -659914935 230114614 434127223 -781864599 357297429 -132547558 13399313 -122824837 -193006595 524972274 381892072 520354224 -898060644 91101231 320290000 -944084925 408272446 865100170 -796181415 -970743675 96611164 -602757199 -207617522 683469596 342331646 395813823 128730581 240132223 821530804 -67154941 -318068320 803306561 -649965071 668349214 8700687 -475875673 -371599275 -827303817 -65223979 750134158 859952018 454620795 727694785 705789216 201214606 -491794335 67818943 -872099903 -863431161 -620922028 -374596204 24391940 -253932211 334356231 667871854 143852542 -313379113 -537432899 -73237881 849136392 787327004 -389329973 957870760 288406712 538224706 29873334 -585154932 657818071 -960273803 -575534644 -14332829 31323181 399567806 -436368358 274554600 827378403 -593614184 795987080 817036040 -885035213 105196383 981187524 103313849 -957509922 -831006646 -930652148 -570155164 922906889 209747738 676435495 121888387 828291620 -967259200 116841236 -109776487 -810173368 -490855421 683291642 -620929331 467206822 235542272 953812429 -918435234 -878772254 319142132 927042347 723060726 -878648218 395409039 -690808950 474063123 -939184098 -833661367 891597944 884716766 547245962 -699925013 -662378912 -722469608 -587246415 -699786036 126355013 310010823 305736369 -854181469 -742694244 -760102237 -240697992 362321874 -922339029 395385413 -844765131 -12517283 -288013150 -339648092 -200869789 216676574 517756270 886552328 -18653335 -545694141 924092578 -208598838 131276096 106709928 486259198 -857341077 956021153 48876403 -971195941 -818681915 -950762719 147706741 -984272558 839398205 -233059565 -859226493 546311634 814139827 -595627079 -840542475 701405056 91406296 862063082 328087238 961824632 746722348 -200338400 -69045282 815159826 10115589 -34027265 -255519710 -756517709 -990118028 -401158179 -381283713 -696429360 218519037 -527207355 -534131165 724867534 -856541469 894492880 489978781 -276120789 768174232 429883132 590356795 710501875 431673956 751905102 -146153648 243666557 -479065096 867980064 894341608 342509856 -315005471 897345575 147493183 38699372 -681564628 787787603 555739036 -386618686 510709850 -750473658 137777463 -210776949 -803825025 -609044729 103144687 454334416 933566256 150703983 613113974 -826313467 52047037 807492446 536733904 781080399 -627801330 597858987 -909625682 422919152 229942082 -418070039 619076494 -984976510 121414135 238862206 642782897 602047602 -660944567 340926308 146709400 -889766768 -773694602 939804124 -472091267 -245787648 944846310 -868126771 61267397 727976170 -893836996 -130034515 522070582 770947682 -896328376 -952680039 704295461 413654854 904509951 567455946 -925890968 340139664 -353388059 -928801595 884554287 551945733 -985740830 43961904 506134856 759328270 223654421 563981619 -431323481 103884802 -225193572 -383104339 922452796 497572280 94707389 823412316 -793811731 719638024 566376496 -946526920 178772003 644209334 915590884 113604597 605986503 -306526320 -628580864 371185023 -133618286 -579541645 309723465 -425783270 -869882920 707949150 314605632 791423226 -82915009 763281384 759516650 -565851627 941310921 69549994 787249782 -578058744 542872370 436601447 490663327 -886759390 -359816835 65111827 651500268 -51175929 -302818305 244987777 -580589021 -815534471 -991699116 432411838 247318518 343712251 314452603 -902779858 -10932182 384443338 -491236889 459522899 252094387 821570976 232304889 225080144 -564278259 203736146 -179966482 -872385806 -999667729 267301390 696448620 908103922 -557146699 467893868 114488099 591964262 -57551071 -37236095 94564732 580530329 -821836823 715787178 722575074 381922071 299096145 -541475647 642742446 367852748 -40530345 791493541 -442682965 264922312 -555214725 -460518450 95285010 -77332729 250026930 -961962785 718065806 215246634 937045673 -136516534 -841390416 -287362399 -639610907 584127127 -59566185 -209266526 48008633 -431465268 972702760 -920866397 444588428 -122329972 -994807003 -921427072 19055403 -750940659 534196750 155399839 -831907688 -791770184 502115110 -119665569 -808209334 181969747 -804579988 -483698988 -451005517 184456679 -846575032 696544949 30677777 775033196 965403651 738748331 -797652024 -354336831 -974696197 -256454494 126427699 -248106625 -46239111 -901252675 600302687 -3969180 -173341754 394599026 -760965077 100136276 355517652 602488106 602618031 863731618 -351289295 740057147 392854631 949996013 -50729965 -594960719 -805640242 841685961 88322114 -685275146 421542389 -244101445 487018538 -899117433 639622217 339226130 -612953509 325625243 845755750 73724473 751882407 -21819860 -188381844 120765281 726532115 671676881 -842632982 376860343 83483958 866202663 -199687926 -916840076 157976685 -464853309 -714178800 766450638 -924762506 -780555965 73718935 -830414649 -904794341 -707074279 937342728 -635842425 4577902 -293716489 -982861685 527276982 -803395379 -707815367 -928350635 128647610 -464755004 618186519 -577704569 -914681292 766073043 717912356 142175168 564218751 560389469 -491966466 -843959085 -828069628 -879992996 -368036296 -914473418 -607837111 -122887184 -899796332 573673780 -691144610 168240883 -484595486 -285638332 -950620684 -247041252 209257484 -965245273 -761778493 304118832 -132573902 819821790 268480625 -789629621 -46899653 35281340 -753109687 933569906 375177425 -613802951 686951013 897743833 -260106181 -409637793 111201234 543947633 -864709875 -593594212 -336318395 -778281254 -858526961 -610388452 -308090371 -827287177 -284080529 582266770 566358026 434781459 -635764811 -496357842 587317795 100819058 -287301218 -881058925 -438261744 -33142650 434000846 93238098 -591612673 -454423294 323003744 803630890 -835840452 -189693844 -846084672 689101921 -67443600 606413460 -334585130 -40903112 56526884 -260039981 404593194 -175101804 651395882 -934276327 788617269 149013332 121065176 -602163526 217018456 -630853544 -743670929 -286338515 -982846450 -629483185 11705958 -851264854 815790399 -726311485 -488023013 -845728936 -670085793 -677082873 230696404 978112348 301461583 329202936 -49508923 -329945205 913243751 843745228 382605856 -705825350 -953334074 -746487791 -389186753 -698546053 -757223892 139649131 -106058651 -998179139 -773620335 -957616501 -432753484 -184391764 29088233 -908298672 807787863 523879708 632703237 888382209 -137204617 -810279037 -382220787 284652611 48579755 104274840 285046462 396121659 453727098 866085808 605957021 -367331276 252390676 -437843818 294270850 437664648 -705328791 727521429 -421096521 -712890925 424229162 689892055 -273547637 -40431111 865281609 432642198 -811165208 979885276 378383693 529696499 -556752409 -954885395 -427001537 -191887411 -411326230 -743538685 -363927452 -750580846 -563254817 615357498 724918561 409654501 929240488 189268203 -12450403 -773616943 -929901777 891478291 862751564 121845236 501007594 -826823077 -833204794 100872799 -228423116 -359509856 893359202 -569521454 -865116725 626386797 745888155 -819236005 948520598 631497356 -351499872 -371817042 -80735619 794780055 -500815419 380221286 590828305 676192355 -848331927 -280512076 -728887212 971775778 725903780 -432617901 194456212 930564852 -912693462 678823666 -724562422 -69586627 555509025 -958045915 -923120975 -641429571 -712741114 -376998235 419101043 -756030342 815394262 878598878 -937037455 -239571542 863600560 981794625 458879220 -815787861 750518971 -599697110 -208093540 -131945980 -873703682 -439007137 -453777311 508626193 -647373271 -820559552 101259355 250900033 787406985 -348604527 828794571 -746043714 -602121233 -130511394 324003360 -905102186 -757570247 281571297 -841872551 36034781 -951755738 480579841 -184352265 -725119203 -321950809 -582105871 -443281163 -210201564 978229026 -253740020 -321776520 -502226322 974113461 3015751 -846838360 -980171356 -414492411 104165514 -225979640 332320151 782341198 -31578487 -426361658 500933316 -195706124 -505661987 413834821 -603283402 -930428576 546989104 -400124182 704050476 -605477584 -199989038 745450080 -468301351 309633820 682941856 284163527 -752600094 -100675140 -837751053 142691114 -230144183 -850259906 -143602097 -791875065 198978221 -760832982 -791873223 366091309 -758097546 -776448503 -860360323 115999430 667337245 602065553 -892639744 -615871164 -502443109 361271193 -437075843 553609338 -358914890 -111761467 525024174 77791147 -670237691 143053201 -911783260 -419620439 637172432 162408251 -160399689 706685738 571734534 -604787917 434551671 -992651097 564705497 -824529801 -735601942 -402904648 791464706 -874557908 -974932448 -753311303 -664875192 -202058324 515784268 -905899880 50904881 -785194799 169290031 321847869 843102074 505693988 714115877 -400961913 283391994 502901002 -178072841 671518359 715839541 783229822 756888101 33568581 -552898647 577916646 161077717 1725313 -636689707 896526761 -57467353 686588108 -809211108 285007207 978072504 -347672898 -330367919 -40291717 -979627197 853180030 -2770012 821000076 -698338546 -349613264 -955201244 823912505 472500063 959677104 457772286 -803709568 326498889 69336491 -13236809 -689684302 90842418 -422771030 978635740 -941685377 -794405824 -688980030 109578504 919374231 115733239 -682268758 -1363107 -942775932 219388534 933083195 -746483358 534974842 932438760 -950509774 647611774 -454083291 -784239929 -645648685 35097124 -105560406 -355088631 -695478384 -209969043 -951579625 -314083882 -940754419 -124456874 43825189 -922038324 467362937 -618956541 -901702807 -732104377 914133871 659040826 -837684939 283024314 -260840862 973872995 671548833 87253405 -572941091 -955984455 12248 676190452 25901490 371625353 333429839 120027095 581928725 311135632 759201841 -4661703 459891184 784775850 958712912 263064465 671665027 -55530485 -963858842 478157729 -30319737 183233109 771142128 -342656081 -823370141 -883027789 563041048 -535493691 30508870 -697642638 -529213692 269589461 -338702405 -224592626 248945478 293527205 -822279144 568877558 244857078 -967960383 566741181 -18810486 97128495 808630695 833484806 928968129 536108239 -210206080 -761042024 380970409 539038695 -390930681 -861842796 578431966 17526740 -952486015 -693773368 343034938 -108156250 695106948 685894373 -76725850 -505691474 -353196286 -200902423 -498016479 -444029990 248591046 282193890 465134559 -538236141 484717813 -578128355 -836621890 490490608 -951902493 623583884 42802213 -983321434 -989726639 -569450964 -727768375 286498905 87162452 78209004 688457199 499110808 643175498 51731634 507064855 225751498 171731116 958951329 -10546355 -928162792 -602531290 -368643289 -227815581 72253894 -745849052 -712122036 180619422 -294566633 103258120 339866452 -786347316 -98111659 -986205773 261972112 563687092 -989792545 4138082 93071153 -839886617 686972350 -721321526 322741956 -211645621 -300684963 115471240 -630449276 754710418 239991405 665387516 788211355 95045291 -220636825 -210223756 -620855804 -719770503 -443602479 -908500674 577822440 54563873 979665221 910794455 -334323147 565229688 -464446336 87068719 -10221907 -836878231 -981190390 130724517 53786937 295584918 226914554 386350857 963888065 -916363799 638606857 -939235208 -123412396 -204378097 900879048 306069932 -812151670 -206926772 -951891898 -527110706 690252950 -248628311 627358630 34855050 -762160121 730575641 -6877449 -500248022 -657179472 -297187329 -312809127 -753337649 828062215 846105846 -454363622 -311638757 678800581 301697813 -44473300 -5162805 -439523961 828968523 830539320 588258884 688254447 -699715394 -135928707 -467934915 -847478039 595823059 -738785683 -78639437 248000691 620806828 -397024082 580279957 711654105 -676227438 -611806129 -825372957 -953961402 803451218 170116325 327271529 859460099 -32622688 -372712430 -277045553 469538838 -150810111 -567421735 -358746924 144234010 -876968070 806065825 -263041617 -914012256 566017760 552167309 -685954224 -964403117 -664814951 454139493 765114860 -758433264 819651168 -980717184 741147131 -875533597 -732293287 -217664350 520846369 730546096 240154865 663437887 -784124508 -729749268 -964393894 112829440 324046785 457335164 112135331 -511011890 -273737321 -917894049 -555786311 -488127516 -193416699 989453791 -962874035 -336588690 -958693625 -448058639 -945035408 -147684195 -848082081 -240910728 -378908504 -574974542 662826021 36489966 -280244414 665214036 -749926403 402233809 -682953968 880851296 -324091323 877158640 330720357 -552456932 262697730 183984876 -795993078 -903293426 421934121 474859214 339997513 536083852 314254577 -118702848 99294822 -803128709 -408067059 -524300180 -261461347 577381932 453751205 -20629281 -812137849 419382015 -137451882 -543089172 -874831184 -700488632 -469034870 -322681310 -694845732 -351142227 -544536364 -520555950 34176896 952183329 -463096147 760341879 860144612 -905411949 362586324 143574535 -832791218 887153396 -402015599 684971625 -795326558 919116483 -591343526 -453844288 -311070024 690704704 -945140573 -991637158 731395555 -432509140 -343036580 151803653 -752689707 -982462675 -408760960 709835060 812852441 944205076 932405709 8973545 -300996210 -752959149 -343347352 -112338337 -16111210 92398886 -327102829 -734061359 -817126522 -503552443 492161689 -328579332 275070387 -815754636 477530233 -906932413 658154455 508582208 -844241021 83941273 -430204768 -955049809 828805665 -981054240 682635516 -520985262 -696102491 581557762 -831096242 534262029 -364973371 -231102181 612125157 109041760 117222008 62572847 -198132007 935010047 -186680092 -655939716 531399943 787299272 756093326 173381181 -79179791 -831574059 486853353 244883449 -101075270 -905637020 -411327762 -171492575 -169067380 -979917695 664295471 -250362891 -72277001 -706351931 7500278 197561614 994519869 -974312336 445782331 -336686859 -367810518 -484139676 -792356626 -393319521 -148128351 -115158932 -583691355 -92064973 -472917841 -739530343 -725567225 -688106800 214075180 204968771 -268723240 -579363861 288465279 717117837 -385846926 666957505 990091148 749487491 794465580 18475614 -639694518 -260271807 -261510119 -474848051 511776840 899828650 877574511 -466525746 -833018802 -105455903 -338181553 -571498033 87178648 -886858299 -568051448 559770319 -708888081 138302341 126894764 315043031 758912750 -754736451 -68801547 843243830 865136180 239436161 927287602 -675954355 107805748 281575191 -497020365 819220574 559351942 871956980 15126191 408926890 -245364317 420135699 363863693 -882332492 -141112082 -413916159 -452893710 361339155 -365745699 -390922143 -515504039 -739926117 -975825406 -338174715 -695866620 -654935194 151028973 -826296245 -811542870 287538055 572768908 337941301 978018321 985610002 -545797721 -521352684 -944238779 -663927448 133560353 -544852704 260490007 383496855 -245228136 -96224850 650437878 993471309 -889945247 -580448290 603583816 -791642301 -875391070 859309691 444387694 -943092103 309387135 599959951 128549585 -825554728 -414793671 77681483 63030358 -435875799 956198659 -128658440 254737720 -703100351 915916192 19963888 860539223 209526097 230578641 -611627061 -817973624 38403153 -423388055 -45018561 72727252 -457082192 -484777567 -976429125 -280024219 872243485 992715702 284352670 722733781 529994385 -879478016 818313868 -124906187 -739979975 -908732544 -737181412 -740891474 330552835 13037158 -315657181 -930488588 387410219 -267171266 -838069480 -15158621 -285786888 496402540 917311092 376226796 -727426211 -97040113 -410225765 -868182213 -989512227 380578783 -348667429 -381920957 53910693 -968129225 -130741 -931880731 -774120476 -165679656 981429374 -722067409 -851642112 991194653 -893056480 -882203155 897360796 -769429130 -373822504 283297010 755819731 232618700 927037682 -45535064 -263792708 224372316 894874405 418378144 522955331 -598096787 -204792896 680743817 421862296 853961822 -736280283 -435308039 664382394 -446499432 -106773283 -184528600 637190775 -604167774 -835477587 772075607 559755866 -692044726 -619850743 572667431 770836362 828774275 -95458051 -422383874 -834064887 -521681008 665683901 -600365742 -537485352 620402830 -26815230 -754824043 -761322249 679034345 354502889 882363722 362997533 -259169263 -54058654 -348668199 193451132 148208390 565719032 -417767890 -356702587 -511337404 -966825174 556908495 651729014 -558587876 -847740876 689219190 -419704542 -92334489 639115741 -741763503 -472251560 -882481905 716460500 46263853 -913275257 366931855 -156353831 -994946721 -640364876 -730182961 -698146262 161184514 935389973 -759077896 -112960892 725385211 547031037 -378365541 512626922 -252109561 -181636147 -362255790 574911080 -719736143 -624203430 -846162647 290442486 -450192614 621180034 -150440327 -863185727 -869339941 -959391822 663879322 -325193320 -830987212 760828856 332672539 211522497 -194047845 678695529 542917420 -476965633 -59599005 976309754 840124336 -150550738 471443648 -628131328 590603832 -981205572 983128419 576550239 -520224805 -538476483 -118489068 -413186989 542280423 -650163336 422346462 6375166 149240260 -419776293 927013928 777240338 394824324 527270069 -357271238 815130149 -603979057 68271889 -987612209 -678170379 824987781 -161564348 -24784027 -278484802 476119287 448935129 -979451345 635118570 -1777386 479123560 -483561644 -7660794 -186406061 342008673 -644162048 348383934 -732683690 122586942 -57258040 -204611536 -898866347 -847907483 -746118640 -350767305 -313943999 579013950 623202546 -371844128 127151624 762664785 -867098805 571928752 935576793 -983554295 -173331001 -880277082 -433444415 489802961 259260428 628478687 562981405 845042874 -377739486 -669225354 491085321 -814120923 678626044 774704551 137275998 998596268 -766887105 -836985015 -285107821 -525063826 -831419030 -939580662 565704006 708593183 -845291758 584750776 117037252 852064741 58513246 -300592730 -905136605 780366285 -840369373 836004145 -261262728 -433790771 814592074 -780474927 -944484526 -277063436 381944667 330548668 -955082816 198153983 -576458070 569519979 -96610215 -669263138 2579313 76566863 -466790080 -37213095 -722555164 279836052 756420425 407553236 -708509756 176371133 731389247 -857169881 -481442231 822699533 -992193897 -688762470 -105460198 -953538336 966564195 257096851 -195210092 -911380980 375352582 755539958 550426740 444479587 314425191 392945146 -265533852 781483514 -779406139 175786548 -962625147 -904099008 -206209787 718850554 -219502659 -62350861 -253677633 493584683 65228990 -386552285 -136921983 -769516540 429430115 904487966 -216745398 -294036775 -429448740 663525272 733552642 890772102 278288019 880941038 -97212700 903807643 171112487 13065246 163057659 -585202863 578980695 -385931666 620351906 211285589 -922865410 -209375635 932773249 12233482 82857220 -671791453 -64215696 -784925822 100223255 181512898 -560481376 178790691 99919558 501879721 -375814481 81184855 -252853280 178768351 -218035681 -950185405 -102367749 693902566 334835640 595835513 -460921404 761083046 -998529720 -557056779 -734780989 329464537 93661774 936072470 834118699 -144059348 -844844488 -106338445 425539065 -631635983 232248237 -356253162 -727159310 -785711964 -858677305 826397958 -905437740 -876537488 -498685347 -695117588 -768362506 -771006934 -239063933 636810616 301418150 -302713074 289771250 -78685498 -675608680 134437394 395968937 799670231 -511296951 -863558758 68327477 470810331 935998815 -869393178 -714675824 289635282 -682049465 -981693992 496079917 -158244734 -103682386 142986026 -502905971 889616019 -992239962 739009811 -877054709 233979861 525853188 -659502986 -348244032 -466240707 -885837152 -766766129 971171478 937466131 833680171 -21849113 918311808 -316616292 -713479892 597879046 781063083 -909038572 954845922 157345618 507512761 -623463501 74867963 829008004 -97704392 895655451 -659241248 -782160658 76448403 -704874837 -95694089 309194123 809769451 430519191 325385589 -416602873 473366089 4789779 588220123 -467891036 -610963640 25358128 -829610481 -19838418 616901003 -856672024 423651492 -103895056 -407528444 14866864 -715634566 227808418 -324733195 909742847 124391468 216991811 -584664990 -675335264 -884505413 -965824712 -976441033 -235874004 129526779 623400125 555873302 -948189712 920162808 -278032507 649065843 775765053 -370749327 -423012733 -947286935 -859432439 -967767183 -411897394 -392043707 -939264034 -930266082 802153516 -507004102 -806974338 272230827 -809465809 631938848 790451291 590119687 -819283144 -720509590 -455165022 -196632927 974602323 295850918 550776801 -723521408 940713564 -17136839 -455981667 742936923 301758306 96836069 704001536 -739830955 -817186364 17881608 -530455456 282963873 -761605947 107110079 323763919 215940562 858048961 -309205109 963187784 -331747773 645815668 -170526744 -709532387 599531303 338722794 -22938600 -735818914 574392758 -158045838 -230711678 652218231 570750165 -747139006 157178434 474037394 -593570423 -329117241 562170401 -556780975 415791720 -770597188 684230938 182783053 208827000 -724442256 443113292 503959416 -166534386 -765189432 237676005 -241786267 -3430470 -681376310 499502212 -543744271 667321877 646117585 -189565046 -638204063 -575619142 608213767 429221090 526005311 -804527573 994718917 886742217 -792247758 720500481 361555771 122303226 -3153985 -705929200 -102601762 -319663087 -908449711 -69842329 277370454 -958647029 -943251854 301224215 454528235 -690908417 -445852279 673099535 -127031949 260298090 -272725160 739202187 787572497 203803063 -744280688 575832802 -455547570 -915564490 -301542895 336514625 -362266246 -376585268 692464043 -777198183 -266335609 -292178260 -804300210 -532941886 -834348147 -579836744 -597972298 903939274 -385448262 -94800998 -427651990 272837878 949148681 -666963299 36357546 -869117924 128496961 264367326 561979065 848854258 -444462104 -218814608 -556261186 974949474 227249364 356963680 -991471037 -647918333 -640083319 -935057941 717344164 83620506 719488651 -761882274 149961492 575459272 -887379522 199056713 443418924 534050056 -497092467 -984582047 925551600 -709417448 -634952037 -726058359 -138070352 665720993 -460684082 -617918778 910574322 816438356 -957047852 735729152 517585203 -654842118 422776353 -897735542 -845839314 667034333 -841934069 -592322945 -599657181 -546894297 133736554 134485190 635291477 713351793 796913342 102457282 -558049876 -476936329 573424333 -53782125 25551409 -795841676 -229535108 358234991 417039599 -666004599 -241742155 532787604 -555854848 -971096145 -549295930 -239551577 -730182328 106349216 206473547 826138265 312717947 -864704931 -903845953 408878926 354970029 280526993 -483276779 -812694680 -119414519 151977825 -784869647 -209691029 418204259 -469157246 915240030 808654447 891400865 593452603 24846077 77341466 -564395117 868199802 524592887 280982268 -265006488 -507333772 682511581 735396895 -567543673 -883142535 -1843644 -956950730 528816547 -146685553 616360331 437193173 107271319 -945163570 189512161 -804600876 619186046 359006386 -910955720 379534811 398909907 779671078 -918263406 -766564161 549829720 -59193428 -257699458 -937742250 929444856 147478135 -970230257 -71453151 -535087708 -164809279 -415401362 -962494263 17148281 184928415 -369449013 -997519146 -121290200 147400201 -847449758 -121210135 240583420 -778720752 841052785 794256730 -532809002 -277312348 312722481 460128683 -367800816 -968873827 -655271334 -451159038 952002921 -985083787 -880515231 -827045232 663992663 316522942 -494570392 -825115993 412097526 -774954659 716543236 90434394 -733530947 510262355 760942010 900262523 -873092469 308735198 -672021996 -303029228 -303149572 928617252 956348617 551831150 -768675638 287929760 804699211 -959956981 391161249 834950146 210974736 194582561 -158914516 -890323401 642776064 -81073464 -301119321 -974382517 672223234 -890338053 -79210989 758852068 355207147 -849922185 965668757 906101479 -729684362 -777689451 129695470 215127592 374299700 -611987347 -490312762 -880658192 387594697 271601533 -282259466 501883266 388708654 -613625592 -944476701 183199126 114014584 -619148262 829777864 -963967771 -789944415 139906395 714695274 963158821 9883801 305899070 -926414277 -306273474 -935304941 -642106520 -264753001 -857060477 -177470947 -205952182 -772008900 -742266130 -715807712 105050865 -943048800 -488861852 737268815 981987946 652275470 -998214265 -602194350 -922318603 930319199 997695390 -556308592 -111295460 -908063997 -264528055 -740434959 -238663706 25769968 -332338274 241466470 -105863284 732543234 -962393717 936143412 -356975727 223133654 983450840 -497852962 -520377431 21539746 779146430 -859526397 54696465 -999583754 122829064 600605514 869163597 789705258 194954107 -788463842 96841893 775866237 -651799240 965443348 -868072691 -809871763 -869093470 489606931 -381793289 639986637 -37603652 -463250393 401222130 299942773 135799555 51916826 -863649633 340060803 348052680 -820995816 198059812 -469900118 396379348 -911318213 -343586662 -856255762 706389996 -767073189 -325003365 303243039 802208989 -908220606 -479068275 281229998 -743355383 355931695 -586286297 -997910466 599268184 948405992 412643042 -25721349 99674816 347424503 -982201261 -954887512 395109149 897224946 107363469 306089640 -763427807 -818672938 -43125085 -491810185 -989947052 -791977098 -558919350 420667688 -86082176 997994687 431880503 781935585 749795901 -918870622 899355012 828930980 572674146 742715110 -7343505 -647546775 -981181178 -799461814 -625848080 -352702044 605976364 -66248239 137115684 752542379 -959929909 603354675 -450611838 -137299832 -653446024 82035532 -589199327 751063936 310307419 599683912 -647749141 627091041 284831796 2864133 -599159338 465108845 -972771034 -899303699 106781591 -24922047 -821661433 -30912220 35889183 431902277 -991156012 -900689128 470954033 -378715921 155129628 -374308935 371781121 -298302275 -141045576 -897168689 185088051 -709294002 311886354 -533052818 443492324 -980250408 287454735 455465661 -203039029 257416609 -886595452 870759223 -927325238 -352314146 -720196278 445329410 -255594764 188896795 616631141 58939090 466098007 774983324 771986760 -31795335 39024984 721531299 543342973 -196368944 -371601449 -272433520 864991476 758244662 810085360 304696284 100480153 -813930479 -816717521 521891601 -792811724 -854735132 880793334 44608911 94719693 -876934808 210035319 381328585 -893791587 -649784026 879701714 238244014 708516516 -582839850 -953544225 771023773 -570641698 -661106834 313363727 966471468 195474671 -142287060 334017080 582165319 19224260 -217293068 798370628 -571366747 550868018 2303779 -287927721 -40272535 508080116 -487233684 619273078 -626520595 -831381015 524742491 713147462 -904948197 -290503479 -755307602 319637761 -773443985 -916130563 -393045808 90179872 743638972 361933320 953390789 -830224403 -803664132 626114316 -657190191 -177901106 953720838 -282330403 121885982 -45194233 508195748 -361010354 -583638712 445807470 737354403 830169725 -155834144 458944424 339937181 -133636394 -607635691 -966406686 -371490027 -691925301 -68920609 -556519049 -998480247 -244151828 78145168 -334209389 -237304947 10365825 -815996939 -16974597 -732943075 80710011 172204648 -989764767 -707502380 430519505 743908816 -769129772 354895093 813882716 531326751 147423539 -919997945 -932274207 -330171675 567861217 -859724127 -365124040 -905771327 -830059948 675886240 946185462 488427179 485944448 -275610283 -219857603 734287937 -100237602 -326292397 -254658967 847575342 128192908 199136570 -651891068 117687173 677014055 -924238404 -939038729 -857859034 -212979598 21251396 828341221 213377869 824212747 221002821 -264790480 -61026630 -731846626 -124931692 515567799 926406862 972195598 341919422 129735788 19853791 629170546 -857368794 988576932 -944774809 952565189 412444252 387376256 -300307472 74038825 437977308 395162158 493387232 -235394809 833463058 697866612 878402558 -879696160 823498719 341482289 719999052 -697566897 256496660 736321573 365192408 432410445 757406351 -151094565 245019331 857160209 -566819572 -956808304 194361730 -120846557 323191011 -820200189 -973050962 -540352982 -683294655 194506131 -929763773 14461319 -627439238 -674509904 -932271835 758763478 -843100818 705970230 -53394889 -868898103 294165374 34731458 389203856 -111497705 943733846 -176767916 997064216 741314853 -807346143 369562287 -662435224 580325071 86592534 -397974357 6694524 -464831518 -865422058 956418781 -943925302 134972065 815085323 -179954788 220558900 53173244 -447271489 821191225 -966110462 735345281 -315375034 120767642 487888072 376969842 945174401 -144384823 666657465 863945839 949724446 93703700 593100439 54623662 -37175024 -417679588 341530996 609555931 -775365949 -225045659 451401925 -842903902 -911119111 108206248 219561621 914580360 -492298821 -47052230 626810261 -572464952 858396616 380194831 528055907 446380045 -812196009 94645912 -917347306 662133711 -738095974 622540629 334639515 736967458 -953392458 275766413 309655762 -814752404 445552534 358789801 -416854783 -975451108 -901720745 -889176515 -245978717 594202892 -275923083 466339114 829953201 -431712825 765778920 758195957 801590825 799542059 -361194657 -376890470 400581740 -866291123 -213090202 -667716279 -397120560 -220489910 -94380163 513273039 144616281 637730501 -910780467 -881031716 -28937848 -674123535 261515097 647349905 986255239 132667118 -720926511 -634269448 395399005 -41428572 670364593 217060383 -799378415 211410266 -100380849 -296218677 244585324 -460370077 517437589 -395853632 361627163 -775603087 986056154 396839664 -750390787 -438136230 -574947414 567289950 423785337 769489596 601291313 -851346596 -865299884 -195780290 -970537497 -495148358 318985588 279212281 752479961 205670675 -973743418 863445412 -928425651 -810732234 74529666 213292461 860701649 68401932 75632191 593503237 -892219608 88339850 -973723750 -191351631 -358544036 -658247318 796412642 120524405 -605904786 934551767 40911950 -468852167 -925368610 -333128791 -143361294 -953932535 -354285119 992440300 -68323030 844595679 -905874375 473686727 -550542604 474219807 381305886 -972050475 353443765 -579507214 1741455 -523883554 839666673 921241791 -835646162 -400366072 801740985 -463995394 402601571 -393137601 503332502 776486930 -147240625 -684528620 810125845 -233115230 797970805 -347683829 -775851593 -530348337 111200006 700982928 220573351 337560086 954338026 -217536224 481557533 -999530748 -418577885 -811419866 949007446 -977486761 -745077158 815003488 600744178 794932638 613514007 963225348 144783424 -62519366 -971682065 -715767131 -675029220 -800371952 279625461 393778758 814895890 860429719 56156106 237012303 507309578 -303205591 -46292919 -579169771 699157047 -889980023 334334880 942737955 473257880 876714879 971049835 -918518993 384465472 -66605445 -546442133 62331004 774012064 -840237760 -600337762 -739981319 -513812764 246795103 627056701 -182299190 -164735497 -339193771 -725918557 -936344563 264814087 940091906 -942112187 -745242661 -166860492 -981802493 -924613519 15504455 155902541 -807231935 -14818548 -898976058 -866128431 878395683 -969816553 -72295563 -870383566 -942411168 890394398 -503223267 951297267 -54632433 -961609525 -468203571 -919375965 484167259 -828027841 889903412 -269960945 821120451 -125002271 550119443 -257547803 687845926 409427056 885057576 911241730 509974297 -155227556 -60121182 -881876780 -366410819 -57650385 -151414320 -641082451 968981975 -737985469 -741253896 811733453 898903877 956410831 -979831676 713363639 -221983866 980168341 629693919 904019502 -811511723 -92497052 -526437439 -710107590 -799615541 -267826864 346150662 830001851 -629711730 -442145636 434595271 340014352 -479713937 929411046 282902868 -659756493 590706786 -718394312 -277811723 222142105 958104818 -958561127 -565211234 -363692250 851459623 -217460153 -351160369 613557202 -775747984 416842959 -762748021 -989108172 340605765 546357576 -571193208 -742150815 604616604 586491461 -921156703 -274446971 76406735 226872726 -891935698 802706312 -658977454 106580793 -661641840 129373077 410710506 227170689 921566884 798807757 90644831 -825217095 792953825 -867218552 -209817384 349787931 779288918 476098297 -325190403 -998101540 462069971 83860964 703931669 213309562 -38275448 -841573092 710207050 267036971 -95600705 804254365 -160069067 -627578335 -764865357 629011186 -903752997 299589270 896418750 -735138871 462316314 902531174 -748815372 399604255 -210371857 -376450284 -885811485 -187765428 911943360 -890867950 157289319 -544094363 -77698450 -37350920 -31177451 -853788071 -259933925 -543185214 581693889 -645256893 -725083930 -843246681 -674921429 14541575 -726395620 30176310 390283975 -632362481 81275172 -677347253 -365668307 -889311677 -253323948 -273239977 -43515649 975061712 -162285789 -148690196 169278333 14157874 -166728699 -464775218 -76547051 337129688 392272846 -674128948 728814931 -960733858 -845491375 111528677 895140869 792694650 -636822386 -943086684 -906979273 291213211 315097255 289863333 -560397382 -858682264 -515434590 -717939744 -56085907 -165707621 211679366 -453418563 -530764726 -545125591 374072781 -405836503 -989360313 701615943 -62264003 -459964228 801260757 804937834 -39789636 -391650046 -403893985 984951189 -579208034 599626749 252529246 -65056134 306610855 406399364 -835180564 698644437 541240178 -743318282 50741756 -87282317 -130008891 155694974 252129250 -374684075 -759883404 -686933945 221783265 -708263810 -882938797 -877983820 644594290 339666970 566890126 -331203866 774356363 -810837114 -668974301 390974640 246464150 806795402 -265508982 -499198973 -483111319 334828779 949624673 -238373468 243651446 -498795221 -347650587 891389675 293127192 -406729111 -776746654 -208575498 204285463 -808818860 37626893 -819788275 -20513123 540822487 -799204557 -518101408 -758401333 489265302 -818690980 330182542 648902241 -978483400 317812235 -229200247 229551903 290659341 -372111115 -935402413 447243459 -23519618 -279934281 -332506246 162109961 -881705260 -731063768 -915139296 782784611 386448483 698722983 732950618 -145659644 608783564 628019720 680394476 -977417793 887041304 -524605061 570384738 677835827 -884706957 -960884462 -371582293 -752710588 -735761033 242880057 373913740 22228621 -449502730 -46599362 -771177032 -514225483 -427152372 -349826328 -512254153 -898256782 649292704 600520423 -857291960 714784683 -671072360 -861696302 -327232633 350067779 547914856 -834392230 -417299105 -648849166 -300813389 -808679522 483078325 -423518175 -339225189 -927759799 -745385917 741111176 -837572839 779573821 735307169 866735462 -177540985 -486537348 616453942 -959142444 -565492170 -825128021 -87413645 -12597326 813215628 807544219 -545252659 -829100260 -662579232 -662379012 743893776 -381049820 474780632 334511021 553889453 432795197 -179650331 -986583685 183324628 602347379 -372825268 -669088661 220378310 660990206 293686774 935651355 418326012 -528942908 999573675 -29664994 -529510587 -160171002 128767641 -357135771 304081839 -545757371 746202328 618387950 614522829 854634045 -908219095 -993897704 471094283 88970789 818425723 -904939072 122177812 52839812 -924875343 -78429657 -648982369 -147583169 814774627 878862652 824974867 -811966046 343713959 650242429 -21847498 -861250994 358181967 -782500421 907018808 -905266302 -56210850 504699813 -83240475 862113812 -938233009 -888612287 742582464 -53484078 -167433766 629312639 988169002 -783292956 54168998 991483902 801972279 763034493 495964652 -793053625 900628868 -640114233 -964609126 -847437975 -114367809 344496746 -514776256 -406224205 708870134 713156162 -796002973 998407616 937664021 -404274280 -646971914 667223808 -797934550 -153246140 -121802105 443257660 747738561 -772790865 666678142 297116058 -51324547 -72482991 -718360630 988751714 359602904 346957727 -742466697 -512759068 460385787 79475950 -932245217 -311018704 479049766 377219087 -471452254 268899985 621746442 132043388 -380286685 426956405 -803027092 59275450 -320410177 576754506 626266254 976672835 404245578 -175099741 326224483 -138697852 -202835164 658313730 -826429266 763724014 13176283 -496675230 -864351445 817069259 -363024973 -704315314 288905731 847657268 -61178658 -38330225 -478081296 467304670 101513855 258626542 -128959949 4275949 584190792 705283744 -335802150 917130809 336309288 835099290 178079707 132461152 792217940 526252380 -499971775 466758121 777003920 -17312579 -577792002 -905472969 -148288680 180414852 -665795982 -534120416 858811428 -637180650 -938887127 -211232883 489113953 517153039 196400857 192125934 221774114 795529177 -477667888 -568741409 -751065558 472030254 843461335 -955739139 382586018 -610542219 -913444223 -560542641 647810285 -802819508 -135193459 126407863 174911181 -919435435 -842256084 216292902 -602077317 -975225881 356634406 -968047568 -786429199 -878946277 -175265277 30687641 -898350308 -513524267 -349755058 -275610426 -220801844 -431061123 -539941106 350031338 957122455 -799855800 -540855924 47713748 913274266 162683511 -536677671 -459619899 -698604998 945175072 -530608071 -232598157 -796988081 800327276 -481583141 739613569 -317793667 -263964093 -90482681 -749032296 -499405409 793834229 -664624971 -911700538 -821987423 559316121 -292475011 537001954 -753073793 -301351695 -190691812 955674457 25644900 -11317190 -329430737 934738891 669122258 -323631180 994705596 -747435711 986331395 310673082 232451604 484311035 -852937956 -968602061 612434999 -444971861 -943322547 -127788308 48168979 -286121440 -745876820 -708273991 -432477953 339221801 -886404223 286994257 -318379715 386101455 582138184 -799387682 660753522 78129928 -922497944 927505608 -851451084 -734838671 59735698 457950942 553324425 802233837 768410843 181101099 367592329 -878809747 883134787 -104988670 730237878 -89761192 211353958 299122791 129999940 -449957454 201479954 592320705 438657796 -168678475 149280498 117169692 42242291 -316339563 295745000 -524738878 881812646 393056405 -785709084 89396870 -871076674 348095215 884499327 990234347 641122678 -42177631 -580871011 -836315518 -777515617 -985418793 761635580 -385386652 356955658 -933285522 422068520 -742576386 -940166263 778485768 -226881330 -95033377 -211929154 507289684 -923558318 687869693 454180440 309920604 -323297253 -383161408 394400249 -616436051 -895200485 -363345268 -998711171 -334058704 135335923 231974024 -778873746 -822826326 -32171813 903311319 -580209343 -16309604 590600218 -145774637 -748757360 -300306552 -818718763 -880921470 58000336 -553332901 824326680 411155727 143676573 -422040506 -192073915 918131058 -655297900 -935565946 523599855 -107317053 -182126567 254664108 -21082986 -385501808 -924771735 754622311 121388445 -908575282 675767002 182616148 369487013 -722585873 -304231092 493899412 -933427496 -374375826 115525884 -452465101 300328618 391749111 -639385297 -312976836 888342944 826522771 -880783911 -283871048 963573869 601713854 298804548 699026800 -258874759 71405481 311781776 -83441123 618053784 -710242874 214066920 -663179972 159467638 -963472860 -335581946 -819117475 -147289326 628361015 -96075305 -735873886 -936994313 -891385488 -952992758 -507908083 229584537 -506987989 -940289427 510943681 358173497 -831753606 -110256800 292709477 121625844 -860618886 577352468 -122882075 664890874 935549380 -865420253 63773318 404849204 733213000 -885746500 -401445952 866788530 596682273 -252175272 568657442 -329254335 -843934663 -773713964 672824997 733623749 948700883 466859734 706613289 -220849593 -113228360 424261965 -645890007 -554929133 784067253 -60661623 594613947 369597489 267958488 -86963014 905410898 -981504488 -209870892 142459005 -891915500 -514354602 743968713 -767799815 832736269 -795356530 -203162083 649376954 -739869292 -903854526 500341740 479675670 -748636568 780430352 207530305 575061931 536969065 -929676757 -405465759 -421270561 -278138320 776994270 -914820893 -106075395 -653808770 468958048 -663387600 751918192 -663020982 -918417945 -149435707 614108775 -405757333 -789755005 -896655190 -705096430 179721104 257718026 -607963674 -983187499 38082521 -399989300 -820927918 -761589963 -959923433 610603897 -714963101 82278731 -938178258 -932912059 -532004778 16524689 -415836141 -954001870 -817610571 253147295 -716554940 673310102 -333292295 149292589 -496876936 -767255531 -580325853 -471368887 675629620 -215831704 959459462 -683585392 49832468 793716184 374751581 59163342 -158602560 215753379 -385634279 750547544 -691500616 -424298033 -282625341 76629113 701220296 300725664 90054178 679427414 464408276 -871958868 771835987 -431596061 -768972431 -504143639 -369837784 -252509090 -775983536 -449398481 192075716 -105036474 564471205 882157495 901793135 -414491941 996328397 618593577 -759663131 -990888125 -927510121 -755046592 -728995620 -861044402 273744679 -475379090 -573503387 -570447863 -760911370 811688410 -735691337 102047312 -255543049 285918806 -831060086 -567124901 -566170543 207875868 -884115207 -731483831 52812631 -29984478 -819476444 -513436122 -569106206 773216295 923584393 632797136 640699401 970703570 -12131813 515474466 483262765 188943173 519498987 523402998 -805237303 169806326 865144096 836735207 -475303607 599393869 -753051666 -803688960 684921284 139946592 629374004 144861069 -165626400 -462244297 567920491 -369935371 -895816072 -793209814 -897368666 -577268573 -506934518 -885506971 -797585988 -116290944 -822567061 -57577583 -839579654 911872105 -34992008 -472588470 312974588 287555670 -727639967 -283826089 -922556847 -481105651 -290940562 951135506 -78375142 916033335 204168829 -193294623 -919561519 663443041 518122986 405216253 388922067 64624837 816349435 734888319 298760767 -391734811 543396604 -483804610 -549614124 466428586 -591118278 -441234571 -330483823 -201304212 -749575454 730856905 334768449 166840312 178869895 696760688 -476971273 311399335 -299058978 684863288 -319649804 -991839813 -520292718 809251188 -719166275 -522303993 -784033231 -157720839 299191011 -573739646 584202261 -386522930 32776698 -725343338 621196278 -523626335 -953872452 456048522 689233704 -43831720 196317983 23392145 373874465 19857733 598669193 -466249626 -898269734 -837636021 -797327933 226819002 -371731604 -754408373 -599214145 855237319 -999241829 -255950522 -827899232 -756599796 736753027 429230268 -24374100 134591687 952628284 239127561 -895494084 883822935 -20276502 -815689034 110234037 929632971 891545947 -635777281 -973808153 -712853160 -68777031 717153528 226925325 694777152 -757681750 187475325 306767641 -23664359 733242579 419497094 808281086 -960873910 -669750521 127917590 -216853858 722050242 -67683053 -210311105 -975188821 -973460999 299906148 -855223590 758099095 -326363017 359419339 672389345 -97517788 505829715 453686598 -208055561 386573543 572463873 -39097936 -617202761 -289061417 580429074 19551121 617893229 -704449623 -505591788 -284535022 -599416317 -537198719 -649112943 916506886 1778393 203402985 144479777 -995314184 85279719 196371443 967041979 -517579183 51690678 143954404 -304285320 750040470 58870610 232236342 -918311714 -207909661 633869443 -987911805 119506853 310496124 -984419419 352576059 -654573735 294198830 280569274 -567949554 577598090 932123870 238165061 937182105 296562726 803269038 -204779575 306931246 -114089585 -802889628 64926151 -892300383 -115180041 984972023 337814760 364018649 -953781618 598635374 484163987 -923523053 -87432317 846542022 80823432 -639612572 -448624171 154702346 -519276407 -771494255 -930081695 689598221 371122731 710606802 -639835291 -435666994 920082761 -752406572 -752191219 -801454367 28993721 -745127565 295920847 163915444 103577197 -811777895 -375028784 -885422544 -263367786 -66267957 535180747 -232108996 365170179 151167837 -677334833 654703489 -286104582 390134024 -475601435 -520112299 84195883 -220052703 -305890110 -913641450 584284329 -501630706 33898198 -10823542 -93597506 409402565 441100477 -687512951 63993634 -73464094 732124134 861371252 706453421 963171722 -775894383 139135836 -776033519 -148064368 -319964705 479051761 -857109307 -688117882 -131924565 -23282907 862833485 354136228 132402534 534166055 377337200 -467871490 -585291511 248893989 -266444927 -637745315 -917963778 -236172728 184427112 -936804449 746629570 34142485 636768792 158636123 670849263 966877288 -236108165 947671466 428414943 810366207 -157129984 61980134 -532326181 -810805972 -82727295 343408927 103068100 -223764449 678047888 880110026 881632323 555582555 266522065 534201739 81765530 615037716 -787014295 -761042122 -920815865 2112993 -918958066 -201760683 486449346 418381625 -988543520 561459232 -325012123 178811416 -26562506 -965330495 660977927 -516799514 -760839043 -983771794 -916386687 221143228 -175428123 -621114668 82672781 493271909 591522308 78449363 -79868672 -710255437 145620608 -269677771 297307780 -283458488 -360561832 -487368697 -704362846 -617218223 -743267670 823235688 594966729 -337995500 695024155 -745647576 -136572702 -23142857 243991074 -190168830 -52819628 -428920766 -955753654 72496420 -105315153 672166539 -448277130 805671367 297855240 371028538 -810767316 -745686707 -1362886 -600254024 -281583237 816146366 -892203887 907828848 -342619038 183129026 -527165966 999338027 -829153810 -624718505 943794170 -50747645 584793180 177267777 -298419607 261895304 356328468 -959391370 697177650 -136156036 11345248 412601436 588701437 -792174634 -603914013 957358307 -434491160 603698488 -67924939 -249947037 789380430 -508589591 477469112 -792563148 -324737044 603534860 975717136 -313274096 452870732 984672314 879679598 -154848363 -855997275 -549889141 -440774611 -210767639 -580137291 -894779565 -751042830 -718595429 -322519409 -683813140 -363156160 416717925 -687598663 -972556047 -281202122 947344631 -327126574 822842280 -205615513 -665514998 -478964953 -740050524 734466827 -781087110 -971505866 281203120 253682665 911876650 -354176359 300645568 -590505669 732717150 927529387 737017106 -37283176 926146259 -654389224 702412415 -87167683 523730097 465845347 -722045525 -80342577 864998695 -182454742 -724876933 -291999895 -572827569 749967065 743537455 -726160722 70827180 176411675 791653165 -735576079 -132084906 -830905920 -815390209 245512439 730503713 -720507472 -144322505 -66026368 213579259 386692830 -678135505 812639161 -631109873 -267615677 -781726030 -832376731 -706489550 653479177 824183941 452498028 -991984171 588266007 857230680 -670594691 -906484533 146724146 812081783 -797500502 -999181768 588295507 -714278833 -683395205 828771184 -544539080 -880133051 247593456 -77433298 -209714961 926082148 363626154 575785290 -231236315 55097792 -824420100 -839400663 -931267355 588067755 187188242 905618109 220731059 -292538855 -569037580 170237426 465563311 -420182601 554160769 -861167718 -255234250 5031133 984851027 -294266312 588456476 535900904 964389833 -783741373 -798435610 528509120 755231008 275282576 663002604 -445592083 182743589 331297983 -129132642 -557775856 316945935 -902726084 645505153 103452204 134579097 -464110411 -264288687 -198061728 994997674 -634821046 -486040591 -849977249 93244396 -750086050 629722159 -521546053 151997109 323376882 195335152 123868456 -471252561 -943417263 -225924247 565060945 403430430 -748768570 -121519834 -816867991 -10283754 -808795906 499405351 -492758979 560207223 625563246 -473493274 601089311 600262252 -956535997 226748231 -424834143 -821031801 459361164 494347240 -73592542 497337850 428982845 110789367 -899645094 -566811300 -921058334 740345454 -254318256 428618337 486964569 -464380161 499841725 -12387784 7581212 -711108790 178528372 637834560 -696526273 -873142608 -978072886 47804440 -291882165 719571924 917564845 808745287 -91210052 -792242991 381712959 270952790 888694018 526900569 -66904635 580802858 419090132 -550529963 814542233 -78022472 863326363 972949500 263032649 992210912 -571468241 542815995 570153898 335034158 702927278 372302541 148002853 577339951 393582598 355845779 760824917 -583787890 197788592 -327971665 -865097454 -971890727 -997124049 383162427 -700028425 -492974174 -76414757 -839978994 -509980634 -523514995 -224724650 -720375577 700336644 -828628954 -929613172 -741676593 -235538669 980246229 -202925688 -648237145 -764601198 891934636 472156351 -798701751 -725559607 -255552456 763309510 -720023802 777961398 -985175635 -302856868 -693201781 -714276312 967753614 175442229 -981035013 356860752 954097579 518631723 -988821089 -583020387 807453024 516780720 400551195 -368078054 -632643951 -658220179 -717714001 270943574 -503907152 716717786 -240318536 947857633 -131951951 -866842415 -203787086 411812239 926893712 707839028 -826743102 -818335314 665706892 -738696631 -873393350 -851203775 870711030 220913229 -414002457 -173387106 895650820 88431968 526912627 219453083 185938675 216414380 644503605 -220863178 -340369666 -195966885 -519720466 949987089 -976433237 845670751 -130563306 729312132 -503623141 250596295 -316037100 32426052 -77557726 -116152893 395589518 704050199 895621571 663900974 425736904 113485141 -745735818 -786263120 -255907221 -991990360 -588772388 -223879466 -487048706 -865024028 -299980800 -773851049 694511738 4691580 -353689492 194642896 -469780071 -452765285 -810823925 -181775317 799262777 909943734 778403363 477283943 -808787688 -313031675 619324243 50597289 -358504790 -992929458 176095499 767405137 985652640 372344928 -56828610 -873533265 -419918513 -741508721 -995858792 -417934489 -895539813 446634869 315580392 864430875 -793882249 170630861 632565284 -858717672 -55261486 -857085599 -932532313 497844578 468999088 849098458 994019648 924946990 -257487912 -239048561 -639519943 -853383878 527269121 -239580384 -599810457 -50637532 -351459577 638786112 269405520 980395211 961082393 942175698 415065714 122060077 821552426 779529882 599187981 -818353487 -108426978 758844306 -361500133 -960776015 -652529977 -842093762 312470431 -625392676 150265431 -535462029 -446816250 -840037862 -812564118 268916841 912907074 14408830 683785710 -18221476 823101933 999162542 287830391 -990966253 -736653203 -688511784 -569675801 257435227 847011949 -655915765 -644544139 -569958515 894168975 312956374 -923763181 415620055 350716945 -917218020 -802061244 961326660 -954898301 -922025956 286697522 -168119474 -401168976 -202466979 -871408163 -152181393 812771793 304591014 -791499094 -936287964 182017165 677306256 445905247 -708675268 -492503178 960915106 -637714048 -175118384 58423384 -929667455 62163085 376251759 -481597938 -245414703 192036698 154217892 -540296769 464012690 -92602118 465064694 -537425617 -94690684 -552031489 -791952967 801113585 -433494423 535192912 -641816442 -189686855 -642434219 -44203233 929894432 -933150382 331806653 654638630 -229268659 -73719310 -254057632 -792089056 237062179 878865884 -236843996 141818960 -915401459 137562804 -435176042 382466941 719490038 301154361 -975324807 -469635487 698635115 -911152803 782852776 80796474 481554996 579680777 -11721599 436378088 421805285 384426483 -401353893 513829803 -976540252 581036109 549650874 -357551745 -693704520 958579020 -923738635 959474209 -794916891 -391298114 408296839 674564442 160867274 163933390 465999802 -193893762 -245068578 -381925354 148749402 -538855432 -886523400 -116826858 356630847 -299253359 162261850 30175763 862905099 -953325107 -61391282 -994526016 274628172 -808910762 566024923 -776611335 860192572 -465204452 137672251 -262285419 -120576117 -717936400 719840762 357582255 836804967 -251387004 431777746 -534685668 -51754252 49353945 -953856826 -100568801 -526153331 37670118 -942563068 427946565 -970369888 -287453511 126914854 -830979274 214301493 -294975983 -903076855 -998426508 879564681 173207863 -701151421 -186666147 -375104517 -787100695 208376546 -25798128 883366041 -787988273 738966585 215746141 -15308851 692318216 686873257 -190597468 -272652229 474428047 -988123912 -319431378 863238499 -948883522 -868179543 912152308 -694312128 -475592520 -535260286 -651218458 -838069965 -758230978 -720251275 53212023 -847468248 61003854 -209719661 573803578 -108022083 337309853 -141006949 -143227750 856986966 406376718 -711039382 -851200321 26527778 -788511485 -811918046 885242612 -778797933 38169896 -57118091 -984562922 498293025 60607142 -220373688 -287919479 -198100945 -114921348 712465519 233642347 -924300486 -661487963 892989125 412965785 -491538749 -257641048 -210716464 46253026 -291486506 -399183629 -774675505 -540229391 -588615839 -486393061 -261394217 -189327529 420448446 244025359 -336921436 -207694260 932498165 -970879766 -788842644 576635575 979793165 536321898 -983939937 -130635869 225995291 -206002440 -229721478 205360563 -890212828 749812920 254884205 328809700 503108431 -511465994 -709127683 -740177142 -177194813 154603649 704303190 415791039 -219407727 -317224424 21445549 -727706375 -573329301 -857086824 -147008835 -847888730 -877316037 -707364741 206490182 26273981 622754731 991059417 -89814485 206083914 -461401276 -352475217 -522798029 359085624 -747167712 -513362569 -286542252 -776285381 -287263871 -269197274 348781009 569649568 343355673 -55791176 -761738454 994118816 -952408252 92717655 -894793199 -703411398 -680764494 -939612463 -335435035 60568601 354020748 -162439304 -705134606 -612573265 157968346 -59578000 520513935 135721190 635519660 -326428367 -593040757 -287498941 621820105 445156930 -447028445 -871833368 -458551754 141114509 342693556 -176121205 -246167143 435521023 -935032636 -758992882 472708651 963276522 316128917 -819322502 -729755675 -320384115 377189693 930308026 743454162 949137260 -754257821 505536084 -785182320 -960714332 701140779 813818940 447369961 -398275660 833136430 -177001555 118893861 -635023220 590596762 479388251 182093029 963523103 -751045066 -914588980 351621859 -971938401 967554322 220359163 206648168 667275748 496862632 -28562262 159715567 -449737614 -662687961 307504037 -174765773 425262516 -140894136 -358275592 -529780300 -512180589 -335012254 498866493 -950555987 -181726384 -546446865 -730674710 -64827572 911321919 -851774189 408366453 -66701104 796927248 -637245355 -765950351 299367225 384784971 -225372448 388743545 268748737 -742936580 -781362151 780248328 260925007 690487129 82683739 569260117 -744456236 -445734208 -874397749 -155377585 -904363593 837314459 -314523064 -616871922 -858097405 -19300952 -976931347 871993287 479868503 975691705 -542464396 -113324560 392553515 157856760 59073669 -84527192 -849964766 23250930 218927297 422987244 337566548 -777964312 132122336 35251385 945526935 -479523252 -677055474 477105009 -674017295 -566928666 -932238358 -888504838 -76237162 -349492656 853066985 -83510863 -872044292 -744631086 441762907 -242007980 616456987 759143550 831562414 -424317078 -906837227 743306007 335293131 598189894 -7759767 836012735 -570985421 -551965861 -946721261 851295861 -733962626 -604598952 911555151 561800162 -839995334 475301020 191699245 -879686856 827165937 -788669722 -825630587 357020627 -996235504 484225578 500967475 453657469 -404317226 49866643 475917792 -67315416 796886372 939826497 375726078 24666018 -832687480 -639267834 -880008834 -6667297 290014999 -412665802 420982394 -969728418 -595606617 38164520 -911835992 289210205 17280355 -217368225 720136107 598046165 -951976493 -669169191 663248361 403068743 50058329 970380453 -876189747 -494843694 522924302 429853118 206549006 -746915589 694208960 124042068 -143942520 -741439592 921136891 -758178750 -973492088 -442125397 232376750 326688592 -898015018 686641947 971505459 -963657689 742685683 -186767058 -49322946 931405715 733929635 -337845237 -992354096 -184093947 299702768 -13693172 94080893 -624415573 615177015 -987187271 673312518 753190689 540804796 -708558827 -690696261 -823272377 -662934495 -815912456 -847882388 328349504 -906275437 -196574977 -368078334 -410023696 -893095738 -721552178 719694138 620866033 -201640071 -470497098 388145037 -990686333 333533902 -380500119 935188628 563872560 -907059723 5736688 160977925 426489940 -16356590 -846905757 -365234218 881967688 -304803703 -958784169 566004012 437322832 -115715390 -753973511 -204656014 540615561 -829073369 849208910 527647529 -322917988 -924949429 -673006827 -472355381 95208688 894618468 651989409 -780496251 -305960907 -238868329 643840010 149243066 953808363 428846958 915158246 -682073624 894172190 -302721169 -109722578 372993834 422230222 71776007 -104707339 -321201234 396753724 -973529062 -815620216 -4727365 267563662 -981786611 450680225 140561860 428795845 -165279584 25782760 794101233 -476931200 -319103911 -852366650 -467082985 56149069 624776878 -358333800 -337087374 944158693 124200264 -369154757 -799503347 485991292 -51513551 989801371 -115234055 811180016 760101292 339213843 190969076 -311524859 288943890 218705507 472205914 -639777518 -989871460 -174693772 -492537234 -932268485 -240898881 -367053844 -938029329 969769802 278271645 -567471917 -538849852 668910848 107007489 -281865139 -196144743 920110371 -849342699 -385282906 -667025395 888302454 -103283634 -862592204 -973270308 -340219913 -76097907 710855195 236509687 -743427143 -891382514 832077246 19055 -752121135 -951544996 999258902 -122782226 -319440970 -495234479 780371678 -110323814 978848455 -330757743 -820544065 427985587 -16943430 896018733 -150335603 -387202276 -819514516 253477388 -732960863 261319461 -932727636 159594004 81844611 -620403902 -996825361 -595047011 293831169 -835684541 -988574992 -262850059 -978111633 712646080 241590051 -7812604 -157455010 -815436976 365918702 449713465 -740873188 -932611374 689259768 -535161739 476999207 -228232597 -538247966 778259878 4559005 381282851 -887133950 184519635 540932399 -830200437 -5655103 19017728 -571879869 -709612747 517318761 -490277543 -73157197 -497422906 -540222806 -483104832 212051009 990661909 616313408 91796216 -807652575 -688415393 -569257563 666620813 -67371222 -456242048 90933314 -121869458 881796237 365293793 843008482 399334885 541834404 647667459 107864501 676897606 349684458 655284073 -705601264 -643424289 -819215240 -705475754 -829291633 -479934608 46559808 603831937 -443958941 161956622 -956621043 534331846 -687619530 615993095 37061235 -950469230 218735234 -250388225 -917331994 -416798940 -186943008 389012678 463739271 991268016 -917557922 582069772 457434062 -831161891 344205213 436082692 -938435979 -229243329 -253193348 -234500669 397256765 676878840 -487441662 -704691172 586504349 -729433019 712454170 155563115 277221211 886036949 -904557869 -860726043 -872688135 -761938814 -730211886 -963074382 -803882018 -979582144 931619944 330504334 -406113938 -349342916 -828397082 -720513985 -44625460 -966699182 210104346 -587892831 -967315415 -384629416 -955191657 396112579 367320667 208070390 588792014 639380136 791512300 24884677 -319903393 51434528 216597498 -15851364 666625591 -967482780 468942894 610000776 490933203 171670012 -877220634 957216141 -88960050 677098850 -449234860 44254061 621776061 575799855 610758249 -936092370 948934167 873055844 -119134233 896283510 -992306541 70772125 -889136676 423949473 -385258073 205280453 75029216 -800282493 -232702913 30579403 787637148 -19409694 -279419236 -238999478 -272848921 -709828827 -508088760 -675721169 -184046438 -536748508 -772411934 -324234625 -334870787 195488906 -960604243 998981163 -689067641 -775847341 -621350967 903488521 296772599 880964954 -281240421 800597407 -620941526 582951765 107178811 849510652 163867332 246108660 486708223 -8500250 444714768 611677624 556179150 857157931 -471066312 -989626292 -685062325 93588608 439382762 -738536373 -942855552 -579570391 -664609397 -952525410 -924164660 -339956102 -323834883 638209630 189178474 254922605 15113187 -921156462 -268159403 -404107946 891806126 -744783255 727362923 -258114093 -583301813 996780194 -382576425 -644341092 781411012 92484786 -895663662 -335028377 -15929919 -248023411 -887683038 -261872530 500283672 -700922417 -877805175 -977161338 -601046604 -145959770 -668017165 -971302296 103729954 520540647 -936774992 131505939 648746890 721877617 585994614 678025985 783120326 -592701207 625096480 -443160874 -63499581 -27128001 290049090 -538642687 -477219333 -140338914 70284646 -709671668 992196047 -849639060 160991018 -417826595 -447612545 -162644091 -537152999 887718670 2322337 -319155191 -599779396 -759839202 -447055267 -800121110 307305186 -215674908 -429459393 -229001495 757981723 56347989 512063206 -940515667 528283591 684720855 -301369562 99120834 -232653378 -725058183 -599035742 746146121 -5313825 -541393545 -208362374 -314443417 821540831 285210321 -649126097 198337718 -834035748 816260522 544688283 386681520 -177213564 -511238271 438353771 -506162747 348454459 -856852974 560125538 730547465 416732399 -250795610 -57352286 -872456410 665186449 614193975 -387220542 934980624 -626262362 48528171 710326273 -148000757 -88785885 352172161 -106380362 -687474365 101414103 -848575361 -734751474 -548204191 -906091865 38418802 449217433 644565249 252086693 -961143368 -565151081 715743951 -897491911 -860667103 173534649 737954318 -440474319 -10465750 -362540694 869895106 -373275494 388657576 -338742231 -354091457 -420010461 818000000 663101658 -119396989 -453374854 -262624874 -141978363 -23725278 31570935 534677898 349875214 -516949791 -215387001 -660397449 925297600 75324196 -910275049 757318705 601908599 -763377289 -276260620 447585355 207361949 833779470 912563115 -673156511 68054540 -855936459 940773696 -810817428 125938287 313426858 703561074 716998621 573346814 233837655 -976230561 -972524281 580164281 11592855 -901367168 -353688354 921083124 -833337924 680152041 296024767 139477824 -776454084 -916809245 47338370 754857684 -598762952 -977607269 -221091263 140359716 217666570 -502259650 -507450360 930291015 874528270 561097149 -361133847 -246444934 990181676 472670142 380344773 -678897666 -448712930 -441791333 -24047304 -717502757 792131784 124897166 -915438280 823517790 -785919237 -472801662 136774152 382739567 270203319 -646746291 -711120653 -945073980 44653477 -58063172 -177473829 874020597 -544653352 694422570 -294046338 623989789 453818570 -84006009 458708597 608928599 927229857 841748681 824060475 -490445233 642165027 -369793007 255795858 -599899444 743587070 810574694 582316510 641147727 -926514739 -958582949 334964512 989974693 -911088165 605798993 -260870608 -825392174 24040844 649167517 339020716 -988511231 32691672 538461769 -77040501 -769324771 -349056431 -541892783 -962126886 758757168 377856335 -650719463 3383879 35309223 605780770 284862977 -448153593 27512186 -104862756 -200625767 312922304 17377488 395399717 -84910105 754050711 476626034 -354130641 -470857802 -653406034 -963621337 -362221955 -254770329 -999834658 239345159 -24002875 -89863644 -753467998 229201983 -707683068 -350667732 -109668099 115313779 344827872 -169601359 -623710142 -251227288 -537244003 281891892 -744916551 -954095458 465621463 270544613 -550719435 -869281005 556446300 -885688808 534416294 -824280254 907705093 -930363301 788874997 692647933 -689058699 -539659252 766659698 911102128 -370197303 448432874 -574743104 144416417 974524811 -861964600 276433296 928163740 -795404679 -232580350 -946686774 187647151 378194464 -378792277 632774778 -715389176 -277704472 194439256 724384997 695488866 116456921 454602911 173323998 -848514824 146519319 304040311 -201173425 -636407181 -915206004 794756034 315650881 -957514249 768498608 -20694691 643229489 -120132603 -594212426 -178496223 -178808420 -976755259 -959024820 -800833158 163243573 -997269034 150902735 -997871975 713368677 -646542269 335082375 763808098 -370488712 -617898512 -874360620 -818731883 206112374 293810856 840430208 -726493483 175477685 -493288167 -313567752 -593304667 -337109926 -708934936 309751930 -14224055 618471633 -896685761 -411494088 155701933 -774481333 940531785 -503479886 692040414 446056186 229154452 178212608 603592533 627866396 785965075 165468959 -63849918 615043636 -777469689 22265384 138100632 442688421 -71077486 258493752 -943167709 758942283 912616801 -144109350 719984822 333636789 -861820560 -361402300 -516744886 -768728309 924800644 914366114 -490766736 376932178 91278706 -6900294 -5096173 -95153291 457567464 968815163 311513632 715397891 169455862 -271486000 -584220425 123952266 151388792 -808264424 -698334699 -313422685 -857394781 766205305 624061607 338369863 651227056 -754845099 -754229086 188731156 720662707 -931428674 120822198 -346653719 196905575 -425375517 947563686 653596184 589990951 -395799048 716593223 -705870728 -83736930 -104927604 -204164384 -345392752 -761424141 -533702535 505714089 -867366189 549836494 716641219 -908425597 688181281 987798161 -599284645 -975613164 638308320 -194586048 907530948 771730553 -6175432 -884034788 -681199442 535422033 -903223315 -194933305 -508256704 -121510609 985173593 775941731 877338711 -722372166 -104225003 -177595361 -807966585 -190182822 -583564479 -632596536 -991047610 491668952 -241464799 76711825 -876752370 801853339 -619354593 754445797 -746583464 462053213 -8456506 162541864 -854267713 -719864528 -758469040 -664340507 -522438024 -151432625 392036032 -25679049 -294535905 -262298310 -716970619 -671199577 353919451 195152494 377950994 267880211 -345232379 -284571170 278953406 -325757756 -317338510 -944841725 500187595 -658955594 -679906814 115210394 -3481385 -767433543 -344076300 119400111 -40139255 -265761705 -861091171 -565499870 693634603 315810481 457651622 736567180 701561523 349112542 -371653684 -857239151 -33464416 419160872 203605584 -873421813 -811645517 -96952074 -389138197 -715284972 779501477 923538635 450538216 -502372584 364206749 -275354714 -597555952 715434439 -210930216 148785984 -548214108 -838497418 -567395826 -918187024 284822701 537962794 860047799 139220204 -773298969 55609318 993169869 638281099 -570889541 200938838 -803385478 631456837 -766214727 892570876 -41653574 -416707613 -858484525 -712115311 -350111868 -427655223 400837728 -706850688 269042332 383504109 90795219 -529860339 -196482362 -973288866 -804096735 -382873727 320163176 -128806595 619547662 -563581939 -593798047 -449843946 964530451 918844818 55312776 -988878967 -836897456 -811131689 -461578871 -569187056 -273310119 -971912899 -73420800 -701096291 -891616622 768572022 907923990 -37457677 353491372 512226992 460891267 -458413951 28830466 503398404 761078101 119271977 -939297670 -947604649 154634473 -465780409 -599531745 847368271 -40503292 -122558649 -302298670 -841465193 -154399881 461898716 41844155 252807171 -909297011 301648027 -668792111 44437631 -674511314 122325654 523905130 391145495 -763769942 297487791 -628444489 964545836 872481490 -619776603 617848540 70083444 853002999 -5188316 -807501806 237827582 -274617051 -340659626 284087404 536958606 753020367 389513081 310478598 -859720618 -403768443 582098014 206519710 -657779886 348282375 -359094551 653349864 141227633 -959878652 972111551 -329717879 -859293182 713865655 -198877809 -781365186 480361135 898249041 -736622960 570116767 -57593288 -501009096 -971034125 321272775 -481425635 -994366232 -401736900 -723957287 -425996022 528101329 874798776 66600199 -99488089 -718843028 -122703988 -321374606 564681577 -871222097 333308768 721714101 -917090206 -807137287 277344800 -641143729 -425125260 27882973 -983318773 -942551001 217378377 -102832005 -5643089 -815049508 361516078 792409311 697957602 717668975 196606417 523244740 -862506645 -238570025 -646857770 -675178055 -565536141 -895557212 -665755829 -192085349 -569898378 -992209964 -332604413 -316350827 -208316938 -712486991 -741051182 696463395 195816033 -45405497 -776977232 -347076795 -172347690 787172489 635442436 -36729640 -21443081 98005464 -881191822 -614200422 -33726943 -266046350 344401384 -704068021 470285427 219646587 309313396 -199828816 -686730981 781189661 -25486334 -453911310 -481465952 -107563662 -200528982 384914325 -682473907 -671069555 -892267136 -910075783 901449409 880965252 78452641 968988922 -637855469 -233217725 612459119 430901752 -245946308 -239825671 814389559 957234738 -315896924 691131377 -754248847 -955680645 -869156957 632606983 -185872494 -97673735 265769961 970583311 -70544145 17023961 -217483956 -128810440 -868824032 -929175675 -314052606 -39337196 -77130376 -865477646 869377879 -996843511 -17757656 -711220061 -860522604 -731371251 512930324 938866536 833929510 -302128213 -692294847 -14060417 -915188963 798928474 -937563837 -882968026 323781038 130068852 -765228373 -269778552 907654883 264752467 -722141404 -591974293 236887320 -619995638 -909876662 -493864453 564530711 -778126240 490467375 -160723207 -823478069 -993964163 40168476 -162889687 999154248 436184806 -303819980 690533791 409562436 219445737 154608633 -450012868 -954558112 896542591 -403562175 350010272 -827002587 645608260 533971785 919624726 -865589517 -121526255 406581369 955757306 -149409805 142179812 -439835777 -747499818 -744679560 43355147 -929981748 717691479 -211997395 751407218 13206273 -927406207 -440929707 41940437 52356913 -542804259 -781624641 825715030 810532006 -28752101 -654834551 -920485429 742869552 13412449 -173394203 351893816 928035324 -36564860 684094426 -394111356 794385712 973730144 49047242 698426347 453519434 -815607490 500983330 -469544544 -530526402 56649367 -39173514 340173700 45896047 510666437 924634903 -413592629 -891728006 -105836558 -957164445 282295381 -901941107 -623328920 786087003 338014588 -434936727 31369667 -891972696 295231635 590877299 236997260 307832690 -579930624 -8705140 651394930 -92638161 920105065 805498838 -953741331 -699112465 985577438 -628708853 427193275 -251267414 243094976 634298984 148755493 -620581826 -487569013 -469488125 -234776524 -429850451 -239301232 156003650 -419437505 550821298 -351282018 214875332 930415805 648220094 555601817 206967406 -780553545 52340871 565277245 -430574032 -439736308 820568720 777404136 488194493 -407236881 -574974998 547715331 973741366 -327463645 641888909 178576824 267776631 523389448 421663725 86222989 -240403075 880348276 576170922 141843829 761170959 -576892427 608712413 263868830 -655656697 -691845428 -726655719 500943306 296531300 -631635476 607745409 764060976 427353216 -801485115 -947921099 70245587 -927588041 -254146163 26753903 -897021663 -597165926 758881962 -277113137 -795630010 -800254747 401119817 -114060477 79545962 950947601 -673977421 -699117317 -216940391 777687366 125821539 882346855 -952430271 19171549 -226258455 -297181364 -92505357 757082497 -914054151 -71608035 470618313 -32340827 -371989830 181150043 -847108882 626024113 -386445917 -692558555 -264719774 764081046 549221846 40821637 26225931 -621898404 -368694830 622840228 -633157295 89204428 -949838515 -326501521 417876223 -602202605 -271310026 179997027 599866794 663575702 -416613874 991396341 589668385 -980080954 -690712432 547819592 -486105762 471920222 -632585096 -292703746 -29992589 -8912871 406378064 836549490 281091321 546018506 -130921766 33665971 -760486476 -786661962 610719571 170544932 -888487197 422191792 111396904 90808172 -973983231 -496747019 312542766 557572883 -669838371 -81561640 480774183 -106349169 766580253 385053860 -799387164 -893154622 998388070 -261849809 154846726 440483240 -920576198 394076976 -532598361 81862139 468340822 -68701737 654311448 -303893405 -128390834 141827798 -790301931 770116822 993217710 -911092232 -610788879 35440150 -782517824 367720894 965834907 -406394899 608224727 -625837928 465843693 718510479 -52499171 760345357 -642414909 -439741377 404567715 -312429794 733717604 -999920415 -651544350 275912376 256204533 -773447850 -18729240 725451654 -820084855 -308439723 31292324 596589445 -37606078 45137692 458290726 883496249 -788959917 -23744508 -613978007 -752174677 -319793050 -307462547 -122387282 -948196871 222329880 -830788334 374256620 370303726 209144297 -416366630 -704396700 -955907390 44875915 -975793623 -297908190 -846679060 526657266 44653858 72392609 -240362365 -365058712 -786756991 72961951 122188922 -779820121 -86633879 -731842849 79243674 -554828171 -586424653 -828032167 -212643767 141091989 -887521048 791447749 67228797 -295460212 -232091808 -490244204 -581221327 -790275646 -351693332 153678257 -32158328 50818087 -800683231 -903331536 -846577489 -423335922 47233112 765370321 394448093 733855251 620417467 612966294 -794770339 -963572403 892312112 -789790768 916102033 -990227656 533837094 -35342098 -217433821 -233662408 -981182704 752988872 -482437192 725396153 750555251 -516918445 -733251770 974074601 312024427 717480665 823638205 997256155 749323240 334051522 -654490965 621964659 -724272489 125521586 -276552743 -421750742 140839846 570306869 -357455814 -524389289 -687476393 -281316931 -685805033 774129741 955132186 -976518287 -341702124 -948483477 408026198 -814342272 167077126 -892517407 350058598 443838856 232758402 -149454671 -807357502 719461863 -321203386 635521168 -872366621 384049904 328726992 -429497757 336800852 -588092494 809083662 791360501 325545046 -519943465 308296115 107850667 -625034042 523768303 -856242316 -461820473 -342270443 526868779 -529232836 921155934 227419658 -724029355 -559258627 969999277 -432632003 238766964 637993479 350784923 66701315 -45359068 -243925626 166375130 254299745 -981330854 932289268 54631176 -29557732 -3268267 697639322 835549619 897993272 -694730842 961040244 -197653277 807263469 922460341 -706894326 832401312 840985217 882564590 -539889270 520631865 962390426 436028902 -29981042 -674113163 -902535079 -989928889 -330313537 945949715 -987997340 -581509025 444776384 190967910 -467566726 -129616757 -450887488 -342482097 -705530690 254167506 77825529 168848821 -663088590 -562037665 -957562480 391517154 -820825572 864152942 -729964415 908163448 -232208731 -957381399 -513100996 -238613007 -397274687 885206609 -673583054 578611386 -293264383 -999656278 -412799316 813681286 -298377654 -162350823 -604317797 -119006255 472191095 509105984 -715038975 -588279681 -74678680 19808248 -106296601 -821764489 303049171 -343963819 -75727570 -941186435 217482754 -810729664 -866678289 -937985205 493313907 -954645150 403905989 793878190 -707098601 309382670 -127644614 -190318791 -900559504 -713577325 23287436 200354457 -568530266 979171328 -854955630 162886000 859484681 878547031 -3568915 -371466111 -491829596 320840541 686806212 950423214 675476822 666736470 114253693 -137135419 -850481723 440139586 -829620356 -949565945 566031 113406121 559998375 -438509239 39651782 -330982473 148396503 404786272 -661402176 525960000 -870742709 738273072 -49016830 -65027197 -946136000 -416653515 353830807 -194024280 824865276 -721457008 -963353449 -907968576 -684367738 580604206 -337922090 -605210474 -620368378 -472816355 146065672 92715440 -240321959 -370540131 -443887866 116823041 -678663635 -288089934 -183500127 -853323600 705885009 -532322660 118160178 -658972388 444130910 -886088106 -206402371 -384536527 -142483748 194156844 167304332 266602353 -24503812 603489531 983254656 -797581777 852091685 733426769 -712214336 -478927258 282952931 -834181497 -337418048 932063078 699788974 297306472 -162673622 359696627 756180153 -616058522 942399761 -652820358 184570292 594312221 -820230805 -112814898 -727453673 204326714 788128974 -538859598 419526492 8867672 -961803482 -279562011 923012637 744214156 977551769 -779070130 -481299525 -865841646 -318762730 72048691 -132477892 -138698895 853503299 -385584276 965713656 -469099925 -941961199 43834052 -200265369 63959795 -217917786 744158536 996290640 -981822126 -295296452 -755568108 -185393854 -961017072 988349993 -561310944 239548139 251835124 371474684 111656316 925610016 404399918 62695854 -614591444 -724194276 688202382 -421004699 287508813 491161677 -728683192 631412361 65750782 403541543 -358799223 372005287 -458828254 -82511588 -586969242 -74530870 167902367 -784108203 204721076 -242782302 640449092 784640130 -799416694 -875136717 -494957790 996946096 789935954 753225261 797513963 -165541563 514828461 783259860 68359300 592128762 -58361753 -7085973 -366532235 -880658527 -340985750 -871775620 559001576 -596178397 -861179272 -453495462 457784985 -459701538 -709970918 -47545878 -390018959 840354071 474870625 -166427804 -772532044 806082926 -148811002 627162656 -826053906 -105053192 551608837 665305963 -553125900 471323415 -77362146 -879222380 -232556526 -806706020 -422973175 509818174 -960968094 -84216048 48932589 -755943017 922013497 -908885976 -244842855 991248952 813386786 988691495 877111454 616376370 -885131076 489753254 -472282301 -470143586 685613701 1878666 -363445866 715343337 -889211978 487658784 638641226 -58641725 673418766 -501370488 110331649 -838559518 -277360970 -585788605 490650673 812876953 932677514 -170594658 480112277 599176161 -472528679 -653813089 221321859 998460200 -925285252 -553664185 -200242803 -983973609 744979913 -820893684 -597638726 969901227 558568572 -270578173 -982458270 -152671847 -51353194 -306418585 564354748 -433524362 401634354 566772811 -574318233 -444166798 -735252445 -913232237 568473402 -362799647 -798210575 837072715 -425289346 -337428964 -353478262 594437261 961593978 494021619 850054997 588661914 621291290 -150128298 -438270905 -841552224 -994611165 -935938735 686842468 414393700 -744194074 821970691 -385313015 597897632 -85894149 -888805771 88423167 496467938 70867686 20131811 461787197 -388614552 652765539 581696562 932188541 -675204775 -619621343 -137091139 -556273072 323812717 182224184 -780008399 -588801302 -326570138 135742608 94758770 885264334 121144023 -903993910 -892027592 -724575798 316612651 208659669 134225196 319479037 243631775 61833163 -138609088 633562265 240655490 -815704294 -889858991 -739370029 -836635135 938112902 354539093 590383589 88674316 78240982 -841641338 173836908 -752502570 -52206661 -316145982 -426855371 332785151 -351579931 491882594 568371228 863741651 455539932 742593419 -473439870 -402886623 847639424 499858704 -944546494 -664578879 134980637 994143922 -841292575 953988375 -824771480 905889232 604891198 944846501 -985585946 -699321647 -91741394 -4865432 -871077814 458519030 634058377 -252649910 -792758096 -161856646 576693422 -721513768 146321363 934864621 142062899 -711603144 956892807 151050167 703580875 -854784719 909902424 -721795512 -16355405 -672294758 500745491 403962514 996969305 -786903698 -749667119 -122048328 293905360 831827815 -332974305 352778053 479021205 36514611 -228911072 958678584 -317282254 -631462918 -410842989 -467215301 -27604290 664705304 -924195567 489946003 501825824 -613962978 932967751 -400948093 -795661683 224459211 -487732448 -569207676 -934380948 547662403 485428238 -755678225 118137987 -861793151 -775085865 141700239 252984054 918264148 791130525 -651607215 -315611165 -779402513 -871452880 324613010 420149906 -137482904 -941899031 -323852868 238003945 938507319 -47336818 17799124 -477316492 469776440 -989329645 -459524582 -169189571 -888646755 -463901001 -153373360 -790347288 -730055918 -786268173 -397999581 733674604 127966343 -184959721 -443454623 178798571 885696313 438427970 965547537 776834217 -812234651 184916345 396577715 -826304510 533104976 72211770 670050392 374807250 341175926 -468923476 306654025 326897367 3554518 450285742 -453321525 870342302 318065786 687535691 -976420625 -434797774 825742327 -131709389 -703511862 658525081 -381768314 568787318 57020372 -925105930 -834867145 -129613269 -360314922 720112566 -93417428 -818066265 883217518 -110081216 713573300 587466371 992992548 979177737 937966865 471687868 536922327 -253745747 -920454232 887279758 -718648181 -707700036 -309677745 -612896869 805808902 -847471972 -580725349 -66720664 -876793720 445904288 921045712 282547963 276198444 -76173092 811259178 193623549 743795617 216390686 656657820 117926564 -886540486 -708235961 46272167 632255493 -529226399 804513158 181120419 -382729351 -917128264 643303947 128081523 -612798016 -798413947 -258522389 717935918 52899282 353790263 -871622324 -644352873 467628861 -765663182 -597213062 -806374471 -786506500 -162710610 174114096 -999852623 305062898 15731194 978984588 -260218102 -189352847 -863632839 -713225148 -590676263 -919185257 944583556 -84227671 -898780213 236569592 -281338263 462912892 -401432850 -100109958 523335659 -745485886 225439259 -680835860 183023320 -964538811 253519575 -444702560 782480448 -70044603 511578841 -889014519 367872632 -762828388 -430882885 498383456 -739509587 836571594 186664062 413256898 602795063 25625151 605137256 416711941 44559908 572529815 734007147 359050209 437689099 -56213355 -638598451 -869451358 436865871 -797106260 170455192 -835852371 -848960554 610193759 -614206335 -496489506 447962915 125858765 728617671 91546787 546763878 907998537 156313704 68318159 -972086743 572783700 -841382010 401199205 736125997 122924216 -387433899 -210573937 -252946697 -662072255 774247859 215077981 978283329 -610810080 -465666919 987919571 872072493 290697881 -984037424 804520548 589278647 875216932 -609249167 -265328004 426089832 -733958540 -81057683 370143779 -567313310 991297211 -807135315 -765715023 551128793 -907977751 40594218 62361545 -404495833 306026134 112248705 -322998657 -854217 -135205779 -37347216 -669760672 163272590 -824018816 67886221 -987686597 939636159 -29306196 -541093914 335505231 -779859677 -816864802 -925087083 979843171 418946184 990355076 643146345 729752932 -66456864 557113267 -987471150 -462265445 98321488 252256653 -644374869 583241266 -492087681 -242992073 -617229751 203422332 -397152247 -906409006 773192629 -969788101 848097431 672552045 -765993163 103779143 862853186 -97152792 948569913 986141808 932494382 261980503 -818369164 -954545869 -571062712 -542526086 -470251306 -263137565 -814382575 -186786829 680919997 -94132026 116366304 -369277363 360508400 917829506 912799406 -287649605 -525188566 -277227787 156738075 732220519 -322769684 -737424427 -573322206 868071239 -64406815 -894933683 -517929975 -616372179 -622522660 364957882 -454595317 -251959934 -545443692 -234017735 162970335 -839437656 -670382915 190513942 7526009 -449434174 -350448623 854127519 234036658 -596162625 -174070198 -799293124 578619750 10063614 943274842 904219863 -850305649 -360615178 -569588722 305047 -309251795 -29768575 855871946 789490275 792084597 732296214 190604006 297990386 582201275 -867361506 -116120199 652189978 -266870433 -936917376 -799239701 -217730984 -714846505 649021100 -707971482 209986927 379496782 -878530435 -755088494 -167218088 658589271 -519687787 868970435 -118112828 785033509 -405254711 592697341 608749337 -79135906 -708635941 -298801590 700673748 886275488 -125184571 -736745980 367774714 309102832 811719484 89159703 102751000 -115363320 -320949377 -2813918 -996292515 -478721908 262023900 530313366 -593904043 -141266104 -170001516 -990282159 -244701605 542715303 -503791783 -574980106 -517091824 -734843862 97518969 865808356 -767757314 -500905082 605235867 978782495 41547136 -64801647 -802360423 -271089608 -73536786 24683879 973805832 -33207227 -97383894 -654420484 108462916 -981469212 -50954477 -104738294 -958473756 -483005541 -883526617 -892125192 -919463677 -983790525 501411817 -337926380 -307667258 32998632 -684904957 -746922095 -241616949 410125358 -168711900 -512998879 -739528897 -870503528 -546058960 -735133607 94422752 -48897628 81630767 -949909961 699750918 924348587 -386225312 836720178 -910148522 116726883 140348857 -49227669 891586429 278202604 965806004 -954883235 340939099 635930197 774813138 -417108013 -739823191 753703297 -846096722 -100067872 739826687 -872926523 343967933 -839876128 -244250627 -361895813 -82895992 355345493 605793411 613596563 -950605723 -597159289 646427764 196425898 -639666602 157000240 -698604957 -307739263 86492843 691031340 -261677231 -866258770 974310028 680998702 -120573562 -92415158 55591382 208664490 -793871236 -405367605 -977342790 777911512 -158071131 -284451402 447998008 -736453254 -861928056 275140568 94292185 -601552821 -967791508 152938634 -581594687 -379585142 -252906132 172485250 40958918 -60049100 -705321666 548143669 -742329853 -972691702 831698122 -164754880 -833939758 -778329380 41459887 -466840712 -732116376 -182492807 -973807613 42872923 -808341308 166186349 430209608 -411523672 -733022296 375054465 44584401 -813151363 420652916 241053002 529540634 -107081727 -870204866 -215742269 588301888 -119852442 962526168 -925244157 -629325288 -952895296 -137529945 -782367366 -388801523 -951426597 -910171944 562650757 515338755 -719247595 460267012 -637864395 -918268081 -431666280 664282042 406187300 -189951863 -641491543 827532711 -944767744 -154056948 -740492921 194499710 662001354 696790931 -646978373 685966023 -768220203 -65804491 -7953392 722222764 -515951537 875846031 -73078451 -752721411 -6505305 -247402413 -788848769 632371076 740582058 -569973338 -122034389 -97727297 423022959 -636839789 715525954 -698724972 619879122 337323901 -965129515 -857472553 -646487118 -708690486 337202411 641522201 333426443 -378204787 554253727 964568022 529832546 -172141607 836253649 580729235 -151802745 -66404916 422792307 -675819806 -137312984 -467186360 -639459676 508700112 345351137 -369694314 -400786853 407313473 -882262769 -463073160 -455713290 801009328 -770057080 -649413776 -830957963 12100516 -53581766 -296220765 -601469764 298632108 -974752594 -787781653 842232740 -412610373 -9702012 148229718 542251739 -685773069 -158840787 -768941542 -964165854 -715467730 854695311 911298838 -268422239 -336236686 391816442 676714941 117164065 467195472 -797331826 -24071915 5603262 612176125 -409151391 125133155 330536952 -227872068 931919780 -170151394 -97809764 636229801 791941877 -533269857 -108698176 105556002 643710409 89041409 520879748 -610541531 -920669674 -288607763 -228209164 349599708 615114476 920310515 -344823343 69174104 313813504 854240864 -420037983 -108331660 -170433135 -286488399 -5424175 -272752754 -892457603 325950189 925158712 881471661 663378351 -425996088 -239760922 -831657610 102661612 298633361 708777244 -960267758 -878851780 421413800 578979398 378313100 -712447205 115532644 -727948366 926919923 271639686 674879961 -41625339 490026771 598630265 -501403813 100807507 -827708919 -470441994 -414710033 -615530459 351719467 785080592 380389347 -140829821 -472709472 -188806650 400623078 -944628181 -771229642 -343619106 -721622936 -826573462 -824750710 941515453 63507321 31838889 -764655519 -65536070 351768842 -168055232 -945843477 -872152829 -117083839 -981925232 207126789 -618425795 760087466 -546902812 957515454 -7810130 594855726 -296931887 -702546847 -47166199 112930547 -603726583 -907630058 -332719725 534178614 946170106 -912516131 763503848 378750776 -642488053 -593059607 -876181637 -300900700 -968492994 364826609 965386581 545368994 181068424 -537046475 -756901150 476056289 635103913 -890005278 -423549564 873338296 477255175 -437527294 964847266 367492227 92894731 140319847 -538874017 -105998805 -461709347 685237483 -939192660 -67007569 69494387 10367098 -154883793 -446276263 220763908 -371762620 -965715528 -99497453 -156798799 251345109 226893148 395992365 -461039726 231339595 445185888 793895990 696729024 -734817709 224007247 106343813 -756613715 -855155309 -327450433 267665039 -752858687 160027257 673859840 -866738432 743318371 -633791142 703384811 -993505172 763881503 -365388570 923638048 -921343970 692543237 -982506741 -176225648 812942767 806393210 431868992 140253815 634324774 -159665725 -52798993 112311511 -995587674 841110244 -887890988 -775769520 -251008286 -296235180 -728480482 -820415382 766882919 -318513362 -841771579 835224917 327673002 78371465 -988895149 49693420 -741441955 928038237 991659510 275932238 955222910 669043303 -980441319 -531684820 8700825 -303596255 -271732131 292478078 -734532924 591936150 295821541 -750952563 10083109 698226966 -259665068 -200968908 -346106862 -300596478 -701045998 742654547 -968398901 796156727 43185483 21511985 -949317943 182924730 508062513 -789446375 -728893241 -975688559 -183312444 428384702 482127148 923645193 278685634 -901513743 220766109 594185019 -689168130 175610310 -399574450 -301097604 -723537304 -31301372 -644352125 -970202721 -832985714 -185721109 -132399186 -274700404 405366809 471728618 44276761 673728405 -225057549 -640551533 577256176 146396690 -885918087 -852404910 -806654176 754206991 637766171 -687462216 214172393 859334561 336844516 71181212 799958111 -486177906 -743379090 -538692098 -158442159 -64370227 151402802 -559114602 684286178 -138798402 166163000 -100143272 910625917 181822340 -331385336 -593549096 -54074875 -716387112 920710956 679888185 -122142179 -878259679 -893571714 855862964 93091533 -394888133 -847423146 -795623768 -246243448 760993551 -788798886 -215905785 -804875579 565187990 672663410 18737130 -579664447 -386311483 782260567 403350183 9886588 -913264899 -407518581 9043677 764354490 -796967424 -668354812 -376948287 -202821750 482372722 -712449471 669919566 656793445 -415927553 -661599175 -194652591 -2099692 -550794321 867537751 -38207344 -391658666 -460130737 818317164 -164746278 -472819406 391918795 -649824438 -918772763 -820437035 -527378577 260924012 -261878411 737074810 758491670 -858197874 -19628953 26717445 -373759379 -746884816 -916158477 -178758491 -959491639 -400073937 -253338627 -787113067 815679791 -556253600 570932216 -900331609 -214204960 -526304795 761368365 493212598 -158673563 817378265 -122711657 -938103135 -532219554 -936903547 748313109 -655965188 -940447540 -974440787 -586719316 -747916768 -224658964 874681779 859973441 -803625392 106507311 -861011467 -599450296 -988890352 -965057566 -660012000 22378391 744099435 183547706 47110603 -917402424 -162087374 993147460 304412942 14565581 619237757 602523495 923698436 642130056 214432637 261145339 887494970 -132776747 -4845594 -417383527 -201205301 880122433 -433658553 924995350 -403337710 -941004654 206889884 -987039691 -86364604 -415079404 -811002861 -405500140 319236561 -648182671 970876701 878321789 -713485875 854588993 -827547576 372891584 865886112 -37724778 -594105004 -887220580 -589939734 760135507 473873677 -807792512 -959737135 257944282 -828831553 -923333058 662572535 -783359795 481618948 167422735 906192720 -221926061 533476121 998976070 -604668754 523582459 -411796255 -854229996 813594358 -993385526 -434044899 406221001 728847637 116262981 -31524598 -162905785 989246073 -934070294 -165334095 -947985571 815720293 115700171 -436902488 697785339 -311648223 90933075 302523244 -195337730 -558331886 -783840007 601575508 -996570413 -55837906 -807426743 254076793 592632342 -592973863 -499584488 746800440 -980908601 -989406181 933987801 -993205334 -26601128 322305891 285442584 -308735254 -143872771 703265593 638940841 -792412417 -274436426 -881813048 -82706132 464767728 241024352 -54755928 -354350645 -315231153 -12815649 204720022 -31227522 90013336 -930965581 827517941 -129506526 106231004 719913009 -476668876 -890398759 -166367429 -216315661 -747841952 572252566 622680596 -482870024 -722894709 97910443 184638430 501597639 677577309 -554163466 416145635 -136056030 -466167687 -678625486 618736664 569903177 -381762640 -915080313 -916063365 -104275519 -756239400 796347421 127287815 -73080942 -556157897 176658049 36835246 -124136856 -983003202 811114428 816708299 -893302759 -940543681 -985769171 -511394934 131257052 738448267 -820206945 -157073609 328326200 -800303155 244909394 602426721 -297698686 -805144429 -188168086 -838241022 -29291261 792825360 294808995 -795643231 -989646127 856072526 373083919 -592819108 -68663197 -426904133 174127693 -967975397 -745295351 -474807116 -65226490 -973949697 -503000176 497074196 984599030 -934186506 -35023323 -749351542 -656375330 -6455178 255090334 863727530 -975165645 74380918 -935286058 -123635471 -332269243 850771052 228129789 -740077127 49329069 -558259189 890079614 -555585175 -188173096 -860776773 -905127930 74880839 569196999 739260521 -697465794 -906449993 -690610391 244957769 -938485661 -215336295 -787321541 199058219 935812668 848817528 -386094686 -421518337 410720256 -316038341 -837700468 15587806 235769794 681982329 780238794 502453965 297997588 -556602594 -75140701 -130167439 -313678011 -879213553 -296060454 -754613045 -435329666 -617046551 127581909 -650990507 160168530 797914860 410721164 -908150657 -510315171 -155684027 -222459869 -465247187 -776731311 -595306252 431542232 285795432 705197235 524549396 790990198 -566860184 -708011162 -846932733 -258557209 954667576 -824636276 -413610774 -101691769 -979159806 -37589077 -292344236 -226204445 -553828513 192206345 -80744371 101453673 -742767188 60324684 -375862499 -310833136 -141226777 147653669 95098981 -337314880 622423686 -255477821 133468469 836764603 -764816014 -811571128 698911393 495524246 235480199 -952683323 576322216 472096403 -251077956 141005740 708992982 -1743804 -851017976 -786562134 511833501 453690544 136766406 -854316985 559790519 796417634 -45083281 679290807 131969169 -989758239 -785098541 685676636 560271864 209252965 594232659 782837500 -771473802 -823342988 -949733137 -133915380 630474045 -843108652 -149693051 -760517180 263060948 -896145165 -758424370 195006572 -454151759 -150634859 -304127810 987035866 -512152422 -278931583 816219243 -42086026 -682343332 657637950 651556117 5633556 -912642219 964452889 954177628 914228171 -475278987 -541668381 -598411499 -409494131 -824760706 -15308772 -568820412 -402350411 111403064 -11018637 552103209 -748749325 -69698302 -41335715 -376342725 -619629487 -19301248 543470874 341050245 511978831 684570982 905342272 -398768386 688617194 506801984 156607073 344741464 -156738378 484811165 13287427 617526185 494657519 -713043174 249245693 147232087 -845482094 -522915745 -480493249 -643041931 -499231774 -985082500 -344685811 100925307 -253459544 784708943 -411816184 786329780 -749515699 -894335561 -745848892 953936602 -570673874 244959008 -228620941 -127875101 -811873709 -984676347 815695424 344730434 536631672 873661562 194131853 984726385 -238448310 -13182557 862990109 -738111740 -464659824 959926843 656177917 -290785099 382216937 -587132707 -149838601 721031600 -429747981 -154304310 -950824345 -870791359 -253847823 324336972 -426084307 985675070 840704746 -937622321 108512751 445247007 8459766 -291349340 -461555699 181833458 -223076164 -22715511 622182907 -816527046 335093924 -711296424 -859994357 100513319 -637054792 397675911 -673358383 -225735684 820760465 963228758 -481885135 -33434417 -318046270 304587333 -328245842 -945253672 -916346184 -135786892 -169346685 -754655107 108596515 322371567 -606701358 -842813020 52568915 -776237955 -975219397 -832646105 58880618 -826024015 276613877 959270716 972258218 -432928933 466116040 391251088 497629367 885287837 -439378343 713252612 4073455 239089650 175931885 444472940 963255702 -283758047 392922039 476531689 733631442 -365841787 -899630084 492805018 -53693271 -818719252 -157653238 697164239 384308086 -44016972 -498285258 -708049264 361715538 -368397675 495301673 358698802 -654577053 430382134 -592778132 -139118581 184824102 670727225 -609929919 -795064726 803682536 24430014 -418248752 -750235256 487916146 -81959418 266128923 -976699802 187234314 563236390 -338291658 -22463714 -965177746 -618757818 -831116824 -385506670 424948788 -341911965 -900270353 937190230 -766677091 799962759 199149097 -119675791 -509260856 -94211791 -455155 -854699088 566891292 355829389 929624453 828286102 -146494942 -136871627 493063871 249461973 -3864238 412164529 -608586016 128834610 -95690980 -718255016 -358906695 699199336 895735228 -174351640 444981907 -729876141 -848064254 -939875819 542706320 226987444 -523583735 -48449611 -317921749 -197395069 822800877 532465079 676658386 -406865604 821583134 734965634 -583879162 623904975 -902208993 138008652 492378919 884515654 -370080747 -74706371 -678677103 -782369887 -421644308 54963952 -920894844 -790548031 -872297109 -477426643 263549651 -225716684 -856248860 -875006228 31485047 -759342537 -48799030 51124119 -740004956 455750666 974438096 72088230 49835702 -798926900 347029935 560441153 -211294007 385990028 765319573 -883613977 -30824321 4399500 181153551 -874782673 -464899923 -871942894 460185773 -626280548 -281088263 879502699 587698 -753344047 -653809674 -821796649 603141278 -620368304 -599213678 -37624654 763076914 -825599101 -309809447 -707790357 -621348642 876467735 -780827019 -602667933 -689779227 693736643 408869763 -616117337 -484931898 -37313027 -476525040 -155325257 516281943 -220427499 -870916722 914987115 -398295171 -780478854 -718791371 -239928306 -976190712 -835746951 -101926003 -214882871 -776368249 -179940234 -809029880 308510628 390153350 6735357 -491551735 -444863206 278624367 -253186817 408603266 341989319 171055401 -597819784 -959018193 -154657427 -985452310 421472038 123877053 -790133572 587695572 579350977 474479097 982385993 390459509 -706640731 -750511296 -838729869 103213928 -824571010 521640279 76186744 -341684158 293089051 934416545 -150135355 -857265904 991293529 147768945 760882498 -39732601 -394762454 739602069 67804641 451085428 -466020115 -433234801 -836370208 -378785214 -449640861 -865568351 -370577296 735394812 -54327607 -913509654 -235716504 -967744816 -862132719 -146400365 50365773 879040671 -542407614 374738400 -531752228 -176021808 -381616985 -289677077 714170535 -912045196 -753898061 622491141 -414848004 -280307746 -866313080 555221257 -463983029 -158960944 -163044694 -872389648 888624658 -178329224 -968182108 825464563 -736404200 -752715226 -420145887 -4063700 -585196010 588637588 -485315982 -896950443 -487495946 590665528 700920691 757174875 703212988 -977253826 549043200 -699836509 464544810 -264724449 -71421136 -702795725 -46704622 -2495157 -111282994 335897783 -855166109 778579835 -190230522 831747669 168393043 -202252126 -861589366 31881599 -420370513 -337661521 780455082 -746917772 567596200 -663592713 -74188064 464234775 -974902591 874667225 387387875 -696678992 -120391416 -988864896 230193803 253036172 138193294 890105313 -567915042 365610692 -521629620 526253561 620499738 134121170 -183877868 596150889 -145785170 -722921439 -972931016 819565005 -482787879 -629568424 774210130 -776527334 9621511 932604579 616723855 991264737 973764096 -901183567 -263880683 -624934208 381930097 50893433 -427433834 356871778 -85886035 -528174490 31478727 979844303 183114242 -385904339 52216019 579868485 -498118400 -444226629 463643587 -325702303 461554701 -761890831 522826564 657789120 -375002545 970416877 -985183746 -832468249 -868591462 -776486171 888237186 -759328297 -767274453 431157311 -851959398 892217669 -240517499 -758940931 -888064610 -790213264 902323713 -885950275 178463377 501239623 -18837875 16743471 893470515 -476050969 -626767505 -72958727 611446681 -830555969 -53921853 116023209 -954066376 212856146 -432530842 162458167 23415801 -766456046 -932324591 -129452911 193496036 -934329453 797008070 -273562267 263761918 213649061 -925563375 -464231107 -852892353 -381914328 -346474240 232859987 237569880 -137452242 -130539066 -21714928 709468338 -184775565 -802901344 -112406008 -706064986 857669894 27716791 255086146 355428212 -453583616 -319495079 885009993 273313524 -503838075 499730916 -571697206 -910486045 465113558 -331042483 278663762 251929543 -721403581 483036565 -906660601 819479399 551041340 -212577651 -96197654 -981183524 -756777957 550168162 -393141891 380924780 -103975825 787980175 -757990712 955233240 -219762225 786179032 -296061608 -659780976 928539657 474639602 836891952 686996777 969206822 -743061661 -253329129 -986891444 371768642 609480055 742221913 -932115970 -513563920 -82450499 -819644104 -435899018 260454446 -381407567 711803914 -157883964 -537498305 892096870 -174753082 465092403 153131832 -537027018 -534595928 -49479895 741566213 660367668 -45824360 910174694 513939116 -996045099 309708932 -193421800 -760756807 99961629 -940737790 133678377 540447891 519134650 275683393 -94735759 -653970724 -6515563 -651139742 818037459 -385374348 594687313 -906348831 439785038 222327556 -518359037 848073181 711770175 -762731748 -637175083 -415797205 614599104 -962437259 -120796646 265673562 -801775974 609555506 -521098549 -900307349 -393889656 -958828445 866466443 -884522898 665021583 -343645106 -978782201 -422315188 -464599043 558024752 717046488 857870162 -714782175 983766192 -996452469 309119606 -237417802 -817073514 712386847 362901736 562169649 405859074 318789379 65021541 -285108395 938673994 -884031663 -160629531 549364640 86724404 792278173 -471128591 -386063004 243004001 -570830493 587012311 -102573734 316990130 -629357953 492491139 991480733 882006439 274289675 -459810551 968169648 -111771382 -483148925 577195505 560411408 175322912 159398993 944999238 -578980502 -807298564 -306337288 -832103149 66906202 -879954816 906169009 225343521 76292693 -47621104 873286361 633966633 640716645 -727414003 -977440616 -366908756 809165240 -446959294 -195284574 -100169422 -857434393 214499691 173855450 470008377 -603881945 995507912 -983614890 662860105 -810673470 -326055826 -73287357 -743632634 -74047452 -356999638 -955208398 666348542 -527663989 -870272024 731700138 -772342656 306969535 811726650 194625918 -414779126 727131563 823131271 -311326269 -368320847 -18621184 249530223 291378855 -670171558 681710427 -191700034 -849546146 -174214714 305848182 144727750 756097346 -82211482 687523546 147198357 -384466349 -996332975 -940847677 -149462443 -20461862 -74095403 -961549022 -87816292 -402719927 365593103 321262415 -933768854 -192961142 162416435 -502397110 -199278219 -382058277 995050756 -883111325 -639782776 -98130753 678127291 -960465424 744653079 -877401650 -386163033 -786111244 550814121 78366895 164061967 454660126 555002175 -723139908 -707881388 -109600406 558259573 46729652 200494766 -392118651 803275832 957876569 -807195636 -551413988 -73846273 763196018 -998537350 -266523426 -812913441 -989853409 26934738 -652914262 -772206463 925819603 -480838739 -500748438 -890964123 -264105508 59724675 -329345267 44601187 -191437318 240203150 645586401 798575486 -334501516 -638388389 -536666084 -564495402 -343412297 174175503 738711098 -853423808 -124359262 987532974 661384423 -883316031 325733763 -732533006 -775178592 11756262 -224929723 796146532 785232453 21279863 174657066 -906424900 -419902528 454593488 -675819059 -59345413 -894502021 -223080034 302163017 -95941869 -841263740 -155449917 88266789 -393537884 267277545 428019540 -137830720 -303428692 -957642045 382982510 -443363522 279531795 523196129 915168676 -635057813 -135909223 956805252 -304048622 -689696300 885911648 133470461 640743439 -195070974 -356247941 -54202127 999199461 275553791 465408851 -940274864 356144066 -969571014 -720848726 427206089 404468786 788149806 -336336668 54292905 335840385 814589080 -484481993 644038966 447580803 -759276405 -521355918 -204372596 -996942883 292477189 -170014934 816698819 495173162 -754757901 760792729 -984501808 -997112595 -532935729 -861454009 463971379 -150108254 144273229 757315025 -313786209 -402792928 -881956007 -836004981 99608539 -181277177 498533166 -159437891 783846019 320673992 -652508234 95950898 903707076 -889970705 199531356 382726089 -316286064 -640051621 986947917 669160332 894304760 903186979 -517177287 -735659987 -9546812 -269523158 -728171984 -783603850 480213645 -230990048 94430485 -462513641 663304618 192889068 296034649 -848543280 -33147541 423328464 -416742288 979970350 -92307433 195237795 -603735951 226021471 191195579 77135919 440457723 -307913357 741788346 -608227490 283637856 580044319 862801430 -644261614 -712781642 359146323 -309075700 764784951 709917069 -686098854 898996358 -389476233 -587578622 957695244 -251074486 -282464781 -750975751 60143766 -421106312 -360414054 374999349 780295284 455379300 -869313299 -195139285 801974525 -370969722 562899505 972865251 -353798187 -423417354 147830077 782372911 639158400 143725686 409742270 -401659492 988448895 -505839236 -503570229 -678836060 926871923 379347872 656911268 -213917913 513533472 197786749 -836255608 -995461199 208515144 487141803 856688558 -771639392 -748203238 -232492896 468625738 910476701 129164152 585589770 -346118324 -491242938 -982312144 -948939990 -111365289 790842561 -986515770 530048528 -83600165 -223052657 -768927358 226757120 164191343 -186412474 988645880 -560755293 842357050 426440759 454107550 657962431 654274834 -132983955 -834032013 796499919 -568455501 -865812983 798212547 460531338 -260032659 -198376662 -538965 -44006969 -813582489 -931073553 189193351 582102424 -445783179 -838466015 -360275757 130935184 611024307 112390890 -928593925 -964507967 -393640485 -582751606 391917393 107780769 515104181 -425563390 -658640822 -493983304 165551692 362895518 130198059 303636265 -992834241 -609463895 -160451231 -251839393 673553392 626917431 219115906 855941107 -764841171 -342037603 -72097322 939479373 -154578666 72977351 28415813 892149940 607644158 523450666 630603604 82944776 145429223 230464095 995349393 173409015 -282992136 -624045152 -827444379 -251581205 -606511852 37747746 -250994396 -461470859 -786740192 -718419715 -842169902 -941281244 -162759783 -986526288 -758785905 -340968489 169766960 -854064397 99757667 -932608038 -882634111 -731990315 -201428321 277547509 -467157969 719818972 -604561286 -924075618 -561861499 6023877 404186211 -14153129 -806748777 329898160 -891257409 -731652907 596148993 -24054138 -695542661 422951855 -895028981 -285094420 -172340250 -995921220 -474071133 173735155 -348100418 -189842184 -454345234 925815934 -41063630 -643295717 576404299 -505187894 -278926276 864271398 836905218 533505401 -630648302 454287428 723487789 408206867 832277630 967075203 -116911624 -343304002 -986088214 -696158493 -66967038 811574532 -527106759 -892677494 -576612999 937595416 -789537169 -997193928 -299004049 314933646 534632886 -24896473 -592115792 464600649 -280308417 -851095682 689944800 -306127921 -752340579 340976672 992343358 -611042647 -245199464 791031907 841116211 798113450 -499565366 780003769 485129161 721267918 -983836531 -375043535 334417233 274946933 -545186036 -525607453 -694846568 232517565 -561443447 -750211566 -257333973 -100686974 637334635 -656351320 629933581 -212647866 -895741586 461963863 -795688885 631308696 785562718 100544056 -155599192 -520351375 -425310625 -546172406 -206493236 321040859 956639366 273356946 972820288 -156963570 191414571 -256522895 638572566 576229132 304083861 249711194 996945364 -362842431 179153714 -888951529 250720597 -251605755 943740918 -113662528 -180528656 -656265858 565488484 72362304 -878615721 256214215 -559891022 -546294926 36769587 -922001523 -95367980 731767664 -825830665 -164627746 851805634 -922816120 306293289 110689346 -186594317 -958057338 707515379 -787936574 -755216960 -981956844 268153104 -34831245 -118300710 29803131 -169930382 748147850 833701755 -414728323 -542997382 482011585 -779311672 170432391 -137961319 838947841 -146772543 -989272962 -960915428 -109894256 412403539 628233873 -925555326 692838714 435769780 -901626990 554695919 70475105 -32480954 -31704336 -223300695 520463834 747644109 476950746 185310685 -554216848 -936701020 266875502 -828696482 -757084520 383592380 453424972 -62429373 -21165687 986774231 -933987626 -472281958 -92353806 -530803091 -957329988 -161853415 943496913 -948824097 -446076252 251378978 6411144 834578425 -395597263 -281277950 65374782 -818899106 -331509747 -883939111 -733074802 86568108 -607644731 209164560 220824900 -573772957 781541886 353275094 7492627 13595951 -499042021 500927570 -953010630 185172300 -20947653 589100731 -346393701 -533650701 -55705983 997168054 -222714729 391761610 -916152357 -803656316 -906400703 488326701 88751384 -848017938 367880290 818036231 20079167 375997360 -515943673 649725379 -726278996 952325450 291665512 611389487 -132813531 -211492348 -748792 -74299592 905605112 59035789 -477553809 -494393627 -981890912 -629757185 -604173199 -807128308 728631234 371992219 -387261779 161783848 371422718 719565675 477472019 -787364624 108072107 -849537401 150188525 -650742579 818970841 -377726015 -843008989 -173987826 136372790 -317073573 5724175 446348047 -610630775 714987087 -862266160 272260265 -754068225 -511688878 550539743 -913719282 -531059396 -998635864 -343828253 935528726 576242279 750044517 -265897785 -153266621 -667233416 -737908738 294743023 474281234 779078857 -494377438 31572278 276282146 -41916769 -689324551 -207769425 397246244 -672069179 466122561 -955949285 -99071961 486916883 -206906902 -525938029 450684316 205121034 323220275 885312101 303868426 329310731 -717470836 -361305671 -976406974 -60431164 895562516 28768639 843374682 -301713680 542059833 119933976 687214192 -783827812 370053267 999799905 -951450826 -288116151 -789613285 -792334526 -44730196 870759457 -20750164 -902099279 56080670 310399341 39682426 945336133 -477717280 -143932199 -242649504 397533132 -669560783 814088276 78028769 908670459 -681781077 -90871766 -940699537 557859089 -15867568 340969279 600498518 -470705025 169493746 -799009390 -893789545 -364856527 287512973 -704643106 -412989077 166588904 -529341680 677320099 717444988 -168471994 138809503 141975953 -805305072 -268453048 801036791 530501893 -912794767 -448380582 -950835864 -395814593 -791000086 502382533 872688715 -969516529 -737275758 -686373044 185232742 31473989 -673995993 -207462545 412300788 502036437 -426562183 -840724773 823210947 260351226 -983326768 514021016 309807434 -886930157 -765645332 472911694 317237272 853964085 407009859 574946717 -789159895 -280711332 -509275693 45590147 601342720 -736853119 323151489 748238216 -610726306 391294200 -130344366 -503660481 183941120 -48923867 -910324319 -266026838 442234006 626684885 18481270 258655566 376679577 -380275791 -409497633 -200610660 -804060890 510406381 -556432409 -248977428 -916998990 298000421 864860721 -655632763 -804988347 265843167 362772237 820349113 271245635 -819048337 -991493976 775650327 -274436553 -975667947 944537472 -294751148 -651408412 -322982167 -67018829 -322753893 618412152 -799925205 483157106 398839912 43799768 769837228 346689277 -647485418 -804992478 -492653516 -934891823 -443414480 422030724 -211257872 555288273 786137568 929898968 -350388093 583937246 327036884 125719311 497908236 -763108768 -493447336 -389552623 -725650496 -607704690 645564929 -930541678 -753023087 -628238560 -801519880 -354653893 933465685 45345043 -750608909 -973046753 578571337 309664340 -538518277 247815071 882054647 614391515 -913570966 972664996 761310887 959634217 -989889383 204772042 -792202650 913490123 -914418856 399653502 342703757 802084047 -963257647 -299967310 253782753 -851648384 894595107 -855838770 -902368158 -182077136 -168483590 412015234 263627410 -288454308 -859799741 577565167 -951124272 246786082 275047130 -797095466 -400485832 -481064606 127462555 -278815549 -46948918 -401231905 -170746451 -630257906 -952284828 270348223 -195476401 284567290 212274193 796356328 -897805977 672613396 -948184068 -320587484 -709566110 677471140 -78950059 257897073 962977691 32550481 -632992222 789998601 -255493827 187036254 -852002270 258798868 -527101792 935787608 226205460 -691214429 276692697 769886802 641610739 279864439 -552265509 553231352 369543734 -746254305 -75128754 -305269067 252141360 235466431 -298211163 -996541819 -777357620 515539213 -244317595 -610662209 -505423533 -226726912 608878738 729167439 285697423 -393518690 719446343 -787523443 -882024030 -903719804 582093754 -928651908 785431682 -180784262 167966162 -826736308 -36767631 -468087508 537920770 -504704067 -876967448 -960823039 -815416329 862700630 -841800098 -126598108 806003560 -926362830 -303220749 -210904122 -809192539 819144892 805940765 -596470661 -920524412 -607648314 63946062 -96789090 494281126 530714545 -240377175 685884607 -200554912 -537089809 69258937 562777428 208752609 -262668367 -422507401 -939347456 -967340125 -941012384 278044666 261676657 81279895 -114807491 263398992 -594341505 -898949371 398754600 -756875818 -363941317 778321396 -912729889 -966543492 -846513324 -303859073 -614605813 275200889 -567301039 328146147 -59520093 -180683708 -599439553 -724748343 -958873218 546377093 -783073309 -372801828 154448914 949113849 956473983 -977059999 -119095326 -715809570 935405321 -131652553 -618858539 377732625 -406322661 593363615 -29926480 -190850971 -336257326 308716076 -769894178 492499893 -659457086 -892925927 442937404 -939447385 -897650519 529278896 -595795039 457590708 -408175393 -741881710 -232112209 798847701 -140576334 -738236240 201068478 -498469174 -636409447 353428557 108236655 480751286 552042860 624400454 -560416147 522809520 583306200 129342939 -328243836 -183241278 720682446 779910866 -561135716 194372198 -736210173 467146614 407741123 -531699993 672586986 -277909941 -951292315 -947766351 -79058721 -84251625 -158608511 -745523784 944720002 -402271018 -833539157 -828692475 -914076437 655220078 -124015264 153507019 200178597 10050988 -591869424 738975234 417309508 -220055057 -991587900 -612525621 499732427 -511800605 -197950425 -551191334 370889528 147997779 253998180 -885387400 -284466229 967337475 -786589844 208309726 190087685 186004976 923816277 478340049 -895832115 530844729 -343174471 -966128856 -855755713 -80261608 68912915 -325228395 806186764 -737864908 -225941904 -978044495 -457695678 -589085111 755022231 -667842413 439906088 280192844 -147811993 520882110 -216722056 539960828 420210662 -775308691 365483737 648315232 682215385 -850609956 687842534 424330213 -94334326 228811223 347855431 -825557546 15727076 -835487163 503850599 -826885862 946249063 869047811 802094642 146866757 -692098345 -752108312 -604773094 -355194844 -155892461 -986472784 106041585 796266056 -538851768 -230842114 899290573 -782822730 -357405897 952181465 -54571721 42654425 -835064956 -985484861 -283958945 445146684 556480008 -504789854 296289077 508737017 -652219926 649812185 -993562959 -691098772 565459471 -733335032 -725207389 685570939 465575327 579706132 -845075525 649366735 -580810440 -715670559 -361968995 314931920 -129029352 -258818305 -778448534 -231521202 -754438273 -777303494 555465859 601091265 127152570 455803184 772921171 823433613 -495557623 192554598 -985852657 4721067 421984466 39168732 -332102013 -419452159 287896304 517793890 -100993636 -327471253 -432975529 -468603591 628961247 376388589 284138305 -923257161 -965046239 -644609544 -731360003 -385799824 -550625268 906100445 -930575289 -309826491 134959731 983939325 250200356 935677658 -531242922 -961775804 56266371 -336868879 -933146920 378835226 109487714 -358211657 -971033916 -908129385 -293576854 857915738 396156652 480038897 -896818133 10697770 -791024151 -338943967 42271148 402761870 -828992738 16918155 710187848 -707080822 -595856249 -952848025 -868952960 -803823387 95393368 -957116641 445021340 990218325 130235946 -535801618 -153703788 -162466236 -871634437 46539153 524008402 -766673562 -731470939 722882943 -213237039 231691416 -908837223 537972057 744501579 960436506 -855535042 -120307768 260276776 -550341191 407513253 -983721401 -944230891 -471695631 987003263 -559592109 -943461025 -248128109 -877846659 -980083943 -769331737 -927423458 237718272 -864392798 -168234183 -43232604 421882654 -745148230 -879779117 -616647514 -168945896 230804505 -705167107 241628882 306423955 531777134 -967495792 736429724 254869778 125342815 -179573270 224341683 321929587 -803293652 329434220 -146237159 -273912602 331836150 -603309541 -443409538 -518789054 -226288392 564686394 15391044 257069476 461887404 -574690796 164732315 -280644658 -980893599 -687278477 -646399710 -814611744 -683930956 450988878 851781485 -507179715 634391404 -886512424 661714651 -801297965 810534437 -309536407 -845550659 -475822736 -800923359 450970812 -198021425 -205155234 931807277 -512897899 -42055059 367638853 -286269800 33724405 900772161 -787377770 270696658 713210699 -994725144 -479085876 -334019504 -394556766 -920262443 -718608376 867836133 -915477335 783789380 -189848186 -29088882 -338947239 -735655856 -442795900 -619196562 27609768 865699366 -805823441 -749089385 -282418417 -498019663 -328804429 587498223 7021249 635424964 230163113 786855583 8205248 226562511 545796307 -256198823 -65309778 762919970 -543476076 -882021150 910378608 681369815 25262318 755200580 -904987717 229729355 -949037258 49563226 -25421690 396041363 -557711881 -734505629 366450529 -299294902 -469298599 446853840 187580137 -808496289 402642842 -757111712 289411714 -160260670 -786200373 -860806618 -548259883 -802827406 -406530692 -134250548 504503668 -427663928 658122070 -259728833 -407152530 351890605 84903503 -500877211 -217846648 689858530 -590382373 -918569899 686594919 -836430646 -601092989 -763423640 390388562 -998705730 -531137426 -105252422 -947947882 -729251989 -599831832 -199192170 618483364 -771812860 -169375226 264803635 107857912 -42012065 -901250250 553491758 794632874 596305320 428679502 952030478 -707004922 590453844 -348003035 691543725 667574726 -870862578 67035972 -852431843 236958238 401552625 -851439494 526877008 277335344 804049951 482676177 -216190737 153570588 220765176 687497385 822774626 -159257869 808573195 60295613 620732634 -904131692 838553713 -21239789 -503939608 -47375271 270534921 -939695728 -921222250 -108207506 532753711 519537619 -925958087 -121510308 -554234213 -404175795 -134175656 615670790 -58241007 -341301451 -851898428 -713770204 -722323827 570076028 -728222321 -243679382 -348080909 -254728597 310367549 -33046433 -385569168 -248796501 19505055 436731856 166384199 -994275056 -515944478 814162528 -253907208 104459039 552367374 -249157600 823631983 -447439142 -410521088 -308892893 537805349 344944124 -848901849 -820594919 -310591213 424601829 762169235 -182728000 410566676 942262080 -219202165 164283743 -828901993 690788270 -482042509 579744088 110806082 -148312256 -962921072 -997196081 517117891 -511854772 741070742 -714423883 -173662586 339652232 227817837 563073693 -205457156 -868357364 868666262 -627279953 -589031146 -567358945 -597739931 -109369989 584711051 -677623560 844736006 230671408 417173308 -370978590 -305149020 -212140623 280325490 947766096 -905680098 -204150042 305387178 -27257371 478385778 -889133750 -269108801 207250082 273064329 -889166523 -441543853 597530875 -93482692 377663239 -94614639 68259778 197119723 33495466 -505769263 373227616 -659622463 -568958255 -291534306 -263735823 -839572453 398343536 14104614 583788546 306175065 248669233 792945269 -736208206 -921490010 301705454 -336735616 -183955471 595591514 602346254 235742925 -717110634 729451496 -858565452 939900813 -929506024 211553068 -557440776 -601767373 780015354 996188247 140649847 -785157708 467989586 585570504 -921605515 -169056876 -391787639 -74296926 267507394 -948580818 -297755361 -502877419 -270921011 -742296840 1417833 270269224 -440967146 349845481 271615043 -396052156 -832195345 -839138450 -517585429 -804780537 872173495 47945039 98656207 801814431 722606777 -419078612 289634514 -352076738 -948096807 9675931 -28799224 611618046 616864916 -875803185 323755399 88115372 890137283 -122230597 615791618 56629430 -410188555 554315956 -887512189 36874079 -909260898 -621758596 691267775 -61928848 40747145 -843676007 314165453 -457763065 -487215005 -968505732 -852480637 -15282316 176041615 -23031087 -564423868 -306979645 423452329 840246112 322236606 -235831691 492019077 16234025 -148434678 -852682476 -210575300 413296542 899398693 376831756 577754225 557930879 -830543580 137361072 458880155 576381180 500843665 -124850418 826857726 -252033258 593263277 -491345604 -236619313 -324716317 -90639636 -533820691 -288584679 -42019606 193130388 815392304 115964673 245582572 363784161 346706866 865897715 -408980684 -443182679 746289560 -207407123 -940968520 958541894 -822421603 682868871 287746727 -812138038 -526724164 -913795469 632204158 -343947922 -755728623 -206296553 -875072535 369553188 -754227407 155196969 278538204 -444154014 43946959 200088817 -82672871 -547676052 -671598855 486699744 -991425605 802641918 -433209758 938724868 864728394 936260209 -327940234 -525856143 760510131 -779428961 -154169277 68983981 -56865087 250987988 473813827 546420225 463682678 -991746806 839406059 376237131 -111105836 972988295 -785637521 304616678 14444320 990361629 338512248 617042709 -757670168 -873496376 -85068735 -346016569 -750642849 845946779 491565596 -828767470 507355292 -817304480 689445344 327345385 440736328 321846539 -302307573 67637169 573866732 724145543 -855920646 986203141 -440596364 254262049 433044737 641081407 429793886 213584177 -861225871 -856325632 -76090774 240939743 845063284 752376251 975124759 746519013 41046509 -967185171 -859678598 465702363 -181527394 -462228849 140138857 -139940047 -161261649 -567606129 460904144 456361911 -736362814 -179973049 -65713564 94301962 -855408193 183412058 -925067081 -701772090 652125220 -271417587 272160705 927700598 898869347 750628236 -742714554 -804686116 -523604277 906343832 -396755488 -266535879 -552876407 -387780362 627937469 -454843003 -78532918 818136999 937823362 -878244939 610307147 -640859449 -56475579 -359909460 340094786 -646586468 -755977547 -910037965 -827391645 549739603 233925133 289685176 789555577 -425265822 323575410 -771485324 -699709648 -4877927 -974159940 -950874008 875217403 -313617805 851847845 -117719979 697549034 776676794 597811686 -40261415 856581659 345398404 561380661 -437075194 77959513 879520816 -619410543 925909612 -798080570 531254631 684390218 -676182572 -960167183 608487970 -251837672 -79547972 828094219 725197181 551977992 735399874 172281558 -814760301 -350973385 974526679 377921664 -57344427 -324886148 895506535 945261059 897800968 -245425970 979636955 -525508975 993584072 -301295828 570911037 472242393 -51280338 -277265607 878720890 835663953 -968757498 -208773904 -846978571 33693927 278567875 -118347772 927710624 882396095 317393782 -87312406 -670321918 -996428052 504014218 949880894 -29252424 334679110 397633474 -836467202 3798468 -81697330 -128820983 -198530515 361542740 788636204 -432409728 926856525 -928713141 -627829618 845094320 412646355 287652548 693864930 -264462996 864498517 -718060482 826318787 45416195 979363716 413607286 675809424 -892871944 -451910432 427205278 -823987129 114690736 147738323 581965273 730236623 -289620198 -390014691 272426530 -741285252 802547136 623232941 891950417 -681230974 -508439415 -844756608 -713671926 739464191 341908144 39552678 -937611300 -116125085 652696449 376123755 348707088 -207129257 -660757801 -364067817 128030351 -326686496 820579826 -332907384 235514288 -878570631 384432439 -812719965 -924829278 771643612 -824573241 -693796915 -216208506 -215541032 237162111 -441888200 29115609 -806740177 -756021619 466213998 -962696548 -195098752 -83068839 660544915 -221445604 -467646905 -302728840 235176858 -265777290 883884803 -275313911 747089147 423992850 -320930881 -3596023 -995687182 676313930 807157549 765881018 -496375692 737966543 -900841161 -658068377 461559099 -957258567 -949216011 669945653 -863232889 -595162112 554774269 863482481 -552482565 -800558707 210150530 47749784 825268089 -859673419 166065667 656804195 498425373 122213939 -751399673 317156122 -309297817 381937942 -186113745 674484002 529222009 -830814649 117886391 117848615 -29456262 -831649862 -237652210 -627265149 99123764 -419226527 -951745131 -449127600 -96227325 320666477 310050359 -22497391 572226721 716032535 844809876 -707948825 -106893484 -524862815 -721825728 307710108 -212732183 251590686 374127185 27097751 -973688852 -548880300 581279056 -320040459 591696046 -298535495 -252436766 647285027 -48486165 409638388 949275929 -262519910 -194580132 743213893 478647278 -340277745 878751523 -479640601 -767808920 949905946 495158281 541368137 -678377782 491028294 506653526 886811650 -911935294 -939318453 -686460850 -156156747 46792388 -920529315 -826775537 698701897 961107622 -985356072 748944738 -628175415 -751882307 897313343 358745168 -243702585 -532629103 -804730932 -907782618 322569345 -486428309 548066981 -900612313 945591504 746339452 676735094 911246190 470123077 -940753486 19856032 -161711847 -289872911 -508596684 -742945144 -191070588 -449783721 -367482372 -247926827 631782007 224378408 -486824507 267192344 -53245315 341745304 -338786071 263774715 -529143975 -198996200 -82219868 721904647 -693759024 510312980 116860820 984473429 148026485 -935063262 -559910617 -341310298 -292673490 -833108750 -154695333 913548981 -872521956 459425096 740146275 -406181357 729193011 -656998054 -904654834 433828906 273378492 -634709230 -827190753 -229515665 -299668931 915998447 554008907 -910788440 -355700375 503235987 -852894707 902133393 -948272609 254534632 297379837 -962905158 -920656055 -823905142 -92771625 -324181972 -316437145 59515687 279649137 -526083121 -58407974 -681134655 755280916 -70173396 -30563054 -502185390 439986769 359733287 601459577 713956004 -230823914 -777116647 307259098 -82392595 899427156 989559532 564319862 -963380824 260515486 925196130 -849360173 -771389479 -146150334 4405181 -968688105 -405015129 -537458324 303677009 318829140 568257861 -371825864 671849563 -169579916 241743443 -303530164 169190881 43460993 -881554425 488378988 -923694422 596844583 781623081 822364452 762298214 -805455468 -135516718 862949386 -995211660 -661966381 -23568025 -511836201 -532341196 -664955735 519457243 -925121357 -798821276 1000116 244911925 749620030 885470105 -662692436 -573350585 243668335 927480321 378962510 962586571 546404048 -328377458 435095708 -837111988 -782806905 651747795 -191653565 288875941 -423311444 -235590916 118030786 -946133682 -833456412 828890868 567452480 350652080 -822971269 -135547791 797749581 -883820368 -115107565 421867410 572040075 405682387 73735227 356654121 -147417334 -655073726 -313756334 344569744 -275457799 -720195874 427171175 544940482 -744707252 723999529 -456750811 921150798 884728063 -325489769 52069091 -449199464 -575154486 -820560184 470876204 991789673 -423152849 954359170 999749569 -129697090 -185908976 -794573890 -904755871 -30890015 255469611 647090527 -699610793 -604328310 -424744395 -696667819 -763769525 373661409 21775521 -27832518 -308811154 -926546016 -46321494 -347439404 -350990849 -281584486 -592022075 151663939 -764826051 -596084806 759739207 -586206896 221258325 898301146 -688895179 -233849884 689034139 -478881905 198424120 905408867 610119276 -395799652 -939448257 -480061844 -819589277 -338979802 -509226075 -949224157 -485186060 755803774 -43458107 130414055 -269615436 -165430553 -350236395 690075650 -821961140 338267372 -967185809 723246635 449023257 537325134 -392740450 -893741274 479033834 -325673523 -879540137 800568713 -855467995 -893482636 793861790 582785926 470753682 -669481063 -642539467 157088564 -755408477 -476251448 845190269 937822722 68493367 -572228885 -940868872 136142132 -911720167 974967661 202862453 -672899568 395143166 320412755 -53775096 857478802 -800779521 658466850 -498086586 428992368 745584029 -266741792 822264308 -870512398 -392446697 296997666 831361860 -328631645 524372915 -125762612 -729767180 -318689665 975407037 -595770299 -836043217 -851557493 -546672536 -937238939 734692747 985295443 467525044 314169652 5991568 -841936106 -352877831 479689394 -673956130 542413587 884179849 -341988992 907283644 -332003583 -59496863 255589529 771748413 389842288 -8154004 978071745 78724872 -996993429 477406082 677290342 453787034 673294815 100764003 -960610186 668471255 324711476 -396422904 -227574927 227835172 -76842995 -907547276 -464983563 364678124 -323947935 -89347145 -169966218 -959646862 333604369 910986291 -612998440 -286774600 -743610110 255372365 -49791677 763272849 -884255527 957383485 -174776042 961776728 472816953 -726402894 -375955790 494605629 -904369065 374075329 -147520620 328418305 -49045451 363077078 -108805013 -469731537 732152911 -70161861 -65089349 -792334461 908554965 637929951 898294755 -171093974 450880994 411281076 833977081 -875736123 592657272 -431881598 -276652101 500759765 -542325629 -492102824 -364296246 588440289 527724704 -740792657 -307357447 -349464657 -782724925 -940578910 311023108 -741127418 616150500 274529479 -439286953 -217255024 750903135 -503977978 868281 -873747215 -139857266 -471427607 502110469 -541506266 308207478 -449404499 872282113 384421902 879389059 -235489393 -682028609 593479944 277538793 -815481813 777282729 106479434 425905116 -94480726 692423475 807308481 334506216 84404152 456088982 -885825878 -851229894 -287701380 442600713 175282361 304742228 -279752170 -631873652 -597760428 -840343967 -521260461 965683223 -598679231 339470750 118263206 -314883696 348339885 -937559903 466497309 287655451 -240341384 -155431783 175356354 -439348372 -974587982 169049338 584316524 -58867678 -44642450 -555864678 -210585946 -562905157 -730291782 243077167 -153595592 -806999524 -210973954 -463050751 -331911955 -811551273 794228261 -788311229 -332496468 -116998027 447276681 -297344455 205828792 746536156 347009917 703298939 -261973245 -765129873 -41536477 -582307369 -32384728 948462013 267627782 423404058 -70058451 -913243070 -67038330 -543299995 -973634293 -330218159 175560481 443873931 774717550 462303284 -719886836 -910429376 -840357609 728796978 642357320 572824862 -49782346 509415991 -894939057 -57769779 -732022330 -631737663 -923317201 432606552 -290430358 -618098627 533365700 156489916 666689506 166617258 -644923275 -828624049 -583438985 -47492054 -77744837 -140217233 202553663 -115021033 -887132246 -675823419 -725439256 -995819640 -508592641 -484945052 632301207 993704405 -477992907 -473434719 120718563 -761404531 273303385 -99992098 -250209239 370046056 755853464 -766084141 827015962 -892457189 992136088 -740778153 -757572791 306890924 115054262 574484575 980289117 -309681958 -901845840 42399151 -872724121 264585410 -177101605 53773373 457111820 -989795612 913854631 539545300 806743338 281276902 -735385143 632950161 -983567513 -591911420 9122681 -855256389 198325884 96059749 997787397 746914809 603822052 921007379 -844521426 319764257 -31850592 88210428 693633311 979146703 -390713601 -495860188 -994860711 914265745 150597951 768670375 -515297732 -47151593 764915394 -560057530 -512738791 -641853425 564571787 -350488630 333771355 936631708 222548815 -718993965 871325882 -892514851 427828108 151925564 -410208944 266335876 417807911 -537976223 -159263721 105671173 470812332 693912683 -628639927 -72852667 -769802310 936283359 460344471 550745447 282881542 -89524555 -177885417 -713127834 -767859956 457816282 -828695557 941112977 -850720872 -790629964 3082810 520663288 -855080477 399827139 -241154859 742973935 252386626 -85727015 884864942 13129882 123028845 4203045 738179893 -679233942 836851667 369860793 260537220 14882145 -771759706 -494656981 -919714995 602374911 -22460664 916282143 -220642313 272674249 -77437575 56818961 606842888 -632853845 720016613 532556188 395220976 657076117 436458778 -721840712 -416663865 -703712570 228550087 307895956 -916282315 -399508703 -946609905 890765206 -736447773 780493696 -859196758 458015378 -134807830 47693615 515448421 894259733 43037289 705723049 292751355 -576254034 96117718 -380674926 -822850164 321236356 -79637741 391615667 600523160 -103265549 -854396241 532506267 479057244 214396863 -100749000 71984784 -346456610 -202006477 -813510214 515343266 -596052398 892170223 -291606244 450571756 -152333635 638335689 -175485317 414590762 888501162 876206712 -410203720 -10711315 -967539742 -394091715 263688479 -563259438 528151933 -450883797 934031549 -220650763 -528836328 778768874 328933507 -521718234 -833234533 519875147 -556106313 -926976210 -419803848 -834099273 -800659214 -981637449 523262643 190945688 42224258 106083194 563977461 -343521843 -142341815 -716828915 292163942 -954450460 695539847 -177118830 18916942 847043176 -995003123 548855873 729616566 -808976836 -811759542 632689386 281742104 -962921011 -983264271 754161369 -166405624 499673428 770000561 123031162 -138429444 526042786 -64735745 -302787537 499222786 -891874075 -758807301 968619052 -840082884 450597482 802110277 28983895 -462033062 -707698985 -808476440 -136487717 -183684485 -341396751 -89220305 -447941849 255858850 932361859 807880194 168555087 107181401 -323625690 -128693291 652299432 -613500572 627640209 587575612 217833721 491183306 403992971 244159333 -416210657 -452891153 505110593 248794175 -785461349 762692423 -32187656 -996250841 158461211 -413309365 -826670841 857322047 895119824 -923647164 36657993 -432356361 118256549 -732674636 -753693680 551148294 -767480087 -350872821 459622491 56022681 -131589247 617093848 409722068 956338830 -826208080 -76691197 -873993810 274890134 131473049 737530868 15540908 -805339424 569633500 -14574225 406869671 321880150 673759564 -524922864 -866388575 -301203458 958155531 -129352824 -272612415 -549957700 -180228429 -119653223 467152373 -46090639 443070184 -467171147 -534084884 -778124744 -639865967 -374922755 -920399825 389394096 328571587 702412211 969674885 -18150237 -791971148 -649105257 -915602963 713589964 974382081 410477748 -678317394 -476165146 -968978359 663248952 -129595833 -758811156 -41146865 -171122345 -841108296 61223647 -950743397 872426277 359657426 -328720926 -400222037 -834925000 97175489 997386201 -517133620 -473209762 279915514 -964402713 -38796106 39449801 753165770 -554540655 101181212 26248650 -256583588 489481735 995999537 -587147189 -889724071 -765495219 -817169611 220209965 309729780 -811711040 -730705188 -150265979 -777768163 109020209 -840905720 -171050670 -491685829 736310917 -112684838 808166597 419671265 -842921991 -116980892 11483192 -499032662 -369304174 -226572743 329335433 -836243351 619671445 948164623 -888228267 94029062 415739957 -461494125 -851813756 -582722815 -463656038 763686107 633657324 -789268765 -865683356 -227816644 -739769882 987736062 201539818 40931074 625796464 -996670829 -182969515 375502511 -374401460 668536769 736800600 915432281 810600083 381455332 -16538025 -6279712 812912342 960900706 -256974581 -967966330 289991301 337402670 -421874220 -978702348 -686177332 -519816459 120232115 133865627 -779707916 -821362877 -884132711 897133960 -259251638 -516343545 842979485 995512233 -373029188 714891531 -815340569 784777366 -724666548 582589309 501495696 689517706 -239044987 -928053042 574698560 280810826 -327440859 18676302 51704022 42023921 199615100 83562181 678970427 -491443841 -80330344 -860406805 260754546 -979407705 -127672094 -30936872 496031927 535086141 175884520 -461646671 -69374294 671795649 -307446099 271911631 411055953 -186319450 -129230621 -874738295 -165491734 955846011 -714120010 -125655948 -228137290 668869533 -832959153 -95080775 -75217430 875083519 -27941233 882850139 687723115 183327732 -539927389 -366944915 458749189 32100476 719629763 -780757134 -251874137 273417979 965457150 400347104 762494274 89278271 774084672 -895130807 -740748070 -788666428 -735990146 331831000 -576031624 488092922 605223420 -879742573 -926454392 -996846771 -402806381 -57326081 -946495131 797526921 -133642354 460240791 596358295 -515975712 -266662195 668560539 -982999031 399214161 -353006085 -987141500 801592069 15255774 -6185427 -993377863 499997614 473038609 -111494878 274912189 872916281 763969975 -844690414 816777845 -781357810 423147972 139282421 672931832 404590779 -547254560 738455497 -213506601 598235239 -581601277 165192335 324968419 877920322 -982530198 46338669 562880012 -684177146 368610653 -131729087 335938858 -767477222 -423122761 -783518372 405276050 -104478529 -260503082 937471417 -981574009 244931651 47694712 760883684 -254164147 666402551 405375480 631358683 -568707865 243329262 -905846994 -568239924 -900823244 906935420 647426393 973983240 195106136 -577862714 -879608878 -115250047 -675355687 673214369 -609414692 -437178436 -841410690 -576286707 788140494 843599995 560408590 -965689183 -885567385 449408716 -969765572 -292651046 -495650101 -918731551 -77661493 -502891860 -407968317 131086848 53300850 466907218 -330694184 -830884957 -86930973 318665752 -228746290 554188598 916541097 -234548832 -480610375 -632255393 490146331 -998715583 262848508 -25517818 -915258820 -892178822 -227862871 531736965 -788277034 -829967580 -229959971 -230401695 -719185033 632172887 662926546 73753517 390796542 -890437087 698208640 -88964762 464056854 -990112323 -802666067 -187629037 -532208432 -860589181 -124103291 -750473788 794883014 280948566 81404137 -357368001 -646635005 -915663664 -128996783 775635511 -959574075 -702055621 -574230265 -154745648 -454619074 464778025 31100042 656937300 -625352593 -927907197 247102653 805402974 -798826852 -341613307 -556384950 842271612 479458595 250329127 -792648930 -107303689 -882561024 875301643 636940065 593536238 471153344 524213244 -833820846 -878009000 827925081 242606578 -243446570 -560640284 600970700 837464721 -420909419 -933973413 -315357841 -892799505 921189489 -923800223 -38315002 -620671322 -980201018 -970112493 556734612 -859524414 697816409 -97561462 -27379923 -577168595 -86689428 -163517334 936583427 119282215 -248646627 -786319287 211452764 104324367 624447997 -962071463 -464600934 -806883970 198158860 -584461174 914439892 -474485133 703548338 -573030495 -42730377 579001339 -879989516 -969190425 -881176345 350337046 253385900 638449469 -917790025 944382213 -400893110 924694444 91302845 936758556 738638963 -834307236 -980556913 -763496552 -797597224 606910134 -727122162 -925488440 562103794 880409834 982998908 -837330936 -446284610 -629996384 -277169416 279561907 -799974716 -678868024 457348188 -505402118 -808160579 -828945550 -789693552 -565595377 705238929 -731345355 455087379 -765280719 -765018873 311720424 -433559959 -300008511 -349380508 -438955398 -322927089 -274956531 -111053146 966214422 -358261343 -733819834 254982729 -183965342 210851855 -709256545 -609788684 -614261527 773524035 220794795 925556772 42134638 -322816045 399215132 45526743 -170607439 -452660032 -750987736 -178767356 786280033 521949226 693397301 -675315967 -963661071 785712586 -188839062 -93618431 -485096083 -676460897 -974780754 363138073 465854596 -306721951 -701902300 -425580067 -565794240 75939894 -664183265 -617287321 168708741 406165122 -835515222 325789635 502400020 -898889535 561415902 504675394 154676946 287005364 296585186 162445489 709649060 -748111005 -239880712 -982079311 -767688921 918881994 -266065738 493007918 306706315 812360839 50282266 41022839 -633599757 -301903721 276981864 795563689 -803271837 -952693158 -385238203 -713926758 991807363 512887675 906094074 624790338 734501413 175344490 -468068198 609809157 535201016 320458534 599878257 -568280183 -163067830 703899862 978482216 -167348205 731065206 -989463520 -390322556 -611605557 -875324883 -517620129 273336452 933711610 -121328335 -17918433 116915830 579770841 -855934618 -274929205 375940304 -881511179 186333159 392852357 673980234 -380229205 239496483 -721322564 -952347683 -464688534 61560208 -990396327 -921510307 -66420425 -247474676 -700685192 903141561 902158188 107718114 -63113453 -793825662 142125246 689703592 412629575 835110667 889447976 819400971 -571888817 570967074 612228197 -549885194 74120912 -733409989 814178618 924414988 802157617 956196079 -63499600 230367918 -59411816 170039740 351179051 160202704 -376938802 -354007698 -795860234 -816625487 -566306077 -864857482 839782969 -947546298 -318569419 -489910013 789994213 -817887370 805287504 -579697936 -709624259 968422044 -837486657 932757248 662674418 259374916 26199825 556902297 -170797619 -370917704 -164712556 697444755 -885144132 -57343974 878644180 534362088 953952259 -830101364 -961939099 839561166 -169568674 852592329 -812918234 -119102793 97073505 932283992 -7700941 -279889422 802114874 681331314 781379374 954301588 67876953 531273849 -29296615 910719951 926926571 -393759074 16867087 681722270 -805239709 -85961688 -411788745 629835205 -975434753 -649757504 -552908157 334851681 904629865 -624575841 -828460918 -747959975 -872507246 -865066055 21448204 224751713 733447959 -903219453 699054637 898909640 -428569691 529785121 17069703 -818660428 270103066 -388850623 -201005260 -800411954 -198498914 516201706 -548714706 -532199235 514465230 463652345 -732156042 403771092 -333670447 -289932235 -760199859 -316211804 -215793509 349654857 766576392 322898082 -516638328 919742428 209517916 -980060403 298654068 -564353965 376599950 -756709170 821252417 29121088 -403344223 -718197692 -639294464 434055744 -977074225 -268148088 -862958791 -990841366 -143533884 -27001300 120867466 -906829342 768611675 -792413034 238231382 902148354 -822672647 328133225 -313208933 -303255619 -438614900 -323401731 -540684295 -287222148 -129106458 -697080252 422223611 -297085553 -940758600 -390935722 -590355879 -599046028 -934804311 -37501634 -330627153 -457306318 -802845680 770813573 -795932020 623042244 -348981685 224828722 93584374 274104572 632455110 -879515428 -987520421 -635501296 -958133490 404996141 -759724262 105292354 948220881 464991770 -310885608 -828622336 -193545063 534687129 964813654 -679819126 345469011 571467919 563169968 -818074510 -170025668 -5344243 991893595 -93073803 -817406792 -262509762 -276184260 -361183799 331450899 -943760354 896198363 -831988902 192722800 -684120093 73843994 -32822198 -713615566 886276674 -755101314 753559220 453886090 775459177 -821608538 -212519470 -434678022 857688999 -367323382 166094203 -575539690 -93328382 -981464259 569612760 779018347 777560845 719128589 689731023 294153240 -69267376 -33523441 998371952 -458284955 336847459 -514492931 -710685710 -440872644 -793038821 322047089 406542770 137044063 275120281 501257793 -966919311 734795116 88768102 -822789129 805589939 -596675937 -231843812 294241692 960036291 391652541 -697960352 -954523327 -232763262 309030159 470659094 255662106 951413820 368013196 -550927819 -157710495 697982350 -784385308 995236170 -501009496 -139876358 414694129 -768633534 -335535643 -971631517 -332435148 -799885010 -271754526 19937291 -990421827 -460624805 -371454366 -24482421 258496367 479631165 222654549 739907555 -542208410 -357556212 539133730 -897598857 -552980675 -962070752 121846514 -859872248 -841523924 767244657 575568142 314545048 984360642 -412433462 -808237987 -42368206 -707171202 -758324872 465551970 -61928450 -42319323 -924217234 -247787109 -847019559 845117447 -287752207 -404143662 979226478 -763768555 -990322114 743628579 -325472415 -39327503 -986959289 -988511009 501601873 -966728444 770309619 -50250898 -808535666 360796793 -22816399 -741641048 -260153035 331818518 112884018 -971439979 218859377 393180989 473333072 883501106 523174276 -674777146 358082577 -21453841 37534920 -770619710 -7696019 -344492776 -570489306 -152214868 -885326188 752498356 174810081 760504311 -479613696 -374423263 -178057281 731862134 621808261 -274367189 -905830632 -622202074 -761432159 -293574349 309545980 -458746215 534983272 916022223 -637745745 547426449 199981176 -650201114 -137382468 612713257 -714422542 507048716 -922567735 8991242 615666816 856020770 697902848 -597834077 -276780189 -193817350 -674189578 708656094 -473085878 -322184613 212860024 -2445478 -418594950 -185118369 -48018525 -432638820 143183565 -338711093 991325036 451000277 654353203 -275554386 575950174 158469819 -19785753 911233087 635480166 727656234 859650409 -508077182 -350062791 -107020829 -765578511 -140696236 804748436 -85674921 173549759 -590893094 979824713 -603925633 -206553954 -413140908 -916059479 -873923149 344203342 196665690 -804166836 -730165222 250691042 -891738486 523556832 -783262301 975280125 510814688 -354649350 -24695667 -921712695 -802806848 52902514 311524837 727297034 825705203 -854754390 -640632616 -340037501 945684857 -387760497 362999827 509579291 515856367 -404071362 150377542 698668851 438863274 -393544851 -510742796 309270928 -499711334 -992915393 150845630 232088112 -276823631 277473879 389053077 -663723106 -571455753 -661313651 -436695739 -242099720 -629690573 -705751658 -560869110 177373463 204067541 169698096 27482516 -710128426 964319652 -971806251 -353899570 -697711817 864185186 452592359 824201489 -474011224 -837357242 236312844 254011361 -707048334 672812354 -322196530 688103852 141363931 -817402716 -735739091 -597650447 -91166207 733149242 -949873062 -127430499 678584777 724078898 390081813 500946606 -637385286 418047005 741453556 -457139745 113246035 169810541 22542302 -792028492 795707762 708036043 -915596727 864633232 108358058 -175318086 608389667 826036928 658164249 453472312 448902252 -931356987 -376314240 -575368248 -874119634 740538205 -227255759 997666419 727934909 611181433 56828848 31259319 -4756795 -928981870 530981327 409807141 688005844 893946185 -175679866 -699543500 682351340 47739458 504539687 -223704394 297066631 -119209991 -888766149 701282223 -739729304 -774748654 378275859 -135924359 -479056587 493485195 -602468729 -565883578 -846363209 -13123392 -845049337 29450129 -856823881 -997109312 749596698 -830335185 954531050 29774559 -422180950 -906082338 -417751732 815249183 -934312665 -578616811 201261753 -702446616 -414551907 -267560024 620546933 -826642521 37324531 -949119716 -738659807 957290407 462225284 -998710866 -266153061 575469420 -543624937 -272185862 -899303860 473112350 -713737540 -136243531 678026594 -876937907 689080433 481584693 602322187 -89563616 514284942 126633232 -726937086 -449864643 -685019042 231900378 166143697 414444540 -58746870 84235629 -983585913 -737839710 637290894 275901195 335839646 503278807 -968277974 149095700 -253462214 986824701 -90466293 131973531 -680650905 891424291 225210098 9236588 -968189971 784943729 515994598 -21730529 467054244 660118428 304005516 235640014 -145117089 -658421084 928260525 96882632 -937695964 868764150 -324367873 86188315 16980243 -812651310 478106314 321197832 -197476610 274321499 -137518376 703678849 -75633278 -839638072 180311938 55042542 -288846908 -767670168 237009318 799158204 -774056450 434324585 -214952108 194222991 -644712914 968599224 811117387 612585355 451447844 -971193347 637498403 636394442 -545866813 -451360937 422220491 527085523 840402021 784813457 297376051 567847667 -284463974 835510872 496642775 -933458516 272222687 16394088 768585028 -399249461 969665499 108889907 248982383 -361527299 182048760 -406144712 -8853016 488300034 215978253 717623854 -955816815 762142088 -115683310 -846139443 -846655154 -390658950 -760108006 -573297593 -722407202 -732250498 906977662 -377271362 -134603812 -728743999 -565269049 928544125 -512263079 -763440295 631220488 -267611899 -868460056 -833596026 378512456 -201119635 -50870579 46406809 733143045 679209310 137197875 -240711746 495491515 606124945 698199189 -287192351 970027217 -27393693 -492965239 990239203 -906592734 115507484 -946178992 918848340 -502015031 -337240374 428025256 -720467244 677260398 -643478498 129192144 -736357687 -38519560 57795755 -771650918 670755533 -357814034 878356391 -268198234 -988960141 -435119586 746944896 -962481953 -519585596 610812337 -708295012 -499902148 81113201 -834608907 -953234293 -679372641 413697287 4905846 681482281 -11869545 472232065 819159045 -917053712 -561754565 494174457 593026198 -126505691 -271073381 279382896 582355223 584643916 -20115610 404343299 -450023819 -917975485 -5088627 -60902898 -670326552 126531842 543799151 746372488 429011711 361188584 678693825 -43886831 515301624 765809884 853623568 -772722307 53153303 989512355 -725705334 290579715 -303482158 -398353039 -866318644 252766220 532179473 -347758919 418006639 -228276716 789003093 -57880112 638193295 526140521 -909393322 -355717243 -149709939 -633390152 640854595 675643324 124964790 358175874 -648135164 -857458304 -112105721 8127008 391054512 842537803 415995252 520355872 404128245 -659367913 -917277750 -291951163 896979892 -738519808 -2055461 18380543 167897997 355658422 309159986 525746655 647195321 199044689 -303655271 114837050 800838141 554836793 -789505979 267568958 -800666190 -203715947 -5968372 -477163265 -872249401 277296513 -646680460 360498130 726915123 813419637 904273931 916761974 851648952 -120672775 -16717022 123961023 250651580 -833853779 213380697 655152382 157162650 -305430226 927029108 993521404 603514913 129506031 315210751 -13353926 155382797 529364765 135767694 -386516782 678283888 492304561 153476298 813629249 111931953 510815515 141064090 127415772 958366659 -341716106 641622450 621238357 -689864141 -430701610 369133092 580245313 -756775027 -668752627 -437851214 758566682 293068694 -615335602 -397762045 -64682345 -421899269 -618013913 -890145100 932891860 548354409 -121140736 -450340661 -875403364 365463562 834759831 -216455775 318885099 642931468 241182431 -854648996 566759865 -737562116 -28007158 -530048094 -643241240 -220816069 261709976 56636926 256565859 309571125 -643846782 -348527597 802354893 -84296084 -813182034 19068574 -757618206 -85205247 239617671 -998941493 -714661288 -527966496 -891312608 -841351754 768114943 52155959 366130860 -985114022 -803721972 -697672729 544477016 542814091 -866927465 257069586 -89388716 993537724 315868657 543024883 -890322594 -762366839 747482428 117066299 -371404968 729724209 -883143779 192616960 872766219 -355899150 553756201 -351893758 643057028 804205029 139398241 772158695 444597194 -611873082 -778961456 -291348907 -836295759 -87106264 437090178 857408954 168095413 278465591 685047247 347460019 36419219 380809261 -195126165 -25948507 182953408 457229233 908854868 349261690 -903322767 856102256 -661748770 -470883624 893951078 93128322 -730485240 894119136 -385020242 846406900 796744072 81661703 966899092 671103797 743347368 -996009752 -864909248 863890518 632766169 -314995898 922768609 -877719180 -183082457 569139945 -89995767 515845561 348384716 766596415 318134756 43921249 168338844 829611065 945403797 715919359 965477912 73918538 56229155 -950224144 -858794220 -424814245 -997181323 -546685351 860643103 -772108593 -899243565 -463675070 -84285583 44953142 -273781198 -23825715 -870239832 -887652688 -662845915 -319016717 782617586 -413777889 -816491237 -508201230 417996926 -440124066 728667827 983652313 -916748793 -689926699 808012122 -929203550 -926644394 332599436 -339664356 -966724745 -404073921 -308898834 109481826 275447024 -556462446 837346814 -783206825 -385335952 736499989 -867077727 -706884072 426066112 109523811 293586038 -197643119 -713374130 -556264873 226325435 -434542740 417015919 -352392703 -851065010 664770027 965705955 -679858080 -644878727 133967458 -646018571 -59218379 117728647 -254779623 10372893 -483670179 9267975 917498936 275283996 -286888043 999751515 614074448 812541741 -310939645 493796685 209679970 -429829394 -741454981 679249016 818130435 991600000 122481273 -194837706 -934462168 793027019 510176685 -607194158 936499975 -460196747 -697110579 663371700 -693519185 2051936 -284993508 260467590 -437407438 7315663 79929928 260190768 -938847863 326423554 -427730039 -511685540 827069004 624943894 718730595 -886085739 -420901046 751162205 278946429 251161148 -97034875 732128023 98577446 30863287 784608608 461197489 -558608518 -480506865 -130673625 178678557 204054487 -310166776 878639486 -416497504 5379485 118202716 -245534927 -335107664 -290050672 894836202 -32545184 208187171 300151398 -922482605 978114494 317792829 -989508929 -827053013 -785270464 -344947269 848008569 -447292102 766862477 -427166542 864627265 -746648094 -680483002 767591247 74078710 368208910 -294593122 471261541 -286706456 -75218442 -387317601 -638094011 144292397 -333786495 959963319 -727362329 833376464 362820414 -807990341 -990627466 -924676602 910356930 714945798 488114440 152187415 90922834 940675308 -269590460 773317386 715519289 337065085 913538402 494800957 468774443 -590341375 -319950417 -289077805 -78158452 709397721 -577250998 195128521 144355197 -903711241 -256058542 -238067371 -677469443 416584362 438887854 369274585 534421276 -892371180 -714857454 -216645419 -803930376 -839919621 -166054738 -34210654 250355061 949894948 -858386455 533149816 -983280613 681561761 -284726320 -836318892 612773837 224185613 -966576635 -137987229 -410284173 -5905791 366016314 -185872235 931958103 569428919 -804942957 -116038290 -64026050 -466785939 950939190 206694843 -128903931 -882726950 559357367 455825022 -535564286 -753124464 209615731 -883646921 -659489151 -240727671 823431261 134176127 495993953 -608565157 -372594957 -644423688 -40222174 536248467 712166607 599598552 -926866690 22077656 -314154153 -145806148 -541712200 -687731566 311885993 701103288 875294040 424115062 -822779978 625809222 334756521 -845840786 -748287154 -143796674 -690133681 -221867105 692486822 527745409 -778361318 -687857035 -809161360 -839225562 1575575 -656843179 -132266260 125466295 -417797713 -693672104 777575101 -931527029 -262950720 -457835266 457409254 -931925146 -441278796 -330832684 729724041 -223651422 -770479901 -299953227 -541040567 291446588 -979607905 855857171 446148819 728696574 -646245541 542068823 -377937812 -56857534 -558249143 137898953 -281709253 721141115 -530112935 -928743403 -316520088 -809049672 832613185 -122176788 -712823153 465511767 -784547122 140301098 -992903779 445825196 532458136 -971246259 -109350973 -798088008 -553853142 -406736103 575769468 990720848 -225007222 -494375671 -894718236 -764017895 -609417984 448403667 -375416767 346669025 -846298762 -594933958 164221367 -505989874 -975469862 -289799762 -320119764 -922514266 -404132106 -738404936 -768250269 813041066 620485674 -151356499 91430446 -48186349 -285184829 -811432576 843496910 190996403 763416149 231167160 665667211 928599831 672064803 814533759 895817805 -928078653 -961559452 46067101 947705339 450979210 762907692 -358033843 -551459001 770714483 52281989 -143774067 -976152928 776848008 847373334 -832599355 -750876399 -208903209 428413940 911752946 810650076 302753305 -17253810 -163572152 680046843 -846712826 -755591715 -924052841 -410029965 -368839405 -356473961 970945185 289300415 205580006 697283453 -531040012 -953343649 -38539095 363771720 954698949 -937625781 -688480548 598999978 770711523 823846957 542160789 96959783 71780797 863222408 -71734035 -262603153 -21859773 -754439688 -650343127 136665508 -859797787 948318218 -641475479 -22277603 -299119472 -567962191 823367503 -630912872 -717270815 -532825902 -888607835 -512840680 473682914 -525059470 860329059 -547309458 -526046354 823868763 -622495289 40698797 -264458607 371745572 -971569256 445636938 -954286332 574940484 172593435 259504993 -475314882 414058281 -263137251 751819302 -362030195 460114144 824276337 226734543 -81252259 -199042103 -454379858 621311537 -337858491 -545159098 -476164223 -136124103 -72203143 931674887 -988743165 -975173504 -750491170 189632915 -450630836 123968215 -790973380 398529145 113819921 104943894 630142014 975689501 -225713412 -375412929 639966972 -966636950 -401907599 -893147449 695755950 -360631254 -791120918 632712369 -380849297 -901681577 -465041387 25207705 -646076830 856570546 682876439 -668539379 480634229 413097193 76857729 -639936355 245854633 956493496 781466713 -254009667 816285600 627334892 826023258 -727149933 315896870 959018346 -642793812 919761494 -245458002 -554780438 -921813988 -941111907 -794992166 -937595242 570831135 -445302479 -744254724 324842485 -7677389 -195296178 972934980 -377477204 676266528 226899998 247026739 128601113 178972537 930188561 -832672463 -798750661 -1059525 -908276969 771907415 698919664 648711889 977679211 -888953196 222606717 -433988715 -641886202 221020655 -625586375 -176015199 701192706 769602387 -917620166 897183035 -513406522 -340100323 -309050980 -223264469 -329641899 -943124146 -647090223 403144316 -823688741 124244795 -583569131 -214336374 -167562367 -967713763 633016631 -532118555 -741138417 -570920266 300455694 -624551602 272557687 853997673 27506145 981807905 481786412 188579037 -130895699 -472842383 -236992919 796235016 -540381933 319062583 542975912 -301069212 940971100 -127806820 -788764630 -268729558 694641452 491683585 602080598 438281607 211098044 -677852816 -789587414 -429576865 -756574163 915133109 -802696487 814723041 485442940 -407212942 182944492 669588731 -827082701 -532357583 -142756400 -867770958 -876019209 773888331 -990129164 921401778 229191986 42809680 -972473951 -314392624 538619384 -317708220 -470664213 659155249 407873770 -53373410 -767638347 -704510240 -556456510 -558254850 -898597648 -874482612 -35586482 -894124786 -512067096 -555586977 -519426113 -368079164 718933962 -896488731 839434469 -959004069 961174252 764908696 87629903 737569263 712735441 708701036 944140551 924699099 -236962492 139578303 595714504 472306084 505109533 -379170606 167152373 700336002 82218285 -528247871 685802367 -962385569 501845588 512343873 -73476556 210142730 -295650207 -375326875 -795890012 -74199162 -237688521 637885400 -932545016 -434986324 -892150141 -997404751 -290938257 -452065425 -200302803 699361547 -858584658 -754974263 -140256851 193439603 -861834038 870583349 610831917 798270826 -765791152 -527849889 707558715 -308303380 -90725865 344182712 -754506671 -740978914 876002227 -125431025 -815887579 226950649 -716568347 -257812707 -434077747 -718133747 -87429587 628237435 -70242404 -829259904 -737076122 -533888254 -838625282 710250109 701818343 -958427162 -828057691 973764913 -520581605 878507779 -953743208 60388374 205456011 -353847532 -174160475 -581533325 -81650491 -813469563 -992002051 200521196 -904693418 245776351 -492981570 -412751035 155383200 966620956 -44002424 482848689 46749927 -584322529 517988650 307360988 -570046880 -193196567 507412480 384161802 323585971 502740919 -841246931 348346805 291899662 148652692 125919290 773029775 734924348 -788833483 -518701970 -22090855 280373341 -868585042 -70135513 918068474 902875140 -709784700 402193036 -403647891 909672318 -781049902 91352278 -937420720 318980512 -513764594 253003321 740712148 479392891 500750619 -894938079 204980677 900329368 -880659902 651123442 722908368 613045405 -906963270 277380871 -885623911 994813390 379169016 -963961753 662528588 -385379722 812342891 -453463247 499262605 -130441808 904738123 -952969743 -534149808 196387143 -263246707 930571144 -865303540 385837855 -220697868 -997720565 -836519086 -821527544 -935868047 213207519 303484412 162924058 -361447272 -342336665 68515495 -831043216 9761203 793416572 -178029772 -208097930 -856291029 859498986 994529868 560323124 -451010046 628574727 -298327114 -867068394 427281222 -435877141 660278432 -259445110 -660100455 -285054508 -178697296 -413749499 105388308 923700516 438973040 -490869607 656760938 418435863 -834743678 240596316 -295689129 999784786 -932137835 192139189 973616383 281905872 -8946651 915114793 596078720 434845629 -982890445 -845998755 -455275930 659467614 731643637 -659701579 829634051 84626702 546881460 -79450791 659273587 971199238 -934408803 535272812 72441340 -745920109 476398578 -120009914 -334492012 -67516643 795705606 -155021169 427912340 -379378864 -60256222 126970468 -426297515 302693786 -171946079 297519886 490797487 605152264 689356104 431030018 -698780421 135956334 -685457369 -26848133 -959778145 -429927001 -22105834 -543364241 -457558841 -643975705 -750148710 710715933 -387570651 -951985406 192269698 -30420780 160675431 243881938 -511445166 945961273 -909025254 -408095642 -357406994 57408454 571422532 922032471 866972917 839908194 -683961922 -473942295 -21289425 -247973723 807043501 925184641 -871668681 849607537 290910914 112740335 -13624830 -944811447 -771274985 -993558503 519820539 -14399739 -985746605 -959805619 -326316554 -14054546 -219551500 441873229 113796240 574907973 76832229 -524985996 -452085880 -958728210 779106618 550971710 308737478 -428301397 -305039026 109896944 56276760 -116021731 -911114616 -323315507 -900325740 73422240 146046890 -78329615 -690071186 -194989872 -958644314 568122061 -200748467 -753525063 775206635 -217329302 -627592523 617249670 -971561412 638503552 -818187517 81512083 376054441 -248736014 -959889413 175514422 -218057699 -145583595 -762182413 510111796 -900782830 63349745 -910427111 237418355 741438989 705506033 345540608 -333655396 738260722 -185115995 -424961558 246636305 -615685093 -841654216 582538213 -139073089 -590800286 753933679 -924767706 991321628 363209070 -283794533 -419177801 -353248883 -899983413 379731701 653018475 706983419 -771498713 -86568736 833499182 948481439 134268864 238417820 -7768534 -565902033 70419575 -792411050 -462125543 388094905 -888825317 -163695 -293158020 4003756 -254316901 -909780920 502406108 138585583 162513065 -767033353 568422211 -948915588 252742323 -403520479 -694988239 -246716427 331822368 -585147542 682115849 825725696 -749890567 841671623 -361928310 699626499 537273811 259600276 -814377374 -889195406 -757681452 493484429 381378732 -577199902 408090788 963416675 -826963125 -312211552 -1600383 571377642 -740908027 -211478518 994007431 530695680 -302641637 945128180 748974901 401561277 -726939006 -311885432 -362223252 534338883 419194799 44198394 776850700 -888669057 -800853552 229132184 206040128 345340726 -572297090 620053585 -975557737 -796684973 -845033412 619596448 -447875204 458701116 92599437 -824826148 565200791 932287935 47027572 271040112 988898400 -219864427 -984806792 979471028 643460774 728982530 -394012937 -992789549 982889822 719748258 -266936058 -652609282 415107179 630065402 561853608 364614377 845976597 -671566357 371036359 -161824299 792160392 916916727 318205976 453318824 625324589 9860843 -950895920 688524622 978952215 255412899 -31317158 653826373 88845954 -976555212 -107405974 -951614447 -156070009 -559701473 345004842 760361174 -246952595 192911981 -899507767 -203207758 -829541871 -476112282 944414068 -681439545 -819275897 292921901 800337117 810221673 -706166199 -650345143 54562656 -664316485 408439837 -787846786 55397794 542890979 524886675 878995645 996701101 729287510 258907713 422736148 -678240763 -597886326 204078806 -992452971 870964498 -307323382 690318542 933372472 367405925 115832871 825336218 -702632673 75808823 -138852446 280482772 570693862 497287693 208352134 -150403876 -85581001 -72784984 -358362334 -250224776 13497655 384763863 -703345420 721783792 -109973409 -719580989 -440155394 -94756655 -835610421 319560698 988752851 951546159 899540616 -993618237 -977738048 -779218912 621888934 -783698253 -659216612 317501232 -368140315 -670260207 926845631 -322467232 -894585465 -7647333 733861981 -790106890 144455345 -59619959 525169852 532328332 -964684480 995981044 67249563 -11166543 534332801 -28115735 99122080 -841545835 -794724828 -379700889 -814784304 -692877634 -596286183 628692003 975579932 391793521 848716532 -607952215 -991286216 -224639544 -656895764 628825218 -768100637 436597791 -831030848 -573854002 -401785304 621846645 -374060166 -692836905 -899494323 -199677906 -500937845 -185484003 -219764526 909321550 -646236126 -393332206 -748004673 -563593982 -38198101 520274120 396850346 -877043556 13732620 368446307 -905611587 866348059 -414172847 -696309907 -845059371 -811071539 32256807 -303563822 884913201 -913681930 655431297 738922554 -996454784 189271092 -221660340 434485010 -602363581 -545691746 -142673619 217439895 -262549826 -636924411 575413332 -96966783 -939957177 -656819766 -772102049 926525317 464409551 -135867799 -907395366 -811242630 484230822 -674543521 -982975543 -627023481 -200721326 254452759 -90110360 262783228 -427485093 -950524735 -338802801 -22997249 -691227908 87662504 -104500798 -855201868 -404088695 520462392 -303333194 187597106 329073593 253679850 -491384887 205628200 -347947367 -234028651 480627338 809366316 365279073 -812096432 180179603 743813533 -118231403 -684064414 506845377 -825684638 -805336928 534521271 -590288526 -856359379 169492826 -836045213 -241304049 851370245 -492531434 -249091214 -629829726 -995174994 131497564 -256540929 472811563 927510997 917025587 123969797 787637404 -985313736 73029113 -304522283 851176156 -91372521 903451298 -912391670 -429291042 -582716695 212403027 655972565 574992857 -970540858 -991489961 331243714 -606384385 -834988273 -162789659 -231485831 -856640778 103762738 -39137507 858611194 745555169 917860040 -118251416 442403807 530200449 707681864 468256765 508272099 -332309406 705217897 -914664107 -718653199 -14069679 611846770 -441118510 -536427901 -133774133 -911786703 82221285 793015918 -202472812 430260435 -901599206 -908051133 695510992 -250324397 -762240341 735748135 -964137538 892001271 234296648 -382629249 -718729490 -879885991 438336832 242152675 -143848340 213281358 995623342 -367382334 127158816 -163029471 226771227 958926083 -975750668 -143283407 71717205 -527787304 152107522 791572386 -710577080 -560306200 216581540 523343391 778278756 480493069 767771170 825682203 979646567 -133556687 302410209 337918719 973264084 -206525641 983623460 414986569 -68234331 -758868420 -704078072 -483063229 -284932451 -447985563 -62916688 -199557862 809729598 254132102 -995884374 236433462 589640499 148967906 776135389 761725135 89578660 378304011 -335806202 -68651131 307472763 743539400 959906296 37408748 -552568895 995868907 679070237 -677892554 -219393548 -102443034 956728266 -646170805 -906941314 -861473439 93391436 -837944960 266875638 -465570411 -635621930 -805278739 699842498 577056831 -896288914 -794092575 36351482 781554926 702472284 871681209 576549970 -672925103 -968650215 321601412 406362169 -219640401 112487416 -635624384 -253878000 -549869509 -857587918 353498266 685389214 -354633270 -4241450 -469856084 811230200 -539965021 -63101434 694586008 825426505 406779378 631648819 749004356 774186138 55207404 308688612 -782029608 82613059 984554702 634767161 -564831512 -503398078 -931256339 487843071 601061642 75156032 -914444951 800925307 -861245705 660811680 -104278001 -302469980 475887613 -953014952 747313991 535536019 31625744 983020686 -557796565 -583769484 372717203 572631055 452755574 25942859 -952392168 -901593379 181866724 -934912383 70500876 -191581308 -214032521 -694391443 -120952439 -871881654 588455123 -390305134 597963727 846641455 -346447103 435077033 818901085 -742794115 619217813 684657365 707240306 146077965 906829563 588365038 -872906329 -658614702 958516598 -374017858 288953701 -386413778 -105027155 -924899071 -503857480 288764429 603315603 129244512 828525454 386498828 -547730348 -279666797 -734510611 -651190286 298424155 902830391 117040805 18771459 -953429990 141159426 270903183 471205587 -464357256 -896121177 -108973895 419732939 -529041630 -571398047 304737088 768828388 100005843 -698876890 -337065526 939288147 471010874 37498512 -145815156 -397387163 -736215783 993285703 468965554 768282055 147047530 -811816824 665632731 631907577 154065440 -888196454 157390908 -777285194 -109904053 542244671 -75076875 -431309937 780281293 245636436 -875364412 -435191921 886611096 761382955 216735986 -198729369 -613738420 332903229 149146200 -808705384 33221695 -508568456 365139456 506162331 336381863 894631793 -818490259 -587365349 842833629 -878369533 -29409840 -805467363 538235584 29392373 144753624 -202299806 -515126899 88139040 661900884 423677417 -1478099 600695803 580672158 -64643321 -180546998 -675059430 612599756 796096301 -791363535 962644712 -853928211 -505682330 43951806 -863132055 194981938 -737162794 681717882 469426398 -521040672 -948681810 263987498 167630121 -369298313 -182984728 -306833255 407123452 -390677439 320058356 979025815 -328868536 -121427103 -730549568 187970877 -850113772 -489763953 -889596605 -20584575 34174004 861576380 89880943 853441021 -429725747 -918110025 -262152363 967464239 113753593 -980811260 -78150936 116446960 -434708245 823631254 -115812439 -641034935 -290660428 -333210635 -535648282 -224898486 -403253406 -517226599 -513885538 66751232 -755483034 -260243878 -654191239 -791753377 431307275 844744022 -612530079 628928040 -779829344 -563780323 704739728 252098364 846181904 -141661467 -455615977 -439393606 531997573 -403323975 119028220 527543987 372530563 -919051409 540716936 658667241 540236536 -554513658 540673047 -608209985 -381500592 973473215 -538879587 -730094317 -789718411 563370017 173348361 725706320 901289230 -172571093 -177426439 -173959695 171296250 480344987 926055484 623041690 773757358 -843496930 506689241 154250729 460927909 215043042 -365868788 902954283 -912349757 723346088 515301769 847787521 860155770 306544588 -658975553 752224682 -753330215 -871375571 -825134197 -337072130 335339430 426618858 -857601688 -145256697 -861796089 -93211262 551762270 16647511 -985695150 -239101685 147005162 911282787 -719636804 -258217154 -966554471 -421604233 -914191140 -740677052 361125627 -18230445 -32223445 189679091 732700113 -132660977 -269358052 -677949825 -389602553 -353855013 647139361 -551724553 123012554 -970516589 -914242250 -729938033 58861684 105003079 150984790 -744669752 -588617020 -448792264 99613224 353871752 -64697338 716274478 -527913331 -52926063 806435663 -722795573 -195342677 919312162 -579081557 -458297701 581778353 254281632 48204668 77260115 -550561970 -472644157 -60281383 801304646 377686321 756856763 -954553908 -238021864 -858429133 11576306 108783393 -867637446 587777774 808261351 -990998161 667965468 -442239955 -111935865 -296388860 -903286123 -957899819 792173064 4214625 -420171438 -954410189 975489810 -936068179 -86028807 -795897559 -224934347 540512589 -524261511 -235375831 -257013154 -500027718 -46556030 13242857 837564042 -708362983 -419158722 19650110 -713311829 -123278014 -953581728 -877834405 116388015 -659751584 969989306 -109824096 -970423861 -127601302 -706019192 313536108 332978358 -335121923 775611651 256551156 -163403861 -615037015 -716766896 639011394 139485867 -281370565 947682722 -996858000 -912984911 767600751 762158483 216911183 182789567 438957650 -706071364 -953223893 16013029 -393449350 -254254478 -443629404 -892437875 475752606 211570584 -489717862 721760009 948944592 519048182 739419032 -600062103 794834562 -730288619 -755586925 -87402313 463485143 336691284 -924608561 708333080 -955338449 -865095979 -834594324 -124622519 974951198 904623688 -548256566 8737452 -784002251 413432661 -391175928 447587724 443092740 -485025649 -764559566 -959338353 -480333134 -212544978 -381920169 -515113413 525994187 513597166 989296685 -470440493 30406162 615487662 -708575936 -473255845 -435762416 151721639 -388711546 -803536728 801491387 -156283095 802435915 -398595968 -696961939 61462285 -840264340 782866195 -883519704 160493434 -415232927 -938522652 392631131 -776805672 -999436758 -467905431 920290546 234701680 -234625394 -539383388 638136029 962794051 632367982 -19836740 867278397 -536558238 -791523680 139449866 216729071 731707558 532172086 -95209267 498257173 712552654 -628709153 -383728266 129619241 -437003205 948971222 829978055 -736737821 -898491245 38858167 27285227 -532097591 -947307738 114231488 66262425 837965591 -986521178 560908152 950811157 -751451344 862495369 -238571399 986090685 40311266 415083079 -729698889 280755684 -186704770 -215039950 -365331354 -392156360 402584110 820954038 -296820134 -190290173 -670655634 225498594 -371222907 -95920772 -609754280 -935668429 -663714464 -915735224 87466823 -338405943 -513808779 -481527240 -819440078 -706458693 462145011 620542983 814837589 409578926 -542724106 376846697 -402829966 -269037918 106728620 996832183 247385872 -347810045 57491899 654211540 -457419602 -658082034 -70726294 -521460323 -896134713 227320572 -243819389 592198281 572775060 -428038507 -317359563 -908427674 538968009 -207928203 960544818 604103384 -751929723 -313721197 647040095 -369521696 282128322 -900369767 -733550557 -790453041 460245207 -972187923 -820994989 232015825 -887637923 -625202401 -830278073 458666539 -454267563 297586359 -275793375 -204309346 184813427 757564466 -797214653 194549024 -689530471 -906222678 -271317688 882065093 792236429 768053674 768869498 -97107549 -302928125 70458112 283645349 -803932349 -662624413 992657420 -134713851 -250629545 343182125 175664895 -752456862 81837253 -93478141 -909865339 -431889970 -385767394 672671782 382063562 -89990911 -139882888 481542706 -467681803 -424612491 528256400 -856188767 -773618927 588298387 -239747785 575700685 304460379 -978546063 325866271 689466237 446063970 -401004548 -21424230 -496758786 -125346494 -948219910 912380133 10709286 -998112712 230720789 -335591617 717160223 -564646101 324421781 -412326163 -676802906 -460142142 -262373439 -951181120 -568162431 992496973 790632470 -74456226 29399805 381542968 528462076 -892346652 503452384 261997537 808227781 354125703 926711554 44886784 -445345613 -978232107 28633161 -37198990 823998110 284258652 -492878236 -217157181 -538884725 -717871192 -860311929 -510219908 -971163619 219426118 344570219 849447369 -727101365 -905351141 173949255 -326947811 -445053388 83634098 -290052353 485026416 -415100441 -759892600 -206500093 995560694 -618037677 -446912387 -647848211 -318499004 -41491821 379002469 39491202 294465809 970014065 -613364043 704266850 -158067427 -940513049 265474335 -423740755 -791281402 327758337 926634734 -574779580 -776323600 -84176271 -927482127 -880054711 -534422477 372721348 753808315 -888698344 -292104540 901136795 531234885 -299666366 -693896580 340065523 -791498569 26963905 -239842374 610270669 -765531542 -423616957 117700539 64390553 417719319 787281825 -287638031 -360340994 -760559274 -149047301 -803073709 573137704 -319639595 -843119752 376599039 -726922120 -817968627 407484627 -646350743 -940678379 -884309339 -647981625 56548863 -407329460 617646120 -613923914 -608915668 -285245561 -819408014 424445582 993276662 -705005631 718832163 -405922251 -982453584 -752820469 449896452 722588812 240834332 -866812434 -794218793 -923339530 -852531408 411884704 -863301471 952014429 -368485707 98308320 -734688448 125425247 688258903 -669033332 227445638 -987021728 -948490343 -286597194 -622230761 -899216870 747183427 -886673297 202660664 108637396 -523625222 -877372878 -762424284 295487242 710458184 -847659310 835161397 481734854 -412151765 -383879426 463327514 108311180 -838351189 994280076 318348032 385273469 38359844 -951921437 472168699 -779469363 909233296 -923358188 -334680340 -820268017 -492801892 394220798 -756625236 715419625 825151470 284576567 76464283 955999201 355204875 -967519390 542131398 746318149 -61636670 -939721821 -303380096 -901225707 226888136 972462818 -871291926 349257354 284458475 875130799 -895531945 -352729954 -834720769 -691022154 671174111 -405843303 495861215 170018466 -280356639 -170083995 -403572241 534440751 463497675 -808553689 -839783176 110320816 354541053 -60878470 -495271070 94556192 -914514971 46237878 -233141411 369509263 -26347223 -344362223 -47672957 -959251258 404703791 -457412917 -630975017 -868445939 -793860014 603697060 -628932459 -620176889 -78465892 -955917997 435533787 206929837 81034353 543143715 452876142 541410524 215667200 -487193464 -882471366 687846114 -783539580 286836137 -459517041 -785335519 156019116 246007457 337196055 -789162178 661596003 -920400762 351367501 -145637726 140990986 365070180 -576895229 -792231985 -834590463 -185174289 -507269286 398367311 273459226 -748181872 -226495303 497980665 194987861 -706315703 319858692 200606094 -98605966 658417030 969058289 -656325874 977683334 491960610 -247986656 75821975 302374773 796831320 -709354000 306197476 -819961376 -857737373 -97352527 -803629198 564348408 -901839234 -770019098 591724948 -269931211 -11790172 143955943 165899773 -792600310 507402858 -923215246 -769311145 920739170 19261830 718654094 568391952 -208931504 -952547580 -715868650 865449941 876493826 989556451 -877628267 508299638 61078182 803822452 856101644 -757366272 691262173 561248354 685798803 -415975739 -994932195 754205388 672472623 -912292968 158710890 -715999671 -792839868 -999761355 475669756 335178583 625192471 813339724 515507357 -333330222 880695256 -848809342 829387807 -811311071 -742696725 -750695373 399848062 453325101 96625241 -49379749 -62725162 -159546640 567986421 748398176 -953883262 101205831 937062898 -840515612 -472085514 -929297057 909801495 -709450656 -767902612 -855397582 -81385703 -896330668 -907817564 558384793 -452896249 -681424625 528325431 681148878 -980537165 -210249220 -940979610 -382423619 34903660 517822217 546861593 597385349 -887791265 383560085 119925230 -106002096 95941350 -646004395 -807058758 387869693 625787519 -342328972 -770781664 110781883 -598698092 24708748 987213765 -661402522 -225782496 -739594278 989273743 -997927232 -239937452 74891780 -966691502 -458207559 -801965599 -655521148 485438258 766213062 -781015800 -763577859 728692423 -254327333 48783663 -447742397 269160031 -68885751 -665575662 281916786 285174306 609063772 -209162733 -967485126 -205056265 -967173376 493344466 -900527808 -839776786 810803552 -940637055 -346313223 -260871091 -565603307 39793524 -109555289 -674603714 111718512 518020535 -287609543 -168037750 -647645118 -637737522 518688553 447816451 492470720 85103161 256948169 174907195 -916218422 -589132266 301446041 -386094399 163711152 -811832428 603814175 -692421883 938585034 -746575406 938779050 361359968 856833110 -251085956 -567121852 -660136288 817336275 486363118 95559891 -609635082 -727124380 -880448201 -986045825 358109830 -582623867 -512496265 323967157 -131221580 -726719597 393789525 769353555 -226722543 418468630 -368455831 -218877513 452900995 -850978696 -615702395 -942629167 -60870611 -26656061 170187761 -387885454 560479488 -883701617 -311106914 451476393 -397276479 184941490 -461540303 -513326159 -807021359 950511575 361961604 862468702 -746363793 -117256038 -661493965 154454781 -399319111 -53797310 824899239 431773304 -629727093 36352181 759057712 322925481 234572101 -943262445 -681370117 -945071148 -97972419 -693606365 -762602345 212256308 279816667 743849434 784889465 -144120790 -638751332 -477816223 65870710 -601817417 139597853 915321918 874667568 286841706 291020469 200326724 -101437507 -915116727 -72086845 -938541974 -340117270 902602892 -210502204 -519011850 211447550 -788672403 -492977892 -503391713 -43542772 -976465774 361684560 -30881432 -74586086 892399597 122142331 168106855 -537847251 -270925298 -488020104 923635120 540712073 635625638 52465823 -770459545 -64199991 226140198 139320437 710390375 -424496560 -18320480 53016771 -448369598 -901504452 145845924 1553464 416082032 557591946 324102124 -758807601 -95146886 992983711 -58011467 895819694 660924319 13628783 -48515181 514799653 -300650886 -591078796 46674158 -496355966 456552496 -973283013 524745001 -928832071 -516033919 -530671935 397274505 -758968190 980537631 -123802571 -682333253 977663006 -567109544 557202232 -305494757 -543571556 962133127 84556182 -560009367 -536161901 911313433 705164242 -198384725 384537381 928532496 508539818 11536992 366813092 820384185 -595825618 -441825100 -549989632 429054071 923321105 -681356695 -720036445 650447910 18439633 401921226 629032280 -507891935 993092319 978353098 237155261 -380222756 400809942 -620266030 66370024 777801586 -510210711 -717303550 -850408568 456270071 291734692 981148266 -602873041 706547896 -989122225 -327354913 -225137492 -821255373 688139227 -837102396 319581759 517278372 -920543298 -699475723 -392496971 462228812 -988840605 -361927765 781722335 161570435 78223508 63979709 497173038 369795351 194432823 -605070858 565165767 -173038204 -5706030 895385709 239619999 -440125308 84216869 638697952 -744908743 269436123 -507534083 300711838 -76502581 954689927 -75758964 -807315977 92675466 -339719850 829276582 976582725 216608543 493078493 -765845083 -841001273 -994056962 50123172 -73900924 -139368828 -921893778 849570940 182801889 389045453 -43097249 177109114 -94991557 -873296995 943838389 144514362 352874635 -752277406 772829133 581764029 -745447640 685148737 85406561 182578388 -599151698 -571050499 -676481222 -657667636 657485605 511352532 -987937759 710630863 -831048848 -552439842 -545767384 375365226 324596111 -690572821 -346196302 220494309 -59404228 66741577 -885557608 -326122729 -992716745 -701183675 330375229 577069487 -856562029 999119143 413856684 414199844 692859034 291352191 -107899089 -318356844 846218481 54731034 850231745 -865580587 -64148116 -990364603 675391394 783452148 557184407 -970575829 -509653777 -578135435 -71346133 784295723 -345525930 349223210 -466036787 836690272 566966089 -111362892 -902579089 -346255838 -914083638 206293071 564246814 -344803828 -537973798 -816245607 -191506797 -844559606 360547732 772325532 695023745 -884475078 -510486863 -134428319 -502011724 608420332 -525858164 -388631412 821658256 425702998 -70823661 -916165147 -753859448 -707634952 817511296 215681245 347131718 -813311664 -483738642 -769787993 88642088 -248185592 -382825417 -52538686 -764904621 -807780440 -531143555 -762071193 50330771 706050191 46799468 -749726040 -225105699 -768024908 470394908 -747292608 -690367297 -666160812 -299675214 -764252361 410115073 -49184023 -951713013 -658985489 403965793 869174850 -896289369 830461002 -393436573 -911266595 -590535455 525067962 -380334533 -626495454 -358855874 704083776 -571541462 -810686319 -314000695 -751817964 -843013320 -326408351 709002670 -901711106 -802757294 527341631 -189714664 796693826 -411790413 709032363 -311263908 -735319711 897080117 813715723 -85547778 950787379 173217724 -888474576 808512402 -162528757 -501894408 -892937504 -235427458 -852262103 719693033 -973480186 574660523 -351638915 538028384 -760732694 508548562 933349926 -757561267 -30286561 794294562 -87400444 835209770 714707258 77864388 425544006 -953786618 823365476 -154477577 -711263194 947481342 533840064 170180076 753434887 -573448280 246983930 122165501 -672017165 -137259271 646871874 -68593038 -473279460 868337494 875083482 -429955749 789282901 -327109808 57706231 708247077 703946152 -981113652 -726402653 -77499502 -219053950 626330224 -350502085 -231805551 -906831747 190940871 546252454 287853390 317221030 640919629 -711737357 -823296961 -402769254 475817320 -441684529 -571230030 983439447 544228996 890538977 -180538780 787116482 189014338 894908887 459505665 -868856378 -178592252 -684319896 491497439 -659102445 110975172 232031595 -986525892 -675152101 -887957060 -420336102 396076028 902403148 -593975127 -415176434 -326431046 707997096 940104524 -701129757 -595578416 -996477852 267822923 -694984769 -584710021 -955396182 830349264 956419037 71488380 -111893061 325937859 972142615 -89084035 768689351 -703951355 -416187909 -188453796 -922722371 -559475855 -946920715 -34163007 858308964 -427798504 828250345 878532345 -827605366 582159752 -126120143 -362600086 -804890160 -997810344 260576250 188053313 899139335 905506904 955062129 -948315625 304790838 -631603575 301832422 794121055 85526178 -703240790 563153054 -601125197 -523975225 -926156263 602159317 994351332 886316635 -256036293 -459608235 -653712426 614836624 505232522 -772271178 -934342178 336622351 -632838644 -477310027 140899748 -382833554 -162281299 -991676117 939435852 400025665 -422509362 -247432497 -281232426 879325250 454632963 -502128976 -840034030 -966319138 -244946573 -727762146 625460525 95318892 325455224 -243164315 -262131235 552243319 -115331726 -574957290 208775141 -389130155 -731691517 972307658 -436508002 -624330357 -249809266 -879665343 30996954 771611863 -764625995 672992380 -281053700 -907683534 44285584 -13199822 780873951 -545632585 -54102408 -809218927 215087051 -697561624 -879911948 -715425401 606236037 420703526 763267219 -215975969 982332152 452598851 -947540657 190715712 -571197061 -936817057 -166938504 -642271414 164447724 954982211 -867319696 432974929 900623706 296724773 585504580 -533508330 406487173 -111996558 -575647916 937727725 -921832449 208149110 538214038 710162981 -633449567 419291266 488922573 35378746 -630594601 -715658968 -749713731 339224253 325564496 847606448 -533064441 940327505 803801151 709895238 207553764 -895209054 277019698 43685462 -67783157 -925133486 -78202217 555255078 230277583 -874768300 546223254 -902630736 -681089430 787339467 -165160452 857221841 686022116 698568646 -936554411 -489534249 -32132773 970427543 617223199 716511061 642148277 -511038272 156433753 983083304 56339378 19251469 -85399709 -790318484 -117898238 247937038 -944979950 674386362 489106929 335815415 -74589975 42407741 -394734742 649825657 102695941 845593692 -950579732 -761052467 307997346 887037560 354879543 -637825171 860282747 -68852316 285511122 -979148912 -657444418 -942511103 -788751785 391280347 -824792640 401500165 46233934 459439056 -75661561 695530187 -681242541 168756646 -678967213 -923117837 -159802828 -583025216 -215665980 -753141017 363208318 -122812827 41663797 -973455035 -803187170 -283411747 -5799751 -226040787 24602684 -251654154 473355681 -149000493 992353178 855691452 -645223388 234777728 -942039990 -435724690 181175753 -193079769 -234079728 964798282 -107079283 -733562297 -937883141 838910021 178930864 574552728 918029751 362239662 129085548 -202233403 -435058266 33961225 -958270665 -96700951 -270635067 -999600706 354761478 261562732 463540100 623934195 -848279410 -840295041 664525528 -999393619 -345380401 247047128 -328631978 366132690 471144983 -932548221 -358139328 587591536 406433456 -941176026 -918490105 967134419 -168136415 -659056615 362413326 -601197607 -867766392 -834662330 -840140197 -325788968 171717082 -695778049 4309074 -116269882 713822488 898417395 -459150381 -932772262 924639856 -965502641 -910733606 -739991253 -219688665 887282363 -604994810 -673047340 43440635 -164890502 406405462 -257242181 402780178 258008739 119156130 -404948434 -458688232 -679038192 -413009906 161759469 -886435335 684342009 484758946 -534769661 179845922 494053625 -373651683 -360341276 -127074865 -576134245 229750080 79224830 -959972206 980654462 974741442 -599732322 488298999 261780488 -496662374 -655059827 481015848 682971117 306501749 223333266 825596788 -959532823 169225624 -966615149 870939940 -857818937 -874489813 -193317782 -986894852 885303836 -319969721 -121398560 976821100 742808517 -4123815 275944963 915119070 -845577067 -788982758 -971563325 -669687460 -590924412 863225822 299682261 395356056 84159281 -427381906 267107187 605617188 202488368 -6944442 -881978871 -931919644 973249031 -310158783 262830408 -177451883 58727868 777447373 -327521316 54237468 -91498026 208906707 -179715989 -35818603 -773034300 624163671 -792714388 -722939770 296778796 808734613 -542502513 -812032603 -392504923 546820845 -970165743 396211182 377737870 -446484164 232286873 975543201 -211021691 300559306 -842961907 244458414 612726315 -723751992 17735713 -732133906 -923425716 -818776137 -480203657 -914271305 -134563591 555446594 -94397106 -772409266 -888889632 21401452 860546704 -550857546 673276559 502938110 11100176 -172849930 166786217 362209994 315537670 -508972961 -198291449 166265208 -175326604 -649618478 -168142935 -453402380 648603853 -316808618 -399424636 64288336 249082310 -399660878 -60522876 -119170060 338098924 -174880219 -469362098 356165119 -344520859 442838567 984605575 816984562 64349348 961100864 -742575340 -88607247 233510417 389519671 238527508 116868398 -36519292 405799829 -82376154 363158894 868581497 -84821084 905034921 -481779866 -658438590 -779635447 -104634917 894653646 680278309 79196443 -764162895 972769091 888127558 608887038 -731697695 623761093 201375096 353031358 479972837 -699903937 555595870 159394832 -444139654 313115282 -15292962 -876972479 821245300 -334745598 -661154553 -685602837 -906988730 205175919 -812693495 547791645 -590519597 74193660 -341501967 -498024885 -890823611 354498917 962830927 460069315 257693532 920029666 728606388 -335581896 -739269930 -476851378 -685890484 349951230 468312183 -510440220 -59145426 -407587232 -634783360 625794259 625953431 -836119063 -862378135 -285060211 -672944819 215892890 -318255901 -226075411 -623549697 -538154087 90809752 -942370949 -730322346 121075156 -970618527 -654560346 983828614 -765045293 -247583764 260486876 -919679922 -80752257 752232570 998163511 710953992 895457598 -285745269 -5791803 332463598 385001950 -786637334 -127237660 -114683197 751712783 -759456619 635831251 -244386053 223522017 -543419341 772390168 -822673478 975517276 -923437027 -568207914 -711921220 160240603 -593969249 -634767333 944840186 -329391057 21246192 23761430 -719869460 293439912 101985440 381536667 765347492 673283553 -851661184 774697027 966126175 -865574807 -148508854 -502825845 -44416763 133943066 602036957 244629306 384870116 -859779118 -660345459 751571495 440020131 696197269 -188339610 246339713 -748832162 -245308367 557640662 -88395135 472101409 294088976 470358916 8309930 -862434429 258596643 878651070 -840592385 838254984 -779605902 -237663222 388394427 928484729 364232547 -191994453 -567255003 -832748606 903196624 -57197140 141272467 483921133 -304532482 -908771653 -835529647 -73794330 216149425 -439359076 578144177 827911771 168121332 984429402 -841012228 830682670 -248567980 -183207808 140854411 450364672 -298334612 252268629 816478017 -812053812 -762989762 32793608 -970990542 702251850 520569541 -990681615 -670120602 -131760721 752525224 -862717509 -875803283 -689760558 915335935 106663246 949978346 -844153735 703204319 305853244 257087276 97754977 -798225618 -891750450 -817207045 -593158262 100327882 -624725804 -819441341 -861848876 -464873042 -525590473 -225510950 -743361482 -437773088 -192783133 933861060 894324879 -77779445 958401491 181452172 -421309801 72822107 -243907315 633172558 -854158294 -224693342 -559437663 -710477438 113855915 900338248 -867091514 -147408900 83135374 984000498 -907604143 -997598732 3642381 -907153980 953064283 -638705782 -998476826 801244181 -907754157 -919686258 693496426 -223371998 -538655940 -881799826 102908349 -557600907 965887562 759934077 172464521 -260313600 -989296417 762328865 -850064977 -217386994 -987004098 266697020 283971337 75617223 -808458701 908297510 -883547602 -544592593 -627044705 -573088450 -148073441 866923816 -710103863 803973334 -266308808 459812665 -171811510 876159482 794092928 -719189121 -33591628 -707139524 -916130463 918165353 456524083 498182879 864217537 -724058120 273968661 -377222481 396576708 -479803765 570350728 605312539 302530264 -417819900 143585611 -305315922 -962064633 264379566 247054614 934025785 -729728738 -810576509 974390992 364224997 -790040216 -294080186 -443590375 -744991913 -912195790 -625743026 42962763 -786029216 394102021 588520023 19724456 -156546775 -233863944 359002180 -517593785 -815941789 -537675883 646302831 915986502 -771745397 108409248 891681470 486301872 717439692 -280492440 -915701986 809176723 604963253 202248171 669119124 -264202477 -878526131 -445470486 916398852 -82944123 744977468 586065844 490782029 -978390373 -422468817 -636850517 -590843222 360550010 -612549282 917937809 -98255128 -716760617 -545709251 619232421 -129349976 586358646 60217369 -241040228 374404929 795446302 -888957415 890945802 -517332401 738682590 912648415 -53608912 419164164 961169140 -762109659 727055059 416186523 -838309002 502392517 673973672 292440666 -25631621 626493578 133666638 690466340 27969525 -594884182 285331279 192129528 -802521500 -888721087 79031844 422169696 -317251788 -488782425 911098847 -836629159 161358380 -38974933 -343573938 -252321066 699910369 582001782 -294178820 -319044568 617164105 -856939896 -305968483 -151585633 -477383595 -758120827 -641227424 -716367287 70961151 397898610 792157186 -434368456 943458293 -500531434 -100413330 273495366 -508748127 327172624 -676854347 252563361 64497757 -237273466 -28191567 -603048809 879448206 -977761315 35468391 -66704306 -537947326 517754714 -14414957 -610704783 208033020 -147617434 522372248 -27460524 399011517 -696214641 -893422481 -996440342 814131961 808015914 486432534 -779731552 -480038613 527704520 589167197 -447945812 355607294 873446454 975002366 896663616 -239038749 466872769 566985893 -702851990 53345622 470548772 103344993 -717010457 763971889 484256602 -389076566 -993091152 389014088 -223534134 680039745 811367786 255723360 821624172 -44370572 873514807 296640255 -854283290 760289030 -135446742 236787569 436237406 -445859114 686777643 -249248764 -557886014 -210155469 614047555 655933521 39985337 -757032389 -202116426 -398647434 467947027 646136477 895082720 -765582706 -375889222 -304915789 230482142 611336882 -312875593 990799880 259051735 186905126 -964876028 771933890 33452378 246474196 -211301585 -85090050 458893755 -403002337 -69431539 -992039720 -959375945 -684899662 648543123 -844933841 -678542909 -531610830 4954313 -893320893 -750319039 -777420817 754845083 -243651425 -658162489 302416575 -988069913 -865199540 -786861634 312888314 701990355 -657991287 369067319 777200265 -579793244 504146519 -974664369 -346893205 -528849099 643878841 546389453 130771987 -985063937 589684303 923592052 -686397602 -479492735 -56423343 220534080 -753620730 279497939 -292365102 509552371 -345525088 120112681 -92162296 337886189 -715894246 120233329 537318477 926102913 -183873905 -600931901 231888329 452885837 410278398 -887923741 84887918 918311657 -193249388 582959369 -312472828 565925411 -876280901 832947697 674147264 263714358 962447726 -643407903 205726555 -328292735 -3962199 -507017874 -566292496 -570950559 586849605 609284276 -976829532 507481753 85801897 616526339 -809009171 -631113195 -514904962 436302289 6666755 -358841556 390522917 -399421098 -685762809 -161954068 -919118136 431723588 -608958021 542588329 -390049944 -485681784 -929837008 491575609 116570206 -779458939 134549105 -503626564 427250930 -318844476 449472058 977078010 54289215 -106534088 -79186231 -239304381 -1858 -235236959 910087468 301890384 -84746341 585233592 814063412 -200636032 -391106433 -101621258 -200156653 -940983082 -91006496 261017118 106574957 -198648900 222739272 795213597 282598664 383368002 58151756 513112036 -446773877 882437280 123736800 905559919 389719130 -16545980 86535745 718422511 974588883 798666090 -33515695 -108130982 -153607873 286302681 -760239055 -139897127 -883578430 -186636620 970859462 -937052570 -53954826 -708602334 -188074438 159839302 -476080670 -627013602 -414379255 -994831687 -602373379 -260658254 -947329105 806355389 -751117396 -429731903 -728548069 -580569266 320888910 134080844 746072785 423291639 -885192405 -670655363 566150267 -888167104 451627709 -243897299 491013700 922511477 -642659105 805154212 -451120094 394136294 415441773 -635799815 524461503 -484353652 879199536 -867887488 -633090910 580032882 772986708 -799870087 -787203842 771856723 -638617877 354134374 -630440551 790917819 -596623457 -419320508 -796348253 13833050 -826284940 -788213456 663097391 -73241016 -526717068 -499022514 258083079 758838233 -810667759 -3674086 918932351 676853891 -595409296 -327858373 -431426118 -589261405 -506812538 -667718715 -96987916 724367725 -944595964 981651662 781483385 968017147 -247406504 -113992554 -875396393 969193467 24366347 -776378769 420248377 605314191 86685851 -136473059 -853617244 64698316 -163708905 -102262641 -955679643 454574857 422431196 -178929626 -208593773 452277130 95427626 64097446 267640162 -709671313 -255506128 -939741172 -159744367 -151023406 -920587801 -983548998 168455962 711725227 -916346278 263144140 -995950734 -801674948 116764165 270897623 727335144 638497859 -698021854 453278368 -31701746 -978300504 -943970748 852183499 -26062546 -705143888 83851793 186802511 -831173904 851762081 518088965 758028839 -303856229 -912758958 -585276805 -800876366 870340838 349532161 -531525487 -308985688 -971497734 726015885 -886283736 342760078 -935581371 748656022 -910305217 103622115 -647002543 -69231131 -833955739 -292991232 -73561496 204074423 -297121929 -992254858 -14678908 -146819508 662709156 -498864278 -808308602 -949271798 438259728 344463703 -706149846 850865093 243551083 -463421704 -791239100 263904630 353450635 -879931191 702652720 88675669 -867231066 -578799750 475861704 -909513286 853060861 -362863986 543641490 -472711849 163582701 699076863 1436598 -806166834 833536846 -519119920 441443720 -326852410 189943781 104613892 -910596916 236553181 697065323 10178563 181321732 -125169481 187036024 161342570 553187517 -818921690 856879751 -466369649 959222127 -882318986 624475698 -339703540 202629317 -364133401 -933132045 53385310 743389137 216188825 543649450 -445150561 -611544220 -3642346 -203899215 -730963906 -998694148 529260199 -864334980 -245541753 347406695 -173710777 -863204750 -973641477 -969952134 831046227 -597209439 670523534 460331918 43651335 -756309648 -198828250 618342269 -675466573 -34142809 -529872415 764616146 344834962 -71097053 301792307 -251293607 -196615185 108265904 107008201 -276055189 881760831 -755383925 -881828855 -650100234 -406588217 11411865 71480250 -697790727 -674181535 277788605 100595977 700359897 -192380144 681807710 -642871572 -717604581 463806528 -198232819 854074130 123328270 728196101 932450318 -83029818 -266669204 -97802139 669588940 -825115825 -975467070 717747309 358688324 401603554 81357003 -426152555 -827267815 -920336295 86547584 -885303102 293471877 -228153073 928877405 561912291 794059961 -250276002 -147246961 -169645706 -661433805 -8812349 -26723545 684897274 905270737 515774779 495311046 -192648924 967985205 -586965386 435249541 754565654 -292644466 839788519 -957110368 -850780091 -127299413 623721163 -223087979 -986196460 664173400 802028852 696849370 -491481307 -668341139 847582964 -970231429 -989554429 -162791086 867059309 -333467825 875453148 497641307 -210415600 -771692353 806182332 -753498759 -730249803 -587814204 -488977737 -316313608 -374570812 -588253453 -224082971 951416741 -651712294 -123144986 -485990337 -238218351 40487929 -366779133 -60165881 106573213 -288366093 750459444 47593425 -932723341 422018994 -989239204 327249276 595622794 -436023076 -535422946 430960156 279750455 -860513779 -738622636 196362823 -256814277 329973766 -470420298 625718215 -307713219 671854519 -858465063 -55374560 -899654874 133327073 358952893 -302711206 56491321 -640935292 -721496623 -65995090 -93988074 426323253 539197634 -102885909 842303990 458699628 -462988642 -601452952 646634602 -710979529 465019811 -946628325 -32053047 -200945569 627945358 -432491899 922672768 -784501635 -320144600 -893546473 8425459 -285687259 -820004688 373005556 -648648269 801367893 -636397650 214469563 -737475205 -988561561 -654557063 35028556 709480346 268273870 -357382494 -250536962 782877967 446519929 -683786216 916347057 -855201980 -744053049 547054084 -818364880 -899610884 586801458 -273641812 -86138364 501599618 -917304125 828311990 -179676700 37586826 888658 965005952 -822185916 984988849 986779251 -525165592 202160802 745950819 -640767061 299552430 -381786530 413509504 -102666297 198902780 411834547 -982598412 152117365 -706395484 -128051263 858108304 -144955689 -390893023 365915405 -794154203 -87354093 -166559838 -188092047 -701796656 -919078647 -755544415 651042696 120183649 688477882 -30833257 673773160 -982198133 -887943231 988333082 -919599844 946645074 44108301 -80956161 -966121533 -416481057 -26195471 -658103039 315330198 -827649926 99888894 -10272125 774500126 106815730 764529977 984271069 -924997414 298150753 5509617 -774279327 -916648436 224809557 -647874885 -556124041 490366149 -809787608 854001214 189616983 -4441385 874234301 800738199 -702941477 341322891 467334382 -802746096 224840058 -855216348 -811899444 981466000 -112445540 674689225 996347614 -744417156 161241009 691780666 -560103016 -485445334 -762157385 -339950410 -108649198 463702166 -789371389 -812335492 345691411 451866705 524267635 -473285308 -893975332 -189153967 88659338 -556613366 572146893 483194545 891100348 53902305 313958507 284676881 88122643 -216277986 383826846 -699635608 441869269 -539078574 37166459 -234855821 291093550 -567513176 -703074495 -235682440 -870967195 931420716 -393300514 526553607 906998376 -409656306 -137579710 973882395 801554792 -90929773 -598776946 -899347607 660444130 267686164 -344333883 -772604587 620186570 339091256 249420906 510354510 -977264751 743693642 -461860254 -356793549 -23926027 841203989 -38326669 -142028622 814309631 -819678050 278548867 815225667 170125280 -386403583 464286693 980051967 916730858 -384603470 938791448 593214736 -675571418 -414467487 752099344 803961040 728408117 300449265 -541419881 805319625 154365546 587680401 -814080494 -116360812 -176674605 -783310387 -138566377 -827549190 135318554 -722937092 590258423 735911919 -976424638 373567045 607687516 -271609483 51832372 -425541446 -734642427 -926762032 -888061807 918642894 -242506798 748965124 651212967 669978108 13809146 228243208 -23736260 481405703 -280476778 660441250 854174368 -997163769 -861297789 779829450 -259377595 -298885792 854114282 264609726 209965829 292847231 -153897544 559803684 205434115 -20089384 -357969336 -532810437 797685278 621782624 191946295 -949631464 -178390450 -30493697 -113896607 576909495 -195436392 -26841112 -113407604 223472445 -427500623 730120671 706412554 889559746 -13591047 662213263 297997183 803270820 -64055008 482964673 -691833136 836130149 -712653000 -989891519 547895401 -920713840 -914293626 -952520770 -701493914 -53566490 -139588419 -653388622 -71037380 645988694 785215152 -90599582 -834022952 -859797854 713308697 -363423771 386474123 433950793 693082974 713768796 625659147 -656221881 -718951052 -136823770 -9743567 72637971 420940837 312549409 -549627063 947006725 522157112 -707874845 -524028460 -960020566 -342340083 114828345 -14523851 -235527266 -666690251 507610060 -137117399 551178750 -198150654 -18582545 891483634 -736714577 300419693 -291392403 -715205097 -84511910 -879530860 -357807426 840874123 416131607 -982708614 -302918617 378040234 123402065 -746655100 -972964369 -459220384 803416354 -923183283 734713338 -7954590 -586786643 -161970471 -360883266 463005493 339559803 939197431 -677619871 147550997 -635007516 359707951 -596401884 884907584 440149592 -587449370 121840208 -53076610 849628774 -39954674 542551681 31051696 -953268187 -939689060 -502864138 307800907 -927738133 60367559 224564085 552333185 489709899 407970323 702158370 787715428 819638496 -900087780 974975318 475593950 221706880 851803867 -83273176 140216625 -602213624 -9381949 -45339338 795149202 829758932 -832011791 -746897062 -733300247 -292224674 -113835456 835514971 151849375 -924730152 239997328 458163729 -758132402 -90163797 182269182 -993708786 923286841 -19568808 -808409654 598128625 -628225170 -132967482 493966694 -606396861 -182443009 735983027 292542680 608248454 -591614480 -888884404 -11643396 433070692 -779674075 669483829 480888909 -568041159 -151956764 -724297273 -313882363 -187623594 583461088 -349030844 -124243276 413070539 636073177 -573302242 -640024352 -781208364 440811828 310856017 -258699266 989224661 -808701523 -386533076 791004218 786520677 -592636614 -848178580 -538375458 -813339339 944036928 -764673466 -934924189 -745237604 -846174340 226660 -303781790 56327647 -937624963 -836012292 782525575 99741186 -662781748 -736214571 236222703 116449275 391550229 -471100152 500502388 -853494472 -89073695 -951305614 -306019708 -562013459 659716836 -244375163 -835935292 -974832819 -223354750 -936580717 -829176495 -708127129 -301204178 159008924 250178429 157077579 158567462 528908104 -778356893 547179407 470573604 -254470620 -915089623 -216580298 775695949 350653109 910034575 -115976854 -337177408 575542543 -973178742 453591193 -255434766 730778712 498182697 -457345933 -900822000 -494872053 -823445676 688066124 823924852 153888960 -463892733 545496020 68800825 -56083734 498622228 674774630 -771327357 -720181415 -115426037 385724108 -71035765 792787754 -909553454 -740712821 618372240 -827925877 219392414 972875382 143883768 948839728 74023993 -376193910 581055889 655818237 81541059 -593808959 -781253113 -733351487 74203114 -964169955 63775606 -590006656 -798009005 -22155244 552723377 598194024 -952012161 -692426937 -801390479 774384179 -224007142 967833793 -768138960 134991953 380088606 -10234934 -406837705 -621891236 -545810747 681210966 181688405 710489238 -729613809 730191422 -250112403 957705731 -876279588 676820624 632926462 -11153328 -115983982 530979646 -40920008 -683453689 962638709 327302747 -372717664 -604537867 168590896 -254855910 -173839313 -670194803 2569574 -207863709 535931924 -11794017 -865624138 -401761010 -215809061 -613795459 -789648460 370263768 -951602785 137050004 279310269 -72354888 826245761 749293065 429053228 641269391 -942547223 153788166 886781828 -395765424 927945710 484642846 491321982 569343855 462927816 -80138936 -624855379 201742831 581670519 -909844736 -851607446 252221063 870060109 304409986 55573029 -516335135 -292155870 541197568 -827454044 -715527420 -115125585 370699386 -258319949 351671404 -943825104 489841251 26354996 -133029725 -982120438 686105281 686005449 926764864 -945413409 -220865139 -634727102 26769896 639559012 -625022485 3573287 -912909767 364413384 -338975986 333950201 -977474273 -657935959 -822845906 921805122 523442628 284396694 692789983 96026938 -883766531 -457196830 -557471228 -950915118 -981501723 859571839 -693068204 206405803 147525937 783464888 118664669 -304129110 460927182 892062173 584798499 -483038042 417509809 -674905574 696091738 -206819176 -720687352 -407078617 -908615892 934449748 810503125 797563173 993867023 -987611769 146632415 -518824881 571634500 -410176466 -623054061 -805721267 -600096904 342602149 260519818 481245349 -763166123 -939718654 925281302 -793288026 192853524 -820854507 521706282 423880734 -77819309 190015611 -770515611 888380520 -824737879 -12163369 -855041903 -844595746 -866122536 -27041078 -425314420 -733364064 813122017 -338514083 -832419173 -630279963 903918861 -359752043 531270649 -782915299 596057692 -211778967 75209583 -116630370 -791682676 329186713 -199808387 791305759 670542712 355292717 -615326042 -819995848 -678631167 -433790917 468103986 941155661 -581153080 463584103 608737720 -821084240 -860538319 -909150196 610074854 -966515908 -805645680 -423167 828133436 160250437 -105229778 402764439 -426025311 -904672769 935900266 -835066669 -165067324 879995963 292369357 127615988 -799392272 -328286828 -856032742 40753137 188520520 -126486155 -759534529 906651775 -252573922 213247270 -868173937 799512326 81079562 136524736 -331831908 -796085889 -636969279 829623427 987072147 5327722 -338529769 220971949 4111118 -348947703 826810900 589161367 -736404069 -627324941 -402064006 -351300757 -723458245 -552786736 -858952631 -782697892 -300681696 -691886455 -772793516 -946952180 -638807797 -513019443 -171651519 386337782 679402377 183125606 829682743 -412264166 -492824706 292790468 -827581743 554768814 862668912 -183115274 449296875 753716750 -880351179 516256900 416766944 -602903619 -946301052 -538323515 -79390068 -120739950 -756119429 -677557887 -583680656 341578010 -424128750 145001478 -427785127 296633781 -604185480 -272033326 48403786 -677490576 -775222451 900722751 -558111854 549487228 -327428073 648982201 857976034 -851373463 -481256764 -316721000 634736036 -379679766 -502682310 -40905762 376566637 -837162399 -717978799 -267918990 -493216730 -692563632 -143517434 169459167 374310571 -228683131 106840898 -985859831 831586395 427423381 632771871 399604805 200847851 -300713872 969825896 410337705 -311023895 454557154 -724349070 -432761925 -402047964 -992219991 456004951 893611810 -987692806 -565909012 -307273108 457909038 -956119098 161447827 444837072 395802277 565605794 -438801233 -426439152 -968736430 -559394354 83568765 688632750 -822658967 -472968757 936691596 -737466102 701460437 147199533 -841828383 -259018582 579212787 -705440446 71740140 -135391858 -754500913 173884569 -792855555 971213207 -833948991 -434670459 -767221331 735171169 -261136121 -527484619 978970529 -97424056 522947961 -909174860 534400051 358860500 466143411 -165049513 626621368 -933453783 879676200 -939482695 671207760 -391916637 -420654025 -652081532 -689948043 -533597814 456422879 759201080 746393049 808727070 -406005400 -861356048 714530198 -437500059 855940790 -828280888 -926595915 -34309955 -60957699 -983376535 508783529 -107195541 -578458645 -790964316 97282880 -665686283 909064940 -618458038 -177759853 -332961671 -877646216 -504190154 831183139 862154836 620499965 -562904662 314665897 -607668764 -844001856 574616617 992088262 689898154 -934206632 -463449230 -850848871 -943222453 160554837 -833040533 573904999 -945350365 846313677 110320302 -694368557 -853711265 310704790 -240943933 72414891 637185709 337737657 263293658 -954897004 -962837155 -164100578 -253213708 125211930 416675432 -655041527 165685282 -943996594 330821948 827578353 -225795483 371329490 412270825 -434178322 561037134 -255273395 301871822 -896672255 -993156116 -998588080 -227922366 49279399 516726044 -336105832 505508165 -216221608 -775196234 837103416 -874122965 -487695816 789844604 -886407125 709860113 461455984 -510812785 295132911 -378754183 -716771088 -106434816 80676574 36544051 -34571136 -235825490 -979789627 827666487 571739061 -546704311 -478602750 -851192272 -925739443 -241525963 -868899657 -850362111 -869865954 -70117497 -969179070 250721797 387263085 -21455260 974295922 733831758 -156839263 -914098023 -989271763 -616536063 -988246937 -982534451 688050639 177314543 395936653 228862619 -289596531 -917144402 -987855357 -332939416 278759755 -853210226 181230032 210171652 511734695 -985040399 -546053877 956314683 544537476 -871354507 553459380 829111098 -636268032 841725243 -63174528 293993889 893731675 -650811253 -805628417 -885345952 -923475973 -525037085 572527196 -421566220 -120445206 311401691 -188053427 -678576942 -389635228 -974781869 629766888 699825884 -398123364 -964404320 -697169212 -629026961 467381989 138262338 -763455117 6053935 -159048339 819283461 -797444803 -900395647 -162908693 -271316045 665645401 724429898 -519446082 -196051200 701130415 82319347 -225421612 -673909940 -450150015 -29699686 -820985524 732105704 -593491603 444936672 -356077590 -975201739 14347533 -527277244 -510582635 -679693285 -601820483 -307120778 -833238136 642511923 -838731638 -390844815 944521646 -794845615 -109442477 -730332258 -27606695 -261569649 564945899 -443804675 -433701826 316227311 -682935871 107809908 318022751 -126806842 -809699961 -876476025 -852274427 935184885 -699156602 283434257 -862852892 764627686 -814884404 657847881 -587986038 -405187301 406388760 489955329 -696858122 142537163 -36237646 -238645974 -219190552 -689142674 -230726314 886939770 492225007 835204218 91440176 -261051006 677201441 -502970885 158060273 -250278512 -715012423 351652489 225283409 -73778130 -321463797 192283554 577143638 498618134 970256670 -685102986 633865863 333321323 -378286818 -46629683 -304064956 -957396729 -415435584 963862029 192364863 -466236330 923344909 889751698 87388809 -928550661 -976378295 972200931 656945599 -920481079 369609794 -727787460 624934092 622001293 -947365718 919459291 -776649709 -670331469 -275846101 -335304482 911968543 775636698 -685557709 -903494457 -912107416 384541316 580841300 514275072 367082740 -882542830 -670892126 955861456 -988147464 707677555 495001831 156348158 386384441 -69019805 635155445 -368895666 182970704 -852153511 -56363049 -234669205 331785385 -905282673 -7251624 38981852 -329310653 -245027998 -706838716 -489756977 744711037 -498682076 190396275 881241846 -314803556 -838803106 398789765 133966104 -60868753 -34531276 691820395 -431783873 424515315 -257122215 -934680499 -717194657 -37910744 322323151 513689082 -946233200 -420625871 536870752 -867472559 998666300 -930540995 -877857850 747704673 872204762 779031287 113471793 375060158 -722237297 246125150 -864543820 -856383071 601479426 377200406 -342840661 393169422 92592868 -886070722 -778000800 629566505 805142411 571134784 244333423 -62158281 -716834646 415160760 979409327 -959499335 871766802 -258861873 778233667 -65467961 905749603 -4135598 885939855 -351639238 529401085 -884935227 -206102338 80404583 240480765 -878863810 -45851479 80713805 630701878 795645635 916185123 -740857870 531342629 -920339320 -840480207 -562495920 862310908 767457055 441959038 -520477742 -37787861 699325231 154502122 -865363384 385432171 -958741779 -987229182 -81178149 218089828 -113863704 23067610 -270239921 -708457219 77949449 -577465419 -616437446 20435123 12368519 -2059750 -288219004 -489384373 717130721 102329777 126617589 -387554099 -731533275 916615940 509278474 822502470 -797925425 -779476356 -440934661 -158124613 -370307527 925093992 471231707 912959114 139582472 330720694 -889050036 293473116 -99760679 -33228603 -328218487 -894027584 -871998130 17666308 485441924 310217125 -660381168 558501107 -586988169 810098360 328496150 952161265 -815883681 77634448 -593194610 -70294379 947276068 -15995867 -784379101 -313590607 -274167736 -188575253 182479067 -167286079 150534818 459858626 261429828 -847526762 -578172979 576808158 -350018737 -781275424 -886360183 202281358 415757206 288615395 -673515165 -802863039 -691003738 407080846 -766866277 836978331 -298011930 -71673402 989798542 710885685 601292169 -511372254 787410073 646734583 -479544652 727664503 -194907054 -878451210 -152067442 153911719 577942940 80216407 -436723571 -752104466 754716949 -928301051 -373015142 566936919 54180738 -391706136 502816455 -456670937 -365736892 364629461 883080128 696780586 759077311 800606490 799195458 680612278 -893458273 -148204081 482205912 -197026644 919234228 -663257372 -87856252 877425506 208813534 -753993044 -668330903 237506623 456231458 -303730660 10451128 783895294 -900422510 755200741 -771657336 -534482832 -371402560 288390552 -483875421 36473741 -661646017 352837814 473649869 -297279207 -108542258 76847710 -122012832 -503263807 358896074 -813175282 741439870 -323354700 466774968 903090487 -521887503 -500422002 786221840 83790030 -462065059 953169008 -317096172 -807485354 555454741 -996972429 -699979337 -997922774 -296137580 712281950 411332896 937593225 -80030364 -971440145 -530410639 -688830014 788095210 968854637 -113180488 670940918 -294828457 -146397592 244416635 -234001875 -122191623 -581919367 596494815 -482685964 -770641696 323773443 421015876 -775638238 258856111 -647354414 -617644871 -262707047 196292351 -185385078 292217625 141227567 -161474909 353253270 -146457427 354032151 -591575467 -40600593 -798827299 397041740 152649064 -112796015 -32537823 832076501 -61707104 671549768 -787206594 778888330 957480191 -778680860 -252191947 -311320435 190121500 553520105 -490215703 -509806865 629890921 938278555 -81442550 811168185 -997053808 -63424185 378353643 -619916233 -11328811 -327305632 293423769 212537186 -537104850 -741262115 -970291789 -880722940 -785427919 -470520545 302397744 346879652 -898167962 -713052738 113674338 814372449 -370794009 335407342 622952872 -545527527 -615107598 547986348 -817652871 789379823 -293953325 -391865900 572003189 409486916 -480052884 903973998 -279559466 -14850488 49119439 677198818 -355630692 471795437 -268787636 -239278919 23639164 -528729351 677812428 -679939242 728313656 -409849554 -150450567 539810950 -863250258 -551664711 -714159012 -173914262 -779041135 353997250 -476379983 -389213643 749705879 -97575877 -471481694 500916748 -43145280 263110459 699496720 -337006567 343859615 -421034790 506253299 -482382746 -530471752 635007985 220072967 -546711316 177515501 171494342 -162308392 -72710717 -44749828 135116697 427002859 341266761 -346536998 -438463287 -483364531 6824492 -278092074 662595870 -581065174 -180983745 579144575 898509032 -544188113 -94273227 -588848327 886400819 -419750359 961558809 741922346 -928313845 -607017201 -615854008 540386083 -759659937 -860332094 -144262432 -390975593 640923281 -526668693 450973023 326079623 982835142 970399282 759372050 -561476017 -313458724 270106788 -193200135 -836358227 507898879 -326611202 -94540737 598589524 343065889 164165280 172248308 128968750 -925208179 498905104 866990973 273058857 -2415930 410587064 481274885 -278520555 -13501206 650186628 460725636 -971385738 -895064852 -690915549 -283706993 -448917136 -381842553 -755655476 963651253 715584348 -797943894 25534506 341737553 436257316 -924983869 694983056 -595716496 -489844393 -986552334 -644186170 -722110966 -380923579 979748476 -145232682 -957663327 -310170418 -901060097 196925955 -453752159 -376963931 757785058 154168115 727132614 -371688716 -389017195 -782656914 -4422061 -105861644 -992526751 -852225171 663296473 -75616782 -893428367 -931661212 -16617515 -851040979 -491400105 -742614627 -343923183 106436055 518313932 636800919 -941125553 429638956 -901623053 695273827 409699588 -648225376 869503134 159232644 -985547537 127283670 106257825 35640338 -144505141 -26753086 -861921777 -485939188 215381457 -584007430 -246179314 -979910835 -209822714 -11562181 -310778483 -91033500 -806555390 -777032811 -753855868 724271874 875098902 994131091 577721042 -515964617 852734156 419314246 455146364 -755902340 -764533224 -255357362 -113284179 544223130 44201325 276615922 590572121 52803489 -628833617 -829709053 715355210 487482249 117173199 699858919 -120181796 95133066 -750283018 -712873229 557607736 -722812578 -796243801 464998396 132183748 651750221 -560205219 236884094 -901517341 -496035801 889740889 -95955078 68481059 339550055 306013012 -800300466 -759808767 867576470 814559513 -200220929 178278596 -276199436 639780786 796101149 113217779 -372887829 -987033078 962625704 -298209709 -870403523 -419095824 332351564 811167813 -632384202 278516996 -345188990 369133504 404011982 -939734038 -936598901 226613770 -755629227 -663793332 317124225 571675250 -439279825 481074171 336357269 413537860 -219919223 -639419858 706471107 -789577095 -520593267 -820036222 -739925897 -762395209 -106971788 -847753286 -857738138 -389653064 439745909 -756270730 506822178 919603159 770245680 -504275211 -777402548 -991709178 -174022010 -426133532 -964096949 874977127 728411056 -347193940 -927164766 -860474241 -379242273 -14868821 660143839 -163768114 -619939731 -991664530 990932008 -345600417 258910892 362566080 -588868015 266401984 -561704118 -378282808 -523628864 497244064 250562591 101580398 -947731143 -758828093 468508566 -211136845 360542961 -496530694 -494428833 577887261 -234965506 817375083 457483318 323267843 794148490 372223083 84972256 -800687573 644097584 406970954 130816445 93546424 -234525094 835906670 -932976550 -827067495 774396333 -757160947 -235612067 -179116196 -496826338 277766381 -224124168 224159167 -787392821 211648020 -813783085 493008233 506898481 -452232043 -628010052 93710848 -771217611 -865016362 -458854092 -910167807 -122506988 -502675588 486373954 272777291 -640333143 -902159044 900522806 -268109309 314315548 555302439 -49694411 369466487 -808559538 -462811646 798539333 -191026778 -342833605 -775612920 38479911 -950700404 104489447 887418832 -409078087 902723217 456545951 -777053209 567912182 467941405 220424446 -516883871 133160419 -458908236 840166273 276097251 959084021 -851428870 -451275489 -630061195 15447937 -119869143 -791738018 737120416 485933423 -322778698 989736694 -721759677 -640359991 -643326934 -321409832 -843716236 -17245224 -974020578 -653299626 -402043765 -175523270 -118024767 -327122102 -683588233 531991765 -435325119 359293034 -850989889 -960146692 31226184 -826181263 27695610 236545675 -859588948 -761762530 408251960 -556974665 811354610 -282277030 649587308 -168820201 -45971182 -724053822 683145001 -843838124 142275978 -437130564 -809375091 -938804394 569948198 950169463 354423938 978247033 -324959897 -140148801 -420324623 690217719 420596569 477246542 -413481809 242560995 -835661362 390045674 -349936120 -786376171 -100448015 385121813 -733976368 727702779 -877316309 258028998 -641015752 -631363766 -289457467 -669903641 -353684524 798574717 498401090 -12103219 192541259 -657171428 93038829 517862134 -262689626 -947554131 135247035 28462392 -629377366 -203577302 -714820213 936055692 -886477743 348675823 -150395873 -860132570 177999539 617163684 647024835 279428165 -847416263 -394573237 -742555881 -473876839 -803153747 794852509 -364119280 928199730 -18691052 -419531467 933903134 -273236618 -638548912 -651892158 -824723954 -751045290 -526296844 733443299 -534642255 -933984925 552290109 811842649 391904506 -957689112 -938578816 -568129624 -57052071 -764839401 -536068949 323087932 -125855320 -629013680 -935174802 871201089 625275030 281814419 -641241599 -804355153 109575040 -355196696 -695527879 -991706921 433885303 529118158 -127677299 -935819989 -620140320 911133366 550817120 -803970646 -286213284 753261969 643570416 -111163009 552820180 268134256 -455713905 -903883595 -848463665 416160412 -942046086 -178135137 -975658376 197073899 226527368 848060900 -181564290 -726269381 110166904 396468264 -976305992 -301066578 -485457255 -861971226 -645558337 -615877 -411610516 301184751 -438659530 -494191027 -276541749 -331874648 706872999 -102721011 -228733653 264143415 -450274538 224102071 -995356748 -817553626 341503267 -998533008 -790503906 930253157 479757512 489022889 368646843 557060987 -22511554 627075723 292804706 136660710 -333019829 -409686290 -148465952 240954051 -166159815 -342358671 650984610 72270996 736603109 -908458814 -724045932 -498959735 -802672221 189137696 452337920 -265424321 -191662554 -991126330 -260917407 -58613681 -766453024 -253332791 260322859 848465718 380177121 783297404 969980625 -2475835 -20236970 234583256 -36242623 56266462 378165219 -1776124 -692040371 -965731269 -157693084 72292851 -734249457 280841265 -368265458 523652427 -358194605 -777442231 294043463 230103882 940428499 44465532 -780867695 -333142071 668495581 465899849 157535880 318477521 301937381 320291381 -735851802 -441663823 6266872 824915275 367505041 997613098 -569046205 -397955800 344535614 -247761066 36522366 -178549374 67381854 -974224270 61864571 -970137634 -329528843 -905619972 -855693770 951065272 491147439 -828970506 78850220 -209379011 -416298436 -225584166 756101364 -741005052 483148568 -814733516 359038553 86011112 -282804774 -401504548 -40027103 411789321 754161036 -853263023 657732736 -950242203 -35924407 -39157089 118005141 147402663 321527114 -280693083 -461937204 520848504 686713729 642155413 463255635 261026396 375447802 -514240396 932949743 870309356 -68316880 454952762 -358872089 -544690345 493467678 -193231054 357696961 -623452752 -968508067 -630116076 -336889739 815761904 114628892 450711545 -344853614 -346982433 866262155 255519947 666936255 -407986499 570777025 575358508 -838837440 72433997 -147691966 509459547 -734833733 779598843 366356779 182311526 628020160 -281268484 402382674 -378108667 -570077693 -990983653 -826771065 319751099 843766794 366729176 618640946 373295069 -838742310 82431562 -200163244 128138337 927418888 750213079 351850097 683475375 383907254 372139412 296486731 -398524853 -789941679 -610847744 -154948236 -945526215 578212917 651659263 -121997844 -908528662 89579320 -684387805 93797806 -991921856 519868250 -956649917 -955013566 -370877104 864057158 -976785900 964432325 287946196 867095815 -259391838 -51455142 681576882 -300754317 -669604637 -911493494 672149154 274783212 497610382 -658940075 269542143 -432864452 -892334688 254279141 140250496 -913860376 -4472179 256770032 -957657907 420476872 -132793021 -762672441 -868089214 539932402 -448456522 692047728 660165924 887008364 -717109821 -246865813 -245393888 -639943307 -824074521 244654019 -591205476 214291922 581144570 579678532 11911815 947274779 -270033014 414340996 886814641 951747932 -981096033 -494854132 -970548718 -485378583 422519085 -810367467 -387140855 119967969 912903322 -76027339 -627060851 102851310 -208855108 147099131 -476422939 -782196836 -403169502 520988047 -883037562 641938157 63178785 -161945594 -768396817 593280071 -971069832 -737949107 510616612 -953254894 538243215 -878702274 -378506346 170518993 -718190947 -804910040 -828842059 519006884 903352428 622947761 -292389283 -962193468 -102878643 -756976966 -369196956 21999044 -911569351 450047911 -785049790 -823115586 769166485 -957293495 26190023 361575335 -902446288 -796182369 -844713652 39672127 427461623 -953577133 347537381 805806853 -193379923 819368089 -918654222 -951317252 725790870 -790503116 -655379015 586790292 846503238 -794460474 -985026864 636413942 -982713587 625526077 -549190988 232889426 -418210436 -92545366 94674696 -108455348 130814763 110412502 631532215 750571741 -733253098 282850102 693370958 -757208301 -364304399 -43191040 326073563 -502958083 470698505 793154055 -541624214 511222141 315837411 464209202 974973923 -866219646 -763195758 486181576 -846351829 461007575 -70396194 -886989273 -196702948 970391169 -895566968 -632449815 -880852158 -770717353 -623288439 469726970 -639538545 -931331837 455006844 -884619388 932601979 788920095 -86322454 -134045409 -667253839 -758973880 820569133 545694584 -172691611 -543409815 909387364 486362595 -434198939 165090833 235829049 920773473 144944150 584135580 -982185722 528709400 512179805 -367454396 -47188644 -839412097 208492931 -83728460 170390972 -349562754 845683448 944907930 -506584394 857837443 428558840 -116935112 242943516 402485055 -62928286 -871119968 129639779 -999819338 809224936 51446834 -900753847 -58303201 -486508578 -797293731 184303895 227968418 839073434 -949934825 -240141400 -880340029 -968899378 872278092 -678168282 46616722 771398193 -94437883 -499120411 -693670596 -815711184 -154550958 -180653181 117872070 -627101988 198817904 654631878 -554070811 -892880195 -793699842 -82817674 40554193 -144637933 409346263 -758729546 -365652526 -477138081 87827907 -878700202 -721672103 -861649266 -582561188 23750375 308500923 81903188 393798294 -376674336 -596520211 893873326 -334236515 -854211588 117654209 -525455788 -890399876 984477898 -727819678 286975916 889451980 815007852 -426093690 -519341441 -643901632 -330614509 -998436635 363217591 656653439 889512060 -48554754 711913440 855317120 621935535 -779161077 -638453740 -357242461 -588823121 788283951 436244337 950326300 -82583041 -569412418 -166121890 -657784939 216863446 443178107 -454530818 978273429 -38800619 -45521848 393880551 416578270 -651747853 193035870 560065633 -478932663 -252536722 -631927692 860818819 483088859 -570718201 -874359260 712927499 897401675 -280817328 -744924123 -804059699 -699144151 -221457528 376782819 133406536 -97643174 282479640 -131813486 736286260 -554867536 284668884 -217678089 -321149095 799775157 237513686 -811473236 -869310981 -499372407 249274094 608448769 220436528 -792327239 900520365 -332322887 -61338257 -895844686 -177016393 -297950279 -125930767 -564129046 -477011150 299903239 38804027 -359375658 -981399288 -927952417 462131766 461030349 -603943510 535504820 975801264 267972958 -646178170 -770326488 -86850249 276289197 -864637377 878598019 918069768 567680045 940863088 -998902779 567535661 -926320205 -246693505 374868071 572585818 -806350829 895352932 -204706822 -629801364 -954633302 -142097182 -805334952 321520127 969081713 535407800 39367268 656643266 684993467 92147301 43334955 -187842946 -453543513 -815437902 354135704 -191812457 765055749 -409250733 -69911053 559197655 958722560 28299477 242511323 -367506363 -832161089 901817118 -758115474 8067356 -350401883 -522533981 -645497972 -506643005 -781957950 -636043047 -167865963 79311297 180238633 505529167 -519001726 979499231 -647707330 -610414021 -788765711 595738354 386235584 839765095 329468168 -269200869 123950311 -918529536 339735393 -840956819 56671967 -172185417 -594552584 142602116 -128862742 -868612681 -90753042 -449213163 257470280 350746427 -258358661 -90123368 367397402 49979126 -746900394 843699537 -657093992 -374393395 -112669570 -62831445 890364862 -508257992 -601110723 -785646052 449536601 -119830644 550863175 -151214460 -436679751 765564785 -801284786 -528552715 821098267 883950838 982095612 -798740913 -731528851 -723889057 -662531039 -766526295 -369971936 -504980792 377704522 363268672 -864930793 421144148 342706283 87324736 -793776472 -756724836 729766725 277877774 897139164 788233278 103497821 92533538 -682013394 672956806 74277191 -72798849 -229563301 69236524 60837481 -746649384 -317994763 -103666641 -621329954 -668099898 -167668012 652884657 102472651 -714581561 -823407474 156452804 332417897 -130239144 -984738393 87818424 53363775 506072206 -19823682 -765058565 -581055979 654386576 762018379 829398484 -616547003 293189189 896284076 -68252309 910053642 -894018491 -755670700 -901099210 908702045 382885804 -777371973 -455559439 659321762 141212035 60951530 -817857878 -777542955 -148220386 -360187184 967522884 779506719 -443251066 577390179 -522964790 698540828 455870263 615291273 492649926 -939333351 -265440671 749435054 652294910 -695938395 -65670853 -532975962 -965006346 -359676600 143204289 -972444737 857466610 -922802628 144579255 789653466 -350363829 943133418 -833710559 -657379407 249960508 -710617895 -641124252 -949995952 -801436276 -332500730 -576006525 568388474 -737788051 -298226143 -717848238 -768308085 -813399893 132121389 -906174809 519142481 499315666 -877942289 -425311568 381757778 170839755 -787015320 921740306 368790693 46898940 408587307 -388967523 681682263 -812482890 -894341850 -154487665 -448500026 383058774 -514597407 -18583291 249122524 297059943 723880832 -69114880 -534388129 -734040449 617762602 -468304412 773429552 966537934 928696600 321922378 -764742847 664867090 -402654579 132073288 -486175259 -699752465 655590382 141573456 369718324 -745382766 502052277 601561465 -747647986 515258997 195233002 -929350304 -950587271 -740582382 665391551 779125875 131335416 -695077649 -459943104 -435991159 297981075 -854533561 -247496259 968952055 715407480 359476273 647940478 -868487847 857435781 731893359 -996784472 785725946 721270549 -575332379 20486180 -324868624 559929955 866724138 -989806760 -459912752 901669284 -624012406 819646506 114317631 147998473 -505885545 -445208701 -856945015 -476560656 -996113523 870000304 751100862 -539854194 35088400 634992439 -938657750 -846557720 377066722 -129556308 -999696661 196461694 -835455301 654393199 -453482800 -476834181 -939832313 420578243 945492693 994530935 -722676071 462958472 902822822 191475157 645425178 799900545 793592266 -783745297 814037028 -530712927 893847473 -948854868 641553766 -699070898 952573380 427143146 276566384 383080078 -705150069 464683290 602283413 324539439 595257356 448511262 909518271 -268702596 310747378 -387535764 -870755130 -633015846 839563343 777876336 918262143 -606220418 348564412 324040527 132113879 -202739202 571791389 -733342103 -929704000 20413300 548692038 766037335 577449308 -446149836 -945134106 41144089 252878867 -870844424 693475931 -489207693 -581754280 -47545205 846295056 -168207800 971482615 -480995259 -132566375 -849434979 388474456 -643482332 165608306 737859917 -992986659 222072748 -796695831 -855581986 100413826 -257480863 -948634295 329022471 699205623 97751200 867771723 790737250 676315665 -603276886 -525247304 609018669 -361406615 -789669750 789891078 606894039 202855075 11896343 755989944 -617422623 -180741164 938056621 -75260145 -339417790 -172247098 -685877960 -224781402 314079855 -320465094 -315845547 -181489671 -213558254 -359036820 953802911 -457095566 -631748496 531937665 -497518484 -152472461 418412152 853880292 -44852242 -826725215 -530100864 882481890 -658255370 -767237148 -693220130 303398034 -175248242 -248490486 740079610 215102907 -116971763 727776228 -415995917 -398314040 51439076 553254095 559764205 156502018 238214805 54926378 -548882232 -889070740 930218867 -155854665 933047897 -987345875 -239515184 671712568 512849171 -938535865 -137489371 122113334 231505618 409750146 212890837 -372245435 -394381495 -112969711 -947914610 265127583 -803058166 -736740349 -97258195 -907913514 554913601 93418064 853763393 796283494 615909979 783994535 -825330058 -917677415 35645129 -524355750 850206036 -21182404 792664062 -709330371 -229542513 -849123488 423201172 -52547088 86377795 -854522687 -196647969 28971389 458260283 -341780165 -449769498 -874965406 -919004345 -671095579 -474593259 79050901 -422126604 504327176 -918145888 -706834687 -985462254 -780523190 54364303 919747492 -818797154 569329770 -421578836 -714071064 145331281 484569007 -667805654 982015680 -705777337 381706684 -335590100 220059131 -965323463 63999028 30692430 -884147960 392865896 -322697940 -803875109 902872653 -738469743 714854038 -197371400 -335298817 967815551 969507299 537806221 -897965131 -452372549 -511773072 -276576291 661081521 -826588376 -754208345 -337919166 308876961 484370241 -931120069 -790480754 -125327055 856889001 -160066168 997178343 -59298193 -34391701 -720280599 -991274665 275927600 -345592028 87101508 -397370960 11647426 -176354356 -365962933 134003999 -423823044 242774931 570107279 155534900 102760007 -682966960 364133433 930190742 -644117985 -998390688 362260119 -392454376 -748507112 838048711 -372731939 -696011464 -24746039 -998851306 -746472181 945707259 -199633664 198949987 -826398048 611660149 -572529262 -466830298 -953351855 400135214 -852156250 -964751713 -593902846 405058629 -892336316 -393709806 -406052990 -798399285 -719481494 -807375129 -713046222 957313700 -214145624 626645479 360350211 553451051 617108569 -295428743 -485888484 129588195 -542181271 -101160984 -391964911 -141839345 -746169197 -831421986 -945628650 -32423587 -669746239 997348564 -827359545 -976248365 -803592460 -980403219 -805661930 -881146116 464667421 535966007 -856926072 28344919 -110868643 -942875965 972635328 864884175 220838060 109754629 -655968304 -333494713 698522606 884483349 875880576 -604266242 -742395653 -243778904 -482552079 -263205690 -662511201 -339158478 358684401 -558508645 483017644 155448295 -935944302 892137620 421474971 -684666465 -842484242 -399843768 -476866683 -148933362 -820601689 394810707 -669736122 164754872 -335035412 -978688161 -683468814 -781544613 347928659 -793980734 43064514 -225887759 -48828331 738255013 926734909 646257796 961487828 -775607602 -513487249 -130919372 -864248605 -552005141 -888132254 -481859689 -70095662 38272396 -920980756 -438028304 538641212 -401772514 -586637407 160885128 904613161 968591304 -545488383 633175072 -209228143 -319865184 425112577 -771934551 -946792716 711671993 811661873 -868047959 193282248 -685186871 799200108 -460583739 -419494255 30607169 -742254580 601113297 -899006521 260798577 -294264533 444997225 -634296774 526239908 -945626239 806046700 -913684411 -647672802 686238052 517729199 -28565297 365162194 547207104 -690956982 648482615 -109649524 599483341 183175175 -208099172 9836907 -237933988 -780112532 -714658294 328339364 -194278344 -377992881 166155088 -549340388 -870608405 -896650169 -238952087 -893903508 -800520040 327220485 280502962 286265081 -293414694 827174655 935744435 -338188549 450093663 825206761 -500539988 -389855086 -219583140 -892447979 -153039207 -753391794 -140439478 917768730 731583490 -183992772 967731974 -741015603 248182359 -55015885 -648312141 -326511145 421944014 822758321 988295686 -736642953 640711749 -47939723 588921260 893885956 -520498761 671054475 -705294719 2526681 -222078321 941160013 -616747385 759029251 -632681771 582089120 -587810046 354037726 459138742 16946646 503175471 810713426 646157781 -526521594 717638840 -895523560 831335844 -866012008 438237774 510010498 -614451392 418504211 -999104919 -976135802 -342458235 917724231 -767888539 -130986244 865538970 580201845 245402570 548537861 -872352896 142207323 -344667653 -943235470 182369938 106155247 393583005 432216254 90040801 803655483 419398905 636350664 -791985401 -995671699 826286502 139018076 -626512848 -100178866 303650306 876837671 559797994 -659882022 -942099630 -994355101 997922646 -864105762 -908565103 377316039 -942407076 840604813 134153890 -269167178 849041269 447431288 -248905110 -766464855 -877383956 -758477785 -303277122 203405755 -871390679 -825598876 387629447 -717311378 202620385 618640160 -22628260 770807652 252882060 -937987094 -303676605 -743424624 450650457 -755523330 -326481776 914578026 -968129916 868863389 256446625 -708560760 33103039 -300670485 772741205 541975804 654936110 -619116258 378693718 -893700732 341924770 -138641515 -468817564 -127039946 -911565194 -946852190 714459395 -484495697 -485774358 -141955962 -102808281 -734952396 369232416 -5499501 -409061874 -114810246 -515190264 -199096814 407195251 -178868852 242629517 -202111238 911171139 -526722302 -745357915 855754598 80159465 -248221291 -465098627 678580344 -832551821 -611890405 -158443095 251858612 -440278868 -789509381 90261811 -133791772 514666087 -966017788 -623545055 141377368 896921563 -270282349 616790527 766646690 -548503974 574026873 548242681 273471583 796088837 701098649 -379793920 468009353 -318623596 164660696 15264859 133836590 535152378 -790600143 -55039002 -716287113 946275622 -629720872 -512243656 -549470051 -803063458 833886402 -166005441 43709071 286942132 -64715677 671825677 693387041 -243165656 357946951 -461896323 509613744 96006473 -780556403 -585918471 137849466 562657053 -301364221 953382422 -341757199 656661978 921766206 -197426969 -554598693 666259648 581485738 -574553397 709773461 -301592747 290829444 -518241792 -167820046 -306668420 -705137449 -99699773 270810651 607448643 -424983428 -445429900 -757034673 582418721 -663860590 938466437 -510540122 929189846 271243743 -796606134 -931081270 898994062 -731076912 -743605166 887472054 -824397059 593930188 589883920 -205497942 563284486 385996787 170517593 -491916147 792208302 -743506371 740966218 -673797027 -124963215 438052294 270873087 555078460 -424375691 -853478023 895991588 -688158021 745932709 -602911118 -107059219 -908026989 -699340572 -252943474 900559759 -264106018 -470941688 326138503 793585437 -800579360 -467010011 387814919 -942294084 842247177 -204101402 387550704 573447747 -149185039 378752135 966758280 -66888170 -307313186 641522925 -416252542 -336558924 -622151522 -631383129 863577374 241934585 -322582515 -711571768 379583663 -109831749 89587452 328819051 26848512 -288067502 -36711620 -924917345 167725429 -608383433 950937193 483998673 -207878122 343039614 533924479 610981883 -628214587 -223802291 -992406252 478135203 -146964506 847247697 -949837438 -610168008 -952331897 335492478 922434138 563863278 -730947473 506097557 -340975568 200082313 293851591 -383165036 -802678460 381253158 474439872 -13498735 -782019513 -851134966 -712913871 -713135130 314264308 -228007653 -641008388 55137743 508534730 894774214 -322055684 -755859176 -138941208 300128309 -962983338 -639409228 -280526340 -64394288 -925346928 886871564 -499214914 -913323032 -915108379 -324122381 695976642 546960871 900172128 383395389 -646077680 197191843 -813955948 -11946912 -618055515 -68524551 -876565990 234886272 -618840189 204301987 266838994 632970805 -83261089 -507993299 134519833 -234333234 -532238667 874697562 1405580 559522550 -834984301 -767629567 396090677 232440806 -299411598 866036995 405428186 -727523236 -258753444 233832568 -755301641 -179525012 115402637 -377336307 791842035 -962990072 -421060727 -986880326 290288729 441968375 71895799 535571485 -757220744 160515510 794162018 857273827 971900937 -58226821 593025151 411885076 -48687220 948838695 -436728989 284846944 -192238276 -75157018 -415544247 -954794821 -745461069 -847803805 -975308830 -56476217 -608182936 -719922361 548885664 -736069707 267863912 645480012 258174339 171899174 -725394119 977138118 -806760656 812610755 -934474809 768975665 -534740344 -426387528 570020356 484315152 498676128 -75836615 865482343 -689530220 -22998482 -772047230 576626853 408817815 118641918 -443632151 -125422547 -141176876 -527139442 -101731969 757763889 -413052093 299653873 -289495870 -278400723 -806082339 -281050463 966889510 973080402 348572448 171520618 914314356 -613723481 676812091 976509619 413611406 -412926417 336580580 879341770 340635095 252173739 -942334949 -311197209 -99111292 -236416233 -885626719 294464551 -251281194 -486090259 -202409926 406339889 100072052 -968179428 53374330 25309210 -135159387 -777425954 -654707365 -691768712 -777233350 94099019 -837064505 360084463 -264645534 -964037092 519976474 -497229328 -986666046 -125236547 951753457 768391666 196490249 -423284546 -61776967 744882614 -130839050 -39909285 -396912646 303360362 -924994922 777629186 234728600 858133334 -914300448 -652302062 975295889 215767614 -354439163 87320593 -591565503 781780053 561517598 12336689 -41695377 203665347 786613594 -384047359 100166904 294416577 270154819 911952181 -9542462 -947164371 622374012 -607536751 961198880 824725821 636477577 973120059 884285005 -827189742 -318111755 619356737 -659597294 -322735676 475002162 -724550631 627099357 690400216 -916065557 882766121 -916608455 -526088693 -542748640 368085856 -771004730 273555988 -480604962 445331938 -441403316 -946694921 -452728834 -982613686 -290395379 -123820574 176605745 -530078062 -72500204 -839193701 -592554548 -304618966 -857285761 -571318955 475363321 -66101660 -12710179 -509216868 -278810762 -853739435 185370937 -940722673 -895726943 285356200 852468890 904313371 -335795701 339337024 226638413 -905088898 -264783610 -540008650 182707673 -219381328 -672171368 161304770 918377601 604897425 410286660 -39092248 213247493 -251139201 -823853831 -837852368 536781530 -192368592 -638775295 811957665 328016983 -9586335 -656216830 -915428208 884551035 955715685 -470211600 28930697 37076181 -271050810 985832098 176864439 -450953871 565089615 -71590079 -95825609 -208148578 25454300 -925692128 -942249492 -840225755 -832346996 -878818665 295451559 -139271531 -311259961 -534464466 -926588583 158546282 627712936 -736591280 -929179638 -25339412 332626197 -859563277 -186462650 684147683 339073167 -788662750 80375620 -809497370 758553645 443757766 -68184528 -504247193 -610515375 762069682 -23626597 63282230 952697597 906980853 -414418005 150404728 -827181809 -508663395 -534493389 449173417 -441607437 -602239976 321385858 60380750 -528329158 -587785202 -349644472 -136884073 -15547990 320066333 -693024895 401403894 -362027258 841931444 375245316 317762239 943882198 227085144 -853442068 753433900 443404335 261885198 671123693 -249329325 -576398344 761285141 -525403373 586576492 514084609 -505666137 -608652524 -190030928 53799256 -217389178 446233883 501685317 905299306 248310895 312912902 238891457 398105097 362783350 -750083731 380726563 153527833 -263033601 872903046 -307944818 931743312 375765697 -272565384 285786869 -32843668 734929968 934339470 979965176 -992613212 -248753976 -929944846 447330200 -650324536 -343117575 812768286 -207706285 339203388 383118539 -70264109 -792115087 -138541406 -934161144 25968898 215264659 -464675741 -574066780 -740426050 539234310 -583276303 -296095114 -834046178 -555144944 -905393341 -205275959 -662824365 -731904 302386080 580540506 226487098 827136408 -58448533 -859446457 218687006 -654560394 -833936761 -178901992 -808683293 -418805670 -846815075 504642772 -982440237 392206486 -712150920 531644752 -152506194 695600894 -554063810 458578421 221342726 -963739583 902293994 -153433748 -105944933 -469759186 702657465 -565816077 327727939 711700350 428106533 -936165420 171834000 -634343868 -510298336 -972222227 -87867981 -872237725 565802033 -731927599 -771490057 -838440375 693289099 -700470027 468939259 -385182690 666204357 -626424275 -540546470 669515450 -199154058 262786246 -353765875 408729392 -800727782 -667144804 -956115024 -908788448 -892865915 232096557 -667274532 489874179 -354750410 869490164 -39583616 -383416847 -919951229 -710029863 -286530909 -522006503 -939108230 941194112 -874993814 -792693679 -403858033 -727984689 -789487850 -322299600 -537061767 -658121076 -14696493 375175090 -705933809 490081618 664209239 -288941072 537472717 552518454 -613343273 484239444 -905606296 765464786 -984923702 -687881464 -619043679 481043072 -695293657 -985790182 351239459 -918707939 28832161 897859543 -872597363 832368756 -929155540 306260545 342252075 807181149 220166161 -641534174 -780412201 -613195172 248573663 292487202 -864292789 -993593636 -754373212 299126755 399441384 695480460 869831923 895288231 329708873 -631851359 580970710 -785193836 -450991962 558929328 45901453 -213728304 -843943927 663583094 217566757 -871154959 -26684407 930975509 -403409064 -156109769 103608482 -472341255 169935463 -227783380 489994341 780660124 997805812 -968436603 -574228128 406502300 623515997 794517595 -220773891 -728104303 -793072671 -998504404 -332756956 -783922982 -993263059 714782960 92019301 80967804 415319985 -2740268 -357080565 609716671 -199972223 -435540313 -612928452 -506588896 -20906816 -735277750 -173943328 891765932 130711535 476359950 742212577 -468140984 182346877 -980131873 334597593 576385322 717652354 -658096078 -44357656 -765283210 -932380327 492763828 -473194673 -658432396 190995250 -7202648 -430041431 -833983128 -823678885 -287530433 -634882892 587284168 -949323273 270452342 664445739 676634933 -899518902 -979976635 935609992 654738652 -222416662 830442392 244530799 -87824447 -966723031 -290290267 -798397620 342992615 -76710568 951964395 -402605978 -895751616 570849127 -715441506 696078390 -174456361 306609541 145873494 -860635932 -830020607 -625887612 -902734833 -104618893 -532544922 181552943 -648285831 934701813 -752463228 -837844254 354067702 845543524 912573681 416930281 329127959 -712145167 370064853 385725217 -783503411 861958215 725976985 -178127004 878013000 -211585062 506929987 807297295 -899464079 -895970910 -107336434 631114189 404515705 -616651438 -389228858 164386451 335104453 -133404616 560779846 -912643077 -983619557 110139344 -535378872 -173984563 -720188443 505758592 966244719 -895495570 -178257755 659383380 837660434 349228181 -854722014 -357742680 380204478 -926762956 823567459 -348691651 932280359 418704326 681596792 390224069 -567216776 -922255210 -340304892 -324521295 -471866558 -92825810 -21992402 -481105449 176044354 -22103647 -237622342 55500723 -926529387 -349787636 686470902 241613658 -892159833 -713967822 -780552495 -95842681 582888999 37935784 963889189 -949621188 -22549987 192518720 916690002 862689956 -197522338 -34446659 943777431 459121380 943710529 -178153112 734645796 -554051205 -906887300 43238055 -781447687 -335647120 117182230 -896321391 666384756 -367158122 -722625260 -170650615 -929563210 899621757 314414586 -895650437 693065250 -741355555 -495405954 -911175523 271076737 217970955 -350937247 290871931 257500404 -997265867 -926636064 -821913122 -436204644 504327755 575490023 275451165 -329596317 147895025 -284611276 270001191 246193146 -952134783 436093274 326771343 881494458 959436017 -772143745 -811304923 -198940871 -345129858 224540679 -715814652 520702482 97072563 137209568 -247152409 686233532 -300113924 361917185 233202712 173349930 541949635 -644471981 -260456812 -955906341 -775840794 359166531 571863981 950180307 938020248 517213183 428971054 298491833 -763427212 -435705475 18910412 -468269150 450658667 -231712047 985750178 -54030288 -730816771 -203693356 196296698 -733180091 382697197 -775322802 -670688401 -823399187 654647575 -758017150 -917600513 -858151732 -841638882 -234453912 491911351 -452276398 -391362495 -971830005 496632897 669584779 419459043 892717586 209465475 -101158941 -130493075 736432878 767285280 327395646 589758851 602924381 973215418 258604102 756925699 -602743267 654361987 147012890 231430178 -144092927 616117078 -55733601 501309766 703394624 731383890 -300706023 647368135 306589175 710158430 -897543891 526370133 391941362 -48654230 -856293939 745577296 -32337471 380512290 609548138 940341762 276794527 685499285 99318952 11222038 978662273 -96040196 -150056400 475263346 -857754994 -175524375 60977526 808733078 -798420033 -222701372 -982889372 203289836 567183053 380856099 679144076 -998480411 -881018233 441550215 -817222440 -55009234 -980307498 11606865 331779212 -328799731 519256315 998371688 296755867 324517331 677244157 717340865 911614041 -62137923 -778271562 -968654096 379899632 -702105875 -712337940 -49785978 -125239213 409582236 -726916351 -448127364 -901172754 -129581780 263834892 -474455810 -505308535 -575482291 -841914442 404517018 436722875 -915553378 426598072 -93831330 -516700318 585781546 -451242215 -459175735 332981542 470578520 -481090250 992964105 -255175724 -146871907 -275640845 959234790 -917989367 -862684057 674868204 952200332 -688119458 -319895096 402275631 392949567 -712254084 841807303 464002119 374091256 460063261 -599758426 -602333289 -649849474 -272102446 -719505189 -760550522 -995220606 33635491 -381191142 650381062 -31871321 664110797 -759550491 -882545519 471081001 -934367116 -307699855 734002573 -299449290 -163129368 185797397 788852046 193635435 195645393 -261584357 995650106 833466881 -940262895 224056683 104218026 -505321544 777144559 -782221148 -599925718 182647257 991788368 -939634290 -685141096 -985400948 557769998 -258910067 577751046 -29525173 -28695300 -391886906 265579837 -112706488 89452814 630479142 205290301 -900788650 -707452600 397074761 -357024569 267204046 -280880177 -199199355 -497501677 -727732836 -132449245 -735432143 -553172213 245647078 -298332231 28091804 -809225919 362846904 -803140207 519998128 -330897093 844377611 184723453 -290424046 -982925516 856681906 771236625 258284652 -414373314 -766254321 -819830037 -504252635 -102152922 189332071 642460336 762791051 911674156 851058384 915580394 -942606315 -98579623 -630537903 368957527 59108660 798646723 557747985 881039300 -234751036 -133444112 -299059120 -812147152 -704578823 703837470 483983121 -244772542 668551500 -957601063 -105709467 -636859103 -805825319 -996887649 -789141271 -901326789 -509564563 429468952 -843129053 25431687 -713202052 -971959256 -533015021 -630454201 -986029069 579522137 554600398 575286132 -172356137 -126658237 687706651 209062621 -195371179 -127879518 602236008 905403629 -53731439 -966798037 630968679 -344570689 -985309562 230012516 475554670 -641852984 -592858178 926769026 -930292225 -225073537 926188293 337519715 -32528063 -853699142 -592383774 -462354060 181257912 468757845 -394549070 882498524 -807090642 388955790 -352536392 -856566421 -3937898 -905685813 504707597 253015410 -926747408 599476064 -86333517 -750649188 21306404 -692647842 889876665 -43790344 -340153292 -238049772 -1165298 -399487355 332853475 -862808135 946463809 500188329 -449707516 -262254962 -434559442 703392661 -50692750 140966940 -221794870 308457880 -778919979 915418753 725988222 994490826 948877741 241133831 752315597 -902325127 -492012847 263298337 -88196366 4176437 -662265951 -606102165 509404609 777609583 153058130 -763833181 339757172 -972267018 -648873004 -813843236 -122617129 -350741184 -775050831 -538664456 -43694645 -730319134 -208499294 -192991750 -704134606 -467568726 -440871639 66640670 457796299 691861025 -10130508 -139711893 -892200663 712543110 -912859454 330340607 -220114203 178466699 -552842365 472395898 -30029767 676248224 -426433805 530409294 -516691394 -588862418 793583389 -933559555 675222738 -726761005 615584603 -888958932 433418420 -245079436 503630020 401341477 -615325120 397964586 132961555 -74934070 225913108 943161307 -800821988 -821138723 -546670367 293078420 120666424 794022659 846318097 443578143 -729777718 -324052185 -972675548 -778111272 -919527474 -791109889 -608741855 898131377 314949876 -136019090 -496410646 -98415025 608379694 -481063554 504041209 784657766 821217362 -734681717 686647667 362995669 -316213579 899880414 655779168 -786412862 517512500 -171561070 -718373076 -993855917 354296555 -285771648 759372199 720197997 -461651474 619690528 -966707346 -745762806 -838287138 -479641699 -487735988 -26205308 389660498 286079161 -673502724 -602377153 -117220970 221568439 431395698 -561342018 456935573 510248480 319256961 -378783497 -833887104 -749051413 964322348 912805127 558059300 -445227238 -796934044 554622274 -998978407 725218811 606764606 -997392637 620548077 699101979 -770577563 523719588 -658908735 -849343484 346455586 997395482 -161814618 700803257 -966342454 673115519 862860503 173809382 337223410 590776707 967467901 49275504 -872331638 464397153 844860522 -372131477 -658348924 -940709863 531935410 610015227 -269394417 479784262 -362937828 -436255984 229922953 -976850907 -740537371 61765639 508382242 868826588 227027485 -834955770 853910594 -451751960 976480208 366780628 -49169350 -696014399 -330947604 206753501 488973494 -53920101 -895606597 -559504481 -990975459 -254127082 -886615500 -935091393 735082453 148737238 -365516088 658544367 984186432 -980374349 746121850 -89989250 977350618 240574950 -45189085 -279013042 -89817335 -727323936 -942562025 -650560693 738425365 958324887 -714648749 -910624965 -241296506 900820450 -234352589 -16613118 -8613611 587857038 193151947 -426174360 369230559 -574365074 -465727559 -82100990 184224441 128578261 -899441431 576821530 -769628844 -810334408 -638066735 524614467 780300137 -929274035 88613720 -952697566 379753521 786743313 -616603187 -451452935 342885820 955631929 605697651 637985021 649212010 755725278 138356188 -604636968 86225493 30510770 -323217447 875899469 -724021410 493688750 379382503 857250441 118156777 928262623 -839113277 -905012180 -799432147 -80895385 -440200409 333348155 470995051 -651209623 -818211437 117991787 -165092337 848052372 -370208447 694732821 945701275 -944877679 -557259536 944897795 711270632 805370017 649825061 562330840 -45460057 -373284007 68490254 -139275334 457970953 384155915 -323401954 619842146 266378426 -869633011 793137986 906617082 289066763 244201374 3302602 537141667 524561990 -711040372 489720342 -967081162 -545524407 -911198308 -734928156 168671685 -740934665 592601015 732897363 71652831 -451701120 -387685525 174163438 -94881947 -679909863 270189061 -487224128 550625358 -659050081 -960765297 -651659519 87678030 -832719608 -457226661 343159214 266675799 -980694669 -435104874 -760543836 444358330 -980922553 160926883 -990116546 162003384 167081420 588188549 771523334 -867513457 -175229634 963791379 -939530038 475510903 -147301834 -871270409 -939732808 -651682780 -272653877 15490163 -129045343 -112394432 510761640 -752418044 -453660194 623790657 340778173 675606499 664897352 9600062 -982477831 414448021 -310727240 -979491453 820252906 -373539127 -321255265 -230585731 503540546 -646025042 468147697 -828680025 -797043471 -847339586 708796126 -812123018 845754759 -907343423 -307625975 -720255785 472232513 213786027 458089671 -464552731 -925807464 337307930 -550352107 -196810469 344002030 -906768012 97528222 527610226 610731795 -617380735 -967985731 565440300 714022928 983267900 -722303254 -311864974 -616168949 449626665 672143598 -557849698 -893730098 158906705 -871878249 829306261 336423718 221283946 -686359685 476765016 -670336765 173065568 -627299901 902011147 829850550 662528836 -971074859 -418698718 -875465157 474900454 780778736 135378602 -778803933 -635979549 484492424 3327947 780167975 -650596443 145320072 -412324403 -741640732 -176513715 41439024 232358577 740305648 -709086420 603967011 437359473 -51303935 230782457 915380985 586091507 -988939076 374354037 202609492 253845102 261875931 -523325919 -751255147 -62070259 -281949593 569706014 764011816 900983020 -990553980 -890967420 -825836930 -324763359 -418913435 583508604 -251881077 -791887725 -234385129 591016330 -368904825 -549008843 -760387940 -760241963 -874327005 209466047 309242473 317246437 -116140852 -200346774 -21565698 252676409 -981437575 59317960 650238823 757635663 354457051 -5076105 -576507698 -843102019 -585084967 617782541 916804870 269563777 40304483 119080968 214811855 -228911223 -199974155 -606896204 640676190 320380456 446175400 -329294223 574279291 -21604828 -632407063 254122401 -927398932 431779320 -650556712 -246127067 688497490 -840438495 167789171 -259097708 -808964585 -939857391 -919388936 -549442074 -511337120 272568369 926406265 879765365 677653219 -603852761 -153164801 -35749266 428083310 -197961432 797772094 -397498924 -528725603 -290243344 -636620063 -687926700 -671675031 77425795 -185490890 588201760 -612025358 870378365 -948492151 -400378807 244887275 704320236 -553110101 -843581579 360814791 384751168 -458729380 -373728335 974515944 -286897414 465184909 640854465 851094182 -941510831 269926039 303453853 -94295501 671609471 174669411 988425438 -727964150 -441694146 674946747 588735960 534473391 527928167 -583596166 -168181231 -894382958 901523410 -747400699 -957538032 -464876478 -91245004 831360746 573559033 29636133 -123625722 -705286796 -746158445 -63831028 -471286379 849205645 861673349 761281610 -867584647 -473744600 -936811521 -918903541 311579673 -141720036 994902303 225096272 -738643785 212297268 -460026958 -577622570 -362481990 -784529878 624491103 -137591100 177325302 -14864330 729826287 217285178 700437006 582651814 -358413409 474840820 918408859 -159362902 193840783 -943510675 -138402986 747493054 -341109244 -913624103 -404590064 94397661 24621642 -745118549 371471500 350325101 -619214084 -531923411 963576031 -435160347 -672829977 987663767 863365234 -19567793 908577027 85367160 -773659913 35939292 838145565 525817666 745662089 -993400341 -75191577 792121216 -952408120 523034178 -261491790 -832333447 -311513081 -860499241 -900862789 177779174 51736833 -379162807 530693977 325617507 424432091 -611495183 -74247435 -598969689 -694526882 745931509 -358053701 -728214161 -510280219 -369687176 120125920 626184552 -327099183 86653357 410181478 581541783 234608010 -601518903 -948530155 -19042244 -852155263 -255895894 -955242329 -303659384 -97958021 -993016710 -437526546 -315124318 -970839264 -116129877 271245727 -415394616 750891566 -723978691 141593451 560341100 45785268 221340371 -934900719 458910931 -985833058 -541058900 794400551 182827821 396949388 -927837991 328650228 714630855 697210289 852964621 -473137980 650203690 -800001792 -602944632 -909563410 422728993 221470734 -360961140 626742571 -520614001 997044424 278509168 730992318 -995876764 652123269 -838772496 -918269890 -146202571 738462378 -463921058 675422252 -769288885 -888644520 358474911 174618494 614216805 360827297 182956777 -161792622 -463798226 724549980 864133920 -864130824 665078963 -17089327 -626998665 431086983 -976647341 106585727 256370145 -890597739 118588609 417074100 -216317239 993281033 289536137 222461909 768753829 -931154079 499432388 -710970687 -147185616 931041693 -861063446 -849494677 847496839 292621778 -348085522 796775573 -97038681 669669959 -245696074 246374420 -989444074 -318761695 257153245 186595047 66846565 -739138103 972510366 -282506977 586902074 465476527 -436461401 -776579266 -330093098 380607738 897674816 -996673846 448976713 -618726976 -494365865 823446219 -292408630 -85762415 718375240 367592808 266305972 -314140345 653727753 -407734910 455571115 688542183 254800803 130576504 759939611 -522043393 -7435280 -98168863 -861847941 -646417639 -812183198 -977964651 614287018 9545564 403362432 -129799214 48336497 -664436763 -277681686 734673404 843097842 212484433 -75534781 -53015698 -268467784 453635494 294619486 726250804 914545863 123383151 -381381170 -133448226 -350770154 -519586886 264284285 -144297635 4406639 -180105948 -593067750 533390020 -756396729 -638005692 -972103068 -999480649 -134089100 -440622036 -365435028 -601060366 -240705284 -79118635 -720805086 718304691 166213805 660515717 849467384 -729599860 -385697879 -608080643 430986686 11294526 -877735447 932074935 -722390196 -670636184 -811778560 -438841506 -616368340 -952499171 735177884 -765967360 722605620 -900309980 -836219259 645976557 -207264145 33341448 448050038 728623153 904308306 -869573081 -521061089 889738839 203011917 146941707 -382556701 699202465 -260710999 -863031977 -886130030 479585557 -799652707 677188304 -102668807 406515714 87998923 653914952 104258399 -967254824 -425968002 72184911 673880615 630502431 -710976873 -998636470 -71080996 498439328 -974073817 155984250 -461976403 -261341065 656054674 -554248152 -782240469 255272257 -721461676 -837814519 -108870515 820679808 -59428460 -459788753 -347362330 -772639624 547815745 -449524825 666386427 -40602230 -23084042 -641195763 -452845866 -747909401 615688247 692080664 -428510548 559596422 978779344 -305068212 661577015 -412361655 901391258 -413304162 160811976 -184694584 745097148 95489411 -952452358 -891118467 -520583003 279778557 -404339121 424343255 -760340039 948814641 -679177774 618937408 -555310322 895102015 761086885 -51440440 576497636 -877239851 423806343 -528930119 698641611 -616251061 -321797039 -264799163 -721921294 -783845460 -898921472 -79500508 -776366436 -443571721 -330327198 949465175 702788824 -741996911 824233158 170311172 -691402928 -469208536 972413565 -621600159 -158349349 887610425 438644920 -725038748 781372017 -425833668 -398964158 751070723 -921108145 -321169609 390026302 -242615599 -545231522 441270555 108900007 508673730 -814218674 -181048369 -341378494 250580439 -327354437 -386685587 -991247046 -184881119 -694694316 -728642723 96828562 855480989 -596129412 -752773204 882867810 -309852884 -967001385 74754739 -762536659 -615430895 -4156579 -850357342 -662648310 -446170918 -298864099 66362669 -976086286 -414565065 -109123484 212695715 -688364886 -57443018 -968134365 341368377 -17240402 -184359835 -184515318 -82649595 -998575587 -716358447 -955452716 195224128 -969898158 -458798123 -134842457 964899500 -997639393 836507332 -754927347 474693545 -370195841 -871733097 948222514 -461281065 -988664920 985295901 206243353 -917125866 781923523 38120311 52118591 -769266652 -379236273 -411976262 -13183494 -969797336 796397275 -14136784 325366295 -881567499 566457036 55365359 -851474057 -119503744 68736518 987682637 530915166 -940025469 23431236 773121333 92486818 685874943 -248017694 -775674718 391429626 -804270305 120089153 -321610595 -826519040 117059798 875147059 952180190 940142290 -386094659 -447778623 847634295 -542100045 -216857485 -786608780 -97682897 -339447151 875893280 272891969 733089214 638009977 396866449 -507697535 583365914 481829585 -751012930 -457552868 -113054188 -438736545 -354415026 -310752496 756481790 -423288219 -157547229 -566800252 -929901753 -652720125 680654364 -789386249 36648404 -33002523 647451995 725425512 -485193132 -920723539 377647183 -515330604 790540019 936197368 569718372 -115155255 -851704320 -364125739 469210367 165365116 -795683708 227489211 -404774050 -586174704 -447217625 865280937 -116498480 -78023629 770510306 -150529989 -954189997 240043003 17224253 -541473285 -994328500 708845779 -784836296 197735712 -274303122 141795386 826530874 -602463366 -630357859 -661719170 264859480 -538967084 -499416685 561229408 713188091 -457300906 -726313493 -934557231 -783130121 816461222 -787132652 -806773184 438886754 385116708 -78643363 384216778 144371619 -522085326 -463437443 -334438314 -519345611 784685276 847998433 -506837927 801187765 668447128 -607086809 -545626698 -887923685 838463733 907480016 497268681 -475824199 -43797408 76039 -852191669 -862828659 -527622171 283858906 -916854440 245562032 -486004960 -150842960 -766258678 -356379105 385877455 53914080 -692573357 -100850089 298235762 956910559 -336511450 -449287836 464121994 839196737 -553130119 903976723 -934381149 -514207126 545972956 225755950 -313280161 30873340 -469618985 -383210909 144539191 197834805 -871297055 -28092397 -368332691 736120898 -951090787 36743356 325486815 -372147320 585113394 619540879 -272237032 75150667 44478974 222159718 -510676292 -712020292 -790302271 -170413320 693007255 253922480 940351446 -970388131 751976238 -112960835 -645550994 -436076492 874250829 -905062230 -229609602 18859455 128930646 302280851 -666038092 -67477072 -825601579 -145268323 974653135 992183340 -322504622 -512545029 -42471706 -713893761 872717331 433578177 761280011 331831181 777621510 406520571 -999452570 -784470761 798798684 -501907868 -318306142 -409835820 795349031 445085492 741169308 49843104 585510673 -427348755 971358326 -803976582 -33160734 -279681878 -692522494 140181564 92202435 708416022 -8156681 -836270585 -158443320 -562917150 361164210 241233246 -336615595 610236311 -200944695 854660679 -696846355 -82314018 -171558237 -937667433 -517729296 -484594533 -45343352 -195429283 -330227590 890214987 -884762971 -501759570 957139344 -878717117 -433066043 120391436 680968017 751634510 637801835 -532284284 656686645 -188902098 657198627 986653678 -134887851 -237222278 -353132663 353613493 588372893 -780838098 780780761 -473828516 524611459 -219411843 830276305 -736535688 -153112043 888075419 -872188037 -831120246 788091360 309081517 -233495088 -720642252 573786530 -32272091 -861053885 172235702 -849835842 -939619594 864353857 -714699930 -1411441 465044720 729483115 903885459 -987230683 45134833 745382790 -655483390 -863051271 -522864603 -100643026 935169016 -516702070 503976002 279331878 757470751 -921394555 -174522497 -109808506 -292537686 541514066 -683708772 -760036970 -431830965 -474238409 316074184 581454986 -745032277 782669925 336183859 916177069 451766360 -649082156 -177525034 -687831767 568203289 -277676903 -771518330 849030270 16858674 96030482 -275446658 -995141923 -414138128 -765568546 -529095763 435794820 433153913 360951424 -901326885 139869761 -490002505 -760879001 -167823475 -182877816 877122053 -502001050 261808993 852894857 269238925 -677316776 -331148251 37822390 -60995379 -577043891 33893033 543084609 -945566287 692719587 266311744 -149690707 504549065 -319626286 494773425 -324566794 415371123 -508007264 -317406641 491070174 134263364 189964187 458307905 478736397 -81276176 -887960813 -89440509 -16584999 883631582 -266905982 562221394 -833710258 592703957 365454622 854972242 -146609011 317189664 519653044 -737230127 543277079 -495224576 -225254678 -757900888 -818747924 773752205 -618591224 -938596192 343865163 -686053153 436808098 -829656216 491875343 -494100448 -573274997 -330196779 371201340 -103411296 -349203642 -649690425 764838431 -216669063 -613649260 -580561685 -526201928 407780992 413946088 267356591 609445744 46405153 -772273842 71803406 801183691 500862586 816926291 -372126430 574730405 863418728 283043652 138313739 781096998 -625648001 -663077191 304374244 899491944 627328434 281261371 -359271578 171084101 929056850 -846128382 -587532773 -784458678 -696867959 351387258 -853495814 -173285189 -789067467 608732176 -861363114 -281897303 -974807228 987477707 -730400208 -197326966 -766814651 595017605 -119830541 -865521570 -129523033 -943112097 374349098 538704800 -211696278 -417798356 -224759100 -710256497 38297068 480758535 -929510092 -171259970 163970922 -764868635 924055070 242840550 -580838778 708890155 -985684550 -970696573 -33613553 -855715339 -282990001 -651707166 -83509439 -464286065 39460189 -538867083 -746280023 522454845 -729063438 386198278 -933100591 177343326 822564859 703559412 851340266 536152603 -925147183 565252398 -372084296 -947955402 963816163 285858056 -681323098 296727275 -777896594 -525496463 320616226 -585031613 387215578 461008337 121641045 -914112260 -98062338 -559220726 461910972 140607962 -304658044 919725979 -287773013 119361585 -600211273 -145779583 325750415 -393733788 -1406679 586926016 -207799518 -243117845 79493464 318346826 911856452 -488303277 -991981232 -895546903 -942212348 297628037 132813299 756451916 544267551 -11153426 425159388 -639155549 964416346 912305133 -733168955 364551456 996580734 -309490473 -865905670 -983987473 42050475 -945575374 984401130 -896679559 448446814 -598811164 58204641 -751635002 -882357093 660645631 -706259990 -168981974 -229622801 306255192 998202004 -759450725 -974446126 -339368973 401757904 -42105970 -796045514 -430349742 -926771508 160881973 -594254185 -370225231 639939541 -721351726 29903912 -136092025 -635966031 -962735003 675926729 -961891806 895615562 822868873 -811237353 473814416 105779739 -654991967 -575939454 354199083 -530677923 -265024207 -534443419 290657553 -995949249 657907195 735565278 -655659401 -150856823 658665652 -625413976 -495721999 289058666 655929851 -110117642 -476923722 -478214933 570152117 68641851 -105018426 619581041 -93757931 -151734353 -598264538 -724885328 -640149307 -354099574 -663263761 673736276 151513236 928971653 440399207 -460831851 631900765 847423636 -528851502 -123095209 -174355488 -83527088 -430657458 333832755 813302528 -21194104 395835333 -881755836 866226448 824800020 240216351 -23929159 739212570 -838693198 -224295351 -815913167 -221498878 -734600163 -931481323 -994418180 -750163936 374919551 -680807362 502524237 -406172974 498608657 -656780732 -435938727 -626534076 -335580403 -163235584 457241930 -916813042 284027738 142345571 461922517 9422676 -138358595 -378750930 -122533755 -802070648 -981001926 238754711 -373059105 331665968 325169993 -788908032 -753798902 -837674309 -106536648 -633150799 -819910631 -392938591 512921718 748402230 473473756 985727427 -89327432 -64498627 -874952451 114436667 71559137 -141053752 -416574280 -285254008 700783537 502332723 720168556 430750919 -212701073 996594273 59018979 52713068 -849507206 -436492240 -163959942 -54003159 158032467 751031834 566889027 -854677934 380865490 -287344740 -256042957 -663251164 512636627 -985636243 -349944524 -611033802 835793034 -997225403 405418036 988438679 -530192834 -417564805 255843584 310043000 -467513699 384837891 27382672 523398077 -390433037 -905402922 801282985 239292265 34668901 466640215 -902856463 672669504 -342702766 -464528082 215848909 760163665 355318914 487912021 425588780 -614224035 319400033 -667187619 -947390319 -688439637 282831863 -899212478 654003221 690839764 -299402754 -957155124 -985047341 41800489 -115108665 -112593147 337028974 746705446 650707302 -450193343 32686673 166596931 -843985823 -107026984 763923516 -567734392 552095064 -290650250 968354302 307580183 845711855 -66157313 -444863445 -945936748 -619887434 835713208 -842281029 -920623053 144024578 890666751 510405836 88786419 -196831712 -442985996 -807154849 -29338860 -207056949 -819179590 944061258 510688902 -750704201 -378932658 500904263 -570725793 -904620119 807441261 192300877 413427405 -879426166 781738928 -163406939 693849771 -143788224 353507963 417272004 865507483 -781630392 92881555 -436988926 -725534470 575155635 -704817155 -286789117 -936485072 257718107 -838199179 83746445 -19085386 -653495386 591930376 -138837589 -345690193 -934005673 -64923931 702410260 -874708983 -417468895 -997394360 16778176 -724270673 68567785 25423765 -878387587 -853775753 782159652 100323823 -689927573 -987223433 476055878 -937781299 173205199 -972677092 -269408263 -629639385 908685242 -632772260 -227715483 -3408070 877014798 242926789 938542859 -764369687 244975468 870039916 162512309 -349134497 512830268 687683041 750079828 766301754 841401057 -850280858 -587346035 85634394 -730404424 -726858022 -718004010 387476918 394279419 -583003330 484968652 204604479 -518951911 145845266 398258479 -722687492 843229640 37621017 -621009778 -863841909 -593695830 532612632 564753220 -682390674 -687854569 282301913 -471307972 -932085196 -998115727 -254113662 992756292 909137494 104725933 407285525 -284447392 -457913886 -819457007 831254299 610737486 -6443304 -246708449 -781021489 -863350896 155712536 -904321597 -453150618 714415278 279435533 -528411627 -140615269 606464450 -694306840 378731482 402000302 71688502 -559243617 255181674 798041690 -512341201 183316484 175066672 998209285 746513272 -841557033 -264889300 -973709722 808132315 812530895 144323347 863220360 212123424 -788666342 705640137 -327710573 953451474 720075472 -933079044 218077815 577543889 -794803720 -146469623 -80899719 -177370103 676665288 -334936687 -931409029 870909187 -642528559 -964804951 463693166 529878440 371362648 -205629434 -510719460 801571594 -551561890 -613316801 187351622 545761019 -907573090 107972265 525790715 -959000521 -444428514 468174873 -410837428 -963944117 -652931877 -619519409 153996650 489797805 -482215722 315748052 -671694361 394920617 -269034831 -275126992 85296541 428149830 -712726386 -496312534 68891197 -241621859 610605936 -348533657 576416692 221696958 833290781 128230279 992009673 -728760521 753743270 901830819 -443215365 -37103504 -608986646 570661343 -166842147 -494283934 -678545569 -102566989 748786852 -607855151 837606436 -773626453 -81204542 766001355 -940177584 -389685801 987129742 -88496030 825053307 908675244 873504619 -567181726 697829666 -869639227 -587481696 19543473 823344935 -408254840 603886329 430858731 236677361 838323520 4020890 -333527855 -545103334 -497496584 -808931140 828633169 588959411 -213834744 19121819 -890277766 88580247 -801507116 264552827 559833819 314994108 618182609 -406794025 -737220240 971782655 583882129 -73267690 -532883554 -63125668 842639400 -216927950 216468212 624436914 634211283 224326526 160183729 258809416 -374324566 819907837 -283464406 527271919 759805823 115789174 -674324185 -143013257 -552153314 562455897 542539775 585150126 -661102310 903012565 795449718 -114733650 58162866 -65459319 -124574614 -619422749 832846778 637715490 -879915082 -632041237 800861801 705381357 -677239271 -480134537 -566113863 952244640 939571398 -110372521 -309803216 -663754738 -536106708 141948735 -850088837 -823449820 -565131634 -684153244 980319423 -339474432 -287182623 -532314438 597818453 731467962 -987841893 763379905 -12035535 -5485279 230499853 -430864880 575301262 -809285266 169126853 750899499 -912146947 599319557 93152821 -623735183 429339575 649467243 621503631 363421040 524796530 703069427 302412342 291969099 -705674842 -391471816 -39260260 -801662038 -302181384 -986276001 329338555 -109284800 982651867 -409046291 -28332083 -487489514 -243339589 54092129 416323389 -66922219 327616351 -608867256 832606316 -983039693 -25293833 609147821 254824469 216906102 948852734 616108435 873862236 655867926 209957418 -939814632 237253770 687562512 -939346555 -457750289 619539614 664518532 -235306588 -307587091 555564696 48564063 -121285527 -263316619 80238892 152462921 963940156 286941725 -355754418 719380635 -707315547 352911434 -997856771 -811547045 -54092013 -799837798 -989872022 -142864280 -293346080 975895765 739906461 50366183 165025991 -16221808 -62580406 122935086 -629705072 -396569782 312440530 894368919 -983667020 -482678006 -876951099 833399149 637965135 -805992362 936998543 735107946 -762079073 -242869458 181088251 384296741 918960761 -93222277 -402827108 -743811903 858287065 -438509828 -362735725 515349591 -298837585 209805009 -941822648 -860063118 -90869232 -294473986 16886466 583349021 -599727180 -68508524 -459921467 -968464719 320733971 -140774148 788098991 -751340402 93912152 -334591306 -761999001 -934907694 346496513 610869789 -464742723 -277679269 645479078 -881996023 455991083 -102961796 -668443737 -948918380 -362899887 588822122 -40442135 -265749935 848046348 554218549 -749971758 -935826228 -423041293 -128522699 -102197979 2510951 -857502533 948854184 887457771 166379613 -163424878 -909064434 -738898052 -374052975 -620760351 -924786000 622170723 25227287 -773340931 -36084827 283809897 611786029 97136945 561978214 477312900 143091506 854820685 568149653 729154871 -216240393 -98813099 135508716 355953279 -644989388 -742027093 230572807 176245122 -48813274 -422172218 -78499381 -20957367 -797680602 5096801 636371672 745144753 634889552 -733199522 997268020 385008914 574506694 963566241 -531882422 -97269341 -318718672 -511343114 -197189648 -338420058 161696174 -509847724 735618489 -708019368 413823186 -496896843 215000315 818694483 768462016 -839772219 434246856 -471772520 -271611690 987560664 -177503000 -117259899 -816409904 -401202749 827306632 -987329615 432943764 -859647804 -90395516 -598687276 900038615 -530470535 468696086 874325525 -487043314 -935754156 906359538 -911938861 -872128607 -669430083 578162711 -595333602 711486831 19008340 319243918 460946111 547513272 566812566 660706024 437955838 -539207751 -493774596 -761106778 -222344999 519753238 46912576 373251773 -56880226 -854850479 -797345554 -855065101 303411827 699770476 927137934 -860839077 -499374567 -868254232 -659996492 -54850737 -479953346 878570182 -510956606 -965883877 -584281126 -519946305 -165114351 -159021919 754175759 -184165162 760090142 855511136 211627497 610395577 418296371 -874596363 404846916 427459831 600169747 -549634654 527849525 -940804022 142011805 129263030 -478637337 310086469 522626714 -702461228 832105644 81427449 -704598949 522894604 -655656677 -672538770 233791743 366267618 -301474021 -720523144 891162515 975159731 769981315 -708867127 -26987025 -370709029 244104901 -375537186 -776855366 161426082 852075143 -168345456 145048733 -168670688 201637620 266055316 943773780 -337330496 -245011593 -410703673 -804035376 -739978138 -776030489 -496436770 -188647502 203829441 -708028769 646692127 -130547803 -320938197 -933652971 -749005372 -553731115 -369160886 -97031078 965240396 -387155742 -977439207 -190933207 698839526 -511447342 -189271799 -113048932 747302983 562247561 287672606 640685871 -385548434 -853937357 -765948081 887714789 -847626331 822371830 -784957291 -206358435 -9144062 15111254 -973494268 980872449 908874824 -829932399 -59756321 326345026 171540758 -632975829 519183101 933993812 -901007359 -825575143 303877599 -945649870 412776881 -526657190 -472996008 794013331 181090963 -37208093 -276704221 -469349046 -106298648 -640637148 -748430359 -860965931 -823858673 26327579 -928930117 586960805 806938660 503493654 -237478474 -670882575 -67907905 18277366 656833894 98987569 512923442 75304669 803203430 392583588 805179868 -1483752 426276371 715310950 951237555 -960367553 -426312730 -383527177 -795922781 722310135 569313380 581959093 -315014932 -461617845 736371891 -230903385 -255180224 -303714994 30517392 -727741405 131117460 800057991 173469304 551369922 -882603564 -440225449 446469555 109926344 309066350 312297650 -352918517 -319124775 876872382 -855628186 539830173 -640119154 657075294 -265846958 267687933 -139546362 -799011749 898210047 -687350529 362554 -387466249 822432497 825941091 857053774 -985043241 844848772 -38198426 -528842058 -332087775 26021349 -729363326 -846170072 -563545866 -991166227 -614065334 -745599125 -918833955 331988916 -575539499 241362518 -850859232 164708049 -693031361 -523796470 415062985 769217411 303947614 988287681 -903459454 37205982 -438104671 -514604443 211878338 -456271556 -472022718 437038706 479312687 -50608045 757918043 -796347108 96917991 -349532740 244186939 -617170897 48539125 385682480 838666325 -944816469 -609492964 152592756 795031996 -372644080 410534518 781319562 -336451038 -825488321 -582313803 -342942782 449567394 354825701 38412176 504232603 -764696151 -188186226 -262341555 276440260 868847940 -107623623 468763024 864931 -204223816 -554554114 -752181932 -173705421 -973197583 137495670 552864485 255883278 690852097 -985679250 185733643 73448845 -2940636 224984845 -404707838 -348755468 588779614 18481170 267283315 12543565 483281955 -581453010 -150201015 401161999 -186401737 847188797 824087578 644817209 -569064321 477275607 225187416 242320935 -729792144 518277616 -844506196 -45675896 -362919024 -892999244 588809888 599476202 -758901952 -603632443 129290561 476347283 -688627137 -954291641 -910272557 399829065 -131212248 -357282003 -389257136 677991060 -852257720 361948861 -990666554 -258031285 -491801015 -780851410 -851385295 -445255567 737832937 -773624192 -3047409 878840904 130856255 -691041748 37504057 -250020010 -441131899 -520305196 927956379 -273054028 -485168754 -708187343 562077443 876046226 817320878 -604078666 488225789 -675763026 458544094 -816570141 -567694039 -629598242 -521448415 -574168763 666106337 -60927260 775208280 -393960298 -40881790 -71640870 -546928489 -535780986 -966046931 -84433791 144845486 156100413 175895672 994528597 381304239 268124752 11300721 -570642416 -745515995 427632512 -943265525 181005822 409470145 -503979636 -519752294 -872352367 -282024299 606410650 379523023 -235094815 95601763 -287562346 -491123716 403283563 369086055 862039193 -669538898 -767777320 -786826409 244084941 726059436 -924299427 668553881 510156010 42145585 812038623 -723968790 773014514 -444880972 -609466353 -732665760 413035034 269836238 -375367480 -624013178 596207378 -933069103 -755298926 188130849 246986709 -185317479 351589714 283866207 531253973 -322129779 -753012274 -829667148 -744398163 742790503 355959900 263650316 -188327112 257956962 827814235 793194365 904236247 133320516 429558693 -706185110 960677746 -56249994 284414771 -310620711 -878256872 252383044 776207430 -373701778 313675709 -437035968 527176949 61794242 -497022263 314743409 946678391 -414427374 39796030 708662257 -589573263 706407136 -98795516 902884824 401821112 -655006333 -718567907 -897898561 804236442 -387308070 -936858038 -72240422 905952979 -906315496 351202670 -265318561 -176577302 -160539351 -973888896 -522868854 -241110169 -809348737 826570578 -965957998 -61014168 -559568349 -37355007 -710459591 637334086 345094956 -671309613 632573805 -851957224 -55167497 715737612 -891003657 485866554 -481812406 -735461404 248501635 776870485 546377038 -295329105 6932840 -871935832 -716841508 -705869207 -14905992 -828800379 686294153 339227861 -347775727 -208160683 598266505 940118468 -989818281 954602446 -913603447 -773676105 -275278216 713697890 -819397477 140301008 -911611306 250027089 825121461 951159978 484302365 -849547839 605515298 -940349687 661473079 42183880 973182532 898474273 -829313445 62193009 -113254091 437074084 108990755 539639426 -849508705 -153196486 -217377535 951132248 -153783332 9481032 -20724442 691919980 -324901315 322386428 442305563 313781823 398006272 -189848007 865383439 768563776 -312537231 471649856 -343043029 543644475 -953205319 -592215790 -615026471 806476283 -372844501 -294009231 383886391 978642827 -790967043 691455381 -285331815 -524272144 562589766 -424143284 -961076752 -296139853 -329035442 97144551 -287261017 -379307837 -44207551 -672204944 719056589 -858006318 69849100 875230165 901471868 874755741 -942758126 292761103 804418181 -336279541 421422030 -736675434 385969151 253224485 -536892685 -767119354 -503684373 478727809 -287575263 -833726126 -23164605 -917055215 -126277876 -565463101 -789307331 331007480 -406316244 -603888042 -848137319 274915282 286839814 -79655108 420430657 -935185067 -510152262 982768129 -776305804 11790224 844650668 -548408778 132123009 236403223 -719047473 322828099 123577717 -981467385 -743328614 589254269 -786808 -100783811 -821759799 -907949712 927126272 -52551602 563130759 -932826083 112843289 835084132 285972082 -377260803 -228449852 -711421789 -808728100 -678684813 721533186 -635524003 -381521190 927879023 -663950189 437842158 776286489 88789020 849477732 -770788813 -165432722 -612999274 -496625997 -101524031 298425026 -64744056 505866682 892892954 -883042264 -808517596 197133010 -810836905 621100983 -413990577 -948145286 -807376400 -305639075 807169546 155296501 -467623740 -24890408 -502785263 -33470698 200040298 -657005839 -658781254 -198333694 -566965955 615431438 562213625 -863221048 738757239 142430152 152754677 840291501 -235282717 156140153 -855388985 -11683627 -728984786 648085874 302825299 905903189 -737124124 -495327942 27840534 -31882150 510876851 164711896 -942880479 785747509 -797475522 -24055795 841952257 542110717 -229151840 -322127677 383994111 -202526338 190096499 -18850119 -242967297 -639446717 -815233999 -680837859 823138406 488102999 509776469 -768048361 -739124761 787515978 -810430747 -794610729 -944832302 716975386 552104935 176522744 281842887 -870696021 83718226 10194055 564317781 -895707218 243531368 -662734882 -204187689 336651251 552546949 668592341 282840134 -173717846 -490321836 787293170 247556851 5827022 703954390 754904303 -661223464 128160207 -149950263 -5777339 569907052 600295208 -686409927 -51075390 631649228 -462702086 -918604018 924486767 835443195 -197290745 -528999938 -450332007 880018697 -401883471 -624529440 704231001 -477980654 449201939 -560930970 -432913711 -834566426 117790588 348391118 -644874060 967174315 337609164 310114927 -412218481 322528028 -493649183 -146814802 -78411115 -506960735 -660786831 -317727665 -110824055 303353163 795511242 -644731782 -878561004 92056521 801091044 -301576004 -487256219 -139536362 998927465 -926014846 -571045963 -414904748 128595008 877871156 598749147 -115496243 660549810 -856962837 -401318238 880881595 -200469755 600724995 -276656565 -575075489 105995944 -950324160 -130396726 -263859653 873506484 -776974023 -50721365 744144651 299726044 -507015219 -782689169 294518373 811123290 981189030 -732563142 -488556379 637160125 -283676145 487403877 -999933827 99478336 -942575758 100061154 -346886779 230179151 963589665 942070665 -219566167 562332414 -420450031 -132757167 -849327211 -891047873 902067751 309062065 -818113381 -532484135 -978988013 855416088 71958099 -825800183 -305342047 328167864 -823609745 -950632693 -526700823 781220372 -427549502 672918931 -954446802 -147608133 -982195594 579892500 154762920 -145177657 -720082785 -902466862 257337566 -803230164 458489064 -833017957 -957762328 153206771 -855603345 903416165 -860331697 -192120066 -759648799 -530617535 516479262 -752952828 236896271 162244842 639776729 -28699516 609921275 -971492792 -709694412 -739163839 912656288 66929564 -361950015 -120782714 -75144569 683477153 190562413 -175159189 -802847495 934008326 146727712 -248006391 735960544 881009449 668525359 396438931 769344466 -185496754 264160275 -744545089 -122317475 456175624 -856059668 -788431481 -616854478 -597925198 87147877 40153304 -164270115 -180993897 884647901 926189815 -983257693 293092994 -587786913 451326767 50235172 -445135935 -378825930 441757303 93294539 -343307360 -167955436 -715097009 450510278 -755063497 -139239480 -270468270 -795753163 -213259382 -585185163 -781029301 945935311 -726013077 264377974 201552653 537949610 -36163180 -267414625 527592628 -489179684 -185223346 -508157280 -865052020 672319623 726321307 770279313 50902735 -323162014 507388063 -296294998 834952205 168784425 -964532624 641031249 612274749 -613002488 199782860 499123416 246074627 -581583976 -325792743 -919376047 157127825 -327178065 -75031206 830563355 -755152329 -46314589 83575540 -625700931 525875880 -149617723 -587097327 333466883 -757047157 -57098425 129150898 985512498 -880671435 595748312 880848376 -835307659 459208101 444693759 -778653810 464051738 465757708 -467606725 126687260 -823691122 530764905 -858753080 279862534 -723499934 -652558488 -797567858 -861544455 328617390 -727954259 -530240060 259511904 217444540 -467298154 -691442088 -26123804 804497698 131519016 87503634 -681301254 912016291 -739352687 -390279930 -206844077 947339967 -452342458 529205317 -826450559 674784067 -3071296 -946382385 662970151 734297953 -279394145 317924626 -836715722 26343883 -179527192 260792724 100777222 667106406 -150696964 -861730314 -209778023 -882594525 180737830 682055044 -187553852 -719097547 -226540999 -553577078 454811771 156178421 -473887301 -673785814 -856535901 -375102987 925644262 -363164986 839845418 -911836639 262939886 179634564 726554502 -555457932 -507392318 -900640869 -342682456 -122464298 -51149016 591753961 -780223100 956077824 -874971677 797895328 918273381 -750181358 -230970790 477370922 -782527618 620507021 -675617610 -996932065 -46300111 -835248854 280378671 -307796549 -990283740 -802786264 -610403096 -893731906 -212339072 828885095 341754498 -205647729 -680670802 324520816 -717493839 998904350 477277971 548278575 -238429447 932308712 652674628 533975962 70201149 -264329943 -268030318 -377088058 719621761 -791956385 644038869 -250072576 959364496 -560450649 -245646383 -7459510 655378441 760991614 -799074918 378359302 291213256 734802861 -402972050 -469766481 -41828393 779743046 -394991356 -729649333 -726229551 766758753 -342033393 -901326694 501350396 571971774 817768669 -211274170 -515454073 87724305 -587053312 741892912 728536465 -315581255 -117506627 -415084169 -837295226 -526420636 229939464 -935513469 -665177413 -942286299 -483820475 -696166967 -945429857 -987959455 -492961420 298908926 840394742 -765787834 164660023 -145581507 170041720 -673891864 786873572 443025789 158995910 53013718 754949602 260850797 -544556443 764451439 630531943 -797075413 177995459 -918831795 -695904590 921181019 -128987762 446226779 632055612 797724138 -484055242 -288131164 -253117836 474218783 618703887 73666657 440290910 -681143990 654098159 -540832187 942890911 -636659364 -139824665 -772835080 657810871 278148019 -585656996 448421468 -874818779 -917032521 542832736 983558707 367158527 895038879 -396921728 -839227064 41426014 -326357042 928558514 208883675 -466903746 510210808 -65249513 -957436135 803693053 -578599771 362751454 974702071 -770270519 70394865 99565689 -480556148 598396420 237752743 -515599449 -891735411 -778201334 -297165381 39653294 -746720407 891186618 -669987905 -818210438 193705843 -497245045 547990135 364233411 276445208 288082096 115889035 922696132 762799744 -505873910 822795197 828024443 766220968 119658878 -396713369 587126491 -707216107 638798561 107314978 189565141 917634798 424814552 668509414 -905224129 -89846421 140362083 106368354 -982562215 -396279659 -28081449 -734438241 139556253 745530844 951773925 -937300415 89206488 -935783939 -904028419 -893260160 524486639 -812050522 -473197590 -827267735 950569626 -994450057 -376778035 581675285 875051460 37866401 -962277085 -315677531 -860893883 747627102 -804134198 768820646 539305144 316139144 397194289 572664327 518877905 273380560 69724854 313578447 292680345 8395169 -885665847 98407151 804042656 -969144208 -614772548 -556724065 -881717009 257492585 -449422655 -719035659 272018506 -590550681 303916874 -223255291 -79334777 -728935530 -62238423 -595917737 802600243 -497595694 957150517 -442596454 82094778 268742614 72971616 -620740795 -763439127 -183855049 992608945 -753420543 193704449 -856610850 255184195 -24479595 727083195 209118200 624298481 812056041 -45659221 -229516599 91980028 -726821948 -955493935 617604075 211184201 239577459 656416474 628025761 -826490389 -75300581 -636914434 791857679 -814864702 -836923923 -790016165 177004628 -65036740 342677501 881337154 -612124390 887919452 -984496932 424700130 142497145 -896107101 -145285597 -553918678 -26737819 -291723228 -736257846 -88289833 49010645 139258753 -537020413 766545724 -70276346 -844885040 -980951224 -851253504 333096165 -895844544 -801932921 -976335164 -27451256 157352731 869193044 -767456641 578901446 97825516 -424145703 -394554897 192316952 803842282 -575544719 -302801630 -877123692 -857904766 697049715 638798550 -988530244 324363305 -823938116 753702870 -982223655 -723230629 401712819 89389665 209161603 -792499487 260326915 -318678485 736109312 -895556614 764392409 -844036285 467871450 -371165961 661742831 162610894 -866057437 -913093542 551657073 -734353398 254750952 245350798 545556948 -485209145 834483449 -381771751 56438330 -104030388 -237161650 -287697105 -705700794 -881096384 -877541047 -171167118 -952976210 583618941 -258508980 951036562 -639259505 217539041 -515847389 948778904 815731863 8604050 -311859070 314381549 -745609871 -418321820 32027286 945935973 -738836520 159058605 -611119592 -900923638 119528227 423879666 582891270 -717312129 -676671223 929781030 834325551 -824558419 957439577 -888747581 821519418 810514327 -593855625 303606906 -427157057 13308798 975478406 870346836 -890889988 -574021328 294452633 480960634 370092027 610001494 964889316 995999077 -897968147 -796921142 -715832267 111915718 569305317 -116739806 -436939259 -896583156 -229868896 739338812 -868198031 -252257901 -723193554 -696605471 691336493 68606913 812102087 -761150020 -566086932 157499832 -900788193 3427214 877714851 807368700 -829059160 372964711 290678227 -968494364 -850508763 -789877741 -316260230 -893561113 -783490339 137307273 -507079873 458475186 290717324 -168762184 627116343 -963784450 482590534 -949976221 -919378788 712862925 911495302 117902015 -963163680 329606167 940293983 628165649 250750758 607715909 -857527071 -52723817 914742575 -638168518 -106100067 -779952979 -304721095 355583900 -862848765 -353350796 552794862 877696679 -780166029 957077992 721605918 -636020836 -384564341 -312222696 304687633 664402588 75371668 21474126 572283080 137879217 995137342 -981805390 132966491 359413790 455626874 -407367648 671431572 513252873 -648016271 277603987 193754795 667267893 -412263837 157442614 -923221385 -132257898 661387224 -800379457 -877093878 667848475 -979609710 -449227218 -941002363 -797058985 -46877314 -418426819 733404406 -834994870 -733338781 604409256 -483447553 -938239528 441536523 -314312172 -454411010 563314734 -848270852 -626127789 908996597 588484226 391426069 -746783095 86421995 -560780476 -596388562 957468643 337915803 -410252902 -677298533 299391247 -456691132 -165844689 -734390166 -836956884 -525404108 989959552 525098004 -90167261 696008112 540439126 574902270 -258614874 371444248 -402316348 -173631062 -98253431 -523166604 965023697 92182818 -707945948 860605740 -227230835 637007968 -276844962 711694126 701355458 176065048 -771954213 -857591399 818419686 -966184153 300400971 333049850 -590114291 -86181985 -679555685 194093352 -829281609 365076615 -862376813 996249655 606289700 178897884 666028298 398324325 -71813115 -714000763 671628978 480446544 748012090 -743878926 441350434 -448875787 129900966 474007940 405919734 -17614461 -929155598 660039229 791551804 -379290843 964637003 -849066389 -604299940 559643575 765005239 831842410 488443887 -24818480 700258065 525269235 -667949328 -208557068 -929361564 -3267012 -443269174 221556817 59933536 883173695 -587025473 157501072 167160 364574746 -70598055 14201014 -741630215 -355159163 203791764 274001714 682543350 604728995 -494590441 876539683 -168552466 -182219509 -315543281 -178517588 -921077057 -513151099 -369857143 -933614863 -37495836 8277209 -790440960 34636078 253053796 345706830 895667978 -845474449 -493414293 -55961310 -895214340 349931972 145045970 431998058 -755028066 -166868292 -469496223 61252281 708079600 356605790 -393509043 -948551344 89403832 387048647 551091635 -188634054 808521912 326721429 -248470171 -853970637 802026908 -612162284 -698731997 -96598903 863364783 -539398129 540218234 746487897 414480395 885380671 339964532 -980640743 -467627146 -73754273 -862383455 -890501515 -857530220 -882361945 43396300 -438626261 -592404824 55163975 540157765 43058402 199046939 413324374 -922217538 594217288 509574349 -687063236 -779104150 -535790974 -754326937 970014186 -904699766 597416645 -949042233 -712046762 446044197 -302004010 657388747 917141851 725485910 -202837545 768347937 -116915229 419371266 -974200604 629209794 228977863 91309800 264981432 -694702322 953753168 663484389 -111917145 -430655457 -39716636 276838399 -848034887 -39425087 -31598744 -260075481 -874120467 491413384 474142682 946889116 526933037 -993809357 734610910 711895421 -578617065 -882897592 -255891350 298604338 731154216 -848780714 -532964204 -125349787 -761835794 -781624856 175534561 -982436520 -67936668 6078842 -499406821 729270182 752688483 -44286018 -834806873 -897996450 -841958145 -52821430 102178986 135669749 -312736640 -226646681 -360360983 474678651 -334434280 -390439472 -177467986 -605349669 656935080 259776248 -794936794 160788637 724093540 471143831 770822742 -631214738 328754886 -328980330 312792480 348796652 -583313739 -75554832 -213482231 99724161 752317184 105342595 431463985 786697162 -827477174 -769437913 -924864616 -580814679 -758218804 -98611425 -612417627 467669082 478300320 516631630 -872793032 831297570 -277082465 -414751943 -289517820 -928025834 -633997435 -444343042 242485745 -566584687 235737977 919498833 -419030322 -912430397 -482826835 776953746 -274707463 788634867 873371500 610834167 -747234688 -337263997 959525680 -261543211 -854917102 276271938 -900647626 -787483536 420722354 445815752 -998856586 -923572705 -971800814 -113988904 -757185115 -651084388 282479033 653251487 -351718820 -273140219 -783987644 -844168896 474785279 806173853 566486614 -636457416 -947975806 -814187824 -505495475 -958484982 -890709527 -832057912 -866137145 -788441627 -506560445 -181572997 -373364532 -164975562 281310447 765150517 157390656 -504706452 -766926709 20314306 567869360 612851892 895360986 577763059 182659597 -174410025 -999782597 -152041408 598059762 -344820952 -981982487 512411967 206516641 -511241431 -256294172 249660306 -331198294 736115559 90373974 -830614214 -948679341 -531090871 968670791 651093484 -78279289 110383757 918969991 105135492 -653243941 -814265791 -13721583 197662492 21254752 -691778778 -438193104 918903149 -665552848 74098319 280279112 543482352 -724102900 55631117 -42789736 463552490 285894781 487422947 185938218 -243887359 -158613720 -778860094 921330565 -206875079 -233151985 -689734219 82231386 -770151791 -952021397 -797412509 135740872 83424617 -68075027 -259273914 -673674668 641077976 -827347051 420873943 -766310948 659098030 896050681 270763683 -999803033 332410788 262111361 -938833665 -344679719 -442532096 -112560735 -105808538 -624718556 -600130101 220810113 34617647 -423194621 7995988 53362377 -977596734 -119497471 -9110630 870366840 383555242 203441999 358854518 -558246364 468925828 836193723 378781492 520184740 -868545827 -577420820 -639556094 -865713101 716311537 -145424779 -127530255 -207733306 -144044491 761216828 -123280706 -456854830 587741505 -934474953 709344180 -584107780 -611781389 -798089499 128467503 56349858 -836086409 797050708 244978594 934577642 -348266522 894913162 254694950 -224392665 -498640468 964526999 -593800603 650905288 258561892 497828677 -891374468 -434673899 -896004415 -826621214 601685072 176678271 -23872886 -893458794 397857523 207432276 497336946 -118609916 -421994225 -944707210 -754118986 76770725 36438284 354266665 -745841112 -943313183 207006986 -77979247 -480272475 -419922963 949604022 278547616 -208413086 -164416099 -791222156 673443573 429394292 -285887802 -720457095 -277231053 -49942234 778237811 171123533 -248791092 -970886295 -282104130 611541186 299771756 -828383129 290042238 -716474215 5107473 -783877807 -103191541 -586837291 -546722745 49226920 314364654 251411368 -661816409 978199365 -276724652 859258437 217300863 851905628 325324335 -740827296 -995359315 789527435 -914259045 -216492683 -739272638 -209701491 -38760220 406073948 827696660 -791245192 33741687 -747371614 -833046008 307491659 579029464 964960459 859011898 -942042050 -310266618 -36303990 -287148741 -102652756 -656639384 12919217 -712567821 945485958 -674909490 41245599 773846961 -724772634 -79201469 -950382166 -639974386 587970252 936512880 909600362 123276114 81219613 879887532 -853827010 -490993490 -411369047 838082489 -192982969 -609001463 334403628 -258254303 -872049085 309840568 -700053380 862044509 727477657 -923974853 685725262 225553487 -77636575 -686710947 -860296406 388859916 -367656249 786318619 -2008636 724183646 517661566 312160184 204750535 -420017683 106870148 -563444727 699833847 -37549496 -401555890 324001598 -224656472 -289752955 306818119 225321091 -757463400 498321038 19346906 -130059999 -534030809 -869108808 -703138693 383421682 -273882110 244065062 -923858496 -111677452 -795460428 443734032 258147885 621822468 154498742 702783042 -757499838 163994928 520727006 -935780542 74559768 -956472096 796512601 565572829 -230394537 279464393 247503344 360204555 711457441 -463123392 -490979514 -790885096 -423906434 -964775172 -234485649 34542955 514407771 864054915 40878347 314409351 952230880 -278291723 -679007298 275472177 519371791 -882977447 -469742160 726214446 709872949 -313131231 -186489498 894798462 -447553967 747537651 109969188 787484504 488449641 614065602 608296917 13180135 -552777351 -144758176 759860506 112529983 761733953 -903258831 521534179 108643633 829342818 -880386210 81410865 63161733 555248843 186066843 -354375659 918645852 490681504 389979472 -186559587 -23435321 -279800796 610182996 -823106894 180237410 976006573 -347563588 -245893871 769616558 -363283979 753388801 -632480575 -823431721 604583428 119774827 499101160 -901477086 -927649272 592176092 -127952661 263728526 -335186038 727369172 239330311 550256920 374649453 -971712443 -368549450 166382435 428496688 -130001539 -794624010 -485410403 -827475813 -823394637 -155202126 449520752 -997920680 248719559 133925642 39378809 593960055 -965092917 -811840720 -467581666 -539991596 466126824 855968316 -640299218 155667548 689879451 21758836 343936145 177266644 -475408701 -924873556 388614780 -556341904 482189339 53682721 827938436 -567274808 -449081561 -41147246 247170620 337623948 380474010 -981936313 571676692 -947722777 957133575 -670548037 701504698 -81964224 87290754 858192192 854678374 654178833 311487669 -949569681 629088623 987238527 540412277 -843736055 536693256 510235163 -912353925 831366970 -740818537 -901225592 332298614 757901277 731398127 -786104812 -804558330 -557772217 -512290015 842510506 -33195363 434248536 623871106 481502504 218549308 -765447024 833505799 -914750446 -113304788 -458319479 387231193 -981619320 601454186 430601009 106260005 -246103697 -840010184 915740460 -681325835 -959533153 609967056 731957159 -925565494 -894525670 343217473 -510046995 354711327 503349634 551726877 -702889613 -139199832 266434355 -717886538 131961228 724516951 794812850 -308151999 -767690430 -91322626 -994892404 354580088 -175622440 287965715 945625372 968287991 -624879402 802678765 -448617857 -227331605 668656612 159144550 986676723 -86684087 -815327427 87159845 -722365672 -642452372 718772746 -515818138 424559488 132643528 915738138 -382339791 -194255791 -11095310 -998522881 -922026036 150527024 -419295059 -972573774 -461196251 -410134299 -41587470 -131098346 580322616 896388736 -539187624 -60318322 896042997 -580935988 843505846 -656268293 429512878 593214562 274530137 -319802543 -390183275 798591694 676722340 167388768 180987057 246645801 467215022 631364512 -391795735 -785639042 -82256826 -174772000 265459489 -897722048 365293235 -950531372 317368532 378556458 -971086834 382102561 -694283258 986874513 835795211 158443823 -912501073 -716375648 23174790 -889967440 222073131 -781803445 240033545 576271706 388732973 427309014 753814704 -952927240 -375393770 -26572212 700369357 -967599415 817536738 -801234154 195488651 -991438423 -207037553 -176680935 -499331592 -846810327 -156289394 595953463 773620650 537065960 550521204 278054071 362012763 -274832490 -837953497 718239967 -969578568 893635092 327317233 365018148 -296167501 -725059654 -722487474 -868419314 929959631 165717635 -759972758 421378752 -936833229 -983579477 -790328358 -478337348 -602995502 947081383 857053840 139436246 940136927 178664444 -760376934 -869527211 674056875 -802858228 425184322 -123118427 -380275663 -56865333 259358091 -815425540 -958988595 -202916537 -577037141 823014560 551955975 456268753 -263486075 -642640052 -948368800 610403240 -914804781 96644862 -220138563 786424081 -545329899 -940959306 392491593 -511601718 -909574705 643088643 -461225082 697841441 -972929943 363097973 130252079 -768146579 740502696 -840587510 22199436 -46688633 -312777922 265091426 895140389 400562999 -107655105 983954685 -830959586 -603050675 -925216075 -820794384 -179167348 -989783680 505974715 -855227351 471443226 492951502 -794572616 -324657615 631531207 230641569 -202130761 274130984 -318046671 196343899 -808996468 981970082 -861550029 -43611932 -862995260 -573763858 -744277996 556541719 -535523801 -569214217 -740026930 -328128349 126922950 736371306 -919513350 -957279811 -500438083 240475222 -64921843 -653321537 829044974 179215772 -404276246 553409944 -830633968 642963857 434697571 -511258152 -513451911 -110206525 851274043 542552549 -264611706 964425800 -275541212 -955802561 313348491 -76663439 805841346 -875040014 -391385530 463468940 74980387 -938720655 77252747 552658872 -880390173 -955310994 645616615 534236397 928485128 -11832601 924691216 -185866041 556340430 743684301 -629543664 -881864542 -863998823 251551545 598039615 -831722355 -25721625 -721819298 -445494110 -156946966 -52225884 -38896904 486521650 -39910387 723065198 -965423777 242453564 403498810 -457428562 -309017228 -355351485 -320956200 -614826155 -495667146 -617900781 -795000404 295535864 849016561 -123208122 -15602699 824266868 -745483708 -471071009 -463024793 -163965102 1200170 783213506 -316831813 196142065 -911897997 -844676138 -260924643 -710359526 -768790195 195279265 -314944617 867269234 -94342018 152685580 -957120373 819896453 -860587964 721154073 911742495 -178102438 192867159 720746800 462983633 -748824656 623041020 16969317 6688765 580851015 -770824043 327121164 690135656 -755395808 299685239 267165776 175173913 770035104 160481690 466410229 -726038952 -770237212 699566243 -764606704 -369598703 -208219544 37068717 67253442 -75912428 -183584522 336104299 -36389527 997476821 572414598 -728918215 -975835714 905379903 33575201 -822620912 -259193027 -47680705 81587147 -210518578 -57768341 425672068 928070744 504099584 -412421906 213801935 -192202751 819379509 -44155907 -184201753 393443911 174077000 828176616 -879227154 -36941728 -437553082 220584778 149163711 226127982 -664640740 -394197511 999558677 -624175622 -224302162 -608975781 -18946522 -978088162 -70716056 245749363 854397302 -185167481 -898450999 -81470016 984529335 -878632439 -630366103 624443859 -468310531 702465805 -898388877 858036461 67154419 -389183455 214683957 -953914110 -471624100 -187486272 429187270 -441669704 -503349664 -978541885 281816063 -262227875 -26436465 700980061 375606418 301515282 383239412 985463006 -761241733 -107289717 -87695843 -392295610 601154190 89949973 333116446 727429794 451420188 924238482 -774369095 151257604 298520962 907650101 -105784529 -528067222 -708786718 -935827232 370288709 -629894739 -663350780 -798596997 28708895 -881974138 -649908665 107698878 -475071933 -935194521 893159509 833757644 660683645 382458782 -41423217 415406091 376263274 -560727964 -807075206 561187889 -58866198 -582096084 222658819 -816133530 -241715513 490181884 73942469 -354814060 498599850 679610149 -112929606 -458426109 -885538549 650904325 -590987133 -186406892 -740270259 -395547815 -640567635 921408463 -819164075 41206512 -606405441 638671331 437955751 -141364322 -782899871 752671391 -706927263 -693214252 -731193488 -524638389 903882099 -59777209 -140437781 -522854632 379900545 801617742 -187941913 -235298159 961745168 -863307865 679006101 714788003 -98424899 -473072000 -377139092 682257299 -728458468 -813783114 270819786 -777227286 199494163 -266370863 -974499821 -862807423 3341657 -106441354 -122861941 239343122 804222219 100998176 -243484146 551127351 -632070003 -767190710 -407805303 -323929264 326123508 -799962622 960346137 217460282 -860776090 -797611971 -331185988 -24432468 -750235663 -494325080 -623971335 -792504494 -737637125 -872750083 -433070287 644218496 937365288 -201087353 -471219510 -730293347 57400269 -306221136 510087680 -189159178 -742106064 -738174583 -586403154 517244317 323400254 524051779 -934387181 135818980 989750495 -440490529 -576355647 950629894 -952735487 790609660 -153654518 -294839457 339657762 -788783205 -169645044 627106620 222242210 -815186537 -719038871 -384845755 -426933143 692349316 -814539463 425960390 -415804508 517769142 700042664 -191182921 -585367639 -804368788 -624751461 -574762268 -197124646 -23888557 -998219694 -313889260 -74553885 -962589061 124692509 955244324 552971378 634305885 39777551 -834054957 568314347 -121958194 -783400592 -708436688 -316937523 882734023 -896488757 -191085687 -76138659 -308826282 -496015854 -718200279 -629525160 -959183433 256149352 688914399 660748497 799000946 -862704671 -319649469 126222144 973928791 639002413 -108428847 523375388 -871077163 27376376 -948311789 -33750915 -798784348 641010006 -165859361 222068408 260576062 -861347889 -118705944 -588848736 -310759714 453231749 -72994880 -540935727 184668095 -868385364 232964647 -99205219 -750011121 -135022240 86433055 -53136458 -978964140 -733327404 -760290488 -994056236 -815355874 240006271 -899124657 508104565 26531515 -485093609 -302586661 -738927947 -292391850 -416578431 -285108325 664085345 -728492201 -506734428 397613957 -295702161 11701363 642713514 -879598574 -418092537 894730535 986869499 -732419563 287586636 756694480 96491411 -810956093 -94831871 -768731406 895705654 -258044518 86704490 922226987 -345536415 -912359740 -143317938 -809673156 -92968852 289920370 843295648 635762961 -256251256 798140610 -551672879 449647763 954990830 -751075589 314483488 311698053 316534937 -527479985 297486465 225780397 -863752449 -832182353 -773151781 -440746796 -565601880 951155093 604173466 -798373650 -873653241 297238022 -788416844 -118729018 493852333 270363526 -120503707 -211158043 -208678875 -771444680 586482304 -756931601 -971003765 628308819 270204837 673634205 -923359019 854340152 420449508 -368982117 690030530 -34484679 -739877310 612770074 -316146971 548840466 36321595 -638081324 153842468 -832192057 -180629475 468958637 -413464894 -809114452 377530685 544656199 -753608294 91019192 -886473376 491220645 -20258402 810496991 -338076428 645872538 -485381228 -430631247 -782895270 -735119709 -879172814 297832874 -574376030 166626344 -868884326 -906629505 788293615 302096704 137128105 343972172 -408399507 115156007 -561884678 -135708290 -333926626 17233881 -664261683 -827055872 676778433 -173122608 -40945954 -344154412 586347723 315726688 292705774 472651703 63298267 326539425 -835994852 -872965517 58598394 -970158257 601437190 -713676430 -326022619 146933771 -689148126 -773092569 815772197 307795356 -421486388 575977892 -740929482 789062417 510880969 -120619275 -301823840 690545236 -671613040 4974396 -818080464 344440270 -52043254 -130485718 460233591 -990039900 -328945525 765877688 -235646142 -620962301 218333443 366972200 486898388 641952781 -765232770 400563003 -177505985 21371544 44117676 -831014051 842192478 -714494268 558432039 -546516821 -753126198 -640948440 -91631151 458602981 371475197 -90095079 625183908 -654932915 -416397168 937794134 584512049 -437105459 -41638550 450286111 -59047231 -871099006 177259875 -391333151 355559187 827770505 -706800371 -645492365 -578317469 -81360670 42702554 336516287 65422397 381426096 -327860215 -182300583 -859258440 -542863012 -740035795 -807311158 154513481 572045801 -66186207 -180746662 -344143487 -600158771 990594640 -637400648 -412422404 468315271 -655279289 -125293530 -284540974 487146412 630788917 804735797 -840033203 826434048 171630832 -217706147 17190678 46578229 471253933 97782392 810221549 904741555 970319136 384710070 -759770522 -395276248 -206484881 -848560142 92283173 -285375546 478936085 337483941 -289951322 933502638 -570082372 838228763 -679959108 -11786245 -175515867 535689433 -313044198 -566593916 378266898 264218320 103606831 639118318 -820904943 168704588 -326311534 902089726 -70925411 -59082767 75030140 -643608420 -827734589 -867025124 1665295 -261238149 -476587674 218522695 427481177 -761675574 -968678216 102731660 -419736571 56537533 303428675 423439407 -987495579 590001374 -805111955 816263311 776768347 232769390 974099853 -548629657 318780464 301970681 -413972104 -570803699 286697412 -869267731 168654158 251918869 -804575424 -756476554 -350706680 -353912599 -731444091 -358315906 -103485500 -334657582 493620873 -387418502 -553249272 831343398 -288381317 375567670 465013711 -356087161 339415009 171643492 -271340529 771019309 676092274 994837769 -121208017 -870564009 -553478143 804403242 -486128373 251477471 -492767227 -257330844 -95902766 284517897 -701892867 690403872 -159321053 -995560030 -85223525 -90643032 307167018 919680769 384560987 -912135590 578829644 -860964450 804221350 -738271091 -84777113 -812642153 -372764469 -232050310 -544535220 613636047 484270257 -945422029 -211964060 580314365 709557611 -832169902 -512830195 -151237932 -528120293 74934751 -471587961 53727229 -646211762 -753176986 607462853 -753343842 29615114 573200947 305298352 532156509 -14222125 3447237 39162184 -420018664 -756332796 -226355702 -744832042 138425391 671609731 -118102417 471089702 -800874916 702524598 -34275557 -925037570 973721470 509224259 -357996073 262656032 696015935 159059625 425525257 656778078 -743864531 -631920028 329704278 329956988 699913005 984994112 753898499 -19428794 -904312112 -650247595 438219900 613993066 -211473166 -186892844 -985087453 936451475 -904747965 -655503501 638150680 526198794 -192506435 -606754416 961241344 -477167327 -935345420 467499658 885264669 -193095496 -976139363 -942167093 542976848 -569587952 850631006 -490408211 659021223 173708037 616256409 54435742 -762389970 897988538 -649422488 688826851 -658786536 159966828 -608277422 -860644933 -826512590 -198220194 -950412414 708827414 88670884 469839520 -964140014 -796015052 5363567 -971453048 -844810432 -736825032 -748171545 701498763 -246930679 -68575052 -617683743 75097780 18355273 -735443436 -866185639 -477282108 -963051734 959306362 -661258897 20008020 -547652627 323637709 -841582944 822466595 -159668902 -183573583 546539205 -995303047 -909851430 -315278567 -416048389 -142703201 -570372617 506712471 194579381 -160906937 546503317 -66220326 40673419 374913940 -792947832 -72067699 548246406 895289845 -460981848 -953595078 826944261 209994834 170338753 436387186 -509278000 708373097 323124994 267899636 964795799 944752542 567562825 -67667844 -742581034 251268182 3928288 -352789136 737534147 -929398144 745801758 178279614 932999181 508789877 -620404368 -765843510 -323851886 -186451433 171203072 228201088 -931964876 486192698 298661253 710857553 -439595832 536550554 346094767 -999061688 18155792 -316181713 -853781382 241469296 -948891394 250819321 844455700 207982539 -892332082 94337557 142002591 800621546 -518822089 -444820431 -490523005 -736698200 -936233803 439390619 -236874587 684266788 406212310 288636019 -994581075 152182088 -198993256 -950993636 -139088980 -714303878 -564838197 241121500 899854956 -906472041 872053192 -291061587 71638560 732188472 -800737093 367465383 -690328899 -984402395 -680680188 -882396083 -420647857 -371434294 593028321 669715379 531470063 -54331853 296237661 -921744264 877795307 152787902 424355166 -861840993 655059088 580664018 -20997435 140316163 -741431411 -962257354 398023823 125286170 725409419 631290175 264725177 -146461815 581719844 -512428222 -273365314 -613283535 821662638 838371808 148675549 -737180871 180838063 340726538 923789441 569641952 -433646899 -633868492 988789173 -568550557 374505370 -386158070 -281484333 -84271823 -38142396 -454483607 -119067525 -151771891 828969203 606944470 318051149 136563001 82866660 217986710 768884189 865129678 -719949433 -869352926 538919208 -821028268 702501000 -49771252 25519153 522736973 595777094 -700964261 706382390 229897910 827415711 559863256 -833832586 -685633997 -191206690 -874858544 520325604 467225612 180310505 -2125031 -716976775 -356590414 -962023108 -841657817 467728082 737780528 -104143913 -522771290 557245815 469151213 173646811 -709422252 -82074658 -758142147 -758345392 202801554 -540796147 794971649 713220353 -133175574 658083059 376563562 408453952 -876062937 -445713773 924828472 -387386379 -127532846 169256777 -434668091 -424671329 745686071 -979601341 -858231219 -946113594 377170530 920026487 -637638441 891579867 -78228620 200847950 -283647014 923909073 390734258 555261094 -927276780 497525950 -316520246 234322024 184475601 708387952 -970013247 -444387930 894849739 878251725 -253404251 -894175536 212383910 -883469956 -120938270 -472720768 -340348232 -884688650 -166237443 339606836 600905752 -832389886 -8822330 -727759801 338594320 -273207192 36461475 -161206410 26959621 700262020 600008148 -676185548 -267489760 -977229152 -914679803 -222526718 -809356913 341012515 548200249 -307061058 993403558 -728334742 -85799923 285967731 -329903470 -574185915 170449386 -18432210 345132993 367698312 -876255780 -23502656 364234841 289832833 923481361 419503156 154751 -964935689 -908285311 423263487 539265860 -939523750 436270166 433578917 804356281 398889330 -161737126 -370963825 433720562 161712076 774457911 294822234 -705974341 -381787293 -696882314 291348304 650696383 -179690096 933109385 -62496261 706632777 -892565746 978059538 86231817 -113964143 -605429737 486683819 -236709576 -671960095 509049268 246902001 106661478 38472790 -849080652 -459639164 755812170 -514055849 999374754 -909267733 536194905 380236854 653635917 922130088 -999759086 -404843508 -577473754 -462755680 42002837 -876315795 -860428942 -476936651 196293178 -787840300 -460565229 92333496 -864579485 409887968 944363605 416672505 -546288033 -9253357 772353530 -614330119 -998782553 -43326955 -969024073 -955898008 667018563 -741787955 813392898 173446992 134307118 -309876993 -943119775 -983917521 -294219602 -172240564 -346898212 -209766465 517238890 -884456601 -14646853 -584092851 -986353693 -350643520 126788238 -640718734 -546133559 36498895 989240631 -623524447 676648384 -22696273 -524913660 -37557883 -905539832 -383436127 625406955 -449692041 787334007 -520264874 288449246 -413031831 -564003316 542043760 -894391141 -533892701 237420794 976130390 542050516 27027285 162376224 -766999793 195381363 622925969 779608342 -916418366 608011722 -828176653 -805127505 646807943 965554701 -58246727 89920066 -716649694 115911920 -803942300 -186241817 822902676 246128620 170390898 256984401 -484954713 -950437217 -850982319 611112515 530562372 18489689 -971170464 869718549 -482856209 275766001 644501463 934936635 -91986625 170517760 -443389012 -404835962 -745115326 319875348 -117228475 830382520 -256397979 183902739 -512129834 -755443455 -392031134 -996588037 -833635449 -241419078 51994495 -52935777 230285294 -575835387 -208239108 -700767373 -583072883 507836190 129773739 915759663 460369954 -909298815 581619429 -653793466 -815036374 578900918 543915139 -806582145 -203326669 -36045078 190772735 978152561 -80332170 -258314055 561886712 866077188 904451363 -266623655 58399789 -330785707 913122094 -588216233 -761172866 242507120 -716578942 -470380940 616571263 -20737821 -798364548 937964208 -346762468 -57016198 910792792 -704664195 834122571 950501099 -174115133 -721680900 -31555240 -175074191 -443694547 -564693227 12725034 -541099622 -361845069 678263768 674507818 -94282849 136350354 859121271 -840809656 481570577 -872575826 -803956578 -360271915 -908885847 762056235 -730834403 788523472 -873581583 -808485006 -706858977 131148723 -830989740 363748643 -813816605 -712818540 -935549050 -79695364 351026451 698535724 -67127651 -118190873 -546608857 739275037 855797536 -23360107 -920983841 -905552800 498431235 -735355037 -837415868 -627978414 -257251135 -815101158 -2789246 670725111 475377578 -922975331 673261774 680942247 -12031941 32182924 -366532065 596784594 606039508 -774777528 -716546040 -858421005 171943274 882992025 -363640967 -238338683 775923013 -488788170 304794451 83086795 151210054 -688340293 210578010 -301887857 -900027762 -988168075 -412624451 610381275 81701393 -447006097 641785576 -40531152 -84279594 -32907145 -703096045 248256653 888029850 905529276 583464517 -681541805 -208520205 -768757777 -805928391 -332920507 -112868023 -301718705 -686592505 -750088515 824446225 262390155 -757093407 560033843 -813153328 -440803937 635636397 -803173488 -665217471 -19785751 748592910 179929561 -900304570 754364572 -706073195 -469178304 537081477 -644121854 326676864 198666766 127014871 845885044 543419218 129067355 -481272271 767600438 802734344 382824568 435378838 975578990 802239172 348714792 178777266 517648625 -947032088 -826775647 -743579834 19315812 64238237 -345525000 -872455606 -661958359 -730699095 -49050862 147937169 633714993 -791995631 -593166269 274002921 -877922249 -886014871 -14153419 -881878422 52491634 918801074 978029195 -571472007 838695149 -45756277 -757464816 49273471 -359011724 -327627304 -680336341 -214489613 525990779 -96829724 753724054 -377881800 22564997 -342587908 317643335 404921221 426723562 -949112381 -113410304 940967706 -109963410 679979299 425921483 -362484084 -709011357 -367132232 -206691288 402255943 -222008900 -181652525 332932794 -930357062 305691919 262040658 703432859 847262348 322659248 989032820 -531404912 571381279 -98670584 -885415156 608189348 348224227 -13685564 -283713183 -81983703 -884295911 -347413755 -482435834 716657097 81679229 -337739108 -777024626 943328278 58850111 346070122 -16810507 -149201723 -31590701 -377784493 -853875261 -821053777 776434015 -195089842 -770558131 -124753101 252104263 994130327 -775833654 3658151 -239847754 125059241 -955892319 536033153 479739883 347895366 -52971327 950451353 -304591529 127688489 -884996309 -839533354 -788773662 71513756 962299717 917639528 98054601 653425522 -548420680 -32984378 -626894232 411407319 -869138291 -731637569 988218145 -768403742 630332193 -971114492 -642092138 101794935 606208096 817967965 -530689689 -984809998 646960778 -570519570 702420079 819458859 -679676206 331610969 -267760300 944810836 -101838939 -312355573 510291176 160149919 -426534315 -485419562 527826177 491109909 189777834 -653938174 247859298 776559185 -276418435 -169452362 -601423224 -947921323 -30470827 340934123 -827156765 -23375690 76589163 7742761 -195292507 -97673197 -125627661 33736244 375201335 369995679 -93845501 377340519 681741387 474739139 701869699 266599924 -355919736 996814328 499685638 63551048 669579855 127864465 592099531 -370477888 56627825 -882684420 -941650314 -226368944 163474900 -78579887 609330903 -118586743 240691650 94969715 537570023 813041617 410900789 -887436615 260570526 949789463 -212748529 314456275 879366184 45270816 -618333162 628387391 878187108 -800377996 445699115 -423824071 438635565 275081180 -431715008 419041320 512951713 218721458 314577275 -425012853 -556834337 412116495 -994361261 -201050199 -150581208 636479855 172727873 871372820 1020569 59715915 -629758142 -659872765 662934017 -775489352 -216771992 860191389 680896267 931990349 -393034092 -487676675 501869482 422374213 -646403000 854713966 -632904076 -690341340 734715077 -980843378 -250093767 220373310 -764029168 -963205790 -219479928 484070302 -924030489 -852469994 -534063843 657731461 326595823 -783397720 -734655082 912449319 658501017 -478439757 765198857 712362648 -976985 397461175 -900404580 -452855383 -944803759 -1923309 838374222 664006411 -125077796 206861157 598201599 389235222 199551085 453384072 -187021934 -279160048 415366735 109664880 208653213 -935312738 -209783713 -649328444 179653321 -732157887 977100779 597407797 -188526575 -620064953 965191068 669577796 -39597606 169600081 -509351757 570704739 -891841948 40566586 -427411381 -695831795 -469776625 671170045 -42264448 622947995 685087963 -205999716 -126284564 256912807 96068913 -961884932 -23898599 -688407291 164412433 332953416 -587965439 -240796088 403886391 -873789844 -506506800 -347934964 -236149354 -399219798 179234529 513856784 918101362 -201685170 193126269 -746621262 -904464697 46676118 301491064 -654035587 -538712574 47412276 -849819692 12537557 637722202 14831073 -998666258 -886195390 -361598792 906653425 -775209889 193840443 692241640 481348330 -9398189 -707927533 -543816038 -235176019 939034879 823167745 245684676 530290227 -267718296 212761861 278703602 -974368837 -837471782 541099361 966551363 22997511 -549400191 -391553483 130727789 280604444 496425507 -454615967 299017388 962751158 -19476195 -942202921 -789268686 -647109396 544853537 -880695342 138089853 187102090 -908517256 -178579487 211326185 693386955 44337261 -869241121 -228565299 -916734215 -735344223 479850768 372173759 -215953344 502222579 613188422 -304334861 -965236485 219727898 929005187 531264803 379089427 -419729181 -545451414 -592294176 -576608505 815056042 -78030381 -328805656 547509924 -662340349 -784938128 -831637871 976594201 190885232 464390130 -978720486 174521907 -962666174 -2210224 148187822 105524855 -22161872 648396274 -511004356 -987002430 -343087646 -468458777 -7441540 -159573008 -194814178 -930942241 -125498815 -8605378 272008410 696043628 -295917581 273820044 -900424616 -839785531 738599265 -896789816 572997438 397988680 653678944 -519935375 -814353322 -352730975 263943191 10532147 -491874401 -357611680 -220283266 -716175721 274767847 -354382382 -270974440 878650817 853839760 36038043 691026961 -653342812 -74794349 925460033 -870763523 512881687 408388374 -891687498 -711144235 52500796 -760424615 -631291794 -415321995 381100315 -361416145 193807270 -478739240 -234977755 472294114 -385266578 -299544247 463207426 -347471237 972553403 -937479383 -570991393 103727742 185875298 -709660213 -123549598 723802713 344123532 -647931191 -260671080 940413248 292828850 656444732 -770721780 -750093200 608526411 -358378953 139281339 -288908395 -421815966 -931125915 -152481649 459803397 437026827 112924707 -441965001 -445842912 104363983 618428215 -315511448 822589938 -47058252 -976066477 -976928917 8686367 474015555 288435115 203900746 -747904933 346374705 251076419 46224379 -746822621 842017565 607311718 -294388340 938113565 -582149642 -199443176 -908748878 77390625 -932524526 -677674904 261047828 -150077557 -425019354 -472161140 -516248735 843055204 -882164139 -282814581 338025535 448305946 -763099582 -820067071 -628548265 630544555 -88980110 -48664117 571059395 708521859 -43661279 579579416 -535858455 453190295 -696690843 681224093 856743785 835157760 712191755 -720266053 920503242 -529302741 -453651643 -981640894 -328805606 -18172570 -521517294 -990079944 -887785651 111041703 385712947 86545033 644161869 56078715 914762135 -244814763 87750250 42028067 513832583 83362359 -760763166 -174058308 -387302343 -569904105 973973156 -735059368 726356035 -170315922 452505490 -723065411 -707332859 -471471472 411050558 461859170 900250186 -344191794 744411322 276512290 935675038 762291641 -240761939 244910171 -2320845 -120706617 -983330104 876430091 -238358731 882422615 -27977094 909401947 -85626749 -601651359 -963324504 715491627 -865118030 -598125587 -228660744 113795000 919076519 -363778022 -599853446 -337095635 420677463 842698908 103686764 983825085 -847556509 -105172078 -449136481 -741653459 759015348 -833569309 -205296630 -194048981 676506234 -795467705 497469988 -136499021 136992764 -790410472 651818057 254392376 147262665 421824358 661744008 362580214 -829686553 -740381997 801695368 79094176 -538452858 -96074501 -666034990 -140960826 -869192053 -189050004 421487950 -262995799 517677046 -404570257 -711350186 -461352020 -394768319 -997235176 -492288448 -190310089 -84191335 -518812114 -126133873 216232841 264292885 376455446 -775407126 -552487905 -824428833 -319975203 -53985072 -264774185 -814759936 355826620 -750670049 -895535328 940662709 -770890629 204258832 47942800 830412796 -298613336 14944435 -727415285 293476932 -955800017 208943714 -935385541 126233029 -739874515 -274567322 -59274655 -654657413 -832769691 826179665 -519576871 39504996 892761827 60576548 669196571 534126433 -849871399 -760549334 -832639984 367027063 86326003 755274882 -890635871 -211172679 197294435 -937525029 -752595943 -759819422 971974175 -113799748 635838786 -330336059 -820047862 404914740 -834764817 991860710 538846581 -618030539 463515765 -257984513 262571815 624028739 -870545173 281386328 -565377692 170250929 276816474 73363191 147952666 -893007693 -608012319 44534200 -364743658 -997311733 -897702232 -958675353 -489248893 -951785548 11769354 -818702150 498673178 244824677 33983531 -942240022 -684250937 963290885 837919453 788540119 -547183413 861001272 -487167099 259298993 -432589593 -36906950 735941745 -29584292 -981130650 -615943588 -20795154 -534042945 170532387 645132874 -320547817 26500660 -68005947 -12434739 -846708843 853245391 296349207 44468415 933888165 -224103130 663183511 824170899 -334680507 553774239 561769868 -268004509 -575963411 40800922 618546243 -917138482 900089632 -855403637 -711216993 52674062 300545242 -74075885 -616784643 -948336572 -506139894 280096900 -601415159 -359845053 -734196032 -53547229 -584091643 378835659 -195397018 -484632230 251776380 -551947600 922715304 -466441431 -613328367 898377441 -289358477 808941423 -302237181 700239300 896622096 273658278 -977207048 -266064899 -919225063 -778193222 -456114286 846924198 69832835 463657952 16174952 -372490570 535658079 -792061129 259556987 396434561 60395346 -858926194 131813798 -758282316 -52054506 -281874280 642635047 750567863 -859170222 -418605238 -926780261 -38924526 895393611 -95138295 -635492105 136896050 -777535074 137998289 -914822620 678833474 -600251111 922184182 993443886 -981575447 710356000 966351890 -248639599 185722263 -282098307 -433760634 653909837 -935529165 326716425 -516861690 524329627 318868186 -194634428 -498674442 332154841 54106528 -255607514 544681797 672126756 249130864 -655507967 -855173499 57678181 -907510320 770124993 -678606205 284682460 -962062017 -967171612 -883166312 776316110 -878643113 523095888 -970450240 755613293 -909472311 -887639048 -581201360 -280795490 425152456 28197164 888854828 775177404 -943756935 559959764 -702765476 -771141951 596806915 399397899 13890151 -870913913 -110278246 -979728574 -49487053 59743858 -801531491 -76189446 -702380160 338242161 620649329 928510756 -386668793 -825577690 -910435046 730773112 295031318 252034708 -145181042 965396894 -829823886 -941725748 827701355 983506175 -831624904 109624742 -634508480 -557256752 483483495 -706805531 -696159108 348052226 19009375 -686954219 -384351947 -523633314 -403543420 -783273113 462908673 437247634 -946868990 537675409 -171651967 468706247 -407872904 -759897534 -403326214 289707989 -727994991 -311822260 -450562362 -875315696 -594533117 -306252120 74411726 -705061755 872931280 -218044126 -158619164 -577582997 -204259008 692260379 98347540 -448377577 775476592 -384797320 532964667 294767207 -87275489 -743852374 803494989 769901923 -722441866 894663846 -783653346 470356388 -707847939 142800729 539838558 -946652792 485885538 -285636375 -479734832 795953537 999509764 -973704260 -301376643 -708440592 -904542284 863643412 -148288628 469964651 220685807 -297369402 906669464 863149492 -413841786 627992948 -791428613 -358097071 419888326 -16316373 789519586 -56640065 -842530680 538794702 -27278503 -983925428 -976961883 635206005 -869520865 -880733211 -491886029 -815239542 -765631955 -717114866 -746729954 -445721778 969923572 12567023 770707292 653681868 -753789070 18072727 -919820100 -921399330 -513994177 547602693 839854690 238693111 193698187 678473482 -468983986 -45539961 328519188 119251972 68723917 209425508 -410941841 729002061 -838290648 -570892516 -841047608 623950367 -963319810 492432739 -352460521 740235962 180377509 705022521 910774905 -936042539 -214905140 735564777 938418862 -536257828 -460339146 16237025 -509301284 179619898 715119377 163126553 -676992084 535266711 -973087129 198341087 239036400 309870395 -996930523 -974851843 359095433 -850438127 681311218 -58750706 92710851 287949441 -641277811 616195971 -358138456 -465401532 267963307 788463169 40867295 925248569 592420417 -255942735 382890412 722674034 -787430748 151070382 -560450135 -959543630 -798906157 -48169613 485919507 824045213 -744394032 -897678134 -678584174 203341970 259064403 517772692 -956734890 367231476 -96166618 -253483133 -501330043 -960093020 624047376 623933036 789489067 -909746251 69273958 -280985314 378058609 820233665 -375143972 -718687869 566424707 393785112 -739494988 314692229 821620037 814036344 -346161657 701332809 685024655 687890862 -769380519 461004224 -258125944 522087955 -784803414 893811044 -914223161 58506199 -702734673 -999194690 15443813 81701206 -476343821 -427939683 916454764 784059829 662368278 -818148239 -979167929 -434931136 -846743651 -643586221 749247259 -885131480 404900262 -398184376 -89997930 382445779 -732518055 571688003 -434921183 748346430 -68155902 860899909 -168010904 -740437605 606806198 249342365 -591384904 280943249 -335489578 -860848952 480398272 -575465257 -576645677 858616496 595071075 979573732 896165604 427700823 -989519684 -73236182 454684939 141384284 869401278 -205730351 -499219705 794548113 -337499327 92128045 -386744811 914879938 -767971448 -534675786 216153233 -685373293 -995708823 -890521557 -712238884 -64115705 208516039 575082914 155952176 -553378461 -752504924 -552036463 997064347 431609661 -835312213 736541951 139846602 -176646168 834757732 67261692 -415569135 -902753971 -682530651 698897235 732845646 848479010 -608876531 39197003 880759000 -732036882 -484444074 -280209405 -890927949 786881224 -823591347 -973879077 781029083 -805368796 83061627 235925867 -154938146 -834223453 857794225 -174476927 610919706 416100105 -767781560 -787675550 -883491914 913793195 -763389480 276275788 -789969296 -976213670 116292142 634377140 -785313146 -732825728 749413275 611069829 181091231 644309409 -902810059 260035887 482883031 340951365 782627567 -630332929 595962091 -238045439 -153140940 -890168394 1109721 -462110850 -576393425 -512583191 981982390 -493423517 -804372669 -33404027 931518738 636769092 -74269469 226742156 376196359 -684334649 -782178664 -809492596 -24380472 -92911469 -62858230 -741751136 554034201 746526811 -288025692 227437151 -760918083 -382754390 -748503136 720143644 545958857 -231624247 -789341168 558844359 969292959 678629789 -955243669 786311325 -976900655 -944060898 -377094279 -811667942 751131335 455172814 -962559311 468266974 -19035297 -455747275 -999127766 -873097116 -701895168 956524611 701711825 783491957 -856060202 -940313855 -40979844 -876283344 951993999 36020246 -454843572 680052578 578184823 -268005378 822247695 360488963 -694727738 527700819 -361567000 -610984408 -842234067 -879081070 950476446 -106683466 -543612978 772199422 411268904 649693466 -420849112 684069667 -556899191 -784140191 483580199 -557425747 774713304 -810505639 -389570705 507213859 -411007580 231550041 540086376 -547416759 -108491933 46194890 -518033443 890269477 -349090791 128055980 -863040972 27653682 -870105317 -30726617 970882128 -848009004 642309457 99627006 -509476743 -237152734 -678310227 17134293 102540179 956461701 -778819724 586649051 -979182521 -794772694 -13569963 -200592584 378044737 -846670418 502147295 811051182 531049927 -843465221 805435064 -734088453 -383236878 -492723983 557226744 -525260607 -827293596 871127163 415185888 -145502036 -894211004 -543404409 -588915653 155120864 -463739881 -709924175 -690792169 -930133907 578827783 53172681 776741456 -951393758 -790465624 -823419238 -266522541 -800514532 -649796123 531931905 604566354 -122636173 386128770 -419585033 -992718383 -269856194 221882653 673453638 249539256 335686852 858762346 282213008 298911849 634179994 -925315376 -613776075 911988778 417850792 961353952 -28669355 281079482 -815555124 597340952 -27337911 185429991 -381336795 429730776 -738670247 673147556 -915153907 661417015 -794443583 863647423 -858586498 -562258574 -29712382 348213184 -248459943 -877993151 -618426201 279331809 578242014 968203688 714969939 490731437 143665128 -721263287 622171098 833282407 -545827221 -878609165 503722954 -126743901 -794320428 -660748651 198490146 245376289 673646611 53973662 683716033 -166567637 238330627 274292522 -249258924 -248385474 768354541 -912783708 630976117 849569481 -532624441 -195691702 -63769015 667043327 370887428 -51159985 327476423 285182756 -835658896 -231135401 -793466933 -869431947 -427874447 2613642 -883717526 494408470 -825705633 -880782946 -72900186 216507897 8400712 -55382853 139471890 -982955234 575709376 417821280 15471486 -457976144 958246485 420330600 170146497 -934261176 282164945 -120595920 605040330 734457123 78951130 -146048384 -623412388 -185973306 692480394 278890963 906576941 924465792 851202069 -346739003 324218204 990862645 662246348 -998120325 558706664 -909373525 26681976 -559770695 -925170970 -888321307 181446998 983966573 -988716909 -905323771 681687063 -932912074 920176813 -803308221 491379825 -925037983 -199179106 -744177543 -256647033 -421708979 -825770940 -919905623 -408879970 -879673097 -136240576 -852984058 -839843926 -846558938 583675304 752104868 640365509 439209364 -791305358 -974698538 195722308 347430483 -138483709 -752055055 985370244 493963321 -755302543 -941460815 831392283 366342281 437431663 968830174 -890185646 -42187738 505429683 564689712 42495337 482903496 960287232 716206620 847098776 773288125 10928581 -241030671 811529870 -150175260 -459600220 883984842 -985524489 -954910242 743722935 42786756 330434049 -307930884 -564001121 92053696 543326092 302208691 186590521 -204686304 -138774853 -21399812 -942459399 385613819 495810064 -799119166 -118793536 -957463902 -73612849 -116224499 -795050093 989014256 194891711 353391992 648544088 -117425404 -356737391 215592039 279530919 -795677522 -58326048 -590435756 -20498617 -182003888 -219265150 -48790508 -827365891 -665451777 652703205 602526294 -419112286 -972152334 -261383436 793780462 545655155 729545100 403945295 -567953359 -910473638 117989949 -367273776 619793193 -693586010 -669689263 -518504903 49744698 -958639911 902894277 -974912301 -71044095 -454445824 -475992839 148098119 470098640 -643648700 -286123970 -314809960 -947312774 -728504519 246980119 -478113308 716047644 -884526865 -928355982 787812894 869555972 -998729320 -551703823 242051075 -550091879 -463093166 582431453 -432363093 -811544008 -905046546 -253954226 860712892 -798994314 -169551780 527377504 -909299376 -579662409 734619263 -361855901 -299140319 767035246 -664955826 -726640227 418508072 309813801 -919794136 -448243497 60225422 -358692290 54109149 121324741 -516815891 -603468256 -684149858 423907508 -249900425 903204765 407960407 -790290836 -510735773 -989544944 780522494 878414078 456040779 -755818822 -226129008 -923968354 -769258715 -174896951 428597207 111768691 -685159896 135418462 6343179 -401859933 -492326467 228425065 515964043 -947427563 -293917270 179937346 946333425 -750396004 420313074 -458665319 91671976 613830432 -278469403 947705364 -762429618 -669600891 729034883 315632913 949766697 -670005681 -260640536 267499011 642731497 447500763 844541129 -979742043 -566223564 740330809 -524215197 586104811 -577542470 -770600209 -5190245 772537133 -512584580 -843933192 656618492 -34034191 -153151217 -24814041 574965321 -492065717 714334295 -377040251 -904506642 -892150111 -822048400 -463579018 270084762 -933588741 921369188 -561300359 171929562 629609827 605816199 -443396183 -588963226 793663003 629561158 918748038 230018758 227601004 -691960012 81384553 -537063593 954412107 -108314188 -150688021 813203824 215560935 793479923 409198435 -595698480 662339362 -770039881 663420180 -32226789 357658384 -83987448 -873458924 555701555 -560279536 860224811 795464631 861104593 814993691 214109012 47036608 637757835 403242638 798736067 64673740 -991726576 324262312 512078152 -488624239 429285432 -64745720 432089522 -974622969 548370901 -802227103 -993008063 -991266513 514438666 -993655786 824649882 951426686 741297181 220227399 764952146 -683079154 -826180222 -750922039 -847460107 -866699384 232935221 797385025 -913876779 -228954450 870540999 -709779396 260236427 510499618 787661885 -120598588 246590064 680959480 -564444329 846811324 -981117707 704069671 334985334 -214627628 -351817927 626061209 -968268496 680785273 799243943 -778264677 939524319 -753442530 -464334603 401423996 649786877 -859807201 -837493596 -741150563 -569804167 786219005 803864895 -933528543 -161682139 752861639 -791086831 61695559 -920834415 -190947953 -164579753 -577210709 981847879 -566241545 902645484 -375021286 -637934717 -930264525 299904181 -132288366 -157343546 520288502 -4274778 729703031 -781763947 -312706552 774023943 -931521914 -985535387 830685051 -149064512 107855206 -705827546 -477850287 -524429995 -56122216 360543722 -479800285 350786004 888567347 -707769868 -270772873 579833777 -547049675 -763152839 -786332675 -79309275 507346152 779591595 686122145 836014139 -493305657 979886212 -5014401 -571847713 503886416 81031040 -814329051 -439276457 410947367 -636148290 941460664 286040605 -627720052 23323593 -409331038 946301268 -228349290 -911298037 -433720600 586162200 201755186 852344220 445088890 710872436 -611561700 -411625179 -145240703 -100978244 -841346127 739696939 290508005 -908901310 -954646072 740811465 -611893514 -317021758 414471137 -624614352 -8550495 321498397 -176288900 667642719 288201286 -805474464 170513149 597398562 -465567355 -722428377 378537417 313369710 -891282592 -879997025 185971242 26918093 -771402629 979921284 -664923194 -742146588 859016789 490034442 -398216939 618433337 114100781 -154931245 -344656003 -148567235 -780579712 860056963 -896037722 648161016 683100708 -550213633 -808332486 5078536 259003205 -147192661 -582696461 108789854 425129540 -418023685 -917553143 258615813 -311824316 -806256146 518266448 22288109 -445999551 959966257 -884630466 762031815 -59030220 -964848306 448563650 60179244 239441001 350472450 -321083336 670876531 -121388873 -187303610 -679851651 -749596162 344552239 -282085290 76984388 -484774371 725846668 -508641311 -788222412 847030711 -937053063 859052222 860441765 -561421909 -457567489 -202122182 367112520 626743009 -116147287 948086133 151973427 -991830951 -347164618 262264753 -54885207 -222611671 -984133084 52448753 671726756 -243218296 930703661 -956497249 -446416572 -886486602 684510966 216104115 -163435652 728826334 -945613706 885550113 -519664966 -272294933 668222229 -739850992 -772715350 285658694 928671044 848507285 -705600206 -788938761 316778454 -855577769 -837343003 651661173 -40624173 239556340 139275586 67847462 674148973 -147892957 154037069 -681671062 -344870260 827648074 750081365 -9580330 112738021 685430973 -959926955 738788161 961997481 -108095960 724194137 650724442 716353468 -245787699 -599814209 -110859663 -24427416 349009816 -801940694 28975353 435909513 -953389442 -651217640 77238329 928410238 -16305440 -1929174 -23798496 -393125598 -646781007 -327115457 379714742 269730497 837828825 -376496824 -375215325 669117997 -13517017 -832534179 311165054 -353393301 -598065367 499517778 480758725 296591860 771659134 -785130768 -578257409 -644614264 687976827 333583347 894258566 914349122 -262376541 119588903 -700084999 168355421 897852367 725727264 -740356883 -567134222 635101811 84650697 -816920740 641506799 159090632 828830223 -818409851 -229336766 -864447911 426147762 -973743487 -929392826 698897709 584008899 -372236900 472680857 -169103261 603512294 -226974696 -738196147 104271928 -996099504 -739493890 -317254147 -504087338 -699073935 959784467 -458051409 -779023498 -636289301 -840758629 -317148820 776741827 -184170663 -990218027 10444683 -148429949 -498491443 211690668 -314868883 -932292228 -997833013 939943283 496975004 -404605940 178380417 -598810002 -850870183 573354356 -499709659 93568977 -744598952 935216073 -388188114 -723434070 338655939 -443288697 -995320644 607839003 -199353687 -4599764 445029048 5806288 -950250467 -771161804 -370852560 -430274736 650216391 -807331519 243202410 758649597 27041046 -159422700 -939664086 213580600 -698292113 -386698663 945713380 240694587 681978572 86129876 -568925356 -834130092 -773705191 -168823576 979357787 -479513372 -342054050 802633518 -289618189 -885581298 -902520679 535897572 218338456 -371797468 220105474 -171161250 883851725 381695375 285882895 -269861651 308175523 631120295 202097308 653993302 -92176473 585514803 -305740623 829896360 521883928 57557913 -591688100 450942312 604532375 251988557 -409816974 73052699 890842148 -765989010 -538574753 -589705768 306549319 -147700156 -210263741 348247568 -408123934 -679683854 958446178 -703166509 765990178 -278852843 -353613495 -20896055 294428524 -963570498 -268034416 78120645 697930112 323479121 -803231191 912709759 -470315063 -255912724 -628272213 -524880668 -577625931 579968256 -674223119 98163326 -44550002 808718499 720851820 462532091 -593021136 724079421 716530729 811672791 225303350 596315856 -30220725 -296174305 -830125880 252901401 -329457537 -934426519 265745147 -830844283 -560817214 394656960 -289067985 882263158 324229872 -433074303 655467191 268233107 296767499 -360394085 -199879367 -315800565 229435060 -545185763 185712988 113248925 889222011 184120463 -852163248 395578364 -256606236 649490042 -404515577 346795307 -945023640 359653550 148376055 311154397 863082668 -772055196 -175754797 -477231778 -182996484 -573720924 768606811 -425564996 -582095130 401668770 -636373276 399319183 88551867 -320226542 -328719330 -928027297 103148163 -259692894 609751486 201369069 336262193 -892594875 -180593623 895661627 -231214501 238840302 -507299037 -499313808 -655696778 -782723557 378545286 630071792 798127469 935760903 -932162652 321917821 478840764 350118325 -494257975 972183446 297255412 20554347 -781128977 194596400 -950306797 692246217 213799164 811943685 -754925053 979856420 -824745649 77462796 629016264 -145609055 436628209 386479163 275942458 -344272689 826138171 -992060173 -784523098 -770937970 -52888851 -468360216 -646185745 -272564509 -769697784 704094674 991425598 65269399 -261818059 -858136509 325496780 -455765862 -772628750 767041304 -756402229 -792365255 924896117 791490670 -493813506 473805714 598004542 686285738 293052975 -682916355 923080877 731341905 553832959 634384573 48625413 365049678 -30288483 983181028 -179931916 71601482 134828140 -401356554 659095102 524580142 -16449106 75504053 29429063 -241809756 -607103250 451761839 -829495496 -950331841 -992024351 530725094 657613570 -573184356 638254625 -956629938 -98514245 38011151 -735490228 931011180 735564900 -402337183 157910469 891897328 -168204201 884212413 143131593 130673578 -365665599 -932532095 52699282 -335747270 -912258399 712311191 -254214748 19654806 -407092621 -234580675 639938942 -721935828 340508156 933928780 -940625483 -534378484 -119278615 127946905 319254526 -465248669 482769127 -960891391 782346815 549438726 135193108 182627248 -723497275 388035600 761813439 -364534470 -851554322 -567897989 494722763 -165471061 486938366 -599692335 -320609110 -232415619 -592974838 344638376 744991373 -785635637 307081471 -89840110 -475296381 -947106612 73972301 91947361 719480129 -401811530 398438224 -948197872 -239941216 23517048 -786387373 104353964 327489318 -722126094 497462989 -990938904 -371596634 -127387977 402054231 -642701809 225216420 329643568 691349155 898226496 -726639521 535041913 -738937664 100133143 -230726157 160906573 314804679 -657808502 520054569 -743051415 -760600811 243242025 328625358 70653106 566311262 962965466 -229513404 -643584520 -893216081 -811845427 -81727337 -998109924 751472598 -335263822 -909501145 -135411282 192165810 153594800 -880265177 884460631 916115087 507126034 728271306 -202483222 -793864763 633024985 -410862940 -430915523 -844686939 -126781305 488191682 -231920181 563256189 -254081596 143880987 508552092 -337714258 445922205 82201010 79503223 -560814429 449752176 260249775 -882019849 -392750578 450989566 389351523 335843872 870097330 -847809961 -895223865 385546281 -874663286 881681440 -381426629 710226850 -6935041 -84362937 -740706850 601541739 625683623 -916988872 810913197 -969348224 -67291131 589280892 320855197 435806428 -873647194 739684085 64963828 36222135 -881518829 -146586612 -727473033 -418857039 613683716 215167789 536891464 943943739 829411235 -176952697 -526725167 845190374 -11983881 -989537679 -414514005 -418395716 541178172 -946250355 155885100 -99136145 448148280 94136568 454578864 747011731 -822847372 305102811 -348123180 640882238 -857039739 -831214932 -327407042 800337140 53375692 -515003915 -634701789 -565645666 314250019 452898769 606480276 195876877 103497766 687347423 365579878 182156747 -589953306 383623532 959094705 -555409107 -849775719 -253320854 882138449 749747963 -475727373 -338238371 317772788 425789874 -526094529 -958738460 -78158416 -130863461 387899390 -663970953 -403462137 351817667 -800091264 -92884284 361873424 334563788 -898096654 17388877 -600319305 659230748 -875442535 467013034 -737665206 557393007 -731921388 -918581900 664055662 133241154 -709157416 -991415213 -306641568 -111893652 75386212 -984308535 -881940341 400620430 586409911 -384268272 -442363403 -797908013 -444785455 -668926000 -365495176 465182404 211321558 -127384119 -671899479 142308327 -981692435 -803807876 -498395779 -877721697 151821372 -765407451 -819560652 52882283 286247210 -811581268 427563607 -861379115 -967602889 -959808430 733953416 -731358296 -939635952 -954362515 -385015248 -436924359 358633713 -934970743 -954147790 209996154 769685083 426850133 -644723453 895138365 832186372 -388416753 -927991041 -319743283 49191257 -521226248 970693662 542600831 -887396681 -839009391 -729541449 389810855 900876526 -122050288 802849424 360798693 -127905585 429598161 -148506245 -826937624 795847228 22567346 102665943 -478902438 -126306618 -123618936 -86795825 -745577995 883784863 -276357960 280500148 -848174927 -613111912 -919456313 -932941958 579807534 -718815685 -356589570 580256843 296626002 -453942793 606175455 893671195 -458365491 -112632417 582473446 698042454 -677332427 965763026 21301984 -966972726 -339144305 -140542500 -84612270 -914101969 -707653449 261052506 -977326623 -345099005 423887187 -619902753 -14892550 48456347 -293478405 -459383951 -84550771 236631636 440914479 977785998 153532634 -121792504 -889170903 -4383852 220647101 705557180 -693346622 468045994 -683744642 741829430 921696398 -809613018 88149605 -854421065 338746377 -338531482 -489845582 250688159 -563897989 -636876317 590676115 -842392965 247806668 792874497 902793479 927874603 18074898 588616770 -723561146 -282421229 908481383 -882776369 -863524808 -273964176 -231092722 -967224678 273372840 -832387816 338490675 961156018 496266129 -860303803 -518813627 -779860398 406370925 216250381 124770084 838503023 -567298127 -350321064 -948291329 180529778 -128381313 -458793516 219233186 -499506560 -335853236 -788087659 -967930588 -527741678 -361884759 340719554 570518010 -617137267 -928533720 -99481303 -496275823 583082445 -417325526 -725291145 -373931439 242114826 656545160 -565279362 -327918698 450394295 370506670 -660209965 -524563261 574309116 -722836034 -933129048 -396016330 -851347287 983386184 -850498998 -684472841 878207252 -321773224 -596929574 -825326788 -813912303 -362999928 -891420257 -386237141 706961472 -757870186 -301531032 13974439 783466457 -771681360 290066871 493120344 -199148388 494632218 -617461344 604091168 -966492950 678088914 -499283777 -63659095 -686481002 778047472 -322887795 407068710 -140453623 -51501201 -697022632 958373234 277008991 626914938 -12358662 -452712418 -189378435 -666041632 -274384669 825554267 -403538732 636367222 -170830030 408833888 417722009 566882462 224489500 708968233 -590181327 -924995676 737426195 -115524517 -70314409 -79938338 595274235 -677486568 -735009744 -972062018 785434982 -815439536 727483361 385336307 603687026 785423616 -985522852 -647701938 717735806 943823967 -23974635 162500162 -782532199 -654623971 -599229765 -974094412 750384341 -401537264 -169530963 -339413651 150534411 -988490811 -543595429 700215961 -150923358 -105801890 98212200 846599011 330763895 -434461605 -823288402 451385832 734959495 17254132 218056611 884737509 -24865547 114354498 966162039 -913504645 -385849220 -142489232 -462503109 870310452 -345053473 -404543724 -959871733 247970882 -554931126 432785590 960845962 -223244407 936559317 -100338375 447264798 471843102 746055984 524548566 -59057596 369832279 -875600740 -802856990 -630910050 659967562 -23233407 457149177 513778615 -738874271 820868961 -872026755 -855195117 -215796482 -476259220 920956698 831878771 -939575313 -543944448 -644839721 805058265 -816696810 -38316478 -824036745 -689650043 -687343090 -666679495 95676278 -282608875 -37452931 242308494 817019213 -322612116 360599163 18597263 -822465648 -283337758 -919517303 514396520 -485897541 -850787024 -609084549 550933234 58789544 434055236 -724684208 252643954 -675013299 818406409 941484105 376549198 -559414919 -240752190 -575712962 891911589 -902200865 -75962529 -435007356 883712963 -403879937 733969551 526948105 -12799660 906433181 68465819 987482386 983782399 -300200646 -604296028 -267906114 300757480 -514479476 248042025 -761598548 3234267 660351805 803544937 696555228 295748962 831510428 -255274252 -91901231 -999226803 446370493 281648255 572735363 887016259 -856369181 615386349 -290199766 989344423 -658481237 75260881 649432054 -875981607 -174168930 -328774943 660099360 346564507 -628207329 -277242331 -67854948 -567329302 -501637207 -773428361 664792405 -900892958 903225486 258662417 -834914609 978813642 430038534 -900417504 -180908750 -275923132 -92594076 137135193 -932729381 243575485 -763416187 212201964 -435033386 -877089841 446898964 -733860920 673340090 892561153 470418389 -834966257 994058389 -73155158 -161839499 -949362123 -768203202 504436674 -946259732 281415410 -405911053 -474901356 129183893 340951188 -170935506 -84393520 449955116 800867554 -596430587 187682223 -307396330 227679725 748904090 -716797508 612418852 -659374457 -15063099 -997873208 578979652 387142754 244396509 664799848 983614244 -109579718 535468701 -375186909 -500965991 -998000670 -193045105 273932673 -642597518 470027055 13243328 999602767 586332030 -517440674 260155342 -919568592 -374927966 357295495 48233315 -229852417 -819792445 226645897 413407351 -195833756 792712319 323865510 327967574 -210504813 162189982 -591611183 782074695 875067328 681385826 -454054275 -489361800 -187496234 -158911907 12890338 881976136 799364060 -322333851 -583975893 613769524 -193206423 882049261 -480297335 -197864788 -339257065 -755617124 -856563127 -181951749 103055290 -469304998 939361792 580742011 358957617 104698954 702127527 722376118 -897613535 107552734 543980190 -784533578 -947782416 25913378 903763861 292649986 301741487 917662158 264362448 -20855802 114504527 -409126612 856463150 394896074 -638535455 -575409742 -913761377 -930088001 964493060 303981493 244935288 -273228333 958086554 876000390 156488691 -441664091 -27046122 -166366873 -651855871 619104042 -910930816 -982452001 -301077253 -593463779 965682757 -7076309 -713855498 324421635 -531242216 -723920950 758305662 -14038144 449972914 -359507361 442929278 162901365 -972481472 399193619 45678073 928086241 987413475 -555858325 400392753 204569063 -95828139 132275549 -929963319 -826838766 820894015 -522328687 506897581 285787123 767879153 -485921606 137063170 880154221 -325320903 743732146 -933766675 711908162 -921168903 -630737443 -282159521 157140002 -824939357 680422616 769898674 -315900265 581694252 492405113 -175336988 -275997113 542916561 968932651 754613987 405404689 -151164517 880220979 163424865 -877843203 -673787799 458317186 -135072269 -116173462 907728611 192140579 906488430 -331166569 -565803139 -948099938 -636862412 -787986640 -846048300 645079403 152087511 630245189 -720693530 247116278 -747447441 48780956 -825880388 -391063737 302985238 -472974795 -409716370 -914008800 -510798365 -847936709 311145936 -980152355 -941221898 -246476277 -405416378 -840744651 -638341574 740561458 -856855501 -786861556 -886871508 847020793 -840621657 41356377 -257448029 607776366 34284203 -140312047 -541390510 -695627105 541251739 -305251802 961998202 979759326 -140987092 -837159411 -921879379 -852183004 -664725262 -810254187 536803234 -241997215 -978554313 -484550717 -126498676 -832558461 -307525547 -279150726 -333174559 85703669 511209386 -343918718 369022033 -342086097 180039521 929530673 873261522 -141965890 924635766 -235995088 418510989 -676181215 -433764108 823515321 -963758225 -986837265 -874831640 -904896232 833703034 688418634 834020117 -577636151 -199604535 -881355528 -722131504 -484641159 -917268926 853244725 -315150157 958131970 441888420 -178747627 389964407 -881471051 55508709 898393554 378663180 136160203 433669908 731342941 403257706 -820783221 679919268 -280086398 617344860 561269246 124183127 70029752 -722096996 862680487 -273402529 -51357984 -160428309 691269849 -45559095 -439734245 -91498555 752064243 41112462 724550253 -598304277 100333583 -518155367 -208545687 -794216514 157520251 275384506 -721104366 658334075 -326936116 -697062957 683827399 447581590 -487675596 -584041404 -730589404 239901332 -340465629 312013941 -857117461 -943339282 850550963 903207503 -133092705 286648929 822872513 -87419078 -748890572 -161689349 93750901 -23391856 317394541 -79207063 -825564333 -715724288 -78061698 -275725277 81820977 -551305901 239145217 -156308536 267087570 804817724 836500487 -943433945 -798993641 27233592 740839164 231960397 -640071297 402824424 5739425 84022321 409936884 -816415293 930863928 -910800803 -861385710 -625781557 -885487161 -451166244 661177828 -49763582 680462216 978393532 -352183802 -609078738 635910726 -119260993 70755763 193652251 -705037238 -753554345 540831650 894544819 -381585772 -486640134 -420918189 39599431 79127233 -526532651 714807458 -468191528 -560096574 -802695486 -798895183 -108334072 115428331 -882355878 593455440 -355519427 -341916818 -844985949 -120906723 452328857 -363099132 -181717762 583050552 -352080897 767695547 -695874407 533253355 349034161 -796747823 -992153087 30005331 -197244497 770384751 678914550 891307673 -128158330 -527912795 24157100 -634607389 758460809 55752674 432031160 948163671 -411144646 -379826185 295387028 157138792 887876559 -371110652 -20979338 -669137553 471545083 -308738006 -712407880 218026189 967059054 -273941696 -163990062 37480922 44139240 -386429724 258290771 346549236 -214318824 571610915 65370871 -78801784 403825642 -245183129 546869288 306166713 445605537 512833357 -752934162 -54794939 -247328837 288265570 -903198727 731533729 65960473 606676190 769080035 -765486180 -483994766 -917324588 929967251 660733365 875380532 -286934537 -289135940 -178278952 -260223178 -187057026 -301832304 -593220179 -953380202 -853675840 739906456 -209970783 754019433 201123506 114401352 764124279 -49406692 337298923 -747886374 973828617 -4511482 -243552012 926324315 -759998701 55913691 563338537 845744354 401671986 301185514 -840256585 -347385036 -791922798 807079719 217101930 -673065703 401095365 452498777 -452947396 -297848214 580340408 663696361 -619615065 -746430555 296391797 48634048 -892753124 -490524470 -967645250 542357593 165020030 -695587991 -162990979 706417437 -658938717 327118425 378774329 -71649012 92516278 707538806 -535112007 161699016 -978850034 -857673093 -42385016 302748371 946267560 642690599 -448880254 -77858085 751650132 -997300057 72417335 655183434 450349758 685556627 -305454929 530772729 -710834016 -875526291 -280094656 -765395651 -729086337 -947384592 770993983 459985926 825707143 -897556025 -950916174 -979342206 -921997878 -466265686 919511607 494313299 169520319 255059230 -484441274 -533423228 -241896349 23632131 -703986904 360371139 -546705790 -534094710 776842572 -816624879 -414898894 436215207 -543058118 -448631001 -715512079 566817227 -676439013 600784202 -226781089 -499548366 516647726 215096007 -136973763 -969900198 -76144502 -52027580 356671716 -568569070 -945062914 469994295 -874191546 -888424164 -255563945 -943032109 -895422076 395326159 -934418657 -586335331 -920858218 -506079954 431598882 -563760854 -802815098 -84974238 45669847 -314645811 779248016 12036362 -659289516 -335554603 765343918 -255338107 506939473 626362830 -846655375 -625628553 -812700594 623429082 -580983582 -357775320 688546828 -974695946 -956745396 -72046695 -961360710 -46884905 -999334254 58499436 -194814796 -726656319 -124434483 -994826126 -603951324 885520163 755404761 -939174085 -339108892 111489419 776316320 -45545681 -863463154 -904654874 -313231313 -105160873 -614101882 995022516 50651904 -37054239 559723272 686877881 -101448159 323928959 -645333839 117232356 -84404959 -514414496 149046695 -583133598 -346529096 317326002 -608105126 149106959 -966919876 -820711756 -793812559 578099091 740605865 9099518 710622889 -882047435 689578917 933168887 600273822 -179397736 -878130677 984775388 186817934 107852512 -13928727 -658835247 -901341710 778605613 -888154734 -52675234 787585451 -97385899 666936229 887230656 -206548349 835442278 -125781 272066200 -382908246 705518592 -913691185 -921849867 597069390 -437085615 -934335716 -722734407 -933589686 852757704 255977776 -593294554 230276363 -284307155 -952811641 673889111 985878190 -442980169 18094914 324307630 486271360 243612185 -700615556 -412855065 164844477 66610375 842938382 144521337 320282863 94755451 860737076 -223310256 -741176096 970964384 -541032801 -819053931 -521732976 616653725 153202481 11657091 -41743335 477255602 -317268793 999394891 -669642374 609686781 925991402 732720490 789067595 -194100372 -690700271 -971102429 921750221 -76993584 -627558402 352205858 59083332 -856221789 -109322434 908600730 -746482069 -424642194 985054128 -410600516 658395913 110022543 102881165 -256355312 723194777 -13344117 -226709176 659977281 388641467 -895721819 -378291358 977416244 937269472 -924911805 -583892317 197098084 -491508492 869682942 610500354 -691634567 681625180 -863443671 933744370 -673906120 -132020762 -757322156 171707115 452663465 -714747314 70701364 966426792 951213017 -182629863 321394966 -811765531 -845873925 419890948 -525686963 671558147 -354491953 -877498514 579706165 744270095 -765933019 861250328 -449795337 531876844 460567617 -503359640 -872257440 -476985704 423327063 731329622 -24943348 -178337794 285659985 -216046907 824205178 -824641154 132777144 54323712 85205187 991313066 -494285516 649887095 -507852642 -554483230 326680670 -795100608 723399104 -961961320 845971114 927110473 -813005624 435560632 738621206 -450791935 -738550291 -729840838 -450910104 348333511 -148892555 20711176 672601484 152000267 -773136827 -857165039 -804785396 -456855671 -852761054 -928037497 -895818890 -455347567 -251703176 260175254 -278942317 561693901 -771065208 -415872792 34272421 -954464105 -250332064 -809768105 879638490 698378210 9461407 761463472 364669705 -865569884 -945027440 250512933 -538750702 -78856752 760956709 -375473913 62414788 600306904 -958298710 -339709671 984938895 122691044 209444719 -823614975 -812934911 -814474417 -166124656 93500592 -556019946 111362603 -216098260 -805390096 645370752 399369630 -312497748 -313003398 -483200897 -722037935 154966621 217106719 612992033 699667714 872972450 485206576 113235952 510429552 -798750182 -766903659 -410336792 753797658 -585078244 -563561090 -175247791 395054940 986490196 928927196 371645889 939133185 341308570 -630306232 593903906 957789434 889239863 -785425498 -497867341 704434025 522895212 -610189165 -660878033 319900774 -210464997 -210296182 -670944556 557856117 -780496234 898309980 -896201571 883930275 -654070435 -124848893 -276179812 751813818 841044718 419176138 172299944 -238542363 445562918 -856750289 435154278 -688344974 -421858844 -861724528 -979261701 192250842 -469446079 -521854337 990644652 693590495 75416744 -778583824 -943684995 292110834 -944400060 443073006 -284068727 867197331 145499329 703312311 -991822885 -408278243 262869712 -853531788 203123159 -503731831 -468204053 741671553 184289967 470143318 858865934 686190389 -386498884 572892880 -795166380 211553778 408556590 573248547 -905906512 -975045869 190382316 921567755 -864134115 -869285653 -375546222 -180320172 634903381 934631299 278302743 133087615 -44540714 912331865 438878853 774837659 -383520037 -674903784 948747199 602036482 38281741 854379496 411285889 377887996 -470004550 574205209 -761830410 -251782039 -465495986 369597646 207891026 -823729072 435551856 664256459 -627496117 496351152 -820254021 -253583033 59198091 -159116613 763032651 389726474 -446733049 662346397 596604488 -955205424 -883224818 26094163 -103737177 714885539 655017051 -836965219 368865073 -859256911 -715002686 -408170822 988991855 -186976787 177895298 -233354258 -932763502 -893141917 -759434458 -565963945 929184622 -892049268 745788311 -645851064 -270262375 -928473665 -790984039 -857743513 707945439 493628756 -875734070 36797156 878750718 -908753780 154594653 584503451 423801573 -992777779 194601345 -378108733 325068436 262392804 664482168 -25029892 -754243990 983520140 -816420601 955856426 -283647725 -638279902 993244817 -824669152 731791363 217360053 720107061 -890396617 -512137158 556871093 -98966939 241661701 -490245418 -805165669 363106790 -982840559 564679 -643245140 -144631844 153675596 30321067 -897176198 9272216 -545128591 -776684485 -568480775 623525706 -566019866 828982161 239036917 -962918200 437221458 370316800 -913242758 -477811544 65565149 -86556908 10270438 -299071782 812530979 400619036 424798162 -249288246 669296954 -929025854 -836246295 266371211 343289071 849216321 -715616557 -875109500 35502 -969340345 -583308057 803258595 -188464679 -810199829 -243991718 -136561759 -678523557 488964522 -726002352 212580719 -445130739 454322621 -856212772 910254545 -538506531 -340070650 -689688022 -173181475 -649748694 -792489873 -140025020 338530041 881542814 -404798291 20680257 -227240984 -325629559 -930017804 -866989370 16964501 519279620 267840969 299494349 -895290122 915352114 -459871097 412473455 583337279 99809610 -935165052 -957070004 -118216323 -763723582 -410967000 14480974 121037004 -80890801 -312912279 22210235 -466523748 763217678 -784455458 -585216058 -666383116 297144965 -115302161 206705231 267053249 -469847371 849431925 -364056134 -732920398 -439935307 -461630300 -484476841 -962384886 -685785442 118886099 -82640287 -852413031 -483713480 -958127496 789942355 134023227 -869633276 -165866248 -396531944 669985808 816610581 628328768 -880725644 -355762889 453880477 -278885077 -430155438 809833883 130638797 289196693 184132300 -216366884 149547437 -748702186 119276507 612648831 -830534080 231442685 -363395513 -746751330 104999382 221193219 -721143029 -254969125 -725929068 -948892499 -942390112 -600623651 -781352150 -498008571 -418825771 -535264090 713352725 486215857 936595656 -844706929 -108464550 -498955139 -742513927 603679213 -597075426 864598985 747071412 125450542 -871736737 -686368153 -403263198 304082459 -343271153 964459653 -78928255 809963324 -497369182 -947156225 -632069508 536261621 -183404876 -856626355 475737602 804021639 411938387 -386248225 -269309997 -590309701 868035607 -88834985 -171756559 -756197029 512502062 931432739 -106886363 418449717 118976537 -270792779 383309067 7165753 -198605774 -466048834 -659988408 -183481304 -41070851 -480787646 463540025 516245500 -975674177 357884897 556659392 -21206280 -572951681 -765443752 717024920 -778659392 300655994 723880150 792865560 -615104651 -240970406 -560520782 -54091042 362878148 973986749 -709615915 -469631438 -189725622 544871456 -466034060 -59782339 -194828384 649150007 -941593816 -38767740 418905382 -368507853 -738507539 951326235 532821300 -903235971 127330272 25073835 477021022 -230302980 679612302 832315132 955734333 426933855 802839953 413274996 -448740897 28984778 -845800722 500629470 788152613 -40275861 -252006582 728760142 -46649681 -366116636 267401430 -788258763 317514838 -740055705 -99923744 -156451043 166011879 -763592550 -669038169 -120946664 -985512439 30176215 839256959 -101674398 462789580 -854812598 -253292235 216689825 656871728 161909641 111455569 -767215051 -288796419 -673620805 970384576 234593425 -180093210 646485356 -825858969 433493510 959716809 804231797 -651399242 -801499963 208125547 -153862817 -115655270 -405386923 -988726792 -35590980 -546666312 -756194336 759234529 -884251772 -969303019 941506610 -807925927 -909730348 107675570 35956771 819820425 505603701 238577491 -896423345 -946208966 -589155671 320675296 -717212034 470899062 -163211749 -308781036 319230326 -251724982 395162432 606459011 -854557494 -961885713 -374289677 230808735 393645340 610096980 -557049011 -440404389 -100971238 858139383 -397321494 492836065 242009505 541723868 683598800 -729876047 224105612 -946417734 160546861 382997643 290228967 775316837 780186094 -813171805 -576204736 902700168 490784706 572588326 842431300 -923768744 -902119254 -616557877 -316089910 -5233875 -806063821 826277670 -796578533 943190592 628420325 -188674150 221948441 418652505 710206980 312025353 -934904363 -381258814 163178361 -286304298 659683659 -313676604 353695015 548271901 973331184 -533641310 -811133142 -796645869 -365953812 446391074 -40308923 513545697 -886756766 -233864817 -856496432 -948053742 75806760 -824098565 687926662 771705138 -7836694 -122119742 678637218 681535740 537500488 -32638465 586204287 782700764 656277781 604069546 639285541 -914371548 90350842 -675852866 -756050515 -498800234 -741333208 743253742 220301322 -731908713 741765908 -964916976 -978102419 985132013 -752397964 -922380240 -791752062 -909842075 -296460409 -530879505 463833517 -814600800 606647935 792246863 -330112528 702373313 799046350 -366720646 -732218877 -865006897 -543972045 125953344 -105691386 787889165 730124523 953825831 602524993 -77333795 609099995 -631159826 765097664 -694868014 323196385 876270462 -405798898 -763162267 607947598 -508876517 683718523 -796025434 38029840 486901281 340458817 -99543858 -554114835 88819647 164749139 478066621 -74769549 -995242586 47305306 749049599 45361719 850723718 -239246807 689478447 305536856 347894749 -673261234 -542556236 744273422 -461132644 -915842166 724478998 -803488947 292961453 919053327 -866546309 -848827417 364335183 85091576 966814423 634349667 562751526 -366264086 -375383459 -973040728 110868723 -275034826 691069053 -979081079 112461006 -909246850 650415427 -543185727 85107200 81498314 908462786 294889434 434189961 -806694501 -964092214 448561402 763215372 -430443108 -714537509 -975158361 -12945764 -515592887 -310434878 -924914677 931851925 283995718 -949237820 -728189063 209300628 -274344130 -132338731 777403663 -729761197 622691277 51126525 315678689 257051198 -215668019 844562417 643469581 -621805788 318569679 104263306 529087233 282953612 159501402 -702979089 865458823 349945670 -722728011 610750808 -427643693 773598233 -710178934 -766987846 -615333204 254431464 -706979455 -584423280 961560705 -76244690 -979682747 -482588936 -642866608 -273691077 -737474943 887668327 223574056 15460287 -418995135 193561713 281950803 785988024 744859760 326481974 -193795590 -904709584 422253093 835898711 495688630 704627149 125562940 -678738778 966458326 284361896 -695826065 324554395 -408250042 173265053 -664727049 727192693 -840590723 -916727005 322519806 609087908 -3463474 471114544 -185538847 435282264 80591306 -849172799 138517160 686535105 -119111867 255044830 -564329420 -723824951 -899625782 -118125355 -535471412 -710183417 719864547 829141603 915680444 -518406507 250781773 34948245 -828963394 -265794290 320785819 120282380 782377208 -635067247 307291180 368705489 -469650646 -173632987 -786378616 -828986674 -57551486 960881572 -55439112 -32437671 -5613735 -211763004 -749476039 -690572818 50941993 -213689093 73532902 700103905 268541171 271497033 -931891118 518294804 587533645 324273837 -377123758 883758496 362113666 292660995 -136890397 478604761 -545192030 950341032 890471528 395190990 96742361 -328224698 -443828755 659537868 -490892221 595077041 -446114611 539153126 842367868 -758280040 -585880682 -293754450 -739346284 -382012254 -942179548 292729853 -442171421 -511887554 -852660127 836215773 962611333 -554789040 177262814 756236561 -184839293 761519029 -232624373 -242415724 -55320006 532667349 172735866 123172693 273452160 183068408 695874709 -339302325 -768610419 383220899 -803617755 -961290093 -634295962 -86097447 748788594 -227769214 810622941 -332722503 -536552210 -32655960 -398639844 -197157152 281266944 146768988 -257043059 921730606 818069913 -221234027 969972319 403044681 -891686593 918008119 -141317128 -786105212 147828606 402753596 688890590 923064780 -410849078 -889021140 -260085783 -842700001 683223402 406819284 -583237415 -773053567 -428107342 852695623 -223823394 766815681 560928939 327569280 -775558363 652713177 -167139549 -891839278 514626465 -251613713 749664782 488610376 -217726544 42754978 930829582 789386067 714237208 -941121608 -899694442 181773326 -639175730 -84713147 452493259 -327716707 -221386209 -104255739 857989146 409375035 -532267323 -317958511 295274610 11414315 482930077 -131973269 -365890909 305766893 -857896169 -737028035 -937508030 230195114 505755008 790751085 -280226226 -907997262 -211070616 -501440047 620832832 447835007 977266231 913912103 -759286440 -114908273 178626567 444917996 -715643534 766001655 -834958818 -627277386 396329711 -376625858 666827012 -242646172 754793832 -385224673 -347289030 -919821146 -384970677 -140625140 642788233 -819090787 -861726089 -660831210 489599229 921885970 110077718 -434914839 451596051 757426030 -713900590 -213553573 -104358711 87859411 -817835261 652312618 820409448 -567214986 -65764355 221220777 -916921655 632945509 -285247763 -231005886 -921856029 289871903 826710850 -747490722 -253442445 -375016208 734792214 -685641892 574433550 -943046781 -103428626 658787945 41031919 -492010674 -989454607 224931531 -303026434 -589539083 -805525469 -669006656 -943701935 -833439814 -589912883 -710990604 -571139156 293180471 219088820 -98785704 -941047156 -942655237 156864206 778212953 488227199 370032094 756479485 783860866 -600178782 -333111816 130070226 285095164 -874814885 -694541799 -168548227 -509314541 -487088280 -314625488 -689301908 -325561201 -640839275 484120484 -319241622 494704981 -923344679 9080645 -458265354 519962875 -416021112 333097617 -79505295 -412355703 -750871612 -302519621 871682428 226924192 600191055 -291652045 842984425 -999211345 -84812114 -474568247 -826101479 -245386462 340472469 674806957 -742043483 522901148 -936911323 -263523621 -841799105 622257488 -823109168 -610655542 -221720206 -501593716 -452391088 877616381 -442828017 261896486 829373225 -735770266 -790072700 1965674 -294022180 610937426 217707790 -98746242 -530735286 -398056935 -316672913 303124110 -923552904 -371380837 271295048 996278576 -743382377 -340770633 83847885 -18073972 -812118487 23788109 -39011274 124459911 -559944920 -124703581 961484593 -212330753 -568321592 649546309 -532607509 143266393 -420133287 -310499267 -651688423 37110003 -711794169 -610830088 90239580 -812533736 -341494027 -930059583 -920679791 408416352 623089074 797358608 765339964 -577880571 -618084729 967009833 -267228810 -4237823 -683446543 -808964196 -411979296 -161470340 547246184 2999316 -87659348 908792748 -399178195 372780348 269312116 159267793 846219730 -748677093 -676051462 424823645 -570711127 811849172 -706517106 -171455144 -90823384 -671746348 724686422 51928448 330369137 -324012078 -360477655 -442552038 -439355322 -32558550 953869547 254281781 456994446 794861059 430276630 -831798523 306564014 226367758 300561864 829930930 440932919 841859104 930244245 -193935156 565964849 -499430547 641533125 -2851774 -165352545 -337659486 960953916 912025280 915414628 147572271 325668499 985676285 223771052 -499854242 269936476 537288709 -196451151 360665765 -700169883 -10382884 -46269540 -711772208 -758308954 625299249 799700445 -305841654 -862192627 -415151094 84565574 -441623583 -246529897 613554788 -845142611 -638517545 889363668 -341367165 -328282571 677640441 -195335747 804677161 -773322991 -781119401 -444684387 511327945 854794372 -553072084 -38012344 -981645151 -160879403 -123760408 -154999285 552110761 -139019637 -530614063 395026993 661894477 -765252125 -577661107 -69298494 90690624 347727958 630817598 391097869 290958173 -2766998 177565200 105277779 -416635732 211630809 177527162 845639906 222138617 459245402 -761023879 548366628 893179874 -35545176 -978224274 -824101910 -410380054 -593279536 -75163964 -747338533 828696085 -800176991 -982313986 791466223 379645099 431653778 532235577 -366592055 857801480 42711745 964666569 395679134 546049914 -177657929 967638482 889572963 121125773 68327740 -92647290 -246424467 713861330 -826647617 135758163 -69550235 729936103 -420365863 -896204846 826538947 -918303669 881832030 799228020 -735337119 594327001 822131437 73868908 -678834271 -67005432 -855663823 770471395 689302840 -661650382 -959281777 -764401999 -718974417 -786837720 231265929 -64121296 -576189571 -670658630 594323728 720777916 679431241 -412572896 -431714184 -873880779 398433468 187220649 117748421 86955160 624273074 114730676 -742618833 -76247615 -767983559 -336083423 -855338904 -621423315 917272565 128863026 -876107191 -613330662 -730913802 151754142 -295107681 240284879 -519561310 -221912765 -994757910 271250162 342743978 -821981681 531072695 -186556430 -411531658 -343926454 -283957585 -829056456 -742845435 -120025447 -629496212 -400989050 9018164 430393096 -613203084 288572480 971772728 913891526 -899071763 -122503325 100539434 -544567964 -223994358 -975959858 384515595 350774264 518880756 643541948 -118239051 -192110509 950824799 -902589486 825001540 -273591980 500191655 369432146 829874218 -728863303 -352283603 644910179 479278159 -57800579 -900018231 328539365 -518003772 915694062 678977176 55153017 12534866 -566660000 659118362 -947047800 -727194791 -902458565 -324844700 -169605056 -301874166 -792054415 -371859989 -780993805 -926356030 -739334695 -505885707 377224415 994701705 132021523 850195041 25192284 512245759 -717158545 -285045238 -907841585 -774492094 972947822 529718255 -77118165 16992406 -56469139 -661008244 -305212177 -361554510 -615564950 -118826660 -308553565 -693079031 927888827 -234583513 -584391770 -931835250 913878639 233935255 -936278901 -702157550 -730839306 -539184838 77114828 -760444293 790852437 -897652997 -760023199 -535986938 -270753212 -995850053 893354580 -43959784 -447460079 378041496 726687628 492119053 -925045672 513598251 -920920777 -847205821 779035392 67572567 559151758 -145325588 10202911 920713422 -335742048 -453811817 -936424176 -34156046 239653023 520180963 292056682 770446431 -897320173 455342514 -76706993 -457787316 101473544 -760457986 -548248093 776274615 -612349018 -724516670 320205352 -514273429 -819173734 -151911918 122585753 -793421461 469213446 -686173361 578917607 -350523227 666641801 -835213227 546260902 173446212 542899201 -758321996 -743150487 -19614847 -95237009 742396587 -155006658 -560097340 254173712 -354769950 837618296 -852048063 268894008 -567338883 -550247716 178807859 -511557496 759384535 459138157 -762937899 -700063103 455248286 -321896605 -183996920 -584683003 250144528 890858476 499292845 -398822187 68148705 381402858 -132282444 270531696 -845200378 755002324 746633045 450363624 -980631268 -195337486 -420158403 598720337 868717343 87785852 117107270 801004021 -968040025 -875278553 567668737 -413889228 -751607597 43392235 10627488 387148012 -576864870 237567028 138683947 806650280 -90180691 -866479810 881671497 260114056 442868148 28020854 -821351193 -456807867 -976304130 244074605 131690127 -290427572 646368873 -722576764 -73257969 -936613761 95697220 -511338892 106728273 -556490887 -732074595 -523339927 -922578833 -375930758 113401290 608715463 388083166 -55999277 821144857 -465298192 -55487520 223124340 -980655006 222699148 524502057 -472183317 585622719 -86605616 -638770182 625385892 35504225 422380646 -806605600 552352022 633557537 600216069 -656724863 -133917153 -488224914 313902717 489634094 52505589 -758659630 -619246993 -521653517 -419608896 -921315682 -260968772 398249819 -47801617 803452808 -343577153 491104205 174827022 766344463 -719503908 -527960128 154162772 -293736370 -324196251 430815959 -138148370 -873428581 -577956296 690904367 -118881016 -208023917 912719459 655747211 -606850011 -859383917 -832217593 -344940839 -685179943 -733622618 415219218 -993514617 924675718 -635494844 -920546797 -758883210 752343719 927738117 -636072829 -676616371 -301410184 -443450721 -815361061 -877355801 -60371448 259578070 507545750 448363206 887024454 -152980050 -812485548 318768349 119008318 -135781435 -347242795 -403858747 -883684932 -643534123 419079332 441471655 -261926060 -265461208 132491806 -161358182 -651226155 -106430620 -665558562 960441714 -627489780 408450385 -13035738 876881454 101387593 364252726 -4107365 451412344 -968688017 685715506 -580962446 665872609 565490889 -830434653 -893204038 -590471866 360627232 -356997290 -816704652 593558310 -588734182 -672753614 725567699 -662109106 -52532084 -751138513 -618633208 -87857739 420228787 104700714 213548171 -430296869 -103717072 -668421823 360015417 706340402 -626149573 747376832 -319213785 699355427 -952146999 285985147 -119235069 -755337997 -254768673 -981978300 407099216 34055539 852607309 -163037988 614504942 -402069681 -689634953 -972978325 -888163338 -464224620 -298718573 984358372 -798397173 -704720543 108061188 -496113162 -517067637 -27956908 629404486 -291968379 -386148444 -803732131 479203738 -841856072 -885697739 -451787783 -970943035 -971498012 808824075 972945089 -836956861 -589907312 369480149 -122790531 25132586 83544278 16814604 991334050 511268287 -715398584 -703177388 -903236299 980574757 648001868 -715677876 -776931603 563915835 -935393065 612735048 -82725848 -741730319 347870153 -996239930 -599587477 -12166277 435562637 857994645 -669584533 23209004 115415147 -388083022 44415591 197828703 678322168 -788045915 -740231917 300900264 968767852 400265857 655688277 -717215415 -866646729 670072562 823187522 -616617840 376017630 -796893834 -122101195 371637384 -26297402 121649999 -645645513 133468155 -987209080 -672403349 754484902 161025140 956238510 204300555 -848049905 269875547 182710470 -692241786 -853922835 782204927 -311007820 -454597344 877780170 768053925 -896389227 814188471 400359186 -572721374 836260087 494902322 -712863032 -509784140 223655354 -825906645 -885005663 -771183311 -569145988 991314497 -428538328 -466148451 -848910954 457015250 863061455 -839440631 -270622839 913539300 -136174323 -483520050 -206175873 -946021556 -631647276 29663876 353598765 -437721066 -697356112 -892275286 320178481 -313598736 -285112152 201319103 120044824 -384593032 331886077 -366943253 34915609 -382572834 695328809 -570968633 -385426972 -904355891 634643940 921285404 -476201839 -245012355 263647276 -877754441 812587711 20231802 529904100 383264482 -132425400 -253349046 -786798176 449140471 236552597 271613152 -684189646 375409460 986009209 -752543137 552278821 484908515 -152808626 16817413 65559871 -425887883 -804025743 -919839225 476643551 336320554 88958711 647215775 699579917 223446034 -839413693 -176306576 -734009457 -525745904 962450500 257072511 160713349 -557109679 -758783046 213034584 -685703864 742528000 511440032 -80655 -799955271 975743112 528730037 35163211 -509820586 -733091682 -989207150 -819083282 -119385889 -443524606 466789513 641722732 543688558 700353258 -654582446 -261725730 -967243270 761010978 469690529 -863594735 20658708 -14112809 971855128 394478664 -767966292 -169683643 874619170 -892471876 946396924 -610526022 -753038347 -676619570 332122779 -264668376 488585703 -735008887 -10843468 140073610 -145492560 540244161 -793827563 -881326191 954343264 517679155 328921980 790650161 -209430064 421101946 972781409 -587654251 -889304865 -564304066 -786848100 222809465 -502446232 -358246795 -833751354 -201378518 -146636574 -41685144 98436052 729311104 -956895420 370652097 487971720 456228787 659168349 -445555511 -724662254 477140787 -862565548 761239289 84667952 -479572714 847045544 -929363157 -983795704 640570806 -978658812 -704441147 559681163 -911309549 262235419 -812032042 603384308 -903870620 174980888 587122256 118709137 990931140 269400415 555503177 -674710319 -889926939 671978771 578649626 510202897 102706349 -102049769 192962013 -263471815 -331578141 -900965097 -15493669 393554134 583859728 831010770 -990561560 955228771 -143300157 968669656 320222149 -901288073 -845372153 225812725 -874387263 476262187 -289123543 -785353969 299673072 -115391226 445275252 -974825391 584998084 -138311154 -352327568 -560256262 898176181 -490262886 178208633 715545576 105196502 646242121 950504070 620505120 306253801 -492510457 882039174 732846122 -821627886 591649350 976271687 -895533276 -858500640 -668166980 -93622399 -159867493 531914571 627051693 -522570849 -263052629 -424268145 958154381 -887758676 134437573 316184140 -616074692 252869839 591832501 -780654238 400640334 -495126311 -187276786 284761234 -272651273 747654044 476738315 -816963051 -199817422 646038144 734439426 -192904330 -419848918 -254372355 419961449 70682280 -82976838 898703378 244985381 -991879482 -833227629 697093966 212194816 412748744 315463671 666218725 466928228 511661529 -225393344 617671081 39499289 189932072 -939739912 -518147302 483933572 -757101551 -999244823 2610509 900623610 630207162 848810243 709019653 -924507563 -324923873 230902039 -192274619 483312258 -894797061 816751509 588076681 477053826 -355080707 458349497 -206067941 88273176 915213399 -736772346 -52718750 -509927061 990675751 524743394 951747445 -844173956 434980822 722220285 -605131007 559934182 765527619 732367379 -971851968 108297244 -98435663 916144739 -659990434 263366473 923561409 349000308 823993027 -337944583 -707504553 691567727 -283630801 -912789682 196684729 511685975 259396155 -829581600 321974309 252674773 -952626519 669949018 -620722660 714101147 136740217 -631357813 -828189780 -799091179 -919622449 -786521497 -60586070 -667602468 -249328764 -478966711 815539076 -746387024 13865283 -108820271 -975020311 -465415396 489925260 -492452603 166798119 -316478137 -844531163 -25464248 449380366 -347278689 866546805 802179393 -719768707 884721437 931159892 560632211 619516802 569058732 -947901002 -552813936 -442789036 803963639 782621808 -653109038 -545646603 -10797063 512452954 718852258 -480385508 55171932 414629621 902394679 59881494 -477590642 652528747 89544972 -61296634 925212646 770452616 77963507 808030219 925266754 -436236260 475017865 957464327 181257444 -746528221 -648493916 -715782993 -209593361 -449138637 -822323789 -222528669 84040907 -720535878 470741199 -825533612 -723387963 -146163768 888478503 237830280 504360387 538347508 703608775 664426515 701104396 -488792558 -347937267 -148657715 974045207 615098122 -961512415 -782005393 178632520 403690561 305829129 608886301 -855915665 232330712 196405388 -475524197 -153549002 145803396 618091619 -82884287 -372588393 -153766442 541967469 303300313 -440454334 -817008937 873614656 746112717 -983251130 -832541966 -244518281 629760758 -123124180 352963369 -688408173 236733394 -275001958 -466945600 -973660389 -970931369 -489526245 -824133816 853004346 -409842285 442085283 695891903 13065141 670944824 596884900 -501892891 246417962 -52062134 293399921 363541748 698906990 -704029811 -673308299 987025228 -513870160 422490072 677368528 -881506834 23536287 507799644 165544638 -904508172 -304490565 462340136 -978828812 -946328090 -895832114 -826891832 140220869 -788425529 205393766 945347409 -18844683 -734316455 988221827 -938831825 724213709 -990161192 915107041 -247494660 541388281 -590216941 830833886 -846091840 330353072 327783153 -964374019 -178113378 69116975 -673931149 -511360144 -327955509 -794667757 294457990 565494634 994186099 -860565324 116158443 -551401755 732063909 351248316 79288377 -514794020 -679527506 -761187053 -721757716 771020071 -979019471 318297102 592199834 -717579127 137958761 590161045 105657461 -353612616 -2228974 320628783 313060556 -245162669 -885747272 218642644 -554609055 -971133977 -825712388 -930952383 480668943 504849029 703630470 -116288239 -186839039 -836875880 -630832651 763185733 62990804 -944008840 -548898997 -532158897 485045891 -36625791 242530679 -466529779 -970056697 -744879943 298300994 -562125787 167413855 399531297 -340378098 421517198 -760987992 -680213928 244074151 504988425 -358319117 679818613 487840545 -397402727 719571448 334163903 -515307275 647512037 -639609563 592625293 954738479 -770351683 778903334 89888003 -39539514 -788876089 256896105 806351019 -451265713 -59696176 283440561 -848870975 370504919 985608192 974616596 708146131 -290163089 30560807 617858821 -825170377 -415944618 -468806240 -672020938 -947152207 709020911 218392590 -1925630 -867494492 -927069967 -95314184 -629775183 -560745701 688261465 -620760095 927253108 474064439 -904884650 349025534 -247548316 362392238 306870731 -542916231 23138279 -752601703 -764061636 -672291623 249832877 -899613621 146981673 -935979274 140392902 -387058694 799907729 49247519 651849070 -838000239 247981332 -756897049 797396431 464764556 -659457948 -21181214 -797407719 243060811 -863626107 -697936711 726313210 -140753647 -205835822 -651833027 63401788 -996519944 -522338463 -331520153 317140466 74145278 497745315 430055751 272018271 570835622 61025379 -348903378 -897121391 -946033062 905393881 -852596062 609111380 -89759265 332975139 -523627748 727790708 -346499059 -791416700 -626807684 172804488 423775247 661976515 -700277145 -588399417 712817093 792929557 -489277895 691838165 -582701232 889819305 360807142 705043882 937870895 819360382 527070106 -232494288 288263750 221086746 976190174 -6773549 197173388 -557335926 -659204765 334535087 991241892 989844251 -795909366 274917035 136371220 -446851532 -486016725 656822303 154078718 -795598750 -587561607 46040661 397882393 -58502179 401421700 459256884 77319176 -592245701 209207884 -889788851 388669036 -439002584 -130874548 -982412543 -791035774 437654624 -838556767 486904835 331968944 655678430 444711591 -795502559 -120383205 1413623 401856889 -987029195 -595110950 18173134 -248891490 -827846481 895651590 -770028745 259591356 -38979649 -704265506 -402709011 692629106 -350870347 26846630 -597658881 422945856 834569284 -758782372 -38955312 -148484044 429186778 -831886791 234966573 496304295 461752735 631530223 377152912 -343632815 598870321 -762579812 -791800250 -118556935 372226624 294145232 76248231 932858322 967979392 860974490 -377347406 -769623018 362153075 -548493438 -802881295 -299785786 -251384167 -840573952 605453172 -961078572 511168820 539876130 -207888775 -563331643 701312952 913232507 -857649705 714347623 -720230696 89012920 -436714063 188047117 -389790794 -318106418 -703088563 -120443152 266750854 582315684 -813326117 -6409221 -890899540 795083947 -939685071 -318132018 665894191 480484025 -150227693 -892561526 801734740 -881368323 -670739373 962613151 204866333 -971585615 669898738 -791038305 125702638 -533960383 294245359 644144957 -874623186 -495486278 33007279 -798562966 -831916208 169492615 -919898958 -921137545 -640230855 192715537 684589595 -991633903 -416249133 -442641454 418085796 42250342 180088931 385840216 -427474042 -296320725 682500292 -805298107 192758595 -900971259 -884964480 89049264 -998418586 689928650 524948519 -83674982 204072275 800610207 -119668290 692689396 418088976 777040047 464992231 -46471522 -48619715 -428477112 -406012527 434454379 -831854173 -554044916 66675642 -417317697 -953170350 -926655447 -554384876 472099613 845973556 296774973 283327207 -931163697 -455407221 730180409 643427624 268826934 363669691 -70377452 -578223315 -340784324 360709216 -869694664 696037669 -821792929 -883347369 146121119 -302833913 -901620034 225066285 -218402154 452846427 -639860613 -653357247 -706459370 163712273 202213926 32063546 -740231842 -70220400 265452836 334182487 342766544 753975941 778146005 2540220 -970334090 429003385 880341549 -145680924 -345824939 -143805025 836668748 401205362 -306983008 587866244 156736741 -528355732 538119913 357311946 602732491 -59338230 264955808 594663341 36436368 -722892649 -84116258 456930901 -395274480 414555574 928070582 -341796979 -386973336 20233456 -827718957 -304520788 327337776 -182419155 -594855642 -800275730 963520960 878981319 -543529010 189663835 -761300899 319874853 -865150689 407583013 755158186 -127228360 -151939078 212526228 -620568123 -846894781 864561662 -702847017 -991330208 220295323 699821523 936772282 612860947 -842869678 -752878759 -860045571 -789888096 196185226 581335850 718477735 -727438220 832532451 367460927 -109026649 -807184097 -820714301 403921662 250752401 642820551 7754906 431731667 -22406389 -66078467 -720628671 -963540327 16097568 -217461932 435146613 -999299387 -816789165 -152308397 419245173 -325671215 643429126 -117616112 -823542010 883267589 246292332 -848385623 378145666 43097471 -303362453 673394707 626614949 726190308 450818495 -869607922 643333214 485747769 788513479 333459684 -796555528 -706100926 -215206237 946897372 -830940887 265888262 -912855184 296719037 -987790536 -735386862 85354 -808283002 -417110639 -785344752 -215738799 -155248633 778148587 713230056 -948497127 340118911 -934657465 293444878 -722479841 380175813 255010821 977338423 -325865237 -156828568 717025908 -725862753 667303317 -944319607 -824328670 -30143021 103880834 39583765 -831454819 217862274 -897413630 -747210507 602845365 -782132571 887598297 -854162299 -824438903 46339501 -567321292 268656685 481815131 476266641 -927825145 -927824918 299579765 958790769 958670871 723921109 218342696 -639424240 -242543971 -283625601 -992625354 -864373141 219531749 370707501 698937927 -574017601 -718350418 278396341 898202106 -709596434 -642539068 330332214 393834019 585850510 -960702245 551091339 -866493732 -325975764 -959975404 -755076031 -203963296 213182558 -235095609 -19098163 776905813 730752701 287207171 -560059410 886612556 -982883524 887597675 709470985 138431938 -398971482 -353021350 946999772 106341683 583375180 866420768 -208986262 -730246665 24941734 -111035661 516988962 952824367 -509054604 884203452 -41743993 -882071364 474735738 -753928097 390168551 433922150 33958279 743627216 354988330 -773832126 -498711249 832320699 767625940 -320387992 927854750 161518449 -468972857 -926603952 152305305 -255247320 -706694619 -520209741 906109029 -398269674 943435469 402027811 -74945620 -340884065 -433056505 -941740839 -175655391 -523337452 -836086442 24260807 -868611079 -743634343 -637204267 867702557 552995884 -981402403 966374195 759896108 -766512438 -645174657 194293095 -513917495 -129915841 193587176 200776823 -814711599 250340286 -730815212 924386103 639767803 816240714 862216917 472584079 78573119 413739604 574040830 938434113 934450382 -810800293 -949083309 -941833786 439405212 794615575 -854256540 -899485759 -683567781 298310425 -491612362 706319933 -651549380 894758911 741504358 -718593631 -515867939 -435994378 -453152228 943735507 80179718 -498304980 563558593 114527817 -246984949 296847365 -520973636 -209239579 856831277 359496417 977440576 344914714 297928832 515892037 902628201 684922922 -310266538 687561139 806347531 619048007 -797793237 935390813 -12914996 372683832 259364677 633025781 757081632 762099550 -226692027 -56598053 -135708896 -715464902 39278952 259216194 -910854393 -756401413 -818725296 835863712 665742645 237828375 376535195 103989320 608608151 66216087 646961251 -429762079 458476853 -999036283 773857067 -261402195 568678212 -698018082 -714550760 -461217482 594572509 960678646 -624111933 677933958 -25464188 -499864066 -497666667 -987352498 688029613 238523888 631228264 -14046968 140459444 -901294585 745616389 -997477346 664489025 -457886773 -569422411 858842416 988108495 839319963 -918418976 -901160949 -249524343 243351859 104141732 203178629 -189328094 -868638754 -539136482 -822534349 -53833711 -787960528 -835183382 172206743 19864215 180688698 572602943 799431504 808497906 -793341916 20150188 906492420 -713174252 394728532 -635652772 786722550 272889994 771832889 -817162107 -109639059 613085055 -119295224 -459340022 -968806593 491316456 -295670048 -511533739 -460927117 573554284 783998294 740624388 -910669919 -81573406 -600697342 739545620 -969262865 -887979102 -834360456 -270945766 -802898446 170339583 70256842 -675541154 -208429673 552001334 -40515112 846591537 87306476 -470462944 161247714 258118245 37411376 -193097810 178422591 976929483 -611406345 320830786 82829661 429332842 980564292 -799747552 735629678 -943960178 -801137871 -131117277 848928634 -795542084 332155767 -598015448 682116293 -187489208 -188945897 -706518073 -804411181 66472975 816537950 319016582 917898597 204919723 -465222694 110055797 -374283479 554175046 -953128665 18732098 986656654 -2621843 580531308 -917949265 -951006202 996589494 824421129 -827942633 -700858550 -380753848 708280101 -825809404 852266906 -509577072 -359642474 -721563114 -169854036 -623061109 -669132280 -700167933 808177895 -95859264 -693220269 -61564801 -707148524 170738258 -990962058 332189465 562020476 353700837 -435367739 -797422310 -143248012 -118186277 891196574 699197524 188919927 -1480879 80934876 -871867007 184383096 -880147995 -807659034 416389379 98583913 -245616299 22066358 18627534 -444485129 135024577 -376343888 328726130 -752081758 -866472275 -607522388 -832187456 -527189054 591101761 323027606 -682330009 832853330 -931446914 -268241727 296621565 481766891 510778793 605042568 853325031 364267863 166376833 854093011 515696033 203789074 616043003 -248865283 783181571 173326315 -216000324 -570734110 -190834232 939278948 -757729733 -580711953 419019836 -597933131 938093067 468805893 757023994 342705940 -10902562 514197705 -953081370 -430294587 137823474 55022240 -97186428 513921244 -781461371 532740386 -169691408 897875664 -302755860 595314074 -805211282 488076501 -485380105 -923145861 906771057 768526556 -41183923 475825319 -215148246 -509561226 -727335193 -729857781 -892944099 -425176660 -226710106 348992202 -878910215 -377968287 483833036 -345493215 611741469 -865815907 929606859 -233134051 819791530 205544644 301006613 -631983259 12153085 -228545981 -175475693 570035893 923101046 2152874 -221746036 -902870503 341657119 -230816063 652986495 -956208742 -35380377 -961024648 206326793 -821080171 -698161614 -189181949 -659638975 950978763 -14940657 136667538 -96307599 655992135 171585612 -396920408 -751576922 625606966 -414956435 -35427458 267278888 -229269658 419784827 -258739863 -11846832 439137351 -414623600 -200523141 434777605 -931625200 -676402480 938385455 -363210975 -997830030 -592262246 76367371 -105140116 -882525332 -154996730 -468873398 780101150 794947112 317972827 99881499 -418605917 557540290 -909644325 736959034 617316859 512292 299282281 296110179 -226089929 -540946627 -786312974 -817551636 132709240 -159791216 99783207 -642092607 705207592 -787036005 402800671 422834191 -985026868 -162570001 524737289 446167524 529834643 -394465775 -555687209 389843849 -360628746 -677602878 694762897 -849642874 -640881874 687172433 30692005 282656431 867586071 523341413 362886803 -985847891 -906037779 -500103302 -591357973 -500703572 384245592 -5490818 591777410 -414655800 650966777 -739275449 765370468 -849196313 597941054 -862062192 -175512893 -872207979 -861155323 -122158791 558400663 347594075 -382169449 -189152562 -486571395 -387152132 723619005 87903817 905580008 823619902 504769858 172973851 -811712837 -698513767 899734045 -388435161 741370330 -401147644 491373626 680151605 211862467 611821385 -133859806 712258787 -861103362 -811172913 443817144 -108020847 726933706 46019221 455390652 -993544291 664147402 310283832 752834506 215127592 -969887340 -652089164 -891174759 334300236 -886009372 75849169 -379195811 -267477369 -611614089 942371931 -261781864 -777395423 -330425808 -805209276 660788855 679296732 -495148119 948123705 -885248655 -852165872 438957620 -555218739 -84025701 -905675612 663402538 845234496 -281603032 -761052253 -860584717 936372313 -14286764 761674844 139010653 247582874 -108665448 654680702 -318839720 -155848534 -20135274 -986997082 -508100688 -428523965 345794791 -261474714 457989555 -927456090 509598478 747813888 326947339 754802353 -275517200 -212682244 562202888 520967488 -762389875 155672923 833366417 269414463 384579418 466622993 108557095 326166018 274200555 817404712 -516148874 -593982479 -956462584 655337092 -596046929 -208102911 753873046 -902758952 -776736282 -528585442 277198726 533096428 -885445053 -240930118 858262600 -211561887 -855454450 424774827 963128733 448808502 883494666 407485035 481564404 73935182 993645333 765723295 -426561980 359425831 -929647943 -37922216 89910999 -491567540 -232688015 -182275674 672335148 -181476601 -561294451 -544378510 -840349911 -570752754 -571724019 -613618448 -659590693 599087779 -805896800 626777602 -33746502 276873668 731604522 -775974849 -307722586 -724696588 855900592 787737313 -385663160 421245598 486077892 -178685292 47900193 -719573498 301770250 704260256 400550390 -810190873 579368145 260475764 828307130 -803876085 -546699213 -398024684 950244857 -392552299 44126570 -67193963 -901398607 -540911619 -628448937 464547148 -261828412 -21825077 467554468 912469675 -121680338 -785840426 -111097027 -52722149 -747034251 715238540 -901772211 -917307951 -789266730 532096993 49391496 -494843347 678378502 -48043058 -292298322 -134330500 127742626 -839800344 30767218 -643502033 -193288835 -526604960 -914450725 240049640 580868395 -714882485 323728480 197114205 -826847797 120080913 471597022 -369055905 -762256825 250066477 -278133499 -330471985 897282659 938224064 980957416 -947261948 -371706204 696051057 -531082115 -254017856 592191327 -319938577 -406385820 771713005 102735443 -406804780 430207205 -753692956 -888901125 22623529 -694655876 135906410 -92113250 -287808836 741411881 762593611 859857684 -208901368 18426986 -805026340 516356457 776034555 -242553257 -486566168 -96888139 -188322570 -908799141 346686340 -923840906 410010469 667365446 -75749714 -682780535 173472360 -215732324 -653165187 42808025 896714443 -389122035 111098625 604611293 -881070958 -304634127 -854430512 837890223 684639444 478207015 -735633689 -634057091 -487087279 -872957969 405530478 -243582711 -949553946 527392893 -320920505 -946497815 -172080464 207188736 -910723161 -443186183 -392384612 991980051 -925144819 362732904 216688019 -84171184 -928930343 153364496 -321611717 368990311 -335075373 -882156554 488492310 264240910 -50704709 771431467 -289472419 490044021 -271641674 -628471497 -908965342 -680707353 197662750 780747526 797279268 985557265 -366583472 342390328 -882254147 23359688 -401151574 -411355534 -855716757 -418937268 -711484277 349280321 -29310246 -286032733 -539241121 360238076 144682741 -951836020 -112118148 388551816 -194839899 313216590 890970471 262000752 481826312 -193340075 796496609 778982317 -252948503 -410118762 333310778 -541841502 -258113420 222513115 -282774885 734835510 -202208009 420635235 455752236 893139545 -877582246 -235015184 -849890074 -782589007 -495831771 353364570 341710996 384819805 -49469700 256978768 174676212 -372300981 875095902 -329309387 356776086 376432958 175473005 967157108 -700796009 140482310 33006352 -507867749 -875589923 254546225 -960439801 -821713942 -971825416 748303493 272253458 -968838548 -726884454 538001620 886373415 313897100 482868704 -517012264 -948942928 233880675 -926655767 -74074100 -627262832 -889029880 116909027 -240600944 47280851 -470650289 837746983 -799137304 -164736668 -210886285 -741471746 -97413006 -17124193 -972796377 218583717 -637062573 335462623 -768559937 -645721087 -967044740 6741312 -103626292 -335530158 570599591 449235427 422322540 -828859907 -49366155 -598993150 805087947 -110735657 454640440 -117932988 -372278530 389959593 -222963239 398140159 -550388368 -626290669 -792256799 71300477 -482505940 921218175 -987718471 730018467 846506077 -513113461 492522853 404349166 762529405 -64077398 -478337514 569553709 103765085 -688884000 233981256 -472850391 -613796697 -914897428 289401123 -988726011 -434180612 -981256584 650987178 400478770 191467857 361426822 236909738 -309613330 -48475601 -511710113 -251628715 31870402 -964552304 -600314678 -527534293 150523600 699106642 -501678872 294695399 -662818408 968777375 -300886453 -823295383 -797496783 -36228775 587516523 -1705404 553614001 -104018770 -642119160 -749304761 -297672170 971207489 -208026889 986023554 769780521 574725035 361415835 399086441 347020571 863025105 -958220138 503949807 961552483 -398523896 -211459951 -509064519 -68644991 485987895 -579449283 235027396 300621896 -398160925 -646157828 831775361 97134529 -804542603 -438841549 -86132107 -740262034 -917865469 -28050333 -829003198 180619190 -93491490 -772985671 444292657 138614779 -59618120 53575943 -973640417 -580186475 980118155 425438271 459799621 -604345509 -725424700 -25294711 -66380168 -7642878 102584072 -970315875 -67613962 -901540578 -916758994 573421945 883688678 -192774757 221908857 -255935721 -847363696 332857932 259877221 969045616 -426468260 748623540 884016802 908480263 -273917065 105023423 783736185 502699686 -117093613 -799556172 -483500310 120459182 144872404 -198522337 226660066 -420944046 -778962078 -557123427 170147840 194114308 -999274383 -487186716 288945963 -535652084 -199946031 -238963684 11029373 -981985941 648361815 -648822927 396949023 394956475 128882908 619788426 -742576663 -531049938 -263464206 -672198334 -413110409 75416697 788834358 150107639 -962098584 528092612 -900644711 -374137923 304778330 260031490 615851756 -382987854 729351882 -515247432 254448063 -209918604 -982878278 -237300466 238200640 307236547 -852197365 -714236342 -81405652 770075989 999707091 -169581133 -762557022 -968912624 330622956 929703145 913660428 715944709 -865139255 -846135630 -472682397 183187836 -968343932 -837915222 823387110 -646982170 -88134732 743964591 710951869 276166053 -48883777 324815247 -23148542 -118033920 -822231992 -751795285 -630743258 616021774 -901849784 888847883 679036577 510085891 829665914 -755512461 679102803 -572673777 -837362633 -813646821 -838290148 197287363 -531348663 -878331328 213717649 -132744528 -965996179 301945163 -709306199 -599241206 528004467 406699269 -30009822 -536735373 69330694 -847379668 908213043 -910432784 491679611 507045288 110894929 -727055170 655711671 764861011 744098740 -331645768 -299536698 421620405 -105131533 -311586187 -878753498 -389645079 310956673 -455089554 -565182469 754200196 -936494430 -156857224 -515681853 82834428 2883976 -338354031 -275648725 -631512909 13175810 -955447626 679466980 -441286775 937625136 -87242203 963340554 -586443998 587877302 664054378 -871449400 56169091 24102997 373626333 -423733428 -136231850 -81381330 -274440865 721978376 909998123 -689601959 -785881479 458789345 680609133 -458912290 658926178 689592132 -519797235 145639564 554250199 820917157 439050492 991534820 433357526 -854979130 965629515 687856537 41131093 886820606 111349257 -43969240 -228311695 -730012496 954900730 519902617 608231753 -269509306 -8605821 292807542 49401428 137168244 -665420825 -93920382 -444887686 465735513 -503700337 445840032 669429851 -713945643 356712683 595509875 -876909390 -838584439 248388278 368585705 469440224 -913971691 -987991432 -802635527 -149302654 886297899 288525792 -388292845 -881389272 314279745 636075934 -715202171 -886615133 372316259 -939530310 -35792549 -111351068 594470826 -517623401 872458799 401477680 -43987039 410948554 -588947107 -933407032 -738953734 -291541460 760412573 -949234687 518006870 -551561305 126128640 505250825 -519644339 436354966 -456706458 -875819891 -964220369 -661218537 -676539456 -929321967 892165625 -785972047 -781277158 -969887091 -435819676 -374996284 90457305 749939810 -939116628 -274368697 685096929 -881363932 -835817964 -413628241 553891887 608549897 -237562624 73823438 -948494526 793741511 686428747 314585212 -945811030 335194187 -664207581 -523966220 -851699049 -2606145 394165738 -348593402 921987940 153545950 51330308 16041707 195469836 -718877039 -89474820 446780151 -463359493 398522434 -785474693 240523660 688613251 -933672945 534125686 -903346365 -295848690 -285470482 630498848 -367251290 -778368979 612379729 -595551012 -416737260 347947566 870247275 490606050 -656537875 28629094 923048410 135751463 -925632784 716352509 259362731 -667018460 981232667 367132956 -895440955 942811017 716254996 -368474493 261158879 636764243 -690623027 -493369134 -884431991 -919453092 -836602712 534591425 308878540 -234624571 809892706 951166740 761285405 824891557 -691473476 954793950 946828775 235616621 684811553 19904719 115132643 575785238 -676349868 -674920941 700111886 -743068437 -344586356 -270596826 318192552 371341402 370668403 472178129 -343815512 -156931428 -314598953 160644764 -908413159 598639230 -123789101 840670850 -785250192 -181348989 -70673389 926324376 -122794297 58572618 812312078 -922820540 -109654015 -227835890 437899422 -452624734 -767365509 33283535 -484697403 622434222 -839620413 -508737303 -547151432 -102762296 -855902935 -869460613 -521667011 950315402 631376742 922673658 854794998 -84841950 -919647510 134560235 -310175070 482128359 417062183 -943789536 513941994 -552233157 450513825 -795282644 -733450225 -606268206 673975998 -446848362 362499729 864105791 -682580673 -932457222 888807016 485685722 165846495 -557319929 354527493 -408373781 271799350 369450565 885202997 -232451587 240846143 635555095 -256593267 632417591 -563849712 -478091577 136089271 -226478971 -128918521 -194164792 -374347731 -305517806 830162811 835400939 -68251382 69977395 515640635 -187153076 689834748 -276849980 -136747503 -636477077 -451180523 -142689293 836865105 -909138974 -992194687 -618564290 182316049 -321922623 333289830 -713852664 -567799373 -857150896 -683039189 -936972184 -769439649 -758112157 112994806 820428762 -286802618 -987172342 664919459 -878149195 -806810054 -418350644 -621327384 -673500567 -810039834 -402378002 -368924608 236122738 -48399905 -609133998 -546597212 833095687 -809839067 -330526164 -486382866 -584062371 -945978747 825376625 641135417 931489495 993771449 -482127086 -709762903 -928529146 -755784019 5964062 854294151 959081156 362683043 545103161 -263405992 -286242989 -917375374 -941671815 -677604571 591382240 -904095752 690255310 -711679856 -357115291 -538418210 -970230248 -818693675 403700632 -609354219 -369988135 -531308012 900379195 -859699136 -891381948 -295347927 -955553275 836049194 597195104 -398824178 -111617431 -79128098 -70191523 904492602 -785086201 810716506 -544282620 -10996220 -803398456 -168401585 610475403 -971100743 -918431938 624930934 554826506 -865846344 826116530 -900134174 826623315 -843333029 -708776671 -447664063 -534420322 -119679384 -685310576 -941894899 -183583763 -473977454 -659055238 185412882 686849662 -888202514 881440084 -990297096 355382981 -532441545 226542005 20447137 -314359947 -876914398 448313065 -565222173 -705274217 329759722 -118765788 -867273896 704308572 -925284471 991328868 8247856 949278969 -466410112 -837796075 838642881 502528466 -531009451 582608376 320945595 -495093523 200848080 -837558299 189642077 -234027335 289464874 -824025724 94239176 -903707701 5736768 -361083527 745148182 119247154 714845107 -871847165 -922952925 995938892 -745651774 -708004344 339843813 240442532 -469538507 527217949 656458790 -7290060 -759398665 -758237132 -708696363 -100633408 919866727 -204006498 629185223 -384000817 699309681 535223376 740536654 666933232 257417021 536206756 957367670 -674690577 957695113 185834605 938067742 278622165 -771012876 217105543 -337285815 -721321094 50323201 -225636248 -365483921 203632452 264740538 292183529 -942281370 855476401 -204219941 77907735 -929307509 587151061 -612417740 312432653 -928123946 -291675945 331886846 -889717253 554833265 -951116726 -531174178 106305013 -250138535 -308690432 215587054 844632312 879137266 -756285963 960515110 852123300 394875778 -600293110 42439360 -31614889 -612908455 762093524 229991962 955617626 482956211 709934824 696705631 -564130750 429079087 703824937 -667433814 -516549456 -10804344 337646309 -674964032 688062734 368378870 862825722 -717579263 620550183 -909424798 -587455734 -858743845 -256942619 733534439 -313801253 197548581 717256312 833032716 597653076 -880153475 238037198 -450938044 -853906802 -42497312 -990656120 952737302 -122279239 -208198303 410069815 979811193 -710326275 -824760788 407479906 329737899 -567932979 -343176329 187908069 985865045 -802803904 190811857 -590157904 -896854773 636151217 398521225 282259516 412787470 47892978 -198653415 -852039208 -432110838 953218832 817265415 829228443 875621111 596890377 392747877 -477251279 550660603 -413901989 -454571039 -263339540 -518619700 754314260 -461441021 572395393 600390449 624273579 -471494538 -511510150 -950440392 818876111 -755349736 882711822 -872801354 962169283 26685345 -566007839 -846367551 231795406 431522362 674922185 449769461 715224640 -620883799 -908489092 386775287 -994556482 -179202962 638349573 -399428781 -584848051 -875048435 -567758376 212562132 -419681007 -169901090 -391997672 205456161 -888134589 -529532196 -731096358 -19887781 126514891 801600245 -923154167 476405714 606719847 464019117 578744381 -995318728 334724353 -409491123 552189521 -411536222 569391400 -980540350 33266018 -970537386 789346660 495810727 -132694429 -212082994 -899522774 -40395650 45716463 693453149 -53735246 -938045555 -884438732 340334765 736360322 -424339547 -333118726 108433626 -306904592 -180624077 76822438 770903575 -314093323 970524688 -785115393 580945946 757955001 -925132490 -838154944 -759340553 214551044 665006215 748835306 990595907 -611450074 -317226157 -390416280 279382718 981687072 -45389575 -520586226 -219904157 282662574 -923315752 -426779255 -913324358 175012624 581955841 -68541883 335918904 275697974 -322877336 -706258332 -691741856 -464246269 -986946413 -7995678 -116028509 -439370986 -913576464 396418195 51168355 517886658 -415294139 698725147 826958664 -929782844 -69510146 -813180231 218921031 -32094051 866041082 425358577 -201753368 186169694 686884770 674479339 291588110 854068972 -318171490 84354753 -523554467 -948247406 -945208493 850869070 75914377 -382354762 262808725 499582069 -832529807 -851397709 320850071 -832770430 -387914526 -995519763 534193013 771068523 -578601163 -457688452 7805124 793874821 -993329522 815786001 -18581403 728566170 -769573688 -871439641 396507034 440268379 358035731 651556809 346215734 31656015 749291631 246990972 756143846 -199686580 -302086686 -447054537 875416589 -857563045 -880258659 -198964790 666192034 -599197534 918956229 351817436 -488435328 -691649650 663807425 -186224065 192700766 929801243 138237819 883937851 175582913 520786932 731197893 744660035 -289776141 282236648 247403703 365936425 -852878989 86079132 -690912706 -83932605 -896035799 -653602043 -79358360 -799990098 -146287463 356188347 -129735912 -758897828 -807757693 -831444560 -60117655 -747896805 -997090752 748284754 -833086633 102660721 274796299 613985778 -872555161 -752623101 786372978 809750124 -131459698 -850932797 776609241 817423385 253407589 -508355402 -368668352 -548909764 -658654056 -417869222 -782290084 259049151 588506376 -349711112 -443034380 -972110892 154259618 343278124 936111027 900265499 -706871139 -886281927 303519641 611829801 662858382 283469469 -930574275 -632158857 40781597 637007862 -401620978 -555068769 -315833024 -610648528 971019153 208226829 -118107490 -80510906 -813818868 -359962345 -883850820 946226862 -484990703 135986861 -5194147 353404825 -245713811 -993010000 282942824 -819022907 -585038408 436891299 -716115719 -152044648 -625665020 -271142374 319190303 -493357737 -93840683 429098957 13721971 -879794094 495706627 -801679636 167447725 685854518 -692619292 569580899 -485132639 -78576173 -762720424 801081077 407216770 -493117183 -213264189 -840182055 927784783 -970945757 960385658 -592143387 -104240212 219258605 -946257979 -256945169 275297245 -769884770 616843042 -651319124 -899894908 422490359 -106991428 -138925378 250079941 64212246 980151825 -9454630 -544209831 -584118217 640434565 -186888000 -945547281 585917561 880212454 884583701 -229867017 -137116469 472339126 -424379472 -505672151 -269287577 -578761816 136317982 973977010 -185426827 -651410086 -432094129 -557233402 -709842170 809878426 -839257202 -130973856 85477187 -695303484 -621701630 39922590 -166042817 846462959 -944315006 -141486943 -948403185 416004488 -378715114 254711443 -479820875 471092145 99272453 -633135893 935449069 382432075 905571929 166342982 -415027503 35424541 486771775 -713325988 780895077 181969824 -907895209 -949104206 -808954361 -735394630 824579859 535673749 289688606 612255701 912164813 -317877985 -319044132 -345487524 625850455 83136138 -473229564 -881458702 110372867 -833862719 700020127 678884217 570721090 -973830138 703855483 487123223 -86271324 921970148 790274586 -17295555 -532430652 -58885885 858258102 528243379 -619033730 54328951 -78461936 -430086817 795130922 -606796565 827734558 308276984 -927422119 491566885 -534396207 -608271594 -621129951 -454143038 -347628542 615870724 -78084201 -808700638 272314238 -80589951 -895455290 -810618935 612381158 173957447 66365589 -353784195 641407998 15206885 492146236 791395820 -797780490 -869157902 457479786 437702988 -919653672 631913979 153224214 -585350203 -859300946 -116234283 88081859 716579631 -996640745 -203694183 564491998 893974304 640836104 -777603785 -217679723 564956408 -118448713 -631975725 148567352 -535168201 503586505 959359310 -844990669 150823836 -604327909 -142749780 -738334527 -505759692 647832959 -497732330 652816341 412198130 -218147808 -584591100 -766896467 -808635578 778656498 515672421 -314594028 199100553 -607732996 -419364859 -286425964 -470348090 -906797366 637721472 51325875 515253514 134144339 -130204293 249230683 -704150567 744005124 893018993 -851257546 -314858323 156084828 753921228 -69887514 50588539 567535542 -289900024 74131146 133325914 853531460 -374942492 854708848 -131874795 -845395371 108197479 64419141 -735126062 -836413920 -635276885 -958652285 422210645 640335371 -300873561 411889584 -496691575 372982166 661360241 -948083622 -541482819 -295132177 -432461724 -765381597 -459775800 743905926 -72371591 -257195094 305212546 -540351429 497113113 -711552276 -399858945 -869953085 -848231715 250387797 -708979970 164322359 -783150319 502152820 774420312 -466947135 -54132452 -195952383 998894593 -414911390 144675149 -794729261 -152869650 -646482390 328518233 -921933106 -915728661 -929646892 -774975637 422089107 -260134775 -286058069 -222266863 -820706152 -600948370 -277501417 -508423360 343377735 853669502 -238733052 207828977 -373018891 -786938852 318280614 -119084881 -892388774 -830935488 660793898 476643528 899325627 -763146588 -664142950 442679258 -842502267 979042226 451122845 881165202 368143724 548715575 -595916384 348410883 -859461344 -400313566 -601910402 148579524 -495247657 -930938080 419143244 36145306 -81023045 -985747992 355821377 -339398627 626216108 49817407 729417296 -719764880 -298360233 111894978 -964303361 -990243058 559288520 945294496 -440904909 -36387342 -150463195 -175884750 -763577080 338066064 -773477255 246242256 -888465751 -336343907 -997994059 -280878314 -263670904 -150321884 394860133 766646709 -743497036 759313963 -785054576 302350523 204680922 -574960527 -810890061 -960948004 -713956060 893246934 652802002 386665068 -91750090 -440212522 -467855117 -908439919 97935467 -383456211 700345352 602903722 -167492484 699810320 -671250374 -745944281 786816564 -757149474 520683626 214341275 -977262242 7757246 -82365909 -335329835 -472949855 -539910814 -508226198 -116565224 667102594 -874249652 818819022 613037442 59399201 268915097 -557952105 906201236 279511177 -916717424 292551363 -850720636 712366972 -343603365 109143487 -654411247 929422140 -967148703 -30766558 417819977 251180600 80410033 828011293 -628545843 -813779094 576544415 -603635347 611678208 -654703257 389780002 408739848 463605930 -278774790 -767729776 124687916 -802560385 639536078 599747476 221338305 148607951 -670872641 415068410 59219520 465110782 -645424401 393257471 117447621 321772802 -748478642 71163793 -936804908 -817200957 -838331768 -581907320 -47634128 -779432958 -792643250 255738953 -516006759 109834533 679040997 346567967 -273302600 -566456832 434622778 -400032817 507547112 188470776 535639760 520633441 674299002 -778953287 -609881132 -101249944 -753211444 -693986559 235385264 7595210 391364415 -715441559 -804559074 -907213653 -842190894 647726390 -434097901 -797656985 23095310 -780441141 -27427650 -689918722 -339389018 -233072913 68559738 -912803531 -577530622 -556966366 955942103 -786469476 -654569737 909866705 -401250290 114155208 956282950 40758616 177079261 -739097622 874959441 -213184717 256224787 -247643789 609746582 343204658 -198637309 -807704444 -70243928 -796214359 524467483 334909520 336093284 647036712 100732874 17548903 178124141 -840800255 -625699145 -295138393 -985166769 -624413931 179388174 -477875031 -784552551 -960266815 480367982 459970483 -839852662 -777148951 636795758 -280015904 -352163799 598499876 -112066744 -267103623 268162273 -935604667 -408895251 930749459 393536512 -953965064 -967005386 -362957355 642052193 -348431470 -536051011 768471128 -134217217 106560125 -342781210 -843386672 746520223 662248933 -511992921 988343827 -594139073 319220774 9924268 922048650 340173628 -734680322 384891216 275263281 135939416 -731408990 -221781697 -115145595 667069651 -2344565 -729520712 -757229599 694571046 830833754 553745585 266389927 -742253199 -954314254 629686700 907102563 836758811 216459870 641877581 804319072 6664612 969658813 864212687 -699804752 44592109 -831178451 116490884 608690349 -628563259 -592564371 371853659 -411050875 -718537860 951808650 -470159245 837367214 -506829048 -174783507 87464255 -252111793 155192570 -991859911 -732372761 -343623858 -609509359 -115984579 -597224146 929650073 -545725678 823376030 457045477 928642881 -119154073 -193019660 500482395 617838365 -723747719 -468706873 362257808 -914571054 -838372753 170064016 305910689 947257333 -4412107 459084054 741022398 534357837 135710793 -816233392 870307840 -923897874 413028587 -807891992 -670392018 -225854128 -787470819 -755736100 -207261404 775763267 186302448 -241379659 -952120666 -390318704 -448529476 642207914 773433876 -58941030 -761995524 -131170603 662618665 -506959718 -89558096 -758654211 -979594581 -556236182 -506466291 -911921329 963172031 -997808025 -573069809 510328735 145933609 436264136 649458354 166026537 -329391713 625407080 681910437 384734575 -225258323 -619132727 506646195 968761388 -837927927 802448993 245566396 -660573250 -768082117 -715387407 419900967 43629017 469126337 -956011473 510488130 209557772 -528940498 912948792 -915750458 -366216553 589093405 915161534 -909774454 -283137131 -995041680 -497123706 768860063 -63833500 -493561293 -474168692 -635679575 -190978343 -211778767 342789011 -313719415 -739158105 553049078 378160291 334271867 831565727 336224028 -480539573 941323901 -755479853 -740111130 685691346 380032041 405172720 -427012127 -765920407 -70703122 775751082 -958667635 -595361602 -68267314 -724606784 -858319480 -555014225 -980209209 -479212740 -48056510 630166610 650461577 -853681524 -637795028 -417427120 864508190 -950080203 964583616 610779423 -73719711 222406299 -318756873 -533100783 816783961 718418607 -393031565 -62851203 -464100135 793422203 515029540 -807863421 -948830661 361682249 -841196087 -732842996 828737732 -105723012 -432830467 -912393708 376096156 758193969 -782491891 740626337 538609326 -514400721 6749048 97895804 -157139695 -154337394 -661703974 -594086913 -913057575 -840378925 -972037246 -566144593 716947632 125882518 774455070 354799283 -607495530 -972627389 -810571728 867369571 -186015704 824357212 -156192665 571790959 116814241 131839209 -722158750 239625172 882348191 -216295978 132081204 103465441 925080117 -412954879 -221108850 -729049394 -183592463 21444222 -294917157 287255828 364570333 713878191 776515438 12178153 -272344781 657479222 -949775471 -158492170 -864051139 -524487463 829155873 773286916 344426923 -35008133 -572548971 -932075630 211564871 53556061 716419674 -104744034 -516327687 812656836 300505094 -846665382 -980385628 -429248742 521881624 618400549 540369898 -745020646 -695134748 911647765 -796780697 -750327911 -542866388 -877075985 -893794858 -262474010 -105455323 -977092428 -379648714 64242955 -19646053 -933497807 780052335 -572240396 439964339 594199684 -428595122 -636883595 -212901704 -31664672 234042496 323305545 -383181983 -59294044 591400871 -91297831 958821771 977240355 -968190534 919744983 344186160 42209599 -704376083 -952043113 -132274386 177566363 -43982441 -764477198 -891126118 39691532 903008832 922509431 314018677 -148462046 845637695 293141067 -459893231 355820339 499052885 324171427 -990064675 343915057 -731768927 118808907 595159221 217538868 -755813204 -935961100 518437383 -88267213 -928787494 327180752 -999023195 -263473539 -919902469 -317660210 136347220 -148452254 -100397043 -308402122 -856270481 -868336933 83894359 -346193612 493312518 -901780282 -684118182 -865331628 -410822893 -854922773 -314651751 44430457 -859933159 -552992890 18704149 -793440327 278189678 797020151 -920730311 259367539 37851210 -569440448 267049725 -351116887 -50669894 -782351328 493019849 625359778 -897229199 901530216 -394812967 -738973764 -998407574 -847303222 -382913320 662927159 968660558 -754865232 448707234 332242661 460024571 -758645818 -603281278 641098091 351806412 -185514668 -782689993 883602056 -214681717 985656727 735420303 800545363 -986627528 954380355 882355999 -806873793 -394898395 618985222 106249651 -666044482 609564292 -86796366 811034124 -405248454 404965449 -930126581 262705617 843378942 520442021 72813519 -342791593 916348551 -551251117 291845506 -611522288 246161268 760588688 -892465238 -596430447 231164940 477853310 -211977755 86530592 -655519401 57686709 -51919356 460330311 581960717 -195942348 -113509756 651621522 -816879442 330295776 488026338 -117176968 -953909448 585297095 301801206 -412362385 -62612502 387667699 417730560 906235356 -626750323 -867316114 526358616 628904900 -78183910 -845422460 836237380 744754427 -764465325 890509130 -527136868 -784351304 -327844330 376018486 889750834 -622464334 332909493 224280449 -154622659 48320203 -369177150 537187790 144074992 -134621426 663722339 95201594 44146323 495779925 -3080052 -453982158 -468124818 -684109841 561328750 278203507 -111484600 996758117 243622722 -368292018 -579009562 -363083744 -857726476 802042505 -159198900 -446191627 -248867462 -928809209 737545445 -986173432 -947526384 446293289 -34672111 -837454725 683466643 749031060 -530205419 837194615 141739949 -548718000 345745323 -268404437 -860935228 -557295289 -823326196 -633961701 -524000153 -862367832 -599562094 -887710974 896677035 -573831821 -207253999 -747284300 415712321 -832696422 744698223 -401475710 883286851 -219960592 -981639985 958180782 -927437578 663991059 395364333 -332094739 450494327 454238299 -417525146 318178213 636200750 215606669 -537990134 -155385478 -290909081 410301573 670146862 -202967470 868885648 198769531 370795641 936311230 21304524 -31549269 -13504613 546819087 76995076 -61405308 -803885544 51666453 -191432383 279692101 -507994178 712622522 505446792 -362951349 342178860 889145490 -780298800 94132586 -369698010 -282533063 557072502 202678144 -98833520 -844484739 916850660 110859895 361428126 166381896 307417044 -873090962 -604049366 29491157 -800280040 -760514515 -11877762 591212102 -858617120 719300104 589045387 -442700815 628134536 299813685 610921918 -750501497 972411636 -174410773 -508439736 107438208 77490655 -174489672 -396417324 -839964355 -642439768 849139815 79622395 -162498324 277331064 624610130 982937312 -881616088 784672531 -664040953 -728103063 -819753410 -915138450 -965356264 648770221 -911439296 780751385 -992029913 38462850 -820363121 708995960 -251051256 -293596018 -947823370 533420602 -890366853 -852857787 -604843816 -391162214 -203375440 -430859339 401468878 -324420757 -26268445 -957326490 72077284 439960014 -372839532 728538072 702343364 -17757193 -848665637 -291360729 225562780 -944001135 -117642333 678170863 -832005272 690813567 -203378370 50001655 -319908212 209573921 192642421 -395418892 -791417213 -967629288 -175981875 -639899451 -939447517 959573943 -785592296 145267980 474317134 -343925527 85374683 -809913155 757693984 -70684347 785267101 405035225 -854387530 -552786740 -917064566 -216823743 535498344 8624517 349998474 -371254797 291989655 -59636030 -287807823 640566379 -337154446 37710033 -337775454 -604807449 -504812888 210345253 -633988907 -380408210 -318147693 957025624 -827382361 -519316905 -836984451 -174314563 239776564 -786112047 -746303731 -824249175 606613539 957006841 -376050510 239225126 -285434388 920925465 817642447 -404147633 -549250053 -30783943 -689443646 -160003253 964794925 595811581 39846502 -781265526 442516315 725406754 562469827 -78886457 -294182359 204483923 -526822677 -883798428 -842505156 -642098256 -8554899 488053268 868387974 271468281 936905729 651255135 578320968 522067096 556435680 -189040781 -909616210 343038190 112633951 -307730612 -63015310 580907312 -720391898 -134486906 -588233599 343737690 -95500421 -797329571 758433952 274202719 -345724714 224252404 -381398317 -435484971 309189996 68232912 223595465 458415684 -889879409 751537320 -177390496 311928048 742795595 60262854 -329377797 -603094307 -770738151 565970948 991286986 -956811881 596646028 357127633 -110858451 -615737174 643590044 930506318 327989427 700537775 -188904002 645956789 -363038076 -264306644 167454300 -849084895 -991136777 -222862819 7242454 931699743 152043756 761736272 -462168236 -122177851 150327402 272835328 -574014964 -503993795 702760387 712626958 441594765 -204970004 -843677809 317133846 -896287343 322554590 -486560948 -331601822 -571628471 886701597 -866347082 -573340353 -732743200 -897559709 -389714247 -78995450 237086026 -925757441 689453670 527002920 -323764550 -60955642 60971162 245151299 227909584 -410617729 -806669447 -752871401 -446333420 -231654189 217869326 -572006727 -813129339 -877545477 -710725279 614675361 -149912633 724543386 258319094 424930121 -952489236 -606376384 -122231963 -942388002 -242681035 -315594759 845078105 -888476333 201619792 423896507 916199120 912753185 -156288405 321325500 -820182418 -667298720 -393610601 981939290 -561398615 -771658582 -573808004 -275631830 22170555 -19874771 -865565951 -277307796 606163144 -755688789 978074363 619122352 -741212528 537855144 203850842 -259099352 -56437640 -911556577 889546306 275588459 23913398 991842224 139279622 -4661673 765475248 -127450858 329368173 80452720 158242610 -336220171 121280824 -174448135 668197409 -371255819 661368754 -1314904 -111002817 389221705 -798969904 662542015 -290655277 536926539 -805789030 219420552 720232009 -826637032 680041215 -170839871 415497791 -491762264 633111658 -822182179 -168184925 -887554974 -218138179 94635009 -693843351 168862840 -891930218 -425746640 518296365 383479384 670191604 -225643169 743977290 -173165720 702366461 229489029 262674339 871904729 -263293150 -302348563 371084715 -11746825 -327305081 -352275525 -834352753 -194176313 -443300075 246375831 526979423 -109525501 -459382431 981450901 851372504 -34466835 -412876423 120169933 265843521 365813771 226454269 232770304 -746033162 -884757450 -487254715 -818271965 -362095963 807064053 -275145152 -389359787 -895459013 366972639 -414332331 296732036 741787203 -47925662 614707266 -457317827 -16168220 -737764428 -491612747 142547537 858923825 -160917209 976004301 925913778 979632156 -730922121 602439177 -588499314 328676881 -650760630 231316516 994024594 751600395 395928370 650326416 626058274 287221627 -11843693 422226530 604922886 609157832 297278652 -287930557 -160037844 -369051298 -478566140 122479780 -894762289 -318142908 285997515 922542055 -841475280 577386182 -745705866 9905406 873286088 136715658 -987243455 291771662 -417509558 635943340 309004282 233228288 -25461620 -180679602 666693238 -472026306 -439671643 43799512 765329814 -372500021 64878520 949065927 805925953 -698568849 682575112 260047304 -185815402 330952841 -566427906 -418888701 316804662 -462473773 466549881 -222364351 -194776466 -689321108 -543192160 -861602736 56196960 936385662 -929249671 406671457 608903586 -552830432 350009288 -432141903 238364040 934851407 751703916 -616949447 176475406 -121140267 381707092 841785235 -135318531 -43144545 649222296 -847656548 -275500389 673902465 -186907459 187675170 372937827 -831600619 -286631054 -279205803 -740362610 -629125593 -500375889 390196663 -439956271 345265641 -478096339 706290527 215974755 -887157085 -719852768 -125679151 876840918 -382929195 -515125571 385347083 -808727187 953880902 526963413 -168839486 -822725263 542466139 -645564367 73491036 905616200 858903881 -668017919 620474937 -435787505 370490840 -920196228 77563168 -991979533 -718415554 -710492570 828388631 -242946802 596684150 -435074528 538116365 370555440 250669767 -979173155 191823406 -304348181 -739426347 -113348433 85114102 -858061695 512401759 282692778 -368965224 -231387111 276811554 -38006499 -258893711 -926410137 -481838078 134653522 365707455 -330684776 81007910 -954552900 -137421222 218515835 -127625830 681487804 -134667819 -949162529 30175564 -865426990 379069834 622039374 -800131939 -569423188 -975124401 -115835610 594032546 112548809 -975391931 -592912324 651736611 -87491347 917944574 -306989768 530801830 -380395539 248916947 -183329043 -224226713 -481903227 781969839 -155096058 740977260 -912203077 -794433818 91453999 -721318533 604855321 -848256574 -722789839 736999957 -321030018 937966616 -898410904 592265138 104369506 846174247 -963350551 -911153108 964180404 -783873163 -815942241 -76887751 632382253 -996375555 -765267468 -518850072 -850142855 495754098 -699779342 -215313673 490486445 335003587 716010258 -720915599 -752954602 160595762 876053346 113438629 -21831310 929451050 -53344696 47155165 -989630926 -803405337 -957795786 469819225 977742637 -297144718 529640945 278518948 -976521445 121345574 621053030 698700557 -237046203 -769335442 203918123 922124479 548384046 927798762 -731399669 646272392 -728094833 664680660 -238142471 719720429 -684157239 728822700 661653640 -348082731 706349278 -437792054 -126529375 -518611701 -951966980 -828166985 -965590510 -715563762 -233556442 137516812 789285377 -507422198 148430670 -983299593 465281617 -249875469 -906379249 918365118 83638760 -456664334 -196523403 -750356228 452491531 648537351 -655330184 -941143046 -264373721 30120591 -346420605 -850971174 -792080399 -790627195 -778208798 -778103136 -588724818 -858344938 974380000 82117553 949590351 -570047912 416085380 -743826425 482149819 -927530633 -580217739 -708499808 132216437 902220310 -790734560 706817414 69666271 -585564554 645448867 -699673392 -717042641 -290491840 190937679 40552598 -43834380 573646558 75706399 80495000 667169490 277717564 -583661854 868779027 888398616 258405408 318263808 507122313 -812139724 -214030065 751420356 -110791207 837837718 -491825506 -947014397 481974493 428547228 349054303 519977977 -508771245 153439467 487620679 72000384 -768733573 -460068250 -234312113 792781908 649400959 72492104 -658071760 -317754804 -565498992 532660896 -428158885 369734343 -422375261 -786574094 287351280 184086015 -178422433 -342832257 -31320141 194004371 -798461501 -712000240 -879139895 -42867073 890684962 89485926 -76053397 645855571 -490099381 790045542 -853144776 -490989858 748149560 -246560735 42041868 832558783 -995735848 179500549 384012181 -99636331 -562028817 284311299 383709426 -843308678 -816607902 -913716528 -916239244 -16316738 -998240929 -93958889 -111382528 -87104109 -185609096 -958028202 -754933955 -636576442 342201474 815351293 -557225462 -440061929 -783002206 961107203 953570539 586046100 -796026737 467713870 -73905497 -137435521 515372362 -270029980 304890411 931190938 -957510602 456365610 667366947 -442228098 -771735474 444597738 338178638 620882838 928672706 790296976 257650814 646232697 162233779 -639528045 751866199 -405071035 885550750 -834716934 -586273156 -984836327 -813159591 -197890042 -821534034 -897734215 -280006336 411108966 880084344 454996214 115078895 -681485518 -288147348 -864625019 86592836 -801304593 -939822509 899809113 -856339401 967442745 -962627619 763704411 -300743535 915192610 501828353 595245541 532489456 663144109 953778177 -775143546 757790399 434641082 -959555868 -237120160 -43210410 -61758499 272142292 727073922 630185078 653265117 -237893913 -705043229 141046517 166497228 125061312 -2508505 168646997 -678387357 519962434 -66086359 -943162663 380259633 -854422843 -958529059 301141774 217335623 725001545 102337402 -847779866 634344617 958702110 -954705424 -574042316 -485722376 -745794743 -643636602 695881216 645067444 438227805 -959945887 397232788 -988722387 -344858817 -748706207 534462072 -679680483 892550312 -964701851 -929969250 -527306330 564816527 -44597299 763752437 793793921 -448730925 -740012273 953293556 936526904 -459517484 114836247 843112127 -961564161 405216515 -478947771 945855795 -986101846 -507897647 578708938 -748161412 616805083 -755247300 -506787103 -291473320 324787326 -546278162 736320846 -817689243 -426230842 899569153 479619634 959858147 -197240487 645904797 -279153454 -558956469 825691664 -168721667 -73122708 724005149 -953035876 306950641 469101002 -720997779 430046380 791982877 617347035 -902042644 929827238 629924039 -507058758 215176314 -532425819 -479934999 -176433155 993013303 -858334086 -1041779 -532054371 562212595 282531275 -559055647 -693937046 -452826035 -950892553 -337758969 521016890 180929930 901103663 744634997 -742665797 -521821858 -953883685 -892936339 -809708258 176568730 -833803348 -100537850 292990059 -989999424 -801146623 -531343272 -369734859 -211551292 157220512 -308530321 733244676 -777889578 -66126977 725964567 -121369324 -643134456 -991724869 -100865260 -182045201 -733106829 -515871497 -935427331 -876807672 -389629912 376860041 -552044767 -507770414 161210834 761395801 -977613252 -624876375 -953492988 -894292019 -439386101 -552467152 471140884 175110127 571068496 119073610 -46902740 900044428 161162902 -614088782 -851563203 197463521 -676395206 -398621886 792778275 -468055519 -855564907 -427969960 342535006 -272281104 790639607 -566496794 -968053484 -829745059 -972640700 928267174 587603428 20532067 944435114 -338090781 629462055 -380606019 -357271772 495653999 -831856287 -433602020 447458935 -711420185 754035728 877656621 -16429348 563900117 -980322665 -60836572 -771970083 459926568 504864384 -424077112 204147182 585943254 -839523372 785209558 298797442 312932333 -623518286 -401013677 930207553 735521665 83574513 555574735 882070930 943986601 -314884548 -980507349 -953517986 493062598 705467651 128226421 427353637 229821466 783762473 -442738220 396349844 -905027255 824109432 162490329 -566390357 -4672509 941140654 482717852 -749469310 339607277 -47166040 -725051197 -917554800 -204260251 -666065049 -341932569 699289117 -338774854 -509744238 -696310238 -4866461 -559935896 -278778526 561300424 700448375 -917083066 -693082101 -828530943 871160635 158893255 -649769649 -386750720 -312521012 -352368633 71143645 -945174628 -463079654 -616848031 -803905465 278558566 -512254605 69888491 475092942 -591222957 -551530590 -157119592 -194556384 433468305 -94439878 -108563283 -883150052 575080800 -457469394 -798691122 420238360 636485199 -623129984 690937806 -857875145 650027247 482053037 968892830 862251733 207155823 281335883 -460021267 -357123928 29225533 -122681801 672791501 331758650 729670783 -251234948 -733814562 441475533 46682572 656641815 440719446 223873874 906859542 2617712 -821167155 406691991 -477716213 379427991 965223744 -72668811 -770315230 -41886718 295285952 -971442006 904204194 642520667 -494260351 623120618 -472390071 104033942 -941000045 683849679 -925834583 -321058312 -781865036 -803172944 -195030597 -926218326 -860501674 950620617 -85570432 207994298 -44857266 -794103788 -978641057 496507703 258100984 573085678 929846958 427333236 -724111717 -779932312 812014290 -553032447 -163632208 -692439178 -487698881 -829428383 -20901022 -94163755 -194502869 -753388212 -631983975 762803579 743056296 -278951572 -209534845 268937842 712781497 -567616420 481335871 881467678 964774989 -396986588 666561700 -452083837 -999143138 -688678578 76463886 431222930 -800956094 595334506 -954754207 643696220 294383075 -981582299 995749411 -487861820 -346985078 546577552 763179548 82612117 -16970529 -791620170 128697455 -587435559 -974517818 -626676929 398230106 499986443 415921705 -596499924 255315834 102189533 -690909801 -646931124 494201467 826736564 -996437799 338232953 9770314 -692879860 -652315518 -907845926 -532244390 -331073536 -743981364 872720806 342477807 -638142471 801305971 -56235482 -933523426 559312850 122144026 -854631304 -786812521 123596275 334212812 911726944 -585186019 506353615 -480198141 -903799226 -260698024 -800567829 -690451093 116392294 -124812340 -444918408 843457568 -341320517 -308289812 -848782232 -845742884 125536213 -528103433 742872517 882279303 527872180 -979309844 983979256 890089680 468996915 22170223 953248904 463241427 100442979 194415983 -62516599 763546910 -454048675 350854358 -278595049 993857765 -279493801 -658270809 954595515 -167170565 -842119899 345732921 420683130 139818212 774493221 -959866846 702855039 -26792896 658831933 796988165 -475188140 -104541540 -616783931 180447795 -979769736 -965531817 458243758 210667222 -461784930 80216681 -169235675 345429690 -963749695 514381911 -109177217 14253370 654476951 -512547238 -643639997 -731449173 639246931 -185151426 -49980746 920464478 -621229400 -174242720 -151805926 -756296591 269246731 -223444224 807821158 636786432 164253064 470725683 370061019 -536216199 372656169 -219794475 160869077 70906944 -218792949 946408300 -1966926 843192469 522874414 192138709 -19618368 560200379 185915294 -946637128 520701064 791961146 504779389 323313262 -335761123 916680758 937215878 -928431190 189021632 -298755895 -558967200 -806144471 -177738291 310048860 466882575 -527098769 290100632 -658611799 -349835573 221509746 371406250 -85676673 353475720 -24414937 -434115126 -684733695 -758827390 -229074576 280504275 -839448952 -750562957 -410608784 -98559942 415114863 -287863670 668590822 442301782 3832814 648855221 690469880 5029015 308169820 -925887695 853430928 417714762 -711098462 -577857804 -828644720 -553899630 -112699372 -877999162 643848043 229434567 490347490 370008200 -120917478 844978675 -612454671 -293757074 -241090167 78154845 -332103332 -449387442 324456962 -153767415 -92423040 -252713631 900527056 -827385840 -870167591 -314765198 432434583 -952258742 -165568834 710692610 -822187178 -688965473 94965530 -482913540 228829423 876960876 57572608 79970126 580018739 -285666602 678606054 592716278 -947855930 240960283 -521563870 -940552915 -737215242 175840461 -148687622 491254759 775143849 488267195 -698670098 791632234 767361641 875925206 791052934 -800157887 466997314 739434117 827378484 703676110 103927651 -329164626 177964943 32726921 894064183 -931288785 -81322543 -280154114 989849542 -974659786 -215778982 -226556122 -703037007 -779851836 808481886 -908527658 628819132 135260129 169365596 -885349511 496753312 -692879416 960561346 -441924810 118465602 800072138 -280203007 391736881 29991663 906673239 510709991 589330721 -354537827 -71425173 -461332420 -283170021 902776098 968259763 498039934 -387737801 -996123231 978945675 -634046128 -13023708 -430832898 411878922 -754761756 -472165829 -724030233 242864214 485914122 887413944 101129319 600214147 292432430 30245379 499005567 -755120725 56190216 610103101 983236835 -875901536 -644947284 859070294 -725944802 212662379 221142020 -965376004 -200635671 288147711 -600118382 71454186 92900212 241044861 82394306 824757567 961275557 -216396043 715691092 758491458 -253090438 741571590 966375663 -748966109 -753243644 -864569077 529897963 852369314 -898186054 -190023477 362446131 -893754989 -958301253 434658245 759688606 -468897588 692762533 -239031973 329582331 -622094166 637253446 897262055 222499058 -255764021 241545324 327359498 -922688747 180884702 -209367718 -289116570 -759781456 -917902120 -686106294 -722671577 -745297298 871831806 -772686031 84241861 326014828 -809123102 -48045041 322611377 441577240 -102654785 -801191085 -761801035 -314503886 -329429252 -733809779 883413220 -904460762 -669828903 382197883 -568040240 -279122359 915287312 50443441 -517993821 -946666593 -639729407 -963856109 447099724 -964199361 -514897601 971869964 -838527806 -451264592 890547598 -662005014 781363816 -281359398 665337133 -732362723 176117263 -129177879 -855154738 -812789508 -978949973 308605317 -805197927 -807504286 -711131182 -795207551 -274542524 284599418 -641680426 -614478307 -967634273 -928346683 422794774 879169835 -357912473 861457665 -938139349 -232320332 187576368 -501492627 833302073 -442906091 -706141204 719829760 -828942018 -817300791 604845015 556959886 -73885340 -743292615 -896194830 -695239938 856638646 593057244 -18700373 -210146154 -102692759 654457805 -980234962 -790590557 544316051 771437369 -351139298 209312705 201895587 565665824 -762377043 -826703642 -277696255 -134218849 55046009 235109564 -573191706 -448171168 -304160986 -571345479 672731417 -837947811 -588850199 -965440595 -266781035 -230060998 -903516221 -661014965 949316632 -619824984 151490938 366744733 596514598 314769280 -151780468 -765754666 -258515004 -534195234 -836734913 99794949 -247737734 -530600047 -311402488 430902573 -740701530 246076392 -438164058 -262276664 491332743 -714338471 -801969580 -212691407 672247370 803315120 167375505 807311310 -326414119 -659936942 849306948 -562493642 -963007676 850766669 -800289416 -378895935 197933393 -385768812 -270188783 -540987569 -416995816 -377318918 -865641695 2961067 139832289 -796134302 -687111379 -996593576 -380288207 614679255 -677316243 -153065413 -491019783 585853263 -869244406 -946559111 -572085170 -773112676 -611025916 -554851690 930070911 444893521 -493468296 56378943 164667467 586256935 300881891 66134012 932037289 -16912321 -482670046 911240912 487497373 730792095 610194113 787925710 -890292203 -164063616 970320497 -702930890 127139602 -661614104 -590462893 715143379 -960526588 644328470 933824723 -811134718 -791199014 -400947077 -816198691 460784665 -972416755 -144005056 -230391529 -731351570 -500394841 123028825 664320853 379547887 875986669 906301535 868676220 -297984277 117948065 31802410 75168333 -516212349 -350274216 -296779293 681989190 -212048828 -639344697 399310463 -239906326 -947700490 -846207507 -204719401 -821873921 -96842650 -996421998 75267504 342209543 158214980 619699151 -585621742 688255852 484936651 536142816 169070392 822895955 -129275981 -953842758 211438541 -854948355 312843283 -836282685 -443476458 -982319763 -782539737 53232569 -673571373 -718946741 120957550 -493118283 -574519896 -881132185 83129889 -558000827 -335190170 -334138847 145139524 904288565 935605760 113565109 637880916 -865616177 -594295101 378218269 -727307648 -864546745 -849673267 448242976 875204673 579302727 -429189504 -973598370 -772715253 58606948 -717557567 744069466 74733060 -32960888 969319678 -544776342 -657756640 -119440386 -757412398 -626255409 3676816 -880216958 157523530 925145765 207989512 -757097040 173579141 -982725636 176557173 -397931206 -43116352 -722598234 -782737555 -590975071 -112210797 463065399 964632275 104505931 256536238 -119881165 850673625 383235245 20444717 82112898 502398273 288208136 197411718 -237309676 332854953 -888568974 -644505473 -746266396 -42512114 146058569 -198958904 -614207647 682196500 561080642 472641652 580205158 109253228 549930985 723459700 -355495459 -754182116 275389395 -699300280 -520819983 -712721691 -527339255 -588044421 -330564734 596878683 -223855722 -553416398 468402290 -805212910 225799844 -880595558 -735259179 -746571701 -916772176 -632919778 383432396 516386761 507488795 561254761 327831879 541984831 -739486774 462634420 -6241868 -976653569 -388734349 158775328 -544884110 623056551 923671441 -155817200 585026534 -660409166 220453484 671294042 590817735 -89506730 417861332 887995821 917701618 -239041701 705575583 -519656037 -117155392 794259286 383731314 -584872520 -538918107 210681782 -451437575 -425217076 191582593 126372341 -682646741 -82053877 256356942 506048305 -718371120 890806474 -627291523 -633790088 -69976348 -137343371 951901501 -50993320 459776022 -170348198 -697117826 664282280 847304792 -984503905 -949321042 -917299118 -63036928 730934225 -588040710 -405204930 809460208 40730454 -904509970 415047826 -396007806 -204852167 570088330 385812740 715862935 -825053012 -74538003 -58350043 813108592 374251389 -563448870 617352204 -902462243 75443687 103798670 498797785 862175126 90438283 -365597542 2285679 708475356 257093543 175553479 -870698077 812877978 -158995055 -404608202 -304964248 542470685 229372685 411196848 -567800462 -609927528 -137228063 -786469861 691655522 -892099470 695322754 290957465 816143362 572251194 -974652391 793952714 -708924472 -73352712 -633387463 -951258215 -10573843 194049751 -677289919 -826575159 320792603 33525304 867657180 -429822411 -670311018 232000942 -850668144 -387624545 42814968 808516916 -83866311 -96055513 933839536 -258391066 228286902 -348962052 -998072808 -918511940 890244606 -476490223 59136465 -456248193 398264950 -14502957 275330981 -827426441 -948347090 -168019785 527969477 959740884 -945663264 -973498462 795076576 777491475 96501698 -915252100 -660344843 -133032930 -758837633 -995656485 -225015088 590291549 507327965 46345520 -244765440 141739716 -652033410 -513175335 830552163 713600708 -335147567 852365301 -595902787 719959851 644790983 154030914 245583642 -910062461 -438304206 -970076426 957728838 -762678938 -661854665 -450152400 875334946 355807467 452274857 417603265 -309593784 485974016 983260474 -142445074 -584405191 -218421358 457154618 -27219652 -869817317 739870483 143541887 613489240 720803352 -609665575 -778359760 -597494544 749247601 -376440684 -333778423 -676764947 -95552323 -8361017 -780670320 -376421195 -767252923 -562821633 474099052 493444385 704675930 -217287896 385487447 -238905889 739154518 -868573108 -535636667 -71505633 -111821981 -707255563 493692611 -165015144 756740695 -882020441 -307685986 -553656517 -280249944 403123004 689598061 -901351084 991535887 -140055220 933485881 445935985 -181924607 16738592 -953132531 913476255 -886556930 -340524046 -19433630 -672667868 -520025928 -336351325 -550637028 -325172520 -453195770 -56633719 -868442399 190315304 -531325830 -703130917 432486142 -116554451 -875370704 -755966524 -952559084 869483498 -732668362 -411893646 430640514 -556431604 514168937 408331443 -703998245 -481568703 246012734 447475195 -508486917 110114490 552629739 -218477611 -974910157 -442441805 -438249874 54043995 -935262058 -599395867 859175201 -126627044 32359291 -191243847 60392090 -886993804 -653055886 -601856629 765428245 -233706576 743034056 583553233 -84420292 954300665 368522130 -83122935 -405973940 -843558272 477935185 -847568618 -446888518 -634755941 272368162 -148904235 -903084875 457457696 -51817016 -191079760 302692678 383637780 -818757149 -930893604 -967913787 261597135 -323396236 941125743 512544569 -858099767 -843419453 -936021617 311461165 -500194655 586903871 -26057421 681934292 755206622 315365590 481842303 -524297506 -356064965 -883629605 217477921 -910965748 -658566720 94113027 -94768457 -925272187 479445647 -545385243 -438844489 156482908 98835147 40969978 -943276182 69774174 -968867340 297472883 498690127 770829631 -69233586 926656280 -765876378 -294930859 296797792 772337105 -667440343 557927563 264485797 554493784 124353234 -990665329 53171212 716411633 -914626999 847193803 -775084466 -609020340 976372356 -218099492 -646038331 -171434496 -286167200 -664042881 -486365129 183568929 -692469617 22482525 -726051490 757846708 -139273974 -828727491 492715234 -187931144 -977631153 287618274 -818352469 -270928672 242254156 690454498 -145309656 497956852 -497082692 467733126 -739962234 -79622270 144539815 -542646489 -856948260 -513660998 -498475868 945811637 -545262308 -170973539 -426197526 66244430 972390791 -92773761 604221933 -785417985 -319475943 275859313 -911464947 -103318177 -710073519 373384449 -692032264 -805075052 434383255 538214627 -327948 187595522 953446152 -735197512 125204764 282380464 -281407555 707578086 -794164261 -399436278 225082656 173321535 -779950329 135300817 -916279356 998942731 647872315 -147301627 904016200 902076764 947474233 -418615626 892917226 -947684774 -784019064 -787209179 -447993742 -463650415 -386511331 -861421295 -542806951 43263473 -422820297 -290373740 379716435 -80633875 -335121862 -928019637 207212629 124741197 985897488 352782731 -121938253 -217753486 -93345138 -942550925 -574993729 -514069667 -877285401 -92757873 810832846 -655558290 -976944349 278689668 821851049 -834756647 35540181 -315481049 -269013265 -589297441 77071402 -934665156 52410315 -85871468 -118310539 861008248 -167860875 -808189660 229168647 -267048799 -920197819 733811155 -445799988 933153232 -96683188 718117126 747870962 -638803119 -577576543 -705906969 139002340 446703357 879688282 -922489957 829684432 183490994 239560014 549348089 982596855 -999052527 -486231779 623202079 -499332560 -219128368 -20353199 -239289096 -668631635 -59478877 -724514862 -722625412 260908124 -387565596 469272840 82747591 -262301782 54633471 -50231655 395972037 -493360037 -840439207 -891610995 205233148 600432254 -748278595 706795183 -657153538 251207810 -695117020 746111309 570301909 -634211730 118337453 336052692 -118975548 752147065 79512445 278841663 834878398 -736292569 823018337 -100704684 523195358 -794707827 -74635927 434549808 996142773 863922711 -455947128 686171698 -856390378 256608761 -112526484 74512302 -968136881 647735110 182128953 502940003 -284442459 404438114 784360049 653598153 -802630757 -610849812 782111708 677472284 -882242493 24794003 263081140 -849460236 -770800190 212765670 160865365 -732693845 263411198 -708270883 -923043235 886058348 946354309 -668652647 -912772017 783989854 -578280233 498457916 791308723 -635799295 597846188 514564735 -930254148 -973960871 -870952569 -806034382 -741916605 -958419606 -369102807 -333330781 882277813 -16589002 -710250418 802323027 681572378 458056137 -596471868 872130020 278291856 265452671 813554169 -5493818 57888534 141702684 279916944 -715107709 84639341 655482930 949743308 771070359 839563838 339650033 397991640 750541610 -986205185 -86372539 256569395 814031001 -211300489 535193549 973686661 -771885541 593289995 983742101 928564696 -296140845 -609595852 286441071 246341659 -905495964 -471827811 -526823559 -660392610 -780366260 -551146077 201667645 464335848 827428165 -759291416 895995388 -247884996 -300006692 376639899 781858834 847475205 228812256 -791449733 527492018 -582199403 -788988229 974963825 619486962 -918649693 -899179049 244545773 -250815309 738326655 -645547029 761455113 462706709 -80273330 287140505 851377374 925183652 -19852277 774767375 -997096604 653206267 -865565782 -692370511 950817011 857353729 -317852577 -956993620 60292458 208989131 472460440 -181998870 -45377992 -400075209 224327715 912630749 -263585252 135009146 667228205 284708056 -754119748 -642623151 -946819980 -510221750 338728660 -22068540 588386359 922861800 -547857619 -292872436 814889765 424452375 555546619 -506266948 -626949363 70152465 -497281087 -967439684 800820620 -723784264 -958196734 -940569085 598785754 -51034113 953719475 641350579 -373182774 -297643541 -5742908 712547094 812385337 -230389625 -105154472 -57340592 420829212 -665156222 -191013325 92140636 -246126821 -130551012 -324267977 136170005 -113680438 546171119 -96229300 324013800 808159618 212473125 844224397 -100325012 -322759508 876350484 -289952694 -524678277 229657827 302014672 602541567 -605380783 40885298 884242116 404493636 -935425461 225938857 385217983 -730512182 73210639 -664386550 -760927739 798715202 17735990 738667437 441102115 -344813668 511093898 353281967 -997192851 -887993371 296681767 592894410 -859054048 724059825 132346135 -766028402 -319216633 -61895143 70833726 992316630 526681137 -742739033 324256292 -179906288 -534373112 893391269 -425000617 -135891967 401539449 -546710207 537490553 37675323 -922598903 -130227494 891427680 -874440447 -272082853 -44086674 -560400214 625528855 774892952 418066531 -320100594 -523272446 -183094012 28076796 -897796489 84019953 -890590686 449675142 -979810679 137854236 342820861 202363044 -565381742 -449924170 -40283320 -241801358 930075684 -716410075 956955764 -966165593 -583927939 255514286 -927134579 -739323705 239842677 -664275933 -686604927 -883733258 -501761550 -721393677 -374786699 -614198128 653999627 499273167 436386068 -802562108 -125541600 251929319 -454866696 24390673 747481968 526338437 -303805354 -137982876 -352089170 375237569 -300092860 109852935 -214098083 55216724 850891698 90565379 -937880649 -212835859 124708340 -928768698 -152971203 406165081 403296106 745474441 892672904 -614897289 -7155889 -859994131 745104073 -522148474 54549469 501613712 -455406001 -783515692 475548144 845463702 835009086 -591289331 830781485 -987234130 587321131 -67797589 786002386 -682139050 -323410043 -704555373 743017424 -250911016 -557426991 -87589355 -820295369 47773818 -76912730 947269525 554252679 -443713174 539663686 587867929 -863245237 845167113 -314040768 858757937 -162465322 214725710 300949706 -834002285 851023395 370712356 -329512753 -361045889 -64733614 -742846 -374857946 269782022 513220579 -660047628 202939245 765372056 892789659 -821167740 886613449 577238094 -766358488 305795386 -295104115 -273573418 -839686767 42691738 -773742262 -823536151 -143901083 234221271 -760332190 -242054443 973283598 510648999 -718430438 -126277208 280446598 -744105903 427635154 -966720306 -882729050 421977425 666976970 -111038120 828799885 111097744 -913293998 -200280692 750620294 992088648 -656224920 -623591121 -374507501 -80450849 -611454347 -642764243 -689563998 -508929485 569763632 839978386 52711217 60410286 -827209273 -726230987 -405261963 73006446 830170016 190314309 857971971 598140811 994562510 387932300 775457667 520054137 522844503 -756118073 -799410695 -619507886 -935363691 -590186166 486250729 414561744 -631554890 775224496 992751191 -588163031 -65957705 181197436 866998885 -276567801 -567518653 546237239 -561149449 514069608 213413386 338565864 -495229290 -147852902 542297202 -141668566 557185854 720018779 -859158258 -694898154 167772242 -255186258 -377477479 -51593772 -638114245 -573432544 -776642029 -290907270 -517865337 -604541203 -341222349 -435733242 37327142 -446415166 -823995932 237508713 -534109144 -921344756 771975813 642189623 -700758390 505863988 -884128015 402969023 -16306223 -407265430 -772615918 281903588 -707947929 -639265009 -411169049 -856266693 925051332 104332193 479462904 211506557 785990911 705191470 -454193334 771778685 -352087448 -860866739 544647982 -258068122 -339059746 -460879084 361928497 84642898 719015842 -593841334 -705520433 -317834210 643603894 716593312 -802255435 -153644289 438985232 32817634 182058015 125123440 597611401 -156856616 681457933 -740369680 -474962152 645837594 -847418871 -968480456 -805672935 886813100 -998647333 731271857 346058797 -94083268 533406069 627442944 -40349422 884482092 -111713279 384690014 -343433122 -117409157 -261583878 -485222087 -707140444 -385364580 992164682 -805503307 -714270627 906989726 937546673 532839749 112821649 408136073 -137896113 -402403010 -444452156 -18356806 978795433 -249461421 -630064148 -865153464 62563920 243656102 121594445 997410528 140436058 -166899653 406934969 -187350060 -683506308 13949156 -469817455 403004940 -577366227 537622695 288242458 304264591 605206846 -722256207 -273266452 930278452 -734930270 78512431 -422006469 -709088787 -345878246 -13480251 731488127 -960456896 303178378 760985076 -957992452 -957068379 -693344505 -223108491 -66587551 821661432 -963803788 363071971 -849957909 39852460 640983780 -952577082 476602623 852882074 -876935099 -875657792 264153298 784805294 312543852 -201872889 738246685 -405884981 465767278 -538548605 851570165 703186080 293875935 498509261 255923099 -834213176 -515548926 -698588839 -984764059 528423281 18695252 477173344 561156486 119006482 -662312217 845061107 -522454823 -157905232 884108309 -841877795 110669868 554428732 -840418730 896880370 -796282051 -98841786 356608909 911967981 -788786726 -185076083 -683918167 -252671347 -779697074 -715456607 -478822073 -846726479 -881175221 951435776 -352416606 -972453950 -391478158 -915131746 -891030846 -887008891 -382165564 35113642 394094960 759251154 648555162 -350763344 431586973 34969773 206366631 -131718215 520781442 -878267996 -989588316 538469501 -480133762 429675533 613108938 -568437786 33287943 347795761 -643640425 -867264487 -689421684 39783391 885321880 440478733 -253034719 -481898669 293678651 191380598 -780614496 -575625197 -714938019 -281936694 941230910 -386144562 -509996499 -815581948 16043069 252520309 382840899 219033158 -259976053 861332918 -88319802 -655721677 745151839 -747469068 -950022040 502552552 -247597163 -386991997 -969952198 608631530 131388273 -923718050 -899062036 -422980813 -67360936 -723278527 839815850 -260865291 337758013 465727498 -356816957 754273643 -973938632 520515575 -481108540 272421670 582842358 -678551194 171512391 -255284372 -704017638 -416619585 989727640 -760458217 189281750 -487143538 727020645 -152032647 -269872384 494382670 704477566 -490438661 -778249088 408668642 60291001 803572313 288886782 -663243116 -904893075 230699077 -920267409 230193161 -931528794 565605551 -621332930 105639319 294691113 -875903782 -453627829 -389959651 240373181 -299913055 -942447934 585134172 -321643495 -405687588 -972124432 -151453111 283742709 -25659688 80864606 -543722524 354212303 519413900 -517398244 200589984 965232089 264650189 -906719146 -60063537 -403646374 753951284 -703584990 -289514029 -407927670 606086252 855070511 262816226 -54021785 697954255 -989218696 -489698191 473723215 -293988522 -221756256 679578344 -146082016 -749213761 595499796 452946099 -830721169 -639705699 571084859 -882035120 -868036283 -491823881 208842868 -496530733 355929388 -756773226 452953366 26126922 -652384456 -400530434 133950507 -891599009 991214491 365442059 -326050022 -485637669 -923832524 -353840782 382750868 167751171 -977427564 -226335890 -312776696 843932191 -170841053 231616406 -427353822 429327439 -134321348 -533285445 -850573546 -994985004 -321005253 453148848 -404452865 -880881159 -536830510 -402369656 605197268 -989793995 605061488 -767993482 -47789748 677381300 -703613587 -127894761 -54338507 102890709 -959465097 -633063332 -273602038 585285845 -249882474 245599206 -941813096 -906861592 643813364 973255981 705840313 -917194239 806977870 -195044803 -900991893 654144996 624939677 570892122 -663784106 -706784295 16322167 171931056 -497298622 -195297137 445578885 -813809771 -153613723 253499129 -93627702 571355963 272842403 222739657 566306795 428764694 -963146444 659609969 930716214 295180656 549280698 -268972036 208637052 789021593 579693579 820278421 -543655343 -811341519 -179208572 701634355 822314990 -959206445 14047387 -49277465 89504007 -52394352 -531294144 -959619768 743047569 -689159138 -970035111 -163081387 -38551235 -693823896 -628686432 -882115296 -977438884 -175705513 976012939 875916237 -705714865 824340381 867083858 -797077069 -70773201 -228766329 -698646934 -752157245 50643846 -893309282 54404085 955512487 515288402 -595605354 -876846087 -415261777 70994327 269332223 141848092 921899818 -93958673 -933004709 954728259 -927680099 338508412 -443520216 -464723214 -900102577 -752880601 -909095110 -583051169 -942444219 -380133583 791980710 -619901857 -832303499 671066264 -798767663 -571950962 361415272 990236268 589795514 -765884593 -43613102 -608347451 -962887163 -482223687 777795276 -831096605 -254646573 474661056 -947053341 -492657660 736469343 -854005532 130053811 437493239 -308625205 -914293688 163902474 952104810 -825969053 -493894844 -162935319 -420818651 667983218 -923878033 -716726688 -723636622 889544944 682662088 21092008 -152982590 -943239623 284335680 -285729204 -931818972 12117755 398628640 116032949 -214418122 -866815709 944706072 -826413336 -874000754 222819328 -336479520 -94902279 -681246008 182241610 100890406 -934332112 352249322 -157924562 802742663 -856528807 862602291 769223788 -708390453 959760161 -168022290 836226920 -802403774 165561602 492243823 360863292 -11142552 182605333 -745052656 524300101 705957459 -69890368 987251927 761239270 650037177 60253030 -847570169 -550086447 204566927 64392580 -675694305 -236179502 151574408 -565660684 -300204589 -464508908 -687440891 382505545 95706201 569429740 -358261554 166506831 -505349288 225696817 -637377352 302698709 -767954984 -137086989 -944029779 -260465906 903025017 641997257 -589360348 339945767 674545080 -27596974 956286296 501757974 -766925546 748432852 493247218 -607124128 373241671 994509792 200376386 324900927 24608039 -480104154 -839591269 561343441 -223784868 783670494 -849439823 725505021 -179160426 -683479062 73949846 399925238 925211020 59501400 -821178952 -401904009 199392858 -30281740 -39941575 190213389 488661109 943359658 937130612 73874341 -201589278 -7946067 426100951 88566195 356363656 713963317 -980436489 781200284 -949597296 189774064 -781911409 -439043181 -68362165 469448658 814795521 -975454859 -385158713 -672452321 523819318 230240438 -150736338 941281036 -306674198 -263300988 955383925 961561482 296641685 144906187 -785539808 -920803864 513170886 -933842206 884590593 533814797 -255200058 -1929934 301394482 858358207 -517596530 311737564 607466851 -454472470 -819125537 -529753128 -490658411 -892938061 958271765 453182268 -640995176 192310927 -191926778 -661691249 645526274 -646263110 -995059512 82770431 -333558125 -510013488 413493283 504900776 -904031383 -341215968 686658108 887056379 -880962517 -245977667 517002184 -936375694 498485425 334062913 -983488437 -701956815 648435222 593749705 858033457 326928068 -760550759 813782428 -101986686 -849253336 -647924747 749855622 -658603825 62419780 -952735777 367118217 543354919 -227850904 -862291213 -85690934 304843792 -974319838 -826762421 526752265 525747623 401421382 168478967 -816837047 -162407425 -422874640 888422599 712328704 -697249859 -387158668 -781260277 532727457 -504398384 983578210 225408894 -328370276 -287270579 -642079408 -867505326 525990412 900647179 881274848 76161556 -508522776 332110227 169217797 551159819 -545839903 558688213 184985521 -747163452 306028250 961015432 -142077898 -928777683 -888617614 -893013583 -912633488 -455311536 -766276922 700819644 -157235032 -120302437 -63431637 -279112403 16997536 768355295 -265815215 -77802696 130402872 279171604 113189302 -828398803 610442650 996271060 -891995999 874246583 738364796 261197764 432555198 -558237910 937561169 344209730 -432939209 -617470100 -655524440 603640360 -458673310 424966640 -528617688 -430231664 966967115 -653680141 392202507 -295545289 -538327978 625745543 -100453845 870149363 575576318 89434284 -967604879 -898521366 -852942602 -868464848 843476796 -328091630 787223791 216176088 971291539 974412890 -256983097 -278139718 -925370562 992361732 -843450638 639969719 -628764444 69755304 576801671 963001308 682768998 -717931991 -779066587 -439248270 146813515 -674746844 864891860 485667626 -168471837 834223830 -789611711 -861452162 42648746 -658126618 -437715553 -211698796 969505164 917169490 -711781239 -63987205 -345703856 -609446069 706871699 -948795699 253911515 313069362 140490073 967662669 -440254579 -717121793 -641456151 -657580395 -534667955 -278164575 379335819 -631563753 825623105 -67191847 -493391784 -311229071 820632908 693171031 763619096 -767186834 472910486 384680251 -690345825 -10646153 -445760646 -749069914 -236261882 334202139 -142526424 640930541 -924144263 -315108368 -780308952 -411596765 -604072002 73180495 -262146347 819052595 35417617 -768150785 172403813 -992163160 -373144874 4120892 -519298589 -253879514 -732979076 -837350481 193509757 -115512220 104801857 -886625211 493899858 950075809 144660151 -857146342 22687448 120276082 922362571 -774176915 -885279414 255107762 -551781941 -568052913 372105790 177663966 -628823051 -794154995 -340558122 797397828 -938622797 719704921 -141251152 -510429029 67758901 -79638081 -196103539 385052586 -823826582 -936247906 -998591345 -595391129 859732102 668801747 -614968047 -499234636 964456017 701075879 -200227536 -354489314 488593617 -694863604 254109281 -635269579 -761629842 -852742227 642587876 766432984 -632188465 831843363 172957966 -810979141 -830369324 -263940026 47772243 95519290 671259562 -999368126 -838511076 966147599 -804928129 -615803389 -281128684 -901990601 126120754 945402350 -924028751 -914522183 858687745 -496854090 -788061960 353528798 755683483 -887170254 73973520 548432915 -885491727 953145124 -545297285 -493311460 -317578521 107087992 770909520 359568182 -676846582 -778879238 -570289025 -523283438 635716209 237924880 -62072273 734259641 -110083114 526546823 -212266746 -160470390 311219055 251783687 542898206 -451118264 355399259 -838949777 59904786 637025617 751309668 735288585 -521886906 -465873788 443539965 -97578036 -336736896 -154087487 -395663261 413979219 417253837 378709392 -818823042 -983891312 -986754141 933068428 -936652421 327296200 -134289791 418542224 -766531562 882262873 -943625705 -903184065 65873656 749764218 29816797 -957100385 -878360197 -889050016 -905663432 -808761579 740159077 -902176650 955462091 944828886 214963373 -746730467 926736104 -798139410 -946960216 516730580 879924135 -668137676 305080439 515992976 697444972 571779234 -852397287 863393047 61703883 -935748092 338359248 -100921442 -422817864 -582190646 866570897 -442713635 758385558 -289657321 679907818 358293024 -766628286 -508603103 376514597 -747034440 -987215038 877192145 -217960861 80064542 -999279410 -829989620 944108131 601396015 -172535694 -430965294 637928421 776113641 -247319633 -264579960 -688434892 279116095 984398226 842250516 507220485 -498265245 31479201 -367050465 622056319 21619230 -412700734 -927092476 -409282565 957965528 -745506082 80207274 -954503484 192173543 -977499300 860833335 -145511687 -725200282 90901836 -673008905 -768065284 -51763174 -144278163 401705453 -405157746 197096877 -507260729 62701305 -345956215 -778811941 226824989 -393778311 -921195632 172533141 -768179169 250751924 -48616277 846320868 -954659949 316822001 -18977294 -397418837 994902479 63652074 855752636 -355101924 -41688089 331353475 -370459656 853486395 523426057 832334384 -750586255 -544419159 -862190743 -404858836 914237374 -752640505 -981553464 402816089 607092061 -962530405 420026657 -834979789 -712198624 370267836 -738579342 145482533 -274736897 -979523173 -307206652 -335465301 662999144 599789132 -901784938 275575577 -525249939 -781394213 -760202077 -844480074 -880147624 254798558 409566872 -596898317 -156151539 332621263 -972659543 -627079493 -654241748 28812558 521382566 -926767515 -463891876 -952662589 339410013 173415228 779941824 301973973 991452854 -864918126 -94512914 492155702 555049141 -929461237 721157800 -155456290 -381179742 -477128320 -737605560 91272152 -348925749 -721502749 384170399 175711377 140055945 -403348814 -752057261 -372432829 -714199503 -797184761 -913484308 929776766 857029064 878681086 -789833656 -916884114 32925596 863010443 -950427691 238354430 893764149 281050909 329463649 3929707 441742334 -261295157 -769764990 -490314847 483216268 606589797 -120089112 -785981597 360639022 422031472 -464550834 -198510854 -990458890 -707590208 577921905 270627944 -127544193 406116326 6470481 -242611550 578915024 886425910 360748374 389807940 622516205 -818592535 384883197 87872944 921207504 -227757654 413085771 701264035 797826789 -618722676 -185364928 -758350000 -994090179 159839949 -803770218 -648477989 590696694 -337213223 290911185 -427364253 -800118296 283302697 -862199842 88009467 -778329996 -153314187 -627982984 -875855471 -597565887 -268534557 960127903 147307898 -806933472 -832817933 -223277367 723882114 -786323670 -195464782 -993371676 -727684513 -736912322 -374577726 -150004352 263796353 -296702953 -648063282 57906103 -137821698 -447120878 -756002907 -365454386 -74943142 -800979873 -265995795 -894125418 -688718421 -4568955 825347063 -118454960 -921241344 506507314 468269636 -447349690 800085192 -264213104 -846542031 -412013576 833606919 -21049550 -806361363 286427713 -309587595 419351318 867514395 -325292541 988989862 321982446 -738619020 -821357866 -260295616 319510263 770407732 907855750 989011183 848479357 105922197 364984260 -412760111 -867142097 -504891566 -150918774 106628320 -384923542 -36881129 -124247342 287996351 281338221 -988986625 373263477 48367861 -525935317 -235709266 -597845119 174954452 687981878 75079484 -880103930 -285153994 -435453550 -526911658 14043525 -608897094 -425023217 167395581 -694532602 53107060 -559424421 -314692946 -828632540 996481803 430381478 601601702 814301109 773767351 818124075 -755300 -788412178 -886261578 -761542007 311249042 795755007 -821516798 -914210825 -79872471 -456721562 -295282441 696963648 -852519539 -475710980 -446006726 798162533 807936392 -73424431 548036555 12062009 -873509619 623362347 564679268 -713964333 -292590251 383375326 -880302907 -21205004 216060624 561755913 296332124 684127242 -87271680 -859153170 505975402 -763859681 860939538 -857605732 686757064 373189321 -72075139 561511361 -746881010 331485904 634498191 -992532957 763513302 -559064213 562971461 -781937286 -358800057 -582738599 -366409635 986945390 -651113485 705586736 140129681 -21366633 -382484669 -494667543 660819369 -72717493 -578780863 -995375029 -137851932 -240048946 -657804471 970154679 -198041596 257705716 -484998941 -84234457 -802457543 -756863923 956427909 50740422 -940731038 960796042 203335314 -982522788 -584632347 -972720830 -847610069 -87113334 256394521 706993189 -883709948 -655805478 329150629 258161822 351633736 -855278272 -949017290 -853427760 383955466 -140502093 944758702 949782012 890639948 599044714 -649853584 688624310 712054280 -728565153 317919471 -855530855 562638498 -526642268 647260776 89505930 884568060 -979064428 73347159 303606725 -428773268 856968572 -447510123 3730747 542279848 722974195 -668071015 -758636442 -724663714 -857600960 597721642 989871186 918414093 -712628179 -795455562 -564031387 -952437218 392279847 547582747 -321720074 322167311 809833514 -716445104 668915036 752344407 -502961460 -157782619 164176497 -96810581 336707908 -201977459 158124873 -971993005 438833105 -428369545 -350552708 -485470388 -885021694 -840846847 853693521 350959556 364861701 -349792029 -795623830 549506843 343753397 -869734291 -947253065 -26426793 89883025 -198616359 -401137105 607973254 984174696 -741812899 -47157010 -802760351 196048591 63074869 -876100392 730973088 69491154 -148788175 -81283003 213060630 921685843 -396504780 317778374 402225356 375009093 264503428 -458015258 -651418917 816806992 604303846 372705430 966924255 532882454 475229530 -942897532 30915197 591808446 116203088 908002209 794764603 90223681 -240764298 -210058715 958535908 968685868 -16471698 372072933 -413599293 -896094598 -728174130 -464380740 -529258340 -818319640 -876733341 24599811 87574685 -189602698 -769062175 -657559670 274577958 521747139 299599970 -792105995 881106969 257504027 -974117697 -926892023 -983266373 -529468332 -112439702 260949643 -414300516 -628641181 -450293300 -937250529 193206674 -802071143 -153806147 977528821 -773600345 576887821 253772277 4484703 -285222233 -276712599 -109003865 -52442654 -919614010 -488703354 560967850 -938957116 338573442 215329933 912897186 169562394 -914918911 -413380816 -183504921 827270056 -91994790 954016337 -402881299 596794460 -405367210 -918160434 848180181 -840693672 295397138 -752465933 117110351 -277678908 -462210391 151878495 772825333 18865193 60528677 -912770634 614287502 -180067178 547340573 -999529964 -801927880 -631574590 845679320 -979165916 107495006 -609230220 671460248 966209164 151562344 54825586 -556794964 159807602 935102755 863806191 -863642031 -735885420 576923827 -295162602 396536412 -941156424 881451710 -754150107 -501862479 18896303 600669375 -109224130 -713553131 -493826135 337561223 -188303980 -786417534 -589235184 -500253130 840142158 829994020 -344338150 215273239 71429800 578340391 -262341178 64667956 896116881 447886441 -40789137 -199402870 843587345 375960876 -813098441 -488480889 -768341586 -348171208 -648439499 -596886725 -856287927 369489307 224597464 154566782 -572860884 450794189 -156622516 -712918936 -164523231 924281017 274045654 861446632 -790605641 895656206 -204557173 439367915 -66045819 -928788985 -633102390 985094164 -192781775 -143628701 454431300 79074991 665096960 468599582 453816899 -545604211 -583342260 528623659 386620821 992765073 670798106 -624691764 853409692 -881513842 -992587351 263225367 568749828 -562125216 1132755 -335735710 -772457773 294928251 -736197869 667483858 -900782001 398269994 372546558 562267282 939448614 435247365 304193880 -75467954 710814148 -540760167 -877671148 -272111355 373660208 -469522105 -240572141 -92407906 -239589041 -770554799 -181272054 522314291 899218029 -830378993 -34069568 -959828988 -826991561 577674087 -697348660 441893836 -945263577 91768231 -549113864 326202317 246181236 727336237 -147849050 -835548611 366819950 -164044263 936189242 -132391263 -431004710 314514943 5823123 659193960 607937588 -602784201 405745789 -163269284 -317349776 -355422110 398151930 67425103 -36759568 925893254 -968969608 -218967979 -926902616 -521667913 368552491 -267403198 301053310 -362411305 89290128 -732575141 -978303567 796537050 -70397030 -752757819 491526613 -749775840 -682803908 467315390 -608906766 153808821 897233371 323634488 463053312 -831528590 927076078 -883065134 -929733172 -994608560 -106922027 -794151020 527750060 509886307 -528352474 850563790 -103816067 -467944767 963482251 -655600890 -903649992 -244223360 -474179058 -769689788 -33144933 793133451 -834011930 582003199 480890718 628823981 969575521 330098754 711802628 781297290 846431057 -68012491 215737761 -821469004 -356460074 -401047255 14126217 -596366137 -530489281 -280666653 368545741 993719221 345253138 189669167 -566939598 138195717 611736671 179449832 580131908 278111679 464315632 -228198508 68319841 -123676097 887659612 -246783090 -83460987 288378433 443546561 -344395739 -906827183 -485371816 -412498420 -324208324 -929726848 202509822 -486393023 -569628230 -158424153 -733303367 -974991994 -776528730 -204048396 -843027085 -783569531 -726210823 -872454569 -882981138 604893486 -724578392 -907038155 105295809 -907476573 -85903033 207097814 -686766221 442328171 971849877 621556701 896368405 687632393 -813115086 -207157777 554179104 367052930 151051545 -961637554 582907124 984454006 767007728 701455379 445055024 -934862915 -933594310 -884377327 861901047 -809750302 493795892 632900788 428586483 634669350 448075858 547261260 688819676 -655254100 -23032033 933062589 -245076087 -651988891 -581277525 -717242217 608445667 578863059 527414785 -907954981 -624235989 -26054096 -702070901 -223533923 44533025 40758266 -831983017 -643426921 298272712 -739856823 544205835 733853997 -621994925 -201778498 -738284708 -354871274 -189330181 66361147 -66560904 609860713 -297759977 -120851301 -904879315 -25969640 -430045680 -620311424 981766432 -989521824 -182516224 410844376 -227328619 745339956 455875843 -336590874 -272800332 -275764831 291110270 -652738164 -940949775 -484026218 -540529365 -741464762 -809167902 -953955888 937029039 -57582046 -637342271 -16490469 -550776363 -588999407 -920181714 -768971075 -464303546 -358072800 717931688 121783909 -44368600 -806703550 -218048580 -680564759 455923728 -570870553 -952672683 -767823555 795716627 1137807 836715932 -877107968 633239698 -416532792 -651611405 -74283371 18561618 -908118105 -488612990 226583061 969806329 517450062 -48185795 -47661252 201528078 -622299707 -420749254 695300504 -35177427 -683089439 993777826 -945959304 -136029543 147438867 -327391902 252386989 536255678 716046843 404675880 -815329657 -309548240 -646800376 -420657260 -732327624 -28630776 309388127 223495364 -74287438 327724152 -120132179 -855929303 -714168315 129869778 -725003471 393410649 -181101687 -68581064 -498840243 -703826445 -894988546 683242860 -311151748 -925032796 -951844111 -179458534 559271624 -54023266 -874454651 -465144005 -611534389 56244605 -285886200 -912965532 314526035 -827261109 991059723 -590107615 -216076227 -919533117 50287616 672185902 115133111 -461891656 -79048796 654011665 51883873 835725705 964264011 10135202 195654312 76252497 778360657 908197050 -875356536 -307594914 709201785 -922505694 -56359779 417743831 -143096195 -565707504 -269524254 -930324966 -579846114 -623246104 -871474462 -296194185 -836583030 -527721374 -310908477 166715130 54646018 -612008188 -481825635 -807996392 -784842727 682487277 -709067565 -84108318 -212000295 623452881 761662838 -161843771 36428374 55088402 -919827567 891546802 -641427595 -92812487 -989804124 613552159 -344534975 723174817 81938041 865976655 708019394 865938919 -264690317 497855952 -12034887 185210619 -492739888 176469516 -559031285 479424947 801148029 -851984702 -238817400 -391958204 -397892926 919833438 -964733861 523977251 552661476 -402466979 908479743 -865915322 -831095051 -381105527 699349655 -956144984 265151081 -108615028 -536843121 105740902 5549868 -995741489 702156035 120527639 883894655 -63246402 -860243706 -948810502 -629409416 -831998076 409953085 845095332 -563593874 908580565 719960637 -243877640 268140917 -752544823 -587360401 934423289 -980244376 -759443033 370620048 166817069 446560882 -922385850 883582318 -112284810 4680664 -732965575 -893534205 -809798788 -469959142 -930494955 770785304 -514913555 834535134 -628115966 -413380361 -226187774 682352842 -794082990 918962826 -618717320 -678957880 172428384 -688879520 -484573200 -806444087 -138874517 439705137 -520096752 -765481418 202911061 -175162416 850477204 900681635 946916102 189568933 -397730456 544796066 -61772943 256264105 561728244 -851396445 -793897589 420074248 -944781361 840828496 -304481901 -376151698 -779637078 392662935 41969252 220745540 960134442 -863264667 -946863864 581230208 -574155922 -353770764 -357975172 775103402 541700928 -731645344 49538632 534806417 -600134573 160374313 -975800524 -226739084 -905277621 482390221 354815351 247692854 -552522088 -581570151 -322690071 -47935179 -798377309 -197923687 10716372 -216723010 -11015192 -637128517 -48632950 290140057 -270793046 -945105503 461849880 -519425899 18743894 -218548433 937434218 95609365 -853043215 362076606 -696088830 -699187095 696141879 998173039 -379025977 -801442529 623503462 422416853 -958670771 -153419901 303250071 -419156330 -43106963 -697162551 -756024500 967308064 -654687085 -110836043 -80998513 -891315297 794133585 -379048894 -916597722 -212042332 880117942 -708943975 906831698 48710449 -47176201 46180339 -391588885 -993911371 -172626971 -293391072 -287748237 -148934735 720404001 648725397 947190732 -874489617 -274074502 -717919221 -614645358 818494670 694245800 -568782506 169806658 -504673994 476871502 -545985579 -901630952 -763631119 -624950775 885154365 -495356299 52820760 951857991 26353422 382779605 -64542611 163571898 783522122 -451293143 704492007 -357868672 -309663309 -439712499 -734763461 -829164011 138280414 -268810785 -467151482 342417198 -936380151 -189522696 -842018542 610352961 464849509 -698707778 592736169 5634718 761284726 459261667 996552248 556157910 753306914 -857704275 685649375 -422037032 -504646588 -487450113 -874280269 850839855 149264047 264103298 -553825645 -996316768 613677956 -570097291 -563369452 584694242 -580905261 -973918463 -833279846 -503736891 -382408765 35236761 179540763 195244276 130998057 -598822343 -445210059 464223840 -563574369 874720293 911171817 -901533448 342769188 -796091886 675133387 289763436 623137601 53597717 -150088381 791089148 -801313529 -428375443 -590092772 330550657 630542575 486833922 940636532 539928428 -410539661 537837780 9959336 -753558039 395034147 925818234 -392266711 -199689697 -494601137 -708845744 204318141 741876900 266103936 813147806 159420655 -476582922 948627161 -274247713 -97163771 -104215999 235567035 -55981182 910870316 -297280669 -411927006 -674167592 -525968319 -5750809 -597408559 -526487269 515346234 328311550 -590796940 -902528744 594633841 -373515874 635631958 863804683 -194548140 -310237337 -899267526 502998873 -618760198 -726883905 -253667190 731097797 -437842588 868299310 17214270 712288848 354735803 575983808 112848062 -765479050 -708328202 -695980107 -1538838 -314132702 832110844 -513586063 646890653 -740411551 173616626 -178097926 440645972 822880651 138504998 47396005 -281228388 -595240722 -779146392 157092697 191576797 527477961 -62439618 -176197166 -486443007 492402456 -767513028 -784162437 478204503 -753316387 -758161351 397034753 -521647041 -855397548 949009514 302336855 -20530364 -104448941 -334739535 858211805 -538989316 -573536665 58174056 -799188861 162372084 -38916287 101765294 64354393 -809616203 143564362 -876275745 977705885 -216906836 401582085 -990722882 -745445120 -423180780 -831884278 -873250159 -698733726 114855834 -483075230 767317698 11074847 -844617457 -482432091 770668811 -69624021 -39731537 352101396 845109028 -222856071 -199975032 645697857 187326875 991022163 -436299574 63400235 -752415398 -795978858 -313018345 -150085367 -589502982 102278303 -239213421 -208740538 -770977978 -304253722 319066101 139007046 -117293521 171114012 -130882486 709981726 -989104895 -891157931 795425766 -489198242 289260116 106816900 -800006631 -510858318 -373610876 686548677 -802993942 -929878529 96428472 330544698 311424323 -112222447 -177643182 89221786 -79686444 -238184233 -143427402 250218477 744289362 158931722 76420752 244330557 191883004 -686673291 -833957476 -338338780 -652435982 -869980487 714926072 921504709 832312123 -608429082 -620225499 628387077 848614383 -893880813 -937148013 538154999 871983140 -381253967 17854723 -268562637 429184376 -867630787 18954112 -992215656 -748045138 -591645835 -29509072 -372426872 216118617 -46913087 -789774918 620580229 -481054717 -441266412 -507221617 -11964561 -15273682 661157114 -639445901 -846911978 -803309871 907013863 -829923860 -886898892 -958172421 -551939609 753531534 19436401 -611365246 -147024976 61140941 -929180643 -261725339 705104958 201326880 -754694771 781338055 -596991707 529713894 -339955826 800213524 437879790 -392050319 782196057 -983183840 -778014133 644905191 -543202967 -324933151 -862490483 383569565 69298504 591950952 -791887098 463618435 547027357 429364407 -296054611 870962321 -65165283 -639597057 -460603936 -986147547 936706825 593017977 473079983 456339722 -907344288 -981589863 -834912897 583434058 -132578109 403204330 421766831 -262631192 -470044683 -777648984 -330648497 -856132870 -731337569 -777628695 -864327251 -11672460 -244308766 -599274756 737403555 -969744230 673100761 -355648218 682857561 -957796238 -207227223 -383039161 -774426958 520923324 -609999539 -586195266 26556539 21540149 16883100 -78082006 -793384904 -684846635 -362138961 985924789 -602157097 -476240519 992350561 -675086401 230739995 -804462153 819041533 -802837414 788866669 416959071 169429384 -379133357 -497106457 -270939355 -360999683 -219636601 -514030375 -273581607 -108275754 767633735 -931857782 781009493 -779555696 738203886 -636875961 328147360 476241820 -779553564 59402239 50316651 973823831 -288855289 -624404398 -500130724 -971185901 -578742668 894151101 -578053225 156649944 -661024612 -705341415 -891701728 630507456 -52173511 -789584759 -835474150 -716123898 951257807 196552422 567881972 -296908104 141371708 746530471 -892502898 243228182 471675509 885673816 260807890 -594251118 -824431944 -321328350 -897810260 385292092 -435648439 -157761153 945528419 587904563 488958051 617531333 700566829 -913473078 -255508876 -560813451 -764397170 606486598 520371424 890727861 -509398271 -383477958 -160142625 930652238 31738885 28227459 -104263598 -610709056 -559289954 -433408634 637687934 -544811390 122981489 890379990 185867246 -120678207 889643181 -332698605 -659628936 781936585 -299613745 846304283 -70672595 -734670843 140065509 563794286 274655020 -325185570 419433483 -83778062 -243400686 -313927215 568890307 261992376 470522448 464258314 -410137076 -362106927 -417087485 128632562 -707301841 115966871 -697156897 -26161 -810435866 -293403620 690618803 -154119763 -934416230 -819478425 387881065 -330405381 204795492 760141579 -5533667 -313980565 351394096 277681436 -895570898 541576835 529170419 319034600 -981672024 -48491229 735177955 -931967105 -548039774 401833394 121067076 433936002 -372968926 389445929 -513527236 -174071845 141433567 -590190207 324715705 855773335 -677943361 724095717 -471459664 -693788359 629562365 -541067314 -720354579 566805187 732219167 520322567 -121775638 -660617057 198207479 541462523 663545146 604946708 178216514 309490115 410593166 952504517 -880447096 509258357 2031219 53646881 307432241 -876280140 214348087 -825949278 -929983201 198101845 -978444568 -610933928 36064799 278446146 -908811894 -25247349 -872503561 -536032823 -884746165 -899380537 -778971853 -681675219 -619273751 -424211732 -725007407 347819893 173827293 -872325187 826851111 110558406 -485699713 80389615 -975919336 -858379087 691538958 881454693 -51925428 -636452655 -234806533 290350250 618635055 -776902368 -76030770 -450068547 -11029668 631440272 565844068 -864105828 -888894544 182807879 -636479780 -192784793 711735476 542120057 831516205 -625645288 -783801436 275431978 -599161861 813046309 627078530 522688475 -917145955 269418576 -4156416 -452741509 -591805479 -702974699 389957334 587351156 -638609018 -878927965 858289939 601348021 449101127 845021966 -38961219 -368692272 355382951 325932859 -181840536 -892082602 -316086128 -751494969 -854725892 -984689090 412544577 -952555203 298237876 128682579 -59964504 -801874752 -527280798 -786055039 -120164619 943468409 658097799 -744018925 295089596 -404611757 296671188 -124664094 157917004 -394466593 -661568318 -370464795 49239851 660680262 336951741 373796546 39913325 -755997719 991037701 -903234764 -714775970 324397523 -272869001 -201644223 -386296424 -855923009 -109414988 -883154391 -609824982 823346585 -771529421 -741428132 -731298012 664619236 -506573004 -342630732 458091645 796727410 -891333977 353865233 739118992 -938731594 -676970880 -224144679 -839799696 890958562 -689405968 -589428399 -986790463 171170848 -769020915 980850204 -887916286 -149496745 -345377993 990563398 687138514 204662026 -85831713 -973162674 -23623367 -107550875 95862407 384513402 980502438 47556887 684861954 955367186 -29587110 393935776 -494128661 -877744394 -421698733 -136205081 791173997 -169581479 -311060994 777769526 -877891031 -872422577 490653884 440192399 -182522949 -946869634 -172188563 968172528 685249284 568253930 946120327 781987619 -889285786 345479316 141176174 618541509 325185595 -750511105 700417908 -162901362 138635908 -985428869 -786409786 -300366675 847604297 901700479 511783027 -583723900 -258958318 -359048600 -294561908 649306002 755843888 -687684725 -879259887 -477575106 -706623638 -221143555 664368988 120849973 -247244406 577471892 131304535 -561634423 768160433 -683884131 90683895 -233417741 -988259208 719959125 -359527084 -918858875 269418362 -264695094 825535853 -213222465 -376964105 717078234 344433119 283781713 -867534350 578284445 969028803 -403062425 -341891818 -221914661 -673590389 -898933294 -445238958 -443142691 424073539 -799311779 608880858 -940648107 -840064855 51987408 -971073066 -928898471 371354565 -792252058 847246587 252842099 -759869433 115419915 -278189000 -354586553 -200403453 855267953 -652096529 -872465141 204648204 -760250810 -909339477 251612061 761816544 854077712 -836898157 176517802 195979859 442581665 -517995910 -493285662 703669838 -532872363 -837848626 951184578 455749056 135285722 -862576859 125315920 -958868898 87284029 -212417412 -700929978 56848312 -697864732 -775310704 529264728 -672670624 -653082962 -589144576 -64355507 -772432406 40692450 -970000179 447218699 261574229 -992125696 747684132 -654282694 -474196301 969085547 442642414 987387808 271926271 386485133 -706958588 489475475 250681816 -536901769 -675154938 257330705 -299527531 -738000625 267892037 57478162 -618576070 145759190 115863159 -583019766 175302844 -568081446 163439482 -762518390 -346476158 105659472 -514218484 -929383459 567670909 -784049762 -962529282 467499519 -447698191 78440907 -518875685 -945610647 50661590 339772081 -383173417 -338378092 965130125 -817190213 -710906800 49525114 531851353 -785893808 920187154 -503935129 388719979 274763657 -659678080 282981516 -217332400 -554213937 -601301599 255691029 -135189452 -237546556 360839241 -408351648 399351291 -770755326 -678273883 847370790 -795882495 11828753 -531006030 987229350 -497635975 416723814 845400247 -121382114 -838146640 -184412579 -758288407 -360904480 -922247729 949655355 -641821058 650454251 -788338098 598251107 602506556 407884585 -814092014 754736055 -686334691 -538472566 -83262604 -159991480 -639392617 -317102538 839226186 634052185 -66744198 499045780 -895009708 -407526338 996939085 178045375 67177716 599138671 502477854 -127797197 -990893310 -980954123 -972428496 -183983716 -294184846 -596127716 982395091 -590147752 -709573710 -102404154 -877630806 -821139253 546643901 743511250 -839454333 551872915 33968770 725487700 -995318934 -753538955 -443755720 -887623622 527174968 411111698 131159640 -945676606 -931870277 -529634703 -492858163 -851068422 711285464 3082396 9213039 -819055944 -824366838 789608258 -21050187 616913376 161965134 769156325 -738533825 553312272 -661378261 845668554 1565124 -210527001 -125141306 767992792 706167321 406789774 -63740004 -443396007 -407373690 -753593386 -777776900 764707664 389245117 -924363422 761215730 403537812 418015455 -775102411 -577419189 470965961 -331702190 -386295365 175538883 752750158 928504239 -803987326 722598490 279179219 -505927972 473014401 -537280264 895763810 234187113 -962347204 439146365 -156961254 926947127 149014857 172190464 391092145 313121705 618516097 171735492 -969252364 -752676285 -825401252 -649701462 -650649758 -157986048 -668041374 -682779814 238545637 -85067343 -9313574 448374493 723202285 -286460577 -61246640 -654612743 -436101456 -669991321 668585081 -973020408 -902880622 -116039392 885663496 311242344 248376106 -679167103 -144453230 -286385853 -806330594 275580272 -413441306 813682087 782589927 -81237811 -257572420 -962931722 560004102 -38792297 -531502869 204201923 263188272 387568266 291622077 271944974 -533545164 741760859 489216042 -321819731 841431732 119720283 -880757682 342725178 229208413 -626854083 -640635071 -970013305 378792994 498826403 182527865 -165939257 -726159294 -952759998 721719436 -930670562 -984051551 -450600628 -917650889 667449779 852293607 -104267421 -329637358 366566412 -705231688 717170307 -333336397 -749167600 -911369272 -467350176 -38745155 -331873324 159635632 -238762186 -924183301 -6847231 -869452936 478933307 -530425299 580853568 20087630 242127430 610670233 -377234585 -213498064 183312184 633035474 -265280531 -530734013 -391433857 813001439 -739264337 -655757946 -737694052 -757012598 718833732 -125932627 -166950393 -378594472 -923989601 -433871259 -252233096 -579396181 384493791 222911404 631777387 479698351 623751538 -628171278 577531376 -185935212 155140991 -532637046 343104025 615564738 -974367273 35884247 315223892 727707899 295839159 32568976 -342944175 -205312930 456791138 819078248 -244012067 977006605 -853259507 -856719489 -738833242 -612346581 839121253 317779599 -215459024 619038890 -738873238 -289149174 -586024265 829698214 167788410 -303801549 -818876381 230783119 143952248 308788671 -970666712 -870892315 -326468657 49248837 -961385069 -715183547 960335178 557436832 -140498889 -157145646 941298532 895888864 -714785065 453453306 -720758170 -291870314 -775538039 132180267 -49470223 -16556195 363811776 577810001 -120709155 -537281766 -732654316 823043158 -534108122 360164236 -24633397 -756952171 -8153728 -662705621 -357034326 -28957500 596473124 -952315210 -419552564 -143484471 -986274305 347934697 -815579221 -971349564 -85979832 393375153 812566990 -264627340 -292393959 -94886801 944170600 -858042245 -303348655 994094961 751167193 -379790991 -744458101 -281268270 -189690603 -696178693 428120436 -990460667 -488627428 46253182 412760091 -52070154 953480613 -308329974 329556424 -655288054 -437324515 155170613 -90077456 152354118 -470036197 -310933648 59528519 966882421 718277468 659598551 797408778 -716064731 880947706 645101916 -219295970 603335968 568538906 -336125285 -607606312 -615694995 -6595119 -997896537 -582344021 650088217 -673506930 620655945 -47941579 -449561055 -538128817 137806982 -966719901 966866924 929964108 -426159855 -113276833 -417771152 979485152 -844511714 -367331284 -602059982 -303504354 204366148 760525934 -567904918 -708803149 865080300 941481767 908563787 747566623 477458941 -16920570 206969456 -834810107 -29370814 17365425 -761084977 888649048 -291101158 -842765442 751876441 -994360124 -788333110 900754637 695546798 503997333 42275818 -170100353 -762043949 -372350375 21048064 835917246 -913639104 -481165301 -353877674 -562062129 -28928852 -937499070 647960273 -849919665 -208689205 -316382079 275404853 -56689723 -897229466 928746179 85723703 -466554299 -543340891 724919558 22577537 -141591261 -276901476 597379168 -200361992 797266562 -836398266 227827413 -200529121 -426918259 -819481993 -880934559 484580649 -123029104 -906443436 432101397 544011086 -132105702 -658568467 -309472968 376056245 967412202 224790400 -842544977 -102973592 309042949 562637427 536961384 496247587 467790279 32505978 -890160935 -969406949 936212239 128875791 300887641 -641617762 49436353 177545271 -891062375 -137063082 691735892 -260268795 -455623555 -259071743 -499614875 -574550001 95164180 759152233 105727207 610552927 -640903424 92125988 -777964377 425841795 -779869278 -325757112 -88388336 -477927828 132011656 -885598599 -842426860 -78919932 -863659937 830587657 197660392 92566467 579630504 -851004131 -548633097 423307797 918561865 322053872 -564864706 -248317944 16146504 -368378818 -624932378 239538885 779390950 -470401347 -2043 -828491967 452044892 60048072 926278393 -109705793 -67826219 -299248589 721884596 675210608 -45149638 -673493808 -344221530 -819918607 -783657489 -385368531 331102194 747755996 -203316186 884588800 588313660 -694944739 -827784369 39208756 -766652606 -393192284 204456474 -951367111 -541273360 -228579248 -477389366 -424395472 -824363498 522090222 -249271326 135299216 -227870817 -350430908 -767616065 408146826 754165539 -845693071 -652163697 405771041 99520359 647067985 -801476361 -60632321 -161380044 -835665397 -497193687 -389211432 725098662 -749664692 -181496370 307574246 712597017 -806579193 438652001 -296343718 -732514584 696627441 -150647151 -939164304 -907899759 148845070 -621936997 462149772 176548728 -729356148 -727221292 -374887171 211956763 -851820545 325314624 360785982 208421602 685886543 513776815 -609566562 -34019797 -710315739 -514060629 100880865 -366836255 911170624 974277701 407996160 315342879 134464809 -151236600 186093964 843903169 -201565733 -319436887 -181173124 -849650625 -609933913 925050825 -730513194 964590675 -745420405 357100301 831942478 600396401 -950720691 -633809950 -477562865 -249009362 -738567857 584372897 491999456 595685299 37122541 -989587870 -924485347 -637106574 640053893 -730972600 -723517346 463844889 -323160894 734456650 910506751 -763153930 -71706748 952848998 -520760231 88866268 343220602 -725075979 848678549 214084830 295584828 -912833358 -183937567 309627024 -920451584 -226449928 -64852307 810463840 100909561 -319561343 -175960717 -80295278 670439939 -522645798 242960125 962320789 -740883062 -747266387 -461421664 -771776984 -836045634 92874242 111313142 998132792 397950476 890489280 -886361459 631216953 -703866009 -417892516 923441230 -956106028 -385134759 968525404 -188697583 278076808 92327666 -938840706 644843539 -619408783 766554556 -886777524 135575875 613197440 -563039205 634379766 -473524801 850443034 104493354 -923843805 805965652 -845720245 374799313 -606926362 -838245330 891898536 -993972216 928226421 -831596562 510049652 -405307121 -108954589 -768770101 -836905954 -374124178 860021590 -137359143 962280625 -988699007 647959013 -291021024 -630209736 263353092 594287316 174216586 -173453415 989909247 -21122842 -984031637 279994116 681907502 -949841143 846961667 734187161 -892264827 -622684381 -792104616 -267301538 -990928348 -362533233 -588557282 942040130 139446642 -944935836 -674208849 -654409761 247520238 -929428692 -218774182 502791055 753084412 -681526232 -816731847 116284603 716936433 -497892669 -411457792 728827789 -116070297 138639454 -191180772 -385573983 -745723387 254551565 -558851199 444907456 29507289 -113975712 356081278 -383203704 419483848 -282735071 -301949747 -748664244 -635491279 -213833751 -203391868 62391347 486415406 -851706221 -412676253 -365953568 865162412 578990995 189267653 -393208673 -683677747 -350259342 -859010212 -404338734 -520903495 54110752 -6093853 -418261820 -711400205 418674393 -314827262 489691443 193452107 779066856 -500062354 683748069 808763967 608969572 328415273 -953583179 314079664 753241722 -871813117 -851973686 -498426043 697634788 -269651102 930748848 -944807898 -863224236 486793691 -972302993 -703553464 -829140851 511224443 -960937671 131447818 112716262 -988365413 497459323 -744506898 -304156786 6551881 -104219144 262772767 680725423 125724850 689371442 -603224893 392200004 264098709 -156436603 -163131839 -8428136 813997535 387554068 819809795 645650671 494298392 -514530203 839719360 525167796 700666948 288619243 -619072735 113226754 -319635638 -883004883 -283089481 -730933100 401550833 744767115 -169142256 138686565 96360325 -599785364 18925321 270834111 215134407 -601689101 -817880994 553598436 159344553 -870249784 -472065448 -897164003 -762459637 673383095 -829053203 218520256 577438246 10469125 -992698207 379369674 169828045 618139821 -885758173 -494440337 921727001 480556591 -982273600 -720256026 -2803598 -174191575 85764546 -683926825 -937389010 776467225 869815061 -76458025 -176553591 -165610940 734860943 -501803438 884643163 375930367 410933754 603110203 827179588 478050111 -473681862 2288373 -691011850 -852457912 -714213014 -795960822 -757676092 -894816823 -520113855 -829036582 -126349450 -661321840 -724048554 -821746278 -916503847 -839228000 -303220831 -726938182 400603215 -188780170 -846120667 -313367496 796914467 197227409 -224738473 846990454 -431620948 -325067940 442180252 -830600022 -288326985 -716510079 852544117 -900617321 895622974 -824011755 -397053279 -545469211 -755446902 -6923865 237044172 136264414 -972831642 990191435 927237000 -740460691 -796803084 -13131222 -634444268 901101500 221993803 344132238 -780465129 -748637892 -997980550 -861989250 116974858 78012360 988158080 -447988729 -645841304 -741749318 207147304 -99779689 49960089 10140372 -124246685 -740913842 902602041 11331304 785181692 -56328231 298439449 -827020069 -728269465 -868815978 -664818691 679093894 720711850 -931001297 -317390911 142677284 596527877 -929359740 422178656 725539107 -430188439 -363307138 -495035460 -403640415 147905671 806681285 -745102851 -612699945 -917507393 -868788365 -454642703 -581573245 -28176111 699488291 832156364 528876804 262111164 -633051619 409549156 430894802 788002742 -432448407 -798771771 -785509822 -205369791 -880253801 -417908827 802230632 613856942 452486030 -525191383 -407683895 -392542546 -38715447 674971425 -258528355 891604989 -510855491 -732314310 98513034 297794284 -258876432 -879431406 36250178 -732183234 -942803669 733427916 -984974564 -928899197 601042678 445479610 774046753 -107224594 -491882474 -853125911 586168080 -847139389 -894229814 377792637 951690892 -777297030 836154027 -351973607 831192486 544591978 715767485 -576769229 -667773218 -658177504 403116240 -533060964 290611609 -488838378 -290947310 -395427743 -935146662 189663737 -870722557 -932574729 -980665668 -805900050 937055889 -436983259 10153819 -959183348 538171125 -594989630 -798933794 521507399 407662996 -650692163 298253206 -679030366 483190396 508936355 -72275494 108733801 -667946407 691461461 957843518 510040570 -358284816 361516709 -868173077 74999346 -229669308 -106616543 882561267 -475067349 -249267707 116217021 925737559 -465460333 739525634 -906263917 848270534 -531587418 723988735 -814050383 -928032365 522816822 748030466 -782527558 -820305033 -95193272 183475855 -208406712 -893264550 -91673008 -67862988 890683298 408948925 942539357 -921768993 -882319777 161965947 -302676211 -185525549 265570242 678198843 -194674831 -989535781 -382727052 -633493916 643448438 167858765 -23225803 832663643 -248935279 -642273681 -562526511 -302141493 -87027748 328890200 60165411 262166901 -148864074 400642572 27456302 360787650 -713509803 -454566519 -640005990 -191030092 -433897439 581465296 208274544 267753427 514951682 672507535 -162815878 935955886 737198119 -875012604 -160837168 -466285770 216335932 -256733628 -306364156 -582646281 -855992410 22848447 -808290595 209197427 363173174 -726139547 115546560 234786272 -755632141 -95615295 452306611 -123308973 443275499 -9290099 -276491631 -402084528 -190176359 883824205 774863638 484420565 -820156412 -802173442 587923570 101510435 159574558 947143133 -383312607 -689334767 473218372 858805070 -358401698 -939126943 463586831 -805968304 -823579560 787982673 369615713 -1021156 183769281 365251001 23770678 214400527 295982745 -461497355 62612050 671361867 393414525 640405484 49831678 -45918559 937315271 -147045309 -803879611 650317165 -314181280 -758694983 -908760669 -50168943 828602228 -928102437 -951356575 -770417092 310195620 570004208 69959963 510529213 -111805010 -740366976 435638393 -112917942 -568702423 -429271051 348226690 637932837 737307775 -44605349 -445831511 30905214 -859358495 782121296 818870397 -755855566 542306394 -615018340 876526162 -841117476 -514572299 -817702867 591591057 320923572 -343364069 -495617503 660093341 495008300 -10884391 741672806 595966445 -442052688 616745041 269448901 723816736 261156551 773125875 7596286 -582322981 -347314097 -58565629 -728185346 359607878 401945232 42628222 -459819880 988116867 396530504 373784623 -955749252 -673790721 540178183 -166853364 485917590 946703642 -372837842 126265251 -722306433 -8974075 924791867 352190208 855637094 312932743 170275372 757290098 -901916645 -661091172 -819173492 310757642 -826669379 97623491 -919341455 247319122 -991875223 -970108130 563247233 -770152245 -982007233 358745049 724403802 -661799027 -38764321 -127126781 -59609655 -104921049 440487903 112912596 153813275 -513112227 -534384916 698097932 -915839357 955292529 -919495127 -615188782 817392980 -103763532 -561909119 -590366725 -779309469 -915136433 285851041 480175705 126773197 419035134 -791123721 599145508 774270251 -139277048 -540300471 101199229 872124494 25997860 -529676297 626695219 -257151438 -775468392 -628704419 -787796376 -451307883 -812821697 -858284944 -5577268 54348654 -2425025 784752972 841602289 -306760773 -975340389 600833923 -6484293 -715605088 -411072437 -320440576 391377704 -4083447 -801269801 -632042255 350418233 -922065765 387865634 -679642431 129478006 345876577 -217390438 530440122 -803258313 689717565 -7287311 -193922032 -877379572 -267034485 305784865 35823833 -780626679 835301887 -822544250 -66116537 -865048610 786135273 -128282988 -208512253 729140540 -908542333 269212301 414266053 924717449 -417631252 296084417 -29475178 -89712620 -812615549 -185459772 -997278403 126037465 -82629096 90393869 508597604 -698509921 338888049 -135173139 -916913342 203976178 -642649309 -903959284 -827173527 938399640 40103463 -866802152 -26296897 -44089029 -779843764 -364392182 -673679083 -170091206 137516734 -516309673 -805775055 702540696 -289622635 -829938834 -229619779 -730489541 877800100 -474421011 -555975213 -829578212 765357672 -250912641 425369129 -73493856 883528472 82113793 936014418 -870498480 450157088 -978880147 832435667 703318194 -418213234 303241941 -874824480 -78148239 -821900280 -59147967 -274433820 811977473 -842292826 -283478642 -114772810 -810780541 475205693 -996121583 -26941279 882927151 39561757 916422616 -429803661 -485563566 694191506 -929906878 -640700496 -946346249 -533926630 223526334 146408092 697134663 300909390 -793100155 812786517 -892362394 -984024409 -847974040 -260412178 -223557516 305762664 -963249632 -294542422 80050788 -738361212 441467651 988018814 -444532582 315798320 -483126827 62057577 290851470 884520569 124368542 -731919753 -224269717 -315307636 128530525 -434748056 -776599811 -766202862 885560831 480436137 -571887515 965987904 -267919726 189547567 -585927795 -286985709 804516081 442702800 971791560 -10141125 84882487 -295867915 -770428716 417819851 845474518 29187799 150449 -80368040 -8409285 -477351837 247292788 -530231613 -378260961 -328970492 196938402 -957254681 -888808924 -821661406 -604964307 -489886040 -346323198 197275693 896481083 -194842586 673327828 -876683483 -946502304 431130498 -911291957 495313782 220522146 852032891 694684848 695298822 -396695553 -850291331 -752291648 -480550551 -250369442 -330239436 694687995 -621332378 248239946 -784132501 978431674 -915458686 739586757 -694996243 -717686533 883749945 -457899743 716998877 623670211 565423424 112540083 63186507 -239292714 -407692438 -73755284 324035049 327924752 -278368155 941508765 -358229025 921357811 -872078997 543095503 -983089323 294679939 157811417 -917057382 -959226892 428479445 -141014313 -191450896 -293758279 989460856 667830120 -413610075 752801250 968540526 22655012 -879010699 -722199164 34830503 -12475233 -572635477 -888155295 404558649 -706187633 -545547922 94908589 62248730 -882660858 -917461009 303463009 -66445226 892123040 -531705788 -793166814 415174828 293956799 -31704675 -583236634 406722247 -811587249 532753469 435775457 123579351 429441757 383719381 373840133 -596410503 -676328028 -122406866 528944320 -487065373 896964055 -561755159 -922417442 297967830 712843920 527058937 770241521 -363785653 -615700369 -915293098 -551116692 189443881 -193052744 147527241 -189807974 484561684 876965871 -553478995 610341904 -98238741 -59771310 -215902446 -497921995 162670131 629046659 -2010259 614810608 599153162 223778836 -360383024 -29381740 207906841 -98444429 291181255 803132030 56807928 928444150 -396085251 -839644229 -99698949 84515894 -742189376 -160289333 264907355 232186576 25022087 -722337986 -47086306 311396772 556354939 -984968862 -134371305 307832705 704119220 177344947 -405607116 473766124 -549060258 668550823 -620504036 -711831361 -785125871 392530266 712172995 334608538 763168137 -629534297 -101961300 -524701508 -753778926 -411087667 995288215 193043592 -993627449 -996839466 507646902 450970588 -463093609 -97439712 -926302550 -759606516 -474351461 43995765 887338102 894343410 289543898 30154236 -990807573 588045061 -881156451 -966005459 296644918 744668752 -936565509 -734213173 -123917871 713406919 -581917002 -861424322 -893013463 901711889 125409509 -609507846 868997303 828285004 18101689 -914391363 -61269142 565358350 -558797031 202712130 27926610 800149696 44587488 -476490225 -404440546 -509629730 537293923 -321549164 -825886426 646051546 167956164 68153590 -449714068 -702536445 -477597113 959177100 -849450551 59715872 -709255563 449171017 -315822371 -40014283 437951951 928197752 -850309244 794850505 -800343928 -122787228 -561832425 -826477254 -702442451 -123795649 -530272969 -593375096 825543228 -846064184 -364170648 177811195 430494192 10811397 -957054913 309936988 477487947 129900778 160108682 -324378197 63990325 -547982184 276510998 -718469778 -944296272 961602263 -405469492 -489284002 435598365 -409814045 -446055830 -613380702 -883341447 -578317956 -986018702 -657147541 521642887 447691651 56631877 -260226958 -941712797 -211855498 -582458465 413783397 52153020 -829115901 -59988246 -346531618 -594899207 749396850 -957275906 -305649670 -730764026 642770288 828192554 -18506488 -652296483 -780510061 -774767201 -468026165 -135178427 -710200199 394580330 -462893829 217404170 -858599600 -136698918 224464156 108386663 839419180 985747609 -593176322 -891809809 979914619 -860443077 -330108498 53717517 -999612421 -897057517 525032835 -813172419 -884221253 -251857527 856059193 -741591608 -384986194 160938682 253763930 -417341344 -344100277 660078137 -600798533 476674829 614258420 836324647 508603655 -326773689 -868847568 93059453 709851224 -881158606 -418827733 853119290 -223552970 525892025 -937238040 41824341 806630056 -707258201 22267021 -173648938 657877266 77781230 -990176255 -876814773 702611375 147580113 -25833348 -563773377 -508019508 400982057 -785279426 143079118 -546925713 806471186 -411794466 586336878 755326807 -165958742 -513726065 247121297 862320207 -201939454 955876930 576274955 -449760276 76106779 -444688849 343950967 867817279 -375001365 -808709592 -529761583 -227483599 693567116 -366589306 -905964309 -423876123 -570571729 441811910 85899133 271019868 -710848334 -905241050 -503741832 678892301 -584804968 -819370209 73792972 -361957118 977757378 -948783848 990139047 -297642698 511598829 -448870592 707395729 -409859842 390085745 912453160 -904497699 441876061 922233199 245164030 -796547631 -926833629 -483221706 52005055 780981554 -947040415 -868365306 679750172 -485075992 601019151 -621739030 -947170165 64206568 371389992 -489887872 593102342 -992810161 -328929700 -262618347 156893755 -869680395 435999990 -794061794 -463484280 51396475 -673964322 623183658 -386709492 -958463724 4997719 -116312244 814039847 -760904845 -118194083 -987172814 -583112121 451663217 -498647800 719362057 -848721074 -642805078 807724025 145002770 585457250 -566846483 -247170754 -132112744 -351704924 84701299 -668750515 752265164 -922870597 -583193679 -746381213 281945752 -404521966 -899467230 -376010329 -931654414 -733526144 48871765 -34283945 702609621 -682243725 -929731860 163277341 -851542057 -257716406 -753092593 -234896684 -571194734 -440617052 230140794 -975602638 734088437 827006452 395256618 -97446379 675469854 -446743020 297101168 -553801753 362046842 -108798094 261208995 -174088390 -737685999 -938324297 92869746 -837113095 251097271 -196249378 846665670 491319158 158236961 798992027 23207806 -17598350 85745858 -762150231 -635563272 -111121753 -797820079 533195293 317987179 -585743960 -366229582 271529195 -70057362 -493973181 -109835856 271035256 449284732 -890511076 131188703 719784230 -885945238 -21604697 413992094 937384864 481021697 247867476 570343970 477860411 -65784812 -745018570 -551516588 716295810 -767226866 922453311 -856327310 412949399 -850426308 -846701885 -586978336 700283703 243735642 228565264 -522534200 -390624439 796070801 839685524 -541689432 -350759712 -260387867 -926235091 252882134 451268946 -9969672 -308453278 496827554 201213003 658861923 -812750108 608703170 -541746820 -754484731 442561389 -71871135 417305511 47593843 -4872370 737772116 572510952 -223418307 -610762511 943212664 -463208445 495026539 -590766145 640168877 -537299991 -434659647 467549268 -584407540 -324776269 -301240804 797143023 -116126041 58702540 550968545 -365442135 15298404 -502642368 366709609 317655643 -778149645 666415237 997878857 -705546745 683804346 -358728674 634502255 783283531 -659389525 910682747 -129136990 -374876152 -976945960 -334810715 749378984 138344127 -406204511 107251246 -270947266 405756758 -141812816 962145753 -758298983 -681641870 29275181 -841303179 690469568 225480931 901164364 55226136 -942286279 -983712500 -526770052 -321479049 -252322692 799547371 -311566582 -475502351 -948311812 -828095637 839651060 -444022552 -747868573 -883434031 -7736553 591743163 -700577388 -507453579 945715848 73269006 -462811853 373153101 -419099814 -934577973 871110915 669224796 -989847934 485596021 685210125 933031190 582120753 -454718389 -381512008 -576425709 227184322 768370368 -888804373 998581546 -7119026 -944937750 44124162 647156755 -290535567 -826419941 -282208514 -162859237 889619581 -379674443 -224757522 221520508 -742871971 -363867776 216178789 -221457844 -553999506 721151930 474792658 400331367 421735924 -173962854 -871580924 -414228427 627834319 986923273 -290204616 691037436 284692401 374333404 -954851433 -766807418 -855373902 541941664 -945953621 96120994 -439531480 92374032 824131611 4893070 181703095 -942959780 -145562640 -887451278 201263864 779090256 752786161 551611824 850970019 465755331 661255541 -286319593 -622271714 -851030444 -213881035 552469048 -653831881 331035331 875811214 -444331052 533345911 -970642882 -746712716 125447498 -70031059 653668964 902806620 -761929666 256337098 -649543575 -682954376 -319859892 663382272 -241508733 -805114573 -511339273 993078601 255640084 818230527 -755344114 -495214944 -602936876 101457777 350974936 620872331 -797853274 997400766 284260044 -75592328 -749908773 -844818927 -427094994 121370779 -208207754 773034520 -840107285 -92363030 76571344 -544629116 -718440020 -598646075 965923315 -953184703 287963939 665252984 653459178 -150866974 492528672 -923436295 534544619 233902616 -459191331 -564135503 61632009 -76520841 -64931842 897140579 408622249 -951756538 -891872882 212736962 -779508399 482020748 548230634 -595625395 917768199 967555511 -805751507 -51891749 -23998423 764503827 807358893 -530713925 -942274992 -746426527 365408636 -623136728 719813408 -644057218 -570547006 -841036932 -555242994 807120486 261044456 -468092941 -228084294 495165692 71904381 -127761938 143166057 -920887870 613645552 -500803585 287092071 -241500908 992031397 -984052375 664754815 -720795740 -19212602 -387633241 -230948225 160549712 -823467818 -882697991 607306565 891508260 430354960 -300925596 -439266647 -270710839 685527802 452004728 77604932 -172270007 -345415464 -840277305 -871789000 624788584 744827371 149494347 -454588446 787285659 -783062695 -936226548 -69011813 -126347314 4757009 963154312 -169839369 739549805 -760458322 157995686 833065235 252214526 -764713890 -970795506 61848309 725399366 -558587759 399582333 -155830830 469545899 444653523 -513810212 538228848 483702448 537661224 4722065 -131872226 -872177283 730030973 -14011233 755585403 -703050895 -897425884 425386323 -353316983 -48418583 273872908 296933736 -678892776 685531620 -704320069 812903316 -867542147 -474242420 -803036099 -904073383 -181254469 670432554 -202279383 313165370 401320521 360148132 860813224 -136619187 337622041 979839942 110349932 -885059389 -516302269 -24562431 67946555 -608418238 -966783336 383471158 -332128158 -463455691 124376437 -772398342 -836419929 -181958824 -923454613 62037093 718958990 787626899 469015010 -294025911 -797416503 627770231 -96419605 347139373 -114304811 914653471 -515459413 618389842 -630176777 46520696 45806214 -967269336 -502707932 -772327483 645379971 -951243860 -789423521 -206925450 -237441443 -71086367 -516809945 -574548253 208533683 -607549707 926430380 -854143908 455363671 829270890 220438065 911782260 383084598 281636712 874987403 199738463 -713012980 -65989168 -730567205 909492168 355777302 -640695769 -314892226 -956478165 743344305 -907148171 577308480 215397411 -200078224 -27749 761653845 447717261 250501517 -957115513 -313386002 -856085073 -354730350 457463059 933997643 -83454921 -773886323 -951852631 -621374977 -811221784 -780881610 730855870 844481198 -175843427 162888901 -723198157 458989971 373073877 981089107 -983142236 -998376929 980569287 -996872240 -377748605 282812640 -839986915 -690661893 132112566 510944630 -408203952 -969413532 -997301341 856714061 -837350474 -554943278 281544801 -821578298 -386580192 -749503832 402277514 458549135 -775508198 -885021003 353792948 -383281272 -313588532 98416038 -747199439 -764740708 377042816 847295983 -631701430 298473222 -986400839 -130728717 320105877 -254577199 -265972575 -553420744 -158816749 470902179 -183451745 -436636013 -359714528 234001642 -583238322 339054931 -465480713 -926648073 -359393643 -844120080 -415308858 -780803938 986058833 309020679 930117431 -835110621 -297996158 600163839 285870946 632430891 -693660332 7809521 905606008 -272844775 979725207 947685821 -148251481 -999393445 -83578031 893978169 -724656448 590768293 -532533154 923287923 17233828 491952719 -917233962 -509968467 779596313 -121451354 61923312 162997345 237695037 -883238664 572609325 -874716984 -984777776 -556875999 175676745 57278916 -731685291 574236902 -106174896 -81633749 191481199 273210588 -505300962 -504244221 442183613 734320961 -984263522 849371167 -921406744 119630454 609947252 463786529 583120285 379576017 -329170995 400716551 -133239956 -184580840 -828184076 -870097988 449876541 -865465372 -73162362 717886770 -545543195 665505357 -416440698 261596284 -661784571 907149039 -777595853 915438913 -637081103 -975180717 -587692028 271490192 -864718935 378487255 -347119498 -793747228 -568340353 825260096 44127030 316947332 -41186299 -380811464 -252108007 914113599 798959866 -720756581 -135488324 -709148009 -44915172 247646950 636894140 748175064 -464756909 238001501 -437653341 -189652502 -959368225 -822379262 164727689 101333286 -916380225 -762956996 -675152216 -391883860 885631993 -733971497 628059537 -607140539 -705742726 319812202 399950835 -741468694 110118531 688675388 -223366742 969201586 20784507 858175645 485225164 -537126176 999351063 -688328669 673896158 -225705315 -865074727 241906661 -765384446 -834987525 -3151363 241891627 -598352360 647348424 406554004 -683395707 -666395578 -169335413 -662531427 45470979 -402970740 457824480 -1676904 948503426 -528024542 123407575 275501472 440892045 -585382417 375411990 827457478 -896557777 -899520183 505322818 -383908168 764184998 -850819819 -520794130 -805094616 -192065474 731923799 185196965 -783768461 -738780860 372077848 889048587 262333757 408990601 -168287175 923089357 -734622688 889783239 367504785 168086967 -983420883 -14604380 -925904367 449423877 -172937000 336884132 -929655494 476942073 262105111 555562753 -47424795 -826108138 -947283762 -907371570 -571785761 53527558 -592062357 -72280790 935877616 -909377317 -929976008 -20680211 44817810 918744580 -889633813 -645811071 -776227754 -556234277 969557000 -691338146 -593397014 432843637 658429258 -235550464 -535985258 -480730984 -307013619 -47593916 286343710 467254269 828909827 769595611 869713232 -691027621 -875029256 -308721166 -356324796 440281847 -25656456 -936561986 512107493 -413432067 -919531614 -759153049 -970546932 930474393 892413869 -630412730 -860393925 7296012 988100918 -208784097 -493058656 109069900 16693210 -668933640 178865458 833713020 -752352013 159636173 -906039067 560108277 -160777241 -749631625 -750011239 673981365 -717176006 -866182047 259602100 295708053 168885726 -174909484 -466372718 -872169808 112154292 -561316133 322120569 -465469484 -447785957 34996941 259132253 -842702751 79223933 -96807215 480251332 300546535 850258382 802748004 685854074 35684024 134436876 -749507897 -814260128 -884145351 -291541441 -247372951 -155783861 -699182774 -672926666 394560504 -526748422 -456073170 -967854155 836257979 839781982 -71589272 -774208828 -606524437 270508031 111293996 613005185 833726611 -619013614 664914845 -358869978 175386306 -897700697 -761026262 -763824408 -577984671 537571774 235035821 535945621 74991696 -417817157 -265128502 396142322 397022410 -368173061 -543221931 -343594598 107764238 186717321 621384229 -241940785 -935977228 -180057732 -814408386 254596966 -878784635 -700961728 -298805419 927831083 -186909546 -332398939 -558980499 434314531 570587613 -87639817 544652108 -512418374 -267516116 165992405 102559792 697405130 844119847 -520680391 65384343 -618413063 753303734 550510748 -467360267 -193427032 307322528 340907277 -810624056 -776415845 -874698353 307255876 397565574 103982106 930993063 680167037 687053841 -294734085 -274426400 889936077 -543738857 282243248 28472734 -741515583 243542683 74727293 -763384690 344773387 -517985995 -240095126 772464601 -12155218 -912780997 -851580241 -605990901 694989846 466523259 -370891413 -374745690 687534970 -782758253 -629311171 -237943053 -795329070 744250546 -435581630 -413328933 984091209 -236340402 785927917 689168674 43688435 -618452938 -263605267 140032714 -199541442 470952379 807152509 -824489484 845176929 304411528 192087272 931550844 909435304 -863207309 733654162 662426279 -944541160 716289238 -535370170 652460696 504950439 425118692 956125381 -893544048 -837843060 329403190 -590858472 542127597 850490263 -155469581 -247358169 -839720498 876246586 347818189 -426343284 844023567 -247329119 529824433 -668867736 -783413061 696555101 -187523432 664852095 622878621 -599041664 -231831102 69661198 -683760279 742770888 825846490 -324981311 837619229 -846190585 -391153738 -947429860 453561466 -917041359 407276617 -916599618 -757926896 -359670454 -437517094 655768834 -508114321 -499036601 -770654488 241006289 -240234022 -248306239 -753390879 -939406769 36000692 -30661578 -263562660 255488655 394781126 -237600644 -758552349 -888246460 -24282622 442064100 806429491 -956616735 -226274023 650341025 -687951335 -772330909 -688000829 -861692001 384356393 -402837124 -764132005 737801231 -310643600 -430037046 2131185 -878477601 460162291 587588892 567947057 -787665574 -969426118 205288341 -535437618 -857688225 -892883612 494185151 -681159969 -666347645 -977186597 169396208 554425427 65763641 -620327614 599302098 -481318334 -800869194 458950429 -71184298 -260779383 -711861269 575588569 84521698 158150438 397625206 -133924781 677447869 -788508251 -497282656 -635972650 152562943 -15003182 98163930 -138632392 -672624854 -156193770 716909266 650855085 -576135219 686078619 -693581944 508102534 544668565 837992995 485403222 -742385328 -664281068 8353964 412586926 -957347943 -958399832 -353775407 666447642 -770784360 -544420797 -177404719 -802100742 -94862740 990915671 -262387002 432517927 622113084 -895687753 -620624102 279394197 946482350 249824540 591207213 -784418934 969074250 872978100 -627464745 -291756723 -982064268 -768830257 -589529031 -196407555 -915647162 -413519763 58796748 -562327695 451275144 -928846295 881887052 -87381956 341818092 -205747103 525181344 -957774678 -83660032 -578647504 -715051260 481248270 590753681 -329593212 -903698595 187660314 -563554841 -771115877 -977851724 959071523 949245572 978320209 -452430431 421163020 604863566 678546318 -901051641 471547940 211918833 -546888396 -821510907 -482303592 801733426 -854756140 393526099 836840399 506768278 -290281641 -899377200 -118543357 416896374 -219842798 714762770 545061547 -911773081 -60709766 -601160447 200565899 -836480076 -804546843 -957050791 444479120 -115078304 -682481792 -364124211 -509508126 -477406526 -638889990 -554687136 -258295864 29004793 -470291937 252900232 -882144991 491393781 -832009827 323281154 -835259991 -538445262 -18020873 -281967406 -953729685 -873152876 -366503937 359814600 223113278 -979826340 -60633190 783378520 -613380232 990225598 -889178418 299008167 -426545652 -404026482 947894317 188182390 109215661 725537016 312034083 241289750 -119372402 174245047 727720402 972532591 654734444 472388094 587139181 665835827 656746641 442401670 862645611 -939277977 -799852160 -586234659 643497961 -820249061 116168960 193300385 -377286808 868812934 -714702850 -860085239 552663417 349860652 -239768013 174092453 -529118044 -977584292 111581007 -633114519 202423661 -763791271 -528546736 966675806 -949936162 -228058064 34717909 285831745 913034032 983282800 -838767078 576208295 673375813 -809305662 469476025 -897576023 -320785114 -151015441 676398614 399491681 370779403 -914270284 -37819537 -59778781 528493486 108774325 -238557985 -130839710 80879752 862043238 624564151 -918172988 176621503 -918539485 378375209 84295149 -524674060 416565433 -352135408 -706791163 -625256412 -391806596 -640108123 -540448129 -970582229 -256759886 -886793702 836305678 167467465 -548840869 -782697761 451136789 833997927 837905577 -108926601 154827050 597736871 -761411626 -847219421 -594919931 595845885 -351534096 -768019318 -269694584 956277674 -714632295 778934390 970866050 151859652 868014745 800048494 248401844 -606001149 -939432480 -108716030 -132904585 598223564 -452292008 818446899 -366847461 -874804953 860692835 795748872 -723425959 389523142 540735974 -963154221 -592168106 -932786434 -407676780 830836945 100834174 770055137 890930577 -781437864 -153625455 -352930356 754246933 -216297982 140815560 156177736 79049018 470511154 658056897 -900550435 -756552732 -306875771 16043444 -514363481 -961507301 695387351 841774645 -626897961 -268520038 -936977126 518883312 -153313973 771502151 -762170140 -15849940 -872818005 -866206526 747001518 801235588 -628418531 -618564611 -369706248 -294792716 316444511 -641756984 -954263856 -651445514 815320167 600355932 744025739 914819281 342598566 357155824 525415526 -835881693 62629133 -732437510 -696750874 -884105629 -969196245 -478444952 -339080 327784682 657663658 836532442 524533816 -157582608 -786052563 588866099 726103651 -560123592 -943243378 840862226 421887091 596514210 -924347712 981561574 986157366 -552451116 244460288 -962639432 -628332547 -466713481 -516395166 615220064 135590557 -562246992 725823037 198646427 -898955778 -55558145 -394327166 -213865821 523791180 588358592 -710122881 -18701897 817948611 -469062332 -213595704 545052828 -808412479 -204578802 -72732783 408877700 -863843474 -543078479 -25737770 322810750 833743845 -532729543 825535634 63101889 -481412360 173987900 -57718033 218511278 261034483 -266855407 -252335582 -121556788 -329999986 193998262 -812608350 787560744 -410076432 -198847152 -569249453 147500234 -852917521 -894421142 -188088693 222099293 -700680514 -73530739 -949785693 378097665 365955570 -478777184 -881861898 -372524135 -860630066 26753671 448329070 -715015644 90832850 124372577 577298181 603208321 388517733 -349010805 -720355593 -74133508 -151701702 397895251 -657065024 -516684801 502662551 -175457985 -546686324 -997815579 -361740943 -993463227 -934562233 -212363920 -712887459 -835739919 820231058 549524355 -38855021 -820709404 228401450 -238550051 405304660 446372557 257194170 -438398320 156876871 -537465393 518117690 941763663 -742036509 161334742 -846843318 378208348 752627977 372974981 405135223 -752539056 211576300 -925985484 -458124778 319180596 -732917819 826936791 -548516867 353951562 -966761918 425091535 -919440937 -999422979 -786549102 -775174834 -519493169 776373699 558098874 -263996306 57223119 -270857171 287880674 -687450300 -738774139 -568454981 871413242 120265913 -876396507 -593944378 114244757 -282945034 -255330920 -140423878 -718402266 -511456618 756070006 822333191 -281403998 -675841647 208970009 520036708 906534699 807264198 951696006 -216895470 875352529 17436539 690023343 -924847408 -975159754 809070966 -180663077 594598152 -968572583 391957016 868157981 586415415 784211737 222469156 514293015 567952433 500105366 109148126 -39931622 742047326 -146934620 -338502717 322503528 -858700802 -377081748 -472102106 -445384046 666824949 -507972793 -823511576 31031907 919081823 -252044859 428705930 -294973302 242915052 349741883 -739958755 -385128402 209856340 -677844136 845747822 -734843841 647167610 -365938022 -635607465 84479430 247241154 -963681693 -457071137 343793046 268184008 -598845420 -99868715 -348092534 594562073 472308848 -943975645 159688271 973581188 -945912822 -725244944 -114958677 -554321883 -828209502 518278132 298968271 -916899663 -110774308 154076503 -118873620 -317045114 -570780959 98719494 -388403988 495334750 568674408 925452437 -736922265 560496077 442715198 457539277 799381944 -827689431 -420549876 896141317 -554810373 -740104404 -939865304 -27554001 69922903 -505769651 -513893410 -730864182 -675505797 -966217158 -42319840 890379644 338311522 611589277 -756147768 942043025 951522858 -594703031 -178778923 781566353 253477395 832318904 173511606 969349878 -636297636 954933419 -351129890 83901058 664006367 -732216847 268399135 -160449343 -658337952 -587828229 -891158376 -422778987 626840019 714877700 -104032793 -836778355 19154868 880707010 -988273440 -27111448 58297989 411835640 340135547 856715763 -148770126 675456323 -592086837 856677314 -936474603 905987957 -704762179 -725199680 -722340349 -653096924 669363456 -81519244 972084902 -313054082 -187805620 -29047428 214035369 866574673 581693691 -267695978 -767456190 -577947377 105646196 -947639886 332369175 -756665561 201282187 236555954 -380703941 -573080496 -811267547 -892038211 -300052895 330848866 39865696 674884289 -59194845 -890981696 709550617 -174410071 433340703 -842426677 514850377 -752669779 443661417 793921110 11645606 -690119639 478350695 -229615048 -395427272 -709517078 95891978 39185710 -943240074 870759753 469698701 -631741307 -789719960 -269047886 -331051473 -817983179 404179424 -949515714 -87481670 209792351 475245602 533093886 151835254 -156807766 -835299381 -356845447 138895813 -535621817 829043634 -101764614 928224947 -459227713 471011646 -666406337 -389347080 96269135 -927703736 -587610751 839160805 173819234 531221701 33687161 942946636 958519001 -243329914 -32416809 607680238 684361175 -318714932 -599756071 567388087 412285 655169400 6857367 672155611 -54042010 363921168 281352452 95222935 -723870830 335531267 220218302 -987651344 -314513954 -63460311 -912677084 526336582 328460721 143322110 356654183 369085663 61026617 948435484 -556300964 -737090148 229007399 -139732851 -996274847 701652938 -137149247 -978843639 -951755809 -232052214 734730819 626425554 -28461527 -38718624 754270693 -498353272 -169998299 -975908400 399891515 -195429476 -900531101 -965589885 735438231 428625452 441265787 -87195506 407984226 10143941 -283716514 -66627359 207340971 -960560126 464300078 -982652906 -850783585 -461953694 -953081318 -269868908 -625428468 484314696 -75900209 -987760014 473616400 885545137 -933086071 -689374363 -945828707 6455016 -234699429 -35719646 -918286406 490669777 -939978198 -191387542 -656325525 -813830196 -454124310 493085518 336641182 -452245853 -842331659 -871459390 927516420 618740905 -977443315 -700345028 348048582 -225283476 234347118 435125193 509469876 814561533 -381524552 -95275684 538991325 438682656 111931215 -445135658 252006654 -613478709 960245762 155986184 -25867374 321513297 91114933 -815242626 -668192978 920188862 -511041002 720844508 -572057909 -875482380 -861205833 -932746644 360377321 646317942 -659944943 778549529 -957941795 -572572790 356541848 -971625736 -661623417 -437372554 566108859 228624254 945390369 -936595278 -843928538 -712413084 -784290822 -126647350 905567417 752864650 -55963914 -773249239 -994334637 577896039 -997255823 890218198 -891909650 -245977128 -754098098 -309162698 -602168862 686136016 550913472 699618766 -738450656 682846202 -991969572 -45986352 -886232718 765746725 969255567 -162459807 63472370 994477615 -773355052 -464035583 -197289484 -714779217 -683214864 -715564976 456422589 89628836 795211548 547769697 463265469 -910291662 -100565023 -465355783 -273339945 -636526831 576209000 -528044148 -494600707 51130208 310379229 -812539490 264849876 -255044529 -883350538 245658422 995356648 58468264 -550445581 -877611554 462393151 566494156 888593289 -438350714 -487560844 112911387 -412995807 -901846112 -292743341 -400024409 -367291083 131137871 45552703 110533595 153705729 884005826 -860201993 478766326 -215964605 -111629086 41059752 -309025456 -946902858 -740867977 -386563638 160517608 -836330702 403582724 -20615645 -428326227 371574721 -19055832 231476712 -318651960 -48513125 -790300810 -319903275 770813625 -291925780 487928989 688132456 392552707 432588667 437641183 -137229031 663270408 991396191 656990785 500182258 -275981285 -665254020 -28782189 -634282501 -420304734 506245771 -768256913 -899432466 203158061 -346996191 365856869 742243963 -596920774 150174481 -170114618 -732945746 -389185837 272097482 157858609 505697213 423920746 -105345536 265260831 -890277460 319445652 -843768801 -505720979 990382090 247161535 -310715208 312691888 -993590880 -698456120 585716908 696004630 -719231300 -832794804 -776678749 -99262306 -434488947 -255771730 -237943656 -828275992 -728991651 -794557122 366654506 -269024081 184901786 864542872 937323432 -834501073 -304664513 -436266626 -333504259 981615170 289544440 58193107 -858582134 -960417120 145420726 -597569096 445997895 -973325185 -997209680 -521444702 -951220196 -320149518 -494489727 -279448339 90624158 -989490722 -671733649 256996778 477818922 -339774671 235986972 323116584 610044251 933751230 280870194 -650230582 -767970638 584218451 -221926261 -674208881 -824668391 863014627 -185401970 -798929385 161398675 -161160090 966506597 -162047498 174527737 643513116 -269032961 -970996425 -673097429 -949435261 -373734949 634407915 -317432556 100611544 -558911238 253064280 -55774224 -362908391 -398983729 -777879235 76275705 -719728876 367442342 72432823 843808647 405661163 -884007341 -449031792 -420648655 132576130 243056364 -591073950 506722247 531386511 429793434 596698084 -288478217 823460673 -514837258 -467963382 828221361 -904113298 -951366383 679554926 116867057 596909023 7773968 682428689 -487585370 721006555 121126885 728302845 -711474681 -702133864 -564087449 -539577735 953566213 -930430741 233973784 166856118 950774537 -954313763 30952057 -788508482 703113148 -247911817 474040825 -800475349 -811190437 400415552 489777737 -801331711 -850018324 -934109802 -746550672 -726878978 -994199944 -886083076 -574432649 -421867898 -151683973 -241523349 190062919 799811932 102427023 769932864 546446335 966001298 558869476 -696782059 -102345869 -596327150 -853580170 -150179216 177359955 -463373013 825505729 -948372336 -918412029 -525449491 -100386243 -18133268 602810114 390901129 -855084892 -105125428 274440908 935094176 827213678 -339730328 580514603 -912026120 416158114 -808598612 154656642 -258353456 616596435 302971304 -941906099 794618165 952256405 -796830287 137563722 -203869333 547427006 -915740733 -358818285 -69118530 -112344427 -169972380 -919560695 -853350611 562888372 349585735 -975599135 -626661547 407354513 855219854 744716965 47632516 -870450971 380136414 -614043595 184370373 767641800 -670875373 -229437316 551606007 555936442 -809344336 -10567819 235436390 466907537 978571838 -469534419 245744746 -474197804 547833470 661466240 -972878964 -201789864 -540868718 572146665 62862623 -63826403 -274854597 -33054929 -183653855 100545727 -427060099 215633078 -330848476 -288773480 -135696814 -847155032 -210131262 -687387201 424657298 537995435 -787592194 423624354 517167103 113038797 457355490 -140611190 592899038 417717123 -994936353 721058750 -136785089 -470863246 958770351 829336405 657069804 -538049963 526107429 396181468 -300273524 -738584642 169044896 965050856 -919578349 42360587 -21590529 -725850610 158528394 -196793265 -283008316 664982323 -384268640 -464445728 -525940152 651090921 -719203573 428942057 558075097 991863994 -159524677 98894921 561886748 -430814313 -167334194 -550990525 73133424 -721544716 -770529648 417728867 -734659788 -179589328 918049419 -547551558 -384410458 508081309 897538794 -793363305 -486341499 725809512 -814225908 -460892091 719256868 -114323708 -889596061 928243348 -63588155 -920999555 389264999 477174976 -171101243 791416154 -775195486 545052841 -998267452 -672787672 -631974200 882708899 -129541607 -678061886 531774735 310710226 427097028 -612597475 -299391127 -576957080 -821156208 896685965 960621726 -823161391 -704378477 553350305 970811647 -467994786 -67835439 442167048 457929316 78230667 -891482300 444862586 947883104 100257246 469406578 -415455543 -80926236 569424668 -890104338 -703603923 668060564 -700093099 -223552528 -208099879 463937118 396483153 -31950929 -976874185 -941710778 56948017 105976447 710518134 -877130439 -705585909 76905410 -945494046 915083733 -49641021 -18837031 958673502 820763605 -222563849 696914720 261785109 -132995208 -309358156 -457113190 -654397282 466938236 -778135746 -899276478 -826898967 213737560 -706524388 -968917860 889725917 -534832797 -715259374 -981083273 -893181872 -907032648 149271813 -852821531 554122332 84019633 -154302026 -892545309 287529927 983117799 -548264201 -437777289 -519933381 442943485 -854986961 579686435 184821087 -987210207 -355259397 384877042 902886925 -924861031 -708099552 -810644741 782911226 304898832 -150850840 829409337 963919235 -446051849 232786091 998332008 -661159267 -119249575 -282210439 -436336261 73709175 -768155873 491342349 136203854 -894828953 -667046744 878469656 -817382391 138410637 733497784 398454506 -966233322 -917701503 961393610 -731275771 700153566 951807157 184145806 38124361 919449700 -785230313 -832856004 514507403 -387367941 -77228719 -796136243 -240121375 181520247 445020172 -718835585 662056084 956389481 344528611 -970536687 595704466 -584775558 686510184 -259406321 -864145388 415612294 -387640845 736078121 -374899143 -494035266 666450349 -209293382 -715090488 -765914389 -824239804 -610173372 -641291686 -745387498 854823805 -77102134 437112544 -337281903 -606005545 -215755411 171598342 414654045 426207739 -731418165 -489081279 442000846 -516280502 12734566 -243476206 -206238215 -102279908 552150295 638188205 865200214 677754483 -333909681 741507030 288866580 -638241551 -846017817 -348137811 517516420 -44968274 -785936358 -908406149 -775660432 281536363 477969163 80909493 530768457 -826251066 -950223178 -975626925 -857969901 -772496616 -844258937 352761405 390928796 -267498650 318807319 476844515 -189297790 -718021120 531760371 490883344 168515916 -714348914 841326430 809572507 928300134 258741837 395699538 -264445640 -985867051 477048163 308106497 216045888 -58426290 460835879 954240879 219425787 -777851794 988415392 379790865 -30959897 827528149 -175496652 164965123 -173656810 9319215 377899368 757473433 -559147739 -559719410 979434293 62789956 686648463 801669816 896956814 -742922693 -358646153 469905829 -59811956 -769759243 -584905228 694121333 395562265 884145204 991086232 511862512 -859049 78605899 392427394 -470373682 984900683 -364685136 380305388 497934230 -990291442 -830569620 448263232 -822116370 884925766 307116752 931252395 -673255956 -227996565 283998248 846992262 -962468064 -967573308 12552728 189684759 -455410941 -839717285 680755437 -208621289 -968424951 699049964 -382384696 -197483428 -780047057 -501049673 -955413547 429029278 -896870811 497798521 -755040053 307502114 561204640 -795290137 876916800 602068861 109262347 -440605661 -649368668 -307682484 -998832792 -711879625 633066556 6495519 -190561656 376297563 -753474931 -176288311 -189354359 339039683 -424122747 421043034 288144911 208509438 -950932294 -400495195 -59491180 934702848 66334826 198406366 761908546 -574511435 761300078 902026504 633511326 933856046 150012273 -916229840 486710455 356695442 -807129254 -821535454 932031880 342070838 165736777 3991604 729843262 -984625408 262827408 562475238 749816096 -373894474 -388150632 -266885886 406402453 -838799874 525539331 -461354880 398035948 268352529 -939961411 -825833701 -326577053 173368835 551647212 415336160 540040936 968798077 -293599201 882753659 -1776321 -646404795 346241079 914771301 -748933817 159597291 490484415 169788722 368516789 -174135728 -845117110 6012681 652882463 473414937 821893204 499145952 -620300042 -292401340 773503161 -549107273 298010723 524659761 193811072 396158747 874989385 -70654702 -560100592 -904777226 -483264020 319433063 922946092 57378440 354186659 314324234 638355818 -301447533 529952374 -803925744 -110578730 389718885 910342301 -280193247 577827617 247799846 -865090434 550163950 -554334530 316092419 112755574 531327770 -410736786 447541347 180755849 -814417890 -406600943 -650145959 -87400179 964845171 431984334 -316316815 -852769770 -420040290 -364416283 798592548 -33158116 -420628371 273671301 298912621 -751349369 664649056 -140078122 83100673 -385000841 -225864300 90214067 -591280019 530245717 159397890 739362119 -926635785 791978512 -184360373 678280838 -950280058 -524433620 334012239 981948593 -466762104 -722928932 -143517770 79347919 238375653 14819134 -458498631 950528930 -463856345 760977505 992128067 216205461 499714250 317505969 130571068 220428012 -783651630 -242125080 -325241980 -518765413 -829056929 -217554037 -831064770 -916721386 889700075 -941146491 -63915983 878447168 -528424917 92594156 -447380880 -390613803 82282151 -41064725 505952167 289407241 443903431 750223910 -942725096 -618228332 -920246035 963371303 -940335892 836377825 -157677373 -809757962 -539345477 615197819 554653876 916097959 880717831 -304860323 -743705617 -887333674 24708528 863486696 -314217345 844187835 -260915262 -758308966 -216587253 643414984 -962214112 75598622 979556493 -173806007 319476978 -203254215 -676789934 -918652167 818035890 831237103 409518681 -935056303 787906801 223252247 957852838 660519745 -240663189 362394725 109798894 -159083491 -758249263 340006502 -779469050 768355567 -787840773 670861888 948056411 -428886993 -261614407 -947626047 -110395304 -813321077 -907290998 -805414474 680057918 -610607229 30176020 -890670195 -770386614 -337922027 481976453 956484614 736933723 -172100504 50280134 -820368814 -716750790 885688744 230699224 388894545 295780663 -459596017 986257369 -881914650 -908802202 -59922186 586451154 -91832954 483939210 -794627008 -582692813 626820584 -769383596 -513895924 -500400579 -179665110 -616301340 -18143519 -137096635 -158225195 -287271199 -786467196 -332622651 422372226 641020979 989762467 -820270451 -980155545 -795242904 -847759697 555474657 634566871 -240738041 -11869205 -657954384 -805144981 -531178707 -464275561 -543264100 831765650 989190325 358296309 -481049725 631595901 -643575354 -742048421 -740249652 -683666998 -572801655 -10386712 308521442 -246403889 -321427876 -646245077 -310933266 857590985 -870193108 -103691540 -578084296 661535510 993674777 655928216 199082450 306941084 426600912 -325685596 -151668772 -441276551 -554653749 939156549 -522097126 717503220 -514162966 436054262 245152843 -937845513 -208877776 250454410 -614781195 -584680357 491784246 -980946135 -387425321 426689961 7266954 -692411902 975938023 -834657205 -384532453 897452495 299941265 821222275 422418069 820943144 -930474584 192776603 -347783072 777169794 -835562749 386000591 -62667025 -832391369 -355951567 -149670649 -918609250 -918038038 -92071684 196122235 -666310586 49174247 478068960 407660221 -490954818 -752744552 -466740485 -284175260 -955546264 -781897770 -876729532 -233192245 929926562 -816054530 903036735 606083785 -754794826 -378363368 500555202 -362587661 468175877 -136516262 564368856 232393430 126759201 565148408 -607361313 -144396363 -98785013 315275697 -634597380 -711866830 403500412 634849683 -500574430 -333704326 -36139665 -718566336 -644666605 421067402 700003421 983512420 740367963 -378479688 -249343014 -458851419 -846231355 414291509 -138391594 398872683 749298144 -289422634 895351 -818245548 -178123181 465925609 280301159 28266756 657929836 138009138 611755032 801670824 279603414 -929115297 -720873353 404859694 974712438 -782507756 161246635 -559485989 791537455 -802278487 -574989507 -981352814 339634738 857701457 -930213221 112778152 53041668 -293490917 109106320 -559416161 -506380609 -702143943 956119008 70344329 -794320887 -421582650 398713006 -934916972 61642527 -499369108 -635177244 15859825 598548612 367230580 -970518458 -793532409 241113138 571703776 -311108964 209628628 232628176 640840577 504253431 16445698 788089983 -509299013 -578312236 315948401 -891789612 130305384 534390162 -789700667 -712064032 351716447 226529017 914285080 -807346950 -411279987 197546864 -665758590 -379074199 832078280 -402831742 593475224 -242353597 -342932224 794974914 -730255619 364824664 -754607163 521941337 -692417255 -640600076 714510733 373559036 -459338229 -341177312 341165159 -868959121 -234994491 -336925649 -117199982 -709651786 260011277 674515824 731086432 -113985997 -938872371 -186112257 -784239341 -176927453 -90646091 933674914 -69024986 556677243 -400081846 -737235851 884929398 489899082 -950905068 -670820985 -562862632 464355376 -871742036 -692264237 -642816339 86391419 -505855862 -14722581 221252018 781226315 -50326399 -172758033 280818451 -208874904 625835359 -898214146 -971484697 470289867 -722406127 377981419 260639389 -950854693 -902473068 920405720 42592313 -510657802 -719186968 -564803291 508082995 193764441 -619404607 524806254 592580322 801529997 -783129174 -995898598 900773538 -804858113 -976855993 521213732 322987263 -60981876 675431025 96713186 -738978548 163162962 -43892078 27366651 447927999 445832382 -654996603 393306299 244192425 670385378 981000606 -784836617 -429556006 180852928 606840054 -853787857 -750216337 336275307 961456081 598255571 -738436653 -602845913 580556132 800614254 159292095 -941126880 730328771 471597293 -569102102 -810876529 -168490564 -709289883 -709166696 -888687128 100023803 -121593014 702196217 -313116983 49406292 -944843308 -600391939 339359017 448693073 -869704926 -170786226 511529172 823880665 682416955 -191281236 -912489882 -955327098 764992445 720222491 -219383827 741484172 -4823120 -933011280 363817115 -634288110 726043429 214749429 672837656 -227044347 437564396 -838013668 -479338761 811987400 -196409245 442152881 281590291 81000042 -145462873 5733646 21074581 -639624848 34636103 -25786473 -303564933 65265521 -764120055 647266203 -494666831 851789390 -942346031 773285751 927307593 -625770974 956487641 -995839734 838205941 839328119 -922664176 -197786252 39894611 4444687 16268499 -849561823 -472292218 215844574 -76620433 -463860829 -93091135 -671555032 -255233689 -270320972 -635485749 -631101253 -660273217 784519111 127287916 475947347 -514599468 -172119951 -449747351 547309882 -559017931 715546292 -758057312 511801198 968465896 291012880 -824598875 435495314 -565405885 -27333064 469249025 -706344201 -48366363 853444378 376727017 34270042 239225559 -153550969 899242769 929199912 296146015 -807630627 782855476 -731163939 -341166151 -691710705 -186873717 202246374 635165214 -610431138 -578340931 925712021 991037375 227239829 75739656 -834452274 590364719 965022251 -742816162 -854331696 -883616764 535691473 129763261 470573961 411709583 -757813734 -777709828 403620442 -489564308 65134468 451190880 587307021 -991622427 501710028 389756247 -89862305 -821429600 -928211635 -781510672 217489503 -443291018 -509963918 -619021745 62479190 251512035 571752855 281481579 8669678 -148526804 -33879949 -813844755 -512406109 542574182 -917748735 -33406066 -458959859 -445130242 531076238 -206997819 105958982 -697348951 761744307 -387247173 -885941628 -800117713 -901566292 1295473 607402558 -894918571 -175415245 -191285565 -328204111 -799789729 -75827684 717190391 559781781 574008455 -535847930 -905719676 -171735736 -648595423 769991339 -976016747 -402446114 420062979 -243398650 294440339 -954618527 739766185 -749313029 -97261046 -317193514 -516939417 543153005 -968755581 -122282561 -776659651 771131229 968740619 -299257628 -544585152 297562247 150669425 913998110 -799453526 -762252015 -345990456 -864705199 182667277 342194598 -370163016 -184244672 -861142163 -673105542 -880105196 843284267 -623185012 -339139485 -60224773 353513356 447524974 -928351038 93525391 -897231342 202184815 721045461 -978610488 -186297810 -77286891 -645493715 983916507 -287828412 543589619 -903720597 -795854873 710563825 -205749000 -866384834 -21154905 590792154 -821163632 -411945612 824555644 92321144 674291097 779512057 -107700058 -337526572 67410322 380375254 -60433434 400667870 -568212279 -27427270 -912787633 -769963832 -823530432 42407279 550755133 -127832313 -739251752 288137308 301966311 -549300371 194496919 556194383 -225336717 165673380 -884927887 -514391823 -915111962 405156280 606735230 -666843258 438747157 -49906822 -642281337 155625363 -808287728 -826358021 -313378762 704214176 401489115 -990073523 552021571 543543452 223828970 -210720147 -17741430 -953760690 -812559158 94595965 186263604 -452832094 549239765 234054465 573361311 607438647 -197484904 -334379947 643012596 -560872042 365442877 528709964 -141606436 -783181126 -849401194 -706527014 -2361886 933166883 779283019 636767257 -780683500 -996426514 845306858 -320810709 -123339136 105583185 798296120 -180833418 543279918 932356296 -146412121 449934421 991408323 845324720 465223846 411125935 -494932954 -386891249 -507989822 268299758 336640994 454469541 967166257 -986347526 -179096496 251195305 -437011289 -816362572 -203722406 70625439 -325201054 -167596710 745472461 -69779618 -660725939 -914179815 -631234373 -461523373 254869070 -656597844 -776661465 -798759146 -771741880 -171768110 -904744468 -249837714 263971921 306839791 -787620088 -811482593 -871196856 -852655626 -548177912 817307145 -448276048 -568443382 991821129 69932389 -106518503 -384449845 756144344 153366099 -42607569 678648023 -180270146 267317582 356922724 -26461068 667832446 68628698 -34864026 944209626 -575698827 740160472 -706032132 327532747 -398382696 436037767 61712282 674194560 -804777898 -876765141 -829656153 438315807 70849154 35503239 885327232 -886649514 502643430 -921431789 343585055 -698984073 -686864149 -837777574 909888077 187162833 668057678 912249162 527206854 647779343 -844536024 -134886627 -27701378 -802748635 -586389234 -99352734 -423630208 147146593 -973608332 -853900441 889266225 -336585931 818124488 -198494794 -820670665 472195703 -1620700 -53615958 -826019664 406073657 -898246853 612099664 552241697 -935817025 406051513 562048038 -919034985 -844552685 335406857 782109789 374813976 27717007 -986783980 -630943088 -660248160 198712878 -796669132 322296266 229791125 -328623703 630105516 -776052466 -363889806 913023787 -659649939 -876375879 395394198 -779886742 -415543958 -448250186 -723423019 -876207805 585227935 -771809343 -979385760 -307316383 -972541802 29829140 107196762 608992001 513908986 346078172 -353719851 -877348010 -790896849 400023319 294229459 -884216976 -768653266 -370431087 -850822982 -316052002 -941179155 -825296690 56428168 310166028 517936101 -663693642 -340855355 6181091 124418833 348112763 -765427138 762212862 53242241 -169084439 -1551295 258015303 -759769394 408618890 389804498 -461437647 773341770 946165372 -884122214 -702075866 -547174189 232566099 -931984495 655061210 187206672 -237920154 -262877535 -907113913 685614885 265932933 329268103 65256793 730348352 710112996 -422286856 -19230148 -785720001 885367348 -826717113 68367413 222099928 -309548146 -56983007 -894999608 -616704705 697684490 77456224 -798722873 390420899 64793002 75231595 736102340 480253103 654375174 -707295570 395102855 -148739466 279053719 876935985 485420378 -305931561 453497995 -892479875 553659200 -720740919 -750163487 756064953 861263185 647358106 989850583 -409721300 -863234002 377795114 664939071 -907313428 504406073 476593631 -993604049 -504191886 -960217922 375396250 844950211 805469057 -279408047 757219449 -775390747 898227275 -412505595 803677122 408781463 415062894 349651947 990658620 519796366 -914828571 205950205 -675563879 445355201 -648615156 -712000281 -556219886 635160810 -577056486 128470234 -775508182 621387277 467342075 317376158 -86249422 -774743971 529338620 -719315403 59157418 -943889553 -942038450 -716816499 -233751191 155923693 943420826 -953239707 -877567042 -679674919 -946159351 -152053654 100926050 -991931862 276980477 808366400 -92501641 683705062 -980476677 -718941014 -30851888 -469883306 -701206291 648184464 -863338188 357112952 -786502758 513880701 985434059 -439380225 -780983222 -916403201 -580397965 673308509 -245999087 723356170 -407219656 -258156603 461001093 672123897 176322378 304126722 -728279658 318604180 -142145801 -481461097 -898074403 253201451 -424025322 81362992 -259445982 -884891664 190729964 714267569 392699962 87394029 -841944210 -74710556 193803812 -327979230 305276353 904418353 487900264 -297474435 902745549 807663442 580048159 -23784718 -316645259 439572158 712483970 565065152 -810857944 987979645 -723141938 -811495189 8665490 -934223575 -534871692 152688677 -836886618 -606705802 590766720 60556015 -186731276 356634926 -758808182 729863024 723730451 -547850514 -528597725 -556518251 -555993254 -726003594 759895285 471270329 274326864 449730080 -147805087 -4956686 845620763 -739013956 -976393425 507552318 -202100064 44021467 -969540343 -113499444 130678591 -41503450 87672731 -362207466 -134046811 309813024 899948146 1042478 -675579876 -732424056 827148395 -201098957 -997636479 794953495 -632517857 684134358 376054414 767170832 -301727528 -71541419 816564628 688070594 -303710109 -192184021 -255898086 -389079462 -722535370 -722126871 855019479 -6163147 217538828 -43399954 226496412 567527439 -133538545 -9357972 -911627445 735544667 413335511 -606958352 -204088957 -710617306 333915475 965882110 -869399745 419043784 -733083136 739043458 465338186 -572042636 400626539 -902830000 823055709 169894045 -27334469 -610063952 -606264427 531658616 -497108947 24460497 -951010294 -840230037 219891880 -304942331 -803673381 -20239071 386512331 51981234 -383993150 -353654798 257878206 867856209 910626356 -569438123 245887242 598346515 -762205864 -514407226 -597953069 -239486803 -505913548 -318172082 279841266 -958794523 874863512 558464975 -126524271 376397636 -208448607 701286815 634248811 73323784 -698528417 938515601 -766764981 -772817727 -532147230 -324400716 256448954 -498872664 669044905 -496373002 -77064154 279139533 49769798 942461853 -11024750 798178406 -379058240 268866199 127836497 973443044 -389552416 -160841611 -216333640 -151800103 -834010162 -353748798 -723095537 -172202333 156704859 399037600 920116061 -429554694 -177455584 135000866 10699317 -527922405 62796212 -872338230 -966686284 -822944039 -785912351 944410647 814993606 758179071 816860076 -736515650 97790486 -811172485 608533327 -823926254 417692818 -207418039 -783872320 -383333535 -263522289 451804224 772625498 971172631 -862001961 -842566598 701322163 -919075658 245859411 -739538130 605778667 449048439 197978524 235035158 623333321 927231400 -181257191 -25843538 -823163673 363170972 -604588182 -982761241 -834932128 310207667 -166503490 -685734452 184038533 -975241423 -801420409 -246402203 -838897486 493205148 -934592760 316828510 902708744 78500151 -799402612 272391233 499617900 78457246 -135459962 -154181135 -559293114 -878337201 -838758715 471198933 -524711760 -245977147 -397501589 875096563 673799231 -774812430 -967961051 -445391213 361854196 451921097 904570964 -985849374 -77642184 464211500 813523996 354598603 -536739657 -319259124 -355354907 -491589853 891561481 -884821397 285894250 -950143468 529061565 -778214987 -619964386 464973380 239206783 -514983679 553052858 881087994 744147403 -399941912 -997658190 -109748711 733686807 302727841 -810334229 752941669 -858850305 -995382394 -926385846 832499931 -907755515 -1396084 -894566721 -955754950 122794481 717024194 153986401 628800738 118039001 630369374 753014852 972354526 964833019 216749469 432879074 113839466 919278047 -857704860 825874903 -193696366 -593833089 281071759 549090675 7636633 883896632 151684677 -371540145 -553909544 1116711 339669952 583164525 -967107693 -626497096 -390363509 443732932 482040139 539462814 -980101342 70197896 -520229253 -932209026 764261614 -889668149 -786779510 -869244699 -826246215 -173721320 144328906 678180494 -466498035 629947622 -442771622 923177321 843677407 -974280723 276971529 -745926870 639311861 -75945968 913055258 274440577 -772360028 -684998145 736133757 759192991 -31116364 452303727 363690228 -38147401 -822764103 -859396930 292755663 -489694629 -411493337 -5107346 -843835173 588811227 512081289 -966020232 -7658495 436221888 286309215 863042806 -993449720 -555329254 -304405757 -669083031 553523369 -118664362 687710292 -871358787 743160207 627015915 -973640564 -299165774 636763291 326918741 196221105 409955283 -475841072 242840594 594779614 -363497690 -949113748 35071671 -970834817 -154849791 -230612165 -183848942 244023232 374026403 -702397513 -523987631 69890313 831752587 -351617815 -498770240 -992340031 664424295 -834997088 892849817 67771124 236280722 -10146128 -347756437 933502453 -816127114 -481207706 308179949 -983616380 -187806875 -520232902 169084758 688036493 -34689657 543535632 866958016 623672425 513220581 -50492319 -751961411 126205889 161257268 -658940432 564834503 -778533842 420915796 401631601 -954598406 -35619487 620736955 -419248394 -78553684 288132079 -732138168 167613061 660806756 811238802 47239249 -682576263 -497518892 690886800 -333497413 197546431 -947666674 365237443 -821808482 318227442 460136334 -860844364 -742880599 -552804058 587474853 128368807 -937384802 433558284 -901866233 -250835506 -771144034 -615593869 -497464039 -432310851 -208281458 -993944203 -824995330 815942058 505615763 -443293238 58991103 -530899612 466974234 -417960092 -766208245 221313232 -608337682 -316178922 -610304222 -909003244 -72132675 133099194 -403175462 139344256 826148831 -765213191 -962716838 -916958570 -688051242 -103556316 350833276 634723207 -523070976 316237661 108985758 -97437027 899567097 -327125894 -865298351 357378995 767167763 -123039350 524534464 -115614336 53012381 332743006 -737729152 736263050 -989737288 692532774 981092757 -305374783 -61956065 -455468055 129587418 47121472 311374239 27201568 -498911462 101486280 437520902 861567379 -320381065 -753787679 -743272381 -903125915 -942127022 -561929043 812890422 314439441 -572254420 28361955 461876594 -319155427 -244288322 486894186 -959807151 981510746 -803612037 -790244836 -10326438 817377360 -489540734 -428726568 664996645 892811897 -940472116 -682754361 402764844 -69432529 -200474056 -421303397 179334905 110284837 826345978 -61179182 581564654 -157641078 -726205631 -24293937 370087353 -356834172 -674545765 938980236 926745030 -523539611 -93960209 -57038668 670164576 289008162 -294173020 583229593 -170149141 -937452668 -113967681 294028801 154130411 -372427718 -656442499 -954602493 235511943 152040699 454923881 187228555 351265836 989234717 -242039835 872417629 -982780446 701297744 -691895542 -112996383 719687369 -318195728 602283922 -534325901 102650853 366055918 -786204452 -75111019 -811845933 -111436196 -33137942 545348039 -380073472 719378788 -241244166 -549476625 -842158536 -825361516 84797224 -663165543 -827546074 -189093873 88952686 -28240261 893378347 -418586803 -144460745 477090504 -541265763 -590999602 -735393001 -351112713 -650372308 290144438 -476696613 -224725535 50337519 -466474758 839904793 2744564 -846963605 -285937175 191390579 -984556152 -906953351 -955017058 360971278 984093633 -320616800 -902236251 -448754710 -462861530 -465379817 978402786 612455946 -568494608 879762689 -372929505 -728493459 438187789 -743760571 339213629 -405197368 -906342613 157722020 38534996 -33808120 712722098 992790740 -619153126 735666217 -3961960 -148935493 970751804 773351131 -602684194 -411989098 -156536012 -700917034 329627082 -867166763 834283831 982818616 -727667168 -722033670 536630069 200996046 -547395966 759231408 -733807994 475855424 -247198764 187914294 374030636 -309902733 239876600 487066331 -714768127 -575040297 312488117 805063830 -40408390 870180582 711776482 354580706 -216709276 -988374615 629801554 -423002154 232066419 917782610 -228861325 622696290 444880728 -261253589 529425556 -609297261 355465534 -234093678 560746132 991571712 -239019263 -284841164 11350533 -659722803 -282222441 -270938561 -243950768 290728867 -841515134 -531539642 -879529565 -801708396 220924088 -692211088 -630712609 -65717473 442180705 975414574 797935001 611063850 -356534701 3886389 466096804 -295810898 -346895689 -196517687 -808908505 -242766963 -257375193 -348175949 -855680907 -979324163 -866358576 239055865 -857980335 -851326737 890693199 229634171 60861941 -809657156 -479476073 567164094 129945419 13201188 223962827 886794355 -268433912 -644668914 -757852014 260184273 -665133979 809690061 -417284811 325241462 488311382 380267316 -886683225 160617868 439365397 -365760056 228891281 830023072 -667600351 -117161385 -794377416 -823396804 73845727 -730128526 -414159933 860453514 -921584169 893913980 689911561 -798988553 -664145541 -818218237 -671094401 994037861 20536555 218062413 -390269004 65810754 73799327 755243952 -899059571 -4703115 640212390 -395142164 253612595 -923888493 214034792 -293987959 -198290744 642625444 -118901915 -636136013 538933224 283456802 -404733357 -461932160 -819391572 608757260 -820676973 -836513431 692337774 235414730 -876113479 -727740078 773966808 10323062 819109414 -825530107 -798074892 -850726870 -751834321 -27785083 616286919 -712231137 -970274313 -823654111 -291207496 -335646732 -519229002 -450981159 717770137 -2554053 851599216 838357742 626768517 -191833135 970481777 279608519 -866760886 540522286 -851480600 847730777 -956035419 294850188 461549300 656272507 -398964503 -949267145 688640553 95811233 947777094 328327156 -580191696 386755550 -257856228 134949519 -194270700 -748234035 -787991081 -34387452 512394794 -957664924 841138533 639657532 -935342723 -322647708 -821209822 678637142 933788210 -611654660 745087702 9260252 -343790996 51673414 -101733 -747929420 101138152 -150321523 -7148293 -477292776 -660429972 -990826481 535367554 -868207103 138122391 -129844696 -727402593 -444056722 -116123765 525095014 954436514 269879612 -45077127 -261626992 -394871676 913981037 -906871221 657154571 482053236 635495273 -449457472 587088005 865057866 63221669 -286387849 801096182 -738754477 -438058604 -560653043 -754758824 -731875647 -347857411 -366316337 -442290078 357364544 129470842 -809858446 -85241432 797357555 -169749193 -362059982 955468102 656020154 -962619183 823217811 372756141 -935954254 859467052 -403450474 -975086626 167626688 376137515 -640744770 -260088898 -93530909 55338440 910027698 -129555048 782809162 914012198 133794195 -729870090 616310125 -645691157 559738511 -387594684 979303906 -829868320 -411241209 663479137 -970339486 108182420 190921632 149598860 -35060787 -348225254 -428351306 -808722433 -741247416 755428283 79237591 -671683445 -491114997 292814808 493925462 27225776 807155375 -9942559 615234989 -988866874 731376985 -597394116 584630178 -864515753 -669290513 994811821 615239641 -195270113 927103555 64414758 641335077 -484341845 223786350 587497906 -236026971 204849411 -77287529 222201601 -864516143 701375770 -458344991 122934994 -834986114 -390856015 -823473568 771695819 -639974952 -501289520 -194494725 -828571648 -502926978 -688442301 -212180758 -817699346 654205580 -939985860 -710170806 380494125 161189098 937410949 -99342985 -752461619 -199866618 242749314 -829275227 -612389034 -535699170 -951638370 42585975 -838454958 727905694 -509042283 26168911 64096898 -706492258 -738212006 -871723662 -386411173 -482266306 -258852748 -809372019 -858291029 249316347 -659967516 861581328 236879811 -352431665 -975039821 351947233 -980018197 -561519977 473806396 596776161 959757611 671539048 -91490212 -572138974 525115099 222331864 -230554970 -762635161 218039930 -636184210 595860616 -942348347 -825511762 682905259 482341204 669677125 722757509 -63017194 -205881697 -612098066 -721305957 567530914 -294319855 -124754223 -962807019 447417518 364989031 692324129 613228373 -972558516 -882945654 523132452 -473334355 93746420 -98344304 -130120492 -208674750 401681029 943379614 812813235 147192163 656312043 531171136 173259972 398027187 -527686032 967304951 332347869 643581656 615444911 -228615184 -374528787 -235114907 -509159726 972102635 462880818 693400314 -717329425 -752901278 -718854893 -354046224 149449612 -981952025 -833994280 -713149305 11562803 179397473 765862914 586766049 -681934949 474711012 -801878110 -845131925 -541819815 86267990 921404059 875862468 -488995875 -948696424 -962276402 -854297435 655418221 720211998 873495757 289012750 -842246616 -22015662 152147358 -869005175 634610224 786241053 -855469443 -624253081 -206596642 -626356903 940378078 -509481227 -765123168 -368664354 852668900 704371742 -929321890 -236375760 513065114 -974978034 418272373 450234845 -465265830 -935784546 -675103069 699094709 321573546 111546622 475968680 919007271 82573447 258232266 -843616008 -53158963 556753679 209808372 -185946678 589345291 359253404 -525511558 111242127 -185526871 345442393 -630679035 855071081 -214707200 146403154 -679607066 -92109635 -735166512 -711521009 -40856448 -958634583 -319023971 -947595465 152496631 424936013 753833540 309315618 848610915 -539606940 -912081544 547462068 468480749 -425075702 518962452 -250122155 -597098542 843611740 -141959960 492671743 386813687 -480600298 -91805260 -537993716 -16051967 534370652 -905013754 997586292 -577701938 -322369631 -541980350 587122018 -763790067 811518277 -535920491 314065668 648159098 795208769 935159917 788509971 -774757061 -446134552 -785615478 859955058 -589972573 55351574 125770637 63345549 14759868 -208592004 469146526 378922062 -100250729 660324200 -972149247 366528542 -819861317 -375899063 728347810 560506495 82628478 -973848578 270173892 980617016 798886184 943615744 -498613950 635645474 -357184432 178907422 -789392893 -41824018 -789443823 -123422319 -357059874 -492806434 885291829 342065190 899361301 878190110 53312954 578713092 194174707 -27192121 868950069 -816358516 -517387761 707908907 890277820 -602985634 82904307 -583311196 103663720 -97678752 290552675 -804202405 198335627 389606012 -55921876 669986218 323948286 803184397 302256248 -453611141 994698542 712227561 -573119463 -959274616 512509668 479948152 -858912604 -107561795 -822646679 418074799 -770232605 -730180356 -401854143 378696324 -108570798 -895609987 -668905853 -254007985 -558324660 -271605355 -44403892 216250891 -554578091 -416361201 -530437978 402107423 837342362 -869074787 457631330 -409140470 -709612807 -785385689 -630408596 -79723276 -919115612 -386925783 -397177168 -482856641 -724669276 -671466446 -949600374 432221291 -891455794 -938481981 -946222433 807477597 267385855 690396770 841987598 702021881 298151788 -406088128 -664076356 -794150001 -686378959 682286162 540632891 -651982071 -908898272 -149191708 -715366688 17049262 853258209 173582274 886261204 328494121 130107462 56224635 -845850237 437708910 86160095 127996704 228025952 661467350 -274699407 325215411 752572 -402141488 -711325072 -671970582 18631821 -593207637 -698553372 -467499190 252290219 954085170 132227280 917816868 -905761350 772412007 236803199 -997717693 -485644483 43151267 -765124122 -572277588 568520211 -232990839 438764079 318524394 -489752466 -494460125 938824045 -706425679 556329766 629292821 -666227058 -991402008 524757758 280455847 -416776788 -983241166 -481700758 -62642243 692779311 -744302851 125856746 83207634 -617347102 -672843370 -900986185 450423576 -190281968 -906711358 -950134421 727766325 -666313291 -883216198 -224836804 148939779 701227335 144073203 -547769091 -426343797 -428375592 315048517 21975266 125769075 -855601906 363414845 363809983 -768742628 -359205913 -904709855 22983574 -941035490 9519347 -866691433 839067497 -832667639 -844214775 -658021308 -436805712 978587879 774310194 796481777 408888546 809120570 -433940691 -854516898 217498325 -98940982 712200291 744071874 -927263163 -76580385 -332413986 253743433 306020934 947285833 936523401 -519385709 756489523 -138008838 -931529722 534875596 179718679 670469050 -975041138 444015142 879756096 -483898915 58768768 253162370 414514391 -640219626 -727463677 709475470 -41829712 908701315 -922423416 782036895 600680182 -868087443 746543156 80188940 -240686358 267964879 -57629012 -274384039 -368955089 908283278 564748854 195112631 799698439 -341443615 -908646286 439795757 -263386497 -511446368 -268120803 387910695 521259407 538405271 -59421635 65715399 536621051 -181373844 -84026683 789890713 -504321204 -52065505 -812990983 556620291 235150963 563889661 -892435863 -188318150 -447336448 -333426515 713053173 -204865003 429044882 773898687 -548230472 -157653160 994934291 -941137953 692504679 -688304117 204573669 762269938 -82816708 -71460534 -987558741 -60305393 -801610774 8597018 -481534288 93048576 629369903 202705445 -995899337 -574567283 499759466 -184915703 22069057 -977634012 108606937 429531282 501371129 -670865567 -176184715 -986332549 225853099 -160718317 38406162 -931321964 551540322 -738590911 994586974 -261303286 196418245 396559727 -628089879 957832653 116939016 211581632 -900972404 235788004 144497797 -850709750 616198822 -841816054 -126813775 83362212 914054863 634392250 683134645 -782235471 -683487533 -857234963 939690007 688090165 -626355907 -740106170 -479839812 220004631 711552066 -941056959 -619559314 -725875131 -605044339 977605769 -466064593 718106681 273573185 -56002661 -176026764 849013803 383272258 -312225050 -871131451 -757205917 -198295027 387174630 -887498325 -141501372 968413057 815689940 -682585155 601332084 402652751 566067120 122831122 -896124740 -327899825 628613564 740750977 -200432640 -386991571 913156208 -323118902 976044326 -957166932 630800157 122234633 -800939139 -935898412 402633402 472245044 788300137 716621726 160589099 -800481244 -772370055 -632826789 847242538 -713716893 697770222 176196059 540439980 979885484 417901816 -979022514 927910013 -611802317 862416245 300262837 -787859966 282911306 334204158 -749282838 860407677 -317885425 739161953 -580580510 726145072 -504783470 748690631 -428951409 904337194 -515361550 63230620 -634698065 -995939140 -156876269 -931417609 -455539433 879811540 -13615662 324789758 399228057 -639973026 -670761841 661908436 -749996592 103383585 644145440 -430974750 -929595748 -158797186 -809343398 110657166 252812600 -907336053 451369615 19430467 100055355 786861129 857308159 -52856601 670923886 -749537162 663869721 992114743 339268563 -75521409 318273446 -196296496 -849136021 990047919 -658930247 424546727 745577830 572014468 445812469 -253606618 733124760 -691866205 -889012364 -658995932 -582501612 769413207 391488607 136596988 -598536412 105231178 -114006688 -715282306 776815445 -343114785 907065317 -762605731 668066357 -586017465 990515548 -805188833 -459925714 -874922582 396144644 786741146 792763321 794803054 59269021 171138598 -812715513 910304676 860635095 979759224 964799737 319628224 -11633373 -624223220 -880188450 -719683312 -530046088 272394323 -475081303 -620500885 -71126700 602672029 -919304496 -514864459 175892889 -707891576 138308382 -935886663 759203710 769677481 -153723483 -273718854 -849694256 863350446 -768559991 -478854539 -552556349 -45335286 -566203892 899544215 202846953 -355178729 601946282 -229909393 720244052 -845822613 -728287186 803161689 -836416563 300111014 -860006912 982304222 -222350134 -9373138 519994160 558388582 -836225307 782555206 167769630 -383123927 -43780660 495797077 314841822 789578472 -229546323 357742152 -417878587 -98029185 -373708160 211387621 -401163019 -849427234 -331322177 -791077282 377020412 -891261338 785360633 -406908605 303871709 -345902049 -819266486 822262449 133365260 -262536874 626093504 824078399 -582385768 918993718 -674349936 -711325354 -593034866 728326613 287915053 -151120041 455144743 901192539 598716272 319486455 -771419950 -608224775 -584193820 416705460 595144668 -27392153 -238321262 850535980 127734403 -727803029 -741345217 552514950 -673256435 -715980432 -66335667 -712061100 395985294 526128863 362368348 -491977744 -229289964 -452367617 756939909 -747816112 255152735 359031463 -536566666 581199460 148810692 -159511322 -874764972 -41638354 872437008 852061923 803135490 -57268363 -1360755 325470705 594199277 -949318543 -789117989 -958070350 -324275521 874382107 -314745061 -255120398 104339689 735113645 846535279 322469192 -676556722 -731370353 -696543139 -778798248 361040477 385265301 -814339251 -96349923 275294069 -797885255 991827861 -316736405 130763241 168071021 149613845 -161496309 -890119137 -542039705 4477092 -734059065 63419327 918876326 -903952178 -441444725 670567061 478180874 -166353406 577559884 -804720661 -938496055 412439496 801938860 392371503 535929021 -67934701 159140218 137813678 -71199638 -744676124 81313414 620093025 337244398 622090948 -301431930 -197125447 484371644 510219202 -137270842 302996868 223915775 981545585 813943252 -408150626 -533669831 -936607096 -214714922 635288868 -268357724 833295196 375205621 742178179 -973723331 907156838 918581573 -857898705 128845987 810116720 -880830038 -327609901 214226213 736446771 620860116 530558376 -532088135 347129726 643241445 101052533 569334060 -836080562 -516719287 -137003475 837867038 260651045 844992588 -931922673 -963598096 71238185 747945439 344341769 735171001 -787676584 -1388251 558690302 -39746902 742030614 558458784 313214411 745962130 66615155 155184809 -736987940 -55079921 -779647524 85946559 311141414 -505175813 556775908 -919563507 21979363 -586719924 134360587 206195638 30563885 -849095510 -914822227 -375927032 622675824 -946294413 476598827 257284163 346263073 -289366106 -399728622 649621068 -302191680 -358794547 -48640058 518432179 -894470379 -173984727 -865281530 -653828473 -13543860 -82957294 -686428280 -823348911 -108162565 646429078 -934666108 -857236600 100386341 -628009612 740960286 128565921 -978758642 363446198 -473326171 328726117 525379780 398875994 -527045786 541303894 -695568252 245811801 833809078 570386067 -40571666 -781744382 947634556 -300176148 899055642 -167379080 245595305 -414222763 734055603 -705995864 83511457 -899429527 226575392 -431475068 -319317858 -548014121 318879621 -465565098 25906818 958390307 -215011134 814192978 746373720 -674072347 -728267891 -257102847 -448615226 176317085 609467967 -509448449 773125700 985888984 506621397 324029256 -22070171 441412783 -840446990 631244104 -697716738 424822363 -709501002 -418890330 172156620 -368178739 73878236 54222645 -954486703 -711690479 -204745510 -926735083 -748239141 989351957 -297650033 650903655 -941790200 783101068 -845803181 -15130079 -924763855 -183867583 442705593 -516058998 596628679 436895434 -810870875 334854922 -603656014 808084535 -141250508 -632521100 -118251349 603012052 -824688345 390514008 386635581 -519117576 370149902 462296048 700978935 251596526 -392981535 389779380 147216212 822312412 -651522437 -300607685 -895196890 -718958086 782882558 594173404 -288569519 122867482 -331904458 996818442 -534560231 476625656 627033973 -832052828 801554648 943847228 990771230 888393855 -890856985 591531350 -213280785 -542059716 -364533089 -783199190 -277793499 -285018104 478112653 -206059652 253536207 399530430 -377669377 438905299 723406759 -252077248 922094876 -847011736 -548174513 -489419457 -647528300 119667457 -933191957 -763414386 -908062468 -897022967 -269840121 -263795002 -16110534 298056655 908839268 236396698 -838012529 -346392637 -698840660 -914728588 -599468390 225990360 -715040093 -447789736 741864270 71410140 80400422 565282563 614562229 -778640676 -492401396 685940179 517262813 56720944 12519887 -341808954 992901397 752444070 -492744322 717808828 699357351 157432462 391712391 -514961137 812947631 -299935503 -991789414 -89733560 34141662 -455737441 383401361 -738180846 -337190692 570207263 -444818873 -897312723 -507729182 318664977 801912965 334442123 -349069848 181243867 960259308 744152794 720401283 -617677076 -286413254 -967745495 -588292625 -793427949 -609580687 733967579 410362600 -20659743 -817254128 -367356193 175739659 646096329 -223972648 847830791 -691285362 349209239 340947962 -212151000 923735746 951744076 197561863 -203571832 -115141801 -606188322 -443911099 316278544 -709411864 -936252250 651970306 482998648 -182706834 -331643903 579816635 596116619 126426540 -48127244 -159290966 600410233 150442668 684688665 143576241 826178251 407379131 -199019271 -159588856 223533435 -152465258 780861194 752611841 -723164782 -715572819 -472680136 799923415 122803072 747848145 892500246 -968347311 -801113445 976199269 -75628119 334808864 -463879464 -788135564 -437974122 -306391566 242175081 -796803199 178162613 935604831 245993191 306995628 -916359425 -768338768 510426485 391782516 -346644978 -904405007 66997036 423247107 -553683303 305133917 -225159212 286534213 465314393 206821404 554791530 -904478244 84128068 -879781654 52607272 702052640 197426524 -841803927 -28515793 -847749359 91646472 -7391456 5044881 -84982372 -668437305 657483763 -601310199 552054978 650314688 41807886 536974291 284650555 -413177250 -355082484 -908693240 571198171 539486481 -778336221 -500941537 -219496692 -264353036 783923868 -286331485 -510491739 611782228 773461591 -862523267 -792306787 -407802574 -562296729 457098034 -462114329 -425114219 -280789571 787412262 67179388 -449084330 -878068913 908606142 -747382334 487142533 -997096103 -467118567 -59404218 -858578512 -186139993 382644595 -493042156 -822795098 -784531479 -445440818 -891726239 -378855352 -219414455 -273724163 -16298054 -436048185 293480758 -954352769 315326346 -899289069 -247135138 -360882873 -837304874 -598795841 776448755 37017437 604567073 565186728 -862630979 -867701964 736974809 -387684581 401734796 -908493048 -35152429 -736079066 -466369205 494924833 976468119 -59976425 703858160 760817381 874453122 -81803178 106035942 194772888 141867725 365974309 845184160 -487395977 -858706287 -550771036 -370449433 -293163757 -33456546 839563898 128379707 306587326 539736608 -1951370 -10662046 786379539 318840429 344976345 -940295919 -958629337 589634570 904638854 50383156 5163546 608576052 -859447720 -820388200 252754787 110394478 -774560463 -417115488 -404994730 -430534442 -853701549 -963793056 629227687 -115961579 -464020915 650492474 700176615 513760050 138796531 592740099 857102832 11006277 895127684 -185084949 -486707442 188272945 -808333093 663102814 238903668 -48704343 618027833 119138291 -978216241 717088349 -857886092 -175088142 -152698575 391022220 617595130 886704330 -370666631 617813337 86115845 -307583849 -472926894 -518123630 -580631425 -391799952 507862605 -7035065 510441210 -30233184 -702672615 698827814 712813912 778740439 291960470 -460631899 491592404 650380492 543995380 -780226030 827778416 269946551 -865810448 100407954 759043292 -59272863 883946725 -783675372 -946943696 -29636511 700058151 439367254 -103096217 -115625746 420920836 -503971497 632379848 234345196 -760316214 -706647679 -840013391 -266907247 914235478 -56624278 119496427 419542468 719686801 429764860 77158425 -558936317 -72671891 -555800728 -806339882 -264888735 485308909 820053385 884981214 153327561 -570768473 794869625 -238260929 492656308 199875645 -76305124 -877317767 952087097 -587483020 -724038261 -111345218 705727465 323153447 -322589961 -380176757 -84000833 -48270956 -25030112 209877098 -907214534 936367542 984778125 -763652613 848682638 -419307274 -942118793 136666462 733458197 310454871 -677319769 -606666090 686730149 801246288 -871214205 320083241 -944031414 -229966212 973522015 214223627 -343974671 -704835043 -877852191 661510679 965673201 -35077714 927453448 720073429 924748566 -760450683 -357711647 467339522 808821776 -419834301 849359307 740251075 -441671345 -251785803 -232601869 -184422310 -291579989 -844841774 516722541 262170452 645830974 -750159496 892178865 684612444 37011467 337607803 296659186 -904694017 647177535 -373852935 323140412 -15673309 387527305 135171597 -788013132 -936214181 80615775 -615418950 -737737513 366263479 -746013723 -256206568 214573150 -405167109 253883801 393244600 -461599213 -569660634 -162764416 -387573431 -411917608 -897993333 -850344693 205309945 532078671 -348496904 627884668 478870692 747978909 -347388067 -861383703 207411593 226626196 185986744 -141151754 -901029646 -805323359 -381047314 19410845 -884272293 -602558783 625249934 -72424158 29471794 711422139 -542372583 120048292 311423604 -469900757 -529049097 -39119583 964271738 -49108355 -441141955 -769430871 -376015525 -940440769 -276702400 -607952730 955834997 673232273 -371337768 140358368 -50234006 -330638561 -130782083 -304161455 -890983883 365351105 605119648 -500976314 -340557374 819096786 975840219 194849138 -197351760 -682455177 502040176 969962627 665456394 -50238450 -456555556 367396486 -244876009 305559604 -165550070 376020729 -281557904 446748037 -637500122 -93064932 736767209 -921619683 714798591 -107013405 64460111 -831678398 -271636283 -540217419 642517033 185419778 808379669 -872671461 -68646751 -780925667 -904198452 119076167 586201318 977179491 642439960 244102655 -763679870 609602230 -46633559 -973926412 107900489 -392058000 -160067638 -114982202 492069238 864355024 -435481489 464813922 358670365 937216946 -873693014 710217629 203583386 -560599507 -297660149 481336651 -484691639 -26179496 756125518 768454565 30982687 -759023593 -532437832 929785181 -974553053 -741172327 773337825 939202243 -721952134 -834496605 -189484691 -964221392 244893539 311616318 -31055507 314044073 588209895 -711629014 635902303 -359738802 897464139 638718550 -468608420 -812278170 -953275821 -246643354 663506258 -866247070 -944120532 -901270203 -621445369 -2102607 -770734807 -985842261 -969745063 -480261401 -81179941 404074463 220302183 -537832922 941395670 -773327481 -978364108 717931414 824085492 404505197 847457781 575481127 -272865013 794180584 55770106 -734607881 -106700363 -35751772 -873301611 -552101719 -730056891 -719145664 935064128 -423541117 -998306673 -784123861 -382583028 710264903 -968556073 -495075527 -807528897 -675571084 -30917685 641014332 253947371 -770215059 -906307381 917316033 -442421638 -22459141 174195849 -922863419 -373611378 107108476 -591693279 333490352 418263077 335954234 -790830791 504459260 -855377809 -344405488 -418683317 -591868252 -470585755 -761891203 -760036834 -309586987 749919020 962772757 555236758 -418765854 -890829685 815400805 975907705 -519856951 -702593596 780970275 839563732 -718051714 786031976 301146441 700079194 -329778044 -686642758 -223865176 -195738084 957077501 381483218 -799988176 -609942165 246310416 816434592 -871232091 417727236 -186548946 990314441 -289896909 -223041598 -22855523 -269394915 762012041 873109894 47755301 -143713089 33010242 439865957 -363230451 -31686528 897717988 860587436 231262547 -787990614 -991974973 -474950059 -874145606 -984614324 -371943931 86696506 -961152565 245448184 -417469620 -854671301 -264752984 -607795237 784487005 -855153994 -687165958 478341401 733113846 -122451565 873948888 654119966 -918863839 -483692677 508813399 337377231 -378678043 597959811 729933422 -356095409 87804949 -738409165 -746259515 -573129181 -577643963 -79764752 -793357778 -920664591 -750593598 761276191 225065307 386040166 835796282 990550150 698116166 -227622560 -43746600 -552740683 -585290807 -790429226 977609842 150695287 330255490 -126871731 -158851862 869854879 163266936 585046555 -922827183 401269788 -384649316 701957072 -56465990 -418218752 -326434908 342724101 -592338231 -693955272 570642667 -65974212 -631620245 962945418 448166108 -603769740 90043859 -350632245 -83574304 -762932563 -93545324 -421643916 -74365787 643291606 -883740400 -925369766 -594592113 -943942679 9707833 -47001570 679413220 -827481390 157967042 517545012 -163068385 -936385085 185594256 -706925329 40062592 760290722 462258760 -160877126 862007563 -341288815 -962765413 -740542132 -664987197 149176600 526320999 771905944 84924227 -248822248 741101569 -763689949 -694308152 250307173 289297310 614506510 -110501354 149567476 749720351 512885266 188919453 911338456 106553549 -179834686 -253512465 576282996 -506375647 -672522952 -858603757 158324657 439764754 659317929 -875469430 274340764 -56578865 -753770278 -433580928 73128293 -585875892 -905504414 -548235920 -586318786 -144939107 -812052569 -892959110 -412181244 -144534039 -202105495 507995768 -105224118 363182693 -929858802 -748240229 -155992804 203120495 -384386936 -646032056 -431973135 -398543014 -472035645 517014420 -25568114 -60880009 -965752973 256002457 649946149 -127686642 -496166684 573469757 517046053 -246324032 175438483 -674434503 -667110368 666653145 -546371218 260780753 732327007 -19754902 -13067851 -355674744 -650948484 568462638 225582928 -872065763 -813444214 693383207 628732497 -957066980 -678504640 -233060599 -314030548 630208354 839550211 -890285575 -431095669 -786658164 297585483 970676263 1399919 744622681 -768596115 794932309 124193541 -314191056 -783770712 -755578111 837905797 975720864 865824393 -694874753 -79875757 824630796 430453348 -713519203 870685472 -497476925 981528395 -862594117 564138551 -348077731 -638152801 -766786603 -199996475 -97567358 -73934608 818818528 -895483237 56751343 784390395 -766460075 -219169923 486313266 -764212970 -117101042 -840429452 999054856 959098318 -34201901 -880157043 -790619800 -822674678 265813346 -956145542 719613348 -38282038 603238877 -351845024 272771670 -50025899 260896498 84857660 -107988151 487137454 253057025 -691031282 260450476 -609912554 778379092 -339652169 -557085308 509889222 -254388273 -437071609 -328345182 -392303037 -544730222 -138680843 -382521814 655857641 -40232166 696427616 -803161478 -457894826 304814807 583157654 -790406846 393757673 595712082 180170828 -241825439 -530671765 -986404670 664018211 -997920195 814788348 613501435 -840637601 302336425 -267718544 -676370952 -857806467 973594605 800227580 -626315808 -676037655 -469129859 650525620 -471462189 -847340632 -942657778 653168872 -85499767 607433102 -885287723 891252381 93483731 594616886 -12062464 60683493 -443766492 194240476 -442225554 108758705 -935479253 797546844 -457544814 309625785 91416377 479871467 94324444 -925160406 -389054355 968625567 542397893 -906785151 -943102338 -834082477 -943403076 -640701539 989367344 914572321 911945605 -686465101 623050464 -628691974 92562839 -321939157 -762375173 -575554443 -278295642 589532167 -712614108 702647420 676838794 716418573 414183001 -17103543 960013345 -404871171 -102600070 -353258261 -174504601 -868002850 806356275 420029550 -742465096 -847719692 90791105 66124503 842486371 -148205133 -846789811 292462361 736890152 -820217159 201202460 597760398 -379741136 -435064755 850423219 -26484696 875153553 668202028 -424073647 532676820 -576955044 507963994 315067777 -338776351 369329522 -556399540 -792148728 -758816621 543375495 -894950794 -891001594 321981598 434114302 689918558 -805094814 104209080 -951848094 -362616424 -87992759 801143912 833917449 139537893 -655994838 -580456703 521645088 -672451991 780734955 -857526763 -472936157 -256002705 -851236433 -7313595 -666384041 608466806 -393988404 -755918840 509155826 -891267902 751651484 391573488 -301205394 958507280 -567505393 -79453248 867573342 -435316488 351088596 849597293 418200631 139630438 883712825 -483913146 219234887 -928951405 716913708 91025486 713887922 -541139269 701805771 2878164 96362304 -766774315 176644510 -681364336 -710645842 356404576 756502003 318821363 744435817 -797068190 123334618 -847226887 -778292081 -761237685 740620798 -861708023 -496618298 -832426429 357775471 955911417 264564961 887687207 -279698140 -86482568 884995386 164723097 133747863 -746388379 -932124557 149336622 -786224914 261171011 -552934211 445763039 -894985483 -374213608 56525731 -977872899 -118902595 700300813 820632782 612256206 -357268598 752246706 525091016 828281893 571957130 -458202073 -196287580 419861877 20278345 905079104 766639684 40163995 -793643669 -441146153 646657552 704491143 -176537432 -933947340 -381912826 -77677592 464189678 -828196536 401607529 175787143 730098559 537694948 176542934 357253947 -230553173 -24375188 79503966 -115258333 -134927321 -48524291 -651778430 -692304115 255894733 -382108288 -357566063 -562111755 -534444718 -999413027 834747172 -853102406 -836601330 -828197819 157213570 775163385 -247700261 279218721 847095213 -317864153 951829286 -132714355 -57879917 781129149 439224480 -930127435 307478403 951928236 600937007 454059468 -797040380 -322578907 561912464 -328171489 140189440 -663652336 -647325674 620613280 -868116158 669733500 -857985097 10014692 -121112883 591700996 -941731251 -946246138 -465209185 -75114180 -901997122 -586049850 -111071366 469278284 -939435585 -932472274 -752474671 308499540 -334428945 538148885 -395770666 -121675419 507247557 -620503744 -477815433 -288452810 -947838978 -578404487 347195763 -413751554 332489317 228943822 -974367483 -40304055 945312261 369866180 991246383 -729567821 280519205 -416144581 -700259608 -600486748 15274313 -875984831 349162684 -309036276 898467672 -329264733 181216391 439957192 488566178 305689927 -972443011 986931899 -571877822 -672881404 514950204 235493448 498426790 -575114062 -749283654 434683308 409099129 -733092553 237213732 -914516351 -712668902 970381358 -664763616 585161898 -403298361 807397217 707830855 789161599 -569734243 -226534609 995761578 -888771959 271676086 -371095511 372420578 -547277800 -882619910 -783680845 512380918 -495532222 -31178724 -438769282 -603698235 -551834186 491915627 -991633436 232153650 28287183 222860728 -75822291 240341993 -311491195 -841763074 356120755 401102307 -257410826 317891502 -777490977 -21436124 -754082253 -271761367 805547222 -23098848 602021911 669022958 -137845158 362383701 877103031 -359005793 -767398277 -830974543 343343915 -795894976 202363628 -641772319 -53723593 -173505428 -831866454 -254351864 629125910 -986671051 358704442 825138076 -453842664 333763000 -41155413 -645420997 739299502 -576540918 155905938 -644401651 -703024341 -343876215 -746533843 43028619 -201846142 932399767 -912563507 761900330 -193503027 607093435 -287728098 294204252 23993439 495573258 -376690146 -607358807 -228254709 -793897331 496308238 181928747 -784875231 829832786 70514377 -127462368 206356839 305662192 640828494 -687562790 588012444 -914623863 389978651 -831966893 353640819 730580361 -912540046 928893514 -774012334 -158930427 -66214518 -5563898 -372287285 -961545559 -716494118 -610926832 -585613048 620657757 -496229356 289278855 209534658 -400516698 -47459260 -877565251 800313354 -9233426 -800315160 -79147521 -740028996 -123128352 -92458837 -819281207 -587992996 -942437689 972976475 760891998 427164507 400285468 409697217 464664785 -660916053 507791610 341792192 -331626261 466367107 336385318 -785309529 -449129367 -495190415 901921535 -108129374 -179781707 -127052 -981192884 -968739935 -340333058 -741194121 195753188 976404209 928025437 -121648408 781883069 -298216637 -562493584 828810998 -435453010 -319839723 -579814079 -55733087 619345653 -482308396 351897660 -925638084 77354776 -940642101 -579060374 18816857 -821521385 890129781 892129263 764116024 -961185102 -252398589 353792963 -422156508 653662937 450077491 -818616674 -166025251 -675660179 -470618217 -117519698 -785592639 -406492099 -821582197 629991072 976772957 516696994 -250989848 -510976663 990516105 -861092625 285134020 -244122152 630994499 -816496556 -347252404 224554171 -941440295 -498824478 -864096941 -516324281 -958441711 -856258164 -688952153 219400661 469039487 959436634 -560693232 790067020 -990163736 -664849173 -927453233 724096127 378326579 -868589970 -147601954 -929021812 -690946544 511105881 431846415 683148756 845202217 216035870 287019691 -320786625 -759493484 -8434305 -966554727 -468895500 146534495 447723562 430450579 592580630 829712633 -530209953 110028132 -20980677 -802528587 -360923469 887645345 -702174553 -83137794 712696892 -536847303 -488929680 -821762610 130573341 -878222293 -209586088 -949404437 833607737 -604230032 -918055214 -872560018 80962144 -896802252 -214438874 44523258 698216812 793569979 -736240525 507899048 -707006446 492438563 -711175386 -620771528 692174977 224687980 -470068354 -200871533 236797985 -406986732 -216426699 -579203053 215681300 -955808821 -642777721 -543641079 -276616059 631951973 -34962533 -244550201 844837941 375378744 385108486 -679856008 -925280117 447860710 -163086716 383393223 21309645 732093342 -522549332 650806753 393445920 827081080 -27693292 760371190 834599545 -63867044 -713435493 56995324 -842290030 -14759104 263460670 192531371 -489876619 329949515 -702226530 773385342 244438024 965035147 77675607 -68939509 -882915009 759422537 458131291 18157087 786982806 -240665632 -873126396 -417580171 556094627 972037338 904325301 -305526769 400130718 -409290792 -914615279 -144079768 881648816 -889313326 934266192 -472018142 -525751311 524710369 -833846369 221054485 -801340574 -498293366 -80757790 -63341553 764009183 -43893693 -770231508 -531948076 687810150 -356040971 415055958 417585778 -617841112 480239023 -124128133 -135679777 -327954843 -991424363 -374599120 -513213512 -274057727 597534378 -914127318 -884230263 128656960 933444964 280138186 -93175221 -683886006 924195996 -862383796 215613534 -483169564 -676025795 -793228613 -819002265 -625778279 186350697 738479410 199366245 609636519 754028975 -905042435 444324033 549717474 -736900733 -936393726 -608369850 -839267512 -356107314 668618417 842679681 -986492464 -947185726 -776087431 -107471800 7405845 192830893 -375654029 531979025 566553904 -721231508 -473207087 -529283851 908313760 311819178 825977585 -908502430 -846751954 56384051 882569284 -880384069 851694930 -741138390 -984683377 -592347555 -944192742 -879711590 404423698 -168596607 -513585388 98573985 15351014 -630197622 -81936416 261763743 -279368118 676365490 -183403408 -439045175 106550739 232220901 -807335350 -876547431 79893481 -22836300 -431088646 709697429 740701063 136142137 -776685993 687094148 823839226 185424084 -836338424 -119471434 -894231868 -632905160 -840495403 -894618210 110524227 -311942392 -670205194 -996589846 -141231503 -85650107 -106533340 970543830 378792139 -914663813 796317594 -308358642 -389389589 -969294937 38380526 -354285693 652480729 111547070 -944357469 -176072559 -585615784 673462748 569327737 487200930 -710502942 527019618 83589384 838184630 -194202745 -74925410 416511037 -839566657 -944652471 -790167974 -24211518 871986713 -914016640 398368865 -730497845 -831134394 923661038 -907122526 529139877 635827685 81011253 719603231 -66678312 136939746 -302759494 -651061322 -579572830 -47416907 523263878 -631996047 297997471 -457966021 222142631 -798322184 -766509145 -427523984 758312314 -53174523 283375528 -31098785 -827495588 -654495558 -586761881 352929465 -441977771 837980203 -352598066 209704967 337629511 -298092163 732951702 834924861 -925441453 620521580 226911576 -788601424 416511869 -562825414 -361479242 512426828 -937270593 -638086989 -859279001 -901709125 -615464331 -133262530 -78203838 -604585874 105619898 -858514955 794080116 -353768859 56664404 -150817697 -53408125 35930333 -796617569 392358796 440117411 576438203 312781104 6955695 -781655573 161986979 -814826124 508376692 -214105689 -387960613 692280619 -498141194 -250310513 -748356652 -69012098 560189200 422554207 276080741 -662766974 -8701477 893375841 -614778465 -84144096 -227717159 -585864373 759954505 701476093 897109412 510903942 182777391 66441090 -201550689 178585142 -296046904 570196304 429179223 -188502089 120170189 -996196042 25095682 -569792693 -629332335 193168056 -527941064 638802657 159600113 307766814 218187805 -215990075 -432036757 -854623688 30785866 128491657 974446794 -296424792 -274919991 -260974087 -849990189 -817201952 -583639678 461997783 -552072258 -220373415 -461347146 248726151 828200308 422939409 -468315560 -49109242 -22522209 -14399207 -439286786 -679574008 -835832024 464964092 412777537 -966126869 -829157004 -700246089 -276579159 -217362168 865215659 -474536099 -303709446 -455328397 -804217450 -449047228 -955362113 -759606056 232766005 170996731 184540881 -488954291 -929866946 263769621 -337138686 -713921490 -184281439 809682384 -702227916 -794766503 -838100789 -972257914 -808076081 -988032449 911228945 -386835903 -83878567 -647346286 671301317 -959429008 93412991 944966420 677016663 688596597 -562572147 -52629223 546424490 450926351 -339557964 906143460 741203050 -573797276 -795146987 729360020 609957784 419187653 383824440 -796178396 -874023441 -63239239 -501567777 188789362 401069382 -904569068 74016802 894823528 465595430 674707283 -233702939 -507590935 -811800251 273093618 21022271 -936443668 427902451 -833893191 -312140276 -234128553 -869866439 -421539383 887722653 -787950555 407323304 697936974 -161318911 45654691 683588692 -660592142 -757916315 -945054229 -854034485 -569431068 264807021 -115952091 691221811 774346519 877611146 -883833503 365036600 -65563789 838765801 899887906 -570258694 15957921 552103499 172961364 -972518137 84376313 848234849 431968316 -962267057 -241860931 -581599183 -407745027 -400922150 -774510965 -263621805 954945078 -784675722 -369611685 198710841 -770506159 661164443 801900323 938881625 277646784 -885723804 609343240 437695739 307546268 386603011 -595083924 298243550 870333802 591954480 447817734 -206057096 -432236486 -962137068 -682000735 -990587851 939529283 78770509 343847163 -809609910 -882960318 823973853 776884546 273305765 -752077113 992176197 -872742146 -228724810 -414930097 -543820086 441052205 602391228 -899033172 523909378 -604318773 -545279751 -517144902 860688146 -112408222 -593060259 346783605 -377963312 -630623718 859964424 -750838368 570543697 -736410646 -309212164 641581440 -394894326 -682009759 -466049744 639931137 -172328338 -601454147 39112923 -283142111 -856114517 -596963651 -206230945 522248043 469947144 316996137 852494303 -573157845 -329946175 -395017390 -287305951 -425130539 -791727205 -33135170 87888161 741767559 967891206 -991266483 -275591216 627252346 875804328 689794872 41671588 645464740 754039303 737688967 -720403345 734193553 -176546458 -861945109 561001192 847670307 -741740801 -518030816 280695501 362812397 684692064 -869081761 -691483606 -595783544 836524631 -455486737 125316841 842615704 -849719701 -859774107 576158259 741285305 -394031020 263910766 -846888294 476285290 -765664352 -107601343 -33964299 161160716 405748511 424275618 -929495435 -462520275 779097081 875416053 976805366 -887702319 -926223724 562749467 -911007258 -379818544 340062529 391899118 -401204 946128482 384269760 912041412 173351649 53922402 22631309 184309336 -513195711 153000181 730115960 -320705180 -82528183 696043424 433904651 -195867271 839284352 -958841301 -402265593 303092966 -500674596 487094197 -458834298 -250551350 -168487388 -836807980 -876946900 329422751 796974849 236838412 -899495810 -368884405 -295958663 808130838 367738018 229239701 40178285 -768238239 115422525 -837298766 -229149328 -669758543 -761725727 -910650497 -575986193 871627358 552910351 260610467 919160165 120186310 700569356 -7314542 526269049 623589775 -801072546 715050575 -454440429 410816314 338485489 754456490 269041735 -640472815 784537177 102425088 397808320 791479742 494013160 -90748836 453364723 -627761849 -612431594 -257247790 -800062935 -8181338 -897970055 653966456 -724181562 883357399 -693962876 -733133309 344018714 -189877778 -566447643 213434134 182554595 -184648043 925059392 -756747718 918943535 115892191 525060163 -109171296 -727289906 -916412263 -35200691 -452553189 -934899650 -151657920 -576006520 863768718 -1151624 -1975490 865248162 194162683 -336395562 957618943 -570048627 29714800 -723285751 -761941406 155332485 -406542793 -836263191 382570610 286203325 472936635 -870540242 -209981463 114319898 90236937 -947710823 17349114 -402307734 322753826 -229282256 -771021962 530211041 480849853 454953894 924960477 -986291542 953507386 336025145 403146603 -377764065 655209983 332573627 784864167 -39943083 617541881 276931574 -421267449 -490234885 846511 -6289861 -755588482 137878854 694277967 585868196 814102230 -884965913 822135163 -530726414 -815027162 3948297 511847306 -522767230 -723280476 -28729265 722903243 453946813 65067995 44891997 -200481385 -205473018 780750890 -837325410 -739092260 440657587 -985980101 966293241 -417937761 85706286 643815609 134137770 -239016961 988267816 -533979436 716607080 -601083488 -296064400 866416984 -6020413 722499043 -584960958 979588621 294873093 140456236 -180008922 -494440024 -358111721 -676446626 6041028 -664369045 170986528 885684245 269860384 -713182939 -528018027 -359598077 -176005724 703000621 -103895765 544133024 525657707 456605968 748253408 175475735 -532199852 625172397 -880055993 -704810312 279651338 -400128469 354570846 -378940364 -959320769 -413064402 909834852 691501295 -821439080 -814539100 870715765 -929902115 -86594855 -487311257 -323276614 904081940 -809792821 -699004797 431321783 -763997506 523463877 -461995958 -44013895 -860626054 -642916128 349129759 -302569575 636702713 -538150533 228314557 290266140 271713486 105064261 362556626 13188142 568130898 -111386419 -865837127 -381828971 -975570969 676180404 -368608559 -120816319 813182501 196694419 -829134775 549099668 736696226 982869895 -944438735 -336768985 963488617 -180235693 655583172 -850534610 -644102941 -578454038 -994683552 -604965638 336499597 -965113046 -863793745 -485286415 481124470 -97848377 -738803382 206108145 -949743873 469431326 -934854194 -70196068 -542392018 -561916137 -944027576 -631509023 -739126340 -176552884 32879484 -212910432 -334758262 491368599 -765992868 761658608 -466398046 -914153665 232095720 559371582 655353585 860038285 -76586627 -125381988 -905376159 41356144 202879268 468350785 -463038179 420195205 -400282066 664230085 -243545124 155460371 651269203 -980525848 -837903595 59021804 -755336063 -123288250 -216161893 575323285 538092318 -522683475 -874949972 -303888223 105027969 -124330708 -709074019 -124987332 237514936 -508313183 -494116817 871801441 406994835 289321016 -600033269 -199693233 -486666785 773912197 263172833 -707065527 638963096 300983636 150712399 110678629 -540834346 266290900 -102547859 -760501056 -937768579 -732540148 -940663707 600908222 -841896870 -757113446 -163989183 -61726860 37537805 -301278585 657430118 667772983 -122486416 982674278 801661117 490737927 -218119599 -697653845 -168909391 160449284 794287019 443318940 -692978207 -324423224 826137514 -839471477 -675986943 -548325030 679219037 -865849437 910353329 -812512100 64381072 -43285683 641422274 572435680 865611441 -505701950 825747798 -398697932 -993507655 -338535038 519732464 -860499675 -497586271 -334220300 892173641 -797892861 -870561385 241118829 835477494 893918249 -90540199 664157227 950854885 328455661 -220738503 599959806 324912709 -95822925 136212827 273205099 -417073776 -87180527 -774143951 720453937 -995565651 -712366048 -749839552 -879359082 -954578306 546265513 -271211651 -21427258 677964425 -397716049 -223275139 379366976 62497452 -92734816 -893122079 -730501734 -749156792 -930136356 -902147257 817468147 376251374 -592382897 -851744349 -550463822 211936430 -739391451 596009566 719333201 341170867 -339393849 -531471206 -900608553 -352754779 -151302380 -859342039 -575276218 -119086478 127739544 -150033467 -626159238 309095195 768163207 -423243616 24170952 -797607250 -911446417 -925528832 731419090 -206877575 -886782851 808867106 237404017 -93525059 -180820171 350994124 -552568887 -593034695 125594851 663293862 939186709 -980125541 -944426740 994016036 -726358023 -455545462 -486913446 -778628761 -149285885 -877464795 -591766432 742249004 -424037412 438446461 608712329 643821532 593537757 566798791 -469480869 618513998 -399710138 767057089 982847902 -152687466 -682062731 25802148 -162138559 248217743 549042714 -169260527 -333607638 -237551188 872035362 303753529 509050513 -390554638 477512890 -751236389 -322980404 483569309 -690773535 -952084345 -834194786 368403429 -403595259 -427873530 -188030510 -285197009 868726468 807159773 673410760 -138773185 9998764 368134761 -922445730 -987842072 559934361 634913823 -829863477 -852082963 940685891 -218691365 -197242705 64381769 999949558 -463416303 375236186 -768594641 -151114545 813648940 500764631 -580476529 -487681363 141182292 471832132 -788910109 -106683152 410494250 -246745388 -748358420 -668452407 -779823859 656356290 -637082912 -936733451 747827224 597337579 579788609 -25285016 -661138410 -289948477 -929618102 -568059359 -609261452 738660516 -909611326 -792741013 935454376 548864332 881760848 480167265 -124625204 455304477 43443657 337765307 87251853 -756347484 821516401 -446002224 -893618961 121980585 674354284 -475310846 -918510722 629890270 -886334262 395541017 463762215 -993023040 -18853771 650624439 121180569 -677323793 701235390 -908292979 729410017 -996871815 -305143943 282502937 919881675 536802344 -80061144 787256643 47357901 200224485 15763565 -526071677 239903420 652378329 -244458519 27941733 500180053 -420315398 -845853623 785460106 -457324435 534375065 892189159 31457666 -291631290 724880244 -595209301 696005909 270750663 817278712 -799519962 -500635759 -865207648 -272650146 420137183 -141991297 675597613 -497178492 -914739268 613124981 -350388836 527998163 502123534 -261140104 -660833188 712840187 420863017 232219309 524184002 -292807067 532048864 498128512 -490450750 640383305 -794970256 977400874 -399434832 93018884 -194337296 263051716 -131954886 869803553 835735645 385612240 90381800 -894503416 -845896373 200500492 -275008214 -840368200 938704208 57606799 -717152047 -86701880 735231647 -158765223 910951451 -292455298 -766698752 -706686208 -469386650 532820341 958371433 753300984 -513784460 842698192 -993897029 -691778003 -197293630 -9759686 -860317071 -619124935 -408171914 596834088 68034198 305138342 975214483 893400021 -798765536 -867936356 192650514 264017221 61629538 -472116327 -760983166 -371510820 667741899 -993519240 -775141628 -44498040 -825566048 110910447 -414652904 892312294 -297182617 426709977 534639442 381467727 599554584 350428761 920952364 -423240953 409203245 434210963 -817568708 -731390134 -685651833 -949836497 431896922 -899182163 590620337 662905802 -238551438 796307776 733731513 615807470 -94636832 475277993 907199530 832124046 -145167719 -730414784 -925156498 466208691 7896165 344266095 -953805917 -870681114 -470102332 125724025 -581502436 -755001115 -509516259 -342708775 -673626105 248296652 312289633 -691509856 443679774 -484345777 -499085156 -502646395 -769947115 -208564578 195525310 -762889788 537241280 -3816304 -811737249 709391894 114656600 -772583321 904104932 -962120384 971827606 -93343353 -630950863 730427832 80560987 -811298871 831380268 559981081 102983126 -37664941 -60346078 -868184756 -992689543 -855584342 -859249696 -766142646 -983481822 550069698 810826107 -569378684 679237618 -1627359 401022803 -838085841 22008177 177085056 -683219761 -939032982 900822099 668983447 -51197106 738484361 -641560715 251758388 998956377 379972447 982598080 752330566 -750502103 -941577931 80472630 -921605480 351703928 949105794 886549847 -327433493 -858736557 47096813 -97526568 -176786543 242756362 -940490279 735863169 628735460 -323603415 -179101582 -76422494 596332680 139024648 -185133374 -161514694 -425136893 -494129683 640384303 -19113623 635543036 -993171070 304655196 -158942223 514133980 92031868 -207189822 564429811 -241186615 410232728 -728001324 -630286414 686314774 444528367 490356358 582385492 -433492946 962856202 -824806954 -645091980 -35759139 882686101 997198059 216720002 500719234 59848492 -734445656 959219280 -723325668 719608674 258124748 -48035475 -638892068 506819570 335272068 251229402 -971580339 384306145 618220298 -913185082 957735637 -264077550 -169672116 -741930750 168996338 474035217 -730792832 688596637 -430937914 -391659220 -776393739 601267781 -131098325 -722773695 211296541 631367221 -724109308 453177585 996188610 354433469 -919046871 -251681669 434391476 -105541601 -565307643 240292015 22784851 -7764915 -696689392 -476944650 785512146 -72038425 153482255 483417578 -96203707 396976223 -747194287 -923980605 -564828105 204334213 902802733 708719298 988545121 -864809783 -392653898 -808315067 312287163 464159545 -591464594 531810622 -547397756 275060661 -723563332 187411289 403292924 -845268636 669672692 -394105396 -371133437 898161956 413593418 839242460 612243625 721644778 -440017997 501463296 -112136395 886361612 693267927 -714349720 262471219 -724337119 -575221390 -901512734 771032133 498369364 -738982158 -302660529 -631589383 382831811 -338325085 146875827 -842748236 541890612 -567920384 865089064 522384165 757321535 241142822 -746932610 -743341168 -262632602 -973473844 669443510 -65777485 -941198785 762423056 -478686904 -562586064 512990054 -94476618 -528280101 -865857144 490558837 -691048875 88040945 949807306 -397586491 -191521625 703834690 982748750 676370931 267830457 583953176 -85375933 -327678978 781574431 -941667928 783592011 -830783560 52317174 224055870 -243269833 -982684096 -655846596 128839169 413881535 -386397332 932337453 -48426761 315977642 -412094683 460078858 -402362685 -720292504 -39183213 285962415 -164133441 630608799 -51299412 -172638030 -776676690 -860608371 -367010207 179406081 971190139 696434263 -434516747 -523140538 361882635 -345806231 -431581532 244283283 265311337 761532350 875491119 -474478441 689490210 370328067 993838191 508918675 832110938 148413959 -898567736 417218713 88020782 -797071762 -517050635 -588969061 506409356 -279171693 471415777 -937522147 840784568 -239663166 -212110566 986665643 -814429215 861463466 -767968576 677263942 743451277 482957334 -477686766 -550789147 -257523985 821953689 -969660146 876899269 -461796055 -641717482 523628977 859197166 -789135134 -33990398 -747936615 -326098760 -953346945 25420800 -125402932 115778342 817405816 -163777503 461828014 -176248374 -142927216 911017308 693498258 -974596822 564585832 205113383 826130771 427578869 581629555 -547059383 -29428502 681129901 484284068 637084609 668251216 -940343048 -208782322 -759140266 -2383735 -792624346 -272760196 -956247557 -858774613 -820237369 897186170 -447285055 28622758 92562553 445239072 -389282415 508670867 -573365988 -241624743 -960989345 910182270 -707431223 535536008 -266697437 811480959 -714191250 -959309360 -883355315 66734882 -116973122 834195149 -318738435 124329015 -709498139 -638840458 -969703105 -73176237 973794851 261796939 716474960 -78540407 887054467 -962754505 -412531722 -567165459 136335365 552608492 588640534 874207333 925490656 724898112 -862278730 -102137289 -364371869 635403859 473718327 -866753159 973215049 205146548 -107831652 -729376933 885937560 -714179469 554399461 -988681087 751584756 315486671 203615645 -931761690 217298583 -978655821 -819119894 -896742206 -795101716 -541366401 908884729 353647832 712712612 -780761459 222360083 -295961424 102828916 621682667 -294003765 -979164913 -758650896 -925202569 -455270562 -797872340 -8339363 -113656569 -345386680 -603942354 -435922527 430279762 169557655 -511187565 -155671608 982135096 -987413581 -86457096 653457343 865496940 348106247 -87543896 591372338 94590128 -833270149 873068359 975160028 -712501223 928864487 -644589779 -822967319 -621432249 494707625 973355581 -469173059 -336961325 -54761839 -341575432 -894064238 -160883149 -350312454 -408313842 -382650992 -875395199 -939755630 -575123401 -946507914 451569719 22402023 -182677239 740423902 290374615 -817642071 -140933724 -569695416 -271339722 994671851 -73968067 -854611279 -242637725 -884595816 -795090758 -800101961 868953947 164768222 -7299313 -866694458 -606033224 866577097 -71281146 -476009712 827065056 -531629879 666697731 929619147 -546933458 -653868278 -900426597 826179556 -146866645 576851077 -289183832 264849937 857847088 -529887199 240958133 -948886519 804442695 -392983899 -169269402 -590605151 -276373440 19578089 -942666734 608024807 668554614 -889844928 -941864584 -475782687 133012285 -911294317 -463171907 -200609592 639289023 644791286 196021109 -462299884 -79938112 -806808665 497887924 773393029 -340290238 -778410068 385065788 769201307 511827687 -188471764 661790818 733396735 746424292 -362624928 517317889 -245035296 -437864882 -776387514 -620683981 -412947679 453805571 420948044 -416211253 -430704844 620901249 403342560 -886075170 307143327 729259943 651411733 413585542 -988970027 -502355467 60579786 -712651885 -306218587 -232129434 909040462 -178359144 -682764555 721100900 313160446 -726668070 -134713021 -890110009 433142454 -979590705 -110390041 299890102 207597508 -561917523 -340962098 -731540224 132040855 169754028 -771662848 -802710865 798302768 -900948214 477839783 889404117 -185815277 348651095 -509192491 -830860756 -705043734 820152806 652909924 -810795725 297319535 -414122356 79874952 -884173450 -328497891 -359434439 331921926 -668312269 -943139706 -963920273 -185906778 -796154685 451882384 262200800 -350396077 -871903861 681104650 481857704 407724316 426503585 193469254 -185382794 282224807 -26094928 -88883641 -190774839 695249872 788065913 -145425794 -168344135 227692602 -671161758 986826277 -663975312 -763334121 884601136 382175147 495771751 820674271 319050914 -686177772 -275059737 638757163 840746446 -75240803 -454510578 329356206 19015106 481792301 -612741768 681941921 120815863 575494283 -476049231 -64841964 -916424338 -309113068 -365117661 205752854 -907877528 420005953 176017346 980992255 964421082 -801374725 -852447758 -831298021 -967873809 771808113 -968407206 -444837308 311181168 -495314559 -401612748 -984849422 -833245308 -252376888 42249035 -41504866 -412048660 -494783342 -632267284 -880810865 292982572 -739931425 -262956528 -494077966 282914593 117421467 -564423919 -415899242 178247877 -788511999 -549365556 289444838 817480549 358434868 110898516 453836430 676887508 -868853390 746789355 -545555124 150461196 -44108848 685362141 -46915434 705544120 323765897 -360487771 19146920 -952638841 82334954 -549752960 -771486360 527441987 -190322611 361190862 -204061551 802431431 149442924 834207359 -792416868 901764145 966818089 -417884871 149607423 382626810 -926968864 -925780493 -459457907 476538639 115405374 -879649444 -778774603 585151839 215806613 536305046 -655992690 -403412700 -264781856 -260099161 -779688397 -957756158 -743961033 -505116208 -47897846 -95366660 298416493 50600022 -101592884 -980961480 231635187 -694118295 -627077713 -892815226 992028696 -179245322 88395114 -833353172 473632179 24215104 -615433649 75152837 -458916969 192897445 -896998598 -58925283 56025236 220578660 -965980641 -808802501 -766074753 -119131623 -976922725 24452656 -525242941 51954964 803463021 -685810926 -651888634 -552217096 -615986094 -964260839 791932141 -478960345 -641050677 -794848215 -442609494 -278062715 -390094906 -899690806 -848229205 -113613773 -949859520 -744331844 -454574469 -516917186 -527532191 116889652 -739535567 -96434222 372524632 -40618727 818521242 274070040 -224836392 -706033111 131192366 518115140 -56744960 52051413 361331988 292628808 640430760 -376126556 418142741 -365246012 -57549161 -197203319 505352254 454841749 -19436020 900455382 -64627860 -903592003 2720077 -464083783 -873596632 423893324 174391823 -738402857 -855757876 469772052 -686966455 -954044676 -149888038 -485486488 -424450176 -183912857 989904405 -430595826 968148208 -471978945 76801014 -663472475 -845489778 805764420 -489875027 397176183 -173431487 174521662 -654320194 -685357006 -449041864 837493151 -475410227 16825617 379797757 -733480593 -858572655 -962496798 398125072 345205543 959362451 -642830989 573121205 610750088 -594934182 17266811 -932408996 -779566255 -467753225 234973991 -730599762 -14120407 150948575 -355080543 -458055815 293907560 752687359 -900946692 602089443 -218329471 755532798 -712216229 -91931855 -964695912 -869950686 654579829 736174667 534144285 955760843 -802208983 -61098178 95311670 420042111 883902657 -805647813 962739988 -732517441 170332650 953928003 -216775740 -234487095 -327596763 -530094718 845817228 -198041603 643867439 101035927 -170328689 89057010 -823189122 -812304963 -830485334 652100330 -958597680 168492742 -728059430 -791942381 -975218602 392874478 254468021 -829022113 -957526449 -626638266 908016431 -910333579 116348185 -504490468 -194112247 225414380 866224257 190164611 -3299646 -912701028 960898149 116447519 612233607 -565338032 842890473 888176924 -385955684 -357315253 975621659 73141996 -751417158 249426652 976339450 811963312 751762095 624159655 975991314 735535429 47757734 214558979 766854233 -825889562 441662559 766615490 -486940921 -381260055 -329581806 313489964 -755959852 513885828 564416335 -640169497 135804809 -297161021 629055785 658615712 -830655301 125748686 -757103757 396863285 -720401428 761743812 -979169195 -168628576 -861191269 957152130 -516587495 -876867606 -830971644 -503318191 559307384 990532596 -302627397 793401004 -933860900 -329201993 621480472 237967414 177971702 872519688 124016961 -260797395 -531587081 -201081250 861319700 637474730 -490646382 -956096948 402624574 -540425723 -756182650 28996506 -495214525 146694752 -500824077 -673954053 -715955301 726525007 91862739 -712825945 -427887155 44537051 -842966429 -76230891 487435599 376292696 448763705 -529692882 -552537542 816036278 -791955194 -643287704 -63873754 -44221666 341337613 485464887 849948439 -736769753 -436162570 268298677 499924546 -846802777 221915651 -827172453 351895367 -15895186 -702208546 417340136 192626910 -918191303 820949411 171775857 771772575 -588868076 10378440 73995859 822507325 643496607 423416665 233254432 -997737798 -825590648 -835746124 586803397 -464752488 -250014371 -231975583 -601962672 -372585345 34938557 920586968 -9504617 642109804 351381766 -243301071 -808461613 449648618 -583357984 728250629 -913856228 -46734918 387033453 504866306 287057903 -275059613 -33766497 195883459 734712004 -939188217 -269134177 374941055 -447860639 -815912472 395353030 29505660 52914463 -585260132 -753969632 -346620715 -493867880 -785441415 894865018 -746007147 419362011 -944842047 -174522960 -736219530 993358200 -196506850 789367116 603717193 947826878 599272103 294999547 792102479 -787409135 -249123891 851611459 -114121996 645401591 570912142 -819407244 -713165612 886869210 -656547509 -479516995 -52310863 -270738052 -658352433 -842647685 598782956 -936633165 76723471 523034498 904807415 530550295 -63987684 -780875516 854538515 -272314289 -349948988 737019159 -754392378 -898444805 763015426 -647573999 -94521017 -626043270 411435559 -59296929 -115894536 -930605872 460711272 -123241989 -52060554 -926414219 -693345946 -184280556 300242998 829696503 -758420718 766119439 -203220061 389354095 -100085552 663410900 -495540533 384701137 -867612478 391624607 182988073 -45850586 -202524170 -854935731 392104059 775763265 -529972153 -82094809 955272987 -445613067 -417122307 992092474 -347756204 -982526504 418454827 -253947032 -287735752 508910824 738971582 364496516 -825698692 -803740765 417471747 991347603 -608598143 -668338553 -849287201 76765158 893547806 -997363326 224553116 -782399488 -582868001 765572065 -13878582 536503137 -208167877 788887657 -140389236 389113758 7505047 -410995396 -3352095 -452685051 -916263336 186290076 164161854 -184227922 899145763 835387787 69382753 -851374814 28278797 -724703131 -96405338 -610441966 -873373183 542324692 504741077 -27638933 439384438 606128855 601582172 66484180 -569259589 427092540 342038075 796152347 -644510130 745480653 665865018 688669997 -108011816 -232325358 -738293752 -115305884 -239868522 -57312698 -631588064 872153110 102426961 24624064 -238012343 866668455 689190902 -864081078 -258890504 -562329361 -65454141 922780747 53035088 -159445781 514239248 -170945066 -369483735 -179039759 -315268016 391722116 848909299 208127749 45342020 -828667758 451304545 466719023 -576938842 -945889393 372823708 909282102 905819539 -917134382 681171449 212636086 -686344976 -307988230 -739898265 -283148989 -856068286 -100928206 -629716875 638828029 -356830550 797975371 -442634801 -502550097 -700256554 -344482939 -510192855 -459683078 714847474 594854846 -208962749 -647644166 -724452761 -705496028 691404946 868020359 474148553 -365738336 -607728160 -319894533 -5616688 946359252 -179840339 -931950411 697130986 -832941460 -906278134 299718032 -19178637 709124313 328848563 -282477589 -3204423 -836751425 710564418 -846454249 -399975493 -608543483 -452723801 623381625 868593736 -956465723 415317196 -715245998 332792223 434568190 926418833 -33311653 286259575 542130787 973850971 951530150 -276827759 -728266539 -768855540 -624000428 -692678382 -602201080 888514623 -938655890 -882935171 -70750228 478710915 -999538770 509476028 361421697 -959683561 -462292173 -925087430 368608011 -275339938 -594097145 -974805425 790776806 960622065 -174701673 -84835592 172329680 71648673 638389506 -798439856 230824954 158020076 -121422852 -986510337 -285348712 27766012 -358073947 -858983734 -92666449 -125877614 -684584752 335271831 419273080 -9691185 -301725366 -307129286 951611593 224443383 324913515 -755141224 716255023 978150500 -40966940 -645970244 -356786118 -482754736 -989201500 -513701602 744832614 -914816660 574115763 983145855 965061957 -280861852 888055955 487451883 307931119 -594839325 -901366051 -370668715 155880343 -921881577 751948317 -230507276 133733757 -831502771 -590734191 -508218093 524163616 590205594 -733978445 882780131 -460711692 -28979663 125426858 -442034006 -907696530 -387401946 -999278622 630592456 275647173 495060326 -844478826 6203026 145717831 -775308351 714333077 -780061925 -750117318 95382103 -90560890 -743997449 368356637 -342462292 -987779474 -974212430 -272418044 646348296 -140424600 -702514246 -363288281 125313973 -226548732 -285416325 819084404 -504947484 496476510 -593851775 196714619 -753286633 475002007 862153848 -373038497 209873210 -733112150 -719585227 799192397 196905353 -984225812 -652205532 -663299515 726798127 -829478092 400687890 662031304 -263519332 601152881 -658414186 340513284 -830881539 502751920 -781323703 -480705042 -616773168 473430315 797251642 -360935284 -389026789 -552541535 -189141060 -785117245 42886669 206754452 631770600 -804745985 468927624 -513662589 222181085 -494995663 -879548757 77173073 -109233578 520039150 -397337359 -710500421 814648971 -821504675 -675242970 -966445870 -673171187 -342950759 982595653 39404915 -573513041 637566078 228686642 691605520 903512475 970086845 657918524 39116065 322156465 -245892880 -140838604 -298021064 556092721 -184750391 -297297887 617921569 -918884730 -225400957 -627426056 -830313135 -952968530 -768437831 -599278540 -96813266 -645139865 -695512305 22515567 924234853 -541812492 -958988385 497246320 -716883267 841711223 788236694 608433428 417963295 80192782 -851607742 -817048085 -803498225 -919677579 672795978 -572449752 255905869 -991247197 557533971 508161434 -326090702 11742008 22456925 483783816 730586477 -927147081 -109117834 116444124 291846474 -918657803 -800123868 -64030968 282703446 598455536 -112774290 76457737 674690349 -647361034 345894853 26787282 -547956521 597939447 -527235150 221479925 -848418737 -305235064 42879945 135345883 -904272181 6462727 -573928774 839938158 25173042 -406789930 397197614 -325261647 -11036798 -195786477 -847562994 420492030 -403539755 687475919 -293313097 -378366935 -535692977 260453117 394542424 -666885815 -660745798 150344586 125421757 260999029 -519026496 588045312 -942989564 641367443 -279128652 -968658320 -839041517 747911348 73003532 -643050803 323623180 -910270840 556770497 -797923671 -854998136 -834630322 -315578269 497086785 -304236554 -771390634 -999826321 872831636 859375290 -262174661 202025236 615662052 138671461 612892426 -961019761 196843516 -890015829 820697548 -617569203 -316104144 -842616506 -726673393 -335548932 393668003 -858376322 -193705284 -162523126 -61206933 -273708697 -236815057 849101343 801571154 -864190049 -553316330 -868283859 -845963343 603668230 -187055639 -339536854 -694721240 -467139968 320084477 -339778753 700036201 383601388 -145942626 -294224264 902019005 -90394131 123450467 100936833 625026585 -511420887 -892624402 -473648065 -186784 205696265 -546163815 -76964092 -811357743 -743967277 -589677797 495307944 -679408010 -214834531 -522612729 595050316 907897201 892274099 958751482 173992223 -161435025 -144521474 -924966596 103200470 -646860191 -1364080 -265526415 -57946656 449697314 336392215 -680042460 531765627 601469249 -526056382 326398130 293361345 589837265 -863036911 -460922892 631033080 -475397962 -543934824 -42538219 538589095 -247391054 804942170 -143077951 407900026 12755825 -711480144 723530874 983798372 -235893987 -107833953 -569299763 910592711 535390502 941241605 -185147325 672353012 -487034110 -831122667 744083357 301834253 -89910981 187906598 844282893 657672547 12507548 -926181000 293593583 -182034609 -766972421 -96554251 520171035 921989619 -196819749 447224523 132057455 356273891 633116797 62541445 727963318 866610402 -546789321 607413072 602204703 -254911021 -801297794 984672777 -826882461 -705597276 143480473 276081592 -317360283 561178607 397193882 -289481719 426728279 379238727 232741663 221257495 -223626164 975102463 567041971 -524006711 168140125 -945218632 -31967965 -357684539 -655084715 -200510118 470463021 -818655771 -549972627 511967753 921476418 549424938 866341667 752782453 651391817 796691541 -717595115 350686265 -854643545 341276585 -418302911 -853660579 -953190117 630938658 -985177609 793646980 -296691135 -862159512 148668020 -423014837 103782505 -851671823 410445100 830318534 -71176246 -964781638 873589033 -85181663 712713165 -920651110 -962154337 -449031083 -359634551 -138915391 -765031997 -975616486 -989386893 56817181 -45631769 397080990 231878095 -842443058 -65755314 -936211414 123136874 -820633541 354488794 -797905490 -346589167 545323766 194637926 24456925 475590846 -374384491 683458698 -873137041 -727504988 -716723104 555318113 -26650587 919696804 963302968 4903844 -94832975 -693602438 525475335 -192338591 -934689874 -398155333 -774412702 -931536290 -416298068 676399030 727233596 351024375 827667321 -304684005 972671017 632531211 -311659376 -825175350 -769931664 -635583527 698934059 -617989103 -665476215 900906945 999786391 -570853940 819502434 -210041186 -968150986 -33450156 931900429 -728184311 -812134152 -947807382 492991616 622980651 386005626 -646492052 485084934 514899887 -986578366 -723596700 259235659 -334346635 -52462406 -370987535 -504112043 -147585756 -732195199 -181846231 -374379744 626427677 -254651798 -484454206 -70178487 36963790 -864818723 -478723055 -899027002 507534662 -551104292 -100717444 486497434 -535864837 370255892 -173883632 965154411 921900255 792565371 314344224 -813601564 -720106498 -584522659 -659296737 586524239 683864296 -116801034 -996357631 -129394096 -959165031 444554453 -202100761 -289095142 377596408 -282765549 543873666 -727146086 262194518 -969052773 -788429936 -614768436 850511406 693587390 784432662 -876184838 232916417 -26432033 789910318 -697312305 -418657310 -931167451 -815068064 -254717652 981237439 440116443 -756505635 -899754226 707772212 -379663017 -767283015 -552791123 98245719 876865254 -552592708 -880122046 669318834 -963146193 -781701951 -300492275 -643432499 -694410088 442978742 605402138 -292681717 -246470974 715803578 3242536 -230094584 -985474577 -430956505 701376438 -759519184 484192888 188868083 397808017 -115934129 857207859 -744894874 -843834266 243846296 -419715011 -299288193 22907100 -687145863 728924247 -262434881 545088466 -111812458 45172743 -96923906 -852114669 390258160 568989295 -749023391 -507552533 952598432 -957588142 -662092009 807224212 384296700 -326452794 -836759450 466506244 -887531364 -742586247 195865420 767553398 17922581 -867361703 -703077310 976918226 -635178043 168359168 -794075900 358582112 -586433264 885014044 899670001 967169632 -796716329 -755106609 -617315689 732801515 -623666427 -803439234 -228455080 409902954 987569592 -22346648 411628465 -778763416 -378350766 664791270 -3228203 -122953191 727865446 -98986362 667246976 129031942 -765777242 -112214086 -752121887 -115111795 -497410366 -722621516 860360268 -173459881 739936113 158378766 690235014 885438863 -210076244 -567626878 -97025004 514709387 474805061 371957671 805564305 -779596262 172347275 -871544000 648649464 -871227912 520378768 332565448 -561333712 239511674 -729323910 -868468420 -597421868 85266901 586703122 -20211803 -382983821 789468142 830221911 535659979 -8134469 -80008248 -761362152 -888919917 -912852052 717547592 311090460 100819916 137350993 -800080129 -687497069 -386638855 -673393919 57950968 -416173228 -612876774 -66728423 857314266 808630322 194761510 -608820959 338137031 -56515883 796902402 -914858784 621216601 714748821 851968863 517135678 -527228162 670059567 -834206231 44718577 144331159 366625080 -397004593 -312932358 -889190501 -774376006 -455896617 62714611 505484835 -902579162 733937087 -153938884 -822621983 -593243243 -868581889 -157099546 216777905 -481033290 7044063 537892141 885654559 -715623021 -846842727 221276109 307449596 176686363 -395853811 -256979644 669984407 412400964 -869255507 356277795 325928085 -902538438 221186022 -885971316 863954908 492974396 -852937777 -678883148 -850495629 -64187671 914100076 -634693470 -394523092 -84442340 -827738399 297302411 899883836 82331310 163057405 -219878425 114519299 370273160 -493228194 -756876347 -245952560 696390365 454101768 -155661077 -31190612 -96230683 723075385 142446368 -305378883 -806795093 -857752365 -75016664 201031715 -993250926 -289663543 -400279930 -945417334 -514580536 240456492 138801314 494104849 279136751 -816253363 -895889170 278427303 -799235329 -574057821 -156074151 -903315161 -847389879 -652949280 939712610 616939228 477003619 74856923 -702902475 -241480724 -725159586 -241162875 -934503090 106875780 -449868883 -27335499 -821342745 320250620 608254871 505428930 -202471981 -936914107 -441668193 -719967923 -770882199 412713045 535668352 -68491520 562460862 -415554918 -714034508 924973367 568353338 -619350542 -290354771 661063779 -912907078 932309670 773696490 -432641267 170859944 -860650904 -396957146 317979293 526697667 795561947 -47622681 -551492576 -597895044 111223446 -602278951 484169590 687899015 -826647280 17044992 -28209909 -464901967 564502795 -870453543 -944153975 -284267681 -182499441 -497647807 666168769 -305766173 -938773912 -166706960 -595233742 -741654906 -799552140 303258598 -523617160 613545065 263360185 776057409 -43172044 -902290409 249857558 -916445284 695740979 78518027 -137283587 994313753 71388250 303293548 866834932 -713483495 -446683057 -530916834 728406403 195459736 985084552 -226262339 -777150365 241817432 -968327247 123505263 585297131 545202757 -294223380 889407041 -749725952 -655347969 -383459955 363087599 -939951934 -794508636 258662702 463672990 -749801351 -570059800 680709482 372626198 391654232 647295082 914554947 -11110426 -902264632 118185346 -967838459 -358242797 -55372345 -644722490 -505246076 772300737 771853969 722734484 375582900 -379258736 -121298079 -299971629 -797745716 -73261921 -907018160 820349633 124828900 -517449028 691937752 508505644 -913322249 -834948284 -671833634 578017319 -400317746 309970692 805091939 -699935667 -455921042 497532500 282804702 -657741030 -914569669 -779274851 531141350 -62599701 -975568610 -858970701 248217376 645316986 -49292747 -513217004 379172203 -552363272 967922531 -301751840 645965203 -273347581 -565576859 -322225748 -649823503 -464522560 -417707300 630553085 -391537781 -319311859 173612237 -561425263 88973780 -812337828 812823681 22506283 910063793 619420421 911830808 677494507 265707543 122054258 -731907662 179097592 551017807 738288667 567630438 563061744 622223158 -524430910 -133192961 998231421 555087880 -596580017 818675020 338561170 -765267421 -176087672 -260014187 -114394432 -237886602 -893369619 -925722997 -234824632 960781044 77575077 -831510354 -961154146 176127235 -464308795 -949714863 -117984374 -95218084 -912695120 -943185049 641844738 -860057661 744101136 73987907 -733126461 -225519161 -58061840 -888594081 738281371 -414849421 -553278144 355599706 -312706419 -813231135 -395459604 842489910 -736201749 329104531 460468000 641234493 -50149523 116822228 217610679 -437125909 -854924793 -489507586 -677877420 -119595879 -518714084 -672407239 -351208584 -675992632 -381627579 -938906863 975742185 -937518785 590407980 -342995004 -96619416 421031011 165363074 -748370956 727688382 137289391 -931805442 269269685 514129042 534426322 589462522 836614593 -99357280 -379979007 397952431 -230196205 -568637884 31866922 486662425 176955611 962451607 -990145793 -75569884 -640561396 69985318 -519371168 -506574919 -962353676 -381878897 244060317 -8146645 824102762 -707612058 -831812828 -455671231 930561092 -678732550 290020739 -318840765 -734015578 884199780 958496550 -932216685 -957284378 -641488821 -800056618 982942286 276798783 325231383 503577072 835209762 -309502708 463975600 -208621718 -405920965 -499369002 -766164512 346231503 109882832 378481280 -603501916 -705059411 102394761 716766081 -815137704 650531399 -488024546 207495802 460508619 81758228 804862097 111136319 945488287 -597814012 -118848800 635123666 -600775784 -428780762 -875170091 -701152101 625536687 -220975016 -894719796 -90413163 529038444 -844218539 -107096592 -323511735 173747885 -267846625 766555246 207736857 -574680561 -283890339 250303137 -874542377 999715364 -626561601 188444663 -62268198 -549268649 -650518053 802268298 -909051306 150928653 111674709 -942232226 -38355344 856070926 726772166 472819221 360174132 353203397 255868420 -434945177 -453728682 -618530794 980194011 -132698211 -836403501 -943965852 992940479 513366896 935028336 578712016 -255599002 616863960 372936345 -45864233 681806578 518917860 445394647 807406277 -186172889 -205535265 -902063380 905182369 -629137710 284299129 395472662 748756347 -69909694 560260189 -904491764 -362531640 983109471 -268578963 -98659849 620667051 -640836877 448256120 275459553 943980738 -227508143 -178501401 -737710751 -311845955 595455333 779174504 602135299 609396740 946414591 256663796 -927700060 -815632693 -964512646 -333139934 -596932629 -370092453 778366281 -799639883 333760797 -37340408 580328755 -513767162 -489809075 430963345 -406999060 -894752117 403307028 660123976 15964929 151900082 470835538 772310163 -560289473 862944208 -283680328 -149255049 327351203 -35905898 884777846 88484950 826711977 -310270945 -799762654 -863521157 -363880393 634309034 471118616 801840837 962357466 211908350 21672740 -139840128 93841614 220387664 -729045353 -346939250 445880008 874366861 152006877 223793300 131942258 -162661248 133223607 -315842636 477526810 -653028403 381914891 -652222118 708269043 -549916857 -63787387 -924893220 411718510 -289290923 -940099776 -156569887 786880562 220403416 771817487 -81656132 -906237041 -825352184 -419663717 965209374 -971657159 342221260 -211750484 575692568 -382073333 -354413942 830778544 294822559 872817586 602551199 -220896662 679465177 -735720902 -349345477 93458235 -764733592 -10144249 -121349791 -333652605 -153419490 -933164752 293149827 -993474066 -979277528 -940418999 -892326497 336313760 -949398604 884189401 532118838 -623240644 -660679658 -249076478 -72216573 786376019 -443477986 -591790243 14436040 -398969264 -687580294 670806411 2331738 -807228766 -369780456 319358855 -783972147 -690855468 491534572 133664332 196402978 851766881 -459704469 904689311 80749239 111357028 585943473 699331577 -732390139 -100916619 148973977 672455020 -956967585 647521342 670701714 -533008218 648465005 161747940 -28974650 -723446300 -205741652 -974478728 -486640 119665716 423237207 -830015523 -915156812 247716687 475281699 -194210171 -941581617 714470801 115791234 -365476315 241214764 879669943 844988967 -30973323 525466258 -302468994 -197285048 131534427 722227398 204371567 -735946231 -180010165 270107279 -821020987 -531311843 91785304 341796693 -280227453 -878769761 951037140 -612373793 -588141151 -801737399 -212442978 -131123995 511901275 744079333 -659177781 -667598030 491197038 195428698 828348754 -124844736 -587137349 -896109205 971347528 387339379 -503159616 65494287 -252692558 328039398 231138562 -747682046 262130810 -544923907 739711659 767816281 309915178 -900935486 -712284168 -852753427 -828401926 -450986803 377891159 -452059749 101076556 79792840 -453574478 218123639 511454056 -926344714 -473270236 415548399 -405087912 395638103 924884407 -33438458 -668226469 299494406 -594485421 -298203609 -768870888 630846442 620521865 -661303559 -141615457 951861168 726116682 658479860 236422665 -859176596 822488782 724749330 615426734 727704272 -586745053 -201205252 -578734817 -240550670 715696889 427703684 -634070854 -702141012 -337929251 -901451489 384665331 -598254851 -116459425 227001732 521659053 -530171095 292289516 714334848 653189514 -970373871 262854880 -409304702 742210759 39041255 -982438154 313014921 -792418154 -988880085 -827110198 -149625650 314529548 91796338 -403273374 965627732 157882894 929546097 345190521 -675054917 108950422 -842826406 303276225 492518083 -923042998 562334806 663246040 -952321059 195309884 675290508 -554773084 -69080968 -338970962 -50339695 -90285904 -888132781 -464160247 -843635675 178839878 702980609 -852439389 -495937781 -234575499 859903904 263100978 362194546 854734204 -80837950 -227970272 -856809382 -117626742 -167361911 946822958 141337543 -105946646 843990122 823098952 972903050 119203202 -83218726 -336619835 -166610784 846811795 393223132 -151933897 473563668 -69805882 -755526561 -485574588 60915073 207584923 861187614 298534379 89893789 836857438 641877994 213151518 60110871 -575930630 -782116028 831447729 -886836141 -722205410 -284734576 925982720 -404898608 13315385 -433521774 -751260537 -621887376 -723121489 681719331 -687856943 -460944317 -303622401 -76347425 603921324 396429723 63418242 192513866 759014741 393667977 332446905 32287062 -824627126 144431161 -599001066 298875937 -774381688 -761845668 524307727 -422110791 251895497 -202471011 -175260846 -314005436 -849953413 -903656239 -372115258 -213461551 -585089360 103212901 -777360822 -158585226 -848250267 746579586 -18578058 -709403661 -732930791 137816408 -971376536 147289348 837268776 129884023 989179721 -322641462 21004100 -815736154 426432059 223319859 -371268619 -213417308 987191348 485424291 -855784968 -554480487 -511985763 953392239 986402314 -757165545 -155383737 359210060 -894641680 692215600 -267356360 48774376 -150588293 -828882242 -130125127 622646099 -852936374 -701295647 813014931 -168936174 -159847214 -300369869 854766780 -460358571 -643078154 -536478627 -416292166 118606909 935694313 976056370 586229165 321634821 68612552 17802908 312861312 -993549979 657955937 684902560 -879917833 548767657 235790543 -966514794 855060062 -495914275 570608766 -788222752 -812758805 -733333019 -492903350 -456784493 -408249734 234031856 -287831715 849038876 -152167272 -745519367 938655514 597287302 687983765 274108659 -548528392 856983735 -950216604 533465821 675609502 750311429 375239604 -384815727 -111186263 -176996300 -546775996 -460149972 178607539 505818135 -137874820 -806257748 -999246938 -42855973 -54074004 -324512372 234247836 887800781 -723667652 167462864 -604509847 -853620577 -206266800 668310517 -697960409 -680674926 -342557918 -86654374 127995148 -9030308 272565837 444511284 -859127557 727900169 -575817896 -177275314 -298559873 974472081 -435186141 -177269055 415553524 504221554 880420976 -5039246 428961770 -844037080 -227642390 454062335 558676092 -164123834 283767197 -779904971 -806517726 -748216754 483344049 530721551 -33711583 -620022176 -919761492 613262387 -912283294 -357078773 -611888481 276135263 581197141 -514660950 53398215 -16434841 -419895559 112168774 -919637423 907379874 290713356 -94203237 -471620873 -653972723 256880363 -38071600 139954713 62770156 687312794 -76029794 453690592 559289422 -75724745 677825239 438948035 -62412274 -781144911 -482613794 646171807 -622909644 -218689444 -612597496 399788334 107753289 908896018 402527988 219320047 -893350680 -894657151 881082286 -737847126 -806821683 -119416007 -722316587 789863552 -806343489 975046345 -812040215 -883391032 355066300 -511999521 -581447849 -948550513 855051388 -337852856 -613401057 -286887895 851290174 -780682970 -221360511 965539988 -612616780 -991262495 532022961 -300100739 114157052 124527805 -252478618 890116149 -181561947 622379780 844295596 -846227946 -686022187 399666588 813226061 -677551626 311112387 -827443908 923863511 -511520209 336036815 810135498 -907203668 -720613737 -621169188 -152953907 -935279606 -376250864 717037263 748153052 -515729281 612759546 310191551 925477597 637922712 585837716 -735591236 -974912221 195254637 -882733717 -975326613 696695348 -47084783 -558797417 -792044650 -609202807 949852296 -772121991 -484995012 -722093343 170569865 913877565 236222596 697612596 -129160304 -945617119 150952051 -37447667 455208992 -793952446 -773285148 205388131 964531402 -601157028 135593191 842508657 437212701 -235064023 -900507658 -262992720 171369282 -330180233 -288670100 -270168371 -730635799 227063549 610060920 -526137746 -155076201 -242688526 -194982293 364881327 -226904151 -874489721 -162745078 688523513 -450423113 733057745 -836759736 -144030813 -197138537 811212639 -535278676 -506717344 -537848456 54417484 63681534 -514610917 -131457446 941766663 724981911 400506057 -301331873 228316834 184895813 -304295030 980570819 26302905 -536484528 419797303 -48433354 484570665 -427591004 -511773733 -881451876 799355910 -851713010 -950727004 328991147 144428634 626435937 -627044379 185237577 552469469 934136528 -444245600 135931882 811110591 50130915 313874430 -575472803 631745381 917861084 880361003 -322788813 -943886059 182877905 959107629 -391501433 195958535 467302206 113346272 -889742139 -599488817 814213596 995187350 -855586431 -213470863 634802510 -123097019 669449205 -401113679 -568928660 -935107598 -301400815 -438831930 -324900506 519986793 -350209000 646751349 558091461 -801371313 -904360402 704183990 -90759298 605348340 424146904 -341445305 219776130 -808952194 777439673 -175310908 -579490260 -603183563 715773388 -863431704 -992576251 -734233087 214581730 193467668 477084193 -667600123 274120693 -668273197 -948566066 -896356168 -730041781 829770810 660938988 629500132 -776214039 994164637 -80416803 -881139107 -989522091 -405638681 -108581794 -190827393 -742055266 312212351 436802146 -768156214 24591301 -460795201 584905241 494613218 -459197291 -288497627 -211931525 683393529 -28950683 -627102548 -427491720 -949010215 365633728 -341081471 692297119 522262517 -790678897 -310737238 930266691 -851357208 -847524881 378667261 992179809 -257687284 900820605 -739023452 -441437753 712024455 -125132790 -156678858 -543212008 408784775 -406126981 190183450 110143782 -704138757 41578817 473068332 -578287289 -875146837 350021815 219213525 858266165 -381497643 166776213 -185125408 993489060 -214212058 -568039898 973871820 -735398879 621456835 352277709 -881229805 -488525783 435443298 597814066 -621188537 -22032280 -47841427 434257596 227663270 -721583166 -897016975 -596309313 -944034877 119243016 358906265 -720823553 526841311 370578686 -719841779 -523323770 -297536566 -154725866 584859546 262454091 216845877 84902756 -617449466 -225835289 569611789 -5233190 -251917277 792052198 522200707 722785437 265204021 -98628046 -362717013 -844049798 923890457 727504236 -73980409 796829384 724413839 583058049 398465152 -278198957 747268339 -473945220 -228648342 -178987881 90358600 603055408 -794480171 574997451 -297711889 246026157 599723156 -627488004 337591545 -15811092 735043091 139501901 -827072653 412945839 177480680 443829047 275960828 19132621 38243200 -752381607 -346054289 828738248 -211364655 -497677707 733572637 -709050088 -873669541 -582258598 778328303 336562392 215657215 730997412 -413627944 434169364 535070124 731181637 -47901745 950179095 338455938 -186322759 -975668624 -711661504 -486298821 864701170 -840425556 -81234957 -46332597 -76028218 52208198 293087537 -166247569 974401644 560802857 -589532901 131401056 -33206250 -433650354 975100950 -80367842 -108059126 -908270783 235199377 -807118913 813466385 -271192967 -120725560 809013147 -270204897 -510600506 -716740198 522051015 -791963346 -573741690 -165679837 -203919001 -973221078 536581886 -447126722 36208473 332531769 -382546466 15413974 -744964785 -568269199 154921863 -110051108 851636893 -692879859 -751878676 372169893 5408345 -125447509 615824204 -62251031 449770383 7102213 -769057269 -218804441 72500411 451244601 -946632764 -52249255 719216550 -88534434 482496460 27023542 -785049806 -339763106 468869171 911345530 441687921 11810786 479247225 206676373 -738914767 800309253 857888062 63009236 449805438 584896002 -137205351 -429449297 122239243 144030029 -110472381 627014032 -972504490 623844213 281351044 -642631173 185155692 -444782705 236437491 -217158969 -47913878 -566093923 -651267941 775001083 -987423386 -598814657 961119526 -874734670 -636632609 -901623403 -555418490 377143687 -80180366 -651541976 -22874255 -371185564 -633153938 -483404597 -59232896 -785547007 699880534 -428007493 -284828400 -83390653 19748865 110358204 -402841929 -912229589 -210719477 714271299 758843538 790553308 554903088 -999755320 -85374764 -835044521 -531848507 318053045 -522699208 226414044 -885236973 740002906 5533440 810164864 -527913873 -34426753 -62285003 272697194 687859590 -221514776 371687963 183970329 450522215 -867227201 -186864098 -967873154 -422981812 -748010057 -61589863 -996951248 643200658 -889979527 56772964 386316003 -475728442 -362945815 -119502194 815176224 116460503 -917748698 -130718109 -394192756 -441048664 962323593 792946278 -862063920 358411012 617251550 -780941095 -847352927 -838306116 -381066009 -252155674 -249848563 359431579 -619935275 -852806336 -812409694 -136208603 -810011822 633009533 -783712993 -38469165 794990019 101995235 -889569180 448438816 -72559316 -119433491 -580269378 -141923235 291045314 221348784 -931165339 59132426 -959801824 152066646 849896635 837818679 -667316015 -48147386 754116548 782455170 -260459084 304693974 105101555 844518108 426516510 802457407 -266774575 804972182 -111402212 -158918313 -744835075 -728596145 682551039 427860411 576821789 -833172464 40432323 379527483 187760242 -964098211 833477788 -77584786 -48744668 123420389 523883799 -417393721 104309574 -708292353 51122039 -354743685 753689228 990247062 -441083384 971030546 397812600 864473476 -937601047 552523818 21767126 700083392 268416805 -979233069 -949935599 -252340269 -83148494 -923824086 -130728094 76808913 146470061 -15586142 920881421 -830592133 -818366390 -692558492 545946910 -163323291 -130519837 424929408 -384264049 306275901 -904478415 -929875093 409176999 41519108 31787421 -760165294 -631936036 -208934371 687234104 129968581 -690263080 -467676476 585795095 762301422 -411343528 -142103392 -520051299 -966064498 -945321912 959084427 -201349073 254905950 -639750200 -973755340 365547946 -381913987 -913582331 -715415672 603353723 940089722 439793061 531991841 -297286571 -823592546 559083268 70934119 -585113020 -672605287 -657222276 -919480268 -184704985 -45763936 571951783 -260018095 -596663167 -804580904 -581372681 971309569 891528896 249526490 193780360 -282667568 -121464437 -838509744 564183204 -95933087 -270409046 61758559 441545597 172923977 758559995 995878224 521404368 -976018217 -377196639 -806701946 611423286 -997943018 -114126206 -570910215 -967769628 183969156 -665431134 -449732545 537455228 -673823260 -125507227 -895279786 144170484 705866841 -906628971 -899396908 -996099683 76655280 -653030910 -184161005 791080621 -465005463 -85025632 -404617157 436583305 -909777523 -16851199 -212418771 -502272653 699490285 788449267 -293175988 294994565 993663058 -765578315 -29416992 -953360863 -198162101 621073089 895863750 -270793288 -490509839 695047671 100096232 -464463678 -176704009 376449936 411444206 -636464333 364419664 486482989 -354152307 587366660 560351813 -426297495 743722525 -293915393 540946641 410272921 -652935411 -435092206 -65451513 -347837985 -768847019 -772207274 283806017 -530046882 -881114874 697043049 -994207278 -828470088 398605453 973101857 -764226212 -76969086 -83783433 -152514922 -924780421 -235933190 355179384 414212550 -18789585 -794629516 295523803 684526040 -360338238 -821918324 621483652 764521810 -340384495 -211441401 88815710 -709788462 158478802 -22717988 5401716 188346638 -389168279 623975272 -396815581 632844399 303992413 275691042 297399068 729228384 -504526840 -432848577 814567262 939641408 -821452871 447690652 -256776820 689083340 -660639900 -277778048 -785935936 266857016 476810559 -585906197 -214638208 132775309 -525863319 933265092 364244311 218454769 721576501 353784053 41196298 246165874 50993902 -363541003 654834228 -609924354 -668411067 -385863699 -749352640 622609465 -912781382 360531421 -487195245 -864869926 457711929 541764255 605746003 -21686797 672640579 -127453157 396640732 975031806 -344067121 920409961 -902612242 989840543 542174172 -314144834 472307455 -840838354 892444583 -482822612 -290891785 -353166852 -178056958 602349633 -118678031 -572559327 340885264 -668659015 -958130949 -188144396 380273648 320778133 -650740071 -954042637 -49252231 -58785119 54551587 -55673448 823151560 623719313 162840867 -759308785 -28868217 -626314672 -805503929 -827742664 350780381 -131720420 -399865496 737679704 974820173 -518130874 304482418 -477935173 -688048054 -823140025 727209372 204506390 -552520782 -977127288 -758982132 -209597879 29631812 -457212634 613322239 -990986648 -534870207 -971475996 425389054 898812711 -848592983 -637042868 -224539453 -989801579 571800457 415907464 83262773 -132719151 -987275892 -495102624 604567006 -773507554 -419046496 834162180 -682236996 -431063161 -721004210 -423983631 381947283 989463848 -563317072 136430904 -611927451 -634784768 908906266 178756571 44517546 -446632458 -890456109 -17991829 288358768 692612539 984984839 -98903259 -421778420 -484729822 834326801 438910135 176957503 203176121 -350091424 539867832 455364270 -720400639 -678094603 802400528 -500890130 -960608770 110999322 245542704 288028868 -950065324 -578192209 -265627760 866544489 -664099758 389539774 878705563 160808771 -838276932 -269837886 167161821 -696687955 90228797 -855467743 -716397598 -493768067 233428579 77618795 722329017 -805738401 833912021 -508031345 -570744636 305929114 -903873335 902576905 167334922 -613206000 -774867837 -765507640 -956257364 -882303642 -128074855 587838154 643258785 522022886 -746140893 -957679308 -919893039 930275550 -507432668 219333474 925100834 229317930 -127381887 75824800 291428079 -970955738 -979125897 -478553903 -514024305 -570306486 -163984512 -859032768 979891844 -526649466 178762731 -37564204 -350292250 -171201203 -8165043 912871103 -228672170 -874365968 420659746 65190936 -954385678 362873957 -211033456 572940781 656351857 733822493 915678162 -995097535 160284869 649664821 979745792 822235079 -480787037 -654008799 -228529731 357136133 32665525 -808182745 -574495976 475256842 387256914 265588803 -502083663 -595576530 -88659664 -64148924 473336320 -932380519 379379075 -765374205 274463077 5425594 -367342683 375037040 -179058421 478717427 554378573 -566693845 -707844718 949092007 -779968168 -897501280 -143536761 -612426833 -156852465 702038231 787210136 310774084 -521821397 -689382433 995561868 -700030083 -738691644 298530004 892673741 37737609 -818256873 979050632 -841603105 799889009 456814959 229245186 217624420 -123335075 437154282 544069258 202321048 -874867157 -124462122 -507850398 349171853 174673641 93570708 -755475332 -576748800 -381656828 297166083 -454299638 495275710 442568178 519233704 852491278 -243215225 654731717 434724202 -753835699 284961942 -990645000 941146465 246434019 -226290152 702740231 -667758427 -807464506 -534496178 -694335136 -327577249 -793699093 940062120 -564611660 265199202 -628514892 -948190900 -876644278 -510174014 295697472 -515581486 -260203318 246327789 -778028200 603533964 -667830567 205633767 181746148 -903233321 315107180 -254000182 747945669 389261745 -176321386 -736598153 -291466219 612467767 984456268 675050317 -903632713 211379559 -238309061 901900941 461575771 956241702 -624958309 566942476 736153211 408333986 -318183357 520055818 -678338576 697396469 318009349 -156712836 -223653262 599193853 173354346 531716573 -934930423 -217409219 -705367383 -382876442 -365141609 653456388 -433063271 708831283 589276622 -963162840 186008567 -248664792 -985931535 -990181419 754588657 705244097 -466199343 624932255 244442657 294123582 951591857 -65136754 -780498348 -652408755 -574116673 416480009 701959047 -16261207 -427890654 -129905727 467563093 -823282635 190696995 -780534421 -961318590 110129343 715091297 -597988652 -28446251 -876043734 791212151 -363961842 -858283785 642927506 37834722 -575529119 566985368 -299091795 49043652 -356601639 347802832 383194448 -615810815 393754337 513151541 215288731 -877960954 -8217384 -784499554 -806205278 -327455499 -686545878 722649762 -757514693 -680445942 -671644294 -631666705 -738884124 633530141 194900492 26066288 584383005 -275085209 -751548737 -612378597 570195650 307031708 227399802 779938691 -102616129 -614790190 374810171 128594395 985316795 660577384 85993228 -714770393 -190545358 487164806 -243289247 -581795526 243807900 959311074 -900916253 -931569609 -91900755 -470272268 -831013407 873614854 -954750213 149143389 293907211 238519330 239352000 -789064102 457162644 -710179165 -472359835 96040016 646228580 603144070 -458242704 -834295603 407991826 301989138 -742252636 295002964 -12354851 -317368630 -433912546 -362760720 34460166 61476142 783307202 527410269 -175255614 -755509710 -286085464 -85291150 -747199498 -369805937 -948099132 75217541 -467637523 -761603996 551034225 664350068 -348878972 -995705315 384561703 -741646394 -46263863 -789657686 290508076 -740726071 694044924 459214308 967321210 941487699 -275846035 -587292269 369347568 -9304786 590495611 -853353204 602392367 -523838292 493019751 -45342399 -952041976 716583111 888455936 -837690173 767907552 859357301 -977538543 -891042447 -540621390 -766939737 -355075845 -103727764 13268021 -872752354 -476615396 229761613 -994216525 827619786 401372965 45191986 672015186 -890143723 -409468460 -621331357 -78695849 6558512 -405003616 -810705798 -234260705 -878779207 -448531863 -500806376 -771173266 906700538 905863678 662802946 -243832295 -157713218 88562663 -934309958 -873621789 -474637106 613895843 -858942536 -308336961 156756744 -171149489 -127936579 -506420341 -837729784 -68932313 463820191 932702599 609585728 815915143 -707584106 -851520012 202308325 442387237 857857348 411459582 -264309630 374163341 10343094 -781406495 -970425701 690699833 733200461 -463036617 -730844084 -276732676 866217319 764386578 -168948762 650286829 -872371484 -456774203 537860689 -359390355 -275786715 969905242 -727434425 807166927 844864706 -354398648 -427092466 -296981548 836792785 624208657 650913177 311212734 177316550 -982667877 658769032 -132360032 -955387016 -558504846 -401415403 965631118 780110736 -823938677 464924016 -781847950 -408291579 334905239 587685467 -943462726 13970209 301509778 -771277086 735497170 -135435282 967650589 -840458328 -11501433 287194426 781464753 -463668313 -199204232 -554319603 797575669 155672364 455992322 590628112 -306694419 -814385218 -236989554 249249098 609636242 -102065702 131995996 554678884 -730411859 -270462778 -956675641 -388253424 -146390177 310527316 249779054 -156645789 -23951743 -534256520 -852802790 -963771206 169022675 751123595 977268075 -26332760 -484954958 509665584 792782113 668446023 176050561 -727382351 313293304 -428644161 460932316 -799754134 354676120 -403084269 -48727875 256821506 991397652 -525569333 -603362079 846053276 179341700 739724668 -925033018 -655793612 651899194 405188840 -113511008 -374758439 -245733836 -202019192 -130903854 -864712564 -496035131 -950397805 707791989 349297870 977443698 365030701 -26244834 704119556 -888582324 877214323 -16622480 -598907276 814007047 -803687034 8454972 -655381095 722035240 935293463 -529989139 -778412236 -154824658 -878815007 518739717 -992685005 -893180724 -542299590 -114428416 923457296 -586846971 967956879 706371571 433612502 780498434 -510808896 473588787 -467651694 305118929 737290803 522298048 972668146 -284762080 -710428640 -660674362 -984348374 -829168598 -943982323 -63545826 -139257388 238445793 450163116 -121164628 204432944 -927850795 -239512714 -838627534 -773274530 903744380 758549035 -163099190 -875596566 -742942401 -739212240 317207071 -884011293 -929697444 -929100070 776358010 763183063 -309601161 -430780442 -167306567 832201675 138180486 299522633 477879097 671237597 -720160874 38139760 -461628458 169717866 135268815 895427876 866471229 339417923 -19423737 178462547 851796263 540807880 -233069905 -109375051 187454057 -755711260 -528973272 628458242 641242068 -860655957 166378767 -849408428 -961245219 -559769930 -99737414 131384877 919261426 -927527582 118015682 -889664687 237211480 421100698 -971902097 -331840955 -611272866 830410310 516708267 -812268811 832119360 -506458284 474855921 244777181 129518228 -601381546 683086099 553431881 -532053487 591986041 -908217026 -780594316 347715576 -269552785 -971340736 -551589095 447040482 485019156 -823355690 -101731495 984527755 -120459603 -937217655 860437679 -598456031 -599483653 675146017 220093797 6110463 -882259503 -519829308 -226193883 -866427025 294039772 -964300065 -705738327 -464484658 277448119 -322511131 -217132073 273618846 567783613 864227885 132567800 884680150 -326155629 -752517672 916606667 597224800 325344270 631373007 721961093 -361427299 -26428817 -435889643 -435288819 743096555 79057406 315352172 765824760 -123476228 429443616 225605708 -452972588 -668317260 -729733894 461222649 712062469 474652971 -856531987 -711909088 67905043 936138473 209333264 -180343219 -746201282 -356730603 -146312135 -842915092 -773573141 -823935602 -358093637 587041521 700365071 648451614 -136571533 -419225485 536021707 865321478 -192357764 896688997 875182054 -422994811 529302473 -643224355 451677592 -103596543 -796736032 -216861035 913753097 52861314 968796893 621111152 -1541838 -861332424 -946537381 566173600 245969182 -392610096 459204115 -963245904 -338549014 823943023 735573561 544335017 -169387125 155400794 -979238545 -888354208 656621396 519610732 85594256 -343677069 -582653569 704518983 996386287 353833160 473740973 264698687 397175107 -520822954 -760197994 -835158982 535126004 399555558 -519959838 -830601222 595330966 513661863 865823162 -56064309 311005655 530287623 792996336 -788837302 648355394 467087688 307096369 75382948 -325398386 -66782941 354113352 -943307013 606028842 -289633373 360789139 977093736 -440594153 972221249 -655969132 777703588 -319280724 493601904 563430852 -962971288 209787889 60465355 -794137767 -767279567 5602058 -94814783 -487077800 813093445 890410225 534539606 835935649 -152690481 963050957 275507808 -481264096 -126850505 -280439518 -817340472 894085691 326050368 792385088 -247801003 455235954 -624287375 213442711 759277559 946482888 690934329 318707639 -295293471 516798323 641325577 13358070 829583634 -65344131 853532370 -636378397 -33894202 -149410078 212944821 591835691 -775508409 -594968533 -266747385 -78372607 117056399 -764105763 662541457 301796625 -928350185 883756080 -632466446 594435182 -473272590 -487540785 798857134 250399630 500463813 640853275 -709257974 387454290 486955588 -707203485 207182075 395200782 -791987259 -858448615 907953983 377488306 850160204 -403978371 961053186 -680015026 -721386704 155249567 155455380 840824591 -232184515 -851247298 -475606274 -786259317 266836597 -806474880 45872311 -406777924 -326279550 -644698649 212998259 -879679109 -73670059 647751430 757035861 227495490 259083911 -490182711 -505831176 -739589938 944623383 195532450 -84859538 716513042 -109981764 587140453 -28628891 -153737512 41455023 -326782797 -607907292 479902902 78246698 432734889 64778566 294663298 704441400 -563057241 -75427598 619639347 -301525091 270975134 -526428831 -260022670 56736397 -22411123 -375876509 504738262 -553550332 -888827300 -794136327 -199429583 427306131 -58066686 487490204 -898985556 -942570798 -944499717 916702006 566972812 -711118311 696467948 220087410 633342660 257800477 -28598241 -926077657 -823343827 -352464487 867101942 361181259 -818590486 58095027 -976424043 815875251 -801566806 769234572 657214935 67663963 -109624600 -23786809 630508183 -961393360 -489010931 749393249 -853118299 301229701 968664202 -808610223 128322353 695453430 -19483662 331685232 -539128128 -881098934 216509741 -162048828 -727493711 -19847209 63963642 -472299491 837233836 677500216 -653937873 501519147 -751526293 -924401691 -384093468 785322372 -877579187 -996701173 -218499635 -240152989 -437275470 291246017 -772335505 957927620 692246773 -49325913 -203213307 -747685945 -400893097 -351810166 -339425669 -256276736 -573318745 346034778 -776537455 -511618611 -73744860 520273683 -954583464 -567554596 -632417419 -397391923 -669254062 614655046 -215161833 -355472743 -712013896 161121891 -266888709 260036464 760608071 206994633 -5115034 -343368577 -283943817 -799598271 944987885 -919050885 -798264903 391267242 -449430320 665171094 628251092 -836353657 -872729888 -969294550 995056140 280568212 361772306 441822845 162384578 -494680813 -220803931 184497566 562657506 -873937382 -104987025 701378725 -926698421 -916706259 -52700569 480884784 666180143 761208567 -52843769 381163323 479904287 -941054955 -745237432 -816964281 -276654565 577190162 667803472 286602898 652047527 619994331 803853282 -274370799 -600147386 -490179391 768884101 355179259 -281413087 874020528 -265906035 -709448484 -187807899 592510984 -212456174 -808219114 361887250 54475985 516773605 465586696 67079421 -247453776 -653086698 55449507 -242987635 -970602350 202408842 156411553 -23356299 83877609 -194423650 -307579092 15383665 -433070155 -887999147 53772498 584203406 -785975463 909857576 425477718 -209045406 -821299139 -87921531 798593279 945593909 -261291013 988866579 -198410143 134046901 270819626 135300566 202764706 590446681 -797845508 -866817960 -3388345 991549717 135944713 -451427438 -23505357 -702106673 36711607 219612018 -531425707 -680271273 548454168 539197785 -55327228 -415503847 76433728 73630350 799242344 -35615156 687768060 -134709618 -724533149 -694339496 816921005 -295529445 62463159 155951421 191074058 940641679 -406837726 -281617376 -492410688 -737267161 -134832763 -146628224 -168857642 220390645 -926598698 -771461346 -301962633 511714686 316932316 93227736 276325165 781493737 260702221 895170325 -466064165 50352282 -974661786 593466379 -607027756 135246127 -662494468 323502063 -853820591 631211203 -797648265 -842342489 428168614 417131615 -352177668 703334103 738108874 -637698515 696583086 239319384 238271262 459769498 63801289 543943502 -78426175 696164818 -217123372 418252948 -333547155 286525579 951314548 -192739108 -818206219 -588195531 412640343 -32425308 -683978462 6323107 243354091 -265223515 -780310808 -533926355 130702203 839815201 344873155 -460468727 -361529658 -839941206 -146075760 -835116092 -15917385 -138254777 919628049 247333620 -595569136 595972952 -885088960 -958728749 -25179459 93319848 -927472803 -290670997 -731324512 697672130 54397959 -947807121 916395823 -160065907 546424531 199949570 -637296159 687030401 -427368249 -359067509 -453643289 -741169064 690913057 576586168 -871591496 165132499 -448544553 -459949853 -75133524 625646368 -58842323 348876565 -179015714 -135918884 90251680 58897506 -246509937 -943937567 718308067 -675032997 8499260 265812204 -735242109 78748585 244264001 -736881213 -173577073 -213149029 -76718729 -183388929 -280770994 -769710644 -874774445 -308505279 -837792999 754476587 -291310733 -279651815 593660314 25747726 -662043474 895760182 -444390074 -528412523 205120808 -611475180 -437356555 955288601 746447549 -322364197 -649375529 -719005710 -117473537 -641017405 -829652087 133091516 -998649405 -136311098 -878565040 453334802 216480690 -467989007 237156671 -759753523 -278969083 -450116915 -549270703 -808788108 90041808 -613021771 -346183026 -3071368 486074879 -739794561 -567862363 338393230 -654383743 718114353 -460811460 -573360959 603130715 -818930445 -491851244 384698739 412245522 368775834 -933275191 581947635 -247996741 -285162020 -493566223 -138806354 -221256716 462211488 -553396214 263531328 114249774 -47025507 -358315974 961098493 -885073187 -529703916 857489283 865560920 -618891247 -301775767 336778035 -521330058 820560861 -657963065 401351650 -274082127 -798923524 60644240 -281507802 -389958996 -217867884 87282183 -793155321 -810772209 -335388889 -181400518 453067883 -489580730 -197780685 -714828267 384116317 908169019 230628397 -19625672 -758796932 -469385794 321127363 470261512 -411266852 -359219106 -544565127 -699503929 -593663880 95038874 762115617 -401812405 252303390 -393835346 -960387230 639783355 163083755 101391228 -953102074 -803909782 818115695 -470559653 252950080 -947809882 391287605 756167102 183263341 -871092380 -757454169 113332547 154111906 -461240061 -22295895 750899967 803462622 -479379409 791386840 937155058 765537627 993719291 546533908 804909006 -320836320 -17281831 859750612 316342848 962867407 -360858604 26103120 -754376259 310306783 380877497 -784313634 663247121 -706682017 -382889147 -593978986 -260236675 -212965355 -125764511 -18339965 791571309 -47307936 244822 -544157713 507169021 -610621319 943559858 402357425 609278745 577375580 175588117 356994892 409191631 144057254 843931440 -750087953 -726232702 -893028063 -778648048 930651811 138262716 -711370923 372738527 -634887030 841222251 -576747691 84223844 334526585 -493594148 367614516 28018100 693076892 -710385011 271221130 759025367 344015077 4177279 -980187416 -258923278 -533431207 423058810 188474677 -878877372 613138687 -794745420 -604038092 437384316 -180565457 823543941 402677640 -694717546 467241093 143919207 64393801 -178876026 -860403206 367260156 -121500409 -630044319 118120802 -751219794 697060397 -755684581 -406077908 22982011 571763473 -261873467 385395064 -625127238 631979668 470652334 -951954226 669019538 -834831985 -783753012 -754664752 459838979 484544808 -654724978 983619072 -410202318 -389281279 -736909934 -382995983 856769179 961566644 -431090792 -811598660 745955759 894576060 86497917 -958867823 -441475902 212416821 -916104357 -249121801 -139851315 290285648 -594965642 -685315940 168417841 -841157602 25405877 -316831668 575939998 461444438 -914427587 -37224383 -992296790 -838766489 -620834432 -39353102 -658714555 -846984394 376115298 -128517631 -814026145 -609992832 -988634257 204430739 -615321395 720690574 -802456589 -971004436 253277485 16729098 28162164 -788230978 -176178757 -711145224 -270445871 -61837363 83762975 -261541921 772722184 -150711343 -119160419 829818194 654759523 854405224 719647219 -929298100 -203307410 -617439306 -762772084 -747658837 -980303907 643754765 -525651666 8353387 -445946941 460614441 -710126708 -819112242 -923465967 -889774010 937488760 35870643 -232350021 -784480782 683306899 -96425711 330938684 662182731 -618107934 539695968 217253113 715533977 190992553 -157940427 -939893220 433270784 -931907818 476780365 -629874616 -988827889 914789786 974433030 795976428 514497436 -700778760 512791706 -847059802 -848012655 -714829464 465506088 -634436713 -61738125 993297175 -105493319 -878503459 287460482 -217524036 -760520367 -937887662 404811824 918841534 -928311232 -805152586 238240815 21823157 284548177 997408699 668222846 154153508 -847912824 216105828 664836785 -652753090 -240298927 -80610830 -266190705 651276109 -273054513 -332720925 -675409189 -602910542 -694956565 -440216692 978326110 29625336 -106126694 -70818712 954715696 703798528 -329319362 3798878 -416656562 572372516 670647873 -595278293 15690933 -290048855 -571150595 568263230 -844986519 -683889933 371715769 -111620697 407408477 -864175090 -645390863 812483174 543692842 275124591 -482522487 907023409 -678296086 374717074 275320228 -128835520 -550536693 330769313 816034338 -791028065 121253962 -198003508 -343705502 91823518 -389722726 188221990 29323826 -497309685 -17211413 -803703635 -339559285 497371749 -888644185 -509525449 -903576328 -520033511 67415617 -243771358 -54858553 -44292095 -380626058 586915698 744613891 807179183 -764344807 991527145 725127931 -37742945 470552371 -21472318 320684848 -131581173 968706342 260431585 -932610523 -305105237 -689123505 946889817 283139678 -930050058 -614521903 910896329 628065980 -700880190 -581065205 -793970112 -919942894 981407356 89503821 -47327759 913538753 -504135826 -519993491 889841928 -138126424 955503145 -157478056 -694846844 -657552846 -650391272 -623234178 -212165185 -233160430 829607148 -940093686 -281829748 -434747950 443802305 812767450 -297723429 979068825 265496428 -707196203 -923696198 -752782666 943639556 249512143 -404255515 569739046 752072930 -536681587 -437119634 -363856015 102575513 559470759 -133134936 -75736079 -330767422 -528111660 -451169855 497065122 991496498 788402943 989747128 -37342627 -610540941 345389581 -932678547 989702699 -526152344 -4955633 51116670 -420311495 -210515248 45967153 -888750421 -113164488 -398061840 234383434 996566658 -913515731 229700074 -554166260 -226165269 443690247 55518074 801945781 -8639439 462277383 374591275 -590663075 326017696 391484947 -921149416 -339624900 -787795421 48128189 -294507439 -38904099 -813063539 -393265139 513961903 -606488747 -648452063 -352784983 -988305127 -326480282 -526788161 344885575 -323623228 -780844043 -21763581 520298165 376739014 731378242 -650889682 -520860943 -628209030 264487095 -952695086 97019795 729619996 694485855 -469911554 -239518489 -763928858 510435661 313332112 -186702351 873769417 -2364744 755471896 990662148 578749735 368138639 970718421 -956006643 -809779660 -552965522 364928644 -892464796 633412783 -406894942 -705944680 -748219135 884470380 -840162987 -880396516 -951568658 931142258 670977242 777675774 -631582140 208995332 -157402494 586838700 76807836 520831720 532021849 -648749498 771221639 409924995 -766615993 604787046 70275550 -722199187 -531233884 -857120666 918239892 200286683 560836781 -763404942 656791677 -974129036 -517385775 887811106 -909328541 -651005294 111044130 -283023948 44834144 626954122 205117166 887154286 329229362 566669808 -542650031 276049766 603953761 -393559253 573682190 708394544 624854096 441686400 -248960899 312582892 -814121864 -466582477 312155847 237983159 -194421845 -780850996 -492405621 -847390803 48912235 -998325116 173679251 -757238549 -438880969 -158897410 -968490759 505495095 295018071 504514491 765741643 190883449 -33673496 -277764490 627572000 -52536881 -45365927 88357599 -778810661 80250177 -646223671 39430153 453242042 354226009 -46790247 -85987819 -824851171 984532957 -359762650 -273582708 -115027089 -697008546 278685293 775513361 740013266 -941628825 602247952 -837751310 -289352519 490581766 -863993300 605134816 535212038 142615857 921692150 -563965165 -374187190 862825830 -957236949 -455266428 -748721582 788760944 -951482195 369961603 916766062 364803027 -369862831 -659274766 40436971 -492873113 -235504280 -954663577 303185430 -922433852 517604444 -362852281 -444731976 -567478144 -820622278 567171851 -742762215 875630479 138218270 166041141 -392248920 467588273 -976820107 806778699 -388669314 -286592469 792204159 -347858118 -319097598 -805664656 277684495 702736170 771826705 651672794 -458246641 312705641 -722255264 -162073870 -217944701 -787109272 90517812 -578863767 -604531639 -931586891 79739551 -904337440 -728798802 -295128520 -834216534 896476538 -525078077 -906221250 592520335 637224808 943631049 -875649087 -419366044 725730946 555045543 -778978148 -532253596 -781494228 623246739 -645367133 664086749 -53257578 -792456564 741600905 553790969 354441983 -525967336 -880924373 -533838292 -210695610 586721642 372570788 239504385 832814869 670723566 -436510559 -213604070 625072757 -830824143 -847169765 546300625 -887863318 -882150592 702982912 514036417 -983050741 -208905391 -554083074 -53543758 339610787 -373559218 331845429 46720844 -789207677 858679308 702046708 -756882599 -880084439 -711891178 -378453885 -704477362 -114159494 -472764178 283793539 640156845 716134561 807485827 41993301 -815189484 -865441734 521592441 153260600 -915030720 980712510 -332075079 -418764659 -994254885 -205687042 391052315 -916017562 961371129 228788434 691453706 63254967 -518261291 -381993058 -596597228 67651181 592622366 -67065766 759021044 -470186675 3270251 923188758 -662279716 934646513 -365990444 -944995447 -195628019 -869077734 236837443 499015132 771454498 -867951465 -456988568 960937325 -995907213 633139631 -193709827 -99574804 -449941169 -927295509 -827407846 -835481185 337917466 -341884634 59090762 -468127503 562076285 -859646998 -274380024 -678931214 -948341267 -910114952 -808034718 -694843843 -780402182 267985646 983089855 -474796386 -856531145 212488153 -901889941 963734318 768380736 387484253 -835929630 757146311 -608480546 -632116526 -813363120 -888928658 -148082631 948922244 550690703 179113349 400308627 -802895049 -767224248 -799253612 -879107109 106582213 677983137 846741521 219965778 354877608 382451235 -482149043 -667654375 857314705 -263034588 -128410614 223928922 195743330 106714457 235947724 279818463 785754305 153068738 -791353850 167146425 -130861796 -742594052 417140162 -992118626 -731592796 62031486 297031294 280018405 984792245 307508277 44824209 7981821 495979545 -997942605 555330257 238358667 -743492760 -13287686 211644193 475181873 -155069302 442004684 -565411609 103590761 -129385815 -204734828 -283374579 -757413317 -138378715 -895991236 -691902381 132340731 190930925 -995262090 -668598552 -902873696 -644045301 -831440102 961455703 -559307682 -882015601 160588194 -404704338 -619497248 857042205 -783406323 -224240774 -321293525 -824471687 28462796 -648006932 46197241 -532588150 51138313 -230602658 726113811 54026095 48580536 -92804908 -663385508 -179797755 -843760653 -748814640 183447183 833547620 387063614 -698131777 -884676291 -918833183 434989934 -185958817 900280195 30547234 996895382 968876378 736663163 -705471530 286997804 -903115180 -680903734 -959885175 -825053333 -758224475 198368850 -347204847 -354621298 543590469 -197189903 724274608 381815246 219362522 327898136 -621047600 605239484 -983059179 -722828637 767295499 702157364 -582056888 678754003 274186277 -796750865 -99127127 -807695395 50681266 558087051 -886331247 464666496 -302531419 -890430870 -715292705 431896955 669392991 690070198 -458296934 -758266358 -16571641 -280887091 492664783 -936016242 -168511459 -327122400 826585129 -822502012 -538810776 -70805992 -770731486 -170794042 -718853407 -520649463 260111153 634702585 -492090661 -462364283 -759423882 -767052359 753579694 420829472 -937710832 786534708 -850469315 486750815 631568445 -410312639 -915342082 -218131733 -761550125 237443030 -385258366 697647926 -298199464 -960180593 -896693628 -132336458 920230773 -705310753 -190878214 321575179 123296620 -68299447 789348097 934432483 -570736879 -235829063 578454048 286507896 236707140 609312032 141229553 -106765652 647019917 609930627 223868079 386618042 -832994448 307146980 -535680462 -692720907 -982599724 390138570 113135581 -780789900 -322362293 67181541 -724525200 294575274 -573647641 309165806 726114331 -757963576 -210589492 164171787 283364095 -641647877 -904256132 191972032 138446566 7571871 -407618407 -315434140 448312141 627495317 693800662 -819037575 709600877 -245361802 -217243156 861178888 855678445 -307343820 850189574 194585600 -79867332 -425269750 -829558786 -669831844 -991088374 -245245190 -265875346 959715335 -77320713 119418218 -67441144 -873098236 -568004799 -844620410 -211105725 277599814 994537167 -970654789 762996685 79750680 -723614999 957147144 494333513 -446357879 -215108858 -288004053 216993532 638632135 -845887984 2957114 644863553 154504357 212644447 267159938 -176188233 629274291 -761044654 -737917884 288203 237315772 256428733 864424177 696869381 859866791 779441324 -860085066 -677459407 -638230233 -304163477 868470149 362069002 870546055 -854708955 457923364 663607989 321172819 278369873 -567994442 55914363 -891862669 129226147 330438473 -391858391 -619600302 -396472159 362015907 -275062407 219164117 -875521665 24176729 -209852421 766589834 103300341 740172976 296797240 365804484 -336742184 678175744 815068737 -840989868 -525307513 366928820 -959663147 -242563249 546544134 82688911 -628459987 -439227990 -258005356 347923025 126356482 -746916832 -701630263 131779076 478294044 608049178 -163360383 -276849862 -547463985 -705918787 -462367610 701874849 -698270447 480143770 -729145417 -643235478 -349145769 195573395 -118085673 -793245634 -959201448 -961131383 -223509291 -891853452 -981429097 778190746 399944285 869765963 943341587 938575359 267335718 -238884785 384336304 670897465 -238497369 649678598 -476779082 -754921803 929389799 -152927739 -671450921 -172717605 399864537 302594537 967493348 -373124694 989987666 590193450 -526761397 62197129 190857295 -335935888 -633703580 -720994058 -877742724 -230944560 122121125 -26601667 -162594563 461272128 -19988687 718463190 35879691 417931505 -969256971 -560932546 -911804305 693948880 946975465 128278897 -78895523 651438900 8819154 -444007287 -231210774 -503430857 -878550125 -334929576 403615290 -387183374 -797547441 151114344 -630582829 52454939 797639068 520852260 -546811502 -463594814 -55475234 -793118210 -850876231 -939284991 -405852687 -623449201 684571382 -352744275 969149434 -129035039 479226079 -537640576 -794234671 -980885566 236122782 -699430357 -260504267 584452428 -798235654 624648594 -252786992 -55020829 546270730 -420516927 -357687141 463181083 -185679281 -467013987 -934962721 624597508 905213360 931439092 -398127002 818637788 -959290338 -851384236 231147635 856368632 840220471 -690705221 -942830210 -587063879 -938507085 430228194 -517545233 718555350 -331341370 -216707023 -918143917 -757501643 284680725 -54805785 -154136617 -948339708 -855584317 -765320127 -586297692 -408580535 941093156 -43643931 797277347 -798820741 35050839 258549992 -758509617 -681756214 385063293 -282459587 -903541325 -704235460 989881099 -860946471 922433617 528028976 963535220 2862885 11136429 -646884402 -770542360 239297101 -820911369 48638479 483764413 -707919529 -715969086 684617217 -97001856 -401505883 -712042064 -757326930 691349179 -75041722 203150339 -252926428 106039244 -985856896 -781840314 -540809542 -290593881 463677741 416132120 -312792150 449947380 846442123 -312024075 626666487 870761381 71935428 -881058769 -737773410 944621558 -814354423 739916171 -870132702 38752907 372055883 -128023263 -818136299 -655680499 -402804219 -383333529 -225930468 -403757513 -788543923 217725966 58741160 -372643361 459739979 -687189995 -927836069 394347638 -445186816 868928642 -499566146 686293537 -263862846 215465957 -260308681 526871995 -303188900 257151239 340445255 -619834053 -197752525 -678968447 -345132163 67552308 -958521587 218007825 -229921192 914512979 841455459 905889626 919958741 -461107081 -608008215 -483394149 496448609 536674230 525442939 142259995 -562949769 -730495602 8633856 207246587 427954853 372909650 -926104769 435861974 73183822 -901585087 175246827 48445478 207344842 287643396 -669245316 308239343 -487808519 -585056465 -153876532 -520188230 116333786 400371341 -849321650 -146499430 -68313250 -351566229 -679583848 -720063724 -183488331 888969698 790202325 -281715954 326033622 -697912843 99094581 188016577 409576894 252092014 -813017866 -160426888 -907452096 931321405 -14560304 -685777269 945191564 -397782058 967326249 486074890 410843783 459426198 77229823 -986329202 -20956374 -522162781 -842963983 -202778021 -655646521 485911160 800842982 951252953 261982451 -980111739 -569786226 -574500827 706167921 448250059 -856092186 -974993708 -836819211 345483721 887843844 -867929239 -852036363 -737558979 207579263 171644966 271188401 46041136 -661783053 570438155 -22178793 571860046 348535409 32108789 -645859417 229725504 -523879587 -156428858 370818890 188117156 -79735076 184475540 903610841 -361115528 -667363730 -769929290 884128772 -780782489 254890561 118662878 -448832031 -730959067 -760353515 412313132 -134533291 620724801 -737727367 317915350 331671748 -406587193 156844137 951016223 -343067584 238536765 940433482 -308128886 -611389313 -358710079 -549593537 953229100 -970835464 -882126961 184402832 322928558 -49511664 -740972629 755395282 -756832732 -925145450 676177624 -566292572 612430409 950150619 -128458648 790505029 322158129 -541187104 -100901267 -775713646 -349816038 -938659625 724759377 -826190207 462319192 131821476 220199746 698448594 -330263774 -462305622 -921635715 446686159 -74887202 -88370621 -259484937 587230008 -839779194 752554911 57823249 383206792 140030864 16364769 -72669480 373630976 40791215 -537777876 987240873 -590097609 -381790074 304365003 258414798 154115564 -988783312 660484279 -842900905 655851197 -612159368 -912954410 -892981207 -909406135 523241550 -953134064 638792368 516806595 -996517333 -27418061 652282729 804991202 -925488481 -77702505 665828313 575456330 950843742 -470638681 579365616 62371159 325110538 -401866973 -172263445 37984913 496587726 642950785 -707901533 -539397429 873751570 -702410162 396507884 -991449884 929398323 -811862126 250447459 -494541037 982313218 -529093414 -750974155 516729182 -899648388 -535629986 957453533 738181168 -313972732 346558035 -826537723 -856219968 336986573 -542304604 452406626 51365610 959367534 742600176 -726990759 769148702 207703556 -355213033 -697658472 -209597002 398260553 -705893391 588950574 -219144490 881213813 -181584488 -53633350 -511584875 -797595290 -243407019 -913901603 288333547 -218485610 -975894190 786123364 811232654 -483520153 -850293401 302676271 -732720629 -185965185 329015465 152331242 865827133 706538954 -984008216 989555382 -376862035 -332305044 -101223673 758323076 -131183348 -903001358 -98334586 -753588373 -872235342 973454862 -715632334 -628213833 28938192 -386957854 251566853 848781765 546208929 218263632 -772370779 -938933573 713989933 100205080 977257659 668439927 -260102751 807271630 795652394 -231295183 508984769 -531821706 697680593 -663917262 -606538493 -123148520 502382613 -555130872 996184694 -305324393 -12018029 824153770 -832157298 -872970209 -122902449 686789147 -900684702 911722274 -671307345 -353287813 -585176295 335161953 -5006079 882642314 -74775623 -860990920 -906309107 251705024 312217595 -728603008 28336682 337946272 -660797260 -958006036 -947881128 411795336 -727972932 366324606 -710667086 993542439 -916117593 -771097776 -931059525 -930940992 149910464 -806430163 563863342 954133158 -70384178 199013122 -963384050 -837307767 663746613 520117701 174069178 810653173 203916527 -902223388 -117786155 -782722554 -883842373 -256236340 151717768 853263719 439504022 -740564925 -797029659 155143080 12153711 -385821847 -904427788 776832063 677864975 -899205763 -45272060 -800489063 280686402 6475007 -157458139 -55443261 467111629 -616340686 -811688593 874560848 -170545024 -343140842 590616545 -822314393 -939445200 -585460600 -429348407 840870158 605026085 -622215420 158036376 254703779 -30326684 -125678164 529646018 -106218151 -905268301 -825432836 110504451 -942433843 -445593055 607913000 856327203 236634388 784277625 144586002 -991712787 -748967287 436346920 -816803666 -852894474 663270052 -259922514 876742336 -814324037 -82419275 3332512 -312817316 -512578946 531549233 -978715040 -291848707 491824577 583938975 -878128684 657237607 -321023396 43346879 673632591 766408029 -209737247 67929144 -708198424 675559647 -760745786 -741764758 197671955 613835866 -22165207 349883546 -921140513 -862019657 -933911254 -394572379 473939505 -558532595 763859010 796196329 -252091462 -580099624 895701278 802941980 780881407 101076592 -840651268 -369065714 135248039 -528333992 -771601668 -514218950 758319345 793639386 397979075 -426624548 -847315156 -422284674 -451765426 -60154891 590714758 214968384 -190149037 379083074 507435233 -348157041 -333717748 -493314770 -173931845 -341305657 460602510 957937319 785007994 930305865 -74388550 917745017 -299265673 -133451865 618097182 828327695 -469447744 949220430 141912034 182471702 652421902 386210900 -916004538 756879016 -78818208 -177456858 857582052 249606869 -854903586 517018371 960217003 871152972 -623538641 -938968261 -750938325 -643613271 623624203 349380075 -924920715 -113055331 475703927 -688431227 -364408035 139676478 -666443918 260859140 -90533384 -243959313 968713669 50514449 -865064303 914128970 771119766 -155017311 -807588057 -723745511 569832345 442523791 921693521 -843264081 -318367881 -549773250 -683701824 515824500 902068875 -87018548 -4681935 197455833 -584938655 25953796 -63985834 -111335712 -90711908 320448921 881005256 -831387794 -195610514 -894195409 -898518340 -179422283 604509127 -774228548 -292900297 773434994 183362380 -931089867 666975195 -560229941 -81482778 470312956 274992692 -372209768 -916642623 -613287439 502739934 -195288981 988568287 47361434 137784845 -869315026 592459705 -464336633 323057785 893063572 38386772 267203426 81787329 246184365 235218270 695237309 -420337904 57792612 -134887276 867022061 957044356 181823176 -393766884 -482164131 821722884 863327280 -241430110 442764624 -805030616 -105624688 -192304710 363399436 -784804859 -247098905 631744072 -79064326 -15714190 -761261712 704016255 -880581612 412665045 332948465 -212653922 -937425965 -921991524 -728324427 -927369307 133131358 -245069866 536662321 -25178063 -798010478 347932493 984669842 -235986463 -855732310 707662350 -545112390 -870733033 -825160761 -54658069 -860738182 -570626826 417076890 -66045661 764761001 -247159044 -471155452 774654371 546929066 76895315 351227603 302088862 809514290 -543216466 -877480905 869079356 -603897709 -145555539 -931218294 978518217 -756529907 372796711 83618345 -955830766 470618704 -594344421 -705882021 436481484 -623718686 787469531 -164261235 606298967 -632577110 553275156 -881303007 -975112249 -751933786 -527717526 -368072953 -156550923 -388318089 -208182125 -192966112 -785107602 951091888 795274856 -633887383 467382229 446254247 -603614833 -934868190 -662882157 -558900963 878389351 -924733144 -373045479 866251693 -892773596 -255269365 120729865 247034046 500045678 -838427167 -321228376 -297333804 64941558 -795809783 656458253 -979896856 -12881133 -922920645 575433415 306265301 820375989 681923402 -783288593 289382853 112288374 -824532495 651234571 147807259 22892582 508608018 736450499 314358993 925773657 518641063 -380836978 -689069527 -154095735 218041235 -431779196 607264246 -426766937 -462700758 68813909 -975198245 -689588832 687088911 -790199542 931920653 299792980 244091105 -898369177 775409130 -662208656 964173480 160107285 466678869 -551622471 -168884569 -466554540 -198238008 441686147 970037867 114826511 401201980 -352443191 -225031128 70743665 207378160 815801034 -189546676 -419611848 -794190065 -603226157 -784413731 -486990191 -488189618 282162323 -450141042 -808323061 149046033 471598536 556700356 -502600678 -13884271 -722502513 -504521060 964795853 549891408 -290899152 -716726428 -336405346 471292838 -524039318 816043214 -193236418 -818006578 -931391690 886985564 -803934789 -207188504 -320838105 -939877408 -579601867 320144579 691297610 -212444733 -847054735 -147276736 -887869858 96767399 -950081755 549923320 947811549 -46756197 -550472331 967360839 -116912816 648691624 -931954412 -538664482 920753518 -274570792 441567891 -290055546 -333216987 -446274021 -731980422 -136338645 -874538362 519164808 -953797656 -34229768 138792142 -184492118 815056070 -786217345 479176872 902929895 699485855 941316227 35483292 145144531 -922063480 966252681 685198206 -708449848 697732000 222883669 565941800 21400993 -479280754 -698129803 257508640 666262144 220042311 -410257238 408069767 -857028930 440777032 480711948 932759386 -828833463 -312378486 628569803 309999449 -66279973 -497782455 543173922 -151910142 -795441551 873942873 968992699 -521681102 -375208250 994860213 -371907325 -82353882 957761135 -905044227 -31355778 881387783 -899984758 -152987117 -929654535 442640698 449820036 303908718 200906087 -992381470 -493393339 322104259 714791538 -612977209 273164654 -158714531 -541168568 -932230932 427275991 -986384567 -196189466 -984989194 545602327 -192548832 867258139 -653305824 -55807553 -975458344 367253766 -181867177 -726350515 -968021901 -419667148 106622631 360272948 896771935 502568292 -779243303 -221867048 -868147576 -917157762 752920310 753616000 -451959017 -956248295 -53240002 596777295 -653203101 -149331396 909634313 58459775 612140131 509605110 -750774215 -665411943 -708092252 194663274 -39778674 -62224867 -578099540 -450030221 268684584 -376190874 671638706 -895169437 -864155113 803634096 -609524530 297178549 -120003367 -620813941 -965360453 -759128664 -154197311 -827296711 570536485 -280189504 757947575 638822183 -406056732 752604388 809768592 338237016 810483701 -34257127 -90588716 -286981160 26193837 -153296377 -39331409 421888665 -678019054 -792170625 -755381965 -609969347 -912643639 -754740560 -863046145 978261160 104902213 -602842109 848043076 -283463569 410829370 254970312 -935178951 -749060038 313286639 -957151101 962988324 -11396694 -951987529 699568586 527887344 -572903588 791991280 -558174561 -888039269 838103510 236918678 879583109 450733712 -897738034 812310574 -174497218 983766326 -861965913 274717084 -226572927 -28860128 -928227353 -895930162 -826971266 676516828 -531321671 -52657383 619403298 386277991 326320448 854549218 139152119 890888863 625306255 937922078 -597669580 463936798 -179956771 663652650 -752358748 -252596129 429533616 556675821 120621676 254269031 -585554952 -774965807 -329006609 -307779748 314753736 -308645232 -313024804 794954684 -596914791 -445375428 -84665201 644901705 -979010321 -964175283 -138018903 838137817 -244871269 -714391941 766642748 -183280984 -856496305 -999287762 379825936 518785096 -844637602 511872330 406676792 -695658576 -123677868 915855922 -264787799 265146292 -747591441 953173551 -818641219 -574620361 495346655 -545215424 601658365 23977071 -563672957 582919669 -780306404 -325609808 851142817 -789705241 -525632430 -749024036 910133250 -689444457 97584612 648734520 -763440381 385742834 964347376 545414958 -908720546 769493929 -627756067 -405512843 -846231339 -428923059 317130401 -970524209 -120143646 -737937320 -366720218 -752218971 157072040 221951524 -482884572 -990834612 267628396 -229941349 -935523871 -523411723 783763331 251060738 -269728985 295304887 -164072451 589048409 927367209 -755801227 251933415 -329203969 846917535 317777114 -954621378 -117977470 656550693 -186632791 -156271162 -981174685 -173840396 931634160 27357212 949885399 112079122 43738384 -805978661 246907006 939696482 695317984 -44377337 -261122442 565085325 421335681 -975832833 -690726512 -972046795 -131583684 -849971480 -447297261 825166844 -731857591 -621912533 -581395235 -844264979 408864561 289194211 562318154 -16784469 550371890 -924031493 -908735591 -552122119 143522396 885420867 914911532 -726313660 -878703927 -93425223 -550997073 -949461998 774365455 696963564 372964302 -934406534 -802424196 -19633734 -739571159 -601648795 -955363838 798574852 -816730361 -127524478 -617964494 323690302 -472172717 -195054434 -532986448 -98810182 -724979536 -663824826 -102106669 720222150 -385728152 257055827 -526846203 244225891 76785136 -66159378 450905876 -641940420 -329583461 307111559 111072917 100637540 -121941361 -101711663 407556812 -455297132 -498237558 -841960774 917780936 -721536444 -224788593 640373193 -916993016 -594796543 826991732 -542353311 104781355 -76010468 -720540054 -521730496 -36173436 484442056 970589502 -458999228 -849767783 -828683739 297661981 368424056 337269932 -51460163 667789366 -228855760 -332273732 592933617 496318074 186640247 -289496905 635951361 -448450739 662432394 718356542 -919529898 -645788254 -101605101 140775470 -502297494 -742592929 394547845 897800738 535254267 -863463166 -862726803 420044821 -830707921 554560950 -1594940 -485832037 -492811093 369432915 358617984 -260692898 -882642894 -279051906 -845215039 -32213489 -880195147 932938755 -713991064 -919870026 -150118956 204358814 335606099 512819322 -661310761 -245979469 390702872 407852681 -102673795 -652676237 -474526205 -860768646 -170743166 -141941513 -833509744 -960632029 107293873 -25236168 -587421611 33363934 -773440510 -841047000 809034959 -325037497 -887100048 306536028 -811618060 -874772085 236961678 -452780137 -41405861 -260456541 705091705 899469865 262050686 -828000686 -952132929 775447074 -199851979 905022817 457697857 -698938236 648554166 58759202 -4098302 724278946 -864598480 257561003 189929540 77930909 555112601 132048318 -595202227 -467025168 381020302 -151271293 -608652821 860565764 -931945583 -636144898 582159544 538934399 -649652968 -998410315 -820052880 153262605 403690283 -894028386 -96732813 -474696012 73631054 -911781778 824431430 11450910 804447595 499806717 230832988 -58997388 -416173526 -462149607 -969730018 559330523 461171377 75678311 -548429661 542304663 313612579 435469594 -756092554 -988509620 -688423260 304508629 979912302 424497553 -529321585 956203264 47943322 541602990 628745488 194177322 265645897 332588816 -753467348 -721063311 495059023 411449296 427071036 894506483 -172055080 993199543 -223552804 896403489 -261688958 -976390531 178307930 -243671858 608305412 -856511694 -183229876 -431548462 338838584 -331432232 -421668255 -377370627 891863217 -58686778 -843742465 957335294 733776288 959793225 -690359020 551819240 543644012 991276889 -808226678 388317903 655154938 695475913 222192471 -69218455 779564905 -977388648 -247233566 858795211 935907185 834993901 730061067 -581913089 12719852 -438664587 618735225 66190640 -833972487 -714966372 -731016467 -613368288 360766968 805294310 747607032 831992360 -828466450 35521576 -168666016 366378926 -777241883 341014210 994162915 -764633875 72570059 105914641 441759712 -608036892 67827725 -318835843 315237879 813813898 447956775 121432668 -285813661 -325156078 213088428 -736966958 -439949489 -751190914 -284685850 980603559 -533869190 707794530 -798649213 206353140 114686909 978910629 442949870 -409327360 379481384 -75561002 357380146 -908852371 -862959563 -739037508 593892220 150598334 -448932372 296201356 271224767 397044032 -260835142 324646911 -801212319 -845001007 82131952 292568821 -481268873 201535147 751123267 700323980 957224639 -596735256 -381592844 -621664351 -904272280 504875117 935436750 -767686615 -779809341 -221587951 968770967 -3711134 -237886554 -57502476 -284169540 -590055301 40076978 234467812 610426357 -496937828 -70192037 828443380 -326069654 532094710 -891624605 -875637031 -908840626 875461957 -926284292 37683343 611128108 392837175 822959020 -202804218 856215782 493151464 -723617123 -667420348 156560789 549825406 -884457280 237753695 917017282 128083009 -543361753 -992362004 -851951264 761944488 -417341245 310790147 399718753 -71562466 834647327 -390475994 -376261188 429111429 885618494 -605200398 -78306647 661462830 -313338249 804024362 -522027820 76371780 -336762752 -732063464 -175640252 -659669616 262608715 -400954205 468794936 780580760 40186252 -538133477 -985982739 177539164 -471057272 -1344094 -730615129 693113320 721280287 -716007495 -744651925 -327717840 -501336302 599197752 712110366 -664622640 240015359 -722595884 -436414219 -359663258 -789252817 68677681 795679371 812222007 -794641904 135156699 544819910 423981624 413138734 -593119272 550412996 -802257270 515239386 554611781 -189849302 680616088 -983807301 173555046 -497733021 -634727677 -994687490 -980902352 149571213 114640867 684565089 -630392099 -962336356 -783157415 -933163114 -824796804 168750368 -205802658 -473581546 401696995 -936228740 491442547 820138721 72289291 -108542453 -170380633 -159532517 -621882038 -60419173 -598866040 344704417 228736487 574762764 -101307263 -636388244 861456755 850117811 -224649215 745154626 -332006874 275540041 704882009 -694850241 -309437384 -291709672 -664466900 216743838 -478740348 210639935 -728534587 150567166 904591403 238684774 465375792 -696369556 55898080 -1482776 -785108413 -349727446 -892644997 -884284666 -200937371 -385256771 890178101 783193952 -521317043 -952094446 -109106149 -3907164 -270100366 -801590915 -905463515 -855124164 -954820405 -904701624 -591021239 -292932650 -645077590 975028437 351035313 -330495594 -936437682 116080246 -942899532 -44894169 -272836223 939142789 408797463 -432635971 -750810149 -139693376 -153413991 -290416631 241081829 460352051 -544788124 36565987 -578656717 -91793828 209685400 -760771804 816130986 -29131836 -626112660 47461278 942570890 -691327302 221486739 636860411 518326514 504605790 -900216076 -182754657 887228036 507729639 -898552926 516775400 -966080233 -515902534 -159409091 -780398692 -168889059 -777179333 -669164825 327078922 -729594924 595964914 521169722 -882909257 -878045340 237662738 896863580 999223953 342548031 852712446 -554540427 -832586713 -585042269 996753330 459259646 -782174915 258951745 545777186 304814568 -326950658 282141081 -751032453 602232824 -884405441 995494094 970229403 647547129 -939254746 -549846032 -1506531 -808963891 -743433692 -759474663 -953572333 740896827 -215445300 103011895 330847903 -887053555 69872673 427253939 -901455040 -964484536 -820909349 -824259174 -709589154 -41262228 -259749442 -44400506 -385650557 988869787 -864672520 36810176 520744562 -444097458 702053910 -886715747 822187910 240663359 6794784 413775045 -425142858 -311735599 279465475 -620818710 174648919 679822875 -123843571 922763832 461330195 -900062235 -228959868 136050417 -600407638 -718007218 -328467376 293781775 -539035673 -122483782 -432641296 453788357 356277057 -605771691 -775187364 449466321 594939887 228947016 1757432 856572332 537577858 -379947378 -99747479 -900895965 706260022 882299501 395571775 -584094705 173429518 746493002 -832485951 -441710364 -318320403 -788058596 -636398483 -807488283 18426909 126551115 93837242 230272221 -772388664 -50768240 -404097700 490547512 799551293 -822971778 -834768283 -865233372 424334694 -550596120 773151223 26062227 494368103 -771638560 343359571 -71857648 210060944 579723552 912629671 -704487814 -71773066 -76354025 -123762265 -175083409 -204616987 646057305 -197779311 -589113844 802093928 170105785 -506192212 -799743443 793086638 689161650 98722369 747958267 374712065 208452248 -814118571 682933657 406672848 402500906 606881381 -906901522 -841947431 490554875 998323932 -969550747 -725481114 -21870601 157139554 666928318 -736235765 805471840 -947522439 -705002784 924004848 -57683285 42057082 859599381 -422612954 60549848 292977309 466463268 -158317831 453282265 -244329645 349669875 -826337405 -198627625 362639978 -127801802 101800236 -819142625 -544177398 8398719 174473685 529839761 984592027 846842185 402195965 928092510 -488058399 -204292536 -206528162 -942998845 982015532 -780283106 506290691 -303900106 188684761 -945464706 689553909 -248568203 328218428 801171686 -563927165 -887976150 963548164 300453003 -509033042 -925535965 610980384 745913465 -487347604 428509447 -777060405 543988352 790794016 -303429938 -287838447 596545856 -455210997 -805828059 988399061 -299711201 714158103 533299855 -112768832 -127369256 846496116 -525029468 626564988 143801882 200134959 -610403613 470451530 -296730505 183528416 186492647 -951011879 882728507 292725193 -603237402 960882808 -615454901 871329009 -236134117 226773073 691178729 -753442920 458199089 -669095599 -255774113 -545685630 137690908 268846017 -851211939 -449630276 40048207 592604494 -32645683 -872565809 -599205802 -508048071 -546434333 492668150 362621118 -906918316 143292489 364077739 239860094 573093895 840579619 -421621288 820072390 395534610 682211353 776987567 642503086 -707118849 -504608521 -14202079 647053929 -332984979 475349780 -631067837 758439565 827552373 157514433 310575843 220850765 -372748815 -98497536 -266108140 847359425 -202501588 528107944 -417974082 966208657 328694383 265692927 -466617738 240350832 -375941994 -294180376 -94048384 999176484 -640637590 -319409156 894043317 666256493 -865185515 -734287188 -595488462 734498497 -577239191 -107519131 505489818 650857303 675228486 -914724926 859504069 752175779 540538061 -6987622 119586333 999506603 -194893442 -58274067 446487739 -806320514 173969152 65514280 376299668 573267221 -789479713 -991255881 -895319501 382489346 553314396 -909406173 146461567 23758237 -820758281 559725709 23739572 871531109 29620094 -780069206 -242916388 -919782095 787353236 -450929684 197257216 437443867 -774242222 727763911 -656666807 816055759 -226166071 -672497640 184680654 45822317 -833199919 -776175178 -951363573 -243774771 11025495 -5524253 -974124436 22607723 268541618 -470455044 254584937 477157684 -925480605 -799672085 -126820470 -339430847 222040497 -984696954 -961942146 780602568 -927244244 662385906 986984129 -465630832 -438215554 72949366 254192660 -29815565 992229720 139048974 453017710 -910448805 793743603 -692019563 -989326977 -518245193 662467624 -567717226 446376311 -230058691 -321765410 -924085635 -151563651 -271315820 342838144 447549037 182746091 -395226994 464909423 417007221 -596010652 -211745774 -110038039 -651065238 -143906925 664524098 -955304478 963617744 -787974992 -763650370 85677959 994856715 -964851282 -578811765 777923963 221231489 586672885 524208552 -966668898 939254982 -65898245 -788340701 102408054 587819336 749825940 -962039469 -531150008 940007022 611680294 -778481981 -906515350 -537559793 963876889 -34188974 129940826 -161126084 -903313162 -795681904 974056769 -493244181 -880842913 724821787 -883409242 612634248 -734025038 499819790 262398763 738059978 -8156668 626163106 481917714 -852412291 -160955214 -22334844 772563365 -687016583 385157104 -502967064 478546012 -732323121 239768649 722328863 171560700 694152279 -551323924 -528453567 421247460 282595408 -349046489 321683741 -529544245 982747599 680985194 -965717861 312667391 -327226768 386625342 -761923392 283104191 -319263134 20421141 -189559739 94398734 783970935 -419975910 -424799813 623677558 -282889480 -294061205 382023043 -182092415 -967367265 -846829700 -566514140 -901275759 319375418 21149478 250145907 723004686 145211121 393940666 444758462 -734202082 672641083 -362547716 160214444 -749923673 -986888582 371626178 -986099526 745831210 -423600060 -899088976 380265694 60755527 987960480 708621027 -188617731 -307826444 -31147951 373924716 514646824 491929147 -26507849 -853768254 -675635952 -310162506 -124795661 657165320 -909624085 88148393 -110312233 -950592708 305089716 700511649 297316127 -748527573 -314450596 -603438157 -104904269 -794833374 -321112029 -907058473 568470486 939224722 -971581176 -169320760 64648042 614003149 172779878 -581064035 -740460183 -941537169 875509573 687382336 77474738 -930104892 -886118355 -977037171 -396960429 568765198 -123458656 507505909 875244068 412819398 88734231 -20892406 789038970 -448881765 -776458291 -40187997 559485390 -935495338 980910070 348090190 -53816079 -343169975 3322534 -334699590 -174050564 935860149 136926356 -772172612 619739560 463025015 -528117625 822606747 877755127 662820444 -799840067 -349063126 485766880 -336104882 129701064 -684780920 -896411937 -270676441 86019953 -74383066 747161532 648812796 -956238345 40588741 -960090367 -523574405 -425882591 90442225 -487440116 -901960641 -848308112 632731984 -18430462 16764900 293034224 -752054186 837252696 317549047 -762604906 -210148397 919698313 -88299727 -844059716 427009687 -714721336 708802148 -24039502 -973738709 401121035 -71145140 -31286391 944986897 -254183 128874615 -917846703 125686122 -274627370 -386402225 -202986226 912367956 -868294651 -523292057 72096264 805274530 -720935928 -284253204 -75500420 -786666123 -796051325 911909622 -155138425 658259951 254825895 429654154 -319861655 409668302 63464936 445684193 175993322 829314941 759938868 -450430371 954950733 -53110785 957022782 -717274042 -217956992 898959016 -827977089 -903942415 620162461 -203437467 389454349 -403614227 -344794673 930490167 430723568 -100112200 -94641192 876607727 934181349 -510941095 567010171 821661739 844857141 704248316 873745196 174219835 951195951 805402182 -306156123 649522136 350723459 -985207857 402782621 46172154 153208656 -863337030 -501400635 746598064 716658202 611655683 993280505 -336877696 -139920387 -810062125 105948350 -614424766 672664134 -641337948 -497382532 -59479524 -671668561 -764425773 -458606540 386130358 420745165 829484530 -448577658 -757772093 -506690914 -262396984 -109918273 -752104129 946262589 544513094 -201147095 -435032782 -880486783 274880790 281575148 437401894 -488407009 956673998 -970162195 -777523716 -911055960 972531518 -306060605 -445599874 179186236 682516220 -845463287 -782992968 -978112865 -802621852 -895361057 706546379 -905636851 -671076513 -257442017 -501058235 -151700726 672433204 563145029 -156533850 725772560 978455492 -241467577 -960292466 -353544187 -810370043 521908159 -389306455 481424478 -171213590 -997355657 591190769 -468376418 -662528425 -381025440 443443453 721822840 432243593 -678416953 499169793 -523864321 -488947729 -675589993 -455393140 -211204341 -633813177 292057529 -470624994 -158420480 -968363527 526714917 389236777 66019057 -923742279 457713518 -996522196 -209027032 562644209 215469877 -395380820 321649782 323088978 328122317 -905938231 39969794 221257659 -638759888 -859304004 -61702387 667798508 -397443475 57326734 -972995749 -551853100 -713544208 -141955894 -720239771 -779266797 -39426773 -833877868 -419695850 78737363 -291468614 -802349159 964180156 -375176992 -473295110 -876441839 292926944 542776164 -330327105 683566668 461583664 -216326319 -955351808 927348861 911106331 -991385709 -645734192 -919710660 620509062 -541028961 914145303 -488400150 261076448 385636318 510940843 -910252342 -884298687 -974972146 861803449 -75305155 -519930640 737030561 227777447 965633192 1242458 30325110 204154907 219059491 -185677694 -980112709 -853903580 242166106 -144324298 -766767681 -885993146 522983375 -919127062 -944766030 -97866766 798758000 242190989 -336423190 109953887 -315282543 -994364901 757080732 605325509 -391999874 -397921944 302412383 -532168282 -667998649 497069265 93526098 -221963211 -375607740 318255220 -111732616 908732419 -297032976 138422915 731878486 642464997 963259476 280105712 965246469 -28960671 -31370270 -791656802 -845230593 -372681855 -704945678 12165427 58160732 -753401470 421920545 465048910 69097410 -573265573 804624014 443105138 -936211539 -849717840 -816253679 -807761866 -657995805 -754870464 814050893 -790114465 -248641812 628967510 -474028848 -548071711 -816705831 -617588122 738574395 -877071261 -878026913 206322029 -666326787 -486086926 636053250 416305155 -995985150 -411010415 -98455756 106273190 928324283 -873931307 -831693113 221568252 -891276243 -903624208 189330291 606706953 255235072 416268615 -269222363 379775480 -233252576 -654921703 868653431 43325104 -893931430 -721113830 169022338 -106060953 -668481249 747205373 -457145624 30313633 210103035 -632358773 -483725022 -373011286 -414746590 387330368 -493329753 -138288074 -583934218 -999659782 990827104 563908076 -674383628 853274833 -746904622 464323324 987611891 -69115033 -459066308 -645397506 530024706 -863170822 -158341849 -315127927 -46409684 309631862 -387407767 -236565534 -444949463 186113224 -305846525 910763454 -313983911 -918292260 -608653515 -32833324 795467146 103683051 -82005411 613944170 5004976 38768352 779886151 -777218375 680748931 -626419473 -219972129 915288915 728865433 506262525 -370781065 -48999712 703314979 -708020338 645768280 605545978 -884377172 -871503188 826301809 -390274244 459765936 373353358 390424770 -446965189 592534855 673168345 -304402012 -818326073 -859362370 957352942 -619230625 -286073468 -413630613 -504584549 -577481343 -970790480 -756688347 -396049724 -307646594 260040208 775782612 -733683352 -710205498 -265570103 -169533838 888361025 -846935092 72944136 560084114 -744156709 685281097 -732508273 -2139679 -729768184 523425409 -229564163 759756968 6848738 415844537 -369993197 -197166746 -423647787 441564182 315250751 698804361 -24070940 -931720946 156814724 -960983857 -660321716 745271905 -624785159 885336257 -461288418 634122724 -306857761 -229472420 135877849 562492142 -720308421 475432897 -70054333 -882953568 792380066 175953871 -371817869 -522782394 307178534 -595072868 977557865 -481473316 -926216869 878832625 212894920 -961899818 -567261930 -470222296 654473891 134032071 -749024714 698830608 -377087356 -437538071 133121155 -566196133 -488685509 -440475049 724543540 868681398 -878084491 -701144810 -285788725 -966964564 835150678 -305185558 -713947843 150743704 -504301659 404883593 -227045265 471418869 -198677983 -678122968 -824006270 24223178 -878289465 -672898169 -835885887 151723092 77124229 -526084098 917152141 743925658 16045118 470380571 -116166619 -530860962 -750222999 -875759531 601312099 649934055 -889452564 21593606 -283584355 -46271950 717527539 530296568 229095242 -869546805 -551383867 369068214 38132326 155572633 885513331 743760140 -392457613 -627538175 -151115240 136459616 -242285494 -854153983 604537310 518050936 -823224175 185817361 -686606417 -778013666 -366936745 351131267 -845539230 946180358 153699638 189960710 717431456 901641898 200914410 -453570019 -654268602 470137009 705693678 -297192469 808317943 637620001 14224471 -997650034 -352686790 798579349 956183000 -783283621 -749465033 598858450 226134341 -795259254 -818335191 478702491 -969627406 -631456257 278239938 975121185 527230064 -56565083 -819486604 525820439 -545916352 -357326309 895201123 -889647098 370143454 -425578862 959075974 569904551 -614315302 705810762 197995138 -569198403 -664702842 -300744804 -429215985 -933337176 -215963777 351414126 521923610 964246173 -820099948 145467986 -741428997 -738662085 -162661513 -478201550 -156014112 178493387 876729609 -964690842 235560881 559061844 468929617 706172712 690051282 964815484 38629518 349223806 -738672207 387778610 387508506 -495325033 519302188 -464853609 656741244 289167202 -972827634 -222201315 -751503171 671727759 488558856 -940842091 -625161510 11198892 -917817989 -235524576 987979381 44543686 -947501350 -336552019 -992244759 -529892808 -22252360 180843360 -175548383 630820110 488771624 369393848 -140864281 942515081 -376110544 -808135743 -542654922 405492933 157420779 33348008 -740304476 -946725583 -362512992 -907987996 -546836800 -321397720 -977265048 62167061 951890829 408379837 -636214600 869155727 -30922312 594862328 458539754 -579562730 -315002417 283606311 -424580090 -748342437 60939644 210227468 -831618857 -133837910 -564532853 639973206 781452709 -198550723 703350661 -806297552 -752987509 111582623 -51863346 119978757 -646486201 -659708534 359474839 -234148777 634987395 271449609 -765294669 4251271 998665475 -619182602 214876047 197593978 467632293 -802691335 -326088894 623043452 953145576 212897112 -268704956 693225042 -48029043 131571890 -48319601 -257744685 -676970512 -359036933 321962137 -727327988 148839926 307092000 419966611 -273592812 -196605628 -894642543 376156510 -109062614 803300036 953845060 134685663 878133500 -224170710 597143728 -753152520 -805406764 667496684 -452522113 718143873 980598768 -833316258 6692270 -478184357 -508159834 -709404014 283638549 -700213740 -683794698 265248211 432517389 -461098652 -903217012 398237537 -724040073 -778043437 -766454860 85256657 940878612 -872913577 141141401 -84827400 -611324155 922511190 -212338067 -604566782 444432462 -69786372 558478927 -736847829 -482595946 -447177363 889214996 767443067 85225507 -948826111 -68725478 977734364 644120 -710302855 -617113341 -293425564 505735058 -706284442 416257428 -470579091 19058288 297067662 767982536 -888682887 574680985 -948349637 -538492350 -874803083 -319654931 -525375450 -17572446 122026341 -916206723 429099725 -545249080 279125495 898673117 389526965 832883506 -92364649 483046237 -457578252 390552879 -714985035 923359331 867796692 722794687 920598965 -197950398 -3900459 72071759 547858918 -365978934 -951630712 -194883296 844475957 737132897 -821860486 344696733 -402496456 -765806362 -942104690 158789666 -731378554 763922438 176810727 549165167 -241151843 286887178 611936903 164795818 -965693065 -813294136 53325253 203183462 -470434778 -970231997 -659915645 29891878 142721288 945091445 -883913520 53114392 938054696 -141567708 -58636431 -310430447 -648514565 -495219735 -103251158 -162728674 943564462 -392884063 -204643481 152510606 -696262757 -372620061 -618921044 794990260 -598262414 233898298 -524287458 -198354959 402643229 -367515564 -818692298 -183066507 -69306986 -826791161 -852917547 -502028781 609000634 43237435 863824728 280494503 88896087 -875633567 -49456051 704225598 182594979 470172097 -766564674 -376078981 -137157233 -727903368 -272933044 -376087007 -666422853 763793022 612809821 -441728820 -649374781 434677165 -14712000 970547849 -607350188 -886503559 -600575675 -721103006 -995520550 970771462 915143330 685350526 -103351774 -803070776 53156971 -284369752 -72205546 731167943 -421630502 119264688 -400403905 683284668 851210635 -270197272 515656520 126724124 567260519 -119189082 -6225874 793211306 -910379963 -474680061 808203370 -499200181 21469126 -897683196 -360303586 -418303161 927399239 8739089 -22296961 -850778291 -798556961 551203747 -161485593 -353527059 989775727 -943687815 -872301130 303866673 -486658391 -758542250 -845616063 913786087 315735361 991629170 222025827 69696318 -21729071 -229588797 697013869 184930799 127141552 -947844619 -501057090 689629300 -83890823 -824149419 -512474272 800528642 -667089869 -341733611 304118250 -717969007 -400894691 672189110 -159976035 -429365346 495155452 515381494 -862455386 458029218 334329633 -478926242 591251687 -102191155 -922340831 535094114 -757178716 699567486 -750717750 -727451282 -463076867 820216314 529224274 -630256306 999982081 767998737 181949732 -555192948 301795103 425608343 -505036071 953798606 -738804729 -852126171 675371301 289263573 49005478 136837967 -402121175 31675498 999790445 -831538083 -839587771 -854272017 -998449268 388478981 -369634099 -662899080 723465730 -322087804 -537901549 38259803 336813835 -384573356 -121399716 196961809 130507809 -421146009 829771306 -595785818 669478204 651286154 305968582 -372749938 225511468 -359611159 -907752760 259817260 -585520038 121161504 655466896 -22446169 331903641 -817002365 165824791 333192734 -471641342 46150022 676850828 500219109 656314349 -636135387 -689611546 -794352511 180826017 -890173242 -707092229 710842589 382275317 -646563988 -945578316 575226761 -275950179 783310817 149114525 133759713 -750273100 -62957732 -76424993 -846647395 -489986990 902745888 -48052328 -40610235 -373970515 640024663 -291212378 445320947 515044440 216238030 962014995 546945918 -653955383 4514097 808026473 767975819 -721339420 -957924188 585275324 484486820 -260493069 957834013 -804368150 -429351975 324603559 -450730534 -792993410 250187439 -132840706 -925373732 140599019 -272917816 81560367 87170506 681826417 -289438984 368975374 276269758 -598479292 -513010374 372104144 -303387236 12384121 990468090 892538135 -798410364 -119538639 175369126 -677578994 -921446073 -974638330 320075248 -648093209 797195981 -946073420 -942754414 712328536 838901207 577930771 -674326557 -936791846 232670263 196049772 393222677 -46047148 -225116348 -847905088 501017229 646293848 -903818488 -892458632 -935375860 228311066 -110247901 80981202 32721586 -556734100 -82441238 488691771 -994501578 -833198482 -844610681 -892939826 -650698989 -332107888 204706951 -590364320 755158815 -220899645 -583082037 -860445145 931721345 -618772211 517949191 -647675992 -201047244 978377064 -91495987 453314173 394370003 -754557973 870064793 -148301789 -137865817 -136062426 493736585 442577868 -297618296 -136296368 -958411742 -515898857 -679723278 -109228335 -146602217 -651738333 208351503 649494322 231198991 -616106295 -359686620 -875652326 -949505213 -513079665 -120577038 -193548186 -721116460 13768880 -791094608 558503105 21445239 26424353 571279522 -168533931 -722521425 -422323917 -765219301 -7362678 822070468 -4640774 -869160322 918435212 -750862129 -411096305 -468535068 -398602657 -698831836 594766610 699871221 277996702 -749481482 -326112510 857743829 -958705324 374746116 -798103779 -293163093 452737563 -248144021 -66780843 571846936 476940002 -335406918 -840863832 843933005 986188326 725699257 -256651655 247517884 -852953316 -423162625 -41784735 -460063745 623889444 884710629 -775264463 -705262474 139204840 -29811774 827394400 -988239013 249835629 930982486 -636949783 -874204025 154287927 -92884828 688510009 -665232663 849483330 960281814 119602603 145153676 33380470 770564235 126647317 981244013 -56225494 -755414456 910568219 204551482 -244108045 183043647 203566331 901679950 114555509 -933142012 208055987 -814757789 449263839 -140688026 41475009 -199475307 -71171364 987395398 -926396231 -889248871 498278960 -590438010 552931061 -947552190 -813028037 -720300194 734836085 -474051345 665536093 -873563279 349608480 -466720778 -964454121 -154142963 123045209 341672118 -970218081 661316771 775702532 -625969614 -845656918 -973349117 -685334010 -714895069 -299371128 -608625917 -36170394 -333738712 580987261 -834264066 636377611 569677005 41739607 -746095182 -27211454 -199202862 -539340750 -160707032 543881769 -416297397 499673332 -320575874 -778654047 -613414018 864728856 448951341 426386099 -890878623 -747999864 463451152 710204658 -63149202 371133808 311976560 578259866 534334753 573153001 550410112 -32625659 -281358284 -663804669 646975769 84341690 -276994552 -425320702 -970539064 -950113473 -765501329 -469033932 -732268574 -842715148 -620129465 -166712667 781323241 380558958 -552431875 16167630 420136834 583685637 -853623291 -102106421 -548308102 635289035 -681639577 863322536 -729472921 -63068665 -747204446 629034275 -969894305 435631994 301780459 563366861 -767932754 -456260205 -954356606 -487920125 -62915684 895243173 72018818 -867624516 451512064 95993551 148571864 -345659553 -728863345 223319973 942029688 890446270 757565061 -978664511 -853275968 -840379771 -265364726 -924197859 -751579763 -655899909 -948472386 833927854 -864132860 -446459531 -956751075 -779491001 491142038 410505963 -818134846 -242762074 -571899537 884792154 -112771576 409935838 179094160 146381478 -667398113 134019789 -535077570 167975055 -658703039 476905514 -993586987 689587908 915531387 -295511659 -291536128 96403228 984885515 124726427 183725678 373301038 -319965122 583783745 193820364 637228207 -845537009 -495209064 -431727850 -830606962 -462901425 -745722929 987995420 662971833 -370583063 -545396132 -487320446 905161950 717039397 -408516445 -122148449 -88079609 68977213 652986357 -898910765 -180371006 825161334 -601076161 -923471440 991113275 330959516 -451781082 586677083 -377730196 4801052 -186176964 -928182212 174011692 116812219 -957266443 480678661 351995876 183834723 -70375582 -747364627 -307096955 -817171163 759886383 -184638623 215441032 -682215562 -849161860 334762464 202175867 -356016477 791571902 79675954 298452053 -119538765 -928787345 45475579 -939761410 524057441 -451313256 -580133445 894880563 -610446309 -537578912 -458072569 566897948 -125867388 204308870 -802786858 -870299574 -263958158 56269108 263317637 505203170 824890043 -910942793 -598658498 -147587386 -160397725 130907709 771397396 -467728078 -295814175 -356617883 781775149 -175949915 583016596 -889399183 774596877 -516134920 -67377462 -545497277 -593914287 856738677 116701343 -400411747 -910233310 286468911 -925404530 -686970003 836856435 -241722293 712821450 -317508158 557628344 -681682780 -144857583 942793727 -881600778 -347029809 -201194753 -697900391 655071894 -799287519 247297100 -493081982 601065003 -853512840 353114995 -907339412 885620842 -385960150 568687484 625432108 -612041553 143731011 -224965647 36776654 972640354 -60033709 -740312263 -375773493 -865112382 645205085 -866193528 -411959553 -249698646 850573517 841547279 483057043 -22035385 -828238556 -792477388 -335822036 -60158777 -145727781 367714872 963632171 -737816094 -451092095 700542541 -532389489 730735319 339483704 -325534464 535907313 -428999038 -343705487 -819874584 -676141436 907449987 590536674 928748337 -216197483 956711875 461668084 190686259 901588002 -275683296 -806104152 285500683 230633152 -248582081 -360229170 -856499739 -892905489 783391025 -825417028 -913073363 577286195 -176203516 -389742270 534786281 540647131 582413884 -522660860 306446847 99618519 -397234137 -781698450 688921211 292263777 -120766594 -119436865 -59496482 -669262323 -257429245 -393320315 208691959 -834251912 -945531138 202766574 -733431326 -894954165 309922590 671639575 -847927214 -954040724 743843754 -964295513 -221962262 710174236 406955417 -732772550 -822196626 -299914830 581195128 673206047 -280822698 -803353148 651787657 -441333536 338736730 -429609661 -171419650 -525874934 844122550 -976487033 -965633996 865045586 -713954927 430252909 -384947013 -835597360 644887037 515896561 225202089 -135416029 746519997 452440251 -185173061 -388816663 -167064147 -863476010 249563578 639961806 960287388 -961852233 -3996691 831871857 -36326179 298304359 -822479244 -63292576 -717622602 244900344 -471104958 654611583 899621068 -686068351 -675729151 296546383 836367255 688652266 -394310906 320431036 -998151062 177996151 -540535403 753851558 986430874 -402521966 287085091 -585222138 -243443790 351426918 448193135 -258621146 174993568 411373628 887454136 368783823 -926820579 -892305006 277797189 -835600334 171200483 888470167 -929698859 114059204 -858120117 -957313145 -568145031 -693980467 -369269229 724410382 -55460427 853795038 -124429723 -813141846 -447090424 -35279346 949200538 479336244 599582198 822533771 166340161 464303588 -587547263 -744449833 463916416 -929325398 102833320 753291197 155714104 -740021633 -62516624 -132839175 488930817 102386799 -314284344 870802389 961391417 934152066 -246946356 -356902942 -976556283 -103548990 -465698365 -545065917 -543104454 176571876 -252330589 -646669997 -266287135 -433126497 -538328217 -838215932 319493164 -362155030 826227338 -947549016 979808533 202142010 -248517982 53652055 -800150738 777489384 -959137805 680879144 -11995394 644088971 -19856784 955086717 155508655 -381657145 -226740651 -499825350 -482701846 343339810 606034876 92223334 -301325147 -565752098 -691772748 280734161 635307098 -757684030 -738535903 718638802 327781298 369866110 -983336229 -238562451 -344306217 -807058204 898659206 -166347714 -606093103 441524289 330969502 -908667923 -99949506 416803387 940922559 -855489833 -925717367 -166575076 -916009544 -240621318 -172700797 559212809 -472575544 -877970272 -140868290 -897674270 -530194084 711603985 334760684 32956287 -759237235 -788608738 471721040 160636386 -346892414 -213160147 439274983 565294006 14770557 -968345525 900675144 259518421 -727851401 906854672 730075628 -298357372 -669645829 103875113 -665528228 309089035 671074701 -732176010 703369189 649391078 108446474 858545406 -259742438 -958203920 -284084998 181583164 -73972930 721773744 -798905528 610054829 90585186 -90604193 623761602 741173129 836937355 -837358483 811794249 -268041928 166982500 -361019605 -665223981 -831097395 459051035 -684102362 588207222 -261288291 318352267 -90272861 -504457684 823521056 323048690 -879503852 -214517855 -123758134 644543955 -564634954 -962298154 -988151597 -959037222 543787898 911861364 -530695132 467141232 -286343239 -355825698 943852983 -369960032 545312814 117218134 126045113 220900210 -297680685 -643608957 246135260 917656183 -809239049 -606139801 150457448 -368907585 217139029 49488605 507574783 -601028576 30066043 -164552013 -691202882 873202845 615252522 845432175 -899373828 -598118580 -552509370 -148789252 920862786 741892272 -126340938 714373326 800386836 964260774 -741129747 -341821419 217203814 -167009462 -811586146 209153617 61468267 941389709 -142164562 -988514790 809311333 599214973 566809910 -780009680 164795113 674944964 -846909562 135263504 -324492296 -743433901 849756347 822810513 200999410 96443926 -828602213 -650562593 -492708864 542954650 513633939 498619005 114017176 -713974677 566751259 762974024 410756748 -551479043 -822092461 60863584 182421146 -888828431 -749987353 967980028 -985227901 -629773391 480918442 -238885697 371864231 -260537688 725514778 -522681262 883958235 -719758939 -274955473 -608423055 745068952 -312955672 142098248 -486362686 725373420 -60785682 459726536 -270596046 -946079655 296833863 -67252415 882783039 -830475722 647010886 -482143598 -533235241 -335508958 400944112 941348009 112833391 94209442 702245754 505144238 -399433689 170226325 -903878069 776289785 348109331 927936769 1505228 -498055185 -888716409 104445093 -806203737 -987874113 250367281 916314975 881661565 271064375 945112376 812410824 360395402 751646032 -160097885 78072349 911945922 127979133 254266825 530454803 -238561784 738702625 -420538591 -383008321 -868511855 -87323374 -963156986 -720850894 198047467 -767940669 704828136 -894056820 -799834861 -187590202 802720871 -318525405 -379879350 304801196 -786550913 739692738 716195437 344956017 -896189090 641046627 -603023429 980742795 -72478675 761048822 893329423 167667668 -873845578 -964862189 861971063 126378177 -867568132 999725110 285679675 736576467 681039250 366987816 -244660419 -733626248 -261397309 328973915 109369307 621539376 65773073 544043304 -258296603 229435069 -283705482 340213956 894876146 -650340785 -405429928 148122588 -599158784 -803923428 478635570 291258862 -640900404 -3342523 976535036 -101009913 268380080 188495195 60325102 812072699 618312088 -585186152 838081913 998756883 -313830191 213040227 -90430918 -749611033 -867959083 840447304 -941874598 -968855642 -359794751 -171333900 -690210141 823744137 -723070631 548231650 137578258 228026098 757490991 609923881 -76671559 -856242803 149190550 182678215 -104753809 -452263423 917376270 -605614132 469646319 133873769 719766128 -453073386 -942662110 -495874954 -880618395 5167674 943069435 -825795848 510772618 199536858 -777602119 -945564168 -375236945 992247208 -633529180 -808168169 937856814 -969351290 -884528940 -180928522 561203090 -41284581 850047356 -12395025 39367669 369429803 847067883 408805434 162234398 -420780245 -984081614 -175224101 -714930365 -936332063 -898248722 287621240 24950820 485822080 -201159654 624444732 -408107522 454007145 -406408931 742257992 -1304046 803807084 703351977 534941012 -55284916 94927695 727818463 -841907833 534419603 -968434676 244599973 578624335 527251908 228999424 206750140 -810687628 -92532642 463110451 -386411778 -110019472 -71193762 -886533317 -867604466 865872617 964735887 -716731314 74981871 -433128589 892933561 -721299298 -656804273 845649411 -48472467 801503255 -851624609 844146265 563667842 1259705 -399221990 986488608 -551407044 670845910 -839561824 990899684 -982865897 -757772915 180122959 28542663 -900898128 873196981 -624561916 -533151178 287525067 -981314195 589287976 -798188870 -672826446 -818372433 547696014 542245664 -217234081 -353680147 -742608313 31140180 796358449 969052507 -240774875 351593485 66013837 -741926324 44116023 -8922173 844243234 345763085 114741152 -717486000 80237825 -358292352 -167341057 180136436 486142711 45293889 -895344148 -176680171 -838368674 -325468743 521680375 -440161696 -317632414 220310304 -465577132 85084802 824042204 -894771161 616547222 123502811 177106785 -858374218 452229808 525845970 10215648 752896410 238649283 818260467 634504665 558446315 755697147 -197399406 996473606 754046163 53949744 -242079971 -745819146 -451438450 654937848 -599388480 -344387250 -969998624 -857618267 -281353093 -350850376 228309053 -43604395 -578059833 -260021475 622044822 182522265 -14899737 -224401837 498073620 601993168 978825725 -367762596 -419324977 729983898 444225092 -169027181 158328081 864549447 -814379315 -531951950 -938886405 -723476306 326154336 -910738350 -583145993 -614144733 631242241 706505840 618687511 -36205774 -941622125 591290811 -144572986 -673861018 -286735380 620878151 808058344 -805111355 -856015708 -380637664 563755440 -105095212 -31099727 -724419946 8624363 332695447 508602569 -454246294 160571056 -736477261 -758077536 348375597 -838383602 -781736870 -403927607 969570151 422549836 -942373088 807411682 607901871 -624779515 -731338905 560253906 -924255537 430034387 -900146859 653994279 286141414 -933529084 -693956524 595407634 -266509762 -584173980 669547818 -600273456 612130444 676456433 -784928891 176434442 -77024835 -556438075 180488143 339509607 789438209 -915762808 -787316530 436572154 -671618324 -435403318 147777101 -910174049 -203832271 996135741 755394441 -826103806 -36497687 423320060 -661360588 -604634567 930135544 -479951483 323590186 472867451 786111136 988769509 205320869 788653004 104525960 -786191839 -686942118 903538536 -826523274 340435760 -431360225 -918458038 -152989839 78011345 728116562 574767368 861540253 -480768255 -903256758 -917426248 150767583 9901375 -956670169 -348216375 -914089914 -606441269 -810914496 -285134311 203836519 -525163692 -854862265 -988065452 -91432485 72618905 -965932315 450767257 -891164958 -197631320 -283322764 929552075 -41144637 209554838 -539856449 901364614 159151115 119041569 -817754014 -68407050 -265448184 -222180807 -923533868 820492963 569064596 -716993371 -923714258 949147458 438709195 867730858 626171497 -917320403 178574879 -953678858 731659644 -674514835 -656904915 -95573597 -702643017 558639936 -854388697 301303901 -617896444 868838549 304439463 -157803869 -765111709 -254112868 -335905545 -22275727 786009137 639578948 70867224 939123668 329238023 -250925347 -986981131 587539649 -609339687 221974977 -582509038 577155200 8780374 -758897453 -902709687 198591436 264916995 -655413242 -78057778 -726498136 983231069 -717997136 -149012058 -41367568 752190058 -465488207 -397357982 591231715 352630718 666518563 -25534696 276469427 -479686744 -9012041 -150602879 981977322 -381204525 -446427635 847394593 -881905751 -349425160 515807669 -329148754 104174385 129136431 932373060 -80480361 -294352291 -740034620 693166436 -694382869 578388284 408952489 -245826128 211708934 984421793 -752386359 -538678828 788664027 -995410232 120936971 534863792 617184846 -340313489 -593004742 -537452325 571810103 -550607586 320463505 249016596 -360871969 -426577371 170916270 -860202055 -301783943 708965998 -275994138 902632664 -192520839 -179074325 561950156 -977294683 199529951 560169054 -740662120 -819729445 761260303 80751744 736786480 68260693 -67937805 781345875 -946711586 -243305565 344705656 -667867362 -411292615 43066177 705457849 -364676283 -683835239 -230846026 -94940529 539684951 -955695572 562109195 12146007 849146213 -474616326 967705779 -835527375 -848401236 -235447866 -853627406 21836070 395314084 -978803099 567072206 381281776 449232032 -861218000 864905948 479847320 -897643989 -757362898 177458571 -164690488 842355432 -805795197 734465778 541575263 -837748602 -296622615 -573337474 676269259 802433342 823678520 419070813 -781055029 -583636944 -537015939 625544572 230015657 -321981860 -36679104 -890650489 935118010 -739606516 293090854 401299380 -723607560 -770043589 -314523634 -276088635 681292116 528834588 -245534775 -879762635 -967189057 -441462921 5733875 -286596725 48425677 -166617533 -288947768 -940077855 76328703 -183116453 -140965481 975868519 892110465 995221047 605746842 -709956348 508524781 549446024 -802719999 943960631 -144964121 13130274 -373354178 974282977 -902264044 367296115 740555226 761207846 -92700308 -292398768 -796359357 323686011 -657243218 -128810226 -51387149 207656449 -772750749 -536097452 188284134 61096774 -268133538 -777644841 -232538377 -826045724 -65627065 -334191294 -163272741 -890366783 983804082 122220600 15491771 -898267154 287344894 174705314 -459639699 -810361173 -20465199 -344311820 -710934576 -515987055 -755783539 -985941068 156224526 -156356927 977300414 318037224 145409652 937396134 3979852 776758864 -91655968 546837784 979840009 -107095511 675386345 -747391475 -951344345 -980894416 -938992849 -247291241 -106619775 -710788072 416513056 -317136115 430425499 -965853125 179838529 291150261 193992187 -221589135 -484235001 -899972569 -842644125 -237955133 -705364764 -18283411 234715569 308094823 -729928973 -557806407 -805603903 -752059261 -57883918 -949641150 -793150081 -546679909 606923364 -410639583 -747108777 851096399 -905562121 -531026717 -199111632 412780328 181056748 -761144578 -776573453 -533803047 -627601004 -49487553 -353256291 -184383963 323606662 -977696453 379329684 791908500 -925182968 -271554545 709484458 442650043 -25081421 -768867215 964715604 -962478994 -386495279 -724205161 -541042924 529703002 -367981196 933138687 7259568 773108070 71251168 447271875 726572308 -843028177 461270377 -787602265 -490448638 343968579 28223148 -994287047 635097746 -512135490 -565835769 490313709 -476537897 -402357284 -915118661 106344863 -710970484 -257663888 -776400942 770217366 -75371612 49524673 -513253801 -802476432 791948764 -57726244 -281867054 93023520 45563059 736088268 -808593121 -948671449 -134829404 38065451 -503465253 -736840729 690526061 -762639712 -878923108 128682116 620567150 -324056630 747978165 949011352 -393878152 94174430 652122625 -984218742 -511487580 20303123 -244209321 746033310 -895438411 2007591 -707757599 -440467009 129812910 365750095 -821128017 -892314312 89879388 -41941632 666873678 856009235 54028359 431745097 987857752 -536985504 -362898044 517187467 -827268216 880727449 195528704 -584336057 -961972715 -774500554 -294836137 -809529007 179683391 444229937 -350089696 -214997571 -349702687 -858934227 -881897929 -285183341 253258296 -885686967 -709264669 -105718440 468030908 -725684393 529969173 29681289 810161104 -342828859 767078634 52310172 -95457956 -985474809 -417165833 -675421066 -238430152 462457097 549793273 -937529667 580482876 -174743437 -910769758 -386867002 -601062439 -552745865 792810318 555057066 -805602338 -747463382 268617709 573368134 -543628719 399100919 65482394 -549230862 798090200 -141022105 -105697894 24783121 -441717057 -990004037 -780108955 -901987870 -932834125 135330634 -427281658 291545104 809213443 537795604 -354920857 961784291 732831743 -880886417 -191020051 684043726 -945611384 -500894118 642795391 865128212 268417517 471320467 687907613 -297172126 -876559174 547892539 651029783 715247030 -912419130 307350901 -699597666 422653775 -613281336 734027729 -34004748 -679439702 -734096014 36547062 -196855969 -842072519 -783670439 430058755 -49268496 983418476 459688278 956972567 915182325 165800651 -315463639 598016928 -731400495 225431970 -3082302 32455009 -721772317 792734424 -471287818 -330624522 184239514 -201055629 64702643 68611396 -271933249 -151687679 -892704521 -753176680 -805280256 -812608636 -685809529 973236566 -344152683 -580060995 293824610 931247696 -866651346 416453433 -802205173 -121396698 -876075126 390992832 -511386307 300232654 293858837 201950637 43751423 -313182502 -336983821 -228094693 386281552 685785081 -882689073 -295388526 -857140503 -894898614 333047872 348067827 -950729779 -847916908 665838015 -235257167 -551204481 -426954914 864897869 688504717 152239286 -890504139 81761094 167732749 313215577 -747253860 -301176206 -735959128 -513103647 905562739 531430761 272783017 -713257020 -703235913 -39822746 -627035577 -212539746 -467601440 -785395868 -100080066 345240694 -86006015 223247816 485465922 -254450833 -617212138 -291628965 -133417755 417586112 28442954 975890760 155334663 -916787348 741993384 419066671 451191495 -693944727 417907034 766213563 -841360397 18965281 -543692290 -990561081 -858060641 791188985 -919359843 -935576052 -718092688 598099826 899512715 746675059 -798625015 -262585381 447662098 875914083 12944657 -239997653 -60656978 460136497 -753334854 -566778525 773053107 -881186012 -696377190 767398124 -184783515 338485019 -355001632 880675650 -186200828 659912456 -194337615 -374058548 357254480 570428692 -106675579 199258958 -843238832 765661602 341263973 544339940 189808643 -116727200 -989596985 165957183 -469053910 -373865518 384161581 -548396544 231298198 -287622021 438446342 -879482958 46785773 384214696 -228305155 -307221689 871811956 954269124 -704805566 -722023294 979621026 597386837 -374928020 617848348 -245171343 -585912987 -337698199 100740637 -812274172 -612868549 -76336053 952109459 -763234307 -367011291 684284377 -507955439 406332446 -773610917 -761538845 -902592723 -804672804 -133228008 60762355 -877626488 -566852236 -201750825 -245081180 -530510689 -769181049 -751731323 -632156921 -547358486 570393608 -482706910 -994870793 -349467489 -760486391 -18468711 806538091 334008700 418475426 -936689731 448455277 222255572 -737237441 -378065360 -974940082 777295837 226031607 232806766 392903423 -225959339 -967427312 -696032028 529144524 495558001 680743365 -504536668 -966056164 -39303509 -992560535 257896626 257943916 -7582637 -125948845 575360135 -355238378 -764888134 -511596468 304889341 -850937251 -940891167 -945381206 -24655742 -778992861 568153063 -214594945 -611257751 -661244326 581369121 799930540 -870469833 -916738295 -106530205 576161584 -523181204 -957475870 -886098657 952652895 528455953 -799963146 531674017 486472978 440601966 807955407 -2142446 454569492 413723072 774776943 850824003 -758031712 120079399 492063393 486332921 682615932 -464016469 209650642 149557324 288472488 -723233432 226699165 -772398935 354325937 454148098 -575394045 -198937242 -381592585 -545150900 -353779310 -341796939 608706818 -466162926 787216909 471001690 -191046836 -222808461 -283864026 956309882 -300828768 -581625223 461688288 604093261 -609537053 -255086894 378983308 -455445013 668575257 367128270 225158682 -950799702 -103000662 -456352596 -746189727 161886478 46129661 417564540 -623920620 673443310 -29130567 -846496366 -26092915 -812481535 -795876573 -475752731 451991778 250797183 219444414 504298079 -83850762 -980540320 -180807543 -964574445 -608311484 -652281813 -233581992 252510193 882937633 971169293 667521005 -74266640 -950459067 -138141032 488273996 411134893 -835483916 -660461292 -988965029 -345743709 -347879447 -129236655 -912855389 -311696652 783639088 533155327 -450031607 -14909454 313369150 620649978 554130715 675876839 159951708 -569496292 -421060747 -820480467 774965161 461127075 -995955103 866721062 -862531775 -693052560 844763310 -811202051 -190288806 -384912435 915305674 -548017694 -81967468 -720893570 -764698104 -881571670 -913191810 -624753137 -722232552 -151302791 480689344 4652484 184415864 -520006690 577786234 556209360 111401086 462168012 -657206330 -129450563 182513139 -908235342 -891595001 -508712127 -127467163 29892899 -857919355 -105697802 920116275 956623862 543004441 -271855665 -195563156 -293797936 566854863 266660985 770441957 -142638242 -780349601 -420956669 -789130019 996249220 52568902 -846177136 -168401861 -79146978 -732876289 726469672 492026014 -734682286 -378548512 -673923682 700369434 383631666 -310390732 -52979444 -851724861 -696307085 -540443580 -531637300 470164309 -88099830 -254825859 -52652475 -762709180 -917850655 -989840226 930232656 929097212 599057834 773578361 -727006466 -865697220 -140899013 -269108895 914934514 -511741698 431621493 737411961 -229698794 -925368050 305542022 248975036 24290930 893768080 -78203694 22609873 -733286561 248219385 -460381531 -670076373 -978485788 21962168 -713670320 -710325918 436850760 -901756832 169120908 592609533 -422621736 433260633 -618370347 -807555309 -828190059 -620706419 431637303 779625531 -954084144 -826131997 13126512 -428310855 -63242475 312647926 695323845 -398417068 24456952 -356313834 -542941727 -202206032 -800907224 -717864521 192942844 352639508 -846841048 400691739 -961248371 951183315 -47078102 -848292550 -784471181 -885512601 -902738677 -639234340 817843525 -719009292 -115723065 178990066 758090744 831481576 -234083283 -625921437 -796336260 -550083492 338039922 473604072 -944975297 618870918 -230281999 -824742943 405482601 362645991 95992217 835221582 36917481 242223250 -718715000 650702565 -850548033 852407441 -798128225 -857788057 256851117 -855118034 798914477 180174135 -589823407 -18232348 996149446 466064480 -482417876 -241464462 938206043 740937096 245935464 -948512931 -969622187 337184076 975634693 906700945 -953090112 -92982445 -898823360 156013625 451218326 721077656 -86106733 -603920913 -729436892 -844152447 -830462544 -57013968 -81960711 80194961 -736123344 267018121 623420734 -887796637 -388011939 -766148879 -82607341 428845882 368438306 2473124 -302682556 322303006 -102909317 -974931684 991870981 422677315 832614992 -639293609 11427375 899533208 -858206156 -841182987 -867973016 158841794 692564944 963193261 -753517685 -582049429 -205688445 -901798394 153756058 -429783469 -298490323 -981169039 688596605 832404023 916492995 -301371944 -737608350 550711876 -146170479 -376565158 426613377 -905609304 -281156488 677759823 -596354084 282779284 848325166 420618388 -400884967 388798024 525130695 -380538028 -96545044 110419961 -920743355 963996508 -624103367 216115775 -122786396 -750593664 426552121 949566769 580087031 821311521 -532428140 253807341 392467440 -787661124 354799118 121879285 -47060821 482943279 -335563431 -280487061 294950292 -920394495 610805912 -608426268 -944084812 744481059 475265337 -203977292 -38005641 -929353214 601277707 -922511647 939205549 -254949191 892979882 -506119111 -492034028 -73742794 749714880 853052797 -621522571 -953266393 -39505973 -959063374 910061322 211197686 343790207 -401171723 927564449 826124992 -302324765 847016499 -560611926 -610558223 845833139 -431146380 -938099183 432053611 -266146196 203400072 228545048 -8110138 957789428 -829805026 665747881 761286925 -954569827 375842549 -533003199 -982442118 -922116082 84342227 257239865 128889929 961001547 508821397 844534570 -774746866 -709063275 391793580 -378183874 -700816010 894678969 -922423095 -189430377 -284787298 142988050 970812996 -380665462 845921590 342132489 105126329 -808740356 29479721 -995806324 -878922205 907983213 433850710 706447703 -847822334 -833750699 857843004 505963176 764037156 886499770 -188597147 541172469 -65295079 -325126262 -229695648 69568535 -336994194 289978671 598867480 -179550158 -947592188 595121658 82017418 -417446335 -202590681 416795260 -599159519 525270887 180518075 -5551604 -419684562 -204958670 -866422575 849600533 -367406348 -829462800 343328743 638301502 -477896319 653719063 -195375020 -425817363 973989148 -780158557 96625283 876834002 219733215 -9505781 66479845 -772421706 718006240 187729742 -756673352 -486109948 -585970505 -926275679 -774848794 -701367910 -725594283 765511473 817983313 -249790588 -293711421 607921794 -345319100 -758567803 -394331959 987503171 657356419 360387677 454769993 -235268098 417081999 -112033737 -537392631 -471656884 -385983109 -783370214 -61336585 -534569593 759981813 39298919 606948195 -436083140 -510051543 152499819 224265768 -616108612 96269589 421063567 750061856 337284885 -767110440 522967723 -249198326 -715219303 -651371521 -410743868 924008392 -487941826 -530968032 80716996 -766375124 910691614 451661039 -716650393 -921491411 -551014395 -788054157 -473375439 -696598074 -456796283 -638549265 -968056255 346682916 652338400 -284704295 -672605627 -754065834 563703675 395630060 -760868561 26057353 174321177 -519121497 -728616415 312541434 86570436 -893835473 342533463 -713334064 562957258 -423692344 -273982482 142963477 -657010106 -355701894 -832391304 -506460689 -431040880 547182595 -824757719 416989847 -914619284 -85444657 -304860780 -813228125 -799555788 -569551042 673206665 -935588000 199019975 252299133 604427068 672069923 -917374934 820513382 -452215292 600809588 679821440 365621120 714937848 -664816434 -40351175 786665050 -43738459 976846315 -572907915 960293970 190783597 255950083 -421202345 -878540665 9992120 513282932 -781467218 447738018 -828142378 -155241400 343672003 118607945 -966055285 -956918451 -326558749 -6831563 -191121087 -852414494 465134237 -63455734 -5796539 -679780126 493062927 105943674 -685860981 -328704739 301052992 -145449702 573081193 869162767 -417030388 346346189 699812021 -942512704 405780588 -657038250 470645995 642756285 -896399246 -852200832 -589562075 -891789601 716929121 315614489 -579652636 -886871018 32925979 162212080 210154410 -929581825 -778076412 125468292 -803586231 499245841 557094266 -719363570 -555886118 636356607 -831546629 -770281404 734731276 -86285930 37881051 540850040 753272268 -123871198 -83657978 523397620 537964754 -860425424 506162741 393951218 595861932 317211562 -859111557 443587912 -338492962 -481994536 379734713 -485612961 238961878 -58394875 -932776430 159696608 -178768021 46832494 24374761 -324841937 -755502637 -886550601 -156957415 7290994 -781404022 280428928 646800893 -843780620 596501560 -109971349 -535290275 -713830307 113954620 11562180 959671500 -813776095 -761036950 754090753 365989448 763289410 -172707332 -740789041 -20704676 -372807999 -825503091 -34044768 971805615 99802867 949171870 -560784609 -55248574 -735007428 -937424320 -742444668 559973515 819178126 -242486205 -960610304 -499227352 862121068 967341368 642497119 727664730 -132159859 546833049 -537185601 724208949 -328073168 -650504652 597059855 514698555 840017425 -395169048 -377056979 -806766014 445049692 18697790 866208886 -808187773 -385237454 -918842153 -845447994 344644418 868253576 -540369733 674622401 942077411 -981167672 -703047161 -499365773 -630098724 -710016769 -678732410 -976622292 308502900 182024858 -369876339 466612385 -825787635 -687903181 -922791485 659132854 451383319 -658637936 850243559 -888624092 -875706564 -948927985 -829044731 964341091 283183250 -916867036 441670878 -808520075 -37970851 743909293 216424367 -589618199 331090272 -875781152 -127287585 805284616 -983668078 -985382383 -175358113 69798203 -822003852 -45882839 -725107679 26060198 129414258 -919344169 -884237800 317347460 442097836 547286452 -57567379 -197831673 608611794 209687459 -104004216 102954323 39530721 -362351551 -627840796 -918154472 -411324034 -227793397 884328817 829743617 -553573539 -306438815 -953851300 -29948815 -66040031 -958669618 637622522 -198612738 352948528 819412012 -370074717 -553504318 283165860 -12407959 861861660 373717156 391112552 755593436 264767402 73255951 -890424644 150609980 -29654427 -455086842 -598033702 847377335 -21651351 -474700798 -663584281 -594896274 -288970615 -604789179 -634488381 952624303 -64655281 854141252 -867127298 -428002961 706719460 -1405500 -419357542 -836030583 566026060 -941155858 -880477818 807427490 347621083 773924496 -536051014 253104043 -562744443 -518520798 596796940 -166379361 -167389165 -372344886 -330978226 447486118 -725974582 -288639798 934098488 -445558 -814422655 -996113436 58050703 -925624302 741608655 892906515 -48597375 998654531 483557534 398269329 -742015012 111239930 -478750410 295629972 301325805 99516389 261663776 -890617362 728638602 -694757658 257749709 90815210 -588119809 614497046 -253658984 -794419071 -205440395 -653338718 -206448251 -592416458 -820993576 -924371739 -668344591 901509063 598522615 -82530041 267343111 -24083447 -37004816 -190864303 47804620 -35389575 -498232214 -589103095 604111868 562084389 -350903656 -445001412 -562721322 331185587 -140945288 301630062 -465461815 -921947293 -994959451 -983113746 726748671 412466177 -47717478 594993535 -983787981 169799565 951133860 -814357873 -796393027 491182951 -625567895 -394928088 -723129092 973195930 -875951181 887527432 -521894333 826317990 -866682375 -292402229 19099695 -725717425 -706284251 -956686308 515616123 -772521505 -702326909 854961619 79751502 -271659131 781441702 -78893287 -973816214 -3731610 442535959 83377434 -153511564 -727891944 -353225636 735429796 -579863415 660882992 -267512952 914734192 -226125474 350052875 -295169055 648544617 -106126228 -312284495 463170818 -581583190 -623294644 217630168 -802931819 -680300046 -467137319 -951498681 -895603987 -41036411 -88678715 -157979781 -271297629 -841631135 486487642 193103444 518757631 242016172 -87650228 -223418270 -60699492 -670960539 -705559550 -142424171 549493158 869365174 714162751 960250122 -58241591 612097657 -819452004 676846640 552236603 214499698 827346153 434425198 -600060386 -360021148 948433722 240447004 788942801 -837588610 -762408070 -106917126 908932306 399657805 671531248 745863205 -36820071 -917525532 142936296 472760770 -832472306 105898408 -10419049 -698667114 667598905 869180553 -67323147 476029729 655591548 -162029776 867307894 417946845 -746227718 -434663727 735902491 966112893 -645918338 -202513513 212953489 440838678 -181066767 -937977043 -763698320 -343160186 -457866679 -271488308 -385476357 740315382 -350716392 401708641 -682360893 49895440 402713694 -784744445 -278950258 -18759893 -518480914 -524617104 -787898815 764993620 -802399602 -768955607 -154343970 -375233932 505743450 -782149944 -598640987 -108602647 -944535167 -147120226 740439491 -869532659 -339976526 -230698341 -712452247 -48465579 -935668689 -782806508 792417078 452342035 -354384323 643630439 993702358 -856208038 -352241840 553057004 -5470216 666643878 61457204 219773094 -848797479 -409733156 751601452 513616310 24912617 -980217465 -662921969 -840572629 -780887335 -842544350 -791338249 757877043 333370698 972909297 -912058820 397377542 -707200098 -784657267 -721538097 -357054596 -234290041 203179357 919476716 -768714699 206776134 -538683975 -316238759 286521386 -780524512 -969980701 -457004488 337374123 746259623 -716714082 119287721 -982082346 -390382913 -557041102 -762481670 362748736 -188368513 -215060435 -799904112 134798571 -148856499 70263808 -706808535 619437937 187191614 -471644007 -115602977 -621333459 237152683 -306882258 688017239 112678742 -145860804 400675074 -921472523 -517022897 -451960298 -500150264 94490623 775046269 780910531 457915048 266354034 -647419431 -18637321 366347013 202950571 -947969563 290668632 -995365487 636444895 -488552963 -712373250 519805383 428035684 87902179 972773548 131908413 981262225 406995093 -89575979 -721708932 -88440797 151013562 -976916842 -478593544 426177417 -2724268 -188164668 -472012561 -5299912 193136151 128691474 -731301101 -840173082 516013059 931562032 -829795333 399268426 111301661 820669240 -14829625 536863464 -505036684 466514947 555669038 269120842 253195613 830833800 510325147 -56645271 -891993114 25944502 679264901 -856666078 415098482 81743740 709196460 -175160817 -443106604 612737815 930939373 -129812524 -443865832 -214775495 539616718 -204035955 761856539 34634740 766644036 -15724428 844369170 -451953099 -880955021 -187927211 -115713662 106634788 -705852433 -246821676 515791212 244346301 281696216 -91532241 -636711790 -893220752 -660701843 -892177933 214187303 -36986134 -705579844 -604255122 13266329 116343798 -260039025 903067696 933410769 189379623 255614431 630268417 -756582536 -455945263 50690061 -610108241 170799192 495656802 -266280690 135033528 -360080529 -539384533 62780951 -144663724 -607022459 -549840856 -581276108 58112414 -900153360 982569181 -900216143 -758832589 -237386277 872564676 -437900511 -540958219 167931215 -848234874 835297019 -371813198 64998377 498615118 927869411 397979187 -339727864 946904837 393643651 -454220057 -780051238 -570998778 836983710 -325933250 -574983441 -614484830 -47457263 -556927892 -56387262 249298786 64320355 270083597 -620730205 356040387 -62056667 330874941 -155900433 -755975707 -920473249 931118989 -352733260 -742814746 -316794245 627092931 788141924 -408136038 -798393041 -899950932 -586900812 994325274 -363385457 -977830327 261531043 897751979 -569111254 865672193 -767052246 -730344259 -938487332 796321048 280347604 478941633 598725396 -917441442 122558025 -233970073 818856830 273500475 71819567 637628467 -661865893 -723527170 78362177 687126756 -869000611 23137176 -331784198 -771074010 -767497977 358368877 729823540 -321765402 -581436733 445053924 -897393422 584546385 281766637 -667168227 622008420 619568684 -206690258 697789016 738620818 32325283 -299510958 -982949049 427548901 899437136 -621598922 -176089052 -592891690 -671268220 985541327 52847576 -532139338 479059665 638206225 -589371967 592802995 371038030 701651827 44586328 -139356348 382346564 -533483305 539467581 -488195514 548595088 531735266 -194269611 -444273149 -778003506 208374374 -665617037 632582550 -733554652 541983085 -395310267 381696895 424939027 -599541519 -109816105 -76996862 806409479 -82954326 244642486 -90464467 -353187757 961377673 -35793610 656989646 299957401 -200192625 10595076 250861467 -87740262 803109527 -896751902 -243257135 818103929 -260733814 302243652 -560246047 867249457 451614451 -611793878 426821282 228583517 381691745 741354359 219910791 -463510395 815638639 -338315143 -366575936 -799195436 -756596435 594915954 -712060087 -101712715 163228429 579211276 257437484 496260635 -950497253 -948862452 -719617792 908139518 -664794372 -845659775 327604513 751510570 526687278 -549248702 -898563428 910876960 377852821 -128736416 -496584922 -162124272 -72494923 590870150 -992304506 -693293460 276475426 -919113124 -897968106 -52560701 382043250 -658841289 -117775665 -402394937 205271631 -322736940 239508582 814497998 -88008405 859070788 96097444 -121484981 -611273585 89329681 -678061783 630203352 -879210148 -650954142 -985341324 -296365862 475436449 791817540 90007808 288697603 317201719 -499871290 292293342 197617215 -861386056 15007898 -795909316 -172286528 -912681147 381279833 267865358 -269059774 575506428 -861658759 -168171062 -725567143 -5386189 319381034 -821014950 288535550 -533592715 41109487 -64000418 38094079 -141168681 615008710 375470171 -717590494 216922705 -674655117 -812354155 -409979285 -856658102 -592887500 -755668272 -228790365 650037503 -116444324 -183590623 -978633499 -977498726 810631540 372081521 -477771398 -305037407 -583946968 184087029 -814342626 488316835 860135146 -874286049 848585737 -87165556 -320023684 -740097844 668746506 -504380795 -872963381 207115479 -673584583 337291860 97637874 83877259 -449895485 -612364366 -688181704 83581476 961437759 805020504 -893062848 -466570210 -972302134 827545122 -776709155 644511386 -478440985 -365423322 923735660 -804771853 -701819519 -960175513 509088789 -297689334 -745892179 762943683 835684297 -821355262 585938742 -26440217 955164931 -614478816 -618244195 -911583546 -960772781 -892592674 727269954 -524489184 549164140 570224256 -939882723 -973120212 -752399349 347854789 -971872798 -878200612 109200201 822615468 -2087511 -472765344 -80554267 -253625335 -340890076 272297951 282090378 670538308 122238841 290707091 -772868678 981271244 752421441 454278337 -849234994 -551645771 -87083816 529980592 333991067 904724082 769686163 321392593 -118298720 -241261099 -481499842 -847348220 630768371 22604313 939848426 -655482988 931145597 816185818 -399901106 887493557 534148201 -316917595 -901702353 -164512893 98590620 -38332736 83272526 440367196 -981471246 15627800 602306711 848211342 722734750 -533499620 518027734 94095221 270172159 -438229747 741005649 825332734 392256944 217843993 522534953 -455412450 816803797 -995525448 -940071744 -705529222 365702270 -612781525 -890516069 -822429261 832282800 -762711646 349894221 90898603 -927220496 610441626 670237653 980924406 100575520 -761941773 -764570797 115994736 -820079175 644153985 772016253 -212277023 -198173141 -727788370 -39113813 -459662770 173554896 105991232 -108861644 530911726 609687573 836110818 -914918717 -722439797 780463254 617556267 -311196585 201824523 962607312 -246400290 -457453965 -408103177 868554823 412585496 781088803 -832172954 -420261906 -782997337 -363682484 335205645 -172880200 -724237638 -906399384 -666841345 -792497665 -777646925 -222560075 -837324196 -678476962 327268922 23028905 -313118053 808235182 -523917051 -943079084 198027373 364608020 -312447516 -606423993 643921327 -759722743 -389884504 -838132418 -135981396 -572007237 322224106 192472631 538889986 486606888 116764991 618905754 912496773 -977180654 229528103 587676312 820627422 -130322832 282456168 -12147275 556884298 -871261688 -174769245 -741775675 33775840 -310638930 -931689472 -647512383 -254919428 424526311 -821694021 -921752975 -318157777 -579334239 478864053 851285746 -493685338 498862793 397620197 942988961 402338176 152337546 -903671967 831301389 457486327 -169921444 366075381 -865330228 360679345 -353167212 -191990354 -847593987 974914547 -180596340 -984284841 -163390060 126353151 -345735051 391887091 -930446476 -895976469 -924688271 -281671561 -965774541 -585152082 -905531309 89034575 -602013156 -932423475 -675834321 943068207 -601058816 -708253001 -790356521 937344276 470096782 -386925918 -121027871 457220801 943945093 663173862 726991236 -11066983 -153089193 732556564 -521553201 859604351 902954620 229692189 -523917835 567077875 -21299920 -411187669 -799676967 920334167 241552064 -522012327 -886073145 120447554 491171542 641957472 240801708 -162597363 -748668905 -976541514 459463032 -676049954 244690436 -673943631 -963961569 -254733132 154980634 550002748 -704683682 46536697 74128291 466179892 799377449 129626324 -909838850 983541913 638775195 -967153037 -782771567 279531024 865369435 -167530212 -424643474 281616149 -159387820 600539402 -57126850 -737471378 -708279918 -405515169 -728810412 798286073 -37082221 -827046924 -379463181 -486286747 -548559693 -975770015 552340334 -995872939 -467621307 -919837073 -109219494 442071347 -482542673 721606958 -411055603 -747616318 -281881568 74605313 925778219 93262934 -838805412 -813904865 651392292 261516673 -765085007 -999249227 610336212 990803980 945513274 613571902 -413009997 132580131 209402787 -239261726 -754492947 644547404 -321060071 905031714 -411494607 -309748033 244420071 18927208 442891956 -510058901 434343302 696508983 -841073628 687007573 480413219 -403269108 -242221237 -258221794 -719456444 -299364554 10765615 41551380 -985952978 85588944 -438208813 413734962 -37173756 462313807 29078859 22267990 227597004 -542273467 -546062408 -853317769 -735121305 -516884602 956249549 11908275 -892350177 728833151 -68008438 -441800422 439022931 107534191 -911849331 -422442127 468136248 -269527371 336348696 -380948251 -352500530 98061349 19859139 -50126179 -863098333 -490378109 352851871 -779683126 -944583094 387227989 -101433348 446848242 -157563681 67119724 997574229 -904260098 377941225 -577396235 758698742 -931713730 -802459242 385043889 -970616549 52462630 923113227 150132025 -442088016 -863515077 267005768 513719802 -737508617 -450887639 568191088 -997380119 -15753721 -54058040 75132837 572936176 -981893260 807022132 -428210975 -603890304 358943426 961855158 -974090225 -939633321 634285658 917851464 -862690153 -810247315 -318593510 -986091668 775560202 690196973 332990284 755050057 -551549230 -711073960 786278173 -19615771 -147194522 -638533041 378104086 -602928837 -398824034 62310868 49501183 -866511009 335838965 369175502 -750206708 -852786868 543814472 -350040045 -741968094 -949700247 -215161951 -313169627 559483750 199025811 -507868794 703797409 926736850 -133832331 -970379346 613506834 172287307 706284694 -673911950 -345071492 764772080 -396756630 487822978 349659636 233098091 -925700567 935471367 825231570 -845140343 572367530 -400077107 653881877 -683552526 -283028264 -960151047 403752716 733223523 -965360879 -287713437 -372488513 -260218970 369889432 23985310 -305355450 299579477 48722279 -718088914 -741416426 -791148089 777892636 -417142387 168400747 -902117864 -200584155 -796927675 -348191542 127257294 -401879300 -968775065 782158105 -608664293 -894054664 -692747659 887202767 988714256 -410888764 -834891691 -353028945 -348254633 128137116 -41795547 556853359 919641782 -449337321 -239255191 -942962823 -755955983 336247587 21754987 729699631 920175787 672918962 223572094 -124332226 -658608817 572917198 -697527181 -787736261 -58120698 -362387147 -180959574 -964199212 -924618481 399661992 693887003 324342695 -727064282 990904512 -928975535 976120667 300385691 -35729118 761207613 -454246104 330218382 -585244249 433705212 7280660 -220324182 8410211 943333816 -503897950 462696370 770248004 572248423 134901488 402122886 -129012364 430967284 -907753107 802513050 111406930 375204522 -677415300 599392088 -77836725 -589619037 332335837 910296573 -953364506 158217681 -134142499 639630571 -851160013 252139553 325374941 925446033 -272182205 579304375 -603768264 724218031 -239074537 10575571 637382741 -438547248 -177047371 -720668594 -957445831 230911399 -281852327 33553706 784367391 82227115 854646829 144914244 397371458 782938292 -589381066 -406203325 -413535141 560468934 -906367279 155076574 836844879 -232640628 -489647958 929977794 914568372 -805426775 454022016 385970099 993042334 -492819779 967172108 455883866 -320897958 -595402439 728167320 555939523 -841999988 -846586276 936278432 779849527 -265812584 988973203 643920072 -889274725 337253480 -844583382 -869349502 123920828 -578283373 -392143421 -427440475 -883407675 -724401505 320301266 650100836 345385219 -641604154 -912260771 169205903 -800748449 741090550 -866281662 503395442 -34244364 -180711787 -410770216 -268064048 -977304578 651014388 765756837 -826686169 -80450247 -403449164 124320027 -850049542 1208621 -665021174 -968446039 -186731803 -375107909 -94023195 983989197 131371880 645704589 -891548172 692549116 -898500501 -989094182 -962759169 86228663 426333830 121474771 795292795 -538444933 -875030525 832309404 -919893053 987163636 -884768399 -364661922 -704955142 591982111 -844007957 434337417 414152196 969534085 -116510535 174100849 241743377 678893689 955100118 495554219 656491343 500529006 487089089 528679575 -684989098 -752471990 50203525 -933361809 -740478090 742587265 -778819994 -89509847 -791566608 825091071 -314581975 -764445130 -106571081 -676848670 -897894268 428389207 -899671686 -622546193 256638379 -111644095 484346064 -421347534 121882253 144679637 151094285 -726337269 -966055719 -218515007 -749739662 -706652559 507527282 -804904777 -139240364 197935192 920106934 -543415260 -443381280 201047804 524603700 -130141675 -250076935 207650924 -563438545 636904133 -741312806 -505127093 -662142972 -749135051 131384365 -161319939 926738170 -759769511 593814756 -377657972 -883992432 -539561209 729867943 -437103366 553635940 -899686733 -877060280 -94574585 12793366 341132481 265133306 -850660682 952885031 -469417754 243812426 -63778480 -323133428 969615626 296895611 954363857 179240120 -302084727 -707231560 -822350498 -98133576 -689002219 642819674 -385515453 -27664752 -468529292 172436998 -50434272 -768773638 -148104681 553948126 832852121 383354852 -767200546 -275629184 351480368 -825819951 258394658 -323107978 637728942 -383787812 759123070 -506859968 966311791 -935387007 793903 -903031452 -787017561 168613549 -110903254 329309896 -303796408 -965240554 -573311971 491203194 -992800325 325306275 874030777 -554626326 -603767521 -547055022 -784811806 -347920874 975935369 -701974387 -537552907 -123074145 10763345 215740798 -725969790 -59061148 85620628 376444702 -748718703 -773779660 381205000 -844852951 413210183 810851190 -569920108 580881086 194289492 -103009718 -815281498 -127198434 951527348 93313192 -957927916 275233928 -976022915 -422825137 -393646321 -845611923 -253669913 462155589 -446074625 -678590554 169155437 -155328894 -40330169 -748007289 -895266542 -531521051 181334201 990262500 -886084394 433532630 905801187 -938251210 253261051 -810179120 -999123819 537940195 -820147076 -788527980 857105898 -739108922 -96533326 -430614055 171544755 -508978732 -33413845 -643429435 -953186943 335191681 329367707 967021379 408934361 -779016857 -866735964 176828427 568290734 -745900808 192746770 482319464 -970828393 -394427030 570149169 -592991496 557164237 46625245 647828624 -191602463 580505355 -798346441 -156895372 -643990961 938817907 -133305409 765117750 -66656465 349611291 -981462196 -559613651 -740424209 13396966 -30489848 946756699 -909600199 -888817791 -577637598 -887671805 905850645 730828047 -733934170 986986038 -217182860 -776644315 -845477258 679669672 237329249 -292903798 -972445405 -855666458 170637781 143897583 433318974 202092499 498821588 37271376 639666034 362289432 640467679 2534357 44828308 -772585476 -275923567 692298260 -921306546 809727286 -312332959 -299660825 -361970911 -842364288 -773865924 -915345450 921557786 574279424 706100308 -998395806 -724837971 -452336934 -30230533 -105740217 927107671 -477569288 623954184 -497169695 -546473276 -829826271 -869714398 -528203818 -583180049 248059187 -980610897 -775292270 447605976 -286053112 562032224 756390167 -417371927 256041349 510791676 892406188 722395221 597640750 -481175029 783054091 678395142 635235151 693298598 929581175 -132965154 -391506924 -913798993 -766460325 123591686 431721617 -736980754 -142748740 -778108603 -546859247 130276728 -257089175 -805737444 -885666585 585553446 901025201 -977357444 -532669184 -231646717 907831377 -379691970 -897421719 -242571716 731323502 -437526438 832597663 135083817 -515500048 675267970 -418487603 -735444404 -409461861 781977177 535968584 -385105775 -530727427 -910392719 186955411 -830001059 629944673 479100351 783241787 -849000111 280736232 -869329679 -282900120 -818007694 -421499965 -168396131 600073013 -892925938 -266210975 929082245 162325412 -445372934 575441934 -69460564 643455860 -420098164 898589775 -842195349 -193217223 -39844928 -544936620 -450617241 -723732194 620948551 611541347 -780723148 602663186 997807329 -922354658 -379803159 -231076928 965645861 952959681 145772686 557623009 -808106843 -918785341 79692393 608785695 -837993116 961222608 -808970546 960994191 -796737607 227839746 -244446624 15387622 538353574 -579200418 590788238 462345997 448217010 671419754 -545387592 925403100 -841896250 685126180 -814401418 956142796 -509442534 -712967638 -278922616 -431876550 317311307 -39512332 -974734745 -324510645 -478860780 -781945643 -329583813 -467224534 -948852352 -498057937 -919741083 -60436970 275419970 -593852600 496649043 -691154135 803469260 -74851939 -839260012 -838312980 291584726 369917865 -895154655 -554085588 184849774 -10215101 269213122 908171530 -659385411 -323839678 -903359196 -106523955 -692411887 340946102 -869571978 -255128790 -455006096 -118710990 -167066635 874150034 -262062761 647183129 113509690 713986029 -116926968 694200200 694628729 826644988 -548770647 -583675459 122224385 -589356355 271997219 -765877826 -449688520 987294679 73392679 -461889547 675892611 -150600855 122382861 -958477091 28444465 661425767 -119253238 519783969 -691555318 -168759233 -335082481 140228421 -110139705 806432969 -696895183 -151763349 -832184511 -759385 -228166202 52228469 -46783199 759968103 -666156828 -301468033 637244710 -543575745 -107862315 -866723011 802455115 -745631893 -358210606 30744187 378374921 210271248 -617892756 734770175 472734963 335057478 195465764 -768687432 414712196 -277377769 507250053 565583818 -117436791 284180965 -608101197 -769288830 757820428 -77565052 -203806446 -874047351 730914572 -409027618 -10068080 372857616 -474384190 -192925041 798973743 -851951431 985654347 -394145224 -519110296 617416569 -598590290 -83966161 -850288684 -211250667 152400677 -390217964 -479450928 -907939158 884734384 -833678952 424999455 -675169234 646709891 654445533 -708787595 -576101145 -395205578 886510277 635918873 588997532 -771649454 -864190475 606358176 -647673999 -517807471 736923807 -355743551 -224316797 345183426 -185297668 -121284265 -207667512 45671699 -205880053 649509086 574693206 -409593993 -843426529 594337158 -329857351 -752828515 555287671 -420533201 -450966332 -981357467 186436844 934577171 633622691 339723413 -167863982 676852735 -364817346 907997104 -934471557 62391940 542824110 -225508805 -610653745 -986845036 475897389 -59736464 745009253 -158014078 -191412832 -99998845 616631742 609816904 40951648 -949057331 -487056965 -299172837 -843531488 -139246964 -788031704 -927661584 -125114950 -414529379 627445608 -648750818 -420348759 172397989 -102617908 256955957 -74841648 -648518986 -883547214 829251697 616105348 971128283 -906186592 492134166 -700485841 92801428 810648834 -807295746 -357322320 -71910919 528339071 -242290992 447772348 -866158107 989097372 -769325725 -709468536 -513475310 -294173035 341534569 -332918349 -739423329 -5508025 67918350 780921613 83930045 316479408 -582394565 938394016 301286693 -872319735 419786987 918730847 647710449 -657652942 254504653 807458514 912517223 -317802494 -348731235 -40800078 -233820204 122878229 -97176948 -998796646 -545622645 -254782288 701883554 373279872 342772446 -550738366 -748543630 -792513788 460530547 -97483919 989422689 -738048483 -695732588 529888462 433181881 -926075174 -412733099 228445669 721435488 -60769426 -863513238 787228296 868103984 630471636 234828158 423165271 191998408 -273420416 80028040 310400345 369621312 -665205065 -581751919 -36021813 656988580 -619935004 846807480 847025182 652443614 111454405 473116330 772744311 -738011133 702156697 -527641183 491232207 17325055 -322565532 -137372829 -802508588 -596291937 186425523 453953073 451213295 998885223 -908138688 -899014791 860509000 260619324 -826997799 -715421257 -750744194 95786787 461062330 970752885 -852817479 -712616337 540945811 982364072 -633881479 455931196 778222081 672973579 422205508 445957966 364289083 -939501888 -879458222 -688292132 -800910767 -493670847 -536679070 372946713 327208787 -815074200 986041052 197154026 -747029063 24887151 -761495245 -899957343 359731424 709980632 51443364 57675697 -942717467 351750094 -717379792 411829888 -167483330 -522572206 255592876 530120693 -646391761 -472492058 593834626 -706585013 133943076 573644911 418086065 -636361323 -821273305 41921212 -57054887 485761076 438394309 913186560 -619552645 -257455153 -903010597 312596950 -889336939 -143446346 -265122575 -975435776 651001499 741322938 806257888 48569127 -254999650 -177107325 -552026576 -273068590 -777450591 569418121 -196898138 486018397 -942874331 -142934067 -209369196 -771426690 178058426 -244142513 768386303 -843451688 -651841910 -504013862 -554127690 316683151 -776450847 -853882238 285375912 978923250 474543326 -734915024 -268890659 -860628919 245045893 689441631 -994121515 -457513376 -802730663 -368639596 821365896 -629046616 -134626255 -758933850 784738941 229331126 220555766 398492475 35777668 -981696986 -108608976 654131385 509039155 -231903142 -531656600 -981364964 -926546717 231358757 -547267814 -501411849 -711463891 784783908 44800139 -114714356 457559328 141213416 -728715696 -660101752 -720235941 -884690947 495987949 841275330 -283838684 42449963 -442576434 -96990626 78521407 293966994 870927143 574571143 -675787576 -302218449 -413115027 -862753253 973527436 335590605 804403216 211637275 -675755901 -265458518 -306018769 -962724609 777096638 145951671 -838074665 -92136470 -765856333 -176392255 909488752 91878442 -514456850 -446568460 733568660 -513419116 -613025786 476855427 261548519 -914223464 -361558638 -318176837 -805515611 -179745120 -646206766 -414836556 -592709492 510120 -959196732 -335587280 -452901145 965090995 947547498 -671946997 -930412343 801486565 501818545 -375583497 453376532 524900402 -726741571 453186317 747658796 -820886541 179020849 341797418 829282728 -372043511 -900644966 137283919 -478526631 596818315 -970929373 -657610682 277080181 -800305622 -299639446 84765017 -888605393 -324568419 966923597 84859815 -408371552 -926016493 406635849 -113868680 -348943555 470710525 663695002 -84239293 -520845850 -103679476 494150564 903545918 724707810 680493628 720993670 -930200487 -73983435 -178809020 278864652 -439205660 44007490 82789512 -689719260 694509755 -251866788 -475972190 -622178306 797122054 186677199 -887937502 -856457137 -631589540 -663540687 -110228072 940496518 -894829161 796141572 -547474760 817838724 414712274 704890233 691306866 846866659 -374511097 511239242 -917512890 -330811176 -800973708 837870835 442549976 -821716718 -53105879 319080191 667871395 667634380 -904345513 371590960 -367546102 -904374311 339127789 -258821636 -680242713 -240168127 237692206 -848483883 -305143418 297941305 924085441 149872588 648063262 453135278 299378067 236606511 -959937434 705629916 730067567 676919769 -33536047 578579840 712477734 268897168 706660673 462113240 -102707300 -733247830 212515762 282650103 -919036582 -59784277 -810044397 -128554475 483306357 699702188 -533360834 934816186 958133881 293444059 296762529 -581952071 902812213 -909717021 -477071535 -402602683 -49978358 -479749665 -488497830 -493054010 -367950332 -621771980 113948000 321093086 830376323 -425921584 288239159 289025858 906841084 -145852711 786716404 996904772 -997021248 586800845 388109072 675975892 -954556242 -83224546 -880996470 -313371076 -319536737 535390480 424508589 -127587795 -289003696 -667422952 -67877613 -509958986 -405009342 -518265861 14793374 -916114946 951827778 688014605 -753561230 778393266 847913097 144412956 554636240 -296227173 -835320539 534067301 686521361 -807308963 -230253484 776716161 -775699843 -635871872 -277920446 184100834 -307763984 947247542 -786186527 -944116974 -247935270 -80295264 -975988263 212431714 -619338366 -103392170 -999784895 935931608 708946660 875901985 33147241 -58900358 373501135 344066969 159187219 -216591856 -983677801 963356429 -948960495 -707098457 57564184 978764105 620269667 -734901054 -922916288 354042470 -884879929 -910446809 -731861689 -28548726 -778428284 -467678435 579784163 -827452829 291708142 -841202630 324089078 -79601798 788788321 -838869801 -931873338 918643514 683826203 606633131 587275655 855416066 -704303389 194907070 -320021572 208574319 164467144 309515405 724430529 636520503 -450265229 -602418518 -207600589 -296140370 -741764278 715580776 374556129 503120012 212065798 127307886 444557898 -929640941 798661585 501047939 860307057 -960211512 -284597917 -160702308 -964701442 842627894 406934710 195113189 606558450 -489728939 -894456280 90702628 -118368493 -895985016 829044223 -807237557 692725898 705621174 -320460477 -116026041 21868913 -951795929 -720113306 -516552803 -130015815 -298770313 -107678641 346951473 689075311 826624161 68071571 -770042821 267819671 728093818 -479682638 -532071272 -172142857 909661770 598797692 -791383355 303711671 -477754139 -529326160 378319765 601041170 54098606 -904049845 -906426430 -359711721 -91268934 333951180 205630160 566105203 540195073 715881788 -708242210 311172402 -222645516 230026743 -140090053 -616296785 -614018937 -588600958 887889594 189353832 -986802810 -703730509 52780734 -77186233 -832484217 758785280 -997049010 598738962 391073200 -283842601 -690873142 -552083615 -360372953 480095425 -163770245 699714107 512433226 857757329 -707720209 745928465 325714567 848569207 -341037564 -758525488 -604619907 282832737 -967459213 -373608258 178472648 502039988 589708122 -631716072 901609465 84269470 251624386 430644223 -464523288 260860786 343858095 -904992218 -107403759 698387918 -400151711 -749327520 796906612 -145037669 75489744 329200366 -847493494 -995012172 70071072 405939428 632640582 -735753643 -750175666 542773537 -237730587 197546554 872777103 256012873 -577593747 804889572 -441955184 159784218 176399083 938139025 -289741075 541310383 288341221 449919398 -693406704 681509088 591973035 -244677675 948104508 -601108853 -717844746 -417979828 -704358661 729028824 -718274573 949068853 822098175 686024865 136177571 -383957736 802173872 135646702 496613528 -411084176 -471555500 -769039433 59400002 -403617328 99489045 -914657292 -952953241 -388496369 -258407890 -943536399 280144277 614990507 -533938483 -755174245 614069754 479795647 931747509 -193397031 -409425875 439909923 -871196292 -853511886 -491949558 -488383515 601183199 381787257 866654839 422134079 -752698751 424588558 -942276169 -996328511 -3374905 -758402296 706462659 -381161203 248229826 -331465800 -945186276 655029403 -725927573 656769995 931267043 756975891 -363319043 -770924474 875183364 -211353316 66207200 -92168602 -475325528 -776046191 -286563948 280362673 52129636 -951504671 511357932 -947310152 458577902 -776770265 750641402 -247907898 -716290247 678673606 166729498 230636622 757070042 496877229 383623770 972648176 741717787 658194775 -141499063 -344330794 -657137167 198927681 690316364 -359004682 422098572 -954932638 -390264944 -670910258 -650392931 -41377553 590725014 769294005 -33963969 -934474314 -520482389 445874776 -452730070 55058685 591042339 -750769050 79345808 -368370166 491284574 194868314 -30174974 462757708 -871925959 183026248 719159292 572403323 350625400 -865699493 -87080529 -730991560 175613401 -75321955 673338542 190570359 -750281621 570364727 275689904 287416032 -499922829 192071039 931186116 490447681 -525463561 245187518 609927212 310424147 140563809 -295287978 -874453646 663685632 -163986626 772932569 215487560 -626818291 804179009 437148073 -96703943 -107351396 -983076776 -137097213 -586108977 -747057429 318892436 993538698 -136419328 408126444 913298317 -784703595 -21632885 420077370 -703818135 121405778 -505055560 576018254 306864680 -9348322 -876243587 -991284413 -24236912 -215812790 642565169 -927954744 381571454 535797045 -469554104 -194184838 -55532930 883639641 471108654 344113587 -392799058 393094672 -5571661 901868750 229702062 533764014 491810789 -509605234 -933878538 -969385793 51521595 520524666 -336699077 -874963972 -432790268 365056148 158984467 -32992954 161256829 -966698284 882556653 395414157 -909916358 458867735 -416433409 -970273384 280279909 540829070 25327686 -495331221 -312830547 838063493 -398042129 633687615 86506179 249122978 153103583 -906539098 809883210 490995778 -456059655 622664402 896773431 -523827713 64117769 -881420697 -169692860 881160157 846550530 -912928813 -437565013 380949465 -791773894 689996153 -396517854 329686640 -233494310 -599407843 -213877149 136843573 -406243277 -622240899 -836542864 -963841706 -797911014 -272025630 -420714076 -180181531 -789104432 -20365498 -545624050 634675035 -662436578 -716895145 -485648086 -971863398 293011738 -923698069 22065180 -603272644 143676934 -546142179 -933185706 -619916917 -936532141 683359805 -450851591 -768352464 104548270 63216142 -817118531 41193951 970981914 514015316 -845581827 812877677 -798073126 94115190 -307577445 86972805 -82274151 -971693293 570809872 709271419 -506827365 789203491 -332691229 -916497910 839372994 -899178631 -344707593 -405017840 -942995590 -831368986 785445001 -285257476 884419427 988879456 621775850 -242623580 -860464162 286581887 839595839 -758211506 -821748925 -982046014 -360157743 816101922 664379421 642420913 -924774099 309937233 556190400 486777638 381645622 -569755931 394407250 -685700116 -143265254 -491957242 -544185558 687139424 -17432320 406279194 -911085169 670826194 318422856 112190788 234269961 16319522 199629778 476014282 -836006498 455781173 -64140176 -80106822 259642663 787503848 -889871354 -744193558 -296421838 148682175 -570645168 692858130 56299830 -243438145 -856410934 -52753736 -722273575 -168689367 -823941741 420176439 253318349 763544204 498972121 -922255035 -415015710 -691734727 -846866362 -500935638 -493213439 -200414218 -743898380 -800261614 -852326216 542006244 -8081048 953294330 127099237 65977437 -792873373 -723525532 -294681383 -131465914 -354246720 973756527 -298277207 -525041567 -264619364 644067347 -729199820 -804870710 427473025 51588298 -938046437 -61649758 356379729 -921560701 325085147 562807146 -268515507 119223485 908502138 202817945 165844839 903715462 465536955 410506079 -70189945 867175069 -113906275 -749174446 74414398 -212590568 336001702 370003259 -333356972 431759452 248954549 725823806 290983153 -643546919 -35303477 127860990 -276018149 912587278 -157905729 176172841 -828526733 -259767145 62161747 864249511 316593155 -908480089 -744046174 360983429 887715596 411825282 553727937 305324029 -464987827 260960328 650810893 113153177 185822464 -92743563 186162588 -799938168 -647249791 980738104 -923579180 -81242646 -808057315 907636126 719612834 139719550 152101214 695648431 -438925051 677852310 481841521 -376327039 -137448133 -980887554 -630210059 -260097913 -695166993 -269271798 590546311 -481632405 627373401 -825250311 -132215320 659516714 -988926383 206336862 -213319695 -781976588 -818158579 26089042 -301334881 -602407769 -465647999 -750570200 648006345 630872508 78460299 553067778 245728943 196448149 62985512 -482579960 -406552232 -238289836 -633628086 -78728544 523476303 826728590 142035760 -702676344 555930057 499197254 565400628 951216210 -912712273 -118114106 759209577 803495711 496407768 -540674184 -835069829 -908803592 519658442 844348670 119882814 -993321120 412515010 164092789 -226728735 -776467831 147898239 -644217855 820905684 -152592952 -343792231 -784165626 -953215019 760743697 20827995 -593486197 -103809909 930506983 674775195 480776608 -18185024 -360774078 816489865 -350840819 324918235 -294475670 315377468 -781697096 -642300252 723128198 319611026 608758653 478670635 632775040 -952603115 -137500230 -973010885 836336746 -328795409 -418950071 -706605935 -662070477 100498142 888276513 -540776859 246348714 -681789661 -740906314 475877511 911214789 -172356253 -851266972 218488603 -312921335 -762230348 -992849631 -500289726 -424511678 -158448378 -439383468 998216496 644076215 890042776 180112889 875552898 -795945372 -809703612 891280772 -22739241 301625461 -642932510 708380587 -968828004 -367114105 -622043382 776444255 -195251655 84058711 869255429 -531158749 974096738 505061417 -66524583 993003958 -866566239 686255637 182595652 553679909 218634288 -785958106 -833340037 771048780 -267983205 -304256738 91864668 -102868398 264251897 -888165239 354404289 -905321137 175504984 838638294 835642250 -698970324 -190810407 205892861 967094753 101825952 -417588932 249274493 230254277 317291069 56975723 -445624090 -683597455 477566501 -717379483 -497592668 345250341 35413767 68496869 151134938 -96914927 -888017689 422529214 311622577 -9627773 502756786 -627188912 -123826665 -941071941 43620001 -212901672 -332760481 -275299842 -725711007 638395649 -257624940 92800368 456530582 -76383772 -777947763 579876279 -518166881 -751351697 261343085 47505152 330335191 510499903 938685076 648133025 -627253792 -794419421 439324520 -261312945 -427968870 248946261 -1166428 -441649364 195331293 -357626679 -227157745 -92859773 660771438 173834103 556517319 -246067467 641443999 988359601 712991977 -528919525 -752224344 98417433 538164557 -256952118 637320525 10004973 955697595 278357634 425303124 376723041 718491393 -644083065 656624986 178191056 119921887 -587283557 -338709466 -884463675 -59255686 -309849438 993534204 300443484 559661034 -402246072 686010978 647974793 -437189644 -871212800 -161308665 -480745487 -723989269 881196430 931140408 614620590 -868164044 187477876 995527490 543415661 610960875 -705585235 154068508 -801312553 662002271 -328847315 -341213913 929556358 314367439 -59794088 454087431 722095076 490649163 -92406932 562127279 -697053592 -643475986 -291314 117612235 -120091904 -490721963 -371106870 -379656294 532750218 496380911 684263219 -201729983 -955060115 -216401495 102392675 -807222953 -484776348 344810354 255068583 572761806 -984009353 -933488099 710779808 770306321 498577847 -108124461 -532007158 519915069 498629657 301515113 -395516289 98664074 -516404038 205938656 905392747 -952350638 449043835 588607198 50522630 610238452 620266851 57400788 -935611899 662219985 546840056 -590871628 -485574841 -457078994 -424710660 -56031786 -855468324 940960947 832585448 -528847599 -990687966 935672907 -303830389 823943372 313786489 -165608705 715406383 -854764876 396141119 899082765 -746093874 831752899 702974019 561205468 -733376126 -90479103 -989519824 381376367 -167321707 -756770170 -483916656 451746288 840706899 781142988 -506487539 993867151 -194305101 794834791 -202940294 880291939 541190941 -391052861 -30681775 -182142153 -526437012 -515823218 518366499 -560180767 445324157 882729183 -741907277 -124139961 596806926 795136407 205353358 -832650718 228601022 -383036603 420151375 -997313865 -442986754 -480449601 635369972 677947861 442777527 -391654213 913705867 -547773077 -306865642 773950750 -727262362 179100552 511913044 524730283 512877263 -696199920 -972613177 312449996 -925158478 42365438 826388492 -963248967 -725197455 191473666 825807153 -857837606 -79341947 352383941 952451859 768677900 -210365410 -875413703 -371713852 2262958 -848141474 -69639580 460322408 -722720188 70742463 -708412920 -865471079 155188696 -209885250 514000586 986968132 76076532 581791617 133429562 -426794144 -317462906 625827325 532206579 411353494 76079791 -610544375 -515285307 340362397 175101311 -450486236 389447819 411529015 -332475145 796433014 916205753 683838006 803928741 -36875982 152456913 430214038 -472337426 -259268783 671845748 -878373775 -711861663 -337472553 912195198 -585680016 601274594 95495867 771164570 -712948505 15265816 -923563125 71946515 -924996779 968202272 284949101 -375923965 -876497225 215401403 518612537 -711105901 137877352 810721161 -526964659 -765104220 913187938 -103993914 -242644041 -689558829 591120316 -860715701 -961524234 -424754997 -227192967 -104902782 -772134508 600492225 802093219 -837137767 836305725 -849625738 -646186059 739102884 -872850695 -863418264 -262974559 101443601 905058097 -940810568 133124578 905453746 2311320 974769052 124113212 -859548923 936475757 873444231 733504891 -963769456 720841237 711837482 -391761435 -447738463 -432942305 -300568997 -689548847 -812225569 395993369 -102005571 709955835 969915782 -295375413 793365910 588395145 -8885338 -629718552 564829046 288594941 -814032977 -914137269 -63705611 892008089 397079956 -365585127 -490379329 395691438 -387898971 -785528266 -647329868 -42768679 -350691442 388772859 -964190337 751825845 -956735635 -189501159 -374072416 16807091 917199066 121989153 903642099 829950572 -529394764 -336352483 -885735890 -635322989 391229138 -834448714 549444716 -483213381 -675495069 380118058 -725550153 463438070 -176828940 -853455711 -240937681 -333911191 -328648059 939489797 -492609524 395720574 130745799 674184131 976209561 -454045363 988284155 -30337434 950099117 778880207 -15223109 -706296741 251211723 321368594 876571849 -88720411 515487824 401638729 611840903 986391550 748135211 381076851 -353665182 309537127 370850934 -538109765 -897703633 -79697748 573006941 -922396590 -802345819 5156947 -404213668 26967735 274020838 -597451455 674849417 -640264201 -995066991 821585721 890579377 48338380 462202543 -294961780 374099605 393333691 -992591108 -773039027 -606081670 158045470 -77147329 -832548572 841579637 -703013271 -923484809 122966121 -358881357 322066912 908088400 -773434803 741875847 360071248 -30637471 -763004752 -710282523 -970770591 96945870 113135112 617018891 -67721626 -954201336 151678306 -625838750 -444057649 -172850200 -115140110 -912909332 -602082261 911984715 707298933 367525616 684504736 -706440771 7547348 -206776532 878892552 173668210 860511971 -279728153 -823893192 372771484 758071946 808939422 487767936 348384035 83553979 -822518981 -205365466 588083320 -736681537 -482863624 -39570057 48512023 -537606963 517424144 522903021 -633280181 634760417 804074183 -417252563 -423144104 -315316746 513874687 392479053 333470185 291069415 321762674 -463867243 104885416 389231896 -939579405 -873466041 756684371 -818809507 613268928 -825207330 -38652173 948655791 -651860624 -591840804 379219861 -501934843 441687963 -402171798 -164889397 898610277 532612700 548826278 688746741 222612958 611233759 -883800311 556879451 313193880 -848808129 -768504897 -160874507 13319026 -562236039 616475089 -756681167 -493598292 214129608 -614253307 527814837 -865596618 466126569 868633744 377407608 717391581 -28200237 94647471 681385668 217843736 -866638918 405545836 -959612464 -101546093 722311008 -863667129 -928761974 946806700 657993456 110214793 -594678449 572381981 -918839615 53372384 204414362 -392705329 56321149 909739622 -953474315 -478661220 659444739 -29640241 586428967 -519453502 462125031 524712263 -534595719 -704010132 -99278550 -508246744 -833600892 576178515 -414042232 -935329442 288382051 349989249 -176216686 524291380 -20242107 437386071 -134128996 106474482 253381474 961205537 -664488113 -701387824 342466136 -951991752 505279493 561939052 -499396680 55225041 -435741940 594052994 -312898396 30042612 -257892339 -813707412 -442893780 93856130 -994676797 586837760 165596456 -93203852 366886051 388577932 -150428266 165365168 -988136170 -891835857 246586732 -941021740 5556222 959298086 392133045 794254504 -536931170 -814953403 94603805 959815273 -449411587 -471156712 -979826779 -243425240 503497750 76664014 667889914 -725635760 -160407421 -383945332 -950537525 861689263 251694189 455148846 -543109056 896620279 -613651632 -902295262 -650890259 388716497 601620771 -596250605 949744335 614351855 -654463742 -806274850 -927545050 498734158 -988090679 996811343 -524094339 38436159 -232361906 189044544 -614983448 325705814 -230515618 -40885534 -576426631 -465196835 -812485824 745225581 905960315 -288030174 -998344063 -479406700 -760140462 -737953300 962233130 -847838662 342997587 -16689809 798500603 -327439348 -40534647 -577376335 -889370486 -425059661 876282025 699055492 388644634 413007469 -145541784 452385698 -718154413 -696127940 298857107 67071479 776197065 -995340359 -718769396 436969136 -358352957 -111915795 480153090 528789624 763632724 -671358059 784305736 -50762922 557345489 403770819 -480378834 232532234 -365038833 -142661705 -271468417 523238294 411350602 -970791728 -175675015 215812640 538624837 688877051 -699031655 -496144223 -385836623 -864171043 119648999 -921499090 -351047833 31600339 -436505247 -788165171 683560553 534076876 885712854 520324143 -523603941 -795773006 -715540471 826772514 345230770 -96478259 -536065362 495934989 628234778 -79465642 -175038705 307443898 -15265860 868332454 -680921103 653771914 -784437594 301676960 105129736 -175458538 687837707 -937169313 -77357616 -667240071 -870555107 -996594189 464902663 -128020018 126130395 -468873422 -845805448 22102540 946888282 310002857 72176508 -288005944 -473466934 605657732 858835597 -21152592 505543385 981893072 980933286 711996398 891931648 300183973 -989420969 373096059 -504415678 397498555 500812582 -921982724 738072597 -488496824 -955324705 19777514 -345499544 -133005906 112657337 -967513949 -40883498 535677280 311290880 -630377741 49357318 317420332 -244905459 -52924077 419384506 303153319 877512191 828903199 366164305 -931632534 917772742 683499170 -755237595 226061290 616646413 -542382227 519234648 -304036566 -559721331 -931038727 -716318072 715800410 -769736669 366091332 660482617 -834384915 224846064 665710502 605692905 463254273 731226228 531762752 25746854 539587965 876167627 -62454231 454572371 607472847 227123274 -457789536 -852962284 62055638 780844121 368816270 998662794 -201257238 -51889332 -811212270 255883097 -467514954 49184748 -688026869 483919596 605582531 -392029567 350648698 677750777 96948026 -932517350 679376991 -696973582 -773753819 925581845 -875483477 574889530 82358981 4553417 -918666745 -573209881 484163145 -247723052 541817232 -614256537 -889279861 -93204576 273395677 -796045397 -451751689 -244432208 504834353 359264412 -644025836 -297337185 459832839 -864140300 -594066177 -987402897 -797800010 695472521 769966659 621145621 -269775231 -889472173 -861593924 703318856 -548232163 4909460 11085100 -582035550 467122266 54659551 -378629755 466805876 802074966 -506484288 -550084242 -916454388 225704463 459616270 -968141330 641129547 842926999 -249633147 523207395 -212852599 -995740731 -928290783 125866379 -522570474 638319162 536216798 22191831 814372288 403671243 955405976 -421146272 -198911162 -215544960 -555495750 167071073 619948578 -340074361 -846375405 -592649747 219745343 586402346 -968394594 110649429 709904031 -50140074 844177319 -992656082 381408980 402400068 -270140718 -529996308 828236857 979540695 -73364904 -780391602 -976592053 418837537 561383601 -217164482 857368497 898575739 -940328538 -706826569 -738842913 -152214358 -719821063 -374564072 -222602092 -738224095 209094130 425411733 -664306252 -73788107 145126884 -380035754 469661976 503240575 286857653 -224134856 241475654 22390095 -578443371 -819833586 -247000695 -817208541 795015972 298980083 -125482043 -670235818 -537868336 193242979 122364879 552329007 -94653872 124793578 86509144 303443003 -94752622 -318583044 160718651 -915347002 448726462 -261579884 759315971 -508726631 11335988 -624511566 -759724076 328948589 -769908441 917029352 -70135749 999941827 -805161362 879415269 975631690 -492374127 -860288921 -251784177 378889822 448601397 -142586603 590146444 299234059 -839379468 439216687 -13893309 290140002 -99219099 315900565 -884020175 756623875 511349516 -945657765 65290964 -141153719 136064650 831975432 698384650 74302089 682840822 60716471 189292366 -382004246 847280374 321666787 249346243 -347340805 916932943 -383384539 1402481 -782256760 717185183 90134614 -308416509 711049894 -345458339 186366650 -19272786 473557791 666918641 -720475355 677049594 9281055 835707418 -840387448 759734300 -231787955 988284093 -849693919 508951616 -884014655 -652361815 -175802798 -755311218 -425518442 -935362949 -596516047 814123614 -501266074 -871501647 -564729515 -985293912 -626576846 -162622777 16109500 -354600195 -423227543 443361377 -952412195 891665640 -149343596 -5388565 -222819882 43508337 -58590842 -946489460 -315607278 120264466 30756873 546677364 -121556199 -40885465 -853198514 410309145 -191063097 -238511086 250534679 662004781 -623936997 -142041261 584111661 -569992755 282663943 -974268780 -815503948 785119319 -974646393 898957455 -698660078 -5885804 496024330 817647382 -80961734 -996758188 566355755 938640934 -824342927 -821668769 302444335 963436554 492119923 -293419687 533720385 -626429275 -823746837 -295198063 620805587 910900754 -955689477 512175862 -844686482 -740975540 -753227384 324985769 -324787614 572712861 904207783 -972795554 95739207 371797705 -284073638 -152034021 -159010943 208737964 -999696496 -986096804 -914933578 686320124 -340184607 998243524 -805346156 745349670 -248014204 -169677984 338534994 812309354 -460594500 -10892153 233780255 764571160 -378455898 892276298 -710503820 -292212641 267556990 -236199695 360223758 -5721407 317073171 -508297613 433194078 186475159 705562882 -23975341 1292227 -59961674 -980434494 420269824 172487220 -333689330 -218865136 -821245526 -438179434 -853908520 720817776 382401 -527670678 -665906834 -257282637 697767298 -894611195 -374130022 -32704988 209939299 -605416835 -586494203 294882501 83661032 -739320837 -474327905 -826524733 -281220441 -809020152 147803111 57961245 280391816 -565499628 663591867 -552432337 427376304 -139571727 258049908 417075190 -532779151 32991793 986461118 -847038746 34172125 903441072 985703771 -915131847 -889114207 459685659 236576265 735140556 -475054737 169689403 6639063 -715593106 -674872607 472158130 -562226059 -142762667 -444759592 807903881 -432572800 705250804 -310915692 803853232 276852326 -372636221 818088093 -551663784 -166984037 -347420700 -476892023 966027900 -78825232 -84092979 -554736614 -696739900 881917654 587530871 100780109 468571966 960541500 -879367237 -534227697 -503898953 -763544964 252161666 349535900 -909697107 -967599468 -600650957 -911091130 -873005850 459342326 -449963740 752347218 563068738 475486399 580545716 813186579 885360562 -9014203 278291193 -751614190 -77451814 152793302 247230900 224238411 -963701574 -824906238 -153212086 309793097 -114907504 -888110639 -236325965 -879847112 137130327 -303016542 -831729381 954411062 393802801 765256910 751855043 -777987471 138203292 -814557932 763055421 395884152 -41569350 765764695 755981792 -160917559 -286898493 -169398805 -490310110 -528219915 -534961647 212145705 -337180921 -157297214 -265493426 413984692 -151351058 200112217 564189517 941666107 -500127098 -491033962 -982946855 816870657 561084115 828704630 -914608843 666761364 -524774287 -924949632 344515139 849328696 596275420 77516467 -509173001 123500553 -616194066 -498034236 -26502613 -848740488 -644857363 -98283867 421042607 -462803323 884482692 959807836 471723619 -204138972 -487863056 719302841 30357283 -619417819 -951279380 -269085972 136532997 -761381668 -539697641 -877202075 21976602 459431318 -185640166 225287536 -706258322 -298714873 -121843259 -394615309 159596695 -696827411 -298164039 -803890248 257627348 -878729296 -733393463 52048169 382663797 -70111794 -334430085 906447542 733210926 -808158781 -939735700 999368024 -228268936 -4485364 439432319 409824723 437804000 -721659258 -439228540 723577162 538013334 540140905 973259641 176488543 -575846290 822322791 5759210 -178938873 -573342506 -550114825 -489192937 -290003486 664389922 -36314061 -178062513 -427194371 -971199095 -653523685 823300989 -998833922 330208502 -276626678 891495476 957851006 -857988318 -674833654 -465008085 -807265336 -263108454 699298794 713358706 69682248 958702927 -65886349 -527134287 245461163 -626382272 620803106 -893319945 247562259 -487682232 -920738231 869546649 -978052585 593186487 991909174 -793286984 -350587831 -761961064 -841860672 -96276983 -150870109 623944118 -961244433 -840801430 -331577307 155974009 517230373 -204920253 936470631 684612406 716274289 -37696926 -887176287 163096062 2685977 -932155395 -795953310 -942349937 -920245130 -894397875 -871591462 696742631 -642583039 -960840155 -806562098 385848323 -850821333 -618807658 -65488112 -962712694 -260710412 -985175384 -813107169 280219222 652482035 -476690704 -916513927 856013266 -860208678 360016283 -13677544 -340437456 544527159 -364039817 -705503286 -96525198 801367647 188474421 977834111 371468228 -296751850 -733867474 -492940717 -901995799 991236749 -700417364 627040610 677866213 -226190017 571658183 -666225132 643147629 -475382421 455943875 -771356800 -807725326 667242305 -988775313 419019534 -255321484 -98454767 -222082254 114365626 11994198 -102937759 798225117 -890077268 519497769 163506228 310314014 742386600 722950540 984150598 -311005225 -277530483 -16330678 -821026135 980893130 520010677 -918975643 240089777 691993083 189483287 -991884598 647925642 -929331411 -775303645 -915293047 955450274 -387906212 6393344 -907182226 640719487 -767294542 -590985204 -974145759 996912757 376812045 188976184 253543518 -564264358 -806588032 -600241911 -636260552 -704263402 -517028040 245739765 -730618753 590972164 154069402 -597804124 969744832 -514685394 802160522 686972586 1454352 -976095911 -927028297 -695499856 -100885897 -862808465 -872293990 196513778 -630116242 -865395937 274296879 -880276996 -787783835 -313185707 -673433729 289342631 -862499819 -495148863 -638320751 -965222140 122941436 478024231 952907950 411422863 80942737 -867181101 -892863237 523144540 757648717 609601107 -219294566 -785159599 780068453 912928054 -190211625 -230120104 907242292 553217923 750542170 -165302940 -137723136 632648411 78688497 -809666041 936190971 -899156462 -897356900 -761268049 516379558 -796543958 -790422818 265452218 -866121057 542840538 -888638871 -134080445 369620259 834195894 -809397667 397972778 871320608 -795802234 -138468256 -768998259 -984117163 30181839 -403337178 382511510 7334071 -115850570 633081447 -71139919 -535242121 -59871377 -671160814 -287675074 513374575 -214145712 17129975 -842876232 -887928587 -173605315 -902497932 -819312675 236406998 -420669241 -275586540 795325192 -271664762 44234655 973278438 -496432216 -899702917 -27863819 158876658 -710061256 599725223 -820130483 211065479 -257418313 864506163 471703925 428410733 -366849863 255590344 -301109632 -782110999 -983092852 -857813310 -840478751 820459123 690282840 -312298572 905375174 -394091210 461512590 -254046184 -93711903 -979158714 817028003 361442047 -763338227 -374224883 -188197306 -272274284 147147509 -144882744 -259362138 -724069509 159953370 631220525 948519323 941938931 364312373 483023644 -270464388 -171515029 -507841963 -665152339 987311943 -631472155 38677765 547479253 727565861 -501329745 148937528 -921816169 -625771288 -613403265 -729417972 -417119932 -176247332 535724971 -969319209 -876562104 -71481372 301049882 886889382 -515871202 434906426 -768615653 -239911921 682404513 -951136232 -767714687 -365214430 -2876405 -956562596 -37000577 -958471711 -222299934 -693198331 -221768926 -514205513 709876337 690599262 -827902731 604239686 -294920070 -307302443 477069604 -706811376 926034155 -994768217 378146233 -795569837 -760893781 530062027 -776863995 -468836895 612555154 -384397119 257733830 -945023711 -475028336 445210989 116718149 641803015 -9257459 -195212251 -709887783 837224979 -650318626 824093420 -903264055 59573861 -861535108 -349422982 -388456142 -528752181 -293786633 -593395496 -356261774 953243135 -717653636 -341101316 133210464 439686356 341600953 -353531392 586445944 490504808 -860757229 67686301 554076877 -836677419 -755149889 -649438045 -238212780 -402223181 -301532386 -916055312 -239890913 -467032440 951887873 719924710 -358386528 -7782229 -426919901 -606280789 785165423 -617433832 522842332 972845985 585128793 634817846 -729010184 -387814003 629324482 -356719445 -532867557 -382529816 -168427535 199161930 -956369685 805526098 741083721 788497860 -840210758 -627687922 -735096191 667218028 -456602243 -505224202 -596402083 -842413974 737533357 661233408 -820606252 -100184258 615701947 -862006842 -364912760 610314950 -593110958 -439864085 158113002 2050355 839059669 -882800610 -327930820 334517378 794707147 339525924 -304025799 825582440 97840137 -499658792 -71281774 -983598047 -954232236 -510267472 291539329 -866982687 833738807 698026509 -534751225 -220704620 -415081947 713468580 -753034996 -66873865 -341527508 -756947674 -800151750 524508949 762000153 216411441 -55314855 -846118518 -677786806 -740774046 886272530 369420010 -797294891 -327771788 220476868 -38751876 158514947 -332954962 -762236645 677196806 290987541 -975823553 65031779 -953251640 -856301788 146429523 -295093865 443904834 863315878 -884276762 -162445740 355800050 429592385 -645161201 -400628832 -228183618 682892222 2994446 -821572485 -35047237 -808935809 789254834 -895750537 534266023 220219429 -740902023 -221674210 -714074938 -565864773 536781446 503188128 194033517 758620353 169284516 547460694 -921550274 889200020 -908713767 307033395 476936528 -735585289 431430464 -172085374 44422243 387457038 -908235379 -527809203 536734974 -218679633 978947823 767394732 439040548 -567434152 -685780682 -777168900 560203310 635703457 -569496410 613269507 271244803 -387405594 923602957 -803387750 -441667253 12980106 489811999 612890826 592842763 -83863697 -482167621 246084495 -944042581 -457827898 -868517548 480285787 -844585406 471930374 -764844919 -940574531 -763403761 524654936 -445747992 154006112 -6944830 -855132845 569326921 -416049796 -527339626 896677906 904179782 586285225 -428831099 592267113 203056908 673066479 817216660 128181485 -62159922 -240926483 224573973 218360994 -710045715 -876971751 654163806 210258066 119692523 -144921029 132509718 542717628 -972759542 -729965296 183102564 -707477733 150413904 408397197 654097273 -931474954 411550831 -702010420 167952339 567483230 -710682737 -859407461 -302232621 -928325695 238729990 894608741 395185305 -74500013 -20901668 -61088850 -921850339 913811136 74022972 -303463489 382203115 -850971465 -328169656 -381164496 -633291572 529311579 -900179070 -58008297 -934295477 -736412609 -324580907 -28616223 298096496 179244202 -644871798 519651662 254528767 -182289051 416521895 689799614 -906567247 -152160762 21967185 928791599 -549214522 -770254873 876786553 292976752 895362120 255808419 205743422 -919726990 491912578 202483543 899261715 -392855015 -37607139 -853017725 -995572136 692196402 -900997432 -869234447 -310138757 -878586334 -476645392 -961883076 456517459 -585325777 -803070976 -798143531 176652929 -109558961 219030727 988496988 -659919776 -980963861 525385159 -682395357 194294765 -801361874 654428965 544042395 -827138617 -355242543 -177738790 989719544 -842469944 280786964 23840364 578225930 -947350207 952863118 -262178475 800129738 -149267952 -809370582 865908004 682896320 5012295 486155557 -491320674 -401667137 773095723 349710899 454321013 -515022723 190959519 949015642 -597844651 -806041759 311035661 -894738909 168295301 269492373 -322651678 6002 63232215 -889611598 362724771 590344170 -651217151 915003293 391738810 742454487 628476956 764506722 -933419882 319171104 -708754046 949329080 -691709925 121315974 -459199862 -669407330 13888802 -188827591 347246768 -358321948 659899143 -726358394 491270199 -247335151 80752127 -264872222 -995892237 -69655406 -998300884 419413270 -856240212 -960456215 708807950 286543705 -252893887 733137018 -792975653 -6065114 612165908 -342350848 -950978787 -383027415 -874243508 -811456780 -604197775 836181287 217020518 367237754 -145946376 -901677423 -67503663 -341734243 528726709 757055309 -530042640 608909997 471613297 -451559951 -341990807 109766114 -766203653 -945346211 422024581 996105046 606950115 -665455304 -361821508 969556810 -197808011 556488690 -953758661 -811162767 -961255590 -793500805 260706322 -900216763 -923946906 356609872 724637360 733947379 919869758 89281987 39877473 -314734959 -158568643 -524995282 -482045552 -866800409 -754429309 735050379 689040576 525486580 64891772 -765801414 672359145 262699645 -992374244 181835038 -630698346 -4034733 747875445 507004748 105616525 792087663 225789501 380832695 339375988 819374507 323518252 -819091632 -674471886 -982696492 646581282 -404283136 781072651 971839782 798439677 738194174 -114848059 -777104033 383915222 15392365 -39104479 308819707 243850052 615106830 -714053101 260566062 753654702 17082171 -726001219 -492879456 107136241 628489084 41802428 -217885976 -443179647 -949330634 441635681 364490905 -739235346 343559869 -378195384 -253804081 798059726 768312338 -894438012 815456604 -609593075 -307970522 -169347452 944828752 183728623 -492202821 -30641104 -665263608 306476795 329333212 -391500033 113822873 826163524 -244530386 168402 -624825742 -947549743 -878867537 -297912061 667032501 -821620976 -272023613 -909016509 -769276614 -137585021 -428594207 274350454 -576892232 978809140 -863247565 556227744 -865129650 -442481776 328425565 158891688 -280056401 888241556 934119856 -835033483 -343204836 -369249325 650818745 -944041276 -807218984 -146240557 575889489 894741226 -294442403 558802934 564715001 69864543 -818201543 95490543 -123038844 -100199464 -500021326 -529839944 -551597785 84284474 -235230913 -46836801 -947522776 -482339738 21028561 779803742 8845741 -885085668 -344124776 -702724993 -855190310 -578970566 -44080163 -102434894 -999165264 -990830516 -417154621 680049609 -372393926 235740133 91390710 235212107 -111190881 949216293 -805931163 360513579 -111790663 -986024342 -702399503 -818534481 34999709 749643576 111197574 -97389548 -458065273 -18876233 201939977 254985383 809163956 743808042 -895821855 54671843 -886292061 864889760 -857167166 201603962 982490374 -958402918 815414750 -167464307 299920978 -669508138 -461334473 -622164377 -151864668 69466694 11508578 855896852 874213466 -819900165 -1864876 -175020262 -39571383 -154404218 663746970 -478568129 -84405962 760618880 -929564721 462777232 -176206399 -293807012 -779621955 -520522310 -989328321 -780235697 970217284 754546359 -225591260 -213345035 -797145650 -637506250 -960933973 -956735433 -902407384 -942710134 -992902646 -190550704 -801391559 920545965 -262716006 855774669 -569213722 -703134787 657444245 578156257 885177477 -743599719 -125885259 190488405 -501333741 685640096 -81824016 -613403966 -523994709 -781067116 291200028 -283966259 820093108 152541763 -752850239 -553603931 -395773262 701586455 478276427 -882098873 -900724303 310629557 -955043005 723725298 -341711928 -197400140 -55145616 120308161 -753790266 -994138995 502552158 -477292619 629188127 -996020939 485346077 -503048672 -561534265 991349171 810627902 396004217 -319799536 844006263 911704922 -754602468 -390243421 -880083256 -75385668 -840867745 -143876685 -746985341 -635475443 -707847982 -523222646 -980850626 -703626453 -457646800 786692268 -79744916 271696021 -838974536 -104705950 281904823 -236333254 795506681 -821885187 966630911 168610073 625833958 662807774 -709603962 149960159 406874197 -990995791 80744566 821631590 -471980068 -90256263 21420974 414282662 875854063 597420326 30443623 703336232 -733282604 933898889 675495913 16415673 -792574066 -916521349 917258538 413103352 30454402 266546638 -270114316 526187346 -546015097 933541373 421208326 708328552 -448941895 388486887 454660285 848586087 611352104 -685637029 502095985 175564705 -894499747 -465559709 -902760827 434232727 813778934 432421516 -227041978 607881109 768060087 -142525506 430077909 -505992659 -867679940 56835875 2382587 435674190 -605166589 -523661601 630902243 -812289014 -596811618 -932089095 -717176474 -532021696 -701124663 184356558 373116255 190989391 347203442 196621595 912006568 -562517218 144396714 -140333760 -972455939 684626182 766113660 758085453 -919423673 -908232547 -612075320 -437203316 416368848 330629659 -157039711 116943825 408555191 967345332 -971460395 -70818768 986213668 -909782966 484357349 310577758 277319827 -963087331 -70244109 808727103 -950533234 677715076 -801745210 -848646706 545384722 -712883780 325323896 -221771623 -473078081 -832205221 687834520 -65944518 -719839100 795827556 -543360857 -829064574 460749613 -15494660 -740158825 367201328 -272452152 128774072 -883857271 610400807 -623205770 14757119 850273406 -905524666 1152814 -954600999 260276598 -635350473 268121130 78248813 -921718351 -872040465 -819310265 -155114109 -942551647 21798300 -714633035 -440721515 -534748448 -944590250 -413400815 834203747 -149063774 -622131181 -520345278 307818318 -250646137 831344374 -849147314 -196315838 -45853377 -828134865 529872617 905700584 126401115 -134972558 893641007 -52102927 749385915 360474534 39378569 374061558 239080045 -770362699 270601699 -946595511 805284060 -880794467 -383809640 -345768985 -941524036 -232575337 98285712 -814137167 386994102 292610430 -395483897 421254404 220750521 780654260 114347896 612924327 -247278262 -830751952 -985779450 -546898776 720355849 862088116 313735038 804166374 382468697 -925304905 -768296818 -57262921 24439373 -764547834 -589685137 -863087799 -924955329 264020210 526278004 -598288951 -866336193 727673086 -591130305 799341864 876598387 293131055 893745888 -276643816 786437423 -79462798 -765024135 -507199562 600568170 584682919 -630630772 -453580829 -956116443 455976289 -761215348 493153250 990809155 738773005 410940832 172638898 805276858 -411441487 -114723678 -949820887 368097203 777193664 -619490481 -766631834 -872296148 -19521442 -415592791 -729038325 7032854 460244129 7281453 -994825962 664781332 201614786 -784585154 -977817513 347417632 553888314 -388667872 237805417 -892666180 -175619674 843803533 -937713552 324718195 -389866528 -838693182 694631376 127287790 -882243551 -401049894 38627683 454491679 863462729 353663052 -317793927 648266440 -632293930 -186367302 -6103164 137610599 142940482 120993429 -996699209 675810606 131067901 -632671067 -903128542 68979324 863146014 646351597 -958453736 438246329 759677123 -53681796 -671221806 453454463 -657176522 -715471577 471908781 732422064 -96830159 875359265 346966027 -379859774 -792347558 -659056838 -971911236 -696470309 -637205882 -198314214 182678640 -855276295 -14914134 -974352631 -876610478 22564947 -975702296 -430542024 614414801 783386766 816857026 654167000 979617774 -969605927 633780873 -98925058 -546105910 -362768274 -539813751 -998885583 -575066701 -774331102 17348495 634894165 -73950663 970672448 151508450 144689695 -371498274 478331305 -516866876 -622570082 -862305995 562616792 -642543334 -482034125 -97714175 -282523332 -298697319 -656920176 -393587978 -897412474 678990702 -702332992 863831724 -709196620 -674726184 120423841 -290785382 935033391 727236239 910397709 305839095 -206663262 372085982 -867871592 -411735941 -234609216 -689204646 -486857420 493709886 -671532789 -985289633 745528699 897673599 553864943 -715186742 -852715403 761342913 -924728981 927386005 187800250 508193177 747746895 868457620 26309569 -43181306 -979523223 -225637150 -458042244 601944931 -538286595 -388506122 -994348754 499022612 229277899 16177898 -953444364 -105705811 -837760044 485124735 344495192 -91376913 582517244 745470522 193024965 -944027875 -315325225 437299610 5929821 -92260282 -724441311 -385492267 -934793656 955289606 -515852487 -73636288 -611258107 115163558 147254287 563555288 -887844178 -224052583 -185639200 145412473 -400781678 124263091 -253584260 -138359676 -872338782 -405298902 179870990 -35010057 -320719769 -736518755 736371056 912632384 941801229 -774429447 -62254573 697498522 -933648839 710770445 299164039 -672983271 72427028 154291238 -889467052 -936846780 -525725590 -389293384 -954182921 682553848 -690020579 714113377 229712411 254465982 -771077188 477517452 -797810125 706330172 -905576733 670883279 276063130 281582615 408976130 312492567 -527607193 215569017 -739506370 387450639 981197638 88013818 690313392 -594366520 535528299 136641555 -988995229 -178914362 167438648 677946172 -694037172 -868785666 -710695042 -847897208 -983238339 222647295 -858565911 180898819 882472273 -258091137 -824914147 114794439 -999350641 818290866 -850011994 995240087 -538878013 515983399 -413683741 174062423 698783198 -979155691 -440728461 358255713 -275163395 2835527 127819834 580875232 -716939179 -866570410 -816394298 94876399 -6310008 785889368 766259996 -956936323 380377960 -579534211 601925015 -27731719 522930396 -856729020 -204616538 611513641 649434936 874255265 242700067 -261088550 -964812074 -171766874 373852484 -942204890 508949881 -962766113 -393330282 129701139 783267013 -146975831 793123900 -731008293 502843596 58792410 -971206767 -664831018 117328347 826936697 -430114442 -133640993 190453250 862727901 -575666249 -972458278 -154968396 580963057 -695940685 62452893 702620842 953091162 -966383572 -668841767 -657759328 556000866 369658259 967870447 -98364465 -159429105 -841897062 -370445832 -68123825 582158904 342265189 856009198 -292424405 584399693 743194992 -895149586 -911288755 247046503 -104920890 -596216695 674938830 115848452 -933179367 -946864884 -732463881 576671966 799851400 -683114796 -197865151 962732006 -85649098 -887973629 536935078 786431642 -767994845 167016020 784523073 380105417 688711904 508890622 -987278661 -826736804 658715199 301903565 442940479 745600684 -527714408 -247054740 -928806578 852475492 890824315 189396784 804944538 49945092 678117027 939753114 -179014061 48229519 -575000665 642192703 943400006 958522402 -841294394 348551244 -39413612 -783992830 -343835769 -647530622 136793994 -427887456 310897785 733008960 623596282 -71007602 24256327 196965497 -689833500 -93924674 -970880306 420337703 -320546846 -640487768 -611060064 -671882565 -621686346 -84075866 -762333478 74902668 820519364 -798933931 -707769815 -330477791 -481963600 893233161 996294875 274031221 -473505590 -726992983 -925312078 237510659 75836022 12209002 451842473 267957757 -479174647 -785568138 -305308420 372424726 -7998724 -29365008 637056397 651606154 852536299 -55871608 -261816858 -941420582 856305373 -607548962 -717171782 75619328 -13900868 121451176 -887823964 341095758 987345536 273328858 -627975258 115911495 326434573 676850097 205707957 964883092 -711764890 755382483 -649933530 225473232 -107613796 -891913471 -66521981 -791594929 -713140141 521754665 -856135697 204513628 -57479451 786997090 -634236719 726700325 927455809 -534845309 -933017978 997667892 -237010046 260872323 -952568475 -720281644 -291658227 -78780485 -945639374 -258731839 -821147870 230327762 -886183426 972601629 -280072216 763360254 -410143516 318111717 407961854 -134591639 -566064446 257997796 924731500 -850523252 -348213466 122967500 -254420949 -838575403 -552639508 30600552 678046870 980151258 992600322 -102611895 238686813 735740019 -818981504 -294290072 41372064 859706585 -873359943 -432906978 256439417 297259441 336780619 -943221405 -102315730 -82074753 885940063 482229410 -833571776 -937504583 513764963 -360715497 -714084435 987539354 789788142 805334477 -517234608 -945322393 463433648 580504820 656252853 372085707 -915411115 825661285 491303042 -719587106 -934499965 -122340318 -31914809 613148639 -319864085 417272438 912641944 361957104 -946261714 -773276977 742582788 -42395504 751662717 893377818 -677580331 -307727683 390543387 -334270297 -483626815 -652986976 -992183461 -959558629 232846032 -420560258 -27281846 -484726006 -84392739 -872506304 235912847 -762381978 56823703 -821096310 -35382256 132256111 -783506148 939683161 -795812758 314858892 48752511 331256204 664233370 -822596835 85967935 277626694 335646895 -137136374 -982153288 -91460657 -793141390 667304471 -674864679 -760988645 543681448 86437872 537867664 -207329587 -9229187 -863479349 -925336469 -328204469 927363543 711364804 -997800486 949671766 -117472286 119905585 884246739 202845268 370553063 -633578287 -866112726 -266086837 -173344798 -891983393 446424361 -904821990 -394123063 -34784379 32091316 723457772 638658514 982473179 -804062367 901398163 487852058 -857051449 -519907230 -514871515 604748415 -50668938 -349803625 475373810 -251867678 768800396 -847573757 -488219319 -307081079 -785510660 -10410838 -928841986 -128705394 -925761759 256784922 -340331524 -697545930 -344693301 689663954 -34239568 229717920 -911922122 241937254 -248935582 -298397268 494535343 924270318 534562978 -999814139 143046406 -797893173 522048440 380059645 913388098 -721037971 -549472227 924382990 -783109273 -716734714 -174722546 -349008466 212752803 476745100 721528522 -21470824 -937497993 -342464186 -200225132 -490353961 -963663038 342923344 -12173093 -731234956 230517407 39749566 576520387 -958481817 347849925 -117786152 -742422997 -727846390 786696276 34813680 -841110870 527317909 -347444604 -701666254 -459659570 943192498 -805012746 104285040 -713937293 658484616 -973510032 -716910340 235359769 -2792039 -806753260 218047023 224441531 523747463 -957064069 684477317 -741528914 586759785 -464944387 -114975938 -302870500 -983326596 148203413 957937965 315354155 886977185 -675315233 604024582 -34467932 -572999847 -594490018 -77716949 526374602 -214685924 -266004823 694237018 906157664 -119461195 -128482343 93307109 -820434480 -828118348 404640416 -828168616 815718700 -957849689 -874740394 964951633 513216460 190128217 75033714 -532917809 749493196 -687475671 809696809 -605160017 -832825548 -991492943 -215561954 -264121500 -768125508 -267429070 -730301568 -688441338 -322285529 -243480945 -267063106 -825974437 763941993 520758669 -883974357 -229582821 105597127 262585718 -775941543 -861182556 -289887025 700187580 -859209841 -239158367 -299218975 435647474 -349948344 698230217 -194850770 751832882 574611800 -387883268 -767694650 -690931830 30770966 550201594 -857678696 -183261014 -532157491 -192233517 421052238 -829231633 -331790315 813499919 -942895256 807493139 -333065939 -844843858 831382961 722180104 519625344 -204020342 806357322 -443495639 -640160554 596685161 608737079 99613799 68789061 -901595512 459970993 521034850 312869281 334823798 81745416 -798919813 94804388 249440536 -851484714 -823811688 -809529175 385467957 391147278 -856140865 908777040 -216012520 -60053193 140124315 -298981618 -837622465 -267926026 81846903 -34328756 -803148619 -939305924 -351733255 -851945291 291632991 126087204 -931228104 -540316420 -671890147 215495024 535377986 187825799 917613117 869089369 621577701 35700183 -675736839 732332479 166269556 833089881 -297859051 -196664232 643653579 -882705441 -87219621 656146223 -538754265 -659768412 -566740099 -74292682 -269192262 -806590927 -155478964 160557307 665090400 -488846453 -832895716 -13974675 759568980 939815445 -216062078 893126392 -733164600 77912430 -952656308 170761192 478771625 767854056 163976571 -793527227 184667307 875541500 -693251796 204844917 -945027818 -233989636 -764194110 74826995 -146732348 358179969 570859812 -442391971 604746284 434608032 -350265618 -370684291 -995233938 62084344 124476986 208456857 -114822797 554863008 415142053 -383286843 491826092 796207023 -801032906 -346545674 37674889 660582671 795275193 977614748 -402776642 -682090068 -865507730 644431222 -748248720 172319393 -764752883 665027458 -664434110 -491679391 -333175771 -373151395 -144514287 329147295 -876111959 422283300 157449498 945342100 -822273417 -623463340 -655179434 -306200472 -756740862 -157037607 -603626663 -773422024 -418014889 855552941 -702863833 752985559 -918098153 901396951 721585658 -975691226 -954470519 -192046725 47802872 74624943 -844653387 -674617984 -144388018 -40536604 41977183 663785240 936497240 202820189 921735574 -959159299 895700508 -932233503 508472825 -155685001 -842450203 -493783610 178170884 -651687697 450309635 522051304 801976063 -825806970 882935193 476141568 -21956444 679639991 566766393 -109046284 -884653106 -682511986 -689128858 -896283616 714295149 732911994 -443882511 376975191 600284429 -687381186 409842288 -783182732 -304075236 -956204940 -375625328 804989431 930517753 -1670473 -146156552 751441024 -102806261 876398351 -980462298 -601407194 178419139 -568098635 -804808298 613410831 -451389025 -942543839 -792706432 94806926 -235904814 811789044 -756047833 699211967 738035560 302762652 893592050 -783874886 -130407415 -8766263 661796319 387328587 93084196 -825780430 -107172263 -197443171 -812599341 -682212110 -664858822 -526090684 -750555004 755961995 -568794336 552404698 -890028023 474720166 936635729 671218443 -766079013 -749959213 -258796880 276589667 493727439 320126235 491086005 132292171 346351778 88455993 180310648 -39420927 618627670 94577555 779733721 -935945737 312430054 321072707 216738364 -842135402 -870143554 -554316738 474833604 -580815545 958215363 101092452 -49602378 864763467 -191357961 795615794 98130010 390171556 -24968250 -485341300 141245954 156846679 392004613 490105960 -213582182 863212720 448105657 779493335 731379170 -671022370 975277278 628583686 370404060 642760726 -414532270 -960363231 -472340431 -542351733 4075981 776918621 -35251590 -614219588 -740284904 355920324 -483898531 273028852 356718532 -762699899 -668015010 -196803658 -699857565 684371346 -878837401 646964021 -93842510 -320957502 621150831 906412225 522689803 -534429543 -838117737 -326248278 -34515294 733937119 49994491 -790705856 830038502 336928580 -218911337 -933952482 722171831 -162509239 -765070263 -92060046 -824112839 491604486 824626591 -262374722 -724995025 -410771800 -966788408 659983906 -801770612 848160428 -237205540 -828482959 261792693 -467978925 976201656 -614582746 154089943 44740295 -844561880 255429447 319711553 329517190 277034098 164089466 -999948404 123978420 151443834 -831154289 783539256 776009 136742748 396674524 -664586610 -630898869 -372977985 742942547 962583299 -443198211 -248458555 -789472932 658410518 525893829 187461738 -300087223 7402241 735757370 -750493605 -981616924 -534481695 -819762156 76197595 -959862668 251849397 -862806432 992380920 413314053 -169970292 836183144 -328119720 703076914 16623054 40847894 465794519 563975057 -828270562 470175594 91596318 -284860206 -697221120 772265427 -259853480 -604936798 994830300 -870402078 -853132923 33655397 63053870 -651670098 -515168485 -957716541 636614812 149611649 -892207395 84881085 -56179211 -705893579 -80783100 15451344 613922819 -748833221 675860744 -827740453 -570899661 -988743315 923408285 391514212 -287849224 701432908 -479949247 -307249489 -334024037 -365129167 -978874975 312093586 484408664 -128955641 -795426062 191263755 -464022770 -454705808 -196646770 843496491 156319097 571041390 411522659 -796185052 -855528058 62446627 -778004765 -45087143 429845700 200951291 -452845529 -392550643 859883385 732019766 789096091 859221670 141831594 -551192225 -236419986 -370834740 907872409 14249826 921456021 122025568 502419069 413652976 -667262429 672802766 870552396 -933530078 -914120953 -531154878 847675279 -773315039 656042956 886974438 -629109357 504450524 196804050 594125845 256155261 -824908116 668647723 -44268987 -456965761 789668821 715985903 519311862 -596768993 -41705858 -246116405 -490572871 -878019881 394990825 912525297 50548842 180517117 -173917137 207281041 543269699 -148411808 770393423 -475616450 -848906883 -334479624 731947459 477142712 884801721 302545335 933934094 -895072833 -897123599 -888668418 906462638 775183213 -641465468 477993724 -773661034 -641062933 904012436 -83720820 -130308471 -199090339 -455190073 272112023 -137906729 373181820 -102063208 -876308874 -601473844 614112377 322545830 -695205665 -529452386 -285174907 -371191682 -85827599 -62167321 -246014740 954959163 -529024646 -430130126 -357260385 -451729848 455878555 -836179140 -754496395 35299161 564710682 -230780719 184783515 952228658 -868128865 859585865 432586724 -334946539 271094928 -535142698 -23989231 150797727 -850516417 -758085047 701486791 555294775 -800042007 -813380565 -133864208 872221057 912486698 -94520740 -952688730 -638423189 116082376 -743159106 -257424975 -540043466 -806084072 647368647 -738369203 588020507 18360213 267977579 -250526230 716893073 -580600324 320187388 568702564 606986284 980110223 -383225623 60830315 698775225 -323998619 957536656 406000238 -6827817 568850389 435848684 -976457608 -128014936 -617344682 -329976077 -948311667 531510248 -63203470 -936322871 277179853 990195741 -295752042 702755628 882970635 -359910600 -893695527 -386579484 623541210 363462680 -815143091 -756202734 656446587 393147156 -244053728 108935969 -928875077 -20639714 738862443 512944925 -773993496 846991928 819936709 545430041 -320089953 597234552 684759706 605063822 -870742869 -327173805 -854827688 -256053119 -373316891 20567657 -130882763 116202818 -807371367 470727477 -950265789 -150251071 409502291 -925015339 9239598 855613413 -893312701 -214681021 -996313141 538376825 978882207 405949523 -512997298 -259891213 836898335 -23788785 -447264508 -22795846 -338530931 -442688780 -429399962 -387093197 -283775899 -345986222 435658883 883711189 -234866749 298460527 766664064 725041882 -968217830 -236738247 -55498961 -879823768 153192729 -321838006 -86232258 -868742905 660158116 111594287 -834662736 587601644 636162918 938888647 -123132391 28529446 -694588781 443204333 27176742 -402424825 313266004 -843580541 259754885 305734737 -349196363 309026929 -899660148 -48214216 647191041 -674393590 130191560 -586300567 352254576 957576152 355548843 -596431354 296849799 418574455 -88898138 -65942723 196702103 -842042150 -959022459 -578938019 131166508 -488521752 -938086889 -752513204 407279456 -606648522 -41526133 332530262 546750140 -737437093 -648696527 -736658609 452948519 59768908 986945327 -413375980 701885502 956247994 -732627450 435158137 -389548856 -384244061 146668450 -113651914 -465553300 -604422256 999802072 631360220 -909462960 -901436095 688304604 561105390 -763885601 -368193289 -129922532 -233326364 -673330554 -824757194 414270594 -465391075 808585465 -757269005 -413794141 -757457519 -2512466 228051027 -921439461 109410220 873643741 -650403718 110742057 394854767 252933605 -477274 873031425 -8773853 36976837 -973721100 -870169600 -40195955 858159342 -592932254 -957408449 -567160781 887400570 119350880 580526532 -672082775 -946593426 812830732 -183833817 388923390 -876873301 -822463139 -731786772 69175973 25372836 731493817 -124505344 -884855756 407125866 675780602 64463537 -34984630 -856913262 123869023 -29131089 -101445165 -738552447 -107942924 -649937259 -940764166 -628976413 324984481 -837798372 936949476 579608945 -655377090 818265140 -742313627 508997886 893645005 62335013 -240212195 669545918 -960961537 605732562 813334180 -331037918 498453911 -855419791 71341490 -817093589 -769262615 -934104244 -708162146 704606382 -867735877 -861988070 38304860 745382869 -862849676 682321177 -768889894 442865169 307548908 371016821 -726586212 323619632 -482311419 -792235840 843791889 -690299491 -754137279 633584093 795940829 144871863 -91999075 817804824 297697782 571054304 -616871072 -932646758 566870108 -877708270 -949575026 132000543 270906930 -685576818 -974682256 -849427738 382733822 -538994058 400695924 852076995 552392183 -473669448 -889889845 -304751898 104811590 -927579294 -142499403 -504731878 37424549 937526300 897096950 -85998567 70306770 74690341 35372180 547753096 640967861 754649410 -773944736 82596713 -494189733 67204743 -846696698 -707513699 757703911 -211372378 -826479421 -410156093 -939270343 -728128732 -554697962 259372038 -253133461 -880989852 334579306 -146364619 -568395474 471689580 14706014 -781903553 769144286 447994160 690565222 -826163154 -454964136 427602977 -811865240 -553087773 913754430 -184249959 -283237346 931048086 -311997093 594641151 -834041943 -179360042 832680218 -887939927 10431022 387361573 58975495 -358193479 -147774801 -846335879 -668980290 268227178 177911761 -329758857 -767882733 856778189 744888811 334038821 912355269 -323686531 -535791401 -646790926 -45454336 -671794551 660966149 -823182728 -260804319 -748013751 856814716 436899264 -627309258 563907844 168666210 743939670 849403197 -267393894 824993782 495672741 -758045391 -187557385 573102558 950134894 -47738256 335509226 -442464943 332143256 -654857225 -180850796 -955807620 -612142874 170030027 -337357746 375447089 576259402 102137826 842148086 257341279 538514038 697831101 -996939999 -891219036 46690703 -550025584 -683809519 665809589 598554563 -413748919 996288157 -499666503 -76766446 -908238299 -995276053 696919403 -868338643 879022902 196845306 936128204 222234231 599002646 -797778316 462469558 -782337470 -465361898 145390187 -184626812 638929547 -942389013 790749933 828954239 -566592429 -970716082 -169643041 -492926964 -942215682 -551236424 -133166165 882972139 -66358169 -604815879 835598136 -683079526 -92434846 92581859 -686726048 -12704872 261045847 -886822800 -589736889 -145588043 -147090631 560583832 912670697 67568064 -171375148 -714508334 -837465082 -343313581 -810389619 944865014 -6360518 -844911829 37469455 -122442616 -378629095 -304325200 -195711818 -858417294 614353891 -348117269 759080156 876227211 432278490 -752723371 -654703101 -849785351 -831263526 494188475 -766356769 -288505409 -361017029 -283521954 -87336773 -280446642 814927383 671599235 -793320356 -879066909 -107713822 793083235 -450483855 845962081 -404151576 -872057493 -888928729 -307197174 63012053 624236916 -979651566 434350698 -593110663 303322264 122882434 -935174674 -182012668 -468629782 -841792344 55014199 -183441747 -709266714 772084771 253142100 246833154 -921897822 208899599 -185433124 -317998397 790202575 709388204 -108840797 -573489316 -809898391 -732509902 793179095 114335590 -41816713 -805633309 420311208 -760795564 407502039 -162690869 -73905372 855919935 -779797525 -4327259 -711991644 -369437786 -212764115 -669469415 714146793 -887287791 412535308 868254293 -189711167 -11022489 983718282 -730001849 -693533787 -29611839 -180499495 -914848981 -372736598 926551146 472893707 -259359745 -790601067 485011745 -906138155 -766137449 -340393933 893515613 -891265800 -778987292 -556004968 456206340 -72321857 682801557 68206512 -789980946 423976129 51447882 -99996205 -810977790 797963973 563585671 -591358390 825596224 954520383 120026122 496290739 755994745 -970503319 47141772 -659184420 43280896 392899903 -919728870 -751317446 159853422 48335699 -727158877 160324912 -790730837 841032661 -252700963 -147464776 -920516244 -944414671 432417667 -842866944 -679143550 866880123 -371541981 81872108 -294594661 -333011930 -822751635 -770038924 -386519865 -291501057 -626430465 134621723 -308524638 957489651 -354749854 -726866384 -575027099 -940519898 165989089 993058864 -426375184 155239016 895654041 -264295451 -141110491 -644586972 818280460 -812127502 910011682 670360820 -659012059 753142041 95753611 -707293428 -284781211 -570992965 590305842 -407017567 -609767055 -847363421 -58943987 801245533 -752953236 -638937772 -589832675 261244926 -815811839 200711035 -325652515 -509813876 603120577 377828121 -303346194 16239210 -578370617 -45595341 731328161 -555756870 643986925 -612574438 796812935 165320435 588049474 892912076 35580820 266498556 -787644191 -834034820 -462636474 340267434 403007829 371659597 131069982 911081826 350066909 400696229 -970097717 569111027 651083406 259122771 259932487 -322377467 352604858 -340816485 486893360 188015505 -157783013 520924856 341956683 754388325 -697124790 721820101 -758036524 254522459 -159585465 -619960304 659120740 190161150 334116153 211478412 -484470298 -230647318 379854363 83010755 863084113 388340975 -73960042 241495536 309469661 -206056034 -627838404 -457063116 -131343575 -789806335 -607385907 -573243590 -472517098 -438035789 -181641129 -928464695 -662250735 -154861434 -970696722 -770516973 184873858 762023221 368336582 -682046047 -54525111 -991979053 -209019429 481070795 -897217170 422328709 -811816743 11710854 -918122637 473808142 65350136 -59499720 -747527225 -186712019 -347152148 -339282205 272045593 809162366 -764384531 -505937288 -796546801 -470662333 110709749 -760346052 -608431207 -415434517 151479154 -740923751 626847336 558305917 -318138226 -948212027 -273565780 426594451 832442507 -404954791 -22413033 334852098 -592432283 -840163075 622986485 -926506237 628402356 945244207 -773517066 967770594 -67186098 -363991721 873302549 -825822724 368031790 484937053 -514901373 -53729723 656860102 -372395419 936146564 452715664 758688896 -720618052 -254696193 123939319 945074637 53581664 -136107747 749403935 -872069971 215529682 -252913689 996382009 -360856579 -880830357 972542162 678158786 297749144 -946109196 -818330007 -977376175 945601343 236658679 917577645 -292334432 -731257101 -840567634 825047800 804621054 -243099139 -846910014 -813833453 -612495511 -726478171 246919450 -291970244 -356909630 -61566702 -321990576 680185476 -526916627 394752177 -677015874 12626944 862340672 -506029748 -422332697 -763491650 297985272 292125582 -800846556 143307402 153202612 -428986844 804579813 -491434898 -358883042 600545366 -298717594 -978092185 -17979819 655271460 921330920 -192971894 -928004467 -772424131 -345475278 -48814111 -897441259 564288659 -214762137 757365454 -194662480 74167977 -998527456 517880502 769693970 288154593 957576977 -816172761 797758121 -618258078 563819717 755020109 -922075883 589728363 4026436 -815413751 926485377 491511458 -65893825 -54803029 451471616 607369885 421400145 403958078 782101681 -244512627 -671137904 -698662653 21166030 242137401 677109033 158655812 -617958794 903873718 -485528956 -875766624 100636788 270839968 -300580615 -716982310 -772037876 80834581 -139514438 -183781383 788750459 -262125056 455196341 488431468 949082132 178948567 298182543 -584832994 -65323228 -107252198 529822664 -914817139 -751396425 495528663 -778844664 -961488662 -765706304 -830411312 -693619279 -523633272 928919257 -941636034 -913710162 995904168 -188329126 -757401303 748928195 -36365854 -404642816 410412028 -491193448 -711062611 970844107 -246032552 -768340334 568205518 -681791824 736588894 -781801362 574469829 934157590 -247112267 -540644900 -261335812 152874764 -362404010 -330693802 -991770265 453731708 -968758962 -515087420 -668182074 -602987357 321764169 671968786 -879752554 274379635 -645982527 -860849433 416841120 494100764 -894653078 -759851554 -227804527 879188305 -568420414 43115428 -222799651 -488299407 585600239 156753565 942209795 -497266231 608989909 778682152 957874338 967430710 494503293 -876416979 -242556848 958568579 823735748 -760686594 -836715175 -215977000 -723502932 -465967999 -971334676 259745700 154282162 398908243 934098161 -902493135 -111925954 681953017 539744733 595851107 785194059 -394890166 -894077612 283112029 -438685289 -415454366 914952932 416689492 961668655 -961999979 820495067 -136381134 -695708320 136574050 198654311 -914261484 -185115052 911584607 502086288 592365335 -830887031 -989237575 -705153981 709664678 598621160 -942251162 844457815 -716001593 236645320 -777330058 -759108878 894397116 887199343 507343035 -565162239 -955393542 -607751342 -612168623 681199104 -434385486 -512451852 32054723 570643503 -876679668 -794268716 -497583502 -91410777 772099622 -19494058 -458223118 372824826 871581602 -974026895 949292330 -666461779 -361524960 -129715383 -764203694 -921500587 -581981370 919130724 -786288384 983235912 -390855315 -885192857 -539152058 -226007276 -300436879 -112313105 -705562667 -101972255 31978312 -247121771 845477530 -543865355 964962970 -888769846 813901644 -570133661 164116263 73935964 -421729741 106367181 868425730 26277477 -388961479 636667790 -734819372 -897896733 -474286596 731063137 -934202965 474687260 -883274103 249710870 926314607 -662608774 -506084951 571219 -994061391 -650175876 -158246041 -826999431 -521823156 453876652 -945510681 -687005623 -989014285 347899473 315405371 -559267699 742197930 721134938 -125485851 -163516766 -850381850 541337402 388959104 -809364398 978441768 -49029210 -603537961 498949514 -603035879 -284220051 200378167 -849773692 -300082650 -590620486 -341016455 -725499934 -158248405 -249205512 -931490450 920504382 904312551 -958896266 -676438997 -229429848 -372425452 962061344 -990395750 550022438 962909205 18818131 -815213573 -1426337 -196539878 -808038585 -844147251 -461983356 -336383422 -402967133 -766782744 830662507 -790141632 -100667479 -692440301 717092213 158612056 -631212525 635559789 -245143896 351014234 -889161858 114554150 290275772 146520867 64057238 -964136957 501292948 297130051 912123598 558121648 -3673169 949324891 742402856 -13769730 -859969354 267153788 427497297 -901068969 -937081040 617058690 283510921 -89912218 246243926 -472168999 -268367470 657974161 -26569754 -167487527 -681547647 616616464 284770645 -392788988 -331594759 -749586763 -721704729 670149557 -129827791 334261093 224152016 -820278548 -956419654 -67767368 710537791 -494688565 188649635 -210079953 43623570 248590084 998288696 301923825 -546734634 470323047 960508875 -791553121 -723856074 581407562 -91234681 996838762 -523404215 -845710332 292082774 749172313 -105221170 246283910 786173232 -633836811 925824342 -564926488 -866208942 -234605571 935593085 -628342606 741660751 993492773 649981247 -567769618 -152245789 160639482 -675426255 -334862062 -147687632 -915243254 328388121 -446489039 232843451 601085141 -625237421 -975258718 -46255951 204400419 -52138856 828658097 -538508602 -890990377 16945786 978504915 987540968 -493119690 -253077681 -922729978 -44738845 678100877 -567116128 -309121100 -519396290 70017276 142430361 341033642 74937167 -627002616 65245377 -138047166 -944168800 502154967 828605506 -152380499 -886446586 -374215124 -148867162 -600234141 -596467793 69415621 -236863989 -124750784 -801738756 -895645128 170321321 290233404 -987210153 67273418 493155941 -954139615 627232962 -638760755 490378456 -676763491 -407633869 652915176 4749202 -774456097 -470082356 346232947 -458622171 843955572 363000169 -888388715 595311859 -684738501 -640493997 -795315608 314999661 782929923 -14696364 -689570424 124881939 -839685018 -261511067 -377020048 -292959911 -683801298 33754160 458794858 -562171261 -53555758 413670502 748129766 717314097 -678407912 -133992319 238051826 91286701 -578962352 425023311 736063505 967339617 545448850 -96653825 -880223111 -935280292 -429137174 -373950202 -900133193 974064451 -857227958 -997542572 144769061 -443561910 -69058700 -529886200 -40266853 -625035274 -973140306 -678694520 482567147 131283999 -853351695 234248654 526940472 -526291162 -86001125 -302202485 -191983098 -785707687 -996501562 -20729948 -44843689 913475884 -848781347 -986377172 776489234 21430710 -147196936 -752800129 304735972 147098699 120631360 -836006672 -791847948 -798119271 -712405412 599850291 54921295 548634347 -693765999 612687205 -775635984 -533285627 -334634443 445334136 -2957731 -777931231 404192129 -969530581 -817468138 -394676450 915473258 -876495444 -710882094 -391244313 334375254 583712924 -852328985 -476723152 730613897 965435808 -52069441 911299984 -50166255 -541441263 831028856 -123045310 -732006932 -499117060 717149207 499154086 -636795983 -831270902 984716148 606035303 464782464 838919339 -351688795 57061223 196163840 207827336 -972721173 642639378 -128034050 271294929 899769426 -808900483 -385943965 -952142892 996933721 420976520 794369695 -131517278 679928693 409593724 81031887 866022212 -638399530 -218340630 240649996 509018485 565426897 -996290408 -314822552 695131416 -405754363 -953803966 -9063944 -332761335 818557070 578257593 563088124 959230445 -476162510 281050138 -817053280 -656136705 -956188375 -713470382 181274719 941489735 -739969814 -915996087 -51499331 -809213403 777286812 590115630 -792289670 91109301 -720353164 492464683 370923056 388915220 -198459652 71710280 703293528 -811763567 252486211 104166522 -208771366 408438180 601549618 -267537356 929490338 -371492179 -953589258 -211573699 -174113140 550418015 640349980 782571435 606221487 673705884 393576095 -369307587 824666682 660661597 956925182 -954340877 -923544417 -808251527 750207858 -539833086 -436366727 500035315 -763250903 -664126884 974910278 -159233883 760601512 -952792527 166608709 -594054579 -845741637 408949509 -341099623 -940666474 -884471934 -465314847 -196817359 726239458 -345872553 -805942912 967568571 -809628396 -58447890 -879337928 -512925025 -7376124 21944958 -295685916 -115381497 383662789 -206630626 759513138 -482329979 779647126 -497178437 150837571 -731776757 270010824 -574824186 243230965 872891877 166760034 830845480 -570721825 752451351 -526731864 150818993 -740954117 -198426 776600995 -225732377 990353334 763578736 -438094095 165289020 535306929 -202761107 -939247945 552043721 -431282035 -296265323 -938838404 -853621997 239501425 -739873089 -962080019 807338829 -833361767 -706569264 -959939332 -564420434 547193732 -128436546 -440138118 763027624 -895674553 -632289577 -690575935 360894253 23009170 -359377846 -306827590 645537471 -993665046 -356834165 4543288 -982555497 -756179593 -5167708 -461386553 -532141191 -749649813 -988631524 -973827227 -136627820 146006062 -824961633 -31291807 870964175 119144451 -783044284 258502837 -219950078 -94897398 891432021 -756262750 -838712417 -295769496 633182029 254695575 -267047158 395899600 -225266635 747658124 -982477699 -963190889 34026774 -885004180 165442948 559400474 553234050 -256771383 -711296415 165281791 -350226370 91982017 333040935 -138475420 -232279717 270867010 -374681509 553417609 -840801698 -22878394 117271958 999259746 -757516094 -297473611 -985686919 -395877547 204632265 -879257668 814645231 939358925 -481169872 -204707972 470775690 189421826 910502629 881849542 630834552 427045087 -513334640 -824177056 -51880620 -167528096 183742534 -816974249 -167210863 245052691 -733558193 -726514371 869917871 375398030 -790793868 -557828836 915318360 -957494843 212225352 185366526 645215036 -415431541 915672875 -950823404 -558106572 -29858154 -500694926 -337528619 211547836 50756435 -106026296 972982910 605432896 -500082288 -338638541 -881312189 968835317 942848485 511646589 216607010 -914151789 136964574 -860399500 -507095435 -558434077 713325899 -996085202 -908757192 -853509279 285366554 -447932844 -332949403 -632990529 760769260 -3766758 845524725 -628188519 -758737346 -46984343 -975133149 -18613367 514793287 -616745401 -766644767 553645730 -396760939 422364126 577899892 739349750 407261434 -955354626 -640097576 -211049102 586603996 80770999 -205755365 -784262665 845334215 910412434 -479868164 -387402489 -873908491 128121611 636637745 -259451984 -197279982 -371633609 -729747072 -577721500 -354093006 -143011769 -946170502 -859541741 -243790611 -55365571 707547143 -751236400 -896526800 641317200 -28514551 281646522 -437094601 -746492526 -874783464 128901778 -316720557 -973308279 260879984 -103299390 334262420 -655010323 -776729054 -928879135 -584332619 266165708 -7348719 -874692637 -19624695 -130958841 772159838 -576872092 -871287714 -784094337 113432 -830781231 510390336 -148305625 -785712182 351033150 -849736325 -351549106 -314033750 177877286 556174087 269502198 949776313 -896471571 -42409008 -267190601 677084110 138047148 -789157614 653573134 815220031 -955762944 332710763 -89075995 -558394395 -887761395 -872612616 -609704142 -885165339 -191299152 67216709 -616571555 -467403409 -813779569 -20337137 -505601143 988577818 -985023494 475621926 -761997859 81697729 911605908 -288472985 -282722950 -652651455 -129038270 -404455074 213053282 632567229 682737627 -319881859 235374787 679530457 32740385 436109284 -443262950 -171252471 984748343 668137059 992396455 21558731 266808991 -791124031 899526697 -943731587 178903100 -861710917 721850627 -487361597 679740761 769172542 -483056992 985410919 582923092 -901812626 278710117 -296425788 -606158547 500082975 178284223 599193575 -752788230 -401934817 337394065 -819503270 918588948 760913590 -314821123 704589701 680795057 993514964 -534970924 -960950954 -950911148 -658766803 924585193 183104736 -307654179 871792858 -732399944 -579538453 676609823 -124738266 -367661480 -44080716 490294893 507543814 974304813 368177996 -939896351 -645678400 419475480 848001262 -996705268 280697164 -510957567 -530600852 -600298805 960556130 -703480353 -806269038 853225307 856799457 -404243359 -971855296 772001961 690973771 -820469400 -579942883 110052669 -867747109 -678857947 241094347 897641435 -991131413 688437386 -985279429 -424321677 -467125731 -744388296 -460704083 -836902377 -616764743 -932978080 -657292640 -391234934 -732192835 -197990474 101074943 -643816884 456372238 903630576 370898649 -37597150 46206733 646412361 905803859 -284530717 -44713291 -195094551 569557356 822094996 676957496 -217947551 -716148221 -563105020 264919628 215157760 -892944791 21365886 962771280 -595844796 -18359952 870162205 -26256821 -185434327 -461388111 556426889 -751773604 711097982 -910143066 -259978785 -600963520 -884729566 4415777 742494235 821693140 686444194 837483771 -706858831 -954697549 762879750 -693554020 100656840 430984627 -112984751 210256740 692452851 -372487824 -89606058 199427913 230069620 -150081317 915573525 -728481545 339708351 -832153220 490916199 654503761 -780642875 -454013492 -667944824 71482054 989603544 -238144547 -728363898 208616703 759751003 320797304 -468312534 738196713 -320917319 867618410 -982008116 444142413 963241705 616827479 414534514 463171623 -984049160 887190642 999549645 773424576 335837943 71519042 -817862077 884767738 304244629 870764991 777156402 40013404 432482199 727097301 -978880745 -192043399 -890697439 -859550075 649219186 -35821969 -224535146 841877873 -503796445 333780883 -806552431 377256123 82405014 -323463018 121167934 534934633 908829237 585956952 -351460281 869837149 -573364822 401421315 -516586422 -145242189 -250742607 -180713579 434139017 908681581 331904909 -920335551 -822218265 -465710975 -120667639 -932587017 -90775752 -817870993 -46636070 -609769270 -434131034 164122615 54867480 825267178 -74422771 -931614494 227260239 -208161597 -800753891 -292706428 -679806292 -824908821 24597129 12948658 111208032 -103530269 -30623102 306087376 -191493863 -523465620 -213980840 535741511 124551173 -641396597 -635338271 522669767 704308034 148120079 752821324 -878110451 -766303012 -280935922 -921990373 -314578383 178240643 -76465358 882980176 -612153294 -482809364 786871107 -801459543 -836224813 -805851935 -648276376 -681596844 -604375752 -392381234 -38616519 276784521 158085392 -330023296 547499437 -836572882 -75568611 -938176954 -561660536 -985794726 671357381 -682182876 -43283463 -887330953 -400542548 189397342 479000364 -41748546 568790937 -941221245 553888184 -302137356 734791071 -248834392 -374891514 -948325557 218238989 -757790289 521448001 -777082414 894508932 -754059599 -691331224 184612887 -998456284 829749599 -927176528 -510733511 -30251309 -971993606 929877392 -779275522 22988491 730525178 -556171212 -896975125 -831219408 -516128862 -401183406 -973497089 -126477906 823030445 -127253946 128011983 101671357 -49829374 636322075 363230658 218353837 404564261 -108506237 -726886441 -211135784 -836311188 -701656937 -57130610 398205808 -871393252 365000275 -483414952 -580029774 331581342 -755740173 -370223671 132475985 15805658 -725209700 310456110 -329700599 -445776876 -429816111 63185255 -712843340 -853022297 214182226 -30843711 -947904726 -553658741 -976514182 -792615796 175791078 422692450 604294112 874925803 -258661379 766301773 -909814559 845739613 -71662989 796425093 596694992 952969214 962254083 -487191175 -254353534 -798765771 -490214861 221758473 -247149683 -902498263 402055305 74507624 582797793 -26160377 -421032363 -881622867 -710001554 12892572 244568767 -575135006 751353704 -744097095 -614427712 -939562192 -126920748 297908001 320286698 -649024996 -720140806 962178077 230928588 -684779955 37105620 -136164245 -744723154 -288929085 944998326 303473450 801754113 891619506 -992351995 -916724722 -790743396 947309032 -449314924 -839570173 -816154051 -894865279 620276990 -716372872 966422003 -148160944 -72885812 862999066 717941166 -781123878 -274632265 -29038756 -645537067 424290992 -556345532 165003774 -8254157 -865278603 774726514 715935876 -20452825 -977272767 -244983319 649241947 693532832 633677467 957757216 -678477005 783675914 871132042 811367936 132081597 169197945 48797962 -439555859 926040866 -105362377 499796133 -572425331 -785420761 -964111554 762979856 395121603 -824599749 -82574297 315865677 641604720 527785544 -504748171 200222474 869480908 653258376 -846661491 -827492262 -907722590 254023369 386304150 -887612046 674485960 280229452 -49830597 217658746 -52233709 435289573 317529076 -875050721 -905091606 -994825714 759858289 -384823156 -358501639 275954163 921603135 615617201 -817647163 -512975371 489035164 -828720651 76589328 201280844 698520694 -847852051 397959930 60756402 403635654 -479084133 109562997 486905767 845341250 866201475 -186103609 147755754 901677689 -317146993 -772307559 -277758721 987931522 7105309 882535097 313252983 -758821127 938924001 466867461 978349032 487511681 -892538194 -2790088 637659227 -670938473 636052491 375973107 -541771252 -296474953 11215965 398810589 277571609 -942088060 -510510660 636654738 -596580248 -581920492 602490253 -25385724 375897082 -565690549 -125372391 744462293 -449200210 -415174142 742670607 897575676 412197814 -102367231 192416671 -599606006 483235783 662657576 434041270 -20801633 -970956018 28125622 -395376067 -110635877 -800767351 -709917436 -693728448 -87566010 345831756 3604993 -696623841 -513487979 -392766038 141011933 -997594468 535158861 525114971 -332551919 304587620 -712927984 386786392 741418096 19559308 -344877947 382640150 -725599237 594390056 164261630 407826607 -840419385 409222781 351999742 841235352 -49664531 -897113563 -468467670 -247984385 -567072464 149405658 -278282232 397519301 27061430 621200232 -788706176 752435928 117291709 -302006974 -591885642 -219329265 -137083343 -475773848 -634407133 849778140 -823798708 736557444 109662660 382076136 795896031 509533695 -690814093 -796106886 -700073784 -777361003 965682782 -749733912 -600952951 863166360 -976670761 -386387596 542900624 -671577979 649949575 -960029719 296922212 -913336522 41529001 -778995750 728900189 -256224012 853236021 -222137277 352818730 227332226 -896715758 482330883 -512045828 308821061 -923020416 -928138640 -590205300 121469014 592349207 -921037602 -921544646 344046298 -936032974 -293581999 810422662 -570026591 -965467275 870365608 607399900 -288901410 835883726 -179758358 797982559 884836686 73209313 -888681968 -7124485 496047635 154880823 -81222168 953808916 -376202108 829801923 93578513 -821825815 -226997369 328575966 -576759816 -724005041 -676173975 -401002007 902636333 244971364 -24557604 -655073606 99377458 -736867298 -789474227 -968975830 -512892282 212350639 -790244366 558004777 -250609064 581611223 -550520528 -755301675 559297247 -905906482 264796624 -3259222 559634175 -84225849 655703456 188044524 864771355 -891940999 798158534 -908417190 -31271639 -84042589 -260692869 -878944518 -190089079 -354515228 28917598 207263301 -991290268 -733745102 598012590 206609653 856432321 -976484976 -338579142 492738464 -851950996 -717499399 -295381038 723520907 -409983723 948687823 -421614920 -461224350 646520443 -629833432 669864687 3651747 -135070944 -934638376 -907848076 376372744 -490926859 524914334 813276191 503204339 -978519425 35475300 -175221220 -762542754 -375318630 -504430617 197625175 859942227 -79105702 684369092 521871962 909139355 909351953 -804371226 -847991490 -656584348 -957956837 694352746 -895568846 -716109038 -154784924 270685966 -136480296 -765338449 949713972 -484071167 283943234 -568220904 -887322052 -339476027 -624519700 174737328 -898778918 -63122764 -595533325 -5189357 876659722 -898037233 -862453002 -183174333 -819532939 -231535746 -91109865 -497929800 136130020 -272407162 -123844761 191004669 -828539826 -790358172 231632887 987670458 -595232162 -443922583 -741797149 -894673726 518945088 67936961 -401546269 138956386 -511129505 752201720 -702887764 -783929434 219919893 193848145 331755497 -604612411 -300665868 56606222 103690018 -789269382 -68623720 -187288475 -476605108 887657909 712540248 380101977 63049699 -469020669 765478768 -850112871 -80235289 559215777 -319266753 -610314670 779441253 -705762884 -274042759 618294024 -947729137 239835552 -923391723 -302853109 -275695408 863465109 277175620 889461440 -148192999 262369646 -309603715 -706461949 32299554 -327466401 783514958 620485813 829415060 -699404596 -984897256 -420535497 -743986635 -658236252 246076660 746892614 554106194 737073711 848315251 923352798 -752335229 -875331834 691735643 260141554 670984327 500610897 875382498 -727446269 166607817 307939032 -478357835 -933666173 -543621956 999981064 778780407 -738609311 -685909492 -430677 491696844 794571181 -396421168 422416194 -229217810 -822498899 -10733111 -904884745 674132126 180303665 525960571 805162562 382642226 379398249 478215672 -64868154 -779525770 -612644638 41831530 536948981 -503001370 92897461 -517925733 -816447499 -285132930 -41495746 633743099 -882482523 492163453 -623204493 -133190424 216366470 -276125372 -891170158 362639260 -435340159 152562973 -456715994 -75617579 -854907986 11366953 -849655952 -292695135 466726912 354381056 -888658869 479698925 -214064118 -126553310 172928523 -210384525 -287245026 366728178 -537423487 445374081 -571970094 -164961456 634521947 -120452249 -796558679 -606426916 -259895311 -176010254 -403606547 -607949836 521710653 -857285971 -66427448 -11967294 -631117281 -404848703 -38870979 773829626 -503245716 378462961 561526777 716856855 -486463256 -990259804 25529581 -732431117 -420676126 679875365 -478824332 -816088980 329865070 -51629554 409390848 -114454531 -468747696 953141694 983147174 37498949 530015524 93183616 -189918496 504345998 -302910115 784274791 212361084 -943404689 -574161197 -128113607 875201285 -405053549 175742486 640954436 427174977 269880075 -657389956 -907106211 -440711966 -26824250 688615867 -707381183 -940554818 539269726 107030178 235207053 -503608816 683776998 -104688473 -987948181 -191852855 -229183574 764635536 -850612124 203228814 723483081 451389483 -704722343 -822618220 -969789127 -174549083 578302651 -207278798 908873936 -8539284 439806695 -196405138 392930505 588448814 812452292 -988457488 495758402 -197974978 -774441175 -414874433 923565549 -650607463 -130530570 477167829 603635920 -727173984 -678382910 433844482 127117798 -921127425 542224124 945305504 -208519846 -868208286 -457033560 -360958343 -813531925 -573548455 905069560 -948733563 -818332768 646906798 -143911464 -35592435 109197789 660554260 -147834684 -941049098 -350719030 702552636 576197960 -512605565 627542856 -883001518 -881440960 -13790543 738165265 566755423 138803980 -816432423 125974619 247731730 525636717 -953460142 477275830 967807532 510440920 251169976 30918644 -840284983 -823389234 -241555464 -979848181 -382558868 -305178282 21929264 -272898021 -581424350 517938385 184235130 -802622426 -895373785 996027766 -304754719 -758165991 96059916 -349101602 -296573963 763023800 -22930392 -324361234 -340341526 663256454 -800963375 117902084 776970386 729203519 791507457 -274085745 -66155434 -177843178 650163576 -4544024 621350335 177436944 -255342707 -489248341 -407572768 -351537263 -530280941 -47067777 -483338874 -638832790 -154985715 859612892 123580385 -506387763 -52244475 -233181664 -551806677 -773604636 425755643 -164971838 462899592 -738470639 -289266332 -240033939 987955154 -407627917 -404704280 -196990054 836294537 -694777071 612321780 -721405606 -5517574 -454506633 295481986 -672587887 -966376928 474944151 624686520 573743438 303269695 108067483 488319777 873760375 180907470 613818281 -937772107 -492240421 586715838 480102636 463991016 831918206 -146409514 -545284190 117049069 -785871933 116910604 978005717 -274377900 -976604252 256769230 320613152 -904372811 -636966305 682250049 -973093486 464620528 -831983347 928427984 588176704 -59999180 -799522043 -22475816 30646429 -805932019 -678319466 39393417 231666929 647726157 -481358965 310496136 -871621505 -992108048 -540918136 -952865623 -120734371 -407914215 493711077 -89203536 -753147171 599132255 636479698 410244037 -78205971 -899346880 -922293209 272293595 -274316728 -254581958 872858842 673591452 234649189 84817719 280751192 -586980436 -807440516 18429463 -558932964 31911827 186064872 -435569283 -632210419 728443987 704855564 -959233622 -798521870 831571523 292564255 -68180146 -421568459 -223293972 698228183 -808933121 -802951830 -914918406 -778013039 -925489557 -888800566 807242796 619306693 135585424 -250106251 -942908514 -684365666 874248192 -735730190 -99706783 764527905 439262692 -18684725 148181832 -226740054 517934933 757645060 -382437876 545828034 26747826 -582216823 -757681040 298431622 390893537 707643218 -9898361 866990970 694753208 -327838767 -269945068 -703022477 432204546 -745488239 219699279 367909036 -657593713 197276447 765934815 24045133 986112803 547420292 393065203 -964538274 -920912370 224388990 -671065312 969147593 912709166 -972304465 897570979 636224068 -180402162 663665492 -977175427 55197235 -817344985 -187021230 -877718361 -777916049 459568793 -701691987 -648020327 928126677 35102449 534861128 638810722 -735243193 -750501781 829580895 -202853021 982580526 965200297 443477226 -881848292 120531296 -785441130 479680917 -45469558 444419799 -512747482 286679663 -682210421 552340709 732793405 354906319 -770178495 -796883057 -927887535 -479654854 473686398 765126504 -904454331 -246838738 811453196 -756242480 -54554098 -925356353 90758844 -746706475 546623908 -814271726 411525118 81431822 733108884 -590195005 631973853 -733127612 -494404664 821072906 -715633877 -555694919 -720332312 611546382 958775697 457103190 -943886806 299566045 -941416531 92340960 -287385717 77241443 -638880511 781693450 592720288 -835900860 -853347929 -369546131 604036270 158893623 538960995 146657427 -708607314 -790958796 -67204133 885226341 153813316 -313782199 252182580 -826948542 428285145 587807845 -942044768 120212431 900306791 260212521 -258829899 -769702876 501430944 757778022 -293380299 -588517146 62340578 -832466491 172390626 -518512229 303368852 -965414558 573362680 -969261725 111884319 -691085313 -198059003 -173166192 385608149 -570912186 -857683679 783655104 -951969593 -951095058 130364886 458552023 -691774775 -500588857 -529050647 -346369046 -309529262 537331680 286262872 74682778 743140270 -768797681 902368697 692704938 -922579092 -902644993 -709737410 217287133 503270742 894742097 515045857 -743321005 536028305 -116703639 -516048307 -805752061 -461437202 -139937915 510832326 -700055964 -941197684 -148372551 -437667782 847833814 510276253 -892861287 722338774 91372885 -948625587 117652587 -999363443 -850602053 62159757 875922206 151099336 402734337 447060720 -72726131 -752061636 -833965807 849549145 -231020085 -972364372 -777049946 749618326 -71284294 -810245031 -484322906 -442855672 95191326 -497609073 -148708245 -615320732 555540121 231559574 197716349 -888555935 331702244 -756791280 -958843095 -915642285 -377134478 -269066256 -463840234 -133851406 -916742849 132099183 -881224400 41839261 -939885856 730239089 500914399 -259659244 -454581599 -292460607 -502067947 385922711 -352016108 770814382 -518318286 313434418 -448229690 987055013 118681721 -270915436 982278581 15934366 457078934 -990842127 -6152044 -411237224 857618613 51267030 684883992 453044264 -6514654 125802099 -142095513 903387411 445152565 -374956876 889254818 -574006806 -852784012 -643291927 -802870646 64667276 703538187 570776106 -878951737 190229722 -964723850 820190806 958196246 291550335 497836111 -482916340 -563779373 504359732 -235245312 -585399046 277833575 -661643802 -838431813 -202715673 933908326 -77241510 430726990 326781776 -134556657 562021525 228112322 439395372 -318354802 966819136 -897989941 -254867843 486883149 944434337 -787321690 -684734872 -340271818 232127845 788755205 -901756496 545354276 -583561185 800121965 -969250190 185437242 409442498 -257635383 -371479374 326487121 245423089 647676898 551013755 -864165205 76434049 619268060 -289993674 -686566203 465248514 -362491856 410249301 716654306 293530338 352300927 -248416110 -720473259 696220101 -621956959 52779092 -271743092 -609571048 440893017 -382931088 719084044 951334069 -857578478 -669724151 -128043462 -603155562 344455537 729206988 870540598 987838814 -652025499 -401589673 -51670808 -133719476 593589803 394859885 -598754427 940140021 -946689458 -738307284 -912750173 181911383 -219733586 -463553110 -547089681 -46232167 -887921800 -770548355 -900565339 907169803 921254377 29255201 -866604388 -405557038 -795374345 -937808661 346559922 -435583124 -780653758 329449902 -216518859 314191410 371419124 193267310 -922198087 -515893610 962487890 815852372 998080568 430977779 -546565614 -982800008 -500322228 -483759608 -530424229 804361395 -286902323 302739586 -112919818 650201767 191242320 -740245515 992122828 837956508 -519725852 -491120346 -430890433 510995037 299157706 -354541226 541167409 -787376468 360703433 -268576243 344377795 -852674754 770762356 -797546131 -223840846 611856763 -988712015 438399370 -989760420 853482765 -879090966 712032084 -881554286 -597121210 -25703441 -576752394 -451290481 -941894355 -241557722 860326627 -169670803 970112190 575260144 146779583 -586703146 -828025987 30630652 -705999169 171565546 16669253 -868543700 823052878 660363721 -450532401 886947267 395880282 -70367351 260282491 764616598 -776001664 325134636 417033904 -421691953 139138492 -572527289 -398150509 -805353094 -858716054 864567793 287736014 152645153 509221769 -774421151 -782642683 -167795513 715364648 722385457 475409356 -95792029 522398748 664973856 -136688949 -624413227 -749958133 471473700 387786518 76267678 289232194 988565244 -838341916 -483554587 -830235798 -935760623 -978956951 919553726 -991295260 -103524410 -700516751 -202360284 177555175 207227768 -194256343 849353222 211592421 475210426 536414583 -361844162 -973393510 522558923 66332409 -934468141 -668108489 -748068910 -707757112 201049276 -855234086 -998904196 -386115548 -998497483 -748528202 -437479765 852900678 918676940 899289250 944621435 -991560379 -612877517 487603782 -614318345 640052854 1165986 -302349305 624073895 -864313675 276860198 -891039318 848514915 -434388842 689210837 893864027 295803848 478464241 -579804373 866810501 -607436460 -911034572 -868087226 605363714 749722604 -768243538 66288411 -425829427 -213118329 80621092 -349275829 645683908 -168142001 860353926 -482430115 -249262945 898912459 -795962491 -208728192 -208396502 -55004170 884062681 56105137 -570774797 -574544617 439040945 -204565215 15088797 -321826482 18596374 -865253677 -713216839 -608560489 701621427 -805656767 887137384 873433166 -177025066 257625835 176574094 812737262 -737572197 720808995 987719678 372725314 -337291149 -875671818 -197990322 -345174377 821248530 499430129 867216251 598422642 444588354 776105349 533242853 305752994 -832073817 805640494 -806911312 -141704866 647204818 565376303 -827726279 -948158691 746717223 -741579860 665632061 -782007294 769926890 -186058125 -463009730 664498073 720853069 -803852080 934693379 350110364 -299393771 813933974 422590131 434985105 347416514 465217978 -987232714 -712293828 -733264619 -745587706 648213121 -724609440 -943233575 -664490457 668286352 -359888504 572604928 588272605 -63568198 699374369 429887799 -218263826 722478810 -775117410 -465680586 168291378 -757786622 382997844 -313865216 211529338 -457243832 651898639 646783344 -878469774 -607405035 428052851 -270309103 638700054 -741699897 -436945522 -335523493 254670823 -364290650 -738011893 942609818 631618463 618740714 276423005 826436642 -136905958 -835754484 823000517 -713494839 927968068 817963609 -351631962 213907536 943476969 798672027 898070294 -936687079 -675430506 -590332980 -725464754 -223019608 -778513385 -196562843 725831196 496492794 -807763968 734899130 -350544725 -610909881 149537785 -475622642 -699715561 -177378372 121842306 -522657207 -891456551 -410285125 256292774 -82285607 766225566 -750665401 196068130 379365508 -591660097 -100257044 -973331213 -181358981 747106819 211042159 -955031102 53055849 -681704831 -48917011 -900736471 437054885 876418466 -165338913 189173070 -359855513 403353038 -805775193 180475019 786788949 -988855343 964448813 -723586685 818587065 440350034 -917955590 209357269 254105126 938587774 745178543 -147641611 -405474548 551332134 230797886 99951200 -318598931 12444125 -185727263 -929178862 -881314902 60671156 -580391226 812270918 -32290265 -27086955 639190116 -309365419 -976540951 -877516900 -637249983 981086797 94922671 816426480 485928358 500730726 -761867890 -820542181 -716670461 -780304910 948632412 -515587637 297404706 202918151 -787742432 -724570363 95548761 -419744775 230057661 -505341381 -856251278 -322564246 -232529917 -594879388 -826923905 -671961045 914569299 -839045955 467296516 -586115030 139491746 936400681 -710527751 833146533 198905082 -114367082 -253667876 -121070327 198514323 -517032811 -737924390 999534369 -22121828 -376583916 459800738 -116761223 -676406445 683481230 453732372 -795701912 -997347013 -211255263 -542365079 -406008236 464685075 -440869063 943139032 -870989571 -969123961 -297381130 720875133 -344199861 395987430 -588976259 -665189115 449470606 -987684235 35408305 -385437993 -782863781 144967191 67835703 -455732312 -863118310 536350502 -228151928 -19613583 543158268 -363776022 -905882454 -246794196 -7282488 -29578024 -945120769 380871207 -176297704 555598467 789126894 -919550409 876164300 -516859092 117973452 -807708802 -949766223 971666760 -735760399 969190739 571458624 -125698246 -529550991 -576161323 -156147560 790164844 -701951074 52014241 -15957850 164734875 -364603924 373368545 -218259356 -840711628 -398890001 -887763127 26036160 -827046970 7350208 -977339590 -277639340 -258628354 216070451 -780854195 138534467 -223495119 319088755 623389595 801074850 228203143 -590593489 -828909614 849192778 932328754 -62003704 148297984 -360146466 -261017122 -197736627 447456398 -635459990 -116649923 -695008208 750816024 -241099579 -600259162 85876173 -924833226 498313030 -67045800 -736425275 -664422038 -788217477 -509564477 592029682 -633621703 -642238291 -331112267 -747141825 -133269575 -333943529 -263722011 980546047 -239880322 485715718 -396870654 -939997592 -927905661 114416025 -221242351 -496790464 -866420453 655978339 -227309340 692796273 971728784 517951275 395762053 -919695863 -510381279 -366151291 -811141042 804238818 -142191796 -141412992 -106733016 -406761008 288597050 -873163809 905002865 -316689911 903658690 923749645 696877971 165987356 -767847311 209123587 173096133 -620289085 315268695 -79329772 573983030 204262139 -127418873 81307405 -28449968 -498918662 -907312413 424472980 844703593 -282649691 956692994 -920213747 -87851323 -978387415 666214924 -270501817 446274239 669673171 -332704216 485441860 -840082170 483503849 -95636029 -718840628 264742287 629219401 73521332 761687149 805932608 91841213 376675441 419012180 840667352 565139266 -618339901 -400031145 -485083554 667828376 590563490 -345391925 -600417484 709353443 81298369 -716532637 166509276 -581935569 -3321332 -13326359 841835586 -732697299 135945771 -593530508 725871397 580774901 -777177450 -996357146 840520974 -657995435 -165069360 452817863 -645037568 700253233 944723753 -300125463 -410306568 186627871 369210139 -517722958 -102950824 -855855413 -858075135 -402135801 -67025959 -95949198 -440814063 -60588080 -4092872 -27187656 -966855403 -894596576 -68986040 -476596297 -885003005 -753152643 -403083533 883096223 556238599 -625560568 -678532816 802038988 -602052326 -844587622 637570911 365689408 189265609 -549938522 105229655 310618769 185764466 58697817 -899048144 735554108 246202744 -833368068 677756655 -264595794 767768026 -310693025 532130566 -833965647 -389473614 120693691 -42734895 208970706 -89720275 188183588 -256475982 3844225 758057899 -226381020 -883150711 420849725 -925001143 -610850494 489789464 -347612757 -51467049 -908994965 673244756 -632430812 797523601 152034880 -202215791 -544420641 107152922 -272729762 -604776866 -122078607 -785282533 34509850 946180946 18110847 613277644 -845012288 524751313 543666493 986183193 -976614170 -826537990 501427088 -180460627 -118446387 -68176114 -642106507 -843554048 914114016 625143623 528862015 -780737687 487363305 673669869 -188323701 -14772769 -277226148 99666310 -875818376 -781704492 309822216 582394212 295226277 -813742124 -833430338 -796779774 -886359051 -778971591 457622491 -758557646 149724263 -447392312 -538422745 -463465395 -165676882 -747074145 529444962 -845286812 409753036 -851550378 -945556189 -262362031 702936291 -94431648 429758215 -458986924 -114404629 262660280 789410274 779541495 372066398 -7859653 851737778 315258757 -51283497 879340696 42681299 938854008 -522640230 433298613 289456466 -925723496 -878983508 908969404 -791527445 -4369371 -914134646 421150486 -646300861 -879752285 -654722549 724058475 995011939 -408940342 468216312 -92077458 320159298 721220537 436111502 -974073374 175339439 -273501799 -563686033 466046224 810354403 37210554 692205360 95806537 726230051 62842730 -201231472 -656933652 110323500 -141410040 224903847 968916711 -204149845 -990879063 -188755213 -735104973 -147401641 -499536987 -741459795 -165026908 -21404695 632151798 -903839157 -775777780 518934047 642891108 77929661 215783620 627843820 -128578339 788633210 559057463 -19515762 -4119306 -574055943 68447954 -220896053 174980802 -35596383 967711040 -374499189 639967411 760963474 -806217546 662033813 783595349 -419137806 724480372 228696368 -828086145 -206660107 967267944 6734597 329548921 -638952845 -316505405 -795575783 -56783997 -471253159 -730774897 778497062 -682733163 866675238 324386596 -187882926 128151245 -148687808 -929657948 367677152 -369211815 -330475209 524107746 -967169936 -36721892 228891904 793664219 195605774 603850359 -373283832 -322810103 722508958 -536332750 917842071 -426158381 -549120839 -746648242 -772961408 -962134701 -90680943 -802025830 -145567516 -992143162 580991092 -789130911 -857983510 27105098 -532594553 193936971 974087102 -269932201 466795833 3691502 -760003281 -172938845 -191824788 -431472966 810792884 634891527 357188931 -29706103 800010213 -984572660 -189814233 -960601748 869856479 890285340 738839603 544168200 -650273764 707080001 -960292802 1797947 -820461352 -617952616 -70401113 35684262 697956504 974601434 -50177470 -352335584 -944389923 -583222810 -626955737 858787750 -936790403 -486916653 414959506 -331093995 978797002 287745634 324468633 109709259 601112150 -942979583 822255015 295498017 -31389360 -253089167 852251409 -462259476 -870670597 270434908 -924268781 -937789072 -870239408 459920365 -204011023 282407011 -594540160 490252639 874791758 -551862250 786771772 -254912158 140770822 606090061 -303297694 -879032143 809365141 604506421 -45727823 -192392685 247481044 -110447968 -80296854 462915556 607801365 389509838 -173265564 -595511846 -645937308 472376490 -407519652 -270849114 -706646913 -256661273 -877862795 606851419 -576410362 -805395532 -880509534 -976641332 -295685224 -177344900 410450431 -120685634 -18479098 -440145952 501896766 784219434 559076359 879531820 704866822 -776800626 -276803460 721614382 -745242465 -281152554 702675358 946561432 344711905 980344028 -512692723 -284279686 -911581566 -459509207 363988449 908472433 -371926009 -960902625 195368253 -59172578 311551084 422653214 -806946927 260181313 -346723288 169780732 -821872931 -106494053 -453070893 -885810453 267490784 -31749316 -826609915 -830138135 485322267 868957912 -143408395 -683768971 -545112904 595015606 338280003 -713160931 297533621 215941713 673738321 -598314801 -410319182 611219324 933652975 -597542772 -320918177 261769456 -588822443 143104982 81656833 347021310 385077530 366714182 170204464 -998484320 -416067340 -984381998 -873520512 814872170 461052437 915194767 787251153 -391438789 643565972 288718059 -50562446 487302464 -801845689 -909989614 -787756901 748484629 -947549763 -763924358 76442574 -936901832 583478966 815104034 -292704419 -642564405 687905667 917638762 -105081463 -669088853 -873213142 775639540 288137588 -936209336 -590344948 -344350930 119161488 914682533 -784975719 -147976223 242071321 -967086569 903267793 904040844 35353609 -714930878 432620098 -29464827 442284123 837152901 40242667 94328474 995751711 678103059 222275663 -885137065 361604115 -787906214 -819325825 -859971511 -868056526 -77391261 -621342757 944390273 -583124574 -19952254 -738190155 -202517443 -528173043 834472022 -500586565 141816590 389332680 -476653993 -720347732 -193067013 -231240671 627626797 -673242413 175159381 -863805072 -562327925 49987568 -972223488 -662670394 72328501 -248185797 -239047215 6865398 -906233259 566628738 754507286 -410628652 631664109 -447183527 218697974 -22636685 246700978 -690070271 851162776 -799762727 -37580520 -809575899 -48644782 926768662 477123728 -720251729 322142959 298998892 301462426 637313231 -781197628 -545819844 68559878 -152451402 -814619826 -625939652 -332394722 -673691312 -109809804 434558142 -535843254 388852077 499025185 -939709385 -822964326 -426388362 768813474 319813068 494742289 -953021283 -990713367 -403216470 235238410 -876012896 -299835149 -835136856 -228233121 794924618 777864710 -158747599 980357087 -938878059 -785508885 251587824 545714630 16592533 -730438102 -725839713 -458163382 12050221 -56522456 -19093695 224325535 653033866 -229103161 70612204 -292519535 -888412827 -150755847 -779450270 -161700941 -955129969 -229164562 -284474091 582460761 661246540 -302913095 -218815631 484975156 -836921397 -938856701 -630653765 261878412 -7994790 615887224 706761671 766949275 878411916 813895149 990135573 -532202370 214374665 -945161403 961254072 -134393586 -994316842 881379617 -963679239 357520233 -573643256 83329999 684572274 147867314 316779174 438561962 -620158626 463820349 494840684 -281315236 -242832023 105612726 -235131742 934866371 -355271635 -914210593 -411050892 -997178974 209160748 -540870569 -513354201 83076668 887404948 597611483 -206161984 -941446779 -656309804 -776529373 704370943 857303995 -998581670 -499519550 727233978 182878411 -498695678 544315200 237411528 725565672 217826823 -838238137 933645735 -813883682 142250244 840409086 -876758000 507599906 -928047518 -836054212 169852459 -510561727 951852199 -409088256 617512903 76904707 932592967 -958065978 -528846290 239998173 -938695014 -825487758 662999985 740723076 -177599894 -943569075 -890276789 327058580 -809826361 436493102 818293055 985298123 711661398 509796613 -398129818 16447588 998465598 -82274990 972787421 626435280 240326102 -351291263 -740866429 294766825 109941176 570025185 -586950503 836022208 -579506104 135627539 448843567 733215444 -620783083 -386374262 -880071943 -676936993 159956990 48303808 56613895 921314490 -665832220 195692437 -888883771 528436636 560813391 468978536 -921766408 355734221 562026251 503311280 909125254 953597158 651192513 136384988 940661387 568991759 334157255 -843281719 53830420 942920686 341127859 -457242442 -813588020 -49564413 -172656923 788099570 225339706 -277729018 829979988 -502377821 -69234691 -645238109 -164941170 -470080443 547975259 61338910 595376299 957827045 599981806 141173737 438735842 173739175 -493282631 505817586 316859064 -880966704 923005990 -518562378 -834569052 -165561701 692456614 -948622975 151488407 -161286541 825228888 839157673 -729938527 764278370 980055451 -358281117 -533790411 -865449159 -654192446 538196144 37883607 262984552 -669369902 -403516815 523543020 69537148 849325278 801050330 120469436 -951381720 630659549 -855244125 84590936 -951444143 -115330686 388934110 529738625 724939449 347933455 -699892318 -479160627 -932049767 -238628647 933612952 943923586 -127374088 204046337 -415126188 463792390 -128653475 235996133 -383605260 -798216343 251358855 72216377 -798608566 -839962141 -995612463 676306701 -538708986 913407721 -683526893 -472268344 720687234 -558492078 -115160269 -947393892 -916412793 804606797 551218324 -320333524 -276957319 749692040 160147536 -845875374 852140136 -910616435 -325500895 -889224689 429509379 752366948 467746653 -189921354 560661466 -971973078 22324064 799132743 -338477743 766183593 -723157435 405700130 102752536 391989325 774407828 153226789 -14536009 769915137 -360734590 729838970 678935547 -604969702 415157283 527959951 -966055705 515308657 -416005273 865760824 -388873576 -9916938 -963645786 -470899714 658675341 64678037 -630227430 -779592344 707470520 366262158 -963887263 333054205 287300108 -503758928 -865965084 -821078256 -464909850 302466676 248822308 528298742 -103116092 280265756 -106334066 931098330 -935458685 -865299707 -949958559 107613909 -664825214 181199074 775215935 471067707 -420944048 537335335 -642060925 508624770 -577463232 -444008395 485726521 -397857902 627208544 -202787503 676415356 698151816 -498615142 801453953 -261269194 -617250098 -354305526 -319955284 -772630598 -165619852 -160212134 -968518395 -875604824 650041599 -351135602 -848402066 -102031174 -744665647 -608498131 -982798347 -130190014 -690271412 -302143241 432673442 -725773520 -735314687 -992806196 -717877476 811340033 -761615536 339195993 -293223502 -108039028 -613276955 -888878339 -53015656 835060281 441732171 -489856890 -482938955 554891045 326653035 881644801 2240748 -970600367 952972500 -826335179 587513068 -638562236 -912018596 580126158 284397912 24932648 -66282532 -941365475 608723944 -622732117 -978225234 405272462 -727693016 586968958 -906776760 -371503652 -955037617 -884515949 647363462 -902318692 255416306 -924128831 730215657 -443076994 130690017 217342450 66281678 -839940838 111423212 -309100970 -14615424 157112353 -273705083 70865409 -140291902 129158528 -463606887 661338483 -946763669 -246576700 -825604781 131110874 24394533 -873706713 270591427 421580680 766566936 -977703477 84333504 -188904998 -807179835 -388839593 924484635 -895498570 719383914 -428085843 -970823235 712201737 55207124 284673513 -525848163 112169799 573722760 -277785156 -976519439 602311973 -699192840 496559287 -20928955 -866000284 774696445 -750030587 63326290 -707321831 244183357 -608084378 -947532874 20324848 546665515 822139901 964613173 -710585654 -997815962 888408361 -479418197 82690039 -217944311 161746091 -724530025 537312044 -476065923 -729041145 -7067775 -867045625 807438543 937388195 -276545079 966277835 363070843 793910844 347002475 -878474720 -48090939 -85050202 -149050407 326529339 488606315 -885159741 51710880 903661262 271234701 401656136 -558671402 -623849445 201857626 -422966519 500514774 -342435057 -889325871 460571104 -276143100 -679700051 -373102329 -647768670 -993521928 970387202 -165712719 -873280845 -884828450 747195549 -933690326 754061270 -125092441 968824619 -727139519 -79521485 -321807097 579108614 529884975 379254416 -451719837 835734269 -969340443 -530728276 536547991 -731037390 -89536845 560454014 316055707 631812472 -407441061 832295183 -297677800 -293480045 -511509451 -39355742 -709841223 -876106685 -165098518 679729602 -187679295 542121940 -58095477 -406012360 -225247652 -890826957 -419896406 639664425 587285879 857867529 396358641 -464089610 911466063 893652087 100414778 -451019905 -932357346 265738366 -960187430 -902958118 -85856714 424627579 265539783 395336481 358591016 -912264012 682456841 669375401 359129607 -826057259 -520211184 464276899 678476389 128337653 -519550078 921947419 164062180 977701702 -879676482 -809150095 458965750 330451481 881526304 318006019 905501769 -763381456 554254246 221450540 864344344 637732822 -309487052 939781719 -817337631 830612060 518741607 298771542 -61895179 123424112 -145588270 64125570 193089105 -150969364 -850162869 -928873050 451052665 -548610710 482606216 289575659 586483195 726643272 -672972908 -945873978 534750620 903908481 -330596962 -156750699 574345379 -571106636 484458173 -887817271 -122235127 -603604210 -391857639 57098309 116472350 673368125 481122316 -9046185 -712486134 632282929 909074379 803511861 547471976 32244560 -489922729 309899319 94488885 -215340381 -521344443 -901899572 -381434388 301127323 -382018549 -718516421 80076153 -890020506 -721058013 -49834659 516900772 344496925 393696700 -290163956 -399654781 600796873 563835551 -574784678 -749580457 741768720 -487249578 205991047 757821213 400788901 -361246821 -506989388 228574436 595943973 910811677 912431242 859761484 -647721704 -739520356 -93701202 -200993827 422619580 -967050994 49899504 -366176638 -73251786 -733572879 686592441 204142670 311163405 -23350630 -768846521 652440603 158383757 -402854080 826887503 -268043224 -719154099 777593618 -380164982 715801663 -281735808 -551108382 -105190136 594676892 307013258 475268529 -981217153 -10962732 687374459 -978133688 434904495 -175755920 948858576 -201259500 336297458 -494875859 250975070 -707254357 -815664320 -949105728 -613315435 809225942 482825516 56154972 119112656 -510419249 34112318 -951505370 -588965499 -33121784 956634482 447155164 -785419394 -578694814 414607548 -959986412 847931684 65223248 -494346968 -925164850 328559260 -450209694 -959912062 -615694526 -432915373 -669247059 307593578 187434147 736555241 -326638691 -436420389 -993867497 -673539025 248890330 -857680122 -100170969 -806687618 487266988 -351329168 -375532024 -57703293 -973621250 -371605099 382291503 807665724 -37768681 182877568 -517142916 353735503 -232810061 816677418 -459368406 764009158 -389734913 -811807839 -802085613 -880616666 -146064256 -154805514 -279888544 -775352811 -431511831 322647589 -353120986 437757265 966829094 -954870778 56677291 771871807 589399066 -743948069 -926766585 378373094 -652352533 93946620 652651048 -832793451 739850148 447335944 21039679 -276946896 482706724 -702485150 898806095 458693378 476510807 970830438 -808693931 -102493935 -557937746 262339487 -167411961 166469656 -386943209 427749315 -899891191 183972644 -434434743 386106218 -391519662 -693464497 -842912291 -786903956 45963041 -796477814 387502359 -139046070 752127431 -83560615 -702963576 -385761984 -832004776 -835598691 -815178437 -601768967 -972528634 610494877 -107007059 134430380 904426572 -847580821 -837878621 -928582115 -45720865 -769842137 -470076392 360452863 -545480978 -257085 24264086 -749736072 -88277006 220238825 -113136271 633419442 -681539111 466158222 -796771199 -343975981 -156617745 894819689 -934287175 -889262483 908168004 597060387 956544017 323490020 40208970 -716792333 591393988 875383172 22110829 962234832 265499577 979237963 -778633861 204750542 398412990 753294886 -464589355 -998927959 747114012 451534226 73578746 -572147213 -880880610 -595660614 -955100179 -403229299 -145979379 799338262 -943951232 -639836977 -75425738 629336254 635299549 130701859 -190973257 855707480 -783570585 -644853483 -786972496 -96851300 136418234 353077673 -342101915 -938332598 1363617 -6387609 493619366 -451589615 771530296 98160563 -79429671 632282161 269923081 -767884758 410851221 -656349613 -161037061 -774023300 731003125 648447673 -405817621 -773368573 -530204877 24996671 245125539 -683849484 538299518 199779306 631555212 735523908 -837762749 -955453283 26679518 312664146 126897562 -119936853 -905270933 -311353911 451880969 -406473091 820670363 -371187289 194719816 962397874 -410482568 -857897416 -471335359 567905789 458368409 148125981 534915697 -863985871 406233789 -654042120 -800272692 -96376658 -490832425 -112807404 -783788186 454661017 974514011 -703682379 187849040 -999033178 -215957974 287507601 606718517 -405809236 665119171 145570115 394306817 459148535 384464168 403690567 81767376 178337475 -157701830 -194725295 326661950 -168472681 -880508465 941981620 -975046550 927056844 312774822 149367146 801796862 -763652732 142726639 483648615 47956834 817437052 461086278 838884274 -998769421 642841215 52908689 -232354794 4743780 -228527811 -310940212 -876164126 -175450785 630105849 -460006199 -448613514 795137196 868136303 -576564591 835692795 36999304 -803390413 -847829469 -418346858 402902046 -773408099 883157343 98510780 183448487 361053837 -346104731 199279919 647677964 -510646426 631115961 -958696849 -460658325 126358972 471625593 -502201391 -859558845 325447179 735154270 897031159 672727776 -993902711 -963201347 -165625079 -950143911 -765526643 -88880151 -816602463 -760601803 -715675910 429220555 -338856508 505878683 -790279710 961690284 -375417898 218040655 814708226 -692008086 5776965 -89805797 534227263 655117204 -51303424 -512344171 94389694 517118017 84915466 -764241162 -334525604 179122070 782342517 459668934 621423050 -756656362 725923396 -625498856 -596044453 483699231 -981611509 -759684038 -406582290 577805130 405290607 -326462644 299049729 -959643548 -945833902 -583003111 -862082264 796859537 -42097849 -975809363 -956042770 593907094 449839866 -708701472 243477418 667413602 -778702513 46068273 463453159 165795375 161876406 -432889743 440887883 429492237 -79625767 -751370116 615968002 503049242 -674449569 -479733513 337444033 -559773408 -336251008 -403624506 -950935610 -240153547 -865329844 -390636114 -108922407 -269473480 -8690668 -791986687 -471768761 592753023 794799096 616015637 -48694658 -192230929 147070318 190716015 -810257393 -907033385 672413803 152050747 -554612911 967513936 620154218 -251674874 983180766 -407459724 -857106262 -804009379 627567050 -176093813 -55157930 -769361881 960528189 582450557 -46492614 -980610273 -565185325 407797440 54003467 -703894348 611743729 -944587200 379311735 -532548307 -218215108 189075698 -619869937 332780512 702668184 187371645 624303733 -931372345 -76100276 -238325065 -665875291 212000785 23585191 -870490485 -971052654 724804339 500051649 555045679 926970478 -603185098 585789954 256691237 884607025 752028887 539349692 -395026455 -423735272 -908583119 -369797971 173871292 771398737 844843797 929670812 -293858837 -529388176 -241780721 70520934 274621444 -806167977 888525238 -861209858 -917398053 -873504071 -952416458 -727087067 679506169 532022783 -783650391 688567945 179011471 388290137 -368785591 -825697942 877842340 615667186 407942882 -948091413 -980545664 -168592936 438712177 851237536 743459754 -454085433 91568368 -45814051 -472575703 587034873 257937358 -844248018 471369513 -755289651 -163401432 -601551792 -931648153 54558840 -635563115 -49527296 -535279348 -840909121 -877239648 446444620 -165498909 187036056 -172703974 -908339941 -744727258 400890935 970075535 581529531 783771015 -872177856 74550348 -122890570 -853991388 -499907245 -784667861 -510950658 445098323 -214680392 41868013 -646001109 454666038 669551486 -953535170 -550887115 -675522587 555496792 568565126 -785329090 -465740115 -814356070 533005628 558929533 -933101310 699311081 -740328415 511399821 708545673 -492791056 609961536 533370982 644416309 70845021 -836030427 649297123 460030840 -400612552 -520467661 -133722619 934243074 -715876215 -11910299 -146246270 -816773377 138000586 -724982696 -597521968 235719836 -927892114 -404850729 934185541 -522507784 123607032 -995120486 -393984693 -963754323 -774092078 726492674 -207554293 -359313658 -377057603 -947723112 -471550216 -737724744 720911881 -381389385 703654258 653311774 -502023637 -251076134 -536946006 -828934421 562502522 -983553413 305185760 -38451067 817672219 -427422915 892333397 -551684448 728944661 -289802765 270487502 -546328134 -967593977 -887691608 -824244544 280609048 62225011 -593677019 451335044 857964214 -413000824 -347428619 -826045621 -732671662 179211513 -959257213 -987640417 -481657813 592610766 601212399 -967735472 -496028535 506906424 349539760 50921031 -538935566 -323808240 462395038 308776435 279982488 610568374 54843788 884057806 771579562 560555405 -814329659 -373293897 -93820025 -590872309 662114187 -265707936 -593788990 785264901 -707724217 -970919332 -931289072 -816098978 525477079 -999771891 -269691936 -963144451 -368630949 -863334160 382421143 381911319 -52405798 426923668 783782213 -220462206 -116250788 -444395752 -267715083 517783699 -963593034 -539465013 439409727 -961658527 -660772513 -981995544 -98413545 501505911 -416983893 621114886 876656678 -333868436 546659963 514832293 -452719494 -687083987 254293289 -856589935 -404028405 -38006116 428271579 296585031 -882734880 -736967794 -939785280 -447309327 573504253 -551472294 -526863429 776342304 353088700 -726014047 357235952 -824253317 317149034 -171282919 -713699779 483865613 -227297356 -53434723 -164434819 -328166417 -810615426 -696287864 199935734 349777009 -742752991 -641956187 -930395495 -274565834 -898177333 933324440 -693871810 -845006561 11278544 -396846035 632554894 915200131 962124587 -796500826 861930021 829953947 -318927078 -581170899 493991543 137668481 380423690 -774278889 -912089480 785892810 -785561253 720389516 -136017729 -304696138 -253571797 -873005445 962826134 -810726128 653567525 499933947 799297566 271197013 -431962521 -289569724 468856100 84841683 218570620 -729991358 -957189207 622478678 -738666025 715492619 252577827 307107869 -79419063 30534718 540707559 4979417 303654421 965835593 -389168211 -715384535 -629415960 -363821352 -891854916 -980354936 -838109115 -138622990 827275403 -858657025 312306404 -896917792 649080999 968290410 342051279 249248172 449302203 52749844 344751232 -971986084 -117699605 -214426156 56292756 337009564 -293185909 -808430212 -436446522 728546603 -698510881 -45473163 -695977091 360194998 -518086387 316676455 -247025363 -56080090 189937395 -857054808 -436524864 57766452 334002960 -283712534 -11637133 927194147 265996081 -798338200 -21947158 455109105 732625012 72994832 655324872 236791710 -324926248 83105048 -179112838 -323134250 -675876550 178543044 -720097250 141474511 618947883 -45218136 -533771020 -681386691 -517280606 -992550268 -243763146 36062020 264431471 -732406836 377600077 -963180449 -331609544 -980329277 -290164464 862622074 311997347 -499788667 -15142371 719272749 643074977 219201018 -457981347 787812423 -718934566 333048315 -839365121 -853133208 278617752 402240218 817691095 702137779 -654295853 72012456 -372441871 335459048 -965638649 -811395736 330712286 -833658727 271620121 386245472 616046191 -103421091 948069871 -963660354 -301029206 -524566201 -128757444 991549501 923536044 -559184222 288363423 569509632 -404599099 -750806311 -630263350 -399105814 131777650 532694450 -907792691 383599837 -271828937 263370994 -848212076 -726624186 -617725066 736622140 -884861307 874509163 281221816 -811318143 -733506937 -612841390 896392184 677859036 789360520 936918905 804011478 944482453 346330121 -593930172 718379387 -804344958 -194996097 33365546 652372011 -422566091 -741377377 464239240 524771010 263357447 934237348 794329118 486225484 -289864760 -2805747 932630198 -328658744 658134578 414691098 38510739 832911783 -944517347 -762100986 -507089569 -814134093 412834785 -843160572 322403196 -253923105 212262411 138158948 -721203926 -386930866 -336212625 785652374 769284440 -977265209 424703538 -696203702 -309416228 428681410 -928601907 -78688950 494590970 -28294291 -875603083 314991762 472954101 909900477 575804108 98886477 -870204626 -145466855 258345654 -913558884 -394075630 303431148 -756323518 -820097304 645618614 516921342 240503260 445467973 216908833 -400324325 -178052876 -711727517 477120631 364582282 531879917 -696556021 -512657128 -582212125 -863068625 987726292 -899424195 193169285 -385772436 830668228 487107729 -939506531 -599411110 31816319 532809156 618184121 952802570 -486269541 614927707 -74067053 -525056489 35182682 73906464 36815303 -317397640 113771224 405900283 447036616 -993490750 -735842716 -280540042 744795203 474477613 -515554387 803243504 48537420 -739646358 -176629525 134016328 -851443550 -508147946 -873525890 -47619199 -167302495 -79099485 104991963 -87822306 -135036824 -998888686 2966624 210896803 903567742 39904608 215839987 677500916 358801652 -426386504 -947403921 598689614 -70895794 -982025443 290973888 -310542520 4137864 209718633 -708883140 -312971187 -483692078 -907258609 -98550382 313625997 -736470200 371071827 644847621 -965630484 -731789264 884870150 37204267 786209161 250385453 89649778 -51594100 387243171 267294390 687598825 529877446 -285000926 -153038247 867296078 -331059868 -289467065 -491483979 -356970926 979530543 -703149796 563201440 77871456 724729659 -899355159 68442292 -92946497 -873493074 -910703869 873492665 -954356730 -799820625 -936353811 -408721320 1043381 240532176 -986252105 625564915 -590514799 721400335 -503244372 145684718 11713081 57941414 -352961082 -226073625 -113695071 161656825 816768493 212784739 -731054840 895040893 -746213731 -376773226 -257320788 13015810 -493674018 -991344465 -574277056 -84433043 -475736288 -932897993 326622129 -944485061 -850107252 -526418873 373133060 245565046 -337926191 377261635 690921864 950448856 799183938 -137675837 236316491 -771024245 145078878 811214947 505789562 -916239780 -803469077 736823035 909658649 -161832727 -141316256 -658725724 496718876 755125148 911800860 -779435770 -526510242 663473157 118061260 -920972104 -372396309 726374966 55537310 443730190 150241395 732599810 303458395 223880118 -178006861 -85029538 -829728147 -842446903 -440051773 680508437 -572988506 -587909737 452985692 -114384824 -159035473 -389948903 -849154788 975375842 -489636536 926750698 302166269 -131208643 887532038 -864154869 -251016724 -163639714 687392443 302812393 466629004 -177271575 -59670639 -792089708 251569115 38852781 -739898692 375531046 422202226 -348631816 349495960 -494586955 -736658039 -95014980 493040143 185757494 -638099411 46114057 -754722800 584440440 -503297696 -285930837 897639998 304284504 -52329981 990458036 61092791 -250409861 -467692071 -803729630 972996112 887203357 -153068597 -712907819 -341346640 -678906670 359475058 -711594716 99552412 54507920 -437817427 -769627986 879669316 341650526 -629978772 -314299292 -187019011 778529678 735352983 -833235382 62278363 -231947236 -829815737 916178638 -803024090 756898535 -862673832 -327438090 636183318 -948166328 902762615 -75224300 -950886834 -900878972 -91828162 -794325972 7072751 300877149 22283387 14674786 -738269378 -260322917 169161122 188961289 19149770 -214427264 455961963 -841269179 939710572 893735205 315852258 -904498332 -738429439 320127631 -825967726 -750608848 45171386 -882032562 55241161 -507586023 689147707 -790746738 172938170 -377247473 573866633 -726001042 609988151 468055871 389445370 -286526371 -820269755 15124726 119024486 -484513463 -906822717 -834581287 187784410 -147999544 586595456 -532851292 -402901397 515091672 -477556632 -795612044 -653179692 305529060 430311394 -491900211 -319109953 761690656 910074353 -812999833 -84693829 -825950742 -18698815 920821957 69322685 -365025265 846766557 193763986 552509417 -450079342 945696270 352629519 -995599138 -441321850 -708967426 -280593350 103516661 -787051553 654741534 -796026448 661765040 -476740284 -873920524 576101112 -401236512 -430671745 -700281023 -766701354 854892227 409270648 -958899532 123176324 284523539 -997603598 269467420 908226124 628805104 751633657 -446835805 -779081398 -320176724 -858933720 179955513 784360324 921219401 617053630 163126724 753303367 -658297470 -864009503 -261443758 -941639560 -736609052 -727815372 -488508674 169616644 717403615 -795486813 -114768761 128285292 114580266 -136756561 -25910509 807007712 381973304 618163106 -474604062 -380878234 77676064 -870005899 -643164580 208443775 17167180 598709689 -178597754 -35774110 -785359334 -417874928 -15859481 443198395 -101725361 370006891 504334719 -970207430 907531026 332251971 -340239697 420994150 374043026 -739204479 -346063838 -234628280 -200973346 685686709 -208374730 -196901605 688063342 -410394859 -502178394 824830154 622678847 562226958 -452677236 654342078 -829082112 -517902551 -152359513 -918447419 -201877449 794217189 -843964024 -393526855 535675553 42995477 341149853 203416677 -299296962 -216318743 -217007562 -857654584 485545048 -764447273 -353636578 -834151831 288670126 -932314752 -300730476 -83539078 -262591600 300393754 190020217 196240853 -818798991 -181204926 -877148104 196652959 -117665933 34415983 454184619 154544895 627504261 -557480327 -953118679 155569591 -97194593 895594785 -456895673 -899038962 -651275861 218821790 -530503810 171822870 -762194548 -705833609 -803743340 364287416 7134492 264161920 -348397315 810091787 -257336646 -489316811 224096179 457524753 349784719 331808020 615885749 606739342 -895297431 -344655804 217849834 -32291772 -8566360 -940608045 363316569 -924246154 700504971 -423539491 -898931305 -727636172 27663541 -854014687 585894758 -863835850 -10953860 -318439480 37546346 -617977329 -793756476 -955964575 -243770240 -952598144 455120960 -746592712 -584542581 584404087 -62249842 -834714390 -54034234 527989904 909123615 -565645740 -982009624 275708428 550611687 -565290946 -927259207 -476870902 709042421 265217324 857744247 339179957 646980391 -638246816 -509379663 -99382141 834526018 -449630040 -899402197 315294535 -397724157 -898312194 -416291119 982410958 363369294 -874747814 -534528962 444685548 -116540815 -586494867 -735093702 295137333 644663867 -552775748 -729755470 664540052 -404882649 -447833633 -891631969 -743209785 43580851 -436040822 219723445 -456851134 -373956017 802798586 309715107 -832830797 -915012307 93674767 -930682928 -856639346 876655894 88970180 166915361 -899082729 -324914950 -216507665 817966970 -145991475 -361673411 341460188 -510140055 143562327 -816970217 756341415 183395439 488155434 886743362 740075861 227003178 616174361 533993240 869820603 944719982 423063317 399869345 -665442881 249138092 -698554866 -96796763 -847211058 -614359824 -973149545 429818940 -630609588 403195389 584133938 -890751450 970718473 -566634290 287286464 -563060716 -179925619 -991817246 739200886 263717075 -430239332 138124018 -951570379 -404281263 -397404892 558686388 238032414 621503859 -185564297 417707404 -569727190 233076951 -708620384 300607458 -440761703 -805468267 72366730 -338397431 -834786110 451516658 -891749502 -108292565 -852480955 -491543497 -192581713 -421251039 -450051513 858026223 -473950136 -868501994 -206325034 -275972605 242080535 793332689 -60987928 -140329716 -558908902 -884977257 -119500918 -552914928 -989670718 817769552 455892963 -620906443 -91597592 -829024550 -488724559 170119570 -544050469 321916068 338272473 256308515 539861216 -339624352 49427344 805596176 -581381838 524900634 508376602 770584047 622494566 -403522593 -355756238 -933850351 744148478 38435934 -864101498 -744246248 -163838645 -342412917 -250360765 -931766905 -805509199 82797779 -394532153 -22253770 622607294 -753810935 -306963762 -370759913 928750640 -399752401 737396706 -502211581 -92982802 -218151763 -452346172 935958775 -297906196 -852081000 -885408213 -827866972 271575099 421088985 11111192 -567927594 -878814034 279257556 -302989715 -777201968 -698603150 -414179080 831779924 -682362042 -879023117 798215374 -528815144 418496409 -582410151 194518341 -833065320 -802616937 -399343995 71863994 347717405 627922689 584792901 -961699737 151051917 828467760 -534870386 -452576279 -850563975 -996933397 626239129 -931417458 726784004 -994348446 -107875112 -580896338 -321991316 -934628453 -348337209 -461267302 -788450740 -224673095 735059124 -701860162 -247491606 -279760347 -888437076 465903209 408776213 -721446131 666087525 -934907272 -975846066 -926782404 -393066447 -976595869 -512151315 -167288028 -564438571 900578818 -862992173 -699932321 -405217866 -925490614 -6311391 -873836642 -464057795 -246245107 -110429056 546095036 54928728 889389741 810731336 539700960 -256174593 -555696724 -944191489 708920938 811841122 381738770 -735237302 574865353 -265310765 -857415832 956762667 693680086 999970988 784654645 997731595 701722477 380725697 878944351 156178341 177832556 -783653277 988495698 -194504054 -515627284 -204219910 -874481716 321856264 -886181881 54899414 -98874252 -229225735 -392738954 -316396861 -243930094 553865593 54124106 -356974429 -963301671 157740183 -949598635 -328252417 -214708348 407923381 788055445 548535592 -559505225 486889910 -782468413 830241334 -473222803 397937865 749171830 -449254264 -69324870 346111921 2468791 -940772198 -236115039 -652834934 -609662229 121016689 445190224 -195506899 517339443 -718269712 95062552 980743138 337045612 -603496577 758827861 -657496499 -662811246 799372045 223513923 -397489073 845633091 141313653 -788919768 736196224 623700343 623222245 542800315 410290692 73772331 -41718773 -13680103 821705759 -13624151 -768910041 -285213997 -27944506 357478338 -265754278 -46663505 92444995 -968078753 -940920661 -102239929 -258648382 459916763 -41119818 604417016 -816966860 894338440 83140834 745339175 484263333 -487695645 654966589 22787151 636460760 -505183566 -24952222 988375888 -579298100 -775532336 -76177956 -111414972 57882099 -568322423 -899591134 -696053918 -573567990 -220073233 256467185 -17576555 516415968 924965701 950927996 664694346 214717082 450581510 -395715620 -727676542 -589292043 656817112 339175361 -999605717 -747619932 -140294713 -983062022 -226173136 477075482 499632344 -713890001 634761030 268990845 470898930 -269328693 719658503 3854136 286945504 -109898822 -384677942 -106502030 -718139887 -577378424 -945875673 540597637 -691788553 349104263 -237521496 549652587 39465301 284230367 -96806260 -325905315 -449871419 516411585 999465109 -773065484 -669465216 -800209866 -177584417 883923859 715429217 -867595760 952693221 -177125579 -608811602 -940323518 -404231795 684695382 852054303 177464866 -985221336 -138324250 729409215 114392419 235250221 -558277847 -735944991 264319458 -873478384 777945467 -921325143 626215423 -978106972 842188562 -52599987 886944113 -420256760 -577017084 -380253399 -667303482 735495137 811481750 537573912 -306513439 2655437 -802098971 -109386157 461573504 11833869 -512555921 -87377830 -764830631 -916819747 179285103 -763595759 872477442 -663267376 402664110 -578861352 587144238 -730661109 163088099 96379061 -852746295 -978576039 148703683 54403233 928508396 -141886754 -778397671 -798911901 -731345781 288286560 -846263909 343321274 276973315 989942852 952063519 -27890855 -102020467 -353100067 303833838 249134679 -845977438 -554150081 74027868 -306366499 -456833304 -606000469 -311653861 -394018084 948032366 944538704 212320362 453332064 51387284 788638702 555362795 695263566 811968983 807270379 435877101 -750004653 -962843968 881564097 989212239 -596523883 -888096128 407974513 -38598733 -559519515 41994065 -664639333 -629509570 263632384 730734661 249474664 -954795204 -806022805 -109619521 -836357141 645129487 360788004 365871026 556384598 760818637 -24967564 -713828377 808626975 671045676 388825032 405097581 175529486 -184675696 -833666160 111150698 -733395738 121234051 -994728038 631361484 483564920 -172708758 731229092 -413422126 28986821 -781485130 537267770 296225460 149830567 803420554 -376938827 16111720 758141657 -473312941 631617751 486342757 -842211541 381140090 818294282 -486289301 -602759844 -318479660 -612183587 -877852829 -386606577 780010914 971147824 216095109 75539084 -232165458 -555355521 -656591270 -388175061 -917198600 448076758 974771271 -672283211 -31639322 -806615346 -488697438 546054635 -950510762 -664563040 -886500022 893298057 866054616 110170100 624505763 621436461 132695022 317352648 951749588 665467685 -757064560 909334119 -702799702 972392905 -832444768 -585042188 -228624719 -4827377 -50476433 -894852010 738630701 969451296 -36991449 144769815 -322096822 -295967652 898348850 -670670445 -170959133 -907853659 701841651 -829546428 -705490764 606530075 522150275 -946100315 858650646 -488684366 -185310968 -557811076 -983921062 763351588 -429653093 -529166974 897520559 936082029 -638249665 -9066235 682256250 737769953 695539617 397557394 -480244346 305017881 890119256 561976676 637169119 -329811800 433368222 117494140 614921984 -200437904 880442979 508438838 939227745 459518707 566710380 261043879 308113920 -689085630 11958434 -183938529 420858598 182226495 -857500842 -71439489 216941349 175437874 84519739 721631920 210220596 -911407256 -67674622 764339011 -288101034 -238715309 800903652 -4371126 73020952 988342053 -31266495 -73113781 736840997 583802701 -698090541 -171848399 646718596 895801750 -887416784 -76161430 529747357 -757844745 -750443343 50716262 866119406 -364371817 831197960 -390826003 -735073626 -178621389 872266616 596347759 -205365095 -870183960 618024043 -506658120 -402548945 -945185748 -315202822 -778433010 -779876571 -905882790 -641293927 69299575 -261141747 246150119 -442649508 -848343568 -880582259 5638219 -154287872 125538491 -199319252 -9404214 530186381 450042692 -891835261 -914529199 846642236 -288129317 203629964 -298517139 -214354866 -205126258 502441576 152611742 56970033 -657105523 -270886415 575681837 -916187224 346833670 661189575 794692870 387887458 145481084 174299593 -377339364 -647716804 -880396056 -852151132 -952894080 -490214874 -545916701 -634997659 -221073298 401810605 642891967 -652739172 -751539886 586065174 -869024962 -229334350 -344693883 620062819 577859738 -964311940 688382230 -735794502 -276560166 899742020 164820889 -380378541 742804229 -827791383 -613848711 731436256 -727921153 -229500191 -970668936 -331596871 -730464957 72270289 -184404048 519685399 -96505404 -87412774 -278109867 -837196057 396698167 -768365433 328080718 -795499658 -238346184 460959474 -389289249 689381497 470155686 -4115473 249768857 -986685033 582045943 706687957 15954944 184180861 54974513 -467555002 -924681010 307958370 -717278054 -723123314 870833569 -491393062 443946437 790883830 -964616785 -978251454 -266648692 629312812 702025269 468601248 -80324677 -389979582 572510335 817006003 -486169837 461000480 -448735912 511140596 367033176 -67711183 -813741481 -750168898 -895532250 -561180831 -884291727 -592028688 -946074419 -970291865 -432698631 -379130438 -560943924 -640271805 -611434293 990226908 -64591990 679660231 -130443027 -69346634 -421395473 -766928427 -851323230 -754397222 -753222389 806669198 -507708184 390287432 641065555 -885714763 872425825 -495542449 772453370 -19670901 534971831 797076817 -731607298 685534801 -19321090 -908184501 -172862443 -841234410 -221884099 -821005417 511550390 -877081665 -791724273 -811319396 -242234492 319723792 -97116420 -616779748 -368827140 -451368246 -927472196 362160485 83921038 -612725336 981703752 -11443454 844215194 -713353856 64085451 684206794 238602259 502373940 254901447 -82427842 -844562762 -858232201 16785311 267531086 309392351 202915515 -611247354 950048526 -820980632 -208648359 -35059992 -663996508 982431537 317435763 -420212932 446187121 851997932 -309492089 596810495 802461583 934963303 -506646206 -313391947 -95438014 81119432 921479813 -859984419 664532839 -604586990 -299722819 -338004466 -962648945 -992813315 -246038626 468970847 269897191 436670445 -987667932 -581716054 641078201 -811473674 277990545 -758501444 856169333 736759892 -533653965 -795968286 86855154 -895060112 -306152793 -217454100 -349764654 340401450 -901929659 186709051 -747939835 -443314242 -83050350 586139278 245267801 -963676807 735439951 -293974 878980175 167512453 746196781 -924614522 -932121257 -658729110 922203441 -210209755 602425904 728201863 142387982 524840809 -755765681 -592390415 748266402 -659431357 -995644030 83116998 -209222306 995997126 -544029275 791002080 -293105958 -848234437 153705440 213824977 683037895 -94808494 165119084 -675129591 464892601 -721345224 -474804627 844081136 526104957 -608997552 -138884640 -673641018 -263461804 -832270125 -182911327 -868741010 -635277476 352782503 797834940 -406940167 -626715696 -659853999 -810025808 -710198836 -955886679 -724183194 -922126306 505833658 -350098697 876292930 -887575088 549883151 -809657973 -84674246 -285970131 -888858917 -849795292 825169302 -492639503 -580525526 -125849032 331128011 -92873283 -12596916 -715196859 70464872 324483604 830148584 -451102315 -931582717 521301790 -362964737 -126540527 754947900 -188168019 -916370007 271336792 -858138460 -442042656 -747356976 775396254 -940925312 -922795286 605393284 -559310195 580530410 -350368849 962191454 -680668210 -926374267 -724162713 -746774483 936128389 -232787649 885205266 -975271642 913773006 539679448 -647945022 971377974 -653261308 906122288 391086381 -542999150 -844700750 566502423 -528125434 -24308262 -51877209 762005205 -701676628 372924122 725045215 266806861 -30256140 588577575 246965093 -394697665 -655464082 -330021974 -76255859 -536939979 -360053087 380045108 68439285 -347488142 -286745091 -82409470 -441322541 749306428 -875973368 -39600121 932912905 -999384382 679783722 -980440503 -440605030 -162567230 -79818258 281813172 -906457532 -158154600 -979264377 203968224 -779500977 225618134 1403409 484643856 -207007332 -94619859 56731547 496119803 -270067655 -522696229 729138574 549824544 -944067087 430310961 -685627508 -618950303 -512581889 657977732 965517586 36703395 87292654 -828747203 862839925 -884630871 -425734174 -463709549 -103275740 304461316 -381999554 62790976 -923221372 804489725 -864232037 704224613 -132752535 461390838 827015733 894534576 243231910 -38610482 249741821 -580471769 444458849 -705609204 445217430 -952317106 953833211 953647843 -178757874 -214734013 826179839 -928693644 -848359177 -778897523 -649591953 529814890 72991762 -549303508 513949347 -502851649 -571244778 -181481131 646721481 -283336929 -682341947 -85494861 769127270 -349702722 482633638 -705258040 -964701491 496300326 457146549 931037771 931775951 -761564881 -468146472 -667524731 -495131280 -551145346 812144128 -411166690 -657688012 -917093565 878914214 760595238 247823841 -308304455 -621683453 -83082833 206592990 -966349788 -337663391 -253406551 -508594170 801687048 -103298411 -588620453 98717841 -983954721 -43096010 944620363 861645125 -151407465 -539542299 -781756264 -91915744 -405259789 79288300 -265793715 525796029 21718233 -981728864 -809678149 -248606891 -947474076 -235723488 -449934244 797397142 -299084680 -271301255 62641863 843374093 -701650189 851884516 -917808422 -744014362 -656270520 -940385488 832176003 -621475600 798536245 957270714 -194830627 -503750369 -869313326 85375177 833000200 221990696 -461598393 797468933 560286318 -835557396 119625515 -790381470 519015421 -513056878 224378722 80702288 -596590541 468469521 -865108013 -186131180 345033661 443991304 -478128816 822461190 417397276 -181279617 329480551 371984285 -748809040 -317796391 502558900 -233836145 640080911 -65391812 -896912742 -164967623 -567539555 -456355771 206790354 162826281 450618638 721512307 124811471 -735827213 844781572 -569981608 996895432 631407703 438213665 742524239 -142879755 524976858 -275942824 40984273 -477050486 185921882 290943523 -786079460 583426156 901554860 768356792 -881944175 -364549271 -190113560 -990866691 93489830 420127010 -129568170 -628263899 311556899 -963092423 -867861345 -752535344 -436762088 817929169 -971834656 -232078745 -551633566 198886344 -244208010 -399449441 -850802401 964199610 -558874798 285746959 36931314 -221879356 -938129901 -263890849 967440431 -286851672 836314758 -404321980 367696731 -316004290 750717137 -916625880 -167533889 -557414717 670104348 -618020760 -539422025 -275193122 505048415 -790484821 684461368 -749257727 773637820 -670594793 978360130 893546244 796260044 904837018 258728953 -966848260 -252743515 -242289346 231061834 -72112038 -707267047 -520165509 834762755 -798334514 264819119 421272508 -658575826 -927176831 577404997 -242421996 807761667 -809015601 828580404 -908694475 546855435 459978528 -787465220 409530145 -107807468 650905495 -738179514 -819934379 -859760120 -587989368 649192604 -420350631 -403418770 -526554749 -930728181 809516450 -728907312 -700679201 412242585 -743603635 -399401252 -758598419 631819395 442767532 -330547077 -546391392 -234600075 729243608 -940338234 239587024 979940435 953664220 -844214697 -322320134 -333598752 -824890031 -504865974 -532943493 -348924212 -24272908 -969073219 110153523 -580308825 768357877 -75542939 -286037513 -853896293 -841115902 189183935 -122674693 739279893 516393900 -827672963 599473679 -12399270 -210772543 332178956 681657409 759001418 -446299037 -385649453 -448989471 -163575462 -442958375 -875460725 723822197 809745640 369314888 524596502 735380936 919289693 -74509907 637159925 -235975403 617520261 -824981986 -477235008 -344739080 -841319780 950232202 669756072 -4829723 -605227232 492092721 946947265 222404160 -133542434 482637357 -689959529 209337350 438063716 -960209225 891041359 99398494 -969838483 62705523 890139432 -376287574 -484772170 -789037232 -741156491 -88813396 -654698864 -704660029 -778883124 -827147592 709818227 -269094082 580484983 455653554 305319971 -340889053 -941876344 118962902 -69013360 209923404 -870531126 -935809909 -243336941 -366350003 -97645799 453699325 -78079963 555916792 -554714943 24327218 -816763342 -721910804 -548965404 28230053 -437910264 -613806165 324869280 -868381847 -875072383 -92732727 -581912617 270101002 -417853973 -198897245 226228415 927371435 -797738077 27224994 977256031 603568351 -241397408 -801440610 16690952 -396565649 64256682 -943230836 337548461 417513684 -74819220 532292440 317605498 -420113340 566868756 546883255 -155324262 -701066315 -384973541 -626541754 -981576001 334044645 923584815 -654722799 -457472006 666932073 310706355 256757027 -66674503 572119857 -873141438 -480592861 -800677956 773918092 424464885 -746441864 375504782 558456532 886474360 960285455 -320994077 363077299 915374214 121529485 -631943151 -493662293 -886070157 188455970 -788819468 112883556 -372565678 898866593 -264644817 854469120 -947390347 147699881 943039219 -284364572 -317320283 718396393 481902715 944507896 5384273 21345681 -690457615 -283293507 -408053459 160043597 893861120 158031425 358409156 322816676 -593459779 -663777741 -979321184 -963417046 674831721 828106162 23007322 785753585 303491764 339062351 -808346920 -343952956 -542589031 164323366 886936724 189269498 899573859 584904992 -171907920 -841318951 -360921198 580894187 -778215024 -329350299 253631663 183320661 -671064637 -817691597 -900912833 854871486 874758177 -706995291 903581573 732091756 828719209 309041848 -623213990 -754533099 143405948 -939270694 514940207 -726745343 75180732 -902757001 -93330310 915355579 789174566 229354563 860164599 -772174526 -566041182 -614726533 140548819 136907336 963656538 -523318138 -702830311 505453429 989738487 -242287021 -862076923 -771276360 -69041761 536390031 390590631 -47436203 12283388 -109699372 -927863887 -429382382 -310520632 -252264473 -345011926 -20260899 -787998944 323715152 619115414 -562967438 260989127 793823438 -110512033 -773444813 -904591113 945860398 -199565147 151731335 -956673374 275408983 105143832 460249149 -826997994 76705791 -107629348 -665016039 -363000558 -242088722 998444909 -617562721 231233614 -462837712 512265562 797809701 359782543 -287255118 -415058713 554310948 -574036300 118097037 -739954340 913447277 559899887 -725424905 -344737293 -711876562 989573448 -893016263 254084405 -779634455 -754345242 -890706809 -864239902 -67227005 -411375655 -597114855 269639210 468934718 -258060825 -411003812 825322277 901240766 -382991518 132121261 -39917370 -617241076 382662616 -968417261 120707856 985012531 -932686383 724118209 764122166 -986330022 133097934 7510032 -629704811 -819578229 185836690 -692177509 -96388227 341389278 -999026092 912510240 -742382576 769219937 922939464 -367583408 -566450365 -204491892 -462183218 -176117603 360788550 414543272 -650675966 -845870011 -968266446 448835190 986237196 -571007561 34768522 741052158 -816580982 -443707842 313600628 -91823740 -932011620 341932884 -28415037 -455063197 -838870306 386077578 458750349 577708626 -161274627 370393306 -380024160 -331510986 -303209401 -831226154 116311381 -955442733 712059158 829369106 -536683709 -999073387 349959859 -526317950 809730951 -821513681 396978350 -354968724 -950888434 198907423 796616975 477042063 229444605 404454894 559515314 -651294572 255342719 256337913 158825794 -736018583 -417475549 552439971 -297324096 -942856604 652744482 276006888 -671776466 -169646138 -815155588 -816057058 -439188375 299170810 100213582 -382188090 -288956120 243026124 29156501 549110977 -988765812 -245353783 -579899774 259091956 976669690 -445079684 -624069889 -766909582 -934222089 242692707 953883846 -406658162 703220978 984312389 929331134 5798141 -834868332 -397044727 364169102 -21924022 -520178875 -601807058 -991686698 136529954 -814537228 819717051 195165956 492558834 263093149 -598600258 -61828153 416779818 -126684961 860764169 -608915762 765353221 -244146843 -912135011 675979325 732706695 994280525 -982607402 567758219 -71293380 -778233577 -720261585 911264301 -240127353 440070870 935369997 -429709960 -820821924 -387182139 -972049320 -160586941 689898910 724512166 -422800551 400374432 143467927 -671300311 337627298 100650875 -39767316 -265971589 54470647 161960902 432645271 -809990907 -939914751 257395018 -371682419 430128787 -917098576 652497732 -818769428 42359929 -152460468 -638546444 -254341336 -255279041 448568651 -208911965 390591532 -262297567 -342018388 -570416490 -629000818 -444933248 826978620 172705881 279241661 -725136840 384353735 -44191054 -854309787 774723363 920121125 701315019 -948875726 428772515 -937472768 -224787661 -766444829 -845270247 305654144 -330670400 562053505 -863921219 -656774405 -962003029 -358820681 -364367071 -318819198 676300923 661113925 40197102 -117303549 -55877647 -517292804 -661741156 245248178 -525767825 -931902404 15804552 -656457535 -942128009 -834381867 234320176 -878626589 -36439359 -780502231 -662519416 625583807 -85637114 -989106242 -712954581 -864559093 -530446006 -701641039 -904470027 894156557 -826150834 -232900179 392875890 859960116 -575292535 100484648 -964033958 -617924650 -953046620 -838733726 201506276 140296247 -621008631 -678338614 723453438 705064381 145274601 -878337369 566883899 993159843 803836022 -846844033 933724776 843825419 -872116941 750268169 -450347532 158399593 35408427 -766233037 771774820 11470942 -817761548 -451969001 -411402150 -170036465 -319792702 -701514926 -91251740 247515272 -734847488 -205714645 -907011476 -155101498 650169936 -661891965 66997926 -132444261 463496030 -893322604 -431792208 957844191 833263483 565852596 -431342686 -403546582 960612448 69767102 88245217 -5360066 -477474525 -87077419 -993591527 33328764 349072995 559208980 -673468783 7703429 213198101 -121481498 -862825092 705078537 -986821025 989348040 -728960916 64242818 348833460 306864616 251434913 -165267707 56036341 677898983 -753247066 -302594158 916897779 40768826 -257904131 741591354 942394850 463634798 -152904734 49861898 775494533 -656932752 793033566 66486318 860729010 -318590736 -991108853 -652870575 765971516 -383088079 -771137484 -427790487 104291478 139864835 -946492595 183459747 -231774294 846816221 -723343140 -708928513 -846239087 -207127385 320020396 30531297 -927420493 830325590 953514502 12139381 938289688 384683743 -854062244 -146091077 49258108 466013448 637051820 615258351 -108055426 -234753293 849143419 767114404 -807059360 -542867143 -800673907 -195220856 702672375 -868277624 -375681384 180326301 -672580066 592667583 -872652036 997282880 144533673 557663793 -591628121 670422034 -95892174 221746412 -400131095 379018915 194834851 981121927 464482626 520719845 977046071 -31366037 517790803 -271736266 396148753 -350772386 530523025 -107232474 255298118 481853728 709929129 -155605602 -971771798 863609065 -891429843 -882976079 899519117 69783117 870517442 -710689573 91323065 -932275451 439525049 970391298 -915521263 -562238180 -16242806 -455419877 -380361513 900496300 597902923 907975246 836495085 141588105 501652638 -204560109 898283137 487215097 561748315 582307749 -699750941 -878573896 982866965 -638639705 655944926 125625421 5825218 -808229454 -247843688 233394951 -32589363 -600398563 -520978515 -588602766 704780015 -403302163 150899762 -845137300 -753323233 952217924 33610312 -764228753 -987547190 -596617441 -845137560 540729351 485465971 -938569380 900279533 902463081 -568411060 -14134989 295129212 -422474411 -878449510 -903548178 -537178118 927849920 897167548 -741457522 -169181747 -891842898 221628722 373103007 839682995 710669536 -441544810 849616702 -106709280 525780545 -399794332 -91483492 -781695031 -507017986 -856609751 300449817 -984039991 -588381678 -412900139 892269562 -737236574 -944197587 -341100889 919285417 141277166 -87028184 456384410 728533132 -802482024 -540610788 -243296246 -931533450 240143770 -981667458 445038842 -945724574 -545456944 983674866 -589682857 -502778706 -615110371 268445913 -921534032 320966459 797563726 -172811286 685882584 993858057 561692826 475257639 580235627 843245780 -722401132 -522339124 -987854644 -789998633 596117991 -350220405 432310136 729338912 -721863545 165806886 -712637741 -760867410 272548090 764597698 984486881 -951538820 179862446 -798465215 -968603518 -842639715 597661133 -999138458 -955259554 237123953 817277704 -121038655 65985292 913550158 -477866008 929661512 -707989494 722281314 553373465 566017537 605966524 524722091 940444467 897629171 -824251561 528267329 307312847 421223936 662209305 -805249926 -615688141 682146822 -654082532 -346013713 -963725364 -793548629 -582081916 -357240941 -974254812 -52824589 653334162 393516188 363820720 -681941543 288772358 -394658859 712706721 -261551718 -674389607 -641056394 526497392 -982544950 333724719 152569893 668817733 816495168 582518949 -265787090 211232220 28751615 214659648 469345098 -804007064 784956370 674425761 277175796 -885735946 -86852086 606330943 -696224525 305784672 -468976561 -221570351 -736921833 -724236799 166043426 852070174 411155115 437313276 -65933831 -800777500 577816542 -96896342 786205132 -768917204 -795542032 -859639471 469404958 499908483 -570566590 -708840647 -861176444 -978617041 -530859090 -932224458 97272534 -78060660 -909378208 -400392996 -879249521 -996447720 991784750 184119157 -395165106 665303524 487421227 406719198 977245970 -954859738 -240385036 -809037004 -276616047 -978331182 41560771 -180141276 752882192 356211351 793761508 -134213565 137242443 -440338954 -899213719 -177003214 -440703830 685633832 912472436 732776791 -951158348 629540901 -834849610 -786939422 -849615394 -523722368 481376449 -432785305 852536850 286651001 -361611291 51305018 -3103542 -783028634 -171918617 -935010393 -599749593 526113359 -495832287 656759366 984495094 -528022615 -279717198 -53635529 -506584781 23957730 731053643 270046587 362968823 87397301 -659025392 -705598119 243015208 736382470 -16265253 -731131520 615704408 904135064 -917307314 472993767 117724311 794448454 120256411 231813726 394411501 444562042 -419814083 -684065632 66626846 869622378 -657823771 -921296490 -722715474 -491631670 179306502 998572844 -339253728 -884647778 -35013638 -706254369 -814815065 2667591 -232660172 400874247 -611929916 -582913705 -286373173 378952495 -618217343 10314102 -971966109 -620747891 -539776535 -405212283 -994367536 34332449 522944169 41473815 -872701005 -371307379 -608360057 -687977657 -410164388 -382165308 -926516267 -143726262 568038591 367918999 349979142 57048749 9357657 -687469062 -494464661 -935511127 681180889 534040596 596515020 -810368499 553604028 -403207026 -145914152 -688651196 812336783 -242081800 833769709 -131231575 -314727777 103010210 -78779516 -890000518 -210818716 78302458 -90582980 828039303 -838316807 606829024 983968493 -947018592 129801835 -831910052 617149111 823859205 206687242 247030965 679582962 949443762 -733944326 -42901988 941066944 960890386 432810952 322368497 -789858867 838542030 215554691 690100146 549804999 -709990923 -839970931 -974430613 228939625 258467416 51117458 -750954345 860886230 -915241538 673324439 -580005322 -60972446 -695757151 886551326 -425537418 -423774839 -498535919 -753542751 853767927 812459525 -630795471 822533112 179175315 391693358 703004906 167291814 416000433 -117562344 908176090 -376376526 -877596633 -213338128 -166228841 65970846 -877151587 763076038 -682987988 -226140345 -765428719 508434538 -926347986 337103292 168577680 385644498 761518572 -81403370 -75374268 331336034 960744666 -48149531 290356693 283700949 627307449 386589792 -75745458 -833255196 -215707601 967175788 651104993 -486136655 -735573245 -634802100 578144469 -701415924 310490504 13232086 -841640939 -782390942 495074219 918615957 70967685 -197823658 -10592436 339710464 -380236085 -62318537 915382164 113666560 -653740243 643324898 965829592 -89721680 -879884979 -102365121 172489189 -349577224 -954708846 933185527 488055068 435889438 148788977 993831255 692890279 -160141202 48413836 425738624 705353101 -316585665 -675320805 298577946 561855480 244395045 787007126 -866508490 -761021320 261865448 285109695 614425817 -831769316 792503595 -986846499 572343348 -366489746 -181808608 -882324366 140837728 -71893735 -118380427 816962565 479263126 -541752158 -609400208 586836830 832329672 126139398 340646071 -904571884 373010093 -900378694 585146769 -988380262 618845382 671112121 -663555797 -239224240 -705155765 -913814675 -999108284 -795606577 -661708073 -442840067 -604153244 -327277062 89311432 -925123991 -742086835 -900496203 598420586 -968416298 -105550778 -802263254 -897092069 -876500079 -101626250 606699126 983076596 667485446 735183748 -203363812 386800872 627435853 -84325256 164534289 -856223520 499247140 -607152713 -198348730 -734615140 -902677337 -586202114 -118429065 -185767373 -58999617 352453023 -959359753 121450164 -929736595 316766045 -448456539 -161751375 756158768 -833679662 -401793658 -145370502 -198653837 -74593854 159379359 -465582707 793625124 51068793 -941187439 700422473 -245500205 -327386965 -914459721 -680027184 -928085521 580274243 -618871925 -66367582 792144735 631749002 489461959 -243791382 -262162293 -956840881 797802196 981834304 -141350377 -97309732 -335418752 -271945304 653719508 -161909603 75265290 149597868 109560524 292879729 -373509845 -292093514 -926812728 -230621983 -106123848 935710246 -507645622 -727128897 964702366 -807509157 274584523 -70825101 -839188545 661791708 644542837 417882649 -72634173 174530861 -811828192 456619049 -529877318 -527256970 -262722422 301157182 606322444 -992968394 420797830 -844199123 -875835941 624760521 -501674779 128114003 177673209 -519607569 -858709560 714405876 -584934774 647942414 -242628618 954812358 572645935 -811694109 -710595952 426480204 979071449 -130524701 949502654 -716897893 407540482 976389638 -813131903 -665051762 616726662 -719248438 452570918 -691631131 -112757435 754536878 -401054047 839518295 6375151 -841346216 -580390148 -945480132 -80495810 -871760714 904062275 192215028 -733237459 626741173 799840716 913451421 -668130913 38877338 319847443 -5159366 -92425237 -456822461 -777574441 -614054877 228007209 -855209338 -172593990 -178738896 -367360928 99553873 -626643061 -936170338 194384449 331422875 899541854 -437447442 717915505 792685783 -958414656 -649708511 -815133183 -908613894 -533705279 -929090457 720775151 -801729581 733044491 -984883629 -986408154 140229311 -361813373 -544930566 649191513 -249487823 -740267849 905259880 -937600105 -234006003 -651785520 414489601 724105600 -178600469 -734724996 -267534404 -281449732 -907419611 -696210107 -460128190 -138068909 186229411 509347803 249362830 -21944985 -645399174 319807910 -611672710 381284363 -963077964 157755151 -167626419 -919133991 74452844 310659773 212980205 806543076 871759379 415937036 142808959 411754183 -994543893 -844457041 334928390 -717435263 -864082900 -976254262 344750587 -49073021 302086270 -203006040 -467205594 774292353 41835421 -580172926 -126383066 -581000911 -783066130 -598418725 -117510844 -824847423 -809843391 979291968 315741275 180529306 288514540 -747383089 470027928 411501081 -648609203 -302347993 -693111110 604945316 -579753873 216887955 -985648806 370855259 -999512971 -524545266 -124897385 -590067850 514647098 850357714 601800087 -853842995 -369293323 209180868 -397711722 -101073126 -218634232 -491551978 737699941 -205577460 -344157031 193086909 265253949 247176364 -285624391 -969166135 -562301822 452170237 -10769477 -491555689 -745031123 786695499 13143012 -955090959 -347785494 -245679 -564109401 -762106722 -651764087 702245070 205795439 -591718433 -248736012 451213985 301723980 -675146215 783943745 376811866 845557128 203062308 726233429 -654422562 497047828 -610979251 803053211 -990122702 -221178660 -425079465 377521228 -363094771 -927676216 -623221611 394006634 -805636309 -976744691 346568685 -580285928 -856749278 -631174854 369197370 351249630 846872088 471035274 144026508 520094074 255075470 -981193702 140570871 482879224 -481463859 614460447 -908762654 -278219202 -107057114 592514540 31128389 307646145 709467901 915872984 756081169 766307088 616232320 -713182904 127724897 -914650219 -846882787 117525350 -206799199 -107175531 255950582 -920033299 -836850002 -975444908 817172581 721111125 871656881 -847708744 342678205 -847669775 -965869028 -744974826 160313922 936335937 -577672587 -922079608 787740241 40052700 628364247 693677439 -616657623 -803786984 -709954744 17103943 591635672 684337552 121478154 674525583 -907907003 -525147982 -433550301 -583244486 807194821 -390731371 -744288153 327183996 -659818721 853843251 -129621421 -564325087 -448532643 975537781 -571836017 -726787800 -153233800 -329490759 -449336034 425697248 -914575188 644948010 740560235 -813560456 126080422 -483095111 686270023 340398080 -969789496 -339667283 78554459 155480449 -409642861 960086666 -942014885 -897484919 61000320 -960048835 786546516 -793664198 875772982 973411368 -502166681 -210127563 967951095 302482994 223185821 -849907126 -714619547 32138620 949712389 316773176 795196434 502404004 327109576 720546783 289398220 82576211 344131982 52525596 111012176 72788918 160851599 -493394441 35921961 -271318988 -873599972 -473368544 -997960701 642136304 -961656255 -134187954 -134359399 110401688 538586812 -323081662 857390485 -584459715 337742897 -790733999 683237965 961235809 -121352060 -473839153 -734506891 -939391365 -802950611 -417345293 -154903605 762139596 -434858998 921702939 588178884 607410903 -828604363 348844545 -894424744 -880802406 472584354 751409102 -552025830 517434356 -735421047 -780667789 -876022974 637791786 -875823642 893261944 461255426 -133269851 -230821378 -918777742 -804374644 845200972 165963133 162930785 -388059869 -415439974 -291793578 54459026 785441880 -856611394 -815475190 -876725899 606546790 -474220286 -860171022 -816642166 -319356185 535390947 92139559 428083322 159047988 364867880 -780960 -826427342 909862105 -896212337 -628067232 -311684428 -734901662 1106592 169305217 -453365120 -509069082 320700315 -653759427 389766890 74188191 935008570 203785337 607314885 -900111441 -667250419 -266037561 -188342589 -924358170 995384261 106129522 -609185327 -264823858 518827240 -643558368 168319844 -24065596 486578541 -864635057 -679700065 642084843 -978413277 993489472 172050170 581148861 779064624 933965548 -534176921 -789640803 120116036 -87321803 788809435 178297666 -457177720 -856959520 -546433928 11668266 29229179 467335794 -404867643 694466484 95942590 718887217 387571540 -898934217 -123608411 439301331 -78389199 -621892107 155379022 -739061147 28425787 813699314 222613345 348514801 42450827 -364319902 -675123778 -714382049 -123818390 -667187531 388715744 -84406409 97122255 351752613 -229132844 -810504991 -303114398 876250201 -417698017 -821250239 -746613712 -666236453 141782987 -342602680 -637716369 -926569106 -723935191 452560324 -288255457 651095778 -888814546 922802529 358406554 727373657 688871470 118715339 -251835709 698606733 174488484 -724973050 -559600465 -992291739 -657220372 -946750488 220068777 250001185 -455433450 -432208869 -71227400 623092028 -188592259 -405856252 769173393 -7900981 558872247 -707792047 772186031 -217194321 -795142101 104129819 696550353 388000865 608960039 -516775000 440059360 -927015284 584477274 156987373 -753285228 -766121138 801926964 -838901105 -746173055 616397484 304994358 -463798150 409948635 872459643 -94792424 -44950195 -509881057 -563176781 -971900571 974088679 793204277 -808901549 681805959 -322594790 -873148657 497911264 657544097 -249423935 -89659297 -411305193 -569839823 245985293 -556846022 846202044 698849644 -49914892 -920327286 199996196 587187269 253048540 577425548 250882936 820595032 610651432 -676988012 541828450 -10159188 380996226 267419241 -65980291 54844134 225033205 615101439 587415160 287736681 967656733 61030027 -997854022 -614583249 -719526140 -858308951 -421937126 -978604918 715836383 -785944618 170378092 -136974067 -313092555 -344277173 -86491791 342731671 -53614951 -463635590 248664428 995395586 -834089586 146784000 543982370 623413862 988850799 329552706 381156116 -84887738 756954771 910439641 790264853 -166972520 -650185935 702926437 766615803 -347552950 237536252 -486134109 -428043250 586996212 -682634962 -798212058 -427311434 -997214265 666756916 75478648 855368631 -787673877 -16044647 -797183996 -859598951 546965539 218446334 308481735 -409478747 372540571 -112649575 -836840125 155819725 -508397106 270681822 926351174 373039294 -33142242 -621896637 428780938 -541193587 -766041420 -744120452 261738174 -630759660 938672395 -5041255 346054007 23710571 213101525 -973560310 327515298 -567583058 -391238145 -642104824 -863165299 664148682 359053251 756609959 -245491178 314637428 418353094 -483407015 -7553334 717458415 -507416854 990823591 398693274 -991903267 -440426343 -773458136 246613389 -349085540 272725735 787472109 777779991 423665400 764125658 -957552288 210971716 -609239787 44031227 -284677910 48712064 327009057 -390953970 304845271 -431340238 -381711828 195739711 556981743 356855430 -313722902 174272464 -979051186 965987885 -168698080 327148306 -517971268 919293425 713413916 242516145 -900238001 728018019 -819284644 -736279358 311447888 928047307 446040999 -376133153 803904697 844235593 -302452279 76021515 -695585122 -797556082 -965823633 275869158 475571041 -162627750 779200129 -385315512 996763635 -869970321 665967840 -876557889 -957633856 -210214643 -653207374 388423455 -815950510 -847068208 -114463131 838643667 758460528 331523706 -21479244 -61517192 -616045896 -632649557 208393720 603533835 -416260388 -509142728 509638879 -15533980 550791913 45053458 357638690 434672838 406335829 -206398650 -742968768 -343418276 233919877 -647316110 694889086 866222248 -859081039 -621722563 428001719 -722826425 -52302375 -982641862 -611360769 -32910387 -696014088 -193785364 -294578882 107420540 -104104798 -540748107 -768654684 783236643 299584279 -639001953 -495514835 -888067658 -355908604 622661021 -264442746 950724022 -581249477 -46813344 -984549888 8520571 -800410786 -765349681 379581643 -351665662 69938503 350927739 501350037 309689541 767613567 -519091618 533837293 541242088 112483285 588919503 -460560220 851901631 316830381 736672500 -464103499 -479563683 310365863 -105211184 -213387598 700802224 -335902909 936165835 679586624 377180990 557457630 975095264 -675198250 599587368 -15644456 481560376 -758396255 -469231984 -317339580 558026341 -967438731 861037989 -767390528 -784525165 797887676 663931628 551385347 -832119158 275957690 -833507408 -71165507 868988843 -853254676 414507411 -442059897 -117717063 145997039 -552846474 855395796 636613736 624580375 -8369969 212818317 -403443219 -224109101 188063807 -135896184 -807470982 663978199 122863073 530234323 -899872764 -197343757 -894614755 548146966 -193055271 -937321542 472257602 -946153562 -127064067 -559970274 -786122656 485360999 -415317740 99646479 -149961190 -817096480 899313992 127471331 -733123838 836272498 -872548606 568068119 -808163772 543107872 27126721 261878501 82192262 -627104867 -76862483 277942665 -717786109 -921282195 -884597080 505004378 -346395510 -557289675 494883155 4600101 926284413 -848855789 -716328230 271189384 838394082 -436387699 -761657515 517262796 -465294854 588988488 723392324 -640092835 -916017809 -436942014 382934974 -15304137 343485675 -150935082 514893373 -883241738 386647842 -859521273 379399152 -128071790 -840626844 190871074 142651033 133180753 793334315 -610437194 -110407266 -816365928 -219887589 -374298933 -780148992 472858804 -273508963 836582948 -162200190 -65005656 995099597 -129065793 -102309450 11337368 823242939 -222259212 470367252 -278917695 -918357247 -254497991 -515331303 -894797597 944057722 -615330154 -824176831 944926394 240035777 -835847396 103259632 -767147295 217908430 -884092960 -344442530 877876697 -713114824 -39089740 754409068 -644746367 -91034120 -437527301 865542631 -878641664 967922654 -253743054 -382870180 633129467 952677738 670418576 861802182 -749111932 -283927657 -938047017 441928918 -797717067 -120396792 -275009979 943488570 -734285143 746986536 -376983306 487158730 196215913 -466406265 50750619 -892698893 608867654 -633394591 27815579 -857621122 -913311554 -887386509 -766377474 -69693833 838372303 366596597 -160163816 157248571 -836604966 295941324 -552198765 -762239865 610519520 317864624 -225471607 -740295662 -799105002 46985760 156224548 210020846 -273792293 -370650571 -718882007 718125449 878421443 681518832 554860419 -489427847 748666861 -970759239 -315369758 468921458 -237648656 -364581565 -439953952 -688512103 835982537 605326685 -115777503 -363233025 946892152 -826086580 85196874 -410765614 566656354 -551398780 -828785130 -986682735 655943124 -234481420 -367996753 -379248799 -212294452 470801944 -113708351 -24019524 448627048 76839498 292755235 780255414 -667235923 -768289795 363924884 -272444866 -712659853 547695542 -758899990 559319966 -568011385 -305637135 -514384251 -342181474 327792687 -445628110 -565455294 -140343605 220394842 -748418810 -865210151 837045276 821717990 -534658848 123607981 122687889 -34202348 -984064611 -950196988 -979115795 870006506 -184779713 481890258 639991035 268112134 -997529223 994777344 978261575 364280684 -148495896 600276206 980976393 -707548960 -817037493 -369641943 -747088344 -817160411 7048458 104852514 -916676360 -11806 888572994 -981289822 -599690347 371346136 474283259 -629845326 791701182 -931264189 -1823376 -518651263 319646670 -488501858 -131285885 -51726634 -120426132 -484680867 -748939800 337323240 -865438025 835833506 -748555634 349331375 -635431463 -95917632 485758395 -151470700 -185178764 -440826404 514655643 -706090365 -908268383 -842924059 452010942 -772549066 -965651148 984089249 -728308818 -490025427 933394007 702347055 -319623357 101296448 445499493 565536920 513877530 -774351504 635876099 130433461 -452830602 -105407748 749137277 176851686 120526134 -609565296 -15974201 970918930 -656413260 520065624 362552232 -391520695 828762186 -612156605 -295978170 105425937 -26040317 -645219830 -877594977 -798853142 -183134456 -165535938 -799376035 -506471130 -300997539 494316657 -83190759 624872694 -218707864 -377076330 338844079 -217482478 -495639539 -912616885 -350889325 58385385 -698828476 -912852926 -442577269 378835560 -966889409 -37140800 891968390 737350013 -109512345 -420670791 -122834366 210758255 -788161091 525057379 911654574 -707086980 593136461 -750754095 839760839 637167558 -921518619 7128711 -726927773 790868113 538030805 -263286081 -484328935 -382972928 583414385 -458423871 628280233 -360242128 -747891080 341675128 -983974592 -168599680 744910390 554649801 915902695 470260530 909156011 -89330515 2552089 60309156 36295873 -589671039 -346799440 -557021279 -692944079 -914069994 -449673364 790962201 -507052105 -486525125 925391116 -549062181 -733946843 440996093 -840443773 -801217599 -977571540 -925253741 -988397821 -498976842 -109183162 -435018947 -49422197 -630160823 -36053751 782187980 -232439295 -660317426 15491621 -415362227 -468751122 -554687235 -879365808 297861911 685301052 -480515818 -980565948 521944335 608251608 304168988 617607691 -987930864 -876875698 -266834296 640171570 -735150479 -958178659 -850543506 -359054991 -515146607 -43504898 -533278131 -834106123 255911824 -635898500 959628119 26472599 -858987096 -297914986 -904470085 -966890264 -268420579 -198203417 -437226835 -602151782 -882452402 736625346 730409820 92270332 609635308 285441486 855451205 -163055835 -713994757 -663907840 92324430 -776157213 545659554 -941159236 521577219 -538967902 378683829 -6309085 448613926 -421760109 -609424609 718914899 -166048353 -482284711 -69635829 -625110398 -969357451 -257427907 -17491557 804996801 -601508346 827634979 -667750612 224597561 775356621 -869370954 980267762 465551101 814109867 -250400061 -62585047 -702004631 -844048723 -322574025 -133412588 241937424 520788352 -587549174 -343486101 -561407220 -995635260 337487213 -550577580 -61672224 255862292 43981571 314255258 -826839024 -144248986 957036694 -286588486 -775265861 -316253852 -281871742 -227621084 -788182549 71243270 176145302 138865338 359031074 -942346784 532162318 -425354781 852834369 261910779 -661522579 -929215896 214668325 434438527 513340701 926978028 129399354 -788507971 777274016 -349856609 -773055498 726667304 -3282102 -857144851 -944987679 -15676224 523314435 -705789571 615757841 -947657725 210574871 -855469938 -143937534 453045654 810965053 208492162 -115508050 458804325 51253667 -149781090 589176501 348061161 362022209 104273652 -222518234 342449086 777441081 -968862981 -602429309 -345746372 -546991658 448174066 559043873 626977555 -144460588 -210487858 -862815338 -252241033 611772670 110381089 710523038 -61521301 -9822657 475845333 -95070576 799085426 -939818970 -279081217 -219019724 -385588179 153159341 -664736798 -696041951 325787666 920623893 362164921 791279130 -808397027 -892642494 -804523311 -877667476 518121789 -857427156 -778040111 -477170651 495903841 -433747777 165890924 -655146593 393415347 520590495 464450482 470399407 631173009 -299727879 278518824 328667064 746568169 -2497275 -278381710 -849963409 437137969 -172300518 -859399720 337245323 -390552311 -128192892 323312793 388840384 -562829019 769925613 -33868088 791424260 -25407095 -187175150 21140025 969160118 -654514364 46097383 -407130699 909836197 -237711834 77511393 -469116679 7046547 -259002180 542319767 678414814 -256459023 -54942609 -445872213 788722721 -517561507 668334002 -334117028 -986373482 -135224300 -11174364 658586803 -848222337 131242744 -95063207 -273316561 -882486208 -510632511 925823052 807413265 -796672599 428783695 407975982 797318976 558995853 -20057179 -250737053 544189015 -327024615 -343449059 -273480687 306101005 -787003958 -505549925 13645872 -826614132 -891395708 -740287564 -720366488 -862926004 -707572554 -915343189 5822358 191079088 -860242952 -198045702 -353064542 15319892 610430578 -165853662 -805271780 -172441095 -494343592 356242784 -63310780 -406644429 -516782049 744021375 759633169 155793072 474728494 -87867216 702472440 -540814576 563564758 449899045 908837695 869377538 -177577950 747632522 -627680599 529508034 780155100 -995458199 -696781254 -807081182 144278442 957899864 -518239995 574722191 34449779 -587935877 236766994 146892369 368995038 855633677 -534370905 -930998034 507952823 -416041554 980390973 664938230 276105553 -448483043 413377147 -905431281 -727307157 -930561443 -37169758 -444459220 552228970 -972906908 -622343610 245658799 -422331810 968250693 -77959522 527597833 -727578623 652383440 530252972 278416510 922213937 490792221 -35764090 -736014709 -402407756 469235138 -760980688 2842578 -161941852 398772514 713004292 -618291196 -481334073 619606148 36571997 -58223898 -772885956 -167550699 958561516 360789143 62470976 132270304 -550241553 -357837867 28326245 -211446653 34057228 -586158213 661366300 95733222 -814445256 -43044460 -89998947 -106914737 -739404719 -428265481 -532849385 802383043 -467098043 -456201909 111008276 -492712859 -396793223 -811764284 665774287 731341394 -580808804 -536999632 -356963179 666122449 -979222841 -554182873 -377863405 -298186269 -644330211 -826338348 226737809 -416241332 -345033175 909203500 -860046598 -643469031 -402086848 39364941 811167790 864592158 -798254913 -391951512 558016332 -282238643 -854130520 -663664197 147212114 -526118045 194743115 566402871 512286501 91698821 -173770427 -284242919 -163075142 226263203 148790212 -233052490 -216708411 679919053 -806667848 -658815628 468692697 518110103 451927331 -753538118 -49017082 -425723031 455531378 817238305 -937211387 -831116740 847147394 -152350139 -547249191 -937224570 -129262375 -149891701 -3229259 72024625 -220397636 -873242305 544698499 -890957687 -192269495 -486697816 -817576315 -365868766 -726821368 76684987 504414426 -686896643 121446010 424983131 -815388105 -151053992 -72785430 926893891 -486557166 -499104894 -4870358 -912561168 -506896725 452696109 612115852 372326094 -9111098 123175432 -686907490 -483413821 226846746 -416670998 -281931308 857803994 -110604668 -973984533 -814529030 -941657693 164358912 -262026630 -930362656 -895394564 974446125 -471666542 542862609 315646970 -851316031 843274277 91661566 -865752883 -392384075 11796890 41996334 -902646946 -644609731 384377110 -574416045 -844083189 -81443197 -962007626 -316721774 148502048 -809806913 -55897018 -973502218 672835945 609348672 126398560 -571721267 514869780 307176176 186835511 891909357 -686936023 -967413644 846249655 366583578 -256584867 -133355350 409244905 -92589422 -505558026 421345736 -554600654 -790076 644919774 148588704 -838062967 288004158 259414940 105352215 169997015 337979851 -449897986 -159314433 950010608 -630258081 717916354 -85350893 99704262 -873604478 594745240 757604746 380994344 261164073 292164952 -849852958 860447619 -580347832 962220916 -523747331 -503507923 -649154502 662132876 847667214 -672513938 34035733 268758277 -1217257 306875325 -217413703 -164159072 -826336045 443926736 206489828 980008898 -868792714 -807566516 -937622529 -180740424 -798022250 -223812163 -238109460 -952129854 -329516413 76732737 -919926139 -612270190 166615404 -403836894 498349055 272136265 -543621041 462670432 813680046 -201146800 984013794 153559999 358367963 870340919 619370931 -560162909 241678899 921730820 -374060128 -747658165 612898277 454347947 -489090380 20486384 768263043 -360589493 -134962795 -332050334 184012315 475537826 -913070205 -57653729 186333594 156387286 974979427 811658331 -972445656 -805027350 -829809774 848339666 -520370769 -387907251 -825318374 683579776 612779780 733984947 63532530 657929005 -28961768 -781594666 755108159 -264226863 -179512056 781986814 415784665 -446411338 757571960 -481549903 71590323 691434836 -835658234 -778360435 -600694984 4586520 831063203 450206941 -177959272 604921163 -970641130 -656856532 -986180980 -853638603 591190303 484560897 -910630104 202716069 -565214373 933271795 775125429 34907660 722382142 -918389860 926691021 -855092223 44896210 314394191 -976850956 259281991 -130371313 -743034151 -329647095 -905238823 69393084 954326150 337529557 -741273224 175538355 -191522498 -389011042 259503919 -629999090 -829735807 253789585 28712749 673849408 399229947 90821971 207890647 64873754 -928953709 330316460 795025446 232137669 -572053166 -104611901 -903130854 594187201 -573647199 737619507 107158454 -864299670 -554523180 -840678051 -835946311 -154466024 -67914213 638899297 -48907252 953179734 -557819302 185983574 -900565336 -468630699 752130241 -774052713 -411604620 353388403 -913543951 531764745 5246569 -946135024 -395670161 -779970655 115540998 665108369 197687319 -263625455 -452910049 592106744 -923574698 -384642934 257735000 59621036 -992933918 -684585418 838788325 417644199 -159191215 152205734 518385925 -646837806 2214051 416521210 829978954 319575883 -177909244 -799792002 93058219 -914840586 802666336 -919320233 -546368547 -848805433 838178358 270532108 -830043761 805365065 -804949760 -659860483 -861857215 922419485 -546996254 418109908 -987624805 683203214 78482896 777131405 131245324 -996225522 -941784083 305345498 157261237 490433608 -926019089 -1236631 -115444989 -136226915 253988318 -650600290 428030697 -710155364 -515508036 202162955 -612980957 -903446601 920508300 -442808992 994509810 971029509 -785658175 -754885603 378524575 -257482593 971463538 -505298562 -896567953 -736518579 422047425 83803023 -375828516 -10003600 -904194054 909169022 -950080828 -539698853 267285725 -781642610 983501460 153618832 -112244755 127948801 -805929025 -963139246 854383579 -842721947 652655860 98570160 489236501 -769551681 -237071438 518694558 -911980276 -804132708 420854258 548261736 432340804 178157820 112599489 244277240 578003684 466235245 -228853110 -925002201 181789621 655202196 366419314 -881326170 -973874207 200261168 216847353 46345410 505295870 -414901553 -348858539 244289677 630568224 297855886 -638521945 -881938489 943524560 -362787372 267936329 309975025 -196523176 263404118 -288561676 89764540 154036449 248083980 133577717 -932252508 -435591523 308729048 -566569202 -318330112 -745105170 -299432756 -609252294 56907547 813398708 725991943 -103527981 920443217 -392266205 -854606587 -673222536 -626664609 -841925858 171601698 -824871441 -136956896 54054360 -994242875 219137781 -182090290 -878115868 -131530860 844113757 -440710581 -679041647 -570633614 579079714 -885537862 259602762 -63237915 -58844484 -480141850 -299674711 -105963135 977070668 -933817001 519623494 860350154 7258106 -193855134 638289697 -853311586 414657524 -31762434 -348212251 -341852225 108863017 -671914670 567357445 -959883497 -828320176 314203265 821399875 -734759247 -247406112 -216690011 455901934 -359441121 -371650467 136715039 178163409 495344955 513934019 447340766 148094500 -600406258 302786943 -345074975 -101685714 -762123464 1938035 584809521 238777294 -886191459 -550154078 815610372 75383502 -341867486 -894526843 81795309 -148632948 586423019 -41937741 -723972998 -868340362 559321956 -291654166 -742579355 622754240 -124153092 418519601 55394563 -186181136 -964539040 -674753617 -247802007 -118104757 99944126 -187692409 -952001928 753939581 -996517262 -607305217 -727976477 674813465 -636185239 -607695912 -233513311 85431236 525586556 833694838 -835903484 27487678 -833663489 -714612141 42038964 -887402498 -860396365 -650426371 -181558291 -987611399 710270398 -522375667 185507824 -527795301 405327091 929045230 978403137 154305077 -818410237 446612521 -302227095 230306474 984794775 539885930 -943416905 -154653991 -930058808 488040639 -349729985 -363097337 -703243535 -498448582 -422264226 -945566844 169218619 -810567049 -786353938 130725438 348082681 -766564864 570363119 -181827744 228377710 474941717 769434014 -132809212 -394984501 -214475673 -719002840 -854697892 515540998 716388985 -650437778 -804690801 353077614 12743427 -808440283 -944765690 753152004 -380185310 -376553745 366675228 138050923 308213124 -543340627 -582977492 -816955619 576598030 94789137 369712539 -646152562 -797846433 -424383557 864148353 -141132577 -269282407 37632205 -163666311 71100972 -196436908 -114114756 926502333 -11292034 -961703837 8031511 -957177363 120299428 -656859538 115744550 -699823602 -122890526 -231216716 -550493472 900866824 101980559 -72515611 -316021148 -934716606 923504521 -859230314 -800275316 -870561122 -324116988 -761368840 85033331 163321113 -507545042 -584754683 -630148117 -596089476 -709003036 -993603480 -724553797 880571160 -998657443 633021743 495789213 486777029 408113183 942898399 7273752 -996030695 928296970 815507123 -478434228 -374056698 -755995680 -204689096 5303914 -164136881 -600066774 -580046798 693510282 -149958204 283375182 151750883 469134585 47486026 121248987 74886308 319248535 392457792 -873347590 -376721862 8012177 924055144 -876213949 -521403066 -596886840 -250602694 850879936 583318485 373508764 95183122 -422176189 -198437756 -832976485 -650360772 769900652 -588423783 -913621920 -857413726 515672821 -629908633 -82735917 -339184222 -321711679 -734683474 -920158435 304504733 254464546 -900910951 293610959 30150257 55676572 -58452375 304760677 -229628949 29493818 731313040 -918057557 -843446524 -578699220 -426300313 -527054246 699287632 -36941404 -98593896 890797650 360438599 -979598135 -34899867 790477858 -999800949 998102428 145277771 -300368066 251985353 770240837 -513012883 -934665550 -974537220 -364688386 548285813 607087041 -587389432 -290284598 -859762325 -49752275 945143054 -452968116 654309468 240339230 -856672229 -202726387 150172500 -207682453 -443450763 154483347 949701246 711379950 -719928097 -74250848 -201419153 -692973622 625993154 -977861241 -49440891 -732993919 787956836 -849995347 517428420 -824008549 228133575 -357371922 168757889 399921089 -601666062 952504198 -399576882 -241695766 910115288 160778507 592063530 791024992 883690539 -91608896 -864267205 280537526 -818922261 -821886060 -320234014 -600482832 -707299978 162125931 -32120751 -749374615 -61483719 705458624 206049586 -849005326 -155078733 249225906 -834750344 -177483115 -862731440 446157195 -809799725 -576303332 266483906 138159147 -682584078 630965019 551381066 50120332 367169990 462805810 -288726215 -903946806 -305552519 -368736600 238551140 233711090 276770389 -370234721 113018559 637444454 -599526889 -188145821 -119868682 -76546484 -992027832 521853823 -920648320 893118818 825540863 536575688 614573702 -380773483 -949574268 949750332 711431322 -228167976 139793013 -482535539 -71255035 259210531 -459391039 582654273 -23835175 527846988 974019267 227983660 957836220 -340493853 526926520 -415446716 161970060 -107141950 5426777 -875810927 216107035 485604411 110166773 547541732 348102599 344994993 609304215 -991379263 188010526 -752961805 5632045 -529202338 630113138 -950203476 287438284 599072529 579902206 -594900411 997443245 332613803 900930265 -819496477 -561347435 132946792 590760422 -568567380 -550732784 -582430987 -33421099 -7546686 110383110 -833760531 -604953367 -329722672 -391216945 -717168758 -415640042 -778335701 476895860 -705919981 -638973115 -908167490 905313418 -75356560 -898742069 -438572699 -957001990 -959128632 995484184 -680799042 747989603 349641649 -775862462 -22075952 909489428 -950385377 -770041123 -863001782 -279260079 32347977 -448211190 752750885 625536908 403911371 -261262168 882445683 367787021 883391826 281413169 -754921625 197632613 469483395 -932124304 64014457 143749362 29116058 -709687691 190529071 -954618146 -845222574 -446278424 68697193 405133297 -201166718 301657157 800620512 778231369 900128455 839030116 164157165 -806805159 -965316024 924749721 990839641 -832388305 -979452937 161634068 782122456 -692285956 -330301320 -346982109 -572853850 -297623739 859339627 -882558943 927144648 -974502621 6471840 -401641778 552147257 -285923321 590557591 911144562 -953538016 115149244 175410213 879637424 366447551 -347289427 -155353414 -308724220 -699441500 867882725 858297142 550258131 -884740480 143893278 847639473 193896933 -988186444 153966573 -105535769 617817494 996401271 138082024 -788906071 675555798 -384940400 343677735 855871294 -898020895 -943783842 -112466797 44467729 458296614 -871705102 -351815016 391720094 -526041901 614867431 438385614 -167283173 -101271967 262643554 -956473515 -466997266 -870025521 385190656 -12212128 504843789 990141813 -483675025 434540804 382093885 540730108 838167591 -459122974 -354860113 400016441 606290250 608007797 578036235 -141987029 -155257249 346642706 920070652 -431712276 -22686825 158539308 336422830 218356984 -77258800 -123187681 -467028867 61837867 -466203863 559754926 -664306266 -735341577 -516829927 561109469 138511830 -599756601 -814830136 105225794 -831980971 -770562382 789809442 977379618 652193660 518949437 -369482867 -895507409 474188821 527171771 -926374775 -936423991 979234828 601107668 500027550 -143837520 -270949429 -107478535 -697604006 -328664428 -838620505 960860889 814817218 -451612855 -771321026 -197280975 -844460045 366757879 397066303 -382050759 39988714 -612542961 779075705 511231397 232832874 811903428 942530330 -693418728 -326857048 -894118627 -666093635 368301328 -468982184 -484375057 -632161179 578712534 919931645 -852521475 648564279 465364870 170686442 762538600 623190893 979525341 -407474543 -229466758 -628293027 -82058871 -331907815 -24469142 502972053 472496666 -315277384 581584416 213297736 767366656 -825256347 -534784938 -565827243 -736520065 -782746893 -389423996 888282671 167412237 372551602 -446266433 -112861245 -944689605 -826435579 -809663378 51444777 -138060405 476913681 -164550194 602943856 -550406569 -851006439 -74181325 -915874900 -814340844 576841118 751287471 -554677847 542358606 441683019 -77367307 154790337 572421494 132346013 233808727 -754694309 -604039867 -509858876 259827679 907497785 557650741 753630970 -793000674 -769672660 -709726640 -807725708 911653975 552286946 126448392 -681786977 -24371963 -985001621 617883527 115229411 -946371380 -677325793 314076522 341055168 118580016 -116739053 -60202043 677412568 -983724149 -692095788 649342009 5390883 99453738 -883615733 443480073 -255181113 528321806 -373493897 -28679773 977788844 755783618 -438067486 -616688325 220832053 201623312 -861726959 -270214801 -325568882 -116870497 -151212117 -109518730 525778013 751061593 -210526330 86616076 -700948303 423711937 294812453 -890639996 718404786 713797981 -375989515 491884638 226067519 904559215 171367779 -681745523 -16222521 -451161950 688469885 -27353667 310973214 -51531183 40496877 732648778 709070940 -914140815 896672655 -167022690 38015121 600870440 362792039 571347606 -918660450 -632273115 -909064456 -837515182 217698825 19712057 486988112 -417012191 244838537 680145662 -183253632 -713416840 -880894515 -899394920 -623565775 -455495910 -594962744 -279665376 303414244 800035712 -851007285 951440542 -897052233 733037376 -514786044 -422683989 28533852 770566411 572549728 -72923333 355052827 834571724 -869184464 413475688 444766954 306236991 699896349 742663577 -694823810 -953252101 -468493442 -506295241 -553888934 508693510 -712085049 -901670835 -403253660 -109317226 -300694400 991560041 -212484044 12377068 320076651 550987654 -118362236 656345981 129949428 -788272145 842538572 -579717357 863579455 513420383 628253358 -772818873 -591547232 -3641881 -488766528 -868829020 -715817591 -268721585 960774683 -914263084 256789935 591257676 -633030892 838778308 -544693551 -708124128 996340406 457469213 -418459568 -174305145 977295131 -428008997 302756509 447425158 -590847110 -726492121 -10997211 -778003803 -446650726 311848647 566374514 -400102303 929276983 248259036 984951523 -843161854 772514086 294248441 -554432676 -763297302 -388720968 -181467431 729174122 20910930 -31779332 -95160273 33990548 995877883 -225230214 -729589234 -854101045 -372606057 964927649 75326906 444708983 519786807 -860818981 776885775 881060905 403481956 -375628058 -632536481 418840472 -841737211 101479348 -441972794 -323079253 -968752390 -831072298 180013128 778260482 453723414 -793682046 -249767221 94354717 -194813133 28964647 -252465628 451552633 438811531 773296374 176856545 -327761252 345190933 215497938 -971988585 -832841740 911092045 228865459 -459250131 -845029139 389310170 -417609438 936322844 924960625 -372383705 336655320 442928407 -871852847 495945639 404765301 395444179 359231756 -886850507 519685371 -459135107 -461386276 166664514 -325840992 -802647246 -169087229 -33978074 656534440 -785266508 -341356654 -528274663 -898379520 415630081 685959376 590851525 531840528 987122479 396177300 302741602 458370469 552968640 -520708966 268707901 756033018 211387898 353806457 -709272310 185946576 486661462 -539193002 207369118 -608046393 322315078 -695440340 110984710 -870983465 -468931400 -106201300 851778665 116042754 267456632 487507750 969962888 464437515 -755086211 -900896544 -214718861 -97991175 453940955 -935318914 -770472961 -963918171 -507302523 -29094376 -37495197 -45245764 394772318 -2977564 683623953 -356075962 -860414723 -91587347 -626257007 -152769242 -258385768 595634072 977128632 667428016 -994593630 125662017 -113109964 835632550 -270238310 -188447498 -978142430 534098101 122939393 -330508837 -793457261 -653358388 934081113 539982610 -506806349 -560357349 430801861 63174945 -335473025 -356503517 74171131 880996373 131193247 102336059 247166897 -818384659 474788924 -486591464 -755912006 497126711 -668644736 -272794197 -152519559 -744146980 746328016 137781262 -736141002 851429638 848491005 -154764690 183959390 324631455 879649194 -753366741 404782591 656338106 -937874171 -961771106 -149603668 -292680054 196461596 -963800199 434919274 642721975 816381871 967674687 -386375686 -767624820 661336582 -450916734 247386602 -566590424 349335597 -505489423 -788172631 -793686612 932297774 737407406 644001775 27468197 -898788930 718181490 -675886887 775481188 -276078148 614772346 769207167 39791809 482918308 -808807239 -226840558 -441303464 667076065 266051952 -313365123 -172084612 602023757 594420947 352604322 495279598 456345962 -359249145 315689646 -669584153 -531585278 -819624401 320296913 -642706234 -842402658 -139692602 -539388947 931741808 984969681 857645450 -971654869 282507372 606638810 -93208526 -146945244 -40367965 968286847 513715248 -7171333 -170667015 -754528596 3672973 590847882 854704320 291278136 -472829620 -380767018 806237529 596530463 389557818 -868257032 -596124574 -968831993 -423792250 501108304 -1401910 525882590 -902367347 -394904710 80437749 -728295469 -47166857 765596400 5827192 -867523863 384871226 -225340133 -834925162 -512230398 103348276 -536131089 -630005026 393080481 229809008 486567590 231895365 -774204806 275618471 474947219 654145245 665618473 -185082586 -406318637 -167637763 958706235 -804102879 270763429 242289195 732629278 -518461673 -518159954 897295746 -217023702 -8559179 -202484873 -386420273 -749647467 960211492 910414398 583393390 124459563 668401171 491960521 -160351241 -80432050 -828103430 344608312 259448191 983760305 -467250157 555885755 257821332 405546248 -947418339 882089923 263187497 921099154 581549398 -470177730 -368532672 -173177661 -42032806 344908126 40402759 933920704 -133080565 191356765 455097755 -77477429 -874895147 977792985 366596417 520519096 348071389 355708934 951227373 207159201 -170815994 -672103504 -853700488 -733183675 832724818 -569294520 545039319 -724333131 -724870678 352910028 188930675 -151680392 -869627903 337863247 -865109855 -372926106 377959148 310335532 271695 -333772070 -306087638 -430358957 259240935 -782443069 -684218149 609857772 323392537 -902048689 872323493 -750909748 883056521 482700630 -936678092 -309160953 -383215896 -168853136 258946827 -848153703 488267055 -97734018 -498714893 940348430 786443240 473163415 754620 -197653073 788687618 -195947803 361295054 -548760724 106879295 752355551 819595030 905559142 -399418282 993836452 -76129928 -777578995 298303070 622421280 -778739323 443622476 948181768 604822246 687785510 630941540 -878889764 563067233 -158542143 4507504 -635216145 357629347 -7809202 -293903937 604337756 -270947507 -494571308 -296707392 646393859 -973281847 41843752 728133415 668454521 253864863 -570518003 -347734891 -845239644 190480882 -376285905 -812214975 928772915 113765490 -953113559 -964922066 -766407123 344240718 314390642 -294259875 932488068 -73405981 258771656 387424765 -347600222 -936627021 165513891 841265746 483092491 96809370 779357835 39483683 -109533951 -144482063 -745547875 -596855266 -612715030 123607943 -109099758 184781590 948084719 231987987 272396717 170928856 197107167 -758560700 -384872412 77183505 935349203 20858775 -653690958 -649518972 -83932913 -381711966 820407111 244866187 182290687 648122429 877284788 679977089 906448378 -948112411 429743527 -1000470 1886215 896777318 804446674 -130104207 -969639157 444223671 -597198521 -227597846 -740043709 -403276459 938620320 581435206 899156035 779562488 -33663849 -252962743 243128715 -391388338 450955603 -914757180 -46966862 417437194 -871729058 773400505 -841179543 416225560 480145315 -733487616 -762249787 -702317084 973818144 295387562 518041530 -289797381 -964296340 -817458266 -525217579 136498840 73695791 -99064415 357625566 592385007 -294757324 426235558 994030204 -923242217 -36586467 -79427104 41068768 -751129415 -273307819 -470465399 -821349684 19225637 -836948220 -535540085 -183283485 53729172 -468669973 594384342 -881237196 -484264122 52454199 917368511 -261619477 -297484766 399435949 221114413 872540084 473696258 -986731440 -500092849 -758715430 -283503774 511881174 375852822 20555708 -944514534 338718224 -434345205 207653990 -742229078 683193981 -913725604 -844854471 797274462 926702293 -235637534 -321978632 849711232 866927481 -235855624 -243906822 -364161590 -887404542 -909303058 650529263 -507018341 546150891 845826307 -910101749 457999247 636639026 -126794705 -716059610 -946331606 133240076 -668069953 904800153 579104273 -221511565 573639058 -840923681 -404378575 -494883016 745986065 -70856250 19950302 861569491 -571878260 753507539 -703162957 -164550611 -269003787 482903442 -456839235 -957896265 926303598 -844154215 735987334 -106799591 881209585 -4343263 -113107008 717646101 -370890216 129038804 232057271 -279309731 701296336 544923247 -750995583 513185940 939925716 -934122227 391215978 41491265 206485462 -133071592 799858883 294146742 -535302836 442293316 -11061652 898689182 -990333625 -467092403 512232772 -136575235 130657807 -132620321 -990717878 799316161 -245677374 881450022 119230141 -571939027 -393300568 -32178745 -831625649 -16510009 699413205 -94063289 765061117 -652793955 -437620533 -212701592 -470700702 279997123 -788922452 -979716432 325019129 -415794827 176393740 -918586261 -980284941 -159317128 -805063360 -806348988 -598898210 -255211734 302964359 -215432390 77202080 -936490042 -159694553 -842240246 -791413603 466552016 396554487 227170633 -77971621 -827552100 509629608 -9593417 447399225 -977525289 -945746781 -813853646 185858268 170631203 -155481633 946599999 -758292836 705252024 -947330521 329546531 -200758145 314553750 -413819410 -853666928 -18124012 263101481 -315350456 600942659 112093462 -895432537 982809115 -686262603 996740564 292283448 -824118376 899203613 -88467284 -458650925 123822349 6174045 136384952 371039190 877672492 376120051 609056594 -840277564 460019926 -415839946 -130660587 -300034456 54161015 590548883 529662319 430206328 874871692 307530447 716897240 375761297 -380283984 814811602 467680771 626349554 280525336 -554085421 252199347 121298760 17844160 -916692741 -521819340 192538056 -838137965 -835606190 163559899 706603377 -678417110 -229902933 -227402292 -198935776 697550440 188695717 -797463519 -748629059 314157211 -668425921 -411094634 -874832019 -330791744 -333652176 -611577538 -656006883 522102037 345798643 -201195859 -771552329 -625485249 286200136 368425710 -871312327 -693991647 432910961 359508174 -93225589 -76130367 -708223923 -690183629 948540708 -526241537 -491581344 913035725 -453176803 93388912 -230842388 438273143 505867687 515520459 -316237655 428551669 427343889 -358417152 -507303422 -640311355 262887426 -110298192 -224154705 513314911 767333341 -861860754 -799396462 -392376354 576581486 630636697 -13339385 438206580 -968606902 257267538 -19425714 547883291 -857312416 -523985387 280731945 -370363484 -368884946 -23005365 -400654568 312019565 528415591 157141660 390236221 -933805405 -834471195 -788979118 -824596949 6227102 702543199 -627182102 -563553672 355045911 -613738686 825310230 -639069711 20297466 -195727452 -920577043 -615729212 -423888607 739214093 -899990023 -885495459 6967961 -932974478 -870415922 779196483 -111076937 538517294 277114891 184876741 -446050459 332518216 -859314104 -985604451 964843308 -545433501 118594783 527519404 -532381194 719410801 -994580092 301878067 199088445 -869552444 -713033139 207901349 85851402 -570402449 837824936 466231764 -538305681 -241113756 743792892 -174293487 -208763285 282965224 884742315 -707334354 -942870610 -54010356 -784522185 -484167064 -620111439 646194488 774236550 -434364477 472310351 475743141 194355168 586580125 -268147169 486467436 461215610 45719851 816976769 -877500767 6954314 426764469 -882607799 -829483449 -743678775 -982122400 -824487085 -534955098 -318076058 900014883 -102188290 865082219 552576811 214873399 167357120 371064572 711405517 -56115054 314661214 818908818 -910363624 -926932568 100931067 -755188984 -874939639 32076267 441143652 629359065 307627011 -479916179 -347565400 -772141296 65879695 -236057092 -304017101 -865039419 -481692314 -7460987 -950746061 898284732 -348042225 -831857968 -131320209 832163670 674135466 -845964724 -535440967 -411630941 -569358392 417513135 -846149684 -947495143 -662178702 407044223 266713076 966880690 -425129607 -46647745 -423517930 -132328574 987005729 359789195 85499475 -619778958 -996705988 -912383589 -988443165 -277757335 -848891411 205414997 -747731690 -267135897 -177207165 -27767319 -460309418 -438637028 -47728136 652496632 960415267 -261669457 -215354681 -154001299 786894552 -513308483 -293519717 751796404 -876031136 -885921344 591732804 -126213430 -907131334 -996909932 696212419 -794542462 -879518800 -993160065 -536128036 376307753 544346624 -811747964 -839562867 -988552494 -948492830 62236185 -894144188 760030722 898186181 -653929215 143875946 -509585124 -361043828 836129798 -198198667 967997032 277996566 -440330970 277191864 304609317 397281049 254445802 537518914 820789838 -456512908 -884214230 -684205809 4210980 -236000716 -216694345 -57449254 -621708738 3930487 455720920 -605365 121831236 647097859 560205815 -254463064 -523430127 787634632 -150553114 -44723249 -628761866 915270695 -932217893 191631578 679911606 -515274686 388385264 -535450664 -173213104 189730170 -863595994 -727255025 -760676561 -975243485 3707715 67697032 -870246494 -488844588 -788581992 -231740508 503808494 -768658603 -124895458 -981059170 -177031087 144741781 313637523 -897488291 467699786 -945516312 753623870 -736700515 108564798 -40730047 -918483461 85977491 832116081 -395460852 545004536 -715249323 -149418199 493784701 397210836 97588816 -39748036 -217999997 139584647 -267378163 247440564 998885108 -861850615 82184630 174131944 340583536 -959734992 -127532645 213537697 -374520667 -895913402 -581930213 -794830503 721223229 71888030 937007437 -113327003 -796585868 580681774 -691666007 74385814 916091571 31262080 991942783 -277233170 596494760 51700617 -688117991 -950976691 281051867 -298146362 749337166 711444730 106526604 -541356559 343692828 -798431535 58136295 525363932 294952612 -658931182 879000127 615500544 816027221 803872986 761160722 60348946 -167888488 660869524 94316573 97496430 -936882112 -74991511 503798285 843012848 887983245 288419194 -972343249 -978629824 -593022414 -718209468 71630366 -846437230 354819275 -863241021 992411646 191395229 -126700524 -688251003 -707397944 -444448919 556247116 159957011 369179486 774605698 -527507702 -521027420 -137215730 -952333760 472824496 -187300533 -194374515 631970191 -874555946 -921478945 469105374 -734069562 -398239899 -642425488 901002928 92608937 -86516941 994483299 -622079063 -792774584 -72186778 345999619 184647963 -943842156 -110768153 137828846 -516105737 253910116 173723511 -38298457 -381246214 -758074994 -530694348 564090064 -22706647 -863497826 622477874 794964223 -135874128 686408166 -182473708 123526171 -13098765 -749808651 607842292 930835948 410129545 -170168925 147446463 281522908 -369853494 -958146479 -530624035 -536411201 -118788430 -438454845 471320657 195299017 -421173654 961919606 -935194025 -475728431 -700662427 -487428892 63083196 -147982581 900110480 466542086 644136089 743481478 516529370 -26660947 332111131 -212531562 449821382 -856046698 -806047743 343182567 -502086326 -181843874 37141028 -868129445 -14293277 539326498 -717458154 286686368 -382801440 -817962071 773296128 386762367 -507289009 365808994 -930749023 -866639003 32268939 199077045 791385537 545827119 254229156 733088113 -382271517 -926975981 919094896 23006651 879857272 -124127435 292106957 36082258 859446837 386553475 -63884805 919208139 -151125713 273582207 -787729108 256728966 -178941726 -799843433 116359042 -744751179 790505917 502155757 -391661042 704560648 -716546482 -520901566 -52201411 -687146802 151028139 -605101195 -931060305 -336152273 -529635552 781798482 -397057232 933762205 -500645377 790466143 -205829536 -263936822 346970703 328911356 -926334527 -618332224 -456932224 685366957 585170784 -620211672 -356749596 114234891 -821978848 -551637877 -762981532 371715950 -964581241 -242100525 -545109956 -443992884 -181429726 -920232933 -257213190 -16706171 73282337 -807715774 816465145 723881049 831012492 858972907 -721876366 -484695651 -829107228 -25652323 253832731 989974007 235228957 734728448 915713784 945261364 -756538170 -984891747 -894561339 -512287522 -290673408 -589303324 -388960142 -106708978 -877760144 92242620 -865598574 37193695 -823883924 -959740957 -549437283 -24985793 453041894 -753761818 508474895 -297198598 -437781870 754572847 28408170 -59419521 124595275 45891231 213847384 -252241289 219426825 -997301120 614352848 93764175 -911522405 -412690121 -406340511 -777204512 952899537 -807559168 -437457587 -967876758 -281240289 -753297374 -33540122 281315241 -875556314 674881699 -777707161 -142655913 -858215354 295116390 -53299830 125422151 297739701 418326896 227968511 715339075 -21403166 -211396007 314182161 -372266182 363060290 998811795 -911988689 599821457 420813613 135607882 -425855102 692967779 -835921175 -843808165 -798720761 -437786684 627443245 -407699432 855603457 -598433270 490307756 -692969356 -569810386 -303676832 601822937 58881947 -292677811 -163764269 277757784 756392629 413103083 507146203 428806680 626471448 325396722 -715584843 13491405 -78878559 -943967396 252200092 509991326 -741788561 928763309 304315575 -89924360 -543415245 -598311237 73243585 -991495244 684012046 9798607 587595540 784029868 -157265056 -765772401 49403850 -139229166 -303630047 341412539 -910330099 -781502841 151455007 523951038 -577084962 955747826 -749884517 822509988 510319290 189485679 414725814 -310417887 -981583870 653688211 -498948789 -856460623 -302422544 520851908 58536990 -454561231 -872886372 -403951397 -602599713 -471127247 -830056617 -54244562 -2334320 -62699760 -112590717 -656292292 -743769307 -514286682 -930458051 811567724 186999315 290779863 -462726021 -295470781 870451263 -666462227 -544040955 579853390 -612019537 468385471 -228040790 -522651953 -894444042 -451881266 -736127751 -78582843 -732360938 -59620428 -826562354 686694108 100481863 -365653809 226287780 -135677001 569973954 -675647285 -855830298 -892607168 304987410 -513009858 419735784 340919534 696941545 -119895919 995516590 746066891 273753446 -872271795 -789920207 372943322 493564614 -981968957 -671851896 479564091 -63173288 828854683 -603116140 715650566 821450909 597646403 -378024151 -656433107 34923731 843925088 344711960 -714574295 -604582060 866911431 -141112869 381913258 469456373 370868718 -733034821 -926211690 -394991276 -89112652 -677938992 854397394 -552872624 -918295421 985851637 -871056492 -862027052 -408841719 -356186954 -638485362 776125352 -560712649 999657236 -248590355 851255438 234049738 -161717312 -241025216 311494762 -918573157 114383401 -627459584 -367613622 489538007 410290171 -90977225 -137850090 403093998 209667006 342186486 -389366974 252614875 801959978 -452670622 -245563122 -879634213 -737847541 809158879 176470334 734613668 856746735 -96055295 -75144219 -655441768 -897821849 567909492 -886446924 976161159 -934418189 -336144656 -814564410 829687648 610741931 -133669066 -987753522 -774511029 909429885 993428999 -419775877 -307520188 -664236490 -829221835 -984313982 70797361 -919055178 418413575 -457652986 -909819397 -874525792 -736939366 415506377 -321804434 695483558 -725446464 -744946664 -675268911 310877753 -113748746 309458505 -400243911 -890814416 6102127 -567596134 -723364482 -694505638 -475232156 485998558 -128987085 75662705 -870849863 -602755084 -851916367 -873182094 147691311 -132898187 71925118 537204157 -611924038 -283777704 -68493937 -988437901 -676178194 201187138 752657200 -181873078 -367666393 -318956535 -53127620 320589600 -145467723 425130373 794061266 888541181 -359889298 -180892684 -488406421 -901852340 -140577728 -844673339 -559106662 -366466290 -400728494 -774259374 -913046898 -283301368 816956029 -390125582 606131814 -142020396 787911853 -549820906 524020615 -165824472 580392634 -425399492 513236810 739156348 -155719632 245712223 -32602841 817699751 533717908 580634876 -333507765 -169459970 -672217337 618173447 -982626321 766426290 -762187511 214237963 -562167027 -514672704 -657070183 -560056787 -414484052 -428247650 -537733224 -216045081 -452054534 -272401675 169415053 -506054912 733726793 -913267146 186339270 -399406996 814386873 792840251 342809612 -165796991 340767299 868880395 -982751649 -855699227 -831272230 -870753779 41581022 641074372 -19654764 737889877 -666091682 843067155 181903728 948569785 97883238 230533022 -623301440 -706378265 528698466 573614629 -897038111 -780825642 -362070309 721901677 -363092125 507384080 310780445 551433528 532304873 -582571010 716596266 739112978 964802281 -983039483 -387223642 -52666939 -913809428 -896589946 -780810249 -503315147 960385733 505924125 -335606336 397556684 -578323272 -783261778 128157639 742205526 255065885 -800228123 -186951400 -758183141 -814002951 -393488784 -483462182 766121127 -932347353 -664921641 387525740 -50952448 353991276 -323860766 954400968 -886425312 59912976 -524907454 453840208 -844739432 -918963241 -864886565 37767565 393736226 305905566 -795806818 -957890974 -280903340 -295032645 -688169508 -179325479 -651980624 998186288 546913306 -119750871 289798603 -629905544 512149969 -249927309 -467633581 -211270717 -521948084 -788308676 -252439369 -309272105 -629615679 674150656 342306181 -354465358 -205867435 -95791120 -285567029 56569468 -916362763 482842237 163472862 442437795 859500004 -603606139 -784699855 947079740 410901612 -640405907 458787277 -618950978 382817767 78818552 627522977 532426543 68178206 -983925855 -849454156 43602633 364400048 -412847408 -526233400 -5747141 351252316 549907943 -467293803 -961696149 -219562106 -202181337 -129829010 80113718 523895696 -434853689 555829985 472812066 -290430175 859094451 951026699 1928181 -711512646 125550678 343434098 -786298618 -179347983 -893350116 280386801 994276175 7909226 -732911648 -873436158 -439831476 -973939155 823724171 -703906824 325347194 253508021 -338036563 871338563 -736636405 -251002273 352836307 -672128277 544133116 86323641 275610069 252192139 269260844 -933342504 657909667 768366917 -800074409 943970409 -133322492 -541092046 906784336 -190251300 -693824544 -858035756 897538020 -877572030 -873846141 -65713176 424676739 106654723 908711345 -587558158 -983601426 440989995 630417633 732315081 -139399518 332107491 934863337 11750441 543660358 -786437677 389439608 -487028140 29312223 315704812 -731856193 -220612622 -826741786 -132174342 -876549120 -873223463 689424371 -258247870 -538742255 -981615333 21080847 281759900 -317403443 -574231129 587626606 -310398726 -503131070 812980492 -418762900 -191247077 465312576 27615176 -59773733 -101883637 463284880 -523986239 421030912 456503212 533776579 -179034217 313059345 -910344365 -614008469 856677683 -784010625 160860846 553438060 834632527 -2556350 -478572903 744244534 299821823 -345494369 -66389783 906339266 520413786 -949442617 -857811289 -704651667 -951895755 278108028 483766644 260981821 -910873927 477406238 -337686077 -571491809 -899288827 -168777280 -644386597 134761174 721723543 230062516 327638691 499336483 -389371469 -343723313 596028190 -650630869 -976360470 -891984861 -31472160 -365929724 -863226120 -20194768 -389717247 887689858 299817880 -53586019 680782853 939673323 64080317 -52023835 -344086332 270070336 186456861 439113722 246588165 -755505147 -666154210 -599885425 -317315128 501169668 -444477037 -800638380 -825044994 -782359110 30053220 -285650842 715334057 -216400382 -477685034 565371702 -569368744 833396812 527901990 -801786981 739021044 -895107392 201334783 -363748634 -552019929 -937677745 735935960 132242303 -999082103 -656020013 757019268 -544962283 20225042 227070378 -178762116 -242954360 -992661044 294642988 -719235093 -106129621 -32521198 -602854204 -977086295 152414291 -195666471 959148272 -439468670 -198986895 -7539108 -338245082 519543709 15058861 87667562 -314660003 228327958 539231254 504313533 629484948 -72387787 -812342181 291786368 130536018 333240412 -180812023 -526385157 -909886743 -786213037 -347290914 -560932699 855250963 267164352 467056266 -261897684 -363332860 793642039 291958794 611331692 900600775 898401938 980189526 -337850880 866763914 -549486024 -716069591 65034539 -337529109 -890474632 163598633 -937530868 705452455 -691231810 -977949957 -484085622 -230872145 -832455551 -876948938 597357059 -248886227 318873320 355322492 223251504 215868129 -114296374 -163780787 -982849017 877371726 808131861 331977421 -170163364 607693503 269906010 318457404 -319102731 -789026843 -946879544 -579940559 290517590 -934435492 876712870 -768131172 -758270872 -856750074 661598384 501707965 403373004 -339311335 -530755530 -687812942 47966858 825452340 -302175797 -476473910 -71610185 449582036 -857511118 506971983 509020220 -918378227 438243322 -806982226 -50450920 191266859 440473628 -658627275 451849757 191228848 -767459329 -717497005 222963415 -533586373 -861772111 -900810617 241799060 -714059324 175610292 -483548793 -863539937 -246545233 -686242527 -791607518 -863900026 -300549601 -559911080 284770337 -899211363 -465873881 -937750890 502934092 -63957085 -77496479 -529666684 673304504 -93454724 -734284303 657315729 825907365 170651069 -150797069 954611939 -486206211 -881923539 -692263782 555637670 776261347 320379264 -202832185 333466672 -685104112 -423793646 -239692349 999001942 383414975 -221243813 -84273685 -843455780 918672264 787358813 -69641929 -897669918 130751459 -939329991 360306793 278359927 -533606022 -559024268 -769418379 -357676149 -875835064 -691152815 131404110 -564635806 -291081578 -186457256 -135665030 -813016570 -543289278 -76567415 -856950013 -919431583 -530855295 -503765083 -48419372 -916258231 -273105929 -971461923 10869488 -883474910 -487308595 -552850422 492518870 -134425424 372043173 786939138 -845681054 769805849 -4260909 -677632878 -940243007 -347472105 557647347 367054406 -212510066 -818485797 -263527127 957546923 202828744 921033994 533865232 -650911777 -950580806 -988609444 -411453683 674628540 -617303897 -801061945 -133050579 199305732 15065901 -840116561 -553129250 222593900 -626576265 -712952145 -623496284 666949531 -718814073 -207166137 480318013 -835627126 709351074 -662123185 -57095547 -204271947 -153012036 -588038831 -831849005 285743731 775485 -951684427 -477221804 -525422101 -70637731 250577668 86968580 814777501 -819141824 -533526879 953660429 -535599151 959246987 -474870325 208877816 -603576184 -15318471 -634449913 -654839422 -767617047 489053505 302063187 906532710 929757077 -765371064 -660021515 61369695 300718702 704699825 726246562 -376000925 632345288 -309527286 222405624 -681205158 688179227 240075791 849938126 145818448 -545005511 -507050618 740766207 -694584449 -822818610 -53462763 -935405149 -881098294 -238789790 -286412218 385192850 -58697525 626970676 985739745 42194961 288165304 -730850701 -545746368 -58564018 -809426994 97893268 969736275 -912169403 -635184686 99604333 -620983124 -131824081 -152045451 -894964429 -561166779 88408544 564388918 679544480 955446453 299126876 -416833973 -973813223 -633990185 1879146 453455380 359047274 -46187644 -696946802 944513773 -345807823 640434034 -328248241 -275003686 491488294 -610631439 -903116402 -220059089 -978951663 -794457123 -773879249 380016574 -668329192 -400105765 -776509382 -929280492 710015593 968329915 681264216 -120460349 -940194355 28175081 -742374762 830923418 -736369230 -721250300 893230404 -169167391 -956807818 -129916198 -859116753 725819518 -641216292 285942998 -511136747 -875145276 -634728707 924231537 -939396656 -213378012 -356654021 218249653 -878723278 226161243 -122359646 -788503299 865857405 531938991 437209279 577642098 864413900 -318556900 257087477 -102577427 -127097744 -783011681 -558397738 -635930402 -710835940 416975715 -478429331 164419611 464214942 237815000 -755908027 -844501578 150532998 -930458797 -999722543 132355068 732057602 629201334 -188140592 -792122926 436593895 -657735625 -116947695 222690927 80021888 -52590710 -939034227 800602497 122018667 46902247 857026794 422212836 -290986373 16535994 987954403 481783901 -771323777 -834275695 240747943 298106632 855735915 488330364 599120840 -613197675 -8445458 -822847625 799514599 801364880 312237131 -450540638 451570423 627454130 786171645 803014439 -429329908 -926394317 379856437 -122704121 47462136 -498173319 -244649182 629021631 -481135649 514262394 -685449049 -826312604 500949313 75322904 -824381145 -861363755 392600131 -450859827 -209255422 911378894 -816395288 676417470 211744093 -327251354 -123621893 -768672248 341428581 -145349768 720540923 128584914 -519289051 996380888 -415975672 564357440 -866697387 -347801268 408840476 -338901415 714392089 -996352982 -87059442 938688439 457784740 474271777 92792632 10405043 974063489 123597368 -491536595 -310704098 -177940049 703841781 867196583 -7557567 -299139082 -265720441 -194740672 469245988 -394879760 -611128841 -798095857 791332856 102357151 192980232 708744679 164453070 182627978 -424712189 -736410328 -80622608 -488650344 201761474 578141866 441107467 -208074091 -814110086 863250588 35049104 266340435 438736995 589219050 -95215182 18186505 194017179 -844573270 -353927887 709567995 645955022 716140248 -450012615 -703536003 677747991 209818065 929097462 999839258 -419445309 -711231119 -262394717 -240096173 10207286 -513509837 147441411 -799503650 326925975 -630642319 395499849 657992038 546007875 -959921722 -38297717 -850472345 -568302450 204411903 -954722935 356000615 836104533 -232531167 -116767128 185142106 553599462 -902728606 -125837507 -280318007 637396065 939687614 -64142706 425833691 -603063271 -772729610 201779457 321317998 -655575107 -515483933 164430036 -764551113 1044084 67493012 -64428629 565567884 -58358621 -104720103 946999317 -648670 997390771 -33102330 -586570314 -974239489 211839206 -994717310 569887344 -411158044 -636133217 -829194161 255901332 828538539 -701329716 -798353905 972602578 -294670750 -105638307 -937576829 803350483 -751278959 50699646 -202587093 -285563787 -477327925 770178889 -304682672 602120442 -387191656 -500188746 -205486678 677702192 376076908 -688312781 572409359 334743305 775210023 -852227708 -128946400 16376231 -611670625 -690866095 430840588 -880944648 999549767 -445154045 -379226018 -944517493 592416386 -890728893 -295812651 940002165 -975656557 -49557006 99870320 733648221 -145749495 -480043469 -868651460 -902378228 786735942 409241294 785059083 178375807 -915058877 -587788118 -907541896 -113689137 -838969599 646021882 90835882 -358685354 -558407561 522560179 845164891 384646285 376650650 714735451 -305734347 -604854533 -794305551 -131657736 191255883 -318260143 421447449 147160133 -441129882 -457322554 475699577 -537356752 -712610464 -944136317 -995436334 -542528942 369437152 -165901985 834323392 510428690 -339437106 792034909 884020696 -273398094 -797703900 -227246531 414740129 112104143 -352271755 -33157206 664864441 726264322 -394214308 509022339 404306965 907700911 664588913 872629132 -626129259 -227570909 -161771712 -994113998 538262190 768341897 -505116236 -546094230 -397222521 -717464044 358607247 606138582 -11226587 -218880966 -949438936 77252681 -636332106 -509157841 -768556046 -734844425 -783946854 531545565 -945324948 -540070388 753448666 -276503393 -581902297 -174645755 379237337 288852404 925846996 -132811087 -496268270 992996624 -876120527 326022322 768312686 -756240389 -939069737 647995911 128482603 548839874 -135850018 -845166257 649514236 -63254425 -721826400 -19066400 -731672542 -280350055 322705617 -784398564 514995849 207617676 -166364167 663123423 -753343295 -683530646 984477356 -872561237 -216850843 429966294 -123679309 -810263817 436916932 697824011 -585484246 763497227 431357338 672772020 814134414 -670620711 363915679 -925200949 390620541 -286968353 579246218 -436698910 -849887068 306816283 901230327 -928701530 687505744 707112413 -19278367 262434184 268595971 468661625 -814364520 667181414 999487188 -306541926 815340706 -550454010 -64558013 484015106 -206520482 287248609 -412602817 621791413 13679362 -636110461 802037975 -935606059 -113636575 -962414781 -200094360 362487134 602605426 437439862 -15748026 -39787904 -796082800 -322984782 864325449 298743472 -753120479 4001207 489035473 -726570405 -581343862 -603684945 974789923 663068164 238779828 -722950240 268714541 155746555 43351144 128754928 -609790504 538489891 -332528694 241911814 -512976933 -459848620 284394798 432514136 162881902 772074105 -392942326 -285243693 200080735 541520764 396854574 -41344701 -585937912 -4794877 537860678 -455826979 -722889609 -809033727 618795515 -176841330 -278707314 88509767 409002832 829495860 157596961 79514810 347912731 835688283 -897659956 608191114 -224000010 192026534 -14691259 -658726851 -670863650 -406975472 -936071574 -685003874 -885232775 343328870 819689364 692691249 702360152 -322442559 -732448499 -727442183 -284743289 -247473768 -721178988 -804412386 -883496201 -636406273 527382654 108754483 635870427 682010749 559815724 449504106 -309645876 675818944 993766196 498947351 -378554607 -557120433 -321469231 -799418977 621920210 84582710 -377345149 370702735 732895914 808379915 -775087076 6230933 -750834515 -755935642 -129632379 49849903 -628427804 -667616351 383120747 -213898044 818352473 -529564438 901674039 270036808 -36427948 -958426188 10500268 -952721181 -660833060 -726221347 -398257659 541096998 -238996880 63974742 -85069142 -147560964 -356106564 368899387 -117625710 -622097281 482085917 -959458903 -703424115 984710458 -843381672 967321099 504669799 -545149905 706299470 -389883290 916898710 235826391 -203115268 -741946919 441819505 -13235843 -904470912 386666600 -158113194 745974690 60144204 -810438158 974460353 -406713269 63524227 -346835331 324325217 -993637503 72918536 189491208 -471682843 493959257 -417560539 -976443527 796683178 -119680260 538180595 222571400 -883074624 477726224 445323858 -158518290 541223976 -919522708 -925278281 969078979 948683528 -822878658 198504893 431159691 823414145 -289846743 -247978687 921982572 337597563 833816844 667048943 485625725 -699288209 502079367 -840354328 -252038515 -338179661 246214863 871391865 194107618 837741963 -587351979 -926680965 37026713 139175267 -250164747 384823583 -190320931 -286861873 -783964541 -930844536 -771877259 715836733 -807698429 -745250132 920081029 116803587 861640236 -876733900 715789882 -734508634 389914347 -197762008 -737651431 -113621677 80564463 -916399896 -846396718 265134473 322854124 -706232802 -767495532 756258078 778197465 223924115 -910707581 686948582 -912359144 -942064843 -558967433 -832809718 532249580 653474572 321817581 871829934 626748296 269482308 321335562 300992941 961971558 -371109000 280840557 -284799680 585767633 -46148664 538500355 341929130 268655069 -907217690 -363425328 -577155215 -834363653 -791966470 -336164010 238395573 572279502 69561204 -547672005 -711087857 270079581 -307254694 -473052573 715264196 400667481 -711620906 314577595 472098357 -869436170 -914762144 -756898204 -355685377 -454787730 -399551714 -450331143 -887296646 122999085 940392740 -215826118 437206613 83717824 -353958339 198862907 -117811252 174500845 -542944520 -758149746 -530740316 477751457 -30799708 -540317820 -638262827 -843809728 -65204988 -275085664 -99096640 -737245498 -491942702 -699127754 -197862715 -433621675 561899943 -540884994 581582390 156952933 156312947 -386411239 -31365461 70995812 -974814704 -96476808 -956556651 -708934076 -419046724 192298514 -641704770 -480717529 501484042 330349443 -510171803 809404225 -216929803 635418383 -673941413 807230762 -381553284 176244132 -944467515 -867795580 -290996702 -408341010 -548875489 -995874218 436234763 -622269469 -683946068 113745407 321636211 906687135 679743549 -888139720 451685361 -987257803 -186071424 -665666249 417502447 -364619304 -364878802 622856014 611732947 -708224754 -738664675 -803348424 -125659333 741618609 -689940154 -154761192 565745176 -729550059 503645354 -15320003 77012569 -15561411 -102711691 -614363055 708270501 -186865458 276006557 11035245 -854305444 -273546477 462745955 815507646 -48201873 -998446120 -470687734 -993732787 -848643089 -874777980 335139405 -543222143 -801868121 183450259 687777880 -273516730 449529325 -701162501 -226478432 -740612436 -51359192 -289510907 409398520 -425560965 -999537896 -671654662 870921053 663238009 -106269446 -853975364 -441565162 17157680 -488840584 655836850 647313594 -420926835 253578302 -283389370 399343809 -829721354 -981818748 -298107921 -421826155 -304045156 -620511012 -139812568 -651702296 -149038726 -376522065 -986351677 -841473140 -730099218 -34609862 -156407230 -138491470 319289885 -102810276 -880957940 -693181010 630311154 175259191 -900107448 563572790 220995006 -683397750 163603949 685113029 534966072 769059690 -511853169 513174606 147251051 -635597540 547074723 -981394917 494894440 -432837726 850002050 -907464368 942385269 -240525154 -725392862 -756748419 -977207067 -749603666 -10002317 -742882820 47015575 885319490 -973112206 -142626750 814000824 -265535796 -326311470 -99789731 -702010736 183946764 -27301867 353842279 892430698 677383112 358254215 -570986441 -914760947 79083739 -916368790 -22415577 -776786674 -574167283 648004315 836079545 -616495308 -612122143 310663466 778510305 176923907 -63035803 661317090 285502977 625562366 134967740 -556653823 358674588 679826402 -73373896 -499943859 29857677 889171966 364927690 -270854392 -223906137 -243496604 987675684 -161108814 818875331 85238338 -186200920 820843676 882705748 -262837932 -612045932 942919230 644942119 -649564752 48729096 -752038189 -386150438 -607679262 -830557791 813017185 -610647894 -933526067 586775132 -722741749 -26639471 -980564812 996459853 -819865949 -164536518 647780770 -616531493 -643323903 281578815 -460474067 204057342 -232427022 867248022 -720136106 529564036 -248971513 -757097035 -981739977 -789780765 211553701 643063739 -800777029 -39376829 884494804 863719610 -741028239 -694130200 -767900057 -531839738 168945529 -789314961 872678128 566289059 162366164 -741650998 -306754192 -985188276 -150793034 -271975414 -8727255 -572483901 -844485720 -267906024 189164347 311557603 965595259 -443182285 -233175765 931591950 -751731239 -352024683 376405208 -285219253 -943944227 -778197865 859811332 506528566 -484919645 -969981586 947646832 -819758966 -307263316 -976675920 728581818 878481571 876158509 708599499 -781686418 -900836792 -820577972 -618383402 614760321 752060237 690332035 -358142758 536722153 -798805448 881015912 -859672578 -862219796 -915133668 621725453 579631522 -537643797 -851385265 846455778 -556694609 -736145 -854480734 -882538940 -336895938 138317906 -677712574 -803728485 955843277 -918688441 -323406689 -452737524 -337432352 -800233864 606701984 -989428982 827342943 548895590 -371620560 -956500312 -131750315 692382584 -849239221 -101958082 -546678344 718996704 235960471 -234779621 -330726695 704349564 -898994723 722141472 140535937 925680130 126543223 412460648 -702576004 -753230221 -175052574 -477166092 -255604085 -190181092 -744558284 793409967 -653662907 391355613 -486949751 -715141165 373999634 934469393 -642070216 -607881338 -296409513 39079043 838420266 919669534 -103025972 -824934614 -928710822 744906348 934874030 -155605157 -919140744 -140298918 -301323807 -666273561 -237749998 -474349072 -838292076 -772195764 396797470 -780434358 232256325 -369032346 -311733831 -681470260 -977215938 915552239 705559371 595818901 -455854053 225594453 806043623 19190250 427003264 699855791 789487175 -228583689 -610059872 -624602234 -559448981 14029567 727716096 235059393 -684516364 377825718 804599206 -727424179 -726789882 -452383081 892121071 117344614 -450458517 622826519 675215346 511781312 -382520123 -847952819 85792503 -425435478 -817926009 -149119503 868297123 -707708953 -509485898 -100494549 -337335544 -164593267 -683860230 -728496395 -991282812 -918905700 670914567 -70745689 79655537 607478012 -680786191 523768164 -572294503 -303113730 -774485160 -982465823 235571178 390594213 100941671 204921754 -305718356 644742777 -125269338 285092754 946631650 -161736608 200601509 -666430274 -463184841 280644012 728402361 -893361750 972285668 183294209 608057807 -919399060 -102614575 -437868365 -692585798 21445870 939176635 -339212149 -765908265 980350890 561154418 -870179648 -810733130 988341588 936259888 722600830 -409705569 -534828312 -172968023 -940058720 329983839 -563246199 864976659 -872028268 825545079 28104668 -9261455 -899266536 -257378608 -569533586 -245496696 -946169510 -448446304 63309406 34011188 -74320683 -906935249 -476291498 -659700120 -365524589 -72169236 -747256739 -990601436 -517427285 -221930950 -638159827 -769914998 -988818940 812571223 732842021 42232861 -970426048 387994035 -697189708 -661184791 940801224 -164231869 -434503018 958290876 -469338899 -402053905 -773520558 -868394594 179178723 -839005122 -261979961 189070211 479093062 -1181606 942776839 624184842 265437764 -1336766 492098476 488229477 -745273567 72850874 785551963 -581103686 -150372324 274444876 412050478 -951964445 867527547 462775292 178882638 826851481 -249785207 -910152943 -637533387 204495244 -613427444 384811966 198094923 759581677 -852519937 50975903 388685316 -601507044 293109698 408027043 937500548 840745565 185842301 974369981 741242223 -41315704 415067506 202078854 -404119488 129561969 -249743574 261420083 -676837999 224707965 30485110 822042745 -350803619 213063018 -729121963 592008252 232273405 -931657667 -893157344 920051445 653667141 -978400588 -621699276 -331106849 -749711455 113528063 -348043898 464211492 998144631 226084024 846329108 -302604855 -502487093 -554908981 788456821 -797983851 -756927323 438619259 -216789810 673350991 228252448 -88024158 112190878 403526096 -513830571 743169001 -143038121 681615027 -45493873 -579565738 48737683 543158790 -438188672 977133712 953918551 274756939 593217222 -367781841 369495568 -623665496 988420400 73217422 -13111822 136080251 181766460 -213966976 -61050484 -80451901 60602764 169798245 716214575 355063118 -493285458 919575579 -472626418 796052087 -294214258 -257589779 -234978160 51409137 498141623 -166723730 -935737569 -244258007 913660864 -407193234 -122683102 105668930 -596639060 489687349 -610593384 -190617913 -884469689 214505076 -440468708 922767018 69979420 368897208 -870576270 -948863992 513675023 306961412 -933688372 -536101123 991683454 -833390351 148563082 -919635316 -440307535 -838017122 -565368059 92189821 -830331471 -964846904 -989298073 815553171 -835005238 757862383 -966840795 -148919853 41779994 264012676 -117315253 -743074322 -815675095 657243964 565475684 -838907661 -330475807 305271232 898714855 -487808652 243209418 -654667824 -896816292 -316528889 -718883523 -693919484 -128172931 4268382 825230688 -639432865 170870966 -543854733 -414147218 -706639161 -385628615 975726486 -198453098 -525286141 -621252090 782800529 239888400 505536349 -551407575 798849668 580980205 -183004461 717718864 -243936508 119527859 355087611 -425130481 190284147 628258778 -697998644 -648720112 966037598 -993436057 697535398 -960467907 -839068659 -699199923 731163255 -992630388 979824935 308361297 -577932414 385190484 -414081181 385855561 -33907667 -833359109 -753490341 -215401228 -493317167 196286719 -949676325 -699177067 -242116664 477626909 -941552769 -956419418 -492888288 382592530 -419699215 -708292085 -841933551 -919296786 158061573 266137249 -694151910 -642578454 266567404 608197607 388808697 345331708 -351061583 -385580312 156868719 -786872201 573680250 -966738510 260722893 349799448 524225704 -462397483 -826672443 467373065 388070581 887155534 -977341608 -598237258 -420787937 -823716899 -33260197 -771630252 -486958305 -215494675 -109172311 314402910 -228742195 -922652232 998129971 516893655 45345961 -120097612 -833716968 -718364110 636126088 671897890 985369895 364802736 -255922937 -133481600 -651717985 511682978 843297869 325053265 -523704949 -756518519 -398613146 211479966 367243127 916805305 497000462 846295088 -803763115 384671351 364644962 -755073301 495983484 794292016 -664445149 -464347221 68613241 503463778 342768488 233784250 -166181262 945542766 -362584990 -529844795 -554172792 -517579479 725999738 582626962 325213404 -77673210 -624147559 752722032 -97064090 -242498751 -36955126 460472702 -679277170 -407180304 970447700 -968157630 -781315238 -192992875 72279347 -733517286 -163139869 336169699 -914172421 164948353 892127319 876823003 318745033 -37011728 -258766961 90999046 136364263 -575163252 -967241133 -102595839 -118015670 -214447056 481107430 -296594807 338135203 -34174284 362999950 -751636942 -360839439 -530849859 -870732226 -915055837 -879935957 133482022 749936714 -628341659 641584121 -587062808 -124599849 -875238026 388816709 -371477921 753959854 -262555411 599577058 -202151999 -450151853 694413998 -764569325 550326022 627925965 410673498 756841138 -257602188 -145260529 -586730937 76819527 -100819513 -414076139 426803289 -493911639 -339106338 -855387635 -445078359 -972688857 802233054 -600472241 510675212 235116434 -976348240 -197246752 509427783 63110602 -782268551 149402655 -803051285 727053885 -53695979 -70258363 -811817031 -145200943 -188634831 921093828 398149998 -740828634 -301679956 254925470 676524645 281524164 -232957599 902284776 -329444347 996739354 59627842 -463437174 -677138357 -936378634 -63789794 735055441 907069020 -158611203 -640622611 -898590880 -275065612 699339533 98893569 540743900 377606289 -833031870 684162693 -340562675 -599734612 769568536 -578577595 -280432304 -946466111 866369929 403313026 -198101807 517250506 789663811 152349025 2514143 499462355 -705065284 -438352677 -68540173 -675046128 -921555812 -32488246 552496961 195374007 -329635144 271642304 -63639278 -432580623 700855865 889272686 -450646836 -671496486 940185302 974167842 697142769 14260187 785033919 -502815869 -445774732 -982334835 -58623967 -511925088 -996828320 -855510265 933874365 -51550355 132811515 -953421508 715801504 -865185758 16394170 745859737 -161134124 -304183307 748511463 46407899 758277781 369690784 88925182 -171071167 -472183718 -704348832 673344014 -808320598 -806629128 -953555819 -177711868 -726764981 -592202454 -850654514 991824494 13160106 -58132900 109687044 -747640988 -496739117 939174855 75176488 -393389075 258949118 424061023 497409483 298609188 -784011901 595333068 324056301 820576639 975544212 973292960 -604788898 -917485821 50363720 -849329613 728289847 -233499554 -340769892 301406667 -180519655 215779740 803339580 905383427 -776425917 -578521284 981529865 -567165433 -961954763 -987482113 468668034 -626511255 -485690970 -985220902 444203008 -794766382 530240308 349870025 -61403378 -638313091 810300215 -484042379 -603283293 769748022 -871638069 -152089199 454532565 376738402 -760050500 -661946793 273304451 396744292 -474127841 674801868 -736835729 938914116 766398533 675995172 803188 309760111 -761456099 -697974984 -991559708 -928571943 -292448447 365177970 -314131742 -247340200 -154870905 899791070 -26111157 -920647649 -84033468 304104844 -928931891 839820637 803425333 -253558827 460434276 -354008455 -469760666 62756904 -596242209 75761123 -440282449 832481207 -454383120 775378883 -621522420 686546090 -269510762 -820655897 -462469956 419031314 -34983916 -359363353 -648861497 -163813531 307318265 -151019335 -882229241 -884611250 802626256 108625985 593213071 942894374 -871754680 573591080 223818952 628645046 -744116669 -131905669 -864863072 364040481 981510502 877425361 -492473171 -513859626 -595217269 -195744718 -603867011 -266204646 946866937 -625196844 -726165104 -771062153 -959140933 -540684876 -792159283 726505347 -546222949 -169018976 -579733974 -832766494 -44975381 -815848798 -390638513 1473838 -149139858 904330039 -982733011 -626166834 242663403 54391853 -649213138 -734963349 -336659183 182487726 319264281 -991458377 -497516275 -518811226 -500710370 -656696585 -673981391 -753984024 623799624 436985977 -996354897 -396501138 935046615 -221313955 -339651214 577489572 -795239631 -984993540 -550349336 -737531185 68135055 424957253 361490078 513700097 -224328413 -787807728 -931573731 561881286 963425183 826668291 718442816 -652319306 852780028 659625371 82877711 -555561104 684262145 -2481102 -71257605 321434650 853511970 827766272 -508747361 969441193 -773701799 898937077 903663438 -705011880 -100673755 -395349907 -936863884 -409062984 960370719 -476739102 319635529 944587785 655116221 -203202108 -534241569 -618540863 -347337302 -859095186 -707183805 -779650039 -736313872 790011434 564527060 370805121 17053487 567677138 14629225 -388664200 359784253 651308158 403074442 649426881 -417161402 -118907373 557602938 453940347 -291744940 658302442 -71388684 -128906854 -895248319 463068777 258683172 -557366070 -474292451 679296089 446247386 26238217 -337250930 -309079857 -661112133 -423097246 6264551 -491313655 -997388163 792965193 421256437 239709836 -53894807 260879530 377550032 -549263921 895403323 727747384 533714876 -884652316 -252559275 456647855 562551863 98040142 -659206750 -235943673 -895898308 -965101120 -22621335 -878307663 172085490 -146472447 379266238 -264241184 -383620849 -226851243 -159534163 -798331654 251121883 -306754945 -783725121 379588109 -674743175 -668670898 308138062 350371082 -362898450 -43099403 -317050677 -330168444 -562275478 -192007655 -330663404 93037811 -674360157 815602607 -434020522 943017658 127340153 -877805372 531160364 -867959140 -316909106 652768133 626040922 642069722 -422824180 331656417 516941643 490782246 124929924 -897316709 702961128 909158676 -934072816 850087167 -578304763 -711317120 -465441761 912172828 -550198666 -241492431 396971775 238802652 788531818 -590264196 -296934729 752999482 -901460514 -763382663 -887788414 -891036683 729091569 616485563 384219698 -650941510 -934820708 -982375217 -734311106 634208685 -439198509 578123094 861281398 -909220322 937313894 -389408715 684198578 -26128416 586363423 777126433 811431017 936925264 -818590191 -707426880 -290587370 914484983 232128476 924955998 -971249517 -923836667 153153124 854175263 125188163 660865091 -763563427 961048943 776336293 107950516 809464657 693861791 323713091 658479877 -58157559 -974470943 -286688426 368673917 -479078817 -220889194 421881691 792474196 696042332 512861124 591026059 235027475 134552487 -273385819 521054140 -765117439 -807320642 -837886752 -47037825 613413039 304886319 70059125 -993323114 306102445 -917411538 -479555921 65956598 85460329 468082608 -38268462 -963524891 495098396 -522085898 -70719618 -318047496 -809325134 -983468387 -299113220 -990974079 -794241292 -370806102 -511099466 -737677855 -207601154 -865888665 -369090830 260655743 -371706538 391560618 -296418162 -966526228 225612169 -555770947 -382267324 -724202508 607263763 262916242 520117340 260299416 -312978143 943459846 -581573315 -116349439 -832641707 491315520 659673074 -498737867 685740317 -470073079 856897903 -86259121 -202152418 -989979001 356713603 750098698 69354055 -331326243 -292612535 -769936532 -54754932 -801987719 -961692360 -619209742 -989774427 904444000 218959573 -79287695 529151501 -564442909 -939788976 863017536 -841091308 -626703630 -537957596 -327271630 712142466 -609389846 676110715 497914096 898862743 -905658935 250360147 -427243841 187466944 -627542160 -159706993 481274158 -587930659 125556290 720407512 110098562 811628993 -463921701 -996335199 498965014 -434626661 891610000 -601503695 -99347026 -302010984 958590209 -777086524 838168749 773717568 124747068 44116268 -419932270 575664351 37005959 -614925655 -118074423 784061748 775580309 -431978360 -394878035 -214471608 355576551 -913424205 956835141 -210129612 831659954 336394261 884402952 -648546683 -475160801 907248363 387970830 811851725 197363834 400024129 255097021 -691407372 -984759821 341477874 651147516 -791379830 -911238842 23057191 133892309 276060950 617713972 -3468050 -895559534 -505161562 -407011408 250319260 316168047 709054289 -930090708 -808540714 -322483625 -229576219 558053413 696943580 -727649992 295117899 312131333 41951546 280605803 -762319534 107284481 -862087959 948124150 22027101 190383941 409826137 -780855581 841043893 -66217350 -314242407 385173667 -810105669 -945897103 -340066219 -555156350 697483405 775106393 -597181229 473913800 -283990987 571236683 -289189465 -508754981 854159848 -662392108 987676379 746167717 -716992306 499860402 -326348899 -896628536 -742898365 -896994066 332190149 28571681 601063286 399905096 760139796 913103663 -24927429 -84837507 -605337543 400087004 307567724 -968268527 -1053063 338453465 -631255374 -214391859 -794372368 -82997882 -329252354 761227182 -727635070 -107617062 -487358310 -444611824 -671561760 141159202 452813655 -858223770 -780326990 -919114464 -508581938 -317629766 359277066 -965830570 -175080883 124005464 -858420236 205458372 25640874 946175146 -126868411 176278762 79732232 -103790417 109517182 961965693 729538711 394250191 845239197 -39158880 628808147 -561667825 -933182397 -722081197 259403445 -132064594 382494983 508191300 997850442 -616901248 301581005 82071128 586812375 -415693268 -973756746 285473929 -997718227 -159532084 176606534 -518124177 -954204717 -107010163 -126784851 993524570 -927108050 -549480577 -820910986 -649355784 -838806831 357040113 766381655 -603845673 138193445 984477982 -734000432 -411022239 -413367725 483128194 -937836794 894693365 -769546654 282494805 835167402 539696075 -295013968 -268034444 -57260226 106529503 284654895 -932012209 640389348 202098398 -961590449 790346252 716091319 752596741 -95094640 -573029034 940746941 980408514 876920641 940697862 -756016181 -798021841 825373661 -335115598 694067381 -168680101 -229887128 705262177 -730702977 909060376 -776129002 464130954 708791761 462164071 574655361 -543755397 600353734 -539774703 -254329520 672664820 -553317496 -632661743 518597485 91604471 -337250101 239227089 -205783397 134138874 727016446 788070462 409340104 -956144382 385813531 -921106486 -38628840 -321751600 -277704637 -866473709 754751585 396637350 758272891 590345272 3322362 -626264269 -298988378 -168236670 -254001348 -245081717 835079246 -846060441 -502881379 -43970626 584596635 -908815784 -995722466 -485685401 941977054 259567076 -739245689 -701136095 772901990 304631557 852342656 71162289 -442112744 36039362 479964606 -931562083 -49164399 -841938571 230576647 -786318976 366348366 441910519 -254671762 859845724 574886873 654340943 -910483890 -849663447 -936228834 344915643 -789193041 -512102653 769045058 287817639 -634086541 945035327 -147190857 -22306783 505274021 911630486 438077522 434347349 992307069 724461803 -807332508 365912350 600519462 -303461353 -556745891 -778878673 229391087 714798721 315022967 314053109 -969978043 -394239217 637649753 -612670332 -487881414 25577782 -166082717 -852497178 -237303118 350099597 721852504 744590334 358678278 -865211199 525091593 928541334 -205643805 -123865456 -839629667 -931664177 -936258822 314896157 292002105 -597475434 -978551414 432684826 369706742 133311198 -493410474 251024982 370951077 471693623 236980294 -548402045 -311683575 540561874 -761896801 489936920 436469625 640594909 76610944 450494169 654055159 -516577997 -694308980 348720891 -54567952 -396573540 -988687331 20803584 -715975640 -172639369 -416284244 -813817252 392658236 359088035 -88604479 299261984 -627442555 -723388807 47071455 -337399824 323704159 28908887 701639592 103546851 203800506 -434772513 -30295395 -145859889 -922873529 -378752047 -420970193 -586194531 -822744767 -566189471 -348809307 -977168722 -91099751 -164328184 -950931951 -961657624 -496972911 943645192 -766878760 133279728 -588809500 699062666 299548714 -476400531 -525757845 -99804073 -132957618 981672075 -909412984 694500471 -795465093 -234351408 -360145562 194982529 -104857687 297017721 -338014474 -822691048 47717272 -263553731 362044849 -726292549 411593292 27513576 190729759 116806270 -52976419 -872144202 328603912 960556699 -714972969 771811550 395215662 -538257029 691795828 491069197 411907164 -471042638 601632979 -169796320 -744739903 742100352 -621795253 808724103 707082649 650891083 -562651404 951266910 -826692232 121961367 569603093 744531797 129887721 51147017 161343264 936915870 35022954 -857433201 54787170 453055461 454531895 -862771370 -916794821 -663028237 339565996 -38957978 -358473688 643009705 -963653972 233988828 -819975050 -387103260 -188291302 242461655 320883306 45133793 772988158 813403017 853529440 560861947 510629721 837697333 459074269 2299909 346119668 -508592394 -560921769 -281988452 -498811137 -508174447 -846970461 -394714969 -884539864 482829928 72704453 -793622654 566360133 -853283265 -696465417 -113769253 500301436 -850440003 -255218242 -987993336 220389513 -766750580 -846443610 101017914 -492483148 -60902150 -398244710 965105962 1230102 -447411409 -856635641 -140705199 -759189499 -373265433 -627910211 -209735096 -771426874 760390249 920047497 577400601 -989019898 898773138 -32187653 -420244983 394215590 -19926918 -84774941 197299436 -338044855 231661113 85428423 2518661 113147717 679695718 612617999 835676893 847963042 -391200630 -474802157 -875673429 599720377 -858775980 -428748297 -260879776 -753480366 13734636 -209133673 -512869139 510702576 -956865204 194720202 -250529531 -360751432 291229566 465745598 -663490339 544552202 859248949 -93712918 -844300747 -683460790 387336062 -734860736 -792731850 969229227 -525954610 -726406563 475231015 -598567205 -785835455 251147243 -943557733 584554413 576621017 -113352720 -614860075 -719737434 -642243517 -449706581 246747177 -777728453 -784431785 -576156432 -577381776 201745937 946477115 -818280858 26624801 -967748218 -547105654 -800160879 902399201 -593656968 876133626 -821204729 811412324 443873449 -464562744 763598471 355994532 177412763 -198812892 497359447 935023502 75894204 262120690 673714034 958512401 479067725 558560910 -108330273 26910186 654761213 -840780712 -214132953 270692007 823935464 244015914 -884944685 -769276005 158388215 211873648 248004105 15674166 522029029 661884245 -151358749 -422701543 990623407 965312052 -34499576 578231859 865163672 -539460696 902741496 489091367 658047960 188940235 882683170 -965541136 -254110190 579389986 11090229 823325273 -139119107 -480270166 777017256 183899090 324867111 -547908289 -755138534 -407022067 -141534991 -476341044 -854476190 -149087741 682317257 488176450 900187750 47887971 -982778731 640645415 977704722 -938447401 -27130240 -782913772 718198190 -477365491 -884768660 487580233 -799283621 -261001102 -83400410 202369871 876767869 -987989923 937509250 851799579 242742333 728569956 -748206737 -987629269 497660725 -984688453 -971954052 -954201851 -812218209 703022039 709982880 -13053568 876006878 659519422 -601868960 -303805801 481286874 603106161 -174490437 -16324163 -605716674 211315173 109656404 323755275 -474553173 304756997 412586791 -720350849 -230616836 -924752172 -741107226 -106994391 666250236 -63350704 -265281184 54041624 -599724784 -381157618 150897989 -598656560 -406284274 -885260679 615342945 -777498335 474100182 -497396821 31552234 853925298 402139810 -953552252 110702594 373038901 -77071694 -874018562 -581106606 356262438 383960188 -304707750 17725718 -927852356 595836829 550814812 -572750246 -691108369 -654672642 -759998168 967817654 -257862266 557847475 211980826 -560676816 216752359 971469436 -913637868 -157724434 430148579 -441930525 -889105923 220162075 -765035063 -637310470 -719155190 -643786723 -153176385 573441400 591039153 -706868206 -503952953 503504220 522532473 -47346994 601002403 -938424526 -273609633 -3239209 -157494327 830138164 -889833007 -87641911 315927281 -53748083 -201553614 -145455386 162027844 334315211 -974025166 -748030427 -663634705 -449912944 -762441428 3928799 51866453 -720753465 785732646 -11422222 -172264060 -651154151 781696823 -365259291 258799601 -849182514 -647469475 -976726578 46276876 -823166127 886385762 421829772 -233611352 -844684299 -772697007 464136133 572619841 -191772828 -893031375 -100549158 615216794 -985157718 74935424 -139106636 -609857733 -908491672 879305182 653879312 -821239032 -939833684 -343746676 -920551892 -329491505 -793400744 -463255522 216035285 58838309 557016683 -953507691 836872436 16959469 -74021598 -937083535 -789380193 -558659937 -144106534 -281657684 -913135333 -814125644 -819990040 -753268847 489156822 -711896998 708192164 930629275 289630031 -777697894 672524080 -636586162 -969159858 160299414 867760302 987308979 -387193431 -931082816 -824656034 359133712 -192961062 -274731747 -158836598 23054685 917531358 967297625 -882360184 612602303 546633775 -4871536 -108318320 817139842 -19380763 -109552753 536238677 285889117 89981874 -881051323 -266799091 939237321 250547453 -781632215 -682782869 255366932 694844618 842380835 -180113663 366248483 549965742 -452126611 907071485 994015108 -747830835 817259723 -166386012 -120209861 34949795 -784808525 902031715 -346637326 -856211584 658078401 41520769 795303025 -566734122 947427543 344792309 -497145265 165833368 654393179 395912138 181106404 532372838 751553005 -52072938 -772617720 921384954 775766704 -393052632 -439334103 834418273 -114280657 -747505443 398390866 353334582 -210413234 -741915882 677102915 -84097707 -113835290 77784934 -761767501 792420015 799407876 883298586 916597724 -794407157 513920687 650379573 -132402330 -178918707 -916341284 571967471 -848271064 -841394123 120016220 -349041630 -824167515 821742682 -185291911 448768022 863785944 -403372285 850191669 -121117040 235298771 -538389502 861241573 -778821325 -764806265 447196524 -793596287 909977984 78298090 -477638999 -963132501 749471542 -415292196 127020692 152910774 4483672 975968372 345950124 868169578 -910996834 238330649 -806748998 -7335191 -80514977 646248813 286102649 312601368 -576615006 90485943 413537022 -808805013 -924524369 837694342 649911097 749865715 462574369 902526738 642931593 -876390245 664576941 -961344731 370651101 879977648 -92132061 367707546 -899793930 -523221912 727836776 377538173 679125407 -52927772 -48689881 -871656954 200273509 -310648208 -53224513 80255825 538429236 638924198 892223560 -844809784 -826676313 -963516608 -57472500 -860148155 -392775470 -822664790 -952228092 -917163713 -538229558 -411887001 -764628238 -976647412 762620450 -984439270 320342549 -790925353 -833902162 -149717000 -882843395 -302673303 -436381268 -271162429 -701602014 -119949297 -411728045 286391511 -29719146 -762681258 -253437159 251212165 215158622 591051390 674901899 -754319004 879635527 -272890985 444586429 251671524 -472795291 422900754 -750674168 -682870370 527472233 358439670 -601750122 -954130016 98083231 -155906789 -633377745 219510024 927191881 -93992369 -138312577 -836294339 524808390 668499501 -653788395 223137600 503148291 -976851625 -180810442 -42237337 629870500 841441877 -890492391 -682505546 691852350 -705630013 651174835 331950305 -157597517 -133771915 830276280 -513389182 -889183650 -751327990 -249034435 -611471665 -270406845 -946822560 376278871 -553796249 367949013 62334325 748773768 -756142087 -394392947 6290792 116113338 120313643 86750664 -358927481 859502709 -346318705 407999444 243251384 456699230 -523104689 -505389517 -234001091 921791094 -262682825 -175291086 960432720 -280461017 713571761 -617608084 947806523 -55133786 -632029111 617285502 -341240908 -537582734 90666922 850176984 -26886244 335775724 -713275533 623121895 31910786 335653507 76433064 398729863 -793457444 -547819422 689803038 -588008376 -813423947 -494274885 -149688783 -859767047 675013271 -123869515 879298667 606680802 -917881734 797043361 466617334 423550147 905241319 193511754 -432433590 613737956 -834623669 -898198046 755008977 -683706161 48681967 551807653 -286328955 -977053478 -623913507 -431234086 -804327960 1996485 -588251672 718157076 857948699 -877674529 156827550 -251442474 -712231279 -580251447 -272248023 -781403352 844977916 135728485 -732834399 -941439796 -200500630 -647689110 387214037 -483574694 -742827783 687038769 244214383 872942668 -670164937 -542396590 -205424478 988472573 942743486 -183403692 -30296842 -897716068 416732238 -840932207 177539708 348702892 654739443 -133433545 -410760839 -163282252 720725499 542312257 803129910 -135205512 -967237443 -503398220 332991316 245967589 -805848984 -788144637 -950167828 911914434 541716165 147393796 -945514185 440099071 -102091360 -587470806 851126112 -252104573 -398796445 -669365312 365391393 779761422 903400697 213938809 854616736 -628400799 555448196 -318096790 988750070 689221912 -286289823 -932636606 566396825 -849350609 864361452 535745815 205719816 -573121609 -848867351 -9213353 -748125240 141888170 -40751029 -639794920 20267791 -325698479 -36733513 399401913 418640035 -23258886 93363550 928892490 -961428948 333976126 -771265734 50197093 -457955975 553848260 -726749231 909205482 994123410 715609024 994715163 376734137 30349699 -469996332 -952428970 -882416568 -286604810 -58766197 223316219 696137339 785296984 4868161 -221144203 593491157 -391323819 907896615 -547709907 650456851 800100006 575926067 124074743 481718737 -77355056 28091742 -114824091 -495090364 880404518 -151254423 488561074 561437154 -329922540 -893191300 -120837705 -115233314 978703428 469314985 142476366 -19450030 -119174709 344085655 -635897024 -23684915 993088185 -707854898 -835434781 490944289 996835578 -192966373 -133486396 -619887074 -744732490 148411921 638303502 -984522535 -608428844 365161264 13172480 -262203849 -73621223 -383135045 899538104 756033642 -598082954 -485787242 -964535959 -596000385 -892143593 -336158631 592585911 -237392501 -924338581 4658477 -106740612 287895028 943976119 801262428 443326558 444411648 -491053546 -727378819 -31783223 -215418778 -273126004 394130802 442706611 895611999 879553551 139221159 -330620322 -893306742 235788185 -442473497 -136704087 -187671029 -357527375 944137964 682065523 58503673 -888249991 382317054 981916038 -350804967 -971456839 -230091568 794593377 -947668996 209390502 15018634 -27541146 644318010 -719500456 -462087946 119723716 912409276 -751806457 97877227 -97604015 144323155 -91212765 872062739 -827323065 906164233 699671823 364625091 -20498303 -26782294 975280138 -985806318 -852315985 -868739224 -803077397 -7436546 -532258193 -934762862 -544064193 -371321501 -525002530 -789140962 169396212 149765306 899449652 -638690574 781712597 461706466 -241746614 951048847 -444331276 814356717 415899182 421462913 -80137335 604461302 -695363197 -751413955 565503701 578183585 -80882193 284568653 449798216 756297551 -986632037 -817874044 -369601266 423007835 -529839075 761199733 181322563 80558073 -909695316 531382805 -421482679 -826937632 162507266 956679438 -771472315 -316025294 -595317177 237417542 272732560 936165775 -266456109 -376859218 -468814471 -302965182 -976108214 -633785679 -205385726 535703421 779887288 450207963 134862121 233273140 -84799094 827466162 -520198308 -811964610 132945176 821296543 -800557146 -548918959 -793245403 -284791383 290986012 413608419 -935604532 -740970841 146044945 500499441 870115513 -934379655 -227570297 -566962515 -966981665 -716610895 -824550783 -101765731 506588861 -108400222 319084036 -729929712 -514791373 208575716 -155705167 -895333491 -749722872 -677662761 715299535 -344956870 -779967976 -569854369 -511284513 235974628 282782321 -998510765 467823902 -730533110 -459618586 -89971604 993141203 -266575265 -468079143 5525830 -511946685 -3884446 -723678873 124760037 -668375989 571186384 729850570 -740318545 -317562342 -40679645 85795076 621389659 -914366702 854349705 -700438060 187030904 478604629 -816309094 887918837 -237639060 -419550891 -79741935 17572391 -443795125 406135762 -965834109 679168636 -953330572 239433520 -883171848 370327356 803098068 542102886 392254296 883782084 -470277683 158013489 -823487125 -929191789 201769044 871299152 -906577367 -871290944 -671161093 -114016295 996225827 982772642 140643557 171789169 -418548884 449178511 740188413 -83483353 -727597579 66475598 -245236311 74140229 379494645 992821318 196962574 -457189828 710130346 338943322 -99645877 -513405707 -218344007 484736681 895013776 -476246594 918157115 827593526 -983818425 258966397 -914443849 -910279265 -195868986 -702048714 847587151 500753994 85059036 -710963902 539086081 872691506 -809333811 -609921533 682937252 534038936 -471641985 -885868419 551867773 -619331847 -867813410 -239415186 8907999 -278391818 -803452044 -620569747 947407953 -679628840 423502174 412658394 -973823781 -781266720 -404909695 496481083 -243710252 -453658600 -98863957 -844775693 -109087501 832585807 -794483964 -782655575 -85216361 427420006 -398791497 -501887214 345676765 447885787 -519962057 235887858 -969857302 -200386702 -420076461 -503304873 -932232127 723811373 781411834 740182868 -69743737 -627953509 -53248907 -93131844 867816285 418587419 -30272244 194251097 -569956130 356754191 -845371691 346465019 -315535026 -810526752 958825745 -764036219 -278167088 -521397804 -565123398 -408102886 -153987433 -900599220 852609666 -931589557 287538886 -265379940 -877409169 -668968876 3025262 90080166 577211544 -792448069 966567577 -269445021 -402956517 -304272424 -713601238 344553123 836279238 -307751241 940996941 331335487 177620992 -265728820 755100945 -755890873 -630931703 -845732864 637814740 -594443312 -20366455 -345593230 -417973895 -427187436 258950914 837831607 339307105 62557116 -826446509 420454556 200398688 -16769484 -154198725 124039295 -113136959 -106320557 960889959 -822029805 -199436586 585739325 -451373998 855106339 -335911719 898913066 286244749 -215903910 -978736064 53630839 -774177247 -596504368 393229230 -180282798 -247403480 -399689384 672945205 398814229 430309166 560393268 -63043197 680909272 13430200 753623261 659284453 -33574766 854553222 -109615108 922790704 233607196 389559478 -867574711 -158359723 14285729 -43160886 610936632 -353986882 710112953 691991250 873147412 275093599 -318806151 -718168299 -848140717 -968773135 359021582 849457472 854129468 766306000 -139985269 637153941 719757440 558632495 -169345049 382031252 -778683999 493872831 695238655 -928680768 539981167 96501840 -107619416 812656076 -830809476 744774723 862835711 -426280888 434833853 -591263538 -283697971 329573557 796081031 454199643 514335550 -913206810 -859233696 -707349983 77385869 -236528435 -197364388 -255592757 98096471 -438901392 24967174 33175595 198878020 -343972284 -609834528 -361024109 -984388479 849933700 803557695 -66135787 902830335 99996028 251114733 -500256372 915073887 -27458586 182882460 -976453852 125978821 -76575743 221108461 931685520 -65116594 -807677317 -57958204 797896170 34232477 785898459 -824060546 -914616499 440108542 602915594 -511956601 -509537743 835668885 891788924 711273205 132593452 3593194 120451892 597577044 -315607254 -521945987 -237245276 -671867318 -905760929 557947525 -209231465 -859374070 320678666 -980213761 180117555 202627519 566811091 182033079 853716742 578910528 -113180410 -662256049 -956409549 -495801878 555892859 -252595434 379102 616784430 -908626828 231468757 779469131 -617286725 728718915 -647760043 -609164026 -373038827 -444251086 262269725 -763779760 758070737 133813101 -345018312 234799762 -313709458 576412017 -984376365 -797433269 -741153853 -944360006 -519875854 618255626 697694666 -588405783 -915569380 362914177 946176508 461060791 1520983 421730292 -707197215 296497722 110512720 -922701126 -570905241 -507621524 984335034 -168390650 -325339572 -884908212 -738716898 195163828 -491121061 457882862 -38978085 487347780 675017198 89738944 -904565059 566924692 -192561893 355191453 -64664726 881751254 -424367349 849996372 224816103 943826485 -86816774 -627755232 155372825 513857598 327955884 -404100993 248960906 647490814 423163025 -585368324 -136344290 716536625 133040191 128765079 -312156671 720714667 -709007863 356292299 758417675 961550651 -558246605 292843469 -973864097 -620845596 564910028 496509591 256266591 -815899242 860809191 700977468 719220662 -751689536 247072906 553226450 -127068940 -913530927 276500789 802608308 -862608101 220286092 -469712042 418602781 -174185424 365117274 772894662 4488581 669621775 -387194475 990936076 -456117150 827690603 -984536776 21804122 -869891618 156922960 -241178096 792296947 765409495 -78765444 -753324638 -489259747 97343107 663192685 261827911 870479288 875585025 -732781055 -27727073 -991975925 565654777 698010101 -836045433 121705623 -938971525 185626414 -575967964 187017284 -280197174 137712010 121283963 245672907 -19216142 645683737 496718926 -943407647 358662605 -887657407 45605481 359167372 1971013 -781290596 859565924 -399559268 939751792 -133289861 908883960 -441935848 59632194 -962740103 917577112 979255703 -828161017 -241324459 908578241 -494968763 589825649 145089552 -197304077 -984480194 -916619618 -518875064 820753282 -817859924 862091141 392419922 373086286 275391769 319484362 -947196804 -986695525 -543188370 -523296642 671977639 -281685619 566819395 716635225 950637060 -503537179 -798135418 -17858906 865951885 -600723871 -699099539 445268356 -186482870 -80775751 583985914 -913320644 -134637727 -16008579 -787937389 -357492285 -362781437 980483380 36244314 516602830 -143972862 619709519 356327472 823958350 188373132 -295275892 450999511 729386978 81561159 239319092 850757636 343398585 -167538099 144974599 916141175 863766727 -920964404 198513027 -400611076 116227404 -844022961 -959594563 -424826558 936586295 -472723673 890845860 -579757741 924819273 -590587562 -759699410 -466048911 -949718171 -538617059 289169889 -366291343 -617454386 357749940 -425371012 32612627 107144737 -466057198 -782702300 -1840809 -875016720 432503411 145170990 -910433507 381230969 128822097 -911452469 -975919710 307877486 721007289 190371155 324123692 -430369643 -694644755 -899231796 -868928097 -888428239 428626377 -403500295 290465158 776362815 614709867 -792533328 806602054 244348430 -844853325 -499974618 -838079898 679387697 459878476 -412823578 617618460 -139186744 -867677292 -525218785 -80611189 514864920 248681156 -709990244 790800793 -877967104 877124331 63633311 592014794 -30594144 -700143026 -303606972 375666854 -634956735 -906005919 225598190 875640637 332314542 -255374252 901575141 -13716480 214510614 337755998 340286436 -262330462 193764766 -640360676 250777190 -593189388 162060913 -803631754 -93357254 -538264214 344769956 -125551996 592008153 -296603390 71313258 -959009055 -555242907 -791534869 -875777821 551101580 -207900486 -744376357 643009960 -952269532 596610066 -855332222 499760301 -411583169 -392275163 -353761476 -778364605 304893170 22520571 744010900 459994097 -698964077 259058251 14200614 957669759 -198229367 -487551545 463150374 -450637027 -69171174 929629730 -225928377 23064746 -813988674 -80035510 -890322318 500156677 454775130 -800278948 -927678167 -948780851 -779875272 -283973901 -348694168 -240685445 -154577408 -621715638 -874246665 -883951077 -864721059 142731166 567680252 597234308 89974969 954306754 389294953 380243593 313996870 822211623 -822475022 362773746 -550160089 307645236 876789900 -410331247 43657566 -993599249 791144715 -701768454 529776067 -659124655 -414625654 -499408189 335117168 -639862978 774223518 220609639 666434425 -908046123 -20165616 868544802 -743076153 -50611403 735575262 -792545315 -766368344 -16909093 -990869205 -25496477 -206239577 -200005156 484144984 -419685077 910943671 542549300 303765303 555599342 -401145000 338804021 629602149 -221633127 -456720785 -325191781 -195567359 696573869 993047046 151625936 -535169201 -132584444 -675041131 953998087 239781050 -934496421 652071266 770359431 -50773201 -293774278 989431077 293255080 -926795034 -829683498 384070378 16039504 -752063118 403225579 77528301 -651381602 823651993 -885188210 866288999 -102707514 -41590832 890509666 -37955217 363601311 -801559736 -776346191 -150400696 709354545 525475787 645895336 403293561 -829200787 -610194283 -729485270 751684076 -687859776 -932746923 -898446996 -686205059 -540875012 -373158893 966381350 -891774162 355496126 537721177 -996206580 -178763151 376367064 919321363 123314781 661282267 527008258 249742126 661144480 -89276659 -405913462 128984194 -504518232 492021729 692858458 465255272 -732849114 -803853968 -813763692 377083491 976608012 -218226950 -909547673 148488122 -198330307 174504519 236129331 -568586642 230546735 -850718052 -299454566 -804530979 546146847 -809056430 449076197 452108987 -941708605 -416085009 382801272 -302157069 -573176032 -549203108 626050082 586745346 -937893353 -740447552 -644274682 -82606264 -452005860 924915842 855200413 309873543 535620946 -481391227 -257924265 83833321 -51288180 -624442587 -994599044 717158722 705992715 -935589218 -402551215 -222011950 229409453 -772302691 -784163341 958932456 -625083087 711948950 -887201010 -228909085 877833138 706597108 -799928848 522939037 36835788 882223091 409142308 588488908 971906484 -363666417 512927102 -571907961 -503093104 -759985671 -657112574 -163903429 -911644401 605707232 515630610 -806375281 778469711 43899287 -556447457 569079755 -152460241 -761767507 671654786 -976615910 -173057792 -415812495 169216448 -145875561 870100821 -608496 727399291 988707669 -717475745 -5376158 -356622251 -827702150 778789088 543166418 -346599536 98815319 372036273 337593621 33839632 518122378 -33489483 -966167567 561302887 847290060 -976329297 977865830 788831736 361134591 -767011116 -311198971 -462254044 -891266750 -395340254 -684067621 655398403 358196617 -654763140 -715930417 -612433823 -736266558 284657747 765315457 530809384 809500560 -142975723 901580004 360499948 297108562 -958146896 62819478 -192342621 306541531 -943382993 -198884118 487035842 716466291 -372025166 160916818 527518203 76010646 -946633820 -979876744 683457379 -589913222 -649155746 910878696 -261310782 -910560603 -49392035 165757657 572670673 -107459108 445646604 234901414 -340177488 -373415035 -664639801 -771409145 -885552013 412696765 -614592610 -877850628 -943099493 791106170 -776563622 -460270819 -996637577 -79187578 -779268713 819822279 -718256551 334708163 -245457457 784343546 871714732 -337022587 445127251 14794841 -440527607 -648267161 -727013203 -945415170 -240953006 -976377098 -797958384 -228026426 25914985 733666628 191072689 459755896 876732917 -3279587 -40460086 -928259321 415410555 576665541 -452784276 -265768873 825791311 235423538 698033863 -82464855 134936496 391232377 86979901 377717898 -979318343 242811797 -42328353 -119156846 470664748 514553988 289566692 -146182229 -216118808 -289131907 -782368461 -835131555 -419991140 236364965 656294048 417586905 757382160 412245615 -763692565 -995555256 926583675 -248206435 -260556775 -576938739 184444833 -514413366 762805596 613443834 305122575 -904381681 -204890888 -427729517 21304127 -467798054 446160660 -149746194 458723155 281016536 73795037 724829715 -44111358 991665885 811325700 551454718 -866142093 -876723104 -679485743 -755945920 814452140 478183698 -710573677 -747752911 -960296929 174023991 -212490497 -865314210 890514601 -743959822 -256912777 243209212 -180065727 993546481 -818238733 -531880934 833554614 360405141 356337015 -620627794 786715514 930052998 -709622073 279387914 -362618183 183096472 -921171978 -882750990 -569120440 -688803350 -939731725 -765043737 -1555535 -262826406 309565377 -798395458 674957734 962462752 -758920331 -721849847 333050448 431831779 -75667508 69999998 784582905 693201241 -926755871 -321577403 173266951 -856163189 837584077 35740845 200660458 -280633642 63094861 -65984484 -742955251 -268192068 -542966588 -378420827 -14721612 914634176 444112156 644035611 339541328 231904915 858667380 688134697 -29751602 -130929065 678889098 930492298 345817719 239781297 92336597 888478477 13901091 -779223863 -792485922 901535962 -564960228 816893057 -39831419 296253603 46433005 349866294 -599700287 694475170 -288154962 -55953024 -105653567 -161502939 -740524418 -141195319 -811624910 966585478 542973789 -572301332 -782398036 -796163493 625482708 -54150651 898956140 -284657302 955040048 774647100 -561732426 -315243540 -156249782 -35827565 300481119 -536559706 717250212 -763360343 -147422671 193146704 -57614832 -47213676 317231015 -586634214 -713892953 189684819 750340619 -855464806 517948496 -502630700 171856138 -976590503 -625065735 -912559499 -839908399 471495855 -160189971 -76726287 395499301 655729852 -594124579 255956993 510614229 330545309 933575306 -660330759 810633658 972954622 -758830458 310996627 366495562 -16706791 -396275533 -420487926 501582850 -918559982 -161417324 -804577379 992529275 772547771 -525120913 -738530463 -904604456 -979462574 287691931 319834613 738209630 -600108227 -854227092 293402253 -850085310 71347964 -425075858 493578757 235200976 383383280 -919096417 438430385 430448905 385855527 -451165473 -345064971 222566026 -754410555 -990529517 -875065779 378841484 530159164 29903888 658184882 38816623 -76065826 744157197 227193048 -459082873 -249219597 259460215 -350920792 636802513 409618127 704573246 -151383069 -358057027 866427017 -220108997 616497414 126258830 164474926 -758320207 609399719 945368696 531359828 490860646 -121293231 -324025925 715498082 -203420183 326031371 297979598 714197391 655638211 322029962 -893301674 -670551825 482782882 -517276418 -328881526 -774379454 814015095 -882828328 -979145932 -669803468 -889425555 164225735 -749554808 -366618884 -774671645 -541986772 70164564 -667734027 419905930 224309747 673194976 523980375 -557340342 839369884 152372897 464567866 202599915 115440811 -2396266 -711676308 -499465139 422593669 -872825706 97205087 736903289 -451456508 -839267292 -617302828 -26772124 85051894 -116763280 -401483818 -796587989 -913629605 823904309 -987459103 -858728080 951535683 -987321693 -764646147 217614459 -705439947 -936643675 -630382550 414858762 -816989121 410296233 434243445 -369004903 347755602 -153817958 114625868 980669837 147082311 373842506 -45523861 -809044122 941814945 5521928 610032970 -988461882 -373670483 858053976 -233353187 -687442070 -285167586 -35449454 -89826072 529313818 -826873466 -858647776 956020859 655366055 -852737755 -67046511 -33571012 -645381690 -24205817 117108199 272796426 -757615201 61916182 270783765 -813935240 493849378 553964385 -366082596 199693255 179730925 831779749 -387036156 582668770 -344234001 664077529 -343712449 42128167 -626017757 -929529805 768673045 -742499558 522859330 380699613 -70896640 -97261946 -453772074 -873267435 -889593515 253846252 -816692673 744944579 955633888 439837542 -924094328 74504659 -628148726 166161712 113030033 -161814510 60963902 -194422091 -498866853 502809432 -807733332 -201568727 -888735579 -773824184 670663561 -811852982 -3565152 498256674 -620546163 510604206 697801134 633352290 313320693 871702741 497740976 -661777411 -829054804 -770261159 556166932 -879788361 -608645719 -990136950 965015451 -29929466 822743657 159114511 355009859 -729157266 -942219960 -706134399 58061493 341961915 613874829 603537853 -752184365 -940669919 785663780 767247879 465993816 -797291539 903219105 -550629511 -71340719 -112026946 -251041665 826486287 39920487 -995340855 -870116755 -671519278 -487863704 698845455 -664359669 -970064926 804199351 504104889 -824981195 -507197695 -406393149 -895520896 594457482 613391884 -298616350 -933714479 496954044 -149462466 -122874404 127902450 -471723598 -706431812 -641760951 948268754 -162889333 -764733698 -326141787 -35612555 149528128 -368802245 437359429 -727954173 -413419509 375049467 163154682 436810376 961944687 -31013731 -838431727 -840242620 563758975 -392568157 365490305 -401447821 393212435 9455095 522961200 541849361 -236692430 -443528042 626569961 21750128 258182483 431662352 53028019 -399501098 -224813062 -688899933 -688349923 -656271529 220796257 -343716443 598273596 -17473811 326455856 -248318002 -732855115 223234162 534255050 78257127 -459461111 26256418 238893888 -252831184 -989399751 431408455 -974733199 -541427070 579608613 76301996 898093113 820494415 558431992 396777082 -516271666 -440525115 -321699243 661972240 589073995 -780117135 -854853159 433378306 895270301 -128131083 -777136986 695428512 537676228 599418940 -201913280 -498537424 -869433203 -640331764 719036180 652084798 -979833830 -490215613 787339178 589132008 -157531464 805183727 631651811 101839772 -875909928 954003042 -860864372 459967786 -934957269 -648838727 -827489260 974733665 -820322393 -824443660 -219376994 -600965035 9809831 779012970 185638269 -114818457 -717370214 246314548 159419185 204198548 -713644794 -250266468 580838016 503278324 134701847 3093536 636482300 -371531248 95960441 657173663 931207911 -239474765 909222953 602838492 -2169307 728793210 313066875 -193058717 829227575 -317361115 187952028 531620009 -895074611 408876305 -75919133 392363893 -229884098 756503690 -601794796 -184253158 957034330 158135489 -509945257 -303028868 -128892986 774665145 650279519 -934060901 809741058 599701689 346602952 -442277138 -311257989 762355904 691525290 -437556618 443303354 -342786498 -689537197 91990668 708473897 -936207694 732920640 444513387 375847298 -696920413 -170517946 838122859 75704357 -883239820 -684024978 863549338 605716109 580031904 168754015 797882524 -191480593 -736500673 -515889369 -360104920 225938297 -575133939 -203104098 390971489 777248407 -746414311 -665403995 -935203630 900188249 619590433 -871284479 -864608253 994577086 761182907 -497649457 321545299 -903071583 661326720 -805200792 766071406 -217672897 -31443781 -396863769 -434653944 -860988460 319521311 487168176 -924931469 -516038154 315237006 184855139 681487216 792269843 482356229 292979269 -198807472 561999856 -70577593 -900901401 -580176619 979599898 -421049550 -952248243 -590203244 -890540616 301288497 -7421020 626731841 -95315823 698235590 365397313 -20306480 -911976320 141486699 810165876 473221495 -122780998 -76447779 54463186 825528359 -985043160 -858199801 407951576 -81620679 -426624889 26774042 565656237 394323338 834523973 -941753188 -576524663 850145520 350835811 -713995888 -33790244 -555126548 -245811735 377172321 -206755345 -560187273 -798973131 562127125 921076454 -953052517 217272173 -501136793 896908551 31110414 243452846 -952950855 508783816 -788342332 190253722 298463955 -638740483 -617139805 -767162414 -369224655 179849861 -498039740 -412629896 491535665 961382870 -828946129 -751218306 -888213758 313383309 575558131 862872390 231808664 487417015 -833797849 682026008 708423028 451358077 339640668 231967569 -4248029 672338920 128854439 574040600 -122071478 641685449 710571225 74032519 363537043 508855965 877532494 235683430 877006241 -96469925 669799157 48394308 -786154384 102832077 -108489128 -978905293 -178813993 55612400 460576737 770065114 382486348 328428930 277995032 514776697 -230827789 -989579061 -723575579 441410981 334684332 -510398459 -47155913 757424736 367532200 27884315 -26380046 833679828 -709652632 354531629 -926903158 -436308689 391317222 -562204614 -798123507 949330035 455264652 -831671606 -403084610 -479105215 657033900 -197040156 104131473 597237060 455966281 -990822490 731653726 -184942073 450307023 -580006424 692485647 908250763 -634871825 -477100898 -84621022 422082857 -862694473 -481983576 323667050 488013606 841115081 -174960360 822235321 825153145 -473238316 660628397 179751473 887614519 763482888 -896631874 -686527266 365025715 -736076137 371932471 80062082 840207439 -680796968 -535181541 -752976766 175530567 501659579 -859712649 -532740928 -303708110 561673544 -609239591 -541654071 293141067 -135011554 287780492 38673012 350783174 474967986 -161129791 -522489583 -707225624 -625869995 817824247 437877548 -991236968 351639424 -645079674 864441349 432159886 -18538089 701888569 -21961160 161444647 671438706 -411688673 586651771 651912882 -130588585 560245278 916132228 508741427 -410291342 12706486 23598191 782102392 -807349415 -7841549 560174995 957241466 -906012292 786552544 -973737467 -721847017 515252438 66564253 718928940 -566456271 579593911 -80933719 -893536065 130339421 698329924 -54288064 -355399924 10229708 512606704 543801220 -891513898 -965215286 942667165 -444013752 -850116350 451887270 163436254 -456857097 -913354538 -405688106 463067773 -941220070 -552456294 966122071 -359310901 98616109 -36691639 930562301 213130990 -610743580 484383848 913834344 149245328 -582033085 -984041523 -878048852 -46310363 -25393608 -560104494 -365932200 -531436123 -105574260 -498474442 72966862 -441978696 342378067 -398673392 870471280 929460454 -525184535 -364451309 -873143267 -106532677 61428745 -452298422 769864242 205755307 820212658 -613356284 -429966718 115236940 -119018366 552716173 -673101822 -253575782 -7850658 -994060250 148147346 895944699 721468308 890732445 80004782 561078641 504025101 339041749 520065533 527080075 -829041757 429175660 917262137 504891018 -829540247 987783097 357667125 524267675 372199696 -611669724 -685461782 79183610 -568035431 -455127162 780263531 -10870344 -572816017 776332548 261625359 978902587 -215767513 -602834449 -609713890 -814270891 -751569385 -43050058 834412783 886786992 -821548587 -96606666 381602084 645686200 -29897719 -815065156 640756753 200921874 -97003086 522690698 425489401 -351254944 628792616 -984289240 -495037169 -920223127 717203116 476028154 -797861095 709382519 -19261667 30648600 908578809 190952962 -756653308 163655227 -179931337 976644209 454434857 -38369406 432201555 -825879533 -413090943 694093884 784634658 666543373 30819993 790824783 665080967 -654646074 -995468703 -877342989 -207743062 -734115288 710556915 -697536924 -270977993 581737535 -415380006 405214003 -920370085 -936832253 -936660842 -116127006 -805387236 -178230003 -370350816 867673086 368088170 -856491843 -210321621 -272702672 -934026422 -210060908 -445471085 746941356 715958598 -931742663 -311039336 -18368031 -476030723 -998435841 806531853 551363541 -407336201 393962096 287844842 -28097294 -64505401 210413397 -971656132 841378951 -755210606 614836897 185689923 -918125702 132417916 19395685 -374916732 -349736877 -965886152 -833110736 180637221 -290437182 -826419869 967591567 401349106 796076934 257266216 880742943 142967879 -625987637 -930021424 -68163939 -21773283 532948390 566248100 -164598721 -275138359 812581080 709953038 -822773900 544228548 -340930696 777233811 -649100266 715627785 -843620531 -53600098 929025346 -717699251 -342351945 23289578 162625330 362595871 -711798760 -776416402 -971866724 -650368731 -562031780 248127710 503094831 -923402364 -990902086 338532497 172545656 989362292 -783434392 530315155 385292804 173540481 -680335584 161198141 -753763828 878026167 -441458481 -424730402 728967721 988021019 795765252 261917494 874395659 -983113138 -725664993 263070103 -861222006 -582089334 562539557 -354488684 257656438 -222296018 -789869466 -304980113 -529793625 879960957 -795941094 -32029095 18286271 550608324 493167972 830325563 566988823 -719654888 890917198 301950091 772180460 -592517925 -409780098 -748983531 -590591937 -562413129 -866074163 -763896243 -295479903 -780147772 48375402 -992342063 999217217 -261848540 -894319961 801188308 954063753 816605599 884545585 -860085710 -201503366 116210926 -446192607 299299495 -917404184 -809069958 -560359062 300973538 50494753 570444792 650801490 -868925728 239988570 -352946931 -759545948 -766915168 10201917 469830399 698568512 383906026 -289335030 182789509 620301511 -251630401 -835569129 -842667021 456540685 912159142 -654544495 -962436527 -515493183 -698241693 -670148537 828436071 -847059171 -618718993 723707142 -493576333 692899173 61158530 -133794455 -757301423 -71388545 682277051 -741485285 357528735 694242712 315384957 -565589705 79010954 -703342062 72334799 836445088 -24859262 37237584 -926159805 -596009338 954590724 -700724813 -180018590 221002868 875470511 875580966 519087545 -77630053 -869218467 -450744629 719224142 -362184709 526835982 -877291735 774973623 -731642571 -865519689 673291288 -597454732 -364158041 -182384836 -889174425 408234421 -635539023 533704290 616707610 -383893058 -30734348 571879489 -88271801 589616335 -114180063 -789742269 731933116 739968088 -870385509 -21129358 938633113 179774784 237450548 622890119 610600896 -734037211 -907324029 -509588605 -760042158 768618906 470620304 734736682 -286428845 -292793280 10268128 823191069 441174300 -901632578 -827078638 951727536 446969517 -970852057 -60495840 -106103537 673047308 711858232 285830793 955775694 663858305 99971852 678686305 341608937 -111948282 -103961190 -887028002 734880208 169964781 -688593384 884981145 -953210341 858152091 -965143818 240730189 507479123 516810389 200949004 76543554 131522738 804659364 -584265727 -935173984 -449205009 24512086 -346566588 -98253977 633621869 -10569167 -367150399 -843279108 882993861 130907989 599185537 -442171546 -519922650 -781514223 550197810 -659848049 417058203 642610106 539322467 163569643 502151665 -721949133 -371915652 -557754709 -713078643 774420308 231068585 -847558657 -640267752 923692823 -350357248 -848990472 -222744939 703409581 783984138 -21311731 143709247 -129777474 -110540080 902867029 57059970 690273218 358768190 173489489 -307448726 165036689 97483138 -138752892 -706246670 921774347 732956090 -239912468 -378405061 418986381 -975485097 -967823836 -353958654 201469025 -319288408 454077645 274122857 -598669251 -576781804 888094437 -198647439 -559746885 442023305 -899367093 670446643 -272777327 -112050440 707186234 228362811 946772212 -802201443 -963172979 -81818697 923426217 508755376 -814337139 -847555895 -916065806 -194182216 446796130 857194584 797830837 -918513751 137414144 -479134124 938506910 -872288734 -589599709 -948984604 -171391439 -944680881 -588628670 593380165 -538689458 -337652300 -811843381 919227071 -725800325 -660672833 -96422251 640521515 208882646 512258402 -230239213 -861623263 -341182609 367947494 -675131112 -526868734 -796494530 -77831227 -749882986 -864518214 -746587924 874089727 -904449897 -323336712 -439148830 389104387 747488608 -258381493 -49342249 365365355 -132793941 852308645 981871952 -84872806 -716455272 253740905 705626144 -800657971 -965862548 -343171173 -147526587 -291839236 940670051 797922971 -596727362 554535052 -560822958 -4956477 816539113 -878809348 -817438213 565224388 147504277 -514237836 107955916 705381358 -802555328 125958233 -134830646 -572323250 685207433 -791273702 8112656 -609914869 -858365879 499785473 604715478 113941368 -359170310 161968809 -620355230 -575110359 31444703 313943011 -427314767 602912691 408094381 -296690258 837059984 -137698626 -919687172 -202471208 978644912 -443635822 -916763907 -979036536 248584517 611342328 153307893 -177095652 747623068 492020326 -422301353 245866197 170373672 228178900 -323195382 -299622384 742143584 806774081 -154630401 -766226637 -726862918 -642564878 -586679092 69299074 544615434 -144530722 -914877383 -131345871 910495471 714469955 -69490372 -918646495 -723152763 735228492 -847662077 480446449 -200127419 523199791 -758942313 438310249 -585482102 498096126 -555590686 -359890047 744722433 -120746829 951452213 369273537 -285932234 627763823 -706544502 -154019776 -414161345 737166429 -277837659 -343106482 -922442907 -351755379 414875812 232249839 137763984 -520943544 -137425132 507683547 833997942 104522734 545479343 -586192877 -42248016 -841700927 501879317 -234682804 -397918739 238854114 -367289179 66861483 -972285675 -869202675 -819647442 435476065 -920033927 -913342583 937296580 861931213 761444272 -991558727 306573653 -262813577 655466203 -463046677 437740896 232385412 276658027 90932019 -999952689 -7695223 -617960756 -142833353 -36578253 -929109464 -828378502 944195222 818517692 -976717740 793723567 -511666893 -684472373 -646650622 -852351126 295635452 245759274 972930387 526100301 -532834396 568034742 -290081595 -453788111 -808985834 431587291 -917294854 356798949 307754817 -557326973 -445219454 -157835076 -982088759 -80024703 -280404969 743390949 -812389783 64200734 948435375 -676865325 24357440 713300108 789991191 -885720213 -420795428 975141569 741215395 -733939935 908772757 -821156430 -415096418 900568024 920770014 -892496060 887931371 183102985 841342077 -345831949 -213838033 336794957 813805003 215049730 -577478299 -973304120 609243338 310586133 -6662397 -943942830 419882103 -496981525 645510529 696342825 -992648478 234229830 624746383 743024030 850639864 -264081448 376772539 892231174 529642244 -753064818 -833408737 283381297 593135896 710789526 316119459 -121466132 -837709732 -782613891 490657602 990443168 -746806630 -788496913 -404101059 -117592269 -530871850 -115072590 -259246073 -713906427 937793413 -18607593 -88049686 -281210620 -506101368 -69860864 -466867430 100017939 429462856 -267980959 -873453914 578023150 -607391639 -571493903 249339464 435212084 -715130851 289375890 -459798206 980648185 -14814680 -227733183 129545407 -754259017 -930171599 131851720 15076254 -45276327 -591695104 876354403 141024888 -427909963 -800240528 791283304 926627762 -960764444 904338862 962774999 639978900 -489466744 -988773671 971631558 -760007122 -569285018 841067015 154719182 -412000686 668477721 -10789431 858710154 235092110 17223141 612768385 921545954 -584984328 -372098871 751638629 -508872153 -759581748 -776674513 -745925274 113512581 -894992509 859422591 739504815 -810744465 -361474947 -273141085 -607282604 224120463 -610666151 -852470040 683973923 -352055057 -190501619 580204055 327697705 177793799 735719971 924972512 -340278704 -832908868 722099144 607787228 980719014 -729591551 -239116997 505284592 -216582615 705067604 -974464809 -948808407 884975312 -553264934 -529242379 -674514466 719644571 -589239779 -582384281 671113535 650106216 -750663050 94243174 -84213474 -321453367 432439510 130380499 126709309 656839414 -966854957 -294173634 -562844666 -676493925 -450948475 -522938694 -450504268 -775519419 -8384394 -107953835 -708949436 904714796 612323846 621423778 575400011 -325874855 290406864 -385825988 476875016 -910405854 -460058670 819670277 106612668 -102879933 -599016524 738057500 -2397856 758086679 -784010072 721896853 -545262847 -124695714 88245609 -348313637 -851176019 998505054 681514388 171324208 223848195 -380577152 -790182241 -778649786 880139889 -341405235 187336707 -67333112 850243738 -841491364 -68512981 715107442 -13903017 811047987 850823534 -580179050 -767157247 -696758051 -791284108 904381262 821401952 -149986226 853253017 409391581 -593746514 206210766 41766434 275658252 -325995858 -826734681 110376031 -489889531 -960248267 -820670516 190650460 531782886 -98064525 -513699383 401438008 -382449117 -133793353 -544232003 -251586984 -333260813 -43915974 839313185 260503713 78308336 687065119 135441532 234014505 598021186 888814392 -88629706 995644278 -335980984 -71751310 381404348 -68267974 117390969 276174573 862866884 261939388 872134782 395016948 -55340937 198432157 -493771045 853860204 470759392 -952338005 -708115354 794681387 -793563688 -532575805 291056872 329688110 -682828593 -963310485 -891766451 775091023 78154984 241957632 372676715 -461266664 720008043 687248279 -503774585 691690908 10860585 118696897 753987568 11884043 72641777 -116840370 669305489 385679330 852558067 -650306406 -823470842 332438507 -886413924 570683668 326062055 541030452 955599826 -981041912 -803763514 -786365016 933032976 -197056718 -712574237 966866766 -936158435 477412138 832539394 125858514 934983075 944035137 -682279845 -768888607 -826247821 142058408 -210004559 -21485655 -752331936 -625932119 -613578906 -335184993 417191194 231400794 -785279032 -425195039 808791009 -737599000 -749976776 -699163705 -342316900 84761899 -876375341 699427494 -835634379 621018952 -425521205 -640082358 -131496997 -760885286 316519964 545879905 -926250483 434139762 673545392 482696961 -862573315 -148731952 -782947370 -940140999 179593517 112623518 873336679 -108770772 -920853969 750808864 -13036378 949815996 594105193 -799094207 -123241095 -663499236 176306700 -124763684 777530404 351722907 -515295526 -436378757 -927788813 -447153546 -881481796 215986747 604432881 440921198 470937028 -847065539 -340136009 -594359427 -495953030 174553453 806802286 397926159 -793765330 606598718 195403569 24116288 -861646592 593188100 994427031 882652763 568932545 -245489546 -714548962 336901716 246753462 -624188434 882719902 -934432286 -634642030 -310640754 -837975311 -879225044 112478993 -913290106 386982696 -173326860 409621619 -160877663 -320641419 818087004 -535756873 -316342855 778673415 265294728 694040476 -916120946 536821596 740461041 -583242293 -656016165 532768748 -84599525 292633360 -317116501 950201391 327133789 852792490 849764267 151631783 -219692651 -106765682 -416309160 -461261857 908048195 42474705 -659521194 -954801544 -566608575 477468175 -596133505 -970018445 127963853 524715200 848716591 -193221523 -647507526 43886828 785379563 -208577285 576032286 459950505 798991612 527633031 495520217 9161884 572990388 -344359641 641608712 402152751 280901415 -566570434 22695394 618326395 41739734 -786291690 -19679941 123919937 -243464794 -704893864 -298497884 959079112 422043678 -854720033 762585098 294309779 -788780965 -305104693 -447639298 483253777 -796689658 617400726 724738436 -130886764 -460071210 490475489 -162446070 -403704708 825991170 855245277 367098738 -810097829 882637562 462912293 917382256 -996778378 481596795 -55279654 -463655189 750657847 -349669865 -908330678 -622192464 -870119693 99197048 -232917013 -464447265 -121640090 647283946 837405891 -799942020 805942813 494894838 227470552 -865987441 555385566 -164981027 -834053530 -149834728 -920610899 -633487649 -613848361 791185161 581078046 -549782252 815479354 -283063982 577745469 534019202 -22967260 750876650 213148093 302874833 537916463 427064531 -292613056 -822926133 -21691140 -860976831 -263135906 -469272048 -979150973 409046018 377119770 -579177104 -286477118 -201285268 837818437 -827129394 -783592674 -500939800 258352964 -971616019 -73393038 592705403 -31331712 241880304 -885198895 530218467 821948885 -668293274 28192491 -419951936 524358160 503598962 -314005663 180000238 717972512 -88177935 -504192070 -582438587 -379588971 12022106 -265681498 537910260 -934235774 -454857416 -612352671 -730288338 -581196009 692549888 -614700900 827656842 -570704126 172844191 -159127687 -196324370 577953155 -589255714 469797586 853169316 -728648262 -905539838 850695135 376880310 -536841945 -833284657 -400199978 648635063 -798260832 648519914 496454166 448284033 -859889804 -425094899 -382371017 425872423 -780085739 -160063391 -899087718 -433437697 -711654208 74346383 -267331115 -431442077 91699445 602736160 268132054 430913612 -989902006 -248374752 80280034 -713976364 295955609 -11472241 -320863713 -943430886 147518736 815925410 242217008 -811383943 417572811 534675562 332959907 204861967 -522738095 934760233 931330164 542360453 180743245 645544427 -727049688 -470423458 37786909 -190978144 430160501 -814346271 -865677728 -602450915 -48455234 -747592098 -499520877 902393338 -758393159 -871145645 808496164 -65672432 -8966193 -852656354 877956987 885210779 -390327211 -187038790 -943714719 -824221278 809084406 -551266525 562786908 364772203 -938189928 -548283135 887321854 2512445 300928142 583806988 255647018 750956698 205967520 -35990820 -852129380 -121849948 469578882 -335434525 460594044 532706411 -912418426 420405684 -562926776 -908316082 -168180497 -384384492 -783845288 -201064998 -950820489 635354887 -729919944 824771427 -446452474 977142590 245932785 -699212905 -86150474 -457542726 840827629 41451704 810806415 -804080429 -848014521 240300667 352463776 -701637023 43867529 -632990038 467052944 -552029130 -191817025 768450302 -494538023 -865163120 88522522 -574415812 -374418253 150086311 -505781809 -440844745 -465157162 -465482264 -498490887 -993522802 -24302522 -678209595 -390444923 755197683 805389939 907127934 817283771 663791652 -436744677 523692909 -609936920 736377694 198412568 824320741 -666645014 748382642 -309588454 78806526 917051676 679955280 -593281206 864172911 -756159991 -581253990 -758038175 -829883870 682821275 117106737 166907559 823188331 -908153515 51381345 -57673299 -861422659 -938026947 -51262049 762332077 -604031205 480193505 -189739543 -696264394 552246487 -686000218 -971817668 887802166 862728958 287704596 23934850 948253787 -140975475 -746721069 -843757444 -705633683 989036895 -693816667 531206738 34165364 -620878576 779074029 -491693804 -262601803 -298682540 538108948 -203290550 -976237348 116353939 -458301751 -795712291 294205179 402272846 335600469 -463211286 -814597892 -532665552 -919175028 -800556290 -644181974 -667398431 -97231496 477275400 -224177324 -919980181 322374782 355098533 805409702 -630292429 -810698201 -28205812 730693108 -909929952 205455838 -810155637 20068441 -778311486 186412273 -235649089 156022482 -767755496 -840666231 252545158 366411250 338753803 -134592307 -97020570 810271521 134973968 -819908963 -508365383 -885423002 -609897719 -607739913 -401984562 242715690 203422719 -770879211 166955777 -527936107 -705674269 -633044111 -733292441 -958934503 -741237547 -729799002 -788259349 974356348 394454402 -21092702 -279929216 479303904 37002305 -830233706 824950354 792097056 -593070625 -534654007 -852528180 447582576 845114100 -316623259 -941415616 551163679 -493642246 118903783 570097708 -876419147 174673662 -655494112 -266838548 194398991 -990962228 418104649 -42730278 -416434050 -883965673 -454970394 -578840945 -720042776 -845213058 -414727672 -774881945 351278358 -366023666 83511117 289715837 -690615223 -866201813 208238042 803717114 819045538 -345115169 886236440 -225096152 -801486522 -10486112 -234040689 834859575 -900219636 -321617168 198401242 -234961375 653388554 -678774223 -724216230 -627674953 917492642 -158984170 -389844280 40375632 893633411 -266250498 404540459 397725102 839344298 230735334 -785424986 420870041 25025687 -487983539 50975116 -300590552 -712801556 -358406664 244865325 -894504381 862925384 -526713338 -947072792 -163469256 -84469479 187775548 -589470268 206817447 492183014 80792718 349791762 625252741 264633803 -805768867 -43533533 -118510205 -927393646 -778805119 -758144446 -44744528 -235701086 300362557 106304187 693592127 -49788011 26375849 -196119868 -668096036 -635299624 563003784 643899448 875438720 249459293 -668295098 -709758141 -780044156 773074392 415469461 -2661430 -765650270 44507243 277705529 770410303 -589068178 661683788 631704718 -892537757 228286641 -981052473 -230874426 -143688875 606576663 -552113983 -288257668 -691621668 860525133 -892399049 480342182 -688892551 -645452817 594810778 609796089 588455352 461920686 26621496 423724405 612727305 649658288 463790744 754098331 -487930597 -679587785 126101240 -997049232 501043729 27430607 189979855 -235023326 -760806920 -872398177 -660766355 332690221 -557869298 298259010 135234446 -920818845 -561759840 237452893 -90695194 481485603 -6876177 -812252972 612615250 388002477 -627538010 -470814308 -408256490 -854422996 -435909976 458083983 -643086572 -808737695 70840934 -950959157 -244855677 -763873537 -146324780 506078994 209987416 -602274764 593854964 -180919465 436520780 351885997 -731187667 -509738329 996166429 -306424060 895438245 249067001 -107573937 625925452 -586632556 222979192 485313193 -561557940 -40080854 360685204 625367604 425587556 -816376490 -157253329 9367900 -229270755 -292576112 179861561 365032888 279914417 -361998437 188479758 -236820327 951780391 -679543390 -744895597 433844444 -675237018 -831511529 -955919372 636223387 -53023733 186380643 35007542 -66421462 124973874 -673308057 324139762 54238378 305283279 -141153750 -375301754 955111202 395463461 -339186441 951802693 389331974 690020926 824933950 874855824 -602869919 515783960 325411036 -120731032 -502913124 940059559 -33965614 700104364 -9607666 -342176704 -220019819 415497325 280908036 646785110 -994751858 -73549265 399863331 292617226 -286127612 396388515 479253734 778401415 -964165938 817683844 -718477089 317235349 -371630827 -595280948 -502034265 -514890273 -237828084 309848575 -919877239 -740471020 -53327213 684526619 837529903 -901361530 -124321284 997094939 859473028 -916730906 -822969676 -836441894 878571027 153953070 -598593034 -282089926 -239548567 -52153594 624355943 501576825 -519553866 492302945 -516597648 -771883845 -810567211 975677234 -524029310 -987164722 171650549 537796767 -95035468 122689177 -523781242 111997408 850062807 608506440 -267809363 -608738038 57717892 921933945 164177771 457449324 655799952 -884747256 -142919118 -789183552 -873424163 -733952672 414140504 -469512206 -278967809 70583102 -270078251 843082706 118754563 607789799 -988702207 -950491601 -557652440 -974627882 327414218 -657443121 6137779 -270179451 -858614844 -678805261 -179807073 -293533916 215558799 -2905931 -265689726 -317699801 633758510 913648097 -756774026 777935502 878610566 -944720235 -522802336 287592974 833610345 673570291 563553553 -726121059 75523811 -656917714 334000087 -592322132 292848028 619726696 678531649 336696138 -540049957 -323381655 162900539 -541664116 584070922 -414457970 366799044 40145508 -933324272 -318282069 222169872 393612715 331451778 -244071822 480260805 294255303 793962269 187264223 288905315 -376469233 11846566 260959154 -3406849 -889129903 -88653822 114060597 -351309971 -88152517 197151020 832466343 502018572 83480628 -55956999 425641761 -764590372 590919958 -90700518 -925460627 468095750 611351335 -47699947 530952744 65883604 823199130 153848792 -981270013 761570566 -164864975 -540947215 750674589 194850768 -764048759 899368256 924324259 201677785 -768810091 -775514940 62624172 383557214 128705166 -800844183 -97031442 945996263 267159261 -977503308 -749034339 204226739 303820211 591582879 -427609132 -565751980 511934883 -536132528 -563222510 485466675 -652383958 -492270556 -46138809 446677559 368188390 -897644035 -871325566 674868588 -984060426 888136166 702674117 -393111803 490506276 -994816620 -918571672 880262500 298177827 99383456 120738373 875305164 -965493092 193879321 -635547839 -626424603 281623153 104293798 -169543265 -977655381 988332173 -191136004 -126235580 280646005 472300123 554995684 842586368 -297172864 798722414 -939537058 344997248 200511127 376612343 603994346 654073818 -271550987 491468264 -746825226 -390028528 57306113 167070495 -762770393 366009391 582391508 809493593 775579207 412085175 -184512265 712696758 66028714 230834220 -540514679 -224608940 -806779663 -364746678 -239026139 155799671 -664329649 -73460044 257605996 -552461858 231157582 -423552573 -883302856 981480959 -455571113 -354043640 199829020 535402344 -508531208 673279243 -656738231 -223449332 -811826342 542911561 -922031719 685061716 977347330 145610332 -338159548 -86724328 -104762738 -949433724 -752288097 869108426 -889691363 -457704567 -616217196 102494567 64707169 364352238 45306107 -996232128 -301488215 117036903 -488415334 622434492 -983459792 602051869 -856776417 -768563952 -536676823 -29646220 -972351081 -548657370 676226372 232293747 47911685 161748272 -131920403 -878964687 332154858 160299873 618581006 853220268 684001521 -803842047 -711259516 414471974 -911489776 621975232 243759201 -862281548 -43970973 433271804 501628074 -389276009 -539891085 -875736158 662235375 -489101172 -574028117 948147178 389635064 907969905 -644637693 350312730 746993981 637063048 362362780 -41399829 419162204 -792298668 -869094838 361718108 971117092 591304950 73436518 -852700226 936931304 816823347 180171521 -371829431 491330425 446283461 -979289286 -248430873 75400378 173586841 916006835 -308941005 401734551 359379689 401470032 87957094 -901033173 -786946957 -419628162 599561941 22087354 -164683625 236342247 154389331 414995903 12696347 12481440 582312677 718403733 -239660084 -855551073 -665036804 -303846839 375271751 518627849 -411267032 954209947 216465905 -465465454 -503464167 273159352 -25283807 929590089 15095541 282900847 371586047 -301720017 -482078733 41175111 -966367249 818743173 40282225 -657941200 -649461951 -415196908 -995282209 -612961056 -729979639 -797450280 -991435465 784527152 44866512 -127236895 843560838 243512759 -519448764 294269718 402278148 999227984 -410708886 874564990 596603931 -961720286 -814615869 929765735 -929331483 441914226 989645305 499869433 -723077056 -10781730 786374390 50168386 505567794 364689381 -780063705 401203230 -866020828 916441281 -258889421 627867540 279525952 -975469886 -266419210 -912310082 -346192873 -801769105 -514696619 280778481 -940774420 950921899 -723779201 352791839 902607809 346581034 -64388078 -749157896 743003775 -333087773 -771921774 142916972 -851349330 -46182439 372836443 -994789784 -760854774 -45459263 961171929 -822400980 -946594183 138428873 744443677 816551727 -743567738 -268043912 -311648377 -526684346 -463178031 -515245318 544276676 811757550 -611219046 217350071 -512158559 146056860 164171751 -882568794 753941332 295057503 -891811369 991848177 309889097 907224339 598827702 610381339 838043318 -756281606 -514709076 -12317904 677095429 -909248026 636794144 93947815 -566410086 257566929 201506734 340303851 -604402066 -80417534 111395385 -132584134 148113844 76944303 33070764 -18083931 -682795643 -802779709 -621689082 249022279 -201550172 302228461 -334466019 613920019 -630456278 -470771075 466855735 -108554236 123390326 481552136 795078616 -280981710 -953772425 199316851 -429892499 -689085334 896301196 -631736180 899947091 -436184348 543520555 813084778 -538859144 608621290 -728210222 934826649 83882731 -18569030 558528021 -891896348 -724889780 575500032 338980575 626858783 -943219914 -876737811 -134374821 -653697401 378923859 -584431877 -514720778 -404836298 -553195441 -816935355 -755913390 -531084642 -618412533 228245759 -670579025 -565336738 -709077345 263515433 401565268 -410179018 -192446403 -857702596 -624153520 85578280 846799926 -554571467 430188285 -141071246 83321550 -38371547 -684936314 355882037 388236021 391797678 -577687838 793238828 961188392 811236936 -358985843 576088733 138184156 -815895996 -747150513 247671373 -571912536 553836594 -331753595 -248411622 -425861021 511411118 -214716764 -714384684 750549789 -122413501 664535360 860071743 -134209996 -967736834 146029673 383912616 -429057449 50673503 -963403897 122921615 -319400705 105585775 -817158201 457637903 -641962748 706887123 146519288 169300615 22601795 -409616706 481924024 447453716 -739996284 293149871 102267082 778090351 137148058 260749666 -280920902 47937098 524320359 -900500678 444530068 -387091931 -766248863 227666350 -182194055 348868770 562388328 -639045331 126419673 276316854 266793280 -979866888 413956681 -252485992 546617680 657553696 688052366 -200172973 959126055 166775910 -440302513 -463479551 -350285424 -495836439 -515377128 -705715188 -597794185 -995740572 854390656 188670091 -712311031 -417076540 934853142 -790568224 96235770 -649228955 -571222427 107977544 322225689 968186168 480576702 203670199 -876281490 575098360 688668590 389902783 -244552297 -813391665 824493253 -14802456 -342703462 39390247 -420075380 762198403 -351358507 4020372 683118576 233201210 -103196552 786933257 -110059771 -746267362 654685196 858597858 -112017913 -721026498 -864453779 -787244866 357689141 160895219 -131465852 736418048 188664178 -796218867 -582424927 770777107 -761382200 -808110792 242149088 350005351 -710060215 804258369 -843805518 -455531500 -218813965 -602489526 -195302155 211191956 -812551812 665306691 -919941599 -65807190 1114916 -959605972 -814773548 -60604508 -878004772 -347810564 831295526 618926556 70859679 44791600 293799923 -787689995 99491030 -83829147 -444810641 -902000946 484006531 989466511 -35689790 -410565205 749694598 -415749861 190452167 -546106533 989278172 483783238 -91047100 -473126695 292961755 593385418 -503093819 669366256 -618344993 -901694677 387313695 -740639657 -978886364 -764504365 -269328686 -975372199 -795310793 -815373977 -298984470 242203535 354260791 665945996 51439186 241165076 146384836 -746357426 -405928158 -679769822 -972806028 -59051290 236695570 22699150 260862166 536323956 -911036765 -775655574 797015516 545608483 -379858520 783621415 -961873256 -880246030 -452903739 -469885600 637619814 838436904 511757752 525041268 -940836678 738809789 674254510 -727704433 298254839 147771529 -33471274 -714759528 -119406146 997971880 -151144807 361980108 -252123718 998214845 -99235859 764499821 -29886867 255326248 -268344627 868656011 82754420 -757055404 792432139 105212785 620934688 -834380590 457874224 -549289770 -478122286 -176628411 -396026692 924178323 -784955599 -57085871 -757626668 810099592 -838535655 -888692349 -770161987 666615557 -852468140 424113242 971240226 -84672260 628953931 -827485868 351379701 670723473 896135451 -499852443 316065894 -676646567 -744822181 328611605 629406679 -317219140 -868390427 571497897 773472957 -531009416 -453629755 -734139245 21736726 435379936 -327157722 444929680 905344542 93597955 -889395658 -469336399 -736063943 -848020557 611155643 -925819755 509261799 652756279 498495130 -792614216 -456154404 218866470 -857342282 -867401770 207388118 324270166 510730596 -443019687 -497669410 404621052 -545461507 410025231 -443207760 682971400 -428760947 380215198 -784350218 -766362725 684035844 -129893576 221782054 -820969350 -359906444 990193349 -328852412 532811377 487655532 748449615 788034295 286684418 -467242821 -660950094 -940967042 978139375 916672668 -115300413 -126573903 -25488507 -747993791 -377863729 -317229884 -608893920 198754945 -54150650 -604528925 646790849 629479336 -615710585 -894699109 -143704595 -389691970 43766475 895129667 -911344627 -71589453 851542466 487155623 257108954 -833614295 979462971 862865815 -338660000 256740646 -790456975 -818703123 -628174424 753904309 -777738858 663158772 40639790 -592658983 883550501 -783501411 783911909 -534668382 314480313 -825345529 286721633 315253127 -108415650 841580222 -153684030 336629306 -132252026 -383674137 351683734 24605230 -181045310 -982285178 -40138938 578982800 4912285 333409011 -257127465 -19427265 54135071 925062910 538804161 -909607955 601939993 -933562104 26079901 569072740 -3887826 328583517 -836226908 -451270988 -940310470 -958054445 -39306334 680466896 -259931779 -608944774 535022777 -232147524 -844649712 165429267 308665199 713575465 -741454093 -525536741 -531873647 414407572 401613191 970741959 278299548 812980458 135403865 568852298 8186768 -580829695 725206743 953776430 -650165561 -237407913 566574181 310664778 954668272 730791575 663759485 988536941 -251282646 192566004 -238219191 -451691792 284892751 296744676 432763948 -737550177 403434606 176926838 219201997 549691765 -108051056 -849462728 -975539088 762979682 263187261 457089484 459222533 995397719 955520917 -152020556 -565981404 -603520801 -615299642 741224550 93266626 320488621 -850971521 871063494 -61148950 570354840 678413687 -956186502 -411683072 303551407 750559692 963008439 -917513340 -824013951 252765699 -144113590 964939557 665766368 458968066 -980255386 937017126 -471883447 281565696 400430414 787389157 -740269977 -729918003 -532895323 -969190977 -703207016 -869141787 339546352 722918568 -814341035 627827540 -14147540 -171896524 -368106876 498135282 545489618 -178428608 -916521286 -772224479 -193042220 815322587 42482973 -87568195 -941378218 487432703 -358024776 -63058586 676955764 -806011548 -577712823 358651950 -882541978 530807294 -326624183 -286037055 927271779 -697712680 446815458 965955995 839187588 -122519071 521447674 -571815315 -504718089 979974060 996112407 -597885805 928990073 -130137188 658880055 200297225 -203889980 -952446028 840600566 579204523 -493009481 248810820 774099158 -906325841 635132455 -576338462 50476314 503967661 440927074 60677974 -956121830 -300981912 -993966847 -353862135 247107986 -614329172 961691648 -677586620 -926108805 -575609202 556656658 -288791471 -771038710 -490484675 994651751 550295625 16163699 840189006 257580188 310312605 -106191021 707231979 550544475 973255534 -830576639 -152636838 623725986 -793177371 -661589349 51313967 -781289900 -406992660 -68095696 -377423873 -409008347 740369900 -71081926 998742927 -195372888 366396439 383077503 39510740 97187386 -99096966 993713741 833598664 433297356 -432861188 663768536 -786945493 -313100513 655180208 787430129 54815486 471383048 618260762 -391941647 713256537 -659888336 491742339 -706128339 710484911 -471202105 181881228 -115366920 -758103901 -940323801 -361746139 648438801 607396640 -784218544 -944973888 -96598308 441852612 207798559 297258417 685484771 -895460434 243065453 129021942 214369263 519838765 -505710902 -63691312 536687469 -67638948 535344361 99186982 935916139 -430440629 548163378 -798782351 -629833168 -521741613 -492415987 -641159950 356113040 363031424 528535628 346307666 -920343992 559534026 893246488 176198089 -374199479 -805443637 997371501 -283455558 36254289 -89792677 -532373544 -432414480 -883288852 633414055 -544422443 -83567806 -227251166 -493589036 -25209896 -709108207 330020108 -858888742 768944023 934649834 -514282728 -748478169 861810980 -169525757 -267676551 378709128 59383791 -430388316 103538414 -564361232 -998551120 -675921131 -536894462 -200909945 -715510284 -926574328 -121969449 -474628300 310536066 121637911 145583643 782887768 -99573155 -392297359 260543308 814194170 -293284475 -576469134 -22127404 716992080 234723266 749891807 294319707 29254643 -850815045 887066074 380450297 260008167 -715056299 -733214257 -22092429 -768706189 -999789600 -529847463 327704316 -288194531 411029852 -935837920 314345274 989511604 -937321251 -344997058 439429878 -329957201 499938143 -799215818 -711538761 556472556 56268728 -734448323 760884664 282361419 651449282 -537992336 -962029638 533380048 781050312 786474104 776353749 858335882 928728766 -182926790 -156628190 953447279 -210456040 82840147 -3323119 -249643911 274231816 954670099 -886526716 -51843887 239661561 -525746675 -123860599 -624184896 -571032896 467752870 -947578067 640494412 -182974556 -280023841 -340608496 42967271 -5148832 219905422 999344790 -935468272 -948765926 460737960 -221096297 578458364 -720618917 -145997111 -85709127 -285821053 247165765 781793042 -212183261 -791490339 41089183 722258384 -587049789 -57274498 277938985 -696136654 -314870151 -641149266 921901935 327873838 -731569914 -42603542 -284444782 44978952 -736050252 383375655 -552523755 -93119119 -708293401 937551698 -468667894 -883607799 -14411734 -532413124 -262382422 -162295252 652200965 -816085293 -822283178 95771703 693729511 756034088 -957634233 -418657004 -561979913 -448887083 963435460 675732213 -830383636 954154153 596056687 946061933 -424871088 849236192 -816876939 353589479 145696453 -685864178 996872562 354282441 -365157354 111130728 -530912364 359472315 -115784667 111395866 894598844 -684515471 -468086712 -881353724 -930871575 -882515352 -354798107 47921253 -495297210 192088377 125150722 -8802606 -646720507 -610719365 505178103 914651184 -274409858 786887176 -278361287 -674950549 -867184586 -139928622 998586851 -224804356 412100489 33856556 -416199027 432770862 -792203781 204645124 416695364 159503855 -886611950 -504162765 -424406374 -875251961 -334023711 -234217582 71161068 702768578 -447693931 374087650 733554495 995654682 -674395965 209722613 -963527556 -645707167 621489301 191376109 916202790 590674881 -908055085 -833631809 -22334257 400212954 107064637 -499838991 -109924824 682197832 -474080914 -969501493 796327232 -365049165 -227470589 565242121 -301889017 -971984827 258382183 -41382197 51253607 -69258315 446505025 89769892 -241743858 -915690042 265328613 62467970 -780428394 -893195381 969810653 -592208635 -751085959 794244763 729555354 -781692910 740766745 555685654 626368058 -248640989 325959161 676175352 -719264532 25416385 968516430 130267410 -617303728 -774718699 -124634882 -474828922 -659865630 323028214 982975666 248232426 -687492341 742535035 62355503 -695988345 -916972535 713105617 -972399033 340392604 90766557 -551214021 -739755917 523563509 -667294007 -669280357 -600435110 -669456264 538068527 593748857 905859944 -731708389 963793614 496654123 -278169137 375355171 -686853817 -949927646 505419383 288073982 748709517 -914992574 947591969 370342267 613693252 355838173 -979275446 -606152493 779054775 686940956 498441136 -747873296 -63168939 -84187716 -183808115 953796361 401363005 -301016277 335206483 -409484990 622856423 -132479367 974600645 -829813999 -789393497 104740067 -713985812 205181287 475702181 391505679 -140250902 -48362309 -169263586 -363919878 -198727518 133820764 -611650821 -151040153 -14693333 323942587 -798367816 -234092020 684773370 -298605929 550453388 -435715219 -391296848 376713480 997874582 814493297 748726783 -693328352 -528820084 131221789 -568208411 787150316 -221449258 -794362738 -937128997 -283160589 663104200 108017167 20456865 48189108 -871423620 618842225 162816343 237047472 143885300 903459503 416020908 -235847816 956406149 -227848353 -436595311 307288369 -696497017 291838660 -555677342 681037605 -83973925 -824570701 927965075 889084391 195259917 -922865481 886482725 -160189993 227557439 845639472 -121279874 -561918808 983752825 746297092 -841771874 -788258602 862403144 -999225149 916524821 -837352545 -757880921 792960545 162819937 898422071 -983312533 829411113 87005608 -213203619 -665583738 -222255602 114139267 645464901 286505120 931686855 -471415241 -939660777 656864299 694799672 -81125108 -88504679 -510430777 -537771003 -3969721 841147091 694267342 47603173 230135760 906089079 907714736 531889968 -87340525 262205930 -145371479 -776326592 227257934 -952922211 -310312703 -140260180 -874663741 -375031138 -133269064 891991001 982510849 -147036313 -368808547 -671075893 47467944 -227690349 -239705741 74917296 -647466200 790228012 224092642 -628711822 960679450 559553626 -553533103 -577391223 -711380921 -225649291 -168897898 263923299 741086687 727461980 -6508642 -888289636 943669992 -351453041 -839529186 815975244 -799203854 -487102118 501565663 -743611874 -923307553 42686934 -432768339 850442072 533540773 -810259820 98337220 -610927105 430555531 -920614769 116721109 -956339791 721253571 -66477988 -959768009 47415108 -194221862 -200035856 552262822 295115127 691656625 -113362814 927284153 -801759111 921711224 -399079168 218220537 904596985 -965686044 -73872293 -439336714 -935739319 -830852025 493665052 953934842 -185277507 589764692 952217961 657950353 -133107267 44683088 -87686714 662069268 -410214802 -488539025 -842209404 91049529 653778303 -36367103 540377098 -274499905 -988673748 11703656 -961574916 869370416 451043588 473116756 -434470150 305241137 626587150 -801586374 -205488481 -179521963 71444764 -288107258 -658451916 637275654 620876578 -51455376 815142584 610643715 182868851 -352920063 -271294256 838496703 -471644874 -929135300 248200665 619722855 926941602 -509301367 42944617 -34159377 443463234 -474777920 210155219 -30306093 661035188 214245053 -154250427 -146793979 -101338050 252542690 740370034 -865879742 -560231977 921931180 -758189393 -231160738 542641958 -831970813 -399674748 -574487961 -706860647 -570730 741876447 -212102496 425018108 53664023 841176162 763128063 -189775423 727574918 -177707458 711308232 489420942 249781992 99145339 -807609615 -272257274 -990970873 -997121971 -463916493 -770690383 -175117089 256146665 -341281203 -453834647 153656850 20974992 306849137 -336394736 -968202336 -357906797 234635038 299595730 -510251213 716486588 572563603 -157221921 -518909057 59118124 -710955732 -415152035 792654039 50824078 -450827751 -262413370 315512918 533798030 -945588052 848901135 -247984227 -428894740 -885599590 422411154 -200603658 804243654 -293254196 -672301040 -292165721 752142182 469843595 39318711 -520328337 361431407 558383143 -151180154 -509850977 781139187 -461362759 -356849160 -226146873 968716725 361993159 64040581 148247038 -231837996 758249437 -602405400 -983882719 170727479 914941650 -633622620 865679883 611058860 -35097432 469058652 -264415217 297671184 225385229 41670687 -372704541 -827432005 -211763846 756081776 -175970757 -393337097 -814093172 -776195655 -386331169 120858956 315155159 -976429069 -750792712 552874239 -462754462 -108774783 105613021 676917044 12926908 288902353 -273276940 -377873647 -159498487 -242445775 -814841226 930277345 634994840 608338077 254506855 -796859825 537594328 -829755453 53417353 640392081 -206508099 555482601 639498284 -873454595 -304138422 -888099188 930402618 -834551504 -254559750 487340739 -154995218 234118901 -299921136 -26473063 349991743 195931976 454260559 738717826 -778052021 -536364704 -691639847 -773900995 63774512 78353478 -337300114 230640337 -895493596 -633676252 -930601201 670678696 546507639 24963707 -855799583 339197665 -765252088 -788250349 641718280 -873452104 879470252 394973501 806231975 -333848310 -547360872 -832816540 548920249 -418029340 920936422 -99982769 -906111143 -835118196 488878988 244677378 -996370814 -692730421 502405830 -603072035 -118526426 -795305515 -605181104 614577069 -666173657 -736427575 550758316 99954516 475303634 -338325237 521067699 67670193 -513236935 -71478163 967337422 130476524 357064696 -750900789 -182279617 -919248280 142540599 604446962 -727646599 595999401 -511854445 -762482737 -265406328 -877878077 -682860429 -819800449 188502839 -990130710 -63529676 -515463612 -157333288 779243560 176632319 -506258074 40543924 -218640297 476938252 -850918957 -810518439 -843889053 -387891346 361435351 578323719 316593200 345590609 -379887089 -303739693 -392159345 225356241 -851617819 325466330 49077714 409844944 -510148447 472261716 987961211 476925561 917288922 461801602 -342713348 755284287 -53464094 -490095564 984497901 -689127456 226009189 321204812 106709568 917516704 457305041 63783540 -100047286 663602667 -564441272 -817389097 -421339125 -970356272 -411154407 -893555459 219976757 595390366 -623343782 -700015845 323418607 911271802 -902527538 -957930773 938509117 -609466611 -593668354 -841935218 -281488679 706843811 -272675882 552603679 -562826114 -895598938 148187475 972634006 621245406 -615688795 880794082 199162277 -906456512 -53828238 -834298799 -104966157 -839274487 -849981469 -498912939 -837072301 945428205 189532000 -292314255 258080022 -490594031 -400733647 -800077781 973428596 -76583248 -36051478 783130680 567202077 -79967023 -784115427 -769141125 -290106137 759583099 820908025 -700617153 -844482053 202339708 -926720714 -158402904 -516292310 -373526502 -990884506 -814658346 632033784 854603234 982446660 -789180231 -92314383 -295328559 233761486 -789238918 -881876675 -804601631 -780756039 -233628765 894927552 880653193 -563959755 862754232 836831241 -726595166 -931121551 -395939261 -841899421 -247117250 -456412988 -660739917 801244221 -211587858 737706747 908412851 -468286745 -799681640 -175597700 -498542838 394051610 785911320 -309032769 -148271127 174703870 -869508557 -585494675 745858862 704616186 -307918815 -619184255 61277868 570736883 -681826764 -946657100 799956011 -739735796 909541803 -186140599 -205702143 -35929633 951465978 -7236758 758086506 -173901749 -587989209 361174034 -226502701 863588997 -451679638 929537335 2204627 -54804222 -25034399 -81105451 162548931 530273051 -580746896 -894776015 -563425937 -165994952 -809436516 -542119438 296758618 -352780383 -519054809 419315038 697800106 804102948 -983928815 437992765 775112012 -744028743 543373865 -702916075 -149709688 341085615 -272336467 667641314 -424712153 838490301 663400825 -93574423 -845347215 618017331 366867749 -316933745 -538623829 234342857 512612555 782238901 -991753487 -999611974 948552216 909863385 334909713 -220249924 -790423381 -185742686 -882868789 -977789301 -60291105 -261665830 -330474505 -843034668 191512115 359889117 -171379208 -721526201 -800962698 -817616833 -471888761 -349184124 -805683181 855617215 -73751137 -185118140 -956552223 255542783 -819019867 -500026021 -590351832 -811786414 38274489 800829530 -619876238 -394425314 87006062 -240837736 -504670665 2106505 -765516765 -613133582 -112377198 -329294010 -765018327 614521979 -518573455 -835140935 979669840 -758369041 784691191 731781770 134758100 -138179023 -821293779 224623969 -971326061 608702449 -909246979 -813793696 528736032 -252175944 -897575439 -516681861 -958388666 -743687686 131746884 731545015 24310367 168526248 -655410943 436098237 914544561 -901846653 -684159161 934553182 -338965565 -965706284 -721203720 36452933 116899549 619727519 900392588 412389434 188821160 -402218567 -930269387 394847287 -658800060 -883704658 572064022 472314480 -941920633 726596404 920813396 390253880 -322474509 -840933840 -19398324 505973655 123053483 -153734983 273001469 -395453210 -232483680 -778172068 407539805 255102678 -935335806 -782145807 448724212 29822919 -34933917 -671117285 -82118725 -471156110 42874188 -240889575 698588632 -958166245 398524597 222442684 -643143444 -124594067 -456634190 -373481774 663897939 69856051 993476288 -469468449 -941951401 531776766 979075423 -903083347 164750781 -373729045 662145539 584856955 457182174 169215776 842219983 -393950487 791566648 -512634064 773862263 -97186100 522210511 -797397242 26969434 117999373 50820837 -705312726 356280602 565257722 -559880610 650839327 575508188 649942515 673267456 -945827984 -193130125 660287583 730240696 -83181604 -815861770 -540922664 61155903 452271254 463135337 -503416534 708073113 767127704 -797782708 374471243 -965175880 -683182448 35729019 -224474600 -149826161 242262688 -969067093 274233670 -401108814 -938151522 980568295 -536649948 901522702 444162494 -803026020 778448504 570441505 -777179496 -437380349 549876676 -267065976 -328148029 -659380279 -893835345 440401742 -882935121 -172562316 240014079 -835524758 739736309 180847173 -824086233 963378954 817877434 797587442 85096935 310832753 -670849561 143621397 259970861 423136797 -955995011 -924090620 750681155 475793539 612706430 847800598 569397897 725195318 -994946336 256960307 176339404 -931154137 -148811071 937646065 -763901110 -42045412 -197723299 -753577371 310032662 -476248187 -547309836 -570064062 -227182130 -478217097 214299493 653558563 -726059033 393186918 782290226 -755250388 -902777313 -931008301 233534837 413917933 875394687 -423533463 945686554 -223733212 153827589 314555191 -791623180 -304707757 680432490 -724129249 -1679044 -250780708 -528050627 -997812458 -462329879 -781021222 832433700 -653038365 401608031 935981417 -176807556 -817260287 -882921935 419547199 -885092182 -913247510 712113526 -603388882 -484631171 -906765334 -642029158 133080617 574730027 -42640329 -819238215 -357788347 -419108307 423650052 244905224 -790386417 -208573275 -153445173 -518048996 -436809408 593161667 725645522 -564518606 590936031 -909451550 -739062557 743506896 55046206 -364176550 -731509712 -723856714 -294465896 890356048 640904981 535162225 -786896325 413059684 -445755993 -897229678 740809129 604469426 -695424739 -596723364 869925606 77566774 -946152329 -774782863 101767274 433821527 -898898509 -986212850 -315048643 352874408 553635705 -984705673 -342928454 -800080939 480426599 -786253457 234496315 -298110438 -130275927 617363913 -617778595 -613332699 -278674839 280305866 830167996 -262987845 -154427814 -682675932 -555196789 -650655132 840103187 436141135 217270196 -443985463 545203572 391735751 755758055 -99743240 652001631 -738321041 -939635476 -814053754 -625741040 -218189061 910211000 -568802779 677798619 -335260782 -194364471 698838025 -373357521 -542547960 510636896 746748236 -293114259 -854953344 543653144 -162673180 619433248 -742834092 -495652119 746981359 12436853 524673105 -152699099 -574406186 -722486646 -859723614 336585212 -959694638 -482637270 351371484 -805022887 -742094037 -75582880 392324908 -877778505 984191810 -183794839 -175389156 490282096 -237278709 -556000248 -588978816 591256649 480410044 -829362791 213945302 -289222322 687929560 -419695196 -772494981 945595300 -389344972 -746631013 -282675475 -883337326 348758453 -389466664 790576477 406627552 -126141061 -856115828 336738735 -232115371 998323360 630112755 -859288590 562135960 754508006 303350661 -954908799 -970651178 -389325023 -859678218 930352325 -941467242 481114369 297607722 705560238 -469536148 -533926494 -16947083 13199402 76023422 641368751 670476855 523408534 -796432272 820361918 -820109599 -531088893 167382791 -276023459 752199152 -887152920 628256353 63602133 -323525867 -448175768 -405327074 -174268834 -324008876 -713374878 -720590793 530864023 -906115458 -857863977 610600554 -816534956 -826547151 284796014 -980420284 938365188 866072473 -353500881 936979022 -852393583 -415194559 905718254 -369699640 -329629651 -948136984 -782472756 -286263177 885941897 957282718 -274852031 971719968 758692638 -746874816 -744146790 -771682100 590324656 -445566633 929200358 -128044739 459775261 303440345 825129222 170191326 -617379055 883556011 772778286 -9062915 -705614962 835273726 -839998975 589472000 -661186900 666453749 -971812437 -256745162 710975369 -13426166 143913714 -520894087 -279038393 -831672863 -832218033 636370886 181029604 -703878676 -235176896 135361227 820390450 945178023 -965189592 534662653 -797409959 239993372 550085765 -265409197 -105746596 176495722 801592097 225289687 -861045813 604289944 -71424917 -217085130 885705457 657553719 -580469456 -465606174 -458806887 966002366 -488436546 876689978 939923716 -916399025 -237995224 932599291 846667550 -999761914 -633398704 223879302 -754809784 -654528367 905652134 629002476 -803185538 -274980798 885036983 907864524 154394060 -863500819 -305458898 -594788102 132607867 -262446428 -487536158 -625048424 -860257176 -367224852 -243796463 -244970162 815024537 986598249 451060644 -496113789 -464256093 -340474306 189041184 -866766601 444077624 -693229109 -390620800 770895671 97843577 857714805 944040879 675099547 117578392 -693664765 86451374 830810739 -963635609 -384098893 -882657391 -918600262 564366039 -845784156 -553146857 324817154 -159614090 921695777 -412771145 973740545 -964713194 -772271630 -361491606 -993259639 570776384 705762003 583483335 -946855745 -264603693 -666087383 -567675954 686988246 545809406 -327506765 105245985 190942726 -187846225 -936071410 591679228 5519067 879257595 -488209972 -747907280 -938646405 -972377587 66464193 -608384319 -690567702 -314800046 198545449 171335366 -333362637 -468144486 -889395117 -684729528 429835482 509505169 132715390 -127145984 191809902 478737379 -82222816 748240332 -220031287 -193952649 -295607685 -456676294 -347800445 -711230613 -623861775 360846208 428207646 899451968 837330339 -599887679 -359965434 642555917 854021169 352976601 -548392469 699485496 -460701850 -436397626 796732590 -451021751 583876011 -680151301 573790420 -793332210 -588837018 775082028 -305772481 -720774008 -151943805 809833936 922965124 -759303984 77513987 506142574 31132703 -854048487 753582043 350786501 -98770098 -285809801 659759796 934947771 -891633317 -852997461 1910590 -845457174 650320855 -715812860 146391994 -120778630 -790327343 -656510010 542599149 248785739 899693366 -907926738 -985818452 -204779954 -387697790 490292219 794237637 -963324686 -914221287 223942683 998945546 -506198916 131049046 -401957682 -533626243 -881128914 77329595 370646979 -960793737 -142321804 -787561466 -810564077 562422609 -52663550 164151869 -326140490 315689243 -102620216 -685031449 -520314499 431615395 193255131 658139908 -756458202 276506059 -499843420 -992793415 989460266 371502003 480579623 -954980435 754998528 -797459227 692231065 -754064816 871602254 -810173753 -932555788 967699091 -889344136 -814246742 732922593 -755117208 -342547121 822394467 -746261315 871177730 771777959 -640871504 156759446 719891184 -978671399 603921781 625372829 900036634 814344251 -679802551 -447902905 -449055730 658263509 -282110873 -96814856 575449711 -984061701 -822813581 697172701 -612629215 -777912759 -760061959 68540201 -753838205 -593997476 487618488 -811418310 91174266 932742865 -981612894 704963018 449103146 -840446281 -384986614 -202838515 88855750 461412303 -755971531 962478229 -644078655 -797228700 396213712 -655874886 503748227 591164567 -824546205 687195235 852990089 -132157080 -931951030 186777853 341413610 383029072 512360024 -937731820 -731268327 -125801785 861215744 -883987830 -817075063 48215101 653597861 -813210679 -844729301 -830157173 -364597193 -422419123 -426394045 -470605982 90635037 -25435412 415381903 -43580715 -722720558 -746178594 175526597 -285569836 734237484 852162804 585512684 991216469 -71243941 982620515 152073644 -477421328 301896122 466326713 636385659 -616061696 -836414836 -884285356 165443777 39618067 -429098656 -847960468 85671702 186950207 867620395 -836767312 494921165 148710442 600829669 -421510744 831206556 -430673907 -867229628 839392276 44119470 319134355 -938640940 954421015 -463866224 -344780087 -88485521 523294057 690085170 -737849367 665094838 944156679 243372927 -662624340 343122582 891819311 671841094 536237948 -173914777 -421912951 -92230457 -285294208 -298620212 -55021089 668184142 585175521 849162607 849704121 627889330 643202880 385576425 721168162 -128804578 972808547 554606451 -663776722 -980080176 801089295 328292032 -58865585 32290360 87147637 -710836594 163139297 109335798 -62032725 918944573 -763233330 688079296 -888595608 -34495149 774112013 -996864974 405250608 -601807728 -543865276 438995271 -702314040 827684329 568468827 454891816 -244108166 -355305937 -958280717 650848524 913146137 -796863408 -288903497 892628148 -33522739 530466760 -913958647 773790152 914257040 -854453989 167953431 799718749 790369523 -842608079 -341664602 -994131591 -300676813 858702178 489371897 383860802 58956522 320588628 -223960941 -975621280 -724442690 -606582803 841246107 -77808545 -832304030 -196481508 953527685 -995138468 99364901 759294849 -902683769 -353162869 -904279914 -395636207 460445390 189945799 248601385 2134020 217275383 553312806 -767914131 603286704 975795509 -503803962 550069731 548132133 681518062 -772720654 984430542 -363984065 -34920242 373138869 -575958538 -7652737 579201466 488604213 -606306006 396656393 -258938829 99258331 736229299 178984 316370413 -775268135 -319054847 765485636 -771828099 -968319793 300475069 -27121993 -666410185 789071012 -542470810 290597985 -692418025 626649632 -519497347 -879572515 381649204 -865670954 -904577575 -468304233 255866961 712578306 -907651006 -847970490 218633374 194996115 390895013 250765130 172475325 -278605432 -616921536 407912099 87810098 75787594 291903740 353067497 -688754676 84336145 86292486 -653363708 845841607 627327217 993282998 -15575223 504075033 -775743883 803510520 -735181996 -705752140 373380518 343723985 -336215090 475341217 963699577 192275239 -713484035 583923275 321213364 -786717987 -557736363 -434677012 -658247358 761443102 373286768 918486453 -901910065 -825778791 -129629655 -787580109 -116003427 -461908859 -49095434 -369769297 -169546254 -753967608 -930552194 -525534567 -901350201 -868472910 -678652740 653588318 -611920497 111817626 -70873702 186593831 927740456 982719602 -80158416 916863435 812560965 564307337 78316172 -387529304 -312223403 -647953527 183502779 -201097709 292258092 352461923 144349877 266478173 687519759 -893811015 6269268 -800535160 330773812 309221660 65621022 171829415 939196104 -782623701 -115179172 686441324 -39767472 -47512378 935540372 -664360965 50480021 -7665081 85668179 -329440253 443419407 -779540184 -586575067 -849734125 224584584 -385190817 279405745 767315310 796858713 -119800178 966705622 621918029 431009305 -751843370 -532280968 -971478598 751686300 339712698 -828125831 620158834 609377707 258031974 943789844 201425256 -424801237 -385182999 -931226187 -936041952 959864275 957331114 153011359 205475836 -676913488 -357890268 650700502 162193919 -43309549 -299328450 942411036 -67296706 -454034870 -51332308 163753516 -734706648 -334360123 169931420 -258387835 42423516 525067731 438190576 853553656 92684442 785058883 99521672 -811060226 -367460071 -968857760 318866562 341598600 458986276 -280350555 554415232 -230436124 228562824 -267257542 -320541359 -544170224 463622631 -176284343 -997436492 -568156736 -789427453 438506538 898524967 -747926586 443398879 458975467 563026621 -732878493 -608578182 634263511 -770873114 -749632316 -433558263 324254434 -100836898 268794353 -822649522 -76461367 324351394 -447126184 -844625908 -993843790 -613493335 571176097 -337357873 358935776 547693035 -96265372 -106582901 -54575030 276530167 -847039483 468074778 -387300564 -960180127 578516087 371003281 -849034784 -967412945 -853544910 -735646010 -922870765 -241500905 734761934 846607597 483929630 933481908 489912690 -577178340 512038664 -737259558 132974457 -760775871 799195563 -724019672 -177581837 -636239839 737607307 898677644 388786998 848265546 -760540087 892167097 -995071850 698938223 -257768842 -775316038 541267400 -97642085 185898793 -816152123 -610932338 851564730 -712089338 126418651 -130742638 -98261269 451967963 -741338993 -308016937 -135359261 -123214934 -781706549 -715489268 -381545946 -771139569 953551146 -267760935 -903712255 -460426969 161510224 -317148217 -287909003 -763197231 -874637965 -457087323 237631887 246613964 359912315 -517347042 445070268 -242049778 -727998278 -693211848 823745302 -588814895 715954676 679016043 -966192745 886379208 -106064392 779972631 -787399202 -261826591 98373255 508624934 -250970635 685374584 579136909 -815199353 566235231 -70972158 -90214358 -130288789 388912017 -211899000 -944712329 838750803 -886924625 667254541 285237254 574092690 -950194492 -173213468 -528496477 -697898598 -884398526 -853097713 -29007745 -863947784 -37126402 787942616 -861917097 -800202070 -909305869 -102087718 -678468028 372223125 248706448 -940147418 -756108771 959843884 -746521732 -702650694 542672058 -885941971 278231549 -183194840 40854466 -347000713 -238678956 -305272046 346020659 -482192445 -941872587 -463193798 200642515 -26675893 519402450 -909290237 83413255 -963900647 218677371 -775813931 -839684311 -254589726 879940226 961223652 -810017914 444390807 -907846633 179051150 329206 -290642690 769415706 679448138 185361190 501947516 -644983921 -772497266 -211655550 951586474 797146020 773059205 -888316704 -430781485 -606698874 -429502262 -629712775 137170239 870000726 -296147114 569218122 -777209246 322117588 532132821 -917720113 588040944 -249992532 -746046879 -146373394 357566242 968055378 916565585 363679141 -417330852 -114877022 350091682 -417313298 -616295666 268354532 -36477480 -934185176 622880573 -950810628 -28926347 -712624189 177130983 582574662 621594671 57656201 -168771229 -74760540 489922026 562289147 911864455 368052743 441182353 41293800 244210685 899705148 -78427079 -897038604 -514759659 -640661246 671168555 -937459236 712538486 -837375310 -962676468 -465608683 -492461401 -184212567 -542338099 -323065752 -745221855 -262895420 -785091019 384523924 -909235583 -451177059 -804399880 -831969878 29556452 747946155 495206023 -120819345 242836280 -96348816 -61379150 378454473 398866802 -733569877 -292497593 341618621 -175309725 541936951 701979774 472189479 -605254032 -236361263 226713072 483896273 597382103 972306114 255000944 -851441785 -735234662 -343298931 -85338255 -617698232 464440962 -951417716 184928555 887953730 46205588 -611448606 -369215718 491024720 -979333025 351404415 -288353170 -268244253 562794795 -917339049 660095850 -30296201 -158858076 -779546692 834468827 -48079477 -81012394 -936828829 -647916191 251745325 -337905492 -838174418 -34605111 93500442 -602878447 -385889392 -154637492 -608643611 -905334869 -996369290 -810595952 599277108 -470074444 -926422812 -927452521 -921051411 -974935138 -354992879 613726014 296491423 -784732983 -631824257 916333840 -751071755 -599460172 -438901504 31444775 -843798029 -318240156 -964648325 -839778787 939037063 271935300 275448538 -906439153 -664142329 -799231831 275798293 -800073630 -701108073 -871790828 465181946 -185789221 541359838 -665609369 367679190 -666111350 -90418196 -220373095 -180897709 335276310 334925044 -747489392 763858093 562840813 377777631 -973047788 488229096 601679056 677725178 -273224645 343533607 -443795879 457894038 -499045192 -614576588 558211275 -212740526 787384107 -496388267 -381813868 -201204352 -549991474 141936891 109591635 -472582215 -718660164 -597159218 -822490870 60746666 -800424698 583371033 529919803 -209645043 397443659 109930102 -899455083 -990225754 731083331 710689257 -881473585 -14470911 -831590688 182685633 396600705 -102210013 -60220628 798954067 -612845494 930013125 -804960502 -730985016 -214595954 942768761 -524585457 882773441 -694035331 -388414909 35426529 207463515 724744719 704488594 -321428182 -94965661 -307725195 512070663 -614771027 -426871767 -116534905 -474366602 -745705761 -331022058 268388669 -832716775 629926960 751971551 -499664666 -493591267 974846706 383912656 -375815398 445790137 -272151062 -925431383 -118882504 -898087778 -745449682 -602179146 -462285866 -537668003 948230649 -56776145 -15339333 741536212 193933275 -834733935 -33862226 6682335 288167555 -229322436 408942608 -895775710 301085134 871259750 -377111306 368508645 -962441068 595586029 -717851379 261938510 14425277 -908327809 605327605 769224241 608431903 602690389 -620047062 419977371 286664042 -980510504 -812913362 738218805 212539045 -177968602 458356675 -643441607 -691932908 -867354584 -53440554 720180822 -452217468 -674504708 490312926 -140441421 -398580972 -551965211 -824444643 215662889 178671526 -53816283 912460501 -136246668 -562061378 -785133089 698859311 357714535 -600984924 387385375 -738247366 -710847001 287929865 -165156563 -790610622 -661764925 -583167861 -482703285 -408291811 -747664502 -995509421 638379813 -689581407 143742552 143983956 -410041024 -153740816 804555540 -881686866 6600156 822856910 -211254487 152970518 790468456 126030261 603679898 246817435 -940735837 317544098 -513753857 -594497873 -700024384 -18186750 981213047 991798127 -74366508 460412474 -293386957 348107717 -769860054 486606523 609014286 717843082 941504143 469899756 765094607 650619390 -91850968 392812350 -118359155 918374863 -316196126 504255641 -926182451 -994941024 -831257256 -980015070 -107718279 527333208 -879446045 -742052165 -843601583 -130114940 84346975 407309399 -274964135 711100401 163288855 511491238 -706698468 -710967245 911683913 -481300855 -868833358 -918009327 179242482 29583430 -400485810 -836084165 957478642 -656942925 -600550068 -279024681 408416442 -950536547 857286198 -988090203 -153217084 -254953699 -712916862 -228635979 -943832637 656615499 645582216 -663241861 388651469 148464848 994211868 724497770 101739500 -716753022 -568719520 -135969080 -170400273 733669217 -742838899 -386287919 -930027700 798446696 526185526 216985616 -654525467 -724527145 -745486732 95848569 675422587 -479329323 16971710 25376767 -588304287 -504356237 298309119 698523787 472717596 -324004796 -839228083 37080234 170265754 195613137 -848652145 -249452597 -829452793 -868964625 342275122 251770921 532960531 -607890920 -643148067 89531480 -227776841 713676797 119891070 -539304869 399715218 696860608 -988707201 -257087615 99522105 -556870715 132847882 885682990 -726424732 780930253 559278353 -444948240 -817960955 -793556744 -668157090 -161067892 -578709257 290360894 598539034 -944967587 135533603 663034232 195709134 376124382 736182246 -457561491 976798766 -974853814 861065741 955653757 -70933670 393573785 61235892 465198066 -75468376 -238554226 595424403 -992727650 -697665265 -661023142 -887443689 166210351 810826201 947780943 700378926 -195738940 215806363 -798729891 -981541420 -585070880 -282677112 744212940 467380055 -658379467 -217373590 685187171 612797068 307187898 -603308550 -331486116 -283354626 -770210235 -149170216 -197886950 874188265 396257004 -82165801 660945024 -593035367 -583915015 200937268 -246723208 826075359 -911736993 -186265911 -539308714 854534376 -973140362 -66309783 -965368449 885906491 -621257035 45240599 -492654299 -487519580 986061843 376098907 -729682173 -311811212 -599117421 924712328 -895101446 -740465495 53686204 -362038699 607446252 -26674980 -69635241 -633690671 700345970 -369625882 85577131 512469179 950864714 458970220 872916162 -158695332 756831718 -495583758 -895729872 2899938 690701417 -741896450 357045805 307230696 -232074247 988421604 -400551606 -270956480 -962416604 585532293 -714327017 -445189568 312724172 799655896 398448715 -375765776 194992169 -922954899 10934057 479638453 -425605391 -24917481 -966199307 -730606010 280652890 733541046 802185402 -235979102 372988888 -92635977 -551791774 -733689899 -875043201 -878977613 -140042176 -710678604 -635967005 479527403 -117571226 -9491867 504255362 -605480347 -822369958 392597175 -725392674 511704688 -567546867 535335337 982989905 -332086948 879080939 18581117 306079372 374198145 -749659254 -137211964 -135301859 455997048 -29256353 -374934742 258187919 -247681162 -209656400 724022462 -195342666 119680791 -475355794 834614928 41919340 997571171 317782907 -490740169 176116326 852804086 54172293 -42703768 365229468 826118469 584195952 643602781 286716942 -456728444 251061274 -593447165 707042017 894890394 -673096352 -979615032 -181851951 -931393760 -193096056 102606891 921786592 -632357985 -872560022 592481612 917004132 -887972354 -81921756 -963080079 -73512941 -541345144 -854876441 -726063863 -899430837 219783308 365952564 -545111366 544611098 967463030 -599290572 -120701472 -657769082 182475900 -36232534 533348541 -102330594 143649760 921879687 602507292 -587826842 108824065 894562850 -799542829 -318191551 862661033 -510403362 -700164911 639612418 -643007659 -901239356 667466797 -72391660 -148424746 -865112509 763919331 408569419 195312952 -506301979 234794919 -490878846 920275734 2270052 76058834 -361327510 -558210421 -628086618 -973607023 -691260837 -243991882 -265753103 -389148536 -333891284 374735997 -54016678 -703854775 557030021 59824919 263518945 636864543 -850759331 21582257 -919083157 311368418 -864769045 3185232 -905965504 -880378602 -926255462 320370897 -118591033 -494224971 -511533467 134523719 44526261 83918244 911545024 -735675808 -203861719 870093013 -440830253 468985086 660183217 473474311 -28632306 -576429759 976889668 35177886 -912698624 -236543844 -733061464 -774571881 107450089 -839084539 -762514143 860317214 -158177891 -671519735 -803928470 -49216374 886978201 -547368764 -962642943 8237191 -454497002 569148992 829275898 841160313 -716192327 722452710 -721177969 -85484214 -64379968 505178087 -980128014 776071913 -694003050 -711925270 -88731084 214750083 878768533 -518199934 -396960095 182134209 -891410628 -876972055 984749356 366092093 432963701 608319184 340068171 57323783 -818065492 329108267 214398724 110298069 -290555670 -165606764 547172202 -899101022 171011929 316490685 -733667345 828186377 -724254120 334482360 -447839365 617510021 13506124 -961920298 -157288806 -927621227 -477901413 -846650534 952121810 -214775790 198917806 -400524773 514111005 -533502018 -119718614 -515346859 488381384 704495722 67068923 380674492 773666949 313783637 809099592 -679420316 -61442736 -949761590 -348974778 -980551560 -6024434 763507596 259827460 849543205 -379029086 576206935 374827807 843452521 742609767 728464278 749404230 -512269757 -789926686 800070768 -334946758 -130833167 -54708743 234762372 914582794 762288508 -272740232 -464199582 -556634545 190729151 451532547 -412766362 -735446842 -911258380 659423333 900015056 -605591878 881558729 304372278 578814351 89102786 -639697791 819928343 -677421079 -987803380 -237919749 462534143 -610226380 492154681 -996227951 480270590 -120894767 -481528641 697485805 173542774 -834404877 -814740358 -598665272 31422332 -325884855 248231983 293544263 389539229 165549948 495052862 -158080584 28146541 -892472789 -997945572 953322783 -786077997 351033286 -904505245 227617167 -968440612 -322129304 -888917524 -125321850 646032014 40012604 -222320791 220946366 -111488411 664314350 923886315 -224670547 661498379 -816438249 -805299355 -935702109 -22162129 93515798 555949225 -397367532 438180608 526316253 -370275348 -129913620 622537239 -818453886 -774504500 452471089 926836642 -401825018 -856027748 315206968 -597476141 -486582699 189676814 9697492 150236972 -316100103 -687916689 -946062736 -140318565 321759371 540426562 -906875793 -781769213 624512926 -840354384 -764825451 -506188837 290977921 811168316 -768841408 272409665 850104418 350390530 693623707 78448580 857199035 -697309783 685096872 -886506622 -762205409 190593287 482608331 -850602931 163490187 824552295 749480644 680346733 -683273999 878098050 102035075 -646350587 833535605 975251650 -369584284 624736141 340805182 1165 -65335583 -817646277 -701416987 506691945 764761091 93081066 -485295574 -835220283 655428263 -113130425 124312320 524717656 -161077718 -424165061 274255070 -898231308 -735965557 64105836 40709136 896907423 295240677 -212808063 -432406344 -452054123 -164760035 -544288788 -947724967 90327184 -157796441 983636750 749836286 184406861 -535175584 577080597 -727876612 -142062675 -417626363 -919811599 959221518 916563241 -39532767 -306177762 -190608987 -62901804 503773527 -763579470 -65406805 791173273 -357055535 682014878 863163738 -857179176 788198175 -745120320 -567239390 911900798 -291008922 625400380 -606379995 360551041 842420985 445971191 -42720341 -218020466 -918418066 -885473143 -38902470 457241641 -49452071 35757988 756508700 -457493526 -832248202 238316323 -28058164 -598329736 -706089322 358469658 -757365464 -884947208 -428297820 -623159868 -775446423 -434109460 343885845 -997862115 -174302913 -252855925 -194258439 -753381068 420055955 -533292731 -638018665 62133182 -31797480 -360665583 -424209493 163136726 -740772971 -747116463 -944045508 -392325132 -863859675 -929182607 689592299 992110167 -338993681 -52098904 601805245 201561286 -289919316 225170489 623838978 229233460 799146550 -210596810 -467078262 86351079 232175312 888117933 -711732775 -838438400 -387899088 -719994333 180010385 932912651 -709158962 538961823 -884491296 -793714172 99483307 -977349559 -188339909 -276750187 -794289837 -781624747 382809427 -915496373 160253804 953093673 420355477 543017215 721253496 -798615029 640922166 -944756638 -199569258 -664364125 801200356 -925974254 -459666888 705529870 -642092461 978070306 -735377589 -655879425 388978049 -192211050 924260997 523481124 -357792793 994531497 119260368 -700007066 -770653557 -845841809 305526206 -240116336 168657943 -143496505 -799315360 -151993710 115899625 851272289 591337711 979245020 -384961947 -732097611 644960283 646724452 83272968 456785641 -726401151 -880340508 -317636557 47616596 -768510434 -582700819 69112107 -453290489 35464250 702811096 -200765461 825488439 165991103 -770244280 -459847861 -401808609 789963818 615600164 -396272100 296303011 -8201072 -111493846 -950672235 439780475 -735575088 -561170843 -815445655 -837500150 -285069135 45800444 27312926 794193187 582386907 -693743416 -234917016 -673071660 -796920854 542660648 862998762 -483703795 -936674364 697137196 -397799438 -362993215 -304404618 -731576555 -535062995 -384640522 810255106 22572323 -909634754 -200852677 842585316 709022149 784093248 -744893913 124504218 953328765 -212436219 -271685867 -301084870 -435672358 632590994 -769593691 -728255658 409745843 -950154301 -732185396 -504974024 243201451 441906437 -753439639 -837609334 -264772293 -82783411 952591944 -822187192 -292865594 365016529 -837372943 202823628 212176525 -361694907 -890632073 875724338 -81261590 582605484 -975200809 -799518261 167671724 872307367 -252495684 -965834558 -966465065 -732239375 62694434 377069551 954249575 -23147878 -11209368 252939391 79962601 -21824405 684228324 -673296632 73318434 411512319 -27883212 -405986880 357450534 751518422 -110022911 778892247 350200252 832492091 -287007616 818775108 -71373377 -434189117 -851639051 -344833728 -162597013 -624566895 597614248 787911193 940058681 86790429 -818550353 -936835468 467923002 875934059 -659572918 251219424 -943358215 -813787409 46496200 484659767 697588836 -703373261 -733682345 591091763 -713681650 -444884598 129086725 -506212354 -761507606 967286712 721539292 -679818013 -290638900 13660786 566108506 307965853 -955551963 -5098304 -250600883 850967744 917872165 21653236 925588183 -414502923 963362499 -994550780 817225087 863654984 925628620 -503618773 -691683402 -165092551 -685369581 -420040227 858794130 -187745647 -463128904 -970494836 -45536671 863148529 592130103 -347413197 322969478 -449104220 -682523388 564340423 455588185 -176055399 -77057112 -588440912 999550976 683233194 -784259570 663037652 843188548 -212920598 571037379 -990698622 766869439 982847780 303087848 -681206050 866746600 -14790370 503104854 389338369 -872268752 -583670378 -772831275 -277099348 -270316525 -126880537 87473506 -104399271 3811272 -708537394 114181649 -552294036 621418142 -90301120 736327811 -122428915 592848341 -55795585 591497794 -743883741 -203136342 630554744 -397587147 -117266116 546558539 580870666 58709801 -812742665 -749021371 -397951084 725367845 127775673 197200756 -548347592 -485875590 286668588 978924885 807030846 108519652 692082684 367332996 -748486997 -828978009 -603828085 376521110 -428231046 -601371653 -188140781 -813356667 719132321 -963148358 126769159 -853961203 224359748 -162522396 -431402375 -832587109 -297124172 -291817905 -578114994 842290948 746663589 -859375410 -236809105 577258562 -868425105 473485819 715260816 149510578 -897823120 729143568 -468057699 -623079736 971865846 784804975 -262441810 -653582241 907432592 -460938805 483894505 -434665779 303918934 789045485 -784149793 -249722900 -252233403 -206630357 403451246 866887466 -321932734 -662817822 73060715 274594334 -760462081 625113100 -452382783 754066709 135966848 -818991439 68477429 987913705 -867008375 100820055 -100219997 463887464 284282188 83529450 732151302 -954561496 586389545 902352712 336628413 -28610013 527304003 451786455 134232268 -143653887 385411739 -979109965 900023442 -398789010 -784660153 -61162673 -228264791 237952491 273195306 -307947158 317376595 348956030 292747856 35350253 -22828840 -287658864 -817817649 557936981 -383185630 -145519439 914114000 231943923 -907807705 -648474020 976909987 -129133556 202932631 -113294572 341196556 -582644117 363194528 167407190 -744561513 146270226 561638412 692355935 31649924 -544159131 398301052 862423561 -909323618 292677328 -696460252 -708618383 -699867842 801185842 561933723 -950503533 -256389436 855859823 -911030920 -350388037 157391579 -226435544 601917644 705907386 310548231 758259099 151553050 619674264 79742284 106846915 515052946 810010076 -788740802 418990027 -327452597 -255440060 -839860981 636255867 601650706 580384693 268930758 381375954 -789544422 218253500 -198346916 -191006351 -658257360 76524462 -534961754 168736581 -244316344 -258167244 860575273 -629744904 445740037 145717828 -683613418 -277101407 321233107 -947431023 685943633 860553952 69561956 -515100985 -914953522 -439010392 438648300 348781482 -980764952 591499991 -658529491 -339786276 782128214 -882406987 842959160 -784662897 62608421 756461445 624408252 -621674212 -698869621 -373035445 -175180846 990542520 599186976 646103649 454808837 712829596 769145793 -549550188 749878474 -276467000 750018882 -854947726 -840407272 -81857996 598005060 783738524 -57528767 880112739 -727971463 -731629059 414611722 -907464993 -101213549 601911514 -755898842 -132618218 -846944941 752093890 435247587 754206926 672331815 736736300 686811344 -734766998 -938139489 547152401 -969145009 -705193310 -901990864 -663537470 -283079037 876518554 530024461 -85699184 206983830 637592278 85117271 254777601 -916077012 996978158 333080542 -450159309 -660912333 892941203 -817077367 -685622326 488138927 768194800 531399573 -169448171 84117193 -230122710 966320339 -81228391 -501611164 909566023 374364859 -60281155 -815998856 -75646225 213619997 -186391343 -707743783 3854240 817065259 -577278130 78587712 -520474313 26587554 -344702796 -730592271 -483973680 -777013478 -844212586 48243307 4950459 225198171 -582089817 -480104754 20531469 812915161 -405920507 636543265 -127105073 -828526335 -391659156 -436744098 19671837 -67698599 726660498 741411468 320840096 178076830 815197641 -820210920 -396826712 116299522 330677039 -458705108 96869122 292451300 -394657683 63921637 -565382435 -407998698 -460721857 -565529638 331200003 16181451 735885570 694103894 -267688499 -327746606 120571602 937980162 -995749124 -940457559 385688447 -728407940 584817907 -813505470 -581096665 422254094 655587738 -947344244 993659959 -434833020 818179677 -761055987 225048648 -665594550 -825842445 970214274 554272749 52497687 249470074 -331471522 189111378 445865495 -941488056 -70978974 -193297738 -314018894 -489228046 94564392 659713389 245591609 -4481123 -389133867 874939656 34047954 -805931408 -726230185 429255094 413450382 -222942512 496482100 975809474 -105126445 -277825201 842263965 244500370 674569541 -522493461 -706065468 688867303 -798521776 398673578 333648169 -331007371 -680013249 216913394 -450422485 -799390881 424465524 409789738 -842673542 809117723 -672154748 -914885300 -176566235 687725098 400432973 -470008609 -500262745 -992637807 -794071065 -166197278 -5927839 -154009747 -75967399 -597349487 878736034 -849940421 303253872 -162986820 -860600161 -366756580 -35549619 -997767099 997151628 740788736 -424282583 986399889 -743705879 841593744 203890062 -171697480 972205355 -140755553 -561020550 70761643 -892368415 -771817612 912881577 477732337 -240291958 -962250057 -414440641 -998519560 926101451 -229356125 -484167822 414141716 463809088 982901338 -500130810 -752119797 -746168578 334567290 -327205764 255341201 560809513 489302074 -666994488 451553700 -276874434 -624251138 299074226 -546861953 80324036 -659604180 865087320 -516925563 489779593 -185731832 -808989230 286538063 477695848 459958094 -588136529 510558325 -499655725 911969703 245910115 -549209623 -208482942 -623769447 -51378075 -959529249 -536284134 -859104179 -794365231 -791041886 989975383 -582081866 753538103 390304994 824835709 -603296870 -149683817 -218414393 805269949 -250468306 -41755472 949703249 211672071 -312338528 922136386 900783578 -481210159 -108723586 -727227346 -769895538 -911200532 -236320945 -752224014 -139523562 -461858645 -703306716 476011829 -819095056 -633994816 -835390140 -99936731 -605801327 -330360057 -985527893 -68231577 80993185 706819867 -369581516 646235100 -814442920 -479880110 -800249428 53595930 -537807097 897919104 252635647 -896564240 -772265502 -953568774 -58356451 -314181572 -614692063 215884179 -888451782 665467514 -414020515 -867551467 926043279 214621653 -472643615 601466542 -819395313 -665111293 523871716 369070048 497243622 64356478 595300667 289930991 -935419998 982492702 -90529933 234253158 672807925 539416853 -218284983 37614634 250075980 247838580 697188221 117267692 -240894471 861278517 -277625105 -504399079 542639245 281906252 991538949 -78633884 -467761620 319060970 601867404 -666498848 -900958972 -675926363 -187579592 -841852058 488625428 443358488 232849602 -274060390 253861607 391349561 -209900414 856049784 -974643933 -576839964 -828966639 55515260 -345379094 -717126865 -501999059 -402307084 730393035 755693663 -438653616 180419425 293933204 157195333 -633265304 23908302 -640550281 544753361 162525966 -329347753 -767286797 -729143960 971476820 450853389 -451811752 405400158 703487568 127602128 444267793 933976510 79799242 352971811 655357213 948600792 -70878774 586886492 -972429 -892353748 -11948977 -918649012 3138771 148104187 225177963 580673581 -636626649 623618199 997539941 -949403417 -102568152 -599183395 -305647056 -238191927 -875436914 566432435 -211029561 -710652750 -410283228 704751689 -581814577 220469675 515442329 120756281 -521024427 -944090562 -680353661 -918303627 664497848 869119202 707636236 -753190034 608231452 -992594449 531446896 -740524138 -21610113 -198173491 -862370876 424326565 265406919 621731657 -683167219 739170306 343025535 -718463812 -699128530 -451603233 -91276063 92648320 -540161123 186647756 645579113 822694915 -382411842 -742916458 109547511 -55558969 127467957 439976621 -932145899 -778771503 -423116198 566431219 -14508638 112687672 -647593681 658633844 434599220 703195444 674329497 899045704 534265510 377562019 293778376 -815293555 -822722710 466973976 57342303 104561432 706048340 -257801143 989281377 182643147 293349841 906089961 440112757 73478753 911422496 466026444 -653166453 -3770691 102536095 -729490177 -811131330 -939746360 -776750827 389109658 491963490 -461500716 843719660 294750623 295024629 -775274709 409146162 977550250 958156412 -665531344 188755173 992880927 -438311081 -834159276 -855532830 -849779173 607568675 769938896 -344813778 162729012 -596165543 884583031 -673675590 -191339908 -440842714 -722583272 -976060587 -345071165 403764155 -480262318 -77042051 -500898050 907757873 713560274 -188440964 96511348 -973376579 251991685 -463198387 379784581 501807105 775641573 223506768 -804066182 242495500 745483626 311454987 -176406398 804515781 -77433029 -898161563 -222818557 -577209881 -266825016 445549424 500089123 -366810127 857659079 -907593566 910781407 721730883 23492576 312008009 -70462779 907181074 -404495893 258675541 180220426 256161218 529948276 -305506878 -22363548 697335767 -750026235 -588758160 -263954684 -191059873 468493065 417571537 -408448208 -400843015 519387329 840775785 520229294 353832691 -594997694 -465123994 -744345434 -407202933 785313048 523869256 83498864 318420090 955231292 302355567 -308246906 -7027656 -597069576 -920546763 -809722601 108196561 -100816343 984216478 -328916008 -913152768 51642218 412945661 -941352740 238813202 -683284464 7203691 320265753 -246234354 -93880396 -153006009 -955662234 606555462 41835444 -776098603 5637835 295932370 233738790 -100184562 854733755 -646978933 998235199 -4467710 -685105282 548431247 132332295 -291812914 -261213352 -538090340 228165669 -277672829 -17900931 286835936 -40101435 189367225 -272719759 794745590 355057872 572267565 116043299 -9747976 94499529 -426720684 451824111 898609481 440562693 -813732368 -592880233 -253767582 -562233844 783351441 -240014313 -982398169 -794411394 878106763 -22676030 295887557 824478540 311149141 -758661250 -848914694 -995267155 681438370 296628681 -737400428 -492283099 -28736899 88781251 -314497278 -4202496 510055525 616837882 984619537 390512601 -922861462 911936869 13351675 -959697996 81821339 -859598811 199222601 -312709188 710773535 174332212 -932166425 206690903 -908014172 -729331591 248472013 121696072 -208854006 952301476 212125357 706593138 836786600 313444194 -537363512 -712756779 -753724910 -454119706 783164123 497983370 987062578 867471120 826873697 -349972002 402124864 -988790679 730539349 247669819 148163852 316557291 601531356 598214802 537880930 -251427021 -627385898 175711492 474401923 -952143738 -913332850 216826939 -813700670 427431425 -84711202 581205670 206966041 194637403 -368940248 267138439 320690913 881903922 684428195 368048427 406334994 -46528240 -838986928 -473115722 652851786 803774018 676366488 553150292 -763998174 -725677599 -58257054 389146170 349610903 972448496 841351421 485430754 -569751256 325106345 -699181258 -961964893 -217307435 -175308370 -200725131 787367607 -699065341 -758288394 -23418715 -507521719 335588654 487220936 978214199 -192977621 677434862 252268 -650955104 608768232 -967215732 226500601 -817709537 -607872788 -179079473 638327543 -557944743 -421532458 -304474420 -867763847 534748357 -82483440 -220386679 -84634172 -8322596 -334752834 -894261101 -236794648 556700550 -165432709 -751048314 -303414277 452161244 -321680040 -629369030 266198605 954920371 -135134802 952159731 413769374 774853504 -74186993 850880314 -179248519 -923217202 767760831 -308643727 -892591531 -920361759 547324954 -804009789 -954233595 303716995 658976968 -975701920 44770303 942081389 -987175819 -522514918 438485514 -882117979 237852895 -219217754 887528642 420104056 398029465 -597966430 589463179 -942606059 -229051063 -307636779 277194787 -270794373 -205625357 545215765 832997661 -15473708 20942864 950425660 251930460 -731943505 318366532 667653006 384352030 516090497 700061771 -510014514 816275529 732819356 -731204555 -349281457 -673567896 -555705614 117639590 -868877132 -755901293 338399396 360692180 425732616 -859359941 510909777 11624508 -494669288 -364270456 -604087319 129482086 192017491 115984316 -162261408 -874440041 277553440 -47192496 607249535 601585337 -961480723 477224129 -187354651 -359966840 -995005548 -891788679 -310799046 -219417492 551702684 -866880526 165210978 149432808 630076103 -579410783 -639913358 -183227351 -480217560 370723014 959101978 -114439925 892753915 714148201 -770219804 -168395081 844064523 -389730976 462904674 -794604597 -490198625 276055692 -935123104 891946227 471231338 -965088473 112267533 318399448 -753945378 75648189 525125803 205339840 739561360 -946899070 740102455 -825218848 864779386 -88950171 -934329647 664864131 -868060728 831827093 -435783693 -69597636 447440903 596834926 -650519593 577612615 -684737337 -523921476 912543353 363994908 758055508 -969666866 575402482 -230195517 -991132883 212630382 -372069878 844364091 -245712962 913209467 810099753 -644493883 568412996 -364987368 -840046390 -253774068 -355753183 199629194 -986872137 523003759 -504504253 487234053 -607825293 384003430 -728443242 758546783 -579889571 -206778305 -609794495 967355408 -807047234 -158262355 275646848 -965667589 537324062 581389343 859436591 -720994539 -790510957 -272026037 -646486243 -860445424 -178767607 281813496 773994635 -786435603 -721404191 -952377554 -966130824 -322128655 251568335 -129007348 -680898754 -864016161 -452269859 -772197819 -989879842 728993898 -385006347 578572073 204030662 801912718 705355610 242034777 276286061 -972415852 -493536658 -494473090 684554384 -120268672 547871400 340825666 -705003498 330774838 -981034625 895774002 -837006073 -416900870 505671585 465342210 -844032929 740661490 -533219171 2150512 -805081839 -492340434 -482121644 -906117144 405460986 552289526 -511618414 -341859882 -720024411 -671977358 48293517 -693164426 -905728361 -194511930 -376407372 -13254795 663645358 -762142442 629347078 586382941 369322979 -742730890 407410134 -920941878 -678731386 971848580 -325366952 908574882 291722893 -875438710 369651442 611669811 541078527 647730635 767691372 616307574 -150275990 904887088 642082011 -778678476 827738128 514433528 913585408 -915215855 220917514 -529891725 976138644 -287354868 845793683 644184510 -372789643 806018865 -848780843 -201472109 -793465930 474946519 -766881194 -734291170 416029120 -865701193 123971104 -978179645 -671559459 226415360 344966734 526299454 937756268 549127808 944616719 -789945247 60113401 -890579058 592212939 231394171 998656491 27439920 -581315900 941959360 -223753061 897795593 -99744131 271375486 -876941087 -164515832 -871369294 243245715 -863681913 -314040721 -153023883 -120148305 -190904699 704030049 902290975 -819784123 143450380 -995216884 -319682473 -900713020 -290640202 512818592 -389094707 713640521 -514927459 -221158941 750437243 -338032505 717505768 -840138225 -66797282 818217607 158225609 -629221847 681650500 344877255 -545529010 325855553 -481047781 417039029 -424061274 -237395016 272090173 -249827635 -827499541 -110642327 354293801 -675075834 957226714 -219701204 689832509 370232293 934024243 361395351 -324569550 -887662753 -99402406 319747273 -725657950 -166615373 -479783815 289441263 224434275 -522821827 -135032275 279609731 941128299 834710461 -609717354 107123519 547667945 317305337 -957692606 -931996958 -977003154 -671536308 941316564 -872382391 -260836099 556671584 14253329 711087904 -398985852 337061565 -793005238 -265005919 -151820125 -126563717 -211762091 -917648194 -556152949 833489840 192553585 -817654035 317638586 -55838846 -964850352 364250679 398956203 -337729995 -358953456 -944821426 -799125846 -793935994 -33165230 -533871682 -980259783 -684926658 -247292664 -810116440 -808434771 94219614 -950713593 772548580 651523829 211056923 -709447052 -908176371 -818883598 241341088 662478173 325778813 932117449 715398153 -31721126 718433237 714119336 -781973103 -194133290 509642045 112805461 -727373940 -79694224 12281835 293624342 -579956320 -301591594 117741496 915216830 -17933128 579839575 251148900 -117381125 -784786294 -287332674 -151108651 -853588960 873433871 957607901 -623406690 316312412 -619214577 16577220 -265895621 -970239125 632456994 -899735451 -114564345 58788355 870898522 -832529165 -379349809 -66502825 174965189 472171782 -946140587 576749171 653958257 682649391 -943953452 -265136154 762183692 -87384203 -922873760 -570232944 968280306 -412697614 389058225 -797147516 2477569 -598485676 -218474424 -39662698 -862823722 -271551726 8850469 -389347765 506988478 547127549 -345803707 951788487 306342655 96289799 -199324770 -914326107 -854062711 729300804 -95706305 340529225 -261931797 -864839106 608220556 -122065684 404525695 54669242 -687434182 -674399091 -918268586 -921012447 -855861080 -192727648 803357833 -550682133 609495009 849016840 -805804977 -996137478 7720098 774852711 885873335 -714429995 539933707 170260997 410228716 391696380 -867467909 289370963 -492435458 -714584917 -724708354 -364930781 -536504327 867163959 225916529 395428825 818773511 768741440 250130509 230035869 797164613 -200185048 951034956 540460369 -958620640 757925740 -436051213 640203749 -123109222 509164707 22504830 286341 -983738236 27366423 157429962 278323887 -165156120 161999783 -95075986 629119946 -445409266 -248852075 -306840880 98921444 -761052292 -992101687 -710879937 -988391790 769454415 395786033 -892270351 -244366843 -461219455 758065738 123687100 -309830864 568340942 754227578 -577884906 -883085810 -417144965 408327133 704719384 -893581952 33330278 -936790634 687029218 65464845 755328130 -800488828 825062190 450257890 677603102 -791250983 -467857373 -838476846 842000036 904042459 -24478764 931166961 -446967392 -600667363 745073190 -71883835 -34598831 -751057145 -82853282 -797193099 520126784 549641252 -591183379 164409394 61226021 -603305176 647249986 317031777 -611540521 88531879 -630917007 -103864388 -858454233 148800604 -910648252 139775264 -998837761 -863160378 599806807 981815652 405963082 -959564318 741576226 240469445 -382597090 -198470322 565825191 426203481 437999367 -714567483 606920329 -49082040 265559442 -354742175 147559317 -519702509 -936678086 -970307632 -262283187 516797136 -578795508 582761846 -598047980 -309427536 314895801 742346836 434672041 -183107908 821884548 568421751 -995500420 19396192 -593998382 -852622103 47316946 545232312 -251503697 982815054 -194421856 -870345632 410721638 -797161879 -945745400 -936843647 -204383030 628266503 365791189 701487889 -651097179 457380692 -122926434 171731919 -751975883 172887250 -88654502 -186215865 -93349830 -583524301 -928904819 160615047 479172038 -392120112 -43893698 150416917 988112649 293102802 -674194857 -391296373 486358601 -218713354 694296702 -353053604 -118954352 400470288 41496926 101717474 -652031056 912589227 -674069655 -476803949 749707244 288901022 -474471563 -414122736 -493671219 -147744163 980782384 -973184127 13260101 489275139 -515704220 725808250 -754944116 -471718470 985483521 -403101498 -154818113 -259874758 -240559499 727658076 90098077 -968652976 381407430 -720044834 230646726 941905681 730706761 555867353 421457906 -675002429 611680638 670411814 -550687189 -219044519 561318783 -541230402 764636346 -866519291 110484937 -779585414 -646439086 -91056627 -283231593 925342481 -596286898 -585553370 -771663577 -684414897 -685266057 -870405716 -750983768 -409953495 878043894 -75322998 256728066 -840629409 -965706575 -447528325 -897765245 857742720 311232539 441230223 -764439204 -939275077 222231535 816735273 -544803696 321256718 -756152063 -271631077 370115965 465935517 -853765946 -49091413 -347127130 -530189597 204716189 -75277404 744200315 702303739 470212603 779218373 -663228095 573931537 550816892 -418774130 913090732 -32767912 -841297340 -765713239 -15658139 5506045 -523097761 105525902 823224134 975850474 698146391 951144843 569357765 209778395 908592496 188288587 817550009 -43379914 322217739 134449245 -726822180 -393448903 96560750 -376911219 30015139 891720261 665666104 729063515 675527572 476640708 172219901 879035828 -505200252 -737193322 304413146 561240651 447962616 754795196 136206265 -61889303 -295024721 196187747 975400125 -228808899 946861574 733037005 -707742067 -673653826 -383979565 415548409 -290237110 -396333394 -172363863 -259786425 776607379 160615439 904865665 -716391481 738593842 721904337 -902533950 -354230187 -139460240 -830598690 -121038426 -646708979 -569873840 -20346840 -317443488 842533742 394750495 500511068 473616951 -924043103 -158943299 -953043561 -112335770 468416930 219783961 -110760968 -956829749 -327291823 -276452855 350412187 -571259832 526301677 854768789 -414499579 339913862 -982912608 -807080356 -867704951 -68096277 251932599 31434979 -667844608 -181281459 -456966417 -786882530 -399883367 -411678570 -986599292 -764479376 866354236 -543534553 -167475444 -35331487 -196047225 -749994569 -780245474 605874492 -160030507 187698126 193189139 -440983362 495666119 91214021 886720647 -56586103 68662095 228254254 827264505 -913398137 -662656950 -982659773 -836754942 595198821 -3852727 -756626348 838708705 314484959 -485404444 -215687634 778448178 -211670293 516217233 -634269712 -882165159 742577629 -476467260 515551705 248806154 -268359196 440154344 -639948446 758578294 265863221 -531373713 -830099638 -174503416 -851570207 472289480 -876272498 102259366 742159388 456715482 813380110 307378765 970440121 -442951022 -764622261 -258649127 660603775 759877441 -818075988 -688033833 612863467 -240214615 -330503504 -133620669 622991019 -275207693 439002583 -814486582 -831902596 -790402598 589994651 909315663 -958015583 179066971 -766422826 203931352 -600225948 725252261 451439799 935464104 727828342 -735134767 495394738 953521375 -470673493 -525180867 -918480965 -927788544 554294218 -590162308 -323766280 550485342 78533061 386353761 -823156147 -917410868 -473892649 286258461 -25615202 590770650 -327148848 -890915162 669378828 755052035 -449437894 -674386260 611766298 -660923227 171682899 -787194839 93598328 -629303418 -999547697 -750198235 -51106964 -388611049 -292404362 -702869303 -534231091 -84417078 -997591598 274901740 -710776441 971170559 860795360 329647872 197019526 -28194965 -544718597 -514429425 -261887497 -876772389 -652000436 940706104 764411796 185172689 88714705 414316162 -942100769 198399041 909555723 117333280 -769455990 851015834 4597925 -55448972 848519106 642926207 -506443918 351838285 29787403 -747299992 807471955 415345413 -697530884 -228419670 -333693164 896733086 754192662 -309366480 714086846 326448876 178587841 -493477512 951390777 -104205196 589047863 -731037591 -289426924 -476444284 -846263758 -187931878 141553362 -717070381 596235346 -434348301 -574377223 975907929 501303944 -11627379 306173653 227618642 332836062 287406614 -807526783 226090154 308985846 -682809638 -895455261 -455644506 -778111818 60798225 -663599681 899873195 -802429969 -922256028 -884418675 900041830 -457582140 -965821473 649354039 39414307 -795336815 -863053283 -445549822 238710908 328053322 -386259156 735914293 185278660 576386841 -101480336 -923660196 -851929995 617225096 -19119087 -682698136 -842428632 796648007 878241980 93517944 73445650 75886914 -755042526 261997100 143176920 285230577 -390566813 -596447227 453766771 128253622 491156322 -346696744 634622816 -771446138 -636300477 -858898593 -589537530 278538916 -20858832 -732176310 -990049441 284635309 -919575020 919146043 716071852 -647678265 -941356051 -939133408 -792935563 -232982755 108617774 82133000 -834151944 -752031115 -765682866 333191471 -428034825 410828394 854731278 363473961 -772670768 642157954 155247068 -124999605 608479713 -961528476 -261325512 -257185151 108779921 23870680 436258789 56672270 320696688 720120339 -842361849 985069654 -953475943 826524277 -814723324 -890238117 -402743774 -734653520 -450600643 -856476667 -334733119 872974536 -877545792 838632624 -437328963 804783732 433709721 540866544 -411733959 238172240 866941857 -881100748 880120753 737183495 90388282 -807445644 -17964397 -825916812 440080753 1228445 4541796 435062892 383115161 -21540464 143313350 594238425 -760923940 27483593 -924037694 26708448 240591407 -127600078 -859616101 -987296409 991717261 903336551 -251335898 -698725050 -564012407 -754227552 -929655016 -661552060 -229376530 -665600648 -974410024 168551275 -470982273 144183075 242146428 -257572610 320597215 877013301 587904049 479831427 -417937249 -40268112 837939689 -248786054 -105747270 -873273294 48209678 -52475849 145938064 -827001041 -522754167 53828241 -577586339 -546712647 246378327 -61244347 -357437804 670879889 -35110128 -662265433 -15582595 -990606417 -23650758 -241155201 -819794065 -270173137 940315308 -952956355 585086832 -996053637 821524753 677306723 -180713684 -129802086 865149438 666781828 627691767 -570088233 580603548 -135547330 -382606075 -937350063 -1100896 870416067 435994093 672800739 -816929599 684679612 -984578909 -814208137 -433586634 -288308173 -960012509 -712463251 -269546557 130232516 144024025 361736811 456366124 971981695 -950824361 -790509655 865225785 -737815637 761304069 57469809 -190896777 -73145565 -831789983 -213103757 -612155668 212058877 -716418362 -139447691 908949442 918039309 -548446025 57234534 -727748774 -510323355 282709093 794400007 692150882 797311163 -574553057 409305624 -999561612 -281576976 -367047835 918592786 324473808 487365041 -29895481 20135472 527972948 -857448457 15448267 -479291945 942929098 -245208620 394782224 -496366356 608985752 209711249 148983384 -168259760 -485114105 -764757233 62355673 374113108 -455905954 -383144641 20085213 -450240489 -969478141 695847341 -92312853 542285295 -204611433 928281467 -585062620 545521805 -821536636 -834455155 716251718 495167642 55575080 148678599 535301137 -392282625 966017385 422845012 -447193992 708238163 -221467303 47465032 194970901 -383388905 296004141 833802530 -718176284 65608156 968117473 192184968 -814543138 901932079 -913353181 -857309171 844398060 -925115194 -408341487 981165307 -610881574 -77306577 641932469 907604372 -330703638 -157673199 244006005 -910647341 303244599 -174202101 -639608639 -618424868 97838181 115753160 -894744921 989598714 -947759740 247687172 33081167 710637586 -3213518 -263672933 -213864251 -536003440 3272752 -850707572 76685373 976848719 88478513 -573195232 969415796 331990668 -863547891 555235617 -179014670 249998806 461602016 -208618978 -455434742 -881543238 494611993 -28523785 -970972234 570858995 -713302338 717819708 173927202 -823890656 -873903301 -325637173 895878116 180612683 -552008080 957991154 -891106766 953623439 -390906932 48892885 -610051525 610767812 -924497642 -504100267 63860430 -983844410 -990736867 -936827121 -93869947 -198643313 -642050741 518864678 596089723 -486933563 -628732415 343581753 -749866218 659838820 -22214384 -577077264 450812459 131383387 -371612090 -770536514 -334197836 -329964858 -159377951 -804993351 580834915 -109925534 -287951540 205447100 -543176298 60393344 -306004276 -152280119 993619328 706543012 431216966 450085632 -426806814 72210348 623616598 -992868538 459818665 -649358465 -300524899 -823966871 -999630244 561833194 -316957187 -147585930 -76304619 995803334 -815407901 -576899428 -130374837 552709136 170221967 -771868632 998462320 -623128909 -45257478 500594590 956027456 975872637 -520859909 -893779822 355225960 -677059444 -416170098 826572797 468476260 630182765 245444558 -36994714 -947154766 121049924 -19907857 -339322251 -417418162 912297029 -82807595 -205604120 -790028901 -402608462 773528773 28800437 -470145737 383373088 -846035141 -906537966 -516287050 259533604 -789496834 979310336 618570534 -990892444 -96941617 961257680 40831633 337057153 -226951969 517012005 755556825 -158629603 -347702133 535236016 -704362384 -509274435 -248511838 -930970281 234243848 -791939669 -275094336 -111625803 112060714 457720519 -648676708 -628079791 738726087 -688261480 582259290 17634044 431327519 -536271679 -498046103 -966630617 73777231 995984762 -765417442 -360388481 -491418992 -656521582 130652105 -978567654 916099292 -487888740 762534615 -117152019 -436390820 -682549983 -542866536 327596034 -150527082 -859368933 -249145723 -178116232 -961981821 -955789759 321391926 981875751 -772390331 600525581 943389337 -408332916 155276590 -466304100 -804641663 688986667 831775260 -186783148 -524796090 327724145 -23848128 -600051660 376235966 934821897 382160072 -61790390 -945905485 -156110814 -78885724 715047188 611164693 829703356 26562260 69844252 957372320 717739329 -106955966 -317556902 -175509637 317353234 708397773 -697409599 101645647 973127147 -770943457 -349871076 74337457 -876437596 -691207406 872900526 -955277270 -319054374 839339190 -323982726 625548265 -637653130 -250001783 201434803 286534470 -570481840 814198888 -326385375 -381076913 804116535 -323844373 94448093 -977796973 -862886037 -450390700 -963861878 -973163637 622324516 361429731 -89503351 934135012 363084082 987997042 632257592 279809862 829327224 209887811 102303157 -461299082 662202946 -401061350 -556969062 853290340 -214097596 -619707848 -85352044 791239244 -964947793 255722482 -955274284 521184202 960108298 -67488255 224778466 -418911862 -783045276 -936689671 352052522 -974119352 477010493 -376865651 813207279 829363813 -452146978 227604723 26841974 -706739636 17492747 -510052234 654954770 86478030 -743198424 891998591 854989594 -726744624 -283394368 544008953 441862898 144443556 851784626 441047842 211372931 -391138528 -990501813 724006494 -935142256 -384442191 314904463 957812775 -310170687 -760346067 378771155 -204669655 -972710153 -818880503 -339701960 -206205255 -32566418 -697273562 986716485 662844209 -131069061 495528252 186535308 -456319419 -410739403 -524067739 416272647 923394648 -945556741 155452951 -16487376 746922048 -865853009 -910590480 248620719 -242624411 852015647 -58207107 988194105 782762356 -487589513 344957033 -993743674 389561127 -33013492 341000862 314659957 870938589 -935045299 -80597670 -769403043 40278210 -839142157 688350805 475429428 797975748 -42341930 -143970503 319681860 -280141219 -998709774 788902593 -139731242 -217546857 201579362 -987282485 -935878604 -391675829 810252101 909418404 -523163936 951617412 -216601731 -172106319 -148231767 651317986 22754846 76258827 901902508 -892892658 -765436384 -813016214 -898070771 938131182 217825385 365664800 782622738 -279666105 426951120 -965421366 -100277936 -170399235 212935479 460258362 -642211284 34736443 -475725827 -969560510 -752713388 -812526308 792355564 -836656242 934296313 -1884323 529842981 -210325360 -200215063 498115870 515277227 292782646 810984669 -883353745 -770759358 15836879 -729157861 -974116014 -204126168 683470835 -134177676 -33448305 364459814 -277692770 911710242 -600164032 -49553348 -277961598 -855296713 439026183 -578612343 775930999 505380325 -684514724 797954436 -810938918 -50270839 584613845 -808711240 915543466 -269612475 976597305 80427244 -238321460 126632090 -559942057 289842950 596066508 390224428 851475935 468325222 80177725 -614042759 -24012371 425395397 -328439571 685837732 -103149503 -95421283 506265741 -439028087 -138330320 -360767796 483902003 -375964224 -469601983 -433394708 -549860655 27667944 -202861964 -935562231 -641138634 -950046781 706916352 -371049403 -972086824 894501834 -847119020 551438985 305291287 -360299359 -117266776 34056903 -417000137 -146573585 81269110 99531842 595058651 -616613805 -563745484 757072090 -401316862 -123058204 393526108 -873756873 949722998 686760632 726622115 28063384 -346311746 -30412034 -490935881 -344975746 -708093553 564258686 -590533835 205825670 -325463235 824829068 622221862 -457799596 639609281 371941416 253751853 463474506 519888164 -849648460 -820848682 -450642548 114719941 133510715 -207553671 -806546896 146999401 -896446441 -696200944 -950869577 -273753942 777092388 -574310807 -721332682 -823998296 -316968922 949116968 -81479945 -780240483 -844912792 615343067 -806978858 -597079608 631523523 47724644 801096216 4066642 -34493722 551613324 -676208612 -774368619 643062 852763213 -862110553 975010946 947786875 -997373391 140890929 629254396 -642742609 -563299790 -817445941 -985691475 -7540048 -322176233 -830051741 -888822419 302436770 -764340937 -401775079 -38688625 805706453 951823322 -2696069 -487215981 496386130 -932418345 866547441 421042756 -383915239 -504326387 868614138 -246549741 -592299962 -190133628 19844453 240682107 -886474203 45175006 181366779 367112506 -988161731 950035712 -202933567 -41751988 357199894 -318453849 -112113132 -225002040 532630273 -363929884 -937099017 -822905967 -944896095 350390342 548671778 -838766623 -520578664 632611423 -917138765 -852153291 -468547781 584016701 -935725153 -285546876 -235245840 -385540429 779530038 -270184297 -299424195 991750174 -941009930 -274083647 178234126 -670342355 -761121969 -603919370 -4215468 -232353906 -453896280 -839529146 -121272057 -449836174 -176439403 717607982 277826549 -852366158 -842648514 -107137711 342091531 -28598751 112807698 -989648111 655241365 -4338722 -834777425 456988367 926209764 141811506 -16133094 -800506519 -471340141 -684104403 -148422474 778556883 215644279 -810313642 -893691683 -847809606 388578704 803070788 -268835164 -801333903 -215726829 -42429062 641663569 -758757128 56509749 -890379453 -31033736 53368729 -501415134 -411173494 806023774 -821382227 -407771178 -689098868 973042703 -177610593 623692644 359507074 657553111 509157743 -899201991 -922188998 -812386391 616735416 -34068988 5172440 -876386519 538497740 -787619821 96076343 -872299160 -187433084 -732337997 -213163915 -411717410 -404999318 811845065 -163743934 420667025 -67144585 -476020452 641360076 -998354233 356022983 214569579 -878090848 -595860088 225136129 347006039 551623659 -966284525 14760822 710559048 927713206 -861524040 -404250096 -270932181 -691009159 229020124 868589616 -765177796 751108462 734637542 -791720664 -29771794 982003104 -832845298 -658202413 650186833 -686300493 982329829 -226860485 -425165015 -565602166 881255425 -432297560 -742280306 542264807 638220528 -46319036 -741119620 691625064 -326956795 747771251 341406813 539908380 -850148579 409385133 -316239156 914248430 -493090595 -615751421 286103104 517896091 -996796357 -421498931 -885571530 764789254 689607235 -564341938 -299614170 174948345 327847539 -123926470 890152002 -640164586 55202744 -374175454 -547644250 -458737422 -507246044 -144086180 -504457761 304011168 -560338705 -470771382 834327484 -544270025 161471743 205235234 -908568635 964008633 215536956 837505150 -39553976 658589559 -877044250 -883982450 400165211 311032448 762177514 204740289 425569601 926517537 -835891578 417524820 -570557439 -348459665 687611051 57248999 -787578172 -741567428 -116108018 -573970286 -757817891 967383611 598087738 -86974366 -125853818 408313103 -297260717 -520266076 -133618272 -280084123 991768894 814166285 -179697783 815075900 -884517503 670599168 -284466964 -836370410 729397682 -691457877 -660925234 175541456 949127946 -479496609 -280819509 -889246957 342649173 -534169284 -216792564 -315494728 -959972412 969242266 -699484658 535592212 -426562465 -334233886 -767978636 407471040 -513894386 553287428 707135249 303777336 842345624 -39164575 -936081135 186020998 -782368761 954142954 -764095841 513115443 -908693835 62831129 537543676 467596205 778975243 -915693332 -924305117 915069959 260601315 571007487 -791803848 -98209528 172629739 -971253278 -39556932 674963026 382375733 567995567 -546100420 528373334 -243875474 209581565 103482774 228101909 308356660 526891567 6905976 -395926944 -261139911 16486452 -373603532 -522554070 638509031 305960575 -404731356 -800380404 -836879531 851024295 578356701 -777101213 -339158157 -480965809 -346923520 991550036 -733414901 825110548 267376869 -55598918 -607502125 693832709 -266445620 -785404518 450063484 -993311541 -783842165 -246304201 231353007 590260216 813598680 546179560 801781329 251147551 -965001231 -895653827 117991068 864818645 -605604022 -8052271 -494088227 -421361352 -750025485 -799849952 -790646481 -35880504 422436277 -297820831 -813660134 658391169 272355014 -914108167 -636686740 -976962151 436103220 -477761039 155313153 -152481877 974292831 -558962687 -830545193 -596130054 435695316 -760644666 49872306 749626217 371592557 -183380569 -571893650 698619428 63612943 -151996235 765790 239527912 -279465231 903072031 566192073 920724207 -551034724 -63443712 860162039 -753202661 256117954 737813349 -311633706 -192204594 -453663253 -780983012 -996989658 280819837 241949903 881384952 -651555791 18017012 -268190284 135002058 705324106 401337146 319913305 -581615749 -854280166 -896035060 -669470272 -312669457 -363281964 658938528 -831640213 711058460 761186592 -157442859 79462487 109825311 -960121892 990512165 -991546072 416714793 474230807 842706500 187042401 770737487 -861699782 -242922155 -312289655 461015456 -139729163 -849115955 -296796220 -946652626 -464709548 -204951013 720555249 -479431897 -790974219 152002425 -40307620 -564216781 -922660494 -941654609 -787408417 -888345022 895329030 866176088 -712237370 346041764 -109971314 129287905 21034477 -199544345 230020694 -314147015 -705586612 -105459421 940478747 307239850 -759346399 -771684592 -363162103 294676701 942189071 878854408 -33167964 157389640 -826060387 168575538 -580914825 -542126007 -33696941 788792368 456449898 -511495403 -742622773 453721909 461618446 -207395966 558671771 -581824623 -685056283 330576111 -61985956 -703335134 -836163090 505928769 -589213679 -142352921 -908394300 -453040690 5682564 186452221 994091373 -829235790 -856981415 160433029 -779466742 640865927 -506939352 808605509 -54707589 646198188 198714482 573175628 292968339 -244556829 742923127 923656695 344165862 -877457850 444688571 216856850 -994076700 -526555734 90875380 173491179 -215755068 180065864 540750188 46480835 -785652211 -685804549 -657320309 396650182 -765726795 -526301030 297857586 -839824316 49511467 -332538007 -994283037 471239057 332695752 369218861 512571352 824027972 -992443157 467980317 -445063727 -670219126 530570715 -894161349 969357841 -88046575 -821851457 478573081 250467991 68261268 545020061 -349885127 -749174130 -587386648 643234614 -630100060 216033136 186982875 -200331206 207250001 34033112 -938656119 315481595 -727769966 -821805281 -84522476 -634385481 -14659467 86666521 457349389 499628304 824602189 970367664 -684332329 513627623 732072603 666618304 678732679 -232857343 -52831550 -203615238 -15740449 569835098 391045037 -494492788 -447936361 508432055 -115728967 745935874 -845293063 -890181080 -635186759 -787962905 -257690669 760536079 -686864356 253989011 452761069 -466357849 7888437 -821424420 -761306079 981821342 206293125 849972767 -488467583 766445764 179802302 -773969305 237954402 -58687202 681932761 -586198705 -764975023 -794602371 844714336 -29204170 -859763464 259600751 847556159 147979366 -985912187 22398218 -979296974 -939114034 502835132 51138288 18827920 -390930232 743338622 -465000745 -752952082 -708748978 -842597588 417581861 131752595 529041053 -823619819 487694872 216402077 -954242839 -54204601 980389467 -860854593 193130322 239780515 -335877597 5363533 871990858 -756026496 -309018871 229957416 -296923379 -543662707 -445181979 533231152 -218496763 -652084930 -508533056 -865796314 -811399431 974135503 -872870164 -879147064 335594656 430463222 307591574 -482632270 -151641151 -973241645 -922834135 -542970016 16547034 989505265 599203530 -640829142 983315085 808984224 776828002 -833408981 -491580959 -819498511 569053555 -318180817 215816829 150315952 -13155945 -254626146 -314205706 240875725 -80893241 73087473 -831266051 -872950086 920236754 186919110 499770759 -817151210 -840637906 -983573746 580737667 -860174219 -396331659 -963071532 212559808 236876177 882312336 732411766 -370455032 -780602990 -799851425 432598578 -392488594 873927519 -306273098 263327802 222998472 991547511 -374015120 -460646962 440241935 -684043921 155739250 734569049 -319680116 207044581 -420971672 -675511755 193444872 -694972737 67522623 341037697 -489122411 2177542 -679321129 -807011149 -466081089 -579663220 987707790 807752637 938132194 712428638 739345332 -115208893 -63147602 995747928 -342074472 719186458 975839621 140212931 -552233975 89149984 -656382945 956337162 -965065377 339807223 -976541160 547607642 -876513983 475361221 -438402908 -773402159 -878841377 688099126 -997262751 763715146 -241891032 31823657 -253602330 -15379189 -725112613 396421876 991015552 -943445291 -438163014 570734119 -438170475 458743660 -119845479 -527419942 973869020 585156299 -112898211 166484953 -125805653 -234223968 587208617 -709956534 275165014 498834186 -806568765 -180869406 154957763 -797468221 639091745 166658484 -951196616 -358856174 306850802 -387821626 -316866727 -530062572 84702764 460683911 132166265 -98801612 -127930380 -810762271 -423021286 747946937 25264471 188959847 93230088 514979308 420255806 -769112903 777644306 -968975150 -298994241 -593846618 -752727618 -170570352 -986101185 217090659 -770119441 -418648441 -309562153 -268804040 65521349 639168746 -574121032 917400374 -899658732 -527866738 743301946 -995043184 -455812707 -136918462 502542247 -413942045 -957916507 -98147049 893330760 331971771 -883099592 -540838585 447384788 -289916514 -542613916 -606292796 -797298746 35710874 -898184268 682902079 -822963370 -99153844 -78807474 -489855132 -113862687 550929387 -965300246 392251167 754102793 -155923215 202202076 509783999 -812340826 471822164 -395620321 733117154 -95569791 686377358 -501223605 -576777284 894216374 486372836 251054927 810622787 677255562 550190523 112862702 -29769469 -150674487 -285706464 453639909 297415899 508084608 -838422934 133643782 -982675068 -734218744 966445783 67527074 -819252626 320273070 -23166107 410544232 159354846 -478514028 -944961154 -93050847 -284491369 619462774 870024398 838394427 -155277373 -622249958 -88295576 -252846682 615473776 -516074667 -708569038 -639270889 673292446 350012831 -681524548 -680199011 22230362 -864195951 874408065 -907965457 -767235268 397718902 -902151016 543784316 369183306 -529268715 -370405270 683902911 -689735375 66422614 165822206 772342881 185861730 -137616865 -861558602 -846749490 467282266 924639987 402611433 -401155071 29951569 -14211600 -585551163 -67241755 693826926 -466471951 -639180645 284765741 -246172405 -729661297 -608347181 -397506744 -684717568 -264427390 -219627223 537291085 -696485268 -705910330 -967102844 -144067700 -479754531 -221323437 -853101688 -411824370 53588502 779490170 -716346923 -656439129 740816542 662622173 539299815 -931988378 444674754 479523651 -303847583 582176052 -993081208 -322080883 77038160 400472766 777877179 -207005799 738762769 799440959 511098968 -395943703 72790879 -965137300 -485267428 377976141 -83130265 815251385 -581061039 -919075243 -557525682 146950840 837431509 595473371 -481927436 714318643 -430835944 -208687079 -994284722 -862367672 132229019 -31666524 139315514 16741184 586147850 -925004305 -482957725 -993924172 -555087092 436893956 -545730235 345104669 -202392498 -430371183 77178074 348492505 -864983785 -101225748 793313487 432250274 255321087 795969744 60771498 485099216 -888989601 63985610 929649443 -550233315 -21580039 196595186 -617182383 5552441 495322200 -139542829 956328726 -888984070 -808373829 501818188 -508956082 754813790 -834903292 -507786875 -931301124 747596406 -815155706 577876108 701538635 312437163 325347661 -499099389 -177046468 -960673322 259825445 -357850970 467951611 -612121075 452372709 -187322206 -189629490 743763950 -886403924 453480148 -971001939 -811754700 743835489 907674802 -899670014 -424540232 -402005907 208876858 -911422898 -287401625 426960666 774347922 -771463500 292529765 -130019303 103659066 -888829527 417122385 -815511583 386258042 -985368133 539497451 -891688038 -169437477 -613901344 392017683 -853211983 -777006482 717631765 -455536259 513169512 -670971438 209220123 -998419642 743044177 -855903957 -10990630 239871410 744447163 -501267576 134706175 740342252 -262262968 558726272 -801176003 -423049496 -236108445 84381478 340579529 -500706507 439345408 77466873 -582417145 -495351372 -153323131 200288415 -869272392 -213129716 907134463 -781521987 -185424970 256679743 -476947101 -990396819 -920715274 -483515735 -712780995 116024049 -350061959 -14618190 -938716616 759842989 490154613 -173106330 -544120612 -852897510 174102444 -785830984 -957191613 277986264 88243703 -335509714 -250147164 -971112357 -17066790 910075539 -567613824 -762968672 689032190 -874560000 -430466178 91658715 794871710 692804988 -998133785 504159244 -585080981 131625593 495601689 -919967915 331389018 -323981463 646565385 791945426 442609041 160881152 59229823 -251241933 -798965427 735330720 -360007918 644474882 -122969640 -534570706 740478265 589218719 177294854 -280567580 686310135 -145386266 -388103490 11287833 -840830969 -677354104 -321402973 -419421553 -352818871 -809156105 -384085324 201996328 793208681 823322957 -186399528 336743235 -483311193 886872135 771665312 67841719 -890428337 -841009758 -539793705 510665195 -502230780 563063047 204852038 406899424 -784893185 663524491 974694285 622382268 -337437077 -749636809 684371451 -590509010 -307232769 307245521 -980967127 382664750 632682155 736635504 634544804 482906053 -141321235 -821053235 968927487 -788827039 -424910260 -532958438 -923892455 -463947850 -115672432 370117409 219905470 -748609655 -309282520 971133982 -626467483 -187495185 -963172280 -314343855 603391361 199925696 -288390371 -640610095 -756027486 -106189169 -835529361 -316807523 145614522 -909311491 -475408467 254107703 545076829 42574865 130801271 -272571621 -490872152 56603294 366317095 686610388 218245442 516052947 -838043575 -428581359 333867402 -206286364 -887978605 444864709 745572819 370232139 855772216 -743731071 -119414015 -209719499 32508510 -262719913 -634743185 327070342 385673873 624907121 -992956646 -342370448 273525425 -924749147 754069755 -667660909 -314859706 -771183248 -810275573 -98832014 -207413431 878883058 -329714030 -254523652 894691238 -969055651 847411051 902894166 809928666 -234533583 591790810 114706914 -999043195 -3826651 977719480 535255240 -826228278 -86902492 -928079073 476452330 92397231 124804537 -437807125 -898762408 -141688151 109417652 669486766 -645811011 452397527 -122289089 549682412 305071422 -38040121 -159654535 937543434 295050533 -686557794 610200284 740852739 487770197 630493138 76883237 -91442623 477903110 594215563 -765946825 -260703515 -989671989 763432267 7023497 -180682461 535278182 193504316 -141787421 -826653376 342045076 165782608 533093325 -4229594 52873368 977782377 -222690279 925840588 -856612946 929935318 -578326378 279763876 -717291008 -773552642 -910928965 807852222 260355119 -211562960 -296382359 536343480 -396066054 -792041926 -366560856 654679185 639663722 -956831314 -20075954 -227520063 533383106 -587946254 729878022 -801655801 -999954342 -588410658 -992548409 182458097 -256254921 190769820 -575510363 727002155 -865194563 -606095509 772851033 -634392299 -139154800 -507504516 314263617 985094260 -856035906 -667030187 -821580990 -150475435 402872346 -707429603 -861387147 817641340 504502272 -566635744 -535447645 -945646416 13748760 -259609453 -609839918 619568575 266977562 482287576 -893122132 585115240 -904841964 -601009982 -36436111 -276612024 405228414 789802774 122359035 347226018 -400135709 -99844513 -409695814 -510924025 264008219 -811414193 244910824 532201301 704822235 -349080166 -540518756 -634252152 343840536 454838736 30026842 -556521718 -539002685 62421646 762229443 60996553 -966665222 365385768 899267067 85264738 243174273 -355785467 -585309794 29225262 67884963 -317881449 917831503 -982093995 749061822 -476599603 438956461 -103295377 -406845362 982082484 -759309351 -475608689 916171267 -264132225 -104163046 -669238949 -285384987 591499529 570601770 -761662606 685673292 732728870 569167140 -758046140 -589258365 -364099872 -304285433 -850175121 -680526226 -296716886 -569204165 250411274 672061632 658497988 -451769028 -835849438 -629927197 339102223 -678464911 673988918 137477615 903440966 649086502 967625811 407654653 747283684 -467382694 300091056 389924618 411666169 -541728776 172588901 -433856242 -812699797 -712397736 195812473 -765927379 -108496904 -405387065 -958802318 -385004526 -523140825 662500103 584067035 -964293759 -220947520 -13950768 562993747 310350367 908842127 473770078 171026354 -171446998 -10771573 -848221981 211403173 79909693 523478266 -634273924 41014567 204238397 -804048846 802918300 -869094088 -680885267 -447769755 539622822 -248531751 968808621 -548433555 -861344979 -66339896 940453695 -819191060 -306306829 429165168 866962933 761008335 -465653415 494309705 442447787 -793531178 -101514591 145237690 -759129785 -932302538 -898087122 -861847178 524668415 96634195 59817862 546857337 -804974561 -898919688 799703725 912276399 -29196534 679264212 -194884080 -759631332 -555256947 131410625 612818643 -992530010 -706949190 -133584495 -316941599 -898361366 -948750138 -798264855 980823919 46506318 895730876 -678751140 650964299 46115984 -468441586 -615968735 491987684 -195296876 222635859 490685644 -53485317 479513396 98584428 175710820 -319051918 522943823 -671329974 -73702719 102597735 375092142 54004184 -999445107 264473982 227382753 -821448090 -639105878 -967148426 273025028 995260348 809372069 96185641 840634785 -91261012 711389639 -668468441 -979638069 -621226555 133917906 -110634305 -876256677 -116404305 601459086 566401318 596595594 -5841656 -806321606 859197820 280647206 -316078828 588224392 841388722 971040132 333215632 -597621360 -701091610 804035393 598727824 -418016135 857582965 635345566 891875501 -438920247 -901649639 873411856 -922718526 -770828676 153014655 530495966 210809347 -98004588 662439482 -951418017 -679627735 -668124597 -454977050 -392972034 -158747805 -21623303 787138894 79358428 -227037173 791899024 -10519168 -338580305 781921188 887069074 -114924211 892616310 -180116241 -192953190 -141241516 401630828 -438179397 -889825880 -728106723 919835645 -626060214 964695109 758158014 -818282139 692323587 678522122 -40355284 954749543 -575386117 476708590 -9902047 577948273 363582494 -128037770 108602195 187474840 -999461709 -810213004 -836678891 64656225 121493916 408141212 541091261 -303097885 -193384029 779478889 -717766842 904722402 909130366 -115423909 -437143646 929402403 879881068 -142002703 413529923 -996572875 230544290 -251691282 482075460 -44638624 -705484121 565978650 522521931 -314054773 -401621902 444209897 -874977416 -408396311 -916858427 145633379 674013697 -543453297 749408703 -777889352 -907978955 652518935 736685949 35616224 953347814 -38697050 804862209 40414867 -350950342 -948682788 285062241 502629734 703680720 -855092220 -667754133 914740610 335272264 -30069945 317278146 -537381519 -855669504 312136717 -364419875 252189767 380730199 -756921780 126337928 -316484843 84703700 -845981063 355644005 -200445606 -21224345 -291283184 574469650 -27601229 254054456 -555974022 -646267456 -506551359 825667926 923855392 -633149052 31906833 506727662 545262359 -563118035 -665781515 -981054807 -386245195 -103496271 -640160823 -48270144 -787257094 -281087239 -379141446 777834282 -776693783 -974384873 -489069856 -519955896 992275838 -883242696 689338078 -799439504 950647452 513952971 238585489 -925057075 -728510805 -754799345 728783777 829060534 76121770 -469521117 -512545694 -795634452 116474685 -176018471 -62726649 784584566 -80451734 -827940406 621797845 313726503 -757178863 -741094369 -887544608 636652990 -679716949 -568881453 718019433 -21535499 -640629674 571771545 -895434840 -956453861 -491866708 802836130 -281700146 438549380 -336068400 -103394954 -840287424 654892045 -927407296 -272393054 -955740364 -928716301 -774238287 -809007890 -685988877 642441642 -783488057 843585404 699712800 -192651917 984936432 992734617 438084299 -102386289 180792379 572788290 482066994 307725382 176481385 -747075209 847749943 -737815243 -97087478 152948380 -765495693 -510733433 832943665 453615454 -323396375 227947601 237264976 -57204301 398950954 -385676535 -838362509 -285833141 -891232453 -809215012 -941087380 -49572367 -120236040 -510811684 633556721 15904912 -48353506 -963191112 -715931072 -167164670 241294326 441503203 731894091 1438102 -635357936 179685783 676394307 492426743 301785903 354749390 948238744 -299433611 -350300683 -385162940 163508335 -363333497 732964306 -386843371 -891920426 -602670323 -586572519 -609903182 962497477 916763181 651944689 -587155380 -990995159 192714485 660712344 -529284267 -302544360 -219316867 -392690625 -46842367 64385180 722785742 615103175 823159993 491338833 -724512392 372887736 144251066 -468145106 617197988 636187586 908853812 246457342 -259596497 -281294045 -104268094 -134562150 -861556079 -286977035 -889934188 -124384221 -229572049 -859417538 -978715267 518227132 604249827 -963048556 -559731105 787101956 -188793861 785783904 992093815 123832080 920042291 107098626 364181236 849130139 586598988 152918611 728273153 -848119148 925277100 198911712 549468673 189325515 -882553757 927668945 -448025235 352360157 -434861517 -194202104 -877553647 -51094225 254273268 -508079860 -102185057 682083765 -717670854 -271539722 536413069 759550088 918490120 -691628315 -325350648 -454125581 704743699 400652309 -944296523 -649494588 -800237810 -867943215 485294093 -860539182 465688604 525695551 397590925 -524460676 353332359 477280282 299651248 400125457 69573918 922521448 468287322 704528803 59786446 436260260 -8612597 547084536 57488754 -101835075 701006501 -881222414 -632700822 -302038879 753259600 718124771 -944429578 455908349 98840023 -213143063 -731049967 193998984 168634356 579526265 134149536 -879503754 -430779658 -298285009 -337041193 288180874 646280190 -855725 401658135 231754175 601438776 503778816 -609239136 -712976718 -614174821 -771752791 -984423755 -369060761 -402445953 497870229 -85144265 50512642 -992221618 -726880563 -671978649 268290078 -327695011 421178676 -743248223 -409925733 -915256766 -549317091 -847557461 -954656484 -533964516 -726319744 -344458655 232984503 811673425 -128337245 863585543 869484829 -686101580 558828685 -515909032 88059108 -889400072 317100473 -695455132 -991605898 223043677 -297237700 -981069843 -859926947 -320777890 -247849943 142219458 -516315917 -504232144 -773486196 -198519180 21424851 -237584296 -620801149 332514368 484680966 454104047 267754186 207489109 488167165 -33931158 609412632 -957241743 -676279330 605542778 -168276648 274601030 631090958 380782509 891177740 353931596 -935446002 -886725847 81746848 -824074342 601715863 813345011 -759360112 566167853 507454276 -89469223 -544356380 335142804 12994098 -939458527 531969204 -815868951 887328955 -786596500 -336416031 -9189773 -339196792 -939398873 -639038865 -756104893 -400404944 56743561 825370606 -638417587 -762868477 866381122 -796225655 309733196 -952728402 -371102869 -795349127 554759751 101705698 805516704 -4719484 511802267 -45409162 -186740726 -480235547 -835837276 770492897 999571945 -755519985 -988348078 -259407018 -921702016 -603898501 -345446590 -524248470 586204993 -872535 -918677416 459999994 -212199022 -558293176 -699634949 890437447 -308936881 290543969 534800340 992631318 443008088 905425284 -677168512 -980213605 -916567257 -898040556 -916745036 -805813686 -570738773 -827835885 -424177878 -611343710 543932046 -688972150 -271415564 -68471495 -716436252 -194629890 428447786 -779709527 372571021 -316700477 -375453470 242229388 460119537 -486589214 -137118232 -743193084 -555273637 -785649014 471510421 306256700 -279071858 475052856 -631713399 -78719245 -682777291 511521961 987666065 -346015141 -623169239 671916855 237542697 -892492856 237092861 -944133451 -181481597 629243255 -712097595 -723313775 -149828740 45769727 548447691 131431239 -353103711 -65915883 -33551409 -773501419 -574351732 644558987 -175438171 15899436 587004309 129300658 -954284351 478534587 -127448744 545358725 -631296848 461153702 -41449311 332726289 -108241708 -564662399 -830729441 -830726821 728654824 -802843145 460385725 876693506 -648183427 272365928 -998114168 610931888 912106828 -994392335 418802685 -882192456 -349717578 574826842 506656177 897019367 78203883 91044507 406132300 -878359073 -792354659 504185228 -782913780 86199754 -963226507 -531474982 -711445584 962205203 270711190 873831362 400037354 -834510560 703404660 -854760860 -310006245 -311463612 -680131967 -278605676 -21944240 834934762 259902615 564688697 132815540 816922867 -817774149 706941908 -375832358 299534141 -399678384 -988456765 -919982279 243926203 956230237 -624720567 95725249 469934905 -723103645 -268876820 -734150820 -869266619 -810239671 -147137648 -733311491 -209314580 766532932 758240298 -468321782 -819770456 122782083 -939265749 842702663 702563051 -662040335 -781453051 -672315892 -405904920 -338394494 373963862 997918021 882819874 149228383 -402423975 338923904 213701995 605284442 177599675 794001583 466950483 293455632 -411431863 -530063132 123544806 427560323 -299958222 547174208 642238802 -258633157 -873552759 666328136 -706561096 654566153 -788220406 420694764 -131626362 36986901 -476859227 579371216 -489458737 655928854 -298650832 499833948 -350055129 213565554 -883283995 -217643694 -26627504 158441859 595912812 -816633556 -431806692 -319692184 -772588714 620079354 -571002265 971303042 352572036 -427212283 -994334026 126710574 137047501 174808275 -798633719 -187026363 -192789872 398839876 934002806 -942983733 103306817 -199313884 -630754198 597072089 528759859 -43286374 -165099875 -894494198 222602789 947062413 -282183677 -875608975 850093163 -49070714 339929255 319041644 -659836804 -597644582 937036541 -782201178 -378830630 -797292575 970287704 -341430979 -348057996 381189358 393049382 -424546308 711395919 778982817 759135278 -462358792 -630213662 -269884002 562740057 -953417208 62450190 99379655 155100254 -596468721 70826320 166855436 618319757 -125120002 121793666 -736480152 991701520 494767608 -938496714 -243905034 -892688320 247786318 -836556472 -338676224 -792486023 49007131 -66159296 474271351 514673239 371588947 148220283 852259916 -719890601 215323920 528343461 -963022787 -165921098 141110020 331788837 -204827420 694740657 590596993 791339017 214783057 -788592606 -425110426 -921025335 -539431680 -484323087 -20384547 -757945732 -596336921 644620059 -312854864 351996495 -459187140 39828769 -578770468 364082610 -793450370 -760071759 696785493 430086583 -837363400 356142697 -479746518 164538700 -770472899 -296036578 -761580724 -23151443 718731043 -721090329 -167259999 167368890 832236403 452363788 510448898 -512781580 -102377945 -915958361 -104555927 -343334161 -912637994 256446955 127422798 514031142 -408531185 795175751 -521441466 -960345285 -145371190 997786303 706465943 -745245190 -477778415 786626430 -653028144 -826915010 387161906 995068574 -36820779 90856822 -876101895 950515018 279963741 -992717040 -957635521 70101831 -636916570 -980204792 -424219678 119197932 525240369 -956394406 147129074 -892117947 -377522071 -756512677 -241855495 274235283 -545458271 283463331 -752575970 -858900840 502496107 -951329402 382417747 251043270 424487948 -608376207 997101948 -19170311 -101100605 -816038455 -221417568 -931149648 867080009 560471585 -284627226 398523051 -802312133 832418983 -325188509 -205432077 762697157 52683880 -694367623 -923370073 -722310952 -716487658 899876634 -699809442 -841856249 -877266961 782723819 663075479 95351726 89930791 -498914587 -50584866 351761588 -342370178 -184363270 -957896780 668113307 -795254508 -186105076 3014035 648833232 -820741749 527964969 -926361307 -472019631 -67795678 -774368905 51371793 990598335 216829500 56850821 -210672837 -838022964 670094320 -735831616 341045456 -652519728 435186171 -106806582 946205312 872809929 589412775 111696461 793697141 -454992130 93563300 -44279999 37782770 385045932 307626540 464674149 -591693985 -563425597 162493355 951694128 -849944561 58099659 -336657434 444874842 691695486 -948298653 -514021892 -560690563 475829041 131296230 588880718 -312999691 -290512074 -829257723 -66618770 -530279791 -995666049 -955324604 346941032 496067084 -789787370 209015320 -745242660 -502053869 297404949 771266493 9452269 51448206 764765703 -170449903 -31148893 -742868166 412844114 -555158184 -484210567 -614422522 -268515568 -389757823 -291689299 392366426 -296972799 -84252585 947059548 562514511 -536318941 844416297 -659909700 -557037843 265929826 517919939 993584796 743353229 518521528 -831060042 -262536356 -791167107 932583794 464914886 -13878795 859351697 -758772231 105593406 -751160487 57765615 8874074 273393223 -936396861 110547862 951269719 702106089 419155581 -481202005 -859140997 -185707014 642000862 -178883678 -827575302 -999578231 -628043322 -326742558 -892184009 -858534284 -12232231 -381262939 159983493 -36184763 437935180 -641478810 521856463 969283007 204610115 675369123 769071235 -957829176 720306448 -299989205 -399489777 -156237055 -234057827 38459153 -141118706 612092295 133838945 361576080 788655600 -828041763 -956223593 -842219028 751062629 827044948 -616252766 872095531 -318683650 -137041581 -927712729 -694130014 -908753803 286540033 -629889269 625157159 5009938 -182077393 -902862173 633362964 -850440933 882014948 -721714961 -884254594 -511813380 -975544006 -895528868 -208890499 18720892 -989913527 498765428 -8367189 554303976 -403747672 -406408340 -533982701 -720187314 418454087 -99809807 290333139 81793203 397497529 948276786 -368970443 767185660 -328166102 885036145 -243489655 -661889403 -746334187 -132233512 -624163349 -667438933 749986268 -262323334 -843414352 183280391 -832029061 -413303759 -711459553 236686189 -30283028 -572805804 286825149 -657600009 -660460644 -190859269 -958854524 -426005870 633895420 -499318164 -960742792 -722592611 692101382 297813546 673020889 760631156 -732270908 100133158 212474465 -559627983 -469377339 -478056939 -170244563 187488004 -814726918 -801107573 -882101267 124352976 -859596793 -880337857 -504583083 -742917084 138709818 185931139 -593058920 -552799551 -476536059 -61325857 -431634917 -40738400 -924428907 -868591961 597443675 209280255 -502287486 977360576 22301914 -553604085 722264059 499141177 -436626832 -770855166 52140300 182698650 -915611712 -87411392 -722964781 -643458551 -693427603 487716929 658540217 -728155414 -774818799 988560746 -179689675 -184192780 -285115640 633002753 -774501784 973758172 -994923135 946449654 325544722 490519761 -702036972 -836301491 752760825 -970303081 -839843366 432956007 -210870199 -700576598 667193347 -454373324 -530853738 -191646102 -112787727 624691993 644529305 373142469 181677249 -728735006 -692338018 152666157 844606220 -69195613 59569934 -355865297 -287756990 -347930718 291334728 41247099 705699108 319403859 -916895489 -594310255 -3784726 -998572932 -80025406 640297390 -474315346 202074410 -739391391 -13490518 -149066775 608952138 -288679220 865280932 -314945757 644091284 232370234 -994818312 -346298778 -153064586 297812847 820953814 -612925816 -370046802 738194617 -92516325 63804142 462835966 -319789356 -820418623 -394280754 -152136641 -829231194 28312090 -106506416 -634108508 125869341 -560312456 -131245613 -997024120 -157547237 -228124303 223620442 247105082 -972429538 731767257 -617543443 429930561 238460453 142899805 -940666617 185139020 -945367236 -785813263 -847136544 -152178658 -552280218 535258668 650352389 -509485608 937294438 -610647266 -80575007 -908717791 -827012642 -678875982 -961202648 41130912 -992528543 -331007627 684952180 742056384 976590285 961023541 514393759 581585629 -39397161 -227603183 -800145774 -147727988 984751415 528395760 -874791675 382749113 -433053459 212091595 -4465681 -273659067 170348120 940124162 -231211463 -122875287 964273267 -571300620 -951595875 -375312993 473636587 -799298932 834671375 982325132 806879798 -27714709 859942008 292730318 -800394544 -212159152 5250005 7052615 412095644 454081641 841479294 -408686289 -710739849 264262516 513905290 470735900 -223134296 518120439 434821436 517088006 -373981195 32516002 -79547996 623901229 -947006835 -493898987 -530967852 -884207913 -900829197 87888501 -898181354 955926356 423116901 -812948605 -539433368 138541432 550092250 333771939 -798441045 -303747538 220484663 -715445335 599684560 663316777 -738829158 -96011840 779219159 844056666 -570566273 589768195 874505961 847751750 -650893309 -798468552 19664936 542227736 -805446771 859785960 605417827 356200192 579693500 167152656 -330718615 -871299465 295507710 229086199 -870847745 -247324727 -709370451 695905879 699474520 -199683117 683237873 562242080 219627341 -167181831 -8160566 -361201766 -194664628 -685551607 812777191 882760570 -391774173 -93532686 -108992974 -470631551 958252872 -678703464 -195586134 -593071680 -583852906 -541365506 91063446 -773793275 -69803891 809514454 827141665 119385072 646181989 891383160 648958463 -791992192 -197957704 125840664 -330868335 172947529 428989555 -988261219 -769782569 434299211 -22208953 460478681 -966626823 -541696811 789326229 -888318563 953110000 -899220417 -643315320 990955671 -900783425 327239046 -356676770 -519160554 -171006730 -671583737 71535632 -944048386 462738101 112985369 -897313632 -871203453 259728206 503745290 -207697117 918720363 862455287 -266528998 838818975 -877147931 -720857520 557774641 162261920 -954449881 -688503491 -887370861 -203506952 -781184209 -845878451 851826692 177533830 -668371489 277259864 -919020078 336560978 457479110 356555232 -301147654 337135409 -930030163 -471532910 -707939045 -851282491 -793263372 829386807 -315658411 761754857 -934476990 369400641 -592905365 -990894208 -290066483 -676027651 -914645381 129043675 -801137861 377375068 -895141730 -101098185 -990088429 -712491159 -14056726 -494709435 -202340683 28174046 -696914072 -356165775 198836380 277041700 18302441 -905219941 -102605902 230116078 53102076 -828737328 -836647488 393388740 -844312256 30026750 -174818951 254418109 519084387 144272277 -95712679 -836102902 417765372 -666200037 897214502 510177723 -91067646 -975853669 -546465449 651523329 364392830 -825885775 -380262982 -15399411 573664191 -584628784 -144061552 -501675942 -963813844 -339003441 79613490 -190143008 -704935520 -600851400 -878336742 -803891248 -941446709 -862557902 254202792 218398480 -474898913 -670142352 -816403767 640635581 641068842 -892272666 -812303295 729573389 783157448 228886286 -770693303 -553395243 -374014466 -716209145 -696332266 719703250 -646561056 181014491 282637850 -23415769 -133198901 324567340 -343957165 507505951 514401136 -618676675 -766104601 -587761386 -100946879 326678116 393451388 -446482590 822422898 -839028042 583662232 -138435025 -123804242 935105276 640859785 972586561 233602570 610576159 213650657 986456897 760947941 495814126 895066551 -732137545 166893550 -556751177 594349112 -714927236 -663668948 338765977 -473878994 -499795586 577579266 -95911008 -792757945 -878439070 153146192 723252653 -53246821 -777765921 262783856 -757924357 83867375 -156361596 -229016072 -527547688 -38673399 342387334 42558071 948579082 545119811 -867466306 -405585840 788550231 -209205215 -287913094 921177215 -496652243 82261111 -189269824 -542649972 472947919 160495373 -497051061 399008946 868026462 -180419532 -889579574 -599441904 557597309 -990452514 794542869 591838362 -856726135 245933373 -995907475 -462541541 -119246455 -977756670 548132552 30779566 879951935 -150627432 158631201 580285016 438504973 844470289 -730139868 527750014 71446933 -661933824 183522163 884425930 584743158 -960347957 -270548128 485741461 -35682702 623262657 459944712 -124731046 533459875 -758593165 -587598421 398012686 363315172 323818415 194078516 868072435 507313489 -873020905 24690791 584162085 -601860419 234913315 87662551 -258353720 -139050449 -743879191 -5386157 -984872321 -935873302 565212160 -152233816 403510587 -65373298 -640735527 -168257148 280946953 -298645975 481481832 -349740774 -445243241 -360239574 427435704 -338979423 -806607171 609518904 18066275 -944017445 49676667 95368785 -317775112 -922107986 110930329 360152925 971648559 -838973097 -240365127 -852359877 780470726 13226557 588080621 627725566 610334765 791941971 560600799 576100558 -166601305 216837036 -919015888 186744930 -669197003 -668006219 -53130689 772930185 -423014201 -822418180 476501922 -27225981 -884742461 -750626796 -756948820 -554826710 -712362482 7205859 547730275 537601073 112953160 -29431684 454786758 -165350220 -792011860 -844792249 436996133 751707367 512883265 -737952895 810787435 -850174571 304155643 478430539 -129987716 219104002 -490995076 347678447 -187373702 423617022 -984508387 -210304413 -710214325 828835489 -329840795 -740994828 -206622686 -671179965 988601555 -658592623 -626763935 -371013562 -822025493 -64224351 -706220481 138011854 -794503602 139450924 -938364967 -812310648 982129356 -507732528 839814977 905216039 92922601 -892049504 943973246 81704501 -276231565 920706218 -949664208 100739423 -31305921 308556402 340681797 -851289393 -519502024 298468478 523741782 -32599883 -181066550 679607085 343750862 455352488 -997626500 731239323 -839918219 -752188435 469213350 -980928835 638607273 -114575176 -885658985 -695975405 966286729 723767082 -219996318 -463272774 -595391965 -402280199 -46246430 -926337173 -138815909 968248722 -570264137 -100576395 258594323 -758202773 -581563234 -998989817 -874508750 192433566 640662358 -428425438 965887050 -740233178 708792969 842824286 -984125676 987790480 -621337858 451039617 362925424 743539363 981242073 986009564 150724089 517061690 865159421 -558068119 -344025024 -890316893 42295109 609686255 -946484089 -525105291 666572392 45497335 211613985 -938270266 -650563512 717594261 -835239320 -793697260 -747151651 741692917 -933807471 -592207699 -594450440 -94905819 977270714 75919807 -291260837 -360757500 899319104 -748540794 643749081 465988197 -91582426 640430131 -392175063 -997220656 -855593390 -13183452 -986448483 -409928704 106335012 -929878337 -729614213 -542770336 -379716667 797600641 703364289 228281898 364698303 -846723185 -788702817 -951114238 -616665121 -430244491 -121966856 316084756 798108211 89862597 380774227 408192207 -997725070 -680726584 -232137053 95925867 -8906293 232690727 -833613434 -63242127 -673748096 -579435645 17880073 16379193 -889167504 -500079342 809832563 994629219 -196770080 -153844862 -529293816 87091547 -178434666 -544440249 -466997367 347761113 320735173 19545545 -642392006 232853905 -740746401 58145236 -894941462 85513341 558072686 36887128 710007382 616910919 413526275 865630002 420307806 743742182 253155402 -326802822 -597239188 733166464 992163753 -324333097 -766744261 287868023 534078981 -838792370 -221862687 823552694 -820952171 815234396 67598466 -362639042 -486533309 -652860010 -247909897 -795463459 286555224 -392931452 -272144919 -185496752 625638668 -521516422 -137266186 -648411794 -36756373 -724100504 519585300 -912524158 -529867044 426817815 -480401492 808508193 -794935603 -954270284 -610280614 -113854533 239886449 124625977 -294906875 -539081406 104645468 362416765 340221885 155931364 -998501000 -302285535 694512008 -841358309 -772835463 -601795563 302871316 -345143285 836950710 -836824248 454436328 -578860976 -321710013 -986437842 71555211 604072848 -869232401 -86026643 -58804163 -232792219 385927844 949588328 -377575893 982977086 -462863680 910694995 -569005193 772727670 -440484026 -45931503 939320078 -314945134 -444658156 -2047649 -578408241 -866515676 969137711 -754964452 -436720548 505462127 712526963 204056748 973907766 68614402 -126553458 2735333 74082207 -307018588 -121667999 -173110216 453974328 -774868600 645797899 698406980 -732416587 306557914 -800726243 -504318992 -882926815 -153064635 384806273 -832593540 -11706680 -985184338 -855395543 -26648943 761627006 739453403 925609761 -563505994 104019608 -65414781 465019225 -449983003 236898056 -6390478 -799605060 469916754 -67742875 -742006138 778665011 3282303 -970330573 -50492659 781353932 254580346 961061741 561916201 -717784845 -430485164 838967099 -49507457 -774680589 485116319 -466130333 797031947 397321369 -898034530 -619022658 765957919 -996209296 892422637 -346978319 -582547533 492699380 -474777915 -382914367 565034347 681355074 -999907045 -388561157 -913646832 634712988 -192486019 247863233 -790671836 -309735880 127947508 -693188220 -248943627 -177012107 25441299 -570236794 -429520039 266942828 -361213781 -150195927 214834033 -992848709 350961797 -775931211 -820603663 605139111 -239909732 -535126742 525866980 157915948 903975697 997996843 802281257 501183131 -250126993 -292383378 -938026322 959611107 -191660997 414803604 -636713488 57574865 -485817916 728079631 810118735 -991053830 980582118 -627383436 216862210 -429310512 303178129 544362823 -809685013 714406514 701158867 279974608 805799340 864117583 511410689 -611721639 -637341263 789896175 -873469319 -5597197 -867657758 261872950 845124220 717173805 -789794640 357559172 -917283189 -593577258 -952033646 -208312459 -564824416 -785935139 -894842689 882398891 -884521986 102630544 978712730 565223840 -86961730 -985171571 -171436128 -616898800 354480744 853491968 -854575132 -751784084 -634626558 410453053 694773387 218357779 -286056916 859844395 619646768 902357222 -801376987 -949301205 235102169 -923799665 751575812 263842539 -764056403 483449838 706329708 350076807 805186677 -641409655 -915992612 -180570610 -96881698 168439469 -239613987 -535275060 948965846 496042563 219296914 973151328 117234071 -168151276 -670553556 100428141 -766544767 391063184 -244435282 935357844 -132481891 698094833 -163083212 614786880 -759619314 -793412105 515981909 39282213 -205846071 264894154 -151358195 799805920 439062352 -374559222 949517581 -551236020 795822125 869647120 343043048 232699824 769577783 852991348 451889356 345595586 -947906691 -720967486 145065512 -783516984 473244670 -262970829 -919619411 -945601486 936366128 -267484771 953370434 189065192 -619907481 409252085 590991866 227002114 81255808 293420108 -286548322 286049098 846912167 275373627 -375536316 -761665372 43635335 589860780 835901006 -385315454 612877950 -733787195 61032311 385776710 -287307348 -473618756 -425847656 568624217 -718019209 873655119 -440459152 990152159 -743325704 540901838 408702621 -741271665 -154790305 174606101 -817576876 -328257512 36865801 314445463 -211328317 752063881 -845477309 989160017 951594141 420259412 -837089191 -949677063 -729774928 570531114 -49035108 -2349201 -483525213 -135078406 441663354 -898426255 -595090779 -81538078 -758999346 912603487 -267778460 -652925275 371015005 946009882 -760342334 -948647223 -485957305 -275326767 -214947982 -392538863 -637617234 -878595646 150280021 -57597285 -947325606 -99642008 -443303579 -246239685 445438566 -449996950 -91714178 -876223524 -716354489 515267584 78007543 -685985294 -747623075 -770356359 544504134 306259997 -777343671 -393449188 -183841678 705858956 219526857 862579937 282780736 90472936 945747880 -812085463 295365833 342289673 864803377 387048514 -272251722 -88340112 -799195583 -321399647 97292827 152581928 -133474779 716446360 589330091 867468551 -20718537 -908434084 990472672 426612164 -838762538 630365981 -903176475 -781832206 -634937445 172146488 -836621393 -941281298 -961365022 191515693 -859687229 -981926322 533920730 -882357188 705449652 796361312 838693016 156224535 446250209 643356083 -258684190 -276824292 -604594577 293376963 421591840 745592199 906646432 640002186 282509125 -980652872 -690578644 143070508 893220557 756822034 -871099613 210801048 -150308971 -821335831 625699664 447335053 -75697664 -967580312 871322522 -3689962 381491044 -154422509 886791418 -999578062 845675045 -737043762 842349858 -939366121 629534655 -574334301 -927950775 65229392 271215882 -844166184 -669632105 -996664923 -982363336 -740327432 -450978637 102901339 654504662 -602829118 597066335 -243343760 -205860828 -467769134 412267802 -445001525 -621938747 -857711085 -972087597 -687322306 -849904325 830923540 279082467 890594686 475203166 -824018776 46169003 485385661 58022593 -485466316 859136555 -494608560 -580102597 -778074843 -873247283 -808062319 536400449 676549145 413244814 -539616327 -670236138 777072878 923527279 -953206405 230493023 -907713342 -476960336 930347149 689131073 -486130217 245429902 351790990 -128016059 -735309183 -777525365 -924555404 -814474010 -603808336 -966668285 -488487402 -969172801 -612342753 -765181159 -559205117 140697285 -597500371 -834581600 828790321 -125805558 279408246 -781911189 328088625 -6805124 483345700 -171946737 545360670 -551218422 -70352395 336380687 -277080296 -721022557 -926848322 -797760494 765572734 -985277755 -756990995 -36658111 -386057544 -727884695 754741694 -158518157 567635272 -897448563 658326239 995767204 -564142578 -665364402 869777245 336304548 -744946013 -743360966 -807624959 538134974 431569829 -84142551 -727378816 -979353009 -536994922 -874660092 -333466570 199298262 413966158 -319186051 909829207 484488876 -769258307 891176570 515291361 -855889971 -520511595 -38506499 813281327 561363448 -641285071 -592452038 -416583414 -593984041 -176798869 -819091533 -444604476 52395579 -199277479 -57689521 -517958832 304406215 971863825 661074254 -868229279 795929327 -915438663 641755053 803218191 647788665 56414913 352971113 877051583 -23125739 -319381522 -81931228 -825680872 53911435 -849476394 -826144917 264820463 -402314169 -362103375 -995564868 146850631 -898725531 -985284541 -63654741 803409672 -937894318 -613814489 -494709352 -579394421 -576689113 -400766055 -717360691 -934381458 295604081 -840657588 134427111 -779839745 450503919 -724126732 457345623 947371228 -772851336 -364543413 -905720775 825700508 -399344475 -715975201 365097415 540993122 942415833 -283371205 771870403 -343060130 -607356385 798444282 -860788039 -580868998 -113646074 -531304690 -840705039 284770808 -890629686 759517989 -314123295 378484469 -180849585 -998179583 -14037376 580489881 395143851 864565769 501282732 -950218037 68241324 -51322435 -130143403 -226127815 -990261987 512795249 493761732 -65370648 353120349 -818042980 822619823 -941190357 -571603838 -356946732 -855030141 111901617 -537171092 -958949738 810571725 169359002 157752290 505462562 93616982 -927048249 192635851 -476596247 -24174133 725784541 -160219627 442150871 -195783773 -924522733 -504688817 -408552056 -607689560 -213207971 309015511 -461335377 -202645184 695171051 -491952709 976591143 585141852 97875530 -580638816 218699475 -606585460 -57072887 555924779 -102800120 817805666 -156425210 135309968 972753045 -711768701 445554834 -175465362 -915027220 646337537 -52142881 -190977984 -248093163 599032902 -176825960 968438198 223370159 -237157711 -686406901 -481610453 -868187307 671682560 86384619 662887513 803787282 -777316938 686787196 -711672939 916228844 -89132750 979217456 -27917593 -767974804 -25547971 -724339779 -77390355 331509639 -157072630 -710880306 -793218556 -518812185 -524193216 -11605703 -947983886 711828750 -454083189 465680412 993020546 -991460604 400307616 -956824198 -695214862 765562810 612267736 778676097 77468849 349118439 979335070 -558070271 67438369 120116964 -763204443 741090579 -581500563 -625993855 -330290970 -431455079 -861734952 604776849 -24810796 -706397984 513684368 969019646 -36565802 910045477 -934575422 -51329565 554912027 447664330 891247392 335057140 -902857160 529361812 -656584072 970358538 152310693 563889507 -691697287 893702960 225208174 -297712396 143113715 55253955 -444314064 804499255 588196995 -557592978 -316169361 -766128720 515280719 740560245 -201864241 -776692103 903198660 475049830 618835555 -245173865 -720773533 -627231529 -69849657 48041703 -978953082 282596554 -998078987 -358906879 520877270 52681206 946328657 -840590143 -716996861 -770577678 642490914 -977817084 -628334357 -992461127 997119997 -54119363 -356357498 -211534152 -984609856 -397069640 -694523607 611147724 -367605923 -918668473 300557482 -886273482 -104245474 189676189 -723637275 188975927 -790071603 -754889329 64867275 -849621845 -120554154 -524100008 164968895 -92306195 -889161787 376438015 -926042250 -156221024 118825553 -542049494 951796355 456470886 795111 -366050659 -551564465 439134179 759356300 796689758 -935653994 -873046821 730149125 -507039826 -972240899 -12199713 759406320 -171478583 -792946504 741069721 868526806 593668481 -993412991 76924868 966111920 -967312327 583960956 501680606 196147010 -610709854 -458061301 894195232 774503262 -736819435 575256000 404427102 -762257656 -986432196 -487153186 -267618326 -474251844 460700387 -201603887 -752836874 -267491484 766393032 -497382518 -374460290 191485349 -480400590 -648909208 277512087 -840537171 -981021180 -491817091 -564003846 343481826 196473315 -14631985 410833564 -941955703 599791969 22892904 -326452398 945763919 111363934 403566049 -691196476 914468236 -926062816 18947700 -398465738 -691607959 508042482 890163031 883209778 -518783449 140464361 233547629 -833858009 -542018959 635651434 -529244088 -940425832 -698824289 4157027 820458030 -307033325 761244146 -332976339 155929438 -88966779 -610724983 -292844676 -217046746 85468881 -650207629 -93131262 199232286 936424121 -710739425 -213586924 76042545 250782222 784643735 -776204835 -376682366 378226408 711359836 -724420712 774630019 -644256941 -328844853 -792174431 794974681 275296242 -812331641 774390084 -794520345 -897690392 382857563 322054736 373207263 -476853959 72868744 530657437 668564239 -502300883 846297007 98895502 495666192 -151356319 -335367275 -475240479 815889515 196124713 -169799353 945488653 -836577898 480376346 696649172 538397788 -595342771 -684774003 852345339 -88701397 427463114 426650062 -869363936 -330487532 884040591 1467821 858950620 -678691899 409404907 -982703801 751800549 -749042508 -3688187 380925197 945107379 537121026 -859114686 997897746 -46990553 13534019 486272998 -919570577 -221532938 -616274128 -921484784 -667162834 -941687749 -333384886 -998850576 -829755152 866275479 -641971431 443355135 -132660674 845509745 -658264071 -132951841 309260221 -240807662 163120210 -722044549 -754994354 263165212 -723143735 -783851327 724949554 -809982891 -596867441 -23245898 -175904383 -822282917 964875712 391304393 181429529 741773666 885635451 818126830 -875302251 205292047 805136487 -606397812 -844960560 -143041292 386680470 36410115 -155854661 -537310458 395545430 7768452 -884477103 -65584964 348106038 275024744 730578094 619653049 -110208543 848961352 567428524 276938835 -777471507 242540095 -880497061 145370664 -970690975 -541209382 -644840804 -390813518 -338681309 336658079 806781276 982427373 625330252 711977651 434747745 -140865516 565697950 796441590 -599021924 -95015757 170972537 -920803468 862958520 -224315024 -125108047 182290153 -58334480 364755820 -670477703 -310315792 78271166 715116817 994867681 926699379 900169637 369055962 -702786252 -793957375 -866828084 359728445 499555525 -157776091 -740163831 833767551 -347473221 349637978 -310419031 -326943529 260273845 615871360 -309108812 192315484 -631855404 -568790262 435958743 194394702 760909127 -477586304 -717715509 799783876 -670677427 -575529029 378273798 -824246262 -275248619 69589993 74317970 247716125 962342048 724353460 -619322366 646215040 -353500186 -792449870 493247522 217362017 -889439298 -182069132 -878584646 -494716672 -931006143 -829271500 -412039702 343212196 -712973471 -561378986 811878673 -71932698 595857975 307029514 804467594 364471585 205763035 383777728 -886616913 -383384992 412989775 371646507 -486740256 977808414 -477550853 -594706663 -223261996 -609997346 -410815180 -703010354 -512213956 121338874 794637142 381151273 -191783866 186604427 908316153 258445091 203648130 835363144 -363609221 -282002267 -870510739 -821692746 513189741 869143786 -838191160 499742738 -488418737 -677450385 433907554 653411345 -884524486 873128266 641296107 -26443635 -314398195 -752586848 18015732 271480526 -104749256 -376365138 -860489741 -639588346 -534769644 -708970769 -646762560 -437933125 357343879 868963484 -354464288 673111235 -709798059 610543008 -937677350 -465816481 -901547050 996862501 943983659 -866969455 -734848491 307729257 -655078122 956571021 559524324 641802963 852535503 -660054710 -829128180 999165072 -594631923 -791846716 383454754 -599099879 686495230 396289284 868755262 589540747 -137107467 494778831 583727063 -281409125 954429630 -189471714 -790012337 514885923 -300951043 -24718154 -181333089 551438192 678332192 725871728 283145838 -890495279 158953939 501116908 918680799 -45171598 261670093 -79546416 -152784459 -507138069 961631462 -849254382 -864473687 -579298 19314769 291020130 689418817 -347219283 826673723 -323341339 -445027317 541195411 113649516 -745158739 -725596583 -573926909 832844729 205882265 -656845789 783792251 328876056 825385074 -728574157 566277975 884147148 106529139 460118352 -84891589 -237105203 554510085 -246767285 457981715 -830640869 -395702557 -358891328 -560618970 409255648 -707473312 885001219 -750170047 30979146 50311952 -486254579 -13565636 633782940 320114333 -778297046 -331773112 196920747 79729713 -885653318 888268274 709422172 752910480 -393622284 -236548310 969229670 -132408492 489340581 584039261 -283338482 -522866262 326441835 -915761801 -839761931 760640415 -500644596 -94263592 -789277648 192652048 983934553 610844709 -960187418 927958490 -355539441 317252671 846723581 618702264 999831797 -100308261 -954760191 -737322061 -690010807 795210518 807206425 -510480695 519384276 129814776 -334294621 -735499119 -730911006 -966169376 -465757880 -51231181 708935962 -843933672 4691976 698695335 -254014940 -176776732 721917757 802567434 375766181 -649285482 239282574 511627991 -888884551 -502046829 701692748 648076858 407471079 502102992 -26439813 330681647 -10372172 -506993421 571043170 -944240865 793166002 949336648 160547661 -335977323 -155633271 474332322 -847184114 -217261717 860849932 847592940 812967122 -533406295 -190664292 -716015061 -929261700 -709199015 155081925 134360647 -818671916 -509482814 -598694868 928013175 636153880 563270466 -66298494 -895231607 923802285 -570623137 -53366043 -635194332 391265708 237269662 -172481565 -778565957 372600392 12225990 -452764054 506553203 371801012 -770205030 -580127170 -731768556 -471524236 -34962546 434854006 -311476957 906223843 148638355 989225609 29004616 -194662189 -115937150 -2061305 453286454 -375598172 -642963260 -756756987 268726407 509998288 -463463488 -728251277 158035471 -757499708 -655990049 842457106 977778708 -963839194 378266636 -617267489 57195110 638513250 804621574 895842922 477329329 858997494 -4362800 815716728 228817190 268639155 -525369190 -87229946 -671277071 11016667 -509041078 510963033 512514849 849414248 357089375 412400051 669775412 -15520696 723751966 992412016 815929801 -927025496 -455899658 504972350 -119937603 729418094 -735471090 563722128 388884313 -626038061 -776984239 -939551306 903079300 439601032 261766958 755668333 597752375 835473855 -28342053 549266106 -253006711 356699310 430221204 989969984 -613261142 -117422825 -116390315 -798651042 339003733 -760565873 996385307 -198405114 -717506409 535406773 -435966798 586264821 -44244210 -802482451 -776708028 592825556 610799325 314063886 -767588743 758914345 789457752 -619679593 494852209 -722650403 797911068 616630443 417907816 -265414034 901953365 -110937745 -969003529 211672763 -576394304 359019795 -780087285 -813313948 43710426 815746486 692699697 -176897423 -947182184 -355540121 -309297138 -809876307 -99264623 874697304 -528405295 379236920 -776793086 977254020 -359521392 -339649644 -832588639 828471060 -883486446 894625818 -407434045 100366066 438823600 -660526267 -307203969 -739221551 -660592294 59566197 -884773370 770241387 677246780 -509871968 -878428521 -935930408 -344616263 -424972466 -992186328 214721371 -303699834 822215181 -90667488 817990766 -863888405 -194115969 928890140 -596484484 -856407027 -858377957 -865264702 -630820365 963010302 -812781767 -386203251 -152716630 557632210 -479032553 -273577491 113983740 540947448 -114884509 488217014 -141756864 399675205 -971711068 -412338203 865099314 -498431329 590100982 621311845 260165991 -165284264 -723750806 -82988729 353414693 -722602759 216606536 -345121147 -4202120 -970005211 -752127511 -850932149 -226287877 935002306 -893370593 638007584 -711961678 248980273 -720444339 -703245080 -118329150 -24424266 -882153432 -993776673 -49643728 -381078130 205446668 -461149556 90958491 389218381 -564634955 -799886046 717850973 -655419383 911264408 742885124 -472684075 -895804380 -865558704 896686475 64901045 137566208 837507332 783420723 -49986582 -103031403 -504180064 666923642 697080021 -620113329 488628039 463503174 -333107312 945497334 -855014533 265245088 715887194 -472107014 61613281 -664050664 -261854267 -48227294 671603453 817492578 -471022608 -226466986 919091647 526657984 512754655 -792526016 -913440472 -96387905 92061963 -699646657 -279392405 -209555545 184864347 -813159365 641467221 -99917217 -418571212 -414841346 -13471887 74789510 255062834 -294191463 918219146 -240146161 -908291134 -416041610 -97383873 720526222 -763862298 251573739 -519940383 -601087357 -802564032 -322024676 -699405516 530388944 255126449 678466515 -70824702 -44048126 851452928 -454286403 137220020 671733279 148091931 44822016 794577368 50124632 899322540 -26156197 -228970474 -787686522 -699857601 634211630 811476129 751005821 -889707556 217907964 -877160049 847629883 263336434 -23025696 -849287355 -672339542 -883585182 -119015167 846081610 17693143 -654173580 -87505064 -932020736 156228601 126319712 711199479 150622031 -336908203 266009514 829136690 -855875094 705498376 -120431636 385568228 -672565271 137113207 160000038 842738351 996461843 476154087 259873614 -729535927 185931443 677970948 -462072298 -745491432 -793303945 29019699 590529779 -461570509 -824974872 282283859 195811297 -860608102 532390910 532636986 752733829 127531831 368681807 414897948 -4384610 105164970 550997920 598072180 716769166 -799907875 872955828 -953939878 -681149215 552719170 866601817 -162619948 -389772491 73016637 213120792 114960965 -169337449 -816854401 -36081827 -970741643 965431425 715964320 959907313 -727597833 -791843257 687481924 -525452680 581808294 -984469429 378788055 -190358825 -570681685 -248712657 888380774 810010323 200518807 -517821018 720019551 750594297 -463612900 -821713944 95666355 625201678 837889588 -675770185 -97509739 -252665907 167412275 -811652575 -674407484 132135212 -272768399 -809671592 247245615 3086713 121683119 -744193151 648801981 -977683156 -474566812 11976791 -752163237 367089538 -792533838 15162134 815284417 381236697 551520674 -40918324 -517070385 -881625638 498312130 -452515804 183818141 -803849113 -832698333 -547776370 752382438 323918299 421675941 -772488291 -709461112 816886088 657319401 -632896781 485808310 384418859 -1453386 446202349 -141783838 -597647851 86603167 955607282 -671404853 443819803 908888597 -164406262 169149826 -254980688 -548663898 691530719 773379934 408896976 -384881120 -964096237 -432678817 -648168461 -826023847 -441399757 -636042753 779745426 -978206060 -728283132 -439298503 546212621 -756300916 115989465 -288400753 233935506 -170040865 -958126748 154377595 267260842 -700361233 -390275018 -778888900 869181571 -928930941 506628072 532777262 -467800987 -175681952 -792636156 354163782 -401396561 778088039 -501455856 -932547077 517861530 508576506 482982901 -32632624 -171608393 711187641 -196920008 985868691 -926278206 -971969208 -963784074 -861980924 -117368989 -924020257 -2554431 -742887571 763899841 181555389 -900606655 136283629 894067240 58139071 368930807 624487285 583523415 -204725407 706141443 -747110453 107316530 -788384863 69272887 -729212062 -549779689 -943039034 -674198195 441617946 -750512068 -693567815 813040005 -234731456 -894386929 -923476072 759170024 -26129166 150435643 -999842282 -389621267 919429788 -617322790 -843338642 166919211 -365285476 -386221728 -477272567 -790418145 762774095 -962043994 261749415 120340941 -237929364 -242339276 -458647504 -930199646 -495456225 -986007790 437652490 292018395 -684192830 -713557575 -727021653 19196508 928303075 -123907399 -750028176 84379307 -971216142 -727914892 -946466281 937216594 575446573 737289071 -871642138 -144821378 -597668390 -383933274 604360427 -227070510 569639900 -328444913 -105678265 -308761117 -665810869 894540916 -734823588 51683798 291187632 857880382 -670147546 -512006593 -105573304 -809711065 752318537 529086332 290180296 -226947376 264291184 -56016956 173042186 758115892 -928858755 -650263423 -909291475 -958661205 -663646219 -706839598 -267428833 -79931482 933328390 183955160 -208546767 716110419 -79065876 -736012677 -932417680 432602971 -196886657 -382273437 223203011 -814089049 84156514 -312531541 909763156 -618020366 -942286950 -534716657 359142317 -754109824 323836980 -288745935 955035521 -212289107 307041079 996481833 610898703 203065605 82401074 -934910904 -651362903 267460933 -314224614 -781778899 -999366045 -948662617 585362870 -800863179 47151780 -992286916 551179559 -333342761 568373989 -954795645 -111477795 882843460 -720861915 -186813139 705642959 -855526178 630753333 257875595 379318408 -32897663 264944255 -26528837 979282382 -695443061 -853847685 615639811 438145576 846298269 -518578938 600780528 426262894 -605445186 -111941597 520535906 704577473 -559181907 -783196808 -637961488 -247300693 687918941 634557275 -548819729 -834158517 952461838 757750914 558535376 734766485 927189084 667183458 -85085273 617219315 847891450 -131025191 -892526618 564736546 488875942 -820317484 -748618318 613795302 -207360343 -778609057 85098930 229823440 -5463845 -68426195 -806601796 -841613487 941153398 829211533 -573231273 -820637423 -680017277 -414359211 -732149203 -394803880 -213036740 -858293918 -434729343 -613514345 424607948 946591522 671204269 -990185302 277277665 -75652582 -517402114 -925448736 904849779 -735813108 340766962 981407569 -839002646 545394992 244984187 505710134 953470164 221907626 -752119098 -209439793 -910782806 376195404 741716237 110817158 -489363249 -843211559 353624511 -890009197 332388505 453531474 735990696 653998351 699717059 -977402753 -337549255 -283199527 -183258563 827699528 -178334720 -138787179 -305132959 620507620 315911281 645099232 -425203819 -859881108 -7478794 -840151544 -666391379 566378192 878195976 586244738 -365335865 -750203459 291453196 -900604438 707523603 98690630 446109103 -555365895 266809352 696585021 886092381 -829804824 921201421 -563864610 -751724217 -767948390 872869892 -616817386 -554737419 -724344859 -805065674 -137939937 -734380774 374269368 433594 -859152917 -628843723 692501400 -893960586 409468779 -442270882 742919718 344205181 -784209222 -179039387 752189312 -619376515 809864509 -572277448 314604188 -956022639 264062276 668872702 44565169 -692592207 115772092 -782408300 234591706 -553862893 -995037659 -584617921 108829486 801008095 -746010632 -893489169 -931213772 530356199 385103567 -369008202 719415107 -377923578 -796270089 432786091 -895945671 -374905448 -469826305 -343223125 -209361202 -244138330 248057084 -597327090 -391993427 -681398082 -964910782 -852509987 -237902849 415714068 738694045 982884015 -46004213 753470808 409093837 -927077697 -668519186 -527622239 -558962839 -409607974 -426836241 -661983526 -87072009 -628481384 -254261092 971373561 -904555591 -266573132 14977604 328119226 -989105509 -413271763 -426488720 -627983318 367290649 -515484073 -911093238 -535958427 -266439870 -795995767 416104876 -518149298 281433092 -977019892 -649034929 -502025348 -975500438 120237391 58301945 -841889710 455707529 745809733 917175335 785504516 -100645374 -183128472 984699540 151371568 -44585004 -951203185 851129546 10637279 929992634 483269073 305815590 -853905807 -750105 829497552 -546782610 -498567834 -708002959 -240506907 -400120797 553260365 838315574 -462622989 362948671 -666235190 -397164934 785896246 706804299 -53080435 -600592211 -617546432 75693848 657410146 445288960 -258714583 -559994124 -111312935 114326956 -855355455 -596515184 -844530653 -444460617 -714964897 -938973897 -35766156 -300882169 698085873 -837184969 -432375777 -719259081 561875294 883232329 465208508 -735145411 64343801 -821013960 961437663 539012435 -119407412 -722703210 -863474704 -181075650 -603304326 511067512 163032323 928731427 777860350 964232541 -142159036 -336630352 -838481128 -95910387 -807824917 286422434 -29238818 224905394 339657524 643159727 225360726 -699512523 934588286 -777834976 -586432474 773451394 -348882953 918432121 160215217 914522171 -175680133 14508475 831162578 337835617 600318716 355092163 834290699 -892925490 932985657 -508677323 -644507325 525778438 -908578327 -362129292 -223160887 940165164 -905478484 -741816615 -303175269 -898644978 300616058 -956056344 885640058 -436992967 -282322298 -868914067 -195338254 534668104 499173612 -835154042 722597217 -113733563 -943983610 -463087045 -396156116 812651611 332434500 10254877 -584473039 -304689894 72021538 -80988861 967788765 -815873094 -47959504 532396318 -136377053 374852008 452941732 -836619378 277026300 484184380 318478382 -632645591 975300374 -266130551 -65722552 282929127 892544090 -595526907 189139852 -748205257 -246448306 600755548 977604234 57600364 390063319 116021984 825269872 456800534 -712666347 439003451 469906421 811410113 -271901713 975194256 401190267 493429016 684821932 -479500972 -337416549 921280751 611939087 -519489715 -89056942 693760092 -667387728 -392159616 -514182907 148777038 -624397714 -117125783 288678839 713073397 730791483 690916747 212815779 918607208 744908735 -18999155 -6527405 -468629396 -658369578 -300614662 -898604950 -721060791 87291672 -764598319 -836808517 424402850 922337633 -50335330 -95654847 877124678 496605027 -809334467 -119358486 -783464163 -863475547 667113660 843040678 908682427 908352002 607424438 -733444107 -793310169 -541839874 -822347150 -212378879 41902718 32054883 -711266224 557376967 -639150282 -855455530 -987476823 -64617252 -51131917 -755475411 -368314310 230063430 -491849934 -853220113 -387267543 -453938290 -243358844 -485452275 -250366253 -870591291 247398071 -475592470 161701996 -893697897 -858618431 -775529813 143752719 943098376 449535031 -635063115 781269778 -886240084 -861127844 349324391 -904765580 -101714573 448087919 530146147 -691468934 76983566 438187322 -490710432 -148933530 -270522763 -636667999 -313902508 -783650214 -459086703 -25763837 245872075 442697801 352402474 -956504598 -653510111 -741886488 144318427 97527763 -89305367 -104622578 418566675 -768495138 591012202 -689878086 -189309004 -587797186 -440105457 255351258 684812355 -148987297 393936270 546685227 774468366 -265555582 -309356107 -705820976 861360830 280376184 -46947778 -457689362 -957961935 -864452682 -577114002 -972247436 -738621040 558931393 -860005937 -287815542 175714828 353124385 112932487 529850276 -225192299 -156935300 460640969 -459302892 -776228687 183163383 874854387 -778863872 -71897140 -148418710 653147731 327798669 -924800870 -195400340 33687004 960048655 -178799205 265845147 134318583 -769704938 -703417285 135207677 202252490 495684095 98676405 527680736 771799978 -866768295 308907424 607863757 -749900691 611199246 -338968820 556709639 531211408 -648876943 -975526956 614388020 -818168341 24722627 -274599602 -755917281 -514604032 -363868789 602821433 -421346309 -277937246 -16076439 366377624 338256203 935797370 -797528314 -93592075 442418136 413405575 -346633427 -370395591 64329008 -112356469 -708459033 -634248357 -912063636 575259127 853974832 -935979146 594227398 -911605245 -603504801 -938668684 709170652 -721431279 355507335 719437920 -34557909 402329929 344069481 -926258459 457100328 797401891 -320844935 -745056071 244279489 378043320 754006998 959965936 68285571 -693752682 254638854 248537572 -820122634 -223739799 47310286 -720981943 410722900 961865067 366951367 -538479138 96914635 530984156 -354350204 74259548 -662392873 -431038216 -710790534 600824301 -204973017 728658681 -125346518 -965995220 159476274 859941753 387804916 -395790829 -989013797 479335327 -79977319 -338967330 -417292361 134321920 167145708 782531231 -630319891 -615570699 372354607 -652085395 412590660 -589023481 -601097585 -570338997 -307374636 907473723 -279849093 712816202 -723368422 -511409776 717435647 -37210977 907590621 811632136 338956487 -736014437 514570135 702313824 -129808448 -903484374 -442611359 428515039 -167550411 665780887 805408099 -861354795 -578831355 991210390 -668381742 -238838925 -761252043 662387200 65817474 517166214 752633280 347266708 -627544827 148533700 -567101309 549957448 463793380 929284627 -545733494 909475265 365425426 467357402 -416495423 416258133 -914009397 389541891 255602534 -104472899 -822024833 -521556895 -464427472 -574607122 549730143 -756348526 -890269516 -976958253 737914731 753184610 -210923989 63550021 -37035758 -743357576 -7707294 576624241 -328809069 842327944 452161923 -684103400 5350547 751382083 485911080 611914578 -430090815 977968668 865132901 -771074687 776896210 42785348 -276479481 341994741 365577978 -33915345 -278554026 332872570 -554584566 747825096 -176958118 124163853 -106231252 -3813745 537422324 868148787 321483484 687816362 410993125 -26249362 717910339 -176937517 142779413 384075209 -961142359 -357920266 -492834639 -427113668 10773125 204862949 907340351 464993146 100672334 609998639 -847584116 323463486 841858722 -669072600 402979586 -243984773 -953644817 -781092740 116515320 621816724 615166870 -838151473 -871382182 342445030 925071713 -785671242 -840724366 777366816 -259315892 -922909866 -186849876 -13952940 -433841889 -451522741 -530823803 262646522 -9390762 701348365 -283439705 -214864606 -264093134 -592696891 469138238 421928523 -516315950 286229925 -978691001 904719123 -396467004 -840190228 939300805 -734098160 699734228 -494708739 -244108967 -552878228 -754711797 -892233051 97798813 809805158 -976963707 642555085 38460032 357172019 -714673348 364190354 213690040 103030734 324781357 -927120650 -778068932 -182638074 -143393036 -929517305 862784257 -950831445 -450646944 -104555236 906913576 -273155221 -466918898 -106448118 -627824490 -913812246 -647275959 224901578 -465032061 69365494 -462219047 237090151 -713530571 -889960493 97655289 94859042 976373778 103868027 -48216242 -92968008 -817730046 666282472 217653323 -428494843 -172592006 -630552486 -126907582 -842030787 -337551261 -835124707 388510227 -156445913 506973376 544950776 -604150415 -810367752 -633180623 261218549 295974336 -612802528 -434166060 -813470708 374414514 -291732913 -137507918 -126025016 195549381 505112779 -633069626 -338622303 -979142827 -59559266 -49606327 -940821537 448690338 -911523619 -212661364 -684015103 496696031 693103504 -725040852 -661304430 405133393 -875177967 608887916 -199692760 -77433006 5179485 -609577117 578984981 -367867640 278896950 300309861 -54071081 135399763 -46385763 -758970485 518580810 -930664063 670777739 -807011337 -675599438 -158729924 -312361263 -525525055 -353429472 -765608905 -215765114 534614029 -118927089 671481460 -779315761 449745673 -10907995 -484514769 -806930823 -99135847 306859951 -906975497 350534010 -394227459 205651732 -789707796 466483367 446373027 -87285247 928585660 -726439727 -118748908 -234409076 -762099609 -389488168 160105669 988015064 -148844330 -344115424 427179944 388291950 -340553399 288185993 339221765 -810549608 565741348 -476473765 -660576898 470270474 794108525 125983658 -946893570 -700252615 339254854 -681030209 573504673 824334571 -791740353 -482721393 -972720290 -506849282 894650012 -926472983 -553113415 -838394166 194238334 471736680 -619176947 383757597 145967824 457660561 711433460 -712567916 685027569 427412869 66628352 389423106 -920025035 -171004331 612681563 -251715491 -557616966 -144698404 902166412 -721574485 556314368 666587071 -500804128 -891952104 566524218 38635323 837978397 876411384 -206496737 822106195 120576172 -183675009 660959719 26053993 850385644 -861553876 -961793331 -508111797 291709939 -913023231 747496410 -724796070 43740222 -143489962 933161899 886412964 51138099 -688896169 358693534 15956277 -605736224 -882913264 -643686591 -152662273 973706433 -837982245 -534761917 -818199633 -838174536 333986525 322790873 -993141518 949952119 865650029 177101273 960256320 -892460636 -768900245 -594131250 808329373 -625672360 -765699101 224176618 -445835354 -89039511 -760212885 -934520752 683942123 -402499747 -215343265 -264175038 316784053 -945635750 -4158371 448314874 -951922929 11183547 593308583 -261255840 702124123 -610351325 -62632937 49890901 17788644 -549825404 -933699265 868459133 42444072 -25627897 -514690965 688574938 -391906416 999962995 613371251 -26965546 -109945788 -516146371 -771197033 -549423331 506516119 449303226 -910548251 -961853465 -350633868 -856112623 -73411624 717290586 -487661842 -744549823 -696031822 981559702 719905807 726941963 -768091908 -403263700 -936853239 129945121 -846241159 -960547340 719490810 -924711529 -932612588 434338480 804933968 906522652 -584539875 72477516 95568703 788737696 -366544306 732142142 279674995 -245719442 -694423843 738693807 217483277 654747878 -976441068 860326641 -164112481 -873490268 -424387015 452573998 663272605 -484628923 136307956 -217980153 944640923 602499290 529003681 -465326916 594455835 -839815011 -801701056 -538211086 -303627041 381088928 897308811 645131877 401668724 -164497147 -615954844 769217013 466076316 -112126894 -969378707 562521826 -709089449 -932837321 82847759 546088802 -370157187 53333739 361494961 792387099 -824475172 -624065972 552871083 -483144174 739672601 -748926403 180006144 851988845 -803940866 -920769571 -304362890 829116278 -655714517 330404624 -374471288 -890814720 -965290187 -388190202 596146766 631423498 200678665 760833615 728231914 -729429191 274130227 770489077 883016039 632127304 -572631297 494508555 825596442 -663019154 -796124633 -430403249 525256548 -919376938 -343471773 958719799 -735948151 -222250941 110580863 655405151 982233898 -742454530 -919511398 527730271 -754141695 -211447308 286859536 -596983341 230103710 -768987835 -919314822 533673987 -449572980 -521063772 501321870 -767262078 282733359 -630858555 -348766897 -480992096 680572376 347027366 -350762577 -749821386 735908857 -154986418 23173755 -89021651 860623671 -765052841 -46939723 -554329202 -975847925 121384762 795882400 -281272721 409209087 -925321350 -408071228 845528613 -828211017 194019560 748235462 450525381 800577393 -959243926 -983116598 -501887797 -591211810 -995266637 665683743 -165669349 139746727 335037754 -725302584 -679960526 -236581070 -195398500 139863037 934038504 640504493 213297726 -4617101 -850216258 496937420 -744313021 -218883469 -335871594 -820488685 -46700892 -240380408 -56688664 -279902080 511086057 -7842340 843704550 -55360343 -992888379 -288618102 486601382 -958882098 109380716 -68911420 -914255146 -335477671 -218809473 824900183 319452579 564532568 922005899 193802729 966849725 128441096 567393287 -788144532 -666573378 -103372475 -847079330 680310234 933120315 -406411612 -979011826 -399912494 234458817 -223297250 256729910 -12895142 630939906 -721892720 130911265 -490736579 -480385545 -777084789 -427137320 -137119744 -845371990 -970481814 -713543529 -933567352 655489321 247771523 105816993 -778649029 193728141 546057188 -301698155 -664215235 -280452160 -621272764 -600519953 -577021923 9118849 -894506978 597344445 -632351098 23316687 542494234 133052443 -963730870 651773412 -761103197 -815678332 -748016034 845448132 62608823 -272782216 -678742404 -443851392 530879311 -225535085 337465546 529524744 -173190259 -632048128 495049693 829556061 29801600 -767268395 -949300085 -217286359 236128141 -278816188 76229680 -830526904 -357613418 338044258 -923754877 331900677 -894522833 874987594 -354948062 -472160881 -131023165 52318007 -627778741 258709691 -605918320 -220643025 -903778158 266666551 -698557966 -487659539 280516108 -826029960 -681241091 213130268 -213917862 -323361909 -852250001 966327257 -865841385 -56992047 884001385 857492170 97234791 -908146805 -497866982 307624311 902007589 -837442378 -441172083 -410942276 -863007675 -768513701 -445267362 -389921141 -990143159 899880707 685270259 -775106388 -115561962 -448813182 742083322 744463607 291756653 175478338 -122496493 -368202877 -767343623 953432110 -19614762 -515073507 -823495514 285908540 438015641 912099475 566922357 -280693489 292330956 -588411758 -336745006 467836645 -167013839 -398719819 360189197 232314288 -710359438 -249518756 -822018119 -971925855 286847581 -464952309 453096413 769947277 171497690 -139075690 919989804 -702151332 -11263372 44690739 -960843112 -382274524 -909907254 594240041 -150203707 -309586762 -921939883 951104520 524629697 -734213431 -234540483 -659154725 -683600887 768938558 -280561980 475748670 82085724 939584528 63164653 429259015 -535978639 490676705 35317951 956149903 -263929958 172992813 -782081975 -17080392 -818814696 -913995522 -83808751 -589179639 -842683509 -40553093 -490126177 -754944743 949748988 -858956692 513132781 -540623032 129399604 -121329277 -423528927 -850811408 260651629 -718728876 249522590 -817373897 752846520 121829682 -786615033 -84137941 33755872 112856299 501130447 162311169 -806144948 886738092 -957165262 -73367255 658062120 497643953 -437838555 673778122 -190146283 -974532449 884093493 -361340661 -80515638 -587529130 -953470793 299834965 -981570602 -91260238 -61600839 -809783346 -916943195 -861250235 -529857312 193598833 -5562010 930424992 112235081 -183758034 -993272605 -54172316 -658466526 236737472 -670680966 -884879417 -452719028 -849998642 718649475 -467230083 -58328729 616043545 562114859 920013623 -565155129 532271790 -259368921 -763978816 -796270200 -626983375 845206688 -838010975 -802021611 -735466541 672169221 -659424943 -921843058 218170498 397673728 -901378350 -181223210 -575648897 144171009 -695827750 -510096360 79081773 -126111336 -296742895 780181989 473779482 -840536117 375556060 -863680568 -47524746 542067981 -340761988 953050435 679072288 -226892192 -444200890 -404086686 988512904 177682262 -350661357 -69111361 917420324 -865238158 443433360 -349754145 81629681 -463022116 -172158815 -749964410 -404642111 10130799 442887412 -508010020 301892646 -699002714 781360984 -980794146 864546390 -242792947 -248426934 -463701326 858921837 957122033 434590503 326281689 821567845 941300391 -14393002 857881730 271869035 134944771 -379283249 372844363 812969492 773485495 690237600 -314012784 -353773783 724357798 -218655949 -23919870 208866018 459072548 -138799250 -434823508 -918110747 -436825517 219566121 -503974518 -495702262 -402753548 -723010340 62591790 15077533 -173183736 -971852591 -846909523 -555835394 -603543084 700698884 593503752 516299552 -4296848 309376986 -647909185 -749939419 308709141 134273926 -850608700 371452618 -786976714 816634406 -771571744 -598836389 -686163075 -440732777 473307335 240585942 -528181211 -396464815 -885495255 -572496279 -888264863 -327202654 384759339 893383288 145211310 2808521 -938171724 -864784772 -586734939 566211548 465461696 464868407 210288025 -328758697 199739138 935437532 -963838260 796703095 682030783 -386224533 217175895 452473044 79681140 -587253361 378606722 -816709288 -180412190 -979086979 21502982 -141042533 558473767 -601490707 637756541 -894731693 -391439096 -267405965 -58195420 -136127080 -596999499 -486872970 168351323 663923750 951671782 673959663 -473292177 929279186 -70578028 -230761497 645983148 -635289146 -923228352 -432011931 579436525 -765935161 830351259 -826291005 254809078 -38948039 -377544990 -518764332 -902037055 -637419185 -977380235 864851984 48993651 -125865080 -555012681 425067686 260681600 -936089211 -312051272 598279588 811473834 663963301 -941435139 -850236297 18469690 -982017735 -39108209 983888923 269575773 -729612013 505533037 885454041 465267853 -74195362 -559099171 -125248385 -37127336 939604351 55986494 -837563307 737780656 201432059 -634190516 -328127077 -105246769 608146092 912093983 -547069004 -721403562 670578647 14949627 473066947 -791764678 611632103 540319570 370934314 301079263 -449318992 795172264 981781955 58104601 -12422385 129566915 -724684207 420602168 828011797 201968817 -829582272 917601773 406505662 -575756192 907183815 -195384818 -470952692 -190068417 -700290496 -109795746 576303380 944136427 -984977337 -554209789 403836996 29180626 -720811321 -800091870 33954687 379760700 -22915470 -905466660 -329284240 -180335068 -219790117 -302420537 -850408488 593391753 -315117566 258246339 608640421 69767037 966370493 600520034 -333240367 -652782006 626939700 -552715601 -64879539 420462799 331133292 698980515 66423490 -990938227 679532871 -190313972 292443244 -844654899 -914777906 990538634 -529824394 894863056 756592603 -297807272 838475834 -805188208 -140525074 408861873 709767768 614239798 552914947 669463853 349852857 -473278919 -17329305 761444940 728988023 677421258 98325523 -856530232 -647138863 -833009218 -44763570 362766497 210988120 -926144284 51008438 61569585 -190344781 -745714538 -664621097 815840987 278424514 -865371326 -309291652 995398815 569825085 -373065984 586686356 479926341 564268818 -996688562 903362958 215510714 -949407772 532845831 -794262155 442395309 406946937 761160634 -950335387 -476960750 763688116 -270490618 -261278922 -160760614 803759061 51689968 -865721940 -950548797 427978047 -371108596 949496189 -649978245 -752608724 875307533 904748231 -275986913 -340865061 -362688617 845600526 -830000714 -311024478 -864173507 -814010894 813551191 833384539 687959906 984319968 -477602742 -320269703 -222206780 -829888689 494800566 -337935305 763576642 -442462094 -154345649 -921957567 633523931 -921688730 -457216431 289313032 -47884657 -718711057 -627432127 855959487 -914867520 822970861 740695158 -903600025 689962003 -382069910 -894300002 134523505 -844217157 -833008852 946350402 432057643 -887509825 -439737317 -594884192 -253022498 644493817 172166683 23113110 -825762872 -683569688 564040453 -525844644 -338621242 522289685 18747292 -932971586 -661498200 659130361 -602079695 251772324 590175102 -262578578 747373130 95966880 -315718913 207416573 237755634 -62831971 -752414047 601718682 856767817 329933709 449753773 115842340 55933900 -381919520 206501920 -158285248 -761710246 783941917 -163260617 993027408 996242995 -310226630 -489504993 411868357 811135256 480979224 -139906052 -688597340 62044664 -242844229 -189253033 -744133121 689915572 -853241097 -631275702 91612590 -55815562 -902214742 875453866 30162346 991222737 84364255 231963152 670584371 -224064843 -654323171 801485332 -500189856 -933765462 771394781 807441788 -305179461 112970664 -613948439 974821114 11298208 -534794805 -779639339 -314770788 -234492370 -822011217 628435807 -896390668 16630898 720321563 -990944457 -894577617 -507389563 526820733 496250828 423938981 845630308 224919340 -683533989 872242689 -510828153 253652931 -756831239 -766962380 -40234229 834602290 826773239 22263228 582364765 907446346 -622503314 728668580 665383002 -910080028 -182137983 -796362526 636549742 -445841120 447837223 320016590 -79546764 154210330 486484873 -25623655 -706832028 492581963 343903769 -16096208 -739246483 733280147 385712555 896070882 119811707 -408992769 -932647034 367727425 -665211526 -553720407 -167328427 -39593692 434278775 242441593 -107974171 -442631217 -966506704 -669125109 433999396 914249384 -793822530 191598799 -360354876 -979815379 -244761436 455357568 846229415 -296987148 831680936 -966390852 -780714266 -684445185 -302284536 -903400774 968828865 -453168648 756489754 -417080478 87183911 -607887962 32188092 -874747973 167293819 509051230 -660939119 -890306738 -907209869 -424935098 -545349837 172524793 -397454947 -777624015 15609545 110409764 -82794591 758762909 -629255623 -216492007 -350257867 645327289 151565985 305038260 273086830 142359823 -45077674 -638817739 56281057 990047059 85475048 462302068 -41441877 958716552 255776509 598156224 218836584 -553670300 864806425 -84460341 -427433463 -913616362 -355583538 -839954794 -267959656 -440551935 -763794983 998496616 -455342827 80865877 -900021686 403217224 73214677 -729917839 -457864656 -414726651 919228695 119998202 -338486463 93445218 643144238 982742683 203743242 -518582516 -954629371 -796288287 271384221 -747552557 -948352065 247980171 190760007 -608114328 540371124 -987204154 -376533193 917813370 236180596 -343894908 -720208999 -152308880 22644094 385864959 170730591 693255684 -817490867 -488588285 -332801023 -874174607 758229366 40481401 139270614 -508329260 346657632 -74696031 305165624 166437985 -956691436 -443358590 -426201265 636820273 11953496 221907120 220107708 -264328305 516071429 -740188544 -873037203 112356434 121291005 432528201 -109065427 -339025028 -226213749 -80507255 -768346391 -209642353 910653163 -293804326 -161219836 391682394 -1741528 14076759 660523903 -544543501 -784318323 -739950638 814323048 419061566 -620007476 936416554 437626051 -205617401 100645940 -369728901 661985265 -517816161 399199845 711633059 -130435717 519572918 312150631 -730250522 839330120 -792009677 -339081048 -750535781 -814147609 683485942 -642010565 746373772 -5011513 170680016 -101554221 959097511 -424047434 -547373189 647415573 115293123 666370162 -49943363 -772601539 285038512 -667409769 -154203042 987780658 165255860 -497389272 627342438 -600324054 847859489 831771352 289106445 900022052 -306928768 532934378 -607977128 151611260 -797147516 -471413224 -23938097 -886296516 284078158 567995096 -239064726 -964049715 -521659276 387772642 793565320 127498526 -790230990 -508783960 117573825 806957786 -867213880 328092125 -200143830 628852696 -508912352 -122733548 -343141888 -853830489 607551741 -145909671 24101124 -838283977 434884591 70956000 -514200685 -597375535 67935151 -827219988 -49570184 -656213475 -101181505 -19327363 342187944 541398308 -719228089 161031849 471111909 537071416 827038296 391857939 433873663 856344843 319510730 -778743616 23763275 -634977281 -981112515 272638518 -320277253 -901866920 -353682925 -833377559 209085293 116919421 -233847990 940735571 832664714 -640169306 956048511 340079284 -981997171 -988828843 667031127 -415118099 -608549224 682234732 488003237 -389792871 -981577101 -865910634 364245377 872150902 -802792367 952349469 517024418 -742748257 521159743 333126849 85144513 -73752508 113486294 -527672557 -287577360 -43199224 -937522688 -558174957 365262661 423856153 917851799 421982859 317379570 -920726537 -584818398 -995770489 -828746214 -642236531 427340009 228947600 823748089 378498054 -127351376 615987746 249940721 54989742 -629826126 268312490 505027150 242735409 -484527245 114913691 -301857884 57918321 647599726 140510466 500241746 134535984 -458032897 -567910261 261260335 -299189056 566552917 955366915 -746605871 -972782311 -506078682 -377555569 609118821 305688588 -49295678 293175269 -892516445 -40881381 -414779918 472637364 820974391 945285573 -998804528 62920198 -752760593 76252231 -10912198 -443095998 -239292001 -39164462 601288941 -975988096 -175404145 -809512538 327498797 705623387 337432145 848572712 -43454246 780947087 716342839 -510070307 -722207503 -147729519 -90569213 628915978 821559786 -272196727 -404078727 233615919 -411333117 -782679266 346685271 549850836 576991104 497628058 438190179 77526574 799205236 -809447680 -403007620 -820892503 -645557774 -485348119 -785064459 -167797159 -785555391 -546200879 599508395 -274157447 487599472 -187776139 811108836 363991206 -9637366 -1100132 -102258951 -797042730 429749753 906961706 -911377470 -980548568 -642908116 -145876072 753853306 463691161 246250644 -747989198 -830599016 638585781 -983531292 914867673 -920707578 -60381035 -604006755 -282510432 59140112 -664865615 -810057500 820948817 480960958 -853863176 458455416 -972633854 -670481863 -107795776 595825330 699389623 876747435 -337859054 943864507 -160300370 73486337 -796301509 -294573167 -44712521 105514950 162928669 -979836055 798926097 -527527923 422230580 873628001 892255273 473209744 -983256079 925669615 -983826291 -375495274 -211418985 170454418 -994175416 -795056004 178418807 -578104355 -884093769 883654379 -389478592 756840266 -470499695 -285892220 -464577291 -324438067 -937091510 -704917613 756868186 -477553160 318803934 895980545 -501903987 -951913955 -104861185 -378607214 -684387333 486443918 69330902 117756833 728719399 -657271895 -400973198 -175980539 717506925 -443727383 -896721890 -812671134 -736258022 -465062694 -354113679 -197002073 806437578 866124073 33645788 -178146166 951087206 -531771801 -202453911 915359549 -147529431 -320093852 16091242 -187438549 -487569569 110066741 -122164041 699853954 739007999 -721454288 684783806 -365133478 -849217254 750949359 125245790 -221940758 -572531346 145709968 -804040883 -544333004 968398495 591371811 385915907 -122735712 635904813 -451729786 -176838935 -777549640 141413021 -773793494 22981316 313638987 -744257086 570696449 -188055819 -80555643 35532583 159946894 -554395674 245379882 268208062 509678443 -505047537 430858481 -542571778 412249545 -832535056 612287068 -674639824 -337030891 -288629966 -321201645 172197099 -880982146 -415915512 -366659322 -524399448 -560734173 525557305 630042176 96357120 715907463 740401084 -112705769 861625385 -242097814 -352221416 137502932 -655963735 -140053467 314638839 247672054 540122711 -192555652 -154182728 548188632 353105318 -498632644 337397687 481195079 117703866 388226861 -81376569 -89521600 523744375 -873948909 -417362953 519307736 983076642 -956702966 -385848140 -595390285 845734379 789179285 238607727 -312159025 -418286290 -161421157 -112707684 730582982 -150518057 -858336146 -381716362 -891466077 407386016 366034889 -974158616 -780234848 -870909460 513651496 505513900 -342155771 -918414830 -746420310 -605232346 293386822 29442652 897103100 141128040 785041207 -926618377 -457910716 -716415309 135786842 -657442075 203838803 213137071 -190624328 -288014417 -226319320 974311273 615835362 770283089 -582934763 -702037504 -592823572 639901803 309023337 -288495117 255862121 -859283723 -339600620 -383203688 -974773848 -405164044 -845335337 -798701175 694670242 -785606523 -605719166 -893471082 -413903112 -26721607 -77729745 -360176570 960626602 709611797 948918098 -773211447 -373932545 -523686081 114515991 229776477 -948602291 -219285183 -412153447 144906505 299661363 248969896 108186008 159132316 512443814 -431366136 -438741747 996809767 855485865 599558879 575921840 40288954 -870088525 723331990 218272365 757558677 753189644 -380352263 922059977 186607260 434724672 643085144 521756646 -413527553 643078993 -804131796 870014499 45377758 -888313739 320861329 413657239 -446919460 -753081716 696624621 852738761 -924772892 207234471 -899003666 807864002 -662838292 769736251 -605167187 -117831786 -327856639 -771649946 793791402 897600941 334737246 823152441 -798064080 -254826139 918289586 112416634 766472810 203127655 845321464 -482303825 -482538265 -304969537 -510969290 960359448 -674080413 -267420347 377576004 -549624143 -772273066 -143817707 -102487986 938777621 -541906441 284593707 -575603478 226896648 -184668701 -190930154 -276745803 -571427052 800344297 120839214 354789814 -408560103 866900841 161371395 -652867577 -85279665 486266863 -826205414 674299781 650142474 -552438684 333527409 -767825794 -697177047 -530638081 -980671971 -782247363 -886383889 -608890965 -135432402 -335691017 762717880 -647942525 -931904237 -120856601 161121219 704797766 639650254 588827392 -984709142 231225886 931901104 868851247 214925963 380390305 -304604971 473029967 441022530 -275394328 85302409 148095874 725056165 -707594660 765580402 649645989 -867404185 -509623000 -436417941 -108815586 246321613 -998180055 -582701744 877128272 -177657317 -673815549 -535179682 403305041 -326045502 -934547680 565574468 587615499 -517914318 -236752738 503407182 -117167513 -419303963 173729425 -951250000 -336285545 914085131 -827956875 118769494 572401221 398706022 403421533 -930446569 -680171877 861575392 -625650381 545599347 262781958 -696878605 -939041044 -130764297 -283811474 872856988 -807164845 -389811733 89402410 191091386 -996067732 -33478105 -265828150 180029167 -830554404 -510386009 -86684560 -298504824 763367232 562256606 -561164110 -212341436 -449027554 -685541908 -319706723 961177761 -906272368 -472654585 -598343240 123157866 -402233766 -668108742 -801444960 11310171 -845131152 -817659973 -297925573 -624633610 -345767760 -961941105 395080268 -894779254 -122203696 858717821 991814665 -598029340 910620666 -131139305 -547680376 901352139 -907231972 -479584264 -869455794 385816306 198544964 853412405 -48532234 -372127731 23632033 -221480111 -141459600 902247048 -935940134 961650042 -957553204 -346313331 -241468932 199532667 -402216292 170601985 -595020537 690322617 126711178 -867474093 -796163780 19276197 703502967 -695873732 -575564036 143091950 135820892 -427220156 239338600 -624310211 -91221803 247508739 -628005441 733699270 -53786889 -531861341 884471892 -388566768 499209968 -229606690 -757045331 -845390775 694109648 167463692 209360689 -625087322 422405272 697643970 -332351557 132637871 724817399 895911150 711210059 19278219 -104906393 741079650 337810226 -125127371 -648100340 43440594 605172022 -739121301 77929285 946606288 -735365222 807443457 -68589442 541694523 -813509076 -265302434 43940143 -902192162 942396650 819948571 767724134 631342493 -133078686 -715755814 -440396920 -95778939 -641653025 407119030 -904618559 340817023 917825191 -236129696 788336519 -380760700 956329233 874746308 -906514137 -995527022 -189299901 -845746867 513981165 -309443081 -723178095 -229390941 -724679241 -386210729 668708418 706877449 778907561 471005651 519916114 60201654 245457241 30852040 -877832837 265399786 -728325188 482668131 -963507387 254510378 106906981 -892546398 599233663 609858757 355226106 -119834175 694285257 -280916254 -762056035 -1309051 -347406349 65947446 -18632601 -194710417 -960263471 -108436488 997934348 -828638934 -848218454 -436035403 533060106 -569110420 -963139019 -973840767 -851441204 -202821700 -281438946 633025420 -741250767 -696354771 513677892 -47934263 389671165 -790563674 -771927046 -872160449 -99977 -621390061 -660843916 462248970 177636327 388119218 67977063 -984383481 -18128316 384845625 -51302368 -799078038 270169352 461725601 955753059 -757129133 459008879 833339901 933708790 437823019 831436857 -398788824 -338905260 -436287366 -829993149 113949480 206004672 -346863930 -709261566 -926770660 -672879337 751527515 130245403 -970899480 904451542 -819636387 -902188166 -432249528 -361446549 -266030636 105751408 921150395 -839850577 842966648 -800661717 -865426018 -124509756 -609222006 -876032441 -655272000 780591843 29921262 -434624732 -830339034 -744709269 858142270 470681690 64918123 -754517960 127641955 -155706394 540352846 816954689 -509934615 552667440 -149462952 511059528 -836438882 -605986070 430025321 -513172357 -864361364 371182282 -147057179 -416638122 -293459926 -857426772 -764565918 -756434149 820259142 536512368 801345480 -793677878 -778478224 -752941098 464355148 365616025 -578800134 -283080919 -472467302 -445198051 -936662123 285434953 -965654711 -933335597 -354663356 -148018069 489685225 908152086 801306257 -358897721 -714616481 390798123 -829666035 920341707 -738030854 35516520 -952533011 -519424861 39197211 233328050 278912253 -787331381 847544915 -659762260 175602107 871413407 -973191587 236192439 912826373 -420740161 -552747339 101656435 226279820 -605207858 554005093 240706046 -448308471 -349761891 589626471 -847844833 -955958314 800984983 953869071 -787502778 -518598412 -183568463 573429620 160970552 853705399 -658389596 326333568 -654484309 427750181 729272302 -449877154 -435719224 -967074434 -2306932 527851560 -822510740 696562062 -533098612 -855848036 -571834687 905777074 -965363121 904985919 530125172 561628990 -979333735 839537959 -72842164 95915577 -323614302 743276475 275260151 668345388 -420916241 -258150341 -701805157 -324982611 -767943542 -983361288 -765095039 -357525731 -106448023 885081550 -421096321 319040176 -492329087 -433644458 -901625454 905048190 -587584907 -665474085 -243761275 -189734989 157728746 491635674 -693466196 665478055 -851327040 238118557 -583887282 158709422 -809708999 -7274 -478805771 275702225 62982412 241221388 -342539204 913802144 -313010133 -927791804 593752578 90471675 -877993763 983845320 821724176 881536618 -25154740 -252349211 -742696526 -134767193 -914361680 -947032137 -757061627 862133575 296649957 -194550969 935538263 -131993582 -791914190 761038006 -286007653 669446419 76453060 -672364178 -658435889 -923789312 728782959 -128344138 92238555 -314171684 -89242643 -832493927 -852807438 -845208103 -753511257 -60403466 -641772788 -992762738 -508328422 511180640 125051668 745936903 727221952 120899098 818749341 -894704691 601805198 -995279693 962798413 -733709221 719327873 205939739 -422680739 157387842 -230652476 288216235 335403169 -900933167 -163116498 -431308901 -875127044 512665075 -323689668 -234717416 64162413 -594720561 -851967924 171365557 -618208252 845803305 355576951 -572726769 -253403805 -559841959 972324799 -899601407 -244687475 -433633460 767363802 470728794 -475544498 -753962407 876908649 -159343277 406923997 346529074 -394042897 -383839248 141201139 412264794 -991446684 -578901268 -149534342 340932010 366074223 -56507685 -334994900 730418686 18998799 464459948 57145796 192469743 895720257 -428714803 -226395170 317969447 -56131571 302705826 -565791618 -481938780 420128832 926650103 -990655827 561464136 -879425425 -90130835 -696094217 466985936 456095590 -872852414 103298419 971517924 -690117715 256556016 855577802 -884955380 745334129 -10399962 493825826 278014569 -613677905 -64967207 -360793114 -62316147 787612961 240582525 390600428 847875304 558122797 986824087 -78200337 146677893 477533917 -961311380 -670637940 550784268 189010313 -385702868 482588902 582102015 361549287 746564040 122784967 672606364 -917684775 896515683 359145222 68072319 -29407795 962815559 -448630221 -697767636 88781822 -937826454 636433855 -339272798 -803789665 348766102 632694047 331987399 -547487397 -603497324 23841158 554402802 -380356861 976434912 -811774042 -437675316 298111286 -268300299 187484059 -915679436 462672371 781455621 -531576417 329690835 278704424 437691807 819885352 611830509 -611139632 -810502469 -287752635 -817494706 827837795 -941807354 921255458 292410993 -259030711 -370519524 88234641 88628908 -121539417 134469254 -140649665 180616249 -121942306 -536960113 -723648156 899822319 541545039 476805551 -533226670 -335260503 265536683 -986258633 924073694 866982139 -435593449 926079963 -551481341 961634114 802681682 841066867 212161944 -262465417 312950081 235679249 -44535968 470342404 -680272199 -213470066 -286806539 -951932677 367862028 534804146 343551913 245420197 -412090425 -962186541 -868628632 -48516750 717456872 -805996507 955447630 507595667 653825859 20095144 722408332 969627985 910714936 -982442335 -357099464 522164175 -938734217 582600092 177818433 588560485 -891011170 256120500 958074919 -514555062 -995702483 -992452809 -918862370 890660052 859796975 812427603 -270265399 -143388353 533010731 -471368625 -773378590 -159580055 506366833 -508872652 476388822 -709405829 -736900329 -887213793 -757256070 -128020629 616010670 -972098479 176097857 -713291066 996587834 -990616968 796619985 -844976904 -315937178 946067991 -790944443 -497000924 -888990776 263937511 -978113961 -50138422 -820175710 480280276 768281375 -438898709 721284256 519797577 237304239 -617761184 -531778385 -72917533 -534362496 783479897 146492903 906910793 -498931068 -432052402 -518301705 284038382 -108981649 -77501391 583820973 267002046 -378676754 230865955 750022938 -62749356 -490510880 -914942623 -153568813 -273045834 406641840 678887519 -822232143 164417277 857807097 8190021 809581483 -715704903 691367313 961102092 99469585 522348762 -190463731 -288095019 398149910 -571608518 -281356095 -352508206 -332125854 372526312 63395642 -431005579 -887064731 -780250320 531534854 716606668 914244574 -220411237 -556547946 43377088 635612851 953873204 207468041 -702429170 -223521523 -723456109 883711260 32541115 586280554 730707295 -823385233 304935331 -249281138 194976453 271398190 -50360322 -329097372 -615930993 490000190 -259032012 815544281 -829456359 568769506 -756746938 62268129 930860290 2254076 188745273 -463487058 -115858302 -329586965 -270913434 65412135 -44493533 516565237 987963005 72799045 543215468 307998012 -922522572 -840584050 251583278 1507891 -490449288 -148235731 435763961 929399023 -301294113 621537093 -354555359 -346383296 -288012588 910190733 -22649737 -774168570 19191344 -515865030 -331878787 -159229567 -137768 -414572005 838905705 878536871 993846516 520681888 -497038552 -816984169 -260387949 142636600 -760651462 332917745 319568309 -260451568 74189755 -136399658 -848405230 377345942 736917697 -456495101 862730372 920706565 -861491510 -862272530 311667727 299753410 -734708579 -939727534 -995052537 465602543 713656615 -719521678 546372188 704911153 -805451433 -673178153 918444315 855625681 -425080941 -610187391 684754582 -567576053 543000384 876277465 -42250203 -877134451 -710818142 -208033333 -696185584 -100561668 -698669462 672526527 -528029468 72511922 426530316 -533700304 588003328 -150790085 -553568460 -357709772 519537206 -833657634 -517536440 -827973235 -41650864 -413721744 -114893367 833128964 -586604324 439901783 711770495 -612801037 819748226 -681343675 -398321879 -757218096 -810671800 255894847 270991166 -260924893 482863387 -669529767 -756603762 -574960005 -791594794 511181671 -524643364 333226489 -748350770 585343004 -633303892 978090536 969674518 -33418898 -547804606 -925800581 -109355325 -445065862 846976452 960875308 705331484 -323987642 628287488 23440247 392327836 -932747851 81693306 85342741 833329957 -903869673 144087338 939909478 569037375 -964967357 339212356 509455514 -858670446 -6199927 -958503368 -546597195 -445831671 -740419720 238880686 -482091590 454438779 298942755 165317610 -970029685 815002601 -926509249 -259742576 -22224550 -843244777 -79428891 -859711690 -277681287 -127663562 -438702638 70278797 -864061599 -690097102 -28812202 418988069 740258675 857380338 791093941 -748646732 501644468 688836740 -641245884 -118809574 -53715166 -597867332 866741269 -312168152 -21953477 174541046 -593640036 61680544 836444748 86999482 805337631 -953855307 -152139450 610758649 -575994789 93119345 569518679 740142673 529362002 530748027 920240512 798521458 452299395 237270075 -371528338 -360207054 566909029 568737488 -795490668 615957038 -956466920 131617272 483201522 259287311 628850841 -648803460 -976611859 712636987 18040799 -711793420 -954043969 607572540 964381811 535968268 449378814 618411811 -838245197 -152610164 -237934990 444206450 -217052323 58655788 -393714296 470787970 -888420852 100152393 -818081761 -801528151 -46975554 -777743535 135261567 315337989 876671932 -561275863 483405152 -233110893 -788609410 -239906408 834310836 375115891 87448779 876107503 -23886215 742513671 -881243211 561086056 188982657 753244741 -955859296 -627227542 121665528 -716270307 273031446 -792554371 -615180231 -992992549 358776970 705080805 401901078 -953949560 -995065732 877262178 -35579516 -123397637 673350283 851592215 -628723043 -154334911 -956457831 -865945582 -689758193 555027273 -863768037 -134411071 -659698238 -445605622 -319106372 -592429352 251479818 365108282 388121408 -760133728 -288053419 871427313 -379127455 268424317 -887666385 817052148 -781723675 -225857861 -307866870 482160517 -939669511 -877527452 -334732050 -235816051 467904599 -845566516 -896078062 -361644613 55525556 -504841288 15364101 865289398 -200362342 89573815 112791025 -669487792 -486409950 -550037099 131513235 740491745 215367565 -79444762 -803636510 -950000815 682339138 74162066 -885873426 253643036 173595427 -524861181 -772698730 17066253 -830638352 -666067898 -320209346 544207374 492660091 996289133 679974661 -883960007 99936288 91003283 -346306930 177327656 -431068114 721996713 686389876 -778218687 186179114 895916391 -691252596 218258187 987842918 279715010 -739714435 -98133193 272211254 -881122736 -790497823 886129218 -756244019 255008131 931343822 -809863726 -748984970 -812840876 -612996418 578648299 -929971302 677067409 -975040986 204996159 700018742 -462511075 840696068 -727180819 -125454756 89571870 -527120900 -102601251 973881531 -743418838 114677747 444011368 588235889 -240028846 -813164337 684847167 372099078 172194105 -724052155 -112388231 -983854423 -639153706 -939111121 -342769873 381462589 -891379098 383889400 963335176 -70255399 -874243550 110284690 -44703762 -877550472 967333167 261676077 736467060 90432799 941776127 815035375 -450028168 42651647 57060186 -862449167 -965902110 -83644442 328416599 245448411 859990461 -112414938 -822142221 -770888925 702860579 -837459285 923877932 964275584 -185205402 -159110537 264559717 528305208 -268431269 384795086 436711555 797115752 153876269 648897272 -791721728 -455445957 -685183564 911198714 -335539392 447819237 -888795562 454356598 109923666 746415797 -84246706 645331759 -869188263 -89334426 -855810641 -826236761 375259514 -638779487 -649232173 -264166084 787112907 -759097724 -315871190 73519040 580256284 -492675534 -769350795 -823479059 772085210 -21637231 -911355328 576618372 949566363 -954965710 -287869796 482558214 -564687444 571587906 -787200822 554166367 -999794142 317840007 831944006 -637760755 -509675814 637049321 -357566363 -861957281 -560013687 985035247 -520304143 212141575 -786135238 -89961550 150905678 438078456 -829361609 -996661776 -339510336 882777185 -204198298 787761327 206230030 947696485 166744043 -901475456 -978784448 -976756985 -412925930 263524156 -887114509 265630590 -109280063 587902124 520111097 -709755164 915563200 -352520274 -793088984 -392515080 -642650283 -301428829 -740046106 -909561786 18956454 932168725 -260354123 -133264713 635410788 -94420007 697526800 585108747 -230558108 849004149 -936172255 801712795 -972941520 -422839053 -655990990 -118213160 228737372 -864332015 343412890 233020328 -403661450 630215974 -194694739 783384741 -478903635 -84055196 -143563356 -209004271 160558490 -815782028 -644421992 -792306858 -416282106 602571904 939274319 -189361957 -186793475 -500170978 558903940 -910143710 604881353 -417834409 -759736120 361231959 -356446385 -908570667 610189627 -791484549 270450302 171242844 -493976064 -85642835 -861291612 -983997354 13395703 5911186 -637461789 -161399270 57323056 68396528 832404594 -450072468 -657196104 407342323 -812615100 -313603513 404835554 816165589 971018969 -560202631 -81163264 -452975651 334182972 320511513 -377940244 -216825035 159613153 488928111 348086892 821772542 -925710196 202626082 653018113 -305488633 494185261 669244767 -581220988 -843396272 -434835414 -656195070 -717316433 -398301289 -963393058 -301145282 -714259140 795264118 -571452097 523322557 -614203929 136154890 -325469503 -691905625 -216384121 -853696181 694048992 896609794 368768276 699999088 584089969 -377767938 -388122579 814284505 466698265 -926194084 637162877 410589717 167018030 -59748340 -593357914 -776901990 -72959267 -970991667 -545545038 941626585 514792750 246528646 178641073 -275256761 -876402153 -146027120 -602981390 845614659 960898700 -695828636 410915476 -751190411 536522704 766850561 731308325 850258923 -450013448 -527423531 488136338 -870190047 180443390 -333687780 -80229704 -344218135 -981691628 762496417 246605481 992885032 744418344 -531583924 869403324 -6182767 904999468 34249699 135854174 -853265443 -305924339 640489926 -957502605 -724029658 -335436858 116433644 249214387 -158102578 -351160991 222095816 259248662 3557666 33365530 -24688109 -484192534 492433049 -934387931 -3442440 -324982648 -126879976 722029484 28449584 464081090 102416687 -956651152 244524531 -242752488 -377438245 558898091 -922771987 246154379 -160850364 310478037 -494781567 -306130083 -512631826 -769278042 693853085 155381384 221005580 -668329098 -441670725 -108707363 -168382233 -520043328 160864211 -353821532 719996960 57161775 756920624 -742829145 517444297 452153051 -152205719 -971964011 611654819 708469016 984638657 -748480830 760775611 -476081371 503285732 -248271491 -652215292 -771129255 -914984259 416609147 -976724347 -946041015 -906098859 -24162102 -821073660 -647105108 -217938588 -864898539 -781669967 -53995425 -752272463 199514320 -827933389 -488809222 807446938 555518071 508510685 -34428843 -249525763 -133795780 330162871 301527568 380434376 76088079 -924932128 78656774 -171046376 722754144 363630619 21464957 -644017547 -388744415 -388919732 -826110849 74465286 -751579137 -404763800 -109599115 -784206521 -876157992 -723449415 -739247103 862156918 967280977 -722893775 326746356 -841028999 -973179921 846240400 -360699163 740321658 107421131 -272283088 -655863237 -721298190 -876452649 83513007 -706802834 -960813576 -583176032 684818773 -171519626 858029215 439037817 -918895713 71494243 -482276044 937334820 778567885 -922453604 852652853 -343003878 -97407864 266688865 -748088946 -967964494 507066099 -810940300 -488760371 899865702 798209323 -834040640 295655585 9534259 -315974176 445457070 954968679 177735640 -391988948 -755596707 -106954215 509082970 44609284 265586156 -617128479 486661135 -27885018 -885612213 -844819930 968754025 97422537 -933384765 963835504 440418075 -757148830 -765115133 35593664 861463717 525913180 740648925 -650933742 -119550055 -223437526 -916819404 -292791212 317139549 -972177130 726002987 627853455 613017708 920807474 -550658610 -939067620 -254325156 -381902783 686642434 -142874983 -400959906 -977423736 28471174 -47840216 738858481 152386715 -713557377 -903999514 249662148 68245175 303766783 384827118 375803619 770446761 -947390094 -602963024 -724343127 -818783092 275646336 -84542747 984219628 850875474 -995497357 -293718710 -390293549 -3575666 -6337009 -819946685 -831445093 -396468340 -893080954 -212006078 -18398923 -515813712 131583654 261995034 -878965207 -931648681 884060242 -537014927 529718114 -94421375 500429863 -707432893 568654833 587811087 515595047 -126936858 208783509 907447161 -406636691 571772058 -947465065 87790321 -459526304 -739394504 935544972 -160908968 974584955 435082951 -765687178 804534283 -891253777 -189290254 810386470 -860718013 -738182569 -844828518 477606689 220973604 165017904 -689631018 972256817 835791098 784074709 353307589 -458612187 531760334 767189515 -110448713 -168882931 -421947903 409344920 335213917 -934195557 956851637 663727154 486250899 -32179613 512914118 582588996 -114800408 -251454105 990456284 473710493 -181812717 467666532 -82012921 -297250046 252846970 -790236996 737908335 -791775835 -239761922 -96944651 -549511371 -526681938 -894724853 241486203 498753026 -860144931 -897692029 -604443602 -324629066 -726716779 -91552660 454152764 815703767 -320562166 -12588438 -726410314 -11018697 506113200 56823706 -898359576 -884333873 188650874 -668198405 -165007278 -237786965 -737933495 131526163 -829916984 -840709073 826900862 -5009596 423755687 -718599624 -349984601 -570064312 -572727255 -53844048 511138234 -523457171 809470854 -768317023 -260148928 -243087261 -927868181 -86061314 885740989 156606762 370781072 905164315 422612677 945728425 503549087 -758284408 569801061 -29409430 -943972855 -733977017 -162381487 472593380 645082930 17548942 -939738825 183887658 -956398310 869171266 -389514833 395314187 -635321163 -400791825 -817626640 870531887 -642226709 373382323 466322792 -278735486 -404674066 -688756816 471164738 555465066 -949075679 -278731601 875637923 -115253410 -280350682 699984862 -366359407 894636642 -128992663 678993637 -799575989 -654339940 167640497 64113278 -324193944 392974899 -718051947 -711016396 -836290496 327263946 -640811693 -493893742 690357588 -5478582 -927406987 -294644009 -490369170 -424316170 -622842506 -73405124 -740280823 208888867 -113737568 -339651052 781620607 919972995 -772180293 638439730 202849444 -891764724 -649473409 428724496 -427251181 697544494 -944332441 914030851 -301067106 -158488843 -603286552 30505517 808559494 975203253 -526651536 762450251 -292773912 738047558 -687706374 -161251091 -388523988 829110880 185208764 -568698056 -710388098 -194901137 351878659 830943621 754936968 -782613915 903767733 -509485032 632769903 -922138368 -991520632 89640546 258182391 -753741638 -963466601 111735806 623038789 778737510 470978802 -884382879 216554031 368786559 -330765953 -28809027 634688695 127101167 -893056714 239477807 284499590 -474801368 -150410379 946964841 -481454108 254195630 143675751 -875416071 -341828291 221548968 173960957 -866072558 -261546590 879283721 79163790 414424414 -310603268 300361312 327353453 839111642 -801548555 665957141 408591916 261710845 114888299 310563605 585372774 546847908 -863749807 842901470 267179300 481857726 -917158892 148250189 540994848 -624148938 -739962784 -60270989 916408352 -324315681 -801275756 -881317273 -138504063 272552760 -72667626 -999820707 246763545 429889183 -976745726 -627889905 -275689834 623297492 -269109691 -123500245 -297030953 -299365765 -308088661 -944780609 -228500828 -814457399 30013066 416492837 483626546 -238790559 43518608 671237858 907508333 669066967 62214891 -782523081 177572092 8918602 -777506954 54860764 -900213329 143780817 547109317 778870727 -468464086 946533395 -246767447 457697697 -802340043 -769624247 -859280421 -888638440 -877669614 -972994097 -929572833 657466791 -337576200 -288691872 -437090876 350474397 -258654853 696149150 -717245549 -773472264 555929339 -666514838 126722510 -850545519 -94917500 -624857222 321855112 -611229580 984007701 523629341 -765510946 179820824 987181061 -445264129 7143679 -469966927 -399442016 427045128 -238597325 -999495527 116058293 102473223 339889639 260821244 -552922115 -263922123 122871062 597954663 644002754 -921815015 -706860242 -722312330 -928970397 532370112 544286940 383705795 380404581 -718538548 512856500 -209163577 102392658 930490596 633524997 973916033 749126284 -673793275 504567842 -75194711 818272639 -62696350 313695488 20477792 -802423411 -51048355 -423898340 434575974 744840042 -295362474 498327458 -940158352 -971154371 -995577791 -236784395 -579923012 -986106017 -910379072 693173660 -829135885 -699326057 982456594 125817599 723984422 236889007 715361228 -808670590 -125886158 111161970 -492134624 794283425 -914284123 843030896 -960903516 -146770059 -820438067 -143446841 -922677120 734537833 606087004 108297081 -718037996 -431944597 -665149917 -712657670 -900873270 -554304439 194106256 -751035504 -75086098 -743969661 -763952229 -667591660 152414186 851046179 690508387 -354933969 -763428862 254012457 854025144 -781460154 -479085299 497027078 165064473 266176401 623745072 -31924568 228191271 -259019792 -261544122 367363393 -507761735 720275374 -954472810 -735952646 590234546 -197098729 -859588427 566390225 583686006 563893563 -854146109 199260036 92374637 704173940 896972043 -361560906 746416120 667630043 -272106323 -193482900 -706997773 -255126992 -104622343 -851641818 999162739 132300339 -409422044 -650772244 -703656237 -49698956 251193882 -381694420 876917322 -631449659 -537112675 -770888146 731956744 -341715733 116393714 970599135 483819440 311693806 -544989556 -297053978 -691720826 450422267 459491478 -215126944 -102613153 364737963 -186024779 -137830605 908562384 -74571815 -755378083 713714827 -304611317 -270572200 -504033562 412492406 -299918554 -716341930 -746466801 -471143003 -233841131 -224423355 -140872925 -917111621 726825072 -807031621 -786540805 771507803 107436112 -35987135 -730114273 637675237 161818657 227162810 770184592 212411719 -830633332 -719823418 980605123 -965430817 571836215 854677184 127966055 -478818666 702620313 556013427 869789177 -25362229 -4771721 -707258405 933323858 -229718527 357534445 -930817158 -557919449 -933640257 -106652942 402079203 810292630 381903733 -518903983 591484103 -410608163 -728249574 642379384 131179824 5051885 316747464 676511224 -551703647 -263537410 669776860 445075143 -67567864 306370236 -952714745 878655023 -59875578 -129803179 -319056469 -242396583 -952981528 -210601671 -41867248 419983829 369563051 619358350 -414381346 840139759 -793575805 -576422221 204272977 -894044560 -711302054 -329252452 306986883 731281064 -855193260 98042984 -852849686 -192732926 553316922 -560436223 -735494837 854611973 -27082428 -894580680 -819708166 645831088 514268816 -895309757 96146662 -368571105 -552053825 -987429010 793674344 120019204 -405713969 835758701 495602672 -959708394 -866654762 180619162 -958595820 -450546167 -111055620 838561190 -354020011 238783764 -834195627 -194466204 -309883926 -553622640 -193658258 122520130 -500453355 408638914 115154248 964245665 421746435 692411381 -801901254 -444122456 291874412 -774165396 -33252579 696699753 573876754 -677385344 793488235 995097917 852818993 -813314842 215889566 -254427476 144834656 892445131 919084357 -332965288 -922342368 15216210 -316243171 -259781426 -599001362 820666278 -195169557 -903949737 -910660343 269495674 949463242 -522900919 -378127490 237343712 486687129 -887322684 763972736 75983520 -818736425 -577229209 -797900757 -711052754 501005047 890869486 -168106235 -789936405 -188584126 -864206987 -732109456 515108173 -400387079 -613684008 -728733225 -747866394 -835272376 -678209353 -239875075 855616417 780829238 240885042 -816566340 -285730171 657869321 -944260506 635614531 912978250 -715417204 -335438672 447917581 -865503341 -779992477 754855757 -685384043 915139335 709387897 687350003 -934907100 296052851 460443915 815022266 -805510290 371779424 48929644 -704715697 434928064 -791968944 850914479 116144188 824541323 -559659096 -717129739 -403470200 259253985 86015491 -418935527 190793573 804610437 608870696 -607728221 554968212 -360882368 -187890722 429435263 -749392061 307367096 89785220 -771485309 207922989 682927881 453255246 -343329623 456589935 970645821 660572275 -987911004 -458085796 -395319629 -141327027 -25761079 -331096181 -695195604 741934876 94062650 360212252 -353345998 -776706177 83979217 553746145 -140369281 451728730 -687520972 428579461 787044960 -483053673 -488055704 -232553069 -521060687 -433112409 -218429722 -32152184 -834191724 -338451204 437774906 26951954 -804302333 -869067669 -824703272 -867956182 -47828455 179309788 831243321 -987550086 -952466639 -851943664 68244942 542654279 -969046610 -356093445 -664958476 -777302050 -83520575 -6622996 44533506 111725212 -716863314 -933263620 -482014972 -161489463 -235889244 -197677249 928675819 -310501244 465767383 -47478645 -971467664 -905647932 655037032 730336597 943036010 -518443022 -600603686 -635986067 -532463460 -631429820 76429601 175555287 122020929 -274625450 -758529334 274085554 -822667480 -40701127 354948710 -780274353 393604301 -572326136 -427389589 948612647 910026713 -662966180 638442987 501657807 347208489 -516329533 516348439 -654764085 -812116553 561604495 -226429225 707315737 578281706 735573094 553266640 -395530735 -421571409 -909261581 492790987 784345218 182642106 326560306 -930669179 -842353218 723031839 -121841573 897459693 -889843559 429727210 611194312 -331222691 699223789 -489976246 -398324949 786305029 879679865 -629882491 -915116114 -784561820 -487865737 584633225 469747745 883075797 -191174190 878946033 -872199662 -879778540 -804550372 535904712 -24462848 -734573233 -662208887 -307257811 -245718739 -757673045 -894519157 -299032881 -47171072 -551037984 678107233 -182163862 -379263506 845655373 -278115275 -732073449 851553051 844598591 441470331 -168705243 -833699226 -468945078 -935238679 235068198 410989481 262151109 -890551775 731471514 940531262 -188266608 -727725946 -844138214 -584254298 -156466554 -800849279 433057067 810985655 205248706 -535137226 105020765 898857526 -549096654 431297285 204982793 -840616157 318775342 913799323 -327908774 675881254 44132733 -598458043 -391475234 -936401100 -728400392 398136989 937661510 224407165 -896500446 551231418 -470996757 -443222435 502426315 862207887 920321039 -402799524 -722758452 410166994 334323980 568648439 -668952912 538957476 -887452957 -20328570 416440954 490666887 498711085 155350475 -847104963 63217912 -572818270 150762961 -787213659 -263939674 319524019 -752555153 -995470628 569319829 206001062 798131539 -110182085 752396154 806992595 482682559 156727794 310108726 -197706681 -106470420 -777548445 52141267 -631538975 851702814 989765454 -512321696 390402472 -858067999 777722400 820427299 -542516342 -329940494 -976173501 -234991425 489948158 5110698 -483340863 475989572 -20749120 443221762 937797663 604854503 -858857124 190570530 -547821583 -522206434 904297085 -924551891 -131229896 502953648 148787385 414023942 -534053646 570103963 -995196868 -158783872 -833181501 -514778531 893940132 190957938 332543411 544575654 -972260889 986896239 731965722 -517717370 -911546704 -742534257 -851639172 758970826 626470238 488824770 878806355 -707508109 -952899750 485245897 -326563323 -570934346 616137752 -5638929 610654643 -654708472 26913728 -766214967 -927256979 832512629 79063399 -460618115 645206397 651340008 -726721126 197558123 -973760399 610967834 521381556 -319327056 428792774 250773440 79538126 -591701203 288031692 194013081 341111956 -735276091 853505135 -815302772 -864488007 931322245 -34555875 -301512486 612841795 465847091 964654075 -850988373 693062486 456682352 -833688341 -892003569 -690593747 513233249 140774270 -710360401 733315645 465554737 554595123 -270589407 970693877 51778997 -847408840 -914323194 508786948 -485685866 40788193 677516763 -981799626 138864855 -987884643 -863550763 -712791202 -386423522 758544842 -906464325 -977221866 -918508086 510005008 -906801553 -825577469 -208322874 94041655 567673355 -67700948 -854447841 -872048088 -416487279 634164168 318101958 771050166 -188956978 10078464 -42790523 452622516 960972487 -935377472 847465484 508396470 320823700 98550666 -978282456 171921844 -636304387 -946381395 881158608 -374163050 -79757388 -918566830 -276862645 -343524617 409742557 -911902859 436174601 750058078 -915818633 552505412 136395744 -960567142 208188654 -905625853 854840861 155561368 -818652131 -431808150 -875550218 -855450521 551424052 -442373030 -153360975 459374054 910412960 282070087 416163049 558502179 -25117719 -618708440 659537030 -864939066 381610067 -85291516 16215800 -316040520 695342104 -894346718 -918761475 73812908 -287987029 927584207 351130019 195427386 -885048218 113960518 -591487821 -851469422 929498571 921998011 707443838 821628490 454703794 -289990212 487461285 -772480969 -494491121 -927423333 254805218 813316915 862585916 91808787 -646932512 -703343833 -675891987 504244774 825374012 -483504147 -488769587 300347767 -791438568 307544409 -940084590 990468695 997527319 87148708 -397166808 722607791 703639144 916428248 -579187348 -673743233 950045534 -536017679 -903813598 -526311467 -565127117 31196453 -596516701 914360833 583448569 -433716336 -771749081 -6198455 668715578 402047436 -46141808 -470016141 -348473004 519272363 159124299 -905166500 320672531 527480990 545067742 -472819424 -679660735 285084314 -140683029 850821013 -542077602 -604294490 -414441061 -344319818 542963931 -715718125 22957635 -520710203 339892828 -586068785 -364434255 40593493 -204004271 -509793432 -66156371 -496368482 -866845067 -568240969 -409922075 638671508 186998006 -293866852 255819019 471207894 882165439 -556784410 -996334944 87251234 126642634 -874004584 -971232019 849835820 789455630 -882046048 655859550 109189375 219724549 146760974 -126354461 985695772 -249233865 886479880 515126901 -98723871 -219386234 12590645 -612515941 -556257678 -18222809 949353303 313542221 -77620622 856263355 616309256 950499747 -553738150 714988578 -974777799 669032731 796669666 -870502007 964764858 -504994568 724683061 -772585500 -350218876 -60068715 404880093 921065532 967454860 317285719 370936109 -413591460 402491722 648647491 -799796249 -474397573 408976020 590130807 833891115 520756691 -92117087 -994209330 10919574 -704614921 -837680088 834321353 -715480298 -380171297 696213414 801564791 -906732054 878911304 387577980 -71320726 -833392556 -915186497 -174824089 -826755429 241200557 -981683670 151174928 -841373884 -657321619 -163156481 770352330 -33287327 678967162 77832404 -919911054 291991109 -172644917 318060519 508707183 700372323 375888834 735505349 284942450 -87447346 -939433723 -149040154 -662910069 479646435 214973224 -896211712 -713003640 160186518 841763329 109160224 -151956192 372624680 243512132 -96834546 -829691603 257435586 124267956 477500222 -994604553 69016603 -300352093 -474151873 -830022430 855500827 928795845 547506887 28339224 253758229 -578893697 209306889 -672495050 258784166 -555404940 606329468 525844286 -56871670 352740955 375575085 -318242977 -801321157 -929489917 -995648922 798127865 -69781912 -131463466 -773559445 309438260 530444744 726178971 88121521 -842885639 422629426 561362260 16839915 645498403 -85841059 334494005 -170887548 -764840535 -173497721 27616026 -231360729 966985416 -894144260 543172841 977513622 -348990306 -637553128 878546343 -811856386 61892673 914869459 -676857528 428855584 -981891293 -891043090 -129162463 200998627 339823354 582150236 -471163849 -843101696 139838055 210490853 -41674370 -247756430 693794883 -77387505 -240868974 -691603905 -921536720 -175239733 -620129636 211243784 225482873 -812177075 116166350 -546031130 229458789 -463685262 285723812 -820747414 515290636 759869567 391649782 -157448742 431447436 425744823 -833228649 -277144674 9910640 -645837157 -84344269 -431040828 -250261891 -7514935 -352552132 652087760 923144880 -197044493 701066250 -822267970 -879549968 -441236467 714689583 557864227 40862310 -533729829 454828620 894325223 -488995473 -715417138 289641553 -678176276 -19164501 -886913495 -984428889 124831599 -428084728 29412641 290399000 -898167409 -994491011 667596102 267561585 -833830786 -604924176 -722273738 -663346553 -985074847 -175162564 771415091 -963784028 284894126 -51939000 298404386 260484714 -424620164 377560726 -611229261 756621011 56106412 -900640195 717686931 35607541 28768670 990651288 710248335 -427104666 -797455540 732745413 985656066 698974649 -918886521 -398179749 189568220 -842818389 989946879 -732141061 449278099 522592228 486941123 80494127 -285662795 -92203428 -812628302 -976281015 -15446517 205205631 143778057 274760632 461682741 -850289256 -564642359 377061883 -623081660 -309836862 318398139 -501336097 230875472 -801769311 848843637 133918356 940553423 -739487044 969137740 -815703948 604730579 -889008966 -597192223 -813803743 641800695 -472627856 99308899 -753553225 115474819 394515838 -705727389 -48950740 -959322731 -496430546 -734056101 -896798446 -137551078 -323415039 -989553968 718362515 713666627 -13082231 977393240 263527017 -477744213 -77094684 591350349 -892220960 -364197921 924900445 -192836693 794649369 -71787299 -564626635 -827790355 -209620263 445930340 776139017 -755162863 -686459218 -614770907 -260880426 -59361111 -772964253 -902582 171522177 -927524653 381542823 317370714 333800592 -125314328 666710997 -132116386 98460521 398788967 -529673073 406659363 733094494 -365046436 65085545 494966761 -124956728 -118210021 385015101 141309001 -701340095 -158819902 -387754373 -443050895 240414129 -44648115 801460196 276565201 -55918213 907726869 463405841 -672963245 977704410 664289346 -344822094 -240320341 249233860 -811888593 -157965777 -226269425 289646362 -561308618 40542316 -712099633 -670896009 -943352347 790735581 439851985 -173947233 -78848650 399968533 290690465 -487475651 791978753 -292643034 268280923 -727954084 954976164 227200120 244819057 -109940192 -484758197 -2242733 -203533098 221009368 928395642 -71839874 -877711116 -899171247 -760691348 -357874339 -614080767 562366027 -982171820 -226248359 -934557826 -150732325 203620476 309055094 -649563360 -477578944 987713752 721255538 -545416074 -729749414 -801268650 -467984521 742810461 435401583 474800776 -799042485 917535477 -846883244 -590579090 -608645207 844031734 39697281 96900117 364336122 248188010 -666545249 -111004369 301435023 638910204 -758762862 684082731 -840986574 473608731 98656135 764577210 -356409630 159237940 -503659296 448580872 705409734 -510819207 -590956512 -241843181 218513038 573668837 223524646 336824420 -372233520 -146549969 -331421573 -539913678 494009811 -546362454 716593492 332147708 690097335 -898147848 547244972 -8666144 117197667 -74698727 586539504 -184069514 759601104 754113477 -16364038 903260304 -875127625 -307366134 922473324 880274808 657098913 490614208 948244553 571900330 -172600580 772151474 -402040321 539858330 -897405988 -358353873 -910970051 -948533601 -411924475 -498376425 -918808941 -705465935 634313319 -505820003 411754288 129589008 -730376043 -726927983 -679846358 138917172 -797762067 -250314047 -314013227 908544362 509136467 805189367 -47005302 -993826106 -294066947 411452875 110478010 -697827767 -522623831 -943639189 630727046 -238775866 -351644597 329890799 -905921721 -5525163 452247700 135754533 69322259 -276468363 957229356 776536443 988514946 671185611 376128321 732741938 -968948914 -169482250 149626009 467378750 -631868419 -24720390 -57965248 -636041670 -388912962 -942245259 686352020 -778652801 838051691 -815511838 419049736 962739501 519479104 -413570098 -277127165 -982613233 -726017198 -888559461 588845570 23978708 526456766 682952989 530202470 297980531 -770911987 776879864 437029644 -766505496 749097580 -120396130 -538087610 -666852644 52218116 -720724458 496870563 683046356 -827686092 -271882085 -983351824 -130991087 661147712 -413580828 -931907588 -206542747 788751116 242238930 -978593997 -157823284 277419913 -542481061 23679757 189045447 -263177623 650858775 -150347921 634630645 492421847 -202005933 769504233 -433655613 -557397434 999830399 204036566 957920334 689953426 -200645384 -258621030 -638915257 -644829853 -805151726 704003727 336178108 -603170564 -913673272 -952704328 244749322 725864871 403133864 997185316 434076644 -875970744 898739901 144701408 -996639035 -218935030 -669890896 -848543748 -142624484 558569803 -556917133 -519152973 479850790 313243765 -51489091 -504652672 569292345 245824757 -668609482 263216652 -728766303 89515481 -32013798 -20537547 -576297088 621670734 -184315506 544603832 -423744603 -288732515 -995379543 957231148 -589327561 -379388224 -496099091 980189842 -198282675 -740575948 -26403471 -467942202 829743223 104143412 278774364 420274322 -91933507 -52439768 484104768 39300242 217151270 -59556654 694643737 -176433253 731588694 -996655447 -539881964 844361809 -500812602 -82266693 -743533227 658555410 -517987269 544620253 751345075 -565156792 -808115895 -679929437 971370049 724072015 -335223430 24420067 207929733 -64693941 611681919 -180309192 -956808293 -872445581 664277709 -679131102 409043157 -294216931 -719935663 -945245014 447142061 143290553 -852941590 -733535805 8386940 887890152 -589982093 -285410423 -536729315 -663084275 -205727717 6326004 -201488730 -912623443 -505150942 404511382 -332465489 -44156288 -240683343 -282285856 695590169 873313305 -956970309 494267485 738803584 -733357213 -458747464 -186315632 -875605135 905936191 -68760025 339601721 -729534637 928904315 -461611838 -525064916 516830161 -512275832 256621831 -613157094 -491956230 58973733 420030638 93003117 35281583 -946657536 683336657 741256622 -743087542 487374169 -413631328 -686603534 73021291 37117430 -612028117 -810093105 -738930332 682414706 -417893376 -888182631 -794463966 111837987 -168739678 -758119137 250155808 -186334485 -913777844 -308941494 224845469 -168847447 -972922543 -789118707 -754201580 632581621 705632274 -989081322 -131206536 639525079 877726470 -953246965 -961350744 -197037958 -520782738 -561574116 598324000 -749327292 -794459184 517667659 17068420 -764127959 744715034 -947477796 279488594 -926327611 674602421 471213426 -548912456 -905642455 -639628665 168231710 291306284 -127170891 -962720669 -806795616 9645579 -812589389 10413210 -201633707 426986841 -958543246 242607512 592452432 664324884 -123170094 -896841790 957447347 359857784 517949283 -486770396 -960535154 287691568 -895822421 125300484 -271011521 920070774 958955931 -831832695 -76543113 -328962506 -787110863 666892697 740080801 993625898 202774794 765812172 830060549 -859859891 851168828 -926539423 755795563 -393776098 711979197 -140118069 -724155074 -910648639 902301732 -517557608 -854198219 790148313 722360077 -956333153 -738718431 916700750 -917030257 -734287644 -293359761 290892537 464941795 -761882418 -836003441 420666372 -826895620 496582736 913028093 -929841193 -788566443 -847001052 836394787 -88057125 -810181124 919156366 -375913414 631017932 -721257687 -541471533 507418082 -761861559 280619057 -490014545 -264301934 -1944965 7753617 715384521 282885644 -888553522 -697751254 636983231 371690035 -752631629 -983594912 -156451542 -725001864 457072154 -970728160 547263955 222404072 27103923 -484940872 -164155372 -65377100 387351571 -746479880 -92991159 -958850354 190502453 -493645391 -943000375 -902348796 -988711687 -553230943 -920394334 -165870312 -719603736 957268544 -452752274 947218252 -303518443 -157843039 742033128 -639432834 -754899971 -424241273 -282031919 -824964671 879359725 -774676413 -556708341 490012961 -545415058 977106237 -392387671 845909179 669679202 905651238 602641669 768463298 984524425 -142632155 -481797856 490244436 -764839549 -763602766 -824006938 638869681 -556549704 -299291310 741275547 401162818 596815971 292178037 729292715 -713380568 -557800217 783646596 -994795223 -570022921 543207144 -675981105 -104295618 42593111 -738582914 7034955 860809288 -492878288 -295462912 -242924825 770239299 -563371133 -806154509 -332465650 -301523599 185852597 -642547264 -262598632 -757927875 45308133 717131325 -653967357 -267482133 -251236910 619352297 405368552 4308978 341951414 -950754487 -960916794 750650649 -760158687 952624175 -151970940 -866241408 645770385 -28375709 -235846296 539040845 -355541029 71638755 599235508 911278048 -913049535 -992114604 -815230793 -759477598 55406417 -380311799 878425451 -314718568 639955360 819987340 -868511197 718149276 790671127 379831891 887769447 -944541257 -256181288 813374965 -966310368 -845669579 -826189369 481358776 -880014989 659893635 621404052 -384422047 -128108506 -910717226 -595282993 -474214051 794631950 -708578363 22615525 -176868895 -129742485 -956085736 847158236 454280927 -434199254 -927443591 -396715422 806464614 383164823 -43022852 -852559271 61474250 608062252 898451506 -581341216 314520933 193621890 -464269495 636314880 -924911541 411891929 -39644450 293466515 -733787876 -992942901 -879897199 640775325 401567881 803966036 146533712 -934756936 -2702427 866545113 657501324 787532918 -110359244 -891518750 -535446438 -980571146 157823113 -444567113 36895779 -972675303 -827095394 -596550397 807644285 -256409087 -904533932 103729108 -661369299 -408086931 -277054940 176503755 -1277158 824773712 -257908668 399768526 841777752 522290489 937871859 -970225403 -34416514 714877245 198960880 -521231716 -266275080 -825901471 -828878031 790918640 -442510970 483883781 -30824065 -803753407 956229508 540072434 -370739807 -795139386 -938798028 -836874750 -332473108 -864629866 -504503078 950029024 -433085701 -638957710 -977650176 345413229 -393193694 -34032551 150991050 492864743 -981371111 -136304483 -274276669 536905723 332816457 -237865092 -767404424 -46917969 315050340 -944686797 672534775 -109077876 756983864 -47586377 -905449231 102259524 -902442346 -991734595 330478607 -763615672 760640147 495589098 952015452 -779634832 -332523872 248850167 -630592120 827257262 617549155 585922273 -974609468 984338437 200039729 603351661 -934891626 909587936 893554510 -618519580 990378504 -221907777 -949829072 553560098 -891807037 32468943 -917045609 -877306210 90938605 -482040368 -99584474 -396343245 688433356 817486859 -129093788 394157441 -740055228 788740080 -326854220 2885431 -879522026 -292243942 -979577982 122493963 -555171676 599166169 83029632 -936895606 -475668638 539563789 -385418873 851351195 -320375217 -873724070 -61446529 -36117770 57067222 -651529027 -43559474 -136818877 -880761097 376350727 243540529 356190477 809367851 887000845 -231699852 -107112387 807479701 -389583401 909274818 -660989453 -585563285 785943833 -325733792 -69333309 -643954641 -746307434 -632043879 -712843889 -428766675 566044089 962881993 705023472 968226225 -48145729 -223236631 372614426 -641225298 -311069009 -172723534 992471643 -506861655 -758983604 137242455 -887259839 84380871 -132263922 -652968565 -348640201 950700351 535338263 511263307 58963923 17451250 -642085429 -916399592 -1853761 645191493 -900933589 -991030922 -88232662 -807353681 877830382 -902424109 -889573101 350879393 -631562431 779595454 -707114860 932943263 454539863 -844575536 -851972073 -914725173 431509581 818379551 -32255457 -43215073 -843966795 609836324 -41340007 109180547 544000018 -399955957 -34298359 253884341 -542271908 -60019836 -956226782 317997900 10028935 395877510 -810876837 262888541 -122320157 983799114 804476717 -913508521 -457124782 227539298 -922926756 482497067 -216322137 239767541 998043662 -473404361 560812203 -615707878 -757253830 913726757 261318516 915468675 -608141869 987022661 156308840 320698830 349458187 -754633354 -767472035 97136712 673875446 758618837 -838156676 696112515 987160534 368272126 -265591188 -609542159 -832104639 166522484 547013928 -26978753 -497751570 -930006092 -935607714 -329823904 -533673557 290241472 676140659 -280127130 815060735 -762059459 537379836 346812085 -918731598 841042646 685444894 277967488 -930189261 609549728 400707640 709001503 17157827 581609763 374464530 -123584257 778777717 -418660845 -754908968 -899489530 -769615361 98037770 -809763933 679470547 952265616 -809956109 642763565 -25302415 644868941 -323637733 -230276608 745635261 -650486281 -130814343 667602000 261422571 81823549 -706124740 -70669238 131044683 -333641559 153464917 88065254 34313367 -831639299 -303482358 344446845 697765604 -839465662 -580496706 822763249 843004354 -292947209 -744751160 440175138 -949880108 184945466 693624531 -781534767 718020731 -303057265 268172407 388515072 -459275001 111857158 -239738787 -54935601 -860002903 211378945 -104112148 -954090303 326847515 404850340 -810462404 616241000 -810020392 275222710 -947410325 -941909021 -73542826 103126108 -865019235 416614639 525403488 466921567 -913550812 -732661837 -359474662 -14030882 661848994 411835842 208302854 -56644766 -912529048 -279019922 67126558 856706834 407160609 864347181 -657816656 -505010684 -984690810 -255575515 197823475 901369879 -76823762 -649631898 962787332 -914352176 477154558 -290860589 -821822880 -601491555 559205381 141611868 418926639 -793321270 -905818682 -884594174 -174402394 -441250391 -410326552 302270562 805976135 246025103 -958436394 -581080824 187823180 789886139 -237656893 105133034 602370255 321077910 -644978680 -59855358 604787209 -829260141 649778353 -629264511 -898336066 -740479918 -771331141 -213992065 -61982186 -705141786 369534937 -108631639 728236831 451532360 -212460761 567275198 -804551317 929504910 -902533225 -752618483 -589260791 428797659 548925493 530588308 -758102356 989914915 -784785941 -660557510 -927112645 -360483137 -226610205 940909249 -449161275 568040971 -865003976 -264484273 -790976889 743020961 -74479149 71131686 -274558191 643081317 -381514899 984000864 -466547459 -133109893 420803294 -304157919 547237841 502851613 436650262 129183029 -351213000 -518424113 501012936 -366720619 652817364 -958160948 -448716522 -817423316 635795452 804466762 511242780 825972705 300526313 -482173722 892105842 -400204924 608544122 -971919050 -853144235 860992098 174583229 -615502988 -119569315 -284839256 -547732621 -877112760 -728434083 -780909118 -319256196 -779103215 656551301 30035326 92141047 -969892121 607100766 -676481705 -962505397 -577850165 -688680558 980565705 -67187906 403884609 857429791 323248031 756077869 887797533 -930270766 411387902 111848547 -575935159 -660074449 -79980464 207034295 -73697312 -598350806 -851895102 214768794 482683852 843953049 494320260 -749958414 166832220 689598101 -92367593 -29673048 -568569299 -484959905 552006827 98614564 -272511251 851273882 -446424925 -391736689 -859200272 757202590 -932845375 -142084116 -965709640 -487494389 -745774305 -390576536 329557850 -768884975 -574299038 -776306463 315340670 271058558 -437415946 -974888500 -828153432 -438963105 830696872 -781372378 544922395 -889064958 139462767 -317821132 207390339 -945025553 -641833586 672155657 -580014840 -427797795 253331696 -960933502 37554815 671549842 -887734379 -426872192 224573784 740117429 -196315154 -809004829 90495395 -695058098 948416311 -295093514 -693366250 -552082865 -520036251 473985679 -358742142 -762161732 -109529370 969600516 -798016409 -739159002 142467994 583601707 -248087203 180007500 -924971834 419409601 244463981 747408469 57871727 -999943006 -796301567 -33388231 -842173852 608168735 -183044974 805447176 125627552 -792859825 -367175455 722893521 -997990355 884608664 409702792 -133650402 -358127984 -572827084 -34761580 -695635520 -729501119 -877204183 951220001 -798910170 333252795 13138847 -566261509 703907473 271763960 925525010 51387473 958085165 -948701144 362589291 389022130 605173382 -468471618 -400588152 57361501 546006803 -646061020 -518077915 -67559034 844027485 282664848 -334170092 -28497351 -619665565 610703962 -721253348 92779292 -739029123 -477443870 -556588012 -556178646 245927011 -140826308 -939051632 802439638 161799520 -773430827 -414455516 329341445 -452140757 708926778 741351195 314169217 111974986 -830248317 929344149 -927732357 -407489181 904945877 -406628178 -640744404 561459089 42309785 -706298133 -786059278 -517050204 -340505515 -770880841 480708611 -54424402 -349644861 121193475 -688764978 214155084 -667615813 -310874501 725145941 -462266194 136304936 121997238 601561077 344971940 813260283 779706444 688645757 -498337707 -90240736 71263987 277673071 550639006 578112206 -115991062 -268485881 119947707 245377351 543638148 -693164898 203245219 -793482495 -879462079 -16209179 -938676925 -383917319 -69266960 -909092791 -914803948 -864334872 -686477149 922072204 -179032935 897737890 542322648 -946788606 -925580788 495884078 -186302094 -799091324 1194536 461442859 -236961603 39654783 199083501 732849982 904069750 827753317 -798425335 268254022 127896314 774501851 780050574 503023963 694169759 -639228501 603351886 -865136175 835225612 -715437879 860840197 163891434 787242374 264498160 -907530632 -677513337 944496819 -235983384 934887267 -667080190 -784812680 -598843308 -537583099 957600948 -138423767 -198795161 236879710 2425754 873736735 -311124677 717048701 514846446 -35388355 780456916 628554051 366263164 -837516732 251367117 -951291547 -951381800 907562543 927884402 -429701336 195671899 808931060 -60900816 -941988547 -772589556 -684848516 893446843 -230457713 983903571 -178424204 680183337 -759600992 211058022 35349657 -810346628 -41276791 -763219894 -429014641 -676252761 200079323 -114277921 88931788 -416299758 379687513 -978641901 707570232 901878424 -522252654 532457755 -994341313 -19222141 872349104 784909010 -3311842 -612354767 -738319078 -575851851 578117166 -774335788 994559547 181189850 429352691 -185427635 -549425125 -807353843 -841913355 -264180266 -107163241 515679276 240799715 196345602 -286827892 473568228 -129112550 -648176187 522287268 -859455574 959674912 -872854511 347133177 -559482044 -816660503 -835333116 794922943 -5229601 -879473324 385266261 626961381 -620682858 -67159613 -841932018 -18261395 -811940838 976837688 -382326341 281316036 255988789 -242295582 -781853928 300728029 -849244714 -894978646 951465113 -307272493 -830501136 -363206828 752475177 771446753 67558547 -33884113 -296576171 -739261935 123264312 570486458 -432292237 -648406726 -677515244 -640012040 769353503 821267662 -209068909 181912458 368044631 559400905 866471035 734423010 252873348 -494964293 160650422 127844919 -839479269 -397930394 -837926036 724348271 -531294052 13875313 -524816227 -665934474 448762426 -294038543 821739518 540581770 671871402 -308207081 783336707 469572548 -235674027 273524742 -761190000 46452028 -952124155 -611939628 153453089 668261415 -782330595 -577233251 -776106388 489691238 -958694387 -724568521 466349891 505064172 554911700 380440970 373177011 222165855 272466560 -404781303 197058541 -918257598 556660528 288831545 -681755234 336538961 -601069233 681951226 -745383875 861279985 612978680 51103872 678171501 -283826374 -431028687 9117783 -413935663 -615011778 -774289826 -101305954 -548699717 -174932985 -738751561 -559951346 -709273262 554814949 539667486 150313691 -718612975 538454887 508381641 140840224 25917816 -378758590 -483492822 -115816011 -441262045 -706602382 -67970872 229614048 -855071109 -166074378 876210897 -392583589 684348591 -779277567 -478726420 -204874175 617787652 456773841 288083208 -913546401 -990512626 23097104 -854179482 -43736321 646688729 -355996727 -118609489 127182626 804353660 -145973101 -771829976 619578016 -596634450 -882747725 653181208 930600736 3884530 -669753475 580851200 904625247 603905606 -339337232 920888572 741560180 -7466419 325985732 975744093 376376775 631873266 -750472373 -371243800 509626359 -591894625 -541677884 56448198 511259653 881833973 -71829312 -272214428 -908039395 -896683676 -784488887 930328558 -799447632 794383287 885647024 504162378 -620674110 173731807 466750727 -334874930 -185459628 -626989040 -93601503 -575773941 155693892 -365306349 313094816 -40153525 171350857 56618230 -772930967 905125345 535760852 283054090 343201513 -261232905 -989457652 767287801 561421309 -256737134 158056961 79602691 390314070 -743059641 -657013322 664227110 -773844780 -908424697 37145698 874255790 187764102 -76349327 998778171 -349827808 803010820 -838287184 -407682052 -258011936 -129012334 303270339 230555902 -890224087 379723196 465933953 -380961596 994009797 -129306655 408687118 592630915 679380498 -919794828 962853501 -478782092 289009800 -772423864 982254326 352679904 15852140 946204255 -429349173 -727493214 -580030842 652354379 -958337283 712540162 -772898913 263011620 -211768931 523468474 -670852941 786704862 982508469 896016306 243730150 294168885 -977360920 617727041 -94036056 -708071524 243849153 -425690328 -175751273 724802545 -996344161 -713920055 585760759 650898239 963300494 474332308 -384706365 -338282644 -824209192 260156267 -747664316 -520300855 -938058687 190288355 -718434675 -745769470 -715575554 306615431 -398545618 -719707813 511670148 342202975 28335103 -93504170 -590647685 280619939 -466199875 -578185123 297053590 -990629563 -503629131 -117573593 -762694768 403832064 292224932 -456295284 -22552192 -587562709 -915591259 159388033 -525314874 -833762512 -9188381 -916224827 -952103824 -81679913 -846240613 -426114831 -804344547 989418581 -609197724 998204426 -695458976 363953246 -148423253 -101611822 153994951 -285904563 -919770382 796547882 -362017554 126008635 -890989807 -996043033 99702608 -42431511 -185788627 -220628732 689873522 -811944137 -928634310 -904872557 739699607 -159730568 875637825 610618229 184283494 -23045406 -683266494 536853613 -772442151 349671444 -714607591 -831156507 743621807 -805236621 -12878472 -387741170 -725844399 121918472 -952984419 -334669599 -947739891 86691189 887210975 306392208 32185674 846666641 905351588 443774769 -852248466 771298520 137101985 -403262009 -650511669 716904125 -818854499 -842979300 536985855 -872887851 511920957 745881279 -758824776 -731102381 -744609078 -104680799 994859051 213876301 -3162155 -888701353 -533093955 535043226 667345331 62982867 -987031662 -214728463 -274614738 -131932508 -347876813 -552880556 -400595829 -854586151 -891770334 728915396 -942085070 -90761987 -152944665 32119560 -503282961 -530083588 -5166169 -908747168 -557435401 -833209211 -727584149 311283866 -766881171 564697077 -597638834 -880933241 -900758625 -257460742 -596860971 -98511454 -741912192 -595492506 -137074384 -159062883 575694835 -259214008 -679395422 436564439 496820823 -91020002 409265185 813916724 -145922330 -747547474 921813978 -733292209 -523769328 -76556278 -733916843 107739107 117941492 -994502261 140646195 492759389 -496448997 506091771 -879630781 279495211 162183292 -278179187 -468945636 110398268 -964347541 -130717694 -180896539 -670445452 -930366960 245117633 77424882 -151856307 -581062790 -817195725 -529645976 -118938857 -464189472 236844649 -414026216 576638414 -863915378 -998077004 122235850 -775462137 -728797192 -58580450 -439174648 123466519 254295751 695380997 -137846563 -713525068 -63848848 966430580 276824968 -444060197 -927132097 582063253 -334416751 475278343 -880488752 -902002418 -658312670 381355786 698407970 291510051 582529687 -884631264 -421297278 -172832033 606414977 -48864241 -624010068 -246000727 -388228112 -770452300 -797866769 -215515663 -606109341 415006447 -214917685 -251562507 -869648706 661051365 -496514655 -76090242 -209925626 822352152 758294785 -723193458 182522292 457449387 350549762 -627465820 544409446 -987105508 -570635261 -216134272 -42505587 858611280 -95808765 -302778909 -713370176 -368314497 -908422503 725539800 -837542529 476369401 137013708 630810509 -350679086 439133715 -868073394 -710649655 224916835 -539233633 104710213 -123224871 331853284 -861193428 197270033 36885343 -594532832 211810875 759312934 -411962726 -522600141 722715565 -386780080 -987133776 935499413 999957298 -880758551 -490625270 202112688 -316195490 549267134 374237668 -474900869 338177788 -873752904 785352183 -385309660 370089462 517997515 -479049779 -441263930 -235783165 -365781943 524823041 -373883350 -861851158 -625471523 519871926 -685233335 -247270967 253769795 -358558755 337474614 795219283 -431308745 929151815 686377116 227903697 -554979332 -278891751 793703259 -331554063 -856388298 602246480 729646424 736141160 -701114124 -793203371 -256375571 -83969349 126729594 658705167 34613913 550546207 -827517502 -874886112 -699340171 642934456 273601358 580448148 -711778284 413755536 973934398 22984049 -601226748 -51307273 387401133 845035560 735835514 -975533861 392307742 -717892288 -705963527 -851842497 163885449 703531105 -698111944 -737192770 -402794528 216769798 844533482 -552169922 -34787367 -802111286 -887017017 -524726999 697609918 281832118 -124043052 -518792243 925732885 -74941825 -999818382 501559492 259424541 -643911140 -415172210 -171412374 590076530 844366175 959500146 -461116758 -583931843 -67975159 140509021 663724163 451357392 796532390 117083112 768616378 -992400916 -733976548 258101024 -448958977 -344443478 -977802693 -7214179 -942656074 -575360221 -246847115 31686423 -938867676 972736385 -912801897 -186887045 -354087454 -329312731 -40565351 296379891 270846774 740290779 149390080 -813586423 -343585667 52763527 -917839710 239798287 485076879 -573465575 263791922 -574500783 619666333 -369623817 -866921383 915651748 -89652163 -917841097 -422906733 849237428 971087028 -274327305 967622268 -290806087 -275086375 503404094 941127448 -195520780 -974736147 -473837476 -502351650 -498761802 -119706935 -717751787 771725069 -216761538 169072690 394653530 -199868498 802639321 947385066 483182074 190315526 -936219713 846876408 651092129 782912076 218177222 602994802 732374779 131590964 -258556807 624669716 448774182 -489329030 -219919183 617248958 -281714676 15002985 330278141 305256525 702039960 417499219 536242425 -171653919 179190622 495572821 394523065 -589300473 -183728543 -734884506 -529487838 -78661441 689876207 97814016 -999063322 173489790 681832759 32765926 -616720124 804150963 -865240290 -944200227 187581943 -775912519 -688917674 891066677 303411242 127582480 681788725 -66757414 664810394 -672695050 -445613742 -20501396 -955762601 -109135404 -810610751 765880951 662465624 -856389286 845947269 -437790854 -802789234 809421296 -506561401 -542206850 -133966153 988802905 -956630682 -167844179 252195848 -939703396 721257487 -328568740 332491974 923062434 -478900058 -133231352 -635156515 262347869 852718465 -164209129 723219009 205285967 -37794546 505385830 190485069 -703267076 348630307 -500882336 -950892426 -768223426 -18033861 946717182 -310285432 -940187055 24317113 -434705834 487534066 938470367 -140527718 -902687120 586493997 -845386857 -808578866 -829341169 -778816873 -173900586 849495355 -978483907 -377104804 960964420 -149912611 -280110859 737347292 -854443407 297921487 -269160894 358553644 -913414762 401299226 -482190047 743837673 -562851191 42668635 21477579 780019902 -508375157 525785238 403464200 179411743 -103451422 -797256508 279125177 719758309 -98222684 998815553 -621429756 -782846483 -938510756 190498198 938493520 453984701 647553853 168631507 631087737 660538920 -935779683 669438605 285849862 335475541 658809119 -835869451 -476670461 518616939 -270318216 756308533 -634252194 -792630915 787417778 -638752361 -882162434 473554671 970547458 -698571543 -734786609 633717887 -686508566 -490391826 -991130868 -707888624 198372805 349457705 -966455103 301287396 159396211 -276014249 817858236 -295843513 925219831 -848109737 -349516694 -522782016 -794372141 -142785198 708829892 47805547 620075220 186037222 -405100156 38961271 293002460 -792735957 -966878523 -336823342 384837832 83738394 467534992 -661197240 -854242758 301626666 27684895 -416866955 42449864 -633623988 -511382809 -52312552 674352207 803269000 736720026 454713496 -861607242 888622187 116285606 -713896819 -893932927 762271833 388376397 -538483906 597672974 -228917817 -578106431 -285835877 373167297 347573365 360667414 -679740260 -989171479 -991502704 771699081 -959462963 -733832555 -438047168 -150204974 -557330032 417335504 891888476 536651629 5178085 168868912 130845381 -191805923 197740545 56983451 925767340 367985949 -154096543 913571320 -855427004 833757831 -524646788 -728589739 -555626914 257035958 530267332 -492548881 -254566 237243114 510566048 -604452520 976078982 -50241450 -166486299 313453827 779063980 720060933 -157460906 -292767902 -760316706 -392916695 31196258 -203980471 -464394323 198663975 -824597511 42227833 -718708578 -466604541 -846739316 -397215430 -380297407 874409233 -439189395 349695354 -110566991 -178060443 835240764 643446209 -952398569 -800636729 -883429449 818213170 752116232 -534110422 -837278703 -846445803 24509238 -754558879 306696874 718193454 -775869947 -542256518 83457722 768838364 -532721954 708629827 -910390685 -87266483 -919714683 -916417579 918669442 436717776 -184330533 -194595359 -775189403 310565483 -232319456 -691907818 -385962187 -540348494 -851670514 -676503599 759670693 -361986452 858212928 -223346076 -347739330 -879485789 88711598 -828225372 -309934171 -783576005 -980278919 349509263 654385748 -562617662 -888037220 -932061919 -890846904 777327038 -54819606 992730093 -277223679 939421043 -699610078 39225031 -166637028 -916767746 -982893600 -79440777 608838198 -644599881 -285182114 187644014 -520991096 202004837 89155051 -893189592 -168645929 -77858499 -119804734 -943764507 -718540229 943771702 935907088 455968062 740634941 380663343 -634974495 -300047095 -852527579 -254154818 -348588592 -720625377 -987972467 -928046000 68563195 -516982697 -385105731 -26237135 261577744 709635498 -8259988 -296051438 963984745 259778563 -906697454 841649293 341338811 572244609 568174536 -930756163 -518431510 -448310635 169633274 990006298 -401433655 -455076116 -403566487 -793786749 -550587982 -647499593 -774283537 380214886 288018824 564287650 495314520 946281135 734977998 -937206431 206962878 279377441 243202539 -207143182 261451747 823984376 -165573192 605343003 -42546552 292013894 740967107 145195762 -118012680 -971538717 119706216 619885322 651944715 884233817 412144797 655414455 340314533 74100960 -837658609 -433722797 -482507383 654418735 658594128 216053311 369163301 125075650 -898415412 -77306392 -482762771 331057073 -930783679 409048388 -789373589 205687324 -164329218 -954934944 340886617 -13977490 -754199704 896283192 939639881 -928591053 -970119962 481253781 -724070056 -323733113 260586612 -652422177 628574542 -649987960 -142660606 879449461 -601283999 -533979250 184914756 -102990732 -541624538 522410252 131465578 896410178 977728275 -162851151 -721225523 -441159439 -527624964 586987834 774675761 -630288344 934121500 -828769774 -256770667 -714007497 -364599386 -560953916 -833228194 507584844 924081637 389238387 -188949220 -890505388 -207261067 -246929797 968477798 -722315684 240953157 -600355630 293862733 844796228 -976108949 -205554545 879043502 953505750 -943812267 355721356 -48343258 -945658577 -300790846 -841150145 392308850 -174884102 550415471 245657952 -594581536 437507429 -148766106 -560504712 -952090776 -245291509 614911520 -609468676 243265760 954662158 103962819 229385429 -519547054 -623240427 215191947 -677608805 865659278 251282190 -947302518 -980629529 -760330268 -402097783 652304067 -923575766 -896109608 681427939 -845594321 11350040 583231398 359063605 647133332 707554099 -515057821 905882782 -481143674 -839059784 11287802 -759917889 600605989 922581316 790473718 -127643267 -554287181 -343932387 -332060611 -886093319 639000723 -440074996 -535588183 608600406 -708292086 -745697745 -967407923 -999527624 -101857804 422996443 464741967 -960580898 207250021 558409125 251647655 -320524268 519873438 114787226 370966652 714933761 740701340 464587456 -893663455 860802975 460616464 -650358144 -916720934 -70922493 894958251 457170094 454725221 642360072 -246526702 364218601 -353569184 159179385 -21143832 -500889179 793257471 -937246969 824268942 439266060 -146380711 329064546 149590066 145680017 576870576 -703679028 -842194575 609827285 -630154492 569461947 -469140468 307157084 -615478410 -777207582 168822436 68894930 -781399602 490328261 -754288396 814506947 -436053792 -698311388 -186118366 -31127938 -287424031 478016368 -98143381 715140058 978066084 -982778264 570691095 774606922 466597742 -412530028 731647905 -512191833 903803133 -758930431 -451780050 -970779148 -615034824 687611277 383627331 386416161 612179987 710991705 -179107766 152218449 321274586 979984568 -96294585 -553706307 -100674741 468558468 970529190 152071713 966536143 -734688750 772674150 -990188903 739558205 359191350 646018273 -759079166 -640419334 434393671 -387004715 141287468 -798486762 -838142069 611594577 -537623025 770446973 604147402 -888053679 -747855529 -37878278 -946281694 -40872426 177313002 492838141 -705374709 -900945621 713236712 -279281735 509746298 -697478371 744804603 -497920485 -36833415 720564247 920201677 -119714048 -859375715 436197148 -153536807 -792336493 -787459861 853049377 834000189 -950796674 747514015 -491261537 545232029 817454168 599465692 -907050892 -643722792 112035119 53638718 73699950 -992593515 285552921 -83669674 -448871205 -579516271 -351468408 557613475 -949585566 -435331501 998006910 -245216479 841183816 -737229595 -792041779 536418122 362065156 -72302704 992836760 148292700 673723495 -367303593 131421158 -125991029 188990287 91644303 794541431 -86015092 -587611228 -734727659 527299586 -446772391 931836965 926354809 -890057229 -95857124 -24944878 788248217 814527921 -898975677 162744826 -922389946 673592383 -307406769 297196878 740097164 -750981530 978240625 672377880 -261738681 -534359903 324747050 -963339694 488530286 838381436 523432731 -607044526 -484074112 565391236 -221158401 -304659828 -746271231 992908563 -793845714 -109356470 -965739908 -103914317 413387300 764278107 907908651 379092917 -796767203 -894344634 406597133 -298302620 696428792 -784964058 558621735 -635861668 8139602 38460323 123993830 485949189 -448845083 -209832956 299392706 -534374382 -165835593 140408220 882812587 770183912 -123319434 478210796 -662605633 868167086 -936115047 118953567 -45545558 154908985 785318786 23655277 -607965373 -587356031 -730750493 202266535 -324613873 -86748425 142412303 431133541 159626593 469950978 -460801650 -858048074 -958587193 -794614658 -143310012 571801090 -290349721 691986442 250620856 442994609 167483143 -794250190 -122139269 -436408076 -142531490 485899555 -305550421 541839679 -265978968 837760387 -394349343 632337694 -802587921 908786762 818913980 248173233 -973377812 -846648726 857029269 176602659 614505150 117927632 -286129838 -496899109 370129177 -574780649 -713727502 -151386839 403404356 -338317917 -995451862 879772310 -24710403 616378178 26931661 198897281 205340663 -712723474 664264647 117305674 598262648 107004263 -270817480 -324767034 807194797 -977960775 -723100185 -80075164 636728200 737065872 -826201054 -498880242 -639083151 15560593 -325437433 349742890 -411923812 -832842027 263854328 394240272 -715755750 -845738885 -820876769 -520322707 224986431 -73653811 540958048 -899814318 -905569589 -987871243 -442838307 567789963 -138266557 848994888 227986141 47091721 -173458549 270891717 -609009562 9642054 -337095662 -261729471 -946893352 -717127901 -257397580 103167373 181102407 487962488 821364662 -817026994 47535771 493338824 -27721861 429346143 125410695 314894680 596432164 -72843253 255233855 116408189 474425883 -136108958 874883317 -733259316 251030085 553212414 -522890212 -873737411 697988924 -721841084 463379905 496121955 698237676 186416550 -366799289 -981507849 -494951893 747062717 -505339808 -107749113 -15418752 -371143187 -727011983 -556321856 -734120313 -725693189 290905581 -837966274 -386277513 711802012 -441127351 111131340 560332932 979411554 665704520 979820991 -666390973 -992863483 895221854 184109504 -990540952 518333311 587227604 -417497272 -262546451 549251675 -273194629 629406074 547500015 71805692 671121450 502381104 378143113 11235661 -921919275 -702022435 -244366891 -568049009 -956522831 -118716528 570649171 -647792699 -760251757 -876824353 -881251884 -884852727 -937043497 -647943478 942545556 -163973057 889465999 -966234618 421648194 249643069 541579589 -500892209 628701659 20824057 -914248134 38745739 -625623953 71593078 -949854026 -79154866 265745343 -906155257 544275524 -584237910 443711453 -837821470 514448202 367224788 -189747314 829208622 -210747141 -400727172 -796983704 52966421 205557230 -386595394 -814064697 -407150411 56339908 881682799 -902515117 241173317 671171206 975927132 -270995108 246008294 -934401357 539230059 742563953 -624161736 -901255139 171786288 805007888 236628955 353824457 -402106220 572175560 263097633 927128442 -689610221 -62824095 934443594 -898857482 452855304 431813174 420819692 -613461152 -803615191 -937173000 612355848 482868739 688189440 -297253675 -437558126 854713934 423720150 -689403150 -253089963 297957189 872531678 -299823254 686144327 94378505 365171674 -501817735 449168886 -706686685 155870706 -647644035 -92405268 -657231523 -526027563 -710496118 251707401 376113343 -73677291 -854256566 569315810 -552330517 429536267 -269765644 -212800760 86610637 -80768490 -522952395 -964824522 -31514221 695573032 -854825657 -652166915 -841677052 583849136 -785853110 -310546495 -818490815 -550895350 117360237 807071625 -739298124 -261175947 -810062123 -555561957 709854329 382265901 603569956 -921278783 -977672240 314410887 278182832 -512621703 -988134304 -424823496 282408458 922182980 -998847474 -398180769 875762009 -998288967 -891898883 -817746585 132940966 -124210561 687559400 184973061 845634163 -744565479 641828306 495215314 867614439 388971442 -768865028 -190668656 -389241654 -707416354 364772771 640271849 655214475 809597471 -725840624 472735248 279980837 -108737245 617720178 745829139 -884160704 214178032 -39172785 349964319 -855632297 -958050385 617604963 -974229807 161219340 -229835232 419019214 -510052305 -863346464 552316600 775272301 486100880 340360810 34284110 745084360 89460565 36568815 443054782 -159419503 -717813421 29671417 -833414608 -703664437 -988158131 461570010 -855318802 449001930 135092892 -476910075 -354725085 -745907669 629806076 -958257453 -111089745 947127614 181887443 -149440802 -717537867 -849755646 -877111923 -353845874 -297066126 744775599 -483599978 164019550 580463107 177474770 161602264 -949576140 -112054320 -555482413 -342197693 371205930 -978352030 572726173 137830192 -828697841 -931080878 -495047960 768946410 -70369026 -802924113 694484866 399569811 -416935868 147369006 -811824118 -822278073 -895275943 711038832 29486149 125535489 -79964631 -966442616 -677803196 -863717632 -973576423 -381797316 790595119 -182442092 224457678 270739917 -782453580 342013449 673740807 -239166653 26864871 370505075 -643442615 546507506 -625744226 -960934364 671649923 -411697694 -145987903 685650376 835084902 -834240601 589307409 -59330143 -81580931 609207084 -699007439 -459693562 -469849934 352709539 743926520 587489189 -538551099 163844369 878333847 -981050055 660982585 642583344 -862078311 -523629905 -822313996 435649256 998268394 -623412774 -285213618 299603718 -820132633 -548303317 -222147110 116585252 614866750 -856230563 72789281 586836607 -494170028 -582350445 -742555604 57995818 780422180 757045345 -765889305 -624965991 226958360 -846400759 649348651 464158152 925425761 -871072416 -372495743 -492906480 -242432739 69657348 413269447 437364373 594250494 26388908 112004661 -585569319 309664352 -791784925 465467623 606876248 234079953 578778716 758837505 -966306970 830572956 -252204952 116247151 -178079603 33351565 -791938538 757701650 778153876 -75707373 -96297923 -406325281 145712495 159265692 -950094248 96380809 -341516452 971225904 491247509 309476385 -381613382 892375377 -371943310 409467702 -302462956 -518176693 166110124 225067296 -354985853 -121334374 987006864 -224838401 -894105921 -659955379 794181087 -953167589 -333901432 153788436 701882416 984487623 209320992 347922032 -311181427 -684355289 13788149 62177829 -609721171 605163948 -848776733 -426076430 -948507498 -742129989 -272993544 651741817 -619923550 -996580069 -490491828 357011197 -457821279 -895900515 287831323 717213258 -182827202 634480346 134983530 610581129 501349046 34619581 -130537676 656487227 833275987 -321751298 902223695 -962620763 -68065956 -686008826 -887618981 992340126 -839045558 549236346 65059796 211569809 -989732091 472453696 -734222806 -853965512 -264723695 -315680547 733086343 126786126 -495248657 -483612059 -821132628 87359303 -417365450 -706856562 780969302 -32851488 -939730335 -786488749 747965526 900225162 -550141491 -129326261 303129265 -477387407 680584699 -939693593 -133090734 12545761 518647575 477363231 363680808 613263840 -379335295 3879139 845311790 486308325 433476034 534382067 -978916693 281732999 127178508 -886856030 -812590422 -918418880 -855497689 -920848368 -402201954 924072807 160087678 -832365999 -885434709 285204253 514092027 230664960 753089537 165229763 589429624 781771029 515350803 13445109 -990244097 855229675 -275393974 629475853 -511474334 -607472254 926480193 -294518595 517870641 891016141 -981262148 418669172 -81383209 749797988 -988869601 123660437 -517576642 -886528627 -832531012 844071026 -703936966 158151295 -132321573 524406918 -533326926 111534491 247090949 -814953565 -994022984 -52819693 -883481078 -856516940 -113085674 992723564 621582781 -425690026 814640369 -773666205 -265064658 980081171 14219818 304470533 100464598 193655555 -277407472 -751962933 -718306362 418068442 928998021 239688215 -643931264 -845435796 852491094 636356852 -568533765 963273020 205553354 77903307 -996828315 305402937 861888297 572600370 993052342 -586551157 890484988 -835484706 606675387 -169776878 -349513846 123446125 -409047099 869363280 396827409 126790943 -987396254 -561162881 657579001 -186137305 -398537473 141305780 -846025270 -780579220 -630096731 -349495691 -139200547 642052990 579772982 -791614626 -645294669 611171234 472089388 -747933779 901848824 220159203 615455447 67109205 -799305342 -552014227 -629005313 -153864209 -2995959 -474607090 -315262030 856080320 229155480 615496856 -861429155 176203866 -456833592 -12219567 -242309840 -87000441 36672421 2405709 -10495494 591880386 994987500 771787276 148757694 -801371904 -152445899 178236270 168164553 804765726 -226522982 -942847228 800437272 -739716997 -950626218 -123148683 -272558896 504444286 174983377 -456021857 652544665 110550016 -294498741 390973027 -996646346 653980527 784043964 -287999195 -905364580 -756085884 185395093 -142989448 73579128 -909218492 655571472 396007859 193110305 567502220 -259668444 390796077 -666701502 988747598 -615030550 -968947566 -865029153 -907751485 895756271 -110848266 -637170595 -913335776 -690648501 -570897451 538697791 -890880790 -452368098 -742251985 -738826449 876409910 991463216 -524568379 -103160112 464718069 507002068 -660394922 668970281 732599881 -590740546 969217023 -21347625 697991342 974113562 237084116 -301302538 -967204502 -863260266 -896606486 -814719872 26348872 -505233134 -456603995 -837419834 -585655326 -61425683 293362244 -447127629 -709570570 179566339 -312425975 503390374 -285690365 58724050 245233871 -855679876 -371857383 -961387183 -617712865 -31053498 -507090298 706686847 -122357451 585243858 -782448608 735518423 191965180 -239557771 617153133 840780032 67062015 121077277 -653429988 433982519 -423475460 508804429 -818034212 -967726816 700202113 437512592 815277589 -990269162 206842848 -380334673 -978705544 322121086 -88872481 -778819480 439521895 -642369747 -669809327 594110663 -869444898 -386872683 425300516 499985839 -906100297 161732560 194045933 144257565 -711904545 566273963 787359130 170337933 105269854 -5382410 647702359 -999001353 217667150 -265373871 846532144 72478635 -757593957 -452210331 886084134 54077846 953026145 -869636065 -414240552 -519018138 -618167782 -852880921 4862336 119571732 -389299847 -806666584 14014756 -596642584 -735858749 309052911 134730995 -55983094 204008650 -314887501 -33632921 113888871 -845267532 189574157 -533094267 -764076317 -656196371 992740095 694215913 378899672 -921616890 783504598 -355208049 -547597606 -953860996 608356829 498529141 -438607370 591521307 41736001 -935524135 -566095668 -172619884 -68825923 -927130920 -58903059 -588054428 -163419242 530141089 -639978443 -854276775 -834286437 605990844 595291123 -923430685 152585132 604376129 823909312 -932457075 719859457 896163577 -845340455 669455181 -933710824 -110602736 52519490 182270369 867180037 -606905204 189460994 726183580 -122280754 -13807847 59385046 21009730 -880095385 -325798144 -715602490 402674688 -891277573 539742853 -26097450 541408233 -9916230 349444709 3009360 -34050465 571114951 -847783059 -736774956 -735871447 -894938225 388409196 65031439 -978287937 -662116981 274341805 620891349 851160586 702434871 -322696305 998141569 -122416428 856332531 -897810221 297708448 -41554579 916489794 -605841114 -348737353 -642195060 98618620 -398416512 -809985696 -959689191 5601784 -238133677 321650518 76682530 -154708430 322774188 -377688020 579724239 -817292301 -617692007 553459226 565530465 316654247 979195652 -921547876 117244493 -472933145 726495294 -203766176 -619284777 555518206 946995433 471280092 -970512257 -372619415 494633310 183139054 672345935 -673104018 840859824 454079375 -928988481 826861128 327139633 473529576 -948006236 -866376350 -880347380 180300886 -307647602 648202631 -270665786 875461213 -925346775 33462167 977887986 557338564 642760323 -175473197 779177040 -31719882 694627045 920972257 -449224160 965154438 238334805 -687967062 -881955785 932808940 526481676 -196540925 -679665257 -572996584 -3288662 403936505 -190857174 -53159901 101051793 -857491180 719230927 432752630 -334983004 -335623651 -769810503 -637008422 369686682 321728520 -575419413 -840465537 155290206 535270868 410092295 178527431 126959537 -728868816 367696215 -701800961 -33786072 87217747 571919485 -109201270 -142983320 634326651 -143084610 47701391 524984359 -789538083 -659551337 -938627826 941040148 -162329541 -495063291 562672727 958651159 84754550 -975761472 -17473017 -871530465 -82829956 -11623346 299013732 -579361235 -874630756 190059690 -842968001 -564119278 33106907 -106478934 -627991469 361721324 616753257 523192711 893528140 340338523 399194014 -886946586 854265060 290745877 -89954918 310589482 324878724 -216210265 -739945889 567484794 -703925230 218450585 777273066 312396808 686117193 337988929 -794319892 702217945 -612227933 902714915 135890034 335190003 -860580585 -471225342 236857966 757768857 -862605785 -962856562 -524536856 -538392375 -461717116 -954604932 499447977 880239332 385841855 849839214 442458247 235971616 592391962 762155425 -165495420 711096913 396745655 700149349 951149833 961000103 -346437258 752507801 171461063 -585705449 -957462966 48715244 -202882966 -923021474 -789000778 -711279465 -221883267 75250130 525868949 38135002 -607591477 -13265886 250296095 428818351 -927104819 636299754 -513797499 235003030 682800987 386019640 754240867 -376997852 -68549141 810046470 -663114582 -96780532 -486013049 -282056491 21918783 -272813094 59717137 715706116 976798946 -84922607 74194965 462069360 789266539 -933047380 -615387859 106979972 153213884 201332010 962053149 -216465870 587357590 -8004271 -743804415 82890401 107746903 537465238 -410504869 -139908404 -739744714 -823194150 -75246015 944234179 164881945 -317748056 -61287553 907702797 945606065 228638188 -988698084 -781592471 -172172521 469532375 302099616 -308414424 278602744 536922436 -644522086 -648087787 -529921716 -686776531 -877860832 -906209611 -1429053 544184485 262290321 157487178 531302428 907401180 811835091 -834710747 916143019 959851941 931402320 -290089231 699257876 556932056 -324285646 840264363 968596971 -774233843 -728541513 540457434 -317453973 675921977 319439653 653829619 411091265 -94630696 359140071 -375369182 498181754 362900783 -494098836 23175446 -540131157 -238760128 848873325 -44865489 -107141095 567378762 -402530222 927418046 339002942 717503379 -306044834 -72881158 794557034 -400209037 247061884 695198993 -516558064 153029005 50109940 -933147895 53089719 897563580 -898411470 162664398 -569656946 497733031 -951761462 370159246 558774737 -615572093 891815208 -332657115 548727734 -583200157 -484683721 -121015801 182538289 -372566697 751569470 938339737 -554705848 -802615585 943710119 -748300550 -709117076 -745850942 -671742674 -728871104 -389712158 163664118 -179034723 18470935 -403333560 -767257201 675633473 -139521643 524936477 -227388029 730862290 -721973383 -930979259 -960038998 -965106183 556578870 -158049723 922562577 -646340212 526319084 -391818168 -941775887 -371158782 618732328 304571097 -706638886 333825815 -48456596 405677714 -233260424 -585279707 -866329940 -435599186 -216031371 132672107 -210261398 -394648106 763177389 -393790752 72291266 -16779866 -412208512 -829549524 567724321 467886177 -977911097 -491459024 881061845 23558073 -365783095 281266198 224507594 189155099 267060545 -325346109 430205297 -290487467 188510051 438012403 72541389 661384049 -883189108 -735276389 735339796 -33324838 811381501 403173811 272947859 -962492430 317627853 -205019148 -363696559 -566782950 597143038 -809712780 835127651 504721433 313103976 821150104 -191524179 742796669 -157379566 -916340454 -212863667 -923727043 34340348 720821216 577385087 37354206 -649799863 -464227615 649519822 -799728351 -619352225 -844859686 -877043716 -857503550 -412840703 -832816136 587928756 64664528 -443460728 -873355110 -929547378 811889773 546020607 639359681 -219293930 -112446649 -837731282 -931578646 -866214408 710867012 -414299172 963295306 -437202982 127587982 -126707771 931082584 959607887 -688577798 410069558 -127025271 -213012629 -293883069 -23574950 -93973532 82506042 -163517229 103059342 325634768 271128483 -871004879 -988679454 177849841 766578668 847296614 -659510066 61162230 291623305 -479888098 304114103 -299616264 612678135 96801997 -856335910 -71565635 -903290543 -847056259 -993445711 -757678897 757752203 209262055 574685396 -735288069 834723923 65642688 -851235006 362763669 894274674 -818267242 343542953 -56081587 40640840 628007986 -857067444 545184050 -306247206 312803371 79534097 -738530290 -871987625 -469793090 -976327729 -749757039 -579072761 839852293 -448619148 -742051574 -774042263 803992562 494630562 -420963667 616335954 404793302 -256484447 -143709202 396629004 364427817 643775924 -564493691 -44548055 -664575367 375051164 697427897 452198730 116376872 -166071041 604792135 661004464 -162085677 -561041416 219555465 576426556 -165829471 -646608284 779379854 -526454062 767518083 -629805853 291424612 -555308782 549037844 -777828830 433744993 -94767420 -464412845 662251443 -797345205 -325873492 -263553276 -997014604 -25276647 -977689734 493418920 -906181076 -403952486 -969459269 -492698740 -306385652 -61040641 -810828850 -901234445 -990895496 212955698 479033647 904832130 -253183564 689322854 -219540892 986999093 811533442 349329202 -736008369 157550932 -875392646 749356828 -608046968 -749053977 154604015 -756807768 -472220668 -449062479 -209386395 -595423025 192182053 716482181 -286673385 -976406743 340663817 -109864805 927275292 947569162 287942 482872813 615649526 713216819 184212390 -876661389 -813015009 -731118501 -338701235 -427870219 -997866289 104006795 -761473341 -888855222 304561012 560603907 -359907869 -926342594 -653620605 -787067680 519116190 -736940511 118526434 -992855446 729412985 136760579 -410052522 450007934 -419982914 -294562991 -157266930 -962649617 327440553 -917033440 419206971 -512425957 953903192 -109431019 -575126473 98077929 162443054 -594259662 167619912 -407234883 -544842533 -864699557 319013847 940904158 949714828 -833348008 -805509314 -180201483 -829068225 -209148760 -474418474 771453796 -959290831 -16857598 -756950128 -473898222 77398049 -624986268 68864951 340737949 -238327427 -107497883 537218334 -246689231 381917102 -27243609 705717802 67295230 -724993617 -405823233 2600470 992768564 573013720 -344866673 222522643 125869630 214220545 213114334 -742170671 -802592395 -565335127 694602281 424911153 -635101890 -603736079 -717906282 -850825838 -7808478 -771385170 677400253 -644583428 451118851 820585284 -492816344 125891773 216490096 -684230532 88337643 -371128625 -487832312 -514929153 -564090844 -805090856 -48704284 -850149631 -976956238 427137758 -358698347 -404073169 982569046 696151882 96460063 -197604527 -215407585 327883763 -396851123 -763034748 -514849222 -920803174 846197894 -914250368 -486817393 657161499 361050122 778309617 325124300 679160327 -826796763 928486333 405174522 532063320 563611260 441779174 941220541 -332058658 -480827965 -785683471 -730121557 -942239943 433594949 -42621140 248640346 -141087270 -111428515 747385368 126656840 -512248192 -491017176 742792673 820293282 779368455 -215397463 544953014 312900710 -778665795 -799514188 -815839878 456570133 -351016753 -43436759 800289727 630256892 -907939397 -826321910 -5290900 -713864608 -803508558 586279251 -106919631 -772456824 335322011 -988106181 -927524665 -147998813 671787263 -421127553 -882974466 146436432 674058270 -304023349 255846086 991806372 367156113 -217442359 812234430 615805476 842718386 377567913 -430969883 -863526376 -165433278 -481256014 -382803981 268204745 -227498460 951291826 988329514 127154715 -530017900 -643485922 -729899438 -987823980 -852881339 -134262589 -677354573 440285716 682079901 -569874328 -367304760 -841988380 802271647 -652624765 -765702161 -81509132 -889024663 -387027064 -611176078 350069840 -689710075 -170703122 132873319 -954786292 148865120 804583593 647623600 126938144 288833195 -563918982 706339886 886367370 -185202635 797057131 -794631887 44324272 -40423092 354860877 721053551 526485255 563398594 -937033225 -703361672 38813366 -574072129 350601754 -346125057 537382501 -599630456 -57876523 -700428421 -69333519 695379498 -521379578 -559480781 313062828 -747725803 -95809804 -346890242 -150208362 -955900512 -804660324 -630366617 -525665078 -544655717 782903417 663897600 -361263366 578019782 845001207 -541444467 -310763219 -843173141 -627027960 391375576 645777270 -141231703 -969065628 335444631 685220087 -209882436 331986480 -809113060 -891199046 -459782607 -545673052 964362221 -550427680 417771090 399017277 -528359248 -760190478 -929405002 -56463474 -723898675 81583669 -917016221 461946227 -831892441 304615589 -503678871 563202494 -890471797 -823445943 966523151 336054029 -99080286 -165147321 -108343189 -942838429 632944319 370785452 283344067 -958516183 986749366 379803931 -79674704 -572442596 409437868 -85396459 -530234144 -198844671 687930039 369271326 -856321989 -378765978 -456820438 -793271616 631820815 402686457 -102210324 536597856 -712908311 -985259037 556565627 -787820522 -812949051 -128840681 -838404194 -591726726 -230770028 -557089458 -835776577 808266302 -643802142 764550393 -91288713 -173660223 -96502515 -183517681 -762438479 -420922385 662607925 -441580098 -707888570 654608625 980631944 -981790421 165148117 -566597271 -774744564 179222905 -821957956 -750176099 -896033040 -755129887 -714139100 -639824712 -613423682 944850212 -709617766 348443316 219268835 -117489268 -621568235 511074820 769361676 233019214 796391360 -11294003 70197359 -754172962 -932234912 587622699 17716881 -816624853 -576073793 591177192 248323735 388600121 -468962237 -666709570 -891436667 101702462 -783182492 -242348158 110150791 358051953 -615655566 -758225565 694695485 -62830758 -307272156 -308583804 -914130713 -692160262 -700516585 776471884 102525037 -146427560 609865574 421189683 142894417 244908507 36982811 -68153706 928162722 174543767 -766779071 -92882287 -794193711 57565972 -760059142 -638583394 -912275525 176866468 586250253 420602873 -947186575 -965835350 -403314137 -844315380 -17476990 111092786 411944236 -890520185 -859002508 -33340206 135707526 60347129 -769719918 772297301 -738503493 473977756 -867858121 223819420 -957355222 -121050252 -976946193 564149334 -996941777 438069171 -250116889 -134575411 -569963015 -495836078 -899668168 -154823195 641296546 -358726294 716091275 849754272 63827261 -949261913 -913586013 859013411 380681022 900136126 730897716 -352226434 840115104 -15959172 -768212840 -821018779 -935007790 209469332 383723076 -936225707 792996632 -635220068 -481929208 385718906 -494256713 -745782589 42500975 -746108662 -766743400 -378946635 189564323 971949965 -912997818 -179517690 16758694 12202616 -286579409 -100888758 -827970854 359391408 -459430380 -803515881 -336239461 -407971581 -149006578 -158940259 443666710 -322786433 906532594 763333224 915238666 -687850848 -504117797 892732612 985230531 -10053206 231601899 -617460669 924766201 -227825651 866122391 862217089 368427659 966025407 -300635890 715209035 395949446 674405928 100864284 -650683703 -183477399 -512687146 539137622 -953293234 -866941806 -786885544 -280626383 839897193 846348117 235825588 949599995 657389097 899125054 -116439423 109312614 -230570389 234813064 -280229022 -906199634 906651241 -625977524 -711261365 138917758 315493685 170679725 -686877501 -267663490 -338829996 -592699546 326227256 862815820 -389430515 -995902367 -460912661 -451212714 -734474512 -318536851 -945527440 -196319300 406001803 -662556214 -432253561 104655285 292457024 -646313434 -887054563 -996500529 -985994462 -956207159 -982763049 -246819706 -605695725 -729319204 135749916 640736682 -115484186 -300832933 -84621510 75472301 595997512 -222053581 -957206493 952338719 437219381 -902140032 -921747518 -566999652 -454721743 -604524273 893691695 338931517 661028391 -270237998 403923194 -897029036 677259588 138771496 834237815 -922154497 631647655 -183129937 -397710855 -369195974 -521692036 761346089 -803532871 -837539278 709847942 -689870047 82033877 -833749572 -270008639 -348393847 863210905 684091549 -338394304 -889263708 770770854 -526012219 419746349 577105640 -447100303 37214256 -389607694 -601787632 -11334707 879447859 328889788 28804136 709135686 -208049558 811014247 197572677 496070033 622321756 -454224358 915650143 491997972 307401772 -583991918 47857725 -76258241 -89294481 960807127 -871023271 -655598232 -435488539 644503383 -976975926 403984771 933109991 -673598141 794794283 877320509 183721642 444551429 813020777 -266572886 -403624796 489459388 883082364 144194003 178570000 -797143724 232540566 -350126483 512886915 -176583940 136788779 -405945242 186136433 -915716825 777821594 608542568 -587368742 842472918 -511101434 719310301 -294312780 -693400460 60273917 200500106 -24811362 -880298903 588885573 -32642254 967875490 847814021 -76197320 -655217025 -764327210 799501213 771401551 -840865847 -827527435 -19457630 -780895701 853455879 110669438 -944923037 -995352799 -615666855 -572223332 -301178035 659227321 -945588071 71779739 -295352248 -519148703 667258312 -644727588 802314605 661220557 -734079111 -862201829 633616659 481495020 -710080161 261835361 401908527 -978295857 531271823 479342039 -987073468 -46553934 -248220176 -592057399 686365761 636831999 -733379757 -198232304 337642789 -684491296 209693004 332365469 372357908 -381125550 501514877 -516822830 318320637 -684493551 -872119383 757393106 188054107 -331025988 -899712968 237310219 861534496 413218491 -121527040 306182517 -274946411 319057292 -207543001 -603469435 653855173 -833613296 178216319 644021572 -126245663 762491077 488204155 -443402292 -528604804 37200072 -771322886 -815388375 330151721 464981470 -392551630 -463677410 -299177711 -392060477 921364930 682995683 92739885 555746408 -491333201 958458024 566932435 -76167867 304682939 -315053313 24343902 -239944944 -916861640 -165898705 627537458 -666563850 476349036 -386123665 -575316317 -897829218 -878434264 942787581 399790764 -142049896 845878616 -515442609 -738897013 -914538855 -211328429 -931538494 24326480 760541460 299570223 -702596965 -500821138 283666422 735907529 693488245 253483242 -360500769 -772611571 681142589 865597467 760476491 -951824969 12029241 -499732666 864392848 -313964115 897244851 -734515960 -242947113 -82798514 610634024 -374304953 -830007285 -242994532 590170029 418710353 155595724 428682746 448582967 -712876394 630605256 -561717224 558756673 905031910 727040818 204932838 724286128 -930795254 -157327605 468948530 -735523549 -524456966 -283389401 -79738888 133281327 543026096 592472651 -983013793 -657154890 -641216215 -882031926 -283778293 736419791 -656664717 -986341270 -683328764 417205669 -720442251 224172213 -331162509 -88683037 683447580 -912675130 173229499 330732842 79435172 -379356561 642738580 787654101 832298132 305995182 939951676 650432158 -326526411 304841191 -615861412 637085454 37000823 -919511059 -291559158 -19226972 -319545266 -759293907 -752752192 230954793 162314237 821100448 -123563166 -825307029 265409581 -119305008 245874683 837058639 478353606 -67971871 -587176512 -911764773 -875904749 849321579 -652735708 105702875 -911361371 872671285 421339394 276402713 723152001 431699386 -865150581 155986353 304682762 -470633911 -357454589 -328180205 810575909 864633859 527720294 882624725 -610783867 940436316 -731453878 -745441616 -931495426 793886171 748122107 -759017534 -632290499 -843076938 -849882421 486302112 483551128 -908032030 704527493 595615701 -922932991 656872937 -719548306 841553528 315508825 -942563583 -773883666 910850827 575819562 916125224 -818381679 463821127 441881763 -505597226 247471737 -668062382 -350454159 -35058402 -496681592 84650875 -401222766 -638686710 506000335 862473413 -444459184 -274448327 986878648 74566930 -648933184 -388032973 -470871208 -633574536 654608992 864242312 -993508988 -239821446 280045117 428249782 958072731 -679660783 132890173 -32021241 -179781599 417421136 487798407 -825160514 28407932 737287035 620216543 -939870041 399869882 702690737 924221047 -447363638 197333959 -302406604 312881908 -261733388 -565362145 526021468 -563807608 -784939601 -984740351 819241419 -864803235 -762833005 758507510 591237097 425706732 -397949328 76824257 691875122 -994435209 231871287 -557691628 -394915510 474812000 408876616 -405391216 371196182 313366563 85063449 540526907 1714761 -640817142 429579516 -761455122 236242955 -420727580 393852938 -761170193 -488965580 -779136764 -161741716 -669508009 972648617 -980110597 875063091 -779690373 -23021783 -981846113 -951583408 -643593207 407113017 -287857488 -160037343 268403925 527170812 -158945981 224888246 -55311208 101433824 -531547177 -890167411 756414769 -827313933 337750592 373979645 -417427997 671453743 898407426 376720061 479100732 267390212 998032030 -525203501 714812051 -953220348 -664648638 738436994 -321779214 -704822902 399592902 -367501757 -187089876 151791945 -534134546 -722734559 862251197 -710088049 515101624 -433231323 -534754947 -340733169 -187188757 876603517 -258400044 494079438 -396206259 -220444882 928901857 262775945 -118165178 -337745795 510473347 -367937934 29486723 -499087966 74712930 -66088830 -887564638 991567913 -986262435 67026784 -982748536 -182864132 -535783828 -966350746 604112961 -99224279 645197287 552659387 -936000808 -550092275 -529873521 -358302813 -383059030 421765334 -297899130 -838301304 830116996 339290138 -444326764 -837442230 -697984716 151300783 -887803305 979815717 -938446960 -553446418 -329601837 -672680583 402732960 63527398 -636737160 -731081601 16709237 -732803109 679920143 301807144 415311594 -269792625 137799324 633863850 -648489368 -105808419 -244496159 598146598 764103088 -937580276 -642129399 -335632433 -337879903 -770448800 -705727343 370666049 -275310605 789448124 -211080362 760121026 481139532 116769497 -752435063 445097794 174485438 -397632176 76800205 -705973025 -803934642 -506033344 -392159772 762768905 601727507 -950161778 -867676490 -208316534 812084761 -633493475 95321210 898167758 -734722219 -118781685 920590398 -821100074 -717692398 629482806 991219392 -916039518 -605802155 657606285 -741357293 -226662564 -870458527 -790095949 -887460370 -425657929 -715997159 240377657 -959330536 -984859280 -193892401 633848661 -914340157 939601626 154304484 999694667 -839731335 381446863 -954217410 -304045945 698647284 -678074307 -856237272 -317002866 -243508109 32139969 -739877156 433170837 525921750 -573705073 -867580368 991841486 -783456852 337448114 -971365807 -116900084 434999554 -393681839 -901235181 -792578245 -843354922 -761138467 65670261 -636434646 617773863 -97274229 555129780 -41436769 -947675531 -894425147 334741874 566031192 -635848721 191091394 439274006 -483955614 203987299 -298959739 -679899272 -496018 -271578678 -988478832 494052201 201082530 -584697078 -193497597 986552004 -348244262 968384434 677288878 -690228250 -746472149 315843000 183663887 404252805 623489823 -786785969 195506219 -277211821 634877239 322361352 796183940 -974201509 -105541222 758423736 -832186667 -789076339 73955181 -939819120 500199765 -826541569 605378194 -897295179 -866508240 122489777 90808469 679412199 629882711 -335702370 518914748 -841578454 332149632 378125960 -759021664 -735736427 186451469 -187807568 760533472 -738137468 751062801 436780687 -687231843 -450209929 627688386 480517203 408741227 220927968 962360872 -65563099 684242414 993858137 -498250293 -940424384 162277374 -806445364 -900314951 -297923340 -900577959 602970619 -722604818 -697587444 -718157454 -910674252 304171223 174679313 -325168120 743777842 313094880 581072913 371149659 660607232 -391274464 -970328790 87440938 -520992597 -410524414 -991260962 -774691382 694596553 -835216975 557777590 -89984765 951184338 -730465706 -826892202 140015767 -784016757 -311564078 -762873298 423502903 545550399 -772152293 -466682718 -518909116 325670708 -270686181 849574454 -864722758 412841374 -575420875 204798201 -794513102 -822866073 672432225 762274569 -736898888 504290317 -180189771 -220994895 -819394223 -308087297 930342651 -501186784 166713893 852327175 -502170993 387268306 277419453 -392782898 -709827767 586749426 144556491 -874148973 897327461 665055071 -572022151 -725304665 -520545436 -932579343 -449974933 -245519385 913373781 -133853811 384935576 976413645 738856911 -805292604 -936246950 930186782 95940645 955337897 -314421775 -397387605 696175649 355423940 -749428865 -808146596 -719036175 187343667 -749878741 90650264 -353287536 -239244697 252148058 445475551 -794089315 240464362 -503260875 -50830086 998149549 -181588507 -485127694 -263021487 136138763 -58235303 502725192 618402816 -808029552 -514970337 -898481332 757606730 94322507 -832126000 -418807844 -816630458 -190825981 -110016284 298132201 619409741 225766801 -551492819 153425038 -608022232 -913677015 753071668 -156954106 358111852 813849118 -560307328 203072993 6943563 -125235050 654153180 260005223 -783769879 238187752 -683959747 744066815 -251140230 -951369205 444444071 83660520 -146502300 -313951929 372995665 -984831500 -608064469 -661686307 -852289484 -923365562 -862222302 -435934938 639979726 -440495604 287276958 4605461 166469453 634988987 728314187 -251321457 708458408 -841862435 382015214 -928843601 -232938761 301300861 758554500 -23808800 -943116583 58825070 -727557946 629011307 922131319 878148172 -785784886 -923182369 603486247 754702995 364003452 975183879 -739614636 890711210 487528134 951585855 189096582 913339503 707560194 894428342 -358875051 -362028261 779702306 164501519 -824545523 170876612 689666193 101699140 452462898 -695483470 -796147531 494974413 -115124977 -50387109 90879619 -345999711 -487534773 440641837 -117473280 -817140889 -521283951 -999560909 552232308 190965508 426509504 901408837 681934350 -706635703 683023889 267890153 810228530 -999550894 490577795 -54397886 528876858 624643702 -930436184 -2030263 761971297 804772235 397455495 392403912 -992260986 -764929063 -710443707 -946825143 -364973347 337445400 739398062 73757972 -533893783 -59577072 -257917129 -266251489 -26671396 -403265895 827980782 -509785771 -999004561 -209712338 321108792 -927130074 547190699 -893516444 -615591589 -718449373 -930062824 745533246 222300090 -452473846 -863948492 263838590 263215385 238265519 295251986 498278053 -387503238 -542789458 346710043 634177969 852046673 743607933 -757150212 107896040 364624350 -474284495 -385013267 -387172336 -875355847 -787034938 -240530211 745273732 -881888283 750239317 -813681676 -132910680 -780122945 567979887 -754875852 87217263 182602963 -708222510 565955609 -162113476 -753555043 -723272053 47308076 -124933801 491965721 -487793976 490743586 -844278215 794155392 522356010 367507894 404249177 903714983 -718699222 561590568 -638400894 -751211223 -29431960 -975374103 325037560 -196895732 -170849823 -798662513 620396182 -650078699 -361215939 -652332952 -953176082 -854214163 -673566976 838111702 242018466 911143339 -972325290 656751753 390157509 -707542218 58730538 939493989 -830602673 -804703862 772758064 220825248 -74004845 -213027631 764397944 -645773604 110445444 -720570627 -911292485 966208974 943586590 81161122 841309629 659629372 975948924 -425677964 -943639825 180137902 837168935 176246437 -834531401 -592502350 375890564 -707536132 -139284833 401337985 813031444 -729362539 -959724626 -966381279 246873245 992856527 -592555810 -197795071 479422884 -381171390 76178332 -284072622 565765827 679527507 787334994 -381523690 -736834809 272492222 -687355491 929375232 170908490 210842191 106155922 -718990696 844396274 -370508715 324764767 -909649830 559077869 -64567152 499313035 466744205 -490076157 -566234991 -901926663 586712035 -472010697 -520540555 -164393255 458606173 887626109 797996489 -381245510 -618709948 -953569981 361746766 -997346204 -899292475 -254942747 215463419 -460120744 -993777391 871814813 -694572551 472636982 481003841 813241023 3284974 313129753 -719159993 -956021298 -961625748 -623417505 595800941 -698894213 654597180 771213541 379132791 -277755536 -602309303 935341197 714369832 -805084792 -895461166 433278398 506876249 -721104245 -549794628 -40917697 -606715741 -842128234 836268948 971554744 -399983986 -806728059 642924761 279955057 -3500512 -764375025 -747399144 -606973020 -864686377 -438606528 -357199301 505628077 -209475923 -168984904 -196184122 445482134 704560569 -35155341 -817625207 83935311 681723675 -63198031 950470838 151289684 751872677 -806883335 321223448 -752031986 602985289 514050231 -867659533 -827908049 -392030008 594930889 -15841238 105311789 80138041 -800330782 -391665503 -977850613 -535984768 -799696844 -488903788 -483799328 -941909001 990637244 52274670 982093154 836602663 933323437 -40947271 694114735 -907934398 -234556061 405074128 485191168 -340468518 2726605 410554902 -706563388 -523618868 -554364357 63049312 -412626853 59949942 688713074 -839450189 -731270941 22086906 -390925077 946148849 407436365 -186198876 139604199 913815084 495896443 459736144 151951035 143831901 -290526203 146979730 -807042001 268872392 690936457 -730371595 -977676534 -575516208 -341302250 -373749967 -146181832 -496243393 -242312697 -377007396 -951325549 -376373847 770303806 -766751565 -192712774 -882719504 198071948 473803170 -399146846 632778117 -610072724 466066642 678530561 -200586163 -695205989 814313582 -751302031 -851258488 422074753 52010508 -769678282 561902449 836896734 -857113631 -467666436 120793439 -998355914 708355203 648826096 244327173 327527321 875443661 148824567 451165907 907222629 663447236 -215030242 885813776 4018682 -283677502 -731969280 -864015002 951916514 -941398653 -497082675 -314861618 -105344063 -936712525 -867705938 218087302 719646379 733124879 -754955636 -249995577 -643797229 587773061 837967595 -818452366 577311527 588839201 271588552 955456758 846076379 463664619 592706137 -533020350 881418681 -177913539 934981283 -922038769 -378073589 254816440 318473683 -815353798 -259958654 301042793 -388027449 -946828034 -843596587 617218478 611422897 -807390822 772753298 756240577 995192021 954877637 260403644 -640039929 141899168 884762744 202437800 990472467 411320652 -646829012 390392313 -56654697 -890791597 -528683942 -147251402 -438899443 131512607 33437172 -69542233 612644797 -681266814 415374999 -252931813 872672484 728574490 858144399 844602416 806226425 398817308 -948216413 500328782 -587372930 850314714 509326824 669763344 165564703 -455188743 12129901 384660027 260842631 -709668599 -793149675 -696822659 -79929601 -202330223 -371619562 -424546610 -738708495 -807314873 -519052901 -537101119 -533840636 -629256592 559379057 -224813564 153276829 -64219603 511530441 -143422104 -301947674 -922734676 -201165608 -599275787 504558126 847598875 798813254 -797790126 -419022015 880033973 -785918861 555428982 -161283538 592705760 809555904 -111603560 235264682 -296339746 -796787714 -388485575 196624680 704385376 -268434782 276748178 343969887 -250129336 -205932916 -841962332 -220326297 -62570369 304487667 -583765636 -396340047 -627025672 831062540 140493726 80917722 805507638 -522679271 -846999170 -484223068 -258257368 -252776903 -921484007 192490592 -822315538 397591853 -122372371 -744576468 778038925 -481511802 -227212873 -958131980 114829581 266418552 863165821 -368115469 710433403 374860261 53987148 -468098899 -515204734 -92680666 -787443489 357825851 178967616 -328558669 -732527546 162651654 -83011408 -823475617 -614366149 -626094981 160370770 945923930 764736424 -480417151 734684521 96148812 48581804 200711382 683403266 -874167526 -881245067 768988088 328376773 753825337 800910456 -890559890 -628555275 192349931 35983256 -565510224 513067836 -1557516 548338340 389367078 660777462 432291490 84417993 -917209625 990673838 12748708 -984953827 701038290 -267600467 511878043 842488572 -748463354 -934631081 541721200 -751576881 -533257957 84412523 -611953032 -48069189 813895329 258723334 -808282556 616029274 -302391373 -351121284 503258501 427560466 -196923922 -974332072 -486813082 -926606098 11226950 40421116 541733941 -935722490 -881363132 -972517665 -643547649 169445400 -984415886 -894551886 40008549 -881831601 5515678 -352770507 12861615 -47721391 -141553732 -159808622 -959926209 -476036081 472975382 -766176024 751767574 -953807924 406654121 -948037366 -992050184 73844532 -312709418 71774508 971160737 -850622061 741657305 -275683524 -423302420 -715776040 473985242 904197969 803274813 -139994100 482530495 214123210 517627135 -491941767 -219887208 -121706543 716777063 -661120833 -980280629 328213736 -962893725 -108247289 462708306 -527656740 -797776752 -896152757 963538120 367320939 -231747446 678273553 388644877 127945396 -569198002 733977484 127938094 -613623026 -174116763 635474486 205184464 -560260513 -256412319 602115873 -96027730 -763387691 433703426 150629800 -892522816 230198708 -376743192 -202009822 21613472 -897089382 -934004325 -366217837 -761114815 -362441320 -79544959 627631608 9413797 -968869867 -653376331 257287504 838102814 -100764525 -57893169 157316701 456696058 165518095 -727018355 -441252785 -786228144 911254145 641994384 936008828 -861207255 -788210109 -64417376 925431370 -282894104 -332363619 -903482507 -386808087 -681373302 83719803 -507762206 123757575 -737904067 -91987278 548445965 490410410 -535685722 -143461554 -681980935 -686053749 -36715237 79652989 453934600 -306549697 -167019174 102202963 -324834026 729073090 -445988434 334714102 -817526489 -92209185 667371682 -550070356 -965011940 -265701408 -45217252 -10775149 795141250 740411404 -317628650 -914477449 126731051 -84851885 -423841130 553716834 774301821 -655447356 -827570534 885504216 -484038871 -963033263 689062864 757134740 -884813079 -227866214 148836040 107445066 313720643 287512165 -786815555 723927217 -928612331 -74844237 -218372331 456369828 -773726276 -738245368 294741528 -650580871 -730015733 836550209 -206008053 555777380 -16028313 399550469 76305183 548006620 147804850 298707242 867029694 -314194526 143434512 -743377298 13743369 753837901 -396193090 -130668784 -891755384 -724413044 -879779291 -46194974 608885719 202312417 453474847 -507320062 -15582214 -246486426 -2645840 -368422229 755989129 -870494928 -85217476 -924622605 441859272 492992611 -769825062 737350877 -692844959 -18820505 858625513 -584985696 -892849935 790402362 -647784749 -245503868 -653228156 -732205481 -121999887 -438006808 -295035296 -628852316 827785112 818828657 -382412932 138908900 171373374 -801838099 795507978 774098498 385569300 743286992 868759020 923592971 950734452 -700077829 574628762 112863972 662917103 -887156689 766559253 787196727 437337155 -955333994 897550381 130194862 -317768491 115185594 -790087799 -978588975 566087331 703347388 620295432 -958304763 -564330301 -162157706 223154721 574659573 954007184 -96399216 -20701740 -823016242 490683294 675252728 -635751796 -627327890 163437586 -795994188 520430895 -597787324 -805194828 32599470 -32153138 -901189300 185639105 -629852294 713096942 -933598147 649835429 687557094 -468696515 103231625 959884809 -48374923 -634846395 643214860 573595305 -766684944 735730998 -247937730 -636202049 42648629 -890886323 -871999460 -934865479 -372035361 -811486360 -834481519 -160547464 777989344 339367024 -174995048 414269147 -939987939 314086042 386801351 -392894659 769050383 -601175162 -714994988 -868761828 -229091210 836942131 -558682989 388293434 -871291717 -136848817 -718132839 750782381 281203586 372746643 -51865426 -629436547 -465445489 -478097168 -419866632 990071889 465279094 604773021 -53042162 -9189757 -311942272 -695626860 -903442871 -961466743 547781337 -131992484 650998116 611818653 -774449365 -471269527 -368589784 252560590 -639470790 -730335548 -31820353 -354834700 -582798637 598525340 -848078718 135255228 -286691908 -103369550 -717256314 -711897478 238703516 -314151723 508312142 54681471 -456758702 420328594 622397461 547839747 714520003 -867185117 -459433015 84244936 489915550 -677283034 872644237 446004860 974136768 -850038750 -49584942 470352143 891908936 65931944 132905117 -859018575 153298997 216705199 349080802 -758893002 135044493 -662053537 606730842 -980846321 820029569 994997987 977073689 396324391 -565181161 589581888 630498279 -323382745 -118441484 143110520 324949912 -472389105 -63469493 918194787 -751161989 -988776064 -634952750 894785352 -719214666 537599327 929471365 -862805038 37712536 -520499628 -286952935 -982645232 -706211622 -537998355 -861545988 123586668 -913360446 873260819 -113704378 -135119045 -761356762 257520741 702153947 -391989181 274970900 -958916723 431485093 -75654948 38909083 -875367792 675681528 586556631 -633538819 -201674417 -766872008 728058672 178626692 562905880 -977916123 231743016 -861966527 454131627 -459746725 -578701350 134146555 235839936 122856965 -835349356 288657466 -752718253 778441310 -83257577 -487837033 233344629 139602897 -94709303 -262269358 -644431898 -117411704 -26628369 440557170 83308615 582869605 -537431636 -104877068 392507446 -807380715 206867621 212386430 297373740 312891188 388193881 -711373026 -126860928 -761106023 319936772 -129559597 653893142 -804465900 -493027227 46608454 -53305873 -616668230 734551057 -583409121 379082461 -825999349 395769556 -461332690 52932996 -884895305 303910326 146389575 -397672373 -933236758 -802823127 -508055093 61169915 897889865 184153865 -824749527 -178068449 -642040080 -794033613 293931328 -233786762 332951802 -625650606 6352617 581294081 -453552320 87553403 -31618810 -306361803 -665067654 524191033 201991064 -982037606 537983112 -955454953 -301083925 -349422142 -947573884 -168061218 -803496498 -2236220 218264359 -504856186 -970691530 -99094675 -106374446 -986631914 817400527 256049284 -895746824 993427875 -195365605 708395830 246910290 722724900 -262613190 189935810 275233504 159937975 -721321778 -5182142 -792544026 -516343002 956712897 -246158434 732775022 -528121509 490296786 376780423 828590722 109173683 -875594557 -208563401 881244340 44235374 899622297 354000801 803448692 -611510613 539191142 914963229 -234362946 216579856 257807650 -741630207 -773101896 -299228006 36668134 -476859249 -637292092 -404306601 705840367 -409558155 82861481 -129610153 646250746 280383897 -365867512 230952402 -732106638 120600720 646382896 -400515018 -627687742 -346717629 -252930305 -937102994 471885252 -855867340 -545419458 302399902 -364314213 -631551114 887863868 -495573360 -187104042 67054696 -179510043 -761998915 411838122 -287271291 -694304218 -458581331 656802340 849126039 -922874363 -987319172 992651910 703233679 279914868 -337669336 165567877 -453625752 -381084885 -867933332 -415830663 -240831200 -950785507 772270330 38001389 -8205262 -225308443 -875749426 527510245 779494895 766277235 -825232441 890839257 -841858367 -517448266 -432235603 -779768586 -774842538 868233530 -947264404 -396574268 444984663 -988818760 871173999 947277374 -957317421 -572093116 -822860110 -57717236 -485043031 793686203 -284383219 -608189529 -740981470 -98107033 -44635229 953728120 -925651128 755476758 -43018268 577057178 897701536 -190959124 -280372996 -539379044 -335870579 -124708683 -282064731 -271854132 -217260119 -82644792 -180532761 254222570 493500549 167576813 411144103 388320906 -348912708 733627891 686590539 783365257 284659716 441462206 -980146907 619378745 -255347176 573526172 -741495071 -89719711 -909879100 120554432 134108717 -816311854 -848549768 -313286313 -626559218 690132571 945252824 532649352 875356578 -301602368 -480165664 683617912 911939674 212052204 -738864925 -520583772 796485329 -63008612 -148816684 823608301 -870620895 841722156 348818448 310448994 824546449 742344028 851565491 -638804292 723212058 68592909 -753993057 743442417 307803693 -387497492 765374722 -553431899 -749841671 -675725841 -187741104 984041558 220614672 -610630994 388035261 -610589087 703769678 606915990 824130197 751579417 631121243 -221995540 132236491 -364805353 59349521 -193754175 728958790 902323984 -771295828 497785070 106091428 174951768 -814482742 -15085019 353660415 -951988307 759656649 756901935 -328364799 -864676435 -236654784 -49720152 459180535 -160225021 -658188503 -902304563 78200113 125120862 613668499 -653917090 -98589795 -119856768 -352226071 -424473880 -244876640 -857164013 -756094831 546513586 123377762 747243469 -776430839 404896323 -334278457 -110395671 -859867608 -528610312 596233565 -827832258 718416008 -808539466 -214776891 996552923 -128772620 635257004 98093879 -394378328 907074919 -985251930 -745173877 434970056 -840709596 812030995 913260660 -365293530 -803941093 487727070 273751828 127608609 -213395061 706267473 -25043930 718615910 -657654737 580728052 849690690 938409896 -408218041 -380446381 -808998687 -866799350 768358544 -790123969 -760714791 -842961911 455762839 522113338 519660459 222926289 -930291316 370598726 840176533 -524898065 43136175 196502324 -602105208 356488725 953377924 -187386499 212556350 88178473 925679654 -849240743 960027262 588696516 571402131 -649319520 -69001472 -844722174 919668425 -547767516 -943840660 -920876404 706872370 393703108 -140621571 337909240 -123589092 -968414658 -910300228 194818963 -719129950 805772051 238320479 -692365736 -316538796 430901491 455352596 519594889 -599038013 -429221208 -888532213 508066855 934376180 -718076271 752843741 -936307516 683146939 -70977609 -592424938 -750219534 700155776 27947872 -512603922 -894445459 487592777 732851680 290160095 -456272375 803874733 145094222 -833862577 -742680089 -761796506 411225606 659248262 928686514 -989922028 -866116936 451277311 645149775 -824310725 -951612194 737882098 -518093588 715403913 -982509537 7538632 -221577431 896804290 608532803 -685565005 320421671 201724002 -919482519 361359726 139993274 -785524084 146683303 379943404 -421503515 961096905 409862617 10715391 -558151299 -140947271 -757678827 -47218610 -324890021 -337619302 985913384 427429203 -407812463 410296707 94617638 -954028243 -158603259 917858736 -503493905 807486074 822223158 -283998648 -473567056 -926114248 268474539 -779009791 -336978649 994058014 57861492 -105793140 -599179641 815241901 564939919 -876155435 116470151 -833941287 -925158904 -465093909 -744202838 -149599956 428019884 -447534271 -506788497 -322586689 414088818 921953557 3584214 427621776 -421695248 924003587 -801094817 58796219 924175840 161620281 -68737680 375791306 403073544 -926656221 -433212055 -542799067 -162389525 468987189 736758578 160445590 -241358841 409449970 -224199648 -716979152 527657790 -516180117 -906432009 305594338 53056499 -512790630 221442433 216707872 -810004458 693080779 898591779 822911839 -830501685 810391267 -605833316 -709372074 -466442062 -274554358 780330657 -599247509 782950823 -49866928 102855196 -26259756 418324895 -596121447 -201524035 -422774195 -612407811 648885260 68061164 29481683 635372349 -200662883 -391181276 292858866 933326626 -554039286 410489439 161112339 809436260 -176348551 -381232944 -458144922 -827758530 710058723 733650416 -843109722 62206495 -266733299 -419358156 334254390 249466298 94540795 -793562820 803526874 156272186 997918285 -596151425 -912083407 -214792043 263367509 -556050895 -655465096 481841023 -996183362 937472456 171926920 816495612 -209432972 -789006778 918992855 -842230289 -364060811 244977009 360922595 -497739410 420364331 947442630 -989096041 246003848 -796112829 -647589567 -326978694 918669944 -9290226 1300091 368635894 -952589736 701289467 -885798862 81672469 -688489410 551819527 -149838821 379473844 -815138819 -999638587 433090838 947148853 -7289190 -419459114 -135209197 -643384313 783054430 890951025 -188941076 -791967460 -59876205 -121317562 498844801 -595339511 -632617134 -175824671 595329224 -680920642 -867594901 89003848 -561271679 -525918547 24988769 -302171962 -796886519 -764248222 -918643091 -927895520 -115783449 787891294 794839255 704002394 938094363 -756262878 -225406558 326314269 -918500108 -61944467 988020406 250187388 -959269031 910304487 -737201910 440603559 -603660501 221283864 -940206085 -865064150 811378620 -360749714 -546816913 410785198 96614739 804343146 589063968 307992943 770482358 34523071 -560984994 678752997 735008278 801173991 726963265 426509175 262248615 -455128539 -652912815 324099838 560735247 708207656 43363579 555651548 -114362316 -641400012 885953924 -281211012 -217793773 254659197 109952329 732458358 366548092 -977206384 -545292695 536409400 -852311921 393356138 343371655 -896443166 429872996 -449366257 580373669 -847374789 -194471996 365370212 -823436510 836908996 -743411994 311141873 -191241047 616181510 908497462 -783965272 142141636 923687320 631975996 -608934312 501988248 -593703290 724359958 558296262 317029876 637044999 -944243405 316186081 909078462 -125412628 46284669 -118873367 129411822 486189455 -750389345 482375075 -258668396 671398597 751048144 223094207 709074543 -708761000 145844066 789589816 703598342 -372451952 -534987776 -998556730 -237156345 47759574 -854803594 -996780486 797972875 -715711349 562705349 769701655 -306274512 -618466819 384852870 -992044562 702464504 144922803 -353108487 -910632856 -684134226 892714079 -493138971 -525535383 -783813196 -813423223 158733916 -104965231 395308284 769945858 464179919 -856212672 -810222674 467357832 898082172 -800683956 792273016 608602425 -364664182 -388498968 816316282 658056538 642405997 -987351750 91156017 -901547176 -792348430 714813407 -785034094 -939488023 -989203571 576155281 -941489131 -533678863 -853312330 90075295 -2677313 814831309 -225588429 -555643127 -91796933 -518367581 -131225698 -589083369 -729803074 911424926 -535080762 -971319728 434518773 59107355 -719890261 -711133302 -835273732 -752604280 558511529 -852222558 18989740 -118668388 51507236 -406438036 305496637 300240095 -689663461 426943490 509140694 -890381393 465326638 -506563432 -965339037 618332516 -87890343 -18205119 -86783130 128489923 -878427186 -820641822 961371395 -285506270 152605854 821432803 527339353 -416196539 -932237818 761692220 752276623 -366755998 -761449970 854482154 380789546 91598435 -140884683 744057371 717260027 979199164 -64676397 734558054 -752765108 901878128 -193099992 420375427 -539021262 -272228465 -512062421 -419825987 991330461 609873466 -853125950 -42113336 -82310848 -141293230 -909201078 -221017397 -837943542 858187588 821571627 -729711747 537850496 -377776873 -912651433 257268313 128549473 800210576 -322048263 -486451673 954895116 -393658701 -796618422 -58384031 -622352961 -617326898 -448461947 258996321 873161829 -807654523 113504623 -981531946 736772696 -200210704 -161749837 54545113 872171532 73990938 -117741150 -925455756 90612206 37062961 -774964679 958107777 -522914056 821902802 362845597 -976547321 -923791811 -984292139 -76331193 -116574931 -620015496 556820064 -357930976 -738361227 902069213 374133394 -292232494 -233211079 708517446 903154901 -126223346 365161800 -957305931 -56386516 -801440922 -647348977 -499480502 294687018 -877545099 769643666 58520437 -991073595 62499067 -979378083 -488145536 -571799563 276026109 -238842241 280389465 46447926 -460753347 -167038603 -889207319 -906729511 -565422713 -886460529 108504568 129076538 -340112064 -732490480 713043240 -597901467 -905616871 -54677203 669612141 -145721471 618812930 -206192945 -819831930 204858027 991395016 -321657511 736741235 -305338570 -262401366 -784782850 230635663 572240813 -248224834 572122511 -404082382 818988220 795623436 846331821 -549909908 371903167 568238133 549564724 933438053 488281564 -837378951 227888494 -291215572 314457968 -957517252 684058783 -864256113 768440327 657078312 281973290 -714364226 -389376148 659730573 -292137530 20221879 452231727 -127232078 995816493 141677762 -899103686 -558281885 -323367992 293020389 718328996 -813895204 201226063 -759830755 -520558050 245681714 -563617517 672544054 -956141993 -439533101 -503114572 -882321151 -234041172 -844919345 -927498405 684365545 765255403 210012771 456184776 221130890 -126856537 -768238786 -985203468 589623713 187752547 -736093625 -276021631 211140202 -11209287 805535000 -884362267 -803748448 570957157 508164833 -54586330 -688663314 -837780779 -122134173 234461779 -654301191 -294110933 -798163701 -904794121 248232855 -710110602 -711713680 -156226128 119634336 -571012354 44974045 502362024 -771163809 315117719 -847856266 310719783 107278937 205199861 748447032 823796413 -189044854 -550402221 864005191 159270747 -404986918 74011252 436272326 -810479680 -194900328 708460178 -865646523 -981881047 156244571 -661804226 -311794514 -977279265 -847695256 493658367 764618034 -642516789 299364203 -332337348 591145695 -53527804 -168892925 -385193275 724368804 -24267692 -347518446 545156216 -922445734 297294704 -773255311 -39062591 493263160 475756834 274166350 326361670 687289857 -132798248 173609316 -722318860 924234729 48969202 43428096 -646474671 133442654 999302776 264448524 -964020160 -460484265 -845386126 191727976 -37895123 341446663 -413690308 -640789651 -682847838 -8953751 965923900 831508947 891001401 -194012051 -166641703 -981952352 427610703 -800219896 283927951 -619993680 983893177 280692937 -116324935 557435063 525478771 -99176196 -41606944 545372528 -371000492 -730412388 -822844041 -194478022 -731711200 814896067 221157127 -952463778 63090122 940542022 -189177250 -686703551 489563443 690631242 -936462166 514372942 -917313689 629233402 -164565023 894832885 759891444 679469429 265335879 474786480 -930294479 -992796117 -976027342 107896209 -939272350 -947137856 -555865399 102699978 -593825951 712322795 490845891 483282113 -320042474 -279237824 375649796 962229600 -693263506 5272867 842238298 922703856 -242202008 -247464481 -433038334 -507678003 194365185 178501569 -619274707 -880655674 901173849 599520603 -392997128 353389790 -881440782 156673339 860243514 415166528 251290390 -600443916 -335929522 842555330 -195179936 983091654 -165852153 623588814 830623423 306818882 676397862 718071227 795364133 -370184843 337035838 938971849 488700721 498657446 697519870 941663717 -921186358 584113536 -854669613 -667045134 -514991720 -731365623 409067998 944504211 -422543693 84199051 -921423153 -898999705 -242368331 -918624751 766498829 403945260 941261010 -328689472 700002203 549935205 -348272359 -90014199 -853291665 -645753297 343779197 183847860 -76679198 -547870405 536977031 -129466111 592002869 938356358 -287669179 -543941037 -717079377 -949086556 -812818966 344744788 -395282550 91006697 -641775641 488381773 261961107 89668764 519029327 -170353159 -908674753 -663794037 -667388717 906701061 561227709 -77777412 245981840 -127587092 397133718 -165254384 -20565807 248335749 -435380562 642855491 20310640 -215533702 72575895 -466019013 465190080 -553866818 -44212165 -943442786 -923828498 738887841 -293769326 -479869038 -185757456 144538449 -539648616 992358562 -91044482 -919934345 618560162 -134168257 -176492541 -455780188 451585087 513247113 -185072350 779011157 -77935843 -162911876 257805025 -693323881 -140066488 79499526 443384905 147796441 -869195119 304847817 -828223901 678300360 -326324735 898947586 174403025 -268557816 195670872 782119470 66123598 627227069 -855194885 -767794549 857840736 -852953009 398607994 416959749 -472769986 -107266870 880675535 -41676853 -761531355 800647713 -956417041 -934053906 201066170 -303502047 -377247656 -839396837 638141760 -965140657 526066976 -757703244 -248786783 -469719837 -21840674 -75392117 -909065377 368964058 744294620 742280425 -938870469 -54953653 731145420 -524081345 674680874 606103607 -64511124 -888153330 168168406 672189734 478725279 -802349784 -875000999 -92886443 -946272295 238358059 -596116037 -610792014 -841280483 -619988911 -4906330 -520660659 -657268397 372328011 630268824 -687004933 412647243 -751241687 -787136359 -939337209 931384934 895481319 107660417 -888222594 613490398 -772488376 163320878 127729115 276151472 468817755 462442328 366518531 -83319593 -587042500 -166370085 504023811 -993824811 423072253 -873932182 519051435 917064728 743086919 398973762 834060793 -335612283 819712002 -725258436 -855972027 820072066 -216593346 157217780 535447834 -177626612 221795486 -928986702 -428160067 -97483759 162183756 -234254759 -725817653 468448114 -328632778 -301776243 114403494 -313894082 158125425 -825605251 -858336739 135605128 623114942 160823793 -216009354 343367307 288525113 216808892 698060155 -165980667 -289491578 -931578921 -966557970 88369066 970213867 510845590 -462536526 -763692080 434807434 -210184739 287164217 154624994 -617194338 751656612 -270008317 379539916 301809261 1327791 375317884 -817973546 -96135247 -747960188 -340667165 909781796 -455103730 -311321232 357552269 236379122 721030333 -798347940 197608596 -955975304 -891786321 -262439060 850040289 415643889 571313625 -907082120 -838975848 -617808445 -843012826 -826724698 -386953870 -975088280 -491964299 326525483 -854576194 440273023 903691798 503593401 258120939 -879740225 485575085 -696882826 751473201 -809421408 -303269553 -867996881 84072358 -440912877 768977872 -898102883 965190371 -40535314 -684963088 -856517852 497963741 -287885818 -566093375 -936563863 -951332003 -928385417 765878361 -860432819 -408640347 940815279 672121133 243379734 407010312 870443849 892239166 -962542138 722771042 -884524936 195699022 -175554759 -844723045 -218268692 -366806958 256814778 -977547420 -187983662 -428525427 827631024 868835073 -659613380 -227984335 -205846221 46188899 422436168 -890437551 485775758 205981967 -333217339 -285932083 -447747204 -27693564 117204826 -164075988 670835153 -863621552 -839234819 -418599388 306412654 728098024 744330660 -647217816 -166150718 924221862 -875882906 -403096610 -561304323 -288581108 -880720269 664268295 564782647 -510601270 -298916949 -855652739 845721523 -295852831 -799340399 319166070 -364887924 156280792 214076116 -927676414 557558250 274432165 -972936322 -599791526 693874507 704290558 -92994834 -688406696 134914523 -773068785 463056396 629134055 -827165956 722541516 -716438238 -143384271 33800424 528696080 982315823 -194987913 221247106 717294915 -385468488 -823356950 877790074 -774337807 -773994678 289692022 -153405289 -663745389 -314276929 284222643 456673505 213737277 796268233 509457281 906374271 486004773 882463739 41290684 -264116175 462274658 -108408558 -949281964 932269551 182715846 -302675034 -424726653 -167940672 613869566 132653083 414230296 895586662 -173980052 -424379030 231006957 -310260109 -588873252 -376054847 -851512841 -463164637 28902707 -540441042 -764581514 860039244 166003458 536154334 -889625750 -736419184 -34276637 -325692919 -973317751 841841609 -989047873 -854034890 254803201 -479019142 623047429 -27299531 537879689 391784557 99524784 -614118684 -537760028 795477041 104698238 -830166033 -391695697 273184455 567054363 340016538 171913858 373593152 401837582 -946784512 -733079558 -728754290 -307731216 944954048 -959194484 -981468625 -672175536 938829831 452998782 467258831 -103408067 472877247 -774201134 -981338340 -398916464 -568700952 580742650 -691240679 -738497980 -128534440 209039693 840236452 276019118 709823098 -569029822 -455084789 692318249 714302704 -981036556 -326147875 924688345 -580894636 121233221 130382374 -231296012 -633585260 873469066 -337617005 326036983 524384915 -747866813 -802199397 -938325161 -811119061 -84170283 465077018 844527623 246303126 -247833640 359674389 -707628179 -517322623 644704249 732952871 796206559 -235343440 -968612203 994624473 -275808816 -754598277 -395284652 253746969 -991607543 -627487169 -931348896 580725600 443439839 495894638 948634237 -376653255 -708633094 -887024411 -715706199 285505230 452983857 -710031833 -474828806 -644060419 316584255 -805069369 -417312359 549355129 -972315195 472284382 500064642 543704180 993160981 -772889532 -594170644 437705443 -434748504 -399056679 164283875 921980205 -438771063 -837179433 129500848 -721094687 774486210 159100567 -328534784 757835565 -383426902 360802908 -720917779 373037523 -857606253 -749580362 -283135545 -139753247 -279510552 276752976 -177860592 743652413 919937568 20506103 -241472789 -730056772 895885643 -414556768 -669878240 -634275010 -263418359 -727306255 255369595 -657619259 -750249321 840380416 -370427850 224193291 -349909632 975010849 -147354989 -687582164 -916085666 -142731161 584342731 260372357 -64853225 179343466 123768386 388502754 312136988 439740665 112038675 -29409874 -520323574 -888538935 693458645 486807073 -282240282 -592475563 -496898849 -274924300 373315195 895116001 41969214 798814835 78453830 -520591427 334681664 -505327357 -385654879 171484548 864882095 609579811 816569117 343289824 -105795839 -614125117 482718730 48297601 -148862358 248996514 779793097 -224424096 670486932 -284759191 117403051 195837299 -864383267 146062885 982109413 -416033216 -515256794 -883356808 -778415107 505646967 220254607 -489778580 853127007 -867599132 152187293 883042215 -290508842 275730800 -407536796 -208212159 -851238044 258301831 -952529097 -745491289 -530335663 -222967101 79776316 -733771581 610047338 -54150960 133137406 433704813 -73917793 576235156 -712186967 -764005343 -268883999 392142118 -972625150 -33676906 -357471206 349958373 -711811849 -787654748 756704446 504688968 338446754 521135450 -200583561 -768251021 -500097076 818242676 711734176 -416362933 -937486611 -587238512 903387088 331899143 569904473 639689669 52840071 -797031806 -731391088 144535952 -377622458 -878115297 381072677 -420484160 973647343 209535839 -787962630 -296077706 557538600 133123081 936926870 621207974 -242987074 -963968716 -875782649 990575458 -139208397 49551443 619004387 563710478 -557030008 -337699389 -928401806 -529057664 -577801930 56270699 -816860381 -402923834 169293707 -29000149 514991586 -662403453 896502108 901464974 773964371 -833244945 339906072 -536749289 -485109537 -174364023 -853243545 852272208 -787508344 -220972763 944245084 -928710829 863606481 650130996 -687547521 839548114 -829715169 -623364769 -776905479 802089408 371413804 -905628377 135100337 -237740082 -176316895 149950681 -401241022 -423200841 760691380 479081974 -934991093 -203838863 746989458 -288514571 -754248208 90333134 501566181 -774578339 -48566188 331222385 227393958 -819385033 -705069456 -178002022 -995633690 221394476 -167326736 83898193 466410522 41088250 -153240430 -327275960 -724674609 505983847 32022730 384502960 -792458838 156775938 -831613991 112768248 750950157 705279147 999336770 368258494 -937515138 -361853646 341308431 544170626 9079696 139407063 994795926 777996970 514411143 -306514032 549548068 -570585249 -407396406 173506055 -827598129 -672270560 725294921 502976144 309091394 -254592783 485167990 590397577 -175375786 688506059 369896071 143373389 -357223591 261540365 -219777792 -652093439 -489894590 -975414917 569477443 -536578990 -314031465 -590494946 31054902 -608339040 293645575 -938497489 516553330 85658718 -76811391 -789397518 772377651 -275138496 -648794260 697427492 -718043008 310937698 -835109205 -72323578 -53282438 564344095 881420900 -256739112 -627197160 744580564 -280230442 -582669476 976589453 990445670 995669667 764136293 -400840245 -267495464 -810316728 21405502 230672796 869505964 -373924662 -289620704 889716840 664254510 956647373 -566094877 -36122748 -822760921 -709201370 -253583098 -434395559 92108604 -222283976 -726674750 710115967 -551325479 752439342 717703305 953792491 -773013759 909994428 -469063788 -612464390 212602032 -527125353 -558494734 985835376 102207388 -580460000 -937390296 -82095058 124623803 245173103 842587173 -298108997 616262861 824608458 -632611897 -957091427 -94316691 -504124455 -64687607 62893648 -166193225 463584849 -178035442 -523029964 -719295873 -774654116 994078426 -282775802 512001433 570960941 -158356749 796256308 -305676019 -781313872 911543 -620456894 -789341238 248597998 374738877 -992836506 -566326244 37121593 -819752245 -831946291 84947201 -845440508 306190349 170234741 -188105935 -458459274 623232521 535737717 493313209 -797145860 -38170894 696580840 892264853 530452565 714726524 -972122196 432737675 39679543 -121224579 -863392640 -692244873 622877560 -485431764 -961969727 116107158 308748984 -833309227 -763567323 364671496 -106752678 615992221 261693532 183661193 626164059 298808391 -712674667 852866630 591342276 323509858 -14046822 897811538 657935850 -376362288 -732940902 125996023 395785491 960636686 -792561344 279287524 -950501346 574333580 184106941 -180817454 666008710 -846506885 -565651641 871157397 -156076672 812550276 265851363 584383376 225601641 -34964236 433088488 -206286559 -404286644 622640462 872247602 523802732 59838611 107802684 156506701 261972852 -939044920 -176699541 832049326 5564712 566305421 885937745 476408531 -107113530 409808122 672454302 -888757512 -743348605 119764802 986667556 -750077810 -985134512 -919258255 -158078732 442201935 383374522 703451628 -302762108 773516235 -125455314 595592736 -220315264 470953517 -660840769 43824932 105571039 -671598386 -534942032 -392905927 40607013 -447015449 -221897819 470572988 -28278899 -125062274 232403446 11697447 373018544 -780670619 -553562785 -211456074 -221763415 -861577546 -782625136 70400292 274742204 951320168 696220918 569695937 -692611921 -951488402 483191824 -350869841 -779123713 -869756897 -624528768 -559838077 -564456444 -354358668 126165339 -146221033 506508470 -925541286 -728232684 -111168129 317096989 -625854303 572442646 484044289 -969777247 -707442346 -138861191 528045555 -17354124 -12802539 -359858729 -943737882 -975615889 -305215608 682756362 -712603996 -365567363 530604115 -130086724 996233201 -944149254 -981784919 -604823868 -567744543 -237302176 771677297 -364861677 308247216 -648626903 389220183 -706039942 -613888140 351140122 728503411 772309289 585199598 -545677276 -297120083 -887872536 254942535 1440704 365266205 -848110015 -673208688 -61039636 375210601 -834438229 -134696609 -405738613 51401956 277090333 287324801 -902030122 653126064 -561614273 -826980794 -801320602 -244737953 981402888 413424919 825289767 -10605002 292226473 -136205874 826542746 834971485 183290223 556767584 376753368 -846226741 26261250 876213727 667879876 -207661703 -330199973 -972099277 -235403382 -651186723 355187328 -750623587 448868597 382638945 -717112657 -225271419 78115607 -799742847 -723708009 -173820837 977446103 -659730173 -545228769 497321656 769960479 -716957088 429402057 125810706 -946563167 -730891653 641782004 -60885047 382923878 282709477 207427760 -262605298 -107222595 597789960 -501971856 -815386331 -743812427 617867404 929948656 -777069839 -579524213 322631382 224255945 884482018 89436146 -524383802 -779396530 834754978 -391933231 -432445457 -123733099 390657496 488896065 788053248 -320158201 -974776830 421494874 344523645 -858681249 844645057 -339095335 558710191 -864987069 -940431914 757331882 246821920 467405678 -222860889 -140887518 133309607 149743533 175003076 530015572 6935454 331196615 912218358 -787268076 54361790 -826078491 -995815453 989312267 -47190132 766720351 982468787 477844884 112550182 -670667587 -663954159 -57223930 537869454 901553428 27451812 -306751114 352656159 -985406278 900691546 660656637 559412300 -417203543 -896480493 -291076429 850706141 -372364125 432859694 538700348 324909621 34270093 -740361312 -902327026 -559911960 -768826133 -691513469 -600125668 251578570 -574028433 -307916577 264212397 -367283099 -451538347 -856988556 -338993662 -203660125 -14371896 -59155746 694600096 837576647 383064420 -411003243 -491309967 -997993136 999000070 812883326 -503830404 313129762 -198889002 -517471060 224424353 -745836730 448640215 22359085 -588768060 -198482514 -223053628 -269202016 -945002283 -47247697 -952795588 -813056644 284340526 -490547586 427080130 -734416444 -521774933 -874367376 -419664710 420061756 -18559163 -648826148 -427457434 -186714798 -340157296 395600364 228907617 543173564 -882618646 -166278932 -399715915 861553686 634504162 83606707 -618127488 -859137097 -387237944 451051496 296839411 -53744594 342440288 -735359054 564743495 108216961 689018159 -400830383 728422362 304702478 -560419201 -452060520 279537854 -683005336 941958128 930584160 393934545 -202501715 -866671024 462984584 411023344 797539346 -130628012 -415743353 -292370650 228001924 335567704 -518224181 -405478022 754554428 -744026704 385998294 167049725 734146311 463679161 929127679 -279546665 343435462 -779121107 -430195857 968977898 221966450 -846485369 583117606 138721488 -822959190 -830094601 775673931 -872306841 -273831614 -229026217 -105766759 239155200 938148796 -93917798 -783208791 -676629941 691400020 250619846 889425749 -603515355 -991765613 228592623 -335589164 148875094 883320963 -248221096 -955933093 653056944 607912257 -993250755 462753515 -964170320 -989633641 461473844 491086025 -12282749 75423606 632150951 -519066444 -534426531 -381558569 544387109 638669363 692702669 842889602 90509897 204543672 300804565 757589627 38915689 -980172099 -327561499 630708288 437417221 -365274454 -537946391 246619229 -840524636 921398657 -983230700 -785260803 -48248871 9808473 -105985307 600857751 -907758341 292274570 -777829510 966773171 724906119 745205024 -111291600 -837240290 -22419050 817053232 -526474290 -766615163 698674625 -284098475 697013941 -101643175 -290164683 912583935 -872354854 -418899952 -818748259 -236935601 365537097 493618856 -100688517 625528350 -488677767 380958283 667203174 608863819 -650291661 332247588 71935805 -811479279 -494932016 966842086 -753456596 -272893362 -744206459 -313283129 -730059515 -17134911 198166554 756691113 -37239136 -567639098 208894751 779533105 -927413719 421718441 3600061 40415465 -198954230 618291743 -64798237 420305083 -125088745 -72826503 -905690455 -396721987 320301937 568049081 -550070706 56886622 130306815 -751292061 -310189578 -334167138 -805415170 -380661355 260582005 -750960798 416564143 -870281050 -639681466 -514786536 -646648546 291064374 258527108 267758795 710486091 557530384 -839657601 -524483173 48731003 -768716551 -424505115 343660108 236162505 -262153374 950754071 -979938979 -62639110 -331657835 -935217610 564930108 -164695018 162855332 -46314596 459697624 -643303511 683542622 -885558326 878440153 -261031747 573200935 593499176 467626670 -783633664 -660214523 329682478 -692050189 -924813033 133035488 187339911 -245574408 615580268 -148817980 -218318820 79560287 -471736966 -578889082 -209874851 -820141127 -237788648 765394928 568455959 -771671817 -300234641 -776689250 -287677055 253419435 117682891 966353902 -758458548 950096214 415839658 -103570137 569899682 470271596 852700452 -828179580 -831266049 -668059600 -11119451 -532644174 -996541632 -922506058 -500406788 -133226278 100575773 264859135 -380136611 739010921 896601181 -465970573 75971822 -336937577 680189110 -569486967 -320291234 -24224143 911497462 -531380446 406728271 -457882003 -115495777 -448591837 -191318793 -402674931 -83363708 -636163572 -550933661 252408317 609251215 -486810529 303100929 585357239 -568247847 -587528146 -983710514 -188691328 -79352344 -229501353 996643745 987171507 -915326637 902321731 470951344 -156319952 -775628060 408691559 77540826 -930501967 774174394 506933490 -797606641 594621733 -841527659 666426998 277997676 -759574283 -582576836 919298432 131076026 -318454489 -994281987 139452012 -761978488 903014801 -784618780 78653002 -802452051 34296032 -152340621 22394692 -163822297 -318512469 -810765362 -130769566 604100052 790808569 126966710 -833989266 -975683069 716373346 -823931486 294325760 -127204729 -597956881 -408042903 -794767715 159680329 642946451 890061396 -967200024 337272401 -857627208 -465009603 303696022 -350627530 -841950655 901402563 65474673 402707672 159644578 936716504 846710604 -450103554 -89975748 -237401354 818354607 915259601 -881259315 -423061223 -547943765 676251116 15965776 856775784 304293557 -814034350 -788599523 -780154167 19562570 -148124754 -316069881 -863740227 -710727294 766766036 -191449396 159700855 543202938 611525454 -140572073 -579730952 955951648 440361916 448989956 -333779613 925742487 -327552628 -389486957 -829060819 110589586 271253314 -971148400 -224266110 -892804525 187193209 330088590 -809838341 751817444 -563564985 143928026 -333856731 701150225 -254034512 -234143313 -579397949 -404869939 -996581556 -900522392 359092037 -643344165 -764188593 972354993 -508228923 -893929779 -403816500 -914586468 -346695919 -449813508 817167298 -858621642 -946282260 -777626527 40263734 356253418 -855515189 -252159210 -511293018 432486952 371308869 -108490091 676807755 -741308013 -16276913 -299457515 931113416 -778188743 -996710126 524013165 691910775 -771661896 -58076804 -666823574 -19924036 -563826686 605782173 -263824811 563719307 191082302 -767995888 -747473391 -97436285 -776473104 -350245365 367008267 -736856394 -923353013 -820692856 2659251 -807397839 -437270457 87610915 500400839 -945214684 -624666840 270050149 -837492883 230750971 497424095 -633403833 421841298 -971777107 925186083 -900804739 -594542720 -941506833 313610061 105935284 -814188346 -872998075 -265647374 -972102496 -634420089 -648154792 128986261 260584370 -403489274 222773865 773556283 -877960554 -433252634 -155789467 843458752 338337107 282722824 928588824 -390333768 705843131 808947125 155132265 -973636629 -738685407 439128804 -443560232 -728371217 165327162 -760839232 597491176 -166615661 188663110 391867169 -573554735 -449890248 -257652725 994482338 844715579 -10546941 464511826 -593769149 -221953975 940089157 -950669738 -318926539 -780500905 233969175 710264541 -12259406 585351906 935239008 622750912 254325160 -405400084 -197063776 -724897080 -326929247 41625813 665447626 82932192 -400628952 -911168306 625898875 -447084807 -227852480 -558986546 -132600094 -859289145 -944317909 -392411529 -680942539 956730849 -10769957 -425810147 215291395 -751488804 -172684441 524682142 -117066635 480722104 -239813229 962334353 -372126043 226503994 -79015925 -992169564 -73433788 971157506 302353155 -24038401 527290391 251812516 -833511908 -334873615 531115451 -207128331 -177067766 287884830 -369351307 346583240 -301114394 -71741112 -322433910 458954795 -306640467 -989447518 -544600088 -230745560 48285074 487841977 -903822833 -203456892 799918531 -436607169 808999189 693761088 368070107 -91843806 506046174 -942459916 908236226 -677159827 -415644417 -637377462 470936602 -882974528 617705734 -838382541 398185302 -251169388 850076666 793909474 491909978 360077444 708892971 -260061750 373185005 -929688412 896914674 -965790315 -364038372 -988542000 -773095014 -323422352 534083855 -553684302 -947325590 -396304031 -995179760 345683456 690585659 903370184 76295784 687139217 -183182926 505786239 -400630623 -211766669 -53274158 810931957 272760161 -772708787 -622937372 -622180757 -419358581 -650690173 -544131408 870356357 869834055 122612352 762960659 185017865 -794786169 -564596841 -878072388 -676049913 -424066919 -738059526 173068199 535293750 26068462 -653819160 -934357177 836462012 246505454 653152948 -471218955 -374230682 119286355 988949275 -613812185 531830634 -454820387 -78096802 -786458781 -282176652 -741053453 896263143 166301575 235450108 -413851942 -30880878 -106371300 -639420050 310754532 373460564 -599791460 -368645128 762089005 799653274 -531728000 -836550067 -328069973 39035128 611358818 878762219 -906079731 -44582550 -377129067 743612016 578488091 -900881863 -752416009 -180200033 -277462750 -308926019 -952030519 -588271480 -509324499 -464580633 -763182420 83613155 -730691519 -478959607 -911893495 -46000225 11275631 51437655 -745973756 -291902591 96275161 -573900148 -104099866 105569459 823283332 -624075660 618217307 98348657 876237016 -519549504 -900532798 487798154 -466696575 -717392967 -46625193 -970222602 448986401 -979962675 -528900415 589897621 -15922953 957849282 -298386330 -893434475 664515137 -317396453 -958648349 -374557037 -961504723 -469458711 -650672857 323633694 548171212 275742685 -548434533 825044818 -664629084 -984585545 -824928186 -607213665 -625063746 -105754020 -341715037 460211232 161500899 -770494191 -904285538 118944385 -125955148 -700353735 928980938 -106508506 -536393202 -710616729 798967216 -82348654 -133424419 924125704 -964934711 181629230 -455762525 -718301588 -901357413 -961453827 -746080067 143127417 -914798101 107978502 917893354 26788245 -525522946 347991511 196492212 443897084 769075452 50358373 -911120609 442110518 998756830 62738539 444036300 -273541895 396580328 -749174214 474721035 -846932547 477687788 -793732761 -752832315 -568254243 -391776915 -305706186 529506002 20732381 544718450 -137576989 457218412 -92843375 -995570996 -171219337 -406312270 260546622 100268281 841818453 -510946711 534046517 79638628 -380239819 123290882 -464758391 -859797131 587480629 548757725 -911627354 477181927 -225784493 914978654 -807722028 -819567381 -892370996 -413684119 -984192624 -647847678 -101200130 370364479 484250295 120712001 720016684 -786976921 489464553 240866606 387027077 -861022632 729935935 884543076 77846666 -374336450 612415353 -723075230 43406771 781540763 117495064 243641646 -157175194 979004825 -857344991 569065533 482303071 -3217276 -276824513 -548525776 7069554 743745104 -911906982 -710127822 725767403 -86442538 869222574 -768009714 78369164 596732747 355206811 -792488456 -740354087 -413459966 255238714 -62023453 536927233 332877384 -494249484 669247257 -943034660 587946364 442583510 108990410 338726960 728277501 -16722891 -471590715 135719786 -348814991 159381111 -959303256 851985185 -491009849 -257700683 -896960399 -382573231 403820 45116291 620184084 788186693 111734558 -573808395 -725460266 -32924791 -892044478 167042743 -777699419 2900370 160711308 -76815252 -990336038 596900255 -958938749 -101863517 -194898141 662433618 -810395680 921417202 -532452983 382606253 -651348231 -945571619 -948353864 633861511 -397937576 188419611 751316124 15797054 -9278680 -95687174 29368851 732276427 332521790 -145057380 -96782103 -939350672 375058560 637663737 -944750724 -85521401 13755257 -127068459 -649479369 -882274522 601182517 -829550912 -617662834 690079326 -795787582 -763215306 -794712184 494849712 292948894 -68037882 910543173 -814987871 -256064475 33514408 -281542489 -885933495 70303396 597970812 -943713748 92113515 345610578 629072221 -586657050 943816526 -723441400 -475296439 -518439633 -356881817 -334562782 825128712 -2927774 -769208054 -738395496 -971367342 -67486429 -942468151 -814708290 51404348 -987107564 568422680 -891958882 599098843 163787814 749687583 784162724 -628423179 -953589181 -51767654 -75199505 -633038285 -611908055 -699316748 548322016 -886886044 -635997416 -478412409 780526717 -739655730 -791478818 -742110125 674939232 772171016 -871300503 768756844 394329607 236440810 -783132311 -176701049 756664748 -729625466 -227331949 -469601435 -368156625 355247495 -746482553 510086912 71680984 721613014 42912245 -684025114 442850102 -759875736 43965158 -586295112 -860348949 368679268 821416851 846679787 -819600747 -801675058 -441025977 655218372 455966038 -565467195 -883229391 -644986163 70799061 -27383307 -586539638 670401508 597451832 -243435947 -765020053 -202674932 -823445608 206147722 567205825 130438412 -793884917 -821028873 -970380784 -362213694 402099890 -707279923 514677497 -677561184 -342908318 337862893 -263891067 123325266 -366998454 -54470818 -193800337 -2934412 565824744 119269050 -167313077 548021368 522095447 816981224 -888462755 -39471054 560821376 -689642192 -986842601 28794948 -212636202 -569362263 -909847336 -827138897 264377118 -347329094 360431804 712124990 -908286267 -518544474 729523168 -401904031 -922647842 816008906 536345289 -194293857 305579885 -685523415 -481980590 -997336025 -658028772 261509890 -17229106 95166542 895849010 454135518 -813878743 767458782 160845861 -514023117 669892683 -993804050 -991360114 662492216 914350805 -813114386 -30303038 959406876 -895308745 -522378549 390348118 -814637604 652609372 -176813998 -927837825 468464123 697767556 -897855842 -987731106 -980694748 -298546009 -872580485 107568820 -960677245 -745581587 423113681 -702871812 938834906 441040755 -360008307 -823668699 500401569 -945928786 -987756143 -452130460 137499942 -941819947 -368631751 -886011203 -375792852 -843454285 -818822092 106062048 -497446938 421486852 906718370 337648211 -4748266 -52304912 -416805132 628300254 -484940302 -992528073 -964348456 626990212 -287723717 -911852626 -994858145 922770348 93536226 550537236 184656563 657597765 -178734008 -959078669 264862621 -598781319 385232664 -938508558 -797878047 717356556 -118188580 -242215345 -689795563 993082167 -452921792 -747894172 -981636688 397155668 -129217672 934923770 985541931 140947292 -918063647 790336903 -361140651 856116622 628184465 355189228 -703589395 -559588253 -664347063 -389261196 -851531625 826168622 -331612797 453046583 -887140169 -566263143 663249867 -768918764 161821363 -128452236 120112756 338382723 -37438423 498357923 -669049722 407230937 -194145878 -767078448 -456633332 495498978 -166588692 -29747643 -123739314 -745405738 396681342 -530922110 -796367755 -42469296 -174438853 -234337015 841724000 744471354 158857906 910986172 -914672880 -131923862 950223192 232341155 298851955 -636627666 912080914 -765932682 -952555520 507739753 603726016 350426208 950913902 -352946136 197459454 -76064589 -914191256 16441014 603692134 -877853667 -762685499 204055774 790558408 -781600776 -665627720 -860179567 -839035406 -192810542 660718284 -886687322 -345033569 -41294293 -288341190 -893515257 -273808091 -669851830 -742516964 -207850473 863654277 971682952 -615846947 -30132727 706919033 548201724 733083088 -350789941 287334529 -742155152 36924419 -937475872 -33176312 -40133883 270649439 -266222091 -825825444 -779379343 155119432 -763382446 -484425261 -975628115 998062741 24697602 125172260 691719124 734696229 198628752 456916500 378734751 -678973678 545697051 437189776 937161572 -136168470 -930334298 534671755 -940523906 89050268 -151547568 -515827035 -556573422 670853437 -134789237 452779433 61490571 -729160102 1110759 900493999 128661883 -751156044 -529975664 103001044 -68827256 849095536 -309380893 -948499054 -71588087 -406321346 619097556 802856138 -806374403 929926582 209854816 -288203983 -410998999 -857666524 42760918 314180189 107872476 196233414 -526380817 -898015724 -58237800 -611191565 913672539 128302102 952283784 -2172439 -923396187 -240332328 -261070869 137242916 -857269396 49213402 -323547769 -523180674 -994502019 -480295138 790965924 -199300776 184192159 -488536676 -859444811 747215630 -927623527 860132884 -94195747 -57863009 324352755 -846594421 546063906 -674481841 -700504758 112994831 -80645341 -111053312 489405893 32898381 -991763161 -16359854 -472777693 127039088 -614461201 -962283682 494947236 222541535 -637606791 -858084324 -516185564 -272087588 653173107 -775542898 -563952101 436715269 -934004533 -790733656 982472283 244186190 -841331997 -474020191 68103307 315708527 448283312 395048890 -690945849 -545625456 386002893 626695421 -810980625 -899840471 -340453299 774665386 574656402 -729974706 314274900 -298965070 518202292 111717704 326758268 -901591843 -886115868 871970987 -175129489 -83648138 -802931211 -105703478 -825191964 623945102 -836978290 -718264787 -362154099 -187622791 -665502045 -875506727 -431417029 777225290 773717259 -768907948 -800145773 -350494455 -352364578 552568395 -933333506 -38113493 899811924 183254514 -923085305 688281646 267196185 697268233 229793202 -19821913 -545365786 -189909528 -837155951 -927844042 -53627635 538169677 -591967564 -742793063 472420748 -799404614 -377324234 -500290337 -798684111 678893088 -272612316 468373132 -271890072 320122318 -785590546 531630521 -168472753 -643094868 -546217264 285664510 137267083 -219929898 362585788 488026637 -475327408 -483088721 125243407 67776979 -710323057 957999835 -239003729 -76868964 565384107 -911266119 -383379465 -890905902 501207636 -965434260 361504846 -310541945 -681907008 432558857 -410372974 494182852 -732078092 720408098 825403321 -862552071 -237733812 389175407 720151481 -216890110 -992841508 200632761 -779732401 8605994 385480648 6324684 176707011 -912845066 -14975114 -560236831 -956865088 538787540 -954717847 -514491347 -604901671 -727928153 -668343112 -148113713 25797309 -164262324 63931648 -24342474 859126594 -241739748 -563167728 259103079 979607083 -220753206 511188650 -681059176 -12272367 -402466886 -152780712 -118951235 341632831 947307380 866538304 395988251 681875755 946154607 -415949300 406002645 348531843 -255081582 -320153983 887193434 -801127367 -622190306 166199681 -76622220 387349630 821931151 -342779099 -890332039 575078453 -142042721 379726271 256709467 -184000346 -528700502 -724281318 -914892097 282209610 -477996195 -975564151 -152521956 -805415901 394454671 171393667 -939037974 -996936947 -43642152 -15538688 -208509883 -147637984 -880409919 -85512169 114988015 119008979 35814 -555733665 407168035 -562295265 -174301523 -795594359 -184695701 447051465 229042172 722914852 -244875881 81638814 482369930 72399623 353779267 -5611694 192371688 -803298716 -948960435 903624320 840345968 -317445564 324455071 -968994676 -943500811 879989054 -397513094 504786817 -332190042 -705035291 315336587 237599431 -734028388 -634166400 579634832 -669890621 874101531 394718585 -665161942 -381652338 -704067111 -225817764 934581449 -528339721 -799843775 300412817 -768165180 -636093718 226858194 758476487 921868741 126321314 -720468990 -412187091 -649191175 -132948663 558004767 -314440593 -698792238 158391733 -530624769 362836436 -836464728 -775009139 612570408 -343504684 34968773 532985798 422221970 -145057392 -693851264 -950655797 134215405 -962528083 379523695 337202415 970428146 887900707 -773111380 -830544344 -898828179 64237484 -889249370 -723051248 59104470 803465901 423892676 997952003 -906420879 -430145143 307552007 807637928 693027195 -469634053 891134899 -713932752 -707517924 -994935476 26367955 307848352 696895433 -148714397 580865041 893585582 970065435 642198475 -149773768 -911964273 953151489 -474155870 -911328431 533455995 335958158 959912094 -468289566 -267095115 -996412772 -782942046 944782580 -775853211 686284702 946029276 -260734049 211582746 -570091150 791518963 -562217078 753328830 -554282219 688678666 122444853 -855181730 897985250 672036124 617997926 91280938 -744987529 -864308737 537403206 736075690 -932414777 -701791997 943150688 382549639 -180781900 -623434709 681368085 -13224431 859277856 321054722 -613428498 657787107 386606210 365652693 674647739 -470999720 -224332108 80647953 -522363306 439708355 668479224 -922861121 -217638588 563855329 717841429 -744892287 -576440239 -771726503 632311332 -870391502 394767390 416336599 -878483096 -219573222 510407987 12249885 -751209343 414749602 986010128 -824134175 -847320877 -296273971 244931602 -54185449 757989720 151058460 -496208865 -665930769 680811210 -76255509 825670203 371146497 -469812607 -964581738 826921984 34032178 517836770 541851093 82993606 93856312 97789608 343770784 -189411507 723502978 -50350471 -210771979 423050491 -775705524 752201387 513026629 159322099 236239438 405768997 561496353 595024148 -312195394 549066372 -466638075 693263121 -961129332 -669841652 -282553408 11250405 -708384090 692289600 -298651526 105168164 -823334629 -322539895 552195466 -299220197 741693380 -367893511 -719343143 -324825639 448987776 585812594 315572377 15042228 997604085 576766479 816928026 10405083 249309801 305734675 -869319906 374682067 -395522985 513219119 -779747837 -51036118 -987881409 620441174 -19690600 77056175 144720296 878023814 -683560387 256953466 556827331 165289383 -723005067 290186849 481551315 393164433 300138065 696244028 -470391168 -32345362 -58729026 -158526021 484898834 -67882937 -748843838 929029032 303455961 353885061 -727387188 309473211 -331691713 -159068623 52339691 -62249840 581968808 453640742 -632651811 23301686 854697663 -382729361 -727048577 541885490 189689334 589697915 -126691628 -812638293 -467947010 28113880 -461703256 973423084 -827978643 -653159883 -48913843 752584814 607037099 -801201540 98091822 -307902047 -580863161 -386152009 -101760660 -419851052 -597420768 -456241070 904935197 410310877 539595867 405085934 59040523 -950053985 756639613 -714920779 234308251 -723137192 -143999860 984524721 -946197032 -13129031 -308254708 -462401291 441800686 -258613873 -705493823 732016136 117161642 294047633 -409110271 -494537339 -766998238 -892839358 -889443351 -917771836 -894103093 671808725 238530687 309061895 -928014978 869848211 951988392 903753688 -935982013 974971428 -691788002 144737344 -162865056 775947197 196195580 -502736974 287936928 -592953624 -24875091 -72474723 -708546766 287308104 374034155 897288165 -555104996 444496360 308113936 -723841558 -30352185 535720065 745003070 -228137467 37749014 -677709336 -961145021 394791934 156260264 -225413825 590078814 636677660 288024969 710222331 568612643 184428933 403815142 -565268716 -146727175 260375662 311901103 897045684 318345972 -786260457 -568220303 883116045 -525429796 557674454 218237846 194349546 299152831 -215809837 325594810 98454818 483503341 363438798 -941626172 89591657 720492558 -815438397 -875205342 -20585015 16612498 -950963052 -418496693 -165582156 532944335 -530304130 443198171 -472717777 466618812 -409645033 323708874 742473424 -540226541 -900917484 -255146523 -545663155 21139188 -227340406 -698200564 763425192 348230448 563306653 196461104 -805370078 928509875 -777031300 486637983 -644561849 684731666 -206938938 977410230 151605647 83424156 585809633 -951546124 -439870089 115358415 729758605 -984317692 -572464617 -359149937 160328063 -460712088 -899839014 -44850040 -963033537 -201957677 -385379247 -99477192 -496387094 -584552902 -717706535 -589757473 -84766757 168058873 390413712 -448672681 663595847 -760025591 67851040 719297801 -88667754 275664002 -876352324 811760573 -715628212 251266872 542164891 -946927682 402343211 -661118193 -478040337 -850771548 -790686658 -823354419 -364938370 -239403075 -71065177 351167531 153837627 -928486190 137857667 -394979646 540001523 824156675 -472823203 544593601 -217767714 -908469109 -309504917 683931418 -535804941 131413494 451890066 545296297 173487016 830291284 521844682 -876168469 -322269676 -402292594 276916111 445712820 903711903 833685537 992222610 230286637 437340619 -976454715 540701572 939544661 -760012179 765942834 325302776 274864636 -894802943 -813361877 -636051106 -720059727 2169800 -769090192 454115900 125865327 315955566 517659717 -502715999 750604209 228412487 -526937451 177457187 -646500818 -130939897 -999878793 291608160 -275466220 870550614 -20322692 -60612643 430175079 -436879976 61489012 -769376952 -408998230 -882856738 -928345373 338649488 -565755042 514909850 602992290 749950740 502461703 679280888 23939720 821187603 -987563232 582552688 -600923550 -713969574 793847873 -265990501 145556020 993360356 765324490 -512835911 -654847694 954305968 -690463141 -32147616 880594291 -373344693 -824543102 501973633 -716634042 -955178946 955210904 30626689 -937926087 -946557458 502453223 -847321405 -854393272 125865975 66740870 -339857320 813333261 -468662619 -32048350 -908394539 -926634247 811472646 980993689 -426520870 433224405 -949417954 815923153 -69865564 289802691 -923387851 -235262094 66882000 -544214968 530906920 -562349519 689270057 -441714514 -927779249 -220163512 -914866277 -236826690 -432333378 -829801018 -352057493 809072766 417180338 -482564617 -757487550 -726383998 -650002533 11079084 -692197496 -936853257 -232145482 886646914 -918721778 803933273 -951495742 -557474244 33437006 -953957338 226322051 -9629682 66415940 -952693725 250914246 -791442400 782187656 -789068199 459406348 -884848414 -912951838 -843039797 152225559 659112400 116299051 -809804005 -745495893 -131885007 964614993 869916590 548924976 859030381 -808090393 -468703780 195243690 603156599 -997175355 -792364860 277942388 -276811799 217995710 94590352 -897243745 -549425781 -971690554 749197678 -184243660 763713404 -201508865 -458569327 -19955268 -430389836 -998783798 530017525 894033400 -110080791 -250450232 505313212 234851791 979125675 597743725 -482984262 -43362467 -799581581 954854351 -736589403 -523666235 688476137 -748229913 625235350 -787630269 172862008 -746494307 266601273 683657043 -876995989 -783954671 -433153098 10170719 -250140365 -606067426 318238701 -99495838 -622346346 435795244 302431832 -16268585 -589104197 -186905701 -550195637 487307522 -899333291 -204706470 -28725313 540764854 -866865301 -599746099 -399266456 -627043735 187127413 -277455431 463880235 566442599 -499839661 1454898 904480562 -694053923 91795248 922136163 -417262122 -517904874 -851645180 321670828 798710235 -895502997 -838884584 -439268088 -959038329 271507819 353500800 -127739049 -74232116 77922830 838124725 -340592633 -357811880 202029006 445418539 -126428705 944974104 942882947 475816259 -364951087 -757848106 149451141 319921659 -571745793 -375182423 438306043 -771943541 984377335 -233328133 -146602461 -29765275 -713335520 908693520 -957389973 56588392 161766722 719551327 -748450392 -153679219 -156733783 345486766 -955092698 -828162657 -151461416 -957993325 -848664256 -612556704 485141653 932910299 -253103280 8753972 333800481 -661033003 541249041 -195012685 -773289797 -588984282 -175014899 245137916 -720742946 -307487850 -954622944 301401009 -76179697 -499908429 377519474 456674342 730859218 -822936099 280799142 353499691 -676513541 -113195097 -38825526 -164627062 146805003 11797832 880421166 402657223 942346000 600892405 -617861824 764506235 532341965 -312373047 -698263824 651744624 -235323776 -246361991 -35487953 392269069 -713610844 715858867 555495970 -848815466 -695649663 -774976642 -576606 -625721872 -121273621 -955133101 796829153 931319720 -923715281 -808346954 187105957 -805863488 926707725 -994718259 -361203509 -490295761 55704872 709831766 -92828873 -722189417 -972032002 783679847 -710515582 149166198 -355555043 98502795 -273391988 682685793 296720242 388054673 -365525290 497149984 -878459303 542680209 469141164 -536294904 669648205 -629306545 -823702225 18415044 -62039596 -32805021 330720347 -692559433 700288852 -130991064 -479194205 255820838 -508527733 152731897 41933755 -156393475 -900653666 -130352535 -122289152 555845892 90495186 318622974 -59511456 842487617 676024471 446669536 -989346194 493324754 -749132472 -111259081 917649520 595908480 30408952 39573327 -229241352 498242742 -99841385 -198684858 -197039736 -485285909 -608683159 -60630599 -706273908 674231509 -938917435 -9918316 167831828 -466499423 -769369204 188923532 -450166474 -788521279 849154496 992414062 522000342 -793221899 396203442 -513101000 -206605278 157883157 289663504 -919722779 -987438258 800658340 67875921 -503508354 694736473 36073690 813291656 212692102 -818374280 -679477508 -757350653 562531749 339593671 -962666813 378106023 -118457195 -898425313 762001375 -982478546 567563843 544555437 -890547447 352032645 -172453384 -313228811 981231009 175340906 -392696114 84973465 93699689 745838153 -551653393 -678371024 485211993 851210972 -867515759 992103298 201173272 -776527742 -270684651 -979413463 -846788144 223716053 283034481 -499586902 -386904897 -491741509 646158105 -701870944 219874117 68582333 89683967 412174421 834625392 -461519041 -115412782 65551293 897404201 28651390 274613396 -226166079 981482599 56336718 -388855052 150255710 -469932149 857927831 -758416176 -655758677 -681017378 62613102 386088842 768487781 -386244996 -418092566 333190920 -674353838 813058633 756010067 890014818 345350855 -799596724 609407555 -803674055 880092283 637310282 -584804660 -186022125 -818046790 637798914 -751646516 -899079318 505433199 -767145289 -19410396 -288665515 -846159238 -183370202 900368349 -150539582 -574941229 503675743 -129270566 68667261 518437949 441571043 -164633820 -898319740 187276456 -785785369 379599862 -39701126 303716146 281571161 -392595477 24984351 981097557 940000121 92728212 -691269758 448571074 -67556356 -304451211 662040736 793990675 -806737792 -282293360 272242168 384549010 792507991 -198004120 -845792331 732611005 -183845692 -814001195 494281170 53285805 -476142535 559785229 -788459889 -214972891 -708056633 -844608894 757835292 209508211 -153746866 -984898289 572048260 580308148 828305505 416480563 -598468758 858233655 -923523719 -963658519 -790382579 606468332 -862019830 -295477720 -880308315 336162019 -665658247 -478420495 56863636 -316402906 743924098 -891400066 468523227 -394829574 405076815 -168794776 736985743 -617570439 438464845 -642876432 535309723 221801862 -779167517 -635585268 -733329862 -997305435 533985379 84120868 519894002 -349135024 799861542 803008494 552634662 446969530 -485679675 -920450851 71804352 523933720 -156997455 -190640338 -782847771 -723755806 -225850840 -706973867 948479070 -704521585 -628187308 -358269973 334502488 359052318 445129004 -738186710 -145749529 881274247 820623114 813562712 -256104790 545938372 467460588 264368441 238679458 84542542 645514212 112102882 -754228613 -644446357 -384231725 -44868580 -462733833 506392322 422664838 -715289300 -214617674 497744713 652915581 -85399698 778071865 -747935603 -184666474 -2346680 -911560925 -753566517 510115660 -935474314 465074661 -872776162 -877356199 -95715825 269841680 462142067 951591014 -276521712 -58421947 186366725 -408639954 867875331 -328197897 800365087 -246375181 818734426 569471661 -419385794 -223686261 -351561101 -837212540 -245165318 866106373 633768833 603849662 -811065971 -331538471 289583352 931039131 272741939 505459864 57897292 -291914138 862452045 -902751421 -504502290 -59606526 530051375 208797714 -424930727 206872202 876046195 957264920 -265510601 173594448 -208562230 -569381575 282773373 -345496405 -32124726 -640591534 711234350 211296816 -583471206 -437930401 -895841977 -231749700 715199250 704430873 364884000 326753815 -954069275 870289530 419934442 -917281057 170325590 588217288 550886618 -755330151 546508949 460378422 254067501 972601134 -458430971 378903590 -838864583 -717949989 382942599 -404403876 739364932 -678851208 477420600 347251373 762216893 -918569887 -790195814 -183081036 742731521 -974460330 28063298 776934455 -746439615 229800764 -10788996 -841939306 30816484 645641683 277077788 -784508263 299105434 989750833 305728758 74349701 -139341380 -474317023 -924732521 -104472168 120381278 181911339 882156350 540042298 -881571455 375019192 640949489 -890898364 300105809 -264457499 -757999722 -950974825 -13013348 242416311 294449187 -261464365 275858498 357343994 -506137522 -331474724 -556531371 -204726748 53321075 181841363 -730115023 845467721 536995054 -160287714 -368980049 339734315 60128265 542162328 -193670490 743170207 -872209900 -882746379 831012283 726557956 -598205322 771314445 967450537 932151717 38282395 -856208666 53890708 -728635412 -515888974 -401519866 -569070707 -689909699 741639413 542321130 -925341931 -254467459 19440528 83789009 129341008 -361939303 21341821 -753984226 -233274214 55404851 698725968 720865522 -109960585 -549004512 435578010 -859867052 848844636 -791925674 934451961 512591357 -967224139 855995370 857202136 -59431379 520092593 -951174118 -757783494 -687728062 897439685 907065214 -717281822 -59630528 -324622360 -804738098 914579237 534172949 619419313 115849415 24927410 913101911 666517655 -797524169 -446688723 542784184 398090790 -17291233 -260370554 956138162 348694333 533320353 -736444449 -275935529 289814116 39144588 -834295365 551476234 -25202832 935310974 -88786359 243518150 -886048554 -422233484 -855999481 949474185 -861311833 423225082 -845487252 -823115860 -893988212 48101880 -368341727 806064611 -850984961 745513819 -570869817 -404218477 -169881068 -509714948 165666325 -475240062 122311367 -312473948 17540230 323600427 -808467703 35031630 446416435 -950451377 -806383030 337175182 -807412967 560763353 219706752 -816735790 -516905776 240306868 -765041691 -836294330 -661406028 -731624729 -396594210 -346234145 795320402 -717616235 -982289319 -748480454 820914072 -566517255 -902378525 -581092225 -132292400 -519826324 -880153987 -860414929 611079654 102831695 -678368749 -850134009 523811854 716919887 -202960401 -429127898 -548802891 802876022 -921391600 -168750407 -195154461 -907054237 338741978 829595946 -831676542 -680474705 898129129 956366874 613605815 362576110 -469252581 -967851270 -959439241 14183021 -374737198 -352212175 778089431 -141367432 -282792201 20868558 -799773860 264456737 -910888382 123153224 -570294403 -340518225 189918607 -418258989 -592069776 384765680 -131463445 -334325835 -826603386 -399281356 -398784842 747898222 268964808 -621559549 662987720 -177719001 -765207320 -213809788 -117946670 -918244292 281716102 794540643 688216628 310180895 -37826685 -991288168 -717814693 -111526481 819850579 4714769 28693408 665931154 -39530757 557310773 -90921009 985607523 889397450 -343512825 -935074901 471643946 707209710 592713519 -10398950 -225944788 6396491 -977650843 -307181510 -822180698 974446076 -656069632 -935865722 366402145 620576108 359994076 -746655764 -194304543 626603751 -176634521 -560493733 -695331161 -2430192 621297171 -758417869 -199168908 -988185039 -816215350 -251686417 493382623 547790137 552939557 877330672 291690796 -69977273 265829176 699259866 -893498459 -497289942 -591186825 552430840 807699664 -993823901 -114037896 877456696 696109908 828604079 405150336 -602420081 -52060244 392673924 -298887528 -941541095 -90699728 -717527281 -814735408 -151041194 -76620665 369159958 -402813387 282621565 76133146 388341689 -801358529 -130390110 462747688 73878137 -855222024 508205709 -343446733 894715594 959071457 -159183884 -279625160 217514541 -262448049 -868472794 627987364 354223320 -532237390 -540051867 486402702 445588194 -879482247 864427733 -461610704 -606835534 -877340061 -4479026 -584672866 -740968785 -114315374 604340011 -310749820 -707358391 -278561581 -968382452 -758664616 -42033579 240434731 335769573 -755881815 -107575786 876812905 604824330 -790625088 -596000615 -981589071 -183902823 469644625 -224986123 -768959324 -934338578 685958945 232472053 268381904 165166204 -256698427 -510413431 -117984305 114678744 534057879 -791017242 -667473199 -308274116 -34852031 -478845128 31173701 419122850 484851880 -946336905 -227192203 -502718635 261710265 -492454925 332898735 679162611 -366326643 206901361 396713972 -648083391 -609423795 820342501 -954845795 -450017384 -961516685 546570607 -33283458 473493465 -267547790 -334519544 680345743 978652732 -233533560 649532639 -735310864 678476236 -334008226 -456075667 129803814 129040335 737020861 -428488349 -112726711 -733857885 -847420970 -391844041 732386151 157461057 401843000 791854241 -157437756 -483752283 -10894932 496271411 255263969 -874372739 -720208588 -523285165 289057928 890973810 -823221960 -588641914 -675029648 178927657 285020803 -951043556 994304697 130793418 -767392039 -610788863 -803552157 444583240 -27543028 -715194531 367076479 -826715899 -680067670 -627304842 215703655 -751053191 479853760 361717715 864231686 -902383751 -446204282 457097262 -516780521 989010455 159937578 282793147 -115652525 72210649 272595630 58044393 -605365183 -413318076 -206856144 -622410129 809174336 -98032109 -874404888 -554701652 844254359 -608891819 -844069283 186734762 -745398731 713362498 543392832 -895247770 -812928868 550700819 -58603112 917311199 414366827 72327106 319415376 -919904206 278274482 -431181744 -985020912 -67450584 948955560 853259286 -762466274 682163312 660098505 126548949 504795297 -445494302 -973171309 -310121738 543017931 -659516120 644148852 -538074468 491109797 608307030 -833085827 -314997655 -103585278 -350976763 53398454 779090262 731008366 865287330 -561105716 759785296 847507334 149151485 -891541163 703212496 -186325910 -663505102 696330441 -556439876 -405890239 389646306 369419054 980426551 -59614221 -543551182 -652326372 -577886513 258608082 -615406559 62621483 -94790615 466335537 -277471318 468768815 466231841 464457568 402980423 -158876466 187167966 801298023 941893566 142045485 637724806 788199746 11414304 -407044022 -662004163 -477996029 157103493 -307317878 -883719271 -748447348 185299506 548235046 319530795 -875147557 498650873 -785044514 -229180587 45478912 -948390773 993815119 977065849 -912257171 -930789927 -744554091 685857171 707734222 -3291787 932630831 -826029330 -980528776 -323500206 670780112 662120775 -877501284 112047765 -463681265 494917070 286034867 -269591660 183127218 616801279 -761270611 -996926805 -128851122 -889925086 -623037424 149803443 -258938373 -591711832 -776152760 -349204450 -515976688 -631048810 -849194317 545985892 -495969432 -859620417 498866298 -70543338 227134739 -44634761 -494912737 -988887176 -193759285 896262432 -627473512 -318563739 -512344199 570797699 -283054947 -47160758 292379662 -771747223 633931356 960231491 -216084385 279074796 -251929200 -786281972 -744073559 153240319 -269648327 226992766 768788944 -884909576 -161115009 566677242 33450465 840882834 274321216 -318857119 -128350241 -385372577 -800584069 -993595058 -906719927 -746590944 580371342 990453531 -971274823 163450674 526435856 -893316591 375301317 625773583 -781288140 -136548368 -663069670 403029221 730105923 145949882 53753107 -452182416 772576866 767705842 -955458504 234701951 361445955 778696443 -552235199 -718356656 -803709291 610789488 -527127943 921311397 -400837972 247666054 476073182 224791073 889045415 56724447 -512226204 -47364441 128462923 878879983 945036600 -970775128 -875556644 -170786884 -925963397 -587719527 -839589792 204731179 650136158 -991001837 459850383 -923242679 -844577056 -435277891 -808406446 8866691 962231700 616041741 -461608024 593550168 -26560675 760450851 -873473408 -742532328 -897473955 454535250 475433627 286004040 872206155 799485930 -417594518 -481155312 -814717249 912544221 -763914261 -858743591 -473236892 448733475 -806901699 -213488333 -144854238 590145701 -603749235 -489353994 -805431107 735841540 -402538245 150171210 557743649 -141437868 -279189144 -900318087 785554095 -106817555 306270599 -324465196 110421694 -795937566 649336244 326799071 214834745 -492588518 -317462359 -677243920 -379254030 460250666 199079497 -830987583 869463535 -954188705 842152057 -721808535 -660292793 634112400 980523521 610022828 -120870453 816996830 74312567 828486488 -646347366 -206620226 -446818712 -711215976 341631318 -813400450 -479601917 859980911 -622789387 -460219039 -572825854 -487999765 231190386 900615131 -810051966 -847640916 638310375 -939808162 -714839297 -418735180 -994077760 -258644620 -883897524 -954590589 -715566839 368851259 -7080351 -678044610 -898426482 369157438 -100148298 -209820816 942438510 129925509 644683809 -697170760 -758116805 569996942 206964054 -9093826 267258119 -330708756 306087361 -506197253 632270845 495225334 -345885375 -653400680 976093223 573231375 -822858980 727054372 426239665 -138236977 880450453 692106744 12732507 -746883944 915429870 -976849758 984306963 -414638903 -157996482 -725180526 -270952953 -559846373 654692897 -787715580 360557079 -648873252 -930224482 -968615252 43676565 200430088 26294510 81829069 -895852407 928622712 -100488258 142725636 -974185877 570438508 345834156 814914982 729717910 -239942275 -211525071 902500502 -899497373 996358865 228404047 637725250 755083788 -551084907 -80841724 -460310925 -415731497 -736893530 303740076 56079013 884973508 -791075423 -108305517 18755589 145089154 944980039 237361388 -723173764 -269917630 886925140 115601436 967918285 11800280 -692686232 700836185 291863617 -764956070 854569038 -631994045 -357370658 450860510 -507363843 -590793673 707840289 683993329 208377685 -345066831 -392188258 527603367 807452400 682850547 787935857 56359535 804324428 243134403 -816826612 -89550979 776904524 497228653 -880380387 202343619 -336290014 885575492 343371222 -117198674 197970624 -874206816 -115956339 435406311 59823866 250894379 969950871 186732401 915296889 724776444 -75635073 -910603319 639945468 440092579 -332359170 668986159 995792875 911538346 -895333437 -921766709 676169910 851171757 787295513 -848856846 -305922212 -225308912 494500732 -298555734 -521766726 -155547962 599381912 566621284 214097943 -35895456 579956249 -573614597 409737726 -987647483 -956056561 595548765 -807768419 -928238766 227569290 -736989374 -855058004 -709191710 865016650 -286009974 -287223141 -804010507 35286772 53332254 509913853 436409662 781683920 -596386051 -274293556 -218620665 -805571473 181169835 649409530 -487044132 -363889177 -828654318 -779109032 -741659774 -80556681 -244210267 -682747836 -153806673 -920703792 512868775 -895365346 -244238719 834941535 -967726553 746928583 -786577294 806703125 -64781486 -654838298 -205986525 -606278720 199374672 807667276 -451290345 -645366206 885744 -139569208 999658604 231148157 -998165722 766609297 100217188 638459255 40729631 -475389929 -39935619 110755042 541858328 -916980635 712726609 46931064 -372040870 -206433311 905377090 511621813 145373954 -130473260 317231111 22979382 -473001287 -396746362 537033298 -931176302 805154464 -998234150 782842191 889006615 -72885028 87612581 -747325736 -830981562 -122937470 -47178242 615898222 570049437 881706123 -856288447 797348552 -149841827 -257343275 -754691827 173942381 -777249019 673353780 -898210342 -825806970 976488819 359432433 -48998073 90482325 -770123791 -898705858 408455824 881052829 159375595 416044165 77944944 566657919 -851776427 -849472328 544657 150938825 820061322 -804050681 -672475289 -857895041 -162011153 399852018 -748776164 -439363756 477230893 -115181032 57421319 271291467 -981289597 607906422 143553674 -538746133 -709618711 707053531 -925802534 -432473944 -570343750 -766251896 881171151 -123339155 -330085801 -636236581 610371571 177139073 211766031 -651794127 -372664891 651494814 -180908281 -944162737 -714931940 -843461958 871968526 -525661058 -321159016 -204093341 -91580426 153965955 -241119458 333321343 11044929 878967746 207376389 652051931 137618802 223245236 -266403830 -469582629 -710557623 29364558 261583989 -215690117 -246401301 -217393711 173852934 -807668431 982943421 -223142549 -877003821 -244665317 -456138641 -982227857 -214149552 -734963619 371746128 818618358 674911756 -819113986 -778717482 655707273 737972402 844779359 476260022 -982524854 -361777354 -673175661 109373908 -91107186 -572954031 -781465178 -906341000 -152779123 8531932 -283396325 926866837 909624415 340088542 -443707740 857642582 852595969 41651878 674249883 -212807854 426285253 179199407 -861206798 -285407044 -923848354 -261811766 -347809358 -102311579 919312117 11740090 -528176210 7461772 395148816 812238493 463155381 727732707 629181645 956262005 -28299610 502644042 473325267 -296110432 884851859 828377461 906130975 767913176 -809493754 705691933 913158730 -418499271 208763140 87842760 127619995 -182693754 575627383 -868323926 501113720 975112659 -812581675 -713866287 -8091340 -596190389 -988630505 508417962 957534621 -985832168 875184815 -643101096 -191569571 545907307 509557522 322680713 102508738 758079795 -371176757 -113384795 264354935 445577610 198583799 350634080 -332338713 -205441854 755096484 -807958113 52632961 562595975 -317379490 -91791939 -609452381 -521589856 -507395655 -975090333 486623517 991513892 -363279988 -650496303 -320587164 227431004 120783290 143164085 502233104 -75010795 802490013 -869952443 719226840 32094537 -48668346 -956431915 311204380 269679142 874825457 -748735151 -442380505 2859723 572606114 274349874 275672852 -192227600 539236294 132599061 -349377382 -451742513 -448171959 -773444112 63682879 825265647 -322783059 -848808380 -319081582 -273715393 -830032721 384877632 -862465501 -94171528 234775360 -46531592 582321178 -527692264 821482644 -745786287 347434625 987627543 -237898953 -228932190 610103617 -5730949 394274928 -448783401 759554475 -831937263 637155467 -725709819 8761424 991232768 955302740 -102534342 -319291346 571709260 893018954 309736376 -939187910 908915559 94534329 -283685527 -76000533 323887449 992802780 -939313182 -18053566 349010231 268859933 723124984 -820974309 998254173 57531211 -720622924 -387954178 277007799 78466668 -533947931 64619705 -900410765 119264082 95363887 102554012 -906874063 966355907 -103536876 -150049949 -328588698 906261095 -855082596 -958797135 -751940256 841179390 -187095617 647463359 403175359 967230527 -64048002 -148677350 -174459610 177956978 -237495764 -852454251 938681417 -162083032 480640684 -52523694 615289702 618105645 -589004220 949590794 151501759 -403157486 -517231716 694793259 -735005302 23301947 -233525599 567111021 870432930 -849871474 -86274014 -835788537 -14920703 35394656 -630579782 27418680 757555312 248773301 431394350 156220354 465811846 -186643939 -78467779 -851478069 91887990 -249994497 -882930348 -303513819 -9190851 225813337 459105649 -84722449 -992420329 -499002004 76132343 -627135921 -333913313 -446978704 -926813564 -835189558 -818755444 105861815 -799746029 -175644880 35110082 529786209 -633976788 -779447507 -914719188 1069596 -202107380 -789257773 912514676 16584722 418046596 -808121550 253540856 -813332403 748768190 -729478121 -483244091 123121787 250835880 381285859 -301512838 -593855103 -208674285 -248246525 -330333498 814835435 727272526 -289252531 -347799549 519346899 -712778770 602596960 148764005 -326221770 -171809028 -304808912 -989176439 78965443 -845266046 772749617 98916201 912275677 -905287110 766287894 365692686 -463772848 -655031440 949671651 -621992303 220174530 -590614698 -704566943 -634004211 -378954054 756050645 -499160632 -389443977 -15960855 374196207 317366284 -549676899 -407979684 557077717 306167381 633065191 -927333851 -869278767 -345894347 675331379 492573853 169663483 459852079 31402561 -322173396 -441716041 386965800 161384485 -777708814 -203751711 180642367 227828778 -467279187 430085063 825050424 -329912738 -223127730 771953161 812049547 -71632080 -952547031 -327929535 -294325954 -671519715 378035460 279283513 -863693312 -758090085 496785019 513358761 -294912122 -137236533 360161082 -211660207 -518493650 -952346767 -338088384 919582349 -704584920 697656059 927060482 -593094304 -246092449 542188601 -911646368 -864141729 -249682510 -612534252 -731406611 981588347 -999816341 874218585 72113149 128924087 334134759 992323129 328743808 16977263 -926946416 -341786720 -918093823 -820548409 443967109 -827771362 -826493617 467571524 -680058155 -47101407 -594382532 155212183 375471169 903574214 -765347494 -118505604 496625463 -617157138 -689785053 89497466 -390334043 449370561 -806904897 981439118 -725346545 24498206 -86915670 -853113710 -952614365 -868036492 -562577032 -124886450 461526350 18183871 -797625582 671328079 -535363905 409055315 -206776921 334257557 -858352449 641332804 -812547350 -928846953 -418212437 -434123064 -297430636 881820031 -596095078 -92004817 913653629 720931370 361818745 -515037268 -459565877 -282018101 21400650 823878715 -651344325 -190777979 -824778356 285393831 -590595224 -743781017 378776900 -150687438 -732317078 741511917 -418022397 -962397076 -923577197 -210228358 950510261 -811456083 -291328494 786096895 379030774 743928293 -339043709 80677016 917340812 792223863 729396264 -15898123 352545300 124139727 -804903314 206862897 -593121240 -966770010 -319217377 190198772 -932549284 -323522610 686814911 770012132 -436071688 660592361 786728673 -304237408 454089981 7262733 23907404 -899441792 -856641193 -760852727 844662087 -343327997 -144639743 579257467 -967561893 -385251140 165869968 751120728 4220887 -832986353 -855304981 854676172 783095064 -565119048 372177626 50355358 -610353129 -742840505 -899328985 -669628546 37783548 445557258 -215729611 -563483694 -339928143 773643897 -143455609 463409689 -425845763 98618165 -889860062 -433306207 794786164 457304831 719692957 -935569276 418328273 505254864 600314236 778704035 80194405 987421426 -874976012 131958579 602943757 314381396 -778763443 -165292894 -568552850 -994359161 -468389142 769669418 645967954 -893431704 671508508 -203368070 -255190004 -574452297 -535009012 594686950 -752169424 137246559 503006754 -730564086 -60756585 760831913 495727189 507398684 -36076165 -79220146 866532749 -348161501 848116490 -428010889 948388598 946419379 609108679 -947324897 971006782 511896746 -227662045 806573159 -695416826 -399417573 491001293 899872353 -239831918 -954535965 -808797240 712459899 542326051 -126665449 -557371967 26807188 -635646910 626170458 -198725362 187218275 -401179564 -163903111 243129154 713272075 -738924741 885601913 -497712712 698829430 -120525357 435646085 430087774 -926071017 387754663 748557785 385810214 -971901562 -555143642 839431150 297402600 286397623 -555069470 215760401 -24991319 -113026219 606804833 -454095301 753132801 585275716 -132485488 -499118569 801032915 -878242367 331896485 834509556 225105924 716361072 -874609994 -431638085 -996684690 503471260 794509226 -231570924 847950167 953852758 459902073 -521628790 -797803122 473987200 47729256 -680822706 -389826124 597417275 -273357958 -799530179 757727233 -741112322 -767458544 122070434 669052730 119531641 -3281512 -563232398 -495518935 -724632616 739438563 -827637015 5534125 -448753063 631543176 162734437 -769882284 250139522 837997218 110106574 415695190 343723260 273299580 -719313038 33595787 -58118676 946565950 579314892 -129749729 12343783 101360226 -243551850 -558104840 -49485993 -224513657 -611691417 961905272 -763403800 -567838278 -20800281 -169995336 643491649 148599841 -589378020 326106135 593570434 -629502248 841677666 833604562 274814931 -626078795 -505301213 912189046 -83276801 -341703323 262881746 -935402782 -119138118 -938501266 317849581 -308395360 -772992531 -85194959 -91544275 -414077006 -389698293 196498941 632372646 -705658537 563351257 -627518063 800237868 957748381 696122625 -245059449 335573382 911371810 599014121 574048643 207426149 -217021981 -683587419 -195638136 -774927196 -753057634 412900950 -890925210 -216498433 659426192 534015737 314797043 -268967306 -408169030 69439186 -863434337 233456336 839090076 975036619 272139123 -228294617 232246784 661182616 -65228969 -454246923 897927202 463762740 -599443142 -735705190 -884271911 -985068357 -810947745 881864012 -213849547 362677501 -743736301 432310484 495055791 552916707 -889391275 993238190 -244146148 586454484 -525134016 -185629038 -783403291 203536547 318514948 150759860 571585164 -374522334 449126777 -801519553 -333314072 32184418 -347240285 -148196463 283447417 -390947590 -873089164 -809078941 -239481450 -549892874 214976659 112451475 226312901 -630901920 -762490550 761785891 54765006 -777946171 219123967 -970793208 -402951605 -640538673 164059293 427206056 794653012 -107138565 136216036 -312731729 -476084648 813925357 978149552 607682620 666440526 -454992871 -761540238 -179591823 559254858 971792200 -364812642 645804895 671051375 171418859 -973266475 -439517918 240780362 860128120 -345582750 612107346 361949320 -244223399 555716389 505043169 -137597588 762131190 776497700 -605399466 330401780 -945499712 -663329826 603678948 702499829 867529420 -609824114 -40198493 701209626 -628205469 891940314 872612529 -431842752 436824622 667085829 609340839 -424891500 366944824 443875860 689437743 623378797 991798365 361047307 -912172074 378115613 384992044 427743611 231940365 -628707905 860659306 -81375547 -342416399 978882298 -849767494 -629732280 64319854 -747287716 628716547 -906662977 -588058557 240279007 -829185312 23601887 -699306096 -66964119 20565363 -631414435 -137891030 512108184 164485415 916535742 839864425 -191367196 -290849122 -846365717 586924631 -392473697 659088098 241401076 568267796 -973505009 -121632202 377953866 -848047006 623750420 80907267 -740402930 -935160388 -860064763 -221400824 304732370 -574695788 737030524 -648947831 986867173 -80134399 721400099 580782124 -144345145 303078836 225773219 -619057391 -760597989 625152206 -1893388 -942573422 -297924474 -764708396 -906849650 644882734 -352797745 -750035424 -67798950 -658276258 642248400 108407035 601473099 -100432952 128115785 660521132 -695920181 697514868 -863893853 -729854158 -915087117 226012131 825031179 87997096 360471961 596499501 -945497019 484209613 -458063304 -941836419 231758469 329516348 226622462 -728448249 603880156 435389861 414727745 605980205 402871855 -280870081 723625721 -747681785 -413903274 404349709 -811792148 -54967828 930548433 564276684 -697299461 698009669 58713448 927356358 696794493 -248508459 162858956 -375645708 270812355 -707427792 -900483942 562326178 959995855 7136348 514971320 443346581 910420805 -976069000 407358220 268994929 902231242 495309872 816538883 -878802448 -873073293 917226003 270850619 -734443706 -865474681 633911622 659692919 853047625 -227539893 -255247565 101750895 509144947 -154006567 664999728 778361875 4011445 -269199524 759113413 611604246 617382233 -848108184 -640100720 673043535 46501682 -687241628 527493261 -312071723 -347292909 -710383691 700359082 76670761 586988167 -547669496 -483686998 -124180995 -848702483 -479712105 303869911 -930234684 -828129754 -625574885 -48521768 -542457249 -547255717 390708772 56636588 484351340 948515859 513318338 400463742 -165088864 -305420335 -653887252 332441573 314648922 -772154442 -291701984 434022906 696181798 21061284 400994109 -496118375 897391444 -685176770 268322041 -403110701 705805709 920361865 -542483315 -898201142 -486857841 -774552129 -930204429 290736241 149592313 184164356 955364713 -944921325 -335434589 823658233 318726454 619153049 -849865750 280966176 -863284021 -879535385 -838838271 840394724 -569418191 -193099662 -183669404 -343363687 577318670 977798864 35469401 544507297 42103156 740700957 -445777320 -416624981 952990143 -203566467 319116663 -909949918 -839313643 -328438682 -280441872 608230012 557272143 136539216 24918996 -127430972 -180521698 25309673 -188837405 -877954079 -605438366 -308675233 -621223349 611191568 -817811553 496323567 375756010 311677327 -652259637 -779130996 4669771 108492086 -328679745 -863517587 398735438 757117276 762953331 -409773950 -723792626 407752883 -613687532 -316686320 577406362 -326313059 -664632807 982360701 719881123 902344843 774724144 50259074 -807713208 -742154125 -813873718 217662509 461110748 -432170051 118080169 45468861 -93284480 -786143516 969570737 -504458102 -731493146 -296240038 104361013 1178297 -486623417 332718108 228099877 -535094175 93772564 -314116967 -857618792 -722000974 -56966956 458955698 -728128714 632054480 137458033 864303024 -962393179 -804284912 -229389409 -794584459 -840484252 993665387 826586373 872373530 987847169 37780266 16303493 915388439 -6008639 75618967 306335386 11913097 271429045 -942843623 -706787623 -400157700 807253080 -762997588 -637121658 -286351731 -596560310 -625656304 -511607454 890418830 219977187 -300534341 367998445 201901446 971141097 881286077 -232822412 -890497283 789486000 430306580 -757007130 -991600289 712658446 -608686196 -459062273 -965108167 614622866 344418110 -681359248 -23253707 569851281 391722662 103054467 -521569040 898596984 -133681187 -95293838 150837720 -663734653 160088061 112827212 976601760 -115749959 664869218 102219336 -11814546 -610874466 956530376 -928495085 -734772307 207536976 -671970582 -599453519 -654551827 -899067765 -131232712 -791670711 -347157199 -555783065 -792871244 -582655888 564691900 110228867 -13244174 842219593 -599833238 -368061248 -78065171 -182731616 573633851 -147457163 -590765678 965326981 -353839546 -742349324 697844765 -671365446 295864564 344294836 449097450 794514638 199936489 643368763 920198033 -432202646 -359107634 847057437 -799333396 301610938 950991770 -966324171 -185160911 -192205423 27958646 -18808722 201928832 -649038610 -328481871 -146019807 -721113976 -78904562 -101534934 689725186 613084763 835725240 617107270 -832901012 106483189 -399766571 38624876 30445310 406311798 407538536 430080438 -839403206 74755346 -406824925 334188014 -966088485 832656793 243077414 718412655 -347876646 496431303 146161121 170291903 -383056584 801059113 -999938927 159028376 -237402019 540329268 362428217 547984141 -247310244 476262131 -750999471 -644932186 -699258479 282710845 56422668 230004598 231558741 -889799104 -201156095 246093525 -741244098 965710205 -99103777 -64380680 247148439 189349530 -655438198 786830667 661408302 568990575 -193048832 584267974 -590455935 506046244 -575459583 -840484874 400475462 147190828 -888315810 -347669568 615263945 803256704 872462548 462061032 887973139 641834865 -912960724 -345739955 -729452110 -639221039 -73825220 -238691903 948152933 -766891958 -788151637 632141389 871809950 91316825 -930726066 -722198270 -15185099 -569876482 -275559496 -233918114 -303449199 -497829749 576669093 -498564865 617243515 -950235396 943855657 -758931641 668718171 195706226 -453099812 -456323864 221405504 11339987 753396785 327477662 -229008824 -190291893 889787643 404813474 79339593 -258093291 -756494160 483805862 251459634 -575137879 836966162 -257240555 552975991 -136624391 136520605 979429955 808977893 356371620 -414764498 511945007 512348531 -84738954 291459772 -154698674 231431955 482263404 914879502 106188878 -726450804 193544669 -197682581 -662911948 -770043689 -321555077 -656948389 246300606 365843421 -103314604 -686729225 -490986258 743545308 -492679839 482800952 833118423 -26457899 -846969596 -932386231 -588260276 160965442 -249648342 -290632803 -987316469 974029900 -152789880 -243219227 -200494129 -270838672 -372664432 407315364 -184307758 150909635 -512980105 181695153 -791147805 664065453 720952557 86059741 388547777 -522113084 -345287194 -991806043 -899527963 915584173 -394427025 805702475 740182382 569434113 38176323 -7667427 -822945566 -729282942 -182765944 496597129 -54874302 -568662122 585543896 -831289465 843874002 922970907 608528550 -299457635 -962554917 428186157 -170313510 601744348 834713235 -388638088 1765662 -500813454 373495695 214179943 -880566002 809062751 -998169895 -938069694 269742303 -501271192 -72638648 790721580 -973546783 817228665 -662437926 -896391282 -182320399 -794292927 332191403 -593168736 -733399518 -19513061 -992289679 -38989756 528105908 -160769455 508731331 -628563145 -182329647 102327162 -11459564 662120112 -34727548 -923625439 878638310 -903019653 -96007521 339609365 213613319 -374318297 -200109005 -170196810 65620818 -797803379 -383033174 -451438333 742749348 638186400 555508428 -192336244 -159563768 206331749 803105482 827731821 -790755225 -852579905 -666844207 426432208 414550542 -988424343 693532874 -27659491 -637326975 -520766883 737703575 517828266 -59232247 -993743530 688107952 727703005 -707757191 -544921743 -5411869 692002540 860306051 -967846568 -413520398 -535811634 641748575 -566411312 371613178 787042655 -650171316 -853577091 377250454 862661756 316303558 -691093043 871417819 -659408224 552976044 859613130 248029160 216984107 441341459 922686789 -551790804 139058912 318892951 528337538 502844127 218890289 701505884 467431010 -789600256 -415147632 -490234070 -852905431 -562539935 -604471071 -754177639 -404792093 -547986409 220816163 28334082 -680886877 -357580461 780721165 -637984793 394196984 -928313978 560203761 896560429 -457152626 -887379645 487580270 826399622 -60047200 -309894874 809917954 -325730765 -743449535 -760327954 -886065753 35248615 -107144074 -24447989 -228363509 -119108287 -39122317 -90418382 -172399922 -727144960 -659413362 -382166078 -717965337 325201102 -183497098 127591755 -388933398 446065544 966736647 -732500293 -892471952 34393999 649045592 -503453553 262787061 -568270381 -888078125 -35165963 703326854 -767469437 68596680 263588389 -689446403 213768865 -213800136 415876538 -798019573 935448012 -497320221 112026811 893464169 802466160 103616310 -945410115 662063520 619964369 -805505558 -633439279 -124373249 -351725658 -822264460 413395071 946873078 313608186 -837745417 -93386828 782490557 -197488153 871170564 -303244443 443111941 -863703932 314582622 -293995350 -822183965 -917815530 93534464 -877366822 326633235 312793613 95380361 994549744 -890827687 754122035 -780658551 699323942 322258791 -308513828 604862169 -945223301 630957885 221135374 350332940 232544485 -47841379 -615995352 14580030 205642383 59778324 -765940866 800968841 629296001 -399526733 300207657 783579430 -460985476 295640479 -884922289 -370166913 -852017102 -476559040 490558927 -150961536 -211231353 -866138110 -8946560 -409306910 -468140452 -152112844 39773735 901014874 -88906275 -266545058 -35295694 -897165095 -765103471 924132656 503873968 -640614207 -681030891 -834476382 432881621 886520352 902398628 -446106449 -301059375 803932259 600145576 265832778 -276032259 -794738991 661874748 805470059 351137781 891904722 -19892136 -984587900 -346934716 902684127 316625362 374812924 -48140503 -909240330 726555364 984679487 -486477071 -920302795 664699699 -859748893 -855298813 -377449064 513777586 872374025 134533396 -466866457 790472958 271044225 875948654 638520650 754202984 -391552748 648956969 -828957808 479462005 -85283846 -882497104 195335705 -270014422 -746310700 -827604075 -353783188 663367636 929156359 -89201977 -790605350 721623929 -772633374 -275898076 -982901645 794793821 -653483069 -570870757 -294428229 888801776 119864105 -639794216 394670544 -838880771 -829948983 -347935174 -358111534 -281539565 -406008198 671003279 293886327 212763252 655072321 671051370 -918076665 -956455483 735573123 173525759 -770874945 964482436 210279495 -615236414 -750140327 -298712347 587079920 563566717 983918922 -786876431 533235287 -328098424 -902285659 -926462232 -839442952 345796271 409566960 280044649 -992908893 849663180 -891032373 -698430348 -101477142 986340838 621555710 914071969 -360946499 144854700 -228413673 54762924 736930361 -793557469 576197499 -509786606 120441071 -413330726 -716453354 -989149184 -577452940 107451789 158311687 -703258343 91567554 126483779 -550254114 -938850514 -930881046 959521119 940185006 945634446 30826409 -286168785 125800301 536390169 129743196 376882765 -989997712 -914341317 741562345 768842293 -957839791 -844989373 -991027992 -766075235 770952340 387746977 95233165 -277724164 -290262671 209022907 468177694 -250942327 571201013 399394298 55213700 -84734479 -949268252 570637431 -973998598 -945894790 -349887051 -748827705 625327383 -752550500 -477585824 648202201 406576317 186587380 284989391 400491811 -947961306 -87645336 97576171 -586609133 -575094203 -724541603 -441424256 508266639 975166475 -898661358 -741006481 -252599537 -28428494 405695008 -449354880 698861877 797426516 -446523407 -916925714 952724412 677008876 996890345 -874404611 -799615844 -976204861 -827924603 295334712 -372283672 -244177817 744719717 -604433206 -815400330 943663152 898129710 -275589010 87576967 -355508207 -871149553 -570095420 -903512418 208997891 714992682 -74030583 -345016060 -763812583 164566559 291769002 -645167402 -136998271 26378570 289236536 584050978 -756026145 -606884235 -821063932 356984245 862642109 -540369942 -63629481 887359623 927680062 -698724189 560108882 780275254 797497573 349040881 -926184268 554611797 781109351 -888147693 960442582 509426069 46129253 973052963 -889641254 -913768108 -834218966 36269664 941368439 -873674586 925885828 852431496 832926900 -196942637 -807881626 -118876076 758763903 -390305735 -345738842 163421124 699599257 -537507542 -585432566 -213287042 39088028 803392515 -313905734 369360412 -746564927 -478406835 735352571 277704849 -454800072 181061339 42447274 283741964 906646958 -176230534 88845826 -256457236 -442284698 -923503735 36125961 -589779870 -332944639 -9667213 -293468610 524174943 554300213 481942446 -846233976 -713610729 -846995860 845828111 -991393631 -458118450 -615275301 -653913903 -983551839 -968517072 718881140 858696720 953648156 917689713 942243452 -681654403 133702423 -348279089 -853474558 443071920 -806510367 93665683 -748411484 -839935580 -650497019 -892605972 -506568164 782538355 129914211 -173280859 948901394 -968141736 -433134101 -658181848 663868978 -699823580 -482561377 -639099798 127677032 -981891532 -658106333 849465212 -752046267 661256093 -624448217 28965466 398593591 91005218 995521798 -72250047 -49959238 -734753063 47420878 954603614 178657882 -27131862 -566043426 512874455 657553232 703030565 -739572908 786171626 -820340369 -274175606 -771133073 347213879 -480206328 387390989 376786772 -558811809 211338645 -332970511 280144132 405660875 -984530040 -230487332 -197499085 522527142 -98371769 -326410328 506037082 644280174 960834403 154945990 870732682 205777474 -368350431 816821402 -611675860 938851577 -81038971 755205659 503084245 -264448803 744425909 224805808 311614098 429953298 -850708198 -498265641 836154563 -742700184 -858154927 -381401739 53285686 -794782606 487465043 -901876241 67974799 924494384 -443412733 615684355 -312743800 716701123 691657585 569231661 -748889978 171479975 -452173716 858860485 184329020 -223082887 30716705 -623854117 520430222 170042492 -731418020 92989237 -476687592 488751053 -437559274 -271369695 -284260679 -816040441 -715905519 -131502335 15322802 653003014 48624292 767796249 531479633 -926381407 20389617 494972804 -868649902 -422750561 -493995578 536206160 918096805 -115287121 -783673572 262187070 488660640 -669031040 -796962880 -523209545 -226552612 -26358843 594043007 -508723577 357351878 367197147 -294240835 -283489422 -532406484 862223611 -470338169 845860504 433450102 -382116118 -249536985 585380046 851187623 -104267241 738950004 875834618 -956845540 467785757 841843528 897923838 813805018 164945 -801481489 -618466085 -476914586 924881092 703942514 -789730090 -85199701 640523979 -158688647 -732404857 604794932 724955641 -48521059 2733803 101456748 -810655306 719273570 -930827838 -745810088 -28292328 -625634570 146598922 -224748764 -134933374 260130378 -326786400 903815159 -344133692 334007721 428288563 970763367 537415723 -768486969 -4221564 838158668 -887709760 144557273 459758278 -929392363 982929262 -588963714 487981225 -477864563 -920693892 346609182 265937484 -57822501 872753238 -512294096 427629793 574521873 -656000480 982812691 169270480 -285487048 -19507779 -711074385 324194497 -189786279 -194306402 540044798 -321778938 22446497 -941716993 -911512898 163778476 937242886 865186022 -828485333 110297066 107446041 -974102897 -28104694 587436465 17257847 578194395 -364273278 239467749 -727547738 -963115593 482639858 365660821 -932959484 38865816 219354334 929788842 897152371 -258496926 -284852605 -759107837 514160306 115422691 46319468 73051354 -442292721 249429536 -983099654 -884208931 606310881 806363639 75252440 649719854 724109101 -866399210 135492731 -810304865 -117353094 -978528708 -206047030 -140263624 -468230791 -979002267 -843960387 288253167 877768172 541894989 355697304 -719479859 662362096 280882514 663578114 830973673 383615881 -616907093 186527506 893217460 431903873 687468691 987650091 -674514857 -540821448 -177577516 -940769310 -185977085 -780488909 -126030362 -990984915 -960410889 32513007 662809514 661135596 -262335265 -532397803 400186207 546285553 -217638765 697350053 -76140633 -310123016 -642185208 -965498704 -93361268 -108776575 -778490115 -60500276 568050337 626017938 212333803 -884058672 792468997 -908292380 -860385572 587289903 -194871184 858225250 -89838495 157823586 -788176408 947676823 -238370220 454813240 -588323612 -850531245 -243963315 212040876 518555943 -935363294 901624872 -188527108 -514206537 -590630828 -670877171 273176848 -539359896 124879821 996362768 -530349375 979694898 974423734 861027337 -712516144 -535543542 -568400776 824287537 -298350601 137299077 277173533 251787058 715090530 -798798790 -163235840 -750034826 -646024725 -104576286 -455511963 -682450805 752184501 397890034 882212832 597096630 345312578 -160144653 308221770 -982788870 804372410 -759527763 -750814813 -222262489 835080873 -754389895 888049477 -233378963 442465715 -799308653 640159962 -797030125 -706383513 -160090298 983065443 -480854504 815206165 -450711470 -981619406 -342409765 978169415 -156435501 -705748698 -902598914 418682104 -958343771 941647475 648545660 152218075 -660264397 749397174 316534690 326102129 827923375 -868849624 -26145387 -356228220 573437729 588689670 -683843359 -953166123 -187056099 -744118717 -611835625 -452107244 654298089 -526626292 -665102988 -600335671 350139504 -491068504 -544303275 211527876 -432247498 373944081 -429132918 -644614622 813507774 691861243 -533097161 227424718 -215144397 123351189 -270951014 987732772 -897745074 -595445545 -607876534 -697721242 277024529 -530812757 -589774808 295902539 -441328234 457211894 629059372 595079780 54179677 -312103790 936820484 -1992784 -191178456 -922285923 236358354 -722613651 -943570715 192596901 185383228 -41846118 486886301 -748574030 741855230 211383544 75710326 -625569918 -111691779 -909961276 -51508421 -167152829 -196950177 327984457 -455179744 529384092 -706284439 748156298 -872207075 800084238 987418369 311691678 -938436930 -524925011 10708098 817950605 665872393 -529384561 68360580 422054776 -534745089 -102605783 -543521950 952952498 -524930012 -963151221 355200842 489657897 175983660 -62056220 828884639 -73815105 -7905422 579417446 267094939 604697295 168479195 916892226 -209188971 175685894 126009125 -132089098 97402407 490174350 588368055 -808127190 -717494043 -791860807 -303818036 -83968326 -979074960 -736966219 -305010083 -840153819 465281383 -891757495 -592559838 -758563766 -678842161 -387865196 -33408433 987083005 -203622180 -386768124 -948677307 525346071 172322764 206138385 82119373 -803590152 -472588503 290434884 -203049234 -842053520 -316095134 -740802898 -775412930 -373495248 -975129280 139041049 -268921334 329360733 142470349 900822082 -312551368 -567844946 316569757 -324646190 268183090 -925188405 -778324169 76266511 -676831498 627403493 260282136 989250772 942351774 -344726186 -601703642 785349008 832047806 -759940688 424357830 244521470 445859244 -246657375 -788745897 -32587583 697497963 -790994252 341071329 857542760 -726109925 -230245022 -215820288 -773761214 25924940 -864074879 -895932235 -860898919 -992033446 -176225149 352193466 -919825062 -342358580 945103065 -82679882 683355893 -629626633 177540813 943528172 -206279073 -483518123 484579421 -783992528 -805830001 -645186546 936213038 -762692717 407999436 615797956 -989383895 722303276 -899499222 89902201 902659852 757020483 -468929227 -899072534 -842771795 902900531 -118663034 -80433550 -287305224 -224881969 606433531 392979498 -534637267 -387567498 883475971 391513566 834536197 -649177133 424258674 507242204 975404487 -785958084 -200381419 -992098757 593849869 -359943077 626954161 -737180777 774888567 -813152683 633248434 -930828232 -446042520 788956820 -30903005 -786260353 58311503 -332865671 805910251 99741038 878243714 981638624 819717599 394148104 427878831 -701572263 -302926765 -591974636 -245571656 81909359 -294493607 -987825511 695162194 -996191231 -64676822 -41291285 -331732299 574840741 553594704 559994091 39897429 -39057396 -547000264 977130450 -369980041 166432352 -548356153 372537292 -690244682 -810886409 -19362166 973276728 -852781918 446645934 700229806 28654462 -795389448 15106936 69679068 364740332 -367329941 -665467732 -192747911 255265785 316133802 -831033641 -257666158 -369517220 255124640 -774360237 821905899 -167564327 899285020 525555303 -11397959 -177973214 -93135226 -954392881 -550064196 -922887008 -306772769 593301277 110879684 727190486 876271511 861954942 980426507 -436528118 -495386518 -225648954 -459557929 -752503802 -85668085 -778487085 -834355611 -537932287 -83153129 -569095637 -997759641 520252748 375512794 824809364 -227040964 548481614 195799356 268897946 703587692 935317869 -633495250 364879178 -663622680 62119322 -978738793 630350209 378134982 873042293 462075442 148214439 271432892 365490297 254622108 -865464153 232610347 -492037816 -617481778 65114474 271091903 -514937901 -204160040 151309359 603480724 -677210928 523962141 819282122 -230062924 245193769 -567637374 -760012408 -665580085 655363771 -439554525 -375492308 702713552 40714853 352749550 -376156849 435512740 -227525440 346414102 -771947112 -988450654 -892682649 553641910 271499388 701039303 431705303 -183423192 564810376 526790480 965863580 225944607 -416468513 -696779454 -731326588 -204636391 -357836817 -955514544 -959699187 483986104 382042672 687387497 70735451 782634647 -767513304 596622958 843099668 321712282 384013322 791018657 -946978680 487394221 -685042443 217643421 -416464928 -553623830 743929684 -903156501 432627579 -478675332 -931677119 843523029 -808060076 -788093771 -153913514 -90871692 -171832474 -34720819 -806187676 -495384325 496912447 80284111 -547765582 -627087525 -743392067 -970281450 -815400689 -72648097 -861762392 -623989086 -930907117 -710054144 173888762 935990474 -975334498 -158837450 849294331 -810756684 775590641 -795404157 -805378411 -485060620 -829409761 693260235 486862070 707259188 -18302307 822371510 811218639 -548664812 602179838 71161195 419812682 -910149358 -773936172 -222880928 697870418 -910713990 -354269960 -727360948 -70671283 896558704 543498922 892427758 945333285 -821414762 -648911964 799202167 194833334 -162908982 447744171 359212543 -106798916 -238551398 -944909371 -942855854 -639605021 -359932734 -713876980 -256277527 -164809206 -95154304 -117219361 900855813 -386090812 175075739 -815136164 368575081 -410173225 -486936169 355192697 -620444963 46750319 -893944057 642779933 664801521 -638765091 -666305946 514159990 -734919969 -868834535 -618114607 -746433586 -838130033 635080495 -645762265 -567071454 157906593 -316497784 854175953 -72113203 154330633 -394118547 -609158839 -659936613 -147661340 -324231890 -9123282 -568120588 556358721 948524555 -841251248 -15497038 -72289992 810219531 259274865 206384964 655635266 367522877 750317531 124934556 861139785 -973102470 592552255 243988214 511379767 592141854 618926298 -75152387 170495552 -35569705 271956905 7203801 682131310 273344173 556216966 -993905962 181030316 -449272642 -727951167 84606308 949094533 -779563067 -698022224 299387119 528590618 -917046859 -314810090 -570717173 -815779432 -943514733 356533707 -354514448 334453369 -158863303 -846737203 282336931 46003105 -681194850 -70494171 788727807 615740240 932499088 -488000211 21495122 -262869639 740389066 232242096 -599943166 -424435093 317270875 173990392 -844913334 -497996942 -346222031 -824745133 -987929031 897378311 842484067 101418259 131200464 -720397479 78627826 -15821032 691239214 187940090 -72119496 -949891912 -550262849 -909022752 -729720986 -364031085 -972050181 -549983998 447604598 -699030080 447406542 -945264292 571143542 -288022269 454191755 21195294 -439930817 -241236567 750649625 774784623 -874654752 -82920095 405546117 562389929 400133221 -401468640 -316534855 -473683780 740654523 -220760551 -327126919 -954493174 228290047 -272295427 -64534055 -915331447 -367739134 -800378784 577718623 219977860 234199871 965755426 18733115 777670595 -838712427 -861307590 988298164 865749922 -521122742 -280044787 -729361603 -508709011 -445927145 -803392316 162584028 202037060 479549592 -379433618 -935233503 45130421 611083456 375634292 213564557 -646830087 -481237935 372911449 599376805 545113253 576487485 2544558 -323857874 631812083 -92749844 -822608226 707912569 -770543758 938765870 860670069 873328957 -199684850 -507445759 242702114 -974350134 -219954402 -865071072 662148179 -853278097 286877854 -362385280 -713550686 645731539 453858357 749673572 655337419 -780380037 17728004 -966307290 -297192077 -266637974 504196493 421490919 195215860 581879867 -872984750 -758461282 266574397 969737571 -18462470 801596529 124222797 223905998 142821167 676614068 -512783568 -318152673 -19765906 -649437667 745235842 -236359336 -609633522 239251725 -383216169 -822026711 -223190796 -579745947 743157413 19185741 -333265268 753132355 -601589407 283255946 761541592 -134332988 548583365 -874949526 -509132157 666724467 -977532508 -589741498 617038297 229820217 -562707632 914461041 -626011005 699224206 -535536760 -806309091 564185650 705191488 222970545 494109383 -539877734 164882046 -478914415 -682422099 781507343 659231703 623198239 938523162 502829787 339598149 411937800 584541763 601913158 -142499702 -546506256 -39568116 -551456681 313899350 797242390 644104601 -325458184 -714771666 -224509104 676324370 -504074076 -617831279 88911772 -533112498 -574962384 563394993 -834216181 707326203 451005035 -240355391 -712552060 942701173 588970773 272322115 846449192 -560431044 547245035 117148698 872189938 -88982796 44877870 154407782 587006378 -793685249 -389069908 172109539 971461343 835004896 -612269315 515507602 328810784 -444649158 768416257 -582045151 522311470 312523793 239017149 663480398 661524742 -266399674 448756091 503888975 -13682839 -752777675 -197417881 -348375388 276469250 245395970 -33225277 253877436 -960666169 -864603913 -800740500 -939605601 97559680 296241565 -117854934 -897400887 -342925082 -959088884 644227467 150670319 -713029669 236767495 -394035146 -450220754 -988969017 986044875 -292318963 232464840 -101140030 -289368207 797588096 419716969 400191507 -999202156 -760699725 151948416 829514048 851054766 -857943717 -514099356 678966448 -351243405 -267057082 -987877272 7222876 -679795708 -197978594 59627963 872543809 -971645427 119562407 -32288524 -337945699 -528767910 937440799 -991869490 -857075183 -199892019 -180391155 -384178462 288868526 -204112079 -536750967 485953348 -55807445 639605640 198375511 -9400527 -4246397 -720321082 -396696170 -191484083 -515358644 623661928 827235261 460109513 440766452 578856004 -48540876 -796547051 -861025248 434967284 -590622722 -352298219 -65156278 136072091 -233957880 750912520 884120644 -348712640 536099842 222982880 -928457861 -895003372 388780782 -487338884 -542882954 -877088833 -682087380 909112245 281340074 -396555804 720895066 -960782559 -348504859 -495520150 178654973 -308925915 -44058829 -939367722 -271722748 -373741306 591978235 308455709 887964597 -821597778 -277584095 126948952 778940014 757399368 -628284741 458581333 -306917016 -21206818 822724280 65887370 -355856595 -873763596 643013932 45508040 -889485140 171790198 398787759 463961582 746968700 66560327 -943826640 -879739080 141698092 645199346 41568805 -764091267 -217826024 -412630246 996814194 -494673287 51947724 767044591 -613816889 -491478097 313618028 64082977 -7548751 27194824 -716233954 404032933 484953980 -804104095 -821761860 -241987918 934753851 -388531234 -467901433 442355099 -896288625 915573675 717783962 -10880112 -794854307 109140664 393385277 -896914102 245555903 -166158178 -639595084 786013552 -702968731 -217877815 -787634264 -333031701 976182942 -301498829 -819849437 831350593 325179902 -454982242 399227721 682098868 815667987 208958206 915479487 -873803169 859046726 -730804316 -552195863 -381962162 99668795 686831628 69387427 -652511020 505135552 392272787 435243853 523979361 -742194529 -358160131 824910533 33916032 -952544921 103513453 377713435 133204823 -294956012 -570856557 198171611 -724888957 -906973353 -248227508 -792611352 -170594228 -756858822 -580307637 -992061789 220963710 -844965055 -861680437 686560600 377925528 -151295444 -220942132 558097400 -173282478 -883594225 -893705137 148259166 472165117 -575563067 710142636 -130005987 715574230 -62376974 -498924169 -750316908 471052258 -874774171 -629342845 250563837 440242354 752439093 529855507 -100313261 984131285 -57951062 -502185973 30259857 832017766 -911749808 -51841168 -715142058 946191505 593086003 728553580 -14295655 527109973 -946965346 -631524340 406244425 -664648811 -134990180 -728800947 613215365 -66992512 -323732396 -982405792 -453926803 -971587057 278264187 719169208 -95734722 -402691070 949518121 285009655 427986203 552498668 -329152548 -648823062 328528726 -734681233 -933975623 -655694052 422395464 550508813 194554814 -624069940 760107867 -299268353 -617105645 -503504056 168411984 -38276652 258294974 40962407 -200063000 653421128 -952239890 -855749482 878327007 264402290 14625534 836575786 -865572524 -688131510 160493944 -230433805 -792370877 418295248 302490861 725637586 -554543815 -729737836 -267048279 -41283812 558814070 -929785466 -714510453 -631568042 933429627 589825057 -354468409 -882277035 -790558373 -447462099 366069444 580493036 730787866 -870788840 233158991 365922256 260751093 595767659 560373199 -894983903 -254995880 -121786534 -738495851 -598957879 -375603781 -290172374 681328984 -376583086 -771153736 -935403935 -926596904 -893328869 418756230 214128210 -828205643 -585886085 29089489 -415026429 -14593843 -818231444 -592444508 -640261237 590968312 -144769811 -526691207 295386215 -107964979 -973214036 325575407 -990524933 787961566 568196222 -993423090 -827210164 -962205076 335567457 273026994 -269743859 263703700 -828603206 -684039808 -514798816 677252339 -40318051 380005950 590302931 652400211 -282883944 -266259580 -761960067 -306574157 -310741855 440627142 871180044 320887778 286914155 649385503 -823726412 195345814 -698475679 174551198 -351427435 856782096 543571898 930744018 -430857272 -859972062 260875516 -477970866 849451601 -639245152 -113253891 2210628 -217419981 797043762 829725434 -330392635 199395814 159185824 -675560788 -972454519 -767973630 -876069608 641147455 455194298 714914508 701687929 -833520004 880269401 225222092 765155795 -690265583 -243794439 -493262306 938235823 621936401 563458484 174593144 675550699 884708326 534746707 813821242 -539734070 837785539 283537580 -962711652 -649107282 -946658342 -998671745 -730545290 -7692901 107262374 237561454 -711742783 349613124 385665615 507485706 -997186898 346262680 -777198658 145552977 807423065 -962770586 -514224716 -968409826 877852340 -369739566 165945628 780348474 -951721046 -973547044 -947937656 378778376 251239250 528913989 476704348 -888628023 427079023 304064451 -761537733 -893256549 176147150 136929387 -695136224 32107178 -162034510 680157704 -336403096 142829779 -779083831 834387578 -315095347 -971721548 -81097923 986772825 -27900400 -952847249 -326928241 443683821 564146352 104377494 -75072006 171825283 -99863773 -159812639 -840091057 453494482 -590203448 -489006682 584782007 -212849526 361813020 -26715822 320218154 820889405 -8987650 544461728 -325759088 360450406 687324812 572704883 -753209364 812215120 134468713 -860245618 610202530 -48435231 305600004 -601970267 -46337179 232999747 -369687614 849906588 419446937 992318845 457033020 -655565930 616399567 86931608 662171403 -943574020 -423712604 475041543 -127690390 -378712705 505286342 634822159 -696176009 76222630 -289575996 394819018 947611019 248175458 228628657 377690653 832675360 5137982 -93968238 -933542111 -519862855 616187648 -646240576 989576952 -26344119 -720113972 228733375 -490069115 228012524 -338790097 229325994 -287681222 -535561122 309386097 224691823 156014624 819716148 -306647413 -831713015 -380468600 413970626 411267517 -275247468 76649690 719810641 -147743105 836250518 820845387 -590404010 381640167 69838072 673117034 -867526188 -896497744 -513160829 -39741735 -363543529 -353820711 946384120 135397221 593145909 907533433 -717574272 -758681847 -396860326 962944565 -989927382 571090488 427603267 -94043300 527286402 434493031 -539088687 -306178695 335256500 -144360446 687212450 47520720 896456284 -651071828 -384987336 -127419592 886635950 -680098426 -168849814 736897261 -923375076 -289696820 566772530 422240992 -308068454 855094327 -779425398 -779927427 -952152142 909823798 -608741688 401672962 -120816720 -854457573 427051264 833129747 -852212359 879001664 -795558808 440259665 -998986549 -640151025 -33315106 -90228297 21113229 306105146 -782308347 -238921623 933296706 944396290 297040347 -222652388 -376463092 390382185 -667972756 -816765066 -603838150 756683656 873950882 -300436866 -990049864 -567505161 397160520 362663229 -283487235 -259184053 -608125700 982477097 -978678044 -938142521 194602645 -837684522 748903498 581422691 631590492 356822929 519312483 603681563 -174502445 519247661 -721571249 397437185 408781688 235067089 859212379 -826854206 -356131957 440143053 -733193430 -696489602 -702148605 486192739 696090531 210891089 -625463197 -282009414 795946828 -170318254 -363301180 -743129541 -379400053 -626358783 680831916 952044945 873388458 -475315455 -279519279 601787976 143565353 -450114077 -848642184 925427381 312078551 508977419 -243429246 -195437764 -559941093 -928764812 -874083093 361986735 63261214 205001566 318453199 -912965730 915370526 68662046 -489089954 672103218 837077329 -882832395 562298404 44057439 -595305266 -501988114 459234437 -854969752 2917724 -578663395 930935784 549696807 -464851421 -434317568 568855846 -644876194 -591007913 -53671317 148109231 -823533357 -584296743 -293517490 521092917 -790145593 240270184 775464297 -766463258 -529029317 656421728 -130120253 -69175348 -359606518 300950296 720732229 473499263 522703268 -548786214 -146774728 -28260991 -905073945 499185742 -242929341 67994495 112083753 -937220050 -609590965 -708918217 -880062845 -339925768 362957018 -936507325 -264330806 160976569 -350251314 -41194294 216703597 -112849744 841575980 259925794 -848783758 -105007988 -976438905 615814081 -4576668 143670924 -226115830 325173243 609052349 -974301432 -480868878 198760591 -806006020 379568492 605315435 -594134402 -303034644 -739771198 807574633 985975464 -163701096 -130669532 -915330706 22464065 859032718 -473656680 -592521458 -788750742 -858304897 551936243 280762044 -407127964 604310566 -475102236 -737378326 917987034 559848750 42227205 535019439 -756320199 -703825339 497822745 140685490 378886876 -361063436 -517188385 896887634 -952399343 289604692 43841612 539689596 -322501016 506479419 -198314476 -425511591 -996980703 -765322910 176084011 -198314965 -952626318 482672679 901651331 101123342 546982102 -890867619 -194483839 743253550 334172774 -579083649 -872746660 536088063 -700591872 651718800 -30857626 553279646 971937635 -823572190 536781751 371265986 -742184360 -678211771 698453956 -974590448 -953069137 -503642294 -817705645 696801805 940324627 333043686 412921863 21703715 159300592 654235660 -109938743 -904973386 -99702389 810529823 50964979 -121412443 -782089385 522524582 -376493993 -698822115 -463525858 -17630404 -219763901 228729462 533299288 -885232375 -930806061 855627323 -588650760 -516858207 -171538381 -464526156 209073056 -821115667 90978966 592274207 -707319399 541132972 -577348713 871383375 -511219261 -667629422 -299609157 -77220987 -313694229 -942111587 26837367 -709111306 -436351389 151171973 612055047 -38238458 -867756641 641384323 57550594 215719401 -281445708 123492852 -339309016 737849053 -338707830 -753865293 756609079 -953235493 -543340736 928833824 -538846747 285414852 -677024531 -520228245 859583637 -256746256 -383710935 154349870 -994648822 -871271226 -666794527 682772375 -555344896 368244217 -324025304 -339901735 172559933 -202645593 -950325138 -654190677 696778325 -80596658 201703129 -337660382 -750148377 -307777851 290894062 423115980 624685433 283338850 783209125 -856040649 232118223 -859818554 -389882879 -803568043 -527872615 -761289999 -296473423 -335790310 991306172 -357301445 120558725 -636447734 -987864482 -469541656 256468041 685471201 673060125 -781552225 475522725 -674608724 -122662924 -125408141 -108165540 553682734 237755039 477296648 -960418645 826188459 225859738 79923656 501673300 576105782 -937643645 -818480588 578812197 932838305 160974482 -707153752 388797045 -877301221 -63617598 345961750 -315513753 508129568 379777677 -539836088 -538776437 -753723185 -275882176 252576489 -50734156 924689719 -241347165 62502458 -903852147 135698718 817680876 317021452 -479971041 -313126027 980301433 -721569444 766677255 815271305 923350109 211836183 -91731438 529661203 612565144 72861189 -950173025 813395728 -835668381 -720262035 -782677826 310173052 -890788584 -270636058 -956000919 -525242641 -196912934 -937552068 886442075 126356114 152653283 372395107 -787774830 -531048187 -111127419 59669124 -758164824 979548716 756887619 138515879 159951938 -940449744 122175974 888320595 -18688347 -847346110 424695149 -578638591 -122427757 95081553 -139313883 -900925213 442703394 -814918875 -611727098 -643052735 -169176971 -102896521 -554607915 914336413 505119186 -188253071 157329482 -780686777 -823512018 -935124248 -775261271 -811337253 -253932664 -302535431 83305019 539236346 -659401505 904836602 838289724 -450614903 -897952155 -743946019 333289007 -446130634 371392078 -62509435 895039225 724898821 921143306 683805429 -8997254 210092551 626751194 -710825912 -18366158 -839853999 -858086508 -150224545 -431965990 602076532 110263870 -551675263 586605857 545170166 174897850 143434267 -178310742 659143753 278837667 -41792235 -469284673 332677865 -870525047 -252379756 -181734217 473951291 -15071792 420198640 -446745004 617221903 -510047070 -1758479 -298910408 169128262 431596486 264994959 -311761591 -420829177 -305284056 -783582148 262423136 -724337787 48083828 -709675690 501761716 949214327 -86896244 -599743188 -151047479 937026808 -213447004 440568308 851512223 -878699369 617726936 -844831358 -950351899 846979102 -978601790 -853941724 817582364 -840737584 200823867 -420136444 517887543 -920192008 -964515544 -111696321 -917988837 -982214428 -625326549 -423272641 42966728 -962329382 956916051 -545759618 254623556 67180388 512200332 -440667375 593043702 267048549 630635813 554836581 -494353022 31629518 492875039 944942986 725679590 -443562590 486600949 -980303168 -709969561 -228003598 689252564 -351197579 -857596159 -25166069 782916128 556490332 -765095627 -634151081 -956577158 114049357 -808398225 -317144728 -988724349 898402464 136835646 -852573590 127416958 -906935884 -489626700 -59301180 -603748199 -876595318 472360296 -990622369 -275155214 -260024990 65643722 -123869108 -578053082 31989381 280313974 -869320076 -598310365 -946829647 373838699 -231887292 -956018568 88783555 428207795 444974552 -955869150 261449614 -52545681 404139676 -867968389 -695759297 -10751434 830969691 425004953 -44478116 -194371044 552885577 542718011 -592100610 86763951 910366764 856746800 -311311152 -240832551 -878857659 -48326667 -654344702 940613715 -648942978 46450219 -760163685 -998511235 -49378388 277324447 -711546345 916239786 535350209 -932700394 805259624 657364370 -677362797 306688457 -90694468 -344901851 828786487 -664546161 326465189 618712751 -133159896 363468032 -649170692 -442721102 -819938007 935485537 369292749 261963317 -773463446 262877670 17946159 -686201214 -894659308 820468654 -586202730 -803813736 -837633774 888505037 -872814111 -710658603 616406524 110886957 617581477 762640674 -359171099 669851638 266398986 -858287219 320426437 287981413 961039151 -772601462 747320974 208697438 -225385614 84144157 749529110 897367807 533832215 -175748599 -354916817 -210985470 -948002722 733568500 -615307074 987968147 -279326137 -594746450 -111399155 -901467282 -639864668 145602527 690619261 -882416082 3305303 -787284611 -843318877 -130610421 -676670620 355360005 -130876568 -895032371 657965507 961753007 -747550409 378777547 -693443464 -821726747 243470770 85647823 679004284 448519833 272815973 204426855 -869234670 -713723612 -444684506 868892103 209327231 -202269967 795455629 285394930 642889300 -776406993 -785229969 -113049967 -715553877 949757254 -970923226 673077786 223065207 -701342193 -248404065 822602774 -794482553 275074274 -50345376 656756092 634407447 -113472875 -106800270 414212475 -808570814 -739064661 774372551 -736335282 962918972 683683634 588048176 -661620048 -2479690 248352494 901889985 653862032 736160673 -36207970 769658784 30153458 -627942331 -944923935 -371235449 348203612 -167823365 -121906931 -405802592 -826826592 736210302 277814230 -666447211 -267219229 684962813 211042712 -557188142 -960407906 -190135233 -71183481 -554979306 814378097 172463801 -927134505 414544985 -890740267 105906632 -521819045 -618071584 -41771539 -902031215 -54517751 -619141194 867801687 11466227 -410539148 263788280 789221019 -456941397 -775425861 -769316987 501483203 -909788642 -313268626 652917319 749401671 -749205373 -97485769 -636975165 692023311 -360146748 -84570540 -816838498 863812569 758569444 326007642 -661281438 257082391 -978603814 978529113 107578065 -936018460 206492149 -178199749 138101082 -80894914 -975140345 67576497 -390920919 -991020367 16362536 75668460 -707461062 118817097 863347633 -762297564 -887284081 395778157 312032987 -819144806 408307558 -504010866 726646654 -741340012 -712267846 382569562 -839969663 -509820935 453180791 -820859783 -415341335 830076273 288101175 -433961971 -916222958 -163970141 426486727 -231963488 441791221 768817259 -119454051 -776175753 -337010647 653951788 -208599188 516461601 -281575962 617918581 -475005304 -95083790 435670348 -521930012 -701041530 951677121 -727016425 -56189926 221921411 -286719730 626853458 367900541 -465885736 -866434904 20885413 -961926241 790630100 -136862795 -925810840 -592669040 225776307 -391534427 -566045448 -61966094 464849910 -970103485 -903180293 -497789174 924768906 714286785 648318657 -970102094 807037259 -335588492 -948213123 995886586 -985731100 -879346462 -562161188 -775168249 606103151 514993369 -317137540 78867967 225066195 115808521 -387764930 971054812 946632963 248352601 513406632 618855895 398955167 725159644 643990697 475922821 153231874 -268145111 957407725 816205889 267236712 506803661 58987919 -423975357 -737917488 527402686 240662132 940106899 -801487318 414284321 -922359034 -724901979 930243633 -729281161 -301556546 972433285 -707016534 944825503 209560474 58168865 -714313015 20538524 -720415960 -211273630 554457103 -206809757 202119785 -669400711 -659611948 755664350 398446485 323778714 121665412 -315117533 -207456958 766545749 -39348322 427636631 -74894674 -587155923 232661992 -453213885 849193804 314660351 994139406 556229543 558290276 128857472 882710317 274818055 -921782069 -823900221 -503932144 823977904 661612224 187330007 477514099 276092538 95522069 -712915935 -478555391 -757694213 -595673477 -576969565 216981445 -689714170 -818762384 -822646313 555145666 345173886 -524809276 -397154078 -882327278 776882295 -259870248 306717127 304284237 -339242516 -996395281 -935831307 -865205088 -291807181 698842116 -542371092 -28376258 23433414 853544725 -184195553 392153945 -550407971 -413858617 -142523589 183213671 953923893 940763246 -39166698 -484835067 712588017 948441114 -141976615 -891409533 -163038006 -986403126 769669375 421866259 11695280 204877566 390502516 -905774485 -589149303 390046467 -711184053 -980363307 -608128264 835443267 326717780 -426087986 457190981 897756184 690398203 -899824661 -31676588 -995792749 290105003 -922262733 -647515095 -924188466 -849968790 572495047 82455118 -680278040 -409227147 332766260 -92135214 -930793187 338352001 419826655 65295442 -941191127 108829647 -841149422 425310591 -128384562 -502970495 -133787069 -305081295 695566911 -179241295 -809900897 -401226439 -703862268 177741005 796743453 -726838758 556309527 -993446459 543906126 912422459 -286753676 -366503423 -866677178 694202951 -860071169 530369727 105414576 95282726 332897077 -886228772 426141471 -684249607 -624746737 -920688468 -841771229 -115258508 -673965768 -845405963 441507264 -736520634 538154019 -614646892 -654698993 -997611146 181650156 -742568943 -855989351 638035770 -73841865 73485024 -861385551 576423740 -42417181 -942747457 -852143674 564661556 -199269495 645860948 -155763768 880686386 -242773989 -709008685 259088592 -741857126 724846621 -918925924 -414999104 -748464413 301020223 471606581 239586800 262585443 643261112 -236214879 -679261447 -777452770 -187097579 571942309 799263943 -770991558 273602392 780835325 -477066142 -659039050 341208506 858585153 -976545376 852206948 33164349 -499372841 991771143 -43378355 743622904 189717278 -929576012 -230800997 -947826236 947812116 -345700067 718895498 897899317 -197497104 594458554 -124127952 686842685 -714462309 -985969601 839898008 -759771324 575768139 -755816989 313916014 525371519 476416597 -396683186 -523271435 57019259 -796069227 959113838 583144858 7762896 253786794 -596633080 314559140 622535853 -717718255 971343073 647855146 -282515783 454161990 595734345 -315259297 -493263289 -365243273 -415415739 -972622454 567126241 174030754 564384213 33035858 -174064204 -651275788 -254812328 119056336 -266935550 -978260474 -404355340 265782385 610272202 206760974 73657783 -735150415 -16490039 -436684999 521163356 -188313791 859384755 74800779 578605467 -219682510 264314942 -936457091 -711446046 351513087 361136024 874160464 -859777777 -802842279 676291493 552168244 -638789007 185067616 110872519 675579848 250944990 86613076 141962067 347782472 -14174751 -325813438 -425910576 -809796526 202617127 -88532735 377527995 140502143 -674566929 341684718 -548627248 360217187 -13951427 -785557697 -742340573 -493524611 -882949029 731614242 -660949776 -734756767 -334258459 700806090 293218067 -763782369 -84922274 963730698 790411041 -314418807 -872761174 117392682 738844630 -993475390 -937124973 -606964513 -136396846 -819469977 -583325946 208858550 420133805 352983125 335169062 133084158 696993530 331581433 468905446 -850923612 -851719943 -894272782 436557312 -650472226 564907630 -201573090 935384779 837954687 36149943 -959885012 -329178377 -546070643 172980008 -651002437 -603837139 -818157656 -133012149 354238680 37617573 -560372176 224539552 902380314 -955269099 198069312 984924489 -575727937 -265512784 -620828158 -708691096 71403631 -37645279 245518741 725327292 774985325 -115684592 862881888 729924091 533084166 317438830 -433416283 -196132257 -633826662 -249368345 406846445 907585440 -621424025 478877710 -356774377 669276986 -401189895 573368655 -990473506 -314132002 -827990226 943947023 -11183889 -901258168 533728647 -214900787 55676135 912789755 -895582997 -476273238 839259193 987721441 521076998 -596278433 -885289063 10311186 -455579394 682097102 447448715 968785590 -806889756 -557785002 -691119945 -338884116 -466130236 -253814501 83505438 242298978 162502300 -346655212 -263383472 -440491611 -990459111 128049273 -909222380 473613941 -38827887 -973621117 -209409923 -357078751 -30588508 -856264687 916767842 119666341 605975216 -909980636 -927811704 -168216197 89700059 216406452 -554125626 -51239369 30426449 -577317310 486586171 661564017 310394226 149640935 -877315410 -764523196 -776201021 -398395655 883104547 396878 -677718349 -737419112 -837953967 -559951299 334810845 806700212 465998649 318636441 -567076569 825428789 674309511 -526394064 780646115 -814844495 -296264532 -894490170 906115157 -854090125 85499643 633464398 246718333 -55094253 624459766 -457987469 -629382774 -899301906 -917562259 744639674 168138408 -684196168 -256060835 -398403704 -910076227 301658047 214348186 969833534 -831031500 228777636 53076864 -12965107 -908381617 -728680556 320325049 450409398 145731834 361458069 758597245 -386099169 16770080 595663723 312005487 -956407173 375958366 783138347 -321596048 161858355 734407579 -366519659 -957503405 897270719 -150881013 156438000 218786881 569183632 612145013 113029518 126717215 261480870 -185693880 -193134124 -233587371 553427970 398452247 -648851714 -957406666 752821872 -367234746 846748900 -446084490 643808977 -701679393 -701993027 -163478411 798236206 -958359522 -917802651 -836889974 80598260 -791444061 592844261 -196101140 -975231729 -357651943 -16736463 369839994 436166832 -863962581 -629073474 -832298061 -980663118 131240975 983705294 -427327455 759394782 905123548 894771913 121258798 -149561594 -746757579 55574891 -208432460 -870034897 -132430679 -808672183 -234966887 -450722879 421134967 -206830901 691366005 -293579721 984479132 -653436571 311922457 643989625 -737107215 19858930 685421930 492691978 -798931974 563510451 216129760 -63934662 572286795 -55652378 -159147634 822854788 898624161 -958796180 596421215 -802845170 -149125718 -926591176 -646301257 -160631672 -788383692 266778392 612968464 836965199 -774617871 763933077 -87661399 -115512957 6514911 -917359062 580431801 105781302 312855847 -60498568 440066366 -422400943 910978521 -374223749 657457562 901458248 67682411 -936475242 -227146301 374366358 -369032133 -354705884 775138799 665033937 746754613 -753055619 312395769 314735685 879093189 716449560 20923128 -822368988 450716499 806749578 -448696510 938964003 -77920612 660567246 232116436 396423756 -345931628 214672607 -800189095 167082371 413164109 -25656007 -546622846 -785723605 307430877 -480662654 -78960470 -714062133 710329844 288028254 -313752816 -454845721 -7375557 -859262495 518929057 -294675874 -394589747 136610359 148627203 -416765528 -883420309 421490358 -78566669 -70208203 -732383039 924545463 -915600450 861486990 -558338501 363042834 -594287371 871062234 506458160 128530283 -917119842 136335236 -474518257 -828544949 -748168850 -72768247 -721350140 -930918493 867198994 236003290 982866491 -896344712 -839346249 -915122353 463352049 333760441 -168302091 784208155 -170675008 376288669 182554072 -372423270 -392895439 -63299241 542111414 -932390337 527359181 321399869 -733076201 -592558532 -277953236 29697481 -876592176 -758305486 273816784 546867183 -549512556 824816186 -909641874 622918905 -885350671 942119260 338367765 869766701 550939530 979109150 641449076 130010169 -589655493 150793999 233363513 586449123 -590979879 129738643 -635420588 844351711 -816207081 -194096119 -820208038 225649754 -49714061 -376328015 -747247049 -212602076 859934322 -899583845 -567307544 -108979222 361080497 -598260572 -774926609 191257116 -560143111 849903319 274777275 792115879 -427432258 -712922742 104568347 -276624814 -910660674 -999812997 977913007 -207293310 -174391186 716916744 77895536 -996019715 -401664137 -451454194 -419981369 636680376 46441172 -964954131 -682207705 431861938 -62104501 -463481894 -37185882 786589694 707989461 -943530900 485646427 -862996293 -929804678 -936538285 -694083820 -78989146 -581082745 112317324 861812880 -904131476 -78353422 332314419 -569883547 -979729269 887424721 -948342702 -380200890 -788465946 -696048859 318447094 644339501 -197428478 -162598211 971240714 -892297365 -822060572 101952602 469303208 -802992141 840303529 -57249388 186584756 -796410749 895995668 211710074 482993039 651888473 -83280113 225083391 -486293050 -878773186 -608143093 999200413 -178855764 -53657025 -6782403 -611405273 774807803 857834584 396407168 312396208 -325025810 -932294469 -588703422 -317731593 572755656 -736836539 -185915773 -405536236 -864757401 -994007688 -900312435 -379955137 853391302 574399753 987890853 -992403288 506323819 -975916588 -811617709 -924515883 -940586940 -865477450 -664619439 -84865536 -654945148 -418883248 -604892547 -362240203 -751845993 312452095 538617244 603308410 -742143478 478022960 -976780859 503170204 -22563495 771824451 376878984 -555527462 -837127464 95906084 185154232 -166900027 -40026858 -174574342 861457702 -236898469 -656341559 -861446011 96854236 572840114 426457429 909211219 -967140289 -224400892 778398398 -962212906 -822213211 575236900 54124445 -847668514 770606489 929925272 -778809982 339681928 306120183 947557384 316807629 -775687725 -523880389 -818177715 -394640880 926250452 194444268 324048311 155598693 -106727916 643924669 686151958 508774069 -594299851 340801675 -334540155 942895101 424286467 300386321 -978788255 -747340202 -279292552 859891533 203142530 275019948 280696450 -53954604 -180584442 -813636538 -754201250 977079412 584005745 -612494397 652431856 715417101 475847906 -701234347 -114317718 -982922928 366939205 332659109 981920306 -859303577 -450382237 -987270783 837507989 -157187217 -789597296 -165420589 48880813 -874499374 -385724184 -3957900 89461796 564169097 274690167 -657490275 236382833 -743415637 303120715 -859476946 -278493796 734628317 714510655 -624401275 -637520049 931790483 -848658861 -355670035 -906551982 927951915 -11614052 99746237 644913666 904743947 -562160757 -914810789 514078817 407415417 159488668 11778955 405942590 -909851769 460735381 -156052249 -769961851 14237865 -346671839 -5063008 473336608 -732428645 757403290 57017266 814941473 -928152780 -244018184 23566614 -910150303 -757206557 -453226046 731100475 -962249077 39018116 347606559 -599538954 817938190 -807765331 -221392412 -39391587 -314258878 -660317847 -5846271 -323753040 -647312733 -109997304 75308920 -648271109 -304781097 -667673334 638925341 784604872 928911912 -898022166 678144068 -119642042 376461075 -82176253 -452195497 949216502 -141176155 115755299 815126490 -597503901 -930416936 752070774 -809701815 225334747 -794944958 415559125 648238053 -515114959 -281752454 755512904 406492403 -582342257 264936612 891972888 -852783044 -957489230 -843558342 -580461224 430627945 -782324624 348600427 -892415163 -542187265 -703992622 -814248810 510941692 911839467 -163495732 -309804528 -525400157 780696241 334610138 386627831 -977464119 -719157599 -860860671 -533928212 191248525 -830741968 131270029 541789005 -31016421 548202229 202839058 -720300723 41414923 -389412572 436223808 864466762 -751769071 -399412633 -754837917 -402756101 -317641157 737717066 -762476661 -553749310 699944101 -797339934 -168501663 -749894259 -731603021 -354104930 -22796059 -339482995 -500201190 -547007419 200260181 7432755 330183404 -46970250 376727499 144363945 144182322 405057126 -576010938 962165844 -73579192 569998735 -47557111 -372237564 966040522 -898782415 299115702 928042166 57113815 530334320 -324789915 -784930030 -634634087 963689065 306089494 -445062935 -97088671 736640858 -969070851 457422529 -101453689 609447103 716020078 -553224429 196488412 -437079522 -880582244 -390563589 -805195083 920233563 -915913021 -997564267 933997036 154088925 206954261 -853382309 474210653 -973819991 40701779 -986556069 461895067 216020231 -834380565 -792940760 -362306968 -115632847 -36350830 683988033 141783538 10842997 338005606 617727905 526602703 275641430 433758419 523384455 468503368 -332036718 -818851870 939243009 859121577 -417326683 -277931574 467167680 -854031547 -821147168 780891397 -759943553 -512375701 -369946341 -681763673 -752607407 345728865 439169955 -619102887 663455998 -989430121 -836784875 -199965536 -883735874 581973227 262026000 634419546 -148335670 251340165 -992025095 679147305 -504744348 -381796732 -609421678 589271107 -162919312 -211182423 -835483843 660954005 524174140 562411390 780665989 -461953536 56692539 -862560348 -997703879 -547695415 38914520 -153042487 -343079343 250500889 93100480 590855728 958732139 -700414923 530300818 -965292368 914545780 419421770 504871203 -790400814 530182152 943930432 -845461169 352218845 -20288476 -732066145 -936028112 233432477 284257256 -17602197 -757868262 -465900339 -869750681 -124706355 881607939 -740058709 -791583734 -883646978 -562418534 946451565 -797232841 817988866 943777627 146650366 356112629 776029380 -833704773 429911639 763392855 -143535304 -645292589 -697065605 645942157 -997770191 842171899 555614410 -931231350 -189398464 -952651023 337653495 51544621 611030733 734629368 426596071 264132116 243202227 41013820 -940928677 -812973602 -800086909 -560349266 740005633 389275395 701448134 -599722829 -555258142 -999561516 -116785931 -932402930 -607762125 138882093 -561301891 -821568299 614267776 -619357732 942368924 -974087515 -387763391 385188819 33659775 200413065 -700188355 -418667039 617156820 -737026127 -538065164 -973608997 -735373153 -829056847 176514055 972362566 -832118822 107732048 376691051 -490349937 994205290 252334152 -854270592 -327535995 151768569 -890041342 705994705 -724231033 158000544 670808662 -48254667 -269842013 69617959 188274721 -428177312 915657456 764479520 -489149513 743057592 -832950753 733379967 -849112280 955766272 37138371 206078429 406774721 -360404043 -502148163 -462202683 858547552 514661198 -876817579 -100482224 592228569 -124107093 752111953 -584119767 -562795816 -460995103 -465606930 56019508 226261976 -877382134 -673295315 -846574285 145015341 -77518384 -760035057 698803006 -756412298 357660723 -975697387 -142835789 -367352723 -840135935 -94093081 473145399 -991345430 970580944 -134631956 -850279932 -852738575 -435600881 995626541 323738307 264328640 643883887 -86278812 -577890946 258571882 329057231 -188282155 505340902 240503652 -846568268 -120628816 -404111692 -735422365 80694341 -75555702 -493709462 -803247380 -250490934 234237337 -599417116 487515221 415735506 -20558898 706188998 -640355057 -475903249 -769679334 -945468649 -951811630 -89134266 -341060169 680332651 118585537 -284350290 608415769 712428708 876965143 201035122 481542530 -754327062 499196968 -625402140 -13783333 -984420740 -511270283 829304636 -664816986 -285867138 -198547720 -108076304 346072120 -533385015 934343397 423251036 -166404350 -196985107 148714067 -852810610 -838220503 961119785 -93175675 504658217 -375885385 183079323 742235902 -346789503 179380375 -952325822 -18056587 253710182 -723042587 541271496 -293532736 -879570619 -520578346 348222863 717748937 -870999928 912343153 -654695361 -293223870 -594008808 -670578476 909756390 76164233 -44519421 -650499883 -545509629 821702572 -365705039 -362202460 391097188 815120524 947174610 -511935338 45674907 585958982 655543628 259808511 -345412803 915341633 -599780825 -342164790 66009674 -31924166 329342594 -385641705 -986282117 672579013 -871379424 -861470079 657799600 765895854 587763960 -699608913 43407354 236915858 -637803064 -71908985 -834401625 961107807 443242094 606893273 -274459713 518823237 -950816272 13680752 -413932985 -85454265 141374659 -885453564 910852377 706512839 955864929 -352805356 -236740646 -760558598 -933906823 -215792684 -619719591 -966121018 386243816 -647668765 -255175556 -956846528 71851042 -287557967 671201431 988133493 338997193 -116163402 135970872 -743708665 -516506098 -811940476 -942701890 -296851031 -55736710 -720745447 746174332 -749061598 393405704 764783592 -327500488 -362600419 -957721960 -417357408 -43209767 -650956436 -387638412 590899139 140249964 -360315574 -786985966 375893687 924111052 -812204837 -530691298 -286155024 -525071946 -325574108 -778909445 -4026475 879386554 893853770 469968966 -892546510 124011711 995962166 822696543 -910917714 905332640 424386911 130142190 833464050 -548326616 228336618 259034108 -163321611 986258785 -848054694 -838235703 275738179 647637051 634748473 -648906009 867505629 -365104993 717250874 -78848944 -997596782 -661396172 -151563553 -309384334 809329387 -746152871 -715320226 331884729 628552633 -566574050 -375127407 -570453482 549660733 -863507186 460139694 -373102581 310390951 800949697 512575590 -811433816 747300005 434005602 -123866410 -459443794 -479899225 -958022022 862234370 942734443 833119985 953916396 20519776 -740430375 -230043270 -178241011 495023336 613901250 516474652 707640899 -682289145 -181633274 279160429 -684377460 -711464813 -938692234 351944761 751603488 180600577 622320691 -551021117 -42781394 -747739252 523756478 759463525 -620850722 -89271380 570434878 178154998 -188225619 -738411899 11367321 555689535 -718167783 -951830009 -886647394 -623432239 -601620112 -894478409 614168835 647205460 581338324 736065978 443264966 -900904027 394833266 -529483211 564888682 851249627 -99312487 -188131343 284146522 -705484025 -48269204 673777254 -822964001 261368914 -266496297 -317434107 840178869 -754007863 -884314218 -958626054 939559691 -499698521 -865449868 -975690769 -742896135 78094502 472783282 -977160351 -287670900 592795411 137870724 280549367 946236521 839657848 -493958429 -278438756 -883830481 -559792840 146876009 397234796 -573214457 -943316991 -10769505 163407343 747082771 -134984835 605729199 -405028488 -921340105 847939924 261099519 -938358887 -265747836 -966490602 482077635 -162943400 -495110752 -115462123 373725205 -635850556 976043999 -834425574 413304423 -302554682 -526574398 -549712514 -717236541 -337343090 973690099 778090375 340847580 -755517177 -386456317 -608924477 680855938 -914934635 -400697418 -887972973 86812921 -806904621 779341316 307482360 399738893 -118584032 780699559 -69112487 534651031 54698085 -97794580 -751817164 -148505451 -930813371 904613744 -349109444 -904846333 -478938068 294604180 726735465 425731755 -99752769 43095077 182033403 -845038199 -760727556 558108226 286071104 -748029397 -742909647 -743539966 18263539 -992690835 662522541 -187893708 364682093 661419564 922307330 -516897274 -728167945 -654222464 -954339036 -583959542 -24552998 -946056732 764858267 -262261747 -934245584 210313861 469728954 -442286216 -761716767 -92610908 -906998789 452900004 -578963410 481138192 379785332 -780807257 800178318 -411779665 -19482139 -351772901 -651683133 461829593 -178003540 790010843 417770464 -36692338 245945562 469245867 233043546 -849601868 -222139235 367182660 -962504654 458253678 685317259 -818992246 -835646978 -431298148 -938084271 -516584056 -376515805 -292275528 64436452 -617673446 -175990424 -966564915 -907573298 -601092614 712492765 -42344598 302916781 347250126 -531531295 613149554 588905661 -12465889 -501465818 134065023 -977206728 -517808415 -834279249 -259783667 -509376890 887867786 591616042 -40573932 -289745148 487370147 -836454158 -82459223 -969108655 881439523 -362588001 48506319 -119583267 942929128 38638557 -622786177 -218679438 673808744 -137957638 -735974719 -523345637 -40993979 754220479 4450652 476251589 -322554421 -890108892 116111573 170346341 251469772 -476669099 -983153336 566717416 -520404985 -360189161 475006339 89125592 -745367438 -426067578 340655523 -850100336 -14602011 -927782895 -136762141 -608258973 610165133 459569 -465949854 -997847329 663390588 -319817904 824415010 -600162370 154351257 -995438491 -3433744 917722411 -730058703 741398165 -38521970 -384925602 -377206289 -746573159 18037286 200587494 -776372768 -436202299 -821662857 769036992 -667863870 186700814 437875656 150680729 494991803 810355329 121213947 -795836208 -858699647 -693533022 -276380312 802852989 -828816083 -480706207 391296995 594143339 -16461604 -282996449 -492148152 945801839 357983560 474087337 -517371278 -730570298 953746457 400037892 163692459 238184554 -456127366 -455587843 -26776022 589358111 210502003 848771539 182176527 979396261 -379805672 576360546 -782326248 -511095928 -453988827 -152725884 -822669179 -581891319 28285118 992834039 -301349631 578363418 -657785589 -793787744 -572609020 -979739342 704055132 -870294068 -669039198 231546808 -777860092 951032150 -187260216 -990066045 671708459 -656577894 -657923697 671502747 119803500 966452709 991691028 -451876832 -937967863 -966857633 781995243 -640306512 496273090 -625589717 -287526851 359904368 217592754 239454281 243873798 634290890 664940852 555849202 -349080785 -947738371 624479665 372419237 -670109799 -466774457 -427114384 -674904037 576184025 384267100 784893202 -603584612 -59529630 -677923779 -269762837 656245947 -532301406 -838193999 577499834 -109897795 137636307 -368725268 -199456058 -915754210 -937777606 15453107 583191269 112712579 -889723877 -984724456 337998264 82030443 -370635455 -610897719 -929882686 -268893236 -404038455 -721748365 -242978770 -62617112 41235117 626637189 624170787 -285851965 505937236 -105846590 943584273 -486859450 19604262 869093014 -325778159 266127250 -953600986 -410499859 -462701105 -994638410 830633202 370244405 364516051 -742579403 -383859775 -751439191 -15152223 916905311 -133419784 299749660 310223759 -407463420 905471560 809022333 -638159675 -747057015 883763813 -105554666 -956227267 418531818 -603814378 -179712045 -949369501 -785958733 179348675 -109129990 569558478 -415013780 561081843 -872899319 17201882 -729285691 -740474941 286415576 -178688415 461539618 -8800104 -896791496 -862586025 693753456 -359101815 350239363 858999379 497662537 402640271 -951234405 -249383599 180071974 94158962 802426145 25590554 -197240295 -771553060 366501046 -126624451 -976925817 671481851 -85840768 -625323416 367655602 645730603 -378566194 904717268 -168662789 889329261 -830615002 -981458371 59212487 298832272 -702381355 834887116 -130397296 -954484862 94626605 729296104 116681470 690375945 -681318764 111710906 -190931702 -256640888 675527486 -400113479 633751042 -927977093 793365755 -569929461 -821904682 14314582 953446227 770703621 -423412328 -92114442 864773962 -610758754 -497964093 525729574 -835993536 -500916457 750997958 -777934738 -91769922 144627713 -842637737 915563336 272683331 445261037 -963620074 769880942 -767518311 741036654 -598621030 267150434 -618543649 -577479652 977461066 -219664547 978621161 -600904616 -998805586 979189595 377206170 726307495 -998551155 -513527683 -314860146 -241659000 -865178190 408499102 -202320501 -552966186 688152085 -676338955 586302573 -471710845 656538502 -555352114 -205205323 -438385654 -629158809 -882643643 474156685 65170532 474736444 -184576352 -106135662 311126410 -269965888 -145216714 833254516 914421970 866770341 -11334580 -809132470 676116381 -309514019 -381538693 -994865551 -925537186 896855436 -943111570 969738312 -860718310 829753754 545731680 -457492338 810100920 67347228 471917752 646654338 -957716293 -143390257 -104770940 -843066834 -244237623 53138181 -889536633 -723792453 913308963 -473058831 -490291513 159189908 712258566 -993043585 -841136770 946702517 503033509 -831489310 823673967 904041576 457756585 -807960907 -214631456 46895050 -31547714 574513417 -192714709 -166450284 -749749900 553321955 -761204042 62944393 560415144 -261356510 -858692391 -937882917 -176140162 73799883 805261966 678696132 997280479 977044393 -919959492 -998401083 -199583894 882806069 368739653 267946895 -598067554 -928320174 -797625531 924568234 -335675864 -443317873 391125162 144514949 870113241 716850960 -197800935 960163017 -849813535 -788279801 -891304424 165200818 -489225657 -696487339 -865827020 -867967538 403043226 358504764 169123489 47552769 -841594076 -556627254 843996090 472290553 -813671262 -206109233 485738988 945401422 -200001974 -283314936 -739948237 -154012983 759169368 837844691 -987482397 -360168539 4280065 -598524419 49810334 635969417 335071455 -889010335 -905230827 735701160 364477734 -52073064 -293164153 -957423418 993623244 -697915090 -984906409 515060765 -168957277 452204551 273096418 765150155 -107125863 9738420 -852158650 682946394 41722485 -641931751 -866768525 73236887 -952946598 -470284647 -773182536 -934456722 -947345285 43775152 -379504732 -689012751 651560181 -946966010 -72765632 677102954 -722740813 -699819454 687978981 -564978337 639935837 -291975450 -535451610 -31125108 975711585 -677569998 345625398 650524076 -967774056 774986280 880179002 144430394 467161817 354444201 -95673569 -315764051 947318347 -229890534 361278113 -252278170 507737025 996156171 -385498471 -17612430 761269800 385858328 -831834273 -524238191 293674040 239913876 866726238 -812168226 -549116975 598716241 877227113 -43735627 -797059396 864159332 -167429670 245003823 -708115838 888518819 278831721 958392836 18828625 -841079436 -187663188 -344631957 674818625 125360164 445665615 -340358836 81255433 -61862072 -655112187 793411304 952675934 197445823 40660088 -472892955 460843736 492123901 -421346106 274066144 735250352 -185364133 -668357809 555676617 -747056992 -322557229 -61683006 471727102 -78573260 -836282838 -275680772 -652369293 -710024017 -951926742 -863651939 590542640 479067941 -574037249 780653295 -400412403 632865061 -255197243 800895286 -505298795 249570040 973076717 -461464417 -21369932 -162053321 -576843118 -633199406 197432853 -75740546 -227226863 -842959769 684612018 -405282684 -652266725 -874212977 385092833 -354170657 -777923381 714123652 -267067744 -643780571 361589198 667971860 -151955839 27634067 -860787883 -608734649 369529090 516724881 5541038 313012861 922959319 311173135 -181229948 749330549 -134309003 675904360 106003133 -105666082 -954273506 258940580 -788239811 270487128 314569579 -783689282 332775415 -30626527 -856933419 55137438 -924678240 -949386671 968082100 -199169633 -780845118 185234671 125945424 420154061 -859339350 -391773253 -880249357 602355113 -598606867 742332146 873168314 776954700 -587543495 92582211 -457871421 855336821 805838385 -988277875 -411812615 -927990968 608438526 -193774376 164257158 -901574651 -531374530 596040867 -999088301 -859186284 -763397747 40093866 517309950 -285650795 -66802947 -935989908 -331987118 -465899969 598556539 317920378 -503410989 -80595794 -107729073 -904152818 -752848944 222063875 -178170786 -281766012 397583908 -776818098 958724759 123065906 -153340911 -78944040 73781082 -99049798 926364732 -328239340 989421384 -872548144 -6518461 -380140650 -489284765 11967957 997682687 17196218 -465048648 753795517 236774704 -948653949 -698185054 -881842201 -508575605 792255822 -37058350 -528387668 -896390606 314175609 -46395307 -522405030 766948615 -693855030 643530678 -156125148 761204757 359409471 557126917 -890607842 965486276 276917208 12544326 -919211473 -750019242 685069002 -773464544 522972559 -258138409 65479185 -715701974 -206378621 230697424 -982097308 -937761995 -947810195 681467916 -948499878 -411255724 403652199 -121155873 -65036014 -598461590 622538804 806813544 329692872 96974932 549732911 -963290679 375266819 -850438743 948304374 579432058 -210493638 -587442126 -619521448 -655265168 148126078 459989036 -237290163 361150997 -559226321 -411437975 -407809960 47483433 -823599929 -382197021 -937348115 996682176 606507622 -459790578 -451859184 -992116733 612214381 204803168 683435960 915658684 -869109451 236933213 -831393347 750705672 -120206507 -225164559 236246784 45834175 189233249 103682781 -928125455 -276172305 -215625023 675587970 -221063907 848622098 -642928782 109327295 333214040 -780907563 -996478723 186175192 19792114 -803116774 -756546012 706013060 364644710 -208090864 597080489 -530323001 654171379 -313846976 905967579 -445605696 552833737 844357829 187783318 233369634 746910363 902744939 215114447 -869139361 778906106 700963767 352597964 70179975 21611315 753217 384436715 -316920681 -581781284 -445252702 634685029 179022218 861619416 -486499821 -836458394 551159510 -289736836 582469918 -127788063 767232207 885518848 -818011750 -419954155 882442926 -276008330 955877972 -436149614 822543905 712718293 -614673192 505611424 -32870389 278846504 -50148691 889959597 -577278267 -61863437 537650039 330796006 119418965 17886537 747354470 768995625 299954597 -60852131 959201786 357016190 -593648238 209355522 -31106143 -602632853 836697795 -793547430 -766698511 403696098 749167114 -172660436 -889909691 634749569 682165384 -954137501 843598892 -721188417 660859336 -409928802 -909868839 -776449701 -868721083 -33155332 -776240992 -820763038 53991262 466842929 446115835 -199886439 -312909410 -777107731 -79163144 994539906 412624618 954616372 -867902821 -822894524 -597938304 701168692 94138646 949129117 460442773 -127821466 942352103 37523542 221282264 665180231 -964303374 491935614 -468436894 -729571288 939345766 -655530151 -508839758 879465540 -679203707 -231262139 185755095 -339143838 -902522880 359121773 -349198824 -849817553 118306000 957917514 757218240 528555779 -130952394 -859376968 378737264 -53047604 -721044013 -660652674 184081850 441058417 957042506 -952017854 379744071 771461200 -737796830 -65909667 467180855 354048230 588437338 -24417779 198098469 -651112293 -475675353 139947542 -305262740 -799473334 309367556 646839493 -545011477 400523543 -129032215 -506049933 -726786442 837290416 677670703 2467596 -324608737 94080553 -333676809 26705802 -721229619 -260599707 -811157158 32084043 -782590067 404183891 -909110966 -386887216 -540203613 -789950853 472177082 -8354403 -532564794 -433312728 849545346 -587323830 878925563 102026440 -776732397 325403438 -4795086 190151712 621165244 943366526 -613121972 883337552 395339711 741476564 -876492826 -813474476 -745999626 -465283567 33556756 -620446568 -964519006 -714338883 47360009 -727143846 -621210389 79635161 -80834793 292344306 -634235835 -40403469 -468132829 -829964671 581808817 147272518 -685532799 347350761 514277164 699651022 988773619 -58557283 -312825796 -756569498 -670895059 -186682637 -566700381 -537968307 -854861780 618948741 871728114 -107562788 257477891 -562218776 78632562 -241934780 577323555 229048294 20591379 -380658759 556017622 549501322 -906932561 -870155923 748439016 429179192 -215928903 -9011291 -789347219 -265505974 -779238380 109254773 461119861 564564460 765446417 -844856979 950697379 810786755 -796373099 -853722840 975388259 98814033 -454106564 361341301 119668911 -291767 674759635 -197649084 490658661 -340610355 506497230 309150529 -563205430 -539398853 776944539 35721758 852730522 388964443 -977020238 -871648379 703125855 -64417196 47702389 809517558 -328738134 -767944559 -952567293 -792364831 732701616 -823721594 -848524939 219563398 222341109 211056468 -592118279 810667401 184914238 -545705928 486128714 -202801662 537437326 -577271757 552597953 -144343196 793177524 -916152419 -775571024 976049668 676967134 593809711 -959285750 -856800587 -582881841 -38099238 -702606537 -478971063 -17733739 761851250 -160533908 -305355149 -127434065 492680933 -431900424 -545845757 293122127 402380389 -854001759 471603491 -868847577 208978663 519743689 -874380226 -826829675 615388268 -882030357 716119252 953668476 -311893964 513956922 196593606 152028245 274386204 489852089 136029031 664160026 636003950 -847370480 -902167764 36189236 579973292 841417966 -687567994 -226132962 -358278953 -771751909 -394901862 271999265 75589717 591974119 622459473 892157117 -276971190 3207293 -88841373 127940753 536518921 -799902681 -335372897 602657574 51248724 598921593 -857402966 331265180 386015473 -868427427 204350920 -799060542 527192956 -714677577 841898018 14797302 -945793981 989509905 -727998511 -333422183 -483031377 411840741 -27825924 734205829 -68896867 65435070 -100348403 -454401859 810412308 -79659200 231812480 -157976959 -559355197 -942405070 -187182135 120795373 132027450 662356718 -180634589 -342618310 -795505728 -824530321 712423693 769663792 -265804496 -610639199 929008709 -432057097 26073260 52708712 -178647883 707961548 -727554542 231180855 -450445820 22418506 971433853 -536854348 -169852798 410821795 882905100 -482554173 -6680191 -113374208 431296216 278390205 96324353 -485318779 721224394 55768172 -402963043 684809838 608526222 -664838025 950395039 -846931535 757067050 -651059037 -104988110 -167000135 -891818889 -855165675 -300803266 476108359 -193343915 -121436995 43632212 943940690 -11407324 -838066771 -946221956 -889806368 591284809 -749013354 629418819 -136569961 -656943695 -954972479 994587365 -375633544 -784358045 -68675520 -469716542 -758474655 -657262715 -824985160 -593373318 888361273 194722999 971916171 -494424316 -424444561 -916913101 -319651864 -523766390 -912584906 -681452400 389898762 319262055 473357961 -189394858 741201056 -735151153 561489056 -641885786 -555489325 -208139048 -899033444 -825124770 -478999080 462330285 -93367656 -180531335 831931869 595610207 514351204 -399589531 674005077 -527485098 -45236460 123296687 -190929568 -143623077 -171571746 563753487 423747744 -16370672 -538529461 -556947917 -942741518 -877284744 100709216 -848965252 -549864921 675604332 224750824 -749795761 503117498 291877108 -49435443 -14368148 969654315 2005933 -794402748 565774180 -623493007 316464413 239155260 612345490 -535831266 955143061 230258803 -755212389 310252323 372466221 -346707331 -224380273 835360124 -141791273 -116121743 530577037 -108579319 -89699068 484120367 -460724402 -301914805 -897866019 263328302 -547096184 14512059 503688073 -208464512 482835035 26480684 -660110642 156060651 -777202670 -588922882 -445045204 795653853 -367365274 600508677 -153824390 -521137303 245299213 -551390784 -166733013 -166335354 126774537 -888928981 153663734 795245458 -969477245 -142632276 376274012 -692496940 127608077 -333269581 -471022466 623878989 -936673658 650344097 793323605 609668099 80958274 -182468256 -11710278 677893185 -33295034 130326595 931666511 -230005356 -716364093 174076903 -437175932 774518639 -234772416 807808151 -953046616 -824726002 -850942025 787048711 -852416692 -143296145 -805818961 30378878 -580708856 -925933080 -986422898 998091556 132982103 -904732582 97211375 671130356 -649485994 438256549 954090867 -333333286 497005259 -445782069 811082211 -494984535 -876516152 -956029238 -428685434 469342017 -982969053 -484990796 -658735944 811619287 706654815 -30587210 65324918 84325868 20618757 -166835882 82405417 129850921 -847035668 77162518 -290795427 -409281627 -978500495 832729464 -453946959 -385360443 -886566124 214131547 -986871263 -674837237 479355217 -717277421 367099865 -516712955 -345232874 -672206407 123048360 326905585 66238423 -423567911 379295760 551595169 332557801 -481825778 -390054245 13365528 -586847956 -378487620 -367244835 -202058257 503673885 330453032 -926478097 968387324 -67273707 804442815 -429135200 -660719053 719634751 -60345640 52052045 138450322 -528662954 234399252 470030487 526260183 -192777616 -671776560 33244568 -468423774 805804923 -793040718 909464081 -338283794 932235804 -841834882 -433227909 -252162524 835443460 -431433095 197784401 -66732336 345065597 723328811 684968206 856031915 -182909696 -209543087 892601663 794088478 -934571093 21994497 -712666131 -540705749 -1438044 773432427 -470332078 861778122 542724380 213785810 638000694 404361627 400090460 436704237 495597368 -173802549 -926505005 267821311 15479279 -728214798 729185145 -590376548 966787962 563813687 -844030773 245704158 -153925561 734781840 128936575 948146049 998711835 774445147 947841134 -363389687 -158213638 440394842 44670125 512997321 160772447 244017497 -321309051 35322350 -827544568 -582618902 -453735163 -93374836 42303861 -526772529 227146937 -562399111 965560545 47517086 -480931145 598172601 -609960750 -38353028 -700756408 -130378974 -833382311 -605010736 845393841 -417153802 -767151359 -563858585 732063260 -263334243 -833759082 -274395865 -56377099 -79827865 376157406 660014379 156875986 834597956 -893970767 -266621415 717985 -702286888 986260861 347108034 -767838392 -772731132 136634062 -760216674 -189513563 783995841 496722868 -34148185 -428301220 372125710 -816924146 527982773 -882703734 481032153 -62157691 397926099 -81703104 393404281 103025072 -970753202 -322074484 338229735 567349538 594313959 -254631036 395996748 605371901 -509523013 -517767156 967706391 419633441 -820510187 -865247360 775810910 -606293833 -824497645 741413670 141122317 -478318917 -480003778 619814542 -766015077 167835994 27541686 -95841380 18516554 -155128680 -939912914 -321529132 985314607 -766771237 -983980384 -723996316 319460425 -143088106 -375406753 -53579291 756139440 -323188403 -593036189 -746147056 -421432731 -400023795 -721257064 317840184 -720408230 401326176 991415669 -316666841 603907667 210733044 781157422 88310921 -760311501 895216992 162808580 -40761414 -217420006 195848793 -882889100 425714274 406255265 350338994 630773271 464664607 489751303 -905236469 -802008875 -998999518 228652644 172808128 994581216 243042062 -47102353 502747917 -253893719 872352525 -182791803 13471699 -658215362 371103438 -788686376 944058660 -579709345 -435347986 523182390 -957144635 822888387 -335790645 506423287 968824967 505624542 -600148629 334507437 -607883073 112241606 -64573706 -871150022 -941901044 198477066 -371356130 -111151332 -844369478 972192427 -778607811 150275363 158383541 622304251 240027883 -5243679 -524251020 981090760 -18322864 -722768223 397311547 946281427 -730956131 -983050324 916562155 -546967414 -156747219 -400264579 -993606016 343591025 -84664860 263063145 -494773766 -274908062 -917327246 -302280458 317291768 759165258 201471634 -777255292 329123900 -691654209 -104009566 -396049696 1374354 -29555709 -112727071 -704559938 -932050481 -186979284 -370145289 465488268 -395461914 357139102 31710791 -633532893 -74086531 346172671 416172579 -929001260 862318219 375125360 -859073577 -240375394 852206333 -42387230 -119252237 -139612682 799053686 -680300420 6130116 -314545548 783270072 247479693 222927467 -451046777 46752481 -58576039 -347954401 -662281794 -734831591 398185732 -605030668 -267706252 -147035367 -948797169 536376515 -621383845 -739320461 -205425103 -819131574 -295473827 427210513 -414616376 -852189556 -216197467 30594665 -164367844 -161932920 -843108053 963109878 184944010 329660304 -513779644 876962975 893407212 -568919943 -132273152 -128288642 647522510 -847917043 546560106 689075883 523769216 579782664 102570359 -989297946 434974029 -772304216 -399873935 808214475 779049902 -623405350 328948183 146516452 211992014 -462477482 -527521531 -518804644 -985951201 -21735121 80570769 -846970246 -226520471 -519241449 838425171 -369079392 -994816174 -633654361 -70044841 13573773 -407339709 -606948921 -471963529 -884149115 -831049530 -624697434 863609541 393779686 -222276242 26918727 886482478 966116381 235377595 905795294 -720448432 -458837084 -234347188 618098095 -650051498 -454474701 977669945 -472872725 -696438441 382856998 330473685 -891699418 21385131 -61334983 -753079733 452170914 145406372 -816478866 839373073 -283075502 -124960746 -228317168 -157049621 -616428842 -672945838 -142591259 -174695997 638192313 -692144473 -440329133 -901689309 -311462631 635466761 531288158 -713757120 -226683360 703310876 -662671139 -26176322 717919130 177818268 -789483281 -607270037 -557982981 638462421 528166618 -770273979 98462209 -835084613 830389710 509244386 -57379071 -980479678 430581707 850714725 416493310 19556685 -310009702 -9064747 -372714518 493579838 -817781219 -906130399 -629496953 -869984827 -609687585 706450469 -919170940 508943855 503460315 821095242 471625996 711739577 -803437868 6540326 549981461 -418430276 499121695 -964591336 -502083737 -974699465 222381316 -123767540 665136561 133795251 -882875314 150772113 -966939576 -651801864 -576888754 -479049447 815617387 -213353445 -133156079 -314244870 -340128596 772558127 919597867 -775407542 -267639466 49821195 -856510646 -440251458 -477824159 -631446104 546874176 -527422606 -966807942 765740701 18528041 -875489429 -839802348 -435159869 -757328574 -210341025 914521262 -963359628 -65255995 426401046 -977731604 958326602 585369284 -274989779 -498085273 990419707 533251672 42889653 -794803602 327576494 4477062 514578782 -128706771 -901567871 -686840061 -798798702 -268974229 237444143 -874088211 -231673173 -480454194 749922171 29734058 -896354269 -125754751 509509862 -369899137 -63548764 390533058 713708938 -591694836 -953788214 343474877 -842287114 591633441 -541286135 -666410267 798377117 36630176 -769527761 557232344 -706816251 -826751664 836321533 -814334235 -771308163 -317979397 553111866 -975931232 -137038709 -313666489 -483641217 912936780 -786422630 -764091419 590647681 101164710 83134253 687484832 -79243731 -118986019 -740309221 -574981382 -505872857 -843319378 -866372378 -920562727 655289212 481900929 -989473361 -313234065 -111215741 822262882 -84818028 -846951068 -466372835 670426539 -375708418 -967945385 -746208138 664074048 215332168 -624929207 642166069 -231423394 -877694185 -366158185 876512698 -282750188 4294562 595570677 374959123 -954457642 260228535 459024262 721923792 -425556162 697270811 -259505838 -993716553 750944121 -456156161 224586195 -559360567 -938085808 -557155027 487798806 19725718 589173090 -523674194 -171050700 -873421148 96009532 -599697035 127948260 -748961862 -213319617 -458574703 469314749 -860463905 238195452 -200468817 -930718874 745512071 890131814 672380020 641834172 523772560 296566074 -104514661 -195060594 -757012024 975471503 -30477353 -837216873 194675029 840754045 282757532 263678628 -925220381 924825871 610519758 -218759439 527631218 -544601375 585792797 832211033 -222531278 -495485641 726017783 170432791 -165856107 -953113139 109830022 250412165 307713268 910060921 -950741799 778689435 -465570253 -667319262 -78884943 249095016 -710187848 600183104 -709013155 -424899735 -354388327 438537991 -104638916 -416191707 -352220015 -131068126 -174295862 -71945885 -768646899 597639719 -789778868 358518304 766507937 777182722 -210893067 -479794174 326785708 -404875030 -809370374 -923434977 -967541575 -168698541 -893983166 685340041 20077540 345182126 211307182 -645974084 829629379 -512691040 804103537 718953238 950034481 920815488 -753114319 391435657 -293806028 747933928 -256872679 818231297 -23019089 -188122278 -260741213 372167950 559566903 422531655 280739024 400981636 506739195 797557918 276024441 453201459 556173330 -320736514 -43215541 506738221 -497261311 192205509 -298411768 -775426900 -939966281 156513311 -854039027 152232903 -750250818 485018456 -759568786 -276668077 -337948676 67172288 -375327987 -505824924 963385857 233372741 834869765 -112263787 -912336558 662158501 826385514 -634768198 93790380 304753171 -701250292 48115868 -171175890 -317017463 473581051 -779269897 -958817512 -770410491 -913473743 -526986016 881372824 23334522 -806174604 -86984843 -947610098 733481999 724741898 523932632 -148868350 -392978932 828503548 70756583 591695446 -471176943 -190029340 785405671 -703948245 -951504808 536714373 885415246 -810083998 -871877965 -958150126 492199894 779673026 821134882 -27428855 196051687 579994570 -898661449 -796748168 -855920359 -127073993 -820743314 -822351848 -347427178 609206018 -908936483 847767629 227115467 752786550 844013786 -785622522 396263434 775774618 -798704381 -710891980 956659753 -887825484 -934830732 487483115 -383248594 -818123330 32569487 393576668 539033305 125044825 -683587398 9296217 -221542940 -731008300 -583207434 -669791419 -837443720 441767904 -36664019 48774589 45409018 804999324 661169419 -519367250 -761316448 671636567 -172899614 -375707363 -881649703 -294495003 742397943 660724733 -22232695 122542801 -967044031 -96985225 421878817 283866425 950504502 -413593478 -978908755 -909408555 752093106 -613470770 -753870020 -165662491 891936499 -103160201 -251458569 -927777570 -921374996 -367884364 36863868 -193376956 462410119 -942588496 806563372 -733606787 -337413832 -257439510 -732521427 809457366 -755194832 -477591520 875074710 376027962 -222780484 448353837 -648630656 -792425657 -692470694 156026130 31286783 -78192268 -27055801 -902605998 149812168 217106355 -129905635 492171928 -282322321 -801185989 -851390920 -40259959 -470898671 366181940 -948224594 -776359947 -324737849 -630077029 -867594107 -176571892 -521650694 158342038 -459200454 481105236 -250151485 324041420 558606560 -978037046 -178739992 -998699252 -356497898 -244618488 699425793 -741893721 -296967587 -517999147 983583432 -789894258 870293875 863713636 -546673778 -793047336 -901753550 -729653899 -705284816 119507372 102505403 -650455159 -344990081 -265548027 930974770 204709195 -800399739 764176427 598638897 514439882 101170969 -430952245 304950459 -389307691 -292929296 -935077440 717819980 41751225 537811482 957966309 631272874 -570476390 -683387294 427998643 729305721 505313396 511332597 -747865504 -6927545 341934260 832463791 767321859 -171109071 -846049498 -615089422 -627101550 110890008 12102720 64309635 -714129089 -993787640 -869825422 628502281 -284080966 319011421 311008684 341609484 -829095851 -192432560 556354187 -746321989 768850036 -449610255 908580178 912063445 -303951330 -940528447 -977579424 -123931157 -217087331 662640099 -533289779 504472201 703963091 262648127 -137533687 -470621470 -181731798 213093763 473878107 -321328835 205597378 -386047875 -959091491 265692861 -861578967 -170591539 234400837 827171108 859935543 -925585771 -848391217 -731816601 282654534 584111188 -568976394 -47733056 223690295 -974990506 751489289 -805365328 -844773708 -251574120 236921315 -640171370 880692132 870936230 67160538 578115145 912924526 429469703 -807449834 997991842 383186232 28477393 82637710 -843702965 90375835 546414248 -711553466 -733949662 640466703 874741791 -75575408 -811542688 -794115831 -848897294 743623466 207805394 688636901 -835395457 547545976 -593062986 423612037 -712052767 -716205044 9157143 272337319 -526316588 394317080 -114057867 642529823 -746918654 -793739948 -606680037 -841715168 817731704 -578807453 773709627 958706952 936603478 -254824750 -952358405 -730856329 -949250583 -224167576 120227085 679957367 -960796091 -763314040 -787880064 774737225 -427101668 107136547 434803975 -124510159 -139429859 -179360449 587154775 659720891 937620119 685577157 -269431697 -886794963 -311526084 108046536 119028368 510672740 -816285606 -78257884 -147953235 -977468628 -147302638 -320608923 640652977 964181390 218362664 185548057 380013743 -500911335 999573132 7698335 68747061 -255116890 970762596 -809134305 -389178270 946892183 -982028953 -78996744 -463902911 -123273982 622631777 -734319855 602933760 -163427718 353119798 772344138 -36209540 -843498820 -889799413 674916477 792339425 -199897079 508105848 -818689842 61938397 -336385046 767964174 -247415696 263975565 -828076578 740579983 474460461 -390613934 -120067978 -932212138 -376191663 -861198443 9264428 -226503533 203303106 -755374359 192546090 415080289 -762644459 192071994 503881861 -554937729 -949692339 -256567240 192769125 368423571 -325618963 624240303 -709919340 -624003026 80593503 472930806 -475690049 650235595 154136529 -788333484 -338073060 -36031352 -160124362 -948675792 -711884625 422623900 537099084 632254920 -211770986 312304999 -888041761 355541909 -195797233 -555824108 89082545 -756228539 55670873 15978277 -140882371 -388984133 -158818909 -197434524 633236978 -499569837 -844178297 633580305 -14961636 -303587395 -388410846 477690061 -815852447 -257586430 -659651979 -783510408 -678844241 239080733 -774716714 -269063207 -608443352 941040370 -372294782 -348194426 693756926 970892994 -935478427 -874081275 787308705 705741346 -591088165 -502799052 155352279 778421027 -933845315 562251695 634075960 -408175110 -758778640 -708690164 -894151726 -797962677 831410145 -169223270 -8930650 734403993 401806756 187029615 -677091541 -66401145 -718977996 564657424 780354320 -722226496 -173116925 972441549 559720619 215555757 268268991 74525061 558129619 765387813 -272858659 -887693025 -713149049 306533963 -987228528 470880535 80168586 -519761017 -666313188 -510209505 -758090598 989090901 894291837 -862408547 206675253 979312593 -239973611 -779235320 375055560 896320674 337691750 491056293 -954253164 -192119758 110610969 -869311437 47123151 882574715 -855271759 435656961 -784752327 -201860327 787830508 817655842 -399705624 994166368 927304777 -866736447 -151279453 -348320921 417333743 986216771 -810000217 -417140294 -472349636 -561558111 -445201604 -181733049 465147171 -473853343 -958954490 -77139332 307022861 -694664910 -754054655 -450843604 -950761646 687857350 -995810309 -472886538 669623310 -302639499 450766368 18233253 -47048964 -128778308 -386550662 -182130940 927260471 -189655217 -613062791 -578214615 -2321795 766376131 234994632 812526445 342626392 324615948 -21416626 -509733335 -767405870 982468130 976530971 828786060 686832926 -76590102 613426744 493879469 -231230817 -945670910 679219744 877053000 -881917357 -266237955 369709939 -418903313 664146431 -662698624 340501157 60672153 229246828 -359945782 -428632933 -902522320 -882354899 147513916 536231110 -999048522 -381807426 -643531962 304251858 -295778648 -959695744 705826956 -801146011 958731249 -516202957 -459061993 -636153011 -352928194 246158116 -987455089 -161281826 572010554 -864040289 -624217273 868694846 -830832968 15448450 897409039 285106700 -235838530 -744633386 248144606 -411296691 -907562053 796257411 953627881 -999764764 -885427704 742778203 -670357511 -127682697 -609372021 61470695 -952979221 -844468106 -312496221 -602622452 -176448253 354236674 -213031311 -794178246 586336176 207653556 688725942 869591392 -874763526 -423888626 -809565595 105479312 922653257 -991600733 386385139 812235869 86660810 591960891 -741357373 -904573983 466984095 -76941106 354045133 -304161235 119596788 -270574782 -302747490 422332200 347103265 -243068470 -586097803 753784101 -717975246 -843561848 -750067439 475069197 -940264412 -186655418 -527005057 846590283 10540253 532679929 839536662 -318713572 599517989 10005768 -613011316 -615630233 -583062561 764815026 238113327 539678819 -135011954 -264889379 -893660876 273971382 326613948 950706630 162532444 -954884161 316690890 -57000497 106362336 26465615 769972171 957269033 -262825961 -988018769 76187729 -555742573 -280788593 -26967904 -391170059 -895721979 110946808 -757689991 824489839 -908226847 95071226 -813822928 549539690 -948683457 -818308873 746158638 -340157535 -262400901 -363262344 -984640207 -440353248 141437015 -258448537 -956145666 340573225 719430375 -199113800 332676781 -482146206 -805869006 219618654 56555377 946816330 771368214 -341574186 305836838 10970899 392597987 -367380658 130534176 -958715986 -423851926 -262286732 703437243 -935139168 -669066551 388630550 -883945879 -522049600 -531315068 528694581 739581708 503771319 322565980 -390967174 -743649757 388948790 91589176 -55810211 638721790 350760746 -643372930 -825579984 -899838143 -983291166 -221435919 -860980931 -933684993 -766616597 -695554710 -282593939 282250321 469646064 -319559316 554732309 567891695 -959046833 -643320472 -463311926 22152105 -230775664 -272878408 827809437 201321070 -236559730 526267755 -620562185 611101398 -834639679 -833461470 334813873 -882773850 571270484 184275499 450552304 27506790 698275639 50393212 620240961 -58607741 -759581454 -308812378 -561569815 275278352 -294788295 871513350 -627986729 -626837865 -39936055 674027755 -994486334 -492541921 975042186 -179184163 880467446 -212598939 -904468527 -395272112 552186004 -55844880 -829551320 629634640 -240889863 -870661282 -859356736 609906983 -689893126 951675085 767193550 172417529 -234171228 376123679 -920957179 -587327708 800809291 -743506584 -570431937 508449823 881876415 912003470 -764725759 637585234 -683446093 -856876771 -370776013 513434822 -694370134 810768393 -94861432 -315818061 -987331510 176937041 155242265 794726896 -903722550 -48474454 -299258410 912705962 -909408870 -719257545 496373291 -976733124 449846688 254959033 765368363 445005382 43697618 -919131129 -206143391 121165823 974210864 -951899372 -614173692 -444698156 787801003 971390116 -250067104 -787873785 771119653 -948553196 -802381849 432282978 579523349 -584231155 719999787 -742464699 347108176 342686010 -680695964 -956334751 -918993282 -482506881 772629327 -273217690 -238351107 882075821 917964692 287340714 62739662 -488770851 -601637576 495102000 -13932636 -688902670 -514114507 381825121 600963445 273729760 -17862619 400526256 284416204 -887571512 159700296 -821058640 -210128888 823355825 -431413324 -874155310 -516469725 -348394273 -284624666 770474590 760711062 -835862685 305272378 65965174 -713968417 -451769932 -34395599 -604412624 82244371 392591991 -361025386 661959239 986385504 877141887 -228503363 -865107584 714631700 -546835430 462807630 -833611478 962401525 896160614 295441970 164819275 -951319023 434645056 993695045 -756813376 390042030 -850590015 913659056 264420360 -366668291 578532472 -452564394 -86600519 -864619688 -709875232 787599476 813945768 704217842 952644699 911072157 -330445153 -651968696 -972818480 -854649220 459906243 -961278130 364865277 734039778 -906789992 342235729 982162038 -333314761 874950250 359931231 -79333740 -709873560 -690907094 450274396 -589816956 130312870 -621480180 -234252372 794851451 370293367 -855906106 -796824900 24070000 626199008 446913168 207433311 888667333 -887667634 -46144757 656658640 -318370788 451327611 816874524 -816085674 -628695548 33600482 557261789 -251158460 -111073698 -902522917 -492278334 961859756 55654812 -459528288 431010223 923287692 -479731207 773380462 437735016 509289168 775018699 -20844061 259804218 -854645720 274253496 -443030177 -683930362 233965895 15201385 -113768045 -112060805 -910537983 -105216769 -384324900 762486753 939869992 -855720098 -459774502 -822343882 672804330 279230237 898502736 558166721 68494908 873982907 906775401 180652998 536519249 784793024 63241224 -580011417 112415407 249339678 -780709498 -792779642 -454675748 -751694324 -928339163 180307764 -353878381 918365237 -846493786 653684434 -48250980 796728851 -759315201 387979454 -229000470 814291727 920543171 -134106058 151974020 -142101638 -568063572 374011179 -510497586 -733312172 -333567658 720875515 252554702 957818639 721531538 -797279819 914243414 952950825 499999443 -403087908 -248151729 132303774 226599721 -938276853 -573711053 133599322 307019984 -462436853 -451108075 -877408941 334076360 943900541 153175503 -67771181 -964565258 296719096 -913983395 -422782762 -480972114 -397474822 -15056590 867414549 -839693558 183444583 -917589683 367326980 -458784196 330460210 -232626629 894682868 712749435 -633229256 946779572 231915929 92340034 601912183 985529525 250175840 -142717684 369976400 -697902647 53804446 -308228658 -490312065 126640669 -63209039 193205858 624097428 -358316916 560669471 -901503637 -883875381 -964355436 -817453076 659424254 -768119833 703058882 -830467871 -783685795 843398095 -783350929 -964428869 -521464015 625009195 811874223 987231255 68779942 -906032560 208077527 -984096771 716080929 733191171 -114348808 543180210 -733788068 -554667155 -135618605 876817573 -406344738 -457479732 -994857023 -759716357 -733012096 132529525 -882370035 508327650 68520781 -812734666 481054654 870980357 784236742 -327957219 355899795 370127958 -582242628 -796118386 840456189 -498701268 -763685141 207446136 -966140588 -221599416 -937333650 -766723185 -56299493 844290184 922834450 -857447802 838119119 406664193 -258024297 -186117224 998849798 801241025 466564822 -888525667 -177095309 611047303 -234211235 -538692313 855121514 -41264000 589766335 -172983436 -877910954 821108761 -721319427 -690786556 -13894941 -74809640 983798905 -924520878 258324727 -900507896 409735032 488799479 -149261877 56981239 -687304838 -470057027 25309161 -40639107 835804342 671099861 -677195489 -425661827 -717780655 54148716 -35593550 -410922809 -457713290 -994036167 807623863 774753909 -486722024 649110924 788746905 560926131 219195103 191646061 404968967 -752927150 -732747127 297070433 508115384 -699303959 424758384 -526868555 -571144799 793049415 1496890 -767013359 -394954195 21431412 539260961 763799156 -937160482 314989853 -316382329 -649586739 457940480 23300912 512755377 -543619110 -684202959 -160557894 -630149688 228296309 274951257 912202063 214926625 -186370826 696996545 839449863 -38422550 625975288 983602813 962219999 -176773888 -944874890 -913537770 -605570226 -705023228 -365503940 300323656 -940713731 -516787068 877551723 315613754 534265821 -889477391 -992362909 -463540722 146367645 314152607 -99190433 -630137668 -584961093 522438077 -835639911 345342914 -7196760 70960767 -991828053 584561646 -907518240 322289175 38054289 -815400624 -12196692 9901556 910204585 -282573931 -92241539 -344864586 416568131 -947096079 497217005 5987643 595372084 -704550801 -985935688 351861941 -232404267 985672208 325975835 -497933482 17900105 446906930 332573655 273974970 -105826265 368308179 -906403353 -244606148 -292368064 58055811 -537857861 786196148 -389423937 -62037448 -161903440 -935531551 -483699041 523140998 -736382912 -738325482 595647096 -141573517 736515336 733883137 -868807775 -984150106 798787020 -805752459 -81453955 508596969 122104689 -52885643 961561169 709936295 -709018705 531645957 -909691288 77677478 410550783 -254231923 274740079 -871749879 -601851692 -964114118 396320270 -217910815 -978210571 -910196982 352635796 419149831 -496627878 -966973279 -171023978 -590174465 688058709 275776505 449788460 -349082848 286668278 841142385 -494180174 880344607 -607759129 -982275767 174502746 -899016543 -935484593 -959624666 319938142 984604672 357573936 220416502 -110097317 -799434095 -252545592 863751059 -500472216 648892884 -75819535 -41276160 -420444620 824165754 344099454 -560412803 17219075 -684865131 -693413575 -555841245 -801623095 -30934970 -511674620 -407817851 215883726 995042152 -103315542 865729081 37474968 -975242529 -117496845 936932009 -947082988 -454974502 223875140 -869603640 -673739504 957329015 -17232199 -893783145 406009180 -938232468 565404314 -430630914 974374899 559424154 -330006567 -565260582 -658700986 586030270 -856395994 408294715 -701194373 431271991 -889277872 -246825638 463172356 -969927269 -295409908 906668427 335130793 709374292 -274954784 56959558 -853954625 362504660 -244573290 -990828809 635709106 -26100417 223346466 -615541303 -886410568 819097008 533719380 299126309 89352662 3553960 -795162787 -808970092 195355112 898166895 -121507040 -367478464 -40033698 -670336299 -836567628 -170808466 -176786811 963973656 -883157733 -926142192 782113038 288461783 -736272677 478441154 -598919987 -248847065 -210657227 -654004026 -304785037 -489903043 -720867610 -111323843 -510584692 -554181996 -506261180 -213609612 655808913 213388522 14221378 724555701 372096205 963688056 -243241960 246291762 -755989584 -219340842 356517120 -458118407 -990498181 -475982145 498316253 -833055611 -775826602 -228894988 -829023669 109771460 -115634921 -807710942 595053397 342259666 86212310 -41362949 -338099994 925048875 807816996 -118831101 880623772 -662310868 -787531085 -905304820 19079435 -947669224 -125221458 617318679 -440676129 -253099853 -76765138 350797508 295352691 -14820332 635067514 -900430067 543668617 92374483 -604932037 515479354 -69953066 -956443278 27294991 379015277 442483559 939369346 -56485171 -538240607 -373691701 -346921150 -854554707 836287854 -867723682 -302321259 -347359285 860744797 -965897799 -575234401 -104762485 -926581314 -18036498 602832700 739901785 -611803678 240163036 130111797 102374733 -941066727 -505683030 -538963202 468837554 -474977291 -643792418 828437349 -934594734 -608393318 265109102 -484151859 -742963416 323881131 -66537669 337747230 84471574 323467900 45336216 -346053765 -105039314 -924098092 -849614342 594457574 -904389774 -27381430 -128714982 -62992450 -538843711 242804463 92779934 -791363324 -829294638 956703227 -24629363 -653392674 866424792 -137666105 -519128258 -52114562 -83191224 429777777 936051984 -966502850 427295172 51829999 -957669522 -790291466 -17099162 -15730677 -373215346 803895294 -237185870 415287202 523140127 -113435252 646117397 -525704271 -787710933 -970174747 93813015 -605268577 -739499224 -584986992 -177901144 543546224 429986043 23892606 -767839012 213396794 616872124 635388893 -625839393 418847857 -278048875 -192197945 -840371093 -431959632 -532497859 319536619 73718257 253942873 597794530 -748138342 -550776372 -759883910 348588878 -335665564 514792613 -837498582 231355494 -493507609 -53343748 -839713096 622366775 980913757 -973850006 -933058938 -302874239 302839087 -841469163 -739331339 -971061676 -764463273 453452744 -806003362 -891797730 919362783 -664714495 577172449 -617882472 -44380463 -854504176 -45478702 173465159 -550827978 -577497644 -134228022 -865454082 -995867087 331801605 -319696255 -649982613 320668084 -485495490 38045279 -960343992 224148085 781166658 213076136 -871379422 -970904850 -432745163 -755406529 160982104 -978161141 -196638026 271359108 -880463274 140964324 -923625173 -709326324 -843447406 -228845079 20266889 -648892010 -11167829 642301013 170464521 -476349505 -664099232 711146861 938943642 -587771129 -525754019 -213549385 803668053 187095336 859594258 523372641 -606302 -605587730 651511497 -339427027 694728991 473482372 761193990 -215018510 875527551 873257498 -173375152 -630710096 -434413638 -556404757 679523079 409185840 880055920 -977242376 -53644298 -292648220 -369241106 746103001 868901412 57686343 29474009 -814940293 916343171 -316376045 796704355 737600087 582538331 -514388323 -960044470 80798401 -450098706 563075226 235082470 112469105 749820469 388006045 -900166867 174846743 479287790 367383999 -272423360 -180769878 259160345 189956740 -901747520 511130030 116788740 -458307752 803933322 481833304 -258471523 -468222096 -437415375 -603113510 -785489246 -109895988 786090374 914432763 -101624656 -129571492 -735895773 177321270 866082056 -473182672 -424035841 -802464193 149504850 511866074 920597335 455965713 31696001 -954595693 -698269204 -915953133 122429993 479433852 478612440 -148184058 -932995363 255651335 -180911917 117997117 -890358733 61270321 581421399 -418316888 -188940370 -560107064 -221068026 25860378 505495829 -805757644 478742584 188303155 -960384224 -746227263 -667764279 -612587206 -205076583 -706369013 -362403380 -378085314 844103085 50895735 152996217 836187002 351234186 -939612972 -507204584 -339448907 -578458053 -277626043 709555859 285098727 763965505 -750848643 -770886438 -882885316 240699774 -301964530 -3815022 -884535635 722075537 -930392175 433733485 572978593 352596067 -730675726 -471417776 66791871 522231733 -454489105 -176151571 335828046 124518298 -994407922 669376885 -910302146 136387079 -746269139 -28414180 -157409286 20167022 461449631 -869137370 -680420204 51929776 303480563 -648863326 -805938091 -177028098 846685652 -914271862 -284314340 460061798 -823412296 837752021 -921193902 666580440 523047099 -405182917 -681924800 -767592629 897369859 289830332 -252192845 -582328065 -997028135 -889761210 -929560600 531640831 -691399448 -677076916 -442091532 -788648346 -216119964 529980355 818952984 -975355843 -541580252 52002608 712445472 -951185995 -771877422 180937859 -419850744 365269292 883599138 -622073527 -780160135 -838959384 -56332630 -886431351 -528342872 305754305 -215890700 718108906 -73786475 -406185013 813149170 405864368 -423695463 150490487 -996271296 -275787624 590099725 376607889 -535777388 -804060623 -299026390 594228565 187947639 -808690663 -347892449 503140324 737607657 782853740 523369733 -573160260 682019569 376325219 964495455 -361200641 -518043003 -886486423 988605227 -910747602 -836096200 -500169186 -421527415 358754790 88759202 -874312267 237928698 323470627 883017011 -760981152 80684543 556589443 726555247 -417777180 -823046257 -940036111 503353855 -924486547 -970316984 -785466450 -622456631 983467365 -640897637 -686571694 -45077588 952941470 -16020271 726462781 793021617 87679544 898424987 -850488855 -716133410 756928753 499915718 -501644421 116911276 762052304 803017223 -779403675 -974075249 897180067 482730349 -789373045 439928115 50879753 513839246 400779527 266521353 -151069840 716222563 928376728 613686967 -49261840 -936011747 400035472 -984989111 311974442 -240781691 -530492638 -659801488 -791798496 794822425 -379138706 642851596 33736616 141328777 -588229976 -187190861 419802316 -861250487 725111269 -453402843 404653783 -821761431 -769238457 -502545129 679776008 -354988960 -208728005 22182115 140525258 105298372 729938440 -16500548 -170498210 -816013258 688266165 -939538371 -735185879 -471787663 -363032785 635435080 846644666 584037141 -947843453 384125899 -640461236 -748779112 625789444 192617365 -612819930 998514521 276754788 214526368 -83601766 253427180 643381512 -29257757 833636892 -774069306 94532462 -313619162 819018693 205880339 -118780021 711910816 876198227 550604222 319911531 -187276633 336932018 619634100 91510172 -127644415 -837128994 838862694 -700346371 -854886696 -915291013 381945959 -708219708 863303496 -536304128 619530222 249624598 595191489 -199497355 -666634279 42160865 -241447235 1156342 13506226 -906902180 -344552213 -889100366 -926675685 -428133627 -303721449 763074894 -978771025 -56911202 -285728239 -273524611 762877746 -362610047 -379387000 177057749 587764842 -169344271 -912222287 -37891244 -878084789 -225383176 685675727 -983748673 -119999663 37204858 -234242643 632844320 -942483255 701203463 -830992003 -414704475 116200598 -578413418 849699539 941124229 -534902157 967522488 -205070694 118047361 456908677 77682574 -568622180 357281463 -425614385 387543985 -754532863 -506397389 -714762207 -875818900 28370758 -739655213 840915718 -296411631 801043116 -534914672 -20264340 689529380 -132523614 -564792513 -41055426 825782791 544923973 -17752202 622668489 -273843156 401213971 -363724454 -566326809 18156695 -742039772 658266775 74321465 -788717758 -316254876 -917004346 832113320 171472145 265525817 -385228385 545313777 -254754853 -343490270 -174176023 -86968364 966196414 549065884 -157242100 937921355 -97822485 -114159142 224997886 -989591033 916776868 285137907 510053703 -597594107 -768177884 -785729833 -20612563 -263710617 426380905 685178160 403133315 -747040787 952638025 -475215430 49813010 901259089 332953106 -631769982 941667628 -499968863 -294000663 -974937344 -780961571 -15054083 -882187623 446575974 -254678107 670163148 -6091167 709363946 189549976 656674727 344171574 -616200896 -759643824 236962072 -835768692 335562134 129238484 -37727268 -617414223 -339494645 598894106 797254178 -465802474 -791879432 636352466 528668339 -993134043 -315626820 581437934 -773470877 817660098 -110489232 93896001 384278159 743989438 100995360 -810424727 682813428 -457524236 -759715017 -71051877 919437263 -57622789 373501768 -896743069 295011733 90945236 849400101 904246691 932635721 -909833993 365887265 -955459673 160633387 -646164781 26936498 367034401 646981874 -37479029 -292969154 -78080260 138672752 485519244 -512401850 -449793475 714675637 -589806510 997213670 888104231 -902366941 861630741 956518426 -857842855 924447892 -686050775 645635154 918141230 372657553 -282936732 -635049891 -630162864 897897955 200722759 -77467013 956441198 -977099991 858836554 967732448 531710273 743821308 -717598652 -958118959 548669846 -399382064 -943208823 461949537 -360091748 -276941781 -846514390 -893350244 -788921445 -874282205 -909559041 -291656057 408477652 824978861 705752711 2512918 -432595574 -771074750 130406776 701318992 522227025 -377632723 -750839626 -369846112 77283985 -924686561 748390829 368325228 203053557 -252502346 -122351943 -192168515 -13140456 -35223799 87164171 -451705403 713430240 940096240 245821049 160356737 160826620 313260451 137842599 738158960 -771236775 706606964 395635660 -198849712 -678466208 920803214 505559910 108396406 440232087 -307122883 914673420 -880495493 594423921 -347375376 345987406 122911702 -395295999 -785678919 -321693676 -580118290 -649511887 -229754886 -439044277 347250377 -329400978 790361245 -611250358 -374419714 681305980 903627374 -178682255 -861599057 782773238 -980530311 -561330728 -564653345 174004954 186865167 -341943882 -627853715 -321641964 633157381 561502237 -226859217 166962606 331882722 191055641 -880956878 6570783 -993023104 404051895 -146377600 702678328 491263766 -653948376 421573176 96001658 698635341 934302480 239579099 683801454 708672612 -241993292 995350623 87602355 726135196 -732239265 786361946 41836552 164008537 -49404515 784069770 -119227203 738200721 -112231796 -863332300 -664124807 -201096304 20962822 -61275137 516618722 -965247600 -690192437 943447134 798017932 -524837705 577360934 -994159465 824892539 -764474077 471603416 -469432846 -899302625 -919480533 -732958541 -331396460 -540973567 -812685521 306856934 -868654201 875409989 -428830566 154804897 -112373188 985102325 -300725396 675244571 588316299 -788590449 164542837 -16873761 965290470 -409113399 489688863 567676353 501173926 846723006 405539779 540428766 405599404 822324302 -701353177 -217007935 212478419 -913931143 -480866830 -333633111 90745438 -838295385 -199306361 268217568 598241624 -501476034 954206543 -181482037 -19354903 707236980 -506411614 -444807438 150598600 -430931365 -50559884 397123200 584440986 -147035560 -114362534 -906789118 818051939 -430319907 546806912 925645421 -898640598 464410026 -374296399 483833823 -551371645 -369458354 173532886 -242227155 -839280641 190640598 590709288 128948408 298817594 -478354929 -414853275 673192296 180497467 804282518 693857642 -390265475 991067723 548917470 154143035 -454984660 215899556 213810675 441179313 917941673 -14698005 794580530 402627552 -135698031 204952468 955864751 442203593 -670874525 -839137075 -218799948 -449927524 967245156 753593584 854440352 216609658 980322029 -858041929 661971702 399320745 934320988 153834167 -166664447 -913271485 -611377812 -827468152 -146918445 287361359 -737935686 598511076 262678057 -371972708 160813455 -5633730 -988050015 -702073200 426639178 912884857 365305174 -333358686 -901854740 634588835 -72943221 -849933307 -382554758 506311262 -83668200 -661812215 913700977 951452000 -880385257 -997070655 461993 290389359 886891056 -792115163 -654902126 -850414921 -281499993 256869743 -809803486 -970627014 -995839763 -683158443 -538616727 -345624074 -777644556 -803027345 -348282221 55982250 -681959665 -49515975 -891095582 -620305637 -48422103 257905580 -731365913 86239791 -383414490 -256350195 570364928 -253549417 11102511 227780325 219949825 345721906 897549556 -831100433 -792594863 867806986 -61362380 182089305 721445920 -739897788 660985654 -562757768 -17648519 -740736196 -993526581 736823064 -413500206 -940280163 -58981368 -759076566 535723949 889484576 -969583842 481456502 583427837 275817239 -859653993 354398132 -808722212 385799762 522418343 817446557 88864399 725414709 -302478730 -137478282 -75327616 -831008966 -48179350 -83053480 754094817 -512091778 -552519078 917053216 -955224746 -858172473 902909476 915508628 583389966 -812865958 686265743 232515531 -129578638 -144472953 -912441476 547229608 -393729253 500209261 298841505 783810621 897417165 660698502 -450598283 -961303475 511073473 635029717 62648357 376236509 295972158 -289682887 799229724 -784552709 -428463035 43058916 784107492 403815400 40648823 -784858204 950002716 374067874 -109710760 654037486 16838073 220045132 -913558614 794283676 572683372 707362453 -719905806 -410000988 115620917 -820730065 -247614449 480921836 846035019 319173162 17903904 691566919 -579323264 -596106286 -233331095 629922752 608987864 -704148837 15326177 -459981440 -988769336 -720092056 258900427 -576828102 225142858 -935712333 -968312114 -847833583 137444803 -90475353 -696095076 94700094 -298687116 958454213 -648083992 286178881 852006827 -973710212 -758731352 -555408777 427720212 642695716 -671862243 359493626 487049687 223655223 -700626951 873896085 -556608658 226794374 950269040 -303951532 662511726 74980212 120691129 -167235959 682595841 -947834531 997679621 693594835 -444891930 -106121858 -155058712 723503044 -324797747 319125420 -266165631 -369286917 -823079913 723155069 -22006379 -746030894 814931364 -641793107 64467466 812726849 718709603 -915445400 958948981 -961177967 -237312849 461177477 -382587310 -909687876 245889582 362369612 -231754556 93138270 853648985 953257838 -453439091 170836995 -705531582 -933266042 -406721937 -375583570 -523889391 434012471 926561845 292876574 334567266 -987187505 62708528 -948703250 -145514994 -620966885 569693730 58258582 -418260458 -86490482 -844766723 613036876 -720577883 -782742914 451128955 96170679 -512070016 -780483118 -321896870 -814755414 510977639 258216790 -459835591 24838741 298021930 -899361401 12102874 -631452998 -341325300 521131270 -752739015 244785619 -728443665 647759512 -441266520 -795816903 -35867383 584496977 -833220541 -966923264 -462305733 -432197783 -786268289 -793448238 4540187 -951912552 -363697696 968927842 100112164 -239131301 138711881 901894666 658889698 690405184 -166255830 -29427251 -397678325 -988127342 -153709999 549092898 25855430 -576921050 130723005 790684553 -752756639 -537445132 -556187573 -146497075 692831886 999424241 708549943 -746683861 590555178 145960543 -341519476 -968398658 305437533 443376567 -272519759 -98613726 -241566553 713216381 834747692 -470670489 652163147 -851464174 -315613980 -386477264 -665903796 -268401847 485956138 111365085 768526392 366028967 551481522 201896221 -798550610 -343409770 842781294 -214388411 841677148 -921216469 975259 676849721 -489578160 -368852632 -435433849 993183657 -731641519 895153688 731403627 -766260118 758833225 -551817736 -885380134 -130028394 -927586301 -904075594 -238631495 914106976 -833648615 297790376 -695796677 405646971 692301963 -843883883 317145436 282547866 249950347 -914212102 667942065 163309492 -118660652 -413511730 -168776323 -144447789 464063928 795662701 -772194130 84145650 775203909 307435850 -134347056 112505113 546302914 551042177 -104842862 -174840974 -757288028 657441823 189434952 166874495 468567038 495670567 404027601 -933622044 -23649896 -570585976 239900015 994764198 872445166 -235893370 948101306 -827656857 -293373001 -523634714 697547912 563521450 -479968616 31177440 -347987030 -760001947 -887632812 151990318 628675547 842109122 609395148 931224721 -34707887 387788365 258252697 -37419615 -342212565 343353838 -50538575 160456814 -750767481 158574610 -954475320 -13712275 523638733 -802672293 85074381 401478226 695055015 93439214 -619468129 797201623 925096035 -43074625 -324560209 -991902801 142821630 862944183 -867307333 96571785 -716023864 -974789593 -794533943 -866277777 -280257435 -951998393 780038984 -818865829 447601777 -895217111 -739155955 -898764627 -152245681 -805178076 -320022412 -54388330 -811429801 822687984 211693928 -596227692 -916995813 -155589914 236340983 744307208 994789608 139060315 484990758 994871363 -307282362 -341813178 -414650419 255471936 948338728 -700363488 -810860575 877025156 987301660 140787508 332746003 500248916 -641108574 -556069279 -683271389 -456703199 237890358 493760184 77208207 -728823455 -181333599 -442262767 -570731604 -632950172 -498282978 959184319 -321018541 -368133264 655157578 -99945875 672643873 454762604 28972225 655325859 955360434 996008280 -488079924 -755974943 -631846171 -793681271 912079829 989986229 -198346509 -464827147 -372077280 792828628 -885673706 -983227313 561968172 -232427603 -22509771 907810171 -113816352 856811827 -204754899 662918155 695027134 -258950158 -390822905 192601623 -159279910 -392151883 -811033586 -489227349 -760525063 -213323937 137055515 -948999596 -793196060 -857126626 867435801 -442207023 599291928 -721700671 252280669 563859594 1277778 -754785095 131846024 558460673 410963641 229232109 -685230018 -745511707 411083053 -663597463 -798696957 -224121404 -770681431 -106561367 -448984879 435548500 -14698517 942042764 -82898460 -220004637 -531457481 618553673 -168873356 -651827539 -793775144 -950244419 576001770 151092910 214315837 -343267654 -222617103 486001739 -820186015 -636322030 7188137 -775297976 202037858 -21610195 -904738854 -777766074 -870580365 16467543 -765669272 -227746266 -26132033 820891217 976249268 922477081 174404507 48764892 999979208 -131973149 404533542 -79732894 534060501 -892460081 -706107653 702292643 761815079 -432428372 -1843204 -827077505 256405076 317672296 966088918 -934557778 -403119719 -877265023 469150789 -873644836 418883276 -348043045 -592712395 -465544823 -901440021 -639987501 332121621 118220482 868836192 -123062277 -705023184 -796844473 -854649165 687579435 -994358921 47563497 980120483 -261588000 -995418550 440419106 -596291026 -571398516 -811730186 91903216 -26843323 -156668276 55276083 -343984425 191206108 -429267498 -620909062 -337680706 -465142410 -990913574 367073200 -30650454 -540302041 145753668 -962804803 769560348 -29937459 -406803805 359796460 -961209766 298924482 8933224 367380557 -837938601 -294304865 731678230 45882639 -273711279 971602180 283219283 -272175124 -843091697 989826901 380856008 -575319738 126987243 -956178375 -230488149 481063684 -720591748 -107491510 -55578858 -436953789 714713530 458374510 -780326060 -960338500 672831101 15286244 -521436535 -411810 -565463098 -265787268 -739719982 -372920669 771869035 49984164 -58411061 -221017085 523574939 315940387 266748792 -696296478 81488790 442272771 103468842 104622023 558240487 -326004576 -910054351 920348360 481222036 485174432 -881726317 554835879 -445286858 -899616943 352192003 977731266 563803101 -501795777 38658217 -842313190 348176413 757599370 -868714676 -570355868 273659049 -667303667 -110843212 -958986144 -946502571 -99759477 797035907 -901303833 680428353 983892371 -470117433 185775964 556203267 414038192 939106807 -641114529 -951955327 326047428 162828444 -1458420 -215641771 83502019 -290788693 -754966037 214361367 -963220373 872270040 406256148 -356077598 36215918 -604347370 178481084 338475374 63457547 607228605 948100771 497116728 583159900 -902035232 777612491 -749423460 994733840 538126821 329606714 -314918692 -841318740 369024293 25348391 -503682475 -627441872 816517928 -667058074 -283072281 -622961244 -719455568 -264206346 -484345288 -357890085 -590881125 952985488 -86633060 509198109 -219211325 -537484552 -812631736 -763888483 863128279 329183619 859642751 -332159153 -773066395 -864061470 -798859690 700840142 939792835 222691785 -455838559 615375925 158121566 -710625653 -251889532 -757773403 -455411075 310914139 -51118898 73794892 -192635179 743222997 -276738891 -708444657 93353767 999390273 -106848033 -447127978 -163007073 727762776 -230344292 -882810191 -349080621 -251915581 360677975 709076215 41979751 262893953 133217800 656693907 -288969058 -18995530 -660900114 352241835 864103938 144727225 -363858057 -98161536 -409123248 -771856789 -622379597 667777823 58093037 -923534352 269444915 180461535 278871891 860324888 78271750 146005301 -279817043 200041733 -284896251 52721052 -578880378 533625417 889960411 -36338767 -134274764 -409868934 -734647971 521887480 -105275815 35806291 320862239 777371411 -627271882 -806833632 349054277 760886068 629924226 -960082380 -351855089 807527318 -440471599 9649082 647430811 395418392 671552002 -436259630 -434226805 601690602 579110740 656031960 -915570930 807758204 554165158 -583235737 -909865397 297458610 -380407707 -881095018 526009158 -617120617 305212124 -276028361 -767761754 329761726 -527721772 -584260635 -554360872 -209005181 712377935 914540275 43947903 640463411 -374234342 -974506552 476852996 310370676 -523828297 -709941927 -885326664 529631029 -161174961 -129737625 38819394 921480955 -774236209 654434077 -955790998 30244635 -374823729 -531564384 -516363369 -101210215 -360170163 -709148639 -945551196 -838357302 -416512933 -549053564 -353314797 -204514183 -491006971 -169982996 847604128 223445912 -768585654 991213414 282270939 -533387747 525494187 211689642 -228219768 240806831 88459095 -743460863 -535377911 181510228 751726548 -707144597 368874058 607242413 354102010 -832614412 -362576260 852162913 298209802 562743166 -952923104 -952704543 266584644 -806248185 -668781454 745341776 991482030 -439728569 887730691 -990965600 -649775187 954358774 744277680 466235142 823865881 824716573 76253969 -35543762 -894911267 -718536669 -474706097 302122529 537115862 891820503 819173832 -115294434 935551079 182837422 -341729468 -257920598 -728111283 144204061 965924299 698734327 -483146053 -611554134 50298554 646411677 -811123086 -117565874 -91944213 645302958 -914303826 -91950501 213160761 -737991694 594327014 6945156 -755237689 -993948261 434038951 -432039429 -93009571 -811849160 -716113543 -991353288 614289674 739229985 698761450 89691025 -735663382 393124015 -825571914 -328502919 652021914 -409698621 -523023274 253921390 509362966 -318957721 -755931077 621438853 -859343513 282767427 -673680675 -528038841 -910014538 65084467 -879394962 -524903682 -578506386 -733532397 735427271 -616479624 904050894 -393938989 -771013215 356015813 632093325 891869244 -782057171 -928352767 100138018 -171606038 741859802 -201000710 428332862 195799087 418158426 43617812 -658084078 888631927 42857589 -440216330 155831384 554064446 -16094373 -496832290 -273706443 -917231990 -475552765 360043271 -597934537 -609235147 -207471670 -412111473 165717502 806477910 -11205965 -16978035 859409759 538452909 -248178603 -202931918 254413521 -289243100 -939413391 706676489 908483571 229598274 -827163976 -100181076 836685466 195531473 -854128845 889938113 -697568016 722624388 380261684 519197999 -258105998 -986695502 -965872595 50142848 431268875 -899030601 -184900306 982654401 -343444296 384895707 575481083 591208351 16395123 -998791523 -823126842 953348622 15600023 -957571732 -730518357 943610553 -164138522 926684609 -765928935 978552577 622720060 786160237 742606587 302698810 -299811037 294170060 83695941 -302248364 807150886 -325632212 -607708378 116692689 -605764499 588082237 797577364 -770204777 872912546 365109837 88634641 162520191 -540498171 -293802445 -445202327 179696945 -743765358 802985503 857921249 -915985578 -797006364 769396291 878999103 -227081707 -894616590 -163700572 -67813515 -692860813 -832700090 -727963948 -249826314 111134578 -594787141 628226321 71338644 -464729164 -251053816 683315596 505368392 -216238213 -689300654 -267146541 -860515354 -163628957 716202288 -181104463 465442857 -952885042 593190091 -868218766 -843344726 -434886343 835418984 191377177 -693011326 935192785 -381520309 -541322498 167525565 -950291395 748330898 969603937 892848263 255855215 81152888 362759259 111797282 324718779 792742221 786293856 -105008770 -986855916 -384237063 427626661 205874668 -494035014 440730217 -24908042 -462129090 226075528 400473719 -841734357 988344015 321996506 793667855 -978494660 -84788258 663927412 -24841844 716132025 -40587104 -790197034 -671757419 766902576 571442445 -779633016 -851236412 47774347 36276654 -683522941 165919997 977762624 924572893 566670101 571933437 -235296250 444020448 -78904896 -780238850 161584415 95743287 483134990 449657834 -665991061 -987554570 -496207314 -492389647 561653272 -780467728 -848756744 474579808 -684731058 403652997 242852531 830328577 -734204269 -827694799 819312416 909896023 268244447 805562732 -944617179 -278435399 -747270552 -653822780 959288667 -707414672 997064480 -640533039 646476815 650541905 -84246304 274638814 308571128 -837954253 373491121 201522841 -485488637 501899290 601619858 -65469507 -902353572 482182168 -240377983 -780757749 -692480725 241064738 -374664936 234257764 -893873197 -420119492 700105499 94968459 968463375 681257024 -257841669 -818569076 723488024 -989499434 -832876670 151009545 996369445 970934077 381024589 111959094 -363340351 367966255 240531194 -512507276 483541293 -806002600 642464680 -574514981 -313945502 -604214404 127772852 250002498 -405646251 11249482 -213031418 -759364845 762947374 -373235491 8250449 -521759188 -770608812 -750117706 -209292147 884647231 832580275 733706723 -454387155 366405200 763050137 -817340253 -665558181 -7328278 276170270 586334232 -283784073 -400162842 -315610615 -938237499 -566778526 -144391833 -818076510 971290859 -361084255 -258644933 -893437695 -456694596 122818908 -465963235 -52659971 -377746268 535937244 496183601 19584136 393790305 780229993 543601108 751065276 163757763 -195475145 -139921198 -718627503 364519740 -22628995 500983903 -153646773 506553259 -136765711 521150611 544418011 -614331172 -196898206 -461055406 -194168243 865613904 866609719 -958712439 895019283 635347812 -797716022 -654979731 738434709 -103507080 253965074 695781308 -920915901 444242461 388478771 -421313537 275560780 943718395 -978384491 370823404 429753921 -116439819 503695947 -425190920 -955686328 969356033 259318553 -887610252 -963037852 170227830 -166940347 188216203 -859846817 -861825002 831150313 -681802276 324303468 176654044 211740123 960977930 269500427 -944342064 -699322069 648413200 -585635179 990373696 227554252 779483244 -173658611 299363789 361754536 -241343071 -584586413 459185450 767817616 63994778 745412036 89704777 762485861 554674287 -188075318 52413265 759450127 -748142994 236653027 178585395 -85430472 -391745271 -570428837 927629324 -432156674 -949431116 -864325387 -941396229 -287515376 -560844705 858293901 -407997526 -499955822 42716588 -631775802 -450783707 -105196310 319085256 953749992 -361232596 239173612 -379310182 -355227969 727685307 2719903 -387494871 129608655 874411630 -918469346 863765632 715580265 -980520821 37651166 746055700 285156853 541469428 -768724381 -116938873 -774088121 -325592614 845637968 -885493876 383520865 -344740770 -375849463 601215917 -533981010 885612940 176229862 349103014 -625017869 -780133644 -612597499 412244013 489903707 -888147606 -584715936 -671950221 -474670423 -529274196 -594675571 960772314 -927111946 868832575 127853144 740920821 -928531048 613934493 177795567 319329289 -652908905 -16658655 837695653 973308248 -954006754 888740730 -993291084 846115253 -406591340 -314237622 947793414 980265439 793583879 942295685 -885028644 -755880046 892187973 266031515 659852984 97944280 -398672980 91857813 -997528715 -565473191 -995509466 -676774943 639385377 -157827108 -13695497 188247566 -164985482 -761262616 -663637605 -762378197 128075120 952856606 233486616 -956340228 -498160999 -416091337 -954198180 268020560 783243507 -870576013 -815365796 -521799772 -196481195 152097145 80141887 288304741 -998440688 341318851 218306584 -434487279 173836624 495164982 370355605 -797635114 787087824 557464461 619001850 -900170113 342332240 -604593522 -316281956 346886339 550498082 -621116955 -30985744 -795953557 913840675 1364262 -207502204 710140421 -102862171 728272992 648867732 -394415074 -190785066 401050235 -541740812 -807676696 -319615712 -192081983 -514546298 220655845 681020883 888898258 -899301508 -933533396 967625511 -705179274 185519304 -991715822 957625141 -470095435 -762214248 -804640832 -607791610 -171854787 -932168037 579236346 -364278493 677409758 -906712538 -210136605 -399903709 -515136887 998144043 -209776546 521242209 -392680669 -371643376 259588858 748031096 629650809 344570399 -846380130 -88825699 362836590 92139439 -133803010 -457937587 -722814408 -414144494 150660745 -880220684 10756903 -201181223 -795795488 -601164738 -752455404 -402189420 -682520082 56929829 -926004182 -126421950 -190999863 278892795 -32157938 -992706896 -511767587 -54623037 -879179658 -462552146 618439980 811424825 399698855 475303516 944599353 857672738 -356080139 758744035 119771002 -427208750 -354975702 -134874882 332882317 -768399586 325803121 -239270947 980719606 593625886 -592855332 -130418852 -819204676 717583583 739125194 112354704 -392055670 -853656169 163341126 -336726446 -262115091 314387317 499058246 756888463 -905859651 831755686 -444214308 398801311 724828006 483994928 750518390 545083750 155582175 -222883368 617723012 939049876 -56259168 990153088 685416888 -935311169 896192640 481113743 867450338 314291374 -645501552 25730049 -776428399 -408810353 -504067153 355990851 826353799 894730009 -396436411 600676596 -340333654 -847236574 -37788331 -56143014 12131014 -959736951 -885219124 -658812451 329676409 305366575 -577860700 -280149386 -364663101 -555925555 974527283 -923984092 -990575797 273842465 673613365 239067837 -827424058 -46725812 203823044 553160635 939139561 -774288869 -875501367 633381161 -9937322 -549962920 415215547 807355917 756384358 -302142367 -171532287 260741945 -527086376 16152115 373645181 562662324 -379592230 -935604963 -329090546 225584370 932556469 -825599870 442194851 -675927504 -705918832 952663528 -389109345 -663956820 -554723161 461248260 923817601 316391620 47665109 -656781566 -957815462 -208736698 214698765 -305955970 219910509 -981022085 -425515539 -322078425 400740911 -117856185 -853175707 -815504080 -32372306 -52390277 651495325 -632521253 932114098 -626693453 -620985896 197687152 896366704 -899256097 -974908199 598182520 -745693695 238042575 -119307053 739561849 210113702 -968478812 -370764438 -870472541 -226914086 -327730504 -876484933 118627785 224590296 -881423686 -859445145 4549327 -543770786 -74659483 315572271 -685395623 361314314 526998356 991739935 -730689796 -459206879 497159012 -393655156 145326694 -678878065 -220280069 146191467 -50663622 -123079436 -743111938 -790535292 375682252 173133479 695404631 -350992562 -774762574 -317446707 476973951 -635253030 -85659128 746656092 -91564187 423754504 -537492772 491404273 557456883 708344952 274589170 -50522598 563600465 442264268 -831825145 521945721 -685722308 603940133 -725560356 -914856623 280610441 463087234 60041359 -546037193 94620952 839981230 -751469998 -510950259 308147012 -723640502 -112198064 150697368 550108141 447397156 775874295 -772423074 -791297220 833082282 -538163615 -681545409 300038243 -773350178 399325463 -458994076 -879564856 -823810267 -461694842 -976599068 512316159 160041500 599918633 -799238088 359051567 179860096 -289420072 744806584 457457446 120025462 -885152787 -710358357 888494086 662507856 -648796722 -260117253 -444564955 -809030481 -159819467 431458759 -524315537 -173779634 16937592 856095497 -473259431 972116332 265643156 271333501 9011069 674708328 -569297007 -199005930 -485896181 204521415 -849620590 -752249885 174368712 953441912 -193128106 -295062555 955869355 537918904 760732579 75665970 532474530 245967382 -894704315 956960170 359380015 919545888 -540445464 506848416 299103581 -349108221 637866227 698685234 409309688 511400317 797166148 -276131253 566861088 -344718376 413177096 -13578585 -841607180 -177248240 -843524831 37020698 -905313999 -132175112 398068279 -67291332 600651850 -411419652 -901814331 406207142 148011343 91852683 -7003370 -798547230 8262604 235938544 -312939207 -52725935 297212894 -227789981 -541296613 -256774295 -895107866 -556238465 -664704899 445105616 843894716 -747539740 -919741070 -868215140 331358493 694749479 -716713612 456247727 -248195152 -225679464 -267390760 161837282 241580978 -264280446 -777065238 -672029987 -736007312 112583714 -331192071 588642019 -958263181 -928620175 -457076778 902839295 999448450 640364617 -533114931 979180697 400123077 -304501201 -214843194 -501406621 -655865460 -273381996 899544087 621594926 386220759 -416965326 -721474959 -508590557 455812502 -570253580 -508242037 -489096741 -463472943 714141816 283428031 699364948 -22584570 -71080178 -137049855 674383000 102175369 73684242 20116240 -81190341 -320993791 259270793 -600237864 -55434134 -375008759 -177936603 2254681 -739605586 -908383134 325127521 -242491098 -962047116 967292757 896122402 202097302 163495847 694111477 -535804807 204858907 963227544 -508807016 253449394 -252116659 -871080471 270888926 -262624703 532370557 -363126277 -421142083 -777748492 -663971926 200408890 823063845 442107441 -920521089 -822448177 -948938843 -187511756 269079178 -927674036 306182064 -932166169 -681905449 -542630757 -899610618 -483204900 679858941 -913815081 182963710 -613670285 -494224933 770847849 642966408 307440971 -920674745 -764923319 -167878408 938316429 -776984238 -24403127 659697265 -186910330 -577641049 301937849 -874449935 676633604 695025401 -264197257 757608428 -555982885 -578005424 344141284 86234070 483621945 827042255 310732809 949567519 -364286482 24378689 450706856 816175038 40259052 -172976546 -842751336 914591416 -355955299 396293534 -847147212 -325553232 -669283083 585690330 -611612546 -821712990 -802224297 -116786864 -826983445 50401429 892612339 -727611772 -202925741 -769156279 -293992741 147054038 -562139463 -602096930 -682033000 -889879137 -996835088 -124319666 134445386 340650069 -709509634 635150662 890557080 -31930567 145357815 -748331472 692242369 -345304274 -618268004 405871024 -421416331 -176949560 -982339182 993126738 -177077050 315914493 -709630576 -909093567 -186435068 -126873230 54129157 575691453 -168690718 431108112 438600560 832657825 -919839824 -183917587 746511338 -981470702 -205549944 376569051 -248815208 -939437296 -213315798 146348895 932238411 -199016800 -972548267 -58761930 58705920 407254577 -840336556 -91344933 686281863 -21383959 -470456398 -916842254 972494887 -788976920 -416104932 -46397458 -877864196 308322719 952740710 -578444214 203275938 -866819189 566068876 797035374 969951896 -954928786 67535762 209703868 -399078957 -811326939 706644289 738871818 -829279093 -306323659 -763283352 -278961134 -858380088 305980588 676258364 335881682 704613232 781966991 -247013113 -800586662 830514555 -101345053 294939239 -93583687 -210388079 316393902 -15353952 87553655 -185559965 -850972042 749490151 533337156 -399086006 728434199 511036706 126062761 349795868 -709844393 -961706972 -915863076 -760932600 123175140 -27293352 892984413 566982470 -959211838 772409273 558151994 -620996400 -488632784 -46740206 19129976 229865911 -817207893 61681733 21734264 911896475 -184211841 107356382 60534194 302718241 -149670122 318810211 82262510 483241052 990792309 -824360768 554123318 338830741 -327118381 584135718 525569938 462455658 153530534 225787187 -845752141 357061128 -503590030 -67787675 -829056810 -306730572 425632748 -766289292 -705112077 796851703 -426887832 906634020 -383642050 589320047 359772423 -81285954 973470574 295310365 807816214 697723257 -577705474 -975724098 -770645412 -394893517 349208216 153768784 -243774183 -301439001 -934905603 -388915750 903316533 452226879 -928428912 639799567 -831918725 -510600358 -99235817 -532230093 -762347386 -874706336 -328331657 -36836131 642246840 -910276642 -441798920 618484179 519351598 -109661713 177176083 997967243 396942326 723919420 -165927178 -948813299 417018361 -484082775 901440491 313252061 828073505 -883525803 164125161 -937641527 -778792031 815032265 132466913 373833299 944399483 258557225 76822586 878417933 750356274 -416630001 -380519619 490952421 -62657155 753835760 -510646792 522574393 -755533869 329292458 -161830697 -468833275 -350833244 -675598236 990614758 -952337415 505104433 -797092981 -752124097 103170600 -447635991 -884307648 -677384068 -387446532 832344830 656318255 249557462 -998588420 982987528 397309827 -244954540 -769485099 335776730 -126200214 795902716 -204793270 191048982 -167549442 -412036272 296493530 -270203930 847319691 -628963280 111907585 806103290 477750813 82071239 -752846810 -955356364 -322572643 882435451 -930041187 329594056 -820087201 911624164 460910667 -431301130 631525601 -747936460 -821923759 -332935257 -88520032 101153170 132499437 -296516454 500440985 111425803 -646627924 835044503 -492001018 -94690281 -680855355 112785117 -713423096 555297982 201386912 -13856380 -355547198 -285405275 -833348681 640854808 -966109995 -633309554 877165665 -166481989 -942788319 800699268 -912048141 816935587 -409160389 -827231868 -886603117 -919335171 572969246 -498916467 -978294746 433865288 77741350 225450699 18093202 558793078 242366963 102179224 -161903054 -810633667 -514915419 543195751 -813405341 605370162 -36324495 968159004 -881109754 994807741 -647578721 -681799654 -130306462 687325892 193181062 379842410 -238523941 616463937 999631615 154588607 201408268 -920024148 10815897 -438532522 -478320092 -184980640 556615809 -290385100 -411729936 -310365955 -393311024 36410758 861543055 -881874418 -896696285 -599120911 683887637 -55537968 -115394443 -825211094 -783032407 -379913829 -728500286 424862003 -155329558 308104350 -919734779 -129848543 810516107 915438856 693243901 -144687166 -62613620 -127624343 893446160 -463791868 -875959421 239873805 -850099116 -940817558 -535528921 363206357 497434515 688115379 601216495 796821707 641247990 464834370 520024378 494836320 -767911503 -580250734 637939547 -134376757 -917539990 306056511 -749223088 637963096 458008093 927519526 679558099 -348304922 81158713 275683655 -831487927 645041717 549398670 -642360851 -177613334 -632043144 -663890578 -447039151 120044978 87863143 -942800216 418531176 -475461904 -690135489 120252119 383701513 -234811709 649804633 -822354184 792782945 599007096 142663378 -611437324 -416674599 961619054 145305420 671847255 488640700 174796245 781829995 779736149 956467543 973771248 590234316 602715469 393570498 213544771 -979187919 -389478231 299477613 -903738489 -430417414 -482438285 -522635036 801364181 922246557 841351179 738006035 416945883 -804674380 371690040 -569268659 489570613 -305626837 285386492 -847700941 -784252124 -989115871 -770159718 199540875 761998275 -803162769 -668878948 -973096159 -100529173 352875646 -308843678 106240197 -910965902 -263998164 457818183 -792253979 -462727055 -660783335 -52393648 727455239 -903981346 -795260419 -659339935 964381223 -874995943 474277319 -248605796 -103847825 -187596807 803153208 -310412870 862473084 641935562 928596569 -88711683 -34364900 -897469084 -319011634 571432200 -404976791 310777601 -213777385 -22278946 611156296 35373157 -633677465 695830557 -372302437 -974293147 -139286574 -344168574 -899296718 -942025403 -297744670 -995902499 81326363 -900853982 -92919787 330558666 -259370310 211874238 -838462385 771960367 -512790017 -848877395 80345420 -666578205 -730222264 131415989 -177753953 -928392268 -320382027 257477461 -888100333 802783110 -48064339 803670292 453604479 644301815 289678071 560173898 868293964 -877777604 -577860316 216544701 -506451744 984070259 207740553 347030862 679567978 136016724 69235039 746742412 199280962 -652716538 -847445431 -991471040 -91951260 -942758156 46841273 -863414261 -57003212 771644039 458999981 584733993 478440502 -679649820 272269563 -995456257 -907191418 -415500452 214557556 480061414 -155073303 791632258 -973453570 480602182 -136729002 -896939580 911560611 244704831 -193018339 -712360297 -568048588 -391851271 -852336257 -57484098 -7596296 481656058 -258170755 -69395357 -307606540 310462601 -953201966 -839700165 -350082833 -909974478 -101093765 -114582628 975088063 -121124938 -4461508 -286167690 212093484 -781221976 -919852376 518598882 -422348724 289718549 354557402 925439709 -951383789 -847786475 293455017 -61445427 -484901939 -264290838 -858925263 -143141372 -229854380 460640926 408801010 -842159908 -250750541 792917865 -291769433 215157660 -752656984 -866489130 253294235 493394515 763585617 -27436384 425131462 -359522200 -988401432 -982171215 -778734063 -916990195 -958825318 -279804330 77949872 -595167704 -337143686 -363359819 199027191 82491572 49046570 -509637710 67605667 -339620597 -971967040 -65564952 893300180 -388311475 482660520 33061379 234942905 -642567911 58889820 83123938 410750536 837392013 -993568896 644718778 -506594160 -558013335 -295230837 -864729972 742606223 757263866 -598939571 261930117 -839790786 -805013606 -772165087 -423720141 72802470 835714012 260543725 333237995 132119153 -873470309 -844282516 -708729518 751331535 113226890 -520255485 582740546 -768469162 728467315 63204568 -147707038 -376828380 267620218 -105509280 609065543 -977746054 -759415375 413815268 -340872241 -898810829 -873387647 200247682 894005087 -880723010 267207775 -491525190 -810103160 -216831256 542316199 -108325961 -242606344 760771713 225110208 380373575 871381306 -265003606 -904632290 -485470411 -205605843 975379145 175046490 -296576007 950574219 707548366 -247911988 248441814 -774245890 -323508810 -961502962 -474198806 351696138 -77239212 -810475304 -692247224 663686287 -446620841 -686067591 124504160 917815321 -965228160 131404007 -158923391 -882171951 796703384 -507725062 833006219 161733588 -735269776 -724112390 707487934 -510402387 950309531 138639487 -387455421 450409458 -138915221 -17468463 -718788220 -786441192 781952691 -981166610 -616288319 -260435079 -261152359 -864541443 -521149882 462830785 592846981 166218221 365789769 109110515 -581328836 -84830992 705877520 344313101 146805529 156867306 -672350590 -672655351 136050245 996478235 -955802705 -842723956 -992735585 216763349 311545672 -335962489 530998321 232974745 379762809 -209030695 -602205900 -708000864 898546050 869975659 152955606 611263922 265206214 -715225783 14403333 180785084 283607776 132467473 223156545 311273972 859396573 777944850 624060984 -760877927 313895545 -584208811 69092639 -994675929 -146872203 -725405386 102126810 -474779139 505572275 672797816 661430052 410918075 886449118 6923498 -288309348 158957965 -539198308 -920569236 273572028 -900495395 -982317148 -77131329 929013555 380754337 613433098 795219128 -25643515 509012935 949154801 -435938058 452423286 -552355511 670658113 616975442 148733066 618804614 -836082791 85840897 -590230993 471152110 -596867704 -354206799 765759343 -21490436 694850286 -832634364 -115671602 -263941813 -767151178 47385570 199407847 -567587038 -922374163 975971538 -670123710 -772433983 639553348 -869555752 -890038510 644223994 84875561 -102894566 -352475167 521412513 -180608064 932455303 -798519908 -291107508 -321764256 130539547 -476828821 764866899 -418781504 -453415027 128375420 177299031 -754610632 -711415104 223285995 -977481849 -613390555 -931558004 -322027230 246806810 600337843 -241579342 418410649 796014530 -782930479 264796175 -446336030 43531901 959914806 539403570 755562015 711534793 -888597999 826525123 -117730488 -99896937 669091960 -951048695 -610917079 -556957766 -928374615 -186645883 994331930 960676583 -949962083 -763035690 871381046 -775707342 635392281 819418180 -779785994 408038035 918976475 -226730297 -474928661 -336216023 -860012752 -325916259 57017076 951024740 -362578255 -100303468 954854930 905660090 -518027819 792377465 -764901987 516494921 521222726 -465792017 -778042915 -736239123 -453871872 -893997216 289993977 232871434 -418785491 551983771 908696849 407784229 -832344943 -198443491 -918004179 -169046062 -688769058 -695130586 -732947981 -199974076 -377537281 803212610 -644327289 -212990313 941509879 243939338 -714433762 83211801 -590953177 -174424654 828715914 -137586135 479709070 -279496192 -62523402 907931629 -127330352 -111669943 604491878 -81622556 -294225137 442764655 488213834 -785850157 -334046364 -268074249 457492185 -517777024 -707592865 -110930203 -475090095 -395944109 -101943336 -291959386 -252589852 607418228 -718175998 -585271147 532583902 596428785 -978178210 -132369576 309654017 353012210 -602837877 -15126025 694568066 122451597 -449584621 -927636809 328371650 -477680199 760167952 118404383 717753774 -932849367 696274490 529891061 629116998 929090149 -608065785 -637386269 -186294715 294966868 -898211333 -4352599 391990352 -727272464 531584052 742505791 -773810398 -764053612 88920861 522783413 539567888 -399041931 -156008771 -858348793 218103132 262422498 -674414402 786841203 -981800431 -457348555 -17592308 922417834 91997010 -705102085 -457787070 -816146795 -99294255 995185971 28536904 -959839240 510860823 418528196 -804330976 641659844 843561452 923720954 951635211 48456494 93179443 663394668 -764249190 -826797416 551689030 -354563008 -72207890 -357172734 -713720415 833259743 303931992 138340611 902582366 702769144 252029008 228995640 223542307 11526600 -370879637 711977092 831673472 -529308325 404794650 963824540 -852781540 479483263 698280910 541306081 263924014 -571438697 530649569 -211464505 555707234 -443224398 -95615574 -297760774 695199166 -827142952 -950799735 687040834 -100889140 -643791007 -633237253 777316259 680662947 -2611968 -755897176 -852671017 -797733843 -692509355 370010772 847435780 -746226082 -698778135 518799350 577026363 796756907 -743418583 -791694921 46917949 -943732359 -693546081 102460423 6061028 -892319141 562499754 515061769 -206849666 -791784067 -286177738 -23781169 -685982772 -189427751 291028134 -262008706 190092745 250876851 -415489043 -948403960 148872101 -834782796 -689308956 -592074107 -263917670 591803113 -96007331 -810755020 202019477 853993807 -42718018 517910817 329016073 194358074 314190744 -724272556 943897046 -58419144 -845532659 -303398877 -667942597 -729141679 -751771273 586784686 -104827153 534003426 959189552 72791729 83322128 -315335808 -386976657 79286797 -425802436 -935177755 522736969 881051376 424294920 -515786976 41842255 -754390176 714958789 35715337 -850638114 -513731758 931618704 -677724381 202435028 -683756721 307187884 -787051830 98412962 227424028 356019923 634723793 -454229192 -215411710 517594898 -578441238 40356521 -616550593 -465424817 60700901 782117756 -112659041 -258547902 312506262 74156855 944155067 -909418212 -988025026 -449273920 -280214623 836455544 -274840267 -788304182 144730700 774600189 -333569229 108795009 -759979481 194871695 871538964 650616401 537858040 744568576 -447946452 -979512068 -384694653 -797737750 633560119 -922543980 -674746801 561694290 -519853950 -137913100 -452939668 -87644476 543835358 400887622 411595537 715929694 890940381 -251507891 725152509 -367396820 741567056 220108731 -90913441 -137473891 -868267251 -818658906 -575547254 674366944 -97270136 -645266047 -447600258 465949761 404679314 -869704555 147450884 51725480 -78047806 -881028710 -791206000 -114938000 212798923 -582189110 -528574424 940189123 115587483 133702304 -114102819 -831149783 -384693423 -655817690 -744274971 -858351111 107504994 -904627181 209435661 380976402 -788307774 -925125406 343404313 545510902 -549588757 333209399 -865723873 -153973699 -386280387 844372311 -224866447 12421203 631428224 -98326350 -475489182 -8102589 181079313 -923922293 369889440 -812213060 79317365 -47883753 -836625554 -839392138 442349994 955668631 417375610 434701364 -271556517 524404524 414305115 -514861144 -716935093 -816835686 -847574497 -307502045 537056474 114631682 50416556 608933981 -129718043 -752865715 -442006038 590809671 316607287 -970627572 -43568625 -405640781 648030865 -54736912 -338490916 626581792 -406450211 932272377 639165413 -875469214 499075056 581594772 58870114 753765161 -460300346 648933590 529684744 731196428 -879411087 -447914632 -393868087 981578251 396117729 712865113 -589266533 691644990 114066439 -819523022 -819388238 -719276937 -997699614 -863378083 556016634 539219126 -723099843 101541824 882506744 601674497 668568412 530977930 354703932 725316412 -55423937 -373429662 -489989257 -140447966 696786504 -755577431 -765850267 314581423 971718780 902619969 -281404609 961197176 -865376175 -918367128 -195816221 -906091938 182900816 -656416717 789343280 -975237582 -678563676 421606262 213076659 702937680 -684300594 -281800676 245419318 -669975275 915163252 342888802 607681629 -998035769 675506635 501809376 -516357802 69653920 -932009399 -800912628 442129435 -563540456 279500023 478263473 891698492 -157461675 -831468618 -180123315 -877515418 -570736757 676097940 817241305 441428534 204798643 -759399255 651209947 -907199928 166197542 -442584531 -254421012 -6798608 -838626800 -695334980 -412008920 261910336 -588017713 160081 -963282554 917847794 -961990513 -115560114 -809791946 -85392940 -721557113 517151688 -824874381 -956848213 282420523 -798567034 -824495287 420421187 64563167 -711335345 569402890 -291888017 716432502 -848130435 997807376 461038463 -677562376 237482506 -551347810 -775082592 -507604860 -961921719 -937230995 -203781414 654566483 691763283 826564860 -514977933 -845208725 655990353 -22933403 732304134 273186464 -269508538 113667914 -461787775 198348936 -912740797 -151957558 -904590162 -59711758 -525779824 -565867906 849111554 -143828644 -939132998 -144807812 249465533 -421993779 187584957 425270183 690972313 -747469652 332423684 480792578 744603435 -722175981 10998795 -794736456 470026515 356271781 561042285 -279340779 -338917922 367935513 -132426403 902994644 848568239 -208575671 -961158018 479357464 -380360965 246711133 570249958 -879361463 768608162 -915134738 -115481345 521624672 -280294494 -819689716 -923737114 342426671 -50129948 -280343912 -333572353 997334246 -209147528 -371990234 -695991291 656198545 422090087 851953761 -327142520 -634798746 685535371 -929189203 -372218762 -959402498 196123688 404995265 -88195443 -862904128 -409230581 492074000 -991020888 531154876 789044430 -16374214 816115425 -777361849 -181951780 653091784 796190408 -641421977 745875259 448271797 -325941043 -907017124 489450805 407411954 405358489 388622094 -335277587 887978094 107122793 370501098 727417976 -536709988 792364119 751034000 -361215650 915600124 -401232996 498446268 -391773786 -547846926 -510853745 -448872660 964613298 -535167431 -214217879 -542442295 688396100 522661662 353627953 882824250 743550879 -843277543 480755117 -145629352 410183849 946254290 243067097 638033312 619830899 -378019231 855871446 984449475 -442386238 -796266803 -790482999 -158432186 217544853 345270491 295967259 628832139 -850073348 -790557180 -930405117 -10247062 -109065981 495901797 -778569391 144429598 29427636 737424872 407795042 488555551 -137331964 169691556 526298467 529762683 -283803621 942607462 -247734287 973220692 -438372250 370558840 -705176915 32959538 -690831028 -961967227 -244837387 -583525497 -758777585 742949004 -296207184 410203409 807785431 -319251910 97179022 777700319 772821749 -992290459 -337816225 134405575 420721394 -289428131 841389224 -561911066 -675672088 -859925456 -29841946 622154197 -309962721 -72196921 538371455 925335040 -548058417 318393630 -476770389 265735561 267062195 730887824 76653780 54467758 -497439037 726241693 -431783115 -474001323 -7842547 325529969 -919736230 -935012573 -991028219 -936420157 710193139 824842181 -756005761 304380159 -61454008 244080490 477170645 292835495 -33887502 872778779 541340516 -640810206 -479257776 -729126274 341587431 800000975 -518510639 -718212924 -41997118 -118973493 -648186882 689590432 -370163663 -351278051 866082391 539901279 -435500964 -410072092 -940050712 962327480 683379065 650326652 755030128 -783336926 -896905678 -702256107 247676891 -780407975 -416481205 492459756 -431275961 -472431465 672038549 391237202 -522865914 -763958614 -176223021 -540677079 647759573 -739507505 219200406 -334143436 300941173 791737702 -906624777 440551701 -515316646 782655019 593800821 722283784 941154351 387728193 351990571 -759839767 -871897563 156625299 895552441 816358303 75713382 308981620 981466591 -248745918 -553582039 552325272 920651542 -901394109 497789836 703248627 -820707456 356003976 175954788 -283626574 211741875 -43118958 180986417 980604018 765985784 -928772137 -561032044 -209529828 772262113 -764642199 -903977229 658397018 828889268 -104514895 221904373 989403650 -916632619 901421833 371057816 408202291 138890007 -6382470 -37356543 705150933 -229280053 167834438 -59379424 758405874 875740520 -713595617 -805443935 801714815 494625706 -384013694 185084833 -873637935 -814611206 -924582883 71308625 -220064221 -905985670 254090129 539564986 38800414 -977836734 726190770 920927119 -96685897 -245081484 901509547 78435159 720367789 617036632 602750951 -187135713 350501060 -294036190 -120548520 -70484032 47689368 -867946054 -48922893 180396054 -969497198 750486191 -347291792 611810092 -981804215 -661594187 462496740 655761414 -297842707 987178661 877603788 -968881598 368372833 784252585 -442927739 -964738231 -648494835 -798313290 -12382890 -599736421 -135003679 -457709780 -373310091 299300468 -226936049 59179812 -665193398 725080594 -330966314 -572265345 -965260121 -883254704 -916149737 -201260639 -308045503 -135573011 -911904593 -813310238 -947852138 694706160 -445184899 -868390246 41254163 -66856183 -460531320 -959401628 -887775122 867185906 -506986325 -311015383 996347570 -657414304 -808215273 -905965643 329819553 603565668 492754759 -195805401 -610531509 -228427718 -963425061 841576694 -497606111 101108330 -747008550 817354438 209982203 56258447 -874467982 739079817 714303389 -856675954 -4729199 485926886 683670600 550527691 376944872 -606518355 616339108 535950049 -712048728 -797744581 -694282432 379285898 978126312 -602805517 -627385570 289423306 -913908183 126919301 -584894234 -597422219 -144215441 -899098961 275505237 187797524 947176350 94956253 638722558 -377844992 -947836827 -559523753 41204583 838934849 -972391849 661408117 -743015417 -388672287 -881350908 -707377150 -213889344 -256040700 -920509322 -396191461 44742965 -77812478 732269152 999765010 -384487111 748613102 -757735929 -384168113 68105727 244476778 -544764528 757592884 -198910744 -721042146 -993198814 881323315 29740646 -205434295 -539886349 878447216 -968943832 851180646 -133886550 -272664932 172278583 -704108597 -649546122 -920289994 -71808051 262016174 853992097 784506742 783950647 -545955976 556255232 -718572035 394879832 965998914 -947450611 326825505 -470330820 -220010730 790273795 423433206 133292941 106366263 800235124 547794604 801083293 -692512161 621317734 934609177 -867086125 -822431445 479876620 -24252222 -753113349 -394340762 -477837432 369938419 -964866841 -420864825 -855168308 -308001056 770935362 33927776 -364773260 848091445 -768440640 218659827 -438272153 -410107250 453567296 -981707071 928324837 959458260 623148102 525181495 331602523 -853001943 543937656 -320348907 916193032 334451262 -440848549 -71613313 720479253 -812886787 -18201002 -30301467 -244104364 -600735200 364707635 -420371431 -490871457 -735591634 725360018 -11826219 -204706711 -464093159 604852649 395901694 -928254718 -855767945 623342860 348085100 -993164182 115378285 941295196 -813738951 -290632127 920875812 -257973721 -107963698 548891622 109211274 648736364 438513796 99876777 311919841 -156007778 -355860489 838100640 -518120802 33968568 -118333264 42783709 437220229 71614900 921818950 611253907 -33004218 -243634066 -983816023 157004486 268160078 53354790 796734993 -451142994 696316988 -771620585 148948947 -154006380 604606532 258397328 -738801214 613545387 135769009 694944395 -200853061 442488367 348789424 -806375069 -848883947 -532632752 239087002 599623724 454934853 -121788171 440024998 -831514721 -3010252 463309153 -38094093 212721523 947208662 3463482 -222717426 -879997669 -541623 -778664888 -978447633 31967760 -283038767 247262842 732159143 -223985413 -255325994 879983 -921334391 -832236733 -54334028 -542091045 -499203459 772720954 -929929964 562841483 267559413 -159706749 121783622 -385123123 931374204 -530906556 -20262427 578883011 -934850218 -49586100 -144557412 -161832565 40547588 336459004 -810263452 872682212 824008309 848565321 -76034241 -982523670 -221550355 670350823 290094451 -121485637 -4884513 -37525872 -288839707 -958141952 -884903148 946801231 138273048 -768573671 809742485 135592233 759697578 -921302243 -585128792 -973662266 -191146118 -841463055 -923174357 227383505 -839994753 -36525857 872593001 846991662 -400802429 923980878 -774778653 -899465920 389525987 -903171295 -471371345 313388663 -30875878 90836399 -421017605 -885234950 -902156658 229875045 -803340583 -646071861 278149136 -446447210 -302427250 -807366460 -535329826 450362186 -428515307 -73628323 558569733 -368051866 465033449 -313675500 -46381128 -154772905 341347220 -703683942 -408776186 92062735 -942343003 -408464600 -467567868 -97143833 -415163975 -690035778 -559137567 594348490 -769856552 -48776455 -281388621 259775795 -981696563 912992493 -827084426 -817218438 544411045 166155156 -291718742 806621124 -38908761 -408082234 -314884664 857442235 -256510043 -430354045 -284038449 -499244268 -777361952 -189036265 994702923 -904309473 733840249 -450969300 -134747501 -733545876 -190937386 -367358619 -973545380 -594106450 343223321 30628164 -255979629 546576698 257614528 162258060 -963549724 -502060989 144114537 -688482865 816019322 -220884906 739706674 -907670550 -868685567 -394753303 208172939 -571071155 -287767663 796986875 -268142739 -567575960 256969933 919605941 -75827622 -574023668 -244475578 130860136 -476960501 -806847323 -44944245 -627445855 -852138356 315771397 -332715773 -884071784 818541664 -814637402 54855528 -797187580 164500938 815625091 812387219 48010654 124253480 -85692335 -669603282 99179479 31966234 72603971 867941559 -169716821 -295227381 224593380 -591670733 452861264 -486929727 276257857 82599401 225431036 674284764 722529618 122882026 602023001 -711283729 354310785 -71238958 -977682647 702921361 -273166488 -871820183 75661878 -476305538 -771932585 600664586 697086392 -35559335 -56291045 845360620 383524525 -415849267 569496516 -258335575 -166217112 -870806672 -241696563 -3037399 -378966956 -254451360 -928925980 -846224939 -971180221 46716330 -11587235 -804759810 -452225219 519734397 -537213271 -934217182 695881918 770232680 -774226077 -688491623 -47008131 -480366212 -38249252 -547314821 -765682519 -321674312 642471467 391842647 264240000 972930934 879378982 998365690 -579150853 968173250 -913264902 -375094939 169891749 649281010 -34083758 299152492 -666936997 -869980331 -589176595 993837047 327423765 -173765306 -943122211 -984747640 282377252 -80210822 404396575 155665134 -424772553 780044250 316639126 -574491076 422371405 489026980 429199893 439315965 -503799242 108914341 -548010259 -970430698 -445475376 -904368340 -831357839 567296813 -640338298 586269116 612013457 -3225154 941373370 834008705 -100378928 -959744931 647869165 620589965 -554588098 -390741532 767847860 606776481 204821619 -901216397 -67669821 -366553225 -839136929 -487494429 273489553 549952209 -465436216 -727594474 827741784 737305547 800297013 10874683 -743453095 -849625153 -862173941 -129936408 485998661 -320188477 -552922484 511612208 860238149 107929417 294755951 475575905 768468469 -306556908 370834785 -681897694 923006204 -112678596 648223498 -131330272 -245990877 -716351396 -575848759 -786374396 -947490106 888514993 560116213 393713258 660824300 -609791559 -832615362 474854961 318854735 -358125513 416304941 -158421155 865069919 130876949 -671007832 100947466 -791336560 678955771 -666997067 -284266783 240059882 -374512242 -932728128 -632896267 120677284 -122663155 -871834491 -806445300 -338007815 127721348 -748819591 696187346 670872769 545430760 552836644 -627864706 -834993294 -770646847 170518083 596477490 -26090772 982221876 831993314 26140853 985757064 -79993362 819146614 414566265 926813193 859279497 363917294 896395259 60438734 475846872 17182343 -659825906 -946132714 165173309 -927113695 426637650 663799025 564747923 453694916 699638484 -261263438 283635228 -280172890 -518116280 -591103365 -764071250 337258470 731125565 255249307 -262447009 805113464 440044727 -270438314 565967336 -909487689 439162513 -884868910 -535270341 162825944 -555243071 290547071 -836443955 785083085 -12873277 617684063 -28283058 475506201 -790871721 -378487559 782573475 -230547266 -251867110 283580892 -495481064 996946142 767878778 -821584316 -830248088 -158380235 -807443569 -476511911 150088459 -380760387 180878247 -36386744 787893005 864754691 54595892 86664738 -876629794 -840395467 -743936046 441229496 1672893 -673886130 -808931413 -702782972 701546073 -750340541 284355674 541165108 268184172 892080125 504112403 458201111 -949421026 911079624 -354262247 -227835740 -188184088 140079533 -59899266 -789629912 -336209475 -581675192 -973093015 979810505 -542417577 298251540 993252643 -298167513 361473819 -109606178 -205358183 -933347734 633187898 350431490 768021076 911882751 -740290325 970214913 611216848 -846026378 -783377330 -379780077 53520638 -341107667 -888587302 -508875 -38521208 173767924 -977225026 -267538640 -932496806 -224285812 360441960 -25603967 638840835 743612321 81628472 595905072 -52045045 -818406811 -406300726 515736748 -896117862 -865610499 -345690220 -747722727 573652990 280861257 -147747142 -522847548 -105518982 -178539253 -569913098 -768017631 392428556 -2197792 232812268 -775211419 366148529 -923581115 332249235 354712856 212525159 665251583 -953736465 879327283 -509621337 -480876523 429861677 597266448 -884236759 813722762 753537104 895263735 -467862090 554373980 118822596 -251940831 374983524 38146343 214495080 -267340577 -407114867 -788098760 781622412 -667841232 819980623 499333541 -975410155 607872344 -527930391 386620274 487518108 266340041 152528649 -784498519 -554777712 472370932 143875475 203253274 -822172457 111133674 -745645096 141111197 474634672 -122477179 48515356 640958781 -209666776 969055899 657580485 803465946 -833391279 -506396405 541440119 -376977302 854840684 254776071 41303966 -106543930 834155542 -409829493 -740027683 -958861955 -586490883 -560693098 -674898135 314696496 829065174 867666098 178382625 813302424 31423403 81293915 -960236141 -864597776 785116798 -103828401 627931174 -753290998 62060223 -296713373 -865307152 -444134985 969881792 -794571997 -48082540 433182968 954380591 917798465 676720613 -903462805 135069358 -920809633 -49446416 -719498094 483839335 -289819456 -569473609 552601752 191602970 -797749636 -715670811 405266525 219947748 553303391 929012253 858198057 -356944241 -980224222 307038775 782435210 -765573215 988269581 988653979 568933569 -558881660 -616899035 -482318853 887649115 -374808448 639918182 175767848 643991152 256267400 -883784870 -667712862 -882967262 920509805 685497479 -708710951 920350079 -559783071 598250959 -842698993 -681845414 252951542 839863232 -236701216 866148127 -973897870 -65807574 -642957412 728338969 917223222 -747274659 640978659 -900100260 212233645 -39399184 456526201 560332805 -742134749 -189107946 39226243 -627727588 177376349 162016783 -22529487 -941325795 481101809 -438408578 -631593724 -399909497 34026718 512878827 231486 -517820102 411475680 272220060 -468142228 496083605 -622209413 893480133 610301403 500127660 -183621650 -506640402 944252228 -132957958 -713507196 -736791284 -914119859 663647157 -533800078 -186719861 -979864908 125665559 206216010 14677900 -390656292 -851457044 -804630781 73569860 153108660 652777008 -620653919 80342798 -664495674 399341260 -830575189 -211151697 108722216 -444921167 -880788667 -824651944 902210726 651587099 -211296399 -197608807 -795304565 421419822 347970979 156513505 -481635070 -595411774 877452163 606210375 -834963523 -301226129 193843129 -830400957 549962537 -123192740 -117498212 320867491 910786688 -937436016 -14434302 -181363200 -522266545 -523896133 -854567406 -723373710 -862232990 -13909618 -562838929 -618696733 748899196 -976885597 -711909460 798264918 -881432057 -419362588 807464691 -832854344 -796424604 476827946 -875059944 -986608501 -900681903 -383257170 -45425683 -974455827 -110318383 -643130891 -660255804 -521666788 805930154 414076798 -529719590 352378741 717659591 470892248 -936959042 -589916309 365862356 -424015898 -739350914 367181626 667770631 -866918087 -745358272 40225278 -579050330 -59835846 -755578555 -885224859 -723907059 65732405 41105499 79440320 911316955 29116567 -352172130 -584051879 693345939 -869143595 -907302003 9959513 -503888306 971728867 -406975290 324759024 193705319 -387786657 -164353938 -144754392 -830860045 -900930546 544176958 516322742 -60484731 389434370 764860714 -860700232 -855536279 -896107562 240603535 822708377 713756745 -786040099 -134621244 73789467 -408204187 423411803 289338507 -728227416 788035985 522138330 -642048071 -827444483 -943217136 522962100 -947582793 -869381701 -758268810 -187209063 -781417343 -143920909 -515301087 689309799 -761088521 -234105654 -660738245 -439424096 189192779 -715614011 -127222770 421079379 652807962 878625944 -135703126 -841703266 739752090 -424120180 -936450938 -799515646 -744500083 881715267 -866942618 392724953 430186903 884628953 321661311 -536860385 -984867128 470687678 -6730903 -222332161 245444109 714613214 474334358 154436619 722042648 448691578 -282576223 -737961780 -741236353 -317089230 842033647 -678455814 300633552 -648613845 -367704766 397201773 573133852 821497453 241320491 983549935 -280532503 -474987 -685033643 -115981232 483923364 686073030 647799400 -407417855 919121003 225616036 -110339134 -787806187 -256031541 -519914740 -910884837 -6173838 -954819188 695086143 -612422662 -463545957 700556836 480200710 -192406671 887723310 469910325 -774137883 105899768 -28385743 684433920 134631110 -955148803 947265000 -200615622 431180103 596399644 611121871 -69170669 738734043 612339508 395664764 -573556375 853018302 -680130659 -271041296 -959227478 -57741169 -545578153 -195406611 554885738 153208235 203122537 693266194 -724125954 -719181375 -61481134 180189032 822878422 7238015 -781961139 52710030 -417984628 -750807284 -61153008 -736917017 892889960 -857180158 -689376601 768738366 -17059214 694482666 597181443 -816086485 -478914140 -822995403 812687342 -909715093 -591511610 -226111661 -428369057 80152888 -855890495 -774787827 110732858 -868067358 967954673 524374849 809170620 -701205160 -356340290 -866232812 -247128310 947260787 172503730 383636771 -999449990 -489838468 617201712 -953267328 -79922040 -927204017 -434019273 -819674828 -653044613 470421502 -868335477 -363465181 -973664712 782400607 -178814183 403569407 808675297 838464447 183334507 -314766037 452017711 122290047 -764572317 548312935 925520338 -376453617 694176090 352167973 -546490441 850559303 331332493 -223136218 438829398 812276412 -361473474 864746908 -67117958 -901991089 -861509477 409449198 -818359492 717243108 -591594444 -338847524 -374846226 -642832713 210650256 -119375882 -857782629 779778191 -416989298 -211267574 -66183016 398187853 937673729 847134425 -244334620 612341920 -341890083 749026945 -131217253 -934186377 -52297782 -155728542 -187534934 562319698 -984069880 -346614050 494704875 62502971 476759448 127524062 589829501 -465566872 524867235 408456989 603385179 -198471884 -736714144 808120044 766320738 185336592 172064686 299110642 -752644235 -902339756 -74609250 -379112787 -732055122 608666457 630472104 -118097941 138296102 38296398 559267702 963940893 5367009 -44357278 -397615525 744739101 -19456365 -695570630 -562152586 -703506041 -78143788 285684548 367570053 417583945 630556591 734786700 -839208093 442892481 -222596977 910339480 -335924608 185487209 456498292 447776347 757887390 -65186794 -444469747 -415499853 -986437771 -192473470 -762172465 78395443 -438518831 533087214 780159227 -796878950 -5143994 119702237 -695116670 -659657210 -670625107 316353683 -71856283 800689549 -710370203 215855565 -669294820 -108353382 866703900 91344079 -529137295 971692501 -513548048 -226747948 -482305461 804636617 397764256 847489745 965572344 -780877056 752613094 -684859387 -861506368 -818746590 -466439110 332379818 42933977 928602681 883592198 -96725072 -688392428 -420877620 -225876293 500071384 -774916649 741091003 873198247 -578363920 587163499 -779032629 -979642285 309438971 98741883 574055662 698883605 -849912634 256978453 -62647087 123233375 -485389338 848739992 -74349698 -748934703 -982392934 -682066939 -11424964 105096209 -118962948 -101861816 -832103994 384378398 -110899867 172430374 -478613608 93410368 -74259329 103742288 -645155531 -357852247 259382208 29186317 -790878001 100902282 951393906 -781021423 -962997603 -673305863 -830012274 -519619389 229884948 -261088006 901440378 -68681945 8365586 -986853816 975250840 -479233785 -16036901 157068777 -183496235 -109604829 -127362297 648414695 -880782746 679874760 -868527653 216832019 136123510 993142925 -950212982 -919519308 -828968600 757745278 -739547089 423850224 519658104 -383576581 494695717 -258879805 -170658258 512426562 918090974 500449693 552427847 -781065903 620681915 -67223060 336907245 -820043617 97742945 -250057327 -54891876 -948584225 678793913 -335007982 633657119 933488068 930254359 -566869612 -153354078 -303921778 215230754 -450773741 -410038328 -977378800 899285458 -88519500 -735825209 -569253175 -598227309 -191679486 729883226 -274578472 132763816 -609649073 89425574 -13645537 -747064467 -28999775 945837338 -321591423 -728986092 408430998 -51975257 -943489634 -714258671 66281771 -527857124 -318862416 -512210589 -830374466 259122483 -375405790 365527287 750519711 -918613571 -986822694 -46737963 817329537 153768698 -348974224 471874938 575399291 -788986927 -189457755 -518804074 327159820 -24777684 -903687584 -967727603 394472304 -961504441 57300349 -747960588 908585424 -856808668 727369850 23522425 -22006899 -774551867 -34776822 -485105940 -94738813 287722311 -663159007 -415456469 305731266 239754473 358508982 866830521 -242047658 230452001 -910198983 -401661978 -363768316 -797418378 -738943054 336993177 -764579264 329993490 265685042 -544064677 775051199 -812191474 480926250 -681750202 -385705144 832639873 -148839188 518180992 266038858 -800172397 986477951 -813253222 849671314 886717209 914026385 10636323 821210361 -954368373 -275220045 42348252 -824742717 -796478898 -88110951 841830564 -933264123 173841478 462206171 752027903 -982841246 -261373601 839259386 519286721 -351065355 -260503253 -893580570 -964451138 532515023 -315308806 997524906 296158339 -571602962 -54156528 -41009263 196079455 546055157 -62149077 568083373 839630830 -34855739 351608459 749015824 313974688 583151827 815737687 -460339219 -84864606 -34252843 880686680 -706598411 516593403 -252131703 673035707 -758032348 891100506 729936737 741804870 789656261 -828440267 -127578995 -732537546 -722119391 502788515 -720937902 311536563 979748380 -145361069 130236198 -77346124 726238183 802410884 946494919 -246586289 -928118401 69720552 950885718 -263597536 -191809206 -950497382 -322669238 437002746 648531018 674621365 210650883 -824651503 -203106471 49659732 -887904391 -111235577 544488373 -760567607 -912226533 -822169450 -277267527 -929104368 -37529316 621049591 257749397 -779503036 453571058 -593169176 -469769883 -759190674 -171384783 380564741 184237196 234792343 -535680457 310275598 198200201 303881928 -88025777 -207429487 -351087254 474635312 -559649820 -51190202 998325638 621349422 -754165882 -933894551 -835982945 571866502 -932942042 -889987064 -723086187 -53307757 -76279976 59273842 -497011182 -449763447 540056187 947482025 -447437852 154841115 165791514 -502471339 -878664314 -897416759 898542518 -523606887 -174161364 764527502 -995418221 -955811244 852257497 -896923006 -707149931 634327766 -352930373 126153990 557789340 -833079535 -116351941 426664062 -636655288 5887824 -935467241 885300374 753035230 -426939338 -838189464 -542977016 628394516 456724780 -864048930 -10060931 272581712 303616756 889109193 98968946 -685262739 -165147163 -34279218 -11380805 -275488207 809454812 644562779 -919689887 -917494093 -933603669 34970121 674934406 416186968 898785899 444411530 -474289935 -924552207 -993442391 -174294119 -39199147 345805753 365590728 -195576327 -654977643 -856452513 -886393544 558288401 -659978450 -1221324 191772010 367986216 308301170 19215004 383781553 511089486 -628381068 -349949201 655774239 -798244578 336758624 390544781 -931469538 957183044 -63605267 -378768593 285393944 -494945915 581874486 -811452921 -436971533 -591462859 493888108 174801335 -97236518 394020446 323420341 -326011762 804651903 84729626 -874430067 109705294 -230324668 468120196 796818169 -86369167 847163397 -360859896 -990237740 107775070 -522889543 -393051089 817990529 49538006 -327809909 -575480838 -943808794 734648441 801851914 -225475504 -744600909 -209760752 894636763 -475365944 -812481653 534715590 -987996035 -407084433 262565439 -780136503 -962219094 -816988117 -728787646 211812242 -643953217 -678930284 544579777 605690331 177787392 -175478994 54963614 61525549 -457784732 -842406240 276159274 487780996 606322309 822062940 -303131893 583589152 745098713 686041320 -237918197 -270066149 540909860 665007680 447795297 991388253 -796762512 -767493933 -853662267 678113091 -989401632 803678192 798541242 424068067 -921533676 400513772 399581233 -352170143 -577511980 -802272989 -370912623 690971100 -928199295 -75332789 285306367 224777141 363741119 387183770 960140726 -800488992 -434385923 -759898845 743420939 -839383824 215045383 451892022 762969575 395201794 421089002 -880803183 207039530 327737951 824503361 18376070 240334851 601093902 -384986063 -909832972 931864894 704973872 227849549 -214118060 -554765839 -106327492 57910340 465270381 -437114856 -126884212 482374589 -938944503 -362917621 -938433016 -768477948 -149757332 140867352 649840847 -977456392 326316954 -152422296 -855814743 317499024 -248803078 -726276673 -823058398 28229408 9372369 701872708 204109927 26632572 206641231 560401341 -541632018 -643168990 -758196466 -5469715 -332878303 -805679226 -722596974 -760285050 302148726 392830876 369655361 249605207 391372393 -975034984 -880886035 504783856 -958842593 124567981 373953687 -864784651 -897215729 -276964185 -6722699 -858291325 46450590 -508527626 -586365266 244790003 -810493188 17569020 321395062 -992828366 457721914 -149267619 32453945 -224142922 -574483689 -835349925 -734984835 853927575 37011743 -50191522 -951892632 154383072 408979587 -880636673 671841530 -459745507 -752368030 156010445 -934233187 137654084 485685301 -69880833 -216221825 226872326 -118102957 -973406118 -307527971 -194084203 931205675 155906974 232837329 281452070 336477702 -768574524 -724472314 -855514591 -675970061 256624647 261015579 -872459314 -879397782 -266014062 573269953 59006117 -562574556 419867015 753143716 -889569151 -746480544 -886230338 -419341539 -611543930 -395885459 -215040566 -537327724 -204646881 -19208834 -997736935 397165342 795089828 867010762 -265450536 -468045364 826306415 -2967502 -840666498 -463010170 17625565 -981855796 134620994 64156070 -790796835 -836816466 -393513153 140995345 -442962034 -770517300 308027632 529712678 -190235140 205774743 -205773277 -992549223 819363330 936513956 -709691994 -782897771 -262658536 -778806243 140355985 -404389422 -529527393 -739037384 -715262952 349160795 119281036 864563346 768947118 -326485704 237073520 53733596 -784179545 972089728 302625874 -486473735 648372410 503637893 -535570965 550020154 -898074858 142005779 633869331 745691735 -790470089 493069519 -158602603 670592712 885024641 -532921061 -858894399 -390724885 278821130 630486964 -51993625 409581163 -940761806 -512410632 589277576 700609932 893555438 -183607500 -997742477 432978994 -227173248 -951753603 -250402001 -56850390 40299860 -843657147 -834792934 -289847393 95318976 385313054 848660330 -136371665 -245401096 376087951 230296405 -943067437 557540003 -798203863 -484010666 420871658 -510010933 918212382 -331704624 -433131214 -930034214 488403247 862079317 483019305 -25569986 919166997 -623086617 -456945131 -564030763 783550298 102505013 -265180171 438624149 -268852394 88276513 106044171 -245592280 943066956 -905483827 267648226 564627629 641608243 -486434478 -109495427 -915084269 -984432435 921170588 250483394 -741264554 -355670235 273315213 -929055232 149185293 -105357458 995697796 -164908193 -726181607 -760870693 -736716356 -345432923 246224875 720778812 575684816 -36067633 -340378962 -193079351 -433198298 677519268 135046227 295627726 -883952277 -613893754 -165149608 -921616733 -116317225 164232212 422690654 765056164 -723380051 173933891 -92752327 952754207 360901089 -382204765 499997721 521936560 -805760326 651416520 90801807 186679041 527971413 -43292143 -790475783 -429639254 -832334373 675959195 -711719041 -794298146 713760645 999215832 -764709714 70062759 -948134057 -947846755 -308823045 -905229994 -534499025 -471636254 -571872981 744029503 623091569 872641643 86081533 813972158 11192692 68274226 292625929 -31124886 539035215 234241342 -479309055 618566117 -433879970 182056802 46950486 -493948562 -939804183 -261060124 -821923383 541271560 -770995482 308822323 -997153187 394991550 607593410 -308500360 107925389 -10033028 875407468 -477847285 -55142530 -586754112 93264548 76090912 -915734992 -928494649 -677452428 -448048250 359935750 -778470802 228766975 -873902026 -958285096 -792942340 -276786941 182878754 -132449978 -954833738 -718199506 -835839464 -872094931 459532828 670920815 208295329 692770574 496199122 464180960 -969488075 978414660 -335151338 -569626150 -440164865 -3985965 722650170 116575443 768224141 -438794016 -479652006 -22183371 -792448366 153800633 168373776 393590323 1362319 610993318 736861628 -586397968 -558797443 162050417 -516798223 -619996889 -104484274 260665838 460834353 289376355 642633897 -493246306 874757299 -82485076 969644272 -274261048 408630150 258648254 574824173 390679697 425760592 -317318251 -225184146 963817885 572599321 464188336 692977523 -593682976 -222400233 -747594515 -236961027 736663333 731280871 784622888 706343504 641268556 164033162 -388269106 -931376140 -395436641 -214463381 391175720 -882303747 -470008435 -129353917 41658775 529959776 -331391947 -961169643 -880429443 -693541292 407193272 266914465 -351318988 -757992754 -13127693 -997541416 -919000873 943666828 -491384031 -242135639 -422014618 -993209354 -968111248 -319692864 553605202 12998699 -159339165 783023461 -813919346 585732366 400374834 145333950 -918044851 173884488 -978584365 745164199 645221459 -905167472 661060019 -44810219 140501033 -78625543 -288664630 608730549 980092654 -946514603 115936075 257670733 -413427281 23238563 -203303097 99797711 -515878797 91516222 736367113 -710774773 679985543 50201544 34681056 -963904573 -949478717 458069445 78227732 434717972 974709163 859482045 -724295550 -532365423 -292981790 382686870 329078291 549306296 -14933348 -621508722 1762068 -980596321 -337949132 -45596701 42781815 -696040768 -522052763 -999639639 846574205 -357209125 584823174 -971767093 -278061860 336727556 26908108 -838360012 118264404 233481724 604709516 843013171 -984838570 -910252544 -770462038 -219070759 882226693 403694226 596670981 -526218255 -845409482 762911031 -790037936 -410984239 -360346720 -697008528 755656700 -975528307 427207850 -460740477 -933315627 799556185 -533216598 -719660421 -897917361 753037092 -652078758 -20323142 -638357636 -341279374 -321887160 -108059047 835965295 678892754 -410289031 864041446 -218197618 -416900204 -634479709 187852003 -167965820 105106552 313839663 240374743 632330986 -589574822 -830722560 -728118037 -426039193 275572036 204321161 -481850533 623125077 -681493744 -921668666 -631608450 258038054 447787524 -118748386 -158486158 -139317262 -34234945 -963873931 100185309 670284637 -256636334 300736878 -961889384 -261920200 -132339008 138077884 638532892 -210987161 -814924862 969105183 -205525256 678945378 -632434349 38492116 440677623 47231196 -971613505 187819418 -256659073 -109794030 -756554954 474714270 168042289 927217294 -993752714 143231203 352339281 738572848 -540301903 254662306 373441781 225123540 -322604985 -571538921 826819392 983572606 -419044089 414921224 592278760 -610024119 -965542611 418532564 352759879 -721636949 790986889 -153209154 -792004311 -721548005 -942308081 202367668 864617556 -800468837 145410349 -766727842 -214081219 -287053690 786622280 610120411 -390202009 379189219 988947229 -173884152 -794664539 -50158530 652627330 -511090452 496703972 -687994340 708640420 -813009723 -842953371 456324144 580145341 -259217568 -993439932 269809809 719807640 994765533 -826270572 -239723079 -731182906 -283509685 433036597 -927797172 335603826 -573234062 727171202 122965379 709814428 -724700690 18715271 296313305 -945510705 -773805256 -810448711 282081828 8726454 -938059518 -782063568 473503285 -451191445 -751382986 236362167 622907219 -69254340 339717082 -837529923 697849877 -367937631 -792453474 842445819 -745327488 -795476162 719434367 -777776800 622031542 -443234070 731280576 -370565485 -374024030 -845744955 302317259 528317101 -696969571 -844526809 -518652287 -266706886 -942796530 842206636 -956807794 -731469658 -885470988 -253563511 -267331488 -453758294 933214256 -895821817 51449594 -137695805 -817484142 930073034 -703727712 643035792 -124470587 -67463799 563843616 -812815750 -706225481 793999960 -27854713 -936863870 319578695 409279306 -843598067 -665222170 -921472591 111635028 -50372324 622086368 -370135125 47769590 -690808780 440336089 -148691628 -231730556 453929132 838352287 -548457004 -935162910 693012327 -404000085 382422889 -897317186 -198190682 138041305 146758724 510694962 222118384 651595573 793719021 283018102 -416602155 460122484 -808081089 297965830 191671874 -738301040 493497273 -667936833 -137927017 802221566 839049935 415729574 760411904 -93588969 98604555 100533763 -241606104 -896403139 923013010 -353331999 -634848093 502648757 805036350 -407884388 -320868457 463746979 624332381 -624030299 115687386 250519897 37365969 157642934 -619016262 937262820 118827605 29743511 -29005219 625269737 -131666813 -878300827 789871469 562262347 697064142 -44934411 -211851900 727911539 -307353548 -912695817 583663558 550979656 5200435 -364345239 421598039 296026081 450722043 -770627128 817974845 349714334 513739564 945754425 -724437198 145104221 535823941 444013129 -617596512 -822388039 -687697147 -420357425 898735207 574689158 478341286 196586212 -503947191 916957614 172895160 242078329 793580359 472564010 334105656 -857526920 -534981750 657284193 518283699 -464402789 828004459 -735559733 -570640133 -215058165 378657344 81399704 480625892 -471917695 -997930582 -707961416 -371899855 415324675 -800457547 377790231 883506250 -485962252 332404183 -207430666 -699076397 -935213300 565863073 -894056512 -107697737 -506706066 949217369 185977109 -635858972 -431819429 168761264 -765680512 470159440 -795902355 -848644662 -326119091 -952811708 389006949 -891194540 -119894486 489629066 -579818725 363713229 219595597 420385870 169244093 397704888 -898062544 291542537 3466272 869398940 -177909084 -982570872 510860840 -825258068 -895447880 -229413161 -461562460 -327033221 878371821 739009681 -637240189 254681819 -50465390 899990833 -518877689 755442345 20032505 -632942597 184220538 225591298 -834234777 972466130 -948502966 -15507526 711676876 -439322187 -849052833 -838456441 -763357147 -903492654 -492567263 418322686 -164280042 -780394014 879594053 -870941418 418042384 -727196592 384153956 927324051 -936447409 -339750325 -568047503 -183507884 545032371 790691014 -868739178 579439530 -99582107 -997725184 -235162447 -57534033 -823442035 -213301438 -64517659 691014701 -583177783 -962492189 768630101 -591560570 -471112670 -177799803 376829413 -555473771 -68024658 273260069 853641538 405680430 -158494695 -425788172 513464907 358189588 -578043992 123951957 -552203218 -974825252 624751007 985797149 -504210531 826824049 -889355308 -47240218 -232407749 -24713620 -873622004 481946363 104548780 221083018 -954159447 55477158 533160388 -46654313 48008978 -628428646 -699340911 -343346262 -518892470 -680690052 -868883584 538841337 -758690946 -116409835 985876475 782712990 730275814 -992456823 -109835885 -822359856 265999686 432874401 471039541 244399192 -753007232 -862349504 679258447 -130145008 -595668165 -456803677 555709382 -661092046 605969421 688047795 798716560 899034884 -895452736 174490594 487290835 635318096 371116161 -691725220 772741170 -128844325 -109735966 -929756712 548369117 -776775474 713904948 -783231939 -112569952 628688233 -109654729 -640890926 277442169 660406082 703513007 601186799 122269788 -989509284 611585972 580037173 -880646054 -853732523 174797731 -346262360 147063375 395228168 -349874473 29790172 -326891213 656091632 996488311 -91320933 728454360 -818005958 -716117371 769606781 -56714046 -368030246 102728385 -128231285 -827667961 -897297949 633224946 528406833 929236421 102976783 980287486 403357425 133546037 366377403 602944213 -912830595 -48319597 -459026676 -879324183 -766779020 -697438813 697836024 -519507912 -829365598 238684022 886833439 476874542 -563574340 -223056758 910150667 -732839454 -741407869 620516913 -191751488 498884254 834671129 -222428015 -126927921 423445882 -507657779 962159528 -705226905 313578245 224966942 230597795 719870227 -660153487 -639577374 -889472547 -505945498 858618817 -257716096 -494489163 701605201 -324240250 -81103495 -949579253 121985009 -994312133 987344244 -817407000 -81627138 -776144877 607611661 -386208188 -822909227 -804454563 -13857406 690151069 583956201 -344861027 70755370 -736017179 -805162118 -942564520 -889281205 94959262 483789283 -794760191 -290965582 -182513562 -212186735 -902313726 321496055 861910400 52059713 317248585 625994659 597352567 760608303 -948102451 340233240 910418115 -853825345 -161863879 769359055 -838987274 -559751412 -682550493 -513295136 -703393235 -693517642 757981119 -338822476 -484850749 -19879065 -447838386 -968997192 865913552 -284855544 -995016175 56099778 -826768701 918977138 -68668608 -655790872 -981543845 109920184 127445934 -162958232 -945501289 211662149 -928186935 287331780 869699741 -834245409 -976089917 536905878 309971279 -395954523 676061664 391154539 -851285670 378926524 999872483 -120587516 951477619 520631230 -397663892 147949332 535035686 -432714537 710683474 -671126751 461278437 997704248 667804953 -759801363 311707035 631512378 563686826 -805856696 -884618464 -250491142 -839565808 -669005364 -932338458 -820873606 52780888 -930240556 732400454 763067530 676256124 662027476 -916732872 -648140370 747051256 -571408809 595865596 -316007047 -112192902 838491143 -731851412 -941403362 674242350 -494579228 -245189489 -660365933 -3644075 -927377889 -714653307 301362406 117742628 961780344 802873772 249870415 848062029 -648999190 -481555287 -663593585 796053876 -761110320 -646916011 209594451 -266033397 -383812180 -979049563 85526366 -326936795 110808277 620897629 384382691 460299098 254452875 825096857 -788310339 853416214 555486056 120242188 -306447105 -250073338 388525967 -733455078 -824685025 -251450145 -851408687 -624134327 276065062 448335557 200686745 -195976428 -541490863 924137347 837370101 -174691002 237266805 -350644568 399582514 952993273 -924764908 260003839 -847168879 925577207 547527743 -707176715 374462366 -166105589 67555126 -253511682 359915253 -716860641 -902888163 602869868 -283630722 -875849556 -498475013 561052734 665520515 -16723042 599724261 -380370228 116698715 -495547701 451140116 -251918492 -939958313 471285325 -6409605 -642284956 -126460600 938255073 -501068573 -131632391 -759495715 -998958507 294520786 219127614 784616833 831458307 -782680575 832753630 -776877478 -926490615 -994448814 -535660533 745124832 752830562 -92512270 258025005 988313875 -776631678 67477949 -790219034 571212203 110748503 135255823 429807714 564037122 828042195 -333458744 -854013090 393574285 850216847 500992196 -901873797 725261218 -782240955 348491913 611572578 844608524 812544709 -232424707 519820473 -607660324 -107686094 -318862279 -556315572 -768309100 665090772 -420806818 640219393 -733180022 -29451429 716722733 -194339886 136318053 937575316 764639950 -134473821 -653516666 672567121 690369051 483181920 786823368 827992040 -601275415 748117837 -951909831 321662710 -126303773 -747010803 -710916433 108360462 -245038119 262997174 -501528585 -766057220 545284940 104538725 210699878 -945408113 288818786 -512451335 337294779 232572444 34662669 894457862 356181016 -813704896 384057429 -871435183 629494742 -448901197 -576031143 252917779 722698696 260675548 10033805 488508059 672217151 -954635227 -562431348 685314998 693344090 126049202 297225411 -84902425 -48266554 -61665660 -679354041 340404161 983905422 861378841 -893921169 -335456738 46250721 519878009 -219973946 399943926 892456766 199178717 -617343009 -388564954 477733067 950269101 777042211 765015552 784176316 -760401147 -714683157 -67131002 -922046510 -543449734 -918635577 -367668876 -215907259 741557903 -807916263 -656672058 -681717012 -766384594 50501520 -597465793 -505097309 302256126 -164885626 -241521639 -556362390 -657166273 -986103850 416060636 -329851673 187476836 -556177379 -844058191 -815588921 -253832429 840692783 619936376 -249211017 -717107221 374419556 -14227419 647079751 -705572427 288029519 150891959 -66162204 -453812270 750001047 604338590 756272036 893596366 -562112956 -305450760 839426756 -654023282 -382869142 324954040 -856469770 570373172 435190260 -933685287 -706290422 -758058798 -275695935 982780848 786406100 15123173 -453753298 79781496 825474030 445405191 -781593252 289994437 23403871 136498670 -729881581 -851360279 -147419366 -825148132 -50551806 -949593768 48895440 918192769 39129599 227077403 656401894 835000494 -749068285 726028445 108631685 -617334957 -432540169 -935430803 -483648523 -600494538 -601778037 464571359 482609368 -719836670 724494347 -689139204 580288431 -720823986 -513092346 914285496 963756449 -73727056 263910819 -998991946 -886758865 -149694615 -952366727 -872035603 -984327975 -849091592 -235535687 934637272 -980518421 -726901583 22360397 277779441 -393323654 85065058 -877859522 -466746202 -793003888 -306504638 -338690630 220569366 680525949 -560863875 -274223551 -675202380 -536207259 -315218967 -83537305 -148166351 -273354260 -468226576 -928159820 62644209 -272940994 696512087 358331183 -717080700 -492199405 465005621 -684055972 -780358581 849767697 -835721955 801155883 -965245503 158886633 697732032 153196566 -147458371 -971139997 434678366 -9602847 715489472 731500101 -858145274 -989701819 797928957 -336211722 -979601950 946503288 -804612262 904801789 -840070011 939312371 -630290915 396433532 -598234879 -985549812 -128536731 675398869 -186299384 -316693008 -226430630 -564281706 -617868807 126264533 334559931 -723089196 195888723 948711815 -144872002 -722062145 645133843 637553365 112499883 -926808610 267683621 -773915213 973477057 -637750283 799188254 -544070010 496227074 -452235164 -813534414 -730477492 -927388427 -238056865 -184522644 3986738 7752239 -298225290 -395617413 752541902 875440776 844385701 756599897 -467926459 -537467142 -265312696 49181464 409205138 375654037 -272906857 -428435008 -424877799 407584976 -801905095 825174341 -255432186 785821116 -649177562 -734208136 -913134449 910433496 950012411 467746202 390574612 -88930684 186311709 -955573736 -883521116 -784950769 -175997780 -793785705 221009716 758397119 844952004 267471661 849040583 -772940057 166883012 619107592 -600061016 -251852047 -253187444 -976329929 -60895679 278958822 -978604685 671665097 -865133743 -731984885 160248211 650979457 319875042 -570075668 -205695273 682822312 520219436 89225934 -150889542 -764584812 570447046 752942713 -547546971 -624619764 770295573 -874729842 -131805562 -531497153 401138252 879800048 -574285123 -203234688 838054279 -150185855 -157763618 -723331671 997689516 -169872544 48118580 974539163 -230763218 953412415 -919715516 -446417666 826359796 46382299 670239255 381658145 -728595555 -133699581 -913065646 -677650212 -697315685 -47765180 -174612770 -202427302 274744184 -185762419 -320273730 -7518042 -815896370 400974473 -850500258 334282784 657703116 232338304 -23337624 927397128 -138354024 752301550 -184914642 890051713 -710430511 111109686 105154904 -143872851 910180054 510088309 -927923616 531878501 945429487 648796877 -802783013 14852585 -839713881 -194049279 -682240175 231481908 -464835980 322380316 -775960396 -645530031 419967723 -305498003 316267823 89822970 -885223409 -693628462 417699495 649237030 -342334214 -707146833 425670397 -828588045 -851778298 -264655937 262995849 -370853728 -965750622 -530324140 -134646955 841879700 537132738 146494464 -785226757 -584977460 729546258 -739693908 -382188664 71159409 817841929 -887847645 -786191285 -431984792 -945471933 588091805 -382876371 -607086239 -455918035 781958704 -231681144 672307989 -172195646 92373904 892704530 -974593292 -373859550 -758282047 -452359547 798858929 -739828492 546769619 -944208073 261123462 -553698469 669876256 -258981991 -948275937 -831194350 -314418653 536192189 -598240894 -779844638 -644823783 -44404051 166836133 -513102363 -827185643 869752379 -6220252 725800343 872729415 301000570 -940544243 -676953446 -727671588 -908282767 -909300560 -722034493 -592027996 912690340 687039155 -993056660 -165469225 -742046383 99685446 -340399607 -584787939 745903076 -844603539 -439461945 444597462 697052858 400775271 457314300 389619867 98414658 -959824164 -256176596 -924475104 -105831833 -958369437 -973379470 -967049638 -726059010 -137491877 -897163243 -941045029 929077040 222938468 628554668 864674316 -151516429 -521213472 564373897 -259838243 -394806218 -481318913 -533477893 644475608 -221111264 440280410 673023303 -843868218 27657576 -868802900 -403869669 -190081371 160155372 -846704879 991972834 -27643652 830306534 -7277167 633693368 -349965711 -41959203 72199690 952372336 -665940670 -9955308 -745670720 -756773951 831136937 681992163 -542472945 -990527314 -862924339 605858709 715058160 -841594833 -778316261 936090674 -976149879 610274057 678583138 150435647 -796937028 762545443 874907940 185102199 844751494 -367704710 359104621 -988385585 967092942 176275301 504129773 821734216 471769545 -32444425 -832146225 -318847017 69841904 61953732 836400797 -844883609 -692031859 14763343 -365925060 157524399 -470024955 -15427177 -654627236 697977595 233235189 584442486 -213651824 -915899488 94619073 532095557 643137397 -428219392 201730328 102144757 -444910012 810368081 -967279355 610422856 721440112 639634411 -971076790 -434117639 -430900356 -237692094 592019744 -228456219 -921292364 -973996069 -23634007 -437310735 -396156993 -396370284 950227209 -384643111 -960161784 -828725440 -138496754 -15137717 177643935 -314994186 498961329 -681793038 -188531810 592837147 -801540798 870359241 -431636204 -820004735 138555750 -144022367 -329554221 -41547104 -937157362 -485196132 -581090452 85721820 883968182 -613370996 -150509185 209736526 -104147506 -739236503 -791555191 114670205 666342646 -989951372 -231238215 846015726 64836469 -100773446 31298468 269153162 -256044290 -836319133 -521897400 972639879 -997337982 266968566 -201981143 880055326 506279590 -111970133 -557542772 -125132432 -987461697 705159008 430365447 248189080 -953636889 782062171 735764907 -985419694 567518979 -482068304 -26136028 116806089 36237400 69836827 846606193 -571649529 -737540027 -98366290 958938465 282863479 417600490 612616614 792801841 -875173426 -716914425 -330258480 276699574 -757939011 779741668 -568715315 728451432 -25279103 559141333 -363553601 -830169985 -387840833 345530228 957312002 -758975957 927813251 790788209 225624642 -430173529 -201224962 -853836429 664945621 -374804590 988637622 -992691830 -116388614 838641572 537874352 -6139092 -493807987 -468783675 -906308562 847113584 517191567 464678953 222242425 -785248304 283664816 -884223929 392838437 258621296 517548135 351049997 832178464 -183380276 322635029 -586183212 -436464795 448823898 520066862 759043827 -761255573 -806163548 743734523 -958228504 -236771394 -784206050 -845520887 749967357 -647214692 -87413386 -695162624 231754813 -166342026 -633596628 258121634 -919239695 -661600877 14640696 722555706 978102454 -12597271 -375062682 -855973412 -569595100 213294248 -764296205 -536551846 -973477235 -15749456 -981779716 -331937191 863658375 148557497 -782891062 -401702880 869290733 793480077 -472258553 -538895423 875168196 244476745 -809493042 -122281541 248311302 -242956039 -450927367 -858201056 -734683371 230981953 227365683 -315068502 434645927 -278260928 187060600 -540487316 -424556839 778525817 443287072 -399002609 -629984604 -740771129 -552250863 -928002605 -350163465 -56578662 604070941 -182667610 -460264817 -198589144 -316754981 651583746 -90075025 154016094 -971732965 -79198627 -158382955 -368824993 -860299667 -861727420 -125955574 321679488 548247410 -734455596 923068653 -214721981 -128962198 930299717 751472020 958356040 -794995097 719889262 466789314 -280054947 -578738095 10038177 -439101946 352569663 -579169747 -849873850 -308002608 -410506799 -322385349 -618373308 -797391839 -27481820 -678692958 -522175402 748686613 613584150 -949520970 -43686534 -836451113 -972916761 168351882 -244053285 806572257 -297872732 716487640 -41371874 -577400201 626075110 -706343055 -78497592 905707642 -963355740 -997267549 -665770089 -938470590 -851630599 -24494096 -357801831 -711891253 472455165 -322399450 84684329 -791860712 -802796687 -905994495 -988555209 384804698 -151962551 -627528678 418845284 202169090 -220371529 -565707274 -576663590 -891918082 949710421 -980762645 -752717095 826980075 735949409 -76340105 698982228 -731913383 -719338526 709487451 -562821622 -515731419 -114090568 -572110959 -761667106 -734256877 -192983281 -825896135 -313306925 484661447 -946998512 81068592 -730934723 775369102 659410035 383776094 -78580424 406320758 -354552628 733150210 298306111 -955945772 621327159 166759581 -648898309 329312668 -108290094 -951768190 -763109471 759452202 -54326119 -574386305 -824480437 -944893074 -84435394 -45574488 -396227845 -991144320 25075012 -411531896 -470404409 -31583655 506726253 -296821661 -823904924 -966908796 169748865 -12886378 -83422667 459807938 -57684174 -627554486 566860462 -564347044 -969356576 623674302 -941907667 -222138058 849715422 -59876086 867005582 -540190691 -72313027 697639022 -845759254 187225482 -289884732 -532297269 151246783 241790087 -734451646 -589295802 387523482 -951478501 304396684 -836311366 -820400311 -762220789 373561538 290861197 -391382373 -611517699 775189634 -934124738 934934764 811360833 -297882939 -505912173 -479044135 594021200 -856856722 -305306206 -478870576 239986777 305928234 295638481 -150345061 -509313201 -201849119 -25771118 142987993 -862986986 -520893401 794031663 -415152760 573750028 460926665 -225518901 220612527 -831446249 -971430895 -485788550 416556281 -325737046 566272591 -887631445 -189177830 -744777839 -991906148 112393300 -704428601 606297871 -207561562 -581994885 -877975780 229627412 -461665387 927768892 -142066864 -555719926 -611739234 -650342755 -660466992 -985502060 -678604435 -469190765 387972317 620093503 -942549447 -674831895 594297505 18050803 -740789469 -554292089 -119325349 -748118314 -870080227 -625772879 -856815914 -44785678 -349137549 682471099 -422210989 -163272467 -146148754 -868643442 475661749 -748671707 -796061927 557819231 950397726 100873739 -120851621 -808959805 -738881950 978221218 90722679 -15151116 -730377558 -159467892 73720483 -239550208 443807570 -310139348 -662709884 882919305 340020018 -653118308 185253196 121821567 728698010 -736264229 -648186918 -733069755 -998486546 556678584 -372056786 -701889941 -613198261 -627651075 -830268241 -465142114 -35999072 -42173416 -436240262 -664931337 774286532 925826901 -328878784 -252878527 -222152508 -17708620 70861601 745316943 -987879702 229291757 495781146 228015743 -906840611 -176474453 -780330558 254060467 75608181 47554280 812100617 874955340 -451353821 816370622 -788649714 85233350 -49343782 -93171644 -201454106 -861897091 687081217 943062068 -46621555 980982583 764059549 -286958142 -497090375 382484978 -995858258 -704185568 528365928 207242370 -367740094 -142341262 10003189 237402509 -197381604 419316967 -504636221 106532715 -762024245 243127753 990208519 -475266708 -503247679 -80230865 451732110 -852489990 -108685047 670668820 245647138 457510940 796167715 361382020 849473954 -789563879 -224698741 4219873 887683053 430422371 159870055 662464941 669613623 922737106 -351056225 939255647 -384640869 975694246 127900734 -743982816 -887724042 -324360843 -749130921 522070863 477897212 -397024079 -557825445 722170533 172968793 832737361 89472138 -609819696 445523190 187853063 -217787064 -16542659 335214345 -966593970 -968074026 -704841674 736543290 -248794807 442980228 691414085 -541096131 -734358591 -945425609 -20961774 -891133716 422926054 -651019994 411720784 -10753534 155283032 -143455401 890821218 682944442 -226350495 262198221 -602496944 892153709 939002186 -936183181 -130414948 185466561 -857385053 359431196 -155755774 -755354980 682682083 -135059960 474558044 -725978703 343347132 100695000 170940992 420486066 -738856125 -842325614 -155631643 673656001 -437691133 112705768 -821892273 -327993971 -23669457 -895114109 924883780 -527402015 89765223 140801485 522566550 -629945692 921309117 769395829 -575673942 32537753 660913418 -529944904 474903086 -62246965 75491265 -399143012 -870618930 -649440063 839991023 -613972487 979252628 487596362 963169601 -132128027 552088143 -756453113 53496613 441192394 -380628409 -447211478 984957587 -337883429 -980025280 879412223 -521867857 -6507783 651161580 -44839461 -730733952 -46815288 -563637349 940924750 448137732 -400256841 -319579493 -859618374 -932668020 264089509 -398153398 240213571 69324857 -663997701 820988559 -726991115 -820166966 -461501754 -474330954 -766510297 -216174020 372686306 453484670 -82509022 806576427 672580961 246035656 -101416879 224198238 -269355734 -475984465 15108693 -299659621 889465718 186146236 -935984318 -830027371 69983917 339337845 -930346333 991849320 861367275 830992639 511154283 191607003 -571295189 -664404388 471518133 453617161 -291772920 -885584111 -583743801 474658878 -908590323 -963170331 972872008 -691738076 843129771 76513711 368598457 -556535591 -74913590 -947852695 -999883071 485452790 490669394 -988612821 841202730 -734021351 292666082 -969885503 428325332 -392103755 -974180409 579476158 -393338351 -279938829 -660378559 -976364897 -674081316 816893795 -588097932 -980303051 -315295142 -359822057 529605390 -853515488 -569013998 -182524886 -601835372 -511215142 314127028 -113095621 -937532601 -306304607 692898625 997109443 -304660475 -509290297 897414827 318108854 -46892576 -224376218 -196594061 -781281871 -456295471 -852787003 -913532419 188399505 206418814 635727730 -198388740 350630922 -769095447 -298522343 -738637118 -885008951 874863246 847573929 -570297514 -411805544 -48362144 -19299760 -23107802 66244543 -80123491 -400381719 -359567739 111563791 793936590 -779216068 917839827 427933865 140837986 140974607 -713613992 393261666 -817768898 24456239 -701588874 987597671 -991011197 967326037 -126991027 -256004994 119745051 -909268754 -77249811 -574787491 685805573 -906378763 -883040967 -868984279 -232265444 -708634182 -643839750 -451587764 -245060999 -827517358 8278280 845093327 382479354 -696759232 -75854628 804384827 639198676 -715794753 -125535973 267956533 -931635477 300996336 335074820 244585655 457182616 686857480 -482206362 -500862265 -262171442 432308311 -566978825 -654231705 637527413 -893336571 -131848264 842895909 488898977 93860366 311768161 -574523790 -151586978 492466765 -71411951 -784179224 -551479576 90045783 883778111 -780231751 108222107 254434849 618932743 -789705100 642548042 -892862298 -840420002 178321848 265581561 511363232 -512106915 -876309711 -42053183 926261853 112240606 409692322 -774905524 -913686409 -892775564 546145099 -219633274 272128700 59794331 607486564 -250572570 -159234206 266266013 840347820 141905876 947215652 727253464 -565672871 -359574289 -388576854 -840787170 -803976767 989835349 -74578124 907068421 639684522 -351106430 -515637601 -963977651 990178518 918132365 827421065 -635401349 917974948 -849358671 843424600 -376673988 -858750639 25370155 474816628 367763254 -747067740 -47625980 433240650 -506679663 857126888 621124003 -759018889 422074169 445435785 -886630986 -296136745 947051846 -860136653 245067992 971173728 -381994216 -970877737 274277492 -291600630 -457385659 691911331 -739218947 114357518 -199812272 248632656 -848616222 661608257 957043152 676290810 -203701235 470191695 -880869499 -517222619 597843089 -63643600 -832164306 909586648 -651702051 884226966 -345972344 -142970293 -501757558 -887020988 646607856 62069149 -767198354 -796262784 193856713 442628115 -48566717 -518956881 -216585699 74774951 -284398101 295305937 -317554159 -913642033 -266412806 -397200525 -945888137 -581117288 -157520971 -238253311 414977082 871369418 811611650 -909766590 -168995687 516860007 1036843 197594903 -25115258 -972620460 -197082155 171785850 830789107 -825297935 815444651 623556792 -468364217 180611079 972373211 -861163958 -995369789 766470509 -447170478 -979689493 -703815462 368970846 -939240459 280290289 34456656 -396917704 557468642 -85986003 341499584 289567730 606122675 -241898040 -736810968 537795459 -877515095 -110952128 842878745 -46520384 152435996 854612862 -87213215 589664366 -87245868 252698915 809330245 -862191377 786436589 754932531 -586579392 -979419867 655384328 880615272 -826988516 771707934 -763482404 -710075171 -848275976 -925543533 596711416 825580815 136041394 644019652 -495067149 -788814797 178584717 598529032 -453639000 28626914 -385748822 441990899 113986396 -268530500 64652925 929493072 -774875835 -570556984 -139996023 -240470555 21328402 -202699726 -705554133 947234343 -40751933 -183144323 942037877 782519607 -759663115 542827046 -748266339 -279872838 205609008 318731038 759136043 145366856 770927037 925170097 -922296249 230246739 -512479461 -920031480 35745274 361903412 -236430546 -683449702 -869685505 776001694 -292300690 -383552316 -847296295 -449368816 -622189915 -879473472 410471635 372512414 -498901981 60443230 195944043 341905798 477560353 125340550 -473628679 226463873 -48258895 -323386032 221223207 -188017111 -876011701 811156166 -755180427 -362838470 273330064 -741618698 134560933 337035235 -849721843 479275544 -849789276 940798763 558334451 207312504 639889573 893090845 -442572033 -277407738 -860167671 -302295288 -794085083 506256182 -715019273 47381595 956230589 -870580080 -329969169 -893202790 945378755 437422562 421504431 973705058 -183419201 -100568014 -394508261 926042613 457680506 -369071639 341892941 71067900 -643939092 -541780542 133803168 754684700 867876718 -157671969 -234934544 -156821556 393846405 -274844704 -230408252 -786371343 666889507 289864226 727348448 730858884 -118722263 734337824 172994721 -914185071 -868283836 32517900 -467367882 -551038897 715527304 95372967 -810874410 -902657400 -842224024 548606127 -356278845 -555642848 971082017 -67523033 676598494 -730623241 -651720538 1375451 -562346025 290904842 -597437456 736832485 -462505557 163954366 -436826481 -667628922 742822885 -176047049 597769712 320604024 -335878843 957958200 490033601 -971720865 -800595598 777393596 -450839054 343306612 664478124 473944074 844678102 -878259371 535855236 271735976 -231258612 492180706 -186233570 415272209 838617516 -897359175 -328446059 -378946442 -731774054 -351479908 -747501329 -802854107 859923169 -357383584 570357644 -686443566 242771092 -961347300 500366479 -255612918 624254307 627192074 -954638977 -118667753 884639279 630543382 -860459451 -918842437 982795984 153218734 -810622737 312710260 710889870 742062498 582216836 -603275403 -972111916 462116237 -719158715 923937536 207867767 -922600461 -955344737 -505356743 101203841 -760909411 -940269765 -902813130 381599154 871978057 62603406 274258616 -582012701 -701467312 121256003 61876050 130652951 -269092842 739224356 64079952 -728130708 -721119042 753820513 -878510331 -808500249 289864080 -780039704 -408130705 -905239940 395459961 -302399263 118713567 -85287074 -656214036 310767940 503956891 350514903 -986869254 -161225307 -786222280 154957271 -481037895 343705160 200575040 -525562382 665694553 -835243492 -100215745 -744324283 -778823106 -157936063 -956472932 -398500996 -896618308 -333762885 -793852715 -824727858 -394938820 -323108349 -422688739 492940258 -618668622 -202069669 371914500 -684354405 -582157308 -359828738 731218036 594915362 633855045 -601656906 187667253 158512143 647500387 232089761 -749229556 321208828 940386160 -768790378 -9537915 -685633196 577130875 503291809 -139916068 975312223 -95425446 -875186036 161310034 34777351 -33001940 -16950869 -483760420 462726393 712304975 356338034 -630503166 821369840 -479508436 248084774 -584819379 576286043 244316832 -510470440 -35943953 897241545 -286523482 285463612 930372203 -584171974 545657769 446700420 -696633027 -274070903 -454031238 -995794627 8100854 814803482 -917620748 500636765 828730048 369718181 -911838064 634804576 -273208926 920441593 749269288 818677610 -924114750 -207773185 -739146729 -849943628 694755617 -245625910 -308702542 -534828718 136872748 822812556 -160912353 639215672 815169418 -253073773 548577549 -297811720 -751269485 513102724 -574910631 566422437 -202888387 -467631052 -299435741 -931218413 -85784514 885270008 177431583 -854491127 -120417238 -455206055 558608546 -882824748 -799675767 367343062 -78867191 -978313902 -54737003 -207584500 267423304 -719134274 210801379 -245332618 -116101716 -642961054 883930559 -364562578 -613199341 -154346503 -987467418 854171773 -490778839 -352442874 -731596848 -888711414 663558790 416741037 -146929818 -284656853 -259062106 107767279 299243772 671097748 903694038 -870671010 745239331 525500874 -139998525 323723926 -582437727 -31328772 783794817 -501547312 201905392 -195278079 -931561341 -388132373 328937332 -479320898 -895113403 720310581 -667129620 311950935 589470170 -761261214 -799822454 405823279 -886270468 -758640185 -474913542 -368645743 -92872620 -506601036 899013037 -179247690 -663059862 -563628466 294231693 895825157 -229569727 -878222739 -238523601 -137504634 672895290 235222142 -292731537 -967359069 196261458 -941881667 -237665739 -3296810 129257989 -854596245 883779563 554051347 -187139764 -182088846 -270079443 20531416 871552449 879823671 418251870 -472660061 -396131259 881917856 -722406771 437300672 -365627985 126085112 -838966392 584779161 352152670 -359095837 498889849 655348945 -868973769 749605113 68212333 -665625378 250605225 -816404989 -433925747 740406645 -937752744 76262622 -221931962 -211668327 377255521 -323656005 199545600 -815765084 -737264654 73794629 318155769 -41537541 713512274 608622815 623572693 643141917 -592623117 301830976 -910954957 -576048616 -114234604 310686679 54936769 -497497044 473354436 410217076 -691861594 -112596942 918260312 136644914 -913165868 -35992675 -709082782 -667849393 173274965 201156285 -59640418 -673187901 782215323 939003244 -693690077 -489455683 178147632 -14404326 -859760872 -269721376 314187237 -128934304 332677710 -744759708 526505634 -316365933 -913233262 911017644 93617661 767858748 181740390 -5190732 183376322 660943923 -990513353 249327865 -846107569 -57622257 -497431870 -628122113 -983563647 487861215 -737253918 -191654522 -815585724 214056824 -39797181 345257144 246215106 374159948 -835578369 -916273263 -468656682 -906787084 482390707 11346899 -73406919 -331415555 774634431 845797100 -194839690 -120263864 -62458515 -222999827 118804892 -707972469 -929430366 64672043 168235944 -343839491 -419485397 -82993684 -891904815 975162997 -292871186 463289765 954133189 662885782 97956067 -991690252 109739027 339610021 871203464 -849146705 142475332 409644713 198552093 421465625 207201378 576599437 449081350 480047317 -163947164 507729125 986367737 253738674 -629546996 -440997014 910349549 -15467445 -418536274 555706800 928833368 -265407630 335299039 369881900 723036515 -449975802 417934632 -253585383 -430904063 -831643077 -291407617 -746490461 -462457362 -76743008 653930599 -944257895 277370121 -239941985 -615444767 -136258540 806943593 676192896 -952761298 -467250690 835780736 -997361460 190652055 350918949 -426338675 -709191396 -260370053 902232694 684878978 -410071994 -751173433 178816883 -887486167 533528302 583936721 318125723 -514442670 261953303 877946623 826874947 241978317 814907410 719893244 972253720 279316608 911917807 -448551245 -671962835 -633798163 -356639720 -460776824 -684213333 -587519820 138975493 -892676432 130586784 318245037 -947322986 -855489919 -767031142 775005161 -416941073 62282341 -859244418 -913651197 828406098 315102848 209733742 163354640 -625452356 375005634 -859141708 978134839 311471309 -228538473 601539000 -889381057 794784148 -645273262 -892942695 185921619 215504369 -151779781 -983324698 -697452579 -953596717 -2470815 -709862734 431526678 338178036 735198043 -914433070 -337159797 -864904465 -944969978 232832526 885471501 496846694 892988176 -694463943 244802 -480828022 643870277 -833463224 -214228301 -928545209 456130404 810039287 -677942284 -521062483 -844281002 437887258 -890438158 -744820520 273226398 965832881 -393089854 819834639 -993400957 -747137761 -816315184 -332497041 438730541 94349894 -905526857 806377715 161608116 -331166356 690928519 287448095 -636001139 -781547180 997539301 289339479 -340357288 -174180794 121736029 -413450519 527920173 5803744 404000275 -509446308 101739014 436009067 -296067433 -480851755 -947099401 -585933760 -875317461 714990961 -24235940 103171980 336011761 630549309 399312817 325576213 842683234 -657082562 -518688601 225690066 -859875829 -102017052 -914651132 103212510 -146802781 -826534186 -735684192 -585336737 668187826 376444187 -818842607 -274164925 42097661 511594505 790582967 311683520 378039779 -633575286 -886758096 -531685717 -233268683 498699379 -97112632 61763553 -713399430 277724998 -77786210 973173597 -242997665 -997417653 180462763 645974269 -375752683 537218413 -663119819 -790758060 740281434 -224590890 492908260 378179145 -910215058 -842270135 -39324306 847740719 942970234 -680001547 917086058 -913190816 -391421487 493184297 -597107889 -36936578 797129332 -871318641 -239081844 -252817636 474545146 403251312 -504384708 116613038 518274902 75334230 645950211 -913926044 469667283 -800221267 -144184728 -967458954 676598065 202952831 -131569426 863865925 561021199 237396659 -593472494 -211191326 291149022 782347342 -91554296 208437843 -868660101 -591719349 69582029 98943427 46991112 -28555550 -787517286 -846059702 851047122 325882034 -254401070 -411739737 -910136381 -752020491 381098589 268258447 293203137 -591514339 -387573805 48372342 -464515890 -643727614 -282012536 412881203 -643841361 843763357 101498602 45212307 -426636326 -491582000 836279498 696016906 -414774638 151572718 63655014 246657164 -537525957 -777617659 -103283566 198680398 -630832451 -627614170 -378277648 297832237 613810513 886092337 990495210 124535699 861165964 344854386 300521026 -547254644 -254344145 -10350556 -725617598 -814472173 -833883465 271586609 810743457 318737096 -917786513 946591940 -861797272 -44588087 565756692 395056749 49079694 -267640636 973648593 -182068647 412482891 627963730 116635666 122152725 -691697263 -94760130 878704162 -712493344 445070465 -225324441 788893902 337863409 255797008 -985043696 -132490086 -973562832 539097647 99428723 5478297 204209054 647767509 -266278761 139923781 -838431720 -964803107 395841465 -594682085 -519996753 775079571 -426001091 774582588 294212271 -240521373 -714039548 -268485573 -448788728 479053562 38650051 669770447 526727296 -807864069 -110060492 892260585 168942029 472162813 42720131 -681580263 -865786150 542923938 -202023898 889682354 333899276 -512544750 252054503 440896225 521167281 -857474354 -810535433 -113976103 966410768 -83279670 974913264 -746100354 400400673 -927329244 84469265 -482335258 736365714 -107246889 -527844709 592347801 890686174 -251249276 -773494514 -348234116 -762230616 -993032752 -983625747 -864479339 163643642 -537771412 -601798302 599028910 -771612306 -490551184 952438806 -31929044 -622442957 620076150 -714936382 -419654386 844447325 -444098884 831522209 -978207758 842009772 -363663510 -355176731 -213648225 118923187 -226605979 359269491 713733472 202837264 -677634282 -620672174 -726997414 -239414127 -862695254 -846264681 -289953926 878796810 937087767 -326980116 588146306 224020149 -229703426 65382162 -847270139 -378732676 -663469310 -233261812 285588454 -781207409 627132606 594083424 600469077 -772832808 255532696 -183483822 742538343 -746005088 785799924 740098437 -386131892 643998447 520581629 2279392 -699961079 398906371 752935019 -481234066 300812519 124936086 -787701403 876929014 -421535461 607005933 900655364 402369115 809603244 258540589 355104165 -847307878 -478671457 -516494544 -330909689 -236930199 694750874 -414542335 298323134 -729604043 -439021139 -343242014 553529956 -161627743 -841803558 604204838 -888076126 -702457148 -284658054 413306053 759675065 -665922763 485165336 -912505026 708422204 -189079836 283902570 -76174859 245810171 706809826 -950390882 731307067 -883617078 130305903 237862484 -196439035 -667696182 637509928 -1175226 603407008 934103847 300173827 69963325 -336986092 502230272 673186201 250533428 -324100798 650553820 -620245514 -896226542 -977676683 -449961709 881255847 961127531 -370396518 -914864332 942473046 15068887 -324750363 -757530704 -876096249 780065179 -177698150 183495149 701764385 341564430 769033987 -367614627 831156240 -527077309 -961780926 748455019 788330058 524065762 -147855018 -705837978 201555932 17031786 777696012 -893199823 -907687066 508045395 775180392 162603604 -526077096 -798915328 -324323047 796407211 -706009046 -593498900 -392891562 162960112 -102203905 -713632503 -896094242 674101620 31475671 -109811787 644291664 -55445507 951283347 -741462586 -775978782 679116132 -723730279 -804964874 -917109072 -124370111 -412568089 -995076589 324097105 -157544154 -130336366 -197498719 -403405191 -414290943 718494447 583451753 -581987251 -755609139 -631500367 -420343778 -903485132 482783301 -854184231 261141483 208384631 -865339285 589517792 157154969 -501433693 534150597 10640323 367847519 -160097867 198269176 -887280694 288498358 116916605 -827129716 -979613105 -429975440 -318501280 942149708 436488690 -520822441 33138462 444456868 -203717459 -282441177 -634564553 -224168125 207148149 -983537062 -667197930 -963016472 173667019 -934001059 -452351824 -577361670 185334669 -467175559 546921867 -291092809 683766515 -800245057 421709482 555413520 -862574081 213182953 -209359002 -623485114 230862655 -374354803 964332930 -890313311 905148831 266404006 485725660 -982353129 -562508139 -500921087 88835864 -302597682 -277845699 623981009 -721659469 738068040 250177225 -971853679 -735741441 -95060422 257154165 -433459423 -905415709 464778572 362788975 855847408 -65848237 -983514410 -397955185 400171147 -376132548 -85858968 -787973149 223858177 -930685020 -846176915 -904349346 -604801023 467363846 663275211 154862381 -250126143 -559362306 724938916 414105721 -380534372 -653614757 433841078 -610305549 706481850 -701700603 -659263835 340825526 863357917 839359587 282091898 189587675 513715555 680046819 162925962 -681615973 -985869740 507823766 856193372 955148071 819302197 -607135698 -836259552 126891062 -98852677 856476495 -650017047 368916284 -280890800 -445493120 54311649 -764047692 -983601754 905367152 237456353 103442027 383235427 -719980251 -405806837 -847747886 -665290547 -824632354 -331204042 -452003031 -297489379 908513752 714123300 57275183 -793711647 843718647 854593550 -656892374 -832850385 283017327 -798427920 171998507 915315186 107302082 -449030561 -380896354 -862696272 724240706 -348567941 889201063 139614611 -371605452 98270815 -488250691 -158096746 -103653334 495556538 -505433255 -138400037 -802759446 48485732 35870715 291508791 630598971 -779507875 -979133067 60731952 -87577011 -946123342 -422389267 410824579 -296765692 -388204842 -226412737 546525546 -985525830 506386084 -718030496 308098865 -360795005 -499151275 443796452 258145923 -689191885 42030599 -982074001 -700317989 -10806763 263331940 -437780397 361959059 714243130 622576097 76179874 723770495 -769085376 121374797 -440589012 -68666139 150914679 943660227 758806963 -915556352 -799575555 -764540011 -261722149 -648342150 367872628 108898806 266870360 -607772943 831910538 730509782 -777098175 -773382134 45494888 -818893569 188065166 -289180505 857474107 -439515014 526408033 205532509 -976429520 363870136 85465425 -281230881 -349435622 -346093240 -552960512 40209681 -919676256 -636018438 -718015527 -463190463 -531990800 -17719098 -865794830 -794142846 139162873 718659436 358850932 93736026 -791514055 -99649295 -441917419 -146314212 -706005245 426809342 -195499555 89236563 -957219548 -921650118 358201889 457746242 213582864 25173128 672608529 318654832 830460285 -308102212 964718631 -718380294 743667031 -992764873 120896483 -730541899 809598064 -633708435 302081707 -267679184 -591871501 -358295020 -776649191 -536473324 163508276 257942272 -947157720 -573261088 887482355 -507280859 -829980744 149730 -620660010 -664840857 -237938856 545873336 -969738277 -392451312 -126319993 -307033625 -847001139 -686125578 -918547099 564839192 891580732 -827231746 -291190312 -302870762 631960088 -207752067 -439838318 692241444 907423421 225800791 8436786 5155539 79740530 -973389923 -585252052 -453528368 486468795 -886896528 951758287 -883491595 -898165840 625837927 -185671833 -244301093 -951282696 159143886 411025680 365404877 407280306 -967503811 -872102281 164844872 218608260 -864810017 -599362964 565971531 -811098703 -887293106 715344468 387888531 -976271758 992785746 551780210 -646585762 -654333793 293574834 -469714312 -255457215 -715851093 461869066 289509642 423574985 218380008 -567614789 796144144 -217258290 135527964 -881627110 413362542 162479259 968922857 -64513780 71988930 288168171 -583840030 785677833 868058884 -920484230 -641062605 -625326797 -462207568 265431290 -977825710 252802717 -875266673 -844812021 -524931494 -443208570 549119411 700480554 -540168345 770131875 165021634 -994801284 805796873 -333667348 33465247 732206685 -685812835 -888220276 -999614775 -843769250 805618834 -806963649 414369623 481182486 -947465571 -725139284 -821722024 779681249 758787867 -818861991 463410927 -702567140 -711029174 993662046 -890927130 789106165 646976611 749063591 193501615 218975861 -220741436 412179993 988798410 780712512 -19086261 -775403485 854570936 858769900 -600048809 587572146 -959523687 -356237349 -776174304 -819434772 209895581 -364577155 774625415 -292147569 -535813724 1734581 -897019454 -567887543 745797731 900858658 980783775 40137978 -580183037 -680909779 813884786 452543571 -286945841 -814506879 -26251202 -854626936 892678862 78837319 924585554 -107695060 711326599 629635247 -523358858 -634065117 -311115852 -161827633 -841930842 829930796 753956572 538142922 -12581450 467929719 -355915261 162018458 148381342 451691643 155159681 994999317 281905487 -872404746 383863240 -6410193 -894919998 542080447 344482760 -44381489 -722074997 -854793482 -466439025 -768043138 -539053260 988264230 -21727379 392580214 -393174688 751609415 -479329546 -735482850 323487742 434417211 552876752 -734106873 -79581623 -612672493 338542921 -948105691 -808520055 -759208445 -664360910 326685728 65325757 -721484855 282673888 -207269572 -982369672 144100371 227536369 746321153 792322243 -22236027 855856947 -566672687 -199155944 586775040 -107687258 943221512 -889659212 -373681942 997314761 -787466598 55260128 470254874 894046440 -771631178 44023354 -666793321 -52452396 -900228665 -188479520 -471260309 392816487 -206834569 722327002 908760056 703368937 -546652703 603493965 65067070 -696634260 49406333 33458349 -553572681 217000059 -153417122 851124191 832351440 -391694205 -197911893 -519467612 50313765 -616047307 310202559 553370577 -270048544 -267849618 -965935850 -164162485 362472545 582669896 -197228913 163699168 -674094653 156818624 -981120486 -770489010 -137897868 785651936 209062316 -618607841 817266319 199429966 -731884039 284488480 -301484251 926464115 -939107557 -380926889 163224711 -988751913 609500714 -350797924 -692264591 109793608 -98186058 234080543 -458604933 898475012 -475510695 627217235 645115563 699668902 293881645 979191177 893823916 28712473 -700870122 -183734634 -874506665 -668336455 -335736317 550210842 -854232307 -703040702 660926403 220118732 414330715 -773267515 712167792 -454003364 -755295833 671594541 141893390 669815524 -431751358 581401323 -830195910 983426010 712936816 -528368876 531508973 782553352 -301829808 -607748416 -98961773 -50271824 565215205 208435640 -318959595 -820339013 -878176035 46408327 38132303 927554101 -815491262 172280797 523927152 -289216147 -983617447 -440945326 645061793 560181261 454019355 270208485 323353419 976843301 148968941 418169262 -972865802 -817106694 -992542014 536491316 334173522 759284237 -796220928 -478080210 572895140 -577677808 810302402 -539429431 683830235 287411446 -169845104 -291032932 21628788 190692238 -220395726 523179245 -375711504 -294328830 -315578360 -914824778 176246477 -388329755 -287884183 399081162 236045077 -484012574 938389471 427885573 955228929 556388951 -18254637 540086817 -677926544 -942853737 -826052395 -528287399 -886790351 746058255 90672263 730772398 573873745 -32044693 -693346922 907638495 -170217444 -639574358 -532005826 -467313162 298254679 -720013781 -537935225 -354845150 794331859 788111699 -668786730 -975372722 -601685101 -951144707 313873712 557216361 -300213737 800206291 -823056521 -155628743 129972108 200862599 -805108636 -415720095 165570440 331238418 -980766667 619126974 -471985137 949334619 634796517 128166557 113556253 -736534690 113240906 -353526136 462684161 145113739 811126908 -73144297 -665211787 942062383 -772691575 601342999 389288867 788286575 877827176 576190691 60157525 -965318351 -885719299 -883944116 667754711 -123173652 -90755552 263490903 -3183284 -847994802 876383169 -41292338 -211429793 -122881348 -476931249 312102606 210893913 -172205972 -504139003 536231855 -853925724 725358634 -940291190 -985756324 -909048458 -824731730 789637198 581146959 126035756 -996611955 -300814793 442943760 80226001 -8681311 362965962 -602139954 -717217534 863981615 -890106612 -43565104 631418330 -335307616 -186385991 3818698 585872737 881876831 -741652977 -817043965 -793363638 974998428 -317278101 -961538010 984584825 985436370 722640799 999176322 -82905961 -27064511 849237028 -767828577 420947127 526561740 242866217 -311316187 970210569 14504495 582280936 367437240 -629597391 -975262220 -975173863 -768360810 -918215591 770512200 -530998632 -645820897 258251585 548405013 -466963569 402939229 767948302 -976074738 -721953723 654092630 -338039423 348566963 395326440 243325147 -713247881 673996750 -126506901 -588725383 -954329647 -783938661 290131616 741451343 908991348 -215600288 546721083 -37442976 -562370513 246190042 -968521011 291759897 -763215574 44061097 -776885047 -687403390 -814278680 511963205 -624663978 -813846230 942330012 -753096725 -965840931 564557606 -368817169 -3020563 -110133593 -822460694 -610505214 679395458 -929659500 813346253 881005744 -189371097 -343111626 770930801 -689394332 -935487612 286668711 875636856 -86935552 24748485 -360463079 -166108228 -910873499 792864822 -566723877 881163259 -824066501 403588278 -802992828 -151176586 -549594509 103258351 174243590 -918524312 35903241 -812195745 -878363112 -399180273 -369075845 132674679 732341666 685440276 -724594389 -730030174 -149881810 -634796328 -815790814 -238679573 -690265498 958039740 -929842294 371575283 494871669 866189264 -190494050 617202318 -828196487 -68771994 225280425 -321801550 654857234 206991437 -312048837 -735751600 -463823481 195695601 -798376083 488437369 -310221978 -453317573 -934873003 -804725166 -48392771 -409489957 -300678444 -376792085 -778949041 -939247405 30201900 631815831 -972264630 -970230984 405842056 -484155371 -205849504 -804441114 -308752772 -434893703 525333489 -838581747 -219386188 -848447750 234522273 886045016 -395555910 82577907 355397007 -674176095 -684628890 442885433 -900518882 -975887117 -745985476 -172002321 -851096784 973627306 -470171405 -390607633 380864748 416991612 139134032 545948661 -894749421 -145434927 -303769851 564574951 -764577902 819670654 384140495 -559560892 205762535 -911968042 -920415980 894396698 632272818 -275222964 -881825962 909677466 -683288111 -385845570 -67408140 -871214473 338296346 -8488082 -253436919 178364391 664221375 582916378 215963374 -460836335 -653299935 132894091 129194324 480841392 -749413455 839874272 59439555 -106831019 599953238 584608711 -296476949 -89796042 -447227760 -897518964 58733271 -447150969 -48359302 -467654235 -139820 625871133 -772630645 -404509211 428997779 -98138182 312090945 -284354913 -84994778 -175166922 637969417 -633647197 445668559 327280778 422362744 744689740 -982583468 248973557 -88802324 -142378916 705985109 -714978850 -373151961 -745394507 -456701533 -315656971 324587534 339623145 537015573 -690831302 -451474094 37569250 -841354277 -892583570 478656655 -586595550 720952846 347515009 484051799 -718686864 181936077 -131199168 -280309241 338928601 560966103 -420716841 165589158 -778086653 304062404 507372436 -198522113 -83881384 859997331 -548867669 -380286193 -304373725 -701191273 484162906 -390305599 341817145 302967090 825095408 -199271914 -863361604 -344691706 -467980027 -833564678 -524453246 -54160524 497245636 215307282 -116171330 476420414 196723559 541008700 573018156 -532562244 -652413375 -845898906 -824629920 944274231 529384584 -862994567 191372025 -739342726 897456154 -839014384 -922966949 -956101464 250229244 -743560430 153052205 -162984591 -858143067 -616836832 702430980 -887360485 -826114948 -879355229 -248914902 475643983 192507550 -445615834 -194344710 -736297219 155328077 962155354 -839798391 8845022 -683128717 -470958867 -365004035 -323530201 -892244573 -425405100 111334977 -327017027 379630511 108539017 -506582773 44877728 -607136901 625947954 -672770343 -947762337 -658875634 -221470182 551903802 956285564 -807290397 509990224 -561691023 -259903080 -724072280 437010528 -856448767 -209545859 -608316119 789452894 540092470 -726781393 931377015 -801923479 910851434 -259237408 -786798140 213409800 -783265047 78694887 -247567852 392741089 -130828377 -345955830 -783540661 272203408 -769050750 418162276 255219871 849176539 -440820602 -336063595 -726144690 594483635 188145924 -331693362 705228293 206092586 471232908 695363764 634589874 175159154 -516981052 791741491 -226150591 227190159 -214754550 293706525 -459076513 104424869 176013748 -905886033 -466059963 -574372429 -567174831 -135745483 110389579 343625918 223432494 -839200855 -567671660 -213807885 87366390 -17993156 -554724750 216474750 823649585 198538715 704135693 186146570 -722463685 -737110650 38675980 -688425110 279899431 396711691 -223316259 388273185 60295410 -251982058 -352663648 -348405469 -721517840 -965106561 -702626118 71804140 -459352473 233043975 -761839272 311748239 447701060 164374874 -669656678 -40156473 -298438857 -500186397 357750014 -75034275 -97131229 -550630232 250512984 -751447038 -947223025 -776839284 -23193589 -653188337 -290591550 -505193839 -590289074 263755914 261685915 284302257 829260621 473629177 510978742 395351577 335682607 -128507091 -798418413 -640975125 699476550 -153607709 -736188734 -200325308 -333564096 -784256030 157024231 -871165843 -982293466 -794591259 -509130934 245430197 -194376564 504430101 -553709320 711574448 690758255 -877078701 387996161 86185101 -226616894 592625905 -639081135 947399668 948651924 14565555 -951216788 408145281 84846524 49607543 -679007583 928688978 95508200 -381080819 -950299612 -854803659 477485354 3688770 -668952786 -61034048 -786247443 -494196390 148124858 -173208325 867050781 -146779306 -810397895 -917001770 522354031 214654572 547015458 -79282991 144802652 394436895 -845297873 696246557 234626049 905408192 557954231 -744456289 139325974 676212184 642083919 742545601 555332323 789090617 -539222462 -44810243 722694211 502815629 -548274873 683688677 -434063600 579158841 -210779839 -345209811 -825332011 -818942119 -761690824 398035482 -645910206 -787603841 759444999 -671054885 -321699493 955140657 -740792094 114063705 -737809993 -959768665 948154169 6542566 398694732 -161181952 -925001174 -872798229 -769320263 -175746445 604690459 218801073 640451702 983038451 839200343 49357953 388189229 164625604 968153031 517070435 263226756 -862712528 -210642080 -645277350 302237543 -363050203 158687468 874971083 -906909510 -525437308 -359327707 -639382905 -164988359 -153297173 -783825075 973174374 -343276046 497903101 972369789 277930671 327069240 139751560 -464241079 -881391582 -86362043 -925115292 -399822553 -883360507 70992779 -945618616 888934140 -896888979 395143782 -542454098 -650706150 283470995 15823653 -563365058 176110892 98575380 917213856 649666264 443106856 -723546406 701083234 -958745414 -248000347 315182776 -811995336 301322460 -387042339 373155003 819222934 577384104 706911683 -854457845 -919834557 587517408 924047899 -285503118 70228479 -31763169 172786370 -221232429 829079200 -103574358 923279211 460218321 4413638 -301501598 -852651951 756462800 -761128712 261696153 -65525546 -736638648 720739074 -693103753 -147303266 -113467867 425589444 -384728612 254877034 337206997 -330061327 972419899 -829955779 192218835 -583953852 219175598 -440695750 559030083 -24946637 -185028027 -938893684 -725516803 968716282 -972397873 60966872 923381781 168955164 767556925 584199215 320890136 -41199412 -887411438 -70410222 -266965927 856340527 578890480 248697095 -167194207 -146085736 221126478 -525059914 153847633 166275366 469740284 -78217225 980797364 -645632327 -24129529 13655984 -202768783 -954002650 -805214456 692675107 800448840 -881470928 62222721 785327989 -860656816 -836326488 -196423733 653532960 179976538 182902159 -728054117 -521546591 -203543524 753021330 630141268 420658212 132338444 -454241870 -165124665 -380054758 841592528 -14778760 -272332615 -924549092 -577744213 -787392824 -226124195 572633017 781070877 727699764 576879909 -83656869 -632378583 837348857 539589676 -639083196 702794768 791289680 -421491714 -37510735 849007114 -48200407 538120462 595843107 -205185934 144391321 -554714772 970240226 -50881701 956204185 -327352452 502151368 12516388 572901979 236690449 -66845557 -747114741 85184358 186551304 -235960214 -861012036 456575343 -534120292 409894968 970716264 -745038774 378316665 -865191749 959191766 -49675728 154102489 -742667715 -950618947 -948871796 -389381819 974110678 568593471 848263463 -901526559 -745830877 227603188 -525720531 -975806548 -307393100 -474136019 839582390 536203308 -720676763 -760996354 531198370 742332204 476290203 916831179 249668540 816158408 414373781 -713292578 -781647520 -394104094 -137160759 739977762 878289901 441916005 668392531 -791735158 146612980 283817455 438999106 816927195 -617582541 903821919 -777247942 491874869 -168338063 -85341481 679254744 -571395289 728516247 -793116231 263305986 768875060 -678690180 -504114251 598587079 -335922273 -586589589 288501216 -981002284 -309226824 425983276 -893437879 -887908230 -255966999 -160177235 50706180 -289758090 -789722564 -148782689 655738794 -428146335 -692055262 643646712 -172089812 -140025605 -236641311 504860123 -425174870 -901916768 23443138 -599453578 -597142947 88933714 -461403152 -945000748 850666658 -766549444 -300326970 -971278991 473590114 696543297 -981684127 71009501 261690366 532068800 197780658 -721365323 890561846 568317037 123674007 -745986981 -208895709 -826163259 -753663307 -907440468 -484453423 -576114845 -710090912 -171525717 -944359960 974087429 -252985507 511998053 848928243 -114741003 -849160087 -322618098 862180185 450330892 -443719113 533087624 831521466 912919074 142310833 261081915 -581203770 -128352682 653736811 -918360975 -788374989 391800005 -952916463 -967295334 127760197 -533748324 113264388 305803418 446214743 678213195 907125032 844244329 856224683 -780248472 873559569 546860426 -509193586 408269820 -532020571 -545041070 -525927486 -411691626 527234247 353513123 -653846325 978910313 695391558 -170624739 -566063601 -243616078 -263818682 827955720 -164686333 -66088083 -737867907 975640380 88934583 -784970398 -400659497 910591405 -814960059 435844803 533988553 462056549 -49763344 967257136 -86919966 571986301 69908875 486088174 -662268742 230091179 -564797272 608395471 909737459 -752124027 -476833312 982224243 467638721 -613244250 -484236857 -803786503 -105529372 -884028522 -50854718 -48440295 52395650 915185057 -865102896 -114864564 -234001923 -983391904 228050582 -922305817 -395988850 -373711366 -850640993 -954222697 -769393307 -129125614 715784064 -401257568 -103203865 -61850321 224165124 -993160866 -74795952 -951098834 -698623963 -494384217 -343474136 -994978815 148260842 609952444 594920918 -560912740 -198228608 -704569046 -598723352 388273713 -927112926 -835506401 275913841 810599423 733011839 489514767 -306849439 -857667762 -426061368 817091877 249760478 387339373 833334311 -929076292 352229669 -347445416 -994261796 -321830673 408299094 -570460643 -520742032 830786427 -52047970 -531252584 10954913 299626328 398730183 281282750 503350519 -442754767 977309280 -361155309 -138118760 -893315291 -412821919 -780118850 -219538881 794920185 875825146 -140533849 -827337491 620679006 545008042 -865986499 881633926 -255450431 -538094869 -240900400 -707194455 -545616823 676674400 -992500144 251130926 371377659 -889961635 194808797 589129654 974144719 559752234 749493283 417203913 338822141 753613562 520568696 540195251 -314951313 -806545121 -664657899 373505964 -348479547 968128865 811417238 578356559 -636503129 -883966146 -98357241 57750793 247316157 665712012 -467123203 228280740 749482459 811456270 265211279 -885340142 334323382 354647788 665408989 -235439884 -402771033 813079954 -793804875 997886563 614973131 529927586 906616084 -687495547 908114454 -770731781 -234416594 468963575 -235382729 -982164877 934286367 -740833559 689294040 298752199 487793662 -726803812 402720878 766596290 9315153 -317502085 -760215859 367393407 673400039 -681833713 -48753183 -676737244 600649482 345046932 -884722941 -357629063 648840231 -760783012 -168094829 -462163879 -1146873 686846740 -602007278 813435238 445246020 881908407 907166565 919527029 686324619 951179877 -278593478 634243838 801639829 -89651638 -189352621 832218484 -848623985 -410762862 -437519176 663167549 737603 888864426 846981743 489215492 -862646023 -269304266 -73576804 712006771 985493549 -10549852 -793824085 -490960662 906213864 -992883934 -556643565 -323535262 -961328052 545403742 35162824 -950806786 822449817 -542719865 84488815 -876857021 -586720571 282445114 654884140 -823107108 -82210048 776408270 -753420290 -883084801 138653252 204722021 863131241 963055536 -725521043 4893192 -532399318 585378703 -117089272 28342792 772811485 -449591474 392547138 55130747 884463061 -597155250 -425059902 -19764252 914184192 -990014718 309463578 113524837 534707664 39045282 -661608622 -4408733 256082594 488376194 -529381543 -426489535 -859688828 134728809 -726106526 -331032313 -740093919 -31915594 340822144 -770447196 -42209576 -905147132 -76407583 214502729 461279418 556227065 -708746945 -804012123 483097450 24954025 931594789 -380468711 -2793317 830022547 279945058 206782595 11304434 642710032 -385203547 647077921 848816232 -226802916 -122259209 58204185 -926399027 -553890739 -320106427 -461633744 -15456076 499141035 239593241 -26469118 418624315 904019321 -651971286 -833771658 -32865504 -999740244 -937970985 -994634055 -939787213 -619071007 -500565709 360293061 922629037 -736655019 -436349776 104410230 260151303 -904522253 425264354 -497547383 554972260 -133494592 531706242 943543163 196577421 -657341235 -185244235 -796167989 413847416 -906794168 602499879 683008252 806535996 -511724333 603396058 447484365 -570890513 237544486 -326592446 500011667 895550999 752459529 -225640167 516890246 -989347016 -389082458 -656137561 589696491 921523491 3659767 -713760891 -986145674 -651247824 -747148057 -5538604 -95820162 927316931 -667190122 -721959970 756405974 614957522 411393068 951408605 193764406 196889225 -615582590 182261408 505259806 902855662 352051965 -200912060 -225007374 -708424777 571818299 -798267818 788444441 -237483237 974424475 -379377295 -726456214 666094698 953028086 -235584387 642382797 -615847926 -865528757 -98595725 -265742664 -3411627 -499234586 779563789 -465012940 -400441145 690489232 631083258 622271802 -315573461 -111377370 -550085169 -128990058 -892253849 433471707 -625488964 -811459632 845823105 -984075847 564232278 61247291 830500053 489170142 144383999 -162350233 249214033 -292760117 471539323 -460628547 -717626576 989892764 -127673871 -920248154 -594589655 304778521 -535691998 -397777719 589958171 -780744634 -335588191 -241774171 -369734327 438115018 -655209318 -272247755 238807658 809258625 414516436 513261278 -572956883 375971320 349675941 2264122 603007149 966716119 387254051 -185073124 214158689 300277950 -746288190 -645595756 -945464852 -404269683 858660083 936994638 92274239 805811345 680155720 -393887046 170716184 -302834916 77831517 258725407 -832945156 -42616806 -300694627 -466883015 -779475162 408682107 -119184289 113114001 95633391 4377889 -743614217 934580397 142974620 398501335 -542624739 -936000901 340631404 217205729 -680195994 575294526 -156695352 -418887348 -942825362 -660058735 493812900 -939245824 -561237025 -495497026 -91396736 361961953 110092217 -529719278 918931591 748524822 -16443089 643410830 -183501670 -76383418 220649061 473766935 -713494703 844709 -898601172 231290797 772561001 -17975334 -182976920 392275952 -215274736 989265679 481479327 -77721876 -906455632 588841239 -709352767 405867963 814808832 -986080491 -465604674 -921861734 964315072 617034581 -228687402 -499582122 -5246949 -20247995 -876613560 430392958 676629820 534050354 536501005 595730624 34577058 -706542400 667013102 369728394 -271936230 429466270 -827888262 -980756308 857564541 897487385 688204632 -633625951 763345893 818094491 -433381279 988467676 146909578 229407744 -898344342 -770899420 -913988353 991506982 -357160517 -730283140 836349934 140618625 49250492 -383887264 -246066100 428291977 315874774 570471916 -296945577 -762339899 118900736 966368956 659762576 -22438556 -865390990 -17891166 -494134140 500812968 -409525716 494873643 985060489 835362393 -756629175 -382907243 321976536 -131665522 -740909395 445643636 692386684 324293499 837532947 -449637960 -632089858 -836144058 -539717118 283960114 369743131 -398968172 238671596 20089022 -734811803 45637691 258573504 -36699581 -466431747 494658443 -791952877 710869996 -212643958 54419035 368876851 -475176328 675134444 534702791 -153606364 620780909 -479316047 -690359044 -380587216 134585091 -733879622 249613406 449059224 -728213987 -383298141 -276823036 579636235 -565777852 501664290 -156463241 -490868758 723223405 898925022 -372159823 -809659066 624191211 -965729572 655801927 370980831 -994010110 739005484 273027882 -700311 807758491 415294952 -111503322 271752238 269250331 18296550 817747774 -327568374 -182517946 -801891862 -178840330 539846308 -807290222 -233944162 -953186941 382637165 625132277 -32259575 -217850069 765036116 102547537 -375293213 896385314 995223012 764442276 459675778 -632506689 -104771176 784233939 -770646268 657801558 733859494 -786093130 -236142157 737235713 -707028281 768434604 382242595 -761658498 909405119 9964399 -942995263 62313448 980095462 819489053 470635513 114186891 230463649 -156014480 401657012 -189895547 382513781 -453490542 181124356 -896509517 200512877 -749323433 855269660 -872840329 -376475475 -923660366 347049371 -348519211 379722561 -94680781 -326142582 222326808 575586605 802670662 366134691 -921482977 937606620 -467767326 -972544582 -370380401 610795483 833477604 915763667 877593691 -164623492 775986316 -283778524 912777347 -294535684 457273563 99747122 119942468 -868689919 384174378 953508032 -939085789 -846334604 -695558678 -119153404 -490961080 -492705063 -406741095 -178741155 533310577 663210260 -598642859 -609766455 789600502 355980114 86503755 -15532526 278118103 751088291 -503796810 100841687 306672728 -972034392 -182279039 74882968 -494692913 -225799183 857355234 347138841 -415918287 -322207091 250646741 -596204379 -76118170 -890882537 -971455381 -855628915 -95812069 81965867 -232264633 -329406826 76924254 -84268364 -995218136 779160607 -44117180 -794684575 -570862065 -926085399 -998397132 -413768876 -833395537 -836242508 -689194643 547253859 34320855 596703773 -594175902 -535998575 416844181 562925194 894980998 -410412518 -838341601 529918868 149991667 152990276 104036296 -948638217 -572038883 655782094 -794131495 -422078182 -780958 -978410616 -386312659 682886669 825186088 106286658 596365305 994372168 980962394 -946953764 -996354604 -780570709 906913244 923869295 951307526 -423930008 388373825 -765455566 830337545 -253065140 483217823 188472767 -400952757 117661816 -817023476 -635159095 -915209977 967309935 -203370767 -740187097 -503044201 -172459199 644474521 -421199451 -820026463 -163978328 -513631850 584263068 -903601556 300059694 340427548 -263876687 341996849 622386111 -770952368 -902955687 -429005101 -731973718 901709241 -418203405 -728102426 -486772240 -441531209 851082694 -726338894 -206406866 346709702 -63224799 -759088483 790814943 665439732 -852271644 -457841194 -438915253 -223878221 -356205100 171111213 -627507264 462070155 645974671 469614907 -861434790 -377497792 824654628 901999923 646848004 381072506 318428729 33982147 968476331 525566929 578870537 561001672 133651794 -611647564 -74895462 -147551013 95591523 -587625156 -971683045 244662156 -175110989 -324719976 -62195560 -910984778 -776426513 49280963 545347312 -340811728 -340489506 -363016495 -161729384 -390468935 -999926462 -426773758 977850703 -759026600 252114683 941714515 -210193159 -826481878 9884907 -113424699 -940778700 136450358 -963276094 -39968650 -895201053 672290292 823429196 343698213 -756062005 520305447 879957756 465266776 -651796757 -683735130 450835506 -699178150 777918039 -437571061 100613124 693196932 -834151288 21011331 -255674579 346203004 442944904 -347701476 342111976 -309632730 -526712508 871460827 -48801483 -377413933 381254742 229387610 -955477550 -800432622 -278590081 -918591251 -902149258 -159431520 -904520430 631453772 -234459379 -249761213 922629087 -336679357 631581150 617484448 -112761058 -1379375 115488179 -101563687 -32011112 -679602349 234349542 -732524276 -302089820 628007070 292104794 -550271146 441810343 -331992994 -570359249 -473646259 555443295 -78804815 547921322 -973077735 -786974050 -872581622 -715751794 563879850 -799874381 828075693 381106496 22533536 -214162329 728516524 -885310171 -717827131 -12433468 -48518853 -850660768 682946449 512084590 -170047051 283988256 364269599 -145302070 235574401 178798122 -560131583 128300029 652851020 281706544 -785474374 761446821 746082362 256995482 865268932 724046435 -720498420 -89419172 -55121910 -948065048 862514495 -768696433 515967424 -496067114 -63755009 -359394200 117552419 566626111 387245109 -993991595 790564640 -228435206 689180534 -366523880 -872002757 -1389310 95564931 666374309 -229645453 969637924 -935849839 682378726 -584248337 -110321174 -15535759 -178280160 -182690465 59380096 47652432 -495857980 -805358527 -928702584 -131088742 307222239 809702349 -734447863 -624212424 24118076 -32965494 468434913 -727584041 332258704 481573326 993362343 -906667575 -368408664 -621323955 781107390 857131527 552544636 279502491 -158207586 -700401765 536860103 491214278 -96854739 -239049119 -509348174 -833547754 184080742 484575431 -720996069 -262905510 778579319 483220633 -768634054 -795317645 547821961 617424595 -600542345 433356092 -685203515 -410661574 817583581 -347619915 -522294322 -241951250 894439081 113809786 -546594861 787199550 -806152191 -149353553 -137213373 901360738 54969281 263318114 111382658 -33040127 -519968067 -828967805 246915658 788583617 -871623751 734626521 -169012197 -158733421 -355749135 -836021075 771674253 331502635 -641632222 574497552 722306636 999640193 -881851717 -753253031 972869162 729437092 168109841 -299239551 -652583406 -982128242 815812369 -466464500 -550100519 692994354 -762372595 216517489 -58244452 755757460 118468707 -377108758 346683567 -855459310 -664356245 172537920 -661070116 -829553779 -994630234 620119523 -963037821 964108830 -731671479 -65975667 -43085689 -391488125 355421614 804039640 -752004338 520007544 413899109 738670347 188257193 -741165878 693430541 8452494 431247943 -535777404 -801539350 -158364332 -355387756 358816647 278504176 992412727 572228464 -389591078 796522780 138872939 917287827 -445180164 261349531 -276446791 779788875 863278669 -13373413 -557270060 349599372 983323019 -873998217 -307236236 864171523 8535571 552973604 567814209 53032899 -936745133 -999601651 304556511 647539823 79118279 -531026283 -237310076 901960948 658534350 -506665837 -990094362 157863203 449316673 187460005 389010625 755460584 993035446 891223679 -565623011 516010322 -202591278 -13061900 -761175876 -860349441 806373518 -291483775 -111296559 227690864 -932897854 933692389 867615901 -352421929 315651264 361518056 6386596 -842200979 -829244736 -363667858 369151279 -92229362 5357904 634574943 -687899100 756592167 -380068222 304857164 -802148018 820028422 -343126375 462257108 -670830566 -786675542 -372508135 -202245402 -767974105 982972079 -894701525 129061579 676790833 333108927 -11131655 308071570 429199755 -892524487 -199886298 -256336880 43803069 -376384141 -938611653 -139270505 789530898 -614699871 573257536 892002532 198312616 -655027555 722606911 504234482 -985547858 -950984594 439051820 73152819 303580832 -693895627 -863439390 486648338 -43759595 482137364 -925158370 943686544 764634992 -290497347 -586676379 -715151515 -340762532 -229668681 128538065 -835404815 496731528 911504947 535982332 398339372 -865267516 -306171977 260371880 591088921 -581984017 -973822207 474214889 220299974 -261824159 -706771448 845406762 -295989652 -546458430 -836625144 -578642211 -625678754 614453427 559597281 -622318680 816358571 995404809 -488663452 343536108 -211529155 -84393155 -783862974 373660198 -774480335 -362790390 -792146575 807974660 -562062323 -831318494 -761336168 -473600752 217835150 -104172196 448791838 -916393182 -956712176 -524875759 -974051834 603480234 954543143 14126924 -131371385 405259780 151902590 621817963 -513474559 597197798 80273584 -656849278 -513837527 330749012 790967388 603098464 -139972810 -221734731 -839048541 -47487707 -739761743 112775899 965140925 560837367 -480694998 794219654 -969600699 -566402145 50613026 802331047 793699371 -245487606 331776671 -925417044 507668417 572008234 959305911 653796205 -732719700 -187405063 51553239 424914168 656550914 -992445658 -336121129 803502153 -832989266 -519481489 -336775080 418834878 576306583 401109714 575832632 -299346749 -773310956 -11346093 46654346 -946876782 -86715710 -580908453 665808529 613656874 369914165 -901301100 242040605 -856693716 -707024618 -578645485 269840066 -330831454 -549767271 -737919916 -908034361 -781522030 354287849 -214282447 396828743 -930509193 -728515380 518146621 -688461596 -275034177 -841906257 -964574085 -424169189 380680084 596245784 114390906 -881295594 -881298613 -604858038 -822440627 -173961894 67320784 -882359609 -20290063 579887459 -496646739 -919274578 742555002 236939524 -848994335 863982816 67139636 -767229403 -490068273 -843962887 -810311180 -781011952 927987727 945220296 708389255 -579807708 -551509787 587207094 -171008030 888992544 928004805 -846965812 -944356499 -6524519 795490728 758640730 956884723 -666457828 292901965 784751773 -545603204 -11643990 886654397 -260372398 -46140739 215230334 -869042464 277938579 341635388 -972688324 -823717409 664103901 754544748 -770510703 913665750 10130313 -101960524 248744099 -793957621 -296912403 -431443954 34354232 -697319856 -846561520 -61686005 230472561 -156823771 174727784 -652010294 385860592 453194576 755277644 -934956118 519428346 957119812 -481470304 756605081 -704738949 972554204 -731224649 -232137214 206444982 -111698612 250380819 -939644842 -944320405 777842701 -973498561 -800407929 680299661 -322304101 -791046522 293918596 -847987246 926253526 687919680 -935222571 -973595301 610226546 298121611 -201865492 -288792770 -909767859 -28257824 -172742470 55387243 -898803400 128646410 770592756 91714318 131562440 -988697716 -927535570 406031125 964778179 -650799552 -816328036 -894437252 -737304349 -23314056 -728079435 630198524 -839993522 -206152283 396952426 635156625 -885371390 -444693710 815252396 836995386 142247229 -405953281 -758932233 -886615365 -978877149 -233635741 48259700 -905483738 -149396655 -473944293 488309719 862438341 -257133170 -621872832 358449446 333633361 170184435 -136155352 -794584468 641215464 688120607 449499491 264532351 -80782969 -951138446 -388658182 -88673996 550457177 -208957505 -534536154 -823574867 -280930050 289915200 -665513369 358966662 412099431 -549840702 388865849 -216857557 -979977282 -342224756 -665579307 581301602 -903867148 946539826 455494715 -417046199 283832572 -128985826 -457082142 -953586995 -925675528 462433654 -27863148 -716508086 -2044943 6530041 850076939 41414171 968409805 143013825 990243759 -289313804 943053829 877086438 773128398 -601034802 -940113648 983174639 66105759 -304894972 -976464736 941015792 277367637 595250426 126608485 963665891 -578149588 -570968569 -627873714 -578085252 -383561925 269054145 722844804 -434403389 741117261 221052458 14886379 -175557951 -278713713 -840612086 -531960694 -300514901 346200207 115896284 -957206819 -868096542 -268438480 -690267474 -344059326 -305050522 665715977 76959717 -823776643 317941307 316347554 -340264224 -250392289 -966411116 -389016240 668245982 -659342014 -445352780 -32870970 69865408 37388383 355612229 963547336 577259610 80788518 239206314 436618641 81638688 -819646659 -836749820 -860571949 -503167914 39356775 3088178 -956765300 376471703 68406981 -958638675 -999814409 -803148727 -844661781 225455801 -169531038 -391912843 804552124 -127669605 308738316 371182631 -991370362 -178688468 -823582568 -736138779 -101561726 639133037 -157447 545235639 -11613930 343261144 -219309928 424167764 332272917 753452693 161429920 -975576557 817747866 -132404272 -669242504 96755739 139366792 492968996 -346398517 -317295158 284400658 165411656 819588394 -875867911 -12398776 -822303051 -801523772 46138527 -433499109 -407861487 315667904 883741127 796006973 209773240 -484899981 128860340 484603132 659324082 -624237221 235453273 223461638 -324767465 -93453451 732033836 766544201 710642801 733783483 177906726 -427319073 -53319300 -807700545 332136864 -587895909 -197514946 16704420 310894903 -234455283 573280063 -417633972 -277288918 -67240939 -889303918 -491880560 945139284 -936134567 -915396626 991043001 -325588888 -828817247 -791790085 -769276057 -661772218 -928623557 956015198 -445570609 -941062432 -461132496 -249143158 -984551534 420995166 785138032 950976068 751476778 867590758 -148854184 -128535778 -859579763 602413348 -320927672 -836522845 -126399677 -940955531 -56957874 -93649832 858797109 844532049 -357681119 -706997681 460357088 402909754 -729665444 -587541912 -859179008 -865202093 -374010707 -846651057 -980512937 354756081 699470836 -83081944 -879807424 700908531 206268682 -884086702 491502094 -407186191 -9053514 494527646 -202051526 -182950108 402679527 168825625 -963706357 -71016208 -609582119 127703146 -108064256 -582145857 -956313356 647121725 501322812 -73971104 -89716505 -152053108 -874173335 -912419218 542614972 -812597447 -661730601 -430627861 -585181323 -479526365 -861887647 -222906223 -471184743 -158887945 -556876107 -890901897 855036733 -48806333 -632936036 245596749 -11192839 754478190 92666019 597539174 -710696094 -822652036 -390992857 -981096191 -82414394 -659724197 -970846034 -12763505 583949291 -925382215 750665875 254867586 113764559 474508595 401918573 592019070 -85371872 -856093684 -216245831 -878871730 -425178155 497328869 -778035932 -803396909 677594597 139159253 -444742314 363308651 603644209 26927655 911082432 -72202306 440674448 -210584938 -622086231 -248335365 -869928912 418290040 172148269 186790710 -524172760 -522879700 -70842893 -605904564 -732056522 305793781 -802479782 -640986619 -772185357 -611129652 335619032 -894544082 990604230 -22279769 117272217 39511362 -667119035 -730527628 -889815155 854732030 -154462895 918745764 824706944 -141894801 553751201 889938475 -973624766 508972670 390994762 85804749 997813133 -460836744 841007830 -648640039 -706106378 816829150 -887884690 -662910944 -536347377 -86249882 -52415825 -520457178 356462020 651703316 -277137352 -857580326 -692064755 772199279 271591438 180305511 -633766014 -613107578 704962241 -632234902 997042387 -592732738 -843954958 -883296783 -705997643 608663662 180305706 -758953284 953507187 -936698372 667176780 147202698 -940475362 -868561376 83911878 -230204056 51050947 -234371720 -895663393 138012389 -261195378 288022957 -906191398 745272999 -960215377 -306633049 -5410518 -611510549 542322238 209469765 -51852853 -893202451 896745263 -137929944 -824838346 187371601 205724333 440671280 136285639 360301143 434833435 973589224 -677470810 -73320700 -482172606 -309716377 -404772120 -71893725 942969064 952430806 -671877136 704674369 397237749 687180849 633649175 -642431083 -469307335 942341476 69725730 393444633 -221404821 -448184512 203075563 883805685 -903933171 423670572 -172105302 370603768 -443446927 647751617 670790289 -546887008 -791421450 507198432 -374568563 827011304 805949786 449030592 436472578 -632742273 474295878 642102767 583569720 236821920 -455745117 752606275 413662534 770112789 -792497161 -39669264 -653513819 -514423969 199477231 792273897 -75605247 541788106 346626807 -781535241 843350720 -471658384 -647347976 -129198677 223656430 456995285 -844619477 -796984757 -997872175 423566360 589243600 -994446796 779321344 -753163486 693076978 -95355629 249296265 -347087315 914466573 -525283949 909447078 -246287538 -627186202 317204811 -152200204 577922285 -938006522 319796590 288392186 -536411599 190401573 144242111 -46950723 -517716511 -133670454 -586968401 -945904355 938107796 940978118 667117948 -542161973 -790628568 971887050 -463703170 -994882721 917661523 -290968452 67158453 -501247995 561708804 492388575 28825278 150116469 -666052976 -674025406 212299212 616331911 -794854471 93229072 469967166 -349636203 -183853219 -64695636 -749178870 755302814 -705240545 -481058556 -887401732 -97896828 47427983 299697661 -560582927 -138468102 514613541 -579750344 -925584660 -388851764 591912370 767547241 -16380379 433075645 966259559 150200255 155199376 -488964787 -961854261 405715273 760117417 838385307 661650466 -727514546 -666901413 -476055873 372260104 208116268 245312452 783551580 688543974 -758424483 -564634529 -990456682 -503066942 -617504123 -946926323 121324196 -846344142 577899249 -561331698 -993720844 -874856659 809906235 404207379 -64736405 477620933 -656945006 -809079710 -782870279 381663181 166149532 -219585896 919091252 -99200457 160727834 119293261 632415791 885512860 -599214951 -227806511 -612242374 -994386710 -739307076 463590606 -833649351 -864252662 139201436 813305160 989162779 -206334566 87989318 -711436625 613868888 -390433401 -438230769 -774367365 -874892173 13035044 65708521 -643715416 -361588586 36302085 903245969 220874833 227669081 90967160 14751029 -503014328 864003167 -276542097 -948546 613051096 489764954 -878799085 -104787786 252471300 979454376 -684669459 -249741629 -772265513 -878802059 583759716 834187010 24279305 917933491 868063527 765146737 -452398172 292384009 776304982 131258801 -668423670 260503795 -58655406 -112999461 888417661 767883710 -181099217 -647037222 15536586 -224659853 48059120 -268646021 176859239 648904884 996431566 -693547698 -347476540 -465531397 885676748 161300544 168714451 -161638086 917272565 928736149 -289099661 224770033 -590851321 941659218 60415757 -421771786 738142010 -756857152 -311234825 40246321 838726469 -137764349 -552874954 -796775983 884028338 -417139037 458738174 267249986 491064846 713569480 225882341 109124233 -631637907 676813665 436521227 -906786512 -955607236 616030880 -512460291 -17657655 904257805 -24567470 442709158 836908599 958020203 630846968 969002238 -469602246 -858364903 780374465 -793174434 -91329999 -607986569 -286818151 791813680 409882377 415307632 -586968632 257170521 515245684 -443044312 -882185670 -743118980 174819880 -618313592 -764185571 -464248313 -989528430 762783266 671259539 -705543924 867093587 -442096832 -602777987 -442033632 -736376824 -159040925 174769455 888298547 -841046928 -625871294 -667882210 -754843805 889360569 -789796231 -623624156 98715542 -84526309 -984774153 918558675 10981037 -429818818 751086553 9493610 -897942955 99863317 320367414 430605410 -652647325 -278404113 -613297290 417958535 -574010303 455061021 350559832 -553108270 -904568734 -325972711 -452899882 395267082 -786692045 -841572282 -606020547 914750642 -980312464 -125043431 224636352 270971034 916904245 -820401933 -670585969 559005959 847871725 -976009239 576493141 255482954 -763467401 -740624811 468401995 200707238 -436779090 -812783903 380769245 517933943 -691489218 -206646445 -195446816 -967929593 582390616 872917039 -58620370 -324080978 -365295170 -398369149 -883268118 895461877 921615347 -644758055 194724596 -299850029 792682503 -820681581 700371084 803671003 -224044783 135186053 -706602541 870678247 883913305 699689990 -475685941 444723306 -306471929 378339643 -810341703 -740013618 -494367763 474740030 915245778 888866709 990087775 -394296765 214789033 30071807 -789298164 -218529437 805297040 -183707541 151908106 4146367 729421564 -489016574 919539929 -288773403 -137059238 -137789178 439450495 829351662 -982418850 -394148113 332203626 709475281 538177222 -682259879 -864756266 -701642758 -30258019 217608410 -793666836 -567437214 136312390 459883153 -496951646 -830737602 970238426 601413573 -756818409 -749947999 573840196 71886216 282024534 652301014 133425032 708348951 -709450383 -616876943 319372062 901192644 -131216508 20620397 -899768528 738100318 -960935497 -285258508 -629605828 -365132096 -726251398 937699305 -137283034 -116687051 -886774471 -76156904 -615367228 428921160 251794586 160088989 597396816 -721084562 -953920927 -797291756 -335479443 64141794 740397894 -941216276 -321852028 929764153 -833614208 -843352139 -886667797 -425618870 -844531253 -978247944 -873405176 529445532 890401751 -248042117 -871222956 718939904 836345128 655536807 972550535 -853630351 -961784778 35976727 768105991 -912660616 -337120941 -773885178 845465610 -373455354 -844799019 645232723 483196453 -178504531 222179329 -949760528 951551754 -675531475 935315158 823526407 899808898 528905564 -568200749 -606673312 969974642 -416351759 -320688262 -923538003 147718275 -878349278 -971431684 -46603008 -377863420 -462767798 -751447053 -892199345 -805996656 -203247188 -38520974 -733881844 -119085952 216952447 321816131 -624682839 777031345 -697351715 507799253 -287961604 -839616261 -715051025 -219361526 -852494431 -259980991 893872686 -453863515 439510821 318610213 685778456 607137762 -861091938 -159820905 609447085 664340088 -852665541 -240737125 -960593835 -419729927 -804126638 65564576 -829021885 -295517212 555147690 -611193970 -36191443 903351079 -11091358 983719147 -245021510 -656814320 62106388 114450735 -556140860 -9862920 -243476550 225527899 -866909348 -670055559 283028420 634779376 39071992 -58546934 953463982 378163462 -446892595 -855441596 -341080152 54612841 389978093 -65138887 806899320 785104811 112636880 -730296694 885010567 943733308 636576588 654440677 -740201587 685196040 -214429924 293856174 -574735949 -793513141 183645408 -313564826 -292741581 -664531544 -388210813 -105023001 739481738 271885731 421182507 91912490 -723714009 -780636162 -933751786 887517734 965855775 -544377190 -461890845 -87718502 64775651 173208154 -983621425 606642610 -710249523 -94711286 -880000355 537965393 -957653828 -307124727 991103850 -163342104 56235467 -315865062 77643326 -680455683 805299641 -161581592 552144264 394858096 -521801278 7407663 -217154504 -721332440 -658832762 -310104166 -68467279 182369312 346972101 784637081 192002152 -121842333 -753597491 967416617 -144161411 -119554027 -377029777 437120823 -101595635 -634212387 414041335 -492444324 -697092651 146389528 -823052962 -84329976 -546681780 -764189943 -919306957 643963465 -80196665 203708619 -728901413 46796720 325442697 52235686 -919019719 433738370 741795293 186698258 364243350 36864408 -207612475 -350804753 -522134545 -116356179 716105318 7893794 -891136115 169285617 -653491687 -205158159 -755487522 -515817176 -906556325 -263420174 352547275 -744742701 -853497793 397194165 829768553 -751001379 -848719035 -394420659 -441611482 585448618 625979392 524035005 -253174827 -405486216 -887597154 -809747438 -434710287 960578726 -934177329 343849845 -383007102 -170461438 193921883 668465299 909503561 675694381 -643055481 -421962067 -156008486 -54496370 -706254096 -122178724 -829234012 -911457314 530522289 533786157 -889886469 269982996 378213896 -315012761 652356044 620777720 -718432188 441464388 140934801 -647549035 -665638691 801441026 -354392188 -872333571 -887261599 -754462083 675416052 -768120413 -11499528 537790339 -460619511 -534968099 -266873652 -433427546 -768214372 -305812162 -435126505 -840147502 -744729186 -180449144 -382191021 628584485 215649286 480819925 443634224 -287578446 -930067053 622132434 -105391374 -969123811 -896514685 -688583287 -411947422 -167919920 -643974964 -321319829 604382622 -890353222 -305053954 -906194632 -930655888 983864428 -571535597 857109965 792543212 -225211704 835721137 211142569 -378423935 669830435 -63628947 -753434655 -102125210 875442349 -353716067 -662912500 635636951 25649437 6336736 6388412 605596626 291298633 -59340600 -923256055 -900651028 -441974148 176909451 824801888 298407589 -899656228 27019215 735374829 140089346 -871786504 -871433995 578318010 49692403 257721965 555184957 760889673 -737176108 -592579199 -203116307 -757117580 305896753 597017234 -167417092 998705083 470191448 -905018861 716011715 -694910797 -395026627 650326854 -849316102 869918463 330567334 628368112 193272804 -646850337 -791242872 -998867037 480116165 -987747297 -552279493 316320554 -653719946 324151667 -4070987 -906674834 -376656410 -951843624 -795611262 -372645985 -820623042 -7652418 -870951331 -688604012 -679741756 -797250245 -852687827 -91525192 -847625874 -992460044 473341017 -335279153 -572114552 418620411 -612704066 -516335241 847812661 968566692 680957897 -21083132 361720924 -411241904 121861935 844197508 -313921430 -676100763 -773723362 -447639309 -180406357 -315096364 13839471 -545142229 -824954729 -102151903 -626069199 976715764 253004911 -285441372 -393797015 -166374419 -807392126 213345574 -172032246 -823663709 378235989 -893404454 -608651992 258764299 780228350 -891716701 -922180251 171823171 871604210 538157219 -72399759 -272553641 -975509606 -954666221 -497462862 892511118 -797317991 -920218777 -381711117 -944852858 447566471 -938576778 -192633483 615313254 329199380 -130912947 104253251 -780160974 -774445223 918905095 402634810 491492012 -579501981 -813926854 745633934 -77104899 -391818919 -287450474 -836219399 -337315569 996923839 -482749587 608723865 85098929 -863497608 865753562 209627033 -360080199 -430671579 353614735 -834137780 835795454 670477087 -555624699 417160154 -715521928 392771812 604613931 991586024 -556466044 -582481318 514060292 351378039 -251689224 -471502535 -235955867 -212267530 -398891589 -245768218 783986720 -714175848 -709805467 1610213 -887570518 890417099 419373430 -296566743 220959440 48606911 -767853403 -247356025 692528909 -740765628 34120220 529720007 -934430393 120287654 352233639 -692475112 -481126720 -172102804 -465112511 -528526527 684042177 741086331 -800854023 -765905507 861118487 950914153 437366735 -721330974 -907578744 66980435 414323925 -994896135 -48729028 -942599231 -782754102 -500850988 -784939077 -353245579 -58795161 543801741 -808517579 4616700 755696207 171461410 832793660 -971028807 -928887037 681927625 -178530132 -828177827 889407408 -779828118 723574246 960658204 468396390 -562996384 -208568069 -634798999 47290675 -947797509 470466605 -628930486 -203685319 600230158 -90848544 -306868086 838932750 -366060323 -479892561 525944980 255563959 -19098123 -810592411 -411019590 -25626745 429645215 880872624 701312059 360561717 -573419688 -832436047 532355086 -303186935 540343370 -288082028 -259177877 401966195 965885352 921714344 -961408288 -445652144 -513295146 975346800 -918651761 935358743 778255178 -415168915 932840634 -595131844 -322207866 263119284 476661217 200956536 446574823 603875642 242621578 -740739250 -783140137 644822072 -800953720 521923225 -227872247 -96586645 67744339 816928072 -228369797 839666862 493401706 76012938 -527581479 787879624 -94244548 179498647 378365944 248969671 -212925803 -945041504 395687989 -246811849 343447032 -130589314 -255614015 -914934970 437551236 317433186 881359285 700388377 -134852535 520417874 285901514 902609052 293400763 -629526729 -687561579 -750309553 -905527253 -486441393 436805724 -393396953 208989499 -991220576 -919912171 125197534 562578375 267374570 662881964 -761193040 -109688201 163467287 -222544842 856353257 368485095 -598505466 -427218154 -989659010 697544809 421077263 447302535 840298235 -407234542 678552074 -547775488 329284667 -581373042 -918516670 -654793036 -166406095 -634136917 104356631 976883300 -723677673 859471920 -112994736 999350241 541888473 -27839176 -444618543 346937477 947786609 921413768 -724344299 -381997153 853169567 687731416 -869474546 -818405600 -168477610 808301100 563042344 678507887 907267291 -194759113 -315023532 31140020 357234977 -288615090 262750453 -276966110 -657161150 -248799603 -361949593 -231545805 -326132398 -489629564 391584788 -943813546 -926682437 473723921 575080268 -634913387 842869928 745888367 509498725 -751002356 -852586177 -618357436 -745173861 674414653 -85178339 252637575 847950593 -364540637 -842200898 227909342 463352861 912260772 96501155 894552278 -441076284 -110948665 750634977 246690628 430080719 -149698850 -184848831 -377512440 159963259 -55512440 697619861 217326433 -653473677 182728267 -381628616 401273070 413803753 -405432475 -509938039 176009384 993748831 441061125 -126219835 -365318554 -835446797 -407866243 -798954207 -649610269 -180341872 -900796520 575327578 -802771997 303145358 -758174816 109657131 623730427 -534724724 -585035124 -1201425 -698767992 -524088126 -617568075 -737110439 -540175698 829793183 -843673418 417904960 -498116393 -439964873 -981306938 -978501502 576251420 296449336 -762642212 789133253 -981362656 -240011577 931039208 -784415097 -114365163 899791884 84219132 -250635165 -296640256 -973098201 236269281 -84099514 911408526 486276341 -516339087 -568410947 -741699246 -695225166 409292499 922083953 -320791355 461744080 -678968527 -433570279 85620393 434752170 -508872249 765087275 -319947182 -462325407 961619530 772234250 593461732 -137695270 700721622 790166785 -84277641 -403665737 939477446 -144728772 -536669682 379968034 876797979 -299641711 -749703414 -858425749 120097425 -369845261 -762226329 -705435282 726447223 -750709211 -969164399 -22089073 -887158563 248477820 748357897 146294693 -668292521 472555642 -450164479 -835579543 -87403532 263044191 216273154 -335760410 990708647 906553449 -576635229 679753560 263459118 328018856 -879945599 -68873221 135099136 -491422342 208887332 707886126 545532724 350979123 478356061 -843131515 884610105 -489207164 -30219205 487560838 -969560185 -301427895 643141583 121565609 -424023244 -375305537 134580181 -679811099 179472517 212679770 -72049097 -447360836 -574028952 833341877 -931931177 -776354440 -99847750 266256190 -578286442 -132089612 -682541234 898375811 282932787 -290487467 977101150 815930037 902043679 -716210455 -64568136 -805528336 -642096897 -662684518 -864816321 -214300981 -301874487 -27151710 937332756 -27505828 -873034979 -180551603 -280811616 224272488 267441424 18267397 -561967602 -146739794 616454074 318331507 -623061189 -83937720 615446089 451046189 269390748 -456893257 -569827971 -508487016 148432015 -84309790 -907204345 -417127440 -734697406 930585970 -384826064 -207329903 -149705990 -389851669 509243317 710953597 610891571 -106932440 -929921057 871420437 -363870497 -495593850 664940280 911427539 -102491148 -570233713 -938471875 61606290 -327058956 155709184 580826526 -453788068 812174446 -798836867 528181391 -758265400 658783200 456545158 -354230431 -582258664 593195720 -465436047 -36679586 99049446 -374319561 327677691 -169782302 348109689 -790496133 190061989 939895840 -79825603 -898154280 523769349 -677379475 -733756839 -614820740 936214064 -117780932 -686155613 986666407 887114316 578561898 12622829 405810700 -975210531 671854654 -809532062 -72400737 933798035 433481192 111518748 -353078287 -118093026 -648223762 448557886 940697458 -745336336 -608487115 -765716374 491883972 455645985 -807480672 -720753486 572171940 -895554094 213690622 -827871601 278785234 453676257 -831558578 380595185 375238174 -1899885 759339763 548741473 956881262 471107704 725146075 991518232 -999315680 -875251955 422449798 758188748 -675932809 192439649 206738126 -881119697 -946626937 792846736 -280578432 -493455357 802453123 142350208 796528022 -246335094 146639563 884358005 907489164 -96516319 954294880 -838433047 739415839 754041261 214447017 758882285 -512838336 8425587 -429109310 -681115101 846279085 816502706 -968288626 465075704 118719038 -799302446 -546430378 -396984182 -841846689 401107020 -744437385 770985584 178239621 -373482931 227796968 -731630476 386279478 -792255581 -902328949 960097556 270782417 772488151 663175705 86020700 -933212960 66919567 -184638294 235727644 660783645 148705125 -298071524 -779644543 -190035080 -204979140 279848917 -157834890 285181592 577240719 592898707 -960131927 -943770190 -424882495 -115603724 553148375 385614751 795358226 -34356502 -315054450 -896495942 985459034 -15913850 103474216 -858058591 176042914 -897948226 930376703 658025788 -578124240 -78007993 841261573 -140285800 701392388 -798057139 -939822124 884712046 664775913 -264088710 -649604333 -588929099 96577619 803870422 975067893 -15997760 893014654 -288118374 118523109 763971334 66613739 -232136212 -748151991 578327741 -399881222 -565042319 926717328 422408224 809291503 -765580598 -915696928 840230188 312709622 925837643 159406785 -180691288 -91065192 412107456 -705003398 217647634 259383385 -829013444 -834927077 -152077275 -31283899 -933795846 502262233 237959136 -482307978 -339718631 -754967787 455253950 833577719 -82805154 -375279864 -130103886 474067248 719141759 101262993 79175985 -448193524 637530648 -224609368 -627734549 444069891 784798531 879350896 662571116 -873743772 -180292680 -519081471 -257618972 -849621021 359936175 -652746443 -312174327 -149244721 -385298527 -23984990 22386786 556469020 -100644776 -766140579 658334156 -399822419 -906450506 -928356152 -477395038 725029503 697369258 999886781 -299890316 -226264390 403613246 713337875 -249133390 493765067 41253920 799793089 899684906 566555921 -856125172 -546982534 -465009072 546763107 -752552355 192473093 -359672559 752961702 -423142102 -131068430 -731414708 -824749047 -276923972 -512469311 933629628 760323355 -88664328 484755179 376786205 -100560814 186548979 -498525379 -31337810 -430541899 871191601 -948623122 -374521774 -683906754 506717355 -141581667 922262623 734615685 388047357 121884562 543634063 -512231465 -849496354 786545995 838863675 -969167436 667268632 -128088898 838991594 71849274 215307982 -207183220 812252438 123911479 -848410316 860748146 -54900114 -549100141 -92602283 578140714 -559201690 122816240 -549429553 -624521923 357736593 573836431 695053902 878951691 417146315 179400314 697741821 129918641 448342470 694513703 -188778677 -870893534 -663472819 -288717838 -386530603 -943427871 670042992 -167666581 -516567816 -422949315 -867616090 438953846 -943212420 -465904397 970147890 -726537403 29646801 931121743 46457186 -60615506 64157296 -808328405 360407661 -838636739 101934985 570604217 729931419 -193064817 577923052 639314633 -96023474 -986180951 925075100 9007678 -986511106 -706662490 979105020 460321410 172730501 -950843445 329896923 726276670 475248313 639719693 -67313404 900602905 -403574512 725942999 -859701524 20915945 324988943 831043237 -862253758 -120042321 528123364 -489884158 61557003 850933726 -720737609 -669429950 -998304715 -977196091 613478774 -796709950 257124118 -227123948 541237900 -713554912 -853962988 -409078365 -672436204 -759507467 395916451 -315843906 -991408867 -867963143 596851165 804703339 -982331548 -28709906 798679754 -972117812 -871825706 121142851 -362307837 -790300226 620134946 -771126013 -666797766 -926825532 -836829116 -634419028 220630830 -498283901 881396391 -170040053 170414844 871028485 26101313 639833557 304810811 100244873 882605410 373222626 677743210 716700810 -227628506 -525092359 62851124 -167037072 -172582826 747063768 -861968025 567776269 574630241 -145902774 353970990 562642024 -465074597 515467379 347370530 -27850510 126983587 690829501 272169105 -772110886 -658108415 -833923043 -30633781 739049745 -227332951 453480611 -681651945 400331377 708776967 810647063 -809993654 843345540 884033069 137526875 -583702452 -149023497 -825056680 -405170775 356723015 983262273 -108993518 -817920458 -68012262 -431314324 -313304483 992036777 41400531 -804471617 -37981603 -811125778 895906690 -282084978 165075122 -429356857 572533088 191882388 -745170490 -941942258 -141274196 -696046823 629910772 -510734878 996545275 -261797480 930303721 572043955 -268974640 -722713613 660046072 -488119215 208412887 8410318 -936237980 -913779598 -436386251 -819277373 -725118400 173703138 101412839 916177278 -818765207 -843947688 -401093186 87359824 -913119819 -603815617 826170008 -197281590 65251331 -550588403 619798525 -564956929 -926254050 846827988 -963910611 -252978352 -491703867 507216082 -868738202 -333133301 805839988 -802624958 -313564110 881980725 951082825 56077153 -395062897 994493982 -537643081 707257058 465436948 -90788282 -152736649 -230316396 -893649916 -430680117 -385087551 -727666228 53369049 627771295 394609903 779818500 -861911183 -600931357 533784341 -501117263 -137131436 627639591 678769228 -369486433 328133134 535884600 -843135667 -528582145 409148469 -790587053 -60514931 -337680722 553361527 -445268819 -337056176 745475869 133112083 -156207248 471082105 -337645095 -388770866 933038269 -608678653 -650514806 -739883359 -48124750 617074916 -604582875 817261331 -458018751 237759171 270178968 846818139 -832376813 427876868 -205659986 -904459155 741704703 935478880 778197490 -512154823 659868361 -899141664 501059671 -994991577 -790752920 3877084 726569698 941144438 -410480098 829112458 -820677778 334989652 893848291 -819320329 -962682631 -466279558 -42030596 -574565203 162254427 -716464808 867042123 -192911826 956606374 689334799 -333284042 705943881 893678148 832736464 673916138 -899905049 732548021 -997029803 122346432 857746969 -768561096 709647264 -110768075 523524200 -842291882 -714787030 -797811093 -192897117 -296723225 611890374 -901382566 -895392179 557432969 632241036 917475592 946554168 303408911 829872162 36545020 131438843 817407304 -509642657 400645281 104986474 762970688 437863262 394151685 19246436 -471154979 -747662458 -845639040 614352374 958140128 -932037706 -102734288 -784148775 34842235 420250890 -613796568 820306698 943723375 -980099103 -400087703 757828657 -59533803 -481326818 627478482 -944178013 -578739192 -957928091 -753068850 539688952 138887515 194438233 -330986050 557220760 544846006 824483334 -697642224 -722874149 965067092 843994307 -276335050 934181392 962042727 -465332258 500101453 -678089446 -545509293 -703164498 -912649904 -435852493 -543778788 240136470 975889395 925682683 111043794 309047045 -406403696 -502011506 -367096711 -409367688 942305207 76595361 -843207846 -469091389 362731373 -646459052 -642422565 -392158609 -949938069 674815162 -51674954 -74647936 129842405 -979128036 -789388865 -350932648 547997076 452748629 -701402620 528299741 -513056143 -45213143 875230423 -676964879 344023781 -858640101 752346525 -473442234 523968037 -765733930 295748348 -361263236 -830684780 -711538215 -878542138 -992691893 125592386 -819371510 851907250 -500138094 -606647631 -927940623 168053815 708990119 -564896850 -180165225 -45037467 321163574 226781535 -996318329 982247485 -67218327 -710419479 509243958 709315202 109467606 -653624861 757497481 -273800064 -818961536 -364416088 -721352769 432818161 234884463 785469530 -897978575 148885450 -668949039 76600110 375869985 -164877192 474108312 638578699 656049540 439809813 68000673 774498264 -931583655 -769595971 994721827 312849646 197467715 -70458838 -520925907 -875211708 -924739622 -518598025 -766767120 -361157018 143477211 -914308722 888454868 -569371707 376717609 -15141533 -138292159 -415318412 -8003715 908329587 -694288713 -328620355 426210605 439008819 63516845 -220782417 -792643528 647655797 29249073 -770029321 -625669662 588627738 -95169260 -86368087 -711739879 932985712 -936893897 327328706 711667690 703296543 -104434478 901761053 288455344 251559658 354872326 -762110555 -382773103 -49531658 -189445899 -899306320 -752741856 -826323687 -300877681 452469664 475437923 426424101 275361089 338447200 -933315668 -781663002 -623714415 468856409 -868605427 892589255 -689812939 722436925 -613674359 6003883 -198168937 -388635725 35334378 -142654214 -465520209 507308908 308043625 908636892 -82735354 -859576231 -981177482 -599687052 -858699737 812889245 -228593803 -294258925 411582616 255720504 -285558341 373582241 -819630196 146595369 206023516 -410975882 141937511 -141780260 -221070845 770861706 972340547 -488339981 -982747958 879011742 -339872061 423963299 -712641930 -80434695 -894941258 -933896947 541689344 845570903 500626331 -811820579 -478670918 859751145 -746459234 319849158 443890943 842746170 -895503204 -666874043 -811281061 580513168 -41567501 905064933 -717901184 -491891601 -645626605 -298480344 -369112625 777698527 -665592831 785246754 509809497 66550308 893491112 967826248 257790093 680802726 -717058809 -375146246 -524835662 -844694537 12959249 -325175498 -94967825 869221739 203389495 -861828109 838139024 -140828785 -559504838 -45386570 828256662 967171190 -745234466 674867812 -484856446 -953467893 -961446552 30604575 -571429861 -307822633 660624163 -607045848 -59356121 -74933687 655702604 953208912 -423855839 694676294 -917231339 310514681 -101108569 256850788 455519183 -142513178 869804096 407204092 304062325 539573601 -116207346 303051946 532574770 -420229093 757165705 635330290 -30137690 -259315595 370571502 -943092053 -834605206 655422246 -878678237 211748631 498787517 -353821442 -534659084 14431745 -23017661 -317317427 -909827514 783429171 -886302766 824263184 -715532826 962719347 823200196 -89092014 -819247120 -658426016 -450005561 364449206 420771943 -148996623 -713962619 54374015 -812073700 253075876 -15590473 -903890063 -940875257 -720526172 -546919034 -119061315 383160191 -293894875 305643001 -758977589 -617690617 859958467 352357388 875048992 -694468435 505825684 75922679 855222919 770322862 -186407464 896084688 1866725 -712568178 -270801749 -132552138 600890056 761355637 -491736376 -724786618 -522951380 509167707 490125878 719623755 -792194587 -739095187 428178240 330179635 -963712562 -23645856 -333037990 -301112976 -543645669 -923581247 194010841 653490764 -878476502 -23279180 93430931 105783003 -627869422 -360683337 -496629101 610291286 658888602 888195395 -197378798 -718635911 68664154 -466771822 -389537832 763586098 -69331594 -963717176 -492724517 803566534 -320940606 -824015837 376254749 -979775834 922484808 -344178479 806175704 461207141 -97229932 -808993372 -39143112 57902504 13964236 -714422619 270723216 553415087 265075791 -998695422 779885101 -754197279 -129701815 -462710803 -604257553 723894976 688736739 432193118 -711876751 -443615233 363601943 -395865315 -899209175 -880433751 -427307727 -935616527 152832063 74014603 -365603478 -614157795 661836346 942324908 860391868 737495608 702967883 532303706 -626882550 368137047 446302466 432964822 -48816441 191579925 496114527 950109927 -881884101 -855223373 -732578805 -896533981 458529726 713272196 492245158 -813826603 -398971903 684055661 70648405 674134905 -81845551 -934569923 -716535326 -108546548 537997540 147483561 -841922959 -272016024 -884043952 28198962 -783572745 -942505735 151903983 347733936 -379978459 544427755 913360166 688975601 854544145 -850937737 804059308 120174819 -738409443 -134452027 446508359 434912888 486248066 -744954783 450552287 -611993482 605555950 33398802 5847573 313631082 -820630420 87356923 -350961930 14276902 568453376 207597096 613390152 839565052 -690363214 704680111 -849433719 -859050337 232637261 -337893077 21884171 560336181 176666268 236360688 -405031784 -144815138 -526322130 -344723298 -826214183 428217199 947304706 -640603701 242061263 -803842119 47900056 -576839572 50886365 79260070 -232595482 98112923 746743547 675588035 -608926906 479613108 333322203 593563916 586223905 -615818052 850527200 -423226255 -223011898 -259552951 130411054 679149519 -724264982 -792365236 384819722 624046720 961639670 724624186 -655448478 30583993 80183221 -840282543 200074069 -386639336 -703197973 337295838 -753008727 619058377 -281130322 -802603106 905960110 352086386 973942609 -996175761 998273087 -208741897 -530052631 928156848 -657962379 -965923073 789327126 409948600 433486297 -42460989 -342200375 -217117826 514958804 -535277952 -893675223 -46969123 -137827280 -910107813 564394482 804380596 -722292021 -768025645 352735583 -706650309 -963124317 743635290 -449782829 -300093710 -773137162 -961057672 -990058993 -46171543 -971746222 621123187 -390052911 -775487685 170934459 -414244194 41911734 771517683 -963661144 -258774922 -871313061 478278334 784479753 -463163879 657935221 251981643 -204357831 -955669402 -200601602 -803256794 -928064072 -664349913 486974451 49560349 567991837 -59918452 -670616697 -408761126 59804458 -413659244 -63063302 -690279210 -140696081 -720779757 -370065737 97848187 775571109 -892009176 757418296 72988395 790872917 -533930571 -424465839 -917951993 22409529 -899510308 -954714515 632524955 -764740155 -616559241 520984264 -921203650 -478942622 -819841768 -371907752 -776741959 -190579308 690033966 -561451517 -750155366 -340807787 -368330629 277266853 407980687 589608145 614787697 -187325258 -32021331 -966982296 135338598 -349440859 -38822220 -85196750 -851454692 -179819136 -777062304 -950434840 261678330 215011275 -548522443 -481723244 -298077904 -94422862 -125855897 -147395356 -211099783 148271558 351715713 -792086804 -851351906 -539178353 -360586705 -916827546 -326573207 248521396 -539177509 -464476145 -107412276 -984308335 -263316378 -172867410 -379139177 420671817 -462272885 -858593031 -6220427 -787711242 -285848523 936352636 651308722 -274653663 -256129503 109262594 621362284 227588713 -269975053 -633161692 -537354762 183676250 -933196804 151349284 -560644266 -488905308 -722721781 -74978032 97877014 980215049 -217977238 -372307397 697946206 -66885508 -546284709 693443497 -194942150 252338190 175181836 -847642675 413602329 122991990 939348958 -24187534 -658775310 -945413959 -499085701 -843879697 402551653 570030010 -364603112 -636380411 -693872156 387188518 91319453 534606499 -299776008 910804916 -76925020 -209384128 315671654 -538059794 -941636484 413587821 600856335 495748390 562395469 579667021 95357473 -855559938 -729259049 -2828691 817037263 289730309 -149649115 866494230 965080148 282286008 -477121384 -943336552 -897613352 928974229 -257584523 -125455622 704044296 -815774107 260288423 850075304 -476037005 -228110519 648635365 -984224659 918856992 -999054150 795794322 -3785458 921922184 630222812 829228687 974864911 409395 -144058818 -737853827 -245526492 436164461 278062156 750974126 -56573587 919096907 -558923086 16081439 -592732729 93828675 -859355046 299709204 62325650 706816997 956376143 -805138545 -992033467 835051749 610014755 -314584196 -796035629 308650373 -187789749 750053346 -695267459 673662051 972561301 -929274216 -360415239 -437951084 -773185415 -971646752 -433636953 -972477886 -2243600 241598244 602154260 -689015353 -326436328 665010071 92244249 -54453308 263909836 -895308860 691978858 13376245 981752639 344530548 941257467 856880178 -782509574 -949704714 -339778821 -320339219 354052099 429860866 -661606092 -833573366 320812943 -892624661 269993474 -467116159 -274015034 -816109087 589673831 -400494467 -970034328 -432871740 696016476 907854387 484146943 -492826548 -257564858 960331287 -389929130 930498647 891209591 258193758 626368618 288413971 -806010906 976306712 -795335286 165911137 305740566 -669868239 -742608597 -620478516 -313422087 -631450509 979794190 -18676414 -772069127 176305233 -438562264 -875654773 -607466088 98018421 96437424 -139680186 588663440 37573678 923117529 -747128951 464709730 548916263 -797522340 -239540181 992651111 -677450670 566469426 133618019 -386160939 933960128 -941379850 -819839292 14659311 649803948 658451685 -734260929 -49900145 -811388927 160446797 -733347214 218181048 -650359258 -647947011 -599105763 357041178 809817280 590612076 91134561 514998821 820046235 98666859 -165417261 -888884526 330740671 -51740913 -62153824 23205575 -127229863 925813438 34631534 -676227241 -767522172 788565555 -249709254 -940011664 259177217 -842045366 -983463431 -972297401 150822266 17091641 944825504 62814034 539750018 -751990496 -507674814 754560723 -750703806 481498577 -379732936 -975609841 40046088 261054638 371387632 584538975 961179219 223674551 253132352 747715515 592138492 -819981186 -3427137 266066150 -584902117 -939665388 -228321634 -937536411 -665004045 -448206904 235489008 -612091130 -108004225 -923527806 124687967 468287875 389500258 -984296660 -685595046 872886739 -679989201 880506448 275437451 104506790 574980720 -228140120 451712457 -826871987 143331811 434154809 669756730 914041649 491347229 -969503386 -447067361 -479232394 -789373415 784655027 797934014 -446133004 -395723545 955525 -261428251 511702951 322208390 492748652 -288105889 -285591623 531294877 -441342782 168910413 -969576677 -945403782 -369136815 -248010761 -729874524 109407992 -950069772 -102330333 236753137 -798221065 604858738 -261946633 207352975 -386416336 -872552130 537999680 -816844450 424294714 -427769048 640668026 -463072777 -940063161 -256136526 -403080187 218412895 434301381 533257334 729050697 -793433254 676825982 -615753151 -846483860 -634907833 -102940860 -62751300 -365782752 84106392 425688620 -170977915 8514065 -241825040 -858323628 -47735135 -59956207 -385906176 774192536 -425551029 218690334 -872499589 -81037866 -163325490 -790343686 -44198040 930260933 -592101823 14067457 -588563250 -898277465 328370076 448413585 -932331683 -542105967 206949003 33733706 -383376067 256667986 -981025190 378750393 367845603 659122860 768516665 -889477376 558437863 -1801681 -925953781 -605122339 -737994629 45813389 187395650 605814434 -92034768 678068064 429538361 -603910890 -825427783 -40219168 941638279 130272002 -130338183 -934059354 -173774660 371310348 -194793807 -783087594 920083818 -649666856 32352059 -735589963 -853277574 376839266 -975605354 -746836755 -547657576 -364451540 512021639 158186867 597616753 276986774 75501468 261252785 -898328148 -640865412 -546803089 737502372 -325441864 -454451896 275431662 -531850413 -393674916 -532482004 274810548 509667281 775454898 672355242 116301535 802092623 198670068 708242421 809389951 -940858791 -608216221 797907113 -600317110 -754062943 -279016625 909481088 -13888387 -331417303 447887218 -596078660 949342480 438189274 -354026073 -331982200 -153103161 84754441 327275167 -452964362 -704719709 -894929549 -511638334 -742286781 -563137652 185182405 -776684019 99478087 101146077 -963898854 -29358148 28840796 886518074 -741404940 -356995858 234021025 4217120 -41985034 803455302 -712597967 616787006 -853508482 382116846 -230687165 -885436328 -358367384 -753924450 996277622 -50913497 144106228 367740746 355302116 -41056278 -236251223 -714935094 -988806498 -121189605 -458778328 -832997042 -589776727 671542006 742900563 789012058 13870126 -263148536 731174282 253586642 874977228 468189053 59672507 -244055641 -109077483 -34449758 278661332 296221044 -507477448 314429060 -906224597 -622681733 -626375171 -204893949 519206662 -453406094 472184485 -922320992 -862524639 988318846 976338490 255592338 880582103 -201240111 975934564 69551161 -175875022 -200945235 -939014595 989108999 778124247 385489785 -634524239 -634452122 214065574 868234441 -752358098 912591435 -671436532 -678169573 -989007679 926535501 -10106582 -821330282 -826593700 -357231252 309138538 448511132 144190364 -24834638 72306804 16160403 225108310 -990767758 539830470 829294391 376692760 122717810 418812128 -371885789 -838656055 -881007289 -858073379 181105458 953006270 4199596 304128372 -154064313 -486789017 325270920 -118027132 -899705811 -445847874 427701267 986839505 -338239246 -406972627 598491692 362803418 -435993122 -96131802 -901610690 812413610 544182208 293016889 -363793413 62314877 624463105 -933583116 430609875 959898176 -948207171 822812357 507113162 -833264682 961281974 127305825 664150827 -781025737 -615483198 464892366 -689987244 -884590670 996032822 -918768487 -507027206 -544948676 414315988 -756205483 850103873 881637684 690344197 245740752 -353174746 -827753060 -200287712 -691976856 -942056174 -323102867 737428835 938133472 -831234459 -92987613 242476712 586328012 -927768929 730874746 -944723380 -942013948 235889567 -145551938 968695061 -925356307 802836235 -928648847 -635068248 425809547 604327845 -634491839 -619998305 -536345798 240487404 -202556488 -624748207 -13018928 142200473 -994951190 887267065 486149236 943961109 558058945 51206909 488862503 319340603 462786139 -151355756 -904857854 -796156657 948860972 88952664 -751640006 87168163 898781784 27589798 -281773453 -767713150 -488982433 -503073154 60019864 909437027 307790836 260505281 -691630446 706509846 658031387 -253092896 949066462 -439216890 -565541975 -703028100 59032993 -145459538 -734065903 25988840 499444994 906714278 -472753018 993642845 701773631 -313603381 -434832567 -900761727 -312131006 -825466830 -392626591 -708901558 961276157 300694020 33831471 -724055158 8189130 778878460 -708861813 308253806 622387158 -776577150 145221719 -997630453 706369164 -913321850 317231410 530176563 122896496 -898860712 742245692 -150927378 -976151159 894992288 -933909204 -874948980 -996052206 -256965992 -211781996 114636629 -910960444 865452744 407021111 449517160 425760523 117169815 -282348252 555801202 -999395383 -512483074 117541842 -530124981 -548632164 -578583742 -530760272 220430444 426663741 147115359 -271031884 285855951 816747376 418588780 -378881304 -987189529 103827839 -120566610 195832317 190622400 148451384 -836746699 451933615 798500982 81897581 -366115030 955034730 -561803138 -237917531 -697934653 -840116963 -308998676 -60833110 937054981 502024157 -263589563 -790481571 174037859 -413794148 -823419314 -886229813 -955928377 -936894026 749625300 411051947 884871356 -806123573 -845223720 -497882320 -419252954 -998331278 -167827842 635151767 -492838241 -568332886 -371121017 -304870976 -612818275 625061202 2404331 -148243702 -371426445 422539221 71540923 -775643793 -320111042 768131311 747013455 556893524 -868854939 5612827 -361655821 -713553625 -945326616 -828867193 -975340256 164814193 -501852894 604208768 518739644 -672488265 -529054850 -752859755 484062231 -909688554 -808995394 83654743 -693902806 326033011 -486367030 -724549079 490573153 -424897481 298755047 392669819 299354369 -941919099 -801728073 960794064 -742872458 -432994408 -968230562 -350961160 181125472 -746449122 301371227 -932663534 -117245584 809317691 -475875531 -635209039 638864430 -81023588 -134336569 45293234 952669195 -131008249 577382070 220580827 858212927 -383979664 -983988032 579665445 626204073 505689556 554533123 -558829252 660718331 -182876797 -460932745 -217839798 -793106585 714938617 172273307 697155764 -842429317 52808381 -595536857 323050250 -889748104 745667235 93111614 -416593914 -273240775 19779524 621788226 27983392 910020204 -215726905 293806744 720837313 -623300051 -736610569 20616429 952464799 -374396805 357073032 -726754991 -794493588 184169627 275735610 362960742 -930658780 816444610 709489917 -22734597 344326108 120603237 479028735 -535625567 -629905737 194633777 -848158496 -767281911 -929014308 -399556373 140045109 974887215 -766023261 -748591589 -504255114 22979551 -951408896 -710999717 346118922 -460199006 185584956 -714607405 -350732318 -360473940 -264069727 -980089703 -762526220 -796578173 -817836143 -83970536 345831127 -46758198 605023602 -235318220 458762886 -215400824 -726558870 185164569 257346037 -435108778 -440883000 -911271034 -406025306 -586017525 -349879561 -68294460 812724220 850121455 -233660928 323454200 76383238 -852783550 970456815 806876520 854773071 -952517312 -439863371 4072442 -910827038 -727181171 158232955 -900992597 -300598237 -638723765 -270358063 -858633679 -13435616 -624909103 -913044820 542973376 -613708112 -902160038 -132165273 -928504426 799876273 -945462076 86914249 -959438657 773822887 -598681617 -629948026 499015984 544287856 -631886943 338526268 -545286077 -37618465 -894411759 428135630 569438190 573198297 614653166 -928715660 356434048 -258371949 -544996530 589429653 895054303 162815201 419712737 341362919 -714764700 760676617 729643719 296863346 -83438040 -475217557 -744620019 271314257 -390232541 648123964 58139944 -46291296 634905552 549167407 353235134 193588234 -629227891 -496151161 471136529 -746443301 -899493682 -565900941 30220821 535624863 1266797 -737584301 -726136553 135515396 -599093222 -210320217 -881807605 927708059 536661497 -542659346 -303469168 -275776230 503243572 -599208469 92053192 270134983 -76976333 -759887524 534284103 664735669 755472946 790715831 -135152188 -908975526 -879406775 853157831 154895261 -76568578 -955963480 701043053 -881034299 493298170 502957551 -435937750 -29854197 -290608422 73187029 -619316581 -808474134 226940477 565343083 -609561914 295829865 -147569234 519352019 -362414220 -105020611 817631844 819323356 -176768503 -177978853 265486992 672347327 876685360 -899333924 204067260 -392603308 -705444325 -632246969 269719906 -956088492 302441473 -430192139 410576001 462954543 371685399 772404583 308275771 80895290 728707552 256081057 249046318 -109712479 -597625873 770539198 714846557 -525202583 869533210 -112719359 -854674710 306364098 794304339 -454880804 568849490 -664614751 5451430 -105485483 253098006 -744071584 138751123 -678966767 -490528897 -349338799 -248731619 419659927 510074208 -31611764 -923731340 268112989 979320964 -349119429 -47309877 661267285 -259892681 -758296801 -205544490 -774045785 726331978 -278123448 -388260745 979655167 997478609 -63409657 -408744408 25749214 -748886949 -606893161 49356551 -960646726 -228111013 187057739 -203538864 277580937 -710390071 119305157 -429953182 704516750 -775394760 570994562 332189356 -940472557 578627144 -765912928 433369521 -401069336 -796671768 -525611036 22682819 -699131891 872439983 745010674 382118645 -605366432 907212414 -877527013 49066659 -884875646 862032340 -721517715 -851328958 672541382 631438132 -858256528 -875562101 -56820109 -627431676 -464166656 -652622958 -30732823 -535470506 94827216 407029143 -466916835 -554365938 -617054635 680909451 -864510262 -112159332 -936104093 170480186 -492294300 684849613 -69541687 477102958 233461045 -93938343 99399793 -797671302 300237754 535099332 -858540271 -260169963 -757110617 67600576 -757439075 -76932551 516409154 -907861409 63838042 229664649 863428260 -878853504 -729241615 -925337831 803672684 -588617860 -248097257 879154070 -782011742 854543541 -452950757 -778867880 260201571 -477259339 -575932767 417998415 121437388 366962509 -745004061 -937110844 -507636635 -355969125 -965503984 -717681517 253253624 -577541083 -17145442 -373133055 -445502508 -817480752 207480123 152367248 -316359218 728596628 -575350099 -617877139 -745531107 451891010 -237843503 722103569 559070918 997225279 -320207148 -978624043 -325871422 499933130 203364674 778733680 503338221 102673879 419638800 -218770250 -137303963 949710538 858610731 888757251 -187760881 -38796780 -760971985 -538396106 447214797 -899479647 -399529233 -663696162 627593250 -949224839 336792234 79689612 173844851 -988791919 -894239054 -772710736 -37616074 919808078 -760343329 -216634968 -341308674 449940948 812844552 -237357453 -449965807 -161141896 993805195 955806072 278521177 -144681360 403461703 248595025 710953929 316852106 606836696 -752330758 60449973 595399692 -266687310 225721793 107982436 865165142 746838144 -830569329 152433305 890323004 943816718 -565109995 660419053 -165257327 -754217858 84312679 -905563593 -496908079 716808273 -73784593 908293457 -544412613 451011946 -306985393 330924150 606411839 -492009034 365152655 -438882048 534033728 467022884 -933336289 -729500200 -728860073 441534795 740690601 -783710707 894769803 204163347 790932358 967126115 -844815040 -344961461 380488218 -451369901 -48916895 574839876 -666061394 -109548181 -642895168 -349906524 -681748845 -288742 -290226768 217183387 274021594 206917300 -77605451 240359267 -518003867 179207538 453515499 -993168223 714457671 897749313 898611841 342119126 442688862 -111961226 233418421 -573237870 -72411742 -866983193 743677304 -307090841 260247072 -557471540 -899708918 503301363 9813446 -573411376 -721740150 697853521 -745024257 292106140 -300999725 -865399166 92918086 -719305225 -310622789 725780922 -402835972 -964089614 469791512 -234941006 -517699925 78003280 -793166232 613674442 -532460822 -846538308 -126860964 -622785185 179682802 756841628 -433087911 952666544 956561848 61149194 684931111 355748250 -985011603 202112207 169651312 247667911 -238114585 -676418778 812377642 -954904198 528634905 -984607644 416102350 -836800260 1004 988946133 -992696263 34310237 -711090493 789266418 -402210488 197916115 -176335157 -819324453 -561130865 1336826 265878671 245458140 -272581411 536528846 -340201092 -606813679 -98568333 892163445 -687893591 739753299 -570136012 414985336 -628175263 588657136 792121119 -141209074 -976689470 -952088608 635790208 -751978812 -116450022 100692749 143971187 -698446914 790817688 380365217 -806134420 35431937 -979984880 168588917 -730797141 651136692 70614240 -983739940 -801170358 254738017 -988371642 477614642 948475516 -100740994 -796084206 999955320 -917050103 944075231 728868519 -732879430 127218540 -930014996 -830960793 -112410186 188917013 -749837882 629393113 200195304 663973180 -634193963 -295632142 728337263 540890068 458672650 -669664717 321974787 -239903244 875447544 863307041 160403471 -9457893 -687288701 44628901 162514699 -807625418 -14914317 -501946858 -70509155 -381250658 441954937 -876634129 -76983132 -706064490 -151295159 590314030 124369905 297652870 -824422271 335388093 350168394 -208693840 374894478 407630659 859007796 -61659588 257057094 -803419375 -799574139 -796534986 -129504491 -772238552 565867138 619612204 340031485 362328100 917139428 391864274 587911971 -647872504 166980863 -949699455 -972921268 -932321470 442705867 98288173 983856090 348713152 713735390 274859776 553920514 -794178290 -544451684 -923406027 423749222 -155878849 -392586782 910726860 217423915 -496609546 205504249 340330647 -637109815 -329196562 -979880928 475853192 12035945 -182808635 -386028531 503604534 730411770 -172651403 -965621553 -557542760 128799844 -593635994 -360079445 -164451284 249575252 171467365 -227074813 948806819 192506403 -159098366 490600491 467695465 -152079141 -172160725 202323311 144809417 -2475395 -978027296 907874148 246345845 -624782723 971444301 22938372 -663595944 -119015770 -423233051 -735151855 -287965782 801588500 -499116558 521860384 -151263585 827397642 -967509507 -684216516 -466891219 -675787971 -719290768 -423577399 607594034 566051366 -702430791 824775647 -710945879 49414578 -922029165 885087289 264077026 877029375 -228646482 586977101 723418316 -501485885 -127190781 807061937 -922852329 -960479847 -67519834 -682253876 -579132248 -218952835 655951325 944404705 -824213619 817633848 17163018 339802371 764708330 863597018 -290573026 -109186470 544041981 248897159 580540360 671500440 881380840 -329859855 -692253431 137676035 -968110735 -802523058 -315524475 -994723684 224580604 442400203 656004014 -290648160 -541007682 -119270534 937837280 -870038834 -44762099 791824833 -728957956 -531872976 -302214989 158589431 -849296688 -326555177 -530358313 -330550110 759006340 73972042 626625570 650007525 659944158 -143255065 432725935 -525456674 -861634488 -704047089 -719036002 408860622 509539636 8938820 301273703 582109785 337308407 -90573656 -894712410 -699587437 -589871717 128393591 -567604402 918666613 -540586320 -661508074 777963586 -903559329 -187943544 -462824955 -319241554 369500674 -456947273 -226046818 674547958 -672140283 954722421 656594717 360214771 33057252 217675154 909535126 976224529 692330523 -800542999 -836576851 -975949764 -180865880 643995540 358362058 421676123 -33302344 -941629744 736572845 -418929132 874350189 -709030368 -51120602 409241450 944066684 -661047681 951671744 -909404601 887822416 458902240 -933375219 -657351975 -788764039 -377385740 488348927 -637172514 -717153086 -167693946 -793062937 978535695 136627210 -747710828 987603876 -819652400 -380468975 594749475 -590438462 130385241 582281677 -899157739 375310228 620089178 -862661289 -593939675 764001279 -903079490 -726624713 -428576494 101473093 -676780154 -485333100 -130993682 6693485 -449844377 372124526 -773346600 255693328 627188498 -469199792 -216538869 -898231158 524267504 893865555 -17943318 -13412435 187555854 -876452910 -74329249 -669544553 11677685 -705586197 -858372807 -952425334 -732964404 -417072250 -64124025 -872298998 -911920454 -845523048 661256584 -849186516 -92260698 493621960 849962538 -102345730 -73411397 -938354212 -515300750 -805419390 -889453 -910911237 -20908243 572374715 415724827 -358237221 317906823 -889880016 405971759 -835515421 9775232 513455632 518049153 -23319803 509914468 728832479 -820480138 -411588677 142149316 -998064930 -562342506 -67236001 -632509063 -299036969 -658756773 -778651434 -275703518 570392421 -510469425 -476000731 471164172 -758278691 141314022 -14310703 -723164318 722647435 -300112001 486782890 791898314 -468426321 -731992951 728752115 83251977 417754938 -88973730 -847658923 -604270095 294618808 -656899559 -967519820 669841671 -350067861 -945732381 -869015041 649529877 -27016753 -686806630 -722916080 666013333 -621210074 -494173150 -666254119 918975802 -934473529 -634543313 -19192591 241289794 912877896 -338778156 844908235 546743076 389938198 -205538458 -465207993 -203077835 -841057424 -786415337 -847036999 14332311 377088439 -827536836 577723424 -388884319 184193892 570725397 676872343 -40295188 -682806780 815228611 675436134 273812795 -324198108 -982258326 -72954240 676474995 -620416705 -716364710 -381044924 -431227352 -470630032 -946296139 -608650205 134553025 -164086936 176817812 728877041 -375150909 708927616 -560123095 -425849364 341640219 -739962515 -286348926 24384121 -181600512 -253600381 883379082 -579645694 -800798622 78625312 -55124687 757606343 -77589339 -491048630 87957647 573649224 -743870872 508597535 26345607 560189924 342351069 773294471 -332527379 529598650 -712606976 305495190 -733157649 -542488955 664114505 -511476434 -266750527 -612021803 608814569 845999004 -483556027 -513449931 -840618706 -934253361 -814827453 766254439 -969998330 512395488 272514953 -367943779 -694147982 219310033 -825865891 -282178099 424889595 288001705 -714813713 264393122 323620284 -938655232 -629501667 858691528 -710645246 -209138475 168467843 373396355 -415161613 81662645 906366185 -481163286 701701107 -390873414 592258115 -171082713 -561277088 901364036 -687776476 -589596011 662653586 -670511051 -531004155 -969014495 -479886713 158762949 177834920 -982305596 688003145 -102637652 491055961 -541664667 562866799 639220652 470661021 -64861995 -944562503 339709896 -648232537 -345946837 615526836 -129584254 21395417 691665188 96263827 -760864701 282426607 -747444765 -60485882 614349767 -430187666 -907392373 53662678 -913311622 700874946 -415266299 -793915038 -498910325 -962767787 132449455 -337663781 -84405045 637918313 -429211676 -501471977 -308577711 758746301 -570442736 613840931 -691873999 -225898053 718993278 -320307518 579414976 -467768095 -629141752 -516016476 -910363185 -703527421 -855960600 -783608514 -598642504 746035074 -769308029 -774268038 -358842661 -453646846 682501574 250945772 58480543 801747224 -339780436 744387254 444031472 720571165 398556370 -516116733 971545383 111913989 -108045592 725828374 -390849480 709269853 -804206 -107396588 -921821785 504142857 957319211 34470305 50974179 -956829567 368015455 931055595 -37855277 726148059 268759910 -577868045 408172211 -285803117 88646953 230412875 -688608043 495876846 -481335348 319941415 -855123001 714265514 70141566 998197603 538419563 -724603933 -31083270 266615718 -415744759 -877233695 -25386744 995813071 -379014885 48411182 354254510 447367925 -884033508 690743425 137968141 -265477543 -189382899 -799992807 -136020208 -676948029 -755101418 -652089506 5316578 -276387530 498842596 -146315115 -844888672 613302925 -851984287 430181094 -825338236 389747362 837217225 -429592393 226864774 -401945475 -10647951 -710547479 -963716616 -120176295 -660527018 146032988 -706845320 -133737497 565090821 -212095173 -835637594 68854289 308054343 -45788465 566419072 -704129430 -812509460 -694238866 762845118 364316727 71233245 518415618 60696316 530172350 513747491 514145670 -197587007 -941676908 -514745071 -988589052 426667795 -565459285 233503036 329944107 874624299 602242083 -133492011 -157152704 -931612958 -770927227 919345750 359984360 502145705 -900297569 -647740122 -776264055 878032069 -741688836 621276503 822225216 -722443161 153022770 314768182 -934849882 -515563402 -237305980 88795508 786185484 -908722899 -71476764 -170469683 -322246486 -545471638 -586040958 214019906 912437662 838472954 111629174 -344242489 819297415 913881023 -886623811 42503202 -912093540 -479654632 71792626 578263759 225403472 482824311 517186161 483984208 -909218987 800111082 -240388859 -268138906 46501169 -835904696 -542858937 -932355680 -358009693 -531176213 -891712045 350912727 -382016015 -303757371 826622836 379261699 -321311667 -654100517 17077951 -213222358 -624191363 -808660233 -835569484 -196889602 -692103057 -444396018 937515232 -827584031 -614707987 347848151 -104023417 613899441 249794800 397008099 475839875 426458443 344711421 -287281451 -572681209 -999432854 460808983 -975935947 -497255944 -289320998 -836840389 -958632312 -223044775 -716224330 401997895 223611269 -57197868 -891554040 705274638 -951663285 -523772127 -45676158 -7429053 921827617 -97741580 76726010 -397894844 15382666 -865120390 -211917013 -764453953 -798985431 -48564316 -752426378 -631049760 -25231845 142628829 910805539 -636193188 115654253 305854927 677179326 -307143156 -278672077 755035516 -781799795 717012850 -25635634 -376036488 963852466 -303074622 -169126258 83863326 -405562835 -47203607 948915179 255754258 -19000247 265857126 -127192511 944622613 530970666 173472155 -653991277 201164800 772300517 428270832 -454428356 577653754 295708167 209706053 -650731440 51356723 1439489 -169183303 81416980 969202245 -170702666 -162207377 -399284330 -291991181 -324299064 520427732 943880007 -181171711 79523559 -741993296 -276252583 -444740762 -7500258 564492867 588609986 108003424 995815619 -489510917 232335017 987282855 -163377578 -494252130 -965665182 -981091626 64719431 -76187036 -977291623 372062469 -9944467 -586885168 -21799859 415490073 -302845700 801967934 925871560 925410114 550144054 785239873 821615888 125334588 -979556832 -298570057 -294978203 454463019 784571252 -272393008 -610919319 -282037149 839459512 169553242 231859932 302980584 -987687346 964129804 -96541323 -82768702 -616591940 880377938 502490474 -580780855 259654246 -780520082 711776640 -102688068 760778644 -878399771 514456746 178611605 338043639 -715672001 -364841282 20842722 229922714 185335413 -168811662 -559150715 538380388 72304054 448048805 -104555777 -719410173 -742168043 -118703751 623667938 710470120 648261402 -73566286 -973641467 74348395 574202368 -851646295 -754713681 911308747 80297322 187154087 -531904529 649277417 -804063303 -703881457 897875209 -814831231 -481178112 -197188497 -12134771 -227590898 -608462122 591114332 -495368941 963331144 -547875044 -113244588 -108152575 -389604383 -981809595 -462694808 -292298982 748318731 -566773624 984415557 -807058335 707073308 -472208412 797862123 -287381364 -44700444 878403342 -652382230 -636169906 -528292703 784378266 577029063 -812474572 -505311486 -911446343 -810742666 749004928 -898924619 367677865 980229200 -906489833 -159745867 -990218568 -989002036 -318856869 748420637 589277614 933343431 598430365 457162766 950976427 -869376338 -583376096 -439454561 -709624645 -770541765 387209371 -311025720 -133992160 -954714381 471015034 -247812019 -89476932 -220402047 -765359877 -820123261 -997619576 -982198699 807319634 24084962 45741840 856625613 -888271167 -153068745 -910260458 684119695 918377943 804454316 -372312999 249837340 -952812765 19139503 812668846 -266394508 252500086 946889669 -494204706 -316370127 -247765968 702356300 -730382570 984937193 304533274 -977197657 715464564 308216097 -118152908 294327748 778722754 801506278 208062384 -504275077 -433527242 641056434 806039871 -322564708 -2844449 881220579 -114627316 -396132077 -928377779 -581301476 -782443750 -584769496 347953584 795269968 228833551 -967978981 -304580483 975227727 970743908 490791063 891896501 113549133 -873959612 1054107 -626830970 557571372 -988423038 -78882279 -720751604 -343900337 222376085 608356856 349262086 515857486 42996170 -308489754 691659690 522074730 785374924 -500280541 151857453 -703181507 -807191842 67333691 394672860 450540375 -842114507 539985907 -431796897 616010550 28688295 -957296765 958138428 -27880119 -180590841 668096954 492787134 74680962 241720036 -56961151 701729303 -922858799 -808802931 591805310 782415867 779614183 -365894723 -61888900 890209628 185660528 38447731 -793196444 777470276 -987358187 -832510912 793742397 -777767776 -554686659 283665565 -872714821 -765778361 641214621 -536946773 -395986656 -429504800 849926311 -944578725 817498332 194843716 136176495 -301715712 140382044 725736040 97986376 328670667 -836992255 793896225 458334817 -902788769 177246175 692677154 -972873556 196306358 -551253036 780095576 -744800812 -573332708 457989492 -766624950 89644146 92847110 -437110552 -608221419 161030414 -83522260 444485925 -859866829 607295725 -567359818 -870444592 -963464938 424018953 -826271863 930601251 -315921451 -411380893 -612165998 -601050388 664744715 628535710 -614642011 239442982 -28963651 125781201 707959905 575279899 198565948 360975540 -550682257 -775390737 640289374 847978705 471426340 -212830174 -974473257 -979503312 -306973063 -922458787 725821329 -77028422 -615691941 710713846 -976836473 842730623 -230732480 346816244 -688618362 6748992 -830658637 -952050588 -66450661 898746707 648255763 710328556 246900187 -799459221 745890556 -966903816 -703842629 -206533769 -371663030 -997465139 641551589 93432563 770653767 484877029 122484499 -135673716 156264644 773566730 -253476474 821140543 -159020493 -175977945 115556524 34355237 854054783 817027013 -833828522 -997371898 -318231074 706072903 678248738 -725711599 250052742 -404862822 -819761310 749910902 699273428 241262850 -111403785 -469158808 742960254 -851830867 -958251963 -592223211 94138877 -899844948 504955865 607625241 81871813 -785275675 -236661290 234495162 -548127099 642571354 881513111 -23364712 665807893 385204805 -174758661 851739549 898888886 -883540987 -602933955 -423406763 781437728 218353482 240338536 999805445 -983750964 -92890864 -325364791 738868625 -557506345 199885718 -66606466 978405162 -152521749 636599124 -741847298 148103622 -789692981 622400951 -806797738 -841509675 -726852459 86504772 557838242 69418711 714931835 -508643880 3490793 -115552579 390134542 -610603405 259613275 -636536983 -866892031 326618215 -105996035 850789702 -892323226 -721671386 -390201641 501524023 -945560146 359943028 -965974098 655796673 -592358697 815174487 819637537 232474698 -541761666 -266256091 380324435 465050510 -147377442 533420099 -820511430 -538562250 410048584 587811385 529253822 -520523239 623768585 34146888 273133583 107626027 828995597 -787885576 260195793 -14790584 845505190 893171562 379179608 354033202 -79298795 734989019 428917443 -893069759 -556758297 997016292 -220479040 618123729 896049330 -842824867 -491970244 755163652 653222948 145704847 -308131467 125820761 -791848084 -909994709 567122168 -884561848 -67619782 675331649 -81516687 -47035430 805305713 -662611044 -814785252 -65683723 -757594994 -214204094 -685521919 446279296 35628188 533786248 -61532910 -751382042 -706687512 360356925 -713030424 861375501 -917386574 122475757 -806320750 109228789 817918124 -112991035 -326433241 -324155232 557716192 -719391539 944603739 -244773769 995570961 527457034 636416381 931660114 -870334394 65569910 110056787 -193378116 289351954 -48962589 156527438 -469028441 601695343 -341054268 630060884 -859132806 -732015991 161022596 -901632460 598172771 688724467 -55979842 -768162681 -771002294 -218869808 435288439 326723575 639498515 246951411 933552999 110990973 255837110 -130566468 460950389 -55613906 -401524467 -625084334 780579533 -843478907 -170330267 -801975670 524087180 -102332047 -666620861 -596127853 -226660969 606468977 198874399 119078667 -838072991 -752104709 -845403294 -753289440 247863597 347617120 -282760346 -728275481 -704905016 608235693 -800417978 345019998 458617939 670686511 498765734 -934501246 647321704 286280165 912360680 518679007 554997300 5483633 -358612644 -966836631 975060091 -408945880 -419440045 751193884 555126361 -370417873 -531754814 -395650963 -895130248 -143577483 -24854424 -247188026 -674969557 -305012629 389370678 268343921 -386505216 274702182 235138466 -803516167 -260317568 909357152 931825862 603977279 -646129400 498158246 -824758560 124034934 -170907417 152599177 -327057062 323291494 -314852463 -942838573 333405526 -615570194 322894358 116469803 -983397660 -214348705 6012256 -628803047 715285884 -477854317 -25867631 -430653388 484936891 -7321559 161949591 870623558 -136333794 -514390964 -692286135 941865101 175587417 999002005 -634722071 -899045454 562517816 -627290427 -786818901 -740846247 791818048 -591338822 636410624 586259903 -692362438 50327721 272026170 954782837 -20741900 -201044931 281783946 33243222 394097811 898562246 424456381 -260581970 -56047334 115575370 -208523104 -429950410 -927356458 365423033 591931289 199840035 -45584035 -122696733 828267919 -725092246 -879460068 -160261140 -508306258 102302821 -186478323 830050617 -870327342 -23022061 -553984967 65652118 -918800694 -771006229 748071012 -900184268 988337286 579605552 192649331 368177096 92615441 -942278280 -972140690 -95099414 505677899 -569836669 944560919 105472343 -378785963 -891824968 -706664305 -467594385 -435787574 127370040 687320612 -887608616 236449558 -713891294 -249187017 -277784745 501515892 -720745828 71179122 1917850 261480415 -49218019 706243587 -920434165 793165703 -649985960 -175355177 -940215193 244657528 764308628 -998526604 880311437 389039473 739040272 230831011 -767090697 -509746743 566789112 345518169 844262693 -433671456 -705833056 818214450 478352960 -770891691 35770170 833319363 389501872 -670051304 270689968 205400100 815827894 -721355131 -129049533 -15119295 53212146 994125463 668462510 -25312846 -808907505 376008277 -781376586 719860447 -20012857 -832326871 -954798200 -649190246 377779087 -64549504 284133909 -192696258 -3010219 -21143965 -385864678 728286366 121690024 -882964166 -856281078 792147653 393509111 627186683 686581974 -802145470 326667909 -979040975 -193588219 -929830498 692172169 -517899542 75557743 -632398802 -583936638 -5306873 218327974 -736478014 -261741683 -365173056 -464913574 741979850 -488775001 -495202711 55802541 709098928 80791613 -915900866 -828612960 -466243416 -969071999 -907328655 -975897638 -577985651 -798541699 -993961534 -908446734 931000469 454901937 535251760 290825942 588147937 -287938568 -748169146 -863962271 767963192 466635013 -618399732 238809718 244654952 -835398959 -491018242 -642079744 295222049 -795832227 -69071607 -784159427 -977339533 770070400 166257620 -85718593 -391542014 486150980 632048463 -896659323 616032708 227008938 638807133 269526967 213521195 239362325 -312715974 -18629013 -471257350 -972648612 -591739952 -328887836 -975945377 875832247 -619862528 324958962 -283314692 653729855 -808502086 -333698607 -228487121 674043317 178161102 425186741 -933721342 428067705 -534232941 -834976454 -407801568 665590620 651637642 195942620 -720791577 -267379152 697404876 431799576 -592255586 -343778377 -606274921 -745288966 -860856585 -737692494 -304213410 -532419217 -860582101 -968993468 -316747825 541022080 -101960154 -626890889 -954083952 -749226272 600670807 -542355700 137467863 875610116 545902462 -225336800 -676071925 -773917881 -258026051 -304566655 -837058506 -326703340 -403525350 35511094 121662936 727228053 -735770682 446809074 983830739 -45390284 -924815817 -379272080 398155437 -764282085 383317099 -857299869 653599977 -951324649 -865961625 -369307774 -956764211 683514369 500983571 -934355030 -772095265 -893176210 -925415120 -301802373 40374312 -484344568 476217822 673570042 -827739028 -215155700 722439844 836134191 -293752429 -801392339 634436617 -462297751 656702478 262511727 209740093 -978938924 983295847 -131007480 -638654460 57120593 -437975764 569661777 965227827 902946967 -766261159 360828390 -639034114 796042928 523517774 528470832 -885650559 -137081823 -655775295 -773487704 -322240456 944386250 623850723 -891890158 -28228632 63193037 -397194 988574041 -465183470 222150399 -806937961 -448157175 -761876486 -22829015 -398272170 867256373 -566447677 802536854 -243371045 -895218214 -575402386 -754316536 -715523756 -600407768 -586610350 780785655 957034292 -490897716 102038424 -941830046 919857073 800145756 -794464762 -921578044 -714447746 198571798 -590318693 971047683 -3143052 -763486745 -871323692 848207159 531050611 -899331217 -549274776 -997102125 126815874 -370415313 864577859 -710037151 -338339880 -831539508 -747362390 -407511519 -65141694 -636088474 -317686967 -452039085 -443456611 625345216 943947919 -971268984 79583011 165391856 -248852269 -323326362 784044477 -347311798 -117602030 -156942150 -521643909 -244082874 850432221 -386898086 642051462 -277309633 -805650173 -470098085 -46647515 91305912 10216069 -606712316 743618901 52354752 793769431 -117441677 -499321175 701454520 494729576 614872734 -747065551 169388117 990831574 -120917825 -937907668 -438667420 502909674 -89095498 -565133998 896441219 -92471785 -605819864 743628996 437073291 -588428938 -996585911 -146636541 -605321976 -63812784 -498859249 102711252 220868821 283480440 -375136253 -798733866 894485998 -914516104 -233814298 279152114 535309950 945909409 -666796617 904060669 137406693 883887332 -304396372 101424059 -196911615 -427483737 947516016 165492149 -991217885 -899203814 85826955 -505625253 671739609 -865352838 -519574500 482255485 54321202 -375799323 126780262 216819765 -752731237 784534992 -868057272 576258287 -465005279 653876092 -585256131 267466103 976851231 -58331716 -773754579 37573728 -788511632 188982347 -406893852 279879827 -873077170 -727608620 754926292 558496728 -718964267 21228466 892082025 -277026182 818288279 409579643 -103712101 597124160 -691505951 368191761 -573799979 -463122697 -963142989 215568934 357199427 798386223 -333075630 -212447221 -858288012 -102992543 -511317241 396724585 827913848 824224858 255981676 -414106069 -637510143 663971178 71703609 464258164 576666642 572129883 836084880 -869468204 477759835 20740417 998837349 1163903 763544040 -264916938 486895467 847211036 826214552 655049769 798739629 -628916099 -924572768 -863412480 383025246 -950604849 -655527983 -580721200 410435001 -48000499 -846617045 -664458890 -683396643 765777741 576813947 -706004977 77216038 213197702 -26321797 -819217849 659725752 -122836819 160956852 664911677 -366432212 -796831162 -773104116 -353631663 684012810 198966811 721273826 323742415 -980254618 258288582 940579916 520001048 -762064850 -885526989 -251374887 -887887929 -247524597 144971112 -810667378 710683651 365353278 -984764787 643743234 235200511 -892916288 283874380 -997988224 728846669 -14675027 75267864 -578475237 -726345532 56553277 269978215 -430304236 -973342569 -480224475 -999127411 -196475275 97592542 -318682670 -334927551 47871383 583125530 -893497022 249867237 -537268392 -303860571 -606318741 157577086 146441929 183243605 184752915 827739211 -765998373 -351512314 439109465 -355036281 548095086 -929237357 278931378 421173926 -358763956 90964789 -540458007 593790971 768895444 621946582 457731211 201235765 808638171 -871061221 591749431 -882100934 379353255 233384994 150503644 981971344 961520327 233029272 -150097023 180509816 950574537 929182338 -629559946 430470140 -609819814 30331686 -514614140 -466341472 599997589 267614747 -767895826 805464403 116357814 59341368 182833155 -184555783 138026176 -996332928 -205706602 837974679 220649533 -150180755 -332569909 -844317265 -51335201 -874063348 326661701 -78618723 380662055 45500004 814720068 -760007587 262109263 -690600750 940689912 -979691255 -109528699 16864565 515278920 484972340 -273793182 35555860 -626497451 509472074 -385666800 817308373 604109196 209811325 -389349478 958888432 904409395 200219247 -983274069 878648032 -115508526 -442179148 94318223 377358530 708139171 200222862 771420634 138004796 673074410 -162910214 345868038 -545963385 -112058678 -286860943 -401820883 189074236 -333696613 808393486 -609053161 -139500301 -157965126 231504177 -590331942 -931529044 -487223640 -73612221 226930271 776595439 954841597 -666372900 520520990 606590496 -3379696 -607512702 455878227 980850252 838013109 -727196686 -422006887 292907680 232255146 816806709 365462895 -513711217 457471235 -389680707 259059695 397642561 653581178 -260047719 -342974944 -358250104 159626685 476683776 -145676498 928988350 -156996014 -314667377 -425376182 -910750301 224137744 -408730026 -782901900 -785186393 -683801479 289392855 999940509 -953071460 497042773 588773397 215144977 -189487817 -978836857 -554843983 589273026 -461861052 -315385406 135270391 783811980 -174320469 826984373 956841926 -529696118 -429353845 -979969499 -779668154 648889503 644892947 374985345 -839929915 826455906 -787762494 -417967465 679889483 -711442206 394627937 -708816305 -852016278 283697457 -708525632 -725084508 71900602 -223561755 -916678074 -756233145 983256063 -58991331 -989486541 795456511 -277021136 -263688148 461382554 372218352 768373435 851408050 322189886 -163485342 -918296353 55899983 858385331 -984252153 918482944 516210582 252124927 711573778 705177752 -488740927 -38560090 540613963 -456630202 -673154809 608712778 250221224 14396297 524325097 657652561 -770714453 156037859 -880916977 190480436 -285624050 837516007 570627068 -452461631 591529026 -783346036 198982833 630876554 554580918 253332675 -869848852 -880460968 58062577 237814805 -641491939 423107603 -169640153 91400787 -798116281 144726930 -37025070 711119569 -391585214 51420643 -998572048 975191248 -875322688 -466364948 318439170 13759293 67774468 557748935 37113420 -583188524 559185743 597185643 -576196812 -924707285 -677233405 586095676 695827014 -232330391 -256288887 -466232475 968247209 433777225 -962689030 -354436173 -100227922 -253598887 -277443162 622191195 721384599 60294876 192762586 304478509 -101906062 -367630688 565424126 -396800274 540935492 -121140781 -886384609 955857252 -751931473 860783894 -68631194 939259088 -506648949 584380557 924340347 -64129513 382527154 682164499 508360604 -701505029 -138828809 967684386 226202651 -73865014 -854688383 941404074 -115821974 -530720041 -502127445 870492622 -913112033 440470769 559850897 485509200 -516550361 -217579781 -271531174 656621301 -820762309 503192148 -818853487 -122666653 525473792 -16767167 -731148859 -930597414 243174289 -806809917 -689381042 -648192105 858695243 -418470287 527754960 246199368 -860802784 -637934012 -208831665 -911559775 478060969 -475677051 -449167288 691692218 -967250770 -646727475 563143426 -137325948 691318645 168890108 128172486 615254637 -83639886 609111848 235715698 -723771046 915125441 -272926610 -312937333 608464008 -732821981 544396391 436618132 826819128 -619872535 -21321142 -829532715 236439426 959247618 618804837 909437674 765532246 92923525 886967687 -662384665 4517916 -381120867 -812344184 -370345667 -149115148 -107198937 463056155 276383574 -834729941 581927702 -593326565 -764432839 -450790390 -895789170 -928522649 679148261 -174811837 -884848502 -48111701 -457093333 -985719757 333676712 647893985 922220880 -691607716 110717419 -730140898 88142410 -47102756 663596304 443164702 764655856 -599401276 120878324 498827562 682332171 500007864 -536592857 -522965531 876520165 -159212368 -894303344 -710019499 690427755 -511903905 -487579159 -62163718 193028538 40303822 508478624 928609070 -630993540 314699647 938087843 587799652 589572048 135319790 746771564 529127968 556672930 -373729470 -812852900 777460211 683744830 -573109407 -18257015 -632515076 -541757543 134462540 -501647539 -446069806 -564981800 480994632 -398120803 -952203415 -900718680 -814224794 846119008 650592008 701212757 693494294 -500333581 -769496048 -991644179 -377542420 781530568 -892677959 -74633395 721115676 706126324 526389617 -312058307 583688213 -123083560 -2503181 -694927294 -233986404 220509989 360531634 398574024 -498347193 -757467981 -116168390 548629968 731864851 207785327 240873030 -769853274 720855288 930936894 -635325176 -874916727 807839950 -629231445 -56989751 753520671 680819086 -176398515 -207688143 -671723663 -875309173 -833917270 -812796789 317826440 260703610 332830192 -100628047 -946890824 -188390498 -494859174 828777892 -230441371 885009919 -192240692 -740365461 -820022877 -478806309 -834293781 983790652 -475767283 -59991969 -778844333 968519080 -377497218 -672215917 -328231699 -387604205 7272361 223448712 -726011675 834252665 -987699617 370118990 -764177947 -78185606 842669433 -918490304 407031524 -563894631 -163949065 -558587673 36146699 581663531 448776151 790587282 -798697958 -450810966 581688624 658967936 -512049166 865172344 -106950230 -475237620 414524230 -829702527 578674146 554223858 -60960960 -370140540 -827179163 -923861009 380699266 633631306 -746067186 -690256512 858246320 31506720 -15107244 -779608773 321234032 -484113949 -354900842 -706216254 -546323841 -925282648 -219954204 -24735100 666940520 -566129300 -424760352 -764306108 -941790984 116131111 781104124 606794924 59015771 627691586 -39918762 -944340922 977546800 545755167 10793632 -532749288 455247905 -389606374 -954646040 -231296088 -166359084 -482910404 508586072 -336666202 -575271219 -759002751 -956978738 -48309312 45328214 -578533881 851483827 869359603 -823709692 -648771172 331339175 -825030660 883806155 465282899 672744750 -814332669 -970297077 -581292171 561452007 -29320775 19001923 -266943383 557322565 -636556581 969346253 -391107256 987905665 97415436 991469384 172221044 856147771 -693646189 473595908 55731369 -860418499 -646214915 -811665646 -116771146 -597400377 -128670297 -934791122 723640317 272674380 153682167 371035879 337544145 -577200414 612253749 -227114863 533888541 -136601698 636320068 205321815 -148667524 58907695 -583980792 318127981 -434368300 192013833 101310368 -273031954 951745442 980932395 795721401 -984202219 -498576270 955110134 -184113401 738109 514762976 -689609657 297876853 -517589992 88064358 90010022 -194336719 668584548 913346650 -889184283 682718734 724691990 777368535 -310711129 -450825057 478371598 -8985994 -323842772 -475017783 -824113918 -965515464 211465144 961366138 -344456312 -907032725 7177213 626845945 578968657 -492697548 -717975279 -581977627 -3498071 241681259 106158430 369416462 995389605 -106513109 965792138 -852472293 -911903571 -793919472 991384097 895951958 -509257944 -313252435 -955822976 535102184 220771202 616149083 805479244 -902961262 -380719111 555884664 25161867 -631471282 949255864 -10519960 -354243493 493004313 -527434762 817215351 -843489002 639879407 116915102 -195442377 -456889889 339436726 -260827402 -293640101 -352787016 -918705420 -419052702 689016532 -11977138 -5499846 -807389864 86543359 -266709513 489967119 -33287582 141832473 682323803 -301156627 467570722 -315882266 -926850665 -610450881 604895131 -995882535 967378236 244965979 -878582742 -49299177 -576243275 -610497881 426848923 -204681553 763120479 829111648 -198807400 -816162025 23353451 -207303032 -428845609 358828412 655806189 732830276 466053446 -362094142 -723534655 479969220 383117183 -510976194 870004815 -107557570 -531171969 -614854384 730352621 929026239 -654925749 -454148605 -504422762 -651531021 -538065046 493696480 -41040880 -228621611 -977740580 391785768 -471493519 -153462581 -602099387 133573645 387627580 531734508 -565803734 -95320239 861452352 -728124473 998338068 -752674862 -753653458 -501726995 -109873490 901605476 -454401434 931000263 -274059230 -631370927 837859469 13977863 166104403 -902246271 -335731736 -439260074 -572732750 277686673 422007429 965938521 801433418 -319145912 -379613977 -547734755 -72434902 -349326894 216053895 379730514 88786040 -95646530 122245452 58518329 725138497 -867903921 61477822 986326094 589876846 -304693829 -821550407 758404653 -328861254 917135391 -987978957 -587410751 -541421082 860884472 -620566873 -971010357 27640221 -273141660 -999472190 61347727 149444440 771354444 -999256182 -823496883 420765049 -436659781 -907609752 160820973 -392045044 844551031 -817143399 -947920924 318844185 -655125149 -753351737 141322579 -655012948 -429836337 -540096623 943721370 -818967674 -233539074 -447026068 -818601851 894528826 -779096829 220520798 -926427281 -885626495 975351950 -344151867 -355379212 -189981998 870552966 617470238 -494866470 -147047813 449717579 -423521674 -131658782 -412923728 -785774495 596268910 -308628058 -972904265 708940197 -178134557 86857267 -995318157 -341986075 -345267887 -195370709 -79264873 -304574565 535228254 145642401 -247975141 -976533692 212156986 -50922913 -753524286 309003881 961223820 290406426 -54185619 -849970636 961747221 440395535 12517406 233849375 471699190 -115942609 624391588 434749725 137928165 769593107 -669025932 292611283 910190878 484597185 909164684 -982520556 -27033359 462435428 10891442 -370633404 -539374415 -793176472 -193349427 -967783023 -710137574 -520902252 -91013101 142114492 -988776893 -850952104 -332584444 733255222 -552649101 -937501535 -895018306 379622616 -168062148 190398896 468313863 -907298438 -696092096 -375692795 -604460851 55314837 52225602 -741531718 -952952132 100355050 949858772 519235725 557715143 617106326 -782799212 -214918343 633481475 844711345 -862604820 -289099338 -131308462 427953124 608045161 -100296132 501661771 938607640 946863864 -945147028 -134731511 -141002321 455528516 -712077147 -215896783 984021101 -481566 -578483437 589331559 754506738 -950132524 -618267767 809080200 292805982 156498993 -459190748 221913760 969377794 136842145 277956661 448610194 -812028191 -687544112 66546897 -84379296 347663077 -329630093 -828442129 -313368581 737286529 889997072 662759830 -826648661 45355941 311425088 441539040 -743150499 -514109621 88657332 276320059 31648008 -51994598 -445759003 186890255 -772080745 -383025168 -958871675 -932317169 -932080862 -812909073 491715354 637501098 530234145 74859899 100057896 -221751856 -515553849 -231521111 -763728063 -831373030 -49561615 418706564 -747730190 -537722815 -502444281 53078276 -499783873 205568219 74166519 773556243 906342608 -965554314 -740327037 -431266737 565816575 -261535191 310685136 112986857 311632665 -229203414 -858427563 -510111210 865419024 499590214 527930593 -559495681 -419053955 -294574036 64283985 237177321 995187055 -453255192 -820963992 -551342108 -672230925 -236970028 841028675 -333092990 16246790 -756221913 726784027 854120095 348799199 -779226435 160286806 514506235 -962862225 598891024 139616604 -815599161 -968233267 -994358739 -821087771 318736301 -813329735 421501045 -293411706 -600977462 624637081 9648382 -440657052 242191767 822525242 -723394580 -78282489 -842492822 -141615694 -627708230 235735055 -882463661 759172824 -293673008 -461752701 -961135372 405567005 -478765337 184581508 751924869 -358365708 535257751 989499802 835560134 -960595240 177496216 818283376 991747787 -887701236 -214721137 770525884 -890263416 242819689 928976887 347186212 -211693632 -92368354 216790772 -166869026 125094586 -357411532 291079798 -751116574 -544408649 -839809321 -571189194 -887017060 -928814420 370432401 234443505 -670474198 10929984 656844487 654589504 681935928 -354468398 784792581 480845744 -343949774 -764899399 869578477 -937370911 272595920 912539944 327613638 901412202 498031149 13692771 -371651671 968818019 -860605169 -712784796 79848637 -842969686 -592605325 -757087816 859766829 -341272688 -860224038 -929725068 -658780931 -389211626 -312170368 -691496941 127246482 -11523361 -888299022 -939032579 432302398 749288432 -207521779 -229869387 370768688 -908781238 -882667182 -372837769 -709305843 -429971221 -824759818 31856908 -425186549 -61334413 -862562543 -568259335 -330217373 -196168025 -614115905 -548060622 61168880 -979037243 -756751119 697538867 -353710596 -13509359 -386702449 -204292099 837508269 -712199774 62167352 -302947648 -901367012 -126757176 62762428 -794627426 897755188 -456733582 -880438447 407752983 -833792318 883697477 832818836 318923226 -490955408 489664773 625246375 853748090 -78131934 779771159 -997773799 196099245 -938083922 280846674 -155747722 491918081 312640213 612355986 146818080 -343075243 -716045433 -778966614 -917733706 844472420 -978790377 -766883501 -172494307 -829531006 719987549 -281672588 -578926607 -339538862 -68806190 -774421435 263748609 -988183724 -742908949 325441808 566926506 273165942 514457742 -112134305 501696776 -511600609 66181886 71905978 533252999 297052083 -789185586 -727401839 -558022121 712388389 346438875 284647250 109125788 -123985707 735774509 -958251846 297853535 -652509146 -784497506 -47598236 738589728 -925963559 993832748 -846720855 867922662 493617339 -26518573 -870161679 -824397054 -599170706 19724337 983017508 -932103279 -918773878 91437133 -70711022 222500593 -375363280 -401956009 288904319 418017828 -662410650 -303836657 340339242 -522261161 -974524306 -978875245 -93903303 335675131 162810428 912361224 -370773869 58283702 -975059336 -843211959 234544183 733034220 148684114 -196195939 992457998 88856258 161063360 417730211 519492028 -953986440 163611092 -741991681 380725484 517753596 180486673 -752198804 816470384 964346173 951525529 205711547 559802163 247011238 -110247199 916630859 -332245271 347796974 586341621 -852445967 842962012 -282907132 -968885720 548460522 -482196525 -659950887 720515183 440475154 -253398576 804741727 -885767700 -312856309 78471342 -158113776 245287855 -512345493 836755164 -756418705 -745681734 -370727027 -740077388 84826467 531666774 -331473646 701319969 -114632861 -599588874 351492244 -982581543 -652322517 619644027 587795417 860173777 190887939 -319428037 216739965 675506797 -578856007 -808443311 484156506 491027839 -826205198 -232783693 139700812 -131863137 -593006105 -775405761 74761481 -365351690 -270500078 419201443 -256815658 -792699289 -867120241 164451780 -739280340 -503223768 -11326118 -311456131 -896738413 -711043529 -576587803 959404832 457812558 -789057329 24831050 -74642779 263857978 276907459 -889042241 112503229 403378609 -306293289 878350667 385243967 -247386139 679000397 -514435512 68081488 193461247 -815887275 169787666 -941242493 -520157180 -963861838 291090419 598020755 28047716 -35687953 -43272866 -904816193 211114977 -355372348 561466794 -516665326 631854888 683260660 18502290 -461275775 967632650 -466878510 195325737 811934031 -772942056 191262665 -735888364 450814186 -778392737 897744099 -430041496 -778648033 471181694 316757568 -708940755 484834230 -325267348 85367381 674679186 -256735595 426682574 -288991890 62334273 928205270 -603186546 181701335 840032033 -686260753 828824691 -105719246 -545666143 851721804 895210897 657101799 -262340416 -144278487 -372423268 904148468 437478863 -148192658 -120473439 -638172065 -196282101 687681819 672584991 849952446 551823909 -257035124 831306736 -652278481 720659558 187520426 -168496112 488826011 643523206 -388137452 -713461152 155311473 -419725087 555990387 -877568880 -794508194 361984983 995852978 357974888 739070557 -662537005 320440282 -171695370 413105605 -663414218 401635193 -700891979 -234693154 -798833360 -159383798 -458726674 -302932060 415768502 -883018048 -880730657 731402915 282674850 59263532 -26244599 -832845374 -196771116 135586369 -947471966 -41831281 -937778920 257299975 -843064669 -710484348 807766205 97083032 -803820656 840424475 -396495522 80279836 -721020217 -951398240 -567643166 -215034658 432020432 -107981233 -521005674 -713128933 287942410 691713979 -568272191 549367795 -483535206 -743904972 -191969195 -236153215 198397149 443504344 -218046353 -249650169 900289531 486719819 -932328154 760426074 -812171198 -727322693 -909487665 263083469 607078012 -162190676 674590607 -275680498 880320039 329489252 64368481 371610061 -438245394 -723894087 -392250252 888612077 -870720178 -859760200 -48405141 8945367 -599614299 -930573066 -1103130 824424534 932271050 -511940954 729277326 917879152 -892880342 -887452531 -240787438 818640925 -218932882 -642793239 384706447 -194272703 -497625677 168071192 976605492 381376906 -708514655 539763748 -56406532 513091836 -992342830 -963077680 -36779391 91618612 -897922961 968766561 -150755426 97346355 -306377670 -791411369 870978685 540352881 -24937469 -116216130 -492245002 -312462462 404117424 306599276 -763469027 441416359 852567675 317566386 -240802381 618669006 850477223 -880026515 -247349196 -52387313 -210476085 390856711 -144129913 144826109 739516044 -946239365 360212735 -718796277 -585096803 -865956558 979597242 -488295050 -785616959 -602438730 33103466 214667060 12817323 255001099 209872253 286543642 173188161 35833369 -88329600 727915105 307919366 545144622 478962687 -300883921 -252013601 677843560 -947503339 -996850924 -692679062 981918621 949626599 -677393087 305420290 -151397484 -304491281 -201885878 285360216 -28919389 -838294161 41662363 -924760331 937119152 -437402114 -40664623 618177475 -611358319 -899509371 887845260 -44574454 -166125724 -660232603 -852036350 -286695980 314341190 -600476964 -320341098 -725112172 634733506 -490815841 -877674785 452559515 -456699338 -460259002 -913917453 257305622 -306582207 -988272209 794279038 -979047087 477527593 -36885411 971456986 -716168507 -534507796 -796481081 157610962 133795977 -548631659 197768170 773068481 -475879153 -281490949 544696662 -326221055 -179078353 -442054538 -747807228 -756725130 -611314174 -886177491 798870599 85057311 958984226 354907987 -946711950 49936710 -369780401 403337260 295631846 -974818372 -258049737 -122176017 157115187 -857535919 -863008558 580805015 -731288323 162692993 296664164 -366715126 -249288590 -620499182 -936774101 831630613 793179743 793349386 519977276 532900032 -233144620 412073679 60983675 -635479139 -858851217 889854350 -733761792 -4615702 -834470571 728880148 468908612 -827324494 27810273 590997278 703503745 881419310 -49549378 228509532 -580776226 -649306922 624331369 -516023320 -511024297 -852726722 -215887540 422320723 -544720471 -911805632 252259387 -279435392 252404197 519385266 389081676 340291640 258523360 -860756797 894992790 499806285 -854072555 325542835 672629720 -615199962 -665623634 264248444 -509685742 -856431400 -94303435 -938459534 -188339364 -896030170 -255760005 -982073780 394228018 123345364 -375217863 -704748067 723755869 -885764402 833683910 -505520307 -491183343 679055287 -643925879 536964754 212397188 -598606140 756699695 726550664 -538875768 -122885462 -208654694 -999169305 -635113237 73495360 981734857 170482575 -805057316 -359498345 -973856656 235675529 857145966 -162715227 -977335958 -204742567 -227410771 -740976781 -166232214 980395585 -45132662 529865161 -908269916 -165399449 -800948384 -716367793 -725070717 -879425061 571367132 199473327 -734001280 -67495081 -443161594 -188235867 -247514057 -663675583 -129872467 55297848 -259421210 -770384093 900451251 819703373 -325547412 -829874230 -635732110 936956910 -97037185 -5456840 -313582372 -273531610 633024382 -403008821 -893518624 787090587 198029141 -742811109 513702505 -422899190 936026007 -447991366 569879472 -185552493 897628988 78223804 501452408 42127481 571268889 190180664 -882417360 -941652207 -214575675 831840080 -364222539 -642212958 -651991002 957598845 158783655 -600132145 316306751 -720644696 499187893 -999683965 -786194444 867947223 -94625220 521141237 -531500246 131192377 -803624155 555870366 -818107506 708115783 -981770223 -204910070 835469819 -164603144 -639104275 -731966952 941298168 -714549348 -908242323 -330882109 -49087998 -680215015 -996850589 845505836 224278609 -571338434 396482151 -21470338 -280665622 238100049 -990757742 -842301455 -839979773 749151027 137330120 477864610 -197057208 -436958849 -161226691 195828141 501181919 -283718258 -100279535 261832382 -739712414 608077845 -548042714 -443203528 -18133336 -341152442 -221384513 878423565 767321329 313441302 -807676060 -693970234 -248935112 -857640757 -288175418 580493748 102049048 613388918 886365191 -58564403 -977744770 -659576341 -221269480 -753431472 -957734663 -428546176 115794163 -655347994 -885082421 59019949 163676252 112353104 -62015618 -117359337 463782573 189008728 -204865728 13322711 907212869 925064432 -799344216 3616999 449787158 -552777266 -932262141 364882030 393009884 818448284 -492871000 204742747 863418949 -51468462 999923133 -948775085 45626999 355750063 941470511 -656522436 950926150 273463861 -916108717 -265120161 -699310235 -653764282 255483521 233339876 -454058584 515860836 -540774159 207792459 707010102 24917290 717465871 366337364 -269791546 -428300018 196307461 708665017 -952083446 -439442159 -893007202 950697062 -104821854 882826176 848776960 -940992309 -569367563 -203067342 428263733 339541904 -35107732 -651014434 803776427 -753589635 -140452028 -122187628 158536492 -856058040 289943246 230307924 -342742138 610333512 108454 -414625228 -722919026 -947931223 968951874 -75292925 -415842646 860425167 -602257018 89325681 -23222794 494738561 -15238205 -322698479 -848046086 -664697466 -560765364 -882608170 -539580655 -253969463 -303740994 -343148819 -672116698 -909556630 196560115 771579202 -817251940 566297318 51294964 -267229338 42431862 -123210185 457752451 115669048 -118181591 651468965 25115088 -16620863 813089438 441106985 -598086915 993960192 787548546 572152442 986225998 -876829616 -885835518 -398480299 648975320 682366357 662384723 424942906 77551275 -855339512 735860714 945938600 -300293353 -165745889 244448931 -471734871 -769375960 -305636046 194867447 35943196 921796514 -361869716 -280514637 35424038 135220385 538963865 286384724 235448184 -635917174 -894555399 -695760387 791331427 -461031332 -96812402 -392800009 -805326378 683895812 857705448 313394796 385462668 867482851 48357526 -458383805 -200967172 -903560249 -723577709 217791148 -29625481 617844962 -429578052 -99711611 -805407061 -598508634 -90175816 845965270 890195264 752603965 336088816 -3523471 -730033774 -197559312 -219708806 105491981 482914252 -747363921 880861123 -976463391 -609513029 136421854 -920808360 785813943 658985969 -354881565 173743646 -992340176 370252974 294509599 -56519556 918087729 232063439 -716048812 -680218986 -724718239 -858092112 -178243625 -983310010 737013188 540886638 -485629142 -835764884 978618822 -823440143 -484463602 957693304 -171098187 696036247 -754951517 723593494 -98060127 -177861816 -216051625 -720959660 -231764275 534823855 -882988683 203765593 283366442 -779256174 782095791 847730343 -29452753 735793284 651227479 -666940431 -799211012 -884742126 568865352 238942014 702027841 -115742149 -428108456 -817191082 -946142591 -909976266 -865847160 942752052 -604252926 933246886 -108260487 692377611 -448150948 -226643369 643455847 601299223 402077594 -980038128 463645879 920276832 -773859500 -735811413 675509126 -571750371 -210184681 -940801227 -9004638 -559891159 -45229004 447008167 -763708391 581855339 913322812 -848086644 -839582939 275101333 -741856161 -871284556 621257546 -772498951 -359136135 -332774132 -714407915 607402011 147312272 -337380622 39235369 -386529134 -268106432 -289622993 -241312243 363406627 209241662 391767004 -819885827 924511038 -220560002 489866636 -407838469 -859605553 -68131511 -708730038 -991626591 -619454728 -156851915 -479357966 481268409 694464989 -64838089 -395922502 689866771 -651173083 822275638 532989992 -885450799 474834996 568168427 -183365919 -813667521 732762845 800058624 -890585747 -458389945 505674923 427879498 566926266 -983589709 252793386 -530666651 -433673054 328804314 -165352148 693064581 -503316223 -463080119 686538505 561592218 118058143 114534350 360521042 575270230 -955586895 925923145 -1657284 -861371727 482862009 851492977 355529077 658518911 -500366591 -911184832 307934200 2785747 -241567888 -327652558 378990783 -558457957 -627573205 927686651 645375930 817587544 -318481896 -845880816 852823743 -423503831 449210809 -845227573 317213712 -980237028 514227000 504703766 -697873407 -831606077 -162801033 238580758 329191207 -724412724 374203526 -116690287 -998425545 -214515515 30941569 626005215 824206080 169618617 -863188776 -890700109 911573125 984068710 -51970351 433347533 633405123 118352707 489769533 -966962015 782211820 -583561929 -893511967 -424392159 -147399038 -703695941 -899041387 -73142048 -904765795 -522378347 980578840 -159496550 -301185596 -723006021 266245849 290207622 596450432 -526778277 712292391 -768367538 813009876 -612619489 -210891836 -393897608 -440569467 832319902 10793354 91398697 15827097 -723980208 -944673107 809815640 -403534323 579140025 174225814 712033967 -260748866 195696629 81987155 353174053 540300858 -77487781 -904755081 -984721680 567310177 -787607178 -701965118 -54731747 -669480644 -211360183 -729164086 -79724071 -297342238 -692565243 3210550 -816598667 -642805439 285353891 151606290 -71124898 -764101614 -339210251 -779875482 -685776325 -792817329 354920416 783589614 601554339 876369342 -869804711 481669963 291036625 -209855666 -392341578 -515126135 -780502313 273183214 97608993 -431248166 128123465 925164000 -147589260 244425919 -923064956 -832493659 -140324919 195541446 -177665064 294090507 -768534797 696748345 -255096035 -466232886 772014542 -889743702 -78636971 312910617 557420996 822088649 -914114000 648943465 -780691275 37482636 -778608710 145006307 -510123634 889874515 -333962426 427382257 704677004 490780562 -758423836 -356260746 -301906022 -766929225 -324710434 584330258 109752536 -419851992 -957293892 -440720389 810976967 514338607 -748076464 -82900110 -773665635 38013356 113816030 686631724 779216120 237676318 -321903187 -279220409 -865460005 -986316914 -861038670 -677735674 893451241 -672572635 812843383 564553212 -881846127 -146815744 -848560544 966702588 200120369 -866258522 -643775250 -841278343 7786661 -599754028 -848720717 392303816 -995850750 -419602247 708442138 -805533146 -992101745 -742570024 -101941959 -146643205 -578624291 -40374035 569744129 -61556526 -374401313 658018129 257121734 155248496 -759781626 -979028854 469185144 152988536 -913364402 -794411786 -90878300 259388459 38660143 -805909111 -36365995 158375084 -671840490 325931047 -507984434 -215383944 205068016 381064040 -911165697 -866637421 -471796807 -210768439 872030278 -124091143 -609727474 443288302 382245181 -220613380 484297228 -294748633 -345985149 -985207052 504616648 -616851249 -964763862 375423392 -940656937 156156154 618431799 -759257112 -680289217 -569885694 -109052587 -545081134 -801013876 999778402 907290521 -574863204 204540639 -908556564 606553480 490892641 905844617 -994342590 -780979533 -727801836 116555786 -78311402 -660368599 -549109886 1214941 -957735997 -970043502 313368296 734043895 393527217 95747892 -570309050 -805671939 -274238505 -661386229 524009313 -733259040 -115918829 758821836 667941909 -112314786 252798634 384233652 275445079 -929032456 365578601 -766546997 -726490951 670901418 138390118 867081881 -761756052 14791598 -242349934 -625655593 253961953 -277086504 -210367195 358541570 -940778997 -10532905 629393732 -477676566 512496284 -635494962 915002229 -758244563 828958295 -44938578 513383937 -767177757 914811722 947305198 -524490016 741092443 342792440 503599875 144968863 -563452801 -169918150 490878057 392930057 637800105 -830637645 -533484268 -301397232 -750858315 -342424371 -198193060 -990507738 -236192180 631813041 -250899223 706936039 402590638 109349933 633034720 973257490 745477459 408786034 -791624731 -279523366 -539449892 -856942206 -458121915 746637770 877734920 417290538 275992435 -649708000 613674477 446465225 304616820 -651967859 -620852014 -549145903 -547675898 895704218 -394677427 768655542 -256317884 920217969 -627949218 -664493386 319137282 -610688726 -291539605 -279773746 -896534660 -127891603 958348083 474867878 -385842376 778923416 781500080 863039930 -348195694 343208906 641510766 -843047762 407700787 -7138361 66024679 -557270653 899173493 -541947168 -314995936 -996200501 -250481960 642056511 -342430427 999043181 -863633159 389813776 -241043863 610587063 -284597044 268585160 -980892317 -272091266 -526870296 -58745961 -6803883 23164717 -592184109 -707692453 -432478050 -852213032 122055429 168211044 230930784 -946673588 365056206 915589753 -998733907 648764003 -920276808 18746803 -816137891 -985059110 533853241 490698275 838633620 165272504 107510735 -406226854 457629269 -645458303 -876090932 -82251541 -977545435 649001583 554195877 671817482 -581103986 -474740207 -635148073 -25394290 -392356251 -777492474 -735339298 -893680960 -874121576 -67283186 117023840 814860289 -252510254 -532043024 2959064 -832144523 414051601 830947512 -89963807 58470375 -129104726 476941766 -901620173 294418646 531280582 940274890 -784394893 -189017841 -718908235 449900280 -873798439 -804743720 325123338 -926824715 -828176104 -257768774 902904690 -676654189 903377274 -225691645 -960320739 -680192062 668339516 -83047197 -791976089 363928434 -723285733 -797327014 988856137 -851542857 -230596990 880526629 20113263 -216283609 -354567794 -644051099 104272381 -745826826 460151172 -372505103 522511694 -261510379 206623118 835309009 -875249073 495645830 -753623738 71560984 -441646243 671056454 -917995910 -707767539 706996254 -616275780 -774503769 -168115514 186921859 -395758234 843731446 -102809186 -303033066 515284234 458235010 701579322 624565453 -471992141 963198676 463254502 933963510 584008727 -629286897 314654311 -933990805 72610724 -621745995 256071807 -995767463 257250767 171229545 941539075 -687106038 -375059029 260723976 371212 878081946 303186369 -726525109 732793420 -710246551 947921758 -439633218 -469723298 -312852489 25261723 -603850423 -894438684 -928080290 -197261566 -935599524 -73646845 -615592821 499093767 343853417 12350822 -650809778 -713824345 196668550 269104381 85805879 845269306 522003092 862657850 92334320 660519517 -815686776 -254538117 -711638951 -982827628 -961378972 -138420326 -351838486 737507324 -832571819 -283774740 -337002356 -709486918 -764005787 519684245 525268284 280317641 362233798 -972689917 -929288595 -270698871 -740392412 67994226 -18768642 -621748159 -949302197 -476391732 510394023 -699803876 -294310982 862979825 -897838715 139465114 -351332005 364281416 304249413 787565668 -358026086 -184903077 195882804 452434145 266986447 661468623 -914310013 557446274 -364892594 -77979426 -837592450 -332626808 587558131 -893423431 612949026 749615268 296935902 -842041364 -249339599 -616182139 -336858004 942788495 886536529 -68442044 664207745 -286970524 -866561544 -2023151 675594891 891774925 752705586 -695579187 85352103 -944987368 -240023180 -944992770 205990607 -905909086 -664341950 48931839 -747593928 -608730871 389600556 -384653206 -560151649 555670354 974946351 -77992616 -780261715 -657168628 -194669271 -221681810 979940617 -735384018 -952053120 -445913328 -779319776 695681090 -927662815 -838913950 43859855 -654709114 960383316 521617204 858766410 -427700808 -852358381 -151589759 749030955 763006007 -507160794 359356898 -719002330 -366848347 213450611 -394194655 391367479 -470970860 -510681422 -37092406 -340168898 -328723862 -109516173 -317425689 114577248 758373753 -138384734 -684601161 -270983160 645722416 543900528 823242816 85631985 776189795 718986252 505920056 519002311 -910275785 747427245 598185191 -370421812 -403495645 -832356524 -819319765 393704091 -715189998 -619294626 -725085307 -709397585 -738009638 -467742653 302479513 526558712 -481881787 369293795 69931990 -468190251 771233721 -918877868 -510918187 704504004 -282273425 -862949973 -809205179 -812951808 601004475 121104715 -28816189 -830074454 842243886 -774475389 658683464 -460197402 882031670 -986679674 379909828 632205202 -956727064 -436127647 994383295 581543822 -368381183 -510116692 -731141906 40033411 -939314978 -746639162 -844263828 -892967486 657188530 -882818332 67274265 550796785 -750755440 -659443283 891973979 41487689 579594311 720986164 -541138109 -883993321 -774042457 -335601860 -392327778 -655970784 -348026705 882376359 913656724 132888636 -853014146 526139545 -733361167 697266500 951573990 -314254875 177749247 923785088 -419314301 -929672520 -186258982 -279155590 -850641068 -722965737 434489802 -446228332 -188094090 966792258 -564596056 -843028320 268719717 327145516 -345003573 390607849 -892232692 11336329 658421010 -125189891 -38084049 -653793804 408170020 950102199 639287966 -310606683 -912440702 801726453 555265399 230296097 -968277807 78752348 543972268 -843538314 -476026890 554323103 -745725690 168409469 -238027277 -475395880 -558021749 720370869 -276129576 -391150696 848822786 -174026761 185924160 -937953406 338762589 434294441 822909103 758210008 -28488095 607400008 -699678300 -891357749 746357819 -938619972 -816025369 243270952 62083650 -508030866 -966465002 591891178 -253093781 998835670 864659666 -251176970 -11280763 351131998 -977924758 -136969616 -156113536 -904302024 196100794 -604265308 419540691 393542399 116846240 442712727 -62300950 -284208952 29330063 -142628956 -851758083 -855826106 -577445249 998022357 79780176 348573319 -982363104 446520068 404443186 75958495 -589284134 854672967 -985825976 435589883 977788114 -34694114 -625677741 701985915 -96620746 143322832 311766310 -526505150 -105644620 944402871 506885577 -249089814 729482516 -948586013 -852357033 -197076873 -882280011 796463952 971664603 -712024682 426653286 -483789372 999043935 -969728400 -990377144 902956952 764641600 -664662566 -647207651 -474018870 92869853 746115746 -608560627 -436204545 -248579412 254810650 94104448 -372908367 989544607 -410242754 -775299043 -898603190 82781911 -913992289 -751149086 148058812 311927168 647715951 -725131805 928024290 -849563114 -305790609 948339690 -948679377 155691738 330695513 424478590 -255747031 -537766624 -160897843 726704956 191981852 852969375 392626378 -888994635 -651310293 -861398674 -7665631 -544108915 424331234 -506263822 -785294060 -53971104 -652028649 -289094771 100614351 632070103 -916709433 -970964613 709097224 -227615444 -975437613 -213755435 -541512938 -920999481 961196460 545808143 114582578 459415264 -797953367 -509184858 443868706 809275071 -636208939 -653145361 962254784 -338195626 -273864948 403471779 -735805137 -837774639 -61346029 269859269 153023910 -947468384 375575369 -108572976 -359552876 740853203 -798393641 594284948 -964432840 -82576240 723522 245226810 149148264 -464936632 -835084771 813270243 111086498 -854106224 -479243224 -993111055 -951603180 -720224704 529867622 -445037796 -965525455 160581277 429771623 -879879548 341427712 153970907 -442590541 138974759 627643731 -267113214 845482421 20070148 -86120038 675959213 87064236 812907178 -724457385 -329110205 -577704392 735922311 -930333424 307166036 70113076 40618977 -267236574 -949789744 252782659 -955194967 771485930 270279322 -960861674 320596476 884515120 486994956 -942007461 -261514725 -997330497 298891461 756711671 -720335671 -34463548 597808526 442970531 454637020 -62164790 -736076206 -356751898 -941935391 356238899 -720040197 -583476172 592341911 920953736 811638235 -68432969 196383350 -721898068 653679057 283407955 109324734 63177055 408512568 568170997 766171508 -994015583 -826020033 250136989 45772914 54902827 830673115 -2381777 -885530242 -928897298 -792410134 -115585004 -820530308 487023620 796261370 -504358650 -21428238 -62537411 217445347 -185519861 -547944596 880215777 -392347993 -957287559 -484602110 344803758 274570420 578883809 -886613237 888644998 793601203 207868470 997706418 -874314126 -475317244 -464152939 -922273693 -849008796 -79482312 -872000374 349668426 448715345 258439771 -379521507 -785937672 -759119796 693091556 -542796229 -887411646 182118941 294556363 -697990889 711469625 -701389708 551337742 -814703922 -468416264 -755764481 635412380 672060479 615863184 -28340531 -474535199 -351680973 549384088 -795190741 -897045423 -108271938 573392211 136955673 -806403949 -267810132 -610886831 10052677 -463399984 -356401054 -949059260 157742338 178579445 963350277 841152341 -815388594 442101883 -302594326 488600608 -589688965 -786806994 -98812645 647662153 -171986064 -895452171 -298563086 157117762 183074754 -127015770 26877176 -991250371 -755276607 -424936142 188937288 795372463 316109488 -365609741 -944726300 835552251 645565344 -800500046 -617535858 61761055 888575451 -126440994 414529597 -175700539 -349389822 -597988514 -36054266 -651190425 544689283 -135770830 -669029210 -579855137 348763758 -401751944 402378173 581141677 231416980 9096005 -701447022 -369351963 188938912 -833145786 757224049 -707528014 -831109289 -330080000 -511554193 -948690411 763867176 -951762233 259265818 634123332 -789415123 -280932189 962580044 -728057540 -272936282 720204092 941469060 245421880 -58192956 607395509 -659555177 498110207 462031416 -117150505 -224237370 -840536261 -271112171 378205124 142735332 888811627 -907231942 -589340808 -321653947 848232956 -757476049 -131076194 720951524 -984538891 148862205 941946677 -521631076 850904778 617072483 774624077 -589578462 -852602192 -973372902 -318333523 726155018 -467554818 -684047898 -226937821 281099135 -817096800 -696547479 -112907853 -268919957 -815816838 -591917826 -911592287 -537095594 986923481 -851925924 -702277828 529646600 102457543 478534482 -38062343 -11046796 609808668 807761074 -741258771 -688129313 -977886298 78844512 -989498142 -796846226 313199974 992336425 -648820660 477317220 -302203786 943042329 613676146 255370370 -697627768 -847221426 -779276969 271962633 -566937644 143602021 -243731011 227201020 -41831513 -940242828 50947189 912860152 -941502102 920279047 650244259 -530641540 -689076027 579701720 456864662 -578119973 -751361286 455360139 445508131 353772423 131141634 620059142 -608669811 633463669 227398999 938320496 626700715 704853216 -935353667 635522232 -168920800 -581597670 -994533601 259016783 -662717561 -465562726 738530650 605812121 -970849616 -428440820 -273180747 -959605374 -875118417 157500768 -904562411 -496671017 746537711 -60264455 469699676 -759179777 -552566553 -421714788 553356823 266043283 -478140847 -878961160 68763069 291823553 -73952597 -966280454 -817347393 -356907423 -882910685 449688332 131775931 -711001852 692772252 413094628 -785387565 -292790804 300108287 -818255790 110399253 915782692 -676562698 -705936863 -376449443 435269899 26138220 800804635 558001026 -811515934 672404744 588536980 -629674368 -738442411 -431035209 -527329017 485426756 65590953 61002762 -286879467 -720302353 -213576781 -722095593 -795329489 -557888102 -566720940 564535993 -780012256 584480863 41001635 -777957183 -956832339 383515758 -740301358 -711599563 -899931431 -984321104 116379533 -544681863 306492711 -257922805 -967818878 -683332092 595168496 -784024534 -760065433 -972737748 25585958 144288886 -684652373 263331463 -129845999 -18950121 -777410066 483190981 89588524 -935771235 -485973253 -877366004 584508376 -561155757 -357653683 -645733306 -339589149 873255163 -747982066 591405540 -409478417 -941284404 817134029 996757624 28571248 -62355793 880583498 -312800666 744811749 -102164384 849808197 -345371549 -710605608 366021200 264773473 -746612581 -951916971 711336106 951784908 -705889503 -782169137 78328556 785751184 -672077199 780203657 929731133 396129322 608191761 751810633 674293551 -247415542 988374476 393172058 -674489868 -517290427 -440735166 200112527 623414773 -203455001 3987192 9247180 625020516 -485049363 -600186908 458081867 -157532491 -426293972 -505845520 742802046 947761087 -912911142 100689071 -878248022 381966375 -870755009 -960958743 -998283160 462925742 -226012920 -993349524 722600878 731890389 952139077 -271171926 502335736 -690653648 -625037557 134988742 188477286 219497097 -782919380 333502924 -161922887 919804590 -22263614 -854121975 -897437939 198741599 -820225227 78978658 -646566465 -164836877 63710221 -886106586 -695206759 -113828947 940985818 -177301339 184578224 -981597445 938068514 -303132136 -713565036 291501115 9857644 324555320 -801590904 -309064098 -800223886 642610147 77928055 962893247 -848665860 -987925989 164521839 -378267369 951468451 -500364352 -629509426 665648104 3729877 -586210758 -476634434 318113751 164723818 485451123 850614800 -298930427 -818932355 151249771 -785845809 -401674277 -765888829 -413063987 -120662435 451244270 -451384519 819985626 148402899 809281360 -840615929 309487649 139465648 465234038 132895691 273504172 388035528 -597219481 651833125 304454534 -787662414 -860316800 -641578677 -449665611 -609124870 124791367 134410300 -126221991 395105779 -827558190 -175318117 -31469066 -925751324 568203478 397548959 151345296 -394979032 -709634473 -918129516 653612515 -586436187 -948935794 640595571 -547250962 -598759749 581625661 -61299094 86678093 -352724643 -197886830 -374842800 -360705174 -791567772 588455752 291417856 -189795912 658551120 351603707 -98945446 857595906 -914128131 116643048 389254990 -655002900 -270827845 141969339 -2851847 -209908359 -936752364 -591347452 256675165 -717817917 11672104 841322059 -662721603 915961941 -379999197 -407009727 -607983666 -173459490 -325597268 -105919672 -741502384 -682131296 198904561 960986055 238929317 807390283 52499254 -76983914 -611828158 165722453 -471472232 556972936 915070549 -552064133 952996274 425418613 985605002 -358047280 863680697 -338914355 464419167 -827580988 340310730 796967015 -203828488 -207607577 695170666 -903080142 -131605489 382424204 -103962355 -695083238 183961926 877562126 355608723 231918990 -102124107 -456242989 -933727870 526568597 -68296559 -148596324 498309572 -199864338 82050377 -33646441 -804417832 -202891365 -749545565 406256981 206717128 250964444 -652088207 237370347 893161594 -713089830 -878828293 41146552 590400912 -987499143 -76112712 -581222356 702948180 351296523 -726654417 515247840 678757675 447361094 330536546 -410021749 -23282292 128019935 965178260 119485155 772674831 -261679046 371293079 758297347 720555808 -605264784 -83959197 -219562327 -545998818 -606776092 -339840713 881994541 -142779427 -884968587 -909314360 257924912 -422593054 -699329242 404357188 920559326 380890899 953225789 693130121 614931142 -337605689 464735227 790795565 -926446889 745959087 -970807558 788313158 477492199 -496233121 -329909903 -394036878 -116586133 621420887 757167215 -466129504 -627250317 -627430331 -767630446 -380492403 -747419371 -740033636 -931468694 467015243 791820757 27587736 368845312 -82738583 366910390 597746791 289473059 529976786 909966472 816312044 923191466 -604363476 323841536 -335503413 425001241 -975482820 10852023 -320089692 288248177 31404210 117364981 -506457960 298179812 -441956274 -413649354 -184586374 -232606494 -887740459 -434476914 887729345 526947418 -760913806 24014399 824267644 433949037 -922766598 -438818979 290576608 -132437801 -458059021 600422654 -375582264 2877407 78529893 -661627547 899069829 528781146 -666339507 -667245509 -830004738 -777558380 -108386004 357006570 161553712 551323357 215616014 94145581 884896275 704613723 689043956 -465035495 20751104 766200073 351871437 58493583 400811242 644881863 823484511 32490620 -390010432 -65277003 -36085904 -451298928 727745298 -174900846 927037925 -7821232 788277778 981848959 -651119066 263757892 -938799607 -993530898 67011546 522812914 -679385586 148516651 -781804734 481888804 588653281 -848401479 -947767826 947461973 -310596330 -329209794 -746597017 756871742 463108670 -280430102 -884832582 -22801471 -739410176 77714422 763199572 -186350887 -805872884 39445364 593064810 -164537980 -77249655 -810644945 740268110 879944033 561497301 -839222561 -744987594 -775303099 -435819070 195902301 444715082 153127706 894363858 -393098301 313554202 -526809252 -563628728 469156328 -715604304 707250477 540897784 -728234379 -177015340 247322752 -561213053 -496638396 -577389510 -950826186 950562182 -961181901 841638869 -131389082 -477714678 -839730640 951107869 -574080337 494206071 126932500 -61175567 574428543 859715878 -381706979 -683468275 780798641 -428879608 -874863284 671393398 834726398 -660993589 362608480 -486684680 710921532 -709192520 -884396913 57711301 154865343 314489995 -955921997 -94883110 456252117 -396165179 554826044 469505683 -421324284 -541998238 -165072358 -974329867 355723606 691595289 84256912 -572689679 -529751307 -870610395 -695284566 249235530 -25290964 232161194 841498024 -216850396 829291361 -921727965 -305617277 -242027003 -580872023 811729893 470965093 -847067404 245206352 -300938606 -165150839 -761817602 127446580 -824609369 204629197 -733376876 -842290023 243272828 -664111931 646973189 -32328988 671850050 -839058501 -848091078 948807575 287958562 -19675286 -608374222 -678893666 795571272 -616112330 -506303172 99950018 462530026 702632473 -877948635 622895019 -767049600 -39309168 -421255667 956340565 56949064 93451387 -95703953 -591606358 -114326923 -936515900 882865601 421476829 811682679 -982200313 643394502 199750143 -459766526 -743844343 -61120650 436263669 -125163603 -693043722 937166456 231420573 -147987182 -413123211 545983368 -211126043 247248796 -574467188 -585337450 -765784287 563476761 98440079 377665344 -124954357 -33963301 720757485 -921426397 -872556840 -352306380 248789918 -588034304 136532508 -866795808 122230910 -53280073 -676499149 453114359 231950950 -481586121 486726295 -712328724 561341935 129544630 622222365 -966876640 -739456273 283173923 -866830496 221492645 642373893 900626711 180980186 -763395169 37667566 309514198 -640779262 -581760442 -33701919 -729086675 698853658 -217953765 655814513 64392478 163555160 148731487 95228185 -902282051 696494399 -718477207 -617210974 159890872 -33919102 -356609445 592863230 174244473 -285553800 -883816255 743014419 355040422 632672156 293480404 864441919 -828897622 -868807619 -720041703 -628401727 -702792843 -593705331 -242847214 73065272 90602031 554764277 579721983 -386639237 48970390 -838190168 -548146076 576454254 598268567 -107539750 920666054 778889920 502360542 25602745 120979327 81894969 295166595 -341908023 675763749 -746100580 572520949 420437558 -565434222 -164908254 -252019031 -495907452 -222181737 335104234 -785845414 -329720622 190361928 671215125 996159131 -622061386 217077755 -398330299 -239065575 -746158186 -217613339 939607270 -720185852 994907676 -812050543 -132790802 -605818526 -74835763 978074087 356772921 -353884598 663314787 851371921 377037430 -190904778 499907266 -823685970 -965988706 -9828471 -747422162 -649898383 -829242584 -191899354 161543496 -487049007 -461235992 -895865699 775767436 -130583891 -163155827 -997472441 -982178140 -290642345 -696426621 -523036573 -754586351 692316206 -175722532 756709016 785983322 220966622 44909536 34397022 -555818668 -361758390 538221321 589144207 275498850 -325478969 -986037596 877807998 -449924947 345387733 172791143 -974769000 -821896294 -717255895 92606220 718888780 932537421 -816548884 -345276850 -580835483 40552248 -122203512 894119025 -780105639 872272485 -671490289 -284802442 573237454 -705928528 -638431569 -947992660 -746759065 382843741 -175870551 824076793 -917235173 -302309386 -27588623 669347419 -88987644 -51537915 -633833865 63824861 946630949 924604233 -731971909 514708257 994100499 379636822 823814486 -947180135 3567201 -530457524 873472847 -983666918 636995240 85067045 -827443437 111980517 975387130 -117942878 -752623154 -329733521 -589043885 266757613 -494959895 795107811 -17430219 -509592482 78916582 -351971726 -717510744 -802812483 -841326652 -16331862 905240795 -30249508 338229204 -531091255 671901968 -774609183 825585302 -375161248 -49887488 -32392051 -482843864 -794824862 -789866569 -534889556 266657114 124337553 -286349244 817795146 -69639255 599756900 -941936314 -776180235 33262699 484598735 227818999 -613972474 779048664 964701826 849940021 75985058 922772548 -415325228 -683761860 784402225 811195408 -984980749 638962465 -724453571 484217743 -661854366 -125939223 -679439445 202520226 724168557 518810726 -314893254 -861028294 862633450 -381470776 -524586224 -799004428 798246828 322233190 -246563499 50570348 -444886522 -69915968 -632538063 -440372183 717846885 -867729121 984795107 642789724 405313682 -417737195 -989753566 394470040 978920001 129871795 142297167 -410816812 410199313 92887023 -363213363 -654913219 -781852061 881382858 -178432599 372975107 -679784927 510833862 -831155489 -998934132 852046539 -659713913 669599930 -365355186 -807743677 -571805697 479131324 136162354 -878130883 -909117299 736340912 -296298931 -467105402 985237899 394398484 -778713386 -643024266 -936398524 -747850410 14250477 -498144218 74854994 -468801188 -225304504 941269924 -930253712 308872894 -641030694 -735454773 -883503719 568050904 768689674 -677668133 -167279214 581471243 303164425 -176230805 -484416655 -386466226 -888716153 -700835544 -173609268 -329495903 -901065888 -740876249 655457562 -625340535 784742482 -604911946 -189324916 686179291 -502926682 -814423800 -720374637 -704389366 -265965548 866345922 -513013032 192584744 322257587 389130979 -271668735 -983110256 -733346103 -425325270 -281397017 963630797 -890038877 -775805152 576956867 477844770 -182228266 507521823 -257993575 -732195403 -911322819 180211941 461357668 -419453052 279945426 173251852 783913170 -129378698 5599793 297007622 -394830334 -731768573 -859375270 -668738322 966529931 -237478347 -448436845 514124318 879926155 885854431 698783203 535995774 -219065597 -818121670 514617784 639588475 -970397003 -780687033 -847813913 -705597383 -975711879 -833710553 131423929 -194812710 -475669504 871054353 171687766 -792205512 538878649 969956396 463263319 785287628 436327504 -930394890 -93791499 382015500 950257692 614105531 -593200998 437144500 -445645648 273080798 570766289 -612329596 823877214 852453037 -579986476 262935732 439608029 343118277 660620238 931553821 -682742536 834005641 -847523663 -751645656 -919001003 931004040 571767199 606064105 875319311 -618786452 488424732 -560046413 713343437 -944252368 670195109 -694796547 748364889 -615298263 946661460 -694685038 920234704 319161737 -319947003 -193918757 -269152164 -927158235 503144592 472103593 -637674664 703838017 -641656990 -641893574 -309890039 -326860609 -443006276 -433002811 15643082 -117772560 262663572 -305408395 -70623484 -638598445 683228752 -105717544 68363051 -749377776 837923190 450073220 -587291079 -507667349 898915066 -968526561 708508046 -739546836 -365531667 370817381 -822623042 -773630301 365416552 897664704 444901168 946322903 -57245333 296945278 -63097998 375340663 330432421 -384799718 216200506 -860419866 19083777 700740138 -218793517 -958968524 996547122 -654195247 -988061574 -435537010 828248408 -835391161 -777375787 583263342 495393878 563938457 -877549026 622193940 275790217 -894688825 -398310852 197226419 259378895 597607004 403822552 755320836 -228805800 -897844329 299622592 -940097222 -77883436 -925062864 663933921 175537216 -500614568 -795331426 138677264 844487604 436317085 107800067 -438271387 -711549224 504290745 -245065760 99618839 -484173854 196924515 -303266558 -841877472 -109967774 -579456573 -279049069 46355689 -374680760 401302249 329644099 389559128 616620698 832703846 -138802743 125769558 -1153192 -911549654 -286094514 -985805111 -630593745 282158077 474249254 -298939397 647849902 849207893 -287359048 -263986276 -256718300 93810076 -864934568 560494001 -269982433 898247208 699928322 -719675077 -808051616 189871547 788746946 581465303 -669821310 467185844 719968718 -333389350 302567280 -984235246 286110142 38794911 338790077 94145181 848297475 690985149 -288545814 -706881169 849340350 475749159 -751268515 51220896 397584144 -904077502 -254753261 813443799 -393978454 -782441509 226172274 238023284 984995785 729275042 -78833281 924535674 -521707874 -795581365 824344197 111887397 -200573275 -757156189 805137473 -550340491 995159008 737764438 57487998 305829613 -497709191 257168580 -750937324 -272197686 -509574737 884156014 959161305 650678743 69869863 -174772143 -106804004 921441670 -330352332 561829171 -632505348 -418457324 292913082 864431351 -442738449 425902592 -366099388 -174100458 -827434023 -839323168 -682052505 -969978558 998313116 -39795782 -540880249 -436427185 -592957043 -948092779 107068623 169367871 237080458 191450501 -957334923 -840910335 -401241831 479706675 817174831 -776866993 746624771 796118366 175279801 943700038 21308121 523336122 676612864 -176329110 558291599 829010659 -759488817 -795808568 545344158 -293304210 155417908 697848449 -531106926 1142134 -705704852 -440533423 191271570 -300863181 -860969430 -424706956 148984113 484335822 -358448875 -639040346 999532014 199587355 216165671 -993140350 196994992 -636382469 -138464871 -454945443 -936152780 890020298 310368300 114233662 -833252348 3719998 -93388117 575726098 -571136361 -176055405 391254723 -194061257 -485108230 -335388992 -987977984 -62433603 977472527 -890237681 -15303400 955908026 340313157 689289749 -663454787 394345186 -375338438 754091230 -737309878 780417117 138454230 363365158 353158325 -413865722 289671511 -282249032 -612178302 -836440484 -780034634 -777920876 85028380 915720965 362514533 -628964492 -738061030 191601292 207670310 162939595 -374407798 8080392 10946265 305982554 166335407 -591388788 -868451052 440729150 -238941406 -316358125 -286947137 312169906 971007180 -716818843 359082378 -541369459 -653002222 -19936506 78373113 92120101 -952778796 -742931442 509413058 -855055682 550855192 535073419 871475441 -642163635 -333786624 -280149832 746554816 -93491403 641558952 213806275 899782782 786975049 206648845 601404167 -82473935 -73578904 567109040 -873752959 662566999 -538429523 534481565 -569651136 143549570 -39563331 735863089 -307248970 796996951 -17491735 -790198556 672581029 741468291 77608051 -578602758 -734699792 978620807 819697045 122823756 998185440 -840990478 911691693 332138874 -271506477 -574040641 232583785 116909295 -807596358 212936468 291289738 657312720 -219425831 803628522 86685807 -496006061 136001153 468381976 806519607 127076882 -575538231 357619118 622306505 -479507588 -63714939 -663563170 398502633 -711532934 146533967 546707723 -807191373 94811690 971245054 74951205 -558393263 339901417 422867078 -665400765 -528604959 907600940 -485553422 -934023401 86056158 -916584252 133358916 -980708374 919858216 375807828 -60197109 -986598812 375767892 411980640 452386736 -246219326 -177159771 -29050274 575192015 -818023771 -354572883 132467749 708614235 891602704 753884900 -481239285 -684717780 -279744862 -913142477 -855853361 -865415346 -354634808 -234181140 242580499 -372997620 45231358 42757775 640681487 -187780845 608368243 -851803238 350592181 238087246 -814670470 -518503152 109972344 -627468260 936980732 940847530 -711399671 -708170231 821442137 -721549628 795877865 593131799 -688894383 -840267341 -417725426 106538511 108844363 -161749736 862354492 -522294545 753952461 34848116 -779830619 928508040 -508816324 156883165 599157176 515483726 361646888 -234106871 -419080449 -283644980 508283557 -47225739 646673052 485157685 -719554137 -788294961 -197872178 -708671472 -409680868 -9703201 57526100 577856065 572271171 967621279 376077025 -393621111 -946971434 -715035082 -404689295 -582488857 -153430396 -684649288 277155829 -523393966 -349739587 -967329912 -865737371 -440901488 548760010 -752392216 -998853785 302907784 -733834520 -503053550 -925721733 -493521693 844855157 -479488910 -128994691 -676655690 -246374303 -512800070 936032600 828403007 -879625773 -710542011 964227556 -716654674 406967158 -951912724 -378387081 -978150532 593077100 398614864 -957691359 111394554 -448723460 -441655612 -199719122 417863296 -403455513 573404466 477282107 -983587291 -158544157 644030058 759961937 147050677 201924285 -87533935 -832680173 -548624227 744895434 -429668895 -780377568 -54440132 -389593406 -937021470 834939350 563078773 -793048943 138171879 433632674 -506948848 508450935 -154816378 255314950 -570545440 992846987 262401127 602681421 -890788597 -814536962 -975568087 -518592880 -969716374 164120914 -299302317 -480056771 -875095662 -469942641 926366310 -835836366 -575553451 943484034 887626686 -228205857 -906574034 -971051090 -975492149 -383425474 606741265 536378303 -983741233 800977805 657787549 686972878 -961161583 -798229117 706661581 769467056 -973330586 -467448505 455333529 732135709 281984143 -495110866 303547126 107607095 217464686 -627062901 -630808672 -979144412 -172193789 -144852537 -604724557 930319919 -462302117 -167777476 -696191430 860771385 -599586288 -369137999 -801497809 -699057893 162091343 414604959 285118926 -56163038 838219073 252146945 -749239928 941213983 -751298749 -656230870 132595642 -613287609 -805401495 -929443665 568281305 262103844 -45354657 -792189348 -734819971 -300298189 531368113 -269029834 -842895160 -388481713 -188793951 -12520332 -781609341 -126167294 -528475934 -872176416 -798076684 358730792 747715049 209999308 -500637426 980279244 -828156521 -367093348 -921219150 -624424509 -80628447 -523433082 -938710876 127247058 232245446 109359142 263982276 173486435 -912820031 -711035094 701447483 -437358888 -985529862 878238240 -583468674 -809846927 -858539782 -741525393 -650117716 -479364979 -155817707 500602959 911428085 -783291289 -389033813 192921265 287560285 -619864189 350195345 674905797 -753200991 -881920757 -974745736 -811700447 426110314 171212731 -503509398 315134021 575865926 116953177 21952385 -133958517 -432349567 899030244 -833090062 -218039337 248595721 -719088582 -477421977 -37040067 -750639868 795837504 954164812 -748684222 -998589020 129176551 -847692973 -941257557 -310887648 -200991171 -52003504 756962722 -402051458 -592005728 155207072 -898824175 -870534292 791583984 -691873924 -929812112 -881734793 519992403 678753351 -974180021 -383119142 -899161765 -931627848 958586006 -120519271 -754700933 433792723 745749904 332468506 -510178945 -143355876 93650802 689579503 -383125301 -647467607 -450540732 -315568652 862643525 585525546 821008396 -822304996 637688775 319691506 985185670 -933746050 367274954 571031379 -768559083 600930856 -266968159 78005678 -486054786 306094662 494736716 -19852170 -429487806 242484466 303744490 -76892079 105497265 271815937 543669731 -455808191 -711059107 280456265 -464490414 550693573 662878786 -34929434 -757893979 -363766811 218000681 -692043926 -572184916 -915223654 475231957 -55051047 527239475 39582266 -514687650 -576000854 -340518194 -661669748 231049304 238248985 191847464 -705222311 -871788555 -457443574 774726802 -898207197 -993260550 -903010491 -932171547 -188208015 -65298233 100442700 -588323520 -765573005 241623262 731059954 811657808 -250290708 570204044 -376163321 741082082 -121467526 -942653402 537465160 276889807 -593254781 -405905008 -335758589 -73429688 -691100189 721826120 953132725 -75381584 -859971739 -665039207 -830417932 -305607670 840287113 -671654131 782278621 403859518 -528983868 335004502 -980780391 905033585 237154973 320765591 63157959 -541421833 393246501 -461786984 520937434 350402438 -64599752 -107963014 -334727713 714039857 -179586816 433172413 246625262 520455862 -537917265 215201426 -157100843 -331914404 -828499638 -105433520 402936958 -201017071 -286181248 601631766 240184040 -208075344 602137224 -387365976 -361316177 215471892 142831027 -963744115 765690953 -739113806 -579095231 180361653 -753200345 459750447 -177770193 867178773 -70282592 -620186912 -300454785 -148984782 -778904552 -694013733 -884701550 -690019757 344882601 139174955 14542114 534945073 -946341866 442994888 -357146070 522620543 -815923735 973688108 -754375086 806984445 305928947 -999241332 -158227858 992786945 -987900311 394804364 795052931 231141517 -858969902 952815455 896583069 908858357 410763195 -222587523 -1783481 147858232 656654516 -886224062 684283079 618324710 634992682 -299696177 -830164598 41741829 -366446764 -384362282 573303127 701400746 -284485583 -963027964 501740466 -18343836 -759402723 -17681466 -779868850 -981094290 -220895205 201445714 896220324 81272316 -111068231 522721698 112335213 580999263 196631713 -91342870 765759301 -592375603 -793440700 -563333058 -965631656 -301207877 -737996243 514538726 -723423457 -270179548 287951329 -827219340 -61784590 -847257830 386451005 -972828918 174362455 -654853100 -693672467 -857422789 105746950 -787575154 117765382 -837487796 47379479 -171264816 -937955425 -521370377 63962519 517188096 -911232863 -260766448 602528623 269794885 -109169316 501768753 -148415886 -291403158 281276108 -14349324 -87442570 302128410 612530218 -357276737 402141752 918899386 -741416244 -103628527 -812429536 335529321 466639493 157867453 455217925 -715141571 -457520115 968187084 -843659487 -911397220 -565830393 86183279 879684774 -725234125 156487785 423006217 427820787 -263213970 378584616 548143814 137257297 -379455239 22201640 521014917 -854342940 182341804 -285271896 -847681053 16349252 143284099 669916675 519186422 -606057645 393634065 132909195 -846613093 -876182528 -573265359 588318757 325674424 -30882765 -649886267 -593115662 910484841 418045773 344724176 -832024747 -72995239 652766061 -173465171 -706604189 -550925631 197809199 -703220553 -370011505 809928496 -789042204 519798336 591414011 323004751 148914068 303524223 -846841487 546093889 -623361714 -500667223 -341034356 728173952 232810930 310222670 -915776835 920661372 77895891 -779338490 323117331 424836831 271026771 -855588598 -661216010 -161642242 780012447 164702600 56083040 917031670 -317705683 -408666836 768754015 916312952 612864152 -833304575 -192359176 -268973878 935953826 394559250 -207056617 -815490494 -774676098 510625467 297982277 624428228 -491197377 -943243105 -718505768 -838445887 -114392310 -315163951 321858035 282946453 -781490975 -77861257 -930158726 -334161161 -327151326 606262087 728398535 743654130 439597526 -906899212 977718525 -757619342 909534099 -59478268 293311953 -834625009 -471286830 -223018629 -4416398 -293237550 -302215457 668188541 131450703 -754368415 -813222129 286672551 -362720395 -17971259 -916957088 -389529285 -443168414 -475634822 -892198476 -92383811 9876358 -288474527 946894668 -902045603 -287172093 -5961753 -982624640 -105418163 -932992115 258841505 -593455897 -961469305 478574427 -977666217 -831063917 622027737 -356543031 -733068115 945381778 -898499146 633990861 -204936945 618044579 -157613027 38882865 714102926 -910323505 -346535175 -499280505 -537890549 482017811 -983538779 -533216326 330515399 53546575 245821514 983575043 -998199931 -923275373 202118761 171856016 305691019 96882698 278189318 125903267 -666252060 245738283 -33131532 -73462730 71560939 102144535 -711175062 -371211478 -566810391 765275891 365612606 -748952635 -652729051 -187759153 810001462 554293825 773597289 -783674401 -395518074 -207493782 412057003 440823755 -590767411 982449325 833659309 -807602914 378334337 186398235 -197097354 -37062494 -728815661 -635151111 943034131 -976020173 541688720 -145575637 -93570225 458603638 -716839088 682006036 -709154013 -826188511 -375201228 -869542365 -571722576 723336957 852178078 227641079 -458519674 -670363393 -81300972 -874928324 -879724052 546356409 561973000 718627538 -214564625 -120051078 -982204218 -319630526 539543523 109999739 -454935838 -132009020 -803534545 936235969 708375591 643278378 -455972266 -266503616 25881166 454251863 -921648483 373199484 210606122 -673443558 741023384 -632087854 457876803 15437443 -497337825 -39406947 -697776506 -654054334 -473565841 -732809519 -844078153 -651935129 -198351377 808241410 388088408 241972918 -540488469 -360431572 -323923066 -93593239 -698130039 908067739 762191283 -831415743 -515701117 -725265329 980689129 -830166459 -104818430 -461302864 237602138 -302071075 485261554 756670358 1175276 -718897920 -342219695 106710574 195074148 521995111 -31142573 190334629 -475558089 194866145 -425505465 474579566 -637267816 -164957216 -858429621 334802761 -503368954 -925088174 -140838962 -794146268 -634321897 4027090 -680222292 473383388 510281937 570643181 283548906 -17572970 635047233 -171848266 -91016269 -707044550 -884268625 -763123644 -271349399 -519205272 -665398236 -873451807 -897309390 -164509469 100381740 -724502973 164021208 -729266570 -7169658 161130334 456282836 -764739323 197067521 -761778878 -486564824 -251215948 -975826802 811530839 430084177 987324541 -822211169 -66859621 902271017 314318091 427786992 -692268207 72584393 42931470 -605332701 -318850408 859854746 743202611 213476379 831418291 -281146684 -52147154 -618598808 151686712 -389746216 744369469 801285349 766050655 -331328731 -487878000 915252160 -833214837 638619605 -692069120 806485929 611268725 279038694 -880753046 242555564 125406376 819592189 855490007 785357196 582963409 -201512839 -644948251 -856815840 -597783428 627039817 -578819764 658554965 -303652480 898270668 -429560904 378289092 654959705 -53468763 -342039099 -916060555 -26139048 -110775569 984585591 -368860061 -214040972 9434672 147175093 -938556247 666231712 307700007 939961946 -887781682 -138588492 833689625 704301992 381996118 -591903900 -469138142 -818324371 -616055261 -415619008 406608198 742669163 -124429343 -98346516 365026098 -23354160 -396133266 -515117766 -991293545 -791936812 -397594660 -991138085 903997814 -585612668 -749749227 654558011 -616808847 -541858475 -921565054 -325355970 -781568079 -593328922 -261909350 -72881908 -177787969 109165085 -575808720 744542599 -347077209 -485829834 640647877 356412494 -480979390 -798577878 -40232827 -626418430 573683260 -565848887 287162511 -489075040 -928767034 -812515150 -693586281 -752097345 -80550023 -240535611 -533930225 96149242 411996970 454197381 -200793512 276248723 816435262 655129864 499734456 663735897 309564368 -140282489 846160610 -433441828 -655799884 417120611 213860835 -599200476 -769028539 549407498 619441938 -398522730 -359039844 -745068832 308463589 796125135 -774347703 -33153243 857729208 281979974 786424809 -981485992 -766251917 -634157757 734714847 -680920393 -904831384 248310962 136847184 373682916 126127842 -57081498 -18064863 -242331898 476159181 -871804607 -469594106 377011928 -912275486 904992860 452246333 401003532 -741181141 589662338 730593689 -925727367 -791837843 -364730055 36856778 897767283 336004453 -429856718 -350142390 543125390 -843642863 299204269 -826465610 719135900 -744662026 -364012965 291549582 -986429964 -390645207 -767267840 335196578 458307615 306852673 982069097 -319594781 -807553719 851319556 681879371 275629827 -1852109 561657500 -705314269 -538165826 -473119036 -880362901 -871272730 205046708 -349717469 -292783872 -524777245 -218985321 -828652859 740921200 -892642843 732948841 547362830 354532638 -871029393 -927410226 -234894324 -382460686 318262019 -997688638 41886539 432622255 -675360837 127542915 -125534175 -794146131 -780977202 -524276730 -697599638 -370935767 560662379 -979313926 -754916086 -187279847 -6383383 -620667736 -367361345 -976005459 -488860737 -782516423 -487356500 -557657281 -899367890 -533749541 121727086 -815739092 992055993 713939790 651666430 -537420668 -225251112 -377123007 671723329 -830265501 -752190916 -17894030 -900093027 -84981691 475671147 729709913 807569710 -708676466 -963192142 165458620 -852762051 51463158 -574402638 -132640992 -835398492 558095895 -821313111 -446820711 -772944985 -523863745 -997705846 -72686464 -396482950 -297727816 436372888 -994203095 9703064 615432131 594742707 -752247578 951448420 -281483386 564929666 101317501 452327321 42853315 -725787639 -505127025 -175984994 -297533308 992481112 398035462 -628797044 -756381033 -498538005 561609725 955471022 -364788206 -8126608 132830258 -766085911 -833664521 387020310 443862405 -897312059 -992628749 736268033 -296307356 -303308963 -384845461 -162913032 -803021183 531547520 -888384731 -894292287 63181727 454673859 742710076 866508014 584086427 462726879 -807101741 -669909845 110560030 32753788 729912925 160712799 -514741124 -208754843 807710645 -986699928 -492022115 115089410 -693946837 -381731983 701211081 317614157 797991192 -406466319 435191553 -419256788 -756012990 397807676 351402504 302482244 -657924737 -979123233 864072320 546983385 -233807639 -6373755 -726037280 -200669418 613547069 -300813724 -517702135 250939386 -591428734 -962155998 -529058656 -252280848 976734983 585805966 749496047 707167316 911556980 -957804076 396533779 -51083909 595948860 -907986000 638916531 323013005 961416773 232080716 -475000387 -738298033 -185060837 -181152984 282755396 -845125613 741156352 -431972210 -577008248 140186871 -858944489 -225576916 105524997 -266095129 268207086 -722697627 335691268 70772245 -564536833 128122935 802734493 -965409042 872720117 238249091 -352634373 718980718 868667607 672051165 376949244 501509601 -103212994 -729749546 -262065819 139972534 -307854020 -469362567 388396809 795442859 908381259 -129034439 -281171566 588782330 -791892072 453255889 -655325410 398270421 -993905530 153591179 965570248 -499300789 951447076 -891230899 381036683 -852963240 365126644 783108859 -959624295 118555440 -641121920 26816483 -605608127 -201600627 -814340394 -199103888 201600152 523352263 -893740422 -724064299 400601369 -960829314 -760292673 819830970 -518837316 791935257 742039292 348040499 -502254260 288060916 -269708099 -532493725 2958634 878043829 -622434978 920277116 -498106789 599333203 410158229 -662280403 908937865 482332716 -798412509 -196363559 771526339 -485204864 211656941 83272906 -13177600 -456936183 -983105437 -991229441 595315852 -719903795 278919250 -639003577 -67071776 610367546 268149182 -908907454 947642857 -935580991 281123481 -149616740 801475569 -578284212 -663351752 -908746767 -321578912 644362581 -622359625 501348317 -825931087 692356390 702710464 266063881 107244758 1893863 -936476596 -591805371 -15117851 541438718 525461106 -425765788 -746296180 -799622007 -693849380 -852280931 410993951 791417346 669208939 872222539 38362405 -689686400 -194640718 549339031 -719196788 602064940 -16701715 -309297171 -333962642 -169447201 -6207540 513641459 529394654 -668004222 861431617 -689828577 -990971673 -488947969 657951065 -197653101 -678321539 945542775 39750858 -225131128 -48046499 15475329 982242845 -851185875 -422468245 -971844851 855344146 -993695846 338330869 262741916 16198960 -423945223 -989760264 479277708 332898079 267767829 -442720769 99422897 592551426 565520856 -524902415 71810013 -406476880 -937373789 512412090 62100319 -878582584 -456470577 498387870 -141694676 -180600657 -957357699 839060984 -269232765 -888402561 -220105943 797762380 -899587292 323369614 637150968 -503866663 177180564 -896795540 897286088 25538027 -47028632 -233063553 73383601 143295425 -314741567 8134930 571222695 288298332 528768907 -872177123 -875282799 149742308 810318602 360664118 -478727113 555224343 -124829041 -993746519 -933617939 217959373 -631913190 976519120 -423039034 -374046529 -365149967 -224205027 -551293794 -497229689 -818977226 -460221147 442446194 347436243 -543126299 -339005309 120292821 -343923075 -749568646 206033930 332191471 -159895350 525104873 -691501180 -18240186 -53678094 -448184297 799295513 127620619 -366988560 -450739246 -217281828 -858591648 44367133 448691468 -973801568 -335163428 472643485 -457156794 -805369122 -263174537 207247508 122777691 -672175957 -997585908 458052141 -337231306 612462701 162130295 146546259 147968810 -434563774 993383504 520188677 563849791 -311444136 -883439609 -798876542 -937039847 -88993856 258163272 836030510 -913352245 -899590293 -362516572 -600207632 -837022775 -734336005 489884625 990221867 419528329 -103029107 232030489 789924930 509892708 -10344048 -768418219 -423122229 -877370408 265166467 207439817 372168549 -212038638 840799022 910678994 -490450460 83588408 -997860531 -137890401 197231689 186467656 -83592581 -741939017 -79123824 -966466775 -299534231 -902854565 -726141981 759973935 -542691674 -813095565 -678988037 -194637611 473577822 -471745382 33983728 321010249 770970126 884741263 471997776 -845014159 -988758922 -901269496 -748851537 -912284717 -776555528 -578815313 -560345861 -205568334 -131960403 -126127259 797328065 468474344 246389734 892282925 288925346 -856954982 -234613227 726580066 -969250980 360680939 -319068530 204126640 -407533417 367488059 -217246676 493922653 -675677690 350271315 189281744 -173586619 -990670295 -735776992 363568358 -310876066 -405471259 -143206091 845756441 -585097535 837182698 -561453546 98349016 -882073262 25588670 876414625 610992356 868602568 120763766 191157264 -484725476 -589706890 -143391828 328979184 -849878013 978288434 -482330684 -452854247 -921752824 -930177975 -107997163 -389373950 671406283 -734336567 504232284 -320695453 -510573219 904558809 273315366 -217369233 697479272 714572984 -617925450 -337177466 -618138231 -895898881 729050514 -898613569 981223147 -33229754 555402046 195148840 681605886 -692250294 -92045047 192558566 -546696538 416215560 -868376847 899897017 -210047766 -297746802 931796826 661046031 -233355238 880673754 -611013804 599979393 -964322088 -697920868 -802870429 488758515 -899627792 646042296 312684048 212122497 286703178 511037927 -158748800 711521714 772777190 207869909 -602333911 674260649 -922104231 459144377 511905875 152585668 -408595720 512525006 129685043 -632329627 -585910359 -696071838 -955210510 -759296896 -287020090 -996941842 -143503679 823309484 224366731 -558759897 -891429631 708054250 -787527488 227417147 120249038 -37462047 -88215952 -858873345 107752771 172931350 -558728267 -126155745 -87020022 -227656654 -21908122 391668548 -824402921 -803250597 -74238376 103565822 897289599 942925999 571276371 51178073 -83382158 -16273908 923628006 -41128318 -116471687 -565707811 -766633808 -453891171 779002716 -802706023 -698291949 34579016 234567945 433415856 -788504265 52106308 303148598 -65634959 693369400 274381853 -644296216 175579231 -490697639 693057242 542418008 -426549527 170614209 671393852 -296617476 178009082 -556141098 -283126445 -216808339 -486968510 948126732 -450936827 231666429 -723476952 155951248 430363708 -46682491 -245533948 -542068137 -979824287 -623846902 -595976267 96788782 721747476 303074005 587283793 418917492 -883332518 966538638 -448604336 -138170807 86504501 753706835 -685987099 650164040 416648445 908625850 714738304 842084935 -726228510 773029521 -682947772 775206669 -553369989 -976075436 -739474130 -499748367 -405265828 -573582483 -909970524 -894288539 383031699 -663108508 526429210 186864171 695211975 -467871822 948762583 -76927189 -783409044 -231594773 -777277559 204016394 -820648417 -902695145 483838079 -506033484 -534169960 -267105395 -425522990 -729975611 -713185848 -667971697 945926505 -962129367 -761716043 195091442 846060975 -978291313 548848130 -426045531 918888711 -794754577 -453966962 507174980 -957046670 774250688 -158757192 -935272206 261779099 634758233 570326503 821111895 -467205456 -790246711 -692202993 -996961840 175060141 725248257 781746794 -416992407 -744049894 249187547 7631550 342519522 -604054301 -937470300 340652338 -573854296 743690004 218241778 -340477977 -111346227 578085322 -715360475 761808716 -763158826 -77868764 -642750629 -129764706 -671731374 542564173 -181789177 924299442 274421481 -850139707 -499718629 404843548 877652970 585952990 -604472507 477078631 16752986 158693568 -262500690 -794494875 -136182922 313760630 -132043083 -255697358 -732707728 -104087891 -810422241 332950891 -4761791 -694121862 -738251583 163222888 -725919946 508214657 94731905 -485469191 614865576 574912205 708967154 542725652 -595536602 -711003885 390663498 52837238 368099376 337223386 129278522 -123109041 -732932244 -28127035 343812202 82479319 -475774841 -696941218 507258778 -572728102 -163642748 -569435172 716055258 -161845486 -940790804 -223420202 177751097 165517768 630967035 728038268 487638576 -286393693 381270128 38826981 -313244705 -251521720 -913903936 400886147 -829767355 -914897689 792116482 -887387595 -81539461 -613381457 636962158 122546268 -805622343 -363086987 757237958 294241234 589723814 -733725991 -944782002 -16173350 -266032382 -700646724 -398803690 270748395 810302884 91931544 598531171 -170757943 -522196061 503170611 545870130 -683561759 -64252949 138653625 503366595 98708768 614874666 -399255106 859874349 29023389 105311973 -853211717 967823577 118289427 915015793 -988164591 428261295 -557659710 733898416 -538044645 -118743667 858218010 -651290715 753959287 451822114 79750962 130920923 -587708948 -466486077 82345474 843726583 146358616 107187968 -638498452 993603540 490052420 131268525 -959664645 -524153411 -149297179 -45643709 -939553331 894272727 725332913 -658697149 -558049406 -472029020 -363771715 -721809708 860439556 602768063 663816851 414834638 15251149 -830577958 -583065657 -919029918 794104470 694300632 894800120 -975645077 -308666544 380716101 -310513250 722574713 -725639213 608371958 -11456150 -642565397 -205520271 851837595 371089583 929130096 475244079 -747932076 -633167592 -396439635 -154809458 -443794203 -547102701 -856668290 -271471251 898545403 -56437427 -899528534 -28535072 -980193260 -576413875 -840678846 -579368131 323108424 -481820236 -501438498 158648507 531854999 -270387555 -811502877 -246056791 443660036 888335232 -852563904 -752535381 33198989 -748788366 -784048297 959878919 433511508 197001349 652687370 42527605 -364589744 735330978 869610994 -334969754 850105180 154936279 -788130756 -411099321 -132359072 -778965541 -5926208 267033653 -769610270 -904249339 834305502 -872277922 -781776651 356936847 676682256 996770271 -207601505 -404039776 589629859 69683550 -9594986 801172867 481627586 359103422 -342540515 -83897361 376121102 -514261745 223595001 25272549 299984441 633064690 808457720 -305538977 681764436 273999416 -793585296 640522061 631033146 293968113 -469797787 707352460 -913130824 395420629 87833103 283940407 111390542 -605105892 70732440 -992609540 590145551 -159125930 497343255 555328145 538135719 12770281 -306231590 576879663 776334335 451099328 -10897260 -589839266 563947061 611273574 830112008 -794889268 -615179438 -493947893 -987527522 -350910235 180968372 163717585 -838447575 -448695905 88482575 37204917 -453574241 -818827219 -650535621 278103822 803839942 337263241 -265779669 647618926 -577030663 506433046 -110806222 -726011818 -614854821 946281462 -858901670 -892883846 627454211 -507424936 396885216 -192369426 802642213 532930730 -393375744 -928742236 596409172 -163697775 315657501 63954602 -253817199 166816628 -656685283 441750824 704195810 -172257516 -683506853 980894322 -950997695 855700341 -869899825 -668102238 997443440 902911876 356455240 139370515 -117566397 -580403647 -805860352 -962125856 -307890581 -386098990 -138380868 535804815 -272419613 571175383 -558219155 39653483 -163940478 -870539433 154582359 -763730617 -511627488 989528725 332519748 -871878759 30560765 805990530 -499685244 47052545 -597502159 649430931 -180150946 430428481 -909319349 -753543028 -508711285 730870269 -861256302 -798464126 165252611 -904978858 -538581258 -161934209 624005903 -266121261 -401108547 351317410 836554430 533507996 -172425981 -709794212 -507036727 -685064542 576378837 -196413601 -394042746 439869927 948273237 897452406 442666009 -262000539 -913609315 -977577588 355640424 -192590813 -631160859 771490201 -457619151 332791776 -660958378 84619493 -453327889 -418446697 -749300943 748414976 -214307477 -148163070 151761782 704806079 764897659 788499183 -294152336 -325363394 74733387 -651386467 419256349 -432031806 -57338145 -904747103 -365820952 1832777 -282357412 426747656 498550294 -912891665 463393776 923890026 494104127 938257520 -474580749 933443373 -674488982 649035357 -813223023 745337634 170132072 -255674145 -672184543 673617573 496056989 -313078271 -838215129 -827864299 -221937307 -660289806 -497580151 228084154 941105355 532523787 -946150550 -138917979 432406337 -965844884 987834275 -449248933 -646130107 -6558048 811757506 156976635 -945387524 -409550937 22157810 -39236209 -124866877 -307218911 -207999140 -344152528 -996135911 -556189154 -468256608 789599440 432540663 -608843122 -68299328 -729847940 839299411 -51172223 365507428 504387401 650511527 889576650 -180006453 -276406413 994444511 81906067 553744580 944466466 385818368 5021806 -259878023 -740079984 500683531 915855380 -36949293 -274801859 256073052 203949862 188871547 868310375 -135303862 -80448232 -215413926 736183649 889035796 -509320485 -226653706 -93510061 -339263639 173564672 809422311 759355416 -676796501 -935671541 801929286 -506903057 275868949 -482900607 -720590501 -986270333 -547559820 -970323929 149337452 398065913 989737369 -674828280 902282716 -741293070 -797487348 -789640801 25701004 -961914868 22433914 -476012726 469124832 -770378837 -758597454 -671706932 -284803468 703713883 458143574 -524123022 -451112335 -881736918 -940161588 -838895930 -749883936 23134808 -868120398 3438118 -448352608 -318723169 95092038 180379479 575022260 -950980704 886730616 560767605 276976290 441884280 -456579451 -110692426 -818970317 635560696 632468073 -827218104 -580215565 -980344441 -183664005 148910283 -638010621 -495090113 534538792 43094157 -863426909 -918801606 -310638126 32599616 -860644441 168410568 -780307761 -574573557 441887102 14029573 -515227472 208583956 -854703335 52880668 187662412 -778098559 323012130 -772625807 356822745 -719142760 -956706310 655259505 -65637968 659309973 -368371737 630647320 532656578 626418808 378812100 638384346 -901253650 817254643 288907791 -110031027 -115853938 -459596960 -912868270 827390798 -844344727 -447828925 -682187776 -896815817 784767621 416488844 868922865 -479857822 -282662444 -544615038 -767187731 -575749827 -890576737 -647158172 143023618 124135647 -763426237 -890567781 743539902 -478385525 -404572737 420537909 878649211 -38643852 -355590185 -27805514 -322450807 -736198277 835847878 -272240572 228828431 -673164326 296975423 864239310 -924524711 871010692 991413155 972154501 211005974 550094447 573175374 358063438 -536988782 -459194987 -180230594 -223526310 969720424 -302254576 -416868458 245603552 -765058309 307065664 -588672954 -448884219 -900242464 -856243317 -485965201 219832536 215093406 468024279 201784237 -610609028 637200459 95523290 308668239 -916341366 239862288 821609190 119251550 17082589 -784944308 623650441 768081645 995080249 391903160 839850154 396590939 -657757639 -468622138 -744620866 177450894 -169496694 -640812719 186893719 905207819 -409426108 311608511 260075593 -76334711 -817499912 -97616409 -877501087 -439380716 751337887 -51148813 -569082928 834608664 -263447475 -355472667 981890944 37683422 245460832 775513998 93954752 -145058582 969938356 840261637 951140623 508782134 27483384 -798051709 -6211007 343798920 99444324 757109933 -869387330 -947272196 902738996 -553781199 164154712 -11164137 477862705 92427415 -624061225 -948482574 -589865415 553916647 733818322 536222702 -719353483 -56148352 -750182243 987129776 -993209991 935420698 48825244 -992082785 -815486379 -22271856 -417942504 885659089 134584478 686574 -211561879 289489251 107245522 447350402 -923871537 21228299 272021673 473486156 657384318 691216122 -80699845 -381373912 420010687 -847485757 114373357 -920308282 -82057086 235212778 247454114 -636495836 -281550547 -533964283 644944929 925589239 -778844986 -820266193 -705833776 728325201 654878552 -899799040 -725668760 -432157965 -759397033 -887200814 779106639 426568601 -716498548 -286427301 775752737 -436743004 225377904 -947853446 544265746 -836024176 -151532884 -315504537 911660559 -319867610 -77201845 -476765523 714033677 -53724407 -494770849 -55673926 664448334 -890904105 -461219701 711071365 -208015640 -238043307 -49855261 190365045 -758403712 29112742 -756872201 674225727 -591465883 287156905 280806100 401063348 -89029443 -54645085 -199416118 -477202015 -470916530 -898903434 -915665579 -93995268 -219963478 -394782726 -740808886 -410447065 -803180095 -48541852 -445480634 -643554350 477567227 259143262 -951759712 -748541212 -150727715 165554143 113317572 -174387835 896047901 30097364 -414263258 -806685674 20574186 974100902 993385777 360417791 -201932353 -131184269 -170458401 -103726282 727437536 46152985 -116621167 -342063508 912832983 282613506 863153229 -361337856 662789265 842710061 -982853379 276103648 -223213845 81518782 709990277 -980228186 -412236937 145778923 -525327061 518389046 760705542 59528133 254777027 -832294192 370472140 91156642 -451019664 598785311 263180365 866640207 -734765216 -459751102 -680479983 -151093746 -707286041 84205285 -551496751 41735866 -243106925 -467829592 287967385 -991339122 542224121 -315335434 348264543 -394261235 500014918 -874023660 59327187 689548831 -820656431 565054328 -925605432 591997042 -782136830 -407390599 930404895 -369471965 -807544046 767077670 247046073 480697446 -759280527 326965288 -477491652 -271642928 -719535782 -4794541 -726064830 -628924698 725962402 -497791933 -292401859 146476125 585447380 -91155494 160693041 -787844323 -561049832 -455596407 -278326608 -686303024 796158938 -858012347 -867807346 6254490 -762405962 628007143 -678745561 112018367 -200368740 -475963348 327964287 -623184802 864079832 415276251 327075490 462824805 -395843568 361903679 -754567078 380821760 597490119 -578758334 978724976 606163543 -841030504 -969142970 -705466256 265795515 187276218 194186670 -528216004 456069626 777924332 -819964138 645230732 329443568 126183793 -910514332 -340992733 -417345526 -836532760 257445788 -347071632 -940480526 721534140 786192998 -889392145 819178585 11581672 -279852134 -652041741 -470520216 434758434 587373877 830791117 286551367 553769759 451471880 -75409319 648881772 596313170 265019314 78260758 -957170065 -976314536 -918349949 -913247817 -510852047 644763217 -371115024 -312103489 -877551619 762983037 869268012 610983013 143651954 -928074184 -701116255 -971444162 -644784630 414478914 -821200475 598111773 477698034 -856916357 565637181 143167658 941135796 -509868301 -836203041 314798641 -875294520 -636042646 -418151641 886141020 155031875 921837862 805378305 9842456 -117472923 -802163409 200519044 298361586 -823303672 30835761 -850939931 -723036505 594988987 -803777543 -973992332 -57780452 -842169018 520698444 -769131982 -758240897 -661405152 114498893 712893164 852117649 -93361054 -530760490 -656972326 -344890549 110533445 -428792681 -139269152 641998745 -686253998 -348855403 735905422 -952909622 252733235 558403159 108979123 -659124093 -334844561 -148667214 405076281 -194266240 -198564167 449524052 878329629 571941401 44079403 393771610 -612360149 -277088333 300897366 121309429 690254242 -795554532 -563847963 -216642526 226346826 -734501809 824849840 878286446 -914312262 326412991 -357688392 506652898 589185357 -672680888 -961014007 -566738395 306998530 189329850 -774043412 204229223 890984599 -7037815 268586490 63044170 -256479422 678460425 -421237245 240359906 -378461746 -60420584 -509258314 -818144052 54957258 229166409 736669594 -781375848 -938225190 -194575138 -249055665 243099590 331958712 663699740 -47277908 269886716 -654776255 -836728192 -629605548 -717782496 272278982 981085820 295707609 801744567 282753993 -92214404 890346017 886793700 -65653739 -540594029 -902661145 -764067998 473993587 948985833 -580824821 -282121327 -485120910 909840655 957032787 762051539 921068596 30879045 -678306705 779924208 245356159 -778354177 -974584334 173502208 -129971789 691239060 242623607 -738180605 -954801936 -288417948 360518905 589160935 -99637340 675349491 143129459 -278061596 2049261 200749480 324087590 216495759 390674944 710196562 -291915889 17420024 130670415 -145260979 325137923 -179113623 -357041102 -297094845 -446829792 623888320 -708609824 267056219 -602529295 889576029 -444240668 748910365 290740575 -753282855 -259507255 865251643 -112231261 -17128351 -652671366 250080146 373107906 812434157 -28627033 -844343357 -391769648 -222500227 -510898663 -130983599 -497295901 23377410 -184746766 343140069 -973104632 -688699838 -14061154 -160216658 678408659 -84588634 439315606 306012535 100611661 -406491861 -331938982 -593250304 616424898 -665477804 648765750 -137468686 -297246292 -415137505 -976994309 -147197560 217472535 -746156148 976774329 265740679 -953062765 378580532 -104771127 -528672003 493174489 85202248 914160168 -996062697 415158090 488870345 -927659031 -201778272 -831807884 963304833 -911141174 765259438 -327488478 184101974 -315717829 -427041272 468298664 384608031 518004980 663615983 -423200382 170088837 11549734 286461359 499861552 -784156640 2427471 -609320332 -251707863 812038807 -370397254 -298351538 652567595 943627431 -701853549 -60727170 -712226897 913765405 -800604352 -980189603 605497518 484750259 8162397 21225421 -230637118 -900430396 -862463951 -483600018 473973741 -413376089 573298933 -426432004 -65229573 -743154535 -254053866 729887859 707923067 582045032 981603138 904646192 865605766 -968985025 -721768311 -513906224 743030178 -670725198 814120258 625278256 939659249 215702505 -758047213 615949405 994953594 333910581 -311931739 -196669619 749647020 392998858 442468060 -980333335 18745206 -494392458 -241598560 844172904 -956615284 -729698777 -763471060 441442691 -534680220 -387522191 164343666 -771760604 -768195798 651371407 -790168608 651631960 418804636 -368371758 -554522725 -271862509 -12251736 -697972489 328667404 -132913758 -853481487 -853689589 670885025 -782997429 742621052 -966268074 9572424 -485278896 -610828798 324755945 -211342798 -651339054 984078887 941521565 618553268 734882803 -289386477 418500867 53224557 332063697 78443367 769280759 -727655679 -104220901 -806761952 -791441945 795608106 -845141236 -664513587 592831644 -34166306 -226649029 -534349851 -552693158 -734570379 -148504297 555103935 527553441 -594292829 -845935604 414681341 561071730 -53199457 -895144353 -18744610 321860082 -705292533 484294173 649082102 -439821220 -796846303 542700894 -370401 151255994 -700885589 780232137 672215148 763726470 899503537 -842105990 -166754303 -976347592 -707381263 194676963 -31457846 -382018556 787096291 808774196 317047761 608353946 -742851345 -205295508 222004694 719209696 -110971048 -846878694 -343111111 908520433 -165054161 531294457 -871783520 919329796 166839045 -987227336 -970517092 -269932205 388424600 -280680442 -6553288 -221465226 -975398067 556796606 -522632261 -14443520 -888537152 -717814032 -989452885 -501227213 669772165 -596037774 56173920 890677154 560634073 382805299 950116044 -408175084 617442681 -181152393 298922145 693201429 -526780262 581300298 502623456 -21975485 -674447911 -27627811 597620798 -727111661 331267337 2351246 -240224730 480988285 349346851 279503558 -358154134 -754729388 12443742 -318996487 -134679397 948116276 -277568450 403730080 -937164990 -789337430 917921693 -494052931 -341460697 -836098060 -342039912 720267229 954517172 354548892 511330992 -160093924 858593138 -463104596 684164042 -214814811 121583282 -976432458 292420198 -939211671 -202881439 -872541211 -202768843 -134092103 62469513 -579238186 -630203194 -867931323 -770382460 -790306534 -554044669 175781644 436934033 138309786 650995706 -293645380 736800007 272652402 -754260574 777358960 189891400 110479975 -385911543 892991103 -720158021 729392625 -336257266 791666595 -9139105 303801545 -257141219 950048510 -592618180 887083159 -337166555 731845346 819341564 -897168603 894245355 -147845325 -173974427 572213530 -538225987 -306959003 -757817096 722493341 -505714801 122170092 -963600349 452171570 -863995489 278577594 211250460 786105167 401463117 -41470354 -96981002 -870017969 -652316664 724908133 163586232 417032704 428500400 -430450550 194774672 79604061 860387382 -868652310 538883751 -316772934 302284223 -455666730 695000210 -338583392 779709433 370359785 -12846461 -965650435 230768663 753592922 -461727455 -881003201 -859149212 384612583 -295952366 208937128 456541597 -191007477 453119721 360830864 -807068469 -771886490 -982751259 444459565 -943513133 73632427 107604248 422670502 485219027 -773080980 -650438269 -390287622 -864224617 136304221 -443237976 -965222697 -201526900 -914842161 538436596 -137036253 -558665918 575464154 460264447 -889647732 -354395876 -657385827 820339424 991991946 -323721070 -953416485 -875942751 -644875900 -174524532 -592546560 -481118261 -492848096 -298862592 -417523398 455224392 671894221 252943683 266958 -758271308 -521306183 -245831071 978150374 825695603 -256529097 -897812551 -121048900 156811692 974101339 -740897696 -941650446 -939030725 996267100 -406497216 84632517 514174888 520244732 562165822 -733466721 -78718373 704489703 881840321 -121131302 36727698 -867942736 -884158277 960618086 290395943 781623287 987870391 -137844513 -716194476 975062736 -989494252 -712647239 -874833833 677555739 -111803581 252537667 438619302 245349327 867308031 -498168883 973202774 -774984969 -578634440 578818515 600690264 577604997 -192476897 -809953397 -452284966 -728067357 550760886 -612438206 -611713636 -745695656 -639195353 -607242354 785653158 -214366930 156144976 678408461 -278326869 -7027675 -470161516 599883257 -960929800 -844507235 43552891 -950712119 -732209444 -796348513 -928647640 -980479129 -775714599 775633041 -73492424 585288167 -543038670 -947284880 -635915382 -733309821 215692917 94628674 -766407963 409362298 359696688 -994231656 815344551 843000020 170396845 -871626737 -780994601 -146266684 200499371 -863557631 -265276571 -998442785 -990665142 -621043719 -914476879 -480455127 -769378339 -872217794 71855108 687784413 -816978282 -480339610 39421145 -906626753 -886433020 6646899 76515744 538781565 569918021 -446707118 -724745836 -965384234 848658987 944095662 -727714908 -731623243 -289661385 380421440 798130055 89721030 184611224 11833921 284659932 -302254147 529530923 423539553 -541945653 -528360242 -795575885 -398595416 -466832154 -270717480 -614004263 -486393879 -901549234 777865918 717134952 688366137 -293217655 -790610713 743268184 -361287917 105474423 -404196645 449589218 396363792 -406747825 -390126213 142656815 972863148 -781533856 -44933556 866405600 -959481766 920346256 -368913208 -184203427 893205842 -312699578 -456660788 474509890 -38293794 397128959 -973055207 847882623 -802629433 -600017153 490284075 -687860164 591428834 757568887 -220451431 764364241 48606852 977662703 -383826484 932884530 774510420 -709780138 75842630 481569952 -998268908 -706021605 -100693211 -869116882 -78526384 200822278 748985016 -519335096 -452626731 -674974464 494206656 380367429 45391180 -520388690 -470155470 614324577 32373155 576678841 -817011444 497324548 -973440903 892659384 -24077624 -734519391 587226867 -651797892 453850435 744608264 -885992202 138349202 -784211543 -402283455 -877128165 -184690963 693982515 -926258358 359974437 368096454 214965557 197896790 -597941384 859391173 769052024 -208418684 590458688 618212621 -996752258 26382849 -800297074 -256763524 288977298 854819585 510209715 -413622715 -142241775 -757205442 472767890 727100033 -668335130 484924817 201544689 -44670466 611636721 238824984 -540152353 -137049321 748925945 208046831 120367603 857901725 -737850711 639330376 -961814501 71376309 854006095 801718302 803285656 -25764747 355974868 -759890189 312216810 -960199520 -732857211 -124441993 246103770 -960032094 153449107 -949064744 157724440 -736424400 -328583841 -856309308 924856704 -312989593 240864754 830218447 -86252171 832195255 -827435828 891351822 745497901 -543139407 134707801 694126116 496302569 601788577 -810496917 118315266 -906267026 -81672834 -610964353 -322519325 -687676301 799003369 -548658182 -19160755 748427096 -91437494 166861792 -797524480 143392796 -242202914 855066812 -940817848 348244755 -446427973 633017739 -374324293 -473016064 162840241 -33057695 -202004282 -452638596 -845452188 -904386083 804428439 -38698596 -536065445 -866641208 -160481251 -545627000 -177973169 -752122802 801012653 320803790 -909894036 -751256685 125698864 8902043 -776561993 -104752179 -931144674 -89802216 -390518571 -850695958 913264788 858417328 -670540281 843010097 673561567 -678224403 982548178 621972176 935959332 -68153272 830336662 -408455782 -249432028 -293140662 461505392 -955640026 -571782486 927771704 -403409960 -174308914 -751000978 -245912455 276129382 848642956 277127360 900969263 575622649 -46035102 -657392556 -916965290 574825428 454332245 -976182883 -808677300 147841419 -896345207 626554101 -487577379 -166851965 -302167450 217649050 -819840966 -6698958 -568880440 959262629 306040343 500706091 28601939 978372469 -233148376 -27426889 815182965 430614275 745553114 -193247356 372552835 970927437 -341476873 -433013405 808069561 -804568257 301771440 796276389 561593665 -382990681 -738138539 597373659 34802494 377739387 -947203898 -188666658 850046228 -782167572 -961609194 708839998 -759347060 550749056 828330097 -795385435 804977347 -313546844 -750423867 642075475 -424815108 692041113 -631377920 -156502819 -615809716 939770377 247066832 -886369457 -706352625 46624909 318008403 -932076065 341688559 944395732 -245540873 -341191624 96625649 685455410 -836338092 -721395823 148543749 215278275 397454005 541681646 -963020331 -463000569 -533283669 -355466474 -328717534 -619381751 -136963709 -746115077 607983187 -534173647 -987509189 -897544189 510364902 140994104 537281936 -707482328 -165730981 -913128463 -98109257 151346077 233356036 311698835 942599100 39069313 719920706 -329353516 -214971383 -193743560 128784622 752886752 -688252559 -722490310 -28170862 -984486036 408919999 -250408383 -676352301 20741366 456030732 -541853216 -947240344 -904801809 -142798527 -957986245 494588955 989193897 -573865365 883569114 269888229 -12351927 865752446 -13279613 575622992 961818453 132566176 811671373 -944294305 346503783 926417956 116266594 -327945046 -862703530 -828104469 973819126 848888582 231003407 -980701103 37652579 -343185668 578967974 -953005588 425556351 -843058272 965284981 -370520270 -328644281 613953716 69728477 -851516051 365009543 417659080 -501030600 616470935 -849302496 -220878793 -309292185 -355896348 430515897 -34491746 918786932 -996336607 -868921193 -538311857 892485617 552755204 -932595155 662074876 319655666 -464968483 688406271 -568532533 -310968571 633082595 508350614 -610409984 509457716 -732468350 -774468232 -44370147 -786158916 -73947658 -398501047 150622051 -687300201 -45633405 -682490327 -276904228 359728885 877995996 -107727269 -736555997 -166443431 99734002 -723710408 981089104 -329678497 -172662858 -425723651 -848649246 -838699002 750606447 91722657 -833180738 -456258159 522606783 884802779 -743454490 -108270814 754717226 -807390677 -73596833 -894336492 -24961359 -611418797 -309742375 -991904136 -21783610 -522012007 951244650 -789536795 -990352565 902504030 -974102872 -657826073 -278227818 213648989 804717795 428544269 449687824 -105864352 467995619 -735372189 311185302 368559992 177136864 -585645781 530657617 -261948317 -195182139 816468397 360511068 42653507 286220748 -975213004 -787686606 -21922828 -957970118 -886915568 -933811050 647237570 -388285156 -948264732 -884457391 -274373349 -365069681 116046395 10620830 925744177 -30608149 17164803 -656677788 724448909 -982063165 407024139 175424878 -158561833 -40637625 -947083935 34136256 453698919 -773904195 -723988802 31178982 255724850 8157301 314399093 -871777217 -783803179 -644627279 848130197 -426663063 637123002 -144363461 70113842 57814782 -116275363 -729634148 -116274707 -578374612 392179759 -482906459 -350383235 -542547322 -769364076 -222912859 -544829228 889907222 -47857870 -492260140 261632246 -164844214 789919310 -196613604 846247522 752238528 -171506780 141896883 -501181324 -664730708 571184872 651838790 -787737256 -634414748 -214297862 -596719197 -614971853 -356278999 -13228933 -746973705 420758674 -75631809 976643029 -52531554 -823843674 -839338665 -923425970 784555796 -814900271 -966654797 -250743144 -205715010 4298642 -371994398 -924247167 555664103 -586910016 339045092 -867474538 221424170 535334950 699475990 759881899 -904499302 140326045 -244494341 -938997640 198774490 -627909109 51129284 997093751 -173696390 249975645 -577178016 832133940 -255406846 -460472568 -28338010 -234268424 -726868399 -857796971 850273229 143801215 801579298 -950251024 -362364244 32479032 845552133 197513519 568127418 -364376863 -427557780 -519690105 -859688121 232047973 -952350100 499852704 -464383193 -844273814 -133755996 410178263 -992501172 -47793444 -993986205 633178084 205440709 -251275672 -761368109 525262512 424663243 -904297114 367769922 432989784 993749343 200837960 204484101 467810485 -861870409 -753427844 -770482818 24093827 191360624 -764047825 345676786 -712333076 -356141055 671877950 -34891373 209331478 786437015 358637707 225804156 64378464 777522845 -118067483 -550800476 -735573179 -386897538 715834986 269927258 -350272360 594165616 -960172239 -444058960 -730651725 37292037 -126945193 -898309698 185274749 779371181 111773031 740979226 -58002038 674512102 578459742 -785835362 370447363 364099334 810649522 913661417 -581811590 -106355797 623816159 -419433712 -963050277 -158663397 -508481720 370483978 -823687179 -884986346 763310803 -983444348 219208020 77733575 -687578086 811693976 -264939071 -156322064 -280335268 625307549 -112799867 -851912617 873629322 -567294591 -405927162 -29228962 -747448358 -819947091 -242160457 560812878 -797911697 -43637442 -428400848 -942297928 -309285147 -273644144 -663433882 13191170 964307476 83038297 401632435 116909009 963785987 11759145 200982911 -603352367 -880231016 387090680 371681481 -770138017 -297393133 -832586201 116033263 -641638215 -707883354 -343424551 -896722878 -301273617 -812842158 -556334168 -798463738 -770599220 692906217 -775449934 -256908763 720210394 702164525 -377591699 -184152573 370527542 968249564 -358928027 -492148625 -396527991 -481963068 418829757 -862347041 -982983368 594204407 -331386388 484293986 -836046608 -742218098 -994267490 879672874 -850973134 959200569 -946130325 42862422 -228158773 28879720 137220046 -778048372 850836298 5938819 180411602 760059691 -416307451 -517457474 689524216 -783788070 -172602811 925211844 -992307292 57980695 -27634406 -218883822 635503836 942271110 400469169 -598655250 405331714 225206222 -548263985 238434310 -622590237 95064785 -562534297 550635374 423671142 131413240 297290496 860983957 755565465 838643571 148029744 195235309 593208937 -549053090 152083728 -950628071 -909667289 988880899 948905213 -171366503 734111448 965921152 -897385916 588168974 -841300459 -551980961 -335377105 523110096 -378929505 -55785152 850601240 189209603 702375939 666223714 -289928985 195062521 159746092 -989754066 251113511 606695913 497795560 608871682 -417551550 125513778 68824449 -871862864 -447696413 695248936 -596220532 356002375 685490528 -349442684 573981444 -219693509 360588989 -172951001 -738415606 537910040 42763778 -684415276 -824009465 405923198 -110760742 966477713 -708068697 -213963629 995608621 -915383400 338386658 142494080 -991550228 -412799773 -894134018 507156752 171378389 457220606 -556029219 -732896025 811077968 779279704 -110613421 -132906523 831961024 -951774851 155643004 -859116607 -546243465 -124439827 -840211297 405238650 -887317991 680603593 -87790834 951955289 -336678799 910219731 -792981906 188190684 -529375250 -185569130 -741957756 -254476592 114056571 -33786331 386236647 -136896608 440756459 -866720613 -697412923 307759370 -836389276 -308594438 359748749 675331350 900571193 917349466 -2007901 720310660 691881321 39540079 -910882840 920908077 -389145797 -577915217 -444800141 341590851 -437784566 887405526 974515947 105953217 182331347 -402577642 382056901 226494993 13428888 -423931743 -871520657 736582713 -139977401 -701077209 -358244178 693942076 775491992 -999930181 -943094647 671440730 395759449 -36563127 -631735111 -513806492 279875572 221596404 95087305 4254838 888372344 -116054625 351370197 -192603876 723411595 -753685588 -469045715 580111525 -760670166 -325871273 39527184 237027212 535960611 429131734 352810560 7786653 -491827803 138141384 -260779900 -688288747 -436575716 -833820814 -83492368 -911134202 727056664 728967206 -541608097 -497181799 694091900 -381650187 565542791 -54203382 -328033261 319565469 245741776 -810091613 -710688043 845709556 550399640 -216393599 102424370 -696022813 140821886 -849046317 22459364 -349316925 -267007018 93861244 126867399 168428128 -78137363 -769087509 712936781 754670100 -933548402 -564217434 -726061505 221510703 108525350 798260399 -94698089 889565810 -758351491 936751263 426911642 752876667 234114897 158914537 -872483106 -830732859 913198517 754158073 442157533 -735279789 324705985 -472224437 555958545 438596954 -917209765 -161147358 586183142 -729462236 -786127901 -224529896 -840544407 909018295 -930721669 -402554242 449424226 357465999 -402638419 733067680 -695907378 642552535 841848275 -837074669 479791205 -901801712 -339969170 -358721662 90164885 -858319610 -548472756 801969681 329216992 -903031545 319722000 -801321282 -320261250 -89867273 -13193074 -492472120 326722828 -218600143 -826926613 130871784 -652883294 -810151455 -260705639 -294269265 -336037677 -403700795 -978946320 -132513924 386260660 222358278 848501892 547016889 152757634 -248901722 -624645649 59970414 214998475 -805239385 9133647 583213830 -242216464 -158902896 943896534 919277709 849514101 313561885 936766693 161944720 -99972011 -294186675 -543212759 506016552 394910167 -988892552 174937292 -415350784 743752902 -573910471 -359517451 -875307502 11433900 846998496 -917929786 130080927 686282066 979712364 -925436788 707133955 9395740 -959684387 -659311279 314045363 -780262362 -105575040 -516884749 795579343 390740331 746996547 515839757 -917905987 -824128977 -107377067 -920546432 -814470635 557294438 912654049 344901617 -549033205 -796169005 -962581656 40643424 96270760 -229311934 816701777 -706749222 659350475 356094927 123282117 -573779572 366807742 618090804 495660904 -823864463 952472138 326691596 163505767 676261957 -637262963 -439595384 14937583 -953531740 -52126766 -732595396 199886599 645433469 -326816037 691313294 -868543313 -554870939 169673234 338266882 482947084 -207305331 466627831 -995568974 -22940690 902145493 229345806 236496172 -273405860 199069795 373101080 390847879 -30238011 859859664 572420487 -128126626 319286645 -577750888 -747097617 -166358874 577853872 -31797094 601260852 827666659 -370370915 -553287767 -59225770 993125079 201346062 -86442937 -685602125 -768228618 475727280 -282682300 353248647 -689318604 6282762 270792224 -162221669 131581874 -857919304 883018891 -267216409 972246397 194627650 -847380445 -226937760 -990466171 -924535148 663368317 -20226671 780365280 -980801174 -882351677 269646962 30582167 -925301260 -641647134 -720509761 -453927012 -369664407 501277833 459283738 -405748134 -568494601 -143915102 456456942 -275576028 -331704246 -932564328 262186932 858291258 -209273515 -314441016 143780133 -477253363 253144457 -466499962 -274982843 -255132633 485406703 -419726401 949822299 748444897 -799480085 820226957 -100628486 600974968 -918709594 847032 997487395 503838599 723603097 -831212611 -477618573 13371584 911874829 685290706 216039485 724645293 122379983 -648432883 13679372 -910237219 550736557 -369786564 250892257 436496254 718080028 864440915 -838597444 451204174 -425420013 230431671 748150033 -348457128 -608789271 760573958 -119001632 -762109785 258141547 135689000 -839123638 -736431345 906050127 619904095 -193950233 -192117851 312130077 -904723097 -790233776 552867136 -287743176 622550836 335873893 823489201 933477174 -926415186 -595886612 -318739449 -830450115 -901301646 -968563880 61582018 764625981 -913425271 -209095127 -819913284 -924323835 -868550036 -302454822 992434259 -545148522 -658542035 -723815745 -784173529 -232724322 190412932 -823844479 480588926 9025915 944316842 841975476 281539553 -68744136 914629567 379942338 -271068232 910229123 588130334 767454436 666034112 827273550 -797121089 842971492 -737642711 -484895285 611254567 -747879827 -764763443 126197495 -652977224 354151466 382765859 -505991304 128356610 778406987 -853461948 210284344 -92634892 -691501815 -114109422 -711649254 -15924518 558402611 -163628223 -284002513 -349102163 742146060 800010985 -246089292 -148210783 125233995 -712239020 896755438 103068029 -332704268 -735015095 908049002 644297311 -59841612 -83381758 -963985553 -856080309 -122690642 -762634291 -292854718 -598285114 -959009451 594921102 976599091 -455698687 -139489854 -527220928 -220500522 -448947938 -729020264 893555266 -850051229 685755624 -905385876 -733281456 698531193 -103578635 -296696302 763448700 555869160 512620490 -909823884 564193188 -745280135 556654117 -544471994 924571126 29619780 246864786 -748945576 560898924 -780462462 197008900 -882200668 -837505691 -723177958 -292578854 -61031907 720205360 649592464 -883392472 -808909767 -181066231 957369505 839959203 -285239421 252079394 -346970115 506575564 -903164980 144564606 947446052 -587267573 -85495851 813984808 442405045 -104976290 -585503164 -718639149 -21177840 -994992994 -610582795 880330868 -913301133 491112786 -442024148 804271627 73498452 -850148379 164431089 796778895 211636762 -804680971 745556316 825327310 -936012123 930803057 369148999 -123861026 98126431 509034785 607670087 -25514812 398104653 637607796 201855824 806911740 -91910675 -681489845 -722656149 38033594 -122248549 551081611 -404894228 -625514829 615448202 963480389 -31455616 449629327 31408609 -145145028 -356697763 199817573 -58600372 47261192 -509454350 731988113 310992127 -353187936 558349396 -760378381 -58984856 252896765 -788978286 714030884 -858087250 -178711360 -29063655 -951522305 169619018 -447210664 -358685809 -326359342 -101419146 -763752356 -860942895 -726172204 -53023702 -415681497 -912836928 717923871 140705042 979836416 -799914381 535730135 -376984294 -922905335 -402892315 -31228988 65969987 -757349857 498866545 -305255403 140117814 -737256116 155704806 453318749 706562748 -832473458 -571857134 767671641 264262882 -525940987 973396819 -588512873 -822993456 445052736 377132531 866148113 676777795 -465198166 -49425327 775021549 68028056 989990464 -986377954 -572363402 842677339 -730685540 150713296 479951650 -529809455 -364968405 -342282146 711507369 840646574 4930830 -964126105 -698403356 -714471203 -487778120 902034966 205183729 642286046 975748886 151901156 -958325319 468629701 402615516 909807416 792609098 10618895 -104566243 -99180466 730352079 998772691 -215085406 458091529 -529752809 820245635 385652408 -963213821 351256812 -51668329 365408653 894501937 -296676586 929088960 462687267 -916073906 400644554 213327794 -493927850 -367856425 95341910 -609292660 506881296 -984474877 102459203 860798014 -462375866 -393274142 284778911 552806663 -658898533 -290828182 -840944595 746965306 -158114863 2417714 -362639776 301647393 476336813 -584560929 890835670 -161275607 12957348 735621985 -798440696 -284150437 612825544 -84467281 869648534 348198717 154067333 -232905182 -383917903 -476941386 288787172 -814237552 -393752809 864472488 -119795239 199472255 -892328782 -754239260 -819551859 -320327685 620153241 -301124151 -169564215 -611707703 -281818230 329166841 -287115447 -135480923 -749954675 76244749 -768106994 -947092234 -370825894 696433853 -602936772 875811154 -796360876 -834211355 762200253 200239614 -893810953 -892692052 -976815987 -881954188 -967714549 585192226 -212229133 323102368 741673092 -446682795 843651675 500472011 626957929 -121072353 119265577 -893113300 846312296 -815698949 857305213 -606871858 765036290 -679964157 -862280431 -291280339 -87318179 657103541 54099249 -294453762 -755533222 -888598608 899800160 -154711971 -849013291 524530976 289794921 949178725 -475146454 -440841328 -881059375 -890583179 307691825 867495345 -409978268 -959202724 496418651 -173117992 977564690 -363488745 -900432312 -540527370 -589486307 -142298805 357344799 -438857253 -726839874 953381266 23347934 556373709 -538134930 -990901114 435215087 865401868 -128311009 -722363562 26338642 -456956082 -219700274 -858641259 -394533808 690963875 324960321 -925263888 602141133 912329650 849216905 902096488 457685051 961970746 -164238901 421294799 959992821 667053938 -967710003 -538461009 973090677 574912002 175867258 -653957284 898228557 754269406 -289740573 -737175984 -445447455 434849702 592541864 657837210 -904692009 -506521686 822961692 -905733524 872563790 -757836961 259081358 71634758 786940086 -210081704 -531720588 679858309 -963505182 -951005548 -545081458 632279009 532205727 980302304 -587573719 -770918683 241944671 -995975198 561549461 501444532 -739752532 -560701551 799129552 833599804 -539008659 700975388 258726692 -352892640 -737163165 -836257529 -286936508 -925606989 -422519481 222454174 370496401 563940643 -817396817 721600698 -114161551 -599857316 143636376 371031505 -734013058 -302744516 140757450 -815441220 429947491 506646103 -9361548 -647635738 180407674 161018045 637980348 765290587 -243507687 -664879270 -603802045 -147934089 -559387504 -826868343 -433157873 -447245357 -195145503 356282389 420866001 -205674104 -852003039 -371779060 797051920 -684338554 -747457224 -650396535 289416442 665599044 -322236265 -395810545 -355400995 104603275 962713648 -124884634 -497576139 933631254 -238705134 934911351 -452367716 -843422928 485546792 -879247262 -166551753 -796806919 -526370403 -993902238 -849888073 -221239379 899808957 -942463009 162502067 18378775 490311995 36134847 646894635 -546431483 -719508037 -933678052 -935564201 772985813 -205815210 474049365 -947246275 32462731 -219400297 -938877803 605013528 416718070 -31838834 -221091382 501982813 -225964000 -708397534 767036974 546250698 589121018 201619826 301062988 800090091 42334398 890184254 795169911 664643839 -225934809 131488008 -635054326 -835340385 -405204060 -677352063 204364211 -154846770 763123819 -770276201 -321970643 -3743283 -894377081 -227923513 -160718528 -319669623 -156276670 251928527 -155866128 614493424 -424641589 263422925 -888633428 -833317383 -431157314 877950798 -317547607 577756949 729702642 -934211041 413056316 515385048 -443688062 31384228 -398785801 644647111 480863174 380182127 378777750 -754289000 472609344 -434034594 -755811119 -649940684 -372801341 -378553974 -834089177 -840293544 -528999557 309399279 -986500493 944663367 -896493108 -829031523 -287794246 -869612898 49423094 551838518 714662021 806807393 -639652187 -153243119 537179073 -349537963 -11078548 787779109 591699096 -487553023 186100767 -956442469 -522979535 -389652419 691599299 -650471549 -633373976 -927895742 231222908 -803836230 938096594 -155438266 -397299032 233488373 -558589018 -473508624 990905031 -795001526 -281055954 -758133560 -901112464 -7333734 -28480156 629499323 988141152 152790703 490431403 864553372 -627827792 -210375058 -448658399 -852494451 -965554471 -197521808 726291534 -618948009 -962134382 676570839 -287900998 400622326 404606654 683961761 111435639 -542189759 547532890 545071063 548477490 -273098689 675516526 -44398204 -847228111 777756281 -268840067 851253532 -948613715 -545166033 192544171 797091147 556763131 -880589686 -848094283 -260248273 -977087779 -886990511 -845934247 319894904 644461827 645679218 154130875 -835496474 254296143 -111082636 -261042106 -893589933 -217485805 -653364086 439761940 564316652 -322589008 67817522 -778387989 345084084 -560681482 -336771392 153584250 934253532 526294791 823941325 -161355320 -576601808 165750163 456623639 126776146 -756961248 -653672449 767520455 468297409 -223397634 -524195264 -827716293 283475117 -845718938 -533626789 -909909184 -439129064 -157607648 916202376 497924834 330081891 103079605 603586441 962812038 -917181683 -232817555 -580318863 972568747 -736522815 936150419 335068446 694716505 596993833 520049809 -526295224 715777855 959397548 520350828 -238369894 -989421307 600151955 -548056104 -692272498 -286019288 -407499971 140916392 -649505155 874497567 -201820356 947006834 414333495 -156682062 223917901 736015804 -722064155 -105000592 911045000 -831168842 -856200566 332353029 383618370 705946914 111205021 -267216717 837300711 -891478553 143339956 963532691 961576499 266310356 -180240237 727041204 -236582195 -47560553 81757192 -721601547 -692862720 224130468 -967976369 -108241356 999434200 -38512266 -353031427 423280220 134700568 -682873546 -837045729 -954736374 -958107196 989204729 -425479342 -946315158 -764137752 -469553379 976274112 -378623449 923016782 -593883498 77570493 -587629530 589950646 -199641852 -905162780 109219363 -924385766 -975775493 803035831 -97645087 260527142 -612569112 -850952980 -363732528 -912337335 903928573 621049165 -868757533 -885754875 -672527191 -706756347 18557597 128910856 -990645204 -945291351 -829341838 694119720 -853405327 78209629 -995848160 613326335 -792236420 553402899 693964264 -370904040 461156018 849756908 595699330 237405059 532129822 508219151 -799149405 -347644299 -750100157 688159844 671985028 -794323108 136496682 453152876 -124252523 -380828000 -800370675 -742180183 -70993843 501401255 -110534250 -382013278 -721091084 -208528335 434312855 850590204 820514070 -39637942 543756467 111523556 -888934256 -448088359 -235180786 288146371 597111958 -466885454 -959195917 -619690770 -865498379 631650165 838017032 710331285 -773551413 120397074 -296362354 -506545051 -213520631 -546469977 -747319519 -601537720 -432645319 616701759 367422697 -886752647 359092163 128493594 -791086563 -637713895 -307834586 -528004679 -725013959 -730107303 -37535989 -671928236 -714483345 -177749401 771067216 996831755 -3571388 -477537147 -397582736 783263272 242913014 -633479238 201328350 -558198754 632571341 94902447 161487579 854629333 261349864 17741294 110711317 -399657557 845698041 -717545905 254687497 539822310 343038104 879038100 -960000118 -448487069 -499270896 247609519 -53733844 339958437 -724202144 645787244 -701931814 -781030939 -705366426 224747374 -193842212 217804346 978968443 964297083 -710007893 -617166132 198939677 -659443128 300178178 324948485 -258528961 -769812892 -877860769 828597709 971391850 -780474918 -980395700 -51018032 -985624594 698425748 -854866729 255056459 545210115 -167127225 -72329736 -713700829 -587604383 -375226883 -411278662 -915208936 -797188115 -414879430 -808501381 -162732045 -876111586 -53232803 -746884271 -701612117 -939575941 -320902952 814562311 -661182750 -918065904 -785410035 -505419033 -638215860 318433815 -820614059 667024149 256461889 -757935305 -378975810 -850598778 -900378193 961367581 218579234 -912345450 -270197954 968405114 511499498 -367420619 -303534269 283916446 907626723 -909483824 -989184100 101453004 35954753 -691172975 300685877 373415293 -26472865 828312948 130221343 -565525974 931163240 -378040867 -517622330 -216121405 -747982196 -936158453 -393149621 894413025 927992403 733605558 44677448 498434661 -924392569 982823058 -678511111 -855596654 -441817272 98643072 -896209654 -705925187 -683800085 14391410 -184377157 -30468633 -625619871 525635953 -117935525 183280197 11596420 208917978 143221437 89102552 861030578 606906573 -834600246 -194206881 -903200366 -308422091 -186612644 713213379 -850583769 -137837267 532565379 432610532 929007784 -54958088 749556376 -87264188 885945228 -6392371 -731530775 -898860726 108442892 925396321 409328721 -431020174 -948438087 -547139575 -377934715 -294247021 381861518 -882119399 -507296445 346737538 894114460 945183965 796852013 198380879 -902771879 276721482 -364552654 -83055346 765867198 -414414035 3043303 -921887462 -422864340 124585921 137442292 807799925 -600441650 -359251726 -659040692 -558566976 941593112 -113991384 -984418571 -962543967 -904558629 -661075506 -778949267 393559357 -774126043 658660296 650084680 -166286419 -787237632 -352707949 9462733 -248305367 279494228 868654346 556433839 578806920 52085711 404776639 -323622558 -854952510 -989835875 573065634 -614658267 799463572 -109635216 -702221865 500214786 501180015 -218219379 27023203 -174587537 22802115 -744018703 858981417 -120877167 684688655 74261040 519452109 -799347681 945515073 456883390 -558892757 -581470681 -87903075 334193518 -871193452 816555931 -285564378 955399278 841680062 -864833431 -147830316 747307608 -255192437 460787438 -163080351 -119351321 220371684 -99185596 -889070698 743210620 -721174434 -928804321 -696621959 -833798326 -576327053 103654889 -856680212 361454929 -80599610 546467771 902116600 332605409 -740006444 358108827 931043064 778599402 675928293 -10282900 554078988 76825263 -440074031 382517115 53860704 -878985047 -215516823 59935969 -819163215 615780390 -593375157 -481691150 -533007547 -985778352 -80880357 16939993 773788175 162583329 -729130331 493468085 252471640 642343356 785758699 480971605 -870467375 -45969104 -879745573 -706001841 -656595354 -397713541 -683511801 -654671770 -478508764 758166440 -477138775 157833355 454042323 -889350111 834362438 947275007 -954213332 845196486 199951083 102776210 -979248832 -466518222 735098247 146179705 235236929 252744667 -643846575 505378273 825253174 58650426 640981801 -322888457 -518955982 -916699388 450858802 -112278308 275990177 926585758 192449298 68200667 107674625 773149289 -899869540 487043374 -809741232 40638283 888123149 79536795 -429002426 424075915 -108800325 -130861642 -428995428 -232203304 930919466 188225905 -852992123 -105068811 566237189 -48221299 -959479514 -792977220 -557549786 -441552695 868434848 -216543320 828932054 -339850615 -83053002 -128462692 -226780359 -293357096 -995400816 -895712798 99389985 190791757 891983870 -221006199 104551827 -209433154 -66411457 169455507 85368111 -232113891 -93341345 561905245 -376988228 790354530 -951568764 -128989034 733948319 -802578130 -748391171 628193488 931034951 -594122991 -856541481 903260937 -442695878 -431617844 813029998 -387468045 811494525 -514834872 -905732118 -965416525 219649700 -407232778 -11108282 -577756759 212491685 910748654 460331575 -748654627 -555975901 -550912117 465468806 125874440 -57917140 -949423693 727048406 -884186003 756127937 -875899726 -87889648 966730581 -420470583 859436926 -116096564 615586604 -353677623 -222134119 -959960265 496529654 -11973611 15474113 -79163938 -333755772 828719270 -366593274 503454957 689365169 -92495958 -998315797 -601570818 242711498 -128448332 520116232 -475276017 -9442278 -876129563 696890237 -608653752 -752165204 -272556515 -264660157 -135288236 -448057075 -954599471 -758256003 596131967 392168724 -541036041 679490285 782695465 -177814717 -932086684 460078349 838382105 463006822 883478226 378745730 -643155623 64443173 -38333875 -708715783 -135885114 -987791681 -751060398 -284138967 -1113153 -573553945 100325060 -494240132 -886971093 -943581528 -250012757 381459464 623047022 -756867875 -559748656 701963184 -860450466 422222267 -282672667 531046732 631684241 -930178830 -475608335 -899733922 153702912 669175412 -512561319 -899180737 569692254 -491465973 153731996 -822585731 447937526 -295794186 714628588 136005214 541980786 427678213 -802398417 716383000 -706857900 261632764 -149294457 543450145 -651347284 -677668302 343632513 -546401388 -266188363 -742240782 137850152 -357695318 -794174948 -914800473 -176428621 449643708 587169640 -923886385 -883662606 484288937 -914598469 134617865 -583806249 578294540 -819219049 -502343287 -670335019 -599876219 -988456303 -107071056 -152579881 988766556 826970334 -493494340 -661115292 925716591 -351796697 -25794114 -68798886 -994603875 -769334175 -787581949 16569642 840219844 -249667301 -7589054 -242723294 -775232208 -980934053 809944160 271319802 -334810322 -532503892 420858354 -843601848 -372996215 925304261 811473968 -198554546 810345878 -709416283 -333951421 -713429931 -874119722 -275777243 923957167 -114169560 -892647291 -960024610 1739697 325891722 -184819174 723770504 -905360583 -234910593 -986287313 -178727469 144156005 -995435443 -374374127 473439637 939613046 211301131 746346822 -772216883 -556093606 273532082 -794749609 677815400 -408016333 -828128265 678113339 -258284466 787392384 569496810 -807993396 180038405 209321329 980474709 808752948 304682292 38378711 99937975 750327375 -712825641 359889739 121347940 -766907089 -548969397 317475987 610427675 416655536 68714819 -104664148 -756643156 368747999 420729406 970568769 -785569010 972661710 -717416515 288894630 -535346932 460960782 -594580372 -447901488 -181437757 419759335 780018362 762036859 -26667379 -514462846 136230612 -941326255 -711006091 -897100578 374299284 -471380700 -894165747 -726548283 352966767 -435897231 103716787 -936585802 707974482 9313325 -815712641 -571307598 226047582 -363185471 298181348 819002861 -774334607 -325214798 49411195 -848324840 696086629 736637297 -765371477 -545267267 179696461 -334109830 -892272517 139392058 -705171527 -28026707 -818981671 479976835 -972074266 -482615657 -737715204 -442114661 -174237034 -931026837 -395358044 -820776934 -306718225 -543313437 833957032 -932736874 -832277736 812275178 -69524316 -764031567 -128013927 445625969 -509125478 -761469449 -436697757 245334178 -618523314 997625111 -639627789 -649008587 370702384 -721105677 -359019315 156739557 10654704 330814923 534233995 634097763 -347017465 560251242 30512406 -977368441 477980030 -818186672 115927182 114572987 -686888122 -700085045 -648820221 -130794410 761836571 -58851199 141077120 -328718140 362268225 -94477047 -187030359 44114885 89885298 -70176513 -522060153 474272361 651917670 -155889263 -103386686 -803871165 -397442410 -5471939 -202663573 -157783757 972089325 22865599 -96222323 792577305 367809551 478958743 -640440980 292946329 251373897 500680032 255058085 -831234737 616240248 -603377433 -274811860 -758372168 689111030 -451478782 -635321971 -831281009 -190040207 576016991 613393483 -967744565 664343000 -395057059 -151801315 -470458559 351110281 -732374022 844201833 -972431229 -583153917 -600403142 446545120 -164456913 892759866 335603017 -762090659 397194614 951698490 -234386144 -192575056 716420029 -341222362 -573174170 -951627775 -611038258 -894588920 -485960216 424148559 -765133950 -859690065 -987848629 79134796 -678481917 -720565609 716728359 719835457 -616651445 -959730704 -727993124 806397923 -615076373 902212903 139239650 -169629471 727903768 -155548030 568334452 -131532236 -14938132 -151438243 503923073 -857356391 -83752298 368180888 -10674481 -548930915 -992586386 -858964255 -811270360 355182069 92813486 412794840 -709779618 93621305 -910462549 642095655 -122284341 322172045 -629456453 -673564091 -206944074 -340063157 -676048487 -927757178 -623388920 656627842 586960713 -997967571 867504756 420704828 302555826 57543892 -667219418 -926939424 -485285761 -812906970 -841792880 896393972 -58063521 521509150 534902477 -276545675 -993979700 676100565 142461153 616103992 -736777947 942902375 -539573282 385694982 -424842982 933773574 980211306 -967381590 -90727379 -113650687 -853417922 -174966182 -918715509 -787131625 284574492 -987145198 -72049417 755879955 -85933302 -72467289 -201150756 489039361 623684665 33075273 -348219646 505012214 446449526 139340544 709800516 -800098567 -416184117 84703560 29070195 -541975403 681484502 890945359 954442279 -703082000 633383165 -915009117 748598526 -544072800 806068879 482995009 -810231741 -842744535 -951447103 -566068673 -238039223 -662801937 351150766 10272385 348289453 -1104137 -583026913 191796470 -184669087 -909807650 -609301568 869688698 800924023 -767995374 663692285 -937376369 286308956 799038825 -876695592 -315863753 -16795246 -278965485 161490431 -781717348 -157649122 -836498309 -455173668 957849142 -713826996 162310541 -603218192 -523232278 -176559580 618976297 -158025356 190490378 242827466 -658182252 425653686 -950714399 -443142591 153405971 -723703803 -921036201 -856464928 243578533 -814578230 26532440 467415214 -589067920 -353993899 -823078627 538110651 246182034 -74888568 250308119 980756013 -605357332 -201685096 503759766 896144347 -429086926 65875269 722315178 -836415382 703143944 -896119147 -953225633 -107906426 -836764177 995898584 -382800592 -472035385 680644993 -751555608 -99766222 161022823 -276529838 -997058753 570549073 -367522648 -607611454 -355457548 -547484109 -845612444 -238979210 -185544276 -796832907 812287906 256486837 -310769129 828355826 -879411023 393122774 -176783683 931943632 810516943 -130337522 -20525683 521669811 -895509719 -994303823 -421663863 197891924 -909242051 -151611093 -663133815 -369644472 192530961 -210403651 808495095 502338869 819361510 978592302 78908086 -571177080 20757379 -747912368 -847491527 75224946 292336856 -257969982 884625124 731047687 -119959815 -802237020 -832643396 241857842 -423545904 269306378 -304750483 761043076 -541221426 -474912706 -920754082 -143269186 -223035940 -888013449 634172507 126220240 -706669311 -463113755 10191349 -748294532 683694073 -919177820 678338352 421006247 736929645 15255355 611088992 -785666776 634769229 784279841 928719610 -190276121 23728637 -855637960 -659565167 -796669361 970722708 47156640 715283505 -768535787 519752496 -968609223 444533371 372529415 -604657992 -731035697 379812901 -824920358 -393183665 -514029978 456213430 -998340251 -568966469 -953520132 213226579 -321772815 849859144 137156892 181664090 -778179071 -977633208 -810279422 -192356462 559092147 -779913629 716000674 -872073588 -897955968 -885461449 133537179 121849793 -188555226 28977994 536038203 564205086 -389058536 -67464130 -825795217 -748606080 -515070568 519727958 294908474 -477449006 -542261184 307366881 896008168 -457816906 -660082948 -714967039 -191262642 -189824134 345369662 -982422506 -707684247 153051615 795998415 135068836 159124799 -950330126 -781894728 630556145 621332484 182934029 -855512395 409450817 949194328 -614242077 236086991 -891420289 735027285 -749117217 -666002938 684046051 -55622808 -851157386 900662518 -156599001 -920602911 893125315 718910793 985904717 826236028 -667645162 -907370031 -446601865 734143913 82655627 309691741 843393156 -41527712 -879522133 -866957488 -982423685 -75054826 250880710 -890419611 270972059 -482762833 -562422165 994501953 -448244193 -807008038 559493700 -690420844 644540384 -851104350 -606887697 328504214 -352634100 777580109 236649542 -12602231 -116573730 -996921918 -474718156 460642163 -632199751 -158602049 936692589 -580474189 -598956149 -102963731 607545884 -951832090 501610327 -150232118 -962946049 299297457 868381916 -101224133 -824344890 976101308 -197582231 -880568024 -717921660 -296728297 434914497 -373002222 47997007 -833714701 -857246613 855954905 967148471 740993112 790254739 -478346251 -417874622 -923181873 31900042 749892419 -968452318 679696669 632236207 864198454 46277722 -815473761 -910587229 -239122470 412081498 -837591283 -633317647 265802064 -924852851 -316667736 -846957197 -592992726 274112712 -241772279 158600044 662737689 -890606124 -379721019 746143788 836073291 91880438 -585238521 754371776 -77451377 -60477725 611149639 -121853637 -902813702 -752359052 176202730 957945101 699156406 620337246 175651325 -796031094 -832179065 -773772761 -471949194 -666480302 -999660498 568221306 -793677509 638243759 238022981 -827546927 -669944228 -474341888 -304313470 -319211295 -778330732 879365768 41733174 -589510295 381241790 -858000707 535212367 268998065 728339834 438924706 -494897137 968197407 857009519 771230649 -910833832 74642159 788959673 -779178366 358825125 -818642660 -680876399 -790886784 -610758103 -807492991 -62105278 -753909916 -978308260 566900289 502283333 -888195949 314615000 855935612 -312681117 -77483431 -925135807 720219019 -16556523 227277010 447415621 714397018 -761938751 -171533396 -952339019 -332857428 -861278637 -744926840 912256232 -721875264 305378049 -532924708 564107876 -230343325 300847492 289748708 -632342858 -487488848 940659744 719602676 -607513942 226892240 -671124900 -759292639 105220828 58146726 611974154 153303730 984485895 -170096571 483129505 -194879784 672335701 945407302 685781375 905492034 -38876394 -893494230 458986784 896661526 -99361976 305557763 -626437685 -863824182 -151238403 782136198 304895554 138947107 513867258 -235049999 445858894 -873138385 -566967184 -101027999 221935177 324723436 964545515 -96524244 829869716 -979577464 -617716627 -481788944 -781823552 -944054431 352650283 -114903896 489869625 -672895333 -173391872 -533146750 542055899 152646033 820852061 449622899 -156130910 -996031711 -107857739 19801127 -694007112 578394166 -130452116 -931492505 -749568542 -658138380 -151263704 922874985 840787257 -646908806 -325422981 -824421547 315150884 264013664 854220598 -470927425 -586183541 661028998 878823276 -381144903 678730225 390046617 760069831 -260853887 -301914616 -465415886 -228871859 -911233868 190454655 -734947612 -639461164 -209395802 -985615041 -137917276 264904941 -969545663 684582650 399994257 -599105417 543250391 -871425512 -423426401 -990051798 -612150655 629998319 777180272 682767068 -918380981 501908335 -168466962 -675961661 -644828417 519275894 -448324132 630828975 -714330256 983924876 -614063353 705394402 -540886668 -407249944 -295360999 -25551074 -330380327 37701986 -267634570 -476022655 -308626924 -161728097 -712752378 986092467 -854852686 925575475 874851087 385479547 952087451 -640808049 279011011 260105478 -269093882 514931497 -296432471 4648580 -556231926 422456623 -595134732 886183987 272044131 -610005884 396527093 -574673197 440671349 -515521782 -151648448 -209681558 503468534 -545442013 599886779 -958278593 29682100 -913352187 407052555 -108181646 -608365463 43634810 -527122395 685498930 682807593 -754295847 -306665239 -852566463 514660269 -870222120 426148732 -523099843 -806340266 -950109264 -577704894 898922482 431594409 384672754 736380182 962800130 -741279465 363244057 847315081 -575908745 -505642770 898848856 -119880327 868773787 429394179 -234383758 -633811251 -271266766 268604550 702724942 -913474533 505474181 -124523161 855068706 -314090741 403161642 -259208220 -86628585 -281354304 -957410531 991751915 232812153 -609356349 -872756408 197093856 -19682613 -774948725 -154225563 -313339975 289292574 -967868727 -540435014 949894569 787293324 98727219 -915416595 -219667 483127211 73248295 -797106713 948344782 -986450224 -907968988 -814241015 -311577927 -652856512 487751517 757985886 835152584 -112947309 -116241857 -55183373 972610528 524349342 -259059466 -946976495 -952345114 -718560673 945686066 -28557062 515808544 -357025964 545812865 831951688 827658582 496722037 -284680787 752946691 268762714 429106375 755579964 149809705 -769657735 370165537 416050297 873298656 -495850826 -379181376 -146861700 -929070228 665670099 -831360087 125298423 -752341707 5543884 458898603 -512616938 -173910370 37581284 323311735 -723772120 -326149935 205822724 186704932 -167130615 695723022 945477116 234598445 -273566828 -969967244 648467410 -340814581 561684539 689578750 -824143961 826949095 338526059 90065710 123381577 -15109436 -680305343 -189331992 295376647 15057837 -974503133 -811982602 -476253917 916846060 747410493 885107955 481882909 947307069 -970283403 -699467505 384091624 101871186 95266799 940502308 -383236921 219226302 -240421874 -339975500 182600278 -509929848 337049355 966990114 -665164203 920924835 178506357 846061630 763524277 -125394806 819884235 913383534 -669915135 921761205 -927562028 -228676051 -727390141 -720715055 -3426608 -971818902 853071417 -487430705 -788522151 -840739703 522505112 741583491 -96319345 -365077346 411937128 -475506521 -385336450 778853690 -774195054 864326949 691216132 502302534 304219883 -865500995 628385019 -903469877 550508860 -411013968 -901950666 -429979815 -693556852 -622792488 597201169 873439422 -865169118 -319273413 395510365 86329293 -993398806 -206931790 239944437 459449615 252482953 -951803300 862785327 592302627 701405407 928871042 -715960984 357521808 197680618 650855922 -87268579 -866619337 -953783054 -382675876 -647542688 -986771865 137842 32857 161189026 718718585 335891303 -398279817 96377764 169312822 -915649205 146389572 -753623006 666290433 -369295679 311273831 627717206 -803031761 -523379725 -373884817 -537310357 -495271795 -403639627 485785454 -921594286 -936748926 707695381 87912396 192934086 337443597 -114359052 -474137204 -830239886 -125381931 -601947757 -963100222 -837139945 639093933 -199514780 -713516453 430478281 522486937 516646617 -37494759 92836300 -845938206 528236367 68273488 -492557963 -270313363 -30062816 779528480 -920386848 509643060 -491377064 131688625 -402586851 -114187088 -92406964 -759027755 307566407 -415600356 -80320759 5889261 -521111501 -107606544 -394421812 -929229862 -446073705 -553759153 -345335524 -550447953 -457997297 -30553720 604452141 370655023 -645902229 -905035906 -197573639 428553568 -345990524 617282804 -546635019 466760864 -788593500 -840759148 503044131 287875045 -267972459 -750219546 -771343627 -382792141 -869380887 345737425 538342376 267690179 51895211 825952384 135310228 954346228 -489492342 -790793495 -739232783 374966951 -136363902 -817632818 -835291232 965829419 -841573094 -795566736 171036038 110085813 34348520 -402778832 332847411 -785662204 -389870460 -757854580 125112299 384985586 117553296 538684013 -32842524 63185121 -479165628 -920884395 293204879 216150221 700270743 -434552152 -121625902 484412259 -821348025 -230217608 373975145 -561204549 316973221 247571856 -733678170 -722446824 210529076 668529709 986190091 -169844228 -925075605 48496 449104757 554771129 648030392 -995702727 -123604501 -644057584 -735791166 -224055620 501189507 481481523 -434211555 217836479 676788979 214853621 -592710111 -759169569 -511464287 952281259 72656559 -13734899 -294017674 845578437 841333774 -950326365 371122770 -740532936 -338856942 -728428912 149768349 -885535646 349164861 -911643182 -359848993 453165906 -326146645 737701965 -293486163 -854904574 -975477577 -12134294 -915096339 258772791 -535276341 714338626 -666992682 492491870 -500589586 -823353011 -701096419 -584686981 -422672504 509873831 -764572358 -965715631 -496896758 -939828226 -995402589 -356849541 -421391267 201645730 -441434346 -579306003 655875223 -656261628 160107174 -960234003 -931175415 140829710 -971336524 172126952 548921899 -91119414 334175056 -919372513 797896614 264060574 828649684 -485886113 885335430 -275136568 873745827 -270631483 -620752908 581645105 -393580434 -419667391 477542372 431956797 -973393235 352416083 -668886979 156638847 -435721651 -447057841 574105997 -866444408 -297261627 -9821071 -676538619 -981230330 -461734226 633547605 -280696836 -104745630 -607823879 234124624 255061127 652318073 -475711978 -368125761 653189883 -434656542 32608175 577983583 489593796 -39259810 -356944107 -737359095 -683928092 -76613298 798239761 873004550 713468534 452049507 28404000 -268147525 -682200437 93421029 -343078101 -310918997 -226404179 -577845 -142877038 392867312 360247569 -21484905 388873003 -987917580 719270306 102934532 -256658572 -698054387 643825820 789575403 -631592535 -385873278 -486449883 315219088 -140778231 -557212983 -347881115 72794561 290730091 785825348 -701504603 509230651 -53501248 -611810219 94126420 70683741 274798576 -215472903 655898052 215470205 129844063 -255247882 864635348 194824604 -976877521 505370464 313288064 -540662107 50687271 -897413187 -900043165 -136393909 818555585 -389638487 620911910 35704843 -558146611 -506969827 -99822177 -546937093 588923649 -470493485 -947482205 -995810249 585009344 -959296627 -443817927 192484506 -379643742 177404250 581324687 -753918011 -153861293 -487791492 -901191049 694955218 427541690 617013332 393907965 146009351 -97210362 -103299126 -478107836 637639629 -40569297 1986949 -291327200 -290405982 596309220 134194588 912369098 856145804 -869411238 -445011591 592822142 -626287900 253813696 -766801475 530624424 688399227 727465015 486773662 47166115 -46206567 -526446180 495810780 -474417376 -565253140 -429759199 -799637050 -203387172 962176509 -73876147 455485747 -727563021 662470550 118159115 533385216 -706937874 304479147 629657663 -880183778 640264480 998323372 -250339252 802781812 -70312026 736839910 -546328684 167551753 867569447 -530977632 -814054804 -229651709 -481927900 -267717518 424368072 244220676 470444042 -277747386 424698380 529326677 244802896 144337554 186119804 -816674893 411918540 746264687 -751949549 520908295 -902098698 551120061 694400741 -701109343 847791455 83587744 -8071126 -67622591 24528943 133840032 -898279880 -696667126 116732632 -677341381 692851152 -410831428 -223109281 -588879349 485833302 -585040718 -919981748 -871830092 1216269 -476673256 510118320 720330602 581278633 -589827836 825961417 -397707607 278319933 -17750256 -511796440 198793652 -650104232 331952083 82048935 -580923485 -282445710 -621434349 -617434408 73850565 32786154 863581995 -618518144 739447096 -514437646 18992525 -488667616 -852832411 684499193 116367204 745079247 460911506 -972640040 -54609960 -742046390 -809587828 -205153815 473767468 -895815635 -355767723 -50570533 -903965569 -583207063 -448500004 -500078929 -125503175 926192308 703430945 -921075860 -589084733 -362548069 741559368 154122480 -216189146 -446629469 -925246797 -623095235 201570669 637968201 -383627455 -875031902 -901961973 -754036173 554512701 -716312310 -364539695 -308153642 228534043 -619013851 800915129 627280865 -495520432 303578621 631611540 440156140 276608044 -745728480 -868147471 913931537 -700600791 308636348 -894698226 -70503070 300066429 -581646663 -123862749 -268507379 -538793198 -381938525 753594361 -205126037 -790612255 -149320949 635881043 -642357700 631873366 -779751623 -645975834 -381323877 212200366 401696364 -826513548 -934510218 -886188956 606903046 -645118916 -385021611 -452252760 299999901 -796609524 -984542827 412706898 824342957 664545215 906899182 -402160046 354999308 -612847013 -159274121 633631536 -621770513 370063364 -34992452 180959939 -642517830 -174966338 358645631 -47438251 -420636608 83209775 -935665431 73600417 -161087229 -845399568 -319696795 533212767 -249765901 -649256337 -747398825 345873645 -949304003 -485028019 -464337789 353405687 -588809003 -88485417 -944471471 -697189142 465059267 431812249 -647772751 168380706 135136326 -536474198 -887546533 -393633833 -629243377 -666606955 -67552191 -761291985 717476349 367292807 6087594 523841474 -387633505 -811502923 -567801870 820587345 -699605826 996703003 -743095841 -525002476 210693099 -355635616 -548421436 784119681 -123013460 49146863 893522914 983903574 -301540556 -363777902 -616895080 -928947467 120733544 -996982203 -292341494 -242619476 -456729047 -806890202 534545659 -71082690 960765478 -870184635 -206736285 -728533869 -174723410 -917696678 -69605716 -81975431 -841596833 -128470726 -984176544 -869566050 337758608 604405490 -566708554 -339860963 -37514190 -877639266 765551644 -990418001 -917584896 186831867 679966410 210145747 -129233251 337452652 -179961124 -456382613 -751471822 -490721812 897707327 -393331518 -996103421 299793700 -898066670 -714078769 -602575361 -536290609 -946844380 967186231 -468661995 -613031691 -566633642 531291630 -903883006 -346678258 94713647 74180487 336740749 849619290 -937857322 668121095 -782900059 189896503 185309094 -974251205 -677364986 -156302097 591011072 -342130367 965283973 -339603156 456420259 431421034 -200640169 -838215686 -904311625 887556540 -303456655 -239082407 -839636991 210260985 517673948 641557582 488561841 -178600439 -930954994 592740496 147533613 440013446 -749053729 -16261569 -135627064 -578198272 -235360718 -48190874 -996567144 618268284 798402715 -997623188 865693963 773073052 -155270311 -310385626 862474667 261330740 -852253342 966822579 683417670 332647396 -920864525 -394857641 -301385745 -541341064 -982036648 -786125478 343570901 -183538112 505223755 158870788 702165043 -852920103 -600535750 -713771092 384141930 -292065505 -674189924 766700748 78727689 788166252 84405066 575826446 574956809 813301173 229532372 -511317099 111345535 -819855858 280688904 -150033454 555192200 -982522099 -947131672 -436909750 931321148 422508719 749260405 -659585270 983586553 904423390 -440437601 11628251 242908443 266859 -496636450 -101583804 116315533 -549419875 -160797982 436517764 495683 -261216892 740492118 -89206477 278205692 -664078207 464138701 -722334566 -629890158 -701145615 270484710 -822975552 -534272295 841537907 -736612063 -412428490 -530697030 171022924 -438478677 -262613538 691914093 -411047124 -94976627 -106254720 -660383725 760416571 731887644 410990741 -182072926 784319406 -652155981 79518697 -870645815 -901456740 63217120 70093023 161356391 422706428 -280765854 -687537976 -979734832 -268142495 259556675 440952236 429203250 271890617 -346979884 -559194228 43715826 20034885 -908991261 -439856422 16813711 919710446 -736925470 -376060091 -340552459 12958962 -123034017 -187171221 891759063 680869453 -875485191 -530719510 -538908019 599093076 -626300561 -935611168 -559709774 -712311665 164533753 61733003 990684879 -140097477 -288345138 -534260205 439831056 -183539012 -20651873 -279538382 855987738 -862576282 819852021 388768628 279515854 -868972476 -490048456 509710497 953431872 -93570165 -539625536 -861749514 -15377095 -680137910 -111592927 139296767 121566978 591998231 262923931 118424068 -427983277 73435663 -894672024 230557345 -302138448 -177776998 -697488701 434919020 -147032050 -339451235 -620222105 -245663298 -906750372 -779662543 490771577 120124391 468248443 598174362 711723354 81161191 691193492 -220251814 570284383 -500216743 500474966 -354745069 572769242 -831330241 633874888 134389305 -886833958 918273599 801867227 -310139613 840307719 -641268574 38882013 570031703 967803960 23184460 314834476 -826729472 -420167632 -151109010 169345247 -498124013 -662074021 -821479488 -611491602 -938291410 686669097 -840923878 -13579307 -375543596 156419459 756883417 -663998498 -73195578 -3364032 -80042392 310680485 -950891501 535356522 -625558324 -60348411 -814630847 -525692492 976316157 -942735126 283215642 -665413303 -743573581 -583206401 -2873553 607770248 -258066660 899139548 -917960001 -850157599 -692328634 788400668 436220822 204250576 727382855 607630368 170048249 -947499458 -58510719 753299629 -308851984 994886645 159906223 204922914 419004474 -493374997 997705915 395446344 -3599757 421914072 816906043 -702743545 -694442209 35099980 137504920 -843928967 -358960379 -64215637 -62002121 -786211583 -244402841 -490007840 765599215 935639740 216252055 -565911612 -622377078 -29830304 350137625 -170808322 -485362248 -418519321 -44461008 175741967 428624776 414479291 -658764352 -364571449 -621500234 293705328 -305985533 375140130 -470418810 274707547 -227612830 -86063671 -216597393 582115806 -277001209 132231671 -937525378 -971234222 83998641 -442200970 633247953 -982547884 125855004 -113770023 495856775 -570265250 -689699662 -837946767 -210361232 33777180 866848658 -820382290 -989300850 453063659 849119004 213117297 76652167 -744605162 230309302 260434523 667619713 198650017 974895685 -266188986 245532159 520726030 -755709579 425374307 58430956 40538683 -911286822 209845557 -819013528 -812142784 787633647 -316984871 -504812506 -363914176 -896714427 468863043 100815130 -333626381 33640872 882643985 751082219 -950516757 -950642595 642874319 -913510174 207401789 768686675 83483905 -163818052 -200853997 466761533 528282816 -658491067 264476229 -439248499 79730991 162756982 -663542185 -846438500 161800902 106620267 990072290 -764150452 862265739 366210449 -593323938 696304007 378702148 -737735560 -909162281 -973169880 165769445 381741814 -180729062 743244312 478000432 734326012 -499143074 -180466790 -404382395 575437907 36843213 -861903838 -193336995 64518444 278086851 675530534 -702296080 451439152 760114235 -523843092 662445282 -930414384 -445202208 951423916 -448792137 -771554468 409593144 -479133062 -426899721 838491494 -678635526 497139910 524874668 826672418 -789088166 686848940 281972897 -492676078 -199935863 -786908946 -237063581 -630076674 761057452 294000976 -482619465 -314249441 -259872030 180149825 -126467264 -404950083 751706207 246045009 -435448952 -846785290 -696874067 -436530067 750019707 897593333 -275843089 988284495 -506554350 -332542398 133774051 116998476 -584095687 620053626 382985037 -916002968 38706605 713255098 634169457 181527064 525898125 -487044131 -663682058 -624250647 -960149117 540924375 460000463 654951826 -45183112 303572275 358229729 781981309 -643922199 -310237263 502699279 541807406 -500530394 -871528486 -883672343 -579845971 -841941212 56536712 -420750643 -361049896 -758049706 1439964 500187902 -880963080 -77420651 -386209794 29534297 -827267988 -589871064 -456883694 19413706 726582792 -104036576 181055377 -260200937 -303393723 565187960 -170739597 -203652859 -729092519 -194286829 -808561714 667361948 119581457 2393245 760542100 879756346 -571450577 -76469936 -455611777 -945954790 -490441194 718617389 -887338059 -946373692 396706840 -822289226 20258873 783285058 -828551415 -936255549 956904674 -733095315 645887949 -363414667 -416441954 -753133979 486769163 476418194 -842937927 88257951 769061393 505824346 -472322987 555047712 -934656122 601808998 -116804780 589681880 158406072 411267793 -743188570 617078599 922329866 -809921456 -405350653 -441120649 -340326475 599078440 -347018602 374646435 72012507 841286710 421239822 893979965 -543380354 375191125 -526523454 -472988128 -846511791 -515411143 1685791 36023510 -460546003 -569366833 449719054 -558408156 -664238910 -984679976 -637248358 570290945 -605266262 364137741 -738412077 -413574309 -338128698 -157843676 -134570536 2086990 685442226 -912931868 -534970864 991133077 -888577276 -535991454 -446538237 851196948 182398835 -918098519 -541259871 -283807773 -443662069 38712330 -215805395 -167118779 616820788 -803625802 -765170983 -555619233 136501773 -87147495 921280595 -101383973 -539187199 726464348 748741814 -159543447 -1265356 -869844584 -367054851 877509511 -240760785 91414253 -370366828 -385490501 -570176164 -741454864 -704051564 576689492 -293894671 445811597 292075719 847153270 170959783 987700146 -798341764 -69096233 -416493458 896589389 326100459 449686252 -230374522 188593541 -474296897 211680366 -817594779 -415684253 -175110163 -552545459 -815007860 -710570581 -392631360 849044662 232283830 -911997535 -827537395 -873079243 -846519623 714561094 208532655 -543885266 999654220 -386003336 -526417337 -679718716 -67211011 742493516 222340644 49248358 631940970 -479694622 -339487006 102555269 789105476 300762246 -795575247 393566366 -388730163 -797710661 970794238 415664270 990717139 -85211621 353277841 -498826353 382661106 -823909798 -320172654 -104876517 -377334317 -573319831 863837582 128286856 991677486 821813814 234238017 -273618675 248737709 -438678961 317929836 796145635 708002424 623958865 591795213 -404970715 -801016216 954564173 -622686247 -647810048 591214660 -390644502 -166915824 -805528062 -695542457 37574544 -630503242 341177458 -313367075 847771545 370190930 -610478561 -829911251 -911204757 -672543570 125558491 -702118741 -176649209 320959865 -312720036 278681971 462672080 -426493508 75976134 317134158 -556458924 336849191 -778205536 -56498801 -654994231 3136343 -927718983 -884177535 283331631 293355832 -686794676 217797349 69919925 89332088 -710345887 -985785884 519450415 42412508 946973171 746822338 672314545 878290937 -383553808 -51877189 -319000136 991601713 -127248186 -287746845 -984275135 -213656397 83828208 96186374 -116988063 718540244 775634 -668689349 780465872 -427305976 114402803 -407688555 142913570 593572947 303320640 -362301964 91043073 804784523 212693215 36680145 261538304 110832307 -90319009 -304558810 250358744 -276552400 138213884 449141309 -716164792 -700226079 655937575 411190558 -781617949 -543978272 782809890 -414664251 -273890712 718135919 -841113500 592756715 286465497 -631796152 393112843 -460637755 569471908 -114283709 91156561 622362226 132012263 -649894445 946330432 564579560 759544876 649500688 468739269 -934761300 -828661090 488610278 713133109 -847411184 -732305701 811090494 688590940 -944457166 -708119442 -987594657 -280987091 -542002781 227313582 -258813532 -820921594 703200450 281487100 356840864 180771137 269954121 708344326 -833916512 951415683 989624983 -892107323 -468089526 5079957 -431358045 283457335 -205715494 -607571521 -882427391 370591292 -357812156 -761123727 639689008 -832252936 -805407653 316958744 749881182 -685444120 969906370 467274305 122451970 -430033837 -529651845 522545451 683647523 -622940428 301687269 448700301 -177859668 -908685369 -935164187 -314178999 718329589 -866018820 829083356 263100270 -903258540 -826691504 543935599 -360354595 -791338391 96497610 -236782143 -798459762 -424163846 981172476 409670590 -436807810 178273547 -291614366 -267153792 424346198 -10025591 153569313 642076566 195117309 771113928 930715274 259049441 -666264207 932773226 935991221 -589231166 -967940262 151017169 228712783 867253301 717544656 505009966 353553154 -205250165 134109777 307619358 244790619 -742850951 -572719648 -612697577 -810825737 455320721 814086469 339822247 557094539 299020700 525710328 196437127 -806459368 -454252021 -464507560 -16872673 6261079 586261379 452138394 203336677 325741843 460681747 -660204478 242111982 -704461843 85154347 -838267901 409813955 -81871479 434057752 -880965611 267512498 54546543 -401776723 -636823951 -749778624 -798811054 -680320933 219908121 45315838 -93122323 516176413 -894875516 -898939886 881886058 -667250460 -938680804 -567524044 -409635366 839588058 -125281394 901285502 307719912 20531529 -549305448 -675782363 -854927181 494442024 -897186578 879649942 -893688858 906331802 -560477810 444699730 -680225426 -335599108 942548766 -601024695 -544935834 -432196843 -296264356 -328296601 -693354117 91295409 -158590098 999456857 -475867379 843129309 -725985400 -267209656 321304776 -233733487 -976984251 -891766964 -724414261 119168950 -606398088 439227944 -960149511 -835423402 -744103025 -230106171 529874568 43267715 640456788 -494691774 -58595814 855145548 565646512 -654044219 979651275 -771045413 434580132 -758224879 166477530 -181427164 -705028756 -62379267 12057090 -15232725 -476370361 -50500883 335083094 -169305871 -789259714 -184173417 -862519910 -412536039 -561579904 263990514 -303738750 775091205 243331008 -10542963 448468971 -397543932 -99566746 -517329505 -522483939 899475352 -243056358 578783792 197474410 -615300712 -605261931 -472411370 -147184971 -494303982 -844077929 -797818018 26171474 515606784 138955464 -681293381 42470664 701816635 344278930 417210332 -531925259 -374664661 258465607 -948878778 779127960 937679736 -362276197 536090570 -672253423 729587654 -981557263 64412712 735869540 -761159843 -891558425 -689631891 345354627 -360548620 -710593465 705736728 -680379302 830028719 -81118390 -3839482 994293362 -479605409 900995923 -928316691 22892562 12775240 -444416924 880035293 -153051996 -161389227 -60872519 230529735 836036001 245521560 -429501739 -494192276 -542470907 278872991 4868069 -239412449 -35083783 -716436200 -526680304 -290343306 -282924074 -398767061 -634423240 915546215 693861107 744968392 707081057 660669627 -715606333 -139832041 -657837655 874096110 -492011452 -191865259 375548176 -908146053 -174081335 -783353467 -585708778 240982402 864185278 -524235980 394252358 536919597 -224415622 433602028 731500211 -850328863 276088251 -689749916 346048403 -421761600 -727571179 154851551 -46565951 -631825843 -345509751 860281538 -436678790 469087440 891258690 285768488 751744887 -976283342 -369633100 -991109267 668023290 360856397 -180333976 101838761 -769335196 -506313765 -22053853 163645568 -489545265 -634245337 308832953 -761646439 15643834 -233153157 -261171246 57740672 971200251 322686194 -891556262 971271611 989317166 602267068 545672653 -767418163 -768384510 55394875 -105560327 -125646771 -637936968 -769638841 -524516995 709595087 -224046848 323706242 -115663752 212736207 -42751269 -34077254 -563293629 283530686 -725347355 -665304191 -993788173 98795143 -351594548 462227403 -625153727 -988175470 -161629148 -86625721 -565176986 569040578 -630771025 -768979154 353346874 -34301036 989063738 -699687497 -426754127 -467212788 -11908749 -853869053 272185306 881300529 591837405 -904846546 -154763720 -883166113 995029468 641424274 -706526708 -818538902 826901936 516678308 -483585204 -788436912 -68542131 -53464420 -930403848 -157265878 -587318716 -396400306 -628351226 782128371 46862676 26309938 562106825 -890637747 208404294 489752102 131942682 -534031661 269345259 -778873843 -815142733 21423783 867349733 -693949501 35990331 813510879 -410005908 -878784882 342247002 -174215767 -275560702 -946361313 263576900 426667487 -353854646 -785961880 641398360 45493660 120760975 624492603 79949897 -273117644 -767214574 -884559409 515907932 -384416979 348060691 419809879 552500950 814449945 -916862132 -481605638 861475505 896809351 428553836 -445254076 -167112349 -433889387 -778222682 -816403122 521520484 802370851 -828383581 741376506 -611828412 -287090937 24267286 571342478 380943122 -160571982 -577336905 -518677726 455037886 -110616990 -510520076 -835064702 -985530902 939270184 -264866698 -803183615 -909854027 -778477037 244948997 -758559226 980937109 239550553 888549722 489256068 571684166 -958095439 -172893031 93827545 -701874947 8739915 -608316493 -79129841 -726261176 -789903362 -656728730 588569896 -929925022 -47144360 -478119730 -438542288 -204550778 468677790 575755936 821756768 74012044 -752837644 -931219925 -273039046 -539874063 -563275777 391119520 972488526 -448513789 146010895 -134582146 -587533807 -285187242 -165645851 361415690 262880404 751556328 648216480 911210825 -933273937 984892349 575549666 839381744 124423978 831443438 677332314 -407001520 -63841400 -932735550 -618489552 -453254306 287511366 765574958 -666064122 757565328 163149744 -775606500 -495565459 689243462 -328700081 -348792676 873227639 -69376922 833741673 -115213203 354135646 -61648213 -499183656 -418711545 -272800383 -763593439 -374009071 -638695772 -829541327 640446855 147158290 678504052 -863099990 -307255216 -119229815 -755194346 423296122 697128884 189016377 243534615 975563689 420015881 -405507286 318080701 -265691558 122991773 -162452841 -258206948 -21678551 -489942769 376975502 -67726592 -995067718 355047240 424001820 156538261 171679726 632252623 675625387 -175012445 -352747314 360528633 -366072272 -431495894 36268435 -526290678 503783824 -744386908 -764138962 -942279739 550710482 137419831 -883460428 542399839 206104182 716408312 -351146979 -874679694 -952248794 187423579 147279488 -337292338 -667321825 654242077 -818051034 441566412 -58640392 578729258 -625956563 -65634958 -599364650 622908218 -234695576 253667587 -541912926 778933622 -460741933 -797228001 41758083 510869753 281957194 453769608 -783421761 20568493 -27967660 792597921 -372171322 451748717 -766359913 -375671235 -632558555 -631784305 220093182 76879706 509485242 -935615886 288254199 -479943276 -25090112 871405372 265200803 921653225 -685783031 310858955 383960732 863971297 287453046 -914703818 -106100615 276674879 498242963 -745067500 29121270 -766591978 110815018 897687949 -768999123 -30343986 -459368606 899457297 138143184 -746724641 729451408 -621442590 -307554355 600865449 976007553 437999432 -114111188 -491552044 -306024313 -681380506 -47240324 -809217920 -637519313 855834213 -175051635 520979777 -261460051 492701534 -639705100 562256629 -666436932 -778291655 -573167282 210239006 447612086 -54493935 -897696198 -972844634 270935872 435713610 -368529933 -717553615 703095964 499153269 -261963321 613082108 -941840900 -704646155 -608867619 -97453492 -417382476 175499215 -807468001 158035059 252656987 -736029758 983019883 649647168 -180042134 121529479 -388157338 -640174886 270304595 -749912520 -75355977 361904467 520259930 -307194878 -421411130 172704565 849839030 -597477929 428418767 207100787 -605195438 -220649735 519686767 -90942635 192099314 -581195501 627370780 664166381 -722310845 -149760711 56945029 -56408670 419436037 -772703762 -379802056 869982038 -38782954 -561183492 -292380221 -101502568 -46526810 940568579 -574185781 -890046017 -15038613 -937980621 -828520477 730698361 285326263 856216998 -912521354 -390284916 653823137 -674564833 -284362088 -671201724 -991408070 -758173424 -823636138 137934917 211750776 -613722815 -572936203 797721578 330720111 102402185 -889723894 900640784 237050646 -364232085 -99384610 -879643223 -806200479 -198038385 622324095 -898620145 -279696907 159963052 -285137537 576116502 -416592688 -520593372 -977481446 157779815 -596577718 -434206449 -2853329 242141995 -929796098 -16703092 -125228408 -59967452 -90966050 137420445 -272111439 -243625703 -234449422 -332838435 406727626 824787055 -349889259 668660020 603335885 -404206629 -435849633 -347015330 -845765336 -56113058 695709 442433737 864754428 -408642063 357779953 -889334159 -932946439 -724535339 -803275363 -586873783 -621451813 -730948194 -878775294 -930829471 -887040673 -236729542 -841343630 425823577 -593276173 -873581709 660669255 98420824 -906401061 -719060935 484441452 720214398 -443287204 -677442817 671557552 -269855585 -285076303 971167053 -79585251 779588930 -856888006 168009864 577397577 -626154605 -430124328 -51566674 -368049112 380473473 -455358492 -128969699 -534333591 48754514 926411260 963824009 -624455550 -271496821 299245392 487940170 -435872108 425041681 -646677103 785549502 -696438945 -693005621 -413457743 -61862064 -952464305 -328816590 -884948465 402884961 -180659730 -642131988 -143799815 287672120 -285231899 -807846194 -826924013 24761239 -919460431 -908945390 89017495 -47924081 459994800 492909074 419871297 793495213 -579808562 -744709434 -667921098 146892646 -35717198 317237803 318886028 -442856109 -239002492 -828038395 -170596274 904974888 -644737587 424584134 884381572 -397667460 -452223022 687574802 555896558 -80756992 151900101 83179089 100938308 -613589995 -673135587 937927441 -822175128 115307291 -234634211 -985445382 -171727083 -250215096 777639341 -478954695 2917632 -132979833 -282299809 -342847545 -89280241 590610073 705044873 248991282 -173096448 -50170497 871951336 -993186543 480384912 -73380533 548279897 264787848 486485769 -562112321 -518009451 37951615 5970669 -761766077 -615630901 -367666443 -984100006 145017468 110112428 -994685359 626005638 -175005154 787393971 -168966855 291781962 -973357247 -819311639 6267267 -910431981 527280135 650809910 -271184231 -547999673 -447914092 -468986211 -371450792 -708172834 -784580789 -999042586 -486368253 -792703985 -942227939 834034842 65604747 -396567045 695909171 -522157355 649799724 -285263912 -333326807 794295921 -895439869 -83687647 -985498563 -588836895 620359397 -554948042 -809415416 535633517 -89153483 849259981 398826766 982539143 -304057000 309895561 -751520076 59327353 -460059715 91058344 676725399 -238901905 28936804 164214427 -223466843 -159762863 -217204816 921328478 197256867 965817277 408704073 -358767907 -867408315 441458894 427785301 789090931 14031136 -443143367 -3015961 -339822085 -368272053 -876122280 185247545 355347389 778017178 221510972 687253162 -490843214 753904550 -877544105 194511090 854200629 -750523974 -409535383 -36934386 -291406260 -710424357 -82180374 -289774716 891074904 -402650156 -507387085 846569828 708863859 -476579056 392721654 -654864845 731356011 907721547 292873712 -165865848 550416258 -879474919 218077194 846246594 -253038497 195786339 -608394945 -159504660 -522601891 -170878863 653215975 -109959920 254190950 -980282093 586255416 -827861098 -733420712 947177833 -919406257 -677576989 -635262237 850295174 -747747157 318804115 -22414224 -863517546 -618283575 157809515 100379223 -401698824 102219236 104887557 -595639574 -284191911 680726911 -446590392 648175899 -95918511 507670755 535886040 955404288 79085703 248364058 -897850639 467593748 553318032 -214829638 -913777261 -28671755 40164955 95039588 -428055918 916337456 957339132 -313357945 929440505 47954813 -24012613 199735459 148128744 732698382 -686778196 574490060 555097931 574255663 -424787077 760427840 877838998 152474352 213433761 526897835 -698883530 -481821267 -296172946 -229299924 -836005884 10037339 -56969412 122462521 -936659123 -461713279 451698798 -732321791 -912690688 -596650247 -303891004 588760829 -702705420 34981431 -16110032 384598125 -5131284 -791249014 614392937 -349375057 -223883550 877269611 233774945 -603217963 -718017883 849390267 287322605 -33258082 179553533 -227009047 958295478 274746132 -747408420 13497019 -705425806 716702561 399586996 -296772537 582280316 477785542 -976527755 399448396 -199828843 -775429225 -889834366 -339667061 669531843 423317656 552486998 405627341 -506547251 142307161 686435076 418926922 -687649695 -552516436 51811035 -986540409 -449996627 -635309466 -376000698 -477920733 814083898 314583836 -171912747 -864172101 -731013947 -279382956 -613892892 -803852122 545309433 -41461353 691106947 328096324 -662382067 -433662363 -66524248 -539640359 -414838269 707613143 381147684 -366273017 -801354552 -755066745 -680859308 758464334 585390789 440255121 655171201 -455964186 -515720824 -593972991 -122870379 -628362842 -400336771 -209521662 593086335 131668114 -623567047 -842971394 859519698 -367416245 795064169 -495206434 777768146 -422187809 139601836 -594375566 808399354 -488114086 404999483 467238338 -493703253 643172428 513369696 371484593 475678471 276479408 485765569 -525145473 518916787 -460390892 873683790 -603784330 -519075430 -143847646 479693623 -149940491 433425625 -843142945 -996491997 -660571870 -12162549 -487768269 -622288743 -607581824 -819221650 -202278999 659807124 666874097 138693721 -480949513 -699359613 576326698 677407152 -331436683 670896745 557564137 993496579 -64078021 -2938256 -246271428 952803356 -784701188 -823529925 -976061282 102802418 921945372 -9722119 949742906 320208114 482615137 -66893124 -717441893 -298975237 -810985795 544911014 -442680934 -64285712 -825954524 608971461 -30940323 -295813152 -474959235 601071748 232259892 77575825 -719880241 -572745905 607082263 -107181466 939322104 -983551474 112755144 304995542 -944939694 139296318 986742900 363751317 499766692 71865844 953553496 -671229175 -899347547 858408758 784686712 119612392 -759912520 -646461037 -555833702 -824782200 289970293 538694827 567153640 875180349 -990336123 -436649190 635291452 -997169925 436720090 -906680755 581782736 672009428 922593366 -204834266 -778150818 498042626 -772366847 -359173601 -216259879 18045672 231813217 -725784019 -442331398 427384780 -60616288 141850466 915723266 369505586 601527303 490820503 -155622102 -125495773 -346003260 -645760332 152152613 982899741 910830263 -652587407 11743320 637379624 -275910278 -793873678 -976221946 -55365202 -841530260 -924816310 158498461 612836513 278735809 -686612068 -969736908 627106864 648758415 -724632591 -66489761 -286243394 -473433696 870338499 313827364 164925444 -496440343 -425655335 -678838501 572900429 -341348994 -456651952 825914596 581085215 -441681017 108910113 -855294241 286775601 780182743 -562089365 110566826 -156327285 -308525016 -109608105 629421891 -556921098 336818421 -820649733 -830698489 -207962260 -643204362 -728024137 -426594255 625686335 -990522783 586979644 -278034686 783800544 719026206 -528854584 666548369 -601898438 266462213 865900831 542369955 -671028272 -794336931 744069336 207254600 -332497579 -821728194 930727508 -560113915 799783156 393955875 -386657354 -410385397 -728420746 -671561857 -275653168 116194687 230710289 74119546 744536490 -639070495 -270718392 63707399 472684020 504812041 -793691188 393875149 -774478576 488943857 711155150 863312753 -101891492 -862267759 142476507 -340522516 374397782 -112645369 -945204823 -138403468 250217930 40971995 -614352046 -824018908 -362739511 231153770 -765946092 -500729156 502769071 518027217 -138030205 -51616460 -639411824 -581218959 -420485619 -763496238 527736090 -504841159 -89658585 443031418 695667698 84549980 647333075 191762954 449612874 -20739335 22663807 -946770653 -750853208 -460704420 -927210135 118264338 -703761599 171909875 249047932 -459682803 383747228 819054102 -334121854 486533541 823919510 209989692 -375564989 -694248678 515991195 -92017192 -4536730 82303870 -176377100 -411109572 -411723739 -524538618 -334708444 -817002874 -316357593 -249766713 -474471834 -346377224 316616280 51885066 -964913457 192303518 -625297991 749549914 -766408651 871039270 -761258026 -401586258 -747809438 871207204 -381706806 79874637 54388930 -770362891 -510324405 170469483 -600890097 934561283 419825399 -318359198 -242765269 797680984 -678737650 -205306683 -934159806 -262964059 734176244 -364522391 -455655121 -973088338 -133769495 -572023797 -708013616 -749079795 345734685 -332247468 646984464 -980202036 596765319 351879813 415960649 952200427 45346950 -171139496 8275259 -458797670 -715294754 -778575991 -79347804 -506888854 -986160215 -666631833 -710327206 146330393 -965379353 -629890892 -703875229 637644098 649039274 -207611794 890365880 13235081 -716842193 -751913243 83452575 348949773 -477741972 731701727 -731430351 -512169921 -712149607 392856749 -675372486 585750787 -273426325 -957862592 517664021 -887985789 -937942544 593680072 -766388664 83413366 -80158497 -898422933 569671701 -790183492 330365712 876686014 -667199232 -553999103 -882372221 847533896 2274817 -989878418 -749488655 -43868552 -363394830 77033394 121973039 -1781955 684677884 607166066 -834219677 751928383 836001678 981351384 -538275123 -36303369 912803706 424472789 945780848 793854584 -938753750 -210254495 -427407965 -262066790 -399004691 -394062349 -233786592 -909254847 -452871475 -970078754 -118345723 -328139055 431748307 151466059 751873564 -544195212 -740875425 -100878805 474029180 -486462856 -778266356 -230021843 -127583139 867682698 -917661654 -748051320 -770028220 -573088782 -119686147 692581075 -385857157 -928977155 -892511791 -793104158 -455538172 595778260 -659798614 302900432 -193040744 -538069293 215921573 -671649035 -937190891 -20934003 673819023 -125220236 -788790513 505004346 -374928964 93918654 -641827903 -636747858 -907015835 746408274 765858444 642167019 -553589731 -238671587 930489730 382052619 -894605953 236275220 687889596 63809330 908021024 447796061 -658220149 -440416803 209994366 -315035805 -355928235 684365631 -49898506 158851179 286575290 -667994789 -225402505 -379778410 870565270 -288623972 -587329389 676208773 -669340755 905806807 340308569 -155216477 714552258 698439460 -427450233 437499169 -762659116 676552790 203278080 524756070 486555213 -451105361 -466621468 356829128 737390458 -741642835 43311230 -915361858 -327460641 -456886099 -689125925 -250249478 -798901629 -989193939 687992257 -822006546 -850238944 851499005 -449497074 -512624684 -763182232 -354553304 -426117066 -360784274 941503233 -446385758 -403486067 -296105988 182107369 231592304 340322649 -101561908 -332039338 -708997637 -308572707 819053219 -328296790 -459084185 990683649 485212656 -365075243 439365857 561440071 492809626 972648351 -97351791 722626521 -86976945 -579131042 -803582169 801923371 -315672136 737182036 -712287591 629268969 -472745397 -717679117 -642325681 -817600075 40509902 393875109 -784275440 810880461 -78644758 -200606207 882758835 -755178542 -110737611 -780553237 892200895 -840304211 -741664935 -152458935 -738138614 347332651 -417877431 -313763900 485985903 882351063 -372476100 -934472043 -114681422 -478485405 -414896905 -969084800 -55654020 -463729021 -407496466 -139982216 -983052186 323771637 300459909 609840034 162358484 -773752317 106704465 277375861 -390415288 -826595314 -672947201 -3092629 -628416827 -376923911 8670718 -747162715 727377381 -938368187 702981631 374023851 -328389205 -563697493 -675956039 -182004061 -859863412 914427669 383646941 -326325370 362783530 720401683 245412401 225433107 -510615877 686456188 -402890931 206015384 -710330793 -109067281 444145635 -195198907 -831277191 338412702 -200721425 -859694034 409644312 -838759359 930454397 184106172 692410696 819120412 748231843 147674674 53213118 -230229634 -988795444 -254175852 -50014836 153569022 584250023 -565484472 -319382481 755757682 -829461988 -319701488 -41036214 -99589228 -401032566 -501611640 730972178 762548632 156130204 21982074 -925326286 501923204 598460965 -533698236 -942232848 -521429135 -993412206 538174266 -353906807 -466386502 -842605473 -550092986 -569304686 -861930594 25787133 -362160357 952185150 -368798057 -544128949 54910082 374340778 -197798684 -912931246 406398883 51481244 130229102 290007192 30729976 -107506337 -472577541 -632686312 -649379233 -396457502 -719882203 656893233 -4827133 286324583 850141870 22223510 -901096175 -683627337 156416496 -855958740 -30558895 516797598 -515810091 -306400648 -4037361 -921987221 -941328419 652171658 413558494 59699439 117696107 334950055 894470508 828091435 639382488 494105074 -610508254 665617858 -746363539 177000627 -953274925 -726357003 -362231601 -951579497 569204336 163684481 -294860698 873192461 -803989247 311913126 495413571 94041618 -924071738 -769028464 -625032284 -757359580 -372133175 -345539404 -89719015 -705643063 534075810 -418971452 -737849443 478603865 362400038 365563473 -710408452 -872992362 429390192 576368324 39861520 -710119067 503698724 548469875 789329926 -406546217 -278792656 7071550 373091778 -936086677 -605622062 822392046 -505360069 193315477 553980801 334307417 221672522 531085541 656819779 -8291290 -372983821 -901012830 164034459 649204248 905628686 -132653640 -220573313 -854486027 -805061957 -529718880 -315591765 -867922178 -199124802 -440360970 788951760 -374478965 762746517 768716969 -443207634 569960939 -139245433 145615164 166714622 -461464828 -539086288 563436588 961154403 -36869025 860132054 709605551 412362693 -796108346 -773132301 465774173 225116777 806162661 -289356804 764326623 490602527 -711829213 -201455551 -988826764 906879805 -497884565 -917941572 766441414 563274347 99744041 424244172 -741892326 962099098 -974319294 938568051 -9340646 -909239462 862644276 130694878 368394270 448592915 -804717358 -150114423 -305521307 513033645 -808095982 -2651264 -781886695 590549024 -895419381 429505486 322081731 890717659 -421330759 -838663139 342675094 507936076 -883566046 -452230916 738896131 -12811645 480268503 -939156717 -873660617 -410539205 -575508802 -276171849 242536381 -892331878 545042649 -700219049 490379685 916625518 -803461128 549938669 -88806961 -839520236 -288343202 -820965457 -969594837 -799771975 784342344 954474903 873013577 -845263798 305530286 -98662274 456230014 -336770058 -352790309 -339801682 756974721 -980245913 -429164896 -846848519 792615131 -661296312 -497923037 -796429950 -751959289 -417684625 -204364727 -520229299 56172819 602261989 500289761 -119414070 368362254 -454645165 -697881921 293820884 -785388294 885428507 767048393 -555204863 -810799096 -738475415 -187579859 -412399593 505120536 -683108441 580287407 948765075 -800634280 -111028273 -938678818 -497443507 469450617 -718398819 -275635792 -618192196 -562386995 685915338 -280835309 -419233054 -548073043 -836964734 188025486 -32922094 971782389 446262442 -565682224 -6320073 -5444683 614271135 -543546247 520740981 725708188 545704519 376316642 -299480640 86210564 -250828087 -216478115 -304629561 -383384945 -105061520 867761913 429147574 318356593 210831901 -842214053 897595711 675403839 -726325405 894618641 364692105 399986371 753181891 -658211439 -756143495 -573008386 -877090673 -786804586 582373155 -750636272 -925706874 -712166154 -743928223 -971625646 -648945671 -67281779 -188939545 573700265 -646283518 -28016886 -747304604 938399239 -929066596 574917620 -152888684 -861309473 965631647 558773022 971686805 478481637 -968476425 -407309634 593476863 56639579 -886849385 -35363489 -832284525 -605549570 -476747376 211997175 -714198269 -554936632 -599780377 488342244 739688279 -365703794 -126776958 493349327 -177903939 -38375137 973556757 451708168 -609267520 134069608 -957415789 914579199 431277163 -295828109 822669784 -129936144 -66515800 -651100319 -539698818 57226386 372666256 509005715 -145381470 -15418838 -361354704 -574623808 481044710 700769721 -408020978 -390765840 -209465022 432426902 -676204221 -650103346 166677235 -71324598 -965837955 -835737901 156104861 125590203 -991254712 -288944048 -202591318 -339983537 -247866335 756774154 -838551160 531184633 981360598 194624929 -496429698 -89208160 360643305 -309501212 760478008 -907325911 67992652 457552464 -549331189 197027365 -93241809 -90130013 -920743939 -895119704 14035069 -998040252 -900066574 306398370 299652406 259035624 16946896 -531197606 391589316 -446126665 -413564696 734152275 -762916449 640081039 577631664 -113068846 861594894 99768679 -617150866 -518563601 -632683123 -266644279 570627782 578107074 -601092011 -832848748 -159012016 -278102146 289765996 236979538 -453978054 501586176 -732652290 853566865 -480302614 -199059360 340317469 -846818713 837099327 379184655 775985413 707001020 412292245 -110047824 291286948 -714799336 -204704966 160927996 -413714654 239610768 103986749 446363948 -329135151 124507356 -333921555 -149295734 -404996494 -713948938 -366539837 -875779981 -108454976 -961552664 -232518647 -763860850 336212013 -649291096 437244749 550632443 -263356522 228249254 -941293514 433751179 -382387989 398462007 669003983 629968274 304643427 242176765 -251298024 618637416 680686669 -912055038 673071025 127764693 -606593361 -843611297 20346023 -4831622 72805951 -886369134 437209002 -429167653 -406498264 762934267 493760414 -838739895 -260552377 -860107620 -465965233 -345396718 -420617577 261023681 768079846 771647090 -652286739 -623498761 -276724545 -689853860 74284983 472928512 -373207345 950597865 -581712180 289222906 -39491474 -877855123 600498878 764008379 435100692 -254946341 606359492 456442605 -873757351 -113938746 508818546 89338329 -499221531 -471976972 916817936 206663267 -525390682 -109880307 832301940 -738558336 -976107689 166807275 -311051360 102901399 293221082 285468358 392244164 676744602 155498976 -522549253 841474640 -196848355 973139908 -453019328 -548741326 417574678 -170978779 -786954921 303939409 -385044016 607591755 -242497681 -671979946 337384630 -510298838 559139603 -518536467 -597542578 550090216 87498087 -219427591 -503664269 753159053 763438741 -414427216 21243843 560886496 964681759 -565374375 293156191 857065832 326354642 -194580585 -451208538 -948858226 883348066 -265429974 -591293000 -434973207 176202376 -188814078 -506631970 -178975154 574603341 303194252 495996680 282785076 940966361 -589298735 260514196 -627593951 -593616948 -301037859 -112164896 -339192201 272214557 727989828 774701497 -236922008 462072873 -185860902 351063824 -299848606 224089176 -88802695 818979109 -149222339 654542662 946238157 532608587 -635996920 393677030 -962762595 -314020732 -874969690 -276692308 106852623 -982243307 940417186 -638370665 -892224438 -23143131 -923443757 -421988576 -730578363 -569074020 -716336437 -641357328 510803650 -269971113 -116611226 707029809 -766364122 -894296035 -890968048 -427242014 390647391 679307583 -943558560 -458606875 -785796522 -993127607 -5748836 -5179570 -953428979 840970102 -694845720 -704047243 -624424829 -104662581 229379324 141487585 329389008 -112539253 753927462 -748848622 -912415376 -414666950 675450482 -686340352 -857221229 -599617328 854033322 -327987762 -772610201 624557365 561897254 -539679274 -709338745 -277156016 -864933434 -259558451 -549262662 532248869 -462389660 -669046713 -456851709 803595709 836433758 -889021017 340931413 53737706 -507516214 533672681 478746304 -186193964 314373893 -805647794 -863922552 29464783 -266957863 462749655 190133944 457275582 159680360 -964203195 356634809 -777475799 -131787833 -585645883 845517651 -617298655 769182956 739970682 144203124 -239413032 -921027914 -310259528 13944488 569747710 74531169 605855253 -281938856 -878941000 -934042334 -481058870 969146633 -894500956 543952783 15796882 36912209 395526801 -793333537 425383174 -42160051 407870156 -849737732 87490546 -549216568 396181975 -431541884 -203122005 377887486 321207870 -442092928 693747168 -732525634 175295208 -699313723 -979410347 101941912 149673503 -395378655 541424753 -73795893 335413059 -692532949 -662298271 980263027 -222139082 928274107 578474269 -700600971 804944130 474635384 254589352 733593617 -449621841 -499330322 670559908 -650324720 262478790 -106881279 -635258649 209434903 862749926 597645112 -748687344 -300732289 -225757986 606591143 330415130 -771736156 -967412075 -548624230 -199790656 -231750030 308590983 -357732918 820493098 -214474281 -749580445 -242938900 -516203124 101912071 180256630 -807144486 -183469360 58710924 -355611650 -365321050 -179124886 381033603 281744871 548643517 705368133 280250558 945379822 -903389524 -708138640 -868686376 287897812 771575604 -417689055 -93127231 -940327538 -209908361 -141566236 -935872040 531939139 625495676 963416793 -741003318 -531870199 66424114 -37668011 540387743 -124355074 598478565 303611994 -378196590 -940504437 -321851641 -520494623 772109303 -517645588 -104813294 320740855 414169816 -211719036 230945387 937832586 275886690 69213353 -591120922 386191923 -398889890 -899504108 342077854 605061594 674274344 -17025296 623616661 -675589802 -890791483 -824328203 755779313 -745893300 486717455 -108911721 891988277 -367822180 240905092 797344150 163940359 -369526755 873881226 -507100019 89737467 -769065968 526635536 -50704314 -370075706 528055831 -455136663 207155849 283187940 792895239 -618412241 -890671668 -319247166 448850393 574309847 437088751 -480303582 -798041815 -959914489 -554263373 -856581536 -371303283 14945120 -954151805 680425536 117024606 748127937 550552757 -859778609 -646063760 -390605672 -440852864 625008795 321349977 -88628942 -93202798 -822222873 -61180405 -61383326 193166972 888558289 910502769 116961701 37326947 -818644241 312842810 50395567 -233940154 -588376273 -52884062 -957180605 -799446032 457891211 656793018 -697066828 534261160 -75486921 391498079 -264593969 -492756359 222578085 -587327477 -678358805 231988786 399132399 -579723471 -830532412 -137117618 258354487 866383060 34354331 914254032 -908541376 990670724 -182416331 734797025 724743540 767546501 295599509 295167989 274474349 446756065 740778422 170053125 -494458682 29883508 -237337813 738511453 608399925 567966761 -635324651 -888767481 133212828 986312280 665660389 665300743 139011109 -594364887 628311014 -582817252 -179979240 -119803785 -763897493 725933482 76425868 294480338 679975524 231602156 19119192 630580912 -444349467 -123410106 730019580 636076531 -843554436 -68056478 -605610194 -887396854 139790432 -946424155 966130461 -361751529 -317514486 453630318 708300055 -439884539 -7390042 -117433383 -150381608 731565471 996158905 83365421 -48365296 -490410952 -144715764 989916854 -818001280 613467606 298167489 6847624 533046845 -369703527 154473907 -683126321 -720364420 50712595 805458928 -560285866 229065255 -875145708 107777917 -704747954 -913575368 407293459 -190929063 -816472586 -343725584 212930223 792865732 -520406763 455497968 -154939639 -835569480 -851074251 -256127830 106940746 -585171962 -781950101 -708743978 -803988732 -826395359 297146052 -286688570 -796574221 974572548 -505148661 724786592 -378841436 50423837 251746726 862216952 -560513501 418155323 122553678 -642675385 -391901212 19530186 -380966266 -667545516 -258527442 -986492284 -679979144 -943658928 782512393 74947603 -158287866 802170982 458884018 988160930 -220412461 158476653 -559596478 432156032 -435520186 -204495097 543077734 -960652635 913241268 -870991221 -632983665 -494779006 92547455 -423459123 142338250 -475394972 -531186269 840089091 -960816866 503748479 60285635 988273172 858945152 -741325882 763636942 358082289 406291446 423091909 959822519 751703804 860578496 -297494510 -822368385 132257400 979683232 904492802 909061807 525674330 -292739932 -745484353 351887725 425434315 -121099681 806248375 -378980149 413902368 -458844122 -912264669 -165624415 272518055 -447305296 -686446409 -738352938 297727008 -351510979 -966430740 -981306548 78482482 339070814 -512729477 63014959 673410429 -101602006 -327912691 56051853 -323788770 -533997976 945812440 546005619 -560437459 -318527960 842275126 16763014 370469050 458822737 657680326 -183142475 -159294517 228317339 -340327051 958642942 24131535 -141198888 -30199409 204113710 -351256963 428141163 -656929821 -509712832 -422746181 309609133 709512169 -115012099 -423421744 -654558102 -705458516 506403226 626821325 -269315751 -199642673 -598967935 -344507685 -541527834 -407595680 463669908 -802083409 891716577 60793050 119959869 928211369 787081688 378173166 294525996 -904395799 -47901075 -150649743 509800787 -396252882 377505888 623631617 502674112 15282915 719147552 70763657 857716801 445538284 511746856 570122605 405025395 555496639 944231317 -42555703 -424971389 -309130814 -349071488 751546115 -940080573 628757471 -698161318 -610657461 -342525251 181923623 -391748314 477485691 -181282205 -124371648 62719167 428286040 596396662 -7334413 942183674 -611123470 764854047 -544935976 -222460496 -151654216 343358276 -165473693 -83293361 817924671 -935503811 -314091551 413969877 -88145245 -508671038 -209146675 717739768 -236526810 -522668512 426188980 608475920 -677202491 970141314 -466753349 -933732850 726052345 683003199 -722645505 195349153 112550207 358029571 -615822372 -703537884 770393583 271429015 -777095006 -424433583 338110711 672871687 857427752 -725439356 -142771290 -662017087 458876975 241238673 460791386 -999672981 509747823 237691044 -672347775 -387681804 663175772 293802856 -816930275 707946142 -150513789 -968088477 798506518 -774862839 -79234116 -255603439 -524692067 -162589225 390117043 209158525 -560686002 -103818948 -442618376 -479780720 425149047 78453414 -745560464 466466461 -666160658 -281407449 -166304004 95334783 -20293942 -622700728 333667700 153073771 -50536641 440341419 957678441 577795929 -990124806 -981756255 -719386703 -437711160 -575327248 977511633 61412280 721118459 -819310287 -775837985 -620528825 987573296 -373630672 -620103066 -288267584 -758952905 336933554 -72897646 180269334 375800123 -75245871 161912732 106469830 426225380 213226970 443488570 112475148 -142873134 -853115782 -437298339 -447414414 -659474831 -52008077 -46952411 -810454358 824520350 -349619526 694999440 -484091868 -445634371 535883862 -665657538 -531791667 25981124 -796376128 -991836500 900701199 -594924056 324898176 -555000429 666287485 -160265329 -565781470 -640071018 504977013 585109627 180006014 -960517630 -402678140 -115836495 618705487 -575075131 451510585 -325835974 -1519751 -424118510 123830253 942740286 -3924645 803869659 210716043 -568192134 28337514 424435943 505048963 -345371984 944293019 239103034 -397035557 -290938201 817011089 -653735047 -617132142 -118657542 -640737229 -914088506 858652637 -471424430 -429056301 445622163 325694666 -910855674 357523477 550269986 -994483315 586349903 218295443 -15575312 450046070 -130786543 -543953845 150973861 238788721 -401132269 936736414 89162288 -324460033 525375916 300587623 -351147320 -992583109 384495077 -110313869 -565602776 153479943 -962114835 -53080936 -594411038 -183184836 121644787 179368191 -365590712 -705417615 -311890192 384264205 -131800857 631584799 242418527 2454300 554141871 816307288 129836176 -410407740 -464871669 -438143847 251852061 -14519384 412922204 -475770799 -623632765 10953186 -541411080 -836917477 940902677 -859019653 141592984 129801790 -153243704 45707804 320060694 -788910576 457892643 682522341 11414286 958015040 -957523010 -96012886 683356348 -44419353 -867000448 -892688248 -282169255 -15025633 408501864 617417469 -785640181 931802714 -58829463 611580113 -260113423 -829908936 721371252 -352527418 -688423006 -988413579 521006726 -31499278 -881824766 707763028 -789244059 -600402780 -127806578 454410396 -27793812 497392989 -502402567 -620704207 -233697229 261809477 -799284201 -818847852 977811458 249931565 -549394868 380030211 -128210690 -381816186 -890126994 -515210376 319539896 -862597741 250109618 -585850247 76866745 -308214067 -237427903 -717908121 940128260 -454598868 352194730 717091208 514239891 -88599029 650476945 -751802711 -432626738 867133148 -662996373 396846951 911508155 -406270469 -395030244 368454539 -897700121 433767623 -827742767 123881908 -259120438 -609799030 -883344605 -328801626 -802509642 -401496808 -544892858 -459733939 31789015 147327049 -649839078 -8611088 163546499 -634272238 -164184617 -667616199 -298391848 71815163 -601642635 -650054968 -659602262 119813128 -903576830 -247929131 -50717399 277953434 -577530624 -224870991 635691597 444360953 -479844284 -498931285 -665942017 -220660745 408643470 -859957629 341788994 -988883509 -833083568 703277607 597729282 687111321 557973337 -537203021 -392007907 753279058 -583811020 -830167381 -22433520 -661037444 -674139707 -529988005 671563245 277057696 207028489 374242056 -55756509 -674633034 80456573 649233875 422891889 -711247276 925855388 -983943251 -531950142 -186546508 911515210 72639227 527746894 -811148842 -187374108 -242475006 -766608957 -697631747 -492261521 -6318915 255195576 345942647 -14975372 -240228275 -493116295 -130466412 982028874 445747414 -37483712 -939597967 -879173146 -29279573 101403323 38708599 -190201645 -223338458 -737940951 -62593667 583588302 -383733235 -388959797 -422634160 360716353 401936803 293439767 -914878041 -723857870 -384635817 -333310251 -400861047 903500644 908289846 -123373779 -833928241 535734572 -505517744 65032009 -844309610 542053126 -285898916 -96330339 349507748 -537250556 -767499187 -338533921 357389776 639027320 -747787085 -897265486 885716426 -723134870 503032975 -829219226 -710176291 -312520089 491037662 9823275 212383224 534502001 237562020 -395952107 719125021 851434579 338504962 -379799337 984809037 503173092 -295837091 349952505 793706786 607206283 -903782066 479302877 416032866 60021484 -912413326 952537885 -422049965 43565643 -682803417 -319307400 -158973922 849141635 886517943 370137438 -860847949 -34655242 -370207381 -57474032 -943471602 158722627 -537924855 -514578438 78073103 343768438 910431448 271385718 -517759345 131612423 -930006300 790972514 741415099 -350508587 453121271 -999842587 887105915 -69026086 -123880951 -590956983 282518622 -176169138 38425290 146191087 -653749407 -549079576 -826063588 618363343 610113239 -641998411 -723322675 -3675774 -736549163 -413035515 -469288954 879496613 234908000 107711604 319470522 -216231781 564167260 -482124049 -689880833 -678765111 -234833767 745796190 105406550 -799490374 783797812 -696843153 -130745922 -818795292 398472952 91544987 417725242 -267051739 442092417 -90571232 486979645 -395343221 -730006613 -100526371 307031434 568989131 973668118 -390536714 -522710115 381544051 -557712896 933850636 757124890 -355189662 -429145792 -954382935 464195154 -170036287 -93130101 -171619842 133202410 149427225 206621175 310634910 952581248 513063043 10778337 -253389739 523779597 194459138 653336653 237859533 -257156935 -163971127 614100829 -848037783 850490330 853329242 -627821990 326719128 -131872960 -557434271 -32686856 -957291374 632990581 696491409 733380949 942664210 -745499962 406757822 642753722 -171845750 -243776893 -740611487 752418587 443216744 -149975241 471858633 732191088 15883348 -635850347 120423036 386721737 -25171719 106161292 -681312507 -667984397 -234790484 831650016 -120637648 610071140 233172791 -859932994 183382114 -385056825 -392692604 -431271301 -74759363 -536033476 -742166045 -943980957 -904543330 153657612 -134912310 -70808048 63392885 48164858 464348718 -632379734 -193815897 -552620761 -672566370 269711549 -959752553 183005202 -271070817 -270635264 -208857558 655646372 -263021199 -940374532 -588659077 1002680 631847820 634588872 -600753720 925015538 -847838232 873413255 -479093324 -616581192 165286385 175319103 -641899846 -491686829 -792419271 656288031 -199469087 57632717 386423006 -308467538 -215992398 42806133 -42354551 158174157 618129717 397016380 -415692035 -186751025 -167974410 -423088928 -692195835 -533379685 -21106188 -878991517 465482445 806827751 -486868375 143504341 -848426868 -960342246 -614037271 -959793625 -61137822 575324548 -287446571 447979618 -957630194 -759450260 795654023 -564534048 136437731 -820342541 421481905 -50840524 -612276632 53005458 -504923187 86972607 405085903 -659474848 -745211901 375964685 -893789958 -637664041 -977410344 -957110539 512550201 -97827022 -808454125 525404796 -650864918 223288619 -726964916 411511674 730075619 341387535 373249885 109738068 -100797186 280570038 887036760 590753293 652384329 129637837 -726485931 -367218640 588584748 -542720748 -482945136 -751806536 -195450099 -940405489 -943129200 -825837896 -810472047 122942780 -405174597 -655264072 808218237 550557626 -397984583 699785349 144421868 603819083 -924928873 551590386 -769863987 -87081829 694311133 804967029 -852267757 -424229368 163664110 -278705068 -264151695 -468741741 309405355 1753548 -255559334 214741691 -559549205 -704840346 528617354 747455267 -372931643 411203173 -791718636 -975045449 204863662 -886639127 460926502 927757983 -424447813 -944870381 -444528602 -953428018 -454049383 37487042 -625730249 216412974 441537406 -293235749 987617038 -582346357 -955157092 661397229 -474493187 -282592033 -68422585 281301126 839253378 -825474905 -489408176 542465368 -242997175 579225838 -40017915 64714320 356987180 -190238187 71196593 385645429 -855924176 354726302 -956102555 60038055 464215898 741724156 -441788752 -393126951 499426342 463160475 -531486214 -734724572 -925214738 59826593 -16323778 -483049627 448418714 504208847 -138891045 -871369900 277213170 -805494903 -481751569 -571218647 142505672 -543539637 170655819 537537061 -504730303 -245841131 225966303 -72356387 -413324370 -314310488 807289614 216883619 -732725877 739388020 -665954047 -594149550 -575842130 -286493884 -621953424 -992444153 -873023918 634979663 -478137711 -944561071 350522895 246609339 -41913919 145381122 140408968 469821810 515768611 425844692 831636184 -847510510 58866556 487945048 -125508958 880823039 -231686820 513022679 -21649556 731451235 -584856476 -300133330 -243887528 265033554 32629454 137788114 -431570793 -630236959 -610219887 -972331915 649795080 -702802747 -962277304 451339690 433430855 -480664511 34319988 -90996326 -278468532 555765433 680831322 110858892 -842535601 975323223 442407270 757421426 148711453 224717049 710933290 -133301690 382808803 -569123657 180881459 976930596 -757624346 295644509 -972798703 -115002987 628035055 576258693 594983292 159215510 588753611 313284124 -390767536 418393365 713280802 -628898587 -4832540 -632308746 -728239037 -33824835 -661460480 -637301290 -584209794 423777865 23922690 -37126504 -371002455 -293542304 607174385 711037739 233754506 766311514 -542776705 -348536830 -485756840 -625705962 -312534565 749482798 -978216140 862694565 -693696571 543040061 350930988 -502545499 -781039271 -203560543 556448408 -119212400 100140975 136102425 -50964440 281451748 -837031969 -955355780 279189379 -420933597 520363099 523848209 -319279247 130193901 -185713222 -687695610 155129974 145409875 -261936979 -241181639 52319919 -429172064 157537033 -164915210 640500299 982594228 -80488688 -918269366 -631217604 -984949618 -166551985 -568251721 -558889529 -246207400 -726862193 -689420338 -582889376 100242922 269583801 608403763 -354545083 482578297 578526383 -193211820 -14610932 -172954888 -973722956 527520464 479999616 152530182 -867912289 -735954092 930545495 279692407 538972907 -581929695 -434402426 -400951704 298640137 59727223 -681737742 -825911600 -593852975 701178010 -654476196 994572158 687595929 851007787 -166129014 -298409553 -166377014 27541656 826841118 -931544804 -65954387 89769675 485105403 374858567 -884476094 -868719551 830494859 -637800350 -895311893 -476448376 -327461917 -127168956 961018222 -848143156 -813638353 -566953269 -976275368 733624654 -870376336 799471023 290968553 -529933290 903240464 -236987254 412075308 585774729 697285412 -199711649 477813055 804707129 -19528638 -415794063 -442793486 50178319 -710631814 -633224606 27462266 -360974789 170495516 -528961113 819224857 -421350310 -273876572 70949757 -559668683 -457233854 186432681 -18667030 325895280 557118325 -512517805 655870760 516238640 -423657471 -648962946 -860305876 -262922881 -821600614 471308579 575285910 -407138141 -968704128 -657138027 -968080837 -462396399 -427964488 111656236 8735548 13515837 -954444910 -276771416 -626395739 -902593975 563287104 -933015284 243977093 -166134806 -465193549 -420025585 789343491 153976011 -800246345 765256550 -366505065 -370957745 552678145 24564953 -606770025 -573197253 210214592 906177319 -437809565 43580400 -982614132 -409953246 556217821 668589017 -881640178 -925653750 624408216 682424000 -107322498 899055352 -436081316 467631055 713040217 -85070371 469043594 -745185701 126927343 293106499 -233211971 822146427 -673331090 95609272 -614384525 -548151194 850323492 -840516353 535345277 -89048737 -493135493 -266584439 525230728 -818906170 -430738533 -481567424 -752519563 -819091923 284740995 -528707815 -477385933 -838508498 -642404811 -515922205 -265206564 -224541704 -355672060 771515334 513575671 -232311342 308048084 568152213 -139897171 272400146 914278230 -485564054 -125892242 925880477 264921880 307059100 -434667982 -702827687 202010346 879964428 -495388279 -557568624 564169897 -196465101 -434224446 -993988221 681873477 -814653726 -114572478 -497885582 925395958 -277385902 307291936 435206272 -724417012 91948998 -657238877 -464908525 -261112942 22383057 -844796917 -517013750 -941074151 416943592 761216893 -985376934 -217898130 287149141 380991957 -193872958 -585689404 -954513918 -71300337 -865733648 10901359 256935894 -566208107 -744127921 439072625 923510499 -217451673 -466200553 -860692455 -441583172 235865702 613079985 102345665 -257373001 -193458198 -827132000 68520184 -56411166 -939791690 -517676907 -614385668 -991855654 -368012524 796885028 -839747437 103311954 -339756855 -805644066 90809590 -621961014 12931648 801291761 701526603 -500304096 407490360 506471644 -854090459 -897901228 -622110896 -885051782 863867284 659532267 -833001295 -686880852 417328859 71446706 -680466552 -613724808 211482237 -93044873 -782762537 -987877621 726205863 257299097 -77703335 198398613 289046849 942975792 323875802 -967795773 702552501 -299123653 177278315 -654889776 -907870825 -475291429 -477979410 423697553 178513858 -321065551 -382108120 963252076 -902608253 -753891403 65829505 856377444 -902922885 750862049 583522477 -418989430 49029635 924093044 33019011 -534369205 -326773638 367723140 375330325 -263938863 -860255989 333710535 -309787537 652219732 -577549172 115582706 154424474 -604192329 -533654729 -738211153 -844157825 -160190656 -445501415 -743398359 -352502020 -367856476 -189720579 -982122642 -976906314 -811034878 264431733 -987091659 142325731 399794493 670082709 -204458649 581685617 -616397655 889705421 809935581 18806506 -784590583 -607385723 -252577662 679776655 -590414710 954700955 -459058043 861321685 -1678726 367567659 404649134 356079653 -300321700 -811862653 -721039201 -458553932 -637630988 -556660648 -347957647 -144858222 -341440418 374858215 925505434 -385932073 17199745 -594060663 -378225531 -530020732 954576903 -447806503 876577756 200207252 -454167109 -918738750 243021105 -918941475 921877708 -258100396 50819514 -105840723 -883468147 453891765 989146114 860695823 -643452590 -863312913 -785131885 197888382 273696678 -201261009 -765508651 336837168 795137121 -256665521 281010848 325157019 666205512 495229122 -201738627 -838963775 -274047404 540352416 -470918546 4975149 831645773 -485510280 -272007793 835684655 -792401651 -385866496 630744385 -511505424 -347688193 -899177606 -635432168 331501088 161560498 514537550 -722497948 -437067348 644837281 637967007 212686101 -724068512 -954056757 584016716 -867322021 386779016 652603153 -179273440 -316287795 -953802428 -399074168 -729007721 816570342 -633865259 -635159008 865792686 -189386898 -516249831 286916665 103959901 -148273304 -23369881 685497229 622328229 -980669986 -627035572 550326821 -343848005 -32337438 -724016282 -115906870 612798450 -380052041 -466140775 190041800 -239419452 -125564831 -408003169 -592120861 676374391 -597796990 543492683 115548636 -118928839 -499483210 -327169585 564161246 331957111 112489961 479247393 -656215920 -892150333 239545020 792973246 932879524 507607496 -842545870 -581058887 -367692508 44298382 705914985 -838210959 998645662 -677842434 717549233 481986252 -410607260 334653837 -605885279 -475789722 -600413566 -238132561 139547765 -770330852 -214599316 640931391 -939222037 -537721031 -816373735 -672583831 -446360381 -26079251 509760449 306143943 -603339175 -241373869 -868298168 789373961 -710771690 23458801 652357068 -461804162 466707935 -552823189 346622505 -737400699 -17519551 12607592 -441587173 724126572 946111306 -724857352 -657657697 277040881 173726460 847093099 107551182 -554496352 222656131 -629440913 -377183697 -52893125 -292477143 296069261 -611796642 71163848 -635004478 -622535100 -831196791 -647348989 -309022200 191365746 -761905971 -369283931 350704902 228236656 -948531449 -121970181 199762626 -807102867 752318166 -309531909 713290068 -208898342 -569904649 -581961460 434003970 -402042164 -879487739 -138517972 -339331709 -243471801 96552190 761399911 369343785 292825852 -107436242 -421145292 -978228131 -254955543 668036000 814670024 630674378 -331456285 -906495709 -558685888 -692161635 30643610 484331921 231967769 -804084488 -347251301 -239238433 122732721 377468174 -494148310 -190610489 -125366890 -956139045 -47884771 -721291060 -959232976 304801651 164378637 -237458557 -552673500 149920959 -275132241 488297824 -226695780 -441511058 14316257 887906469 -380641340 -34138400 807255720 193905964 -951833292 -56495033 241064639 143542991 -292616429 264343797 -364114332 161734570 676538409 688821267 107908037 -457817263 -602024232 808108574 -660864823 303147019 172394171 -754742203 55312219 -525101281 -400924392 927112399 437092054 -919973074 772986600 983393576 -45781883 686922946 -297961427 685233281 576598400 -135370051 -547702267 871280208 20931854 -921058322 -388616969 465617996 -563999416 836108497 -706240133 -672652744 -322155968 -245209175 -40756758 -296754075 -389418892 515276705 -571470569 -545299658 356723349 307037106 184993201 -257175011 470823573 351764637 -272627498 931946719 54055540 -311682585 -562978315 17492246 -714607154 314106205 -988316729 427842432 -772876621 35735150 869824912 -309596198 -652735089 -858221000 -756543988 -901805507 -130730331 -947114503 -173319305 536264745 -64069403 -240146809 990692368 -475299317 -80714451 -551153766 -715931843 187404757 -807851759 736352199 832847635 389326949 10907791 -411367934 -670722350 779543888 854968684 941982512 -875791136 -777771027 -105618362 -253866117 -758304483 -772572505 -654762982 543427305 -707959446 519681482 -36458053 102246198 -599361130 625907145 -526600498 266969611 -757772119 -399849463 -654722638 425719723 -264248642 766808643 -534542147 -684665719 955525733 -299065878 -647272777 -893916476 -224028737 362203976 -333775488 -455583849 146173678 337655676 319021999 171740674 534795826 -501497651 -566147071 -781477675 678192170 164146476 -30341411 -638138410 124640525 166996821 -98137022 -995117959 -430439613 835298318 -644287837 -4909887 285558446 872186719 -588253308 3767691 -971858824 -200177696 495259730 706920811 -960704435 -727876296 -304231974 -568454301 40058010 -403878400 -959925600 -568465001 648382518 745850639 -47313239 724595823 -280669303 730623890 906154877 390416872 121439604 -368712269 459216175 826868172 497335429 -333425630 -404637793 362100669 -157754055 756250403 -80684117 -306581217 573806272 485805831 -394855352 -747866128 -436139774 -347485842 -704734498 -545586734 -833377708 993097049 -185948562 747674815 422576915 31623799 -846397054 896786559 -620676535 101926734 288601558 -407299660 -40866060 -148226776 -401962710 582473159 -420467363 -946781457 -312786685 -916812996 -12275624 -141802250 -533984214 497028567 -195128566 -276698846 -399331081 -765487985 371146838 -433760624 -645540484 214016309 -368582784 276632025 537718190 984880784 -669584373 318219589 237308188 -310639258 871901526 -596679149 -795101167 308107310 151357182 -47885021 -769368989 -507259189 -104174748 -851028118 -564957413 -474916459 -376801670 649235998 585498639 77222494 -535051859 -698424366 -80839736 -41217888 844583819 492909785 912349889 -813949725 -777397453 425102495 -795047788 517010561 -380066064 319275839 -494848140 -116196123 -333087845 375050684 -234203730 456736588 256580682 -917374262 456829579 -16664395 -576677793 -766699865 383858102 874048920 -447338573 262211911 -542016246 -171116577 366368759 916909794 838975899 -631946807 -645116246 -761805743 -527458024 -963213441 -69505175 837973231 -966145348 530582768 305482437 890915963 163783599 826124310 -688369052 -436696705 319121985 875100299 52882031 -555459701 506582695 -206029815 -670948085 -438644040 -591482127 -249819532 -473457102 -518593958 -276759803 -448288078 34375138 237674162 947980609 -531227968 508360021 -810918956 -810009985 770023565 -592228533 -772905172 529864584 63668008 -131755521 -572918992 831756243 841688195 -753974327 -529698226 -625972147 -64983321 421998189 464262215 350774704 -357541076 -603364013 164204972 365976866 -987384126 -238116083 -120081136 110759435 341216004 179955809 13012793 144793127 -250539051 273820449 -452464307 -255382722 -479027153 176910581 -519364679 -375192335 286467024 23020187 434320509 45740616 151117446 -874773584 -539791294 -229753574 58222687 -844658893 -405158312 -548972478 290331590 609918304 -888951267 125948662 42289351 31257418 -470563647 -717974245 -458056173 -941283444 -156117169 549168585 -229206655 127910255 -816285988 -977830440 349768083 -689715020 -976903655 -760290253 -797785221 168328593 731598878 -805487547 651270437 -67502613 -342048611 708945691 21492458 -537878972 411919163 -696414804 -520209676 -191430146 961376018 682120186 -449898794 758076205 721795743 485461798 197136656 46429013 -644107817 -380091863 867332893 947864146 784392195 197810094 -931078183 -726059899 -475915737 268752694 -474489390 -794447291 605062998 -466971628 -875279296 -742666601 -845048701 -739995504 -952812451 374995178 791530380 622918308 201481947 430946774 643066322 204089760 377290535 639170084 -945234397 523815528 188494078 -556039786 75138461 -591913037 520814775 11848800 561916168 62475832 -574245701 68285022 701395635 -219868014 7799190 -956502645 -764559293 815825946 -607662267 -931102072 -801747034 -51730276 282752020 -674026118 -219120866 745112040 -871421829 -234992141 -573728414 -768903440 41502754 691118425 -140445545 -991134751 365178221 82130028 -536456345 -587749617 175279080 -375691817 931974281 57179269 306469644 -438771438 -880273766 856894056 -934306758 -98900499 482177560 -120370641 -775730651 -646920348 -888418010 -259685247 -648941175 89606551 -822015360 608232029 268727937 951025463 20338770 861614246 -324567302 -755266440 861532488 -800426023 -989985811 574678492 426042232 726150199 -144206281 365574143 -967848981 -761547487 -939987155 -414273488 186566522 651850324 -867489283 -88300203 945631654 -668880357 -725610869 624679082 146049056 -943185488 863988460 129963169 849504483 -236071037 -331572968 833982564 186407870 871740107 306969405 -579537828 -847431088 -868185422 -982397259 -759604530 956184974 -501003097 78803908 -377727547 -853926248 19659292 979075504 -378959042 357913538 -456517763 -207960589 -179606547 824564480 -154560613 172474774 -685149024 928192767 4485474 129963398 -777920208 -566852767 265405854 330129242 -322249999 797599966 -919532342 -509499169 -440450883 485689770 97317307 -272776222 357812619 -725838712 -631187884 -181571849 744404538 -783011299 79073105 -159512735 -112472486 -880632824 -653548950 722782374 -688150165 716945598 -596162637 -464418362 -844490019 -990517083 -213621640 170370750 433856516 262166247 505776710 195349341 -268296793 -141802350 231497768 465320983 -771280933 -805665207 -731257137 -283028204 -25539920 927166827 835954934 -864359497 -713382669 -797253854 -899011991 371133130 401326172 -687868424 -561777863 587952052 28114978 -287643006 -655794102 694328327 -859768372 -889119429 69873171 -258879247 -938161772 -986146644 -797613213 -454731092 448322886 -688567343 442266176 -766955053 -917849987 -559064838 -582328051 134497204 -944621939 -785249966 404606640 475379206 -58878866 -339473266 -642311292 506408794 649493738 372865947 442422623 349241288 67628910 -532943561 15331188 371197678 699877880 -694160516 428553736 -366518461 921418946 -740200518 533148467 411710533 254428974 -748230100 -273938244 -398497817 768215534 -968297447 252003729 804517011 -329359307 -988352090 -514403612 858013260 -468846649 271766365 -650992448 -655043171 -817406728 -374251753 474368387 597446263 460970976 -601630594 402431295 -488580845 769717349 -297126939 907098619 25425168 -863672206 672395974 -946239996 -306942922 -312535653 -719081792 -900667885 397221958 -758949950 -576828691 243521354 -570423710 322411104 -745572386 7896100 -461081779 -794699415 -361545399 -290640782 974776869 -500079701 -416444264 559831896 -248843005 523924762 -606280811 -645607310 -431588042 -2206855 -364352307 -373430198 -151112672 -54990651 959727870 972450824 -22222231 -574024704 -565226587 -359723337 -464484734 368485421 -577324659 -394494226 -103620168 -268161402 -721901404 -677693411 192424061 -735068471 -499620145 459169347 526884434 356438674 274992778 305298857 -511192725 -957762521 -757710970 -262443336 537037339 693187787 -871870433 119723885 -885758556 813561575 -957734239 -110633771 -636369098 849414580 -412688117 -184394130 -975291180 230338842 -481914366 700041373 -805848777 -400542756 -37657595 483219885 -160697426 -864006476 -745467300 157967869 180942308 -224866776 -824717003 -302969264 863303547 817713102 196022370 -593635384 -256097140 541376550 -363613426 407238100 -711395141 203991194 888924552 -92934792 -504915153 -965873738 -945490264 673787152 -744897094 -525395712 -541064071 -659393265 -123353093 435294142 -715031223 982506345 787972163 519620652 427367474 -173933650 -71909396 251181846 339999054 -765867765 591061173 -96503411 -637662548 369983623 -284160158 -319340788 -610899242 713284193 -506723818 570427564 -288455233 453818134 -772979921 -208452462 -364200138 231846114 -816404812 -303556794 114536734 -901641291 -952748508 476792170 979918989 214081254 461183306 -689792061 676915984 -639934823 991672513 -155988155 -174912222 118425521 56829903 526918664 -948190258 -218206799 885396718 767128855 -572840645 331283230 722427254 615403061 -971103443 -372538128 -799471683 -343149200 -364971760 -399575904 -288628291 481614825 -581850842 999666100 97823926 698422055 -618470719 -741119710 656141788 -460324434 180007669 -327402124 196141135 560567068 -550491613 231524113 813875663 552616277 -820875258 804019256 396464801 -803128939 -402130110 -905904378 469255223 -960610081 213390442 93226695 -362502112 352727836 733862491 -336230914 -887480313 -710173965 -218631487 453360688 723539872 -917543311 757439980 -712927518 28509852 578399408 531062208 865295975 -88159161 468585248 -250254367 -424034973 554038026 473041400 201355326 -134658892 -143773357 -989179986 -804416084 589625909 -904781630 681403567 211768633 968814247 -77028978 -207297414 -70304885 582055576 147745319 -243285426 712036261 480896809 134951058 -780656465 451208478 -480801116 670531283 400427395 52213774 -993708263 -256938694 531152823 -985216901 -919571712 -622147613 -10796212 902220057 -909327806 -478840711 -699976013 -460647278 973114752 673692289 997754509 -242068106 47317420 70475652 370415439 58940687 -648203011 505141235 -988894265 847494075 -315979154 397872973 279062542 -366157886 -192665113 93539189 93376267 -183823147 463125798 -368185540 -630214852 164743669 448114610 -772884161 -424368606 522617890 -94621430 -97365649 -599582317 662839800 668576715 -105548093 -492397197 -980105337 -495189376 189730140 -824749102 -485350667 -706736605 -977794338 -193598841 838122344 405579255 -283653167 -696394908 290697716 566822628 -677459834 203583228 738822490 -408098548 967601486 -456264865 -939440982 155834394 -641567035 -424912229 -359632578 551028589 -904254846 -441371744 492217389 374974354 -44630164 -658918268 -96259984 336383638 -464174734 -922775933 461684464 -825676871 -519199902 481569263 -623563465 -189857041 -843475087 357778673 631814325 710336155 -317944930 344884725 230075704 -776095163 -905899734 407881271 964178613 509749872 -773468174 377238247 7392376 400765229 684141887 -65249714 -896770431 123970856 201062861 -168792357 -168405801 -608271596 80571256 -768048427 -994747847 464679409 -486524560 -639450225 -487745650 156760219 274403748 245164733 -73722033 -512439824 513136670 -405527776 923055201 493555637 -592448229 594488603 592805081 -485704701 578218977 -799047379 853592513 -347144096 -362283796 -583191300 -512396913 979568434 357189272 659251028 -290593509 -366490522 458380720 -858188309 210583626 609645034 -454103414 511104208 -232439294 906425154 -740647381 560881992 -411472896 470174670 426378186 -921151417 525998047 72867143 201997239 147144696 -165429834 460389843 -602581091 -757284777 -436008876 -578106400 394065191 729136897 -554047699 -359890768 -288129072 -181132303 -198017291 758647042 835930233 -116451321 -494466829 -796549682 -489786463 -167498585 -537359660 549977463 -707776931 -844031060 608093374 -421203013 -21211786 -601844492 -743329697 37721181 -580802481 -877673133 -148772943 903593545 -415872825 929125516 -353118796 -493963588 672192985 -760806408 -495152700 961634950 891545340 618430771 126800357 -923973537 -192559748 700551408 -806380647 -794291172 406173012 152662669 -381041802 -375912832 -307640728 -784719473 -928797842 364043294 552591018 -5678014 237625022 -278291042 179049982 903021082 -649197597 -801694518 390776360 55930428 -518624789 -711652226 460297213 154773039 845414615 882007352 740932411 -867730241 -971920322 678231834 -26387291 153389540 -361161663 -925357938 -845013370 -548482102 817877179 -706899684 606385848 928900137 -938455681 111148567 -53592510 -204699891 -382954701 -258711200 844830599 -516697673 129959199 443375452 -215990682 -860712210 -975015905 199429585 323864919 532756510 119151029 -541864696 -611886982 828941193 -683268341 416158979 -421300532 -588951851 -682259525 -865882370 453853617 708817034 963461895 -710191079 964613493 146480913 -343867433 285290725 -877729901 633499054 958069825 329181147 735638468 -792630498 -20205023 -418601885 135705231 796413681 124249873 -643530819 350173442 203347287 -422747317 297434126 407089928 291815060 33193010 43383730 -850108055 330092837 -725923463 -40313679 677147118 -562808035 -301129398 -698134694 920291438 -482441590 -185069080 -385042790 -372477475 -961488251 -336118831 465053435 -336623205 -634476030 528114636 -208932191 118539730 -891200598 583951830 484478454 396865740 363980440 110427399 751190110 146417224 -491712923 -634040731 -383198015 442319894 -742673184 439461414 511543580 -156183982 -843139092 805244133 -868780502 557361529 -383991992 83448249 145409701 -873299179 24216252 -525047179 425553642 738572143 835528029 615518144 -484115891 660435741 -998299274 -161408368 673312196 588049706 171179088 -408808924 625251436 354442968 -569649571 -316438278 -905941467 -666857562 -456132138 117917724 -780870791 501621657 215019233 409199618 -27178838 963090167 -82783297 -928942269 -900970853 -94655727 -339787454 -223557827 568848277 -314118315 -101558892 -983170201 -479874825 -62758166 250889033 917372508 -975861206 389588650 57022848 -138397672 781661423 -226782469 -740538425 608353827 598430702 173261223 -839112031 -81544383 -772616761 -1825127 -542018302 438368690 -192511760 -713801066 -923817016 -674008683 -658291362 -159893414 -209910082 367010701 -301779655 -764726826 -661077111 -389736360 -706076796 506643465 -975241281 -441768072 -932858153 -986461294 -88191663 183539162 601275531 -728480014 326612475 824384598 -800665208 -456897309 -42381022 -708857377 -535273112 -359890213 -193430081 -530614231 -235632486 -504244795 618434012 106787980 442995203 772353013 599556989 163943220 75638437 932740603 -928013539 780266665 454533627 -395580647 563103027 -465311394 540645940 673333972 256109069 241746797 719312225 -663083861 39802674 -962925114 2227700 -821808306 911094703 375359408 -822737219 526520145 470501343 553054927 441204218 -173440435 336729305 384453833 -561428714 103624617 752522402 -630545517 -390689204 -934911545 815302179 -904683112 136882075 681588090 325111761 -390648714 -582115722 856285490 595592704 -937601063 728357676 737735015 571182157 558240072 754860429 350594342 95812640 311370550 130643769 133146151 -491584373 -456837777 318250681 -165856889 -789763369 976212308 -259953923 -381541441 -546180629 -15490387 30450913 481713964 243155526 193464629 -745073547 -944771353 27880052 -755565018 119942864 601855390 -451382014 -852431302 224657879 559333015 115364603 -892848041 691540377 -71199141 50035052 -117635041 59331204 16305285 85532312 -108442021 166336411 -404285220 293825841 236652868 -672741199 736846889 790052637 492742426 -364699879 -330905862 772881658 152319386 -506487536 -343183384 -391322946 -523071652 -568184447 947935988 -995407766 478729395 -670490122 115524017 -10116633 -751672802 -429686531 503876744 528857554 315379848 -636026342 -340937350 347601976 -327667403 565646545 27463471 561356098 130540837 440501168 775076074 223176059 -322603799 -334737740 140837690 -431111519 -936142383 -577939375 809014068 142262170 -609628865 667646970 347007782 299831946 10552250 280533294 240787397 364965828 399401135 883317064 197808386 -715751895 -530717497 -594708149 57421458 428342357 442465702 435479416 -220811893 -65205267 -481981158 232085785 76698414 470317976 231225693 -318867917 141943118 990385317 -7547439 -696317300 -697157091 -116702250 -506623117 -793348823 -180573716 623509887 514686721 459817994 -73796872 219932980 156803562 681687802 521646197 -365715706 358289585 -704014806 -583437015 -390399508 -326006099 686435798 234327410 -698981031 421306147 470552150 -829148993 231025155 -572597913 -938816652 -527304 -889489053 468961090 494319994 853098572 190329733 622317448 -37133224 687260560 -878056038 -722641287 -690024043 -667216371 183080379 -275271067 -828662397 845639423 -736428868 670074611 -503587598 -994675156 -414767253 941545854 -77829377 -639243422 -539660520 782286196 180440742 635427383 756189494 -331636251 -911479554 -905866804 -380810711 -93410957 -703113931 -602914376 -876780506 -923153214 -131146723 -300645232 -392837240 -87662493 -920153660 2017541 79027683 -496213609 213480120 470737821 -737059669 791998016 -240160831 -572165872 298276089 338323352 555325569 -590339866 102346856 -863439264 442091161 -648069905 -290236471 -896344437 -849932310 -887537868 502155223 165203307 -300430020 -639006781 64521183 -251774532 981863441 -128835454 277815710 -790310936 -856431302 -772478515 -640729503 71799669 -637956197 -771594067 403011863 -510700670 -323539926 698870961 -928483404 -858924039 -822876301 -166111709 208426955 -898299295 -765621976 -451693399 -173728461 -478032553 -138852984 -803457580 928106977 -174786352 405543094 557820567 -233954990 783636407 -190236837 681039709 536573970 -449801287 61112823 159386174 603665408 195008184 21517571 313583901 -486886526 -966990222 -952519297 -747431548 -286781023 -921760645 -325575567 -996395202 668659901 -488101962 655226275 -224938656 -746185963 628063756 479062304 174655300 452591757 839657569 26102247 125089900 17048257 440988148 4771137 118774919 259409364 -421652870 -231318683 -880279091 880226550 -442620836 439677868 424432782 647478645 -706815494 92133269 -819033676 -975597356 79198058 -655256737 -222187136 -712721769 -93407430 -853464123 -661067153 -930137022 -852582834 -777259830 966157279 -206524557 -988695260 456260873 -835382751 -491849448 167474109 380587937 -573432924 -931141802 -794664071 -733737798 -153678117 -233999328 -163982508 -913641226 434589609 242056918 -174051494 -447853617 -818821275 -309326459 -240454059 -816136940 321421443 -62828579 -632697635 981700508 30147400 -4402263 -809237196 896276671 881523128 -845582832 -656075313 -956909341 943856268 2924555 -185899275 348470807 -725707006 390955648 -128338299 -112388760 652499536 776827964 -569803311 -451774347 -162361993 8324484 801637478 155631784 -278359064 967025997 -490589789 -530381454 51216166 -629697252 -909010259 378555669 252068885 -570260590 -477946290 661171156 -646063543 -142834447 340963169 -316400334 -309682007 568887987 59551506 27517412 -735444491 815578516 -671042332 747421987 644560205 -66995975 -709481302 170678049 -365218598 513837650 -505680841 -60370007 -667092404 349187816 -790858454 -417143905 -937331834 -556061392 -268254553 -362397509 430463667 170906938 -958494687 961680170 962959639 686966398 -90888098 722077166 -653272329 933203898 581426992 -90883596 -41653819 -449214443 370318235 -589698302 723584371 282711804 -808475133 266765871 -963964804 801474197 2257139 877043795 303725157 429861159 134405122 377976612 139470287 -569498065 -705192950 311476958 461212248 484503219 272905155 870344962 -886244335 412350873 808776135 -597680544 467919346 454777985 254779151 -456660598 -563719877 111321044 -253057626 -259385227 -838349239 -209572579 735834495 471090324 -615733042 403337533 40473084 463770100 -770599767 654042199 -32456749 356285763 407883415 677911350 840984134 176024928 -909486966 -453876167 676207797 301050363 -137745657 95467414 -774690092 -309476797 270834239 -25648797 -102781111 -130117136 -301436588 -344989119 -410105107 -337267078 -438389040 59634399 368885989 -953718131 -793247317 137179584 -476567831 -199603021 490628509 -105052513 206061578 830986472 -384519458 504737333 -889442292 735192520 74770511 409938282 640654202 -239930740 -383924896 -299412887 555854846 422200336 486828377 -466797735 -724539780 -436684679 -673452591 -537945390 -283932970 -812144658 577136067 -291185255 56083682 -330598580 -747961630 -788798343 -692421646 43336615 -198128238 -180776366 -629758402 -713600501 417339723 -565577886 315047396 730078818 -992493434 -518164923 638583987 -903355251 -45348912 -846837866 350426507 -720068149 -602524547 -712232986 -512698494 360830056 -956175050 -601322494 -264356006 -744065187 -746347806 -374638042 -552609433 768648741 657216143 10777717 -333401600 -4854767 841867770 -510155973 -684430740 -324967273 -978492576 -749659738 194265254 112718904 475878127 -298925525 -226722449 740822070 -943152810 775914024 149615796 561455732 -242820148 -922517588 999828131 -403610748 -734485685 201347230 -73839771 -638155342 743276753 564347191 530408534 400222389 880083994 -23106408 -565752756 716005839 -34670349 542366467 93702057 -313750896 -439004237 612370330 -181127441 -71922293 241209290 -988974229 -693710435 -644509604 -661020367 871280014 388073157 21093848 -939779962 504178926 480360674 260744129 104994996 -499736405 -406724010 -311144789 566146952 -350512995 -121198703 194967278 605545113 383456826 475288419 -327214094 -169886324 693244369 645233913 541478471 -824981727 -463232625 -496391609 -562002715 886050626 -41290064 959131327 -908087777 -401978146 501621445 -222582431 458248380 355220506 431778714 -301392723 266333193 738201300 662286949 562019074 -549011271 -375236585 738092644 293531336 -891720039 -123413495 -689278340 834645825 -864885930 878959667 338698202 -700125665 298149000 151627082 -438354459 -224443358 -827321292 -53647393 -706380220 -486316027 151725769 -769934974 529146958 29918512 -411119679 -778933631 -235577077 468217078 232850158 666473193 -125515769 -106189599 878265311 -20150756 -827105821 829138319 -178541803 -502062488 -107220316 -439804235 -122808711 635351025 -721004379 -922614687 -488846345 121584227 -369429326 -251914857 373236502 32121474 -248364589 -666356512 -966204517 134107715 -872362238 77339199 -810045940 888653068 435737527 -990872631 -751689830 -758334964 -794843342 -783659260 472366949 938517748 175115703 -365401465 -519590394 -363951573 -426370056 629428 -218087728 -211740926 398641450 291033396 -275559070 109715142 -193982303 -111904353 -753853168 453456171 361087479 -389242521 -801381218 -326518658 540163948 -900709305 -75399497 530595602 -447713924 65530648 -510064047 584246005 -418514211 366731519 98908661 -319304569 280584318 733744214 -658380013 750519244 994978839 568396327 558685707 890363410 -603929308 108554603 -711556196 10544291 -273074798 -534677098 547800705 915637758 -923256578 335507912 -676555844 -887567039 945229732 -931881683 -466577592 -970100426 -96708967 341131859 -803730226 700644375 799687796 -271693744 198835320 680343072 554040353 543588520 -850850225 762863888 -618516561 -84864448 829301645 655935366 -237781925 82061667 389326732 101541313 -562001372 -540467671 994844770 313935349 820671555 -471287875 131599841 169526356 -544745647 -378823730 865024247 -756669876 66292150 14782505 -315371038 -848668639 146467514 -691537862 511017234 377700799 -522676963 -922778638 141300702 214695669 -149637672 93665850 572341105 313962988 -187190706 -472071278 528559693 -69033050 703957122 874101994 118469934 -658926281 354927889 -64884551 -716975844 -557860152 459059445 -106017947 571177834 -566471841 -638158533 164107579 -611755108 -214314498 -674310582 -483477452 781273854 68975339 607261862 245218692 469286671 936185344 119869519 909572784 -550915392 439263395 -844799937 -437668137 -831909220 -135717462 359307733 330362583 675870260 180234912 612848139 -166582389 585969788 -856823989 -518383650 1337857 674165191 890107102 740184643 208016821 38575139 957302336 820884031 -708296891 72556376 33151162 826003961 -259066719 362209784 -482598516 -455294654 -536261073 -104557675 -329624957 49436822 -228185637 604679216 -815360017 248200716 -419423475 -73746541 750965049 678423688 5708155 -780240450 157147337 826306969 169189903 -323158366 -480014242 -80097083 -21099236 -688878022 348418470 273599842 555361369 577223288 865737416 -13486060 -757856527 -384304313 420147881 -743604085 -686041201 10279313 -281933037 -990117485 405437204 267389374 21903194 -279381012 -488739568 137986224 465385749 -732322826 815903640 61234030 -313143832 517777770 -804025094 -718427655 700595318 -340238787 -720152806 -312001220 -360774144 -665314080 -4153765 -703074511 -570407562 -83679231 857230230 10906427 -209855418 874007291 -435210089 -184752546 549163240 409040667 -420149257 370497408 705114302 395579650 -955221164 -963735106 -110112239 -882586471 601701421 -344356275 299566167 845724936 -158052500 -498019119 -892796995 334251374 -552104374 -877119498 -95250706 -152038948 -622767194 737670730 468263059 484062617 -711479379 577776627 -56174641 -110718698 -530252020 506521551 228885659 -2352595 611987721 -915543440 -282195508 807515325 -346337883 -304766571 -885377815 -679840266 855129009 -724624516 634432408 336286501 -382558072 782928601 -977353031 723735914 980129518 442108237 -197442081 -558515731 -327503097 83282353 -13082368 -363908140 -920428342 815872692 -891742106 -253317355 -744170392 -777853994 397701874 -523256305 949345229 65887061 -202075724 -905955240 -879868152 786786913 171042697 -112631114 452818627 781098338 140137827 412249999 -503462868 -919481180 -1313237 -843558258 170851309 -135786503 944654129 -845148101 -520597754 -952216134 -55330589 467094705 477866690 -112185297 -249725018 -408716815 -900076322 -709058800 381959511 298065900 -829942092 -290808988 -546945580 624352764 -938672671 223959988 555018775 -680443769 -938351340 -877138391 249123394 411050770 413611011 -449437211 -832346412 -212686496 -771611449 -543047690 250535024 288785980 549517026 -582830948 -674466971 -795812835 -588495768 503681389 -853100549 -703279754 -204513716 -212975410 -909817822 -804752205 677999557 -638601062 216852392 -945698947 -515458599 622907867 -488173295 -582392875 -735807256 268961296 325888477 -2809945 156044469 -712835882 633550757 -552610632 -525936900 576366956 411569130 814944601 352786476 -667423184 -179684032 462936954 254915046 983041441 -471374741 801515510 668218861 675968150 -974467231 -34732830 445494472 -205212497 -459132427 -244159389 -494058069 -750409424 150015669 883227671 -320234952 768424095 617937322 648504469 -297075014 110697317 -800647937 791146454 -842613779 365498699 -722499959 -170260141 -190128472 -846398382 344008581 942234254 560331615 125365443 -398035428 -12137438 61216228 -959609780 522180409 -734360127 -312123990 661160453 65784643 700436851 243566160 -653181235 120259999 74895961 660173731 466047907 667980796 -765646250 359682029 -696572370 -158232887 -396197681 -371599327 -173916165 -99473435 203726688 -187695750 -470389315 -251167992 -236897546 -260982937 288326980 -196909834 -621286328 -740110476 -611813957 -678348370 272887928 18224979 -779068065 162405904 415485461 744084595 -171742813 674222682 -937778456 -869692133 -797036921 -974752789 815391614 870484318 214540235 418783264 -536226519 513619255 -442897753 384265285 649472632 74094447 635983662 2366426 -429964294 115268337 162967306 191404630 684971245 75954515 31652477 262979203 -474737375 -628298890 -158548831 -579142926 436241337 -200541584 -204786319 24774639 -986797833 -178711951 429911084 860066057 -447586679 29935230 -598947272 536798605 -743593092 917382514 -215419647 528807462 276103656 714021544 368827671 691607783 -326888029 373536506 770328160 807822120 731829782 -387987831 -498505784 -965886700 259820314 -143117872 29343270 -387007312 995129346 712047294 -629101596 649318117 -570316706 868529131 -182837046 948156955 362242429 80629873 -783687190 921855288 439157371 576381074 50678018 -583710127 -654212274 -562879327 357066602 -930823162 -307387951 -115236369 97472290 732150120 -833491186 -312317169 232798238 310305463 132351149 794381200 686971536 362452270 -605378150 -321283148 -954262440 -638350359 892709651 56506448 133314972 733489700 -628949872 -164526928 -729668902 -714951479 -182286867 -964257888 -111012270 834481490 -420793932 348550468 -807710693 978779689 482869615 -505490220 241327662 -441913155 -429832230 -379503858 -41132400 299897137 -489412373 262889800 696116105 -852143920 -918533988 83822220 521743701 798869832 -404921537 604712789 -382179295 -327208212 -232649815 886676515 -55549975 -945493081 415232318 -462641580 -549733127 -700826545 -429233008 -869632891 -215042746 -262940958 -95172656 896282215 429990316 516178676 -186934809 233976882 -546469133 -578486582 508786823 -761989893 857705928 540324761 -955340875 386383775 20194251 -210048607 350817975 -138560426 924374208 -47518723 417073637 -782551775 785968459 383404391 542226315 812268444 583490315 -510853823 954195296 337754891 -431537747 -668309241 -31799480 954469157 704116549 645003598 -540909877 -853382531 711098472 838033373 918387827 -757587574 831500565 462322398 -734590301 482851005 -66656477 -841345080 345457653 366057610 -493432523 -453413728 -469113064 -335250774 -201382527 -169465224 -520477147 43636703 -674697985 -6032074 -6396140 -649304372 -454154850 797165118 -683861951 -893550395 -893640220 -382788399 -227771976 -844162724 -993236020 508995348 165071882 -151227138 -598474438 -131970933 458934066 329079230 -497321199 95722524 -543540551 -5381364 -175347834 797754315 544151178 -129906857 -497702205 -519715402 -944384380 47474126 -456619767 698141653 813053318 -386533999 690391748 -530648819 486521070 -738989486 530538426 646741889 -191121888 -339740898 661080852 -504086852 -50038411 -64275518 -813955542 -859341614 -828628324 -993145252 607972413 -982349610 -949610162 -293580104 729750374 -912685333 -841609331 -689574416 -436601587 282637533 531640082 -498652925 694837322 884505617 104593399 -918455715 -791734132 -848323792 -588905290 580484123 -957284765 970568310 603685568 546724622 470632538 -783617990 899495951 362189737 -389754691 681706593 875481491 449943691 -118782481 -990800132 -532219326 60528187 -822558117 -542788095 -386359138 669752184 -351016481 -956995539 -952612827 831272545 348310457 -372671348 310478405 -943171998 -985767975 -716969714 -475903180 22614828 -996509386 249985510 743253590 -21645886 -613461573 -480727061 -431042093 -425607002 331097597 586979707 279708294 -898329889 357788961 -522111649 -514054201 -282133264 325209926 763639583 -224081716 -164274610 463559141 323496391 483965949 99284452 -57439334 235309925 -158098114 445989167 -485602040 -538913009 -924284736 908674498 -447814306 -651146641 -133350950 677540301 -861238647 687332857 -588130335 -362672258 -94703763 631674845 856230568 -334286408 -979573959 908052357 461238199 796878185 -471973325 -383649235 840136487 -43901320 617221446 511791146 -829747327 -391226455 181020783 947650410 661687814 604830971 912264411 -613370674 439895216 866795206 -933143629 619500380 -438827517 -439635177 672290769 925097321 -47919060 -272819432 -967530003 183569507 -703318126 869751007 -176441442 -818435787 -445212302 -903198471 -251579129 828435744 -822999083 -829364774 134931870 -684363642 280647828 171502006 794367725 825590175 -634537335 -791056543 177771607 288859427 -406061616 -609652355 58749340 -403606000 -220962754 -533488106 359833910 897474422 -37133326 -654776756 214506983 667103321 961831799 -661606537 692947215 11421315 -663545502 -942055055 448749794 249587217 -989640431 -732943320 331092892 -391668362 -861276069 286382965 -509918889 -914517672 409435633 211406208 21308862 545643680 267304102 997480733 -731835698 616336601 422619949 724560360 -120110738 -855901437 170079499 -902331371 -56097227 695547116 -827430903 266717298 -817552118 672652266 -994377069 -337070184 -913298879 -790392519 715432072 -951003572 -466763856 922857353 741383850 550797643 926315117 692936634 13748061 -333299568 -677163422 953659831 -534143221 559959039 636406027 47673976 -119748806 -435518693 -951211422 291754353 -299685445 399096467 -266764329 -728938987 -916848318 821140514 290049691 -570156077 -977331343 -608555114 396613156 -775379150 -952171622 -389960235 -57094665 -638973072 -956884893 -558560397 60194398 317847354 793958788 -416774004 -4266355 -202574281 310173756 -405203946 -883480326 -356262514 461108313 81259380 -706303371 524049573 -738583745 567716789 -255164533 -30059880 -780277683 781745246 -932049465 -912404726 -774665432 386063375 287698342 -929138834 -419281858 -326105060 -81210186 -507402950 -936817952 -304999402 -888347274 32006826 -498461860 486718575 940633693 54814917 520561249 892293916 813936695 -7519017 766120466 -268422712 538854253 242808928 -589365727 -130101234 -469388912 -798666135 -758489500 -58278027 -513235409 -427788029 -877393301 60747528 -182533616 361325083 496906189 252515829 -321836164 -819762024 61287298 -535867540 516259008 -613071006 -503621496 -902067589 346898374 -618201175 -319930576 278004286 178822727 -953355582 -693475032 -812430150 380599122 70751761 -576217826 635307100 968276093 957530467 -705996833 487242698 50514917 -482881568 -6635198 486017492 -664108557 -519734083 506645391 478003895 567991660 -179450691 617611640 675123087 499908254 873919517 752501760 695157133 -150649621 875788972 -865507513 -773381188 -313163169 -568301097 919827324 606658515 109263229 630951170 -857904825 -656249221 618990772 613983107 -162154913 -509310220 -632182272 -390562886 -356616448 605570393 723324861 -146041079 -46872294 109298587 -613087401 -511305630 469168169 -9089177 794813704 -910838310 534745541 -7128269 -942519316 535050951 -608502832 539355109 -916948128 678543108 -814747341 996045565 879634179 -517272229 -48997196 270307859 60019853 -586663742 587013887 -223994096 828230822 -475850767 633328268 -939278368 49578524 -884063383 862165266 -456767137 -543527391 -348325535 858398878 -863031911 -507053893 25824465 -859002741 402267189 187035259 -58762866 417493017 -732863343 -863308510 -409034586 246098923 424508050 -443582167 -215970288 -544831289 -495732416 -639971924 86617861 -885096253 575153789 289731478 588574526 -946030790 785573556 692967839 -204305320 -237206754 169052521 -264735792 746778545 408017897 -111641882 -316467819 367591747 242982434 584462249 -829380939 291917106 277029165 -780177630 32846627 161944329 593099273 878874071 300078970 424876603 530218840 401691587 -721074014 -344714879 401420911 420560930 -318026504 349616594 -594828555 85918876 734829629 -508353428 -865073936 -85871696 138938097 -699069299 -753748012 -655206485 -392219946 -578528070 554240467 85455637 -907371389 -642805863 -42514395 -830808736 -836679705 -316241124 80627295 598375071 -354936334 -797267324 392802776 -622952276 660522366 -899337133 298570288 -465372407 -831144648 103879870 -731932455 6799124 -443701150 -339366601 -610083549 753309707 -14970656 -990915556 685071955 101779695 -464176011 -328236409 130061157 689437433 -401780873 409575033 -75413953 450997844 231297959 -496540745 177189118 327660681 -973065831 -270764486 121349920 -156876256 293451427 25038168 -592473225 -450362829 -164143947 -339169836 -362125658 596119015 244273865 -300424189 -702872721 492020585 -618418661 721256392 -547291552 -498962276 -570077862 -958718523 -608583425 -779455968 -369264408 321997200 17735944 -478143071 189031446 366573310 527456363 -911176183 -983875615 672369969 -762370642 761237696 -716037512 758290826 144506946 646899215 -438862316 876648783 937272029 186476336 -847366033 -2090091 384184833 -631912922 496514640 636731415 -473272885 -122016027 571190917 454796047 -985085583 -568681186 -920670224 673634694 267802292 -818498722 364663259 466892179 249929915 -484511993 -574341154 -894498205 -612941148 -991831936 -663883758 227840820 -712456801 -444583778 -767833864 -857711212 642741061 721191097 163187684 153885887 361423684 615952153 -965237302 -917858630 -606667118 9127744 383494478 503471530 -461045721 -949065648 5937974 674715649 290035077 375625207 -389020441 -150722689 -877268359 116160292 -937041630 305661695 -938812621 -862764887 911607037 355998874 -857742360 -496309588 627028313 840683360 698731324 746676221 -209674938 98606568 -728376404 -129323602 -435631420 691110389 -647005317 -282179234 750383075 225076685 9400243 -153371959 -538674524 227720538 -978405393 -424799087 -129508656 206660274 -915927904 991850481 -330803569 -596325168 -417769522 -330624901 292456406 924136720 423448014 855895877 -267206330 -238740504 -190267293 -502320513 -271284361 467890878 118609240 -850064132 757565798 142457349 -887931275 125618950 -66129531 -181711028 -386991058 -954546360 944857666 451556515 -45682041 298565990 336484628 -410995821 -931438969 -836569633 816105271 -793157602 390323702 -460128308 -816068884 591572889 -568806182 -217102419 -396453643 -250217869 -535339207 -562048546 -534682555 -994894652 375293263 -420813796 226194488 -685002927 25118016 725856141 187766921 -664146862 -996750056 415478243 -872466157 301212800 187269407 799233879 814921217 -397934854 -254456447 -443466164 -21337011 94141424 -590950990 988248327 -785244010 340850194 -590852286 -832556078 -564198189 481944692 202983260 891925340 -63545093 784603406 566080000 -500653947 -125587923 191011165 799471202 -645630413 969183483 843886134 699556916 113090856 402999950 835703967 200508147 930212823 643238821 -95430887 792470169 -444738581 -815136030 -112739453 -331388030 -974667867 -420217427 -164905789 -266296394 557827102 871546745 814644785 669041957 -375909930 832059890 192524605 -709551226 918891762 -816999399 -809030420 -246726204 -815066341 -313276683 -308368436 -214577485 409229015 -949078314 722840656 -728997581 -357951273 110532970 -251574151 458203340 -317010382 419868520 120104907 -706429178 -920220278 -378532037 -47844397 -460641126 -883586210 -753381859 829721118 144994206 -411376530 -501538741 -86578968 469730811 842154449 390286735 174574276 770233192 303359460 -185050899 -242450705 -132476129 -903699619 594300400 870006881 777153806 -745115154 -710963681 26097490 -305506153 -385713498 927842738 849336542 -771312039 772059533 413863753 -239053028 -891196960 247533423 35159196 -403113416 532886363 820950248 -301554713 -188509703 -281650009 -171705163 599106498 696364163 -75631868 475524799 -330922452 -824334793 -835443608 124928725 -412445385 448875304 -266750887 673487694 410198872 -364487610 190897534 -798012824 73901953 -492894086 -244742301 229533780 -950889826 164296420 802397991 -896199951 -34868012 -677409377 -701573865 -480948298 -961970682 246549530 -848273463 -907531576 -626163332 -361823287 -481403195 190353627 -714569042 -857337623 836735688 -58480828 386523111 -497054802 451457047 356757677 381844775 -122855794 975871821 388071569 -10862341 -398411664 372300882 -505568943 -633384958 185776371 485783486 277413511 -140929956 -161696476 -482965248 -87721897 -898349236 -979316900 -538888499 257052443 -977401630 -792204980 627672855 -192162771 -185489781 -138488005 721106196 -569672714 213539297 -22313037 -780677840 -756668696 -969416096 -795068722 -694278894 243519362 661203731 75944740 -911529592 131269043 796114108 -605483640 752373993 -831469735 -359934380 -504384669 562203298 -792076054 175346598 495027299 675673711 115829239 -342863133 16837491 -625351081 -257537060 -349865852 737901278 233609065 882936949 805325824 641898335 -848170915 218636033 -922857504 -664445747 778999915 -24178561 -767165577 466802474 295467815 680649427 599159799 865489470 41107072 -971964474 542297038 99266784 748779782 -666343901 384060540 -948370466 -921089366 38978223 478697332 -394293660 -798561757 267007611 660753195 -397390582 95525159 -936551162 757635438 627094547 471704684 -28529008 893926916 159704544 33562853 -615270993 176252348 -782073938 132123753 -54885694 113720175 -570690202 924619143 144030815 272700789 -282405446 279727454 891824431 -802745540 -585039263 -466229593 -730387463 192019144 457752303 716660854 125509991 -763091209 -948958354 -678180014 -881096991 -265513610 -116849796 -951317096 -429340133 -250730096 558332083 -977680420 -845378561 729347480 -629316321 639238529 -779195731 316509047 -180934350 -980604089 -825150128 -800000981 -293942518 -789408745 171233432 -313554253 557934956 432022685 -693709439 -625551301 854967339 -802450580 -446980152 -921560287 -112704318 -367809234 -479606234 735797403 634838877 316280561 -139347437 -584771056 -646029884 -179390579 -688016412 -15558007 670395908 -419730332 -815851100 -380030106 759335416 -993744454 495469108 -21348867 877319428 -749155079 860821453 714057943 -935403840 -478426398 -533284487 -571614221 -646793223 255128011 -911066316 559261066 527118022 -285284798 -323289890 -819425667 -335108471 -961840095 -7947958 381192764 573304227 -346531833 526562301 144645323 -70431886 -969480746 -419841384 554213013 -52208464 -844455231 -941793399 -430962550 114342617 469984964 -648227937 -835905910 430562568 -664145528 894898446 -957759941 519497573 587368575 -156529317 -316389675 -252103146 -729790389 386220465 100184276 22597258 -216210316 -422459011 -52583451 -969329200 -699766784 -819199220 712737529 170343625 -548962861 -808375059 -273521136 985216441 -562857483 894416595 -490637164 409308403 -807798988 599090571 280084573 -608740288 714944667 -770161507 -65983602 -251994622 257891215 -848166729 -523705040 836691841 -857117538 -375372219 104404305 -385107561 -521650933 240427324 -122206934 -762570501 -713874829 -334461513 -106536495 -36144520 956079699 -512787460 -466922841 -21250223 -29269810 -8420102 367609928 664698207 -943139324 -523393597 -831142678 641729198 -475897550 -711571465 920086513 -125795922 777336888 -413678430 697832816 293612426 818449850 637792754 -705581033 84775582 -192084971 804445491 397001233 -972728388 -805219145 -720964254 827050133 70012442 546314122 810266222 54140291 -845867340 -731514900 621885581 300777548 392023898 -673285332 326289230 -958588843 -64641845 -521305973 -141822941 -391102781 -48131362 690558400 -389014084 -655186511 268457034 -526522138 390157216 535458180 845791153 -411823579 -630563986 446024958 461049737 520430032 -487313725 265895535 -247769436 801270820 348501465 -521833339 -109903302 -969321626 -246443697 119210455 -734593366 515293724 -348731396 -754345555 782006909 -474132577 -100771693 -100303707 451869100 95707041 723661518 594144343 725387158 465895296 852201872 729322786 582694243 792486455 508935949 -773294341 -665224338 -791911480 -178845564 -324657397 -797950307 218805156 914364789 -982005603 -855300310 -537495726 -155600802 -126818379 -671163696 -5549658 -716055551 838162838 -984141661 -163191296 -744049493 639255683 625506549 -310818636 -892626817 -767861018 615715036 433927323 -284406636 188032506 819465668 902089499 -283466167 -359169904 -421462031 254768195 -940181543 633719618 127562566 -60532626 -112180360 863511958 584413196 762987940 -313920020 -489611238 183221240 959370002 -537416814 -870288907 -591491305 406734856 927561169 51306873 -161486125 516422846 204713079 -656305541 -349765059 -295451252 876633671 236495841 -783291513 941022308 64722850 -355640710 -987764536 -555373432 542597285 -694265191 558415399 5593889 -815445175 382499957 927406394 -979759088 -582193033 365087300 -568833397 378099760 -474230363 14272379 565450996 -870592062 -958693499 -149410151 -268953054 -912619992 497868805 325923298 -847609348 -991759069 -512449381 -521752209 519094240 -702935310 -629509810 305338444 904783996 -170739942 -758443213 -307298210 430159255 -289230594 68198736 -701781413 473045201 -855843722 -382928119 -797608945 27748877 432785311 -79203761 6630958 54771286 -843562094 -545443185 762729217 -347201046 30071729 536428189 -250791842 382091689 -288076681 727922514 -822900304 -909953545 -240978964 -953023428 -922098067 631572377 479335034 -397924349 427259090 397394194 -123588243 247827907 496577730 -632482232 -867726151 -115715879 569801135 -904688615 329071187 -577510185 -869116742 342929022 -445207690 -492710536 -728554387 -925023014 506501591 -952503490 118245530 -558150237 62444304 -622424953 -283416844 -654793659 388315653 -875317848 736128382 820185028 925643124 81161091 -493146311 -204495740 564605697 -693323576 87368524 601140188 369564209 839459790 -811159010 711722183 -516564200 545428008 -566902554 -755052017 512176771 122941743 -711252353 -982086647 -351009219 -489664682 448948360 -632791824 -291430121 -378972613 -16132196 -869601249 14461626 258734295 -997991237 243195285 694839372 -830323503 566810300 321564982 663649 -730896678 562312867 -827543359 -683574195 -567601361 348425418 470641918 -796460414 975055932 411326295 15420381 528015376 682049014 -740759618 293738889 -284272800 -283159430 -197594479 -874368431 -544110652 -405266170 457968981 572340259 -687756305 -748461626 218543133 513271821 689161816 231076072 -596966102 -103416647 128091028 -485137258 441990071 -532700691 102602539 -596362642 -757740672 268408639 -344538154 -603190916 -521039568 -979229410 755157620 847290953 -461416303 360447221 -817977344 -928076787 -859521415 -613437960 -17292162 330989708 102122087 -335228488 -971565490 698986431 608976586 -516685378 821360344 -705764376 -767199522 -762508727 -965508029 -866206909 260321068 -871410594 -700958058 -498028396 -526832667 -629967194 -449074934 -496098828 -842987130 95842231 971260309 -467926028 -448012354 992511528 465734293 -624849670 -475497357 455240510 606840273 226046466 -738315150 -468596100 -166663666 525253769 616472419 -189464724 -12991071 -657908683 552164657 859705595 805981812 503727903 121802156 977753524 3582050 -963797956 -633964963 -580065420 -402215895 -348537480 -779245061 -919434838 -793845411 -620369429 584674295 -747329757 121508548 728534469 -691276832 -375519452 -568088821 -622480426 -520265907 -491183613 -309668626 -270578981 989100894 -210876571 -208014988 -871923635 -23398622 -994353278 81420396 639124232 -196896896 -449881112 -542622650 988078745 -965170684 161670255 -674001247 964413118 501890774 -538245040 140642875 -983826394 233834998 -572483139 957759775 435026815 -512754171 -353269122 -194016355 731970132 -373949863 673192335 -273140750 -2087703 -77601124 413167092 -118841561 -602043345 967883683 -608758187 323010347 667478622 -66030248 -835928429 987679788 -143758993 -194895569 -68616926 376667566 125547688 163191779 899003628 -779271592 392088766 600205419 -890338945 172581569 -108678111 986658854 -342601672 -382849422 -636686193 -803441512 -873296845 523851206 -578558023 838966643 817611872 -147552814 91077736 698339997 666431561 735692815 -72670118 22402754 921732927 704641924 -818995905 -761396326 424962441 -521529330 185648982 -58093150 59803586 -31361008 -83883673 387991499 -443801143 -570398086 318814758 12156270 -770837303 65178830 -845586032 578428321 -536259680 -730002867 595720985 643454549 -166791847 -465466557 -811178247 -481910338 -475155872 -360911830 -956377076 -814182972 679164476 521652996 393123794 997643623 515409734 223023944 -658858592 203539651 -328633959 986862360 -862959139 -873186236 -585498363 875974077 466172546 17810128 138930349 -244665688 -830238593 -563028385 534396467 -893995694 96890783 770270756 -277266679 -156143529 -855522464 357237694 792668933 292881774 781864883 453391492 -664744976 -667796957 27017984 34645505 -70833616 -542134762 -817958553 -216709551 -667552192 -333601751 -690228899 -755782618 -682660540 -947667366 -811439778 471378548 -519449877 -950504674 786583602 -782886319 -210852737 212610338 -585536132 741681321 347449182 764122763 -228801071 21614164 -577685882 -919245081 -409826739 167102708 57770900 526259157 538342116 -835563245 316228050 291719324 340675764 809624822 -427229721 -237460924 -453364161 -126674594 794077940 -579957999 -894139755 498683071 -539087430 -412333251 352422758 -636237657 -810573928 -156505 -266209697 -773280109 491836621 -478453076 455665949 265782564 -483409251 336510903 -522524743 482167430 -412357268 367598271 -443562591 658113322 309003765 -959232448 -303668047 -106770898 -156365033 439103181 912553310 969709537 -959434795 -60436050 858590414 51486527 -14098291 551398560 -596928380 785387714 -851582105 432749578 538833091 539130723 123513372 -400225021 136179006 -782735865 352007684 -910224335 -704172676 935547272 789753201 -186703490 -727133726 540565863 -345218885 32110627 643557697 -568276983 -807910129 9480492 861470622 310137464 404176919 -483870273 -801121909 708417293 -182000966 455927679 931337590 -21537237 373964306 266709861 -234666219 573764609 -768910442 -616491475 -192811684 -479448623 343080604 284144482 52641874 -785861816 -961619006 530246116 -622459364 117597615 -66177058 -76381807 -933126046 19592874 -952707550 97944925 -199016284 239487043 -195962005 503116247 911106556 -593365974 -286328257 804291657 -516669684 -278051401 912715188 21717619 -466772289 -763207172 488387671 -871322671 -386341770 -84470835 252521122 -310635535 260655845 -195345324 -785928822 -124710839 -600561907 -588843638 -718265509 -103785133 481893301 -969579862 -332391573 568785909 -791040459 -384026819 -802804137 -590553820 982926605 -247600992 -106927497 -505918047 -918427156 977441219 300475642 -190208412 -316199524 -39832593 119014740 -360337759 -858474419 162857541 -821330027 -695004920 232900494 551543821 -861474234 750565695 523402664 -293067434 368895488 422899400 630579438 553792325 232779186 -858233266 -964172231 660682233 481539366 -19060397 701534074 -995817849 189153408 40659085 871110259 852047777 -362624094 719438275 728425226 585970957 -553708060 -661416773 -581602057 -280371300 -888261054 -177281748 208720727 754219876 -659921409 196792368 -18024454 838849756 -928985043 597118506 -533667511 -182552480 -409912230 -331295265 -599590338 885660453 800409678 -267585378 203875565 -782167949 35843966 769145026 673011720 -399388064 -180183708 352775244 296233019 497906279 -821216791 -928439288 523278804 -637960476 401627225 227351322 -731522979 296577993 946954887 982048088 518489016 796700040 -457743547 -404517608 975228885 -452043319 -824635364 996794418 -663937029 519458772 -849482047 49117150 -265700630 -803201020 414340155 381149205 -276857267 679128440 -933848259 -152708872 -813980242 326093357 438779244 -482706642 -208372874 152594710 100793910 621212846 512926064 -427940481 -939688543 -967076329 -643746491 -871304037 -584649931 58208348 945437243 -873422808 104529253 607885611 -609875748 664635656 905350430 -990210442 489186055 -943642172 -182079892 -431569045 -804146628 -617273262 -120187287 -926231287 -612594396 -724798979 70386424 924172387 517555875 466489918 376154067 452440428 705238167 22870881 147063974 -196772499 200239111 -491236112 -683518627 -474656820 -139531158 527028459 -716001297 -218019364 -910365826 -963284508 617691222 540264525 -923362628 -772226676 503344554 -142477177 670231966 -47140051 463903028 544715984 -507471651 -339644368 -922026245 -671185203 -568230952 -801681791 664659106 -991978907 310338575 -573621624 -493461877 -331151675 927753691 -428749210 41662050 -393904706 -965633944 -4597944 -222747078 -749370311 -868865642 343720288 -362017856 390921517 705865371 611071944 -246130614 -168695268 665923885 384218894 560644985 -545052469 54691959 -519001292 746617257 -659875143 -312086887 82980313 499003024 -74627879 -992220432 -74132943 -202674515 -799501124 664369856 1348270 109221669 218063560 -959694405 353501996 -7640281 492641948 -292009125 -994529009 344885687 828100852 223585904 -602134358 127377798 287407004 -298806569 201451073 -263894342 -399847300 206470267 382626353 888736821 -516554880 722457368 -639922479 -927964060 -145570775 763831587 62123463 701942547 267410655 113364678 -384317089 867444767 -474357847 847144252 -851450091 -578187759 348153558 -571646101 354153206 416527131 -209659362 876588234 308882230 -953155462 190896757 244184314 761751510 831820892 -995824178 -946738409 149326882 575439943 -818692886 -563773861 -547404626 750638957 -677236613 -261241960 -839614207 253736458 -672902371 604755082 430818381 -981281066 -940121858 533425161 390948923 114976202 354937208 -455826837 697402004 -414202002 -13882105 745308855 -744224612 520717801 115004766 -219299369 85642135 -21518321 -749245710 442480223 -238253233 -449965021 44037364 339200577 -748351272 -243902606 -363953563 976451864 569621484 710506803 -111223755 -308873495 267228245 420573831 -523896886 693406270 102877064 -424531533 49337126 -163237676 -590522420 -112461548 222107873 141163069 188286530 -304412087 776445182 972836998 728010726 895372495 -594129726 -519182928 909309515 -523620805 -296636568 -776840079 -640543971 482947642 -132530631 -246222494 -576420931 -848980186 -793172836 885393393 548672840 416076415 202878235 762868406 893132833 -569585265 -955547063 -452593356 958603654 818726268 -972321276 -199736139 442310674 -325401261 -568234589 -720727258 -432311314 -801343922 -256443372 -222497124 -826171203 -176129010 -652078244 660140998 7159481 -137175275 -421419649 94770080 429787674 644460760 442446332 711836305 668472081 -791784744 245120475 225825090 -51455024 -360052282 -617597621 -948089954 -504215518 847146244 -451468068 -493610588 879388718 -161966037 -813257878 -346145237 -854510254 838200761 -392161464 -619969390 -370531309 -538290481 -905415257 -962113350 473810954 -861629568 -5600224 -661507961 -194727140 -621764948 -513041681 -392737486 502198079 -708820193 -237507259 -890160271 -480575335 -646981481 167928371 561690290 -825948037 658054566 -172430625 -498413384 -310894927 -425981948 690431332 321489551 -421627559 -391548825 409758091 534117554 97515470 -855563702 -967875459 516312662 -415941768 -144891439 726462515 -72012928 774791200 124935566 -544816495 -729592850 334000678 -178015606 -540972241 225206334 -939155407 -6918072 789044952 -244183906 95089012 -571603767 328929759 -733423839 -831574844 -490396243 -300261821 984905317 -21614921 -275699633 -23807890 -604699398 -840543730 -229362604 -859477855 -560933286 208203449 49367981 373800758 318369389 -300285862 -402505091 435716161 606461997 -65118177 -512267256 -990679282 -875352653 -318104743 -474524936 -493038277 882201942 -904087320 -682230238 -207247621 -744074647 -328207450 -170849284 -475744201 291558742 -503458881 -95186605 134086800 60551631 200922672 -764943628 -508151582 -428874525 796184922 601359795 346272036 714049796 -354379055 -974279399 148751114 -23286520 -101892999 -323819902 120368210 271237593 418529668 342302573 -219436292 -815288031 -673086418 -312573560 -41531656 138381991 605788210 -220621149 148211097 925023782 -954442052 880905793 -881456662 892816940 358186987 614235654 689038215 909258725 -725796807 -218051574 170601146 -671962433 289334551 806408000 104585890 661535347 -162319170 683588154 -75359763 -642380807 -781271266 936828099 -954963240 175170791 -335025639 -354154123 -539721089 39902917 711122413 -708425435 432582690 -179903273 -782557428 -313303598 170848279 -868333516 194088853 -127210230 -626294803 -833155473 -25847572 -821212872 365589952 574320522 534395620 313642682 -126901842 130487774 854723027 232335104 332577622 -413250476 469912905 373829203 682868389 -400493027 831130500 992592336 -240114004 410623716 -92700186 -464152096 -695302448 637295306 -458586555 -484823006 -383326399 287455907 244955409 61585903 -722884735 -349099594 -203481132 799811928 202876371 -24885963 -914156676 -620058563 558494265 -112279096 -972222733 630309991 -589334754 923023688 -765394570 411670629 -49670688 581675743 993521291 687346579 -648793102 575899009 689640845 833738067 -6791001 637132314 -531637349 257889244 -13104295 -728707269 -176410224 -455412519 -708889299 614076037 87556979 821435502 297879440 452539549 -683537708 286923852 -469714541 -914537783 -190670428 -571507035 722096028 -480529309 738725873 -120874125 -956696583 -907995044 -36429696 680201196 953431940 765147412 845792145 934891168 -657744214 -747809258 9119064 -263819698 114537010 99596681 -691768398 566646487 459704770 -554672582 28892759 -882838700 -725707501 450799567 129088031 -341399427 226038541 -221411616 -412081634 -213754744 323350259 -506769026 -233530714 509923150 -246492491 -295134696 -723005177 -697738690 -999361925 -377221159 -955106361 -115524899 -562461274 -219376676 626094861 -114917253 -445221568 -619972430 739683380 -776415382 -47888848 -188774424 -682198031 -358885277 531434407 601853229 271557260 595220582 -53986199 603165482 -891517679 -950732608 -653291837 -649747063 477195753 691696754 964390202 758626725 -720240983 -254696292 -386792853 394110929 137934774 -708929714 460901957 -431557317 196978892 -468643755 677303476 -355289513 -675625263 -799617274 -492902046 807386641 -301869375 -32442702 -98902347 -370660276 -525671751 943567284 -461823366 -943612261 438500812 745770199 343231925 34872281 -95050326 901828055 -780540767 -550157109 -926133868 477555608 129781604 551567510 484956467 -862302032 -271642207 566088446 -638769381 297918944 640356508 -94061314 615983896 -135555945 401705673 -122602679 845300587 -73337769 698517446 -185258809 -654765147 302188529 -650525758 -754584630 -470960699 271111668 -198503557 394359320 -952427021 -537821069 577106019 518837399 821620922 69759505 304060435 883573368 548646879 245163486 -748114980 -581302921 188270701 -644079272 -364816072 554257819 -266623501 -850271767 348776739 594988127 -351340004 121089135 -169192948 -570344809 -490018552 404279456 146960318 285811259 -340422903 -89678752 897354544 111318481 273514984 775911406 753328936 -635724567 796503474 -143243427 621132336 -700012072 145426293 604508983 114394000 -962544132 -519102763 -996006479 187488497 -646130734 130069358 484982789 218468235 -901810956 -497488324 389611840 -855312124 320659831 339047038 -616413445 48549676 -700390726 909126206 919939784 411160244 167583805 801288092 -430747640 679961623 -689333220 265683054 29106594 182829509 -477016551 -792532680 -55536872 -339815548 16883711 647309837 -810130266 -89916310 -157931061 -449370355 976471108 523527186 -611077176 126638931 -979845249 314977595 -812939058 -268003463 220576256 -987736310 -899936290 475504152 -478503676 -773814887 80208062 -490749978 -840853913 266384323 551120121 267141592 849691345 -623043490 451195995 -53874949 419121006 323294991 978122041 -95120874 177391252 -572251627 -383530797 390088833 -338876374 -607111223 -683939782 657783020 85556750 179803287 357083954 821898810 12837947 -198535950 634438832 657387180 -170501584 -391764615 152617349 688759696 -805583701 -35215317 -702465339 478465351 192019184 625386155 -118838118 -951002505 -991652810 -971249893 -472002988 131127520 -750196556 717202639 -347430093 639623742 53040239 420707870 557153618 575142496 502092883 -964739455 516239852 -795474259 517133560 -547759122 -779527035 -446472921 -879281932 -344674255 -813913928 625739923 -640449970 754860518 -343236939 -682371564 140239311 -84039721 -228723270 -277919599 16858647 265067909 747218446 634866071 973799421 302380173 -904207198 -492532313 -386229437 332950057 -423219983 745681153 -501895269 -886489564 -713731113 95354135 23765097 667761388 -129897718 -289344485 260205409 -922167581 453852869 -773370664 543544177 486912875 -977963811 -692372409 -423846320 749691747 283390100 467132578 -180250735 351785474 795161723 -341794018 -597281536 161081586 -161691256 729730475 -264316845 445706357 -567622444 332802397 753213630 -280601713 -637507251 253471903 -282782244 -49518274 -160959971 697375440 -689995008 -660382935 -761500514 407741676 -653827369 -465615303 5680118 765317639 -600081018 -587764456 669457276 320228613 -123898041 451347016 -553420744 224256335 -766240974 -706339069 337993052 -536986619 11993727 900954210 -326649861 897270683 -62170369 -163054741 -139131114 563438551 329973868 -26598509 -734863353 209461805 577684220 -521500617 576754511 738664367 698197305 162093561 -285534229 -661565418 295790029 -340679861 -856830749 -176164073 -821894282 243081922 -814975394 499645209 608833246 -641208251 -22933971 -453751981 -894671456 412138726 788820825 -942302668 -138280371 -195801832 -822745963 -266108357 493242039 -328440569 -912894352 -357573457 -800998777 246733581 -63576068 434357689 245090782 -565058535 686488071 513360371 169763367 -453858976 -418188862 808192563 -270038500 -605046670 -525021715 -613866047 535808664 209342676 856031053 408167555 -434037448 701134912 -435320735 -931593930 -979220347 857726772 -726587074 -878128471 650835483 65653244 -453000502 717144119 953083237 -335041126 -448653203 -498296985 643523864 665437068 863341704 145790005 388901219 -161954692 -108348474 -408329124 -815246590 645420900 318844223 -557492101 -476662913 821442290 -395556394 -677971175 739753192 227785626 377912659 -439141445 -790271742 21133429 -228758208 -709299058 -845894265 -826329231 262695643 -821396077 -313837250 418267142 -891227951 -702672502 -443227513 798924545 -195089076 -820870991 -231315409 307579281 86327438 -202273454 854660373 -531267554 -569465936 -46939723 86484383 952462275 908643720 470559002 346863591 -572732476 -541641398 -561747782 -728775161 433753728 732346462 -543922461 109666574 721498904 305754818 737084659 781048290 -145973844 -228762975 471585831 -855635839 112275384 256390472 -272737156 -761836582 -473022714 -882989884 757256738 562255924 661144606 -417915351 609018898 847325863 265829915 -2118857 522340264 262345963 -114975437 192334406 -724909957 -963928995 835353708 -530692755 -611842827 -161157971 838363190 -462707463 -112234644 476864727 -263180856 -385150221 846930192 -861299077 -141585917 755673320 -241905993 -262994471 52338429 82749126 951056949 407043599 -696481049 588538322 284850365 -275757726 -872923000 170902983 958950182 421465316 -66220534 -894441951 650863701 360578251 79591198 998273601 -406715810 251735088 -551923808 251175413 231052186 928246291 -186975147 -860337076 -469268745 446486271 760028501 -385816180 -492753538 -586286114 592741230 389500748 -89715239 -538567055 214239530 -743871776 -424904898 -226613232 843614759 742954396 102740650 -44559531 -160598840 -213103602 16429325 -428518642 998083763 -106413635 131191134 -703422205 410501958 -466283545 137140971 -168009416 17688859 -809586682 -122514636 45100831 -722479366 -334578768 770813355 840270779 701331136 732554103 830975419 -789780874 111503350 99357946 -877023410 -736835408 32460016 -473180724 -884165237 -708464501 -514435009 -603299266 -658631463 235808283 174516590 555858428 -510557333 -503482933 -1628387 104332841 -89555163 114185555 115414465 684344219 476555913 646075125 -176814686 999495658 -436792066 -529776416 293402894 -226297945 30789881 -855834766 154623511 464836325 -595204943 -819248450 254765283 -261141508 -638640482 569380392 548457964 -780760307 -122798624 361776249 -708891518 -343462846 340820500 182058342 212537963 449759860 -316938115 92456611 274417107 -593231849 -779944036 -134852300 -736143664 -876324082 767087990 624322841 -677796 961036113 26104030 -717216023 654982007 79937313 449568723 -794336211 754303171 728064616 -343822110 -957065021 -55362140 967249281 828478594 -491191590 -571834557 214229264 410677382 -873825275 348425819 -943343311 537993900 -908105271 -89790505 -622671907 -905321452 594190950 845423777 -475426390 -22648632 -182658524 683757992 136959878 995168263 -727794714 668806402 54747728 712369882 -489482472 -666114600 423737233 490390435 58982895 -328698833 -599230894 -462110692 -683323824 -961594138 -849500267 342034630 -92997379 576497142 -97260682 178652441 -624130487 -997820883 394649783 361070846 -62344322 -158920103 -721356064 -669343381 -498880657 -478968802 605378222 -495073337 -485319686 640180040 513929974 -275916506 -907544707 -620659643 -413378686 458135082 214566688 -680909425 578239613 -695518894 -911942272 101142070 -559349243 813054475 -422243530 -318410808 -888498040 334959764 672947328 -664943038 -278191868 -416681810 -615005567 -29456557 -424481622 -870884789 193589261 609276518 582256954 592556474 -415238477 650665257 -395568408 -595328694 892979248 197397332 171929193 830583359 269847176 -934719615 468740382 -706774080 -226034752 -241435579 539307804 -557934249 883227476 999320228 -911121751 -527086479 -325051073 -468651749 -537053542 -750222627 -789539003 -963301687 -53193673 91271945 49769566 -957126635 544847461 -908276296 630193463 637408468 468012629 837245835 -346545498 -924016905 232824621 799174251 -27597621 525339151 174383134 699799055 -492139925 -567014677 -667319321 -506509583 -763333655 -885882965 -190623624 631827045 58105420 -951857970 210993958 -535574595 -643202303 -919063026 837989522 176036649 598593636 -984652467 -434803600 -979989822 723272120 407041379 16393036 -194012351 824367605 -149454338 -344476518 -513112675 962890106 258054086 -898547381 832822846 572199361 396835134 -599585574 -868451151 185270925 571470293 -209258662 -111630726 -574119807 -491125642 88672322 -394666212 652919298 -268259035 -890264253 41993366 -579111785 -790251828 -155383594 678969589 -119722725 58174815 -412720009 -945186553 -35809779 -238846597 -672676618 -676043071 843690661 127050333 938809852 -207973430 -160233820 983789197 -323956054 -816092221 101906920 -554046073 735352316 265336942 32165928 541325489 116845888 182129320 -447053201 -488688385 -892619978 -841187536 -514971777 442544603 545331342 -791566888 -793108783 239939632 861052847 -460137422 -644200395 -170640443 -484057695 -734702824 -275232419 -532858702 -423495702 510178844 -83006860 -86564497 -90490926 875659269 -881647060 -21208191 715952003 708190603 543063423 375091244 224426387 5452500 -564764450 390058618 386075790 -50809047 -658274525 -502924749 -826030934 187098532 -861514740 113856999 706643339 476004462 -402482420 960252923 -935236606 -402090314 -265839381 -16745533 -635792677 390570187 360320710 -797263184 -66646431 -909420582 -42803982 -204408758 166000369 959565149 -75279376 107223096 -825740571 -690911906 842751637 932492896 -531912990 -295054686 431503290 574357193 892957089 288906553 -898375682 -912443995 -125094198 995514596 302657479 -121808799 297940769 961681361 -762375045 701582402 777221054 -965646045 874073815 637252274 -257401608 -460304163 -777143826 35124333 580164121 -876087660 -722532750 -483292580 403842620 -979617832 -760835489 92103909 669082915 280762257 -127039830 69631682 895456054 -127914586 93975748 732912592 251630846 762411238 377830291 -702206930 873037841 -47831855 -880285575 356717587 357610768 -26873893 -785036038 -839601713 970240448 818024389 843864375 -961768298 -888509647 -554252988 -306904099 961390066 -82819863 988503860 234134721 895225642 -2718093 -922696846 -955291738 491957085 -887878134 293504683 -896541537 909478565 -836783324 -193043718 -986934971 -270260752 -547633958 -2006826 -998060594 827944873 255753326 420137311 -527584406 -728243056 521098270 44799457 -591651368 205974011 -368137143 -840953452 281733833 37852317 -63226542 -866298693 305465875 -195394981 -819997006 -401884307 704622615 730091205 -241390375 -284146428 -865300074 -229075162 -907586262 -68048434 958860343 705097908 556348380 -924435150 348159433 891464649 248958842 908340250 -601858462 346435881 856273083 396918647 232759529 -804605269 -894048928 -972484623 349630415 -447167142 -898839134 -984080758 -994352053 -872555907 -632114342 -167140504 -833486900 313586341 956608407 -971290318 381188079 156251853 -153832733 656910409 797844930 -309048697 -218951078 -440993526 -782582332 -623372715 570868133 784201212 944167952 -762254398 -102343586 899844152 58474775 -34178583 -497565487 13284690 -33194399 -948991068 -165493766 -38717231 554802803 -387931066 -904065558 -444032896 -505027691 667138868 107130971 -506478016 433552802 110651828 -746702376 -150578794 -269986317 -429135143 16692045 830947752 554214010 154638350 720564039 -195595971 -640727016 8999236 243642852 -481041278 -947394965 97605408 -143815737 -514025588 -14995422 718905209 917225134 418653688 -962731111 191262260 -411187857 -725873508 416565054 -503571633 686410899 -169103476 -890415457 198763731 606154674 -303833898 848766232 535612916 146676470 214136209 -209174656 -748846663 -566630353 196808816 96434870 -385415704 578543100 -126985114 571166270 -965665846 109416323 553668542 -864103209 262451957 -470207755 -414307013 -752356935 503800964 -118425937 -849671613 953715795 -162954631 71730162 -526261990 682281005 -581658910 760738741 842023977 -465810298 585420271 -496658868 867979736 -401051715 -690388609 -984665573 57052086 -386579597 -448464942 -771000652 -626419165 628993610 155796774 -172829248 -636559429 796164080 -50482193 -467698482 -639039375 883148977 568598567 -527765516 -159483733 134992449 -38416679 207210004 -609198402 -189776115 522365503 -595849344 -107596486 80771453 -275174707 600410268 -996783548 -682287478 283039577 -44187853 -378773533 97037426 -852648662 158691064 -157190421 -454482984 604302939 -232771593 214852287 -777693627 -873608257 -651298107 113384780 62159251 -678036705 102568665 59775238 -849088292 598677218 678623407 -579277754 973756921 -542105803 593943134 -33390230 344223655 -481476326 -649862191 1923568 568010397 -532429301 586309754 757887844 612206398 176989398 634435162 -551041799 473853979 410735711 -128491163 -2782245 460495664 -229546232 -588759421 6116061 -660703606 390616115 347916721 337954958 66376516 893458064 48634352 552362313 741972854 929362295 599114247 -547408310 -821214049 103167202 641885531 577234959 -241532704 -115595824 -530779532 763150276 -884273721 571083651 -60606437 81551965 -463143327 -267978169 234241068 636986977 809539010 -58943944 496676387 -45354572 -893529588 446807327 -232810803 -256775971 -867731814 -699344285 -387505648 252600388 -413430243 -727786486 -977744968 608510039 302231403 -291760680 183973875 -363053563 -814620357 -880905662 -542999077 38506106 439541927 -423428224 191819341 17967461 154166724 678211343 821940953 -48351505 -310956143 401626442 -887318668 -605498289 98060373 -594581491 119210256 -525809161 -723043144 -710511916 -962961 -572500062 991595239 128441069 -96566700 -652544193 -641702563 -895410883 63193774 92846042 254205607 180756713 330811012 -714395117 -638448952 -296465337 310901042 -952516070 -675296001 -596526344 753029793 -155464591 903723670 -915217696 364009988 -236642415 969068245 -996789244 -787458073 862775753 440029329 688247070 -171030680 -792980590 -759024725 283525620 -516210198 444517744 -308691573 701746330 106103085 -43709172 708234582 -929562229 150776118 622889705 -584570742 335863971 561901470 703898163 917373032 874739654 141051450 -230624064 -28785630 513836866 -650081585 -502987979 362717285 640133597 825015798 202318414 -329088737 -705569239 646757833 329273166 947645298 -990384316 758569472 -319984953 -407305687 -957056995 258437769 -337330069 -540536496 464621295 371059802 -552586666 -693966678 -462527053 258710606 -77557130 126500404 632997087 -483256053 812836410 -523097703 614043776 271733854 -684324629 320824022 64210759 -954684379 -649367738 635874405 -255950618 411269213 338295743 208306054 468102872 400031099 -520067541 383536943 -55278637 -38599191 697836853 941275854 282424049 -764992397 -725784776 -165483865 -888875111 491398268 207504676 -399997306 -174370829 586960462 476380690 -863431829 -975242861 141439743 -34072396 972231718 -37654885 -294364939 701713138 443617020 269547800 -712732854 -738433579 -955649823 -790838086 -695352762 943229522 528596602 79804158 -583848476 -155677047 -52196427 52429458 874942053 335548323 -728811503 -891432382 -84993972 774375860 -803874221 -683463932 619069842 -919719010 -784028934 173575428 -500788642 -100734518 -843444753 -956263126 -440404606 -452167019 -947419955 -280776359 -955210293 -176066516 -660814578 -629344490 -870591096 -64873046 671300351 -959116250 493814750 -689222559 -986901726 -597170908 -494567760 -520365918 592921410 -85043939 598145362 71688207 -241609277 813111745 -248193044 -566975835 -185307370 -297977144 148627968 -959213142 246082349 997367856 618769241 -636533887 -476028231 -901848778 -657601469 -688513678 -555808969 -549547206 -568200982 -576542313 801491829 -661057527 295069727 -717783705 -539572198 -292531028 273927502 -573327797 -381170556 -302373012 -230244491 -607222134 658424080 187478991 94937966 872485383 622466981 -669118628 -299844659 931564868 -911595603 838214847 34549773 865437941 -654888732 953258749 951101777 -611678422 -649402093 183010579 898202883 -669804456 115268422 286939877 -382649238 80215932 -555054237 -943993137 886213007 -974880205 -247388867 220685977 916848532 545883564 -729482560 -732205601 374902742 -926554143 -908255348 -97438354 390735647 -221302155 21402088 143939441 -327343170 -635637817 488499283 448889538 -87829627 -465919038 -577074110 440785371 -367065946 -370335030 443846610 11429363 -726215098 -662765917 -346351075 -27387891 125593841 -251575122 424579229 -669153696 -256952784 -312068147 479440513 908099722 207468505 564654098 -574256195 -368193691 -935574493 195591721 -757568197 -710945578 -656077894 -454933239 645419360 -843379913 -100034949 -715605156 -486365275 107645862 -844841458 -562837669 -163425673 86112430 309560729 -490561109 615320534 -977033787 -879836535 -626921348 844837879 -375384547 619063236 -913125277 -531829057 443543993 706669426 -979317177 -942797582 -964661259 -832481710 -808556723 319910616 -669722291 -803891765 612950373 89430122 301717760 991431617 -184582618 246744390 -692102924 -21992633 588199912 -905277822 679753858 -747492448 -459480045 620873256 -62826008 447514861 -713461660 639919560 -455781706 -520747028 428505498 492974717 749521883 -69139177 182085507 694912054 855028146 724654951 -41563415 -883679742 -658290157 559440245 -535747786 -151105545 939664751 246797439 -169840664 -76473382 -176888393 -594582290 581548134 542265610 614224054 260854802 -97802072 -480135943 -765752991 416359359 106047724 -25086115 -986494545 -911491032 669278021 -536211121 282107508 -399677164 -850708426 304642604 981518217 171913159 667827406 -411713927 -436548157 -941514202 858417377 80489096 371261389 -540905145 -174843137 350937794 467233380 559173651 -800656905 -608816126 -39521307 682632839 299867624 478175355 -131003680 828350471 -357802321 -747839644 39537970 -768875886 -4964033 579171921 -668009145 806010031 -912822960 630541534 581571240 -852886413 -897929819 396961234 406001067 153149517 -283908385 -403923493 544803374 293476274 -215015117 -604851877 760453612 439590464 -658801748 -894948670 966275585 -921196634 -585335809 -358745213 -457478714 -294650656 -766905236 143700087 517675532 -262037282 158001222 473501540 896974110 -22665914 699376836 -569779992 -291324497 912766664 -64900574 -412077036 142495040 -610746603 -249908678 324373696 549553564 746244502 313994135 338139267 -986772941 -462081664 605029642 -579044919 382342864 -539323267 -220902669 194484197 -699023926 -283526388 844415206 -190874835 -752458545 -566164589 -782909076 297921789 725843693 -232328500 -328329160 117475286 972522523 -261029763 -336226760 -455589615 197541983 -747473526 -552978762 219573440 454717474 -456271509 38496619 284015068 -634958573 188868377 -169934256 -503411082 -498343633 470927645 -528746691 223724757 664145918 -453250448 38426452 -533482410 661562217 -765394121 -537681264 -150635788 -550485653 -302028713 -933960581 -902030923 12102812 -457483381 -902855330 -12000677 443672248 -294852693 150319261 609675646 -537239454 -394429348 -781532040 964490835 19874955 -878834185 938096866 -60643408 88998808 -462127204 138760450 534783091 -861338464 -308211046 -160190901 -48645047 -411965428 808363198 500149382 -816044623 745253362 388624069 117903503 529662860 791185306 -899856733 -281464997 -744474547 -816788293 -73879612 858509262 -463361655 -347890948 718903088 480528303 238654363 677997558 -84175321 -669828407 513242085 -346276699 -145641427 671027240 681971217 887338303 101513292 665685559 -556153579 -929626012 -629127234 -41947001 -982219647 -42572400 789462798 343209200 -478554742 -992086893 105556158 -366254083 -555095650 34927600 971381246 -150403424 -998348472 -588262705 -306213322 -771706769 882024614 -588548204 -108898847 598932212 553758256 216097409 -244351614 -179010302 868743962 385040322 115256262 216341099 591260931 -123060975 -817336409 457667348 442310364 543065546 331339574 -802347662 -661927159 -722564578 -384813935 -479440418 166346307 -345830818 -433720975 -582322548 -468125484 -24268525 -553484587 -193603488 -85102446 -791413795 464391403 796765295 640012318 770927704 227836190 23573889 -921284785 595187441 -550700022 680093050 538433780 -646361071 111741308 329860404 -24364364 920089992 -593722067 743467924 -814849 -765767149 -532834745 -88212294 -968613338 -946409953 -761300661 -757087360 -135190569 542482401 -457347037 695829848 181165709 -888635568 -954881099 621433898 502293978 302536746 -962432983 -457565892 -569021248 538707253 -968085204 41196924 -955672168 485829262 -977319566 -941140114 -511280138 -562990090 -958746156 -888291773 -364098024 -924641352 332950834 330506567 234271044 -832001964 573979336 117360951 -669340210 -617126023 437633584 -595440734 4548898 431517304 -278845471 395803189 876727180 575854809 184774727 850045156 -741235709 765377670 662485318 600758587 -265500516 -186323408 -623382032 98480942 -890220967 866507692 -583478410 10816669 845101173 -932442370 -270754373 273691268 -729224760 -548124728 -915727860 251105545 -135592461 836067800 -967269507 946914746 -990159979 -938000839 -359961605 940221256 -51122033 106581559 461388199 -423717041 -157422112 -703688038 -533002926 738506101 288673040 -976908252 781436031 -256837427 113206995 -804271166 -801250055 518598487 146009037 -971307133 271326187 181716006 392836631 407756741 -914271827 -899182204 85719904 624338783 196736979 -575593673 -29410375 593013106 -18832735 509591198 -643173696 -964724775 -170957960 -24110952 703309171 -464143532 -43598090 45523043 -955265402 -334275889 -824005205 410455049 -609488403 -528586852 -900443140 230998530 -408617301 -393196371 -716751445 -190584001 -392904177 -564078568 -712350623 939441995 -566290600 588392555 -450772912 -587914234 742693279 822089661 548213705 -756554820 213725634 598340153 173251067 -806275107 448882963 867627603 -578676428 -997951365 -963216843 623877581 -209088550 116900115 -62583443 -738576819 776005745 851285390 -304394166 897753540 236618645 -585101296 -159822459 -744614509 718400636 -738809682 -116981559 644310461 301453396 593815551 -192599211 -407256746 -125228512 54728564 -822376017 554090421 120246086 -521030140 -670825004 -497123128 -936658045 87383241 489781736 595318127 843740150 418920070 -524836684 -370631493 -11478455 774485279 -967824332 901305599 -443899321 -99161456 622300061 895158664 -243152008 184050694 -800390435 -766298438 -419286571 -155298968 -649116451 -793984196 -619553608 510922965 653920690 -213502151 534724513 130846124 -9830447 740103761 207268523 -375486472 360911696 831983831 -927114740 -706220537 63278466 -656965305 14747784 232538992 420721913 764141705 436981574 603742117 440017533 626918 549184741 738430875 -633462155 -842735347 -251392418 -82431649 -226005545 629414187 -548476490 -700586538 -445835306 -627318743 -419465152 -40548498 -310328315 -855755686 -49930969 -745814848 -535046040 606963628 239893715 456807384 17187627 -101110390 -547102226 -538791417 -383360517 406472124 232531774 -285597116 4242851 874669920 202621161 958488211 36666425 388376387 710007643 330091106 397905449 744941794 29602256 373756188 415905427 121202865 -421504203 -466399117 -975689719 -733311594 -812919681 -670574379 -392048769 722927648 407551649 655816154 -667659599 657192187 420421863 682716778 -923594492 -640487071 557197083 -88490503 39508994 -184239091 51791219 495103286 -829193679 -605961353 -226282530 -414639040 261334643 -460821799 -669432633 -307902855 15484442 349138131 -950184016 -410816615 325556082 614160038 270094237 645091252 -962673223 -509053189 -210681441 99598032 -745004701 -996547382 -122800722 -831797793 -514723632 942560623 -159600545 516071438 -935349924 -306288465 -652047572 -109120319 -220585597 -846158815 455732040 -705710519 242241806 -75601380 95340580 -969494621 170370862 595745913 -966656605 882079881 -638859912 672573408 -882436704 410261971 -804992608 -548306147 408891707 -499687083 22558027 594796606 160724267 -353729103 -508418225 709101330 -318078610 -570365164 -75755943 639512630 -234544591 180721007 395030757 114356122 -709359 -256305130 -38176018 971638406 -949709871 44320347 316077871 31887230 984773607 -722710618 252429123 -186134007 -898560901 60842893 -385932417 67094610 -735356135 64066045 -851749987 -579059249 785505511 513886637 246626022 265056147 -146322044 -602084051 850013114 142267934 408329029 -832455894 -276089012 704015034 780307007 863834565 -98950759 346882895 414561238 -757926373 87803525 885099619 -577770404 821027313 -842995103 293949508 963392916 -351302482 371157174 -806560907 741689899 -945269774 213111638 -771484495 655354024 -597700766 511557524 162797922 -668134796 -638655357 47497992 231980958 -500230089 -876601382 -877240505 -90851534 -731039136 -178331770 -155727773 -920348821 -296272199 235981954 -343949075 532950711 -516995828 -490571501 -809025518 242241898 -801002201 -479078510 25621351 -35461297 -126027000 -459407617 -318238641 963431856 828084274 991045928 -139911803 -412218434 -84589035 621404704 -486671261 709355111 -317266082 -993779468 436682262 -153722671 106613437 466604809 387344146 -531576714 -799771578 -748975233 144285230 -652691878 -360496389 -407774648 327283896 409720763 300910847 -755567865 111188697 -512192511 -423561285 564049219 -778917871 -679355308 -658387914 939914258 -936090021 764903370 627472203 -713876269 -303306956 -197023339 -354599928 285601242 356375094 752823282 -685754241 583504687 -795819587 -426590210 302768592 -718890017 479604064 898201655 103487321 727732331 -741455191 -395778614 61002576 -284318294 -891049566 492057324 287099601 268952539 498363515 857273039 -162355086 599181826 597212152 175768806 608703308 140408376 383124239 -852637416 194862636 420562441 -836740817 779922890 -722313184 363767978 -111431715 -563571315 -367690166 291563207 330252054 -312998577 809486893 -914084264 -316517264 676412700 802524317 24997925 -950607948 -542218087 -932668130 669304465 -534810764 386182294 775894735 -969555227 -984799761 907837220 505320959 337520920 -251780695 -122590316 -146887409 725994166 350618481 -22889339 99941547 -512381776 -936955599 85929578 763209092 245261376 665409967 -848176939 -923028109 -547443215 520192024 -989427164 349846665 -843236283 859548301 -823129342 888951671 -11169055 805148333 -518691824 148157181 660526092 -863882194 79746746 -418545751 -293312996 -450546572 -684719070 -389235730 958140735 810027554 -601541117 -647870102 -753638654 -197039812 -490020214 51278250 -676446237 532520663 -165408645 -376337125 491303612 -642333225 357365558 462196883 69356369 589162264 -951846848 -855026055 530634854 471239253 989812954 -96683531 913484509 -701878347 -137096029 661416168 -688793355 -770363573 -883824394 987376893 -894179827 813679324 -594722562 506465382 736975354 45493448 -507220660 -680685683 -968794669 -675791507 -23943985 -120931897 -555835083 541263273 -526676184 -906845896 184741923 475895347 -938249929 -119247926 -724304364 -585277040 -79790663 -13987173 -442204388 814126314 651253510 36108409 1116125 682648989 614343100 946761914 558978549 326124644 -633443412 615685849 -630450083 -927725561 486475226 373865987 -715876724 -391920867 -230165004 -888243468 -88639926 -548346548 378981668 804583088 206623475 -127152331 783410085 -228417595 613510643 702808505 -104323808 406636418 36160379 -993920163 -881869477 605792621 -291330392 -745712714 -829151090 369017841 655699195 -321692471 -950327009 881884853 456501948 -511917664 -488988296 176723830 479757495 -515426374 -357101655 694792712 -715107409 210307938 707917854 -657177028 -587380375 916828242 -970459278 -919255215 919327357 680629718 304988853 -378610934 403366036 303515277 635649487 -345140423 299750706 -93049139 743574328 771290190 -339466796 -985782904 243530127 704853973 -130339571 -355145776 -987858106 -311670799 -129431335 -405481036 679892278 -29297038 -472604597 534099381 -107706207 -486453103 -469995959 -248918553 -911356887 -742069454 -255865041 463124673 -297856817 -797874720 248735534 109404061 577062270 -404533375 138485449 -812002912 987346050 -952471261 747104973 852501793 -111870601 -822518367 -501893240 -1180266 999582435 -409173718 -979275697 471510641 -887437268 686904822 -52754618 237815190 308319104 -771020669 -974036839 -992289545 -397244660 -634381226 -337981275 -883359370 -15335716 -581729864 -82413658 -907774811 -255674806 -610484434 -598426294 189513129 -356276732 -388246677 654714162 -745484334 -639435259 537138881 -508720276 635355129 -648791167 648529852 373573872 235783976 -82176685 -50520295 -516439877 920942161 -490672076 -558102572 -562700917 -426759905 343912398 916230185 -384077389 -847914713 -415689154 784354687 -605134711 -443429473 804016987 283907444 165684741 146615591 37292704 -362465593 -314890594 -643519714 244604678 -184372576 765396473 304034111 -440170851 -129656477 373170163 444118831 -644640954 7727895 -981434829 -955838475 -512379230 -539556652 459564389 -901958153 -819949347 -934176311 816238650 -538033533 642323713 -700540978 567726725 -926187938 -196114539 527395426 -578683300 233111194 247453576 -173167752 683852492 725253711 159586579 -483535813 -454036397 -255680216 -785091192 -365927690 577762569 205927904 -549713741 -761751926 224136654 494121448 -511723720 999836432 -419793994 -504132607 -728409821 -269040847 -827363079 -161069505 -628108266 -999462267 -213572670 -642539630 -470536220 -566577188 821691949 204502739 -769601146 -2766493 561136593 215791090 514752605 -872985416 -247551640 -859508441 -863558512 372494108 -65869064 592200282 457751352 82070092 -564479124 213985194 27464386 -722165863 131515208 -64085553 -427650705 974222735 -584338059 -580544203 -473317703 752327218 -436517558 492222274 539319248 -38385241 296241 135536867 549062649 -924452475 -341865329 507994543 -238275151 -641337050 -489256142 422722743 -7541159 -440448768 -358698764 565434467 414715450 -758681777 -512053298 -482233440 -595385373 53856726 468590037 -899505712 405158772 599967177 -577902827 -287638119 440700217 -76696368 -971459763 -440138817 55185393 601782560 -206401822 690294890 -334683538 835278025 -780534729 -420871682 258629860 -638242701 41401902 99245554 -635188194 -306586604 -362222146 -112876605 984674262 -977626025 -464132221 834326891 686752011 564830932 -452478777 440686309 -660804247 -249473649 455713561 -491474743 -508124008 120749306 -48734519 -541700097 784756587 796351183 119539512 832083144 -722702659 -330431030 -201846977 458246863 637833555 -707165280 -296586274 -535207706 -341397229 465654892 -429957489 246734416 -670999030 919162477 413201216 -91131265 405653657 792730222 91261300 -422948451 554435457 424075828 508449053 637820238 -895988139 -554910903 -434345422 -176212323 -891676033 99169865 552436496 913655808 67625324 -589012495 -402647965 789941474 -542625040 -832979097 94764715 -699424357 -157555322 -2735581 -41906880 -275738626 -494430430 308757792 466025525 356954121 420937116 -568950265 306661613 -570641340 -670230351 -596214252 -798412547 -13037283 840112664 528258453 -973680923 224722692 909664383 -233687880 -153791153 -377945735 -994842472 543387691 -715750532 -747226284 -524623176 -763337180 24542032 684667759 149290009 -2453338 635856363 190170519 -826936011 84223761 -329568339 644091072 502833412 -468681694 -917729794 -881631515 -853227559 121871251 -107429849 363347619 440499229 -715896409 206754795 -408734608 -906053595 451758997 328336294 572125710 -992484948 -819655336 -457583975 -628015363 -486277308 578828008 -128699858 -943125569 303062342 60890924 -913935962 376674903 -895976436 -111191448 -961665511 262711241 -801124188 88210066 -630920683 48633568 -197467843 -416051014 123971611 173885719 575350418 129546884 956537040 813006444 574613333 -812981962 -137711665 -341517854 499446617 -406261527 696845913 429388184 192968546 -386756666 539734660 -122735083 -261807077 38349211 -939007961 -28761335 360823167 -286712985 -779345462 400367722 -13579696 363435810 -948971453 370278141 -918441364 -124501 463961004 -837842354 383062001 -287317819 290817103 -238148163 921351019 -778255142 -179457282 185299951 -289912013 535330722 935096842 589208940 641768543 -674545460 649557895 985571805 -608892034 66863798 585021087 -847919315 586696496 -983795402 -853527861 -710295894 784492450 -559764837 699417707 -870031744 -550749900 135829019 -814862139 -192244552 332220362 748686223 600707422 -482999757 477869095 321778388 480219267 -65711748 -354465917 919361436 -496860648 -907618805 230407248 451394928 517111985 126170098 -775674889 -271019593 -996136998 15066119 590604245 -642836216 408667750 -532387312 94092490 421187710 -107201856 -288551168 -442371020 412691022 -546607857 -321383069 135682825 642370422 933506686 -90931733 -499086109 528643202 -975208733 151105527 -403971121 226229865 -496651153 -664173142 -344937042 458387787 -736332904 -159198546 237266474 -189328511 280295604 -939454798 78037520 386032374 -927291251 414910139 -226266946 -764488644 -635702178 -215666497 684807458 470689852 630234055 710419757 726800990 536471119 65845074 -850709485 -514577662 426716295 -785019509 -906156259 205807549 -638135650 -103289126 546210275 -848145101 307837072 -736702181 751174210 880562453 -915365665 830539452 -377699368 617086120 -802852737 -357752985 606027975 -726680317 -517106940 757427698 773605421 -905787668 372926463 -513546111 -42753671 -499151572 -79965685 -650962402 -606715248 -671202672 -526255332 -316622196 -898362253 722265488 498665880 440623173 -378140614 530102535 -837603055 298236134 -953792759 -370235442 -340437128 -955204309 716359692 -336780676 297118903 -399872900 595233594 946551019 -255937056 -468062597 84880676 398762233 -807543042 -991008116 -521620255 844461566 -842571559 -91287113 -952938273 -777341059 505704911 907990917 -8137759 -715716238 506381960 626710961 229314758 -545381582 832775410 -942531867 493095643 -496280566 -83534225 -822380697 -379696876 113427414 -76982270 -388767665 -755256960 119954459 -536685496 -166639239 -204585325 -51206696 -706323524 -314811272 543339013 -328726810 677099781 394248379 290033451 -506631347 173347061 864288959 114578998 -129745831 -90905990 -740832984 -681428138 -936060611 -612512659 -500432523 939489300 -203606008 -730587490 132592719 -9714756 -738155910 -716318067 -913280320 597019282 -868640874 353396755 -554969719 459664340 -248038900 230862332 -284904604 -312813086 -77950912 469104442 -785408618 292260044 37644945 361867945 455030594 -787805991 636534887 -658493144 565500179 -171095105 479843491 99300173 760109617 27841193 -462979399 -242339170 561713579 135760310 -453037424 387857502 -178833977 -897478309 -952811963 -141742126 -360592873 -817225110 -174248453 -363753002 899313541 93941057 717444813 62028851 999159769 -617164137 -556289178 287841481 -57940020 -882000213 -553894125 -374932908 885317328 791410515 -663945466 297217761 -454737906 400219885 552981141 902142545 470874421 224630112 196252492 -436772030 -429875421 -315549530 817936580 -698086871 200807965 -283177361 379164129 -807345983 728317769 872890310 -907581648 -819070569 -321411322 696327465 -594307288 -344667982 -931225627 859290226 966485149 658289771 -267726241 864921472 -896781257 12839480 -623340978 -86250814 -494266412 657159196 403114583 -205535611 238543311 -683764528 879712785 627191195 933174070 -916530209 -328889039 -116635823 69458981 -501014792 273742679 -290904549 740248707 607846727 -584529717 201464129 781685775 -48355195 -707830200 -351030013 365586919 -661410622 -75635449 -983994514 493895025 635147761 -523206564 390648391 89682735 -990640589 -647693156 -468484460 -84103738 863330388 623161861 215525479 -744174912 530119609 267147295 7132816 -743815144 -601396029 670591904 524632654 -478464786 -38511125 563260916 -400107968 -78651402 -551219291 283541262 866690800 992256729 -949797150 50639127 -321515309 919761291 545399849 -70745081 -304460557 -975476202 -708798760 502775324 -2698939 -68168518 -848189562 329118711 830355660 862644595 307214315 828859737 718863219 -711108699 -260190304 -497161418 695677995 -765338498 669116315 -857056073 -262838812 -270317864 -468080944 221764934 -835037835 433131338 -490678595 291699286 -993089575 -351988586 -418151721 -939965337 -781819929 -573524843 -44103349 -814458320 322966830 -486475985 685749117 -276835613 -254106431 765109377 -452506369 975261596 -595804432 -474783406 -974873700 -550475863 204579422 -626427354 651060408 -806732120 592099498 -983297305 -647828784 470226818 -722113562 -667215661 -987067213 981437567 -643618246 33606729 -298436252 -575528811 137137997 31539325 24840442 -855156787 910118454 -660295488 443629032 620791101 195626925 885787768 -977100575 837574295 575702388 412079023 -392623401 551770400 -607588079 -518242874 -237774762 -285759666 953693107 -285838086 890713184 -92076708 820259354 -1221528 -113789656 -626093403 -705429436 638386377 257058441 206814159 241725461 -716194387 -26528690 -944768423 572529015 134525115 -259501515 -885700988 -392888884 -928585705 -604963800 -280033781 78032558 -465393626 141232673 813078592 -473957135 685775495 671617907 873751844 231830690 747820433 -850068004 -393295007 93749338 85777688 -921584035 -149276038 -137679444 170273304 134636904 870257748 -195592367 145255864 -788974251 634400325 -529012284 300570210 -852582516 -313098476 -839031889 126602373 -443275321 528977862 -55434324 431853736 -321412560 -357158460 -303382195 -497877198 -727459964 -460641529 245050974 530754304 -555405213 -67689922 -987039856 -451416713 294249175 852127961 -449699577 -279924899 -774100744 -674498229 -877386000 177736700 -335652912 -673235322 631257111 909605589 420271170 307286034 -677360953 -158805415 688127319 572106420 110685216 -232312836 667310971 937058370 918063916 194625371 602113255 -620315710 -1555088 913556280 855425269 -545770021 656059461 326257803 -228369040 -73364980 -701287717 964784253 -922075153 -718965545 493049765 -814606410 354907987 -85665357 -804300506 520883863 864028117 106317281 -158230097 938963320 -427630802 -906689627 286474079 725659873 -374898007 -842082295 485449418 390817733 -57534469 -371275421 109213594 -788747882 -378367862 -985859682 -725611437 -469856983 -535142726 615159616 926258324 -276953565 202026013 -732217114 -832039025 359713773 648458050 524338677 403067800 416532496 -359839375 -369935851 735192660 -545496216 -4655546 -851759153 795205082 574172107 -607472096 -437786070 -709028108 659321720 -127363666 746803867 753598827 130624234 -625920840 325534757 817523816 -289664502 -494536227 -720103838 44545743 -216283007 -490952911 -801765710 -14514077 403569375 24560641 956768375 25616920 125811493 332501366 -513294527 -128077973 693542130 -958983260 839540955 -292666187 -818753483 -47345207 92869772 737864083 -668680252 -459723501 870382784 791255197 -8986437 354053413 -495149745 203627343 728159537 -823541147 -443404345 -751594928 527090406 285366534 908136178 136906861 -473441766 769080247 864222972 -511035482 -23600260 -216152594 576939995 -283413993 -872116575 552101337 27516048 -112331861 705302012 639974544 526297604 -328970759 243114368 -685816377 -673449416 708831517 -890447021 -593689030 -870039741 -598361281 -822568775 -218498096 347227089 153005477 817252076 687704335 -205143406 68889156 -153871634 166261653 211876374 200053566 -765410046 -731192224 448385948 -212512194 -778458373 402078226 208166961 738170538 269211343 -780459157 -662554277 781498366 -25508888 -418710603 -351592366 -770801678 -811036487 -321987349 -618981350 262852918 973861928 -898656996 777228512 559863639 214842189 -942750899 -608222066 270701739 -348791165 8805211 -623592793 878367478 -25129378 -4067296 -15082318 -441932720 -328402216 860017310 -522662720 -517894524 -691905987 177251992 -890797181 -767671483 787657145 -574080787 386259845 336069290 815870003 -652162909 776908411 785222041 -800357826 -39300504 -959415832 309943467 -313891186 780024326 935534840 970892462 -987631571 -132677800 -869713749 -392915992 -8891844 281772098 -679112148 -442992834 3907988 -959127840 -931492647 676696467 325400879 -977402920 -301907915 -354895912 -973753175 304288677 367447289 -497315736 170751675 477170746 937659055 -189019598 991462253 714932663 289921014 -305570451 49956594 789626985 -42885009 -819365540 -197382376 99380693 -735781068 50785747 924757718 -486806767 -917329210 752193046 308516512 59219176 993939356 901600571 50102623 63644585 -730502974 -948618432 264798129 660598350 -633382602 -646723762 -665342 987290102 -408722990 852767366 -990836005 -700410985 -136892349 376409400 -978092028 -220105713 63908270 685936104 -854138248 508832322 -213445976 500760303 325417284 867774627 151765703 4442405 -524246350 57650262 167696787 435103729 302039611 511415747 -840579145 312867073 -506353881 293188223 354235341 214403801 -265874489 -470842868 -630443139 631618249 -593948426 711680618 280868576 579517617 -715951814 -519577925 -86830207 130222846 -297113288 -617464302 -352322642 754288042 328711280 -20404256 -432440864 126083886 378033221 307599271 -424235346 890794456 -187625662 -837169280 588177927 -702219744 -167016409 -975972183 821725677 477812365 -469728085 -368859145 529909836 753441810 -503841986 -269390319 671697838 5420755 602073001 277302292 -186738810 631055411 -775723041 -973716947 226867141 -300726193 -814389858 299790914 719642450 -675991122 -705268737 -568779385 -760955146 -343631046 445618766 -596015387 949343715 -631203721 -336574037 425169935 -740229887 -466498961 682972423 -250617108 534576366 -538539524 -276478799 -693010165 320660314 -92693873 119719835 235128003 15387239 -457437859 621770314 456910286 412360818 179224552 -133673435 899461 -950710874 250116756 233563004 450095772 -994639626 187588540 909404355 -672745804 139291506 78864764 -333350815 -563842536 -759808050 -365514593 -428221066 -536169017 456700837 301695833 62783291 -541847445 -26149011 894415564 -641705419 865205895 -759800933 -607450153 315596426 -387521051 44176273 -821302451 -674899133 -749733200 946553399 -528762783 441231922 -10731166 -921090649 -476271200 -545254894 -129129521 -585674316 91254284 -643102914 358798111 -188615831 -972063920 698277853 183899810 539077515 -243693014 -632956954 -664909913 124178057 -785162718 207272232 394955146 -358825766 -304493815 -892104105 52770931 219602382 118072351 -83497153 -618995971 -284860108 295619729 -768612535 -184408247 386482198 -852123346 -503102746 -352415305 331080359 -926596235 748403141 -282654827 792974755 -666830761 902190233 -81522653 -380862864 377586203 35885198 -534586982 -345527566 -570995387 -819947630 490264900 -193092467 720350151 -161586863 7949317 603406959 -57712525 950040385 738732092 371489063 -525060700 650856420 821356882 546782238 -671982296 -22780292 -860760852 102364607 -518978503 -81797604 -68557988 -258606708 -235772976 776129923 -193863712 175359017 740002367 183467531 -954148958 927771757 251179109 392188026 -980815377 -952729679 -567292944 -643386238 -9933844 -937750723 85738305 -285495978 -461989458 -427132554 -71538211 263687897 627281872 -894962054 606677063 816554947 -321387750 -705703581 390912810 -29710184 -469110109 -893356514 397464789 -202354638 351478583 853928527 890958437 524625909 -501886292 -804804368 -852282459 -793777062 -818031292 428528237 290740742 681580331 -854241243 81194846 -902922639 606179737 -920341939 408008647 -231744470 394226538 879299348 407232993 61450429 -596370637 -75438483 113525357 -983572428 -738489411 811973411 663007380 704940180 643806246 768590556 -825907732 -950062844 -921672527 590150298 165736012 563794373 -845609197 337541774 468408691 -924276428 943301623 63259824 37448153 -579116500 791675571 -590976359 -877423120 -423976978 -364820377 313677837 236335393 -53676415 -954356077 -535409042 102046161 -567905547 159617485 -657901172 -467181989 -750117669 392552014 99593090 -695795763 -156052282 887790967 856456022 -293463392 -783303590 -604179580 997934929 -186750510 -655985775 -985031187 -946993510 -714088377 -83783216 -734516071 -727148896 216189296 -670553216 -195969812 522992398 -709523059 77176252 -314434326 -766060653 -891052771 -25839457 -723753202 662858198 -361057267 -660755525 -734520675 -900960617 409660057 572053760 -770399929 376929041 -862753782 -156882922 -692091043 -70899337 259351092 375995423 -619955269 329852676 -355715690 278265924 287163008 30067320 435423599 195211011 -434131817 -329595078 -59861171 -815193589 463022593 -436058455 -918282883 -528942220 -154121238 616739197 -156709539 625754105 -999230470 -989806401 -704585351 900389914 494756835 -469914630 -869347939 -859145857 -539150459 -858327635 456042419 -960058461 205129168 -444701179 -66319449 800694747 -292266319 -145063033 -863099180 137972529 -825480572 -387065233 541978096 -438719315 511816914 -678819992 -932885238 -400810730 -939301679 -482330430 135874056 -998283487 -249751172 70550876 -169617087 195513228 -515089703 -250552005 -483562436 -640784908 743997919 -828052641 -459803611 -274511573 408612202 -139839731 -158242535 269914674 -278042490 -99211376 -14796454 780328725 -62772263 -148339891 644692040 -943293980 927095927 538536006 -591356360 607618103 -12071646 -947890036 -416119979 -217670259 595358562 -445726109 -248216814 353541235 -468102092 -167861199 784922247 -366431685 -844947370 -525894570 -238409910 537226057 -200864529 -325385376 388477831 -431533199 734701826 245587881 980864516 602244070 -224577545 673983476 647781010 954975280 -23055923 -377633857 537793209 312152352 -978989917 -856747442 -699157114 982520474 934504312 -141487710 -924254425 919986632 254640649 -933870586 231504766 349670998 623119231 712150494 -429951526 -408869556 -248170102 429236764 -757389353 191633229 -275388211 -103206282 261856560 567835372 -264993003 -879204550 579837787 590871287 717698838 113029990 285527934 206320686 -544594267 -619783018 -813123796 -99420191 388686994 -606292486 -535307444 -402698186 543974326 87576862 373003831 -816884970 608968934 -695575014 690735763 416725919 -989715504 -742567738 104611739 -84511799 -40998803 348159863 310452079 -542879447 -468034259 -211284499 870519679 -408035829 538182987 453522998 684909938 775850147 672747497 615219082 283046677 -788240157 310050192 -931100610 299319815 519288550 -487254905 -57300145 -75603073 -565082873 -467864212 239087220 966724873 -288792455 586021006 -450659830 -808211185 -948612064 -211168393 -684482816 999137633 -595295492 -920720053 -683847879 -355849000 -801955875 738856055 -688136608 440250052 65104190 -803697097 -564763097 -443844244 822853740 238836380 -647204789 756955065 -432530795 353982378 -580535670 -449518414 316768815 185519632 -553565546 473469173 -564470629 552786546 -598722293 227783719 898141111 793018561 -487935594 316703747 369572321 362285254 -470133951 190355694 930732465 941722574 -640114612 460799350 687684906 -244062617 -536243844 545449228 -511895008 903172931 -654216457 479143972 -349861966 214062277 -367689830 -807546205 -516484641 -863804920 963244238 754743627 -163695727 -408135238 -898822678 -629400384 -92646397 -927100504 -544128308 -371229642 227886569 -354756404 640780919 -112598065 -591305092 627369752 750385171 -793411601 -936339091 752114606 777437467 656447870 832858867 762461846 829528848 -51235344 461968638 -692265910 766510756 774843160 -713710908 -309525609 555746832 -591336902 -206547592 584626361 -302655598 398129591 -499731539 84356449 -314937897 504079970 639683736 593712866 -523372852 -584364004 668615369 596609431 838468415 596044024 -811795378 182648932 -826558709 -726046386 -596804490 240335362 187118345 375699888 214272465 347767429 -266557845 611157691 836509924 -243594055 971960693 -225064599 -447649433 -863381720 440434873 462683624 -582794187 -204357236 -764790977 -798156748 -136013301 191935609 154376305 627690225 -60625386 -322023752 386220463 211523319 -760711570 -553074083 648442327 -873534513 339407879 -981448701 -418147902 -564193905 806321350 -892237959 922259404 -635564932 404721134 -625423039 114964448 -700539177 849223045 -669992343 -986816324 -696447813 4327415 -199600112 466591290 -615788624 -198192674 -773283467 -908072574 219189848 -542411766 922877629 773724501 189404033 -48215947 722513188 -467051173 -306370771 -961692603 375687200 -610470438 -977124215 346731395 -778055807 254354202 -248370984 551174279 -388509061 316302118 -834325954 162628209 -577848807 -169974119 135958568 -227658818 -840093308 -457649009 -383878127 -958871351 -787994514 -212269680 -945539297 835219808 -384143905 866964830 497728489 -764825078 -275615777 -224543805 238406534 -818492429 -809212440 -65296716 -361255361 -769550012 -722435293 -290806919 -31527055 -216219693 898754285 326331940 96248498 399083775 282102715 879231895 459354699 22746902 -958492879 190205463 354698218 -231348035 63364066 106419527 -29574009 785296476 85575200 466098488 492562278 941473737 -231059 -666782367 -973365310 423235423 610079612 -582967967 -349902840 -351985184 736202743 292170297 241420537 556885140 -694847265 15777384 -853711202 -512920820 596198750 -297174101 -150106582 780619674 -648315984 -128406226 -385658380 430451724 383349467 -29124576 -56977062 -440638722 614782626 224586962 -331057704 116227963 568467562 308053234 948973107 -480841644 -131162390 273893268 566838248 -853622290 -321786057 -18640920 559490066 -86880382 -324282874 206870822 -690031741 -609443028 402081006 311892727 673904014 521658931 -772793139 354382834 789644322 941411619 -372925298 -849074745 299670477 765003445 -48307522 -317851033 -662053644 131553340 -443918742 859528817 907516773 -339991826 -335816293 743930003 581271155 -989178196 -249845529 744733130 -331105159 -546036494 642419682 275497275 -595865807 -48742235 -642130207 835950951 472287303 -193610077 -472349078 976782807 -847279676 -901350900 521901948 -653297823 450350060 208520489 -834776878 -418182256 -314649152 355671595 959261270 -184655690 -62387476 290521891 412375235 201038163 -26484080 -991120706 -770670544 -795133618 454033649 836400001 740510552 -760117890 -571309685 -116592069 39309020 -509342770 467420232 -392843425 -359609391 -188566146 -773033369 -144309100 -611116888 -15591597 -669577894 -712785559 -567373507 273876350 -785088683 -930021996 912306936 717053333 739925182 -424402953 955940631 -124090789 38729130 -379105636 -383000878 841595463 182702032 -713434900 -313078244 160689157 -464277784 407279938 -513025263 -184543853 -831694053 769698857 -435014473 -699651951 767522276 -424336042 -957197915 -167359470 -862625599 -279391496 -701124273 -620388953 83402446 -6695324 488335802 -470216438 434035689 -776408712 -527183696 -760106337 664542209 815180651 -280220865 418344236 -471766558 -315217212 624679133 -709878723 -267206837 -360583885 -550842049 -207582603 860134744 -85097045 -145280775 -212175931 729477589 389445076 -370299718 -89400614 610057336 201817420 796098591 75419054 -773883908 750546655 13275632 27679546 432941347 811090976 -628641541 -925364312 -602201782 557593486 37928664 148224325 272237584 -430499669 588893032 408643203 -271511310 451210479 -399378525 17480375 -286726602 -807004694 -926206498 257587979 333760094 593071797 -75618061 205393088 -645873486 -360731335 -390804742 -3164881 -497227338 656258947 585811 -999438690 -730105365 40928482 532770263 571468684 -355152997 -163475881 -818497731 -586032555 318500391 652054601 -893815242 -615032057 -990489575 920861564 23618397 937778825 -40642760 -567779379 -380606723 -482348543 -255055413 -52253599 63108241 -426700382 -462656788 -627901361 708262272 55580159 -393580189 801074705 -929829386 -472416357 694405814 -940730456 -67430550 -410956965 -476749977 426010215 364011023 497221969 -168563668 -486012528 464498090 760999277 698195586 -119745694 -742190735 501253288 -891036956 -204557077 753532349 526898739 -643246503 -312340529 883747261 579189491 -759044358 154090472 834494068 324975653 982153944 532488380 -649224014 508525056 -912791870 -844529606 16035748 -597413236 419073137 -504371869 641173366 -631330320 357115272 -557494982 -705239152 -351696716 -907346688 -573598762 -622269241 436127053 -456882857 781540219 -796292051 -685598144 -853940011 -231578397 147586308 597965522 -494241386 -405701871 -608203765 -560400154 -523725894 -79830523 -879388999 -492315112 796857749 -116478243 -839095009 -713470728 -367411986 79461856 -413967125 -992581066 338865906 -945960690 -685649055 514387779 253095495 414155475 182768104 -534170988 696371320 -322915279 425604486 -525328754 224346094 877256413 -593447089 524303959 839494389 -265224399 215208729 -518580364 161408388 561822117 515477093 872508877 425850377 -616616100 -652266904 264602662 -189151714 -688148393 -493495373 -150816492 -783967602 -431741744 -716259946 -323686663 -689427084 715765267 -850219219 -186984902 -529024470 565374478 804116457 588533620 -353005542 -275850701 75969464 -182982776 -115391700 -187328165 -544902745 -440449536 -249985957 -456465402 -519534627 -463063348 696385335 -27294478 -739463696 -506301452 -793749432 -673897032 -760169800 214845028 -483282599 390188102 -207025187 -879559720 -92917885 -252276245 -466241789 -777654427 620283327 869186973 191857438 -487621300 -906949609 -765574160 -619973923 -696986245 -667306165 504569285 328710843 36417859 435805821 296591859 -882100931 995439308 588842393 527545634 794145929 -519095502 -14884904 -876053654 943504017 -612718400 -718928614 -113022172 -951845559 -910890599 660322378 787063434 -603696832 403620902 345095793 -42214694 412162912 701437366 44515654 922684345 -931984104 375507409 497645637 -517904693 -37646211 411655384 -458611911 -959622824 82230668 10401222 -386951628 141498570 -632799548 862845653 -954378536 763128752 -692754302 -86141605 206657026 835867805 325275653 644287194 23683113 438665350 -980685959 487231664 -21586452 -550995809 514614181 -573223803 -380430030 -910405051 -886963432 -697994263 864852453 -319235740 321421047 -787918401 754441190 -902470641 852367401 -138596005 -705287227 -774913270 -921790534 23889505 -176388722 -242247730 -52927179 -768978902 29473254 -14178412 -54594797 467197481 -391941689 -619930652 -673445086 -350079764 -163717710 789687329 538158275 -65216803 807871409 -89434546 703604249 -763821360 200446236 -907551844 547682813 -186135636 58137081 622599669 -371656899 748361732 272082524 -575857113 -884106330 732033786 -721389120 552039148 -611229794 346505086 887580590 -481995407 664270467 631057140 -413636938 -858610309 -583831449 -642973957 -233969706 -317536137 -307324303 -655031494 84086832 292048334 -784039626 -148019207 593114330 -892865624 -509469103 110758276 798761912 -965641675 -679520831 -262338771 -852527988 -297591485 201639828 -321709663 -247438211 -814832949 526710549 -32660442 -334258284 -870949656 -974554970 -516803784 345071449 -604640174 -830523086 517943322 433652575 -478756990 781118883 87134804 -999398476 559808607 -217518635 716745661 -301416572 -257649627 -371948323 -14713239 453248720 714938684 -244119905 768259179 294298973 -138906444 -569582253 287178498 -847364034 -977526436 -121432338 -14701762 233431296 -866117628 -240510742 165963711 839189740 409622522 229101745 -984119600 120845185 345496986 -704901134 862622845 138968178 -41233039 331195593 -737567484 -266672932 724130982 -506938009 -826247743 2528042 -409598062 -739590728 551311660 699904541 785822336 -633619183 538288313 -169105080 -649331974 -563363635 -890828833 -861604770 -657949294 509607159 599901213 -842605322 893502636 -565265376 -648256659 -464092859 107639563 -611618328 -80499684 -396115709 -657818031 -138137321 513523517 -508908203 -866095063 23653724 851602510 676873637 526234804 -571184150 -413201161 -913787489 -820744699 -706581200 398778995 -881710189 -745464174 -405541213 317808840 -864429881 815598202 75006931 27768677 -122541591 -910361674 -400112485 -129368627 854401404 431635122 -270749893 -10467475 -259395931 445393487 -384956261 -279801598 956370523 -35115510 84354946 -69541156 290347787 684650377 890150196 -860474254 737761108 -628421494 -745783245 -759886815 -568971230 -211173703 -335961575 -906650134 281431956 -508797013 221333857 -337826448 -568793365 597786796 467128721 149125485 -252802786 732229932 112471271 84567406 -147271339 971175269 233768976 -33486569 -494809534 -92218243 369175861 538687905 -976078733 -435834343 -774300377 -408973717 -315279884 -841165012 -891374552 266914478 559778795 -626454787 710132977 -389789751 62012517 -204011975 565825799 -86517490 414592998 257136813 -644966428 -499496712 -657416236 -638748949 189420888 842857252 -839198951 820618084 -728487716 -805679451 536904647 -630000125 936994721 327394198 339062704 -639762961 -857831625 -882448378 -870686819 156499469 -604071980 -969402509 635680708 650689424 -654906807 -772629293 -493479075 160453420 73107145 357988996 527901439 467020516 560526327 472000233 643227867 -254724024 -553016017 944973805 -690706599 771287678 679855771 -385723287 -264539466 -194791466 -309044469 -150859213 -8452314 595552365 -958994680 87095824 671363298 518964593 168643639 -288552307 -646325024 -535034499 674308922 -687778627 -908590648 101569953 130499219 303180904 -119522435 174273403 809445431 440988546 953477597 -875502448 -42838154 -396850215 -307959344 -385915985 394642636 424331518 -504777652 -987134571 -687403735 -106219335 -534045789 396092709 432658830 820597543 -435143224 -198092400 215292497 163689546 103922461 73937862 632831960 -535991524 142238473 122875542 -809946408 585871967 -883652989 -494821836 812593294 -311506579 -824883025 107924212 -563686142 -893361812 -185465928 -942625530 -955175291 -809457849 -885115524 60107565 -673568220 538829460 -831114518 -752966284 540421713 -433993904 -29151404 223383643 -432139816 601097065 789120944 419398591 458271674 180367158 -478074349 -868258699 338997151 -52915941 62793597 155713426 -222509036 -283829626 120462710 -908649095 -239166415 -390193413 147094195 -665509763 -403874028 841412296 -380950394 -862672777 40645416 595943077 366149555 -151422874 733448031 -585449726 -871476660 -924317443 669244751 711245568 -640729136 -582433147 -248624446 -849751444 238763004 878735440 -567481214 -776957655 930880802 183770248 -616615410 -751719544 -4068017 784273740 -735358058 -804683606 -933396597 214918271 -807902832 -262818456 -973959395 -222117815 -281787023 156396976 -798040520 -943234802 -275256040 -794392012 -659964023 195516243 846491684 -684396473 851176291 -786257422 857115068 -676381697 -101428108 276077434 -881251002 421973087 225077807 -230297614 509910896 735185335 286977121 -946855021 921007141 -664257654 -575902381 -39635154 -477605793 429857114 -539273690 -197624524 557773975 600904394 -81956014 97820397 744164190 234180392 -677902181 -871231188 89445384 703770465 20483077 -290499342 -501147905 -71111192 -857772474 167474984 -985625363 275568157 -440207181 420448158 973369194 -10153189 858002304 -558045274 -670983273 -218992094 458472004 -430453521 256769747 -922946260 887382400 -708306570 28696823 375203800 387781756 843739430 267124938 -282879135 -783522477 981585512 921388240 -166245560 -828034793 232786871 524103164 -230504574 -390440805 63478469 -321011177 832769021 336207157 69005 453565849 512332574 942797257 -628668050 97812422 555273708 -592427545 272935911 356411709 783741620 -984952364 -159155454 -422358973 106234547 -648644324 -830721577 -846886026 825166294 719770279 -998629775 76265704 707834106 -416020114 -745769635 -981224054 -917297649 -710823351 230139594 113925850 -510497409 -354645517 63807734 42757450 -401457270 -485371614 -46007854 742498375 557603435 -255030030 -140240688 -763133889 87689562 658815846 -993942678 -558101336 -647287450 -819897989 577342252 -942965126 714218583 458358753 -70420379 -415349719 327555625 -77191938 752253574 868485420 -341108730 -224494324 -779700162 237093178 -499830291 130926982 778760625 -783751711 -539614467 -465194324 -490520926 667371083 -80081935 -663458853 376894623 294197889 -926941370 64430268 -601545093 -986052141 -577043197 -36351505 331590180 -946188081 -642558144 -860515465 -645636588 -416746064 26757336 108500780 772735131 76799616 -860544703 -785883992 643005657 -228318932 548463750 -350770449 952322519 285003927 210755812 -948243396 -814167296 660282038 -594745219 -746495213 -451763739 446110845 -916283442 -53941786 -322189450 849701818 -425772704 -838767570 -670546424 711534353 -790716644 -35774104 -398872874 836112810 -421341346 -1590001 727950989 -896679661 -688682043 714636472 611949463 785424535 -341416608 -475746563 -173958599 382106880 242576087 382896160 -48014601 -931125896 -85187898 -85041742 362050991 -640404113 176187502 732043412 -935282069 34401982 -559861098 165835383 469416620 604912042 -450747034 171499351 693919756 -379515162 226707269 -951450466 -64453366 101083395 534078807 -815681998 -966885340 -227383415 -929909849 610059692 11664265 435680508 -472256231 25401292 -945232421 908238446 -564773743 918755043 212145303 -977687873 -298272417 -402789161 -564766431 283586782 126132235 -17572833 -357222928 269961967 -962441521 294621183 -29850540 485930253 474590293 -902495284 246328760 -643981855 628853063 -798556326 -628505495 192572304 886870276 -352054617 -669339664 -430288220 -504561454 649785162 -369814509 -939538114 -656668671 -132439997 -764213673 -428266000 -954511717 87648049 -826858573 -195857388 50264345 878627190 -587302161 -902241889 46984157 589866970 -70768687 753051827 217880324 -341402182 947560846 -430096625 440925968 145745259 -77472122 -49744577 -832981074 -377431108 -406590573 841144013 -66316671 -687008381 614355525 537730051 -2973512 462584391 -395486268 -716098629 193481126 -981198767 -729551903 -939206459 -314107004 -840637572 -898021147 586342027 -685972183 183525486 392776043 -690997123 -287162441 -555036106 -147728939 -103153324 -759309283 670424180 437592986 -914489417 -502729236 -680712046 873116538 990891225 -535370720 38114313 -591781815 579586769 -673853855 -896346164 414600053 -875063516 -162550654 -675872530 972943037 75310809 985644344 285726543 832164740 -779085977 -813294609 496055076 -499952832 419937989 -77018227 -377319773 -484158200 629125842 -821168427 260584196 -681675895 -721112254 -928220407 237998050 916014457 835799942 -621467560 337188119 277751849 -483012426 -573964863 254225585 291693369 430860375 -916323314 -350998422 -135289934 -378813563 -567428451 787030282 -506108815 -471303258 -938205532 8584249 538635886 -354207666 -766099586 993312161 -852440574 492132281 -306856531 373294536 -412136078 -96094927 119627243 -866063724 -572479554 271749556 -107370602 -97027458 -651519591 71243092 -497960325 -758200633 -14161463 642089471 219836372 563965731 293966249 715704069 -851655307 890272336 -940498626 -895849085 -892288778 -846617812 751934914 -591334862 860765287 -61163432 640775650 -731952205 347193910 -246361588 361134232 506459731 529842688 331196285 173966218 645109180 932632153 613053703 -781469218 -863064219 -91167549 -189366190 -56807940 -391434345 565164237 283617451 -12488960 -978069295 -854887547 254296652 978123893 -932474076 -763883538 -544584217 -387209012 929599578 24392966 -180294739 -750865009 -238454621 -41722096 541224104 -935636457 241858254 -709223182 167760002 637425996 -797830565 677114146 700876918 -821627843 -766113641 -143873275 964306859 -923534075 -726431312 -886993179 500242640 -93278191 -815049011 -896906629 -121347377 163443739 -781371352 -615449737 -5966131 339889526 -438119433 915443220 94545994 241691396 -399168903 -473829730 326916419 890689470 -465996375 392640090 -440713723 -238075562 -784254030 -595536561 992057046 -330126625 542406399 354038653 -700320463 -724312762 -266010999 289221666 804792619 687919322 -929175118 548028931 -179996661 -147271769 -519878772 -315438815 -585090991 340589918 491370980 -724386702 304711368 941446727 -14463085 546655335 478586310 -369280716 -104068527 -745498221 181308607 466031828 -836739379 -156519570 517302552 702210374 153426009 -403410524 -994630844 -505434038 -786246474 521306421 812683998 -960900218 -636990364 253495468 -251099662 -946875876 -819226603 797644100 489749759 192271408 -603413481 -715334923 761145272 -874420530 -47167987 406950203 -361306364 -246605953 -147320629 825751084 491236621 -654755007 713807481 437723901 -493450497 549495822 -494625793 -140131489 574308447 -681522286 -349467388 -604237991 -669917277 -448833663 -887530854 -872821347 -758871273 -922223145 320076264 324540609 -355194067 -19219945 -850540908 570934321 340919896 -277737320 658302315 -19601112 -899959937 -674565072 13259969 -674276525 -867848433 -923798747 -182654435 -916483302 -740981151 574544381 398946229 -795714570 -840939728 444923874 -240917137 -845820514 -550415077 -34982694 210232783 -639552980 -425156571 -748689666 195773098 -600205614 -533234699 -454603540 805579765 386524680 -659796563 210630193 -676848718 845640327 93575786 -402458509 664027917 518879810 -917402355 292730968 655431477 258971328 -20551345 -558874899 -295661588 935692181 256770562 585106083 -743660705 446447370 627111404 -606718195 69238033 -743923510 923826974 773168395 767294873 305195111 351994655 782910917 658434307 -860222178 761309996 7256072 540081711 -636865540 701403611 -517421149 -571849100 159787367 20567550 922542838 46254733 -287129028 249789950 -39200872 464581562 -939387319 -270378237 605824459 -406439733 -985839783 870542620 -980767218 -282997189 899521814 -548097988 -453059237 -798519718 -742325783 -547237086 90392671 306171394 -229574440 457579707 814623185 -396367142 -917189084 -483980448 -240109334 -120604779 228925368 696758838 261761778 848605199 -131001423 -908595998 -567549766 497737162 804632635 -842961277 -669529446 579001008 -885995712 -918718893 -559014677 -714899243 -460644037 -267247271 -315375887 867834307 -519417987 138123731 -211678826 891674150 -59812679 477258182 -699301899 189425771 -834683137 779513467 126684344 -672821294 944186669 -565580342 562928508 722136868 -263213689 -223532085 -621623272 -822443352 -281261248 773442819 774791344 348888969 -883804872 -6562115 957919341 -309540488 917907478 -618196445 822538117 721739744 -363055482 -200309275 65321557 -421172831 -547997798 978681066 -824905367 813932204 383711170 -634795162 -311436761 151152925 -159332611 342593116 132728372 548209002 -562334461 -821111781 584364025 -625784036 34502322 528404014 506418847 871385285 -572426591 711130117 -364828346 -616182370 388892157 -677741204 -354790267 -287712077 51496605 -793516120 684381811 171496817 -606795430 199350237 -967850648 -594218589 -388639084 -198114034 -366889509 591672903 -217922691 364602612 135923776 4382724 720364414 627604018 163462307 -609904032 501214865 -631344199 -991403841 -438851791 836243128 -448278262 -938942012 54042477 289393013 -210405050 12696970 -776588651 -355691178 -492416896 23300437 688835100 -103214810 903795285 486728843 -910567430 54433023 -951030974 -756340073 -654643000 354820209 796631358 -706212870 966595068 -628263794 -432933629 -744004246 -579444865 915176466 -143388465 -480018556 261711993 -260362864 -743432601 -446779561 931775646 -552366631 -49287315 68464023 265175327 -734205378 730120520 -511397380 124129312 525014284 -621119185 -812920827 -438241091 -52174256 907197908 -51394402 -642925431 -687581632 675702421 -180321747 289445453 -519093764 806861185 807893437 -583366731 588622589 -550623803 -656311406 -678408695 867151254 513480527 -603681763 207644952 337050561 -950846117 -896374731 -487488158 -912315255 -949862857 548619202 -397975762 -487315157 -882511985 -898965736 -597901225 231518836 -344513938 -672461789 -892805658 -449377995 523271098 166753654 -819088584 139694269 31482335 327382255 915055635 754669539 469447401 -823568771 295558240 -851232863 368196143 172957734 -137865230 -335154273 936285965 -612179420 10925565 19302346 -313923876 -594291847 -365721210 19737172 237963626 -411905737 440886137 -661332122 -560163643 -6912355 959660780 397688048 659192120 -839254902 -318497530 -193186179 -766865879 -669571524 16039180 -248621653 95649813 -274166535 -374795939 551686451 -146642047 430822634 -569857855 246778563 373947377 -271063077 -171132775 857544522 490427778 -293093724 -848076450 688686749 -611146211 170927562 -290972240 307987570 -5993218 -948918121 576932017 -700625140 -224095478 407012850 -800118922 88893242 -380703464 591773077 -791254046 254219547 -144269237 -756749073 -438500152 -212188161 182640667 690083942 790318670 29641968 -895444146 -969858972 -598436771 390315739 890382964 -675846733 -797500451 -782503293 -223126227 690665704 510842105 408997571 -749668092 -268965211 -761011005 -500956768 -526337038 343078923 609024526 -922487698 -812584603 -933476530 248054200 -785653974 -602137257 -485814151 886417973 337259614 312646264 -212959071 -591985332 -472171972 -917334235 155596233 -926653621 959645731 283091804 -747958253 308884873 469730540 88946321 -687205992 -333880506 370303707 -882022316 329562801 -738044255 -421808770 -969692452 707628176 -666891795 -567192193 636331670 730327301 -750482763 867543855 -544691245 130775623 -182361416 960472577 119645057 -391320116 -600105176 -440973225 -230953706 -951846013 -235738522 -733144746 -645534894 -344608651 461274968 -342004296 834728111 194834431 247860456 -594912121 262950490 -618896213 331654821 609514937 140419566 -869182594 164690843 619103671 402627968 470831985 -172616362 595821702 23008109 168232881 127400360 117607984 -807910685 -18799315 -588173064 -247840736 994121316 119938913 88857605 928776388 -445933329 -668992825 420623409 454844847 257076170 155836072 856762156 -15566619 673146030 165973107 -515901888 28639094 -943812667 -730948610 509202312 -571260926 -346907177 741744816 -899253380 596897134 -547802001 233730884 106318704 -291615331 -639460743 -126494986 374565001 701144110 826162307 -641769963 -411308226 244355354 24754325 -510331061 -730291200 380014436 -685295052 547160404 455017474 13572657 -320899440 94248577 -539880352 231380146 434254741 -973932233 979799225 -139992998 -684450692 428459923 -258529732 -364595236 -620642786 -141324227 -142191173 -864046245 713883512 -154111317 513086031 -305820446 -394960020 -333082501 -74343458 922105875 -61457185 -594607031 -841519133 -586445705 -502608752 -707761578 -231218340 188796880 -985262511 79919566 817824151 290763343 530317860 662183182 789209793 -450681551 -296094642 333103202 900741554 565274955 -966271766 -503178642 68571820 -940505330 718289433 821855209 -771538440 515296483 723588409 788168081 -867406814 587467549 -266042668 736642250 320869481 -151130858 801971879 -532970007 -780946608 139409384 -453171526 -113016624 -500480856 592156323 -572548947 275836093 -9690657 -638908448 -768403310 -459292628 851768683 286079276 -234267344 451430444 490542472 -623683493 492500059 472595730 -613256895 -598947129 519972522 -507254063 406094756 -271376733 803739789 -703006552 -373615674 964491644 -703443579 -805493684 301842722 -865372903 691549003 88348599 -888211890 988031189 -887025288 265590177 -825693793 -564972714 -923706516 760596326 -944151745 980267205 -666184775 -534544229 -588465222 -726115397 75838319 -126722571 -876455944 581687910 362412568 -482659284 -916964982 350300360 194691186 -799428929 -562866470 708671395 783940206 325838092 153163230 -888879717 -202714444 -569128120 -763431619 492213133 -773216956 236131370 75423345 -792422176 632241629 740616922 140870314 405990871 100260736 -300403086 -650240220 153867341 260834665 114825328 983272618 -660329655 -970387259 959199608 -41934611 -112552869 -432925947 46577343 55571538 165595044 -582611945 961053422 -293924722 861938001 -578943675 61313202 757244790 924469755 -317366562 -526715640 -476857853 -559408376 153459094 -439071004 -369893038 -67455044 852399478 324240749 -739234962 -552157062 68056598 -509690361 818912123 -642799751 -620221191 651776871 -634765824 -663859517 914976400 -659752078 -674215842 -454621678 -737948072 286062549 -948453185 964138035 -473284166 -220930675 -414160193 -511208672 -14578136 -902029000 628397765 -945223271 941561895 -627486584 -601840914 660700176 -64914514 883693106 981566466 35929651 -624896444 464334028 -422752264 291552836 -988053175 323261585 419565830 -810767978 -261919053 126608819 -210036957 -317300299 -57886296 715284751 -890025380 -423533467 197230253 63491588 -563873566 396982369 266155065 -796555315 844154971 831364137 344270912 466245832 171224397 -705170938 -377996786 -9576626 -748370884 -804040225 532831354 -870776887 -684179626 -919607511 590935937 721178696 -501030093 696576152 438329087 -243691684 -587407674 653975459 450262881 929479627 925820774 -108170961 -124514755 -397871704 171633974 261696873 933947003 115864972 651150384 -609190848 -790244311 558841530 525284892 -485057756 893166502 -341078105 -173681555 740890004 -743986357 219237563 323574902 -767639284 -913926922 -169835089 447935597 195748371 997668088 -389651711 166378830 80828169 219220462 402556885 -924754600 -624359205 -596161026 -690693532 -434534998 500169137 930144587 15982894 403474511 -417828553 -676941097 -596902702 -575745697 415318023 -833266502 125252309 -677283384 -418123429 -548401481 353586085 534036433 -269881653 865612925 516329162 -472439716 16022203 -693462559 231543854 -531508457 983199261 -648954638 85690382 875980925 -185012173 -449906096 449469162 648764036 -826764551 126401289 968641003 298885785 -758426881 -838068248 731832478 410636260 -971985305 -866118636 526265887 -792156758 432079421 -575343331 -922217462 497085383 -408820473 -739542075 -849705926 131623301 -364092589 -938584714 547402161 497432236 998688483 -429477523 -393425436 -119302124 -309340467 -566840560 -668980351 191829622 -151922025 752509639 -796418159 -580229190 -194374451 -777158098 -221521964 -775004604 -326988371 502556 975014412 893043289 865267219 135991486 -601821854 945949190 837054584 -730083959 168965693 -204536132 768581522 -772403237 337321670 902249918 -721469951 -954198314 -415283116 -359133303 965976760 -361732269 -367113004 -155333009 158930171 216919791 -903968841 106407433 -486673641 -669570030 810345149 -61882512 429469385 -984591395 918575959 868643956 -560104451 -621145763 -787320506 898449766 870005694 284868995 -291577615 420623373 902155220 707108250 206101895 -964661723 -588174942 -254428684 -875738315 449233627 924401823 496787559 59076055 789629876 594362898 -850025888 839763960 -21543362 -564234229 239453983 -211353932 784633577 -917705794 -959169691 -431283623 985215236 -421340126 381729317 -406470705 544912066 674348843 397889405 244518654 16957451 -503249608 -837333717 -818263988 228098444 -837017735 -713620923 99560578 298930523 945897491 -762581722 511983 845589607 -632909885 -499599079 -520435361 -785489723 300972828 -67883044 -375569212 67977519 385858626 833390015 -65956716 -349357232 -471439178 448824951 664004102 372994342 31277275 -963613309 136338694 993976009 -668633850 -419396214 -201431008 204715643 -315508459 566089481 -277160952 -520575129 -910804930 158788206 647828658 143638364 804656412 839593634 -703193486 17818941 -298153570 -393248542 -294853450 -282399927 44058149 327143991 655751129 514311106 -426997186 943005512 124728496 309778593 -822682523 -946671256 -161747172 932458346 -914225857 620871848 -113121235 180028398 357807376 757101022 111163190 204192742 -910634905 -327872441 -152241255 -451733641 -392279461 -922631203 815317567 565946068 577837585 108841842 -83805443 -932902694 -4237962 366466015 -516436628 -813725140 364262340 -631980659 -404146414 786245249 -112652474 -605371920 597707921 426834984 -684532426 117792022 -286273264 248750637 684431613 885055658 -510644567 14531876 39227374 359192330 -612667143 -852091771 132383526 497161725 154780012 564953000 485558238 200580319 261837880 -636489144 468004912 148989785 -863389396 718982141 -343285986 -798353185 -894947549 -348938098 -753811240 991717933 465074960 -207339587 221174478 630319327 -196752344 -148736148 -176256951 -794189761 118072929 -592731222 503576746 576635124 98695987 512662850 -414379074 416445412 -509311693 -689130821 171121133 724476569 138319502 814911726 -454101939 620012056 -527762314 -441782894 -352641505 -353531095 965706914 -276534743 -414056475 685578624 537463518 -816814068 519779854 419672213 -479103571 333884271 393519926 -762811872 -295227275 239945503 313247545 56212383 -911855322 -909476706 -367317516 771816554 685208848 322484354 285074205 -511417455 456306738 298262181 -77256482 175209743 166606797 -253057723 -676826645 300614207 -318242734 510247183 89611653 -28152769 -889271339 -728274060 -468099213 -404850373 -643640076 88229438 -587800023 -373353701 -672607656 -984503029 -637112179 687790979 520174582 551779003 -743521420 -905517716 -593252264 311023958 -401950961 -838348994 405988815 -484082058 829514638 -949490324 106483232 255699967 54256614 324848586 -927744878 408442985 -246778716 598116374 -40048091 506755021 -120229090 -446660723 466390477 145717041 608930588 703371119 846232801 745737812 375342356 -446508911 -591104055 -273279879 -935388592 208642247 -94993945 501248241 -490657658 -708563234 -914041617 423350944 927679042 -749543870 936032278 2634487 266861534 -802451149 -539593176 -383469658 658810458 -757890710 -844970849 -707874004 259101722 -608567330 -151570334 -418979903 -699871801 -413651522 -562277621 -561710811 -188645763 -516841903 -818077894 -755793513 -741270319 -559425538 -981650037 -899013502 333855271 977752548 -331087382 -16638250 346681473 768823171 -616669489 218098521 182013155 -857245709 835032803 265524418 -938956231 653736477 685626363 -38391496 -18143948 169783417 -197924235 195266372 -752559072 832461994 675821335 370175924 829908810 207250394 -559062246 78943716 -767513280 842419458 -949788410 -720912776 202226621 -226664315 -449873517 -654971881 644787669 -506584588 235930541 -479534701 -906528508 709931078 803293339 456263815 -339792661 -528679585 -368086822 -724622060 939924407 36109888 -267083059 859664093 780232593 -939927556 280484384 -678416794 -618426942 643195316 464248056 -564078310 -813785502 -273461499 -15524700 -497845204 -653500594 -262028212 450154051 967727184 -192036539 56119605 930315608 -18832604 388771980 507474864 -562981919 663882408 12233187 787453598 -665356848 362809934 -100627250 713136047 -94232089 209286831 455450682 89169613 -103780379 -506944699 -910908050 260609413 -107000538 -492666042 832847409 -280210686 -853185832 99433538 475070169 -761238423 610593142 379965684 -263684991 -584440168 -828602895 946683886 -939903436 -844058126 95029831 -194071783 110052643 295107925 62908329 632301968 417140386 -729477467 138560073 -513356861 -444202578 245490058 -595070706 -674431 -643378121 856882774 333305971 -630680355 -461132514 -196200815 761318557 -140027424 9712400 796829683 400829730 623761097 935572112 512848529 -779915674 -584391941 -227328005 -943408024 693631394 269889888 159670362 -884318832 -938233565 345604850 -653204859 241693488 918210482 -622108118 976427086 517772060 346198186 900807178 688578012 165144285 -977843819 464688616 462803349 264824662 620358948 -651071356 -205381638 644458280 116157675 -56169422 -507020303 -810356326 -4061885 -390599359 -653404501 798865022 694687974 -425365015 49708423 -399183243 -973861604 -495267692 252090201 -501435979 534887569 -94682138 -491959140 -838851632 -750174293 -177653800 -449880995 575192778 -810226649 -845060993 -748039856 -830813429 201953381 -606112561 18872458 939420437 -245492752 194761361 -476253657 -228908618 -420105050 610728124 -293294043 -370012524 -788490581 -756799536 513024671 765629539 -726664295 896500680 750885893 -636187638 454717609 -127822939 -390609994 -302975919 304820505 4034093 545851436 -587290049 82348518 529090502 8540357 288542378 12862531 892752981 -335645279 260917038 205659949 -226549682 252178299 920481624 -364117631 -1943941 508870703 181913941 -569710613 -166946233 352627147 -679515686 -57752022 -595251388 259293910 736133145 -169904929 833631392 -834110520 863122778 -741060067 537844973 -970046461 815609150 -962712215 -599640757 -795558090 -890565125 -670027640 556927807 141406737 -45250381 785930175 -435441526 -509097067 -21509865 -993873710 395467344 -559518479 277814097 -700764986 28445687 429456394 -456594187 -901672497 591915839 -595323692 619172500 82035902 -766806557 158182965 207781066 38038443 238964838 -268296858 191649429 -362763891 182352553 -220757607 63077749 378924626 -534922782 -761041719 -88395128 -92708639 -428021493 -502559461 -773278116 -174898176 -333257045 -525809474 743760480 804246861 -674457672 -79731905 -257663704 -813589211 -71266673 -395860579 641020869 291226240 -944839435 -393840283 160557076 -717543146 -587760790 590614680 163673326 -903829963 -432174534 -873684416 -316049141 90497019 -707101411 -638846401 -144126373 574943985 517555773 54857894 727578936 -814321421 331385733 196514846 -850413126 -601291791 -797262284 -639088998 702432054 -509239232 -652652315 603017154 -667161619 -972656645 49349214 625833038 260589573 -195849536 -645706986 497508979 833875306 -847158124 -338851970 713209013 -964245799 -397082838 -287492011 731400799 -406023493 -862010952 815424018 -402434843 -65959568 -616635526 159864222 -245119878 -233110398 -673031257 764141559 276251047 -764017816 -636293542 -684009410 -712515847 695891377 -704611663 379808085 -661889350 55450599 955049482 434340821 -924789492 -740562801 -807664650 -156435763 -349588501 149290278 146133492 -985622693 -112578014 -109064289 -232515553 -306003534 -34637114 -169595905 496379516 638049068 -109514793 -775006434 487170109 424755334 -592644382 -547727632 365291049 -18097962 -761992022 -957926073 -531088422 264343545 -277878837 -641129369 99955665 -392399778 -610152560 -717634061 -288414439 -855612834 -456934610 628635581 -340782575 -721109477 -873240145 155535621 854637690 -436738462 -826351574 -945600835 -854334425 621135035 -998930129 661429380 -883758998 -155035283 355069383 331647183 923105125 -916718670 810985063 -482290565 -963452223 -167798124 171067355 582487611 898971231 -407372657 739177533 731587706 -755387997 909628221 23400487 112954299 675318992 -941211166 -674364550 -813450338 -490943069 438137275 319032601 701095893 -637436952 -628275363 -97874310 -545167835 -417011607 -128801109 740883736 422289218 958808028 -684643747 581426614 -210666971 -530283996 -470776224 411509914 485660778 516828527 -988211453 -538249392 291260369 -603344645 -860108583 -304671204 -852577081 75600039 618127577 119648955 -161816053 489081709 980304069 450372266 -710835441 -99289636 975616987 736810733 453912854 -754431069 87297724 -618810521 -578814295 -735799825 -834168751 -899931613 860126019 414916035 -231305841 -707135811 665088409 770559698 659637187 -573280332 917495322 -11692240 -107629113 791192543 102230874 -208471051 495387747 309697385 -305886763 -281768544 974608952 -519089534 252134464 -40822456 -607764952 -752061282 408143780 764139424 -964794643 -840218343 -734222610 -665538038 701110056 737292364 -607340570 795462251 176487379 -677369951 556815676 -834141696 -961446497 465263543 117449756 -927211648 -377478073 301200254 -743918632 43733073 468395358 602616142 425529688 373734876 935519836 998850104 613453025 -840658475 556636674 389202424 -453050120 -553284170 384250998 -773461207 -644887402 484014384 -593534059 737348880 -667729372 -465535389 946274745 685642520 -378337854 -695429106 -737667759 273319882 -203875103 -471769589 561842172 -85065737 -168246863 -923511869 -3358845 602739764 -627189813 -408533989 573549285 456581773 630809341 -259476220 565052349 -511757153 461477047 916731614 17493993 -190034965 210770355 880300187 472490403 602606466 -971998297 -362752650 -805835004 942335935 -638714278 566335065 -502341119 -440999772 -376846235 -896216813 -875685090 324017888 -554595566 -546664028 -478612001 -873401459 847491102 -502080488 220889080 31934995 -968278156 566280505 -226308937 521466624 411543375 502641085 212251354 373809773 669454842 765740725 -805326212 -941162251 -484774996 773378271 -380450632 691951610 543436846 -527663079 -803908472 916178756 -867198044 -659226491 -694530599 -903852838 846351026 -813594438 850466568 281284319 -470080929 590826105 -445947138 -761066608 -868211830 -855202189 -711046387 803642910 -238636341 -637522907 -488764016 770185628 -744299930 -369981445 148591908 302668161 516142194 650812008 581657614 -268604212 381197754 378903912 -310589832 -420258563 518112428 333612706 333562536 -761281047 915222687 232526370 70377279 -409154066 921053561 196150733 -573114494 -170399979 -987810910 174232273 24867254 363208 -620262179 792232474 -543862673 150486140 -387059840 -479523860 -416478187 -462170533 -485377259 -185781980 -410195246 -792001436 -265594324 -947121404 335301708 714189155 133389644 -545000469 104803626 593555090 -28858959 -815927835 -531102034 -201695734 455937803 -593002623 -960587949 155597658 -573695840 -633517662 -311277180 647726811 69639819 458522954 -57483225 173659749 776692465 -588155863 -124058138 -358808464 428192149 406861647 288701854 -588973967 -207773308 -440501192 -385477712 -718597755 -642214317 -301023618 -567833571 -820554034 -946292746 579065014 -521628495 915960856 -479290585 835734079 434589311 296561052 205237282 -719035794 1979267 -932436212 91007780 350646820 -353871459 -822741436 -915711531 -414005782 -752834413 257547197 -38728780 -665081488 -965692046 -101793213 16604078 611507845 -735793058 -162282927 517750181 316376348 807878378 -621053463 -981942678 -26985860 120743869 -979057250 -962422134 -540658001 -726323678 518818698 -517949442 744232247 -901708759 -452383974 696779882 854581948 466916970 -644454410 -150894839 -883571403 421369044 -910096084 -880595371 -288477980 -239918646 121721074 -281671440 -888040298 -704168259 -712355794 378107396 -207263848 -268416759 11673914 -612880032 -452426426 -34590458 792637518 324284813 -2306007 -260660748 841670788 -754856938 -145557622 -681099592 -211884789 357900113 -777401329 18851437 -241793290 557949662 611871311 797843059 103974828 -792970157 -662610990 615903168 -944938810 -294119500 -707376467 -876903143 202090300 -589060323 -862064197 389239489 -954910287 -395844980 -591005053 -1237916 -344122194 397674735 506886788 -661076343 -432054780 289357001 -652213412 298256616 -800863143 637758337 -641078071 -796630235 -759029893 547246963 -382151862 -527859140 206912082 -950088617 974203248 602218972 -949047525 962274036 815133510 447518033 -665778502 288585429 -65734624 -237771599 -316125705 821297128 681485275 -899431661 -443169371 768982022 21452392 -50770791 438139451 524833033 -113672423 -840445731 697965735 -459276096 171355428 -786930200 822643734 553628615 -62502980 510864064 -75896977 288490257 846147454 -397390217 -381132204 885555063 -421658424 -913302697 333932107 -794513989 998939800 272439275 573083516 -641271007 956100330 -173429057 -326839641 -985989540 -460660283 -843511829 379957850 -301950936 -786627728 -828761566 -731714220 -778587196 146626180 -863147026 737663838 -59943955 -505569086 821441650 -257174072 17977070 180360946 -225223132 429899406 -714172517 -705341593 -359403689 768982929 -309463429 746372726 -899244306 -796443699 -158649051 -122019023 -220803047 -707309074 20284680 956541015 788636028 -734516201 499445451 -470153593 181640914 -134530504 -546671749 -745831233 -744718314 -706989384 560138122 963562032 64766381 -970870667 735240325 515449271 870609034 482469013 473897408 413590331 93348802 -749021234 -40526169 -380807857 788353297 -489412524 -881004900 59668886 733494903 667107973 -5625167 131608253 540007902 -655413103 -26984170 -797666226 -663527730 -657601357 401560668 -961350481 -914981028 157106536 415354159 40427759 -660938254 -874309145 -604050907 -905028030 -501009871 -926115856 -504745256 282252081 532922255 -395769767 -355584056 -82602520 85538597 -813136695 321794699 251540784 726787714 769593878 -650166446 -992392551 274684142 846202251 -895525774 207868030 -463907440 233973377 -417127055 -900459392 690088319 -752014399 -267072750 -710586048 -929701321 -530358117 -785808051 466366348 -614274480 -865586730 -683475749 768999071 350136989 478358988 153786049 736378629 570208932 -917068277 -684063425 -581955343 654892657 -159947437 871100206 135876121 44667382 153016250 -727402788 -459184612 -365874694 73052273 -280294319 558691783 -930233174 -301840122 -962503052 212666782 390366394 133899620 -755454588 108110131 -296130057 -450935351 -102453625 535630638 -246973985 179082042 990526202 -434033857 82767398 501150657 935618806 -619912482 -612608748 -683541049 -950047642 711280490 -646086184 -682578921 411109366 -352309362 605174286 -204574998 -181704408 989478643 -588244906 -580554140 627908935 801403678 -956496613 324164869 965198344 -36259820 -792394929 246223451 -522276617 -357529030 11250564 -877180699 446953176 -324413955 408761339 810329629 -135113909 -72750943 -114342217 63723136 879047798 584058111 -179382031 316366586 -709584817 927897792 387780825 249503528 -251723559 -504446666 496039557 190119499 -475433777 239875986 -101368180 446678669 -626971712 609048729 708010430 136027265 774532326 -397556302 380888190 -158720536 -379601757 -396374658 238015568 -280994624 -408432307 34209963 258925382 647235636 905002172 516916260 -739681792 709182435 702252812 -823792364 652754551 -898108303 81360311 167350344 232717393 992590262 815422169 -740460184 862135859 827751391 616707007 -357105908 27903472 -212783869 311081232 -844797638 172855145 -771497321 669314587 -211904112 580320840 -957884352 -690778957 377613697 -205099391 329544151 -631188531 945123093 376572428 -561761263 -841035759 382575565 200407638 -183235555 -417853754 996770093 -18862945 -156889020 537686017 -719544789 -349360578 -868255356 959300056 844642287 -898457038 692093421 -716857514 -980464271 -727924579 -304801116 -911544732 15799349 372605794 -152793106 -652813702 705988399 -416104781 264359245 -330202715 -651568337 414659832 242836399 -426696425 -925159306 821659163 384344838 479271676 -813500853 809802961 453423050 270458242 -193941222 907406722 -848971706 3073185 -827610155 705941016 418319649 -212908354 -470417229 985961685 455594239 700703859 -668268246 -85179515 190906588 -927279293 491906470 738740186 -573425213 956236897 -244718809 -404536573 100242979 -617404770 -457557773 555495083 -921767383 -727286736 -955502420 829940341 56476899 802900050 -942725045 839014330 -716071340 507200979 888698515 -176688098 475548481 -665537486 730420279 947520986 184355464 -652385706 20499011 -254996412 627011836 740130841 -934814078 605577907 -909781327 498938588 350365884 847630580 874005345 -375087698 -509694203 -105476147 -897500839 -614423540 -574888270 -542210365 -829554907 -612439535 411451537 -778571216 -891525105 -94386247 -688432637 312839407 378339546 895799121 466676647 -510281982 -725975352 804870638 -472034995 -483101622 72941128 -720837373 224660481 210494899 585310997 -7724263 761223265 -469154526 -996282806 -324228423 360894600 354202983 -667450494 647853374 275128909 -928268690 -361028849 637371765 -671875422 -435144232 -35374431 -909958905 322249550 -449758320 -791726595 -755468105 -390098658 -440807181 363901165 -172596175 -159431043 -926169505 382665810 644646174 -373054015 -225601499 -456401736 887558062 -891152102 -894140870 -763823620 -898790792 -46121528 137347980 -120140852 479262786 -42677124 -478833903 827940830 180696949 -343034789 -38506469 -72694077 -579123037 -46129 -779711931 -753812598 -941683919 -417447901 -277961330 -534953366 25198190 -805677717 199614667 -789991061 557071703 -858208468 -364310900 283569421 -164580747 834546140 -66584194 547903825 611806814 -651189394 279257058 115961151 -336702829 302460676 -722322153 -843163640 -731035747 -307346137 -933326785 58755921 -959833979 -569562201 404020840 -856066320 437632573 403437821 -242212704 -767654923 -786564942 76149058 -814430194 -265824275 453391476 179441734 -764085679 -1580597 -408642923 595132278 903025306 -303993818 697980399 -735707845 -938455102 -611953979 -823621771 -169427174 564473607 -666376808 191913273 -611959523 -340366503 241321936 -78352701 -447763705 -160579988 762256504 508828545 -889230208 -930675369 -710797804 315322653 775734997 -980649029 -730877919 257936172 -753375091 645508369 -502417952 236677250 -496793345 156919362 111924661 -555880013 -282392829 -274615975 -66251626 373786748 995380017 295425515 775468203 59348191 -792848989 935878110 786775137 -410402727 -432081270 -365826502 -97557642 -492481783 -619013649 -630707867 348881479 510751362 314363322 533774321 438731072 375123052 429377985 -471318442 -871404226 185321955 650655026 960430570 -858334790 -973347697 264047338 103362404 -880040287 -530421505 331831676 -810414487 242806148 -209975846 807962676 873217256 -387598128 897195936 -720599103 -597559560 391498596 95452809 325805844 -952477747 -351838875 857532444 -812946010 -813190048 -573131476 669823003 -189397797 378251966 -154625212 -930218380 -882205309 -776096502 743282415 632598555 -715908481 108586464 -311887133 960877405 422718879 639383515 -521338417 307454699 -836778506 -523110484 138340923 -663312486 278067906 -185130674 454652699 -365701071 -101450375 -415472848 -76019931 -924279569 -685630220 238505667 -984440236 544679694 806667465 34333802 -610648827 -614217741 97581175 -765697154 -411702088 -779100049 -419189785 -573200278 -392456913 856004556 -151389452 -935841135 688322594 -927304511 -485441676 144217675 230476248 858656260 -19573123 307392149 500510621 424404770 98617189 -5049746 -27729079 -565524802 -675396265 218365700 -913940221 -422435893 -754891308 760621646 -229963907 -314183813 19391890 434810126 475303794 239363016 -979414612 -210791864 2398356 -443083184 -515321704 -450473767 322899785 -202543945 56472372 -614078872 -809776166 -592710997 -763907063 -173555541 401743655 -509265585 945701114 -746044584 -153085434 499008245 659726509 535231919 602121482 629333334 -189560288 -108324021 819814568 151825463 156879724 -493475214 377263235 -784801850 -721550142 75898349 837419159 94109397 465278143 -309862254 621998693 -569876021 -729862262 -417802000 286530383 209458130 10868056 -689775546 175167683 509866476 -25491020 -888645974 -211244083 836767734 -487440168 503440756 -453519145 444081630 70383469 914042428 546583317 -178746728 -679631846 -507619206 934415903 924552836 -140390492 363984861 -537840981 583026486 -739101690 111745784 806438412 529929800 477322352 -468969219 482615961 -384185539 539542706 -457704494 -128810798 611259251 536526206 622869344 -599788661 474128103 21457863 329030992 135731345 -418963082 -89836886 648851187 -608799873 -25048085 646496789 -445890711 203460427 597840924 108707925 -625700689 286850689 650101906 463444930 -861049661 -544590931 -717988376 257806897 832377314 -231727440 496553380 221036972 -298953879 -604455877 -991387460 835986963 -674243429 130623542 -454488522 918831702 -221333104 -150876856 71127071 695297403 187597958 612658914 219548484 -225994194 198902273 689330553 388503664 800942483 -159703807 -28082659 867189559 -911867111 50059638 -728586625 71759426 716187824 -760498636 -60432309 -286960406 640898627 378028565 536437941 729738220 -856729471 -775871209 978319263 172538224 834976347 926675018 77191091 -886205784 816734959 -871133813 816900968 230066068 345454318 -274698368 -95525697 -14619931 330474489 404795361 33183971 805716314 818183646 684865953 -421717775 936827894 137368937 -19326241 -211314902 145395129 47304315 139035236 197295864 -390408273 -810001344 -157501833 -201228775 -90783057 -751225551 952214997 -905066119 -664426802 595917937 -854522603 -485745788 596682552 38345669 346665215 35742264 682289303 -519249933 -736667347 -500900362 490765237 -48290218 250212238 353501148 -967690280 -673111959 587934062 -766055801 -941285320 -484972738 172991544 306887863 -741311770 -524851259 -281262724 508700886 584636106 885651430 972343744 -132509791 -246330904 -23091763 -267505559 792190322 711604412 409419759 440536434 -257658153 -402637424 972509241 462751955 334696436 -686368422 -715674005 162794384 163641509 -243266665 888098961 166280472 404008407 -84039892 -852373720 -978638352 -402726854 -618358391 472398833 -354063121 415855031 -121549202 -169145514 41341573 321307810 13152125 -525373039 -462539152 -443795715 -530294170 198781719 -95625866 225053078 563514771 943304028 808784800 -161359027 174170314 -620500844 -587228427 -681249302 -486653122 311406418 816189236 -506567500 -610524057 215673553 -195845303 693539202 560735728 -528678986 -967559946 -958821039 -984714493 -953941140 -67947768 -463131058 -560238429 -105201008 -251010216 -492419943 178878192 -846685281 -522804143 -905982936 821092833 -474975785 -193464790 446396350 282664739 -887417891 -546630302 -77037740 -174113696 -444814909 -367131067 -489974654 -441124605 -488028431 -989884167 -518563512 322087914 243965705 -669240456 -530756476 84733727 -865566904 523133836 335768824 -905085548 969937862 875149733 331530066 -113075619 -637955597 769933639 487348731 -896669721 -74052995 489773689 -699717295 -357504990 234285442 -239989968 424735978 -152735741 581203263 -600721673 -590804347 160238930 -805273042 -697379754 907468363 -370223627 -960595417 -599334619 -298030099 -768982777 476604521 162985447 -571327140 -666070331 -105065455 59020417 336685458 -713209564 398493834 43296882 383042252 367229829 670381216 820431460 -866094552 -199721137 -657391891 565902273 332642005 -71662225 193815086 -402254897 891416115 -331168189 -629903508 446086036 584859817 775291821 -88381436 102630142 -450681698 -793432979 -261731670 -647823416 -386213558 -661114475 -385545790 848967446 -710577053 489837750 -715622555 60591565 504783747 -548201505 -703642529 -610402248 703764780 815648902 -322810981 295029104 -51254103 -199261657 -916716297 926498814 708547602 -679592936 -419408644 66343621 -185284386 -213481420 641898176 39653493 528036341 -441647302 -409614823 937947488 -766957287 85701281 -453377301 897777817 -719118062 -805783884 15683467 510269964 -399476491 -286211958 538236859 -456259821 868673253 -995934921 59788956 -634276694 -849925546 470136488 -895089067 -967953695 317055475 -490069892 -516492143 962019103 -547406135 638575381 205159074 583212153 -669158464 141054369 333751729 -364905437 503020749 769835841 662005883 526460931 -814961650 816078330 -275118258 788987046 460977146 -995900178 -384671199 560259148 495644065 -871829206 -128616371 -197140696 -851940929 821503271 151872086 -638542330 -771916229 288318446 269601145 -871243708 136637003 365727354 -744672543 171447487 -197580582 595765431 -633360131 810768122 252011293 -784557826 335836799 -56650066 345456752 -793914855 -221954720 -18818685 389994137 838559997 819305665 219071349 641632070 219493009 -130849907 835546106 -436694750 990280816 -561438555 -605130540 -897758047 81505152 -998935990 -294871771 -835330972 -800825370 -743175242 -198324187 468629826 -273576267 544972729 172872419 37498802 -171555495 -655662860 77470738 732801633 289537248 -823686418 -897691055 -297185825 275748078 306965090 -600231128 173275403 874323575 924949613 -974350530 -446986618 -381730579 349362724 -220140774 224088837 875056646 815042379 -639129532 459716574 -570143540 -930642520 -394220897 -499080036 169576457 750469011 864825271 -556323970 -278526452 -32269615 -894956360 -209614589 -10385720 -11603760 -71091638 866338047 -209981099 -48358448 489466221 -323994099 -757048599 713217023 101938128 -800744227 -638522701 -899691211 137596318 -300724401 -721921490 457421862 -711988726 313458304 -796146039 -516755194 -588780386 144234320 -870978491 346987079 464604914 -345284711 78190618 480637746 -620782082 -322851031 473900870 -537362445 -688588852 495974413 -465941835 -722351821 923571088 -766711182 -59836283 -724933460 -208148216 737009520 -994408992 -185648526 -658262775 248158872 -784369394 -328244838 322015741 -57224891 735343386 912136746 -957409829 -685589943 333966688 -538145790 -909697472 -707426091 -774379922 413447317 9643535 18299586 593674165 -349562888 440542171 961794438 -677087819 -526127026 -731808174 940128223 242166838 -135187793 -367664116 -337375550 518230624 -960532550 -208940985 831436660 713384407 859446516 707586740 -149217468 417001513 -8255106 -536003247 21584875 -389328409 339129036 553460039 -110080693 162014697 -943102334 -902635218 -783470922 560088210 873546920 752812235 -932169557 -575598984 -795460287 522621671 -795790581 -318085773 245158007 574976435 282696548 662151391 930132913 561849924 -421311976 572701004 255920530 80135078 69736286 -411993629 -510004511 317624616 528356338 -596971212 506531594 499732431 -561025659 44565258 286728497 896756083 953750237 934472232 619144789 913228954 492205674 -183809493 -797650961 -375312671 -680394233 860210414 220899860 -684983114 -428387166 -386318243 -549464884 697460230 -147361276 -294052576 -222118819 489770166 -825969748 -60471780 -544843422 599644066 -795365516 -966433254 -887284230 671924639 -110825056 -860189156 -819595935 -998960955 683266238 -700064825 -774926368 854492743 129283162 860846473 -363741643 -277808913 841745161 396812884 -931262168 374904336 -733584966 322854415 -793185472 256841048 196688750 -482318754 323467808 173155550 -657116148 -27137578 -18476537 -262188298 -713039710 963292299 -550098991 739950377 -642807198 -667465779 152747106 -613704002 -778997100 -909148692 -767821326 248499662 -441980593 -454172390 -878462013 -732004431 -738055827 -430370209 -690490703 -731563573 399989469 -959665034 -896842078 -484769029 313104568 -652655419 164450494 -78806800 -492268910 -851748323 31908605 202539283 -459365044 12746010 -450956702 -107875051 644109954 429056289 -782429180 289650711 -825749581 531496276 -450208525 -927155812 -572716731 689966863 650186789 356554574 362292946 -201658972 492278824 378675573 223915683 526347182 380125234 -102129853 605440622 729113285 -276986036 -288388261 7570411 718178912 -19574151 674169137 656776476 542531368 668925443 742795807 -247500532 -240895734 -621329113 -303599890 -92394807 738870730 -828476672 472083153 -661359843 -978651772 -987451776 -548265587 532718893 626802099 529590365 298941220 421286712 -639212201 -226150924 899001220 -42342496 -248292574 109783163 247253858 768181113 -91092589 592982994 -182575833 -615912633 -608756086 474981176 975481428 433604741 -854303074 844742121 620823207 713662 463953810 238909026 -163853503 -310011819 -703619485 438446025 571039459 -530032762 -819268112 -347501995 746164003 645112505 -515286043 392817045 -757734938 760951793 -103483140 -628494294 916896193 342485964 -116653340 890875498 956991724 48867758 991153415 -605598505 -680893553 674966705 -796419192 387651827 959932958 -966503720 -502300863 -929281855 -460645040 55948161 720084049 744706095 80140890 975774233 143381421 -152408238 -126366295 518003490 -420481663 368968698 651219655 -3266807 -621250883 448090277 41900180 -854552943 -685228773 -541395794 317805092 -362615810 505909372 127725081 -967836079 -240732337 356496324 442997342 797366302 926109649 -381320295 -388447883 766316737 -438139102 -788068438 194865064 -902760503 -96076923 -98157914 -731732779 -207992196 170763034 503517581 -469693886 523752491 -965258933 -940453140 -150284699 -54831707 -198983594 -208000245 445364812 132206628 582036456 755303292 844341165 794812019 -45687818 -274425357 -859776572 265913747 -423989014 -57343428 255391602 -368191231 -722421197 655803632 848046314 -383297723 -413738993 -593268808 -667509596 -125077028 -31900710 105736114 -287002158 229281590 545299881 -986639232 -328473224 -433678043 -596497971 -644067982 69090577 -685354926 -969021436 -229375786 -395356481 812921474 476957778 -574840246 -874936306 -630970662 -795009735 423943372 493659865 31666130 21680977 -269920965 534910073 130254241 -748201082 438873400 -945621624 191044673 -552307425 -743280879 427335948 -726570300 -627975578 936261474 344968633 -55045227 -954311045 703018779 -668900291 277361705 887431534 559401826 819844577 -940540302 -470661909 469117591 -441400827 152083968 522716876 931266806 -765151402 107581527 198397143 409340023 -924816010 -947732107 840893231 -612421055 127952314 638409137 -520849770 -645992270 -993884272 33503576 569117362 427407872 -80478443 556102050 -473353694 -288321245 801670070 -659011649 53359325 337198207 584066283 -85981005 478889145 -346678183 687284525 578390251 563172639 342401000 -498882067 -941954392 -987526548 -165336531 -351732395 460691459 -71464198 -785236570 -253793081 -539694054 -349054839 486873638 -620934266 583355222 208144655 547168195 -961538038 -850546531 279910638 -178633181 -96174398 655137792 -205746209 14907458 -846818196 -723075709 -221367817 -518455993 576370331 245201140 -305754511 -500830177 -936309052 439242009 -117258543 -408226094 -701438444 -69117913 162956043 23265033 355068760 668892793 347617606 -36310301 719376978 -237590355 543364548 282319811 636654358 -535394887 982028387 -775908445 792762865 49101126 -844506245 987461910 -854839236 920293536 -554276859 409172369 778062395 792503462 -445193531 319935192 496446321 750350483 -50083086 892381506 -731505208 -847906988 -368349794 645575312 630763770 -741967916 -409869979 632396779 26500779 351583834 125939760 -644872969 -776187434 -295866544 37024694 -608367759 899101056 -41424295 56208291 324736075 -906510196 224632404 -433924949 -286658255 956447814 -821708318 -868947496 867761850 52049796 -781218681 883323395 868646506 496991635 508511959 -902572322 335562418 191392913 -252494037 748692105 -262567496 -316626175 145035912 -475559859 -933755496 472610112 -767917893 -763030976 -716531435 -566025565 -613797187 -202169271 -502239281 844135511 -910820712 536749216 -244631 165854197 387822952 -680592651 -788092447 -644968435 164393504 -125240747 -191767778 -815127145 187916298 -699924647 437305326 3153245 347495173 -661319588 537329249 -175204389 635072986 -541388409 273687862 122825159 -202752863 -686648895 -928234111 -856614278 725477463 536624777 240179733 631935549 -600863771 -313794334 -864922913 409841514 943003399 395312715 -943125211 -416188083 -789017472 741710932 -469497835 623845784 -699313307 484380720 -241441522 187402390 -884605287 -200354637 -811996062 -226045710 576238277 715908375 -545706577 -591122207 -796640085 -635118297 -940610415 -750258384 -426738771 -743337879 173342723 -704448317 -552246478 -795427218 -155430030 676854158 133631650 -750123926 -604586856 -1318098 366501790 -63249711 771535603 549221762 647735603 528527764 204418731 -995065440 623677254 192633357 -51727620 -412687471 -629128825 -234342358 573882150 -219632169 869001072 -732932308 -34410288 -713559291 -884431412 885677642 587445279 280240322 -954422958 -59868611 73672079 -643681891 -447984095 -395012603 -525853245 -205962910 463690015 933308526 205533754 984489557 110819106 452151758 -334337472 -884416400 279637624 -239257490 419110412 -40135218 540485591 974255159 -731843489 -363282382 -327428210 87395068 131324921 330288188 -32407374 45630843 851746699 -669822309 97716489 -170657578 -574053597 -894393975 711760936 -915105862 62532137 -427719988 -925847130 44530013 480063426 957916521 879227208 -464718635 536944526 767086925 -718378645 671733225 -136515860 -214702518 -195800890 -964189629 -925259086 -643308812 -417334126 -599084738 891954242 -321276129 -606377639 907336659 597446012 -688277827 -279865461 364149235 -212242443 -352712447 -338747005 428736369 502573043 -663111337 292759703 -89496555 -810519954 599959395 -725755267 174085710 424420129 117310005 -19747624 501722232 -924047309 -689574947 -158684857 -622627124 -620701897 -581860331 -63441865 665107342 -579332859 -716934594 -722640118 -763658354 104225029 -555521384 -230826101 -932828460 -836706040 -735030104 288079399 48509174 -307335910 -799179240 624536430 473112559 -67718861 -687812744 -252840217 -681075639 -963146117 -178170692 678166417 446457390 359820802 -244509 -997421751 452326864 -552909612 -254140309 -984363835 -608970981 474971437 190000833 -177898204 -902050725 -722513454 440449488 -739505232 -52824063 265281363 -759121196 598236485 -89276768 564466041 -359140033 874544411 17088253 -760159329 -637288386 413183829 178732404 313604524 771756666 -607923028 216017834 -881387984 766645060 70041909 515154083 -398168624 985214714 -904921737 -494012652 -497691416 -211387420 -839069006 -505499419 535400607 -958344625 -257181051 175762706 -207789306 -764105014 111361262 -311843739 -692828380 -966499305 -239427658 104595387 184392877 -207826571 729892675 409147678 669996507 -528427897 -506303289 561114585 -639223594 912850867 100713996 -886556188 -543602090 485488239 -927639555 -979806298 -604129010 -411055940 -703856708 912305275 949502667 -865455085 128981512 736099128 -840661619 -97364944 710536749 37522882 593191340 -305195779 31101516 -465918525 -706449310 -172706578 -799491328 212278316 -745220964 480795140 562321543 720071703 933482747 -852883561 57392373 -700257255 -471155463 283387041 283808653 -589520038 -167854397 -896528955 60728798 -578615195 -832918720 511776849 -505977209 -728820531 77131335 -658650135 -13587306 430959171 141695185 -987951358 98489936 320278826 -206602745 108085284 -227171524 660937355 308498208 -488513188 820980514 345897981 81140962 718066358 370752403 945618337 -958167430 -977395631 415870178 -758511032 -5296469 667405678 -523950628 638044034 601599749 165108230 -937386662 -538978919 23058141 73364673 -455588269 -406197472 561898615 71899415 216719228 -561556105 79172390 -766554372 621372893 853526890 -463461360 980293688 -193967799 -716914906 37493647 -790320756 -945648442 -585140998 -332958812 -496980073 -592101586 -422866509 6005480 532814366 -747985956 513868965 -880151770 -137244362 -901639878 757284690 775170015 407188859 26721583 -916483313 -201823014 269467170 647250601 -845815790 108699628 -925217462 -720856881 67786072 187944929 579184774 -802708538 -257834682 -891398679 52498574 -601540518 -278294806 950510317 -580570455 160402447 60011416 382299096 219585401 -311357314 -421831121 485554860 465034254 226426226 584419022 -968525820 -108129930 734515984 79413060 -701171120 436160335 619063220 760656231 626924879 955891333 389642051 737672259 -127289189 289521624 512201684 943203301 -47519850 161253291 -405069019 218820562 -990913118 -158528263 789399622 775120158 -278562623 399214598 -940036423 123436864 663515637 -500700474 -30354494 -498988500 -958542991 491369356 -532279845 -356421399 -917258331 -955339860 217768116 -380271969 -427850976 862173705 270513707 371557648 863970860 -530948262 811948687 854923329 -820822460 327402721 -878735267 -476388598 708765013 -915502647 -915347547 -661621278 -665459133 -549541335 306584662 142316289 757840357 -846668433 -108770485 -883517740 -583398465 490067294 446230745 784335707 -103206917 641059772 906180614 -63060517 933568735 -986028258 -780281390 228316038 -361692662 -723575969 748755135 831284552 -41939539 34109428 732028149 522727712 201141950 -634637095 -64030293 706263554 -873721951 -378441599 -274560332 660153878 837446938 -586203848 -680897033 -964317467 -718272105 -195077573 -408035706 867787692 -692763266 81740189 646892968 984978543 612437876 626941110 -561363263 460463518 -531185337 -974923044 -300508456 347144801 -999077511 807877840 -953635485 -246316940 -383956693 456766611 -294743496 625364514 235936583 -92115050 360560480 651284556 419427087 104326839 834145249 -433207947 120503105 -271199061 461096777 135943667 172507609 -381958872 -809123664 607077210 -999564384 -427012150 546513045 -567791613 664787020 108310314 -460900863 -795115268 586359577 -209897118 653681415 718603483 -426545219 -237982981 -288758005 -737966132 523133501 546841961 715878430 -7794477 -939797189 550522294 580342812 177068185 290444101 387595448 -234942863 434577726 861351024 558308628 14827799 -939363520 562435263 -617194928 -859001900 -713432808 744981053 -856641210 70882573 -697009637 793412979 -914557683 -827722590 -173517607 -902663711 -213600548 947778264 -177768326 -483471227 -834685618 261941045 636216726 491244765 -778322031 306754648 794230757 -875533881 -221108510 993514775 -686334013 32942310 -503842171 151054034 132929781 639324971 482254033 676615253 -118570686 625236725 813097828 774426968 -571262118 764986605 576315600 -373581619 -566659497 -775810330 180518978 101432347 -729101070 -205483534 136590763 -684663671 -653242480 -394514688 -774907110 329421289 644655740 -865576985 -861099667 721669390 193532310 -622431521 578119234 458047953 748586463 303564810 -564412400 -501969798 564731001 490509869 -700377737 -472355999 -52261448 -533730500 -209200150 622381668 -347635162 -615082553 -388205670 -585067257 -493049506 498559474 -181760853 -119372413 -924221614 -453743285 -669601868 -856756859 -131885976 -630763199 -317014147 672000859 -400691250 -815855549 514581588 87334738 -310729814 -587937081 -18417630 513190976 -309733105 -68783130 -572821220 840585717 -294569737 247654623 377096253 811817193 290636494 -667531699 760157637 882796011 915014761 -413900053 406309068 28196843 410872850 973811169 718764064 -981723211 -624127577 -10956299 -436281376 -69795534 -225748223 98373037 683531294 -838324338 -879286147 32961394 570300842 -600508818 -840043794 -834425424 -90118977 -186387490 360342845 -489008695 561353607 617279108 976308811 -712428074 -700226833 -336618412 663714926 -264367035 -424081607 -125111019 -485405120 531086407 -937592585 -80045365 117558520 -214028531 -943605275 408064128 -19714195 -720690210 -907310213 -224473947 500526303 319985264 -794758006 -679851944 -61389344 -605308638 -637539968 -436562634 -23000159 -525197643 -722002580 320650251 -588263275 894723965 -591358825 669655480 -823434067 855886333 -615598556 -826663236 -736843561 -310195529 62608858 -274709595 -662444466 -777631986 -995012123 -232582537 469334585 -368648004 -885168507 155608348 -692036697 279538079 539990521 -36200546 -655488784 883157394 -91297871 493240757 -960927526 762795434 -102614691 787872351 -718656258 -109614234 -920189099 27861937 -619062229 901868654 -773791356 139344957 52773387 -233266420 437062089 -280673624 433009610 -460941694 -897876990 -536184339 660490923 -251435654 -407156116 -560229156 -430451540 876238640 -440122589 568400648 304261131 324011124 267248976 -892297319 933296024 -471275689 995142271 -487508310 284608311 932009475 -982488251 -21839418 -855307334 -28028484 -970145810 -915007431 554295426 -246911740 -617901240 -15735975 -573935680 -544091203 -740111894 -887197854 853011642 -514148898 -979321098 799874382 364148488 -922869909 279066353 574954918 -314773187 -286303492 304160188 813831054 583418973 879142152 -625398677 714394544 605992876 -897791183 -453755559 528556377 95657459 209524400 278235662 -256806585 7265786 334774120 92131720 482015802 -671732151 -353619032 -127877357 175161565 -753205484 -909309238 273850869 -631510464 111527233 842098714 552245716 -794344258 -876281549 -933754565 764414548 238787595 -856466814 -764264602 -966352660 -686816669 772269074 577028016 7317711 -324294441 547864318 440244358 983268103 668960230 -926956756 -891274099 28259258 604604637 -629415440 -290785779 -479284452 -186080722 255911167 -637264490 -377587419 -957852470 101776441 -267103472 208677734 -997977278 -959533400 -610419559 -287808368 -891216927 -228342687 -16497346 -906096183 -957398441 795228893 245875606 -340895534 -269631195 513906159 -467834643 108120313 -560653788 -747551196 858746124 -586954983 779053919 -923539834 742103520 -523126597 224553649 -513762737 71116493 -21843399 456753496 694105127 466123150 -65442033 -334915556 -949357257 739966507 -719279449 454576464 364611643 -232665275 692896098 -755557730 610940059 -526490747 -805440449 212213515 -19504802 -900667498 808166475 472780478 225872729 -26848302 417672229 -909633471 633534049 213612497 614027360 722713020 -157944369 911321899 -647257919 731844156 -189729179 -745203746 -355722091 56040781 187168999 -639989572 79360380 -897128017 -806695469 -164977150 -692312548 459906973 155251007 -903802991 -640255295 -424458720 790015569 796270268 209590286 179235522 -433126024 505228687 -695697298 141177716 69889086 -223478633 705059579 -162074858 -30309262 -552604208 -611708107 -349040875 313027306 -759993232 -467670091 -207575369 -144142264 -935833852 -358006424 -957440191 -155982690 -309505095 -555518769 186489782 -947450206 247036222 737869434 865904493 -651130374 -411675275 -752207146 -19291003 -918877871 -71099962 -730449379 -656986572 310759592 -367752102 -343208239 -450500968 831499950 -326636693 -863126263 -734980888 787219498 650444536 -51592713 -681911658 -978249531 419208008 628211095 -394928737 -453226975 -616727037 291848180 678230446 10413542 528314853 179438041 200198611 -721456127 171565390 -822541331 821004765 863657682 731272851 -866461780 -478866383 594668355 -94284491 -973350125 -347288310 928569414 717513534 -93033057 -709782263 370922888 204488849 -732619181 892758098 -883046591 -45029727 -651738297 -884986511 -393846149 520488588 -318068662 -819156229 760140616 -923446116 -247208116 261180036 -855342305 -257020833 949298082 204162700 641614300 808133068 -201094230 239383348 201408265 -971795835 706567115 909481178 -157821618 -31145540 -719880249 -950262980 617890697 336800165 -471283618 -156656108 297877479 -922805852 531108048 658616119 377626624 408053382 -592316612 873626512 -714960861 197817372 934872571 -188275424 656730394 -449790764 -682675103 501985223 450723825 503845327 770486163 -620872077 -449789256 312998081 -217144633 -77548140 -21740462 275232471 932533127 873947412 117724294 878995890 177300532 -896771945 564046186 941658313 -391707677 595003858 -529579884 -574781852 950935362 441956285 -597482002 927375830 748313892 -983047822 -32627512 89523785 -161617087 991508022 -61276193 -976539454 845315022 -997574339 263823603 -387445736 -662437495 -20645446 -175118680 -888574827 -985249719 577300512 520727535 582159741 -851828353 -778487058 -881045361 -725827642 -461013267 -304021861 -862729084 973911753 237045351 292462409 -471708364 -239512742 -974560932 -611071144 837897120 -205324533 579229338 -636466851 -886414294 416224476 -878090273 -667622531 -987927420 321661890 -799997642 -551272804 229307247 -29909972 292023730 -734932940 234146126 49726363 536024251 -307795831 -411329281 -598031919 393294049 -638015721 634472999 -103267580 478530548 -941188624 -413844564 -829129180 -399689024 827094624 991395444 238423328 449257250 -489652611 -694765894 -206364175 163382804 -550150750 -724315109 -138367917 -715963648 -556239050 84992314 -181117572 -70764798 975765893 -822978210 964499762 -634618327 -841623141 -938423871 -597495210 698297049 -309108311 -466043401 -284648086 429192861 752126322 468977127 -613759142 250576421 848880752 -532806366 495856206 844442235 -509169897 637753855 -467613004 471456022 7267199 197316214 -312062920 -950864204 850520081 -688920036 -271258429 984815749 -487092702 324546093 432488825 601386246 -60723319 -138611156 694241601 -606225909 -367485310 691965207 240946785 309715952 -546644560 926816702 526168977 -393703015 -790732378 1235963 817359792 -851945127 -981622636 980875887 405499765 -688558404 511062735 73831210 629981227 584582042 -618872772 -23462467 710906061 462076419 -924889350 -968948320 114124089 -543456969 -840148697 -615724000 268807155 212504575 238678361 -42780218 900584613 603563975 -204194970 927204562 -370504987 -782937196 -446858404 852864235 -510365856 864989527 -619061020 -164347286 372131426 -609133417 -924946064 -272414904 434351707 644582806 -214383622 503613307 31841830 -384875012 6621717 -80603349 -10260806 -564513659 -28046697 554585812 403636013 523613144 -683384063 946878656 -721314059 653271927 -886770840 -863298619 -590018666 725845810 -664241348 906546055 678900944 497342946 11096273 -377279369 842884352 -47923436 611904536 831206411 -385488203 -981927204 61606035 -816248061 41267623 876157805 -854832055 -542737027 -547296063 -422026760 -779844335 381477324 -627553202 -374122292 -710667152 733978257 -864151148 -381559948 677056807 202741610 644415935 -506993593 787455583 985434287 -661718622 -924774606 -409383429 -397762473 -318429503 -766805700 -839311835 -780309584 -662926350 339702823 -971437876 -588485261 145690372 537072034 -871684355 250188916 221618175 -999797276 -562083142 -801024550 880576172 439238204 469410633 -728075183 -447025579 700445659 835025927 -616000177 -138586537 -528558396 -471006396 -751924708 462049226 -52542870 258934762 -341746142 -250383112 806636393 -432748868 -272070449 -730535887 -359071179 374393254 814392883 -439877014 317345737 586214392 -707939841 -67101243 -877070054 612733374 400949698 620946017 -325877105 452326456 22051876 -569704117 -880299354 775233639 -88481900 518243469 994582413 -550255779 945529947 165745770 564772474 242558459 -111198677 570617008 443113189 685572704 -69075444 -764411029 576812278 524029668 705709570 519052716 406663723 412075260 -999259545 -123957273 -368997260 877968312 502004260 398416361 447739782 -774999101 438915642 -468056522 530935921 -678796378 -427644014 -108107957 781891490 309354046 -629169939 -471168435 -346449170 -306803836 719525200 426760643 -468821076 134795789 -299041305 169297986 473231811 673241712 -75415979 -449459084 -390068959 536798262 12493464 -778004816 454967228 537409292 -465548824 -43537281 -908084332 -772343170 690784165 -173944121 606950278 550517901 -179789898 -229735223 -408969231 71757170 -279857422 -348786206 377427014 -924436670 177199822 478474245 151460306 383980557 -901242665 342920507 -992552621 5170738 254386230 418016840 -422851096 138771213 162276844 -624440905 -822956259 485658158 -7513612 45167431 -524224795 -301843882 847503863 -615917159 -737804781 -811202034 -967731805 -538721289 808316823 -424980203 -476358348 -355788860 -587362557 397035742 -944779656 819771078 810121280 -373875064 107893833 810125786 994743594 -329199856 -31181047 55299632 480797507 106870250 -227186317 605244136 7699438 -184768193 -877752433 -284406285 -407336991 458194292 -853005042 -859925438 -780706811 -235441758 -361341280 34253580 82498569 715053394 -684830158 376704439 -633735844 597826875 -704565546 973968144 -299206792 -361497073 -38517663 -401394902 323371053 -374377136 -862994742 -719828347 73605565 127510371 519810747 -737300734 657431219 -609712069 -283817302 397243827 124687147 29760388 -622942923 -484625910 107286188 -558684948 -573696393 472378731 262240579 50812987 492086249 241781958 749855158 -861568086 959087052 -930123456 910203234 942557 -375923729 -704852693 -845299732 541313287 -979909943 814682207 -601503326 -173400022 -962834446 -237756120 899622601 -432932021 306180146 173295889 -626500661 321179828 13836400 -501827391 -341719254 -148051315 129027229 285418491 -781271088 -928505457 444192987 248303674 -9660489 164264810 -959167118 -414044024 -737501209 -912981690 512234635 542596424 474236632 986809971 235483020 683059549 431189780 -887016455 -628704722 -356876894 722907282 -893693656 -793528324 636928058 74328708 216196638 -134476620 26589951 -734193550 176192878 -9229612 132741245 -277187590 -395140820 509389731 -664586897 -204776869 -362330483 -742347053 -950140653 655159802 -391148511 633646274 234451238 164737094 -453198453 546345815 -500776709 -150584201 -50268561 -831232129 -907396348 -483294431 927929766 -312891884 -927073548 355845007 -972873800 469163320 134591699 888850665 -702397093 265361986 682905164 449243408 -663579156 -577500843 -895695240 638696172 -298588647 -513964580 -14318031 104165779 -195839096 -43137429 -118301837 79516166 -886876694 498194805 -256660316 631128998 -846797666 -139390418 801859808 549500889 -379762202 -631318095 -561750566 264134994 369677564 -838492059 -96006598 98259606 -862506914 -19719591 220703861 946907859 283456480 413646200 -269086868 -332740953 -754777975 823264191 -109351609 -275910804 706173750 48781305 -405656137 -474117028 -349588410 -631788615 -181875471 -402770033 -84556926 -627064482 718178104 -663899013 -274420910 -787263861 -870626931 672113228 -626560906 474842804 -899570220 449772786 715319863 951448304 652873678 -581562949 439824600 -380167421 893462753 213075617 -477679328 133113281 -513866950 684308746 -92947339 77334623 126780069 745437 144830975 -849321844 180778385 198987033 397419041 922055644 269564357 467602134 647855997 -895301100 -453991658 790426902 -566309173 259436583 919509961 -488311096 -794127103 -979120720 -551604170 -335817092 632446793 668523697 492639084 130046376 117665145 62298724 924791135 -923346629 425779848 729683802 -756578201 134809511 901538735 459271825 373423946 -603749193 477769680 -311585818 270078717 59923279 -528679234 916555935 -383209617 89438523 375662490 -542676345 -743783323 -839701482 -919184220 807412310 556744582 -441271839 490960597 -539092686 -707273969 -514650565 -523252272 158388428 -3191208 505712848 -304647082 -117102152 -717120171 44926616 22321433 2455704 672986144 448250642 964757170 -139904211 -858483674 915950892 -710415958 -798163481 329755510 -103124474 610931020 629331305 425139087 -269188882 -811518511 -250080508 48830306 152174971 -193079853 57499018 -947087719 171496198 -140166850 389718455 -429824832 324290038 820905593 -862354415 170433578 -649822833 -703742310 -740141357 984193511 -383482515 -814741968 688199458 -901185823 -115284206 298791922 -291422439 214452081 -852930406 -685443700 -778508399 -308182735 796588904 -261097195 267449020 -792285570 -538104728 -622584374 -469404125 771867560 -582644431 -265691260 -545777935 -431615903 916031647 159263284 617805169 -63825604 -368195056 29754072 896583259 -841196784 -787607756 -723709772 -723643908 -346478747 617381766 554433959 709198036 -767630888 330967136 457562636 302213000 -754239421 956144103 -418412155 -511496372 -569025133 270042404 722571184 28537132 -305368041 -21642175 -711986651 776163094 -250291593 164253952 -339179468 -843281707 865717481 186714311 448486582 22743075 317965727 832100879 -101775853 92188372 -571982369 217510793 -740476670 582302959 383439071 371848249 -49125510 578063033 -714598628 -969323029 925049440 474391415 696603670 -673556153 228539577 -796167384 -870255778 38348653 -524098753 -831657067 125303155 159459977 54533815 682026348 -991431384 409323905 705047366 346013114 76065124 593831131 -803680256 859908157 775905914 642086147 148217810 -111394690 -721459200 -482406709 821517141 -577234616 -726858782 394543474 -718127698 743464902 -491481339 -724755733 -511005188 -780990208 403544860 -450475108 385831251 -177353263 472367333 -240097313 -82110150 399122728 -385654446 -955464781 827866421 -540638064 -696960786 -685418220 866669979 -449343896 -616586161 46288644 986553410 -681009459 916113557 451764685 670824299 -223233475 -545697784 -613854106 -458188971 -803494614 -249108325 -809820397 -987681172 -315527715 -479120817 -573543401 -812145069 -209320842 453235872 976513948 -6802666 410817800 716212408 -691546844 61712032 -979690492 591664646 434446063 -678264490 594329087 264051862 530362063 202701002 -747285439 269056527 55583224 -384546332 -948970708 -514451139 954150672 744364723 5363446 -806838973 -98440144 394330698 -159908658 835141905 297732293 215477250 -725774444 190827670 -45988646 -549793718 -374320800 912105541 -265437453 541840050 871804858 -203463116 931964723 -315210715 -172134588 -471329572 572502299 -735295298 548660111 -551020700 -957078128 -689693563 332415384 -636723278 -607571576 130910125 -842437241 -769348437 -506208358 -68658653 773822559 860704906 611764784 829162327 -602832412 -289068805 -68692530 -477295838 -403011161 -671411989 25591307 -147583683 -708781063 400553212 470860410 -589690282 857669180 693067158 665789586 154241698 -841708724 248314446 -888468750 -109258876 286476051 -172927941 180743630 -893893264 428295963 -235207766 -758505875 343740808 50063758 191316616 255585730 -134550366 -832230491 446576439 -665340183 -544506943 927380860 -54824265 -644657817 -429687505 853107440 -109379099 805618233 -924466856 361909556 -701609655 593948522 -308137242 20001060 -229559310 -701511378 -213980814 998127815 -156811983 -307342305 -796644433 461330138 93217758 -130587657 343748277 -616518715 -364060548 593649454 946247265 -832266914 -221269003 460306434 -864898510 -407880921 -943818414 -329960885 -545879272 73208599 431668652 421208460 -516003599 -44734142 -527548945 -427345478 496228281 313208070 842158411 -628222137 -880817104 506615936 -174367736 256687902 -984312619 -167750176 -229612153 -219658064 249135264 214846563 361818799 -909307084 679350071 -997045123 -268707561 -362744583 -489163900 -897647403 -945700997 -856625217 -420373916 355959970 589357048 -229345663 161486180 291777240 583060101 245968810 -294918941 -294954202 773632819 631293297 647184163 218317411 229475355 -61455629 387405447 -332967208 -325179149 -160820670 -732602181 -155444262 -933485554 82710159 -353778336 -489194205 861631685 -439278188 -742372064 871660388 457529865 659532002 -828724601 -99959816 285677277 -191807864 -220222451 851581582 -180046922 832915929 523608380 421706554 -318623892 -420460068 354594362 -53261630 -37154210 542185511 536293503 -283044238 -449397942 -604535020 -111731632 219150206 -840370783 4759952 293410179 -562359038 -174455499 -754749967 -254717109 860513781 -370641654 838624738 -718838011 689454013 -541801964 -132008451 317982154 -87614579 487482164 619112871 -711164186 109731971 64317170 -317487978 -560540838 912241802 -657434582 -945393741 -206408298 -28938673 -673192021 -824489975 207261208 -182573647 608622859 334372669 518630263 954084511 -915186057 -928630677 -466607970 909011808 -588679081 349713433 -749336799 751728862 869341801 438453851 14142533 310593295 -686675775 -553161470 607484075 581877747 -631771266 507699762 917851955 44751949 256578368 -412076051 863982274 740883053 -562702565 -700854810 298800533 -751947323 295152673 -243740038 649754492 607041301 10091940 -217798991 992676969 -284207862 -552901189 -713146507 -717906318 419825441 930456795 -115515032 -663557966 -487042771 202120264 -184048102 799560967 -471337520 310118642 -513550067 976678613 -814407826 92862119 -643315037 -427486535 -82499798 181173160 -502850658 58658581 292558119 -654027389 -665825408 -579177730 -768670238 336897150 359972812 909383921 441576811 930361771 -947713094 271694094 -802490646 991033447 -55906819 -469771248 133203344 591786177 210284773 -85243991 -850296439 170954807 -547263302 546867439 275504371 820164036 -326644277 -286189914 667524433 -357716668 -824494022 -360755714 706774679 796452726 -964674392 839774406 -791391375 202513980 -39927391 -452225618 -173342413 -389155228 -807058260 -369297106 425732206 -325277786 -707448873 -237271484 -644561246 960308320 576087103 -720230078 153009888 -46990680 89890450 187549666 -138846936 -834161117 -553918315 -591777021 -53835997 153409049 -619712920 744499849 12669648 525404376 595815977 -887723725 712977295 148229314 -795858897 -19389364 436673488 469629544 359640722 984123072 375363254 -348489738 119230836 52926127 -169309694 319439463 -540935962 372263608 367336671 -775358702 546133102 601225212 891599206 -296110138 717891997 86821763 798142339 -25694101 187555201 991556997 -58935421 -853048027 -278513463 853632941 -589007062 87835219 110082511 -557569656 801815470 -709630430 -764662885 415173519 -479495684 -637618063 -994949861 -858133573 -721989842 -634712130 -984054211 -868920197 941608032 -850382510 -265161990 -666322379 -351174612 -662122563 44452153 533549995 -231086819 -293725870 -698169029 679367760 -173386563 -685476270 -258370586 779579737 217558037 -390396793 -200180437 -308550678 -996023359 246397774 -300569380 437346485 379152096 -315297624 -676192058 257681370 -9743046 472665664 -929384793 477554865 -843649933 46611790 760750414 818174170 -268331052 -983625460 -250467668 -454387472 883828751 770200398 652478267 96700273 872814267 -335144776 157223277 -595583648 -770237739 505421323 -872768740 -239975163 430725881 787815887 -785447596 -522057420 -475863714 -346479268 -292041357 -755963299 59253315 -230483106 -728145324 186133823 -452457981 -801716198 451433857 -869728969 -897205117 -366131834 -629002650 835238750 895922264 26038597 -414218210 -114615112 -911165624 486492617 -920429914 979353168 407262854 -244863580 -318649829 -340064066 -94579786 -631136813 -31781306 -80286002 -963652853 -101530184 48219211 -656877473 -738069135 857974243 537363522 774005279 305923530 -33532788 -678014259 867908649 568225848 -698167605 -205914314 683655497 -674744874 121681808 599331530 -618069366 645341135 -422801202 -120520625 945014236 678152030 307589186 -777106627 321427052 -626388807 -607932269 840251019 -902188896 -271279400 -689533111 869232414 -785964799 -868213055 -917460524 -632408896 440808949 595111238 -831298861 372169892 -580602810 876567719 453271996 886547482 -598335824 441892461 709530016 121695632 -419544477 82142479 -9312442 750635449 -355552054 118427190 757452228 654252268 -173193166 -188223356 817455508 970148300 -665552526 249680866 -774134277 -880423484 855808301 -410803630 -682492722 441430897 470542891 277395196 -287251809 -367265550 -233480366 121540065 -249623558 -298113563 -655832804 -701084062 -74357128 -154513878 -623104657 -290106467 389854331 -106310565 -147565712 -538174104 797472317 -730034305 362988871 992253785 -431002678 643744419 168881458 -221834480 328550027 640565262 131826466 -889056714 -223388787 -436741538 -526794600 710970371 -264940274 493350541 447191118 747024380 -846077501 -692761653 924125414 388628438 48223752 917369691 -404849968 543115953 498337434 -289873376 -580056857 -538352079 -573321752 -820455863 640787072 -556191799 729664355 -87193765 -307070820 -592749977 -95580021 -962772859 -950271877 -299092433 675963475 -669278157 -930592660 -269965501 -954531683 -130145316 -156130423 225094183 8149135 545699609 -810942563 -521986048 220985698 -131160260 -834464498 925921554 -937305922 -902540117 26258780 751800316 -679786132 -18045077 -774463164 238887734 -615987545 -148240516 971121605 603511239 -613209278 -608366395 -414766640 -284040970 -537766972 -236460167 -500813515 -545600294 332595205 -395621689 -913148404 -907713179 -285288197 422943225 -572720065 464622692 -766572796 777988114 -265818600 579900482 -498953750 105649508 707579062 348783208 -505036630 -767418748 -929793768 -215190181 855505954 -532928245 -546235528 -337866694 -601470825 -463826296 22494925 -165071 -471806432 -326074855 -366454482 -133679929 -241444801 -357536693 148409839 -250046563 -247491065 882891644 141713393 -880708023 -977087360 668268769 -801637992 -684404344 394655209 450913935 483492456 -594543309 537993923 424722042 480368034 -697494839 -667714886 -835109478 115996942 -675807968 103767851 -563133824 454496024 363534202 -759597715 -510914082 -770182802 47480169 -660568289 -404109713 523423779 306937150 154182048 707405640 135542806 -252494742 -437829925 494827451 -392315500 -360135113 -880797520 -418360751 -564756906 -555835749 916936018 -557646701 -563745736 -656967779 92377703 982339001 -686609277 -171933196 719265227 -889178965 527617600 -642637617 -231486964 -710281708 -709136811 557442016 -859036365 -103095589 -730382817 -947230738 559231381 -632368984 -669907194 -346086432 -819748608 -493814311 -440074702 -792329667 -654839635 -896330040 107372138 122228260 814575689 -511321867 676207789 889864413 -761607541 -977887807 681258101 223221036 -706457637 -111367793 -845906803 -524796905 -945103239 -740583853 99978138 40008657 797592893 879650874 132848579 -478946700 -537147836 -580045691 -873593728 -764143848 258267571 424706742 702709061 39474154 210146414 -400697539 236333438 -899391525 -403278301 -852179791 786387907 338891813 -860929552 656830083 -798811915 -406866613 -853300124 -126834388 -424575064 210391341 -495431596 -504288724 706990957 -509809712 -798170744 -612654211 -361490165 -735212305 406784488 -247675571 -271882601 259970923 698405508 -705103231 17254533 -194290941 -442814214 757920778 458069661 -83624474 639911508 342681279 728518117 897586425 -993458923 -648452833 812337652 -955124907 393513748 304658194 604438248 -552118202 -555672328 -957384784 717477315 468857118 375287698 763809172 1882496 -471201904 300149186 763121132 -835485639 417767473 361040758 826199228 -420387581 -99523239 -799982598 -131397 699186981 -189420624 -6319603 -534344888 347394160 -499562731 621546378 670589710 -885784383 -68045064 261759197 -729550730 -378118816 -373762336 -593390958 -402385218 -2415358 -114655983 32400844 989986834 716838700 -403215988 -569625456 728205489 -976962314 169914283 39472482 -430609883 176838674 827764058 422610826 -378131760 912089056 -834975622 391210475 489948193 -622455284 526921533 -49392335 230714334 -912937284 431350693 747161624 376025963 22944335 -996332526 -490747712 812891585 161533872 -721921781 463200856 78224596 -750731548 -342123984 305410074 -547104261 -987549642 500986266 270335662 272594010 -151811808 625479869 -11322958 184336994 275306929 -558460237 -877880529 -821027869 -466328431 37388055 -635201727 -84418430 -154677318 274609184 496996231 -343123901 557790654 517320534 450407511 526266239 -499490856 -661335561 -918401267 862524083 907840428 -210111132 -415496373 178865709 -226688351 374660627 -821535513 172655185 -995469156 756078143 -395888648 896805159 661433883 -18499566 -410385941 -232838518 -855812002 927764553 -364277604 569157168 725181079 -898208473 8715847 -104568691 78192194 -393386523 784660864 874794171 594436779 59336329 810107940 -135162279 -434882208 255957555 -183411550 378122372 -175766477 -383640017 -312409644 937599102 16485723 -351852365 241136888 647567247 646323468 -267222079 293072715 726985224 -586148400 411487194 990091910 -464177089 353969939 -981556751 347980768 -24605566 -747689031 462737267 -625285453 -137319457 96794136 -419747623 -972931588 268213405 -617439907 82546962 -43542537 227592367 200023033 422374192 259232670 -955142148 -826238180 932277866 -784199575 -849414633 238151915 -149093251 727848733 193279384 417647156 765673800 -964052794 145590963 -303155321 186840321 72706552 722570684 577154949 577213886 -241108725 -524559836 -754800458 -737487297 -8789641 -11244895 -668137965 -737143405 213410383 -816935754 549740372 547018063 69886200 166927843 -728819561 -511216285 809827025 182765004 369428266 -38488328 759645137 -835941479 531733262 567271397 -432551984 -674536056 -240444353 -656495854 766801655 -414394291 262828873 -587310401 722114306 -246170315 -625228795 -713214376 -285180514 21513850 -754331151 300860007 867069666 -810591407 -943483323 147582453 -937481779 -772615675 155759770 -714217982 555993934 -814520359 -248983604 438222405 751872870 -492591758 -224668254 886078696 -752759770 -957210488 -712953459 741812275 111053562 979752888 -811940048 737612708 -360833976 -560689840 584937795 -498022159 -919797680 -372531380 -958348035 -93013909 -182031070 326363630 -763812283 -510902800 -265552913 586342949 -83535726 768904498 -391296106 -508942777 -596236733 -748924297 -346992725 325446954 -901120155 -471764342 736189440 455212008 17826721 893735699 905502998 -710001235 677874735 -569738133 -328325523 -808441641 -628834868 -853512211 557389554 -486565859 -670623514 92072214 21139525 117797421 -86787499 -137954568 -409910951 638861257 65178643 -448541828 -10075149 -882237215 595150991 -735034614 -558475707 -981882984 -506278357 -373786009 -959414631 906122359 -242978118 -818322373 594413132 -631007940 318004862 -593360142 541690721 -20561363 353738435 128066004 196295722 411962752 395936011 808701109 821503931 324135585 32638252 -734590769 -717941953 -666956314 -522565315 -175454856 -827392390 -927442203 499694449 -9246503 -470243628 -964435253 -561463958 253789104 -665158279 -946278262 526053892 -463145190 -8838761 220504244 40639992 -343244228 -733402070 -8731964 -587002659 448321415 -855554396 44148626 349386164 -358259147 685044864 536377969 -396035917 -570928649 -107496917 151442104 354204490 -85219543 732685477 576556270 -955089507 -90719085 -416962917 -844019576 -457234185 -778601442 671391980 -524575689 -984073521 -772094999 897437850 -928168034 -905804663 623733674 915900997 -574951597 823071989 -736701657 -950612025 487233826 -217655508 -687047783 485062277 -623399160 -80829641 -973061940 -255363787 -670174219 -238677246 -774521601 799347733 737062856 822007994 -815808406 625929436 -362650819 358480456 -614774449 617088312 -626301022 15175932 -582513521 374704555 -362550003 987382019 -755130206 881586317 746805946 -438047566 42915552 369885365 331808009 432338000 -593650401 68337839 488591424 766720264 -87018357 563367584 -203614383 -598423272 -398532205 -353162236 149904418 -117146454 -25153835 271609845 94797155 259343750 -972656616 516949696 428803807 -249344679 -168920230 -313373005 -765576112 -896146348 -686188143 -514712661 -783304239 -314379123 -519790454 111870949 -559660386 -908892838 189181060 -904392586 -890673203 109187245 -629030606 18124067 763951019 957820220 -555773830 -740572862 639827883 195993482 180260067 474176712 -99728386 -281123772 -521517351 -461999405 -32729905 359037666 -577410049 539025812 -37429649 -771615595 534094724 -517823314 -819496553 16247992 34277923 -965908773 529895189 927238334 -728317050 -276301173 -919412508 180239806 -515961663 -555852852 577090688 658045454 -358232330 -78653534 -640844562 731967220 -890870594 -880511093 388285895 360050026 -690377705 437183710 778221135 334809675 -841554024 917636379 628658917 -63276649 427356018 860692665 -920843034 -948630870 -114945218 871590364 263507659 553647419 714946662 270584560 585435579 1761592 -610967686 -553530806 374446927 844294857 119456519 -615625884 607796632 644589272 -676465850 -961136169 839240154 892388655 -578163541 669953072 905222188 19314854 492242951 235995639 -195364704 776311715 -280720218 -400437355 987597283 93385060 -646734160 -821063233 -449985598 989185794 572151291 -474240802 -493377654 -750276954 491583895 -348885096 -416741810 -778516537 485889962 -793148400 -741026977 310153383 -636160429 762253653 81168983 199169787 -340133466 434705282 -397242839 -833161514 889701730 -389597625 526652503 645164891 -398981340 525720131 201217042 -755846319 -353908579 794998248 731144654 -22606774 -839303533 -601058186 92058356 -685606330 -419249012 -383318350 345985602 -34412558 394825333 436928235 -878350386 363750665 -285801518 -18276920 746634166 -492099176 -979026983 -23035466 878400618 -309176200 263924238 -473911737 808269824 -424357650 714681954 189183118 133985410 -152684167 398462915 246788052 945799549 610313632 189117945 279543571 711726967 -723499370 -387686694 -601672154 335184814 271628978 -361850304 -742561013 -569716463 -662222104 -710146475 -809783522 255535119 -892779506 -781122005 29400209 -324931562 -158693797 688879801 144161945 499671084 -796198944 876311754 430458957 729784709 -367531730 -917488546 535950029 -615096595 -384438276 -470405082 -294845084 392254870 807215024 -742576158 -701262222 -980445863 -297351518 416985240 18242046 -510904608 447367831 -400664002 -908314503 -607312391 374975339 -474345045 -105628338 -711882033 -123418555 -319145471 -914713056 -575539966 211310228 -137005703 -678344350 -923428553 475120870 887227716 734117590 892309940 -939713809 863639162 -4576615 43356747 -542716593 623652621 290144461 677603550 -109608463 -512388740 880398175 357273063 270509064 -841561478 -844961254 16739974 710018396 -186644571 556911451 707863867 -419885191 990981379 541116961 -786849520 -788298582 -904585533 -194844718 -181239679 605411465 -518317810 83592617 379420426 -137623401 432604975 -599500725 868331752 587451479 497570405 114298081 -136552355 949714568 -966256651 -13570403 -53919453 -764082447 -845975891 -955466545 -735309808 802432030 -220784070 238976391 -469841748 -150092768 624624275 -440448939 -390449143 -767333713 21882272 -277334881 -153386457 -935733692 -508969621 439416457 183344264 162092752 -93819692 152688855 742314974 762089465 -763289015 625109510 288318888 342747385 -429351240 120218997 -101697953 -450308505 975768487 116999095 -659377044 -346013024 383410122 209403259 -464141602 4716872 -875603973 191506509 -516505044 78979912 -545225607 -523195264 -945580160 2251342 -390176948 5728378 -534327269 -928703613 -501950232 -714546512 107064971 -89404206 -22247831 -105972672 569953747 -398223992 -435461918 -728979199 -684049456 -528111467 382877544 559378446 450858191 -625353269 -60357355 -526713281 528881872 484602631 -363626266 -59420829 528469644 -986905504 534866977 -134164708 -930311401 -902038874 -569582937 -455880816 866388400 -240889295 145590893 -393606229 5166900 131397160 -753003872 594657431 -381075689 -471342881 636791739 -673709518 -801059755 765884936 534726297 3242644 831315832 442328952 -632793562 -145955276 955540664 795402609 -285942545 -329075148 -444033776 891785432 -679934531 -228605240 -6470771 -510224093 -918605572 -957773714 37722751 956340045 -731853602 220043832 -730917766 -957040825 -509122787 -207012704 582711663 -413061072 7375017 -603784186 445757968 -69847692 -447987009 858892909 -957792524 168067195 -551906544 785532756 -382146736 -538005306 858377924 -180139216 948883238 -162571050 -566092797 -885609748 -225138485 282314740 579699782 -289582861 182161555 964624187 -169512868 363452481 -880820001 301774886 -665517585 -211538167 470117691 -506074947 -502886537 244598705 -862910393 -728020178 526930467 -447510537 -308226054 621851715 -823828791 -888714169 20537790 357467299 204234060 326234513 596500911 -781222987 -672883450 -834576389 325058869 -632206121 -690580345 -407382314 -402441237 -413814351 -319190057 198789966 493808840 -95784887 685466602 936121905 -807792713 -338421137 -148418732 404814411 -113426523 733607334 -390476218 -269245152 -60426087 264922702 -116735835 434928799 -563533474 587821055 216928150 -939146594 558970970 -303699372 58573715 871750481 -540629787 -889295100 -230239501 -437002504 -928187650 -797040982 -876348403 809177599 -211276207 -607364944 689142952 -894920045 -428620534 -522983043 -393036139 324460257 257963157 -322301341 428720751 207837802 455629561 -940492506 539761269 337275819 -708915847 240128751 -883817375 528345187 -574176519 -188656606 -513667791 119666392 480876615 810544993 610603717 559253278 30037555 458129555 -45055228 -500234827 62923411 -630339351 602638649 755061922 -943399042 -635995210 -587839165 579885345 -48665881 -858981997 -87705360 -278258469 -287601192 -970230789 -442841274 -918758210 -827258801 716701168 171926369 30942803 -829462662 -911503470 -222644781 -756529657 -407458853 206828473 -898504745 -212415884 -293165629 177420601 -817678541 -371931859 393179380 -293713344 358822562 -693539116 -877214058 -722844891 358769347 -829305858 -696622171 -564758789 -268227900 -333054982 453154469 -692052674 -824911208 55839063 715366061 -183134919 -782449765 252045820 936954124 -834878334 -758042345 36785054 -186736442 927815308 938400518 -839092523 194481954 507256784 -843631748 -931737942 254478517 -345399632 -138504549 -771375505 304985395 674393490 599137261 -660739154 515012584 -710875842 -149552185 228471745 -232891929 460295917 -610711946 -695207118 -473705627 -28074723 951612641 -832186691 -874140903 -914953982 998894833 -705035035 -475194077 -947092211 -556701184 -612629599 929160430 562110359 992757 -989557991 -988286607 731227644 -558925419 -926909067 300516635 -646578276 -792191393 754715227 655467966 668882389 101756019 447811242 -55828996 -775851791 -470609619 -677639609 -516364127 135514968 -840847421 -881754925 514548379 -455689781 -65332100 -621022460 -494455241 -180542768 708829128 461101263 -155153043 -348746058 -336534219 -378783360 409581159 336341720 -547044411 -960775943 -786353645 -89887795 -642821697 -504001414 860690777 116979461 580027550 -857137301 -699748462 92971026 562056540 -277684770 -264512109 326102220 199597874 266719661 54067598 -365297956 -464529853 946541366 -783129057 -963358617 912887242 39653158 509230570 -506631483 -456802143 -552688169 684280872 -315387062 -705309432 293141489 400553146 -360331783 314247669 610455191 -335399306 -718289405 -406818024 659687196 -983112881 786675384 -745715910 303543636 -857572575 507765243 489268939 4032237 -793711486 -385007511 445045625 -387492641 -517560602 -617371029 785001782 -228379332 108024317 579698892 -330384716 367481867 815001792 318416579 -235764865 -644785895 169913957 553758368 -886963088 -293964183 945197344 444722582 -644832465 271740856 -129498116 -524211369 127344287 -632685220 -311943922 -587871786 695940921 -195010200 -13795926 59487773 809975583 -945271778 -135425022 804879763 -543188070 -3768416 -602659058 -53098020 322962352 -6418018 328758843 89406545 142513388 771559057 -899274785 420079713 -684834004 85263945 -802146587 -370098913 384027180 -554412886 -937648316 -758808063 -649247213 -999772842 -4977534 -931347368 907829784 -516517714 -893371225 -831875942 985100471 -1679404 52147352 -522023441 219374248 429352745 633760672 228147405 -544264510 -755862742 -917550585 465239331 922162083 -615556827 -908745064 682139091 76384925 248132029 475841077 734276133 -630047524 -958039840 270204022 647825583 564778984 -962264784 -825413908 -343369494 863674525 -905361538 292953366 -195362547 372431687 -403994971 277019316 -671337351 -942836803 39419389 -453125213 1343149 -368179284 -616643828 -460219909 191223974 -496478906 355207738 -427844303 268502653 -467535317 -838482010 -421508577 792960758 -615085932 -423750805 273117279 30450457 414381974 -734828026 -712764802 708630146 -576458101 598820005 420235465 189195780 -327645395 -679926073 -104382398 192497721 -420328258 826338457 -340174130 470721817 58768465 -505670795 -452141323 367045527 784715869 8590895 -601527831 440798705 543572584 -765775770 862857534 419738965 181484148 262588570 -722933016 929794367 -780226501 -305045223 -555215769 -887291032 -657816421 -313850806 -796434990 -700998592 -832743617 947032849 18678322 280117204 -792775352 381943016 159374262 178517748 146877671 -327086495 -830629339 440648784 -738248074 -620553400 111294011 901301859 -719421203 894076561 800629608 -210402301 142061203 -687355829 295578005 -389157286 -333953492 -748240439 487709704 -463609722 856360659 -179952243 120667097 -96942814 837719185 545816632 -950972027 180270359 -483410069 232083987 -155943677 496969224 237649888 -690440339 -238124218 676639549 880894943 -614941763 -805487263 742575197 -617990909 767952037 184899198 309648977 -622361265 532032583 -531041633 -377328572 -595593005 -993361530 -370738646 351120824 58737657 203047330 -925701206 220402163 351162014 -410825081 638656698 -984998254 -792132976 719368330 -836802879 -392414622 376041849 -726616319 -527339426 -978171331 758141489 -378845883 286933114 828363321 729782193 771143813 764716393 383487827 -750265478 -394593078 954623565 -613424306 -433568425 -958762695 93561047 -947283944 -471306516 228701456 -416011898 -242405530 292416844 -52049362 -551654537 368513136 946203907 340637431 340796223 -650409832 42701187 -95902554 -717864597 -734558258 675780595 141974473 -586146438 326366544 -840049535 -834808670 -200925393 876356259 -113656005 -875504576 -70717444 650506192 235114906 -362664486 421351120 -382500392 -498706554 -478941819 503952467 -358270185 -978360408 27043171 -207308320 -874400745 -881157346 508985861 856451191 -43035702 -38599898 579775748 -963513170 647575025 -468742194 -410760671 614324803 548578967 -387946158 -879863693 -539868244 695650319 -461663115 -657164130 87371161 405631085 -853508101 886022981 -789107328 796825580 -965863983 -531741721 240013183 -67433869 -457598455 793127489 -198327482 -828118525 -507612465 796720522 219835742 133338436 331360780 623603721 286157672 -527265725 -698483300 624233150 -394276947 995915047 352223183 767962441 -658559647 -113262957 -467919946 782962414 -685711307 -361084473 -358770094 -431786104 -591290157 -352467469 973513672 -876864269 926426847 -488991330 -613207979 -234715745 34118484 -886836359 660086183 808324063 -808979271 -16681493 -587347350 -372962219 909339992 -139813781 -180931692 399101113 -157596462 689391365 47718761 -838545516 732070475 645460322 722757154 625575005 526417524 -89665616 402863188 487660399 -26866776 183998785 561594733 -845579099 -581612530 998786465 859916264 -774144630 -122691729 -501422934 -675400339 996164583 10026037 252994277 -728158548 792852285 879082213 -862587648 201215272 -215870909 -551668985 -688261458 499063549 -651792892 -867213363 -161875052 280813320 -128045819 -723660965 -140231278 217360218 980320699 612706247 162757311 633101006 -486830912 -746781653 -479928990 -951883223 497386152 -79379236 -598619726 198557724 135286915 -470658018 -993805847 632173627 -158875291 -341534205 -519356616 -694322119 525863471 352984765 -493127684 818440392 -537817400 -623968717 -634840203 462009342 -45969187 780219300 -212423849 -34375468 696310439 588732972 -738243118 -352992489 -700746240 861181986 -366201000 943671996 296751718 -787841514 -551569973 -764156063 384654505 -248294522 -921032395 389879099 194689698 -481462212 553367534 -230769243 115155265 -434577689 -155823115 53941271 728436170 131494653 673957697 -834186522 154475449 499857341 493842650 615707202 -386716919 100538041 -724416305 -654868180 -595109419 374737934 -994802989 259221716 74646030 -848655179 -723653406 -664030619 -140142909 -812725984 -686255391 789502540 108492774 -845386509 331530326 -753240544 -687298861 256175870 328426023 -457915229 903242501 -440722013 316917545 -341446678 636290145 -967565328 696627660 -923559444 424116007 -746146370 987756036 554257815 -4451761 193467967 -51741799 -174640636 -590279556 -564460041 -239718922 280588482 947470851 257338897 -925089939 -648951901 -588002083 -271262529 -867368850 423607630 -165552866 -278850023 -466979945 -463552640 -374542652 -558768314 613528164 78384374 557105880 521971611 150709526 497332530 150275105 113988219 -809860212 -566643516 -457597011 548224604 -69841492 -512324976 -576197361 -474204270 743128168 -949965535 -161956397 587432021 -408685526 727181619 822237780 201709548 239623332 -104702449 419842920 -149430567 328919540 -419518200 46454031 -917022959 732408659 -241938261 -776222713 -811592 -132069096 8336561 460816701 -813071121 -261985482 -647131475 -274678440 601554223 934630390 -300960909 890074363 577659999 634190239 31917391 925142872 -930930714 122268059 -345016066 -272991954 -853812532 80594483 -821353052 -296677695 -48131194 -903408195 -942565683 -741458255 433280122 -984687952 -839267177 979078562 -939238859 17649846 -816402048 384701769 197636374 -561090032 486962080 -677864310 -700812782 -371777013 -680241982 12748393 658910680 -352989194 -420250769 -556534435 404872120 733687390 63431077 519875491 -699936533 892373167 724383938 -720752225 509796968 -438238573 -649903732 -839348684 250840514 741971176 -930752041 31138800 869026031 -513034289 117971083 658070348 -791933988 505919179 -873944956 -189754198 361165026 169698448 -520482625 257693786 948997965 552776935 -246359244 -97435856 -565606816 125027124 654460908 255121912 -585754759 -573341964 -524047644 -388525902 -962789298 -597734550 211959116 -750013271 -641152486 -544288785 102549184 -734585492 838839683 -218893321 -282216238 -204121673 -700203568 -545568111 942821555 241271581 373800092 -235737769 813832503 296632124 -29606114 -464183413 -743876524 -224346542 -224948658 311359839 296768918 -850865332 471257720 10862908 -297459990 20073415 -979628038 182421628 756123492 -497018310 556186996 -237947945 -822232406 573239143 -963746648 -598980993 -249288942 -841328587 -945675028 -171586650 996042411 178084189 648382707 87902133 -529241491 609557055 -961367689 523645621 812975510 587187133 260405015 157837995 286521408 -866229154 -553730702 -499321904 680863459 821457801 747026258 -699628974 994382133 254631540 -150048251 959306607 -381586105 24623392 -451643897 124722330 -405148517 -741286392 -530774398 587253339 -835978051 -762634708 597425543 346190894 632209504 -793999739 818497739 -669562683 370879019 20942476 -290068385 662414022 -869525183 -909946776 664939916 216915703 -505775548 701535033 -874418256 -794416450 -642863789 -667618595 -540080824 32229227 888831246 -496425297 392560841 -421900942 796652281 -63046872 -706364297 620788706 532328113 81417206 -235644798 102803957 -293311943 257014981 225297251 659844827 -581062062 -716023480 -730571938 -647122722 169097039 -420191816 -667261024 239517719 -803341501 336981238 -143307170 -723872728 676235900 825714054 -835916162 -613809589 -513947 -630086475 -276982438 -14586392 856072467 960800929 -486315630 209288842 -21691124 40036118 -395650033 -490646995 593487192 -402054011 -657414814 973082970 -337500111 -743922222 878054626 -548386489 -367092549 -456733801 947925357 -473942059 191633500 732651798 -866637252 -238612016 -381874336 -474129822 -19361635 -203951956 634630897 -944517492 279338164 -984245260 650786477 -451344427 667326236 -103434251 -737176445 -739096984 -950136550 376889442 -677220873 -231783162 -308015767 -696555999 196458382 -565748196 51723007 630407249 404525716 -717755734 422857042 -493666870 -219291441 -138739160 -309474038 -875912564 580516156 172737781 -791713764 605389552 -76527558 -420738586 600348824 -137299376 506519308 -781245290 654305562 365302743 -540886654 308749690 104874404 -114852859 922443397 -756364502 -665562249 458780067 -971313715 634643230 862012805 -979428635 687241284 735869565 212984484 -867807213 -697841482 844767069 -608642469 267040108 864239491 197867929 -278046849 712084207 108921959 542830054 -216548703 283396373 85575726 268812402 -603061057 641223081 843560358 -360715750 537949457 426700121 620508809 -3153176 -976499043 308229078 -644069647 174277685 325118980 -663184604 198142929 513555848 -238914944 -116509273 -468825580 -946548707 -900581607 -85587281 749737526 -792949123 118364579 -997264426 -678726899 840978990 848208511 -428662928 148670944 326203521 -756099507 -45653457 568837055 -568465464 652741858 -618499854 -907272358 740335192 -373597809 -307665799 -654758366 -543656230 -456503398 -927544020 -38553466 412819212 565410116 -777729807 -323789586 749763564 -569961899 -449398204 -583595675 611606536 99969580 862958923 737661865 191617002 -360146587 127022737 961343732 66513692 -333711188 -523594996 -438779419 210325409 605829950 -845383970 648648189 610478278 373821024 882870698 -608141667 915970800 137164120 668464638 865918938 494903542 455640753 -3152857 77445187 64066783 98352228 -363809862 -538936569 637728127 -288545903 -803782366 -228149969 -604530488 26730025 -308994309 696428611 554640926 546195968 -475841995 84987496 266345373 731692381 442450643 -858734550 -604340970 -67979867 348326772 -249583430 -907098609 -912450630 233702544 -845691815 -539242706 -637394052 54441680 131292635 -441415521 138639614 719344826 -847264135 978463708 18716112 -659778433 841575339 -930247853 -967913913 118080825 470506417 -946809822 479823545 -162950356 -554424081 -751627856 -782642220 -250078315 787108753 -359095457 -690724638 -425338223 -779905575 -576420918 -9083468 -268350219 -869500708 -190146692 -884328351 330876723 -247076314 -515935094 -943462935 -333377926 -610348463 -37772942 -560308005 -976548733 -710872094 -206556640 -422711583 -958537322 385843970 148284370 -743420437 159328313 -714964367 581646536 -374516203 -867505647 286289851 372060748 434843321 -542285387 694710746 -746613677 -873746446 -81892912 -917917016 401823073 858954140 -222362995 -146433269 -405590291 -434120783 -816581134 -516986470 -614955576 131985465 -519201632 -900734808 968469413 376467004 251044543 404317102 -682117305 174241805 890951762 642638141 -901491078 -257785226 -473131987 -739106272 -523233340 -551261765 -500252143 -622223790 626308517 -184769566 -228119835 186009376 -9354022 426348170 -415386224 -371875014 306168464 -40459376 -269290274 -507026938 -67640837 -582315686 507065757 872246048 -917050449 -380230113 -133969280 238108640 836940347 -706669701 -628806620 985649794 -271426933 458654117 -271478431 -505324579 -493688652 439784151 -562307932 968456679 -576840609 -934532215 -811882898 428739388 -404413395 -35713793 -934987677 -620817618 -888738020 -45125015 -995098227 -635511450 706220625 -407036454 -722074421 -689644698 -672227735 93116550 838585066 -39385144 275812089 346799781 767943638 523248697 336698762 -953980971 771448521 -555836742 -86560824 273103607 834218600 -499663946 -521223545 30458852 483392200 -120227584 -466324419 -432731025 -639484686 -878221263 425354685 -705154907 -328967932 -383831647 872405120 -986433313 -349549129 227278897 153495344 -274298696 -731868866 -183420207 -282313670 727405381 181268383 -821169394 235518155 613528467 -130522745 -672210583 125921375 -725652209 -462484872 -763454925 -350972386 515980959 -497243303 980365180 687366681 -651563894 206478521 274339395 -411490203 -727629277 -118509770 560068645 611184003 -170413010 291247811 428080345 -79448604 814761686 541688590 -137355930 56743418 -215231960 -338522909 619004940 -525205853 951325721 782860065 -521752283 329024049 850681270 -43205272 876507303 -986491084 -476633486 631197816 996859188 407704115 -484924698 783645166 810673027 -499488315 483917085 566259761 -355404877 217392434 -951913463 477036374 -922510041 -511443455 -598014041 -170539689 360248201 654756090 -452095096 -284704048 738781590 577610518 9131633 741538479 -631434520 -527645396 -808010882 57165151 -609126491 15561186 -862664065 -447902521 481262847 -955872365 906700600 994689474 726536441 -137578830 -768386501 201030142 401682855 -674942063 342058123 -302436039 -714679160 -420335511 290569095 -966101164 468586274 575995166 971315288 676843198 -902794810 -486921017 -710776307 -616736112 124136532 -845458900 -198246780 -845891103 -1289596 -240999776 -745040936 191031064 -978342178 -204812612 -319719045 -846379795 135120378 -740569979 341539812 -986030126 304125394 671582293 -273039414 280685564 -390162625 129543216 715253362 -856254702 -246225368 -331871159 -940917605 -515988776 678886490 190385613 -784817193 911358435 -405853388 -849103075 -774750576 -818401440 -329176079 -775676963 -885092854 284219531 -710029952 -553019239 159194676 735341391 -47710132 -233755114 -292217600 20202576 185852745 -380734626 938219114 -115441291 722686298 448741137 858941331 -414754179 410501748 422219927 42652303 544257958 -529055232 558199066 -672946642 -733107396 -242963548 720275978 -247698707 -582468309 -122332066 371570521 -561853743 504258086 -7166561 70748924 -719821949 133400080 -907277239 813452746 259288017 272582415 -113778605 583682919 902243641 517011965 113293166 577573828 -900202908 -79075385 887146698 156043820 327637459 374383083 146412824 -544430271 -571256295 -533803824 -913682980 4421840 736620445 -394903006 934401237 60165979 -716927769 368037952 -443789991 -540711606 416613708 -944328817 130193312 -730586300 -768793155 -358463431 162825067 -474278501 -743311075 40925249 51090191 -637960998 -530064739 -69173202 -826791671 -553957397 -911180957 -96235969 -113283988 970937202 24096102 -672163921 376621139 -757575813 472472141 565296216 -79756029 -96283291 -727246558 -630591208 -517445353 -705180441 -479616161 -279051562 759443893 -366703705 407499669 271852439 -866404562 758876435 997095281 680538093 232041155 -221257782 -534956765 -776508216 492611810 -513380280 -95382482 -990295676 -991154641 60514609 888916324 64884201 401997615 -409688436 89187555 337375822 -838528882 810849177 -301512179 -972458421 -686933977 -544457550 528005863 321455803 -814925584 820264519 -975501269 267275858 548432339 -812070821 -322754104 -204400918 616973146 -490111377 -222217238 870295331 -204256763 582525856 357036603 68412662 312796687 915729032 571399099 52356888 -914254917 -898233455 921638383 72787662 415271542 -309787692 -819789353 463026299 213959556 -241867235 19391602 -198464973 -14478807 -476808334 260491835 478056888 -830822993 960410345 -62095441 -165063283 414710484 -181603154 -527024425 421899536 -334832840 954448361 -340269439 -73689387 486681165 -681210163 -397092681 -538096578 -997035615 133471572 -313671170 526637018 516037737 -668066039 738619573 696776485 -876132169 -582537443 -966422088 -514818901 574363497 84386428 -595129108 -552403718 180115314 927782892 465767714 110869093 -313715229 -593088231 631850938 870153372 693022451 142782701 -28834253 29756180 -545808807 745612178 -436080863 -756999893 -985373470 -687570579 79578033 -804157851 -552701965 195386248 -596005129 -761754588 -430147374 -275417785 -929400936 -126990690 -608482432 -674912318 181228420 277753548 -936471788 580709335 -957909500 -193196881 -806352334 -792018159 -462315328 843953252 340414560 197021533 694250052 -986115041 -118172322 -632874357 -783389661 -739854122 511100321 -550746636 -565640151 692117459 -386225266 671173498 503921608 -126529651 -307444919 870843836 355336761 444603593 633231034 155993755 997620951 108157233 775388655 907347996 -927671799 262156695 -811460463 103117942 -593476165 709776170 -188603184 463030894 971333415 987592289 -701551306 388797773 167749776 491807897 -321867399 -871474641 863921740 562186490 -675703436 -841457413 901783424 -236251045 539772901 -560853973 210956104 193407544 178424260 297611895 -217800598 -43195467 -193422965 -989523187 -807172558 -586766219 -753933010 -412133530 365003456 -97351955 822908703 986637663 257953281 -395370011 815395789 804852543 488130566 -776886673 420234864 -249120626 721513703 -478806955 239818451 771793775 378499359 -529471628 511461 328020461 -234813639 336673485 -362482106 -165746205 814945088 -724603924 306560419 -45138587 -767912332 49850034 -950901735 -615114312 173412985 -825066210 768234828 -490675651 696416769 892102894 576871148 -821444024 -306087277 518857930 -979367122 765524582 -449327277 603018333 -623477717 -138947575 -245706937 -270917699 -580523536 755434733 781843565 -334009813 687498559 -144375103 481894642 -668426481 -609980250 423901887 -386362862 -276503143 -790066470 470773995 985366690 -865670180 228160935 -306968479 -853256772 -141077584 797567186 -178489000 641790593 217629223 170775027 -744417922 -446172215 -809707741 -630224189 343406434 -16027708 -710328766 953697045 684539829 -180604853 881132284 -790247675 257133372 597475455 475385893 919127019 -687891370 657441788 523331961 -32115798 -950189519 -280889032 551085528 -390110024 181830217 -535135649 560900330 837852612 175368821 421310250 307719720 -700590901 -941385740 -745866021 -838645751 -589130736 806662113 433506238 354073915 217927454 793776010 273443827 310858382 -693627393 -240323937 -571573847 439070131 -782337899 -564266707 -493242192 -815346698 507743478 -539064193 922602331 -492262493 -618940848 558662904 -260852128 814519710 553102492 499175981 29771768 541073137 -680340652 244514715 924074400 -990666338 -916019726 826841556 -715282449 -712275720 554025287 -269552870 -83569397 428011700 -695022406 26707807 -635048320 -581459217 405408615 -214649603 -531464390 915522934 202449526 99180234 436664805 -667346168 -786154781 -916989770 695861716 475373804 -450161430 -736173397 -751717131 -647542527 -107552533 213754374 261756371 -785691329 -525911569 -345704141 -627086145 -750740134 457233654 500831381 851049853 -482169980 -256609826 -677297205 -264598033 660666047 -609176443 -886950594 -149382046 969043668 230863230 269827764 -383962361 -827589734 -293635250 -797676777 236460104 217076736 -854255286 617609379 80251072 20931222 -965517122 -120277898 -646161420 -499683309 -860896245 632956678 -429665178 -329677920 758068964 729169696 -551073997 236293147 -721778479 197356347 -705366449 -39992397 573879467 196919059 62800791 -660516170 -965184024 808248314 -347792727 572380165 -110978346 -183163679 746240835 -472625176 -484135487 -922643668 823458383 -630709960 -452593804 112208548 614326142 867252334 -881090308 664123670 -143725950 777965155 590908043 -327429311 660106213 668632150 321131672 -6293567 213889017 -425629058 667342177 -699631399 116976274 292531130 16745871 624440998 802761153 372385666 18498215 -232504998 -599098093 723260427 230557690 445114125 742527594 -456121536 -844295984 -179938844 -603620156 -713419623 -108769916 80538578 123948919 442566031 968513671 -844251047 785385574 565466817 -493952802 812892098 346330608 -294748849 -893341984 -893891697 936203114 562059737 -81929257 -656973506 -441006903 171176136 -322132823 683260849 545280850 526962450 235823420 -769820555 746909884 894485376 401169739 -972547044 -58616128 -808393561 -991182842 -730976275 259893691 -157761247 -661087640 76864499 410039272 271319833 -129318351 -103695424 -438841030 -943635874 -574083965 -9064431 -531736855 38527449 190849978 93612690 846142995 -365416470 147412762 -866438366 -963118435 -439440079 134816380 594071429 430866117 -422415192 -121228619 -863248067 425640540 -76748090 896921281 -229205011 -486975971 130497633 -40496868 -24377241 85031449 -815318945 953679589 -606008074 -904019864 541153818 392189395 -648920844 -492068913 -957305286 -208252840 -452225790 722013294 -803961372 -555815511 502716365 228397934 484737044 202229882 -431148465 79035132 636842725 447382366 754115048 458098844 -488606772 609301284 241329230 -809821445 -529963437 -710159248 -736213141 439081458 103389127 808127779 -917569076 582242058 862869979 615028798 -648819315 -267477014 -960514069 515099400 276873078 120625506 285104990 -957810425 -495911498 -627471756 -156578018 -425128254 -669358122 343578468 335122390 -765840522 435497507 -861193956 299208861 370380144 278275775 -8265546 -133500409 478379122 219705295 -22767131 985778314 146083365 -936088867 897618079 -859368080 311102813 -580070763 940855857 63588983 66307673 -683082383 -185013518 -379390001 223326857 -702239381 -405342548 -544307935 82763524 -720670563 -524686529 -19873344 751656951 254681185 -422631588 -351248257 827403929 -617778528 -690902327 241137600 -741443796 542209143 -92155210 893359421 31790188 -3160735 -934866458 323722484 -45767969 371899694 516292657 -393566951 117321586 -263600841 -48029543 213570492 479349758 -467929915 -96673756 144629384 53904656 -243002841 -733810890 -500912213 398159438 286242350 240307307 -775792297 111435814 579408296 -956404504 548541753 490193384 336753042 816130541 -291268550 -126044340 202573377 -768449897 150902296 891167057 -121485772 -980457414 -805310215 -74820918 -509580692 -370476287 -465549070 -693012760 358273677 465853052 269352707 393729312 382781264 -12688457 820746584 464036897 477006663 -463050533 -815617689 -84481445 -790007298 599965544 11209651 102194431 789915815 48389505 -370997025 -156008895 -76058920 -905237798 -966822518 -914659373 -513895427 470104648 752391289 990138976 140388563 -709339006 -56159868 795665569 -703363615 -557676807 -920065726 299541811 -707955507 -758491862 576630398 -677832684 234356439 -988743565 809907949 544704838 -941623780 503707456 366845048 222103643 -98787235 258288872 -424619785 913385545 -285672742 -952922201 718951955 458245265 264699957 -237584065 637909272 619412235 938798594 132683892 -899124042 -895557897 505589732 673120850 927671832 -788840299 -148786980 -982032912 -139395205 -144947177 -660111906 801457764 435268730 253224524 -706739623 407978323 -614856456 76822787 -965209508 682324972 -253402015 -117345693 -168487892 -437982028 -65968040 -581861275 -738864520 -877589653 574894989 -149351271 -952354352 -633417439 590045891 651454144 657759849 -514854778 -880193499 -299355120 -935721489 -44956579 -875249479 -321783860 89356540 -508425207 699473129 289351079 246238501 -652757236 689267676 877981133 832506786 510413968 481873586 -929390491 301918693 -300371376 533159890 -622238341 -395904302 885991128 -830452831 739871006 -830868262 440943941 -873122798 -878840545 169413001 13156515 455082069 -714653694 399539355 -301162938 -183519857 -394470243 364154314 797025100 -401058335 -789580462 616012709 51463228 13025533 848589113 430748288 723566217 622276710 -949206596 -798040422 -524375799 -933158130 -632035152 893288713 640750540 -944376998 469848051 -482249163 -196196593 167651062 -713616718 -49875697 682931986 -928684037 -802137621 -107643797 -828871074 -107609083 -628330021 -845735834 -215125763 664360015 -77139777 -569464416 926484009 -148883966 -39845444 -58987575 -581617605 140637493 702314785 474245885 311440630 837756828 -815787141 132451115 214210935 884913864 -492208424 754441255 -418581953 36025191 384551592 828636095 799008096 57555205 -490110812 211884578 -904810088 262462600 27947974 -844025093 380056825 386624403 -753384449 817256450 -127831971 -329283674 575058167 -475113603 -848688165 -573170212 -315699607 -569450450 229556527 -156262716 -760817239 -134475483 -726047282 282390321 733818308 19101240 -87006817 -216184526 326161950 709818597 765237300 -300600710 -886943575 481008352 -983424758 -989218719 751933309 368821878 -942872376 419179522 -86701730 -440863862 863399814 -781189284 981613236 -393939419 -579581896 -940165685 -321073364 521552545 -269408497 -168278225 669945579 565135651 453496379 307460379 -186120526 -985372488 -777055605 247891013 49933338 -603365471 273979235 822972818 -263641963 189420459 636087695 247279770 -964071861 -313500968 678470741 -706228835 942278777 -627017456 -464599914 -602053825 -329163163 -727276344 969178440 473420685 137629652 646607255 777165247 -528486964 441596242 562154233 232010269 215587533 300441531 -767986149 238905826 -82764890 -710085963 259196477 837049537 94892514 776921447 258278520 -335813631 -750499649 948831986 -767626433 616216506 -703991525 -270783649 -651813978 269509957 26494186 -271960450 -173825860 691810602 -458535513 817744499 -923781006 801070607 -404221689 302275662 -783046218 9558468 640758651 468157082 819720054 -853345144 -282935199 -430576188 556889208 -245419183 729698384 784070583 261991945 428516025 -683894383 544682107 -84633371 -832118891 516484796 322244386 81253893 462627386 491184709 -289711511 111486966 -480117600 19658279 -541435708 460087681 -425530731 31488447 963470440 614473370 995985446 -872089114 -706050283 -63968983 -432370152 454775639 -882289502 150488939 678733997 -837857220 -304429107 720198816 107888439 -8257770 -71537545 -18974854 77853661 97708785 -719320298 678249334 -455765956 259489126 -775509992 352051793 694270383 -786426657 -803722276 -444024310 -992338822 -685271267 243005733 -448213394 450775840 -282073865 -293088240 -772055680 -336711349 -435600955 -527035939 -616676736 762160454 860706019 622113805 -192433102 574726325 -425777974 778373950 -42183007 703463618 772883881 -653581193 802881291 -239381568 43679273 709145223 131507563 592333679 -244366957 302855986 320418472 118502553 -438006914 119502889 -972152354 265167484 -398774120 -328643209 -137895728 -358052042 449278925 589154339 -327220474 498718564 -731974462 711529953 602903776 -655439116 -982098053 -715231836 -585021063 -355168474 510243985 -297224868 974762933 223422275 111421728 387041218 564774948 -207516125 -44998998 925877107 15422174 -930501644 -601673622 916177426 -457493341 -477813113 -54025570 661176754 -570164150 -876634284 -16333617 -809688939 -726660002 -617596925 -398852713 6217807 -335018800 -997773038 891025565 -367919361 -655206166 -337879415 -710544027 -920349978 -336658555 -880822385 -83366607 -188049406 339203353 -714998774 -708417040 -599115747 94700833 617079958 -444115302 -90391672 -335243722 716833767 266001422 -773519612 -281087529 -348110258 -830635955 533367054 523032445 -787358735 827717258 -89619000 501717130 -464145048 348165771 -887421350 162845129 -330626906 -400165134 400719303 987124631 534382826 -788839513 -769198811 119844219 107991169 -298919634 584702777 730517252 -583641930 448043442 -146143441 576377338 -281701325 -777678348 -232425412 958457412 -854343231 -949564244 -802188760 -79262570 -484494367 -43692936 932895231 -809590089 448541622 633537515 -5852611 938643914 -977250259 -168721925 -684154819 238142085 553437578 887241573 998380883 -718256732 -51585309 458224311 497669350 617100969 -25725623 373059132 -281022312 -991125220 566712247 -811825639 482846465 705735478 504945674 650891244 -479086085 -642055200 83922723 -104477133 602539975 516057555 432949664 -651186861 -270955929 -224030588 712943001 -846779562 53605122 -236901009 -949319275 793615561 -662893155 -919478479 -473124434 -124045469 777563881 -88784309 154541311 -954733549 381372442 789462483 383824493 -111676896 -408714054 -531407637 225727841 -411207703 948234726 -812325835 -368812645 -400933531 341844557 509559931 -732359673 -312152793 -356906775 -592337424 -914335123 -560119285 -755923367 384151435 -845234952 403335755 538714371 -334880685 -261738644 950381548 -560110150 -245631169 -75168809 -568577566 706722124 -30400228 -924421861 -140211237 572893931 539352959 773010703 -601304411 -579333176 772470283 75285696 -990020036 170407118 2130539 -313935697 -595216580 -626973872 -438157316 -173444633 533984735 -415886372 -624172872 533213250 664514990 -478907686 604600437 -418539590 896750513 -814263151 282916464 -382892930 -819943087 -518575650 -929024473 380249616 432548681 -306189006 -539591121 -448292357 -158119790 72669309 125955489 748933475 -889880463 -361240472 492893732 22277527 -95878100 148317290 -663197166 -3084527 397709008 -99220308 -549332800 -587194398 -121237462 -250908339 -828770570 509371930 -870888016 310704034 -783149905 -845243996 807906143 513161654 663581756 -740972937 -656354224 -746162967 336370774 -958750600 382513139 -871582835 868256534 722384432 -711195491 -430974992 342236009 300502568 284499292 -982112827 -899964669 -943183183 -348354215 756525835 489677034 -702472854 -925883452 406290461 731587911 -879232838 -505557779 355383979 -925219498 -881190520 -654811433 -780549040 -792219205 292721471 368504214 120229301 953179460 -783557103 -330935331 -456462083 751631113 795527857 -803959470 744631436 -678394813 -744590664 -445547548 -728506310 -796246539 805114985 -244302009 676837837 -391276777 916804354 -704753667 -967290208 -760685748 -245596444 -615439455 -144104656 653352797 325195553 -370698018 -693201704 941390663 -505167864 -168197760 6833636 301633105 43462567 -424036850 -767140971 -124524920 435541574 -997630256 666647614 -608575833 986452616 944161017 222642313 -448129751 -452759173 -203221436 -735675090 569500282 -276451081 -841461322 981432788 410103122 -428015303 -664887391 -291574951 985359892 -146187632 176021061 -953681405 874558394 -774302578 -676411615 349300397 -768449705 -829965427 -901558296 540623523 -307190981 13982800 807977074 -261672269 315782726 124934253 -308326302 -569647070 350725357 -166081878 489594899 462895454 -470473300 547232508 466322547 -632820091 -522410125 -805770703 560268912 882696706 785413907 -759141560 124357529 54859411 507614277 415582340 100325897 -334075139 -538947618 -403827379 -948274135 521905432 -529970685 -772991165 530409559 -120111745 24868624 173385686 56756881 -553701592 93334971 -580787101 -70339141 753810169 986275406 -74056535 184938508 476373187 -200154673 434649100 -719608406 239003302 -601885491 781739525 -893152616 -526226281 -511094990 -969493265 -721859779 238201961 9939831 270301608 457221769 933241169 -598958966 138273463 -528914449 -86020790 950077943 -221153238 -785339290 586053130 -151868350 318229878 964446251 549517071 -11797693 -130644283 -389247975 258275979 -365394985 -247107921 -51939334 -701593529 -70655985 931487885 -848697222 -652120895 -612457041 257892481 -950833256 838979054 -841695545 830746305 -819715769 348639979 -176948490 194003131 -789134782 641893859 -705374069 -838504819 476835594 -497885163 -726316304 218546503 475310521 -183373313 599439058 515465951 248305918 193825693 -560341943 -170111976 -73773445 -973944198 472785371 -675224748 21784315 -787436602 -810577074 -93584201 349903357 69674016 -212751718 -922462309 -878644699 -603845735 406000832 554205388 145183976 586475895 678528220 -440822566 787943524 772478548 52001841 842800402 -680916588 -388719941 -927753489 240362465 999414069 -95309738 -685209713 -529804028 -452902490 197259558 -167601377 12181686 533694508 257136686 421914148 -627226094 -986885526 -850249198 777767267 -146306318 321668191 262526500 -856095372 -910922383 -961596344 -341576265 -521483009 211648081 -748958795 919957798 -474270703 981346149 -429192591 -654948748 -609852419 -513641219 -229866266 -315024141 313085165 -677337307 818665903 180805230 770547041 236975214 -428367695 742245708 -127245752 224591695 -758909399 243682402 -331412698 299943670 -677143087 335709856 -485965041 -246328082 836847883 -795473961 -53571728 717713052 798035599 231284134 -735676919 460481894 -821217999 54716311 989526376 517784879 -500142148 643173346 883430370 -389570597 987476701 -969618975 -523673738 -133323720 -272400622 -958604308 -694730431 803360691 -519139574 -630004247 967873229 -69080660 -435703022 -302650841 146215351 385694153 938968465 731721263 -924791149 -78613363 -15090085 -482339183 -747590747 291499908 947719335 36113537 488035440 294082669 -325081246 -188734049 79047097 -940782665 -983502447 624130275 -846471078 -477389845 -744100972 -956084917 -955218066 581201395 197059113 -838628937 786548358 -550735591 -821719292 -138088829 643815602 -735693001 217864245 669077239 343946625 199366192 -833477906 -621986669 68507793 -317796096 -946882496 -882000064 -617729419 -662186388 -824176015 -445588660 420805528 981943362 -91538635 939698582 -67012315 140712759 -678744238 131123091 -857505021 -475045229 -214828720 -758905846 732242454 304931055 -290485510 -165476011 -447420609 925728472 -199335120 -254836479 -92995119 778405452 478626974 -855990555 652510264 218778483 -419259647 -477809236 628936474 -688213868 908882961 -278779340 68419931 -704838925 847524177 437903173 282098178 552889683 718922860 -495313541 567435307 -301419537 -868219125 -589863005 -60900181 78083472 554807405 -852094665 558308882 -740830288 -408817807 -419763457 157819011 870064741 624724720 -879491509 -351085801 746587087 -524307231 298984074 -824022493 185259343 -379608265 463963234 -296650536 -682323889 -707698249 -979936327 27709796 874345027 -790036467 -96937466 775477752 402730251 -789179244 847691049 -491177888 542002292 -232302819 -890254649 -779041124 493295049 555251073 -627843761 -966575324 -863724413 563933878 -895247268 -209395727 509948833 -741482693 -253839052 512250280 -82308252 359780677 576943705 -884533593 582227 -812436215 789624100 254288345 956096680 83397066 -879757871 737619920 213773982 -154355305 -512519810 179074159 -617401693 -928837506 -127849023 -870196562 764414564 470019961 170001632 -592310401 -897404740 608169171 279907840 -707993474 155752359 432122115 -418355288 -209488100 906824472 -446361062 -250087920 154499347 629370163 520167277 -483263904 -480886732 637513596 497258129 -619599045 953259288 635841688 -428982886 -660953190 -554812873 -46072738 -10030812 909908211 -402925022 -658552501 -932102819 -482407796 934298396 -719909617 -2483657 -954068021 -837924635 498996556 -974685365 -117900293 820381116 -95513655 -224219017 -158865222 -858012530 -888925271 -432751442 -648953923 -123849076 994551452 -484588423 659536165 185706343 -172713227 874144940 -928772528 399925452 -321149881 612039616 -6568280 217784954 46259425 441603314 -583509696 -609002440 55662197 925882868 458617386 -555402594 -900161248 -793616338 -218938940 633876761 -906363763 266382469 -115669926 83356677 -123674620 -467076440 784882234 796350702 -606117771 -622350228 72837791 -765293430 -370930416 -685658362 -427092570 -713975949 282958578 620556930 -809145164 -123808211 317979207 -717414815 276995909 430385223 -351715048 18966025 -553664004 -593489004 -502222165 918387700 -705248558 -830548774 182262930 279669675 -147005381 -436429185 -554233926 -911708391 163552154 -61138347 -551359392 -36226893 -6220377 537075410 246170042 -543948248 205650138 -923793684 987260294 233839973 -291747732 -706673013 531473502 -132063800 155690111 -931634656 -992244276 -569680511 212224764 -129443675 -765766352 349629456 -832732742 -685920740 148263828 -932227325 410035526 968016372 -555608789 -685038812 209435885 -421810523 210747385 -955641543 -491156219 783232459 -741378333 323756728 -392164489 -608981705 -475371161 -32050293 -962240580 -367008795 -617955622 236694804 858554707 -359652041 -374130894 536119067 -269148584 152451008 -360832227 -150266483 33692596 280981021 -554961782 429037524 816834400 -632113160 270302284 97196031 -162345565 -188957309 147616975 -356480576 753657335 -736347549 642600676 4044590 -628757427 46404402 -402723592 -76114259 55880341 -388269743 771474813 -444589524 323847215 92746288 429701229 711436563 239964185 -869277453 896123504 459952781 -989867091 -861187729 -914387862 711727516 -553192834 399416391 -294966694 682662575 -573343723 -467841443 -456315161 -941043388 942459278 -727383606 -776309318 123410477 -746034407 952508879 163221487 -445231768 997881139 421851792 947509849 424224710 -540244304 -232595741 816976134 -525033025 965242224 460320831 340009403 -553577752 493191295 857427868 -271679276 -804337061 398042555 330185508 395620441 -589409965 -688195415 881895518 -507124443 -955014882 712426273 736588234 -928444003 673189970 517810917 908657579 162286561 737852202 -324123951 -975764234 -507126259 -850480146 -551504953 -932169302 670132193 479917071 -967106862 -912648626 -247913860 -449258106 -856321769 282172149 38185829 -357944578 -307376836 163395793 -588182331 131781744 -497400813 -118957683 -849893663 27612841 722231225 -495735552 -583391715 281926499 -191809512 -923267887 633049407 567522232 -473535509 818529450 357641090 271012011 106440314 979178010 692338980 -789221449 -452025467 -283326994 -718003213 821119447 -330105432 -896525939 -472943517 -46436094 -699639488 998315336 -813131339 -244066092 -873012910 514040093 335966747 -477998880 405410947 519044893 -896699197 18636575 -562983511 -466894840 -979292471 -771759192 -502685379 272969474 265868741 -994078255 -729762183 615266574 -511270300 -973004797 596013038 -30405280 707317821 52225943 -927513775 243095629 -491730034 829530595 224447385 110131009 652776551 573291595 -453322157 29643551 213013894 553357616 -883504518 -954938301 569274057 -334007263 475040004 -371395422 501193935 339449192 340365635 -594364980 1615849 -841485817 362262299 -293965951 -382561047 -739800630 -660996069 -988181960 104725198 678451425 587259667 483240509 977311323 9493770 794665020 375462329 143105619 -419131843 769987190 -792292978 -660735890 840893433 85737444 523751503 -561126481 -540960895 -486694702 -178723668 -503436037 253743888 7613573 481316759 715687335 -887154960 271736257 200602735 400646670 456052871 -859972003 444002620 379620155 -645607102 66809799 120547244 -533180107 -885693451 -359056289 -805193798 -754587011 929920731 113455261 -865061828 -500377283 920891732 -559096836 -700563461 -138638006 -359054968 423700151 759461333 485758392 451756779 576146613 -632333720 -291326679 -478786267 847768278 -242657232 682689078 943243951 595196819 -448710208 724730094 -763353521 -608799861 -171059955 -382210550 -460403730 -740245971 114028209 290607664 -971624261 -835350017 -314901756 42482616 466691255 647463059 855318188 656951574 865685217 782156882 387571459 646000996 -763138533 288011919 -347580071 -513666986 266473525 -694084094 -808308682 307099246 605718109 -760347403 -265651415 392060449 -386922407 -507437059 -571088302 -36611966 -422994029 -82961594 -500559477 -603384824 -303892165 -380187364 896072629 -122599172 -140111909 821121242 -854539262 560372610 600176188 -701582170 440497303 483793990 727654505 948819285 630299032 -61312130 605498700 231039275 940958388 314372150 602130251 -710736414 -581759082 -802375207 -745119856 858711697 977668852 -878421442 874679760 -111879136 -644910391 -565638676 -728857951 -815220057 225923709 405476024 -280627630 -872183811 805053865 561139384 -442632102 -795505783 -528394138 34518570 325406577 770263912 -174314052 -340351209 959118915 877782739 -991100615 -52282400 -5747794 -480118680 68059897 -906926709 756920628 -398154996 -923980343 -2976270 -519985130 -470366423 -401096116 -943665526 -964953929 45691151 -215432909 667293809 -106194977 -2036711 -144377954 -246365749 765629550 -727511518 862088547 -767178412 193429835 -838489260 -477080808 412816349 -387058230 800320923 -161950179 -498475184 -747843178 812361363 -51802866 -288115518 49845906 500833212 -955187850 -565829672 -23018245 822700910 107584480 -830700484 -768666386 -849893522 939768107 -542326887 447052612 -576640937 -678726782 -868782522 323126187 699579408 -544908819 -412091003 -100158415 -364845327 723576859 -344181248 -132391526 448144523 -417360642 378320570 991421396 530947048 -508258094 881224454 128404177 -461729008 -975743827 -905383179 -732598687 606741722 -440330824 -277782824 -725647987 381951340 -6262253 294727881 -567452640 676433912 -856059492 192699219 603029043 -900278542 -82832994 -131672025 -405083536 -519791953 -227959630 735394377 -944881984 548329514 -910851933 -914392632 802533363 -662897806 -775278918 4199339 193957793 -84727439 514994984 -986249199 305482082 -582193825 -691138550 -834571593 233677056 619955786 -227274252 46595274 -734897884 280140349 -145193426 -208641407 -628158536 283216366 -897787118 -123124958 -295366140 -649111868 -644745125 -68282562 -551472552 -316033013 616370772 -852163082 -40987204 -916764583 134613473 -956872671 601051905 -981086297 -948300376 -105769069 832132872 576105537 467165110 -861496817 513350686 161145867 960214626 -831496592 437728176 -566589047 -50376303 -855884920 709391189 -415936275 -756996989 816110159 597024385 -291169814 -933594061 -357756307 -924574548 -837669090 -89340025 -876498325 209990576 -47972797 549060718 -376915395 -71675197 82788357 -225698316 -838241731 -320238476 -283674049 505815506 976919736 15843978 117706708 -418419941 -262557348 182866934 -929738796 -111996800 -629996401 332396799 -158209691 -848751022 25451659 -911075034 318413937 -842148043 -949912055 -352819172 -754352460 392584685 519961625 712485664 -880102509 -572324380 168382136 527537473 747827188 -734110325 29545273 -922683805 -652813125 122619175 774799748 641460044 780034706 405605997 -942338008 621406565 -142009708 157506464 982953429 331215720 -327771052 -142245146 572322351 -429048916 -110499885 -813795309 93982139 -72159582 378953707 71279046 -159824432 -459234786 -144279559 -142969612 -795040538 -482134892 -95414044 198994599 674010196 551265684 552472528 250619736 176524296 -608602819 -893623030 -502254324 -461492728 -974187916 -361555389 -723334587 -112822870 -265783907 312781463 466423986 762453840 -808474470 -728401144 -37682378 -634009097 -968664551 854605809 -467158417 -301245942 -500893519 732682787 712425089 -679959643 -536642013 265905059 -710645372 727924918 773085704 -764571797 474163711 -981909643 76920527 -931249240 517949077 -317558302 -926908703 260178403 790867776 475908086 -914709250 22220052 585843817 -374710456 -982149210 -755602787 294738775 -895202130 345920158 -574945868 480841106 -733999620 -305795969 -441216621 -90659253 -522959638 -75531718 467888023 -525749072 -261984924 -752589848 -464950465 -377490093 -173624005 -711569962 -775842921 -521869539 -159539275 -122819950 -696828949 691383195 -772368415 23042621 -165855153 -702373347 643937862 -838762085 618146689 626053974 461471664 303151686 554669514 -858862604 600230783 -875166483 -874202956 -205353494 -749179935 -655098692 -665880379 122246919 112061483 314627038 -744986017 386567104 -33917107 446969785 -196359642 -789965907 -940069338 -234446940 -623330465 141632133 105426284 -394669606 -776007910 -466694417 -595270429 -309677375 -794753787 -996759471 -722778617 95027462 -813734802 636642764 -509262726 -951582824 644180806 -220800708 -176635824 -675606897 -945490111 -26154238 -592454540 -678351402 -806270972 -663470288 -832055824 -414764823 -983223497 120482253 44076137 -871477176 -928366042 -551416206 -799529455 834937379 -276383515 279301128 -745253143 340283033 859158298 132756422 -615050942 957562794 876948478 640441076 730485521 220063717 744178121 -680908643 39963729 467395572 -283063792 -471453204 -596478115 -409477835 332247202 489158806 -285246129 168713703 -755338533 500607687 419805910 -844974478 32303254 -170533663 395390224 407360448 -640700835 652359062 508271225 -375705282 -832609055 -409894263 266772290 305533287 -246484573 -733512798 623689769 -67595077 -538671779 746640235 -768078136 -822275433 -468485275 455734555 392773226 370388099 312985942 -780716767 -225493527 -552754405 -654195900 876709863 714842413 -638063716 350332109 -841996574 -294927157 785024349 756098624 349071084 466214695 652124473 -297486644 -468541254 -112182213 717407778 899176284 538549405 509363305 -49083503 392014858 973374590 33141620 986222888 643510923 -420997224 870210291 -990651458 -606585149 -961746534 601397820 -419805812 254311281 554903963 -493225098 -664710549 755679359 282061688 572912803 -813511364 198942975 266335507 -699828348 -963829514 -273527144 490442311 -965914005 68425155 -559151007 -822504746 501948446 148870905 994382569 138034563 -84118928 978858561 155848893 -702177693 -197230373 -690412545 -404514944 634423639 -331786448 -732960703 286155439 803648886 -249103437 680668332 -642994050 -942146576 -986049727 -813550163 -4930479 19628349 -386058327 -983442827 -937782265 -783508889 612261989 641039539 -355035841 507051223 40977429 -416440141 -648658061 422834128 -246459901 323088057 -564307551 -309310774 -971531598 98398927 -711801975 -506912336 -115085484 252117009 310651294 -451394955 -643140542 871321411 -423852295 103747033 -821814649 512036630 -695468552 480062047 -690022496 841708881 -265202461 441937873 300768957 360971425 239585164 721112090 999138141 941692694 421909288 3009692 -304291431 -489306181 -69453602 86967345 438092051 -615935587 -83349121 -842386284 -481796951 -583286630 -442441792 -620809816 846554449 616628623 720296077 278052343 538766439 -406920326 -821400656 961012284 -134743213 -816514063 82175779 -900984585 -568111453 164409163 206315562 491253242 -111599068 693602151 -636795410 -645449507 -335634806 425618685 -448626269 78062241 958077840 541851723 329977810 -20584654 727763623 248095846 466286905 769398462 186045445 -866323554 -720156569 302387567 -24390136 981319428 821318750 905663887 -112300535 956800263 324814163 337738350 323359781 -524541622 107284750 864644117 341639691 398433686 -819117694 385453619 261167174 -618505685 -460395700 -441168654 89437618 571090181 355259418 -396234762 -659355042 -644203718 -543247725 -346198662 -828665705 805596112 636097671 -525882830 -134331181 -813155517 677867724 166630861 341528988 -23367497 -164269494 -519700533 277009218 -400147847 498659452 -885301680 662116268 641605734 -536324206 -684213716 -610777290 985208847 152486636 -259571619 600757685 566210141 338720963 68359108 -685407949 426322709 -926146639 -220085451 -121513957 826094711 -193746099 -882679568 -746748791 318510988 -642787940 877407309 -235686643 328499708 652538708 -740537227 -332412165 -448758157 994269032 956074657 -655926450 -520003611 -735702206 -844062309 -641977412 107916377 47243280 819009825 -424780881 711445044 -238386514 -376222978 503586454 249989796 637086634 171325983 568453882 -172264165 152856673 -488275648 958264384 -692520855 -965033517 34251356 306466925 67448205 943191453 955898204 815915901 -875284714 820271163 349318618 413285806 -790350725 775077346 244969138 -228976499 626057898 -855176940 742989086 708285474 -10343851 816647190 534871085 724781201 44153595 197228901 346839840 -831479956 -314800469 594703528 926491463 -386020010 -37305014 -229923386 368910936 -916605602 -314621279 -275600047 126596874 -953269341 90025581 -305161664 840991521 600215410 575764954 305441773 -893128922 582848112 101102250 -755440873 844731703 -934194611 810701865 -414393424 177652542 300274652 -882729141 -377935036 716783505 842686128 513515023 502822463 198882419 -434188089 148096176 -201232671 -621450071 -299945348 -792253334 723184799 966338759 66111042 604970292 333315571 253424440 -746135571 -64590400 -913363624 -61662137 627841000 -88042588 -80956892 -933602530 -595562821 -773984375 556678419 728798991 -933179192 679593748 737007903 -130986923 -424410249 319013703 -96554841 -243520865 -767638515 435741403 -809056408 -154211651 -867765703 99628039 539915927 -744015764 -802990231 -664420733 82595458 -12219204 -177275327 426047615 -804290854 -341778305 476912005 433747006 -148067151 373334763 -388468324 583195585 700585936 -809414587 -697944336 -205141038 -413638484 661209312 430980520 -731979632 -601878868 -312471462 365609514 -797952383 -158288458 518000939 913966518 -147016055 -366989072 -757334220 -794848074 -470299431 -796289841 -841915971 188155762 -122510170 492262838 41963726 -490646031 -614330260 93195461 466541022 -772750206 126302543 -102505435 301426715 -205627936 517591713 -297629915 161202299 -822252768 -551244561 153393083 234543142 695850092 609529607 -659940568 -796575193 347173410 388529103 -565066307 769807731 -523669749 -870872792 919334177 -436197378 -701792368 748278067 -590729089 163222023 194660749 -516481235 646682408 -804802225 434791576 955573383 -975412465 -350579062 807699130 -97042488 -626449955 543392402 665790494 -572091559 953136084 -723800303 614867062 456348462 -290726813 220865385 -498432889 882732096 -315357236 498327485 -631168528 91102900 -551022372 651515838 -629583651 319955039 64533522 -565111353 -560633335 179467044 220960122 -214919299 800251241 -942171055 640039393 -807378780 978292204 -86457973 -303908608 -280502899 649588801 721622810 -955854253 -526752734 -981999021 -790647885 -556919204 448233778 -476305580 877171342 -342407308 -769974440 -711062749 -722890311 -851326582 939975382 600879663 -702839820 -539455701 505390050 907866493 192084555 313079397 468590881 454879864 -949816463 -919723427 -166019063 123422201 -180708884 406368333 -633237572 -240656980 898919068 572604077 -88023610 -823055746 934156141 -912225448 560698383 -480607518 -185448472 -814791161 258955478 -319904358 637942744 812711994 868410054 -760821186 661284311 167793098 943212183 -498190202 -741486328 744139500 777871092 612857453 444638718 973722948 154025724 73182653 -875909293 -538196703 359582415 530615378 -674861675 61889218 83980560 319375877 -587793949 -478048379 513697917 8937607 214008284 101648205 320978602 901857636 -752367253 185657554 450770906 385511208 259060130 -426106456 -612207619 -689745903 -371313615 -913468382 -310773223 987776515 398216635 -586112737 -136487480 -810379463 -943451259 924639362 88581701 809516196 465677039 243648929 569877351 456539629 -564052340 241002551 -616252339 -854659108 -535477431 31507918 -253368859 -535882813 478557653 -23817689 345122865 -320889938 -874522759 888760524 538295330 797466696 109540006 -557734001 -304899935 -560242962 -294688878 -50834827 663619437 969799935 -22607016 969720724 -357285482 -834277215 -56693219 646606713 731894287 809362617 429239380 -86348970 -558149388 544652782 -503716105 205293063 -33722049 90905332 569892001 -495056210 -545177895 -841253728 -891629843 -171500648 -533246030 276682799 191204441 228264969 -866172633 -82426461 944288267 237952395 -291285807 49153352 -638843506 992119416 751056072 452268478 -777275297 -569116666 -994655048 -104306753 -96647197 919953792 289803272 -723565898 -373906934 187835582 -636003352 -376802997 577718424 -218205778 -742716337 -169983392 -664701429 377642624 -202495796 -772254349 -287588060 -346353378 -495607539 -939404026 -562267646 666416756 -941351382 -264038726 918923959 -961653813 -174032855 -260959227 82655485 976646866 -886291416 158963180 -295046701 -495370248 86944332 -519084455 -465049089 617585554 -710358171 766276989 144247772 -250907872 181299295 -164026296 -208020276 -509253794 432248287 -451822379 -390013283 676542031 -435024599 -495703246 208422463 260238272 874501028 109381835 423719440 852563330 -668965986 913939049 -206804574 -635279619 -569390760 381888266 -104715572 -341601693 203622695 -883647052 76658922 358415870 612109181 992982146 239922174 -78051018 -543802249 98760141 -53139589 881326273 579267345 -349387054 618909786 -4247664 452676667 741538609 -110732140 99097969 844687340 -427824388 -422171114 -70725401 647123049 -191903156 -265666308 -384535521 -168257808 533233841 467704096 -728937191 -83413979 70619883 -473426471 282934904 -980436206 -553449623 218033383 -802213576 544243672 -121323718 -422604332 -870251865 960376809 -991415148 -237820893 750992038 113673798 170463401 -91759892 -145049911 -851373788 476712947 959749047 -744462729 395691183 133406045 -685413056 -721980106 204698903 -387995488 -798115979 52738094 -159622973 -923842825 303674300 -717607816 -459975721 278841846 60410845 750494465 -976098926 -237337110 -819700953 -713045295 -533703232 936838495 11728530 461081631 314402661 -847303075 747315732 619539592 342708675 -88831737 535460073 -665714752 -172886456 -727204593 829260704 -752788106 769711539 -416327732 -325882044 529832952 757979123 107024550 -954172931 -335468140 902763312 -170730000 116379764 -748365224 -311781007 156139764 -839138203 -484810404 49935967 460301149 826827298 -975904260 -380465153 200804824 -298903497 43083810 -519961577 717252868 245555306 -567423702 -801474436 590718117 -340380700 555294668 256750484 -945363387 690555824 -574687222 -589585565 735827486 -831351936 -289201305 474917689 -150661813 -380768650 -549682271 91528834 951588970 -851735244 158546350 465404148 577961401 -854953338 520138547 345383072 -970603412 -861336127 -337297305 -479437490 -900713763 711585789 693432161 360552197 -366101642 -525350506 -32828731 -754388139 482145058 675439088 -390835849 -507689042 568634970 626219209 -657291236 -114916705 128871461 106421064 77169734 -971089449 110221896 -294127361 -233757499 746585645 -528851654 -687403194 -944477033 -189605387 548620259 154322857 -877927975 719191043 636515641 889290867 831981152 -644501022 326467829 -109969201 908805002 -277040027 -346319305 -213779715 402596165 -248302200 -885933941 397786936 -926935184 569744909 -750486382 127331707 -87888230 -683498622 -280549052 -901073973 -712688229 394107184 549769242 -695827141 -92710554 -994403949 -110421544 93968568 -440458031 773676510 -547801957 -176506724 18133359 681137034 549050098 154339663 459001721 -588066156 -824270647 879348362 444274235 835615284 331937085 -491570615 523825528 221283845 -710753099 566461835 -86256710 -389646826 790132555 954862446 998270678 -553253610 384535789 -964100522 -574455545 -876164752 -303916143 -10929534 575474302 -495326772 -143446576 -840192473 -253447542 651873423 27242290 -746185850 -359411010 -105598098 78696215 -551532564 959436673 375399245 102638332 -571919295 -663614214 769451465 -577111671 -359804575 -505397596 -51298785 -939734249 -771870144 -780486595 933007824 760062305 -602468549 -928978072 196574156 -435810704 -451772322 109804031 -498499535 346464175 202484271 -51852057 -635858401 -629180086 -502596242 -471809481 114913675 263035665 -519481580 -713870456 -858129975 -234327623 8098373 512070693 839114416 448560629 -671604929 -907814506 -458407899 492189237 637036710 70753043 496857040 212701036 -346284055 -495247439 -228419407 -961220299 -421569249 -347812954 368533088 -474615450 156064364 279831509 449986480 -429068550 -609367570 -340866117 -635980900 863986802 477733045 537777660 -650100085 -808646786 551283795 -435115248 -373028407 734341220 346598642 249751903 954176467 -140812171 -128224315 907204912 -955585106 72600512 -298904122 -307782479 994542001 690950847 -629652424 -655255781 6466929 -896152115 -590857983 -604117744 -137966584 -555508779 -695684673 35462200 264923645 862686284 -648915076 875437978 -629865167 -563674787 -993142557 -337701525 455365340 -26115035 -317790118 -191359740 -523116540 827070142 114418008 -41561201 593508003 -520245799 406548528 -316774395 -317183177 -402831216 -503065985 643742647 818226079 -934918727 -764058047 764422629 -828653644 -941076092 -530479326 516960808 -401631666 -599158718 -730620645 847020898 -35902070 -177165049 508417210 860948030 606782450 -532742531 29281953 148405283 -328014807 631423723 -438827975 -712183101 -253172691 -702467707 665089749 488799386 -424407248 38505006 228782312 134922422 -583956365 711748447 -13203793 -604840970 259880433 -168153261 -537914851 539634072 864981078 751044634 605232538 970917328 -867418164 428832351 529491227 152800508 -310789223 -813081256 -288404275 -564913094 370900153 -609178934 586362565 -775553306 545765522 150543329 365041707 538963456 -113531536 -918317404 726631910 -251257738 -365123071 618429589 -616690641 -620540026 773787020 333945059 -434460450 656226149 348229125 -865376294 720671876 -808245112 145950357 -846502486 518626448 -193102719 -839027617 -170377044 -906345222 -368599887 143976269 931725119 -694582119 -536793364 705658654 -62281590 -628467347 588942159 -895755862 564737216 678081308 -279241412 155224465 769106882 -695293676 813089928 87379758 -217243495 -824520536 751415358 564561041 -312783242 -409533991 942890496 -770425615 -794144442 982963669 788402246 668151168 342606481 -980926510 301941662 -744237588 -99850961 -372333357 -270039155 -459861089 556852923 278090358 495308796 559551705 -957892826 379338972 -936164064 236204126 323667749 295888444 -322374964 -52688234 651224929 -755030624 973889342 -697764022 -132703373 -317901464 -885198699 64605061 -659794923 -929548631 -830893202 345259598 923969250 -605990886 565483152 445321127 199640061 -774472018 -331868051 -679525516 972882804 508120304 -940954806 -969014177 203344631 -913405871 -939288493 -968122472 -523559456 -12833084 -567881016 366082619 -884056268 -843070504 329968100 717344524 270206111 534581280 -408875638 -185264327 -317637604 825295276 -743376073 -525217427 -535408637 97439340 470800627 130668009 -585331131 799049518 -285616074 -13001345 -728027595 -632741251 -219223974 25898086 709433924 -757914387 -701232052 -934947269 850648083 15817517 450892740 897926037 818125243 -428985664 530260138 -182589960 -337241998 995637152 619448274 -444074753 526177252 -613207499 -540070291 533678829 -102772765 -937607646 5137953 180803581 -684608536 64433017 -998752112 612580302 -476476397 584389342 -48360126 -545919623 -827774691 -205993471 -290717458 873570467 -14919701 501388785 609699755 44970158 -519165832 -535145076 -937491830 780598857 -523487784 750597198 339870603 720585960 778900365 853759069 569298153 -542238040 471345840 -727744667 156203064 -252247553 -880453676 -150736379 -506038811 190944413 -680950521 -611559610 -500181225 908439716 963381509 473177951 684595808 -16127275 316585030 525678363 -224229507 654349462 -434631392 313314732 -712362976 -964608918 -801791253 -49007578 721251146 -180175002 -430759232 388348775 -294617534 -724068601 -488277884 -182991717 593323305 -272178292 -575679708 448923730 87528584 -574767392 -62581424 527865252 -349713499 -155103302 274147703 -565938072 -28721924 249639749 -165678463 -234491055 636152738 689129255 -682000284 -939032448 -809890778 -149250906 517027450 -509420668 -164015797 -829999687 181634338 -836439189 -96420441 492812760 -722263945 219753057 682157834 -769942380 706181536 702393011 82652891 -510660950 576527624 604759357 238055899 -904143168 333115079 461343871 278573439 -819094194 201917470 424701062 378342838 -842500227 -498010311 -678008819 647311528 668437844 -677450644 818281098 450318445 -839470656 -524003716 -975394203 336981478 -688326421 477764724 341661068 -960309872 -714887349 591939922 540412691 585419980 -539690811 -379397014 -896174473 809148488 842797611 -753285895 510770098 349536250 513136286 -899564841 405546148 -473556355 509629641 213703358 -584935548 -277323713 -739447755 623220397 -992468393 -974163558 -910004358 455468770 519792979 -139751767 -22914673 -232508391 268787400 321604333 -779208349 -643839242 -97468072 213724201 64033651 433043391 -708659382 -449819612 270539123 778018926 -9994654 -808918340 810438233 -148300345 485912959 -217082357 -439461356 -651274884 -130084628 -757529163 -377879139 -699374378 131978270 -579573671 -553201241 -545246395 -722852784 -774340778 330683119 323790996 -538739424 871446050 462755628 -678213279 -599051912 342789950 400445618 24060436 222706435 340477808 -577522345 165915257 -887273724 -415189691 145971034 796810404 418034448 87095962 545201046 -127759096 214415689 -651319095 669733421 263537503 463085426 -700848327 228541042 -596850592 590842117 -371887483 411448716 963261672 -986320629 76700280 180459154 -781910389 251522051 -420993084 904617813 386630209 -684081783 484342965 335420359 -825514007 11764069 -150428387 -174238013 -617952926 176428532 188644949 -753748826 76566013 332220015 421187940 188868750 -365085256 -781119447 689637610 -722799796 607644849 -113305231 -605491649 938442623 -710926683 -328035999 658075127 -663078327 180000648 444714602 19703424 493401461 -938912106 98716125 -647621916 -58567132 377136577 -962967863 -708607914 -583780882 934691950 -136328745 -245254324 385348134 670360500 -546797770 -38423981 -581539247 535615185 -940840673 -882581982 -102285769 -973269084 -351996759 -223408542 488036612 284651205 -657167908 42764643 566556241 -507715058 -706670259 762808058 -650677836 798100294 -651656219 66544372 -36842251 -589279710 -207972556 464571270 347808166 504285 -335624576 -774585286 -954577467 -82456851 -753847178 217856101 472966156 -883903108 63108657 -923528698 -712631669 756284839 -701882958 -80889834 250146564 169495398 -31552487 -487753976 -721926374 843419273 -787801651 841516275 138224137 385184534 131221624 -463295361 -262327283 804131670 819742306 -572084908 -674006229 57996409 -382317964 -696211729 12194633 309140385 351355699 -847035200 -858088475 -82651029 -783065913 -493260166 -97779055 510374699 122623601 179876492 -11803552 837568138 461963959 223519728 23049267 -5361827 964660574 419988070 -666078646 638955004 -789670476 872973168 101761792 261048609 542423097 858976072 569118907 675453242 -30921519 630264693 338349854 -173202203 -71016327 -86854560 -945794187 -510254302 671153310 722287083 784215702 627408049 -566740692 565256585 -503241815 513563261 883274911 754385879 -981436731 -678775246 -653136104 811188487 345054767 -640466834 -455877255 -270294742 -292921079 -537464611 -1886688 -913008153 929506121 623520596 -697679110 403124389 -367814005 -666869344 379508708 244297915 103514749 751447560 -707432056 211997505 -916357135 -461283502 -982111676 -606095784 -777010627 -587057126 -336607261 -856405328 944297866 -816143114 997631862 -875509871 -973231133 -216057744 756300579 865552312 319702068 -524102391 -340349506 5942988 517773148 522789675 -440059734 -254108000 -114596133 -746397764 -953088479 -478005695 191692750 691348873 -811653582 -42791836 -913224000 -964057359 -453646027 361159487 140586782 536878223 -501800691 -395823936 -313035863 554810562 -34266645 -540029764 102058185 -119225119 896442454 795154896 -479411900 -51729981 -312374610 -653289613 -632318166 469468882 680878461 937432536 -453781140 -894566387 873744894 -351340729 390239666 133395755 -119205998 786539993 -606545030 -850355028 -835846926 -258389143 179262082 102151283 -197970602 -427410042 -329283707 502615504 482245283 403841902 41926070 -220198419 -908744161 -863097737 199305872 681606071 -171780691 -625329984 -955547423 495548334 335827327 -137196792 599073642 226754702 772287137 -563570997 -990070860 -844000838 834907873 -683535178 221884188 -461791790 -940614638 -112288936 298663263 72853331 466597354 300172377 68981563 -509158480 239723206 191732986 -463326156 520003413 -781277950 -440687216 -426719387 -898089705 133564796 637872060 817580824 562275767 384969560 -421768931 325406636 760225401 699589315 -924501319 -759675367 684505958 -10488119 -886640969 -200603765 -704856053 343321662 -847240983 385070485 -804436213 -64284572 -989092150 -641672754 -961103214 -749554700 -917269773 -721330473 -226153288 33796103 891765637 479162633 347854363 -191123558 323031398 -915838570 -269213777 -25776382 -94580550 556380609 -745281163 -814941619 -165128139 978508754 457792205 -120005733 652558118 537569581 -73808172 -268913188 608867661 -931099915 -668618551 144323885 -664186350 34357325 -966650299 -117384939 -18193519 -928903713 -209620259 17022002 396133742 -813802604 -616344008 -349343292 -100882397 820145668 82170751 -597632166 852254912 -777709681 -489104653 -592237542 -247147807 -598310246 602378032 -621529858 391164363 533837546 304890400 -449196090 544749153 -867860676 -605838964 -186478249 -907621071 524426006 -707622363 -131959832 -379571396 844297447 337362896 -895375245 -75706766 326309037 -357518201 -98772952 -799000845 -475122032 -122479378 811574712 -477420501 -582701669 239569826 -871632451 166152730 267884261 -913356568 -8690579 242019899 -96892604 -910604581 -308417911 822396822 195079897 -206759276 -332795 503685492 239711103 -812518548 -455419488 -604281615 -572960967 36767990 -302371840 -758577757 -772870696 -509325471 -266053135 -373579269 -261355276 -586742083 450832456 -850007254 -226764773 -432064901 567150089 -633789730 -660926229 -928399257 -771299869 179099681 964178185 133053262 322563317 -830993629 -96539246 -884611031 415147497 790985677 -546776309 954630421 692716758 -78778120 -842235313 570571155 -789149892 787398801 371919022 -747703047 -603620566 -945895477 -748090412 -260585769 -892879780 -518746338 -694471369 508746841 -849971236 -530144686 452809118 136255367 -344728816 624190966 -219707476 264901330 641643064 649500161 656394749 52925033 -252937439 -893806807 -825188529 -283430121 281044322 -90006890 -987937550 855844484 -974880821 851315769 585425844 -307315417 -30271328 -850235331 30348846 -691253581 -387611029 236001972 -926962180 -40386549 -580352155 -938018953 -48294760 90333662 -733841656 557015913 806853185 -873450225 -8857788 -865347550 -13829420 85442260 -586465939 -716830369 969364357 -299366075 -900631265 185491319 -319039365 440909427 -960229665 491111396 684960224 -700440455 686658328 -681957620 -950984718 41603458 -265439579 -893844177 -673925301 -805251305 -427874406 998207795 818628170 262494416 -81967796 -338498021 514381987 54353867 291017095 752415793 -107028404 -458997658 -966937596 -421214715 659557385 983016140 -574801410 -276358154 305533531 -232004319 -177317137 -4446770 693105282 -225616402 -615965117 407563996 123085936 721072702 -677813493 642914366 -720357299 -509362729 11686763 -915863291 524735149 -89327766 -949115257 -956212679 -983567830 -543499389 -664984074 637340668 659878295 530862329 -939954937 -208878405 618306880 732141915 -749200597 798227013 -258930050 -209176482 -815802722 -36291604 434433146 246592020 -811879599 235206496 726340432 343927301 157564206 619988232 -710299635 -887450104 129834570 570432143 -79576251 -628791512 178221887 812629639 -850205594 -754616239 881908604 -863897670 -620697357 -971057934 -854954966 152736417 803887360 -499726716 -85921235 386172632 492188120 340145332 -437168828 220800015 -319882623 743379340 -384370430 -716367340 -918599969 -926620607 137007087 434412558 -345122118 594020012 594550483 646800249 -977744911 963949822 725305798 -320748258 493521607 -278492547 46917308 -982636953 -626776229 502501171 33277223 685876441 144827640 -715216016 -794275766 -946013087 955560728 -458123878 -52153509 954852545 144383123 -350444438 364208344 239243595 -624546923 -522095494 -818040839 -637485095 -582466371 -108410107 103670469 183532382 -508757697 299388639 33551703 472457053 -151324819 -516248983 -607705119 -824517984 -434737555 -854390170 -956917917 -578432801 -361727103 662450956 -185127352 -471822389 146064909 -131689455 63629933 303700397 2164797 481822571 -162035825 164883597 -392588513 -384334068 -91764795 -707669712 -262678083 55734866 -98527538 -125230758 -71076253 264662993 -917057349 -31265188 16590439 275694169 428959934 -927644722 -37661287 -152948625 438254613 -564964266 -362331581 743638141 882624629 -513460759 136026090 -104535589 526609996 19849519 -98886471 -147851410 -517739038 -452764812 568445779 477410407 -159440858 133949151 458257095 366449644 -526764666 -662689182 790512357 -871954096 -719296869 334451557 934119017 608679729 -399712106 -441412122 943236853 733951759 829884936 705942252 686777321 444328922 -237104843 531987720 -849939512 -846183336 714178535 -272641574 550919307 -410826334 375298988 772535706 -360931201 -78308745 442942476 150174905 890677075 765778879 -943952211 -296677207 898631635 -753361172 364379304 -503036824 375218911 -374767731 629219741 -862800549 -77058727 324921159 -729295932 64330688 558663918 -138147784 930177044 -351286377 -230257236 -141536238 934710780 560415216 855574595 954811730 -572232853 -532776524 843700759 391744011 -963986096 712816782 -160201980 -682724792 321926649 -384385221 541608347 324410530 -493472669 -933925812 -637739793 793734080 -356527194 626526267 548089100 -903280465 528744752 410588078 970517207 141014405 700839762 419857409 461714351 -173457461 462779899 -546976195 192741455 495954216 -908699414 -917837536 -307935355 -474750103 -286871548 -453073720 -898537067 -913599297 179635043 -86833452 -65982374 447090622 -360970300 -369274637 -86121549 -697511874 -673305324 190473146 420524210 57243095 -10103151 254367311 -820140517 721100649 597115873 -757611388 -370179055 252979356 -652817538 690159576 -614029830 313187932 929222397 879893971 975428845 -569986462 303392467 -359097866 -853023770 -675988851 513663722 -741273347 -350662727 -914675668 -684697034 148847180 481486589 -544578219 -535077346 -745590264 498188701 -971942331 -135446005 -15028565 151340442 714322194 395208197 -741317925 822306617 -742623290 591144122 742310478 865604471 7386447 84291310 335238512 -46706783 639181343 -548391637 -417501681 511714751 282831461 978495276 915285364 116219740 29768760 215838189 965254364 -844428307 -872891299 -317825979 -298527262 -959863774 338449161 553932924 -613489724 -393540427 550983743 -160690647 691994238 717262100 438681451 -160590202 -152271615 -827051777 -584893133 -438821495 682857791 342827331 122583134 -283634727 535346776 859368905 -101150397 326761388 -888677428 -576961729 -617760581 292318987 -947288746 575024505 437275147 -999647972 -839999818 773960352 -735465587 -612744761 -67605869 -411613849 -725983300 499375885 263073152 -588257122 90356375 554622961 -70364132 -550350345 -382348363 936592250 -590408543 215535494 976082554 -488709405 -818280678 -951641686 -846427017 -197766470 948160022 260232892 -806001311 796266484 -537676116 61167115 -860771518 -771176708 392672051 -425209136 74344316 791002645 267911616 -586085329 -915138119 80899871 780068620 223184845 -477630193 493300284 -342790217 344966179 943566061 -635908641 442887657 162333234 -820009777 86886041 -624473071 -62512483 -234060755 -677817323 938999812 -980462062 -449786330 -126973551 565256201 757720092 -352231009 698769467 -825338147 -869734414 -97541838 478666225 946505746 -657004992 271319794 -390814081 134644310 221208169 -727792082 -735754266 789303206 -988297799 537186146 249941641 -603034065 597814343 150107013 897711133 328607982 -850960332 -582099567 -669207183 603986764 -474319090 -469581073 -896158297 266515657 -301730581 -554526765 100188532 479677052 159401175 -502463746 -151463376 496958021 -482236551 -15220039 -662399066 169922592 137790128 811225155 999243443 510685648 364561157 -673313351 -943510160 430690743 -797431009 -937869281 -980772266 -859023341 809465013 43924453 860257238 273403323 642495998 206643264 105884461 921318938 740322148 949009069 -536018836 -657543917 -195748109 -958090101 -286004939 992839868 732615010 235814181 273915385 -660629498 -870141600 -326321541 -230065910 -626376418 -757796779 110893780 -121153437 -999048580 -96179464 -707911036 601896676 902016730 878085617 761020973 120873104 -816467685 675807599 627522899 495828734 572997502 -941094937 804700798 -431943966 894607677 225648040 361246283 -948857120 598039416 -628650988 -842832178 409965211 -396591953 -705577822 -786434051 -275431094 -953072301 -870688310 198742345 -878804087 -919968599 -483195018 -907837182 -210948221 98922618 -300068698 -734532719 -494811950 -423844492 73254840 999641125 -534943358 -802352840 -292229023 -373508591 -227774583 967725261 903029556 -414402621 -429998185 -518838124 -981606018 675876950 -204690417 -401024229 309048464 -748783450 -640883607 884496608 -709829587 91733265 -951795166 518154259 488101101 659656443 44557387 788725027 222129388 -158074963 540951761 -66444262 576380835 592313995 364689386 -649726647 -360056976 -471580341 -497639593 -354182674 98190394 -410268924 153278513 -992322222 234385721 -461506635 -208250861 -732921902 432503444 -448360258 269204008 -79986443 -633018311 -701044595 -770237567 -230940473 50280835 -936624549 827643593 379319185 223933630 30272172 -791875417 744181922 -6763472 -879134995 611915040 198483251 -733835225 -300161885 -310528582 -636668792 -355724338 -174565383 674902984 223743763 -933264348 551861432 -102377009 -115295904 -462045840 756151198 -941431187 16156335 -235640888 98512266 347155913 -623582483 337877433 -330327519 27434300 152376679 652419235 313815634 780682021 643308163 -116599622 641604663 440687080 545356571 182911198 52469645 -604682249 -150202548 585149629 -512478386 -859519811 -960311106 190231794 -448363383 566059733 47694649 528915084 -969080063 -145843083 -551168996 -394922737 -34931376 -336700108 231079572 -712923177 -664765695 473513578 -988903194 679160493 489393585 930729862 -20123804 339419293 351200612 52480708 284238481 265274248 -647894278 946907003 -302480344 322713557 821357415 -186141939 665770215 147612485 -835817557 590449011 81247193 -930232715 -618375323 -84075597 700958466 -27604385 85988585 -775361951 532890762 -409071201 -752717155 -830907666 430549909 -539715811 -516090563 -117938110 163791575 -6816903 604680462 -243087172 -618251504 301502680 -447254295 -814961517 788375689 -709434310 177930426 -463065836 -176912732 -470206610 780640487 193931855 228167631 -391566357 997452981 -673778323 -414995831 -455428376 798254658 -346496144 -762923072 -494156576 -154477419 777939194 -716542182 793580650 379807896 -584327218 485183840 236624309 -317770150 -541021127 547351964 576016460 304600851 -622394425 -189731961 -582907594 -662533060 944835928 -927790096 -334448029 -855138214 -430445083 -503508529 -57485441 331135440 -756394468 941624222 -503310290 -612677100 923336517 -749326998 -740486779 580439937 -590466637 670885027 951590370 -383302251 -96855956 -656662880 -986293005 -422502192 -431470622 -448087868 721429455 368034464 110400202 -871826653 250018187 229774421 -623367532 -648188173 -786850835 766101165 -992083969 546116554 320282951 -898015273 -322801981 -779970127 280272654 -160838971 -659698091 983632542 -244127811 1986490 -87280974 -673123938 -515427186 -480028045 -568479215 841786817 -17813156 -858093094 832193995 176259410 698983541 -789000115 41107755 -150720778 640928676 56788745 643040341 -509445292 -409272746 568312865 81198568 -979637668 -584765795 -673871118 587390873 26018960 -469221243 802785222 -564441866 -432795955 232017524 27466585 900255180 -570009713 -764060293 409624708 -236245769 255638548 -308183488 -931212017 181670967 -952230821 -775001653 305268925 -421981131 -880923871 899117980 649524268 -652815350 -256851630 667034994 961071282 486055525 -45160627 738613743 -453186375 -286994975 -879730568 145309123 704021599 -684622939 -300255742 -990282060 972896574 856627407 -355974616 787309578 -51532889 966597286 -972240654 -908608170 -960974896 978905012 -496471785 -733667168 123656027 -500276364 -797756413 -797967004 555229828 270401658 -614764073 170151957 -536929072 452384791 -505524684 -254840729 236873810 -722200719 873032912 -299337709 -772382642 -285097376 -262107552 600555827 -562639239 770505474 -901124515 768618524 136531132 -383807709 -324737471 -436561931 826162898 858086682 -390152520 -943288776 618203290 316922545 126703790 -369577892 395348718 -938871467 332093622 536950849 135386272 39908994 -240805041 610982095 -791389184 -512717773 -195984232 817077602 -985112959 -677881856 805262739 982355608 -835088596 320734660 -85752518 -298430411 483571505 -830529558 972262972 104711646 702016748 -939031330 107511088 -415882834 -901753401 -858751642 -474028992 36665048 -497751379 937112093 738633298 -381964223 498608306 -858116998 -820571500 -542913109 220610327 483126114 640176599 -730746250 -789485830 -582457276 -647871683 -160047875 -589736816 -36631495 -281798552 660598463 -168477363 590307068 -621295941 -382107255 -728902434 -933204359 -672015403 -217434200 -699616771 -367894314 -400123805 -101663194 402199339 318565235 329188275 -420258616 -753555689 246671114 261032218 -212060823 718222644 -791236677 65452911 -989992682 -340043716 -567091517 82085580 513977145 107607343 -723327373 690639496 119563230 108648785 188700123 493862894 250449680 -61023553 -48966069 -203095771 -523147315 -465592695 167300324 346018950 -742222562 -786827818 273889415 -57592241 -15474008 -489546992 438095077 -457329049 14933637 -208882389 784533119 -964622475 502138427 -748056676 -605263189 990665470 -66188487 -46185317 247475424 917966482 177805697 -420210147 -45891401 -610212977 -284200817 -443627594 609965660 658708515 -136123634 594011448 -6630482 -765524430 607712204 497060203 -57807268 -656704942 787601426 -285368013 198560132 538486134 627927431 -875197330 -324898409 -793608617 239721397 -262339201 -19523143 -489571271 262950121 -519040060 -85650836 -723074073 -503197727 -102409159 -547394803 633419889 386036441 245601747 85390094 -597105277 -695591149 -558044152 -238597036 193344101 867629855 906227733 924106584 83375821 492670483 -581540963 -697312498 -964085160 -111658456 -220836262 116650544 -443073809 -671930566 -664918877 632748857 -73242224 218284157 43610902 -429538138 427768720 376641180 -238351945 194364220 -979271556 -742822924 607246669 -272512526 304754333 -870146187 -122184208 -421705664 -752221336 970897733 522572433 414060670 -691307135 83407617 -301538117 -828904557 -298015648 173924572 -535892411 1741055 -535428021 -944209737 75821932 -260063023 64143978 28559760 -496224329 -266764426 967272095 -25701847 364826962 -848117105 169780731 496796676 -736196642 -249412216 502842426 -939125716 576844152 523272716 -943430642 -722991781 -142823613 -880993110 -458217730 629449519 843650862 -236895322 987420356 380636318 410834249 -592922563 -609426127 -839095350 908064184 413122977 -85655301 899538833 -926442345 -562287044 -983827376 -875715200 -495388211 672634709 261067987 440263783 -583325040 -449151996 -662040073 -235340878 176828749 -53869178 -475495441 775796735 185313800 346731060 280520023 -480278609 -14558443 -829182711 424424365 -745421978 -425048131 -173238343 -243196252 -633105758 -91550956 366769678 -740797665 -829053460 78619096 471146790 402755640 -481719452 249601624 -754496649 -508058688 -433862769 -485282013 263484677 441503186 -7201333 184770767 -665067586 527215845 951718720 -874156762 -163248280 -589684839 73177676 -660954901 259865509 75530948 -395282404 71396199 933480258 -892474266 -204514590 -796440620 -950388871 475700753 544028080 600669573 -381363675 -422720564 -73326497 -269797700 655206752 -941734976 84149980 336852060 -189104939 617299861 441926646 823358147 -970952992 -368948365 -228709162 33624369 693775646 -640531278 -961278533 920592957 80162683 -458401742 277714066 -311554516 -137854745 -534414565 265035957 310344222 -36273207 -526146718 -712969417 -803506890 -393647620 146232568 -889245282 448062753 -698852857 -381449468 -25728415 -574521543 425723912 457803557 165281030 -799111513 67031353 -842254754 456674095 525539332 -3377746 657434282 750129953 -210094706 721133255 -899014623 846467385 954633213 105287244 -671059400 -416839197 -275565703 774284177 190228694 -468930905 310667263 -212137093 -668927626 -231041367 -891366429 -460825266 -713924857 -70160792 -719360655 -366310080 -27737517 -125485997 589847332 -710686958 505604030 -485025392 324030567 -636494566 535466920 86479332 -98541422 -717771603 32197592 695136342 -419770469 -355369099 -508057678 34823779 158295276 129095554 -537456542 489274572 -478095512 739586872 942201291 656906976 -337698616 -282713788 -791970516 -738459872 74095180 -886946024 377974323 -16804043 332110841 -792035511 -709610942 62249325 13506614 460949577 353333856 -160465784 97824026 501798006 -661472977 249007776 369582061 900032971 -749062476 641428841 835708731 -592711875 14249987 -964099610 541338822 616189682 -870408598 981897866 -502499675 -137776387 -526307874 213904144 768088273 -311427816 758147698 -440652105 213744262 -869088018 588039130 13575107 -874111316 -668939789 -399019399 660027941 135985415 731327005 320710521 -552616631 -31729173 -779011278 -180615694 806786641 189445633 -464552139 -400691484 -916304745 -723707947 -183802001 122295888 -829939196 -180783615 623456957 -220803148 178004214 -721142004 -51952106 -681820668 129833381 597832019 -115406489 -343099756 526383131 262922887 683880512 208011125 628636911 102964981 -12967666 -85647910 92555333 -978187526 507103663 444020899 507553129 135557295 -961836122 -883831577 -776298889 -434408422 -2364866 366083892 975987846 -433592125 409982815 -427666731 -370099710 -315252433 -579654730 442553046 -217359232 -976361501 -864484944 68569917 647518495 -818079587 -870106915 102511960 433183001 -599779478 -751331993 -609008494 -339500007 143129487 303785751 -60770063 -301219722 -240551306 -234331927 -919285701 29315530 275812663 722956934 -16869457 -661162121 -330448788 998368841 -870503721 -298157451 -439293042 181382902 -4390914 -678184321 -785574557 -204406253 -482747720 996700235 847194601 -477812418 -716039697 -385613023 893565315 953526199 328135126 240837522 -146026010 313905771 -655806363 -432875880 625151561 697106638 -203158171 -19655145 352237371 -418124483 886517752 -492457694 -611546460 82521163 316163733 -500844608 816311501 -405205852 -984430198 -557983521 147454117 -916598493 909552604 856101237 467869827 740911333 498863331 -396520011 -660021201 939296255 977527162 404211253 -105078680 -718030338 638220486 -679698725 -238095308 700571016 -110314129 -78085300 244642318 -865834968 -761988678 -911074719 -121420442 -680387610 780658977 24702567 -356954453 -568457986 726109150 789403777 -868070567 -214487361 -288172208 -616340228 31966719 -476715139 -314068189 208735299 -963799264 659405787 -307756847 -166848231 180142512 985544271 -764391544 -807796217 688588966 -642002207 -269174230 -105545734 -905829344 295722976 -778948776 -194467476 223215374 -861438477 253049064 -291935303 8288624 -694330737 746204460 128343125 -786651886 -147509183 873585944 -465751701 -576573159 -647630759 -511217185 -674829531 -750613522 -414309991 582400090 303936403 -549852098 635312517 542135278 -68723718 -896793515 -533493310 -998669733 -786778396 777450879 268105104 -263387593 977071830 -451759018 87837689 906503025 -752659993 -559776007 286215994 431182555 -195696742 -634941837 936241343 244235404 -498594139 -956190309 -911646026 386345525 991383693 -959220703 -800606299 197758445 859353864 -733601334 -447475427 712566355 -802988277 450682182 -603336526 702518765 -412186642 182222113 442944910 -875037048 77966599 6207568 896781094 249446447 169749003 -701128357 -620797099 -155174175 -229814907 -766017477 119742702 -687007338 586884147 54515299 -348797051 -192651216 -833372357 121999688 -165520400 -530780763 474563479 -280472991 818011261 401327456 281394211 528291915 297322131 460366333 646470817 -629773016 -973137166 -341581709 -643715172 -335253670 999280843 -913852653 407004421 -540639440 -500842432 -560408406 -761806212 445404821 829818565 795159 -188642595 -386648421 -351340413 385577443 -828149861 -315923777 -660317301 -65692713 717426446 -372135390 -484529454 489678969 -805201033 -666758764 552356102 -39509623 -162291080 -840421619 507033650 -224080092 449139227 -543412328 -762491186 -269071887 -727489690 -141817955 -264462132 211737185 -82193896 501876037 269272375 318910450 370488740 563424762 -483915773 -973792545 537595096 -325408092 265087291 -673255643 -425032229 621964439 -369521722 -147208863 648749082 430682376 610835608 -50665780 339943034 500988578 -614066520 819763383 155341579 -779023659 -517294299 -375560157 373183841 16360279 -51684727 298727202 275296795 -577549108 455362294 -747348497 608509094 -197187630 -710184411 531124786 791726993 -638309076 -789648887 -914932511 -368877126 532545195 -71986409 -759092756 521197879 -416435585 653098097 575667309 -848831342 -512148121 -837033896 156525781 -312838308 -326803787 -565450683 461280096 -196937328 -336024820 -381561817 422401390 867496966 254681434 -734859265 -95299087 -556529490 198173987 -880136852 -587496255 555672965 925556795 -793728748 480051918 -521810769 437153190 62888862 292844774 835829155 -370747859 -640617812 -420118474 -394441298 459946577 165919514 -474296006 -748877867 769360720 -677817003 -484623344 739980122 658336930 -606152653 -458205942 -32075133 -829541858 -752193482 -208821178 -575541575 664215479 -205915949 -940483356 897684710 -441081062 -16328816 570721687 -32906039 297272892 -16644548 357175172 650396475 319499564 115796249 -370886020 -193935272 -166600343 648102250 -359166512 -143111250 -684818843 420539721 -867794721 -549842818 -470609308 -633997468 402876915 687617745 813527377 -315116701 -369264721 -358708263 -220679716 50268170 -202127958 -900548878 -35316185 -796612960 -137429249 -796463996 794483283 -821167530 918449264 -646574769 804522274 -106853673 -176303329 339712320 605430829 140587791 890441992 368571126 -142371175 -989641049 -618609874 -917804301 -88166364 -234778718 909828405 -157837746 751670837 285974902 -732426985 -934815018 29504102 524587119 714338180 -166816486 -680684037 269199462 -933649463 445230244 -128674221 93632082 -831555238 124009916 444020052 -650426436 -631221146 319382784 305343157 -648155941 -157819190 -44380647 555904339 103446549 250132428 -418677283 -494812205 688778903 317778141 -166745128 -297534250 -681870254 -605007564 717684843 -249571132 -177759057 -615120464 -341339543 -745184004 194808012 -384277453 255103734 363026302 487133616 -440789069 -841408000 -386231515 158484678 -598739116 -805099560 233674645 -450652226 -773522101 799673907 -760685134 701650557 -335412394 -187071476 -456616622 -265872100 -411167733 -888726113 842364377 -182525558 -436934715 -984073271 807581199 -962775278 -674291199 -243814307 -258865792 753484293 -785088040 243227929 -848842013 -756458017 -619080294 834054466 451173639 -259526807 299278669 591564042 -190775518 -546481105 -110209657 373328043 -293414571 -416342611 -42139354 -958190311 -513358630 14284237 -395794184 -391860309 -63294128 -986069729 -169950190 205580121 -520313733 -831057262 546041963 -374139321 344949198 209325722 -719488169 251748024 -597131056 -145527249 -100600187 592506422 489116067 -739864143 509951577 41228141 -450876742 -121216035 204592427 163595025 803798597 -338068989 -396158859 738914038 -615921745 -442442337 44547740 -19632659 263680476 -296194834 362021474 58394208 777274966 -647826019 -258529361 -912408826 -986737436 -170094534 -465577894 470170695 -538698778 283216001 -49059300 557677442 -743640164 436831882 -917433479 268144408 -116206748 684389130 633339025 184044999 -833415001 397852793 16461019 -781382596 -119078972 387885190 980748280 -807024259 301289440 -253083364 -695191439 -638403472 -752523337 -549516943 -925133129 -70907834 -378088098 842899427 312033430 925654874 228138156 -156632430 -508649784 359403477 -858536330 674248407 458120873 958129053 816941065 246674618 502801882 223490755 -538482931 700128261 -895959575 -798612826 -913228043 -971188876 888985143 737685430 -723236751 127783402 -177140721 67907468 -360619590 -554888607 -440778353 -529733257 -300264608 -460664119 252186933 -379608472 414850577 -671243146 452482306 -586611077 456398468 -747361554 -802334911 -556347118 -507378376 -637805883 -939641891 -951913550 464219588 -582748959 140206405 -586508881 246244326 -17595931 -583330315 -671881330 -552572991 223788377 896906621 -966653903 -215942620 -469894097 -154874530 692941980 184571393 -380872651 -235977514 -325467715 -127881391 -710156888 -305269852 481192468 840693867 -861767143 -486594315 -46036834 551007839 -63701720 -605127609 977985207 158834609 -732534292 -46020838 -779979410 -627910367 16174198 -286769976 -548341923 -816553659 366714826 560876186 307024710 -220752672 849684713 -197738054 693456615 -58388807 -252939747 834887769 551036665 -849858927 336474316 -211188807 -367690663 -85298143 479659965 -710016399 70205186 285892991 684645476 -676215947 -871882207 -599058139 344670 157985266 -708973685 314586205 717441299 520852927 183750487 -165758202 -969813000 -271367190 -158620500 195225171 -919456028 -685187029 106365137 995977100 37606815 -68897220 -438345643 466288805 602043963 629755530 -250036091 -252583520 998066714 -906934042 756762119 563952976 -706758760 -266257596 662039425 -13474163 -606902947 129100257 546241828 546234190 553376932 -736381730 277551745 101858628 -194090278 -329775917 -608498448 951754081 981883584 73181642 -985339910 30172772 472450364 -315619386 -848025410 -974786556 414595829 -301528843 -517698264 812962026 -69937426 -100785169 -821154933 -673310060 529483970 523771810 310743571 -670215939 263022545 662551769 34647376 -323827877 -889110244 -401204174 208546381 -381511782 137010374 246295879 613043816 -643824855 -896527042 271388386 475343063 252675718 88153502 -237986448 913866748 411352859 721251546 669466155 -79502890 -845696876 234015005 -384251914 233804407 -180608085 -996591009 -176975195 -885755732 655954519 479595133 192387478 616123456 -423735764 48424858 -622513120 -368751390 686014322 379108503 152466730 448059493 731582918 529252608 -93622043 487621761 547858459 -388265022 441620451 -413426989 -476320670 464639884 47098321 -326210425 671300646 30255461 -532225660 -54864041 -593052762 41816812 -710140103 825286804 734043390 325220066 65813657 -143445376 929500497 -992200979 -518325507 989563913 812971905 571244640 -697977711 -441028009 -139732653 853086668 -857916039 -123397118 -298749938 -906005738 243522879 -458590739 446150418 496026312 678984127 663339373 -731671092 598647859 615262198 -503363543 705435910 317966125 496697633 894639050 -275309586 371727803 -117444257 421047977 612675720 110780068 -650030256 -614649426 -210591457 -621259289 -421430214 594682607 -632029750 108245871 -776860003 -537695474 -660995837 -583091251 702947677 -215132144 429692181 582522244 252864021 -896442688 -724242868 -713923307 -985235107 189878757 598353091 -381065329 -372657997 -374871526 714772735 -608820023 -631859225 -541613037 -364656228 614199146 -846530908 -295031415 451620467 808961142 290780539 768558764 -378281571 119961097 116100617 28496034 -676821467 334896838 448576901 -693084007 -545070920 -360778889 -307070977 -869233844 -826635056 -498854991 13212460 -886583249 -166675408 -674615263 -698455954 397520799 -651347594 -27107114 -747543152 104651586 -471061921 -551637902 -806447016 -912451498 -65609297 -275513174 277712759 511302669 254981396 -716614724 -120644300 168281978 250023709 233432363 -873585334 42086152 3922618 -29757333 -886910813 -317785541 -673056890 -108587510 -819804107 -115993704 -365941921 -884360504 -596533629 -463170828 662294327 19139050 -513273488 -676632500 229668126 317726169 607907164 362819964 -302667946 -150066715 322964446 46184780 -624891151 -523328083 -236448264 14797820 423587550 877067140 496304956 -262849507 458933521 -985358168 651241000 -937238896 538528090 534086493 -540417122 7872475 -303675152 -638291352 410172758 -643537998 754441222 -250479676 903286930 -650402440 -663574145 760849555 -576886574 -138886570 -496304418 489329289 676134872 891916406 -30124891 -749862779 -357254159 -395432036 -537671036 -641853162 -113048016 -566847140 170247669 116792517 365147 906106315 -877682279 -596693913 -297212775 230894305 -431429336 -845210908 667280162 -693965934 -319956984 -712948543 -915971030 -136625520 -486435148 -307834032 560561879 389084139 -555568338 -922905260 461582644 -263629004 304154973 56736354 -371836978 -263461280 -416941045 428967076 -668318974 -7064080 -114861718 666452440 366888350 -117752394 -726625174 -266492039 -270828947 356116563 339967919 -322551297 -420089703 -863449154 33582264 260295073 42108597 261320493 -767029344 -219597566 -176963663 -714716071 870693821 285467583 282676350 -244425008 518772519 -501212198 -424939807 431849433 -406906801 940080919 -11194057 700083184 588829476 615007316 -881227342 295083128 574997470 -895350532 -442287588 -274337574 -797056798 41755647 -400206247 73797101 -588019168 -524938084 6134811 197872458 -549445481 142354919 -542371868 -290473216 620791503 348559268 -187286496 -73668957 -232329623 189303180 -282559881 -867625979 -950514836 -620517119 602159829 -428612522 -445198062 -148603073 -629941687 159320526 851252586 987643432 397387179 -471698237 739649692 206258151 -931269912 286874193 646435958 -221225323 410748334 408055105 -315315964 -467604363 -131458327 -837611842 -726970428 -543941364 114609649 -623633255 -878221831 897535709 -957558894 -299576931 264174674 -761100594 -882619198 -250254571 -336289524 824052150 528289179 -87511333 286688066 470871264 -143694201 -621191219 556986512 -861101143 -536642037 -894224199 -866743965 -593276050 557710618 205840302 -118801056 417980972 641007691 -759406222 200050263 202693592 597675111 425132556 901415162 231485676 -176001867 -63556150 -559304497 -631580724 -322137950 -906170897 -206485142 -240718512 -553365050 -243257463 -210105873 -669774502 83868108 -805022665 -314101979 610390005 -577395460 -415749568 404632711 737684287 -848709435 410946184 109270656 77631357 -873592906 -561146334 259070396 766605267 -338300154 904466099 305363581 316848414 -56936845 534824326 -461214739 -252338829 -131837392 -56357775 754427044 845681940 -867259412 -668438859 -913736656 65645333 278829878 274673698 603183469 -149930876 788150957 567582124 878502858 -955707714 79610748 -271146955 -92747163 908210013 89653226 236156717 -111194113 656121106 123230540 -506622552 358600979 -253327044 -270395542 132024681 381510051 216009734 -680732238 -653489079 -584873108 650517848 -114399356 249575194 -183022033 -418350916 193223736 -307403833 688796853 386459559 133767548 489083519 760470642 -839067688 63263295 -569184760 -685462245 332908766 -932185302 -842521665 524582618 291543403 -266169185 859149649 -509297175 491439894 -811621722 -894050330 -113435763 -618491928 569549914 837552106 -20821494 -378640965 898015679 -445030693 665702963 417206625 272231565 -424736291 -762794123 362550836 556730782 732944887 -52925728 424237504 304541165 44597101 -289538627 533152009 -11696108 642108163 299937266 -787972076 -359905494 883902823 -757921823 -658289149 -844456915 -83344505 531859392 -553434390 -512030781 124190430 454087832 -421036743 -253428700 87709161 832190072 375377510 8250999 529339373 41619546 618894652 -474528196 -738672912 -193589310 32326425 37268830 -852724563 788138598 -359099934 414218492 -459010175 451128989 852952843 -88824608 -753541933 -378095966 893606588 -61061758 611548672 -595847998 -324561241 -127611190 -857014080 -991692390 -893565554 755705164 2494595 108635760 -962088777 -607912134 -534590517 -270518946 -217740866 455775257 -840894334 -804232596 372562628 -772161162 621069880 -373297940 -134220062 668819473 -797903095 -629495262 -802646283 -139096551 567465877 -248889641 -575810487 -78464781 -313473475 656246513 -534012186 -206626479 436843931 370598587 646778666 -695990408 -193157159 -42342329 816660854 -132379510 208261950 753079583 544670898 707849426 -817015036 412926455 -521754228 -66186421 574581341 957327034 -350641631 -791934971 447769296 445784475 -558518146 -178924278 -724777796 -375262533 744124371 36001836 721196690 63525782 36631616 -637052721 -457612593 -960597604 439469693 -115637478 787480769 968475559 -891203644 968870290 -8498591 -677188826 417222038 613601470 -248064834 -823452964 656746563 -479453281 851735516 535655250 770863895 -942794451 -748669763 -119209392 -407513700 -526441951 -268076455 432842489 140528000 83442368 -907443008 203915762 463277580 -726205859 -5421539 259961525 -136475061 524989693 -509613424 -287037957 638398441 917843505 -78208881 -873712585 -765200251 508406728 -564925443 -795131818 755704210 -696535496 93503116 449970503 81067093 -7989442 223939507 938203549 732978362 -480240217 242886127 -139522850 -325397485 735476132 118300689 -173501024 533971742 924270120 884340895 968189203 -837882806 -417648009 -249275640 -27671400 -114014062 -485842351 -142149170 -902001977 84641222 -231681101 -24194395 -707763162 -390864099 -274118512 -625895826 190714077 -685969412 168988859 -395261040 -936408060 257865454 245178343 72728882 -645759054 690848047 942725511 -711623959 -203403240 949206733 -324032415 928513275 105524217 45275036 -402403460 422687983 -74106626 -554942888 975580753 -246038173 457615574 -957469732 -882851336 -318938109 -603654778 -369510734 555882602 888750101 -89209790 292468951 -97826973 535531000 -730528464 922408796 118062276 924135359 -50312562 621473623 366671174 -330169087 -663492786 229194293 -945775614 -788437255 897302488 428955965 103477039 -302726589 120065931 179614121 680879084 -992012560 16017154 689922345 478848853 -809599693 98345122 758098281 919009306 -893354130 -655455453 -337964973 54980569 -356946065 -468121726 -82623830 -794251931 -346115261 411878932 183950067 89505682 573852116 -395191118 -306466102 836606159 52306775 -350998475 946169654 -528347612 -331201142 -890371627 -569970639 -335741619 -78078699 -836635680 577063935 34294587 914446532 605857610 107442491 27169567 485672670 710148889 -348994867 180802523 43452264 21842833 -284558444 247008569 -634293992 -903392350 144248464 -420321469 -674561887 -67209875 -444815788 388990205 -635005804 59564794 424972479 237130318 627271869 -30650128 -425242914 -36202946 480227280 -982859325 -538696723 141071508 564501657 -527681420 438259548 -334260788 -530176643 -505627063 -626533991 86047823 -334786400 -354619757 -808791738 528357781 581270522 -62601239 -472220280 423815963 -337563940 461698827 -562906211 -30414623 -731115630 -276942616 -858549861 -612690172 544268528 -951358924 487528231 -505426935 717159347 361235992 -482644031 -965213624 -179534715 110391994 -631619407 -521652051 -68015448 -548695269 -488173475 -157597600 862033190 -884156611 -386117141 546308990 268334270 -742820020 -4334587 170877943 -819597420 -332418114 554474428 -93063030 -554881920 -114737824 -936393574 114647651 -680904742 -951903786 -410346447 -858267300 213884759 307054715 636828648 709976593 116999565 478815478 -723411805 785466266 -489586393 265968307 -575730156 397697988 -551845185 399303975 393915215 660104503 984189962 161650758 -512143425 -750234858 -756342119 -23693346 571096756 490971707 189473227 -726354737 -456785377 748533719 -867358446 -872596194 -896740784 104166351 934044972 -781160029 -339913963 -633480147 711889900 937545528 925592764 356992650 938676570 -280559316 371236960 425639569 348386384 -205906334 -538887761 -740703272 -906888877 -71167362 -286310070 -707537637 -817585319 -989591106 195229134 -638601950 804501493 -616624734 255894451 -989921824 -582659269 -548440951 -631466949 538109975 174336736 73574745 -365034636 -988445422 434517834 -548700154 -618855093 -321238635 -140869225 -178049519 -914492005 -871186102 574660721 -262221715 -646052984 703157715 -93310309 -296802458 -189086430 -775644224 -83066719 971834914 568324319 -180782527 71422989 -865478447 -246286822 297977787 582004968 763658386 698580697 -591494739 -995688562 -873391003 -906117828 -838485421 981263275 -64823919 -750061100 667629232 552913210 -817882895 -340402482 359684190 -249894686 -836260860 -677515635 978925333 -469157949 215622027 -901153674 201227502 -408001264 747282142 -48319112 315273080 277149427 -631016478 -475217733 177679373 -622351705 -192295940 -214758376 236525527 -315035433 -129342675 142974881 -960934805 -224045145 415748840 186232797 -407185 -962569764 -644973146 -621640711 22782274 -649783741 -764625154 367110520 -870837901 441430282 293314509 -266067943 -718058916 -953303468 308416647 -956973989 693282676 -335886287 -636593916 668758328 406576902 170724039 554497250 623351514 466205903 488008798 -502989071 42234703 20005522 76450030 989481314 -480341241 175575394 -854500207 -562933215 38984261 -610954302 13614144 -151345680 -682322901 -294186756 -713190687 -465127490 -890617826 191882497 601532209 -798417471 -862134825 -622521221 -48088436 200507993 -466714152 -437302419 -672662802 486585545 -459489580 -131084830 -643044610 -897755988 -258587465 783509255 -331946649 -106067693 151796681 -804401526 -291524227 282920142 -20321284 -533560649 577325291 -189304254 287752403 -48511523 -585506007 -615747214 -896707335 -570224245 -673515267 -523406261 728476163 -560879796 66746682 158184366 -511629379 -409960496 -404403439 654731193 -402618930 606673847 -853791171 263661479 638277830 -932539255 -57563722 -30644901 943427836 -18803359 640566876 806652589 -602295590 320483446 861419305 -10862845 -120599517 544814546 468771880 593323164 -104225363 -696590571 244842276 702965153 -689589059 886581120 -202427412 -475450526 98012183 -232622690 5765266 858870327 374801812 -434992324 775300345 -349531546 653587684 172878052 254178243 -181780957 228281935 -107770625 -782109024 606507301 -827798948 550743059 899444197 -828493650 -729813403 418014475 927003837 100302954 -885326794 175249198 69669701 -110043188 -732115238 541312437 -904282225 -911282390 305585360 330098072 -808854528 -943544788 671436845 138392943 1182278 -513281018 -955143809 970682881 550324133 -43699042 668254981 -993297845 -232812878 933871431 195557183 278814042 929119288 -633616112 672357611 -302152480 585071444 189727123 -281242518 578675650 -407275170 920154247 562085916 -44010452 -483382404 341562747 -785998035 315480365 -824756552 -789480967 -393874542 105946450 85879756 174944572 -240991057 281875308 -823989958 -650497713 710797474 100115781 -42155032 593574486 21155496 335880660 -362521414 462727583 -79352054 -975988640 -597351966 -587991075 -6169484 -382690330 -766883115 793780833 50045743 -578654363 -883072650 -949638663 -296419297 414867398 324995092 -832499774 19222415 -41023412 182295154 605602935 277519321 931900745 -418847403 307727349 -891972028 608995129 -776861867 -782904372 838262775 -482543188 125745690 -753912678 -873405331 160163628 569824401 796023680 34043555 -179098820 86090040 588962379 228319117 480803921 280354642 492008855 656431623 -708887990 -480483005 -342676280 954702243 87583975 -295651303 -36010973 -980823170 560532592 -549233473 -448977039 -887418565 892445375 901653502 -968929729 -884753272 398679239 -129627315 -997131098 -673238288 -681299461 -443855045 -827990690 695116096 352197046 -283818904 -739381003 464131739 -516818504 124565855 -814123345 495806492 323664812 -446016461 159000328 555386451 -782210329 731195786 487683155 308962417 -206531901 110528653 -570599405 238743143 -923632431 42136315 612771906 -998148601 -140146470 882350541 423480450 -869833051 870946345 133758080 50588630 -498731560 314086375 578325628 891790760 -194614964 -885951285 527404846 -813927616 -288980146 456043498 417484270 413288068 730538486 152701798 -533608548 -574526175 -337505793 947619848 379922377 794689042 -283786361 438097486 887160021 -602347748 526226113 304586843 594418048 -460186029 -551942805 523230007 112617046 -941650516 595592945 -617912275 -624083365 482036522 116479934 468916530 -412444352 -866566574 791836332 461221888 -558277117 -540144768 -868036442 -302839514 -902751427 -159289063 -429539728 910977455 127457745 -367420094 168811261 430270275 -583723598 -555144222 79326027 -310710296 -492106244 -680567037 -879269173 460942710 -363058399 -516594352 -53375922 210980027 -676172908 -931503395 832112919 -104977455 594981305 953680431 -155403427 -301333171 27232062 628270661 -962557411 -819980734 527172017 732540324 399680521 881246875 -359821980 609065285 733676268 -220665875 -155460056 -609659598 -923011171 822608295 556494345 100782849 133645423 414565969 -245553989 166886457 -867131027 599975478 -662066536 -38588910 721921494 -376271597 668734339 528212657 155446997 460643323 -769428767 151536280 779720850 -987893004 849136866 694500041 518533945 -837242499 -347678214 723144675 -319169970 377597130 -860870938 -9086724 -247664588 -152003617 238394316 125291701 401696269 -87128443 126257368 -371678050 454215930 44159888 -833074800 -480307701 -924460992 -669488270 -911360521 -763273552 -949326592 -863040090 -334153635 -239457645 -79322749 462649276 -448219210 -785130872 -850368352 726153797 322980162 501608733 -530971699 -881144467 -378556150 -161272989 -881739266 976333789 363058178 845960159 566352892 -104207840 415147664 -395177605 236230642 -468155957 376134087 -836411246 93781463 -84554365 -383091903 39792811 780196242 -354483575 -152209384 699579139 -955816376 388714236 165063290 -150897256 -562361838 -771353503 -304985093 963536604 401804152 460181993 -326572285 -108629728 -908454553 449208358 -397098367 20845266 -389800105 -80659267 -829066287 -317208256 597101565 150823988 -454721408 -803884552 -658006608 -494121407 -807379545 -9004891 -932879517 689368774 -874392967 -763173258 -9793699 -382862172 554123993 809031915 -46738010 587170812 164144057 322445464 443862199 -13990271 -609360280 59525502 -925719128 367217539 -952512036 609428692 173511584 291724051 -584639430 -930766355 850991304 159087512 138756972 889852003 379558736 47363261 -518873467 -267322892 -585249911 -379099605 -765144915 904953680 -642237272 -272776761 -899709757 894780215 992201192 -850118286 -338466580 656524543 -505756229 556436258 776550150 -556485811 256580166 -957528095 -30003628 -664331885 -651811448 -213025208 -801618444 606208076 -60776334 -533938592 200870116 -497473688 954427085 -484743951 253349884 -405713802 56900781 368537381 -39965476 -421745653 -987106058 -893761079 412362889 -569439563 910329020 -961012453 -392198824 -306220053 318849626 -585275466 976845111 -110758980 -386847239 -687663298 -609350994 401634119 989474900 291865691 608145293 -675674498 -774449167 -508612637 -731638470 -876052001 269483306 -115590480 -812754582 426853902 -327640952 621449184 -165504585 -447763792 -323794507 -463889531 388629994 -355465106 695704757 756015855 382271232 371586514 71017460 -981184791 621268133 247666333 -259686423 166311406 -251807291 -626513805 844498871 -714958975 -194154346 -726709396 390469429 158262643 878224143 -129397934 903759052 885191688 -388122079 447939337 -239069020 -703146207 -478644739 621569049 154497235 -575396721 -727381992 -460855420 -835063091 -37236016 430476619 34759870 -899003476 -681848840 77495104 710665219 -449892015 -857589426 -690642533 100944905 -513563031 -607756364 -70284151 277582622 -606686983 265143804 -91759825 283427051 -210732388 116468462 352385378 -334999579 -380573513 -379186558 -864523910 -838313189 -414032546 -320330282 674927188 -364784590 180153104 510245175 340704647 -455243005 -993593981 -626625590 -397264703 -330089489 491091858 -592767243 358524737 521870732 802099356 -898334072 76529137 -527326903 -528825175 828723560 9177580 256229691 362619766 -2161354 289361587 -861037616 594914925 385763299 497426812 -998377692 940921421 -627180802 -649257414 924049335 495395665 -870422283 -96652529 -891069068 -892302898 -794999761 356643769 16410879 -92475296 -571204298 -410868531 -710037018 -46352643 -177736137 -976396060 -727973708 -541882898 -874775511 -723431042 -285021669 -652311672 758494434 758893902 -875291215 -163009789 96966102 -100116649 202072650 -280522502 -440451378 -928117253 -117898199 -498232020 -91726974 -949286024 -552602583 639119376 -51074014 -684347471 431521508 102181835 967787318 839082614 71076244 603391404 -587861100 -681017639 558464961 31604524 89144569 733194519 364248252 -664253512 -563894955 -445965708 2618558 6864632 -956834563 -866463514 -320923964 423692004 479436714 -833200653 -861478046 419933183 414546259 258608039 455122050 485042248 645279843 445929012 -644532905 -223518856 -700456339 861964727 -320324446 -166314255 267378958 344690843 425688693 648076877 94536784 -702312789 284855172 -169889910 -433436327 418959337 -963445780 238309332 -898278958 492761286 -70173713 660276184 -646092255 474394020 -3180106 -614767960 135762921 450481050 -64002932 458984545 -273549091 102325192 -323502354 -639138100 -756500387 -599722361 -587237528 -919974976 -578212306 -312042552 -845856099 378753979 118795718 978981265 512702485 -776971226 -206390205 150032516 -484632021 -115279365 -535021686 -4785865 -887302114 821262450 99143467 405872553 -356809010 611751758 678417058 459055186 -801653512 620496823 -864024047 -973752629 -329060564 553604203 -408755346 -563142227 -133009887 -949233090 351784169 321401049 659142724 -690892588 -988775352 -404604418 527022331 -938023904 -570203093 -827320963 -508436037 -627005720 -131104697 671219059 -661420753 -20115302 -719640217 -516038697 -902438320 -724938352 -199201444 -346723259 453948585 -815463689 647683474 984298355 972637125 291994333 478858591 -279881034 -192075429 -448624848 -30015295 -831884321 -839672933 -515619460 -663965095 -471660868 -432567850 208964320 220059688 -718664676 888167702 -514060462 -612542615 -752679843 645949089 754781680 710506940 -161696257 -359883527 -191740690 114875926 -739100692 19899663 -332740813 -261409990 -567935751 87198021 589794257 -155241638 -154374084 -485088374 -175058447 -769756853 942569362 -167287308 -751555957 -345024460 838046175 -451738900 -831132406 432343268 -722112785 -947173222 -260607206 639197766 -63857127 -632538657 471380224 -425055130 625760332 860402971 714023177 -407945973 438045381 478187987 273186169 213758485 -410415056 -537593506 -693693230 -227364532 -913371736 136775160 111823457 -205852448 -673293878 -985703917 -429221788 647681803 -764628536 414558397 -539956266 -948337890 -823699283 -910916370 83325363 -54784344 -349769776 487046863 511487270 684466392 232277070 336783090 628688091 -892239976 -820764394 201822275 -254828858 -241621897 -497422479 363145913 674599174 -801299995 707387259 641536540 184567794 -521127152 977712256 -793496792 -974141048 -560660730 -553904619 -558864391 824366839 -757324917 704165519 -338056184 -27821860 -167506027 135334315 -490638091 -689315151 49132734 -259442080 236907694 -697335042 577965468 335059625 140101220 26990474 385994271 -774121236 -299505605 -90754250 -646451225 -831092837 337413194 897005213 -360912188 -917529460 -523051956 -27477636 148004402 702690391 -118813597 261044309 22419468 -186870193 495222839 -329822614 -641352575 -592320771 457043845 -965976275 70755929 90972317 629298993 -577003758 893428194 768964202 -241597457 -254997981 274761600 -491901392 -822818447 -382672511 776958030 -641509212 -285107800 669921908 -887182627 -77375654 -912041531 -789536490 817543063 54385033 -167724622 238177445 -684391186 -494117250 -88809210 -127632455 -174313387 213452256 -833200363 -135305028 827088423 786974849 -958170976 -872461384 -762850677 513794922 -690162844 -231513974 264896440 121976408 -620228347 871489611 -282004242 -934578786 -501041558 513189719 -446915352 -962193112 -575085520 -281930531 -592002119 -726441107 690645726 723966812 119193906 761453420 -615503637 -751189479 998854809 -782936746 -40941971 347328182 608111121 184364235 265909169 166013737 -614568440 368987252 649149666 -500555288 97837873 -555753222 983831004 -734893328 675450444 -125837870 -117806703 169220536 840612768 -100849805 514957095 263117384 -742734364 450295349 -880061777 37723698 397161963 -197224173 -858077498 254407078 -918224767 4803455 -551766321 -370383005 -523420751 -860094691 -802948260 -560753749 459061867 61063978 985326559 734503174 557530842 -450267075 360261661 -353250847 -418753943 324126624 -187794027 -193694294 413788454 304684572 -681729764 -807184796 -763596992 -766908193 889875977 369713093 -915627400 -65950578 -236688682 -471185590 -962192631 -754182386 665544125 -968468579 -181416764 -310227949 102402743 380631051 -344115493 854110997 -179025948 522387876 -746036297 -439591899 -868300777 371108989 450860228 -887132616 -989522530 -738088986 -575953365 556831055 -849196943 -507184340 850375952 -877365698 -459906982 -643477911 -974399122 279498908 -814042108 866865641 -512767024 198939277 -147338116 906123545 -524396284 -359630056 327926166 540517845 840756388 772655035 -536361147 -921048706 -674691029 -137832769 135415423 -763941861 -878269568 -585021562 66335824 -950691696 535079147 561469337 147535527 1099488 -381379530 -806353791 -469939652 460627985 90194901 182384664 -109124809 -120200814 441789412 -910076452 314799336 -122648383 860700757 -145882122 -323690089 -520198229 -753029524 -683555827 -964852607 10077896 -824126243 414657392 182993021 953545458 645568455 178513492 936031870 596501683 984213173 595877658 264502286 85881712 919375685 725927877 -414589925 402813841 -512196800 -369774751 -554477263 -568718973 -360583085 -181743520 386935080 -418754195 -246533300 -457710663 -218087665 -457539591 -214830772 -912486485 2195869 -14165518 781055358 835912907 -850980207 389650836 329327214 -784113949 -710180736 497405156 -686960147 -937297448 -288984361 221291530 -9071233 -416075025 477771764 -524938780 718000801 590960294 922479913 -680508820 -319494382 498617407 475364215 -630480882 -282290749 -180548162 376733602 79422982 987973696 164017717 -879934473 664666661 -855764228 -233862011 353662071 -879321584 -170013182 -183071660 16632758 -882874067 -960404253 196951088 -706346222 -616486589 125515222 269895050 681641126 53587094 633385333 89447636 598875533 -736386863 772853585 431410249 43078313 427973979 993367300 442126876 93633280 632311297 417804960 821928380 -1539915 -818511268 -895274854 -659417425 412735051 282561255 -109594754 -613057776 303156044 -793956271 -115307463 335876845 -212427363 -882980644 -862560715 -456014631 -538556813 -950331335 239174000 783973659 597432232 866717706 509956608 -510476982 -56232628 289587256 -352583197 827352190 -276389651 207666959 396852974 -490676404 682911415 -8077854 661959658 -490725233 -855396178 -497972111 -415423480 853721361 -880509745 -472224683 239712149 -148027291 -490909844 279948996 -464799395 -495111925 -915303451 -673562295 420013698 -963508664 450424828 925098511 628344300 321133678 261388293 -906023987 468288808 544893401 -725447855 3566536 -427604103 -356097160 -412629347 -176585351 -885637882 -628038113 -254362926 647296100 -251801394 102904067 -482240232 -281791372 204254814 -112458959 -315442873 680882451 140524630 -889588896 -761744011 -31035628 931472949 -843410049 -325647586 -225828479 -529097393 -535560113 190540678 626069364 123793586 547161601 -381852994 -536587328 -944585433 504165325 526707082 -830402514 -639495243 -134178065 227106581 146401006 -777111286 768142917 -655191941 -88023464 560028713 -938713471 -891162861 -73184772 412369725 116740027 385017641 -834207409 280271729 998051432 611069530 -303788126 450663382 462564233 -830143659 -252704498 444440202 813966710 -110381422 -991128749 147866157 -224700088 267714994 -132103436 -559324011 -279852303 508083707 986995317 -880373594 -977925841 817542377 -585654764 125168797 703005825 949494276 -708270331 41700379 -479425369 -738587209 217368227 -95448204 542755717 319087998 470744914 -847969799 288733545 -634318132 239000433 446359889 -195440019 931485606 670556783 -640626831 -864573837 485760782 399797959 -376566101 754814523 643796706 469771613 277620020 -703043347 -30643984 -571843945 389429023 -537082743 -45462808 -59373160 -826531726 -469753381 234757725 508807464 160293124 81738458 424997946 37102761 -636525070 455377239 -947140189 -131020648 16349070 231054719 -581961073 -83705144 -523382319 -68033285 -676132715 371112100 -683391028 -200147797 61731679 -280852465 44138105 -3978877 -931438867 -240115837 163059863 -269459461 459282886 925866046 -585253077 352495107 -590149275 -507793096 995303379 -447474854 -801572448 -198357662 949667907 860978779 -11105418 497599260 -671754074 -725062057 -657783188 -354933378 -926838634 558185205 -758319922 368022035 -325290305 300527017 -971924601 718080909 -313887903 408321037 -657237790 59160440 188962981 29656031 -294195484 26333561 -484313483 -100136620 490191081 -587572251 609425992 212437232 272150127 914053459 853336559 -569313496 -701962499 526686285 477725096 741160168 -547801404 -157310928 467568981 810711251 116513180 -743127379 -163662606 -41125055 -582844609 267898922 -615222487 -988913901 -70097070 -107328818 11773245 -449210736 893525952 873382632 -151969115 -671691195 -903134929 763995487 74308142 538060050 472675754 -263419904 428540620 -98697004 -850124608 -844891123 -430400446 -665783755 527380775 -238532217 -780942186 209699127 -170204098 980739741 417446759 -570766531 -199133069 -994138605 -66191869 -350983324 371089785 -536807289 -544823917 -867007955 489848452 152635428 -330606250 388554158 175733560 -946659106 -229387192 -783720153 -260333704 -746714092 -59599386 747686369 795052486 -265598349 -2551872 -451685979 -409853719 858801738 -113239010 396098723 34570180 -728139375 -362326185 645087047 68636542 222663574 -861371613 -659625377 679055335 -306737496 50577979 119794383 114635689 260211099 -784877881 -116560106 -154813974 167155631 814781039 -943268204 -701760501 852390898 -791302332 -516229383 269440091 -942269981 -589635013 -5678963 -255522116 -163510809 317291621 309712476 140225762 -463433658 -501055990 847579753 857958944 511691613 -14746137 903575677 811536218 716666731 875564461 -790517641 836858554 -690193014 511650608 -513185320 -603163759 -847182968 567054747 -53994028 -724828126 12234653 -952105553 165574606 -108834611 139083053 -513170088 564441186 255407884 498729373 434800089 -318967945 -730395878 735780492 -467687290 -317674446 -22079821 646641537 -435339713 662693756 -631255256 -435829111 131835831 622824729 -547289170 -676141132 -733724605 -71219499 161491920 -644729501 152478639 -970313145 954981996 -439264466 -173162204 771317043 884727287 -445120334 -999164589 497245952 660542805 -973766110 -160724985 -113165875 60979327 684731546 602670701 -821322043 499793299 68981226 -609072110 288953701 -568313906 -865817275 -780858099 165233665 202034854 782770649 -556269644 -895942613 693764713 396558101 -973356018 -249972465 154220802 625101307 161189455 558000954 -265432718 -800869954 421822133 94847249 -583418615 254663165 356617834 -930582881 -537542178 477870494 -734009473 269841762 135486575 -801092715 -733248045 -617087549 -237046898 -503463799 97152277 -260846265 -346441778 -673047535 -69831025 543272250 -404058200 -103033462 -291518301 278294779 -402204826 -582773711 793989363 -420835205 -176717652 -941325819 59326198 6052467 385065094 897140824 -624316221 -965168059 -815959314 84837865 -803160848 -603543006 -72949916 355562769 -496546935 856119973 44868232 -826392652 -931906719 993934050 317881488 -329346000 335423454 -977141555 -217011309 -425106740 -283817413 627453455 158593300 575815616 -883801981 247904620 -507322221 -947204470 127862857 -793116186 815975370 247296960 954115241 -975513706 785076919 -86337808 788851929 -563536973 861385278 205119317 805983818 470822548 44319564 463183946 332726203 957268402 808922021 -53103871 298921395 991008277 316996949 -159741068 -323089188 834775889 552599783 -738504864 950894082 -662346157 77059684 216182454 -474954759 674212152 942661190 969387798 -684926309 -538238554 -100156123 -446688309 321255166 -715833215 -720867863 647508790 -30217358 550200811 170273972 -430559637 113993607 -465141123 558632830 -133626090 26455364 -631472930 891026566 -406782052 -327729143 -626686104 -373478778 -32120580 598983974 149017195 -809297357 516163333 244949261 -356649678 617065713 239656364 -773518728 544871087 -945051070 -744102450 504117318 810912274 -926687168 -785757092 -49511954 -592319941 -15068179 -382102690 400066674 -891415049 -71958141 -969519643 349709789 -550998943 452950709 592216426 -136325075 353223946 -973348091 175360879 -891565894 -632390469 758720231 -660359730 613371582 -762565821 249138903 -348268903 612748032 714211681 -501141112 249827161 13962073 -870884653 -589666700 -340681275 140795134 -522324141 -626322397 -124922789 309727747 -230747054 -867691930 -655862497 -784633495 -298788724 -265559038 16973419 -784572706 417085065 -740572946 194752851 103954708 -215894483 721250663 887437199 -231909542 -867363455 -959041683 -129840298 457429075 -878622582 817973505 -54197584 270110250 -577072810 319724645 -178998591 590587032 -480735512 -313708724 494333682 871885228 -166661707 171863989 851595643 -611868648 249352471 295943797 -218347293 450079644 -523061675 68512695 517541169 60403551 -918578709 382615677 998982761 -980480394 562468254 800186736 -761818143 353603054 648029005 -909041656 512918122 -86840790 -774430460 -128113142 -274461120 601744185 387514695 -367099860 665929202 -303912140 -549744801 585904727 -230569713 400405505 408843940 993569840 -963234399 -565767125 461840786 242826708 -512021572 -264896007 47621865 -878172942 708415198 -660650436 706156858 -820045599 -294472943 718888447 -677400251 -991084773 -159151525 -661177192 -336094343 529832089 673104145 552113521 108517674 -14485987 -235936156 -709780965 518068550 110156382 -661981945 -57600385 730087381 -150767400 -605867671 701020496 724398286 265291146 468079943 -283709843 733149626 -577154277 323797519 -654462270 51449522 -668754038 -272395814 -641324650 -269341387 -91877359 -452290180 406404816 -900210394 -157710519 -524148915 -493984829 424116550 707045223 -855676867 -718107570 159314278 -324094830 177513044 -252414758 781300323 570325885 887263993 -470884242 -1645282 212950120 813160326 -491975210 -894506909 588650376 -220102068 -862069886 -81828838 819749210 870412555 581601476 339201008 -653401136 551118430 -177987848 263979267 575246273 728381041 351045140 -640043857 -729109291 296717882 -259603668 -734234955 -481690987 899823910 874163095 -604543948 -228676021 909843465 568909584 -346183176 -28936279 337020665 875731134 -134752332 885511014 -304638058 140996629 -33374789 182852303 -659864962 861926400 -710028345 -690711782 529262038 568597948 117520598 -250289008 -828818668 171856857 -575713202 -955554624 975473555 -14989128 51583745 993087030 -10934859 -843454700 -996661510 689673478 464874041 -244698085 -87486793 -568311506 -534390562 -602954201 -227489252 -147675355 7526298 -604523995 -2046565 463233346 -465998979 702666495 -791512696 -420009790 903943964 -990780232 464627056 100050005 -472041314 -274578904 141970385 -75590371 380886008 405159313 -60630308 -265682602 -69015316 508465624 -789003214 119067901 -694233870 -542903910 293501699 5875513 -788206085 177403688 259847410 -590710423 206335767 221864401 318658252 -915798165 -527921080 540756476 -245633477 820616346 -478903147 -693549013 98381241 -571567888 -116254860 -910699398 -38055725 -843938324 221415062 -155216751 -868903742 465958831 -616766049 407776195 -219925071 112662838 -733038966 798415644 334746069 -627263112 -344869877 -852845058 -239535796 -878093981 -879560584 -122582344 684395114 -444280892 629758103 -653635357 80699886 -337951814 -480525669 -288944490 721440154 931646130 -4985984 140396671 742806242 -477328670 401626298 -394991611 -10752689 111434218 -512150034 320275642 -362658345 789123011 -819852867 -745613895 -20155320 935689609 877398259 -51293930 129620778 -52005109 -15068890 -578583770 617214847 577229855 -736692701 558438466 142931324 769707218 609472486 665091827 -403548194 26455440 394782076 811636797 -571669258 -576623472 517563422 450634802 -863258210 -984207916 -176737186 456517928 -552474987 44366595 -5905594 219385446 209790895 -221002818 564745809 -639254840 222887635 720598834 -221636656 -85272967 754101367 277352257 -35738526 755676709 593648328 -770385667 179798508 685282199 522617236 629147975 253519689 -981534769 -628496760 -253990459 -966685008 34408206 -973314426 -744352719 -387030889 -858885742 589298187 97170438 8177757 -678445287 -609107379 395844942 -997632328 706255834 29132307 -320683699 -906171051 -210304114 617890269 54574137 -518736833 970701543 58370864 574579490 639654867 -159381262 352389074 479935984 250028676 -156534567 -252234787 -119236602 181640455 575580389 354354101 -937455459 -176467587 -146325377 192131852 -533640572 -821164606 -453873884 620067053 644658129 -934164614 -195779662 -424225967 -258761991 -224665547 95072570 -448432502 112646900 391890261 -712169441 -577276022 -590982431 -400483326 644917765 327204776 -452560141 202624090 432569817 665339987 733757910 -923265651 -693809429 240412180 -386563178 -920002291 -361580210 -64995534 -734395453 -680857278 -690364140 200063879 909992094 998515115 -232370170 -24113548 766153885 -809091452 337629001 -171272543 -610923207 381577988 -271748718 -727975061 264072023 916588516 -692604375 -525876490 -548138750 358843736 572359096 220493664 226443189 -513304310 -108058436 -24577239 -90478462 -795059851 432633456 -176728637 -83352514 -114077510 639430649 -334848165 -510034636 687160299 452540422 -350741721 663430386 553938932 221812076 274754103 635958095 -325353221 130322085 -353867171 393791360 -823010731 -416683406 -570571034 194834100 581445887 -41036130 648653703 -110011922 -209601319 408803432 -734099209 -113388998 668766913 267234865 -474191297 759991093 -359316926 -699203308 149296726 496185660 -567299952 188746365 -45145926 -503158476 637843631 -657500880 -574691083 -944614992 609229509 -286751971 -691488624 95507982 -747576149 343035654 -299587358 201830117 790251363 -493579951 -532788776 -131853900 -676006791 -275327466 -99628315 -944617775 701277981 -935455473 305912682 -98020844 -827072307 652936400 617019260 -552588401 247706966 542453794 758116781 -657343316 961434273 570030966 -664655439 -35853726 276565714 -318362758 -312392099 -887534834 -899287584 -885301320 -537538467 -199017703 137432439 -910081259 -282185226 250899808 563033611 -606596498 -236246705 592655804 -446496459 481196222 -963934313 -292343738 -723941546 313790959 -414685014 -180248992 455684702 80490248 346572464 -888702589 267784297 -20599830 -258466411 -149280291 -797234774 -936543615 72305315 -888619367 418012886 205692463 874803017 446259304 -975233830 23651836 492662871 846263612 875138538 107381434 -918693212 -391812526 -654514356 -470743858 -748346169 -335035863 -14741318 -698140307 213673588 843526847 -35360191 -385933570 888815130 -317336612 469962333 941918465 920063900 -321778731 471111833 -628199842 563580995 185014002 334207361 -963562627 335992328 348756906 -616609944 -479644998 -151880733 -285047728 529106006 -616538758 820495076 -123458486 295885316 -574501118 657921715 -652344704 -715221094 -386631464 769514052 -456332554 -971800110 454871365 645057073 -296288491 -697839862 -665654081 -120038325 -544170235 -945515026 414402913 302647965 250364815 -331884317 246050087 431029611 -621269888 -586631624 88099331 207608974 -958165054 920066427 -37032215 559752677 -285742585 708158219 -266520140 626489136 -759283592 382897375 701474571 595217861 -643598566 -627011201 -208726728 -283116703 -430581718 784358057 -52162090 370030497 -218549226 392332412 398431526 582327262 -485618465 518608945 986695203 836735124 859150744 271130298 518192133 913626571 133627338 -468158583 -574737383 277569588 -633756686 -909538493 -987522323 711070606 780530435 919460983 -146964865 -420634390 -817836558 388563974 -547432932 640622634 -902834222 -722566685 -94075028 -858822530 528077784 -205181996 20338877 455050820 399209323 323907729 626819117 -249898814 -729307048 -243156895 414578846 -461557748 -541460356 -906265895 824304018 -724501847 401765498 181326466 565026147 547468938 -195271114 745618661 48979286 90925652 -301969628 686403003 427272119 21092057 766453498 -985639191 581141716 -533804382 158341261 81401012 -383505392 75573552 -686117527 47408066 -12869296 143080669 488644788 83773244 -109409701 679502986 262118027 186740656 -613660589 -269446871 -470712533 -561466220 -260715436 18625726 636009006 9577671 846722134 -354628051 266202018 60209711 -249124603 710197138 965821957 670587500 426255781 -914447091 -319774688 -208826358 502982327 318848305 954200948 -383966018 -914675667 -373618947 -245568403 -663750737 -432192036 154580340 427652455 -727484379 -907731615 639633595 -714724754 345469252 177972793 962772224 235055802 519462311 -438387315 -276021099 -982367106 -205391495 -949859862 -821228392 958802005 -698631726 -302931302 -241600910 -461222901 59073902 -876064216 36568764 -511338172 -465028142 891535962 640033700 -790061685 807097849 -675214706 56562674 -80142672 -828691758 169091632 144433002 -330359451 -439703796 803167422 -726047995 260712850 590242358 -788883278 -327945442 -425193204 471553528 432638174 -665100281 615223925 -597489758 -839854354 943825974 -270383873 113186634 -255549624 -644246386 383667462 -631253102 -653611500 -291126318 364701197 503180320 -750847143 190520320 -520666448 42916475 -849813426 -598042533 565811093 366872072 -611854709 -583873216 312424660 -479035588 467792311 -246483732 -94835628 804160353 -817641703 -739903009 -640595202 166662102 -131047004 603771292 -514607706 -543018821 -981967594 -742868683 735452660 772029092 481167423 399390325 -754020890 673735126 832867564 -529986232 700773602 -654269195 634094602 -983858581 -904918921 -982768893 -88719840 -298109049 -641007188 770739791 880378414 747782290 -370268258 150703065 -430761705 -878796578 388598955 690286917 -203145015 -713974497 -787827108 -248391538 -21441875 78374345 -448664910 402214150 -35003332 -666106522 -418267629 99207026 -717442968 564016528 -977048217 -451685586 -562651748 -356451405 -400711639 496709147 185983383 826254166 -401592772 834657812 -121270523 -877721259 -692056096 -894010141 571195827 -765215394 675050034 432668494 -427879670 439704201 494765505 -146832194 -6002368 392946441 140204824 -226691294 41077068 -579453745 256063610 -914349028 185394700 -743221353 -20644829 -423992617 -478256413 530819090 966093190 -211310422 -582785467 10621802 795952762 -161604807 -324155259 -524861592 -914175059 -180752640 500108650 -628701803 -378864580 -269898817 808396140 -594644690 -342929582 -457081263 256538236 -715621039 149519575 -693480592 -560244176 254374797 244163146 -815545304 -981788531 636042254 -467605412 -762323255 590089697 444505370 247175702 -81698418 -509195553 757230844 -145685995 465151726 148156882 712852842 671838428 567022915 514998206 -2679885 -774474518 -267796106 -885838168 -724132236 849477983 135179701 -93941019 234711383 -144857310 -379697362 -953422826 -757081098 -932678730 573795586 784628989 -879314055 -136449072 368087777 669021437 119671694 -323531745 382909971 -152251368 113995287 215831149 871290983 854916203 -185614746 516257772 -156241473 -864393334 -577039270 -47214829 -385803837 152156581 -481476371 429239576 -541779840 584448850 945033986 83091619 -32080007 -952239791 -245431348 -650230181 -102979803 466638494 -554225507 -54094573 -419487463 754703137 -872427777 198915724 430356263 -389206893 -583616534 755091058 -675347843 -107439716 104973539 -577732116 -490684123 -222930047 286201704 -290799387 -437426405 -411540531 -418087479 -960814780 -227794355 430182309 196169402 -827553487 686003197 -847017407 244927709 86638743 -851446909 -213721782 163025504 -987083193 -264054482 -557699715 522937567 -387138635 -480709281 57538875 278090291 402792375 467162054 -829591003 141643981 -469922454 -225983187 -525856060 -631437786 -86694463 -304824429 -397050527 -67144431 267481880 -853270224 402769016 159336468 -546093160 405467838 165557937 23854964 -452754610 249320696 -189860533 63994542 166053702 10888670 828046666 325051577 531985832 -25945141 562678461 -510562339 153871466 799968715 -292499844 -390212616 -713356875 -690251007 421029242 58225782 125152210 -223420296 689815169 25320130 -893585508 115388729 -297549380 72335506 -428322678 -496633299 872754554 766790546 -221163798 753397238 -412826377 312136013 -9153811 -225434707 -492264637 -84277396 -504944570 734179156 584291240 915290141 -574920054 -273053344 823224288 998368520 -799692385 42995578 -641715518 636778081 970943113 480240894 393348169 859147024 -960297660 -71326422 502175432 -966028323 556420291 -119102813 133461214 343729389 -149331411 51890514 283796924 -104733104 549760804 -847289781 427725888 -489619566 791014009 540688296 -304437871 -733741880 674191996 810877147 479472993 953530617 635715524 174393962 -751567491 311542822 394147460 -744288977 -951470751 -320774086 864057597 -522012450 -80346036 581111100 -185697606 7470829 979083330 636682768 -662884483 -986413748 181422512 244420735 -94289502 -279912475 140717133 -50417502 614935746 -397271885 700753358 -350382319 383877116 -668184547 427886179 -24082740 446868442 -278202039 -808760287 435704884 -975026033 -783097001 -683517737 568880442 750643512 479273984 613562067 341358347 -629743155 -153281346 -823975451 -740302476 -647328872 247717654 -432561277 650428349 -820962767 221342703 514004010 -544350128 376044652 -998250646 974334229 -232905435 495571124 100150136 794376290 922449362 303628842 581992643 147218172 -579552096 -725696744 -226935404 -646668632 135209859 -915886864 -487692029 -117576947 403224821 98668990 -410676048 -55257674 452973813 369653931 -941054823 -596504413 -519556490 -623883169 205094415 -855469100 -170753664 -193673772 -139289464 281057955 801133345 43706136 -170059324 -696884834 617931216 33227409 -466758818 -429057372 312424874 -651559044 46391449 492510324 -953490244 -352763558 4961748 -72763858 701240195 -735841548 669538484 183361070 158413338 -925639278 -564286629 909874818 -531146393 -108225550 312397511 637554143 378282916 -535158722 365192199 503068043 -200220723 -832790773 835905238 70285783 150113096 -92792772 -363686478 -613489510 583455254 793930173 624741615 -651115408 -254593762 676565980 -776618165 -954428679 -791148289 -606149749 -33391223 624566784 751700912 192749258 -779555983 859568482 -362046598 130475327 -727170505 776142088 463020934 -56758837 96034409 -688722531 108708973 745877255 -792573254 747596749 -17657665 -106779917 -429654584 -209959430 212674820 527894517 194394461 -75527333 891645296 -98221868 -71011072 972069594 -88420236 514569118 433129315 -292703758 730631066 951603442 -970391064 -492190711 -237544449 -934049649 598873695 -997936855 -389712442 595689997 -274661400 265782555 -424498757 -957963964 -414188793 670732739 -611712217 -117280965 253591484 -775527395 541543163 -833124499 152258400 -847881641 999795661 -107308732 717546882 -573581040 -699629184 273638523 -266624056 687656836 836803061 -340694586 -589566781 370383960 663116721 321357586 347001037 -556735923 -217874978 420510625 29288417 -577666700 -609226578 -588916196 -646857604 -149015372 356363859 269958453 415306857 -551741506 91495620 947420760 136192750 -401333923 56996099 175000380 983268255 -492356123 -185589910 49105580 -986147460 738530194 935283225 -429673866 -431272776 996560203 -639939885 -235445544 386155269 -517823475 -453970886 116759507 -499362621 414674896 935172739 -505350598 -631846293 545396481 800617862 610705793 -940291179 -920445672 -600819931 -659568320 466176765 794812836 -715802079 -783747625 -486615115 -455124270 651840579 -542801646 305340653 -334834069 188938030 684344616 639725823 -373799346 -802078035 351743601 660408452 -638361398 723115160 697933941 48879856 -452660997 -830691535 -40550029 -148594085 703787181 -598699160 -608757034 482810053 -938627764 -374619323 -574883428 -750330846 -643003330 -370701913 -18520060 -989318441 -599821499 687575705 805514545 -957890214 -885327592 -690994381 -528662990 -794021676 -290052923 -342058726 745474163 913338968 208723710 178434372 -572749037 375097359 -811215167 -713474555 562516594 562292427 -384986743 -39497203 950460328 -495639295 -355066607 503887470 -34903978 -823980049 -943068906 194649544 938990502 -705058263 -268353547 -615827244 -744773002 762598547 128334980 -471940364 309532813 -487652321 432606942 344837945 184823091 -449729501 749716198 136639191 418942102 -578091666 -755216678 -178998531 67966889 -986984111 486670604 206539978 -94187444 -412970032 -788913956 82851475 804727675 984550014 120546948 55807075 551018610 131713154 -596354080 -582027780 -68025715 879738445 -357300952 -602707690 518027195 610201410 503906778 -838294880 -961585824 40811352 280158670 349277610 -591946763 530564992 -789441716 -371141249 -134033782 -559806768 259544753 -849551851 35887735 -124646484 644974844 -303777703 960380552 564911033 525521813 427079492 -250426267 -615166844 -88837800 429645565 542517 612034702 -244400985 839667320 860923790 57906737 -770944775 -853791747 -912556374 118487474 896115559 -693718711 -385446896 -349789842 -954194272 -903510891 259111177 493622471 -747688102 -647039741 253254728 -888688081 430212875 -847913496 -19116418 -489187126 445557172 161538615 481473163 -681601782 -31176570 292052163 -901815986 195584755 -1492917 434649288 961785992 344660468 -293536988 261641084 900024709 174507002 -455943358 935862679 -879619456 262262111 -997188551 -570454962 375883038 -772809769 -719073015 -181840616 151276660 -463529687 86570685 -570217736 -7511170 91800644 -30086908 -641291237 -737247637 -90239487 -406272695 -806971358 567114953 -212131277 -530650855 -399105172 613158718 104399064 -671954573 -181083709 -305883773 434314492 -573749939 -156030574 -418881684 -96810097 -926795449 -894486455 691668374 392805165 -298695495 -40704626 25039522 -575807663 677144040 552892729 493092954 -910015352 -363178984 -469924207 -823009345 301402660 -842343761 -223087731 -894654911 969371384 369389451 430918292 -346646559 -427107611 640566399 518529189 87684574 -791514191 -609331223 421056115 -771835755 -986400106 974432239 -127446298 399749276 561938884 -870844625 -240001019 -751269976 -879336911 -419140999 539560590 -702587020 -891236130 583400399 -700612101 127833826 -245299447 -950871539 -125366625 874872075 -808946408 373971405 457388168 -179752072 -805084995 -980281842 628448772 -366902308 431396004 -909369928 -494590174 -382500600 -882895914 887848285 -691735224 -218252406 435792059 -467272411 -120358562 18182153 -490367140 -977608986 -660283934 525762584 -129715016 -976434354 -712080785 836592903 -610734173 -404206111 -77791211 -298289153 614762961 -210740366 -535050496 651914139 -712388799 47286401 -684548816 899018772 -381153116 9892093 -544675183 -632232285 262450955 670724471 619846346 -147811557 -541596536 -386263877 -558816575 650606901 -205472485 790569074 882635599 -36870892 -341373977 451736457 480427118 357727975 -887626725 706861879 266645307 -189486680 778276071 -444010711 -611008508 -652402361 246723868 -611891809 821902027 -291567803 191928620 -799244298 -167393984 175358438 676213459 -507254948 -944419473 449680478 -221399278 -926017084 640876129 -725717427 -281692053 266301111 -835293722 -16022656 -602703812 -638119336 -341451849 630431686 -828393158 100170516 730321452 -111861259 759057244 -900958882 -369386186 -428627264 -476604197 -780173409 -268325521 123161968 78252097 127571452 -635516122 130900463 -977899805 -2423828 -396597420 201458756 413577251 -440812675 644934864 887435487 298751054 -65262136 858875660 324997014 143907390 498253915 -556772774 -95324474 408057869 646122349 -187031029 407295130 612478449 681290944 819881741 799587608 -861173168 875464968 -490900640 -416431842 300826663 557523715 -207874148 -523906857 -607122703 -894785983 962508422 172274543 -817112896 -929497628 956834321 -921043120 -841653741 460190260 214490385 68533041 -557131815 -200576680 -534011265 -616633617 -354511634 413025017 720378354 -661111182 -860877359 -560287530 732603881 -890398996 -184270573 -52705512 206942298 -428474285 899515890 -378412389 296453777 -349685989 -607795415 -492534347 214274440 -755135603 480222578 437111279 230538749 464725404 -677910758 -179060154 -383659105 -270281607 595352499 89560042 543334439 200385053 -301050959 -24040197 357905971 -822574615 172742598 597270841 829619809 -644326461 -742440129 -985628711 6583055 312916291 -883357097 -653844130 -405031794 449768408 528292206 476803236 143694454 894440531 -445801135 455184308 -689542002 477717615 235713981 -250012369 -298018570 113801341 156033545 571015397 393554889 -465868574 450682050 500822265 376047171 -235055354 -997586804 -82462005 -976256280 -274243103 603819994 -68633741 463182093 628217987 366622224 328853750 310321516 -560838454 -428434793 -558484184 -89890137 415847619 -621705138 289808399 -256240514 233948246 213996302 -241801928 843094700 961984767 853193246 -147685966 -202070470 625956612 -385221777 -249851393 367588672 518278362 595168073 12470352 -656575783 576792369 -322413676 -46404839 -413355255 623065494 -705151428 -513719125 -52818293 852119245 -778482270 338556601 -675621788 -503979720 -644683342 309949880 -487077897 717766172 -629759234 -485090039 530751464 474578857 -774946566 -929927740 174600613 386957636 444031405 608050755 -826696721 547433029 -970805187 -550343123 350696808 230274939 -398354871 -987097185 907749581 -238149975 -55254630 -736498683 -716635729 -243907842 -943373354 -441573188 67415092 266416104 -303408603 -456914387 -446276231 -270045505 725545652 -444596226 340474341 -165563544 -474120922 -886299430 -897256063 850880472 100044714 -152120492 -122661485 550950571 205241293 -866680472 -240100766 648342294 606053151 -291132491 861308518 -24802718 -220033686 -451098244 252351305 -399129963 455898025 565074014 505231602 696109175 -129188263 615273608 462366284 -291293162 -413000873 -217293009 -47363837 -932930447 -535377689 -98178383 506445135 477238289 -58219215 891376134 561993326 -666444932 -543132448 -986312339 -364647519 -218537878 916332770 -852510576 -738413539 -527310013 -653242905 817145260 -68013839 -478729641 -439860609 406380371 -571483057 889906473 -168253072 -361487164 47307660 -397321835 -510475506 -482451560 369693290 -267687830 500246296 -704380837 591288419 -94764597 -51251999 -458581577 816902382 -388673477 -751509956 -231904584 -546822446 794654737 -76426737 -881590805 115796009 -911882321 -394653453 418248132 -643459923 -419886331 601512199 -722497818 -400810427 587884259 -347861066 -182806285 -943658052 -476775681 -767747634 834362576 277294365 -469401665 -712133027 -77046459 -722493692 198778947 864544201 -281969867 -668318357 700077375 -145649112 586448263 -693285206 102911669 -77596249 -508873094 -483987050 -685521608 -537849547 -30488199 -239729134 -334526494 -778823846 -877915252 -528941138 -486500998 -989435520 -357184566 -31851411 -540118018 923062073 717535285 -581536808 205862092 -753313755 818634237 -464142338 -814539698 3441221 499022247 298032718 -790530427 191310537 -71288182 -460194334 -827553296 -854824957 -74995768 -317253135 -231922107 -868167521 -805751731 739007268 -272430436 -489507398 -177015188 -266413885 211690729 -473084754 219346821 266900189 -122490449 219377344 142195686 369108738 264608881 711681167 -984347359 -854342473 976462295 -247455070 174607489 -520703995 -243456891 -705727679 -457659683 -227347531 -3004877 676983603 832749984 426791615 -765576094 340885265 580820716 704391281 -291136333 637800998 -643879926 -723456969 -144235554 -572930517 556891969 -999775596 344205271 155713757 -268091056 -929524765 47707750 -614664140 803686769 56689530 163526263 625273803 -691951839 219070088 -116210067 51586434 292011254 -89364348 -407721837 160490978 894527459 -416877159 436977646 646578209 -802576904 706019278 -696663535 -454317771 122372536 -304714128 -696269706 673284359 -259197913 926560273 317544810 -521817897 506014977 -787671219 -261776154 -780935816 -827846595 313780167 -805985434 -7574568 -509843833 -754170196 536413092 570939953 -587247659 648163511 89165790 189168565 50166218 -867700527 -977681059 -89906037 311797591 239965867 -624367917 45403379 -775929026 -365479963 101170010 -28632259 -715961221 -361698521 -103427556 -220021185 -278978775 -111608471 636243188 -532053391 -140771613 -626627032 -528497022 -480271578 165464446 -894123564 -113968810 400043374 808674352 113774426 -153524279 -17275590 -300124019 598807250 561972664 -192790524 112187651 207055035 577894760 -515427065 -305024097 -492422890 -746178825 463783498 699973005 771871564 987688981 -387924506 -352901390 833671455 580806974 583209691 -830499576 618237767 759799894 246412382 80452959 -394476217 897206130 277879339 -553258034 17912281 392588816 16249149 -745621586 754056308 -946753386 739235654 684698555 -854544557 -258251518 -237390494 525461867 800106906 190711673 -342570591 -884430298 702311650 -627711383 371399111 -922901050 -88890310 -426369443 -492688598 812892828 -403861737 -190051501 -643491865 861005866 -73446538 -704968927 8573004 -915073655 -744019604 484211137 440876713 316074650 -941003048 142816463 -476208572 -557236905 -731974111 -502969999 424312792 -597985810 -203599128 -647940931 2443396 494368841 13923996 312498249 -267474729 -540826883 816148798 622401868 -768843563 588290891 -719485655 -273194969 136644531 -55117156 -211353030 -270065965 -555019765 307538587 -446316558 425390951 -463787062 926585098 560680350 158403356 -483480319 547622097 403860859 663990908 284397008 -751076365 -967344179 -121490874 -555913310 920904571 -96388622 533775232 939379070 -975930827 -915345524 48458435 576725592 -371127129 -397054959 309689053 -57645590 -470334911 -903652857 81144840 379969891 500074154 -263573569 -7009982 -688171628 -253610775 -558981011 -561370693 -867911319 309003925 -819333366 -755901413 733231944 -64145432 295705061 -449305814 -949914187 -644772008 -593371293 -804386785 -448399402 -342188335 73651953 -838505926 165403696 120264810 -222823559 222735701 -716534946 -959205232 126440954 527538253 -756712837 137368432 625084386 267314009 77901453 977868351 298756812 -651404183 -259267104 712630515 467013920 -93272049 417613409 623891660 492010295 -689582709 563712619 147040782 -607021707 -160819984 976726922 416706439 452677801 445526462 -710754089 -189955907 379401059 520524584 -44126462 -475677702 945586119 806709360 -446965451 906120515 -45958276 7827140 -459759947 806264350 -679744337 -358047254 276629436 -592993194 -359379639 910024733 -265343167 -45366962 841324213 -746261530 774244610 -290253536 -844328254 -77558601 506888625 -669623053 -625270003 -661974657 -895008976 244994925 845767115 437931745 -143871512 511481720 -575976272 -206733311 -545247802 696318018 -811958229 163800231 -799665385 -299380352 269988771 -557132628 -9649654 180444268 -523457903 -628095034 -893641352 -580734747 -345254023 89500714 697391059 -863027556 -443110485 51428496 -917971720 565634444 -443887970 -859414640 -639295275 -336840651 557012428 -145335938 724610206 -21567080 -978293367 -854872999 -649815750 561551414 -618852042 543024112 234511330 -113592536 358003584 353012088 -632709036 -516253900 726064173 -200750227 -109520945 -581459151 -139998335 583680078 -485960626 -606592720 144644156 -94317284 -193684939 505865682 -802573866 -546062655 496402673 -813035731 -813688023 -713423903 -480594919 852929900 -719884416 212302656 -215077418 -583285079 532311173 -453453934 55534274 44679324 74326337 -931068808 -677978512 -927946552 -14085428 260877416 -980210823 -96339949 -393086971 -660264164 972507529 -350388921 494747576 -623115305 294748914 -320395537 -601646216 -253840036 45067080 -904378939 -955025540 253591475 113962259 -293689902 -565571771 11815450 -147792614 -553624108 425062157 -421726765 515915298 -287565136 463144755 523412706 -84069904 -885189124 392346744 -779992398 -74292006 -553008262 -284713819 111334602 -55254153 510052877 977359655 -921295806 -565528324 -288677140 -235206861 -99720699 -357323137 -502183663 21330509 754381572 155533395 -368001374 -278513453 40303628 -952890437 -988250924 -624913484 -75132008 713168646 689230101 -762094595 209754280 -614489273 -214131007 -313755396 27542192 -718043756 -816594846 464473918 527410258 -837484821 -34009894 389822225 363734846 -599533920 -452647606 -828206382 -161516288 696192643 538155064 189891582 -344880844 701837415 -896757497 -532502502 737952865 362346771 419626998 13270470 -74100088 -343223443 -809373669 -271487284 -315877603 -775171055 511070508 646521254 -325808993 -494524875 -586603844 292338831 -545704202 -855208857 178051315 127882622 673780510 -243883145 176281473 383743177 -371546859 329444364 -148700988 -131259339 -519102610 -786155114 -872619802 421126999 194116322 -121812246 -737696741 -646186199 633154131 683761082 -839123420 -242638694 -543840105 -730925134 -320004909 -860313326 -559420710 52578483 -961925301 400691862 498205758 405817027 -903120214 -419095008 -10526492 -497369530 491307320 -654014239 859787719 -630761063 878941933 -514557408 -161840921 951217052 -831997799 -926503784 257571752 -144552025 -760331699 899699613 -925300741 19264656 -374859628 131216476 -601144340 -610951953 -864963745 365977644 98692467 -856899632 294589091 218197065 -484214072 -584334751 -740970412 561228403 -478461542 -647401499 625950126 -394464051 728936781 673626082 505533540 -565724124 -784877344 244344970 -246590472 437897460 -339407635 391354022 560369759 4011880 -95617612 -531684800 -340082525 798037172 -546809438 -109252177 -941861068 -391231752 -308250522 -109538476 -559171211 443763002 -550136334 -23974832 834549591 266971354 755540312 -836547825 573688290 72653345 53985602 -615166108 -106630291 742460451 -36795959 880034091 -638740109 -363618540 572082952 -494845254 821070560 -417684954 -684740992 -963372324 811949088 -498405162 -980489527 89536504 -600853492 -826852641 311015855 574331535 -203965819 875492423 -547517564 535128978 760954858 -877013866 -436510062 -75961048 -921729053 605814332 221993892 100394070 336008668 -494238048 7598321 -350493892 533126635 609350907 -467457238 -733309426 -501944983 -269804591 91779174 -637822196 -708620739 -481693409 -367261613 332077675 55762393 -880009633 633691188 -247969207 -515150739 -364236819 777034912 383373028 -514380616 915039594 557435784 -458466918 218935099 699544237 -645533174 -60346453 -742409846 -777973514 -768160055 -516660338 943472419 -198945931 367357673 -388184048 -871572161 -523078773 566713332 -459733086 -109457687 676661091 -6926526 -578695569 897199614 253634856 -253921290 -516769291 -765326720 156044132 -845799570 845322718 -544373892 915056336 -980251356 -970446221 293768981 -571550335 870563567 -611331663 246232196 -309148631 803727195 -298846611 -206445813 222226525 270583577 -704739665 -910858165 -853521389 -623481942 -807745720 -775296165 -740717323 -38589212 150280997 779387747 -967470411 871285416 -994271941 -794189828 -948754311 -573631935 -258996236 -825396415 -388575323 698161067 -387076520 -788845271 -511178938 283955565 309007861 553125817 -293750690 504137839 -243017252 895569698 612169829 -864530910 271488753 239926772 -337767035 359948407 -408565771 28348413 -278926293 526307438 361508157 747780402 154339315 244263573 -283401002 -320675330 -557182019 498236199 -949373423 881992471 -998821862 -533252563 -693784253 53204403 50774611 354776992 -126315586 72069187 -797494980 -842279939 -90331780 -753319735 -731648514 630693852 372708574 -820782185 653928011 -379168814 -793316024 -75686625 -79055789 501278662 391256378 -28219816 -361528386 -902855882 -136779733 -41135727 792656871 -186316126 387987396 -643811014 -201243536 -742968465 -704770106 150089634 627594726 203156559 673831361 -845073533 -759130510 -490035003 284674310 -583361478 -748576320 -611278155 -436729519 750704403 646928895 243325967 -31916731 -679237418 -64196688 516065260 -278857862 905155984 -215822651 -758028635 187401584 107710695 -436430866 436123391 -785789056 -88370350 -179105445 -608062006 -142752596 -152295251 -598917133 -161058709 746499729 -609214825 668881053 -409101778 -368847870 79351177 301970351 499117911 -913944913 729700088 462967846 934815879 -517776730 -683681189 625119236 402221028 -574449813 611449705 -611898166 662906505 309463201 -906568511 817746263 584102116 -960524667 -242752920 -893659727 -318750150 -604927865 872790399 824544864 -790207221 965538188 456134951 499775303 328470056 -627841258 -311127661 -487605476 -408897825 -326710423 -133534026 190782448 334646182 -917101841 -335594938 461685343 629039405 87702426 725817581 110807957 -926933366 324416583 555697054 -910672357 84518667 -227444726 158708622 -787109951 -599629834 -759184915 -93919935 -895629280 -281871661 543417215 644971583 509058478 465046347 -454885782 -675806306 13543159 481481407 573525176 -506610938 -376747249 71282000 -497856347 674316871 78122470 -468885468 615745953 507303203 -708807405 773063262 -738805037 -458579145 -296604925 -299440742 841154256 -36393110 -170954330 -425480501 -137844680 -856334062 116480655 610834316 -778721394 -864309653 -672193246 543914886 -16325117 -376360535 872331057 -965031162 -596546535 781207450 840566296 410759450 790533994 307106653 -107575590 329833117 -24620312 -229496870 548435453 -38479477 -554522451 521810110 618844986 -490608986 -184342230 -606770426 -360142099 -40453291 -877627584 503363091 -984215908 990270723 196696438 -435785841 -841263905 960056854 -237871009 525433926 344913468 299678791 423743741 941060106 -387877189 -711770422 323510830 -208136193 -645033169 -175078883 -641188320 -418449343 -478241390 620019343 207414727 728161408 -178573656 495878793 -155415039 -867465601 645953123 -494244339 -654797720 -107686843 -418713634 -123574026 104041227 59182760 -162777554 28162603 495287434 -700360296 -285975330 -855227692 -104180377 814818485 -722028638 913916410 494083654 540464615 940752591 545024518 -269534047 -632438461 417548765 -693685333 -467995734 -432043422 446241735 -426279109 -516836806 -485938972 -209176731 -100460373 68281924 -386234543 790833787 670402785 -33187061 -975938925 731584564 -12821013 229638262 -613134094 -826498236 -186990593 309204911 572318078 -275083132 27117454 301085258 -989055002 131121510 219354358 -525379170 -36235997 -107489728 229078324 -553536395 -136653917 -932742920 -73657510 -746319792 -969171 -147505945 -381847627 -57139468 -82230948 977414269 325172859 922760193 389338144 472722165 -100800770 -374560014 -613103962 -838279546 -35725944 941888550 -133493360 -772988442 -542800543 586126808 -274278091 956188584 277495561 -787499956 384619562 947599446 -727969355 136964573 26776266 -524125259 745778022 -193778151 -226276428 76109352 -821503842 -806884873 498753980 674304719 306107170 -557125502 -15973413 675698714 60904702 -641003110 -471418464 -19300656 -894087171 -9225917 -974091065 556310453 -847387336 877965909 -686723260 545989593 -723667940 -553606464 -851817043 -589861588 -367533304 -157297209 -43020292 -884304250 -679300897 337850734 463449707 708869566 -373996293 238582000 504887049 -550746118 -638081217 126823671 -921548396 -572566804 4429575 906532630 478025932 -810938 -310488975 488911418 -344099877 702878009 -160884050 -811384445 664116869 -145664004 223366019 513547500 -196497435 400208901 700396755 413025416 261595879 -443189179 -908012808 -620524686 630221172 568655057 600556479 148702300 652922096 379165064 -35790675 474544970 162461839 53753097 52207548 246290224 -499601967 -467894815 636341699 -591538112 987064135 -929449797 808615937 -346712211 340402299 -944447912 -290796431 172904530 401035485 162634800 -739080708 256234741 318531278 815714746 -753420903 192857797 -799500318 -801829332 225396266 -594690198 207483717 -519602657 -549463160 -779546321 -748663948 -276270168 -320730652 -397826914 171022939 881568838 300841069 -81818560 73154228 -532747476 290272163 -580196924 -500660989 67691375 843859959 939972793 589149930 900697570 -262036711 -416557120 911953401 -59498725 330916738 -192018555 66835876 232174672 -354826185 -448101360 -345076055 -945251476 -306843715 523017236 -278333269 680625296 -414395500 218541502 -944297117 -969982890 -183424708 -647274506 -404405341 -986635708 -221677353 -273776209 26295786 -947788226 471836542 -239354097 -495196688 612399583 158864707 615064127 -142654243 -642399209 -79903365 -330452883 925646094 915393476 103257738 707230944 348448609 -438129653 386554896 -591663859 -575112587 -362801734 151054862 -439819884 26645800 -826672683 743632481 -769588529 955503030 306165905 -389329332 -229714743 -274662803 -882529410 -926595580 -49500908 -858830088 -371219391 -746324667 -96672754 -212392297 -874048710 -538223409 651941445 23362055 -377515385 480534690 -302314162 -924167516 -204940726 860145647 -184172040 35294833 -243358367 -168832395 362064975 -603725173 -708433462 -647770191 290289832 547100438 -371691403 -391475116 654832245 -575557427 -658071368 -943697261 -357228261 -975818499 257511283 -561021677 132344200 -350008830 -731933826 564320803 -667509712 -126762458 159469812 759521013 -622074671 -163563882 39608890 -653134317 -942877016 294454050 730364674 232240457 231228905 -564423625 -329360455 274259742 65708166 -522372454 -27025858 -722607786 396550078 -853376585 -42288118 -911109759 -453421564 -724815465 518327390 -771978161 -393628069 -250528239 304698522 -114395724 -243122415 350245129 -170180321 -346700577 394661700 831332300 523122366 492106177 461235479 961129022 -754091565 -432261335 -97770719 496299972 -585289394 -260767729 601596479 -497377011 -725266459 -564140795 465148706 250129505 223542570 -245186492 -60341136 264366413 -190333888 -209157114 -124261697 441643493 516222231 548139889 909767418 -428843961 966870912 -354955544 -206636609 -84733885 -773199570 -363601473 -231826603 876677177 409406225 -158029641 -195072561 -382931818 -130550271 -648297538 -748559728 -720673410 -597540950 804052604 -277016466 913187319 -99558320 571723122 -432698579 534779391 400479088 -626235508 -995632417 93291421 -817707128 -65404190 -99697113 810360561 316063698 -784445848 -975170228 274387315 -107190862 849572098 676944650 -581563927 710695883 -294559684 -73859215 -23284585 -862707655 -94293247 -307917061 -118029014 863676528 105552697 223495823 86734931 -440617921 -815441152 -40413632 -537294205 712544246 -489798416 347918855 -907835109 371369582 -826593100 -727398912 -775737769 823718946 -435523286 -282245821 342791556 591934444 -32799958 515420981 -424982856 439400330 -210404168 209129558 -384390470 253574217 863054971 306466535 690226313 699198783 -997907589 974828904 -850551757 509833606 82433891 -711917223 680622502 -781036948 -119441655 -2758599 444221433 418329718 -124078232 33934423 -412397973 -560295810 -343342756 648268822 462592925 490660883 240755063 25176288 -858114886 810444495 310902187 -565510360 -744621980 572253011 -747027158 853976385 -326795824 463410606 253050802 185472606 631911816 -572371814 829355197 809359025 248233977 -25069366 520125215 -684075962 -945481550 -35156643 -482361745 345636340 169541085 -522302275 129079177 -823784089 128179703 420756936 698177709 -961181882 -622448329 -472833589 -326469163 288773566 928192283 78235262 140364238 -751867847 55425223 -717411801 485732041 -778981534 610578914 -239055868 -31837648 -553538152 -64633984 -158680067 592363924 -21525262 613870052 -654413640 513279492 142241458 -238791822 722796457 237020888 -619492097 -212813161 706215919 -980494312 -250720316 765358382 74244711 -897461356 -365420220 -636463211 424890568 -445644173 -536108192 740231512 -33142394 529313001 -789267329 -283855300 296072073 -360734131 411120072 5534693 705299070 -182739057 602541788 689371020 612510075 -392142571 -365550987 -285513382 -464884863 -549142216 -290265173 24232853 -592020847 397786974 -372071344 339097122 -912394889 -479180822 -577934173 -284994210 -598651476 -738133001 -292650299 481231973 250786537 -462773440 174181717 -165598108 -477146934 -832031219 -222419900 -744750823 534900305 6028727 494081696 -691847457 -59601885 -275495508 -753512426 -207418925 -572010376 -800937642 853051986 -32197248 261224753 249116380 -777496792 -605203305 -580083014 -124281513 968682870 31118718 712445645 -157293268 588080449 483902103 175065569 -526538015 -722626004 344947886 755786327 -796236118 438203149 -424773711 -355192171 176257877 -472353890 -826759939 -186110103 -353871708 -250859526 554475075 20992249 371834335 422784550 -393540367 -854221576 779815167 400119823 -379753491 916828967 457838998 -90152300 -182725685 -400086780 -860064161 -723017666 687951140 50702848 616445420 -471603128 604048114 959942147 77263633 880739574 -95104286 924773522 -388171388 -71214901 -830315850 336051676 -417746835 -56175256 183275223 -130648348 -9399613 -10012022 -555392753 830218974 604006822 -317244914 -334358702 576692815 -255833587 -457411383 351136132 -330141199 457093714 -948122040 -486472600 775774039 865939548 545823748 53777721 221707939 905814544 753274470 -951963517 827365915 -253885494 -785270668 902682264 10533560 -576689825 -948923544 899778519 -63001032 -34290814 706904216 -231435017 -984854011 -266737458 -628894041 163084753 -27595227 870171323 -246056179 540744074 669921005 -412229414 -449604455 668209995 539395826 -397770996 -18636425 -220908435 -444009804 -772865648 -421690095 -936243653 -360717415 138765094 459862424 -918724521 -146200661 373073225 477966090 543607592 -465164819 381700629 -543666139 463166533 251392402 12513200 -762906815 -919739244 -10660479 280624617 30074778 650298371 805396887 -294880276 -386997538 -757752395 -958705575 661492637 495147883 -634097576 593246374 -502698647 -743996368 -636386157 -25000358 433448767 -41388034 -134075159 -908770413 504294013 -569694043 -586169168 387471910 842388890 -74860994 22076007 190193335 292430568 -713235942 556693991 -33291986 -283418259 526314631 -306690780 249829174 -615415310 -124732372 644513588 305625983 412926890 -504145362 -745059764 -513716644 308634769 238531069 -517837200 -918689249 -521844010 -756260540 -524266043 599198440 -135099551 799910505 938804508 -313439190 -384394103 440931320 -336947615 -916441076 -696765163 621751908 -579336034 -664093263 -120464764 -83962521 -396738753 -506938990 -2559451 -530294923 -148480254 -552687116 -785943306 -563236548 331160662 406053912 -500992835 325826492 -792316753 888983987 80791416 486641499 -468560054 -144947114 573798620 703116346 148510346 -372593628 380897136 -43559527 -836550885 678975460 -522191438 96193971 -563477261 -827864840 160684543 -9701771 -885886016 742292272 -671638500 829216366 -492069775 885001746 293812428 613639328 -802576657 627914912 -46806540 -259835879 779775612 602366160 -438897730 800557346 360446366 397006422 786221990 -373719940 -244442644 -82479323 -727493274 -375657005 -463990633 -676077849 80827583 -367275801 -650593992 -903084770 116223911 -993997960 453393342 -658699278 -770151322 -879663406 -777190790 -876687720 -379593450 -687931300 -865871642 -464987556 -195724176 174251386 -443931012 86852556 -654106766 -704039256 -437135131 859596699 225794721 -859614950 -548645927 -943755354 611072044 -815789752 -164273731 588795594 164502213 -998533774 -456509334 -508769894 142582211 -923738302 -560502645 -868861883 -853299823 -643080313 -48894178 233194339 898286080 -214628992 615129716 459087971 -137376614 736157673 670244156 735819484 503732139 29378707 -814981732 -718025323 -295703308 518195999 30516144 -636420154 190111975 -420627042 850929491 -689797344 -934419366 -477701135 -671623065 -597314894 -652922406 -870914244 746249658 -935663646 194805948 22244411 949294773 69731795 -841086450 -8581355 857198126 -713378024 646315713 574504738 -427870512 -761662190 -141779001 -691675048 -370820952 -533866125 279575993 -922233133 717070349 -552195959 417723434 708900612 684250052 790375389 565245894 -990192252 -415735857 -348883509 404159250 401992331 489108173 -173544285 -770846546 886520229 713990825 100929892 -120888261 363427639 -332351540 4951986 -45199770 392858588 -378569589 -559597648 59006611 621881466 617889005 -851654882 389347608 -268775503 972027325 -534172236 -744800954 850847534 -508451532 -831821529 402169662 -135044280 -829716371 -555764143 667563419 -538598796 324864337 916974854 -582681351 -934579368 837257471 696756510 -633286860 -982961957 12717658 -469848888 -221150935 -886382674 62834556 -498562620 -519652506 729668221 6204428 721472037 796816161 875628136 -533242227 738854547 149548796 93971222 454999424 -859096761 44008463 309682602 -184170566 -454811368 860641120 -506663895 946490808 -765485225 564596165 -839326495 -392481590 -792039705 -606464164 204041118 678365392 -637389679 -124133228 399174610 819308653 373702411 437662994 283552315 -476911005 597036382 742142966 747215298 -656724913 -394153469 419720870 771089963 103820115 27357788 -356849035 -430497726 898706898 199400654 568592871 898530862 -435457084 674601001 -767215424 -239490630 -189349478 -480058009 -468016189 -322423933 -372015808 -688297854 -386832774 -227229374 71696815 534959575 -834278978 353341861 -412047823 -37173320 488344577 964250 145693384 -896075634 274586917 522873385 49301790 825409178 305292600 -690947035 517174306 692620821 -452222959 620549802 -135640287 -855734459 563713140 -731723382 -437242594 -643011050 -327084825 -188313083 760984067 174461155 723625626 -372181091 -743223985 846638887 335223328 649111103 -721334102 -794873876 -503553404 -840652180 426414000 -394708459 -382032500 -575368169 591898607 -223412925 -338431360 -779337575 412945344 -605004857 -552760433 -913350054 -787296646 -369001967 123056421 779814245 -1825901 661480272 961553286 108304736 -895537566 -12742328 -316941234 310722292 -490382159 -854217909 -212470318 -433320545 -729966393 -251447378 364216499 412245381 678704047 639245447 429538539 -421513632 346695594 -734755663 -352949926 517857712 730873956 -600671282 -302164096 -912304079 862265381 -515921428 -556040213 922193328 -757768251 618332563 624438138 889059238 511928387 -418665972 -176867807 532717688 -739689100 -359519043 719208561 -158143396 -737551840 -942256496 -542513803 -668375400 -382154597 523428911 630462241 -9609426 152264446 -70962695 612815824 -652759023 433272394 -163119988 502082239 569922537 -985675835 -979684525 -558654891 -658071859 521752534 -947275100 -521682221 -167658277 978065513 285512049 62129388 -111867929 153089023 -701011447 -435858278 526208465 238719824 -140067849 -764062056 358975490 -396478605 36097395 92181234 -367520312 140603089 59915913 -778994221 922771112 253508876 -903579007 863817553 -259446186 603183683 -115920665 -969299758 -121203509 770168394 -759109131 46717825 812151305 -327990487 366391324 383617636 830029502 -407971889 58321160 341344416 61884070 -324558032 -414464187 365923008 -362090399 -641517337 340151341 -387171911 -549697425 239077501 452558883 -346601743 -789835387 208109803 369109674 528749467 341698905 900429236 -288761465 -242497453 -528416218 169316090 -76317950 852357193 -308466510 475699189 -639852719 -418853163 -600796493 34628414 123758441 -739875149 986056220 -931470925 968284789 -167623301 211221582 589550407 829046740 -869525040 411679202 -589056495 -685154835 297103560 759346641 -716695502 622420838 -27418187 -566465928 -181056872 38752330 980113587 -933656907 260791959 -700145095 373680092 971388985 -145270916 -566253699 -592964589 -738845084 853664429 -26618618 948576172 -69527476 904157336 -856720758 830546547 897028975 833119979 157855886 547311442 472951696 125346646 -141922792 -657792651 -65425198 -631405636 559630683 158592089 -658311608 -226090923 -436461717 152881295 -528566146 -490103639 -17960881 -591141273 806084545 -576829607 642250774 -978741305 -695992201 55855564 -398957214 -771062235 -770590840 -71152173 -811250881 596013459 -884247486 -70276918 -119139269 -97046410 -265202936 -160218506 116460699 442895621 -818260335 -550613021 -243868903 467146482 221943337 -799473998 -915792220 -461550327 -879685655 -819014009 -211633492 -963412732 216971453 -77605607 653444372 267275459 -276776453 609195556 -175573355 -16128143 471034142 884460698 -374018189 -2076032 -114924845 -96644970 502052737 237844931 669660118 -224001118 -726296304 459317052 570230451 -612076803 556244924 56170286 -351076512 -962340957 460786459 -880848619 -543184225 -852193686 -985407378 -413118187 -902963627 550349250 61084971 -731347940 906947166 176600810 790270055 -876337756 14070621 637686352 384541769 -666011186 403961337 302697736 12076837 -736802209 928706486 -9563446 -13489878 -464968301 -704799886 -25796276 862279869 194772725 900921100 -679080767 67174705 297643079 -500127791 -346056453 -656788246 344210093 -551042647 148841299 -738233455 170203902 441479365 -17459506 230122949 813310251 329158489 -338146302 -471570573 -247441987 -87774958 67768243 32995387 -900528612 352523204 -315126500 -388139539 -554935640 -262672706 -511339356 -130760768 -819610226 -49134581 12625893 -473969246 -340266766 897487800 553576226 -564885008 -482889684 894103898 309435943 -229975669 544372626 597921819 -419953892 580967668 -274067956 118779945 50183214 999845099 -520506232 -666074324 335689099 176133205 -273809948 -800798880 -852298235 698682479 790566608 -671970094 634308974 -298188021 628987557 -297489751 447128766 901279147 -182724993 723268475 312833694 984860757 651883370 -868788411 635490468 328887027 344987881 -389323630 70465293 811163554 468805902 591713124 939142634 -712643713 51958485 276501303 134590954 8424998 121920779 -765019138 -30555388 394329987 984134220 120952531 476077527 -912438084 547489737 716013379 -465665053 403267754 -371251671 -490710270 -980495544 -148770407 194558095 -120266054 -196828186 388286168 -107681372 930336698 -701600382 -683164847 -854135794 63792184 -235344553 -243838942 -527001948 114316098 100055315 -13530412 680218215 633125388 716403898 -133141374 -741157847 -237771884 -184246865 -917966030 511578272 -698743317 512722231 393821765 420732423 82689291 477521345 -582861273 446327110 398689007 -66884815 -265207239 -320757042 242746020 -444805699 -541556188 -308602373 -656311903 88457150 533305911 94730101 702832425 747472330 -345500745 244293874 511362818 -419659999 593861183 671936646 -558598603 386264126 141265707 -911878073 337299140 -160628015 -818474796 -432065572 -991014681 -468555059 -236934978 225433681 -443701531 -413607994 -434418250 21841249 -642246949 889219107 -321984351 -737371950 971427653 -362708059 30080954 -25799304 -119695433 695281086 457728755 602404192 -949332917 439732060 -797834980 -150758037 81564603 958822846 669939700 840218236 -67239983 -382311354 480526974 -374666260 -350335907 5748794 -942068675 188790352 209367835 -216815035 243890155 98994287 -166942205 82823177 90781785 -656355572 -856277008 -547323835 -913612675 14737453 -425135675 287943967 -190922090 74694011 670905053 -583323871 595317561 -578977839 -308932399 -718182509 521439684 613382664 -376731908 -695706455 884364767 334019265 -44551632 343912450 -100468781 164931431 -683766442 111205873 -306255892 -775965294 65351480 -20676369 -576817194 -960279167 686870327 -942956269 -179603791 984559445 137770341 799749545 -264429045 -271464360 413954756 -150262558 12495853 55042561 375538631 -231956647 -44429985 367792974 -93642017 -556845837 -137483632 -370809185 -167749366 -121588600 -390833176 -480634410 462607138 859383157 -204878321 838175587 -131191239 -938986453 -896768307 253147588 -462469536 127262520 -711052465 -112591070 830034981 -739072053 388080738 211961419 -36040628 -480144156 -891523768 -598426766 -517827386 446520456 -331460746 -772238404 -737089674 -770914151 -599482411 903122909 -216115312 -898563007 251596871 -741208479 959398444 -206337687 481750766 -416157624 -609511193 -14652165 -490275682 -976989757 701028698 671443195 -827775560 -85004379 -237417049 418661141 919896548 546041821 -784412468 283712309 617066762 -708645232 -994059830 622786480 830826846 550471474 -141620074 -40637483 537733709 -316292737 -938552818 233406743 -817754696 495058410 -596543712 -564807260 572411322 -385728533 -983989203 -569273897 -323123356 370671329 266222887 202865240 272035542 -920355111 -471816397 -774328339 -892425267 409784844 -824379057 339390561 799321150 -617705140 286168767 -493198733 -855687923 -436725817 -235734447 330489295 -963552056 -21985942 402983987 383280640 574695023 -739671255 22804048 587185046 724113154 -912493488 -639518491 -603811008 175067918 -409654877 -203980696 799227563 -958443893 846670923 -366792386 -947542393 -894727 784653261 374091371 -125917584 692689544 -604170093 -956283445 863109883 -743025816 65397491 -360993146 602967194 855162499 412338095 -947929346 686429750 -221085769 868183376 356659285 -166028538 918377645 -744761338 -974052654 168917533 -649484031 -109161639 416290413 -253866203 -607256163 -991612170 -672048912 -919921378 331609459 -261623201 480704862 -447882678 -470711284 694289179 -985747471 -246972367 -740538501 -577964709 -772881781 -611175689 -795200582 844660902 118258746 183950539 159230409 -550614329 654439674 -224227257 -51236091 837842952 749068692 -977048762 559692248 -884024761 -963214032 314544830 62883562 668943116 595482667 -719077327 -693259488 141469794 -336355432 -764547874 829864373 -41161873 -724447664 353156476 -489137989 195950157 -157695550 188631247 994816997 -366592842 -101144126 561436130 688383858 -113284994 725170265 644152508 617160244 168955973 -240563210 151580100 -627326526 -137561037 46937967 800766538 -945700411 -984197682 753730329 -524483650 -630857181 648288670 -286292574 -532638659 -456390618 659858353 -80318742 -296430368 411846830 778769491 -560594234 -345003029 -614540881 -293549472 -735932755 956297785 -697529101 355674089 364439639 383422582 -844295628 -415542403 125614636 242459577 393903371 -156734038 609859166 -342661662 -326206309 466710330 -289400317 169965965 705553138 -574972195 -764013504 -707235035 -562893575 -527717889 -410678349 -546898947 810453534 195102135 -15329918 373607097 -99776208 389630543 301190689 -225353246 332446888 -388246894 -382531114 195140756 352664085 540284278 -761433358 -51690699 -50049981 -686641770 821666609 988362558 -210257646 58705230 -120814825 -460826087 -787156724 -590072548 665113722 -850543476 463440907 -957960538 -54502858 793369475 299396555 636548859 -753506602 -526012265 -477309557 -160295322 -956684461 -627483449 -801141821 -581946669 -378648479 5798509 -251586421 593099168 -935305857 -106473417 -228694681 -557080286 -756185091 -240109990 -468593253 819563693 60185876 -389778722 364792041 -744735968 -286668675 -418347187 -217617074 -886435266 402492480 -304643629 531110795 -442058702 428378854 590544904 -623586046 22955653 -16872046 354094336 690599 60844855 -833717063 -840774627 635118494 -562624402 -964684460 192528622 -375108907 -704050857 574040640 -327244480 -44512419 -918897527 -265502697 -603750167 415643289 834428704 315977753 710166280 -2418933 -582029386 -918818677 639802576 706595817 -615913872 -987479855 -426717092 -479003920 147877619 160257118 55885487 92552347 259066888 -406707724 -50433956 -167749560 457422931 -666914003 -609223618 344758386 -83692663 592222377 55358415 -431054060 998083895 -519975817 -858835068 213638330 817911050 -460737782 10555701 839505237 611732579 -336094766 -184895244 -945321394 -950145100 379337669 -268925316 -837621279 36320772 -484209129 -195118097 -618748637 -575631403 -465374089 585440174 -108703295 -364819897 -756057570 -431939000 830670148 -810148128 -848341241 -929878110 104321758 -827339543 -903020435 -923811326 -5391736 964175285 60759225 -824415548 -179583340 -660009989 88431879 -68506546 -435375150 417956323 -940412054 -10207517 381015110 239731075 365018727 -124697133 -207457968 249324430 114164312 -754579125 192791257 -75343600 -856475227 -128538682 106855283 350335244 801258249 885874941 316823894 728323050 947676661 610462495 444348793 -719684906 -72103946 -956854859 641590228 223798307 -276680548 -493901997 -232194915 -685912667 -553373691 -607223075 -162222509 -231913768 -733979307 -142350817 207742334 653011857 -71542262 941538518 -526586126 -961634587 -789978775 -106098860 -778827594 277486482 -666953416 -292994361 -913536690 81162957 -224723012 540007970 197396022 430120551 6029861 190069049 -686109477 -632800770 338233639 -579883908 677995057 -761962232 702862725 458201568 230100029 489642111 -389004020 41895046 -239254087 -237055688 341213669 653750119 828735483 896953547 -209964920 -142931961 8460774 -388254897 106154951 -433481366 518009898 497773285 -692111104 -115825834 -633612570 -630624644 -900778695 609092156 -628257452 280518352 -50845508 -910315107 -980918125 -611773707 -500060903 -756546821 616526933 621339262 -310431425 810330686 -379974194 -847363428 -456285839 23550625 303609907 -51834202 -923392948 123276083 -167074094 562004799 -545054757 -76630104 436446351 146559170 -38521529 -332983037 222590727 -275279498 788532253 554003867 -759806769 -983674570 23677417 -433219646 -844450606 833181151 -317103908 768454936 280341826 -611636356 -392317989 141989144 -261203951 175174257 543907587 -848470010 -989631612 483845394 -411821316 310413974 -195023317 -686894650 -904841383 235217092 42215386 -606934915 -788818314 403704552 -572258499 934033870 -859802283 -806990049 837816245 -324630609 252740150 827518180 658976974 -494974095 683923914 752517757 578180064 -651337676 -350395054 564614569 -906941399 605399180 199175127 -386900643 -515886824 413075015 176856205 -87833580 2813952 -906862499 712427965 -628652137 310223297 -644826342 -508048117 444677499 953593664 -246747605 -308128493 -951352138 -696536083 -315892350 787179549 -949802026 758623065 674835928 -457967753 -222417178 -823140208 -423436209 -722710337 -497371176 -929710892 -918748949 474748977 -626446378 340817270 -689690688 456194650 -169829606 -542919278 -366716366 157630378 -563198094 -524487970 -972076160 230477611 79775173 -566634920 -690493581 -340360576 684179071 721476852 248751462 885671966 974299329 -863456637 -273885978 291059876 493610168 -265551705 -177857113 602341485 147681150 383383556 -484578034 324240491 -858778054 -575177615 650111205 -524905486 508964209 233685049 408285956 991618303 755474200 -4984385 451584853 -48101857 622903267 595358329 608951658 -965895907 -107357319 -447494278 -61628690 -258710714 889820821 -202584173 -847109490 448383471 443092956 167363890 -344734095 883666301 -235082129 -693952039 -968997973 796502322 -456180655 795125364 -602829542 -108657470 648958242 505801624 -218411257 592320648 899671166 506838287 -994677921 472387452 -194625552 -696454181 -145601502 510767528 219065992 -519621174 93510887 -550834864 -63317387 101127216 -738687250 -708775537 -391699033 -965849684 -760114904 51632906 476695477 116943167 -838244543 957292789 -286998377 -709054808 -323520110 -921743304 -105402333 960366098 -629876546 -978044288 -527222469 -920720416 810733962 570074595 525105912 -257140249 -282370655 901792775 140865282 401656490 31037614 -411456737 -288476023 841733208 -335343654 519129908 493341147 413410655 92483637 -939339741 -762710622 289264658 276281764 -737543019 180285012 569523691 -501910886 -16556722 723167646 764168638 792753328 -502416952 -846437501 -543229962 -585605503 998988312 393350882 880951298 849946868 148151681 911738306 -320764384 927141266 -98225875 668903952 256551253 -16968645 478634171 -542896194 518254195 -709633718 -718035553 761450514 559917127 973027551 8077517 -669548038 -329662675 -740175333 -574653673 804050869 -586188070 -633289924 -324739289 -12949736 -712957510 947035694 -662727065 119823915 -982445037 -360478112 -429843544 -424576793 -709983582 798206384 657739683 -477737644 -378680310 -57909465 321884854 -416826981 -639106776 -405660264 -429652066 -511064227 573881155 -868143702 220820549 -876843350 -613419191 -455452151 -496349457 43712198 -490852618 -366162338 -178991516 -590529380 -716867580 -561384386 -734743265 402557119 -644378908 -445021739 692658570 -530460119 -862492264 386501416 -600547261 368589036 167150537 -36249635 836043659 -852852684 670879291 -463572683 155085418 -584690724 142817423 79493067 365113425 320631988 -810464005 338579992 -169002078 357633080 -506613939 -967772149 501282775 132447453 280805926 199508714 -876322510 637333742 341537236 -686799201 57316580 469811882 -219968120 -393883457 -952334358 -680649337 -4065064 158627817 34430174 -535246270 -812872996 -796755177 -542601382 -644299641 181639067 373358005 -150411460 9090410 -236460395 486704444 661228824 22645471 -269567031 -409861785 311445078 192119377 -26102891 251120298 -707458038 -232358977 -36293104 926168164 388246272 475762036 -2388077 833726030 43745710 434533345 112671495 -646320238 168949454 63532158 -651779464 199140419 175325713 -609522379 -894004480 611138403 -752710721 -199934854 -614954078 -36110465 -280081803 -856433815 537500733 -786569913 -592291437 395028691 -940286187 -24129925 -800630715 -741661133 -34189390 367769021 -633350704 -18308453 -999967377 814633363 -698033131 760469597 464326339 -933133510 -93899220 -545014189 466391776 -132962743 -918628756 304486140 33313433 639316222 727934436 100541172 -691053785 -531763458 -296852234 94346134 605923588 20346874 -426623431 -374426117 -444218413 439235041 311137378 -704232475 31682617 -211712023 705638711 -619684633 681774602 -381831388 487746874 906561400 -630199305 -43552400 738606874 552791636 275567451 -313901833 369770572 168852852 41515549 -870143914 -675232835 955925499 -780492899 528896957 -338217430 -381982554 526432091 -139587713 -513153561 945896644 629623963 315016573 -501624660 76152946 -218796952 -294586888 -876303879 -718193014 134354825 -703728936 558991819 -346984426 607207 851312258 378359530 -283448672 -730931488 -101559254 26696750 -58039535 -931343441 225535345 -990288743 846697324 79440264 -89747640 110895910 318788911 21051615 617369272 128896879 -517921864 -412032242 -310817357 504357041 82213389 -559200344 -980620762 -433071313 -899707229 420452817 569293718 172536441 -564832847 -915933746 -670031786 -394796720 466660129 -342921412 -696889549 -900609474 -75335739 490866383 -439196847 -538841597 -410886274 -227491918 875804914 -422676851 -265779789 275674488 -55639032 -325255145 798580344 -259294549 -344348214 827256999 774608024 -916826210 -290696468 392718207 -881036685 -792243179 -413284782 405281293 -183978610 -881078454 467363975 -499472262 -66444309 83388166 -608899802 -988212837 -987413213 -347925001 129043802 -789751404 932346688 -453720308 -961191881 634335655 143894284 416493626 -380448418 -740464141 -553753089 748761568 -138384010 421103336 -429317884 200864409 43165678 394074379 -447782731 239138576 1603288 -774801841 950406790 -892887596 -254742579 -504474631 702461139 -264236343 -352295740 38139397 -767015720 -145404170 365188302 -868645202 382466699 -505258418 524832486 -527998304 -995009303 -860862674 513419067 -622785373 -753979312 381452427 -582502703 400639223 162397918 542561742 -121813314 -46656961 565995953 33488095 -475064621 -397931499 568763040 109461052 650958187 754897348 514581369 -873769924 620387825 -667594855 -902361232 403687432 850248812 27071794 752309601 -816794806 90489910 300298393 45739218 126405776 205627797 -983104896 -691587454 -278501055 -659477602 357101410 84706385 606733691 -126419825 -66375556 875872373 -246221752 543080692 -974438123 56870951 480435416 -559113431 493638960 -565045121 -552183394 -817572991 -387117178 13916236 -271242618 502161097 -785352684 383745946 -719756785 793958584 625161339 806786495 453662339 492088193 -724024640 -576557781 435187763 -638994817 -414084263 -66698323 788888272 777023835 -531108277 -523499351 -586550944 523388295 -893182891 -923618099 -729840869 -792122558 -93869622 -89342782 -155986724 -284299775 86382699 -587386589 -839580009 -84411866 -269797388 -61411208 -47283142 -807705284 -463542686 307007520 -971069176 88144428 -603302984 539686427 755474009 -46832972 -357198765 318046289 -57800008 -618460473 98342637 -729970074 -499232996 -748011286 213806785 118430639 -120720269 -853087913 40559957 104250908 545264901 -507684852 488600671 795602525 -453207243 291632852 -555765410 937408835 363688751 420817340 204614650 702779808 -307002490 -793326063 -474277294 -87593580 -958824208 -53592753 -459945540 -605421862 -630871590 544594494 -942403314 -233445732 589242757 -679576761 -993793240 -263310769 -871246558 520148873 799143652 247930345 -360699651 385856363 -119478749 333366902 110419464 461732011 879285364 -127000010 251722355 -133892013 -97155390 -53329626 -824817098 909683557 -747670761 -333085890 709102297 439640055 43238566 498443952 -714440327 -234536122 -216611330 -563071805 -30372330 7335573 913078403 -570913231 747469223 73316341 712458719 98416906 989269078 175866027 -492150594 419216731 -172507224 344546029 562334705 463721563 149458946 -401606815 -826935472 227688728 -90483386 214971584 -678879772 704254912 -770358920 787697225 800590209 -342002968 -468599942 -313765873 396307243 -524102859 27432082 -865202691 -947829184 716582248 737530332 -260335971 -322939888 539909838 805781476 -445849742 -999962791 -994612596 -528290861 -249629394 -740187599 -194223174 847425144 425183523 -904698766 218065174 72631020 144379087 -303076403 73593735 256247035 -508796418 682933639 -865539199 -510086216 -923423932 32182444 -351002700 17470347 -745834617 73534087 639085246 -947207400 -525688206 569268691 -352279271 -461837812 710867905 -634230337 -30561234 -566868458 -62045421 -562191048 -36694855 -537493086 -838713087 -276555895 92936206 -617312074 -930960337 -846537 750739523 205103696 265197003 -346366038 -625335511 -310262061 -750497290 -875421580 -799467910 908196942 -552497586 -841569523 417850669 216381585 -397658173 -5810579 -534351491 -23149254 448665316 -849212135 660365230 -918920609 -774427854 369336276 -247027867 641490786 -717341368 -899687764 -898236743 512671270 520345066 -552057020 661031149 -514669579 -273138429 -760500610 -967354652 -776225640 700339516 586722267 -7067879 148963545 812406890 988824660 342827171 482537782 -698818197 -358180248 583179237 -132507494 -306055029 397747881 -612563793 -422261135 -565209878 813797094 134248200 -608654981 678510480 622644781 -517626775 730560631 -638521889 -477092958 -272445597 -226119235 578477680 652108674 136875034 -141372086 -175109591 487486744 294720956 480221337 -657306697 252331503 -625606987 -428714019 297015563 711225158 942730063 410376130 920007176 882153164 -419357782 550834847 527488825 -595737097 928050188 -373265867 271314752 381337196 569027578 68403237 604288487 -854488545 -583264856 12684230 281829343 -384851209 298922958 -796187116 495196100 -976191361 -31942203 948937752 -283484785 -587179228 411062528 18525591 139400941 443852045 -194948192 563404479 -340995425 778648523 321141470 -17349654 950217666 454833634 846716358 896694232 81317410 563844057 -288125448 841208129 -845125113 223001278 -461652455 -410583327 -379881994 373748949 -770064503 721729619 -366710695 -990607093 -963650069 -802107457 962714275 223965386 891106133 -147436531 312489032 -630060955 -719788634 866360363 340208512 -654978714 219649697 -812267747 -108400137 -407498122 215786481 353753332 -549981844 109576554 -894870774 828612270 -482146797 894733052 -531215486 352833291 996160722 -246287044 -408607371 344487091 404166781 13008988 118114507 -292523921 -574904290 400394378 -252014771 910650174 -704928725 -668073777 -88651470 606677760 -499597343 380855307 327752710 -238872873 -659203062 266817663 -653743989 163962208 -198966861 -45633811 -997146068 191444580 975099873 -60004530 -286124271 -27860879 -127860860 -875784090 -623913227 -467149234 -508547460 6899568 -681396533 -568022167 -974415061 716237542 -436043925 -499191530 917063010 -439342083 -797952659 606612041 72646394 356198655 -342040079 872346922 -671215045 586115226 -308135723 705357727 -611031347 -945248844 881749426 -13615115 -188135819 520506826 -83888730 -832047952 -457228627 771130770 -403148921 170994010 734150179 -22688489 -586522397 58068246 546843066 -417040564 874710691 -114935173 -783213014 34369791 -289895273 714765061 -296824536 14159546 -966768003 136541644 288968771 991219281 -759363413 -693540297 528614207 -509782815 8191055 414009879 75340353 945750719 191236426 -695840665 -241707019 246502113 -796228640 276617901 -489584972 327439370 -933706639 -718262946 -77313219 -178302507 41827281 310159297 -729462550 -178300548 -9532683 -358399897 -459620829 799430746 -416387560 435354821 712668502 354025631 956020851 -515763364 -778544240 802664786 -223901558 915632566 -420348226 -372497680 -160989520 -656825212 348356321 -757951210 788783760 -632389413 -335058515 -118765683 224282752 -317756654 -745407897 -193203188 -223344213 724703678 -281865312 170361000 -425423049 -614112915 -939634111 761828222 95357614 -473551034 29780647 -52946846 -809755685 -877746197 -47158548 479939398 -709937945 -208938627 868193535 582334944 323465815 -372815575 -395281625 -983217768 431652668 -397292800 153944435 364656008 -450171389 -513976429 -894756202 245504854 36607906 -302476916 -519298131 835874198 -803856473 -324524633 -498157020 -733686217 456941147 -225379026 -679144627 -784048713 371086532 -716258675 -109995594 -381240361 -402606148 351259537 872240207 -856022757 429166587 834361739 -496407225 726848165 -736666566 -233995940 -836228068 283214021 -341547740 -518314987 -596890034 -991361463 -185305005 -477986874 -665694547 -835472147 -417989192 330452248 -582548845 -473840743 -202066009 -213732331 -472269827 348800421 -811525905 94699016 424085069 377564811 -196391333 -169481470 -687711097 -132819553 -305408008 -242716963 23052227 -489324236 488824883 566458500 -453907549 -625964603 -160719076 -169257580 41599573 -966809252 -188200180 657424103 234271464 668092970 917221828 237164339 692493365 -566324751 -763990344 210096938 329206680 -776248491 -329975599 90390110 856800593 -467855193 -2359347 371568820 752886947 469285061 254725775 -250486777 -108518392 832115699 -688341973 -502063443 -534528628 -20314316 -757353126 125019601 651315917 731850560 -391817032 429072665 -301243859 -751716492 -964690395 57546425 284933496 -866375950 -413736038 972187728 -930626148 -298670739 265099925 393817224 879410532 -95382362 -781884204 573421189 817168829 -436524012 592617305 -138994340 -896554578 470631513 -245923527 -62303951 497275711 -338865704 137436371 288328913 423124718 527254223 240082371 -146573728 -91490184 -778809755 529347938 56807530 -647583186 -221047052 736024000 -124477755 76202255 -106931136 -825071255 -116777087 -455453954 -440634462 782752703 457692278 -671670952 454612393 -621661391 291188486 545762389 745452951 717357884 -450138528 543351282 -328547633 -351645830 -451499525 344625203 263134404 -435210566 730685796 270503868 -360186703 -215413968 775316586 796603402 -260095068 -452283851 614565218 -611530770 -950740072 -621989429 -613346069 -36533392 -322874075 -2713189 -730231789 -335270185 601383853 -10484896 -847946287 -896233784 -437051166 -948555696 -612737607 -255584325 320220525 -313806127 107254126 136800582 -452822224 193851409 -671355164 -260455674 -810015130 340700132 -769156748 337115203 -911589845 -126418998 396543900 -341754872 622122460 722979564 698805769 -377923628 -773214949 -795072897 572945550 741449735 -327227467 -71348442 -48653116 270989537 -577172764 -405606348 -527778893 -464800569 -865303235 -797277138 -405218366 927145544 -848223987 -855947154 288515679 23627750 -891402101 164057741 931749951 -342464349 -186073231 860234945 -496753922 -608087310 -212903605 199380822 677598709 -262223356 -984055939 -705920183 -343190188 -428475932 -83205379 -768646776 -193251621 -479107076 -764143131 433226694 -813877986 -336481117 773805190 -373631923 -439524016 -762280441 147406806 -930226078 -634314199 367464981 399450261 -291434779 -522221843 -179579662 713958122 -846965421 -120277151 -566478158 148850465 -995311602 -742029231 990047598 -775351163 -806140711 -474490419 82032613 -207855295 -673018459 -766236937 139104514 784502856 -148972078 -536267820 217983259 526974611 -829770448 -884430618 289560513 471827515 911800655 979166431 292791916 -402363500 -643535369 -855365120 2829891 -955904626 -414457597 -933978361 463232459 -244861643 374034541 -188211205 -677934603 -227955497 -976678043 -837093925 525484484 -176684000 -588903621 196633285 -919618110 151380340 -36371746 -788246079 -253001111 836166678 523682941 -481599676 -172501252 427950807 -776799671 -371813519 -99495416 -693371287 4019942 -423557403 766013353 636561785 -176194237 258547205 -799383543 746319920 -612417760 68266115 -440401019 287280540 111039261 17449481 -278118285 -504205333 -443025390 318120941 -678910555 -54748221 -929709263 -35495142 -919483975 40225748 107112279 -758880899 611680786 894587416 968092103 -452806603 -499075400 -777851989 -41077578 -567068624 434377645 601370373 194552538 -623204886 789594690 -841416104 -352815222 977525813 786527764 769676463 314584758 765392772 -430890521 427982144 -789721273 263736891 -923521024 -571298460 514771900 -784748906 254741687 -79202648 557353070 -944283573 -866152307 296899222 682047324 -310787969 -508830165 877680491 39522041 -584703348 743616071 169093206 512120610 -268772647 -869951835 -116730925 709468222 -756870859 225932270 715089173 -583970730 -535177125 233929088 971435716 -38154050 473809239 -880047775 396125044 127400156 -547656399 -696530765 -500147730 571409902 307870616 243276377 -26622013 293700940 -798868340 -736866574 721904724 778559573 -142343083 -334391748 -294803265 963106358 -332917886 462160944 -858532638 -955440361 734199932 -837202476 632635466 -799777800 271658579 -168040753 780101410 577786874 668210492 -112047668 -830145893 -585359284 435714668 -299837800 -238635118 -902423094 -616301140 702429459 -627831261 -951800923 -562970743 795616616 -135148657 48183690 -167367604 267794316 343062364 6821903 -841090384 362502266 355574399 405744343 588655558 -161772412 755790284 420195240 -958475773 -530470715 -925591920 -903600414 -935901268 -594860266 70199651 397341512 703714091 751520152 244057619 -962741027 -493496908 -184828615 -293461343 591353905 -197842704 38284311 -309520428 -666361328 765184181 -832466147 317014420 695273893 -345238982 -304281203 -581319241 774829442 -835018709 943397103 -313630279 -26167398 -895787628 -794781452 743628965 -786509313 -760081231 448553041 112783143 -267793690 -86398875 -583977526 685271433 293908709 810838432 976120036 520434703 531318435 688918554 596353226 268386720 -108115396 -992356250 -824813883 -262462699 621055367 -481479171 737360875 -584136402 -616586539 -639755305 -664024200 -876261181 -551291400 -885518715 177322981 -291140630 -449214443 504847680 -862301406 -746312125 -939671710 -690097228 -498750782 -211204536 -857470031 318570392 -394829286 481760640 -811018322 365532077 661653305 -232669554 -57378930 -3522312 702761655 328560833 105772360 -684904613 -998554231 570239198 144919025 24839048 426958148 294566260 -719140160 829826341 683570183 257588228 -407870740 584076759 154084076 -668654547 -541167666 813214933 457437886 -118654988 -762812004 -495519574 -811300159 -788522882 -329857669 -932468064 -374332473 -943312587 430012330 -652700127 -797157159 633352516 -776169736 -651146215 -105907384 -716017036 -777882432 -759152109 768026818 403301146 -498491946 457583556 -130955611 -725546514 571875296 -350209464 5004983 -487918466 547764277 -852564388 -360087252 761309391 334338795 -454889884 -762043618 -461281799 -548091239 -714676702 -541622540 -974211867 735292072 462572221 -987300241 -715563652 483020295 833102280 -654459381 -748788674 291978754 553883381 -863133452 -220730808 -760693700 -114707572 101746223 565911745 219326152 462491526 -785542751 910086461 347339445 -575001552 -791437976 967094958 -594983552 -795667529 360315047 -663950207 -314659746 373807710 -452060936 159954929 84997965 874327990 164399269 -121724206 139731708 89889340 -475748131 669711525 -597255344 855569475 -337699550 -345384001 -780899122 392631177 691192615 290887546 -427431932 -845693858 -519558732 405984486 144230127 42356651 785971761 411126405 -152084242 514192169 369782622 93169477 -341535634 174046829 373857236 853114186 566257280 -117182169 827127780 -234975927 793468751 -973736073 449372368 -150860628 149879412 410358863 -486560544 -500838909 31348131 -887735403 -650998335 -142307811 -336232651 759513957 223223852 13466483 -193673848 -994939310 -11561928 -384390227 -508705391 -623246894 419019276 -492460993 478448092 -11314763 -189343909 547610795 -753142936 -554644835 -319065154 103590847 -614166945 596409863 453335573 -439760372 516834471 296484441 -116452605 508261712 -103377647 249114053 -279280639 -518070653 858888615 -548820726 69241794 -44662295 -351097284 -444837999 -193891093 158199076 -863334933 -492049620 -99094564 -85413642 -262087879 543316883 -761535723 145355165 445838447 -190858749 -751363454 -418939756 -484418157 -521337019 -591156649 -313356436 48783135 -129757264 280991268 -480729628 -969828024 488415824 756096976 -182366962 -582058539 -943019574 258134245 705041237 980245067 -881635928 -520713718 496832056 -704771166 198891942 -947543509 -393583279 -662163963 -626384070 532961175 -726871423 -797506207 -229307099 -522467113 -767652871 -500991528 889900494 -340348273 -914069410 519408102 76182419 -482701500 397398234 -649400795 -46521347 562263460 168779092 -11481949 27510598 -333539388 114512367 967111315 -159450898 -30234661 -614694390 45106185 205395055 668093218 206982538 317487809 496572720 771055636 -66775765 -894615181 -603769180 -227439863 640844013 371039545 -931140862 -563238810 -547100496 159171112 -948111400 -152884464 836093231 307485518 -573301033 -866694428 -991399622 723745363 -400958221 -958300435 -129635931 150717259 -143654399 -665104151 -225289352 -958343420 65829054 -446710100 -328941694 -745448228 -50812826 646066397 -400153530 -512428866 -72496890 -551712890 700877130 730373477 688669730 -179031550 -989825267 313953549 498215020 279497158 -225373323 281247135 -293834492 483925918 -316085097 -930408929 -913882915 -863591176 -718696753 256253132 -570626460 -895417023 -814029417 -243058460 460042559 -705737663 648150850 22710506 -544376412 -709206115 121262623 513573470 -764084980 -975662094 -984986052 237958402 -411395229 -342043554 136209562 -961785595 231837328 -44906112 -904144495 -188150983 -900968833 -900983176 133331806 882625549 -755593256 503352897 -332958784 -615991633 -756040525 -730550001 127512627 -462349001 -148871077 -139635412 226356424 914771847 -20295998 890400422 285252015 10600821 -591869830 732612995 -968195230 -374025689 -126478495 30156537 583041999 -923485110 82088562 855267877 63904047 -477406603 -502544173 882839142 -330390058 -992218993 976459821 906523186 933326601 -688724320 859254143 -779405042 -731746765 -168799362 781338226 -23871803 981444764 861781888 86538031 -372430834 -291419822 -836664739 841783781 -301329749 878781379 -722028932 495903951 933119478 -822106384 -613179262 331756033 -171100929 -401824340 -564729535 -562544815 -964714181 -27460904 474481627 434934378 854689662 -130923300 -238719531 -834266979 -965617751 152424022 -544186766 -3597015 315987632 -545292788 244855415 -469304830 -104536405 930856598 975631317 771950253 524290348 939690108 378839877 261224793 -586705830 590423340 -229986546 696075060 517541536 -545702440 -269141316 -684306358 -241600395 563802115 -339800603 -179461737 -645843140 -725687466 -643576241 169168902 -953427136 102712823 808873541 -477321162 -825060308 -88093479 120696682 856707842 462688875 -867176536 16663122 629520426 327683932 -868233230 676049440 -478176831 262436519 -800149503 710385184 -325180968 -501031138 21174845 806294149 611427745 -379727655 48239188 621206614 710884646 -572693227 272477786 -718915198 775635476 -246372238 -797716705 540384783 655742435 552473412 -722204559 -756166659 -903890099 720790139 -233090435 -563204310 -231563472 -497166303 -444108423 312357699 -789499142 481807640 -330176226 675532916 243592399 -146304275 443059229 968975925 3348744 447629804 187411962 -370881584 -242436858 -158799109 -101538692 -225596817 -877039803 -743043999 -58543958 -184762189 662587901 -605719762 -522834486 825141407 -789260881 406128478 -77553436 -101320732 970700776 771420955 430051052 298629638 893054691 204610133 -373245444 -693984262 -760443385 -217030461 -232745878 -135579618 352121501 247693885 26397052 992891998 608368080 400862932 -189508442 -327251585 -122309162 978892661 -70047818 367020736 433246470 588947523 -830763088 579201085 487115015 885531605 386660254 576947842 120026280 58557072 -91762839 -630201386 448326825 586964383 671898242 606969082 -520901634 -241092052 -6180439 544100870 527114040 -173373521 -717949577 440671169 975276042 497696896 887311061 -489614499 -977102303 -947935415 749070527 -303731416 177509465 760337207 460582731 -984404247 -959076476 -862472842 508730135 -397385969 -916840171 40675431 661930469 536518975 88611532 612759612 754308388 441173851 841668186 -721086398 326635997 808247259 -605123529 -873796708 -144858953 940241971 -554198219 398244718 735052931 -972102941 753411365 677552159 536275674 809474322 119418761 -47807348 453700272 -499367496 -140855119 -891825416 -48568537 849843452 -333073999 -91114900 -632351270 -506122821 -757980710 210673770 842219348 480812571 174522663 638947538 -176945569 -426369213 -249497196 122987126 351478268 999859389 -257824529 -591571202 251408718 -472507769 813223331 -712834900 -946665904 851069448 -755628586 -61399440 -395215556 -48668153 534866643 -967236561 -623590118 971738066 383455497 591077872 456070346 -232208504 295477034 537863 -840480023 -327798418 622956727 59658160 -510686636 97735584 -102217266 618596767 671349961 403062653 919816428 -336019344 -763905254 -443786992 -75115981 -142532733 553103519 -478377254 -179742376 -957769347 981899412 502393815 -215494809 713959059 -321523290 -315190282 501804147 -73106724 249198545 -498256880 -86216104 543858592 458629405 447568122 -422630413 -401127985 12327092 -663628494 -126795652 -157860434 321212634 143492316 -575778958 -740305637 307675798 513450843 -551218216 -249601130 189466920 463301447 -618778362 756817823 160723417 -320821763 200168294 -566346450 527310346 413970145 -521239800 195565478 504062565 -45053481 628438832 -751125394 -28589757 -769360694 -913882871 -469934646 -812223274 -488262565 845003250 -399430264 -768495526 228580319 -941683696 -365835212 -611607375 -232019728 820990573 -637863849 -664304945 -148975621 812029143 -191855122 -98921869 354710407 -313583457 -97948789 699121936 222701581 192429603 371938812 -542883796 64876122 958209176 193296930 665166534 34621890 -641086212 -985992337 976847285 420612239 -54371052 52250715 -890745661 -325258838 301115869 -706660981 -847101138 170927016 -893947563 121312424 614326128 537244019 -485495930 338854841 -98560992 969987229 770252599 14610041 -696765248 -326720150 -220853607 478443684 -368997220 447714615 -758294054 -164650647 -492843736 -998469460 722922325 -638509177 571176168 -373704322 -816482483 343004892 323721710 -344953803 -545905260 -1805640 835775693 934364993 -718057416 103234656 163081540 -329501533 -813140860 836128552 -243368712 402238935 730110008 366625892 -479239085 516266962 -453734786 58339185 861953187 228462779 -832271499 -617066231 220906869 -849306538 -578471462 -428691071 -175044026 -798412511 -950041157 -869803975 463707586 -27894548 384267025 -30872556 -316270785 -861336351 93617507 -589621196 -984098185 11744282 578747332 561986340 206253466 -173416048 -238214770 -587625178 743398305 976320914 121062124 826205916 344213302 -337897625 930461889 457883061 -170368915 -739115311 -444626801 -617798742 -190155677 528027969 739346927 -794437104 27158016 -679322611 -385262136 498911091 80617932 -288945049 -184664941 -802727852 407101312 -508102299 -136016875 605365319 316295262 -204452581 -84505121 479702988 264510770 -675742566 -977013440 -47848635 -55102423 335361113 865152587 -430840291 -174970665 291656085 39263789 -369677323 -879211891 539596042 -253303181 -145631569 -873917698 -162552383 -927793166 -555297486 -841824753 34842876 370015341 522772074 -201121608 897769681 -866495550 76561568 -963616134 499724320 532644391 398606231 -126706015 -869854800 -997880141 544330521 -161455561 -198911730 -935407792 -100924243 642746986 839868113 -999458552 -913117390 -976695947 -22634407 -231924836 857876865 -915694320 634596628 -471329575 971719760 204973004 231531628 -850236091 -546476430 -143479050 362042406 -116358997 419642751 14615957 -229016292 -38015168 -387873298 -491812450 -761746937 -560245587 -414926154 959766706 -808352672 573406708 287786177 -242702845 -377157821 -408913574 -991812084 341866134 409137725 494838594 837179942 98585667 393602947 -309911955 -794348612 131252047 534876479 -817773357 -59628890 880772067 387119544 -646164445 -735535905 -339513045 410798498 522011713 -824761941 804297353 -633769853 -60409161 -241818181 -386256454 924218969 -451876783 440952686 -959615993 457361360 446587791 357188187 133825116 -236573034 -264140362 14992703 43220807 -754558976 -522033187 863010444 747488004 -616968352 -736062305 -15331987 -579249572 977819103 -383908786 359458880 -786943362 -710297912 834645782 -430474826 -150796673 -697449075 -371124332 37375571 -502403898 202649559 240657782 472356100 -742187210 -579680575 -458953108 -562307888 -767445325 -678613336 5874181 -700889764 -85948702 -434171387 232520474 -339380161 370971872 -173791064 -804438716 -581566153 -514868117 476772213 -736513951 -459144144 -437411771 915004262 -862974282 -234884533 -639814775 186320418 -82222551 -62912586 -634864818 -507218932 55765673 554372184 44356574 496606584 -665518581 -436709603 692257631 -83980227 -773652742 721706450 902293585 -969612996 977900552 -475630483 -66403787 299186305 291431122 111536701 -159230993 -618742393 630787252 -940014802 -628066733 -986142174 -743183345 -709772651 662360262 -651100505 754568672 -506087828 -632881261 -780166636 140259182 -367863444 451745617 338412653 549778328 539720337 387813031 14811804 773236379 -626099279 411904416 -566177084 493293003 -713064483 423447462 -483796746 -726777499 177655106 490658288 -763610494 -608700576 -429482202 -836943642 -721741726 -349972186 949337088 -851042294 -595616743 -698677729 152592146 -493984122 779240768 45307718 -580430898 -41137657 -93372850 -310256342 -844711921 -219819850 333523142 -376576950 -128150629 684865066 325460282 772337006 -816603850 558326690 -33335373 344102342 -360380184 -46298195 160049397 217870945 -325252189 -134380399 -138710380 -239577376 -321623719 -87877130 35606871 630353437 -296189204 -526632211 -643521702 137768159 22093550 327988693 738130239 20192867 136928060 742261673 611229099 -891646627 297400038 -151491877 -15866264 -733341723 -964761438 -468020254 -564213685 -861316149 -606145551 -840581129 -143107065 460550235 905383043 -838064299 930079463 -444578314 -548371065 -341744652 -863338457 752690179 -879864920 -77510335 674259100 751902646 954516830 414217468 853519071 228589993 799289935 -999355186 -955571731 -314874731 -314539845 -419592052 -120061358 -166129453 274320199 921393163 481250637 394966514 -945002200 -267548429 -217761762 598188262 529464070 301439970 914398566 -394962556 -280811173 -436905297 818173964 -861729138 -933788906 971185512 -72084650 -98905684 690730022 -767622232 801449917 78863107 -212103135 80527371 -841724939 678661214 -28221755 280735993 592381544 -553680220 -762426119 -663997349 569733350 143015793 -519755995 301316729 3880132 -331474457 -562261904 984845152 348486089 -701436230 123020297 460756950 59056959 -684491274 17003681 -605677902 365203909 157387139 -66956982 -827358833 -392684725 -431841083 -68639238 -770597982 -195792762 700321934 -810198330 -493076241 -449183589 532508236 -789019397 775829997 541212356 864819855 552375967 -156017647 214323093 360965300 -345733687 -442518691 121108899 -60364890 -252738597 614076100 -130332303 -909269777 -517357683 179219509 631518863 -881156410 146490838 -761681814 -876048472 -1207504 -466931467 -837839146 120079330 340829260 -489833937 -700734775 415184418 555922442 -941345533 922775405 -222605789 281375158 312612161 769906584 32289615 -456220976 197795683 -171076088 -694485527 -571129288 -844987899 -483944311 -847073981 -230563720 -880164659 -187582231 -351598572 248364859 783628258 874597697 234869368 -804761905 795813501 -859917812 93071951 -250049874 -509268782 924891240 479553143 15556772 -544628450 181619550 -396834967 -639827990 687907900 -662222025 -598948031 -105392067 -454047131 694338947 298294633 57007509 -937052328 804384225 -17908292 76075109 -197641350 -882209564 -351720696 309434277 -620943930 998374025 819832874 303687692 -305737582 -5886877 -886245785 -676970692 -968164325 846367250 -878543575 643266319 -886348202 -866361889 728192463 816831471 -308557874 -642966800 -690866777 29023423 -771480151 833172481 331350087 574631135 -637783016 -154283820 689496359 108920562 -125548481 -94697440 475487 87392091 295898079 -997036140 -584482406 32571436 -660790355 -738968691 -856239109 -267647657 416040727 249277149 -956462245 106340436 -649878562 348261991 850862745 348494770 730455367 355231468 701281520 622738011 308518008 -981587807 733175232 128742741 -839454676 -143553691 30930516 -380505778 -364447027 -104674843 64438298 827264214 498915425 594294127 -693873091 -146871529 105380613 -95022 57577019 -588450773 -579046400 -769765446 191181768 -370097170 483752703 251139996 662180587 332722147 -195427138 -477490363 -669228653 150390672 -577141433 89333358 -400733087 997123519 -520386814 105257088 -145782827 948815143 -214482943 -162608280 -449107932 656298655 -235411276 -865790451 -940259043 -365149165 579421694 -57369196 810887185 196215287 142306235 459140025 -470114576 474599565 -174057228 526300199 -763566897 -362263764 -106076834 -504223598 -211112717 -932404105 -493574608 -735546688 -470728240 529520686 450497741 9176274 469161596 -309455446 -778896542 929434715 -727477499 245267731 565782418 327795043 538248758 761864086 -76312861 -863024190 -767564797 -395985891 953564217 938373906 -465909715 -80761158 -595126988 136239668 550811919 -519726119 -122024455 -892071137 677091134 -19536404 427331175 -849329690 360119895 -560702684 -674087585 -535236219 127182617 -320735049 -722444803 -573130681 -700833790 793630465 485549854 -906945998 177170565 -783691375 -271029195 570768861 -937889863 210220565 -874809718 -351279528 -833876775 -501810980 96440524 -572878288 -691179310 607429034 -244405601 -445818185 -584687465 708293347 690705063 -684947456 730633589 31409244 -735849865 33505015 514371374 331904163 843309521 -568563704 274407003 28259536 -661044928 -869451493 -491538443 -207057426 -717277877 -737329716 -680932425 -567053246 -568761938 -896306322 -628064553 -881948156 -374701698 -971799667 577979384 128520452 -757075564 589513688 352205320 -481713337 881211298 -698428171 -515978358 498226282 408906479 -893344735 -868847325 -851909961 121153584 -310400944 496207799 -638497840 431152422 -528774661 891653138 -821152374 -513471819 -788482437 336519558 -478229106 482965243 844819345 -76433857 303007275 -987066106 -833913290 -397302829 865225868 493943582 -361826043 437385882 467590398 582833682 709298656 -557363177 -236903825 -414824765 -494413836 -423857738 -449874305 32114804 -479029047 -801998956 397134684 238891959 -982574619 -96872589 128912406 -69308525 -242657271 559021365 -466744276 -189831687 -979312524 -989954230 701291116 -419456529 -564251001 157895848 -13497384 -98454765 -700197518 620017924 737246438 662948897 -809453617 -701938551 696713792 -641837886 440699277 593701198 663129719 -948639366 -104517729 -658004222 553920034 755446586 -473122871 -850143237 177110294 786646143 -137669989 -202687738 680146852 -663559599 -499277656 -298049531 -171874013 292820445 66165656 -809145529 607299707 -587882876 322045255 -592876165 413326680 -560599595 396502792 -248411297 -656347571 64315627 872963271 -709225943 858093554 -191004209 901670644 983601270 599208215 -867681779 445685751 549046755 -768486985 214208299 -396197362 621841520 17183707 -48108878 557027553 -815229456 -255267676 489293785 -205529298 98913802 550855584 -870999740 346193584 -40884099 -888416861 344217021 733635740 -355170255 580086502 598839933 -122603583 -749053099 401209867 -382727798 -631306965 841189486 -639647087 -423891603 947582433 -8137184 -402730932 325092518 -542928780 -951033815 801557543 899756498 675753715 -30938960 -832754902 581515710 -763001971 -821716874 -200360448 -966927057 -211445253 945184632 462744076 -307332043 -487868144 -286461782 -833521593 -775232139 447542820 -978197909 -159280340 -66675758 -257898310 -335409737 769316975 734791914 126467437 724305679 544038992 -695539817 -222480324 572253475 30931587 512946465 195256181 -647321858 -815291538 759671060 623529838 -265781269 -271881889 -17846615 530894998 -624432194 786042959 589798604 -957546151 47054616 154387138 -236235473 218598080 285811318 -669366831 -805806513 -376718744 8348866 -584976160 -391094944 -901661635 287576154 -302856733 909331684 336727639 -96036223 -52136642 -694425000 -943406415 341048144 -777416627 -289638341 -228431414 -887250369 230051534 -436467652 -552218729 -426868102 837489821 744149738 -765331582 -418783804 -670432158 -419248511 814736611 -151637589 -291391873 182785987 529525654 125124032 -661187327 -879098321 435940477 -516304235 -337282123 -645211418 420308239 -927595680 445306900 598413343 45334209 239415461 -346155092 476849936 -245415338 -301426912 -552634376 572801309 364202330 204174383 -631059215 -275299363 738454920 -457861890 542438985 -678788339 -562464408 848069733 -841406738 770460185 -68013835 -523460313 -711511406 -948852788 -353410973 -365843380 -46510499 -674179913 334267784 170327198 418243375 -344935351 -760317385 -725590776 -406950631 440233460 -891302543 540767140 416536779 -459705510 -733438529 -952539285 305142735 454766919 526308324 820515122 -716974884 511501738 -377398314 860005683 -783378912 -464601705 217871569 283684131 683476314 884224687 -921065408 -430279473 -773955121 -931079137 464408081 680797336 677998786 337483651 219609186 -621746151 -491395531 -678610046 829209742 854665454 -100339881 178527907 -706532207 -823776854 714082724 569220102 34965416 -978164095 -87823715 -340824815 461725757 815976097 -280493308 -284080431 795458516 -460040040 130118991 -305970046 -534342542 -547542400 208593850 30415093 -151724663 -711102798 -606964305 -762847606 -334462294 -592209935 -537466976 11796768 -329538441 -448102313 -303058851 985926241 805758406 -156009182 -726744820 -721371530 327645299 -706270320 781547928 453419996 290685197 -465180942 205997360 -440201967 230047138 -703814090 810610246 832423643 786870237 -265807053 -867622286 302354913 54202485 -445601528 761210762 -9032983 -144105429 -453666896 -303464779 -372199928 727455889 -855415458 470841581 15272127 145860576 -603795556 -938890383 -299959204 -927724922 -970279466 -202349801 787679929 663411252 507349439 928167863 642943843 663852623 -568312842 37400867 -841115800 968146042 463423432 -581409388 -454953352 -765068956 -589421481 873182601 187043815 -328584704 453368025 606598014 -831989509 999111080 -33652330 -359960194 -378857671 -614936220 310025429 45000808 651179391 86170402 708723533 -474123188 487194121 -833117493 613861505 138672849 -330187513 397632933 -239377287 656818033 656260325 -287817247 -798058995 321213827 511810944 -520600164 -700698716 529038039 134331635 -74847093 -231234782 -843201460 -250031711 -355522282 -435561767 55410206 116858199 243132944 -938433617 452888709 730127926 -366029037 597129954 -281355682 595389589 -702061877 -454159140 408485956 141321209 -841896852 -851651026 -470050537 -622865727 -442456372 -798988826 -117715843 660896396 466137128 -602248108 862346126 408183081 387909324 -340772789 201392910 -558510909 95165539 521214628 -935744613 474432671 933617126 -765375787 799659517 540705693 -327552689 16235905 324691724 183274397 541294197 -253958159 -921268164 562876711 -668173751 164530082 -237516652 117668685 -800773330 90921745 216907096 722979337 695778816 -317515405 -971615777 -492625382 -99856523 -762622030 -904887933 400679957 140280465 440442061 853643503 -318335289 -94112547 -844266847 -927677844 -160342214 376755430 636483484 330155016 684731484 -384578777 285225431 -520938008 -245379656 -679921451 -808480772 195425793 -387221559 712000790 -873754180 -458203213 -797875472 -536582241 -688196009 711343630 -358488878 171017321 487340774 -50084967 867516388 -405634178 -488816161 799856163 884685956 -664585804 363465424 -453198678 555478417 759872401 398646014 -718845691 -687431987 -431504615 -718482322 143456488 303376096 506293485 475812674 113350104 307064985 -115467032 -969902382 -99849829 -777825539 -756936228 789621398 -196500822 -276290173 -834784703 -582713540 380529427 96878580 36848917 485815747 -110228536 53822464 -575326063 -222202494 -119592125 -926927893 104945220 -761086416 278560593 -860035573 -50916773 -504379245 -425002263 735967420 -392745022 262785333 -132437050 -624266543 -676409506 -524880020 489478068 -529603263 687737162 305901282 -444578079 -111279641 770279293 -130398002 -905379602 310714513 483400061 -908403293 -695244241 -581012768 185231962 669586856 145035692 -54125747 -602990547 -614038246 -928756184 671524110 -913340786 -648035715 549865603 -431806381 756875399 -971684134 -659237826 682761540 469283270 -202609886 191338139 -863486346 605414735 801023856 -681166228 451723132 -158764205 399467929 739163712 93764576 -144277649 453517870 423966327 -940076625 -24156460 -129548729 -593844482 125594033 398094019 -140246863 690502647 321667247 440139127 75455970 -124152709 280133905 -133643765 41709462 -163096531 -14930240 -669157701 972165864 258522212 794656106 -715277993 57156712 661323646 -790660394 -644956630 -524578317 -513931694 345466328 71610362 833287434 768018066 445430075 -279682687 -403434566 -837025286 -990104473 -417093113 -474025513 525854386 -952751638 -355057961 -64841623 357262157 -531236538 -487694194 -530575671 -114700104 187104589 562105979 -726369663 -911420435 -805672559 -99017735 -482295905 978516499 266112580 -565766797 373746405 -407036047 305922872 -411256584 -493921476 -604937015 211540565 499824887 485144664 -785747985 201844345 -795538158 -408666553 -449448719 177170137 262139656 203161391 83899191 142346653 -211277164 998446368 107795982 500135457 437464117 -447750104 -101651778 433189166 537904891 652624185 -830177197 -465234519 303087108 141169192 525334635 -273069560 482631685 -275367627 -880688501 969512413 -588900651 398380871 -591727921 -29082509 -618029327 647013653 -859527343 254689214 767053111 -119710176 976334409 942398300 -597056594 -748134841 -422169608 -562652048 -397873234 -619136427 223945096 266669028 -367956241 681255269 -489179393 529855445 -482478925 -373278011 -983436676 -480256040 152676256 -757158624 -866893650 889040023 65737361 -461147852 714809070 355544155 425495410 -977175353 -483082219 -960265094 -14974688 694945740 -878000702 538413926 -174895125 -378696778 666239760 -987336633 139083069 -23356416 -5046619 664507090 -517693749 583384530 -464340448 -12577376 -561221915 -609139862 290837698 -127362052 40057383 338689246 878843461 223127399 665698121 -760609318 -839183998 453030674 296492193 -368595478 -520302816 -780428569 -722923728 338627869 468598033 -721112871 -838254586 752928931 -160314333 624961078 264745630 -133741368 502788743 283275513 624752783 236031002 529239293 260829947 6218679 428156052 548797278 594843658 -946385853 446278488 -161193291 451362184 -512488592 635157470 -936036113 -417838693 -864745236 -287416604 -908777738 -345591460 -80206760 424416045 135721725 780106741 -262026014 -80851143 -170521230 797387427 805785294 -92133841 -812953095 -471349872 -308103950 -111830240 379830755 128294123 684900289 234627447 -126030793 543928947 633860072 423528223 -989642234 -614218639 -453255898 -909749063 875523999 -679191028 522483813 364303855 -968583596 -22397900 -574574188 -593149588 421652572 -28266798 -166462286 -821697349 -795710293 -622969974 939289356 683900444 -883144176 -525983304 -277232384 65625541 789677657 -361822979 -35314105 -553835167 -765501719 839857754 -841084500 -202538680 913599980 -660229582 -366162801 -361995695 323770257 -525492743 -480011650 -970616146 -750987245 416486934 398532002 -121663784 -347303965 706136674 -562949277 830496113 -894922541 -503992807 -920774861 -271702596 -923315629 -469490104 -117401914 311085699 839340200 -23842483 693763187 -551367248 -910978348 728510906 -151019967 237642716 -416417801 -49460618 -149008927 340472290 -169395244 75156222 -626942228 351111144 -215782940 -596192891 -104808045 376033831 897773226 -84326716 -710127399 568580529 -689195211 -746345170 -726408539 -566542854 513727417 -151577252 -831368421 -195006125 -752234071 -930483626 202367141 -502834939 388737558 -554900541 -726156356 -756737763 -414005534 -896694909 409188784 340583556 502156549 -157162496 -569548767 924149295 -640899828 606378084 203193466 538701479 642394212 -549925015 -647739693 -995855289 -658314908 -490174974 363895185 901453082 326193783 -499278644 -889009495 -374252324 461205777 -121560015 -692094583 -751021907 -926701497 118329609 115620696 124590438 -92195368 -858219687 134276652 503272736 589574814 -277721102 -630406056 569934529 993269007 822154872 193485540 -400929165 325976614 -803736728 -919247624 -222291531 -102172273 528832955 -562641721 -359739803 610363545 -437669360 -321533554 249748167 -911452431 -153568999 -747194419 427689302 -828049256 -295296173 -815033624 -41853603 -208807448 71416977 -887064158 -912736842 87950549 -697930021 641361495 833868498 645601660 680259745 -319054263 147884911 581969876 -984574291 181693009 561854842 -325107195 -968680202 -497056321 -810962412 -726547957 -969109014 149970102 -493857055 -315297451 -885867747 -39217444 117404453 574104921 -195703497 -619080426 218603161 -402464379 -967347416 -586817451 -988257091 480197842 303075803 770761668 648838285 -653107012 -501369238 311425668 166238066 264126127 -201668583 467918442 -140313573 -166906434 95517054 -154018470 -589170941 78826544 -497802354 -981553903 -313344463 568266581 -745517158 614149819 -830417823 -861773066 -900006213 -459772898 -532569934 -412216842 230326195 113631995 -518436076 315526964 62230216 502640344 379021839 275325826 -55198422 366026270 381689639 -577765266 488569410 -260388520 407653785 -354876606 407633366 -722417290 713405060 711812804 -810753633 -435180985 -651691443 -698202523 63699718 81075544 -383060084 -593117495 -635882758 -87919290 -362678790 557263681 612878652 -434202637 -320205810 173143955 684336296 -336533655 -944464446 374943462 437166743 -232944782 -497514216 -488403309 20486392 245287344 -879393801 -891123997 914611660 677984417 -912678433 496312503 774308970 288194356 515651035 -635379201 -722048005 454394407 304876890 615827814 689231754 -767090978 -386109780 445827302 -652586173 156361028 -254015586 -432141634 -967082939 -23249716 -563128976 175215421 -373267914 -622235881 164409219 80433720 -112943029 137707774 -46524950 765490130 343998743 937022285 -550942294 340296927 585238709 265359178 -849782537 577947255 -713789444 663527398 -123105455 611136159 -61590242 -47709339 -673836890 -975555206 269598607 148752925 -502583136 -447903640 418513406 -421576496 -761131326 686957863 -805296218 573174448 106154404 -126502911 -711994308 621897290 221517221 -410316112 -988732240 19488669 1337570 -814465242 -723873721 -926882355 -507603074 657364759 -156384887 -701177455 377787309 -35663578 -190991407 96657503 95288480 510962895 -382926640 -644842109 858555196 236816355 411162389 -768169323 878506496 606210697 -76436449 897974203 -933849960 -883122635 -741281890 -949367797 -676534043 -537822388 -397570594 -912059932 17812467 -465685391 -890397980 262598566 -547029647 -535859105 -596048000 -418808376 -101657071 603856846 -819360262 310307986 -594491495 -711638776 -760463892 -574643846 -123813207 683219992 -644679313 -977448998 824532943 -451716669 543119992 161385532 -877917607 -749684757 -129878476 -440930687 -641423429 587864165 182633438 546316922 -515187501 307114134 -210544798 169029879 -721958947 -263411848 -51325183 372902152 152708934 154005269 171606370 697027916 500825152 -848182102 -786335336 368263492 316155212 765935082 777058176 424008952 862693914 -285489187 573673058 776424882 -326522796 -151981011 -331983408 815855866 51654304 -807562265 -613557389 873265246 961922167 -827794239 454356721 446510227 -774566473 843916616 426875355 -974257123 619555291 878895228 576294977 249699902 -374880086 522859187 367062623 -500437795 -115235861 -1581109 -221030180 -141381178 -176078042 668115274 -466847836 -215114739 -315796278 459006338 -678502394 -104644150 -176544955 -644150022 524305810 396047666 -554883777 -413814940 782281015 474806143 112129102 588177907 248558285 -876925167 -835535129 763304719 -755752305 -80465072 -654212037 -977363938 -414240859 -951480272 -686185606 -306149936 -468205390 -956651182 -493236285 149465442 930680761 548834815 -527050365 -393345048 -684675980 765766783 -172021271 -735721540 669750439 -578764567 -663937523 935098262 46206802 -23033615 663065507 -595138631 -273574034 553496347 -265397971 -668606885 -474112121 -991046610 435879463 94530319 -116702114 216664347 -519981789 807337992 -523969464 -423057620 -809351722 85012109 19913518 502849698 -429040961 -128875748 -609162077 49259938 -74538612 420488035 70766232 -756263956 -819708258 -595374400 121576140 -600894703 -485537335 -1683895 -178412843 526388519 852529441 -833437099 -776861709 -612022022 328650083 -278000875 -856362950 -853638936 -761996701 530389485 557276515 -664847706 -91869687 -440334754 -875241626 -454473607 281861468 -96780711 -495317925 -811588996 210565626 -7101203 648674445 -725410085 -575898247 -899640306 -491538120 626733290 574947591 -567552212 -47184323 281067331 350355146 -911607005 -799949853 -223442050 -467818314 -403547042 -207558086 -707130249 12512798 -424327231 656829705 591716367 221867943 -606016307 408025160 -99981599 -146636038 -594088674 264577715 49410651 815371023 -299314271 313547740 461766615 -357775738 -844689282 -560889330 73133145 -885382437 -552007094 -756448849 109922479 98880464 -861678960 -522998444 -809767013 -543114562 -278453007 -99528815 -545787507 -126000252 -887828915 356502489 348302672 949802529 309987958 756492848 307378605 -341753976 290315103 -186150778 -221656425 -187140696 -175652929 -833574932 231750210 -739574103 -573360775 -50410706 -485890790 -684210834 769190410 673907963 -48535518 233870995 -967589546 935644678 -179960746 -820383113 633365072 993581306 528144794 174401404 -423129196 212526751 504316565 -187328213 576529384 -275856139 -16027896 -11201463 887673645 713391553 -602387716 381524300 -426245064 101927536 645712762 864641334 -315075704 714797659 827907487 398113089 -309856744 519138473 358765819 -618794943 786782061 900881591 -500675130 230100495 -371515882 703689523 744279793 724805638 187490879 -335330652 -987963014 974096196 919107430 -734922867 -587054572 -870463361 573331750 736694522 306659401 24674237 290118053 -913336430 427206156 -268757808 -436599002 505339663 -819418928 428130155 -226880512 252122919 173727304 -416148251 114806144 -754202197 -532029376 615450730 185981309 876054809 -543153571 -969019445 819346380 395161205 689181217 -965338702 78959247 -152174189 456147903 -920471919 -243127459 -356749582 -199631753 -888462244 -66419692 131215166 696765316 281994632 -106422119 176951269 -439801737 662468187 -586557242 317783219 636368179 79417192 -171921502 85423123 417565339 795043541 -777755303 6234265 891064329 -680235612 -251923712 642674181 211199309 184017173 -691575603 -335043298 -322663495 608114102 -837346624 -59203859 246914316 53217746 -376301563 -121152926 -470206054 -707480275 314637836 -293194798 -474092695 169916327 77279852 636443377 -467254931 778718119 46555894 -200509323 -613981956 -474893221 -138016782 80798141 199951983 918058687 -354383762 -727563443 -122876448 808437765 -140086366 725812267 -816411173 -162100852 593773400 651236328 -992897963 -623963240 -267040650 207548205 -182977255 -449472765 610740430 549251153 -491356697 -282237443 -851823868 -610795215 -459026556 777535413 -128857510 875337846 -682423846 -904423858 209545218 290628095 -17238846 750482355 -161649512 991966693 623844512 -17907794 -664854335 565181444 -533088823 686768118 -744288297 140088049 397673291 28674768 -767253897 441960149 299075645 415841562 -974681586 238863295 -44226777 963112774 -201121256 -466964809 -908379619 365665583 -524007713 615927839 -169751245 536835633 269306539 -425532079 920096956 -265441796 -520836176 -787755446 678341648 -982807934 255076310 -317009890 -442538011 -970578902 134875415 -241665489 344914555 295693314 -524467452 605937281 36725942 -267688659 -889591230 -572161550 755448116 542159411 544313497 -39810684 -630699302 -239139547 -521730130 -800724960 -332089776 -330880078 -664350318 -942410847 -15061875 -149574353 34970090 -161312446 175814289 627185815 415221606 324366031 -335497956 -956175362 -997019699 -786628593 534234508 765252312 -341019594 98120643 -430553379 486504863 541831463 -465990553 738807816 648437426 178902534 802791389 2308646 144406399 941570702 -427161684 -758429246 -220780039 -338211040 446120928 21100472 -811643966 -431690943 -818196571 361693467 -446853359 292771630 787569754 113520253 -986867459 282836577 -369998001 -728215251 545520354 -574515262 641667522 -381102301 795904234 -455868165 783115414 589416764 -355217715 469301793 -960539611 -612502070 935968206 935013556 710788516 827659161 417150107 -969953101 -386003342 426292028 596538181 714312755 364655867 -468736952 -290839596 734645614 -620693571 -298117976 566659224 400533866 -230057870 302212371 -654191240 -564896147 93970409 238877463 808454791 -749682822 -662799197 -346151944 -405698680 17950928 185409361 -59707683 -841910760 545409584 -840097646 309434713 -593931591 -622248823 168599753 936882643 -660030451 407762860 -959720086 39097331 526627157 -177988319 -546303916 -410556605 -247546085 -366188263 -451020589 -684438678 -467151859 -478013860 640894553 -474076674 -703198073 -393674335 -641458005 -984624196 -940636917 808640287 -331879514 218699411 877497032 -146952506 907165839 333371123 549980130 773479727 -657059911 106930848 208371395 -675335050 343498820 -376269213 38468385 -227299128 604575322 -450091350 148277024 572625701 -344571789 -397266779 -655737993 137352478 221173454 418864873 -849207376 -168317291 991855189 -735394379 -707432847 -497103878 285262784 679451306 -488181327 412743201 909973898 -357272062 525862119 -973571265 -317960454 -863455180 -979059327 860141027 379533516 -360280074 -237813368 914972850 -455244807 -462969380 -291354709 222412791 -985815526 -460887986 913500768 391784286 -999486275 -493364619 -61489741 731194865 859725408 -808142536 224594504 -848176835 -306941104 -246825835 -259512409 887987582 -123531867 -718111700 394516353 -250061474 -904919284 88381927 -905868787 881470187 878356923 642714132 481967488 707072549 706824944 -767551438 -286519491 500373163 172265702 697634140 -774884644 633822657 431724703 123410590 -280187007 404307766 363025577 -652982068 -861739228 -65659556 927902144 500303577 241972273 -214985562 457750261 -700308095 -90462323 -312079348 -678244160 -676747617 -806918541 58772296 -445299270 -969732464 -152872112 637300319 -731310236 428849488 -811590333 626574703 -699996104 -274505263 -485226062 -692296486 -869198500 -179256135 776783839 250157602 -960727395 134127468 702048603 -794978938 96066422 648393469 -909920020 362467751 -457588556 803402701 430161937 596464584 -114120473 -614211914 -608052638 -716712671 85070298 -436666547 -590131204 691066762 323179823 228529331 -739487379 -409929893 648171881 -163905799 361571875 -532469672 233320206 -317786671 -851452970 -19061564 24579788 582596168 -6823117 -249031286 43311075 388531179 -368818282 -780814938 97591001 732261847 698996257 371915239 -59212364 -324318335 426655562 -631462748 592506706 -527282987 -407699284 -554201714 -518145489 -782715198 -716779591 -665404007 -498411089 698043896 -366382710 -958756672 -174494049 604337852 161028690 410314076 -510684997 -9135150 -424948957 -839828734 -485268784 -972495012 571490659 -468277771 -103846897 462538681 -716788235 -585867742 27855528 -342689862 195882209 -829703593 -452135187 929654917 -460990493 -492800440 -116921521 -644717368 -918883944 627483378 344065009 13819070 -817183171 227706545 -594169779 373205330 828364945 728566725 -798689916 -653305360 -9839480 -557750889 811453307 -939979911 -838717115 950742007 -239873297 -691303742 -502242496 237336920 -149964919 525874841 -659024772 -189895252 -94924721 983296410 414976260 430224461 -621801622 -686493418 -748541765 -792547434 -801980773 -654028454 55884249 -793396754 -991512516 -786363618 -629585438 405961015 -224503464 -217580156 -817190243 538233380 138317907 185397063 -727118931 -221660174 -248964519 -411070323 438636462 -359259446 862080781 -453022890 -241827271 -508013495 718788780 383647725 -189635082 -40163632 -654507815 -871894272 618274358 599187864 -77844158 -735138290 -159105381 -412227347 500798556 632351208 -190944985 102904800 61017985 -207544223 -916781762 455348217 -94393651 683643393 475176278 138861390 533429957 -103928082 -768220801 20201534 44624100 -522467021 -478355327 -461998665 -115925680 -770650014 566109166 445842450 667799876 579434369 189430577 -79720151 28285719 -479892171 300817871 -442632194 11857359 395230946 591224112 -463758654 -709577682 -963509361 665751723 -38202587 684539834 -692073413 -983708430 14582913 854090479 -609973422 -757961055 -832996710 -488333731 569368965 -365164629 -614895621 -799065483 -800752977 -669660629 982497721 -875051055 -14950989 -83095985 -736093946 -393786097 -668153364 324732404 595851909 -394671632 -963665855 459644586 -544239972 -318953156 -987550419 898324433 791217337 -491746465 783790348 -566107767 343119573 304550459 123429451 362534924 709506773 -369973490 -753697458 64269680 422669202 390357542 -595103926 -626437259 539401831 -75676042 -875503057 847926171 -565647118 -715538388 -654452296 921022129 -17635454 248443062 -606596164 235394590 93804532 -328516181 -37081135 385260330 831144859 -642817319 92058608 -218930333 848731244 570492120 517074845 619102412 -550626569 -129891901 -744968304 251770841 -254695326 -74489411 458084558 -517425154 17464157 816568020 781701868 73879596 -695214014 -179572784 -635568278 -481584478 423121991 428977352 573233931 -312261666 -710929702 -329379206 -469807102 -809572821 -541613286 -552349256 -550238536 890841000 310572402 557994887 -850653820 -452448386 795038668 -712204862 650630199 95998015 171278185 -511499580 -852371576 -936017571 132291517 -118088291 -780599668 974440330 -951157097 -754241576 38771977 476706432 73037026 -933823815 -504676172 -581311296 -825583431 983629849 -634342254 634226081 -541941249 -530276072 -735397169 -871415960 536224210 460215789 -349036505 -59988937 147473285 949092329 -321643635 83207417 -135844310 144401314 388496158 -487765115 -861376618 -285768940 392593406 186567315 -840145122 -732682127 820443304 26464322 -65255350 131719565 -468405935 -163362047 698767952 -365132044 -313887296 522814384 366612771 213154531 -935440037 -439790481 702171159 333435513 -549532940 430673381 502542721 -763854299 332425466 49861136 560062625 687683211 -354108337 -349574288 -503657521 662761530 -839223961 -863224742 -181290080 -342331738 234672041 -880944312 -448561207 -322170729 870134406 416633939 252759975 -576952251 -291967413 -648601720 -181498351 -389950978 196063489 -266444297 242199940 -738844143 555433590 834642183 298529468 483022099 7052110 -404319204 -623699655 274316507 94826443 138258014 -339972354 -653337182 -689352575 730138446 573284359 322782262 -190556233 101557271 520803087 355131583 -82061107 524456913 -757931260 -119392603 627954343 -873300501 -734786506 -261923871 -711729056 50403489 -944605400 139557121 -801840633 911878998 -354515641 419422977 499090551 -577821532 348872939 946286694 -880425896 -902910554 -497848441 -165620844 437550841 90705977 -203893194 -448342055 741445809 -168293128 -831707157 -547240989 -348934267 -598509821 403732861 124380677 -48654429 246663388 -352970217 -458996388 153674725 -926965262 -749087400 -210164888 -69719164 -858536712 742139134 -589423348 654948269 879216350 -393533309 522289293 250643219 -383409271 558084529 130905503 223082449 -864711398 491207124 -983288162 738117871 -623158 -773699044 -361983059 -809415488 418951584 -529407321 977340676 687827437 -653645001 427801190 525365237 -724920246 542927097 -424166539 -71840299 -621971736 -668324114 624799078 186691459 674493419 -801211423 -630541510 608044363 875830302 -863048282 -503587190 696910195 -830249494 347423510 589284893 -330902841 -29123227 28064237 -351876632 494522753 24898051 315320427 676851061 -555574319 -500869877 -231556387 356037642 -285822672 -877585468 -813915954 229884372 289807551 976215719 748967789 -713722494 529638191 428095568 -780983482 -871233921 -294547771 508746446 -83072747 644928620 -18238759 -389231804 -351236866 -768523369 385805652 543620581 217110307 -847151136 371363527 -520627533 650688303 -984275115 392058967 -479640570 80713953 -91924159 321496023 -802507705 -969143100 565352836 -809952887 -554588272 -819826795 602379199 270272312 364915835 -179344466 -679989402 916282545 -695653522 535104819 940557157 943736668 -178199345 -854310140 -600113576 68562692 352839719 -70304251 -548491608 -741242781 -263290413 534141626 412621446 870872854 -497340794 -34545085 120692362 -354827127 -416987788 -799731086 407174066 -739140495 -117698310 19256919 551640397 468264501 517775468 87258299 452182877 -190051854 79209852 261670719 -710815098 813316898 777961731 148723245 793605011 -155509384 -342617090 -11007123 47011832 324798655 -862365374 -474385177 -173618589 443153732 351752435 -319995635 421411544 -451893306 -594669911 -490283857 717387508 -467308964 452773256 752098587 -303374003 -483080941 898160793 -16015631 -149621265 823602744 -75639426 706234251 -561038773 653000186 -714225294 -640153004 635836244 -738131104 -2849954 -12933735 -444791653 -855555017 137205015 -186911673 38724078 -757306564 730246470 -402399882 -760150968 -547282282 835509262 -803404905 -660907675 -815100099 803116385 -605245517 335530973 712219182 -844399707 677408071 -79321569 -563684580 783283266 -617061706 332090086 511959633 641537459 758218101 230095937 -308542726 -322577411 -956704201 -860982421 296132330 607883696 594594949 755673797 -709582396 816039860 -808118744 -67541141 123354465 363005672 -140801512 -826962941 -433141381 -297775036 -634343211 213217173 -319665933 396741178 -368827425 -813901394 252035743 -330856808 786157671 -561371705 146920897 615086109 -430161633 6737195 74555200 -763061759 56399463 -515702685 397867202 292877 697096156 560784491 -308307116 -187756262 589458684 -414479530 501246105 903207873 -399753969 -258447620 -819916429 -521445946 -522474668 -409841259 2152829 611956349 839408775 -679171329 605112005 636167289 486216547 -771449527 815682201 349001554 107638760 51272122 73411913 248542306 269202795 -176510626 -721088263 -253433878 -498914489 -293662565 -36476190 439859832 -80476974 383776176 -698955345 133451652 -56276953 -937649739 -863397798 -333577754 -902790451 456829505 -132910922 30370356 171577924 -306819844 -862739753 -257827480 -446611420 -805178464 685977766 331388068 735730067 686892851 909396647 -652340517 -48259265 -153910328 -448862028 -328076611 189839684 649332646 594036925 -478145095 524057042 939796809 -57479608 275780705 791586791 -840363538 -445869777 363486526 -260904106 -531320969 -522833181 44859716 -750311947 -232261621 888397605 755048156 199197370 -276196999 -82397112 724048616 -677082066 149452931 433371401 328295870 -675686027 87853921 -46422696 588935506 220977611 -514940165 -969430735 558156259 -166882207 -915208736 453190045 -328948863 -686765839 -371884036 -663848104 -180553167 536036801 -641961996 427136570 -879490606 290232534 959288344 382925811 377374467 534056448 -38582582 269070341 -793408304 -245938625 -484980539 -506801119 -985201037 512133965 686088251 205103944 -337383590 621284099 -258548843 -613361224 -562849888 623828247 -136445121 384538149 928951572 340226100 -897440023 831816534 663354442 143651134 9648019 -403049319 542286083 -65531457 -223490330 -39262841 594033977 270634353 230259876 -972209835 520229395 -78886040 489227700 541286751 -957328759 -164636650 -54755724 -263681012 740480243 -503272930 -363498771 -595683748 809951488 859244072 -715684179 442126393 873252010 377919203 336351441 -125572790 -506233882 727444808 -191472930 -799366051 466888434 -430355810 284774162 44358676 -395079989 -223351019 454693987 -648553598 447271152 381010587 -924053986 -205977814 66047888 -939728750 245440038 32631469 -359547114 314234947 -662678602 -715751634 383118374 535668907 -720636075 -356355173 262564591 222450955 65646773 -986524896 784211247 239881246 -433234502 -480881261 -321055900 -395406312 -43296293 403661801 471870121 109961164 79105194 425355495 766024184 -151512454 -427370861 -869656939 36631473 -762517846 580131787 -590689840 540460567 -526017753 -11132108 570288534 499485975 -330176125 -373268652 -163788497 -559707750 -330631962 715728234 -700039324 835519763 192555184 368515630 -723807785 -832897452 32826566 474557696 213175065 301539787 -599344360 869304588 -801975923 -293958411 -562235271 -672856115 642382375 -271725935 349395645 205363254 211405397 -343378532 -166579694 -815581911 280971969 -988473754 829153102 398587893 100072108 155258469 266972645 -108509854 959929399 215959851 -976312574 -701118869 916270504 738333058 -728280963 696741346 -279449525 465077600 818083359 588175196 794406879 493780951 -103317312 -282159353 193471748 -540617139 -573732732 237652899 528385948 -384044521 579700585 -785588992 -54210078 -870943444 464975753 165675342 -719434501 -905485113 -679533680 789873989 18066079 -84302403 147324866 -571958069 350230413 577241069 -627242678 167020794 845121963 774724655 -951915920 97482030 -268177323 -135970360 -534261467 494003959 -957734651 32438886 -935154353 443554039 -354304435 -284394053 -115678725 -304191733 -441173490 885704333 908009039 884229887 81017216 -449498337 398513568 599703966 -840098727 -98589751 -173305612 -466533904 -263713638 -244706637 -488870663 457939836 -208426662 -906713203 -269804159 315121347 361533185 -978831396 -780092711 -608066048 -616842028 199484722 -796110830 555169148 874131084 -706319553 -116794096 724771550 -453416183 -18621763 -957220643 -933928795 -469653363 -879792970 368624227 -894070791 446291937 -811660982 -373882135 23896959 484502553 73685730 -500465621 782829227 -608080231 -923725470 208235506 -296134838 297355896 411322400 273859239 330277426 -718069953 594509127 292770713 -487766956 -424326327 623191196 738559597 -586694133 335941393 -925300171 -722988826 -577208668 -116974852 786282337 -191477165 -159289077 481367544 382341586 -930866476 495250353 597739277 -35990971 -708240336 -626659912 -299048926 399463112 412250381 -861936376 382785648 -280889717 -396295347 739445181 -122288277 -440537320 -77035904 -842289694 23510120 178085138 -839329209 -389157056 -329444001 359780233 857644104 510751805 494177512 -882258192 714369546 116530763 -114488620 -243532209 387542803 -369832816 -58094211 633256563 -724855986 -413795213 -994668381 377517810 -397463565 -167019798 555635059 -912948497 213238673 366850386 -876193339 -963086814 -492190209 -232930214 512684196 -242141482 -574867653 -522999322 -664225665 -847169907 -215335440 448036414 -984738572 -324228197 -332648472 462357026 -835439935 375421064 -311740877 81916627 262323800 569145395 -557005688 -474073629 750795496 35823505 -728834066 -621368367 -559616989 -688707963 847704824 -465098795 -482513922 901765739 -567786954 -538900753 363918817 -396067819 196725089 158859741 -437943241 582725993 -293299551 563805304 952302162 303627324 -311400225 490531776 46752203 -977887508 121861839 494657821 143860133 -399901523 607908353 -66170257 -632934731 -842962149 858213815 647137903 547207132 -269889484 -314569664 554883388 926354426 -339973283 -844479989 -557538140 662695408 442725269 -675921920 -991054425 605518655 -781887815 988150426 -623053236 847102980 -160695077 -249142042 -246604214 531347752 -760652500 640906667 578708129 281065684 200857744 621198058 -625436237 595430144 693196329 -644335085 -644339142 211748927 -135939415 -226918052 -306548489 -469750765 451127776 -104871233 334233422 -197131363 -996787937 100885231 479532414 -444796856 -588741318 334253909 993783751 446801589 299884371 693382641 445323599 59947711 -953064200 808873587 917429182 386322571 -97549781 246882972 -929197322 51887332 121953865 -431341684 -498025763 -597817898 -303310664 574570171 951817016 857588006 363721558 -495461299 -55203312 724886210 -156444533 -480719981 -325194798 -369330490 -633949655 342256962 864581034 323933174 -520591555 -498010105 507590720 543076651 -795578294 -357647895 657961822 -793088506 583662621 -796742776 900800223 -505641053 935938995 288719961 -269469990 498906682 989286746 78965471 224851241 -919196979 884684793 -973242757 779039849 -39844570 -535497485 -849595305 -431705457 433993968 466521098 620552542 155991593 -220195694 -355714649 204765007 -676758540 -215612322 17730869 796498982 266127384 -190877081 -919480987 -801879814 -124757124 791144156 -166272089 -326800167 -666755045 -432350580 -107587677 438770013 -95453723 -532068796 618467827 -963320986 826118850 460167100 454810239 -454939282 -530382965 265434990 323783795 601101053 -379328756 -275892440 -398487809 122814118 787252051 264512964 -640673736 97025882 -698466932 568104136 390209059 -821155196 72066696 -860493099 484606459 -814648023 -977630883 -389172365 -684441652 619770132 -545331110 448530064 422426143 -772447991 -188023641 -910867406 -108777778 -917946267 -626395600 -908780725 935776237 -760942459 584875759 -310242977 -884458905 -49111945 -372656308 -815151667 -99005225 -816899715 585448018 -6587467 -566956687 490553380 -26631331 530001583 572840823 -268671543 524354977 -902852049 -520254090 323884529 383552834 -93958501 -745804612 -862288507 587967380 -852252521 164707316 -893561625 827818815 233100483 -625223618 -335791996 609333318 -718689298 224931420 864300067 666135474 253422323 781361653 -667299233 -445152515 -668277249 549680756 -607919453 629774526 -530972934 -161444736 -884911105 -423315502 99831926 -45853453 779767950 -168945504 242517673 698344363 -460687610 -649428874 751441417 -785923652 599270452 -965660387 -157295933 -967700784 -5881438 224092496 840111348 274348292 -260482323 -899816227 -389872864 980484637 741479839 -145102824 215957807 248837262 232368091 -433079817 -383162144 165383378 578734844 -193087200 789834243 -33096653 372271098 -361776483 978539064 -472114206 -188783046 59885779 996161768 -976616311 721643734 -426415187 11503133 229174104 9603998 933425832 -975960979 871763081 -213032015 -714307566 -651746505 538200366 -360003835 -239679235 889088981 959550965 -943687256 36775867 821990331 440398354 181739963 519715215 -356918651 -430922374 -119593803 127194839 438780567 -688569822 145335568 632063748 -574033174 -680063034 -832610830 624244898 613664982 517454285 898373456 -232976519 -738939144 196107635 724091175 151063201 24479118 -116709040 -506752233 -192630615 -398220866 -125681420 92490376 -182279834 -189528866 -126778929 -807965876 -71205256 -272529081 -214498268 -259787949 513844058 -587783834 372156661 -153259257 -494704759 -510215831 77093686 -190268466 226970055 -675927674 -133371921 -343070252 -382225861 326175509 -895303441 639897870 528709058 -218663891 -977121985 639594558 647367249 838417803 924544277 -689420564 -480040299 -387827827 -521170979 562869014 -351244899 -870084511 631100692 -782574581 -886543777 514027745 -133970595 -770633409 30577659 -832537195 -765676666 -382783825 -139318802 -909008905 -427283868 -821701895 -447621505 916088309 -801050245 786967370 492687880 471242670 480497635 -483522848 757707162 289030533 -978831572 814111218 -383335831 -242043979 533963960 627749557 84765089 -375706907 -127844730 333752492 -878704816 69793016 -444274794 -723661740 272940756 -259711042 -13709100 -25149296 25053798 -594889094 608674737 -710416151 -782502493 -684503415 -332748420 2601290 -570319025 -79440571 225898722 -522175772 368617456 -610352610 -349897127 -410930872 -265880252 -127961339 -633483395 -250951622 510525073 -54768186 841066539 -158430244 880192937 -862871781 -768643866 -232993386 988081407 -282125681 -439675598 635792479 -241179675 41683386 -809146945 -995960085 -990605431 648338300 -581526688 -363399402 -976405808 -343490300 -611853034 -923229965 858529716 703312683 544640357 174992642 -874653263 596231367 655118489 -155635047 -895883599 861623671 -487219723 385422251 -821032795 -32292287 -333489452 -30107107 140086685 481704081 -148948843 507776584 -840988951 -914599679 226240293 -865569828 -923122842 -107146013 251470748 -345766125 533798606 152950680 729208697 -86752326 -56321602 845473582 -668261886 935151637 -635327230 -648504691 -566367803 -117693111 -919469867 -153156291 -809627895 656405176 852335552 -550919992 254186616 -960295134 152103996 307403657 -601802833 -87749002 -550375373 177776600 -881303458 -453679544 -901752977 320961408 107257827 215165432 34638075 324749671 376555040 602266076 819048336 -293572271 270813869 -922137880 -232041840 -870864845 642277350 -276932310 -485978268 -997670453 -74097257 -510229192 -632917227 -834176915 309462585 880088053 207621335 501924163 -311922750 230416340 -765622944 336882472 -434901749 -92295212 522165811 651129285 968008602 729047671 610835762 -943972808 408059432 -140076426 -775890252 745082301 401994682 -369945663 44900552 124392522 -263144358 302293655 616823366 309540256 400085160 133354730 124181498 611509331 -502631045 374365062 -482963645 912956797 -999551817 -528178094 -827759602 -313625825 487119891 660623201 -830620982 -779249215 647684548 673381367 547445124 591317533 -807431988 -342860175 -157721337 447851852 426124506 -765312909 362396309 626101378 -555893351 -836302531 -502405004 259758612 323982391 -177681877 -340229506 -999449970 -731378542 -275793732 652571229 342120170 -657642172 845152320 -561123532 -764695509 6466727 -480059700 694064816 -88477392 -946800955 -949132833 288670801 -234414314 -762169092 -516763843 653103223 428052006 790300629 323094991 406482363 -446766564 -762439745 -521638937 511625526 764419537 -882445026 -873019277 577569700 343830858 -562251397 297396982 73473723 67681495 -924159466 517397107 -631560790 103284564 654447677 564011542 939768006 -34869030 276648831 -375505604 520504313 -948401473 -889767440 -483597036 -301446877 570464932 -506181729 -722673953 287376381 89338138 -145773358 193817007 216268374 -305193746 -528967685 85599845 -270278451 -771342462 -341451956 103025243 -891633220 72950693 236930818 462789032 -836274741 115105267 -834449094 -590760611 96471698 87537757 38021568 -843016626 -759085865 -989008876 -764097327 827351489 -293861603 -30292729 -416502194 -947632583 230836980 608069827 467381432 88685888 57214096 70712835 274152829 -426889490 -847103499 901496968 -333282266 -567957191 -509023404 -469775869 -720394731 577133703 462773094 -551773122 -767783633 -633240758 -181713383 -799468404 256100864 -384108972 515713102 239984133 -817109790 -305072682 -760616612 -288591832 471951547 373563625 -93009129 -681567863 575259903 -456477805 412783063 18536516 -82681262 852335787 253262994 639563877 763236612 605400642 96495789 -384833514 790681822 -645396454 -12512329 -972983155 -867389308 156443208 -284586476 -287765813 220466796 -715365212 -879001927 464201727 -991031287 373751476 97116571 434021222 -828446833 599316732 454117139 -419388833 -450922366 -984146490 12520766 78564081 -32090426 727201375 -282465313 34597334 -987744295 -505969950 -462253320 -479392349 101519931 921776605 -838790401 934522639 116359984 106088437 -350176765 626752491 834882904 -716396636 -632345598 -939659644 -745615303 852592851 919639158 -936537707 -628659149 -376565689 -170260408 541444786 171296985 243775496 -858000393 -495124655 529569287 999343934 -409057075 612596184 18137965 159237187 582512009 -539232878 -336427954 23349479 -537975054 181392287 417612849 -312631672 694500283 -711568414 85913855 851671769 -844451191 666710070 72767814 -778150001 -71530866 53920924 -75963339 54255049 -545145690 -997626723 -777410529 906760496 147075128 -666584903 -74362968 -196160625 -347691486 794640075 -996021756 88122727 359993377 -773335224 -272086481 -629075690 653970699 706150039 -589704753 738820340 98951284 213702567 409070158 -527418570 266825229 216756611 942465074 33834323 687241216 -201676629 -458695829 424011299 -102220534 -205971342 -949787093 609151053 -878038819 -572052446 766772165 -754719213 959032602 -591584836 -391989095 90713710 777937476 -203830238 357949793 -682225952 316932669 -487208202 759647467 825386730 -922658368 879157827 -212978931 127585152 868617024 -156657771 -102493993 918249850 -436516928 637414651 705395139 127494838 -774647222 600241908 78219932 -702191236 -476459371 208153621 -722150863 743785888 -630723655 -21231762 325914371 -339195591 -233922749 139869453 543485581 722567019 -761602783 424277897 715595557 -301010262 368595333 -934604885 -83155951 -738938562 -171763633 657912264 826962047 -699949095 279521533 -126788793 383101700 -572640 843071754 -344956606 -738622515 966895906 280471084 -421412089 -988806966 -683076313 161772211 -43233939 406573804 -2674050 -894918283 -309356052 29620413 -766865447 151688289 -442321960 -785848701 -461511840 -342021629 -816938665 225640774 -748554280 252129538 937932055 -866037592 -710880674 145733361 928355837 -802443606 153761609 -514633516 953876866 586873029 147435590 -871524920 274113851 -654500574 -188798307 921787952 631533119 846930424 -895358119 626758745 -770429379 -904801309 -872926770 -801399351 774902206 -106663485 -797515759 -646239644 -319387707 509537545 -822627415 440378150 31868010 793716148 -680504933 -229492156 630991095 -300731595 -499348162 -845083625 -199652160 -593349438 -597389267 -34171016 447479954 -641917820 664766443 -370540399 680081729 -933021941 -952872063 -426477758 -55638261 -74400123 970518647 850680763 -464727132 -629874629 538578757 -356616532 -513035272 -97305303 -165237378 188757167 330554174 -512086629 893784630 601055403 286737233 -767821218 873195720 971929558 -758749683 655435190 -124934982 -990697076 -912524765 144482203 -128286113 228270240 -305961643 467774736 271259803 667894730 240621284 432653927 -63220631 -753829861 363647798 137318473 -973149359 -399538551 -261193985 -618902137 -881574638 907550399 628522185 -545484831 -979364627 523864604 -529898997 629300294 -962369783 480176192 -355965376 -321715044 -252503850 235103432 -458042465 699631508 84767183 816579818 681650213 976535830 534162765 -564403675 445013131 718353602 798536362 543224558 -648046529 -576086034 942904140 -756284696 -567206490 609137884 688260169 -429053651 -514709779 -120751149 -781770349 -275332548 588467448 -950227247 -168114955 550513175 401770444 356266691 438172223 -513121092 549216497 -238038932 512956061 -339836298 90477195 -537742343 459575825 161535537 -924909942 549125155 942577440 224037029 -279661525 -413749527 -394357746 -985034773 -362796623 -683363118 -243978831 -910213581 695910033 -951181122 -439375062 -138643547 993091071 -867180555 -287467157 -338956 -662367452 35514231 -481802330 -281726793 433844721 567438266 478001221 -52170857 -550115566 -393650479 -864429391 -498961775 62599039 734911709 412975592 -248280651 448154066 219706372 4620100 148835685 432771189 -481861441 -702059057 -226222466 44992567 -323865970 -778085775 -142635741 -106923116 -616590464 -619909237 -234426334 366789265 126182973 832388229 -386647823 -364900916 541101175 958576936 -147294003 -339499391 -633737772 -908097902 271086993 503781613 -432252609 432090156 762762642 665723512 -924095980 418393431 -619805104 -519452085 398023816 535651144 945415063 -249140306 -547457261 -834295837 -31793278 -926449525 -329902696 -512536697 -853662335 -242556934 -269918311 989949847 -325803 572970528 -115536984 -458677204 -767750492 878297536 -641711349 -916208019 325307649 411554954 -541478444 -824915002 440669401 -279888958 -771603019 -480363227 -876960987 -888013103 54781784 274792255 191837169 -552165514 528197419 163077484 -736297448 -342134725 432636581 -107526617 -198423121 -692229654 966921937 8093667 120727211 -904520782 958292501 229267012 -313084240 975504424 270790603 -984724247 -887199820 285276134 891137842 -320963175 -521506085 -166778948 -868098812 296385539 -981218436 -782485485 822380282 122168489 -138679178 30238308 -654450781 794787313 -984306764 -67389441 606216538 -420838078 557394318 -833522574 407045793 593902505 419586975 -832260327 221795939 130321352 -462121910 369986656 -407788196 113771179 -680923900 -450091350 -798207251 -412753176 470893394 -36531798 868119143 428615907 -627616936 -675991308 618192234 -273073633 -927084521 144778116 165436265 -469773184 -278502695 -320776047 566855773 -552213224 573134391 -136954312 185195295 593932504 181550663 -332355270 411307222 -469314910 -945240503 781573405 -272855586 -355501406 -988550009 584878438 -121149548 -108050680 196738174 879959313 222088442 -909291013 862893200 986114716 741635978 -791093022 -392912891 789158073 413050172 -776426120 -965207827 -770463561 -845019630 492823488 398381074 982119095 641701956 -945443679 173479322 313598792 175873311 527525710 717816280 -899269854 -724076462 731088026 -11114244 360139753 -377692867 274446880 -524997758 -274254532 255137545 669872269 -589039623 -837745683 143995248 -38843827 -130349448 -451387593 -426483340 -779689775 -629561897 411189228 -830971366 -892421702 304361511 874354212 -976866120 34183782 611772812 936120135 -781433281 -280636065 436630204 413734074 -118582083 -583417391 -461235426 -350771162 843792719 -865408011 409196361 137587240 -972601140 156643670 -726335217 -308242526 -109513924 243250488 -952387091 -597204415 -927830958 -724507948 -42595711 206286597 -912026171 -977346793 -461983529 775803808 -723235514 -422027047 331169507 587835037 424666883 -493589084 849985206 -484037113 992390991 644531348 913831731 -662006461 395614048 330185001 894097664 -681913693 565367081 -621629278 -936948751 984793674 -304646967 -446384904 -787129134 -867355733 511254974 -478834110 -912437356 -227134944 456533996 -627253830 749164754 -888359557 -579044289 796955143 -768952323 115046053 -812548033 -278340170 -868887709 216075913 100910908 -269720035 -646041591 -99087300 720542761 -77185376 180617489 287210327 -499430988 -948588551 -483679783 583555514 -702019282 -550206447 -29774535 -316786424 617458343 263175921 95358083 -523236182 -297043344 -345599084 940321401 -194841220 -320509804 -290505166 -494049679 -133726426 236683195 621846121 685367429 392499630 396085272 -353506216 640336760 -612128309 -123821592 148144740 -526656597 667974645 -509671261 764880706 -442024365 -569326336 -283991725 -306569095 -469887215 -444645611 164714556 -626728054 793838131 391479229 286703616 -669236842 -989257314 -925758842 -839617826 755292152 -972266045 -757842820 -884605088 564613375 367358204 -873954041 178987250 503154328 485266844 497874039 -819940533 336298422 506237759 712270889 -883407559 861735139 -579841323 -846981639 -262636648 44669767 833243172 -791291324 818959669 -703435239 -229518030 366689420 -742734409 237885858 -87840129 909508093 -715159229 -768416581 477447276 907922816 -947843302 359114365 -750019916 -123359618 978292586 -482954265 -438971794 -980622703 901564395 -963576275 -604424069 -412293738 -678093728 598355975 31074173 -520469386 -767776827 636994285 -481732824 917243933 611092650 -32360793 -220273329 418831753 828257114 -391416808 -584849022 727141930 380279248 835892200 643062956 441710778 518568370 911124033 299301273 303810368 -266857956 -562738194 814205494 539271633 -490827097 881448328 375142498 499700742 -125008792 13948663 -179446710 53405792 869724902 477013814 453531530 -899699793 -938590035 167377755 -487982329 -39353228 -493271027 -388163387 -585942636 345421946 -873965536 379450078 -522284731 -104515754 386785617 690389727 612255618 -942315998 -680157434 -682126792 -975730405 776362649 -510858180 -224036006 694778316 52801084 578220741 231759424 989579962 -959609133 -558733580 479948590 -965746083 492812739 252869213 -21513845 984217190 452190418 -488560088 884832834 866592009 -956757129 526233921 -431441876 -26244419 -268526489 -59347550 -222909328 -343263944 467067517 370117371 -638045502 606994114 -186125548 519664020 24064446 -463707666 -310230464 376633985 270643666 779172509 -198145807 -947375283 823235101 513565806 -80624322 -440759645 -715885116 -216934830 309473192 -115632167 495630248 543291188 -131943921 685567876 -859000551 -407364841 -143338190 355869355 -643070432 -336471798 782780757 -734034710 -629440346 -421719632 98924230 253194710 -59517755 -505028587 -469016419 -289788749 19709628 -860454007 155977113 44137595 -161617075 -209328220 -329261270 -373951136 -654574188 -509225735 -516289064 292922538 -763624426 153057409 -952490317 556649953 297190736 21200284 479932819 709333430 -845513416 -354970646 295329646 -646904070 -261079340 -521885968 -414408045 246234446 -515512973 127960001 -949344805 262341045 387613823 -689886211 -413651021 184772413 38867232 605451085 202312468 -504010062 882363671 -495813384 -305501181 662885277 -550938302 600171827 -917441132 964787246 587987544 255856782 821273573 -634116502 927279391 -476280550 270060588 -417943460 758236034 249827064 -772835171 -546153712 582705128 288562066 213569615 284584515 -485668017 -145572487 -842221441 -37580083 -203371917 678304589 725575348 -732537308 -79333145 -966130377 246389855 -562168331 -730622645 -517563976 294763180 -773454830 266244670 719160628 672742160 -9619750 -737373028 -144507071 318373901 -681922253 -408003695 705982222 -859003576 453678603 694938723 893465446 779073827 -474736608 91329778 -647997432 -579851905 -840428782 -780791504 230199879 238539576 538722122 -942496570 651251935 -833280902 -606359123 210647767 562550009 -437177702 744728423 -649389920 565564094 887006813 -776527382 -574281896 380705519 -622945514 -758369044 744841060 -365953902 -856828510 -108476166 -483504744 -584913084 -649287326 -402231077 -397028998 -792372814 -48828038 671479224 85254255 -364148676 420265781 -723255265 -281183756 746863420 182489791 -861901620 -857095737 939896421 299157030 -673915279 -472028455 975034822 -867731118 192797506 -970231391 -604261721 -4207724 -440342196 -24664359 -376965360 -128419160 760229412 -878960112 -666833684 -862120787 -332032374 -861907926 601271850 -845689287 -356331461 -575170756 598939876 -77690549 822061495 -704162569 -866872246 947173858 227771882 673041373 410385909 -685475806 -193847181 -899070336 238618152 984954681 624225904 -793507517 -257599239 -101465102 -495659241 -717958695 906543186 -759750655 520123324 539980695 -669993817 -866498548 -437775224 551075279 -759114403 -988180318 -849703414 -903340172 391960191 832317759 359382339 346603031 -855601624 227863521 -888279864 198214275 719533098 295796414 634826209 -404350405 696852354 -828957401 313107382 -991731484 -171600772 42347351 -589834927 940692370 216080242 290314283 -133143015 -663776741 576722691 540486185 -992346388 664492737 46891774 320404143 -633031508 479264566 -869161871 -752608486 -447555359 505428582 104930956 -86280109 -591530600 -966216300 838324900 680675277 40716266 -17592119 -752401874 142351604 587285133 -333610490 -329496719 548297391 -783063876 414558145 254850044 -622553395 -556852634 626165943 804408274 -942905451 -27391222 -478174691 -624295299 718073256 -394674639 -548697101 -75146035 -674964611 491470022 -268262365 -59308163 339711283 968818211 -852625949 726286181 -851542740 -135762493 799677444 654946647 -23870100 30219463 -771000246 690860170 917960478 -470956927 863690430 226828753 -166926043 -549437485 -630290617 -912621265 172176147 -95909620 716951004 543837952 -88445420 -33641311 605981406 503632404 -389451286 858058580 -161532486 301528767 -292374772 460757843 -846467653 154644182 -707637280 955712653 -743021979 -746762956 -436489773 -335956877 -866771759 -846570537 -55616944 89047934 -715734879 -716361140 70400173 756049249 923761441 857820229 -756443962 452213220 15219674 -138821928 -618638187 359665304 -736942580 -50127094 161712645 -742732765 280732065 314295889 -448407360 399837446 881129148 730115202 -597224085 -823667730 717135426 817877913 -385775948 -923027188 -385753886 -511927307 -933037196 -15551108 -623605040 215504486 642959272 -633249266 278580683 676495300 -399199559 -57178669 -737601090 -709915966 59753888 445447199 -200551132 747946782 -590768210 -584481216 -117499588 -289325372 -366603478 -190613361 -884720994 -951946443 -765511681 -250980617 394084717 -544750695 -177658389 -985624076 -655522899 75476197 -636271662 -261981656 833597389 798240029 692095529 373337587 -272170432 -951821653 37757325 -581533418 -387203574 219205759 968939554 881301514 824980802 146828438 191092669 -633518122 -37568758 329029847 -652693376 -484596971 -413910664 979906254 -463686857 -49177871 -754711865 514455064 920825398 635613680 -826926016 -390554116 774664534 -841524419 479778251 129393927 -502996603 -416350037 -298142126 -550761416 -369164876 -567936447 -714854901 320737762 204376120 767461780 210591719 -716074716 -616002801 -573930688 -404210151 148686611 747906065 -888863992 -278189201 -89036373 247624741 -749047759 -303149263 848808491 491220996 -93071469 247586731 835254891 -247546945 -304325619 197579975 -587462361 -123171408 403916208 -481147310 -855512337 -550037185 -933631276 204372611 269393074 -651283277 28271173 -128073533 -901953308 588893946 -313320596 -425317647 -355071089 -841660265 -451132442 441531461 -680993169 469437143 520271308 654176114 624923146 -299450325 -283066569 -189520744 929172107 -652605831 -555345231 -377259398 272376034 -460736793 481650024 398219040 -118277887 496930691 -257095310 657619953 102789959 -864172295 -469831336 -553977667 -217829758 577109878 -48548333 -626296161 -970024070 -865654494 262581700 -154371195 994132192 126944428 -911852798 -504497353 -467440576 -470295956 853461785 -434055375 902416156 762532280 -120841890 -713229104 392023848 -307668562 -404157073 271405387 -408543664 396545826 229878233 86941018 -809125754 -610076521 -344169655 27779303 -903228771 249904065 -633159517 466566534 662573251 -902701066 497117279 -863625911 88439718 632887862 -520774437 815323551 912358704 -271504775 -285930818 -106046863 -540438536 29486399 -992407693 -618044367 153734416 -138345799 793152090 -129612686 322469114 -112161822 126332253 -640220415 125058019 277170771 605801886 491103713 -356866006 383833483 667978479 -345102301 549612856 -115497862 -66276226 679489528 -800008627 900370576 -389249499 209779044 -898488389 455336841 -333787079 381115784 -875088350 235306570 132282964 -730950005 -282937300 98038126 771079170 203440982 346240944 -243265508 46963975 337349279 -76335784 -177701416 578600214 189162905 -568467750 477821217 561202983 649406125 -258564734 -631713055 -374612911 462628615 -849044265 64921947 503216763 -592967808 -450850211 507319522 -505085878 -727110938 -314667964 -696350871 -268018142 373199396 -172700356 -540706063 667731947 255049103 399363098 568559130 625180696 -806642741 -602353219 543546348 225773041 324826187 -465234305 174950745 10391521 97345017 -480701449 435017997 -190851037 -902730573 -738245936 -892212962 -540099563 934979342 758797113 397477749 663213715 -146493432 675686656 238242266 756706818 125105009 -63727744 -164996484 -279936522 -629175623 -869768494 142356100 -616835966 -265750838 -106834058 -880334156 168128376 -881246582 -735545725 -659161885 466624359 381720809 -509841296 -220025226 -150605161 -302736085 998252208 777135346 44457405 712554165 -942733334 -78443409 -649854721 -384662154 18141115 -836059350 491662470 -203565329 412997303 -111100676 -828113274 733895672 -301447304 -458078682 -878920947 -188872987 87319524 700917044 -291758888 -953211291 -943831739 656891195 373471147 755287078 373164716 -887114722 -667487183 537861260 400192776 155672349 -412912031 531126534 319901438 807471971 -719607797 -502237090 -676650800 285327552 829191234 -178811212 970818165 494799113 11376789 252154690 755122027 -918196088 -292651631 -969097511 -480076576 524040508 -553369971 621824443 2875826 -707404550 -455362058 -220722057 764774519 -330752384 318316832 -652144041 -133970287 322460534 -370511690 -44669861 -515619679 -920273650 -744313911 -424722886 -865376590 434275114 822052202 -741550042 -734615912 675068755 721727464 -603290739 233624199 878475917 -515119701 -527363430 366643322 -909561778 447400479 -579986115 620007622 138587295 -408105708 -896446071 70874280 -34064070 278995427 310704955 -482569115 -795350090 229747025 -582860204 791225809 724530584 711689152 -818691049 -920176715 395774500 -990843646 867061937 416893723 920997477 42529937 101022893 288847949 932831916 569386366 858525287 -812646380 -204591057 153300135 272153333 -369846603 578540286 439865916 -501930627 -793845941 514797126 112850069 -620205482 723597125 -387218737 509181215 245875780 665120649 611390209 -520835356 -249485389 -476405065 -601518690 247909058 919771360 -434001148 -966576767 416119300 126941398 -987523083 -903568804 -166574942 969814752 247775577 975081101 -26698265 -845722411 -371525127 57039311 571530113 334939085 -735008788 -249636712 -565727320 -554629572 481580348 -511462286 -723299316 433856943 338896239 -74976459 -127630131 -782064631 -576705662 -702335171 -3637219 727910153 -595892741 -275145065 293522148 917776151 551383996 -974194527 32573141 -414792749 -129920728 971842325 566222062 -477248948 -321637510 347939224 -145125306 -345744779 733520842 -158126504 -931310107 519383016 535123304 615527439 352985007 -227527294 -138767890 -855225134 744066013 -768535548 2408890 934044796 -358756436 523118605 173746836 386582436 274368873 -839410238 -830135855 -25621837 347713447 752401352 -213240471 149426355 575634612 447532074 -579863698 -147525077 -122942958 210613797 144079765 413988232 917089217 616108890 626634371 -550580883 -614939841 -378367195 -533062841 -854442320 -632941356 753624692 -543254649 -315140120 -730936322 -812116268 -315369483 628308586 -528013200 -997502341 -422625490 -594581467 -989764618 530695709 -855342279 -389925825 -87714224 -747345829 655743385 28420246 -260087376 -809457056 194956711 -295328302 595670310 735302524 633344168 -997083705 -265628876 754631361 -231097950 362726268 -236040500 670579644 185500778 954960769 -199839311 882232121 -334871361 437771997 676600321 -53569449 383790144 -754727438 -568568027 -121476245 497875711 291205185 449376680 -617627585 -126933273 63776542 341804114 -494204962 -562071997 877442944 -418238104 -119073440 599865526 -579047000 -532622493 -38843128 -99490780 153886101 15007891 523691859 20290582 -872129247 -280583972 -610317231 -898676410 352702130 932221598 -980257751 42573257 -42749895 -591696117 3756930 -276231508 -923055486 -162974009 -110050890 -982940164 -743319661 530034896 717048251 -113519159 831811311 38532917 -895980373 -779620999 -705082855 -346824893 672076495 504120173 265842905 -461340496 413611647 445147985 -135572660 -736582736 -728919298 -93691178 -163709093 -906562604 -220488319 -118863292 -355461643 23371740 -697962720 -812136165 -701961162 -753019205 -411732452 734207462 -668340762 -8896489 -32114830 -639718265 -846667779 345817711 -651464290 -190329301 -599761423 495499926 -298440557 -325327759 237495526 315967415 -420093153 396135978 -956711402 -124644193 895312375 -519663944 -33019838 -552544334 34931994 963773399 -977477608 -548366930 690322738 -51380436 -858313244 102101819 436352033 88401143 796072342 110736877 -258693050 -617314963 -921772907 -743856131 150884184 -720772403 766481935 -756203733 540001107 959916780 263967082 -195988437 726257144 -876967477 967466584 -901985273 784585729 -915870970 702093655 455923731 -621356561 -809764514 -610420991 -817794641 -377866379 197386539 -219326267 93339819 728600252 -843050038 -939882869 755133490 631714575 -766528793 106014577 -869472793 243499116 704647111 549673771 -9901140 -222405643 -520119141 866847913 473303442 -381907858 430226448 -838167091 -299281398 -844654462 64749260 -349766205 707439431 129128179 91051243 -137939550 972059526 -159574644 -825555736 58425753 -515533506 675935791 -223382698 -299506240 -395051488 279752986 192137821 -335596792 559224395 678732440 -35708547 -1886767 -136758162 381564501 -759516039 -913222702 127974937 -162246411 -710065334 -60199698 -310568453 -82531036 280998492 -608668339 214106932 617945528 -84271399 -14680462 583563643 -957778220 -881702791 -106880833 455371410 -180165833 688269048 -184036911 786028958 421648777 -137813651 560692001 -444412912 798291579 -498817264 618580661 248581173 -715847216 62333352 -138015621 207626265 -461583440 565990431 761252889 382096143 -992082891 549977372 443721446 -992029342 89188187 -94895926 110621197 178222336 -904800955 153583422 43024714 497132170 -887564230 633620941 -736039598 323871147 -263480362 -949478049 86135837 755398921 -165210970 -640583665 312467889 -876993685 -457317856 178087891 453346957 568128319 561804202 205048501 -318122851 503607287 -660830831 676200799 269205089 98874549 435655585 245756834 624817715 -4731543 -481641524 -263637696 179605287 264727827 -217346149 75091890 427852743 -240086777 395241351 -690354466 416893803 -922500537 26117012 -656568180 -767352250 -875133839 -822219587 -561319080 -462505071 -571880476 -137448334 780398690 826348211 -946497489 -446776197 -924148429 516376849 226862542 786818081 -884472895 523865871 39720937 348724194 205185939 -862239698 749566184 199879516 297681354 499265531 -783529211 36612226 -691541094 -259909967 -199067030 -235343402 558988621 640902171 -213082101 134460332 -479575369 673679501 -242717165 -737211724 -220344423 -440582103 -374760061 -995823731 434627890 -925774807 742096131 -892082962 -85481788 -730110675 381783876 516443117 -674948515 -631261038 -386605054 297463617 -364922297 677772059 440343365 -888886582 -725235785 -259015765 600789027 198200494 575696423 184416940 -621233705 -763098662 -870147895 -971555105 -424390201 482321048 560500626 697951883 -871130185 521336674 -699903257 -834846157 207325144 -394410609 485770016 -811812096 -651871751 -547894347 49960511 649537761 -82338711 -992564171 470321747 -344345655 -500203415 -328194906 720334019 180975297 -758803461 -172996528 -493610688 -767314129 184237110 -939259884 71587565 428154675 640401557 716713075 458282404 164000294 -22912901 -614883106 -97170456 -755157698 355826164 755782198 -267967338 -587388081 427566553 614372862 749213652 -873349153 -17010272 183108361 -504462464 -969002126 325269241 100471786 584509132 219825217 -784800659 -688888314 -166468479 15251931 -90117905 975193060 847780469 -812709507 382422527 597872058 454919116 690479269 559512901 -827049863 -952661359 -980319639 -869815086 306268353 -192861885 -314563077 -127327701 13215902 235477036 367734509 -151792205 698569621 -558824618 699044553 -159893892 -395498036 -431707732 -587512607 498892350 476564969 285512310 969577610 -346420730 196542566 -579420767 299662078 73581324 135063427 78594566 -254174281 -380853730 397982557 827442882 813880363 -569761315 175682915 258775881 626412962 -129595543 -300384496 920547282 293315178 792984704 -847287111 112844601 -259056547 266353539 -217860855 256796960 -846576258 198949023 -168564358 924003313 739096458 11536876 412488681 -208637961 -714032022 867560325 -301176925 660118184 587037025 -85838598 -153638672 629360045 -709841224 330136069 -350714513 -906819099 -38126626 116784854 555957394 183785951 623146895 639560402 911515653 512503399 -311517433 525228287 860986111 -417681323 617354723 609984444 -621476027 -879678606 -266686083 -381245092 -614714196 -669717159 245593235 -593791295 429988787 -915170630 460602155 401624783 398136400 -146954595 -407114088 221956672 690276926 -653872067 -777232362 800307129 358844206 99524207 604641137 -267224037 190185989 226899606 -199481252 188053637 -885192761 -262503543 967330075 259293019 -409607610 63890066 -426002408 -737325863 -126318453 993170425 -545859001 138349529 -987645548 -208221910 -420320333 -553250637 -438134211 399006763 -922605464 -302906845 243185497 -864943107 -599121954 -244123986 155014501 292727323 231445524 -449851353 -651505891 807841441 10397843 -919410060 -601835639 -377478106 415192783 133860768 -606875974 -125741394 25465460 -921097691 143428724 -832179559 576615533 44957133 -803852863 -495269307 656638106 913368417 -895998630 211731597 -398283563 901383932 547159784 -488448017 954163772 559836211 -429083030 286030581 780811053 -644257498 231498563 172685202 -142517529 489270713 53998362 -439334070 502719318 938531598 -349440994 -616992591 -390222978 -347719013 595232546 -578195845 -672501895 151271124 -908264851 -267667715 -846067421 -761784637 -100882259 -607455306 54955942 64227079 -562012517 -310348768 -415043485 362898671 765122861 -210854705 -983328697 -611318686 377637084 -831814184 -527130732 -139087616 77698488 -375339540 563234525 -859445821 -207823949 -628590138 -600290587 186073761 -853820774 759109717 509538720 -24729162 -494866793 -177198949 -469861381 -400933684 118616211 -668764636 534817667 247822651 -38028528 796453799 -332445855 -859060886 -77562916 -310309959 456181782 71043940 31521887 578774560 -649798066 -803807622 -978925847 151520642 -414573551 -779625430 -507181036 -223682692 -361651175 -880668123 723094663 -544898162 808322739 15275253 -576930853 -682033359 841292597 591210393 -634974285 523258969 -164472102 -846998781 551963299 363045798 601228359 494772538 -994953495 38517434 252685731 -680067073 -248859067 -255811178 -560341276 -915855311 484723064 -811834667 969406011 996697943 -367461532 855633997 -256231010 473814286 -393794788 506779707 259972406 281003080 -764004036 993337617 -129532672 -926983519 -94808547 544877946 -999114190 87471750 497133363 684038839 -909248086 -232016488 155705117 -207692336 805728764 -620459762 -871288400 119149236 375628911 -222667155 -187340631 -90137420 -650536797 222595956 429873519 800713849 -889262388 19694841 768889968 -425654818 -827001436 16195785 -56339605 429187439 -863573752 532363947 -7692890 293062858 78690055 -591900543 434661494 -346503194 57004733 373923915 -801703626 -25814852 -870814940 89162062 -638144816 563171426 805018941 -369865587 -67896251 -957500897 -289594527 -466653316 9004086 264089406 -953875624 760293090 -348503421 249318175 -638961274 -414802654 -400856068 -768115962 544444702 57829223 20077561 -26246091 -877926891 72074289 282182913 -188913058 115002186 -542235692 -457065408 334187939 -504553786 -950332313 946872127 805858570 -316268057 -937402385 -755010681 -401909802 -867205561 664931019 -416153224 -890477444 -216628620 -960095836 100162252 -697424365 324178001 181355224 -226595977 -947394544 711754788 -798858920 944273852 -415548196 124525327 369456332 765892771 573885929 -101709028 -393577073 -363554788 -148195179 -114659170 -279639819 288716021 406509105 -494356476 -481405331 91235463 -653259915 170227838 613483280 641623623 898878243 763053006 -155515001 -406099948 284771008 -284806608 595872684 -938697668 -480382881 -469575869 -249034097 -898308486 -370906604 366845330 -448943014 -997954144 502482819 972371449 158395904 -454869141 -477397907 274904408 828887323 49267992 -384155607 63554803 -655270324 -364651115 543725651 277549405 537562288 911647913 -876359382 77982200 492573728 -983655307 635490275 -298339237 695895643 461111800 347738752 324120259 -708324462 -985976175 -774730214 28780861 75982976 -158795998 -670136066 -823509251 540265762 -550934876 468063797 565386632 -518083071 909542164 -536993023 865009158 -788140246 456720514 -287231354 185075992 501348696 -691441572 908216777 168666396 -885937285 837555340 627006135 -770887635 -549756429 534267635 -36609420 -22398300 898120288 -113409218 274661189 -550500380 417658976 265738910 534676842 652495463 -437879169 -447225130 617523994 787363863 -291306549 -889105053 301946108 -65117326 -282944854 818798979 1866866 -437524495 -351094363 745490001 -461435609 372106754 301532790 272044784 -533961408 -788507183 -37615616 925770136 418668040 -930953693 -690234750 -497777237 -840704954 529242812 606748050 137724024 -788395125 -44619323 731708764 562027474 -998498776 -833357192 700820386 -105392861 156290962 -945996109 514338282 -394550669 201711607 955017169 560305170 -138031923 563861041 -809108264 844242637 605050046 79309537 -992301422 932988016 -945129381 214430855 -883930258 -616691890 -931362141 -695492608 -481983361 -981717783 715321724 -534516513 -399875420 167163817 764824651 -702849176 -810426598 -451057770 -258946001 -778299633 279360894 -977578616 704722688 -698372887 490480885 -430150595 292307786 -192649295 177009841 179031198 -650607536 415680684 16580893 13833377 306915582 -837435119 124686887 -935710105 -236379107 -201481756 986300974 739287888 -368707318 -384023992 681067528 966156279 653107467 -656320825 -31296589 624876681 -393601052 352942768 637598764 -497802093 -979897322 -890678630 897581044 950749077 -136585749 495915291 -811435273 -340896538 496829723 318874087 887975600 -82301456 372046480 619905618 907633575 -443525085 -685984933 146827315 144525021 897990360 713160409 -440098128 274733623 38732448 586787962 190181684 -715840365 -610828751 -457163706 -80871624 39222928 -959508033 -715733049 -657649073 455991876 -826990390 -435652417 -877446002 -518459233 -376374810 -163020839 -717084475 -865124124 -151239001 -996029618 683913506 -228496965 96664986 -980073857 -696103269 478768721 -647833675 918720804 829072472 -377032195 -361092025 -485993664 -576646339 16197644 -914656873 -498511259 720876682 -97851672 586002779 753652479 490562867 783978812 -200145007 220706584 285399816 -209816837 -429197274 -974771421 -724677117 -131331998 -880018558 -828921839 930870376 714504089 -550138418 -140769688 -585096683 279517285 -532840504 -320092199 81471871 -947842654 139878295 731741124 402877724 324458805 597291620 -722360351 494680976 254600518 22067893 171010866 -63487487 476799247 219705380 369881834 -112608487 -801551767 333824219 231705724 243350526 -343584574 14079790 838083939 -234949763 -729945486 898971131 584733119 46084469 985913143 -107496906 299801802 486675933 372144612 374032520 315679063 -802962355 368112045 -89817949 -684277878 -602873790 -36121562 -254405657 -692566473 181316098 940761331 -581645561 -383439002 -205078027 10186414 538667224 560992435 593144451 -989550014 -808304300 775768287 -343306274 126979362 -76648940 -201855231 582100097 875895775 704683874 527151458 677782704 -732668838 -356695726 -541432082 -67007023 -958939070 -513574726 -759872296 -131862468 -624993127 -136682065 -996474822 163583479 -22958638 6023857 285677666 -799470580 879199846 -474014080 775331466 634285384 -996677748 -434993669 -92553312 -288683376 94343268 647438361 916668847 -72052625 -520133982 -761216009 -672130847 -121198164 -766758786 517975152 -563029410 134643650 226530025 288811550 318376866 963978236 905577605 -727925327 527376815 376983171 107789632 991066221 -597937785 -471700385 -705289175 -192509092 522345379 -713426105 -365074077 -246555462 -617413065 -750612359 698963090 236571791 53662657 -408256827 414236829 -307502152 736176035 -546541033 -38123886 554494713 867681825 -335982459 290609593 689413854 36778899 336481760 -671823887 -836071611 709437752 286461692 -463703323 917882739 -762144727 560500081 -652438624 872508395 325762564 744888551 419298036 991158956 -999432077 -339719389 -677669756 -339893557 -861967327 -560216328 821979041 -649455171 -406384176 440614824 -437283524 -377062008 -958862794 -538261567 845055398 -135496905 -600042397 -945598786 182962236 372652640 -670388338 -971461333 -829552932 -816715625 -488827874 -668490184 62727411 -257199990 -509500686 459409628 403400950 391904495 891212352 -811274717 -589312450 -138951048 -555297803 -58787773 52816284 226243792 540316904 698532876 991605724 -537659587 841102164 -306022181 -944750275 -971768024 -326652478 875489531 -988791683 -946682242 69457469 -33263826 578267529 -223251052 -251723463 -576789619 -739877994 -385081591 721940869 -414900070 -963795096 -103241373 -578871647 -500724615 -340381925 759182789 -977293389 -390076292 -711840690 936614435 398695005 832367780 267568791 -906830687 21023014 309750898 649924846 543718784 104292163 -658383317 -334441948 -273688756 99447239 -726844296 51835857 -965013467 -817768211 -540265303 486414984 -966909502 -669379354 3394645 -546673382 97247454 -633623232 -38151663 -236523746 -54324076 759107934 -207933046 620294374 673208998 879636025 -694851920 -154181878 -520532370 274023660 -540626098 643094657 118692871 -314645861 518193976 -406049569 -984222543 172654755 -490175796 454457149 -932931182 -31293586 12254868 93306646 -779467048 -400794243 814445565 749615431 532737446 -352894300 -553900568 -650927829 -368325526 15254888 -591897998 127755379 781669933 -861955013 -701136332 -319870075 268195601 -801536987 -193992777 -883833401 153135222 978306339 237900784 -258282334 166670188 -977736225 -253250319 475134874 567539100 -83591788 861928001 -862302226 -478490239 413512160 -111053243 -510214814 -556928023 425545342 -549009869 138965665 912960002 751417520 742774698 -697261115 -194134209 -697590287 427896368 -449204887 423327125 34967436 216481842 -939980006 -454506454 248612979 692417394 -929222499 -451536137 -639391560 -425287642 48832392 -527527176 -201726646 576627439 -754479787 819046150 -836373184 725198453 -571043266 380276795 -210980796 -680633402 -730473225 188228645 198262964 -414309514 113361452 847396276 460655875 -826481433 -838957609 659046872 753213503 309735024 -923437199 -508795157 -351410607 -375884053 -446296571 167343891 237921960 -228935891 -794390574 -346980348 -851711826 47178294 -215720960 -401869624 386500206 247505389 72166217 -478716970 202100926 -648196466 915818610 271132829 -820586834 -824124759 -723627422 862187220 249601573 -573345439 805654116 516476202 -728860386 -859732062 -283226104 444327281 787803192 52992157 -213068703 666991397 184504775 365301623 454294274 313208982 -357805702 -214990245 -695441566 -622554128 682483456 -459593578 -447248814 721958440 249600680 667334099 71059205 -484907647 -25747447 -653148967 -238386287 -897538219 -516338119 755822450 299008065 -575883876 -373827870 479047125 -506365837 -147125312 -240757850 -246707356 433354152 -100971196 32781347 386966748 -325929652 -308003587 -161558047 -631331152 -27789715 -276517127 -465530886 890736849 871404950 96175462 943720281 7288502 36604146 -417114166 -463815473 215278700 -801980904 -601829924 -339619920 261707674 128001368 463035390 -305095300 513166987 650047549 76711234 -747171455 -190324927 -488965191 -713960004 71860874 810604209 -173249571 -825605032 735762854 668064187 421991764 274172395 791001092 -72309166 -318243868 -671766334 -41469498 -692198787 569206725 386485292 -570007241 -871119458 -560878622 675622378 -840215479 254147205 -721028742 510961662 475302161 634515752 -777259342 789168599 817026572 301268889 -826578349 194666046 181528778 24005342 -883700128 -726442623 695052575 359949183 -94291729 -594257377 847145313 854062820 962108469 495019457 260672963 -200971840 411692002 468260118 298622173 -105129938 -310562594 -972287634 926802884 -150885288 285421720 -236014278 -946300753 -303491402 -228744185 -960331092 175305286 155659156 -701194937 -813317797 -270351981 -198474064 -753135044 -857529388 -776323753 -907104189 528927955 -551354593 459794399 -1095035 -277729520 -237312229 -478674030 895409421 450634053 -597416589 -846279983 -96379587 -117952273 334995037 -281450617 524285454 -545731278 749060718 -166960642 -121033257 584590620 -145175551 -21898468 -432769707 608275689 301387587 -9664985 411344255 -41388337 -690911246 75352142 -374796044 -260700306 -586929547 307845925 -157366927 387519249 -648377731 399040086 -752184803 390988647 -186844034 540337173 -918895970 968536203 -177660579 213120022 633008228 -6310689 815888482 87725978 -646136476 -393972722 367986687 829463757 167050339 -70901129 -301235096 458562330 -632423871 -187452658 -220971559 -698616760 -494052099 -251271745 -678044403 459545839 -517391410 -373946902 507802208 -495882416 -830408884 -131279371 672276944 -510082479 -288907253 267763726 226348866 531613489 -126300059 -88510265 324305828 -420408885 -226391152 -963522557 -387618779 240277670 892091466 -964048617 -832420619 435756766 771036670 -126385022 398621021 485760220 -976561821 -322793421 31057456 574223187 -985873244 482510690 -962067886 -645969022 976450290 -837450099 -665086365 -763161303 -663076886 104092067 -35878619 -256495147 583378613 709176851 46681198 36883016 521441831 741016389 -449489725 46759641 -249243022 -718008818 387949745 852534814 -128383026 370006402 961831255 115969251 -555248497 -222917185 890523247 906561955 577578219 -178710299 -331129718 -777159746 -721621645 -397349569 751274998 -428596599 447267517 -247242477 -144808079 94784932 -274486549 379059704 -319627935 576123835 -471754003 -77079612 708838276 -118449174 -42740402 -782682718 520670392 332772529 -759050151 969104123 -545093770 125502848 797191603 -946673000 -809913161 -830563584 -567048382 19610617 -8817792 -489725120 157746884 -510356254 -491300660 -598823549 -769867012 -552839795 -38278642 765678686 40383507 963708406 649109764 420493443 -169372193 433106594 -672902539 15426831 46251004 984541759 -179587135 -413016260 155511381 272235725 97943797 854301994 600027503 237709418 -788416099 556881270 642161699 818013048 -489255082 -518754295 -441705746 369054184 581576891 -909539517 -840000302 -291650320 -121997607 662762654 -199321211 -856527925 -129960292 -394409975 -435111861 -683620877 -803132645 -772771203 -461397993 239329299 -368674167 792185181 -936227290 303354515 -722295497 -899179084 959504534 434117304 297783856 -647973413 605040646 -666234304 -478631422 434456497 -604165178 392745926 -664556563 558288741 -935666636 846259166 -606516798 -609906598 155706503 -98720848 500009819 777576231 -259740805 -844795114 -238776267 545878471 -612879603 -931769718 -406322621 714326759 326316390 -474251026 939687626 579853761 -152513287 97958705 945383164 300931140 420892993 -781556749 -18652201 -799908927 -972326735 241149393 -694409912 154969152 -219365120 464072273 227236844 446338021 -331352824 -172953338 -323311254 -125857076 147735498 796339244 -833222455 -704977959 501965051 19047224 -414163279 104763724 -149318663 482693795 -312495749 -86486056 -822359605 -420257309 960794444 95187630 -269870860 -97127746 625964549 -321667991 593649144 -463960145 392059589 -104991937 599673564 -761534215 -690322596 -620299000 -430859835 -641083797 -23876003 174323327 -984923522 -77409660 -64553275 408011585 160366408 71889684 845785186 -224894758 797293739 -949317091 943535895 129273560 289449093 622786638 449776698 -36800559 386999493 -104540369 900302636 150289962 936541686 -844009573 572152970 25356276 -570809881 -625860911 94223927 -582670572 -104005447 326167964 -386865157 -908732471 884907072 289285850 696920028 -420437748 421084908 -62080696 816585604 -228743319 -348358589 -301545683 -783949089 538574169 -151514427 590015798 -590263943 -192518454 438693810 -426796919 27015479 -1391311 526749671 -293701082 -309410754 18753025 623756548 548789163 -791289495 -566476328 645622206 -71046611 -655198364 478771007 -836812117 633092864 879392059 -839325126 108657229 -440186282 246947104 -343776820 -857530652 -393051856 -518876823 -794779787 592362415 342147730 134482135 405433556 -853147856 -294218798 -803808489 -894886944 534386036 793160304 161654075 -10665381 919939573 368293261 253083780 -213118605 214903532 -883162357 506719221 -752933238 223208862 -739025257 -338783168 535924255 402861890 263380198 -348406395 -272447424 -77884829 -430350525 -152201173 574426302 -703759999 -307462715 -637930705 595102511 -267320056 -442844040 -55117439 -614647484 -775621239 135696918 -98231902 246302402 -63350334 830434804 -653576917 -399262591 209617331 -308667477 550709498 -55309920 728292723 -746166145 855970656 -684587455 -811026636 511832586 502025269 -692656049 -708503223 -527615903 951777167 312784182 -666843485 -96007450 580314462 -97795753 -46324542 -970599696 -97427090 -794268643 -72408936 788777109 -238325482 509850001 -147248643 863191117 -611555216 -546748330 -422378806 466470233 377090665 613391362 -874813994 56544043 91951270 -626047907 714898785 469386136 173773896 605293691 286864813 -35255268 215023678 989469367 -537589414 -616163834 653322563 -644694592 -777787912 -774490546 -778503531 50628689 607944351 52958328 712513392 -591975080 367871763 -993506752 67677658 43301375 -424708848 -628173544 536808306 -702866605 805593836 527683202 -836497612 744257905 879383203 -330811887 -720064261 -886097216 106828078 378380432 -921742815 159413346 -158812377 -804137807 706005655 -702588917 -937699103 -69031875 42136368 135486888 581239596 287456842 734711683 -27393816 -571022617 -494931486 -330917943 -870047710 628275918 -969853985 225298634 141224783 -598218619 -90054655 841666880 -789053319 -515003581 -119266730 94245356 -607408776 981848408 328369198 -324183957 -790262107 576299863 -467580394 331944574 -607091377 -775002885 463528445 590736928 325855911 -932680256 727498580 -928980067 -351099557 643025100 -786347984 -155719863 -968498983 -510868260 -413436527 -22694527 545985338 -183649554 -822679804 -728107717 -512207479 -186114364 -871538013 692012992 -738748585 -563347178 496321026 -161544388 536781825 242818422 -786172153 -928438583 667342700 -973537085 -10971436 -250971032 991361915 60029995 103767268 -251877979 115625126 580229289 -88138940 -209795441 452645540 -679792302 291345033 10181490 -24399904 80724006 -602376531 803428723 274251938 120924108 140467981 734080722 724726157 -467427188 280926455 551376641 -480820414 474037123 -253127526 -416809241 -21234751 -307845196 362574627 -889887803 323655803 -889792640 -348997156 -510097325 -788732921 -828102482 -675301954 60233728 -513751886 -400486592 -182972272 -73593838 97300111 -629717761 -182041455 -4089229 -268767250 -944790463 936897914 -680355555 -188494798 -576237722 -666695399 -285723997 -28080864 -397238354 589427583 -19147537 -434235245 745496059 746952577 674910566 -427040088 814930598 330112468 -452370121 -575799619 -385356180 -906913966 611952497 518438403 -433396587 -699023267 364073872 573758246 -869879216 363690923 465120424 -963618280 -892783594 -403617720 28801672 -700266417 129425832 -983513751 884980489 -605102602 383045522 -724563066 -535818958 -538819138 899230751 -740707504 -112093179 -280788866 -913799809 -432286324 760180936 400908539 -385350057 474739225 -752291235 483649576 -427413312 55633572 -833097099 -769599141 820159939 -401547886 -58123937 349371230 590040904 -408546219 -136862166 140384510 -890274840 -703580259 -529667672 -471743552 -517844071 -685287360 -437864532 -447103332 -7134994 -678897734 403161430 -155123847 -947380296 -895763648 -979630344 -992984844 -997498066 449551167 522909562 -786793549 -853328043 -613994132 177141815 -726851614 232358785 -730900537 270096272 -779606603 558097507 800413463 394440027 170914276 -786171307 -556632793 -909491270 357752407 411965324 -444073091 7772939 405586673 241882464 371081833 -218798538 376681936 -118353554 182486090 674718171 -727966552 108093319 -777945076 -491744788 829638607 64907073 760495250 212721736 104162575 129882310 153951079 876885879 -382043988 -875362331 -679720965 705225984 -829320503 -144711903 -481827779 -465183717 -760743636 609766796 -501577970 -476375650 974577804 693172145 -459051594 289037866 447609904 -315096497 842581427 198914344 -429127311 -483959272 199458331 509015775 -534984830 694214313 668133732 176438793 147357595 823908303 35086970 280327494 -57746858 929259663 -999073572 787030125 -212677650 787282465 -961204815 438516563 -226916713 168898423 -613194835 834669423 -985500037 -212283727 -366376945 896297490 -688948035 49681102 698995631 -934477450 894704910 86560760 917740013 -908621182 548905282 161686809 -842352727 -310306750 -175728962 926075296 213076560 -248117048 -670600172 739443244 591359954 -298561056 -206940249 -937242217 544359498 -530945531 384309317 623791519 -379389339 -132110495 267590457 68546273 -821258780 -597361341 934295636 -731175086 357466330 499959455 837847136 -677487952 585688637 840494063 -532393961 -431257615 -323293366 492808858 -215753423 -261194921 -344324649 370974992 -911161369 -582316596 426401398 -5999828 -932325318 347495029 767555215 12280984 522445903 -52449399 620950085 373458956 -203752650 -259535924 -232272288 -569492747 443386730 -565521178 -971520125 -704715270 -36224589 255674292 257871347 746452637 738764399 659733020 -801941307 145820427 625434913 -488668447 -997010016 -499333192 129447794 -808386376 796179620 420066647 -306034968 -927885966 -888782349 549676797 -874296941 -282640810 465537339 867533937 -139794256 805015357 460514263 214619139 121303392 436222326 678922274 6059735 558780388 715224549 422204650 -370178606 953256007 -421907043 60690697 -594551014 165995257 614858348 -443684012 -591325831 -791913201 491892411 1185547 905101746 -527685496 692032000 -278211907 898058199 -488967561 619819169 693856144 -196224203 454059449 214227790 -95038641 -729470255 -676880397 -327056127 737888262 -535753842 -591898209 675255970 416810926 -105481758 -125861987 -500019652 -21227199 816804110 -912749677 -934629215 529121040 960160410 522051789 220568923 -424283846 -335522193 179083451 -56060027 -372888566 -160197057 -21145770 497763853 116864280 307539637 -598391620 698588792 -934635597 546274607 431938400 -23388243 -325276838 552812507 382301382 221893024 590688445 -944632049 490201211 -421135436 -945140943 551399046 600004472 550918218 -226044561 -483388725 236207909 -199085225 -998634045 -9103488 83085873 381879321 12189877 -802359869 -660539690 -950766486 368081788 -234949505 741737372 -717760777 -195505519 -757813469 -999506021 178602272 684079729 498454252 -457252707 197511662 336156333 639435989 450295420 -908450228 217146716 31177797 58406666 762893401 940211000 -561376912 291599984 -838382292 -22878656 659213437 729785807 509288600 181093676 201623225 -771715699 758209361 -358353422 552577992 366243629 -413211339 -399727336 278781203 684874414 -430398195 -882940889 490852157 765025393 -711662339 -242008965 -417996696 57628762 678640311 -676066621 -90274850 428194032 -561549127 -359967123 200048039 34607370 -564649811 -699157005 -683620969 -23315005 500787600 -825636445 561718242 -741236999 -954158366 768696329 398411732 -635176639 -937369651 537847022 -38595832 950247238 949789511 -452504535 -345300728 -840421402 -542043750 -886672062 764089165 -187462455 211229629 -796506106 449199961 581444285 128343907 -995287072 -51964184 602314419 902554060 406566655 -653079120 -102159441 -397486168 -227917680 -730591164 -620819608 -639754377 -222490210 -121688449 -728244439 433080326 317515774 467529612 828149845 -896024928 -669823958 -66069025 694511063 945736285 911898246 -294847157 465612085 -22764398 -728546765 436988325 -361248850 46799580 -27276721 168232001 604241151 -482135437 818853155 -982175623 86304909 -587525176 -347995788 533460936 -64290910 210267234 -964422607 348478357 305694123 -758050741 231136392 -748122290 165246809 -264892339 524263676 193466889 527315732 -376459071 -546669658 -407920106 314196713 28830895 667625411 589426870 -963547634 -969178166 690355717 684738571 110221600 -3631222 489801747 10259714 404467544 932893882 76359148 457366608 417141246 -153302856 667062268 928264762 -239094816 332285609 59004669 -926364752 626227444 -706677886 385205652 -651629570 608015797 -795791492 -34653455 438237961 -405685483 425129912 806194064 324399447 853155132 532714150 491857921 -174059320 -520679063 -407730525 -684143639 -164829658 117553201 -330399906 -935679527 269932296 -520830263 -833225829 -167382755 10852984 -720111085 -784632987 -511535830 -571901320 -702543862 128943738 -368671247 -413989067 -980824307 435610889 -587912160 -645438024 460557948 789730076 -433157689 217985952 -286402504 -27108315 992369242 703945571 -866194282 151615960 -423647334 -774255310 209556112 -241957068 -470531449 324995032 140213704 798545939 -962251308 783251451 782774930 552966234 -609997944 -655912631 -164794967 232892838 -162825080 -246734010 -605881597 435619664 -432654476 1799086 -222860540 910048924 -222273827 -278866344 120451209 318821214 -873981377 335145005 369470282 495088454 619945019 -555657046 -284104851 477401069 -29219003 422147272 797174048 -862356033 897417265 9296846 327219833 -682451606 291531453 653212649 25284980 354315970 275497986 -894318511 103613098 -919578176 -73848222 858603835 -285656681 193338053 519900685 -736222683 532050348 207014735 -399208655 396185247 647697085 -537655351 -77011502 -127611440 213862875 -521871279 -96861868 611749118 814496080 -124404294 -360708805 -559443683 193332025 -392237468 -910454541 -618696807 16524827 -888961237 -6902391 -652791396 100976692 -254266314 -775688588 -810021154 186555951 -891937336 -787620246 131767865 165244543 444938702 -883247648 96328813 -930523122 341267455 442376078 -903010968 587267868 776799276 -474623481 573846761 587617576 954498070 957717939 459198139 878783404 -58892439 2009601 -167725778 -636975387 60159595 -672907600 -219983221 687952828 -89148176 -604746522 774123301 -441898813 -996402005 396221834 -582718786 -479856818 -263963231 -58561773 603211966 -960004469 -425591308 627816200 739116735 527279308 -136035349 20730237 519666713 -609476232 736497532 -698119237 -473568117 386539143 -540833914 -647362043 -917728777 -686060295 191132133 368885714 205149710 -806105273 650271469 -620811155 891574449 -963090567 489592727 -442659731 40580709 -927779644 551325164 -197392751 195831072 192655442 -432981980 -238981768 502252568 109610011 -248686927 560584166 -919818567 980814999 -309720771 3660653 -532870171 367440116 -83006804 40462030 249103816 694453211 1329373 -640058739 -905135946 -326555253 937956268 -782878459 530719202 165258516 681820746 74291813 -127586464 -44699188 590801602 770085032 44080433 -659426381 -842408356 -110325808 -16464895 -498302906 727678400 689634082 -446608023 -941804734 -909374757 -491300293 -303179660 446123753 -503838998 -94075743 -146025322 -162077099 -576045446 689245863 -870395211 -55259275 -432123542 -85249373 -619339110 891349840 -162019980 775594547 61013914 610646562 -153492446 -903808239 716852818 -243308787 289990185 123035992 39064599 325588016 288468636 -348418260 557924100 -914196458 -43921784 -968813632 48582144 472568792 -834122864 -38233245 -221782689 -991136365 -451184189 -205727767 -675815313 -245130403 916846530 -927517900 946161297 -793540570 -667273958 -262956147 -529717841 -357532413 485356994 -295743085 611801449 679705633 -436740394 -337348214 -517453571 243849332 -679339623 361002108 -971797180 388314999 136031940 -425899578 429296973 621602829 278204808 -663384282 -523367289 -395392234 -157579945 -959115277 -516871258 -67661792 -45657236 209340530 -957344941 705453594 313117034 311486109 -872794790 792554188 -676792374 -847051057 -594601469 -551092562 -410501508 599432770 44517922 889149386 -494984624 -340766258 -933557578 184467706 -672045687 794571609 435876492 -358676411 118933124 503221824 -289137502 97309849 771624036 945336344 -694637173 438902358 -614581362 -643085638 -954821455 -309108610 -763283371 553001509 -888364015 84538056 -762369990 -584664740 -835155099 -65937859 794032499 163218062 311410274 -370895046 -444397869 -221292622 -678841403 -768148450 876902555 -506053973 262402519 211391378 -552558253 -738438156 -36874731 40776168 864007768 -69517289 -768165227 -395881931 329978803 -811995229 922603093 574590871 -751153754 276903736 -887452620 -609964861 584336760 -347506491 -68247830 -956027955 -209232303 -92573987 -818592242 -368187907 718352573 383075483 163988444 -694186058 -888925500 71961164 267016702 313162942 702165178 -188952459 -274247394 -418047454 -608967321 911017071 -704262669 -524162804 -292826449 -514176912 -193453932 311894835 -978224482 -831359125 893835804 -87907814 618565002 633934055 189574311 -483138978 -840570552 892127304 -695901936 588184800 472661871 388551188 786106912 -934697566 -523051096 385097209 974985390 984704859 96866351 -87873487 -877876075 697713917 268687091 -631473863 -737982592 -626420638 170383187 -432369156 306011681 756320481 -794806143 -965062336 951851643 -655106256 -420047183 -436394966 -577965271 361158249 140032962 523176550 769075899 -990950042 803943207 902617233 590072840 24464436 724537008 910355338 93928987 646190212 464153104 43362321 607326012 665785223 -549918825 97656165 747196496 181263781 553326127 -580289246 547425817 80877817 291989293 331288119 825771411 -206852951 -869735234 -488467519 -889226189 -594754262 460665739 408716037 -830183523 -197845165 -219290800 275345734 357416983 590149722 -69872852 -247623896 -550292301 679712392 220563692 -250976620 -387797912 62944336 337475239 -876746373 628573268 -979218489 -681014387 -424870324 -599627157 423614643 667324558 342685863 -451136878 -617198986 4828103 316965574 412926046 -600938717 -595339039 -218171377 -227227125 -39334769 475216978 -107148342 213873254 609467626 730629233 -125384246 360220602 642306772 -675648000 598749392 -295712018 -256228708 796899204 -960190256 -608235411 -124710300 -687518443 895041600 833176744 -418223013 -433898091 424228669 -467677074 398644024 -452666826 791257124 810439063 -493351365 182077486 -860314101 60869028 377019364 831795403 -653977373 -751376443 -659985471 -907992911 -642030078 106548288 -721685153 380140743 -768014308 -418942749 -732829189 -34052744 -968734256 -74317968 -479318397 976688429 -964591081 -474259805 -200013702 -17008629 -441721056 -728849125 -446967736 390372886 854917612 305805993 448619402 137333917 -95012270 -403084938 737046316 -750597138 -24526648 462826557 -280867457 -909157994 301466276 -440397565 -372680443 449969142 -373509008 -835540523 211995653 812898016 43664918 -217617409 129378895 13609211 -773640764 844835372 -985521654 772975328 -868302997 -497754125 -433784147 -338445834 -400016738 -889936195 342330460 -192506508 -633594291 -652451932 -90089300 -970978269 700364663 -996276138 662175972 -390936878 951503642 -869708241 659964586 467001666 -209761794 74770372 -631603584 -803515856 198281050 136435732 959676329 839392982 -460445194 -572564587 -576639601 226366000 158746471 773791490 -517567129 387591727 -271357089 -493039514 417320589 -829030164 784407994 615959304 -867044491 521658708 -67756488 155396815 427671615 -208721646 -225757439 357769420 -440474953 -757657433 151643850 776126371 -298349569 296504033 -258838707 -206576101 362365431 -462188715 673965269 -142502517 438586949 -433381485 14151400 -629670689 449082786 -48456119 -322347943 -668662086 42203089 362740468 -270595899 -108027436 313320104 -242063699 527751255 -144026559 -289236142 224223471 -498847179 -47421899 -477536730 157171739 -424654058 387007433 382039029 -888733725 742631321 -218339433 -993406877 570068693 521849839 -328345801 411489346 -874860270 289711071 -597696651 920648558 69384562 474025802 -745453196 -344321047 -472214470 -493742802 516804115 -962109428 -123745600 447307974 -56433284 861298077 -365098357 -245748618 -19898093 689777681 911639056 312156311 -473706794 -534867457 42726449 270797443 127837766 319810667 524992285 783988298 848116590 -920547892 -861573315 681751978 -324874997 398370579 173061987 260266732 650465014 -711841342 839708710 -341300819 -496560128 -620372874 119430681 -816251423 -390648504 375602184 -605261131 716085934 -96498492 601704120 555336517 351788500 -379263985 -204818412 -568620437 461133359 161894295 242782611 -882126944 -741984527 -869804671 34957861 -124367587 521950511 -153809838 51848901 -846546675 -300946660 -148048158 587248583 691894182 426113955 393580673 -206650403 24367876 617324394 -698463755 -921431599 8460641 860381510 -895333265 569678386 -339467813 -84655938 94262541 -443311792 -25678449 -10697852 161450191 453742514 302867396 749785457 -287061845 427691967 973464265 -401511438 -525329006 305880627 -468678666 -539599886 -723020379 -324315180 872742401 -807210933 238298844 -164464024 -630078261 -91598028 -283372098 -926474111 -223853619 435804990 667481274 -638629700 -396832789 793396299 458532641 689027543 155378918 823074717 213259153 -580166613 -841104181 29633891 895254979 -303668862 -322857583 -628379343 -586601980 -28023881 135852098 -172110881 -384167660 159447917 646819471 268371861 645913357 -879940661 648084989 -516180369 -8170504 -515240825 -244474225 211253856 52555322 -634660769 -127075240 -296385239 534433619 -673670954 -98189900 94088625 514575339 -630272290 55059 726736654 -190833173 378912967 323563318 -591703966 -305810729 -996299599 -12095294 -608134903 -185400810 26494875 576629458 -947633565 -371789857 801178548 -848611384 -375405785 465885378 942981493 686436670 788999216 -485979189 -954634844 779012534 -718424461 368430285 -793104725 -318814113 -418650119 -542832369 -514450303 128498393 -581032333 253800968 -927636999 -274767894 541270879 598295153 -45683574 -526232461 2945913 569056110 170224795 416060181 751038966 339388647 305482208 -3199845 610014469 -260579404 465509931 134333602 -644087955 -194561518 774208768 -956752918 -420220728 651811642 -18623549 42309561 89367683 -420125601 302938106 241233290 93119474 -944032369 267327292 -277090615 -547565362 -93160862 116763058 348410723 713346941 -470189680 3023468 168726769 526549680 450279651 -838376804 -535772576 -912561600 578179869 222507275 -669856863 -576441454 48833617 -467690395 -756422862 -512322292 -24728267 -569839793 -624889808 -685240242 -737513515 416599998 -160968355 309150726 -347101155 -329124476 -907048883 -375629719 -894188321 202700361 -817543439 -8640478 -142729143 -510219971 -233159904 -523225175 -548308395 11188476 574806444 -610505341 -269240059 172208292 -651783606 -10466189 -328353321 -628676894 -270369391 -737647911 115873897 434167250 207087406 -962803980 -404071357 -891257067 605553685 -955958491 -114134647 -975446979 -646497670 1428614 431755417 -417478454 204039773 -279882318 740219247 -847532882 -589387527 216011745 51629950 183508208 -467855985 -751353278 352994145 939042618 254527342 595478454 929209409 -545074421 981199365 309167952 26988169 421803063 208946186 -403529048 78448137 621180413 -41900995 -81487241 445467767 -856528694 -161100679 499798753 -460394953 -995636872 332402275 -609104935 -382809264 -570107852 697630899 61504007 -12318406 388865678 116781268 503219997 629905423 -724685340 192292595 -623530413 175829222 -121918851 429951914 -782534544 -714028011 971523394 -325555418 278902541 800883975 -777767012 568839343 -442525226 -107048358 434469032 669602435 -378213899 918415406 -833590391 -933541421 891653109 48869883 516113822 -295907125 -315581318 -992039547 541040779 -559774729 264344554 -437259736 303994972 750997785 -874727757 -217268771 -836596600 -636697085 -137249444 -225728905 -513386558 245096935 -763306125 41358337 -561609351 -845727588 -60606354 416533817 -944567052 -620123309 -778520477 -415731944 -38496258 -551095541 -209482534 -523763681 556828179 678860619 -51294783 -206562035 -565911847 261395877 -321119943 -749189227 135552961 -670655171 283889131 587222830 773626275 371499491 -280962186 -674176768 -566130564 517702167 539343508 -319661117 132261427 -606476477 785992585 -431688753 -820630959 -987558389 -461565457 353340041 88315300 -173577225 -621532560 578923968 -281367124 710505624 63633257 297176849 225417931 -183014239 689101082 -127865113 -556049213 521065782 427595819 -167044850 -914993348 -984848337 606678333 -816553213 -146280626 860666030 -530053090 458655502 377936268 -972523689 -294057802 273987191 638360073 -671535281 -902135299 634786517 422639902 524353902 -943286910 354425103 799853889 -580019233 -529098026 -840822187 -488061488 27396488 -682563369 405904978 175150441 577729916 948022369 -549493206 -935370613 391971497 -192318931 -903298195 38256712 -935052174 -315444051 494017622 -23258334 -337607692 5207358 -894082665 -675230870 -281259655 -757358452 784016309 523073962 -786227539 512071745 -594122606 -462322836 613800484 561038670 -426370290 -425722330 -491515410 439588080 752327976 -990047138 189008274 -157726580 -372705929 -559876493 407713047 333015853 -621369021 234314051 477566052 216352846 154071508 705205171 242386127 -196990547 964104436 -632150177 322960037 588056827 -667157945 369816620 387903330 -275220821 511972059 -615670855 -422261599 513071778 -753882523 600527456 345574435 -637703692 -87288350 -399399500 -599691509 -866294124 903485077 -601630962 -633486606 81574282 459691568 326356086 -790057761 -350438824 389582735 588113415 596385499 -320345375 -2947955 141622412 -943494764 -329797985 -500370710 703568255 -16130317 -607498040 42012052 -4643779 -936245359 -768578186 597067467 -108696722 128437258 33335802 295721589 -577935705 -206732569 706772905 -458087321 -43909046 -428443668 -955578475 -104233483 190933340 758962664 -535634280 593140785 -866222353 402130201 -789623594 125046989 422007810 -230224338 424049479 35046907 170121189 -453437026 -815390948 772599227 -884838660 -387191800 -103568452 -773622236 721281240 -298075948 17921812 -924581404 562226218 -307484020 762413109 -565569015 -12569815 -203158276 761878899 -315387897 -699686225 5335632 -932078980 591471096 -410066144 -364901567 -24439772 553375084 -494158955 -265788191 -477897032 227779593 -306186426 166096816 -4339873 190515136 660188575 610840108 -236943137 30632377 -115815005 -493060822 924271532 821657700 -615958056 -132522383 804823954 812557794 -400286415 606125291 -925890601 948672690 -838004384 -802418052 -899370400 -509393292 789356578 -207165758 -518319037 587703921 210169555 -832806878 -948663723 -697206897 -296500894 -358248918 532967523 389866168 165733795 594350251 847320198 -180327941 -493761060 720539749 -629359176 -329579347 -507833709 -782834752 725030657 -173904739 -551229652 -381505034 663014029 -985353600 577530986 -184825112 -568007592 992780765 -430719092 800801470 -940051992 -142943394 -948963236 4209500 -98296136 -70214632 -960164541 135168436 228081566 278523665 730322172 -250193316 550916101 -545782357 502722115 -941831862 -760106876 -793200913 -170005283 -346523627 -473948988 -407685137 520639112 -224886626 -276567382 -954191278 -412160141 -547374022 -984881107 256372051 -818043565 -419097943 -500731239 439007260 596589869 354697172 -729117701 581645922 -325062215 692875648 1363413 -486390567 -531812176 56602021 -924683201 -254129074 -592634454 715854200 649534870 -934093155 142277335 287891190 618883526 -234104430 596763042 -917211576 -107457437 -357638246 136582733 412229585 248983869 75750363 -188968764 528232418 -639498538 -113505707 -994186317 82611254 -772223668 880148054 728673267 -878540347 -870083514 -356490995 571141563 -39069486 176776772 758373234 -863061298 -875881146 980763555 -100276027 -695924693 162050901 700159289 -607640058 743119920 263971542 -1763005 -296481270 800164212 100241456 436601399 298303733 297785527 -653762253 -288364562 100559757 -722989440 701367146 -606196315 311847510 -132774468 288375564 266475774 -165745899 -472223966 776070142 -510075452 151969707 -274057096 -774953444 -751239137 -75528347 318874764 -810195249 701552728 -90779125 -873242712 120268409 270518615 545722585 -348417053 525822452 750066073 -887105545 -404981972 -984503967 -75505848 401543908 407525858 172519894 94784592 380418510 -136569858 868332506 871627514 155638899 -899929941 2313715 -686220700 -65478685 -73079771 15787343 -697736792 791908069 349178792 195138209 -856808757 -84866658 -311370106 836591807 -455756309 -616433816 -365213360 -334712245 -116456122 -801246130 -8243321 -412005362 572233545 205855601 204135579 -218050338 428554572 358517293 465502250 -68146366 -51848145 -437463175 667291337 -43922552 287758624 249698290 -625931670 12135665 -94411821 666982351 148629029 589917156 -22635389 -616357066 -707051659 87480431 526835885 -758032477 -261921450 318136308 395549601 783892205 -137162272 -572947518 -58539369 -928231471 -295375503 -68719104 579495144 -358006098 619184365 -463058221 386747358 -80207610 -329492825 -475735647 489587974 -724072413 581441241 -150260762 -66855237 993329914 91394639 -941349392 -728873211 -530214578 -670311754 108772199 892358463 -155185613 582818910 113549793 -223333916 856389692 205927927 -461485770 -889869990 -217049227 -538982452 851010202 296607594 -89863216 562214981 57092720 350712387 -167944901 -298026340 -577577995 -220754185 -305182469 -309600523 -834702979 -90427480 806851366 -842615323 -564275117 -391492509 -766472973 21678994 -941225244 150100949 968146218 -293053366 785950348 -738099065 807325561 640060680 394403910 494765982 382082907 -687511409 571503386 167486602 -402493787 -234845314 -556180594 -68501390 -820389200 -590755560 759552506 40788265 -686604407 -107728009 -167456164 110423289 -15120785 561714233 704705613 -616036991 56533261 -162902384 -415772497 191345252 -311716027 748040894 -655455067 587176297 -166032349 394366133 -230836429 -616243992 630029563 425197745 -590171949 576662485 -266074174 -372768065 -526506221 -23656324 776242950 -670480500 -685982777 580899548 -529780625 -995994832 -600149573 693013114 693885580 -900420588 -949494816 -995536651 184857013 464911061 -906126698 444615770 -661377743 -946263285 105812149 127923873 -141190301 -106986362 -961983423 -36200718 -463462553 -700889278 -119365643 -666915032 54697931 386328515 -257159824 402082912 816865464 930382499 -574794757 -137938991 -359885913 175628240 929108617 -161341250 -195458756 -892420063 -749783955 274153998 84112718 -317245762 583332381 -403457061 -607447858 -571347609 370500785 340596791 -249156453 793050084 -439322916 -458295840 -905252279 -387901068 327807163 -974255249 -304965118 -366994935 742146236 767819462 -870355171 -387997797 172437168 124706422 -926515269 267542831 484740244 -283795843 -634496399 470260567 -140019401 385781415 -817796647 861611775 -111923273 -239942340 -405521069 -431625339 756534256 339702566 -265582892 209148571 -436765103 -793734321 289775733 -557108566 -564298266 849300648 -218543554 -924197143 -931000152 -54398022 40637766 734353066 970687898 -655780052 -788226055 -595698955 840252175 -142745455 -713013100 -541569312 413556033 -263371422 214475696 -891025597 555265117 67982180 -879222305 -349352832 -918087057 94139932 -510258972 -909791708 -508964175 -499691455 -209441374 113389887 -431730280 19691933 214817980 -409294526 -136688801 -144600115 989414952 816021915 -170238466 -567547128 -731443149 496979963 65829188 180299190 668461046 972281172 -799882484 733351251 575892479 -205902261 279284495 -345507784 955274125 -934666052 -814137273 353098250 -516536805 557134356 -24625834 -693218301 -790107465 254772604 783179880 920588182 998769545 643010934 985554548 77192122 455083683 781309726 448173242 -669204601 -417257387 868208535 82417845 -935944492 -54249407 -977580446 -94366450 -699487911 -327377347 453931693 647536110 -94850185 93286264 819687297 336420065 -571672317 77131428 -70507953 -646153200 60797788 595608292 -828608430 -900218654 373045974 -588141068 704414186 185241945 904464431 -880823630 -765776325 -759509189 655700552 -623575240 22372380 -785107894 -261250392 -895886561 -549898378 502059243 926914599 -588492362 -678011965 -368576725 -865407701 315348204 589342411 -267638560 366053119 -986908869 459885180 -605869351 -307484889 -302663021 387577339 -128606145 -30051388 -505218326 592913648 871016912 -982452143 831792450 -630310735 -704179429 571400524 523316042 -965594326 -306848256 -131705116 -688194601 -5510215 -875668948 -679556942 556910087 145409473 -811078825 -956043747 -723881339 -376562665 -124554055 892923560 78884942 -188121901 -739961283 312577308 -998931967 461021994 -337311292 -75643197 -678970371 -410788968 825308488 -670865558 -497114870 886610848 -348351873 356899842 -630920391 -199433066 554426793 -661711684 -307554767 829698331 272978813 -109369022 -518631146 -797194489 981511078 983954002 230680076 871785629 -368182731 -57832130 -697627818 369455851 56424839 339422089 -265250090 337412190 -850417234 -195535418 364038893 149443333 273749026 358816096 103209133 -873217360 753024689 -725331493 -183086407 -854106483 -205015313 -372439128 -975156347 572366259 -443271600 765229230 122348181 -25206982 519419812 585589712 -703746815 -323271711 319898072 -575447257 240345674 -593020013 -217725808 -137308202 18116583 -693661803 445376324 -34867896 -24360368 541195222 486318762 -463444007 712896887 600554575 429772996 181742553 577931456 -955522270 -416906067 90020236 141457119 -417714326 -173144479 -717865433 -765162637 -404526333 -721374221 -740001092 555791626 -275729217 -233522357 140533054 381905430 15033251 401516389 -614033081 845345927 -877486693 602498298 624454264 184144410 389277935 -496903560 -520667370 150137485 397719081 676832265 -46823520 -70911924 -129267627 -977317345 -863762102 5398328 -727678550 498186444 -648292188 709421967 -396779490 668706103 863844481 -259977563 -954309668 59417109 880526161 -563512802 535369377 -676000939 151353738 973806901 -816212817 -91551894 866976116 -625673754 -466806637 -311111149 -927947839 639651230 429174470 -673241383 -737227765 828064013 -870198089 731734260 -114001095 -514652101 -422736951 890296714 -289126019 229787122 792520560 -869452067 857615826 -774638150 -855569773 -280703539 -643722718 307226798 537939135 905866749 -836244968 939752104 127557064 -474498939 -195553770 515423513 -766212296 483425495 -482697479 -441118835 467355795 168802170 464699375 374331925 -630654993 75245707 745147146 -217641324 383563070 -915184885 943001189 -819524942 35586959 431805793 481737884 455037840 -507500286 71256545 -535723949 423589632 887098689 87055417 -860104475 -994231043 974041934 718273023 780065574 939656138 732786964 -384746469 -809561708 -68677292 899937240 407395685 109331788 -579454166 -775392924 -247890557 -297903852 -257620049 180248435 530353468 457534889 22693268 -370133671 717523812 -459478744 -683931022 -710111252 -647976983 -637239602 -128595441 -9369567 -579312587 206637709 522092080 217906605 325060725 513504303 -397201762 -500525485 639108267 -413277869 650036215 -783907362 90837480 840250109 -276434620 269317110 -11321627 -236805157 -912069675 -954306203 976937865 -297314660 982297997 -408454693 788097779 309056848 -168610304 -679001769 627249878 226865890 135842242 -31482370 594537887 311517789 -121970798 733459024 692829555 -839217361 -498891642 -603291206 43606774 -159263906 350828849 -415277404 -93289916 186325793 -692199049 -978592004 -929473549 536175239 137037454 -356899180 371342394 -335777016 -216400295 -622556974 -557802362 763204893 -184067795 -225908610 419342063 -371645541 793065980 -653394943 -969727646 321813752 -43121835 -662051755 384355260 211448440 -536147613 598041407 -327221450 168214256 -733599584 801972066 110408935 622375012 -269013831 -67628073 -438011537 -812691070 -378567477 -635671564 -489538366 713908488 -454153260 975932125 -439898418 181493642 -595916740 665943404 -84766383 546857424 -297927886 690612726 -862318103 -786891222 -477388868 -792462822 -485494154 151635538 161991874 239892802 -264916520 713456273 -832950938 -323047864 -994300192 348957146 -511062841 -727634623 622366505 -538298067 -612896195 466466018 81151020 -55001854 -559920673 -326119290 939600086 -825813312 688962191 752275618 -977535516 -773992412 -923663384 -850806760 28607194 268801354 567283346 -565931401 473819347 142934547 -587878105 -490735766 413165452 -764916219 -202317776 -759466402 -266768465 -138321068 244039574 -151285587 -428773676 496720455 442483310 -306117527 841006426 -519392190 -509316449 -483812956 -391424438 -537439115 -704216915 -431820673 -760815690 423079928 -317610898 325501122 -317548486 544475467 -821333884 -734726427 973764500 27251536 -571109923 -890145210 204786482 331533442 -763366072 -225859207 -212045560 -338919589 -831135144 -852069485 832202004 818830576 551218949 -750095439 -100820091 -886007928 25216442 -143041170 52374474 -26998101 47189594 -162152721 277295659 -914093916 952629415 373159263 941307581 -905280210 -640530855 32953924 151583443 950262110 -583738720 77333031 735437958 -137429361 659284100 -269563456 -327551401 -415119848 60436228 -225446152 -491418492 538174826 891588178 373651037 -31082481 191507563 -367814473 85183105 -269860483 -276853129 -7068966 -670159827 218883081 -537638458 -371971765 -920562639 359553149 -209237520 267043709 -770863466 -643660001 804166384 592925249 25534018 776638349 167918445 -277993016 775211295 -212143346 829934258 -972715638 -976730955 -73688106 -752615440 -706646283 455589702 627990152 65923057 521127326 406430584 698935123 379059031 -846032860 -807274702 460895113 -332046377 -242215177 6622356 -232720625 419943760 -256945633 -331658535 232827438 425354668 433634573 555282300 771927234 -208785348 98515714 -698746564 -283923121 346260986 -126691829 311272955 -264854648 569406010 692135519 -289887574 273917060 -63846410 -764321652 782298181 -185368235 -236815950 996394274 181049073 677716564 -870299445 -387407958 -611752351 -676712080 73244996 -558405059 655195659 608354713 -631670356 -673167025 581953752 749686652 610705097 486105322 914560125 806427008 359125938 -929188525 488068935 72984700 502515627 289673884 309881701 822068352 -304301979 -300414057 506992262 -476946402 583152784 410268636 -394958992 -729058020 -816606567 688719536 -149129744 -877814158 292149914 150436726 762939837 917738351 -500982839 398169732 228718075 809342062 -449610911 507007515 -271413610 -601065845 856319467 -369836150 -27174038 354609810 255909246 -440076211 -499733337 641786486 731035690 -44711940 -893287568 -617888667 -689576700 -288927469 162638318 -485561938 -659017249 -59462241 -644500740 -220000205 -251811628 -300864603 -140556417 -118779423 -200629560 -430980894 601500588 787826971 411989122 698892787 318297106 -359734366 -225457880 -687384575 -657463410 762518397 555627619 105848547 -929889690 -558712748 85751345 402387600 454548602 -685261407 -796769282 -516761196 -378896468 -207762855 -633996679 365734401 -192276406 -105021602 979737413 787976778 -193124085 -161639467 -438926086 -506469847 -802987724 -467560448 393559929 -632128503 740744251 -744240773 -960030677 682089332 -760324041 144638626 -689073494 -242557456 -171291738 -543550745 -424490973 369577872 501427539 -389666015 -813974025 -867940468 969401310 -543945595 -620132505 440339292 -407428739 -75604924 52730462 -451531571 85934527 -223096091 930107044 13007926 335154703 -895532086 -992199095 -996346325 466288559 -343908704 538794476 597858539 -696004398 -616153663 -710250041 528926129 577015978 -549471487 -421293459 162995965 284490274 166834364 -100174586 558477620 41584934 -269372570 -292730436 -977402363 874961807 -792816498 -729357457 313539998 435276917 -707343005 169289743 667596859 688250483 20392723 -971656740 961331135 78205618 461822932 22365016 -259725116 805248613 219716135 -123396204 488355116 532264612 -556103352 548691660 57274247 356908490 -730000214 -729770285 -364857522 -605484640 872380519 -649496793 935493320 348770955 252778472 -710961099 -817505588 -535638503 -474967834 -895351032 487130510 -919595873 -450530545 542597672 -343828355 -50301904 780549493 88467792 -593163123 -213277318 -678283333 -994791556 -160798931 721016202 -344954024 -272376792 -352503302 -822729356 -148501654 -394718517 438071474 885868930 436143680 481809590 -521148340 249940780 255091209 -388321197 -191733121 -989990402 663402448 -170937321 -803093328 418111242 205725861 -6759554 -602365682 557137811 129580980 -514655143 -719584437 124211032 -108325086 -636718572 -531291559 738636706 -765400969 643679870 558635751 -59513547 762659785 443390654 -124076978 567048413 629734276 419860991 482888422 -24793040 -62988602 -192480131 28637419 591642906 -977558901 -141539436 -284688794 -820604653 -614047609 -594979087 -605645629 -379733030 -525613036 -832345874 489205211 235185155 497176004 171876537 -782036223 986252169 -801417779 565043942 -181535754 -268980930 -408259417 23277865 397531686 94353219 -42681116 -137476168 -640013459 -539535177 145012830 211982424 -946562656 378216867 -84282129 -576465908 -902530177 921599711 880335896 828576507 87127505 -171768944 -773370308 -920842686 -65059287 -218210956 -501672546 -825552247 427903023 37539165 -377224336 415777673 -990673963 268081211 800597844 957747697 -785015263 -820477732 -160798546 -280151362 649869700 -98700901 113742449 -877853329 -798858626 801133832 -204558135 208848883 346987764 -48354415 680052092 509469876 -264499740 -522482576 75378625 75400449 -298108935 -601280434 48972865 -453572131 -498169653 -912760903 -335722700 -180470598 484848637 236361328 -392362369 -371792415 -61403932 -748130034 135851260 555980270 206875930 -922935243 193422974 -965882194 -774971734 -194195117 -456580460 -704427119 295711112 605909767 -241590689 401592062 615787429 347487053 -730687209 563403234 -786385668 -833432045 171921129 -275364226 -689415139 136409543 -747375394 399216892 -489739117 376114171 784997973 241395693 -408706978 -862147790 257155743 -481748883 -165039231 -898393931 465702963 -233072816 -886304526 -508636116 303618758 -32756278 363417803 717063881 974735884 -614622260 -685360204 -927954074 867706519 189611155 108095226 -706790496 -583905585 -259163451 -892286037 451750069 467796650 -346696176 709562419 -805817569 -176735756 415109938 563945475 -101029364 -879685539 198579879 644027650 -39771831 -661731386 -459950476 -737983469 26094359 -772461000 224838576 -645233095 -308073837 268732546 -848943962 -370727070 47767350 725750552 -913030053 476590895 669203926 956777095 884058435 112804526 728761659 217782759 -636541288 -906605501 -590812849 652072977 -835191732 995381005 496959935 265076719 -866090127 656051297 -253947377 -637899228 -175479890 775272341 667081517 777995460 -883175581 -680879582 -682444693 9071007 -994975566 521405906 -845125815 -288478369 -875445866 4011069 -402112316 -891175057 -583759545 -950904132 -466450323 -287679361 -821923131 -383091689 -843419862 -835864246 -950706899 -363536030 -280119626 -761012919 -529636958 412329392 432031708 124032567 -717006626 90075492 -796452458 801585773 349068028 -860993493 -560642351 398218421 -765629000 502208121 -464129678 641742697 -382354473 -42483892 753522121 145932054 177719603 1547914 -958059346 470801720 -137626086 199658401 -4163525 -453465571 -707571624 436019302 117684563 -547529049 529017606 -351585992 -333810178 717974260 281660815 77695262 -897915594 742507960 290784232 -549935617 580130302 -155857766 327348590 -746044179 644247674 428659579 909759282 -996959174 66882947 51079052 557240461 270220600 -538192241 832033965 -332983076 -426260981 -464019806 605963191 277698618 565987738 118072817 -308522082 -416718704 430355558 919202262 411105709 -12216822 -580444143 1102838 -749593093 -504504033 -516292354 763342212 -83708175 366052799 -772877474 -289556695 -575623657 315412491 -769504801 -279314230 121455793 -59271482 782037648 281216006 -775369431 -855880568 -587512677 102564031 -167497591 211493851 -408545044 -962159263 195102297 -760131767 407216399 99407459 -726816971 -703337402 526251689 389017514 625027283 313915624 -488574665 -351962156 46545417 -394068904 574511904 -891472727 -891645247 -558610992 446941974 -804087281 -13600386 501802069 -592737075 -626374445 -559454574 966976096 535679559 594917561 823991969 -337239375 -872412291 446189997 -270291686 -368690301 116769638 718675546 -953356315 23712323 355952632 -482032677 -842435914 -11669859 492104534 925689198 23472297 915845058 -140231885 368721348 131402559 -181198448 709272651 -723762262 -413672936 504418480 465873060 -261804010 -722847757 -848168545 944747716 -692153903 -894569678 724849108 -70628476 135399359 -709006134 -46097190 666049125 -806195706 224558314 -780343639 -989879915 -888563879 -165615634 566990843 -312489445 33319678 732088850 -906660837 421850092 -597589991 415043686 -712977936 -849065428 -123513831 800193719 -630444782 542739736 -830214265 624246361 76244436 410045415 -531392065 -284853086 -365110637 -147365884 -500747092 -309820799 100257954 430732769 -139626781 -648262138 334815980 925802488 716507896 218705118 -904790728 -451898583 -362286579 -406673432 -371958283 337849400 171675541 221859990 928263973 -413678197 -827471928 -788160221 568854722 -464108919 -705878450 -116941129 602399719 831738208 204220025 -489855226 -694634913 -103823223 -769715484 -619131966 -662402646 -27673664 845328932 -586385021 -514854427 149622722 -103148830 -633127767 963056524 -796346733 -845432860 -455046303 -648728176 -311709234 374175851 726125880 381774381 236495854 -158234222 -440982562 7908460 -16093481 7974370 -995634330 801976562 -778445341 -383381389 -777861587 936757645 407369060 424786617 736271013 313846850 467999067 376368446 -807290245 390357398 217040640 798055676 -71489568 638059342 -53100369 -240684658 -694213932 489736950 264472993 304668782 231908904 98172889 -656233698 311288354 195890688 -319172193 -148100616 -333004342 530275805 918852679 188141673 -230838161 116224654 529178627 -920813494 -133127011 705770635 735299931 -450442782 17041191 639831348 -749112644 618022135 -172797378 516594000 584870928 -594382026 694208973 588178509 -671166400 -747665184 -167208747 -990661819 162259131 -886113373 -909181215 735706774 140019679 -229040020 672009862 -347523493 -189652135 -820617125 -30632157 -461256014 -575203902 516453115 305205353 -492005596 580011899 -93601855 794191035 15324768 442459892 -662580015 -672147552 399094614 -634958865 -128366261 -806361647 -613018824 21760423 684634663 33078273 294840000 779266467 -727521366 -961240329 -996787415 -317922018 -927884984 -905722224 -943233053 85886426 45976873 -621248166 853942225 594372874 -494278047 159069435 -483343568 680025075 34753697 896533950 217649669 462940958 884321901 -648909862 -395378732 570235753 -651172679 372553994 -903738631 611015774 402334323 -849117887 94695292 -924584787 -27158478 -343326981 228707756 -810335962 -736104892 425105733 -322171883 -537271802 340785092 -69850538 -648791255 806148876 -941850173 596243428 522551386 -459686809 -591100563 -490284410 -590566836 728199150 -10578340 690570208 -78750766 283947360 403682023 -697730319 229607858 565760772 516953724 -908735715 616671617 -768447601 -62167820 649535950 126527307 203910470 82956506 -933929031 -800351178 796161884 139820054 -830312139 332141707 556268929 947866985 -827560068 185783255 913922875 307654253 -172161856 60071208 -289804868 100618089 718304860 191605976 -261480308 659411816 -37179355 592223998 -94693309 829749778 -558932720 380011722 -57985176 -118779146 432564232 -753204270 412613820 701563636 104021258 -552088294 -547471202 -602943396 51873432 -655244550 -488741468 -760748028 -422290597 -81000760 789753470 493302504 -952436136 -240018250 441520043 821820716 -35114496 39929837 -520721648 514335214 -354115549 490798978 78284213 784962040 -355361493 290582111 -912869016 279748410 -647893682 553200590 -303558548 -697091012 721527782 210426021 766679247 -514976942 567235017 256176666 -431886666 794015097 933593688 819575780 -263631793 228726836 462413462 923741903 -632374015 -107743941 -515245451 523790593 954734186 -386130727 -704997186 392944241 -790431447 -28488696 -937845475 88981265 -490003631 738266206 -563733138 -501236335 87326007 431996338 46274010 -358949413 604351853 -688588356 918437504 344434552 997328649 -473006455 -111210014 -384945563 662662822 859212990 638595317 -930423363 -767188285 -123728507 408001466 -735758068 -968298051 -715128891 612105254 -897226621 36895252 -669302859 316973814 932863291 175695195 -985611681 -790875128 -191978663 -724465421 -608282917 16567864 2053664 -368906971 -453137804 -946303666 131202198 712953456 -750317682 -510395749 -740447941 -422729861 -969852872 -66942961 202599872 423965137 -302852019 -434578696 286877901 341792770 -133251999 902999061 413959844 912926164 -325551636 -418422039 -766473636 241179085 -860024054 635701617 -992040409 -431375336 -609593794 127980371 522999883 -19832766 664076361 -711088758 30806609 -677156869 -713594803 430381461 439185823 -882770358 283035929 -631021583 485862200 -532843906 131575958 452857101 752725246 -646936643 178314282 -838476385 916849533 246545034 -704189349 344951237 305732096 304660035 583107675 -986113506 232975369 -216620146 -204877128 419503247 -829169551 -346828898 -414961100 -172321643 -402947458 -794394377 -664283613 -675596839 218850244 593517036 -549756574 -355595126 -732428340 -409533352 609735823 -107090654 65203266 796218925 -93394479 -651264394 -49507162 -860568819 -608633001 973925887 -676172819 326756443 -459320236 -883289053 -479228799 497769348 -578009482 583512332 -98899571 -368279139 -450319193 -726099416 -284900951 -996140775 -695945362 920810905 63147527 -758360336 58524044 -501524381 -568735405 -932262523 -946359841 606939925 58385385 920614451 -146836629 -227901150 -963217271 81395150 452494154 48532782 846088979 -519116795 25820649 -490656299 -898053215 -976104879 145783137 -714114737 778885248 535142506 833294703 -306123479 763751663 385773655 413052500 154236622 436845254 40077008 688090309 912821863 -155459198 893012855 290278475 -871948781 -62109922 68350527 484370001 427855559 790058767 -333054129 -718443600 203332336 -196602564 -375188485 43610172 933545797 -697761247 147451265 -622001150 -377444301 -678995542 731444410 -864573011 -483678323 -779660635 -724654647 -150250884 -678411681 506866100 444486751 -768582894 943556112 775719852 545393382 -228167720 -645239467 -943547020 67089026 -624938362 98308237 444225315 928608149 -665031676 -739136271 162643673 539244911 -123953499 -525718532 -687904416 260070415 480112417 154228140 340166621 -859000315 -907283115 -478315464 -996251535 654270509 -947146676 274525708 -105848160 658606627 588588245 251195960 -808593711 699391725 -449782716 701013441 -964241893 -239158849 -616817072 -745864758 282463877 -421567638 -708217104 -833581495 671613028 -725949318 -163019835 467417028 -392474580 -424974400 -748488048 -983012411 611746510 834085483 621518931 -669203490 -744838943 -825984855 -676793871 970984737 -908782479 803403202 -884427995 -537919498 -137804838 341338832 -928620111 536905039 542429597 64295532 -933830290 113320659 974400736 376434262 -863317075 721265586 -661755503 -59613569 547325188 -263648676 -85816070 -839642018 -542494687 -308029382 22294763 -792384295 -433204253 -28233470 -808614641 342518213 -741960447 511636128 620049738 125030449 436184108 -217411084 622367911 -188085945 880089632 213202805 -462073266 553102305 -837244797 -812705277 644103771 922821477 -208845927 -367981092 155886629 -897165660 -30031250 378567160 718595144 -660645732 -22479405 191949263 -295487622 -108300847 -84538045 -443814247 262138206 189052847 259212652 990956463 -934167535 -637815136 724823891 312035834 333614333 255623731 781004810 -815859041 792634040 858737358 -434816002 480389597 -878535191 -519245921 7720349 -714848274 837512410 536911145 -758986840 -518466435 -628703775 -678496566 -969297142 -397073400 836990050 483757506 -388084724 -388175289 -742556048 -626526979 -324155116 -161951271 -939489389 -612644332 -86153199 -882191909 809100631 -89768641 -214808156 164400134 -471164456 455209778 -140918014 -37225239 -631716999 778549491 -271757547 245078047 29828869 -285945505 -929664001 646054010 -283068287 958762170 184808247 -138026023 34108249 756883255 -48447566 -291866098 176982853 -726815774 -16539899 -969894069 76673295 -134372237 443375447 531369911 -790409703 368127494 113988515 -593461232 -414567889 944789646 422062567 499960641 353023331 -686355932 -369042837 711184340 602653355 -625489052 336321891 313910221 -768367303 741604628 100512921 -544579561 -471616459 660256339 -297682442 -651007193 950159621 -123605112 988792840 882390187 382051292 412721953 -54311965 918494094 -917220099 -387192353 -312319913 -819928662 59323624 -705924562 -831630197 311678095 13856520 -946182419 -282739771 -773749610 47416276 -306069 -406317532 147125981 876389161 140565383 -379469601 -689165223 317126360 991494623 397990609 -354725381 615989420 84901034 -339984330 412070557 -860633747 -703405271 -887920327 -218502507 -341903047 -953868438 706428022 419797987 -542693926 -11835139 465188697 806481509 -197739603 794128357 -965743977 -334651236 30326170 -29873011 323380169 -378625855 -446892079 -550011498 565850882 -182184264 493918505 -468401371 -103672014 693412584 -335551983 65820582 90428623 -363874962 574947964 719519157 254313021 574727594 351661133 -524339584 236995839 -198007958 -350011300 -492392615 927163500 734321049 -186358029 -319076754 370965994 661443188 -687421443 -48474170 275347559 -877574158 -415801023 670995681 -907653338 -124476236 566816523 48721827 -723571250 277406380 916620820 -370081819 463775391 -668913919 -987731456 -949257727 924712045 -614587508 -252347543 -514511583 -294840033 -264577199 472574793 50792783 -63790283 -701128609 -203834010 -212328161 177063288 204518404 -607923680 866548856 265243974 411980523 702667600 -4737930 -313168925 -70659597 -641969266 -269792712 147254955 -266549530 -481668291 498794934 -583863894 -4832224 -687973179 432280634 766268162 -612270647 -755106674 666022691 -220176908 319663405 -22327616 -246077542 -246949596 322930838 843703345 -988337827 -706294849 -455098040 381650969 -759475343 605823382 -122630464 -370122438 -121904339 284853288 -706293711 -568670193 -800409638 -210928818 -26556068 -815873989 813483766 990824395 -676220812 431462855 755333832 405950290 -208145302 -899134116 242610329 -214560714 838993196 -185736140 -986119062 -677940974 515502955 -556817468 -170019585 -360122823 -213756651 -195524583 222081932 34361513 -659803163 681731297 577338740 200756039 109174129 535812817 -563038615 619319106 -94873416 -466493470 408010491 -239496592 -605495118 -280928809 629777619 -348776317 666770311 -645678337 -270924800 825704916 822466468 744295647 -799180384 -124874506 954839819 -650904255 408431938 -520246485 366672579 -351902323 -669897935 865850338 -456384423 -607377524 254034070 642530437 -622398364 -819648450 640703639 -121789591 63982141 -99006233 -88971132 57443806 565396384 151756444 -486807713 992640043 -626730943 370882840 -857158725 638840767 -774956841 -491722213 114506462 -846708744 -345318114 -27108106 -309424953 -979928599 -531100559 -673851426 819135032 -934029924 -652570728 -832884407 931423774 -147178156 -794156594 -391765103 131725809 833255827 893565726 642689330 382733343 970289870 43757207 395372603 370928486 681409943 -371953418 469271679 665444978 -387941396 -435903874 -466881809 -684819245 215954142 -852361225 -267006962 -882350137 -732575288 990825815 500318390 -933375812 395879697 153817523 -118611587 -83390089 735572378 447634038 -648751812 55227565 -452192604 -373901673 -85382433 -412480383 -128033906 -150108862 981195953 598439143 -444683767 336806794 939195535 -788198697 -827587656 -499323622 -490739407 -348100501 -318703894 -910656345 -857257739 680881937 824718408 -366462693 350951427 -597694728 -829458226 149460247 -846197000 852819742 -892761843 -179330988 759901264 -916106518 792670139 525415983 -980832514 -514815240 -533729294 -752358753 842502521 949612185 -458045880 -864549784 -41361875 567523228 344159998 -811104355 305209192 174755018 -466972172 -937048215 -247573439 -338135745 -528145484 770010203 717278837 125572529 -698431295 -183687531 297862467 -606461758 878397804 139452610 -67265350 -72290457 -101285980 675522861 -646547802 795052807 -287548145 109978971 551374404 593727398 -956311185 -935450281 102952765 -336140755 -875564693 918658621 -750769991 -192982404 408208984 -747481438 -247665173 101372568 -357004920 816429537 -505317840 546891692 -445098708 -57367180 -719834601 2270709 416783925 491049896 811962840 -982881682 296700555 938188556 613467289 -536445825 -542509242 532232304 -338786805 -979906428 -697010479 820163951 -300413243 -732604487 589512168 712329804 568081623 -350950808 141851762 -136660626 185415341 -783878755 -624039778 -599265529 541722065 -801470256 -466799132 -560747028 -406941143 505266629 -742438147 289229461 544725500 409725522 -789112565 69929403 813217593 154914317 -592943205 -747627582 -44449601 -592677025 346363419 -78577338 -564559910 -159924277 -852138114 606835675 576594276 126398578 -115192155 285445585 455351016 560712412 -774646989 863889213 -464622730 297060852 711839104 478864327 -803545561 177313785 -819558868 -630263059 281158954 -370439283 -13454624 -480277676 -974183829 -177725992 648099687 134712230 507871746 464254746 71264139 280131881 307922937 283633820 -5930729 352767977 952439134 -908117402 105627981 7638363 593724859 526374165 -90801757 -835971066 443524231 -376507056 -558868107 -505736007 204452559 511500604 -544342928 660573383 300322624 367021294 280943700 472604931 525860569 -838062927 -414731864 -520558669 581068971 -648218892 -122683677 -774309448 689886360 -981013344 -461313619 229160883 -313461600 764258335 124902082 -296247670 773486730 -521197690 -871506253 384156500 -387483482 -479248556 -224015194 755343593 -417672773 342353562 47564838 -437919934 -701030850 -107021946 -590591428 -875385994 950176012 124548732 302117670 781791517 -53333577 -226248443 -806435974 -850302680 -990983737 -814305823 -698803788 -182760974 975787511 226363112 -941441053 -351493367 217127897 -818864608 46070934 929566030 184757038 -131987655 -945671415 -293324004 -1482785 464825556 -419140115 506531790 -859801084 -691371156 852535648 -1995585 491022469 998122654 -250865237 -284648401 -763475042 -451308181 692408101 -606626751 937177638 -742536224 260214983 979717540 -957778439 357362966 90859959 -201113959 534803955 -314239270 350793255 491704634 -830761120 233526136 -362540413 827492380 -623814574 -349814100 -211136223 -149375279 18970640 432048103 -513681086 -372769472 611618637 -169307528 -381740675 -588284497 -619299172 303108498 -262791076 971147464 -689129855 -522796535 406664556 204334277 -459317918 636210581 132065431 -808523396 144819699 683691270 -736279389 498950141 762916910 254514626 884001515 299602628 -177860439 -511297064 -66792779 -822851649 -579934953 38363167 -986300914 727431209 -52333067 -975284434 29050121 40207687 909220028 748060319 -856412237 -385819808 206897593 -891493240 861942239 -118773182 -488122056 -579325942 -892187457 -248774737 227559102 752317939 760643246 -621258332 -530618669 -858467035 -950166123 470338397 -413763375 -293540125 514177490 289634546 -513007600 -557283370 80749177 -461593997 -920884359 -308552911 -882864916 -280732463 -551110669 799895116 -68654076 -401121522 -768112120 -363317635 94943003 547922750 -592496392 360832151 -48517523 -188552977 -788419377 -593007170 -389302379 -264182069 -257475072 -50549154 -418039580 705780455 28266040 -479804344 172063369 404050608 468806832 383437728 -374277784 -777063641 262217009 137378881 335841716 -62810548 -791582469 -431761914 -159363071 461965425 337836500 -1230836 -811780798 146795227 -422306984 505326831 694776616 -989666212 714046558 -751505419 -957138892 -567840854 -386971185 195510509 460060461 937982674 -899444129 -703377169 529620527 -545382528 545109950 -430255319 754412968 -715677116 -681353223 -974731235 -522587844 -288830729 -218828069 -403225173 -904738099 37670796 -606210226 -74188336 989731138 721944965 -762927269 -187336919 -277897345 600496611 21093286 250074503 223078822 724089856 -618680109 844721625 245425880 -42380494 141038852 618755893 84137983 747804584 -902200986 294202974 46129557 -681471745 -12031172 964055944 165421704 -467545431 766137804 484270183 -55103571 -298502849 -483695257 -410166775 -226741360 -685865009 256023478 222855748 120297614 -617173879 354175577 -537289393 634789756 194627946 366643683 -595291419 -341822646 375981475 -165234345 -388782325 -709158064 992008062 259364034 312280566 128887579 331811519 -298624971 -932037870 539089222 -180042370 -763821614 -761009412 -187172396 750702440 42393808 -617843542 -397682379 116652831 -963812265 -353826007 -541260502 -406660752 -418486871 -8163584 -976422595 -768928323 -980706864 4003343 -437703829 51256839 643739193 -182888827 -819420152 137150715 556440156 -859243744 -225070955 403046690 -616574746 287499291 761844741 -443630257 158713730 -925608474 223393292 -663519186 -237935650 347351758 -733180674 315340610 208825816 38370864 -610453872 301849121 812968123 -611457390 671325841 418978173 -294202261 -151269686 -469605370 844241612 -804553184 844839416 -23888858 -663039289 -746579904 -193204974 -501190014 -658929331 457566382 573034804 56283529 689616461 680658313 676663754 -695201980 -320470834 -507688819 -4184472 86992179 519282180 213184781 941113937 914175352 -595559036 -975470350 -155239446 -796182059 -704304328 235724617 -926803227 289680940 342444636 308935882 -11822706 -942808726 -670842621 212227214 -448752199 487381393 908780229 4669045 -300364752 -828501594 -601686839 787500788 -617051716 441976085 -574637926 -518516770 511943931 911247523 679595048 93837198 -511864884 509492933 -152946810 -163323923 275935523 20417428 -618026712 634650384 996411763 -100575219 941742022 -395227758 427711663 -746503349 -548262714 -996594745 -826482676 -275251988 -969246088 -299218833 -896558768 489130575 -336995121 532539495 843535533 -784013931 -800553059 409666656 664600673 -140539928 -46606072 -798625524 855117074 -680338606 -959284283 625332150 -674085137 804798861 -903147267 -727245977 -245024002 -817194088 -477482010 -833958810 -576745502 -406942124 -547678903 -92552706 -582480640 -70929315 230443564 576777997 523866383 -504468988 -788092728 530086671 -330622166 -947539282 995574209 -352882021 482257726 343768491 -241820515 -527109749 670108066 215907456 789350755 -331295797 -437019850 -354246823 377138003 221702446 666041356 -408027221 272952639 572850710 208986977 475315116 895507662 -952088332 66745048 -629652281 262002446 860908378 -538398464 -79311371 -635785467 -598722693 836122100 -277033690 474884652 44540429 -599129647 70954740 -640973337 473786228 -856000483 -553594657 808344257 371009511 689749430 -445178823 412513898 381736123 915692583 -108334316 -773496869 -340330792 -926826641 -475158652 -509489240 710905020 -25313565 -395801541 276863785 -577618152 338559293 -695486085 -706321639 603988688 -166611183 807019450 -123121134 649341096 668887201 -628392573 143887519 -149609516 -674695794 -545665686 -42169764 -226087155 618073840 370638359 -729211360 -498016805 315279645 -518856459 746928546 26958699 -972393181 -323743957 -510826574 -203919958 144026140 -398546450 -901112118 -335924749 254116431 -662262935 676313806 55575003 -773950165 378753219 -116656980 -106332839 -563604844 -531604283 -656562182 234638779 842356857 -263715679 -572157956 199043712 -563202203 151837703 -736078353 358921610 757416004 -221966552 634092871 -1881008 -892287548 -771428946 -563517165 -515941727 1968793 -323438973 -210143253 -805732089 193069648 421876038 -936280541 -446446853 -157465169 -207991734 -539042727 187969862 -556571231 -475653071 -539802095 -730733020 191090635 -39187178 -793465927 -58958939 -593090494 625184900 130049299 -947355710 -628562374 642023602 353414899 -627263815 211983553 660362800 34174039 676681465 184962322 -433027563 -615906758 895180996 97988949 -826608734 -874671940 -583427541 -243911908 -223345918 934687493 -900030977 76488378 313791632 317162871 -132234005 -180021231 -255640228 356077885 493890181 230695265 392951557 -902272417 -494379687 -159725867 -605596487 -590556870 882222130 -126955950 280897375 -569411790 144090914 204968245 -358279837 -735204095 -275604185 987790267 13507126 -509241876 -465231174 -649791099 -18704509 -248451147 -240280340 -312997754 425991129 -515959084 205575262 14723595 110386154 256986536 273775348 522321085 83074711 451210063 751029815 -700517827 -175452064 6086799 -953421814 795253769 -705599507 -210327110 -110254660 197136657 367167274 -416899374 -885474727 515127277 554674045 -967786056 -504813277 -432223760 -573826839 192977392 7652250 -988063077 127254229 83351348 771390276 189117041 158163949 68182049 -92305283 -223969639 74798803 -102365558 161052512 410166618 -581567315 480494396 326243023 151035664 -355292193 322907403 -855675308 -513622884 -973127572 958752177 175091938 59783477 354691563 -615816353 -475689821 -270167226 610739333 825138790 511220916 -237067458 -221011625 460217802 774843572 527773538 114434187 154915991 660078462 -834831482 -817030857 -282072204 -173154354 -561529502 -665969759 -639619266 351039666 -793504511 554851266 -471476678 -96422395 -574903997 -327267508 753109746 678821096 -213425498 -239939615 -757639284 466176597 292290136 -693546539 581700096 -712704316 -500181212 587663245 -892533904 -268701437 459462654 -604528182 328429503 -164800541 425606112 416818452 834699256 471023049 753279367 946467240 -469452238 387640266 197661886 -834144468 20748185 782538721 352981152 -242216792 457641600 -534260828 -829270585 -682268613 275394932 -501896506 -144303061 -905957203 67980005 463350783 -449101380 -402295932 241946640 -379253546 -806296424 -294940560 543275546 372456088 -177024738 147680190 -545754911 738263515 215927888 -717052209 -285913403 -581126082 -293637453 -566567778 -510759470 -866213905 -835315349 -465686667 862158392 -778254468 413061733 887523435 803057189 685040087 -728216981 -164573422 20463979 -461805110 599764951 522143173 602638267 -957951108 568396867 -443629146 12940764 -818885200 177566851 -191588004 -160293023 -20506928 -478381343 -983845326 724264511 -189850685 272843013 -298586614 449992487 -744241131 823245639 337090602 936161384 592835101 196255429 -571461582 476904254 -413595017 -795919683 -903804143 409640769 -447467221 863089204 -322109903 245116579 -447068624 881967305 197538817 271385158 697474099 -763564909 672547621 443280938 661476506 722286191 347615246 -970443017 908729784 673362607 -545416575 752029299 -881042657 266158896 -560530869 327852420 161076541 -962119953 841640366 738513886 -529390714 456362162 -752973150 -143731825 10193509 491387346 15660777 -659231523 -848514557 -513305291 -168903809 955123777 -555596430 -217840149 -469870463 579923666 -947118730 -660612528 33183751 957505276 -791959805 428321645 355278400 -596195721 54987209 -256704175 432050824 -446114372 -659995321 921338748 977669332 -621225402 -847103529 269387169 -506231251 217516765 555075038 -199446633 -200394572 -42344652 -475143263 -66860960 287727273 320158602 -87737956 -303129723 -846805246 -635664282 326965486 692958223 950894715 -938770450 -652875845 466635723 110968111 244851892 -850077656 -763269098 786822955 -605207685 116182608 544526081 -99359428 -87607636 710558157 -30435421 -911936995 788290884 83611997 -626991886 201726505 -601263897 536305072 712650521 121930005 90459530 749005 -916592852 259528799 -998124645 147840096 215528275 -35405581 659391684 -578250576 74200032 -577893006 41974122 934250204 -296787958 818401168 625783471 -710471395 478181473 -993781379 150046449 -624167582 -736703480 600059770 225706503 -131991685 -257721972 644532391 -533921389 -245201544 -491499310 74838756 -13993529 -425782476 558232383 305748752 -619638778 -155146495 -271806605 -298340915 396990118 -671294020 665263759 -363722098 -721252774 -775665808 340397987 -813127809 704832952 162717366 598431047 -153161237 173538266 -260643340 602012859 139725901 -662377526 546015981 -316869388 -749546159 443803956 761877109 229223651 48858456 31344531 456961487 -702281368 530928524 -378481503 -517035025 -625024395 -673747512 854041173 536800753 -713285040 -662546031 578773829 136751678 557152449 150418452 -123934561 47402222 924642929 187256138 440124681 -191309660 -967034861 -910709739 -364471497 -604150655 216008195 -156192444 619933864 -776921639 351342039 349191179 -850324435 -741001154 116926992 41500580 -289384077 356404228 -710661201 -705255809 -824191989 746429521 469637636 265935832 -204291766 331548851 -764869681 33515038 -178206280 54564265 33608315 633936057 -129736042 -579705129 11017251 -60966877 -869346169 614196749 -798664174 -936728655 150569761 469518535 -32668454 809434026 -645180501 679530711 -990885129 -719800085 172340710 80413211 658405794 147518621 301225412 -844255932 -625733209 -143637422 658821954 -951436756 -300751882 939359678 -496325525 -193031500 -954126565 -724355991 -854902682 204482411 -878929785 835722064 505155996 640114907 -686427980 254282708 -353019342 -368732170 107786183 214842142 962634479 479739430 130312541 193505787 -365874765 -267420253 -751160662 -445259229 443770202 -253968293 783430589 101201489 -23236873 405255744 -426889505 670776109 -172827103 -159401522 -536817049 221389131 -579089375 -330089561 508833096 -638626251 -154054893 483919742 -991766330 731349353 -435106746 811362296 829791798 959238377 -416698738 506198141 -422388688 872708914 -413503299 -733820726 147182180 -130703697 715145576 -819246488 365400977 586993801 58244634 -884124707 972269274 -85906982 802097547 179059394 -859674639 768504434 828751556 854889048 -911465676 558408658 741958709 -70651085 711531709 203290834 -920073355 -964774488 -244980109 -640034833 -358831914 -109546158 -434859240 151591314 -445021694 -446895887 -603593977 -218877832 -770557916 -487420045 -673250949 -834142939 -49773285 371628781 -567927652 -603557796 -334501122 423230024 -755180021 758751755 146868106 594730796 -285774914 -546891696 363729319 -674666695 47907056 744504727 791263289 -571879424 -867387716 975409262 742642167 -692531382 987226691 -389563356 -909329905 -976704192 557506490 -846080084 101335011 345942470 -163185300 755759934 69875424 422061782 -974688147 -778523532 -403178856 205080426 234255835 382034964 -923586803 -246087675 -562899366 703643879 387333504 346608714 -781078416 -444834049 896782864 967597555 -131277560 -629313647 -335528190 884716632 789415110 -959512698 -394302269 453721503 999470623 -84636703 -30169788 -642178192 -551391431 -509781763 39113532 -584627760 -217435269 -577227680 630747347 279733268 647442978 495240839 690334070 45636988 45818522 -737984080 -374998976 270147682 -519650744 182926532 -500933185 -760689544 89606383 771740203 994787444 435069977 800344897 572281275 -887403997 145824649 -551421056 -958729718 -287489253 -919828699 228711208 -547978969 -860868753 824764539 -659154967 856539542 -809078076 174630559 783878190 142774211 -731887923 782234962 -962724972 548009714 116873064 273757047 545401692 -375422688 -441037225 -269918330 732404511 564299628 -527260492 -154451439 -614440816 -489683333 -180659174 -648177134 309578151 -14786621 -409465543 85763818 541990479 -430983360 -26912982 -711698599 756196125 844355361 104571239 -671508863 792446257 -815332744 694844344 447932042 -633767635 29116587 334461604 805459373 -990844317 612351720 -976627081 9227158 -632554579 -640694847 -510603954 -285906609 -433673825 352392864 462730470 37291708 -784914447 -757316154 -303127842 -424682891 -425785558 -384224316 -443701255 -91477054 -470223277 -830050592 727697146 233278761 -884258573 37247933 -162235788 -997171838 -663525528 342036961 173265638 75733079 984461738 94418456 -556082650 599017868 -169492657 508797722 695883654 -630894027 -659529495 139664411 541738952 -166678323 -107613409 26208123 -172860907 -384787462 315439359 -581455982 545680517 -298852992 -458902546 -922884928 -651100482 -210896499 28480506 -461953406 293502616 -770869260 -616668130 -502346788 -37104023 -754156262 -107298880 -665092513 505910232 -210477765 -315088982 337650844 -957396950 99899187 873026482 12097480 -807599875 209512594 85909902 192936833 59651765 922510915 -313441604 -901549983 97604298 405803695 -83985990 466609490 -674482865 -78736158 -258381315 232996274 208472686 476339523 591394305 270028158 -236146953 -670084083 -185720646 -511935274 -926286293 473171946 524984934 850560914 -212334020 -235247647 -390938330 -552123368 -435076864 930008601 265367556 113146129 -421013768 171235399 -426584428 113812476 -595416760 -813495390 -548609472 79188391 -775413673 474749791 -266543981 150819567 -720532307 580731453 -293368460 -13058912 -38253508 420835344 -609353808 -823525140 693188648 -411724724 -122040318 808060669 203745286 -583978992 -893932720 -863494581 -565689440 -614734967 -868233131 -447272752 -738099345 510443570 -735880620 -619511145 -408431866 261176212 -1608805 -177847394 675534965 -796298641 -981184620 -111482253 -643312983 318429111 -27609374 -58066286 -427244293 157232035 907951239 936215172 510379714 -782311955 690983714 -482627147 -91063922 -628439090 -14558240 93857799 775381214 733906851 425644636 -179515535 -303930647 -681257119 -642763049 -203601306 456246247 -182601797 653096502 -784152206 -803313911 -280693357 864175094 577885366 -705678282 -151604611 328385648 -529871436 21717146 -520510721 749724504 869773225 -429605688 -597826831 -91600999 -614566246 -127803349 836149206 -427703549 420097251 653821104 746882802 -960820429 -517233815 -758295841 -940336821 23409241 237627475 -147160603 64287915 944898330 235203097 399680450 -257765871 -88170092 -1616845 659210786 -539585819 -27280920 -706577414 664630490 -214564010 -294673076 270378926 889724213 -7468692 252370476 -568793591 634714772 248346390 -438335075 450559662 -243247928 796360050 -154675903 -506953218 242321157 -221732030 324866077 15860682 -75491873 341505800 -312240225 -495526865 360198602 -652344008 552734793 -488123197 -167018715 -915964201 -875243527 489472470 544026852 351151545 30224271 839539812 -385161800 -449739896 -111306315 -776311833 247221025 594585447 -329022542 -989844744 129917742 982610360 -550440680 -303095013 -564332210 142631683 259644623 96194564 17069812 -902738872 -437155170 -977966804 -92005218 -900858407 271242377 822710882 263287921 -183682458 -537745091 -775594234 506553787 479793252 304209171 182623109 -682252994 309111840 -866441365 -712676647 654958807 -693842984 276426192 -251664544 320302163 349255823 -7578095 900459632 -517484634 387468995 -326615960 -760158931 11765430 468411365 -800089580 -212620825 -686631440 -585292416 919993088 211209571 -17210529 -476963118 -749760676 136757596 -158971002 -831198520 721770204 -849091101 172316548 -294401105 -932820939 -588488085 863718663 372075626 -590589421 -115998207 374452894 -656640102 -39236431 213894586 499783389 -369080745 291516089 101885101 -29181521 -921742935 269011 -954710529 747325572 178453130 602415480 -800975425 473124298 346179491 482488696 519381135 361454430 -413221995 151045543 -11739735 515139981 -709472928 -968379422 -664130987 358282635 681842224 -100532740 282662952 -574133935 -707308531 677493726 471433463 -660289523 -211149522 -469444730 -80170237 -447613686 -404936008 -914610294 -554282032 -822038264 -472764228 -107718485 -271456553 596752558 -168450026 48480590 810801230 41396566 -579751953 -482493966 -515284265 -210910816 240166188 -422550656 446069081 -818055028 -225083504 125891004 -991672925 554282981 569037147 -75333742 -928694941 833558868 414328593 -296599541 464068220 -678014884 -701467143 -750490161 307348611 -971982366 -586563732 -491695190 -216616439 505685012 -834393873 -615249673 592109050 822690347 661487989 -268456540 -137809790 -840569326 -565683561 587788522 -825185115 132288862 685411008 -897650498 325328560 -111124132 -197697365 87315324 991722220 867625065 -542284222 80795618 -944758988 383297447 161881580 837525041 -844412143 953147130 557709716 -383270750 -863356609 -534663935 247325956 -613819351 -21525242 82142276 -848872296 -537617177 -520675042 272496909 -656295517 253233855 -80526686 -301182077 366069355 -430277994 289881477 79137894 -38963441 -73953657 753807339 683736608 -809441619 -933379194 501683358 112970591 -798681756 -655527349 -887224496 -48450762 -384977326 -704317408 393514765 514770378 572868355 -84959986 313086745 587812514 505110380 -37830368 -330180712 -942970502 510825395 431889204 -377081825 -249017589 -902316524 -286126457 -513570536 363046550 653647727 994609131 -593071467 -614157126 -60947074 399518722 -511517078 -460201486 -741621591 -159402606 -226956688 -746728495 546940454 539167418 -979419880 -913856985 743904823 -945484236 -602245451 -291573889 -684953772 -589288429 160755255 -341354405 -594971713 -622812504 641619555 723407325 394463536 734825853 -521142166 666123920 -823559054 -587363445 -908730374 568516676 651067008 840815567 -150482863 582079736 169554015 814628355 -774465995 -925401770 224683693 676983468 -751786580 908070964 61919647 -982905008 647067254 -46598114 778067530 -263655336 502621602 -828671834 -644922766 349376080 260786967 -663258269 -402369563 933902902 -421718674 -133869047 925490736 522118404 664497337 525948717 -582740963 -301902922 -918990667 821251539 -919500587 146398930 982009345 652279950 6671663 368352543 719423203 591554206 -999846219 -4684608 -336419021 -943877392 -200468384 83349018 256798604 -537242637 355408266 -13723428 452458670 -569190079 -20531250 161036616 -242077934 -761066138 -469971609 335852539 353784245 -741726548 501017180 474846034 241090660 -974572829 602656516 744581969 -241993151 348636801 139566338 -495394700 -849926711 169427002 753702499 -101339791 -236798176 -222865668 5488299 7771036 159255054 -209100667 664303140 510198972 627196578 465242473 -452408005 -125465773 -273230639 999856245 107852679 379017098 -702512777 -434373214 -398131074 411369344 -808449015 24352170 337133504 -508034409 403377627 -602689961 -333512651 -318999956 485183866 -57397914 130223788 712604458 -346075101 662943621 334766886 41467989 11169480 19663516 513901970 -575647985 -728037251 -29134431 630921525 -179206914 -102661029 -712392197 -518763076 -645639344 -652588680 -423440728 -408428097 658331222 -148628723 787935354 594877690 -485446641 604908724 -150726469 316554927 -651413508 -824608571 -677731888 -486734684 -132943184 111465392 -40805284 -81528280 -734802813 -579388958 -419817761 79813901 196483616 500901161 534931583 222377645 479715740 -742951244 -92004847 385210246 -666781701 -631447728 -75668300 66751187 -906786088 -261737065 420257563 757240990 -858953731 -353917039 -718345768 388382324 460055322 -918202667 -420999278 -984030834 -740492298 600983661 365180021 922061733 -494083811 -275808590 362749342 -763029900 104013175 -186981706 -731532448 95331577 -471444165 19564078 908795006 -447683812 -527665248 453129890 -977014965 765056415 -94833311 303343407 -131284007 -755807286 269446831 -407840690 836851256 -927386249 -477584650 -279991812 539280163 -639168349 -533191798 -812506714 -324663486 -381192324 734595820 -193111994 -186974274 -980432587 143713080 -454214850 -179475962 -542282936 -49386559 2232051 -544414452 -671479883 -664488563 430128457 -779415550 528508357 377341337 989593486 -444633144 876916036 -88208948 -206607705 -938008363 -138246991 -991915469 -90770793 -608266311 616403428 432127313 901879711 -273661462 102113607 -893013559 -635486736 -575661440 -418309351 -140385980 593460836 -929577438 -667094780 -472272078 341950516 -488777383 354910542 -915219658 -895670807 215479311 10805433 -181223782 342264603 -730432703 989685491 888038694 -453273836 273967071 -364623610 -601466033 -453103932 684900207 -678976033 494852305 300526312 349598313 -735525990 22097840 874642766 215806192 579567176 -587448854 289793208 -609347701 413650833 -535060039 -892287366 -928176111 52843351 941148758 -752538785 -66501883 205390890 -292095979 -627591538 -877605615 -978707198 -980971308 -44761936 483891570 193972074 -813644182 -294498308 110423844 364915693 463876705 -868974633 -150179247 -274650177 310917682 -887183283 -346005137 -938369286 731614574 863179821 597836284 -335709941 -256943049 -805324038 363106796 -350346970 -10350896 -875053787 106322805 -632459194 497074605 532185528 -95096930 -632766531 751765694 140156145 515648439 674945581 -577370667 604772394 -861985938 -632583353 -36307050 -237238730 143805702 -610898797 -561248867 -542926097 -373482025 -732419776 -731505024 -131097688 -771389837 -468404612 -119651020 699125926 444117546 576813703 -453162518 -116463750 222249251 -566706857 -203588789 -314769989 -217383481 -748242567 -524517419 -138439385 -457394957 -961019888 -78107781 -689309670 -260656135 -441818245 -149843637 89024952 221780919 556776242 576141088 -681089207 -583997311 617019854 820632047 -597757498 107295406 74341821 697633276 -739757906 -983724134 548114090 -189267116 586986998 -691855471 736870125 -555750256 68985481 -274162177 -53766180 250904251 -176281113 -560958349 -678861986 646713795 268651818 174615830 970230669 -770747685 405322517 -602122597 116032386 506678505 -404343481 -587779949 -649159092 448384729 511682308 109557204 -781850763 -550576546 804365775 -434198410 -335009474 -410809251 -365774604 872982329 679473645 440659231 -986979167 25683862 -852908491 617962184 17264820 321846551 372588673 -999619975 482305609 -477569960 -263529991 747351398 -775196960 196388715 -530086499 238220931 940912450 -758022393 646313483 413524041 234722361 -230817859 -789755884 -794142184 858086116 -140287244 128165405 577501804 345518073 -962970162 -420441569 -626195295 888784629 964786139 -724451464 92613696 582844525 371473832 138230206 -784911664 480478580 255526399 -723399879 -783281017 480201013 -461842551 91920510 136991287 431869812 -841664205 -95983180 332326340 -800458507 653222075 -85779406 800810079 504715450 268870180 302735768 -701434777 495377001 273963830 287644907 675027380 -426748165 447420659 171593971 -421871375 226691047 -900807083 -546416671 622007841 969893963 339149154 -24138394 377212966 -572072566 -175657792 -571952395 307969476 427857889 22957448 592193566 195816194 -619530629 289905487 -592431104 757590312 -301223766 926783562 -437042148 -403251387 -603309652 538877712 -987588030 -911253657 927579810 -530457780 -420881844 586750643 506301491 -449654049 -653470817 347727650 102065495 -967896491 -868520190 -956396591 -376770057 359021672 346369309 282861857 -800720191 -110975532 -635856104 529690365 391746295 647795764 -870967430 -184153543 -773671722 343517368 827029811 65307768 -474659266 -179520920 693488486 190321918 530631277 -336041009 465716090 865700816 -396542424 -314558452 -986731496 582693147 -573282595 159579501 -823138844 -785020097 -157129681 -834745965 627792141 -600087589 73716525 -249808146 599976241 -944736660 -742652246 -66813607 800981527 -281050770 -246825253 192542486 -147548706 414966046 -810045249 -63904097 -151994510 485980564 628404908 838631292 778908469 350661776 -545423451 -973985346 150520010 -608344906 -228632462 849401185 -286350248 486000011 -450025758 827124910 -347463164 -653360021 -547390533 101719675 -170836188 873871095 803006270 738076131 -755540978 144304527 770385345 -786727673 784358962 -475328570 -464604568 -739563445 733915753 547825367 447023262 -387321059 -878309233 -503128861 665147747 -17972808 168077995 459826143 259344577 -575148685 -41545437 -574349812 -570657276 78286400 183613592 397509317 -326420503 -245427246 -315312092 27896643 980010972 146498017 -129581358 788567247 221118404 161538342 -532546522 -144499282 -301651107 632554165 -954708623 -254615315 -404325742 -100635048 91301272 60871678 -553979965 -373368527 -957331655 84273778 -961817713 506664342 -724118399 392663773 -559864257 613317511 -437332230 153804829 446726541 565319054 -919459094 -409470229 -312014782 61167305 -639851521 -457699681 -316633758 -802746587 13241534 -408633816 -322948896 411054976 282988999 464362923 664146803 -380508662 -871621927 597056424 -81012602 328748478 -785687954 -360338495 -442721581 632091476 531582333 441234759 -269837522 560060151 -196212730 82772628 647430654 -900780936 -969805980 -555254854 204350056 -930276240 98739114 -429638470 -212729450 735005160 -364085268 -946779760 -670638636 -942138369 -207926986 -927936176 -263134085 -506134681 -681383460 425828108 -52791507 593869844 642761948 -333445649 720682252 -318920652 370808138 312297396 -670409736 -489554804 677399873 602282505 491568015 232563591 -745535279 -777601855 143611506 -898242847 -237468180 514053962 658413858 305473074 289103396 927184258 -728391738 -149901829 -672375652 -194225386 -745802155 197142974 398257567 186331109 -120641619 -184270602 956594518 402906303 721557058 -666509666 209633238 99831183 980964063 -827041794 -745315875 -628762267 -501427755 387613960 42067444 -160069238 641212019 766474181 161030758 -313276561 343594215 323278773 -910379775 -595381157 -512552843 -649052620 -97607445 729484845 184736322 -353674657 -300823556 -253042569 326903922 760148953 -263151250 960613479 836569796 -385404042 236094157 5745161 120847542 -893269402 581938614 178148715 -974124418 -703076387 707874689 370425868 -120490893 -14804572 -655787783 -410357604 -388911556 538598530 238309646 864247218 -856621037 -927526466 -539796135 -519726877 258496439 732760517 -441062718 252665242 -93996611 -919099267 -302689831 -883823099 -872346786 222957171 787416601 791146698 -3470961 4153810 -938116771 961396207 23954589 -343325414 630698987 -244862000 147388318 -864999539 314719310 964089065 -87078609 -41586425 544912611 -583563667 -227188356 -448012040 449199965 -551832536 100543517 -745332001 352550724 -274374026 -428692476 -772798309 -219463935 -375300430 131737408 750706633 589263106 -602424731 125553822 -206341664 103315094 -987712169 888871889 -288625749 773715113 -609574928 -599912064 -402196883 -578974324 -656147231 -378674373 494564213 -235532662 -309041293 -297498183 386876537 -450708045 -213401913 -619168086 -834388036 -336802013 362614452 215597245 604836005 -634502293 -966086215 -233877197 -929431345 690284773 -839816417 -816600551 -32632282 -901319063 480274817 -964763571 568773806 -557120718 739588667 627146553 758767489 -192351096 -428270008 105206528 -358493891 -684911591 927763216 144595611 -111938428 -477265903 -260850690 69636560 271402299 272269977 -999683109 625439564 -252850047 551126193 -188732287 -323454771 100448412 -312740584 783052102 725707722 9637118 -518846391 -669867898 -694154453 -947230708 -388516192 56635430 -421502330 -896886560 573127567 -425909344 -81385990 946161745 -38275747 -434010745 627762073 -353475756 -677236458 -818518842 -743290717 512468324 -988447433 248318124 -109924926 -223801917 -179416561 -701841703 792523313 -654788751 -841978889 -372598381 744464357 554539588 -885415627 -837180224 661607450 441656895 -329465864 92327452 -200895913 541021757 472697820 -429906737 748280415 -814264284 163702919 -270916167 112154284 -228778885 -709982773 546338690 -473899060 223287627 -331199866 864005319 -584683393 -949688574 290271410 -904180246 -374590859 8233774 -544467951 134647036 -574682680 361560365 -441357881 476006509 -498823689 853795650 114944861 742444869 586593068 -525515461 -655063682 228695062 59854610 624204383 -726969327 89220813 -843691637 -823746540 166556745 -467956676 421325047 232567034 166532276 455232419 -96618270 -935383108 -968740932 507684184 -136275294 -493785456 -186053424 309415572 -406164993 -355791688 -153234897 840570292 -767529587 304598132 -989243126 -952992192 -113886636 -868930256 387209073 -936225947 432354511 217764711 -236427966 452962089 326206429 -608832871 938271995 -957136871 -573150703 744937036 364367051 531490122 79428352 -851840437 184378970 -588819331 403128149 -237929654 -130277080 -615422947 814575464 -740787483 -63853812 -428787872 160471548 -475449357 -863533131 -84078314 -927748775 602981368 962148899 446686149 589259735 -578793793 -876446390 -685896622 -244601767 18927693 736081015 594015379 -419804720 -42227101 -506838250 -78509063 -606370072 -725046927 624210517 -370033501 103982391 268717907 -88349474 -12567458 -968350181 455843885 280227501 -141204035 -857715168 -666828983 -5560161 -797335632 -27990739 -453792913 -617171308 489088698 309341634 5304393 -476443682 -716327431 37380848 610428987 -607120071 -528980167 474783474 147317464 792961584 211434332 -356507300 -32462434 -852998625 -66004236 155590159 622302460 242086990 -251885616 -809228998 699710265 863803338 -948157053 202264575 -197588585 -487257932 -696557241 215772063 -727126055 125400423 37702240 -435868470 443206103 -942339804 619989375 -308664517 -310998483 -719010663 -576120531 -116032241 -539148742 -96955117 712053427 811079407 839415873 -71560349 -300542709 277055918 -397308750 453733849 532798183 -646394133 -548407120 -348431244 715417899 -839213241 958794390 540796489 -778131312 360944378 -461011537 -876497859 -960181547 -236504548 527385766 764703234 -564242005 492248817 -505694760 -421546597 841485329 -839303853 -120155062 449641496 743553908 352936622 953304604 -420729078 -773851980 28652431 -626329925 446626702 -564719534 356292785 -397118589 580654524 173138558 480924258 -855506990 751367015 929467422 242728320 815196926 205604637 -540084195 776938976 721634649 -374011347 962950305 401705832 194683861 890484709 48443982 -808763628 -368059716 194109354 343733163 275501424 -836787696 -665709904 -850324047 147621033 700357067 795204598 -918791424 -486668797 -788864330 585951277 -132381453 224768728 614979216 -15196996 463252469 -531503877 -942529845 706483578 -246554591 -252407496 -95640432 -232953186 -681486131 575376586 -734651148 560430199 -963947784 883263869 330030600 306010003 -377380184 -95559764 -4744879 139060687 396362535 330266855 -444621889 -681525071 37881174 382745285 339936988 -844596771 -387825700 -643663756 693133963 -692599588 -371699830 379917363 687075981 288320439 -104559704 597030703 98916851 -458814561 828178121 -439710106 -548470978 208703880 898401063 -871916813 -760147717 -509539717 -427226033 -175300971 64627690 -997352530 211880453 244350466 385519899 -744383969 755793451 298765523 87541365 -329684761 -58500312 114519917 41698222 435813495 -647145607 -335494868 489065887 -279732648 -238045874 -470039877 494164464 863706003 57378637 -884977124 -284373132 147023171 552721315 922621795 670039594 -488873387 -884010830 136057130 200798348 631883452 -752242593 571905975 -298057494 338669962 -247813413 760519496 -181943780 -607850319 63215970 -131892344 -682179554 522216175 -875276975 -517123017 132957286 723186514 -572189568 778903789 -887274801 -357114173 -440892083 546208025 -537190748 -225897415 -104140059 543584869 612818825 -953309212 188448975 452564118 780761374 -12960226 478194175 60326024 983035478 -313101094 512381504 -981476841 -928550153 -163616087 -213818373 120807521 -369284862 -715806093 282688628 -556464400 921722016 -469696293 876705773 -524199528 -833459067 419803557 -808207258 253223067 -563458193 -934162603 -712009884 -123854532 104615327 -688740887 -512432092 287443503 924542166 -527676027 -762853839 -295506133 584594581 -982611528 438481565 637048395 863497584 -499920830 -588845612 -413065363 -941991142 -91616657 47740194 -392997992 -945967656 492682643 372894681 469499764 -350877379 -116531769 -684529483 9219916 843307710 123792261 -31717696 766381748 -743434762 455187185 -530297010 -6938963 264748686 -21614418 306548866 -54310869 480199039 -497438488 -996103386 -696195657 422160367 -882350265 243447624 619467859 64858002 -282205863 338358412 -392068789 -175548061 -601549581 -734426369 -788148064 722803440 401201874 283030559 -104974523 711982285 -736459353 326133296 933026091 -421052949 -892774076 -812844041 805438639 -888440907 388590745 686197027 -575846973 -925408417 821659522 -65059109 202400006 -760822178 -81504416 453838156 528215918 -227375288 -935768694 -183078250 -857169545 -534068302 -351702537 -200423399 505078030 600773714 -519260553 -200717462 753024703 -897775474 311564436 -894697511 -888172305 299344918 155815814 158007726 -346534050 684725283 59997840 6998396 -206796036 891454702 -306667234 -450995023 -441926490 -726311661 -832032458 427092247 -995101554 725119019 -529038202 -718778720 -663581896 68224014 -851267391 -460666767 -620562825 -986568647 102158558 832967680 628718743 -370247998 -285862778 -599901254 -649191535 -937804633 -637366117 18386628 376663269 -549524743 64449258 342923563 502921582 283017256 -83964317 432726306 867711312 754243141 828700115 -391584845 189685630 -749037203 702425198 754523325 -75364258 952934170 645767398 279812858 -562673128 -819887123 556731722 34987555 -792582944 -885366887 -788004598 -745536625 -6109156 271622218 46676118 -199426996 615761620 -581554018 519770496 -482339663 -478266083 457421089 631816214 357766572 -812080430 540595355 -126839417 -17546133 773128224 832538836 -221033367 277793412 833285567 923877600 286637306 -698834853 -124050133 498066488 -390117800 234749547 -365872085 -652909618 -717745455 -750200130 -501839557 884694700 -582469446 358960547 907726395 827932432 -609674584 -56607652 46951413 -990142208 302965332 -604376900 -773107839 -693411935 450774700 -259745479 -388253861 -88032005 662627510 -438086671 204764012 -351759593 857172440 -203774268 -137947732 -710458065 -886007766 711201630 -615858753 -66804518 -97884687 311469467 -758511014 -248944016 -548527160 848546314 -751496849 -732261877 131510498 346793578 193570608 491688211 219889686 -658470030 -614171818 -452422141 255327913 632524544 227876123 393955323 -730643985 -438643621 484315463 683165070 -596080738 701996936 -451628501 188825272 -152678813 800387650 -838898406 -531291605 -70804546 -479984342 225745020 -354845957 -192885242 540788179 65948350 -206949641 -409464679 23173276 184719292 598726885 -452248513 396349540 -467851520 365390245 681322875 311602091 430878950 999372560 -14858545 698697816 772087219 -478500156 46425280 354315885 -391687981 25500383 -106221674 -648978840 613293909 -278542365 534517082 734096925 -872307332 -317905448 -440514381 632459171 -539081275 789450125 -595161218 839638000 863732137 25447455 346986330 148071048 371836979 -105371319 -835223215 55221865 152158878 -637140685 -312629052 -242004940 150469177 -578257516 202653375 -90412522 -851699090 -948916552 -17644825 -150753377 -946665845 749165404 -450414610 178698084 -459995798 -111758470 85654142 741476161 -637981430 812638611 -829742053 188087937 -213881697 -97424069 -656803250 950701933 -466506108 -119421598 -790412353 -540452632 -243891967 -415901591 -152949340 -847031284 -886489132 848306075 474242404 -882015955 59697447 550661010 161710989 -552091312 -113077322 -53622563 -719753498 361517439 934253349 -893166972 592260390 922408135 642369120 -731782125 -92385368 80000598 -600429422 624381716 470367357 -899973434 277214880 208820849 293636404 -794672623 484399842 355363001 20722715 -610476478 -649835674 254187598 869195907 -547244334 122985511 -646539184 -626037491 373997520 42622077 -152288369 817819133 593002441 415189555 -828598252 -321043029 799296875 -908785404 -895476727 76363238 -404500109 564862479 928852148 206473478 878987318 -332850612 457918589 -785260867 -746476920 724957084 261325171 875390636 -538889833 393019921 162845847 -598334170 -381504340 -779321011 235941828 -686235071 -919547383 217207092 354369180 -926987070 -672514860 -926312869 -599949790 77563927 -43957901 -309130398 845705891 -913821590 65630718 549961993 137356551 864838445 -861993328 -442569215 579103085 244094155 -897979401 394491550 -785228901 928805322 -579538856 98091510 -998483380 553806307 -392130932 -245614080 499227148 641432985 -263673939 -912139937 -40121652 28991085 -939217045 393496796 157273220 -211030228 989644781 65541550 475326176 437275265 183049915 -961071264 570606583 879386656 342999413 -104328856 -265063740 222498840 -723142972 -245553206 373905302 23986077 493229578 -967733468 -306997568 427110817 -505298591 -719856181 353379177 -259105730 493589225 708528129 -681401974 791022427 -792025715 -613533700 -152917414 -593850815 95839284 -672104173 -214315242 704607751 429131882 189441201 432937756 -329906558 699142139 646616527 -830098737 363245786 -413366164 710113824 794089288 468355192 821885143 -523986836 -900873626 -269109900 435396165 -667965517 -479965785 364410360 -737141387 175446074 -760098934 -775648891 -719279637 -175447380 17350098 585794354 -774620219 355243721 158819312 -433415694 -760005268 -269371952 856859388 -447331212 78151096 540750569 -951020909 80034216 -681437768 -166299431 102550465 487691588 725700876 -679522571 333297967 466398881 952091478 -995277512 -485340873 -982150113 -785031766 -716673373 976186164 -898111928 -56117288 -151218535 49582092 -517653554 819016729 -940707659 100558793 -489628771 -114976718 637164244 880254660 753091238 391976781 779576946 -313203198 988803362 -142148937 227362115 239976423 45206529 490334587 135793241 -247784417 247924827 -617178659 -918367496 407295965 -311873393 -509618913 350917865 280912204 -163121621 -499457585 448953935 589910717 466026199 -677308712 285961034 -452172363 -868552452 628411488 16548854 198654152 -591831370 -709993942 612086426 389477489 516335041 466351188 547113043 -836864 -360207394 -542255401 -672105981 155958768 -544082361 -271284783 330273610 486031568 -447958852 -217408283 -147907562 399524299 -378653967 929481775 -634406053 931454974 -205174830 -178861779 -411772910 -144239101 680486335 -596853806 -553862681 451190760 770307788 -653114017 186094498 319285997 8502717 167795574 -533635225 -464661625 -182742077 -829078191 398939968 -534209081 173862021 443278029 -920658327 -550031311 701912872 -419044690 359741789 19014432 774628377 -525909456 757013979 -372706341 -307280224 -362463858 464053059 -120871563 -16228887 -759011959 -582895504 182263090 -594303279 40050790 -568709880 769561573 8909712 -575562393 -7035057 347759959 235493331 -333565348 -325750310 -859624313 508811949 448556987 -987287220 -968851294 -137516623 -551797732 199793735 50038010 -970322698 223560600 123891826 -871033011 47483046 832397954 794842769 810111133 496570151 691460715 -307069172 332299117 -154774471 -425145875 -857646262 817243541 -920893974 477104848 -241753301 -505480215 -355187880 433247046 -9465396 -580623453 -75644319 -158667076 418833806 680201061 538486663 -464605887 -358123673 -539248931 -989897484 305334690 -735521121 -67185401 -70865026 -849057658 96767436 611556085 319664436 433018509 402149457 -676378114 -911677274 -805478428 -104525112 781086265 -194960940 -32730727 146618297 904162500 916344401 64220954 281221750 -20384980 530598510 562180686 297080125 -751459301 911248737 -635171177 -893917992 280489238 703811957 -60069730 464709084 441448325 -678535965 771492270 -318376384 -393425826 767357496 938127749 -118450185 -41160894 -202542033 480749501 -821613320 -578697827 -332129220 -460944492 -881147614 -353918031 -583855562 939509532 696956133 433250743 -655376821 726836704 -985403077 -271943536 -501143072 -838919961 -721498511 470173548 -725348267 188424499 -47425311 612282579 -778078182 -649005455 364376273 -285952863 -840647251 -264249405 -224519832 530817473 -757420797 -884336250 -241671548 32789611 -535362863 -812903680 -595956880 -76571083 -829416012 83716995 308461069 -15117738 -728884465 -805557675 458929000 -75900676 -430708759 314267718 865444534 -665484276 -874476092 -520879339 566925653 -692904883 706192141 580419292 17044029 469083632 -838624163 -360147194 -800020624 -771808900 457958210 -114610095 -609483032 -190375514 -422991104 431705060 -638130773 -774854471 -49920581 588480582 404327905 531005432 -918088125 143443584 387326007 -429578324 548587505 144300666 -29754436 -751075880 798042926 966765810 717179457 301470485 -610632859 -64484368 -365597965 629105285 656148676 35413320 -373682523 649892922 -571800581 284740494 -244026188 -287998564 149920833 -600591869 -642980477 7326215 -465964580 654582144 -444444064 478351104 -457379842 230056541 -200013829 87467827 610776118 180197690 -808200104 -78833420 -409369352 -498749580 -727443329 -384509946 355084002 719177772 -33902358 -562934796 -884869871 -769469029 90580328 288386089 -512115131 -867120775 -717695724 239710093 712787304 269855207 -77747553 -666238232 246476828 -342634777 407175063 -2764924 -542902015 -817961813 -495114560 710883779 733784094 -691431760 -668232596 125035061 3511848 189219206 447531521 -967423274 -231313556 -69438865 -370024499 138294815 105634862 -350028783 417886960 167970637 -385834139 -455550884 -224363410 -638757275 -616365182 -127968522 -898305963 613110700 -425259419 91290786 -534309436 -561124587 359880983 -326574183 391439588 268741806 243282645 760538417 157124915 -693904202 953506094 -416775634 225581181 66450847 776743703 840850905 -862688133 -4297584 800238060 253453001 -950332675 832114364 289928195 -824127692 -63077711 447146355 747766229 -420975474 -259265823 -207263039 -658729694 184035980 503530910 -431547199 -539425226 -235876739 357290723 -396404722 -628152372 480765746 -732580106 357657995 207297263 733360474 736468740 50470480 -381110798 26486851 147994614 54031224 2547897 625197068 1954358 -792770635 -612249127 -746069136 747144965 703066870 661764888 -124102508 685812312 -166680535 982195837 -663585737 -604422044 663118118 204821077 425638307 350112026 -655507772 -241471674 528251041 465412995 -761533986 -933646738 -313016566 7865745 802232496 -94445319 -209910604 -253870822 -490036063 251684909 -521337466 -399401561 -793193868 732496669 520827114 -497610095 521742766 -779079274 378541350 -38344886 -402234901 -334181547 463304484 156239166 -985337182 -960943375 -784610368 -692450114 356549826 -236436432 -498488050 454656730 -198732096 694920785 799569748 244408744 -875495501 -790530211 243695406 -486871013 -11463629 776571899 393417142 -633602507 168491106 -121393857 756479996 415065467 61623883 -980207569 87426829 210904397 -494152260 -215302813 -788884253 -613677035 -517846037 977616699 -301938827 -176075261 738834751 140369055 -380020558 -136490116 -502975514 348774223 564038661 -855727149 389122779 768727358 -906673430 -484116454 -814277047 -668149387 219439810 745246254 -82052138 965085376 972355322 -159232621 419853150 -727508164 -595180045 372319272 -941359739 526619196 330502361 -826659246 913153019 56295168 225155366 -708037152 750953416 170716908 -382242994 225113936 -820800614 382984678 -435846686 593595395 490460548 186812302 711539506 -902237709 37436887 -688704989 423696911 207513374 -609116788 888040807 -925544385 191460441 -316199156 -715646129 -455056722 -587851176 -865438098 -395174689 -989684386 218358307 -615480002 955832609 222947207 741931537 184240503 689703438 307795119 546528776 -582884390 117172027 746756421 -45431198 -527441128 -280311530 -508277322 -980606171 -115357902 -626330100 -503515254 -327524241 777309692 83173063 -706725794 -772959899 563498306 -608042905 -644956256 -446450759 -923095371 656223567 378510027 52087756 -881491200 -688491170 771295857 -688910479 452526659 427374778 342039752 178093605 -165600126 151491455 831306680 172868487 489037030 382294355 -656440324 102998631 -936561879 -614331390 434965069 427268280 203760147 452287060 688070912 -167820562 494640586 457925431 -418376904 130574099 213612849 -339176686 403740579 -999719838 803484170 375313417 -540091991 -697211167 819220002 388451121 664085772 669616213 -323551010 -357339320 -663012625 -102774411 -584636017 218887430 7080795 829972050 -924985901 -325347924 -270520299 317902629 369303667 -812045801 560234527 -393880798 504095518 288683376 877531037 413225750 926278412 -161396261 781337769 -817839850 855431129 453492171 -398979577 -649636457 -14698415 -483714700 63237828 958862082 405271726 -320679385 -913478621 -78290363 -980160682 -546503379 -971398271 998734884 -243575769 439737168 325583961 -314091977 -672440329 -75108210 381039514 694759328 -514275881 -551368673 613522181 689028216 -95179502 587352193 852663297 424863217 -576383478 -867640981 736902311 770987406 478395462 753407755 57772955 608452716 -841591093 64353218 -697405139 -796371708 -599642207 109764516 290361612 -641629498 -556845147 -723127115 248210407 -445588921 -664308710 -253976853 -93236110 -629209396 -440275942 -528716776 16731497 178578532 -469930427 136814270 652759918 340737793 -680035987 -856722933 336162151 -430072643 912181306 919418211 39670243 620209749 351061921 750573232 986101627 -2036800 209823318 -725675391 169655669 -288530091 -175160768 -818094247 -570749850 35868087 -907498658 -454251262 490242942 -330602699 -509152612 758728957 -370083993 896335388 -558726749 527028234 371240526 -117158027 -215537628 -561664844 -373536394 -721652678 53288051 959959441 -875200638 -563779589 64672630 205051443 202563830 -550082715 -95375145 476431129 976698250 -737840982 -75472684 -362616673 165461976 826330363 -719320329 -90795219 -648379188 469041588 -464241443 -235381155 -208404398 -763866044 -317709049 172377831 -535067172 -285949736 696415237 471352178 -461691686 -597176916 533398515 241629789 70830924 334485580 -632663713 741790053 773752685 545021755 398442549 175358060 616083199 -715746890 -368151189 -821297164 706172846 462192816 -489769843 -32663414 -729979394 179767318 -457383180 -260887161 -423774655 -946106518 566808355 356724315 132137601 644437075 437485307 -781121148 -579796913 465832852 -852795769 -67339844 526879324 88023711 93355142 484679015 277767235 -366834491 -430093791 -383969009 -795953369 553772095 -569476408 -378053982 -594918316 -572113101 -451069706 -248591299 360149395 524268721 -757318805 -531058281 450257363 205474520 -19604930 435235433 823772194 -929742915 -731320564 612320756 -868851003 -668627947 -214975050 -931096412 -443712841 -4973405 -777018261 712529729 488894451 -928686479 -680026111 383577374 -674879760 11437496 -468074866 391453546 94636032 -217734620 292880331 -758124116 -528309879 398921563 614908709 519037088 -680112199 571317835 -510557623 667648483 -578868197 141170532 -144531128 54384302 312643632 -963831807 -607711474 -518113821 572662536 901981124 -788954526 226220840 312408653 -739004361 955660555 -408072612 392156748 222131887 -721022474 133468570 66889233 332414689 522528825 -391606587 230722980 -921267243 -146856444 -514577817 -852039629 -868635410 -699098055 -678331234 -132631265 102930902 -328348875 -31054155 -466580691 -211381249 -329446636 295479887 495010507 -754308663 -508546351 -588200958 -758865892 -593167933 -376207344 349868046 403451149 516942422 542031254 565245129 78047657 -900703061 -787227566 -718641546 -767016455 -326608857 -159108352 -532244371 -489019765 -734353720 12525835 -892992508 -539400337 -369692842 44978651 439225829 -216984466 116272232 654212880 593545243 -565290227 723195671 393080800 645721037 -101140438 -37017471 85462451 -646695689 -681946321 723094843 -766869834 200816725 16810790 126819555 37701507 627174356 -720193282 -23526662 -93572058 -5833840 737249432 -169668996 -824344380 75280910 468553841 147713789 -650812662 864689766 417804792 82912944 -143839744 -869439512 885776464 -445952974 -168766986 735010827 -706467626 -833264511 154293824 -334409523 765247807 558774641 -339591812 -400996635 -96939853 -424156312 -407207654 865468598 329303066 -664505529 284506431 828827166 -913551039 -883588178 -713249888 -806367838 525038136 980615562 -446249849 -551198250 -606797036 206039580 998662406 437734032 -932241179 -233747626 597340266 -885145170 -542862344 920104751 -666644726 -373122900 968687189 -898189944 -630864113 548978475 -57389913 -676500704 -688519999 -312023012 188940630 -524283966 -171535164 19092939 328079105 245197862 -496475556 -528578591 -485213775 699100978 -420482155 -764191406 566857062 892108181 -772268094 331570595 -584602961 723634361 595310616 -831503249 -595320319 287260353 -173336690 -222878196 -139651097 354347136 -989092095 -252351273 -297434228 -830487633 -623168059 -541750332 624442223 157296721 49618736 232512653 -911850352 -7463479 -730347993 -484387264 435246493 -923090978 589315780 -851365826 150710732 -977921379 -875092847 845204774 -390014106 -904930543 907614069 -902254109 886230340 -978741124 240526014 -490149679 -177096678 -602607110 -967148744 146499576 -287791305 -227191323 117711680 637455876 -407928287 -475117617 -252235247 -246296940 -523138342 765554846 -917373666 -730528411 300857301 347927353 -951724682 981349554 -731828136 -295176470 783851801 -594861952 923610246 -268763899 177147791 -608648628 -487075235 -413916489 -278980688 615331984 216197001 271682006 178225317 -548613739 -461178765 480545176 258445053 -11471567 63970177 111126382 -709369868 556766025 678032827 577534518 -735890740 -682598157 655211280 494831205 380290120 -360545500 754202029 438502220 -85743742 -133225311 -949411550 -800518615 779378246 -57876962 -153833184 767674697 -997774255 187628526 448136513 -680348938 958775190 -421245939 -949308720 -739902504 666682122 -782983986 581351107 -914992966 264180117 167824198 -203143684 -656863865 972641772 658428338 -606009241 890383255 -519852725 95212709 -550517766 -49797380 -824848068 -341225668 518703984 -764778149 -12976170 602545510 608060985 419139182 -81027742 -296718000 -361683236 202902928 650023242 405502405 -465561067 -959351443 197248480 -716483499 275796194 -171103875 -376940295 992711134 845763331 -660735004 -587556849 903090920 -127120167 105693928 -828507791 -817362361 -467679160 -519585685 -486215424 -154731504 359960784 -23568131 -974884019 852530243 156551325 369848892 624720474 -452204859 17229865 -27523183 -805726481 -670977281 930532356 589510746 -973373905 -646563341 -466385351 -319973245 383370084 -178204567 -700379114 -624918223 -996142851 -663240433 -337728303 771865876 -504116621 -539838700 638575313 -384188358 -636071900 496971560 447165619 489213686 -453759513 553582480 -1460025 -784242402 869113654 -845140277 956984372 813815107 210090273 -963010377 854181220 -78109965 -92111978 459337987 124511128 -728211994 -692739170 926258905 -431991950 184556669 657588833 -950100703 400181419 976001277 -937946337 663758295 220188626 -105306698 -707380430 -849847437 -842739440 756157811 136352300 590313012 452163714 -987366674 101077661 -322027500 972078139 -141864345 -997520741 -913592432 -611005599 823837464 -961106114 685225519 -954542974 530815858 581550707 -452271014 504734979 -464450056 -475791195 531604824 561492659 -421261459 597916849 -71573680 153773770 -85650083 -725937578 278279430 -689982794 -710398718 -657764419 131969575 317635183 -978729978 -346719515 899610652 464640450 -410544225 -23634450 564156030 298304742 138651781 -946081536 -984617122 -112582664 -422564094 589618871 -396283469 712375935 242320584 818168413 -943047321 -556751694 -954404794 -590319292 -44919408 -899501035 414802977 381059128 -497862961 -106539639 -650171385 -939294336 -362976804 491468426 414668338 35431536 -265327154 -642885044 721766256 -716559690 -464074053 101226390 62775936 476538375 -558462961 -507200226 460569433 -142573282 -936197671 878195695 -686788450 327001122 166019386 -658031861 846761817 992540003 305631708 584857939 -954169385 716586243 802300710 682470964 -912396764 910056079 -332863368 -981667991 140997796 -468737144 182894207 -344886055 -651049368 995212786 -595476120 -749724010 140584616 543385088 -219296596 -741759083 969412321 -876306799 -980348208 -980267075 -218951583 -377071571 -705109682 -224308283 -636468164 -830911769 -270287254 769024222 259855566 -284309263 -843254523 -981373173 645545737 -974905621 -977011714 157111909 625185477 -203165702 -760112595 -71262381 -189266334 561344975 -546478759 64723080 559125443 -7649051 -747140473 63674781 21159997 -416127154 740459586 347184409 521684647 42894160 -67800773 -592673131 -46018311 -416421392 -476255987 -623902168 875221412 -633060853 -779679976 -272401179 696792517 186158444 -730874265 -423033274 -859203909 61802365 -201447683 -859444314 683247912 193580618 502167369 -117677878 634599013 -284919031 -953638518 269719084 -73781938 991902558 731535381 815753720 173051877 -712761634 -161423865 -767805785 197178804 798564781 -671585403 -32358771 363111748 -919247051 -796494104 812732926 -193092 -843797734 -93851313 859438693 -407855667 -727403487 -947098171 -89115450 440562136 -671595582 406635292 123066055 -681291740 847355074 464529828 -254185318 531905982 -9324196 -905962636 -260166817 236420869 762945836 90740642 -816172652 -801208108 -302827500 850651141 -766562116 -442225392 -9921487 948673730 386228376 -587223432 416127266 -946079328 258111719 -407548372 -792078218 -540240988 740874936 542363871 -780707645 -817521462 -78152626 809584098 -211632537 -649455423 710467877 -587943772 -977102761 -500166953 -771070193 -128859440 -646436039 -810957783 378854500 968458170 -672184983 -150323419 -12505657 -809684717 470484160 -107312027 -533451276 57952723 141712303 244162911 -209090737 -438053674 -940959108 853457212 186429769 917309442 386871147 -110129473 969645259 651766427 524727766 480414173 414534987 414551926 -693482058 -14609073 381349337 -240973234 974077666 281679401 -296635535 -356923711 -192686454 -168286024 -671483763 -551661189 697105063 -291333389 469056760 896794350 -731581407 688658270 -148437828 -347829227 514972279 -14867629 606860599 28847926 205959966 824988103 162733904 -435783085 -990235109 92207556 -283289121 -396797503 694533356 -2090920 -29700752 -203573806 -243526638 -655063246 645725467 -779150964 -506307742 -783642935 257033355 89146831 -272223770 383406953 -276823569 310190196 645949765 820701033 942488589 -774689936 944960428 628911308 -15917437 647699241 -299918203 -819811350 -303460885 479344521 218087987 956408133 -759097942 -105449941 -137436923 7485357 183153176 -53152006 -605131809 -28713220 -646085335 291075582 -243758101 -530415854 806238770 753444784 -255062962 -274477111 274665676 295015233 782083025 630392867 -903438346 195939025 -280464425 -795616992 -475894643 518290192 -143340865 -15102271 -301212059 -243175072 721246114 673322370 -209032268 122976777 -748629026 557321439 -511134439 -437470150 -292715082 202954377 -518684806 985973694 331094299 396120677 157498099 108343738 -485103983 -332755607 -297002678 556910388 249702752 305515433 -9864550 -292975452 -198978126 107672405 -379002111 736006935 270034333 -603308569 70453402 424098285 -847978773 826087332 -344287113 -709164270 585131270 -691632639 -83889116 641517472 267363795 951978682 618341092 426577980 -390765445 410688013 -643391988 -61906079 666826006 426989619 220636387 -239364481 -679883495 -399537753 -949759847 178928367 926190069 358276237 -398265538 584285804 98723201 -259473123 443204464 -710167117 -199115000 -813069518 -918070265 -897386399 -470581581 -27626448 984383732 -74161555 72317847 -321146257 159177386 -435317707 -957672300 -534469675 -121609518 -335708926 -716458798 -780631663 -738130240 -186482632 305403562 -552661475 362714996 -249212290 594141709 495534569 444758590 852386776 220979056 811597157 807495561 -859547106 583523675 718558501 406090997 -300554450 602800921 -690941629 123228414 460724011 -155709211 712289140 -8079152 -515500029 401340544 807904737 -651087577 -387363190 -919822961 -895590042 -33423711 609760386 45587442 219731920 -221328103 277093696 198649400 158713615 -232044074 -770112693 -620200680 673329691 -975253772 715116083 -301285472 -731845997 271786233 540962855 407670119 -617485204 -257003471 -787299440 376341395 -654556760 -859300462 -391217447 552900851 -773602814 -48994332 -538806604 215179861 567169549 494585689 923579180 239901608 -876926013 256025281 384242203 -659327764 -388291039 -531955413 944917328 -422017533 479701664 -449831020 -493947465 -788859961 842859475 -56463703 -162521589 -255856232 498854609 -343779839 491202241 -924002584 -951421855 192738171 -169063937 602228736 659543459 700158730 -430393886 -650314649 -520164663 -874611946 605458680 732147789 379578475 107387355 -879994943 -357681024 173362998 106164379 -443245025 75807667 -679923262 -246934233 -910848659 141287664 -467084164 -256902840 537146564 713704711 97959945 176884633 -689307479 236596918 -543884882 -616274593 383103841 804664153 -348945639 862084323 15051975 -222060743 -5146706 -849018641 512150031 -945830154 -271549913 145050802 459503204 504366120 783359996 -757223912 -739939439 370649 509738865 -825309649 -201248992 310825400 164797333 -684550373 689490633 -555274874 245394085 783919720 -967313453 59416102 910269114 -176725901 18051285 -78487578 -599858063 166882379 22965868 -104782113 95950324 170591470 661612111 -552736773 584313733 -502707389 100076809 -844451101 699189367 -686098954 -259565467 889174116 767388032 544416270 766171279 -618778329 607583828 394134318 617637900 -970684124 -12492657 391537227 950383147 924035039 -203426603 -594720565 -927850126 358077780 253968158 -52161118 -680849448 -604410559 946888719 494032430 970036681 -146968882 300967844 -648400789 -936230863 520552841 -451347452 -831342984 -217657566 -932656960 86633820 303556945 -848232781 -411035550 -56232840 -40984965 -387514847 111739461 857191348 946049557 960117699 -527949835 874992177 497028168 -175480019 -586961932 858545715 301426329 -232437873 376828380 187736967 675603160 -756677632 -459067636 -441366761 -465514900 -200489568 672775488 -877139166 -789651697 -377557033 601807252 -732537614 103051118 245147118 -771108302 879973919 252408210 172193667 102535710 895092746 -322887250 212220555 -113355922 377401706 566688154 -534106912 -336358460 -934328805 8992131 597638161 581619379 -251751556 457399270 381903227 -32582883 562547844 587851847 585537891 -977365474 248589842 80954752 719284498 -546515 -733725934 -488240405 -449103987 494069705 -222475575 -19418960 362163115 -974785038 874517944 471199083 452785097 142421546 -260806931 -137003847 -816921862 -217732478 417181575 913739214 103527751 -760766335 -146365518 -994114759 444285547 -650532588 -403626192 880664895 -282571017 -36525356 -554385776 537557722 -191387618 -633731355 -362429846 -874273441 -262853262 27025043 -685054210 35676602 -843051754 475402123 121613013 -811917497 -925930200 -364827311 149234977 -118849371 230661581 -434517649 831051608 -135548265 56183346 419929329 548881045 -60267871 -167097233 -377662348 -472939946 105938231 -719802872 342378305 957532203 -692758366 891866940 -216410388 -951321669 -843492852 792471777 903799785 994615294 968877479 -325596144 -471593772 839827677 942948703 -816434376 -765041791 653903408 -874693135 -900504017 770890605 278967239 -183083613 515309750 315009194 556280377 -708580680 378727025 122834138 72731485 -590688907 144296038 -315765920 -854845932 -50441803 777785844 -535852094 -228160542 -121699287 -169290746 -454380651 -177197072 887864210 -622456320 -50614174 -569297927 -862094643 -35659014 -363914005 -957126906 -12239281 -513563005 910634367 204328254 -637181168 -566269835 461131874 -141412887 449708573 968588439 -190191756 207957632 -617035219 389012736 980795917 -78114099 -801136528 -45376597 -839406195 438246412 -17258276 -697953861 -9664549 -367508502 -892768723 526641299 584825313 385368038 -235241759 922749366 -646220100 -706965904 -932039298 -31878797 -575750695 761617026 -967427515 287727469 -864990383 427886621 957677867 642370471 958238394 -422170816 -558395025 402833381 -264650232 -984758787 303785428 907429359 -1967957 -630676503 -261004635 -591650582 25856606 130933223 -723325042 -405313573 -914153340 -484806978 484033478 659803594 832347541 -347665431 -804707690 280470179 850068841 -951109412 -570594689 -91151808 -117123204 -481325870 -240201452 400638487 -434967527 839138108 832767238 -819989390 -838933683 -208537458 -710313187 815670776 29811197 313326597 -489455565 49864041 527162228 145554657 -224285540 392934940 -753138872 487688062 -640578052 -418393331 644253256 516676121 -483450735 423166205 -809336418 -438259815 402521799 -670705155 332630498 -805836514 -667852786 793095458 -464550333 4954587 -935789034 959927956 -230346994 -897899211 -874481150 -986913820 -868659766 885224044 13570480 672963604 -126488038 473130604 -857083119 -171082115 292254842 -85039879 -151892295 610298360 -765156550 805103610 419928361 -800835413 -916641260 -897630425 -401473797 -459049091 -787783947 -809810574 964150861 399100861 -328735640 974121275 84690598 -186451074 -631462979 -441524994 456700446 -347397734 202185312 -244925510 -630559166 -625620196 852728823 -815100085 -321409562 398292613 -832972656 -672597450 666496192 134406575 206792626 -480105185 -124653615 539798799 -456398541 397228808 729064497 -451315893 770284138 839167386 221386024 -778700368 -65524149 -626925049 -141506015 891750682 -733100240 669254506 -359270403 -734647475 748063131 -808161053 470891737 -357707240 -215090282 -890853450 753018415 -445852379 73074503 8843064 -229926842 196004351 -133941856 -654825253 497665134 454474196 -689297038 -201321025 -377908635 89697389 -229881017 -371592552 192737432 519732775 -97310108 -613536479 -244070377 312316579 -640229491 6588952 651123773 -363588770 443128962 664904220 -10609830 213693471 8105430 90718789 -19542790 -711099544 -825262074 683038904 -624404861 -472442598 -16460869 -307679821 847329267 128015825 -716227416 -993533442 -742575044 452325509 -181081790 476233235 555643778 -490990129 565840463 -673681171 923647773 472991701 43114428 -59442179 162848150 -177486646 491849109 -739659970 -658641492 43696541 -720171262 -367206914 -928073251 -269678696 111674143 -266592574 40175505 -658204802 649397419 130350570 2605158 -270013177 89654569 939946338 -770579912 292478707 249232546 -651031733 604686842 -646669861 -163819067 10086923 -586595618 -4727535 -807355830 -674889777 -244171703 47664720 372020186 -695965900 -787760237 -325726742 677545255 29142161 -594012923 82573910 -397045556 -124250201 -430136587 837467739 205062190 -219209222 -571039655 -695006019 976177236 -397676799 -414653109 555149090 -246126142 -522344563 403287493 955964455 227973565 958536072 -915640565 -252560764 -411077443 -278988186 19706949 268400069 -65583421 -618749887 -333921922 -509933868 220875876 85848399 -52951853 -593820581 -768985073 947543607 834521437 188364315 -109184167 844312055 -140952418 263304985 -693576666 -76397174 -404982898 -440530593 -133161069 60328654 -35538504 -56744519 -779522411 -849809382 -370085691 -781167412 -78933104 896167083 922501318 -500643911 -990996726 639487017 -169477432 -518397029 -417988914 583509066 -665962930 -746749227 -565699541 278915252 837563049 801328595 223789443 579742605 833734527 65296774 230729199 -451067122 -163555252 -501637607 425148820 -878422274 -344464792 332886294 52905833 454854376 339528665 -470735463 689321731 -200470912 283465780 492205637 325695400 -984038274 727658410 452095919 -581394091 574075947 32685152 -754509444 -445155146 159887669 267074264 -498980626 -288381677 -940174669 -522347175 516197170 35330456 -533679244 -464648905 199591029 -329680372 724810656 -173741586 -939705581 34440640 -326456841 -738767060 -324742003 -286511166 -924906764 792786040 -151965226 -399097531 736951859 -203655264 -685956231 91449044 -489961366 387987003 -467566786 851911437 -235627536 190526548 103134787 -163392700 449335945 86834470 485095859 -110258448 318838806 295939210 -424371948 -270969574 -953206224 -919618371 376283427 209118603 -333369285 450531949 -863006014 833101423 -135485215 410913947 717268849 911789189 -919362951 -219637492 546625204 377955515 593271544 -352579214 691924852 422944265 347566839 -77306076 77064699 -601381558 687219733 -558926219 204788547 -197807049 -879243129 647667768 -428591679 -478993675 -311036921 567861787 -384312721 -622725616 561389560 -814744969 434541118 683443360 119839274 -683814029 -843466937 -892556572 226565152 -866151788 52247356 32906834 187115102 -514756642 937759115 224570325 760880908 -497863326 310420148 267499010 499659263 572313976 510501186 39826520 631388156 331877590 -102743584 618283159 -259248025 138668015 744737681 850170681 -328261466 269097522 -215455490 448815267 -668261672 -918514371 531552586 590339817 -397681092 -521051738 -792544964 192569470 -210982747 801056187 420481396 -364950405 -395960271 134085241 -342851400 564063268 -675897588 797175183 -713065268 722217869 -478717478 367326773 -586409272 325379047 -224229346 -671392875 -888414178 -219594901 598369271 285420392 -972395347 769409453 8089988 156037817 -887481473 784601114 -608502768 -748346955 -978295057 -776840888 -476588363 -832805586 -209937620 350118418 -811789687 68112633 -724324038 -762219555 17116325 150656043 -12941285 -235082093 -949488834 197147113 535959569 -794170527 909278128 -207554640 -507960410 -999380299 -153814432 653135860 129036767 843426518 -291061095 -14457634 129154484 248307655 243385108 -287260669 -496890961 931679987 564916380 -404306006 -459865062 -408759359 -26439846 -284136665 -20220983 682842458 601095131 -245557208 -922193893 -610098343 -847887605 413514419 -20215726 74870275 -220090193 497274804 -137937816 999367482 757131811 -867744289 -303344106 -63278095 -426130801 339215653 -167403494 897827597 -863758426 -127795433 615406053 -589409263 383414987 -435771182 -589677022 -767361868 -983267092 -603996282 -17374177 365290679 -918311519 538846373 262686904 -951077756 844882131 868588745 -817397503 164027996 -919881334 -507326974 -642803250 -176652543 -86161952 -953383910 201295681 -806055441 -925893467 -690480263 -256476050 -936069543 -484480385 745299032 -622000381 35197457 518380975 702955993 154916047 399879644 -81076068 -257723401 738278517 873797467 63775741 563430889 -333041201 12114238 549168346 355315707 448692097 844419160 -947969277 861166554 114017914 -181555877 -219538388 360703842 -101420059 -345974569 -407260657 -182858208 614794725 -269779771 55683387 906318169 375556361 -394217442 -210974164 337216050 -204207487 -510469245 900874361 -693991889 427486097 380947928 863783314 -247185982 894815902 -362925841 159613247 -772476571 -645395433 -980061176 -23637651 -59699493 85951250 903811768 -696980042 309941494 -226743318 889619958 469762593 441884846 -641290220 -901198997 -596429206 -981145832 -349838410 -276555660 565064269 -712557192 792711735 442057290 2621460 137932625 -614047640 26862715 -208775204 -722797029 -204111658 -407011116 766156464 314242136 106877851 -356641368 693233219 -693537958 612134550 -683909707 -804629873 462294563 70521327 -612366881 -720955726 758600494 -684365566 443430733 -96412988 -652702861 494933559 -187780312 440430755 -920339559 -213282556 655438976 436075328 6491878 877794639 128003177 573245184 -72419162 -549383526 146336677 -996028492 -799165890 280290094 889054473 507590944 157994163 -927203748 15621409 512591033 -664822666 -980637940 824195558 446448207 -361563476 23469191 -574835056 173511792 703726742 -573391388 -211621020 -152743730 -937487104 895912398 -243380614 -288755442 501209867 -463883818 83724834 -17470443 91484615 12249044 540708781 -523214399 601856226 -845568327 186358365 -27421459 748846029 464344086 -892815875 -878221452 584231621 -116695253 -468746536 471547902 -628329958 542426692 464508978 760731679 -136342856 -334082674 45111237 -381938512 706483783 -358252660 -394389210 253824198 -580113577 -514779923 168062359 -379673407 -343535914 -962589035 -234065317 565783694 258596389 -719346505 898279888 664118038 -789263921 577376224 -692271461 -806938853 244081840 -893101918 628159370 -696994802 726266747 490194895 838135019 -255506975 376888612 -697900105 384307896 -919663067 -900818348 32167564 -468488233 562074925 857289698 -124344107 961152841 529297276 -131136211 -399699161 -910268728 -986765574 631073414 -832688744 246868065 98738495 -575898520 771902670 114573331 934907391 -83672691 -80927521 424927830 754416977 -494510877 -498002718 115830480 723838533 322433520 -875071450 376446535 84826155 -889742562 383635482 300382500 865334791 911076973 -62294553 -818434992 -493950673 -540102289 -668103817 -921448584 -158193552 211958347 -544434957 -475448082 801052232 -702707709 -632874486 -471842486 70768519 -694373590 540384358 -171285467 -719992092 -592345965 281017534 -472208909 -108067231 295649063 -567199369 -720536038 -564144904 -871829463 -649494894 9872043 -411058547 98053582 580638187 572997285 -969495252 -358349894 197203686 302054987 1660256 8346350 -27982480 -651427238 134076244 -268585358 461654823 -167014569 616379652 -807992510 236441173 691726301 -437648732 124258432 927287103 221411611 200635087 -646948271 78333817 145784532 345660426 957024040 -101103667 -554105108 729740244 -86671627 -635743873 -550016239 699336254 999915255 -550116156 177685539 -185838572 -51178396 -618684117 -740416406 -234495293 -973320475 -473470098 -627278734 -798426300 416781273 496851364 224529838 48997524 735801318 72707953 -584126361 575384277 -946077552 -687804550 -69724537 482148754 -749272494 -255286311 721185523 -615196298 -79435214 -966036205 -581997390 -785458559 -702913085 -676467260 203157369 -393548288 -611632163 -458771484 830404765 442526171 -210446601 367915264 34705705 -468287715 -668370163 -572262598 -368171375 784890075 809309374 199158769 -498736981 -314597461 -151757295 -296548470 187976599 -489650147 -54654019 15646612 -258085285 -951233917 -824621238 -693686494 -117771204 412814772 -164187271 -985250932 -164230254 -586427279 209732824 176796505 159129399 146068203 250747844 146136480 -112384895 292033820 -81341940 714457839 14068389 899018804 -44547975 27495643 -717415879 -214736333 -550654088 760743190 -808333133 -180411957 137120272 723828583 -292004482 -556673132 220970131 -76338614 -642756767 -578634297 -508492454 -657939148 -142445566 -839612546 748469964 -502820798 -768248481 -456633058 551063792 -584375333 -854373667 395757776 266794574 437529300 84755306 -162104281 949470730 336949063 226270427 383551675 -871503850 225117375 515632707 -657004670 -165503233 -301353256 517669298 614190535 -360238214 770474871 -841150527 -592786773 995191423 -222345871 710431898 -992494498 620649221 -384749025 856432211 -243585240 -404515294 -137981376 972027162 896445462 591990362 359566402 -323715290 543937982 -557216253 793643069 863551924 -318594519 -153749741 579286910 856309058 -664375115 296039810 310804681 -971305206 -689060791 -949033279 -77831818 -464122747 217591800 120155271 801844174 -718248694 470750704 -60425339 328210289 -982978135 -689653526 -608756228 -890912969 -368686325 652544845 -497949637 374200449 -763109448 321163605 -478210701 655497312 -132176493 475112281 -833611287 -141976581 -333650520 23620373 86486962 386969865 -996043226 -135328103 55834144 -12967342 -55325982 -445556586 92591487 381999508 56323021 870953902 -11718245 -955270425 -756637923 -782294970 -357904137 -144112163 -875654395 983193660 197517375 954072619 180922504 -953968627 680163161 431687679 837930651 -263677147 -207816531 -14853888 -419410046 318845895 -283534399 -255531140 350898867 829536752 -405912435 323850817 -788250929 -839187797 -634074260 -452660244 -137952671 -352225949 -16000988 -410255633 -55935633 -284094859 -308702818 -596799640 -30583964 -797620102 -211233071 -220572537 -892428264 -516127887 -41664643 -38662609 -67004832 844049027 977144437 861106963 422379034 575263033 436057899 -327288722 245966374 287879659 -92272419 -435393686 -719428243 806565803 -312201113 -801149190 700854739 63177202 -754104526 -530170031 329253730 314973588 638198377 -889510575 426211610 -413913948 -491182493 -512771470 -116388644 -705666053 562805271 -829406646 780063667 -489362613 -654682381 -123397662 994402620 337198366 -776561102 -244890446 76747283 -417419789 -402128113 -171483453 -123955807 -943760782 -497163741 -322689650 10187013 -133205327 -352820907 712571615 351261070 597969053 -562370683 613435229 305681426 577184173 -883147924 -746189691 807729024 -784680193 190137278 -124707671 457034036 -351753900 378589876 -9816438 177951217 530834699 -312988377 338849143 -96106930 745212120 -241957796 -55995372 575422039 462495828 -564582240 242070147 -802100706 32121631 33264432 173996010 426658842 -745040710 -492335607 -163412695 -341995171 500061528 568120460 792754007 -465290697 573197018 -470964805 -815014284 -654409996 -544632798 871931100 -529453872 201236615 -983502662 -975875795 184033027 -44144318 -89255407 -323595836 158268288 -598448289 -594869219 394611889 132154379 -799269783 98469668 183278733 223120411 -582912614 -961368654 -37135814 -599601475 608556638 -618557238 -742275127 883235472 -117897888 418551008 -663221966 324063426 539742700 -972987307 736426418 701586372 295341965 359508869 -517578414 667573968 -701363778 621749779 816217082 51555958 -587522103 721117497 -126063561 -969186856 92577130 299355406 436715824 -502023038 575498037 -834295074 -969434852 956409483 612531075 -489401122 -564704347 -149105241 -479707271 -640616650 -712221422 190491866 -914574492 479995896 356465919 -151946500 -90900539 -927643897 -200937773 708711328 -458452876 457124426 497771553 344461567 -752445994 -735389493 -918860020 -586733001 862316371 29847046 860120757 450168170 -687645936 -564883623 817876985 677872146 742512508 142332091 -769754041 -842847406 710241445 -652157215 25596798 546791566 498918911 25260923 860361394 -808579159 -695750841 -768849582 976556158 -46599528 -427889539 -761525555 54431136 -930020374 146521824 184142178 -480327814 300763647 661219677 555773003 -970992412 -894613745 13295445 -312117554 269107473 -192943547 671516809 286774641 888052953 -441107449 -465011890 -781671000 136772698 -29290146 -159449975 -583772861 -550628605 -886261677 297215208 843818625 693332437 -273426703 -489285753 -812366636 -25898677 444477364 -947310140 -362819113 389590022 -183220053 303758762 895093235 -532141381 -132599957 922583069 285233399 607919928 -200219952 -116289518 -548486120 -603492087 638453942 707994915 578149726 -659193451 -286426488 -274521429 859204823 998254189 536424858 848258911 -214479322 728500977 877989611 -793670792 -21572235 -956830269 32214450 -157733140 189267890 126640534 -331895170 -121737862 -97589904 -976877054 905802102 144484766 130234542 787875987 194391246 -76309632 -270118814 151209331 -224518431 -439980214 278228362 428890216 -707993652 -898979577 -390558528 -343543770 -506567336 632143880 -675613542 854139525 -994044577 -867522079 -432376262 -846351191 -418560960 366913638 817993453 -125097887 -455168262 -900980984 -148039659 -550951036 -265331102 -321838813 -100298133 891304901 459519671 -120536133 -688434671 542705450 356735483 365048184 -599043884 279170706 -765308424 -394276655 -280825926 -499166298 -130332071 -337592195 -448519526 482111577 838768432 274908057 -967252098 -939386001 -840077031 -357734915 -224609744 -789831430 -287971219 -419723059 -68358569 -841017184 137927686 -818879954 -470271790 664789804 -17699830 641097084 -486213108 512037309 -470878004 437690885 365546460 -237482881 517360205 -758223099 -866676813 988467310 -982081564 694647523 -723891406 174346047 741240224 48634589 302785175 757213631 -227796942 -555601687 -737527144 -939854086 -830060962 -996656223 -756207019 -639432929 -34410675 516684907 292419940 -286140226 368659995 -697350158 290376023 -811470595 68638732 -765938682 548168627 577692370 480127060 -597280728 733102787 505671651 -982856949 -855048080 492344800 -103077501 -702608951 443654847 631918597 509965049 -115290712 79314198 -273511638 -251561382 523543815 419952373 775366295 -569725073 268700445 -755338533 107039769 112435384 -466650215 30652 -808142535 -962862191 494050992 -33330853 592827911 -809542100 500991564 -302091161 -599179812 106178090 696904464 -672215017 21286662 -420451887 94140896 111921946 -254022723 335259560 -917026138 -767930110 522204772 -206181267 -227485159 303949217 -793033315 353793605 -421285481 555960539 -574339790 738106426 -854366046 871131746 585073455 494200382 -171891571 -542847506 80722620 -467551327 -653563626 -493228868 543988783 -519837937 337302559 -537507738 -680731018 -473944460 121563217 -315705352 -420300292 -167674328 212082974 -678164472 255062652 -312574955 -789008915 -552567263 319589962 611319477 886307746 -262869899 -383565960 -51751550 -882576495 351615517 540928384 771670785 282416876 -817571342 462208055 -281705123 -418052217 -416697056 835865673 -17404110 -810562416 262024368 453408093 -579360531 279843731 -902540053 20769282 -44029709 332367751 55355008 -313946724 488608491 209591775 -869115295 -235152848 170293133 -868237340 649243216 -895961729 975054196 204287737 551396173 -420579813 522844074 -412117195 -285575467 -944963587 -604056079 -782519574 14540651 554641737 143837695 50317964 528013776 -439194248 -100083164 70962816 -541023009 -184714528 -471705783 26324839 220842888 -237113788 640248933 -678560989 534671981 -482827906 -669242233 389650725 -265017461 -651381098 -990440692 -687391932 660315805 -786877074 875757887 558647276 -674214744 -477115969 -311008215 942013479 -594586567 -852039038 -198764842 -139126517 -307726399 41006815 -730922984 40032368 856140458 -869588513 -648894618 -555824118 -986253555 154765832 313998817 45077709 289787563 66997768 348388550 -481866963 59936114 321543822 204221059 -78928526 623524468 475707506 -422518890 -964354868 411255381 -478193818 -977002194 -135938586 831131725 -346228414 -541014014 249001695 199904006 524439136 -376548009 -143098148 -162582611 266663781 -558903254 727079323 -254964751 857199028 -423809574 -205316181 -602144010 -929869572 -48346645 -112607883 -824327694 396004350 -379041493 388310818 813027486 -256239737 -303507529 -22555628 -175860429 -264470006 725649256 67981527 -632736013 185082687 383041557 357177580 184163073 -204866491 310096713 176569193 472885075 347187689 -575478257 438833267 -813756068 602880852 -498260286 -378814568 573758150 -370563944 -303993184 357267803 495195824 -834581963 731813065 -754389811 -226530964 -168569302 -565559329 464801930 305566633 -190416212 -560396901 925143606 274862557 -593182328 519363847 457107930 138830578 131891577 64006483 -362484354 -516764210 560777346 -546468909 238385489 113485821 -10902001 56119415 -155319065 -915330702 -82880947 -680455919 -461171266 -764456465 581510395 -753433461 -517000704 805783666 195555325 -855186692 273123412 -153000548 -652781912 -871660092 94051623 667237701 -505118148 10426466 914746038 -194537628 545362349 -109759713 -260294927 -509734938 -429819141 -601282095 -362909077 -860252665 259372267 -645274172 -974154569 -728455840 -239135212 805971770 -179154503 599759534 122365770 900356348 -554133794 -762202273 -202636431 188237231 -160644367 224698582 -95706821 -405170698 -146066626 -708737055 178023462 361488579 689717658 -841559899 -480938513 -295681361 406324855 -55184860 -105564645 859652692 -155841413 242254076 639910542 -112708066 -446704297 -312146242 795533541 507394906 52889469 548561587 592616668 864302043 228905778 -864910681 -225036005 -228746181 270917367 -657144760 -135287127 641349017 489945996 131100422 -626324688 448099249 404956692 -370254492 90055250 -740374681 -665211687 -940473176 -50240560 197054773 715061637 884088187 -664396199 786467180 908504985 740237181 -399460844 -72985238 -445561212 -488453818 -688223863 -670484062 586180816 -815497562 -910577044 -922059980 -528834889 868915391 -456681660 24450740 -478680524 -91351523 -542274320 688966333 57256215 -612003503 -888935334 677775726 979902664 219828479 187017643 -423462819 -251762164 -662466305 -510178389 -560538857 468806462 -715547896 -931694520 330306601 -662098730 809069902 735565273 90567756 -193312572 -917081215 -118706865 -918311998 765547887 511221312 71332 -712790924 535551100 660356346 -258733140 -558932329 -399334821 665224116 -331977387 -265134191 -685220628 -353386124 619840107 40354651 -285659125 -76981160 629750416 31219343 421637274 910392374 753182266 460226694 296241459 -941884974 999941617 -274276985 -33978786 357354748 546061294 -980433342 426864788 -689678790 307670109 -170877333 975689707 -478798577 -832821728 64077631 835388423 -438543358 -568168167 -800241051 308982901 546002990 747317866 -268985764 29149517 -324246472 405310045 696743122 -365614682 510871157 311337781 -809296478 -99056863 -792511134 -38335644 -625672851 536440171 442069080 889721808 -147563380 -695966659 243068033 215096308 182085258 -410639958 103929905 -842413379 -456568489 965650977 -638833134 582308335 -316216325 775587286 -358994662 93440146 -432071970 -756566740 -622319337 469672936 -569909109 -503196046 -766672934 15682036 -975317988 -664861022 705576414 926576531 -12273585 -637351264 516869126 -575839526 -938337513 370878875 481630244 595052957 -859352393 -781344749 -69736414 -606551346 665520383 9439433 -52054289 -175619129 239079199 -108862330 -454548908 587293282 -435873367 401706022 -575641030 -548671031 -872913998 -235823553 -954776018 682488117 -24455146 306594513 -346647057 -863161391 768264824 381503098 -544987315 498666761 9925476 688140388 27509581 469323085 -823871564 74894766 572639850 66336545 -316126391 -170517835 19422272 -841525657 602484312 -450027893 -864311938 695371245 934621580 300994642 -265410772 -799133962 499643785 -797266291 -481058958 -27345897 -160588806 -695459809 -76848671 190108129 340539685 -583887330 340767363 932971079 -657087871 194869063 591831673 274923598 392783222 768765499 -677983447 -171100344 -510735544 -115173074 -407953369 -450467743 -342956995 -542584061 59276198 952646873 -291459438 -9788692 912257668 29098138 -75529056 -75665393 799086441 853625338 -746004411 797071866 -743760465 607521978 17484999 612051342 -548081998 -297571448 888376837 184554493 -389672423 761593395 -849437519 -888888187 -141315032 389334547 49760123 -904320947 511592179 -750271067 715473291 -57095171 -560251005 148026564 -813741761 -95410367 -184184426 360647224 -359749959 -682400250 -558091889 -596087430 -832165912 -914998420 -409739494 -542849069 -228116063 -816336762 289050709 -597912521 -183175905 -253113004 -446797561 -599313829 513055135 589553447 -30221569 680224291 895219457 793730128 -964614719 814893080 926129989 -122102383 -471742210 768926539 175128320 398413452 173965067 199958788 -345592392 -955180773 -781365049 343897437 -667061791 -986851203 339879080 -929428445 509481914 -66417620 143993606 704874621 -403176452 756083820 -628040817 274317371 -597755179 -501239909 -661491178 -969584298 342749006 239422754 -448554165 -235085628 -435104791 408874402 -203076736 -466344491 249760963 -788059082 773266210 -269378493 -922396281 -495268983 -363653308 -929584925 674856381 -573987378 507011873 -132909182 471258601 -6728662 -68654151 -839878938 260222117 392732971 632657662 660420638 -736675376 602857308 547812189 -536615548 -313087758 -363642155 319734154 -803791849 784542204 787616480 356413881 -179522173 398606922 624333172 145804378 -783074586 -736173723 -70771057 -796220480 373912904 -393940138 -329192445 149261005 84940541 -637740609 801239733 -346942413 -388815975 -777885903 -157549098 226358529 -209720143 675086137 788188167 -829735319 -361820214 -524920284 -497452535 502654687 -60088004 245832929 -65633771 673417273 207363931 -600835464 -366362314 441566616 -148911528 -13133751 167347873 -625223161 336479050 -850634275 156940174 44928847 210906099 518190228 -386140337 -459860850 -399812652 -890528060 -176937526 236967045 -859844301 796611649 -183943914 -936278395 257702895 839186620 -988227187 324610361 -478426413 -707985019 741651987 907631241 -881770217 543652727 569843178 -712871300 -862920884 -545987434 -701428430 -296142706 -99863642 83303869 438277587 496535528 -494016433 -197189637 594386508 -540066857 171819991 890067866 634547409 -451930464 445141539 405625822 218863074 403127169 -416868345 420746806 -634151236 -544347876 812847656 -142029147 -141964118 843210147 -578515969 -265606141 708261139 -676533273 -113149797 -136186617 455030963 294445939 -36815442 -30208472 -703151543 -516835058 -180466614 -339930583 -804791697 -110167488 -177910359 475283377 -322825645 -424206221 469610559 89962928 -370401573 23863937 604085974 -371612818 -552784760 378779850 663396495 -357382687 -555761389 -640577536 -405977723 694356757 -606246731 -801042203 -449063310 599899671 -150135107 -26393680 -482356277 55064701 -602852294 649109787 -383892053 -715830201 -927092577 129415765 14634643 462976589 -691260902 -913542865 962780568 -238877825 -451049296 611586578 537316878 490776894 258776725 -406066792 -924619473 -460423580 585520866 -512241393 -273130017 -529875501 -891548643 -587534073 163978453 756890854 -892887980 -420643499 628393071 593325923 160334604 468682241 306326149 -743493086 -11811400 -836390377 502858496 874599215 -480647396 -413470408 246994080 -566912331 38664232 188625169 -868799844 728786737 972906920 -936858145 498287907 -486256125 -959353494 503490450 -995719077 832536339 -566720893 -713987572 -142527032 -510453246 733504484 -108417614 362837709 -763214356 -562348677 -356893905 -217944991 773227776 -725439066 -122205700 592120614 156271236 -402760078 405079234 473197782 -688443609 737200029 -927886324 255608328 688432109 -357142688 222086427 -966529792 634798348 -757903928 388630476 406037648 -40161942 -783640122 82101700 -893170603 -236602816 564226956 498180947 748434947 778610187 496852362 -550846762 -801702117 -377322352 -856573868 -730339714 652305898 520501273 -765554396 -108659245 -843736467 561675638 54411547 -826846727 487938176 283102119 -232136123 -353533800 -747172646 -150383259 -155362687 -773209000 -182610522 833450193 526922579 -344522903 -636321156 71223297 291670387 112090502 842932810 -102265843 290163172 280130471 412784320 810098561 212386498 606927270 675980265 -806252383 -251071597 -573434225 -457348109 259185854 -625390664 -423978024 275517175 243835520 -342675299 690734250 589181058 -753556947 -223573114 -770029460 875533112 -369138290 -390705243 533754189 -42124615 -860386768 275120305 -154898151 -648949324 -3099068 -872391597 -669137746 -555899919 813560685 -122787049 -537611346 497900116 645899160 -544249139 -589555705 308972743 -801546105 185563770 622032339 659594011 -943739899 56708569 750056501 256837065 -378612846 760037590 268697099 140149053 -735485358 863924462 -740332576 358393605 -437989541 -466382616 600947219 -593568228 -473821152 -154046375 257766391 -266306609 208085959 289464260 859540197 114975290 920536199 -622723448 103946964 -838312813 366099738 -324937613 -827515971 273690541 -595854265 463294659 703615636 -426380883 -978303617 80621242 -396249555 264080609 -755041562 91603276 -993123871 -263615799 -620471873 -298481412 119685674 15886095 -308656798 622407753 -458120692 -445188883 -699987684 343421414 140123793 165047848 476814966 45824098 -829731556 -589355686 -737993140 -99665477 -699207908 6723858 -418981562 928123817 537614390 -659639952 924640837 -181695176 -264854380 -900342228 940748787 205754119 -785764104 546973546 -226223018 68341638 618526507 -359796257 343170199 676149867 997551015 -158330335 86345140 -822707226 -537891100 -658466047 -658781259 370037457 115601649 316407476 32299908 -296871124 -963133279 -700749860 132642617 810453459 -442768407 -219872022 -193629545 566132409 529263254 244531959 364461188 -424893333 -187076613 541909738 789255225 340431520 -141898911 892171284 410795149 -415332210 560861055 -681551758 139315055 -583823834 208394815 505233810 271211374 816455483 -341932792 -42914181 -116684992 -176077493 617262062 -816839382 -794546482 882369100 112573110 -521232131 -604940913 -805765122 649503014 -789767792 138017098 839878104 -526111119 -20585605 -575726920 -784036175 806061226 -354288643 -680842775 494588342 737966130 -345345682 -773139975 -261181072 -42695685 -102071693 -189166624 -651090651 -928527464 -368231746 -416302936 318802870 -18500445 -528927518 745590046 170409322 163286778 121876682 261224371 -443583958 390011406 -614119269 -504754186 620243651 -725315156 -462975740 202123244 -217462154 543803560 984375353 -293740647 444472052 829979701 789454781 -210008975 271160067 922448725 -331175943 -364007887 -675831100 485596152 623721359 331999192 -264596286 -776501423 676181403 345147371 762158368 477627193 472396110 585637642 -342448751 608929634 -527978652 792194064 -354804748 184468825 671102587 768632170 -263788057 644390123 715994030 -759879081 -273674561 -531180729 -566728082 -743744902 -238031293 482226677 855186860 -472648072 651457811 771651698 -952769728 -409369210 164438643 -270442808 186776654 -216361526 -655463800 -272032153 556969586 468773074 -434374597 900814992 -13785354 863589360 -524956202 -720405406 805565904 -643625656 852666978 -556855510 879055597 647003974 -89860360 -577903231 -995941415 611530440 -669058097 153324235 -624895148 273427028 826581004 -285053897 603434208 -94638666 94082051 -646065804 981818685 449971379 -211120454 -306516339 -182963251 275758467 -766264287 -211799293 -758662203 -379761514 283840089 115246806 -951035991 264585274 -718253386 -506456920 914498702 -777941797 6751352 92872608 -301582440 -607413742 -887090605 -328210409 -459844685 -334755916 -593901578 -493960182 -97218840 443062339 -559811025 -878108072 344011891 -880365057 -615370516 636477997 -414351244 526164853 205647350 -692022025 128155272 163360142 51381039 -185374489 -686891823 62755040 -716129861 549401747 -143412047 -290200416 275191906 -574074051 806865007 708239161 893759660 287481850 -834929507 -167344615 -640933435 -271628852 781176126 222946418 -953884203 -289469100 276045335 -626977161 -677322234 776166956 82761858 -44099204 -443921243 99090557 611202282 -521444424 -944661479 -392807281 -400390241 30288766 538507200 509861143 -134931950 791003109 105309548 785607847 66956846 867348233 777753071 -872742229 24827005 860176564 849300011 -216620416 -264194008 -214442232 -924461681 -704052836 -757694057 -31263397 -707479833 179127159 163446970 678420499 857084594 -902447743 -40391339 -783754278 -965697828 291198533 904862228 -369259034 740563904 657177250 -681487603 -790558340 -995732709 479247492 519989588 581404904 50460393 243485952 -854427743 -597983180 722836385 -223855863 616378956 -720004604 -947444404 43690746 -403243710 358216173 -630022574 -928530067 274468738 350728920 -102202970 -444413876 -982571953 -419041309 -696453793 -558949090 -145701843 -990706554 -345674837 280511429 -64668665 715061692 329640695 105419984 -937830393 -146728281 -337720871 -660975618 -361058111 12089491 -98664900 212020764 145305518 -110902132 580593433 49177861 477919542 557313781 347196913 -275428512 -550533898 -782573824 517310561 360990459 81825155 -803451358 -296678911 786589720 542526380 -941495173 -684978117 -700924209 905416096 -997588987 645067578 821737857 41786869 424088817 -514155220 720513706 -772383353 -314387000 404220394 -201718742 553957247 -76110637 468709514 464231459 -721442646 -132841312 -70772311 -862403794 820960125 -70603518 765837427 112297195 -367107099 611678104 -979628557 -597961560 748951627 116371392 434157855 151174425 -874961897 -219910620 -91772838 -121855413 -757028850 -378320134 273826651 403900856 -357061245 -349885907 -1033048 780129033 483285078 -436490789 -840585770 -869381831 295145719 -169801491 780609861 -548961963 271057285 -543288493 866260196 -244159113 -678789402 -754237262 170739286 -942342121 -626316169 -535910003 -955488793 -798048982 -469801205 -311669805 -146631542 -162516810 -801555658 823756946 -341304449 -174631019 -740976294 133282835 -156074900 829536840 519377223 -921939363 249080334 -310808371 -258470952 -961475510 -540965340 938969595 -961055931 550370267 201881533 632145258 319471444 -413707848 888854143 351587760 -117792260 431611770 -301581075 -417283447 368611445 520278315 226244183 699658559 -498540366 -241313874 -868132915 614693711 962885261 -513419204 -607482658 631615183 591016029 -545150178 -131427994 182891166 863581005 -279516042 345928348 -695992825 470381607 261729203 -454048967 -140343381 -840994147 -480015570 479148340 645139118 -787093003 -907903472 359784573 -138422486 -365008723 84497586 -42777943 154568435 -966105489 303026827 -497723427 -429750441 15315678 409588520 -420657728 650067462 472098289 -554509733 -454644902 -98211547 -34322053 -877339399 889547605 -381764054 -779344326 -578093193 580368001 -461962428 795345688 -357718438 -406843788 496309093 -240029934 -879855677 93452478 429382227 894598072 151823903 -778413369 200452191 833083651 -898566611 -142075925 -199174210 360625838 708747379 722261943 -284612628 -625489353 628435054 666300269 -997022493 228278560 -937207433 -479070696 -123910810 449271246 725582512 -974473707 -404272862 -76129797 9029148 682447250 -145260064 408749107 -249603103 378771123 -203003987 -6957873 428721960 -247279794 -559306126 -436478126 -891665411 -453832776 256521255 784714205 -292710212 -794713111 -754389742 856211665 506364137 -641794185 -424162427 -383320713 -63125155 -19793720 -149102590 570830794 -209105441 -466740437 628212336 927491786 -551037483 -223784717 785955661 197751423 -229875473 -667045883 994124786 278972085 -238680843 264963524 -444490464 -458917965 133178027 -644706519 56189203 175415102 848880343 388896385 845585872 188880664 126450513 -877243247 686515393 509684834 -420849609 -8247893 -79730854 -775365606 81573661 -203658185 -583444003 -950822391 -42643051 -528245833 251750618 -183500037 -594281531 340219497 -70972723 430124014 -898422274 879543231 -160320322 -708092661 -658791439 -465062307 598497222 265104404 369654959 -531498215 -729767244 191904695 397135065 -469508898 940217429 239674194 -420714649 -352678273 -448862376 419041571 -786197649 188684535 462653736 -515080590 119231654 -453859944 -644558013 501431787 -602438046 -863203230 975565052 980841446 -195482044 -653411813 -358833587 588317114 708693000 242132030 -721816208 -536936727 -716207547 -123629475 -353858240 -226864251 -538491803 516290161 -211687485 115311833 729595813 -6337338 936183967 485301990 -880588049 -862343655 613862336 -702271098 981973030 369891886 211180430 230841626 946066472 424135462 875978128 -917205158 174917595 48192290 -377223019 596272910 548013399 -983126469 -32456857 -333986677 980814940 -739732678 -629138629 820830906 -593270480 -998234189 -569008918 -180076997 -580630311 -525331963 -284986266 90792254 -622477893 93147883 -37697935 -425329313 912189413 -652870574 862548359 -79217085 -83862404 -872994325 750746287 -891280455 892715948 -907185746 -677196425 -779073342 -252417634 113837961 -549375940 837120670 -242743154 -87080992 26947313 473604279 -90015604 -188089831 38423867 -462096546 427203053 -770657544 661722661 -778527494 -980505608 -481937104 126394468 112725247 -608221064 -237947305 -949440756 227081430 -324315309 796097729 -682140810 -274887589 313039998 -38135932 191326414 631222867 545050478 493203043 -368198885 -499163307 4396464 -263491844 -58286957 -981908344 234297886 625495843 -280035527 210284203 -966073295 824167215 -964157255 -555238577 -241189518 618718718 523155763 -399385683 868040325 -609009845 -432331605 -356507682 -763398958 335076241 -31237121 388926764 147914278 -595696996 -127995678 -158730998 -461267327 -802125747 -520917071 164249782 -715208212 -548749656 -590205827 106933525 269799690 157856801 626979195 -48386828 -688700361 -974620861 -218128902 388369231 682800754 -652193626 706128114 581893190 -79492931 -294809725 -685418867 -267609394 -602751225 191987679 -550155157 705781821 -181377818 -955021616 364160293 -137000607 -235450178 -480245306 -799900116 795723269 611326464 -230035579 -249949139 -734880992 -97337011 639862682 -796507442 -310432849 297981220 459159626 -758130847 -102747348 104898168 798095686 773383567 -760955895 719735109 -984229917 -436384668 455779700 -972213236 38444022 -809398691 231149047 -11195064 648210584 733471347 509647950 -924003452 569551238 -432856858 463134603 -307853007 -186224405 -34780396 -454967760 831798660 244891083 496943025 -941651678 -473839340 55910137 -814129817 -750509295 -946461597 -797259237 597191537 540650934 -55364634 -728486357 129169238 -896328495 -749628703 16401063 748680008 742352378 -739653696 243890201 520153469 -98632238 -991187460 5029097 -725605753 56660348 -854953968 -234898537 -388009416 533701787 369470266 -548551184 672919630 -419691025 876278603 -744740810 -802205731 -752536686 -438592421 -83298925 -97803382 -313223807 623619388 -437425985 -714227401 794722174 -882764115 540769359 -341457753 -743656815 -299945413 67079703 -58837477 -499446733 585526632 -797429379 526157823 107281137 932695807 -284745147 770993235 -175309255 -268038416 -473097413 -778050817 -911872402 444919094 -350078134 207829357 742137362 -263414145 -171355457 -136893296 -684573867 -31114898 -413246976 -143690055 407130827 69977245 -219211265 136696478 -635698877 700272923 -915029015 61293708 73078189 -761996937 444143621 -530265784 260990344 -815753416 -786815622 579215627 -530412458 -796208491 208111601 -893983128 -639552721 694427797 -276962427 300305389 -943152249 812154282 -693152334 -420179972 310262638 -788681764 414042660 -738863905 -983838986 700435748 544432769 -446408986 -64016982 -594469000 -842645951 679961199 -800280582 210434269 25265616 -612969845 -434691167 953076739 -731247593 -941843557 -332811445 -302677951 124711100 778780834 551178492 -695725592 -292800138 315841384 -712377773 -492169291 782304367 207526201 698200035 -439378760 -818260830 -541367743 -795546044 316614864 -171400046 -96403291 -652060087 611331519 75524226 -853263838 -39162319 -916100848 -515202491 -92651882 677042998 -32055364 -620723155 -244684812 177807661 -734726484 522066969 172853526 -433740633 457068982 -935254952 556159806 131050480 605333165 824217238 440668780 578729254 -946398820 427642016 24385406 917734499 115119474 -680445667 -513150723 -75657445 -252526197 -69920886 14358818 888387027 482847227 452829931 540938403 -852359394 824571811 270505727 690147033 -365998982 975058427 171714820 87138051 -347355943 -567772283 -496262689 932982717 -577163086 -928119611 383437898 322832600 833736143 -283187299 -847955910 662685020 -233631366 529286993 149235133 136322934 997393202 181469469 -730917619 -634301943 761701292 -353872392 -237769327 -454600067 -476311052 -488598751 485417031 -816411391 -494949615 421508059 -812302602 362273337 -265595688 -732315461 926210702 -564923568 -416008009 37118747 450022355 -775108878 56914760 -147283156 669981020 -430956088 -9963790 525731873 -910364070 260593072 -649387569 -825682220 157831240 -949430997 118651497 195666387 -177659956 682311684 115833795 -632691431 641635384 -131723451 -576093261 -549227032 -457592808 795362212 -927698688 -893302776 -478707333 271726166 58012735 -910962946 -344328008 972557370 768053584 -668418015 875646236 729628984 292706078 346078753 -321905489 -328933054 391006224 -536092932 555857487 324207400 -875548140 -249822899 -468132596 -124150123 -933041968 -33846629 932322106 -656002203 -686113581 -267046587 475564520 -808854753 134512946 347102008 -194607151 -210112336 209707260 848170157 610431924 153009022 281409147 -882223869 446331534 218553781 275538305 -358318568 -849790677 -639416668 -908755978 -292468560 -20843046 37671406 -865079755 965662609 146732623 780500720 -351823003 384844386 160696722 -751226620 709001095 -103947635 750603018 -749578498 290199185 -498970488 -282229402 550138346 -888894346 506467706 -536078279 -164721593 -757211423 561022399 -880308971 98587911 -418572820 -632200933 -398356656 -216374277 -299340517 -708318522 -521675138 -607781144 -243742531 -577891851 269814757 893994248 352888203 329770674 -795967583 566653042 420862849 559235726 342850417 -556727936 -797239589 592033379 -821746470 711021693 -181648315 -599113060 -957467560 978336384 -818714229 -776352106 -131515140 452153154 -979564339 -599072179 253219035 -176048531 -640799465 22969151 162858579 -478312042 87835510 176586384 622048732 -287341386 372360212 -454096595 -231249579 -973736237 309286360 -549854028 -738822304 290078095 485304720 336650909 -739492492 267591620 -215133722 -849879271 821806898 233085153 -582582574 131317293 -506406397 -183625315 -878719905 -143730129 -916712383 311490066 -898870543 -982149718 -708714852 631081630 459568386 430278411 -314849564 -981014003 537379750 765397586 -429708671 -998478345 235880554 269306001 -787362738 -355695930 -540846097 -924304621 -185640685 157320454 578121338 228518359 -186816658 -365654580 229806958 901361488 850727047 586446892 -465933194 468001269 910578655 -682578240 257137348 -928050295 -609263648 -400559552 -916158809 595909007 952904720 17302364 -354270161 -588896500 -726994866 -921584028 838665837 -197054949 -787469581 253943432 -267856695 -280218051 -510779856 -642104671 -557684158 624940556 -347026334 81738699 -273751111 -685037626 -683545344 -564107801 399031782 -504653489 -243937100 -501698338 290429564 322923123 687318519 -615748603 843671232 -64371096 -54082345 -897766089 -339572907 997260038 513634634 -484442723 -517383716 -981898538 -504053237 -513665448 407752504 -606014319 902222944 536992882 310985438 -671745377 -171647273 564022630 229799147 735494539 -307554692 884603403 52645858 -290525204 597328334 -740598511 572447194 523942901 274609699 -579267851 -193314196 -615813798 779749093 -498906717 221548858 -548427519 -831761789 -617281872 749314073 -77573198 488763990 680640254 455931843 107145524 -285692213 -22253235 71598125 733773830 -154770953 578118676 453456601 24591813 -344311477 441142631 -490757625 370215524 -633815825 156651431 -192151410 -541051405 39866006 281729002 108537623 -537258749 -401035017 738382736 -980178522 121045626 355275658 549003613 638975476 -239842225 226057902 -100099910 981623923 -755527225 90733406 -359550740 -232308723 -184009079 -404166618 -436873434 849644513 662403439 -720891032 395250576 -847052777 -909685573 289141504 -237035530 -105662958 -545387648 -589855685 -824806099 -845946410 -808674149 -497617204 466488667 144289124 274716106 644077451 918929965 526557330 -489857609 -85314760 -812000644 -529135905 932119218 657328115 26192231 947384463 870913529 557195388 -462305316 -283823624 518608930 263648739 584341707 -606466515 434115379 299150347 -563729799 -241130219 -881331802 36535683 -857867361 285641771 333154410 -321006634 289576618 838505594 187536987 -694783697 -394585127 -167806673 786648926 -379235538 -291070334 -13799881 -186262404 -783577653 -252975010 -129959176 778577235 -474704331 36743678 186881835 456403867 -913408598 886797023 -555009437 157175661 -768640250 -980391654 -894946507 139904657 804164562 -924043745 -759951854 -366933960 594313276 -675417304 -599090459 -561256730 355230934 784497527 -342120227 -612423109 556961872 680928431 637571549 323769283 641180039 400414968 144844078 752426258 -489930864 -806227532 -758057959 330434477 -144848248 -733254268 -403650821 395335373 937434223 -737376900 -94510989 120850315 868287775 552328134 -108111519 -660640125 -98386181 -966656737 896473070 238036751 -520160490 -898730248 593457604 -809249138 36419671 -159249903 -502614634 856518061 -759038966 -461803813 -119264660 -916360327 121447665 16630789 343021783 743937213 458675313 -886707690 -674109022 144384925 605767770 -159490246 -179929615 -135408422 328412281 -795276278 461841478 213470070 52036778 -766019165 -427322776 -651117730 409169823 221584414 -844605796 -219742235 326091871 -831674401 -262181383 -637471343 540363531 -264177741 -324622174 946047437 40067889 203798229 -985129636 -342678958 -198761514 10100231 234719007 -425819809 244323849 15874774 -769433169 -653026722 -307923077 245755658 -530218166 -146148374 990581074 746074562 -210689578 -317685091 -962008657 -475807969 -614507534 -856449215 -583268642 -836825524 883541264 976801428 -903036432 493677713 -876947449 -612917341 629152991 390709343 -59617771 -377862081 701944202 6693659 -178390254 -454262557 -975578085 -484045811 -941165551 -379577130 -244697766 -232515993 443446598 -530463130 -751923703 836610221 704064157 7122426 439621540 -713422880 -289937855 644328061 20799144 190691949 -319375667 -707644910 -311186522 95615525 449724051 -397980944 -963573855 -848848627 981337175 -633747958 -375598354 949338983 97922506 823173903 -705158624 554858286 -218323146 172731893 -970814876 671027195 -778538067 -278513 -24627371 -442260256 190166158 49146631 -647859031 -767559985 -505144690 151310909 -42686382 622385861 -39396766 -311203550 -468955741 -805543349 -95221822 -32350529 -855392454 -719101421 -965133004 722614562 -988364680 -525527370 -273657688 942181178 299943714 313674121 -648643355 -816603194 -719995963 150568697 213885530 -306434233 611686777 733762390 555760912 -745114607 489085701 496601163 421142558 -899266052 580651225 802701182 -573535661 -818247584 -751145282 -405683518 -845766020 -534640499 111829711 -198232123 -799645665 949078162 703021866 475572425 812047928 -140975754 -736338577 72539126 -203193132 343877003 60674672 588969706 450370621 -812122484 -236990322 -626100553 365269678 -696449469 304301928 568192973 749774773 775751527 -796012527 -765929015 724725135 672730694 461398798 965435362 -97825390 800297339 -182706408 -439828060 -970765258 602332144 608438525 -741531481 258669827 -137239149 615799270 -363630492 -646045408 -491577314 -880915227 -224231812 -164394350 -755672247 -386770326 -504861839 -663159938 34331174 -840900560 -828048877 952205605 -618284843 -782196308 -930357844 -591891800 -832234289 -685475242 452100975 582834164 -436521845 366381781 834021200 -123775521 -526695171 -402003460 611214323 179699986 382147197 -360116688 208712628 -458185292 268609828 516497730 472608110 390667120 89983885 -254043231 -140962606 19308569 -748480177 740595444 -804672700 -424126199 -640137524 -525744565 671769780 -487853591 -376223229 -292459992 127663890 -672915325 -192188886 -161485517 594088735 151964251 -474171313 844728214 -229255980 -896286477 -324125375 715072684 128404373 -939834850 -845971363 328974626 -567241472 4832845 -407869872 -176795077 -225724628 293017625 -328075081 36504389 -928666125 -347021814 -19180489 -43555394 546734244 -680492865 -352182779 -230308660 744452383 296140500 -209872799 466490044 -371997109 65055737 -563318780 -763175891 495285331 -952771125 -815859958 -215325205 933254505 -806433195 649850992 288325254 -231984296 95610331 -483876522 345541624 860467012 700203004 226579950 665498113 906925658 408909158 -583093962 -204904811 -683672504 582088966 784804093 -491532299 702559699 377759810 -882492901 -8692777 719291785 540354835 -783130826 -526231299 -704122535 -319361503 -575240913 -281257235 166110743 759810933 -452825715 -759863696 -231143899 770752657 703842174 -11210824 -158761766 503606723 -50952477 -830406080 730470384 -752197087 -942587579 816079740 104654579 -155976421 453096204 -529282642 801150500 99121385 -404457343 -790338123 938298022 -129632294 -889325872 47075296 995650947 -766423545 296331155 329161880 840505932 197684103 -823102781 -614792832 358387368 117163700 667151703 268136250 -14426451 912401753 -760273266 -766677035 -283129993 636651881 -898881047 380132215 -713017233 -323445864 -605536396 -459244327 -624532057 -957847626 442852877 270666131 62956785 613013574 -507786341 205135431 91038548 -511801621 -675061310 -410016428 -339867712 -570473563 619955331 -534529658 232135199 -190437515 -55268435 -912751410 -898881905 563733853 -95174211 -165919397 488784508 1332212 17692248 -414328460 -827931644 907111099 420344038 459003437 -93682774 860734598 593064487 -564220308 194876864 -322672703 -687472292 207685142 -488445954 -319270153 408399976 -27383311 159767861 526520076 -394104046 354995709 699133047 553699383 -235592374 -867364005 -575523215 -546054545 -473798057 -159703012 -790563668 865277444 689309156 362117346 197331419 -38189009 -707848609 -607346206 -422498888 -845814314 96590949 -384452948 -895714075 -582815439 -316133051 448520874 -905648643 -656681369 -518145748 293867409 -432785296 -674686418 -410028051 888206176 261034405 -532511142 -470109073 -998781577 156675356 13263056 -588927716 -164828149 -614897770 -682469962 -693151662 -553171107 -439267175 260536830 -784904253 11309931 -457688669 -634477774 955059772 -586570252 -395678444 -893130799 -584137776 -13104469 870046781 -444426275 795295084 686495867 -622405477 -709556434 -154708859 640237463 369715195 -248560733 -299971308 932348630 -869676469 -277690330 54620362 -752944728 3546642 353855084 843203908 -900228457 -49836779 -52570068 445659552 -164570407 135402682 396606274 -938826541 24561355 -94042454 -778495421 -738375859 854545081 -804186722 -642193795 727207061 126147173 95802792 -910923682 -693317883 -34783820 743713092 820290899 -113190044 558645771 -768257314 -564902958 87146200 12595725 463750033 141156126 260992800 49961242 554125000 1769525 -732094619 -294527090 -912162515 -752013390 380280894 -588373073 705931972 -967644154 -678400853 -973911924 -329702510 208445342 22572082 -370761914 97707334 -550460369 -3986014 -596524397 -243737525 70074117 -646687545 -53524549 -415786919 -123736762 -225978603 928532200 881074512 -391935432 953904212 711295613 -134494356 -976297782 -789007271 -52155608 313037653 507323272 -341889097 -111967576 739598271 724302721 833511013 -602216517 -922103842 -890522964 -201659790 398396767 184568346 -200342212 715474594 -483471477 -384798326 -441567901 125431975 -260162591 618695021 -258988738 989742167 -531594121 -914768090 -551635044 -107959577 726996972 -651095162 421920637 -782217034 195524172 970408589 481621378 25653302 -495012137 -554922068 -976640315 -112328894 -758229092 113561794 447108276 279304745 501557950 389917554 -37991924 -997127855 -387225504 -419823573 268512507 792513751 -64590440 -426498424 823157520 573088040 523948631 105209471 -63386121 -768625330 513488037 515699751 -92051276 7815981 -371173902 404952148 -569164387 -597378290 -308366514 452781176 -82416344 450416925 -138009146 -236992404 644654002 148147210 188836382 383548069 -328952414 728015615 -247559481 925322848 74562353 -585133409 499803532 174554853 894571520 150377782 142107692 875714266 214718350 -995535717 368658201 702018133 -743489308 120059956 -201890569 138686551 -302536504 627990833 -210747197 -254943254 -393565420 730796966 687765164 691635324 -802271236 451612029 222837600 950620253 553581607 -676191643 237175530 803354307 -771415402 448073232 -784136761 341491646 -61787478 -343684624 -27634020 -190406728 528598621 163627160 -855216091 317312067 -175935734 559635069 881258745 848240444 -568038229 -147787120 -439678228 -658770738 -964506334 -521450535 -270511833 -212288484 485630797 554361473 -824867489 -622210717 -476720516 -560352861 -859357649 981661634 79486485 -579564234 -633502062 120298237 -107540107 200261117 406665217 -466462776 804577423 -304218313 -552247166 838047793 -430109962 833546648 718643116 -591937174 726459939 460591888 106923246 970066705 -488267808 -829346499 -418873070 -485342321 334312656 93215627 214414648 326911206 -916277500 -570780849 -322695272 665278590 788151623 263013440 91759486 -405636397 -839824147 709472504 416197067 528617570 688625980 648255268 446458706 -997478031 910637138 -403880241 -962868257 -371449459 392117682 579610313 282914093 -800300170 306999042 29862442 -439271766 -802045754 -744888815 -901907871 -130739761 -465759782 -990730462 729644010 -695217515 -476730026 935656314 -195922980 -542381043 150815255 202431427 -174596602 -460530210 172371193 -964113677 463888256 423494452 638820463 -887522530 -859808297 708131062 -189225296 -831940059 81293152 387508369 -27213689 -398322146 623766221 930620422 -358608896 260763920 -250984155 619458779 3020110 -436366850 134095516 -191239466 768480660 427795085 839732284 -598735049 -217049625 949955648 295759757 704593181 -691656736 -900231932 -289550280 -842935707 842932886 -298543828 101397869 170313409 -537477046 -63840276 -531073581 -123389959 57889910 250815056 -677297918 -740362579 -273096403 -846584865 -660475732 75821208 560207175 373370182 105115079 -492770368 886874648 498068652 -471897612 -388152704 -522507263 295269771 -355975979 307169509 986144670 829499298 442558627 -949736186 603967559 354781573 -788677786 475131585 731852801 569888086 -183995708 -468506457 181210748 -388048545 -733382444 -679224305 -951563024 703706400 -401966392 -17969488 -993819329 -591189212 -390726397 788618669 3943916 -535560611 -743168596 781489063 60155722 925224373 224754006 664743308 313198225 220120309 571977767 -376931026 -698518567 -413350471 202305239 -402344072 -910846642 621637597 -35557657 556637165 -760243730 468272308 149915497 -171379717 441067906 277610352 -226745305 -826489165 -214870371 -704369242 -843493704 35800818 252365728 274871803 -430783626 -896020754 -141860664 656957270 -216224754 -749176984 -700824187 354241200 799448162 468637503 558380641 863806554 -217405880 -185926445 -33247790 869483910 266333200 -862652198 -952897992 -942391170 -768307830 761840828 -5925014 -76181496 -542767535 -750426909 -724006114 -497460853 -979611800 -583335741 470464785 -569300314 -58088341 -322748991 389468246 398654290 16911752 -591028502 -840856915 -963778420 40635350 -997956474 -362615393 506622860 382510968 -546619632 -516981127 359050670 -593766407 304967565 -883236400 -809007255 447207573 -306722111 -947872707 -82400065 -944482669 -255147828 211452555 344332481 302971323 -805214642 62561967 868436245 -637941878 -809838187 -957385528 -611923950 466120477 -94245721 264359338 2353450 250756065 -32484759 -516585954 42852453 352897660 998642036 454612412 -213649187 744607679 44210225 311342858 951626641 13366223 -252822378 461951994 104247541 -519113179 208773815 -174979432 832654438 -587069040 -902764138 -239523934 742980392 -809991327 -440520661 963427917 231743189 -718381636 -552736186 -180678868 -985485978 -784092630 -987184243 197317385 -497354125 319003190 992093874 -152465600 222743811 812767641 71777032 607826853 -914390470 -746083065 -401814642 855516609 -245435494 -320789358 -897857671 -919594936 367734386 -826230046 -566723011 -523367710 -79931510 -990737621 644271359 462653781 -914756441 375131740 -389739460 -420196365 -489494033 -947011058 689047314 784221238 978594395 499079362 -620789848 704597301 -821879549 -27002598 57544720 249410362 -177492284 -991648121 957544870 -262527057 23854297 523834929 -851370241 585708247 -98860135 -314858634 -689120441 -403650134 929677003 -144803076 -351249134 -438230009 225747714 -874066207 -973980651 -232332726 -398381751 -659304397 -654115363 -48955064 376290148 278447762 616635227 183993010 -934825718 -849096682 -837910767 544560265 -402770649 -114375715 -140653001 530772202 851224874 -465077636 241143035 -393919983 -890632101 275575761 700960818 -570988375 332107695 170350649 -237447943 -578848117 304942521 -979969266 232184393 -715439434 285434111 -542568116 -844842540 314200221 44029529 554463443 -477653855 -257858318 433871144 100681354 480900799 538989381 -530448838 504805899 692937506 131817717 411494389 -675443169 899301974 189172732 181824128 -881930348 -818659089 -440849192 404069949 -514397334 -728574927 -86358637 181241130 -338437254 -798979427 -548274195 -529109675 -38045056 -68823803 -871427928 191456681 -573793129 47728781 -634214476 -645320877 511446168 763945916 -850052151 -694371736 805066004 -642965204 655649008 -314413846 -150769817 -685662442 340242388 -760292776 -777755562 325541264 590840044 327439577 570337389 -372786372 -75177349 -911082331 247073169 372897441 -149611206 215134952 -174886109 -466833905 -381496198 639437090 775043141 702819167 -383147012 -882123189 -96921173 14287479 -570530938 -861735078 209854679 -48500986 -787474274 767257459 800303884 -250635111 -761381218 989452937 -102321486 -610875004 -436179355 -904631871 -1580399 -683274261 -478361294 705357285 249976176 -64461913 -246391672 -125814575 487890487 -606795187 94116555 349251079 -840775452 541638560 823185186 -521664995 632524584 -241715290 -706462296 637063913 -150954685 -299280768 -752629662 459866103 254174879 -90770116 -925769317 266101873 -650219492 338550646 -89401331 -534013034 504729341 -619048587 -915843850 275014994 -200874672 739898639 -549979223 615347771 -728505553 -318270938 217785162 -138008235 847602517 30294276 284528650 686805161 271367697 -247416961 -22378209 -870599146 -285815050 -755631355 72972436 -991227732 -766153065 105937836 909402604 -679576933 -445799297 -212150768 7130598 -447934657 -117796976 373841231 621977869 -587464150 -120487978 -804710687 -681912166 -488668176 789440914 -224721272 404580956 -344581240 941637329 138771666 150358583 -168674837 363839068 466307823 -612228695 -343649208 -426710685 -845373021 919023412 -649847582 -52182538 -737692322 -814137152 -53938774 825585348 150302402 32219313 418377682 432659414 -455581864 -283533481 -645057966 321204691 569721402 -273796571 274974343 -383362896 -384133251 -72865114 21175722 287119610 -487699889 -700429152 -990208319 -423656183 175141707 -407316820 413486820 -655888507 270159047 -977551543 -223848953 98113386 631148274 -457766297 -183984429 293620559 -70545478 789368107 849710615 728387079 -172574899 107458915 -602182120 8106369 241442229 -542878677 -848182900 694420249 522108635 -721622799 -107884782 559167342 -713082506 -411695290 -881436709 574209731 -294893588 -906857267 395538497 492385601 -595340711 -357052878 616324141 794357225 599619952 68684133 -912565395 636009764 381695157 742460830 18643338 658682321 -892666496 147128801 733756485 -614605294 244724461 809670801 865228504 508526841 -271273148 -602095914 -235355757 200582957 381654373 310554520 280879512 -747204597 556569827 -499162737 456917273 -460175960 -818640384 93507900 71811079 125619871 536840118 -612210668 -899445119 610211274 -631169361 70046548 208631696 299193835 -287344283 546858175 -720094705 713465687 -188056092 584222579 156407244 755316664 -314899401 -176076268 -438308466 -355747443 599868206 417177180 -952604986 535037220 739669017 -535245109 -229129621 -414658168 -134045869 28489490 607607148 541676820 -719514331 -390895243 377601994 -550530928 -398713615 -935743838 -770274722 729772607 6110620 109023174 633420036 -806524594 -438946728 765729569 199115095 361400109 513897509 374841254 793960152 -810795069 -189972628 -571403102 -110566980 -994755048 688653931 -464994063 83848891 -811769298 -855233974 -66580833 208953711 87562062 666883815 -8645288 -515991808 -811848656 -672568843 -288307201 526262550 -692175473 -197453433 -750890754 707612159 -536837583 -635210996 -316132151 -830061710 580024770 98334303 -865751564 -316668450 412018830 -585997143 380905651 532045409 -157372081 -694518703 55364515 127184080 -525478729 738432885 196668099 292072477 498770460 806961671 -480015432 -160746119 -535200275 -452574499 -901613800 223201324 -106841856 736055562 -973415007 619209865 -91518980 -954506315 -561370183 -84474257 -659473068 -489612418 471969862 -208189143 -968054818 -458016598 683174231 -484902479 303102180 651354954 -571407035 324795222 -753624253 -847688003 -799854717 90700843 211751518 768628323 270044697 619241886 164422936 -172481892 -523346674 -858131451 193788048 231633113 -648529966 -703313527 -323288208 681678642 520495215 235640177 -696938235 242035770 -961120191 -89707272 783125452 -896378081 526875679 -892961470 93559769 447610089 140630353 56886336 -973001687 -909163885 223431409 -91696423 -442603557 286576249 341328067 -365618219 512576600 -942172965 -792203318 -125764300 529057533 197112512 -341932717 -4532110 838478160 -849565430 -483756873 843592316 969219133 165875635 -577792972 -918280220 291550309 -608264619 -585601613 -607640666 387783067 810284018 -752646105 237021343 124186092 -300675209 10809333 78391554 -415098299 779276306 -637635591 -486189183 -241386419 547250248 -13309352 -730368065 -340717400 576794854 -857664267 -582962710 -705036523 -59268366 -847621968 569181366 -809678305 -472612523 -351066504 -640914003 -319624571 -564281125 -653789282 -832669147 -887793997 -353135316 -61326477 -496225698 -577020376 -315377248 176311057 977428747 -814943810 -358498024 456812938 552967450 -542154084 -202386128 710661937 714191222 -735955673 -457797049 -852435737 -668486422 119291188 -321367234 652890733 745651508 540198759 -888354702 -326052191 -239134435 -216130893 402836777 -693261250 924004694 448077110 -778672302 150897301 198093857 449739062 -848468938 -89941130 157112945 294191698 -215450381 -137157893 531366666 -240284317 -361520571 -162248775 -529061543 -947093361 181398016 -155361605 -670791460 537302615 -129449866 429999768 616335660 -786862709 257428583 -501328666 819777121 -693226551 955466107 -840830601 814981307 566104999 -734477294 933911780 -920174773 671132150 -825154485 -592081351 519634825 -73538421 -707558313 577578476 -638659170 -416087296 -164944804 922956596 800983548 567855860 -523920248 54897150 360653665 -491002552 -853294490 -919148975 222484791 -780608044 726582445 -951362766 -300701126 -411049633 746014513 -476269819 -698350727 903237742 150891312 687622831 -309594469 -55065189 861205536 248268856 -821124792 422722990 -248119957 729528161 422518236 -582194361 143716082 805712630 -11038953 580321480 -768371698 -135468286 -608468992 -788991001 885093997 -945367618 459081564 -890164467 -711218875 -754806769 -722827499 672703597 -405687822 241434868 -989139275 -302043408 -388755845 492341285 -264142724 147661590 -642073165 -908016725 -333654116 -714996065 11689722 493522634 836594434 -154981901 313537713 -747730729 148647464 17844765 158970155 653241649 -604674369 492905140 -876327189 -306748915 -606709687 -505313329 653815865 -672617485 -954106499 481055978 -837633015 817966282 474593097 273981328 750089265 462427526 -659225465 482814529 -87926942 796895683 -789490463 596517025 -653571313 31671590 332191548 -691349643 602809839 69343471 -691410875 -682219860 -248327068 -914967222 -725996741 303014299 145099234 -487766122 499637678 -257021489 486624194 634950928 -743351249 422327280 336209909 -286076193 -629882104 -875594118 548457002 227985870 4481940 -490740926 -727631810 -556002488 427393705 739773292 -270982884 -906497189 245361834 173480751 -837904065 -74396361 826968792 -397113586 -629559168 -952682369 -904215401 86532294 -115068277 -509177054 606699299 175217492 -286683162 686711717 -176777221 -851580243 -817829246 178919996 -619851103 108662513 -246480355 -59081181 -286074126 -442708873 -387766994 -877789774 -818823495 537303358 -904729262 642542482 -308468877 337643508 873564746 384262148 951814326 -923348464 -681941750 638119982 -660436566 515072309 -198616494 251062372 -317714963 -566881242 -548074235 -79188521 -9811774 174256978 439867079 492748307 157285917 924011867 411625988 -655115985 46974301 -243892894 -317928501 369872014 -278416015 166728705 -875340938 52836539 -661423278 -273387554 633658587 -125745116 -515530582 -682740717 368441746 -231813311 976872617 127749168 -453093144 837468384 -40068188 -743620338 -788560605 -229607323 721313903 260448661 379743196 355566767 -137687447 -213032256 29020632 602068192 158045060 386960079 507969136 -625316120 642045521 817175367 -667685082 465709453 63018724 -101760048 -135110401 -705113269 983391356 -290825862 -894664454 854478755 99935822 352090893 -520113723 -406550287 608419738 43278173 694692785 -349918567 -747016263 308171770 -374803683 -524598810 -457362522 446014257 783665043 223930985 809922625 -916231581 147659728 -100774272 -806414771 -40787441 751325357 348278309 937059468 -540353619 923560652 987010779 -643481519 -344869393 -788987516 -814478792 14293280 902755000 14177807 -334009388 368781959 -732367214 466711795 835317244 318149068 778489373 580047456 -659287169 -263119826 -139289025 309584013 360368181 -952221985 -574592460 -936884311 -545608084 -739870066 -537528587 -917969276 -811361258 64729789 -689619363 144237400 421845340 -851967042 -455451823 905375006 564941475 -10604596 -709042288 -299104165 596975902 761678333 -496779135 -837833900 559242803 -13393328 425327958 -84363832 -910519244 -213714674 -226449843 -174155345 640720233 -717211584 690897643 -111357668 280115093 -583817840 508729492 930078330 791083195 -940032203 -374254213 -855145771 -25097281 -525307950 -559897737 211311664 -808730694 -312760778 597541704 838794794 310799390 -635412411 53947028 -758803524 -485664942 566230854 886360394 -248694244 -763478043 -611401005 635178131 379387979 -599665426 -98635242 -465690860 -7221736 -883582557 -166371707 -158190062 474445775 -749046841 590887503 -800332062 165847331 -289320006 18713919 -168833899 -163387311 48259032 614019650 219980504 -198397809 764101469 -231553562 -377830079 -978016584 776367581 -766353828 47861865 -217249189 540005331 -55940939 -485225828 -617534635 512663774 458211947 -280832019 -793700652 179608777 439199673 513818886 -386517210 503252157 -475333637 -612402922 79573318 -810302367 362074580 127577154 -668547373 -728038522 399453551 -228202994 -232885623 -318710352 -136581032 -814627899 465019218 553862039 59751843 -344954818 -801468690 -558552789 360806358 -505378360 88830274 -863798339 926415125 313999791 -699178018 -905450880 -621960417 549073094 -963632448 -862653685 -857869316 -947682041 822377666 -473354130 -658636710 322184529 -897754521 -289963873 -530872811 -623810391 651051499 -743606807 671014354 890897284 -622898071 902868533 925318481 870664440 -653337600 -787470282 560162007 215362296 -910191902 386891392 -709720775 -498918892 216985758 -323012651 -907824920 629529614 -489981859 -682109778 559290275 -412500515 -532716019 -101179 -625816752 -485435879 -266225911 -374442683 -729030028 -155188435 274565869 568497028 399706036 -391001919 202564491 -183001122 378726732 391110915 212667427 442892545 -634822680 -222521867 -299880951 -630341032 -292454458 -7514560 -902305360 795589156 194299863 -617016572 -704187676 561962 -310163930 -667326597 584081709 46567637 594039283 -640590240 -670897522 -532522991 429910002 -506218602 780566769 -150163132 47005131 109005513 554899440 995976711 -253801001 448861489 201502577 890030851 577948546 -820859043 -762534659 94605272 379784723 208304706 515000890 700421944 77334 111122198 -48888421 -320613966 754219568 932105467 829131280 807459826 464227052 -92482187 -69703437 612164181 -467732931 -926719898 414296196 -554211453 528037840 822076138 745226385 719124779 571315199 263193616 18376139 -964728830 -676242243 113599960 -648118773 439056410 165070481 524071962 -379337413 -699977527 -763064541 132672785 -467208549 -429040814 -211432639 -509615618 -57121773 -201572749 -831932830 -32448196 533400391 644265561 64322783 140335550 -669542560 439012812 -636118250 -600157833 621844559 176455928 907257853 761684415 -345803086 -592504646 335283593 -741224963 -526171792 -341221917 327390472 593432459 203947049 675496395 -241833860 -781718731 260205126 323625366 260923673 679163165 794452311 -205662133 562432197 -655074126 -648352417 992896089 -986328608 -782343242 -684038043 -464501454 -181265722 -840355534 -999362681 -593219509 249392465 -408437604 274834075 572812316 -750769498 470013684 139851400 369483223 -395318559 -798493366 573088606 165531338 -75777749 505313143 207158611 689019576 -910853927 -324424106 -191991674 -993947046 169372357 211024866 -117060236 -446618429 321992699 -508266301 474376808 -597444584 463022686 -157212038 3123164 599527792 249322734 724055469 113212921 -919935527 616659807 452853858 155125766 -856165685 378642712 -454447639 124893828 -535955263 -676103518 190512773 799421251 -300336688 525388054 -696559046 586832339 797034350 172988206 -685481720 -167719732 -679991711 -587290375 -971525943 -369595135 82072520 193334279 709632870 625466777 -796378710 593241464 507637483 145566074 -392355183 286880920 834872232 579167656 -910170359 -599629456 751863986 -593362487 -600324848 -46080067 -295156490 414633949 -149722413 155099031 -822869888 811358392 -67263395 214979010 -170772496 201495154 72405631 107088662 -995101815 31342785 868678710 290180004 59755946 -878665785 -926533770 672073232 -694865522 -639934229 -844890339 -95496763 152608207 228183149 -756878667 -778174861 -263942049 -290503976 -653971778 415568489 219591184 843330088 203769206 -716802431 -54940277 -609969551 214927305 -72296634 -615025787 207809030 882028588 -373391415 398225339 -741077265 -903891263 -216738036 -647548851 274583864 -664372259 561293218 709349285 -692904745 -962015398 -619292745 -370244374 -785853853 -476562568 193786954 206019191 342409477 57275226 -910562052 -432701211 744864504 913048183 -328435828 -794972440 121086071 -970210186 881589098 871070967 -118867151 -490076634 999419617 735094509 -832699212 -810616645 700208570 -14617457 -522123825 -585000470 -176866160 -867587157 -139333713 423814697 934913765 355381786 -419753256 101817629 -649533467 346343565 -416915805 -541205941 818713788 534193557 910072398 -197171158 -535544762 -435235449 621074523 -146178815 -519209303 70640969 413065335 -739210689 -376119477 664428930 -986831292 769590132 965264405 -610441163 798963303 -680057354 -288575876 974956723 749674666 15027171 -24868059 655473803 289590982 -535994320 684244229 -164836471 -219295747 -723470679 374434501 -774914163 423429347 -587885459 -809889851 -323891531 -855604961 445647301 685816454 360760838 424223971 187618246 537401755 -577520797 495028455 -565499763 -424959803 -444883855 467824971 9055874 -370718537 -328406553 -493090503 -892274088 -623595454 496914369 -964532503 -762652383 528895270 -553984828 -618760999 -48768794 -253735302 -60027634 -312216477 368466378 -298346771 -365683795 -604964384 -550921973 -444689101 -394528318 -811195741 373036337 -761350256 942287037 734032195 986729612 -239011815 -809315911 394874181 348976498 -819035066 -926326447 -311046641 330892246 -752712729 -443922560 302495693 -265231727 -290518103 -644391377 601799953 627795572 144141945 -775019116 971474717 792462051 69670587 436328635 99878254 52284774 -953259227 -433971378 230650722 482668332 905835813 -79024797 -379310838 311901225 612926317 761308776 -456325864 158928435 -74786112 221448827 -310165267 -951167836 -340484909 743716155 752302921 278092649 -252427235 -410519274 477417485 551858501 -455819857 -60081071 -49016516 -705065583 -249556604 -916154899 611473296 466958739 854282463 383350530 930096581 164189393 -358916595 126502987 557746769 883697638 -211857145 113352557 245824255 320788242 -536451067 591941617 188569339 423184890 -713794507 -353859033 -983937957 -653867331 -832688561 -268735276 -836216842 486427645 -32265321 -965665888 -58120856 933355710 504162114 -797855999 -793688987 -592005143 96016542 -362500423 391133005 254510168 -316405608 135512799 152681913 764628639 -986415639 353445381 867008521 717639415 831729762 229596304 -795284390 850915011 676561813 -965504567 762899703 -248371250 4690220 -228496720 560980817 758288748 -70558296 -227234092 -546163219 -624147040 734830620 744266855 920393307 51505540 -714277517 -407446789 -909971697 -682453853 -160075949 -163874324 983165993 -705247339 -372222163 727185878 -795963515 78069301 211697347 209944801 -533417305 903388587 939486318 444039071 929098798 -634744856 -504535807 -742354811 293994090 -925196214 -803547110 -864661510 -267015282 -419823202 344797765 -17486445 -673549077 -144063862 259969029 342299613 -537869581 -778676025 150168372 -721919757 797847221 -259677840 191524648 358809178 503334276 350195385 792408514 764375682 236062432 435005018 3747676 -563385610 -832907650 309579804 154532471 -180411415 -313454724 -300696989 -681560776 -476270620 139393921 139030649 -358875261 8865245 154021704 33829223 475160252 -125649728 181895457 -159684951 -795972509 -905144810 346829693 863868082 -759041739 268112162 -858091559 301560865 -501045224 418420684 -588675281 -626357145 349887742 -637918422 -392324347 323963336 -336569292 -132000726 407366879 -340905379 222731224 -102973819 -856859875 -45717523 852151017 674029798 -116848548 -519990940 875651289 952622074 89122131 -93489870 -503328869 -433881625 -113112783 -525653659 -151471093 -38032717 763755499 -487637014 328794686 921613178 625553895 111858660 334106406 630589116 -838030671 -652811670 -97868811 56642934 -823574495 -504751109 -436694630 962475196 -815514260 -991948908 612054024 259616768 420156151 561844318 -685476588 429824976 789928403 717880669 583951076 -172208634 -793182186 327643409 484996187 -631887377 614640065 -16806160 947432022 -820639823 145049004 -402251176 -249401078 281052344 -27981443 -905420363 -742425998 371824704 369035398 -889589045 -318032238 409455076 88551299 -456073734 -477329910 114749357 -52272952 -605325125 194113689 -526596308 968351186 722880955 -861785387 306865089 -540907810 148438846 718568783 744565790 594726590 182502213 862568828 -388497892 327814121 231222747 -337234816 -292180141 -69011129 104742238 122898562 -712312667 881630541 -341734591 640099809 614493030 -429662618 -542025691 91004843 -584583246 -906520042 68880351 780494461 -962058469 -813567593 331866232 501002812 -808880835 -655043170 -786626341 -7857446 -384461653 857187753 526138831 332262116 -605267613 -259013952 120573521 -605562951 -757728629 142631733 -407215268 705814848 179040954 -773413957 -405173548 597009105 436388632 -60287087 -245827268 -339448347 692873817 -189625922 -564988115 382959911 206402829 945844989 -683837283 624724916 -87267492 -308903155 -693302241 11687421 -359249915 478116470 -273400005 170959571 -152356316 -397411016 -501182635 501024787 -773296759 110825311 -963897578 52069733 -147301931 -556202713 -612669766 -551612694 53642106 3424516 706966476 -821293254 -948756790 31333774 -317793821 -736225009 -687975530 711661532 -244187280 122285302 123909689 397238326 692337596 593786570 -804140627 746983545 107646653 539280064 -241875685 786200961 -602448395 -88523866 -108624457 422993803 561154899 -658220406 304778293 270190067 -3254317 -349942823 873961188 -170068006 -295991542 -300155423 114392780 -114684431 -105653302 -612708494 729572768 -168057311 588935363 292703994 516095052 149441333 90679742 263623235 -261984649 320954329 -555781701 -408492595 -363237661 302544132 778367457 567843503 157599058 489199467 701864985 455106291 -175391397 -598739940 978169814 -177766177 9556760 -899561769 195911496 893891237 -566364684 531434347 -638219270 -61283751 -407639422 476787630 183757526 -18848400 -428158548 876237949 624114989 -969737100 678355433 -336148695 958995328 177819201 -299011214 -521671622 -415262144 -961815855 -216550912 -904617421 462797377 567370555 26809905 -382437187 -651357519 -2336534 41348757 792079632 929053685 701309010 503569666 974054418 -703914142 -843157073 78902096 -723568440 -380359933 -144281010 252477501 -923087636 -931077832 43437715 629900709 -833431550 -682422332 103128447 493156040 693801998 -473421461 187354993 -492147908 -881613872 -681855629 18523292 867172302 194812066 -428671281 -912096825 -727938179 -627638007 -207742368 -361392718 -620356976 83861761 -873953709 659379233 -969999315 452190570 -894122862 -212801618 922425072 98564497 -501565877 -707795033 110000487 -525462865 707288062 -112260666 794220227 -894618673 -832422909 -753119283 -810802113 -408080106 -489737413 749668457 248374702 -861414330 87887262 -898815841 136856101 630838265 932476555 -6780048 -923584086 -284011664 -858368109 -46211195 -3933455 783504771 -39073927 254441790 -586453743 787401321 -861373973 628375651 -251764485 -871388845 52393490 -245697357 955696221 158974216 -964651771 -598450787 123407410 -580167478 82455305 -555625206 -481810711 582659867 733947348 159487626 317462021 222225550 530913806 595991727 -927895008 -385694553 -693288139 982731219 -520603485 353380044 742601188 -440721342 600692576 -476325013 -23981234 -685475248 -480651737 -640555735 913884465 -225789301 54738982 884028289 800835514 162617170 108402704 976027322 -95088624 -423133655 381158917 256378236 442704850 648295636 867903582 -225486709 -832023617 -445421277 258719746 -451614499 876436417 572602194 -888540713 -749711125 354233357 -913311300 813855998 910659631 15538093 45177727 -209953863 -516697548 -411609788 216679621 -913280788 -897178170 811352464 -614955884 585048994 -464562124 456655992 -541957616 361204046 -711583829 130450311 699899976 -686921976 -524115961 -926602489 45828797 271440312 -595136168 252254996 50675749 118330930 280941610 737707164 -467943888 179533727 695728909 417648156 810052297 209104537 511334737 922315354 -644653823 -604534230 -958473113 490425362 -522820097 -295336094 -549021228 -195763664 114860426 -895489508 -961701445 -968920871 744734184 413326720 362402910 -332746536 -384780024 447076640 -658060574 -468836366 -753918451 -393710153 -725230946 579294330 308367083 258593701 709934048 -447435197 853546281 399499448 458980241 877938098 283199015 930544613 -340113344 559537971 380562095 1455795 -133308468 -590012286 -94298864 -501256945 870271684 3872686 -120318461 23878027 463713316 -273958704 -441996289 -941639282 410264394 221338040 181948222 367022824 885885089 -168664310 -209411291 -119741874 315377861 -508499828 -511478204 -865231335 -422532725 -26810618 -219384991 554041596 -694644726 -376578620 917587422 71710301 -279896296 -270011707 -388136354 -725486010 -754764224 -106075579 -571297288 -976809949 -245877529 -905367925 -216578642 -338929231 624559653 290116953 -706409096 -498211526 -216801120 125384910 11281517 -291971932 396131691 -419811465 846046045 851437499 786118664 822880698 -796940248 -696265403 102909821 662724500 171392265 316343763 -592046819 -590124490 -540067542 -466499124 518225062 341983682 -156043188 869289098 -338633241 27268454 -966111138 814735408 903366021 21188305 415659433 -109786356 -562873183 -363874387 -298526981 695528364 -307439098 487001546 -963222882 371147343 -803247587 -51572216 345978134 35664087 -613813704 -156189535 -427738357 -32298113 150099014 493586356 103015927 287028083 -134599744 -676466089 -909674092 -239325150 -376527979 13714388 649210203 -263627179 262762573 479070023 -439678490 184707793 547946080 380075049 427004251 -30440191 775968398 469428397 219346079 71000200 151833305 -359178123 -86520112 -590733528 -52961105 -10232964 -433971856 -696222270 -195918102 58809844 204873056 -427162719 508368506 -902018266 841226663 -346260928 534491217 -410770877 -526356707 -650014878 -523148809 527217603 -333937328 786184974 -106234947 -995967818 806579012 261042052 -185274374 -333489971 -384782451 -81100364 -195395678 70796871 115634764 914525720 373980285 -191123224 -194692542 135308239 908189402 -580233628 893840164 -168445292 -96478151 128563856 710752682 996088761 445809776 -724383399 536209853 274338688 124976645 -873657098 688312407 -396778380 -985921057 -308175862 -116937096 239723019 -560157500 -722398123 -333872678 -885556746 492196015 -37262836 -7842159 -242629739 396411946 -143428186 -858523844 -114397066 -977274963 5641276 -107282140 593146524 25693545 -53602171 -446428103 345876200 888538851 620135396 -747925162 354729745 823549380 190841385 256507044 -714450200 -563648818 641068991 -480963905 488866721 480006474 -165476510 646414105 -796003169 662024794 744839566 -397843576 -416037732 -70875663 -983911932 -837499781 294148062 -817854374 -687547784 -799805920 270653003 -687428076 -481298604 -637310662 -851752789 -729705515 -772771565 -934045581 -676352113 33468298 282465088 -522875390 936016212 -589908654 946993822 -619495162 -621900054 419907372 -489489413 -732995223 -411445620 -873182012 -874499996 179179411 -621133333 -419600891 -361628769 -57941731 167246764 893123100 -3380997 -168556677 531037053 -495391066 -496787850 335228118 -625713884 537825735 417600931 714233837 -5874065 -15300168 -379210824 -800610446 -769361947 991775690 95117036 -707073023 143161618 945041186 638225139 702639551 -388797950 454339805 -604520658 354865749 420434031 385481480 -627156151 318879421 -994737959 -980603874 -205634021 443677279 924510245 808419617 502744880 31810462 -992668854 275290616 -276990886 67339207 -604718900 677406281 709628523 -484093419 -949481210 707528604 809594269 -91529307 -43442595 10192372 567468622 -837575504 853964528 -456439172 588815013 127732592 -377989124 243029176 -630726298 -893889608 524798983 -998203975 -980006528 -398796522 777660653 338272975 -395842538 365000800 808687211 793371904 134930856 -175763675 -46015884 -707369563 -916081489 -256855784 826422170 976614571 869176895 -343724550 359373759 -597791449 932098367 618003980 -891511480 -617937597 -718712840 -281676205 403684414 -437193806 251805842 -58522870 495421394 -166970438 -402141862 -83430017 194454796 745325399 270036996 -626672502 -938330323 615490556 257789811 571140723 -632698236 -355995120 -694177412 -597029141 -81174129 294198813 187897038 29063908 -648136977 -285717132 -491214217 -399068114 288552101 262941080 -566164101 -800658176 -614761955 -942034864 574073303 -567454412 -79001119 247791555 -945425661 51650560 -467720572 329584987 283887307 -386914275 550500318 167368134 825399880 -8261433 132274644 884141865 -273307217 508436440 -386402934 -320881305 655402955 -851826434 -348150251 -200856884 652646962 696206696 -654424728 -327045348 -656130070 -575392894 -388239384 -992441124 549542163 -255706058 700818846 -962697304 -866559453 -723360543 -992932325 121917393 -916644458 -148813864 31825617 -196588418 561132453 599706801 280375542 461660262 -816279345 462153324 929358786 407188737 493489491 -67753335 -358946990 -85571221 372598511 852584664 -193553527 730360685 -350803519 -674314293 -637489291 -714960626 208533107 -670131105 -2268551 266470639 687335243 652332341 -535329470 9916851 848622630 -933324830 -294623568 -283162595 774336232 342580696 152835520 858807401 -274732258 -541284347 133106758 -897186333 227509427 -539787197 -176070105 -390317474 564086220 -131154192 -736666887 -981947298 66173904 -291122439 -478222906 459044630 461334066 -962841023 -293867510 -65567743 -913655172 330492173 -754217588 75764493 -839334931 800431631 -673098524 -720695144 -69669208 -983491195 265005384 207357633 485212492 -309900587 466769445 -641180962 -562884100 457699810 -116407623 462215273 407678476 -60945483 381850105 -441128182 130696886 -954754475 351755298 654546432 498988161 -839445286 -850479639 813534486 775112831 229212060 -346326423 -615230366 767639185 422767561 -33095503 -329801560 152860550 175443174 -997616449 -338314901 -673576959 -972304602 -952754208 -528111094 805527285 227783109 180152567 -601886382 714058690 237497077 -543581508 -987817147 -650038054 -455122560 161813574 645494001 -51675588 -585837341 153656726 506877392 -972467658 -905518164 643306910 -295638952 -180288698 -376528650 -148235600 -881932793 682048898 -870387927 659132272 136383469 324423464 816413635 -709950361 315899072 286118666 -664863599 -346811788 -960407787 -268725982 221414343 823248948 -475211877 207035796 -890357049 458938046 -89616854 -22764620 543608919 187139971 -844134500 958721693 -297500474 518240476 71456145 762433532 -326774408 -100041881 302256248 485022595 267926870 -2821216 315560196 -284084055 -472210968 839435014 384546119 128125568 -869358142 -920653822 360444455 -28456580 562146743 -693642632 -297387207 661641932 486616346 -511907059 -9318948 105191934 685855091 -281536240 991900364 -103474277 -436463317 811772768 921574700 -838997856 -402298461 -840001787 -702379475 553976834 -810952242 -659362653 129904879 630335137 -323953236 467454341 -518704429 134874086 -408678049 359938482 927450095 -179774785 302316988 791067646 -500053225 172662950 -715601983 737130349 -393601538 858311999 -406889998 -777449587 -912854193 400425081 -356848837 719443745 272896896 940113754 -803058948 893353335 97687515 -492532699 836496619 462817085 -672772670 -970193034 852222729 -108546690 -364114425 564118809 243126294 -71370661 -790499732 699599627 -14844527 -534027914 -296341655 -707055548 -229115859 -43670099 -70288105 357527902 532937931 662219337 44182850 800012747 -964322277 753481530 -635863004 -743478052 60865845 -765315986 452603085 -864301716 -475179263 258097867 479696943 -930894540 -501460793 953556152 249771421 -17593967 488090119 -695673847 605916138 85025607 435215322 -337292312 172827753 588613824 307839535 -193975563 -601440131 869365123 -69631301 -766051393 625295093 470461140 749302079 276126507 524808531 818343429 -807716605 383948000 380614895 597036054 181993352 -350238212 376525572 -728318757 870047006 -515672142 -780670206 326423500 310019448 40893242 80509419 -347613473 -994076342 -675506898 355813129 805870499 -735046322 -271429156 -907082679 609102131 53452151 -401073782 -886771812 232053039 250240211 303693415 900697655 -687764110 511549658 435571278 909309099 -851925938 453621224 692545284 -172417930 -270597706 -281339067 -836072484 -939105901 -526383503 616173105 -187871409 -784665866 732346172 -358301128 633865905 484950284 -794077005 -538983893 -361321761 100430765 -832770897 -263662628 726423127 -846749174 550781956 -669478936 -204145322 766433105 -216235220 -10660570 703608844 -361543407 -264381806 -297254177 -405168006 134470224 35686401 448967794 -660330873 -951289857 -810009750 -486072191 -305227502 596819895 -875134217 -606148584 40727574 525903097 -162162576 -520313919 -177232272 -52733013 572863961 905500577 422537854 -762925393 -414582132 406969430 605553835 828538193 -23013198 33011801 -125701668 -298702749 -602070452 -547191955 -65932072 -336349401 -159133935 -204422681 -139438352 -941297498 -646282857 -739722660 -341963589 -101771562 -877861261 -469733593 770127686 -201634696 495975536 862809302 -45830108 -592849590 769741219 -331243214 397458226 -487889357 48649330 -232296913 297975044 374550723 715824140 563764341 -258800953 -765332204 -566850850 118257041 397543723 -582773437 923915518 836747989 145142463 483706935 161703617 -530633975 -990480289 -617842149 186801384 204463282 -285263545 558767570 255797927 -866422584 -60764166 -468038273 -714901443 951859498 -117042343 284482496 900750241 510711062 391400786 952881689 -953168680 969046288 234945591 701121249 279846159 569490819 -91938960 -864982790 -321882288 -668853096 544039230 -578529150 286295241 -593154123 -381752550 -519845333 123728424 350890536 -111509683 -224530067 908086254 -540605796 -313337403 -835427177 -145900419 -832112134 643061225 -739002622 884948073 -702839964 -670756094 451554409 -547944433 330412427 -215985536 73751253 800759692 -389652358 -809725126 -522807501 85034380 304914337 410575271 -719631884 -630299641 -457595098 397202769 -749784841 928732649 -971570384 -160737281 -483747448 3549389 382142519 306363916 -321022170 -343527288 153654507 -266355872 309414156 -440103422 451297124 -63976451 -333796935 774257590 391881334 -502968244 -821809255 -313614823 464321167 -597364341 31235907 -744088227 94748867 -854702779 74153744 -881287566 -598696493 454450623 -140290453 -321262006 675117658 -954387187 778394453 -431137577 -840585808 -137011892 621589352 -888688711 -93663631 646690763 -991307913 402899385 686624050 -588917230 792439505 689425483 477537362 900384419 176913863 -41539502 -715420505 553419009 -762462051 36002365 -567651362 -8023137 -530730332 538854158 265396147 84429826 268212104 -507116265 -573018007 977210498 -762215193 293454828 -288266683 -318229299 252898073 -564487377 -556538818 692558424 -878297015 590452120 707699504 69260716 -114772710 545967238 295435573 939610002 -683372519 577823936 -865005587 204797314 -258217058 -285880851 -466772474 817837396 322545629 335097505 -929628607 -507648489 -794147136 167720729 -360009946 325557057 383008026 175510921 -75064798 -136847860 -872750040 976432850 378659271 -510162484 -844574232 -59334846 -180170732 -643205496 576688669 653418570 -192726177 -661283485 -864251298 310367112 -228168070 -716042726 -504234855 875988850 914708264 31826091 345921040 753874028 408488079 465763678 459434999 348008498 -646351544 877523451 -710119726 89872756 -803169503 591869982 -889786390 -773300161 -607298550 9370787 -732914639 -168008620 -245109245 -857755446 291845390 -462460973 -452672947 87810494 547298960 -265507299 -625254833 414684830 -576461976 -826809218 -223618254 618976909 -786054575 395637046 335429696 376413021 -171371126 199694569 259816643 376681947 845082677 -986368940 661891242 -367429863 271708634 -255870970 -692690421 -563090121 207368058 -176279950 -37310118 311712931 -953455899 478310604 -683576443 632480997 -418940485 978620989 -984188724 -151159282 -446568255 -917317333 131911362 -376289866 461871799 -573611187 636736198 -382837918 -417580462 411418033 -567312138 -695522745 637587011 -848609247 -545609987 -599326927 996659134 216878931 751275993 945112087 106495957 -360491529 124617752 -995543596 -118050869 596330747 221661775 155557200 -210427431 -565897362 -333184921 792670749 388995605 418810121 179079914 -547226309 -564011773 -513447425 746671578 727415903 254921463 -453280633 434256353 -356607745 369785498 963798716 874590496 524441714 -63440786 -859796319 773186171 903721843 -580465213 954739294 302832320 918159940 -339222454 -463820523 644304682 19780877 -709538377 433556853 316815941 209977785 -801840506 -290890165 543460714 -422864066 87902866 420197528 -806464544 -31953792 -981423783 -549628529 271237726 -160003427 -437687159 -891387743 964948899 513753453 478137810 -11022462 100222300 794337408 -856231235 -355431038 -466950639 -376669514 -303052605 539593675 441845470 -8605099 -290015673 785461123 -33764871 971194064 568675839 -482357848 -38718010 -76348021 -333259162 -30504251 -282762549 749263215 -692170029 -794332584 -120690439 935677652 -588044021 491599284 -869608414 273051696 -963692577 109905187 11529572 237438355 -104323152 584298618 333533413 2440667 -112143086 483372837 53561285 488396277 -438818631 295400919 -462524174 -293790831 518357998 -563032055 521658173 367888965 -330395062 -694622520 144460665 905000231 -487000065 -680722901 -393756421 478850266 772660391 -974332798 398674505 740700731 -990101561 356963492 -334360699 679458799 819351826 171112201 -782298346 -328712724 -883613433 720708152 -997863940 -583377160 491899406 -433357413 191335423 600184336 -642244242 253483927 179425303 53955784 291307156 -306853793 597133702 -533949900 -409618640 668936906 656605088 -475913797 -500509221 -717511893 570765150 -397624749 304217080 173796546 -688021259 -184835573 751137413 782479579 -73518623 515106671 -635794361 572102059 -738284372 76131406 -861449015 -508115722 -864724278 87929322 -565999043 427612869 465952390 -188526889 839608751 -705578652 279227297 819434693 607402443 -73497607 605956483 -513649219 938213503 -446016470 232402953 -46432489 -364355123 -9321187 206558689 -376250090 -205850957 -64281019 89583405 -781789818 330353493 -655065306 219508504 561591700 -202180188 261425845 -826962969 -454029534 -848772101 993458623 740750210 -775015044 -343999220 -247857838 -576516407 -348401684 174221886 -885628948 -129251674 -538312167 -946839715 -880436922 -232099819 -40297828 -292282911 975284960 -966561609 258717242 -865573315 692615286 -803962126 -593650463 -326180924 -697520024 194429755 -291782293 -128063917 477779640 9990673 452404258 -592685782 -655553043 -622143408 -478114384 -191639436 -274530469 236715776 -609732116 -554352416 710906915 409476668 -797363935 -304005191 -199901731 -917760785 -259086799 -201378252 -133524046 109498057 105789618 -752385143 286476680 222499472 193801588 556139854 903905423 -239363906 -64797362 -946326635 399133970 -822806071 56893217 -6502610 -854936323 710570605 396724059 -689971548 -835494820 -232457332 668951807 -452480717 -221023098 -537086416 124622125 -509077656 -932195113 -332297503 -937278990 -975837956 -715263155 552279080 450674366 -836979969 -171272106 -255420530 850424885 -853097556 -300645795 239093756 945995889 344535849 490468833 -546869066 275335703 -81088823 -361173686 -183006475 338395345 -34598331 -892285855 -894409651 -130000367 -202933122 -530070951 -691764689 395597524 -895859247 858520842 -140785890 -808406346 998915853 -950531616 845887792 604244225 -425514418 464518820 -939219682 -844827843 -434752458 927059809 -543037236 518961487 516290600 801760324 -844353474 -642194143 -392429249 -420863815 131257376 785895994 -722500678 -706582776 815316373 41683863 418675977 919994469 -447495518 153518060 -590631452 -659864686 -912403426 -916750617 -28250759 -95088038 -125230223 -234760499 307904462 767924693 -110895847 -180708159 -429923413 280710877 -304636191 331175317 -460744174 -700189587 32860934 -307218562 452704560 213808786 344504288 972938639 605559536 849223966 -570641458 -916234467 696352919 -373971361 847492907 947056941 377830431 -877886456 556484651 -726388680 266304716 232370503 -383679090 959696622 49757563 818757092 -676320928 -174147772 688454894 724199583 448164880 -493372353 -164740729 -463914567 -91362446 -831357580 -308087919 447902121 -865436422 -682879293 27839119 272009365 359929114 -454115981 -143972703 -485677391 -979514428 -721221353 22759301 -190378790 -695361241 875379237 608540277 695416637 -31799284 268016334 -100094350 996774831 -213643408 -389524960 -50779823 -35601142 -452956202 -912829197 -112639604 904760427 457687003 822352322 -546193282 95230718 -429770726 426119284 396357110 -923076278 681801076 296182763 542681649 348380591 -195975242 -222367300 297363253 188882176 -424007357 629232241 -233969212 -175643503 422056902 835841251 185616068 541047007 -4745507 -488543538 -806384266 -200935332 -913061732 618249065 -900565235 566484514 -971237502 -480856942 994446637 -896966217 -432601161 380004068 -557999870 636000551 102622817 -533886898 374077839 -532209271 -437933262 476944886 181839449 -669661430 873903282 821297213 951881541 -469438811 -552915431 -842191214 -49311858 -190959871 715796390 962787753 -285404584 512500630 261634187 875565232 686336435 699679835 535633340 -967268829 49194835 -961004935 78410756 -756887017 660913930 -469908528 244837830 -262844143 79441863 57954549 989429636 -904941891 362929197 -993603762 285435703 -924656108 -78618495 944779739 247816280 734592430 -572045653 173572046 -195466819 391443064 238841758 28878398 -757198165 -856734416 -910723671 -657899355 524430882 -110594116 459813807 212829713 -302449054 113798358 -945986255 -890858593 654274259 582585691 -365118308 -119328157 844601205 -173642382 945575621 336577602 224320618 252241878 -795722161 264824381 259861684 -915143026 427777523 496179954 -618281244 437188358 732864064 -928415502 -318137569 -710420814 736587469 445475027 -148019586 687552034 319437020 -591915527 -170813758 -217416857 18916748 -28512320 -878871471 660193506 -392472237 -143326803 -342718555 -967867470 623701936 -310953037 773125166 794220041 -533974602 746618819 -753456533 -549486164 364441531 93482337 -108521211 262819697 515795736 -598593378 -899891503 -571838674 -202988615 546540378 -380994571 -485397755 -508320282 -860500078 -268706623 197416510 -959984866 -663049891 89938725 584977954 -470900800 -587714620 -151568217 -226778297 115724374 240422623 -458089656 437598170 881144049 -154690797 -960522695 525729412 -465033023 -238837181 -396713544 -493181631 -452673142 -789193490 -264022794 708155693 -382849059 43969047 677453186 355909826 335863906 491250589 375319672 371519723 464265500 -603775691 -303639068 102976449 -862946368 650242383 -675300503 -7684448 -282063642 -892093496 206121378 -136583351 -307662863 -964493949 190756008 -309088326 847452609 168727579 -911167152 777120510 894479574 -43628553 -129294263 -536791871 -180792600 944850848 -646289773 871668163 -987673495 -665174785 -744154661 685683424 -67251075 -679097921 -974277016 -398945383 -56904592 418490224 319661981 -574773328 133544372 553842825 855480001 902938475 155501519 421866573 -596768877 445589855 464044929 -573069823 895514837 668477091 -698973398 284567626 716364224 548222329 -377864432 571759082 248699071 -667132442 613790515 -593036139 660061221 -173848939 -881600804 -636225962 -448075459 -369117345 338839239 -956175304 -418692216 -433329332 -271340636 455563354 12301532 310128451 -344666883 147089515 154493522 -323501949 43122130 -875973977 137898731 -206141027 3841316 -898775905 -570194108 -330835084 877880934 -515332414 120529756 -487683802 300878155 -480004283 -775805833 616303671 -793338492 -213072359 583139299 254806148 -849426394 -645445184 917547715 205509323 -158878626 -748716017 36331465 -948540587 557280185 -490659999 -494787454 762457039 -734911045 844464046 801424014 -907777486 -731981902 -497765621 -807341433 420891431 86930046 582455290 -218107473 539828605 -605690292 668714251 875833969 670144103 -491156126 -673413034 766734197 -603646554 -94433978 283045837 -24748272 -80951222 -814644551 -497255052 -278648676 566702650 628950215 162187440 686296341 371564901 948892153 156150667 -575360000 -267232778 -548942593 371455657 -257084508 -319074824 150081538 414667445 -431861247 -95730859 -191211869 -50060856 55234340 739737522 308885817 394344934 751096609 572529091 866444474 -137083888 595640039 81850538 -88567694 203774692 -576279265 -230903563 448208687 158731606 -803653942 -186049387 -995866570 253888616 -731247925 114970556 215990448 148419384 436879155 854430437 -707930266 34613361 -909501517 -386116448 698581679 552494694 317727961 -115155995 -787836322 -799073067 46543186 965012966 144037486 -313295712 -246280683 -815954546 -294500864 790819096 701560655 759901138 660619038 212155369 59955984 619321963 936378882 453594704 417855130 -10165255 118597913 166531589 -824085041 685824379 814255183 967545583 557370182 957519535 485529709 30204873 358707558 -781426096 -324953781 34146062 -675389126 -310036156 320499265 -104951231 -477676628 -774259375 -476253844 -55262093 306959960 522632595 -265713304 -267376078 979604981 -269755745 966846526 276789788 -508235383 695148744 247764893 883331 144292630 836863479 -891987517 -202119697 167261223 -821049288 -983679562 -276593493 -120784201 685053368 89742085 332253277 -429129416 984192095 46576478 710116785 -136331112 740456806 934493171 99819184 429458725 621939568 650450564 -44544996 -471230001 536411078 -360955627 -280219718 -256062355 -450329288 -752704216 223147071 632456592 168262805 -448547058 -114670955 140838913 109165624 -536620351 799880563 4410105 -509115927 550236808 30675855 243389489 615778664 955958564 -364312836 675013780 210657364 -481333241 -665398311 -131790820 452567298 -970444224 759622377 -699690529 142293183 -323265254 -615869268 972214282 -586817468 -638504807 529334513 272170561 -998818803 248184900 -922611758 490178000 42654011 762432142 -693398707 605317674 585712692 -194620550 619856207 -163599838 -440903350 -394003793 -734579181 390299853 -372378306 -787223393 -776203051 -383943857 21413789 -727338336 -521024266 314157504 -191090153 -340703873 -437179884 9359296 470708294 652765966 -339351519 -426830021 130728824 686861355 936537084 -118268085 -358768019 856482855 -782700669 253172866 -987020350 -389877555 19950386 -149419426 405268334 16931235 46347515 -440719097 -170406612 -610233233 -477705563 40511623 628320253 831468496 -349035478 -775140972 212140707 387920700 -265052710 -419280903 642401439 -287445213 760232844 -604990300 947239766 -215157280 619922200 669864274 898060771 205026898 -790641634 -965927358 255346168 -266687922 -391171205 -965810404 458004387 -50889866 -240053668 95943271 -58813377 -579216540 469084392 -417712002 -549787506 -970708400 613252331 -324394903 346076588 -431236288 814064292 -615264198 130920614 -832527730 184882631 722072509 -876607035 496428781 89008483 577424914 -170473144 758227036 -352889897 -638612588 487904796 601588316 69812840 65625119 373518529 -637384428 -635671353 108645914 633313244 94720819 -674526362 -138237715 182527566 -627972871 -595819809 -690259485 51194601 753672573 -195495880 -116817712 772841754 -915060577 -529616948 -889139767 -653230460 51719027 17390563 -463500301 -307485777 -519983961 86420011 -893522134 -311743695 519914280 513300206 507908261 -38140949 -177781950 383779614 -707926322 112364571 576044655 600160818 264656427 343934979 -334228852 -704647568 -323439545 -483507289 -905486387 943029695 -270673511 -689130525 537026784 54193427 354519027 487832471 -278330775 -448274156 970655050 -280592887 -506614409 -65169703 47268458 -751709499 -346168799 314552395 425428098 -863305058 -495402801 593196960 624550409 791415919 707049340 -92928415 -761432741 919953727 -727958853 -550131352 519405968 677553143 -873616731 537825774 631110991 49751496 -633693564 899221469 -28358664 -168474589 -566409850 681358592 -137913411 825204321 106327202 -526762577 -389494933 410792051 -479796459 243364763 728381409 144102631 335855804 568992562 -589922662 876033748 931376961 -592955336 -985470692 -807688491 756964757 973313487 815931932 -790217967 -539027950 117575039 -890486298 -115431854 -704268364 853366770 -294426127 258578437 979551685 443773044 -175331878 -872425710 841206559 -855784892 570061 297974742 -897290233 126642423 -264030925 -155340628 -36977092 567706483 951915762 463110775 221588854 -940506858 654087645 -146644789 -475699901 -375766642 855463529 665796222 587424952 -778280301 -428810676 65393175 -641258854 -304424719 156720959 375021803 -281126070 725217701 145311269 721760876 589726514 331912079 -147689275 -859348437 -349525552 463986644 -826844552 -914423298 -928452187 907347056 -679614217 -492323746 545032064 211795841 -653835487 702721753 -844337538 -492490934 -386386630 -375837438 -367203229 515751223 -478012460 -415316701 -822270352 -239377906 628423692 377091935 -232857320 13490883 -205915308 432582098 -509176747 -82741384 228470392 411916866 98906278 -920685109 627826621 -537821693 -93599856 -784934201 -605349439 657253824 -128613990 -635600702 -591755024 -89975559 -924017564 -241469345 -896013520 -688466684 -10306596 -538920481 213873815 -988091880 -825619807 -241069711 -651130094 -550293000 484924145 -418287691 545640054 -591252834 -844477309 960996685 729047873 -257681573 62100496 -47014233 -740689685 -268626343 -97826768 903764976 336495413 -492576075 892249982 -937947195 -756590135 -705307395 164126931 -293562794 -252973085 -985937098 394299296 -578643057 469410839 849587166 428660819 -175912864 -219842608 678846586 138070456 523458861 86220623 989389289 944410145 -618529486 470540650 -763308775 644442044 795694550 157475285 -827813514 -880048104 180687348 117030970 -142895890 323260297 132581957 858674374 535952841 -929853148 -899688937 215839197 581335523 -601129333 66218160 -36844252 296870376 618905527 -359922658 -438202412 534726351 -271878597 56093639 -864512127 670049892 -994040085 -38399102 -155350337 -784259191 -384028534 876338426 489373137 445220585 702751937 136820809 313000943 -539771475 309310467 730753757 -383016896 -581784104 -40550470 385948276 33023382 -75929972 901547740 -26591653 -92369031 -638331579 -773798795 647079951 -175923203 -831453526 -459544826 -876518341 231931236 -734222175 -590395009 642106695 867754978 460657391 545842634 -960999935 -734259935 -292818478 330400636 309445211 -126238404 -386165523 799770462 -467656710 115856237 -321790307 989000979 -523701316 190131158 262911926 895854575 656135326 -863316517 -927266791 811708696 837550128 37611737 206860094 -883471118 -655673687 374235964 -537712488 -293332887 480112126 -720742239 163530025 299026191 208028424 -146821010 -323105638 950916895 277528241 -709605727 362866663 994305297 300712313 588775562 -413230577 -221838919 -632604045 -924521092 14225513 -635651786 166683923 254110782 189213201 -688143363 -141380390 -469770810 -636145373 -548037432 -92024969 -733189762 277238882 -83884742 -46661365 -446412516 245138358 -491606768 138227966 307155211 -360158169 378464948 -644335508 -712831792 -288808445 -569354185 263687481 99591001 -240949518 282577913 639404328 342488053 128515695 -110975566 686201771 701662464 -384465500 990042736 198659123 -580939791 -657666857 197551291 298457917 589247063 -849398141 105655014 -794513256 -606968686 972757347 174958215 -110241174 529681755 222150540 -526731125 -128175351 -804561445 -683157519 258023711 -433740819 -697583750 -841641855 -815380977 -166021942 -874037128 631710844 -858604372 -562247542 -643238143 884552027 93224876 -776951107 -700026292 588484951 724696263 -786594421 -512380684 -791595817 -393417794 854236455 -706113998 805223158 810144358 510475179 -186853692 -207650152 951372793 -586734311 -37754644 58622387 -289840418 -294203268 465225923 -847215155 -406525832 -959319464 -330267307 608296923 -652854382 172653597 22062995 146551490 -963429220 -353876980 -143844819 837532115 -260830219 -152580035 -652359551 68565128 554020941 -998253202 96052935 -679767100 579095907 -834950998 -102275095 -841159649 793085833 -833749349 122928476 -291546817 -72273548 737532984 -835529298 -648502508 516338169 -587158376 387120489 298104220 -614549753 -641371282 116140686 -219454349 -32722701 537693765 -412679469 -427131403 -692070758 -75895992 777138585 -942121212 656360633 19699607 80272168 225599641 828842719 -81880047 693334713 297285384 -165927717 -680232053 517521504 261980285 -729655302 -522876006 -419886061 608866925 -866441981 633497677 -710628968 406703508 -53480957 944202129 -100666825 151583796 -10586143 -69432421 -391872437 487532969 590132167 -380028262 329702828 -90923597 -555795328 93575915 -507162814 126897536 -359335329 -342261917 -960478883 -642574400 -452847016 -313000065 -388747422 -606672977 -334194654 487496574 -214288175 880264928 608544465 -323232154 -452759764 -860322817 -502268052 -188101032 306035365 608515450 444543485 -782413052 674664620 -844837470 -879348743 -696442706 -709362019 647532937 -349897131 -749354534 518454164 -329325798 263728563 -373324275 740477236 207514443 490352480 -918082782 -379528353 423421720 -631739059 395044406 582987719 36854063 -982767283 278057634 662421482 369233975 886637138 99489184 -101284340 -981562373 839461945 -281249670 681022977 584501439 -160772061 -959548547 -443293111 -282931128 -535632921 934796896 -919166930 -350113480 -440115674 -52360297 -57799402 -154823670 -510258937 439782268 244175401 114717271 73998362 459040130 -200373259 -176762100 -517142524 -224964305 -309660241 -505160993 -639363064 -447935993 -278655081 463514809 641159549 976995711 132480053 89573645 -66731706 585958212 615783547 68540865 444903869 -689257896 -722828519 431334609 386306921 -545273566 -388190087 567553803 -15870704 -729395170 99968958 -931678925 444008737 131352215 -433340508 263249817 490118813 -447563599 -934309227 271850438 450936910 403547620 -683403412 -892534955 450065050 -771386724 -529254894 -804297201 -675291798 745682020 131475745 239973249 -434008386 772861598 281417925 -640376616 199241518 -589090427 -171604528 -482898686 -426364411 358524147 467593380 781258593 637347960 626052476 -16466692 -861097749 -326107561 -464775866 -751674572 318550630 968457753 148390861 -438753892 -683630233 976889449 -445749440 366600827 -518019332 553495056 573268143 -838899489 73691409 -308129886 765013214 985977518 -723167616 131964235 -110405649 439388961 764012282 -971992203 -417653546 -265398596 308507985 95830751 904749347 469806046 243805044 -219726055 68860842 -665037559 -409182669 -30820415 -111698563 -151117245 116151707 -98976286 -827201304 348574464 -492785703 455014395 -658613810 -531589485 -472708846 -615323679 -156916124 735493131 -316705659 876826031 332970928 913970557 -838332376 -36405189 -209510596 -726997632 331282547 293330865 -64449286 -560626260 -240701917 990090614 122403464 -493596190 404699130 741563471 90083791 -648576404 -695510475 -355193383 -24801240 -112401859 692627450 -137427900 -299161814 -249534233 88436429 -794444079 615217468 537675010 840729843 535299109 -718137788 150753220 -46545184 15527697 626253220 -694134484 -106065876 582489283 -327318395 -618840003 -690491099 618171432 37312398 -248235343 912509386 -628297945 754994566 100534660 548629246 -806666105 -156172897 -250932277 -572052821 718282373 330169768 478817332 810811067 -890241599 -448123148 121658925 53802734 808975181 -81625391 595314984 -988021679 90695893 -851700774 -622612022 -646375716 -366142549 95977569 -871097656 94666343 51105347 537435540 -461374489 -968582923 333239604 201624344 -162964409 -252305227 292584066 -974011535 -208956960 34889496 663561192 936307458 36237166 561704269 241513198 -746330972 438500599 408563399 -758889753 277292073 -631534581 -660801468 -744513433 182197230 542857169 -703632877 -834865787 -95609270 203833378 39970937 -339786269 30239172 -411179751 676099045 -440809018 -340665337 -249816124 364552880 -251896224 -39495967 303158219 -232592184 713961993 -740701833 -191969507 299942280 220442885 -224649958 -463544172 -717538534 510747142 -484082898 -728195025 -523736108 -250957867 -329973604 -598846879 702108159 534866647 -226206902 548995256 -656525289 885531350 -940918013 565848896 843324664 -578357501 66994570 249136113 -439117256 -327821626 -751106103 526828063 676982097 -90912049 -79308812 -378935924 93616785 -650895901 594643646 -140996706 -310428466 546820026 308941529 -350627300 981719652 -336958645 -166153626 -679574170 451219395 -926280630 -397634001 -471257338 827732807 626975939 -689787234 630519868 -992007081 263683181 281926709 -879176585 -161768136 684941661 -234053106 726659887 168477914 -905311545 54100272 -676775615 283451864 414689407 -684061297 523933000 1791351 -828810441 687333610 -504988754 -148980581 -525981418 -647090192 -938837059 -929532707 -81443166 377107415 -988511140 -251668972 -728272982 63099012 -440639744 966722674 -363688870 540859305 463730977 296417716 -687912507 -409608953 766699014 288842643 -807156564 684253233 -370132387 490623031 -507810826 263509436 272445274 -106572553 13719774 -857233123 -669888035 -436621386 -373714788 -111761928 -227849 457712591 79568892 -764052788 34749407 -1638064 312838202 -737925520 -922840209 473636782 64985575 -408163060 900390982 -474667404 854112645 102501506 883903124 -896841540 -130731171 570608601 -910855256 -975682611 -754831675 558310985 -646603545 249395402 677574495 -201849223 411413985 -406579296 693138866 -257074811 -189765303 -485721271 -82971255 -221323997 370775146 -448197616 363091355 548970598 -968158821 -612399329 -468426866 411555765 963352594 378609244 -774649522 -173119015 692252577 -492119907 -908227580 561830227 -232620983 673584803 -161193895 514818677 860414907 -805536907 697389994 226766840 441323031 980950995 740240073 -455600747 573037481 -460286106 -293877311 -708595893 -704631778 -597943877 -988027604 -359598932 15602191 738532969 446492578 -495138352 -401035932 -511145307 -461309857 206349322 -673228933 -809869415 -655677741 -94166497 -530858740 -329439267 -888058758 -411093779 191209868 523617213 -502734115 -695253133 569234261 551729678 698727173 463259820 -703233248 85252303 671851336 -911826136 781422610 -279669245 321823827 -948196745 -976031204 394402752 -920780830 -810442725 387432657 -563726896 -970637925 -783256517 278158795 190172184 86253438 -144603228 -546431049 -999465360 -480020927 -748779556 -514381690 -987491473 200974743 893863962 184313933 588553566 758832658 -240284822 778436513 960305139 913967186 -703138358 875441895 -425827864 -543563278 388171339 447334280 -161700665 -171985448 -764100737 -185851772 -402821045 -195546394 -536264429 218663576 -597364596 -650440072 357582643 577221530 217956378 582646264 45454411 -9574750 -285137892 943897841 -378402303 271710444 -730161859 152719763 390201621 -971818322 -598774638 -291368090 -35716776 727069518 -161247375 626209902 -965028230 853064513 43204572 434806013 -877797804 -126276813 464248766 320939422 720362472 319019643 -510476288 -748404359 377240072 -603188127 237880424 -428521975 -399507665 263731550 -540703155 226909359 -355063708 942603773 189045085 461003951 679930653 -843128551 -904916874 460497225 144066914 -772311501 -113723614 764065062 -614576629 -70551517 -729241267 -288273406 124858026 192574776 734922252 995264521 25016487 -276763859 -279144074 -293700031 -222232404 -417471853 -527191489 -608232873 696027059 -698770702 892518113 -583137480 503849907 770163731 -191286217 -845981970 -948394954 -249365043 -98509376 -530714410 397027398 -294396914 -990274434 -460750857 474154451 -418931582 101067351 -306510375 496952998 -854023997 270635307 655452008 -580157940 726050087 507013671 -526520518 -668026347 20381932 -889165298 -385527871 198455908 509337751 -189993380 -551434360 -96160968 872224113 -261198700 -957995650 -634229850 -649632846 586249465 -578140066 660844855 748840688 -255177767 686553676 116995215 77010828 -336052195 50144356 -98423415 -553515389 -519691782 411869745 190275929 -292667744 252361507 -680343873 753322699 494524431 259830583 -902656017 465597181 -760365133 -295306314 -631419199 -62554654 -544905610 561442498 96464831 -143401520 -507706129 -385334355 457048396 -595767006 -93959621 -668536546 774408676 554386191 702215050 -615311376 665672719 -87594407 -453177884 -892726843 313903253 -484404346 343317335 -880421918 881145421 317543379 -244525535 158756668 -849188511 71399879 -549018901 -641869202 -508410889 777570100 -260691236 -223271634 531842396 -103195886 -872821533 747691926 -11270838 985352801 23033290 -960325938 -361238220 422425782 -739450698 217187204 -749752393 -247672920 -316987288 601213955 -263756808 387590690 -835382372 -489097529 282037551 -671995742 175139758 -850276508 457990709 -325220191 -312202481 -484978073 -771108588 882778000 674837538 448681785 838831050 -899379744 926591762 266939499 276261846 -598875469 -155796549 230354538 -478022811 -984202156 -565473105 -971737426 -70682948 -70163339 607515955 -675816161 522285496 698639229 -829716927 970725752 -344690804 648573971 843995083 467408096 87817229 125957219 138477764 425937318 912204259 -185259327 -6749684 -424659627 385848253 429637367 -808708286 487637824 -684506112 614621116 37344682 -766511016 866638866 -788002508 624487775 793894337 -460355176 -34183792 933303826 -755181383 742055602 432147705 -587511217 -650072664 460923665 909408398 -392602810 290180756 -54506723 -102881609 -819424299 -503173593 281924663 562415021 34471651 16953250 -821841392 -198583935 -860109043 -500091829 -844886352 977022213 -741826307 -146589869 -495402980 262579803 165182370 -119757229 207929263 -999174086 -97374246 319099647 608735999 457827432 333985833 303673981 -852596082 -992090908 -795359182 -536603585 611138418 110208708 -910970189 -450056327 442126598 -742474243 58688563 -185092783 678660802 -701667564 -682179916 814928181 -795195349 -122193967 -280007446 423970706 416543947 -600195300 -229800700 927958717 -394687389 382548624 296743978 -528957428 225750803 -321186288 -337869891 -599154024 -40865875 484217515 519755000 -183796317 371483055 490629402 -54172178 277422619 -7258288 944628516 -791302594 51460090 243278409 -940572953 687252119 499532537 -906234405 -885801397 -860061716 -283839462 751842293 -185292581 -450772765 467002934 255405670 -811777040 516565755 -848384341 -647434795 665411557 -819396177 -467925461 -296908653 22596176 -565884860 -37162019 771649473 -376334609 -872892496 -224539441 489049429 842780849 -219761194 905062206 734607339 -196295571 285439345 -873140638 -310596855 -28144592 -651320636 641935437 749305405 -872238438 -724271991 -965650419 -618399438 125944348 -940654871 -934995646 687050913 -172260245 -640731514 -995085505 -141685866 -841274688 -32214641 649976778 -361374628 -168724073 768616991 -552657176 -94394456 815433347 507221123 418906678 -296297590 342754086 -842435494 493205140 -855209207 -530624820 -922294807 -283711292 -511855564 12726769 -224093802 -962089 -421712611 41115687 748068988 -782980814 -216456699 32597189 -407863052 374733337 -640176807 -404310477 323748721 -922722536 206411625 -264311839 17228329 656441856 -611917270 211721792 990980359 -824758339 628166622 551519858 -380038332 286683975 -846429522 -95508444 413120232 415907952 42405681 228381492 629622644 50447634 -230444848 -715483052 -599734838 -573094991 -755340378 973676116 605474856 595618135 -549438185 -273892256 695022932 -476329947 -416558438 131573550 545872441 473876999 -561773339 626883296 -725821972 956312591 -66995179 -268716755 617796829 -13851054 -591468990 -418862795 449975388 519047197 -3577649 399375478 91805951 385281713 700349352 392281048 409301223 519788521 165081008 -118140230 -753306926 690985424 836431299 -394806700 174710185 675425587 -3887923 440232681 -413004247 -807032922 -119182721 33245657 433105733 -735558829 248986969 -889557611 639193079 -560086207 -296373267 -597477714 -957406827 152855403 -471475525 31705219 -805293173 438007253 -536014846 -711118359 -287972638 189660287 -410212294 446509115 -796969966 378309693 723893768 -187720401 90281047 614635572 -717148168 -599283320 393300921 -38534019 575276216 -785817116 -471169565 -633330506 116047886 549946738 454414015 444051085 503094347 -661764273 -620246318 -111172478 -134279388 413400445 -45925049 -618084769 -640199970 580412172 -384182934 89229125 969529131 694850929 798922455 293324478 -77640952 83213261 -605212376 763035277 65387512 -250929880 -812426199 -753997126 -578345127 -517597192 -126596137 -656676499 -813807764 615099196 -40673241 570468007 -57136983 201981400 -621020429 -331708223 64466586 78868327 -732903574 230757972 -796619064 587467652 -810492664 -718334555 -947366843 32768829 859370097 -148696157 -573949902 -563243105 -661561109 303174585 -908525259 833471946 835777070 -362400622 957252085 -953187023 -100080509 -82781268 486248849 -683238721 42657077 -68673077 -525034343 922020391 336714876 -204433782 -494277299 -370506098 -390629457 407099257 392877781 59202676 261386831 -768240351 -890180525 -218424575 -120253676 -642199093 -488599261 -605729147 638529214 519621552 437971318 -14549986 -373491045 760265079 217782877 -663544821 434315409 -255669439 -548627502 800315204 -556170942 -390770341 518402711 -963750696 -723051402 -300888356 627019324 290730162 -287955525 -527065765 840779970 67673757 -855287850 247885114 -47601617 -298354195 520201995 134554422 -287301873 445228240 -368580017 687575074 -539642327 578332877 -431466465 148744025 -672291413 -840733005 -67958455 153649931 -265122578 -994265429 380312730 643664019 465422194 -35768646 132010065 600988484 -366924711 70152538 -149380980 -362918540 -370917671 -631284189 34756881 -650369206 -677278909 -576807283 -270640823 174860315 223902799 -212440772 840087462 -434276459 548621433 222986406 -267165148 -721768905 773817206 866802102 486742843 849956686 -496533131 437230643 -344866875 981201685 -742313999 944794612 -671439465 797946360 -734337087 -467764209 315342495 -439869781 384628970 -759347972 562060172 141525499 -694195885 112408265 -43382595 47937066 901761905 -590581019 335702614 573096265 -305885595 -590344937 -204408244 -205491884 176485353 361433136 -222030434 -858464846 -739564814 646942216 -609070659 212060004 167472138 -465021994 714330983 -150429776 -936785448 -850166210 -68271568 458085261 -754881505 -469346720 -282601070 285562466 -965181594 -368437988 401957039 739684403 767993713 -185018303 -19761391 -289861505 124464310 546060799 -271404241 -580073942 446079900 584612628 -905036203 -288459751 -599817463 -53698867 197679428 -254809932 947560533 822340637 547454736 -682432126 -439569013 -869126800 -664131590 -873763837 146265270 -515628032 -460479014 156455545 -147473827 200386816 450634636 332558854 624455006 -758104637 384207033 -43098520 718505456 413954374 3555358 -66118009 -934332440 593398193 -212059820 -650540010 533433108 -374235233 413878001 -881349701 -426935137 -365288258 370399873 -767743140 -762876635 -428319648 -776590940 -816676756 666553631 689649667 -334361297 -220300896 952133880 389483440 510491954 -407899783 683192445 894589137 -991920105 -465986888 -739881748 -372494285 -704603710 61524160 849264230 549806974 -574777881 -653127296 -900855319 879429407 935540225 -422899736 530410289 387761996 -834776129 -208716811 194316887 944192736 -746800627 -832742200 792931551 93988273 -996363330 299778875 527671976 -376823968 100438633 100145840 -387259272 -329797376 -960859656 840576463 -682805433 -508179826 799929702 -326422964 -800804474 -512123274 -262296013 -557029822 -899529725 16040057 -131560520 -461949077 511589960 -265021758 -876207810 -786773885 -291718221 -965884039 -504212954 -474984995 139906120 -845211529 -267188077 -421641662 22814336 232190104 305150300 807027196 -115042626 -22600915 -877568853 907041045 -354081950 -243505075 140550628 -575277245 -72544435 -888463929 256842826 569061545 876181094 -88174443 -901256388 -8552187 -524275542 392084319 598093500 530583213 -803766948 -243314304 443799706 -982124441 -167515972 215445950 -431083552 437701116 231468424 950176457 -990359845 -617616390 -383513661 -267389456 -872167550 80401582 338495012 -774984785 859961349 528613475 -428404191 670169293 67650732 620914572 -336521709 -694675651 -275469906 854062495 605777996 -576981476 -711275355 157162795 484992964 183813307 223968553 767803209 281365681 917702807 -663268969 312556527 494377879 660093266 342168572 -309441155 681734233 438574591 -674180313 452992883 -157591257 228121759 -699924399 418618777 127999565 46932105 -706094504 261285995 -919657497 -831447938 -532988141 -404724027 155314413 -302880065 302885270 96162200 99400728 -235357054 -191483054 682116689 351890343 670596448 -782893631 425333760 -671485606 824847561 -520425206 449117174 558136225 553303315 226913025 -757937781 -378742532 -107424438 341105134 -662435328 556728698 -8928739 644008232 -260794985 -279682028 -804004218 796179663 144063469 41166343 -471138155 461122063 -860029071 509384150 336391329 73907530 373340421 215589108 -765225159 -142890522 -593388692 519379548 -625478737 815759082 -820995709 -368835296 307644057 -608286511 -436927838 935520723 541884971 -372489316 596407541 -417575601 182245516 -719211102 -166542409 67529698 -827331084 -554556861 569019040 294240060 -109352554 424755870 -440927952 -598358442 947067624 571924933 82451393 405283047 38767103 -599372175 798951046 297435197 263243528 407537840 -443846537 329472876 7578699 783342743 207645889 -41480925 148509259 -864106095 760818260 340273717 -914990565 -90634048 -475891092 384792828 770984679 -822126792 454260204 -449770455 -612524603 781959920 593968100 822336298 79663658 -24099014 -871786433 863407378 -557222157 417547202 -206228734 665166234 -509311907 772710551 510324436 173532206 897469961 501994072 -83842912 293794601 922690389 630400664 158040584 147953684 777822314 -718407706 549482176 -387875015 460988853 -362830724 -504836104 -196002646 497184617 663075334 -807248847 -824959601 709819380 -503070517 -655160518 39640270 404677117 35409213 929909260 450791812 -925435992 851873610 -445787439 114574201 -520275644 -489021805 -826689753 -70866485 267770007 -768194332 449650994 595398846 156360436 -181132535 -852709269 -483128055 -581808240 -220597959 -474453601 745285727 391493648 677814146 802927875 -946877374 -427078151 -251473500 -397951912 -547755963 592381138 287291369 853575412 -917222632 -242980281 -317154489 -624243496 -351970715 612937500 -96119991 639829618 -20327630 573910806 -103831275 567447835 243364519 -820000040 387615062 -467028098 682576604 244387854 -291755833 -507753762 870219413 -391196941 -513691701 -755411556 341584279 716082520 308923020 53072284 -207508425 551895292 -211395455 465238876 347740495 -599406322 62122853 635263496 -750521166 -773585471 491851234 897076711 -535813223 327596501 982166388 669939417 389992170 250134268 363601223 500383589 465563023 -674641883 -495092839 -798138628 -838210092 661405702 609676625 258618918 882511749 489059425 420332404 766618583 650883593 -380891489 -68119251 -383149148 831293612 -53998697 191692988 -368051925 -594938687 210615251 890048400 577912099 220721927 -9037842 769008087 -904690121 -118293580 633174048 -948636682 -232955411 -538135754 -404512636 -135501117 370596564 -118386030 -544354371 801284144 -795783285 -748944377 349203491 -873374425 736399403 -62325347 -184165374 674598002 874567159 -134680428 -287484363 191321546 -443128262 954460921 506077827 503383403 -437694785 -812288704 941885052 -977241398 -301395300 -359566874 197833394 -336598518 91735088 -944701754 775548635 656854500 438336506 167071092 874896244 627428035 -462527318 252152226 -328227110 -170483544 -80472699 958808358 -95951590 -798954608 -467692918 921668571 801385029 538408739 964221753 659181471 -813815882 423778164 -793055311 -518116118 -529537656 366716680 667787687 -150992735 799273763 -566905021 737467620 336681220 -674041068 -45553814 388345432 -71561788 -85506261 -532984808 210801360 814154085 354322844 -897240910 -821266974 -136318465 -948436049 -342879417 -442804118 843854590 -63589489 775100973 101558464 -653389592 367803673 -630613802 598819701 942664185 -818446172 -171385002 764592574 -938856333 -363793806 -758407512 34041969 298211104 121648928 -644472554 787105102 562911605 211117353 376044933 -689647948 742119494 -475582885 -889503351 249582509 -918179022 84252772 -365286328 -998330654 -249658616 -639867713 -963167731 -666915412 144094532 391637551 -196090441 -637811085 -857131140 -490441862 -491491740 -18290962 -89477882 369412746 198128322 40330038 -261550533 -696142404 -928326509 150886096 -85690669 445203099 483619528 198045391 -880965320 510549358 -2714809 -693170299 392196471 -69361359 -251471977 611179096 428582105 234359425 61552722 -193391882 641812531 -701864724 -668736474 -431144065 -853566320 -654443235 385457887 622440909 701844557 -424446604 -722712375 -462265899 511667993 608608246 708127147 -819953586 -159773021 -542304163 449737697 -479644438 -896759312 -254752969 -172733503 -513571071 858129349 -388334338 459913659 278109338 439216610 -748537623 -174773907 582757630 633279146 3526778 -376533671 622020359 637161296 115888996 -313538507 -982861588 638289925 285588131 132272124 -993186496 853772687 410660893 -690779635 700563743 951832940 -695900343 9591065 -568812787 -43437164 593680007 193298396 -248137639 -475518766 -159060961 89478387 339996011 615189706 -505527151 -79982637 -66371357 -385093590 -833629952 -575416573 -515996202 669487813 400362267 -604611114 -822763659 -623750243 -445333888 614342312 484593582 -623925815 639871435 829571941 791093730 895710541 171643566 216262294 -409607792 18515073 -132714464 681171329 -537555521 670627693 -553158465 786340844 432216689 439269594 -575523377 -357863892 89858690 986162041 -926436285 -565011524 -155314245 -585002267 -987689824 -131111326 -951697112 794374081 -579557949 -309082996 -956487642 -301463017 -738786936 172301023 351347043 -952445203 -952719851 -957173558 -28221924 -729035953 -540860279 300290364 252286289 621669000 -986431294 334179935 -583059172 -780223688 306439454 -869740512 495745866 -349064196 172067840 -442721518 745587053 -363570013 569292030 -320179771 -41395817 -435454670 215237206 223576947 -110846828 -398595200 712109146 -359931269 696285801 613797652 387064621 -470540742 -387915528 -838379435 -569768689 -386089133 80810470 -80373179 508022805 -392200279 630606746 94485672 -798237877 -677794921 -429960485 -206697498 -843667971 665507019 -730436275 -985145056 909676635 -534279196 -934487566 -718016314 -564470867 -148563226 -424333017 -799986352 910114966 -158597176 842677533 -513708445 78745367 -252182068 710036624 355135334 -742793873 531060431 -768525867 -110940889 735098592 526817363 544456704 -404981249 634208857 -360483956 540984994 -448850930 -690587380 -280196867 831211923 -716139445 271123925 -459660945 416676762 991600591 -877123898 -562236781 -945965259 -524876822 -743270989 151405142 -411816041 -731055848 474193184 452741862 946301013 794203711 766629332 459852976 20608106 -620106310 -953303455 -12875763 278718068 -271078539 91765657 744524655 -511926984 344561069 499159446 -389040942 -516257315 285242122 -96236937 -890646774 277311250 -49042986 -611874308 -339638320 484071199 386180952 -967315601 422685873 -305256383 -979262395 -889343242 137018548 -713622886 -873346924 -652171601 -478368440 589128003 639362083 167727288 -600581299 -642589888 -3183911 496283403 -473073898 -517423083 335105984 -89207065 -193314584 -766836241 550355639 -129171267 -605345026 518633957 -117724716 -627675684 374466994 -851364645 -846151825 -506774163 -702718365 -68507359 -61055591 -235050176 408659300 -749758323 -513005059 710278947 -265291385 -636498897 -393818451 -715761462 -604665680 -393251298 -383513778 546525817 182681066 -904042111 757947064 -478502802 766681706 -692490212 -779208271 -203657005 -550463423 727846572 -484405527 -27406204 -611168188 235323724 600876565 772129057 -368270827 -217144927 -735701711 935674264 -816342833 -501457681 151670052 -897429106 818919222 -104920641 -256739589 -258513089 491576791 -539536092 642079108 -649606199 -644653401 875964416 369837454 115061649 -16069952 -63654090 -536516885 -953239188 336676969 668279672 346115167 -198577604 937746213 916539467 -446524583 -202390358 -583615651 -418823913 -750395194 511230156 465842124 714785718 -770647494 -111886579 -951887428 -333494312 -902427990 242569595 -665458824 -293560689 384981240 -782408270 -10009898 -250457378 802149295 -629891638 357105898 589354110 296512035 51217340 111707931 295922917 513939176 557401515 -832888099 -136824950 155004585 255164028 -117619997 422959355 181711199 168109257 291819633 -310569871 -337926330 349643956 -397296093 -737940348 207481513 -804021508 643005832 186031192 86958009 865678550 -834991190 -122464369 911365604 401360213 -990189136 -43267832 -257635613 193954471 -456763270 942872488 368162858 512437684 -733714322 287484184 718506183 -991892033 546881781 -289179095 -265405109 -266399166 -740921801 -693112863 585238594 -918186196 -469302716 -352060548 -253420740 143299118 642319315 -609806504 -803041816 -795172039 518797716 -455940995 812282726 -840006220 -573000844 40492021 443303633 189669472 -296544437 -915296106 439806252 -798623950 827708026 -307090222 490021709 -94199356 215897273 -562889847 74119028 -264796000 -706120644 400581263 -599278588 -259876681 454207525 526323243 -822342889 42645921 -273516507 -905611299 941277490 -974811796 139914271 254085476 471343090 -99971825 -567411625 -526138122 781046706 -293738355 206610200 60398668 -851240891 -745665966 -823127152 -373498375 678271432 -146021557 908301416 -232889777 -76278660 37543814 175754183 -682704375 203370184 314643903 794101848 -767315299 859194985 -867576725 839558435 -857408661 -581227257 -404134224 826995005 437314164 -73477170 -658556337 -110401415 -658556769 742316038 153267287 -877557189 -168762684 802354790 -744778590 -335270182 -133230100 598380348 390698217 329546116 682245297 672289114 183591301 -251364388 -218203999 277122832 -334174676 -479426566 433408472 -251917103 -387986357 845158231 -142846577 -403253539 371649878 -353840436 919428409 -145144431 -755467939 535088211 -271452139 -100419940 -10047517 -437296895 699288500 -750170000 609405794 576766714 -68907507 -28875950 594937782 540213530 -275136532 -314425922 -557706476 835069074 -215227814 -759765784 692633866 -667908078 901468335 -6822506 205103693 -367943731 -201582024 407481069 336034326 -720991188 910750390 565573293 -488585966 597225843 -490028278 -140734574 170121923 60658027 -924701994 -460662478 -166249856 114876380 108811792 -975438241 573803602 47694346 372441008 895419208 -760117417 272688501 -288912496 920282202 -768109686 -552388446 -809085241 -314215523 592871013 -969728292 932981371 342031657 -889595935 40132199 -212242454 488403474 41001767 -74991010 -295693602 474451066 33008186 350475337 -234105622 436998172 139075140 -95596583 664671286 -918693679 593354551 189993999 -766696172 -774016971 949890089 -394072682 946004192 180865195 -306174669 -702122446 644103183 903229496 249247586 -530688680 691187804 38279309 609311212 -99619720 570936486 444366762 -396206259 -232531531 -750234392 -147497093 207525025 -767629265 819275316 50809051 -286598326 -118320401 -723114419 787350984 -250392030 894212304 -433257550 -237284486 -9845967 -756062705 -506671650 907592237 397078067 -249904725 -341808626 -655879925 965731221 534453341 70028492 -900025792 -821580198 696882664 726148377 -103690747 -961866810 -686469116 334795851 43649723 106356922 -123861088 449497570 242420404 826598296 427204699 652979030 -467635015 573707511 -732720097 767152075 775539898 -275644614 638365222 -354625017 -732551255 -423493514 -166453530 -675363969 -141887035 -149632265 -519396961 -615225248 -803563850 -706267855 75517870 -703107420 -39745552 -434032893 -941898159 -837264268 403658022 -465588688 38520615 97711293 372200448 -564032373 184337174 79779709 -944609580 -970517223 -440142592 -444926624 -46693188 857200329 -781139949 674841385 194424441 -964929771 -570052742 558248117 -237119424 532691447 -397140452 -850488781 -759707645 -644443691 -92011446 -861582353 -964530384 367638015 -794891237 -960103273 -692921204 995280618 -60319047 -396763544 428248926 244527595 395273029 -889886532 -957444577 571207630 274568253 -377743659 -242239903 -314945085 -894593402 896668784 -376511610 959006642 -373271152 285317978 -94848555 -840001587 581310052 543829163 -567944738 -446285326 892477336 -139731381 605956881 -175674158 -315022828 -531697197 -998925118 894638343 -52151552 -427668999 917591141 259576552 -654113609 -152490176 118163724 -924218690 -517796988 -424045663 -535387796 913520592 797074194 893385166 339900797 609671555 389361620 80600917 502125256 -309913879 354618100 -376215409 -253766995 -382561685 -970938450 -653310732 -309446929 523825594 948880748 278932433 -875071158 362947601 -45707791 382781482 -840405035 -370726007 -551226961 90902960 -599611146 118681866 186638065 672313131 -622936264 882146539 -64430669 809857173 -354931589 622041988 -323413648 687838559 -268824147 -581503195 -678523376 -822882569 -484899086 947043116 -602606856 -791803478 -991142236 -78498369 286876279 395895589 824078679 -44744532 103876178 976250867 533848640 217651178 687349072 -678730035 -859881490 -907141671 320371454 -959429953 715976001 -902576355 -606624986 -555675253 245155941 -278557565 -26566721 559170518 137113968 -399918533 144282269 -142396886 214796796 -920603392 28290545 629749197 121343204 -918405436 -869978022 -423054646 59174802 -703465004 -643782205 378706230 111724388 172606005 -821427174 215796210 -593925346 -583376293 -28686970 -133529603 -638551227 -829794765 288086290 -659848022 875182731 -682796042 316350494 -256018273 923820235 -362600225 729049197 468929026 777556482 -72694796 -376474697 70451004 547351330 761978019 -190277902 -770173631 -947905614 -435581549 -221633884 280799278 -992960857 214515641 1828523 566869142 768392164 -455998011 249707402 -152794683 107322094 462922963 -675132097 100666226 -916769295 537188347 -207362580 775205469 726429140 -334933740 -416153048 332266328 -991579078 -163536940 -355564852 -875131405 -778671323 -383037106 -103868444 -652762915 456556365 473631658 728070015 -139387114 356253835 -814749072 412169880 -518097021 743297883 340639938 232052700 -837188061 990098585 824029883 -362246471 282418647 -650566123 -389874150 355655463 -32902482 -750536030 -735790807 -270477200 -959072675 -428100549 -515704331 -181910865 244210553 -786989183 -506626587 -967834009 598169405 205108494 450440057 971015098 -610193451 444347180 249031045 956187803 -54411374 647113803 594034717 253161896 -491816381 -792865196 -376132037 431761568 150684500 -225942083 -782675496 978671834 759786637 43988640 -378862962 294023526 -533352561 335462477 800986257 -124392364 -952454773 333452842 -176699149 900663908 -327446080 -533510748 -271903234 309499699 437348022 125223186 -206899337 -22342433 -121394018 -675781954 550050352 -458779998 -269930238 468786094 154357745 971214832 -825571592 -737298931 861900751 -560769978 381599693 179976746 559189373 787782024 -618314084 -518150889 404643994 -410904396 -637874471 -394731528 12174195 642097954 -142878360 55603674 -168313115 181505636 -252845073 338349587 -862405747 178381342 -181463128 -895530301 -289374011 -321723735 -311134522 146099619 -126514099 633633411 -22200252 110973038 629567266 169600196 -832775012 -729548558 32095287 -595613257 509757939 407803140 526708218 -140262829 560552005 -142093186 49005981 -557007161 14762746 -456139636 728362328 595760193 -165521500 -64336282 -987887703 319270970 254774315 -651874585 77685403 -543218049 652639588 -359715149 296854186 587130765 -515572935 -101670315 41755088 -923857876 747842958 971388581 -681828925 729472052 -507946933 846065512 -668714961 -360060631 711020409 847095486 -327619255 554337514 699052506 420075264 -129466054 -602746314 581539849 -857477442 -952025071 404273284 968593423 -802936639 4256898 -876313486 649043539 145412626 63700357 -378127731 -777706403 -46597398 -722372785 -400092738 -975505068 162637484 739484371 507309536 -490708267 435590127 9201320 -940797777 -680034920 852512078 -512239433 61412269 -506577935 -588845885 991733509 797411908 -484339234 44751990 -566152200 -283107982 -445740606 -816256893 931678021 486659351 505833289 -510399698 -153085798 -188751789 -620052515 -196858444 453512770 -334180039 926771829 -373435237 769962050 -41529628 789065501 350769845 130978219 69040918 -787463880 -50711376 -426101486 834774937 946066736 -789904731 31410572 -626055153 -75221592 -494554313 336686439 127189871 594293176 161991574 432589393 -351605461 237652869 268997759 -870347659 -742565684 -17237176 501684735 -611527470 -850871920 -950512745 527244428 -695071748 570454891 -403919139 206256959 -227674851 -443567265 -53993258 -493916774 -826731874 607276951 -161026127 -998157033 -744474369 149266489 -724852017 -400726704 -540256213 -696844650 97480121 -407734413 724792069 -652482637 476763802 193088519 -542205717 847349056 381548757 817750169 546929197 768838368 821709870 -449203782 -228387459 891875210 -524063652 -704933151 -263161052 671849243 375136543 -62129273 -471387891 303189732 -933933228 -926157587 -403014603 936363127 272234206 48976498 -591238850 -866447115 -630956037 -7893322 -172860579 -158616270 -148664333 -549739811 123717264 -870851916 -116796590 89768643 -375342056 -516971677 185150464 756996595 772260791 -113936535 162708812 278024851 -519749476 -184866891 757256640 209302056 282526941 458382718 -693995294 425509741 403414750 -584174355 493307967 832253571 104408784 -844599662 -760661465 730125840 760744413 976493694 315200197 845328803 452585749 -876167202 -41845750 -522655131 -905674411 -308638218 -451690187 -713542771 -659135818 -360715732 425782911 -784883978 -886089768 -567202223 -19097771 381657027 402605609 873823092 171689592 -336865814 -711652188 260234644 853304670 -459955087 -812058221 25579521 573636761 -457864932 21437126 -397095359 -98931711 744333437 294148295 -748912369 -890044888 -271178141 535054353 -879357649 435517519 58780896 -407150272 395651622 -689395811 792781455 -153844755 92483769 -374704296 92945014 -278206282 412597349 -338129206 -190806424 543996122 319353116 66930380 -224698972 -654018327 298152155 -451729139 145196197 487039587 -856615358 478270024 -737832438 -125971888 -253680562 -898496029 849523560 -690173636 -582269907 25936244 -383100611 -17253798 727047923 740527547 -500306155 -710398924 104095500 -344570464 317206578 -465019716 -746893951 536729761 840237169 892334295 327452641 296872003 -329860255 -795644539 -657039887 327424779 515229109 717395506 -163206732 393113877 -428496291 912456525 781928588 808070569 -938626879 -942621641 -387931966 -219906099 -668384993 -844587969 -718285091 -822033005 727930062 514915903 451162349 565719552 -861091339 22189840 300501724 714127887 -513412060 -564418988 -896388118 465870878 97508224 -732292630 -913738819 624467147 -865926707 -538827908 183674190 -335396622 -472726816 -628933534 930471064 783235953 997356229 616468957 200350768 249150757 -548825611 997639094 812319368 -806068270 -834681480 -737456924 35678331 739307990 -511508608 -811807800 855831990 -605645728 -764830218 -299652640 665992164 237029010 -516872664 -415474109 284833451 -537855626 -566768778 -850245982 -472343262 -307572658 -39985916 -699266730 474939555 972411458 200442536 -697483978 -284539520 -470937251 -958597682 900043391 -486814532 -753461839 599591263 -813606412 -135037505 -356034673 302998125 -332521739 317827 360822199 7737666 -724438487 626180758 179221505 -945655569 358103887 888290922 304168682 458829873 -609347674 95489585 -61827769 641942707 -986793187 -182122011 603132481 956430788 555726177 892327161 -587470514 626929295 -464053850 51231565 421414214 -573104187 -586944533 -186719231 449160688 -655885360 222648432 169682456 -965147713 -671076195 -826905479 876433155 203425197 801335555 -570856968 -267904867 -256446978 341932582 -753478064 -906643724 -749970342 -851596856 817724561 152691642 -988226333 -262839232 322958081 -740697923 683544901 -403575830 -308098096 72591751 820628524 -367925080 -663557906 261022352 618506190 -499288154 23277322 -687928279 -326417416 -658702930 696327141 -670321560 -604806189 -355311203 -93638604 -986027281 -451896944 906720404 -679369741 -727942038 -823076254 385736633 376134487 -36596145 -917932162 199087403 120129076 987782316 424754007 61407091 -635631684 197639898 543828681 619474414 637323529 -105569162 -937576960 -11768800 -909506494 39187024 616798223 -355387274 108490871 809647576 208962859 -14092604 -537670251 589066668 -117206648 533255139 127067314 831250390 154016094 -326606125 -724263751 334222109 -770520363 -705362795 905420793 -106482532 -54055735 -682678695 25112887 807451448 176582732 972031510 770802013 -497792823 502339554 65541048 451394419 318755615 864144336 480970087 767451041 566042502 892938335 63295117 -313576352 194425657 -182335484 -889527589 102409323 -81901725 -761249546 144235222 -418148189 -460101620 681300937 540859227 -967715542 -455079349 -372516327 -278770082 74300350 -784796126 970205681 -230234644 -614329198 455492821 -24395658 -617441933 -768463105 252958621 459483581 -371665467 -634798000 123668779 -59755358 600971629 191330539 -578719097 404808868 -877258382 -261882860 -464398846 -475604111 -474661992 -255525003 -844910063 13372990 -597061143 -418469304 -645041390 776614938 224575953 655330049 112074650 -374822206 816873611 508899259 -851015227 380590450 759995427 -873387990 818069124 -30978788 -865359167 -222802480 214172729 542797007 368615856 670151119 -689707030 -592652356 -511732540 906602641 -253820103 -784717542 208242249 335694800 -699070917 163614400 -50063798 -632810643 -901706989 -727485555 -632028455 661594887 564661559 -68185063 -971134321 633223469 692211384 -24675128 893119016 -709487569 -630036083 -953111290 -390598317 409535131 -5254204 -615250495 -242347966 990382659 -115848509 -294921331 -852920322 929275813 412317155 -635655077 -802904110 670144532 -709670228 295420686 -889852710 -226876752 -682393693 -867685959 -7195349 -359332735 52591346 -614796933 -638375578 818277186 -363387071 -940082946 247328752 -258507237 -55688825 -814493758 623732178 437954372 118917479 -262505518 -215816655 585284754 937299308 -697872460 -20644704 176517127 279352174 -237310766 986395021 -31277922 -223516322 484007888 -910403297 -12283653 512688823 -824345288 -717800137 352132582 -624718554 -549158611 -989397939 -882372512 -78107939 562938909 -136264153 11813142 -433475520 909399835 -718477067 444319004 997439065 -951060464 34119800 -749629787 -221540655 -206037266 -20518445 -432714474 -530894439 -563814892 -340946551 -556714583 828700065 514372655 -59152007 -215520855 -3035554 -987492569 -785384875 602345359 351185300 788289875 -103954112 678698742 115022721 812681629 248457633 953735335 -379743433 -897565652 721561575 359293575 244211584 375936588 -392099779 -4968123 -602399811 -479629523 -860400061 830426023 717364981 218222678 -390251933 596520853 -520792780 -574161957 -661100517 -138023726 351113265 -416294826 210103316 -313687596 -75218584 498440542 404223373 -761266414 55557196 -157271173 -883110295 853559276 301899250 -696784420 273502954 938477685 437410872 -911446200 -92638061 -230947146 -427182484 -121712495 220153046 -697837157 -359693072 895571231 -405287048 -633650894 614375379 586929954 504291056 -861528128 934951557 116663010 -732738259 -580540724 -563342429 688993090 -301691171 -857178631 216726649 13869062 -307291609 -194329512 -582113543 -192469346 -201130614 -141772340 -753108158 -718082940 -351361120 659226895 -542565775 15845413 -584175657 -550124892 -276816199 34889713 -235851550 951406184 -293941391 -731358959 -506128764 651493361 -707721874 -632809716 -537442370 -157622590 -824962664 153422984 769893145 -124003472 -823049316 -331681819 -719289004 -890594305 789644209 -751657770 149385080 -676135168 -213126356 375390159 -496125527 -235105284 -73933323 -338937087 498166607 227514317 -615613121 86211979 -37743743 -656923027 186766004 -574434078 -206055092 583509951 725436293 860332098 -884521066 -598259214 -376092257 617607869 336805840 -501069517 -735744691 -355655044 -376379208 38780478 -664462869 -457808708 -197839733 -88491729 962884168 101846676 -699205907 281347364 -152648781 174560976 625399933 75709399 -67038674 -579023763 414538032 766005976 -709849745 -139893998 -515296293 -982398051 -14555279 -970477480 197847660 656247036 132245597 228286662 -488069847 -422406885 -398994168 -924540126 -523152297 -982407129 -907526113 -837107629 255247549 47381254 635578034 -915579493 113962843 886080843 774522945 -178443608 -440544114 -415416805 -398214117 -157138692 150244755 -841316069 464818812 -807624850 -611751425 -578635408 461289515 -298410374 -782551663 -808864876 -108807067 308414524 -219133776 -897881707 -343867940 -486159290 -592177593 -633732090 314123713 359836940 91356419 480094803 998304138 -469065627 -754235976 736601203 -843794537 -856296784 -169183058 259673750 -353478824 -565664556 -815809666 590321452 -646462068 -617003829 -237826374 238442004 -243084654 -358291026 -27609738 519975483 819940313 388375322 -940775730 461748751 -10634567 652526505 -814158830 112142444 -212624909 -78997756 -445398272 -583167495 -431094065 -704308935 683315175 170611576 -820272138 264072425 -311148118 -784907264 -530867898 -35563020 728822853 -342260215 -819263678 -36288922 -18656654 -100260441 529202085 -552283811 825661282 66943437 580647213 140722261 78830832 961032690 -415068812 139088215 -593817078 194181787 -193918608 -505272258 -751462359 -643530366 -377172238 256952807 464777611 -643010139 323173838 770934744 683830892 510309485 946698219 -807461336 -544807307 -797417438 -297224119 -104371102 483488516 64017477 860043282 -482209395 -205636730 -930679678 322708823 -32846632 -421534776 -156509569 -629394106 36754881 584690765 980005409 -907825613 336542444 -779223828 319033417 -96873748 -549076833 73936459 324790121 551199719 -41719037 -154213139 -493772468 639490250 -936203363 -685407024 -300131703 269725534 868541738 -43245351 -317364751 -930063414 -730987376 287057697 957000550 -588617144 103379637 -10204162 517141273 -705400026 266191071 -407647124 -345026499 201815418 633301111 247643399 -552876058 -259341129 -543659363 578690406 456726997 828768095 -367927469 -498844633 491708417 -646794795 884667258 433225437 416264537 -676773619 931163036 -410666172 654680472 695067892 173781856 263560160 -183649831 -498150937 758955087 973676491 -909084773 -538263165 -596927374 338231736 106118645 -385179036 -698508055 -146874512 -640548438 109689124 970750240 -350598869 973572780 -72785494 580500474 63977385 498874378 -200189898 -678083443 634445434 885933279 350651525 860096660 215818827 477323744 -239130553 -314582028 -297967183 271705630 228490553 877284758 825819582 -883271936 -48244721 293371418 -800369105 456605581 565927175 -279635067 983107468 -709172293 6231903 761843856 -187777199 -333348590 -874777211 -596920276 608159426 640236386 490089832 92718423 -825463354 21243053 -700859813 510788888 -590341985 88753056 -943781935 969208221 -830737540 991188364 -243429562 491731184 -872164116 -377974722 593517415 13155593 99338854 -488364524 167161854 -609210050 874466283 365855128 35778376 850998582 -290605602 -293465411 264890625 587793845 -739180409 613743301 -506395947 614347674 -109648037 -167111798 -319059902 -310357953 952999899 -998827985 969258407 539040048 -131731642 -490161124 784255360 -80734789 965362945 885312774 -309425328 -415398144 -402217896 -942051045 289492891 605487936 683648429 -616838364 -737830010 -920630428 -528553432 -877761190 617200554 -885289461 354711654 -906595096 -438854436 138540012 -630425130 -212987046 758021885 201284521 175396590 525644759 -586371251 -92694166 -135134135 598045488 -821830615 -125402225 641958348 -782446774 -779516578 -865806499 114010257 -716097186 -864199712 194249562 -198924560 449027663 969440395 -711884737 184026084 374204094 -490331115 -402224499 -89382370 927328590 -270142701 -513139849 -274160747 -582806144 8936292 768875542 -34390192 629761025 583856227 -714580706 416036649 -125121402 -198133193 -722002354 335286872 337189813 540881345 622433548 -507942789 -810733513 742270811 -678396269 610451095 325794629 -885565026 576340543 -210575190 -643696046 626939062 -196939855 -517311688 290475376 273127912 129351589 545945510 -373412417 370312136 885538334 -594294704 132603535 690347935 -526384124 611742464 730007472 -49547470 231511089 -267027704 -197243014 -783397905 -605821669 156874515 -108984536 902581781 993037562 -501949710 -965582065 -32396864 -262037243 457330277 -161363104 -817917876 295691031 390160922 -652933905 273284835 -538192320 -645084191 460469791 656359619 -71262101 -662267138 162009704 648536488 323615220 -965258522 -501677133 -548910133 387771305 549484048 -666123335 -545631847 983482902 -154234029 375245052 -608140110 -456723079 136093461 -294679912 -218575586 -829068083 -978160860 -846356907 -287610311 -522524659 -597814967 326437112 312879587 -596018167 763256577 578367378 -529641101 85336807 359492478 553519864 -5067375 -516514704 -26108176 134498293 717502687 63564590 -237317654 -621180806 -804772611 -595218856 878418975 -651529941 -132743578 55912215 442575998 -41372772 -778287340 -273724954 516297915 996660621 -89887236 158321224 -559006123 875100570 -617837773 -38953721 97547551 828532461 847405454 422035673 4126158 20915365 -967551687 762236718 83477346 20127798 -513875363 -298108566 -607801028 -991789987 887213719 -490206195 578135811 -423644025 -612690425 -672006602 112829488 541641973 637086687 727138453 419215752 -653709291 862978001 -447267358 784547030 -248806818 -310045460 -165657136 -126849104 -205304934 -432056923 -689412467 294120590 603187231 -749853363 -507794529 -669716355 -837951748 -106535631 902859400 45551221 -426941459 407849291 -69805969 -3081733 431265274 -2182206 -638181346 -335867661 356072326 -177095514 -556588403 377980037 281260046 501295942 -669866997 188703530 677469795 968626751 -55115831 345544472 395689960 -43756715 -269327492 -61602376 -25075446 -369916751 425873389 838754419 -667070446 -248306263 673242996 278465149 -663489817 -472386682 -760474162 -973584256 649291939 113474733 -361931829 -347142891 -349118680 -337910686 -417356146 923268075 779373500 179132844 348034359 324995324 -676164016 -215125719 573752097 437683309 421167086 132039584 505607054 -977575696 109183745 -248325765 -632522375 790312435 -94980510 123545986 -422506385 -24156161 -954532901 -418031733 551699584 88384869 711901769 -961209288 -122870333 139283195 -15925673 359612467 562654062 -941463079 -555700932 837693578 -682269194 -484360739 -219849997 254370074 -787599517 -60008722 889716075 290862599 141202473 -990981279 891227203 153184860 357904121 405358166 -601446540 -997500828 778689163 567200053 -593631769 -906722791 -910935703 -846051451 734129386 901548561 745695828 447703960 -137544834 -979121665 -421966936 -574263283 -133810729 13690520 -44382185 -217489797 -275214654 -425861286 -645612192 449362305 550717125 -19140086 126949271 289450931 238881366 -853775214 -6138611 146829771 563528390 -787508218 263361400 788625303 -325920056 868033304 825236675 382884090 235782521 -513327286 390637013 -299129135 -379261805 -760963036 -237512993 -564380421 -518457428 879201203 -515244006 970148096 656829075 618402196 567630030 -76162696 962151724 -4079578 291017840 930743392 -191412564 -111317347 995773545 459445069 -312987221 -468249667 615651281 324103881 -482526567 86244969 -477657359 -647156396 -544208464 -449418598 -266314972 102612953 -811014854 -746062013 -241502211 -623938992 -676980069 -778412304 350886982 441552940 -374127563 207112765 -425040421 206635084 466196841 -764221561 877588346 -56257355 -95019876 993252613 -800036224 452476131 -509061410 429202533 817771375 433920531 577789594 -321241617 -563589733 -461909354 -717969976 -912306094 971007430 -847431808 -69748156 -14962103 -707726313 -722762143 127128267 -695967002 -194070490 23992185 82777013 -749135443 650036293 -614556608 -845776075 -875877613 636909002 48355257 352497744 510668136 635780306 165083609 -97839226 -601893052 -771064389 189664222 -439000604 -58123456 17208358 -941204326 -818003837 -597295128 -70941466 -340731738 112691762 -506804285 737560254 -177368747 -580873979 -23571463 -769314304 -118522107 659773609 410459971 952048767 564402048 738162985 -598914940 -742005001 785009329 -881351316 -531610224 50630553 -341826641 -968102851 55112058 -876145283 -970341884 332441903 252775929 532047711 896625621 -211491464 499595523 -39540601 -90189549 -394587779 -167725126 -291066419 -51964543 -319415044 -412618184 339626390 746567952 520956664 871952765 -647920405 -503617242 -893484763 -103150641 -171234288 35801636 500824350 352896963 858987599 643298917 275490824 -985057666 -742702534 -251021146 -293613094 275637031 382079732 -222150220 -616367965 778665893 -365004053 -614130559 749391333 -550052613 -680424561 -267935237 -277049313 -295676200 -394557742 514066788 17587039 -553648066 640540463 -25800499 -610604203 877844571 -761936189 -552529351 463648517 -877770601 -409395879 779116276 501951412 501220518 -834861531 -185675738 -84575333 -997361641 -602386471 -86893525 -463299332 830881710 -413395760 -6764271 193264426 -181609962 448696433 771380208 300711973 -794905029 593257252 228828819 264532139 696077920 -415240406 -900874264 748068255 97387875 785092547 424836426 730251323 459131638 -300939431 691118960 -426300065 910957346 299879869 10659101 -299216571 -29958139 -780931699 239060043 625646112 960588027 530567565 757170805 544621987 -588775529 -690531484 -765185308 863518426 982450171 -148975395 261936589 399252638 -727768257 633950224 -130242452 -138361794 -236856000 -73044439 755943122 735201685 -206346671 -881886174 -676306280 -615424963 -926139045 -576975274 -381182542 -579377007 -62239146 74213939 464134374 643074262 -768703878 489920205 -116194619 23354907 -589073071 -293713892 -80656322 -773937223 -691115579 253204280 117042926 -344118896 -908937085 182058915 -815195145 -219890264 223352997 809323607 -632031343 -610048862 854303815 -507177956 534286342 772036319 141548129 -305625488 -602288260 410054947 -420215407 502575285 954200940 888591698 -98741350 -386631690 -377109229 -732800978 799742701 694685977 -119374616 -820274304 48836349 -406819583 -35484371 20604693 258874289 -845403093 -540994397 -600452595 84490875 -606085933 -197988585 -800379420 -752634255 620320031 -968137163 -960735283 392278665 -606717396 -211989287 -938679073 950183009 332718949 -798553296 -395777489 -662688615 646128152 -504227719 759988668 -293872921 -136824737 687358724 163730564 328666058 -744886282 194078967 -762933028 605820180 412745174 -859179886 295585744 -813721430 317510130 -501085309 -460400838 -157738933 694919857 680132269 261395986 -591002125 419012904 -561053107 21034267 977475932 -923255866 -937287317 385961497 647015800 302789245 537624489 -531545380 -846553911 74407996 -799734325 706511011 -628506488 339016626 -172018013 -625960747 651034182 759076413 634613493 -992310367 410253607 843442568 -926488328 735020675 -387507485 -925167619 -627193026 -703816268 519352163 -461781193 -708652474 484534317 916828312 -251399735 290255350 131638670 -132532244 414649460 -741427164 892301149 525489109 -942130130 -139611428 -989329707 874364726 687035281 314099905 -325459336 999461719 741747978 496042869 60084588 -567779593 -14595059 438307300 233996275 319412157 -22064446 980085022 410128472 709552579 959795943 40506790 -452116990 -742075647 -251313473 333999504 -693603827 86383460 -474934450 589929484 748164213 -685761504 -816328339 922237922 -893872812 -639720116 -689593174 99701624 -91012910 43819722 490415489 510339416 -426046640 -692059699 -796303230 -401573070 -267646290 -997356322 -64306126 146631226 62602260 964744440 -443405127 -56463697 966856373 506366926 528497865 1627645 731314740 -271222717 507417526 599744389 973316108 164464854 524614490 264654026 -25052221 -849081083 -222695702 -898943903 -592651086 194690805 -904167315 -597558280 -976564197 667810767 -49673339 -950411633 -28961119 442835023 -147301085 973706557 770116888 -913968429 376482903 857458667 -492641682 -245144392 -957679999 333096287 614652817 140241037 -661066479 -864376764 820362619 -844348403 782707517 960260625 400391084 -426255296 -464839462 -459347620 -392002205 575227926 203129436 -306074426 838626716 668383167 345737777 590197854 -447171075 -114591736 890191514 -798037699 122459847 282573158 363870788 -667036282 736864892 139839893 -891738430 591772141 405219806 424806426 775515534 819017634 -414947447 41733598 -205255207 64369316 -516715416 543456114 882277234 -895563088 618571701 -187451003 -306707998 3491803 -28634430 382500413 587114993 -534346439 -998595733 -994226840 -173146171 96278670 -613261459 448486913 580557964 -890953824 843939930 -809270478 61823258 -459270378 -211502815 137566394 459783371 -190393083 274925695 314292812 217680380 -756745083 240320884 -71792339 -4203431 211868055 -94223716 -239751978 595887396 -853465001 93183064 -816550461 -819037588 -401630589 -860781569 -705858801 940198822 -904943190 203904468 -535519399 505091395 -313393366 -651819538 15641044 -676707501 -2387869 7080471 -300945478 -943205169 -98643663 666888163 -283983516 -379060313 -406865933 -243787054 -458532714 16577944 -176257364 -935800428 -9914780 -583410616 -780736364 -513027981 -978420647 648393796 697106449 -40391785 755880882 -936638581 505166648 -792206927 -352535619 612193975 851464081 247441946 -115302075 -440220208 151733 -107640090 55516971 -795858677 -499658395 652293007 -662841220 373491837 -479930753 273058099 -890942229 860299236 374308768 -944739767 270983947 403271828 74728557 -932319632 132675622 729973676 -624405113 -25239628 790093618 632106630 630921490 494996242 -577346830 -217527836 251905259 612074082 305886547 -814310322 10688068 -923164490 -296241278 -888365663 -119253848 426827087 -417402489 555459191 252171923 -277466215 37674368 -621972338 -667372690 -880253263 -311520380 903389469 373152482 -619451887 -879202191 310095624 675245916 -764721566 -262335737 153492794 -679776419 -549376851 -17104446 637474437 -22875032 -536090365 130680658 -940427799 195498142 -495939759 924392302 -102550980 475662066 509405232 -335914432 -593021359 -883339284 -252380700 -445179613 961397950 595021362 25117871 -551932345 -501078686 725926641 343580605 215089526 -691569239 -847393967 975192985 12283491 -897053193 41219115 -748626289 382092353 63308013 -7806199 594561931 -859325078 338337382 -647991195 110410192 -23099661 768583568 295096859 -14401469 694671509 -58378080 139448374 -935431851 -312675359 -895481346 855318624 479999651 102888629 851394703 -489766318 -567491156 39452382 360801642 204756790 -305817499 -158617974 337444769 -820501516 -207452634 835615348 -451222690 67099474 25411889 -335977930 -608964736 936083816 -483390329 -46267382 -511532950 861471888 143711779 -803647716 -290441492 -468566760 899187938 -374347670 19540705 -494970248 104762041 63556226 957272784 -573317330 -360901986 -702212437 714905079 -923568454 839479017 208577095 -137450999 129839412 329776393 458718382 -109875728 -90815047 833216660 -449496699 498107012 717530489 -274285368 -949704214 813865906 -752334706 928914189 -677232923 -585246721 738890660 12510551 -759924684 238063842 989193709 252693377 270536889 -469777737 -673189322 245817744 144990864 -625681095 377677463 -692219794 145413930 76857351 774158982 67788181 -386263018 106324230 682753706 344031151 -546438209 -807612144 -469345742 -712550864 -344171652 -128509459 -547383839 834536250 -465233869 52629821 -809857470 -752918882 950798640 474769884 666878627 -258063881 -196176699 -717038977 -583574261 829524666 -437068343 -708556582 -198052524 -888177149 911190291 308147645 -157394600 -821432988 613875696 -839422733 -721827107 423740371 655413651 625314061 923430513 -546299522 103558285 -74776163 -512446852 -505271003 -474827159 935653667 -448204136 -340265762 765140942 -26811699 168749982 596366052 417364724 -508548456 575515078 223184377 770450390 994092863 699151633 425719442 -78840523 -311888116 349455502 -745986347 666771885 -300121868 -610732227 562010504 464386698 -218499070 -197586852 -193652673 -461196681 319957907 -396712081 -512339872 219447156 563949786 -487445381 205207339 948455331 478676007 -40512984 -716920107 77060879 263536780 531559823 -995147459 602491797 551582352 -328768187 417477753 -361047207 306021038 -321175654 109107127 -150754563 210290896 46935711 20072447 -368542560 -869906757 36911364 -450803484 -876232156 -297472884 -318339264 -191984464 -294983380 -547641473 237058920 -504772817 994584504 314185576 -162768593 -325432448 97444175 -120189237 -64199648 -284985958 627774086 -265157836 -914987700 -420435328 -52102146 275964225 469264227 -286147011 -565104952 -202249008 -288722920 -737315932 -131844487 22961209 82824253 53380963 -938585707 -287566584 899742102 435209557 -79850269 548782226 -783248363 -673058371 793463226 68476610 924825104 108383827 -466805930 -485936880 270189823 593865552 -779608593 -634504381 -72061674 -549718166 68672007 95497166 -304093729 353855919 -861221578 -595701181 578010404 -770709697 -429650582 335408095 26414773 -693414875 -363728571 657670117 719059816 310269508 -457484737 -48210280 -576292860 -170844116 306914384 722507062 899604105 -572387212 -552844673 614561227 -187755053 53358322 -39627894 -218188277 507988841 247271917 -291488029 299882429 -555596033 -482180219 -573370959 356424414 -438350314 -654662134 -109503073 322107307 -354480444 -90622542 -330233281 919852339 423924928 -800756610 102104182 985235928 915550389 -363011348 789168066 -661481862 -447726843 -322488686 731758596 933350403 803471897 -736781214 -485782690 -485152283 495847982 -164688852 256547261 -840238465 99491217 899580388 -716962877 745065009 63208588 -789964153 -995242878 292385367 -905590974 -357332501 -481209949 521956628 258043074 -793790926 148960440 -204554254 -698036155 -976941198 -527472889 -931573108 287319642 121186324 769000963 -556353696 -176366002 428534183 169165445 -798135159 540754504 -969003480 -522642649 744550323 -830972852 -546485004 -836164938 -113907554 792644355 412783083 -605343476 313248779 -903186632 441409101 -415812648 206109965 -195826524 340574039 -18232912 105888117 -211838207 -153097132 -875211232 168243858 428251488 246270732 653482468 -734207956 -178951958 -573581037 487239697 -162883135 -132628663 -794496143 -90912497 -764966229 -163176180 -641660576 287231329 -675296013 -698114846 351202767 -72833551 338025915 293233318 589974335 187734931 -668169342 -62878570 -389641264 -657441402 26956520 854359092 -142134863 -857830147 -53387393 -307455002 692266363 -652989682 453367069 -615077022 -916468848 495450780 -762797768 87842517 -540499802 211262398 -530361726 -825114001 511432742 31171717 -406453214 -782438918 -222694130 -74867505 815924850 46652083 -78817949 166888331 588994802 877644717 -181430350 244342926 209123192 314537356 990742015 -908410650 463899751 -615221033 820494604 729677118 106745621 417349510 -386172057 505012292 676045407 364892115 -64191843 280807644 -495586416 -390659860 939381216 410972361 -673999344 -442416981 150350080 162194922 953276609 -256137272 -114699419 146083305 -8545327 -393655125 -955896465 304284250 -659438821 676209806 -743297957 59572546 463720269 -794365618 -352953511 -794020021 -382359102 11231677 -468763262 -721047966 784787131 -749264895 180148915 419651409 492533121 -334633513 -262775030 -180576977 843335924 542536628 -68927555 510868192 39001250 -8482077 -121665004 -611763655 -636404761 -138094433 -20098706 -180466105 107784317 -551849990 -477864868 -108272849 -185556803 976063914 441800984 -209777191 -505429288 520730878 -212611337 -485538778 -481424144 -145301359 -367088080 559951158 -813361017 -267395650 -499320624 -866457971 633843592 -414494223 91790320 -928670562 -107306228 541701883 -783713004 -789908927 -625074240 -877212378 801090687 968426009 -474807312 481515729 -109148466 514960911 -96850358 -645477333 523413820 -179793596 267922196 331437076 -360553478 512797200 673244648 -665043036 -892051674 766445334 -740106018 -502644957 -821214527 493933195 -36765976 -697440693 -256564440 341072616 176752253 -454233441 -749523208 -748671365 -80841487 138619210 436564558 -509475896 -924004407 -285739632 224738712 -931620825 -751351039 301309625 -613584573 -801313385 -70489942 278931531 790455926 612300397 -42811846 297514536 -382900674 -967301561 -334796015 -375282285 -908394406 -526268300 -323152664 -483720477 50785349 -860303283 -467738561 -179130730 -293980627 -341507745 989609990 -475055048 -508586130 -781638635 -342734575 -386191327 230201770 -83802029 -891307277 -79989958 543322229 638416926 -731440613 758499263 793331268 -463110165 369318594 144814400 -303995633 652895570 -489071964 -395112726 784657674 -194542219 -960967437 124383132 -62713234 741470334 -580701457 -795249133 977616017 -714834266 110618756 311498648 -64426052 508088236 70046198 204676754 -652365909 -603873034 -660218559 753256055 -580375724 696494733 -482553154 804082173 963370904 -3052739 828717527 32932579 -446679417 100179660 521517080 563993236 705881325 -36182744 745112682 377151529 439545051 426481635 -267055935 966145738 -756708254 -937820901 -39913952 -295923427 795266280 455906512 425892809 920735687 -986058205 -458896132 -269006946 712333775 101979920 29513305 636459987 -996727545 -279928117 900218886 -160141919 -128954441 -50145011 -475998977 -132352307 -537198701 -830074652 621594794 770364956 -429374970 -201132992 -728053846 331993672 -250627547 26284649 -821765208 696022310 -275072423 -928618034 73355099 -229119310 856658789 438864388 669196625 -95357298 958816881 -224566241 -9569899 421118285 115548076 -859446895 -36316773 -715301923 -608089427 501070331 -156283483 344394940 -895238748 696887564 -396513913 -593838831 -327386108 -595358197 670029499 274948258 -589124447 -273731618 90983303 -118374040 896844575 82437123 563106487 -157853707 -893591278 324819258 -860348556 24346699 -655367985 -840157967 -120952734 -600742728 62023988 -142228489 -649787528 -194007543 -502342847 1618085 -619089429 605239580 -881244713 -418581933 73695285 -111020345 -782294598 -270960009 49199078 757050472 -766238711 206561881 634079292 276174460 -896653718 -913169325 151729775 249507531 -781052038 -351524573 -435876600 -138641457 -206563857 -77425374 -981182600 -8460401 74609255 -68176249 -818405637 659163315 171210518 -275360528 -690211674 448397621 448685395 515345916 688642394 45302422 -910425190 352420785 -346977098 692693319 181088624 941504406 -362751705 -638255004 -894533077 -41764310 -595333975 508931827 284976966 -117504494 -45621277 -504271232 918483908 404756542 836039773 60644010 -5318630 -305383796 -96438038 -170409842 -998503934 282978170 503960885 -70701879 -622434970 389204377 -252139761 -764862037 841810681 346900792 -795308992 -641490977 -983606514 -967145461 -131952018 830810675 285633560 246161909 912646937 -746821613 -56878528 -21153749 197647094 -950882644 -687620561 -974371759 -445010058 -191373338 -477028390 -184289317 -58171586 -610820114 -300086285 648994228 -151998590 -282042919 275632613 931800538 -151520318 339998755 765504822 387254381 595553524 -150982600 431507111 265281086 177465826 -838314901 -224913634 190134247 370210538 -673576760 406991824 -2252800 -786262309 276943107 63253587 -26998346 963017977 -286668499 517302678 879408483 -868678097 516767731 -94659302 -446583806 176316085 27297549 -506372944 -830152867 955353821 41732480 -751307468 -2177316 309509086 94696382 -344138997 -833178463 774372938 -321321549 703415353 -308166408 -113322676 -414250079 -579933760 972057370 -334768983 790046166 -884060108 -411325682 -739062353 -176293284 275406704 198261883 -714849478 639082796 899531395 190450659 202271584 -615331813 -173026464 769574484 -889806446 -327779336 -691690421 183693795 609372003 309522553 -230464832 548610097 -427431563 -880770128 -66013892 442802751 -15698967 -445705104 216250350 -547740487 501410310 134650595 -720723816 -200686420 193898960 238674232 573337201 -21354742 -987625386 781553549 -307576668 -880327308 -396288709 805382163 736998852 356605992 -238466157 995921173 419725123 387443467 -678116743 -473181867 998177346 265108264 -560884346 -514628722 -41836177 529083586 -667737650 -561590898 254774276 103263445 -477618908 592160972 589436991 457370030 -847846724 -346768804 -448381431 378575366 735251975 287642458 703447001 -56315872 -465547798 -561592878 -502254266 441479016 -483520059 389425232 652449151 -857638990 -168822405 115228029 -522715533 772299305 -502030639 -514222753 740236894 -116650292 -700487448 -828064558 715921624 -212358763 -653238997 -219315905 -741814665 -420593078 -208939596 127539364 -81351638 -356756103 -666912753 370939900 -922377803 -977346781 531434613 320429609 -24452330 -614287934 -985641725 -543904518 499168056 597584709 -15098390 48413844 762594957 -429114520 -870827206 -168309468 -165182607 217511801 535853594 -45042068 73917884 -856548841 -234227200 -749771608 293290127 -454074834 -672165356 671314303 -917356489 987403848 -255506350 226006791 227550003 -349836879 -244557001 -240933629 276001170 425375067 771329988 -330763622 -412989162 -294622035 -712623663 312727431 -546385923 935912945 -288804326 72469101 -646739655 -313484192 -40643246 -45214902 24551303 -162967348 739611063 -158973138 -392820796 -776373739 -351505263 506963720 783717943 483218900 53346471 -936966122 -391015898 -864210541 -356450662 -783215584 -893531755 283797656 748121139 377550216 -65295889 520862115 -662402850 -779479145 292324256 -359510424 -671708336 22889032 -627811720 490037128 -217411337 273095869 668548243 976316570 861522532 53960518 -937161496 314996474 423326517 129421684 314036934 932596201 -787889330 832648257 -888309074 -163433714 13521867 924560050 -575435207 -859770328 889109186 -241793466 81457448 -105376655 505729659 563436406 242036235 690672324 232496337 -805365046 -886904296 -389536202 274619707 451471387 -495093770 -639207568 -510452633 549363357 259601081 -70797593 285397273 752071970 -922382209 -154558892 54593129 823560034 -69859328 521870607 417258803 36560745 24530761 -652797495 244675053 -905023418 871696587 -229561249 -558650944 490318349 -992159564 51744200 -632643146 946378797 819675596 277768803 -667070420 866054233 -650636354 242783894 158285904 -244300196 -459170760 627531184 -979758345 757021855 575631274 513580612 -203520716 -628659370 198854867 748468703 911802171 -284409172 -443879923 -204121679 356636042 314634192 645383977 150887195 -969606092 -301537600 -121959930 -293074553 873644419 705657514 -788651879 -468716516 422471065 -938449206 100969070 -545603044 161000388 -240319148 -187450656 310657407 492562987 -78196665 -431507438 510179763 110724217 -461386419 544979927 -185751927 310590632 -382428551 123953037 -967587742 858478680 -542070515 -257068515 365125117 627641729 -476742488 -880986317 649854512 -381771114 -528335893 -966353837 638703603 -448372380 -400671158 -344486979 -565754939 430339043 660618256 -500260473 -466879897 742128709 288191696 -407490145 -975025593 139462346 282511153 186912645 224142163 -133380369 -429268728 992399619 -375668806 176371543 632494660 -40245949 -862891916 -404754894 144443735 -679837409 160663058 718701573 382647018 -286781162 -161938929 -299555228 987177901 58419980 -387056785 -161940163 933109826 756196754 368557972 47533079 176849512 -929566019 670492850 -182989310 -640033107 -166076349 190897287 -426979846 399450698 514222707 853256538 233647225 837963946 642177908 -275714844 721427095 -755443420 -507442764 -522111744 -289601576 -661622529 595719793 -661597526 -521655249 453530952 -61369625 -443404924 68115291 -500302206 133957290 -379618653 500719198 -197415029 -626354011 838635098 431434138 904292734 508924587 414893144 703914930 921481801 521140810 -18515856 -997053550 213382768 -555199930 -42534302 -768342168 -547614847 -839656585 -6384389 682844686 -685959658 356425827 16682118 -597141590 698253817 -141754798 442936247 24918678 -593514453 -298659988 -654545430 228861842 -646639265 -620486793 69159954 -69858565 -425688616 -257187613 -409432525 -965914982 727319116 -744060346 -198766973 -467152176 -94596047 -460851445 -980393768 398986880 -82687410 -345613104 -465908119 -522140074 -265950504 -169129039 232528359 -337479395 -149999934 -973549213 77551656 -968026275 734455718 -866546633 -247448646 -152940358 -249668533 -25760188 872656062 -178238384 -482554176 322437403 863173379 -64756360 -509510604 507681666 420283412 -834920551 -732947551 404932228 -766248442 -260586214 -17996837 -577272969 -786114911 629871322 43838078 -168825678 578313086 680314319 632232773 -713553158 671181190 411803306 854342707 3225074 930760269 -313205126 659571422 -134227075 312772400 -497831807 -17734103 -808905347 -20220385 873887024 86407425 291859969 -375085443 -374504841 -38659538 -906040020 120264075 336193621 -720325253 -52852801 -500210453 656794546 710268706 813246744 -769795338 -522036507 -302022819 26297103 -649832424 -668626058 -103520793 -9389935 92375536 -406617197 570245891 -749294477 843024983 -510524416 -525732279 -420039359 -817265397 207801364 297069474 820003490 -272150000 577502405 -56141251 18237289 -355577159 -397962221 -790980067 250670613 158811 -636815232 247106190 75668922 -41444293 -463599032 -665046734 -798130652 -246995237 -494409056 -517419069 621110486 87679732 -341522156 668499382 876020703 798317813 -15531628 -913379613 501986775 -700538912 450118391 293285430 397340289 -633685339 -910671558 620882633 -315666198 -569031305 458947973 -771510059 804781925 -798192401 -691968917 -829913485 622047991 485016740 462151304 -388785209 354655160 863356070 327116316 -514978782 -207783191 -581643574 312738057 -751871848 -941540148 -240502123 197263646 780154580 -617994250 750226025 -417854098 218864869 -984152541 -153634438 -909577769 567279193 -985846323 823742779 242573523 72449851 146510560 911385847 -452382549 728175212 346810778 -144157351 -897671395 572183012 -373557535 567060192 -398236317 -3041936 -585003879 -664675258 -601664812 -566286862 335958160 -290179561 490895345 972845850 -352077993 884449751 -260820790 -140849612 -51092485 -417131209 -794433573 246705223 -828982613 -502346391 -632631295 -322839544 870961498 590036384 566110228 -294718956 -312533085 -242273502 335645824 240763206 791684947 -657617342 -778408402 -435295687 51712099 785433222 -939918560 441082822 399416035 -397692054 590405999 -167989882 129736980 -537042455 758176810 -312054157 -839914421 -180130723 -300819189 473979763 -36982365 349317333 -843429703 -767236758 83031177 -851453934 -485792283 924741454 142181539 974040299 -367828455 -346998038 911852311 -278197417 -808828824 822038205 673084296 -823684917 612694114 949670127 593623410 -120417191 -591789452 582713982 411659345 -987766193 601578074 839522732 -175317110 107959270 -836402758 -615975460 -527745965 -833133726 -738358484 501666934 242457643 -276003840 776788568 -248006092 -531742527 -392195209 239350273 95582905 -982466518 335783419 -134656461 477263184 -301832607 709314042 -760916292 642066094 -222618137 -306513974 381345934 -571491034 -528171304 -321070220 663301941 -207446475 206900128 551590696 467328672 743655368 -799308455 -656115206 683650170 947052101 543993505 -437813218 -637476245 396191023 -287346427 936467460 -994699062 -784712474 70466245 409232268 -112923823 64471311 -513305111 354932581 -560511515 955008854 -99955616 469378057 423029762 -448828856 -291621753 -285344117 267832411 751541697 285178130 456036860 323116939 424527959 -374051655 656237881 615321773 658843267 780642227 -65119026 -290444218 10743979 144643755 -397975447 217553790 420865044 826193373 695850299 809177331 468661547 212629504 -832777634 -200116320 -380232473 217995116 -837052877 700092586 107936661 491103184 653648525 453734592 551322637 524733603 580487024 952068493 -322011798 -269510703 -868402710 -421437658 161119606 -568426426 86136202 -158778608 -799515993 274331207 679829295 622450184 -535649337 555338245 -647939009 425960018 -696936794 -597269130 -298279773 -433506539 701879465 521208723 -818334727 -356426102 -24669458 -330015871 240808450 -184371914 476878372 -570583758 -586701065 350020350 868779648 -156288373 499974875 -244414544 -733600674 504681716 -3856873 399488581 80181873 717303526 645130826 658506042 -396150332 -963953066 -501076324 -201978450 929625469 822344472 428575282 940866188 -739710440 633641089 712077253 -46153510 551551883 98284817 -197338088 219438972 -271447767 -807819376 875768459 -726922759 145136671 -204812668 584862063 885202730 939593527 -212325555 253585185 -30959429 -812616730 -729640471 20061016 -778897935 567748058 206166024 -647962518 -125200548 -951672801 55210998 -364552948 771890230 -556032892 -770467005 -359684474 -769713787 981741166 80879072 133536816 -449891242 335411348 53625629 -456524461 -177292265 -289588614 -421117346 148362463 -593952920 -875004273 -168947250 158602631 75935272 -698205172 -738822899 330278006 -426303725 -623969523 842481898 730015176 501507951 209406283 467911842 710089549 -174565967 -896353398 332486369 -57067606 -123134198 417156754 175637102 -571316136 444166337 -603037213 880968803 -70040566 210901482 921089090 -243742952 382457915 -411224025 241393073 597395752 629109873 94879832 344974260 301679917 147995644 414774462 -850867173 -686269833 -790388454 -558172380 -809941994 -815419292 -555385610 271768232 440111593 -369073257 -893963886 -965226847 856062021 -456361452 -530976885 119426383 209662239 231249185 439230305 -963818986 -945236400 -400698246 -53548804 -418021533 249700043 822165732 -662134309 -296821209 231251826 -535627418 871342718 901849853 -683537873 499403526 -706604790 -768133016 -918718312 -857326374 -210718119 -187219946 -306485058 289463598 -605471599 454419164 687193998 481270161 268853945 668516480 547191948 -305103493 369093508 -148567643 -387408540 -896033049 822636760 -49300037 -446048394 -81830713 188505315 48174467 491346925 482751085 958039292 -878928653 -43754001 -559691175 -690384199 523661354 153729369 220105016 601748454 -438670022 -9312125 245533355 -595549354 632701540 774591334 55215870 244364745 -734986935 -71329802 534172658 -355306082 -663445265 -402418734 732558083 -743683799 520087599 -45783504 -271302313 -532609773 -985247389 -519225594 -369069595 -786222729 -230393121 824863470 -580394005 -185279743 103141767 708238418 45589552 -225133297 85926411 -71863412 565357114 892174866 -550171140 -412691875 -18153633 66239528 -264563460 131649630 134077075 -930624290 -452406968 775975404 910365731 778197847 -850439225 -185489977 256651187 -928038962 -749308475 261091874 5947035 956534705 -838007313 -662385267 331339061 -492726506 -154791559 472683440 -639217023 -261149233 -81509728 -329104821 -549849529 459531994 596812460 -244535154 367537852 191876054 -896881815 374553753 -655259725 -760988559 522943143 594364101 83088944 263444950 -516241244 901783101 760732887 36760934 -461719841 -711858288 -201396512 -252704975 283884150 834647575 364790227 -844829789 -320335897 -846658094 178009765 325840290 175214982 586750475 -360669787 -440070956 -635184773 626389444 -792079160 -723147742 -524196885 -461285411 -146378419 670093241 -46519076 -382840860 716868038 -97188400 -771770100 13715055 220271526 807485724 789146752 -39091151 -615075834 435313962 51183820 777215660 903134471 -89668783 -612668430 903215292 -470263686 505465997 -408828510 657744457 823781894 -137121295 648949665 -601744334 -714656050 770528897 629457210 -893203053 257601665 -319924011 -125274881 -931913187 -930485766 -606231098 -308403031 84336486 190446166 689347026 -867235672 -739688526 915927784 174451608 -327075746 551527986 -316891080 -824610988 575435426 -18058237 -803455349 -715619822 -971244779 745523405 -759210767 995933037 -398506754 -815426082 -994696058 406704837 840906522 556250200 144263786 -90267833 -886087028 162635763 594167998 -248815889 132909394 -174176242 -91764869 -977856798 -98283986 -151719340 273779856 415383692 698662732 670211508 611313954 -588438323 -627325390 -970347551 -738430324 691665463 -484303686 267120218 -288245820 670868516 -436301140 349902351 511365084 853543135 -515258156 -791772739 -887187657 859421470 -368872894 -976924643 -40167905 485946786 -529346453 -283124321 -416761178 -824506350 -929634506 -782575439 -607317920 119390754 473392844 467897517 864207701 879443257 827513890 -410886558 -303305689 731879343 -615856523 324663152 200127484 592847966 -929166705 276142914 648530320 -581319896 431699976 -519232947 559898700 -53382366 874200052 542330946 925481489 -366470434 16941346 653393814 -844487149 79346179 167653019 403095869 728399439 -939885777 594902343 -808611758 -200447095 -192620800 -873825194 -284913830 -346068905 -310638747 750569038 -648416277 -602798468 -479013945 325375483 -961056945 -440436307 853820663 668998682 -690167369 -737131933 -379885982 592098442 -213943946 948888784 -981303362 173651459 -956551018 -527864246 280732430 194782329 -656287095 -133345223 -539028993 -16598275 -901727094 -98550762 -885651206 -198528924 824259391 -592776161 -576184247 -373057665 -908854943 -861828615 27981186 227505501 -415953473 -630870474 -458121978 110212620 663755750 32501624 3315142 -931503940 682352288 -874690265 153428473 292601086 889474095 232210892 165135429 -857097087 285859119 -514171224 217651863 -505890366 -925740994 -43514508 -324697462 -266768477 525391378 -124932404 663707723 -498465256 -38466984 197631307 663475183 862858236 273116786 530415732 409182598 913004595 -684528804 266081763 517910288 197274266 102297100 -412861341 675786658 -994141657 535958894 -478509574 -853752143 995591192 420157296 -997888017 -145499136 -187277564 749460539 -432232271 582810551 876087739 -644467510 -511445983 449093816 228588511 -196614296 763178830 -509811004 326680136 535522816 -233401175 -395354418 -49369477 -659357861 719145640 683164981 486206192 -137977306 -895853686 825052700 995571311 -761227947 312545107 634003616 -745510674 109025452 -232084324 -746861836 -627224124 348487933 185925801 -550991403 -90560988 306470565 426390808 227833012 -458861057 513587209 103695741 261600971 -875324120 -651415972 -852867466 925372308 -946978680 -971079334 -596797415 -669981666 -389311927 484198207 536077315 170227874 -708456165 -807574351 583485075 -245206563 442067981 -60336972 537949423 615453044 296767101 404817224 -13049522 325041183 -697317491 -772910416 -372734004 722630404 -733927095 -923512693 -904331596 -544377540 -750760334 475303336 932147582 936417436 -312439382 424396473 -34757722 -142986233 674935897 778641358 -136658205 -279319287 -643400945 -966706271 729491167 -953904113 -737351894 -97557720 -774542652 -246509195 -605593104 -141240952 -68106023 -338236805 -254098740 472621253 -281429956 -238408704 953435786 -832895956 -224073716 -669259076 -450959308 960002599 200730513 -953533638 -957954297 -216658054 695442614 -265946133 -596452143 -804932666 178683220 -826750495 -978271112 -926530531 -25102750 -87811845 243364016 -775448255 -247975440 760667663 125999449 -758150565 -337751474 -239340578 -995938583 624332643 154655878 -962773873 316096860 592881174 441155473 532513952 54327055 796837358 658853004 -104532635 710260680 503327489 703686614 -777964489 -424594500 254435008 -675676062 85730087 -639480857 452370982 -633828461 -29998200 814864645 307393380 -335624195 327767284 -61297936 658579356 914853893 -266506844 -682361116 112008677 -551465915 412334616 -500853513 -583681051 -674283233 -505288268 400532340 78178764 185165740 -765915402 425086058 653478435 -69956955 -956900242 16184207 51666701 350533305 809236591 -275514468 -124591447 662421972 142026528 -239288190 -400044748 267852077 463887867 -9220225 -468573385 -321184632 -159594679 435529961 390297475 -802469404 -814278754 278179554 895226574 727526539 452204638 -188115631 -452091535 -96756014 -501853102 318168073 -249121198 376671762 756260644 777938518 -538166998 -918658632 -904160687 374994022 270832887 -843868137 -563475416 -691401476 741573425 -282420567 -626660046 349567386 -941057414 407909344 -167563863 -861972640 -766521110 810504436 842726065 -577404652 -821595122 -191684634 -12048263 365166645 643437187 -62690237 -933587714 -736019335 857825138 218888423 -31331555 767270201 -588376164 -617215765 -641870953 -299256775 360099897 -646021438 -859272711 -258260497 -904508555 -402119326 -969336393 -425186355 -171607703 -495098812 -893869137 351942196 -833572018 -246271704 649989087 -151732452 109243486 151305326 -597029112 -638325464 -972685727 -19239278 -309933081 -401955596 319498077 141446340 -805487187 291117532 -362927682 -63107258 19816813 -904262644 -483310625 510509778 -919917425 93322268 172424891 -39097116 491615791 -579712272 -748358555 499417200 -848678527 404820372 71286068 -738581341 -377210150 324842615 -239185085 -854233187 383710825 91544124 384492033 -607096156 402546556 -487404697 387456240 -762343898 596748208 -586231530 981972045 95296177 -972212712 930209360 -263707252 -952934580 269057975 -51225730 -268950170 -84129843 388361563 -636145804 124249236 -137577082 -681849750 -296255890 147100216 794258605 -878502692 865551196 -876248245 -615773676 -705489261 -589582834 -831487532 -624801019 -760385645 580622364 -949267321 15924317 268496827 746674886 -289102437 -653146579 -616387559 547210635 703016617 -348543838 114603076 801944348 -791722129 -815882909 -630862865 -423543433 -237205985 -379618964 170792055 -659984112 706962685 -815716565 -237901189 837255343 675489629 -830062497 -903750719 -935833572 538976716 -308343024 36642448 165093118 -895870779 531621343 485963171 -963559134 -428104233 -807551237 -298371725 796169814 -328564837 -50050715 -100227585 -24941122 644474309 310534688 -768105863 -357492796 -326755711 -543584644 -654135189 302156047 -174944292 -881710428 216815218 -700241790 -666403791 -693657246 -948560829 150816642 -180519646 -951550530 -551729049 -154550826 590620140 186102230 556737941 536069512 -402548894 866527991 -754410799 667635595 370868663 -865094059 187525229 -182585294 -494567251 -247498203 -813660646 -112110210 -514435187 -90197307 668476545 -868894891 -82076150 171052141 940302593 538244510 -248237563 190372528 -644028570 215135502 -596309602 985215171 -287911900 -814143957 -699840506 29255494 -554083140 335288654 -364470474 891511358 -409490900 507930023 127247511 801235137 766281492 475979111 -35873732 76118031 470628606 -886532279 -808800205 984337182 -432323487 -393367224 -73980592 -3160536 -244962360 829216843 -790335283 -626150321 -234572635 770030813 -886776804 743882562 -960553346 -226943719 634126191 440540419 971228584 -456597422 454357180 -959505097 -597626314 659211111 541802907 565960736 -680843658 -269327099 359557263 -474419233 317957381 -493634837 -393023975 -570641482 -524815751 -97717006 172491477 -518154789 625367121 879869585 -39828413 -280811486 -346760970 -894169380 -666083713 816687437 -351301868 -256857996 358871222 -764024543 -596651891 72522620 -409619003 -630422711 83533754 -255648054 -371376293 -937453929 -862049082 55239436 435959073 -641690568 389939800 351226253 415094733 465555722 956208208 -349880427 -426319360 897881557 -350646169 -156473478 -15104873 436498375 -407509237 444535379 473370597 343890218 -393938912 42195904 473948436 507684063 -309976786 746013180 142751284 -407697368 -923589840 -948315037 -957979888 216640758 359669190 -772249391 768135645 157800091 564411097 707665421 264429182 -951162997 -851583238 -622008855 -287790164 -696961938 456003831 -198331032 85720229 934238908 753136117 801263237 -945551739 -472181153 -453630077 -610331349 733969970 -778067032 240124680 -881244793 551903405 -913251759 573690405 450911540 146897690 -470103512 -998653551 -411261132 95584086 -509972769 -390324170 -586651295 -237461963 -885005436 229252892 619153237 524095936 354672168 -586909478 -563094296 -844704281 -731226844 665823523 -7800319 465704890 272378617 -803262444 -417206048 -51124276 744533780 877522775 -113402511 -220464057 -477726817 975255052 433737224 113917431 -873731432 -144482936 -896692088 981321288 -407226119 -66735135 -903108393 -755348983 -553007491 626653841 -337295742 984224672 -960587423 -474545665 -224581088 500359553 838275233 -813309238 64203915 265163557 -775416993 -946411070 622199441 -886816792 204341629 -425867932 634773579 348865530 576137369 516393214 403836328 997517714 -285440768 -580618746 -685028479 -809065305 -657594815 103059635 474215044 630071996 -493561851 -682838623 660700422 -683799186 866858256 -872344540 -688055382 -34945893 439612151 -874513661 497147612 332970847 761954914 -577271414 -728980571 -893175235 -10534403 -826257102 221459795 65235935 422152983 -481066540 211193358 -777873601 354081347 -137630427 -709210369 976417447 844150407 -874481788 -223352997 -310741605 867406321 -95975784 -548037289 -330654941 336075913 -556953916 -303463861 -556038861 -357258265 -333616226 958234147 -978226718 -717967266 -682346027 -399428372 -889865780 -45460535 -205649072 341525074 430489502 -886477249 -199355888 194627941 -284811955 749813251 -209428257 137393192 -895373847 -814812007 -474495475 562512179 551899202 -513656731 -65213900 715380768 -778703928 -836802488 -207012436 -705611823 -515050246 258942813 437958549 -688102855 -663509790 72289957 549157228 -122598985 595143086 -151497675 -237670559 761035660 -607430706 795966358 3725927 -511042532 339895871 44108642 -68682734 293472448 854495347 604801420 -31621721 563546233 185391048 -753467845 -885660542 288444220 148214277 -865306079 -976301151 125219513 -68890933 859481255 622871852 -68766938 -593002804 -691401139 -648415667 473804150 78443944 667757414 179733273 89458584 -873074194 589903636 518733636 -802287150 -532236066 -927572287 -392607685 -890432657 31757268 862271457 -475388209 499334827 886051931 731187711 -674249409 661693775 -601721610 624224112 -395457937 -574951135 309805578 -905293730 -455190830 -408847150 -426257815 883880923 680027799 -288627816 1382341 407506349 748050844 273955742 -123354133 882893614 -877084832 -797862492 885626512 -226655227 383468358 269888228 94083969 -90997997 407034007 -656673283 505471758 -581211776 -139873176 -184002726 -798076776 -442832909 758744769 -412809217 -933793913 -818831997 -526013461 -713183960 816695322 -984246816 68427116 494366635 223362 -33568457 -287949355 566671431 -750105101 -149029112 528691102 -359328926 -465682107 -790611130 -235583893 575362178 812616667 55170288 153519952 -191788006 469958320 -466531304 770258214 538953022 518796570 313910653 980870238 -174276907 384456248 380705979 -886271608 -983246308 -547704554 -292557971 -401275802 -415378008 -492628879 562222053 226935625 -390122684 906581518 291503829 -119920589 -147325500 -622088584 -20776303 727751283 -696148829 -855957847 -673964242 -944138250 -466179777 -573080427 -8525075 591144392 928326470 -867628533 290394412 -734012450 -448343238 -890039414 804479810 897626630 -958018094 788847090 -152864301 55798474 -699697177 -166381617 2735001 -105437625 72942529 995393647 653575027 194180862 386144125 -646990642 -511338020 549070995 -970857827 867346975 -978102488 -373845428 -506358469 -326896976 -753876246 -600873409 506270835 -530035120 967362889 897124517 -880064432 -18186637 -239115143 703019526 -662305695 -265277111 -940001005 -839662542 234336960 147535598 390462831 455256235 -904545122 -472724730 -977954371 505779974 -802487207 -13248117 -989236323 -804664387 340535785 123444913 -683284643 -308567638 592607110 65500428 -878809743 -905364640 288294665 893150448 -981441930 -962317271 146642013 229591927 -694208229 448797005 -953197644 366628622 504002310 340069600 958397536 353741583 -765356480 182601123 331347109 -609832506 -259129307 -99091197 -873001155 202516416 789201719 922828374 393945421 -292985001 -367644470 -949822690 -671185384 -590434377 32820834 504444603 -438163485 -818913022 -167788966 -728692456 164704504 330983484 -579875211 977589941 -491451949 176978546 -31635896 -251784628 -58857309 304969578 -792906459 114767879 568184471 735876210 -325537350 151736332 941843743 -281375780 675503956 359907933 831236995 -354428524 -634326690 -900027087 519699934 -514679868 -450192143 -26979084 -576120141 -123650128 -298830565 -904851586 141997622 -543778212 -813940490 -968459282 -264965276 861254600 961076269 -232677088 669097803 550852039 -376945356 -472677617 -913807647 747407299 797329 -634263230 -843480935 826861656 -689814544 263835485 -22121851 6164062 79799028 444182629 758037821 315855260 647483280 966059740 748102095 -44961541 10357722 -165140881 585406933 -675628657 -717708917 -825436082 -525527523 762812603 -532817019 -480883229 -470440114 -119604771 49055720 975865847 -622403724 -609844133 258034772 320004500 667071148 258645501 -607557951 -939490389 987710847 -858119292 966716014 -703487591 -363710534 563441181 -552251354 -947503132 -210694912 521753118 -314563331 -898781728 522698015 438267204 155751022 -640400574 -793210132 795169725 324563988 790471674 -652914605 301026997 -622290226 -252780745 53792025 -201680294 -263216894 -89718808 497868710 -45518023 584165902 452314408 -155525294 55402188 835715596 932223876 493390255 -571173546 544258087 -1209128 248755430 -661762193 -901021012 442209544 465540231 -211397646 -49782189 -653853960 -326757707 221810553 -28350139 308492745 -429202024 -6624269 572285468 251680985 857794915 -458500978 -159493712 -176306740 288557192 421822389 -643429187 766823449 918136408 -318568047 -928162092 102393616 -525811830 -817773331 -966683772 256859183 -609325474 129704540 -674473137 816705740 -49180269 -680955958 329668829 -411669806 493496997 -886727694 -844828712 541561445 -939119365 896737029 2007942 318525346 -30445271 874509512 -489467471 -749037582 956343569 848805459 -273928167 -47553111 -312380440 -247494893 683323904 356075396 -574273562 -442303132 582144052 -332814914 286496651 -274381046 53902472 -492474493 510602976 -510660151 -320410585 -298195826 447669852 -273535972 593260697 -499232308 425508257 309044495 -406417364 -451818804 624554574 279374930 130487632 -602627984 -500438134 373555206 21220818 -430126854 -821072681 534011365 -383187961 -379342718 -721632312 -289651527 -358102877 -205340858 519235809 347552817 187729376 521804994 -823635448 199406120 -641776925 -715699870 -93453368 50709451 767710203 224994232 -744066690 -514257860 343264444 966393041 -617897542 -143357752 -974090637 591269573 74609469 -630785616 961116757 -325700380 -793363378 -475123386 -643410673 176718693 -62007055 -436498186 686063772 241927116 827384179 -491253902 -13370123 612935469 263216204 347304898 -344999048 654114483 721536143 -815927716 -950133340 577559235 -547992965 -561521902 -361063298 -412149835 -249201545 -830481332 -445722966 1676308 305962475 -969005369 623146627 -940270148 -752631184 415452849 897327712 -384877177 642414024 -93088809 -572134740 110396103 790850249 322955322 542833832 531267109 -246180910 18352651 339421197 -384311782 336006291 542209140 778987888 -504736210 -541216515 -207129183 -945933677 640787293 875670746 -675481760 -101892177 11425273 -562851551 79495333 -537506787 229028165 -939744661 -729220132 591249265 41935345 761825512 -380292797 -955790016 342693485 -986166637 -845092777 271617254 121441123 191601984 598087934 507416544 930627219 904029525 -927054368 -454422116 -178936896 -317797450 163271580 337341617 382750597 -729500123 -618361322 163119159 -715285598 50362604 -617703573 401145410 -547515380 -968035506 -528085514 391160351 810585783 -423776850 -217574648 714224252 -4492400 168820234 -953653377 398738878 -840864621 -982025972 -502508245 -510735131 271209550 640979104 91298580 -397502077 816187658 992962298 964631000 -369636166 732506160 2195373 222037713 -46941429 -156608554 -812887132 -65161564 -640426792 -217085941 510408180 -264709735 -706268807 -185471313 -493958549 -497899739 -176351062 -342077985 -532312835 -847385663 -521096601 -245049792 -121476860 -856584946 -203306375 -145491565 295443497 220312681 -475003774 276879553 556822031 369771002 -490222744 957514655 751622521 -731354201 -974517616 703377176 386858202 699169047 -881233756 -74060256 -668152825 -757300531 -474507525 -246937114 923499644 -571640608 -665746598 -598056961 -875179798 -956527995 -189553747 -741702354 280704482 -869646725 51003332 -163236836 -435329569 -814358820 80035326 -321638867 403163329 259974058 -297438707 536119827 -568131856 567043669 -365476611 -469562788 -865643117 -251355134 300773948 893100166 -219579012 172637464 -688594966 46756546 -52408420 727643323 -479889524 849490619 -993376333 -469484123 413132819 840493958 -911503697 -730819986 321106520 720985208 202886473 -70217240 293988333 688649873 -534951234 420153513 664230576 356853121 -776309285 -913838763 510229265 -256762707 810362353 -524324017 393935957 100938528 -349173275 -347579347 882553736 -406660936 956673563 91380439 45464796 -957516980 -861726933 365211249 402923623 374341717 -714114060 -21841704 -993979391 194545868 -133819624 -511762311 -523373104 -181808643 -173937248 621785655 833079716 -145599726 698885981 -263976917 -854372611 -319740121 -498479011 466730689 -412587763 552686937 243080591 836656479 -588327212 -505502145 -131577216 165328485 226450621 399048929 -964468340 -232206627 34857592 -485911242 195363454 676091278 -135237875 -636993367 -728722705 -712965487 606228585 222400582 -877137011 133588876 -519345890 -595214358 24773890 475788708 309157554 -169944340 -69445551 -955870429 -765507052 -241290373 -208795502 -850706392 473393447 -769745434 553829342 549902542 104439571 750325873 112657472 720518989 -137281769 208012251 -707872038 -65909806 61913058 -621107281 -662123413 184962695 -529049877 701148130 299320852 640220018 -466094280 12280878 -967025420 490626598 999149891 -981550474 -41996319 129348986 -610065485 22029951 158898155 306848864 -554265740 511583309 -163349040 -986995113 675541060 -470947123 -235323122 -727719867 -455706116 -318351792 -480841330 259016462 -227390214 267514693 -712702934 -991144093 -4549332 622037015 -600852815 -597855923 -634186979 -430738859 575773791 -725214441 -521600057 -663778051 -865996684 -50954337 496344894 945599664 500332071 -787672517 119049197 390766235 716181099 487816017 371048189 182003104 2997510 -694245898 -348548352 640212873 166015709 -620705532 986610694 -505736129 518547610 35298642 85911877 413680702 583803369 51039034 -835447593 688595161 866789553 -751885933 -370267646 -46368059 -813252306 -992923985 3956735 -654151595 271562798 349412161 130675340 722029106 712044216 -674671824 -114762917 914179050 -783587557 581495143 278454845 492623588 -27738742 289443340 -553237117 -965668218 -371570494 989683634 -548394330 -540309420 -507973489 244789201 487544917 -525201969 -334940794 -606231222 -995024438 -931653652 -751440155 84153495 567329273 -322910753 444007249 -352465492 -527236260 -526765083 -578787305 753178390 534799777 -674681600 253549914 863527299 -197982083 -303041434 201160246 597092126 -15268435 -421973565 240313658 456727663 863011691 -900843990 275754026 960109871 -873671 935503073 780574820 -919971922 481687372 -389291643 71133374 -430698622 617977044 -725583992 -928964506 -356898161 247132165 -623765566 780503671 635176877 -520445167 -584507515 296327500 -852795957 -625549505 -972344211 -928701028 -233600178 -605961550 444213894 -122735635 -299324892 -164526688 -578160902 -441260292 172978341 615974090 594499346 -511633805 454184532 -840516697 -127625495 -856908176 -18565658 -842094542 -449864136 738096607 274521586 -444186353 -686716005 -108165188 166643195 -680110560 -501721150 889134002 807933730 -129898423 -137885428 -718068630 -697490645 -603050444 -493016345 -538484918 -662032946 -875867855 -527493356 -497334806 -23495962 -572070867 16858074 143115681 419801803 -242314076 -339076179 403859195 -646450066 943042726 127892874 870312073 473588810 -855047522 -451975165 953803435 -895978364 -924901694 39459709 -351332358 -304122287 -597612602 779134488 332823804 82917558 102043135 778019255 -118610834 213524894 -133131754 -714440644 -462335995 -422633410 -284995529 -261262168 -571119298 424963115 -802803148 -375987296 -325336865 -376546126 366655118 -520288713 -435256432 -960792633 133314187 5420043 597377500 -942453212 -568934890 -387652370 184717809 228550919 -702356493 -936570222 -251066156 -466225487 -659172018 657440974 829710337 -823755612 -229062448 -556145206 -745979762 -683659258 -510907954 347545500 98651813 156983307 -126842820 -110170379 -722171584 567937633 754671821 324643865 413893973 14263281 -681043100 128287053 168520530 776729980 546464089 170437145 -277619115 -140259489 -875811283 247227173 573895177 795233775 -642051244 21219499 157001224 -42925150 -530517761 -790900892 520748609 -963165533 496162418 -30004360 499999885 -855551393 -498391469 408872657 -991378152 876617399 -72372394 712851852 -143079075 196241432 -813232670 674612615 -565489455 -164839839 -613630336 741170379 804432522 -237829839 830456354 118497412 -792256956 591253523 384712485 565420885 -719058843 450493685 330587055 113932184 796986653 -897603798 -245997573 -581383676 543308882 4373017 613591427 -45098307 271232289 193614779 691397386 -744493539 -692104531 -96231046 285957775 -549212778 389512703 595204314 416704593 372967642 52536976 216756394 -406508323 152255188 -552952177 436690276 134132942 22312455 48457226 -89689287 411846545 191375147 -615551932 -656364248 759012082 -668259235 76153567 -637015372 680728728 -71777940 -50459598 -965133762 -819969448 -330783727 -356526588 156491220 -600618869 71951004 243110732 -507647121 294729474 -458635171 -479962953 992830512 -924261943 92015728 420188306 -15798294 -378192433 -348267156 -161430907 522150830 127759769 -481794780 682988313 -718895601 934766714 17270960 -878973773 26443728 186436466 221988463 555388484 4097739 -19260012 762310914 -554468978 -698613208 -258754691 84942017 833344845 -844570291 875160082 147793590 274943149 342973562 -814388061 315051235 -324854685 287851991 -970415433 417303146 698435565 -504566077 -743015011 -36589993 -884699586 -280430388 549683245 898361667 433510795 19835534 -21203856 276488768 918833440 130152155 474748063 764618424 103429288 -169097582 -773013220 373767769 -762166001 963673504 -580623337 710032695 279272225 -843295104 -715264011 76090443 -474644824 -511104465 529347139 783265191 -874257477 -632343618 446659673 27313695 991461760 -735915742 -485706739 544911348 -40404442 259431916 266181702 -870981520 205313796 -746264303 -117088967 -729989119 -98216398 -627591989 -385365677 743838508 347670449 202720838 -288610467 757327405 -708799554 828043019 -95371798 404863072 627241409 -781577568 -742521247 -99099184 -401382604 933590253 329302139 144950509 442746682 388620044 -60983620 -605100097 -757944622 -512680959 -542642563 364253333 559934497 -363594613 -103542424 535737789 40734771 837019264 -989361298 -307326957 490924802 -223532195 -969457347 447577876 856430841 -876403707 156391705 -631570198 -979673110 -604159522 -569440400 -583670329 78669775 208444278 -214255800 551064432 656677178 -902343051 304514635 514822677 784952252 -897776262 32066222 -154743505 151631208 -631809258 -138807659 -485645370 501310888 -841929150 14744003 -868736091 810361279 -541920854 583467856 595629678 -541748226 -364602315 616764864 602695626 -376495881 -229510391 -788734377 306049148 -361331710 -761765927 -504288864 848802182 444721555 166402525 -679716008 466337148 -456395000 -789755361 429585479 616641786 -138859828 -446197482 -606009222 -820669441 713695649 -123789517 -897369200 -699585429 -734247425 201274722 -800006055 737181762 -83646696 -952236540 221548675 -517147580 416045166 -89781279 -367850142 -438819701 551270357 46113916 572575293 -26792169 -144656321 -517294015 -362985223 -794830438 -291766582 568650983 -642174822 -961899410 613319557 828730930 -134885068 767764907 144635357 501311681 145945767 -545386419 -977049977 371804612 150958543 -673710144 -265463309 -492278301 652670675 -437588442 -410521997 426506471 -357299369 82012377 817132392 -734177757 157054185 -770636395 -133004777 549099524 555822582 581723828 71257049 72634700 405591399 692405819 -165126369 -172466099 400741706 150532740 -977283573 -227152488 -770775558 285415963 126908738 764127287 -244423698 -667319844 829411068 472408278 -889480033 304994611 -150888396 120295403 -36578394 -153390447 -191801902 -521239157 -386704887 -434639230 405190708 -85589500 -48661906 -826900565 487206295 118017739 -795959866 -87672481 -902137740 133941839 -661675105 -94212906 369502501 54050964 52739013 -255585889 -386061968 -614619725 -485287336 30685086 847015718 711522319 -299920536 -910167438 -817829166 -745887746 -936680836 638255169 -141826843 719725166 -227847936 -171301925 842883571 -147121911 295043345 -881342394 39401551 -750092285 -10081239 -899907393 135896500 -947495493 761688200 -996170522 -87923753 -20388501 -265234836 141162378 -781393340 680374577 532466578 -40154243 -253584389 -644910827 213156509 -625184176 36982165 374347879 -680821175 613711009 195206531 -502478177 813151432 718409981 65221135 111324570 615865457 642953332 -545571861 -14453390 -223670139 -214681274 -970437970 297242169 -619363651 203030888 838011586 317028051 -388172026 -713580379 -360112272 -561807297 -579502890 -84711197 -137006356 129422528 -607991578 -438414847 -744368862 -555682187 689734492 -687119123 624863934 -39621508 762513795 -360122142 -887477570 36052243 775050031 -590757070 871316013 -60137435 398068418 973905188 -477027527 767570925 682933077 -687731391 -234205620 36262620 -430948574 252231106 523594555 544927816 273070824 268001127 -216726978 422093549 722025967 -306520299 -691239016 -196572919 -776815979 353637294 -986381878 736774067 911864338 399984058 -132276013 -175439926 -461201929 -385310516 -145853370 228962730 -901174936 -638772739 -718406026 -22969307 273392703 -865698350 -233055552 249689583 -561197157 -524017458 454920159 584230594 -474473474 228455721 815481222 -723562108 682169305 162207399 751748906 569523868 872154674 678489393 48637630 -198424622 177354873 -300656243 416067526 -386175809 770597090 524671036 -541895820 151647778 -766383612 569285316 -648351821 -911752283 -806470179 522993967 -428058123 -454440422 348597491 -876551944 -492614470 -230046670 -247276999 -365871489 -386153045 346249759 36353197 -433009795 -992314529 181486540 -13172616 65469387 171384860 -914875365 685245656 930017679 544465329 -367635006 731806488 -587178771 -220804891 -701723040 500581875 -970925895 -919127948 566569564 -467609009 -634731093 -752496153 170316704 623969484 -549630348 -700223054 -498173650 -890680399 699332260 402584471 9132524 786614647 -591658157 853503190 -392340463 255618910 648103469 -943420407 229543913 -664653728 -684618305 -559616294 -789177346 -433094670 257772573 -583488691 874449255 528589446 -819737701 309703962 -207377856 -449349968 -930890994 -163356860 485044936 374552741 218166117 -274713063 -387065767 -708116264 -696356208 -308385302 417530361 -169415451 265923296 -266551909 -750092162 230115523 928084077 349744618 -329670648 721506903 505018834 -392738550 -684997635 277216301 -233051320 -966416051 -41324576 79677396 720871351 -351759980 -975035083 771715865 -735618739 -1102980 -469182657 -489815781 703467489 541910550 -988777350 831669938 920439936 -195996489 -981434188 -40297095 -249794630 14215811 45487381 533340731 463395446 831218274 536423399 -388893684 298025086 -310260769 -929579119 -880320603 -71315916 -713405934 873859960 -186789416 -657999976 -969567241 383367466 798777850 980992600 -142019431 40384377 -138466664 724980679 319933863 -505927925 862076577 -398907472 -723545638 -940011052 497383298 769237930 213540399 889709869 415616559 339151668 -926074216 161370507 428394043 -548470330 294336078 -522692187 -872117718 -841816010 531215619 153880107 -531211230 -865680527 507350808 -680350498 -853077376 431649891 -127673460 -266314615 871326484 -462106327 -491481184 334519307 -692100848 -490403944 180496137 481794190 530956892 -387220161 938935403 -266119306 419489809 -882604444 -37905241 -839416032 636862577 -875857186 99897519 289589701 -37068328 -187647140 342249202 -652482608 294755742 -664208441 -872281559 348496431 -3573370 430735843 61156807 19225942 746212623 790217689 -923399361 -648053091 206226648 -309053655 490303352 -142133877 722254325 -794310515 982611821 509522696 362239645 -321721051 -246666220 -945132483 92782622 944156899 614105562 933962372 339773561 -811692022 919132576 -679005174 -778146521 -634878661 -431586156 -234784735 -174702390 734571981 504628895 -679956656 -671908144 -68125522 -602676820 -223280363 -720226138 -600439352 -78276155 -344530969 522874275 -558178810 -672939717 -767453539 262156066 -486490946 723967492 -731993671 -316441311 263132162 577551523 -502492216 -771673129 -668403022 671826528 -772244251 -707015985 182546423 -596950939 159696560 -743898435 -686174017 -51517825 -500526559 19206951 855719434 711813065 -301591831 -421676284 -731220994 688027860 -809452829 665341504 44710577 -400035713 -329780083 -305076341 152887647 55729474 570891003 -353897193 448802428 71388926 380581964 875108549 999966045 466733565 56120679 -440769064 -356196289 298701020 569493724 -799629354 -17055995 -65163198 -378806123 41716669 434015152 -670425728 -365315751 349615160 878460186 684122691 644321733 585729840 -56866942 380941756 -634032448 -844063952 372449278 -130292165 -624005968 -986793720 782232700 -521535083 -393402212 357374029 391801381 881847281 -651473691 -494106638 -415154487 -552255722 410536377 -370701684 944985792 479949809 -153558622 -644628582 634140072 -351338546 129025664 -126779237 403950545 -420976457 832995607 84642846 -221733612 -804084538 -558474330 -468649439 -763145119 -438845595 -895249913 -780970099 -909052999 783250570 -885226366 437158721 -55568857 391106615 361019179 592331188 650749195 -54824011 -833457534 254654257 459649089 669605836 636160418 -731457149 778106039 -91470542 594867113 341820586 -91947170 547646800 -386033896 -731578267 217200303 -699158487 589862051 507832408 532100719 -944000959 376785198 132018396 519362557 783916258 -778842291 -431931110 42500299 670990565 588644782 -204921180 -842502104 -567855908 450057160 -556936653 -977550459 -926625431 -673958337 391516294 60362001 -798360197 -770531476 -498557385 -860945912 110880937 -891710312 321094054 -879596623 -247731195 -197004867 -428546522 -589584857 -541351866 -621939827 413427275 -296734491 581960465 -92651291 551515693 -546477023 -425449691 3391233 572759824 13023254 562989372 -664060717 897146180 864269803 346125379 -892420724 28939681 -962833610 601778588 676503756 -444470372 -497584846 193633537 -754892881 -279968565 -159890592 -715082275 863150340 366949004 -548347585 -622830481 845263899 -447363773 901887702 793435390 -395440286 -602486955 -650499214 -521257012 -187939008 914734392 444928686 -91446244 -467923777 -114362595 198986661 -593069848 585828153 -915258800 435239528 139611400 187117752 234407767 -635944341 977898755 -132343791 -108942228 -768266522 616270060 -182249740 317634940 396546234 -247271895 -69236412 234897009 -828818859 195386441 260098797 350327817 -198836353 982902662 495176182 -153011566 837433071 -992428061 977489413 221387335 -664957735 -769303027 477016882 -400514490 -140403551 659543646 -738638925 -66483904 -691453268 -644381465 -143498717 -350227647 -353553845 -335520070 -816849676 -383263457 420111066 283232757 355990740 -961226530 670559064 -490603825 954415781 371164714 -423866100 -635187368 -824267912 217110460 963386558 685786152 -702463154 386918125 -132173956 -60867575 445917685 70218813 411653538 904290564 394583547 99059850 -380110895 932318714 237140633 -201087188 -570295010 -90236803 4873649 -780857649 271562368 614489661 -357651570 748201591 -12087317 -399519207 304880210 774690845 175045680 -379519486 -348052737 163910647 736817890 559273914 -307936706 611743689 -357336054 -406598962 -140972521 -391584166 65638490 121231690 289607110 -466613157 -826275392 314501405 434440762 37667243 -875836739 86755647 722929612 -521684570 -301005727 -436584901 -571926492 -716586669 -658014600 51359094 -273874067 -280522780 -540181294 373576065 609144644 -628098334 -712213935 -1149251 662434528 -516378840 -542972429 350983525 -999082545 127809771 -755842620 -512160344 191318675 963844990 -564947679 611470817 -445169865 322713080 345493178 722457792 -319542035 -959784940 -97032386 629487546 -19844918 -164414066 168471476 243432231 -20683615 -944298777 430920309 -925328876 -369493049 -447835843 221720763 -411524809 -464615139 525160706 819632201 -506142282 198109218 225662578 197982392 427124549 957204597 194102737 -470951347 -372831952 -445858484 587893528 178866352 -6360273 -862537051 -489746321 -293598408 -639970029 168783868 -831398564 -464534602 -181232741 63574427 -911066218 537053874 493233331 979738560 170536830 -5078202 -290120887 -410599998 861730164 -985718792 -930516807 402673167 -436543795 -315981617 550089600 826851927 104282220 -302832165 -747453564 629426428 -606170969 -169404499 610945678 -57542627 -291622080 -229926139 -437387922 -344666664 -926229733 912509609 -711720433 -653778594 739619254 636947734 -920723085 -283751504 485484555 -304923551 -333581791 574050660 -795644570 283030014 -953549112 187877837 462259185 -609024522 -876910344 -773775599 -664025478 -822126960 555611110 -761845800 594580352 537783529 372214824 -925896949 -460345230 -248411896 149661327 -131316031 -242851231 562367505 -19581571 -888579818 -510674946 -600323291 181029982 -749798884 34126149 640885707 201314742 76193290 -647638880 -373497610 330092702 -527586410 -567861068 499436183 -793341063 869066902 111963787 681252722 -453275163 -486207723 -915470574 -147157960 -96633813 306997761 480557083 723800229 715790113 336548756 645150309 442643964 -222075727 -512068233 -417236752 -837687367 55443817 233596018 -455884805 -53204094 963411044 -90631909 599034664 -720815883 594918725 359204540 930526740 581525429 -14620236 416909183 -694985954 780100359 629409736 205153906 -588303556 905346651 415125502 255181644 669296996 550368748 -136124110 -382120855 -649482952 730649431 -79359422 72498675 795851210 -445551633 581146262 207367219 57020127 -358359593 691300967 -267503564 442616855 355143746 -585300416 -541951569 -181451595 -674228865 867207169 279894357 809253716 -797814032 539127196 -130089979 -101510403 -846176767 825011810 902123897 -797897277 -796020498 -639687537 -662924748 -224708663 828008896 955689003 -184798583 374714147 -679863966 -389576517 -436642173 735440438 469123113 -297979815 501791965 -455233982 -44205053 -62297731 -46786907 48366559 -818038388 -166521485 736240778 -323766571 761809594 16166117 -111543915 190909448 144568557 -464321025 -111906353 355388965 760374585 211354053 579756587 -357721034 -802218594 -808463321 511795456 567873610 -493155326 -701919234 -638424613 -227596132 -691041104 -74782334 -867757311 522626236 366312650 -154150736 729946632 -561038772 637679984 -344754370 -822170762 -571307778 489182713 -328818479 287651294 -439231035 703754994 -86554481 -927511270 -786912093 -735195034 11792431 -705523039 -607445685 -330420584 80193855 525305066 498677526 989652845 194147037 -100812579 -906022479 -686454903 -505089909 -844251050 127577441 544402814 -171888450 579802863 -939607097 -685834479 257781334 885049532 681790170 -85004941 -535085328 -720978438 -375420126 306495573 214976987 -109271810 668929145 603002837 871723766 -374208534 -300120815 186415412 -687923019 385944653 690171856 923168813 -556555924 480360389 -56834952 714998989 728001337 61572063 464600878 149046551 246172725 -239902617 -283769665 -786223058 636990014 54046440 -570008800 -406565718 -213861557 893653254 -32497303 25274166 652653196 -458974762 -624372558 -495468246 -819384223 -344348679 952894786 -442088281 -215513186 63695411 654349981 257398326 -414436737 187050209 -562071808 -215455092 311464671 -524186130 -139776198 -690995334 -855144075 319793579 282771282 562112549 -918593760 -143066901 -665370110 541905934 -60856390 -253010741 -439561341 446925959 257912331 -993199989 -703434743 -577894538 -393129332 -579166897 -808457667 -164934717 -38334691 -171586811 991635426 763397441 187221738 -736931964 -755044650 79050840 468776583 -289809829 -296834502 -991504234 -147164595 -642742233 437261793 283700876 431451480 1869426 -32468940 -241317978 73211979 862532991 -124895385 177863986 -452300825 -330514774 421577805 -494634849 -732616035 521641654 -832984235 -515920015 -221780590 -874355810 -937184423 110594476 -570335349 -190755039 107309332 -883150010 -227648299 223169081 -759473258 289819565 -459155709 337758464 711754194 -580947747 787356576 -527971036 -794080651 486581976 726277479 -850922207 538151057 870165604 18792496 516852628 -748846847 342593027 -902459593 332599111 -753645691 -791459025 -228654530 431116683 -450754628 431384091 -403698880 -676309891 -854212077 -409964483 188934066 -494362151 612793053 -853705273 -362802843 231938070 464724015 487132759 -9767909 -827261901 -706339011 -809215773 -614045574 -455389311 -682164424 553337802 -983849321 -681319071 318197292 -285649519 -952623015 -251646299 297541641 527303908 -492887085 945611439 -227901481 -133379056 820163830 -349567296 -194386762 8422871 -733564451 -123884952 -866276849 -793411730 -942263967 -653792828 -877865925 -468224113 539091133 -197936753 21368607 969918158 353493830 35993560 113579019 -527269551 265842541 -56990991 970925635 142970638 -688244633 253691143 -678623666 -866713732 -715383871 -500600425 -158370079 -674789510 -175148944 -850034803 -645722026 -234549800 873724976 66727576 -926298499 -233601405 -365015937 -521033104 -791061064 -5174271 -673143092 977208008 614871218 -374266153 -445019039 -714791905 -312975385 335867896 -980477832 251529577 363206552 -553137447 -957704909 772960759 -874404897 718514330 -731347582 -489916298 837657527 -141836584 -27711919 -522458477 -142302963 -721321322 556095385 -878470741 279768377 -207009036 611515982 327367142 -661429284 757214012 -280523631 611834983 71280496 -696158863 -226911940 135974108 839412830 557678659 -94317297 -774995896 176448167 -728613567 -565287524 -27499990 128080865 -257308252 835491283 -602470096 651568273 -91224121 44142885 -534743448 179170722 949655503 507592105 -262373152 542130552 -608178959 596056240 291927898 -435027524 -940895472 -940655858 -338689376 435553443 -457582291 -283931940 -138248602 424454637 283656421 538983033 -598371878 927892054 619922858 33237878 -732810170 -153725885 -170292472 -338311511 707307246 -102684595 867714963 415976774 -957506312 -790317684 205116758 -748829277 869491756 619569184 -16525822 539344336 -963746644 -395989235 -611939223 -189540461 458179859 -855734087 -381764847 -840107291 -483678479 -169514612 765611946 -726683421 -253058659 -34777611 -830842116 -487924012 802002415 630244576 -853536929 294004322 457819713 -581047240 -44750834 -145036585 695486140 -279408814 336515812 148101500 711235675 -315057394 857479875 388480009 434974530 -337606054 133377951 250414509 -239173489 720573793 764227690 -656617704 384962961 -11380266 260948771 972044196 -745560816 -576517831 -691361861 -978736056 362788429 -983891877 -467613248 -74141490 246489800 110497630 16217022 691382469 -485749186 -926445665 115455293 -995438209 894032588 825665051 -612122461 32653164 673022524 -630847647 648877732 -725675282 -769866499 785908091 132487380 -4964083 841008341 -151801881 608646602 811190684 635994299 46704650 -817697388 -428433797 448168635 56306934 -702265158 -857100511 887582901 -129517620 69285211 -987850595 43349109 191942825 -403198643 -678094009 -459781930 124744599 -185542640 -928408994 544692738 219895185 -370382761 770857761 -88619970 -354583190 -966706212 -127923963 -791594424 -290113782 -715091074 -345361830 -126231839 -299144554 407057573 -791756360 710576520 -606670383 338617493 564266630 -680009016 -908207848 141464330 628549713 -189619721 -902151631 488322553 -65149819 -731511129 -805486275 74685221 995535873 -889416479 -313450253 757181768 18523205 337054281 -266349821 -23224175 -282268755 -225747412 301653248 -355291791 -212521838 286003592 60773129 616763090 -677352252 173408500 -438697565 -257449790 37235464 78561627 890873884 85789856 882554598 -281875307 839919019 -150841902 708334313 342430418 -149991165 406342158 -281014076 279610730 538085710 -774426635 -660197812 -994986667 -463267621 540191550 357469948 671704584 224331101 66542612 208980554 726707397 -565986073 -895933481 189904504 -436805500 320490362 624116071 250639258 968270994 364984419 -339373560 733237040 -450149821 584003667 127449980 617238234 -452808562 486747198 -796469253 -494712949 -611221500 -731571517 351488638 -370088041 431082498 -409453577 499347073 -277823352 -584452420 888126198 913594924 184896722 984997206 -276849090 -626347782 -346499629 207104612 333658345 34288060 591185795 -248927861 24018908 557974959 -891486206 -311304112 614325414 -506880785 -537153304 -892019045 655739101 -254041181 -195957126 -773822092 152297031 549746273 -975440248 -631375377 208939485 -598283193 -290400250 -932581331 313051842 -453900800 964164537 265968455 -469313978 664251438 285087 -327400319 -106325805 -204002180 -640333679 -429353729 -651094337 -451125741 -169702490 -651999494 -630767350 -821365423 426988967 829114307 104858293 947761647 -150587326 291734330 438853667 447241565 -488094276 138596825 419291595 -89621448 773426008 410252914 51022473 -842159766 331007241 187643418 -99381742 896877130 -748912583 850465128 959565704 -167937672 -337523748 -364974248 -583780693 -702124766 -700764166 -228307169 703478074 -218293440 602569025 -549062817 -824894879 -738860284 208664946 -465971164 350399214 -840949761 -239428429 147342750 754209747 -892313815 808115987 -674476387 388972083 -178858636 487578491 -603781335 832938131 376507067 -375490350 119190717 -95552940 -448627725 -66621687 78751416 903342757 -511469634 -803722728 -664029002 -197775466 -336583534 -68644981 -355074156 -898340750 -188509850 -55643800 -982808226 -581188681 -857031399 624893270 177543062 218323231 850478397 351158095 307774543 -875435404 -775774188 -458665345 -41168566 -643143298 -706071917 -708833950 857430777 171299740 -149652391 771527665 797313840 718550146 275351821 290612151 50823698 92603644 -284343774 -327254628 137797719 971776630 -477378056 -236822363 418881015 409497316 -544650275 531962865 -592854476 -245126565 -10582300 913841170 -953671941 -967594202 477251874 898740420 973252766 944962103 72945604 28893813 -910975359 336397088 -547917112 -948335256 -24058654 -282001915 957954092 553951933 -886725672 -410973731 68081350 800129308 849802029 16965323 991032766 -556560836 852929010 -56858701 796517055 93693653 -484904328 -944832843 816061859 -254230524 -466169013 553072510 963361455 -21686165 31542694 242968844 -285345478 -665230428 -170863631 6956297 -380823095 58496572 772402729 -76717652 -164270518 321205061 -237231387 -855609757 -601736977 -534757643 214062909 132769374 985239188 928510267 -765553763 632256112 -915373560 -407833328 -403707111 -738730907 -2362441 -708844646 -603686403 -330569768 -270926207 135966808 982795392 -743772871 -588245396 -635137270 -891773163 -427591345 -401196567 1404829 111334371 -11230117 110207563 464435853 -873359234 -675799960 -281271393 -591406163 137652794 -725836034 -112722618 356483600 -441367374 911133777 38940957 -165404558 -646175941 -116952035 -451462910 -440016816 -782286629 -469019693 276775012 142571128 -710833782 -439209382 973039829 383364033 507662343 532994735 -284172474 -108074840 -803879370 -934385404 -681287116 345872643 226469921 446736502 -509958533 558831794 -75863019 -310103973 -55967725 -487537650 -567234062 -444671944 806010664 -22973417 275959513 -784973867 123127272 448767367 -9603858 -790235049 -803273472 516316568 -252622391 -318385100 -865865330 585445284 -429596859 -290409464 -400699997 -398548899 411882877 384012915 -955572948 -520482491 262692443 -813502862 -848153826 -274022591 -957397652 889131807 384124212 -118613377 -320117279 -699854884 306894444 836115894 364281606 8218877 65540163 -419998532 -577226227 75543587 -659849020 615061080 -51521109 21438495 514267103 -61903057 -126516128 734080959 -544051772 39662678 344557996 -952374268 -934429130 -632632876 496213314 402784508 -890694087 -424606810 -442829717 -252266387 -903627864 -840233721 -515378340 771681528 245321521 -456668367 272627155 -118383918 -443721215 632608190 -933447511 -734311807 -147359184 -932305113 758474990 -729131326 389795289 40707228 -942230315 -113047977 -731053769 -541690563 -850070612 -967625177 437880966 -490216658 -554455755 93023765 -702390237 -767426958 474601013 -61005012 404280532 680761035 125628934 300975224 992293803 -257805970 -936331415 -255626394 870668144 724058536 -42946665 -546859983 -851353654 -944418661 -254820376 211780421 -464987669 -213630233 -408253590 -923554397 551391319 -266090900 895518900 999173526 361099775 205732391 287959957 -325393798 591417147 -399170061 -218220211 -939381021 -878890544 355654889 727930954 358509855 -868677367 -989791528 -505388775 -225279729 -22570949 408330862 -343091316 50607551 -909341384 -553631828 -826291047 406946782 -473777701 449184258 995944754 478669019 474257002 -73181940 718204287 303467705 -497568011 -252750253 63043667 -202691995 -581513430 113979492 225913610 -485341276 8980181 226567881 -454860317 -974083493 590866740 -803504849 -334371918 -744574874 405998663 -203621260 -655410268 837567232 240676632 -331296483 -342420740 843877347 249692298 835838303 -731971121 -232432645 -209665035 35333801 538602507 504861420 136566677 346867423 -588701074 248568152 637851291 -906674630 956262374 187385729 55418083 381866648 800906096 803054296 144997165 641496763 -604718511 583056645 438408930 -253095397 873446416 953459387 -819125779 -472219352 636309922 -734905103 -528037798 566200241 -447745247 325611284 113432501 640892252 -163679571 -707552991 -389636060 -405329434 934801285 751124065 718819683 128502150 -220967403 201177758 -208712933 -891252487 122039144 297443466 896100433 292867933 -404976133 -808053154 -835582824 -796246269 740227320 -672205747 -830226744 257292577 891729425 -872179060 416142084 -827125640 786996389 -543854159 329682724 -967291132 -392807911 -105362644 -965137805 -57072777 557023589 -518212657 37092010 726712548 -971002049 492564369 -460892988 -384988854 485901196 879004265 94708880 -707653355 -53891603 38322979 295047736 -146802273 736241533 -281200156 -132066959 -621992199 -730368190 -666359408 -790796133 -603666303 730299172 -381227898 -613785375 297440651 -409858836 256562972 188393211 528228397 332817435 -730638014 207960729 286886036 83811716 -482472648 845379575 -301450560 -797332821 -287424327 701854740 724324057 439412849 360611746 -214626639 85356111 -709863059 831934182 -582761762 678099117 -914014422 -681255606 612578846 -959616300 645951894 -600251649 333592113 -955138226 -747445696 117315810 -592453929 93303896 -398165043 -955012381 -620051816 560546323 -178325890 -2147660 942938304 -957921061 -981433337 -914950565 -323198044 539268073 -561481784 468970310 -568455481 441935785 661113853 34109401 -82752792 668973617 568833123 -668949408 474595981 196096354 -993071173 -926777999 945446847 -215979867 -312048917 401904885 -781049420 -349818187 -281952620 510638857 -575430930 75764600 139678714 646446897 33098200 -790541464 -495244337 894141650 356950581 819176279 -54733610 -184301021 -819900672 369233952 -726389901 -330269216 -131045118 -846204048 -974019166 28892072 -171193371 -905006727 101623023 -637918385 -76224379 781258573 622583883 -841196565 -38537927 -298057424 618433978 -497507440 -923091973 911873165 -796421144 607216775 67478303 -748942895 795818126 -281618785 -232974296 588140759 302030063 -402749186 494084374 361706209 -326168999 460130699 -462799027 116699184 186593807 539554785 798385839 -826400532 -950185443 195574353 481977251 -178719027 -871342752 -565785346 -607068891 -445125882 -504417971 193945651 -461795668 557545026 704224150 -653391489 599935240 343301955 -576035828 -839981874 614830260 -70406854 817523370 -31902655 -262106162 -194542931 40114583 704111947 -956923627 -328922374 274158574 653417384 -302873488 322877926 502401214 173107336 -702328328 387992255 904074964 -923229801 -122454235 539262680 68557589 582141625 -186446980 -799657081 629969014 -294542788 -332007558 -202390785 -915122180 937692910 914462942 -534120784 -892546113 -418466725 526372129 804378414 -327029668 -848266022 886823220 -12303063 -995327890 -651991883 -718684380 -337557610 -900698875 726424078 132854213 937016150 -760208529 -344384171 -806536629 -881168707 199668770 749835529 -953028288 -373577686 560864616 406282463 532229715 710775158 500211665 -957476448 461337278 964390514 -491849673 271340289 -423131619 444126512 422617560 626226008 541431324 -848413526 654996621 -139800337 -957836526 190741222 323454378 231518974 -946953846 -806655791 -138053957 -82629092 -261989185 -501104495 557709622 -234129234 442780043 -193922340 -777685475 399287286 234708450 -55735953 -625538711 480861153 237159782 7485217 297964066 -974517692 -587802280 -600623787 -342307445 266773184 -225088060 220425380 945885205 -373614851 -737028021 65833686 -4458856 331730262 -518179981 290097909 -280582058 -121424440 -648263507 531757253 -393519873 -717212043 226527496 -358918636 242475301 177862288 -806929422 -111337891 -253142653 15068389 161492440 420729992 363292817 657864150 -300454816 304298381 438788218 -999288500 1109021 206385490 424122821 480999237 37651150 837612932 -783023727 441583627 273457098 -99267956 -920019446 -530006377 420455135 -442459630 865856249 -671456534 66694663 308772056 103796445 -527276873 -239320203 -522075253 421404097 -830758202 208866501 -52517439 -781342491 462061838 -458905314 984741256 121057428 -641894520 -754631743 658033147 312596158 612351275 98212757 -807969563 814416954 751894384 -275987842 493514361 -992646236 140536819 -646016299 591838839 -510549408 724207249 246526116 844645016 -677506699 146957478 -386764347 79189065 -834309032 -894617436 -358316940 -465716577 578769848 391895981 428083378 767046369 645671228 577954143 516933091 -374568122 467722247 730021210 -708770603 -861216020 -847039721 -588009320 -432469915 166730405 583996637 -802920859 732778140 998644045 456750223 -103407078 760214024 -678072703 -566280957 -379024522 608483290 141525306 -787524459 880807143 470640216 -400697705 -667827703 -205214465 -727927179 204073514 -516010978 1663569 536264247 -572818779 -967906387 609572695 -616597376 -587486878 -183361757 -458434833 488955123 369155935 847373672 -976534771 -28270673 -568770254 -297238085 -222193674 480759480 194374285 168740371 -634782755 -966336237 -182318351 -548490898 685686280 945009345 750043947 512707653 842378429 87447021 507010469 -780906313 671671901 533789979 -357241725 728960775 -939609463 463034605 647704049 -727586736 -13595215 -611234540 -54432158 408576474 63538522 150888798 785882898 271921212 606716304 -413563311 176914715 -352561600 -535708558 -603379698 -218528933 -266737237 635570632 -482915446 -363343554 -790171949 -891159926 389916143 -914881733 -1232221 539958605 -645872367 -235730639 890337601 -444235766 -83373413 415864315 -200401907 497683835 286455593 289528916 177753222 -255707071 168537638 999600406 -585992491 -176058403 448178675 -870143995 -522755363 347482351 -33350332 266543763 -771593264 -911446780 -521499506 -937942924 -215763049 -557390916 -596786734 -512679110 -517494795 290015731 -752523473 376997857 544453562 -661856707 -102152512 -623260694 -448476347 -418953415 225809350 -696530442 -592361235 -401490275 710148669 208836909 503852729 -773695418 314560118 -836113153 571430206 -335392095 147998635 -989501537 -999899147 477219542 586610094 237191996 -248991108 -591139271 305611749 -930441075 347974360 -572902051 -515557494 479581258 -328607738 -831826205 764421098 -121198262 -180992179 -730296248 -125091739 -563654404 -130820123 873461465 -820668111 706788559 822711382 -66441847 428531785 880523082 -192663748 615336119 583253449 333839203 448403059 -10361311 -811253074 -951732691 -868290604 -201878743 -117883901 -630937777 -858998568 -471907961 209512584 -146692192 -660906650 -444938624 -97718149 -393349002 -631914419 -820910747 -682768914 699246576 -267779530 -759638511 -509364675 6545863 -670310066 325223595 309205289 -617431604 371985225 758510595 259053650 -176724630 -938874075 797737470 542320603 -949830819 -347514023 -856896095 516375889 -131285335 -729122143 -726095104 566424416 -90111581 405885173 -894700089 -28166091 225774537 -177667289 947066796 -473334538 -74835213 397932900 -833917644 -50765435 483423 -71172858 921527030 -906086009 490884004 -866006839 -640895663 277194231 935169008 109823626 429189047 -777763134 545732289 -722485809 645761917 80334751 -9098698 -86406235 -619715404 843243769 -225648521 -874170424 115380214 -742747668 -944619610 -729998492 362126951 -47580216 -659002929 -981167461 493357113 867110793 -778997172 362205869 -271896453 535384138 -638316357 -180078898 -193743582 234336003 856510415 299287431 546335503 -528624819 943190984 -989364125 -650378219 -772225163 -913145631 599696897 -33510422 192228666 350797179 731429519 -20200601 -797667854 -785069026 352931553 533223757 713220409 907499210 596864471 -363412599 336585772 -266829509 214293747 101679998 -391165007 -925284735 975634680 711068695 -980201026 -797710059 726205174 862916642 -64653731 -127386455 385919753 -277339295 334845325 19755668 -65866840 179758375 -596068588 341060444 -401439669 390346919 227998378 176423577 -79011922 106338815 892692335 -272433724 -985986915 -286270979 -700182132 -319432337 -323625031 -972257670 -212257199 -40354758 -837484249 -558389883 -327428153 55763264 -659429547 -635192802 208037131 213246671 -824715177 310883104 22752909 -465622079 812202764 11248376 -633888020 473159993 345606587 -496010645 -763372850 -585042756 462921821 -199047916 408039074 731188841 -700319051 156835224 802784779 -120194973 526946718 -843071170 189754308 -172879622 -208681948 194740163 -417151344 -582030733 504862727 -368938430 -181125899 700219983 -782526532 122814712 618909098 -897172980 -545603288 772314924 -502394821 -610557347 -357673626 -328606634 640910700 522954 -25210579 662411876 -588967605 491094098 410527496 -978990097 348670272 -664821337 -720562537 22942635 860139300 -370119682 -500171352 422815867 -424672216 745224017 -96881294 302368841 -409364496 502776763 549228726 983465280 -294313658 191594540 -525654430 442434583 -809179848 -653130872 -995602521 286849722 -456784137 296640414 -863164241 -288276817 -640568252 102148088 28178311 -415228187 377042925 -939754895 -319810913 -338701579 901417808 393922995 -5014088 -860031441 -448842321 125043483 329407553 398095036 -9237732 -947049385 296916396 310351609 -850366319 -739512609 -64305218 719373877 870661332 556554063 -911335714 -434385607 -500401315 676980265 -428359489 -707272966 346810357 943292096 194869564 -887314997 700918582 -515007831 -19605399 495624701 768217356 -301371681 -411258989 -561558321 -912520356 -426126519 861813330 -692824532 92120830 90410319 -990869273 286508653 805489216 -918356041 -557764160 -399661353 515493557 378961244 -82101220 316313463 318694139 -102806627 -433686396 102787612 875202527 960758623 783231321 -632031421 -607029815 -345931728 538562658 220763659 395532003 -111596260 -640851015 -918948553 97331319 511591287 -319353373 -574821293 -888721350 -455207317 -869312029 624765030 -746738307 -762617058 -492255557 769004194 480142042 260770358 -867065874 645506228 902205662 -403767321 -670615544 -981983051 206708321 112830462 -104455840 340301145 -778038552 -525546925 -191060601 -680701968 -326028558 819563509 -344093906 909931553 -608842371 -791909554 164986662 -672027688 738664872 -605514312 139387238 968308003 375714218 -300221759 585429371 143618873 -486610072 -436169265 -980845475 -689012325 686867784 244751414 -125023234 290449967 160930436 -534803565 -731849216 366431292 -759182698 -157628858 602177426 -999645316 802738342 -492057930 -990220006 511267600 -783336774 406507577 -998255685 207803703 30871678 61323883 -181183083 434049391 542252506 -461653211 -121226747 -448664483 321227849 359357954 876738268 982710415 -530426950 -429877688 -566637825 -497246898 888860526 963403095 -135927567 -87807075 -583616253 -316432621 496776401 494993194 400524193 627002676 113253579 -64201168 631574085 647667951 -315922794 665099868 303835743 -768288877 -699538227 -778458380 -439247496 900664749 322526095 -718945702 -82310967 -935953133 -401505254 -555040094 700382805 173804287 694010193 -274673957 -105890024 169973259 72907658 554931974 731176866 -353277913 503736602 8263416 -968101979 -252981802 -800913709 175001500 -542227766 -540782865 -924976550 -727648906 -800477514 381259633 -666424559 -324739577 196087042 479815365 184584430 -740591256 -638271226 -691554513 -96589280 25062833 -949273403 -112405392 505636922 457866332 -749316927 179831432 -648402696 -822313747 -606280845 550862066 -386854938 189480323 -321100660 -358395271 -978744961 455682634 -690872560 127692544 76827075 -902420341 24103075 895640417 -657751905 214033308 438683714 -758262149 39781560 412532817 -715442356 87020140 598569455 997621848 -730242394 -597824951 190778866 452735625 -689876569 1634683 -632843631 228074642 -561598653 -123935343 -572690642 273062742 748403079 604593125 471064319 48965113 -78057331 -571289128 -787398090 -535577839 -547261544 -712366348 -99781283 -857184990 -111457587 157925116 856798538 560704876 -585671311 -681715934 717558380 306738082 707432074 -212578797 -733594702 388165174 -504668803 -431545217 -92196601 -336314126 776186631 226316841 -832422458 -887143388 -822528555 773725120 -612215972 -404577335 -575270613 -732908378 639810448 -549821346 -70398614 -547211004 -753270050 -49500486 -583468867 -20289138 174852541 -675307418 302777222 742229379 151378857 6868766 -717723223 -787310421 -398183163 443712998 992638966 902291624 -262362831 90821564 209596524 -237715834 -559510533 -857229767 375734021 733330905 115029936 -166476569 292565787 -675884052 254787640 -991261190 839657340 -712933665 -557280313 78503380 -847212204 -67353065 -741128607 -731714088 -78756737 -112427905 257145348 669242781 -973430008 -337520536 -797771386 421527341 -302514142 596300969 999637543 868563734 -451031120 334174238 -581156789 -594075460 -899831620 -272433999 -754990883 450826222 -974457725 -615456422 503110349 -430735396 723853013 -609413803 919527747 488061607 -59102929 -260487398 -273865815 618294924 105676422 -753673075 -125423120 588188849 -837312438 254492812 -193480475 963999970 586425131 105198981 -971279402 494880938 -741309978 -730221181 -986228967 145655949 409410132 -905975349 56524805 875051413 714532072 906950896 127099788 -557369329 -551940224 -336998709 642600005 3699199 -540167466 441558420 -22156702 -133350876 -467772028 -936606703 -742625750 87075730 -766816778 501943690 -253795284 -778462653 -704965107 90783918 539919647 -689601796 136299320 697740803 207104051 68506793 -278129236 783110667 -346577672 77523961 588824317 -876963233 -675794527 -763208622 -681729746 675813091 906173110 -895863369 524529446 102234953 400565406 -854665158 610881274 612338947 -902783338 -918103807 -835290664 21227124 -720390050 -439825070 -825405009 -548063202 936717117 -329266894 -687309698 621372460 -48343105 -766043961 -408772682 -222702785 126845097 -840047293 -109439836 548800667 389737924 221128413 -739498100 33812190 175466694 -325604193 -878328706 -569105105 151132194 -260114400 -47989822 -231448525 281634528 307571756 -622659312 -562804279 -745801657 -511010433 374211432 -618902256 398121320 -988215040 -606482181 -967751106 130697168 -505818100 -432375499 -361962701 535124958 -630363561 -827675487 97664316 576292935 573351953 708717886 151038373 323288456 -660483058 939972864 -640692689 144421964 430574948 -231528156 -834259585 63579353 621745600 865058261 -485569676 -44325543 926836763 -695527413 537248250 -9217304 -893193418 -633165247 298894497 -551657427 756662578 -159176310 -186355386 -842810858 -869428056 -433781669 81081376 835458154 717451473 988453497 -392175764 -243010324 23308349 -727275242 668112468 474403073 -587959455 465992459 -376694576 -358043911 277293096 72085640 567391841 -542623040 430527378 -157777894 372046014 -652055273 -104283031 392969752 339548854 -882104695 114432317 309979549 715679495 -469150906 -383455696 -610271651 478290756 -913019381 153283108 -750912217 -714316359 189129838 803780773 151251803 378718387 432880742 868254645 -162955333 -480648683 663531542 -689771310 -109713408 -369440649 -855805256 59598260 -645512896 -545240360 -958179300 363631260 -923745268 -280281339 463815298 467448187 -117024610 228504329 513208627 -235691378 713888456 -577669728 -429520757 406523249 -239647451 -729934542 172486231 -874609978 325975211 -423373425 -276748038 -775257582 -936624703 -298689286 -836792452 561044814 -343625118 903690035 421971955 254025684 -800222066 -63001616 -872115916 -587843134 673118192 -902408997 -493697704 -884977164 111860407 403146568 597237710 -559823729 -979407859 -759451691 215387158 172468901 -753106697 -569729547 -515135414 784943399 428400880 -675760703 -682132859 856389073 -853269425 -710197942 -438354546 787253589 309652058 -837908150 319662860 812097950 610899320 -746179233 -349900639 -127726440 183958858 -662050144 913643764 513358769 861048364 -379816257 -293234374 152816488 -681356490 -843765698 -752592438 -138506967 453199982 428220182 758577028 -382313986 -529422584 227342273 -382451409 206986617 481010203 -783899735 655453912 168037447 3166091 -876094539 760193003 -471128813 -203428534 -779144191 -760693908 -872581138 859903143 -692000519 338827297 -28018214 -236232398 -113661840 246683361 634164079 393591581 -700114644 90924389 -894241329 -11812206 28258067 484873746 -797850031 -212801948 721319323 42445170 -606597772 635943043 -161434270 -481761443 816275197 716502500 873132587 366759414 639835161 11708579 44534780 -248982227 -548412022 431506458 -985123365 557232148 399918767 -38590873 672943538 743538339 751756161 -329045065 -217668774 417970370 284337851 460549741 729367702 -41739716 -483530902 193074888 661821804 948665178 -265795813 -195462758 686157404 249424945 -144983429 727746289 -729636092 238918648 -375023942 -474422764 -366580402 -696438152 582339013 166337468 728446378 -984958000 -396842704 105759552 -265327268 801603732 821064790 328340647 -16142115 -549541530 -394196708 -451544315 360482970 624867033 -519871172 26888721 203894643 -245200954 -833755832 173001927 -38193108 822559006 175731484 589456528 -496942911 464743893 -127156860 484723599 329018739 437637284 446260353 -447253462 -41397349 -794745655 -729974071 491012798 525447233 405216457 770185875 -761768432 -189994763 165266186 -476018972 -982551490 -599585377 -876365258 208021507 827018181 157769820 840978805 737199107 24544909 130391295 946002273 -270807016 200573129 -647247624 -959924683 -114800919 -517568478 -722917277 -280276691 535299815 458938295 -229211140 -339500990 573032536 -469205154 489982251 -585667510 415744142 -196902188 262348777 -332684402 -207186276 676040368 -343046695 -376757227 613812185 -413514943 -425981552 510135439 322127733 819782883 -26126774 -183006497 -35669934 404717057 873969149 442319220 194328451 -588064140 128050476 936659564 -264300287 -187937833 -196547163 498933912 231235824 -442210488 -26874467 -190611338 -173451580 334456991 -257946380 -809850621 -63952202 -813107794 208605738 -232541042 -800859726 -508566069 -775369108 344093071 -613971696 237052094 -90829230 -697491768 33770291 -934239930 -408327195 490000936 948092912 941166512 434781228 258095890 -616146522 -981174056 933023080 -943503122 642534830 686955223 -829585005 -409363147 -772618013 538135751 -976534370 -732673400 -660134025 -581839999 91524388 374078094 -475216306 787682853 304034317 -400806819 -325688348 503031546 89806206 112248017 -802093661 554674011 70852331 792898695 -41143670 -717325164 -172095375 -215219278 -282626675 358593072 -214478324 -193231824 337271330 -832590212 800065904 170496639 604820514 -400806225 746981369 -22877147 -850652599 401945900 -400235027 -124671939 133394156 475461132 276776398 89570307 599385082 249603586 -474859785 643244683 124617427 -504932678 -511124746 365963668 -563975793 -484689383 -639792266 578305209 -455901271 293650099 579006354 -548558178 -591726716 -241435050 69955419 472835310 -967592182 360613653 829795140 757703740 -636062207 -104668218 -526871185 162293239 -499216519 571985188 -594467370 -211347571 -714857759 -705467246 778412958 -122966216 215876829 942882010 648946842 -771585595 -321681416 959640044 -821494336 -695975265 351177715 439700450 299985285 24869262 -937635278 672329418 374606105 793649048 472765791 -245518756 -613100232 17140599 -181196583 -343015340 -4909848 -85904134 -386080721 284163931 -211210172 590286754 320877620 -638377985 -736947528 333249995 125549532 -550403713 -745483542 -575637232 655208746 -384021330 56597115 -53856907 -986570890 23586643 538206369 -834352018 538423167 958279203 19335323 -5652747 191410924 -163036731 -331012003 -362679333 -831812842 -578097330 -292368772 300336583 163466154 -954808052 55005518 -823727698 -222108425 -787503011 259468088 564316684 461499376 397252670 278877734 161673926 833449511 -254667339 417169937 -993969796 -88385462 624632226 -151930556 -179521609 306501380 614461700 -862030319 -589353691 195176548 636295231 616766614 -953457470 -243683781 534582869 763276961 275784962 -519450526 -277004349 -885540642 -351746165 532911380 652141106 -326349011 518279340 -768220302 56136989 -853604677 508240909 701379622 700431972 -90423117 773540601 -577614772 -937069757 -975523408 -324699593 -464164325 182114778 -988923471 -74951860 -482884294 656122629 -487981225 -425126401 -310705995 77426295 -41612223 -309466873 -591861682 -175178929 -233356369 -752228437 -876804007 403690245 -479045661 -967958677 -266954433 -243888401 -630474412 297925703 -624896326 -484021780 -465870040 703758410 -316362626 813013460 -933734843 -455502555 73059828 219605470 -272956481 355303793 917086590 -977190398 -701234116 325075700 699312154 -793296056 -396836127 -995218474 -589702723 -342445129 287992783 -915760853 -91867904 152921445 95938727 -982495781 505247200 -313666464 278900015 447450978 607427510 933230331 427544920 185637310 -399107345 718188630 279637508 308131314 600235726 562997948 -682829923 871715827 773806040 -457100537 -969254801 16662647 496636301 -361745085 -51590967 -477037204 154602117 56474223 -106623823 -766252995 -536926578 218334162 224139914 -151858093 490335070 131355360 188022759 -851509845 -49327333 -597749086 565415209 -102138673 568135287 495349378 751388487 744304540 -815602517 952163566 -464246194 -185384649 36800291 -757549652 611935322 -785278085 476580829 953897594 197205700 134994238 286865564 716774834 827381412 -960110478 184441580 -961603279 -232795101 -558068938 -583299744 880902905 190298137 -819328536 -190448415 -146095901 508916538 -974043444 58493493 -384827049 -225247701 974857894 -688854294 117936075 -772228117 -353613964 -419821118 -778377729 -954600990 -607353900 407839366 113273889 -908200237 -384780814 27200546 -831020182 -634421307 -57654108 647961705 -791640283 -969154486 349326139 415044303 -239258718 -782317593 -542137228 -645312569 14191407 297934947 522518200 534978035 725610688 229908878 765575455 3626000 -772400157 562637697 -169077567 -131916529 254435801 195031818 -454777224 -437662305 -106281097 -519411784 372784775 -990116440 -833744178 990604218 328819757 -821585404 975738391 292172998 996999760 -840542008 215165309 -239347755 210694411 -199867399 -255579309 963215783 129817977 122491311 -972916099 61635397 521949924 569151950 -669020229 621781646 -232636193 -407764362 -497225179 -558673407 256988776 381176395 507988095 -330051898 -930839454 -915309195 263220866 -33369018 -239366401 -776579896 589501348 -786832913 -691358401 -99018017 -66063843 921437220 -401569057 -752979770 -838399892 -626667608 190126759 -573020854 475056958 -900013020 -908209898 196810526 -46304667 536380794 -271511044 -788543263 998323666 -201813839 -237035429 881342836 310100200 76058669 616743571 -994104857 -504865635 -561197184 436423487 -437696801 393811865 426372593 523281238 -971717734 -711362358 -615932146 -191493209 -214174156 505039656 -12342520 164236269 -242309410 -856938358 93790350 -253612568 -16157619 -768528822 -554804939 -376458399 -762329641 -844885052 629637543 48800634 511021533 257842015 959041305 -324937793 815537690 -204181943 802402693 -556502807 803721224 -601575921 -122251689 -368966999 -87761419 -668657232 996352325 961979188 -191957382 246501388 156443526 539340775 20916799 649706195 529113624 -899705290 225930409 456001289 607156146 -370129680 -539431596 965651736 -956544298 -537287679 -610287767 590541355 -957067741 736882121 -303540621 979212749 -504867574 -216799538 -765600608 -419509935 -614577465 -534054736 255271488 -422033903 -647877943 -631181213 -79601999 430702220 204216881 -598273750 -954906940 907011670 -414091373 242298291 -862823256 -227481001 -812124444 345205296 664058554 -291304326 -17933903 920308420 85813778 869682857 -762820439 104720220 932491795 935473950 -553624287 469918364 -945909248 926612748 587268396 113659165 573341872 -948195181 -450872351 738252661 -166216955 -846100900 -316817669 24887781 637225577 488269064 -161201763 -535061357 -31105688 -151835367 -35153154 -239159250 270766401 -346350890 -51020461 91969557 308219038 768939943 -702512338 -203206102 -38845874 434799172 -655658301 -773906598 -94424368 194950501 741877936 -273363707 744319140 115645001 -26746648 -65660376 -700473222 -469252382 548026633 -694826014 568595696 118143491 -347349133 -855119421 -743861283 -532077777 -379087766 470482561 490371111 -479542827 -392300077 387614373 -328610349 -784046579 -593542152 981159684 820638467 -722596106 212391741 -316145183 -968994778 -567848650 -258204149 -963290040 221703263 724461874 306141029 -445905163 -87880798 -280079121 67061019 678547132 -411761440 -921511115 -601236208 -793481020 63053306 -964065092 -68002136 131924835 -208902575 -330194055 -107381825 818437557 80686073 -669906168 -188933371 -67864575 -387801666 -566987976 -423936690 458951650 -315100237 90530502 -834983571 380332001 -91193035 394162866 -877833093 190213399 101238992 -471370388 -25667355 -612683441 567348934 -183373352 -526102554 761620241 -761063390 -877142722 -924514297 887742554 491024612 -863006964 -461268228 -546373484 911949236 -826618394 -49859772 -133759656 -356173942 -368858245 -518251809 447752823 -691105266 -772413666 429156066 -76277152 -857606819 198610501 -590589003 -9678259 -408495040 -67036604 -312982468 -823749985 -83520348 871209413 244968860 664759072 -297939423 125176715 420947168 -347093021 -743801695 -75288038 571531226 312371809 -770254771 445269133 -479560179 -803660553 -124369461 -796774141 71476653 384702143 -55863996 608692756 -793473993 -744272862 456692598 -712212058 261539162 -262464759 770843497 85147713 611033027 371515973 997180724 57091163 337223627 -813685234 -463972735 587359443 293968549 140562239 766172135 640850212 658432584 -767312737 -373240327 -488738647 -759096942 -189742323 -232875773 170118063 -194583143 -421577511 -161870366 703140305 800571988 -108094281 792773709 350625988 -643928387 -700125082 -780448938 -341270768 -544060680 -331169202 457734343 -865546438 981843465 349297526 893052297 -174533820 -822203236 -716328972 734913767 -139214111 -677198359 179000457 498622722 95154019 -180534643 -920302009 427182958 -196677848 -929458432 -803317823 -315194416 -988654361 541157260 160320277 859774486 535874588 -88797893 -409758144 -344464058 100846261 -855508649 656709095 554640573 830734590 -622892168 -851496943 -727909707 90955787 -816221344 918268160 366104094 -775955550 -901285589 -710011804 750570046 -797945762 -171641872 203420625 -533038954 800976028 806314207 -986754782 288157608 -255416928 -409793159 833124944 565428865 -910143947 763099077 476033327 -775815246 167738873 -629566347 -10522080 -1063552 -495041819 898267833 -86182673 501307722 -23759760 238099496 150301722 -512371212 -437804304 558830093 686611004 518514053 974112737 -368264717 748375090 -688811917 480991802 733870842 263368642 -895411103 255143790 239402551 -945027204 386678995 -401530597 183208671 -816097437 536190318 524423439 -947944470 -312943415 222525967 -845796405 520492767 -570427682 -107786084 327371968 -808648846 19936018 -156127840 -83314080 -874243920 -217070297 -751954110 -447354738 -160040766 -982229042 241339196 583996139 155414429 486155251 -309059198 -770545929 183634219 358646236 913643285 -341010493 -60652401 -724225624 -338879175 -293400113 482922271 -936535214 302637531 -392114451 573963227 -634552510 468784544 983219426 -693846748 206534887 -947760285 -420729419 -121418255 -437309180 36856478 -166970830 -314800808 -445989642 -139199558 788775004 -419510646 -18097376 448307127 70796898 707955621 662578946 32034063 -233111658 733153697 -556220672 -134442961 782129245 -181724269 -346941545 -919551858 -447255845 571257869 -978889351 95073446 97406670 -793127304 -225697940 -290478968 231206853 -722626311 253160591 347221723 278551105 -247261393 -317270925 -270743603 -819984934 427877407 -857516643 -198709918 337201442 95179345 326048245 839527154 211672155 597506800 -282493132 -128666567 -946011282 973057176 664068006 442391120 636784647 196644396 332163121 -133894261 955569094 37218436 841267218 -450838590 432428837 -521688260 -320589781 -38302293 -860884408 -434573103 -481310505 23492524 -851039258 -683743784 641208027 346816112 -657533607 630821099 579043932 -368603426 618501137 103817281 618900494 491994235 -159502655 -819661654 -884300404 421739308 -274928488 -325657464 -862281022 52754059 -557937208 -477617365 -622547196 -319953750 232717552 136294392 789996579 -659812358 590780815 754984370 737035725 -415802441 -214056901 -145257001 -197927795 947323941 -615116297 -402973909 -844969376 -545258466 -759293651 -683656926 -715039460 -406113529 -387273209 -240582715 436239463 -194325081 418845955 468562182 -363787453 399186990 910666923 -726444257 531270835 -602415786 218377869 575592191 -31292681 900195677 648207232 -858629472 861179076 453608642 394326326 29641198 -573801614 315670265 -132885723 -637475841 -931275903 -32570305 209186560 736979020 381425297 -534624304 71765114 95181932 -93880962 -197944307 308631344 59890304 -600308539 184007439 -934440928 -799953372 -599223600 -557202430 781467166 -378147433 698931772 409555835 -296440214 -742680078 967906740 -156325298 -478622960 -652219051 -423082091 -433380429 -714975971 -455975298 -524655254 674601550 -604673166 -597522858 193734614 689628526 435322226 -785193644 -659935180 722196966 -332144723 -292322261 -193110167 410648210 -816899500 -274685864 -387854871 39896278 -225368044 -835408059 447884913 -815179269 -373666809 -272757390 -636732053 -285263595 174858797 765812024 413888698 626629868 858651630 145715463 694176531 -483079027 146907892 -374019655 151458100 -409078572 30756789 -783457623 -638606407 -275465983 -798894311 635610628 111591392 -457362253 299631385 247057454 -504607114 651492145 776049105 608696194 -710724989 823179333 459428679 -384196272 -673710831 -576857597 525353900 289260058 -436624052 -471755115 96782252 -555818972 703085521 84596406 -683049561 593012155 52052377 992890856 -992708017 97243101 629600176 -180338935 839447747 -521549153 -532255187 -708121577 217203712 215990685 -169049074 -881180731 -49003079 -325298828 -697549362 -192638219 -993884346 271025685 -746555195 -372963049 111087664 -523636284 92760645 459956568 -805778185 -935078407 -854121502 64647660 249647775 -939679357 -525618882 -261214229 28105230 -752329851 652579985 -829640195 -549180506 -356929297 -453743056 982594438 69899484 -568290215 207369963 -482326442 -695545552 286303894 -578389471 442205692 129512966 -55856337 -842246177 338617703 78658850 287836224 735747843 -204252595 916663679 -71735766 562325403 -40900040 -745643053 40725977 724935433 -489434649 -759155803 964263587 863888244 652292541 -866611473 -580394106 -649237787 211800394 415322302 -70225576 133905001 -321123103 370731064 -590869897 -686120646 -982886731 548855551 -953191190 -987084289 -90958924 -849099196 -261172714 -412652640 -53829271 478106722 -486908254 705336139 49380170 -878854007 -193820858 -809077935 -297209670 -916656434 -598645107 -825227330 -341921728 342655606 -796847074 939406810 -359131894 408283819 -880035846 939389382 491926776 606570563 302056273 88933984 -471204960 -25263651 -863461050 -903321753 440209453 774220609 -556879303 -65962769 -178797144 798169079 541756024 -886197516 -275292560 10124324 -9405534 -199784116 -277580416 -94206383 -571966559 894528796 462304596 39960547 596858964 765668713 613693311 -208426326 -775897211 3951577 666793195 -573852697 931539415 -860935891 -776130416 -726847059 -282707497 -532060381 -487114991 296190958 -986274641 -694087239 -895419440 838930597 -877391071 109852180 181353164 538699816 25111751 -327380717 290724199 11828569 -601957391 -522521382 82355897 711915906 852940834 -207167122 -244859568 -574976727 612480958 -889579632 -666940820 187991984 -847540297 -201372096 981152682 81245949 724663884 -205449 -531370714 -911838369 647564143 -486224317 613158289 457623474 -132321875 -436760957 -996439748 -938109675 358554668 -480404997 614331932 -545398728 -320906163 -189688316 929260029 -101035819 -116487050 470543655 89698219 753062546 481178580 533424797 81655977 -546591430 88156526 519252892 78655383 -105316847 336272851 -73867487 792636580 -891707503 -291195616 526113218 24132450 253824263 93704430 -199918013 -853265128 -441283097 377533279 18913993 -660283860 915204390 765439023 965747773 -129787405 -250078538 -300913792 149684467 727050546 -457856711 -916347054 -32872928 67275880 -828795788 -969810664 479380493 -858542289 -614543822 511612184 -877617122 -297215037 604880360 -642569683 510337109 -578160187 904887545 -172651035 -175516840 -980846405 230588250 -180855831 244055747 -533726145 839689843 695025785 571486134 -733273904 -151501643 494264047 294844172 -511162902 579022489 264656744 -971319620 -482334603 934462239 -573177531 170121418 467161383 909072357 207077622 97245906 311319048 401275396 618559990 -9863404 -392404221 450783975 -373709242 -620529999 645643162 -809284745 -326860903 -245355830 -379820849 -623314172 -555278565 -825005544 -841394806 -570361786 -694557933 -805097080 598115256 290706357 539319592 26313535 -444019016 -111502436 504869325 483944063 770879363 -444017168 535105877 -613903547 -729226617 298112003 -885850372 -53058429 562595011 149615216 413641017 -797296893 514761619 -786964692 -455901631 -802433429 -951708027 -473793970 74132029 -948067629 -862075185 -600454696 128697668 -503689929 -843486871 444857164 -164962110 -272200317 -294807228 149135819 -235155576 -406610270 605813512 -826533265 -521005207 715814847 55333259 -434414981 -390852659 851740820 -268439180 367231314 293799531 -149126852 -34184882 -423097501 415660044 -675828767 747215340 -193466477 -972027311 -273112515 281687109 -117301586 557963842 -942803456 346178314 -403313832 990124474 -880760997 -689505214 -374120145 -687570 30926875 606923784 684847812 164670592 -212196214 891043719 -453194504 -76955968 31775434 280947098 11683180 -412447678 166332611 -384702509 889428158 50480881 -835047941 354058863 994487536 -847640433 -81056119 -872223454 -404443572 58845312 993795174 319120135 -569113311 343129644 -874105536 824338869 -523834594 519935047 724316824 -454126038 -833738286 -714886505 -235163221 -472823395 -380233887 110981992 463012319 -628913859 -445413863 -168018642 -940026784 834656201 393956743 -302013919 -458249941 473211984 -417834657 604540496 562623580 -79614512 -187446844 172632780 202099189 -695213844 263016889 -300893832 417867271 -26847395 828255898 16063195 325492057 -883680469 288943498 54257978 -846508872 573509832 -75421025 169096287 -297579082 -46742264 -440143748 107348716 -844165953 -188267764 84497911 653838529 541873655 -905698459 -519880835 843442326 413696897 -67885833 -17000469 511160296 -964839026 401600702 -296035559 667948751 -664327525 -735689848 711865705 -199376752 291714235 -645569588 -379192730 -748802856 -110049547 245141063 42126167 328721310 -725419238 -958936878 -812741101 601333380 570998297 251783789 -185586799 -835958273 -29649003 -493296051 68075751 66051580 -559018077 243729767 858916276 659787006 433567166 924910797 18713952 839367903 -382656982 -681699186 204865883 -531742203 35625527 -630068416 -597582583 708141203 471039039 -328504957 -238638204 461249281 -916452794 218097864 782490390 -84720798 -950525055 -851623434 -966457915 669921866 273895952 558584625 -181465671 355926975 -760606987 -692773870 691771963 39722649 -853910868 665737514 378562083 503084105 -826213154 173994765 70333397 807912575 -951711654 922148842 187975486 325973564 -712488705 322209218 87663407 -54417548 910910109 -189913610 665141458 -727572934 708266451 883614871 -110357164 -872329370 -407149542 318856129 -767662730 110712995 244611211 271146564 815482292 637632344 822494 -544600808 -440570729 363591097 -595817116 297084945 58597853 626728971 -138515942 -429434555 874517980 55569285 -289434090 -867002119 39517625 -464188183 343725077 375721042 -706928379 114199532 -760616262 686299528 234885657 918685317 306586605 -71001039 231922216 345013509 325550638 407505262 -836104339 -73744867 -449886101 429535544 -143793002 -130100854 290769247 162872765 878666492 401551631 378911895 966586894 -523089235 -406163155 -593370137 -416715566 -117670437 270176991 81850196 -857486042 708378166 -853490474 -925245570 63153289 -483329299 575512189 -712797474 440617119 658797497 339488611 -450944835 -320833170 275933483 -324575302 660498804 414509474 624596250 846093397 349507051 304018716 394159217 -978236932 -714429370 942059748 -970841423 -504400031 948383981 -929843325 678000692 408326665 423619115 -533029239 -667487103 -803961317 41364614 -912959893 -371343432 -727269537 -421089772 -628133751 -604307446 396423395 -943952850 34913910 914083856 240219788 229851868 -823419585 -843521490 -793704996 811892362 108991230 -199193430 503470933 -251772611 -842636324 -111887711 -731353678 628605086 -911711787 -200715585 -423263224 -443457795 -653338672 -879294291 -826617019 520699259 -121716188 369264720 -392320318 152776286 -796409620 -621764010 60861267 -100569626 366191691 360566560 -243682710 -793200057 -790581312 913940815 -694886979 38031348 731792280 -331548980 83753055 -181415613 751502121 -762214786 828232143 633767997 103907498 619294260 -151231147 -390849016 -383423418 -410049340 -843234596 -901945955 -555702918 -381048541 658860882 453752192 -170633022 -102609640 -499168091 -98368780 861205766 -727520541 -71147346 -87748364 250940140 -73851280 -840645647 929902632 190740824 -865887385 -811494643 -59428086 -403380855 187377021 -159039531 81561493 -888066645 -298149192 351478669 690178610 -568810537 440589527 -310006852 768954738 -134163123 -9243544 -76410997 -251958701 541975505 694941252 -737897528 -810413714 317585266 916035918 43664071 295508203 -706403635 487708740 807313286 -842169178 -489315838 304129269 925688738 -901357730 -651330409 278215317 531516580 -890211974 -953358953 -178558136 669031352 -262861952 618202582 479157034 391420380 -529306356 -918485348 -515796562 401580190 945520343 353710838 545619812 549589355 -653686601 373499101 -386709810 821153486 674842559 -823835464 -183179949 982735606 274318974 363422553 297919904 16807245 -197337699 -727594603 -623186088 -582385272 456449148 191520582 136037027 -926199495 624913046 781376605 -585167705 629705864 750148431 -105080359 -721690776 441708869 952079238 182723933 -989415531 -460540279 916443011 -919281909 -701311668 281881785 749131577 -729338355 -417436602 -599516863 -258085029 174741020 631053857 404104076 -662862268 539784175 -910415516 439811248 331078104 -683277559 -185214776 343574163 -408880806 -702881058 -869868512 -985896184 701814248 259232808 -343146707 -811581334 -626215074 250147667 259088448 247270406 -431419136 -638016876 874041115 398822998 472630591 -380926666 648979995 -189295133 -398915809 757302069 918544007 679460896 874594686 -977917268 -109674178 311244031 679747719 -270410725 -986101058 747435956 -130470250 133874575 -67796106 -449089377 -149717702 -453449087 858489623 -529144018 -532854629 752430610 528604373 561378971 18035392 99468855 -311024418 99051493 -170948940 -867757089 -965895817 -436654731 494492665 55135908 -289868754 -445388571 85203307 631070282 321500256 105267414 -843395385 -655622778 263738074 -232307085 -480840933 -353662453 -612360088 828377734 468817993 551771061 225940111 167727121 729045042 -180840784 -691245339 610874702 509917778 958249439 -293771644 -527943419 -955207602 444519253 895301149 -327447074 -577128625 15655829 911582463 376971831 -913518096 777556306 -663436315 795557385 -861854303 -335312573 -764097152 -245244681 -882980958 597855572 -830626945 227484790 460808878 -244846819 -276270005 4097950 -475461017 -322925235 -588431205 -652529038 -888763798 728526864 949596108 472392943 508801993 118373671 958307754 141769460 -390577122 326214375 435396714 -694458160 -544860311 455221387 887316698 332754138 -462039819 -322849603 599586713 -648263277 509402622 -849752050 587929664 533220467 278804568 -432285461 789979405 -858505323 129728447 -532273737 564795270 5026861 435129772 -468616620 -392289822 148561968 -638592475 612674184 156317235 502482536 -805408485 -106490759 104746676 -562361391 -389604760 491409325 525098237 -734564357 -852570926 -301885509 -86194271 -978132434 458385788 877757178 234538986 426341412 603776583 -469193384 -847204937 717136627 -665932222 682207591 -489074200 -499072316 425099763 -875842473 -384897764 234191056 -364892787 608124950 169853952 -582025815 685940921 895761053 857180746 -149549842 -548626703 -730312444 -678363666 340270522 504179788 893100066 538596882 -757422543 -782086152 -691168267 344954827 -556474000 -749010608 185539209 464953107 78895355 -761686699 -527242030 138558465 -628585854 82030562 -895692234 898679633 791985037 -769239835 603554193 -691308972 -552619399 -398260944 476516790 106382437 -953083607 101583666 327780508 611479101 -872357352 393941945 -89492946 -117761901 202267563 284584997 -586388910 583924660 -389904103 268509255 952958323 -970467625 812199868 679172812 -268233330 -922111182 -412365088 -347464573 -107612734 56848406 -855659506 -593018422 339299284 192863870 329893585 -561372769 56843946 207045337 -255013585 -531544367 -836703701 876424807 -156879217 -996581249 -477705489 259876315 -631432918 191911273 -248713667 -296262824 -185818746 -691990833 -304637802 -753125125 -659178637 871979479 382203450 -157949533 -820191666 217482327 -638658155 415990031 979367374 -817717484 -306294952 -58430093 338041922 373482691 139163513 -120078073 -469957641 -835360596 686741898 -31996413 -457237194 -311200236 272410548 -546061718 -155009135 741209467 776765538 -886896433 161560375 335844166 970787316 -846498903 -660506046 -890013192 -254381631 -66422382 78784609 -370681042 -604768024 411589736 -617461022 972668440 149647614 -62957236 -691027382 -526463752 -148524000 -716926026 -648952609 -160716008 -396842820 921399636 587085153 -26514284 -519096376 -448647128 -792270987 400368052 -939954841 51971227 -103559893 -417428821 32049128 -865797686 328152807 -185185465 -624692292 -163363583 -872914372 -50976735 416765632 186395241 293121549 167384420 360898359 -725974115 -155082696 -808908423 -516770839 -93461515 -800950414 717913741 279153499 -340976934 -984821381 495569687 -688452357 390849774 873202601 -807437582 -60721604 -970802628 -151382803 -706685235 -89334575 395271469 -388270915 -991883463 461516750 -518848019 -307397135 -81466845 -287900404 -526711412 186055794 -647464725 -49924498 671075373 -477004636 125879988 14600145 765786389 -230106844 -569742456 447522244 814519445 593904432 504252846 -993111946 182449711 867162418 -125637716 226010805 -769018763 -986628962 -337684531 -764224083 774063331 -595573815 -940155608 338988342 247363776 -507634616 -149080801 -507909071 -755648300 -787468418 -462135348 386827057 -963046234 586713651 -947095159 -346493426 119074453 -672655968 553440630 -909665655 -26950338 -137890005 893793261 -132807337 -557202634 -614914177 -111541808 3339278 31861194 653344754 226067246 -73740245 -817665305 -462597376 686342819 824091463 -421743135 154471029 -821211867 -44278335 -613446291 144465834 -82563208 -360021762 -587473087 -846527027 841447703 928122269 104976513 741112885 -591750565 -295609108 -832093833 632832019 362752174 506643004 759400822 318531607 -50007281 -341691666 -289046884 246213140 -535643282 500783787 700805547 612340974 -819339231 219417068 -809761211 -920255012 -370197696 -117418668 604531155 114239492 153346777 -607442575 -492271316 282422510 -247708508 597975316 414490840 227345722 -542349817 278103769 518257541 540575154 813895382 662913339 -433720360 663690302 -404196307 -704115177 -567048568 787814110 -387613149 -882201394 -995740327 396854340 880843938 -639442325 -911718981 813572806 140816640 -558843401 582581960 -735004031 -971910732 -930568128 -380977894 -298105217 278986795 782448727 -873078900 281714380 -519227514 -847047174 527095815 296823051 -428221142 405346989 -492656572 -532818119 763570934 -188425272 -587726939 -918981032 300743028 469661065 -653143980 842767497 -438871694 661809366 -573259097 244974535 -21808893 405363360 433215791 -755675325 -17342783 424019758 -97088009 96456366 138180294 227695614 119495288 536988882 109685456 -309780503 -525793457 157466472 357600625 489258011 56210139 -287296031 -117034994 -589640021 489289056 -199794635 3061760 -239996843 -705091410 -24571250 -384678496 -762091403 -462647168 599210330 364591893 683646523 -512351951 210342056 381294909 -917546241 81048752 968526031 1314399 -774433213 91039697 621222851 -315190591 319384400 541676659 -384448516 395867119 618009538 -227476867 320831216 -507989864 734553715 645191127 -786158604 -519497055 992825706 54729058 673048201 -154723625 -107019219 266243484 880228289 -367681668 643485102 218715976 -438912876 -137958379 -560871280 -429249848 709179961 536738578 835802623 -3764773 909330337 399101492 -452097438 -703410264 -585005744 -147806326 -294045306 -166607845 -810690899 552033774 434198356 -989958190 175507183 706517448 -820383008 -676463048 898691974 -937738717 61177534 -647763648 667890054 160700652 583790630 -352248527 -835203346 -225390988 380504594 216939206 -988998126 -338691695 -833083494 -21110766 666669240 -509178696 765455784 -404887994 82205818 687170821 447753096 -924326903 -631925228 -301076253 372588559 -96454263 -42454348 18137232 -631853569 165389815 284169732 371773487 43023896 175879243 599389835 -974752097 540203326 -603251415 -215965371 146436085 266591965 -288102811 -956333759 551045045 232979571 254101126 213136985 -720759302 188075009 -216073664 -571860425 -823061743 569814496 -811372855 248883061 352383717 -999621108 -672533317 496730530 -326351532 700417678 -200104698 3939788 -598667928 -684257941 -214639275 -327019465 76668636 -322531775 753673631 -797363448 -693347839 -679931256 203742535 -210540335 -484620812 199570925 -622460585 -959184485 -836934362 -532418803 299007777 165162914 -540338897 -474933286 696206286 508010919 -966897150 33668088 83226508 -907883710 801720043 -378666772 -658982738 -784648943 708850344 -697185414 373691559 273925430 24407597 139308719 -51843137 -260870665 -727057507 287894636 -123661720 120529686 -688193839 -647684547 484059279 925344782 -718679054 -713970212 -331647832 -906970032 336163047 325254573 447513417 540491341 950440196 -937147621 -310979077 621959672 998540337 -187109565 -659696991 -238151320 -712815987 -525319575 450760165 -739649196 -379724181 26656336 992876036 -529810644 251934812 -692771062 -371722347 977750402 119724451 -755071285 185427186 -56777976 -31080075 -954053392 653841182 217298383 -443387634 -481911356 147778205 -439410291 559269332 365109720 -38103839 -966015951 -433540727 -8809775 90951161 -732979917 274756648 712056822 -544259742 707284254 483776135 658090902 759884782 210299366 721084243 -243910256 -751568206 -631540051 739562422 330827517 404406364 466189798 828746076 265217544 802241718 67551607 154309139 926960272 -880799019 -701159044 -483487969 -239468787 950126110 -444164493 488173614 366808444 125657325 946213400 600760042 -885928932 -464606857 -470845551 654736703 -581152366 -916366334 -572840552 -467645111 -31240555 -925208381 -149958761 -566935689 933717909 622589387 -921512952 725201257 -108234162 608517073 -343025682 -932701292 603551316 161486642 580129171 -734000016 106742929 -481656602 220977786 -747612745 -521569842 945010254 327230735 417513655 440356558 -587439763 -116122590 320475851 -214046916 -409890070 109519044 -774541999 292591000 -257961396 336077423 988036494 -518437096 642778405 -317991843 795579364 -910653146 605401080 81692620 -987570065 265465936 211946193 940319100 -128592684 766787984 -432942394 608158781 -551168079 381735664 -770357048 -253673938 -283305310 -801518294 186371105 340694359 305876448 612702002 -839354300 669325528 927881365 898065195 -248100960 295219429 -450851766 51826457 -610198835 -387270694 226431796 938823752 -800379028 -495991279 -503720706 752981749 75822902 604186523 992149309 -147626910 -948623744 -739939285 841443285 -640315216 554885453 876193353 -693701372 919488765 925367108 739723370 -623684417 -136986189 -620824473 274827085 -199014479 -526644399 -504383605 -672580347 422487080 -101221080 495266046 -3630008 545148302 -582703837 -91885346 146856950 -932645050 -702245030 -776424422 -435631658 -688763800 660683960 604012618 968134389 433679926 90429598 133870105 -360545940 647654996 -534748632 320437853 -88229709 661322873 598084893 -62438714 281728532 108568005 79573348 218719511 620935987 337892561 645298229 -319085535 -23271772 287798860 141893438 -787760708 494564003 -983913065 423461312 -116366082 -434958663 -6770873 -470385202 354924895 924307643 -183076757 -910402257 -541779003 -191067261 -941249401 -696988907 -11771297 -577351141 460645205 931580723 244585857 463655092 -148020882 -486797407 -183883966 -17335325 -8712592 -496569398 -180996897 -625232033 -988384046 -480837975 -161292600 -900198595 155370962 523251900 928837014 -457539937 -942455897 -175979738 -716518914 921065454 -659147847 -46949095 646075164 -898070469 659822353 478997808 487751256 -749087553 654645235 -8947142 -372950206 -249008417 -153569830 -515065130 -830537319 190316615 549376992 -7385494 805814299 -64674978 -844093501 -978309793 317578934 -934812124 -551080304 -833154291 -573161834 -166411078 -87652430 -631440994 -716746604 -868530991 -940928260 -186179756 -985142836 478270386 -499983082 -609473225 29051062 623265636 -401251054 184061742 -335827197 -934071800 -457454782 -59672664 -990950923 281038315 819966681 -632686934 -640544876 -168868650 618368681 -632010914 -692863693 675127738 509205290 206420123 193828323 -719592979 540884759 547372154 -256128630 -437308379 640275457 -575593356 -214607023 -948121783 57183243 380204804 696432952 34768668 -463036927 854865539 515636841 730369830 263338659 -543623780 -360323500 -988461025 -987739182 -496331797 435299932 51514088 402098614 -711278190 -948031374 -292773144 -247722059 -66826196 612181145 241258095 -474358728 571683040 -957579141 -771390321 -918527919 -450212836 -525199102 633194951 10134236 597811549 -426437544 163789809 -499548206 -176216755 128279951 -52498557 223404620 625372003 -428527982 -169627734 -531576768 -280202181 583868362 807232230 447160249 842329298 -988495916 45652516 -439739720 -481177344 -986706672 -127759126 485896886 823344988 891491568 30278090 701812605 -647558481 181224370 345501977 -163636763 -349592832 768733634 10217776 56890833 573425278 -455073907 -526737019 828603602 -315858624 -260776558 743558876 859552328 198258670 -849624770 -16894228 -388358780 -655265356 -210916035 -77134220 -441041118 118593537 -731035598 -448456421 244971104 -513465589 -157842576 -878250771 593797833 -597249321 -878292673 331617978 207314361 165294270 -798198709 165169097 -483010810 427806476 -637021630 246783779 -676829399 604739182 -547749433 -470850493 -951167559 -734489561 100668981 -76220616 406097302 -94526209 225476686 453453833 -960781721 -832588422 398081945 475407649 -292836631 3016961 -46003028 -689853367 79255038 -43409119 -991306636 600277587 455030055 -128903037 216132622 -477171616 -801618825 659629916 -146683813 90649020 -682349048 -683328039 -12250259 -495832118 -229176050 -508594799 -439161659 -28485930 462428356 -881851074 -161256011 598325320 118283031 637943467 -94518827 -961615637 -232286256 355280312 -963494418 -195386589 -777030239 291358478 847564483 262014700 -248154182 320726100 448774020 -179548135 -929911239 -367103825 780660556 -170136348 298972967 -720452052 -523036780 812922716 -335774597 -610325043 346060639 100319361 97234404 951941648 -180228095 -323177336 288646394 -888509727 -105087216 -71358722 968175211 -516609568 25095082 -611725136 -225233390 246521779 294889500 -925234721 -625645945 160506456 410453502 -643681681 -791651078 -609489881 -369456941 -583754793 978066756 401195555 -201795410 -831771252 68655061 520988438 -938774014 -108651398 -787302885 -649647840 853038466 -993601068 -633782751 73260494 -128490 460660886 -955998445 -449984488 -928918941 461946726 787103812 169390038 -910852584 873417515 873010877 -67124547 190943483 453107849 -798840850 -838978333 -738167806 -987618988 325239488 -648615058 -959624926 648885167 -967094586 -669456002 -177702126 189337009 -259151719 -311349449 -858063057 -566014867 864904690 359708197 597794982 -128751860 -182183622 -640920651 -767528658 -885330247 -13562873 505273379 357063644 39582795 169609351 120129106 -878833484 211648582 467068842 -83796672 -590819209 -760461433 -202665055 -726303010 -384355805 -311300544 -502922620 574345722 -364652061 -896027400 -733831915 114165722 -259426947 -499496576 -991294923 44362391 -912592815 -237727209 10371862 -840686352 495238493 -412309870 -363038231 80196316 294571829 44349270 246191723 -994769322 -663771211 468532916 802656390 123788051 -183515538 -504044791 -678694901 -969834837 -97573129 -335111410 -461216178 -270091022 388055674 -127626133 374904475 -932153847 -790473173 -874103081 -829951411 -606575825 683084162 -506774237 -406670112 -768987798 637731890 964572688 -194346982 357522839 977119475 4893002 77777060 -531427227 582401656 -29999124 475024570 602929906 -667659439 324690096 -178766064 342166975 908179324 366519341 672130046 657317048 -355686718 -767227406 -356061690 -958594841 62597356 497468773 -648742311 -429496186 685362263 -295178268 -205420841 -247100373 534073130 113594454 582348802 888463486 -394174571 -898443544 -857098996 -213519506 929392724 252795427 921300281 852967762 558784477 -624125165 -829603741 -820624252 -323912370 364317053 -168860721 -791826747 -356724264 -734726016 -466398356 868280773 -81239899 -961141646 -659220294 525527936 -192095532 49876955 -979824674 340082405 702310379 -715084798 637438780 -757327619 925400293 -406493478 -151707500 -249168177 738611405 -460421615 794708939 556196280 -15093524 275734065 741753497 871066518 32119191 876563176 158702519 205170828 225118535 659468276 -464874661 -353775614 111254058 353339486 174783619 -956320798 -980412125 810131311 -500687075 786937093 981399800 365991478 -580346799 32110838 -249286986 -500342849 -664381237 -743187742 -296161262 312004355 -41294059 -108000303 -542019391 425666927 -717327020 -424553985 -280406660 469276644 -647591810 -817679752 -276753816 -807628937 -520742178 433081828 -813110553 -965074699 -928097795 -315088899 281478002 -125144985 55045532 -99823308 281990705 636884517 25064498 -159649568 216071446 799828202 -502582203 968889133 388214922 577036524 291261652 -299251087 562139580 -804777757 314175065 -550882634 620207527 614965174 321168905 649491142 124491991 59143504 958135836 -27627266 -96950762 327906970 -15216842 528521001 579765222 84053279 -905107196 217480580 673856561 335188110 -942409280 -316628982 3363229 891429959 -920647983 -781539815 343174621 322568260 -28751080 52541938 -478850473 -2737196 213920080 773569307 -405050605 579630101 -87137449 -928112782 -764795228 570288324 -530311314 -857499202 8921149 930990662 545671898 -812813480 513747784 -705623556 114082825 923748015 -398571515 -976895169 719906212 570039921 533286634 143277545 459624222 -773933838 50246038 -143671608 841180516 195377890 300961467 51068788 624499560 522294110 -979715303 -703965339 -467598619 -779274895 761357232 -903996230 -696871825 504915647 868767087 -995940626 -308265511 528942849 280558023 406811716 -595377440 359455097 404668988 677359119 860597811 282261074 -583912669 840245190 -376207296 -793703037 943793086 -462980925 -16122467 193691322 341653276 -204716782 -18863623 -526746407 -266043980 345279620 186889223 -765697350 472614141 -518709055 -794313610 -604655534 989581215 875930925 -791491724 10409151 802313327 -428547076 -849353440 -247370087 -922032025 -538118567 -349473972 -201174908 -330477753 -131661671 278168733 -348365725 170220498 7975610 804285767 -740897431 -119930278 -336618088 -737694993 -161437624 160201309 -19533275 380391929 776574970 382440386 -143239340 640067290 630629250 302285699 -866469730 795942345 184606770 -561727504 634278375 -922850991 -634249250 -408999550 -383085764 949913561 328635341 -399562997 -865826275 -260582076 -800382214 -662031774 636029510 -803632878 455049180 639657123 145175681 58834288 -364312535 -920754269 -500662338 -805687020 418586840 -164227732 -347698438 -538376319 565237518 -407972152 953141950 617232491 312952978 358660930 -666579024 -434012933 512931907 -111324396 -140167277 209115456 -636432142 -323383109 -128735766 112659816 -913698651 -653892313 360703893 816617090 -797643073 157405431 -721016248 -896457508 -357533784 -548919140 836310114 989602540 -391340428 243163962 -890103232 -960471537 106635936 -124961627 382948769 -533979321 -197258795 226073875 -836625195 -602300453 -102710752 570399963 -639122767 832436960 -300030988 -117600430 -14898091 258779552 776748119 -374038421 707799315 408500258 -352546379 294166759 484880111 232737950 -787706226 -257848201 -839884596 -444491701 -671000684 737106162 338626700 -986683797 -496311471 331501272 488812873 -953957629 491359813 690297989 620435944 182440245 -462730636 333852329 320677679 -452775893 -745375121 291438800 94051274 -129272697 295518279 159100886 -406686612 227837043 -956180223 -620349643 -61016887 -287779738 -559423037 -576158983 541704528 -537226124 -201056932 263158094 -572024188 543206024 821254576 157658245 -612577572 -599401850 -650638922 -517860627 -95593518 -684012852 798909044 -786782529 45002444 -549535664 -777812790 -881662654 -77647114 136930464 -688490925 110773792 36893558 -252577491 -109799083 -314355705 -6550699 924435000 867845540 78109155 472175614 357725153 204752746 -134258691 -547988777 -290038807 -413306292 323617552 -263110958 -167602757 548981136 13734056 -256030816 -752314395 347010899 781027640 494724210 330700202 243136925 -157344711 76371250 328926605 -747836457 33360869 -63567763 -193611219 812934590 -166113335 388198468 -601100283 798738813 -478059729 649051085 -354818691 592033406 568410236 -488742933 -817735287 -996446569 -689801351 29048441 -449336757 -519803324 -996457636 683990941 230887255 -389787725 -225960367 944664843 197713972 967504579 316169574 -228267883 304770452 294984649 591916709 -239867941 -706297702 -82806583 -163104022 481842589 19562559 -148843703 -758564908 -578898780 -770568882 794014810 -346707346 -707167151 -863319443 154855960 -233514187 801282244 -501421129 -950370119 837949162 -723313047 196598402 -275022307 -692628783 -790392929 174794874 685125638 105972889 -916901164 666523454 -483004679 -733913523 149848009 244851629 -157316440 -242919182 -815258033 579027369 945477231 -396232492 -776528218 430553636 789884526 -620658375 689148304 268330129 816213986 -55717603 -415928843 398010330 677092248 -861953293 -749707351 -400987603 515731509 264302023 -990475066 55108127 -152136661 131350258 260330556 -25448541 206002006 691241795 -103301271 329917002 111683149 -901615496 978547238 358042315 -340216570 -90399878 -202697359 -959320412 263655576 -399294021 -539463534 -109210984 282345807 -318053592 425196466 -455878993 -304775834 921259951 372179294 -638513639 -792671916 -245243958 -235748864 -182887385 -756368262 -708881138 -251485359 -672653571 -845610970 -814520148 64106383 -245152082 -554094914 837754442 400532268 -123869869 -58193325 83432837 -163273325 779636435 344012381 294722293 -110510368 -115208591 313043530 450850379 -518066646 -868499922 584819877 -907586235 743475812 -373946305 -156968697 563267392 37588330 -25388037 484576501 -510933758 -624432177 288975973 -601025560 -634720847 -538080035 830953840 605538424 -601728845 449939577 884644667 344724585 527205240 -102385405 -602063617 -610336708 505059192 -438962556 696264010 -434853853 -358976923 84289673 56014756 514542466 -148632075 -607404036 503243655 -686449389 11331285 -622197693 842309848 -484174838 -277519318 -295670138 -823748333 -825823542 -917402147 -241549776 -926805711 -336105604 -810223307 357745678 -803197125 -714817258 659685600 -572202061 461998523 825084635 798208284 33716846 -749403193 -988913499 -700692131 -181029127 537523468 -656180976 792735633 -49577829 -174175992 23880550 92430765 -599461601 529687858 -915762902 -832371471 261459075 784295328 20521144 -744702382 -226115735 -591463961 645259729 119630013 315333632 -863266605 111273945 769499815 -203552128 -356097461 776808972 144177969 -355558334 -20758157 -606666924 702266037 -889396286 683229604 -815064771 -951352873 -939402130 -123631026 -116008031 954189014 508509555 538395181 417327089 -25269691 -967400376 929025707 -969149377 85154620 -186258726 -159143722 977805912 532059504 908214571 694752193 -693074331 -247472618 413950113 -786674134 -105531231 -126149837 233432530 -277810835 -661431946 -552486656 876190748 -380119095 -5199538 -166144485 -121564805 6968845 81520265 910757110 -157666855 -248634381 -564342647 941328256 -603614195 -512503775 793225190 140151761 -514975486 -928255638 -462793871 -785328103 543120318 -830496932 -781475524 480776656 662276435 369240909 228226963 -459636762 556197480 -389811458 745183510 -74769655 -829272223 119321533 789226178 951492241 -692822041 156559351 79075987 -660826820 314483854 822376976 -711283686 379065132 326636515 201583902 -153997407 -325849083 248797127 -829117762 438159475 664388973 -652887838 587781633 -271869404 927095942 -975709471 349514269 -561820872 -67613753 448776014 446041133 56108316 948572804 -476453982 -81970523 -701368387 -713480918 -687411644 97475038 -893766647 -849008865 -814569586 532612395 -238480948 -225762575 785168546 791415847 -314277344 516567719 -415651809 427306507 -333245834 -622761865 -952740429 -264341737 -766495240 -792752278 350231088 -208618538 761850695 -888029672 94493425 662660459 -514734020 552466921 -884497453 -155450375 -256102356 -385377257 -31231087 5250723 201008538 137051657 -497273138 -827893685 222465041 -631446718 -752420307 -994222564 236650463 996807185 -455788656 -34019509 163433475 -823885411 538399539 663988905 -196786477 -414760130 527433331 -387567949 -722094123 582357012 -237162786 -998102223 985661591 -702546414 407670982 434177338 -588018527 -108141960 325003268 -280756182 -633548669 635076651 211921214 875272867 -325760643 261179391 829225155 533953496 -545961115 -211648290 -248146689 -335128111 -850770137 61238667 -863273109 -512709734 835006352 662778465 -810058568 -433295347 84611245 -995840683 44014398 424260243 -282865728 486597032 844134076 -991305785 -748549356 -110667097 666000880 -218424508 -226834605 -694504826 -185826173 -19687394 -319294549 990593662 -567290663 789250460 -317196971 -227078598 -846354374 991345511 -697875197 388886935 -156401030 613145080 791765236 -3615221 -93511767 514984519 -905307135 -188154446 452362440 -572224763 496137184 275422669 119107542 -892615635 252139944 -606300577 -254684166 315338275 -753364836 -398701994 -553209675 -56703685 -661621679 -401349043 -272603884 -923357080 -182860943 -858920624 -812750614 619405285 -53803441 942254536 -935008974 -521549781 -263632187 -717777245 311278285 -516269640 -512479971 788977604 276183062 -256898374 706602066 423808275 970400981 -266709951 -265202293 -262410642 -730422160 -591959394 -527906930 -226031797 -564734338 -508157826 909150259 -300120822 932210577 -44533977 -364619241 -731516217 -5248310 540626903 -249217824 573768961 2504600 443800816 188894834 665619831 852787527 342857479 253492099 -136743206 466237898 -420771991 568605254 -172317776 -648865779 285599365 -344533343 73544660 938965012 4803454 240523534 192248308 -572267577 714886831 -340192234 977482129 -453988473 256903995 -658492239 294801660 411754948 -548114702 -196973070 -787015145 879085759 262168925 -236701115 -295133560 -977369663 468664107 874833945 -283008546 -42846339 -76710606 377837243 -799025299 293921537 -267620004 -388510787 580411840 -514014265 -558611258 464593873 116651159 -701113636 -51657699 -312342919 -570159497 577140591 -720358818 -564351639 -706045123 381741636 550428991 310306664 -274697461 406905172 256586887 642455580 190660923 -17741676 852939762 435159945 -589704239 -217780586 -66297613 502068458 -335565327 377518209 499150618 -553990048 423960802 26392435 -129253008 -176784287 228772401 -400473773 184285979 -190343791 53377081 -722742017 -669539772 658108140 570924854 312880902 637066822 779264397 -848457616 -449766092 752252114 -36146611 -472243511 -821568372 721548449 -455935346 339535927 -346304903 -391863228 -35539386 -976760127 215250224 -132373256 -708345445 -654984552 -489745294 -679355176 970727805 -546900147 704445625 722805323 270909963 96873674 944257617 -267700514 -62535293 -303181100 569402520 -61120993 -933024203 175422986 -744064922 177624791 -216370746 -902666834 -53793754 -100443341 678351924 -863075854 120758211 455017171 33970059 -889485532 -33207577 -133259142 -311547183 826141986 -376646446 -684465491 727927849 984693803 737929679 794741089 424935366 -303076351 -611684887 -985252200 996783249 -253940382 520530310 872631187 481680251 -401028725 -484668175 339059846 -228221640 -347882891 -321769498 825863220 670138425 536898834 -732276129 -65515260 -188726303 -547401592 -197797128 -227482316 268777097 -374408447 -188552855 -26953573 881286527 -351241303 -115832755 -699193179 -91616 960709081 78502883 769405821 -6508737 456915041 325924651 -341647169 -507125632 -624851325 430768907 -549314615 289049036 -1126335 327288750 -418578849 -108158440 -792832263 599868105 791614200 370509861 567772486 -778052179 -478222759 669825253 -468599831 -679859481 -154822791 -508018328 -592906600 -225858090 -580632437 -104139453 345379434 45588303 218585283 632597965 503483120 222096377 94833213 128224693 -660380035 -407460654 686521748 264417926 509164112 -832072379 -484553598 -111014118 915591621 -541516790 -272388170 -604962448 -351214330 673370927 -957693895 -273601156 -617867494 -293947791 -515555271 265332380 -411112099 -880487291 197682566 858345258 961809321 588977992 -389034988 -587804053 -382287591 -844662767 -326201535 -727262697 902821422 -549678006 383558600 -856331479 830317061 952153076 467042574 681728005 -402307407 -340647108 -692273358 12175023 -358672849 -681168823 -780978363 -182609278 -356205974 801081286 -664012635 208948171 344718612 789276137 -63905834 -62734691 -920881380 -991718225 376252315 165435106 474452387 249663584 557449908 -107577845 -127701830 456308516 -748232221 6149827 -303992570 996393559 561992549 -858866074 -961725353 -97225720 -263898307 892112913 -583514396 518885463 -743343721 617426111 -269586723 -356322131 -499589571 685645454 -505749094 85435632 163979863 -232898991 -984632998 -464135270 520270195 557886359 -160125090 288475356 755847093 647114962 -54209366 -564483583 -821988629 -146414000 -48856794 190243231 726832383 12708190 740963773 -732853367 -138437338 143778882 -396573965 908645381 -649072847 -686984557 -672251760 -847294483 626763431 -793689963 -707131263 -111497021 62730879 937569011 -405007488 544895331 -183676433 244322823 784897833 7585147 -46292491 -958610802 -718722083 -359568873 -957111423 -446070620 -958914514 -614340043 -157000782 679962829 185067507 241036311 -479774184 39088038 -874911286 -955862569 122423259 308023470 -651434113 -363819291 -449383188 -609502186 -367310041 230199655 154078717 194913356 366610586 -209866058 242677713 587770654 39870813 317538398 500824237 -707015870 -756049406 348227575 347746880 13172540 257899862 649020415 758575524 -938377375 251883850 942014830 -998082108 -714139096 -763641226 -926778368 356144872 -803102519 229662104 798174311 -357947944 909886995 503537721 616786261 819877269 -324732647 238248551 501308453 473981861 -409554355 -49683796 -417503986 -134508781 548374113 -273281754 623398093 269392169 -859356893 -346398047 -308754772 -130288439 -393129089 -757556672 -544072169 126665106 817478303 -932764481 -620413212 866909459 -661665291 -145867871 -901765384 -575660336 611892501 -850123090 -570955143 952269189 -752062790 819179830 -439066430 -801995078 -163379997 -385346197 -171563154 -59995164 413825869 -378293732 994102803 -78697556 -508187023 705904539 791027402 422726647 932287868 179841091 31141456 226220662 941316901 921228859 -482203610 -417694531 -724370464 -280890384 235421975 -489275627 510697100 -820782044 671821853 -621244759 -299635108 -693028983 -324441243 485215696 -278111323 780920345 941195326 282900767 -473423298 -307192911 585842490 130164605 546223550 382155305 -423679748 -693907497 -521683714 553599083 -902446063 489091150 431041811 846512901 423955690 -166915304 -735307199 251603325 459039388 -136648188 700592522 605012098 653478147 -756269390 470664278 -462716590 -716405360 -65525655 -47922399 -284881649 -672812730 -473303708 876902847 -529662898 -94791828 243655419 -457671570 620602937 390217210 -188324405 -326908854 709025205 -100227632 -620519738 874112825 -506081619 413708103 -842021244 -746546681 -970596516 636507711 105393496 8031819 -181629601 180900961 -919715298 246024511 68891390 -120063915 861554502 54891395 403390256 -861861902 790441861 -273335379 425235028 -974458443 595894081 -99194804 559497539 270655338 -932298673 -962424019 -235117769 -758541398 753094059 118874385 944269926 -757396502 546004496 464095339 -999906440 -580138147 571195176 -344275654 -892727517 309452561 352077805 746540360 806834477 582634329 -950749868 -578261918 211828659 44095864 -128171159 206069278 -74711922 541903994 -577344701 869499912 -901005952 -414884074 106288157 577653532 -569991160 -445859080 247003618 -359389450 652065433 -145832118 250340274 -437688071 243842205 325645955 -810878014 -305798324 -470112435 944115549 -808241138 -442308047 -152802114 946050853 -372642707 -25483333 188676129 -28991839 291585190 -546718003 955570063 -122286460 546844632 789646124 363747245 666787499 323147894 -694415611 -699702658 -781655822 -555427587 418438026 -481446439 21762419 -659676312 61819122 -226561425 239426108 -582953509 270654329 936522040 -158692844 -588324471 51985310 -482471682 515945135 377125779 243037688 -542611749 -8960935 -383427105 -498313509 -654182224 772362929 -225420542 -820839927 -7689712 -680998590 -974026875 -632575727 -844739200 -775313102 343925942 -99336570 59104765 -899864199 -417672171 -719203988 572064182 571189268 -531492744 -776041329 464861874 -156690923 86922298 587452868 659524619 -647124575 74664012 569186388 425186408 -879935335 550537197 513210895 -421978828 -792551687 926298618 -71447763 139769477 -827116330 883160212 -76792036 -337777847 -174322262 -10111074 -773206354 85923510 -717423319 -509650178 620143729 553532044 -792604415 215185001 882097017 330085823 289999727 659314696 566481298 234800964 619368260 -735718072 847035938 353347880 217356541 798627346 732908593 262781943 -369942027 -917492008 -959956502 -566647029 -426506165 944494803 312816574 -524702496 -431578051 -614140098 -288082753 541687581 -413564644 -447567941 -592437223 -39842265 -612087422 -113477659 787119850 -356139139 -575948247 -107400817 61863497 -973159083 -784793143 322409352 563307466 -671101021 187964569 -664044833 3762757 -869300142 164238214 684174632 336365581 680037287 -804759573 573623196 -199952732 -15067494 -43274805 -710788220 551345774 -562516834 -191277821 -140972211 81128033 -117175919 371706496 -12415877 108196965 -113209622 81214553 -453722738 912180861 -232276799 -820339414 346866555 223160751 -806338887 -116153650 299054039 41882138 -304408117 -601358207 335361734 -924171025 253427456 757889847 683737788 -585178624 -346062317 -678951243 272748887 -792873000 987122950 -968900745 -568579925 689275829 -258362946 450773747 461137460 424458390 -447865377 253739712 -389512006 619716370 785878786 -847918405 559021350 -784706273 79074247 644435325 -867390301 -566900809 -129859019 200079663 885013007 823284975 -26533077 -207696735 -971629449 -910102461 -964142073 773909305 760173625 -313435180 -335920454 413135784 -648189381 -378033875 901727496 -868245618 -496564204 399213268 -686057863 293929018 -416008336 -306547543 -613028303 -639687942 -822021751 -887934384 50662451 434292719 500350385 870740987 -670977157 -60333160 125996089 -243939841 34539046 349355655 542972711 -334513418 -171251663 -439888841 863777127 57890592 77209171 5713542 149018326 -610251458 -536312075 -352963574 862635907 -524629021 -584771509 240412197 -172361801 301158137 -614188614 -594328125 155407174 82321980 -429315252 -40992443 483153730 -165790842 -85772757 776880992 721125671 -265379398 78087596 81186473 278392146 -660273422 378331731 718680261 -579496965 -906423512 -497566723 508054895 -301784618 383716041 689060150 -566467937 254229497 810170313 155143149 822239905 24339696 -569784741 382988313 514197222 -946825843 239406446 152289366 169081647 -47353934 186861565 -39228065 642112382 -520881023 -494901379 998690386 -45507926 -292098329 353969961 896017210 -133259619 -312030470 -111500270 -832913100 348230587 -706382891 662645437 727458705 204143871 -446150723 -765514491 -969817587 316314959 105869745 -591117987 873547801 -505843699 64863420 -274622318 -384431359 894361532 -174655395 -347578905 431220178 185081293 -187229132 273582630 -826414437 -736711069 541401555 -152427718 -756554547 -641537024 373219488 28856161 -373472603 576821902 -603733070 721364616 853537421 -532642352 -728667590 960387922 -756125160 -654434431 207806843 -472114644 511849322 939268305 -276389481 943463824 -653669032 -518686607 -578242959 -732151195 555278518 678882414 858478152 263674540 -253802502 578733599 135964716 -354872631 -467293914 -190535313 775641625 397635405 -44558173 -826401863 -571314884 691425126 -637363770 -458015713 478119667 594881981 -777781574 -663293668 137558767 184538375 573614584 217540473 -761061019 556709973 167395206 -709342569 649696195 -471229761 -827755159 -611842101 327002891 -240468722 113054281 344050772 235980971 248041033 893053185 566163411 161025010 -989651046 -948424585 145747601 520487565 -515085293 160302365 -725787595 -784616343 12710601 481728958 -426529232 643458658 41328616 -476141100 -188247303 -978048653 192539 -761593886 273976467 -753192239 188395522 -235963406 -887111679 -442440650 168194648 -638195650 607150179 888461201 -443132197 -242452475 693524397 -128578123 -586085790 -343654153 -771604471 50617524 -485451845 217589239 964308856 -38113645 -70601648 -518810487 -355734331 647710063 -551667819 -527055293 -294134561 -503331254 258944742 -338545185 913538914 -150673367 948640945 876549613 220486839 337912313 126422632 -405247879 641535207 622251935 159037310 244742675 567537658 -534341534 -131050868 -176495895 -917648180 -288732662 -593890401 89284058 185002070 -50016270 -897288037 512056321 -544608234 -258409781 794049311 172016289 163961064 -125754073 -494894828 -799101306 -345451423 527608104 489058272 746430801 128274634 -806235904 -293277875 219951073 363706327 -711257426 115036603 -716253215 101522517 -249027744 185409326 -108356635 -628755419 -571412865 -540068425 -854173776 353912028 -436845758 -512915431 849367772 740194700 687986998 487309280 -981198077 -581288830 669858311 -55956357 -64470928 635195525 458381543 -951451536 -105697110 361637372 -900903909 462950271 -546727845 301799276 973008892 483500161 964519783 -116716629 -39357165 -858096165 438141222 -542095917 63757836 859203607 -495795129 452095305 -173606467 171733389 577078453 979529133 777544938 -873205947 542472255 -459471361 80081701 -449251206 -766447203 219779871 839038489 511288839 -442105551 -391735573 249312681 324909037 -22332799 -681382270 302031857 332169508 -613975786 650710704 113837130 962152884 -200524117 -741166574 -378802135 -922325807 531659130 -685135345 -659541234 -329482361 -720623567 -130529613 -258657490 226655148 -329138690 -148018493 840202072 -276460097 -755786159 -92032406 -778652111 -10085204 513044856 -385847653 -170792765 113956268 -1931056 721557246 -272553316 754862561 -561036695 -533259871 -837022033 667547534 -104607214 -18448288 -302603453 -310032042 93227528 -264653304 347784213 -380127060 411109368 695389248 393839700 615678428 143787412 -566990512 -44740643 -453869339 -626351090 -551567182 548582972 261700014 531520398 -191804106 -909628157 26562698 432190513 533864300 -274436166 648476931 401098497 -623519802 -752859353 6073482 -251047010 -379609444 -189784912 -383002263 -831784081 608050871 305460676 295074722 -572122055 -891475716 -677818260 187922687 -831374030 -524910591 -960639563 -992172024 -199451933 -255238599 674114437 502154858 -942722307 -483429850 -461733087 250356229 669823057 582584825 152229060 -41765586 664316886 -654760388 818155090 -376957036 -248250956 463767814 -55343965 -851909980 477593428 734983312 329049485 -536272098 -1275939 773740076 405437194 975297764 -909282678 286775523 780709471 -196990073 -271777142 696532815 -514535691 528009516 953376416 697285192 954777 168970622 -120627788 509855161 -739735566 85654649 143915894 -777490269 915688130 -67863207 -117203276 -269285285 -498615160 -115965795 -903633516 -392199075 -389931892 -983983472 438563191 -816979986 252090883 -271310707 394438074 -466204377 878384494 121292584 -666619948 445319762 -946110353 -529906739 593902310 294897872 -504474075 -617852830 -608379721 107137939 -944771830 274134897 -460487669 -188408857 -585912580 147835828 -696652341 -249496882 396715602 499846516 647678780 -217503110 372661648 -17238207 -652016887 980912330 301524995 348885983 60198012 -849175307 -848467361 437602477 112354574 424187849 -837918205 750767432 -650946303 -819841925 379629481 31731923 255550497 -401602843 571185182 -141775557 -684933281 94607282 528056203 -390898949 600049922 543284045 725912800 538830532 -838490525 -615592985 -313166253 557628268 862901846 442788193 -690349110 -116727446 40571582 81596430 -210712268 70588052 827385453 -719725971 -660762779 -768064172 -541018972 552157073 627146104 459306564 -598797710 -617396214 -294742511 715110156 -347192576 -723006593 -270798811 -95703022 -411588826 -995838186 514451000 -670718882 -598170952 -97302741 442506124 210293313 -527679667 -587466267 189404013 -732092748 435481093 207822412 594761465 289591210 532706043 149850390 15518181 -955477549 -804087052 256166194 -494073457 730594836 -139576406 -922294604 -37499928 526852937 -699203789 925245657 -437558754 -560564999 615338906 491593245 -452043647 -757969424 -409240585 -526841490 -55455181 -787047418 -873599190 273938367 -358428195 -773876557 345877681 448778190 927529726 244489589 -894736231 542687599 -317636747 -83994480 397425130 -749398750 -528245939 -970797083 997843193 -949334491 -642668335 492210234 304557600 -106851635 188631774 -659951280 -958413629 187912795 -673573222 -927185370 -441913421 176282800 -615584868 357095938 232878054 -243635624 -211754871 670699364 41795483 626390303 944142226 343214953 -412466426 -268014395 -506848150 -982369505 186593697 -25199465 223459622 753307850 -113490030 420452880 -610876787 -215511170 -484921173 -752845375 352416576 -138685032 610011747 -214820212 333976935 198681803 125201060 -379548296 -378222157 274283933 829721883 -602132783 587104176 428987302 -960866491 -734869575 -826045289 781946438 256712011 663882742 17411008 -867740357 -400926558 -798597182 -545396259 -860275686 -123631052 -764455672 -797965852 -688560890 -593624902 113410852 -762100719 376814450 -636551615 427210092 503997716 922431848 -917423098 462900622 -424310400 -956195715 48333553 -619633226 -580607637 -632827964 416810636 709925968 -541655703 -550643143 753351383 -57861716 315449446 -487341312 933623539 525804460 305600280 -950955885 -607982154 580506663 -438194702 155119700 789562127 704078815 -106738277 -968195032 639844038 -467509887 -944081964 -943169436 373531060 -447064356 -595739205 689684811 -714531182 -9496174 405950029 336224548 859786021 461898445 333856058 -929776787 -719150461 -498019962 735466943 -32647368 50140973 -836031184 -132830115 -575750660 97178710 -142081124 239154085 -133694222 528685616 341386027 -53991831 -445070997 45538197 -515715573 -99721568 -72180262 -570163940 -534045688 -192813856 423736673 -138281410 -799054824 -200306459 -556186330 -400103252 245531947 -439515535 -417521021 270789513 537052426 -665130825 890736873 579517536 529823117 536741555 -6643342 -668140856 789131640 -750268161 560661222 527552441 887570878 132453366 -214097636 154913299 933880372 -844939987 681970218 321397593 -761051197 -482750409 -584454232 444512417 -43689826 -239882397 300364945 260179532 -265511042 570395172 -231904760 -215038750 -66600620 326763323 336814816 528854788 -629035819 -753262603 530657771 -535170955 -830030416 179832722 -805964958 -428315544 827291776 551467563 562011961 -827094389 -542317938 412347292 -157268051 -774549122 -537301796 777596343 -262813827 482882623 199013091 959193085 701547815 -461705366 778179407 214100196 408466721 944223307 650127943 620766626 712156498 802122086 225177715 605681378 634904323 -221462354 -929013207 -878724590 -548733210 -64116840 -912326722 -72721580 -264133121 640036805 -231364106 -335857487 -661744796 191983973 -354797112 -217712795 -967107672 -886193959 492975835 -867041981 154946924 474085676 325453885 -753849589 -434300354 177031815 856417318 -21826733 -68607198 -940113647 514362235 -531449963 -560210792 70854573 -596281090 216277990 479581699 -174564070 599013039 800396805 420219530 -980895792 769822025 -764337520 688816660 -817416455 930700216 -934634865 311833943 -312068142 -706001469 575098926 -419498900 -81016072 728727291 380491314 -571395608 8664406 -37342203 439087972 641984731 -472789774 370137955 677379574 954013593 234093429 -766851638 829309353 168913043 714494278 -403212772 588494203 -915472444 -961762769 -679511025 23869319 -783377169 182601700 -891027062 -772524223 114763606 79347460 854843366 -826455878 -431575598 -368142973 10875095 465270702 -489623279 769950546 -117929677 37047714 -336346350 -874587554 447102384 -205118569 -428045679 100634550 185957454 50711119 -687222495 268850233 -580389390 -693041523 -32633994 -423544119 -388604525 59283307 571157485 30500437 -726638163 995172893 -343161646 355264335 -483945167 300831638 -232629014 -930619017 470288821 -669003505 -422147896 -493655228 -303538742 -529305459 132194673 1058603 568087756 -227165934 -189217651 250901797 -590725469 -807292734 -87262424 -917876421 923685407 -116655051 -727665907 378068849 355787330 -970682609 -963384023 674130522 -538480431 665448239 678491851 41327649 779411289 -668173710 679667854 109463647 378869315 -12471699 522472888 -424177619 -861536502 -336872295 -593729919 -570395319 -758119548 310530872 -161568262 85217465 -945172698 -961905518 -804541659 -817121804 -517049271 328046837 -362151179 -921745266 -844767973 -618016996 504172566 -411622640 362247507 -255677352 378849959 512353887 -716520627 205472666 -432343471 -66530592 -30732954 541248294 314805688 272468836 -556055522 -716391259 426825385 749661870 -571969352 731834660 -184843179 -297725947 687965354 -146216345 -567179785 -221044286 -50118110 -464758656 518404059 -401852819 -120019468 -765687667 -445590666 -215005284 208448077 -929043532 605288656 -87538574 321031455 -629633181 908866876 -285262432 -548524077 102379042 198479660 7845363 293322895 790239382 106558128 -836272578 954549907 -812931848 -603646984 -718892045 58551731 -750427832 -871248305 773017626 -731658912 264543358 -312323655 -345883806 -86935291 -906585186 577054230 -178909386 -231133988 265122849 824459834 -510969310 96115138 170034067 125035363 -736162049 -826007146 83169835 -893842590 284202273 -566753091 -183430526 477552662 -884559964 590629062 306169555 849153310 22177603 -584155589 691871921 -939378941 -850410772 -333436043 293720935 -141138896 569398770 436896394 -768857199 30470160 483639235 -557636629 270335669 -697174811 -806181130 89121773 858156109 -731205137 -961176088 517988983 -258133372 -574285181 -679474757 -218503232 -340293680 -472153063 -621830392 700230076 -606101086 -790545521 654558810 283073550 -869929482 289596980 826720793 672946596 26440082 -374078891 59091904 637441458 336988394 739550850 988133890 169712134 -77906601 376733364 -55098955 524114668 -998393996 513978355 -732380751 -897195080 -451485339 -978314703 -353442548 -54077577 -233348071 -934153152 -675061233 -998973318 409789555 -914579610 -786987639 -448510864 -408920649 -101072036 -599794381 -673036170 -878514723 424432891 -54516342 103559276 -334507999 738233309 372309985 862181082 -834807101 536484027 559455959 929066691 -75265478 -444054488 -551386872 -80213241 -354983956 833307749 -314021690 -732195788 -460013693 634280748 271251148 631020092 160531991 47718872 392810641 -956894197 -217618616 -82151244 -644281010 -825053752 -491722932 256500669 837163154 195936944 -347175953 -958912446 -791144637 -521455961 781740070 369128541 839211612 -514053262 503811116 781217740 976055313 -970515519 -381536089 -497884808 884125342 233988110 -834236043 -914564610 227265556 -767320605 -383595873 664170575 -661476125 94120782 559699914 584792376 449689730 113780370 52081484 -804846950 -18571796 -314848689 636083944 -276453827 -825713130 727909283 -37679272 -576049985 -584693885 -767787996 536052421 -325538308 892640385 701460937 -264388784 405746052 303505729 -403568864 769786184 -874190821 -100825114 435484989 734556111 -166986805 -714262130 -498658595 276455082 -399445253 -233846617 -74537103 -283354703 -798563417 -975487799 -665626769 861137561 -487081215 568686148 354100450 -45304034 521846841 605519814 341707113 294963656 -988508191 963997920 940528772 -79972051 567932802 476068041 17345677 -559963378 560592553 -171793839 -400097915 -658014186 793698399 993921785 982488575 -835918162 118203828 990498079 -437710938 -301206195 -365142772 -726542274 -98749366 989365246 179348333 817697900 -539464901 115336887 631592343 169793659 335498937 252429473 868064490 587204523 303867940 -911380049 367411171 -641966036 -458877202 32910803 -773383386 421079615 -380827645 430965811 853899231 466237418 844151341 -954305126 -894118480 -448364895 873291136 -788478542 -625221379 -843174944 -531089474 -597978618 707520513 501794158 -458914779 594965870 571196504 656529379 132061674 -990037376 -603944934 559865107 341301663 -99380005 370080762 -783218705 74952637 -680561693 -400558864 496012007 408412517 755918042 972473371 -53780621 140055590 26181491 817313802 -660554472 378088095 39887114 -271328751 -690715841 276744284 59473078 165932719 -125581138 -876492878 17883786 -797674481 659295605 -965987491 -162175211 182758636 371001705 -434459000 583566309 -565731793 -844012138 315812684 -424369290 -777548239 123331933 -584510400 417557430 495080326 -773837004 432178392 -564398015 343409078 -534095290 545366781 108574642 -496776941 -468626896 -953764757 712128242 -549128373 149449744 403936977 276379971 294080590 503278517 934556205 -373228279 -367886448 -714416639 715346660 497054974 -11567691 -755860919 194669029 -606833088 -105799871 -194395494 -587869142 -662595038 104985428 -354390833 624659178 -204379732 -694139181 -623525188 -919506025 -877860080 -440050121 -341497107 -555182097 -24580445 209612018 922344016 -495932873 -684045248 656073346 -593136028 75906732 187119446 616069394 -746239442 -651812846 -819632535 -984903582 564135934 -213520720 -688671787 -29454757 -926591678 308211559 -745036653 -441325678 403430827 310163105 -581999256 -602140692 -416302826 764531705 496915099 -805605299 -659173330 216208358 -553618209 -565385317 -615532105 -689188681 -831977560 -134715230 369996538 672013576 -747798649 890107941 785244214 613234268 -372082242 -656070144 119631248 -213901810 -648624341 984488624 -414577111 -786715212 472308453 -314892940 867820281 -567479826 908812815 217017784 -725860014 -823213269 -366127697 -791784230 568036070 651496569 785736887 373402463 -965563267 625198747 333944647 -912842579 781216805 -688383599 836770787 155460662 -650707009 -821335788 -806416209 689561691 816494299 -137916317 -359725480 -505350497 401343944 352578632 693152273 -928564717 21299146 24224114 498281952 487298579 -695712696 -776178737 199289615 893987902 -438331318 130728664 -887659935 -775387239 236920265 651596790 -692035211 328056252 -90449007 551407350 985536346 -48583467 -483158767 297692278 529086355 -282026765 -230004005 732572257 495688659 -867169853 266805511 621108711 -213852190 -298027373 -73827454 -502508221 357710273 -786101533 113356416 87349189 -272106506 163262387 303998163 815383538 483315151 996231880 382772179 -791268567 31758125 429633853 188195091 517485019 36827389 146793293 -621229483 298956705 -935629909 -347779482 -12094430 -126950908 555567694 879543796 -244521663 -858828420 -385379051 -623779748 -11986524 -485939353 -728035744 939417999 -900751948 -807559433 -588818368 292364977 912760194 139033671 -713542958 790250250 16711523 -874217113 -564162005 -209464742 379807745 -922810471 -660920484 200806358 -570561299 -889508366 940096596 566423511 484381215 89524511 675525191 -996923771 638574470 -677494137 -762835311 -525122121 -408198713 -436925344 556848898 160259950 -960903687 63854036 -122069081 -421963990 -342173411 196620598 94199904 -216879185 -594553490 -647328489 502300832 -601786420 428784225 -820474984 -311844473 -91521655 748343894 74380653 -378035166 -268114612 218226897 480424711 254713921 -337615855 -237971769 333760780 -247935137 388183490 -638590408 564500813 -124590736 -505024547 232281717 -440544017 -271223125 -974548681 -963766796 -496973888 -767737197 -109618984 -535534476 -237639954 -576005694 716014267 -947563263 75687895 697555473 638582071 -62730457 -558437527 -113464091 19239896 -278319913 706030897 604995160 -185514182 213018643 -95666096 231406617 30429418 458966516 -658153745 253086690 -641808085 -722366540 163061542 931224930 202352526 348598807 911756276 126597728 111131989 274747231 735597114 -105233419 449921707 173011784 -734783628 -561985065 28604600 413645598 -176275420 381826650 67815775 -278835994 -900703877 384958559 -622669755 -963242729 -390839468 937776474 28216533 521140254 -205048633 -550371303 -54879195 -965068208 433687366 743669659 -246507598 411154595 -418310691 -586692727 322582192 -425353081 -748359820 -605305956 409904743 -856474845 -980985928 -871462774 683303487 -730580226 -462016517 717921137 -256429211 -56888037 619546824 -133279697 646615713 312746870 -597586622 -101735973 -769516212 792523015 425950179 -529746774 84872369 165168513 -893296301 573865593 744874041 923094091 498125040 423285666 -339453984 173789852 -562838336 -668591530 -608302586 882377115 -298971476 -460009102 160831525 352094412 432630011 697735324 -687654338 -165772989 751098733 439905819 279116723 934819755 514928785 789756046 101144579 -388336070 582510719 185577509 -168939444 -450487123 898914859 -471282583 -414039707 -424716524 -644330936 28092627 228840852 -13882565 -552621398 -873789726 -993756183 733266716 915367868 729293727 -502133612 -505473964 585365118 343446276 237434311 585613216 -474283028 170784676 395275024 -850748168 703711781 -311349764 -831634715 548179917 604316064 753523213 322451134 -894979698 669266693 499368123 -290938473 208724523 684717185 -224851890 -92739501 268366660 -248205659 -141521379 398299977 842500665 61045650 -256355427 301176678 83723511 -589853024 813340064 -995545604 650258621 33278241 -886657131 856978177 -693739349 -640468016 -624520333 391649314 -557495651 -125904598 -573037323 380838993 552308363 -379771235 -222024976 376380280 -875851807 579589356 320520073 -850276857 -83117874 551265490 549793648 -751903205 240280819 841722345 -361270359 -940270753 -495213448 84463332 -430536719 733579794 -242495561 213741933 -898488167 827457897 901761487 141526377 -725442605 -518546732 -827040968 -448875013 -403677326 496980374 -951593076 879386008 -371485840 944185872 -85439546 -450671736 -644222029 -840594319 538071680 -40710674 164303592 -125003380 -208580707 -467529044 -315744860 519289758 -696850246 -612629488 -582912654 -239205014 -757593357 -681495644 -57352868 -144945032 282842853 774002063 -619362173 -252962018 248006529 -962534991 -800918738 -440417745 190650397 -224763483 376438264 -92986244 711333490 -942372180 21541152 506892340 558971549 153015623 -387420611 913626733 -804884295 -650298560 -856715153 -807577110 330441224 135311191 -863793417 654097284 112477861 399984048 907695474 713362365 690357762 531421784 513241638 519859141 652353086 359081747 4573529 -693748358 -360966110 -126426175 900115760 297740778 549548303 915098183 -867703564 673233913 -776372707 768830828 -750685319 -881911073 613084895 387415578 658680338 -581542755 -846172274 -161898908 845269131 -132154654 180157372 609591916 950410430 435677579 874637676 -603533898 240531164 -596298114 -41902930 763107903 488187941 111535008 421697812 859606203 587133388 -979760517 -526500038 600570306 -585602648 -564602695 461868642 87756303 537734851 -419358889 -661517488 456632876 196842861 -979730212 -725175010 -365131679 102559156 -454239759 -476781395 176692134 307955775 473150417 943491892 903788169 16095819 751787193 234261334 205688162 -327494240 214226144 -209128936 -587477584 -462301762 199088268 -54345910 282545601 540825437 -676928057 827042143 -394310678 -616455276 665888438 -756016110 -511742449 -235050392 -758934529 -289692485 -373999091 -961449370 195525197 107139014 -680278919 95159655 257832155 -505453586 -837572925 -797311914 -813047406 -288809571 79255857 -404271312 -499367046 865440207 565868401 678672662 947087694 -948246854 -561933033 60038110 -263562192 -824109057 -162182731 -235165255 -199819490 828403841 -780140615 648490351 -551814319 522420443 -765969781 -680770553 -264366558 -280222644 -578747452 969129605 -584678740 -402693735 -100401774 889378830 -789974595 -727584811 -455678196 -452535395 -532110227 249831965 1366249 795060548 914159670 -542447051 -198325594 917092355 -540838154 695365609 -154311580 -558510931 -320037704 -850217818 -989630389 -551467114 263741902 -527147931 776451855 -187325873 -587604184 453185475 -53356996 -499562376 -926086344 -558994392 689298705 -788079412 646483525 -827782513 -381944468 76042957 384975854 -661133987 -686284151 -394000063 76547098 342575557 -474868779 -142720339 -719228039 423873039 -653127513 -147995142 369053504 633459614 -953982970 -521431757 -780960910 235911228 454641383 352416928 487279441 835618378 -884994359 -542705068 69719949 -631936155 732486831 495185159 251083357 531054279 -634803385 -346483489 -612250 648741774 122843298 -395312078 -688312178 -32278948 718435037 197619978 -714995450 618141624 830765944 396524013 -759600558 -103235964 604934011 375221152 387377409 84431177 -199775574 742007665 365736330 -383851071 -98275471 -477606050 -982051398 -600460430 -878269557 374582075 641486070 534764849 752839093 311966750 -825369127 795310850 -596559835 531474227 306958606 205425991 -510222933 616098055 -354959791 -778499825 -912675493 -679649410 497626575 -606631817 -894362370 770473700 -330057767 -250906979 948333163 -105529920 -104025987 -248357330 193972518 -626483494 -826635474 324191719 889793469 362078376 -157685460 13785828 87860811 -274865169 577811300 -445005513 84287508 628343955 -164348981 -309887378 805621898 -481116397 -552791913 -387801550 526761704 -689631552 843405669 593123979 665809002 481551902 49694486 -513449456 338543245 -533948878 842779049 -304676603 -68870130 296182786 409330539 989809324 -14231821 -156296684 -743169796 754851396 918846877 -2067482 272180814 -840545795 865081847 -434149774 -343529476 315270482 765565954 -491968282 1982743 -896366760 -506618020 -873999506 592966397 -635377591 -612793884 -794711430 690726645 -627396993 674282093 642134567 -737972195 -681707612 858558946 413829814 904849248 -638910872 -258450243 598498080 -993954074 -383265082 603038891 384727929 -526125039 763254700 -953612748 725207567 525783386 -392063421 347225252 399176538 -232500370 -979686184 -504862162 635373006 523251515 -286069463 -422054259 -152286438 -84785539 849756970 -145645695 -638802049 -865763927 258198225 -261664244 99332979 842098022 259044678 -45217202 -507802915 -507122540 -697981321 -277464483 619510199 -634891487 -207775401 -626254978 -822803222 -828461142 381010596 752789867 -348774910 161400935 -225236407 -227088901 -636500668 -539152278 101620145 -691544851 -266133648 449712160 545214241 852087948 -312222316 -567014154 -153828667 -73208232 -440670874 -123433601 343798404 -651154289 -726751416 -46046457 -673582551 -488250781 -894122474 653888247 535913037 -625233315 551385748 -951165280 937895777 -372691947 499951766 993472933 -368486947 -917401376 -798564424 987665022 714064688 -255172217 -446983505 752516295 442346433 -474525407 -207673947 -568864125 993858444 800569328 -764744559 13933613 350956180 777001652 -22289821 -561589279 -602183146 -418454720 -115390739 593170500 -720564979 729267391 826510977 -154014791 -301230987 -418680155 -151472946 -67303886 -713232854 -815105463 544731850 -787110487 -811581262 846161941 -1491083 -682619194 -715144464 85976332 -565802915 408712622 -305119575 885740265 22498006 -315181207 146606123 278586637 -691837862 -429274972 -741870283 717906752 180806080 921291912 170086658 -736560542 -849256157 633824956 -780643057 597983597 -490489354 -384593037 509919475 -31436190 373353833 55864506 -753407575 -453014834 827976537 -234431336 141960301 991322603 544732252 -426841073 -760078682 -985394820 537164851 706250959 364885655 488442115 799968565 95371351 783467173 299046995 498607027 138166143 -345852976 -633272528 574574070 -18520273 134039988 -514446177 -498078187 798118677 -708912041 -445281012 -814201883 -503475988 155166810 496705231 394741274 -558410684 747458841 730378377 -680811750 256208529 -57534272 -13079468 598192442 -306305443 -477291439 932157180 -231238332 36990148 457648757 -331253934 -644561257 399794162 243399759 -154387408 -436232656 -105881610 -664068904 512527288 519930007 -244707839 375216941 184014384 -380696781 782844610 -914331708 62785682 -648788703 -444683839 -108858073 -336794243 824363492 -187496105 863058500 340970656 -211156126 27298021 -965012529 -894249431 -46692500 372929027 -614992166 782905595 409298959 637848620 762747340 154061361 786117209 -234539485 874419841 -247074534 -362861774 118260022 104601071 147904698 -857929141 683066849 747416118 130530537 -253060162 173106248 486645833 -541388867 119220600 254183459 -298531597 -634332465 409795640 -892644131 807449520 -89165397 -438931817 -891120013 558395415 808390911 -973857810 -927706488 502944090 750596539 623169661 -722293323 -172262075 -913695923 -261190048 -614983809 47066584 -647644541 757805148 -368427440 837006491 812427360 -192078684 -790035098 -915799063 680266763 -708537045 -627551322 200703133 -150898832 771077203 -609261259 -220731571 88541313 134726529 -64069488 -779155206 621150561 -267918744 487647479 673341814 935986110 558525388 307531315 91687835 413210672 350937492 772962723 162670197 -88359218 194755969 -296872231 -394607477 -647999887 -553874310 -100571867 -974592386 -190530398 -759283726 -231140863 7824270 63674905 723610402 -631564673 200179155 -685686163 184408268 -531298667 135548389 -928225271 196523611 -287216928 -277884982 855840159 566074683 -823867525 25805867 -981149916 444009678 16813814 -788819322 -347874144 -960975323 31031349 -74266508 32049232 -538714582 -440194068 -609750180 -616926777 -894118505 -699080059 166620788 -442224507 -878379343 577971513 -68246636 549597836 -966761608 -353758090 -233673051 199985449 33332910 410467293 -472875669 10017509 -887235875 768943184 -863065592 168073560 -270348043 -108615343 690128137 504734662 -432468683 -222667291 -595552639 -190207686 -40998840 -599994729 376691226 -5665326 -215747822 972593965 310263006 36639468 270956336 -943037016 -612092676 217652951 219095792 -109474694 228704357 374868763 -541722956 84739218 -944731004 513097783 404064535 -729698224 -5394630 -443624390 -667639993 -149189089 -773361151 84572016 61821404 309481002 501856969 -373813287 424541833 155460217 207486735 726845037 -802018804 -46275316 -570997034 455129554 448831992 273909381 -585702178 -446387793 218499531 342614216 -302015165 -360842288 -279714248 429597157 -147980825 999445551 756385878 -820967672 195958099 -633274641 -502703904 -583266451 -748946697 -673592674 300885817 -440757276 -63038615 -735260703 -223208743 -685512090 -253034830 -269738638 763158963 45801653 -944276755 393922662 -625201903 175665514 -150786685 491293252 -338177852 770540491 512497379 383309140 -272617737 353936600 287573496 305472663 -388913479 444092283 -149496403 658042948 -975244841 323341565 -58093473 -710465874 714819193 537787467 -592370165 -195870516 406550059 974935968 -960779206 222657386 255361982 315127942 303218915 260275423 -44573916 68359342 257107588 -715721757 588961848 -994892614 -704591154 -752439014 -577346762 243418912 -156033224 913152285 -695596750 -489505005 -679893172 429151321 337694505 549605837 -688179232 -654639516 371234351 201624924 -675248669 -211534552 -44513333 1394452 11006561 -487727084 -820607137 -720314058 -459784483 60943016 -294287325 905594659 -290582991 337251414 -861462317 581749755 621374303 50709352 107217487 -219343091 -810743828 664264588 -911557530 -864525043 288741717 -821881785 -999418090 -139174694 664243323 -377127940 -427395101 197455907 -976473308 949995023 198236005 673193458 -585475173 -167483517 -53785390 591899882 143686992 -806338465 111351603 377800227 -30430715 -831728340 -75376106 -48392945 -330686682 -575796362 224593256 -769490786 -871744200 -653318945 394186044 314931566 182483769 107375516 193244755 -991160178 -351532925 -880208592 704800327 775812840 441655911 757261727 -989781812 582396114 -497963092 -249483653 -557936658 -279044112 -554728756 -850423895 486581379 663427004 -814951875 272753384 952047344 971595778 391342512 -378211948 886559151 -331233866 -502758060 -871632569 287877961 -829394344 485508545 -146759664 453882368 -889021601 835297416 -727815551 389086452 -583111455 -831324553 21458934 -283587684 -782278396 -881369681 791151193 -548499968 102792687 -414847049 -280640091 -415658267 -470482493 905550641 -633521460 515284210 -132313687 505078983 122991790 198700015 -712760483 382491863 -676896401 65044867 193026456 307149335 83170387 -598780081 -30538317 -470713487 -48452958 801454980 -499954664 -691221986 -792106920 -46733132 730415504 -76390231 -117456057 -150357276 -799955518 858444001 -496824124 438360343 30533517 -743233366 -435979420 -402675581 802107217 455593599 896794916 621727951 -972222929 -415709074 521896901 -112035163 473832229 -324429859 -728118101 178503518 -147541931 235407400 35254557 -250611700 -433117895 -307257746 -814176445 831631887 218866215 555588229 867095096 -894135910 -475975932 -885709536 -877421009 330694783 -132797683 956536099 659945862 -358918502 -327771561 -842550679 -978594933 -686840312 -286625815 338185592 -234375427 462174011 -672750730 410540434 -961652570 420525722 -563236321 57699517 421403890 430241470 -338978684 -200755583 -621204313 -456555703 -294039664 -860102403 697537804 52623374 -745576154 -363191457 948824429 -976017076 -485693676 129389989 633510121 -787986922 -219920844 399673105 969346122 -247288388 -259270392 828460590 -499603642 295989215 -582408763 -672811544 -245103939 422901811 -29533432 -976023205 -889708647 166927408 148689573 872928912 -5797651 677235494 105229524 423389126 -501889842 -603280451 790781004 -244218729 -767101256 -397000366 -711998002 751932976 479567124 198688313 377214780 46304970 -388288248 200168675 -291748184 749609558 -777550762 862713214 714826287 420405241 -253389705 -361102890 -342458917 134557976 919828195 -983655985 815761448 -426321701 -199604212 159416460 -619726506 -573346590 509154907 160651353 153046546 283300709 -923663931 203975458 564180791 227646161 983615538 -418902671 -916111804 -136359034 -399084114 -997978747 -511454492 -558739760 260846499 -326036163 521073869 -828662774 -972947585 -951297875 265708508 -423590633 328255256 -323228660 -848864855 110877590 469020065 -138665643 254123565 34106257 -92145289 -799685722 -598925010 636862014 505690519 -975833203 -461831889 14088933 896568823 920194133 89000292 -338208679 738465576 434491357 541205623 -171980580 701770458 -919229208 -478312110 298688485 766818628 551170262 871806172 364716392 -400552529 -388713909 -293687781 -361979734 -222500414 -121869519 -814710102 -442657205 -530747986 159037258 -317000079 886994469 596401658 -240051819 -195910609 113635178 -428912347 -524903585 -76803343 -538064130 -192816333 -924599075 967569566 -32441670 -28117526 -789746745 -936155532 229876150 -519303975 965421562 674016460 115750014 474312797 281810331 -514079861 600766176 119570326 648904390 -696435939 58622162 259475283 -348926015 -937103550 -583686701 330637676 715180261 -571279599 870014455 -108499875 -335469330 966416786 748936916 38973986 815263368 -585726709 -243809769 -453356411 -821806394 -802926703 612633123 351368281 -663013170 408753251 -808670819 37223241 -665113460 -169945718 -806953357 -631452905 -741444484 707977221 236306024 -919195539 -929465592 612641998 456766912 -280339298 77824985 512953223 -264594548 854391977 -338274082 -197647827 -472602366 669132688 -743344614 241344371 -69986483 -352160895 117091160 33967901 -618518441 -630961606 113354097 -750063806 -601892712 177033520 579987263 -230126227 -267144046 434429983 141378433 228774498 -192705174 -636245902 288572612 -283302132 556227139 -744268483 -674844625 944361864 -402384975 -746514754 -316260147 -194591335 616405112 584492885 -138835032 896483304 896210632 248309897 -496643128 -18868905 -479830354 -453074040 -339655474 -26676098 -208582432 -218646677 871507525 -674525182 -818181986 975437380 -507233039 -377789010 480221095 -94162085 -113778858 -493447536 160472209 -964448545 -452775686 186963204 305723747 -847304277 -547064489 154940094 -654009240 -396273243 247613065 278550391 -303555598 840175617 679893925 -681531049 517213185 -822722150 363875278 -311468407 787056026 -169032599 549669239 769518766 -897362822 524300834 465915695 460307493 -53333580 245123792 -435871726 -903484492 75682850 -110694890 197375711 514702969 -683109648 -526588658 507430610 431005726 685363511 -341413707 -285385728 595792043 495963776 430781030 -882673063 -344843319 465000086 -826002147 -330909782 -797623330 491190865 721422410 -334305116 192959353 -945366241 73714736 -738780505 -511046031 -937110207 -119075126 -896655207 -171495649 -743631159 -984500763 -572116030 -980912995 -289152946 305563490 457774987 219084101 -518287324 27450294 666525584 -342036311 -270935409 -116427019 -48031496 -13728970 658995967 648980330 -19223683 481738199 -946792811 -357606769 375074636 606054297 -245493077 607714726 566279808 -937144501 67492909 -73004107 13762773 515369200 -288161912 -279309639 -517611183 793028413 -321489590 -592181060 628970605 648877704 536095019 -335683931 -616436970 30080065 -788235392 -610920947 -748543338 -9308368 -792480872 -662639008 -959581250 -331291899 112264814 -659280247 676176846 -523302313 128990455 -931973226 -353111821 -500046408 -318525289 -378538672 518177769 -969249094 -624085392 819341364 -293730546 -541941756 568434018 -941735098 -594057266 810092628 -152974911 -503376709 -232866233 -565296357 -257268295 -746672601 -239095934 -623799029 503113972 -667283578 388129496 -388579987 880028697 -903806668 935433452 941627364 -529968098 143743238 76796225 37409093 -956382502 -39369665 -410147035 -859334139 -559251284 -748917577 -453567216 -927221500 -509503961 -565149996 327565870 -830584380 -956940244 -734845443 572683107 -459081785 928797068 190860098 653544633 -376894027 -858814135 -976301540 512593953 -592551359 131803756 798009410 -798087353 -771798086 409414981 625877932 -301664060 -135185803 -377688618 673834181 -686588862 -784239891 309534721 -569350119 -842314425 -68828977 671780677 595324936 -961050096 -453743718 620714362 551920707 347020884 -113057911 896902476 171226631 -280681678 249427380 -950302275 -543976837 -493164491 -729136856 523603453 -372205964 310761939 -198599476 -397405 197009915 -710997709 226335813 173311881 -488923173 -418180726 938278303 520437196 862248519 581837221 -439435545 724143585 -859418694 987837957 138954113 -740764555 -124888760 593645040 886679875 436925310 265096598 -423190777 -190112869 -396650155 729922035 -359553503 73059404 10501978 -697149547 -952070873 -222089082 895201654 181454773 -37170516 -574632818 -364199160 -424752450 362641850 -210641538 766253156 390674709 980605006 -693288996 -539821737 67118931 -218915715 -386639764 286148380 103517535 -694407087 -340426328 -868040200 -488421273 885085174 -668927264 -374017899 -322144330 4155228 271516282 108900784 -525260077 -356446224 24777279 604771923 537098638 -860030984 -269554507 -551924437 985639426 -402635424 -365523788 970831396 -788270350 763023867 -732915662 267241794 546724031 -810523317 -615167312 153130208 -50722138 603466250 -437849011 498494641 252139805 557591672 171352915 -946167556 725918732 -824336839 -188629616 -533042486 585245015 -641980246 205025614 277638371 328427058 11577956 -269923284 530386754 -324201930 -917156773 -742579618 47086061 22417952 -727917392 -352699735 -420991529 -42384994 570235172 -308724678 47145033 -620814010 -507551687 661125078 -659109606 -274395950 637271415 -110354498 -405893402 434158774 298614871 740911715 38159509 891397546 218160683 -286674574 799345532 -78536188 550250632 -170252838 290299423 -66201549 -282054650 349242930 -857482010 -422516287 -645086825 -986468599 835266330 -779107754 298664383 -225188519 615319743 -95300392 -527002559 734752433 -903438103 -357408109 -245477485 730863969 -964372751 701124795 -736123620 -348180004 -525573294 224177895 455273387 395205896 -915213245 80231938 533247612 -799644008 211923152 -454772449 -100519791 459360623 -646032273 216510639 334014265 661920714 707984134 358543593 -207225755 351375119 -929756221 -746055011 33694931 398084528 710159054 920338540 -181864827 -938541912 -408465875 -281342057 -743640062 -6894018 -514775647 613252633 979324423 157130546 -202803609 738777440 762586488 -315477188 103965586 146949568 -273789922 -843188167 -216006620 -831491836 421089070 814471166 134469146 -291594699 -956169827 -813112075 -559349900 -362951253 -466043801 -788496824 20768355 247075181 -81323614 -740988284 749771649 483463948 284398989 39487249 645253913 -884337155 497852449 -938189809 805683978 -829121382 -202190891 -59634189 573578395 -343570646 149478118 134516844 -561025760 543639446 665611967 641559663 410627836 722740236 78819096 116518763 525419035 128224261 -325523941 704606830 -215157890 368222068 115851880 166789151 898824629 -306879277 -271240199 3312084 -668100888 -590274536 69332415 -538927777 -230019311 233368365 849443283 269095845 179066069 -375057869 353714129 757389838 -100869950 720163461 108679390 768767387 -745537364 -874099387 146890201 539381203 -134401071 721988765 -61204517 -534711344 495210495 -76402882 -397046656 244235875 454818054 192491448 -806204355 866035776 -763049464 -55290933 994747246 -776855871 -470204515 119752795 263076911 -552536549 -663347112 669477143 -38096196 298464399 164286186 -275409757 796640085 232590053 338057841 -519255334 648534326 -539271205 -596443514 -876453396 695810014 -689029553 308119064 -872807385 -378306603 -9741319 410841680 -353757031 619050772 -732671166 457942577 484434844 -250987951 -274967493 -168505530 680390487 -721379508 -226864448 -984814166 310389663 525485825 -415425791 613649950 186088432 -236069618 -952911375 -585342288 -578434640 -346261169 -148434870 239104145 -864154656 -458840798 -594739418 -427757544 -19017098 727633635 -928833335 392140617 886027870 -84200617 -989800881 -551528260 -150340347 -64546959 537901372 626378210 610799200 420675809 67162039 -281832711 -220187266 -722547013 249179617 -579239029 717998893 935681722 -801705372 -952690093 616871106 163702290 351910715 -196247930 445647730 -117011677 -519355106 -491626736 -472433785 148341025 -98946187 -869359234 445231169 246950472 742695726 -89513056 -10996250 -727712474 -923446268 176563469 7967952 218488419 385799937 425988148 -954317153 -68175775 -435685407 -130899675 -642468772 -212057139 -601394004 -532352474 218627410 -994434699 -796067119 671288229 774690588 354474201 74348796 -781286147 210534042 -558028318 372190902 515607792 797215132 -43512219 -372859842 -29125137 -222725257 -899669075 -61913373 -547127802 -148185759 553774454 967584588 761243575 -139662054 -322084486 -563211322 247870255 222113963 -576527844 -345730621 -797141595 575229459 451059616 -88763829 -108925225 96355577 -777467322 -395587809 721025242 -499702219 -417322172 910052588 54913862 -244429460 -677249477 -451477162 -360394737 -105437137 -493055170 297801942 -218397282 -807746261 -652220504 -169996904 -120668478 -630238312 240023965 103336913 288240686 714116735 -296452962 -269023249 -510221692 -833938010 -707221742 -687157309 -962969535 -759739770 -513906735 -428381311 153122821 991433322 -463794050 206966420 453976602 -439855953 614891913 -220146382 238410191 -454074528 -187500582 479383726 -145618705 -224659873 539654236 32425975 236153892 -80391500 285418271 422478330 148736637 -745761514 -470529808 531421534 -184954169 122755416 -54597154 -907615387 133399413 -668966023 -197361466 -893644502 665780338 -571493632 -873678282 815398742 -759246720 -242974650 -692524066 357926267 -801559945 510537042 -149679796 -80646419 -211751690 -494010840 492143085 458590896 225934843 -904404426 632122424 -874983631 -2704271 -740863976 257275666 184930692 -979972251 -460915428 889692405 -401251351 -106053433 -581308544 201493681 294232878 -525493616 -508282982 -482655263 -608755711 106275151 -855915120 539351422 -438517482 162493906 206596398 -21201749 -519655431 555071022 -556882473 -169298096 -834388762 -336956508 497756560 -301223302 -811968249 -521682324 -286147895 342062460 -793046658 777828041 -353595522 -570613578 407841103 -884182016 169262732 249622461 468511055 -544017543 -999101109 -679804896 -546028647 -741516545 324118607 440207237 -510600417 522904242 553785270 231581671 -543890158 -622022878 453636687 396936436 931112482 -329842360 -267132830 682597257 518973766 -155496561 -289115153 -177828779 424126231 -639465190 -491649348 -611517453 -792347074 191564387 363950855 197554628 -618321472 11882848 -837284968 -79271359 -954790748 -852980356 333752026 698828125 -997266663 -152787998 -355252626 399906644 418070218 537023523 -633814725 337454774 -71627440 -93771502 448639872 -239700873 -801575355 -686069554 -96065641 542308878 118335941 -438563939 -686173388 207284552 811351396 260826220 -743389 -608449030 155824336 -571282952 -494009277 205683084 -882332041 -904078778 94069590 433185298 -25259710 678716167 320489974 -430536985 -673669962 313668769 -770753061 -517019205 773895434 130062538 -652972112 -740580849 105157755 217711578 307852922 289627096 747751065 540581721 828038668 691746588 -230685998 560333381 248236201 -246060580 -817420376 -511588590 -909339367 282114174 -645992828 411296825 591631428 -720817429 -449823553 625397275 -514209872 538346694 672570408 336955829 14481723 585184201 -179662865 347749164 651049950 -344156099 -728216402 -93683688 -412278209 -665100892 238372888 133554597 -455829206 -166828641 -130690750 -279374126 398640765 -146162684 124725261 -233354006 814285760 -223219029 203463858 -363919438 487091800 -346396913 -84788344 -339550897 -17064526 -933773443 57721738 260086073 -608894096 391927062 168753140 598134214 -185750692 732734236 -505637925 144836865 155382289 -490774048 -723259324 407861135 -664844461 378506683 50884987 -789525853 -914038708 70511367 19123302 -589432809 -828275570 576590995 650762178 -336587508 -616648978 -367321741 600493292 635482522 571620439 -321063799 -908754101 99442993 -425602467 -478377190 -238875995 330753 -292848098 898663592 -272739250 -373961357 -384547266 -859256223 524765060 -815535297 -760084429 368136002 -260159807 624804767 -212203979 -698842347 888449335 -104096446 -811936102 512655484 55283288 -590061407 285635952 334320498 -486613948 -381982556 -773924625 -380179163 -780617970 -242865912 -789883728 -609905431 912572363 158222801 -399412102 877540287 -722988169 3747815 655185205 -915779642 480405195 -661975862 -879229495 310259513 -509447334 221070157 -970675134 -64775983 -547929454 -355872901 490506296 167837312 -986605982 -660496543 -431693361 153488569 -916959865 717091094 -580156823 140702234 -199574261 146126441 -612091181 -143087890 -104261532 352889109 -486888487 648369475 -761667623 -511549136 -976497459 878115456 849402095 -167663194 502945448 -12101468 -308137339 -574593421 -306434687 486595696 -378780124 619804307 717724383 -570096477 623582564 -613070720 113615855 80258684 703629915 -344995215 165285953 427805133 785090171 -101528407 -751110707 532550431 -307028815 525957174 -21621861 -945763229 -104847683 618232370 -8772036 298225102 643036795 -333912546 -376397718 -214903492 342502231 947271099 206855436 -54953683 -339620832 380930949 -463571958 993088616 -894347820 769758213 660641601 -685048653 -283730128 762873261 50368803 625402772 -83486024 65805570 987465833 -979290085 -435532235 -442241894 -272047821 -129758199 -613738865 485393351 544598815 -324654822 -147201272 304278058 -871031333 226909713 495317173 476993575 -748000364 -375255145 -169062534 210915066 -614792646 999009214 -584310477 901033755 507224817 331174170 -352968493 -274192580 -20628677 864238606 -595969310 997892146 147187413 -199070628 -382022204 248629807 163481559 -441517765 587345330 -396722139 -161299153 339971613 159059268 679613604 -375035322 549030623 208053746 125178995 -877407256 13540888 -891623381 -869183094 391394293 -442841896 867605703 672287583 -242646159 -125056022 -666365224 758737368 468211399 -205481750 -657550383 -547244899 574630788 -478388077 -590497064 -637480539 -314167140 600247730 782640822 -84040492 -64723912 -633400373 -146866025 295931272 -778111495 486770384 -795432406 343964468 -60802553 -714410861 -228389146 -598690290 -731312594 -452998381 125587080 -902692843 -662233650 541685149 499172907 -426806467 -104080979 -986448969 152167486 518148597 -598502775 -928407003 -261314718 -637322439 329474103 666080163 872752888 -272456391 501576993 -129889153 -140751199 372200949 -155415637 -620741178 -517680194 16304702 218420256 -29445151 -289738212 -796460883 428255923 859226221 659235347 448219033 796908792 984050378 784146717 835701172 459952041 357357207 363185709 581612079 -226593367 306362183 -186510344 -186697551 301512919 -30347854 -583164909 85574758 -188274701 -518670955 -393931259 -326003892 -748320572 -112951741 -559028206 295783726 -36451067 183494580 867828031 560332716 -856511631 -989540848 -564796927 79104864 -292107146 -517262874 555530074 -846845542 -188505050 608431295 -410710820 336840069 627691390 512371184 -963337457 -185145726 -746698950 -81719977 -368993562 -895073043 -949829213 970978373 -438076497 -496653390 138700147 -233939537 -431892818 320450012 -83108535 -299417150 819155298 124348108 -466148026 -682802769 20612510 897379232 -263071132 -471339132 -266877185 784427828 -837793862 -520903357 -303253645 264747851 -891759437 80311485 417562232 -615810371 -612922991 -691595959 -915842631 -182888320 -255909372 878361173 135683354 -396213214 -509985706 -500022467 839927261 97418637 642317400 82219950 891056069 -758585943 -4853933 -583440056 941026099 -386231642 297818566 -938389625 766574079 -957374331 -138208615 -595944724 -399927323 479923990 -438527014 -963173933 -443527624 594124830 -256883445 314415676 -315625704 526725371 620862067 627900066 -185546870 -424180835 303373732 -532030274 -40909754 -219076878 -916622897 294371560 -649404904 -473508656 265173248 -868736762 -368510663 511002101 -403307196 -496377833 -617672221 -211480906 624453369 135596793 609995226 -116466195 -1201828 581564606 -215570196 -381686535 -915187045 -295528824 826509841 -36771778 235414442 491377602 602438754 866920395 -522651185 645009663 -829538281 -312785849 352695590 569071244 216414114 342192607 -687844093 706588047 393732572 980530617 -664855580 -624725694 622187279 107755022 -771380539 826319907 -663248412 -799031373 -114664373 -720267085 -244056671 -15794686 464033791 -689890957 180987405 388318408 662877716 -777288501 -170679096 -375323490 -175732124 298417525 167551958 -203152269 317543178 -403591575 -613122453 -970189174 226839307 815405574 980252925 -55608224 264663592 -7571158 -490669462 -293711299 -654398720 505847569 939947401 424433238 987560074 -800433295 -416666036 -801244746 674383272 80101537 -294049959 -825902505 81335944 -679399409 338004108 512274757 -972177630 -915288171 -601326761 696108188 -103216799 -735705359 326803686 554769300 -768901206 -457079620 -487112498 939295827 877383917 -186925009 -952538827 285120436 -798488801 -636794704 -749023619 -117771533 111884125 810951609 -694450335 -139370803 17161197 -518264233 267234300 -209470428 689510300 402907661 516209589 -425904545 334588332 -829204900 558942940 437913354 -358812771 82923576 -437949733 -749041406 -30632641 -454992436 727085278 527693153 -535668456 -766711636 -395012054 584853181 505703041 -230389390 765302281 -270632461 233548908 846302342 -805429890 183117698 -496000843 42565257 -330840530 -668224179 479914611 268769664 -780659801 -29196958 -134475953 -529641420 -337145348 917291153 -728957439 931694748 -941376838 -38647491 302529564 -516917977 940870935 -611272830 -952490326 587057176 -380063781 -863566892 -610222127 -840358257 -727083777 260191931 -397848525 -599710670 466769495 343497359 909214784 -657695368 164277094 -672291933 -465522034 -574377728 658014014 -822953646 -358458055 -773117204 325651002 -478415242 529897216 902198873 -758079924 -696837923 -920342001 920182855 -960777641 931330765 288200753 -571845201 107937849 -964029914 921709161 270045836 -793049397 214628514 16527231 -995544316 456197683 -380704358 262504177 953034137 215449498 -932541883 971638090 -104938674 503477728 5409573 612906106 -676058043 -891866057 816494677 558583690 -163094760 -728969490 767766273 833665256 780969102 792054690 -471553928 -400443661 -750348590 952515678 966074143 472695929 93769156 690262857 978739583 -154437199 -747549232 -770856656 -794419710 -688252115 -55414318 -546808267 588809372 792092726 547197018 -488520672 -693676012 372907 144819385 -603335191 -575398160 544722444 749484250 -176748750 24285853 133609857 203687477 938304812 952192639 576091693 809601349 -935793679 213607491 643286000 -78705295 312280613 596102206 -772333018 -283437579 -429907987 646743845 442744945 980097913 953236035 -603488540 955079857 570273797 -891698883 -690640061 243480436 -383785429 -205344450 -367965207 -572054271 495387702 -56657757 -783801853 718793076 -639236579 -859882980 579239954 -215103228 -704345747 -169735222 -527338822 -240659104 907676173 -492778625 -258030568 164805993 918323985 823356545 -579470981 261165994 128147384 275577554 750821052 -891980412 -707448409 -424685859 945923725 573406668 656749824 185220386 90018396 750674990 -186793808 466002147 -653765377 -182214428 767230012 252617168 789111168 -830412931 -314179051 851635034 -824972595 -577701747 -670625612 -906494506 456295521 -960860301 67863251 -866605728 758671814 526132556 679096522 -325662682 475346287 484825784 -970671242 635842243 -986645151 -383335940 262430684 483859462 267404234 597885703 358773254 -862142880 -527908973 -873433433 10430719 -710041754 -264159000 -23787766 -380058845 -907202454 -665704600 73859824 -489534480 -296444807 -176483849 -366953069 382721242 -444309093 -695291025 -580598400 876931471 -789348555 -815464738 293615082 -329638486 -306561353 -254505077 502607289 -87593917 -906885681 799134507 76659064 -716757010 -815667911 -979251539 509953221 -360142652 620433913 928664232 -480372477 701380071 -59103569 -127156759 583971302 -401288897 332720337 -649276714 -295722252 -295096429 696281110 -155213747 -341921119 90613649 -224553793 198775078 964094925 -987263523 172101612 189292852 965084128 207196086 409518699 -938710211 -804915949 -631334997 544389040 -715224648 19347358 -290112598 -436836574 513412100 -166565753 -399380975 137579054 879238097 -437108213 371161000 -638013745 -94069259 -597194106 299487915 -942248476 -430007607 382457137 602811468 165580533 -476642795 -448018199 430938695 648373480 -709895394 434886931 -629274068 -16443717 154984400 211474950 350571991 -440308465 431533489 -926240434 -778544996 548936505 744911127 -524186202 305352792 621996517 -838438726 20505709 305033186 162514002 -74801251 801431483 -439358347 -83924869 -426656984 -310855679 36936872 -938539159 676474647 47232549 -451683632 -899233385 -769257039 106654925 -941484889 -353870626 498744615 424698959 -902280715 -366931026 -531322007 -384397499 -721570697 -989962517 316603892 -933413329 -922710058 952657631 -766941239 594584894 951863166 -970953786 -302738001 -189686179 521674065 -537157531 69847014 -57569993 299571603 -473685876 254606143 543123146 27274478 -191448012 -597639262 -79974483 -944632975 876312683 648372563 336042632 -390061443 -991511121 -650333853 506830902 -14112090 -287990726 -101300841 -857446310 -412447034 121351076 380912586 -262828054 -978061388 615117888 -744759314 -683545975 -519777293 -532237802 -85767449 945514972 176398184 -290107292 -349364003 310560910 -282591542 -387198889 250897837 841292814 -619598124 -285229979 -947197963 -298143368 869445978 -530342865 -575585362 399295750 350533566 -125494980 -341108367 590520601 -515876475 -518670400 838707431 -405585956 -898960931 610765940 -933048910 61513516 916831331 950768104 215414739 -903300506 611772788 647569024 999469889 -807293874 -294859290 -953717247 736468616 -993202852 674000253 -347943341 -544287516 -142739718 999911956 -398822407 800075108 -939415446 -597558398 -18807888 -928836679 673841257 848959557 -152353482 -844643852 -705774846 -15845078 -504928696 -599716061 -432538222 669333991 -1026430 196252534 443615248 784619851 -970432779 805150360 -616466288 -892855329 468289967 -537085307 -775216118 538202788 -666121251 -287384972 447792643 -600407993 -728537960 -487478943 -513952897 -652754267 383303286 -693198219 -636120299 -795602954 -253571073 -468436457 420779258 -431952999 -529208146 -564642383 -86826431 118774584 -784798492 58333074 121061479 -907435212 576152407 775361156 -234709579 448472949 756291208 623468649 616734410 780708074 -453415355 624817920 630979896 777938270 -701972996 567583240 509313833 182252434 20131939 69078607 308541596 -301251274 -378300287 -241601602 -953610750 269476534 77276287 -300453725 208508350 -259593672 -308572476 650589273 -305232142 633614807 549788433 -307697274 603920295 393301928 -126362904 2367504 -949646764 497547383 -220361161 -392746822 -474147741 -184885158 991242092 -48450361 236230967 429041901 655658749 71445294 -817862129 -899231643 329855956 -580777383 711541616 266266785 -75483370 450042900 -128980543 -736502912 -892659556 220083394 -730838043 386462705 50954163 583298215 320359548 388806086 -289407182 150784100 -530912717 -914295972 -611239103 -452217789 765625030 679004557 709318497 -482474144 403207305 482906895 424229056 -587776519 -233121915 -587840697 488739850 -707996574 655001780 -411776754 450525164 -226340349 -679385986 471137825 934797732 -349611961 770937880 831137783 -200409031 -992092353 830375207 -759038747 -813699893 -363814532 -807490007 -861645440 -448081879 582927908 -821091480 -247717589 -790976858 -941026914 384356074 660217567 279822674 694866973 -738497411 -694529345 850714909 -258345468 387744155 -303144464 194739366 -449655482 430233217 -769038332 -677792958 112511766 754489980 115545575 560494913 273700467 -881046846 -947425808 176745635 666230464 476444268 -57108137 -58180930 15484490 -320898479 -335297378 -572232905 -581777075 13998118 -833793584 398571093 564298419 -272074328 -701553381 231775691 906275434 -90232565 894264908 -439360299 631142270 626328194 -70103016 613165522 -208972847 -16484448 -404650285 788697433 -283360074 -580400266 -246601888 -935754301 -136106508 604602467 43999269 201103045 -715793220 661086267 659514966 -724046221 912298383 99387338 190023850 551375001 74808265 -570480568 -745207089 -549744271 -714876516 29567531 -914940912 -869266503 -722214317 255694129 792502886 -794296101 -88863598 262859624 308122163 449805575 -607044093 -240103996 689587077 827686855 778419916 -994624 407083305 -278811218 -103208823 -158415040 730823912 476671726 319770684 -906463908 -320198038 -103757679 -87707711 46907763 609287080 -849995408 -605050112 882817566 153093895 -639369281 -625439605 517548208 -413596215 934856006 797117571 -802681954 588801065 -214615496 -746131333 131590869 -313936873 -1007621 -271053719 990466757 -80699361 327369426 389659396 -883342733 -871875213 -159429327 112064483 846390270 502320935 854466145 -843021799 -712570435 -649644134 -345821182 -365376102 26737100 631141387 -25647808 490549077 -742572419 -992620066 677373830 619243466 -559018126 350357439 -808277080 -475739006 -755958155 244211979 -23800908 -691259930 -492831588 -562619124 56387729 -861170038 -65506418 -84167564 -853330819 374102814 -542296999 -9526570 89990383 -126319570 -63935345 -859934116 769090281 276269336 -168430867 136211431 464162423 -320442068 440846669 -341864213 532549771 -800488439 -782568381 770517201 -282753128 -343432598 -690304842 32074405 -914433271 -347510754 287848457 576907140 -715885344 330200609 737938841 692647557 199675224 -441424519 -822188563 -882327694 -630614195 -957215604 -584531332 943176037 436870298 444797142 -859722215 -110964730 234345102 785775576 548254870 194219351 -291697896 -663245822 334877948 -137350511 588842951 -396184383 -84885647 -4258831 60242095 -207842258 312797213 -722375821 578023526 -421050702 -11920255 -576040928 320575002 451516478 340280859 -587631773 -518207449 -141621432 15107589 -571594685 129965088 -399063753 -5108449 -622506694 -148061914 740740964 -785280531 -449803173 148822155 440643321 -644386044 161629216 -538520862 -942756658 575588656 12117940 847441878 208896099 -956706823 -848744184 -510032380 -223745137 514973940 -591704074 805636304 257204604 670127452 -462564920 -154294021 -102449481 -526546814 835547938 269159635 -623480515 304253252 -36847340 633097892 -108927857 -302422766 -858968090 43863411 -523425047 -559445686 -490117565 -358716596 193052403 -509666931 -962575117 617373781 -669658622 514999863 -482956092 -355851265 343289848 146377235 218933695 -309628507 67469702 445195705 830033694 -310864879 998042966 747644675 807301069 92160275 646641855 56536636 251529586 -777765181 -530110210 548178074 892158232 -93360627 857870823 -703035870 -569487621 -927782350 167204173 -610306588 904102467 -73487110 716687607 -560246743 243667896 369346590 -829182170 22471006 937388837 470116499 201310699 -977139359 656111027 -688949639 830673314 -186499630 -168423141 219204310 -876531819 -119238301 534428129 678028228 -165128385 936251097 805824780 406585355 321351943 -585110757 -67690236 840267925 606047043 978530215 179891952 142470145 -228466335 746184437 41617003 405719138 994354552 444200463 -86400844 -958690451 25401109 -279978713 -325197432 -491795063 618467923 927750232 -598498512 40306041 83800296 -738479366 460401073 49028108 791266414 -950596699 191981112 409247165 161323339 846402328 -648412932 -791061793 -175426622 -421626363 -246739757 -985795957 355939680 -528248139 -761865026 -370686139 468165880 -352050374 334418302 -39563941 17926898 -754888218 198379520 -261258073 43999867 170233694 -631000724 97942180 -289106871 -428310952 341189958 633250696 776562450 -505427635 498172136 -753120312 343487964 190802932 588701783 -197479351 370148160 -278932217 25748350 734453818 -134002758 -708212806 -354052765 -692404981 -317002010 554299479 -273200903 797864568 -932861871 345696689 -790398851 23997432 -998527998 -409524400 -831243819 -913898638 -45522392 586887794 -527235461 -862391250 -378102432 693349370 212206469 48827887 -556153805 249200808 -510357494 463339104 -447102741 -343388899 -903288425 489559639 -808167831 -188416210 -125823786 -3092490 547658378 -976128252 647007971 -593088933 -267976366 60835235 944407066 687260721 -894912204 336788023 -884292696 232778662 -443997042 -456656492 -496384825 15345518 -451710531 -429888416 778671905 575431768 794240127 -892992952 -937305060 -585038619 -964316636 688639548 -443326807 -587508427 944652930 81898527 56484085 -371921579 40130061 -621020533 293035370 455440570 -458448620 -675987376 -893126672 19678094 584079399 321615352 360279827 -670826209 -95389921 18594634 -709357631 271096944 -387951885 454552691 -823865342 214873315 -935637183 -587764496 -765491867 -900054170 -774344383 -71022755 663742626 66246286 512003230 -506091316 428737656 849426294 551138100 -38174447 -394944192 979297393 186699613 -107367504 76260609 570584268 494496851 -60544068 413761155 694943908 -398870370 474567759 -609332573 -736676754 148981907 312522438 221888735 924639534 -823579134 -553838544 -633374262 -978261346 659590263 133378192 51066730 892921620 316722706 -688723172 678209351 -838946810 -62884599 -874673976 -54682901 640041379 78354499 -394098189 -216009723 124063103 559754849 -361795458 -819260439 108667961 -562921442 -113218511 599055025 273501483 428243669 611012001 162255595 -422815501 -38363798 -604739122 -833608722 -726667097 43950043 273439130 871050872 -266871756 -932733039 -944336972 -56464972 -646418345 784361675 -206219430 984822431 -673935212 505589293 58421426 -960067301 15840529 -784377820 -18286440 -469170262 979730958 -694981122 -706248798 261105946 18824060 681203038 444969178 54105596 547879684 555925285 -319844204 -813577825 -974259683 671944969 -699791249 -816004286 -983039386 486873328 -685860939 -621990598 692804487 -778677065 646958594 -655258056 230739156 -919665532 -671312855 514489522 438996025 -704684145 647654347 411016928 -229977315 -366740454 -107422073 231502735 867295206 411636088 384218696 502337130 777443960 -206567291 -312752702 -645679458 -522670857 -794641004 24462911 547230470 -5388964 709828399 -253082013 354957491 -198895534 -760559801 -205050978 39367600 506384509 968579142 -925620602 -629132593 -104568946 -50489285 -441695552 -171607401 25660057 -226791585 -609152404 -567299929 697189055 259852905 -38275776 228506932 -703309153 161171239 -573511531 -787947798 179934076 -208073664 -738824946 193776706 222079733 -729193301 -771327627 -471878871 -498823859 -283636810 -888428157 378422545 905213874 746605843 -635212300 187290455 639168280 -429291892 -108014162 24435567 -559372656 -597026024 384727594 -961305312 5813009 -717908329 -909248759 -313499966 941802348 254759694 211341813 708833786 892377863 -161734618 -781116419 -861344873 672254028 347170851 -214435407 529302544 329116411 -669452382 349357479 -666418289 407705887 505863849 41614297 -437605916 -967208260 650540226 920587496 -971018734 -269525336 832876562 11408726 309308224 -728355598 -588570883 612054904 -121069050 -591491331 121785114 178764058 -2213404 916754148 33796180 -634227873 -987262724 -629993211 -933160446 802918284 434862690 -188928043 -965680266 470072957 322911360 -651566546 -817957825 494984912 -903623745 -445348671 -525707675 -813643171 860638974 918546239 669324517 757799481 652611823 -171711698 -168974311 558178681 267639861 457639122 790157580 -100586341 533895012 -599026956 737545565 -705975340 982068199 -218750059 -197852050 -55033838 853955580 949540397 17841262 -421192093 251847803 627427079 -290905946 125496467 837661565 529842555 -247656336 136349139 -695435811 -193132814 169149079 740426182 -333258426 600935302 978213852 -61983926 687022810 -996611921 -66506998 880570646 -319593016 469023021 -260178347 473764630 131392948 -281325479 141602111 104942702 -384776854 -457427208 712566153 -388496841 630820285 -495147693 800590824 -839688692 -65885931 73652873 846721337 464637210 -575764790 233851998 -148852132 -410052867 39998529 154581999 729516818 -289787253 172267349 -931785678 570828127 -371967290 -64911622 -26277973 -662261826 227612381 -50796483 -964943492 348160952 595391650 -910065219 634817137 -216077525 437290312 -160009613 732468906 47626172 442614759 790094369 -132131951 611644316 80318831 -321001138 -718050609 125711075 313756637 933469642 225548113 746356058 -584515457 374303410 -131478579 -503908235 165377722 776313545 -265172640 -356734668 -351008762 -472188972 -901141315 -283477464 768664523 -766071004 501222449 -463680236 733381411 635838115 -284858403 -912000715 -58524505 -740492099 639629470 387259635 313419719 -988192547 -845689298 -10926440 861133756 -41897472 186393286 -559292489 -673001073 -527825666 -308677946 -625599632 -129642034 -754871518 276214774 741300014 -903714747 865660428 -16094070 333248542 194616861 -257087936 -701182831 -159314950 -428241478 228553112 -921326181 -478263896 644454399 -994830311 -380158848 -700416258 673848812 66811841 444988824 174854604 -87877002 -466107988 -572196760 -646455695 449670926 -881185865 495050543 256528116 545225934 37691023 952668669 -247723641 -432003899 -921253221 -334199649 -407467449 58014703 -6536792 321504008 -90538096 -856835292 -610703098 -772358743 -615833197 -120923490 614198418 -3728046 -358146603 -124755950 879765469 923308864 60137933 -981059009 620965555 -561020916 458107566 -351986696 280848494 -905516183 578453256 439297433 -628147058 596091114 344937607 -352586784 150781 -26386200 633246750 -605340426 995847404 -130104538 471773729 -685364739 -748010078 559358836 237508641 123749054 -871579998 -519786226 -468250511 614200156 -437464020 -557950555 861471578 235265891 -572611685 620116127 588759425 -717272551 897102846 982595071 -497770246 -930495697 -705956101 -242347988 -263517117 448626237 254754191 -224556544 -233246813 796081158 585676149 -516198202 -544214067 292359164 -362605235 782625085 -583724277 520391111 975796680 -999169580 -398111653 -434633855 -415026389 -57433794 -162035937 -685395894 863008842 489661948 234268843 586382938 -315632345 611466582 951226619 679929101 -904446196 -12280606 -92273748 -62746837 195296579 149386493 284602735 813584349 -361933339 -743056180 -75033391 -388604232 22896907 234938924 -289232194 431869571 291092461 -81862493 757540375 62352227 455213312 150986767 3166609 460256225 175403200 469814253 188358057 -174631214 242762297 784129488 458850225 809823596 -923132920 -940517265 633366224 480861871 -774583030 -966747677 945498240 -966945521 -194826205 -281006930 -406166432 -851693061 66282626 190921349 -61766235 145440915 -345540181 -825100073 -773172938 -912111289 -363387609 963519174 -454566651 -841470836 -133149529 90674226 -575676773 945394451 -681240971 496305120 65848937 168274763 283169634 101051019 -675762622 150311596 -655788065 -488171546 667760502 331118809 -543738655 -824715261 -906621230 513381537 -553232909 -165749078 -100116084 584303532 618609260 -174178017 -734353856 666267420 -479538214 -415821852 -992835085 162195677 69486224 -288371783 -294880013 295934903 115973115 338686208 318453547 -804998590 338208030 -794734838 841821044 -600876832 687250084 411333855 723039979 757596184 -703430260 -72808996 -537819587 84913258 18326618 -959611205 -625181417 -554353111 105631085 -353811052 471762887 636946358 160592355 370112875 -855709972 311866296 -384243724 -460048088 673402103 -314911601 537469536 -59002520 -540330587 -691430574 -979023272 -718316861 -37279438 -509761107 -668059086 501299288 -199662517 800634796 820982357 -555173581 -752485226 -272793297 18428879 994522774 344940562 -25746281 177552592 -916231708 -868783592 919162846 -774295364 102864352 50353668 498620688 763157522 -806320422 -935386831 738768467 524038627 -64432587 336579616 -972823310 -83029709 233826694 477247571 381649750 599252245 -195631894 -131140873 -513088322 612935978 -112307438 866851346 517719530 193061983 -695694576 402928189 804968243 -813793899 -254738072 776031743 376430501 -267555084 565912607 834585661 -799717271 -183799909 74714728 189497413 -831056224 139437863 -242695206 847834714 413835809 240980499 618980688 -571023461 234435003 844037107 -76240171 495528487 -637278191 300635196 -222497103 647546672 -5991944 -931275704 -215602409 -797922753 271090930 -490868636 -497139096 360226101 480603852 -284245635 -490911241 -502689468 -214599264 -297858003 -121457439 -477114674 -367770195 -304303239 -371265788 878590561 272423293 -738246135 158025232 948072406 341819741 -711504164 769956717 -848475226 -337640216 200371394 -752690484 324710425 -343427708 236153200 -930957920 -286876394 -221347110 353440687 -600393567 -410848290 -222218363 706969610 7296843 -705433499 -764412151 -840491742 -189511902 -6971814 -614912027 -927690914 -548700613 -874804237 -684708999 253457497 343611251 10267443 -840824878 -57474412 -619554284 633083747 -622355972 631159661 501194680 30074406 622443632 587126485 925826391 633776685 -150265420 -219776498 -214181873 13549827 -170483477 -838402238 -88157047 702533180 -553629198 -675792872 400834869 557414729 -330303934 -257523202 -936421806 -821444494 854850434 -142120230 -230981189 357186260 576525506 89449463 639427435 981409067 -192548309 -575547493 -739837983 -773910105 464564551 694191850 119976274 -762749799 -450438813 764384961 601938328 -866075348 122508482 -1154864 400459680 681013965 235320758 -37226323 350518676 -932626218 -479051110 -171855357 -753607413 -906993493 615024527 -510012980 -674079592 -761334787 -259286212 829736865 -474809073 -216078998 -774633528 129121824 -166300590 -792787989 -854833789 -201353426 453166220 691843486 19321631 403181558 -232753143 -911913072 183454955 130899003 -663871597 518879455 -829921196 800680637 -578825995 874098954 -873939232 423093511 5004043 470565614 -386817420 -928180560 -263162091 749292872 179142049 173315002 -681154159 -948546403 -711762582 -485769729 38271391 -803137874 354568807 -435272989 270165228 719796733 31207027 -665890582 -930612728 574655795 892023898 -145265506 -949125852 636878141 505175448 -258381775 687859403 436089155 296026934 -115824829 418591351 518372531 -467390073 -428396070 878158770 500910596 558952478 584247507 -880742001 391325257 -105679693 -265813114 -209090287 -971702398 -496740100 -107187797 -78591600 908390274 560196396 -875786707 763091530 271295858 514020157 -479718043 175013031 -620210576 248664829 934246340 -657102844 -910718058 198282274 -318419186 663948554 576184593 242216549 -425346326 -134450809 368380188 708166286 121693484 973631795 322463822 279035374 895316223 -464766534 -337769554 525899912 -774904100 727388353 -218496006 -868249735 -16399354 538838485 -273622909 426248487 -172008192 56931992 641723039 -833427320 672540 -554005537 592063827 7411437 935651310 -424784928 797932957 -36986658 532455862 -469587005 -35071927 -663666718 -296997165 -679619548 -211280586 -314858379 -5108064 -869279072 -383399357 -52895049 684879661 -731458796 -311425224 344963515 828697441 944488417 -142652609 -601603142 -468375665 510234654 167003431 60107166 -752995497 917414340 64145264 390746693 -351654959 -983511416 -519401575 235743605 -335717447 -249007749 592275716 -533122316 -612751740 -731754841 47698933 -782842537 209666538 -872420937 750198683 -990991905 -54788113 -675031472 -439437348 -925035911 331585231 143088864 -310604663 866514511 -527713403 243928636 503868098 432618846 -733042177 -230761323 371111294 -452769178 -260204544 76573163 -245423084 499386137 -851111404 133827077 880655656 -762253591 -431231475 -704442124 62324923 -222762655 -51070713 -650278668 -536935976 -25736342 145790784 -33125103 -433273651 -95648520 -595478692 -323058781 16008586 -432602016 -115729583 -693433180 -320461814 -46074328 617320578 774613483 -671793950 428348564 -128590481 395139065 -177777759 -259941486 169832131 -737142661 -360039422 117450608 487702823 -632522775 -289223276 510555185 392955763 -851456397 78626485 347127376 377049227 -786120886 -689330338 942278300 574972624 439121430 -341771114 -238773757 -689222638 541128707 321146386 243460182 -239404260 -733559719 -468345901 -516843489 394600705 -634210018 -933307828 458248977 5517911 -642188527 -700511823 -797901877 353516584 -685540280 -941533787 -586361351 -437349813 571413256 128780183 915868315 653790602 -371035952 -123079375 284625966 -534620708 120806860 -733064787 -328873101 901426507 619421980 -993326968 -506068804 -9626274 763927692 829145131 -352538918 478126444 224306312 -196699311 56039234 -768579507 969775076 -362267500 -792245312 -917645344 118036784 575600752 600043184 -943828648 -644077998 178572017 -314373337 875767644 311702309 -848695943 559886673 -540812246 372305532 235786798 -177961009 -998498228 -173433703 9170364 242567841 179257264 -688242933 445217927 844773541 142721523 9163294 406052417 354215068 757384505 -879387940 -622780281 -422214639 202063332 -855572834 -122513760 87787586 24394028 -225828069 -906928183 -605125410 472445145 -112801196 375774771 298474660 370376022 -176682913 229343285 934465813 -13754378 15386279 -946489452 -22112841 171419290 -724897853 -773080609 -525370218 294442736 58671979 -575719870 -74831867 -586212515 -725875782 -946561275 -872258082 -690322359 -269174703 -611261565 -81701091 836720214 39828814 -563662545 -710080124 -80195728 538087439 29566726 -599099771 -274760263 -332572945 219961079 -640429153 144908862 951443462 -634186775 630602869 151491213 -706185979 434149832 -873764512 573985171 -404571404 -526205297 544633337 41522192 320482521 -881879788 -693617188 -25220836 777169958 966486419 -917942503 -808438332 514536426 875467345 -58252695 -564942863 545703177 -976889363 -69957541 -471640430 -588475478 138108794 576529278 -664484463 889513446 -852288646 725707968 944192039 -373164386 411252274 -442839636 -677649894 -831939612 -416455621 -903236617 -619877566 296999364 -888773463 -771912798 284155683 585717822 712255712 -517176747 558455365 -813179875 882369561 -137850548 -906984031 672327421 -768328454 -729051379 211799178 -785593932 366923574 607143666 184488285 -164174697 636201721 -299848545 -451726783 -988611433 497938258 -540894270 -48553705 -705089363 -230937951 -150750071 8177869 -3156894 188287350 -869164413 -743270352 -309961411 -473834289 882375911 5170161 398060541 281407185 122945033 -425855606 -85098928 -858122883 773223812 869208761 -760237595 678089447 890379059 402373511 -189535011 127256997 414036923 302932573 354057743 809878699 148756051 869779369 719947420 -893968124 -991409289 226472283 -585287297 -818087822 -31497678 -81966078 -829696926 968020649 -967588428 -212671949 -406702401 112849853 -510837260 371969885 531340030 -788160740 -606254623 -782255159 46898789 814722768 -66631256 358543625 756915690 -353090460 629346985 -439994084 -517104050 -540318452 -806064508 118967069 -765160813 -265808971 -367916199 170657390 375447317 -979554740 -383533513 630376909 -245593144 -341323604 -843016652 130962535 -60730662 427892038 -378024828 584904884 429963433 -883273965 737763795 -29280119 527116031 32763882 -454654345 -753625582 -668838560 950493861 476383213 -779048483 -215332545 -813630753 -513859253 -779800050 706839166 335669087 -757225250 340990327 -682984664 32284988 683243609 -521303382 -431748462 72038917 944552758 890501450 20757809 -173219331 -215296425 -420831264 -565113949 -856896934 72432393 392254943 -934376954 143826051 -36958326 -462187067 674102560 -31401529 815369091 991124538 -687906842 -574693443 -66203227 -947898404 483015167 658923378 45650021 -306888672 -644992817 804031471 276677433 -972491358 499812435 -175209470 -7918923 -132819339 707180033 -827719610 -421407375 463514629 712654216 -485628681 -232689394 512705905 680446415 785654010 33925344 159622923 373161876 -818095478 209195099 420220590 796699829 394878012 -282106440 -851961202 -210891976 482144033 -434112445 -408201296 -635959076 622479178 -12448508 199102062 580872233 -588433714 -87285259 -431823476 153636397 774929201 366457252 -402368935 -740333842 101576048 280803872 -469619325 286481747 548821103 956474163 -353423560 270883141 218659109 681383758 -868855766 -526168047 -883404464 869809661 -557649743 -501933137 -893605368 128678233 -71595273 -206659454 -273006032 391986787 149398052 688259027 -646231940 252908295 481262341 -864094636 789680486 -734262697 -809846710 -716297225 -857096270 -905123407 859993632 -836891936 88583595 -17513368 -792946671 204272207 -645528621 -915510276 -262437484 870094200 -119717876 644965087 -98819143 277827855 287974571 192405521 -550232286 114667890 -344939833 -896258963 384141807 -85798593 -573387377 662224994 -879967332 -452856311 5219399 420173436 27600785 -782340646 -892591808 -110968221 69132259 -974089611 -602868635 539110943 -427852206 688638499 -885907666 -471422041 -4742652 285917051 572064051 -271108877 -772738668 -183623579 15110738 73772477 -107742193 594300618 653059192 -69221390 -240574958 929468566 -53841593 379524478 -270251530 -484109977 478050746 -596351784 -741098641 -737156324 184725706 629656081 -733380214 352881839 456443682 -319366965 -801213090 -431848552 361455025 544850797 -333143582 895569400 490823379 -500153344 234580606 566256893 405025004 680796852 -471918450 621867929 -849870706 537652724 -593939829 -610524032 -472435832 455541963 182667404 380202235 -514341390 -907711768 84217971 -903407215 163226797 -496208842 91094706 -423832584 -218902516 150604710 -635216437 378703368 460556880 186264367 414995039 -861412965 252318201 -695338371 -706758968 -360414730 -121960364 6707174 889894535 -814690572 902836771 713505622 355747744 -605968370 863883298 207591341 -644934805 657000958 198426876 577067264 339151593 -149162939 156465747 433530691 106073266 666120915 219140854 683407550 -748834979 -92609822 380060891 218323992 929241360 -80692446 -214142101 578412085 -296950471 433918005 532400990 -608106482 -51917151 -514159341 -640991898 722711645 -725632301 248326454 164176972 -672830779 -396441848 -546471331 485433673 218613062 770431089 -825436968 -129753540 -697239499 -845958044 109368970 93861105 -516612079 -15994439 311790297 -585884936 428931625 -559468156 -733621932 -943161403 560440716 53090187 631224409 423975445 280853881 -590413914 -393943652 55491616 562471372 -774215062 360798831 506152660 128915439 -447180073 -978400462 -922322187 638616240 807719914 429902713 -425490282 -181929706 -5422446 122239684 982562175 -87449734 438257490 -679946614 -283809451 -518381347 -629563840 -903603651 268341876 251383816 421139784 -60358409 846078734 856302207 570297329 -119761700 -225894346 835584625 306538822 775224204 901128492 -722161475 -388859317 729421710 -446602006 -265579943 -921473164 -631716545 -874178592 -736432277 904680402 -736086440 -587438318 820875447 196517296 -650645604 -382778098 449089262 -877324762 -634561658 -911317702 386211799 -984004827 885564921 868984512 -967327907 294360843 -964660644 632192484 168681689 360097578 -454505265 -437803738 -884664664 141653338 -996872037 -531500623 -357887465 -676876488 145682987 721740676 -52705790 -410235295 -263271307 -79241630 789791630 52797334 222567598 144751945 -330553590 -416844975 -471902607 -525839791 -580773774 175160457 767160584 -401074207 787443649 108846498 -369515954 -645078228 -47255477 603128352 -156584740 799968498 66694214 -154474627 -954866869 -926098152 992771662 -896682087 -912627917 325863814 -245292091 -485140732 -725648994 799160464 770020497 467335719 -923455652 -326213240 183211316 738590774 -721326441 444957211 -636298965 -838841765 -852751364 -802051954 196380897 798234033 76500188 -153414435 -454947096 -643047647 -667199788 -178075931 844014298 640606792 853356812 153021279 -394082686 395213760 -283381848 542930876 -659424443 974548501 913182215 -448227527 -991964460 -211246691 -520748386 481320645 -570893650 358087794 -825405618 -6713194 -559639281 -345383448 263197969 -208212883 -613892612 -889909265 -769145096 489208595 -292739775 43501831 -989026175 -19954597 -794810152 -139903850 717477434 28886755 -138218947 -777829602 -98228723 538115059 -278536461 444352291 195786982 432713811 938785817 -796206048 533979248 -28043327 -505304779 -640092888 -80844022 -398061829 -786075715 -818747615 -849647198 -223537034 -759096307 -458370302 -348057634 -812131820 -231839372 880223835 633679725 497556086 159524953 448283504 -696180240 652766065 -126315392 161550484 627993867 -274104165 835376776 290168989 34451522 -625005731 -70088092 -51975629 -316138364 -719818817 -610243619 878920282 841441490 -947120576 -859759818 -227187826 -615353289 -358669531 320683088 -916400626 -290489778 498346225 -677263197 -986151277 640448961 901058999 327341807 -215922261 -263628157 279876466 -618684549 -521037340 68345883 345778275 -282308084 -76301697 317871230 -86177049 205741939 274318830 -845834353 -811015786 741968736 -478076738 70642298 -284101667 -187870318 -457937236 208227295 748802196 -114092004 -213387847 182460389 -996319357 -264980699 -127642760 -825001313 810103054 -899073303 -539321108 -328743205 20707327 -855202418 154303399 817401504 -391758102 -863735052 520127885 -425646344 -956028368 148627336 290280052 402860440 248538829 399941614 -430669517 462827424 829402384 -155039102 -228148260 999569947 -487494386 -431390284 -608775609 -809982839 -731826764 564081703 217720866 -932928935 -731751735 -693507950 -309438872 -221400347 -494519256 601569856 28408826 -753522136 188894949 -295740634 -256121356 -16813981 -645300646 499749395 409753532 -787077148 -672306955 -142797901 141348131 -370059144 -854019622 -425483699 -457878163 -120077308 -672543834 218711268 32781355 216755990 -76455939 87344578 510054975 451331145 458366901 850677087 -265004574 -958963680 422056027 792465165 275218790 -436132041 433616501 -500728712 57326384 -468338420 541150844 361179575 943449013 -868173140 60882346 -447466021 -651879022 -108767992 -142280512 -858006210 231597630 -28613243 161039736 -615076238 -271055384 333450951 -35846777 622081262 198070544 -454713789 -440849448 -797517753 -449413164 -19949481 -760310932 -87090595 -370436204 -453293070 94840881 -517717561 -685013729 -184783207 -787081380 244439604 -886179274 263162917 -765862897 -68623079 -887541130 288839212 -350057730 -662004977 -708726414 -514295725 396581765 756741012 77336578 -570996324 -487205190 -916194691 800113206 220645535 -838530934 815566795 113220357 -85574228 -833827702 -462397138 148274917 -910822160 560569262 -872364777 998757935 -524552170 -733968014 -638076732 -479741133 -283832017 -732819314 -431596979 681739011 -851483789 629764310 -174469022 -343420060 -690551769 -835445595 -451435330 299510178 233845540 187399296 974357642 831201484 667266709 894928949 575512343 -373653942 -937270611 865328278 399728800 -583336646 573258220 346357296 -646585357 334151327 -527385230 -868285826 829916984 -409957187 864507037 -23501327 -424801562 146348320 7865562 -233311512 -801205532 707946185 -390071809 301283068 -567227180 536098585 512523086 -845845068 1040668 -880586316 -912010078 -436638043 -210981247 149789780 151028338 991003159 968649969 620118833 87832367 -487942299 985186857 -263172539 -496594694 790165258 112004080 467898787 36423208 -623905145 -481419463 -723289560 -736775037 874064102 389334715 -77444060 -710043244 799240215 -331135211 -685260791 -63964601 384618639 -382811454 -55274618 506260575 945961546 -751164635 -924646481 456109018 486188534 -814071888 858267381 -830558254 -466488157 297644552 574149071 -468719284 -972561046 210415908 422150739 -483350077 689207279 -127065992 442512685 822907442 -485561135 -435731988 -79632317 -783110748 -266030677 761519777 -777222056 -399349414 667900390 -913295163 -408380820 -807774777 -539008667 405275780 -633143956 444665161 494947268 108875737 -311827977 726403530 -589788522 -966338130 156633046 -479805977 339400749 369393210 -204252671 -443912671 -826980036 251845518 -465637186 -438117013 -302052551 -684073974 -709875332 350467766 -167483884 824143075 585649921 -696348938 793183011 546258739 -896882901 -727963647 162277110 58837320 -669748070 156075935 -712701208 869966168 -847006623 351411237 -369337310 -907598022 -12111890 -128542791 880711957 -965171723 600696721 214911692 811951823 -728909093 340691202 26322269 -976162501 436475210 184958658 120710386 -747562479 357227063 -467982338 810812619 509928073 783634383 -837330005 -481461961 460578838 271928833 -389814150 -14036641 867318115 -473033326 901660798 457901959 -668707372 662797093 -351628017 -785754879 601745041 177303665 -321115788 -917399953 939436233 -807788521 869142723 131152042 -619178771 -843554136 -435270821 -986015615 879019504 -329268981 -238524059 -910933359 566849612 -248157313 344824745 -227071642 591430827 477124555 -461987585 510368068 -181117108 786160719 762911397 392277354 224457711 -523619783 -536728451 983865577 120354052 217649755 597871301 462289587 -513001977 241842915 -725177633 -337751709 858710092 85172735 557303963 939226007 -894022291 654513439 -940294389 -832973102 726629268 -192281329 -74295700 -538267217 777326220 43002457 -894716878 716932252 -625982380 788803072 685822507 305152527 115326612 -618502065 994828805 -885878021 12214135 -209709188 -371403302 -809522369 -118210866 671179022 -816376074 908518118 -439464074 592277586 160042525 -203300014 101613452 151213270 771678198 310153155 -655565968 -112118261 -493525086 594110095 -758906890 65058884 145516070 171441270 -577524421 340646608 591721618 -965566387 181333696 425433255 -210006842 -849599647 416981759 -47505864 -740599316 -63294185 -139969455 -322173873 -83784224 727929734 -655646354 87687423 -377730784 -982111204 -207798281 -962541847 597786022 -121473397 -505495505 -990190823 633279921 668404250 -153989566 -262031520 -955620056 149218301 -252050665 508779913 75366315 -835046101 -451368641 -800944089 994920275 569345545 -226650106 534581183 81848792 155066923 837033835 -448679722 121887250 802849070 -881075706 858434919 51273511 586042141 -665440364 67092436 643315555 156619908 669055201 697405391 43588275 -262415688 -892025576 582239702 -410949225 41743596 304545372 -986571295 -898232544 -493528076 118078650 255173401 -914498910 -5067823 -498282460 985116672 -980904309 817333250 861259868 -822049927 777709129 -243836953 999281011 -114446977 532961962 80043542 -363046623 -392054009 467667335 -159311916 183844028 -319379709 210163528 -106035549 -452144670 708078982 298443096 274877933 941569968 -785541590 -729623559 781129178 -961900664 -829180862 195231535 -449388515 -95378806 416589591 -808014071 370023122 -407894464 198401259 -862711625 -216639495 -270945228 577125486 890163634 -250354058 -330211365 -126851972 -501329207 -657585672 -423385981 223472577 -530754309 -194454262 -283554529 39197390 76021866 420103149 -820092048 133272652 -177823015 -123240182 223258228 -376233182 635819372 -509263851 947691092 32418859 -784744362 62058413 215098939 -432631865 311436866 443731675 -879675362 -438216770 856252729 53474130 182181370 245065151 248430107 -286410757 978194587 967242795 -338530146 -522639528 606686451 -81087016 510899948 -652206689 106508132 334144624 -666098816 919587815 -489881296 -980694744 148407042 -540906340 519272993 -756660756 -119783859 -658832008 902510497 -574112254 114502316 -810198049 296998442 -764464490 302766261 -391601001 55979142 503430435 -979367816 792213353 -419733937 -442522130 962428515 317665882 311878604 -307285238 -512140105 -576363460 900567179 377419667 484998715 -887531035 -468543505 -491005835 -218569577 492757058 -280776524 -688607420 641325015 260768024 -465009280 -993530520 -457871778 -547709560 -566337061 596610289 -176413897 -474502113 -225600640 155096336 -461427477 -321944928 164843389 -543297237 -3575107 -851090069 -262484754 -869721800 -447798328 907981307 527789009 611349445 521629713 253345038 157692224 598292850 475956436 -742728922 -296826089 -639989728 274377662 69980903 196730761 -341323475 -110577319 -833499544 300253544 -758681791 -571054317 -491310467 921956500 733417964 904328627 677100044 163863763 237254062 727888284 -674649252 -750651484 5070851 -62579285 817993760 276746123 -216536539 860191122 722490146 154815973 -501023331 -138391318 110643469 603567723 446625333 943108823 -524004926 -135143566 844860644 -950787834 -137618551 -261311971 721791874 -419401522 459804077 375788337 -935408130 215584547 -965835872 84460833 -610438587 8910720 -966018084 -388530162 687559278 -360687795 406413887 750274917 -746370668 207435960 655504699 -469232130 398014345 490093358 49350038 -274357589 42206903 -559671007 -688386256 779405019 413359465 -461944200 427538236 56711572 436981566 -724533217 -60005405 -65284742 99394567 934495535 107943039 -360348280 642759284 344018481 -290824112 -452902963 -99234787 -527699925 -365560540 -317671383 -926784924 -564451826 413294567 131430789 251001911 144110751 -708035889 530492336 -356952754 -679626403 -764719505 167598127 22356715 -339591773 -448927218 -443555470 973454878 -564227100 -267514903 257107132 -815349058 623182861 -429065592 560601165 469132322 187088378 -123689415 -766992904 51817289 538928489 177638245 900875379 471928767 766361398 -436163333 -775838779 -397601371 -496771028 465238933 231220647 740533404 -835447029 836240079 -570128551 -844949768 -267680122 749170777 670389157 493312681 252974832 874984272 -322257987 -898829396 -695023812 -751530205 975078097 -725464438 -804329126 513289160 -781616536 -523425155 611986352 718537870 -861848522 -860799914 -536599120 19269875 -370271388 291573430 -305476208 -106836405 -420177190 -220386473 -39561807 -531858600 489350340 405599282 649663562 -223560243 -241337414 669597766 177929698 -628258458 -726244623 -863696577 472982423 83883169 -967614705 -253457010 -548178650 316814070 438240969 -370415480 -548773895 -894099486 -245802422 -668412303 -596755639 443103524 937015662 467829284 -902614072 -180790114 578730829 -948993976 -713829469 -488389767 -6361112 39085365 -676287115 403690323 -892054645 847497521 -763338228 459853523 105669806 -979223909 -743457203 60959730 -671603745 553402581 -777461863 126341146 -675912863 -425865582 -993179371 -567021889 70246692 -682106347 -513078675 -348140569 15058905 -219648286 -588894603 -128822486 934055094 479015003 -239087929 299595904 -184783167 958028490 -201337629 612978305 -922698243 240638178 -141643859 581107487 -790882051 -154777272 602781075 -692474113 391488735 574270700 488611164 -96085823 -850534793 -225188897 395603437 317135591 -490308711 -587119893 99673717 -468127914 -206120584 618712139 -67353086 -682357654 760220578 -18803392 -565537868 -761673667 -612326984 182553292 469596596 960320258 854771618 -926520461 690011481 -171007621 -508395111 -271856046 -634009196 -771733136 -218666995 740308860 -294504550 -691845917 -954545092 -76711486 -680422763 -75582453 -670503070 -647301696 -701688055 -228600871 -308522716 -279049929 -827199443 -875765256 -57400512 -589382230 115323588 211080204 -590335275 599246048 -574335833 -549118506 -731355322 475666234 239988207 -426842270 535092117 -92583897 360835353 126840478 815054377 -122244821 -691526784 53838915 -286210121 -126533388 767160661 -776809997 258617037 -630407771 -246633569 794900861 851002946 211224268 425070592 -624841832 -451690325 -198164457 -654537164 -748343595 307658116 482667353 -133188320 932576863 -451915690 850097184 -13073381 207669516 354648813 137056465 -216378863 974436770 -674896255 -359602546 572468266 -487174164 -299226377 497109420 817975039 431114465 -152623943 997932467 -649406603 131210983 214938046 479279806 -326925000 881218093 332439518 502554301 -342412925 4490781 -903202557 -834707509 -275581620 734417058 -737258189 673374062 645051152 -441512802 497535226 -242428795 -97832114 -657427855 288243786 -600433525 -562572373 -28003866 877553018 326635516 -59886542 -888703266 492365487 -685090888 393218037 580806716 564411453 601246596 -471991619 604460293 562552966 877354997 -362990788 -581031169 -327117631 -52144083 -760429912 -332871118 136176151 111466470 694547110 -108958383 -507484998 525432542 -779430762 -625485910 -394105151 417725264 -618110574 -702432500 252278214 933283040 -161635262 728373232 -210849067 479705311 -323121725 -996340821 -266733087 -262416132 -849316020 -115343589 590775164 -948177199 -136653569 -248258061 -87548995 174079634 -449388823 -11653670 -526644558 -830904973 -718618296 515921016 -176700167 898309818 -865056573 22665823 869509659 -210723972 -355293224 30601527 146242573 689049819 -665412250 170530229 700086883 322830410 -632904559 -344128020 412264371 -15218757 -258297640 -858060725 -389795310 872285170 -521988309 -159446943 -293135102 -439993842 -680059604 -286778494 48655025 -643559771 -546003077 151075767 -80468582 -616073060 -418411645 -218069093 -286929409 -194013734 -398900428 -596896353 -469812510 433741038 -251919192 -333833098 411257136 -61434701 -881758796 -218015186 -366805095 786776380 324008972 808491067 -504718431 323706518 833911271 64831246 -789824931 748374011 500784084 -392032879 -929488654 -724853086 324580533 203318384 503418379 731107544 232392145 318762080 -230720366 843066624 -999425616 648827564 -926173018 220212084 667855883 -975395986 -661923939 -937374722 912716567 548531129 -65631560 -726160391 26670881 339702828 983092234 109221043 -557965361 -429884263 165346621 617511676 -373998510 -867958530 -562828316 -532840706 709543828 -733984816 559492755 674688897 -136305847 -762975182 987187250 130734733 488793717 -765223579 926461446 144405704 668813620 831212549 460880619 935734967 970819047 533729138 766812517 689285512 646906066 -483411517 -41422976 790133150 186025792 -452586764 -215327227 -773271606 531747280 -465092112 638491851 -626375022 45446910 387844210 -230656676 354360628 -249337091 -783648186 735590992 -743830860 -528561221 -215374605 40163885 -108887596 -403315815 -691571668 -259778036 -357019593 385629892 -544441851 854341965 203749720 784263655 428434518 -776376236 737371995 -578896520 309857829 -847642230 96484468 -487698047 -535962299 16963328 -934960317 -775349614 807383017 -895817107 456943279 339720588 -277664902 -128293440 -981393919 -198189259 193740540 722543907 -739366204 -457451986 32337517 478551856 248675342 529149488 -985471094 -600244785 765745620 -171227439 -508864510 -541213090 -700973081 -415895396 367257558 -363099946 -317962754 -95021505 385162855 -47832759 218851737 214369557 910763402 431107002 249026961 -354223336 -789104915 -294303973 -948075082 -976560056 777806046 -743245953 624810287 538222164 -415461792 -104638829 -754222684 -986091692 -771840710 280398196 -745813185 -862862798 -99588299 -691000044 105733390 561717455 -948221292 -221638412 -568448850 468655873 581079032 549036719 530213306 669633324 -692693346 235846058 691666797 276421258 -963512173 453372118 -742113466 399496063 132898444 288196785 394083060 133129631 496819200 -275803603 518561045 -924946861 -771121753 -331336332 535611012 -578555930 757658079 260459779 -966706126 62736252 -526465961 -324379691 67136482 29866629 675719141 -81100313 68376151 615977886 280645442 575227722 -981611723 -704976765 525674618 659436423 -93384192 -832174048 -902205129 -113372409 -809991104 -487021978 -430085657 381156254 -45770369 -412624419 126149750 -813242969 -883703056 -558980221 942709596 -414536597 -114883154 -279492224 -486117382 -867983221 134265046 -530029110 446338622 -736625346 906364087 844842103 458484155 -64866685 590750492 -20391584 -169367693 -475821514 -626529393 -534428544 -256693790 87306062 178704294 -745499069 154185094 902274593 -117260712 981163766 -165220143 -543485261 -496843271 950744566 -19279662 814176725 721868207 891582959 -913353071 761886226 154554762 379566119 469916150 -507055949 137899909 -719522967 -843302129 213648097 -342915943 182398196 481127240 314646341 -81753405 -750231552 -816611732 537903488 -18531274 1380945 -773604399 283488792 -407883203 715340328 647758073 382037864 -431239720 -949732632 273768241 765781783 -569000252 469968783 563427974 546688446 624902368 -346514804 -793744305 -879958496 -940998575 -393793740 -427622253 807339917 578510279 -381827509 -751661122 -175103140 -370869179 -867578257 -341705898 110655307 644347950 -525788597 468836982 -813566531 -687061919 561337908 -461629796 -714419805 -815711599 -544274404 449959338 672829220 470162128 424283942 -557259146 284577895 -72210301 -731154267 -327044556 762012185 -227084787 -101431225 -782497736 -353848077 -805627267 314040350 -830938525 -538202730 -490698425 576847065 16797294 986992508 -505962299 -208744948 -368923897 -391013543 30194978 521828678 -573303479 -552926930 -257165223 390326229 587326782 -723070216 670244382 -284114883 631918964 -430015317 843333806 542578878 277666541 -337486713 -183041728 10341095 -990732143 232158152 -203859358 -503622330 175943670 -332491865 -870175025 17820834 525044989 901358801 -731678979 -812479592 -170245994 -990733183 -340881934 -180815796 561882206 -503777327 798957722 420418746 -752599524 383075354 362191419 140471127 -428214099 -514100460 689378193 683612778 492135551 599702069 400305540 908122126 940071368 555721029 -789533974 -789347939 315654786 -261217458 -298294504 -666623973 -154960443 -73451554 141581609 454615084 -765073355 -814042440 322525199 -637525659 540449912 703323532 245670883 -404205000 371549416 -648611209 -775963358 696101372 958826871 80506585 -857629653 -496787179 -375925034 -682646398 -975137043 185431215 -348159903 -285460725 -548190181 -774607659 -548113418 -501474635 -795324964 -795841132 849967345 739610196 -670166438 -233684424 -580664231 556271850 454559028 199819739 902377984 255407060 33962432 -432229168 -214763762 638064951 -629134460 -420526493 388512597 348865273 -453295265 87528485 -288597304 -33134232 135523953 -79101865 -788711578 -704553673 -270119433 -275769804 622837307 -971200016 229651168 -81168557 -96679487 -918879754 -830827875 -978061206 -198765741 -916476196 -830830995 548460144 -444171831 -378093134 805485008 -409598273 329988340 -312903892 -641173283 -806180011 -307443885 -770233784 -641698719 -180544725 -872321165 -971611948 778082436 -492776831 679371555 704718168 868718478 533065963 -859487579 -158424974 -881549710 926711668 293474141 -329667665 -716744188 -197674977 -239548878 -126853095 -237854979 -630607918 631839988 -238861289 -841477141 -907652362 -759605289 54294329 -444115180 -549826433 414231248 -468870573 -626165444 -34672827 409437441 695735202 901969945 63649142 -670415527 -433966054 36962260 946275403 -287626887 -545359718 314402698 -971305481 778329800 -153119727 -392076163 461764605 321146072 435163876 -668662230 -534923399 -746579159 791818937 227855159 267850757 508953434 -537110860 336978947 537503508 701361368 -838457570 -712429434 133162943 99205581 930440384 673855934 981561873 -374250935 -594369822 -113665665 -816359110 230076198 -477401302 -197580921 25312096 -75269012 -191065628 -844325066 103049896 395377358 -517937027 -741517920 -186528727 -641157487 196270157 82303741 -865175943 -92899764 -36695868 258493061 321323590 -848036202 -574905464 -249849580 218757017 -943849175 -36146459 -352545231 -351833069 646410488 448207473 -346477357 -456792705 955042409 730587234 941058121 -129415372 230763399 -201870378 884549840 489032110 867772327 536220767 -72979690 -548767340 528005364 -703872573 -109644031 -770374673 -260209057 520896158 473518141 165263477 498042274 -7643808 873442726 -358491999 424755867 -526215522 936078115 -974073861 289289816 -312483179 314359114 439817004 256322639 529742414 -557614731 -914050261 -158538824 789737557 437791603 -691675714 123337603 -471601419 -415945005 -255254554 -439681519 -245371384 -567814877 506016650 975568372 -146585403 103659835 214784778 -658005258 518541512 733584297 -850333282 -350685625 401388491 -883732326 -213684532 170752669 990938215 -813698338 477431012 362644660 -257907842 448377111 -579703816 156881270 976822761 -748046692 -935740756 63788198 690804453 375740277 -587628345 -464876836 702136200 -210555207 -656144286 329360344 121883994 -562894975 -392797008 760228802 -43367737 721727353 73232808 -390312716 854481798 622940724 -591908704 -591304068 -553648152 -45613854 764721772 315497429 -160332451 382335862 297790444 149142594 107321119 317623998 227518730 -299965426 -398497428 -664269703 655516718 120327186 -491904060 -635672853 956364047 -961293552 -724163377 -789308125 -505586437 -433146810 -490259410 -743890612 -447785706 361696829 876903973 -379914236 143485348 687279911 -972009315 965616702 644231283 -320535582 -405724117 -418873348 -883025186 -74006966 -360775152 -630486236 28908627 904913487 -272632914 164243191 -921628384 -630177756 887406387 -288636484 221405345 -972406356 -709772285 -432214214 110926902 -248038871 668927076 -157997503 -317800674 -645891175 841343272 460295034 103407186 -467521443 -245507203 -47216741 -578729474 714539159 241708169 -192243185 -427288344 -164040814 -940497237 445300429 -741982240 454330291 -520523414 -295546670 756132286 564887657 832553769 202248164 630055461 240278628 -136906049 -578113580 544941686 -921148444 -584248380 797582422 -564687455 573114087 326073731 176274658 31478582 -986641300 -516826474 -887665622 306104184 -547716253 -884702229 -181925132 619551755 -414817379 -989937040 -874609185 700353805 -608506674 367723757 748383812 -940150636 497187026 36768086 -418341694 146558405 -791891144 -327049794 17358147 -422470861 978883398 643002075 497342696 -154112946 632551010 -178141450 -995756699 -65378324 715959157 152185741 467903559 -922954452 994564110 -310873516 376681543 -517089981 564024120 410392006 -434685717 -81926239 -704484039 -406413264 505345730 930411866 517842977 -290882712 -826979647 412683886 829419953 54133760 -771529331 -87291492 -927769784 445729608 219956017 992908969 -809497558 961697196 332833863 -538460475 719042986 -863076454 -627160317 -530797030 -805174103 506213743 583781964 313799483 -695709350 616523294 284248674 463081759 -140191367 -230948337 -814231091 -658896013 -675326854 747321058 484592921 -48525711 527315358 556292862 -518334695 191706852 -494223429 -689743624 -184745518 316911100 888047757 -213752895 -478933082 -639623803 -513314285 12210946 391831005 -516649359 836828325 842789957 74585519 -532971509 -505152821 -160226012 -53030895 -256374383 -420618573 -474955688 -951688189 -59162408 -614053971 383032707 -304086550 721929759 998775466 -299190550 -879182134 224700018 -460878021 140278526 -507951829 737190879 398596857 -706653695 -396469434 352953725 277153133 -559998225 -653976097 36549216 -521951065 -110286825 346647285 -729450745 -27746371 641473573 71920662 -751196624 910753077 -943588898 342957054 170897796 156419966 956179213 346552905 949510629 701446304 416074476 758938712 908296759 -711362573 502748929 381559044 -585279683 -657877306 631286440 524223234 -372084963 489962012 302691682 -479886586 -630457223 -353355493 -973754869 -821911966 915923257 176637952 424891344 104530033 234862864 -861588661 -65700713 -327568310 -275663454 264461462 366032363 702205571 682545173 -245911644 -571266439 876216245 -938219098 255529577 103326849 205540268 -346282370 -655117630 249327536 782686139 349101187 503485050 -65348729 -264919939 -371743531 -175788899 103874128 648220504 -105653895 -358528011 -878328904 -761092784 82285054 -575243677 385526047 524875834 148467406 949510116 -984346143 -919722537 -355193052 -121814853 -544212169 133346918 -387942856 -3876756 192160920 321686437 925630625 -361082208 -247478227 -670715258 14974781 -752965758 335124056 -357564295 -321495295 740461946 -84550607 -578318177 886000915 923574102 -954362871 474081867 -672211632 -653947697 -417081306 579983253 822729462 336031104 93779185 739314796 329251544 -645974081 145869059 -942748373 -676563071 428054790 755826059 -360232533 -562847663 -313039501 -215513108 944939521 325318085 252852487 -946074588 -774003629 -339490596 162786339 -341715419 -415263797 -235374808 960262352 -337474422 -396617164 -808325988 -394355121 882818381 -135182337 422356706 -109368872 -388298463 174971243 939870042 -266649165 348160017 -768721106 -879734565 -242302212 -526503773 -753326637 -76939062 -946024927 211733343 -518464803 -529846823 -997423280 623306951 -416495536 -362028713 -933643920 822347640 -38856972 -732529281 -655303290 -608685979 76375026 -583185872 -272274982 -489805766 572904176 664327932 -653117060 70757931 -970644978 189960267 774442274 458937830 -999534339 -559721789 623923665 228099767 56848170 -388769117 514108619 736058949 596061589 -695179593 -124942522 -792407557 -822715190 -220999438 -835346933 69509457 897831009 -738748372 -650540490 -253311637 499866836 -976844014 495234804 435798173 -934444183 -728131205 348172355 457469885 -246791305 392365441 -910387049 533579639 551775910 -222545421 40698978 -948395744 799215336 -835222995 945472988 731487390 -808684427 -579244803 -933575194 -575572145 -526341132 498783052 -363231888 -734333825 -590566773 -685467329 665463060 -331517228 -818896898 -45266265 724030532 -45114412 -107776539 -554277410 397798040 -653857626 -853792795 -721823893 -479428091 -344112259 -389412405 658195378 -601836976 411959345 345050003 55131504 325306871 -100661927 -102077148 -272719628 -537974598 -833678311 632804558 468607271 -668069732 732257516 -378069585 333436932 -425528355 499953924 -732372007 236806508 -719648377 437876663 -881642503 492118322 -857070763 -586533222 247401597 914416142 186890729 -737999491 -490484127 819684386 -710701547 -728510769 774691512 288541405 -387438667 -626510643 -317281358 -138688453 -403730164 290072316 487609570 827183359 489074788 -107499716 483402490 -171887115 -59378140 -687604906 633236761 -610809496 116761564 44907810 855627662 -925216291 211387411 -91383900 -584189902 847987249 -459053515 -784765797 -776646793 163150952 -389032028 352552238 -957553665 -862811811 -322885054 155776300 -262960403 385164709 -674217790 60093998 432644566 -839103867 -484006664 153483807 -217448734 -341864646 -930301136 197780073 -699410949 -417664243 607971661 376829503 -334009021 217097968 -929268053 642137562 882847422 439179348 357435769 -524156925 -141060867 421111117 402287111 -315408910 -804768667 -453029586 -514877954 -205179277 -711588054 -232044678 -475421456 -531512736 678787266 -540998960 500787197 -506509082 -408803354 -835296920 -695199883 -43697313 -319289750 586188309 942098655 -544262235 338711344 -109531430 -161979252 -513595787 -615510445 -434732452 -365600073 439287818 653913715 -656444303 389254826 -392694876 -347916066 986725548 601850635 -388272304 -112318029 803039937 602274044 -946588496 -384341733 512717217 -353892485 240557262 -749446133 -722293056 382601064 487587010 -887994666 -557020054 -674853576 -96951857 253284527 -307308297 952160889 -509977166 -71860025 -348930912 -469079025 -561755971 -89556304 631038151 578626116 -899279278 -25335876 -505498915 254776420 -231011607 -175388949 -455422850 125160468 680165493 -676446970 -177561379 140059274 137230778 806429306 487421138 478838849 401375877 -855524810 -563970490 621946833 -598068200 -32790954 176188379 -921080167 401206391 -411682381 -667554266 190679153 -428096396 635259330 810623802 832866404 -706639371 -897929026 234868107 -193404705 180343454 899330322 -963731197 -448022253 -227194737 -112769465 123930221 38918852 -163371836 -449167553 376367071 -222199082 895181736 -774204438 8723917 216771731 59692948 908179172 487984793 -557590903 222050636 800298172 -460789380 862686176 -818416287 -327837372 -105260476 426836620 386516634 795502829 -644390043 686147928 -666196801 -747709356 251765554 -788041546 -646400913 537310213 287999393 -419352465 -314043266 -390438285 -126376864 -8287890 557101057 -21567568 -463951468 -539573395 167850289 372644488 423651784 533281034 -153549144 -163790020 -271697305 -297428524 -327864624 -88751572 540547757 -354714456 953743984 -371202666 -787487706 -517319421 -833882289 -924402125 -297696872 -391976394 366024501 386449766 346927846 -607704381 -501217542 -42158169 930575842 -743474369 -798723938 -169157210 391459312 817359995 -89339564 -679891466 -405324328 -496688653 902555318 799252690 582510535 -835373890 616044137 972952102 679926468 837083141 -84276614 -572718715 -884910795 397669978 645196196 883168886 812022818 495829508 271724940 -233123321 -22860148 487398107 -832499494 -161378038 -351914467 107247461 322857283 -915781323 -400403136 857280488 -581421067 -963265470 -520066919 539795215 113658886 -611248294 -186779519 -495597312 -808325557 -333501209 -957570397 522042950 -635563814 576184801 -159019443 80401640 -262796754 631111458 -925306799 -410335826 -256210680 -252459115 19122034 476970633 -922237066 -828702598 539411608 -694047715 231523542 -939333167 -591470258 -902604119 454817626 525194614 674755672 293154191 -876094075 213667102 -244590915 -620936472 -795091847 -551455246 182709167 -469152107 206535977 149952811 12730693 371213978 -797127606 131366560 -370829187 235280067 247056125 966055714 -745523747 516912345 251522312 413083656 -636708197 -431361741 -296507483 -95250859 226343492 -893899144 423978833 447898622 807366086 675088356 -357582754 15064863 393054014 -26971717 932543599 605334618 776796234 407790121 -820173332 -980220872 200222630 654456403 199452336 -800380088 -933989418 806752736 693433902 928610738 -658988348 -760353355 -703841782 -780054026 -723408175 -376337191 -444612723 922063295 -914688700 649394468 24434841 446464688 816248535 -387622300 -648743683 561535855 313814618 962154469 -897884009 -866819960 -936113937 448315107 -493066136 -247322959 -948693212 -252296147 821421374 -871366250 -23720789 -796872908 -454258974 495479971 -227809024 795186242 -436292732 -350832344 -812702026 600846469 271611713 -512850978 638470360 -501132036 -433617308 228036441 226627195 236326665 728963134 882220894 -98547466 -632368019 97393744 -908202970 427705405 -946327290 725768919 582380420 869850432 786797222 -321014025 530261461 538939516 -832092398 137328131 857373515 942199354 486388995 165414082 -45613251 -143518270 135432036 797286243 878229369 929738930 -442909127 166925504 677013210 798044011 -965383570 946142655 713984677 -425281015 -458001227 -293800708 -486021008 -453404544 49269155 80719015 324688811 -533568654 875051156 -500699138 -436045495 -424642404 -316301779 -883872982 -135095014 719469123 474452439 -422703492 374416312 843430870 623285377 381353215 83621895 -21021494 -640684524 -673611726 524284001 614293279 555215515 -757988055 -325272664 -899777947 -34013418 303440689 568901780 -270527957 715841807 -359782511 -427646644 350369671 -616603746 -127367922 109418217 -416157653 -131341409 671719637 915816700 534780081 -278219681 390306492 744118385 741331879 -955752731 -801000236 599985682 -540275937 -533510096 -765720312 819927754 701778587 386524471 -6815603 -866849501 -887044235 245061583 286631687 -650546018 -571806423 -957398569 -726745851 716769104 437000694 32550678 -86484875 -836788788 -741228583 704440479 -995650196 811935335 249899099 -280794626 -431540340 896441264 -810632456 -876278544 -435197227 390081920 -712067913 -298684981 684374327 -653807880 829819765 280561321 -570378144 -393350939 849256593 -60150591 -139537278 -597581155 -134822114 440638488 -961782413 -155823424 1242558 77007686 530626665 257397034 -367747974 786301198 -575065711 855637635 147929423 374213618 532430923 -390208066 207989052 -619722180 482603943 331374219 -897918456 879610133 -34265816 -780847278 983290616 -636407894 -637852920 225387746 -949807200 318059263 739559719 702477253 -899057661 833781745 520769002 -400273129 225624546 345097767 -367463346 88512828 -758214660 630777696 238384233 836048480 -469931948 -671779791 301459433 -442689555 773523712 265507284 -484147602 -678193631 -803461890 -25714150 190864613 -591195115 705453781 -799565452 268139322 579593738 -94851147 336956769 801054789 -45358071 191072318 237452443 254137806 -702829870 -92162099 766063645 -974880070 -921844934 -938420146 -445256206 -333293254 -86691051 -622755771 -457637503 -737241479 -937429119 -153036756 -2431354 467030385 -288835574 -943618312 -531251264 -710056159 -765944418 -45289864 36223935 -858159410 81188642 -887565247 -898423282 -459364488 -324704844 -716609229 823989504 423429953 -670684353 -313346200 166946659 -469787256 -894820842 -674485877 967900220 -236173205 -744843437 -420591648 -826648087 759087969 -455167945 -801378885 -77369308 141768379 -409706544 -710511229 527887496 481617252 -156635271 -745745032 -889481587 435017695 107444457 -803704597 -488762982 234515094 576310002 775507908 895382198 133937393 -970097201 -937787380 -982832697 -501600537 -472564124 51250189 -833609980 438298777 520549094 573924902 -422614781 113153607 -773590266 133951053 -787558533 -325617653 -413129653 -996511070 -551892035 -422068802 -384499120 -805863880 479858817 -119065227 -945065216 -221047407 -60023294 -641725360 -735772925 -207879724 766105681 -170609562 586048493 -514273873 27989367 838798248 -648055224 -661576380 511821157 594520677 -394084932 -422955679 145728920 852462956 849741756 -533405948 632999698 -693835481 -204317157 518658167 201859405 586812959 -726754713 145279740 -666855913 -104715089 443685658 945413699 512219137 -269253291 -405184276 686180357 -39702635 -579540228 812149965 576567617 642052486 965423928 -542981163 396745433 -580644487 -596672413 -64235555 -363079271 -501787740 -333963881 690063664 645144198 -634893739 -597971002 -365167330 555245649 -677831574 999796322 -541450420 533056023 18165258 -310289650 -670137653 -249930084 294041876 -337778165 -550556867 724047677 -515722023 -474900848 126555290 -244918872 757518431 -600897067 757920422 35195999 313055765 -644863518 873230972 100475958 -694369572 573187627 -514220603 90400144 -713361553 -112803085 -464999944 -192282215 -957680145 470283879 314736915 -846982285 892004490 -127516702 -735452259 947457434 -556780557 -616135988 114364399 -458192530 -555439068 -122514911 -795240500 119387243 40440271 -72819696 -963767088 327322225 -972210270 -910526782 -258038126 356983810 174545734 263817834 886376186 827816462 -148777881 -502251645 -975479457 -299672969 -210414555 -299500165 151022832 -537213308 -553635740 671249239 533060026 -553339398 -491795237 -418599381 -395281501 622137980 416511810 -586397479 500694306 -679353640 -932833886 -615796314 -428556273 678820073 -259083633 -29186399 -483414499 207000579 -996638778 663299161 192742202 -353571916 -699221157 -591109065 -189944038 -913966317 41205367 474077833 423938026 -620900692 843697244 -453104485 13709646 309463173 -965636668 -209616108 -332124358 -210464234 -816777119 185886489 924631769 652687990 475466852 809196639 -995796978 -722207358 234367061 243498781 -236829072 -820844546 760399764 42488635 -346514703 77863261 -537555463 -689945512 -344313250 14730489 51758121 43916833 -125611012 -609264791 -691988848 -184163113 -465239381 438715673 -47973747 629214989 -861159286 -296423012 -980179782 48411216 -617029760 -135628240 -724216703 849886016 -144680838 610306664 -412288047 667674226 -114893326 -812274520 -137969479 -668365497 -242557529 -344053960 635770879 756061244 849518972 -461437318 538965101 -517536767 556202397 -42678366 653270862 -523258196 138127143 154920825 539926576 -532487586 835159018 -807659683 -34871051 -966932035 -930592620 -436519747 82152127 -312409762 -611370312 155240823 -775564529 648718843 -558295128 -985316833 -332488664 948980124 274690891 -805722535 -709274115 -599718706 -409628072 512844005 830334996 -27988681 -670936711 294242398 -967790484 -768375591 900880784 -627343440 -815627291 -909682178 227410566 648026938 513817121 -673169597 -406400607 -995771163 -530783548 272269487 -705464623 997700794 -537147038 -213164041 554764062 -392061751 -880962072 -510631171 156008099 -10501860 -703717836 -567817552 605689684 -604533112 -701579648 -894969341 773185133 -240768564 612566578 -270738687 -78116214 -211473750 713725907 120636221 -667418830 -917292608 -823824586 -417333650 419344995 492193798 661847205 -605210505 32218589 -379494777 775712457 -10114959 131781193 177743857 292109752 887467944 -326447815 491052546 -457459415 5495493 100483898 -561234155 -762461993 831515723 -322266764 835026492 -552506834 -100861898 -770637596 10169680 -646643957 -850651286 -8220574 661875637 -230278130 -283052182 593769341 -239902037 572860056 791631399 570266792 918449233 -228726037 893798987 648972658 634766870 -238507591 834499674 -343918600 347663443 -237036894 31898527 -438907939 801551758 -998422429 -834545185 -241339537 -796652602 -666906024 -342947031 850276874 -472378955 303631257 477393586 920620957 379706949 300838903 567798817 -727293712 528138667 -326498649 -165893226 -465735918 -11321574 -279046775 794068027 116281522 -139153213 511868047 233667348 -875522564 -693961231 59110315 640377132 850885081 -525184484 -994331542 -836556123 280314096 904439186 -439092856 -727932394 391783473 -279534074 -584160052 460828865 469636226 239416320 -438163219 947162869 -302223849 394073015 -207376560 50359104 719752073 -373230279 234128705 -615369299 -981678556 883542438 -275539875 806502788 -742540774 479582308 -783694111 -413622466 970807413 -55661486 -643890447 -600417269 -618577081 -455563738 331619569 -276695949 905254430 25314013 -979072918 -524760154 -288590748 -478898229 718976999 -131730173 -97084250 6391293 -794044021 35899477 923852164 742223464 385311080 322534365 -714662393 190975362 -70331227 -949808160 -538458268 -822993314 -274777802 139464193 369997548 72161090 -698042977 64696449 -773780014 385813586 -884831930 -568427745 159177634 -370122501 951724744 -885827902 -749040192 703834899 675122160 -894194788 -599676012 187803696 443909226 583606679 10123014 633600434 429217680 -24246899 537243388 -276506791 -179738282 -437831700 -990948707 309584459 -546226672 -36356080 -828857797 -195331685 -337496458 -702092070 -892581215 -975506699 -504935113 820124449 -180330646 -140766490 -44573724 -776547378 -451060614 -545504400 565683230 -288725325 -451986688 -6679365 -233665689 -549306521 609200332 711762466 -1446470 -605428856 -526472373 -342225136 518294687 -314779400 -180989684 57950351 581895579 810840206 397485226 -644220526 592812387 -185516094 -574060857 688666295 -599196118 -611434624 490225100 430489230 -57861317 -232275351 551103268 -911124370 -28218824 170733184 -921142951 -845444739 -1081005 -550037705 106840666 832199676 238508323 -467986244 -553365538 -305468903 -60112317 -26369552 -297229016 -879815324 -819628581 -8989517 922013918 -734552422 914256246 -729483599 214567218 219213060 924149715 918437801 456617793 973705320 -510966431 -693414055 216594530 -539645366 631092807 41261646 934232762 32568539 -669366709 672959961 808405548 -779165172 -210255925 587928347 -798933912 -797476333 297946948 504104856 405644091 -656760846 -437836300 78173940 382847050 755625369 592839190 244352104 7369751 -352081183 -621215150 -841154654 -634509278 586664842 -656933067 -401376954 -344608219 -6379934 364539184 666124866 842394922 -236463132 -663139505 -504419784 -698833210 917486699 -351920121 -960211988 358612899 -497472369 -432459492 -72035347 652456153 -3424034 -772752864 167525334 -302130236 346889845 521376175 -509680474 530809008 -526636904 -738380926 -665777760 367894784 765224493 -567168153 -699761415 -131842421 -163268492 -812884174 22398060 -183569862 -755062634 58428141 -81016379 337620366 -790103184 -922056272 -446323592 -713358570 -593342594 365482478 931352779 728458589 683107124 -958659915 -982908540 -127608496 -46017133 -260689329 21059679 642019887 -899096981 -733360944 704112137 -892157106 -493066266 -367342145 286499327 -781293229 -625017188 -847927633 235687612 -55131969 982882716 345834510 184648041 -858081257 -58691325 -453600926 111791855 -993810234 251489124 -594458387 374948810 -947009643 689441735 692408085 275733332 -648000597 -884232513 460542130 -174199847 364355077 855987864 -266130996 -353215461 -995053778 -72926826 769347128 -152938918 -670641378 729713808 629692199 -208060594 476276784 -57102299 721013566 779787981 649309036 322060848 118931029 52138667 -607864875 -339147506 158392132 872845352 397074755 991548985 -541466514 -758063185 -881875262 -207485073 597375471 470689341 -911733704 713860761 838944810 -810607117 -714195973 406520546 -509835065 160124749 -5168874 -624755246 -42928531 324693306 -757475606 -12866757 -759108134 -450363269 388179366 676944024 -35749955 235919376 -76512995 -50311323 -462786753 454715962 583282410 520167757 -656242386 256098095 558372082 -297038901 272361940 -612220523 -523047438 201019113 413813720 -544765873 -732792224 84958113 -537120834 -523203000 343815284 583881812 -682333923 -246264260 -515381284 -645264602 76168343 -373212289 171540974 -186535147 604294198 947519660 980162186 233301888 -849954460 657483134 -197974935 -657843165 -342327700 588051911 -350000760 -322559305 592496996 -659185359 45435458 -147497367 512983805 -163200745 747051285 -587447560 725689226 -200608491 590644679 837513033 -684041917 -143238688 865365049 880866292 399607573 -718021185 -321852468 -975565834 427314906 -615723529 -746357890 -727360609 645689194 -953210560 -695466589 -492589652 -951717322 -912876995 -635842940 4433812 292408317 -197965604 -635011176 -721902327 633457650 555515521 693694734 994112719 84362767 931564619 685480260 852754186 860264230 101439220 -387456924 -166818107 477715069 199303369 -337951812 458928439 -926497690 430856971 194201158 534093195 43926148 -612058761 636469888 309317999 -361099422 -62957206 -732053987 836616902 -916330696 933912213 -735684562 -714000620 485293171 776266482 -389665805 -272126584 603941586 -783441204 -231295107 -149551127 -164082109 915575885 846907776 880937023 102060919 -60649039 -229387668 -776174566 -78215388 327052351 -716779671 -634231687 -147364989 -928073019 -532678220 -242058912 143205686 -987867124 28495470 -313796061 235427732 -639076794 631360071 -409974240 4526560 4494347 546877598 -170055554 -545148861 143308494 -830116774 358502247 206900264 813406558 -457857970 768648015 864837125 -564917118 204412374 186080755 559662089 -724759246 653200616 747565439 232740905 -494727027 404695693 -672009518 941788256 -317220503 -247767007 486896241 -309776455 901098627 421593351 -830810578 -656632099 -595503872 -962287354 -570307114 623090294 774103546 -912218731 -909689682 586720635 227020232 -643686260 -63235164 469886990 65561033 -131473040 -739543178 -785636219 581678419 -845293646 213922874 899693343 446729825 857088894 -251145877 -480365229 -719379833 657328963 -737757038 -418249653 355248541 -472726601 377380358 -687122911 823477071 -326670658 809409899 987142542 902225746 -622455710 347177157 -741611518 788900257 39406211 -386281222 629208025 580746094 -841234133 75848954 232919742 -720297565 848717403 -462474837 -23383062 -118502093 337036418 530050512 741130893 335124518 287339913 486560483 -84588679 356569527 -979808643 -128800833 238126423 -169602784 -967622597 266382695 250455803 465889149 50562715 122510471 294294693 557864233 275266369 -839802580 -844348396 -120269119 596662503 -950582903 -519225430 914511614 822044296 -29948391 713820467 72389834 -22538386 -746231021 -341835136 -575160422 824786148 989453433 -341958660 864464539 -523401146 -323837647 -336562938 -632655821 -318334515 971131955 328765594 -191440312 303641404 -226914141 -868505409 815333995 -836345774 176367613 -771460464 -844899967 -620909988 305945653 -919237722 262025839 -965656227 608263625 -871243552 235097212 -971796028 612575435 -766341505 64973561 125786562 418313124 309065222 210582718 -422219174 979962598 -508794034 -581017541 -768601796 739072042 -470376225 -945881407 -493297470 152581461 -765207069 -745966179 -905839032 -963547061 471340679 -246062676 -719381112 -207531459 444446191 904036547 -424322436 -710368112 -279292357 806272786 702632153 431366159 -546641220 558007948 -476183842 -888427763 -589589914 -816583373 272061369 -802134954 -884893952 -715002341 -301533143 278755504 165775237 634062749 901454842 -45331594 -796559219 166752197 -362168388 239309020 649821974 529431737 507115583 -754810542 -893932401 235016571 -922571787 264540904 -471467529 430875365 -576674766 -807684568 206839244 -600412750 -810553112 -472833189 72985288 -232206982 245797539 321959952 462364789 -723200410 317698794 8802778 106408749 -223211089 -512893003 -427220164 -876488893 -698512303 515414362 319377793 -830155160 497797197 -886816334 182147761 960109635 924292619 -603058464 -114813826 -667521951 -906059519 763285257 364084194 -891030819 -540169190 -109869144 896031953 -581061316 570171060 -274579091 122102349 -604377307 139863934 607779367 681072669 -294194478 -271633397 -58715907 169043731 563947584 -738674468 915529747 777481214 -537716789 -537450989 888618437 14903620 -887076748 -439561512 205114402 154358989 -700434130 343340714 -289872225 107585933 -430119644 288042290 -372472218 56921156 572091629 433435247 780103873 -508556948 -8823890 397405851 457543371 -547705062 -495623164 398508139 671698170 828291175 -691486791 -867661484 -851783281 997479418 -975200900 -184016003 -11219271 -709933605 -531175880 -471410945 396909787 579244153 95068232 -175253855 561368618 214914103 -896190505 -596503559 274716746 -865148202 -745607979 -752246449 494575098 -866988115 -110821120 230041698 -132703510 270941771 -737681253 648753823 -987718749 -530163148 658192661 -654830701 650517026 -676989381 -234702828 139767511 265379593 -932069654 497417143 164506140 408116031 -365408910 -609601898 -888973960 -911647431 916749120 -639220441 181654490 401997919 -129808421 -262221807 -483314550 67217060 -100356680 -556776813 -663353887 24798307 674167786 -94472827 231827779 -571100439 -248220578 508567563 76711092 351054826 -998502504 902044507 669906838 274056686 -686517317 -122383853 907270326 441509778 -98567514 -358069832 349146052 -434471334 575372345 -808240414 479515112 -444918723 -523526718 813984221 503406549 -41818145 -215675023 -244838448 -550476002 763071705 -615043410 -575485203 -430240778 884603705 -895311929 872104189 908140217 959283698 -331560354 -714830182 559793574 -162329398 323751242 -191644968 -98111723 89473954 -592319975 -98115000 -710266060 385131837 -511786060 658759663 -464490272 147381376 -283922983 40733463 -75273576 206902924 -697546354 825637084 612889226 -800242936 -122129932 715219170 -641473545 981065504 639228671 -844043081 802531382 -635266466 -180171736 659932513 -276288600 144184433 -241559535 155979602 -317262009 149342213 306128232 329037054 977814189 64513089 -356368265 178655127 -983627393 -452577354 -750603200 -541047271 -781363020 -351098154 -950907466 504030592 -808540316 -322598397 -532565010 -670431091 882974451 -949576792 -671303437 -235236847 -549161540 -52608288 -434964974 524732007 216285718 125890735 -626381990 -898426957 -746187043 428419291 -631317638 981632034 870162313 -591961464 -134758254 -331972900 -53870584 -132580776 -697735070 -536020087 23305810 164906898 -950804063 -469557544 -811868602 -79689380 -66152285 451342405 724769738 -282748896 -430142347 -444224037 -935521902 -477602298 -459498844 -228766825 -545100683 -534408992 -972970730 -375982679 -974299038 108865890 -902842855 30904699 -586342880 -749765411 -171055559 -856718476 11184224 564997038 -783754455 582513127 -476089637 595346693 -394703329 -259713385 -714691935 -342790908 -895318104 225002227 348933771 531474002 265696540 70610741 -621471310 566170257 -752680012 694724859 426407341 240842660 166594473 -394916838 -664608026 693393341 124782473 790888880 -849117484 -911744851 61543056 -959807199 -870702738 267062636 76385747 -388750927 -546249325 941171107 -535932070 -18795045 7054473 -505379902 630579874 -398449343 262143769 299489911 -120317950 976417426 -498558074 514217492 309619719 -385142477 -879366026 -207160822 375523484 545653181 -336620390 -887655048 325162037 -492270664 -601160303 972924022 -754793927 -989595724 230383477 -83586136 -524583955 750530442 621606875 505865226 127839130 -840595479 908299896 -200043747 817825046 -346443219 -691604904 317951339 414052864 910467816 589688354 412110286 -326632377 -486876228 354206113 -685270808 -850676714 318514113 -560516467 158272955 155663266 220977786 921916889 -693377022 212713122 373512348 -321180815 -908842275 473925840 687192304 222750368 -767451640 488240435 -326765557 -706871672 138703395 -338809259 513181650 199840992 -40031147 536622263 -941148221 -300647317 -486128450 657322019 39803553 78063826 523997420 864650401 -605370510 -729234721 656432312 266349684 -738699936 526516266 -921134124 -16197954 565834383 -381815610 754801895 953089174 816168239 476187128 -990042982 -296772251 877765003 660990522 833049062 -386833696 16531253 -417120836 -596583896 926219210 -68446648 -574001113 -482850358 -61447866 88689310 327381824 970455828 314341655 408817963 -336449740 -716505116 540733498 37708867 236512101 52002024 26887005 725599722 945478288 -763003422 -271857679 759202006 -968900610 935666302 -719535545 -331873914 276985551 -642478424 589306966 -8678882 4503024 934302299 -928718413 516386937 -946554363 -145381407 -827826683 148672593 -915566870 -179122562 346668667 583154146 -541365349 510038687 -763542247 -999332010 243907198 -680532383 689418703 -661563353 -155343921 -663796931 -519263534 26132127 -705572430 -280370918 -221773074 -706700199 -391138177 824800652 -719929032 -116360386 939773872 752918160 -477147570 -676634629 106751420 5757007 -182197494 -291502563 -651412389 734583737 -508093592 933644741 -671035738 126256345 -871813991 849713949 -708903933 -428077272 -800973798 -849659963 684869340 995160150 -65154779 822144530 523299173 -537000347 -792440196 -16594261 864300576 -633703180 764343039 70118196 -745095180 645373453 -727927103 -764083758 -761442370 -238938607 614014538 868869519 -152618351 -598965005 171042203 -774278780 639744728 -792072879 -242722766 -527106263 -981946287 64422459 -759448520 972241058 -918778201 -892959670 395341568 -802150845 452201836 -747330696 575351212 -655275446 -583056030 -48313021 -897574170 -825334480 -921974870 390300519 -306821392 -510260559 -875079902 929234496 -32006062 -169262471 -574684864 -339098032 -705925503 -457487819 847950609 770818429 -380810664 -831553568 491200699 -433788567 -584738393 220422360 -478363826 626994484 -801100603 -358783322 -422362204 -708026219 -732940654 -536640309 846871493 373219933 -897218552 648855057 -258916349 -475057515 271346694 486014803 482346416 -180204 -870025419 199082754 -505302951 -516301535 -174828626 415568178 -686302587 -641096843 526253620 -272421721 922947640 -620210923 -655919747 658567975 -510636960 886366000 -788961251 -742490033 -741675795 -707182644 -648580097 708438570 -494884199 -336033659 -354532964 543544135 -869331537 -254344028 221142441 131689374 -748463888 -329115604 543519189 463553950 -21318601 -598102451 -670438327 132553081 160410655 -936238108 -947195474 738552474 -593011992 -932787133 -712027055 389625045 101431664 -553627821 681177423 311176454 -723396251 -150005427 -746164044 137609562 -11024589 -987250861 536902638 -331958300 251035553 31907599 -976091371 638188067 662132345 -865194511 -787944664 -706498830 207137883 582484484 -60603544 914400244 -461467339 -421500846 -159922603 -96798162 140478360 153070316 423216978 4042996 121842829 -888335352 -274046796 925051733 246393686 -181247163 -592014287 940938021 72950850 -722763477 -397512649 -846136635 294328177 217538104 -333754988 -771924977 -33230805 -737151547 713692297 -395153135 418735753 468313827 712043385 -52763968 920476689 -782494200 293595630 -744888217 -47773881 -859282612 -24600786 -240070350 98891697 -644987525 897734364 -503511607 223370736 97947136 -773582425 -408862245 956058214 -199865939 -698436928 27147611 74670146 761152729 -632173799 992859777 -295807285 -461627537 310967036 178052413 -832928739 163272318 -331054611 -417402226 956124749 -338706109 229532405 407788513 733240567 428765489 373313749 986002613 120248209 615912 -715105423 -523428744 104567958 594761959 -985895186 -980130324 537648229 614638748 -14890184 769826198 263534619 399823504 -572867486 400949334 536038656 -87639913 -485326512 -687572715 495929017 516308648 680798158 743260758 329566741 -990711934 -850404623 486231487 65464648 -644804117 -775833894 463227917 -606347051 201954652 892147694 -415216072 -717752179 780570632 846323262 -555759160 -951610554 -341815024 -63389623 -88711594 -357690589 910898422 -975335882 -118140920 -700716957 812476152 393339272 574136636 -514040983 -401330595 253543167 -815755551 870593111 246566207 -195904198 611218167 -574600450 -698246391 825850350 951589934 288672443 -701709736 423657049 -451637477 740408085 138523322 801346638 899374035 170803497 266643836 187538549 390978458 782916435 -264604455 496345049 250042300 -869449737 -717596592 493469385 496208883 743778824 -566640350 750878696 -634501673 -588687204 373783828 15343878 349210690 641061522 679176190 -239199867 854585679 982344963 441592019 -528681324 -471738238 -28184712 -158669734 -615744705 -736546963 520818755 139642267 -602966899 -615688147 -339921089 -336008017 -252639650 930458945 -511300810 -571548934 -537200429 543988510 622454995 -510290735 -988410099 121097501 556015880 -466319259 -363830630 521143702 -681247234 71424213 976886627 -432496574 804224727 191838969 -423936324 875186619 -607826948 538304975 -866273699 -433340681 -943450064 -973324164 -444999997 482486872 536404022 -69958186 148050049 672727399 266655443 703108940 -278880314 -615296619 -293761066 -542164257 -737524591 432320646 69753357 89897549 159404155 -594434968 133667193 -642413514 619499242 -432279821 951797586 -871068412 -249385608 790777250 29625586 61583593 -72819509 -264750126 703355043 125801925 522569125 -214014345 384353984 363400572 -619439522 581470133 621168485 638678317 760913046 64820363 69872980 689092496 -664788098 -828355637 -549399838 -444303822 799874022 52504966 -107999114 379709634 -155324580 -185610483 -327332211 592610565 380567982 226026231 607169303 456855872 528939745 -914003712 -461450176 244555736 -806910448 -564842881 -567064739 -288070136 99010946 -82521876 -175096650 -150213459 -428682685 660180116 448315052 432860518 -539689908 706552408 336074148 -879015676 -142430699 -188999451 -234946609 645619286 194799475 898598536 826627092 -734908583 -854464397 -379140566 -295812071 60598472 546613127 -200775429 309936641 838142967 326057856 -125502050 470055337 -576038930 678271598 -38507726 560034819 361227456 475354381 -457753880 988805683 984508923 125357487 -477394503 -645262184 -462658091 -521118420 185060284 827163628 116521347 -360942529 534308346 -354643817 758119812 -522992199 -776436530 938336420 -672957464 -628926586 -695498541 -781582448 908072375 -594057405 -609998643 -626423660 751753452 -234479093 982138327 -613279732 -356054988 -446822679 787674848 -227418271 792546626 431248078 74506433 -985705898 -336872105 258492119 -139797764 864636249 -601220066 599890012 -872131673 674572149 197181395 751566060 -783324267 48905345 -612522059 999841877 922659776 -427719571 268052585 -272460002 861592752 -387985250 -336546879 -820667344 269177883 -989753692 84330498 -627943712 -5017005 -333425560 329768592 -642422636 -513281412 -902735534 308880062 -708003254 -750438289 117843595 239641601 -88922736 -672712919 -695734596 636979451 230004848 -745501395 -466743144 -986383286 -123696014 -808737938 888299611 743362805 620446037 -200887575 98541631 860687768 -734374899 -677559433 553057047 590565458 -837112068 -181077907 -220449143 -706852127 -624369102 194995998 372812983 -841296175 928036680 427742029 -658491889 855921943 -130109464 388395661 198955226 343263750 -743827959 705632818 -719829147 -265708648 -747302838 -378205958 -560271310 485590087 -785148931 -438069801 -706526657 835703519 208011453 -184004457 -417933621 -821669432 -980261658 -783857875 347274531 229484634 199177792 -671555918 661041720 83740143 -476294336 -199034401 405094871 -355999020 76515966 766224248 202402035 -564163201 775378661 -126762685 811077625 -659912314 -712251330 316184486 -684089657 -897102985 741073581 762075804 276110649 -213791504 597172156 828400415 265713509 -707908109 368753631 509024615 -440267873 121860205 -668122428 -203012842 588425973 -782968752 -509022641 692707967 -371777975 812183122 -991882691 201070616 -361765436 657971240 14762900 -86512799 135397433 -634594984 -124791063 -542166148 623518408 456434909 587708596 -465328820 -967173848 -887586586 -877651807 296086934 -497278375 -471693805 956243212 -810214440 -140742 432186912 -938917653 615968153 898965856 -459094867 421768202 -587084338 -828755959 612638636 699674347 -84065734 21156798 863276038 155708816 -856723006 662882322 -449913445 -626388880 555163313 780747484 638544179 -385031542 -213709559 496107849 -36309190 -917204191 694526000 374884388 -499607825 460446538 -703557141 32048168 709781318 -938149714 -96882752 -784198345 -540763722 -266588417 -329444559 -33241312 986806442 362132290 68959160 -819974269 -786830760 -677762248 -276695065 -999437538 -235954272 -310303276 -621791615 -197178743 -764136748 -152381227 -76198046 -536762662 53927615 -116363332 -667871127 -633272764 699414385 757235881 351383164 -220447303 -363044715 805465795 74601277 -573731733 -387001415 -460909736 -894277597 -522429796 699961828 -872416221 -439208804 -184258203 103194173 312948476 619719438 119885827 -926036031 -274278543 40853664 -896517068 -932044623 864117501 -46405121 -467002617 -964213467 768133058 426302325 -249670270 -655303881 -575077245 938614413 -484020879 -53708 76836527 432177015 104321201 -211286499 695556284 -615936268 -245666384 -189532106 858852777 73674193 103905498 -949261149 885958626 695693670 -629529319 403681644 299801189 874734404 -247118848 -488711441 -874676500 856689034 368704794 221481138 238641248 -593537087 455998302 -718804485 730387641 958244718 -547520701 703949777 -143621031 -360790502 73906094 -632687186 -412572565 -18834118 -642372504 -80316806 -606388709 952110971 -398769647 -410800506 -301622257 -591991018 -977783564 980535092 -354560526 -869828210 9717393 -807416553 931865663 802374815 -315235351 -205829022 170926434 789121632 585845362 -855659296 457595355 -375164382 943819341 -594070069 -778358643 -146862507 446778159 230786000 -574252685 -105113794 661300729 -658423789 511644596 323710044 116842541 46651275 446112023 -485967679 -597653113 -979359141 546733123 110515836 -711580253 507080096 -605688554 -706343245 467884837 781780085 401027296 -434471921 206445021 -757798793 131570673 233883628 -416557788 796733584 -669731050 -129857156 413009537 -970021514 -659794029 -193679243 -903591301 493550714 148527950 471662067 -745044447 740865916 -336097858 -696996504 -61586513 -811861206 787712140 -72400923 -526582132 -403297593 -71825481 -164004510 355636272 -917077633 163946640 811129409 69180608 -668862885 179800171 -306848933 -640162330 -523085050 -417429481 805713902 -700419825 776667494 -37793318 356203795 -585756243 -91434302 -620888865 -367893873 473765235 -475115533 90841871 -641321891 -471616800 -716997321 -670889837 516337272 -647188032 -850650736 493786800 -2201095 691449640 810793706 -455922760 -290954533 -812694984 778490202 -150771974 -946847564 -393977983 -392491364 -983992524 648823039 434392453 -156951215 -514513586 -599698306 -470939129 -272293819 123500988 -56490511 -398931542 14213237 -447703126 -111316688 -863344589 544699886 343514776 -16356478 699096154 595725881 -714708978 669321134 527940801 773972338 -732612207 -447660094 -328131139 -914177346 486154251 980676293 -746057788 -997395816 381400103 499811922 -223764517 -920909507 723560106 263115187 610962751 -791043882 308576030 837608754 843280908 414747632 816271295 -726989434 -216623544 -273689405 796437920 -332133987 293055862 88812282 140099993 712305069 128665334 443179362 685944037 -244677762 408683190 -97301747 357094353 -945824100 -941324020 219315133 -593871712 -60934245 512203416 -432505988 754904038 -588278104 225483623 231063681 49681831 -910918497 321263404 -435249749 -802390616 -231700175 507469261 -831988689 481989568 122860636 -302462803 462243946 524066573 -765107437 -516594104 -812590309 -880773228 -74267915 11057339 528209030 -421029977 869455105 638994725 -297988699 -9095478 -238003787 -80285920 -907501095 429383896 559175362 311778838 -616140716 529226237 -726040057 387742205 190578402 580728539 385461055 -266203705 -801920074 -671289378 -217935019 -160051045 -238415011 787365699 478768092 796045192 353076482 -262979395 498615816 -620866033 532725709 -473576415 66486080 -338198460 -425891221 -244250981 68691418 -80235626 -74826320 -199857108 -337747024 703279791 332826279 -727595369 -344259254 25525507 -617647652 -836716099 -155033352 364391372 -806186789 204430982 85063097 -15181096 -578522885 -525492649 240584125 863886091 648635863 609675567 333712736 -380471706 256985699 790196252 969223957 -531800037 675390562 61323495 -683444325 798440591 -610502695 -615946853 -207195495 811510306 -693820842 392656381 -903057776 -568109894 -679458928 -288409323 302769336 583398113 802055435 -643691487 -178460929 491237604 -843733276 -384758556 -912738917 -322193807 -452936606 200739817 -20371827 910613919 -844409063 -795067195 -166997363 363898085 -680833852 -950480836 805304734 911423511 338278783 -551870765 -525297351 -546922775 -404815274 -383449802 895564766 871346133 -559915344 -585460142 -633796792 682681384 -706589817 539383848 -397089168 843231445 419833802 -649328489 -793313188 76917778 -718265814 -423616011 -131451219 -705514308 213900986 -23838969 726708905 -523552981 -862527152 -297967186 -509646200 -352095545 612599785 -278858991 -241729749 834617711 -593002559 335808489 158207278 -838761511 -489791008 184142344 272155196 585841124 -832767607 -560317967 306155149 -189328018 993810231 205478374 -450686659 263512137 228524649 46166005 -675678947 -49738431 -301021844 -562383382 -888704884 -273585593 -765928077 -449651265 -559362580 -43369994 -642985946 -913322531 540740465 801762688 -284406821 135361348 708532799 -612401526 328402505 -381624661 -737764901 550113619 -806215160 280582756 870380749 748666022 -719006295 -555087626 -4250726 459749488 297681435 791201721 774292531 346974973 -797984537 -402910330 -122184844 442911955 -525608801 -904442208 741141299 -653694546 -667747220 301237861 783628064 -628482778 -976231250 753958912 -267214387 822990161 421333317 169559164 -639510932 -75056630 -947428538 -75731401 594512485 -254025079 -467136333 269778127 254642299 -913259617 886317939 -785867454 361188066 825746098 999524728 -179575179 -168004438 -983985987 -806800478 -428140918 376612219 575530157 4826479 -104111913 -786135298 653462035 -608416131 -732645451 940782820 -827544397 431548549 90606086 -818766616 896588243 173370957 -668150735 -368233185 227264763 -913864486 917228663 -961787568 -656890143 786927521 -245004421 14913783 102334107 54866582 -649080383 575637718 504623803 214986388 -536889941 469360462 -178054563 504068928 -287109694 469668086 54359765 764214653 872554972 -519353450 149855682 696212266 186316391 -870970160 941519621 -784581125 -336903696 243820012 -312985700 464601535 857542263 900078455 -593028470 -921959381 -811981590 572984478 -653198347 -4901196 919778600 -599091107 -239099996 -176669336 613551771 -675883491 911088524 -665675898 657406575 -9110968 701397042 545646898 -128723159 195786381 912661553 412068690 -426412895 -452138365 -918145425 687752674 272218440 440851452 -522354362 725754750 -149168780 157075915 428013880 -138382927 292343981 -145469172 187068965 -802569833 -514192101 -433644535 896212502 -943554807 -579067346 234152872 258807730 422604841 -807995643 -867207000 -121194261 -614485274 -810630227 -359525933 -24290832 841212935 583521002 -632727983 6278423 431185856 -94133242 332183437 -670282313 248466559 -156399874 -339093323 311061284 -651368808 -159113541 -420981842 -290362074 718646907 -852292347 322013541 767061315 347308142 541362576 -14137935 -36301382 824564966 -788821518 -918533393 -874492277 846554812 -179354527 13150905 -749197812 -473158629 -402860984 -727429589 -66128927 676604049 -584728187 -940635253 95472986 485736883 -923767820 -509558614 872531418 -401050184 -657299857 708862415 474721189 -126464303 -630625998 -263915803 587151638 -863189128 -871904360 597473006 481323815 163727257 440050856 664827466 601170392 771818762 -670140552 -495915699 579562627 304430715 -519444097 -638491156 906460220 -376814113 890193160 108732337 -362656208 -709304030 905792405 -307203535 571762010 -783227487 -97098979 -733147781 -785405392 -707605964 20666326 -372258610 183481827 646076217 -729898161 884052619 -482728200 -365536765 -948394751 240647927 -136033816 676240755 93208285 -614182866 -452240516 656268221 787858778 617047235 662737648 -558922746 755717748 -244307160 -281353647 -169071355 29835550 30556141 -109562871 198510719 -54086359 392506296 77591655 -629921799 786052861 -281333904 376123182 174045716 -132100288 -516905746 383103641 -661209881 263939475 -664354761 552158693 252365688 530797816 70919304 -236494015 -506652366 -930170054 -202217893 -914379245 -684686925 271790778 -719555299 657567630 -17456882 500235042 973008491 651054695 926130999 -570542623 46269854 417893760 -411886694 238345450 -453967464 900410557 -735976529 -556238749 -805829847 996664054 982592413 -489755480 -594289321 -863333729 750441975 -654442270 -602170638 -250186012 -789075662 354592936 299706440 323822371 883300407 -697406806 947509931 924957439 456241586 -705259614 -263735230 392533588 -215957865 -695125022 -590458326 -796238581 859097989 4982718 186742106 -504390252 -500798805 -512455541 -863848380 -87588799 -447684482 -961768066 -399866912 -330917007 985584833 -130136693 423260034 -840904647 -593792385 724965114 -958345723 824831902 244888915 712654946 849110403 517681450 -142646730 268252804 426254429 -608205111 839840 -121446110 717389021 744419644 406317467 -481208730 400781883 -488467115 -911442041 930028149 -561623129 -94434105 -553717387 108924942 -273623022 -348744230 762212507 541859798 800728659 619143565 -856739587 563882518 -592763663 -71918110 39139982 -933701033 -563902457 610931508 -708139474 371977839 725556168 -79145532 -49047750 -309176655 -36299868 -229387499 665349040 190418066 -396772905 659861762 -701940311 -259272818 -526235433 -843390921 -313206579 -454328585 -745665389 -390833088 969194957 371992287 886264179 -80147835 -104602850 471055411 365451941 942091854 592917269 713922318 233231702 -922876688 539442214 335973576 270404855 198129143 3848237 260944041 186343047 925079884 -440578126 932851137 8665079 -678198281 -524624339 396665261 -42364869 -982971691 692418748 334767982 433846473 -727483302 -643443390 144525789 -826967884 -304867949 -806554775 -220929215 539787401 -647434442 899791333 -175185336 149463457 -717198479 -652192171 57735639 -107801975 157140562 913864724 -381088918 -783733168 -931780134 845864440 173022480 984034821 118625412 -613368557 62463708 -249825720 -791849273 136410674 515016174 -47101329 -263427096 309359052 -911892445 -515895060 724709051 -580589791 -387662600 -33062113 823093228 -596206068 155462315 -581353379 522165196 -79938267 329007221 -162138798 -990221859 -916448988 561724429 -746405104 897145579 150184228 -453188571 947543636 397993756 -595513039 -297834540 -884631406 188895438 820986415 857128252 710097393 -847198827 -261976767 -979573854 483645386 630559178 -703358073 678995626 461525762 480440322 851672354 -480666512 -879027009 901513361 970924432 -695512667 -138840389 250248510 93264109 -948048414 435358089 108268487 -269673679 737748322 522565043 -587505780 70079176 862245884 185739847 -45842655 381249093 742782949 -844754848 666302731 -102946127 -516596636 326340243 139874314 -1969621 -122728574 -266806306 -257519576 623805152 -317542648 -176749102 751177847 263354800 588445997 981394239 -281344726 720571555 325043238 230720722 488488969 -682891674 -555107832 85156186 171285789 -190973780 236979767 -107186112 -929249678 269428887 510410941 -243576780 721265028 -385325090 47394121 437955150 -94485477 166054604 -15332768 -632560314 -718102209 -924031086 322041894 -768362208 833263006 618741206 -640729536 -376174873 900297307 709467387 -764340137 -124705347 -852569477 -20447592 -765102080 558138139 89346743 992667723 -718441439 576488147 -103073077 -496903965 -682042244 64996216 -533404181 896712640 374737569 -500923658 855838371 501587960 764201913 924105433 -285369768 713134617 -16957540 -986966208 504747830 -493710009 -185259487 -935553797 807617798 -867228889 -890946494 -565745407 -905964508 -305613186 927784473 -414134445 168820975 2813529 -783829856 -222049485 -918496912 515781168 415078982 790513751 -949100342 574794567 -348054373 952993625 882772959 485912204 380024079 560708534 374893594 -603337904 -980512404 -315281554 726889307 -156125495 391144375 -893700508 -165552913 648721658 -548017962 600092104 215768326 -412316193 -380939127 875039752 28896821 569272326 -776990976 -886739396 376714003 719180201 -107015095 398670284 -529554604 434357478 -932206813 652846919 669089146 -207564543 -606123543 -187414765 397111135 -792281432 -732408959 361474337 178393604 38688888 -244015781 -319194775 -339071384 621415019 782153918 -343313549 935614732 473207230 863888694 154659497 -289809766 257270668 -680336728 914264933 859421964 98480557 -635046188 962163661 567933110 -191642678 379938666 -186427577 -859583849 -743359193 -160057280 462541073 -653906631 16382608 -531294258 -994010316 -264483019 851830751 516994517 -996262899 -960716798 435031122 -634873623 -117672971 448413704 -380723857 899549482 500965836 -169694388 -481887593 912169261 210704831 841595205 690088546 -373864225 -433076554 -882123247 -37653014 -491339071 -264340968 129183462 737019411 -902416711 460009603 -838272805 -541358326 -587365634 584777675 243277271 246758907 -284317393 -495890451 -697056486 604328462 997231860 -330376871 954467226 -203520719 -432481669 65597877 929035364 -857914561 -675752248 297183687 -968805572 -39693179 -459736109 -405702213 789806275 478041156 -558972545 75296854 -391128193 -110068743 412276407 -412730241 746598576 481805897 4816265 -984885483 473322866 -756643304 -421874109 569655565 -407074901 136347974 329703530 796406357 -501998786 -128165202 623613799 395485289 483190101 -118065586 -42781236 575240571 717736015 -492186271 -463679787 -546538855 957408655 40154126 925595446 -989814268 529385446 911527278 -910239752 -88082070 137827444 679978418 454568014 524056989 -39367920 -365775631 276715968 -649622995 815125470 -413504827 -614822924 -434645478 904377064 993320189 428882315 -344225132 -912164982 187111475 -653596183 -484974922 279918526 222165245 707881100 412551100 396345105 657950446 -920189799 -594005447 -502371256 -469521226 -393384466 -854975598 -308083382 285201184 823593636 -281767118 -806732023 623258297 417588497 341183738 229403446 -5321749 443234299 161814305 588104504 883117917 475721250 369232750 -211780308 117555157 64556041 437606276 -390697192 634614394 -458168461 707218294 313231214 328031594 352083390 -445097044 656489350 45338479 270629762 -958046600 788162681 -889979939 807188477 -321162844 -23614169 385153399 -137084202 -511861081 520848984 -76868587 -882165919 535329734 868159606 212236543 -317757165 -668159866 -829644319 -22757248 -422431851 -747488413 -873919288 -22944302 -972042394 57160859 428017202 870877968 63933436 -928339333 -553101427 -84796002 -410699862 311097320 -847903722 78251346 10343210 -438288440 -178306590 726425238 -784766650 -294899975 -236760932 366911142 471190604 -945478645 -441509443 -430871717 -224821490 -605542029 211664407 -486210837 -465765978 -782052400 194802733 541653521 669492873 900510305 530050147 -411949123 384899407 13669574 559616155 -675181622 -641635997 -576291243 497455773 -572425147 -179361434 632326972 -462825033 -325938407 416677538 -71893916 -796486081 350317658 592991848 -885291147 -840711551 927055992 623710403 -576978534 -198296592 -100899703 84319577 684562917 696378685 -441220039 -564938846 -589313506 -155565133 254645929 -57524308 895512735 26828328 816851614 546912380 -804759541 -367153589 -440653456 385661566 143749832 52050165 93058963 -668459772 -925489812 158064400 -370243362 827553010 824596462 604163524 -168397842 387644297 -835712021 525231490 915628622 194101603 586864452 -510344078 788744241 -600401629 -355215030 -563550033 395758016 297396001 -619219402 -980026547 -810555551 975505979 -174472528 -234435531 -184304348 -837501443 595553087 349334712 538942867 -915672956 -736737009 507605463 -419049275 325499881 -583235062 -72354812 269165538 319868934 -49885574 864493409 718463235 84998988 863982283 -974707237 619932576 110665673 -285847947 -949042183 164004675 -298542586 706803855 -721405695 225851921 -904549617 996958109 -687511258 -976597735 960936345 306691190 89396911 -554408453 744770131 -183630685 847324699 -721949369 581410943 152079506 397611189 479805836 -547234062 177791488 -16274974 -497711975 250732840 969403865 246220839 461442369 745946854 -879714851 608007780 364566786 740594295 -85559788 806497196 -541421654 -432178848 -685374856 -122972122 -46738902 -458860449 -520612302 131748082 -961061145 295199335 -697642293 956143082 -105785955 -577702918 54543366 16984141 975646159 291288613 -469104344 532894167 707904768 -902242254 596336026 -451318417 -680624518 -204802698 493910132 -254765068 778489472 145133065 -612876856 217273614 -575845059 540916898 199581892 766479960 -564579179 -670481402 334593702 -544119509 -657520806 232143115 476765594 -823224921 -842535693 -642333950 180671344 -78856500 -618597332 333190120 383763707 534664966 97344255 -497142663 -512014296 608903451 -12885880 -991565329 -497618079 330043744 753022448 -525951168 -884277207 -550325586 418036265 -794321307 -233723324 -72806478 -244764618 -44289201 523257375 592615737 576920558 -78675229 435797748 -382486637 193281671 671393715 -965687851 536992823 99544380 366837497 -615501461 862341480 956955397 -650970507 -910232339 -236349640 -509378529 -600776870 -713591139 181952013 624707047 613712864 -860217458 -744490604 -25081263 701770308 -337022994 -308231777 -36788840 920752962 -492365258 498959955 669810677 402063311 -658219143 524215759 -42108938 -171213690 748844656 -25127253 816975212 697534246 638630106 527835439 527813907 822754470 -407036163 -611504304 164354306 -363264663 676324549 -310556348 -946495282 238824385 -618788099 897670464 -189657353 759761474 -703855217 -27583049 -544944099 561910181 13990264 -124428934 358176501 -896361669 -133735939 -598885067 -883998028 -35336352 -141151532 -686669366 -430931050 758132980 -485067745 401498503 755005459 -300564457 -636192403 578352912 119727837 489594760 41795435 914571258 -705636565 -178612810 643787590 -458604591 -111382434 404760774 -181845114 60188794 -419037184 -209107171 389894076 742350293 83660122 -398398027 -51126807 -645272814 536479240 568991209 672504553 948602507 -178259863 -210710373 -966383078 -80912396 -852659221 -74681630 662457899 486949959 -376604304 -228959639 -494547833 -609991863 -848134082 -684009247 516272446 -573132511 95488269 -675826450 325645408 89359839 -221434766 -858213082 550469413 658416412 85825532 -506065429 608292537 -221137290 604704649 -476984110 -633132105 -763626007 216602762 -772229277 812925249 831870208 -190557641 -513961984 -542441297 -272457155 536580750 57446513 -551554175 -531616700 814290479 853741831 -419701130 -173789818 355512297 361424709 676005782 -741008614 -686071795 711556140 -204647936 -351377389 112994754 227744356 -715405597 653579246 -954175161 -999217875 29830905 805775180 -311003296 468445986 -348605765 -171773002 -997302561 472207657 17061390 -826161697 -433702050 608922878 -327731047 387110234 639642760 475992810 582463078 712195002 -487259908 -88913013 322535889 -85198847 648759769 -468832328 994163663 -346053817 -654287790 231255573 -775819521 -430696697 -238418726 -550659645 745222875 -516056751 -976546434 430419087 874247181 356835271 -604499389 398512768 -373475432 423495749 767577743 987829015 322468401 244802123 339210140 223425290 -772784868 -312611814 -610653765 -580365559 762488718 405851870 -211286752 -173847765 -412983097 -49686854 -699620798 646530028 -529880477 -903921308 -583600656 54160139 495497300 132756589 -101910266 -981641598 438839987 347004412 -661092291 -526910184 -601163416 657565368 -313485212 383023808 -269724197 121835259 -3487687 -886785415 -580734770 -497609541 376050989 -693022026 795945124 -21023277 812092227 -889459876 195738350 -203198398 869155305 -96064112 -249147758 247030968 381764126 -445992591 -554847319 -301340824 -187421856 271506048 -616288869 681111971 -239415194 919517433 369603418 391612327 -659204580 737842835 972609802 585636926 -225726935 -773488455 158467067 176901476 167350644 437935195 38160481 -414766763 -897683376 816494845 -533385173 -809726103 469642084 -962274029 -793441085 559219944 -754263448 -51541120 -661189133 -63969246 -650535242 -893025257 988068317 907019818 -246040624 -744991179 772282815 112505810 587372353 993262082 -528549525 -993118419 -617136179 -438421384 -563231297 578439420 892435545 -88977648 -938559462 910390374 -595017792 -487894827 -169706123 922242728 254282290 -100931137 496136603 -339889635 -442579734 344150307 -53651835 299473079 -153668359 430650084 799741381 -376934498 380243614 138944003 724887562 890295977 182583137 -253308647 509164609 -897552034 517474026 -712609385 -60437204 -162733629 -151520055 274715263 337453050 395988488 -245184908 589981862 8572010 -175234040 629535913 -71419947 777757562 477872961 43810626 242812110 210330126 708738555 58774962 717205015 -454079474 -804406813 -367209245 -464887459 -400619495 357049428 377796134 634664340 -116079419 -617815454 717383459 433255743 -498723477 -452962242 -744521367 -985687602 -380183895 -902803735 197639200 -95295512 533853477 901635817 -53053557 -563750944 -177848782 583845991 184505093 -84608133 830662881 871818234 -866602556 -176728730 574723835 -265247051 251111203 -397990564 -401405032 17743342 -203143938 541592759 -299466477 -351840118 880529586 229662582 476492434 -49684300 982762931 -528096243 -948404690 -119207098 -630159825 -525384189 -17259166 998507785 773589758 -32417062 355808057 767026820 108623915 -789869203 -107026988 -977865425 -871201247 630026901 -362641290 995264529 809680857 -916775267 -266973581 637230319 539657679 688102643 -120031814 539391214 -59062026 615012795 453184649 45059771 444141909 -620579196 -485221928 717186419 237332246 -416682528 121436302 400991407 -779880838 -867267280 494416635 719661388 319826630 -59723865 688544420 -94242890 750182345 -716717357 878063597 427729752 69524153 -594152454 466427562 -960061662 862434838 692912067 394322099 -275799579 -767182567 -3811461 682418366 174379715 -541681470 599166459 596889528 533196495 203008048 -916713061 289222968 -966196066 -124679640 223466559 883156479 301564268 -77282574 -212756828 292616928 549149434 -391794038 -610991078 -617129209 532971685 -912769456 148633390 -291237036 -319086953 -948396752 436125562 843374035 114643460 877550278 -720528348 -783130660 -116947399 -19226457 489269032 146506509 965268399 634174924 10713940 -420523762 -171458865 137375198 -107415807 -811710370 899622110 -893157753 -353140113 -700823426 496430777 -110920980 -522747792 644271627 -649587946 798702806 -314118074 -390794755 630912785 31194787 -962512288 -76633824 -701632734 -79525336 133094366 376581309 -915414263 -469613829 589066529 831236018 -579419174 -315477567 963751253 54155788 -737551253 -735477166 644364425 130590843 -646232082 62538209 635889930 71522866 479193020 -976363803 -705859410 -685424705 -758481779 -836734091 -612011636 847077986 288039940 925813712 -582652235 -45687817 366967360 754272498 -10281379 454884674 394163927 -736993826 -262879560 827310469 -486158319 -598432156 -868966004 -126266410 -828783700 291360980 -58942826 894413841 139650782 225922967 -795037828 528571143 525899744 143509158 640655279 393638168 190596271 467403736 285822309 -839167282 -182774117 272252191 -221839913 -592658776 -514172656 527124618 -160173015 -156751708 696605184 -426082899 -330996723 -387992795 -331044466 -110975502 548131929 499752615 -310793209 -974577662 427630378 85007029 -63414079 415107537 -776171231 197483490 676456722 582441043 -93620224 541222703 -23587893 433957613 -960302426 -834726795 393609227 362478867 -309965926 -112003615 -512136968 217205415 849204495 93003453 547140459 -86355617 216281616 -509990153 951343874 99417541 -530350870 610595890 986568279 34823654 -661432877 -362169452 -357271721 549483678 708731778 394289464 169298241 419364705 -355324334 -160198029 -418068555 -338823015 -126716800 369697810 -772491641 -934851959 -258614456 347286448 461498290 688343103 976971027 427706149 300651662 -736320236 -838544548 -546956500 -482219696 842194186 41119756 -736663481 -943586585 435646165 -694887080 58941141 -396205485 -369344441 -219889083 -203600096 111012538 -143849874 249488292 -822860781 339872934 -327232524 -13951604 10659611 16049228 51306627 -844206813 -300439190 -544042626 452211878 -433012805 -109712046 235134487 -194206196 -451383171 452712530 877008081 264439649 -502644822 -382833230 -424788721 54647094 -31949433 -245249797 -944894597 430314488 -132052378 -513040818 708853267 821562119 -833375971 70598405 -673532003 -942943684 -446509053 -492176519 643965352 -509048605 215659712 -962009515 190044708 558433819 -545582650 479657895 -364171650 -536016194 -894666465 833489716 788063963 308867594 608952593 365209028 444880910 -784481959 -646870459 -811971347 -245137704 -777811957 -245551115 -323770194 -488208211 -935596852 -625174790 640467483 44930062 -858229564 -363465007 -615368134 -561036982 -701612879 -69308238 -531048302 462076203 -674441928 -103356143 -913813177 -163091989 -375416584 609152714 61286749 103222852 -187609900 464825324 83316720 303045613 742943772 -822217323 508081835 -132535327 999713751 672999672 -573683640 -846079604 232593111 -789873728 -884489838 839721437 -1834169 850262123 -646240028 -673670425 716574385 -637807701 197591072 -486398494 538926571 -918529420 565535611 732477724 -782497402 967218467 -643029477 -51297349 -306469439 61410847 -958164614 739081425 572954804 730137836 782353689 579023701 549200566 403717835 814251031 -289328159 848893088 -571425675 -770656012 -983787161 976769823 -372262642 -52390263 713539620 677048720 -299457900 483071014 570313935 368020779 60161472 894480029 458526832 -614282334 427314315 769433606 246344057 -272699676 -47668116 111164026 -932009089 428299242 25112008 528073332 126321630 894932299 428236758 -536949144 -697927773 -869647211 331866128 -950867644 -950952125 42586808 372071220 845186018 147443638 -844087883 758322792 159721809 -90589369 -893271246 127366231 301438183 -681521181 -629940944 6441468 -676571553 343685111 496650060 -521031273 -98429340 164518568 -565696608 -894238385 -966685230 153256555 831675519 -336412443 847506244 455246382 596324864 -801828950 -833939920 521118896 -748606037 667776405 560838993 -203542908 -992013459 -449958429 183712116 -394711853 793595569 -659702362 -665233476 787728508 -446135775 -261385928 -970835919 -632078306 -904852767 -337889818 119029503 202312513 667542530 -315502930 -986101844 72256633 -600328500 -558233805 476411825 -345402833 -481619295 -548275969 127785183 816579789 992656105 -510384392 -555424216 -331952160 -738157474 -448369312 -860463030 509821709 -99558884 -606872340 657157166 -504775011 321962082 -999741630 -309310700 -726358108 -847346974 306620382 -745926369 653195001 295367680 380865987 734040049 305195846 -441660917 515090598 -594940111 -588484439 549637499 -853923727 -435534626 563745260 174607953 -631757146 323858962 -930901496 -898712229 -985957318 -168292752 -242720367 -954703458 468298110 572463512 724819970 -268931955 -755395161 -614229501 -419492415 352956581 212295803 503024776 -260888237 773289444 176810790 -713849935 920127139 50626987 -361686036 -524988821 450145160 -564896262 -991981754 -3181645 281463446 -594143155 -522467600 -36482876 438466633 789461551 -290162508 687145853 -345281108 -405742621 174674927 -437386126 -48496268 -188194750 28735395 -537578874 -126984958 252739707 -653072563 943194872 -870698040 216748175 -916848 -237511296 707904262 26151475 367905628 884517829 -705761157 -804538013 -69893094 -963299886 123125285 753650935 -75425015 302410726 -442572275 326498797 583861194 -484022971 -898374247 -539202275 789410263 949859016 462014549 -657127652 170618757 -354225593 -362367313 -174392196 -562778468 -834987396 -915584076 -388227763 -7896530 175340994 -600539949 183817007 137238707 489687175 600507927 910764246 315397152 -623130433 655742883 -286302927 -811922709 416784108 -178357853 68100425 -590882730 114120888 -270074047 -648787648 402322866 113048799 354417418 -727332597 -789666646 -558349504 -59364860 -472452605 -546339574 -480190838 94569983 -385297113 -198243295 -980083999 906768566 -855077808 389392011 80312838 396181818 -383705330 14091504 -565797330 29610664 976255868 127553025 -214779196 -306265168 508411716 471036823 -863117618 -526697873 260391442 -776417677 -309617237 609269399 -614570034 -210625840 -562634378 827710268 -775697292 41462018 -225643771 759423399 134622909 -157630734 -455067033 -632656387 902228066 597594015 -114625834 246253836 -401583377 163814151 -655422611 630086053 123794244 -157121784 168677301 464562996 507402134 117992163 -597381192 -943958349 -470839057 -13886133 544205279 909239771 772984960 570011365 516576065 745964146 -909967629 -503196023 -6255281 489386096 710119550 -451226360 -745686978 946490960 -204709396 940882107 -637939714 -618837123 -991481969 706470941 783215670 -530625836 -839643667 654250387 945905401 -666892709 -557209948 602792879 -819323651 -84808266 -93806995 55183251 93825113 794527744 -982795153 -928694069 661535647 -284556542 373156595 -113264224 182790866 279296991 818919592 480191665 -385591508 -903312238 34227816 185580052 531749406 456998256 371149000 658683065 -444256252 -720445250 -133058460 -940165315 407170993 154906443 412362910 -292931139 -638948502 344421829 458527204 -592010287 157957248 -610134121 801869750 807531943 -321524119 518342284 -226432689 -479221201 4615576 -340077873 -405819096 -165956890 -272486133 -714659512 -75993342 383698071 -497782886 896004148 -293280755 712609015 805380691 880236243 -805072754 943175272 -837561918 -543266278 -828211665 334229462 -99176407 -754749714 -897903176 -982446492 545530819 97075345 992996099 590531483 -81602439 -141281000 -275323509 180388647 -402168259 675397732 -703436418 843132440 -269265012 -328370277 738896690 361544774 -102147138 -367135309 -736837530 149956189 -335088606 793398590 -413942656 -746627834 -467075741 205437406 -554003623 92038881 -922578428 -189785457 -382278800 -769251339 473422466 495975840 -517544369 753477358 -150355292 90184535 495423799 557935576 -910272947 384786018 -848783932 -386977672 -919879296 580522119 -18375513 -682743150 99046187 66230696 -611338242 -429293239 255377549 237470771 -285496965 744463904 -884520163 497005832 -899281559 411866373 744904374 333803849 -436346208 511796875 -449755534 -810096867 -169651867 672046921 -987117802 -484823922 -158455112 97426177 560601076 -991649654 313357541 731685824 -81053018 799052490 -448922007 725104508 -653526090 372358400 -998665202 -69868940 -527687222 964368775 315717791 379937553 -483506621 -432035892 -723919282 85095960 583719416 -162231468 656811307 -913968109 573899650 473145793 -765115586 -463894484 25896145 693910177 -776870746 -27722878 -134405702 -468005729 -583980488 9017471 671689780 455095918 876969940 471987144 -518532306 41976012 -731418705 -779763621 -224659210 700932466 453071431 -729735140 -596041930 -773693996 746031086 431248584 -803699991 457639042 765681248 549484000 -100664950 -681229910 655161683 827403524 510775548 -768254262 732564577 -959635766 417203063 37776207 705100600 885902654 -485059135 636804584 539909657 396925897 -289639957 566855552 -277909769 768653316 685570975 -504067656 750151469 -565176099 406731122 72802719 410359391 -257122187 -510074260 -870619304 731119132 814813675 -514289695 -37229331 -556202885 -899618909 828030089 928625094 -485650900 3897982 -767610486 -876881760 -687822090 -588293189 -892036906 308126810 470883172 -347016853 -805393446 -179797916 -321806451 645996947 -759616790 592153189 -684908560 -398896341 -463227145 -749748001 -83689607 238986904 -146962428 -410180509 352843949 498534401 232442468 665519975 822889321 -691321442 -949742016 -475606715 192152662 449098044 108051391 377292178 422881740 -431252152 -196863516 -983032973 -647179668 -528489651 274158643 770860910 -636812094 -129180081 -163570284 566484773 175090461 210539863 -268967869 -721864513 -558502915 -926656051 -656369812 -458624494 235748108 40148830 297754716 -408146037 669356032 246467425 -109755544 506307217 -608856827 -176205422 -214938296 -379378830 -776836830 254035492 -586029619 -669150899 -780947268 -37627258 313188549 -812549425 21778220 -559471191 3432219 431826719 -169259165 263081003 682676782 256922954 373752412 -471014279 700877643 -726600258 325914928 42351927 364433555 734948991 -277941688 239527665 -577576024 -917820507 69724974 -546900776 -12797686 532810301 154219494 797522993 -433377413 32044687 -959526350 151373766 -479270178 -78677796 -579874837 867172753 497301246 549688298 -544324521 51423449 158879641 411794147 572555387 402747953 104256642 300281244 740430330 798688069 712681063 296438302 -810480768 -489791466 958649194 62268778 -182765607 -591606176 241833861 -578587135 298674407 -717720772 -46920255 -593256424 -43663119 954644423 874638768 265309368 524585958 -139867882 -834385790 -797449378 -167655308 -180302255 -870722030 -190572602 -440757388 -182773263 -262117640 551504166 -888761104 847751015 572744692 107905541 -705081362 918025086 -961061902 -646866905 849155037 -87146271 567635457 598106145 -421661162 -716502378 -84391347 -315964928 -681135244 902755462 417580520 852083833 -7092183 496530353 -131756147 209417500 -794594082 -153407307 -595471311 -719997977 366925733 719435146 -681536220 -620824200 -349056071 485468225 -775524736 246522128 985217350 -994679105 716812137 199861488 -321757073 -637695086 -826639909 -456756905 -744937095 -83529465 -825109157 547995507 705470798 355940518 752731011 483678254 -476193859 -957835841 872541435 558468326 -809926104 858490610 833330542 -208549403 956268470 398013820 123560197 -321125856 707201102 955794481 -763984956 -13026148 -256103314 747673230 707560329 -829943343 254601926 -351462756 898925950 -968924434 -303800419 398503929 -564895814 -958387196 -557378196 -590187294 -884332966 232493666 -24941473 310840774 -398989598 602355331 -561763194 -942106292 930610979 -533238921 21470745 162959093 -838252566 -685699320 66644088 -766176288 -644283304 707773729 10831705 -185783063 72469178 23241834 766645731 -780153094 432569388 331316202 883414584 51356389 -415209253 493656750 189590213 -854020403 396714057 -450913388 975867278 -78385586 -570005244 -48473738 870107808 -736261786 -157889957 -114694307 39977441 -901923443 -801567625 -944083650 397978123 -18281167 252028103 -911550296 340067916 531637351 46874177 971759715 976264349 725774833 -827126282 -614003310 665222936 -297243150 -954297477 488851258 945009282 -314182632 714532255 -186879688 -254974152 621172649 -339956872 879307467 -770218990 -149448343 534882965 54788808 -675166338 -792123755 -651216586 -223952684 587502450 -514383676 -412602657 -8273285 -702524771 -341679746 -958802829 -942163524 303308610 198837732 790520384 -271830920 -561516311 734081878 783901895 958584482 880052377 291245751 971612985 -331201481 532661956 -374923663 -773110836 902313789 303990855 911628928 869253947 5517826 455426929 715592786 169972090 -825358929 592155979 72443221 -240688186 115008267 985936831 63560549 38208940 823167016 -529588964 -341505991 322398184 448878805 -959796983 800696549 157917705 -213915908 -128754921 569949528 -749492279 -751631591 145008299 761026093 -526483121 -260112055 263704158 579194541 642791650 688978026 473844319 411871096 694922599 -920003112 889034154 991670035 -469230274 -249344598 -80879343 356022516 372229604 -482626949 172522516 14869911 823821588 -461051566 147506485 647194534 238327921 176909825 264886239 -579030700 -450242956 -921266946 -911817003 -192795604 872785250 -525482771 -661258000 -564483479 567113672 -30451349 -324001358 287833018 -450945173 910271097 845098614 362596050 558640968 650728545 -850471799 -905881367 -984325867 159198078 979235437 -851903166 300005194 -261148551 -596285731 305668308 -984957527 89138167 -797278922 411281302 609487187 -859721391 -501970005 -424512641 -116186958 -301483972 826970353 25480933 -746329357 -561626588 280135559 -258407961 -608596754 -217217640 169554068 -734700851 60559280 229079169 545625481 -243763877 -766908676 457115958 -160223657 518722041 -910753683 150490402 680408438 -46170241 933638155 898558351 -161161122 618312417 -609941126 856402129 286918040 88755223 460363057 64626709 60429066 -861111926 281891184 -855430610 985403935 196532038 647707559 92389409 293723025 360212088 321200734 -582180931 646868266 -765106819 -748487652 -356059895 -392885089 -164878035 -528300814 -531070066 87456595 36333810 -350115057 -131534533 -421788661 382899272 -192022655 -106467668 -523336922 -698502624 -270868275 54062995 195447895 177195907 350742647 -442566591 -745058083 -887534801 485848520 -318577032 -654147800 -46432519 -886020018 -217196287 -323378281 -509737376 -57282333 -250696659 656304368 -718594989 -959054742 445845203 584460491 -966533962 -463649172 -69018180 638544938 180779454 -964759890 528017293 -847256835 -919892588 685911979 -16240567 -64392473 762570781 -213999961 -951865822 898448772 106358120 -334967560 -695844555 88932287 181525234 849173254 30622765 -207492769 332736088 -944936862 623183084 -318933510 674532642 -957230238 487630201 19363837 -536599934 248313467 943597412 738343266 -583017408 651578954 547333686 417156837 814160449 213991176 -768496028 202674265 -521049491 -292187029 -253220449 802049787 608785472 -751962755 -874889090 -219244629 700009643 -495053631 -733028624 967676459 -291345536 -773548044 652633758 -4024351 -256925337 375253377 -504051465 817114160 -333339371 37675340 -588599318 -651849604 -407060909 -909870450 826298616 931681071 -929239058 -783951385 216920869 708831704 -812656413 933232730 -586967046 805559184 -270814119 -539182492 -949081428 454662749 -441218589 266021834 -172062793 -274195941 775154102 515349973 -415739631 -803545243 -106146625 369281076 -851132403 -633798999 187926724 -967995263 -570374401 -23546612 615994426 763769199 -953708567 -338211465 -896468417 208869903 569348926 -119674569 -437409991 -306280533 -234908232 721958991 471511785 174064004 -244705996 -455336461 -98035660 -243049277 574597874 737790018 -252515370 -447521051 879643558 30206175 -794095566 464074307 -670163521 -926737692 -936819620 -326967398 137640852 -750943756 227230926 -248804607 -305644697 -36257815 -741731896 719331380 -306860944 -973607101 -169203303 -535155387 723661496 631388352 882125984 893448768 -854352448 -787986484 -480470695 424412122 735318862 -659801090 355034746 636820420 816071923 -750374609 109752645 827232206 375993918 -963924795 834462921 116507630 -236881498 555427251 732981403 -851261398 762195410 -375302574 -92747414 -609964421 600302441 343270665 -264244957 -672595302 488499052 255384459 -861566991 -544761640 248414559 -522383769 312555712 125658376 881080666 -957704189 -221391297 -327010084 940418247 783568845 502784158 -336385689 -137931128 614785460 -61443583 605127120 -674352685 -595052191 -684898776 29944353 -488514559 -57987487 -290288329 -708117390 280090606 -63968474 779143014 634080389 -860113224 -568014185 699062327 -471830305 -6010325 -356311906 -242611905 -128509960 369919583 -328441677 970536281 616558487 -209696423 196535169 -595581516 -695001782 -714289235 -994758258 237438226 809989411 556753382 588520953 -856928189 -885810496 198617219 136584524 -286335579 -415989132 924869907 492596031 63110449 800682741 -717048872 566912150 -631403955 -786737497 539572869 -694935912 821291239 266235803 -649716518 -773127501 -746623646 234904791 -527591383 -634969024 -659987642 -689316888 643792572 173429388 -184906122 -406639268 262612097 -482350262 293555312 392747892 -723408780 718666134 896353666 -54403903 511254725 -41210789 -262808356 -488290014 232870373 870235123 -300208676 -753940093 91252606 121093685 -976682245 679642883 -782534479 -625399314 -659652691 326544489 918054254 720628189 315553039 816855146 496461526 -187586066 -405769007 -514677606 262942287 -403917086 -742262038 -12704124 888418484 -262456380 904847253 -371093704 -599345634 -532268920 625372114 -87363179 -30682693 814440472 228830872 871312816 265016405 -391357691 706654706 502076023 108884828 -3018891 -615855118 -401544888 242165647 435484129 -305531302 990632247 -592373152 -460272634 348529360 252295184 -771729528 -571964658 264845490 -278682903 375966080 -800720879 895796594 68988481 375293844 194990659 148359013 -857993558 -859553175 486286993 -832793727 -703084564 657105614 943107416 -853594799 267103007 -677778154 53624276 -938622300 577493862 -45549576 -41066355 463528018 613307383 -4493319 -449912321 913681890 -477500736 -688920427 197688292 711705925 951035996 714990853 -545615708 -3868936 -51310722 -646709131 663486418 717252238 306911904 -375959960 -775654768 -779317708 -145639690 438706475 -497920186 865484616 -304673296 -940220902 25189698 -319338864 -75588254 -351508744 -766057170 -449887273 -262986138 -790759507 -114975635 -196591317 -7038653 -63700579 -798640009 127971627 690698612 -410943782 -676545158 -40354151 -971769061 144216085 340889850 -342201952 -449787623 -944368216 79392521 -26226423 812905876 302677618 254312911 668742691 849557640 613534441 49107942 -997391981 -582111022 -163861369 594417019 -828222342 373659935 -65337262 663796243 -447126141 598745366 -370355488 664884332 -468620669 261637188 536964842 -929811346 570380247 246292763 -18964394 -380192600 -433473465 646864227 -207017598 -209091905 -5847791 423483458 824245829 552395997 -574201513 23115878 26715421 -471349293 -433323483 156369075 348072866 -257765252 -76488959 924583622 48751183 838216164 -510367431 -667696697 -115030317 -792801174 -241642110 -744977525 430430871 294636799 406386856 71799428 545921718 -969560952 830967695 257991922 -326426642 -782335654 86813401 -14009249 -130722530 512178067 -925450874 588246352 846356051 94612079 -706673618 -559295894 25258978 13888666 -199296079 516495420 445859974 -508164609 315879763 -434056078 933593310 -837415082 -486433631 -284930097 -888785577 736431219 833071648 -442679896 322254450 -692608660 -573505104 259113667 661597035 -717770471 -607278092 -800101967 -390083254 -588405255 383797885 -156263383 496711481 -199311536 -840500321 446338372 570587032 543803292 283246899 147656917 369065656 -169418931 985996133 114628491 -122250021 64649219 280041862 -967688498 459705993 -269092514 -86751116 -705609171 375311174 -19248077 -886768669 -383746341 -974428138 294782830 200588409 -626210306 -684899223 -108873905 -612863432 -857883033 892224466 -801248505 -787824414 -662707669 29322856 192582600 989856283 -556755498 -331799712 417777906 -743183922 -799746164 867480682 40092095 -722701577 411040432 -459337913 458304669 -148506086 -55517854 -386146246 833261396 394555796 287763872 -393037914 -429188782 954903511 -799627169 -83555723 355278595 303155219 179370429 360825170 -735306490 -167473195 504836255 -138770578 -690711891 201596274 -515356450 -485884642 -702580834 -536731407 -284917902 -215328093 300368808 -744788030 -808730128 935110045 -355519338 -463297312 883045295 -100122510 -645978186 -477438639 768260546 399764396 556234850 722897315 -963469792 188596313 -417554596 -468249452 793273503 -578940998 -417601574 -73155157 -851462381 189712124 645799405 -418123949 142368792 936991011 -461198430 358924150 -103801049 899396999 -223850873 834352304 -172518935 470534317 -297036441 762241388 817144857 226256173 -571574386 269016491 552497547 461512893 44028548 -677842961 -417181045 -54975746 567922470 -894287568 -488847732 407918226 644161436 101999218 -201546299 15987342 510365743 -204045193 875517617 515084307 -516133628 -866386578 -459423313 -80464151 983372730 -21462116 -511121035 484884526 947785579 -239193159 954981774 65823629 524909819 737478740 853605389 -230556294 -533255040 346546156 693668790 381540045 -518265016 -657608878 -74290635 77863897 -381842259 -897879427 -505530848 -505125982 -108821935 -386980239 936803311 -524089658 -679040213 -631369734 504699388 972834233 -249537198 -920929579 624334085 754982819 136102450 587881855 -179342708 908308702 -229639717 -655798895 -609923275 -344535973 -58619950 549604947 -167267804 889832239 454729522 613423627 -828820690 56260077 510952104 -209148191 726010199 -374025398 -821125824 923187253 -447274698 763571125 -724934080 874990777 16293333 53485108 60274319 208107610 -851828792 -104367969 -398151298 862009360 -479701354 -894901348 -717480321 81098300 821983242 -958127420 963666725 -511382639 -467068399 726205068 -125036124 687666497 -355185514 721324715 521688482 -900575706 161385121 -372071016 251125252 -671507045 -69471735 -228023435 254880036 -935902835 -201692929 885485313 94946347 -918383646 -561421 -377599888 -284644725 918284426 -5092150 478487950 -107205016 -903928772 -128069693 236965397 -231542419 -160727505 -981007268 -83826916 -314865112 -840308667 -301609824 -163300645 -621886120 36561333 956611813 191705295 -953290733 591843310 -557090398 -571463144 -100902298 247495009 936880175 -778941083 -465244018 746107204 817007426 488803653 132345531 -707752356 549393719 -970053551 929294066 560043389 -783763935 85410411 -164792405 401276564 652658768 700497171 -489452819 -197707716 -419191003 744849245 -420608731 -117952637 98982608 -490545594 665171652 879614247 -720949758 -796011720 957992628 -39124233 -849980043 907695271 -70254688 -619044645 -358746799 448904533 150054240 494229609 844864571 83040107 -588571054 -376733252 -209481828 288116349 -954175877 -884017893 -288362376 157673287 978305422 444255109 290605414 989842145 -947330766 -878283866 218726184 400865678 295274129 416208608 709734449 -273136208 -717538361 -94558556 562181061 199527723 -228059569 -470927121 -327937263 464463697 543203119 -308386927 -419575127 -562363054 -59223684 -126958870 -639162134 676114657 -758899976 254683904 -530172370 657263984 -564146854 -291745004 -990963991 792704138 653129135 -747699236 -948470621 170126550 420768120 794506699 -396838372 -552755213 700573110 -618648700 -947075130 118882535 -181825681 639848207 281224775 -275817730 435652725 709193901 22229897 228321223 210860471 -134640488 -594937354 -369005690 336842989 592122608 -912311576 -755151894 -962182326 -51958894 -819184430 -647026230 -610569729 653526551 971458503 335112965 -603981105 -412625693 4166816 -212103441 -419951532 303097022 455301155 143427529 -617044322 -340248368 -423533793 152298273 -720183066 -370691302 -25588616 341290638 393253251 -882412913 348123196 869423374 -741541904 -847945001 -455184804 -580598155 161243030 -638331280 -227312559 323494905 640250555 -929300481 -500390045 -102850197 993440810 769238929 642476500 -371493089 -629079665 -628916085 -580556637 566637475 968027363 -997835884 -358304122 -151999371 -669698450 698880336 535479432 -178891817 -644232913 199084442 651011824 -957374425 -235123637 -362132889 874266742 -88085858 -513306207 -558261198 795512259 597477210 466767929 62523995 -865720972 247988014 31129145 -697633327 426557031 -714982497 -682171198 593607839 -238279610 -983596281 690032543 -747873832 -329387349 -761371763 510175485 -922060149 662327691 251131784 -671143840 724358052 403207779 101157449 109554581 840212589 611557622 356979863 841420942 176207965 -339065387 229934260 334568034 -82166234 -972367472 130685439 965943017 -674112855 51861585 487951756 215420443 -301576787 -960870233 408740262 744627130 -304001363 -288474924 118291105 -150598401 -976995676 -259557016 -502972715 667636973 -288532241 -900613797 83206439 -324972337 715942681 -479967619 602872404 160479287 468125165 -746703064 802131253 -788922985 585639746 -689721344 -909538235 -467966020 -926362465 424607909 -74781601 -420091628 -745443534 -732681186 126565996 -170665536 -742319401 147047732 -430526143 381433664 535118282 663451844 886424152 -932281945 -420342506 647718640 -545767664 745801870 -558182840 -775467295 480821230 -280346704 -502338761 -504267701 405644361 333555145 -492594961 -907385422 -953212945 555910391 5399727 -334010050 -719304980 749736639 -749815904 947737203 -916276597 10788795 862862413 403272463 870629990 -297060820 713822702 108844664 -507418517 -271507017 722712102 -818078704 437482899 -714205219 795232277 -590374670 -103716856 -329649477 225120446 -913120958 -708349835 -46646394 -223845768 -159857570 486630841 410159826 -825504285 207670 582896405 990771969 860477842 -881187380 840119702 297898698 244790495 172926101 471049570 -717870091 577232701 818090103 639386522 -514710918 354810897 -925881262 301317096 -981289312 -859655814 -756679733 402656542 774751888 755698496 396437304 190862926 -184543240 -462087920 -818892835 543407975 -635529242 -142748223 148210048 -943837130 240614600 -739561107 396019533 619326477 -521340863 923929709 -562582548 236527952 956282647 496798960 972301423 626301252 751080447 -850165329 -604867962 499248627 847654879 576364625 -770863295 168516807 -447582363 -623943865 835382772 -748015759 96654825 -348703042 657185536 242679417 159147859 -13766527 866100284 -80854609 475827131 491746722 753631098 444514401 193709286 -439238151 -266730751 -383430227 395686612 648166322 -480731698 79319605 964299691 -183926494 -443535482 194721405 -744441469 964514391 -161938835 949224268 308641428 -549313874 -231801468 610563511 628036185 -714744456 -380731062 626088464 295578807 384742842 -354352375 574551309 379710060 452466817 -41976369 -544163242 -955148742 788686963 -719885876 767623929 208580015 173621469 -725351707 645574812 151847861 195407745 123388662 -864708599 845952110 559693421 -259827759 -306053300 -840141723 186884814 -247370904 -686439113 -863147791 368426471 608742234 255809765 -694359016 -608280213 923817928 171660985 -168731731 16306849 -587196775 326270935 378629298 -532173131 565622642 -299731551 603149939 -183993288 612936507 428202111 -582719020 -115842135 -813448754 886163568 145188074 -80823713 113916464 -722781154 -316484355 -519420907 550122186 120907768 123325955 487546883 982460921 -925210333 219386847 839604477 -371719279 -832742960 -795705789 -514015362 -278526781 -304348533 149700855 341191547 830220678 -697196861 -332807359 -88866143 -414839499 -194470134 -159045386 -25177424 869748088 -296330917 287544777 -91942932 596917272 -809511767 -15397414 129226683 -808311475 -233602656 -246253761 667189215 -281203478 450614372 590383076 881298598 120932829 -536821112 178763807 -234851936 140291473 -637027333 -672423323 -836662403 -250832100 -812902641 -500838940 531706270 369767889 -76506551 241354764 672866986 -451917116 888015669 821397327 -998971523 661343027 548831423 -431812820 -922030508 444510798 -739598639 -793122065 577937215 -553185055 314070000 -512680573 -492762448 311447943 -889098609 -831885764 413994618 -585074090 984410947 839217394 -490284372 -241142667 -280049135 -86564092 -838039911 616038259 621036704 -749593763 -113243603 209779268 818455285 -554341768 852596309 -590357995 369290272 502172130 154473114 757890719 -248632319 -394270777 -481203934 -454742013 481646621 754422405 109598922 -376675184 908776751 -324851861 -375444392 336384642 892597154 -441223350 -856465697 -472354866 997470336 -810676121 89545874 -572226545 -670412869 806615977 -718531371 255866028 513198966 -481509349 -532040987 709367822 -344555468 -472288188 -779455084 -586125458 -802363631 -152255519 437579385 -865865195 14086044 -523960747 726573103 -495745234 -413597947 715207542 -782237394 -413773474 464483048 -615495612 -873494875 584576771 -233286713 -701828758 -485156903 105898014 145428842 -23865055 523248469 756661861 -978538465 -504788423 433340709 -96068777 -564480792 684113432 -667029767 -616043035 418239733 388830980 -415959359 931978212 -4874705 679758122 478121368 164272897 245814077 796968850 515065684 166965653 -187493347 -503935664 842835659 241856040 -345669466 861382476 299021042 -408599027 937114375 773266399 -788743579 635633726 -547365499 -984374491 -371154538 629433606 -976977479 -948183480 82272971 303972267 369609875 -308642924 -24783767 -132875475 681832068 407433218 -760695490 -12056951 -883999236 -78697420 -396269744 549539849 456564839 558720964 -288578546 334799359 -449861158 360058821 361655060 994331522 268028002 682436868 729963326 843888930 -397636187 -182702284 -637121400 -785696356 430606570 666451594 585337354 -79279848 410756856 -764314738 169265770 -589126069 -358592761 -90595479 885493599 -757539732 -561511161 -382100529 560937871 -112153636 -775757615 399935942 -365131418 -107125747 -820904337 496516386 990300121 -480157132 673905256 8167006 -363806484 -643235600 914395084 -969631851 45623815 -517447424 821786777 271964064 -815272190 574651742 424890314 -962174371 -768924780 -377332264 238758625 -413279567 -242365941 229881489 -279689933 -213057074 -30834784 -859474231 232264901 603237794 -877073232 -987198587 -473523180 123526633 -717939147 -499352480 971197959 373071308 -837987295 -849451787 224456998 815028640 907577639 152417782 -759392869 392822487 640162826 792445219 -110890678 -917907130 582496424 -596542178 -437628757 -567529020 -853451217 664324090 379427100 287794501 -15649416 184958340 -904147967 -596296501 66184719 -825303643 214868814 260041221 -133610752 635978358 -833220335 426451194 975549393 671371248 569236061 -42772581 586925103 -968605718 -324606421 -556593748 -626674980 -527875124 576351097 -20090367 755896730 471944193 93650397 -254353050 -967481479 -453133700 -247224809 -961025620 752411102 257635499 509574779 645300809 -644270369 588352527 -96338319 667846373 -818006046 410077690 221738270 692056257 -52624362 981079803 -393527721 -736976450 457612075 -607330092 -200304904 253049184 564611267 816986548 -871642270 -566823444 -811336723 -93113165 308093414 908999335 -255207877 210745904 -428765894 -436550596 -236923228 179287745 -191101508 -604419222 659621837 -692626418 367672630 -742597774 -895575904 -886487954 -465695654 979321828 -423420041 -593095393 -534101913 195322041 -65356443 -318342802 -745058464 -920177203 -712394445 621813800 208697877 759410763 427248239 -583087298 523940797 503809910 -438721659 208282854 -893495577 250806838 -880193414 -897034210 420962059 514145007 -401768892 -778392698 -700709532 820937254 -687139580 -707536988 -486135084 -715636906 -136880355 -495599476 -298841175 984031731 -184677894 276952368 -247555817 -260852923 522016550 -514157330 -496297928 85111425 -58467380 659314906 -943745300 -351720645 -137082395 928157878 563366271 -487517922 355007394 -575553812 454071925 827469190 -563021574 -520605420 -510617814 55447736 -988763866 -920501247 -934760500 447034845 461517461 -496667576 204614536 535052013 286303951 -174363427 13514627 -929354635 -558965695 554230133 477950195 571826706 789282783 257425943 -839561787 -554893792 850818701 108360436 -676284646 -495053038 235736027 494238392 787499829 -245363021 -397432108 -745194533 -697158984 -202886869 -938920836 -580539278 -770523813 -592756016 -182288106 -912430926 -444891326 765223328 -101558734 -541241220 -982110523 -608999269 24558911 -658854255 -979876892 -916247544 -627868187 -858955019 -883487171 -830437244 -728854840 625013148 -277519782 428258547 475411410 324399037 76518611 -107616233 912959812 -240850507 -29194591 938520382 284889830 -912593925 -170396303 -512453509 -588595999 -422806112 957318758 468816537 -801620754 -153728314 320766698 655306380 -86233812 7971058 269948006 -834645532 -298959023 29272298 -592547861 846080919 576098137 -358047137 183106131 471037490 -749426737 257424936 -193783990 30566486 509974440 102541539 -449363878 -757639709 -366174943 -338471000 -159238082 -434540556 -336489111 221543664 -823352858 -343995338 -167427083 212249893 -235062090 -688043618 908673195 -366059394 -898034283 -598783560 106060642 -523869288 -852687767 -572721069 232575404 -327857337 164280446 -789817107 -89912446 -546321873 -394833549 177192178 595554631 -923644039 -470910915 560273419 519667799 -244283580 -948498669 607992119 192176324 -770442457 -423966534 112957121 769781978 -660715030 202617305 -526079034 704438586 58014436 -222322094 459598349 402466372 -641256139 -757204277 -249497637 596940498 -202601474 -697826219 378309558 -263411551 -512259828 -786976990 679303433 -375909254 -211150393 395702078 -780467539 323582536 -733182481 -897592303 639313953 712642967 676191208 170846194 55469100 585177030 -151826341 -302171640 692070086 -98417911 -346199674 238224799 -974112326 -79165397 -735778259 156484091 547309969 681274708 -174344747 509756327 1621113 -943884415 -421458336 86238512 -213451039 -155517495 -564424189 -366815691 810997628 -787185005 475767307 -266572572 -546025861 259842341 194158895 -627369933 -465289071 429653155 525622116 -628205602 839933236 -639816112 -872876018 -991588849 -754769178 85556926 -461482019 -909983587 893378961 -140950706 530809274 -130973791 -870149836 604735756 621483704 -788385152 -888064349 373370279 87030006 -662826902 -410281227 247085524 -222346797 -1180196 660548831 565664285 663023120 374694956 384177068 -317223914 269149669 338635609 298474690 -138494544 675379428 320970983 366862821 -40463962 482372603 -527918314 -604384632 514778650 12054847 981652188 -923256144 359869605 -611506199 847902542 424927954 -253413826 -897334769 -20123950 -604354579 -718981033 763857074 -723530431 -631435752 -968449039 -948508355 888410473 387262451 55344952 307027201 -195361083 -277395134 -529940691 -253766318 -565485739 -239242451 -878657751 463945958 611529400 236355919 -687906970 -627418187 -690424900 196207817 -517073195 -327393162 -892233522 -389581896 827506580 -468039266 701176632 778908037 818156302 118130655 -740738424 -132804293 -606697130 371357577 -553115742 811240574 17186183 633142938 15644799 732404763 349837491 710031061 42236420 -931421112 -23210343 649041055 -654410169 22483566 -454731142 137888014 -240922058 -146360521 414852602 180294065 -334049139 -338529793 -490473058 374403774 -646648202 -625945787 -649706478 -533376135 -444949310 -78334304 750671621 661604801 877798323 -430168550 449013792 -303216384 269797502 133228096 -604938494 -1508892 -960884259 658603354 621105898 -433613742 -590004272 -538194576 619498657 -121338476 -215434277 -623220731 -922215602 124261980 856841561 -31471940 295016349 614328104 705987742 -343157965 -338691762 521949534 427263376 590131290 115865765 -221416466 -654406558 -708528037 -316624174 -819786880 763376573 -333082838 -194953960 591661245 -29334659 398075044 -236390860 -789160528 -690298067 -540686990 -349511098 132061319 129029663 -574196481 -213135421 -286627707 -867256168 854508270 -59359504 976711141 -473750695 135808647 614815221 -103706700 778835063 -494831108 931834746 418001007 -440098204 213077539 540190131 932255162 -403331037 454181165 648200581 -950804845 48495628 781797265 756280381 827586037 -152674198 783210325 631653156 214513870 -474063322 -941190387 -671078776 725774877 471926190 543660745 -719688893 493378964 126534591 133763235 -467745203 387299729 679183516 89308249 436995203 663711356 -91704223 -839146690 87580067 -767065576 -329591535 647325287 -356835808 -250794217 477860077 231864379 -892554502 893815241 -886808444 -533079632 86454732 -904047190 145251615 951294271 -290161074 -959638687 -525701702 887602869 677195098 -388769347 747915288 -110459365 35264264 -626135539 126520929 53921857 -494352549 351771563 -763598913 -167301301 -571749217 595781020 -280003374 430482189 373875696 775771854 930671221 828128446 -138473628 -449567312 309646020 -704157315 -969393494 -534075374 -132689327 50669037 477237603 510310839 -552464965 -735423031 782976710 204717987 -840502757 -266412970 149024500 -323078405 219083345 987933324 893439745 -849448356 141224234 -942822878 785538847 229328041 45481814 -236462049 -547595314 -744474776 -457435536 -454691945 -570908842 -975020804 466529106 382103849 780230836 -907099638 -610144097 -439047576 -704847520 -291891188 -822008204 -496854751 -197056139 -719010440 296329655 462343578 -911594921 -902478619 271040137 454494565 970070983 860758606 -678221591 600128496 488087786 731810624 785601077 -690757365 -944966412 436103841 -241123716 -821196473 418242424 974107631 135999973 -44626437 689013113 590392324 619996573 500264554 529780077 -395305522 666733981 933668273 -550499398 496503026 -842923887 224665509 568975671 576609555 209492606 960048004 891365640 67810629 -771927782 -514691554 -828849205 398733412 -609965922 511793616 642234370 -668779969 912083188 601595120 577966967 159256940 -145879378 497748597 -980389327 -413277476 -407849882 440228082 -18283457 -444761162 -885787216 825839833 981799899 -522905052 -473522968 -514384644 -835983052 -290911048 726848954 86525058 -93384296 639309611 734462828 -598854929 -889138626 872399983 162946413 -49436178 399254963 -698825535 840509793 -766959293 -35004535 -195319539 567040831 -153587241 -97305425 -965571788 -79212964 -318965204 874584638 -5700355 -257794608 958578669 -666112540 129467169 22467787 -263917185 543392999 -644049792 631743293 433779144 699085295 143592095 -241991658 -526961822 264940050 493194726 41090856 -279903711 967748000 -423050588 -478106820 -77615076 -425387262 340240048 -523152773 967575133 -571506470 -589356157 -603272648 542486456 -944978778 -739644195 -330260051 -801773251 439755193 -360267745 463775865 817349182 418891764 969298511 -853781328 338071482 -258459574 -13900077 -861497090 -167477894 -291235839 -326960529 216342081 413949851 -464259671 684439853 -600839949 479260912 830373831 166264527 329683938 -937211147 36935632 -585402879 -136724778 106992694 -399438269 326544179 730345787 944394916 -462672988 309402796 584587288 272319879 143808951 935281033 547114821 -559858878 -610988888 -877410165 698521769 536857110 -500282449 698010252 604422989 -717219882 207948637 -419689663 491222482 146039354 117484895 -747937773 957380048 835684762 393454626 524043170 346444393 226635996 864742933 -44071363 -716681632 -69708984 -85978645 858330615 -560680860 514530367 -457529 888517811 610496847 722450105 -925047828 -505702566 122288978 -456228819 715061001 -420955649 -690044022 -64445701 165866552 330857375 -405810261 -372299621 540591031 -755087138 -662556071 -929957295 311878483 -155409064 352040551 -144676715 206560494 -7667619 113098896 304914577 501550345 -349854304 747330047 -11542331 2553842 4399508 -178989208 -709873816 943482056 -449774425 141494995 -520779730 921628203 -552568554 858789066 -593545548 148859836 287788613 -454020159 -344133992 62533699 -484392672 172890912 -363972670 -193939114 -692921648 -825121713 -565703437 -623544009 -571165471 -650357569 108374918 -98037927 -225333269 -158547232 50890204 -658582497 613207261 -900665900 -323659725 199979804 -950848835 459571467 261971015 711439999 144814028 -16342077 865641731 -246030434 94009983 -652192310 715899723 -957186693 -540799460 704864797 481979261 275847710 -189804074 -667963539 -807650683 -365392147 -172589444 397390614 63898546 -605088269 416817170 -338497712 806077792 263317729 608118099 71303849 538683723 -372810065 -760742984 152568790 704350326 736673584 -892645827 463507711 -733815940 728897753 -272633098 -796133882 -679193089 -137343464 823222480 -473409567 -264858513 -69805236 765422332 -267316033 204553403 -307001331 -680546575 249334974 -572508023 -945492058 359630834 -64677382 299619659 -326379829 741841453 250222898 -787431758 581310666 238082893 753019775 -664613898 6607709 966258939 -447055824 -716276627 -101427914 -668365089 -665142121 742652343 648329716 -231882409 671930555 -960936815 796326245 889660794 59397431 -752506357 -886977443 -310969527 695985178 -46101250 -599846303 613231253 -920858150 -106653806 187155172 268228568 -835108728 -439714509 530035946 371776842 -320467186 495174467 252327722 673914764 530301916 -1129883 -6015969 839126568 700631433 -671321150 79822625 928564695 814580651 421467147 851311992 865968511 806096747 -151177064 407543583 522974961 575640648 -492906451 942201049 204976529 -537813455 -774834437 -234415173 396581858 756245796 295844510 -505532721 70370492 -814780897 -979728669 -447109254 -834258880 664001285 -568794912 -954543543 -508694718 9678937 -558116710 -229060108 460204942 -372330041 34016475 -884356179 459725445 -277746888 294758545 -551790651 -427750979 -533481756 -233703650 734897722 404443079 706827644 -299136156 688468800 -22976753 495720082 -805974401 -364862592 -90959907 -590890811 283925071 163294871 -856894239 -112984149 446323228 -437585823 -990781404 466632269 918001323 58110125 -344044658 -177682334 939615805 995058831 -27887213 -892175635 469321464 -886036675 322472798 -661776608 -872363011 545227414 -690836876 706558477 -883986449 562843156 418748398 -915722465 -10539705 -570121689 214508562 -329223831 689272073 329113311 636977319 535493491 778870965 657007965 -163348984 -704323649 -421525429 -141970528 577990579 972617346 191472074 -242420790 894995735 138300262 -976792849 556230504 -251237392 -550742036 -589170900 -755888757 510554581 173120215 889702156 811086554 -840317428 330619737 -429116676 359515984 -869388129 -868586987 -381590085 -390092596 -745049100 -560734368 -671708863 -670573413 66717718 -338801067 -671495284 248984657 -532331613 473263114 536415850 861994895 -530631978 65330842 532619607 132602790 -313568011 -20591850 -782189002 -519700793 90779893 -156973584 854260487 -302133191 543685740 -989346550 404463624 -989298739 -211810609 -620965924 -331102385 449290279 -96274465 923047654 616269111 4971028 -36001390 -525518184 819034004 437869946 729244004 -36355921 -66961221 944346716 -187914612 914548595 269314023 119255719 -385835047 555974026 760048576 932103289 -855049714 -742297760 813907189 -188092529 77690185 -338790458 -827260198 259553393 562952995 -590649495 -545859504 -905626199 251006847 622761249 338054617 626046664 256722388 149204782 -239431515 -750920219 -62276400 -499819628 520535714 -395787610 418276635 -832582481 -168544494 711548033 608576380 -374048913 766700709 -214306574 -592868948 -931667316 -758739340 -626008415 857488846 290534589 484533191 -367227582 -687398102 590116956 97921074 322196183 820881302 848971173 673447856 -932980199 -14883489 450757845 44120740 267730658 864363539 -497748469 -805444677 432580621 88167110 830981730 -736623543 495669526 812184930 298979213 -877387571 819319344 670851956 529942578 -588055127 635019080 585699938 230684208 514565145 235339560 -231211118 -480245996 833870827 626455000 -223446644 -789074630 399454390 56325140 -137790412 397305658 387614606 786359061 -737785142 -725843350 154575647 -208322502 544198845 588850115 109458538 402850175 938123957 327533078 650452461 719448694 434422610 -546110326 -771279539 249423898 -129201857 -641894179 741677314 -43685387 -640242129 534536195 292517169 -15387448 902417496 -987998636 -32386857 -769094089 662947350 -692759554 -255481614 906116672 -359628898 133273007 251593755 -522162392 703275034 19449526 117228765 -894153386 495173295 -720337591 537090886 -181893179 -480956724 842326554 317668146 -701449334 -585650628 -858658091 511306453 312658560 -114591985 446924330 -511850578 -523333674 -535677864 -378692026 53791779 716397624 431579824 106128099 -999650486 176058816 -706622036 387786076 -765079619 287048782 -555816954 -967949893 -425818846 -821928214 -904397491 -444615482 693889675 -309354339 -644567512 862929440 765425337 -846603575 -144622040 845712513 103479757 362483150 797064390 -320981318 299891773 -127689499 -362593067 510970732 53022692 542880318 -364401649 -115987095 -476489823 871540173 371364810 971038084 657576755 -584433890 719049441 687638319 199027412 -100916378 -659690127 -776487096 130000362 344770037 162642558 -214491902 328563875 341421307 -630312157 -121147249 247207572 -557199501 371971776 -340079205 -641371848 639767158 712802312 536366222 45083019 304151705 -622132451 482352666 -670248975 310034775 560022281 -248186446 -496622935 489959516 491679117 -877075756 -32184856 771437206 -962417185 -997344408 44593605 -36967530 -655000566 232177394 -107170868 352974825 -186751090 150927424 -979787279 -744132734 434294296 651554787 100930019 -754740994 -881568644 -922836680 993238096 129323837 95051674 267935297 -547725965 735396584 855237915 -446341489 -637507048 111914213 719554842 457122471 -441238391 -136719114 -674218386 951150002 829982581 -680160227 -936623418 -757008804 -296264446 -886585130 40378283 636017290 -8739027 -520528460 600888676 267342468 172419248 -930261752 586969967 -706576032 -882752030 -994451539 -95699329 -355414675 345559648 -746999919 -723722147 -133401610 -639030100 281860528 -651555641 317520810 -117693631 -436495406 523110607 -263251686 781353494 511642282 539513338 772060397 -471411433 -622420655 860830955 -710658487 569712879 -693333848 -608403779 -740373665 -425898166 692471778 -764401525 230355760 -276681909 759150700 581134081 -285841922 138177482 497514665 -672743283 140024105 658828032 679861710 -156475808 803262378 414862653 550028397 121198873 497847291 299488119 -843469134 184544017 823722807 -284470951 44843097 -770239760 727838913 -140027223 643194633 -260215792 346704045 -565246316 -439599626 -814013425 891059958 -535357054 -753682826 -82436639 877155952 80939063 50623110 94949684 675564720 -500361609 -697539528 -696585956 641234557 -694596309 459600656 -877364026 996125882 895419110 571002170 719095654 -423311957 -982432084 160776709 -618837231 -82984878 -400687641 -725099834 368548499 146520096 -198183128 913469556 -173777413 -742721165 -666094524 -802859676 154713454 -164996804 680986087 -766182421 -335833333 -95089683 -838465279 -438462967 -835352513 -772810628 560346777 84710599 934870752 -565857208 671325108 715911563 -565765231 -866914046 -193905146 -911637723 424400016 523829405 -931732165 -490233127 -637649786 -582239609 275360519 62585376 -649369953 346307535 -160962013 937600499 729353952 170514709 25628855 411060032 -98719618 735997825 570939389 -359988515 62607198 89872916 -879703567 -535558517 -261655447 -288602099 -81942091 714368935 -619720260 367335826 -874641532 548563292 686207294 336018934 609635410 803535595 500695585 1070132 878932595 142750281 668680405 -35699688 307380128 -232994958 -610417236 547270596 -838657392 824068892 -192943298 -995622941 -479403696 -800656872 637770774 -495351078 -699586128 347969115 401165997 -848187865 -213051441 575041243 -396804134 -478217892 -98553347 -88463420 -192439134 29700016 -9564695 970001806 -383968221 -999020507 479502304 944199934 929658891 -180354321 -530502881 -414119413 -361247021 835973099 -950119360 -877614209 -268346458 -28824196 -854187370 540744489 -999421127 940147363 -17231209 673832536 994931866 966154612 410452662 -751962321 920078738 124344670 835176969 -160786489 -486031731 41047435 867595954 794454255 -475563389 527341500 -768092868 759073980 -817347509 -486229908 -743861539 -886972032 -850218413 -168976851 -388352659 414447628 951707297 -362789617 408763732 -883406256 45199875 -191521082 -408876556 -750305513 -965607219 -318823429 295248873 -529957650 425278198 -543687284 435951248 445129290 -329916525 -240159765 -769760527 599634499 -319711455 -787274280 221096058 281820340 414894742 -414138683 -209858815 578957447 581339036 -344812821 -49450917 -893149734 -487302620 81508458 -217648173 -622400359 342639443 749745495 -790072115 -849590790 149638699 785679033 -381962101 -847890090 263504047 -744859997 538777505 -694915186 -871949404 897445844 -968923165 -430541599 466505178 -460514158 130394448 -500877355 -579119149 813561710 182492973 142672598 -482619016 769111252 -798215742 -387173022 866532475 632610754 -989792593 -562975119 -693602948 -751047315 -529906822 -211376585 361547590 -416999268 398174633 206779663 680647951 178539299 -729805014 -284223293 -706931163 -137712561 49595843 8565004 -789809920 -892171406 -827035533 -492849533 103911741 230090987 750219317 324368966 917730241 401203543 338034393 -215684080 324183222 -586537023 -219229134 -65788978 -227666726 -421539472 79220297 -219825542 -535911732 131026012 -179564578 -831139305 -485186028 -574798239 387206909 576829331 -185159381 -137859539 934389221 162303303 493582001 134338214 -90761436 318825522 284538716 -166269505 362200246 -661425478 266726671 -225113114 83411073 -746703173 -611030613 195645067 -16805283 -566005185 779077371 926333066 -802217879 -678520029 738150892 684878010 -736823828 802270888 -780168416 -578418266 -442468501 -452259520 -553333424 55887975 -838555939 379444548 -103427642 140161928 522562007 698763468 583966907 -941878662 -851999004 -955923082 -31527201 -556668098 -956077259 -897462112 787576615 995955662 -551560298 333625671 -878873433 -851730597 -428958448 -439408027 362150005 -788277124 194684439 871956378 301983984 966410435 461565035 177432920 -450449355 314829651 -161724710 -649908038 -689973159 -100110848 -243803584 51518875 -724546109 -178571436 -947147733 980526973 -835204887 790679220 -403636753 412572922 685577258 239182302 -496104841 -989352822 -390143343 796145722 -356466060 748485210 -840571899 -903540082 196586614 570084017 178047241 39056128 -854746730 -217973578 -241255154 35426651 302796897 671706582 -581988381 -578301729 -481751860 187122337 346899291 1612191 -94510677 -421428324 -493524015 -870634218 -127169509 710984489 -681346020 461361711 11770924 272198210 82908309 639994138 -932529311 726445010 -648371120 392697218 384639071 -354067028 128169217 246400909 871670436 -267768177 -846628666 156679540 -263944276 -4587361 -445562391 -216906054 754248267 -10752721 -922455229 88553703 893103937 724424198 -598646148 367656793 -668020159 375126508 -307351250 679775703 -667280173 -715052396 468159005 741959214 17268434 469460254 -746704446 -734486215 705197479 -361803789 -592483382 130508657 -316309587 698142750 240442603 175564635 -66929230 -642566891 778595175 230071156 255474399 41015035 627457875 841046917 499513577 -567237560 -65825613 7957112 -479145744 311700621 -881245796 -662292340 498501630 -747160279 929385261 256332891 62985531 285768231 361120781 -301443052 -103476775 -955961282 199575318 -53379804 365669831 -68139019 191547991 -383077541 11606480 -399467506 109884833 -565907471 -624339301 796202918 -961613645 46739140 124872592 -307556800 -824383367 -235620158 512735963 -947057840 992099429 -101953903 -110074930 53593292 539340849 -791460023 342616199 -577197566 -455547218 374428435 -866033373 386533764 -324636397 793691625 665708514 943686237 -901822364 -900181758 64694905 222979645 -813547598 -993748010 -17456111 -607156832 -594136000 706000775 -185631060 174190795 720031032 744107036 -627862284 -387512968 -860701222 370238604 774730776 578090880 -129838240 -813114621 162662260 687917637 -785719240 65831985 -210718327 -209138406 347031357 -17404913 661136622 -989694877 691597796 -798848044 -497679043 382303537 -78355040 369255469 885746293 -942585397 -495408982 -235979793 -364992435 339494203 -601673299 -439528612 -652103539 -614571853 -667531751 741765052 -485767227 -246218485 395314542 -303082575 803846985 700864573 -282730081 -545918443 341587270 -925343103 501808979 298264372 -59976989 -440480051 -196902078 -477528030 -516852244 -519657697 785973824 -646471712 -550501589 -543687744 -904431545 619196094 84725935 262319509 -21511486 887521096 4161770 -844337045 -273304072 262307360 -565792946 542176741 -762487738 440741054 213400470 -739808727 -189525929 -95269206 -348885567 493769866 -339488843 400953418 -963192100 236270690 -535254700 752202775 -604732189 80772178 811326092 365157422 536531021 903708554 -121975157 -739484657 -374849851 -805086651 -709161757 721116373 -416741037 -773079043 558525497 102729017 58036066 -948446910 -814474693 110272389 917431939 -830815611 789648609 360585166 175955850 824191798 -812464352 -461142318 397776617 -494604231 531862225 -181886517 -901305390 -378744590 -957362585 357377505 -252642092 847962512 926730827 612240494 378067287 309776285 -639731451 -576236317 418120108 44204232 25720078 257174387 -688799017 426972023 -702515146 -325149988 -713210227 -198505363 707247840 929673783 745522774 768699985 349155516 243091187 -337167055 149476576 649312937 -926760063 -523692852 -196236567 159924239 513349752 -739622926 -300828342 -610198036 -639440239 -81555772 -582117983 -373875652 -121337717 537002646 418056345 -185101477 -281608092 550037697 -275024433 -854084967 937722790 -486290928 -500357597 -946081366 654121340 -691813398 351219291 -34641849 -826671118 -913539261 -835836765 78059736 586193043 388098365 -774449539 -276591988 18592565 433819184 408433208 50116663 -588836304 -569388267 -913325559 375601674 367590731 742674116 861721318 541151454 524893317 605016269 556566796 2313165 849517588 439483472 62456492 -292809743 536803675 -41984229 932801500 -917947219 241587298 487157762 -94593342 -704924797 478865617 -241544824 675599850 763439921 730227023 259372401 328838844 418707198 386941413 481883554 -610603314 -812513456 -15105145 -492418835 -404924785 803579815 -37876900 445791838 91792239 401562613 -571794077 672122909 -18551624 -496922785 -645129953 713546005 -801545828 708884027 449238333 -960161192 -497010592 710931927 276899730 602286502 -3493625 272197539 720202122 995880804 -249276177 -526292067 -235815675 973106950 -10513381 383289010 -669143620 -436761588 -821287727 151262370 -666191462 962679051 814369414 561069489 -549049277 -107618486 -510277427 -232110202 -446378754 569861279 -179265765 -625094944 -643620376 872832592 -990355772 -342921111 596931113 991360156 298584670 116705806 856024334 556879254 845705373 -669509875 584497583 -973714012 -947193170 61870527 643584423 199442675 -684763422 -624597453 -645900264 725542250 323806676 -412663826 -33655979 -46633176 -404105096 231901055 657241966 -906612494 548974157 -42618444 193363036 407039924 323070042 775058931 925946327 -45037255 -443774995 309948356 891898808 798847727 356993562 641333498 -593812957 -573813970 591113386 -617301201 -792174265 -463158084 -61776573 -872122969 -936333751 549263064 787226901 -273858750 -976206801 453743913 -826284536 -170643918 46835532 89799167 -38229666 -737228146 601730479 741425800 353559096 -64985911 -571737153 -52097449 -764800975 -600309930 -15635730 -463324949 -420478440 -720057212 558862053 176264859 166480831 101435844 -220258454 966626036 798206886 -967924033 -569536104 -741091272 628944291 50829580 470776311 -673019980 842699349 295998779 573484177 -881944847 114960233 -997130199 272644284 555498149 -604438516 769602073 -931017900 -674608903 526855084 548373297 -258235446 -814783909 -506283871 -377776304 -892154591 472806989 338916364 737153035 -11254341 -535667154 -913637276 -66000169 -369930759 812362374 75454842 -528707990 -513712169 -312330709 355035210 768050203 343635006 746350722 33481795 180848800 -244210098 724043726 -407148598 126650064 304487704 -436583395 -452269942 108148349 -636923365 -377141901 -524955396 534684591 -803536398 -331630097 67822547 -111302974 -909228218 617028054 837674948 -676936215 790406149 -743758930 694390366 572192854 -672549792 729385529 764991750 -475132918 -352938482 -993092648 196645694 37038169 -538691870 468863524 -935427286 460374909 756723856 79708637 301548740 -159532050 607041343 287587016 78321265 43120555 -428685714 829999233 -163671949 581470508 -81662110 518774891 737064930 419406241 -579327155 486835527 -205525526 927797529 -394637497 -428397862 325266886 451036270 -860848646 -839542418 704622174 63422795 -704872743 284336961 -682169176 -583223880 -274854965 32779184 -651418318 -355118868 -963500120 202941251 -293945377 940115472 -395309469 660990223 774938128 -8557158 669383690 -763392667 306077574 83872597 -574980490 46186706 59683959 621621027 890883346 -329306294 -336380038 -828843074 875139969 846803030 -20133756 987110678 505865936 -312407251 -835906587 764303634 785869762 413413767 -798034797 -492071876 -869908207 -856479444 503157218 730748690 -200159650 -729777739 -282471865 -50461834 -233483818 -487555560 839010761 -722709931 235991512 678609830 -359908631 -623341374 -570735043 762741531 812094410 -18375008 -767211906 -738976041 794004311 -286229573 319230225 -120235726 -108202377 -202795252 389718306 -687806689 312202736 559891858 465757523 455160519 699065805 532505088 468115202 892530681 -742788579 -43256084 -575676280 -257024221 -254257552 434441119 -33221997 882306064 -403445121 14002827 -541362869 -967164665 -367336469 -209854151 -430235488 -449187329 -384124002 724673913 357915241 352138272 589560798 -589448089 754171935 746953271 591859226 -75132505 -296199299 376817947 -825567048 -993197080 -212334300 799076447 -637842148 -788341064 562857596 14449364 13581844 -748901685 -449186986 -779354360 489749650 30754039 83361392 359182039 433634371 209849926 -608330960 -847744661 285621713 890155869 321515606 -63047991 548796183 -311617860 -870033970 641001781 -647306960 401590015 -696226097 301150284 -655271255 -286914051 -114136273 -55787342 -433946244 800890375 -559708650 603974072 -623298169 -692285270 710332373 -86623998 108998420 -919782959 -851352348 -70884667 -716112661 -684688870 -250791117 271912341 932534287 46482545 -391979363 -964233348 339077641 -53989494 274635775 144314715 -721964696 298593931 -134864312 572964514 872954143 370836991 418616152 998894494 -707773699 -899311412 740542533 -680984534 -580567603 -452050211 -42419095 -815499832 712510358 699321314 -210677363 -33232572 372669293 -435344153 660597002 613861066 -35134600 171913537 -934678757 -45590785 -729633216 424721246 760177251 -480223786 810476636 490898670 648061553 414497941 -869834956 832582470 -89466465 -597358929 -467984577 800188569 690010949 -858517458 -539599490 848940835 355566748 573175657 -645927719 18332686 199900505 -384633328 169909137 466340533 67829892 346440135 -486876369 -843483523 -633719879 614734218 797117540 440868152 -811733003 -343761274 -232341954 -161771211 -576421425 410343000 55194599 -668455027 272902374 184872598 -101425544 677049390 310097548 -75460524 -136561609 -716522419 -692734373 956514062 606573909 -17355830 441031566 -683021399 -468375188 -365813297 -182246729 -278412824 375029625 211421486 -3424991 459723681 -187714483 -107745998 447495928 -711543274 -83823892 -540354451 683276546 -553215552 -836626832 -426896332 239443021 -907712049 341820552 -382708124 653824693 338509804 97718345 138754651 -708572861 475169046 -21447242 -274923530 -705435388 -204426601 -421958096 -987433085 -497408262 -217662507 -182878529 -710237546 141259891 -864306851 -487359715 184146309 80659958 -836035067 -19175405 281692523 -60993916 -522500031 728515108 -403341349 451419053 -101951019 -930115242 686159372 -629883272 -382935089 -114440656 -411989419 269281705 568430388 -712550220 -525167963 -387158701 536577671 -145289945 882956179 -199890214 -559359554 312697548 -541522218 -975517443 -404071372 183525379 -373872886 706317890 316707864 -674358069 380270778 330839968 191853289 -263505609 -453981818 -177814426 970499792 619317314 625114123 817219591 172821243 221860319 353537861 822175825 -343595065 816110683 780497866 -488665399 -922868059 -397406543 -928806452 -474062845 -840391097 -653458778 174233061 -710825491 -258377039 367440994 830352967 344419870 440218694 549544586 469039352 -698263760 548742931 -971231436 29979673 280689685 -574472352 -627439049 429192984 -955486720 -720886117 183389098 964441659 405289416 811718157 875995578 -149280646 138872040 331047924 -947233169 218887026 548706367 709275459 92425270 316845361 -93958997 -115462453 864231043 -245470168 489489839 -714511112 -845007605 152913153 -129566249 382041692 -312978504 960702546 -647514596 -464982660 65338149 -233768646 -222295174 476309541 649809252 -271024482 338124468 607154421 657719225 492481762 484356853 703727233 358437981 -236442735 278655238 644853540 -542252749 -499086773 443976132 664062351 -932228735 -190700996 230119834 -223676943 451538994 -455558300 -335934002 669442784 -892448139 -752790762 -931043813 -448415794 275790850 218490710 385327652 756197873 987269477 -183317975 -811152703 859114302 -555027726 667189755 -516969194 -461014023 -935653435 -653411989 -681467632 668724667 230181242 -136198188 -497971801 -763698111 -78232937 -520756292 -790249554 613060541 -244523706 -190652677 -798232944 -99799213 -106753296 418186360 -837919985 319641899 615506855 726951002 -451963473 131508748 616073856 -107593551 915869431 -771382225 290363678 -751495220 763397601 -548697653 205758475 -706499788 118868748 551767917 -776499867 723785647 182786813 503613477 834539877 -78270380 665355578 -484807214 -179510877 266054143 268552612 908883103 981933496 616957212 78166446 -871723793 -916095954 -523717655 -651350109 -923126619 134298711 517612389 407604334 -891480891 384394494 -803574892 655590186 -125279913 -979413335 -878993354 271675261 -672231729 -714267005 -302238716 182348212 -795520433 -792170917 -648266930 -488720342 -188652844 -788405116 607703280 -120405399 -984385159 -205248594 56337141 875800873 814639935 891190178 429436140 -432609734 507078388 870827315 -181888571 745604611 -95373806 -466190162 87342046 -792122357 -937413362 -726522093 -561804387 277019486 286115006 618330036 638934677 740006357 -209214008 -404357559 31095592 -315207764 519727551 -82634407 424035484 18642342 316773265 -864853767 -613435980 71497268 731373014 576702191 -580165024 -911493519 -900553501 549893443 -181405588 -879996475 -219073979 -580078669 481930351 216043789 -582960050 -186109674 -732600942 7350310 -248689842 927105271 -560742673 187404431 789389025 999005470 37599773 915457225 564025381 216414816 842570057 8470917 256448217 352873103 620768000 -951125762 140266 943585535 -533901071 -948495043 208910587 -671408948 858172537 788717050 312615700 710976222 15652828 296141880 213955509 -541898941 945056433 949580352 556219579 934185610 -263593361 -281226705 197202946 288139445 -696848290 -575459341 -516589684 -176869992 466797012 -919651034 -715862295 238110360 575943066 969924488 -642862884 -444310618 831690596 -25039341 -347120149 -914457437 -779957576 -764166587 957879799 619414080 179757273 -543080848 445707236 -18716555 111158423 821155376 -176892755 597578126 530883318 892472344 -709840515 -611214071 788816384 -587000082 -679140208 -41420359 175998127 -450085835 -678966007 762640643 730314737 716237525 -621524849 439656240 805260921 -243769979 615234581 -880324700 628397901 -394936814 -231572212 812372572 40565908 -612003922 -449686862 223356343 915915172 312535079 -129279171 348054883 37270659 636152994 474382150 872312383 81443643 -210731122 875597274 117461605 -482766361 -833006779 -464438864 -674055573 275328943 -116286333 -248383982 -361698943 575832029 -488745636 -857681813 515734892 192542792 389674024 -199979322 -491296964 -472545034 21852290 673335565 25420393 -856874011 -47177164 -652388619 924760513 590838255 387017855 -617046 435467308 259010448 273748410 -249943855 304870648 -411436826 -840718584 -327073474 682720736 -6422033 963352298 840324784 -633099534 440310685 -36541498 -106328350 723587133 424881067 446402028 -60518157 103080749 258201199 656514082 -535545572 508438538 158292116 971139337 -575910999 629860121 -550324266 -148618071 692424300 -941083196 -173852172 521052063 -713756232 248764605 -605926090 220189628 -859596549 -744409078 -563129779 -45534046 -470399932 612280334 -847019412 842259323 -674438641 -553498591 201689669 -889697260 -680055529 -787056313 -365505555 198313844 211526980 -713560001 855739737 651282187 -469217249 -980023267 225034899 652097895 871594471 -582816068 -577281849 131507694 105466019 77384242 -989712146 -881535030 497784816 123891234 365709247 -513546441 828410013 539486623 595889481 385024514 -435495732 711033811 684315775 -95574430 850821757 -460641700 29654932 -445413286 54261743 206232460 835410771 890373243 -803448459 -479770312 -689658990 -331684374 -776005001 990664060 352965718 590297084 -63630784 -561906124 786345662 -544292684 -880912957 188241783 418770887 -541861026 -83674641 629619217 714739923 448775655 769981133 541475689 -765977529 -199527514 117691145 -284034523 -489750029 116293922 32784662 -939923985 -555042966 327565167 227485083 968281442 -307174280 -863056295 -343978654 -74719066 -967636216 172885660 -129440929 -21907948 607643529 929514940 -944010094 -972163732 681555804 637065592 -417512941 -269504400 -492923317 557133865 -538602581 247272086 431900048 499331601 399862909 201371258 -530157313 709849994 766289429 -194034427 427830285 -282679379 470478276 369794893 -493167407 -795991557 -217501548 -335836260 772260087 -983051388 -567256534 -534906812 -601791992 978672439 -173587198 -174157708 -374253894 145937344 -802116524 13540445 770326097 595835485 -624015801 -432493121 -560902426 916232305 -75369078 -572357086 -841492826 -911098145 -688653993 -999201552 991337381 -804159450 737695676 -605115454 513552621 -982526213 421050532 -640509861 -831279881 96679667 -912400492 534249799 -639220940 -546526096 138661304 61984978 434028651 -51068123 312852446 -595328567 -514306672 481901074 931401558 119883881 -672572501 -171279825 162054632 666445269 447342068 785859698 413491628 204041482 -421319248 -605744925 97088160 498181621 134680536 208258248 227760730 197652265 317483508 -870730583 -161491445 -917382139 -750285694 -445787345 745383742 -467970613 847180061 -870036726 -81214738 -399255999 -389428994 78908602 -136383707 -625749081 -359244242 65421648 394682375 180108089 721301817 -767254668 -753868742 -170949971 -957672998 626752404 879084823 -115891787 439995820 -381766613 -872320629 -592210848 -984382076 540003165 -695515449 -221183214 675215279 -313956344 845054422 515081218 -564981347 -870875636 502999886 -550496786 409485527 260201482 213269370 -638880162 -598381217 -80040107 -255257222 -278876599 -901772445 59175125 484184325 813557870 280243820 -478229421 -991235042 21217408 -965895743 302728361 664286050 -823483444 802892013 628836444 -450693519 67833303 696409899 285224907 155042599 24975711 886499384 104690385 634240713 -515625214 -797518113 -125719669 -536536275 626846168 835850798 -420746356 728038358 311234361 -948964896 56645287 -91119558 -652169214 -229881862 219176847 707319283 -436192547 856683875 506154140 604890481 -350481552 891172882 -833000869 763339042 -798348852 586860492 395401067 979377071 125736161 -346253269 -484477864 334327221 -930336510 680314020 177671494 335754780 -783099772 -494267992 112727455 257728110 794328503 440595661 223135912 174599270 714073500 127613520 -630940480 -574769703 846119017 -798560764 -79213943 641449798 -740114069 235280071 -463669221 -239128163 -358278918 844165779 -427987766 -514895252 202227031 -285988521 -638576687 217437716 599936702 -43029769 -911138250 -68631536 -938063186 325054361 359697020 -921855868 -756692102 69291725 546786352 161367894 -491855640 702853428 -992341344 866641380 42140660 27184857 895831804 -483990245 -37694585 455314397 -728398993 862332842 696539685 -577981004 -127986638 -762689882 891197888 -39139047 -645799151 599012379 136801758 185301707 778989648 -667766890 -748170892 -632204305 -583847947 -694016962 557955553 330964438 716496538 -52874861 377543326 -586088468 -266234435 32870992 -469048898 -452667250 -379389167 -556223209 498258299 -577183769 -801687102 586084566 831108836 -20038019 -337151648 716373339 -386328435 -999593618 18047914 561770197 -539409382 -47203542 673130643 -565213306 301787024 286768877 956219920 135830866 -850389146 -776313072 -212765845 -952504802 145694222 18564317 778703626 -356966759 -172823750 288753178 509700805 -639882990 22430999 615323561 -20654175 678282376 -680820236 192929051 438545610 -530671638 -665389213 -394077578 -225868866 293998728 602549234 -747014068 139303455 690324108 -849433374 -144348846 705675154 107968527 403849887 767568245 606101790 -558011869 525468046 -708615742 -542451912 -931288743 929789327 659861200 -244057071 857313248 958320780 -373403779 222702449 595480887 -559693263 -782381981 -335006520 -251709414 -115635723 442457713 -601580259 -719540309 -54940420 154477516 -32120029 -484064481 412063132 -421682899 -787137152 -328097855 45084079 -970207217 744359746 394253619 -499529697 191420223 45734920 -498101420 436779222 -493611460 -188237409 -68805928 -18518224 -891624046 -5752655 -488982939 -55496947 -964154852 733170880 -542854141 839887187 -630938516 -466971293 458445070 809215846 393087719 55255117 -746317749 674149494 -800024650 -336237180 -994286529 -324444073 -324710968 -712615481 -264330929 376126621 913765611 268247039 98260096 -818817833 -717352917 378346578 -668329093 -688059138 -595125217 -632056909 70637585 687049024 -590134228 730997933 845621465 -867053464 521971942 -714738636 -73633770 -170927658 694483355 413696832 -605986688 -235784871 371054484 -231633890 84084182 -689722442 680894430 713812310 207229578 -762188661 -613765750 -846732793 -940775989 181088187 36472554 -938107643 75558553 894513221 647673287 339553789 847940815 -180831169 -853986367 281101467 274813330 -731344813 -611750404 694885049 938776158 -818986837 37169304 473860373 -779664339 913975905 843365616 401437260 480428761 -999259038 998768524 -949586475 -298808566 207734380 -216339575 833931451 -702960773 264522812 -445127943 -197002408 214950515 -489969820 -338995712 330628836 272361878 111485913 21979699 -570045640 -506956434 -231104679 334144615 110444012 -907502579 -722799756 -909659856 -44083966 828933168 -834871538 -514918887 196092460 175852732 -66580757 416890450 -909704927 -758825965 920112255 329324379 765768201 494099365 449941159 -458343232 -749323590 522293295 -718645856 594697839 -976026631 -36910210 -784133881 730458804 -643934061 -299899958 -250324508 55358000 534905146 -938413527 -468726654 -107926464 363632712 16637269 -254597703 -486590928 830378362 -26806210 -317484488 -217557099 -569874977 -252426462 -717833505 693195922 -121116747 616151276 -656650484 549001823 152201881 355577634 -630534410 513863675 576942103 213867166 -199567930 310424660 -63547931 -171748592 -630720996 -228514147 -416146734 -831719542 -219275930 296469651 -795179864 51042051 -764775074 -570946493 -573998973 -382864217 -53760302 -606133831 -437179980 -435967757 -749485392 -912109120 -940688415 496362570 -748028963 -351100546 197988281 957292248 -165632546 85766485 -583247404 601919564 -728226997 -87215095 849823234 479497597 273299994 279340880 -813953661 -797066122 88590461 707209569 419731123 679653788 -762992225 711895617 -288873748 535033105 -976182590 -485231765 133193635 -82689642 -364044840 987594506 -341475883 511922433 327691614 699937657 958191597 -280971196 915657275 -6795624 -301096929 361335904 945084325 725669090 -568989107 923953526 707248014 -242499348 460064568 165357757 412693255 -614226129 -752641766 912329341 -38076470 -726275497 -89702101 73032616 -5612855 -847620573 173841467 54191743 -824946890 399602853 -439247283 -615175770 -993706922 -236431402 -325609535 57249344 -445210015 481897426 690111249 -308519710 986820900 -213822757 422975793 878227563 343038106 -398740480 -28314746 223120686 634465875 184320951 -519764946 -848324615 -492542656 91277202 -10993631 837833627 -142241925 515470862 274677456 946157409 711034503 900508148 766848177 -153220653 -238353229 -556057615 -179597151 -490555066 -365560053 378413740 -546442666 694731566 -240452027 928443245 248519936 812878900 733622793 730881085 -202546193 -883928141 954850829 -361182662 427537227 967578797 -735551626 583995972 751456774 -628482984 473644799 873891288 995486871 -742974273 -683623325 59571264 744605906 -588768675 -467609560 -324196774 -319785844 -797269452 -220636977 -409792219 362465361 -28135238 982679126 -916020962 -392829289 -489366200 57138737 270195040 -605143022 -905614083 -451242018 -76355538 -798031834 -622007472 -304649207 -627186636 -267630663 -560405901 465108108 -118021032 -185155133 571732653 -740503752 546655618 -892611452 514216002 371484697 -57616222 -157271223 -594912923 570384936 134980899 -117604677 213637202 554063318 -511151017 562500563 987608760 -161846815 826000181 -248237668 529944499 461291231 677551149 461609927 -790531787 317463857 -62235118 638356021 116369417 674531445 -110427839 -915171449 589171635 -551617003 259172070 -621689441 313931081 349734855 787307110 149931777 186485604 -373534260 552627595 66879567 -517169143 -12873510 201925934 733240647 -249999074 610850652 251649059 -573659119 -966209368 173379940 -491651158 752149330 -114493638 -627844815 443037064 -557362617 -71720683 -449493814 -258301895 118069266 -797164139 -504886567 -790843545 600444268 652652656 -779045821 -429943709 628662494 -577286770 -257199861 -862680614 520642848 -656526852 512432440 352512915 709413084 850828015 -579848773 838710680 997839263 26013102 862960833 -37404187 59499667 274160872 -392805038 -245308863 -401155667 923685346 -668129087 998943683 95515482 373267897 43894498 -231584854 -755001613 -291608579 465754563 363470853 -65242863 695949836 28232470 -833078464 601065088 -604526249 -377197300 701030820 -318420129 -520832321 -284062422 -516013709 -887132137 -944662480 -781327240 -701692221 -946121117 -279657509 262178327 -566986073 -474634227 335111767 -387719690 -327455544 -117488080 556797771 21130055 -876465112 -334378612 424061133 -504566967 -185591142 -422708943 -120212293 -479367885 -270480469 -756436115 876707407 -207288868 -470883768 -511328381 -569059427 -638241705 -630672495 145419839 -814061783 -907803269 335229895 -742269443 903275549 945051552 -774693806 831060841 -755133875 888019491 546626269 557289067 -204821139 -694127891 46571274 597488444 648989871 -238395187 565590719 -445134563 359695236 -669401724 994813306 -236299111 819894199 -838429131 -247812943 -663367159 728617284 637251030 255286624 311541303 -237894904 -259330266 -429405960 -463372807 41101426 -874917492 157694287 -444262455 783998649 413053208 562402288 -659473905 -134200301 -562228672 180626436 -951466625 975918070 -813374231 -922124511 -477496493 154761776 -327054764 482347698 274497927 -72084823 67992462 -932252986 815936107 283190357 -475051501 988137429 -63230686 756636925 840577735 454569886 -509043855 799927695 336474083 -669661694 -701689721 924943504 455291166 -979567692 5659578 239459454 906479361 -265216532 344667893 874151897 -744742092 444503531 -518629565 651457394 -810317858 404403768 901897714 480696822 169859834 -115967442 -847532487 -248121824 649702576 -193447991 452017064 660756649 -481495611 -960569514 833526292 -583154404 -459723906 719783444 721711858 -274250359 -487974505 -64691519 -476674239 167802086 -715326135 -296987367 355394798 -894922140 -730469610 -268979230 -811741130 -349758817 -565035312 375412890 -402372645 -718390601 -659110294 635774427 -290795356 -157545975 163027309 578521225 503952441 402828081 991077800 444931221 252498496 -459999815 145874415 861856574 849353283 -180459326 382223626 -521755782 -977770797 -483653287 -639975880 -122239067 -833805166 -409669168 707738442 -599215173 153906818 848732082 -221561785 -945157098 557856858 59051740 856084091 303568469 857457648 -569270917 251921901 764337653 612161963 -19084422 732329748 -183732156 702082951 -472717966 -645963166 778124008 -886025919 41200807 607757106 -302127981 638588190 -429295396 255016120 -623324013 -246716108 222848070 -949959051 321228784 -164233794 -7380833 335060408 -458378946 189740515 -316042988 711695621 170219082 396934002 -869982233 22639007 -286179454 991459505 -426854369 664395768 745673380 -753220209 855938708 23361745 380811449 -604037534 -332800647 671189500 -72819074 -409024655 -541110773 -864007787 195636205 524997889 -691584220 77013423 -486001508 -741104694 834015085 -837822113 798263646 191003894 779595496 -10557407 626707007 874135397 505056086 -865414090 535143990 -511901952 329044694 -161093950 -183291979 -345612019 299210340 955964995 -818158268 261845080 -401128855 -703613225 -839504241 310397466 115675499 -723879103 -442161583 635445347 -689081825 -895527655 -240171895 850307545 -905591462 93592011 459319003 959294845 503488661 -919108869 503623777 -739326532 557584686 -667188152 533938449 -948373610 -189612462 -251488798 -604952123 -208646537 807134317 162606747 -53423350 -560801562 -233310368 -112564362 -205578630 756482726 -327957204 -413708776 -738118670 569921807 -377312605 -610510274 -710821628 -604276549 -329422414 956141783 509951227 -797360230 -990373286 -444496106 -78964749 -660173024 -523015877 751619430 -523388311 -381765847 -485928070 -705127017 450659622 774638727 250442915 245883572 -711323737 -490038892 549292325 -759646882 806894732 582018831 -832026647 412763865 79157009 -812292892 202368596 512916704 -450167108 -989604580 -751185703 788781846 771272138 -925772952 246361754 -270383716 897841066 -900855831 -883502484 36740870 -455752210 358796651 749422979 -945515196 -295011609 -75472591 -401903914 -354219731 845268664 523802467 596175224 -919659839 632124341 -882446014 -657282835 147598744 95336704 -664974160 -596489843 606147580 794624436 -900854257 -267892547 340333230 -838702016 -536339099 563186767 971369561 -563166451 453289443 178380215 303914279 -425176103 176011700 751781812 -146934007 -321260779 862713121 -386299244 -109363234 467094747 150027938 -977026303 -576383828 449246863 805563345 584876505 -264124810 -396673851 823673907 549354417 -61126193 -203932116 969837613 -896699772 154098887 -836932823 652891008 986186467 -470109316 938461690 -41419043 622288635 300131849 -192178694 -415444044 -351109673 596595447 -378141561 944280326 -826197639 920242011 708930654 447315268 129907411 -613694197 269378311 583300562 -323261454 464589508 -542644851 586202749 -952748242 -521343519 -979193780 -423631069 160907434 189852467 -500498924 -177175038 -644845597 -90391947 262680085 -987921164 -481454263 376895747 -576217485 -387594156 825394486 -738086890 45952531 757121624 -968929733 -978856129 524511972 -510396563 370938932 -925767879 -65209834 775595959 571831102 298404483 408702164 300812674 -480906238 673467922 563442710 -439921014 920987770 95189174 -235210734 -156956416 196708274 79650561 -918544190 756140994 -966358438 724621007 -988217142 -405178360 755363277 321340180 131946143 882370746 147575610 226977796 -382354872 -271338966 -788965136 917951227 615868781 580718171 650308494 809783622 63918951 150878482 -788802760 -992146292 770590861 563384955 -878429605 -376559628 340382558 -611006754 131313805 -440934197 315323542 -767448015 466242447 -160494515 -858271491 826451645 -925797509 -584788240 -321211079 -468639591 345451901 -750852421 430760372 -117350524 44762155 -754068686 -380840088 -206413793 836922986 -698864971 -602508387 888418409 -861181626 310788115 -994914523 -781951277 974381745 953796697 -17060277 890581075 -407996973 -860091480 -394831442 797991654 -243755700 902812375 182929902 -465568510 -513362672 -168870146 399691269 772665621 720523423 -435611982 -51120719 659562609 -764049928 492512601 -507930242 744455459 -976234083 -145447009 -395928361 -328283808 171290304 150530600 571151416 -694072591 746335532 172566374 274487256 -952569703 560705211 526064802 -246411376 -916822519 -463807848 -489213253 -68778888 -430625368 -912330964 133746114 -523595792 -239850366 -699985483 -717153644 539902156 412005110 -834457663 143522571 -296892940 752391663 -15665398 -870508430 857101738 -283924025 367296514 -613710579 85145805 124332086 -110691649 -612161024 -675239183 101376989 -209639569 413380575 -653095853 -76174509 -418675461 -647463841 950957588 -471314575 -944812906 418777268 -352398670 -563256970 -869685846 256572716 553057333 -248992362 373096950 -938709207 -467522561 -731112566 484386827 -973134827 -533582195 -488899958 884997072 -535369725 -486696384 -668533026 -41191000 -100787477 880831598 1018911 348790912 43887426 -876320588 652544160 500067873 -782351564 -714474981 -178433358 755078020 486263288 888753838 289903169 -776715119 742938943 485806195 198228289 -223419548 282241689 340657780 -37226317 -57429596 94051035 387094403 486791247 -671637482 -877395909 -924971819 574575415 745424419 655277440 -949284053 364763916 128678423 -918144846 174528960 580019496 -323413168 -784241959 -887843048 -681305926 -295744363 676127035 211491 954489499 -658652087 390466125 -918556263 537460561 740149913 -29304532 829092417 -53630055 73493048 -811149397 863025371 777777906 -609309228 736590150 -813951428 -649878393 -583128920 503357902 59178862 -287825305 913100434 943465484 63376744 -642324713 625945781 -264173144 -346765315 -526701360 -447963097 -106411156 -599185506 -169937834 -344983659 128964190 111515580 194470469 -475923211 -138698195 -739501683 386812687 -321839005 -711683048 -157391199 196574112 96696205 864833650 -143357102 127764214 436615804 -296987303 -974929264 46782137 -644641938 919812439 -226637164 -132687230 -497088142 -216425898 539437841 875253993 -254565742 721460705 327823764 -813031502 978308198 667178084 -299765710 -857803253 -170174958 -633166119 536750912 -370969110 -614949097 29410819 502191230 -486080701 230673447 -811973097 -106311806 -144676318 -607079338 -461553416 -171466617 -491769094 161889763 -493098648 672448228 -382438837 918010200 -557449977 452170349 -533043842 -448528108 393219258 -253979097 312513870 880997224 270207396 889647261 -785864555 240777578 139294149 -853200722 -160008038 589227114 240497403 633364800 8841207 -971384787 -911777650 -860609706 -826365301 777685463 712215476 -685854258 -199763490 337680251 -720683716 289800524 306188825 102526552 -52405776 -141320616 966789973 912425673 -99528070 913874369 58495957 408668620 235110392 -288156984 -876196924 -354413423 -944351979 -157904367 697123097 -790867143 960620655 -20727270 -36376575 77898596 646787178 -594338994 -639156164 -96255064 -986566194 570482400 -828824491 -42966565 -637517454 70100637 850712532 -358071408 719501556 44430413 -998328203 433750271 349129548 -129347945 -109440357 -220830618 991173147 -282415461 681981425 -575356659 -495110878 -494984542 -199023843 -454310793 -895899015 -287508496 596564631 -120007329 -166869697 343272371 -672583491 -396083058 298492362 -418863103 -200521099 464468944 -777930045 16278163 269361664 -889132882 416073087 588086477 224090817 376291145 81306635 -321231803 344877991 -936734322 -818529163 620391793 232807968 -138437841 246783135 -461939421 375024015 524804317 755914287 685491507 -113551634 434076750 672438804 -696206923 -211769695 -940722646 490689899 554913431 105191531 -752920941 -296747096 247148208 -757307305 937959227 544127819 -321504876 965472419 -507538100 193675947 700838560 -59374205 -43053029 -682594256 53642613 3693539 441596792 266768838 178695452 -448962889 -74055681 -691023307 -816840148 -856146367 -57974506 629204523 -536370593 847950170 -54625095 -906735770 -948284345 -73910997 902973678 -384991896 779741909 449490387 95263645 413067962 -594874883 -920798702 71856917 -884069939 21158297 -927769097 -372470093 -947964283 -280765222 -496507879 -635466328 -979615723 329476423 569436621 762014053 -738945267 -730316113 -924931179 258491588 -764807472 -526687547 -633827437 -787886727 -507005593 471027111 -271439783 -231631650 -690662170 -715944745 -846585752 476166566 -42124994 -511656821 -161367946 186489022 989231826 -339945660 -503640637 -966909168 -320736503 -611835135 -887971347 -592827119 746020062 -272970743 -839781831 -771712527 -710794131 -748471142 -161838670 917602459 -518484841 820675839 -569708428 63334421 -980002111 -357514879 -173156298 -315809929 -270950220 -593267832 178236629 423118825 367238664 -13631504 327334732 -162155869 676003429 851909196 885632383 -678828727 -673955748 876152587 955693098 -40632188 557026863 -912323174 379706306 -991340129 -567054912 -987006539 -508200504 -641741413 -458089862 -820806812 -529855468 706689867 521303860 702702772 -497642482 773904671 725195852 137704736 -798359273 -36232230 557191275 699890484 240651752 -549999820 -938460372 405457531 -996374518 -670198187 742980415 -167567964 135925230 -401012738 -942687124 27429909 786815335 -851482272 -86310501 137607035 38764776 -843755306 -89470822 -268591084 -233016337 -318437783 -681952269 472025770 310515965 273324274 340607440 38793270 393607512 475775259 250308490 -915837911 485355332 360571782 165739357 -537173506 -879302014 188239837 -438942371 987588511 -206073565 -403075845 741595358 -837366904 808185279 -302924711 -921148248 643475799 874670869 -818030470 -881074199 608460829 -468910763 237883721 -789488602 -840429580 -771533487 240844256 297614785 -414566271 -678350524 -569500190 -638026150 277724894 397128088 147997860 -791459018 -296489427 703835305 -921179097 -763204227 -677260931 -555849919 -217260421 -89256058 89138524 627109644 -868230623 799421951 -510684983 -924849887 -518045470 -900064335 528591904 560320297 -858103690 -326138802 -799377501 63062416 806176111 398983436 -773541505 75778818 769745258 -17368061 -205484811 277277687 365317320 795430169 -625363167 75376163 825388171 -263760257 -260953728 -302231304 344463582 -713075520 -551282694 -582860888 -714381938 -985918903 533167635 -604447052 -468186062 -652202650 954065446 411720084 718892420 -191441494 681718051 221967415 560677049 -963983134 65737357 -515003482 482126737 12281889 369952393 863416899 -618894252 429798377 335462354 -846355476 -201831708 245026596 840222375 -179116054 -595138635 13620098 377115156 -558001778 -468625584 704563293 608210374 -726430358 -52313170 -880987647 -990543190 -506279464 -792256446 -330090478 -413545600 -601449856 49421766 -470655113 513234552 358706988 171199353 -306794984 986944166 -605034840 -591031294 -817353365 -689402471 992639281 568584601 111920963 -534389809 270518421 779413170 695444745 723483531 -266512948 815156693 -463921100 213857283 220108527 803444683 -658104912 74412388 -364725102 682612341 -366904319 750662792 879295553 -365504122 486142792 -275048604 833126611 347995408 537336050 -267102481 -646162572 -484537331 512697310 850664833 289528825 564387061 -917545143 756669325 -412482966 -3739154 -452385412 -191063550 -559913441 -526760263 276839578 -682216630 -526631685 732378878 -671990346 137360534 -574706290 -889013511 808902129 -685747412 -813213788 -468948044 -508733308 -350382978 -296900049 -90597078 85933778 491148688 -698862399 890932898 615281967 336509776 761846486 899674043 310503765 -614633108 590735068 -725553307 -863510450 -539517251 -737580896 95511044 -78295228 -341287815 -117303473 -622187642 -278052795 187667112 73372906 -797597810 -626354374 -510077082 -724886555 -942704286 24935434 -661692409 327483638 -314192979 -670734649 404815018 -692433546 435723440 -752038359 -328396548 -627201179 -532989593 -846774514 167012673 68251455 214682353 759069679 -411603559 -595245223 -652908528 -709876101 -320745211 11677216 39159753 -868828019 643278787 899695091 -453721632 607687153 -670561998 583818816 -86224375 -435706985 354416610 -816414459 -938239372 -712843379 -959488068 -677247646 309932571 -911387625 144571702 602940444 68776236 -305936528 21749702 -857695884 401813508 425424158 775202426 351238594 -462018866 -43338111 816359854 537353360 853902838 -937478000 -465711337 -681811150 -835363381 953092685 -235851295 -906316932 -553979012 -235948511 384039813 658686438 -75291654 260075686 -429094129 456243299 -600693063 -749061593 -708773142 373092783 179235529 -245256410 -436618532 -264672159 707660768 842694994 343443775 86184541 -957931722 -36771321 -326982575 -446148742 -890744385 -597032261 -113432238 -765398682 -870242697 184610434 -955982959 549856329 -65776156 -702572602 -522442342 352134787 280178683 -274073582 -605385128 -678006335 62446829 -199075844 740679521 373750813 868113667 -9251705 394382051 -159682338 667268829 -406642838 825827333 559492438 -648669822 -425063293 -610997004 -929586200 949904243 624005838 584282503 -353250188 974639223 -709773913 -627563345 -224693446 961890520 -569453713 -728160272 190472953 334248512 247828614 602316725 853248138 674714804 -806499848 392357107 329623069 -389802464 -728744476 297561403 668842114 -706585371 -569748999 -971563624 -926868309 679256343 -555856113 -595217457 979576539 -534109257 -539167644 825346591 -521900518 281192123 -245575641 -552281443 825872669 -845855203 267745702 -708637157 -237467580 400600981 805822104 37918610 896551267 876647569 -572051669 -360862333 -211766670 -881166811 -740262572 953703858 -411205508 231990886 733186190 384500298 727872124 -713949177 63938922 486225942 -441583976 -442472187 -445889043 -453858491 -458383019 208868443 -890230448 -242339191 -594645043 160605061 -334100651 967250044 -397554248 414197904 -667684193 576477647 -672002418 -649970752 -15310862 563780980 643827182 947707877 -817412013 -280983599 -890701701 -398446786 -639869695 885903263 309964187 789738902 59287212 261564596 278515303 -133125987 589384422 -519952283 -430998622 -832021968 -469296250 472165200 -219799919 618609933 -45620227 -553835669 239141213 265252093 716309159 679149744 -596618184 163237554 175275076 -353684500 -407118923 -685046312 21230863 623320498 231800995 530327981 -195155896 -161725348 765693616 363598997 208807258 -917540028 168213851 -948541356 -266636965 -55494740 -82189588 458331585 369380167 195129401 808272099 324770567 -388527680 -275794766 -822205844 908814060 -467879367 -143096046 -853469640 848507111 -474052469 -734074144 -739612114 657174156 -386143265 802713777 317553853 913675934 399533476 -494982720 -922927302 325204130 -497137271 220820437 820492929 -879270868 -899948935 -633805057 943389 -829045237 -532732546 -717781786 770759257 -112604218 81725264 -672785474 -850723143 -599542308 -343881240 -945195833 -71287448 -591307244 -690025355 -732006500 -634123886 -579771699 653503129 -829881349 -407088607 -260582602 952625301 419422365 15847623 960959789 -961497197 -557263407 -317488455 -152957402 -645376225 325956922 657826686 -527270149 -17417982 -569161996 587463457 -124298329 561240770 212749228 -28678230 693379591 488346923 -504201581 -773874064 545461511 391692587 -350216789 26490175 149074167 807395487 809345654 87232079 637680913 363625072 -681853981 -620902533 353727956 769147810 854804192 -993128249 -672752213 563945918 150804471 438154807 -528862062 385562004 238285373 530438263 -80355354 985507337 712582401 198636624 903812409 910466693 465543234 -778288908 -885187278 -978056246 531323352 710092884 449124134 740653835 441994899 -934479252 170469817 -307047007 -783690188 92972693 234239900 -103799249 -6724147 -60241172 -852555857 858059042 -450588605 506450212 -153607775 -276497860 972298307 415653408 -250564258 -345569094 -568824692 -572601228 -389417221 -480939179 -559272576 -624854347 -459183032 39732403 976524133 833790492 149264934 -462150883 -827217418 -978680094 -611566271 -50987220 -873288488 305292267 988211829 -324486296 713649666 643705936 -490360878 41815522 305287603 -617271163 -995131018 842569490 867846624 -801686385 -301422196 671067614 744127080 871730963 113383315 802044223 -811742523 -101891929 -700517756 -640151157 708840267 -825598099 -417945848 641304611 259085437 832384086 -155612172 112456525 194247939 565686412 617594161 -952846405 -715770454 -571251344 290258487 849528573 -917460579 784828958 774599673 -460051265 -901316162 -888665824 293313175 -22938075 -266764827 998566767 -464514336 876068358 406559263 613013585 -951546392 -986337039 477122859 -410822828 -254529324 366427044 -977735222 357715806 359830018 48584560 -591705970 959051505 753743106 -239383817 -460718529 857173607 -567422301 306739581 92965962 219515593 -432173359 -962558796 155593778 729628624 287138010 -419013018 442319003 179504968 259574453 -430576275 -595839055 995125276 993391063 247947096 -483968169 749826625 -806468427 -583492301 -789676304 506576412 46468412 164515443 -170502137 -571274920 676582528 737416777 -211143845 -767423761 671889326 -202654450 90928792 -450904558 740220106 -308848625 480500194 404325902 -893650658 -277964894 568260080 -628646393 -554409534 851434322 -442566726 27870676 -847002032 -174967717 -393054767 1818933 662364817 -278783987 297265415 -281909245 -283975461 -960823135 -62809147 249950024 -377728864 878952617 -613733145 188362692 942028511 -286512333 586343592 -362093747 217940760 380351142 739605432 125945725 389757099 725959290 -696035123 411060222 116584028 -375789701 -768335115 -835476383 -319008184 739488784 -870824911 -903735171 -230167966 -440846720 -821443264 -617241726 -418153685 323305406 126122225 515361452 614044139 -504766345 936938831 -816691059 162742311 -553242737 440251568 -337112528 946252502 -751354829 -753701201 617321943 -136766717 -903919473 -379930537 -423755359 -624266706 282151586 393104025 -539320113 -30269584 912570609 -425493924 444643671 731555013 334642930 -606789226 818848336 -764758478 86230124 289743575 -521605694 939784081 352358894 601762559 386253456 -813611463 258113877 -42191083 31596398 637909261 994153817 -937854108 411110894 -684496025 -546184042 497777429 563156518 441183081 407341259 -602557343 734969833 981404140 151656406 -6666327 -48928 161238366 -324150582 731840722 -712543433 144536256 67488929 890019896 1536037 -940982419 317078034 382852052 961420784 -903269590 -52660635 21017073 -498162421 187782519 -987801543 -24657616 796163748 740929401 -398431141 333574935 -297209647 -209270959 -114600829 -89400677 -438241431 115936144 944596263 509803960 -81323689 -846014147 627014863 554537797 546425135 73436827 490316081 123279382 839460909 561317845 558567240 719075949 -909830469 -819137136 -773517365 11182442 891956938 -576820754 -60778844 299837628 416858932 40389657 -415947689 384567388 -903059204 -300433617 -467368524 -344133304 -887600451 -1189714 886171638 -285770295 134832637 -598650030 -404878914 467536136 457364243 -577382886 -711585718 363324582 55051649 362264330 -526848768 -373632558 243190892 -794561152 -892361369 516518475 675017397 457957223 -266308113 -571780949 595418001 212800804 360851367 973302889 -649749283 -526829221 314477490 886391679 -51406933 207900742 340766124 -317306431 -42542513 -377252475 -723969550 411338305 917232776 -780045690 -990311697 -287936969 -346372594 57990542 -98814395 726084216 376756768 -91902154 -911182870 830902134 -158229030 -319820133 -780032334 -838359273 -915975811 -810759559 421556494 -934459888 -785405712 -783122851 -655115356 -701885551 112955663 186100702 601453624 254098619 -20388615 -338988066 -141522549 410549112 204386086 -452072354 405873888 -650641597 747832393 902846712 -586500000 909871155 -120355151 -456517552 -695805234 214852626 90293802 698552930 286906975 -569300425 -773531986 571841246 -327434786 -87787969 -599113858 -414802631 -11289572 -199770698 -520784382 -434389815 -352887844 -412672579 243011972 3248420 184193995 -393160457 609909005 550534881 -631302279 245143929 584459852 225319604 179262159 -452903469 -959362743 -242198685 -963752631 -645521916 -692574726 539416904 -945474868 879524897 -417954192 -673435920 -751216519 -867060766 -692855196 -963537874 664891020 -710539641 -654284573 224783199 369048756 -101311202 -426326761 -461712725 -252650158 433679247 560150385 -252821207 551559052 -245613872 226133296 -415568838 -984153540 -727123946 848297771 -969544096 -488667563 726694160 -303251151 -563101626 -922727728 -812827081 -702031805 -860526433 -809236280 -299180826 -642553497 -63427093 -11325180 874276994 -54237922 302645074 -635901607 -772812246 793678501 507492454 -330576275 292251285 759448349 -863681307 362278740 -485314829 53110644 514005047 -628057133 533896905 542286006 -927371504 465236501 -993994735 -976319463 -477535413 -571539936 152063046 -860571499 -774507026 171563892 -417673382 323361037 -475199709 435934778 -756097183 -195339385 336742853 -663362243 -269560932 -49904477 -596885831 -617115889 552538759 -573948047 491297350 -824710189 253720213 104090366 52462490 443970898 770906379 -121568598 155242952 558099489 -225786856 212387413 -215956788 830781795 633369613 537883582 583229244 526600196 614974876 767813839 -502435282 -778213336 -175147020 18875795 771275998 21711084 406619827 -539761685 561474314 -195225500 873370442 -959768527 -626993640 546838249 779986224 -397709871 729131633 -245809236 667172755 -493795855 172605171 420914842 333741941 464185683 307137624 331741101 -390622874 -397098729 -64863615 -653856811 -235879550 -581404903 70714013 -604674917 -926213544 -938573326 210365688 779424329 -704687013 -681974155 -28123029 87390736 -933437829 183024522 -859132787 -846976138 -131967079 -86594748 -629393567 791269807 -708106549 149508582 -73416543 567401755 7421707 24707057 631163741 789292486 -539679074 557962554 -412828173 -752439424 111146671 -655723982 971695221 -612386969 -380676470 -721466962 510094687 457431632 -61565600 -546409816 -857684891 -688860029 -843941877 157204103 795501845 -759355485 -353345831 410381117 -942179827 -472426532 380296806 -463030131 -113307294 -321338505 823348434 29771298 -684857522 -827887638 966814324 616099488 577895063 -629465789 -938376927 -895979535 -172450540 427372018 412467415 -422916684 -476408255 -465045663 -845965353 -319669869 614412138 867815818 285031503 -419455436 -925797589 603528609 441581939 645905783 -27152949 556401872 169980001 446779124 -321796189 862736448 719168695 -930039952 -709980523 -477616826 773715095 681345988 65784433 -697751259 -633217866 145475696 637129330 -637105122 845386194 411499492 66455358 -537135539 -875662563 565236671 698495819 -775187719 803815356 236792845 224488216 -465079541 -417087368 522401868 -353000129 -762418561 -584365482 -28901046 -617104581 -870968002 374041852 309625779 -993562210 -968393720 -660868458 -430722536 -981142446 508648657 684595585 723601651 265044365 -71890513 546426583 829885167 -507352166 -47567129 -22393980 -998050190 734849747 -901188141 976744009 -92066449 589462271 -210526811 -486224107 -306363874 -655392016 692507129 440796276 28015139 415351008 631145939 -990614308 -489497608 679409446 16818479 -741184880 -246341742 -235386871 278035264 159460574 104263910 -557470181 559957996 66022737 495703277 915348911 -716444276 570508718 738856985 671872742 423991358 -946656787 907997417 -548383695 627669440 279102407 476730454 -602821516 -554501737 -59673877 -617128852 640200551 -311469766 522890676 -998030676 -394458078 -498486140 108502620 184202793 1826324 402291995 705264801 -81686852 345693380 -271632576 765588991 -70103710 469431917 638481352 917166417 710842759 -212562472 -556459688 588741086 994630373 792292758 -8086380 265956543 688319533 777774693 -993179143 -873897866 -311892821 -587607203 103343164 -414289132 10796049 -743008665 -138441899 -646469221 724842208 -834233068 -447142528 -302587402 690974347 -356440223 -7006979 -804722278 -406625329 -154771553 -540897713 628495817 -217717599 829144078 670608796 -671389068 -303339974 -866507735 120077800 -188736351 -679493189 -607896155 155637991 -391015815 -957129208 -216243705 -282645853 667579906 -103484925 843155280 -175812274 -289304395 935911528 650390491 91345986 -159656642 634614464 -77676573 -1584328 -359652495 582002926 -390757997 -208432933 -927899988 941698500 329803253 148173813 -595503241 -917053177 32218453 -782560116 -663094059 524246566 -257766461 842833869 -316984217 -845897124 708506646 -55930945 -553146006 792143188 -824061543 -75444667 734899838 -690203858 264931698 -134682937 -461970829 317155997 364990558 -275448596 -222940275 -119210758 -492565768 -173832354 -631831048 648454710 -723862260 -355424363 84127591 383812501 -978992048 -978758773 -441434103 44515555 -688631823 -627861592 599846334 -857539458 167012949 684163158 -209846102 -239500303 -939947564 -587983130 -184127395 445649807 -343646164 190880290 -734582984 160983557 -389370179 -446985828 278796626 295297538 590600320 232076196 -57527838 287811812 -981504827 971845083 -256332097 912225182 -998924330 463258560 223626216 700577060 570035970 552149727 -965639837 813667769 292885631 536986473 -985779125 300702197 110991962 -390968574 -525140764 -120295059 51444913 874602826 -671007597 -929042805 -201103696 648916266 -603067829 585556735 342455218 -55127437 -233323098 -12455220 642364555 320535730 -63323122 -497686297 -130229454 -285502543 527537529 -479694879 -780948225 -202675904 -218196042 -165139829 -527935597 -547088995 979630968 -606978893 502851510 372118561 348760708 118486411 -437594170 -434954992 650848283 53658517 427589107 -51883907 -992434408 -991777078 535094353 426849071 -903509233 638087227 236773279 -648942301 -412353000 -623514243 318827343 -651974226 232541625 201980813 -504419982 952538672 -279667741 31156736 440502906 786904181 -628297486 -997232206 -632517894 245658326 -294787260 -242382979 968770316 -842834314 178287738 -320826659 -745859790 -275773611 36747003 358639281 -474652635 105045853 701233456 340884594 418768326 355738145 574217076 920244568 810882023 747004865 -301349402 885861493 -886685656 -286694929 10902407 -537186742 -926797815 -294892699 -488017259 -507640194 -697860991 216471629 -68590737 756875393 -523163195 -121746089 391161884 961986511 -387094979 -575539919 -709134364 189614167 394554088 157803161 73672524 256214908 141252526 -717621273 -270953442 -806782438 -396086983 7211599 -80066064 140072069 918737758 -926311832 79770277 625042167 -903028906 87663127 194510799 -4125607 -689389148 461050142 440346060 117305936 943253992 81239710 142425003 898809613 240520671 -233739207 280695217 934691917 275287539 375250157 471591453 -569488843 -201678469 926851354 -723824702 908481025 -323664186 -174408685 -474793560 853944272 -101680043 350698912 927955843 333876194 973696879 373693390 -650861031 -582793106 591105334 235634979 -657249696 -900263367 866687455 -505961594 425720810 -75361286 883378636 525327701 111993963 -391099907 176601834 -508677875 -963185752 -687534836 52009385 686170696 906457436 -507954451 -983373792 699123679 227789602 261536329 -796554320 445356095 -264391361 -549139316 900020909 -549924227 -823905781 -310590832 -706169306 375443974 188043780 366954000 -711112047 -173443085 -594428187 134369211 -963200042 847141131 -849390646 -917925503 -712893702 266319705 686339414 -430702460 652205499 -808141115 -780594906 -264187182 -98943592 -30811794 511591530 -15382658 356632327 816136215 -29404988 -892355286 -877601069 1887073 366288652 -200352259 329120543 -471769695 -917480468 -342931227 -582421463 -255577761 482532166 464766718 559550991 -979654081 -694634686 60511647 -149451037 394268615 880192896 -709374227 789213123 -203639128 714714074 -891202055 -707790751 793467964 829513636 -498324387 -230644280 -606566265 417891291 -521544529 -885372093 931395823 -728816455 -454966553 -933422966 500979709 483846904 -212801860 -925152980 797757843 994828321 -546222468 481579956 -600997988 398251475 219324934 75227126 877954729 949126587 -800907092 838850475 -732417731 -107663046 -942468399 41387430 -442349861 -778429217 91942325 515324530 -62814965 940772042 183007432 511678910 19908894 374833727 43152920 829823061 -642094478 234978643 958987854 -472614182 157750267 535043274 -691964541 -318161016 658371821 -370006753 -872560579 -284946785 -766514168 -441821969 -12516406 -525810244 189898194 -960785851 904587321 -695013479 524167625 609488977 -39466585 -226072116 -56332122 734917771 512392231 964298586 950306304 -426187923 -530088439 640460845 838956737 -320973360 868220169 -927902303 -796537739 -210981179 966907621 -98175026 -318632873 -439264166 146775609 622710008 310835143 -146180418 985851906 -930988436 -618743295 206321480 -237767919 -311227963 -758925325 -122527211 -385009139 313571715 -719894265 897560029 726029212 -463363904 -504110843 -76211126 -315999741 908825608 405482220 -435463183 198052992 -719094748 -502332688 218437449 362654808 334423203 -441680143 -422222598 -233231829 -93173755 866256103 -847286762 -880419772 -909240831 -7159296 901950372 -485965205 -324425035 659635316 339287170 -455707409 -296801911 -463180468 104611585 872684312 785202541 -898840189 -147102663 -988321267 -770601490 -880985508 291162038 749400697 967350201 -612693872 -337460576 223720868 458389659 -749319642 718458901 882558380 475148163 266174363 -767893045 -555297780 115337367 -817654351 121900220 -459319847 -211079143 -253153742 -209883334 237706817 613299777 820096425 -247935936 -429565916 433653721 -586706612 541414467 -306187724 612083282 879665666 -753500421 520268860 -543591950 -673435957 -472134751 -821264157 -89880032 351490885 687428598 -283851111 -194497669 120781211 -337733663 194177172 -608098860 28374306 -592615534 687040262 988061914 -438148700 -740956608 -246389267 -934593453 -433742336 902408011 -469221620 905139956 662097624 252092866 -585284132 -687010477 505135034 -245584813 -943809957 339806998 -741315233 356550068 105398517 -646903601 545703825 -420161326 727614473 -892947801 -710597649 -269830688 -841073288 -46130861 -949693116 -580805484 169943400 -980922861 714574883 622329271 233651387 930080078 288704161 166940284 906595638 -651819055 590921938 -996523934 894632962 -150335474 -855843261 225526597 551947529 -238033999 248059389 96849508 783450800 340323538 893784557 -392145582 377918736 -349548752 -827395363 394898526 -846161109 -179256637 -330959354 902996620 -806643715 -997745719 148615618 636939533 -360351734 -490896164 15097337 -916723300 -459547599 475718451 755434041 -839413649 -12359530 -233089646 -718399439 468310129 -197069908 -76829680 -146381256 -986531316 -930983932 -953303700 237946033 -144174923 -537647380 -607704020 246762843 118426557 -455868224 -871066747 -268821348 61249259 442507469 -832618009 -394853635 -499136774 -507506377 197040897 -157803748 -880192029 -964080566 598313210 114206363 -445190891 -357768712 -244274372 842805709 273145458 -589277982 495395719 -279840927 -292072125 -912442694 2408450 700679254 878619745 -695408130 353290501 353758758 -542111889 -109731829 138889587 527655259 454588941 227682674 403510040 -188440471 -60573824 445276613 347924147 83748218 323456724 -546870954 556489706 -402043481 501525077 356994159 -379827342 261977796 -116849538 868508000 121610661 896436505 452810505 614339792 -250451479 -117868564 -352192876 -796381465 747652389 -700400104 236833289 -483177963 674811572 763185875 724761846 -190284279 -966493859 -786206528 -237104358 -465295984 -562876734 -521498636 -815206437 175701585 -919792278 -277190962 -775444528 933618662 -713553501 -343782196 558449032 -662095863 -998603514 -867755192 -769298687 -180353729 -403231325 553970598 -62320941 666329834 -208605692 586382788 393430661 249337270 326033949 -178815192 764316230 444759757 -775420727 308297622 65018438 -488031750 -509537551 838710141 -639862388 376970283 152207791 -944191512 -102868533 46733261 -955087900 951958903 -420866441 -795470158 -517016873 443456977 576708947 800016959 206917460 -259650693 700423610 -443810590 206621914 321445686 -431984100 777883474 687096349 -916089278 684175262 -523270047 294181512 -862506865 516102883 -524029448 645120112 -170498661 -102793489 -555616730 594436734 88362374 -845747506 492379783 -761897274 -911374044 365991558 435464382 -342477665 477553196 754526266 296649110 976927076 427661389 -574296813 773342925 -452098372 855946497 122285421 292167410 500626261 -707753531 721150391 562157010 514469788 -764155842 270107236 412580575 136750250 -112291543 50078360 -115417483 -707957300 301008487 681678190 -845342929 684035038 -962586444 -284813613 -879193869 733406963 -929037606 -400481614 635629351 -56680446 665384498 -183184223 -940319813 -345608882 -228543349 194272963 -743102626 -304885816 -31169408 -531287924 -504404558 888361560 -90914941 -700689810 216777063 -86775865 -182654228 998607641 880007111 -599710120 -218438419 321485317 240305506 -668600734 -218126309 976171407 656948469 638886947 1753210 -690274297 732502508 -3593130 -801699035 -497480300 -359389681 -587407039 556171092 758323070 -567772087 -39890723 596130755 -228690984 -209161267 -110834994 551556932 -884675765 -571475795 409026448 799932826 555240654 -915470286 740766103 -913264333 933028903 837474497 -339265169 64544366 -472858493 -276351479 -508985801 -279190422 -465046113 -657838220 -22096816 -917094937 7587580 -965938993 -104223912 -465037620 -251939821 -258066641 -385462824 -846332790 306101547 -1779907 801423045 -763075708 562712911 -891839446 -820721214 -139266277 -843095554 -902119737 -897391200 -505755387 -839418026 -305995676 299243792 -28032189 622868720 764765415 -210173648 965258480 412109060 -523186911 -115552614 -916501871 306360106 -429466936 707886591 817007733 566447343 -288293330 178618479 -457328771 -891682233 -655059426 -519911858 455226410 -522242207 913042991 629039303 862688183 -898779052 -467286684 535970492 869598695 793252566 -873131055 -367094293 757355579 622053839 -558813992 798701041 770438453 507870620 377077997 -600237743 -574643382 -947441668 913930850 749995991 728988032 339663402 133352261 517148763 564054309 -173312532 -375886562 325928502 -681128203 37500596 349040334 412373643 390900735 -943495601 520269474 -682882088 162507017 -863185123 50380458 345906416 305877649 -642633049 505263580 -576936010 -656886866 -265160237 -472133638 -183123493 873207970 660729253 826086541 463641727 -588582116 35065372 -447784452 873962167 700725858 -210592306 -220355840 -291710669 -490947434 -503327263 -934293391 -46967373 -593030526 -339343617 137782784 476691621 -105589828 52938105 886232340 -20926286 80984620 238405561 196235664 289666968 19278895 -168361066 958334463 522355000 -531907192 -207715514 607655293 16963408 472580887 -886339943 -386243864 214731234 35324723 -751317909 601478004 -945230853 -756730104 594575388 -839941966 841465185 701629930 -565162234 -181365872 -572910002 -475704115 501928924 426024053 -970745430 122507454 -283815373 269392797 -805142905 153872623 -621158222 -720971241 84042974 -234290723 -650948104 931387622 472985922 18759473 459028191 870190147 239164129 848052941 971865486 -390749695 224646501 -390977996 -270737405 -359864519 -441245454 -254476356 -671503178 584345090 34166530 965655585 687045363 -724845151 717743957 -245713139 -806717866 943180455 -137529261 244434546 934690046 -854065142 -929270880 660772270 -279902587 -750017729 -67689831 564450033 -504773824 -339061627 983697354 858936270 467817059 -917672010 -826215054 -623765727 235507913 -779563458 -711126912 -615033435 -327733445 -692248581 33549066 590488402 -377322874 731604764 -632759445 -935559976 724719594 -32654623 721269353 83382473 188322483 -867293913 -592793776 -545257404 862575852 823904949 592760017 364909877 136329417 705933361 184386399 26362689 939204084 -199409323 86329911 -497888225 -489198231 24192806 -543482741 838212197 972802969 221978807 -869624210 539451398 438331001 433352056 529256750 700417726 952488428 418410418 -511303571 -287098520 792074551 -98477453 -409078259 -779091314 -24779635 24219833 166133195 -878768747 -602048658 -905768502 350976892 440002703 -333511306 857179198 -37523575 879716789 -995577849 321998871 612924410 -736787109 854615323 -973426525 812332905 -423342340 -564330980 -745937862 496709844 -856651958 -539293826 737527549 397038478 233082234 885971085 -666207415 -889400081 950361260 -85983730 -252951447 272730113 53087046 444316928 971329601 291073216 -549243710 -520251481 192882217 977563863 -863184551 179177256 -407200524 833342566 -258182871 -694077051 -776231222 -623303716 -126803898 -154900082 367987151 -668042457 497973556 69452705 251946777 541892364 -577071538 -743692437 951354319 658326331 593861446 -707794323 748240220 -615224083 -816970747 -984973138 759393935 -503992208 -651113128 -984088348 744280160 -170687130 -523452472 156368679 -900127330 -337303949 3536011 -698729930 -682272571 -249469876 897720365 259529980 -189666210 -946146818 573625353 665606477 -670213906 -733513734 913942778 524410224 -807425254 754593350 -499222555 -256794410 -270023122 552753953 -458299960 -607127138 -553630693 -590402157 -597219104 -749140014 124379961 -16567499 -377369641 987498134 394731281 353759110 697298 -514718641 110579650 -91050232 227243670 -303198113 910436407 488492777 992060907 -331880098 -430286322 -934343423 -103804183 -277161007 836629979 256437230 609195356 -296962218 -250000013 656958415 -285240565 567222857 333593483 -104216348 286743969 -846407364 814667745 -745527639 352134261 -924500664 -700103601 -388981641 -677878843 318946604 273436375 520832392 261256697 817828860 -905752541 648467501 -466347412 688063216 669759611 -277966523 48875567 -109612261 743735007 408628716 943452368 -187397542 961204030 -981143968 507954746 -627393280 257352172 -799850859 -926745075 647412624 99731137 -450526761 -340872354 -340923371 100052437 -66503169 528831426 -226540959 -243467494 -778413598 50020089 -63991739 -147902216 112553326 109226218 325365886 -98156969 732186149 863754370 110085124 -609769363 377068996 164693971 116749664 -70969456 69830659 -421354841 -722809994 973034012 810740876 452723491 -548678781 812755841 -617770789 -841611619 -665088190 340178854 -471196967 566595859 -651462351 484384843 -414722722 -13615667 495274946 -409313831 949841082 -257031449 -462433029 -223002445 275639577 -192922322 178690242 323977482 812758133 -685520946 435421734 -204793374 -807225858 -303422282 -763945547 -148411973 -634801396 525814568 -849697457 533303262 17199032 -603477644 -768677259 -842372105 -384244778 419625513 41189346 -947304828 845989802 470590434 638943913 813277719 -452042004 -502335881 503790590 768141641 -140406752 -56861865 -569838279 812256244 -888741275 507688625 599778057 489410356 542131630 -413135729 177859848 727527030 -192918031 711374888 7791330 -678232147 154144808 -275305998 534169327 481718524 532804639 -917993989 -324715024 49773215 -863796644 108061928 -957716810 967018910 -922969364 -499720859 844727137 -490144736 -949516244 373384363 532307234 170447068 766130906 -233721338 174533127 739117303 -737842301 664192572 -110725571 238139690 354391551 -65216038 -605012068 -615007336 -531445786 -520723116 -274517145 796706788 144765014 -290948451 322179124 -483895207 -906485816 -296681354 -493264429 358170911 -644430542 -53042681 -639903226 371364385 -986632248 507650179 -55610067 -232152556 724324864 -154348211 926902901 452792302 -416360404 132281528 -383163206 -570187281 197096605 458743934 248804964 -355762125 767116727 787179046 251013145 -395964615 596844640 824598350 -688984133 940742880 247971650 918391152 -558210806 845302097 -595801915 -853031288 -109994612 244996782 -353122317 -394596050 -12592508 504480740 -745659462 450880444 -862391284 -522766379 -934795494 111572141 473561723 578062059 981002273 -873416810 -170478250 -479354676 -748910055 -21435287 -331262145 359668947 -313242009 -477105440 -670247275 -192078227 161156498 155541353 -20138731 -454990044 -807318592 -1594831 -628111901 190828805 -205950867 -542120531 -363257639 19406744 -705296417 -622571572 -261515347 641724578 -623863484 -577483142 590554101 631351124 -276173287 -566889660 -86159134 -646050791 596883676 412984449 -405594676 531881348 624925448 474982174 -858370102 557994563 -775719853 454331307 -408585965 781733007 956588872 12382869 520654960 -343821492 -369358225 -111662881 668132618 -875721581 600423417 728764742 49922335 621917670 985257736 329084758 875093165 -325405262 -861674304 72078916 294933673 -507026448 -609350900 249869521 212624134 519050477 602514370 -865993899 -324134098 -91774523 223592395 822126166 -432669783 -854464843 882042699 -158078853 -546222151 563078570 392454891 800010681 -167504755 512862423 118073973 368424228 63588447 327898339 40696244 -714360223 -129053695 -112773090 -167663714 938752097 403484832 308719502 327695773 -549124565 239993837 -769523194 258244530 141259325 358388612 -50066061 -468002948 -378640766 479435183 592711866 -651036580 -899011921 439059787 -370787974 -9579650 -259836713 174068798 -27212457 715538618 -872542661 923115029 -18042278 745512739 -640064835 -772052270 -449219094 306178782 196524030 60420697 -814204492 -927089072 -475180821 -505807405 329237185 -772943237 12753819 218812701 -650992885 509242289 312925380 134297775 -834285262 -917970986 -434465674 79990313 -416035744 -9631713 -849613561 -939174224 104215997 -953931908 -115549913 546864972 470630457 -58682133 -498991952 893207470 -473416578 672780344 453321791 786342306 -405682998 854802392 900715856 -312161307 -519445564 -582076126 -626539196 481794078 732352541 -494411329 117282180 727067411 -424592266 993816524 267114848 154352216 -496101605 -74708139 765469552 -933896159 10860064 281306978 753560305 -407835984 -886912304 927505697 -856357440 -868004799 -9806397 -931556635 -885078302 371224779 -776354046 -695554016 875573382 -865278233 -319440763 -315348032 989677574 541951565 -606431155 -195565917 -675465223 -602864056 598349231 152771663 -129863003 -332297094 608461726 -147791006 662457456 884384006 -371878731 -605115567 59938090 392601 73440053 577317981 884005299 -207056998 328364663 946164932 939329991 194595682 170236530 249062743 -459630385 -786243842 57107867 -392120763 -635546764 565977145 -362104203 -267349981 872230984 -807548932 -721399649 -61099411 -312094247 -750446429 654440018 -300061913 680141192 531807970 -411251322 -814779469 210771261 322621124 610343765 642784016 -615583270 -292291655 -614183490 -798862874 -274506653 742806706 -894628081 642344890 -706416599 908802070 262921137 480423284 -787628814 640484995 743540355 -75339582 -415981601 291392651 700554526 -557561011 -801379427 841228428 333694514 -306158919 -92080570 -272012788 519647971 -85984418 -423279680 229317527 469789797 -438427319 694338749 -650386457 -962248217 -932250651 -604756780 -258728881 769905538 165548910 -69265834 -487581543 -216421421 400111471 -31329577 507856465 633599473 -116450723 -979551009 417565023 -262849909 -269198618 859130486 534707478 -119002703 970567260 59610818 -160776530 -244273759 283152115 -75921396 498808993 381663639 593058357 976305435 -977927749 -428099123 -237393748 693614968 94437094 806701226 566594094 -202186136 804821933 556850859 815713013 472404062 -220439090 539954954 -828032564 903992589 -772620640 46432377 698474853 -81685408 594092317 -557176937 -47879297 618699522 -701197264 -946447170 425319439 899482461 -821758002 -13555640 -239007793 435306384 -532637229 399640136 586487041 542949576 902782883 406346407 593310937 -719437956 -408934121 523444650 -816977670 -892915154 586915406 -257739463 160913268 -525440777 -602247716 297773697 -868962382 -388580425 527031055 273122078 -338390917 200222911 -374253026 466806951 -872101137 -420252062 -391443321 735762219 -399113600 -631645755 14946681 385148052 -453462004 -88460754 -30067871 -553146453 -212112133 -242125838 -595778942 225733292 353879838 65967640 548319 -576170133 -251902050 -432163563 -544579576 143101422 787609806 -347115270 -551346486 -530558444 -840857917 358634596 200006217 -201115149 663052286 -412477748 -539649155 716921469 575007088 -761493209 235518700 -360965258 -687695101 -538413140 113085106 972431913 -27458335 -167554320 870106875 -571312479 -346749083 -793127374 325797937 355904725 -433584453 542941614 210330444 817544370 824434115 -798861846 -231293214 -308533694 -517427035 -23263029 -866216069 -535477371 640945944 221210553 -725709075 -960455981 523778394 142722506 -717056536 -772742797 265858624 -424846519 858629109 588507559 922189633 148804887 -123590386 -775366718 -388869332 576302801 -537882564 -427461789 451522001 -202802340 -109569412 848298520 -365730128 -409211363 -468853604 -721961723 -964370463 -556201112 209107343 -455073078 287012259 114926873 442748056 -309291901 75441356 40122773 466632231 -548416285 13310695 -802267922 -97275081 659624565 178237587 -995009724 19657336 -782398165 939503423 -34896691 157750633 -878093172 567288376 898031990 -448513201 -691794258 665088946 -331707088 -601413306 -661440311 -908162049 -688068486 825073018 362048180 790394322 140463229 137697001 -907824571 156136839 -287610179 468185333 110756856 164942358 887062819 457216312 63819746 446510142 -820856499 835945654 -603939742 947846114 964132067 -581209154 492778005 35343627 664360391 433165646 59406493 -540979846 -417303665 590857069 -80029566 -736980059 -748553287 441171506 -528122410 382140821 -278868044 -268083775 196518260 -664188200 455854472 -562050716 -995869851 123244878 -717527759 580417192 804081570 -75684858 -290412147 563517309 -585307176 765103685 307822976 -110676815 885038559 825802215 -664611712 -989371258 979022229 -566569126 -563251670 665229645 -207505149 316217806 -229636969 975748201 664570345 215628798 314764878 523348737 105110113 -804439665 588080840 833317236 -181386737 -138020873 -928090636 -971591585 -229915628 -42492714 663110622 834352229 -472771995 -379707177 48765786 50617849 201826699 934215993 -780784582 -476475828 192793518 -162727990 641036832 7593228 -426150787 491869107 990737369 433688987 167204827 -720145574 -975813809 -358246227 939238900 -873676086 196364678 -900039841 289003958 -611767075 -771772028 -111441351 -838708905 297387987 294791741 -142588993 899172311 -409998873 -531935583 -838946393 686737882 -816750070 -710824162 38480911 -823446179 -827574544 -79295722 578755423 865160908 -799195332 -904126233 419167156 -980631008 641985486 -783632107 -87179211 -713340707 350752851 -38192078 -318253098 171111811 282147850 430729114 -411082159 -907913739 -555552063 975060174 -182005851 702343446 -523409352 -843509547 -964023373 -948924289 -264537360 114362095 290729157 268689789 481653262 960878971 905303011 -382783886 167568119 746624255 46236473 -308052048 683147748 -347728724 669576976 -439008840 980643164 -508892116 -776339218 309130134 -858332917 299473831 -649990423 -867318382 -973678411 -535600170 669210690 -515009313 282347200 116186040 421353624 666578884 386500033 168351340 642084070 -481954792 735246329 -167233348 914416432 653702674 -348757862 475630209 -615064572 -882390608 -959370973 -476417267 -52018320 -19860278 690603818 -350827832 415808844 -204335909 -727318807 -337598284 616961474 -998194962 -321695577 604815366 814654255 664294516 -611680220 608357618 -411023344 -667024740 -511659503 -975278471 -492786559 731379537 489885853 -522045615 849506896 -968998898 291940059 570612766 772107588 -468577896 536498214 -454560514 -434737123 261339489 -237719430 -62214829 182920945 -904339572 325340459 -412821538 -945965912 -655608864 -354195365 -322950285 -455372438 -780180118 -986102190 -985229414 -352900727 -615952269 -917035457 473200671 -945967334 -534597949 -522395868 417700817 -386825555 703198587 -27448142 -960921114 -930203087 -978576939 852233351 -133720839 -495604816 973661121 401911286 548464799 938073683 -907677034 586734395 -790785350 890823513 -533807879 271241816 -618150146 235631330 -913195273 -429240434 192808316 -180580700 696635863 470954854 -339695694 -424712088 276433818 -471241117 238661820 17273219 -879591214 640087764 -859004983 -535961374 49133050 -465740701 584435438 537393217 83280359 -741261 500570943 -114665712 -158831329 271947995 465167647 -230392609 -129896941 800742788 58363696 -457642613 -58548426 790956184 -279474454 -571162692 376263901 -298830992 -742790283 -934137908 609786222 -918446130 -892851956 -946131810 690262329 436066343 -181420612 -956996737 391190347 729323440 -543250819 -816200221 -645119897 -468968554 618562564 906679226 -360291123 -466806649 208457523 -438537181 -640234502 -921474163 116341647 -69054426 266345421 13019098 -726934689 -1166553 -129599725 -461724187 -754539856 -529729466 555134274 679645709 949767402 90222448 968650574 -136122036 -952450080 83585705 334714173 547010454 -335219056 -535755022 -482257413 322890357 -968177663 -375500162 -62867196 -640637286 -467228794 -357934111 357332202 -851381891 -829194470 -766655391 737565305 -637637610 -218796033 536709561 989136906 165318521 507511779 -203410472 372905094 -488428624 -509065344 762951421 -632637211 -444379864 -259820383 -850912942 -485600138 195899935 -586092580 -801284962 -437003168 934204767 -736601771 909918638 224086892 -261385533 -926670227 84549596 891185911 -418275446 72129929 -676858207 -650842554 -261709199 -696598014 207085167 -872264647 -718508429 -208280059 188270073 -624084886 -81313922 -45957729 953165583 -940201324 -445433150 -548518703 567828607 -933031691 -334093762 -573181759 -607061493 -644101612 -990264910 162618253 54772248 -573445149 7721586 -917440482 -279104268 -742336348 495879350 -790948961 39596176 395134785 554371328 -669370823 350730211 825933199 -818857489 591733702 364394011 -59065983 -865105739 484452868 -231732320 756220066 -530211387 391887135 -909729575 -240711392 586505427 -288905428 -516633662 627865140 -753511077 403539658 -883750247 426836473 -667375057 450715142 48758862 -134541981 641979644 730683977 -443169874 -549832534 584070954 -477100016 -868615869 -152306824 156055819 913887281 558213525 -738070146 -855993844 68151674 -549047193 929411275 184494908 454936629 -571701887 -333638100 433613428 -165338823 581914615 695752854 -671756389 -95374670 -550417160 -653472965 -634733950 790617024 859545698 393793967 84625696 192334743 -771799840 -244766114 863766563 -736913128 -291855347 -334505994 -448496878 -74596937 -781481209 -253595875 894684859 -608617668 -493194129 -355688000 -443373190 -673134332 390159545 212103371 345670346 -489073442 970449336 -6739603 589252347 922247253 458385344 -216559492 -307195166 80959953 -223956627 -545825740 282783857 483641855 955660758 -368987090 -685857946 -218447578 -121873356 -635622157 -79536973 529125427 -870073626 -568071703 757536415 -103357236 957832526 -576903010 -892082632 -113155975 -44681691 -431623897 -827652814 -792417185 -499274563 -167274991 364150488 -295554997 -528691400 -1612249 -438463835 -505780439 -411965466 916515545 770995244 -830161300 333715375 443907167 -896183879 305972922 543747029 938112402 -580768715 -297765490 -502749013 -165584233 -951533478 667416210 909677866 190852980 -612213576 523023704 425986064 418020648 -329800353 154540887 -117134915 -398454291 397438315 443842263 899223341 695575648 222495604 -46435119 -745812297 -175266261 504567342 -101448079 840882678 -206046358 781618880 -394865415 -431275268 -625277904 727902361 639278779 921929428 -299109651 749631483 93868335 564929473 916242105 -5667609 118014608 -759592944 -779383107 -956418545 326389684 714414004 66344691 -366437882 194033876 -891108821 -285138651 -633572384 664346672 -455642226 377359442 454495676 380125189 -318605170 -476745306 -315667952 730981258 137187871 -916875201 -58464136 -927815596 767914330 320849338 -590831226 -393312443 458476304 -839018742 -247652187 256447716 -235920060 290033266 -546354344 -853331602 96475702 -989438283 179901896 507349932 976786867 -813617242 210194153 483341425 -989418995 -808763878 -188721665 -957461604 -523596043 532515257 -904985338 -553854346 260050822 -492997368 131500661 -733356303 -544433972 681742531 -910735950 535662626 793992007 -516461901 775812262 -27999032 -981768072 189585778 -578647081 -317284619 -401277352 787644175 488710913 -717107411 -17103182 -481832682 210192040 674944725 -863684221 -805180871 336103357 -539956926 379294632 289249169 825600526 -637247962 731669943 630671915 994479200 15788863 864520347 22824614 -200081924 -906691162 -54373757 -486856477 868831096 272296934 -233346650 239809291 381492892 452229681 512773412 957492430 -3243369 -365454176 273709955 -180085181 483406800 25942791 557239503 675268915 649609595 -820252074 -57016858 -404514388 701742202 313484893 106956323 944897109 572142843 294836370 944909756 220869290 974211150 162314851 -519896737 -771182315 156234310 -665034463 987678930 302029993 644089818 -413441123 358353511 -908633004 -398275151 -492345689 -445938297 -360144287 584121842 386725087 117162942 801567667 746545875 357282350 -34802761 -224589425 499996380 -125098267 584335941 -557213913 615234167 -207180503 949072287 917056232 807662599 -93531830 807821242 -629067313 -714871786 -539369721 238689571 -600415245 -586357316 -467019323 -787274679 75660112 -390943240 -310808638 -194907582 344440295 -702031526 -34191200 -548732259 39042669 -346048462 402216505 517644998 -113973091 -537417787 -524772911 853412803 984743615 -54737527 -299786138 -745154209 40093413 513172732 -487148703 823595443 -976506443 545480781 -100187623 -564740798 786995155 -539199052 636616748 -847243913 795434155 -263487542 352434648 -512720992 -885225898 380311653 -919468466 133576362 -521892336 3603369 910640588 141062887 -601113580 -603266449 33265073 296444867 -832724431 427251889 -636223576 -361708293 708782879 -755412403 404961599 -548601251 598535148 103829067 10588169 517425219 -806046968 846234014 41420891 107047683 -491100793 -346677561 -840399073 646567275 -740939901 -765349371 -256954768 -365393465 698509006 -490576780 334957540 627449862 -786250711 -373895657 528839896 870455449 687036692 399587588 -983871858 -761443288 -279729059 -842336857 -451187310 49352914 -846720863 -859656572 -997418571 880637043 301569707 673421379 -892209612 787365236 -229196204 -602770644 365460747 102801419 848224828 -427717202 189206026 -438698696 877825307 -321524574 -79851827 184908591 627641768 652719602 394804762 -914827986 -786924596 -93254978 -6976917 595197557 695867835 -830835206 173507685 -389739528 -876903317 -709770911 -286703652 406554380 626797992 211460175 -208505737 -572358461 -970025241 214395331 -611419586 989511988 -816430278 -346850271 64959383 -304368856 -398641954 -756415170 -435291781 285885114 -371956780 -705328624 24519247 824607420 -797671539 -69851587 -77694909 -270291517 325752162 -157099899 -895729368 904787441 572137932 -509077548 -291287330 115660620 -979595508 679352150 564828392 838173393 174994637 214267416 797615377 302473882 12286938 -146731260 599059495 -79161103 72173134 120257782 -741345285 -26562928 -642109852 16376319 196540756 360885400 98418539 183271440 610024165 403052534 571267451 857005470 -44355952 -785593743 -905442703 -892402364 126244258 318320214 360195989 600829606 641001026 986608540 72476459 253433720 653362887 -836987898 136507306 -709869166 515685049 633241595 -309551080 -241368474 508725013 -883950300 303651693 -97553083 -124083377 325805518 -715434113 635086665 208424373 -909128684 161070683 226837305 561781551 -312449564 -495926807 -335341574 822969756 800946119 -908769041 -926653878 612568280 -256072331 -607722727 373853598 253860046 -74857648 39781750 293232946 936881542 -468006611 444478582 -983451357 -505878280 346080252 -264906843 -610894431 62446075 -647521356 771124287 -261694621 149372600 936698889 -359881563 -527153309 71607656 444527150 286276796 -163340336 196762016 -28118423 92942358 640560122 -642373894 312747601 29177490 -229248726 -62485898 881754367 425560641 -905072670 806237485 538549570 -168918087 218646842 -532981528 -459125545 -579775004 790393323 -468266757 -762369010 -772961663 10580801 563674958 517118706 686602717 -459365685 -133800466 382122740 361729784 -154954599 -838491565 820913043 -136008061 -251873853 -947387424 -691498814 454251340 -257228706 625566960 617642304 -542835940 164685584 -689888548 230270003 -183908351 237715146 135687918 -862794159 -166697960 -734470702 910963416 -988348073 -660277324 940313602 -572673998 171269928 -865755968 -924960110 199818173 -759416146 994929887 -545666495 318753012 -251806432 -478801222 -632120597 -160782138 -659761997 -409064289 718628896 -566250585 231688862 -130242872 76693662 -247328804 -358586390 -605353198 853322141 597709708 843764695 344942023 558047549 982213618 927173641 -303344890 13721298 -330626112 -711520166 153972908 226878274 -668715920 687695685 -102886213 403411706 91583889 -356355251 -184547653 496269303 -933619226 482185088 -72275075 672303175 147396981 -231661581 -551044834 -726916756 695509424 405547224 758857370 140434714 436982162 -351718424 219591666 -715067339 -482962859 310899801 -378966896 972137462 -519932080 525756293 -589442333 -881656379 -453120614 347127395 435701551 -505762201 -745572019 448166735 144984300 851451873 341814508 273441766 -170725633 461588874 -643608182 -513753923 -710222649 501636756 -324935430 -993263649 -397649469 -938967164 531304175 -916112141 -768623699 -487351426 -588555361 923388495 820002456 280871798 393114322 -775738134 559551973 -983071527 -499837052 -846204284 -365518726 83404819 -751396078 -943094467 -27568064 342961272 -555138054 -641155850 -148874025 317933638 -413768973 -779944058 -373098515 -616986830 -22433065 -734735905 913664250 732076159 521602179 220380500 -511638425 -417811490 -516079871 465910367 180836767 28689505 -488064194 998243714 555120575 -242380874 529618095 282647171 -527192174 436198942 -824920338 -819437623 -460502607 391312269 835033146 -609920646 139206869 276886020 575951508 759818078 950908908 695442881 -685342323 -381790268 849962389 -567036405 -370183561 -996008587 -14274195 363435911 259979587 -527186852 108913488 -650070270 992788939 745981741 -603812303 73725352 550558500 -644052231 -914550448 -639896623 -623212311 -577044864 -149575920 540188955 -924218656 -736621405 -629987505 -607579203 -992037668 -74625314 908049703 -942029679 43658353 -861090580 851925610 -227654423 -598520271 -17949310 -86616818 993759371 2628980 -367860425 -53643915 -99725848 708253714 -517715868 -726979257 -238539213 850937714 728731813 271186138 -539550271 335539828 -122784845 -485503178 240725299 251992391 11815041 -966953339 772499178 -945330639 244609465 -128060825 212271190 378660564 -200280057 930201007 867418289 -832499405 -686455525 -601851540 -45303579 -811413493 380461591 679963460 809512178 8447107 -485436032 -766044871 -728414443 -243552149 -485153061 -712971215 -386724405 -362740101 608317581 173298047 -445449105 -419029966 590148953 778781988 511216302 941644220 -846345315 -221242109 465278846 -633684965 676446921 -367738484 -492846184 264994679 -674418130 -640810473 -645695771 995345474 589940577 518482027 -223236677 133845601 -180429793 880181706 895931583 80533685 -728250878 -372506523 495006032 469781235 551503884 393966798 -282950957 -5946833 -295342333 -761546750 38671599 849559506 258387594 415802936 978488643 87387091 131096802 244689219 -166139914 -221803313 -200510673 562543322 450105861 -771865441 -295520180 199478854 78502879 973839166 -715226828 983144944 -619130597 -191838419 3763957 8558213 -836139678 695435188 -25204817 -479593345 552798815 -508644892 983407040 127679940 -320457734 -996841639 -533464172 219995863 -440067259 -398915023 -817491964 718069099 476686577 747394386 814640413 571004813 -728022337 886198852 -308132904 738278957 -832716764 454567145 862900136 -989718915 105606445 614464311 -448058445 -137686698 -919525765 280043044 -463825786 17874142 -902416210 -74229633 726392130 -255447716 -11114519 -905763961 444220710 -191845447 -265004385 220196183 621330480 -90828709 289801277 409532548 -334850130 -571384609 631062910 -534590043 -185958292 142712029 -263285946 -415202711 169731721 574525259 -271102384 289451084 585990561 -631930927 337258019 -629099016 670345781 771063759 428985839 -52891722 994956424 -390188292 646033870 200900654 -438191282 -768705573 599966472 -681560752 -162311700 829741135 666804059 -494938779 520376028 -167613691 746367615 5260252 -720671593 -528578668 -612361898 -349433034 -257054674 -58891823 -990429065 -79180583 -895267312 962354672 22363565 975440580 -538937120 339913890 749038231 785056781 542910276 -405040619 -8144058 -132503488 -513208716 71193738 -746419917 967575846 -503167912 18394034 425515640 333992540 -596648589 -929410091 -12482301 483123650 627777959 -711528240 -408295463 -44594018 -898350039 -660146567 -450222615 507066026 848910803 777956517 137080455 -840081594 -491646709 219507669 773757000 62282854 -868250339 645297018 -962660418 104891595 -137524097 -769827282 -867425388 -590476398 408216417 291260799 -541098486 956907545 693517638 851069657 -686012945 40017008 -281901259 33756066 74596131 -756221646 509966736 -584756864 52007194 447754163 -145234959 339383700 381244766 549969679 -506136461 97883582 428272444 -397710221 252450307 -586341675 -214535808 -597821208 -672826129 -249737523 -519722024 -460800421 353339731 271950780 -5996168 362390968 -435080066 316593021 -495330395 100361578 -827478850 366466828 505134640 -314421644 -408677992 424662259 779410861 196408849 -684699224 -981599553 99452356 226687709 -623095299 623736809 49077924 -166273649 -698863113 586175517 -888491105 -63514644 -258437185 -12347668 487784437 -753324973 -444327330 -514345211 885684328 -555674260 -901880332 -302600848 -677055879 17761733 80730897 -917533941 445944338 371112683 -293363819 -834810312 -976957687 -689273437 -58304277 -552069136 -209170150 -890496351 -399544251 -661282317 267374711 428407123 -12759776 718264375 313591412 256701899 -35908393 -709545368 907877851 -705988672 -860714201 92189002 505803003 -412421170 107277039 3596909 426085594 214400467 500321247 662890268 823666179 -914920395 -933235569 -184660774 -975207464 86301353 348948226 524826768 -324977576 -60233645 242307149 61885368 455880633 542765737 -21419247 778186157 728193795 -243392726 -648848509 460086704 822950139 -721668313 741129644 865015461 -364543160 -524736837 -745820445 628117053 -569042363 612918135 -326297592 515325848 955982197 -308604631 612478439 -106919530 -530231147 -295985739 337005536 -901466070 -193758387 -478002013 -195647693 -834675503 -800293891 -548037878 772479795 532423472 -735596835 273306952 379726907 -580201191 74694503 95842917 -841075098 305468058 419396301 -126349887 576821765 320525812 -405620251 778206974 208769828 -442152928 -347660198 -897358002 560220315 847451055 -815171005 -586247585 257365081 614626266 -278086641 -591013626 304757231 438603808 -621093495 213836641 161508325 274088967 666028951 -111790348 -159302510 -14351221 -631143239 -325481229 -396314711 -850788886 965665027 -304553679 20138847 656586194 -680684259 -143405096 -451055415 -868742788 189321228 -988548143 -498392431 5734511 -510116927 194385493 -461158598 510653658 -567645957 572295331 -434447469 805806725 -28699731 -342200755 -422433899 -626200768 -628475649 -636859778 417318920 -404175269 -89928618 538878498 -169739525 700519722 624589849 739154553 -552983833 936640327 871570701 -626315043 -28627372 -242839403 460825137 356072659 100024156 162242562 -559290115 -180020084 866057450 340482854 577869049 563672360 12738373 10341988 924451015 -751905308 692460886 -517936837 -704626698 63213377 -320776925 -926680525 -245027619 -383071549 251105890 -364092055 59948260 933492138 170742636 -353376486 -915254971 -180896151 -571189643 675263833 -726989891 798614298 -617546401 402927344 349215585 -209207747 -203732325 546647333 -664945758 751056474 -201148606 -687484012 -883827761 -82117063 -954867829 -208893313 562449169 -714881922 403821883 759302690 666909766 -887763633 307279884 -814632109 -987632198 -887890156 437149229 -449428094 -281725901 -707981028 533448684 600290357 -596895060 -552374230 640601398 -997622830 491731074 30181326 493111023 686335620 217945689 671611909 -5266843 993032695 555602052 157262364 -778449546 -806815851 -636850075 941074216 -823484582 15811497 -198378260 965129468 149497298 725680797 647050831 -741142787 -441418728 -427214521 -567972911 -397432131 -366047179 719537794 -613122774 -382445601 136310313 761412408 -745096862 354303250 -738252691 253523462 -191307648 -433317433 400600053 -303569943 513512700 -391122326 -558715404 -369736007 315028425 91874918 -591460730 -87546320 -90376894 732257395 886185618 -979330607 340715458 520167088 415161392 -308217637 -752699796 648485606 -837150456 73961087 823550660 90762802 -525499532 -257100479 319926754 254796483 -565521670 -404875504 -683112350 -543107587 -192390574 -785295553 899999002 242990686 -68298111 506749656 957625062 -378609751 491924861 -759797247 617657035 50115779 265116909 -394180580 790638073 -897128745 -835156445 -636605710 342767259 835007999 -987897230 -888500746 -29657242 -587501309 -806175176 387428672 -333528187 445081098 -875135381 -128494253 479795149 836367695 -346727199 -341539139 -271406392 -168500045 344641052 964787764 -502237266 715743460 -566455700 83033052 -401138435 -511330796 529697187 -920087767 987221064 210526482 -539691089 -528580861 -376461249 -799650483 337619697 -552288781 347142918 -30634097 -551476859 944115031 896768448 332550290 333712311 -182764384 -819889053 -326900455 897798683 800614731 998494594 564075336 -36960649 469391529 239245581 360621037 486102700 -498435662 -432027646 134656097 -127498477 981635848 522790339 536589767 -451186019 466910666 -776244571 -38418269 -525395060 71260140 350073389 -856104251 703832077 648522930 -295953434 -243377760 -418355083 -708208404 906883379 -589896551 229136043 629822539 88413927 -871909548 689678351 -750767827 -208473889 524087410 -3513370 -894799614 -553855443 -887864521 417007822 -88713062 768040357 -484830293 -415459404 653861191 543320134 -952595484 -686076919 -604817354 -16316167 -534019119 -131379861 929025028 -840957913 131706034 -226818374 -124499040 -459919330 962229300 -85307918 -857452820 -468855768 -723116045 -470121417 -97313996 434048791 191027485 -711089277 752427491 -683985197 -180189370 609607822 -438493629 -780141497 -482295850 538950768 -236232537 111623175 -956912567 -628779945 530285179 -738607012 818832745 -482134824 511531990 403474386 429382244 838463790 -355138802 156053424 -532098593 488868647 -850071175 -285090627 999484719 -639850147 -769729310 -696744693 -381885040 -401094161 -420410760 680803387 -688536165 782411920 699173616 -31761487 596968591 -632651498 -804285161 798819122 333145637 -458162854 293384754 -106517385 -933707390 192976381 787235111 -380627075 118461419 113308678 -342632637 399368898 809413551 -361863953 -901660899 -538260777 -910886832 -957887003 -641613247 -542430204 996792553 -962838212 -332407635 382609967 293814417 701170251 -911576029 473065497 -949033987 -986048008 -499235392 939030041 801463031 -505339124 -321853383 899991776 -762398410 983259872 -846385739 -812561028 632006016 -738004009 468244844 -970091388 367796860 688367965 -526380791 93819816 -454551765 -543810448 313388475 964932949 24952586 -946034220 -784130409 254766593 -965297305 -992751327 188543892 428978142 85105378 609356788 456358088 -716198318 -790222958 -932600776 -533523255 624457779 -661882917 -829310711 418552205 -340977669 655584885 18421055 -305568947 -166730055 -476609696 998968814 47510684 774301931 -587839205 -256371384 -744424922 778602280 -929418200 -132508663 125920630 932489493 367541567 -436223333 444697354 830411667 -19504879 504907389 338809731 467414524 380839169 -660171055 477923629 446216822 -337383610 -239014235 45494675 -192254332 -381199716 696522262 -400228439 -369183911 56846443 231478375 -411662233 198755938 -646733499 295338299 -816064847 791911911 -434077386 964211931 891328528 736832006 515745167 366707556 -297434264 694867320 788681845 -864886346 -996241567 -749474923 328300913 -734318703 -344218068 -624777981 -882723921 840420783 292210820 -350230952 142060841 -840676525 206339219 970603316 186472259 -685605531 -555449279 -697491463 -820741307 205929642 -782213162 -670155500 282687731 504326507 -927827836 -920816749 -444448101 -170557216 -991377586 -777683004 462507695 -520415876 89944413 -350498982 -250008356 538836137 -898903774 -524432643 389253917 761196396 678052302 -190111600 -879352326 -623759131 384369133 310919280 -578770103 -715786087 313122809 691996300 -244944435 -380445711 825786876 -509492835 -407653798 -963671699 -27588451 843381262 -756697842 25364682 731828693 653094609 -913474426 661075020 692359996 -663865768 -724421037 249339703 -230731903 735043867 188470344 881235375 -554147015 121406366 982636062 -281765189 -534917242 702407717 94154448 -191680293 419588166 854882440 -283308727 99565592 677334386 -131760329 -591152610 283010186 -39051056 414252208 454375426 829974629 -484832201 43239143 -116687621 476271207 -811612076 -812421480 320730581 570137300 -494271777 564201732 -237094722 -353134793 119862742 -332730490 986079045 -476682666 -321684677 -713828161 -497382294 -219543092 -856051382 692508096 128320022 216301076 874846613 941072233 -896289111 -668708636 800483977 996799105 572408971 -994062489 816030950 -482699124 351653013 436172293 578055745 -308039155 101983494 -727105204 549181619 840524755 -882515899 -595878018 357815140 630441224 -143648770 924503527 -655553764 -867904228 -310747064 108457588 -100245714 -885907011 808867508 565169362 -919006678 -340072247 632399063 -540524566 720765613 -5551229 -286234220 -953243224 441602822 -439823392 -132200281 -624062925 506300913 928225888 -693226252 -145535968 -776169591 716471878 -943206226 -291388923 323833640 -512042581 552843433 -79330688 -92879242 -327409778 -394744889 -496944030 -458642449 353541194 769130193 -42328418 -871817225 -765293172 227588203 -290389690 743831011 324407615 -708296988 170832264 792538677 -326911117 -22485139 999358497 -331838486 -784182639 319769493 579648645 -161072759 -758313340 496495090 -649046921 -912117099 855284849 -318894763 -107979925 -226244487 185245247 -934586643 844366179 10820061 -72315632 -206830564 134214313 -300986175 -442683618 52350857 -738890527 -568445670 -543326822 838063250 -102702144 -486652675 129117793 -812246259 592447831 204839499 510925407 -413608624 -14429302 -805388898 325343257 682764008 701841400 588790765 -353276988 -324863424 -6397287 134194030 902361938 923935587 -332325743 259766052 53911003 -288725964 -835532965 494281536 447633746 682535701 101916054 193839954 -579737386 705183496 -914374581 72916553 -515602124 447221858 -822642003 -617193028 -752646000 381137029 995707550 522625788 866907502 -443072052 -785386844 -952476756 -385699314 739947706 936020804 -803145811 267679809 926884215 -633964689 877368283 83408591 735374503 -360305523 -539633368 508294312 460722474 -90211462 163252672 569248797 -739884277 -825697590 976354261 -337872556 -500081997 -840848247 -562891511 557275987 296493830 266602017 -852038341 -314906550 -848212016 -140142898 -733374556 666523053 -208923286 -178242681 229003592 545074044 -563440912 -401003333 -793841482 373760785 -175327148 280033698 317873726 -876064168 92474001 168428246 -188859475 -866501336 518957028 -440948583 -526717201 716176912 -901972357 -352182428 -814668623 502366005 996981937 375966890 -117486943 -353107719 -849337638 -721026335 93031751 679270296 463520361 56288535 302221977 -907718059 -526250289 704857540 68819192 794559851 -585013842 701403514 -949213372 729112761 -536332964 601900258 72050028 -439068219 -681398080 -94292571 969829100 -348095418 -561799893 -172981402 -208110230 -377197444 -952561976 -367057426 -527773138 -25870369 -476328893 -456016237 -371020022 170870923 843025316 668407961 -130738229 879069010 600722914 -565635198 -906675812 -3148506 -69365888 911153275 184109248 -687295822 -469232987 32667900 849439196 691171351 146742673 -218407946 -848942824 712795467 544768064 731571537 -833641807 133294000 -169814381 -529828624 440046951 331775578 576570704 -524499852 904581603 861348286 -907008979 996149146 -486039288 884548202 836830744 -670414719 -436239676 597942917 610618973 -400889682 -570069220 783973732 263907634 -420735509 -55619937 525539985 -837578581 -752624003 510153919 951130510 866316974 146938299 -945094662 -578674478 494508392 829819746 973480138 696820999 686120607 223200048 735054482 -80027522 -235424278 289752646 -423456724 416654765 133656203 740537873 -375079553 -665446131 434719735 -850857350 -18344236 -577718381 144458554 44345311 621615027 379399604 -100912969 -559010425 684060100 684111722 654894484 599176983 -408097800 295311777 759108637 66432324 415067153 -181197954 269700444 -807110267 -571361568 -539873948 452414317 482465591 27031624 -310237634 913445969 698122509 -101046630 -55918547 320269420 -244297577 -976233454 294919277 879429704 875127430 883069778 -269456653 898094729 -400838100 627922950 208041913 404553950 -183305531 651907023 -67105398 298684743 166984069 -258732011 589418256 638666512 -431489813 111288173 -449428817 -189960795 -833893642 592276065 -179719557 733216937 -446798832 370690189 766084983 188695457 737160918 -116770768 -912996868 306581928 583697529 -369458745 472593083 -663667721 -3285247 989585848 458514428 833591680 -163628858 -411230386 -387902827 437001502 -948976015 113697944 687773674 -463874906 -388457647 474669569 -705561293 252846731 -125683875 -472032924 -17095535 149465803 526480363 -328075066 737159153 -321609850 318934676 341483873 -13777732 436880298 852896329 -181301286 847145064 223720892 -828269656 -676075681 229679346 -695159609 -340714597 -50717190 423070121 -797742861 110331036 954377749 700874251 760117920 -51713995 -480362861 -469967731 773673767 -507851795 -722162525 807358871 522565791 37529806 312571023 -684300196 661031917 -431533893 977160140 -802225981 -906400274 253120656 -635877980 41570078 827633371 -62034721 688539048 -867518179 179011670 -579763749 -502905766 -589760391 514516263 -209396865 334296488 984640636 -724525255 554110946 -482352752 503159167 47020444 -540306119 -342827307 -647491219 -96879035 250382336 -405946798 -487384330 -476735125 567950034 -70120055 -466025387 726813178 -213367455 -625493538 280169607 -560827043 826154149 -928052007 -488097120 -901228791 672276207 -749265918 327207463 523727980 90768849 705593830 951181908 152839509 194451112 -439438788 683511515 -769297431 368421041 398266445 790670874 634140632 288091559 -810480325 706930627 200489402 627444153 432132173 -893714884 324098200 -997114317 -742762001 145581910 433065962 -726646699 640753336 -352720442 -182604153 636413182 327245787 -984505325 280825823 -328867324 -724797604 672234026 -277677537 478725529 355358019 -494819326 -294931274 166436633 -660256262 926251984 918072444 -796163116 990795563 -409994852 558697205 686450838 -596099197 87881770 -513055429 -784099030 -664142566 -656427711 414522613 472556665 196633147 -152559832 877252741 -21696067 726100183 -548610710 362240033 844057510 187677341 -707209788 262976111 -914349022 642122310 -857564913 -72161015 -645024862 -44252266 -556162234 432813155 -987301547 -641754460 -123894111 -759939597 -526712969 -914642227 606256927 -4507893 988301606 753339371 347873547 56740769 831873928 -428905711 775064918 882065321 144859683 -758574640 306423303 -279969774 574975743 -171797778 643742154 -688903094 275777943 180340304 663026900 -308199857 309766299 190464996 900144216 -342697817 -937541345 -928613518 -405692229 936496220 573614570 99152829 641166895 -808761851 824302663 -734915652 -942683468 -527248320 -854577327 11007197 267653532 403356572 -709450322 -594918290 -487041625 533451229 737635054 381617653 697531139 -596304724 -109588400 -652596758 834483181 -609230358 271026593 639211913 799876957 108225327 -928831640 577844442 994748306 -860951975 533714675 -727919372 -75916026 801012869 -802297527 443207023 401734306 -902022353 529042868 -291517434 444495375 920653101 439309370 868793836 -962906650 828055009 349200139 781997567 589233354 -395897712 124668985 -961097332 437954738 4783016 350044767 -765894295 -431023846 101157960 -565960804 777382582 -970937920 52787645 -293866729 -817942930 738683482 -495871910 -617576340 499482337 834300792 166785173 266274574 551187042 701260837 746509448 412855629 -440273641 -474404118 754400967 -519712796 848543620 976871200 -789333401 720076707 -151199904 -381169383 529600568 519630627 953239512 -388178779 737048064 114008835 -266062724 629370669 -689456898 770151995 413792913 167076016 -644047827 599955553 -254754118 907683692 -639637908 -247876696 704890749 -32515560 173814658 -272955936 -364916328 467072480 525259571 -648146455 -275356081 -398873170 -357357297 -842135818 690333854 -804572479 -924057716 -187641577 -222981887 943357592 566480720 390782316 -631180668 -895697602 -257247355 945217832 1199713 -753113262 592436627 965170930 731044978 971757200 665104301 742776528 -634163776 231314471 276413377 203640539 747095173 745764962 578876118 838484632 953088688 448140768 393648709 652533001 -93542566 -36490271 -928272705 598731147 -587180961 -105599053 -657528513 -304838407 299197634 -148266038 -120423169 -850031184 -948387611 -610155830 744541063 -761700234 912494361 -903144962 29165059 580119282 -36416501 591239948 185694465 877725389 -619462798 -57118461 781186425 200507594 -696480119 -998828808 835815924 -638429077 939836393 -728236974 -896452146 334608085 -257391762 282389105 -17343190 748073066 884347395 445800697 -37099034 923585320 -100205631 -739811140 -285310752 498161999 -550620590 -542285315 -610998408 190739732 120211967 409390645 164620296 251165908 -832593771 177174852 428673638 -793638081 -512628489 655664602 355178120 109706426 -597097635 -960558172 531410254 286394040 -680638893 -877193448 65625468 -481940030 -938753221 547442895 -723918094 -920938034 753753007 432507707 -582995193 277858813 467642174 944480493 -546289151 581998402 -261359858 948762321 946924448 -212218308 700815589 32986372 377986853 -607125811 622004614 8698821 997844062 -997580929 -567719780 289635336 -697384409 -346948547 569801560 -534261762 714317164 752629975 298941803 -352594166 -291889543 -876025485 842866394 -970852012 -397243358 -265073730 874187507 319565141 -702793178 923179940 -451105109 116910658 206302688 -761303851 632952589 -153624082 62860591 829166464 -940747656 150877855 -394883035 -603870491 4788622 444720397 619689337 -843578984 236397414 122401199 55090701 -764584745 -592854903 -435258712 -171495983 218241739 894464150 -98523836 233364151 473618503 104850908 -534739532 32994306 163264921 708627452 215352555 759260233 935906075 522164598 303860822 -257614319 -418135169 -506150739 241055975 -107765696 992926083 -900817618 -340866531 -784446944 -288084043 821997217 -250292207 -602642991 144752036 709227106 -989674522 -353345196 -830188079 -678065524 272172213 889764432 -776398449 683369193 -458919658 -912001464 627778491 507944245 406509429 412309064 175739210 -525846780 -270893923 441347262 846369416 445675774 -532896819 117801260 556137769 921425685 988684230 -403917565 -754787174 -549869929 771833584 -951957812 182369825 -484023451 -368553068 -4352026 329321016 -407539200 71824862 237743271 -537434274 -363650330 -437127359 -231508191 -432350880 -609609236 -434641167 86730502 -802461801 -791623547 -907745378 84373613 -881975858 233858064 -652158456 345848046 723179237 -341800160 -26245034 -761105309 258306159 325679543 772626810 -738269799 -822504544 -779170806 -614127298 403728853 -718335298 28932372 -526281726 -533347008 175578932 226125417 11248948 156077785 -930327321 318828439 -557922364 803789104 278685036 117248986 -309810277 654012360 757306318 72078640 -649056475 -214248199 536462628 -547401579 -219413273 292726453 -841354908 96387583 -67605979 361379584 762942364 389899942 -131034933 -226875577 786358160 -689451030 931654695 -962024440 -572905717 -473746732 -565267369 99803742 -156554908 526000305 785167573 498443919 280447825 548145487 -385337675 -683483455 334625932 -81876031 869116737 -796936981 -117923370 -837284669 528422512 -227092688 293771307 -78401685 -254443593 648406808 -604851685 -550587927 -535982785 -283947528 500126364 -549327295 387965399 -923104249 808675883 -595438163 730036165 480615481 407278670 -470548511 -709624524 13929316 -445729918 -596163392 405850334 336026693 -426346983 748118199 271861514 683194276 845632687 463620286 629853326 165465002 -637694979 -79372009 -471778210 -946989413 -468048325 -494323397 -229076476 593794831 -591126817 58254388 282961241 513241 -415982706 -898355815 920952782 -132673192 762927547 167822084 -699055496 -882583053 -257655628 -850030090 -552085932 -871744189 537492309 -431892248 -82766778 -557377737 -546901633 -297091281 494528959 101751916 497044532 -970826146 15310026 178415090 -488140248 854038929 922277949 953514955 -131114283 596425656 619621230 127283570 1718428 -299799117 217527556 -612547961 628369734 -849803427 77713408 -960195186 -636404994 547480849 795846978 792755849 -59814984 191770867 354801338 -852714007 383429331 -968226066 -446744146 41245353 -420677696 178113621 -548871035 -311161922 149721039 300667276 -848904737 -505478530 963846440 -268298077 -835154951 -82947203 -543167694 -134184633 -536102111 466866247 102047497 -944032994 -989890968 378425005 -254750725 -554020686 921939078 -619321103 -853018901 576571507 -592072979 629046154 -793192902 -57173765 -243490350 278079139 -704375817 441673918 36918920 66788238 -585358472 896186183 -835427365 -30690193 -169501418 -154534943 -966216956 -377957571 -720735375 505574338 68717353 -887347809 -993197180 17134047 843264812 21224965 -453535117 -890317151 221529206 -647757313 294693755 814670594 -471987131 -678265186 290447186 -940496518 -728342860 -156294064 -287843525 457001843 -407038483 -812847751 -558672087 -964316870 3719773 474198372 -801064639 440738939 451938243 670580693 -197188459 -922838287 -594899710 -519642174 -468208873 -326635962 977180585 804132285 -37261458 -764181250 -893758871 -871169909 -81002264 235591243 -325207124 -587221772 859268699 -750116168 180524900 693127655 -536246155 -772299688 -251145641 -269634158 -263648865 -184566671 -476113430 -994521597 -365619410 3087432 -804671534 103419235 -449568362 -43178362 251256394 233115079 637197275 -203792432 -414370961 -465855668 168814620 352249355 624536622 -707230547 268564529 76554450 -673715889 -239796910 -981920262 -259746824 119922549 -376706812 149883220 -358806675 980647307 411633952 332784827 591300991 -282321680 639586160 -483441194 830780919 873273582 854625127 515024411 -765691336 -124707600 -437289546 441349966 256697467 928385663 -853050540 -853702220 917553341 -725333320 -207845094 191262291 774590088 -663534424 -565160597 237938305 554400294 703892243 780092 481162177 938930060 374714579 881515403 121079770 -430786009 -730009008 907002143 679579202 -835627660 -562548761 -929181786 49117044 -345276009 -197809115 814278584 77458968 884959862 -642374054 -293432397 -435427186 -183882908 66073593 692113307 -122512661 103866610 -675879190 11615629 -500236735 851339197 -45926674 513125592 -502749035 -597121635 -727142809 -49082592 -755054848 485052734 29649640 728346742 541435022 673088321 606027725 -780621013 -175956325 -593121542 -3854750 633416345 -620232085 -660284672 -839468992 378942345 -486901187 -661091726 964781394 -423089756 -856743163 -87002865 -786118426 -363687509 -11426544 497934500 655089122 213131188 879173263 253567751 638099600 677764203 52488015 546618352 452269759 -501912373 -142765595 865311915 331953297 20161185 81317512 -322013258 169771105 807843112 318621740 497851704 -439770962 -140387111 -758392966 715072346 -823443513 -269183968 -416800826 -369387171 701280781 614445284 383100653 258883319 -653626230 -165466158 890132540 264020293 -408465141 -644805728 874563128 894188785 -852057959 -670565932 -298599749 140054947 -40684726 -970798801 -712601319 -819157198 -274725164 -593339309 364209713 -557986143 284989420 390605282 -398791557 -35880352 520121157 761677436 -628111411 411595532 -363109448 -340518712 435512844 -386086195 -831625367 121860162 132283636 140130087 -787440168 -891846403 625241832 -932915180 -721453787 -467565907 34202468 -782312563 913317295 -327855512 -692215300 632317029 -73816647 -230133724 -390455109 -686000571 150144576 -519815345 -597284309 733867910 -395515808 736582438 -872269795 3164272 -345760208 249243486 945453989 -186531829 73710264 -16433319 -132496331 -974418763 18930726 797435550 -190634022 9219593 754252675 20799941 -406491975 -91104119 -168651647 -956849611 -727011990 505560630 -438479436 -939458109 557779452 -768192459 -700242703 -140875554 796237003 100083976 317752848 748421277 549061996 -577931055 645336278 -151674870 764762435 -852130992 -413465740 -289451753 -212035650 -650346679 36436043 -338282652 15477286 -562486245 -748901709 662751695 -308971977 -421824963 952773269 -498205843 -305735892 458299848 -361481560 -39746996 -617482492 243847427 23418172 -399304554 209589507 549771755 586133349 1152455 -396041536 202101336 -512052282 -578836433 37650172 617552983 -108995742 321829213 -725361159 -896205587 59625695 -498824191 574027793 -270120953 -395422815 -826590875 860989232 -410569559 -662449222 -939854303 815345166 853352568 -891313553 -125288582 -291618748 -118903552 952672616 -890344723 -728404240 -748611271 -458182738 994620823 606415144 -202624377 -304733807 450911491 -314528658 -950601334 -399915140 723382620 729195261 547526390 -400733722 468373797 -957495508 -164805222 -290012518 -323334561 -746139688 -69021517 498812320 618679332 -337956746 -603095660 -826717279 141588797 94083699 -557722541 12721671 407550228 -674956637 -264858330 348100696 623215701 529622198 -282335354 -421902078 -278474824 -265870393 -1956864 808648113 -364379976 242122261 -158259701 -395008830 -701483059 -359245591 -996932382 647737275 -684845846 -962059231 -483261905 173496208 -288157613 -909812177 -725267659 -406767204 197796682 -515622643 -331510511 961874563 -380513381 914580920 -906072022 -192561366 -539199084 -658377643 764363822 674252887 674149396 -831945462 323804024 500497205 103403209 -327271753 652488357 748008631 538552411 877294365 -532328622 714454676 949920589 744789422 -969930903 -624464136 -318729591 -136568283 -15618441 -396709430 -750091868 598018707 -907353751 -479098164 -779588035 936944853 659770029 -560960768 23158624 -379142080 153305482 -226531996 -563342048 -959858551 463089811 -372093188 538440656 846901540 528357551 -461997580 -604342674 570871661 427136880 -682766994 -560596382 624219380 623139123 -514702465 -603760471 -123611029 -336566382 572985424 467313179 886847477 -446981558 -874393294 -995473224 -669248098 514325465 -990085968 327997120 609843267 214637738 -317097048 -135356798 6211382 -734044397 222681407 -894429984 -113796086 -599113291 469851914 -444284075 784540348 940116843 -951346169 -715793229 220610804 944853528 -731589458 -959331338 -215754591 -665267068 122458084 250923947 722153360 -388616789 795584302 -193656347 221589705 572610817 561710804 -234332604 -466610345 -382973688 -564707989 -678446542 -825917485 -535131298 274231498 -597464006 -402370125 414005043 398920092 212486641 881002996 -205786267 -678530966 -392144164 567512727 770183520 -202502184 -52453241 53448091 788635065 -403253128 335817365 -934072690 -648240688 -463935800 -735009324 764925652 -915971475 -355353416 -573419111 506852498 244089606 -915846577 423223133 972059483 -984073502 801366867 -76015340 -860094013 233757588 857577890 672640868 -699709818 -81902947 -357712494 -480215505 -921448446 -155125400 -420218366 -811755597 308802512 -569778536 -967245540 405471556 -225594073 263233106 -850100374 -473378146 -438290363 10215340 503091751 504522978 -617196269 -635606278 714055900 679853028 676065148 -475157267 -391012861 -206493067 373911220 166158924 -521124897 -546115404 435615580 623172099 109264207 458059083 -470585180 381744091 149836439 326681376 -262953830 -423182490 -900401214 880894536 228131 210490781 -990382153 13000661 -498068987 -737315126 -843756377 491784057 612179877 730572411 -844504806 301490081 -511374660 729736943 811009945 -629281680 -880356871 486775867 -235949790 -130284248 -651858114 -662843625 -109750987 235506382 -439869139 296151815 -284208470 473635499 518564147 733984136 869582721 -474881811 326022130 550311060 220965388 -506459505 -408444773 -335662190 429840998 -434787416 -158092887 81591834 825000968 -627848296 -611311825 -307191032 -634073153 873206291 -463091889 -148104226 753270907 -834388030 602666026 887401515 -120843863 507740781 33846956 15349327 -137183886 -458534241 -690486434 -645400249 332982254 -751946478 -631176884 150735506 584121420 -678948605 -943118584 950185224 221007513 -279467298 695779696 -354538072 481521594 478276707 581325538 -625414556 -540407106 -705051583 -259872083 326923110 -863354110 934704590 810551498 949400082 -745791473 -932587441 179011500 -406682433 203826736 986903251 106405942 -252559513 -32713903 -152712571 544434724 403003797 90861852 122764485 120198216 -369379009 -108465774 -205440811 -549964619 -44030785 -879154636 783462095 514769415 238631208 -446642595 49321873 522246084 477363641 121491036 470682680 -671942158 297593071 -369755135 -638327935 -619534108 362164658 -885070636 -682606712 610457744 -395162746 -140684925 -251781896 -289097264 547924156 42137003 725443651 528263456 144432781 -716055420 406333576 -796484139 -436539058 -235349721 48447035 868491366 599199280 -192124458 -407934449 338076250 -29256346 87484664 -213743768 246232681 889710895 965003659 176551285 62948797 -707138646 -165515690 369805272 271245476 864770840 -668220144 -82453243 -809681949 -668088016 -881820456 -947771168 779489613 -609678474 428567240 -413208926 -2368950 483602380 -520317437 -216362722 518847450 371536246 427658927 172577740 -246751719 -580393031 797695738 976639661 47441731 -493780044 -89860155 122991695 402205734 -788484215 -407450098 -838305579 842808175 -502295535 -610813371 -595433868 -387313163 764105210 592786389 861442792 -704025309 652952468 -33168384 773919743 -82824882 820776292 567109440 233394896 -132209180 -787812227 -558019819 753641522 -991738591 -806771919 -641840376 -683717126 287316801 -681054374 -603326073 -180998698 889225230 -595388166 -859259471 169656187 -730332214 461860956 701035997 -118459601 -849627531 537962835 -737763147 -4389526 469024668 -413237775 762182125 337269751 -442854635 -580267829 463355291 -817915093 -565133535 -850300972 611674596 736100628 446679632 -390330312 524939389 -433965151 460297786 300037741 -358130833 -378649418 633140632 685935552 830609082 -422952315 619360609 -667683085 -945564681 305935796 -693150465 -993227664 682937772 -469267355 -452062686 -659118967 -865788503 518382531 587632128 -486449119 -415186105 -625795599 -268846165 -614331865 961102973 633829989 -965265720 127837846 -148570278 105440436 634134362 -197262283 -146017189 13404861 262249418 -478777451 -35746814 -111533825 -622263609 428562024 812521723 -554173894 -655581812 -599488070 -649419442 694179178 -740030084 40802187 -835873753 103724246 955937869 -668729377 414670106 256351168 495508177 -850785907 -407948336 894978023 833283242 178035391 -15158426 269434066 194101673 489415341 508867476 -537545790 -119601028 640137230 -74595090 519304413 844544282 -67007237 859658971 -465339475 -236443081 712812262 -587884261 -462754724 -234501414 -268981931 659173827 404807414 -336479392 -408434925 -270675104 -378456615 -472769828 124761399 426227167 692624376 -897356684 358768887 793478397 -904959713 326729176 359209720 114638838 52667438 552073350 -670280193 -482084407 -866070732 -180128319 631928740 -316799588 824074917 688603563 543577399 -246360685 531542820 873796933 54976838 -478297538 -46375264 594827617 111272462 -867829943 -727427200 144092823 -127618922 440349811 -156933698 -14467037 -409930124 407103306 386094176 -897757514 -993089871 302207054 -390433966 323894061 995976300 679963195 54257297 -427571078 110145732 589727659 34302717 294547309 739464727 759277462 -360090059 284122044 -760640485 -238697267 588742314 634050035 92485381 -464551108 585499355 -642564427 -522730357 566931153 505942517 69528778 -460094830 -76034811 -151365837 482952202 -40566016 -541072381 205370445 387534060 -244096227 9387647 -147732385 -8008109 -699067277 -807358480 41702900 -429669748 249132388 522275130 180300387 -417652758 -303773467 510009167 626201570 327571621 -595523814 -343822229 -856767899 894796875 -430828534 538160667 -165085283 60418743 -412329239 413343987 -719806868 -662905791 228793178 40350706 -90066635 -601654988 -430174121 758448106 -559753622 254261564 296120207 265263877 605965342 -906468210 450709643 -74134006 -377364422 629762621 -254287318 572489641 -64030625 589663615 569142548 -218755508 -444345206 513568931 -606107195 -606497620 703590743 -847521601 -5323890 17308429 -550531739 -607746064 -839671784 708064884 731033102 747967288 998475455 712166457 -476653409 873439725 923637609 -901235309 -110549371 -972307959 -161159141 -770384927 -619177531 -376690500 -597084654 -494423402 313848845 99411469 182693062 -374702690 719047890 958416424 -273245405 564138034 -425311170 947874282 396268920 -727128555 -837615986 -562834965 -857899572 354829654 -201582094 -27050319 978089398 -246819151 -277900361 620415114 145704265 590036343 -484640391 -831682337 683579346 925775335 804093440 728378805 876362813 -680980481 -949239814 -678292957 -565719357 -214326618 160025586 -98557474 -529664671 68056670 -193624317 -942164003 -825087081 -844961926 57211303 503877489 602652871 -162061168 934485198 189336025 744887729 121372208 830013090 139892068 -372235069 -477652400 417954098 -518474169 -588676326 537167581 805457940 47980659 392729225 55992307 336084153 -152515268 23325683 -675868102 737535688 -935503325 -636854799 410394163 -168252926 -301034458 -599869536 -144950550 695588613 -105255795 -468468690 -328444899 -493927317 -751166542 339679534 726035623 -583181057 119092894 -585377130 29313946 559809384 -345525771 -535321362 472830638 -997015704 651885524 -154732977 -854218012 -696310853 -951376981 -875608044 -942680314 419140638 951610205 -765846406 -913949987 75882935 395533640 -720092863 785072218 227130102 444846060 759398194 -663780988 -844490494 -572233594 677584407 -679446840 619951046 -387585206 983636577 571586835 -48779813 -430435714 299945260 330032187 -830424371 354303508 -192347685 -408977699 465156456 419975883 -529091218 269006783 413963231 -750615600 -855531429 -338659825 478513231 856807839 694591856 29371761 -846723217 -780097094 703970958 -684148004 446916870 979802899 344330829 2509962 780327924 -817738944 -291964103 -210162187 -227606997 -387528800 95086173 -282065688 438700901 -425106991 810259402 804080589 666707762 -117922411 -750044640 419147715 320012208 589062713 900248057 -675014917 -617697897 797885795 961114241 163204591 750451204 -996583940 310388121 130055213 564254115 610746694 887822163 617527525 370784283 780165224 -877166066 114703852 26102618 -917619113 -394893785 -358322156 349697413 60774143 141580264 -579329356 -10019567 57957842 175301168 748811369 -316292762 140931327 -697480868 -42471988 -178566303 -361836117 -526987733 -366171666 560403477 -523503314 -885100821 -908895936 500722594 539469930 -812137574 -124380474 945776931 -508356850 -655563396 45216307 734144387 654243539 711463194 582780431 -55601143 -480322132 -445967529 755789873 88995311 419883753 -475367389 -177157982 -923760215 -241457616 -193580752 -837241099 44207893 264731514 730985175 765685545 -358687525 721669031 -349164404 -304952752 568402435 -991621879 -255416590 -626671168 -700517611 -236243284 503462620 -529725524 742880007 -882502374 214005389 -331290236 -645612656 -294846892 -928987920 -821231251 565377987 -452944482 584431367 712312006 -603421774 -589676554 474981852 680497516 481577957 -246507247 415481454 999114122 -312257088 -347272694 337887357 888130563 -119279342 -133420507 -328740386 763115727 116556500 -740301209 863423779 -2346079 -383867552 -632013431 -604845908 933040441 -26031166 -736850910 -629736018 -613549399 232604925 519358429 597172892 29410268 568241099 553480359 -610274518 560989200 -572617816 -858631054 711518798 -340268245 -3821322 -796205225 355693558 -633133449 -495763222 93386669 554327723 490675883 133645041 -537137657 878052674 319798028 545008124 -514228453 267988210 87542967 96459626 -593598961 121773754 705985509 11833421 292946473 656808735 -710515618 -358188520 320446136 -107547777 -448852667 -631779660 318612788 761281742 285691225 809241319 567335252 -770213262 272735851 -252985984 130663595 396545942 -505977061 -410590320 263209081 163292308 410890341 167207717 379798281 499845951 -251285981 -100700606 842883476 -213840905 595472279 -950230755 -106086810 251072450 -471107621 -210219321 -766117754 -941517418 721132833 -487688359 -775239823 -960758154 -736284379 927224194 -602326139 506081499 -939134159 459790294 -603404879 307026615 -594196268 625167578 -705940277 -551865792 613234894 -872854638 149892019 -959257504 -281902743 46747217 -731193241 915195451 -889074344 -249352545 978417204 -406799739 766977089 882214107 607478278 604654 615830441 -588905873 992580515 645216586 922631009 -458522318 530689380 402032231 176802843 -76789118 -685358309 -575031696 355201946 -878293545 352102328 -606710369 -631750419 -637051929 -243022869 518277034 -515830428 -64301845 -179047218 -109589982 -422908704 -409204035 -521898156 -134221113 -977177533 327302507 -549875969 543508615 194569457 -980754413 883152083 -358780250 -358725993 487614302 578625678 -496325765 -821539442 323903685 914333187 -929613698 691981404 517813950 693575391 -653604110 638311355 -554938653 935081691 -749122637 -910460969 -855226605 798232412 -528161898 -573566966 608828959 600971667 -905428278 657460850 244430009 994467601 -926876897 987712577 -262570576 771221640 -780345219 -878900072 516678869 92604363 652750757 15832986 780350892 -561056496 -247644043 543577774 391964041 -146833498 861989305 -517697565 -69543730 601982249 411095711 814686547 95937751 -304347288 -864891102 -998721586 -348748531 -966774183 -378711240 -692179250 494370086 537463337 -528226227 -182770894 98202400 -601956142 206294919 125641100 824226079 -730399046 499526704 -678645800 275739747 -657723601 -798475288 95673617 -345829259 886676230 -24206611 110651463 -823941366 244024683 881375035 577274902 -578652029 -135007112 -914420087 335883047 -653227543 -768899630 -501005225 898942775 -787243010 970317156 -217716034 -523729871 517322944 -269974442 253648279 -974127478 332521204 63919011 -8195325 -857429659 509149563 113336955 203473193 841977872 541519094 -443367224 179359 -384061735 -37992473 -656146253 73315487 797399068 -386822685 -372823031 -829104618 806365064 195090109 -469216204 -704968676 -447613365 -460919450 -235537454 498177264 -608766604 259582449 -436320335 -413966335 270395172 -826696444 -103058454 -797248518 311780429 -136203323 -640726865 -913394628 -185463930 -274268613 -524202147 -521060067 -59125815 101435123 399801934 856196279 512680146 220895558 -124359039 -107510970 -684235257 -869945969 269585953 309271130 -671639251 -995243606 -326282911 626140231 336106431 677663630 681336919 852020371 748246387 -53904781 261122003 -397629350 472596595 -605642426 -933645400 872420440 836247329 894745722 -175265260 -601641242 -707924429 -916178184 714161034 629415893 40797737 -455226758 924437303 -123389268 -55437122 635702502 -298478564 -978567589 471077186 433070510 484255835 487695399 699525876 963485821 -604305995 -277457761 144789791 -324684286 147442528 -542357670 -135924028 -948729364 -790169113 -350233717 373553380 979260477 232590701 177234208 -515872777 -844503235 439928071 -753634082 -706879851 -577905690 634690068 -402139314 -724300705 147758717 607136550 -830443734 -526283900 421815661 -238528356 516319787 462064277 137825465 655524605 -742776030 791971679 -623758733 -427172629 -483846737 -943427226 158433786 801838493 774838521 -747509699 409875248 -671703803 895632423 729170003 85983185 534224780 572087371 -715944685 -257963144 -729297047 754080963 18043090 -486885364 555089069 -241157637 -24863770 263772028 743209378 897531337 901221724 615426553 395692410 -985265047 89021507 153652637 498948000 -31249173 -840669397 -121217404 385665596 988366410 919893891 403291341 524012240 -344646617 -339984770 24055834 -555161187 624690769 -252814891 275896216 -305983114 -200655150 -50867052 -527672111 493282213 692453905 65436591 688011258 194175288 -756327766 -852766960 -753138139 778921951 392120663 -475696732 -527811995 -284777464 116611441 -375417927 768425592 -632922375 -15987593 -471040846 241160512 244239972 924815954 -662483113 -568052310 573753677 641547011 -205499515 -617467030 -697737740 -976327484 901682103 891857631 976910472 -422257842 -493191301 679259754 -830838641 -830599434 -530561190 913429703 274792776 556988103 -438032410 436350429 -243164045 891670808 -934716152 -409086000 -980283085 -736957419 364004831 -8398680 -411325266 547550384 -151067357 435878553 160048266 452514395 623685413 864009186 -632661959 -241678988 -996699065 741821958 -530322037 -136496316 988023837 762990527 632555883 596317398 407063541 -628888928 -403010171 -265786921 -671228537 606661096 -618437443 -62999213 -541818613 -297198561 492674972 348010045 891865696 384776552 116421980 210173541 803761676 625216173 331131428 792351837 -225314406 715646342 534442219 879620249 908600509 770872336 -767488334 -877426905 -843844620 463389739 -404891884 -983964195 608160236 -957452108 145695462 -539048943 -698970081 559128655 -858408765 -102517989 812499550 492611743 419613827 618283285 -658196023 63907773 549227972 131360492 37570960 -98979639 -304473767 704842120 366891834 751409372 -68145621 -669514394 763930065 125763443 396314685 -460121073 284827263 704154783 858301038 -652474676 925829803 -832148197 -829550048 -829828763 4607391 -396597061 -456624340 753428108 544001243 -532478094 138634655 58845561 -210001657 5763506 116512565 113343860 -783949756 -665240303 -663960871 308552914 540020400 -425274191 -501975141 812649858 -852626728 -459786540 872893630 810455716 779118922 541985421 217113601 -565724562 -53913989 -115658238 -593409757 -480756465 -751289439 46534083 -870257917 -342156645 -456577790 -261442582 -888208548 776206667 -706644060 -657147291 959436187 -615794188 728500188 845865411 -374864651 650699829 993808351 -545415256 103013365 -204157542 -803326633 484377076 -333894637 -859986102 -383984918 454837258 140322278 561887150 108734504 -290800995 954125441 169052891 -728632953 -416472254 778534338 -649646779 217331243 428212334 242043058 -335088158 -471034386 574884981 -310408678 -575057565 964520660 -23025257 -123122998 559858717 -610755876 -310032155 919428292 80561941 -945567436 -874710821 -149338914 -5712012 927551107 -831608933 304316963 -105451093 238473679 574751293 -71648465 289408078 -462920011 337165374 -68531134 -276196183 -137322053 -434464641 -455476076 820820225 -593683718 567115240 -601247629 -639535525 -662959332 697474035 -589314119 -533700583 -72568926 200214128 614272286 -364400130 -133943047 150452753 -151343094 901851731 27139417 -899826338 144717315 520316028 44123144 674536139 -648206663 -355145115 139361887 994095610 -480311470 42733621 -35631052 192249427 -250427929 662973419 -446812921 749637512 -895157520 671915245 -560986183 -465450284 766464264 979239008 81977125 989262528 284953690 733248039 536176529 -906616840 442634015 -559106038 203030737 -386539245 -78995292 582894290 967627190 643085148 -919892502 -2811927 -677016003 -175403228 -844908893 -419294242 -385863667 -418500678 171829322 -54964299 -125888297 -680021443 471264108 -150810551 175835033 424298400 -79961876 872768842 160515414 816325480 -801548029 575977757 -991021376 -661750739 -401441697 -470998944 -4458090 305143786 745416571 216715047 568838776 99586044 361677534 -932161682 -709998192 -346550803 22884020 -83336870 -641418793 -235894314 -22165027 -5188778 -479433120 -725874080 -296081496 -923547872 -582332155 160658205 219356795 523212196 -516437963 -562199725 -433675834 -235828557 -484885005 -114132891 -664811887 -39248215 725974800 163204677 117943016 -715131280 -705686419 409010140 254875441 706271723 708175919 -578409690 -824288829 392673252 -739267750 464825967 719270373 -143896488 -483660492 -502134176 769967144 -908086992 -568227480 -375604227 550612636 480838253 336091181 383104190 31279756 -346731446 -704093464 234952908 506925657 -411571228 -466097758 -20263751 705866862 -522253682 312377169 -698328395 -276172376 -11830080 -440821727 -948211261 -526485030 -991283451 510587279 970999305 -700268242 959673349 364324380 927862541 -261175849 431719280 150174188 229648823 427816098 -154506155 694489775 -743877720 639207336 373875649 532032736 159525175 -870787200 506006455 -690790448 514151724 -109924560 -175669665 -318708869 791508731 -259465989 661686372 -736554952 -33754852 628209099 918226218 -923461397 -561189666 -288469503 640896368 15638301 -390737672 509816522 -626762794 -88260439 331598450 -603710188 -190644122 -734100371 -768018657 -10296941 962364030 422412460 961713554 982215215 -260081106 -40473307 609981202 341811516 678322977 445379804 404905420 485911688 546488566 709734218 996037649 -784871254 -537845981 -513851214 -382174762 999612352 301257523 -853469073 833854191 -463209356 -505094827 -682856486 372172383 -257360738 -20025796 137708480 -774859517 -222998468 481400864 -740643729 -34514770 -824915888 -318925627 213809376 439338087 -856753781 -329335561 -587743491 189913947 154999142 -448150571 -604073578 -243585924 508701954 900115440 -766994490 263017926 766005345 -538023098 471979128 -673217579 -837519322 189799418 -898861066 752679216 -479726625 425617233 828292427 -705092193 -825724352 975493348 381503033 -641804892 864821921 68354180 -954754942 808997353 408006716 335315910 230427355 -960141337 -302174414 -782497237 -349594880 -674454976 886060869 -320224010 555709126 -635821479 -922785397 -927911444 699069093 833895453 -700695562 -147993142 659921962 602300083 856043917 593519013 332474051 34477592 -804865663 -962164662 591636639 823495109 -100521080 448864907 896751635 593698458 776002521 -720736626 471927249 904407594 -4932750 223950248 -234095136 -203310229 -284411382 -732289520 -674756695 993187171 466635159 110772017 560581195 -339926617 -734526923 -519807352 367501735 903589128 964997652 -79061405 124056450 -495718831 117835539 297661983 288357637 139782490 112914266 -916269012 107514395 -174997597 -800268305 -264230100 -185928630 -981496638 101566682 -694310809 -134445032 -443101934 367979711 -576754844 -496138767 277063288 830971989 344327312 -165824216 -838034353 -699222311 -264315771 -230686944 -157692059 -751665416 48574358 -72184684 -279619289 856002359 -459032198 477551760 -658866628 774937052 315255914 -366310327 -284125888 47533891 -854026481 -316607838 -789790289 -209892958 -22122480 582983313 -90723567 246111541 -355900500 -741471159 -781497230 -577732029 -949493550 518588555 118788102 -987159889 305151646 -528857180 -120463711 970816460 -791351814 -552054946 -406132256 -363971063 846589774 340122590 519906438 422589693 -118687196 13821390 -302164207 -531269830 -445120952 -609763853 -635942806 -519490151 -601840775 -522658622 -906633560 328880962 695954645 509651947 952623536 -191623917 608229583 -319835249 195656765 175472143 759007634 -661179590 -831958689 -369704794 -835231959 -977598489 -986968357 -945755893 689862741 503071579 -525473785 -555431877 167028756 353269082 248365031 344683462 -186014452 475160128 -906251240 -792101327 -470176717 -692007117 -60380371 -28553424 140023732 -398639062 -137988399 689805555 813941584 -420990117 -976816812 -27860322 -899336455 -257045473 -817787028 -217213435 -941906788 -20267893 644260970 -944803362 -809367998 -298166206 -225972061 -242327710 957856823 764005480 530150425 -58811639 431092988 -227587289 871672187 -213819893 914420003 -101524272 -508509843 -656871915 -402180494 648963471 -240950730 132984466 -488332678 -123868500 -863953275 -707436454 -511506936 220603476 36092238 -989440334 444035740 -463721884 887633960 1576012 -130467762 449290012 901100438 672775654 694603009 631018242 801494180 -832592923 -317701846 900013089 322675897 -218471285 920382418 -905055289 -764170761 -510476955 784308732 763521449 -209955079 -934565863 327837171 -555300576 529589761 -735251414 -667625737 541651230 -520640816 387842201 -224999473 -241786412 -364521200 764282528 -932299231 720738453 212650650 77768735 -124355759 163273459 -544584976 -345700644 -208286781 417619705 676955061 11987534 -521075961 -451119101 -221402488 -779716322 -277562127 -261850223 358614885 50861245 -31397808 -235290907 156303604 -888923975 -590788018 -295520899 985932454 904014655 255311673 -232882124 255226234 -870764324 651641666 -357429233 785660302 -567233742 -804525802 864465115 812517259 464523805 -697628432 144522285 138636226 49780448 -712749923 860925325 -975373173 -125817597 448338964 -617611850 69210928 917505173 3192236 630687346 -732127104 693220623 -491488645 -633847204 -294090830 -280024698 264919831 -419493864 -603164304 -365795226 775875209 -969484127 450211897 -951178833 702601846 -506338690 -234086506 339182724 -695582118 -23595959 -995219196 563270766 -7994336 86198847 -273531093 413505709 -226946863 -311448175 409521731 -270268484 141026315 -91292152 621146423 -366505509 497395765 -714434922 -724587838 242524369 -185078872 -736783895 628104185 947338144 -379193603 -928582403 -749942470 -144673697 -189828435 -538002172 240794081 -159995963 -791327904 -235384880 124224208 467562535 47412712 -600860037 -386860961 471253415 12559277 -851650586 -978756486 676480469 -839993731 163309191 480791991 -446522745 -383444530 184230330 -694437587 -589891176 438431850 -170817911 666499424 -192215543 935075149 723635097 -705589825 -955892168 993280948 -215240506 -931477037 -608946596 -433218745 -177487714 -216245022 899491470 -574149222 611946232 288653384 410213270 -674700724 322419346 798102261 10257624 224161301 837913048 712069379 372331972 166293543 383731635 -428627561 -73341632 -806315914 397520877 970774110 -669986503 -661671883 -419317788 -645629773 106869345 -318077953 319758800 -689373724 -684485826 286181005 -507923566 -550747247 647454089 -723130482 -376773916 441803430 -922296648 66420942 960273951 13043184 240721803 -503089610 -75423977 -337972124 420862000 -872334940 -515368038 483755136 -672167977 -857106684 -336521902 -427963274 -843877068 329669376 -895238604 -177883642 -146933366 -638198387 557637500 -335256103 578459038 331764327 687137526 -924743189 -304804912 196781369 374594908 152714280 -26507180 578777197 -768610562 803501420 -747872507 955306220 250987060 -55225467 654747773 -246038299 216540278 494054698 -785438647 809934467 -812442290 -128658378 -292539450 780592410 -94458326 695645375 -529052105 937849307 -643603283 -635937243 -567570367 637690354 25481763 -351509286 -30700465 -72454644 237093844 3204434 -445140876 -132696522 -592366931 967792336 497939568 -828776755 -233960936 -850322107 312089106 -536435791 -766734354 342627903 -907458064 803481111 -653092525 235939170 -172591164 -885086935 548551426 -584782252 -783166715 -600824894 -667281991 -975982816 72189175 783853132 838383453 -19999114 -987131116 84149579 696277 817372955 760310979 -485920635 -161116062 -658230504 -184792806 -581817565 -672531135 363114291 -755562678 655624779 -864790274 -683863685 596934248 -320271083 -625120764 -460360144 286162803 -926356026 333554769 70380588 943260999 358192817 -351361762 -416952770 -426147316 996235589 -48434894 464787504 -900108886 609955451 829756175 850507017 -799165265 -723717853 -718301713 529935293 939384321 -977693760 401464760 -492536673 -606418373 -555940477 946560703 71499034 -946913855 664364737 -613026701 669932294 -633777740 -278224601 921421234 455470350 -640994169 -262380156 -83024312 824214449 -30049091 646782702 -29292141 -996786854 -903496163 318284381 -155192237 765607180 -818265378 -925752936 -764252750 -149859685 -674789308 -382001061 -545085923 697300703 -256039303 33146844 -622817494 -992217165 568040318 939907171 568742760 -146637638 -213883488 707280867 -779633712 938717798 -723986364 288553766 737624618 -114041544 564203410 510388255 358492685 -731805099 313227817 -811698925 263230947 -977230611 -719017629 597026228 378984245 -589204118 -965221335 19374017 79926156 -118568997 -991750760 726883545 -419382258 622431261 55753479 360343486 511020858 146325855 747100845 -503855961 -665416625 684085433 453511342 -956653672 506895381 824164727 -867929570 -987467192 -133409181 201752637 -938410481 -637226618 20720456 399553878 750029585 -847250804 124649429 749568761 241981537 -58328961 617467369 248902935 575309959 610893248 -711746624 -466021387 -468146234 124688225 740043939 -458285658 505793184 -261483034 -305670512 -356341967 236845395 728590160 889326159 -724363185 -713830449 -52480389 -550705074 958762308 763963999 -558659583 -85845730 722516562 120414589 -730665762 232657201 424180415 -700240076 -599926532 956420610 223290151 51405386 -238300451 627260903 351796320 -295642685 -38758889 559805414 738829215 284197899 -908405345 -665396894 -988065629 191063835 366009711 -826875277 624561984 449317931 -333110778 591009945 51624423 38565641 -584623583 985447970 401068058 635321119 -656519972 -948643313 652705060 -541923112 -146522472 -507886261 -727564909 -540762521 91422249 -594141626 -529016614 490900596 -602903958 347322943 551174124 17451870 -535071037 -110820954 -60980994 -590480178 -483457920 731276026 775680566 -68520073 -956511320 -357568148 -828178050 183121669 708081746 -331333646 -177227976 -807412070 -503286003 810734682 443456847 397266267 -35291489 -308005161 -805206155 19987090 -682010531 747612990 -677555483 -707054486 57513061 606789393 952347360 -327807039 245014605 513486142 -156807482 2591986 -760600940 387268292 464384434 114479186 -169038544 182870185 -364104259 785681529 493109847 16061467 -428043751 -193298733 852371079 805175387 518789067 -278435620 -132278428 65593227 2465171 -471779142 73893078 -555800103 -799455567 790778050 906102580 193654091 341809574 293371851 -483281824 637060878 280249615 -716389826 958615411 -924875071 -532294546 999941614 -328278166 -386641343 1562898 -995501239 -598504130 -869906415 615826094 -887923031 -229325757 -676727204 595878041 -127456627 802319869 -481023113 -369784609 142872616 585819731 -253403531 -428998143 864309415 336712069 -568223418 363296175 980243128 515546939 238232705 -134227132 925089919 578117459 913585634 177831338 132921272 -513362466 77047091 235027351 785254300 833157991 -155749467 -390709883 -350105683 344257590 856865987 636698823 136406937 204430828 465432451 538473754 -295336439 896497732 -629175914 609344010 87977385 48393545 786083401 -565388126 846985408 -478865752 792212851 -17734202 -40071917 276592028 -732892220 -375658742 -809377009 95024628 401011883 -877880294 835681849 846574147 -985017374 -126592320 -616747492 699151637 -144467662 -891590033 -386411706 -647019709 -675931881 444036488 -637315535 171782339 17672318 719330568 -204652760 309190386 575195166 73752764 -222975453 427173151 -503845415 494432028 -51953229 867382892 -702224018 -52912916 -935649888 -786561770 -594303374 -501325676 -648534645 2865583 -822722274 37889405 217843180 636948831 663881008 270637826 111918448 913227316 -234850272 -742608670 -474405064 -959626608 -746244350 8306898 -541666829 -95776785 620408428 -2919758 -861969628 -257409001 -263846215 542277981 -363507666 676542397 483636585 611995728 605476975 -677905632 -538050691 -69628831 692910326 -957555916 -989266272 -514247658 243784770 -935547801 530808142 970470816 121119432 445449643 741241036 292940844 453104207 -537491255 -383126585 730178207 537976697 -398599219 836980877 627168710 249782515 421212783 -986714184 -840720884 -130749920 -383430177 421456703 815094154 -488187983 140534345 -447454664 -251858289 -643024187 -215929996 -150685929 -156752564 -972270788 -913068622 244448784 294046100 -774794830 -822430159 869405006 -274881107 983095480 830168404 -797671962 99021026 794917515 -863584545 606746622 -635841748 955097107 -851775687 784957903 -634471796 -409142952 -734859553 -419477861 -448045057 -710735691 -253311388 414150626 -267933860 -494770906 -333517675 -688410764 486655376 -773821280 544053758 -515891075 -621974815 297299115 396014975 -65059644 -766318431 -620854217 371872952 215015109 176629229 680396420 -718530502 938020377 -714341124 -235006009 -375057740 -331209749 -108231917 -628889146 -618565434 120475524 -144582981 -401994624 -705710196 420065115 937242379 836417015 897841498 634634826 -881177381 -819940511 -460675093 -399698279 -531554493 -757074311 337853714 -497368921 805949710 -153366658 -658870839 30683584 -366513368 105997935 322423270 -87932273 -805190515 281386424 -59660817 -211497578 383313272 -715845515 86989528 234583362 -682468594 208097505 -422448429 -385319911 -28367738 129575533 600551189 -517826191 -114285825 979717879 379065555 -901591812 -925920920 -449637286 -511137601 616214285 843016065 728162487 -914644723 -355371492 -553362036 -861658000 -95166897 28840222 -130654510 -700266781 -673539409 -478377073 -38324263 -499035505 -645525820 304492554 -621157257 -643228711 790730879 -844546864 -967095852 451658873 955392044 -221815594 -502964141 -393123412 735102380 -879864915 -828187919 257942661 312689372 996874851 -128391710 467158519 975421563 160994003 879327775 -570623529 866214464 -401065196 -250397503 -712060444 -649940436 237302918 -150854514 634396897 661742527 777208674 -426036425 671142486 493701582 823443195 -438344873 -121065139 -454012424 -466182825 -150832208 431290635 -737492691 -656901188 788724734 529126521 -877793825 -758993864 400670956 -476121593 -268561554 -417172902 -222790350 -897684983 547623405 -22558719 -624384999 -106406960 -421707663 -641215601 -817206614 -838895406 504654164 324268753 28934922 -532866005 -988196981 738698823 64745719 788633372 109396101 566093571 581457402 -429700357 574501187 -61477437 -163173825 -587457666 489784077 932544432 -777635965 189684425 874285261 629738688 566096584 473768928 -811766808 280144898 -900075636 641180382 -303903102 532905242 436728477 591855640 704295345 424528670 -571354633 269384388 416703383 -24422648 -478954929 -276201096 403200913 494689003 -555295041 -466127378 22780786 329232554 -214139732 -909605563 692962998 47430703 -680471191 -50513705 -654161896 433013745 751494396 41730707 916997118 590604396 -596868609 -58700081 -60955707 -823676417 -430110384 866319991 -282635441 879204414 -514674432 -849369451 -709428230 606758444 716123241 -782518429 365409599 862664080 -400002525 -83356501 297711269 545017234 379608387 261219210 -163582128 702394555 -68948884 -836545572 -721799855 101650034 646481423 -619224901 -679703055 341514991 502580299 853482901 -846197676 107179971 -423534773 -379475912 871526133 501937886 650050831 468488293 242117343 -575803415 946852376 704003195 624998010 608666574 -560982827 338248100 602698991 -420342803 157130711 -122202895 -800151949 -559586862 -576690678 -222310586 -698818403 451416491 -241664604 -773392482 -349706993 531511262 54004179 -514693039 995152354 834082025 974486858 745226913 228436288 -213148402 -641496484 126953136 -662018636 183348700 562907952 785393012 45034923 -229258503 -368772614 -990627445 -50532940 -185092395 -384180425 128433003 922449748 -163563027 -973723034 281877184 -744604605 839185905 975973708 402943435 -538714231 845224723 -248864741 28837724 -570350483 -463531267 -90928359 -108666532 -201479833 -214489213 -314276495 -160201281 3820053 -696342882 -167986823 475448916 458667822 334496713 483341186 -527098773 53278632 -932184650 -870606233 -55991023 -942191242 477209162 -459868496 -422202417 -409783571 -619438184 325818946 -849572125 -220838362 -675892636 908755471 -594645194 871657384 885827428 725237487 913111130 -67834961 204416781 -963997363 -199124307 534602062 954489428 741363790 225509275 376427993 114213616 -128885698 -516801378 -11402912 -749514252 -586016411 549763926 311846325 -373372898 592697486 401373134 -870689589 436965557 92869428 -421090456 -315645115 -812723021 -733958987 -866170663 521153832 64785029 -544103608 466112640 -810129287 -786454760 910607799 -826628622 823681807 -468094024 -117035818 -506693021 -707844701 -866519588 -860369984 606291192 -658821564 772358840 388033845 -645678113 803101051 855953655 210683273 355444457 -577255470 -584077422 816284873 -630768551 682304884 131876918 -482443377 -95184906 506766866 447251930 -603516716 325198887 -433467397 -830371194 -12912325 -471893756 -217716765 -807486897 -119143656 535307139 457343434 81487805 88305377 -397940533 167545393 -603107198 802691895 -406725653 988402725 687849257 -647278440 -515868930 -218889035 275194271 811043614 716837473 -616202050 -379323931 -448054560 -33748804 -350933858 85688532 -452367382 -147537929 765476813 -417452730 -404597986 -981359113 -479837761 391757025 -237183750 142158138 -416225972 -706824165 859429521 937254713 433266507 -110791777 -931670600 320466658 -278089504 -20941748 810694772 -700288055 340625656 -781623500 62981937 -164215592 145908945 592298876 -161710447 -619503993 6083622 552131732 -354449911 691066929 540350681 -559935753 -465021910 509374482 -779283845 144625637 -530456885 -734521185 -127999158 -622661386 -738315800 850073375 -705841535 -58910310 -415686019 -514458189 -747079442 415029315 -401567107 855403148 -819156263 786525240 55404447 -778585835 -354600443 513897072 250213983 -84032995 -172714420 -922325817 236541008 -394288166 -574461039 -522706983 -672124021 -828012174 -983859294 674358131 211420790 -352627550 116948862 -707391996 969524456 838593364 874777442 981654715 219200006 -194437341 992170974 -880596271 -514707223 82028349 -739792738 -291435499 -523135806 -490471483 524114150 -182354723 353441347 -877613312 258347301 630889992 427115889 280200706 -168138574 452191285 -79363664 -240587174 328133643 -540905035 -525043050 -813498876 -503737615 229983823 -727691774 -663912968 654761126 959077730 -341821353 -228162312 170865417 910972050 -720929272 84500633 -346576295 -108895951 -647309511 863443382 -220649586 975743034 -595509855 -590294349 544486227 713507916 410253571 -377825972 176378108 967313789 369600195 -231775503 235979104 -305878618 -141509400 -598438403 879248393 189941526 218192875 -412139350 -276679825 -597190042 865379223 -62458226 -474264469 265798892 646643299 -672212369 833919952 -213071101 -397672723 474717186 -979717499 -209743395 -406318388 483750173 253395003 423692870 -341960234 801148630 766216183 212579165 728385082 -413798863 262361620 -571220208 -549551728 23325811 -652107733 -541565530 84991223 -987516292 760718147 446528036 86664901 -400981504 829200172 692338532 187160233 286984213 -376861191 786479378 367534871 -853152251 26021905 786298494 -851560784 917734360 -522556974 -171454233 66401265 -286842204 688273485 -956449602 957961054 -259585373 -673505322 -985713302 -194348933 -779522601 29300472 -601081426 867734128 831059675 959204732 -889479753 -663860791 -288742645 -750065603 943850510 546144219 371461552 -953490456 646246161 -946889390 -612936301 -397542196 422926361 -561865729 -189048430 -705540236 -636432322 -7349873 -428854946 -713961553 494894197 -471100580 -559565967 748025392 647954358 -407564035 -329131282 974718367 -266588090 -657843026 -907763036 156796735 147196192 408975423 -806590469 736280710 94579712 -573593640 183978144 -884286568 679193977 294702133 -752464311 -631509213 -997245935 -44747804 135003577 100400674 1453017 316366663 -705994127 135286411 841553043 -215522941 -454772561 798254915 835190513 77912827 -78500889 -790958148 -433342733 -932592002 797674138 -50198564 -962145108 705046243 -532270260 -472156225 331014192 -983402460 178295827 369495951 394576528 579701955 819395626 -110271630 372616352 247177639 -396092088 -848593550 -437929959 -797394000 -55261883 -65546406 838498568 433111229 686250968 -862020641 201907882 447638529 412568774 213131575 166942276 307994568 -632636449 286186831 491514578 -560619137 465116712 831023876 -780554176 305154445 -475310836 969109918 539969318 461148919 305134092 714430041 467200521 745693270 245144998 -631416191 -447524605 -321391426 160511865 -929713319 -878746130 -745060953 580968703 452875185 -327222777 110764183 833483921 -717989535 -240875117 397544422 -471431627 423244841 -472885887 -548740470 734209576 -354097542 -723575179 219783298 555631547 -835522972 200619900 830733456 -460410089 -683656622 153084010 -208101900 -737360865 736630755 344203681 483778674 867738389 270201016 -526611136 981336313 -742534622 190515756 -230580729 -368719238 -306155500 -739379648 -887674643 -579534314 -553902581 296860482 -57029638 -812192938 -211468072 -181456441 -871563681 327573816 960652544 101240547 82107398 -150550903 486125255 718153972 82665083 -364829278 765735219 448932323 435012167 982522264 46879897 -575706724 194396519 116431292 -715688200 364393199 504798044 -762839683 -433442044 730827212 -667964270 -950893937 -289469944 -625424121 432810781 189033612 -302572152 -530814092 225484205 -16778189 492372977 -398628909 404873189 773785982 -232823428 -415262743 252687338 426300474 -467887520 140121408 -157256367 272812524 -717277868 710965677 900257698 798928191 -596903920 347349678 -92422347 447790622 707029071 -373143383 -50037761 427216321 -424135514 908719345 453071384 -735852592 98293481 -337276053 201898817 243903378 94922791 185233270 262384948 141199459 -623299704 991898098 -230065066 784686541 -568745215 -716706071 -995225195 -173472276 605051672 -629869579 -968911767 85149466 427295254 -379934123 -15974780 915730623 897520220 428634041 -969516601 460949792 206219759 -741852093 -656273750 -414919532 94819393 -662253121 18372000 -17920899 -442314155 -15698374 -643948952 10074260 717146421 -589099429 -272690451 510374960 -771527063 -546571891 188684483 -301508881 -147387659 -851418065 -641988379 -862100195 999336367 11760085 252592289 -190423808 343815331 -822932506 719338586 739681858 536129345 63822316 -851820669 12489402 -220276046 741960278 -352149398 -163716916 358458138 915960380 -635914203 -519367772 477754084 407310449 301661958 113247514 -828896202 915497588 454823117 -726384097 -47757991 504325596 -773218406 -270636550 -564632492 -668743049 -994897952 -25090348 901447359 -235706671 542965032 133357719 341006554 -227452876 825274652 -433005315 321640188 301313194 276816780 -672723058 -297783470 618030496 -893663851 -610636664 -629804899 -727721492 -250058602 425629332 -483392886 357315712 -471505174 -237132404 -817501835 361765612 168204718 -940205175 -442672897 450938898 -806834102 670877588 333018526 405169064 533978693 964402198 -314842763 574489636 896280575 632660275 -329120902 768437942 -411273414 -363040750 141015687 -437654703 -780927811 -984822217 915998970 -75619548 621660889 -243599038 516379220 -487466976 804901185 59834892 447480000 -815967251 -799731148 858792699 -224990579 -634965798 -879501337 489213308 551843297 802832996 -316388208 -124184035 140023916 -656277206 539607555 -234186285 281046359 -828226332 -754697475 -646432899 -193929558 -285954568 850159024 98382124 -243961453 936575231 -347791721 -760304429 507956916 799184823 -581469060 313787234 -174556773 912067314 33293674 -271196694 340082489 755483483 107954341 -609512548 62234549 -286504233 596427057 708486283 -224972310 965342673 -332861752 -732950398 -379983356 -76801400 -411663371 215793910 -584878824 469947594 404625623 592461077 -78119613 -746836018 493727799 223510268 378050894 180873796 -353446311 -329839354 272182412 409734755 235057202 -315858751 840092126 896257745 -799338991 -435934851 -265579356 -416997158 45117511 353480237 465289729 917218064 -401160019 -547203317 -683101548 -977058511 -554197639 -505240378 -694944910 -247263375 -686633361 899311866 235032298 -861667703 -203136044 7289366 -774538962 838938777 2962606 836397414 -942731377 385995819 -876034223 342300124 -139192633 163719200 -79186291 481497444 -751860948 261074768 -499682020 -863905735 341919460 515941568 114227801 -7718736 571374005 426150998 175778397 -914459749 652019313 499808031 251529033 -427005428 -119764668 541972218 -442893304 557299175 -30066057 -635139385 728488485 -865553767 319605323 -552686136 303570591 859457514 54111783 427397669 159732565 186530757 947829887 792504378 -255767754 713054187 202648679 870334488 -991381384 583072034 345684969 613584606 287510016 198322474 836429537 390005962 444153963 -923562795 -923979394 741027862 497693463 100110326 296311927 403090259 -341844094 -425468783 -563559063 -913396205 932258255 -479453461 224271884 924626790 -386850725 -706732184 11618899 86681726 -158066839 -4586885 -218087861 -512941203 398268728 -461520731 -417596616 10515529 -244637009 -445986400 -585627412 -218399906 99478466 -148823641 -979825879 -565379867 801294215 163315128 -658000263 -844291396 669060373 -557875100 -62853339 444170543 427863580 739321046 -296927052 286451142 -564968157 -157684801 858294349 757756631 -116629080 689233078 192989831 -187524403 -850079314 -871084534 -233576790 600870962 920935476 81829464 -685248273 -402014790 688250869 308094674 570332176 -664744102 -793780820 399244796 477031057 645433466 447506521 635070596 572007035 -920345152 -508950688 -892218037 -307577757 -931426868 -519954295 -415558952 -166284091 692421199 -378833936 -598375317 426236821 809985283 740361417 499161375 -978798851 286478009 -437395520 858268394 780847870 669160099 -508619576 447419362 347863760 574566732 642995792 906537312 -455781461 -758818332 -574176839 -759378692 726107399 765200043 435307064 -641708579 348528430 408970717 -592569003 -169408900 159286918 -807467169 905131935 -852111964 -479648553 149411275 225496563 272997734 -407068575 -200114090 -280071250 -260544024 -571349162 -480990130 551486426 -685663887 -853607891 144086702 -843541966 993917261 208316180 -170020730 504417038 -92865055 -159469204 -913146536 293620056 19361403 -380445303 532606508 428671022 -590109034 -823246629 -347584273 -939692073 -495231517 205649406 -775151054 -126309546 843275572 502778789 967173023 -986001277 616282667 -127872019 289134720 -104531508 497674962 -934203499 -65271208 729167048 -534978982 -897256170 -924047704 -554326874 -186289608 -976834864 -678780083 100281111 554189330 677080279 -296093841 635324566 -431193923 894824938 -356138334 341458054 987705613 622471442 509446529 -143433796 189411011 493638137 -713341736 297685374 118349725 602109685 -732221912 -85471092 -754438949 507991374 206185225 119129490 109014698 -498012402 -928545640 778259646 -894726086 -819101831 729118022 793921088 149361958 898121700 606968817 762621092 331877648 -267838379 -805924261 669085015 -831427758 -710704329 -932552555 -210167191 -71513526 -137700972 -58360564 826286013 116632822 170092081 833636673 468567352 -779530068 993942932 -183329271 270342969 -668933567 478891185 70832994 441961200 -715484340 472857049 745115759 742582409 798589305 -986027599 -343722348 586567962 -301640310 109620752 -229086396 403689471 -695269909 -72337033 71773921 662867444 317939208 -738924943 -867140969 649379062 -503196804 -336676637 404640294 -971188558 -818811207 -677835191 598710417 218055552 140505974 -551987979 916568577 -830594000 -85046288 749753550 106387051 -936391894 639905836 452898174 306056599 114951514 884083265 81583962 781321739 -524599375 -827148351 492719104 892342353 36182616 -434482815 216312463 286918827 -503657450 863691856 -381661543 -495696589 -670695191 -231933240 -977204896 182433235 -43712157 -924101031 509820212 -409418298 674441539 -239908399 524949607 -174492083 -570525523 -375463068 792836599 828575859 -462011759 781202169 -855658999 -416282201 302785338 484593784 -388460312 428595639 287337401 849848213 27537419 298010042 -406966285 -662028549 825897841 777850215 -783841975 47283280 -580908122 276876338 -658615310 768040676 -208008965 -922727176 -131286264 428390769 388187558 974082134 571900528 -575968903 -910947421 329413891 908588964 306486002 -679986755 58987873 654784584 -522116911 -114291967 251286349 -862771384 379932780 -878880344 251110536 449508913 -569346565 74858415 -304557411 -486045436 -457604028 -165762076 80061172 210595664 846609382 808618919 -887134846 -913483319 196748543 748610437 -908912691 -380920693 127273026 744775138 -666538371 674812678 -128605661 -636223360 492971230 -545028071 -461352213 111173253 458071162 -510163019 -707291042 768897194 -100526172 -941565119 535370924 -3712720 -26279284 683756621 -436074911 -83462313 -9907954 -213577639 -942134881 612711311 -693949974 -738307564 -179564911 -453597747 889211432 697736060 -898044178 -963601152 -321257540 -327702272 389408007 -324825596 865077317 -831710421 -232289394 -282500120 -908009825 -588859634 831437680 -647133145 -323317716 -669062610 568718915 827777110 -563296840 49776492 52813732 -67358058 -216301349 374772627 12146065 -787661956 395955302 -160207912 -562854817 -17666973 -932089740 627446710 563845494 696230971 902500661 67582487 -178879986 223336377 -991870442 -233288568 649880542 -581811035 -893708405 -689503061 604401998 260798352 -542304024 932434530 5052486 -392407486 440579710 -516689663 581317085 -511795414 -270001451 641939471 238475066 -841533644 634525181 211168533 -698476630 19438381 -266546882 -405767637 -657739114 783233292 854669893 -799388574 936165868 -104608868 83231797 689862828 -440594032 -657310198 -792878094 -495317220 -796779250 775855092 -474964804 -691955937 371542958 139009393 -135840128 -695730330 -560771147 428385566 -204281301 230751988 -502252276 755256155 236725860 -779804990 -49065603 12521447 -515318285 6356220 174594104 806517374 345591385 71115356 -436577495 -407337950 225841467 -808108509 -291648421 -793493148 -334263452 -693916159 -106330606 423945322 608545481 449589212 801592055 -34391478 584319061 -251059371 -186851413 970108778 435663501 -286145347 956775145 -522195383 -652163747 -876505067 -612624901 790488105 992073024 -473857367 -549545246 -65218861 597105195 -71638410 82290901 -470765484 -397583257 557094358 560133344 -37636343 -901616645 -8862021 -799449574 -482243708 132535198 792119394 347718518 -453452818 -510657221 947564545 -503207188 447599307 -814827401 -630596471 35667184 712047593 -889674430 280850892 383213932 -861547184 -991469267 768438416 771619269 -774971629 868699948 -228051552 -401531309 825964197 -10281486 -229464193 143322144 888826322 -685334610 322383376 940837735 -169791502 -944821898 -953630410 -631771338 -760098169 243141287 956355990 -136122809 34742753 -487807060 -485740640 501967532 141859440 -765787152 923152210 -100251631 -971672815 247899569 -611099763 -895588851 -141175003 -42288407 555363773 587902322 713523388 -638567858 -194456098 866356512 775973682 878747389 800337889 -614565725 262224039 -722763986 -863835256 -481668019 991769016 659924488 -745485759 246024772 -787082128 -56371949 301132296 -525137233 512594848 627119687 -640698594 -173144956 -340445559 188146766 960960902 158087530 481302131 83982611 82458383 -119138796 812257924 -808369384 -686442774 320203605 -586951144 764264084 -692866723 -284592797 -429773950 861849510 -265827200 752730813 512736574 474467416 -859086219 -298323726 368061842 -597139996 369241840 -619759031 309266495 -808453411 -940746192 -832528021 -448575694 -570666666 -553980602 624478630 -179418309 -724197810 -646356305 -419025790 217063743 488731953 -159025783 -382419481 -560303962 760386498 -412366498 -499073946 -893136635 321485501 31455138 183916414 892179047 -633066098 -57920208 -618135659 -644644533 -654475047 646197809 291195766 -289160993 425297544 -407692637 -487570011 -383287126 801481807 425219256 338354699 194264300 -468876765 -821575436 640974960 325997110 -570449824 527076724 606643526 -898238531 -399289009 -465207751 439403687 485624052 -171777438 304488762 110742410 -211732120 -700707697 951717605 509514822 -320806430 978501955 -563305858 -642917892 -621663964 287360497 -311204985 -817065136 756885266 -64611107 -822597090 -161901220 -8704585 631696714 473868453 -732513795 -84014330 541740172 -124575337 237842989 -73764052 -339836660 172142391 83241225 -226493986 932990286 -107150531 -483492627 914182854 59380123 -600964022 852510427 -874484308 1980537 343543382 -350533697 -720072635 877322096 -890644171 908585039 -119387123 -9379448 -860409842 657695054 -498232381 -689365281 -826378694 -66106240 -277642693 514313341 -91558871 500201516 -95182546 -907160973 883493096 -576064607 210229602 18879741 -360603650 -663999723 664940880 -450990352 140574687 119912682 -38101807 435835948 52813914 -95550439 445053658 572849566 -723492036 -41182889 88325476 -1325321 -650456824 951803095 -815648015 -461349422 -830273640 -360065532 -782137903 -857070685 -688561573 986245952 -38350329 -655837837 -282630053 -25840991 -539537472 -96635506 632760112 120390372 -896767329 -586703556 -66213238 935556139 -121588516 589506350 650115061 259736785 -579161784 301558455 -144806790 717922027 867745899 324008571 -883123822 -975191654 -597952424 -776288588 -95750270 2294158 899679029 -54535080 585948758 -12355190 -300146088 931967038 -846408937 621830847 471536482 684502796 146329488 -335267764 650852243 327854065 -323062516 504931089 -996978055 -565282841 342263881 598053546 -845225024 -602557040 -749702748 -83173719 -416909020 680656638 -598281418 -260059978 -489036833 122774489 -759215028 762487779 191311564 836602259 -485286147 -230571004 157431614 364686243 -291642878 -396264705 -466803262 320551209 355124976 870214022 840352218 946287376 -395355070 595906945 -96058645 -667846131 637059069 579692875 -83126111 -346270903 461075592 990940552 463372640 -105597139 428485731 57941334 -463934501 47830377 -765234071 438338150 878322771 774993930 214832355 697272770 -629756305 931817559 567045644 382647572 387204067 -686135737 -803567957 -162470574 651527944 497911687 174308272 350225593 84413027 866297988 -405472 32337144 -843336269 824640640 -719555617 238699390 -628463447 943798134 -242068317 867640647 -923553295 316517208 -785115167 -870099852 -533033260 -159597700 -755095144 155487105 697041086 -588205492 398386101 521164462 -694360960 780295090 787370597 605732887 517440146 -358090165 -452620764 -975782348 -670616316 932581060 61943639 12370979 -967515240 -253440165 -424493477 -446901567 -677856851 102056644 108636402 -13558473 -555308159 -516359647 634395021 -90664072 -864618138 -243266053 495772341 205047153 912840532 362315932 -961961081 -953460684 478474738 818242383 179149775 -636706984 -709546736 -304500165 876861380 747082944 -888260199 281460539 600394697 518829786 -691354530 -527779501 -443691591 43110116 -339084899 -812152531 -384888968 -12630347 -437599699 -891322178 -225741680 565907455 510375835 -519559396 -337860089 969570817 402408893 -848636560 924414199 -467943246 -106422691 849996585 67875721 368559537 92651700 699821437 261801188 697176539 223152283 -370342111 280277426 -901017483 -846402422 -462626985 719860723 -561434248 -144005809 -681582329 -50258834 752545142 -703942001 -528399672 -272644057 -416572211 467962594 -478027396 -793355498 611741550 -253486023 -180591263 409071090 -82357083 798466039 669967841 106103263 -561851506 -440604640 -390941344 -25525187 -575021694 -258742002 -593642559 -756590823 -393095263 -306801794 -787589006 -356642319 248346909 223749832 436711706 759326348 533761745 361258321 367067038 521040043 252569569 297335860 519106842 -112577137 -968618382 28345654 -997754887 860269918 365149910 45365546 19408233 -687813201 118230919 290822362 762075479 445117848 -220584942 -846243418 -29718816 567079724 -516635581 -20706959 662181463 -647656263 -379338049 82878513 -51952616 713295624 242687099 -620793786 749906589 -458008392 317283535 338653680 686718178 302755564 700493608 654923479 648639656 375162488 -268741327 608749017 -564011180 -44179613 232706245 515859208 -801861378 -217165459 -832427141 326123697 -295615437 526364207 -794187316 -649031327 -855139338 -236338960 484881550 344784109 193552227 958635288 -275959870 553753110 -724007617 474481095 676847325 824867673 -865846495 58197529 238561695 299701426 879216207 -991514914 -142047757 -16562369 997508937 -772580666 -501715727 -94298740 209118140 -763977991 449100326 -399759208 966328500 192744080 -697625319 -74403417 464754939 -502379740 -840768004 86576933 902895557 -586312052 729936007 -119775813 807709230 550648488 49849766 -53897457 -376730082 789807669 -90996525 25314556 -551664993 -102905216 -647833268 304488363 -499455684 81169840 -541728092 889164531 452547217 -869357618 803711015 -645305420 203626103 496226078 -600584914 947752334 184037335 456427222 -309281466 -281166518 158351205 568101104 298124296 -738515431 936718239 -668213532 -211529639 -739866005 -959218053 -578038579 -407912699 164458089 -394050464 692913489 -506554114 -636302220 -551083842 -557709632 -566971018 256246925 -886285095 629499893 -767542104 -318995940 -828312238 -706720168 -670200445 -416097522 623501422 -647655363 -365447094 727172077 22237654 -690599262 214978268 -390204790 -483923649 -615062891 -657286554 91608887 -886523692 -489202508 -517668802 -290419308 498495031 674580928 314172795 544055965 902214664 286279476 328993390 -591788635 237748079 448245272 -200122067 -198498513 589323129 -982971222 241552847 -805131906 -623365358 -484577302 160286968 -274637166 -755568989 305179395 69101185 501598251 -237512395 537329104 -481548015 -939541007 -451558880 -656865919 610174727 -93711815 -403169046 -582032141 -208423332 -531235389 22705422 797765568 657039542 -104024257 660103063 940590234 182233571 -758731423 322959635 -131734639 953567516 -990894513 -310451670 315357482 800699466 -609927156 -999846076 -30426024 900291538 644796208 120228288 226526366 67807317 -457648697 390235598 26029366 -844055781 327302706 -402576626 363483851 -237912540 559753408 -310532412 -543363959 449949758 179042486 583669002 -897473581 -335450359 421344655 -116531094 -171897940 435948872 -530612442 996901315 -681727950 7036806 836463810 271842638 -331027750 -94632556 -575995325 -440748518 -568200600 -193437831 745601209 -90693107 482475968 -16647541 895044634 281480757 60727489 -899689536 -165476851 465717039 -754032636 -134043329 -832693280 -623916648 483700110 -391758056 -672100231 -669594875 356823063 402907160 9326074 342817823 489562485 133085493 616358245 -864725442 -352262049 942193254 391212663 -857735193 708010340 -534801443 497449960 93061860 -924183296 42917202 -706386096 184228625 302292495 -170452759 -297807543 37536403 -696334213 -152967854 -716297120 -528862186 -719617418 391094202 -331254639 294641827 -863383527 767292125 -74533368 339865031 534291011 945878318 -326126224 -113568445 -683201357 568178523 876366613 845167981 -945436659 -96191761 -861974007 -875416321 -122854756 -937808440 -445131360 854531960 555323756 387938650 52035573 -449274459 545309087 -823378578 -259852530 -522947102 -640338830 742331077 -251564537 -544757877 -181821814 -359098931 -471798377 -326823613 429872296 -866622446 -518888523 -805802621 194047568 -113541971 -186107976 -994005682 -873565052 -139760986 -784873658 182430265 -407944175 398898255 363050890 -438838091 -773186978 -921436186 716189091 -562719029 -636275325 446300371 -493658839 979454072 -539110554 115226669 -752214885 746051381 145037427 328253869 375605008 -170369282 -196671698 -680104684 -86892839 199554313 -912154340 -955759989 681176807 -342584359 631495580 -896217453 -760420815 435136458 -637724276 -56838091 250972453 863768764 -109052211 853371069 -979522837 405928755 -288468881 -179781948 -571616445 678033380 19555861 -268588703 837556991 265680510 837681825 227442256 706053622 -810229746 362694644 41070464 -24773354 407051023 -789489515 -383795341 -420915763 884967319 -813532316 664130330 -525591533 421528292 899420828 -418977327 9799801 312258147 -677226170 400851735 527024324 -527902199 378231981 945174014 957622146 -901458693 -44662876 -377385400 -664209160 539469755 517853325 -544879717 -474550171 308442584 370278416 988382004 -735131502 -824517708 -688273957 347219037 -943986909 73005074 431296721 152256192 -563429527 -446716430 -345636579 -830029325 838542148 579856406 -572898674 580234019 166944915 -31133018 65134589 152306814 -663250415 -35683463 -261847858 -213293560 -152325765 -302313233 -979591458 915056032 309636793 -740593580 -451612480 -919374197 42586139 -951188121 654201276 -351535901 -765248620 -423858554 -628770244 -651753490 -104235343 -368122769 -805170718 134455798 41414899 945023816 512917351 -819235073 420660459 495383229 744310966 -223794455 311324379 -769908402 106077111 -752055974 -406708678 689191519 -937235574 -866078949 -519711074 -9857947 -108804262 220183899 781323390 961423581 970174134 -214857143 -231001657 209882397 658647198 774681514 773139574 -600029960 -380601516 861686705 320410422 153861008 -273431385 119547962 767610978 980234671 -724678724 -750796555 -148311227 -400585212 218301840 -227779843 -3556074 934696617 -220900077 -950928016 516037198 -231695716 -638448924 -94141234 -964182130 906723726 -589022985 573169681 -746504348 171301796 -398962357 -404003836 -162799894 -34058781 -949157322 224439262 390260287 -476832712 76796908 241679339 114371181 21605100 -794294353 -214101116 704488802 578967579 -680362067 -562301909 571017116 438800011 163291888 -484789408 -80291969 -751139379 -619553592 981725545 257925383 330651810 -678953926 -918784502 361910423 35887973 67936147 276701850 791696455 976349777 897608492 -126408224 -748902400 -427073185 752253611 695074816 -717234659 -223523298 429047462 -153005649 663543531 619701621 986675194 460000642 -401296885 -459932128 -575870770 -179125698 -831363036 952932681 433759940 686748097 635583402 -105989324 -631078365 273749766 -682731555 128704287 -393967981 -284084024 -717506924 -908367998 956506313 -972833996 -182200567 908155710 -173411058 771912459 452452632 -401975806 -713363984 453828618 -416950637 971264420 -14520043 874111078 333050480 121415476 -748532660 828671990 -119147749 859859991 138213520 802204545 -793401653 -441959449 -592143001 -859917292 -90663546 132301487 -204418046 260913611 199612084 -408161736 184330067 -814961464 241331029 -406387793 947747524 114454260 594085513 106281260 -396155162 821532184 -204493112 433340194 837316558 234273399 902834295 -89006720 -423444643 -587013854 973920194 136687930 -519024794 -978483271 32677721 -484688412 -318103188 -328666497 -429852109 -518619047 -41632393 -81048582 -424315705 250871712 528041964 -952316817 -917319801 -121757287 -878180857 123840229 -142285229 -564506341 -651488166 -723300408 -518655438 548482984 -23403030 109663776 893533216 -872248942 735831332 890376965 -930132042 34170923 696100227 924699228 -476384161 -151503462 833785511 -552079905 -934086006 -167266346 -893621502 773600680 234294261 -934557252 387740407 -936625370 171474091 80477567 725534088 358449428 319207497 429366467 737449845 -736073840 -989274776 -76040900 448812202 810053302 -295410143 -45727768 -902848236 689874561 -627598147 932497440 -676379405 -146627028 -40351526 -783007077 -429723746 -405742346 -804169817 489580922 -897065200 375001227 226438194 -1368800 -608349635 241028144 -435586005 297908494 -984814812 785878985 631382173 -744438830 156837433 -574797499 291093162 -722345212 -293384866 -946270897 -607103339 58720217 285638680 396339902 354705576 317010474 -919460040 -71721016 451920353 -202048288 -778975093 763789995 945667173 -926988318 10238572 -742293485 392926233 490976800 -336625510 -556102846 541920394 -193787351 -714575564 -725466122 35925271 428191799 -491502194 754598531 -767531000 250084171 422166881 187575505 -282701654 -691307073 -341377195 810030825 188121735 -298652705 -403766316 -307177584 273257743 -185305373 -859171368 798947605 865017143 -641014696 -442720932 299571448 -106114167 -508644012 -683308155 -994653930 218683337 231783244 216059312 490062708 424497466 93299536 183787537 958994457 106368232 -827495317 -573365112 -365676597 699428803 252446191 -338709293 455457925 320152448 594337989 245342082 -140481824 85057158 -720051515 -205133366 892537955 -588796944 -21278991 -981019133 783068423 -522109435 -535632138 240710337 -823785522 -274237025 743271898 -469727840 377401909 711428957 -636929850 -363622581 444727490 -532483793 305399663 534400797 154042126 -197905501 -890348054 -332692867 245136094 311058074 558355050 823985041 -661135264 -985993079 -319304670 -128022212 568149223 900711315 695541362 443877701 -534114620 322096974 420658247 -226208568 -379977049 -150066971 -165342757 -191281458 62959846 -640960316 -339379523 -899872958 627463985 -429138887 -232688917 -24890828 -424033537 -817253806 -576666041 958604845 12449924 -648386939 832801887 -7945855 -140152801 560017252 -382448436 -478782656 -770292444 109428347 641883430 179373429 868361048 -287807363 117698626 248008010 -86542050 332663720 -868060529 339557495 -792272859 746574849 -176163864 37620429 -821742430 -928007909 -684396505 -864375927 -857805954 142467855 -895479542 -444791525 606780647 -190483500 763896603 -894437860 -840665728 254768449 219190577 -515374226 279441917 487707366 -927062545 -611296727 -534532811 -769904022 795045563 -705817204 462150954 149698058 -556596713 -519128597 601804784 -786393846 526938185 -436248920 332475293 -810298148 174147571 -388365781 -715509742 18329161 -909848576 89969455 406127979 115862470 -562418953 -102848099 -823524644 -884192682 -911654360 -909485566 -632496050 231051752 -632298905 -984584022 -675554612 626751281 -796872514 -96772081 388763726 -397472043 -138378720 -317622362 720838454 -495636435 -745287098 444475649 -228713780 99036116 -966924449 898351422 439515763 457970668 -695914218 -434502314 -394672945 618862817 -173449498 -638044827 -291337997 -710354302 805166424 -948903389 -102580751 -235715733 385289456 784776130 68528928 511827589 -152128024 758627708 286507952 -682176597 -566292982 -56848789 276211663 855616314 500448597 -483786481 621386464 -9172136 450758647 -278613948 967542393 629103700 -260957274 -535051814 -79243274 -327907603 -598268416 304965078 915604517 -385633010 -448585507 562542619 19872990 -808789113 -320162987 -39084736 617873977 958116344 9726454 822365062 -206197546 -273512823 -189628363 -624364510 303650262 752143254 917724213 548070056 500608472 855848183 -114278969 616842676 -348240690 489179800 295927387 -258522222 102774453 977970045 649015383 176828126 -487928667 -113509390 -595006586 888031418 730857702 394457456 795934258 -220655736 -696627550 51984361 943871774 -533820761 665197435 143493850 790582426 -787601504 -117272398 494764906 -987891697 188247552 492185111 169007101 544811161 407328408 -999305356 -806249256 -556287569 -675983674 559119096 -637005264 -143747671 -740240436 -718217196 -834570369 438308008 -380278447 115130495 -629556915 -981441103 797999245 -473006226 306389790 -662174925 565504339 -360713207 295366066 -406800765 -514089625 623516078 974796605 -667341872 359497425 -930664646 -33977288 246860370 -218666450 -886411155 -165563850 -364367442 -112792449 650982873 -52440071 -389868768 -323549812 897612273 352158045 240264404 -79460299 -46856807 -87636035 -529245766 645543319 -289294605 -50869153 -53783187 -479346700 -657296289 -299089431 -363428855 -694948109 -638668220 -884450617 -319440194 404319319 752691330 -24198371 -967257285 746409934 175864917 -563184013 -955460895 21518391 -454755564 903129307 -576672592 -138224924 225487140 199105018 597635454 -171315596 627262474 -570157537 430985818 -337885780 -732028469 657346164 -253081567 -617545431 -289742513 845170179 696330370 745386257 783809899 283620826 -222236824 -456473224 -211428147 615454435 937077311 -717654248 -575611884 991813116 226653397 -131373340 -157753842 -800049494 -365086158 -306620447 -397574036 -623320014 -283981719 -571609464 599697862 -303038942 314625190 243842087 -380641831 -693724959 524066707 -927756652 800408824 -586647344 -762193447 782729878 -207919689 -893434168 -636576943 -356298397 208912527 334436864 -62884524 -375283993 647867435 -392665726 -738670498 -10395222 315725166 302127901 574149916 -307305596 89965426 -37703673 -376020136 -651627193 -630505267 422669534 -855156736 37806497 742324530 138937424 949770970 -584034444 231892876 -600752666 -760549833 779210680 -343086113 112985854 711030789 992642360 -372904888 -282021403 -808026435 578420124 657336460 424869870 -337316247 455614616 -162103209 157285468 -586199912 996686330 778214819 -295358853 753000726 2365851 -343570792 709346704 -980898587 131952157 515845643 -801094189 323284548 733369706 -48210061 48328755 525693064 711427299 -277921296 518311739 -152665575 13935959 544006460 -96185663 -352920358 -506852662 855288233 296707486 537542088 -697117459 -546485670 372928058 -219848686 -298706279 -765216270 -346257207 575296978 -701361522 -890654532 -472481326 194021495 562903384 295709786 525145741 807652855 -821262464 -635148110 -685237414 382747664 -804030018 -881397522 -282226571 328755335 -659167800 341733059 -38038182 -635164461 -96607961 -706030045 -83994579 -527737247 331022629 886752490 -684763559 -628511050 -210192899 -931219443 689825029 -43595442 989905133 709426194 -485129189 924270485 -41470993 940680443 59882362 -759269842 827919907 402908986 -438799081 195545331 645974888 14886908 465301186 -592599924 490537544 -905882126 525603842 -131598469 -599284662 -586242990 418499830 400123086 -5705684 -736134934 -576795893 288746511 -834595781 -978166700 557633139 -707651393 479700894 -135088526 933607027 -915876625 -261629730 -374567058 -353271049 -407214648 -83717198 -528321758 -646106244 416914861 165999654 -296363845 -399688723 -236721718 526588938 354666665 943869755 -304227939 751849481 -997950833 -686871024 -626816135 -219905717 394164283 124814925 839555111 926646134 872909067 -160840619 -778239050 -636766073 546891553 -860198503 -510813782 45897816 -823714359 -937062489 443694351 -970687734 302432948 -938737378 497366294 257717273 -319346057 911769589 278970442 512938639 -688446130 660731148 540659633 487658288 -122403170 37550190 -642529048 614712970 -801796497 -10695217 823308595 921711584 263783035 -418814094 -637728842 -266424443 446633229 203404643 195609932 562751109 -272920010 501046253 959952608 142799400 -726974941 994775138 -706330712 368637692 -149577982 -41948809 863601615 -823631196 891555757 802523439 -939205190 351691926 -62823520 -143828107 -345203819 -234198167 -420554365 -507265247 782765069 -501053165 -444629004 592662209 -999159793 807562818 -659770565 -740925599 -538438131 -157695361 -832639088 429486273 17763855 942364402 132249691 951673355 -962988552 730812473 119739513 329516949 -696652928 -149700824 650196784 -862625785 604378283 -992109817 -337273631 -744081567 -907208214 2648311 -354133898 551244152 -906325957 725436640 712046457 747150699 -185473242 -564264419 126432050 -967725764 -834837538 613675273 -647206179 -866977776 65676157 282724157 391763453 -990667041 726935747 -484809875 72824682 -424588554 129852336 544631512 -144625614 650070086 925411770 375340222 -641666813 762626607 371132243 294029388 997657039 -574166317 196001342 -996732 -387140745 -747340376 890093438 651040713 985044439 -719187372 -904934192 441578169 -446947069 -246960297 682060786 287850978 -914646214 668983500 -114280498 671181060 957189491 499860962 41574027 -953635862 -375976444 107210163 -440573531 789951972 -893313257 -315261752 -793047275 -371128297 702140181 384844823 226194778 -741843420 -419218158 -888637422 29987919 653485968 724640312 -660909999 -616236948 149264530 721792782 -222748865 -191763066 -428533105 -945412686 -968655700 -22489722 506755238 -598946230 -100367696 849471591 -377461763 -486807511 -958916505 134609145 -948610419 -416666319 -539987371 -581757675 -538965562 -676887771 199158469 548405770 -391389182 -260712194 489698405 25816921 202686109 726764000 451745291 723492551 -617510591 -793379094 873892238 -923725753 350316147 888419161 -193802436 -862956377 -394270164 -218626099 -496859299 606383194 -150755211 -5896518 -487259813 335755250 673000502 -389456500 -497465291 218318186 530463070 -15355427 864658733 482923580 174903281 665526254 7081350 726894550 261190037 -860166604 619707973 180992760 190578471 -475107911 -579988985 175134371 179062362 600618485 298716131 35088149 102859356 -677925658 -90750904 -398026505 354322009 -83153914 799660042 -505684968 208287538 543010820 -598105693 -776556154 634414619 995777542 -101804969 -132237678 -786744646 -641663159 114840650 558735019 755888983 -708834227 363669511 -415568082 -494689049 307627682 956400804 -152808513 552403132 797141656 227859777 -277772185 -300463858 487083323 907685855 981589790 188550636 452114249 -16524140 137669101 996979561 -407581935 680899732 -527466058 608217611 204591595 -492591829 878472246 -711614065 -644484704 501876704 -803207954 -659976103 738457175 -10399629 -569452514 -284724488 155305767 -122392334 72697563 668374402 495678951 557231163 -137591372 796183867 71138877 677263363 433512856 -293587014 740862299 -405565716 -316181570 -432703951 154667598 -757115782 622369738 -485775942 259669454 337842619 -612676497 -929549381 -69255836 -5124234 -604467477 -602362521 732351738 -215751001 485181480 -462662036 79290529 458295864 -4342097 523229802 679676821 -425930078 -806951219 194687763 590854709 919329977 441112908 873793666 131544494 -737340180 -347371800 470551636 -21220427 631688024 294982530 722513439 -103889922 -153832254 383448473 -880805341 336105361 48404651 -788352171 157491544 600891918 767792164 -473328188 -761007453 -120800247 595832687 670380055 238970045 885636417 199220761 -751269824 486990363 45616935 -604469906 -848986171 -926616561 245319824 414374948 300804113 433956084 -368913345 -299235215 -454881454 493412211 -485913302 699008320 233314826 -189584883 -918252300 460823052 -985379727 -409320476 -680853616 -435559726 -441187262 8954746 550650091 -919667087 369613266 196414251 -657363643 -587204588 874864773 831798932 -397461752 -305294597 570869428 925531421 772595847 358361190 -719201747 -272895494 409020615 -446529045 -988419911 761696159 -787244344 -157257372 -291427069 522647609 467423501 343008629 532814301 -511284826 871795118 -987726699 -107559828 -372848655 781910128 15841080 375462212 415036018 705912272 -311610555 -715390760 -767687944 3968381 -836677349 -995796893 -196095792 497083869 735806437 89424182 513590919 -78724725 942797864 -299295917 -507095030 727696300 -510454409 -788503288 974153915 614092439 227610243 -219737943 203734459 -683692768 212569659 726987493 -821107560 43427275 -790393224 -164207987 332740075 -291136560 -313465107 -316934970 122707483 -700303605 -798436759 -401266441 594053664 -478834954 651541937 57764377 -561479077 -127820812 818819799 710094524 93556484 366888849 642501733 -341749895 -733692018 841196331 -556055435 64005474 628369849 -100383633 992076572 659798692 868600495 194321024 -649178484 -974263800 668640644 284068952 -567353969 -608772161 433199878 57693881 113774031 -335032057 -773009757 -412665496 -658534781 -881570356 -775307696 -540362540 -752775518 -954030538 738637846 815629457 256475885 299916106 -812279437 -514225034 -884659931 661611534 347379048 501976428 -522770332 -69699454 69381694 825171290 -995897071 385539936 -789317376 915061356 228513510 994733709 -438726697 474644490 -556163327 360122779 596665955 466938558 -951820206 4394988 -710069771 982595608 666913568 -458267895 534973447 -734077177 -433842622 987513629 166978358 -204418972 -24862308 319632411 -508137380 -163843161 -733184777 -845747144 720422934 169872339 329840487 -179613284 -196031550 -886486999 -372391194 -346618524 815333792 363984938 -147287076 -618426524 -356850135 722186449 -336449505 961169992 233892124 573455781 379177450 530255305 -567840257 -431321590 282630781 -313087534 399273574 846370757 -396932053 -177305192 -127579988 488271899 985217739 457970664 493830025 -162260463 -397286587 -496887566 548209741 -405582961 -753283523 -73053346 -890270195 -756750668 -851306800 -322071263 -592314295 146319395 -640569253 -224246583 551318997 10241378 772281340 467191554 -256819989 831278346 226111758 -747266602 356718043 280396523 378462787 860540727 -866347565 -346527959 482940204 687365192 148142082 101559043 -219249730 328939109 -310689 269874525 843042975 256819546 -557014370 -981940030 870248243 -871299576 -574231631 393123105 794957312 356921628 -187972180 -507777501 -113670453 -144483035 -383688539 59115333 426727622 -957091982 751188188 491955551 382559728 -672072072 889963970 246529427 -567548242 -862773849 -942466343 -420105520 -535801854 -47527129 -847527638 -386344889 327393441 269805553 -620652294 814049351 844233977 750690069 65130721 -961742531 450855993 452584981 -274841222 971554602 -358170802 8875799 953168649 -76435079 337407524 -779218383 86449739 -390266165 214761150 366699882 175962953 871785016 372085769 -924289756 79930506 -190278929 -656546593 -199009186 -289963582 -615006378 360562654 946361458 -746628963 453527171 884796267 862596546 239865300 833796894 64819019 -371116736 798704323 61746027 -684005454 829991092 459109748 -854715190 194032757 -135059113 -283499053 51430317 -541801360 -747580879 -39367260 303041198 993855906 -868092035 359159594 707197090 -367620930 -913083992 -717635831 -602282679 934553659 -575558511 308933689 769391706 -644828436 -996016602 579116364 473477708 454694083 220370746 -410200767 -799603517 366143888 135078257 -494354298 -105115909 -47501952 -659887311 -344781703 -339563540 -425118420 208475110 821266627 91565624 135115110 -734417776 595586064 -292631254 779304349 -372459710 486136161 -827911588 641755347 -947812375 -573251459 230920519 520132414 -36405168 -141883454 22806808 -717196288 -751497391 249955738 710753169 -838725363 693614558 -616679151 400764709 195310180 896536622 895634473 -693835685 654360331 -463213291 -355968523 -972393503 -535030166 -785429538 -432957168 586885972 758652469 -422183782 143615197 -331483035 -925074927 -630243276 682678868 428445087 192637129 578234794 -306103564 -961393034 470376732 -560917833 -293512946 -208827264 -56786867 -256878974 -624741941 -624304588 715198645 -925785928 -597170035 598104009 -455605089 -350025169 66128961 57517762 465152638 669149074 221936831 -133108807 -676229076 -646533129 148341681 516232392 -378796231 -857473440 97108411 -961870164 771323843 -807186286 -521784483 -496064757 -665140898 -267457326 -730708671 -479383945 -78178833 -701765700 688758632 -829893964 17290144 140905211 877025618 914515425 502128899 -975354128 101271908 -826426279 494825818 -118475395 -469307702 -154685497 44418203 357863421 -990779753 254147995 -882602706 -13176787 79652363 794177572 -447935040 375889622 -74314396 535673328 78527423 199839469 -408415315 435603322 -953071619 -202410548 -529605538 753584275 -608615199 349491383 507150324 -867147803 581749550 -644631450 -439694265 -421540342 287752865 -425448000 -579208124 956400766 -234682643 777417112 17477161 -331352878 712584039 -325469873 95727927 728827945 -40401691 627357201 -971193925 -965188068 -982272809 -991198110 -607242720 79187182 158876536 650942661 -79540542 -727738287 493096208 -239154715 -395269502 -888612131 -441429732 -926465880 -900828455 -725826104 -801392417 972629405 -313940505 574220846 106234057 630642634 389104740 -472772160 865018829 -399965049 -203809905 -774335471 -99679922 -6922246 128290407 614896413 217974949 212984196 754158784 438853716 -64795894 375004238 -262397285 -819123375 -613719449 -497094910 -700218072 -170599450 -100580320 -742747946 49716821 859187200 -621052493 -747915260 483292338 16475035 -926528454 225483625 -345835574 776610815 -968273668 -750007930 316962503 272280809 -25236418 -264650400 -473730343 -162788722 297991305 -447560906 132314709 768122911 386053329 -100763925 -683159835 -168790926 -169146389 20474354 355249293 -851600750 -205572222 115444106 -191658347 99291072 545266921 -831653893 -647258084 67528348 -961964198 79398835 -128687628 352743417 798009668 190540749 -4595285 236659373 -867435916 -635064997 541895965 -793757046 826726664 -926355041 287448699 947197113 -456334137 -767342618 755076837 -752637444 543502460 -584051261 -217770229 -942097753 -406550384 -399789189 846019482 -65625238 207343518 -473704254 534850660 -815959636 -883589634 526860893 787373283 611868957 963278233 134811603 -492518120 -415718839 -533029231 357474371 -507777887 45583419 923601921 709729616 728004442 74899222 53276924 93259678 -398407155 -492591811 -768968613 -931832239 -165968150 755609038 16747376 -619087378 -187003845 608932228 -606598410 -775766606 -447215495 -757024373 -201759965 647737443 312033298 -45841295 59525563 -533072979 -785296348 225813557 755919784 -113790472 478062304 445943443 964457609 367064734 -220080834 -898363586 106851555 -772638216 773210881 328303454 156677157 531901326 733834816 411689211 -232583852 -266364436 232080290 -691852243 -555536977 213646370 -891696788 -676781456 -989685864 697027178 -68503925 -243701947 837095636 854181502 -346688286 -278280414 -85605051 221563411 -892091207 342770384 274262136 -849290613 -371476827 -167578692 -716880374 169965136 497078599 -921425476 -948448476 399087154 717740896 -220068307 -671008978 -723244889 -846074288 692078718 409307641 -688051081 118866077 -474295251 368161376 -773363083 -659393716 -328731064 -625193210 -152866685 -232805549 421865324 10684643 -45100920 -109044567 -489914673 255826179 363391869 919479505 558409919 595451213 -649569063 724339662 981498639 -5401072 772067797 664506873 -385674253 328150989 291565594 -667013439 -939772004 944280590 -430772100 392187418 588915858 18809864 -69175177 -462885853 -547697779 342604051 62572255 -741863508 398111592 388811800 -622887784 -32256257 -366261545 -947747257 890227755 320295341 -32411718 865002078 -970017846 -38423848 601093243 -855446337 111441246 87668420 -50176145 -413591623 -256663324 -427632034 -688453522 -33327407 -250756334 358053949 -376224366 538171191 -860342604 5201628 27543737 -223515233 912031974 264712305 -502576495 -756126228 668862269 860315008 -390213185 57878789 652830136 -685288661 379153618 911567578 65418006 -634198872 452564735 429572403 707183576 249557176 145387997 79868791 -649952165 411583844 -93311276 228043248 675691469 391291291 565699490 -156644076 331927030 -576422572 -898381009 768036701 -611190181 871241598 425156669 285501445 175799846 -439207388 -610971054 781023574 -894747744 897490338 230334103 -822950831 -356694940 -712745995 594098487 -419415727 298272967 522562396 325097698 -646141818 -318791978 -61290037 -429865807 -648462513 205785597 -183703617 387189600 294644181 -834538641 -979225173 -617191738 302347426 -398490378 -926782839 89837418 122849113 -603850208 -406232862 -274438171 712011981 -796474088 619523573 179362970 -220660969 -346003027 -466514791 -604415271 -80202122 784697651 64651054 -3508857 30515309 252868969 231427941 -40738890 -345637475 976217604 26154513 531528642 -616625697 588999651 -717349449 -134484590 -216283677 -310811078 308938637 732987920 -39262922 -29639146 -344439225 -54285861 -743579894 353674595 551690205 875952545 281572731 -147420211 -465500829 384890453 -593769554 -537586268 -710380822 -6070390 484416383 -697907813 -552999171 -407905549 -782636515 -857616111 -271747582 -283604415 185712401 455016349 536867069 571937466 930626037 152721975 384125005 -776906618 -265649169 770133796 915034401 547616922 -125550990 150232831 551756825 196870750 332128673 -327209019 235202362 70986773 558958077 -546181586 -117699650 -741550423 502355676 796925540 829901250 415212575 374263978 -479826518 -970908552 405451166 -695999195 -862400945 -836259007 -316505346 939348802 -930625367 -535942233 -633715283 -310518298 953371942 -738516870 -427228394 319400675 533934328 502272708 705721751 459903588 899533539 -497721295 -457376256 888419218 17321283 -554793916 -529356158 817641097 -122428274 -530504628 717833561 -937577149 -54636671 -761135020 429380669 -571098654 841921450 -62469191 742824337 153483976 -448856077 -529322895 -696222841 -511805816 798119135 -783772551 -671852431 -270904645 639314247 -557814112 959824332 -845795116 -935823045 -514698325 302859129 -399407567 696016642 -175148650 -333921656 143483629 -966866893 -875173524 923449363 -84816858 -393800617 445030994 259870498 -920780401 -109768241 -288414474 81298611 797701870 868093635 -783581023 -613596378 -144323744 -102433747 -638119935 -165487197 -50923810 -707187206 -173991008 -404060343 334699868 -828943810 -300507371 -332855024 -409412034 392505791 -917395072 894365009 -687243012 -132158517 -637684386 -586192126 60813906 756293261 -284282108 151329014 434025768 -899073841 -991513318 -268679720 692254885 -201746503 -694186986 706591292 -635527340 -276377014 -579276627 -882859268 597765379 -259626519 176077573 -182255026 -849296856 -212593573 -824537112 515939843 239798599 -60468823 -476962389 -159815896 -933101681 -566394424 917123929 -720746925 598163867 -108526131 498401106 68145595 -66346251 -461686510 -623979068 -676141125 -585489706 -955716814 -72265965 -89821003 726397766 15454254 779271381 813383571 936638588 -642255549 263487407 -768365426 971090071 732051275 -581611893 -656715226 824790571 -234863446 -656391859 -123568633 911246857 114569909 -979168532 -866760839 860228562 482091685 -25877245 788563127 349626680 429443219 -322293849 -181324121 -487319047 -285855203 570900392 -811128247 826343224 -273383495 849080185 -924950864 599686636 -870808084 -897096929 -204795885 -634848696 904157795 995468662 770779979 339111053 -534942939 -885219411 590808814 -253909830 355487321 74716119 922592231 863822687 -253435738 561529827 -757501725 553335463 -814497421 352009488 -236542486 -712751256 72324884 114021292 -170482720 -445056163 -318507065 354012017 -207316938 557955464 69033177 125000154 320522252 -307897202 759442930 -432394670 -472770073 18220736 -22823373 -457247391 -792243422 -771106339 10132410 -1143239 -702650008 687611038 -184367440 -4501154 -471790398 -338062552 -467591249 241547713 208973617 351279095 462154447 906063375 85744895 989566847 396971471 567757470 -703722437 578752798 574804174 503082950 -270611794 -338500724 -274214338 521497285 487092108 -549278577 -710770813 -231529719 355120365 711997065 79308846 321670052 479091923 63828040 677726676 -338016518 166785605 -919943863 -57161962 701850554 -475308593 -978510603 -160724245 611982322 -665287748 -129742181 -448459395 76607045 -783285816 -375536721 -882155857 -826394552 226446218 -205376520 575856805 255091760 -317451464 -737633653 -775438197 -256662785 512293042 742232746 485110642 964994451 -48593859 841683457 -841259955 -57136998 -674416703 53516624 -472135422 -343230432 -635354081 461556741 -514027211 365822325 -885632507 -251072176 807776495 812298251 -65091544 -401705086 485141405 637213531 -495698619 -319884900 -301839870 103009501 660343087 508894135 -163391817 -384731449 149331797 207714142 -520171699 241301552 -818473170 469001699 966084956 -425050277 -665087837 -472283852 54218517 858736476 135830850 256553226 -255075647 938678410 -127811261 -465458514 52127137 645953475 263995851 -285185912 -430728092 -336520426 -620025979 -135962642 485712015 -156397003 551805388 -471704353 -452766645 273182087 -681049526 472341761 -841836110 698668519 -855612884 678841598 -863981834 -197449814 -739241895 35687964 -429892183 -385534797 -493861673 74352030 344365254 -807101962 -119766711 558076408 543184005 -436388284 -447828468 -167838899 69951537 573434955 622306260 -182800477 -883102810 45776320 713704340 -483952164 -584748810 813106192 540610015 -854132982 55102534 -867061821 -62355202 -705543339 128055080 58236268 -446199885 -7502894 -415557760 219346697 457818278 351189668 558889682 -683697425 709150784 -837921401 894925074 -966101518 816834276 -247304823 621037909 815926547 -412219931 114249764 617338941 217821274 -676526733 896676925 985766325 123003599 -977727916 -665259461 -99788318 257656324 -749862555 -512440981 30948256 346574602 914699943 347620363 414353973 -762560340 341810153 210018125 -507983434 -419526984 -5486599 409164339 826890002 224077152 -307422256 412889639 104108666 -975606617 -937428840 -867967829 859423313 799578564 -913215019 475343442 -353261265 -3465263 466463614 -658379364 -421510773 -11693183 -817830604 872180153 -772843932 439584147 255053083 -637940287 -189579622 859107276 -979500148 -680872727 485736871 -485179888 296066816 -9891426 -79077812 -811185107 -706269473 855112654 555478454 -784244034 682044506 -822060994 -933065605 528422171 744139114 652097427 -388426876 566270179 -538074460 -435812954 -20394190 -4089245 276476999 594349059 898297217 523575433 770163778 909260600 -234675447 -382256288 -419532917 -753509786 116677496 -506477623 949588893 776537307 734706508 -492243217 -527279465 157389223 118443160 37416596 6165747 -834226064 457113226 -785493196 610335322 167801981 492323572 613749364 -509480718 -616198431 -389519748 -120274028 -462936870 457878316 -825741506 476113292 -252468625 591274274 -6252943 441363758 -622690909 -207387563 731712316 -558165913 -636771614 679783843 -652480354 -495032689 14495152 -33435875 325215470 636888610 178787590 -808294880 -957994480 -665828850 461268225 -831370126 344313589 962513157 -269061998 -275104105 -970919763 659465708 56955816 630813141 -287516619 -974704332 -830967732 -952738722 775458932 -272577358 115478959 915135009 -954943335 -294389480 -214628224 -728762722 -963683192 376209393 -299905945 -398746371 996667979 -606591442 161317149 -575010816 -249118928 286390680 -896964383 979075124 -679574761 632168476 -146881144 -452063786 -651738813 -341413143 -281881187 359233775 319490526 -949302867 -268461605 -876434973 675370291 535445508 398796091 -243913464 -812180482 123540234 -164431126 631878268 140960590 478077723 559608708 -470061949 177799368 -485826867 58453860 -408147316 62509043 884364185 -905862228 -249930804 542850640 -690081117 432785868 151542158 10402004 -813294969 -848770118 898920873 -326766706 -511544253 -332960235 -782001706 -431435530 -556091698 -750576713 231324319 784649684 657761175 651086112 -642398207 -265359303 596942021 -940359769 386607086 -621786672 -833839068 348277615 837837753 -615052124 -574865227 -490895017 -795362868 -47961403 -399251160 -50869932 -862379728 684300023 -355616428 -291142649 923820688 263294294 602589815 610808526 -991587655 -471477315 192228554 -363162005 839907933 298729053 529619979 441003789 -617838334 -994521374 428344069 99094652 58525291 42070649 202226061 201696368 909593299 -903936053 765806253 -90513431 -615980211 -50901340 -354622657 796239795 -141156483 327700238 240805627 420257833 -194479144 605492026 -253262818 -93788836 -127738268 -942363513 600325852 723106047 -797366727 -49922994 -182089603 -763504133 -535072961 -386512347 662542896 -973675353 -502087169 -96126551 -859061509 -550367945 184636333 -91992092 -312743712 698109885 914483351 -49293855 694571568 -679117820 747467728 -235471242 -735393651 933102452 -11227702 -544758431 -136963855 409560123 -364230027 -120496790 -129012469 807239262 510013369 470091476 -866909316 -920308522 -53628515 453356086 -199690910 114138376 430592825 -180258702 -839749650 755522295 515114706 554223121 875851734 646229163 574443517 109769778 720206098 9975153 -807677655 393972624 625527354 -581349645 -29688373 -77301876 923820393 -828885490 160257214 785605375 -553220482 677758796 452953255 706689436 308268206 -65772525 188635291 524673946 638288042 109673118 -585361769 101535736 -203528272 207409369 -52438841 -760072577 539737706 -470261159 -149671013 170094244 -914050774 936001668 881887338 313800431 406690866 -533948761 695268628 85230997 -876273059 -198233245 -273818035 -611060714 -811510286 282103196 155923979 -143076399 -970041070 693879251 -573132929 -406702401 -509093589 -986529246 997059068 -280036759 -751000480 550902668 -392695140 86686849 761265569 -558142509 398323713 -54713830 -917469806 115112351 -391946464 492680648 497418409 867547548 215309525 829947204 106515054 739049956 921559082 580184275 164193327 695625189 -665678081 -44123153 -613009643 -443705022 -44727125 -515377750 -337111360 894119906 -542509802 -753856425 862397397 683253695 -474901233 -299159762 -483284937 -485272721 -966885827 489357132 -274741641 -892937087 672313257 920581641 -522130239 -734829275 903012819 -914247834 -465251650 263179120 52898030 362714188 -340553398 523310654 771954547 -684656222 -124350248 -380406186 -193259481 -366834613 -623961642 -808330282 -161597925 -844568603 -49701180 328610651 -332095624 -455268560 -408550527 -23142471 454734008 -462672124 -623388044 -837226853 -730786319 571049443 -206963807 92536662 999714626 -247523034 684802867 -94139424 -553770249 -898511067 934845890 -238065670 34030766 581315455 -546970878 200143672 -416284656 338118974 -687044153 -569784838 -992784867 -992794901 660968309 793361015 160689580 163470666 338524896 518942492 -765265159 712081389 388191294 -334273924 -762985981 137351521 14186006 753534620 -857594991 968781552 261925846 -732955504 -667701788 -671368780 -82744492 533479767 719516409 -802166791 -402166926 -770136219 -965082393 -641996454 413144974 -27228425 750143922 645868798 377645670 -336513098 248379783 -370862076 885269653 16142407 116175474 -995188324 -249351280 -658739923 454019410 507445507 56948202 923360032 -493243722 -169102734 197725769 599439456 722294487 8001033 7384527 119610418 780033846 -279318873 90624757 295063439 98569828 21033588 -959081744 -71841070 641794458 -296402569 -456336474 -111249610 319852679 -823290043 26289930 -389507851 -755757063 184592325 994014500 322391749 -105072925 827259644 -782774476 -816022009 -618445196 -3156833 379479340 -435962790 -96102981 398070280 -313426999 -987139955 711026908 -94141906 977897559 -261561141 86531042 826352994 -503480946 -247991867 795098550 -988339574 308025486 -179401872 -509454098 407154653 -852379790 836210407 -718200303 11570211 -362491672 -163607319 -127278576 216736881 -110755421 -571874951 209681890 -633564008 612888685 576734962 810576169 585669597 405568470 -191909990 -887444633 694962336 -4750733 -323977148 -751401384 101690936 -332978657 -451096191 720349644 -849894654 538460492 704044141 430796142 -567806332 -972659928 -627360821 993902066 642545352 -183557233 40960678 870145333 488742285 919541705 193842195 -657258855 350181038 28265417 910121774 4908066 104112917 -470445187 -117339737 -782403566 -21316717 -897724056 -29754423 -480889488 344789518 -23137850 -784473483 -245707930 79367361 818549134 256118590 453219519 870909244 -522762683 745614767 222108710 -668186226 -882894118 -251068995 -605608137 736385403 -456449021 594782296 -760320003 -175361322 268234266 625698830 -825806309 615348296 405239044 505033727 376148786 357983117 -958225154 299824605 617251365 145687506 879349507 -766063210 -492164153 -409385018 120069541 -870542698 -819204265 706709375 800720858 -994605444 947630459 -561164923 627150962 162714163 387634307 -15012472 -517296016 -823568358 972847909 408153040 -376728327 671049603 457945759 -290721929 -351668247 -415039266 129981785 183306503 813471086 -372772839 593973093 -988268629 -710878709 -410943185 -971464044 365349340 987916360 724885650 -103393678 331018979 -528811654 672393897 834668097 -652488029 -969704523 -157651019 365843761 -781417024 -972000690 533921124 238033580 316337658 -36224016 266867790 -757753533 302096430 -268478804 -189116097 -973586510 -664516778 -755818525 -492736867 574070256 81808350 914841584 832830738 -814589841 827383229 688628463 71923426 -631235195 -536127091 -145750273 849271671 -2354768 -109207268 225261280 106898807 223945702 -996752953 -725931480 -51629163 272729865 -709439941 39870202 -249512546 966466206 806663122 -11521583 701412585 504930502 -864113546 -826679259 -787482080 884455596 2583755 -941687934 -975470148 138602103 -373787486 -743046521 328970511 -119155873 -571194397 -657653664 210410447 551698873 -994694861 308732170 -528384850 543071251 37653081 -346861255 -246395817 999937363 823074240 177398678 195400930 697956035 383673081 596812450 535807866 748817542 225259839 -361657374 -152628751 -237649571 -700566821 -810714875 -386092482 787899993 636516471 631941015 -506554317 -522899417 182289527 692109877 -588442917 845968431 788907919 -722950325 634473305 -22043529 -707022479 783125773 -998515916 -258874818 -237656970 -141197160 -30185458 -912294743 248762304 -11405293 -869487666 212702880 929865356 -610032148 -303446542 -382934077 -917842507 -620448740 868015421 583705528 180863719 217596403 566247340 799757040 871336873 313047482 173147357 -646284535 582191496 393127393 -560547781 -794490923 978979061 539077492 -434492832 -781150899 315248714 -989437316 885983680 -119097654 248967523 788630242 -987359719 584102698 498611018 -904368172 620445878 487521969 841898143 -352580883 816043134 496931327 231616332 574072578 -389999145 197450619 -416145782 796891334 -726467329 -971818727 -203981115 558967995 -459484217 -795640874 919024966 440506164 -504173386 154814621 174962333 27205183 11073804 -679962130 232651133 711274289 951391583 -551845617 230247298 -282744756 2676392 47324812 -818001765 -417239762 -300212303 -456163876 695967088 -101219921 -703295800 900250151 755726616 -34004551 -89692561 -257583167 -917845109 64360896 -954618824 334050296 210531836 -255971590 335800933 -821388667 -123819471 215865102 -846321261 856049351 676657079 -363647882 -544177030 -936868053 -198308427 -422995644 -513122365 469824781 -235957163 -951620728 -171240201 -577066750 -732365317 -883620484 92265074 -512556438 36284134 822062301 -806454499 -751406038 -461350558 576749111 -551031373 -812365169 -376283129 -614852660 -302568148 -551661209 448802755 347201103 -765181200 199586905 -495234407 -564883841 -734614610 738621799 -495988672 35068146 124271400 -66233756 -310986319 -443180504 -455643736 -873863617 496080299 240698179 191742967 214906956 683072275 741017823 -520445423 775520615 634742600 -371482459 164240449 290780431 816100455 -507763667 387013547 591327591 743405770 90950294 178642887 131417880 -249607124 704155929 -340161706 93937908 -714705301 103849935 -616015373 512236389 -324074256 -553955089 430574898 341202056 -819816971 -903190060 -682800382 -815355387 867745792 463476247 485152999 295036026 337899050 331374049 -762352556 -58319262 -863929239 -702006490 -448455658 -806167165 -749373466 -48974196 -765329222 -109729544 412613770 726524809 500090812 610450675 -887878109 -829640102 96050136 226617276 686023289 -558663216 -854020880 -786318190 532779777 -597956768 -566935680 250738433 -845826628 -156142743 573342363 298643405 364961067 -598898114 -890147600 -891625153 788221932 -392268972 60200096 352191835 -879447357 712466424 427851807 -194837907 -605213287 520559048 827093366 191956461 167285703 -502166005 -657904557 659203696 -521371761 -433885546 -65492777 21647809 -108014524 -876691852 -741936130 559582038 -706524496 528824394 344994545 374540826 -356525 224249039 -580068399 745306482 919851664 -644007370 -374050876 984450244 -85924562 -165408627 -118198037 -644642370 -254696990 178568513 -202835411 -353590207 533431738 -646191231 -391301931 -861613085 -446315698 -466195175 -78077096 -588018027 -64072234 -419387795 -50555439 -620031349 668280911 -610870590 832558592 -189342853 -871086113 910803515 -992767690 249298383 -967284245 -603330985 318490745 -866420428 943366437 581152220 876760902 -521209074 -61794546 -573522470 799196423 -716795280 -851974040 -207075254 144328835 -23642271 -438529258 -543615914 -269503256 482520494 198226691 -358136423 -388983558 -666823299 499054104 71475848 -962191663 -940172696 -249470803 46063758 -83892974 -680126900 -313476828 467339911 315364172 -412057255 -788224861 -995399845 -603069414 259283482 -295310825 916518942 224683567 103500050 -595628632 76937256 564135925 -197943956 -290850938 629940085 970455071 -470615601 -652341068 -943462812 499748248 -516291160 -524525028 750304461 -893808930 536409833 962975400 88640353 -911544486 -497211980 -73514987 -945131335 -141764503 -721810124 -168819044 147705940 -307402301 -264779309 557020093 753156666 -394232011 -479417059 -943826666 -886420833 -784423687 -824160218 -174072357 -360255671 -995244957 -341521914 -470557420 393458443 560514484 -88361032 859274088 -413702535 261039434 941918518 765521600 -179528239 879497874 891280811 470363300 -162248625 -79722697 88788182 342300280 -918178710 -382998129 -563263253 -179324877 -741480035 -695630957 -889724331 150275488 -448178278 17500905 -434666998 691677089 -102504994 134972745 49973456 900888478 -407447056 732201554 -550369940 -26320311 -623341442 -485892358 992561569 968592852 -424400196 704302526 344546060 101759244 808360104 544334228 -602006877 269246018 -188047317 797023675 -469342667 -928264626 558571986 -307641798 -277148414 -924382421 854729488 684596754 -133145489 -954186833 -139534932 -626635340 -878609883 -164097572 -479326687 -686380456 -584460773 -337923850 -317328562 -512947482 328861939 896798523 -995385249 -757670981 903631048 151399876 379529831 818485140 -17719754 238297005 28139714 231157447 891381797 -797535076 665195888 -865580283 213991910 318770173 -391281737 -872244784 824587690 149132791 -562346324 -527902227 457554845 -940811428 -41866943 673052334 -59866201 242716991 484819215 -266275832 -424662666 721097878 34929364 -613396685 550542624 933904532 674421851 517994390 666477228 504709343 617537205 -448195972 564401911 293612728 366853785 -161118566 150933183 -580619901 -700438683 -648456801 -451388692 -380008303 121172775 -674935452 -995470203 854547988 194899323 -532214366 865960240 -89918153 573541427 -390830880 -734391070 -200938535 409252689 705627474 -636976984 -895075741 -631787148 -440024703 -15261680 -921364387 -475518621 679256702 389935691 796834047 -408804551 868246272 -229022591 169433557 311506002 -97430537 306685404 349557938 -313857054 323146340 -835742262 398300430 857247163 -543173374 -703260098 445412747 -373439350 442093387 -341316913 -121860164 -809529066 145226461 414976067 -19013715 64761976 462222301 -467570491 -29642701 -375883467 26507952 -811830103 -824008413 742310469 -892108847 316918381 354584008 -289676331 -475620043 -967713545 -699056872 -524469765 -306695288 29947098 -206087770 204691771 349525566 -595439950 938003734 207840568 -264125291 112290020 -899658739 -233343558 781329736 921204882 -761997249 521763483 -128436100 -406923908 531607730 -650441003 -68048322 813728337 592873186 758574339 -322397669 221151694 768491316 242385612 -345685846 325078205 -710821020 -2243866 152152549 -272823615 -779002874 -269588559 711225525 841333118 482674077 -113408029 -729442789 457556056 971533744 -12873736 -391870896 -506257683 -324610864 798861926 773054328 -469881873 -756344431 -941469895 -85134428 205399120 524111562 -474625492 -437678957 -287467036 -468800560 -964943790 166537336 -887614689 -364220150 863387575 671365938 948361529 -898196325 -900698218 362691616 -856461563 851932590 -237276501 972358385 896555878 -709261544 -58728900 20886104 -65393897 223248347 -632893981 773169795 -632387656 -349790288 431645945 92636577 -854097003 138107694 676586588 195677469 569623316 -934782571 -547536431 -311605310 -987522880 47322500 -845784214 424786417 -160684376 637223442 -259566065 -711057100 -198694455 -507162707 76326302 238571919 869109844 457715516 -163555271 -496278589 -328406221 399903570 -581150287 -805461372 -762650311 154463182 60763321 -24324582 -101122041 -282902251 -201966953 -280924760 831865473 69754960 -284381288 509609983 202476822 456420416 -586235882 711214166 -463737630 -612390459 -411200010 -45231960 109703452 225684105 -868983755 72711852 -563081319 -807118116 -992704026 -900914656 223256685 -713812210 -660965887 237247570 495542976 809989554 246066144 -363832828 237792254 -65202301 -723126501 -455539238 -195097148 207625644 -155742710 74284802 -627285527 503752714 -500783406 834734040 273914608 330985350 867461120 -133624164 -888295658 491903867 -209945889 747472782 893352145 -497997198 -959376810 -406102584 176256368 -848259293 116509120 38379442 -283349013 -583246050 -438632232 588263158 341240901 706137638 -635356030 359613258 566428433 161092476 356408576 -862334420 -538109946 -474197219 -593735756 994049307 775636428 -178842455 -677436673 -741969646 -268444138 -529949899 -741139549 -181690715 308598307 976803320 -782883081 163242624 820003276 -233390376 475756448 -398996502 -350824247 100259535 151074291 -889668528 641525529 320715595 581298863 -281681558 913642855 -501928224 -809329024 -528844290 110748807 -961735615 313990593 -468938523 191161930 180125015 284048376 -886064129 74951673 202017185 970734688 558064811 -391124156 554604877 152688040 -404076771 901470752 658830138 325789729 188742560 343081755 59264262 918417179 -347551906 276102320 -383733510 961480388 746178715 -308431336 -912321236 346983546 851958593 91213028 -921279802 531874728 167440615 -911945498 -58956602 540555969 -493971757 591406993 748947124 -586053689 -910179842 -448071765 -566024903 -279165246 -418898537 -901546908 154375355 209155253 -283127745 -513134832 -928530326 905182155 302855473 926780578 260731890 852515461 -539898710 -621166338 -728194540 601242533 341210011 395540623 11019945 777393817 -278315618 -447943889 -101932239 436406378 544310517 64190291 -348056182 -509347865 900870001 -566796833 500171949 -122780545 -45187546 -341035102 -104327019 156850496 -189974381 78281246 -749190744 -437458906 -867986675 -786632834 483150248 407846958 213321430 -517845603 -662990773 756957432 732696348 462528315 -541240301 -319451040 982575982 540313621 -351479079 -515008616 62447206 238619397 599505888 -223541343 -279345798 825018330 -48121592 890273000 430767259 -839334783 -525551963 986627602 -581038356 -18232800 -786487379 -359846556 -384488660 769570118 -690859177 -83810261 -967950574 -884930949 156434854 929374538 714876720 -600607685 548740053 99739643 -837839526 170902976 612400939 369342635 -605274721 -310536634 537895066 -163066039 286475332 -329986319 -779900134 -359365517 -512695347 288239176 -399376534 950220805 479651951 406348133 822632521 -585837911 -422683096 991440333 611904639 722961527 894039061 502276847 -773564236 889444733 -33255749 812975585 624966806 247426967 -230789182 958031522 -145746399 651903379 -477413133 -613976021 -793164547 -74888954 891695346 -251375086 -724813547 803298381 -511968732 26328604 642144562 -182229165 -163263433 -323156593 485889247 -498822925 145036816 -395339511 184067675 349878322 878953268 483421857 837686131 -613832581 107528289 -973847535 -470774634 -621759821 -961631462 -515003615 7425252 -342313185 308697443 598962086 327500465 -475520841 614132996 846068739 -344340244 -4803682 -265437409 -859278023 900298855 -245203092 -818103832 601382923 -614156839 163316660 -382099720 746241205 149860076 82263025 313429463 820035170 -916000876 378238337 276525477 455175819 -519514401 712700981 -381727717 -443188557 -591414374 181141055 -730029763 -645043005 558303107 647929398 -208024998 703398740 -626130222 -107304221 120563202 450086536 -895453774 -703725852 -753662383 -685717177 -512142010 -503124978 420516335 682217159 -501875965 -692741732 -796326876 -19617391 -179384984 537528468 480356697 451402716 -493101867 657128623 175504923 272443597 -610243815 -112232009 96390044 -631078283 745326417 133442632 648669792 -442586935 -229960295 467989404 646297404 257559461 676660433 -254594030 700403744 441998122 -601483664 -479989718 628521115 -832268213 -975493217 780934337 57508363 654481852 -480887686 516213632 -199940960 509035949 -93680637 -999089106 -416197826 -281619033 871563865 -586968967 -383989490 -880013456 71965388 -53038673 395980006 926665121 -893605061 144370469 202730393 -800384854 -699992191 -775829016 -973777211 -900580218 -944932900 102558619 257886113 -168339680 56629235 77134936 -266847087 231498645 -561228922 743162609 -636927184 847955541 -414176157 521132874 -818651575 441034430 -998020878 889910916 -326282630 -221120524 -227960109 -231194317 -956359451 -707298828 292387595 21250093 3592198 895340713 -965059135 953594170 -760340600 807818124 476267480 609892425 -389559036 -583224633 -136529449 -537668575 -962391508 129785185 284412696 304897162 859550302 -281295059 -801782423 -942090115 -949632951 -520939793 141758479 414731411 576623917 -460874493 -979530977 973552503 181279819 -740534321 -541219644 -396103072 993636718 660191197 767383761 -521469088 27192494 925450446 -952698414 -720695228 -550903576 686997833 -763461191 812506493 -7672691 -444234924 298435507 806323622 121500692 88597429 -773046099 -854260981 -804497340 -973540434 577839522 667628346 -853836347 -544591112 483944585 501205978 867484369 -499587639 787025476 -33666996 181708658 -734508066 -663286819 936494674 673839837 -452716364 823517094 605145549 -831877768 -613381583 91132504 585097761 -59006317 -256423513 -656801983 731364767 -969462449 99419882 -324886270 -776928144 773776959 -896734549 293759840 42798666 317122870 -853785685 339025080 -966320727 64247621 700579074 -722875866 464817788 92563043 235568264 -907089192 -194062706 -530191600 304237275 76730848 523699214 -635508416 -755347717 162055250 -408313537 -157802207 -551993444 -536319814 -187456141 -873652112 -944229307 -240274953 -868608989 361627308 -635457158 -151198817 -732635265 -846340213 656271334 -925430340 502299881 329670383 84681421 -582211680 392493367 -445809320 364156870 -275375433 400386965 -648714919 -619100866 -259769323 897195715 989227500 -570804748 -359055304 273997300 341836803 243497763 -390377971 -937580827 -350909166 542268585 201003739 -741736306 440531285 5822179 385732207 669935039 549888723 -204736149 -650225244 -406288519 -887389035 445651761 -858401365 -396222854 544261390 93016207 689611263 226861709 -30124119 -42281557 99953611 755136857 582243016 862775230 -785110760 -329550862 805735943 -775555174 613683136 -751381965 289748440 188748612 589305346 -795764944 -879523026 439459139 728618497 737145618 518506442 375742739 646404675 446896873 675319510 -529283972 -613194335 373813783 -442610676 864910849 -800063383 231163862 -291055089 -842180199 -945660597 685115669 -895303511 -953803329 -460946968 479459063 -750213548 26068164 187983182 -756034347 -663563797 220717003 57937862 530148958 -57495935 339156089 -197496102 22450162 -301134611 -917028550 242486702 674501230 582304375 -146345124 341559419 -296391962 810413609 -884496022 574785473 -309605554 165571788 -328943302 -289194341 215224073 -278902008 766715093 -164145631 -420931716 214602051 300863788 -800380331 407175184 -170443556 -55288198 -752466503 196432620 -55901128 -498151105 -994320811 310369125 -487195281 -24291944 -878575354 -608886767 -153854257 -181037422 666833799 514746573 383769592 -467630179 -750775826 -201109536 833480800 -840161212 -798233644 -776521012 -486538138 165522014 -236132954 948298985 128937399 -574309609 -562289780 672540388 304178738 605898822 904767003 375535199 -718104879 369615697 463992582 -923344435 -540247179 -795729638 -646147261 -258996770 138829099 -793838743 318199446 819617182 -352687503 -485583765 -759673574 -937059350 -865629992 -363049662 -320819601 -456426909 43074502 481048936 664132974 70872886 933925469 328364491 794780927 810020566 -265615697 215338104 471602325 -897497063 974266539 -228102212 -495408422 -822208691 -331413815 173447209 804991549 326573325 703684544 -128229557 -331851545 317773408 869260332 -773643573 -13626149 207456449 291031820 184653870 -459526590 -484530577 -763559021 -471793916 -359515320 570387263 663077725 -705865809 -8009544 -404203153 780217132 502347611 -665527379 -464934132 106812884 -430586980 798244003 -566783931 -598759712 -4472382 -982575267 874671325 -603351019 964578514 -518753162 329868568 218586421 -571899565 -270071165 -248647793 -409607969 195025905 641636006 -482748665 -108550755 362407659 -145010534 -685028768 -40533386 578849279 -838394450 521835767 30748475 -127199565 13405105 721598172 -189030037 -269002855 702825697 -592256366 -296238135 634714272 338456965 -479074317 132181759 -488504312 -533747489 3000764 -220833530 867231057 -558142860 490865900 114131805 129368072 463669640 -244606543 881037851 -289403843 -533992118 -835728819 -274111416 -253405079 -872019521 -207910451 786138369 567644117 723470865 427637241 -243879654 -982055250 230546765 -223556121 -56274358 225710551 91848031 -758569097 -347618427 -47621084 421953255 -926511262 -105601491 -999627219 -635914700 -86494512 977133844 -431848335 -85137607 22713922 -165189495 959372768 187716936 807638579 451152389 65006515 281224299 787674214 728250928 603511229 -466547054 -775325684 843913566 683925226 -531455873 -559941411 643103850 -298481898 876023919 915259050 26755109 -150654271 145999878 813055222 -209747907 522764522 561518969 141167331 -929943378 -573079453 -30014704 26792542 74476372 162270859 -977794983 327669076 -701285900 700033881 193692437 -790188980 126037093 837103133 -984965087 -837194928 92846391 674522140 782189530 -314833163 8784278 499593696 519005929 608244055 464385786 758723516 640513968 -823578697 816349551 266235896 152169253 -392799870 174896816 -480149229 -429070819 -761853014 -782466831 -381936508 -939880927 124807448 -770056424 905461866 -795398536 369085275 664036760 223852373 -755299799 817115768 -22380770 930630059 813656971 560653539 -657469099 63969262 246834563 244693037 306801659 694526422 32361014 76318441 185867046 -552628795 -608954329 129000456 -351503130 -408872411 -352370886 859357383 -43739352 308092960 876892190 -347017187 -442536842 975841075 -222668364 -500076252 -213644019 -681476176 182069887 -617966693 -237066340 -208518172 -271189758 -859901647 -67495981 -256417179 -472836413 -388027571 -493636794 715334565 -462972598 -39534180 -190140578 -468802699 -398351726 189636347 -766633464 -762571028 -90717620 468393031 -202999147 -326414622 -29218249 -304361253 184498613 278369490 492373866 -162540662 474367293 65724994 433249232 403096301 -830865593 257443108 -130403366 -878010803 -240724804 753108547 -632206977 997944056 301983566 440449705 802958971 325030521 -419662165 18545713 -676491405 613199234 -23835680 851405774 -976910195 603367161 34772517 -537631345 117789800 727661313 584870326 356732529 416481189 241318868 -698820215 -804033170 725551775 -720465362 -646482450 41598105 -495913836 -254583389 -191602531 -814851939 995327026 -850080896 -313385943 -485371165 -838252196 255033222 -312656718 -357667866 39260561 985091604 232420574 946591819 -455086621 -205867676 457769121 -59175343 -888076646 932484088 477404771 946711995 -662835974 -965385949 397483634 998986231 -854252608 -388421262 70963004 870916510 -585390075 -166255712 -937692657 -146127623 469303281 -981923110 -270699376 508540405 -821426525 471477900 -958297924 463854685 637164183 -537333556 -357036611 -659930150 -750599248 409900135 364422788 -617898304 726644854 -975353170 82670689 -202696762 777078952 336513764 989673656 -161640855 583538521 -545288380 -6031205 -836977031 -35870564 -540866160 -15788784 89274311 651884406 353711320 373385091 694146421 -554582555 435677132 768515889 963947118 -757550513 -364608125 665450745 609328501 709294358 -572096328 15357509 274903456 831320579 -348692378 356887703 380918770 754365982 170861639 -149727299 -979455158 338830879 -738279358 714203971 447331722 -751882591 108489729 108074907 306201 -624832906 791249160 982231399 -317332194 525006900 816568722 -644550849 -833139332 -145623377 915430909 603585552 195695445 -510408582 -449188327 -121935097 884887058 90836975 -616036119 970831544 388960480 464579258 -474406553 486758008 -493657977 -845198704 568737911 -683675507 -606770 525232708 -21518992 96308736 -915453407 -390184173 -616656057 466883927 985125396 232527797 600519131 -938944219 357413547 -504502069 850713724 -291872346 579675585 403085893 152873807 -318278937 946710285 651971890 897038716 -636455972 -199385856 700826804 274413549 538756422 -743287718 -415524623 -610820972 -681756510 301263420 -810638078 57916304 -156105033 -83189682 883848101 281848887 458887399 -312912990 712538630 172092910 -760523290 506154254 557010699 -858100612 530688971 601143460 274684234 361992638 579032386 747094347 806618537 -503898377 956367949 -896841975 -601388572 -980162856 295849595 696050778 -575426849 -197061639 714679973 -150152147 -463805649 -243093145 348232882 -829515247 786344550 -52782646 649832308 999727294 -150378975 -421114264 478183907 -727742515 979299830 226083956 613707033 -779866288 98900179 140676646 -733933516 775291014 -349186512 841041038 -49036524 -81028935 324510948 -420929940 884808284 438260023 914692088 518915821 916894410 -88943496 552624752 -641187369 -637921682 -791310259 308830754 127088190 572696064 -906746786 102580751 -279441592 631312670 565498572 -415486934 -245717329 527769884 -885242239 917542666 -534856662 496532436 -375645695 -611573132 910146178 -310465554 494172705 -493171689 -416160093 -244246969 -262039812 578957208 464390427 -903139166 618615564 607812453 -624487639 62700697 -579628885 -666987256 -923930885 -808865537 -441928409 -274492761 647086120 -728449569 -432335425 -436209310 -868745446 -705866293 -357402360 837259918 -442237025 712237989 761531859 198735085 799633024 435449819 327667595 -977525354 487448746 -687571573 372496435 608952555 58131121 124225440 -659583389 -743867290 336450321 190124525 -155794912 256965894 -977188575 739450894 592444298 438181703 297673266 449014971 292453357 -589278785 754497476 964811740 -830508314 180538387 768941708 838911103 633571032 368002781 402304228 567286879 346749711 -276899827 -571314136 777795673 783925000 -673226519 737284284 129186807 -591363877 -783617742 -511373919 -939966703 -511458417 -463185469 -631773599 -612597957 -650486429 -308133373 900357969 -319117982 -126064847 -382289115 150691776 748036312 -392317484 -463164602 -4989923 -641518838 -583136715 -11333646 -359120722 -957036583 688072652 -140219165 817512128 146623060 247175816 -552617674 424197504 306528980 -498462558 -838645500 748311738 -657173303 -938520796 -514653936 -608424501 407276119 32434867 961350149 193705034 391312403 -748148871 -330533900 40656693 -156651064 -182805420 -651515162 140308647 -554530626 -36838370 -282896554 369849372 847731111 331749970 116432484 875557176 596693254 -427194331 919396622 -191808218 25054342 503257338 710392423 8583063 -66173651 -707384930 -101894440 572523138 -855310348 -641354222 373812 347931649 -775503678 -585500812 548645265 -420549193 -923201725 -586653860 635753167 -979068753 510617984 -526974112 491542418 -648747080 332250317 -4239614 -522097244 -839141737 -572024356 676754919 -777494192 -26790394 -663648993 289156176 -403450792 -768075028 907743073 -661931582 796386826 614545965 370075101 -657069347 -965245260 -448150552 -355587641 -606899635 -708493250 400792036 584415159 -871707076 -977822178 882852259 357658516 -771649230 -339523836 -17566231 -506834889 561350558 681321838 -496753260 390065971 -584021584 276622930 -870252900 -890934874 -337660929 -764860818 399791730 -193572664 -721007411 -478151952 87939297 -929957282 491749591 444852415 309330911 388267077 276734498 -215721873 -507588326 -398735445 153003826 795141089 -292827188 997123261 -70708829 882941423 -471961513 135427627 681306068 -169126005 235867074 430926685 -408701781 -165714422 278271489 -23869822 -739851457 245180542 895767574 -893269132 -900245309 -375011881 60036269 -350586754 442961303 -848966622 -303010701 -691063848 -107123561 400167386 35066056 -940469404 -273838312 497721060 670566008 -880140375 -713048462 888539765 96371473 316963861 -261011089 -230004759 451699740 -425198776 361924113 -35324911 -506997844 682984248 -695671894 663388487 642917084 -94999229 140239943 681200773 -452719981 -409535724 -349860411 651810975 -802046859 -198483572 865423004 802577412 -261539928 528426748 699181680 248116878 18835907 885256917 -548108469 -47013077 -577984853 85779745 933106203 -119745514 -780191691 -816202910 954385123 -768102243 974475075 346241564 264574565 -343000970 -514592520 38672931 -787807905 -735660837 -891455748 -932618758 -163621235 916062528 -833374424 19748694 -103295864 -642313029 444805109 422581129 751989078 -158138431 652580383 335650608 510993644 -840988075 707081357 -61915037 -799111685 811556495 -289057506 -537646806 -479548745 -52206303 -872937180 -258775217 -635365079 -768028016 187115376 -490182085 95167979 15425899 -934445611 434413481 582022451 -786323047 -588009921 618128207 85862627 -121779542 -515886195 -580491508 547923442 -64264033 -642898468 916098324 920867207 -280724027 639308424 285650029 -528245588 -293352612 958641560 193181034 -612619937 388630624 -270928062 339661890 227023872 -339242664 -829238808 -383549285 -645568690 613363351 481918966 -565534831 784827737 566140987 -237785502 -544577799 186499461 860960009 253046048 -913137624 701732588 90422549 -502539508 123700217 -42634080 903572959 -705619676 -812119420 -83778204 -284481996 889116139 -545508411 822926535 229197400 -492344037 -37484043 -203920854 865843659 -709950754 -361474481 226624140 16388291 -425654935 -142418141 -213819666 860616691 -868708637 947629931 -709963146 -732853359 -712315472 -924300908 210685861 857906823 -968291565 574751672 693823614 724357351 209911134 -212573667 398692447 104711753 -706305583 361734312 517594616 -87149602 -391218315 -314559321 152314182 686266928 55022655 680189334 538612239 962492865 542098213 254699371 861702358 497696265 -951305861 627471558 -997250966 -304889514 580431318 -368722828 -965649744 207762006 -171393827 431441469 236399002 929395965 684415772 45311029 -138679615 549899497 -593977853 -326554369 470404095 -626250636 -31936540 -65172772 -689511250 -89249406 -449804007 307663587 -192679797 78401271 -562039152 811845466 711463557 -133989380 115252499 -624789598 743141855 141474456 596700432 227085270 -406010902 192066914 -66432937 -855566057 862839078 579636255 946345131 -381170395 -431202572 996759172 -72529955 712249581 761138963 73978662 558120758 247927069 -217669928 45933590 87409868 -280728466 -370253990 940459846 481589780 579721907 -415542728 -462764079 799483277 757055600 -323412995 -873471602 28643306 -459150676 303887517 -563677710 -129342897 -246986778 314803647 687524496 235202945 -292380511 -806741839 -232859415 942017968 878384768 -682908566 364120137 -299261825 185464994 -918264623 -782866264 842882145 -328762015 817205774 -933482050 740951889 104943916 605579310 -722897267 296072323 184258026 -850751824 128416618 775720371 553146400 964467965 685738712 -318637898 -478843176 -893920206 -374720326 -609780728 -518430966 -57401400 -276513132 -627593510 447565879 -805734676 -101862963 -178642102 -578348915 618094021 -314561077 690020757 -259862411 347447585 -697791506 -814568238 798776240 892082967 776083154 -740712251 837097617 -989812888 -604045700 -556786053 -591720227 894305679 -932381987 -728797579 535013654 694609817 -709970432 -842945116 -903373504 -536247647 706517864 570044442 401983334 -870851079 -189202922 -750080488 -738845496 762594159 933936787 335031429 -346738572 -283350557 -764123942 470282177 -632578049 -531631174 -817880543 -767653775 -941859992 877000010 -47589533 -488779895 109839693 -509516333 -459726568 828054337 636083724 -470140824 -593318589 -314010063 -587138969 -273387201 -636983861 -955362001 -504247401 -30163529 786210845 -445748279 962361247 640285820 280191300 -629600407 544785795 -477644952 364370592 716769018 -390022594 486979324 -818453678 761804756 119339553 325396527 -999228674 -481352124 39447166 -921502426 313002592 544027337 -751923916 953723758 378726537 766142938 517969894 246185775 -176959025 -315018873 -695863509 333863182 -378920210 -712197610 -780023637 945235269 -488136804 -311197452 884471106 -892952845 -189099819 525744501 -124875450 2722883 458626996 -734902965 295118876 486324766 42801660 861265202 -389093245 969243027 457408557 230848577 -310581891 -461945075 -508628172 -268430587 491927173 -858919901 -180711274 475550946 -883015774 873523181 -671755818 496196333 -585964723 63898343 263066051 -574420379 -779566802 -657674031 -306160995 -831225396 304379933 293818756 -492927698 62346956 -411617411 -542715818 -232504372 -462334776 -690954663 -945440910 652898807 -424186161 -315014527 -215448126 -896476865 763007444 35421032 592341445 -562451299 -464168447 149657780 -436810875 114490332 -728975726 -281989670 454733377 -453076812 -518692861 -38317410 168734375 -403725045 483098453 -964931490 -76629310 -38690124 -441770242 539859935 -471053758 -925477730 -225413313 -493396169 -86092742 -441423283 -799870617 171401661 -647884866 -412334980 301131787 -711080784 -781038307 377600445 -644834058 -399153043 -411119045 519698761 -917559784 -869077199 -99036044 -880140639 -942319208 495348411 -77548912 -141411723 511621211 -591929018 -430559570 -347187600 -685589589 96674859 513453590 -14088806 -468834933 587978148 -789236005 637841093 -163016524 -444253218 962723338 344670923 1732926 208913230 785133165 804931092 -288000614 -756504505 573757487 -162250266 866364046 -581121823 135605532 -56628455 -754784445 854099778 352061235 -685876394 -435016764 310105598 -423350014 996546391 760685493 442811037 957636996 807672590 47981666 -817537531 842538256 -505918010 911308123 166955721 682009668 352314512 88640141 -499667673 754150293 -395115716 -452105034 -930624532 -721526292 -547997340 238392344 175384156 -28167725 -55007934 -628387799 -198719530 -531299917 841499570 449966424 311066280 643518832 654903725 461164718 855613220 -935149458 -614534457 75414022 160281629 -139680579 -651166845 598215609 863991666 376476946 -373195083 651061972 559197504 972987422 -405440351 986236052 527511641 -201289281 526228962 939992400 -365167186 318385511 132999707 -574099331 -754368694 -152751873 -859368093 198212109 792800762 -314170897 645631896 -176605677 -881521248 835076796 -186506082 -537170169 175167240 -942939974 254265846 871111589 -721274838 746446574 78781142 -260868190 -310653663 996277216 -571398820 716162001 -807837167 -728053368 439504774 -914529975 -690076305 -423280859 -358765275 542955538 -583381345 657201226 -627451451 -950738102 -533357673 329593972 362304503 -684660665 -319172279 -652960689 661237674 93360634 205700594 166086892 840674908 -723671273 51228407 -579536629 787427424 257418402 -105543700 -46756275 -481904303 -877402618 223071826 -585777446 783062387 855902959 500993747 -483871564 348656010 -457164105 786043725 -882386800 -863958390 307802597 118104414 848299597 110023715 485484995 353289968 -651659352 780395553 -528716876 335165934 685073393 -735113193 677145616 -890248559 383964633 319469228 -834616129 796880101 814493431 930763283 51645277 -306413237 -606904364 606831602 571491814 738884300 700642042 -807653023 -86501516 -268239722 -723147309 -678297466 484192177 -732350150 813737302 292475171 140999534 369577546 -934096942 -803330823 137005420 536313761 -676584097 -470164070 -236184433 -256616006 -74963816 791166153 143803659 -6040248 -515438862 -787719387 968674399 470862305 1498395 -668316034 -138855255 673314423 -60748030 -928836488 51265331 -532284017 -237517255 -174756698 787979735 -680390218 309057644 -6255792 -383611628 -776977517 90999618 284635644 554853428 212937857 -487308635 270864051 -927839868 54828299 -363690282 -127202824 -578367850 398040913 -666429912 284787618 455579430 -399062865 2945637 -27977668 250469334 474798208 156776656 -538637394 -801149539 -828673270 768227560 -820095039 902230231 -126092123 -377194781 -695851662 852327648 24410887 -429336534 266429665 731395427 147000024 347903662 -726249673 881596841 978129097 -239376105 -632470850 208254122 -732924738 976794766 164966473 -268529379 981859915 767644821 -121300262 617481794 -589313382 744346559 -857863759 -291165736 -385463452 -144139175 547241904 735472542 -500905210 449904916 -534635198 -807752924 651508573 -547342477 -841073090 767451867 -891736659 -285340208 -812061331 -924708811 -185656107 710863436 480887098 -957370071 -633301448 124828405 -726778144 -935990854 210414506 -742932808 -670283909 -659767824 943076677 -253318903 -59339866 692231473 -274991357 991952507 193921430 -501532575 957880539 -695711999 -402462836 440239150 -317495480 83148396 -412934179 346877061 327284415 -808626108 464406576 777922743 765212940 297055550 278539404 -113464626 -334010237 714106292 -413789453 937033294 779118851 563315634 947162438 -668546203 339063794 538497563 482149720 942607044 945113343 -813253791 -190875894 572421038 264319742 -918468581 307170568 238672864 363549669 107942772 660972622 -923930617 648884684 73976060 -213711703 -829904556 -899627747 -637945628 -309350281 215557594 -546635537 780329218 -629997569 428411625 266703353 -562697854 -34262029 178531084 959381365 -609374507 -470559365 -571909779 248022073 -925607904 728254975 -136519051 403340167 100205664 -299334050 -361233493 -808350588 132008746 424893135 312367551 -885685412 970348422 -624359897 -202141827 -706534401 -682992327 -301044839 452649853 -808545757 850320818 785253147 230608559 -160288397 -594618277 -588972322 667700461 -5200703 396972418 -530078206 193402260 14723219 464885736 -498120349 -207051149 541697557 -122262445 -910116057 -911399459 190736322 -442302386 204355074 125691037 321026545 -669670049 -233962732 -758974069 -524577780 283970687 487334182 348847646 -166814896 -628635772 867331180 -322118103 -673149070 -631018130 -260494787 706129091 -756496891 -877334088 457907875 -122007409 935709239 -843530924 840602511 -146456549 712837531 781500670 828359030 -647894328 -428141517 611556401 -579121609 276822795 257911296 843857407 -116898181 547946770 287447784 277539962 -584685273 14159415 124532400 -838585442 661901689 602536124 901682674 996045690 792766536 259038077 -385083653 891699880 -678696932 -434136876 683867549 -214214101 286882147 -238013214 901447884 470583551 22139035 965567279 -5273914 385454368 838600968 -955964039 742657937 -865722589 -840827176 969325704 285922518 420660177 458551734 758357116 -487663576 978481606 507543289 -963070881 -989130111 325661375 277711450 -134691253 -522749941 -241161252 541268736 784920851 -816916158 66192592 -732021085 -290216960 -213483239 -482746876 -377939609 -497225653 587521301 932502290 300648458 -397755342 134192512 180777119 749400496 -578102733 347320193 -917182779 -105504067 197288294 -70373243 644405886 -923738447 -574108794 484341138 377189343 662129791 -721997999 -297027637 336651484 351754635 -175097133 -613888917 -263762698 845874879 527016577 483735927 426015933 -458291873 -871932090 173779959 -973117120 -149959670 -480215923 -396045234 199077326 975518533 50168572 -447463888 -430943165 968492360 169423568 127159600 -824962836 588797999 567754897 256305162 -46169620 -652810065 -774578571 17973113 516261246 -118110071 -106391962 567486295 121149047 615530768 880998545 273734990 -497947326 -855592549 511220566 -316446438 -292438068 -743919784 -926379159 640675955 -845368429 -676597971 996795451 -622118595 567921658 -418918599 -410224407 355204102 -454036493 -224714897 775666999 900418217 -850669326 -55573599 -163016743 -916240361 -541711638 132385707 -629688478 40175212 -994654508 -927322776 -479035040 -662914466 -7416147 -620556545 467028644 -50592151 -328825571 544566013 705610798 -526483306 -749385654 445004997 -158714558 398128099 -518175072 -126062234 -808539223 -289431413 -192050746 -695813666 -45656284 -268182465 216612592 380034254 -466805663 283921219 26390182 654137703 -387960597 -760969701 -240681353 794226132 517774619 -281142649 -422378236 214068345 216869775 387064806 -511276035 623953184 -106326556 741417632 772023891 624034011 382145302 47162182 10349401 -92677422 -506913494 -322804053 -476715873 -505737926 673368747 -827541411 938933526 116135443 -507836341 904865142 861009045 -766667050 -1480023 489193318 81736618 -900726121 -71171053 790949901 -412935434 867775955 640326686 157876995 -159009192 -317041058 -670880198 815372262 561040918 -852669977 10381136 -370661835 -158296819 407340093 -594869312 -543737149 -884568647 942470438 -38303454 29699501 -573590513 455516220 931076748 -555166646 -834348881 354755724 -64974731 -928867974 866307132 653100477 347445968 -186257786 411999164 895816091 -862157706 44518793 -436727842 832106961 -186970239 415649352 -499228615 -578523391 -202538631 -614093521 -585206524 -467349092 -745413608 -45645472 -111099899 636773044 -539724944 -178027304 -652590918 -328775908 947884972 589003390 -154035610 269770199 -344329539 948848527 -688387590 693419815 -290878519 -318369899 541294265 887544012 116261789 -817094629 923825606 -509756112 -620388068 -233688752 -967537694 578511981 390119701 859671030 226192493 291658869 -902440687 -180138375 511669119 -932872112 527886384 235160284 -368298071 -496519277 -900289490 -915404430 -674220679 -596294934 257250174 -58547398 -148485942 462303764 516148988 -590499769 -652305048 -123315387 -169155118 -396568961 892226818 -13894790 -114313621 -712336191 -503599092 -449954604 602638419 535412496 -536763384 707868335 245136756 -526154876 -549718744 -532493573 926593769 -399464022 492655077 -699813964 -618597707 -958790791 609429165 -124423183 -970390518 -6426127 -356259155 830766669 -462997499 689180547 -780395388 645738272 461724851 -671714448 -211430458 -601608768 -266866696 -979055927 956348812 229367630 -55262743 -263792336 -740712103 530856993 -938628924 489655138 757246902 3479254 -352653877 104900621 -59043557 631260736 484854286 -417558339 -323935478 280651966 -368488383 33122015 395958096 -698956653 612859885 -108656720 299179789 -907164797 96366684 -703206839 -132198557 -802473558 923358107 -141568514 238475601 234190417 962440856 -683828882 -29121010 -577309859 96485973 -33834069 -510022532 -972668094 -187803973 -233037525 -978906587 -593578194 -627345371 -383521735 705826920 -718641859 221363724 -355318540 -256045806 -728572072 242718632 708540752 -700346695 734252073 -788312522 -680725000 -144998768 715529131 802771246 -519166084 -856904727 93847823 -874015100 -687800772 -673014814 683207408 343844902 216122158 -788203129 -307394798 788573181 383917744 -759250147 466087488 115206378 628893376 180856938 177471294 -305047225 329474282 -514184573 -420104613 -916972713 198857016 374824022 43513771 188198813 -916613580 815791197 369047547 -802651480 -692054639 884539689 -584043423 30615356 -232231595 -931518162 973596963 -583853737 498000564 -337797150 120565775 122192572 -477317237 -515592866 -520083599 -322470804 -137931987 -741202399 552050432 -868545366 441105380 -968723451 138736615 -648807684 -71348207 677887700 -792128316 769432895 10117840 422028494 782194374 -17335035 742432826 -417481797 80966719 449825827 995948961 702191868 220205285 -603562556 511783847 -379957632 261450340 178742716 -297153832 665713483 341326169 -410896519 -385314727 985972000 472844719 324622871 797588083 488317645 573995865 -35547320 983475088 -887825910 -922957929 -168629746 170539438 684938481 289238487 -592581886 -344135473 84996257 611187325 266733704 -366202986 117011831 -350281966 -847060102 649298491 -607061944 646451306 838777284 -886433763 63180065 -391998376 -759478142 -293196558 -787597570 -626577855 484381696 -17572700 103676221 -928064902 -101341773 -143557719 -886380763 349927418 628682747 -126328623 352336603 70952461 -802062771 -53971909 595401151 -950902291 570204100 -450129343 489479066 -276218806 -804011103 -558252445 -144412177 133503838 833090759 321865270 376912503 -657047126 -797326191 -558553294 430492189 -734969124 -160130319 283223638 -666868308 595324993 892177539 729286208 473303652 -562981717 421082406 -111355697 763313257 741928962 -35906129 -830944923 -510926729 -677233236 -549821187 829758643 610950021 -372242910 -698603661 741966104 -526310651 800433014 -470826064 -670991011 -654273572 -749223596 -825829842 896369404 518230410 754430573 599271764 16005978 -844491710 -505873604 -564886699 628104771 190743664 688574256 -647699989 477191243 398053199 -200012147 258145858 657024501 53930262 106748968 -836293826 -353141290 59623527 -421101126 943302008 786822959 -8124052 -83846127 -7321118 -563499407 -808613947 -119793869 764704714 -498030028 -360877878 727584499 -63149444 894907047 -29473514 -146732675 -637925337 -391395579 98146853 209863739 886300105 469682147 152820914 -317694345 212123175 261326488 238889860 592179580 308263368 -87613088 421329744 402398923 131575569 64765193 -568852254 792760898 99638149 -506792629 -220247428 196989115 776567416 -336166750 533316404 247604015 -546697859 -453669161 510100220 205259184 899988472 17956196 -591722209 400076076 -347970255 769412779 -5071591 646322486 913321463 -33544236 -978081857 120139199 -431799472 966611650 -856351675 -702898727 -382666210 902707066 250643565 874535402 351071548 -964796926 -306108450 475148652 -207255760 647783504 -829495059 -552063671 -564601918 -404217731 916796283 829681914 168704856 497240073 -701795962 992366492 -491543156 -670769150 -655816445 -56857881 -707702662 -153214883 -753596109 351780390 -962085068 207527140 584682049 471999644 -472090800 500793128 -699425556 582650877 994016329 -358082423 211164643 -646618393 307537583 -385960369 570111270 -29975874 357185661 -420476211 304973064 -200535638 586306106 -86633806 86794243 -392833161 591648225 535246396 -846903854 71200657 -178173185 -960175524 47362302 616783481 224578704 777199432 897637593 -301433194 466790858 864721209 355661194 274436978 953348219 -296592626 -822459598 598812882 -329330362 -144608031 -810208485 -134664359 774440995 -531791525 -300127355 -315916619 730757335 473802044 -474057955 20699314 -861537268 397364093 663727789 273922543 238399143 779551257 107592502 -76889874 -185329163 295580612 -990575526 -507832197 195910400 -345374042 -764200608 673419772 488419426 946822738 847507440 589497348 100299542 630842187 -245363808 631737657 -165954636 -502356835 -848913614 -695331089 -549635797 648362642 -798513978 628427641 -483317963 -481737805 973607629 550455880 14807592 605082614 950855519 -492529627 742718584 734528706 150921449 -610891582 900086109 -681890362 -709075196 -511469755 -938700742 -426100417 380283181 -360019991 871518412 802495945 -554937443 885848608 359353215 -431895528 303672507 993285329 -435827968 -698097645 -967473472 -577697655 607707891 -712922885 395158543 302269901 951566000 -993065927 180295192 -821395955 -828655408 816208583 527673995 -290924543 -181761734 -377693932 -929109923 340028476 46513201 -296374188 264974207 582616825 -666031826 335032890 -323954066 -947979550 560593639 -758981468 -519330072 16719088 925002049 150131063 -344498108 -5409132 968243450 -112270236 604666974 409991401 -853882475 992271664 650899859 -851422728 551882837 1856656 -249484242 792938857 684804173 -42643144 270447379 265542596 -962826223 -910564975 -912402972 591282466 753146454 -260206786 -739426397 -469879441 393920244 988227392 526322408 324961247 -437628644 -369830224 -458537883 318129338 -701366468 196125745 -87932191 830087912 340974185 -359845071 479300704 -992349234 -126597333 -569523009 -311886347 -477359475 196693366 658637262 890186555 -826195817 -156568668 -820724757 832787948 -900759870 146116234 -244766073 190919138 737554754 -642490840 18909521 71388681 -480121056 453726286 -690330429 614519348 781918136 -32924435 -384306889 405244431 -261667672 -846890679 -220377709 -198250238 -887746008 -170047025 -625736526 693135604 579599227 -295454121 440320826 -698694963 -809771944 -256079042 -341912597 242983233 -145782513 922294624 -713728833 -804606636 -708418243 -4287825 693669857 552354425 729275886 669422969 500307230 -425298515 -602021005 638921180 -487958175 -462607990 -985168833 567867541 4238244 896010427 -504383630 -321886167 -568740475 836789867 -883010840 -113356778 -563525455 225340491 97713583 322943519 754279971 85961971 -460895737 -946038679 409474009 -304108010 897793042 761219009 -493506347 289152123 773582280 66910171 141265969 -447841023 159017216 386296346 344304528 -212972372 233042362 432184344 313910516 -311108184 -382641682 402838346 -789659595 -601035532 821818723 659064290 103509272 -324783890 385560591 -541374876 -575020513 845916552 753328226 377406776 -393660972 -416246162 -148983956 -913114538 771880518 -661751897 374009080 -732453162 234027101 -420787382 -524289638 -939599631 -460656310 469524679 744792579 892557956 141256960 -208003569 398576719 692956332 912671493 -290876028 -560723420 -239668985 -260482004 261607388 411222361 -297932700 3399623 -816125256 797313339 680290578 -575319909 -581507362 -972806860 -599423067 898854425 861381360 -820378568 330091541 590952518 455092755 -431762350 -943395147 760877241 -88523869 351139937 -584507126 216550312 -937750170 -320333701 720328610 -464971284 -869760263 396031255 896326509 252381658 -649698734 580060910 -893356609 305695852 262231884 447502471 -102128255 309016912 -14900069 61579954 97113627 211267262 -157226541 -574247083 928314691 382899971 -807589680 -873741953 57515916 489178422 63704481 -283706959 -770235168 -823782531 -666539029 -911842027 -711758115 -738067832 -400769249 354353641 371622028 146139277 -689187455 -372065041 -375626975 -912083886 140811861 -566484346 356973980 538872279 -434824439 365561097 -146937077 -457161263 -364234407 -669681879 -692230192 563040839 -208356902 -779582567 -484388800 623801010 309488828 -357805214 659227301 173509950 730225144 -205075088 36900094 639840361 339106123 702271563 -970041371 -984111702 -375632387 -241625408 -916338018 -843948710 282171803 -761997125 -3272331 95664679 -47687025 -306748886 406011548 259881579 -51019623 -309498743 -319296077 -371498819 -844213052 683282337 -931034426 677873714 -178262145 -402215098 615139728 620696163 -430935490 -897826728 -652835131 222464292 705215641 144540121 810691840 882957077 -235280674 -575648276 -732158391 -651036320 -827244558 365023588 -947505105 482192582 855303570 -913505333 -536232775 771063922 849207864 -900491472 -479718681 -270624527 -791549723 -336051437 712724050 -296123983 -316554191 899416375 -641811070 -592453581 593694564 -812392941 332776973 -487849749 745052550 95666966 -334309241 -409742550 -588650112 465932847 -188499463 744059459 -490906120 -446073051 930783680 516942480 -572744061 -911340218 307024842 -109974521 86470328 92856703 -588989491 277444925 -62311916 -407312091 96391109 417726591 807703085 603917661 -839022179 295808475 221901885 -961979273 -856459929 -189520617 854054399 -219041510 -190149565 -669895928 390205519 497941235 -841102219 774671665 356474375 -920219108 -971591760 570347081 -864240859 7630021 176849513 297839197 -805380652 -769066951 -732494203 -873443191 859699089 -942021585 110762069 162294182 787704601 -551803946 -48177909 -709742809 -897948211 -875100151 -297252004 -599405182 -234691395 416584544 451905579 -146302632 234666169 290067471 -578693655 776522670 303392275 -930474410 336281982 376231536 -671472164 -627040690 960095975 8931983 966659445 345792456 990446559 614551947 337790427 -651993695 394948282 198785064 -299576036 37945034 252785678 50905067 -442821913 971738615 390846955 178828898 817423616 345133392 -124187342 242059565 -627154864 -859763953 -488695899 -369427449 978572825 -392716126 -704329816 -665608000 -901987381 -763121544 -321892368 -493706059 -609112296 -251481770 366419897 270587369 642061627 980439223 -264192653 711425170 -896625871 -745797666 -149861439 -839136080 221877095 49416099 -895037064 747162942 797562665 -709940449 -435141690 605652433 98706650 779646188 670186916 64131535 137839286 836522185 604100721 270079296 891194559 600423915 89731506 546147960 -942201741 -85237386 14652989 -694631150 -937233744 -828022576 8398863 81917152 -474836697 -400594422 -312836727 -391120744 -787555970 780146269 123064800 675519943 -883624543 -354701435 -916548280 -312855617 -395164988 198327999 123783201 -533328127 -925064524 735876772 -420011799 825083095 207540908 672219539 -883947704 49873225 -554176744 591778838 929880454 -739731279 7831266 470972632 273582616 -605565458 880524167 -283466782 -148535242 618475259 -723306762 218192465 688319664 984274730 -78813646 -797630980 464152814 450985627 26717298 -533161055 -809254101 -279900625 245941442 10983094 -661863753 225306500 -742905282 -219158771 725253737 33832738 -99148521 590002106 -598861771 265522160 -824658252 274500801 -279284292 -51169647 -197166769 -845730393 -515955428 -630892175 993039477 374774777 -388677443 287583102 -857151713 -137674666 -969913920 135224656 -423105041 751105078 -396694181 -160564171 531256797 830947829 636493532 788489103 409632367 108875540 -338291108 -965780949 -385594235 46785665 -666982406 -242707869 -720673346 -572547508 181063669 5558141 132997598 -422892669 -355525124 -52780296 747020399 -25701413 -35446210 851746587 756186033 -693422202 889238591 773042986 -553708150 -908366900 -350365855 -970893613 -638506444 409431513 -518629753 -284552424 -36327753 -659509699 359159813 -302634840 -498184807 -370883638 -70850574 46921743 -824965836 -3860260 673163607 -45152610 -35849075 897337465 -520895706 -472143552 -876606321 -793013736 777835774 -4080611 -218132309 -822119208 4231891 -245071422 -400043769 -642678901 -619344604 20959564 968779996 -328794601 -678950885 180353393 -818166011 -251430752 -228493388 -156633962 464907477 27650497 -928673965 140309737 -388932098 -751406706 515743528 376165669 336373808 156394165 -110149371 866278643 -142016149 230699833 -610066865 -562786264 649376646 752827187 797511176 -808641511 -292276548 666636516 -39364979 418881432 744245144 -898502307 -745865154 -562001979 -820213739 809111463 -760945094 -562627839 -576145262 -849270354 367954050 540188954 13653439 718886920 922197383 -826416506 -987623212 649379779 408218434 999635230 850735339 581077192 -196752771 124560412 -508635608 666613 -352508680 496692134 -866360709 -321896026 -235544155 -702732860 308942989 720360431 -241345622 -814964364 189057921 -619194592 -675815723 -944653794 25277906 -647078187 691644810 -575090645 -785481921 129843434 -736250033 652665649 957677086 154656436 -1720005 946903630 795699402 -680800813 -272930940 915200907 886651757 -478247622 -948165704 -294135596 -407127210 -230079177 -82797368 28036495 -603564029 36712792 -755441024 235359477 37580915 634343449 319759619 539581531 793831948 -863973525 -514025558 -484553145 237643973 -504049892 -818404470 942346555 786941141 655330379 202511354 147902254 -660987243 895042691 -769568062 739849713 -663179617 757702152 -487392280 83876626 -1645176 60823549 145901161 384085206 -398015878 -760599274 455813835 -559566098 -715629093 287718114 -53517411 -66678482 -275426512 251731635 162626332 -882805103 -529551236 926837861 392860372 -148722152 446968972 -686376373 415545936 -26596365 -78165921 69140975 890023502 772458133 123707525 8161839 -482732849 -240133736 128168132 -661211373 370541328 25347365 -122207874 -665020628 896306788 101383078 -397518917 836047855 -459508139 805069523 -50407336 -179819907 -243825427 -266470523 -753439342 -130673698 -734711655 349039775 -809364279 -482244569 290388684 513972785 -913720687 -850534417 447907224 -364257857 -533942245 -668839256 34406165 704008393 214173509 -666118016 -950315022 -324554871 -528391127 -387195596 -360180663 511135317 793578589 534543016 314748666 98710960 341755254 -245966609 236034938 -569631801 -305551885 486093078 261947560 160145172 61071426 463826531 -486518405 271490912 612677880 781851410 -183774698 -689924313 -968441164 -532980680 82689538 -268761070 594740803 -937913285 -684049692 -370669155 -682731806 -481833863 -854809849 -204818713 297960800 -204295974 -453698613 72101070 -52296323 -947563146 911482197 -633334472 -923773104 -91379017 -904906858 -677613538 209457540 -586187880 40305567 829073815 994027008 46063213 -516688027 647721619 -352232349 469896959 -77291245 -264988956 405327954 -280588221 -242250050 -241578814 -992801435 -861510274 382373103 -954955830 -69595923 -531668818 813449536 -371728518 -820318972 763995664 13079798 862728526 -146881894 666964030 -898671696 592620412 477440482 718875886 690577880 -234238888 890227812 736060547 86779465 332445107 -447031525 -883404560 20107330 164599341 -946550953 539504944 -783502361 828228417 -269018514 -956674120 -558646564 504737729 920328048 -400933802 304963430 -453566211 -958314232 640314638 -65108463 -428608877 -4384559 -767490631 -156942650 459989470 856075065 -63634061 350686608 120005686 -415185573 210601056 -673117482 -832869195 208633007 884390002 -192065499 -13570189 519347128 138676416 547083917 -88830055 532052206 588945046 139360964 -489670780 828541502 -561873876 483282522 -737975662 721265729 132134667 627153082 -568294902 -451170009 21429079 -476904373 -549283793 205705237 -617495890 -242960568 -55210339 -344429364 -634738295 -358482018 -879368388 -194605925 -633361539 949620483 504581403 645705478 537364149 -778796915 483058140 -160986324 -601479115 897312704 470572423 -862475230 920588789 -186587783 135471486 650079117 -120379252 98815519 -420538451 -233180113 -503288617 17976418 435080047 -777343009 737168724 -524741385 115082820 -873734746 -608021307 -948435279 -413781364 -589650234 711926164 -817141289 -398847407 567720568 -920375755 564716304 123589391 659496224 772456762 -602243241 -689598097 -905128658 -640749052 -492293261 992964478 -243022662 -87445861 -406607765 430092497 300004331 -816580728 -635514408 278868095 162967438 434800855 -154322710 725210318 -565367660 -676663520 739648798 -119401868 874555663 503825492 -743251993 899419930 220874576 121158126 676266318 -764576471 511295954 -661917334 -715934457 -597432768 -906745471 573109326 404719650 748197218 585484158 158068925 -304516965 506050576 -929541112 -824897627 -624503897 -461620559 787149262 -34742969 309855268 -394400775 -755460816 107033913 -341705428 713689548 -371059020 610266005 -934721196 -539249242 -128351169 703883363 489084251 608982285 -462429367 247414613 -964167034 -972996964 -155965185 -585952724 -451633934 349261374 176928971 290967322 -711926597 -591875086 -660498588 65197352 601027140 -320527340 -972578775 -761726464 -749164033 -346309277 -697390772 -725101766 862096225 -232272243 -643655332 -420041979 -273800885 -462389332 -893161703 -951679245 -289545858 -610181882 494769669 -721302581 -584607452 160393435 -809131742 -46609415 961682060 835495946 -928568583 583650283 -669874866 557315098 627879665 227601989 -729858991 740015737 411885386 797754096 666629129 920731209 -270729352 -681188327 727660306 52212223 -840124452 941495133 489879827 -299038853 562266399 688431783 -745977761 258163138 -197505152 -433225088 -554632944 -444251866 894619738 200568718 207461147 191287199 103280642 558855556 802024680 674829078 799375894 86399491 323273387 70794702 -214026452 305826092 -571012258 -347961813 255517046 409893433 863700059 -102850475 -361414996 568488697 275180282 -652992565 449197458 -67973941 987697750 -796605119 571981903 -295765873 -703834925 704338333 320078799 -85132226 -476983840 -916262270 117545747 875762301 -257391022 647948617 46340176 254368349 761323561 174905331 524563634 397858891 687603737 199028200 521204587 -520407498 708678203 -877503733 983390560 800160255 -930006636 560790359 290478650 -990303638 813963997 -322211529 -654969402 22885993 606460853 -290158738 -293336739 834958473 -585860499 257348254 395025177 194480295 821249387 -777957383 910254010 -899584868 122743264 811601432 -194205346 912226357 -895607068 -53495906 -743148760 -183942899 191375241 142837500 -982576617 -49055479 -414132875 -362298110 -9520587 375086494 -824636906 -161929764 -841339448 658184011 -37530911 -305426722 -462006993 -235912461 -295033410 -77860379 971834705 930922203 858757885 -592605149 103727690 539615474 -701836755 -50628850 -267366876 904020193 596925512 456648286 -948738663 -656744596 -495092101 579581049 371898939 728234656 -572728286 -363485629 -80494817 -54806962 998598469 -686479590 745352302 486952044 -119442864 290789474 -212655873 240221420 -331475359 739112083 960197457 -185491211 -43436522 -964017377 370204657 -578589824 -270957837 -434712792 -566917393 -27729430 320366481 -725901823 572600549 774432441 22934286 -55843314 -943886900 -47609738 950041097 -939839183 976683566 -301568481 -836275491 469511654 -480268582 -717634146 -418522861 -272306912 299888275 -65808991 -469672655 -344238708 -667627863 111255627 547060429 -714809368 891106890 540490489 228659992 -432242483 705746435 -624734470 -835734022 -39273413 -748769062 -100371746 -682951270 -86631176 561655487 -590321505 -723242039 -660269857 -613920912 155159061 -551727133 -983734997 -909927969 796922769 -438132903 689685352 -681294238 94882722 914649780 558570507 765173272 -986033295 -352874597 -402895653 541791476 -638217731 376073177 728398434 -836809599 223387468 108558191 -786128484 -896953825 -977522244 975502041 88955475 769934089 513135485 -415257590 -571427707 509643991 -608533718 -169056418 926929013 490315420 578921070 -3640536 146964502 766173494 -823910553 243454526 -752513053 557448520 718838131 -801605321 838138698 298970214 835487583 359160614 -884737159 276987121 -794184788 -983973447 -625456543 -892652523 417104199 233840988 436225189 892859044 -508336542 -312536685 461846787 -145485108 -201245726 -888190375 -458448300 -970989628 555940161 752942505 -44907290 762294224 104069287 666999842 183024535 815074111 -210555565 912705421 -33547508 565675199 -256009740 923820846 132519911 -361103009 148311862 -139764742 -715078932 673934216 -424337921 -251976904 92433019 -675836717 -151720559 -176864163 -876965485 -81869580 -736189060 -239206092 -336178529 924358969 86566446 -578885205 -562521877 -489714636 -361188895 732653492 45895548 919349169 -930397646 387707835 -898418610 -667169335 -228372786 -186039286 257422195 8700456 -461698623 -191958376 -64029252 -974186823 247517157 -833928151 468426237 -492704975 595800887 366839898 -733084351 -846146790 -478778712 -318890675 -854205532 -342344822 453904327 -998053480 -668104895 691015624 311154147 -201912680 -160861327 -21552028 -739860791 -918235603 363422439 -608238901 -900054165 -866730809 756242696 -26144349 -745830545 120477359 425906892 743787392 42371808 33766420 -723607858 39224057 -160179757 -660679330 -647123846 -297201715 957885744 -542950261 643059133 -688079483 334878057 -117098990 289131686 -338984122 -951906114 764840152 -726190467 47224350 295090027 -334009061 -261475269 -69333788 -679113025 -469337365 -634346299 10150077 -770017510 -773986609 370524663 939710930 123524245 -879995497 -676248919 300951645 -70126153 -317573797 468282242 -373856776 -20120197 -919759630 -661359762 636652965 239442660 -329295771 -846190078 -814889445 -741736708 -574963194 752926738 953605206 -137745341 370798290 867026544 17165427 457287252 -479067507 -759833400 -775087111 477974673 308626182 -797892167 -805412756 519959494 -826707556 -301382433 -63381739 410315223 245997057 -175023163 144742233 -336197471 -348225529 -907663544 423562871 295119466 -249763730 661318581 -79688522 296981230 -942288657 -865655446 203387347 139682708 845710437 -449114033 -197571158 641120411 -498892255 84368878 478627984 -106894658 265402109 703048423 -905847276 -952003778 696747850 730524220 915867311 -5540212 -993917645 -140242443 740732992 419906980 708655731 -970988041 -100757702 -802812748 -407371051 139158343 465331659 517888741 -482410053 481234242 667578404 341124328 -895475729 -751408193 -328957318 829018630 -88405020 438050553 -330511519 543315364 806477453 -561190962 16646310 -771922720 -537302294 -352913202 121603591 -617151767 -88661142 -492546352 -98692449 878210140 -117804352 752764436 -750217952 -855573911 -847308210 -269030639 -788316129 556040790 -375543836 765877533 -224508709 692042529 -463612914 -675852224 -934273010 -687566465 -892911394 743055136 -800380914 -937782781 -111931810 -860545542 -789597240 113083675 -77358253 611308982 -378701765 -580615444 527018729 -871289494 576286630 -861362367 -944131146 -220147957 -762364079 -178760072 971288516 8948052 605113096 -793262264 952526804 721860908 988057378 -872421019 599114383 148681547 659885448 -53396414 -566850683 99887085 -496206444 -258183084 108418710 683108787 -546325482 829340163 -946167082 603778874 -421169624 -232796962 810795424 -432426676 -395691760 -215385720 -881644694 -627910054 -477195911 726174748 138441932 38823146 -162682025 650277585 379237353 928265014 -474441752 -791992765 905975712 14417089 136675086 606454514 910886571 -384787174 -103549052 -953694441 -767086176 -304993910 965196907 773410267 893413377 855414028 268132979 -285334432 -869228994 548362904 -806277863 -495752100 162007740 189356961 -139043682 890819533 -92815843 180354907 628655345 -964275045 602310956 185655450 -546098093 -520524199 578282387 295174821 -857065844 -290611473 -439225962 735843903 -567278988 -709684719 -444088526 385615771 150434841 465723554 -885419651 179605772 373576765 -600638422 305225275 507847392 496093113 -183306826 851488212 -255613520 -361176764 -169734381 881754891 548025989 -888691738 967431463 117211112 -287868686 498562330 -920667235 -830900692 121437427 508503162 -252350225 141412465 -159470789 -896496648 -587361216 -74963413 -373208500 613257119 -527851369 -703872818 -945141157 462749381 -472539780 -847439295 -304910836 -161458469 294881230 793154865 -930034878 -194942169 -323597065 -921593046 667253961 855653547 653222064 842738843 -272588558 -570575622 54314706 -764162833 824188417 75502078 -359329917 -357285259 -606390527 932850540 -123764290 862896775 797085835 -387581941 -320161018 800527789 -864571548 85853250 -761989586 34060943 209539261 268625563 529716357 -177744932 24825783 -436282541 223794359 -620161800 -586424914 -618901213 -575486174 -245243516 974591909 378198420 543282526 -836560079 219185470 377203495 745742706 -696067014 719052261 968308210 -888770207 865190213 900048924 -730960186 453993918 -517745230 871856946 -408227206 -126812992 784746681 -619651243 -769864038 -256755228 -729424863 169374142 681332395 -163946522 434473488 -176756342 507116442 280551177 80528040 224910358 -190684803 -325513991 620928136 611876624 -917115855 978744229 -428414288 841106177 834192130 -299408320 610320138 -6652117 -84075179 -378570754 249311291 -313540062 -936916150 -247790771 191564678 -891010304 593050791 -406600219 -37406026 -134785232 99350872 -697869988 -961840259 -976417447 325766938 -783148158 172835757 815913410 954629097 -106649940 833006015 -400027761 775034867 -356583752 -29071937 303799916 -995047143 653512461 60893226 -280029752 -740516450 -793278412 -769077405 -96782016 526772871 970321266 -497943592 775142681 -864918723 469336417 -833955195 -760186862 785742061 336399832 628665084 423944868 -926824768 -317035453 -304580973 -950185507 283381609 584663979 -580273103 119186815 -492297013 -630342593 -129357992 -559420293 -844554109 342643111 976428466 626004454 -904037898 -939430152 -844227267 957925858 576777930 135353859 -376417722 -993915817 -920328405 -284462261 234428009 3814317 -522351777 -604260812 -859294683 882566044 -921975763 -204018480 -196632039 254523750 -684451061 870515663 288256664 -819251886 315871462 780730160 115109763 108882054 -579471288 -679088087 754980291 -320742966 637695767 -823961447 -25422824 583504013 -531106331 -55826460 117934387 -370192013 -656151532 741750671 -406527918 -610936360 333166736 613198866 -202912924 926265113 -763886823 -572169254 -879270844 81447911 190881561 -745392809 -731571316 -877551751 651758208 -333304830 -71093562 -238951063 -150705760 -906791132 -929024692 -33142229 904114304 920736911 951674745 -873160388 701104717 -656202392 30288257 562116927 -379688019 434677787 616628 394863619 -934711269 18760736 825721369 146954322 -83069492 -392371647 -884162447 -289348800 138331711 -909156768 -756971291 50376941 -38411785 -828492106 -515126790 166447896 -853545243 -216377332 -896065684 -37643453 -577989842 -273915499 -826514571 -846985087 -10991735 238089615 -456891872 -42865573 594493058 -638260168 -588455211 -330541522 -228112509 -980849921 -466019450 -815819738 808274245 638690354 -487037 954048858 -400171241 -997519833 -351992880 614286753 -778628902 830859274 -658375128 -893865749 704710781 -377978910 -974424693 848681301 174159515 48942637 642864625 671060839 -590919889 -123254654 -924536189 -921421874 129033184 -914319099 -142819239 -686922083 -351075891 -960885100 345112702 360784242 865571914 -731740505 43342325 -972923783 -284492526 -815976501 -80998271 -288824332 -874332438 233497331 -779360147 -567574379 -41888096 899957939 -994792306 -836596586 62975523 -776032122 805446320 -798878303 -868077583 596850744 889566370 664732558 -342261137 671031592 -245022711 -83250063 -956369298 -881398684 954435903 -609706600 -506318140 378679040 -843964847 -951641731 -929220193 -578775187 -569245510 934462471 -813271992 -984526826 -592455956 488217053 -821762151 46989237 423359152 214560810 134516878 717516297 -878679471 487785876 -316049745 574711819 -168126039 -924338741 -429657293 245380455 781836554 -166486994 531517446 -765042617 318720646 730654683 -488772589 -486561751 -814799968 532577243 -266387439 -252688101 -716952621 513697402 272762313 660408199 43468752 30961157 -958584457 490302607 293918226 553329420 -526944528 -394806727 193497704 -121526655 96882049 18606377 -769658295 731678256 516254044 -851793768 830787609 994617136 -589487713 119051443 740827110 276865096 -571759555 723398505 406657983 545745576 -448748034 -253831426 -360803879 -995083971 -872677097 -378953288 804320187 -165872455 971648575 -107046573 531047609 -997494150 -542427408 -987191483 807092773 120807430 -452495943 705916996 135456088 809337673 406627448 687825046 304280660 764310105 369241270 -821874915 -117752073 -658543491 487970229 -10592877 876563834 -986397867 -903767735 -785344077 436277058 375863601 622336269 -949436833 599665796 672113112 -188775753 67120325 342298200 -422991885 -739710785 -153102047 274066794 -982449464 -344963410 261394284 307556906 -704491443 860132120 -239497971 678419297 -958989419 765118859 -778162774 -791320346 -345046973 394358028 -552714029 -664955449 620711885 -706614256 -186780140 -778602065 452374345 -500104115 -99049265 551498995 -60096207 -356067239 344586256 -491114942 900406500 460108981 704554375 245367782 760777520 -190330410 228233971 -538250234 -629424765 -61210662 423394838 -103070053 144683302 -650462699 -199106899 -891890490 -533646105 652930408 218720160 284805031 196048793 -224971670 -121483273 185267409 437631714 -798414874 -373868142 91898663 694732902 -899435095 -676114470 -458837167 306860154 -165921570 -415023581 824584332 767321878 -437388177 -900046204 -941098380 868320096 -651320759 -907009949 -780383192 -440394905 224952230 185057995 945235586 60069643 -351149416 -162537385 615546673 -143460011 -249843539 127281754 471709213 -470765656 711554530 764555760 603009241 -906284765 -68962239 317862595 951526604 151896854 -299072409 -450853176 112370179 -761315495 8191757 -3508335 -18820627 397787779 20666526 255139276 -604431211 -55929883 -932878469 172515964 -664169359 -221433607 -362036581 834695396 -134098366 -154777790 -232283444 161002503 -764650034 -619189608 774419513 292132820 64230967 337746582 837562396 455070540 951900695 165900385 85567011 -788127102 939699794 -38187993 227766472 -593827070 962634317 453418825 -798981639 953457522 327585678 -481175439 880926916 -595831959 -260733858 516351086 798243519 389269397 520836052 -868942536 -861845971 -486315011 495772416 -190125201 -643983528 -904743865 -245442064 -951313505 907460587 -867054854 153430720 -300066061 378070837 587400519 -795950782 217260226 418329387 222363311 712895878 -585004138 685878363 -783321152 -171251445 -893077494 -967878295 740169461 -825181735 392200775 -439530587 -797836004 -613399090 178577230 215737948 1523406 816999592 -880290889 -842743883 -436869726 925881834 902336238 98604120 955938121 483252419 650070030 -996747778 -300549267 375497678 -604610911 653510205 406423583 453234911 565849830 -361826135 774421139 300390594 53334758 267156237 822415287 -953954918 -840869218 409478591 -273633633 -843900349 -746334473 -290400962 -51409952 -639846845 -478717556 -590346688 532145700 457657874 598117675 -194442797 -531084424 142206923 578057557 -617083048 -928610523 -392789749 295315359 -147682060 756447003 548248303 -324053590 -734438168 -481711370 750062421 -612751405 186010521 -965350984 429876892 84167746 -93936300 -570805124 235878186 -242603252 215968501 -926348345 -792272393 -36577086 -111075140 592258522 -971496473 515713577 -282484525 245599482 -616323872 -844245077 -944209900 -390058070 209998679 965558617 -811806532 -986224559 769894043 743371079 463851077 138636825 -286896111 153679116 91806553 825031277 213626119 575791933 -517618723 125517061 767358066 -381719076 742955491 290311442 -52357702 -571724533 8262558 -557886856 -826797264 585025071 80923221 -482988969 -829302328 -921469856 832583051 -140790168 21247231 -411503237 732972432 424352012 -461193753 -962541572 805563150 -961501381 549735425 776313466 439321528 -618308181 -142672231 774207623 61560285 -176007520 331266084 -139856836 547184730 -225099233 -327943582 -815640950 401928803 342544740 779344393 -418176519 901396697 672245132 -831790081 621864606 307802683 -845749230 -976973371 -915639316 573801742 280394705 -673859255 947309564 654726149 987106139 -471456662 -405165591 -262517435 991299248 186062886 -981935165 79273237 144894175 608345376 804844273 -640493172 506199296 685916877 -743027795 797267390 -987181633 -533534454 893877104 -292820463 -931896851 319827547 -676584064 -786221140 804147993 -402266307 625119684 334333507 829028622 -326843295 798430456 683555144 -147645186 152082147 -955627243 10516184 -555215096 820871566 260261285 -919489786 -21125578 -400810396 -298877491 336338748 -529490062 828791690 435145581 -735425921 -728201418 -830000751 -640343809 463716722 813189979 121638734 540150347 -577467095 138161774 30745396 -163773306 -476451763 460065482 758866248 -836006721 -254344895 958760279 837369208 87439845 556382860 -870358999 -700289013 -677574088 -593050185 436618727 784428424 376467556 193759176 118501464 610552273 885672707 -413672293 154759686 593119662 916823498 -865399640 -888146236 -924925249 -968948351 -506092734 418221173 -624323029 50037831 -614661888 -369141821 711653257 -554984584 -421721737 -152974085 384571624 -622529814 -950260816 -848635138 396981055 492884087 -158330639 103775684 -237070801 -542198193 911304122 266283873 -258042543 -321773961 -225747345 -652755201 993951967 -82534323 123342055 814722945 478275613 -945010325 -240041899 -382035439 -698658031 -332056131 646571267 -954042328 -873616384 62592972 -918606873 -288013574 999110124 -984838098 -901560064 928929019 -520961582 681444635 -633208892 -127121316 -451288290 783606893 405108038 -929934101 -147349053 560014333 857657817 -327974797 616288518 -871020849 735424182 289346718 979357201 385399854 590768578 -698404982 612987517 966577535 -985417872 -411359948 -270679597 -80549902 576303804 -658656833 262385737 193337056 638833026 915818786 834093362 -850270033 -38537657 -657444438 -288062441 -843244977 -493025631 -275785194 -303840235 -706571931 -199060807 790895957 -522935084 -207124033 -656003677 -785953146 627487606 -776485099 -43006635 -718603067 21782134 -775287023 -366776447 -402865823 -98417481 327942550 -798433107 -699578893 992223984 -807658120 -92552086 -492023751 566684864 -55713140 -628318697 -888106235 -526688200 -423157322 -250952598 211710138 216082405 614191085 -861928882 -460009598 -919710601 300487619 -366912974 921923945 385022662 -638051869 620508196 825235050 -394509967 259941391 -924169490 -46748926 486327761 -591022690 540219373 -62926551 -778928169 -563157541 -817249979 -931507875 519749423 187746746 492106190 24975702 571239194 543752423 783771919 -882603718 262280746 -905466833 986242682 611589526 913842495 100195836 135452056 -602528170 702216203 -652408317 -760804775 -425874710 -894961003 -367749704 -278922803 -328903123 924691948 451436923 -583130965 -748784711 -962810876 -462863030 885234196 408534020 -998705890 766050053 13853513 -135228458 -772239403 305388449 360498959 447012707 -333379302 955392943 -322241800 -237940802 398912634 834077931 589475198 -909661194 738592779 -112974242 -908253130 747008055 179141487 801665616 175896282 729491563 -812388338 603927522 -939037321 -503382661 40352409 -555921256 -586510335 960520245 214697419 492622301 982462022 487699206 -756136248 371053728 -127334596 263327005 520041722 660450131 642680984 921576016 57687048 -616111411 995087000 -435555646 -720593620 867407465 -775999781 -316156274 -955174946 -994166063 374923360 -900324217 -87107020 53237233 979424252 182482657 -910881107 -889658175 -891884442 -215438874 126285385 -536026592 -113971982 730825024 -196872553 62154882 681900646 -610338289 517182581 735487578 -784213900 384003687 -387303646 107127400 -537255417 -494928615 -496394631 -916828750 199321383 189073141 -317793774 288975706 387888388 311180926 -516952225 -808563179 627491313 349847726 568544362 763963274 875998429 435562960 -514619865 -471795544 132969863 811823479 -223351154 -677854151 -550777110 -184935239 -105686604 312814046 -65700387 967596995 370320648 -398945552 870117801 -325989937 218275854 -287401481 382019482 715429082 -125707244 -560333424 438964048 496320949 421862385 67205751 -171264765 126015427 291309713 -432317308 651363649 -769220183 289898153 209000744 -303249860 -789807556 820946004 191846113 -764129312 -926239983 340729214 -875211806 -284862197 968133081 -865287078 369568020 461666097 -467891580 852022844 -190697867 669110469 213318763 3805791 310515754 -353444205 -288852329 969447155 469317981 370075933 976793862 865801583 -890480092 -712191836 765621186 691770295 -710118674 -896127640 952223333 985784974 -685056281 -213593366 -975290721 73378118 -314401242 529967100 -69319460 -579079100 783048637 282546361 583880963 -151104 534512801 540220631 -848542200 983569381 740701280 -777618488 -419049141 310195788 -800018325 86537283 -606378540 -952069841 -734233765 721795930 -786639011 -406790654 926210486 -348265346 -405842187 657414128 324892010 -728389307 528136348 885447267 48527014 -201146040 -656957193 553412517 371039290 -152277066 531981265 439498930 190841443 -875927809 -769271821 -18263394 227862107 -891004226 828393176 -224667851 -959694516 -470503033 991528526 -112054259 -709327889 -130586800 172683327 -526210161 -599749955 859138747 880070589 -725108912 470076159 67641 -129315139 745167876 60868482 25597596 931111211 -58084168 606299863 992825832 357553527 -838827430 708686406 742811285 -836948574 -848350004 265945714 -211884750 637532150 848412659 142603882 391665755 -56671273 -340489212 347747562 722192953 -928023863 -865537112 -881928546 -685780032 889571952 351129262 717438209 685981593 715268955 617631987 175116037 -978110923 -746567315 -170206616 234110203 348864837 841829557 101059622 579372886 443400181 267306904 -262376155 620039923 -836847562 572171268 -837724642 856097776 -567378821 540641147 -994608953 -8973883 369741610 -232774717 -197099760 -300056089 -942304531 -885917397 68516931 71793217 -130042866 60963326 -819783606 -991638532 937685631 -617316939 -870319552 -702783974 -624134349 859259193 202615149 826739667 -13853033 274462120 -131239797 -763722425 -813591848 510678110 -890680993 653410991 -932574597 638362489 -94210924 559705644 -633854785 -753130120 960571356 -681014531 -733921901 -850771613 -245239475 -238814367 -321986526 31358169 -505586956 593461623 -969963573 885835911 -437286529 141281779 800064594 -197613519 -802954511 -392702419 -310540620 -68938099 -983834920 701911773 -772093043 -395389485 -929835166 -420059451 595837639 161104384 459307867 -668773431 327376893 966089517 602016279 -203172533 791921690 -698501666 773185304 -965578638 370113838 -446057656 -826650417 -8544164 -388747791 191357522 21141907 -90634336 531592836 237345264 -833275541 -198021549 -861846462 -32121115 -714523701 -21246102 19244101 850259801 579922652 -302995949 935411606 -837242676 -527428286 -994098061 -699061572 547673876 -372907293 812411633 671290967 -976426696 -257355706 -187867105 181963001 -809210423 -849703790 -838652907 -375105864 714752827 84149782 -879539978 69733460 576010957 210501048 95716246 -759564845 -415218796 73920141 -571092496 993720761 535821629 -417891515 911352752 -956861640 629830004 -592320290 -136013262 953697291 -661148199 -972204549 -599427590 239556958 -706140484 -774583634 490954352 -809074811 614562483 218715139 -95727335 618288246 -905496341 962086472 -514104289 157800442 165932001 -454671230 973306317 -572970346 152817421 -275908303 -11647705 865404584 207422761 -893871735 -149344945 -775768608 712650741 -300832196 193285282 161655904 -803667368 -810364211 7128035 -501233811 -189169082 -855282781 688512739 375543807 644799924 978633349 925190301 -813392510 175603909 -849326221 978618331 -694991723 206779591 177973702 -456469053 303734315 -798813151 -127942514 467669424 767793897 -128505192 694731815 955333269 204667396 708996815 904593494 -733285474 327240488 -751650190 700531415 -148810487 -982825402 340680255 331353835 -900834919 -815579105 955575421 -595954284 833764738 757465907 290692443 681695132 -964876032 -31266965 -774650663 847402272 596707827 -227706354 -307580374 -304496173 -999931803 -268629883 448308279 -356896523 -617140886 526259161 -954815984 99640747 129568668 -74299432 344844914 984520777 -45024077 -535003744 524251499 826242047 844103864 783399081 -576543706 -752349943 -243314146 -547882775 -624797102 -190320448 -347557855 -422302665 658457479 200091787 529828885 287721568 330784298 -447124444 71773418 -816184442 513452882 -641342420 -779068425 -969491962 374567732 -776612855 142734332 -956067092 -900172359 -221114677 -182523962 -138470596 186155794 -488087367 -983295355 738697051 -223278184 542786834 -999366280 -728499152 16972452 -344508542 -489895366 -55083212 680275160 936195330 -744207840 -309649308 -768692515 840736579 756178417 -292430255 -817408526 569744000 496331946 -957396929 -993833002 172281851 422424929 -465167961 -196404857 -555879987 -712227798 -974235725 964921955 -236289811 22028237 681633455 -929317292 -22079353 489302956 -75197333 -283945680 584628751 -776242951 -529644902 -248896902 982839719 -487941503 297780768 756195882 -343981444 -451142721 249762663 -410026034 138105567 -558491502 246191513 883507719 -205496420 -376609390 846913489 319514866 590927726 427771486 -305065439 -299073441 -881367315 -784692730 976156650 -139536689 766173588 443374569 575942099 795953513 -584076177 -550100820 809112749 719581233 650933020 -791914005 -325281969 -131341551 -421058511 -758217752 810391501 818187953 -642954551 612942080 -468897871 -38752638 398349117 441845340 803950037 -154187489 -977517911 -615615428 389679072 160178863 -75922241 -529973610 -576732969 659639589 -511746042 -919916751 -978877717 -296459478 214103104 -709065861 937647979 313489905 818072964 669922551 559116127 -882526832 -498794207 -206547639 -982384711 298082280 -622965929 52301880 -911050730 -410397519 -866268986 905914875 -721452012 268506645 -823117440 -654844849 -383378875 768149276 200134833 924063859 428682705 -870139452 -863403495 -109273144 -301379116 -217324915 587173106 870387686 -506168894 357807767 340792066 -994725234 -131685508 30443169 291814029 445582004 966095511 343538889 753773583 -945382776 980550828 714033813 817250564 245644662 588350026 891221194 43085552 -398921163 -758649960 -795797860 -420333584 171764318 766333673 -243226300 958816074 577715599 -402476942 -912487674 976646326 -801550530 -589398695 634177571 -5088646 475259384 -491257302 605138555 -100140510 -527252582 -453586180 -416632382 -335281698 -226911639 -470908697 -907031776 742786393 122966499 371169142 -793511128 -159586310 -329979157 -439025971 621226310 429247615 307101486 367241639 979903525 314248517 -110809774 -33557081 -43231347 187712000 -360551336 115918665 -189425480 -956273629 235406856 394000186 -905757898 -54820407 391295972 329930339 154135666 994468615 582911989 -568068028 109840265 799246141 128086375 -443550168 -303367011 -764430415 930854138 -792761760 -923467901 -707794336 915382870 -297583289 -826753007 867883117 559927088 770202290 114296319 -797572239 -943535376 110897803 116670625 -469148812 -986243709 256742038 -467105193 568234825 -81564370 881174014 -430455009 -97199135 -865670623 241701193 -321336755 -25225319 -949385805 484891167 -488264694 -926535204 516274818 533645449 305277802 556286107 -574311012 -448913387 453038781 854141748 -753377552 621443444 -814190282 -483584958 -538839119 -854469017 410707498 -11753313 74466529 -583858662 -84298335 -627201389 239558124 662803025 318494719 721297569 -263893365 801394375 -87217230 799840777 73909677 -500889574 -41723852 343909162 506629152 -757276916 142805911 -438730727 577497947 433677281 -961757922 115344946 -482726560 640013143 -301392736 -955974902 609950200 -745029396 -301554159 546776192 584951496 379126580 183877486 -200744794 -79222827 -806362263 -5312085 -812551534 -972136820 592900029 252635407 849909705 -189919216 507659578 -973795319 277171358 -567483466 -879716263 -667304748 -281536622 382527164 -187628955 -682885974 -971148209 550915726 344264166 24367493 -633276924 894992157 902914076 -16573421 159974648 -907331351 -807692373 -503040483 -123525152 -205902153 31478136 -548490084 167290641 32134439 -576720284 818961856 755058755 268740817 486382405 -588089338 -477964774 -49758294 -765267839 217866812 473165241 765286679 -149407460 -605641888 -73379896 810869496 -257424161 595607274 287908375 -903420598 50156105 372686398 -148116759 -252549928 -990569364 437118864 489597120 -860873457 -447663207 -31965127 -494792434 533619031 -425532023 117087353 894582027 -116452084 -466614195 39776548 -306473782 -167707140 647627804 -123029587 -872489133 -295036697 -729934034 -900979172 279983368 544268234 902939839 -926799182 27770257 625298394 -277964277 -240817929 -338449808 -827239009 -901056254 -806339096 350652276 -49968355 -456362447 -922179315 689002572 261732284 97781137 -828892031 825811593 592366639 -440229994 -495512011 -784459945 -792879625 -305416003 973919560 -786913230 -128881509 541372781 -41538896 652864073 -747054205 -275919051 -603996182 183353706 -780079009 -344422780 312640487 -169563816 -798995894 -281965710 -510281435 -148658907 129495945 473097352 97014742 -389931010 -233947009 -356217683 388618791 949743846 -780095268 777487217 423879646 -774477311 -925925930 -752881672 -952115419 -508432437 -9504766 899940822 948613301 -281858148 767927176 -808831380 -672979444 -854336322 -821496087 -447842843 -815969157 -915446365 -989221722 -464900915 -688380411 42438223 -737521397 711662067 -884875097 -915358727 215629541 352838157 -974466644 -896763065 571546642 776452877 33291490 -694549010 944241155 102216862 -113850346 740611647 215166749 649442179 -911896083 654968957 857717926 -977068115 -146280445 -176159547 -816859357 17432506 -373255976 116414547 -34940676 465627814 887616057 639841782 -234384606 -366297425 94933679 581206281 -852393401 748861225 -805765097 544404581 -292700243 -348306826 -756900496 26529075 -915868546 -25023533 -710097399 483281641 -151664418 -691183953 -83320965 625641123 167368699 -350379026 -917962369 268592644 -997550260 -797326916 562945076 -48289380 294409800 857267671 333741390 840779072 -721042598 -995491386 -956978098 394312263 339946211 -131877267 550726317 -33827895 -604073984 -931978897 -324974537 853611969 -688527664 637993636 783246432 -70767314 -814096079 260352980 270445711 -377060246 347388956 441054623 565164690 -726490512 -207465297 958892753 -554938080 203726272 -730619054 -562184020 284443272 -355221013 739127044 -761103564 129401230 241771531 143910112 -712291024 -227810719 795025306 872744246 207277326 35867468 229293931 966458126 -969985574 143080419 -162154261 927107072 -162606441 598767457 -955159085 -584794050 420676488 -117728654 -991748407 -793580457 15582869 -674030750 -107255754 -105230315 -750883249 189965456 -270026957 615822559 -495287937 -36908917 -957451778 -773195674 -354556555 -888739767 409651589 906600791 -56560930 -821345165 -43395247 -6970536 -602499360 -900647425 -558037675 -934362967 -246639529 -838816756 -984826566 780994906 -142793664 -726953449 406416329 -450698163 196583850 130492593 -673305668 943428934 -849088953 64555208 -715358740 -176592630 644600617 -703265441 -605802764 818280845 -419529667 438543001 597312011 921149571 -622200348 374756240 -754248055 -169435264 -298457852 344390561 480796497 -395228436 110674633 -47505260 -134741954 241612959 73515211 608987390 623680840 791711484 629507060 -341129714 -897709821 847110143 133065243 770745290 -444921765 -533641493 -52897007 -110883810 -688532085 -772553929 596704310 577122275 570715475 651314827 367163831 -965260976 678188862 -464611766 192748837 814222729 -714078925 -480800152 351196204 27916585 -591971364 46055037 -331158391 559881423 -658196766 -930531290 973619437 504447104 -431005441 619235853 -513375468 994893337 860879978 301937495 -302248253 461591787 -573824761 564803895 908121539 57986626 -287828165 -956364741 -192101886 -394164225 263315923 217606045 206251662 37270631 -764770324 885945350 -414297286 -958256468 688649844 -624818057 -744027131 -849280639 996378350 -852324307 345112042 -282691458 -365761271 -474450730 523111996 -292746854 -781118720 -349403158 441880474 -509960610 117334750 433308729 -393357283 604106216 -123688574 962404691 558074770 932508533 55590257 727786244 -710004042 890619761 72529739 -17229711 -885080765 4562084 -143090115 573270047 -6402132 877153156 956338092 -84851371 710372482 -259606924 -387886152 318777466 378285014 632994650 -814128229 211341180 540133156 588093089 -241276714 280876267 576430487 569277972 234014998 517927665 -898293184 -920994558 171875546 -383162213 -757260648 399284655 -190321060 -323301132 -807053463 -804306585 903055476 -756966606 -839243848 -385848861 -444288261 99888348 -746466533 -370342560 414472355 -75224651 401908214 -475598026 922925432 -203612647 -13338832 976945905 402986503 -191884875 -592974190 499305933 494696211 8622285 180328202 -81982546 947875032 125999430 -880936841 -369128148 -512766666 262266382 718670569 -776297776 151630739 453523732 -751213390 835583185 145457836 -934683434 -846671315 -776669430 260465389 312751042 936130228 878441564 -372381108 -259597784 773864933 836144541 -866117296 -902328526 495380512 -877349396 -257302335 -974601616 -537748557 -535867908 455119820 -2965196 221982501 -982018216 -677325598 174927524 -229158652 -524444263 619331459 119114350 570752454 510039484 -886480987 -354105274 -159036769 -299565180 -130245261 260780485 -72875662 -118751883 -713478702 -285396923 -929841042 560912501 641911380 154346891 852874213 -891991652 -687738254 -942533882 -197994572 -512487387 -60133526 -270160673 350445225 539416146 -908939668 -870914295 800762847 -251255304 924202076 -94720317 324656636 -467594456 56710764 -356261067 484108237 -129635893 745404040 919387501 -692089105 285228470 920043950 829323509 948016201 574641442 902355859 -395774672 477791518 -501785786 835780496 -873638401 -387412431 314119631 876942636 -82820761 685862527 -977227186 -702510505 -865065060 305058253 -886950575 -494539401 -674603288 -526798171 -498244771 683832869 885969982 185467042 -765974469 -463648344 324861588 540193219 -802860892 888317816 475248069 918715017 385971218 -298928965 -730946105 804625930 -975176989 -601737895 -951712040 30101383 845160636 -70475226 905073975 742737642 824867393 -239308589 -958768730 -745675392 -856510174 429046134 -143933691 -152750742 -950130113 838586439 -82874039 -537105388 -449545391 675262213 690901499 21671575 -936564157 -315505114 836257429 172291300 957761443 -896505352 -314594435 627183494 -842277905 297056439 940199345 248199520 441877280 166081012 787411450 -677496760 -631785608 687730594 800836903 613601549 -968906877 -535320589 -884163678 -898541421 740401563 992829153 348584648 824225567 -658994461 -306053415 280525690 -949493293 891050927 -595737290 706248500 887542433 642055879 -139858073 -862657725 716308889 -755363378 -468838954 -29468507 112674324 162401803 -800233276 -830700036 252430774 125010338 -286299405 662002891 -121865653 234414386 921835286 134360053 -444449067 -230978856 -220794203 421616554 792379079 868521865 -378429887 -427083294 250337237 -298469278 -668989901 -857038774 7924240 -525590461 -699580710 168349354 966185046 721939852 -635654166 -856487392 800949807 702571492 -941374653 4771154 31154683 -4265557 380070257 -148934269 15055909 -701007803 57314225 -758527938 721849745 -215192360 -909227239 895961509 288105592 -666806130 -271283827 -905711340 765330940 957027331 -755340274 288504341 91525857 -562083231 6576057 739299768 -985732783 420095109 -560638908 -786934090 155575091 -300599165 -954128264 -711939265 258551066 -986350455 538175984 -314586350 670526301 926279606 -879271493 741566116 -912874404 740237339 770071881 739379523 -972341263 -780648034 370050538 275959030 -658661147 -865264834 683730349 -898796421 694065351 63013723 -80005495 -505706775 -737676912 -333569112 16804791 459324338 -186263522 459801830 888045322 -946895633 -637373888 306877489 25415675 268062883 -999431799 388709581 -547712423 951099052 734568661 542473249 -89668446 -840049098 383510082 59989143 797614275 -137627271 -998629347 -240734414 741720830 391103330 -449071988 -467013103 -744836528 -157096138 -769458476 -126970748 561518981 765512416 98571395 -495950128 -787569136 -983683291 -458635131 -855145328 772888972 -939128438 104172517 808722277 947818739 -199168028 456024801 -287588293 724118201 454900661 100488915 -935925450 -949128578 -83944850 -684498692 364310768 -979584410 216505593 542152743 -913071371 475815233 792069136 -255810054 756089778 708284823 -207517109 -356370866 -653957587 970594228 256818167 370814984 551869789 134065953 -859632140 -178313348 -958822764 -987055 -559818900 -714603548 -308441447 -822011556 -783858821 -156324470 -347305710 -808886872 468724587 -293877346 398570769 -741892086 536262958 -785557808 -834804161 -927031341 710141535 -580535393 -158782777 410512142 -552220906 -861805469 124888772 -692515976 918127652 363791105 78901507 -50916576 731166487 -901605889 -163463873 -937811171 18506398 930153404 -198644062 -506064433 -979056902 216078920 -804749019 -819343061 -863670763 805801898 -785967428 821464614 -922756786 794455056 440817054 834133828 898718428 -413363079 -271070663 -141294536 17288109 -321881618 -536421815 -143957887 -334370121 -960424542 -559883198 -986929818 -239121175 -691611888 -913079197 -601278942 636257164 939444311 -364588364 760108394 359686897 -659674905 -273959616 470797510 66235764 -753482386 400344102 -996121147 -314946077 -252926346 892231374 -576866653 408539209 -618923140 -795686705 65936691 -780243785 -825113173 184409699 -395713079 196134500 -539308051 -829168138 368573887 -745124733 -86683328 469855277 -819608507 -810006530 -830120579 994745986 151614874 -826605177 -422015118 337371539 -206961239 -422121187 244620864 -121299634 608284352 401881140 -630099936 981988494 983397550 993517985 -950341872 21089760 737031262 590002152 849784595 562732419 -966309109 -285060849 1834047 184609381 -481774247 -867634127 117423234 -895801294 -946030693 -545087031 63134088 -665652555 -23022621 277480142 637751156 -426658081 -986397976 -391326996 617301363 -509089256 -995017147 88974343 -251882545 983166278 -874115510 -875102636 -321735020 -885991756 -43419132 252046349 -520297700 -582174773 -973898408 -787786440 -583459955 856729440 -790312749 188228926 31723976 -477482492 353261162 -195630265 -892017233 19275251 980924980 -208330698 -776487774 289595332 -293375777 424571550 -995393192 -606029672 -808756137 968709006 640684903 579752859 -252806984 -363455709 656168108 716773288 -848563890 140407462 554157516 -339627305 784309548 153584227 -927459014 -500875225 692882317 106895609 -600133650 743036267 123791085 181148789 -86323939 -935793524 145195120 -370176913 823493784 -209240904 -351930185 919612713 -963436615 901722056 604539932 -91363738 373850092 771032501 -432402646 278187114 -923515131 622347422 564898312 405817576 261282890 -148096846 -413279749 497448780 924718959 -286371129 -339561614 -925347356 -108981273 -207630139 -924580542 -522606016 -566715481 -790836039 723274533 -886964276 -589798094 423013245 -906143997 -764777151 -895861316 -637505919 -902174979 73768904 912405398 -803187098 -13264552 -684421679 160949366 226024718 -73714053 -570498051 -586715214 -363553602 -315604579 857647740 9969510 -282408389 563513673 64520729 47520444 934734471 739715961 227623888 701274980 -405007007 632211303 -489488329 -126343923 -337086224 552553453 110864330 905701454 -721312357 885231037 -746077127 -569597043 -806500709 -736521532 319594647 75017304 -826212931 937368298 -117101502 -290912810 685040711 -795605530 -595286336 -902955992 798386876 -966651903 -824944574 -10953597 -333270469 290810638 -596080376 -182261444 985900877 871294689 -575611551 -527841233 -321753306 -489642153 -495355912 -920837504 304896930 -279613493 28866787 19048218 -778554830 157054026 324015410 477720478 657830197 -929170823 324481190 184836837 -95346984 -987661067 -178541198 170055065 -909095593 -717598519 -163650124 -868548355 856137166 -916868250 956800742 10561165 -62530222 -207735826 -873564395 -427485522 -820575468 694508413 288276339 -294947026 210414486 397294809 537385474 693070807 -168725434 644831172 -437709846 431604407 -846358461 -177952562 68565587 -528446169 -667687798 -98615692 -503901327 -529346278 487040713 -826576578 871794660 -162107755 230713055 940759039 607879068 341081570 238626648 261176423 -876804719 -687184729 331579836 13930909 806464211 -528396705 -388550646 266090902 -752566787 -53517686 6357943 -49619751 -803981355 -829491890 911769347 747797164 -8222429 296984564 -705906170 786157182 948435186 -751933743 -826794738 -223687455 -495714987 746922317 -73787028 -531797169 -851817737 -354093358 -847276205 -567770171 433976683 136671262 741404212 -418672253 -996429435 -221212667 464655048 -155213671 -719194774 2975561 -229474751 483623751 643160874 -149791447 -235816888 -721383430 -781531942 -345540905 -550815088 -970635717 250948242 152774280 -87877878 738287938 316184763 -994107443 -911174542 -75692712 -987337724 -66348963 717019771 -898836889 189014589 209893170 -619324598 -749926522 695460810 340442818 -188245748 74723686 578944612 650870989 481851577 887030985 959211022 -743299009 902511351 -288244732 -236190074 -502733185 -750133519 -834707973 -934684390 746122035 335091010 60328112 944495765 -795683508 82469119 878799939 -46163877 -954923082 -951199582 -274801378 -981860480 -65144806 -373396323 343917322 -374339974 607779916 -423390069 -957052860 311194861 778143602 515505319 -981341206 -674671410 501431336 657521795 -220199669 -636948318 980050898 416143237 666240058 -577577839 -552546089 25705419 2044743 -880761367 -965348825 879145606 -241139529 208153929 385047197 763399708 654462900 472717501 480554350 187050560 7334104 -952488308 10051605 570967725 855706257 -602584497 -332782745 -742235636 -334255380 -870211325 -244429534 -492163243 -17315817 -249476176 878995774 -634063848 849183841 362812669 -457729452 571916261 -57263269 -155917812 417777035 -159441533 -105107931 371055734 570911294 393545377 553268808 916319941 182447034 -907704390 -873249845 943426000 282565250 805045957 117575834 276445354 304769443 -389481818 -581872585 -771773292 898049659 -218460866 -802097799 720182207 828136634 -370571218 408918110 -708872312 795430241 -944664204 574071426 -40281910 -783201424 441087816 -268885361 337631048 453711115 -860892679 298316266 -565818690 449136717 -308312402 177508835 -742793513 928601928 -705511095 424586843 817138238 574002170 78098617 -443423316 143420688 856347566 -858615871 -560052871 575196164 -493654197 744854456 -997766516 -743778042 -711200921 -657089858 -300357238 34152493 -721524439 585209845 -981915758 742880767 919566258 -802559963 515456651 -9712443 -779384421 110695350 -337358846 -975071644 -353169190 763230810 598166669 968473476 -931351901 34761686 351240181 734502641 -534856113 -553082321 -576834828 400550261 -929863284 64217384 -814120047 915756367 -414980520 -704270846 -852964392 -366415703 -169878149 -458016210 -192256164 401427431 732046775 466064726 -488519586 672854527 -487148952 -863478247 316395685 -887555513 720427916 733378272 -969125243 -459441052 -785106622 -353596759 -727608249 751388965 -725506460 296211829 976600853 -871037565 -431496851 -457399764 -239194935 530218039 -778650646 -651982646 -893877447 -300207338 221605825 -274986115 -207192538 -845754863 -981726356 686418194 209917521 879786764 859235044 -624084043 448548430 319586898 313053508 -611802730 372646309 417675678 470525273 269576735 60046256 453120702 -212185880 -56199752 -160004607 30728278 -316173492 579409728 738244723 352847902 142824518 -800080778 974117329 783801608 -722151617 806290903 803578446 -42864231 488943811 -890834585 -270702302 -492731141 -976599108 -860546250 668509368 -338078557 -937021819 -863059420 -533176076 -853741951 -981291759 -213662151 -33244269 969544759 -661169490 219771871 -761424159 721975025 -683340907 875663109 129343400 -919978322 981642917 946380875 752835346 447246753 -633810203 -190156774 831581735 121966140 -997472678 -29815715 -727438759 -791819072 -856865600 578148026 -697928086 -334421741 -456786922 583972748 880193932 -77016329 19442505 774063795 142132401 -200610920 584131612 753658883 -355137065 375406546 -653737977 929050660 353237454 28557133 893315448 359924926 108607906 -607763553 -477024273 14686731 95482077 821976579 65109658 392519719 -657554540 -859145337 244468629 870208241 -197734366 -640342122 -422312452 564852041 -769892218 -243579543 188130699 210082285 -927176460 -753076422 23282982 223106442 -751272119 -720711522 -349358944 -688112504 -323236422 667627356 -799083046 482539246 763805988 408951759 -709418381 40179635 348284711 -560179343 303011686 -989014069 34506381 952224794 -560676888 545354476 404824376 338652736 -898446156 -520487000 172908137 -916013961 -816284458 469275979 -87414604 419915459 91360212 -567999665 883720080 -460866024 -695673628 337468597 -459745301 226353707 438270427 267237024 391156863 -392760807 -641560851 -516700924 -995240291 -24649548 747397517 892824412 -461286741 -905617614 -143807320 -725098463 393070506 194081939 -944956416 477012523 -332442984 604857417 -295738882 -268654272 140488860 -563796416 825209300 518544110 831289713 865405968 579414270 -59430154 435601878 -876327521 74795549 377991881 80213223 92073001 -191205307 489552427 -757473683 362371773 45790636 -457595829 -622905486 -266606434 -743204078 -997299207 387087448 -852631030 -721242911 -978414725 486868404 -795840359 383336657 892714467 167034194 230578176 -985537105 277652922 84611608 722200269 852770301 511479870 134907696 382891201 -216587183 462174136 469492253 -766860401 935211473 59218643 -946864796 -802496213 -230849406 373968550 32435410 -930860793 79617886 -318836570 -757983701 947325623 630705681 -947750322 -610421282 -882510322 -943222490 -383467159 -268323455 410148772 821522702 817240753 -717619417 -244600187 203384884 -937262387 52424273 609776981 -451800185 917710267 -662224177 575866664 326171884 -468164056 124564946 810212851 627636794 95751645 908412523 -23675420 -574940608 37392299 553285924 -153137898 -21776699 -612010140 631247366 106226902 -149945963 -550619007 397582460 -919077170 -867895929 54098372 -798686727 513658633 768574730 635693193 -43014494 984372494 -7612800 -313438294 550250110 -190172823 989023169 -845768149 -577703562 557899662 -571668190 -924129831 487124335 -457482383 480683643 152341526 -853301084 771922463 -697573066 955956014 -511411489 -803652131 940976091 236970050 -269966569 -942083243 432348425 347312494 -428261041 455829091 743177667 845278370 -383873199 283531084 831462832 505456545 150978133 -402403761 -982137866 650223000 124126153 -126713566 -358569149 300896469 -145503462 -572841469 83251490 803031645 305398796 760288994 325897529 753583829 -283591861 159823698 -826099626 -589011645 98895975 152305096 28593074 592662123 731518389 842765443 -30370626 306025084 -354115974 504865082 -692935172 358366459 344829784 861089206 117340827 943181639 747098891 693329815 -884312724 634847938 -717259923 -161251104 -945390995 184393323 -87457137 -482632695 838590890 -181561151 -910636203 115627436 -972198092 -276267016 -689868914 -717195446 -799539879 -767270253 752576682 48088714 103754364 271538147 -658267857 -466245837 -927698779 13469377 216846871 817764285 -789555848 -625984059 -366036399 -865361051 -253254466 280916427 -738359259 812886308 -225558094 -739511152 -390668030 -405092503 528681890 -112621672 -101296325 250692658 442163419 -791224879 -670557463 -877518948 287300966 -228389507 -955685567 -674542676 915628720 -717566381 -980562539 949863020 416373910 -875816528 -946770081 -22813968 -644722347 161263714 -56509323 167206106 -863580347 -220522074 -210241099 979374208 706592251 -905335673 569003019 152138039 -393139926 442755400 533786924 -587044923 376641499 -940504141 -367574217 1118352 69767804 628572826 -541489 603592575 399359166 -930204071 534862683 -492159928 -285209097 -992223720 804014238 -197155921 832781014 328937836 -42763384 178256242 -757754310 120414664 325260615 670413923 458831770 512786718 -365876936 -904363686 -941363179 -58650757 514199632 -787036805 565414925 23502210 -110239893 553576626 -521171220 428792608 417407353 267871607 -890994289 -301392016 -204802157 324461246 -751658659 23784833 12270590 695838600 -663029214 915346233 -997772313 -225991855 -656670934 -615175420 555942363 356827572 -885855231 955655746 -263031485 -126442805 -859310732 -949919549 560742927 129319882 896860717 610129940 -951888114 790866871 635864620 -55503633 942382402 -72446062 -468184639 220147088 -185154322 613359834 96984744 -835912644 -245592958 619850510 158897830 -834442204 37417264 -89148610 939556119 405225721 -980375265 -795683580 -546715684 -51274763 -279655965 369036609 -135203054 698178928 -517260725 -680044455 110816008 -435254450 518262748 679728068 -784816020 46076751 -195463940 -304626402 -517864752 -628493292 138405968 145126569 53519922 926387344 -138586469 829606967 -708216303 -943869441 -880747062 322256970 482086348 -885552297 -419575132 -952027185 140344133 199494043 -800782452 906025725 426881648 757700669 -959957903 -710272167 287131538 -134069120 846131035 -559838168 466294844 87394558 -445219604 -854784152 -54055554 -275061792 730953440 -780114004 -577851853 233173656 192126464 -102314241 674097866 761991025 209253811 75694477 -766698240 760611554 -268890499 -721896852 -75357322 440209868 404268967 -167097487 688371732 -520521418 -679503879 -938904619 738834587 -924183873 291205238 -16639188 983963471 -646620338 462783979 611175140 651270494 -630817649 481618263 -803182485 -382458375 -930527694 748155448 -63091106 -426532195 60244784 -134943548 319868378 277913041 544119295 -541374429 -992917405 -714872642 538962963 902589386 225322102 -754997492 -615696526 -863734188 -612284854 -877060155 -443171302 510508347 -854900974 236477062 165486166 435882816 203863772 -723876984 -165156003 -440306346 -462138853 876058692 -164861996 -185906822 -66300785 -813739620 131150432 -501051397 495413298 949271792 486414871 -21663265 229597416 -842797100 763214466 436298801 149892460 -616566252 305748219 -582516284 -772739427 8498246 565883709 -816945424 622659287 -97279411 803392360 23394179 -935013057 665818550 -272855753 -849760815 22359682 216093503 -411406920 -395453582 -509187542 -205788559 615992754 377264472 993319249 -625670627 899701328 -469268086 825823078 849900049 765929232 754837718 352858142 545825223 766342999 302017857 217802243 -187192453 20078208 42101843 837970056 541238568 855049385 -703858044 -823186863 278873383 901000697 540605531 836285189 -307715356 -986184973 393030398 -821645451 -427617611 -440244503 -690055801 810658866 533341384 -48339957 515428600 30918235 -278040042 765904209 -462472633 220682661 944706773 448059027 -858125095 -267139542 -980265210 -996576238 354240534 -996165165 568960881 -582929613 -522488481 514602556 835837468 -858195260 475903441 -338557563 -610600453 983494661 902935491 -61857584 387856771 -751634883 -62128836 923343185 -759323878 859502584 -175121159 344236131 216178867 -814311315 -127302476 -924026602 -529030946 -408002 709176257 -603618968 -54634843 -800548882 492489503 -894884644 -921043988 578714473 -671504471 -482848156 -549306318 149921387 311264290 -58128116 348109148 312674404 -447015776 -814806849 -744708956 -214231519 -739478433 -473556359 -522188438 -791639820 -652860178 503418151 -502447008 -924283508 617657620 -938015762 759562747 -758130046 -28204977 441231665 741644797 -934702935 680443062 179610453 -747077750 -247305689 -245019059 -589074535 -994384531 -403424551 -811704148 -975261809 -871455795 905705522 -245071838 -191116959 315413434 746567523 812253738 95021978 -256798358 -234700282 615826142 -630160192 -668507377 532998082 -555983138 878606149 -946310521 -226710488 -748846900 170389687 -772254243 323035714 -73671768 -73731235 898872928 -924111514 824485476 241000732 848331114 850703455 -631415680 692232560 802778936 749139988 391658170 781899344 933640786 939830445 -623079004 -462466584 -159911555 522121858 934714104 853785404 957406163 10149768 -359893607 130417733 609248957 -308332255 842153157 -427366213 50026929 -611232241 -713306190 107683077 576972036 -29924075 -527500995 -501890273 82090990 -186096655 -543459587 -965306688 499106274 330235538 -900465890 -226939646 752823576 -347075897 -393475852 63098474 -225006875 -719346510 756153460 845805172 -914504953 -330472328 746517672 144065111 833315451 706817535 276096628 -66217524 63480452 482966274 -524802476 672616331 476282338 -121699228 -243285951 -219075865 -244561884 616717838 -838948491 -243740961 -505496925 -189268542 617264712 -297108434 -317412233 -296691375 -877470759 960084513 849022664 -151629323 266548189 -987845226 -776027829 -725508798 -202387850 697265472 -599726956 846872016 344997577 576791162 480699961 396078141 -6558985 575475049 -683682333 -106440486 -96206124 800496594 -354861135 310732694 439602165 597869075 260780713 265619697 229570730 623600017 493558421 827202603 786732373 335262433 126156743 662365532 -266169219 -284288390 -264863514 -82592139 632054511 -752684234 867768508 -946597904 -889403450 -695698564 -113274125 -465300489 580716885 -100420315 -368830803 88629113 863405615 303576725 -227857147 795061040 -491679491 826915147 -963692082 -718495063 150819317 -12169650 -452314272 -312939854 333363458 -565154635 -778177846 890023788 115159272 -299121665 123075546 898267573 -439443647 -307890122 741203307 437513761 -962168919 823719688 -527730558 -589767853 928462656 872263433 -456642617 -188788162 340898750 -90770817 -232087289 -493583786 911023688 -12811881 -907294746 -720471927 672364379 679377399 932937347 -764563045 -326636179 -830006263 281340908 545081778 -17657866 -954754075 667099385 -43797481 -789967213 -43008944 770750384 -21648312 -799624692 673467033 -550922060 -867374543 986257232 -922782299 -283142908 37663193 -461850571 -305398122 97323405 573826674 -957951931 -552127903 -663569621 -227833755 71747016 310906584 -494554632 272733903 -717617569 -618033585 305796420 418126019 76718056 -197117400 615914799 -108805629 182747372 813679749 514993906 708543740 -561687014 -952812132 -998285784 -196112576 -356108471 860384178 -293720346 943277748 -910406768 -916627739 -371660718 748347251 -315083905 -477592069 -667840451 -888628595 652438048 195326141 168631462 228464392 -78902810 177975685 224300500 888951601 311642409 682110791 192843612 200800529 -802738884 -412080512 -764587465 -412398752 -56112337 125185162 -735707612 974117585 -695704185 280753338 -475461787 -136432685 149196265 -251308708 -822335250 -96831425 -894498669 -853251393 806989451 -126116557 490838456 -219760962 420511883 -613521076 -822752049 -688152389 938516330 936708764 559111558 -920418349 -318967334 92782176 981700467 -306460100 23474619 -232355565 -311947190 -896718012 61338451 699681856 121042852 520384539 113962436 -942973513 -209929309 842074165 545840116 -717379091 589942043 612275948 -616460441 58021871 907249814 -935391608 -128705380 -248209200 -922286188 -870668920 907001472 -2797820 -913931519 900517442 125193833 -898876272 672193178 927387523 -733986761 775627098 208254388 -460357695 919513449 -413498674 -871640527 377872759 626067537 14758260 586116725 431217427 -694456390 420392865 496280316 -757847386 -814296846 870314696 293524628 -559060180 593979771 -751326767 291940417 -191803261 -404164641 117073327 645939255 -521770666 -618204232 -742871070 836087396 -141723768 445352528 279592225 167046566 220005398 898221234 343959369 -399500147 -782844646 -311378117 689270870 -162447955 834218057 -138887500 -632930968 429146486 -726222631 -508411415 969540071 -911729792 305798950 -228950638 -272594598 -118788028 150380950 -631709673 342553597 485793861 -40693592 790522112 -894853752 110238137 723133315 -521029633 -836642869 -948245060 -26993535 444761046 850458403 428422101 -488717719 869015541 -389059660 664089174 -118560948 -778970878 930807958 -40245633 -939113158 -630459548 640682602 138260279 -467122760 625543686 -909149125 -640075968 -445072398 338538984 75445776 393688036 -286348428 -759465168 -469681063 439577938 -753561133 -893981810 659497144 171717043 -114109687 189838929 354561221 -815254549 -905293984 -286359573 466490008 -859772913 586446996 -870934221 92416426 -143527925 75811996 -814052769 941853827 -296862965 826690762 942146649 823746133 -285628003 999470201 -958808275 -80524643 859297051 -173142635 461031150 524415814 -879947645 -440665835 478281860 -988160029 20978558 -658512928 490937311 -139861654 -355686508 -764470260 -296909587 -669453379 -57345131 -677102588 -741973073 319049588 -97846259 -993746157 346790837 -143605852 -718143929 -25442165 -725252908 90453928 139353892 -797390059 -806376365 -972006585 356600466 -919034166 -45987332 48399051 91115148 -464206654 -221758247 322770151 564189995 -589856314 -847767768 -530484371 -300212329 882086552 -393053145 160012573 -826932008 -879922710 207868689 706624579 974369090 491836063 -748034298 -229027284 766428765 -407747005 -860675707 -511027121 -588162931 -761795838 -380859741 516524262 369273666 460813341 -70844494 -474725905 -991736132 -13472271 633895852 840335849 -954725023 765897564 -665938563 -744707143 -477246875 614882706 59670251 43474540 -712975736 -442172661 84639946 -964455644 -608171933 -40930562 19229986 469309617 554395252 -89301896 52153378 -767307497 115207658 525838304 80586638 -494350536 -811807327 -932737520 -95936635 -382647082 410544369 93450830 -96599182 -374403116 -133048827 937166186 -430160414 -593765301 -908104608 55701574 760944469 608956624 -628031730 -801218459 -169104154 -559385229 -725210280 851195630 976347842 268278979 -922605734 254842056 -220901619 176772055 -823246897 737473679 -418359005 641040 -107236559 -698212813 -554170833 -175340153 303666128 747303709 -790336145 -985810425 596697459 -729185867 169517017 -594922472 -574359433 -752157737 945893505 21632552 556343371 775594555 573348116 -645244995 782246120 514065392 440921006 -521065965 673068457 816392930 95970227 195988956 598642010 337224363 -665291102 970490641 894443847 -33783050 -909407475 669080095 -754158110 -290723629 -426952086 -180129589 -158717509 406838962 928532085 71672989 -596032400 -525827040 -828670598 171682474 -513724270 -250043533 -186794886 -994128861 55170470 8245566 784962115 575051085 -953398831 -324300468 -689480763 673174542 741310097 26382454 482775418 -569276609 422505262 -58219129 -984941 -880988049 524349155 -302733877 -105420388 424583633 -335618542 -843712751 -586215625 945411630 655349671 -755449787 -594777503 -473371333 -822216132 -13988211 -656911268 817797566 -61360398 -115254412 -38287666 -487408587 621343170 -684149002 -671343795 -948912013 -574973338 918663562 234763322 -643702091 875533324 -831527038 156470413 -952181500 177697265 186544276 561628482 42779747 33116646 129544532 212815655 -776257715 -241832082 3229903 -64753638 470747330 918215710 -580138140 -783473026 -48402182 -609537975 986165713 368070396 -673697053 -806671414 -755991810 862381556 195737150 -538022698 -163422370 621495201 372416915 633855307 408642673 997161437 810712206 264994467 -59995200 227789574 -226523629 996971113 704093417 -574312367 -114651264 428861172 -868768086 492306239 745384897 -736503245 179099178 146484935 -344375640 164421526 -903790475 726384687 669621619 801731088 965195925 -782827595 316334512 377627632 -474302605 -585388697 -778956611 502341308 673005842 -157904260 857540046 737546447 -69470240 -775832870 219958017 810422868 22733516 441389027 -694892048 -971650841 91926107 916722758 70617069 880318190 682448995 -687960319 521323847 -508418393 -601673288 -61274830 335803148 -89424907 -830377665 -826037660 -636783985 269719761 124170565 231616751 -377832371 347546880 788341647 -980610111 -644728113 -341742165 -957793085 -132518778 -489265029 -271779723 -659296313 98181461 -120980412 237855077 -316868243 -923751963 -765641812 175998478 223438414 973995910 -382924985 637288224 -745904216 771941145 -718646408 -970906390 596441725 480311540 -783476579 -796146742 -938605387 359033120 -402396640 229777631 334001819 -353096886 -672965631 373161314 -197278274 -302715173 595367387 -89093628 -232350970 202540754 -36044380 -888053457 -371884541 -340146273 359656941 -655527965 65245196 697445737 -933255203 311371268 -776133179 -923666818 -582336661 -569531249 -359623281 675888530 -184408499 547142730 -827317816 -767742530 926544591 -817630472 558233989 -385195139 325160324 92150765 -377487143 174529489 -853812000 363204797 725058711 -728002005 -451074090 -104704764 -865252753 -668715041 -477855123 -873199563 813380070 -324167552 -440607238 258758886 -183313500 197437788 -465096359 1493469 998583648 3478642 790213630 -182089434 250158651 644424904 732728707 530332125 752747835 184781536 -271511240 -770600886 638265787 -53455625 -255266018 -351994741 -252542024 -851699510 -549318648 -992687272 -784393822 390102134 -704761810 -955820902 823895637 964179600 -786094296 922794751 489476258 877112335 -941143629 534300390 -719031567 132849154 714448086 809057195 -902824460 -902044382 333307363 10505870 -237765928 -503331452 767505399 -435151059 -355296098 259824326 -598965988 -386740362 664236612 711916017 -1124655 709865044 -801531802 -872660845 -236789581 -875986434 362110086 497259060 -400820061 -995868950 -592957568 -922176459 -251743681 -375084090 -797979447 59702815 418380242 73404700 966653912 -160901504 -764407087 515366141 -651307439 -709036142 -153169233 108330011 664887528 -924127444 -956896343 261291314 101113871 998224171 287996046 371403382 225236362 42723945 417309493 754107316 -553761490 562846449 -956963077 245908342 746544500 642049993 -828574482 -735595861 562993560 1582471 -516289682 -649100399 -616041910 -337327992 -238262882 -464835976 838269854 770932836 245069266 -863552214 588035345 -661662980 -981327537 -610995287 641773763 -329391360 124163035 331498605 -576619542 39270040 208376434 25045733 10211603 8578202 837857403 194078744 -985510531 663360758 -592929745 -462591352 -992281151 9856635 -781264056 -705374832 -628661929 687811175 -437963140 -586442395 759942926 500292990 -252423779 169111976 637802885 37191215 394541772 667373158 882608207 -480392217 -292574307 29710421 286282699 988609276 237924251 212383278 151066360 746745939 -408816628 -184608240 74976147 738484746 98955228 506156215 -143814296 -551806399 -583880316 -863242665 437634785 -277069933 -800008571 630586085 189878038 -291473527 -99515097 -187420005 200717174 135296537 339093620 -48212926 -508511529 905148744 39807839 274021238 -159744745 164509173 741712453 -450667249 336006915 -741214157 -47182231 768937018 -907457897 -14268430 -808586110 -66489442 386916234 184052338 212833319 18295301 932986123 25331550 -435401057 704285406 619958371 -934952356 83198486 -779576026 -923477279 345304911 -799719301 -460411547 -568392138 473014155 -370835366 219972382 -606989615 -412196127 445865239 932393143 561780399 563745038 -931984717 -541607359 -689050888 -954199276 -519564300 689619707 -965768380 566732242 -373005149 707455960 252228660 -625654773 -847375585 10325648 148348247 -282997068 -99473259 154810515 -302585577 235002156 -739756058 -908339602 458553977 -493474532 623808493 931639703 -47851581 317781857 -455403786 -701532906 490189315 643075041 226861121 131198630 171836246 -212065694 63393687 162014034 670773056 856134014 -519207597 -886131710 -414742600 -917098922 -416743164 -957772063 -890494755 -219578602 -419953968 -695582285 -496025176 331807723 -28306253 261097204 -273047246 686577503 902377281 244669790 455887769 -601540494 -704964563 857101681 549088764 -214859005 -757001767 -770256918 975814490 545716632 794582782 -933847777 -57552107 -843337353 575644132 -387961167 -691275348 -937320794 -682055485 804847347 -392004617 615901411 757405254 933699820 -590156080 -693018751 -78869956 -345851484 841408224 -827461101 -116048736 50972405 620244065 561129974 -767041770 -899486078 511351116 -705713910 -937725021 -928943531 -133563135 -92580219 814379685 -582418408 -332163632 -262916717 -829213562 857468676 -770901275 913267524 484036596 -352703476 683014810 -124123754 296549808 615130925 237202411 265432991 692306466 613562767 72236170 -223568936 -721047524 -148694356 -930437483 -390657688 -175196771 -387686853 10152634 -559403486 832665581 -412204970 -412174006 229306294 -438300993 -116495511 588003512 215769194 120990489 824467898 -964221184 908134700 435167231 -348776273 -183867456 -365914045 -716945109 -770655669 317268618 626425363 -822756918 -967338248 -784954332 -579953768 -361215742 -710612740 -26555681 -478144585 43521270 -934690856 -673225577 -957569143 -920637977 88070823 -959672788 184908103 43642431 -54936928 -607386061 309771602 86145969 -746917503 673893367 -88999870 -101107284 241392554 -340191519 -143205160 -916554095 19529380 458652593 -260404327 -122234889 -564150171 -23713626 351448647 637243000 -923638708 -924406881 794414435 862835875 140140648 907334905 -846619048 714636757 444700705 -573054821 301195998 -870607016 257329204 -149833904 206682436 894261189 -872026391 -7386746 -833651155 -858930454 390378022 -900838767 313724441 -494637088 -246477897 -653235870 934205238 -561076439 -417565747 -685054810 -380730199 -954816641 170474931 -909463694 -439230856 -988006815 -871556551 -862624292 -76095226 -574136360 -731085498 770907976 382743866 -534753625 797419223 461547868 314360457 -21823276 561261064 -792453893 -312540340 825925531 658653626 -112802806 -596034239 -973262055 133365150 532522870 -100175813 -786950337 509235773 -457800994 -131452218 -896187642 641515396 -485041781 -118023485 -837213105 930494070 -354556444 67086503 801806898 -551615751 -154880928 -610274809 -301449259 -169117674 -225034081 -975749524 -455670863 -865736691 685133366 900668483 -997256701 -304824781 604870088 560188001 -645643385 -647716360 -760434246 -6043662 -767834043 -85589909 526071102 -750209156 -745060736 215499097 631056871 -320178805 27481935 -860764495 -879035608 498915115 620712598 101069514 10372677 -281410442 -626688130 -54861332 -300236499 -642933369 -218335937 -628127834 -782941940 -714020085 880981886 -433525729 461473236 55110439 -727841053 112478833 -702816881 -451375670 665306100 910853817 -314349986 246485316 927526495 -633567047 -874116897 -268276704 -901397253 585126171 931651745 -750791853 -932357865 344240255 -378345748 -889706021 -684194718 707107497 33248737 -765331978 -865314999 907895204 525035445 -145847700 409622565 201090628 606496622 155559274 -918601514 818070694 -252480849 -179209712 -639603255 -932771111 -581275911 -837026655 482564760 161215837 -262584373 -36180629 532946868 -730868219 -876618366 -237280983 958528493 -980018880 753662598 362994776 -170067598 225861144 946733298 263271352 -716197575 -82948945 106913672 778412315 -361768622 -854070815 509464034 -738315559 825312524 -250446046 -193450105 -60121012 -660739097 -914707777 -537495391 -966801827 328073485 -619046816 -251090730 -168835824 -525751828 -349294945 -827156024 -511568285 -960488647 680480076 -972535099 269273318 436249864 996486293 185109217 547631407 -891958732 768283977 946687982 377761470 -670748909 -451727773 -96456974 472663392 -543126655 913248275 -392108230 444129339 373588677 287151385 740619879 795679136 -449633245 -355744349 -936457781 -917245619 -708680254 -537502721 -635647282 -561878282 -690379208 834003410 834648422 -723940466 -185441815 -956828769 -5950115 -834926627 498579898 -684219516 857431558 396601648 -848843950 -959064283 698381941 -661036609 755671371 -206957901 -27590431 217453604 -936010710 538285944 749456397 753646392 -700907841 -810043127 -758634071 -144371272 522567221 -608408520 -864686262 430528 790508859 -27203650 277739370 252623288 450744137 60838376 -89812690 -963285018 -608073756 998363292 -684773532 437387400 865576266 -924486643 130896892 602731230 -916348857 -830783239 972862779 -96844609 -539078980 -827627097 -963311749 539228004 150197887 931485279 -497145344 -345914629 851711190 836065662 90316967 -985308991 -958453833 793779559 -698146292 -6019962 458501148 279184888 -42723406 -611825633 -304116035 -685833725 861432956 -812199914 -983209020 581111396 -137224328 -874595870 676477337 31888494 -167726305 303738113 229972144 923163204 -980252699 -734657239 932608856 19252245 -138316886 -578283752 350095607 652783672 -237277355 -853412718 499162389 100807334 -260654428 -682518766 -744889653 976088870 -797465695 736275906 301146432 -617128497 -724044603 -457786384 395956376 590945343 70152535 487742319 -832020041 -479479411 404856881 440504901 978836394 870737132 -564530720 -533619955 -719528387 131555681 965856066 -859498455 976482604 -966793769 700563369 309010016 -546663412 305587216 -920159884 -698258250 -336867208 -515171686 188034013 -301345637 86422312 537698015 -877461330 -369701904 -665160009 -712224795 -787308797 58526112 536523060 709679313 -974392443 63720636 -968587605 782997799 -904983938 -439353386 944194792 -460349282 824217844 -629419062 101547152 -837924278 -213782384 242566127 -430652538 647690341 657834520 -774325795 -682513279 505391718 279847374 449287637 335444223 -726149279 -180590515 -986576098 -268879877 390871987 -555356415 469311067 -748914057 -232935980 -891054537 -938203479 -848595001 -813785383 75443623 -180972536 -728828707 -703381477 627103205 339299213 -926455685 -462180594 17883767 -875072229 287000901 29664015 766041476 -41633125 -229417451 -992171370 354461378 -678229802 -761111706 311240189 -123924616 -84342273 80020431 586755781 68296160 242217703 -276843958 -229097419 -997507131 -151237717 554458960 616648998 819976347 -223600238 -952326795 -109999325 -896324475 -342393756 850904669 552950355 -333716827 -606156207 -633163371 142813016 870334545 -71859672 267872649 72500650 -611068377 124276076 -866967159 -742855378 609662355 622370005 182932301 -790734828 106662841 -333126462 396218644 -702947307 -936227642 -315459658 655094841 -47676733 337663308 798569539 681372125 -484464643 47563434 596750973 69687253 -538066869 545391828 -449703056 466175355 996582827 585284462 430412712 -944358472 -478145536 728740440 -976072640 -48603682 669308448 -301627837 86389754 -393160532 -846978371 739328330 788998782 -978451969 784056630 776473304 -486570749 577266108 -585371735 572003771 442629019 211692810 -136637732 445809334 311908911 -874465268 -839914703 -31504193 -953009554 868580993 -942489181 -774166637 -510458551 -404294712 375551952 125993357 43855785 274445699 -762385751 -560706361 -35305970 633286266 640095508 40050289 965428567 741672757 -338413105 941542767 -94272475 -156243572 -287048508 147503240 -492720904 534228260 -917555367 274084726 -906262242 44738178 961208572 -649217660 -965761304 -922143008 -856371808 -911796017 -373744726 -767427609 -375865401 507689517 -267123989 -265822679 910381787 -843816527 76798928 -960408963 -486329093 277761662 -795855499 790977268 365267323 177211994 363309406 -783770445 -330726746 718712040 427391308 569056007 -841406388 -757396619 -453409415 244989045 -780186299 -799800701 -720674453 623648853 -992597826 946866170 -109094698 379140928 -410898290 676278602 -257705594 489094189 -714807930 -727956673 -323799139 -45942956 -328517397 576241683 -832954201 -795230191 948711565 -711188833 -864546413 -979533887 -333313790 238444196 -824155518 -299006848 428102768 113252530 251328728 508896524 814697539 -262496281 -911633148 -604678871 706653170 564312170 163382894 -852530618 39508563 417425941 393032369 -840434219 -756170906 979156957 -575049703 32794652 288157672 575476026 -851750289 -271256112 -855473773 -516997205 756983983 723021187 -985563114 -689475570 30948356 -917321403 415760807 -706761269 -699702270 -388174491 409064025 992646461 -156718854 576427409 -69510236 733973418 921315127 71759390 417260052 -101593096 74751860 991761936 990093060 -791363978 -898831242 169258202 -190635045 615161729 226062296 -654835356 415580401 827982325 88013269 -824452306 -694468173 -461844092 -670011103 -888009546 -839495086 859228103 -138954329 840766982 -43758692 -177038100 -896562139 882182186 -729551334 -40085723 699029486 -506910225 347234435 87577168 -390784815 843612019 -875294117 -560641618 -158172013 -748433204 -296882989 34391205 -917740751 651964202 -424850461 -519556401 8349304 -575885195 118669117 -806056991 -866768772 141273427 -709797474 -203824382 491607249 883406624 -362686529 483016920 360111420 -734810678 730940502 -312868956 -584973476 -27201578 411874854 176400378 -987490831 -735978270 159310298 -378535495 -909276874 -950197658 -869932731 279337684 940931170 -290528959 -317418563 -673232580 -1161440 292323483 639277060 472593551 965495082 -470337897 -357336482 180613854 -896896564 934311255 -184022002 657299343 1796858 -284060167 -22348644 283116143 -579900482 495457305 268392645 -863488523 536720760 177661513 -799950939 -785005902 24406457 723804046 -939589383 159617795 -265348408 -302566625 856486649 997455171 941845577 -743385647 -779356004 -738888514 -159926778 -541095386 -131080035 845393528 -589894794 693176198 672679325 395095872 342872159 590360473 -374907377 -221175139 194709904 528387217 85175883 -722409356 531683760 -47110965 -861904938 60479882 -495604379 237169225 -493595366 -288777875 -447559087 -261848298 110353957 34122897 828540057 -740470886 831395716 -762480162 -990741226 831347233 -425740484 -628118693 98238714 -37120455 -184734105 -720075992 880891430 846161292 -940616657 -859735361 -954576838 226788348 888324882 940422604 563497661 -712010505 -607888104 431648054 769964027 -855681436 -429161865 -86909468 425683221 698476499 235006831 16949239 40940305 -606756621 71637999 -922152439 -325729545 -550667924 487172850 -335079451 -689631960 324252171 -251847398 740551293 462559122 102632149 -898824464 -514051706 -123227044 130424467 -706238149 -811139115 -526374665 152721111 683377079 -826881073 514158913 -142870647 220382937 -829131178 -612297502 24027156 -723074594 204959430 54264534 -263064288 -333463978 -865123571 -709350065 484943038 -916682591 -959218544 -918221232 -429185836 542714113 347193921 -371028714 266677297 227040842 34338890 283060062 209840125 -771370938 735516038 -938902878 -444569257 -293135165 758141164 931866191 -440015670 720938571 636082653 707266817 677888624 -4958563 -960211653 -232760494 602979379 752136248 821719642 -55497607 -462189111 -384501111 -564177592 65443223 -767627540 -803141145 863350799 -255454165 -923149144 -846989754 -449275599 -879361245 -722309552 330792909 963758761 501687673 -158306063 910554975 352462733 14951301 -69900011 933724477 -997300379 467934815 213145603 -947983581 37599528 -894736094 441564160 397212255 647678078 364202766 -909401781 517858910 690287850 -320316193 441382046 -956333116 -490932691 960280020 -711129637 -803715688 -830559687 404475720 313841528 -713839498 242952718 699505969 -412008991 -475056779 -150774036 -573378236 -137765936 941371483 -134900510 -868058851 656064831 150968455 -765731767 -905185455 -133482140 -641155036 644594229 -99568031 328171092 -936314061 -897226760 703012747 -644373094 -86748376 480404282 113456692 -995084577 -710347829 -733101622 -390749132 -233317335 -277019264 -792485849 846239807 297530269 568665823 149821726 400183073 108765092 -869986833 712471160 -339140121 -725647429 321049138 583567527 279979644 -230521781 424393247 -735919147 -781903423 -466605350 -762441 -137911879 206827718 -748143009 -112250698 532588750 -308486493 -838141187 816256165 -332481869 -714325466 911984467 511169581 714023065 168906027 -701424956 806813719 686006376 810643126 -186640001 -111302962 -676906684 -776591995 -725093601 -269963358 767345967 -440880853 151292973 -830721457 -879596348 -376684408 518816602 78552102 32827488 -323726240 273040954 -6296082 692780704 -284309146 -35852517 -783257035 834121400 212086068 415648393 -848265433 -717846729 759205487 360386385 -799487861 355523485 -754768883 -297426901 -581822005 764593484 541862244 -122083144 651374162 -236833669 -411821276 -453815125 761809792 -810836025 -304513323 -81893571 -1570830 -517008898 -560089914 640504890 -490195186 909819763 -536439049 -543940022 -388245369 -677830949 -564960296 94560998 195962603 -219783635 240649863 547310413 -215109279 -415160375 -166121706 885485648 -413561406 -679401172 -646786889 -750857706 -414610390 641694870 438369944 -919221967 -427606090 -553080221 -796381109 821494195 684387533 -877347785 -785175011 815426287 39142656 -148925007 -405975985 829535916 -959362254 -799523840 -369220370 -164110540 -591863281 -725772284 -787960048 -746209243 -1387099 -839367807 615780067 -898892211 -746138523 -425301273 -621192957 -277851651 -850476155 -510109166 614054274 707831404 66602738 -772532856 -671973323 952291783 814249897 -71206980 940649562 495064681 58623613 -279798416 85695025 -48936398 638655611 -517527442 419478408 -39787971 760057331 -925774294 692082354 351313169 236657321 -743953003 -321646902 -849617618 416329437 -492014462 170497954 453156644 -570261573 -888668407 -118811261 808541562 -5630977 663656858 -633994442 -571260796 -581253826 -259538946 803155318 911030709 373968161 -684041531 668727768 -802915826 780387318 -19561162 953615136 -150567653 -980209520 811307421 -692572029 -385386039 -272491794 -628844506 -990295909 684589106 -786386881 -811201212 571480298 -325403845 779921318 -740774039 -318455069 -796926499 -316483968 -698856952 177107516 765653605 -718939973 -743041562 395738014 -113387927 339147497 -365840505 -830141211 -762219835 195805400 -475397668 -3791640 -164405554 -144049643 649254846 590944883 -502863515 -767675126 -811188163 -762048117 -385959183 488096243 -377494604 -160718835 -420846787 -688475868 -744217878 -871816664 -168733229 -489848948 -257656468 21932069 72271740 214851656 249824156 58505298 -480774919 -751159134 -923624551 -653324174 481663548 359753906 -933980109 -241701458 -913629107 692883264 -541202574 -507917910 -431461792 428638592 -779368097 -193708204 -798868259 20716449 -476796295 675132108 -961811019 -308151534 385879960 290003490 126738384 -947843032 -777897642 284615843 566367500 -319037152 -876759741 -284593438 452999538 842607080 -237073440 -386062089 -663297619 780926492 -58624688 176861349 -883425257 252971628 892048839 -480502029 -160430331 -989944612 -741412041 453923082 -670926993 -105666323 -527036219 -909939353 -386015785 344256574 -998844691 853861641 322862093 106013510 -64268435 206727284 351071551 695812911 119754664 -500033500 905334134 372525687 -612460547 680193428 51280425 -279677305 -390193634 296970626 -796072823 329431377 -722510665 255241114 -389962794 -26396737 -317178105 414925813 -863420797 -208191755 18460462 -732388431 -806227621 82987358 972543832 680516216 47215880 -861788511 598912044 -500300396 891995392 208962400 116268518 -89252290 164786535 683833262 -808494919 -565518787 591546594 819936397 -341658068 618117299 618478197 962874419 -852427916 -851623191 -592875060 -98758342 -33171334 -67997713 -517087469 374585383 -988433762 985025172 465732230 719133194 -705969935 -497241104 800929881 -785885094 483677192 -111939942 314611865 813088288 -450569850 234628927 717054750 733491134 -717199246 987097388 -90079434 -976431407 -144040492 -454719097 10538822 -906567631 213933415 256718365 -642700940 852207365 708297362 -621544003 -797276228 -370582018 14868060 493259628 870370434 -813997282 328438523 -938139009 162874180 683366073 965989542 991125186 91217495 610660304 -710033413 -384962296 230920603 941796113 174917901 -335040090 306862005 -645052051 -901751348 274576885 -511669473 882477331 451471179 792844462 -418355957 -148024431 -490393331 134158916 342877481 85097798 425973900 328693384 483644790 -430497569 938296509 -710334224 761980262 286711281 296417517 -894688016 -728751346 390752016 -700395071 -990924133 -382371532 -434196305 915138411 -617332558 -956652403 -316554560 -57899688 860889159 218670473 624731242 61861901 33900113 438373372 120464719 -414853155 -245163753 370487040 -823703422 799293454 -470022268 813869868 281261282 -196715975 -358951279 44811597 137555834 -303333826 521970996 -233421164 -340388897 487162515 736099347 -565406875 -137357668 26197726 -191153158 321424892 -466261820 645597610 911573582 129695016 -784555240 -525319049 -446675129 321301604 -581338574 -469521962 -732926687 -933925451 263871723 684092601 224489781 202778267 -823707249 545702633 441735344 -583349543 229706674 667942780 -154581945 837761188 -868986309 -830009490 287489095 -774640066 6043137 -261455215 195016260 -892491673 -730090127 326818169 752667582 -30955203 -772484191 -447993159 -32329119 6969875 -906956120 702261084 -770984739 -353938953 804705603 -165306773 215725527 -910363801 143068314 858815396 428148687 -216517460 326784414 -24370043 -491267073 -946094618 523017755 967378247 689412748 -863023818 791539716 211238156 765541861 604555083 380839777 -812639633 441091983 541108262 2665557 -475366396 -727052142 -32684379 -886744856 -947233859 -6240680 -761456477 -780791917 -894772321 159364754 423699439 420075962 -428592614 -815325167 644188980 25336433 959540877 46328098 -976222222 692141436 998634825 -731695041 170438207 -309072978 542076639 146188393 -326852354 -226684495 -503623382 705558661 588636578 494302453 -533593342 -100417392 102392955 -446636102 124555919 693988166 -675612441 322352206 -551267431 561894157 -799057309 103644825 -822726336 440928423 393242274 -995864844 708722813 -297569066 356381416 616282544 -533843494 297924970 -451001360 -744129944 -578727854 -517045830 881056174 595328908 -998462032 -842035018 77642217 102735945 -586337845 691210162 459366630 55311888 -586964263 -953015909 -681985083 -258842345 -603597198 740639593 -667280125 -626918126 537669916 -700946759 127304266 -851755977 -982150035 -95245243 -868925430 -927135744 -450285839 655663505 -290770965 885182275 -87866745 -17322969 601907175 -782285213 -392778344 720233809 834503029 677806519 531622950 -822124465 -303135743 451571586 -839031410 -481724493 855369152 270537152 -664258784 -45888191 -177869749 -584461938 -848880915 630521543 905360868 -419289762 705488038 59940151 552268731 536227091 -554110612 -993152908 857456856 -281745972 -563880741 -418229551 694999818 614175398 600582874 767171500 814375756 -737745407 -780612828 363168875 -6069413 300175041 106804180 -778161863 -776313485 -414607323 379843502 -430938087 320364160 816085176 -593646696 373123662 -277865992 -309627101 -454572924 166953088 960766511 -148287761 219228386 535380260 117899586 -841603259 -856964582 171917301 578603719 103834981 -251299981 -859841175 -625072747 611072035 -412219767 771986609 -488845840 -961720988 -778349889 -535307435 723324808 285353310 596359334 -732121450 934413141 -92461073 -278133956 219490688 -818815118 917343733 746528642 475153053 993089971 -747599805 235119820 -134829309 197837095 898561399 43144981 -558739684 55599303 185421021 -261386364 377142659 474431002 370294644 172533988 -238394685 -994757748 255691460 -572488656 -129666050 822729358 -639948199 -219689359 -838433336 799156218 -722726575 170358658 -377930443 -241690781 -971855593 -147015150 279394499 -767927423 -342982492 42500754 -502016094 405827207 -838279987 231993722 559547263 647428206 285815717 358614746 722137237 284249464 -150487235 -786399981 -738141536 701450764 -729230191 437483863 872116618 97014757 -892358241 321149540 -949568984 820030699 -862894369 -139843332 -125107360 -541575467 -71250773 -404507445 674235135 763424264 990506443 299341070 -393209590 172265517 -534977399 -70379551 524516841 960509246 86397816 -285474411 973830353 711385151 -251323993 -726130969 -783282957 -390192807 -53548125 220799584 -712533383 951401542 637358940 203559420 -128418545 827562614 1182041 -876180361 -736030035 164031785 -443072379 -51706446 980141828 -795214243 -151637281 -550654075 -439639591 -357235189 392262014 888597419 -477104645 470459994 232250921 -236611901 675092465 -285348942 -960029959 559503606 267725120 185127088 -848984245 372287682 -744453406 -351516587 -933221858 222509065 -521068769 -758673085 -873565504 -910574439 -869214112 55167261 -61585246 518553047 -64062263 -879993935 -442848865 -75422444 -545518834 851655908 -814184696 -691390382 -925535981 -693857253 -69357939 240612347 356933292 -827204745 313667138 864602149 -444127562 -638656445 -145576500 -813807482 -200098499 -406331183 280003725 -434349333 -97426661 -45577201 524889808 330465715 899415437 862116430 447812304 166572215 173537868 798620640 -905693184 885378138 -3796332 -216338547 262614852 -409758174 387209251 656713333 -126409789 -246010414 914397971 -982337152 -286327589 -697699364 -22920772 -963592366 491784849 168111521 -967605601 596333707 744370168 735961368 927429773 -285414385 251613314 630606566 -934827266 201264264 404219522 -404312153 -353981394 -989918892 778902236 -873408147 128196917 796966798 473559390 -730404998 -962331195 496864758 790698983 -966223099 880699270 248753962 328417219 979831769 425435441 670359589 572483112 175802424 211176947 -173043373 -937352492 -307763007 705987191 135391442 -626955071 824582299 -78868911 -750384708 -925995253 410212341 112944887 378189294 -55937219 340337063 -738675836 -792630289 272839902 -923019495 529096871 700652027 -218432129 -853277901 -183457680 460549607 279712661 -452744715 975198304 -29461206 72806354 119347353 120450557 -174171580 -298111633 299474222 135203065 -746432034 70191963 372105568 -855852679 460348330 341139128 25169666 -627255670 -317613651 341583514 354246449 -168641816 -473761296 58739183 -483128919 -722479666 643681314 -944619728 887544822 -971131859 52892854 -82552074 -374251921 -745496957 5697318 610160926 651974143 -539269169 -172612477 712940884 -287864652 787098545 -21795093 673786448 218783131 815635903 875385299 694929250 -86056745 -254820531 164269352 -750745548 -988321437 -223785085 524670916 486676425 -709538954 980477715 726100431 81577693 187039435 538700510 688256844 822213030 165076204 686680892 611406532 -293284755 -775655198 -884119408 -27383434 281325351 575807453 409301 155491877 -505459941 -563172780 -60546137 -282455379 219174113 -108549745 -281884081 389935642 792411945 -152681253 -992606577 -715451482 -247982435 -673498468 -618992570 -268776022 807844107 770156794 -34025062 -185318009 173499187 232054066 521280905 236912132 -311095605 186305419 -996332179 -871528914 -349040320 -705675187 818912465 163192664 -929117673 173271516 269927235 -505410955 128815936 -369852680 -662685845 32435290 -774813098 255155404 859057912 622434670 232439110 625861492 335273780 777219220 -382083521 -438849486 -362423531 -882196593 180596194 -224145335 -418933584 679310078 -931348683 649916599 -284459118 -966293253 -834354083 958306860 -93454151 -952800096 -916680200 764884928 577254062 849243154 336661317 -499150816 -995721741 -811541119 -341642014 -531914203 -508440130 -891521400 -877365874 -476134914 200033471 -341850023 -606425671 -81525102 -504628452 -324950216 -54757283 -795828923 -198397787 -22470844 -611855566 886802711 220933302 -212103556 76824014 330582216 144157449 -790152898 -190777912 -883709892 307179600 -318117658 -561560075 -859418024 -931720166 -823004065 365554137 634105471 -616649547 -903272171 -402326191 -651951604 717871197 -380876470 774874762 -789437876 -961241844 -640525687 -762529944 92729912 -990208333 -710054178 279596419 -815112163 63076062 653293631 -990822626 -910516391 -645701245 -176869834 543811994 -996121247 -723047960 -824323932 -295984385 -430533005 198202584 -438976239 876710251 -155191333 219225621 661260171 131748338 977555333 63915234 715098277 821544691 -225506050 47164740 146608962 879374445 -165993649 -17869778 799522405 -76725138 -962282314 -762076630 -539069987 -646063045 -939304502 54159319 -583414954 429136524 -557619209 653256350 -30908987 -935474140 670482946 480774633 243102352 77288272 830225577 333029166 -143569683 415525759 358946608 126348828 99774207 720440352 -562699943 253362472 -639267413 933397084 -309316863 689326742 644639566 700431529 -380582024 -109092626 -488349172 -529715219 34906484 -646339305 147166277 -452014763 -291308345 -948544954 -283696060 -459148852 -771909094 -932749362 477135200 -281618484 -990324124 885196291 -406647106 -259164122 -78558645 649386388 -838818813 -791792257 -372397813 -257097687 -254950105 -366801186 -448024307 -878553546 293893259 -116693729 -546484161 -298666816 -483486358 -261882584 226971578 -829619957 546523397 -327108048 -737322002 882940877 225824173 40424673 -995514103 798340742 845723946 -596548664 -742956280 -495003762 451023001 -294728467 160600906 738769885 -932897207 627945467 -316780819 317544984 486594145 919108314 -174046518 -13461277 31625321 64741411 703825060 -198875351 78737542 754487620 -256241169 -497956410 -99554453 -371521659 -975670402 401627029 546998068 -855141275 -386920502 456491351 -871358158 269921644 554768233 -214512547 -44285399 594781378 -124796696 441886176 -722546030 972743562 -803668673 998455237 963594804 -299933384 -979733155 -307846693 -816549656 965549963 -733866748 -163955506 -181735335 84935057 -952487983 34257282 -505223845 -181887804 -29335234 -653106533 107242422 295244747 -541268513 994661767 661242627 960133379 126943615 249791281 -510823867 901330009 817663668 -173472527 323494506 -377179782 -121274805 -415743437 683732540 434941812 -862434494 263564515 -706160366 778987692 -449424041 963222379 92360911 891903146 471577763 393805459 71656973 -468551716 -772703016 207281439 516656368 814082872 194407617 613414932 -916610451 665562147 798063127 -790737384 623230703 319333414 671729201 -72498400 -237810281 -54163121 115120936 -18260627 -816559242 -679148957 263373951 464130091 -394583420 499798278 36829432 285063637 -481453050 704890331 -473797761 178372370 423523652 363212054 609474502 167251119 -941330263 -593184602 687420031 238722386 341548858 199111322 -744164046 39665573 -36492392 42791188 -103505878 -468322988 -107471904 -529290327 -822686093 -516009021 -401993756 105901713 218427555 -807894461 -794765709 -361167190 -809582423 -307817083 970962858 -157170192 677804300 906513309 -661520256 885180767 -938894800 351684952 420397310 553092084 653597638 -360488534 -825368024 -720187302 992298840 300128864 576256649 -937577162 -878651367 -544734080 -871968067 -778374281 -183299022 -959966605 954893895 -494812190 275003286 -224837881 -940312636 -811652760 -623238897 -256351900 -453774882 -457911604 -350164998 -465444676 588333497 -797114139 461356622 810998131 -570981665 -449943034 177965403 -974150743 -336120946 -931231537 586838921 -402044250 -720698094 -450337473 -69287840 297875077 -582801323 -826661882 -589305152 -594427229 -617171305 -398672206 -244324880 381285123 893344392 241694169 7237913 39980004 785116858 -301882649 -885882740 -559311157 -630473665 -848814082 473117628 88646393 140190547 -624051221 -266587514 922450359 -802675830 452491849 64991524 609432557 18899025 -713155283 680968291 -755319794 -662934632 40414352 221075386 -865374058 708641517 373483863 536489473 315105186 742598864 -519519946 -738930974 960988932 95027210 920020596 -384461832 -765780505 -906072462 529267045 -74243667 55909256 -226738399 -904112109 -711584827 -633153525 -471798601 886410213 633574165 127133480 -479269178 695205336 471762592 27163609 386928455 -470307196 -517058955 -458326260 575858376 -539648177 -12392051 171619208 870847330 764790745 829796786 -416222397 -205925082 677181119 713741982 715089035 -811147029 -627008613 -786228498 -597041627 597018507 413371416 778566882 -480186884 -765505554 518676914 5479827 860293070 390164316 724850235 -680774482 307236363 510259883 576523867 599771120 -151146282 -487300392 720293733 242252793 -634723442 -275961115 -702593658 737756587 -784422712 909768723 -59577011 -730252031 -195851736 643126480 -434502783 -315738143 -712954977 402126808 -307584585 -832494029 326992200 -661396763 82130785 186774698 -35296617 -330447540 201665950 611285291 260863521 344279886 189568623 -592197354 915515003 211702219 -848113274 607552996 -6560303 -669052703 297269836 -296235108 121664495 233465108 -751981571 -712096550 -725565411 419546286 -545627824 -246846313 613352942 -82080951 239098524 -466313217 -922538514 228491658 -967491406 421139882 -926648385 930590825 892954695 -782794380 -539370141 -565708693 -632981674 -495808918 312357460 935352219 -198408798 -336172644 -149841500 -508528457 -558902327 126408887 -245452364 173006677 610802756 492282827 -173490553 88023035 -604647204 -154833504 -901929850 475749741 406356930 -388494082 -923388795 -283072457 891748287 -484434670 278852759 470714216 -534560308 106053045 -495865685 824665310 -165691 317779352 -352581881 -114494833 223228453 534484472 -977952127 813446397 966445429 717656558 679964345 888313793 -357503623 544290708 -852508627 277400601 -398217027 -718390890 861200796 974868820 -997474202 -110728980 -715385328 -815735382 835756967 -713248283 -923970949 -821699663 -499547302 701538608 -504000038 981449112 821317636 -356679910 665965973 714898455 997265218 856010708 -399833262 987368923 -249501510 205582085 994547309 375656358 220292500 -68665460 418227273 -189458557 -881815344 -183426776 799038923 -41817284 679615106 -46053945 230409735 47426738 -82448568 -27764358 681650471 -436427363 518493890 -168343140 -189204091 -921773273 645995823 -540775142 889442385 477412228 -997223942 -887661438 352665535 391318020 -13573354 -175986713 967778564 245846849 -547168834 -805898759 712173755 325384739 312834714 775946211 -84417476 -540709981 158643824 367673246 -904348894 -715813441 920834745 180342011 656428284 -794953931 -158669946 127608096 -638126528 75575395 -705182698 -723876502 934859609 194616482 584198462 -83602155 814644119 923407159 139469095 896880949 -935774109 501031597 -522393013 -165890046 -572523496 354496961 716597912 616861059 921526902 -46283695 641010069 -169778259 200593292 -949819518 -907082718 409968638 426927346 927544507 592368594 530361222 2831602 783287714 713798368 -985870598 411990623 424804316 915854286 35070665 -89207193 -901315210 -891336804 -304306051 -146288235 -319524933 461774969 -341347915 647572170 -666631960 483788116 -858103069 -562430471 950550014 361125618 153712461 -369612764 110597151 892144233 262771551 -117035552 -652532316 404936028 214757090 -681580167 830643901 185128663 210168606 916646377 862088434 -444538519 -961672381 -152957000 530189791 -526164771 -668842984 -56983390 -560927804 -954080002 268619019 27542309 -343967588 -689980245 -948589663 -76913965 755327842 -988324977 366403129 368646839 -530875053 562571706 -829381444 -893617086 764162056 77516811 -581746990 -756915611 -407785079 -714415561 -104908459 -444846554 -176457952 62335657 616846091 239766316 -414122423 787072166 -135840307 259221295 373834034 79049341 -535341716 809593529 756415900 627033173 -742053261 -969028379 -280826740 -854870739 378000782 -303065085 634297276 936347425 288436885 -614735127 -670099552 284977715 -952116741 -780564520 -81242815 -106874137 -868991720 795583792 664390712 626121974 -438726980 631407616 218078539 47942204 -975538804 844640712 20040743 475111709 598339412 -811761094 -748629239 681881656 -604545518 -563219911 -448869802 -655484961 939279594 -679778081 523187403 365922101 -731353394 850783579 -599963504 834242473 985326883 683148654 -164688076 -234078482 109239779 -83820627 -276779855 -170981694 -932812461 661601439 -565579467 -362718857 -682438397 -584041017 1843641 -323419352 797400184 27146250 -278432128 -971360665 -901671983 750909445 -227006374 -187915414 900001875 500356905 486243802 667525520 -692580018 -727141768 285837721 -576635746 -307350506 322460950 893512506 -435053581 -772692087 -818237921 2881682 754299411 920783086 48388116 8203374 -591935503 -756695119 -706642004 339291666 121992943 -968032138 -158394521 -351040113 991981196 -869775526 10398253 188517826 -751711695 -929911393 -840580160 457699606 183329760 809278730 -772201006 -958149472 -364956236 -683997428 -790829494 344925335 180253694 869330754 -568704515 -800176351 -878934668 -145100669 587148777 -940266830 -388004328 -326215864 240483719 -930299903 -957932565 592702949 -376241750 202841932 -488756266 -758959393 216812205 -721308090 -866684700 -752816525 702920172 391616187 158012102 234162355 -342102140 618662917 -557544500 -833447093 271494984 238239778 961656311 619784625 -717981629 251363279 784544075 518206432 790391358 -927946677 875829377 598439616 697925595 -915016331 428147507 810844599 -226478273 -794613804 29907205 -820699751 -712101306 91708907 923729174 -103937820 951384965 196539847 931761725 15228748 -32900997 -885343621 639971467 -761475610 627050270 -998530559 95096117 -602103148 -913410042 581126985 929768585 396463286 -45598510 -113317292 381464206 -400208006 -943609202 93675331 -891699741 -457612769 775211321 478498659 956333672 -123149788 -175554614 464853266 484755598 257293602 645343700 589297348 -874547994 -31268410 -457013012 46557 -89190801 -520033798 -129983704 -453700668 354989010 58140441 -682355535 -670219981 -17229949 37658089 -131933895 -546506620 -990904538 -459538584 -947526848 -865591154 479934631 188319024 -933061085 231360765 414684795 887218788 35008089 474680803 -827650555 -835954021 -732596463 -832119516 968322599 956863837 424621703 744173589 -970733804 504118686 -657576218 596626733 517915364 -25402585 401533532 452127303 -799175920 552449073 302756233 572498526 590807591 220900711 412628662 653547354 -575019828 -298664121 -616866376 -679011361 443939013 -394052763 226906206 -44827597 -685355879 -131269161 -41779447 668842097 -649596681 -81799049 -888053316 572960110 -399022634 945206742 82919814 671173846 735166766 478448446 537505958 334621270 57665812 33510606 730617668 903147135 790187840 -756833326 -699292430 -702768216 -26772092 -148162847 159927257 -711777134 961716191 993810103 -431869417 567519396 -578899765 897028812 -99765067 857955069 28485629 239915245 -380848243 781345614 55182917 833885411 -302292252 -997995138 -980070428 -866679641 455180762 -770605151 -531755544 -380820772 -84825536 896611392 -763439293 -257916055 348543082 566157740 -79492818 492382336 690333167 404254461 -447437276 -194601363 -546045344 -349286120 637157627 19404922 219753267 919772893 -744464040 -64684164 -729595010 -800483727 -477259995 -809356767 249184775 873358492 -263961497 815647007 -759491434 851607166 782542449 -922249026 315080102 -907350550 -350053272 -734309728 -390005497 562270162 -566294724 451342428 941697950 -595671575 -939608486 424118773 957505556 918923311 -802489474 217036525 -627993101 -390115056 -164122016 897958711 345291254 -732919641 396539774 -55520238 -525521945 -949093677 -920539083 -557165194 -412234325 -31101549 -454769752 931994895 743074010 547769698 -613289900 -147490794 -843161900 -739812910 886747771 -985619457 769094676 470871618 -893944596 369270466 147622034 -267815785 -95978987 -30637101 704739871 -168585533 824808106 -930414460 318235134 294480302 896429462 626061471 600948671 -806247801 603585721 614308472 -587957550 -528982158 412351209 822935892 607308055 578597896 -988624897 -523009484 891451669 619019933 799876924 -374650361 878387671 732153887 -867187050 835372526 -404947502 -755858760 672032470 -20143716 -352138080 -575024495 -667795285 -103006494 -397657639 -316949075 -91079872 529132269 -824654641 188538998 -181172163 -393912105 -612179482 366103010 -502839965 -782549424 -862718808 -175267179 -466232623 -849333335 -651450818 653969272 634248296 -103862254 -592513386 -101051283 121013623 249457497 -866750908 248041960 -435089440 -382200283 -395192745 670347709 692137771 -380846595 -577916974 -681911142 -532651480 290552307 -914148070 858500278 703926954 -737190046 725610028 -742908295 323895811 -748320030 690659809 417687899 -78918015 108073880 310730292 -261065999 -3402579 -1446189 -834032424 -981174704 -880532915 -872788764 323793069 -778189233 -854025032 -396149001 972917133 -834260769 -889811489 -782937992 -106731345 190125342 462129654 -394746426 862965790 711807008 472251181 -752763356 -392485357 -844002538 -355726587 575681740 -893715910 922369149 886290319 696816931 732933391 -293391950 917298226 51071070 -281307490 800715864 933272689 931633656 -53564931 -976682133 -735375829 403444722 -944421108 -393204803 -95689529 997247193 -226928922 -891532311 -693953839 940948482 619344563 -782662935 613665643 -756857860 -918847097 -838900049 -895311953 -193736462 -700417104 656480627 992276235 249333793 -922785563 -318736951 -584117325 -712929016 212957374 929821187 353469393 -454329417 201148483 -842865062 -772235316 -383663362 749534013 860428225 -233631135 -388431147 325809894 782617944 388604272 564198500 -445573970 563051265 108505955 -5282826 -273154258 -850067351 -754617818 438199940 -797042904 -417702233 -156523742 510754897 -933921661 757203139 -278455529 11001764 -57934598 607594400 492922312 -700224484 -944825095 978655928 303915644 469308454 -104987748 -792753663 977947117 -533593606 456862269 681499849 -644863759 -362719466 663830453 717283046 935481452 968409052 650688820 -952311417 648068999 387219204 -455673330 356472087 -812721545 -113062730 365255568 606527237 -117413035 67950874 -897384473 -215806638 -480555720 990635407 -500207482 -795755364 -753747581 -899337854 -665514715 661639106 -742084400 -828696502 -90537769 -929449272 160789471 -261265924 459872160 350442880 -247503496 -997222645 180987662 187627026 -388531365 -420476176 -403087779 -862697467 -53932631 -676769140 231556162 721126505 -136191132 -742514345 487179577 748296908 920596171 -742082594 956841988 -105959685 -547430965 -669825800 584288850 262218461 -572272896 -713455469 691732069 -398287504 -747431927 17404293 -125860903 -877887556 898879257 -73117710 19278224 142053840 738751540 596256313 -714354342 637929288 883767231 423549907 -258726111 -818961760 505353506 -786186981 374892347 826896283 -541456051 108327060 -778935863 995726203 -861114167 -467181141 -850582152 -565896041 920268935 -947760964 -766607986 702341285 739578724 532378618 804934361 549057161 317698242 -2428466 -907019338 698867885 -829099932 997915656 225295079 436863758 3427335 -787086230 -625385675 768342237 -657566472 266616913 -696208462 -741260002 -823859998 508737589 372214670 -642726657 -851503947 -941407300 414141918 -917463230 -546900020 -734706491 -278318716 -648469946 -918445547 -872883901 98825618 573263617 711988629 -885882289 -432312565 -375068725 172528077 -243786062 -384220931 -128435033 542855796 131504510 -890903731 328257874 -501815669 981355911 -152107312 163994575 -584450150 970419946 -871580394 -739361528 -821545906 134932990 350474305 -944833092 -334748574 -817795746 266493027 -334467767 -729983557 -168291273 -741260379 279793118 -417365655 573065859 985797167 54545330 443621314 983878617 883386524 195221493 854432203 -660501595 909048165 648494636 -797023356 -369857356 -254080557 -335179323 -630686681 -364261341 -504991498 -806217869 -579348815 -20661256 -579977098 473455195 440046270 592258531 -93428578 -721839113 -343287059 -43192963 778856677 -295334442 -188749610 -864825492 631126776 -542172693 139762622 106795826 180977530 -920798321 -803264144 -573076063 -79799805 406350757 -699986067 778799152 660164157 963349763 -631399221 871330771 437079188 -482710519 223195754 570852418 -515460918 -881514252 12475590 917114776 736994285 -423352691 142504725 654304728 100836024 691131308 862870106 406657596 92632667 765513701 -907290466 -550494209 -527544824 -521828176 537559346 398390205 385272491 177137084 -661931198 -398959793 839323086 577049016 -485701059 -361702386 -873039592 -630240307 23908517 491781512 344438808 -442174253 -363553210 -221043583 -265415627 -158662575 144474653 -374679966 639187834 -603460015 86411471 378578858 -573425536 337844886 -560611540 821462022 -642971124 846491581 -974635566 951964887 509423530 -968674208 -250269717 -50346377 519691276 -465177716 164331065 138501805 461037902 -942678601 232800911 -570302105 -57582081 -838940082 656057327 -147384165 -985702989 -549978137 507857679 -919999525 -995024346 -303978162 -672644504 339231374 337891975 -209451740 433157414 -495173886 -706721350 -87548868 13726917 577564241 -275541428 -363081592 -101464161 -590495290 -780726598 -356183719 -853132104 717725730 128846605 738181554 -971224711 712386751 836930498 -73389324 72876337 499507131 162476639 764159494 742744708 -515807323 -266900220 769201303 741303440 810291903 -883822263 195571231 670938276 -845298293 78535694 44398635 882879513 816465381 516606114 332240334 818130362 530341741 -551410690 141327364 233992300 779744539 -265666640 567955683 -577890784 216970698 862068766 -210209579 -816437225 184515760 167349737 -606707748 -802354458 -979814761 31738996 -805341306 478603035 366337001 -801667273 -984464488 12819150 -770005698 -399702881 -398614895 44626616 749238529 -629904263 -930429171 741368325 -258692483 741064288 -686172716 -109247325 -91337172 -926033627 -43503910 -787135498 47487903 -415227235 -473408579 -933201371 855984134 334684514 -821064242 712902729 263018353 -151661477 -28374317 548039163 849538711 -408953003 450556154 -458454715 789895830 332961891 -767885084 531281073 -129328377 -720723413 -601122336 110336618 -29284379 435766798 481710886 -969138027 -756532752 -4036569 -570386768 -793890926 884579359 311838136 -330917338 -247587999 315158696 -646046202 411457081 -235267084 -21823468 -722757377 -796818092 -840333912 -591426868 -175842426 769864659 500652541 -94845860 261234594 315810317 360455041 -418345905 -848397753 727285235 -963152394 851798956 -310785524 672130620 146131571 507471866 -889517249 729662595 996190885 8877656 -875569553 386573624 368219139 -944562787 443035955 194071805 -947699157 -352678282 587595703 608405899 -619341613 -595481084 -976962862 920870706 735211728 -937963307 630140101 339291148 108541796 -903248317 -893579443 -573593922 -723205397 -777989008 -823071244 390936489 -868328867 -226333071 -606337671 -573295241 580639085 412771145 404734319 320580607 580474917 391239627 -911879460 -781264146 -524877728 -86630986 316215017 782609336 -287256966 -715236587 -380783728 988603634 -170290884 669732674 -673262596 330653787 -778881252 310112932 -985897235 474087743 -553658838 -843319892 876819510 -111312038 -717755931 -659899669 988295992 931947401 879852872 663702417 -120335213 392673208 -776445707 58616980 -528829976 517385894 -454760535 -400430900 938681280 279009443 133137105 -340193829 -850585530 310660974 -869399111 -603100547 268145496 364664094 -725741702 835026241 -163124183 -560897835 -6195229 -639301963 586807854 621540575 239959594 585938562 23716306 -31827788 -90751272 -879488345 -747575926 337493683 -113470498 -513232507 850797255 309868760 -837944556 151321795 -248389190 -260402769 -391524526 -916778522 525854291 606828943 -96403075 505997954 113339287 -380107472 -994604556 -963891160 465691349 -803866899 304851314 -803247098 -950868390 317915334 -648769104 79520278 -561902715 -326925999 -932213288 -147640319 -805706156 -761165012 118374013 -444514157 105471498 -902521283 422722212 848890479 250432454 -599909315 -604664713 248303619 -558546458 513004334 428426081 884741862 789052754 -735488951 -243533088 -732770264 -351960014 259224501 -964528562 753645532 -408327414 614497482 -757555127 -929884157 -501758158 272443247 362097758 772524909 85688343 487558058 565032534 -140545458 -535767376 -69864876 393736512 -365145596 600141693 925979251 347572117 -301062377 -6808450 799925880 287524134 989326048 854024562 -213604399 601490968 -702051974 -972047108 123539101 -674868123 -575128594 69926374 10205674 -513825776 892109148 796344666 892074354 972083107 -657771366 937704747 680201774 -976140928 664020086 -987192795 -794789415 -45945286 -536969654 -111389573 -742518349 -701540310 609055665 -925431671 652392377 -563322403 -816007388 45489816 84242554 916092141 -288932644 825197469 475881881 -989605569 -936204615 -703691403 421722070 -900532287 -884681491 -806213962 697996416 221237899 -713566088 -339714765 100907477 567949814 424262865 856415049 136025652 870146800 667538373 250689223 188188166 -553029965 -831791398 156919964 844564473 600542230 -839960956 -857155158 -216531583 -308299890 33296469 754552297 498043038 -749068059 879415837 497109586 31860086 -711854212 238220433 496760512 -573241605 936958601 889779305 -315993449 144644216 -512623947 -407645329 230445223 917077974 -464617044 714075062 107786365 -617843137 -772447308 -113822700 -795041061 810749099 -369343400 263940662 450203996 -81891935 449344904 -542225742 -224962454 -58317352 -153385855 439404971 -998834848 33414336 553057475 -969014177 345861677 -525962742 -932927558 -757394088 -582295849 607149706 -464473963 -653198232 -620957543 -50240080 -826387265 443909050 -593535006 -692506964 358068387 179530734 342417829 -950516713 14936873 769196101 757091256 317698323 747227898 643868215 -361736573 -299929881 645839955 -293035455 -257527178 -211052741 396041653 732772217 -284719332 -429152288 -664381705 -232945437 -776457345 -490193464 -999074137 695724253 -977889469 -827062709 543496670 -477573231 -410444025 75029398 838223374 -343130757 426618392 -381414265 -826438380 -737613311 -964825260 -388470518 -702808560 411007908 381142592 122948748 -977007069 433234910 871659018 -933479754 931485264 -912090679 -812443778 -718497837 203057323 -666042268 -195881704 664889853 674437966 452401704 29967376 -452639776 -803853990 -93883555 -813985745 710906056 123849482 814070221 813553967 234978220 -530946023 -126084111 -806443115 -319757408 871339491 -370959299 -908807126 736972213 328109714 673264425 498277731 822097590 156976581 -953104084 186714038 164621237 987630908 -266195886 848647525 -833947588 -727002910 -111491939 28459354 -261134127 -964534612 671978730 566562343 -482229732 164889303 -744653693 479063804 893486720 384145995 -48683090 816208392 182709733 145640764 -878738441 100408552 -886530557 196378739 -241623727 199921634 -797090626 433179643 -48375817 -190712507 -511697712 -149786714 634378051 -343517019 -656397496 -74857098 -917885944 522670309 496646209 770591111 181402001 -332225393 -901500244 -517413261 -776135343 -180611492 -202303953 -729239101 -612407123 122563825 500627534 -866284268 -840990280 712020891 -282277337 573056458 -780640958 288147732 -121926570 -676645158 -579548138 -352619973 -612205936 -771228041 -236479781 -365978004 252141108 378835232 -850675098 -727297719 882526863 -317122747 -428830764 -540120007 277681922 -554415169 -771040355 981682265 400806098 -11652529 -21575463 -160000705 -456285422 -342828164 -764570048 -150520667 771579977 -806458300 -417133958 -215067121 826495742 -951294359 323904017 142631681 478436230 -388403707 866189388 464542957 -557537382 -948668188 -241473387 -721439376 -999574353 351893696 -818883219 988908007 447447999 -97236490 -128886217 -977973791 -637076976 -776871282 -300135375 -12783739 614494475 -740347270 707411515 432945432 -261166619 -674632388 74588101 260026575 387444762 -460478749 -649383624 -132495302 25887361 87438024 -998866485 -707077574 794402728 -752463772 753820398 -815648730 28250469 522571761 -48285906 -318424115 -675872797 -925666558 33068349 155387752 374200684 -626141370 -876944193 343456061 -566524328 -893283857 -873890133 479600317 -326854606 -248376384 -475742929 153559206 838545885 -630269544 922174334 -583654855 710895614 -549622978 408348802 -18993567 -679080928 663510565 -348867915 219591947 -155141455 311326739 -544786620 -520813450 559558416 -618194609 -223692161 486588135 -794211539 -754713752 421045999 187036350 -835748424 -786448868 50371402 -477218078 -275657841 673135795 -725808514 -537224101 -503930940 461865115 205755411 585891956 335678933 -803138660 -958997263 -459734170 431457906 -511402541 -833001229 578561967 243685890 900237197 -291314920 680718185 -146819234 805350068 585896641 -981846600 -307368381 261686305 922101982 670964750 -933515812 -674651498 -758212170 847912597 388065294 898331597 969140096 46546701 -390551021 -898837708 222875818 713672415 118641086 -883253867 557290220 -996488701 182829234 -957810892 299697257 -803272139 -465135638 198726438 -882067226 -280608786 581515977 -299647238 829001672 403700329 745397589 -834397274 -744489244 709751466 475766159 643352208 -192292123 571880812 -589662907 335600991 348381720 -213073271 121497183 -698077193 156127837 468719965 -440796730 978275582 -687655739 -969426200 582666197 -590599086 -110262631 -571281843 328641105 -4737432 888862724 410689730 887378627 733378199 920587070 887848178 555058505 590535065 402413603 -731635637 -213272522 -875436051 -369369610 -284972394 -923336562 694658428 858609061 -922909802 -942488500 -450012461 323374215 -509237123 -923165370 -189525063 -717984333 934817871 -767728722 158379983 -492502673 686123774 557264291 -472632634 -987086536 -517137976 159328698 -19004335 -496814423 674285217 498108147 741716183 -664672715 -419077193 -459058241 -46139134 -723082712 904811835 544973810 -21087932 -602276091 657181373 204748675 982744578 -222485545 -460390516 571590925 919568043 -211215628 -844842109 -280183342 117241367 985857639 -259292723 242875033 145903506 254754610 -544933413 -319951500 -274683444 967417255 324353301 -927433157 603280250 54870368 13234575 -723300244 -529432911 325491501 -994979068 960369325 457945308 -693427204 237272901 581177995 -544916317 -316393135 319735490 -678731169 680234703 -300543142 -432767335 82654489 -779623087 -739688505 -148131943 -280835218 -924780817 22755507 801560762 -911059049 -627874139 -334965550 -944551749 108120465 -958643221 -186168021 -58967010 591890964 281741217 -807401598 24029746 779177458 -365600698 341933978 -357653292 517484793 -971425435 -657929596 -802362252 453306574 275409784 267836066 318817756 415044422 -352511034 -936063285 718069035 -640715313 -272880107 475719441 -661856323 217855192 7065884 357974549 -667111020 -858380186 -658218257 -706304907 -917094469 757301005 771332229 -97719522 177337429 -89165408 -438393109 335893284 127970800 -823383046 -962135364 338649493 551478914 -903521201 738770151 -370681099 -403643544 377989485 -180792620 -891140280 -250749231 -939954480 475823017 -736695554 206098281 -133601557 150020964 -942125714 174856818 -734268025 793486040 -696357075 750891428 806574455 690707826 435520635 -194574400 -177820461 282493338 -945358794 94464549 239494109 -87259166 632726714 -345233451 617032917 -820987190 789555763 -396584131 -461344274 635799266 47906584 -549025486 -704461582 86940949 -242906843 496259888 -395086867 -161876598 -808624943 88942535 -984807141 395929247 501601974 -894644317 511761513 995047393 -816217047 989231610 598874203 294231906 -987265074 820848627 -888515273 -762260664 -633522526 575328152 111712569 -743283640 800227086 715631596 346494369 835997954 617512791 -420200079 253685754 -7284231 -561425707 -592194570 -694831947 -718074217 4228663 691559223 876062685 -513767443 -861762974 166303977 747526614 221130421 496617545 -763233333 396523177 -214518287 -852590143 779091319 -729312767 -308798900 -444105489 -516066500 750202761 -485923627 -563525199 -878540001 -984189282 566769028 470591067 -695501010 679222705 -857165720 -675864026 -717164525 -775606486 -420656262 413013911 -244748212 -463306128 -737994541 531442033 340276880 -965518591 409591819 -757765124 -834338051 -382673660 -924513779 -729933341 750346504 -882524567 -497041083 -909506432 -443536647 -608389368 -394678565 -220031182 -890489658 586380509 940104927 -99765146 -272279928 981528667 807661672 -858414710 -531175429 252933998 731501408 -82751299 -802085659 -483536400 276816972 190602173 950588559 166292394 282986755 -239365945 692619242 428062197 425615497 869346935 77396257 812540964 240088912 -860525163 -955943768 -478961446 -95309987 -135913478 -402851677 -989570161 -856572067 -727007205 646115172 -504176850 -124173719 492569565 -805993732 -431806006 -408461876 -967886206 -940141053 -237252851 -257146630 -706060343 977346844 124543066 -612100592 -551373744 320335174 -993992586 319721732 305074726 -293496405 -863135429 -589952494 779160461 -999714072 22128933 -965806085 551098292 601910751 -122246990 466721965 -546484157 -56335856 -446103135 812564524 294634515 -574514824 -116928177 -348338347 724797195 -194795339 426898165 -46415390 -477702316 -509571035 -54112800 -313982979 -546739520 686542413 -285700538 376489453 612949696 373287940 -956378617 585426506 -596257287 -119715101 327929425 11984434 502199174 -65640331 931765318 -505716608 556311556 783093213 -477743897 393974538 348371699 850049428 -306557934 -514704214 -751369316 -319137527 -742324449 988576784 -994793757 415361356 631134384 -111354761 -150129819 857524445 891816232 994067723 -108331284 278904128 739615225 681375455 -957020752 -533650720 820710099 -612547788 159375543 -90698111 -357781992 -157585672 274882107 14225573 -482536232 -920936695 717728164 333273923 -710226156 498919020 -650238851 981538531 -537602813 -895849556 764805837 454697770 -370682945 -258797336 -620856439 -818699601 -892852986 -295801867 -868794286 -722033262 787475138 236769602 744251873 971573778 923071429 -256288018 -255269607 537029552 68232956 577459514 -920694309 -737339065 -582332176 405359670 607257279 -12116328 14205605 -500636550 -390604095 -973726099 871752566 -856609217 513763893 844595043 -297051248 -307180448 -858484365 455326072 733825239 688011725 774805461 116719999 -981775262 -956163659 55051679 32170564 242595886 -406233798 -924471301 -713390589 -588668218 -657799978 -979812698 -934219633 -954095113 -755667156 -934353498 419284809 -903889620 -891121978 773240744 -592961298 -310464774 -87735147 -853429429 477973667 478390029 302323109 -146223786 -383247535 -362996458 -678326496 -210000918 -150916478 -261049146 246731120 904886118 -944965267 603160800 23164132 56770859 983744113 -706783892 -287312033 -545483277 -195526378 388332865 -910956558 -838335103 761633885 -305386627 -49637300 766838514 -748501103 -882507087 -486056245 -537441323 -450083250 752703391 -300663011 56445182 332091520 -845351119 715235306 -990345718 -13836289 -826195392 579882824 -916123236 333543900 364464018 -838022118 -125624801 -462393986 -318001171 846393158 545068281 962078897 -991596832 -18839078 643137851 86878592 143100385 979695889 -716562179 365737853 -815632065 675463298 361528009 528167148 522852245 -895558227 291004148 -965011615 279440698 -924786613 -930046937 899981794 747258179 -270618363 -913647336 557360872 -585271927 -78767984 942620015 -934169153 -595502392 -388302749 400792638 757113533 -36875389 -256182155 -587151483 719062646 -336436214 314745185 937443809 -137793079 509240566 557860657 -405642442 249873404 -437054665 -692523570 186234257 -196414552 563119552 341296912 39079750 -710340403 -916068404 452377192 -575101306 47293540 176466945 -289562637 -965387083 424816142 -828457170 532190255 200561504 614260645 -194546677 887321198 515863580 -173966902 212227162 643098995 -793042033 -609328613 970364702 303279559 -90977050 -656137674 93052738 -955233768 -150621985 -87258858 751608183 -149271206 144787575 -75647547 -876247099 -197049196 -972198403 -872134747 -782789277 -142731812 478766728 -551943592 -141418254 185082027 -435803244 -814635444 -810665604 -759402262 886959327 167695220 -136484502 -735899021 -864640946 814817948 47166849 -339997684 -87291983 -71799759 545962056 -428875369 -621751222 524395687 -800680944 -963706626 565624030 723244636 -567058140 339013724 363350418 -787164076 558335866 784234607 897494322 919784090 474407548 -983141750 -664026160 988795795 602775117 -214985060 738387582 -623679492 429587800 -68282810 915465376 904919036 -240506805 888858308 949819619 503358046 -85974068 -528682939 -304519033 -370922085 -843757473 217533038 -269913672 555338395 -876032957 82593299 -446176020 862861279 -925729258 864281566 -469222216 -625346092 -51477828 -278817696 -645109284 979059432 967424004 112003911 84399428 -437468942 -148041339 332771903 672386401 -129465301 -197093706 326755354 -130474793 396546292 -853005738 -910732514 290501025 -886137288 335998171 369829303 -851465517 764418320 928991298 676559353 38807833 663248342 -570485713 -599739004 701101654 -575955512 -817974219 851979499 -565758776 138216360 -800879871 363154447 -728316096 -497702280 -61886642 212607572 99644115 523013530 -757218903 -602028616 -532756184 617715844 674462033 -533652326 -333812478 -238068015 -268470541 968068208 343713400 -689852524 -897383963 -745168215 -995799627 -813456124 -800211117 -47551197 912208415 -747361437 438982997 590981119 -510589086 973875467 907572234 -832888406 59772990 -834976488 308257537 -525082835 -639022237 -792256505 -449139172 -878551096 -555997783 -297998759 376357141 890946455 560287263 727640376 -21141201 669886014 379111028 498436051 218078700 114859684 51388139 -826466626 -692496824 -365808437 -186286692 985746363 -892462646 -712782953 -714260267 -833924280 806797080 341818544 -866204613 -973446757 111465563 -471106680 407021407 202952230 389811739 947200633 -880194054 -106761420 -993771074 -666327387 -518222216 -524134567 484158740 -715195584 683658756 -341320220 -708300525 159711584 637507995 -488779127 11325044 -574048498 -920240964 316817571 -565067412 -953422257 -842418550 -63283170 -91710960 486080442 452797250 337518161 -28374133 15763010 586434499 150845706 556026620 -816576727 -301322125 -879597370 926653393 -988444853 -570574180 119376921 414900441 122442927 -988935875 283640035 -72975360 -990316445 828621445 298601254 292890866 531040121 -707217741 395484557 271641193 973385444 -535196305 -518842637 -113410785 589252715 534744126 -816885470 333193800 394484804 -66008454 675241155 -391706699 -710026924 657861685 819993044 820331295 -630549720 880927010 -305032910 -889295902 -185341887 840113644 -17891519 834200012 542545953 339150542 -788424648 770908045 -233104122 610410898 -946650245 -513413868 637828644 -159041990 184217222 882208283 -195517851 839441453 718784853 -875521620 -251798123 159782199 875514669 773219097 -983715274 -897052571 -104894893 877885386 -855282543 -396558374 -674281014 931114553 -754543843 -261803352 -822195796 456789771 -711803791 707432307 433263201 -957210924 -904181038 452504761 344843525 162161237 669588417 -318487386 272955004 -794804182 169822253 739268981 -244417276 678240029 -333675839 170216840 234248136 -243776982 -766893376 703037484 99994593 -855722297 539873081 312131029 -979614131 24185575 -801504319 774137666 864538170 824540668 -595536009 167337078 743598382 715619602 -749433577 768660425 -325888684 58174279 -225881586 227536068 -769271509 81839316 446141846 -127679215 53214129 114994600 319291487 851231212 718744578 824053563 -980998798 -301930097 676330797 -424169764 -708949259 -614409580 -378042522 400422355 -268745498 -420112248 -608188222 -833935343 -612811527 689784152 603744393 479163013 -144164622 893506184 925887686 -961200817 -565050327 -665706003 727948989 710575990 -693174008 -177098534 767837485 -196604577 -297079501 -707367208 -828726431 -843085117 -707569437 -499620713 -996020589 -78585312 -578677682 181245655 -268637812 305312212 -913972549 168726483 722667065 938750516 426470452 596531761 533931176 -483911762 -111068839 257313333 -1095028 -313941875 -164998814 -817989607 -565372865 587280281 -358454032 -213250289 916178129 -497882513 -663326552 20354323 -445983326 570147782 44496073 -248247263 -145306624 -802840290 -840585081 -865028053 963321797 -520604543 -92762768 -612511098 -509620035 -191490847 -797878986 -263628481 695217136 -852669601 -46434811 -828508763 -517147101 -460688018 -105418660 590227776 -953706701 192932462 -599362511 -970719414 -37719359 -636386779 693399165 -92417719 -153056875 -654911317 794231489 304566698 255458834 -900028446 -705119910 710966723 -390368141 -110313440 598925199 -123804620 872094180 209997877 -551355394 -297620171 -1930301 -45889648 -944683561 81287972 -946974063 -116035870 913546172 136862466 131848500 -332059371 675047868 -618883247 -842278789 -241969754 -199235884 619849971 167013120 112429951 380510389 -294143594 -975990939 -105474251 -897613994 -701626152 687468384 413595951 666758672 -42951193 -507152459 -426839731 865999869 559252585 248191254 -821974422 -720950039 -558953381 33539644 -703182620 -858381456 967462806 -924316599 -921403833 -554848942 -761717910 -746059262 -134987477 -465551850 754171073 -885712489 -328529329 -361027358 479350154 502981727 -689015490 -934337211 -217901986 491861532 275630006 835281555 793266339 120020262 -659087369 419023796 246069780 376291427 -743907298 442686223 762722204 603969553 823817153 181705632 -721203333 -895794977 77513049 23912535 480507816 313117904 275080180 -80086501 840569164 -901687149 699322407 -839697106 403391160 764560601 630161378 745204015 925982652 -307874956 -271339342 531614465 -700523269 575513014 913563956 108508369 319624192 261584766 817527859 412988692 -375421879 -862982992 944058110 -959775475 280867843 -767633332 108480740 -657177958 457058097 634302316 -922996610 901425924 -197540053 -861298588 -32366967 -28469585 -982356009 -220186371 354793112 -458831411 -772439411 -147954270 -788250302 32266022 778089577 264002695 647554373 -211960371 73315176 975003468 -77444076 807225447 -31786283 836503503 818951427 972587239 11773281 622976519 990512568 -632868909 115754109 122942138 -334082539 -905862111 456928888 -897421237 -580013682 -583751554 -30724288 526771155 338241413 -904202048 -750907348 -366718929 892559648 624580614 -52640952 -945172377 -905050901 717196715 -536811540 -923191321 899114009 -981513494 920750664 -874273758 89589018 14420453 301972582 948221257 899598969 -573202419 964577179 546581114 733174582 -433410236 807033393 -298734143 -132131919 387650396 -397482460 279071502 -533782074 -562622872 371437338 -216797222 977215798 468801599 81324492 -198464844 234262153 -475116657 -936277461 -450429936 -658544156 414883398 -423167228 937597467 -261386072 -921257947 -915444722 387571945 278466819 691916663 742923041 680691664 645167445 -900959939 -810181109 155630499 -174359290 125432313 200441760 -911823404 309954618 746491091 -763476232 156604524 -557275447 -865701592 472665453 -288550320 -88462101 650785052 19824682 -265209880 248512690 639136184 -98670553 129943323 761144756 -513760171 123362195 -876459984 -537615751 -877452940 -395548606 -786990999 49326149 -765635540 -6293713 988401603 -386772114 -929994489 -655437034 748842895 -942739157 -175397015 -582389554 -722900075 4634211 97207102 556457771 261831411 393988367 -42175539 232115248 -752035825 -613654645 -346524591 -776026140 339199508 686040406 760938773 669311742 -955935816 144204119 -784427474 360392812 388642340 -732756974 658966833 -369195595 122808688 -179334916 322784741 -810174598 -962493317 -826123072 -25441598 352732594 -378849252 249363245 -448648368 -611397560 -810169030 971040703 -397799542 -637892220 632893919 709365239 316485073 175713083 148501334 879711937 -375882905 -591565395 -724189266 913987359 385124808 883938645 641196507 -934408267 193477563 869378972 -438619779 -110969218 434955491 269443881 825939721 -424009033 383180442 -49810642 863960275 -183990203 776622610 -179570327 -605619102 589019233 -925521735 -812814336 -288791686 272432995 40404310 273980241 -728875454 -919108695 464759636 561406522 602187967 -135004135 1767215 577735575 522705602 319939165 -838884022 -248615196 314673020 -387515809 -539854613 996316177 -752472572 -785589107 237250731 833570897 -289243266 -332648238 -175107705 -405124966 -799637175 758782424 10676172 112181630 54689208 -247815349 708653421 368678488 615024096 741463060 553353749 -245946397 973156840 -255158449 419589686 -349956462 160914053 937920078 537205930 -661999533 -849664768 -825826191 209170080 -658288833 378404616 895372994 100624377 -735026312 -983280555 885113905 -985086681 567502141 186583704 -778619861 168646597 -997132178 949302314 976815031 463148106 606782393 972863188 -316660877 682326204 -309916814 562744634 -281388957 196975180 -948387358 -868334503 354982412 -603047895 235203596 469589481 -861388632 389745111 -130934664 -343948259 638331152 997745503 -581072742 -111123041 -732773195 621323053 -753994653 -212140681 -241819968 -869768766 -988295510 793755426 -561413172 -862159960 -49901660 -318733169 -719352273 -123417612 792422005 653066451 755322833 -996739107 739070623 71154559 208989726 -149073552 948584125 -517644440 444916125 -578800474 -811887436 660356484 -441579418 -961948571 -951999802 234904973 136566764 18796609 -61800571 637619652 286294558 -78245057 366151229 481555830 -440081912 -230562416 388490406 826857966 -792127111 17519265 -283359530 663110803 538947361 424486140 -259943115 -543479615 -783946923 -891083708 -681632252 -233867914 -859672002 245270671 1259164 345185220 -428405759 427836651 818203048 758846390 849924860 -789829153 821300654 -708530750 720456084 -939030616 -936485328 -651746522 -549669345 -167775260 -720985046 549864033 -423729507 718572293 142131923 -974645401 610653264 -187182846 -676023360 -361925629 37376450 612469294 655889732 836023654 501194646 790681100 -789402987 -949984628 -70055945 160940165 -260575283 693427185 -159239469 -669431603 -871427095 -391163261 456278694 888169041 204376876 -235246457 -146812665 -781115799 802617724 -621038960 905341335 582258225 -958405122 -613820236 1820480 919372930 77540747 427286004 -256799426 650693738 868762068 105415391 -549980786 42021979 -154197004 478814515 137086658 734269505 -924801210 824897482 875377704 -450632938 -881753763 -85038500 196127422 426588196 -252972519 915843075 -959128731 -488823949 -838710215 214439763 -853679425 -750373052 73324202 332010653 -731992849 -828325647 640059256 -40899096 -294250035 304240659 -840246365 4657688 -699733546 -386931678 538140353 -903451767 731598 797884644 -235543718 466074425 153538117 224759179 345109310 753391296 40841917 176445120 -968506318 344517494 593021348 -79629741 743763152 873043903 861475676 640100524 -590736339 -730110310 313996917 -770676737 -936135677 -84355548 -826851387 458239102 -609023108 519191139 837190442 -311634729 -295267167 -143259202 -992015199 637750729 576057218 -971713404 -109549272 -679876682 -569154656 87549585 832284237 -682893816 -735973696 -267177701 -482622058 642706537 175702752 668520002 -243752352 -816709545 355485490 348262950 -329819727 -406593156 -431979628 921214886 26238038 -845060372 -962552964 -789037753 539701224 179136013 466306209 629006185 -818922313 924079894 -898408487 -780097757 -910823135 626902010 -370882780 -786194301 842476047 -147835305 -847799125 756365133 942569833 -173862805 -482864879 -374355795 909443177 779032111 452145436 454937257 435933767 -291058619 -150421140 -729662556 -687794944 581293126 392135347 -129140693 -123685418 519267450 -475240542 -433483447 683481815 323261872 544604611 -247235122 -703053527 282076306 65900931 -995380779 -971507660 -823409969 454317168 -817932151 -705263980 314592624 -618359059 -975129831 -475079322 310113173 97690305 -969163063 -174328587 796807727 88343890 -417124099 984319358 -773846962 -522980197 61237884 103695462 909649986 990864525 601429691 788172973 -977921237 -563078974 -695064909 -899302467 215313877 854115876 -578965047 250790008 567904504 571293279 431845193 965552878 75861967 237090809 135829410 -768531864 189628195 -160116048 -673095132 -880486567 -116095497 -755852203 623101561 123321289 617119353 -587268150 984075909 972633566 159807048 140562212 929904898 633056330 174686330 488729458 -798120127 -715446495 907189229 -126951849 -732901144 79089759 906920896 -559763382 -165035556 448696370 -37419231 -817182676 684877068 -979468850 -399057150 594192556 -451348787 215784195 246979641 -294410131 953865539 527341462 -763096576 540101606 604129069 -769094019 -717332740 79290694 985709604 920574971 -91886990 -913970511 842915042 250910629 515586564 512605039 -798313558 179938767 -981376957 85588789 52289494 712986249 124469382 -644405658 -816044032 740542317 940922580 -852548316 -914038426 -344857605 955309971 546157818 19237303 -835315416 253527157 -793598848 -231726762 -85574199 758235738 273604772 357251973 247277395 27748618 -366311144 501301846 -458852723 732725541 -152798657 39014402 -851875402 33083496 -17143467 112205238 110632860 -167494952 -436745575 -178267253 83881062 -975541057 -211424503 865202469 857900427 525895771 903616202 514040337 -492108261 139993365 -218559007 -924294264 -648864362 515602483 -886690929 -630525165 -695810576 -158344950 -412908882 -381302313 -9971517 -156871562 995716805 -235852774 -412979318 342136570 215185511 94547583 -301733038 101747136 597150297 535673090 796234464 -328866774 749711774 -296099226 -875265217 633037096 -439475194 -39746466 -619417074 640115752 823267369 -518030945 -809923471 283499047 -752251736 -697626169 382558777 980373012 -918907261 323468400 852595266 -841539434 -361870262 -101181741 452491160 194431323 83970876 -132014856 131782554 -186198553 -365380951 -866489422 -52756458 -353982115 -493345210 853427209 654080959 -13328557 978047201 -125903176 -741007394 776894459 429649942 400862744 -705228223 342351828 926469495 -363702141 -465662573 -52407694 871151418 652445166 -930706619 -391977517 575291999 800907556 -633856691 778599813 -794392341 636229523 -796518669 -452669965 -377794820 -820349600 620280155 412103586 -534090575 86884114 306435976 826886645 488497026 545465352 -516042260 341049243 364427338 563323760 -941981611 -413427914 215554981 973714087 -357561302 -156419541 -309606475 -219830277 -774128684 -974818123 -946529538 -144275889 -173060209 709785428 194028784 334906845 -627212866 -944567300 745532033 521802756 413657889 57260628 -294959109 -904051671 -855517178 -714077817 845572718 -499612895 -334399409 830717131 530501425 -306907099 -814397433 -717365413 -283843090 703908178 273538352 -709271705 666191571 -955082600 -707729797 504437300 -632658956 762973011 -164061116 -477351115 -829969050 266186768 315342235 -652541585 6557938 -591037216 -305265287 186858206 -864193817 -892663012 604852454 665483352 512921293 572890619 41131999 596427928 -537421728 -884332308 693039928 66099023 41684805 770694153 708218558 -930389511 617634108 -958336864 -540393378 91608674 773272254 -914051278 504123095 793649367 -479128840 -720499868 -782960898 -511767990 -810930561 -809734879 -561283135 -659602486 174820662 354923656 -392709445 -973665788 983848499 -869898445 726184497 458017362 95845075 752349033 -182459031 -763388524 473909808 948345653 167151100 397691012 449228136 822432144 -147345968 -851485827 -789186402 -830813823 -977138072 -739244928 -283348341 506579974 -293720592 -610597528 621257827 -568306272 -903665324 -741552548 974221786 330504551 966744871 -746916853 -617437535 -997769024 915707019 660717547 289700453 -273039427 971185267 -460551402 -533529952 -841515703 905281426 448125302 -596993913 610218280 942348795 101594312 -758067650 -651255978 -279123587 309577913 52262190 292845265 -861882040 -366733165 -29566453 -172735697 946286489 -374670691 -787838212 358770503 -722387461 -475608312 -601067598 633269190 -615595761 190875945 -424788909 -983975538 -97739361 -215305448 -728876304 -474268191 586818361 346498804 902181154 -81239590 50772108 778923553 -361174117 -449696545 460820954 -419838032 905603722 -107785747 253229874 380909746 -327521771 213875459 35315286 -816768944 -990587374 -763915023 -65092067 917326569 891529128 -824021597 -973908701 240458315 783692661 -154271783 -853776892 22022203 -960932074 -742080025 -646616510 -595583413 -169235321 958699263 -208275226 -5677756 -419279142 812179536 -945350720 42211533 725561257 803606081 418301685 456132241 107806627 369886207 -415125128 731242674 423178476 -349566215 -513924474 -688721016 -670711213 -77576209 -515963678 523988710 978355158 604737506 -273167684 870584920 -940804253 -838790422 201955450 -373264345 -897141849 792370745 404105709 -410495050 257841564 -802439077 348630469 -22955175 597275779 807195322 244554225 320918583 -744027567 -747849377 943197999 765845545 -708684416 -37763524 721669831 416079842 474185625 346605777 -701712505 -682921269 -333176302 895156443 266259692 270077844 -70873931 807653944 -553497164 852797428 969158906 -912975571 951763052 464447341 -256719156 -228442844 -924901832 323438365 639618648 -974051183 -332327282 -923970117 302071538 -717911942 -523328100 -104277626 729325426 192624716 97654065 459331254 820390679 180425527 -405477935 267307851 -225538101 671019976 482480573 -938703455 816838474 -313685274 -995425175 -5872161 721099521 -327316735 -826541412 -863663977 769119955 679297268 705964540 -670985545 -666696217 -792708977 -562826996 905715442 -551231927 807522909 698212980 421936440 229969345 -970751777 -954339728 480491694 -968511096 708562864 -845918112 837960047 -914647266 -99620166 -966796011 -641642821 -232142274 -125348191 -906326828 865541658 3048960 -53880914 -937388941 -277857434 763164275 402164711 -911072682 -255264042 -339253799 -604459271 -159119888 -429019145 -49045440 -954998196 487717049 134701060 -425550151 -463634355 839313955 803925832 221369735 -520127250 -831452640 -353541440 -507138464 -63659431 767598352 338495908 794256346 -940307564 413636156 459676588 -75351890 732080997 -800663261 415948276 965880823 709869495 208652111 -978244971 -663711666 -834725485 161485248 -824800609 -412317000 -935332611 -605112316 -925801242 -238656517 -562898902 -761476839 19291664 705834474 -728625827 388648760 146434411 -189844709 788532514 521398571 -336171696 161965659 -767670867 -990509648 -684927317 693283798 455916239 705292060 -369822837 -264787464 902465055 -122815454 104412606 -115941060 389037696 -388388194 -720824236 76672548 -285064317 370836503 -844992552 -995636914 -551029710 -844709749 327997283 375530047 -951070295 512500982 346692519 -834452167 -125763635 -674666069 -878095054 -66434513 417661253 97495394 390104593 323162878 -13376141 -850440171 -215626962 266564405 -732086745 -819643621 470311515 -69948165 -650107027 -284410517 580735583 850718213 731157756 -750142455 -180839759 -395002980 -838978297 770306932 -677202953 991010548 -83862114 -845111332 110360786 783384880 191802297 649627850 842957945 458468866 -66042823 -483876020 -754079573 -315804732 592631467 593662166 -422720537 880452975 357621154 912839453 -630225302 -176284613 106700085 -726713638 53434896 -821070589 -94310289 -897456743 703042444 -495209669 -534141690 986446319 -390641163 -96814625 -334829488 440333417 -790105077 678339220 505268832 -742897156 762922494 -230240698 475893548 -735457390 -822889009 -800985164 -169187775 -854854562 -913026485 -853728686 -793502242 856513309 507059792 -489188177 -806268565 749679613 445026833 -227995651 -920427565 976744586 393574532 -451727942 183477858 555657619 434444022 702198312 -203771859 -164005357 368182076 -145492687 26884909 455713316 -456737438 416341934 -796462786 -719818975 64514160 368674316 -748379286 -7994017 -736016238 471340657 249236352 11206451 865096237 -723134050 687541031 -924641253 -948220874 -718176114 168629779 541694352 -612618948 58184280 41652392 -906110563 970068813 759640363 -700185077 569922317 -166125220 854685411 384803441 445927323 -745930097 -972506542 102110057 283727159 -994511708 641673164 324557992 762102633 504331169 470740725 -167700875 951545587 849024827 15071566 -181315548 804342598 119613134 -488486936 494437875 -945057083 509796684 37022608 545490368 421513778 888923352 383184253 619659157 614344374 752506104 561019969 -584208397 -776389022 -284798280 868691527 530102324 -243638744 -425015563 -345006556 573382792 -708242835 870279547 -122489627 181538242 -636448761 -231253301 649246265 961329216 982402842 -414077757 259907544 381141745 -917750362 12918391 159121787 -46168119 -482392698 -312469516 -27229196 -90343596 -480609796 -514118986 -563351862 945734418 525517628 -510250357 246645416 10586461 -980856671 -957248082 -553368340 -156006551 424896499 -150500205 228875267 -479316461 -306858621 812560328 895931765 7111174 -491745641 -6040918 -859794813 -898607547 323691995 -376039399 396202111 -809239265 -936024712 -962360352 201380432 -649728807 929035226 -124909282 -574940289 -714037436 -442841158 -947020627 281456893 93859550 495886646 86987340 789438833 -473275688 -926330700 -656562732 622674923 -946425221 -347644884 -114874864 437132552 -565191359 580098131 -794220294 13530664 -290958561 830524651 -963318772 -808996197 487484336 274255062 898002194 -556471815 -727806306 -959141503 -135031984 -707407010 -50416411 -723625411 736664284 -61164670 268451414 839236617 -930135274 294398173 414409651 -110585590 628802138 563229091 604003972 631927748 694152508 543331849 -387070601 -211479186 938178456 -352536052 -647279626 479497319 163196655 895025027 485801067 -121384924 -696081767 339076513 477227384 923442198 -598511715 459472820 -615732062 -59569561 -910611855 2652445 81276309 -713151784 286309728 504220845 -529906785 -395929377 -696272435 227235197 22923908 342914552 828541593 -68651998 936088378 -824827002 421587348 226015532 -606146297 -8796136 -146065850 -828067656 -699366653 825036564 -597571718 689649258 6421703 54736884 855891898 635296928 -908114213 70884259 -69470434 -133194481 775625678 954179599 221892473 -739339317 -881413804 181832480 -624283930 528748835 705264578 -157124285 36280537 502154040 727978691 -937330666 -946210474 559160953 36755588 793234429 -200952714 21451187 246476337 742401161 497453183 -802267070 -635528600 -979993562 -824676046 -232179170 936689041 89208308 -167988969 -639470166 -261393199 -316753549 -215374047 624104613 297887268 -736689052 -891500145 287937760 849610350 -641981084 -770412716 996782540 -721616983 -482381462 318540301 -374783151 -141665186 -788536524 -754528768 -883818444 -31520125 -780118920 -675649109 -940413868 -526191611 -328633708 -981714447 -731848749 -304966095 702145560 -859331933 87802695 -639592840 -888579930 -563412465 -977691548 -955619753 231637306 -30927632 114063481 -243601360 165529566 378652788 -174715276 -329488243 29795194 -509226008 31833649 -622666202 -114988033 954413775 319846183 -178822616 -861296858 -866119841 -715423365 -777622654 -879511284 -866660935 -484260175 -947489652 547385093 -882704313 537019010 -761484879 -775212405 -205471903 -35121626 -860467316 -236950413 -67923583 -598995596 -821611479 423382601 -95436282 -230700209 764067060 539509565 -885225243 91833682 529258552 -796209061 655000966 375938512 836347278 -455144803 922258765 578462049 -678554407 -552077352 585952810 868756487 -437757871 346818030 538012544 -690488487 570729460 -201981172 -976152482 795237379 -605973957 -348513652 251775691 934567453 408357762 -582310016 -825576973 599916993 -979427925 -797640934 -591420795 174721262 253127796 -265383 154003423 -87908217 -457907689 970355065 480115995 -234650279 -11513327 -470389137 817699308 -825885434 7182442 848567889 102757768 -831561375 -631967808 -522756231 -100142100 589134490 -241423026 280778550 -899159565 27346955 119559732 291980905 787482971 249181883 119284772 -846620472 -258619134 -733918041 315120419 -679878943 -351395957 -189888282 -357939465 813312966 -818798864 188251531 -429557221 -134012444 -176435792 -787191880 -404342577 -22882990 552556068 405445940 -249198973 333200066 -927133491 -578553594 -670220616 804118539 -569322931 723540872 -753459806 -925940614 934480491 966174442 -867695923 -906371100 -958026035 -541187847 -577765267 119632867 -922158823 -791390708 638891981 457059739 267689149 857998315 -156196605 133627215 -871741040 220149720 932572633 -881185298 856424095 -701520259 -289459904 770074875 -305928680 431798007 -902488354 534623393 -469119606 -523162073 -7826708 700834838 929000083 219003734 638445200 799592945 872304522 661093192 112679399 -961192245 -203407062 855176934 -802321266 -9853920 461039720 123674016 205802625 394681222 -9630296 -743167993 701256180 215391018 861499104 127644976 240044174 -620499233 -949013730 883657200 38189431 148752140 -843693602 -734449963 782643882 -882128889 -31059611 81926427 -908516368 792129970 967348054 229454501 796522271 -893666133 -785504843 -763915282 899304182 -276522268 310882156 -352477567 -127504474 242283480 556365632 875963831 -848033148 -682903190 -64151805 854774392 -106980695 955610337 -151777859 888772856 -828444535 -704101049 413848438 -993564365 -343028858 516980562 -954341996 950944749 -906548812 575781941 419328637 -895223982 -765900864 729511407 113940779 373570621 -59520413 -868067385 131653410 140173681 -183152805 -516721509 660466541 92531052 -300291097 -396377901 819551181 -890932783 -955188923 -35522500 -55227633 -379589606 -363294379 618775891 238252981 -498242290 616845157 468799069 797750044 -265287234 945776920 -295291373 -97079812 907971535 14255708 28936475 -229606919 -471467315 114892248 394109908 515832563 247529450 495522995 755436668 -572149066 -631497234 383945560 -931913994 779070080 -902837621 -384464107 437235785 -473000260 171906864 540127430 -328906635 -985981562 -433958024 -728466638 -65235655 692858467 -391247679 144157524 131772242 746863120 -335138804 -224021670 -501946562 517095968 -778465902 -188397558 58858713 756642831 -757905424 -431808640 177318494 -734056860 -286517118 -240972824 -531889723 -535539567 69060687 -954929183 -106948887 852702956 -604644087 -41888451 -960146530 225756301 -984114032 -975003872 173023695 -789029595 -664990515 -459642058 -890049841 463820773 -825877459 -986182928 -266111743 859838006 -569849607 -49942210 775758041 -259900393 -614829145 -632359898 794292447 -159570638 -826109956 880856414 -123647857 475743088 -912219911 577996718 667051651 -408897393 155921674 -464231653 90747226 -153792749 975375632 487252074 -897669939 787351764 -40884127 -285796487 49281559 914517306 -912328090 -649675005 -708462442 -983586592 -327391068 922871927 -396123475 31391913 619809100 887920246 -32405036 491383483 -404898275 -904727225 801747303 -334945094 154332719 284748194 886878492 996733072 57267889 652110731 -678843245 -446826651 -959128853 -44635972 -675579245 -48815591 330083866 256232234 -465221690 -771126641 494667647 -173759795 -271833698 339542312 841065480 -609763078 -585899074 -494671345 -565127881 -595445822 997812718 -926521853 163377375 765702982 864354190 483335574 -204480692 272959983 929613971 680065755 88680225 577696961 712801337 -326415503 -993194740 184834290 -43605501 892052108 12769251 -834780347 -380744468 -581903634 -679219613 -401599261 -17233107 -734031897 -105936964 -117814185 -36002164 222407820 -956099148 42310419 319336767 -782781045 780909562 884400787 552217349 994345051 166756349 -64653829 -948743111 199227429 -894367975 970748852 76843625 -804312361 578935604 214111328 -249511465 808658313 -316323144 319962672 -296242948 -877851877 -590724618 -559859071 -711684096 -849965320 -716298236 -711597787 -89741329 571446402 -435397201 314333391 381383203 -863410198 -845008639 981539122 479744331 95160364 -828952341 -748908946 -318826655 163467585 -486070610 90435007 -752508149 689973106 -782459722 -956133048 -161841758 -876449247 -589843001 -671316200 -367654854 -973272038 200201564 52081432 383797951 -510735856 725267368 15092624 -207223324 -900084132 656361595 -205819824 -64242155 -43508940 183821992 524494722 725367617 548002214 259558552 517119748 -593419575 760761596 753061288 812303588 -54660662 -634082882 -525034566 494736917 -971687466 667568832 -430093421 259692394 981035828 -908548513 -336161195 42542209 -252606102 -563795959 -918869558 397200866 14739993 632610222 -959454159 524242604 -512902090 -655984056 -755118698 852007552 301957684 -253824389 511230334 75959985 262685449 -816469908 -853990097 890656377 586328253 -712682830 822305682 -482529077 -134620724 -930152259 -713135774 549257995 421659227 -733750371 490438597 274219950 389592080 223023777 -928456434 -716462375 -33400400 266823587 601185624 -317611087 -140001187 712942145 -290470139 843597336 -553024309 -520203502 -232527997 -136902100 406436990 -653415692 -411423860 -172337026 -879586117 51482315 -925539052 737904924 -512602730 -564219183 -591506086 635269354 -807029619 -843755523 -477497517 269544674 -374293427 -260749086 -914811386 967717646 -946671824 192264218 -898784423 -201281980 920559542 842786226 404730829 -871273951 -227265701 438982289 633430595 -393669793 690134424 655641605 -980714552 -781570950 -985437255 787925763 190066544 279750870 -58098403 -947227030 830095472 389723153 -506466444 707246722 123861170 -890873172 173193306 -916227066 903162511 -819786110 249971439 729854397 482877313 548125438 -159553181 -555045427 -77660637 378157772 -917305448 955910880 292824278 -510488282 -608655696 -625619984 -853192540 141935723 712724588 829640745 918697372 125354892 -750553279 -867794611 318805400 583393023 -705636129 423555031 -780855751 -397891534 997842115 530963504 -709981217 610607066 -348807563 -618849780 -774479696 67391140 -870761639 -481779298 -787889032 137136294 416133870 168103727 570252843 -360901631 90131478 275495990 80990279 -87818601 474053248 534277025 -981507905 -714840778 -67542128 -580145856 -349559956 -46346985 490837361 744823196 745838679 437186557 546991521 39549334 367687792 793133236 -307309932 -952483405 -61698346 -389317817 -453580667 896737359 -172214588 -879113944 -334932295 -938825294 -750210074 -86729624 -290021845 -840963547 74287199 -862615271 -429584149 736858422 547052572 321189769 238475808 -195144415 -997241091 -337553834 -394298006 753517269 353093961 151205580 -46364240 556151572 429867034 950351245 -274535047 -66099392 340292777 513469059 775849463 898500375 57526794 46788733 -29525722 -279552357 -788734780 -887819694 -925865506 -896971702 -792383254 -925968954 -874561245 993030063 66393248 250412378 -704898200 245139550 285638182 722517438 -990437368 -609080711 981854670 325392627 -34041973 162042094 291355105 91411948 -959995697 -530449908 51266088 -551985727 707402142 -554889065 -785845628 -722840321 -353687404 -98219554 -921232886 -405382359 460006331 971331345 110277473 829264588 -887463420 -423963212 102245239 512444044 -812715862 -968258004 277470230 -714468842 -705992308 557937804 -6582344 540030870 -770276040 -670355640 -370651852 -472698370 -405017234 -996302462 723420552 -738099956 721276004 190308892 -107757697 -934430840 -189650746 110730504 -892794977 930560104 -482541866 457000807 -417006206 446049249 -971637102 -168659095 555201442 -276483002 -467977528 190123475 346804193 134074523 -519876762 966944768 -89571797 -798651343 44041815 572712005 -450522633 -32340618 499428611 -209511840 216732927 202200315 71485923 765872957 -777801486 253666072 764874305 225619536 748141948 -840539162 -135736715 -174574713 -918895791 -81236969 -416278648 -26146122 -872710689 280200887 -740333479 -589533711 957840113 808001736 132103898 713348511 340148109 -555553872 472668779 239451950 256639094 -992439989 -761421299 431377567 839098787 574119809 -1695103 824432116 660160365 -764108281 419740198 638734570 -521427649 369963314 -994298582 405565332 510497776 -108304516 710938730 -876982986 853135529 -751256801 433416093 -921091014 371612202 -754182971 377097634 -37986521 -713505246 -511427361 119990611 -234848545 -37586503 -825493875 -399490760 -385198456 -582641707 126928389 150359087 -890272191 -432657353 471734694 -257241339 477036809 -183830158 -818663538 -379040100 -214895941 -457221972 -286734366 -278362747 166553229 -252962347 -816580196 16601002 798862524 625611625 959136225 228892570 -852743966 -122143149 454679044 -558758147 343830191 86204327 -857538019 855429372 -18872797 -83393032 168166541 174827482 -813137761 -452395243 -913837393 286068271 -770968532 -159948876 -161733533 581789503 -18190864 138473661 -263804965 504435 -66423829 -645832160 348599089 -373402183 -603677145 -162842883 981121707 -808721254 691516268 140505579 -841678170 -508622483 -661604105 -43673345 399753774 852217507 471652539 -239129630 348458939 -486620071 -717934388 159453822 -590289435 575190317 555703477 323765721 761153656 -817340432 -718821927 249311606 -328786030 -837666650 761582828 -22678480 495727671 591631260 880722260 -652626175 691839783 865539659 396622478 913319601 478952775 713700380 -810738679 262686967 498637823 -759665010 704978289 -961248590 29262816 -595071018 -972165793 -528014505 669986268 339018930 -413412610 664343474 -723723443 -805262736 699860973 625077938 -306246672 -974095364 -665864876 -853641721 749794856 -887375279 649772743 870561101 -950264958 -944511493 937497642 391198980 821350704 -226533829 -23002324 -304320070 808125953 576171982 81646152 -151645816 -503279041 -579786962 -173246875 680769892 462028382 554020974 -838417487 -635356236 -257102548 192574392 -870017298 394839342 -506998395 687898791 -862890083 594187261 -102789181 549324849 -66678580 -229018188 426246647 -519955111 475950319 -468854774 -133076721 -684666248 -745292786 -21826884 788217250 910449267 -105005170 -860141324 -416310981 9159974 -3374594 318050378 -834430174 638003567 -459792539 -720375106 967123932 -940597010 854161782 498294590 436043108 974929266 -845691697 -978729193 895010756 166924072 674278187 372396573 943831316 -337474792 -173029217 376311568 -416399560 -530734955 -417862918 543598188 -852682068 944034064 -764300123 265155386 566473999 -337045227 -716324711 -956037353 -971027373 -933946104 111672460 -140883662 -902871658 832403895 -674859961 -721416852 -63453826 217114620 -754252809 -237257722 -941567191 -814168731 -28503795 165845319 -505243507 591488569 656768572 376203504 -26538743 882410748 761378920 967805259 574407947 51805350 -185858317 954017486 -780241675 -742119449 581166112 709848166 -636818134 -758093020 -318602623 -897201424 374170686 -63382478 589444196 427021680 208072591 289667337 916793686 -327462004 601268075 593070997 218985893 148188885 138103846 -901730103 -480400448 655968651 195285771 -540497077 -427311916 199041792 702748383 -208420322 -956300477 880941203 795077413 -210165207 -419513012 213939172 834633957 -281070868 -454552866 832951605 -308577841 480084314 846163423 -881506778 -895875772 673316089 -747778757 -478544069 870084580 737144298 383889888 -527068585 703408050 -91405688 540240360 -62961315 279759000 230780496 330524864 625544551 -725717426 -886379343 667967390 794831668 -460082739 -420127354 -734435885 65560771 -198854305 -472692653 981013210 293856706 -306481411 330366495 -147195766 -108577410 -738935671 -166502897 -857569316 -787714985 -485180854 -30299288 200908162 -968685210 313415336 160774970 152261327 -312754928 9084878 -419269057 711620197 -936506227 492876284 795521962 353519539 -539134037 -997480726 71829830 951282131 -368457325 -965462329 699767357 -983936767 240022416 -394032150 381515090 746468110 -740611225 -968631917 -767384870 -435400969 -306084236 129144589 -842714799 -411563875 -619311287 -165849187 -489407001 -135912896 -150791878 -176900606 390952662 28129846 -659398525 555480548 -954937773 -582236693 708788615 -605410560 264353378 -571074597 561826128 276556116 -111726099 191031413 178045769 -817340981 767037521 -800926149 -928290670 -139943005 -359087890 740671367 827001575 -538192209 -895516546 -116670833 708891731 -915990013 -817387756 683147656 150769380 182628042 532743333 -374579438 -238381832 -13213092 -953615982 -97310167 31415135 447266571 671377957 21647697 175882038 612499433 825271490 -401814650 170602731 -670129415 -872429193 -502890443 -991017421 668304245 -827713322 -483844023 -578965396 788504222 -576224298 974896999 -334700381 616302845 -925895500 286096974 598611603 -701150564 311473493 640238783 -383306381 515792196 914280394 -240659866 -595275607 -591667026 -723133768 -747570524 -536833350 787368376 200897472 -581517668 -941253419 -11137804 94439033 -917883810 643040993 -164436887 -918054123 -430747182 -717142294 -782718130 -354502193 -794583668 -858819835 184583581 -244770850 -869418339 -747826235 847702057 -3327146 -544399945 149001002 934197352 -137144837 580838024 -570464066 -224380422 -622474860 -530691958 -122183220 63767700 153221984 672952874 -107126964 -303852785 452832198 -366420396 -485658778 -348004072 -289701862 -202653587 836212308 -150791856 -576083834 -592467060 780273424 -398926784 36441020 906605847 7709120 67300363 2168315 92518094 -881021823 69550504 326901889 -428138233 -913241319 -284488405 396170580 -65497767 -305972484 -787850012 460058950 649689107 -351379876 -384777068 -848497535 -537344084 328658264 191553555 -962807264 871869131 864307021 -330604362 -78435422 307941494 354129577 -749440151 -932008323 50765962 686186939 -566818577 793240036 -133426633 343422956 -364963257 -272032234 489528704 -770937643 -11411774 -101577181 -618294257 133077278 -254075337 255958156 809123921 -747941671 -925747639 981167061 851224277 749824806 -27679004 916385804 -964783543 57944272 917894925 -809227945 -326358222 537236089 173771317 -952180131 853263429 896809904 579567559 715758554 -376216985 -561202163 -140038863 929803369 940261464 -774617179 -279504741 -966631014 -292937071 203014480 -876128624 -9053759 -256120805 948858642 549500701 346579863 884875979 373788668 306330519 -306725882 550284753 62086126 288894881 760607052 -864228677 -212687587 -387236203 -144298500 -899019669 -266721230 574434898 435789238 -139500798 -968552323 45520171 327177198 -729168934 -745137705 -275004966 -749823464 -517015034 -102439114 -412216393 -144004036 -627398404 559200141 729604619 139663485 204118087 -640235212 215674790 -92436383 -537178144 -952480858 -588183663 -495739342 893891860 865439598 -997601874 424814190 913847122 -344972378 330759744 -289135330 -891994913 598282640 -913956015 -566106882 -596165880 -287995759 389101304 372675935 124845940 -299608644 345727489 -129710372 -810676834 211220312 -421141547 537781827 967386245 -795985549 -919929192 -986987059 -865973828 265269894 170193335 158574099 344602719 -907425150 624394481 -71004177 -575462096 441676297 586237048 415437688 -936599791 -484696070 -421269992 -865898399 -93132614 837755086 355134908 -917136513 -71538884 160083761 -731358457 768395318 -748313501 191912226 -880003509 730364496 -649053243 -188226587 -991385192 -99215317 -448757614 -842464314 326830068 -152769186 921866055 250830910 681036820 313133545 118944253 -324688336 165371555 -723881950 973914447 -328083014 866804688 352168304 366075119 -730391361 805993925 -60296398 55041792 -45080369 -896672566 122790725 554290365 -370365060 -807778483 802789619 196690245 812938677 -959605233 811756528 -980545480 105975369 780457608 -748441724 285595175 -590571823 466924892 -492918802 996417501 -703349971 -588470312 481222420 177226589 209090620 729867800 258098660 823121151 -176998239 743684112 514883027 -225297162 139046143 589325725 -973988086 958782107 -484399408 -667853620 -676328229 625724630 -970380744 815613592 -845827901 -193910385 -68284717 -905410139 -103835313 77105598 354784783 757170301 -737829836 487513970 783612135 737118454 -460341191 -371264114 592115714 -695189976 -814168684 150997248 944822364 673570038 3125593 -697425978 -606080264 -935568991 -442257561 946549675 -814506134 866366263 -391763560 308002387 773817997 60564950 -368710870 -61470803 451884569 -593492729 -302254433 15965293 638339353 544969340 -254482235 -847277446 878466041 -666993274 -169452421 -536659776 96311624 -861888512 -731703184 -54626466 87771027 -639465249 -54327555 616409411 52324027 328739680 -786590641 429750139 612719732 -775198810 898309517 -113717744 -852422472 -393066163 -250589112 495625914 711438564 830782965 991392030 933011871 913435972 -293945504 -671914007 -408283467 359779346 -838270107 -486388323 627537872 -980698765 16576184 845382964 -971320319 542891269 -535152166 525280833 616161953 -943576575 917287004 -635477976 378705187 -565464202 96106750 254480910 -545031878 -55856658 908786260 737559593 -429304722 418876741 -826510816 -16312854 -368524348 -374021434 -836414448 -988098847 -997590527 -889122076 -797145321 -990574937 591286341 365290505 310986744 -33348429 848512786 -991992809 121329346 -784676702 92061786 120063715 -864098464 598820196 69506573 634671393 -194573853 911847183 463966568 -102613209 -904395867 -366225843 229132146 -653016918 -900609894 -927077691 812093174 -735734307 -4959366 -779123417 -379899504 710216621 945778668 -213376518 -477928546 72195455 428338606 492605808 -850838315 769194163 -875599159 579483469 -804117703 338637517 -743370923 -493400348 440067083 278517545 -203084927 -525902008 158143092 -609778738 227970942 -465828701 -141975862 -637008110 -92093099 304817312 -29710428 469440800 161448088 15899780 -631374977 193109151 379032359 396694131 -289364999 58069656 -406579027 -208862765 -944070670 -711843395 -781305921 703032034 37802295 -376137849 311321699 -410475518 -309553916 -976771575 -890514475 198969689 -974426278 579817194 -154091890 266360341 -280315221 -162901680 -57659250 -157130557 -2694222 68824693 -677443293 276329354 -61348888 483210115 414772148 -781458696 764097164 -899508210 445531762 272045656 540368423 439442205 325730988 -451178430 -685130341 -626306766 989565279 -1312580 -831522150 622813905 176097640 -958793310 -956011646 -217203370 -697047251 -790945813 -671371218 -352421458 796362756 303188581 613461408 416929601 750070857 -720626463 -62574121 210623134 347603792 -984583366 -955988952 -389878523 926709357 797211873 -862959996 172885687 -275553312 69656355 556612624 927626191 424959719 -4414328 505544334 -699922612 -109672117 -286137388 858149581 -261475579 15612886 -701386627 761317063 -941176242 983955679 449523159 -994827890 -947933458 -109851561 426495979 -99389933 -799754258 -522898041 840784999 970284342 790743974 -745900030 751831693 -856942718 213148908 -408164698 -241234687 -712865991 984157266 606260910 22148576 314088267 -922856278 643619668 594764611 794135954 -666391703 -179089517 -507134082 148972123 -118326216 155346791 -366649602 982020065 297630205 -696246648 260376802 510623115 -81604870 -579171530 28796216 816974292 -872510659 37709107 -669958735 285205944 742655122 -347375414 753983008 482267374 -757354106 -788710205 -313313880 158265658 939294812 435696784 18970982 -914213482 459321866 474217504 189496739 -984356929 -368799315 461514587 560076708 -964242606 266997448 547912909 -725356382 -103535134 -743995573 554545799 709796930 853482825 -939230126 191164289 -696855638 988540248 987237518 -347772507 -37696675 -989720832 -773500676 888009518 -150500048 -36890632 -876312807 469133486 800234543 836806990 683120553 780430333 542361683 -800168235 -344434741 -170694899 265909983 -812597851 936697641 -836780736 -522892894 154409677 -278718030 -273163253 -937651972 112170515 -617532697 575375665 -970481250 -207890930 -619854149 -996417982 -863104811 -785152137 396464226 -525739064 315823142 -769222004 670801300 -255974946 -285049587 331896089 -556079631 944963656 -868237621 -251725612 -754671887 -985754560 635437895 -779960498 552937649 -850788324 278676656 -997009804 -452237483 788701792 -231840708 -751118747 -545312077 723476611 -510856031 527134274 -31230973 -695635761 310860971 182694697 140019364 -668879523 510575691 -831443517 866489193 236493511 118752064 997461628 -902231919 956593691 762646727 550908353 -200076766 158713420 -331605515 -674642311 -671715771 -544969642 844732496 -54444642 765178484 146758446 532918311 315161064 -489725750 -864109725 -550846310 600169330 509157828 197555638 -125151609 -903677120 153696381 -493443920 446378139 232352558 100214053 -896638507 -863117687 -954976673 -698671113 -735670919 366197745 -117345313 469196800 513944424 -734920853 230904271 573996587 535124382 275954015 414441898 -825094667 -674139888 132306133 260726145 -813276587 269595458 -180835706 463619359 555895834 486826913 -636122980 422513376 -437143699 259509938 -909083981 707742894 -992847447 -615495466 -805253248 384518349 -309080464 570462397 -165160315 310422295 -212312170 37485569 69659305 -810588049 -800940134 -570315088 334981788 904414940 -672747129 28544255 -966386326 -347225390 789703960 739029361 -718966496 -487613214 -771482065 -843156589 -538258170 34782891 -693149869 -642554842 976277067 998024107 -14122976 775570277 -268631639 -144801444 859807345 543596931 416629620 125708556 709700669 960595080 748468038 606320861 357691015 -620038468 405619594 486900319 983221406 -699746926 637649991 240807465 -227939586 -224986537 -937768220 931644036 -704427513 -545333743 800552774 -985245525 -2544463 194836766 -848596874 624820927 578305394 120143712 165408047 554458438 -131772297 -957005289 -74352954 982711871 -659666017 -891378139 794088334 651938809 -138861662 -632053908 280106479 -782876392 92153211 -795281758 -971017195 -943840655 -821333911 246913487 857908522 -341430278 553740039 -858841905 -797704101 -83404586 368607465 826236744 896995501 833743433 -82686363 -304621271 269270948 -990045528 59296194 -762705814 436719995 118484035 -332233037 -366590732 -952934003 367031301 -14758842 643830346 996896731 -364459339 -387705430 620654351 775894412 -33700871 -637791826 -750231811 195061114 -496462508 -297651510 -989355314 202827804 578638843 147069261 952649891 255601929 367799758 -81756469 -518201796 116964854 931588358 -989558685 474560574 -756360188 -563231201 423733281 115636034 917362930 -391864928 -621359046 914621380 669245862 364064443 349783222 -384717514 554570898 737632255 -418019598 -75190540 -918311384 209885254 637928144 888117449 -23022216 -553625835 783038416 677695890 -354125101 158804274 113577353 244463714 -405086590 -970329646 476882466 444843405 -607473681 509659608 163370815 905097659 -533328128 387616293 -834221933 -420581912 652824913 -780030807 -361539072 -603883279 -830760886 -923664297 216677457 739904452 -212723496 999456134 278445324 284722979 397516470 266055300 -243211096 142745979 -207786314 -759232178 -718287080 927649888 -539457118 -622933704 9250058 161352199 491551379 382518848 -963657378 -530850989 610611832 1788458 -817321209 -434306616 -989690944 -504139911 -226922535 -473703654 343584919 892529928 -839241090 440256861 804996162 7947139 -844581554 -897715430 111322394 -359826425 -112462106 -229651749 697672244 206354566 420241129 13767144 -835318484 -780012206 943287408 -187431438 -985513108 -424741803 334524967 -948978598 -731349365 436743506 -429506898 329154692 -162973599 607134820 -741078076 823899257 872899607 -937032735 892043 -910321423 -121938116 -447242314 981355967 692225482 632978698 -810458725 -372613677 -772544593 18017413 378497075 331962713 -626930700 -142644076 117602500 -945802395 -769432456 913142545 482947686 -726615608 170924363 -849531698 -930421966 602507297 716052533 -239397536 611185354 305144301 922465334 -390914909 938841503 406659111 255709960 -150705076 -38409928 608074573 -100199878 -829896791 -18934201 58896759 -933227881 290444492 860165205 -755794765 -895017373 793305289 -161468986 287004152 934877859 882724255 537930714 -85848345 -874351133 -839771800 686076777 653756217 -786709711 -930163548 -437906535 855449374 -397080332 375871306 -918884085 -325224409 -349995911 767498907 -714180706 -151219362 91329084 990876260 -868637157 994727653 -583553292 842761887 338183163 855455988 -83249741 245549226 -615777588 290233792 321233520 47867629 -188008439 468799353 -786764560 785062043 -681179490 -139339140 755413143 627407495 129260576 -541521692 -513866667 472154156 -553047981 612757906 69938899 666517983 -816103405 -331159068 -372466280 108963094 -255807716 -618194996 47487187 536921496 539872015 260484314 8539176 610946956 265670645 -13088219 -878052711 604825998 -94216172 -358258581 941881402 -536706522 -331028159 -810758216 943851269 450258095 -321112344 -192203516 595762860 556778805 -749723239 -149072777 817240847 -73860410 500593743 -103584968 -149991009 424144940 -936975632 -910634222 282930374 -31440422 -431536907 635352278 602257964 -856609824 -682696689 -653270597 -991528089 -333102261 64668433 -634165403 809018343 -802229526 19343076 121601993 -863107932 -749460662 564112246 131917577 508360776 -329712580 191776421 -467698474 107759267 -200493569 610568867 441673370 -61104830 -452290714 921366834 924991821 370467062 210128270 -427243151 350388144 -940015679 127786443 731627845 106375870 -726241830 620598515 614879452 -757762873 444452555 260415311 -66222731 -142515624 -709020664 -134486788 -713745611 -476502111 60736323 638601006 -218071825 -658575399 -339216258 946373475 -533683956 693469762 -507501856 -619018383 793939958 -580949364 283748015 -467551656 -884843785 -937230971 808920999 -972617779 452871163 2604298 -859536659 -731697908 -955370514 -420215671 -269218825 -11416247 -764831290 473996406 -157694060 -628504536 716059244 374896557 494019844 -432896636 -271066088 -964640080 152490383 -998675359 530403339 694441911 -294799533 -238927700 -836695728 79457248 -215693769 93322774 72138149 -705133953 -473693427 765016965 -652341340 -115640310 -31919052 -625017156 -272271124 -110610174 623212463 -444459035 971208888 -710074254 963499645 -904501357 546871126 -517584720 -795918129 744146185 -373688620 -535887374 -278652218 -326800399 -709555405 542320671 47240087 489237240 -464991166 -245929553 131324453 319534450 922662085 775415276 364562981 -83057189 550385023 750192183 722083173 -178539554 434128433 -902116473 89868854 -67975190 -391422666 423301422 -648990723 -552634272 789500945 121472795 303084208 415961918 351510830 -780294230 506795310 393877301 698128902 -816879225 -892854980 -792552567 -650822374 -205877695 -988054841 356191562 -437902484 -934905332 43448832 -546618223 178119334 907165124 -953276774 708122211 387880801 -119015005 -884299370 760508616 450919411 -356489020 -810563867 305384185 253197598 584571201 894884335 904728599 382429477 -885433380 -942461120 -484420598 -871071620 -912422212 342987976 465146219 919536178 -998469351 303263716 -891979742 820475431 -783573305 510297806 173106085 -85785765 805908401 230272050 -88050793 -811583627 129379856 20156947 -982007421 -855702537 605706444 650731122 257971008 778651746 898197306 -889075056 -797993020 -935702334 308274404 43041594 983204644 -913190894 679281965 609612241 -807969729 817063046 -407371716 99679753 -996105957 418424090 -452405034 -719291282 -422184267 -770602346 -148195986 488044597 -215963545 -975929857 -733306109 388026823 -360403179 606419660 -190165037 -114104162 -907604743 -15171427 524250686 -490414564 -484961702 495030560 940432616 -746670243 -912474457 -833386117 895275080 -545334373 -981623165 -539969203 -721398104 -512780219 191266335 -639722465 -507279142 242348972 -772275267 -215851646 981157436 -583808912 -253689200 -728772207 -531229792 -582961333 451616935 -824393424 502179536 -552669781 -882158376 -757880865 -623377731 740017667 712617477 -815836610 795722667 -991389315 -379988366 -995818550 -145978361 -49125123 563675288 -969363671 570983147 -764721135 362481609 33971122 51500943 695836080 13753068 -738084331 -114276298 -63587354 -497881786 862556197 -716568436 -522014049 -450542347 -145009765 523519389 -323187045 671220079 -817830611 -749672902 -922757975 813070503 963487008 -874970029 -695745434 -914397392 -886466895 -976422538 169253594 -939243822 649029095 -93705016 83337711 892930840 -514234858 -293780119 -892405287 -143444849 -463107229 -475476137 545993243 -693944990 783877709 -732545662 -638553573 -224346914 -920245863 -739130094 222999329 -924774039 -486737616 -71234521 -654225172 464136432 -972246142 -467502267 -446023644 -681729188 902655364 -501401166 -780778412 81576042 634570935 179186683 -14427867 662523098 -364241749 -304262329 263739584 675803817 289141917 -509341506 639341941 -711626687 633083597 516262779 -199317354 305843442 -7749793 -805351089 72670795 -423537497 363691204 -193758964 -589848285 813821189 -304161070 -66247847 737797449 -675891807 -961086593 -972381813 252260300 283254808 107331942 -817700293 217799478 -180321182 358739576 -14678062 485299074 852667407 27862795 766807891 491961708 996435306 -511317305 -176025494 731514508 776483983 -751840522 -814227858 -659486649 602037071 709763410 304638568 -604815010 981428003 609644939 -981127905 449463537 728915326 926606614 695609466 -892597087 -197329882 -596479095 633012751 -824196066 -112652401 -391926130 48089928 58639694 785506927 -336888981 -732937680 950206441 399591842 261616029 596142258 97626350 591375481 -553597348 -717992505 -846921321 -209103459 182131590 -840050886 -763490571 -377697009 509964519 30216999 29978676 -427298324 239832734 -888554140 809598573 459253398 -617596418 -250133101 409656210 -519536218 -131212270 626622424 613168102 -163848594 -738805158 -61430693 586694837 -888729756 755205388 134356574 527595209 831677215 609862723 740935432 44049087 -731885327 147514891 -923432474 388456140 913267193 -197487150 -458127012 -334221426 -778172363 -118217154 -151152131 963802969 80313013 194794573 -701052122 -910955661 -770781473 -127920952 -436484451 959680520 -698861431 -994457531 -437104001 -335573232 -858720608 473184547 -920283593 86543723 214203764 -840128067 -967958414 -43627780 764774160 530633044 -404603720 584569857 -925472219 112896886 -768165296 -594567337 611212494 678914468 -971421518 452742091 -475948400 524534199 -298125945 535565977 549326694 974797166 -553567094 119546770 641571139 -41683773 -585253427 440983080 750800002 893348319 -959604081 242892307 843685490 -331572514 -923001998 475738890 -833371329 576655306 -653982700 691869911 -51316130 508246712 -336827155 -788320599 -782677665 -669667134 559691862 828680869 -542688867 -328485911 -937440899 -814406513 -355612499 -738704592 -143132788 -719673299 645586390 -293383880 882042519 -433531488 -353367691 787900041 976543910 -917685565 -988047492 297834674 980137616 937508350 884487679 607859350 919307497 -323207204 708747116 -449941301 694765041 813035525 -794709473 -445997530 568140225 -104069106 45617087 543616934 -228365104 764952711 -254551422 424291376 -277909960 237738914 929465330 367239992 -756344422 -208341576 461469856 782180863 740110293 527968513 -740286634 262474868 -464757734 -793743512 -166329619 104511783 316546380 800035112 12245790 133306359 -717491422 198795025 972755994 -661213340 997377118 85204626 -935236934 -732509042 605563702 106604580 -221109641 -690020963 -817856538 -942353242 -299126817 232356061 482052402 583134445 23984336 -542268847 616954593 -196039786 -921512653 -108149608 947876725 -874398918 628262472 -741013178 -805367175 -934553133 952517070 -885826700 873020591 -977708042 297065729 -666529521 421302768 -760211326 955102349 -627924861 -964116895 -802118044 -21956652 -216781528 244801554 -764977667 -559670299 -686199091 -847132065 617564005 -173831119 994916794 836532980 -307471333 148827463 919696961 -882431783 -44818997 -519650551 333978883 -747302020 -768369076 619316268 -818778635 553274342 -88090260 747210442 -620061625 -166457698 -544350024 215249122 -890845041 284625082 -331492120 -232860135 -895335835 -587354957 -801436689 -945881978 -337293421 -7209897 -884179778 533003507 -864211102 580814679 370468410 -266513887 7061545 -266924056 468200995 -910832556 -899946288 -426147355 -127257518 -409979410 -966314441 2419764 -412693499 89223855 790801061 191396405 21212905 749573592 582203323 444720106 256822933 369981935 -975863011 663420312 829818322 -228226020 -383890607 403366182 367651599 797603346 -339074657 557872013 638580564 832891149 4107010 -572202020 -703431365 723090949 980272451 -754540764 -272646629 -799840914 982525388 272045935 425567204 164708899 -632943923 -379272354 -363263739 -546785401 318172237 -328257490 204570433 696279531 -897751269 -359281890 -699933919 394943554 722526863 -82325274 315885722 -662506343 830412161 490003752 65417613 224005043 883561885 802987444 865131493 -123112830 -536218057 366749078 822923572 -984475562 107314936 336199683 168135649 397573397 60624442 77612358 -643374578 -763623746 621244962 8998638 811578943 136106599 -835682169 296612466 589259549 730794372 -492162691 -983296133 369039203 825889289 -428382006 -737599400 -201168706 346233648 -117265589 535371891 798190082 -451968952 -112790628 281854718 452442103 -793268800 190138311 353949210 -737348049 -99314458 189080664 640074891 -844755824 249652092 -901198639 668542727 575739958 -563201513 -740841795 659082167 -695724685 -707801203 805409187 -884273131 200387754 220632085 -731928682 -414241450 155404675 289186341 989558768 -148126061 418050703 253415509 457977179 -23996880 -136989043 -819010493 -892188816 -838196585 902459986 675938712 971148672 -809294319 -277104506 142083641 377184467 -769406566 197104845 -119864300 -786649717 -508113633 -465653428 -351597701 -831936435 467092686 -465848258 -828665122 -870491257 426071077 -327250885 -950165420 719758621 250578985 464632472 -313923620 956435371 -410558547 431522355 -717336487 -47653244 599313630 105423740 -938741688 -614650445 233000058 -447764303 286915682 -220526452 286319452 -528184587 701784898 -151132611 -549425832 535255866 -476322595 -931076272 98137302 -377202532 -721393184 -902549613 -934915511 -213932534 -24270484 550631086 -402532185 277511228 -766726004 -874597836 -468902181 932231387 962129950 61834405 287677239 -409630173 31581858 986574095 -559555993 132605801 21849470 -846354523 -623053109 452121649 -189280676 -406527839 -544488226 888747513 -53268488 -759843068 104286738 520902351 400456824 752937221 411564096 -638507303 787241079 78910589 347883173 702814568 854358403 -960983349 -990413091 -239148505 589416904 -145843617 -333305861 44560060 -625028337 756706072 455165869 -211131280 17705590 -112141879 67511964 -763687708 -761090148 -954154544 190150365 158657483 754829841 347382597 404518 -257062603 -121509215 -161189401 -16929398 -548765239 676440627 35826786 -954683389 -794166484 388685022 304037899 102461064 -258163547 -477734242 -935721926 -783086746 273963435 502942479 -955161308 -912010678 -978480949 853303314 353550486 769413046 8318049 -776800787 -668012643 -72030699 -96185683 381341758 -109634614 -659889676 -849953795 -979382549 892971067 -404420451 -463856884 795127068 -954383990 -365066390 476471091 -733683729 364974926 -98051658 -637478256 905558384 345995331 852093735 -83179843 -274273582 651731726 850947135 879650471 -210944724 -482194403 838088096 -963032260 -409817000 486737497 905461427 -837242598 -336008410 757311570 299566159 -759647090 -14027713 757623498 148044369 995684807 527499466 -602091668 261040298 -733168186 -905837115 304991322 -477264037 428967850 -991748160 180818992 -894435350 310670384 -853855310 -989777655 -61879292 -778243976 -771017657 -791417972 394821466 -932068112 892248497 -514037564 -474266775 -616872302 89338257 574500774 670885700 -119143104 -644066734 -824650662 -107785920 -282822544 6850625 -385477856 -232395531 827895707 375961754 -881993589 -810911971 -795288029 547544849 -732218072 -776319968 99138916 -947910920 -785866180 538731122 173321332 601929141 625182366 -614100430 666208949 -794669381 653351241 -818778582 214074884 845962064 -914711717 278769248 751340192 -313477365 292285756 -390508876 -99242515 500070266 602657620 892849507 845540833 -757183301 -964256732 84207183 -3349143 -976859202 -119120250 180641353 -653686227 -297615799 -252369246 -771799156 -822353289 771547178 -946897157 -66430535 -982834432 935296562 598515504 904042288 -827427001 -149115011 563013002 315786852 -308835597 -291356809 -387531219 -600735859 -78641868 -647148433 -913911636 -800260317 948877598 -496440758 -642668468 -655141557 -989808352 -623228237 -775317147 420380672 -855094979 190434230 -199708419 -554704993 -150956246 -716580410 -964549704 -762526822 222109083 955161285 377151678 -328511535 -877255365 -578174575 -756883757 -650566608 -801874471 426407892 639482003 171834297 643442198 48639221 -904495146 578206456 152312324 494445577 883534667 -281081617 301739473 -741025504 954958825 -774706349 -609331692 179955210 -998251779 -852128984 899652112 846230955 -656439076 717674272 424318115 12009216 746152285 982044369 367154112 614140873 -849404764 -59559775 925348828 -769002284 46363395 712903535 -956549550 -708989741 510856327 338112396 -206398581 -172138219 -985324676 843753980 -950336098 869940280 -556956639 115432321 -41306371 693037896 796249466 400110298 402043464 844250580 -951765539 886647836 -478740425 -889825178 564072419 -885701622 -880074424 -770121701 -878793011 -988225539 812805064 -566047709 384669684 -702777619 803793802 -907229252 671499724 -54984586 -424433540 -856739366 -965707543 -318002561 220667932 -220196275 350284108 -664870837 264387804 -201178597 405627116 771405399 -51987849 -765436862 -713096310 -765031539 137207324 577916245 518287891 120306011 739329958 114041197 953863437 -637980613 273214887 -862957814 566677253 197918655 179711228 687951006 -535362730 409627670 584662255 -300495877 -398504130 793529667 -876943103 546655579 -504243471 -144783573 430502777 -855916770 363315563 762644223 -560174506 -762041388 -99506907 -254115510 -263798403 -180282074 176649529 -334681649 116527051 -136762081 -444661820 133218461 694326596 -403769283 -45484289 -345491234 599732873 -770162384 -816400077 -761992142 -820642091 102213036 559829824 -820746837 -144539529 -892773631 759568459 323520268 -183364593 -437438025 -826661260 -985184359 168256994 -453783059 -680948272 925447964 376883135 -935702297 577640838 228030285 -993710762 395407677 -616395194 699858293 -399991290 -460203384 -627997685 -4781939 413258704 542137823 -314338220 873197614 697992810 -100109384 -220307982 44318052 -650438348 -919322656 -596894425 164146720 137844230 -614234767 -96994212 664024200 840133570 412228126 -195188746 -638203149 -66939548 -135672039 -299461979 887468838 551266155 348999824 547486710 -402013155 60359882 894685219 -708468079 -763307813 -223798590 -443136967 -920069643 638951247 302544074 607673677 -908036450 728949897 -361011890 -743113421 -186285274 -847745551 -730615863 -237844051 801285564 312287172 -964886514 958031322 -816790296 -574714792 23491362 390538156 -816355774 -112469069 -813112502 -418602265 -479618747 251962685 -800611904 -796119146 298081229 829714524 406506244 912081463 -818701176 -513481537 -440290392 -382923567 -946048570 152805688 -945085687 -980508855 -686061573 18134567 -764589068 525297478 460811502 -341512138 185870187 -539844395 -136605122 -51201313 889861790 769131576 -717362431 -508313119 -158694160 839058762 -826950400 -66280503 971215282 -292106510 -1741743 -367034814 -78333734 423264230 406576266 -870849428 906142391 -203058966 -873086595 -817680467 -938372020 -130381143 -225714986 -595141476 701613941 -826658919 381637735 9796020 -831839003 490217973 559504058 530408973 -225464763 568712468 129168530 62223766 -355096671 809856148 410919583 -399211338 -85218222 -501321946 -21238276 877860716 -996148164 -798030216 -658827751 -651494164 -586462978 -782657515 -738916649 173324863 636837677 -474269224 893874382 -188225178 -56016088 -139388018 242689422 292459387 544893538 -93757835 -896610681 -608655543 -962322643 -533493541 -115675107 883785645 -764796204 674806721 -943648829 -995396058 736395176 -859317933 681203059 452983320 775986642 -613805008 -455053049 -925101690 -980510459 41958928 -968683131 -974350304 636180083 960779420 -310028581 -342045695 -863694916 -34574294 9596862 120919505 905709966 335707966 271052585 669205883 995868201 -703027407 -363844714 998980729 -626256450 623829228 774099684 -41041887 224900905 -495836721 -225272033 -173411361 308074425 903136540 -962712112 -80347835 905632884 500634723 -236249121 -342713733 -415220092 -571076657 815932767 -210727058 -902177993 134101125 518110990 -1600303 269550703 306211645 838258860 928102544 714484470 -954127562 -2378976 -11415408 -692831545 -530064750 696288900 631885120 -875376532 -604745582 -270322310 1012888 -605500138 468164552 743453171 416279902 -291815224 -63308209 323418158 54990897 105989310 468332697 834009622 -55795549 601037420 -289946442 -774763218 691066333 -796087665 -918993763 993268537 -333653457 -576945244 495384206 -329405668 -876330173 -53014789 -883926625 -718893385 -648701434 -819688491 148795197 -859420264 952850281 -880075782 -497193404 851956857 -365865641 -324220965 522475896 -135287454 984990478 828604250 172373046 17050506 307501866 -871475432 -885983880 504054619 -170933976 447276312 271140281 -411382535 -335484996 521284766 -594086327 -554807783 -588918634 -184942352 -486814776 -48582967 790272145 -460133520 -885119632 -396473737 568167786 722388484 -266746083 237532435 -137252823 -754961978 -734843914 583475193 820446912 -674961366 -685234537 54751578 -955660958 516447663 737456178 -493099495 -956555742 769033063 652023276 -893851762 -964058052 463774443 723360183 -577932004 -923361569 -578165415 24093419 -913162880 -201320468 -884615301 -170690242 -208087819 -83912034 -514988068 -535808448 -192319750 -448069685 -775361054 642943675 670865102 -853263607 655582988 -578599434 569869683 -498739780 -7982017 761171423 -780118333 915216170 -93781440 155282092 449591790 444311430 779577766 -636642253 754813549 -885828451 -676789576 -210756289 -787429683 238479405 -259853536 220400495 786427885 315114367 -573182698 3657551 867816249 -208364652 -810130801 -500139905 -287237807 645506305 492445921 -134680414 -970199409 -370837759 -697847786 298246008 -944912673 737319644 -28451539 413222865 893879171 389160508 649578607 -405142097 -863721608 -601835251 223874531 -743704885 737265210 -876650289 645197800 -880265878 256529736 451896289 716337558 454064778 377640187 -526760879 -661766011 889775512 727367721 -458152812 -938923486 192288168 784812802 213248997 -302994600 170634176 -404120122 576452904 -110457158 -45860124 682445682 534117249 945572260 -908198469 45713521 913961214 -924581452 208969510 298740428 899217478 -853751624 -303175107 -179697709 470976806 -917048011 -465046887 -978445037 905106546 382782127 -746176395 -312627657 985131926 -717055653 -328384160 -947959032 -857506197 -760552951 641715881 -118888964 -571826174 -64478559 471005940 40251495 -73732866 11678874 232260571 581466937 216065493 -114790881 330546809 -859495091 438096574 829024661 -937368940 -878647504 -815420846 -832600501 143093701 -491970960 819131051 948930392 -141336127 -432736912 150790656 -127334119 358620560 959865239 130109198 -190137660 -867440655 718901267 -948295129 313702076 748507368 -394449504 -437591036 -939114886 -881711674 361875001 29374351 -541024164 837410990 -52288301 -556026898 385874969 -816934284 -907552333 -950757107 81300770 289476171 -678306151 -966331915 -867773617 -946304555 -798773890 387059111 185854366 913064266 -202902006 -779347010 -939113589 379755911 -397695987 742337673 -725432069 940830928 367462726 90193818 -779937584 -906853279 947257359 -791994906 -836377434 -906612114 349072494 -985058168 146544694 -748916511 933728989 -899725447 -838258815 -761512730 975908873 -905727131 218172986 -419245497 941769338 -93263554 -19761176 743307786 -735484356 -473956379 885663366 829410486 492196990 -457197221 -957267314 86174204 582097607 650578647 742707051 -48198012 -982513723 211043818 215320231 144041966 -744868742 -19610536 877912449 -609188756 329428336 -553183652 582809664 89380017 344547124 -469371775 611775960 845670741 -489156140 160174771 -785133504 -59805945 408246030 890226914 -897890563 -524681775 46375644 -824782750 687939017 357318995 239928536 2174124 -344004819 -876876006 879332662 -681910321 524201761 153525125 -760235641 -470106899 -865947534 -465326615 -118758144 -268566073 -154847529 -265990808 559171638 -923186992 776226045 317767152 586518049 747067093 -992438331 -229689524 -664909905 771095823 -507029372 -822307950 406444875 881701990 -314691374 -884938000 -381260123 -260349445 423267819 -662553575 -727039873 -402241598 -227155033 -332188037 -40702813 -699263704 573597679 -966678039 -511578233 -291631579 698478694 -134494597 -671416474 -204554695 146093958 -450231430 890814457 -99369212 -625661383 991863378 -436279971 333376153 -129992878 344857996 -177464175 -744673646 -767609515 -78430266 756319374 -314034466 -857581076 816274826 858879332 -35286477 874579845 -770466404 -976863405 590119049 -666920318 -559620321 -810258141 -359850082 -599642795 -476915676 978326157 -831259998 265081428 847150579 -879305613 192913409 -639497399 257379209 -440236298 -729462908 370053339 894618103 -606676529 -409657079 -951478649 816962692 723156120 -766634581 -136235052 -659592365 179660576 -777921853 -460537313 30324797 -867080766 -578047229 -274863146 752908992 101743464 585207755 620138850 991033196 -950634939 -384367282 69992759 -77002997 95964264 131855389 -150356476 -496980874 917462983 -506341410 -238089456 -846938816 -557720774 -828245589 526232303 910477501 765215241 -811072064 259587919 36970357 -949076095 -226170649 723059514 638064945 767516881 -729303567 -389780350 165155032 -860251243 -671731805 563924173 -297481241 -823239258 -958184210 264138127 234245762 -303698513 -888854909 810778964 -663738603 964306728 -28179471 75038312 62696181 -196625673 70537117 -508888656 -395346124 594151331 205239778 153947514 -825076757 434929049 -290863886 -775480488 90315355 884038216 -191759892 838112121 745446346 970342489 -481171162 868805820 -650882833 -629293802 -602382306 -661940512 853111408 -949229730 484362182 30616143 668560275 -920006460 267240513 -57753483 747553282 545934096 480449465 522159388 -201289738 572954095 967261256 163186832 -396486708 -938624946 180558349 -465295814 113144606 -580215238 616772984 643669078 -403896756 -980632795 -569392824 -40534499 923789728 -898903207 -710758842 -109860204 -158052880 863773403 -260329728 -564247307 -698034576 116006421 241150579 526124575 -881577435 153257457 -503664064 -103854731 988440728 -677908699 600510389 686478224 -653763482 -428964338 -370101687 520197699 -987841320 -870011352 -574642256 473066123 139641644 -913709100 -836378354 -241380993 480802482 -919608910 -848446807 -196718885 711705779 -78509504 502122870 437745207 679165553 -333630751 -923971760 263053451 803738264 -944010572 831671507 -801694816 -527128815 -992230921 -673065058 952189773 -751851458 761494856 245230880 -268699364 -423751712 -40002447 465498696 456689285 981132517 -608877960 867543040 243914304 -108817800 -481908855 -370621073 -730605780 747281395 480436793 -515935731 416719095 923540930 -499621059 332242304 588274043 -702102646 -387056282 -524967678 399130016 928380429 -925354372 -265205509 990685495 968917581 266790018 -771378738 -947801244 -921684687 -948663140 518626928 962468881 -958325500 -570990023 295429191 173881971 -951342135 -851724773 601118661 621925723 461816758 -914122050 -979707119 706871879 -457674835 290539442 899077911 -667750804 243832701 -50704495 862655750 881387111 -933441762 696438159 808392047 -77875967 865340318 -929447173 -242988306 233464986 -685013586 -332645126 -832286629 -928060199 -474849026 -821021887 -905005042 -790051334 -516648906 625773334 -10368866 -86363878 7054244 -769152686 238973360 613187689 -202958167 786118783 284407840 -725329292 -761051977 263684610 -918350579 -831932082 -840256665 24076270 -629785524 -711239945 197914404 840372063 -908123091 -945613652 755334168 -371161071 -710285261 -130136057 375494236 144378184 -708105505 -772961637 -824574610 613367838 -705163537 -776648196 -500579181 843733680 550836788 -994879466 78299376 -953058397 380569301 588160518 -827527983 645172508 211017360 -579919419 503509647 542675392 -120927455 -189905651 -738725722 -381111025 944343272 306962193 853964435 -733994642 758124561 660837852 -730119092 358863199 -931642616 848536603 933094086 732837047 120791280 361502402 438091175 662480672 -709288082 849323480 344378239 386529999 -340419282 505998149 -957809331 -773047945 -310618909 62086875 784720393 375100610 -222557684 270093160 223091106 435863532 -930059445 -46308441 308293550 -212389448 -543284792 940385707 -839566503 -512251770 984122826 -735659501 -191205835 -802226988 -602569420 -266415289 -304624276 245844702 211854459 381843333 415196693 -152920341 -958120414 8091655 -31570182 -119611343 380035596 806071030 -189546134 410559813 78759552 -750484961 -449345674 484758220 543736349 -702303278 -742972580 642655973 -944038735 -920021723 -559150185 -738319093 -260257488 -526660956 -586730707 857202403 -439965670 -273712956 -575052690 955739367 -54631543 726077553 -984296520 446967428 -926298296 892793759 309978934 -410400499 839040819 -125452781 790749021 997173256 25217305 -140971580 -281196575 -915223016 -57424225 925371555 279188342 359335562 -877989166 -216589592 699290430 -770366301 847487197 -740436207 960017308 638859294 -564583002 -6344288 -103593384 -371116171 -910657387 639458384 -473326109 651005853 758101141 -291614937 -110539330 349648341 87121037 199252818 -155137527 313164943 -668237802 -572624420 455367289 -335346933 -257785378 491781540 862721967 818965338 -496948284 700894856 56152332 -234266018 705984531 -421862424 -130095376 -271356908 -42865671 -838367204 421598298 299287657 -573940900 551176114 -957968088 -854736315 -734037157 189030563 -367984105 416478695 -39314460 823359795 421680295 228568179 676584670 738803954 -332243214 -812489939 619248015 -184612879 -959555127 -743141100 915355873 -915816091 -829800139 -88271562 758901315 -572481413 -426047660 -776807715 -254807292 -809376953 -115683867 524039251 -165975185 991779051 400861955 -928073029 300246521 -991291740 -544874704 -552088216 450238623 919566434 -867916353 764325860 -483253472 -483159999 -790627102 -408936084 917216176 64990151 -901274162 512731239 -537653255 -617805401 -897703211 484493723 -773581551 -447543505 281269638 386866306 -722691319 322675000 -991727352 -44958818 668615137 -435966506 -882905983 52290037 239310572 710006720 -515760320 -384635343 -845366544 548734226 13750548 754586848 -691355167 334335311 843301271 -936601052 883765310 -474592746 -953923662 -644844993 969606606 615193587 -157099150 536037437 468283823 -576868806 -833629338 -862120374 -706963919 -900694972 379662322 3585166 -439646892 -526027197 -927108788 -316775494 686658283 103448748 -428422251 -819084441 -368006843 465106491 548894853 -834169990 331273243 212134601 116850482 946510297 603208810 238690677 -428899165 766728291 -892605842 65795350 180313375 166072505 -700562100 980373260 -944123057 427191143 -411758377 -407996249 -942968146 -502875454 361082147 676797019 -668270521 668741469 -713648111 -837108201 -74716631 859651798 249299115 170552880 -358253779 -649871572 -364405182 -927139884 -738008103 -329047534 60687923 -45673479 -37679360 -868777935 579499260 -376566673 193009679 -731195565 292432762 57717675 222600442 112569548 499803450 751163007 -427057372 -632740598 583676690 -375012708 609749646 -236469238 242974193 450122000 -694458906 916950048 -967690884 -461839777 101088147 -938327386 -114616434 -799094106 959044717 -639094199 559812088 60928066 -871945557 -813028227 96248487 201220967 657406258 342309000 -59460515 -850960595 -702435539 -242601098 742049792 530337024 -253177489 -829213208 -439669435 -110757325 863373209 60319117 835021789 -745643434 -624970597 -652536202 -981089591 -909225679 364460765 290393297 -964316739 -360035113 -604943064 -57287496 -548277221 -743287352 -953141323 548904284 323729841 677029389 7694696 -297382051 -162772803 -860167736 607165113 -802446311 684997844 696724404 -757036095 688868226 525795265 503093418 -983104098 -799938871 -5003007 -839138024 235933606 -959149164 -738229752 -663457118 928216671 -229012658 -177440000 473782322 943800900 -398472334 813156296 -769663251 -297665110 -514208561 758914230 185218649 -834686024 -615242512 -593354131 246563994 -888480069 -64688086 -734706631 -702942743 -601679788 14805783 -574198337 983097579 139493769 313486795 -920023008 225693857 -988900523 79892567 698265092 373859908 -722221633 -175712146 241981694 419351772 936683201 -611890043 653238762 -113518503 124478245 451411064 -45108812 -975267943 367708357 -764762114 -205786951 649333751 343108841 61817649 741829544 -858876101 -805994677 884979485 138893228 402591238 -296474095 463406844 -324529798 425502316 541185484 -984635870 -229012511 -448641826 -628507431 847211337 -338172472 -728533673 728619775 -877227731 159647599 -256693726 330695239 -311054998 -257752216 -885306071 7856798 525478935 602659794 684097849 -563100725 -554165892 -74571278 -14879784 -189516990 -736828216 617606534 -734251030 637254357 744084659 -46635155 31457675 494140181 -433660105 560937303 834425027 -862934343 840931438 240207442 -638774362 584241865 136171689 -219896178 -406025854 229964135 -230818886 -919176431 900717957 35242155 124534090 -47331165 -67482468 165363772 221307160 976197716 -124750900 -986162107 -901614723 -669781105 -816898516 -655944654 -107510149 32808211 -717803662 -39184640 918262325 117253569 73627538 806474963 675229006 -271923274 -74460632 598351754 774640991 658813808 -712088590 -774244605 63073666 -908657758 575093306 819384295 -541634006 953053824 228311575 362597141 -985667002 793825870 -115450452 698148026 528951814 171628668 847891071 -906963475 -692660086 3050528 -264560900 -245132565 -781637178 729375275 -246863108 342970690 -263064787 -795300090 -403629636 20026331 389448456 474425608 -66073348 383166901 220601519 -675225995 178978556 752172948 -893119809 -148214746 774420639 -284651384 -5027112 170315269 821684105 -742385286 85346610 747086266 -907559834 -936817505 711553591 -876667358 999550732 -137340518 -912637899 497470465 -626880011 -58972770 -558534492 -959490747 -532197072 614590078 -934283306 989950055 -570666337 -782203437 -956924991 -829220621 83379870 -340051385 -684854295 797949306 190094045 -437981656 -749716752 334478617 -102764387 -771911225 -796549971 974996908 889081313 626516055 -88949312 -851569758 -260073304 -772936825 -437964737 866018649 -492928090 329391673 90234239 -859753163 500193259 706318437 555913426 215174045 551581191 -18102172 -999095045 368898405 -7801012 533393037 945332882 -503548808 -758580808 474511303 306516670 -245320822 -692166649 -63263525 -4323486 59423015 -522017779 716679790 -181927332 527898626 -743837304 195590271 409632871 797396907 -728090754 -687789131 -718560184 -971756947 444579784 -820009220 -292374796 -164472905 925979274 661041214 -997878485 -389272324 -175925246 -93711052 816225814 -551086150 -152904334 648286778 -686073191 -927481529 916196643 -715505601 -686282226 -919417528 -894373916 145442720 -805828614 662957859 -928610476 251071594 54551577 -789598760 452578900 -854068425 625278963 -725596420 899208068 -810809861 -652574505 938740515 -60622717 527432725 919903181 -130919048 -990455427 865787035 -135599897 627025919 -663809576 652416821 873917236 -325027662 -262048883 -107559446 33257363 -336816468 186048771 911172634 -979465989 -189533031 465122375 172671357 -139393658 -55339383 732241418 -799304556 501263843 962322769 509251831 587402311 472860897 -767813773 -344917735 48804162 -913066104 -877746096 982747933 -978919344 -818629569 -565995063 239193305 845314051 -436029509 559956885 812399924 -693500753 -421206593 237009347 599178580 849957205 707436535 -563602893 253563434 -724232760 81599114 -136125437 834521081 71301516 177568203 -499412451 -930757148 613626150 138240219 -954173317 648168704 -542038150 -649163736 784821992 -774580948 -135787732 379120733 -646957949 -981637988 76761234 95853811 678211523 930077624 -347160918 500513754 356341085 297441147 299731451 -499785422 -727918426 -729460175 -977566974 -799513440 241056116 523052366 496320374 45626024 -152357539 -325439635 -513944896 -812465492 648336935 -782378588 -281755020 -741689988 -142770098 -924086575 367412863 578169590 -211990164 840482439 204881099 -196718008 473660805 -746249356 92115341 -117672745 850083467 -735295417 288103354 702300201 -449380642 -114797842 529516533 994405497 -972877678 545598976 774887757 -195011052 -527128515 -878341153 793437212 333295213 -843702974 -879273449 746023230 -489975796 765380299 -107907954 -842799092 116958175 -724214547 -411611540 -379759386 -129586421 -393076980 -799672311 374446873 845407820 961751544 -845743248 -480288593 -210973137 -601038302 -724528806 -422583807 329741271 -483956138 646068520 -531969615 -159583425 -614827103 -596437213 222473904 -800309336 -323659648 -148069265 999837868 803548493 820457664 193968754 -915476487 490265471 863173441 -787228118 167885586 -300838682 667515664 -977671731 776349678 660684014 -299219525 -934268150 -725651368 27990210 914092424 -848586821 -714527985 326396651 456433076 657872044 -948607349 536650233 -435860539 -911687411 889654710 76392613 865656897 -971972722 939145675 831047736 -815799993 -610466821 -388390611 819308078 706054695 523632628 -504874152 546694772 840548750 738203451 -80457153 -931418425 -971076844 -652728421 -701157958 67441783 804690213 991278687 -157683560 572110228 623698242 -536225289 767825425 174066781 -780304454 490168198 -185063895 740046692 -423103940 -668872244 -521433573 951243794 -770800450 108070437 -410582070 557377809 681080924 500954043 175612895 -442106171 -79501830 -981498517 -404524530 630516992 -855804839 -431174588 284404900 585150867 729013182 -987289544 243903685 965787616 -219072291 -658267184 -48775990 -735324335 -45579193 25930471 -467400802 331781195 -85763883 749658974 -32100893 -316015871 -631605580 207869431 250032856 164916589 -372060874 -669179771 -61056876 597142211 -440250708 -575958755 253254419 -26264112 -321396136 118699401 -56357000 -750933918 -614230526 102107275 677716187 355832104 867412225 876464428 -970257273 118374653 -723575613 -433755928 -41991883 -457629710 -305926670 783833141 587931472 241706182 -356096989 575094038 -348981806 172836066 -802296075 -782635828 61575222 864216796 -977834040 242259140 32430317 612638223 647860900 659863203 247214718 128860866 -798409798 -392805468 -564910835 -542810955 -161066867 -807879442 977627208 592946341 306232415 358360708 -302536382 -810881894 415488315 669959396 -905885671 -860368623 444403973 -872125321 -504003879 400201785 253329540 -705526253 144500716 109674639 -208244081 171052444 -225062522 -153906725 252506846 518809691 -669871895 157594276 -369973949 667720949 -848294781 -936608104 486414735 250807901 292744268 941494472 792461680 279792432 760517331 -859454763 423760006 354721924 -742162261 507516701 -836418049 -983420175 -712962136 -19952962 -802900077 698157545 -11258971 -573385541 432336312 749826930 -303819773 -380193121 -22857568 -381080155 -6457118 -846981080 426057742 398139091 -73189831 314549434 -193311608 687361571 -698082450 -490128382 -179268816 991704777 404948305 855178680 -55229084 607998148 -697509943 -835568079 -248354330 -610650695 577128791 -760053860 -648741842 623973212 838858802 -869927782 793752865 734417441 -639569914 579510922 -68834005 -991951707 -781142266 693952378 -175917424 259916428 -688761174 -846949299 -865689754 638042903 869923012 382488450 721789955 -875060807 197888564 665569237 -234717708 247046775 81617806 32601110 -927222079 378753403 -689853314 750735799 513147529 242553928 -861212110 -792304017 -279677502 -603237722 -742700739 78646998 -224362588 -696654580 -933178254 -977337250 -734120598 369281494 829766262 60811054 -740869230 -771887339 -731152607 61290646 -355208717 -764640012 663097650 -242101201 345270506 -577150109 -132635799 336242622 17593641 705926659 -550779936 -90469731 -157498092 919917866 -371102758 806899363 333193588 -478582420 238183096 434832097 726865397 586525822 725596500 932464604 343542350 -129511142 -173500593 17449134 -889788255 130741477 178051589 931862925 -707391654 -869884325 -652789137 186574478 893125782 -752803114 613937753 69835892 600207998 -749015308 -749472669 -542073486 665077908 -259987992 -842644564 -722376340 -239313193 -363449477 135396127 -67131553 -787705308 -720890549 -744314116 -792289602 -521862555 -831119491 -565986345 -866569526 -892753355 -425488197 -873849466 -764199454 131294925 689003351 -14110666 -45034143 72748207 579603204 -719288870 678191048 225687801 -920898693 413196658 673009275 -922172113 648421847 946030447 -394780884 -106687374 533227032 -449832602 462813399 -890277274 852595552 829767398 -72189052 774582781 16320363 -742115723 -64114511 -416303535 999672817 -510697649 -370528784 415828667 -181682271 -722041038 -552599560 889899992 -911309354 240891407 -774678802 -951313074 784117686 444417807 907539916 -359306487 -558988460 -545639718 -770156337 917114468 114738906 -637074192 637909282 565842421 -992801783 110511204 -900005056 -870996058 971262247 179126007 -778964643 -329980106 -739383235 -337202590 -914093698 -823031467 40425426 703151828 927381174 -228349467 -266125146 777436410 99088251 771891996 506851007 -102114343 894320047 482401600 924230119 -364101181 106423911 236323014 294841725 246342056 -273021503 342744305 -265009366 51925014 -439505223 -918381330 -72722437 -195167013 -686332446 704025904 169978243 -858659588 -357274949 92126407 -620894238 781868632 864810461 114899681 -451195068 -631078469 507241083 -639437921 -852214007 440477031 -224456416 -50692789 221812860 362019077 465230503 818330644 -907128412 -232526039 -950071023 -522699348 605331769 -952806534 -86066779 -856113830 978514748 38457083 -201291838 -839423432 -483091899 515730045 -303458411 123390947 572787143 226150897 633211528 884402438 468826743 -337175698 -815523574 -550680725 -525783215 209605398 374877652 600987997 -715726089 -968184378 249206247 -781331963 -13407307 730599147 -846800611 519590768 640616391 642600993 521761045 335189328 -49043949 -984725631 117583798 98350342 559839925 537331125 -182629345 284992616 664761727 -307265587 289253975 -725457808 -796587715 239519379 -807318522 -807662999 311102457 793616445 -340141183 335697342 -653429478 -963270086 -495553157 -219314568 -666784787 939752419 -300967762 -610573515 -842820334 -901914396 157729615 -319590361 765563295 -340772428 -973508921 -904813974 -583986576 -89459726 -745729578 -305597075 546429276 186407547 674880340 -763996386 -31512698 13672650 843755373 -234386293 -182033337 -636148142 -581815298 915781622 586065791 -809505254 604638294 262347792 -982326093 693160126 -617552850 -766293704 84378902 327284164 -57233024 799166093 -317714120 211858331 543793990 -137697140 445839526 -182740215 933261813 -281791292 746276075 -226311046 137926870 629246997 898847599 132990075 133858083 840391310 193298974 -611143776 53596183 -63450107 -202500668 27872116 -919489574 -14276037 851255021 167794692 850111007 -529512318 752336712 -981891035 244516469 -752113485 756115235 -981986748 -327303123 -774572584 -797833617 -924976598 923807263 -24956473 -107731092 461323591 -654934513 -960821636 -18992939 -849551693 502093242 -778419114 588336709 -692353956 -89764136 163633421 -29321610 -943218223 305155991 -877981075 775493853 360241423 -505539731 432864026 233292293 448004057 -21348360 -245865285 402369716 -203251519 596688701 -108442227 304594055 311108565 -555951568 -431196234 -214073759 -270963691 -897397738 -353098371 -815517882 256427139 -127680967 -839049683 697849420 464837421 -958310539 308441019 5127031 -885340987 -266678415 -61179324 538310791 347241638 -602054488 -132580467 -191309967 -799946664 -235090767 338109060 510577855 -719317897 -793022912 -627006516 -303756781 -187189775 -340210960 -757656809 295970765 333308641 828809375 296171611 884105997 -592503956 122510339 678849854 -931291885 -992166057 -812512450 -655207191 910959535 -190183692 -969376995 704640519 -915486216 -911840129 263219955 848452636 677118142 94589589 -340464304 461937150 686336581 -353941337 -820468787 574732856 -952548894 -602462837 124167991 895385786 -385246837 -937855958 810361820 -94965590 48092320 -241665845 113709812 -52876253 -93175028 -958177001 372714617 483746245 -653515467 -425761959 -818486835 -961539785 761734606 -871126235 790987294 -762583107 527444388 637537882 118138268 -975722767 -550376251 -574712260 340492475 -499515721 444363907 507819143 -548032412 78020053 275682980 -232897579 -240894181 37860916 -150927944 951084704 905647474 -298226899 -845816836 435584275 534239677 -844202218 -810795988 236022130 -326079180 -653301844 -980633796 -844607309 568073058 -205708065 -862829039 346250191 -470647584 -945945982 -906788991 -201232838 -957153247 -934815193 179453436 -325824459 -686058173 -716790471 -137336263 860840958 -543546580 -937098011 -746376843 -707040780 789884876 -898386058 449351539 -597027515 226569889 594568293 596196662 850653472 -835337870 607437385 -618383406 -857514171 -644181817 256678775 512739370 748046662 -217087845 945699603 527076615 -337304238 680841934 424849778 364942974 524947706 -882550656 -844038573 -857891853 -969721455 670676641 811814577 834826351 -591938501 -769341575 78870879 -318854566 -914223273 281851891 857874983 918512904 538228192 -392333837 997548322 51556211 -849060112 -270492738 76897916 192604043 933276309 -911216730 -929173370 293603524 -299267100 -995377242 -584968331 -715580151 -404601317 858897996 442641871 -380986262 705277822 986143021 862445048 -599100806 126918924 854076929 718331551 846528660 -660885181 522234784 -742906387 -314698559 -726583445 -338239394 -524479523 834837376 510735542 83451611 -744142355 709874908 767823842 822643503 -337124677 877859880 84006717 193390213 667113846 192117671 -250689304 125692673 694185853 -90460547 -278802384 797014280 -724570773 -177289919 -251399226 -751317418 -885306245 109107850 571827216 -990420671 -956191620 -633140805 -361540243 474120742 954323343 -227562786 937774770 540499597 -894696504 641080128 -346821164 -796456950 920173990 277502801 -769360816 -825831097 246198075 -586443935 453331675 822089035 580680361 222911480 538824598 967288494 776760314 778782206 -881477064 782482307 435822835 -895661602 -913615605 237403112 -573395677 -909736604 833868165 -195220880 934720823 -850026697 -621656281 854511822 570916856 -630822575 -979042804 -705124250 534593854 -107041435 -866693933 855054995 -31234129 274354188 -726792252 85806682 828485036 -869308851 -6692159 739380918 916069379 284531271 -732990526 675294904 -512457433 626498039 767511353 -120757934 -607610058 623695696 693417693 832453686 805425232 -950255501 -757812609 -656868105 652397028 -738526456 324812394 -934897316 -188091477 72443490 -704218867 -983227425 657206685 -764459775 -499426345 -935849212 -822892442 908434289 -191513097 677201712 371461080 -699066045 335737943 -381373574 710038790 644600876 503356522 -33905515 451564227 498316568 869824390 -901904416 -835412312 -829297071 659774969 -846728581 554107352 562836658 -366228877 -994457581 839853821 -931635789 -906941171 -898696659 -617841872 821542951 -965471658 726494871 650228071 -135911961 490000142 -60252254 -704696639 -960157351 -867393327 -870785512 691109299 -337811874 -650967183 -430791122 774993350 -405362946 -246817296 577468610 404212515 650203438 421618949 775196681 -744393187 445186934 541886712 -771338360 -260163377 880430407 383381301 716833013 -548401642 939514020 666500306 313724329 85636527 915900163 430694629 -317780415 115212865 -971895609 163919087 234144914 315817727 -722195160 647254695 -953662289 477993813 -781758051 -61259573 39452531 -729327754 -412111872 -378585361 -353169339 -896114025 -478905444 -700855212 307290992 874339563 -86179012 -72910772 -28719552 893160392 219123769 -632971868 -984195195 -51152830 470767644 -189810906 -845150196 312637609 -934363529 -884638028 144394868 204139517 -11548283 32813996 223536314 106772143 516249884 -964389093 -93709619 -67566501 640279614 801708121 661266948 -241745840 -42391284 -604996649 -751730631 -716863459 -802237413 160030843 -885771101 -415039776 -816768273 701898593 -743404805 635535530 -100419218 907799257 428072756 741829335 82715515 -681820899 467574841 -628865794 -43381209 167310779 -842233332 -902229552 -747787174 -732271230 -591952261 267597626 -252107718 -979377641 -919849133 124387277 -107249004 865793494 -698158878 102258048 938807700 411795459 569096149 -547536143 -917369087 30919788 -71710047 -754694649 -887344941 -490316112 -940092417 795994190 -754494649 696992875 -830947346 -335077765 788058253 820348484 696675419 -711625528 -234261347 -821351483 97593008 -840263074 -931456210 -154451942 99489832 163977237 -724444273 -882258319 -804179923 -938677527 332723415 -19325407 161798372 189014122 -933622478 -399355584 298580361 725524991 781804662 -238333981 189716313 880443005 -408111479 122240077 -218147747 -381323744 136124607 -929928122 -311988152 -568496066 700045356 869842237 348073066 140960012 -742005123 -746546981 222251527 -769537994 -60522805 -704586396 -951742678 349175293 -752475195 -829501467 326993094 -935332648 78578634 -807536607 -253540104 -254048148 232489436 399947788 -801738119 -823941338 368759030 -622276907 -124248885 -850852640 193751385 -863132432 -614173983 -957804499 390588108 -710376268 -395228734 269587261 -737630597 743108563 868573182 -677892732 952335842 675742195 573299553 -922146176 157030442 -221232102 -677870416 54103496 890829611 898825548 -484132232 -792567023 739838523 -314896817 -207218717 801569591 696002385 -151067034 -790293759 630051300 -824043893 544993574 -475809369 678879718 385539588 -15981927 592821447 -264984273 744934969 792479124 -192618827 -822241828 679801899 52833753 -709971588 288766343 -934121985 945940609 138491177 903121513 -984646859 729890879 -650788081 127820482 -736821084 -345425456 -941606901 365662146 79924980 -658396040 -958066678 -698179838 -546484884 242371922 -915962038 446587100 -285579282 -648476653 964022576 -280425314 127636710 -169191922 175061910 510326229 -564180449 -476479936 -656153094 377349734 169442996 617363029 -759571631 -702602895 208927783 -291000048 -347395866 -809660149 449395734 847995244 815463789 -827488059 883381728 -804026830 -89334357 -43938482 -73514496 -686608114 -876550342 -850491871 590339896 862227031 -176217748 -940645242 490988768 857792286 874132543 878010378 264519355 799496852 -236555600 -782655874 -143222647 -277415520 363277492 -761002247 -852928481 -21532725 530363725 819761193 363222186 -138139356 948928017 -806155509 -487433913 -610334097 -956455125 -847258158 638238827 -743257263 -776489925 -167895198 766126690 56042311 -771288449 -378990675 -126368622 -917199327 -846401798 -736374890 -255571006 480195233 947751240 -54590392 83489830 -245371433 481204862 -433330674 -163362218 749014160 462006570 853692759 -848883287 -550341328 506687093 862368969 -968294801 67310281 -641527307 536293916 -693460145 -523602052 891370907 -440020078 -728693944 -925966710 -846011560 -504165264 -993502155 584489308 -337068042 -490735200 -952315432 957740132 766780095 249652356 578995966 417364719 848283406 -747071248 -715258062 -802017506 861029612 251477628 512375426 410999058 -319088324 385392804 -790971520 -143159060 -807145000 -91069968 -383614823 714974101 -760062300 133697558 -537328308 150264080 260877901 57173512 -856521714 375766114 -741186049 -841489067 -412126813 687340322 -589983187 526161161 953749312 -114974272 -92216553 827547742 958606514 -293155672 -915471131 -863020503 -797192848 977962880 -920899604 -825091581 89093911 -438828743 475260510 -509035136 -227920525 943184661 -237153738 -889071725 551517624 542381641 -626610369 271837953 525103113 -56454309 -761841892 378474861 -915572495 -250586303 -230483486 -641939163 479574098 -413245981 140714749 526278098 15537624 -232485357 296663948 377770268 959414540 461797776 107548777 24179271 -957988189 582261097 -61193169 167414160 47527660 -809600910 618224834 -69846878 -721483321 571205283 -294061527 547615630 -872568915 707179758 691606903 -108242912 974894264 -299119277 610186624 -402545879 -539943968 -503584283 227768502 157033816 -236060363 -5319622 348294537 489402795 866015845 823472956 -985165093 716404347 668559207 -750563839 539614798 -711646301 317171709 125379239 593977681 995830105 997441266 -478926072 774401303 824371669 432871974 -458641981 347392938 277654771 392761591 -813360041 635519985 -945456369 743335594 191475207 862390268 -972538643 -465667024 768886415 -63803918 297105726 -391824431 757269159 -67414599 -769631877 -786302035 -69173935 9734958 163990088 -435151273 952788439 351581290 -20128326 389725280 -303242148 -512688206 -951153030 617240314 701406830 -436036460 901971589 -913173842 -852580345 -237349152 -548341048 -773380695 289567752 664046114 -165413316 -429076845 826728746 -618759471 136851015 -493396738 -977787294 725685592 -133842284 1525002 -933275015 522823571 575394985 774243769 -953434329 962916649 882098736 225698791 -19674283 744056285 -990061200 -202261746 -840105147 607384501 538586288 -100429715 -905362124 879586766 713054744 792564007 -889479097 117023418 -209698286 -672030622 964175520 537455011 -622168513 918505882 -73515795 -560627624 235517416 -835282177 -860542859 538769990 -835825208 -645925323 -883536681 513112592 -231995443 418958243 -649993239 482696844 -816280422 780564556 946724281 -319756375 703012308 -871954960 607005528 924753126 -264680675 -968273865 207300141 -111491074 360878192 691331705 -785609396 819217691 -556573106 66229612 636466412 370177651 529876125 -59358705 -698979640 -346748935 -575875167 -935189611 -932962049 -846456407 -875674087 -734810037 421492967 -906382226 -999430700 -172041173 -762812599 322096785 833554366 963652591 856837828 -254332210 -343881426 306545452 -193249257 -778171507 -171901720 -229799233 272463782 170242430 980998519 96786551 875634517 -631990960 -540766982 97419997 116159392 -32278405 -711043384 653574280 360560206 -769377597 -256267729 864437194 -929538543 -673974309 -113801688 -441823376 -46572908 -894963852 -530108766 -858767990 -21998118 -873439834 488993097 -576530126 182430916 -947765200 247786904 708060446 -182909899 6292633 -18152625 908582451 -985397159 -626711628 -816175395 -600012789 43992255 125471136 304217663 453407239 27534115 -928583589 420667200 531894890 -384606733 -394904139 -484399468 -930216227 25771408 -791249266 -555985688 -888718928 -748119534 -120038854 -932389883 -60985733 -930903907 504030987 -704292637 129559694 -718649231 -790332738 299564874 293195167 963568142 335127748 911899856 623184607 -217208460 661525297 -351345488 -760222007 338510545 -778996408 -846170911 -868077421 51304744 -944656779 73994215 -931514558 -351099122 197639823 -954859900 115444645 598745003 -251884245 -735775145 -981946127 -338266609 -524774285 -579792983 446721836 675056754 -748677589 -14713773 -693021115 153615474 850277369 -272631947 552049136 -875516072 -880595608 -905724240 -514492471 -665940724 906068105 -351289590 204430426 -374384485 -488846237 131218315 -490786172 -104639047 -147588559 322383973 485842343 -899458084 -907452905 -903803225 -9761521 731081095 -907053215 -467591739 564039136 -277458293 897404983 -200954642 489138662 -833308136 63888330 -351499910 -893322275 -623830282 -741508346 -131935097 184074913 579803583 105477434 828463000 221823474 -814608224 971576713 811725191 -711180164 -230280651 -205989174 -370242141 -975229496 -949367266 -197148377 169796045 546251339 721698693 465841448 587407951 627379253 461342382 -959008015 -464235277 599329413 193857560 697398672 -925241446 -959305550 -14751824 120589487 -740784381 -419145766 -160746747 -617316194 245345015 -206096325 921249044 873370358 -567433308 903709160 -306292040 -948789107 779444872 486024060 -81998539 -933678942 -834064290 417978682 -617532698 -967421526 -740867181 932721776 -587336006 76682623 340758969 -466643885 -643367427 -391363488 278871435 955046263 -914147540 126941008 -301440581 851200088 584471354 887372464 -806574024 770044999 -955858410 -76048180 -158935154 -731507338 525210322 -102085979 824301761 -477935778 -120035122 -413040357 213624475 -759057367 -847593574 196025963 -752351615 961977398 806691825 -133195562 -668563385 -279418726 102715836 -464797308 -425672635 -706966682 -50155526 -364822434 -60162367 894304184 -318629352 -500673782 760651349 -748304463 -519512205 -38672196 584011939 942431038 106084957 805592054 65998606 495660719 -345345130 -207394216 256991145 -672324703 -469119626 37078523 -987266607 -107429095 -732621918 507988521 -272439460 94399526 379480600 310547004 918906009 145686168 -907216611 -491322267 -19096393 -638595211 -573068506 -604661451 -20069131 -316312317 512988329 -493292612 -374995244 -750538642 -652124447 -243794741 645539396 -612405037 913035820 -542094367 -369122559 382810054 392231627 41022469 859159229 259462707 -538568224 -264409850 832233051 161293737 373026875 -581046446 6282783 -611258204 -821026054 321655014 979637210 516489474 882650851 -31924601 624478009 -962518320 -863821628 -828324367 718095030 487810380 -243018186 -356170493 552944352 886363388 -395375291 -558510985 -684536118 547456609 -751644061 758653028 -452964883 384074789 556738423 749180214 645401359 -50537481 -265675827 -83596633 692873980 844629528 -512809245 151138402 -961262275 469852497 -313319042 307866780 838785768 337402753 292265984 -468810484 827860261 -737222683 547975884 -305688801 -3977814 558291905 819165873 877050727 -746793542 530586196 454368468 83341567 -86316229 -409819411 -228373586 334660912 -809403301 376356525 695491076 -638135572 451348682 877808735 -219827197 -875237316 306747123 608900076 566384489 -846552836 -663624549 -493528756 385844314 620615864 -215378543 282797516 493743685 -340736690 -124054328 -964900479 914568909 -715158122 446907256 -334662635 745834041 -5567387 155957575 -65506466 901491334 -45249798 841952327 335896066 -263257604 -102891364 594097245 800306310 498428138 -515473702 217238804 944703283 -576657370 90680205 -921958723 201584630 926072367 -832387847 -332096645 -106439794 457128884 156723110 452857951 397301966 -829448298 -438486290 945008273 314616926 892143263 447373916 -140508491 -882205393 716151619 -990255775 961499806 -211019495 89056091 25957568 -189173949 137081769 235379907 886165787 441985669 525293430 856451762 673581521 28207053 950081814 17992227 -422057858 -119364943 -83208866 -416828674 399447980 231749651 -296548644 -583836278 208328197 -40527511 123006461 -983116062 483990876 -430748223 -529377217 431320530 -986871478 -419183446 714043103 294708375 19311099 -134576535 639650733 -928300686 -278375387 -772261547 142396931 -451912995 78474215 693137939 -624992186 -522980705 253454102 -831538121 -842010365 -948466678 327409776 716147446 -245609458 -698224191 -536346436 532629809 615329243 896041004 999787746 -157155485 -356720122 433236398 -682285973 757606753 348360176 272140096 849082014 131354207 -803709589 490172632 726751927 32699277 -971654012 -809196846 -208779647 133387229 -627276893 794839654 -63508399 617827358 -252306379 -896753856 -490258719 -812673787 -953913290 387285644 9514765 808268220 366800088 -306814859 166433871 137831587 -150253543 -213875646 -231589043 -920273268 -741434670 140806655 403112265 1117760 719761016 815595816 911886021 -204751398 588597507 -682287287 -687996016 -955862213 -836505533 301034565 340783114 -242739978 -758086366 523372972 -77444072 536971152 700775581 -402837393 -761497345 -916086198 -817612019 -657680739 -78895504 -34767693 -920408623 370074375 39819542 -427094196 -129255391 -354893867 -257812625 -622462089 946797520 -446593013 -310177075 673152040 484644232 -829694804 -444965129 336072183 -5340996 -932073956 78045184 -884229335 56779745 -577912404 -518724731 -44350324 535657181 80664776 -225794242 -481362355 -356854196 -822281684 277821583 436423125 -834809576 741495831 790265319 546656806 249412154 -891955875 848559068 178792243 -868827024 179185271 538335725 -976538840 -173151789 -123195516 -707559779 795359111 -555538645 567790846 -805182255 -974339290 363579320 -864162781 -535335741 934947748 -386605141 -935690547 -745768837 -726066658 -890568706 584237900 -139704694 -189907532 -784048139 391017687 339542815 136598378 -447930422 152930990 83047899 314666110 464093605 472967339 444153708 -446259682 -596477806 -441761655 824175853 325975876 154406586 374104622 -362646129 536004558 -290914709 -993464996 412057825 652684670 674984447 55876689 567860556 -785249240 -930812036 -353266892 -722994725 -205349053 -678219439 -756423715 452737669 -538101620 879211457 -431312301 551044126 828973165 -335333065 -955060304 -618035278 556385552 910299320 -97542743 524728193 -127227038 118923980 -800112538 842617276 771582130 -621202334 -348286944 -80549645 74641677 -217282905 543473322 112464657 815078065 -440222469 -806318953 966738849 -369761857 -172123025 -320092524 613908349 -470848867 -999429507 473503417 99376868 -413375772 -538507338 524117136 -82345680 760663860 -686136570 344610744 -223132738 -873104729 230401739 -898450030 -846037883 419278450 -722291247 -692008064 888322898 -700725046 919090563 422299839 813634165 -869320968 497388132 580807117 -862750703 100667678 977791433 775097037 871336195 -757732988 532106972 173833652 909049538 532039967 -540276464 -753659087 61356971 934221911 -904990786 -127475586 210510380 -882809874 884302099 72764272 -521799181 -409736357 353315517 577417166 -909206511 169458441 807320569 -310205802 -118729573 274396869 818978936 -411829609 538202864 704003603 -655946541 812181609 -91809971 -108223549 -868166497 81967178 -122148295 214391648 923963929 603285051 -270472295 950419117 -19106258 283123175 849697326 -801140537 999468532 -959961650 -291948137 -837387216 -339263029 -904403545 97475931 -408690310 -817319597 -753380459 -426606028 587210861 -479849279 611197272 172292315 -73985427 -19151358 -475363565 82138067 391142391 788808544 -933168872 -944639617 -779859500 -219324271 116523630 -558266772 -858519 971906493 794667970 -869620285 -768039187 -286673249 -35193766 -96191508 502175447 763285125 367670800 -752727703 370197926 -350096001 -920703498 8546452 -952732506 321335183 897933758 659109753 -767715938 -560294279 -340109500 -867371749 30029942 -105895628 -412865741 338872782 436332281 -137822301 -91287315 976190036 -70471459 -320973517 286146825 105897314 -781290438 -792467083 -472588991 114529926 -149646936 -880523929 916277700 -919746425 427220308 -973084244 -257170445 -745503317 95098026 -385781022 618359214 895500648 -180116591 179461875 305719937 -450770335 5863578 867548351 -987748673 -354007878 701068600 -646521918 -599631597 992642599 -606671994 329346182 -613433080 119772085 747626909 -999844788 -493418036 -390789718 430706948 -727925492 -163148653 625907932 -306487298 841355542 926507146 -910816904 -781164281 171263044 -628906761 -882047745 -622512278 -293014542 101887619 281478169 476762123 374087746 -687699302 219682956 590933638 -838188319 -674798918 -869424218 497225002 -163775327 158980231 -652418480 -392207818 999994349 -996184790 -703501987 756588613 954139093 543861842 687815428 -60257996 567007415 -121245030 -682538720 -313794003 44176635 270544452 878158421 324808273 65329787 -526916402 -942405896 -366134760 311496831 752471810 773278658 -677813838 -777010478 -902929182 394100503 -698442939 -439860644 452903365 543944521 -77148598 824121323 825436827 845808731 -425836324 292754803 124089508 -94499391 412068438 -834235077 -503290956 39207231 359128671 -655863280 209675694 141402147 -795917478 -233636330 416474270 792523116 885244441 723808826 216093808 423249211 508279295 -87650731 -466589501 -474859123 -838681676 862094699 621255072 -224297036 -88097849 -727017203 -829117052 840825459 225799128 95893339 -481709207 286912842 -358400095 -166412934 -333515286 736908061 -641512243 -972413517 -533208905 513127435 237115034 -819973920 -751565242 -559317078 945083945 -231316859 -860427086 870716893 -368371668 583961708 117924198 18017154 705719677 180054127 -997525388 115723337 -598429793 273069901 -748585723 365186407 159513853 -419954140 391374693 250157120 -428967306 2328962 -313639628 -246182403 -806161667 902781788 -792382660 950478759 -726589565 -906462412 386604892 -977860918 -873588318 -974528466 -335985557 188147019 -941406391 -707567963 -415668009 -867725053 -881719807 -466625045 -679636555 -235174824 392784832 -774565637 -832661986 -540531285 395581159 -959136172 -178799435 -361934352 -104922567 -767046758 64275887 665025835 -414415138 -7785351 -48690895 -52801514 706066715 711948901 -987639293 70785611 -961245031 605916865 -465756239 -742617999 -894677891 709916465 994997400 737479306 6451417 93328190 214372737 450424657 374226995 896117252 675542069 -399876521 894584023 991691918 -337473006 41518647 89231960 225722649 -382885308 921529821 880371066 72797082 205502645 367752725 198170151 -553180323 -961983668 -574330857 342996312 857997925 -598728250 451821019 -951639664 -915102719 -690315407 -658515143 666818626 208885432 188241867 94306932 799129112 -318882692 -294016070 913234379 346676903 219796872 216099803 452656377 852450061 -151725148 577112228 70397690 -588368318 -799104973 667235991 931333069 824609057 -640351363 915639072 661483922 -24625380 561127730 -232568772 215978875 -301893492 -790542399 393683408 775404297 -858427632 -375133030 -708246776 632747920 308636134 -916473561 724451046 -712461761 699178052 -149346723 -598969881 990952500 -8864549 279352958 560142846 711487498 265408828 952725282 -585931553 -842438534 610055348 -850672458 600116802 823334784 -533186579 -205827411 -969597934 -939879701 -142782174 683871620 741451088 -45739175 538927215 607950731 -285598042 -462519457 907538511 -477299555 600139966 960301186 318754920 -514279319 48119621 186393440 -911215994 -756475288 -484035709 777649833 50339231 160241056 177043781 -945551117 -271711265 32521310 95269073 930705581 876364681 -152800892 -668494022 414728750 -242253052 -729773287 -226483279 -569874782 -160381394 -186473682 -989648992 -684263240 457033940 998082540 -786894312 280910053 -981837549 -921454016 56951310 275937076 -164464383 120701027 659219538 596454120 986058930 928391936 843262550 690313696 -341703470 -609051905 -422705119 142764520 -786913939 -361600895 19091127 -720070744 -340941281 782137793 609234119 46113226 -897900143 -794715627 -756201226 -8338398 -125820990 574551408 -11590911 -28447153 429164959 -741302689 -411781428 -735064067 -595508368 -784435726 21732511 -760093796 -943519128 -417850668 -843055075 486461451 709046497 -798895754 -545257446 -622013718 -926982986 859243630 69956081 -385848105 508687 -221118285 978042312 233872288 -289009751 912819961 -967125736 99880206 -968303698 -590151730 830837449 -722920849 -322129087 997727789 546135663 -68230531 -720555511 798684068 -994969440 405628773 615927976 823613017 627989634 -871269116 -334902911 713997482 -765213869 3401160 81421354 917738272 -824570968 243145075 248480029 754909519 -935161326 -684753783 859972401 -950699493 210235856 971240243 -196892723 -626963415 -540925230 513528740 955286921 173067878 -208601834 570622248 -9066253 -77364856 714994053 -988836091 550589950 686624217 623411780 -21369061 428348989 -59990203 520832878 599810876 909559201 732591687 -762982939 -861246359 -612570202 265562222 72942733 172162712 -524432172 -748820558 -107744557 -332200820 -810216589 812709777 -901043525 468246973 407674075 921293346 -856631107 -922558403 228420196 -621093686 91317280 582351152 -633022834 107858930 -911580096 -970147875 -98261139 -977767866 211286736 -43271208 -32947513 -69840331 -502208082 648614423 339161288 -265046572 -551507157 389648392 508107070 -439086467 -97501513 593962971 805497971 361596624 533530570 -179623584 484886094 35613760 566311051 -426706756 859242081 -905380012 411823508 -321653773 -765615177 905620816 -474204508 801302625 -977576022 756856890 332671758 848400471 -99158980 392480867 344179807 820354980 -232836362 777908965 -313521552 -854682082 -604052867 672865393 424058260 -890788416 -855933260 903289469 13794347 222012388 284172384 -681020723 -822758602 93272785 -182422761 -491777680 732103423 -436295572 -175125886 67584218 -761156531 261211918 -188815237 -365039018 991766144 -903632342 -801932397 989619483 -7060124 -906258108 721277937 958068823 284561823 974205990 -920486671 835192386 498061614 -685318049 678314114 -344047502 -761111073 459538184 -219803052 -678678281 698583407 -937720635 -287682744 -299404849 -241400844 -838017824 -27315054 -947851726 837089605 -727205300 83979385 -209518067 90261422 129204212 -893824530 -867088319 -999025675 298066634 75771051 -417714002 -868887006 259965347 -777816015 733957092 426177631 682190392 -875836277 345438503 -317594038 386441303 -775974507 685880341 -195067281 106638487 -718219213 -813327434 -614846303 553690677 998629150 508432653 501115944 -970481641 -797847950 -761891574 -13360303 927656439 83990850 -866269887 -429376979 -913021379 931703795 -891992972 640766689 -745395248 292605896 -127221605 -254053833 -784343145 -201834937 -902398506 -472646133 346369884 911718562 -90680951 -602179204 -695703893 -943861857 -533769305 -430113385 -149564590 -455499056 -286685844 -692654239 -620279625 -813327173 307223437 234713306 268182101 -678224404 -840863802 -92248073 -119198349 195705584 653958585 990329602 152667101 903830408 371653194 -874794481 953219804 369628573 -71001605 -748605861 -891481859 -648003364 967581489 -576340580 859607600 -316218277 -36915597 -669645064 -426384762 389354388 676500752 644126902 -910689849 61153514 -164608847 -269319357 -757999149 -688787038 -589558205 -579113185 246930051 911663783 117797679 664475470 204761269 461727639 -682504673 -894286533 459921 -319579001 29830390 369110295 450248800 512481253 -857104327 -631518358 -408041185 -94635200 381726144 592331173 42564589 27017237 699322078 -224790732 315774394 -86025704 -626444155 -884292503 477399384 -960442697 -4359391 -16477714 -984358780 -356955820 967394524 541005905 953633305 -900324912 185646865 506228815 -791185355 402116433 11374693 -4905625 -649647730 -898572037 -707463799 -688131156 -455923004 -247829445 860517607 -239905408 -835587824 549616168 470642413 -271905851 -14382700 -94398091 -448409223 -208142447 -308001692 397435451 882835291 -616779349 579047733 -137515086 -652540769 689921706 -820355922 594592217 248755577 211269507 -471103840 284265297 -998561149 -361008280 -19191686 -810531804 -775075359 -374460691 -442566595 871844328 -362686792 -993022302 -668248072 -867439013 -305698695 -273222198 -99651370 -806349232 -806035564 -846381005 755117182 317941642 -8717689 -906984845 611845733 939344329 334282500 -660082460 -216468204 -996730876 -935925782 -639626766 974768446 365745024 780793769 341046504 -751828770 799617645 -680079974 -294106001 -705545586 -850009273 566294667 190659554 42600308 -928989946 -563983937 624711745 -598615400 -404608663 607400865 -635562035 941588390 -554567385 624366739 -432986978 728754384 -478498776 -592466264 -321887501 575949000 91903991 98032859 312648955 -898933853 241385475 -981574721 346145513 -71053042 483806356 -572374084 688314885 -983092699 -448701295 -461919698 -28373625 -800705050 -878780070 751755196 -832710662 -313071955 522153301 -101959250 -919374164 -289706630 -736631529 -263959048 -806411019 -145996954 558825407 469977077 -514672427 465654767 61054048 323235909 -831189699 -225349615 108749642 -853654475 738562077 -87838176 -581099624 -561387193 224253272 -892877083 -667347224 -964935545 -899906935 -698320837 847368461 771160136 -906667238 420162649 273964589 -770253141 335667484 857830551 181166608 340841015 -487929052 464710119 -725434522 -551292821 -374653118 -881994289 -171963284 -908396559 860205451 834347694 535978314 775724748 -948157385 -231480693 -728117204 -856372176 467225560 733310302 -757845105 -70903337 -881147276 130579157 -980728242 -893818991 793114825 -985759884 -783754835 -302928306 -793961773 162503190 435705558 9752360 -625146676 455200691 -147496947 -149713376 522006925 -234229533 745375205 51861310 -266956002 673939165 545559029 -55040646 900311210 606298323 878100205 -868688542 -902889304 882260143 -353319124 40784298 928894147 -658430134 513643229 848045045 122114985 -740718204 -986626178 -87948555 326856973 -191438823 -890454180 505040840 288999984 661479688 -862606929 430413600 -955520109 620122767 872522307 -876555563 909646731 203846647 -300423520 -361347525 -833268033 -510225957 -127222325 -797563649 -326509927 -121598528 21149815 52506082 914031876 -624443632 507323891 -767780976 -9455890 -876564940 887703495 994867583 294191056 141332528 -863233462 -431475186 -153578625 858496173 -930938366 101540025 -779644777 -860941990 311553733 216830245 688916792 -894742017 -529135637 -629116091 -149842035 -788615296 -764224017 507403504 -499695726 -199013728 62691282 717270702 139396244 -715148990 -833015220 212094514 454639217 -12878486 639466904 -926168763 -170884164 747946522 53550100 -628714388 58903440 973538150 626724562 777457902 812004785 316229828 962358957 -453546884 449202267 116870274 878519888 14920078 359816309 -244155472 1568103 -808804325 -521757329 841514455 585477923 -543286425 686051033 -808530078 101450645 299231437 -830576504 57642455 -230563299 -821422232 501049374 -846372290 -779961456 -518210692 -792302312 -178774303 -815495977 -548670885 941772107 -147284688 233914915 613535313 -754046305 626839451 929221263 -695423169 691098606 -970522710 -24292611 535963373 -981522193 -473028187 -442040708 -780778818 -708423929 423235198 -306907228 841617713 -671325768 -451128280 -521818001 -743603068 873712736 876567468 926311781 -465974524 526232180 409585002 148260109 921636763 -925467756 -789640440 394237786 -758360180 -955103126 503505787 871070848 -410477787 -150548130 960845711 333722209 -216726252 -304328247 -364091186 387273928 -925585034 29599876 -89856234 805659127 533784747 -904582732 -837200450 -962936234 -527814368 3685866 -503962277 411299884 -370829869 -122431309 557993982 634392374 122802129 906453362 -257813472 671867933 -869246988 -592332390 -688900735 541093701 -887648665 970740978 -853328685 -96760784 -399413718 -35965318 -532129977 978143541 -4164062 162139235 56018370 639088022 210453034 -284820487 603413213 -687849942 -26126936 -105455326 808425168 -223812175 288997657 -784699945 -762273574 733975785 -754108190 -919864349 53015067 -904554502 742364155 530612140 -776907381 -830802978 655834123 62692114 954449483 462557038 -253747328 -398409465 -242227015 -984196501 904080429 844295584 571216941 336372176 -572212154 68740392 476875774 -295993042 540364016 493840067 -92834367 882914205 731750479 392553406 319374718 -728484885 316368896 -986683041 -715429421 -997050372 662093442 -952259447 -354792149 -255018857 992512357 -933520933 -505750635 -311379645 -924601384 -441068448 889522037 -486641863 -895009683 -365943710 -84822511 942441981 87438278 -428276116 300003510 735169738 -968902593 -547568712 935594114 -884178840 493645031 -30745474 400457482 245211116 213843220 514145326 179875495 -218895673 964390981 834886244 848356456 -380497162 748621319 821148285 -118437095 -789085325 -913898555 679660959 -141494425 -720327802 -134382820 -109329925 -845420474 -748164050 -800722717 -925942732 361331941 808811733 -396479162 -409485613 869436760 567459510 -709947043 840987916 564683587 739536939 344154252 -944428960 -195712800 506256542 819191128 -864714399 -483636775 103371172 -525698232 -163363678 952240612 -62493207 -460726714 -758858145 -961617055 -719315840 556365818 -606169209 -133741582 -773934885 -734702177 -574886749 -669258394 346519223 -954422208 -396818304 945460970 -85239389 -960072518 436002574 310489853 -426091625 -994741403 -174599952 824474985 28665591 -355839625 -951904720 719978574 -385927863 425011938 155374811 725732148 35414359 -291881603 927926736 717302713 758663578 -92181659 819397635 515825826 786716500 554224471 598554556 -986497246 -138032956 -190233552 -752880275 252921870 -671319397 129657067 984402854 -943459500 -969838485 271087364 366033169 -152509182 -964764238 -345994065 -582616719 -682900502 493856833 -201280186 981559798 553016940 874434808 -492196688 -845580751 -717580877 706231979 210608342 2713164 88612602 -758852078 113345165 -861442624 43437459 429623114 -350461391 -765530252 430847682 -92656431 -721382734 -851269538 -550124006 190938583 -60812584 -324689593 -795509902 325041278 -542041738 -514242677 -364044567 402392178 -698377215 -832253014 228741816 -764229379 848579977 -367464229 946403155 -901914016 951675880 -161860485 -766361322 -859007821 26743734 388256913 -259079650 -698180407 -642640982 -737338357 -592545893 786922931 -562981650 -821166754 202948562 -995346028 177108947 298349539 424233519 -869695244 445046819 -186911492 522229464 -898927885 993022414 146639602 930902313 -744226960 37395025 -960339217 64473046 -335788344 930641013 -989062582 276542738 354991299 -23404463 725131313 70530092 903042746 -25500682 -893226476 -728760950 424814708 -51106480 -28435514 -995667548 -613852934 896636456 -833674115 798103448 -30407434 792621982 -204566468 -572723850 864824393 -550345182 814078565 -146598699 533686870 689223011 -925315059 -222403989 -919555372 -153181415 -617820095 -570067791 991722671 147897043 -749698606 -232359779 -775249322 -969903651 -271442186 -875976909 576371030 -235865701 -954195275 785196088 214654437 -934076769 761533145 384213066 -491864188 -784253332 615911874 923790849 816005731 713365591 -443990052 882464075 959911917 -418637743 -811729743 488218757 -56310845 505425449 232900390 -516895582 -404945683 715854510 286041572 486647275 -182197582 -723958115 -139384433 497075352 -282903177 -897004898 70310466 -773760884 446404737 687702709 897936714 -544883864 -609530043 -651758405 267138855 460591883 -700501541 -878279899 -778662495 -605547015 843549631 917343552 -205318462 -576664528 458700622 819814817 864655376 480678624 -984234141 -627502721 -189237561 759031215 -636924764 186192864 -472805851 -97081236 36049688 -937656845 -660009674 -967966676 267407013 -717372277 703062123 -953407256 -891723361 -923319162 164233992 -984724131 255572990 -160290366 -498744532 -834240845 911100443 88039231 -482564829 -45461353 529440613 -865101709 -192325914 -980712943 -836817996 835923911 -147292040 322153366 -500509746 325926423 -175475323 723757215 -926066739 348023430 -203715345 343167987 847179830 366771752 165753647 -635094707 -904704376 907101126 -711456285 189601903 535964192 -181568536 606495778 -870731529 370872833 -225873946 -790831086 638712494 289557597 -755137100 935022204 69968645 211676529 -150096739 814892281 -969404450 997128861 -221390583 810505553 790894820 125302218 945757594 -924684327 890837183 -318499163 -806235100 -310327636 -2749145 448387213 -188942048 486980339 -947982715 -605076674 -280482205 -628259901 779191181 493938773 -986976074 -395926230 -496822292 983785690 389822760 542835723 -121646014 -635736612 350984457 -768696427 37471296 -202016481 190158432 713126017 -610684680 346016868 -757900863 -764978082 -401853241 803385565 -504763559 -84648816 -386693457 -622902232 -992699312 -288811100 -899519735 209480122 102815796 -714719326 -158194815 -821019608 53712162 614116956 999739552 -984172040 -874003069 -403819403 188531966 -860477152 -11120192 -981652397 -214129839 464380290 -812793272 68741813 -783084871 373028371 37621583 -958371723 -311918978 735086861 597609103 404606928 -762347884 -689305964 848657928 518590088 -607730620 -391843817 -739122856 564085541 998043231 23339868 974535367 428866258 400245822 -965158907 220711056 -856400870 875100524 693709543 998447471 -788202745 -19061294 131474156 -330786504 -736929034 -579001224 435407857 886500740 389696864 -830474058 695349199 381886598 -795148703 406136163 -763146889 443260355 -904267263 -894072834 -103963685 726330753 -269487160 -827687363 500499370 -481107469 95737714 751735230 -557834205 25015065 991692233 106860602 900888730 801230469 9615833 358014496 102644746 -954312192 702328258 944373326 -623591427 -88823253 -451240750 -634565021 945789571 31353595 -372087342 -55314652 535674788 -471727053 920327734 868226106 628183337 502332441 -108016544 912798156 -998984503 -97079194 502349221 -40547677 568841195 -101644223 -349227827 434984512 240806687 890895988 631002490 -916365502 -323066386 121787035 -500377741 119814213 -326501973 -187256916 997993316 815776849 453275707 810532103 590871152 -805281258 997534004 702706880 -322492136 933093633 -519816405 -601767729 938047527 294187350 -202861707 586807230 970819779 -756370683 -93022297 339733101 -212363972 604270411 -475534827 -840792828 525140676 -963450044 339155786 -785178474 -457752828 322244159 -57147097 -969408990 -768119449 853349355 862421102 756658415 -922863585 -553472742 -456981284 -469816762 -130929049 -120181077 -734378542 655596294 20840305 592236307 -719198417 -660412036 -600326272 -255144078 733074517 -701292495 919225598 -355814473 -878966042 490344779 -785988383 -589083557 -989902055 816655245 -664821133 -802349291 -74054854 347550297 -36130289 -780662085 436454070 96322970 837306774 -114927920 -457769111 -276088411 214531637 -815982562 693692853 27130212 565046892 -951419353 -31323891 -917197845 -566890946 822483285 627577276 687346491 947122435 -452412058 -807200681 -514642238 226099494 -589331962 -311175372 334533556 -995352691 -438866927 299791942 -441935659 -48084451 742736063 -681475913 679994587 -753134118 -786177916 -879100020 -815749197 360136420 -116018961 -84545315 -308164872 395453388 263244639 513333241 -919424532 623174181 838087968 -341129284 639188945 826944581 -174183363 806781894 -724894526 496063910 -55705617 -191433289 -754841970 -966866914 475873545 -852062464 -698435522 675113514 -705850155 396517079 513530941 552019891 390655224 231949824 563719119 -529281278 -366427631 785459042 108685362 789191181 -336036928 815675114 866765073 -10682969 -818505654 -403073064 854689464 -884547002 -651816024 499626285 515063623 -592139186 602681159 -140468982 812769682 90448769 -695557493 293405483 716444368 65184731 -997768019 -992228944 -43855502 -247586826 -476241368 -848679313 -16373436 708377204 163792524 -257512167 740402413 232211124 -204890185 588343982 -455509876 -689624328 -354640419 537069250 -420893572 873158899 -424199227 156823539 821866256 -210928697 -847732561 8478240 452425243 171117032 -603208944 354909874 -296792336 -558544378 -212365537 141235590 -498254576 -902961795 153207701 829541634 863842482 546167333 -907875193 686850809 -428803341 449547540 -556906350 -601991150 -456727136 923605672 -531851457 936196942 944421203 353866599 369436211 -123706630 885522858 -373122779 406220610 397655443 -527670970 -756418531 -119643506 -726529476 309874029 706254785 -526766206 -906403249 -751415979 -377275472 -383958920 243784474 -862499654 -714999552 -536646280 952774928 -835649736 -316055738 376270751 -22884660 906950852 -834499444 900618487 595673858 -855501019 -850955392 -548655891 57438710 -796026624 -858090022 -786021577 -825063885 -222701556 725205013 -998034103 -873139826 213105944 790258001 -501553982 135238110 509189093 -837901682 -452488721 -451617308 807863797 823800606 661965259 -606357588 -880225551 995970306 363489772 -652829969 -310166349 -689188823 -40866116 -545746593 847724170 224610266 140098176 -771579622 48853114 827018082 -131916213 -757446236 -618002030 -58484126 587346039 477384199 -901768761 519174713 790846633 -602343989 272303147 -887398665 424940996 892200921 783866443 -338554275 250917608 129140337 -502486299 -547198827 827451861 -583749068 92907744 742230263 -231931832 621856743 -81955503 680760769 528731747 388131447 864567366 816128627 727019871 -245096779 -754980029 962636254 234029887 859765921 829436678 593585215 166937744 -829194521 -453907626 -827223999 856813879 233514613 505788394 764743171 -393107283 613935136 -881582654 663662563 -676742741 -799675586 327600747 418306248 242356003 -429870505 -391475207 -443118379 144050084 497766301 637112829 -849269106 -205775426 -125234099 197330370 42622853 226408459 -83736616 -909725236 -863878401 439852424 -299984401 -964578957 682728226 773467694 -626999630 435198469 -874419642 -770078152 600127314 -400058004 954426922 969679769 -377392233 128539252 -232394060 1874956 119736897 -555610307 339787158 -686980686 -312148156 521245256 -328224754 798447366 -794468127 223628432 -886241219 -378987416 407760833 602795858 -296973892 242383763 628249461 -609480656 -377913736 781285927 118151444 153669985 -845913713 133204969 957401717 -871045644 -788083277 -892420687 -833988020 -956896159 864023923 -430705625 -763923024 -148505231 -422975408 132630343 -852734847 844607622 330197354 -326085007 471378871 944763543 959169075 -44189763 -52492534 -204861469 773366596 199273444 107090372 233709461 -325309063 -228234041 -844054211 -250910763 -293208288 476675427 -818488447 -796802169 -987528051 -39361007 -766675472 19738257 -298490394 614698082 -906846022 94540758 -998277218 963034012 -754126986 810042060 -556764432 -405468933 99718380 -598438013 -91114143 -829022311 -940182643 -984986297 -296124302 -178058900 559191012 -933089589 563210344 -765135356 -220314190 357593597 280628505 233521675 -265914979 -19165954 -7820878 -875343144 -700822126 291320772 633783510 -439644405 485849064 427920274 449974348 -923802975 769402158 -886661273 829679374 -441708217 85693511 -538262971 -691672988 962962147 -669534864 593245715 -722746939 -288765017 -981381132 -26805246 860152468 -89609852 321007939 396742363 -732318752 -229030 -33960818 -742230430 -203656723 -4484251 477499144 -556424 -590575309 -658030813 313071383 156597268 269224997 -2323698 -962213884 -890973149 -992801993 -419299699 719679770 574678852 792411221 844379984 -240146367 852403234 164128482 -733570343 -817232962 -829989150 949836025 -978696712 -878807840 835520045 371104388 115209339 7793981 -234607058 -320939362 489039464 260222538 556141300 -300596195 -697209140 633567218 -904020640 -86471847 -854864443 -431084750 -901391500 164213295 -744375243 838394241 509902728 563973289 -916740959 744467946 -350341013 193781696 146161343 -584364055 -591683494 -336548937 641542091 -663902941 -542268500 479598379 -992192315 842834159 -165793292 963507642 -535000897 539285097 690550835 -43469374 -582926372 -466794998 -997204800 891445468 -719615587 -519850898 -499148711 -112959901 -421654106 270909556 158315591 292585649 -928474627 871847409 -295018351 287748052 -989553437 158556296 561495976 244440187 -413946204 -277556989 -214677160 -28699087 819738421 -525759277 122183530 11594416 -786300906 189201405 94544965 894877912 384328523 224898 -735657865 65717769 -793671411 570281099 -190212329 170948381 882293826 -130503344 -355434262 -133224562 -784274565 -650693160 -296440867 -17399916 414875434 -712257977 689343298 -902565722 43472454 -770929235 -819286370 746974506 -667354545 704203498 -562846660 334148120 226290359 829420097 954690319 -481943733 924325684 -654633466 723963575 80007872 -958004302 614168756 -766151404 821247809 153898933 -123136508 13001775 233224972 404794496 -970754554 214671532 12638004 453601042 834560331 631071089 963968303 447756738 -537152398 -799069348 747578294 -941067831 604722391 913802477 -119868832 -848373362 -948947479 -114724882 -800607148 696051665 811460443 492581123 620798837 210832237 528591293 955920544 -953693429 153203986 432505434 -758406896 -360063806 774508080 201422152 -111180235 -272802743 557685493 -676760512 -175241472 465037089 -761647492 478599473 24231066 391966542 172485581 -477017930 -331188019 -629895993 -508073261 760186998 881224517 -780502606 889462724 -93160222 -844914975 -326207165 -104286068 114269993 472176696 757327478 -490954859 -360971985 -964597730 -122824195 -117458883 -48542533 394360162 798262323 762812636 170510937 -810104669 820452428 -846659442 -880990084 542073930 -432587869 788751325 879167305 -25298907 -257907736 -982215039 -591920090 381375444 206711918 -689823081 -250520017 -968868697 399304249 -18645985 712309865 -638372708 277258790 794669816 -866586777 63052722 -823652113 -496445465 -739485291 736358907 50424343 -714619034 466848802 -453660694 181683688 563113247 -70518561 225892046 -926404496 -454010190 -947591999 -448404518 773531235 -193628592 104536917 -502043030 -722514874 -994655411 -502797854 662170949 -771465634 -361960186 -484967721 -263379018 929085282 203503326 519298986 90486568 -778355808 330464604 505295554 -400875769 -814963113 -744723961 -236911197 -613414768 601648889 898584723 921281723 -274686526 88399194 929445453 594311058 -718424171 806945918 -300716428 -919690695 -396328066 157721016 505580046 216438464 -36408135 -47975011 -779414665 764881226 -10415115 122115541 -692019531 -903314576 863740154 -277826010 416046262 257404084 251359988 475926199 -236495244 486538318 -404558157 354749258 -333376127 268868734 66856936 824154886 -269043606 716395453 -475674939 -808232845 713580315 864212975 337949508 -946073721 -248658851 -831363269 -829066775 -219095627 -661389579 -737646990 376537321 93081106 75933128 775901896 -770228716 657172225 974295928 619811964 113336640 344699415 -910098798 419946827 926534614 960315327 -234093961 250338041 -425224440 -23871788 879707105 -767713654 -556858880 746953160 -688648019 901035135 -842707145 -935410696 -850268711 -764058201 746352644 -839971726 -49053791 95004638 716555801 -19243402 -547631243 255508041 -689373578 -955504994 669161231 -240191081 -936064065 -392547471 789256373 -218434316 -400101964 -379401241 772941624 -912015706 599900041 220130336 760046907 -6879443 -833946669 -428062136 -619406157 -349526115 -658057394 -678995029 -713403709 -258612707 -184852804 -467858086 -955831322 206722870 -31656231 835276939 146969157 772106615 599848288 -727816127 -86733723 -846850587 549896209 696021318 -870442174 766796868 79446102 809950839 116038840 -496252186 581523343 -69026831 -633940957 -801482552 -807865061 982115159 636833969 186914853 -369027032 -137177675 512470760 -224626323 806040828 77615042 -145550885 -963552747 34548410 353754055 -843673656 -384105471 985817025 -665647035 626351912 727517853 -684519244 718359587 -29194848 -578134189 -92316922 128517156 -963171711 342390827 -545995145 -955692393 -467513578 311140107 -963872312 -920466078 222925781 -640199925 -483985946 -541017240 126707937 646735922 524242427 699515712 545490393 -643912570 198342778 237758062 -960649976 -526659901 -950661322 -303751591 -457649682 -989279954 639640420 413286009 -815668554 501644807 353011676 625949076 -246472340 -923842449 694696226 -726112215 -524769633 301288475 -431834448 303702613 -431627569 105262745 25291409 -793681673 819857179 -209389794 345700216 645339059 54209375 -574322280 796210276 -522512650 -753240275 555329377 194390958 -998149906 -736846684 928606708 -99134467 320796040 -727831140 780833795 -347553146 437933108 -493877633 151902716 -149055323 -427755382 -427592663 615264715 -26429981 -326041497 -966246895 762537300 106983246 331570481 755232342 -328257535 -313130455 657258708 839981193 -971764921 -719719068 905518927 -926990198 -461693170 -731493290 -26642106 -377716912 -238616278 410055548 822602208 -714001139 -183389891 -400632561 -64698460 809473621 690887160 712168604 -193024147 -904402320 518393228 -581572221 576611493 -751455730 -125935417 -96514072 -589405068 19059226 -115290889 54915187 -669870295 368315318 -747024150 -428757495 98165650 -944173063 -507329875 -973652498 -983543147 -500096960 757484859 731573475 -446621080 503835515 -36685752 677687292 -231856294 -425115982 -61963268 864862453 311842915 553919100 137612225 573864848 -365932122 80458601 -336490405 96663586 -496579154 -332045874 -126920027 -942137669 494391258 -148917038 -256282433 574421275 -842831204 -588708841 927859833 832716916 967038078 -777088433 345054574 482230883 -440254525 -73693425 636343811 76955766 580706865 341386629 386217385 -471476553 -207823479 759006620 82483245 -203153290 439608975 729764539 114584422 -280996049 -734230284 385447060 425391516 -953852200 -486715939 677949204 -908740127 -197506491 -556770107 170541070 514656668 -694220683 888734868 -958512612 696969426 -247623808 -307603977 341897716 -18851052 334406553 613523003 -572691412 -257321919 182795805 -790437793 -593897576 542429925 -253761517 -615229528 -15899564 -220227645 -360397356 -952660710 -274053938 -312348286 974484843 679770792 974327651 974173160 -947477221 -763805981 -518987497 632714537 -493994424 553137373 -963008446 762035898 908285920 331999879 -446644598 418242140 -353263357 -974516880 234887311 729308381 -972297306 244568415 984662155 473889099 292617756 -757385356 950635417 651658393 -800854213 -212163468 126746775 -714947262 253967540 29549848 897999267 731039158 -154528798 206354824 505562858 81575995 -403120489 -763775696 -799965178 338551928 635907438 244293271 -714703003 -99663201 514041082 -327899021 803271711 11588673 -100386262 -354726114 889379679 -771259999 -361551157 -882093293 -634325769 347040242 553166556 -520672584 155178514 491252508 -737583774 -843253704 -180202732 -527509741 150236130 427614997 746212779 292560211 912142464 -713023826 -14607788 -896325701 673070999 426800924 -925573044 376375337 831462114 -193315189 185603139 -688864970 162641352 -617344600 775602898 -86159833 938880423 -489217740 212094698 853911515 -10134364 -923040115 78085336 632757616 865820033 -869834610 608821201 -688569575 126302197 111713526 -755232270 -315059285 -102839001 -624346163 -104283526 620260773 -61907594 -893749785 196950699 -599179576 845272940 718921060 -960086235 624799713 392192373 86975299 579214868 228060253 -953640030 -770408252 -859413476 -136701380 200104920 -616740801 949865329 384423721 410192866 938539958 -971157375 263976559 430087412 -885361516 366042262 155860400 871665329 247395604 794969634 -55585712 -344250371 -163822067 272192144 -209167106 613716814 -856582696 608526218 -116812632 -826388737 760232634 196715940 973860433 -255197778 911895765 401143457 655860117 154189914 -232941022 983376519 -200123182 -589182032 -85307187 599025244 -873406683 367196532 568776977 -386921852 849609990 -971920770 -852628746 276048614 -117491313 -301550944 -833083899 -456469154 -409492008 -153398083 -977877185 -894139369 965378853 -983277037 83708778 -742041890 -838048920 -707154819 319111538 277774029 234095202 -691005357 -693614499 748688942 -80758905 -800206891 230860575 657346075 692886653 -288486090 -88804443 -61455859 -627405864 428007895 22530275 163032897 172423702 -634846509 -844301672 631926534 -415901611 326003754 -793326325 769805907 -554417234 -26877105 493255566 669043459 -586390943 -922281464 -21752932 -677314179 543041453 834286253 940973598 253138128 983023954 -42292240 115482578 -878944479 -325692368 855580922 -711319866 -195474111 430876390 968793577 -985954724 -629048541 -779186264 -558090914 -259119689 -836593686 428862566 -62913376 -786660064 300899972 -119359044 -487137144 908890889 -484250841 -746197540 -598083103 -211331154 789828745 443786591 372596160 1945162 -127527871 -811722680 69921450 -427885577 764566665 115227340 -357369000 -220928872 -538239968 -264536628 -791494422 429758711 -229917797 -922806288 -425140000 -333669675 -475758182 -792166582 729463884 865186370 970771841 219298297 446857874 -647421927 929484748 944392830 -768882158 -537183953 578677547 -875678382 -377091395 799110630 -586932729 785051104 -839741225 -154794646 445390398 288816972 704602865 -482566606 310897552 -720616499 -830862334 490243135 -811651966 113545842 -857443154 810824465 -919714111 -964572181 -736175493 -408109245 519352366 861805034 -797688656 -13118872 -289199314 720895109 391457387 947096082 -932643798 892794204 844686219 -149931097 -585057397 543272262 41246901 831777757 -274966614 -36234363 904877302 955777931 105143067 -382451062 434005464 743252663 -836882739 731227460 -951204569 -908173882 757481824 -112492354 -426380707 808414059 888413324 467224058 -54333409 -27277833 223429357 357513356 -448418853 -263366129 -754320018 -551186648 234048241 -411478207 -756272646 -227330617 -81124457 -118638028 287834597 -302754690 633850654 -897841833 242426386 884957964 -681228300 655169000 -207959494 74714594 327387778 972193139 103955872 -439077816 184645782 -786490692 -935300159 785461743 78102565 567452476 715776367 860949545 -940935826 -203525215 961760883 809812402 161005306 816970185 -734987437 633269975 318443891 51787893 -729196560 -289593553 -914331666 -949548153 998391929 -737437298 744802057 -15183731 -255520151 -524836505 203878770 -677036637 -573812836 36090299 387290617 -800155625 -812185696 -737030621 -948959189 214201876 -643025493 375953486 -363100456 298414610 -567647259 -58154237 -273723327 -611666836 -718597516 858224854 -769214909 -856019958 -20670261 983381350 -873895558 -270566174 -941622593 399612101 -505771851 311825160 687895815 729040527 -969524368 -133462455 -270899365 -711412336 -526331983 -316488584 -813798250 -599679669 -155901373 -217135968 -823406667 -994437834 -162727375 699773312 -292213444 723361718 -810510372 682999750 -217159873 815806796 -321321979 -90146027 857388981 -19993733 -112920894 -638898846 -928848165 -190750480 424748261 -982499816 -711495123 -759970279 -524147259 -570290744 154001808 19806598 -824341716 48261378 -531578440 334061860 -741271839 -581008850 -81654560 -236203701 -26227438 510407400 394438654 -810987922 -858136227 957712764 -888759275 -687673963 849445484 468067867 729475910 -905751127 163109571 491474445 69786007 -933858723 -388767863 -944588947 335415997 -531753043 -110399715 -106936843 173760454 768227462 -353658057 -417623832 -787634877 39505776 -839857774 -402443476 662701129 295473705 -165497614 432572456 -337291298 -593174840 -749245193 978349391 -570217832 -847450119 -821300346 79212458 -900557214 -414413659 672727586 -834525035 -620352442 -979535009 380299579 874144844 -610532762 -524314488 297517400 -818758292 889736452 -982985030 150962224 -321233683 -859284380 749053449 -423906146 394787414 -898048251 -791595690 857742677 -843588241 -786742278 -109347672 -377811930 -873407737 -892215160 -719805122 -898004706 -549714673 -127566783 -128045981 986675587 -929551189 627268338 879720430 -842754656 -743190387 946543047 458811641 -236227144 246893212 -855265005 -544979485 -976189345 -248463763 -220280510 -422960146 508192562 764239678 221043454 -888397174 -817726507 -469776668 -427103068 -857713065 523491732 688230098 286566192 -66135169 -52796775 -198119055 446204555 -791513744 31042419 -654943632 586968045 496941395 -903635782 667209392 -488105031 86383880 -544444468 -177161910 -213143597 362739565 -579024926 -443076197 556519508 -84412202 -479383448 -351699289 1731833 -932207990 497332793 -435639858 -707835460 313764916 742143686 -841102774 -418795431 -149533465 -770483462 701752895 710314066 123696264 867946217 382203068 528396709 897100389 -979842021 -256286004 958782434 -939990862 252888703 729474764 852813845 -733707521 -707304264 -978708577 285023430 399069662 694648985 821657997 243178928 -767380908 -58927117 530485976 -790143441 867177084 852150924 948876628 -522896361 337708388 -426762487 12596884 894835248 151210207 -435388205 -43339484 222481854 -919463208 556443531 618614699 -754188442 -549815940 488675219 -477253755 -847713429 -357759158 -259877467 -205688049 -197064195 -123911656 425695761 961274219 819056202 -157748962 -724129462 794861624 -881911952 284376565 -396886533 -334107378 114121488 813400443 516172084 -173771966 686218419 -990930507 194606159 756591271 -736551257 65787885 405486677 519433859 -975637212 851540493 490638827 506183522 -449539643 -727422217 -420639068 502818572 460934382 -969112204 520395402 485993009 -630574455 -412305669 467598373 -932986120 -673331701 508028877 684275728 378308089 322078007 982390468 -140549972 -21806928 37324905 -412072947 -436492006 -942567063 -854427827 455157129 -918206471 -350289702 -84163404 -38165549 285834501 108465719 465401431 655973074 599526656 999532644 -338726484 -229119606 -741660471 727244252 928490486 20538019 61359439 432921760 124978492 375985089 -993466994 107549581 -910542226 799542782 93060502 983449945 552081931 -309367899 -825620 206262860 -932994866 502576407 -815945253 358797639 532676413 -973778683 476113022 -192595072 47139187 -223501905 914762676 832749289 919744444 173853843 577785118 -235001464 -139478751 381529821 -14795417 859056906 119714346 -821618388 -720024938 565983105 147130200 -662564145 437141198 789298039 262443929 -428838107 126343067 620993189 -816607645 879517571 998174155 -354718876 -45670639 -524781788 -70664195 -133660236 -911594707 771219076 -754189832 355898454 -361261043 -864529280 -866367035 688888299 -505015878 -65012616 -306017983 478237096 383523273 559864482 580720939 -842318825 -692463646 974781507 -882281449 -849126788 575786730 -154947855 964407302 378591430 763638710 789401324 -884375730 -204720389 -238942454 556169946 -3259399 269977260 169422731 531186837 -353426053 -459121352 -851340838 -900854498 57778174 -336668941 -249224179 -747646396 -271769560 -430018726 867880820 826057059 197548276 -304871624 -708355929 -584865934 579511378 -17735908 697658259 -68550160 707058762 -783546958 975280436 524939104 -121398389 -588815315 -434076942 -792372403 719820863 -571309527 686807295 -702062192 623831490 -733918873 -165414464 -710997752 -546347033 -84802995 -699587966 625325963 797975490 -795105917 -636147240 189515882 -661177468 -759432741 -219932123 -397435763 666328319 -798825567 -705816675 38142030 648038871 -510719669 -120319995 391977792 -684335569 -829863393 -608318994 726124517 293473256 671830124 -341461851 287133367 -177725705 -148449870 840728244 -389095139 -760250528 -367384834 -812054615 -47702617 -645590419 812630749 -913474273 -903089157 -756266956 865419483 243499884 815615270 -597118636 -158075686 -949746639 -811907933 -511508571 89633822 -668698198 -496639090 494751340 582049902 -460068639 847027252 993853661 -777273171 181721087 -416358283 -827012542 -339977152 -980319781 -637876572 813687271 -960082758 -666833306 -242158778 219373490 570197383 -497765200 -134366205 -138689088 937054205 -273000974 -387625619 95379009 -849676303 731858169 -323739699 -135662366 -727609429 -518997404 -79174783 -903702018 461300758 -57403392 -988168473 648458990 -565688559 420885222 -759203337 868952356 -30786567 659459054 63356699 -285586635 766572673 802792905 766580244 379491412 359717261 398413358 -731364082 -436784249 -786596510 -928852040 -117298434 -455132590 -939830805 929802298 1903743 -469519894 -946611829 -851641505 666636444 -875917998 -952975892 979747075 -533097416 27929579 360762307 483049771 -800837978 -267325779 462512800 -294603063 195184507 -742883570 292347592 294586722 -763867926 534412984 669478587 -851392760 -884635021 -290962319 522824344 285947201 -108615607 571293800 983065737 -726394926 172245404 15597145 -838532976 -733390778 -798475043 784887902 -946442478 -833896334 -423872061 476035419 -793574159 -807246309 562151858 901002846 -292291430 890737295 -358669225 -627028193 400261698 -182655380 -875092584 295953454 -567087137 -190563195 -895481663 51586223 -927572143 -262669171 -947926102 879485949 663532979 378764817 -796767072 910768067 -858603873 794342721 -898971748 826683829 -837238748 382235739 -520173339 59287918 -705688556 949929260 -851860987 976658846 875299588 -858780947 173504028 -75218962 -65617351 342843423 -986171217 439837562 672993799 608183681 -89253637 565423409 -147119320 -715010428 -343317709 -670925452 457700207 316419927 384556818 253095190 514624793 26553693 -889682884 928161887 756903822 -705961833 -183903230 -412904869 -798915390 -804416781 -938472041 -858990320 -464332164 -624373456 -653420871 131166517 -816519402 -942537689 398794220 -927614178 -801982498 192730931 -653467042 346280501 511424204 790417090 -595223838 -844861945 470878336 -104054982 24416112 184309235 -392903250 -51163054 -907701324 -475463420 -305742259 413145708 -778797629 881229749 -448190230 -457977672 367253440 -241213962 -870754504 116814779 106886283 -646951786 973798442 854183594 -556221360 -508197130 -820698823 -24518021 -467968049 -971315233 962924484 533570675 -529092552 -481299995 -613740404 341023815 -522864599 -871018600 65248972 677754874 -954336750 368585855 810637627 44625012 -688948341 910529417 610059897 241674545 764155288 714235948 -888292022 -921332627 -56444725 415584719 -165748544 603408292 760358496 -137781097 506771340 -400856584 -732347301 -829403634 490874123 481811269 -2720984 -255551219 561901954 594121799 -495411730 -907794860 996774293 843159923 -186742703 866082730 877882997 212715150 522544843 708521971 -41473363 533484761 -437594612 -748886269 941610692 272354100 -286332184 -760262753 -511207542 811386154 933696715 -763371860 -522385996 -716972285 473014241 -810576565 -323579809 -573349839 211768026 -852936060 -540024937 603123859 -738877619 998928497 54046935 536915344 -302382685 59415613 -500320766 -725330727 880667295 -371658216 976197397 885524327 -186658394 764379402 -10054448 -990393163 30843621 938773971 398078235 330439092 -996945080 -665548162 -192738312 -769509759 -10486656 29902375 831725754 -353353359 297214285 41035316 -453502759 -39349967 160671124 -127100638 824916288 -237666957 -996625764 308267918 987237029 -748401111 586203813 -126932399 501746302 42286565 820973583 164924613 575262094 -133186429 566110338 268185689 603629781 352937861 213068861 523684348 293303362 -694436013 -585473609 -497747831 306152469 708135770 -368084837 -816375722 -236741800 -577521538 -573812694 -871009968 480721499 -586911743 -969786486 -138960292 89090965 -216219776 683448786 398226011 2641600 -712477981 449039260 413410002 562670009 -760604513 -790733152 978159995 -405432922 -672241936 -834052687 189642986 427874294 892518051 -783532643 -832896493 -836267164 198821367 145549651 482107287 -368618387 113527493 -594137778 -786844468 -985013882 613981277 -700662260 -59136449 -474099150 -245757377 160443637 -823431333 -460167482 -47877044 217833369 -746088006 -918114098 768252085 979524778 415860345 632633753 -786687225 392235890 339122612 217040106 -664967755 805041160 703531133 507411690 -149365786 -603484617 413816528 409695765 702493229 -925649844 -383794540 -395020108 589037593 -179742560 224988314 212157164 -784503305 841748327 233453819 -565845231 -904969264 -511629321 -112419581 135436654 742098833 -828136376 549961586 379443715 -292813480 644772174 -756375864 887631360 953133410 898780504 473172420 -42954490 920836528 -813610730 86778791 -123637764 -831458150 -865459723 -875023608 -481670917 656315430 -372738070 -214483038 -895025271 67114197 350598051 -343776333 -758951233 -902453942 182317748 129358221 -289561619 -882234111 -90294546 745765491 -315399394 -76087680 -166684418 2406313 636224033 731531007 -939788532 856643818 155142076 741362439 -20743114 -126711103 355810306 -571486023 842376497 124636894 -173837944 -565061818 553459139 623847914 -539478217 -121258966 -669982279 554541748 -455040678 36269038 -355826790 -938447549 -476494706 247898086 -664148903 326952750 -445596811 -516391238 -852651085 -919598704 -186563075 278080145 -59018892 -137291338 867474773 -872658155 -913639924 -240634061 -705399628 -360529708 595778643 449213592 708010716 -972594048 -519024187 -888977875 396130168 916351388 -670136903 55278675 613908290 -790691813 867777677 -355824609 -811298998 -935385529 -406413531 -277689275 833415317 -587509627 -22751516 -114623408 -322982570 617749502 -343629652 659155338 -400925282 -775877558 866195869 -607566733 -867867099 631768165 876274511 222404411 707283430 937263682 -605612290 17385859 666009253 868834650 -444904615 -91071829 -14214101 514287489 -319006199 -67091032 229382825 -541728471 -450514675 -996078991 199057423 740960689 -930931177 531922085 -321613947 -879306781 -853026321 -247134483 286623451 -574264073 19740224 -151677043 154423198 -108183028 -856296204 764427265 -785191033 247350524 -881976098 692831055 -349334744 -840432032 586804212 313931428 944102190 -142194614 -920583876 -960087864 -200754154 301214153 104513977 -42685510 276709198 806319625 -148158915 696746951 -794789981 679659971 -320221921 -24036631 504081463 -247833758 -257821543 97394476 -811022915 -999807355 842371007 -842789606 -218890658 973096104 -784858008 -639866634 291843710 -15675032 583656775 418043987 958989087 -958181241 -381953597 -850836759 504576457 -614452115 -455121924 -310431911 5952083 -650953958 -13287529 -125234012 678908842 -164159383 930233368 440238581 -757122898 -748932469 -513517146 625135649 -298467829 865640676 -219882615 -354280175 -249037587 747254918 197543688 257855948 -588439776 467940942 -225137708 -742536897 895192983 -67543829 326448439 664676210 -500184397 -872404608 -232256491 -705561347 -726561832 -760168289 -837569624 367918431 -271001760 -781299991 774175810 -881404031 -19555711 -877154624 -868482294 -76204967 315195461 -748635021 639058994 74401162 729671632 -488955137 762113266 572398435 -865249167 103209390 -878212247 991520507 -903703930 -587312032 -648926659 -21723230 908659033 837496888 972152664 283163328 -438207876 31946394 -73847886 -729985152 339128143 -802427541 301194466 866293603 -748961167 -532150549 -845844666 435570790 108626205 -468414591 284674962 -510649224 -225725114 -956157038 -675999177 -743504116 -811969753 725092871 172288982 35909454 -787867862 -852635321 -301522754 -760621547 -306754478 412648811 -998446780 -417564250 -325486863 244493240 -791065667 -153706913 151085385 -515850909 609292848 -647197235 -720120880 -499555177 171027023 -990899343 -818409428 -121129956 202861484 -84223447 -44459762 -234899819 -693026973 80656920 743008286 -448213295 -560581963 443928345 941183453 -552879238 -571402264 -190194418 -273642137 513343175 920876202 -856550296 305055337 665071947 -658761301 -436741654 28016374 131516485 -77649363 -980305438 135855931 838377229 703817370 -865958102 725607374 -713373618 -146166258 318911423 247025448 726188495 -962740041 -390839751 -339681382 260822310 668971982 -904973523 -853374817 -442539342 751381169 -575780952 -548129485 -925339108 -500142567 -349220595 654143770 117975324 90082198 -947537624 -883682996 785976067 -704742046 -458140246 32987399 -583578155 -790306348 390662561 785483431 672657856 188851370 695344256 -398917643 -289092182 -916864838 -618301122 -923442180 -181897223 -693482532 -900292913 67659664 -5881190 -163545813 -218837615 -273711010 -59904349 513938413 895819744 111011196 -642590903 -176321946 -213064078 44038402 362158999 -560931803 -766319412 -948063567 -259026850 -750469190 -226880827 864202473 271885151 418874403 -720334199 -750842951 -158696129 291948799 -15794817 -760633823 146688335 236637345 264267258 221793384 -65368744 -850165416 599132396 -977985407 -938123283 917933579 300624682 601633890 -585502760 -80957263 -720149204 357079722 95573661 -714069056 786297586 883815089 -524306590 504155897 927504215 -437878548 -480189885 -263214333 968908756 -981005801 591533525 -725573089 383569974 -960420097 942021982 384146852 -476829362 -628177536 -44629532 378462913 -555469156 -296182186 -599558218 379544993 -167481927 522260633 729378933 -29643639 673079518 683642054 167760728 -706300819 -784970965 104778149 997312715 -804788570 -63038921 735490500 799494887 -493665506 682538543 244245097 -324102581 513967495 -265632612 -37894167 -258318160 653544987 -131918649 403626464 352687975 982588834 -815976374 -48886195 436261772 -971307978 387367653 -678995944 -49378381 796485436 -162953039 341424613 154823505 553402035 300843267 -838589887 625027912 -195048001 -178626274 -812330544 -572261932 -43131451 -234123996 -929586366 -726605226 -860672894 -738144234 382740184 -713788091 880638597 -484986257 -556691382 -554291244 996349717 -89437590 -92843354 -155498075 161343989 60173563 628181355 573217265 -285061994 -737849597 -968297711 91911280 689525034 -790053130 -782102424 939705809 -378956038 264371858 913208825 527603992 -887645124 -975501569 -161674179 819053865 192510832 -862046761 -402140092 -712830140 837852225 -975419312 -168445879 -394356385 601618275 -754530187 764502278 -881603742 -984389810 -85909725 -360330471 186543688 -743302159 -906578446 -18085099 433824394 -750849325 -6143351 -77632403 325783854 -752301700 -688440254 -765872338 932242654 -913647113 -350168574 -77960556 413636751 793047759 -847973863 -681179201 902197147 -349121641 368632807 -27526649 -52292743 -371923203 -959961693 -347921205 -107883827 -845634246 592964517 -462317552 851435298 -429217218 -321321214 -929235429 33396665 883235351 -39206199 -578074866 246585161 997088450 -992756901 473533993 487905265 595533231 -7355220 -406505574 759946480 -543179465 -796523208 -190607787 -400294306 -577010470 -716460992 -994513814 -651143465 -819907362 965632788 77441999 -199617134 -853077414 844424854 -200151288 176913719 -21972786 -301370365 -901053931 674341189 -257862273 -798943066 460647849 547389369 -972117446 990847241 529903928 76980744 295175320 -479366166 157931172 -223563198 -744497353 -888569686 522817619 -701588860 386451878 122153467 412573580 72325026 768780148 147312988 -995564813 612886853 -739335521 628847680 -13206566 335429865 547201536 -312600154 -701370716 381011473 805688758 -446970879 -869291094 962732768 -535262848 787134977 -19246603 576082463 -985278039 265615128 -481751922 -114092178 -822978604 -786903639 -133885995 726164503 -643640 431441569 -893928610 -245243225 1313531 -771339018 488185892 -742894442 -833149040 280740651 -444421928 -522184611 412745632 -678340612 -861446471 -484073241 884077982 -302212717 -205896905 986563121 466867271 590127157 952674351 840654755 -956803376 -494937683 798639584 -447422417 -801663030 -971816120 -178464964 -723544453 -603844971 700616724 -759531977 -368010243 722095432 -221935316 -731895952 131231395 867633216 761272583 701613441 -349089459 216742679 296281095 -981403067 -323059854 930565700 144846384 -189644486 446203574 -391612930 -857645029 136450752 916200649 -128886017 -849680236 -442397570 625183893 494417118 -750475122 249305197 -272208946 -582158576 -769756993 317556835 -731534736 -790147078 -283893669 -332915698 -477588028 -462148176 181071301 556546895 122076540 21009637 881849345 -759877670 930138291 -748745227 -721331162 811910996 113325868 -373367215 -842117648 -279789167 730901756 -256292492 -234233484 -348583357 674676868 -956322744 489644484 -438154779 654872474 -884663716 -155229453 32940370 365999665 -531884457 381767084 154542526 -614973093 -745368450 939118056 457623305 463275589 -85793163 711729723 218151121 -502102168 -444641336 468312762 -536738063 946020698 554277504 576835027 -536708716 359694729 -643733156 824966011 -775863172 -447965467 -318868258 -157920666 -339251209 6493565 689643640 -902664726 464571176 -955166624 -848329053 161690072 365053148 -838354093 624190975 740734470 -885739560 102757747 -747769040 -86879784 967702222 305051557 -621480333 202114682 -440230559 625743276 523496980 -580689825 928218184 204043904 427141405 534359444 427782425 178695214 566036611 7155421 -7824817 640931060 82735197 -756638423 -851435672 891004016 838151012 -343357708 365538235 -976722781 -805904828 972951387 31293883 6459710 -960771039 590571760 971716007 -883713260 536665586 -595342588 -884206462 -845016251 857978513 -738964803 -961429690 81386742 736344991 -610339960 -584508869 -95050239 218211176 871907619 783183287 99088751 304572106 -914316744 -948798371 -788187754 -697930999 926318859 -438186796 -501458273 -127998285 559089410 -952081628 -657301052 752477975 275112077 -773300881 -981713555 -351787037 484247570 774769693 -157967464 970181952 -159244346 -684354451 -787229561 396382629 410784245 854183771 54697854 -160045564 618321825 996745503 -757004714 -782848049 -755356069 459990422 -582839756 950601863 95821425 -674247697 -790507668 -425012956 297728761 154972440 -927580224 400570968 89752827 -679353151 586657158 168578584 194336140 -547308119 -591922370 -122841162 896456045 161403668 250302260 -879867563 -220907914 380284031 18528834 875406744 -435766768 -85458131 -774122273 -888042520 -764375750 262508479 -724486883 -59099842 146251722 -683364934 -634670948 -892997325 -624252214 -884621096 -925341552 647443581 345498122 -815152666 444970332 -872100259 -500514070 -141348467 -63237331 -564445116 780463138 -219130450 357763056 -69705716 730703441 -618893214 963168487 -563994875 913534287 -781676584 885995742 725074053 7121063 -82011002 174251013 102851597 -683930623 -85781070 -719233525 87540638 950799683 183617810 -952048735 -363812730 -633475625 -279046352 -906717511 723802537 197366836 -722401589 -41755767 -25388242 -368026612 -319916659 525086380 -333682826 698249936 979005883 104374006 19294857 101606679 351273809 -801278337 -829300554 -912929711 794645230 -311598181 -875972446 -747422267 -720987413 781826420 -951088685 -93868307 344790088 -535891697 892356014 583424379 352809719 574238632 295749553 825410412 -399028197 454545873 -37127292 -423587021 -923405037 414995148 176702020 -801334529 351859164 -182630066 -350300982 708285789 -855971004 47439836 -810252307 -122815196 947501043 607811838 -449699519 486122696 371826633 273718904 377193806 974951443 -627249631 70400274 -162694831 -278937246 -581699517 147291529 -948595885 -476322396 103461648 -905654856 -911797077 -801544123 591623748 -831384350 -651135490 510605840 -801748926 174811489 -903314315 784280820 85002836 -940425667 652912130 -942479065 -995658726 -618478204 -514128619 -379060039 826343155 56115527 -639935328 -195202878 866586070 839588124 110935927 339419315 -839821586 426586487 557145969 -327007843 937553696 -347430447 -817288609 -790505272 445358139 410521799 -537759459 -44334541 952252781 -204134431 -131784219 243249439 -701497850 958028597 -975289822 70462191 820566827 594289323 -506019677 14082455 535952481 961062657 117389311 230379392 -395075743 58766675 609612417 667909270 -413655649 -342410759 -467808501 -51531903 -756781840 -790036922 654376020 -883730327 -974841671 -934456067 311815803 -689521725 877015658 24301278 -738046867 -164935352 -828008457 -170647839 960890519 437091951 705753550 -84060558 659391685 -103721663 -379769789 -243254629 -519521511 -496892009 -494286439 265091255 633361980 -805498445 666491195 173914642 -767227651 286501628 -743617755 227035307 731687252 -148900022 680678990 -232161953 -638591735 467781900 -968753366 -481990271 -280958301 -938704502 -685712977 -124614797 846289182 671804344 319560645 285174755 -624984874 659513140 -513859239 156219235 959177631 674781642 510209083 643359488 327712841 -768536208 -489098671 -207916691 549763862 818707713 270006708 -937860130 794536039 -94516719 -306019545 746170822 -251463563 497437134 -472489913 524706759 -109215015 -816321338 -932227506 403642802 -905438864 -828519980 794013874 719668857 726307418 -325496799 977569431 -908055137 706634936 -427863635 -479904978 675035701 -621838115 -760166787 607743319 681359267 -952781448 931688143 -792412745 -658465080 -662979854 -658213181 -110105602 379044085 962426225 -334264659 848184599 -249966898 822429278 -271026567 -577677032 711214467 595887094 -95749896 -439727167 -157098375 135053055 735821433 588237238 877493863 -677044950 -597419792 -499972434 -797696788 538514128 -7469422 -767031163 707306698 -805717683 290774518 243873861 -340987297 591636571 858647343 -436258131 -732090340 396152995 -791629295 -649426303 345284883 679277675 645524898 -916261322 123881783 373423 516692588 -116736931 -659970954 94986230 -667828050 -621034797 959917630 -336402605 -938859763 864173207 -416515111 -784443729 -182762219 837313096 -220923782 -2562975 476083498 -923727335 -452577909 47082258 -720708520 -45659759 -303835036 280427183 -853773802 234903872 -713410113 204975663 -794996401 371054277 -218591753 -498728227 -816421663 -712837951 432339162 -843845561 -177894390 -72542059 -222688493 53301358 -431544720 23159039 660207746 607811413 -760599102 400579757 -360513424 -139741852 245246644 -317001783 -991702770 480513470 204489585 -941812596 977044194 115896101 -110809696 818219165 -128581294 621815350 -724546855 515508433 568425688 -882482834 293444291 81950921 -301174642 566388402 -603467931 -756889177 433117677 -998751981 906473599 809846940 -983156484 640371019 368250499 14612747 -784463686 -944491637 943778754 -641317703 90605710 429661491 505020490 191041237 702242650 541927534 859509608 -324302385 215964077 208723770 340386783 -889424955 998845480 972013386 51654101 986635084 481435820 482680289 -256282059 -756275371 -77828753 -830035788 555937592 155322915 -892804837 134831293 478149057 -188234366 -483360032 -208101859 -665080893 -774447037 -508803882 772958429 -533624964 214991632 -527890538 -915970194 927720499 804620376 -860769622 -257798152 622062908 -792355945 48705022 194388722 -890019401 502205654 -873089965 -846130917 730121335 -190610321 -198365755 -990394451 -828894687 -119086359 -436302411 -520456368 584307709 634670970 -853827864 -552250095 491997293 -849729242 -774440949 -971099518 988994749 -136691677 882447986 885450960 513808854 -739412026 -141151498 815407779 -329308194 4563215 -920805085 -780771579 -248297611 153761634 -449731386 380775995 849239172 108272705 846640651 -265781022 862697161 794965 875651446 491427502 482529634 718834418 -253028641 164101886 77582778 296673633 -635629626 -465848402 637552451 -662218959 -839914208 -5853318 -751589872 91178016 -428887874 710951968 466061072 48745377 -713298199 -270951823 409931835 392942369 51921166 -873964302 -821195241 -436043591 176967673 -346415034 -890066485 -805141395 327214873 -598937775 -140644135 -664936650 -262261926 -73539205 -777387127 253637756 447857240 -658759991 541589413 -344625673 -979941834 566078446 -963913118 -488729246 369814098 687386479 -963421150 467991675 -216807485 -169765520 -568776714 -840158811 -291607042 956932405 -571354435 -754502605 -197867489 -895095311 -620446983 134072457 -152162187 -997827102 -535787876 -660056905 647967928 -608898400 -774857323 -699887045 -814687204 -539321910 -77286175 -543798065 -843030152 -765943549 -620776728 -115517413 -983107330 567625343 8490671 -423912490 164578120 -735333443 550481148 -872033520 -985760644 738459923 173601 850015046 -452859009 401230803 -910418296 -883353702 20945578 -818144706 395636793 835150535 -483057884 -42309291 -51639623 -196255657 -794100464 -577661334 -962344101 239032652 -726665547 -724552714 923386190 113531683 358192310 757114664 -548073718 669457829 949444174 908659220 -596241350 -196980891 -920695688 -556969711 -55856720 -64022167 -986082186 -701159764 566993723 1257737 -86583572 9823144 347185186 905981003 -763918398 -184545369 307537416 62058531 -53312526 -749038185 -304248569 -704633936 223043430 411085992 -892430992 -109748943 -213314027 14681338 916260170 -787648054 -695717153 648371643 -458864427 33340606 -543166048 -131351683 -168399801 879408622 -286427210 548074458 -939211345 -926911164 -613826455 523870322 -889033550 299862262 -928101423 -969101503 -801531407 -192882545 -735071037 -700466913 871544659 -595852040 -483704757 -352379539 -837076456 -214026728 721335529 416096243 747691832 731594146 832271984 286673113 599985789 -796599869 886015879 -762929199 146949386 671313919 958944752 -276270301 -52161294 47316984 893489698 159750638 -25056519 -767566104 -537520144 -689235294 263225825 -344251092 -744620061 -614952586 587015240 -970548007 -76267246 37867014 578333802 -263136871 -834028569 85736030 -589736153 971354814 433157194 -506953714 501541974 502629281 -88122992 -378952481 331865246 -976198600 -881962646 -570780765 -73146865 968767110 -622668312 771009009 615563543 -977146461 532601967 306083500 -738746085 -895526425 210999493 835611966 978605216 248662767 557066914 737878783 325738317 947790071 705048344 -11447099 -436993746 -708834056 -467464 598242668 -350165327 737168966 967683672 -334528811 486307173 637829301 101470409 942420995 -810079102 -650413750 722672499 635096364 898493988 -401046054 447608546 857137620 -272653559 513793631 811491895 -520498273 644949473 -948539731 527632157 -592175510 -308536125 -808585601 201521442 -29879520 646052457 -849340486 190103305 613295828 913853270 418460717 820328159 -994288147 -868844539 -768587121 33482340 -709665028 -84875435 -750334163 -343842243 786611958 -772113818 974954249 643046513 869804836 125517275 -894374403 626010291 686927904 -933758153 465796656 -246124073 -311893046 -687598338 727973950 -513045276 806982533 781806390 540508196 571989377 -553832733 -174278440 -747178248 -851468702 288455626 -882361559 -349951347 -661794992 -26434045 -242756602 -555047749 668707476 -726615555 150353682 -265807226 -577156148 518105356 -571108302 154333206 -790547291 470995939 183684457 -146956583 281640327 -720406316 288573551 562890430 -939569194 -716769490 -388644178 -844054633 -406034461 712323274 518834614 -679792288 586263584 -757855389 -741683710 -275686789 -756855677 -313294520 -618937544 -716324291 175785337 -421730930 -415444514 -194511333 899964182 202244915 162007397 33572771 22553993 571380077 -671272968 475384492 -295076939 797332434 190653595 806516120 34402656 148207099 106709752 387113506 926695660 -414307889 883817082 -289375384 -801316323 -381490857 856560361 17107826 -191797453 -196947727 336948116 -664273173 903231795 456978756 -227938737 -766420609 518574132 -616379325 914981052 -169961569 128750923 -446415225 602945823 844132925 668384139 -219231910 624698359 -479881453 394319474 719094901 326695335 188715468 572565035 354659908 -386976995 -757649318 -928078832 -445203340 310311195 866271261 -308945183 926466310 326990044 -465679865 775675443 -232508317 -241781745 465987533 -796648586 -11106156 -838420115 -370872431 -381589420 647557306 -894571365 -983532109 -426532156 -33346744 -948409948 -486495599 43178925 -757135482 -382194543 -789661653 308293776 -114730740 936424826 -260320941 -888521463 799992124 -387820192 93901050 536611274 -339803356 27466737 -811966236 -650221018 -177579105 -423713681 -816109060 -634839783 685207914 -195747219 303329512 237820044 -761150790 593965019 637945322 867389331 258132645 48235045 -279281749 -868428211 861486606 -206150223 368920670 -659270854 -928194065 -29911761 805083346 526456073 403760544 16783889 451506244 -26982537 -446488384 871943717 -770670976 -773454742 -293142741 -925935046 466220860 292040764 -901606095 443288112 -991231240 186724975 591072503 -376486087 -127495804 -100831130 730491056 -256977691 -533280751 525045006 -212740163 980332766 726697941 -88507951 551152238 756267508 324971917 418418846 -906158281 -578580465 641251326 -266321230 900378047 -340474925 -945238889 842139172 539785702 -51796094 -202978887 -128660520 397366087 -900519813 -122409546 777256840 -755792180 501439466 301409374 130009502 4797160 219032026 -306491104 696348575 -8271172 732639530 -491193161 50128588 748271466 -189175800 -725218062 -86275775 -754717265 -206418972 -620001436 439394709 800959923 -820750466 479730408 647101678 -538736272 -426223479 -739822494 -241957712 489217769 -395732070 -597976070 -211074773 210961028 584196489 916020544 -53468995 -385240280 -601467030 184862392 896674348 356625018 397541753 35648398 462463698 -956768875 854478406 -15199221 -745034311 -504073414 -606338212 -265509132 -913048540 -802082261 590374492 -619827417 -272785620 -606430014 184399820 -843633165 -606720626 -605189686 -698840805 193702862 652761339 -905544194 950373841 -743292763 -74444518 -923034332 -962869974 -276389476 811707617 39006428 573996625 790852079 -948627118 322962385 -973369997 -985422299 -255455356 160850393 -672099999 -742504088 541477749 -617680273 867180437 672589495 138217181 -561495884 693278039 237770414 50419156 621145413 -79706277 820195383 151898615 622660225 902232876 -971765501 248192114 -675941443 -212179367 -896360219 843148413 -185595030 767735873 759539405 950947349 -749199060 107488054 195340782 496939283 -96187750 -969593843 935216363 755167926 -866911691 -992863599 789723623 -355095671 103878461 -946883461 -102874600 571826047 38499800 649567993 26848543 261121021 77047054 -945215560 -780606108 -771734624 -938060860 79667746 731343376 358438506 463707514 992020067 587739009 -397164307 676348819 821628612 483289131 -429041685 432941358 -182065729 292288462 -483989246 309535708 532295015 270157486 -881381170 350045789 704916283 124870861 489290870 -741531257 -316986226 678847816 -962964747 -115207577 -379190327 -332906567 -106825642 -760917476 -913992484 -40967429 -691367383 802661852 -588282366 676645862 945946190 82278571 -950276198 -796777941 375193099 -805770040 436863354 -125455605 961526423 -859054278 -630102757 -678013895 88426922 -242789356 610099616 399020728 -222356461 679496769 -397657516 883652915 -963177165 -952672847 194766807 -846612525 -545076274 -730106920 810792543 888517367 -959996068 661077028 -22695236 -757944727 -353648134 956020450 -556823013 224949478 -136144971 481002461 -306895564 -914010544 -823747955 -329632495 583762688 387476853 -779350606 668316464 873491962 -108871119 785762306 -568263645 139115861 682070996 820729356 800772199 -277621524 626083240 800192239 4644032 -919856281 -194386365 165315670 -628860826 236293483 -119463665 492860481 873378795 -127166997 -30824884 397614999 -334913113 -997294122 -889870678 -992467983 -911672919 442095457 173656915 745955800 630542318 774113606 368591368 700165780 -959430040 -32504017 -931102005 374239195 -960681259 -887199706 -44285092 -341161733 963902839 -846090615 610791755 -57766790 -165877819 582131370 104656370 798922109 207783821 508099075 -302648170 564504326 -302255125 741911055 731010187 -872398030 -857014079 863968391 -806025006 -930563639 193541959 -314182078 -290889803 423380966 -798758329 272342799 -896925663 -719340970 429805569 -10702657 -511029204 634835925 -70478192 -48357438 460360203 -715167126 -890612373 -780220239 623971987 684602105 -262656769 -570904157 -749584133 -898232000 -303016672 -13022367 639303717 -467544364 -430341696 66206616 -934650313 -515093114 462000504 944539092 957349968 -717238588 -225282657 -259737340 -19448212 708328999 -364574783 -902163494 -498752309 967955017 -196905214 56626274 -562384532 -587993059 -270135362 -912392909 207519651 213404514 -722396842 544345589 -78605280 -281452771 -894780257 201911990 -594470189 -20521096 -895092892 888920530 -179651758 -767801306 881539842 975600363 -511250128 -239622070 -730134948 510993911 -382280115 -424747852 956400517 -16390930 -127498442 -737925605 -986613879 827927558 -216046787 289327346 -178652886 207842483 973582073 -260947880 -738613764 -485775903 963096295 -814974963 -632371550 -121769470 565818138 975563329 -931561108 795081048 -193235307 922432603 776024064 -298474196 882982673 828055205 667826927 -367588211 108684460 -360937903 925797932 -608077878 258570993 370239408 246770228 781812319 625635863 549878619 -314334552 157968626 -205167891 993537153 508675577 579110959 802201659 4430918 -909044645 287741052 -527416219 -963593651 -412437074 361259227 273290435 105077623 840384500 -439645560 938471178 985375156 -739189571 619471372 187431775 201519773 -881101747 -400419674 767281229 640176038 125933475 -332105678 -636646471 332569464 -110107765 772800182 491363370 974701866 363708572 -463642370 881808733 987166237 655552596 -759683158 160410095 -819235547 -631117621 -457133690 -32508321 162019696 -328914495 -393728645 303911350 740985197 -618218511 -450506575 -436888561 -811114060 -349547111 -502826140 -504019481 10720454 164824527 377085125 589627265 -566895303 -306014860 -693227364 -709704793 -830846251 -266772044 617220341 749767183 -328193465 -362341559 -760403242 507078312 -141295629 843867944 -138607972 -71922880 -236580323 81508596 85509288 -358219979 -686915345 886590224 -984413480 -774646162 177540681 196138226 -933184867 -936581338 -725651170 -325757011 -371824497 643870807 -871440197 -468171691 25179612 520695093 258576777 238668953 -142537294 468488269 552344037 882992287 625456893 586007846 -268191420 146859553 550385753 -894380091 -721336353 -401177521 -986460917 569851859 284960471 713466296 -632013981 725351421 579365843 735218926 -419594087 -400676687 -877623991 727354875 372595594 508113205 640746126 -946109578 -493025544 -970138465 -155019232 -86286707 -677956631 496179191 416908078 -966144881 785972874 -851498820 294596010 624466883 65628123 59647349 360337351 497986293 624299329 -42563953 941647126 551918238 -905440769 437635682 -763555976 -93436833 -744348700 514055465 506284608 -99926161 -220939482 149637172 -783068013 254043445 -834021096 -553716936 -871553706 -380974914 -423856317 -573450968 -168868602 776421187 524776739 -182545445 -6634108 755808124 -935944006 -616947709 409273495 -954124598 825254936 -392694530 580239599 236705740 -164437677 -527057223 -144618099 355067499 160873012 739529284 -527079332 130511774 -644419662 -102843851 477688648 944362195 -420757943 -250341844 -56301870 48006794 -119989417 -725570582 -733903180 318520265 159402500 274058398 -795541764 471242935 328802858 -886699956 932005931 747817329 181950371 912694518 126310312 -303289545 460368774 -918943269 397725475 747132907 -280465191 -834398359 -371684795 20540963 -648850495 -97600621 -934133211 -870196797 139019403 175227682 521693009 396467289 506751597 97210652 593641731 851615518 320517703 -605139572 -529904664 -46245123 -583467676 657843554 351224151 577315695 874367105 -281193048 -3237817 -174149963 -294417240 -640077610 -833233103 -925533315 -837779142 850926341 582199629 846053683 143185396 -508247701 -217542981 719084784 -722454446 -141854121 -874292807 271799690 -750458628 -387794332 465713315 -725803713 -205084320 -964213036 928395180 156393797 -918638689 810740394 -49016699 -182208001 258645742 509309198 59200516 857723327 -573362364 -805996560 684179914 700453291 81030523 -737076304 332519075 729465780 977582546 438352904 -909478075 -449635535 911545321 794585386 904306775 -932045087 241860771 -891868580 292722425 293178692 -695730312 654604023 13683988 211785436 -864143650 389187153 -768611421 55413709 -833893806 614014912 -434444599 124037095 -89824248 -756278841 368300321 -625794760 -327716977 -396211091 836403770 160432047 -973522132 -558822605 751438905 960188050 818436932 -208570582 -843896007 -286366833 -801849140 26006128 -896228301 -420483583 -192015712 -525948443 764406881 531189938 509725092 -423138778 791240020 968666211 841968244 491722369 319395027 -808066985 538854580 -393809137 960612445 -271618252 -417509068 517889917 -490696252 405649446 -827689747 789925401 -799525710 -776773261 472537836 -17524315 747893518 -803006626 264331438 -626433106 224683411 -649659978 -70682302 854329809 -600270037 -879240726 995719608 -305749548 -24630444 616321515 811713565 805158054 422538613 -800440980 -998137489 -807591514 -905401239 -709701216 910699505 229190892 -574850155 755656579 -863433466 -153313166 522504200 -767244487 -230260627 370062150 -957114216 -334982298 155562174 -611935745 115927427 -489948131 -802353733 219568560 501654724 -351115379 -963345640 521926901 293494234 -481844618 158598088 -137992885 385572773 522120697 188602973 760362939 431261632 -847968029 -301517437 225914273 442578458 -289651979 686637318 -916196643 166258676 490468436 645853213 735838916 -370577975 -180143671 -188434943 -867198796 754726658 359813897 -743055624 6221511 450649055 -850531229 908718778 125306748 -53187762 851756507 -528705946 -941335205 -903163645 -332670337 -693401094 333637284 302543312 -935898716 299060688 -279678174 253937769 616391885 -384739206 23190906 -358545666 791546723 562163415 977014072 -156338222 -491820959 905849866 -976189071 -877208131 407330008 716071049 -954523280 214434718 -165584025 -131723115 667895359 -754019609 804433011 -640736372 -296702552 -846923299 75003876 543749203 -661746366 -48508944 406751811 835179477 938566702 547942241 -121896853 -888876198 -431388160 392173373 -24554114 -759320668 629925939 992508755 148545484 -272179143 413996684 125961590 -955657341 -54657169 752332809 -602358466 865254588 -234109271 -635892423 -426597695 82909677 -507137013 716019295 594394327 279130452 731994384 913341053 -690262701 664913341 526240241 400255443 288838911 468331980 -419177944 120363079 -32744472 -954894485 306106877 816993119 -73398740 701757073 404666615 -414538077 -573305949 809069691 -863244585 425280744 -837317694 4417362 -351807652 228795328 386088582 223483359 219841873 525538136 -557183642 890060980 -777661768 746750434 -11015227 112345690 -549418156 408885753 209877883 95569493 722664259 -391920789 -766566843 22621493 457421176 161204335 947735453 814733860 198245424 320568542 -223708947 922463392 262545534 -630681242 427776857 396127628 404101040 679961720 895227417 -689455846 367588192 -793097542 482230522 -786082512 434194489 -426819215 275004040 737121324 203708157 543302757 -511778336 -686754238 -542260002 -57569698 517785130 -585901245 -292773339 904132562 -531422108 -296373316 507055502 395371151 -497346111 67007821 -223078005 310160934 218662883 -665627231 778537395 -225302060 -176397364 -932087412 -42905785 587307062 -958059231 -489942008 -560877279 -584477322 -535437318 -231450860 -519353261 169498537 -270505069 -267967019 -402374643 -172046335 -664666202 -979002181 -475371986 939637983 799435430 824274627 -318060700 648487736 -542002974 750492717 166753724 735709747 409607910 -936270575 310653760 -72510303 -48837432 720335355 -28628797 699274845 -393147405 446956567 814474300 385844977 -544321706 285771621 -762766465 612356758 -141005769 -38957547 71457269 -92118450 636319016 821193007 -705728089 214637272 -509304968 557834918 942345511 -320673745 -619508704 -823866657 -300503686 -754444052 738555676 -116279717 716690321 342046124 -19548734 797057168 714210042 -255192911 73594088 887775705 251570259 -788458756 -931228634 972853014 -104396739 -333954176 -52904186 847745721 -800785134 -899085537 125864655 -991055427 -299541240 -947368852 -83107118 369643734 76319342 -778386457 820444482 61490581 -859180889 -575376696 -419713713 -882855320 -776037601 -961633011 260208076 -267491770 472555511 -922558078 -953430478 -487158702 -398239710 594392207 -209865934 73878807 5960192 591169865 349287010 -484671457 -553632641 -128881890 -799898964 765786737 409456581 -774576953 502010724 -263811790 41330768 -245563073 840072668 -933509921 652199511 130104088 -243595700 735014465 936863370 745585007 -999600174 -970588541 614921221 143936429 199264014 824666246 516116559 -948912889 606325897 -584345652 542072234 -694261016 -804695178 -85289922 863864939 -895162895 -930513227 -683556221 98298745 -895578406 50989245 856889471 -537871588 44601338 313396171 -498366672 651689638 -614140425 -500866801 -985439800 715032308 810413465 465492934 968061542 -873592139 186586687 606122990 441777303 839996235 364828747 690236138 -744613713 -860508569 956647066 -725633561 836594441 360983585 572335621 542038660 -598100586 -668295872 319308367 15768840 863383076 465523589 85208566 -516707670 -242965160 -414388272 599376662 -823481010 457902332 -82183584 -612732399 382635370 -409887405 -832766019 -787484714 -34672364 488157238 406411301 -327515045 -919231069 622275342 832277970 86481386 -2873345 -717156813 -942222436 54158403 -745832820 632377167 -314960672 -528814653 -837359618 364325295 531610260 -884237775 -305716100 106695768 -579058521 -759151187 -992038642 -953201981 359797299 -783722954 727571772 349740248 116798136 -584673678 993360331 -91209570 -646644971 -114203575 -167150130 710373393 -352611380 -549396865 -129260449 582016944 297230670 537377042 -945939239 -359318808 784430528 111150490 -949896106 -321052779 221164749 -385852546 -667587232 -412473748 -611820878 -454274016 458987680 -754591157 -907952531 993423485 684530014 -100129258 710117663 -854720440 765312231 -925460564 354880344 -178594605 -584314176 -805773213 -629536925 225497834 425248888 -104242211 -295936977 -266875212 -552157836 -101896599 -11815636 563836741 -823550990 -786953933 970733166 -86554666 -289437480 44418202 -177648491 -10943429 542115385 -185904517 -856739873 -995520750 -121157647 9769091 -491164931 884383624 -652649212 437819000 -609889917 -905007984 692978815 231672525 330470644 -519536486 -751911220 -908721194 93583816 -730094697 848466077 -949828279 597853618 840889807 -685339934 -897553059 464491004 -136378765 322189383 -589163682 -625993523 -605408524 119466041 466431324 501281526 -841201808 -823524374 827797863 654650080 -492446373 -951223269 544166108 -814725139 -477316289 -817724413 -797920516 -874675808 707516418 550633132 510118681 792132281 -487136647 27617209 -743641268 720284611 989780172 -546083510 759587595 -803851478 -803614005 -33889734 -552883540 -778092155 918800467 -102409860 949774441 -743579000 676144605 -414321431 -486791926 -778196902 -728002918 -882667117 -326146716 674302083 132919037 -106289164 -280422473 704307928 -478863872 -426896716 -93714107 77110569 344238912 -708825927 -949130749 300799432 384698959 -982315603 263105652 -739514097 741083086 471101540 128016693 -192752804 -672989093 -146282331 -973703695 740610411 -67525719 -924744637 975953861 -25520750 -88262887 -961639347 -775022583 998426770 -254685149 591675538 -682542458 575861861 -304682642 -745012335 613412512 -961968839 -943667616 -764067522 762010575 -687770381 -120412088 568035709 -154014344 81160756 -109835725 7193875 -816715238 600699919 -378721525 909688008 507433004 -353471073 980998648 30792013 -814690666 -897798057 -772988000 905159118 820021204 286202557 -639656892 -281483431 249326149 816396651 128574981 386098296 82178257 -954253379 -834488017 -812190780 460762716 -948196697 -771782897 895949020 -476133327 66471933 576878770 439909859 -412238654 -31064945 -464825153 -97535186 610718889 949141617 -259200605 67007292 678413483 -315970500 372991383 -505802577 394772224 -495654480 659662734 -471923058 -746253048 -718348560 -727059778 -758330706 610503340 -253165391 -7843380 325027130 693935678 -340415301 538531651 -420222767 -61185869 744888198 96645776 -940240596 183416874 -404375234 611304685 555020029 711547699 119471110 215621998 -666204275 622080258 -398544346 -86819217 -446587855 -994144009 416502208 869568942 -968744691 -755561858 -178284799 494013902 -971407277 526291037 -955269667 937692490 -739488952 240398509 57033460 80934599 -918136593 767077682 -761781600 -878208270 772662798 -972540343 -537245559 310775691 912698620 -116310295 611475026 960326333 391546845 271293657 -662365413 -22987160 -201957131 -760685108 794546678 -977928940 24086570 -894587207 -606587018 -215713816 300986740 -59689302 24120192 -797764402 -985032044 -359533499 393103094 380727766 452314370 244013004 853123166 -844572008 621830877 551562779 -331437980 431449292 -533719907 -209654268 -983315540 482142795 871198261 355606476 -769187162 -853666424 -579312333 -271102807 -537758279 458654957 510275537 -59322296 648187391 -764915463 -905483846 -823810712 672495404 -39301026 760105965 597067996 -984543744 -894242385 -883368032 -149833609 -86636624 192430250 -837043494 516716266 -860741144 703300480 -19958385 -984705282 -309404159 -449409715 -555723017 -89094662 517202067 -816785133 405516542 63026767 916191530 411309987 -16960427 662654574 -497015549 -56080617 -374891846 -253260854 -225284834 771453333 -849975858 365184795 -615117456 -341081948 513349809 -300429847 -348444173 612493661 623500277 710106078 -514165787 877561541 -961688425 480409405 552919370 766722030 -978749990 683699024 743133799 -623786287 541486480 -987036508 -408000143 -129483734 -28042104 -744803403 -718184281 538608350 -209214037 -830865422 829301151 -62859492 -242922697 3162584 126301430 33041654 684081586 941288402 -854087862 163301431 469210087 -146913274 -622881041 599743121 621976928 353851654 695437047 -121366021 -767366786 -669620481 -120496846 -770031413 -726950894 369825276 -441582407 -672582639 -600591579 -784350809 -725927202 456441873 367216314 -855530417 995711410 -710859886 -920113181 -85972055 625478954 -422013771 207203795 646255616 328540065 400148727 -611485364 -888903244 335168043 81909352 -987944169 -630448644 -949687506 -414029340 -331807470 -781547974 99100561 955331824 -274043099 723953489 195195018 268566704 -760860627 462481167 -564834551 -78985343 -454168667 -997624747 739117857 365739893 -289177210 -401010299 -86481742 786379089 -159100550 120541271 -360432962 829737448 692547869 -793391961 835390029 346688038 -773511945 -140752379 583299027 -832180364 990233180 -512856190 -252491625 -536007946 807878869 249601682 701450427 162965572 417474459 -543034017 962495730 194203036 -735081762 -877515161 -242303852 -3536617 428090354 -653697232 126049848 -834304479 -160604744 -337921393 174587539 843391379 704272672 -984296565 -811945862 970912339 -116449618 -64148769 -796576313 376116013 -45723712 730783358 -635438251 -835798662 -597951819 -935848175 451444726 794177833 -611154009 -423426245 706416555 583996806 -828205423 839790144 -126932813 266544520 -289262997 -456657646 -484755560 719256555 869581688 -735587624 -860487267 -998855939 339849639 -545275892 175860990 223029960 -888940371 -601259278 994453922 -190690929 822607462 504833303 -403486196 7784842 -314802872 362847407 692312173 997759455 247252643 -731708982 689163903 70780859 282244775 -136347774 98359863 -292705902 -749983521 -259829717 -905600126 711041611 775023280 -51655442 -203342964 -398664996 121265100 415548799 -980089795 517116515 381551368 -5898165 83193549 897394699 -486862465 -78792382 237768251 323000087 794469647 -898320752 -128687972 803588854 94685090 -597512020 857814911 685492011 -528923365 -564955428 -503520226 -134651508 -78953970 758160398 -295492239 -188883745 -923654178 -199233493 763307164 -764847129 -71274828 -484436533 -952339118 405656996 -975420154 -384919378 462196373 -150707258 -361823113 -393552176 -729851211 -958869795 -755644163 -723467993 111907462 929432527 -792217056 934994842 538197190 129579009 536125104 -703360010 852342034 -387987188 337057839 -247098462 660259859 -116060319 79759798 -726116991 -223394912 -321398299 906239331 535447026 -876809129 -958089491 -744328519 162706908 834152893 -964788424 379838302 171390833 462338988 335982343 -446237751 838290652 615635231 -325808982 -566374856 55787279 -791076489 67722787 -879398200 -683090994 -881397927 184435312 854460040 -788711653 248951559 -81691579 -973979713 588175936 137016678 -566700717 453046915 -98221368 -726674775 -396057783 719750166 -451121401 -530112421 60567691 657343912 -455987846 -548188960 -59105005 -611172837 245875772 -291507670 -927176453 -92543448 279954894 521603316 368827815 -481582180 488206669 -950481184 981528629 693336277 97551711 -691505928 565393963 53388187 548337977 -986653689 -855396340 -135334649 -245485830 118851678 -720688572 604358717 -364796130 -368822569 288022663 -775102119 876409355 542349858 -399326031 -993087081 309043544 -505970166 19223217 -500680294 -737721242 748113644 -929206959 738133763 63340095 -692138818 -808444963 268139456 -882072307 -744644152 -256816341 328077536 515274546 -151230043 -628607369 70019573 34277458 465192705 -808246113 -624710865 417769730 398433694 -172321991 691968103 703939113 -219721540 273573395 442710099 24848695 -687718129 -63163621 -341081848 948418466 -251458487 934385136 147068997 -641303568 -249602997 -61062679 330481826 430986010 33030868 420504433 -933699888 764205918 -352344172 33426544 254607893 -58034654 -743376797 562870921 851044580 -972315030 -713619832 -987588434 746954935 -777632815 416131500 -344473734 252926910 -665982248 -119381050 -820696913 -587340297 963349359 -874590440 -872135052 431331030 -877703745 882837837 -105766963 -532759420 853691278 8281413 806000182 489286966 -824981993 -197979684 592828431 -233867537 965046886 33768754 609265389 -948802249 728925319 676150243 -203816680 -649123399 108552920 701588077 115137334 -640716113 -829762297 669891009 -125750064 -857192209 934967977 498430946 -976502131 391491107 770304856 486688919 661843420 997154799 -345814300 -761469332 -53793530 -876952271 -93724550 -916585363 973825400 166004643 -925164678 -956109793 -595517406 -643719495 -962594286 717504609 -402472148 -364963711 45783828 -75322122 -688697576 39137868 -717614055 214606128 -610659361 -202515089 274574156 -590245097 -829551972 233363533 -317565824 -707959259 840641437 379487231 -839965641 980298901 364663961 768794296 282676995 535461950 746340497 -877016050 -502382496 -398113349 -977431799 498702357 159687910 -888473944 -96025950 -329723744 -846950586 752910312 -754834335 -727241008 -821152808 993879562 467914499 -92217338 155500457 105779810 -796558856 -393263467 -292837455 -727747296 -542290139 -447599628 -985764669 334152479 130213828 -853080592 -233984676 465471282 -786194801 -857087096 652095181 -469538953 369467375 103540088 -782649793 -133754488 -960768475 942226029 412118436 305445736 279729770 299075783 -351568143 -264308417 -280925317 892969103 -973919126 -990439401 852401084 -118994225 750519149 -370008915 570154416 663506511 755045187 -896500278 283224210 -908279013 418441475 -512414425 -432958645 -842892768 -862501326 -875776377 160795094 616885319 949543615 37202110 980424278 -57339356 457594670 835471172 93955140 -513772619 850375209 -412982375 -823186297 963435539 265063311 298129434 -929905919 -447698362 -234244454 -77613661 -725782569 -52978894 137210585 752562249 724426220 -608404720 531274151 277282570 744154730 232117468 -688236152 738553037 270648948 -424616058 159889238 8679954 -436148169 -479487769 -452372446 -910434216 -636431022 552216660 -128170867 -882123241 -808881450 689569648 -612660426 -854919433 -366196007 -405932852 617556974 933795705 731848729 689554820 626452327 -897677138 -593354622 -787173995 402972762 -529885534 819667958 929938658 978952795 -531779002 248108308 -841643334 -683648050 -118660926 -737309391 -39009593 -536215463 197833692 467932325 -835135194 -357552532 -80172371 -311775443 411494632 702606391 783513457 599168751 903765817 353866637 210483503 733132576 -962295549 698148673 -374290736 -831762549 708342830 -867144333 -827858767 -162621100 831340525 -499469203 -292307406 840643895 -114112216 -978314885 -993255228 273584228 -165381513 -375567891 -442261361 -744071758 -715903085 111062423 638621625 17504688 -402938966 929868116 -983454102 334409124 992562392 -668910851 548772209 749447285 888292433 777418467 735099995 238976462 140584648 -225701411 736333987 494546039 792102281 -675249423 -890669144 -941801459 -909276427 954586367 879667144 -763869445 786731153 348881206 -920237998 -78495854 -857161694 -452046923 172936788 327089436 -738595963 -866483119 799483763 785462556 -212915403 -796687948 -540118634 152089076 261772054 792984168 64380419 -398656398 923474962 904073494 -853544295 -321444163 149473859 -933990300 -105173665 -984366324 659367782 -529967212 -768065036 -246263309 -517422623 -517471889 -633112337 -710835991 -695621418 403098763 -301352246 953110968 156672539 205362378 -554767239 -596390406 404679942 -340055904 668885740 -453861167 55034685 -862886459 -932573482 29341689 -156810579 571052119 286625420 -189335659 -677284857 428149035 30999090 -328102931 -445788944 830052546 -995148732 -361177593 383788321 827869887 -366500416 -744486007 -747627048 -959453546 859971137 -949858396 591327906 -985625818 -984890404 -686477683 438457536 460536197 -893204467 -121734746 -336351789 -714667569 459600001 -789714475 -556405878 838037403 -746009557 103074313 822480247 463871083 -835833078 935035388 181906948 -142764232 -666226286 -685542532 -776161417 447961016 -151769788 -80412860 -919217899 499281614 156309916 244743084 -79919078 815925245 -771198980 -252229440 664274300 -947054891 -180819001 332141783 -731475895 -935049019 -216549781 419523338 -867397140 925136131 -759257361 -853185831 765590378 -666828450 -644373726 -178731351 646608102 111311658 195319551 -829331836 642710308 -474886492 -370164037 -395037603 729088150 526819645 99550081 274155381 -743794471 609618318 139499712 107102401 -951055896 -7895223 -845162195 224534169 -331153055 -892520618 -891608903 -284196774 -995084173 -103967659 705765194 -807763595 232796848 -949522290 4485114 -918583856 467900767 -802154590 -985336839 -543701840 994536429 834271279 762109851 -719919507 995998918 83601963 610637315 -977344596 96596482 -592353026 32743972 -809146037 702743342 -813826253 -627426704 429415110 891887396 -757500567 -936295103 -108207759 -875673319 -406478730 208791452 -730893894 -78627110 -7901174 500923161 -780994118 413238605 -266790411 -411747206 -570497872 -813273488 -283996321 510996581 776641421 -15006204 65679835 11073286 -147529503 158733600 -974856431 -139314960 -703361643 322437286 275018549 -776165081 405272184 -554597576 622799830 -848020926 -796022645 -192851548 -676527348 780315398 337573961 527200221 -838649279 -715581933 20645571 669736275 818157226 -417476340 -427571576 -509052957 -206255340 313491205 549332738 538470694 824124858 478810667 -609961908 602054812 117879024 -175291967 527787898 350273120 -562663680 -621591259 698530965 54154286 309168273 -733173564 -50648810 53142461 203578713 233032471 -164510519 -686089592 -626584504 -304158990 -771321725 -9562517 -168576811 -218804123 521404055 671767543 251594654 696751397 454830293 -947371801 -402433544 -56740886 -271634797 -701424134 -848047215 -626310082 328783509 -656195798 -97795652 789718336 351321821 -697332909 -471908355 -219121862 -137550358 -583625047 700966564 -780191099 -523973300 -286566696 517775696 828469635 -678001194 -117608660 493489993 -877297031 994622685 911195874 -881916485 583943644 -814709276 -36793405 -839170221 411095304 -770662786 -599049104 183703823 992523677 313778716 -984045829 509106843 284777721 -344667489 -633324466 -594609870 -16961719 -975888460 373253048 -286752694 910094058 -978204102 -434696411 -35177999 -586622601 -769055382 367650224 274177039 -786991254 -635871262 -994706238 -113403036 -802177615 -386565701 -632524821 -809901932 -430938417 -419634211 -2869000 -857337854 261532898 -672913862 270942742 36971415 -396241381 710691395 -967055840 629665030 328768415 8758821 377773916 402830582 -677626832 905227768 -750526910 -826787768 -571187320 -439069635 -952049470 -813437537 441359448 329216593 682735427 -490289079 737923384 208765474 394898314 -629703927 -321604122 -756351209 206879071 -689307576 288357616 361658591 -493437560 -964361236 -17746780 -271437610 -311768089 -713014010 -926399205 -785074657 -108444093 -749202221 908379630 -929874732 -935651132 525369736 -622082988 117221735 -741866719 -856443505 -446989150 -996845345 -351725249 -609788305 -422441404 -548841318 -433022565 -792648674 66831385 321883060 -929439607 -978611424 -837449156 -706183328 905159035 208083912 595420296 -838992264 423096310 901974909 462278941 -230409369 628769340 731162030 442383597 263476863 121361261 844732498 -728034584 -298603715 953070353 -51605140 -95522095 -731822284 45964261 582737363 809579580 -304945981 -28153142 -847050062 323527654 687329599 -882232368 -323137926 -19477799 143699621 17647967 -274767038 176092303 578207089 -305262712 -865051182 79818319 687471416 472947532 -437896417 -771808018 302686577 -497279488 -553398147 984213841 -849688006 -641982257 -327002570 692477127 636300836 565132911 520938382 -913178169 19262614 -343211646 -730072429 932973205 572833765 -418301948 -80911471 -483112718 199973471 408694490 664915405 754320812 926354001 613550529 -549845570 -792300956 111804293 288473957 759799710 918327305 207352458 -526713358 -51034584 901600584 397440250 720214192 835024370 -779433347 905099352 -866453776 -376264212 -915472655 370266542 -534549604 51145040 347658649 -122972813 -728752902 714226744 682177602 773001276 -992734276 609502134 471786333 -313601109 -877540880 -28356950 660318436 -737309836 77550739 -548106040 -620554609 36455411 516645111 918710300 -173156230 -416630225 768064756 154908144 -738277343 246625257 -368839166 -752503682 622364207 -790820361 -742015815 583776232 757925760 -424010235 874321356 -604005143 -773185687 -782812221 -362877859 135994986 194108586 38768562 -742589274 -480133845 -916532063 826650240 908351226 82737884 696144167 -415743364 -768105995 -977347732 664193047 -86405706 290849834 -747377047 -564147151 -909061586 -312762249 -754993234 -102733880 -406432936 725615239 598520830 -773006421 -700195140 699711526 -606633974 -92567858 -333230785 824344506 -704761078 900859229 -424152062 947907514 160876031 714945384 16559970 -15696515 160752052 406000310 887461186 728780098 801570583 -104274018 -702447992 -201091529 372330570 -407797123 698178182 -605472584 304489258 -819819336 -873954124 -523225380 -725504993 -975478757 502702674 749758687 855145599 629323932 885909050 -450583588 -825567902 863563490 -203357128 -890536843 441051555 -563690672 -306774481 571132701 378653201 729412524 -136232057 814310521 -889640903 -668621038 -40404288 438912428 -908641875 -125011463 888514831 76922792 179387584 -484416654 980236631 155134449 54227541 824146046 81667035 -606875016 -331243681 434139882 -30241791 974061284 585650113 682054882 -44284949 824375960 1848696 416319221 6546927 -804793667 -108852537 803834751 378965339 57402149 -503554444 466644737 62885973 -451052000 -764218271 -723115396 490337388 446984301 661301426 -715526663 -895883124 -259248764 -619855360 -88516963 -880881191 729242374 620337685 -286839214 248516437 -961627080 677170523 396516820 290849807 -375002526 -50088284 -269164706 723633638 -25083941 943383788 -923926564 813128868 217779429 -721654861 -819437331 -847698394 582262279 256904409 -302280476 924030143 896495754 369358233 219226921 -831551286 892145055 -857748157 -483795881 123501516 793748519 144422860 -980790458 -765018622 187326196 -842245018 394862196 217766674 606009748 676191160 -741406426 -519254023 -904987534 658940946 900311446 -343218865 -947183226 -637355394 -778856165 -158481314 381372696 371801107 432555496 -676081776 929647591 -63974077 -88088182 775015183 -68602813 880969436 163716433 946211874 -387002724 649134039 -609696295 684588476 -352971332 -716847453 -172812010 398449743 -351798583 454529637 513760215 833835228 -654029625 514318874 842225004 656863524 -961748288 333141030 675181049 155785480 418314766 -370002133 686483640 403502009 274827468 713558340 509579067 897082063 -222614760 -101527822 198314779 -835012666 -543424377 335872150 883562525 -355407867 -487766031 201614711 830130159 -731691370 -157853413 -237095018 441135522 -969794393 -86640212 -4632925 593388797 769428820 856849257 14610525 -834243285 948775681 172639370 -956626032 909843716 -742565815 825639498 50713769 454384216 24352297 -883550966 -431584062 532765892 717183323 196320297 658348748 -181624512 -29861097 307601382 59783722 -855520016 45800965 -793640894 844478987 888593624 7354319 111892768 592197423 292902892 -894971683 193929020 -846979207 -187672620 701075933 -151471382 -65501386 -953146199 -780450606 -823449321 886844193 812436411 -722291510 458702151 539891366 241750599 -915521667 81929492 307093145 -714557366 -305624574 401531792 -517329000 -148698698 -692551767 431051111 189051746 -799321871 -498184472 -658502831 -21827301 416037155 -664475220 701846241 -907673351 -352710497 788434133 154614899 94835006 344642333 -410672063 941939397 819163046 -619575528 -822804684 27799010 -122093102 549022001 689012438 -900763430 -962557408 -243132862 629374701 -699483124 -408375713 209839559 859226311 105707195 -200614564 -445681057 -831186665 -747449658 -809197039 -563460198 133254604 -47588908 862441202 342459249 -527962961 -978913226 52929350 61648201 -983998408 116607471 -282741506 -91476033 -215550027 658442027 -532392394 552861695 -803347545 -666290770 450965390 -95292676 932882851 507438921 -783993431 -714973998 534926079 297982300 -219868932 917749589 -918191513 -601259794 863151045 -807923846 -626436155 846246274 -823951955 542843436 -284203399 -913159200 927995416 -816043177 627213851 846683007 -941030963 -353626995 693224234 -389363199 -594427976 150907298 612380884 -666914722 840855318 -871131426 200336173 945726688 -496481094 -88466004 -741638560 937832010 157195850 637397419 -866283243 -67545288 -188724763 689273399 -919486443 -26672646 486533625 -755943205 -504657305 273319460 280795626 -196181227 849949279 -902838686 941551746 -426807554 505256296 329481463 134772666 76182237 869302540 923765858 -952138959 -35852071 -887854103 -515678389 -500647976 894034315 -640607837 916037961 -839978029 -953550048 -346019988 -628251496 -876226149 858315154 668116643 -941013721 -517090962 28571248 675940989 452303501 -186547427 19659958 757125745 -526534969 -822639244 -456658863 -270038089 -603937333 435454537 -551925662 -514322908 655374630 599697141 194820265 -703643437 643543027 -755306973 347975481 -766238706 -345246467 -847011697 -173751228 -598094426 715405636 564519488 718607675 -836381466 830069430 431194163 989394173 -412702611 -810535918 706785406 658769722 617457709 683189278 834731037 322572163 -193409581 -382137643 -903532580 628272747 460182112 -635280912 -319158689 -400502023 705293791 -771542345 -704182248 816597547 -196703584 637515568 -370842061 160591656 893567200 -976461910 322641117 818973648 662560998 395134383 -695625733 -842370124 -771874779 -712607881 -523557024 -430149099 946268143 190197885 -243832051 186140229 -822966740 -966943816 431232831 428906727 532988314 413797573 -237537342 263117019 895854990 -361052641 724588245 -398799602 -766198122 -489245981 272880601 -324929951 -369595398 426969605 -438796502 660844966 -798769424 -849270770 997050154 851802559 557762688 -232077611 -786009045 -571292242 -534303072 -755233996 -8188305 174252756 492484505 415092887 943749706 34530087 -967134246 -202229862 657146482 549948271 774005380 766891047 74477544 -938724296 988436146 -779905393 270154542 -337989964 71289143 673950855 -164596120 -108421391 -350597819 -644671730 -71186629 -348644889 -149247011 331418339 -29311349 -887243750 -3973696 882337515 483092598 105269751 -18051770 -774702542 571317010 894046235 548269826 -420739062 -195200412 -949455827 180606027 -119619800 680551633 -58138236 -953034120 -757683752 168707571 -851836414 -645974828 999120073 -487373991 -413193017 269419501 -535697683 824682417 -410692946 -896980172 -629648450 -597806849 -63087495 -954018754 -720462716 896409958 -482817514 66656870 815375945 -994254141 50368959 -589516342 -163776419 903370814 -854193032 499978478 -185545872 -58119138 104873348 -38316200 -637221773 773352549 -676322827 611212248 -12731060 164923153 386260693 -237670760 -14300595 -753959392 540856249 -212870620 -625192843 814809592 -12379728 -952224866 177814072 603658879 928870504 562757146 516048400 793839300 -955133114 795224520 123289787 -213159319 -895963440 781235584 -332189215 -731448130 600059923 -802594515 -170057342 352255226 626120005 790948704 -163881485 -452167522 -498769152 563609252 -97992405 438881169 993790610 -232340725 550400391 444004867 136069456 914828019 -407653548 165737907 974390556 -697639638 -534144349 254783277 838300418 13927299 -564024664 28137271 200962791 934902804 887290255 -858665203 -466360421 -156943076 -658263136 -130421096 -815655153 -936887381 -91296276 -940796559 324140598 -48123711 -569508335 -849379185 906402482 -518427291 -265356907 957293237 355219217 76578886 -188970821 -261611690 -678793567 488774961 880577900 -819398796 873625142 -14970237 -857748537 -910456103 523490600 -599673190 -802519127 -109889492 -468373954 -784916884 500478315 -300053234 -104672404 531219568 532710517 502645080 -751473042 -260612890 -994351313 -517609309 -133348237 800918524 -303064904 196685969 481463468 -933362989 894669818 770095282 336030731 -9398004 737869164 -206899038 148686214 -490353719 973680798 -409434735 715965461 -690958230 -527162908 449381613 985195492 185349034 -783326139 -289280205 941554619 -652056304 -33541810 -945550552 -429211065 261515356 -892691828 -965731273 -249710943 687898636 450084145 -890354518 -113883641 257516304 -208489608 -1127453 -941446905 959723995 561707126 -852341428 -758000820 696962627 -392758911 382546295 756401177 -853234925 952895461 -599725134 -737351642 783730412 -386612585 -288390635 493047513 254030786 20454025 -344804631 39651697 993741522 -654780115 404228958 504836495 452549416 -986962179 518617411 548441508 -624433805 -768357687 -820214208 -234811623 -650208548 884670885 568033366 732494292 -28134789 -620969331 13731076 -392876340 779579348 838685776 -721910568 -934225774 862537156 688624061 -676083257 -165124553 486328334 -224197477 -66508392 -614371181 467527255 -556921924 32709963 561060748 -888819560 -271037028 -956109548 -216606370 639683187 -139192756 -789162534 413195506 539395815 966526642 793156428 -925088367 94601770 -24930444 858361109 -479692899 -710380174 -547881596 211509578 -630894607 -975683068 283197083 -915788458 475220486 -949400019 627319307 -195433286 -865268665 -652641357 -879356341 -783236899 565854440 759892468 -908199116 67992346 -892576325 -431791111 -250718891 -802885513 836597391 -478944955 -68466835 309160659 574521390 937285438 -122608827 209555798 -721244215 -677868124 452923442 383895500 693580131 162328656 -191339695 969624667 190714375 -465785416 267154474 125859497 -71992738 944608892 817014858 975286911 -133526158 828250536 -947908806 -122969076 -572285010 191259918 45922802 990929594 -734338092 113959382 -479225381 -299307959 281110598 376515845 -429624853 -763918299 -485107097 121021577 -72924908 954657958 826203602 -92708921 -442237218 -959199820 349367320 -889759351 -52179199 -932393875 122856004 -967858672 -426375173 -596430871 574107238 297391471 -758585069 -770918509 -141221197 -906209470 -942241687 -305645779 -1790012 -150978069 96687295 -368284383 -269543209 -760512008 -832509619 -675086749 -328230489 49578417 -928034852 -737438138 -931422866 -266639330 3378423 667690576 791270234 929624818 -361607596 -723816490 -740601172 661861270 268070997 435917977 852451532 -1467337 -194459304 -352096720 -210570049 -538364268 -159441008 -116161014 582234777 -529087457 294296685 1537189 444770276 -237900732 -801595600 -98323882 -574203324 885050262 497808409 671452723 -184899106 -519030096 845625386 -82116538 -871597745 273041326 585771116 260858272 894212621 -164913417 97820560 558080327 -936706252 -193935308 -375711874 -805713678 651277170 823502659 -834316815 -393452199 -89516969 -901275409 -561141804 -824576543 -23625732 -185753839 -729234967 12057884 618993069 810222141 -980319979 540322000 -945011940 -277133619 -911500354 -530987039 407075059 281207259 -698697215 176822567 -917654281 359625698 -54316127 84971857 209116759 -578198078 -2342542 162249378 -635032767 -175321408 -819634170 612417375 487870118 -915345105 -970376954 951928016 -570794778 -611857130 -768729830 456218423 -647947974 -352473366 -936961440 951034164 -202295810 -146073052 966155730 741613768 566813506 -784469278 313044653 268686453 -152463025 505936896 -519383672 -754546918 -321942317 -457045924 326427921 763959257 -229766655 322686750 340435634 -180061570 -827979515 797008951 409738698 -282421569 -90609808 -323306860 -818805962 145091515 515247866 852725923 678278178 967199021 -883537770 731491174 688665203 -146244077 -237333650 -714839527 -191249623 -838509458 425443857 -780796541 571918472 -635557191 862614746 180219149 326542295 665052210 -362662001 -836372061 688946014 -514718452 -696576947 869813903 -927613283 -263529631 835319052 117782707 -305233464 881226805 25513007 -547310656 954002578 -748862815 574052313 -873338205 332823828 140681273 -882087099 -534395107 -504088744 -54298224 51120346 869332132 -763281374 -400623694 247997958 364737169 -507047227 904338455 -612680449 614153955 638720130 -5833746 -221167981 724702685 -729104841 717585895 110921260 228058393 -346637596 872204010 168093927 -31712454 -121060004 976212292 -972173105 -989401189 749509208 289023863 961610041 106999997 -922843274 503621998 -838721673 -158774367 -819698855 186973478 -512858289 824967222 391522967 953398000 798661625 -804559993 503885953 -727500806 -254194051 599685172 477771440 102112299 -496113855 939944584 -784024911 626959122 -958587473 -628697141 -614329273 -901183580 -411213557 -885524143 -893332519 -873591806 -122681194 527964161 -277508897 263171753 232204505 459726219 -938284339 -303087640 -183365328 847499674 311507152 -635584423 -810621981 679697184 -916678724 -631311142 -918805202 -891371794 -341391753 -811919521 710879437 -888440294 -638202606 87916735 706629251 322514090 238723678 -742198431 -199664529 134046311 401712874 -738681007 -436249601 -989778783 232466058 111158000 169550179 -595877588 592592100 202290844 462478296 -825228816 -793666413 149946274 273238048 787804220 -966851540 -705836887 -840947848 743831808 -117749624 721738816 987231899 765299578 -41038280 421801055 -578530090 -411158440 875486340 441826505 -817792498 49495907 -505968659 -312222557 959800287 88767859 -844659902 174321429 -3858236 -807787605 492408260 -520995388 982948705 -738430789 285160270 75918116 -363649177 -981304948 -19774286 -666846226 838327672 -223867140 798292047 991776179 140828145 -193982228 -738564356 -658529985 964756494 -214502802 585173507 723305280 304843433 645899765 741436416 845540471 -971539982 887780056 -704319385 562767243 -215552191 -894821665 -71843615 -453052336 330905609 -276210706 -831379299 -42743822 910512097 610012745 633556034 624115793 -240926907 574196754 739484705 -263737144 829584967 -418453599 206709864 -304037891 -661836647 -344392506 170564019 991493141 -280519409 -927202344 879710205 29343003 -575769696 -655079783 -123682697 648875230 -13261488 -637627335 911913756 -216443619 -778457127 -243530208 74205804 -649758664 40374370 766763721 -304467937 -112661870 269044486 -43112929 -172705890 882110278 979908844 -718436966 -836188279 -785637977 237600237 828935759 -87780997 -611923148 -367405270 639743961 -764305865 -389185947 742521632 -226678481 452154640 782811964 -372060672 356330777 270964718 -398792917 -19917647 593511453 773344531 479459424 -670309887 591652022 781362109 506603412 -746216696 -203067514 839080353 581196278 -772594993 -725991553 -535138470 402069787 975549599 -831425790 729816422 707044180 -464245661 -677830408 -591286584 630186670 -234631078 406519571 243886875 -679260343 -340361332 572971352 374077160 971137172 -459988453 -36234769 -775486475 390248439 547837210 -833720066 516083885 -21813994 928235337 -741919048 248436447 -212837782 828650232 227436194 -762461737 -413436069 -611383862 601712670 -719165911 -633599145 -948117423 503346280 253725015 -574985214 41527742 -481972202 -202391360 660489314 -601313199 -670993527 376002314 89833856 109149103 519266994 -864733537 -336928727 273157094 660376976 -318172488 -944313734 893871337 -482341986 468775474 229354262 -890904546 -346080736 310981521 -583313372 -741154114 -969141132 186489941 -313139092 -880418973 -790505394 -998786385 -349000269 540370036 -147455841 -763896668 825925892 762830992 -477682968 -377913182 -123319160 704008293 -379734186 196366043 785413433 -926192520 226034016 -863676092 -881260576 -293879497 889319979 125156964 171912434 501893008 -226728541 690242118 -555251052 803467035 -36838074 154949301 -690926902 547585803 -912611866 664540017 -724581938 509302336 660017808 -727452384 -258126055 204018053 -859973267 332750781 -72919675 706539421 702795479 -786614932 916483102 640347420 -467110234 13465295 -199907987 54721520 -923722189 490182399 60304420 -801983560 147932792 168951073 709669915 76130116 -229712176 -563266769 784489362 -740942963 881613271 23304606 -290039784 700230797 -989466289 -524886602 645638245 -170752920 591740466 943932812 -344404248 837166212 -821343815 284009180 -379440235 -237949378 474977661 -949685139 -454599387 -540801930 877493251 -134306789 -27710692 796509823 934834922 -945372856 -28260358 -177049654 378396373 -896946806 -912735852 -535828644 -730040874 -142659490 162930392 587550810 230212805 -927644103 276054918 612577900 -996777309 -709204317 929153774 -831492151 965100079 -346595941 333923099 -71693807 -302999820 -228997944 304771628 536036163 -32050316 -673745621 -763659874 -920698737 -543305608 -916762104 15444048 949406709 -760365090 62710427 -951259367 -758453430 679261035 -775405976 -201917256 421414759 650009065 -341267630 -223249473 -673146496 930506018 -335555099 796107536 -7519941 387569488 -155396063 -738902708 -335155148 850820353 735704178 -108602011 -199187338 439908750 -200568514 -855637929 10296497 790574469 524849361 -842648473 -732084865 -138529153 -355317955 -344356442 -182433733 59189808 -155170843 311980286 -233773777 569840721 321133235 -159938861 432149884 481590527 948665266 81541247 -942056040 947549583 -601382071 536758529 442510218 509298227 206132622 990544681 681192663 522544604 -21362208 999218279 -102828428 96205383 -227872499 110768114 -878391506 -918976591 638478674 975968464 992221420 576156697 -928084968 886509963 -789177035 722859214 828567485 564670496 -958583773 -265179781 -411568016 440022006 19001789 -677993799 -597040293 -494360813 55079385 -257478668 -349993154 -883598673 858561711 847304821 -245718440 118653660 -652923392 -898739852 254656748 306456629 552014185 421422267 -213741704 262055891 -800334604 -526925112 -768081790 -421185816 -925537194 -515915667 -496255318 -648749147 577285645 -829687411 831395122 -720869969 -895205414 -68900262 644757667 665841195 486752824 -811182716 -794964315 333705974 607040823 248638876 -314971474 -512783159 138446956 -554804465 -658912341 -304330878 184855036 856858104 -870208594 -107793839 -988513787 -964181660 -934415942 826290250 611969050 924608737 -754473488 -883112499 67686553 342322645 -482664860 -502829081 506736432 286726827 918888891 830334442 -265231213 146518887 -358724925 -780980295 -855028684 277026962 219840127 988998802 -237093939 -947825875 552305196 -172746643 480774511 -192632791 -571739495 799725281 -871675082 -939804279 -759160424 70915689 646207300 -69419318 -78510208 -919257210 46116722 9411015 694995978 551302652 68975716 -481545025 -517129599 -514413031 -171195574 835168564 228367445 -965607009 -493829091 672698659 394665106 -74543263 622905105 167828730 851363852 -136550562 -530116570 -379607401 784695608 -558910458 346142363 -912014184 -978259974 303511102 462290495 304315249 692489925 -59711008 219660705 -511260218 475798064 41124244 -507506624 137144527 -456115815 -814115734 -230356222 -976855561 -255293090 237909623 454616793 951069755 747123350 -789105747 314312739 697968539 598990423 -810391362 -752890789 435419432 19358725 -913251232 263225944 -386333319 504664600 -727965991 814252138 -776399944 -253289446 -799374571 -352607871 -927251737 -588387045 -913817018 -683418304 -115716731 -376801743 502434100 2445235 409613903 -129525045 448175599 -674869789 118611466 -30405683 -527312086 748655033 -297186047 -711086541 -185055330 972669639 879183699 -161131430 421851884 381145956 -479983633 -764861729 349784954 -704082364 -324874420 -177234650 -873675673 -154838046 -977382620 -46093281 340923277 -960547133 -287786283 334647112 665244976 -983727829 -406115567 -211846808 19701146 572306320 60367408 -350971135 473126651 -903872067 -836605571 -216637508 -664450397 -319350781 607353227 -986438413 840607236 367509444 364465304 -278366676 865387903 -712605604 -644089960 -593864394 -542320862 340890962 -771237834 234928865 -834842853 782040522 556866282 -715498820 -492514152 20941576 -795839060 -11121461 -994128830 -453881677 -500763667 375421887 -98808213 -749579366 593288063 -558201947 -31972535 -200167713 -700000087 329326789 703054966 -261387330 -477785155 -266141451 546674525 546797364 -126225018 -423282162 364343284 723690011 -844835973 -167317835 -361852059 -757184190 356187610 -181289617 -442952922 -863559747 -995037449 -536891795 -30564131 -554011742 -944316676 813516867 -785977240 -597394796 -869414989 828885401 -964585628 -863258381 -567741186 -321887094 675422057 478032402 -172482793 679633637 -739185294 170596733 -741368418 294257622 888195729 -591309844 816905607 212900654 -49741222 -850687580 817466083 -722172958 637485980 752557655 -938247036 -833180763 -664752139 -858802826 156525558 -814491344 -510356175 -989846053 759670155 -394140970 -467437021 350152022 350629136 -572296708 257836316 148915005 405845999 480781542 781219565 295899213 111539188 -583829934 -600720389 -799593820 -476580532 715524643 -293148277 -756677711 720067099 -932773301 814087699 633637648 134507537 -333998976 -435192178 428768670 -684643257 78473722 115029824 -486545883 192816884 -432572447 -879331214 -513270129 59179375 -786853130 178640578 383796299 -823335948 177359541 -756046513 209820997 -404958570 -440555311 -707577838 939548829 -232685490 -495034259 -211555750 -598621216 178389022 -997963233 814682320 984487985 -933109281 738850163 -295589715 -769541877 -249875122 -166025425 -872170082 -785799529 -799791724 -743298618 517978051 783029410 83935520 174335836 -818062560 519360948 170489967 156027989 688914442 221253762 -71728047 -715075270 -440730350 888246603 969128636 -480774546 -99207763 164234566 -582366908 -183702785 452068044 609583418 -426248027 -792244449 707999750 333821740 395520360 -180320240 611723310 -547971203 -618118807 117503567 -842500770 267922621 -325562176 -510419740 -948706374 -936535761 -738363497 -839603580 343243669 618930751 681171355 -885976768 83328476 874765355 367873030 -307284003 902327072 -250066707 -9891946 -484602918 -483444023 533906171 1987439 -422872730 681775419 298022724 586661523 465703575 342131986 -833681051 -704442795 213502652 920698524 -35002508 -943359440 -160861812 530043675 -975294789 -799867078 759559049 -681703355 -998327609 -908170767 -954658319 572353182 586627870 -302220030 -531066615 712975695 850692689 292553046 -678106116 466050370 -82611014 425655973 -572248600 -282231816 -935171644 -554026913 499060340 -26378147 -619559934 746211394 454868472 463628511 -965778867 574975471 265285406 -474744948 766265458 -258623827 294206651 -728904376 -381996509 284081329 -106000277 297410197 79883477 -409402621 -790086815 -794879979 751287940 -831617102 -138118906 957374090 173328589 -67189038 334440137 82014971 -750820985 -784796950 -910943000 -613941883 -664188302 -207199114 126466981 89855153 -963475979 424860420 -48291908 948510299 52058534 -288618226 -415874084 -986767714 -193876395 -871094172 -987476274 -527668076 -375629836 715306263 -249929960 -274958272 289886655 -575515628 -129766346 375947559 19820609 457870310 135005084 448570535 -534167868 -741673025 47921666 -947946100 -141266206 538670498 -90972728 -133264442 -528678124 525409474 -596395717 410968879 435525870 574643316 220515312 -767683273 -179373396 62394069 818359641 -927299890 -433960420 252975466 450548616 -468985616 178467625 366664252 981879240 422804596 -300462564 -511482716 -902804183 -729859127 687420167 366165695 323484950 352711238 -2582268 739181850 -380381270 -866512784 949198058 -821504076 -843809029 562298194 991655718 979105774 -655963835 -695839761 827317683 665442452 579904466 537405150 947140598 925667226 -164416731 934437544 -864272016 -943417599 946681922 -715283879 88741510 -814393338 -101437397 347401382 49753081 306299681 694683552 349726974 945784804 993315621 -811097152 -733231532 723814947 -596048883 -113897844 -627326268 709922243 -138796843 988248088 -653570421 -518764669 182795379 -759730776 53734691 900113504 290453968 862211621 -278367743 38034349 -119358524 936335263 931960265 944561409 766628553 -899685966 -233853988 996676312 -105767787 -847760857 712533772 -527077520 -620053350 -58825162 -704798727 608358912 814213960 -702398188 -701915621 -890314115 745482624 -517688511 978702799 396517883 -877073113 909744679 724934547 763266461 495757924 366860342 655097814 -20051489 -369499310 686494014 -270967580 -116855003 201273211 -993143402 -883481303 -57390557 -403002690 -580380430 -31719485 -726024513 -836215005 -56910023 136112988 62959123 235005544 -445321785 -814438876 -571906416 -609043805 -681283722 -203448587 584216553 26702670 289987624 481345492 -852477827 752754936 103531802 -583454466 -754713941 511060561 -811121565 200371684 -605568081 526750211 634824084 386077609 535714906 -821504451 633022766 -350246619 -593594526 -879352428 683651386 -888607237 -461246397 -448168604 -848346369 121248045 353058092 -246799668 -495176063 -643033517 163397140 -689280537 -250879213 -351440030 -191859618 299393678 112929458 -897407435 584968079 -712562401 669554885 538030993 784465373 -341329931 -281596269 197482362 330382218 160029032 -828950516 -461419640 302890967 -17009918 989740958 573159295 -3810716 -371204091 642358608 982643310 -839178439 -920416591 -729330379 32098518 -929707934 6021666 863571505 -874856545 44719339 767012273 -56203712 568733140 975274943 727188111 126863940 -374223811 -571470009 -337377149 -880089210 863404700 -120791327 38105189 -466321664 772866874 468313632 -38201280 74930712 -946075716 -831369058 -752291781 359899930 -973572849 459663943 105471714 -924686516 -957463807 909188077 -765379290 -675753274 -281571509 -893241592 -559835973 481250969 584208978 -842923543 99888957 410419091 307419985 -708164414 -782214988 730450362 -960814783 259543967 567220402 -881989274 -774563767 -765709154 -951180535 -330631623 867427705 586114710 -778276326 501309847 -703906973 70685063 -966221667 -915892556 222465208 -123566395 -256594092 894196101 68108911 -351228002 -887771510 -212894285 342942403 -22116611 -795268739 664895221 -828641465 608417876 933207048 -812465785 903256147 124577547 -464448493 -10555482 -518047590 -44170655 -144141262 -904365173 781258391 -971038993 -201019772 147955552 365181889 858693473 37274889 584298281 -905306936 -416510435 -177238687 388945050 832626438 -778542362 709114000 -711743828 127017850 67223415 -810200303 -550134758 400808569 -945694675 246641740 -201757984 -186380349 964324513 483080037 454268994 553497189 -837361474 -821028701 -961836262 472247023 -728242675 -761426160 -831321912 756314808 -351723091 -712858192 -12487106 421862221 574469430 -473211744 -635826039 703011865 -349567492 50973622 -951632586 205481655 211612616 621367214 791911044 681398584 548418131 -295784232 -634381006 894511132 -884939094 -922324060 -724387631 -592427891 890341636 -147436806 743311475 414405803 322571592 467841567 -281324751 775493152 342892882 588019937 -924073951 -658746293 -647030702 -888349691 -569304120 717280514 873862618 -231880152 -69984843 -296229725 -753876187 -307415694 -673834151 -820307390 -788870906 326348966 -247430974 -574820757 45692232 -371144193 636947006 906046156 430643774 276827820 97696838 -979598286 720000122 895669373 397371168 814519828 -594166769 607464213 -288219961 505604640 137587742 809445162 -963425771 787970802 -822322513 -590076550 325313589 -714057732 -751210783 -680343035 -435348449 -902943674 -939272746 -198547160 -907550504 -782291192 -826391929 -855040081 -700702775 190726622 -644546262 -879572655 -968072736 -572002936 314955416 984042950 -609839543 -622715764 -499433228 -850685837 256115110 861338000 517221266 -97486395 -589648633 -481646201 -580244255 212526702 267095300 -286331214 566511049 -546091136 -188716094 430521233 -891685122 -8768406 -731704070 369371440 896318901 472015215 26976625 927924726 455877402 -344441099 812851617 -69891167 307377980 927465585 807488232 -300888505 -666474452 -172821609 -858022088 -23465589 10901043 -267182046 -80548560 -689455529 330856717 -751693650 -38307583 -862682658 775740220 -440841903 77853278 88715468 -891424398 -739012781 -883052087 64773001 -52480161 -882091967 990160894 410839099 651964812 -1758369 -599723153 270221085 -163165902 -456695311 230479709 686469051 -823023968 53578689 10045420 -925544558 75487527 59039030 231350939 -237770525 -732934359 776230378 387478688 -304742201 -846645528 283728959 -857664566 60140682 -311563879 442720086 445109452 -697190838 347346712 -356227017 -370925444 78697530 944343319 227587890 540910122 872547921 -370049004 872882020 520077256 617784752 328936824 -170406803 -898707825 -236001596 970126717 -706100735 -440539074 -935908452 457729850 -908732258 385265920 -221255506 799187521 -942130114 -472714968 -361235180 29778251 -104355444 -809813472 -67276736 -915032322 -223993263 590936814 -642813611 214141510 803405828 768182385 55630656 693122160 -76305230 -74966663 731761946 524969492 -848731081 918591637 157972135 609072982 606877403 -146963196 805637767 -194551978 -547463034 729311029 -118435505 -976548363 -947156302 350632567 356448363 213485717 312603752 -927903740 936468604 -107684912 -959608772 -401886665 853347733 -904318320 -510127669 315427315 -237179183 196282732 793125222 -94969687 -732923561 633608811 -573118699 -739038502 495112113 -859616233 176711630 -97766046 -672135537 -253528160 499093009 450640117 -211816809 -810586162 760925204 -643339618 -550042091 6676315 893657372 -377970044 -780109410 -282849474 220088483 809938760 -735130204 708971453 647319854 -745110226 957945431 651555228 -596765889 -76070509 434992268 440160477 506688003 -944156775 62367428 -373371269 -423795829 856378001 -491125711 -398763823 -534205041 -708550791 -507079469 203799241 -104400895 -668762956 776508036 -923851424 -994770901 541314459 -824872528 -790932026 397651717 -917259683 615110224 905935777 -140574474 -284287579 -797688534 -515791367 -45852248 -465193984 -141371504 700127518 14456238 -31292375 -586169376 -117827225 31171549 -769516727 -850121643 -571081248 784596205 -990498878 782171245 579294095 -968960623 -587857011 -704691745 -175591550 277898520 -601782106 983349370 -207011325 143946841 186681058 -906204984 -835362690 -345101 -331155852 929561717 -64252465 -768874171 518039621 315217860 501902080 -708953135 341075169 -521392229 267582650 265826312 590626771 -224786829 -286780181 664393027 562921725 -536033290 -486096189 -827563906 493547691 242629682 -252617443 855661560 -317245264 -384982287 467809996 74020240 654109846 -968138494 -785622309 628737873 -478040516 139836745 -187645110 -993241917 470819227 -833474120 -406115581 803031068 -22712973 -954299359 832753267 834435141 -543916789 63564783 532066707 571388493 74568749 -156882624 815085771 -27025604 -401748070 -707203276 -181766330 433651422 -867459505 -16075380 -973085507 768893446 864982345 -589172022 661598613 13862725 994565942 -850800267 -675565833 -909271040 652129479 -928400498 -722995346 523658572 -175595973 -944723514 -902916039 319527861 761408759 -396206207 18425735 -771323962 852482579 -517759537 364726298 641782212 -299560718 963400221 -312820381 -923178175 -829265301 -442367795 778240280 -504851213 75466158 -553030412 426063678 128691807 44935923 -927346146 147708907 785078523 886961786 -413589127 -797538826 774226808 312122292 855791004 608851909 375374527 -312134874 277519045 -31051919 588287147 230097580 -92928196 743128664 -781946845 -665480335 438491281 610825545 -722695592 -727596913 471285581 522793792 -480741066 424661227 506575083 224960618 956638843 -844568530 340205851 178676462 794627762 -977898876 -267452322 -372540706 -246042054 -765144783 -644626961 100666176 -684390376 176165005 693055307 166596419 334208494 -986034643 -385427824 -737320276 335134150 204943346 686177832 -758440907 -824310875 -704985920 -525058891 -706439022 -805177863 890498700 -650303491 483589846 -818108315 865457056 -68628412 -782380527 -820335467 -748938467 -363977580 -315593326 -644299801 256954501 -844817271 -857164753 -121125786 899224308 -261941291 -884410046 -322620360 428329385 -51644053 194862020 690517333 -777586554 -93409478 -835524631 43139545 47847336 -34971424 -404914946 -146509615 -835620751 48038518 -310904912 783120529 -243276048 21610728 634234488 -559498006 161667697 525971163 -621630606 -267955590 82426186 993121445 -952171407 -664951309 728495829 -301060595 -5859062 -104420654 -37679908 -315512732 -717113836 154824874 390739365 -768944895 -89088719 -445064081 -624215161 327629881 -500130287 -187011739 75412388 805787091 300638245 -473964747 71431526 -846846362 -473186739 -938939495 634026988 576003012 -308628304 829171939 241406802 -935626533 568076156 999923989 91645649 -667455472 801118917 -735058175 274201522 688612851 157234904 -770215119 358786155 -913037120 152985896 -324717074 -2630171 -537451851 166330318 -929348976 -313976039 67180415 -597281886 -268578673 -821061493 558292360 541711306 659453666 -221875966 -327619040 -384546210 -999763673 -984028168 -151231120 823618535 60286701 697583060 19233659 204153750 -414197884 -214492521 -257979244 -488920356 -525660599 562594493 -507752039 -951548351 -825299906 -222858676 -617308905 -289803797 -40963569 -801252793 662323151 316891864 -737256658 291962741 -969743110 -74402639 39248370 125573370 318658362 -930200707 -779045055 -943434628 -760434914 462757138 644228898 810526425 -178365059 -609852303 -143024514 -590514754 -353468868 835811924 -585758361 43680848 -403742929 -972401904 -760874965 -318761271 729067334 -868928828 -748287744 -891204105 633999041 -888959494 113920839 -611663557 731505201 567207699 -948403727 97755571 194977478 -970038083 479602098 -18432202 -767081680 -823035357 -214457380 -326711660 -349545196 275006246 535168456 -492737938 185072403 600852875 352883343 32063767 -230077586 -735409265 787669457 532816140 151681215 101102890 -667440822 -823954130 -360349494 -904225745 95137448 955211685 -579912462 738695234 -805839231 -911796741 -133069839 -105468015 137743820 421172749 -474662344 219995062 659432500 356749300 403457215 500235151 -105869461 -938719240 711742313 -740575816 -207695533 32652878 -511595843 -577029122 -213512742 922788331 -562252376 -442705388 -333697608 632506624 388029638 -759862255 -12449886 -949855646 -590787680 478479185 -406293949 475705408 78255913 -532302400 387915259 -906357206 929146754 225819796 -997435623 -425124657 -744472682 -456209453 -684252036 381559088 925694042 286444872 -53695598 646357926 -993015845 -346262991 -780616982 -828447677 672537354 655458317 640057437 -675716112 -493565766 688799478 -519830520 766360093 -842319555 205646264 59055914 -707186240 960641381 90457675 272404003 -838863492 -715603306 168692201 998034579 813295881 -592178404 -727849727 747581057 454365449 -890609979 739313879 -624463017 350968868 -138710470 135462869 -290956811 -475347248 -960052062 -541246984 -819224008 -786886465 263733776 -455541561 599879994 -919690598 -224183336 -372833609 -936305781 681844376 498496515 -27575686 -446001922 323938593 -834760745 926717367 240481412 334908135 970564161 963533211 -901133663 113269801 -981595343 -52880483 409820702 -63268197 -462745002 -518607483 -57983732 989353562 870205346 -338084467 22946162 159534225 -687327657 -512184760 -943860423 -920807516 -540677900 -806250030 -925349155 -439545217 409199931 -54085471 67819375 -715265968 924614681 -997126744 884370383 -849558398 92168165 -196801708 233693133 -718863611 -632384705 369446495 -490252222 -931720234 61677215 293592393 465582763 814234110 -887464854 809168397 -763232812 -36665443 401200155 878019025 -413606636 38880052 -953809414 -916615780 401136759 -458706111 177117361 206242725 241013571 -692190224 -594947641 195856711 -612222891 112619686 348195209 -30802703 98962417 489930673 -950274236 460131673 308078278 616210556 -568931825 601983728 823581088 -571025435 188239893 -782243447 289690560 739251045 -589021955 768205267 -272805821 -100903413 243809976 -181720935 875761164 -771537776 902048918 -315814396 385876020 -357532433 312154244 -58690198 -913074791 -830150829 -976816059 88046415 201825265 99875851 -53081332 -217935331 656065034 -859934868 -31229812 902509474 -149660270 -318053272 538127136 -833116144 -791479864 -692367365 468771551 -805791044 -380501124 784781309 414305378 -118081702 -996114973 -706522805 -536155130 -20365447 698639091 -509048345 27533360 635458169 371320117 286207025 414310709 568725634 92285796 248750740 -17671043 301160453 -768462343 525133372 992203713 -123163546 -214766043 -920436791 -989343073 -715796975 -13612573 -358489955 -493044446 714800434 310397303 66804562 -599102441 -816129642 -887712427 -439857847 -350124795 -759037467 -986083833 -956417514 955784350 906918285 -509800436 -810950158 -40277729 541306302 -767646715 -819358745 -902246680 -956668711 941992131 688386626 -82616157 -90253068 164901540 -158687904 -847910031 6050838 -176043168 820343173 -621277522 -379166206 -487780985 449740623 -870077753 -141254945 132569904 100499740 -243669110 -973303031 -808769313 721972152 -730728665 887555530 169175498 -789250606 -378198344 330274394 335066365 697386903 -237165984 812319984 -758016 293851854 184049002 385205219 793523029 856916405 -5008286 162435313 999831568 240579053 774454093 -364934152 -863100666 -310458536 469535060 -932994141 254927962 174855204 -597596546 -633297538 -2962963 -792416728 786823631 414449869 -9288999 987439231 -170590755 -651488430 -250191689 997612471 896939888 609580853 -137767177 -806983863 787652380 -950537740 -567425892 974132990 -8690553 499473647 934828142 -927843171 -191336943 -981252767 -397227783 -853975150 568405866 904879342 -234077383 -777139018 990650682 24246485 -619830425 -182214581 -532435936 -294465723 183775022 -492744247 172310766 583362375 -850213393 505181422 -709559795 -234845948 417876754 318469131 -515381240 -168293928 424352245 -830782322 114826692 -490003989 -977375143 276704364 -943933110 -257952724 -37778012 -823656442 471872224 -938028293 457994969 95312589 609982960 -92279734 -921344627 120776401 902458648 -460223969 -539184438 -368729798 -974104280 -785380378 -122572253 -266293871 704307862 719616173 -989889711 186354111 517893822 -596586208 -377554830 -60549422 -957141779 -772357324 307218393 -162107892 58337570 477271464 -421338577 -85492167 608398937 -914904624 -479587028 533265004 997131659 -694376401 33392997 518867760 280751183 -99141031 -918136059 -616860456 661334514 695158357 -250616094 -752890628 989614056 784923196 -941637984 -743037603 355380353 -718717340 368749265 -342097472 286160547 -490403899 -444007269 811141139 -961933175 213918270 113417417 811579494 258616232 222560303 -395276795 -762458597 -23202760 -578700233 -903073481 462888829 -470322073 767295335 -699193273 -211457392 -219784768 -92895496 -269180987 -468537300 -802261110 807873574 -614026575 592504071 781681126 199237013 896670376 491799566 -72595383 -3596047 -442972657 -757655689 -824619678 -275845476 -981186134 450183091 -579947856 340689720 -964123062 129101336 -769380944 -983462886 364772791 427721515 -731601186 -617889867 -895323363 -487365257 485548249 -826239159 -334661615 -234551569 152375250 701909983 -710642224 -51836909 819435339 -55510143 -245139931 297741900 -332241136 -226317844 -724156419 218959352 -866442336 852352923 -380663093 -243929338 -302869422 -664758665 -396589856 -504713891 695697152 -84918417 -16986194 -33008277 827635968 290583785 890700143 -395471572 -735244089 641783277 -386599656 -329104879 -694607273 -877725984 826670441 -589005716 -469981769 706986853 913702747 344732622 -699925759 728209893 250769371 -278662731 307657912 -10791751 -502188245 -833599787 -86097783 856349862 610497862 -327852902 226643976 320413888 -963794325 802998297 -717538693 638065145 -702265658 -781491650 660407736 417633838 -721307573 -450445326 -784626860 -498178671 927849311 16341162 -352607274 518854507 66098768 886507978 928272968 -635976779 -923002934 -102549002 948208706 -414044359 -139991861 -830003146 530252459 -223374148 -819229834 -786849965 547797598 631905621 680637545 -918173462 -526397613 -928139672 609171421 -890497624 -237439220 156102515 769760133 -936863330 -260682163 -406085900 178125617 29325604 98262079 182015388 -930878689 -611124814 -994960386 -273861615 390691010 745209987 -513559342 -787995687 725050414 -371609030 129047522 899595570 561182302 -147880339 -563410083 89917452 -847814072 -946411156 -512441113 -834224302 248063186 -217041344 -979183961 673004210 -994755861 -381974475 838368058 -11443896 342127507 -649620230 524479709 523682708 856053634 -12218770 -870609900 -483157649 114338134 561242863 -619243020 -348563637 -987339721 748535764 82128846 -347499001 -859548238 -758495277 309342102 537033461 979408982 -793720450 -582995737 -217491551 -246172880 825060597 -360070025 -957347345 -59525671 -847358971 -188864467 -758240874 759159496 -763364872 348302652 -639394270 519584454 326124854 -309978386 121257149 9003997 -579118103 485634649 215737675 -653696719 -712686177 -741777618 -490707907 621977034 283092074 810419053 3876300 441732300 496463594 -513793400 -699608043 485224624 336826361 620275640 -4249613 -774451144 -267448150 -940346504 117551924 428960240 -561905617 -853989301 112263449 717078688 -494690955 177204299 996487798 635753678 -967381871 -897974552 186788431 857454144 162196105 -74796259 -774359035 -649757458 970996645 763753696 -103589381 -750744836 -489036166 -995426567 853419545 454630492 -669679403 -733770081 -561346678 -228981771 835932218 -204124425 -106900427 312732345 103604778 -160045220 -954454556 -259388162 321890439 -296835515 -801512312 690651130 -885236358 -915908091 430386413 -235978054 820645018 -929372554 -221333565 -761769674 665127437 -563076626 -701423688 708156493 559736405 -464505966 -998388942 310764945 -980763759 -650551821 -423532249 -789842143 908301587 -851948322 154073016 -796039618 -728468979 -741548604 737985353 724993974 -344417345 96128677 750470631 -262990610 -896136443 -905921943 855320451 -900295473 -766989626 -768733656 -775611149 -146807294 -536545782 -864702897 452890675 174309914 -817681840 -193141566 -236073941 -680987032 -976781403 337020580 -651644668 923684244 -488796015 -387253412 926690694 -672941665 -235633807 -87143990 464762834 -106642621 -673863295 -67568974 463412302 -534317237 434478293 -376027227 168921160 683497241 -356039494 -772146508 671070385 -701459172 -256265829 174424972 -272817119 678687987 -521902082 513469835 -128980749 209682031 -416505134 -966253233 -952563497 -849401041 44782942 -8070509 -106315987 -306757926 324266463 -116531363 860569285 -676914658 725653593 -887065910 -195878928 -745157104 897756255 997143407 -406144513 -695468478 -94251239 -148870238 -140637620 -712776163 -81733709 563850670 -435346175 192213767 -484761192 -721741940 -398853618 -853722587 -447615106 -735108417 467791990 -285803196 768492310 629414919 992765749 -359090126 141585813 -783576262 866646337 -523517924 534749485 23728304 750678956 682905108 261867413 -420785464 -217850790 -660802312 94406493 -871038440 -234429072 -934300158 -843342956 528471363 974823281 -395951733 -344937724 -127170212 703157121 -443733345 -835741943 -990011712 -709548960 135753810 -770925856 789519471 57242132 836362308 -844034659 275274362 -340141189 372281719 -780653714 -834634220 948308 -760075137 -272060130 -826386722 -765781307 443773738 -942757851 -131417454 -900888530 306380193 276128963 -353504593 -943229269 -852329030 -140907273 552416210 -289378535 -884139810 -532984817 71504775 837066821 79552297 -669812646 -154569140 -263080886 382986332 -847625262 -275890226 782750766 482464766 -974736849 -465443930 -387939149 21518859 646089875 -931327306 481641118 532017939 -922475413 -388884561 -974690430 -599333215 736658212 -928730578 -270740758 -501173689 160027913 955753231 681479078 -343640053 95576376 -166265196 443563197 -54866935 -238444763 45248830 276684890 -544112607 -11978207 -25973715 480832850 577622129 441466229 -835066737 -15329790 430582118 738085558 -955375849 -138566905 -839252304 451127696 109411606 -125627238 309603083 749551441 599187777 208644866 327978128 -923214058 -901738516 -637202860 758167777 -835850674 -93393179 484697204 533167188 -244277330 368678998 -401381796 225864906 467886888 241560127 -627607433 -138300596 571367767 -950414385 893787092 523691557 -758431521 -393261337 105594607 387470896 -294442359 561697435 730972661 841910194 85866961 -666730299 840200379 443644408 163720755 -809911973 -888097536 572775037 844373754 434294791 -551716437 -804274477 610379353 -509848861 -970363049 -917046857 499296112 -428833916 -589399366 999133227 -552697840 -871719378 -212646944 -681982969 304731989 877476315 720076470 -832700257 507857150 244557705 409076614 -718580601 -892212824 -510770904 727217453 -194250295 744977511 522467996 819625325 -688145003 -970981597 -498263284 446556095 627936866 223004781 179734524 332450125 246185674 730985906 -220616222 361309646 -289697782 -332926292 -427455282 -346225716 -417728259 -971605785 373216472 -452043194 481355795 125061650 166835297 443246634 -337440552 124002640 -483224390 -758368816 637428739 582997233 746228732 499884849 780005512 688595645 -34285395 568611931 910153731 -797520600 -270600915 -769315847 -138723135 737676127 29105418 -630955217 700387649 327321822 -600276919 -658730992 -551843383 -69247433 -851541319 703122159 613268655 -240961183 118738420 -128912864 602358716 -878974377 -435502868 981924240 459449583 -312781788 -254531424 -993887305 307857735 457581601 -152896812 -390140922 -742918211 -827421750 83341473 -906441884 566199235 559511553 185729243 515324105 -809071416 958268998 766524841 130024186 686510564 -82031256 978032289 299794630 160943400 560746108 -141235335 285904649 966130964 -347441347 -811043718 366236641 -142042767 -573384482 -118323407 755924615 -729678093 -82847619 -689734738 -294218404 -744779626 -991054013 429798716 -232758854 840025079 292115042 572597142 -894484348 -129048452 -89886433 -419988193 233715142 -133494245 216001917 -126627553 -436809323 725775360 -618303648 -472735078 -851906497 90099818 465859895 -991623031 -790344550 721682982 476366745 -314354290 961918087 -547616378 62322289 -130888714 63338110 -634037013 384297073 458899953 -597050367 -343896459 -122569543 -600697242 -566260269 -897394714 -812226747 -526293916 -596026118 -635759055 -991467547 -867188427 613749166 -816105922 -509119226 -369526044 475068573 -208111642 107262899 -344538127 -173237722 -736388114 -527600719 515389907 563363732 -471083321 -758876159 88209980 -121095853 65417844 44912873 -969081421 -620791236 -175465038 -532208345 -777871494 -445578687 -830776929 100222982 -551727885 -64479969 -566978658 -256558662 -348835506 -402954672 948563656 -187386200 -426845846 -485539257 -574241464 606145177 407045264 944744055 -967911238 -439544203 167814838 538676413 -273378648 114807364 547839584 772704055 511892597 660679223 888498682 -527496995 550732050 -665461566 441793398 -822553006 581388846 -192158257 -821590962 302210681 223735571 -706492168 815734996 -886540535 903952865 -912848104 564370918 -850601209 -656340901 299058365 -539015635 -642738888 -827226619 -148775529 698364891 230205620 -967986955 -971809331 -839978000 -664539283 -900244876 -696384883 -806770040 -454165685 -208489381 182117044 -249532215 468258231 -558832107 -924254704 -274543819 207918176 -584141362 -641948018 668863761 -416443962 -118695311 57227771 -580695506 -419061126 -417191534 430154361 168222324 83611192 -784439900 -981254755 590607076 445581516 229015758 988441186 -744427868 73257913 -867871615 920947368 -915049032 253407426 -589072775 353032151 -13728669 -26751710 -301490071 -864737583 -915851695 976429077 338257530 -90214910 -149457386 -769391465 -795283092 299901136 26655806 671702547 -375945930 -566383128 -427734184 -789643055 899473951 -120673120 863573117 -906209192 494121618 -412527821 -828984772 226217011 27763276 614807450 715923106 922383058 932346850 435357435 -611520772 866917877 639039151 -196371062 -794793045 -822916949 -9954451 713754360 -879955521 890850742 -349100208 -921620294 149708429 623605928 -541280711 580303570 -605175043 85570511 524959673 -242991003 67867469 -287454147 -579721237 154536344 -108749952 -819335122 -778345145 -609237723 702202665 -987703381 -956574054 -82377835 -33472955 137581382 870662756 989338669 244332017 -782175751 903057529 184636173 -966033892 -478529339 669049178 -33267570 709440252 435413531 -879050909 -892284011 -565293998 -985752883 -767516906 -721038952 630942740 -968411946 -873804130 928894208 -860372552 35905958 539180810 -818128590 -670074125 149769570 -404264595 824402334 -251365619 103668090 549109468 577988789 -262721137 -801586035 533874719 -802907535 -752591204 -666789490 -721431151 -166648631 476372599 115084023 117782922 804240486 977992615 -441472466 357633258 696843499 581914093 86894643 470141463 642144280 22958539 427010954 -186874751 -634291486 -707787918 -947497190 -939180484 -529082762 -340886015 -607951677 -434712184 -286290647 524332728 -855883916 -910102685 511054638 -718331723 -243955577 653764308 165555392 -323078368 465536637 -293201931 298762868 -924894079 -974225771 466936522 551558498 -999385901 627489073 176437513 460620547 224795331 896367116 -333938474 -379172483 -291300887 350494784 84659341 319552274 -948829454 -488630629 -776144314 -94284832 447020992 627213956 175671393 140013906 261057600 373906105 -312354 -30726122 958432119 535438670 34192544 809514212 513101451 416687825 -916122337 654284874 -253597230 -593905783 -255096297 206941134 -437966877 232037682 894518460 -475877921 -684070117 -797261670 -592083405 861627237 44667122 376555379 -117609266 -387830969 722215511 -451395306 700963491 418484033 286426051 -146916775 806784656 -725909223 -95635082 -295524324 -971039122 547110269 -919337601 -676650393 820324563 138653793 -329464312 965161496 -276920279 987961509 -988584489 -794207586 -13772042 298936670 847261381 585395243 -357329092 -474060643 881867405 -794131836 954227733 -282022765 605869936 116284083 -883016985 417461298 685137794 219176837 661784195 -340896151 990311260 -830378874 -853045105 287467863 63017838 679704777 119232455 -877076950 -494743740 745323587 -427238937 -310689043 -795481586 -504750027 609058308 -704551040 -669896794 467948049 350761037 -856085364 -113704552 -16840280 168266905 544423973 -206832825 511074588 -308238893 236533448 -873406291 -865786590 -763729533 -634238597 -258201445 -812632900 552894604 -791328177 -173271475 -423815133 695883996 211197766 -382977114 -222066653 146815252 661937900 -67518996 570646709 -376697054 -470938052 -247549445 -525671808 -987306741 -952339064 283273627 -558799394 133108491 -411734682 -673146135 371862602 86042054 -784239379 -24613596 -909421453 -987137956 627327868 -919617312 586891808 -510682117 -547277700 781077658 -98783119 -661145238 -263519513 -431545822 491781672 -906997474 -874930484 317677307 154757015 851245103 -142263136 -847500436 482845277 200669853 478163846 -794386601 -674800209 -78456694 870343343 572457299 -112760871 878446594 93908676 204636321 -545339345 348703876 -545034288 -122551048 527748540 909503199 -880991341 -342684257 76943526 -81123981 -167025535 -766274254 -745859526 -388199963 951515548 947519969 931261334 298139899 -133072003 -13404754 -602640112 -560601996 893731354 -113872284 280612281 741899229 -999388892 950683121 230408745 -664341862 367717397 765637514 -366162092 -465698241 866711209 -811274449 337093615 394072375 768319702 -991480333 -351640523 -220788367 -445755815 -554270684 -352236841 565290209 92556482 25944399 -815911834 526788568 -210725623 -888780703 433198114 469979955 45616472 785757678 -635669341 -413897670 575569388 820909928 -201981641 -849410032 -657057521 -285560247 -915163185 -839177587 293398760 -728838951 -173308652 76005648 -527400410 -796123536 175708376 876011696 996862916 -423547437 291783328 -427940969 -132243351 19852000 181772376 -682413981 833002257 397132629 832240301 823429248 -734601624 -318509674 -369338711 32822025 -545551099 -914594586 -61257195 -854784498 -28885819 -12098083 153507772 -908902294 -722179500 -149552061 -383484706 165160404 -635789830 515295069 -103132630 -735541032 75016593 -579698616 -712561139 -724708640 793558238 744254749 -757347050 110157243 386904275 -119444013 874570140 19181389 289884625 -200389302 526608899 306899081 -942248697 947696456 -85355795 333272828 -896989827 -936041026 -597619696 -741406414 -548653303 859127779 615870333 -188149493 -366876493 395804786 931884514 -808930860 615043450 842437992 853837524 -670843544 307661667 183793394 -920332526 -722490881 -545728657 -961520457 -676886702 784223447 312671279 33765162 327522167 -18654892 -319501629 252812394 -941827109 -623982580 988222631 955472848 -781868462 207115830 709549330 914159211 -896242363 -513905378 -390641599 -497892785 -454512187 -859635357 341812711 -541874310 94293326 -83893153 -263208762 21818580 100774750 -979842659 6319422 519491455 740442378 145561569 962704945 -887722638 102201534 -507834919 -388434294 -636970557 -334425072 -841732858 932264633 -118223366 497125528 644266509 283089934 -561492873 929689487 812500744 -744501496 -308363627 90040216 -584197756 -369493518 975943096 -690435549 -913410614 552204300 -217372925 -955915192 -17436940 -997803256 142641859 -414520484 -387738568 566490515 906879112 755866669 -881373870 -864337261 629818646 603730940 -914198311 -748152342 157902080 832641281 -605305030 348774656 -863513069 -763815230 -55139193 -250424066 152494672 -399029238 -241391930 -503244546 14093572 379458894 227036895 -851976831 213357430 -732336605 160178644 -580164355 203523799 -872575696 -379447057 -620969813 -452964167 891311427 -232119820 443273199 -744109897 982068620 -118714671 -997245220 -649745852 521579565 70783184 -245738119 -488986016 371923987 -268692256 -404229082 240505991 389946022 -533397309 -815976009 732508486 162550808 -217007877 -494468613 -291359010 -459194353 -529755645 149386362 -269309521 -733893607 93306015 -836489793 -151135087 -201896194 -996369469 266647695 -504464674 -71490175 960120858 358168289 908889728 -466094962 428139974 -128780687 834813639 -235955985 224620827 -763141302 232292207 -825329240 687059943 593887419 393664741 522803641 655642117 -789152221 -946808690 -792771606 579084961 935459807 598660002 570821645 -597373249 -938128114 970098405 -486519945 -418992567 -768673908 275963661 436498845 -660114900 -878580873 -934373196 806808652 901837887 441577385 326179757 422223642 -381706044 422670057 623391590 328449806 92380665 -845629599 -90875301 -742885110 -52235609 -313462343 -953956831 -985063210 -434001114 235133749 -828517702 779143530 -716886943 5408098 -399290809 -907021865 -85217538 -683518686 978007762 442083344 152727557 -852877367 -625328588 931878155 -814655267 -634042102 -310879829 -901646882 -227980508 -687610062 -964733952 640119131 180654089 -515926307 884929478 -560797357 -690168030 -504665678 -305803536 107889585 167514958 372216491 -670272421 785268737 -868438349 322532948 824190661 727079991 709026845 675566132 4790157 -617558266 -630529353 -618812725 -145252369 537844793 -666337289 -781547675 929269900 617787443 -616158219 -746398219 728158558 359373809 -386038936 -999079215 786005189 -84167297 -431944762 -720898754 548741192 -396440345 217468827 -361823923 354815221 -39290398 -932977994 -636168083 -400991543 -806239562 -430937315 -600028953 5464937 323355713 166106054 350378007 -866511644 -289541556 864632362 -324158971 -61300950 -930625604 -783247414 222773578 223635404 -950382045 -671185960 318004735 -843002508 785932533 -133787786 -853251107 -318580251 -509529580 132319677 -977254772 651116326 -535499195 -411797437 498726614 946789349 420457053 426823074 905302570 998508088 -88744540 -840611331 -651890654 181542054 515713350 920619780 -215976864 14262004 -482844044 -428173313 -41276109 -234552219 922780366 352765602 -723288682 428533483 -230484967 -457267887 -917001547 -60626283 -173824635 -993617222 -679921534 -514187421 57907215 -286865664 -558806307 -253007161 -753008672 42495009 -919454373 -545581623 -845340571 -993929990 254334472 948005879 -76235783 -250824716 104444272 -801011479 -782004968 647727463 -810794253 -861791132 133011687 -803384757 518039289 596433391 -736023348 -226350940 -470463579 -727069460 -995114638 12658704 311782538 -777659464 681688764 512603172 -209663747 -643637673 -809727674 311319000 -45173211 999996539 -875577228 496790272 821706333 -880749830 796230569 115923962 946004595 401069175 101990302 293497769 -481326988 708336148 525519915 -296014517 19251624 280836735 326243408 215240518 -79235149 -723052053 -135666906 42164301 -534683446 605171390 284032923 -907781270 33304238 111788947 347157314 582922818 388653582 -333651839 849531847 -82024527 832911889 405322959 -207421863 319197213 121029620 -873836139 -589205006 426539595 -804342142 496280023 790904037 -963492125 -347743184 512478954 992620274 435798968 -599470924 918695756 -191144650 -846742552 -947037730 927336600 -970880726 -941618491 -218523214 92343044 -283870999 -896188818 8020460 496406084 185958167 -679890482 -988262106 624772435 -122234496 699989355 602364082 -930726665 -412523593 845381245 289688487 246276184 645719306 -707648004 946024711 -670072904 354603476 802595036 -607572210 859946908 -746257505 401807302 548465310 -94978852 -657951354 -214104434 -927540034 390030075 -441299801 -988546091 471555683 440954019 40845583 924563698 66174739 149852763 -803153807 31152825 249757183 -2087757 -305632045 465180229 620190297 -215182826 -871563900 202705227 -302737988 -750605769 -995207974 -421594433 470324010 -461906198 -928012962 910709869 502931669 151001210 -945548093 -146704300 -325127935 595479969 48490808 -892884959 171135875 -579860504 -78503190 910931361 61483830 724492280 -893894877 934402232 -458085688 325331345 -870558699 -508319427 929853915 -876724690 440132294 -834346329 -879220834 248606424 708124160 882402235 678923914 -242806669 -477221972 499423820 789306886 -229609518 428238399 582904694 428826379 -694350565 -427821109 -45406976 882570456 312272090 -221453566 148960540 -966535420 872718834 -930826375 -639235813 -913903995 854039089 305785777 -468277713 -457204871 550832797 -709175416 -756746277 -908378394 -968559534 -308744168 -933960887 144583912 344191667 -832013939 -444291750 624947811 31683481 335261440 -895592983 984614695 693937171 -485522373 322314594 449480039 -907887224 918839884 956245551 -36161057 -280558738 -236762141 -853178760 102823445 -87632210 709434231 851940652 -906927052 -301872798 939015699 556489076 -721672968 272430925 -312764917 -466980696 -34106396 873283549 621253530 969735123 111882459 -986721405 899838647 -487606704 -177972595 -252034428 40173967 -279136521 731012854 741093009 -504930477 -973560488 -747655466 468239712 841220560 544665300 -538093221 341632415 258554410 -764438826 466710300 602189885 258264744 -868920056 -876060102 765480222 326613195 -934522146 958887655 -707290758 -868809127 -346708391 24168828 891423516 -640807172 -377095685 892872638 590276190 -236211355 -826118269 -698454259 -11442189 -292625021 -69342802 -48343882 628111950 175753186 379675797 -372105709 749826624 -364721791 -736105911 621905574 -716864924 -117317670 -975066297 -841805030 244345842 -126077201 -870791964 500983790 -6619136 -708828915 -819078835 713685383 256814158 966215588 523852852 456455989 -770758497 700110306 461414214 -987780536 -725364288 629790971 608430963 516661273 646637108 -910955872 774607159 801481079 -534809165 -552815248 -354792078 -742124911 906766271 856156471 601559410 227485571 653959965 154102219 -359130964 -45472498 968612613 -669063891 18104387 201647930 -467436803 524735230 402891154 841449219 768210416 -807383023 -289386754 432325583 -643133365 958179964 780433862 424555096 -257059089 -197652349 549185874 -714260781 557627342 -642782058 393608835 76531661 148990039 734976956 -357513497 432992677 -39120243 -463531935 -760239566 319285743 435824035 -821208916 -825343491 -893368496 -731970419 -700374114 -812910296 -980073420 -729215215 142211221 356877965 -534524572 318430997 -966033768 -56090168 -387270107 241331307 931769745 114942981 -85704872 -732883986 -174147898 53669253 -895120045 568227710 704383894 984103097 95274371 509675650 933243844 34744869 503038673 -337527538 57075690 -251079399 -68588191 425039766 -737006550 791660569 478222781 -850672625 -549697863 812035982 -463025268 47859701 -139149729 -887645509 -643163001 -816976034 -806254142 850180487 17049486 823383745 331117443 -434313642 -975127707 344219801 -375278327 -680458438 -747171883 -383698683 -566879173 -831776209 659523026 -309961805 -740107228 -971647382 -470398185 -935948805 -887961610 -235163393 -668403886 359454602 -285866023 -431697126 477041879 -917374579 644785714 782125285 -712373918 751355128 543117485 903216436 731564915 -603123261 -991686385 331082207 -549569174 371229481 -755455409 -289672543 13882832 555801510 -755758719 -348242007 661191365 123895491 72106906 773846087 222617503 -47076557 -797351281 -63994212 -798109980 -182199364 -920998786 980422780 -700043483 -237559186 -939195486 640899422 962148347 -977124894 -399820720 406810747 -970762544 612805187 910446198 -820501429 467433708 -993282550 -164110075 -917136061 -926195474 107611744 -967202780 124421197 144246988 -974373032 664682759 -919969070 381611834 -681228749 817916523 -743254458 -719221043 663997140 -8307126 -942506626 -950650440 -869565371 782102691 -669131793 884560841 -825055216 180295475 -135634247 -15148584 -751235049 795447822 -463392279 21969466 -906036033 -291518542 614550890 608993353 538734033 683867341 -371014651 -20058251 -827344316 -894081177 -669759721 649453291 -597957063 -778370741 518007850 -42858402 520539479 743189718 -437963402 -791860114 -891067128 711814611 -900300078 411474476 628382892 115077515 132873437 -249021210 -984186555 649080246 -420888361 -806574441 612753509 -583027891 -814993925 101367542 -309378521 54756043 -668566686 501998971 -685801542 905454114 -500878939 759170902 976931407 -890679056 248621959 -211134922 -484012095 -540931706 242023767 418663117 -197662385 -802700362 -939108819 -138990161 -156217433 548624426 752944226 -759546095 -955917356 298936791 377476166 -851335755 -486947448 -155482549 817322666 -995228528 -291541212 -31641616 835499263 -644535071 422446089 274619107 323990650 -343487491 672909331 353326649 -531602567 100240640 -143422689 -804722113 -663945084 -867216994 -38844824 652924023 236242071 834455812 -37120373 617393225 -215510498 -984253305 -912385899 -279587392 178888779 309522487 -580094203 864858642 568976149 646888119 -546811575 797271366 71722450 -755280907 586441646 -361365939 431840498 746730786 -167187730 585312510 -888663510 -35200155 439201268 185040984 -695808079 788626178 -629955266 -759146363 531864950 187352238 -437665912 128643672 -752775491 -911645570 -964999727 221881601 -698786847 -102291633 -578572920 35329960 -682314684 353077274 -711444990 -221877455 -996843875 -608867648 -740867556 -45815753 -229634241 -300030377 126770494 354808095 -788529729 85964689 514952358 -666363039 93291019 -894078446 -591004048 -537743806 -813763786 -218935353 49004591 -961083180 -679142414 147668207 342830024 59788730 813000228 -355662060 387247040 645247332 -46017420 423065473 -823012807 -119366149 56405510 843786493 -313768042 611817969 361212915 -105974059 -209151431 17875803 224064661 826903449 -763126303 -758185875 -797155506 612861366 642139292 -313879733 -788318530 398906633 473945998 314371440 499815445 801696037 388511626 4143566 -613376498 45746175 -434234411 908935274 -718710109 -595236030 67804033 323673777 250281896 283039501 -141811252 -826495488 448599723 -670293303 -517072372 252032850 -851349246 10929450 -521301631 919825263 -474740019 773285651 -688356771 711834754 -262683758 -902456386 -260475530 801507188 544428756 835636733 188241056 113703976 -587801390 -905183364 -929241921 -772511450 -980940718 -743273404 -83638373 419272364 -987098898 354774076 133226311 823765018 175298109 -321983878 -331644039 277757 -636700687 -652000671 -591384015 539284927 -379632980 952737802 661678967 703939779 -807907565 237761251 811658634 418940928 -325041726 788611023 -445981064 -889217493 -81275318 981692333 -643011750 -958621085 202703294 -582821263 748061190 342895241 838091425 148962058 -770505761 -484801329 909413364 -938928350 -757016518 -999326082 -711511672 -738193628 -754485962 733384617 -950936765 395833365 -906036164 52544983 -980720012 -894180737 -330504068 -827080917 670777181 -980851111 894162699 579235992 972250052 773420007 863317717 51638267 -703273979 -573220070 363036757 -329518010 -946676430 -216855061 -77862827 -589419145 -745442677 890085328 906604114 -522850589 969452551 -733326551 -539409332 -483685861 801641909 405972020 929150819 -971581703 139496853 186129327 -51147684 -476064071 -692097193 -49316419 65392331 -486651896 -257467215 549490629 324098980 -120262463 -771789008 -47601110 -834992236 722582983 42520795 -969628179 -465855172 481584040 -794733656 -822656126 527386635 -148281777 -931498107 243681040 813189471 -694043828 81667819 684273135 -956096179 311001522 961823293 742412010 -240569060 786562179 801432606 149108583 547390303 -11461811 -239632405 -447679977 -485831033 -506255006 567118750 49681345 -766890069 -883728250 -325443404 -210514902 617370158 -998947025 879902716 -3402383 -979180038 -890679230 -845856894 -389789068 -703526042 -803310512 809032530 980089511 58831672 -70998147 970815847 613517077 -485846651 -760520403 344434003 145995750 -129937900 -800558732 193240427 296171424 -865974804 331377670 805737592 -557697064 259085400 917243370 -954194951 -982583890 -37508611 -132486671 -977898054 787722352 -849090487 978083562 -289584668 177318339 553200898 558800477 55329200 -642307334 235189157 -630844262 754777111 -40735783 -70851662 740101529 -15807946 11451427 468066471 -501315856 -379112115 -866415227 -744172841 -869228615 -167740948 541544315 226870505 -395193540 -870450161 -390723721 -310549049 911206186 543019637 486186734 476330616 353744505 470892583 -766536989 8710234 -903888469 375757622 -934744577 -308923955 447326872 701801228 -761770508 747822294 523209105 286464107 -428188931 599088849 -911507844 -602174186 -645242104 959392473 -170692446 99685406 955981900 -864134408 286544849 -995577930 -768304348 919338133 -14775584 -77434713 -354206148 -935019489 -737313433 -148710932 447710525 -328168840 502801958 -469818319 -744185225 179594291 456849556 -861381654 -924136291 -519552385 381330326 -745664270 -304621437 442523649 -370096633 -587525832 504853145 -405535739 -971867731 -993540294 997695154 -342613732 -544828662 -756429237 -125509477 -898820469 -784952058 863877741 432259370 -133730131 914169217 6863167 -458103059 794637392 -620029569 -166633628 647727208 735656090 -142361662 -238289958 -494482950 -741017098 105412347 517546268 104503369 -319954630 -123965535 931565871 -977797967 949022601 -183665296 -804470619 -241388177 704479856 -216886239 768524553 458780937 -564245980 978939439 -753985181 -200902336 326856140 -37141940 -220188238 -544227232 -510064205 54460695 -702966839 -7895309 384964003 -751817591 -908264912 -968025210 671903573 504149467 963001246 660031152 865228344 -630790287 425436453 -365933956 -794576084 256659663 205828423 -808599144 283603703 -94578335 -919089492 -612990960 -460418874 -285032375 797698181 690077280 -792708480 -89924060 -371950725 -369218835 -774891083 -46886447 912639204 -757665526 -173826564 -20004178 577113851 370670184 -764602293 313502299 -140348627 490050945 -499372007 -455947676 -827792891 447071648 978275575 -10467881 -732793611 -479975231 -712520157 635673464 -905964596 167756461 859831625 -836862114 -107363525 -990527269 -503678893 276021037 -875353692 578347322 -953089856 421983365 108038906 660627921 -791906047 -972175939 174637583 895416014 646391287 513820243 51713920 -736049442 -766258125 -202909304 35477657 -870732607 -96040805 -872070858 332650641 -984314672 434895175 918780119 395395289 486559924 -941696681 -278014684 -871448741 273350978 -207382628 429817247 -607397305 215160058 328839017 -813507308 130420619 -353059640 650786530 -217611323 -528306034 -780919424 -301574490 -965456653 -993211543 337973832 -735104180 732167997 -129104763 982050763 868107259 793755934 710030963 963974522 916020135 658650480 387149416 423170155 718498915 961295046 -406901609 -126536829 -761931635 -751585562 -783242920 -518023760 -553502782 -207705135 122522085 -471233661 -67446142 340642202 -453311169 -983070057 -518207765 -423009330 -441554125 -745539124 728346054 721306818 -780268951 752487263 226527008 -594066584 -362849125 844355597 -483608066 -160917182 -137765844 -368116146 -495340125 -703442280 516931669 -725536114 618104419 704026843 895525340 -734671255 53168468 268673793 883681318 -523947207 -991413815 784076646 816394901 157951 961018977 -434214956 -439979847 180188990 -704441838 -577054671 425047660 58069348 -520173898 218100464 317960629 -469826432 -238551252 -110227052 -369258703 26042184 841150857 69266685 301367723 52891497 -6851098 398799227 213150644 -821701752 815777524 779827374 -13363446 559283507 767284899 267431985 767257442 -248092194 -132847429 925050412 -155118964 -824750605 -731705460 -805215580 749331528 -101217328 -188006042 -827852506 365959441 -831422121 -380386363 663448158 102388041 -809532044 -697183987 -315046558 -843871283 -944334011 178845067 899043613 828881471 532961578 422371377 -865464591 -742137307 429324869 237250134 601695514 -12018563 957262403 242511800 -735614765 903945451 633927533 868275808 -146954140 -655927351 -862037105 -903168885 843494656 -700161491 -486699460 465749833 -962549294 -444937319 249236312 -789736498 -791869422 -873462846 -739933066 902498760 -970511176 898852541 603076421 535193074 719475671 245912218 -854481517 580484096 -84711548 -883979879 215029555 -351501203 -325765442 -90413011 -292544362 -973588240 -896710687 468832297 285364765 -887327731 503018437 -488000151 294183095 821635361 -791899130 444838203 545600921 -257369288 -636174718 -236545162 -816188657 397690662 -746902038 -368856065 -505027838 -588943428 -908111167 915949927 679372480 432056084 864388775 -484376824 60630814 -924619582 253342469 171904235 -770938458 -874685630 -936792423 194004859 -16169476 -822457218 853738798 -602451777 -608652493 824279447 -866776547 -952563417 60203896 -119803575 209933987 802295770 -691890924 -254676585 696835915 603899159 -437918860 803302334 322150290 -963695575 -466882002 224587891 663038312 -3019848 -818025972 -433256095 -953429986 197116534 -188458960 -683046506 -562248230 154593807 335206445 -813642597 -909190292 368166863 -979861330 507357458 920492421 657839930 -986889854 -215281848 -383741511 -590520565 -1568519 -403931183 719212267 284720358 392534445 -977112584 109814636 -900074435 -151565162 -100246772 -918397021 794634969 -20823030 -709837053 -418961469 978339092 366817486 -999583265 516186225 528800072 853924811 814928405 -977262265 -295597736 -921166111 -102108028 -804343472 98301813 102224695 -176462883 -416616119 260414243 443534898 801277913 234950176 371863826 -147818253 -929380920 344457673 -766024810 -192237850 212067773 205612668 -453462426 -209702654 -932182074 118047535 -492503076 591818413 -853792123 167796462 625025697 297260515 -115860602 527280668 -957698398 -396197721 528413006 -410634464 364936833 775946159 -891253325 522130340 -221438977 -449200481 966042156 -817914790 -816024268 -495513096 66991011 87553810 387275232 -62859347 -909967161 -880851654 -980875344 -506766811 -612746149 791486151 -787470588 246562323 -626979398 412176619 -312340615 784315910 -742783033 647518527 -771011681 -647930152 965320941 762541328 174371580 -228435144 -497089327 -712264933 -163545821 -665041795 698009649 -37936022 -139324338 923711482 861507302 -814080080 -204520593 972630317 92833215 860878050 -938981348 -198783448 463070932 657997099 28639193 -617551513 276298178 141665043 -941144369 -9910676 -917295555 -830699734 -676292944 -559686710 -461260473 -631230159 845925349 930414623 495840302 -742590017 -853866412 873546547 341371717 244944731 856040202 -485137901 268944021 158659301 -97881602 -778341326 -609398187 -56131364 666697833 -853498775 -831464238 401419285 -578588377 693171426 -78976097 -653798709 -773142732 -394891186 -131325211 -981011050 -88841708 83369701 -709942372 -839566928 708827368 536727841 382541578 -116806615 482494698 -895780597 263800908 -667934464 -16621158 -766603702 260402275 253235277 516127494 -605364444 526848620 -564369370 -17255666 715305790 -64370273 703008472 270121965 -812121943 -23716756 5779157 38898232 213450694 -927996737 -578742570 836684575 -192784804 -309278504 -179914887 -305700122 175241961 -519644964 -304803503 -805959345 75089406 626086356 -223792340 -733874476 717175599 -975569237 106792483 144065154 -742604944 -711174652 245655779 -700699378 83435953 707458915 674368066 445223999 -537850513 -163444963 14904286 317755910 -205280916 729913605 504203117 794295548 8318914 762200122 -973959323 929217470 -114026331 712890407 -263029600 108333493 -637748932 779621391 69720730 -765639568 -170663283 -817927506 215884741 278475969 -34641727 -856682663 835883267 26076444 651343820 74439455 375373033 -62922660 834933080 -232749755 -731242456 52623436 997628351 -196324751 514517315 -307141639 -440145543 -173806699 872569665 -942912507 2297835 -930813253 -239089673 372780664 -790402037 -73863343 -911752589 418357388 -807022225 -609334968 189084870 846928310 84551655 -896603547 658773396 580940577 -989541192 -111479338 -672462000 -133211095 435378346 843882698 -502285034 330742314 621997446 -658131171 424813644 272386542 -945927940 -907094049 -137925809 399890690 228622882 -635614982 -911808559 467612994 616204809 -878165759 -625830391 270672144 338485074 446305643 173532371 -82185745 -928412009 246797640 322834303 -178806295 468691846 -82938240 -291619618 -903521758 841828135 -633311962 -224729358 313727063 -454020549 -405313515 -914844058 -640861253 -981227845 726442744 -550682311 -866920129 -174085485 -482153391 516898803 -237025684 -728668210 -19284821 445434764 -853491199 -896306527 495977635 224627545 -973969975 -744979037 869370000 88445533 930599561 889928273 -442666287 -510915497 -269836893 -318212566 -483715296 -841175578 109924959 705083148 9629269 339037525 -184870223 -632314837 -633120376 708496170 -105795578 -978163646 -500373444 -403767906 442791011 -811779811 -693928125 750853102 563540822 899747219 -863845358 543758967 -887771600 -887484472 74508971 35285868 888322453 777514841 382354482 -780139861 659528924 -126562982 932477207 -831896527 704581850 599386529 696986958 -30765308 289251335 703098740 76939063 551486407 892911809 716848023 188224156 325890838 170686284 -138859311 -753661465 708550833 -265563619 -882797941 635908563 -924270136 -185130591 -702164062 175646731 179906806 838477446 978973470 -84506277 -575017056 -745365389 -716708798 284841080 -310043811 -873597368 800240145 -863417383 909789529 670138066 -962648099 880220858 -958520392 596894121 -425970379 509912215 -189772011 613425968 -980958119 -361089961 -518811339 -210802482 -414301553 751908863 453290501 -391689582 865984687 717395148 -923186642 988396120 382319021 -720606430 881714902 -954951566 -186917042 -170593241 488035563 -745231602 95038375 -931003291 -718398972 -536775393 11024748 573714842 -482676162 718117069 -642913395 -40331971 -610420677 301629679 69790052 321667511 -45857950 -897959330 -188826849 -876106730 -435043344 128983126 -703712935 861794289 -948345629 -91904394 -460561499 498138180 235701358 -775607990 -122085860 675849659 -991371568 42533564 2780566 861781915 -378244243 196921923 -195273222 303137545 -543554479 -843229210 -650782577 -968930668 -433482527 61755739 280852043 -608057387 -17543152 -646093048 -376313213 -419954461 -804091458 721881037 624771697 -261904513 -432204932 -756961463 275306191 456578802 -106892805 766262574 202781351 561476066 -976342713 54169924 -899771529 739506925 -227344418 -114727741 418467635 967800756 -294105733 153257630 986448907 -810442542 212764817 770299088 -374255060 194928726 -662697740 373407676 503164369 304168738 -465502474 667277075 591608539 -915112483 528896356 932293254 -138025632 993205003 788221942 -999795136 451784950 -741079488 -559377851 -200973257 70871776 854102483 885396133 140388817 396144160 -722171694 -876940579 679043470 -112954747 -407101359 375212921 624264626 -706594737 -408705210 719234856 567659944 -758841214 -779714881 181709972 -455974813 146427675 -966496397 911370428 -343514985 -397866565 -96153903 -380324466 -235382195 -421742074 62239406 446773018 751732508 -283128591 913227219 -5685640 75026684 -213117706 -899117226 40394695 -98445641 -534660420 806551392 172588441 145909996 -546096234 882996371 669353714 47074736 259913639 -946752623 -87209795 -734236161 376605887 -695295287 -421365826 -504381297 -177772150 -501226793 -280798991 -284541226 -602201346 273295004 -545615944 -558242749 -991343363 -788201535 616251802 796137087 -727120836 -708875982 712973784 567874273 461039306 -973038534 601457906 448247689 957437830 -250544522 -334795819 -169326933 900245222 -931299344 -921035501 -25558878 -214285641 -546816587 -496710459 561287085 836596699 391680341 415202811 -882151257 449361362 -421833710 648117478 403036263 950135168 525339496 -918220197 184099782 519769712 370064244 -542860834 -288019588 889021589 649856406 -768834884 -723498284 968298774 741205106 -508623081 643474453 640075020 743878590 -343025956 754725973 -222173393 54491793 591672808 696045641 -832444833 677653102 -910281077 -143757362 991387549 956852776 -345784327 -331602157 -551995540 70924554 -583776574 -510363894 738233613 -331439476 233644854 498183760 696149430 -897460997 -711019964 734456672 480741040 376892255 -568491206 -41204378 -157059465 -663896750 -270156447 -765312013 -337995340 -139579921 239087402 726230119 -702285823 502649030 -761721676 -829010180 665688205 -357803889 397846956 609815171 -473337395 196351242 57491087 -339214788 297693694 312909659 -455949730 196541038 716685693 664462239 -764746786 328097794 -302781097 -818225255 521675092 -193135525 -666182355 384335236 923730262 -237732607 961681462 791044594 -15636785 -358800810 171623289 260834779 -214857771 961322798 -987267252 -625870868 315106329 -421462950 299299523 -911817395 502416887 -640522650 91615025 -125351940 -710640498 615524808 -610058498 948230014 -846249407 369713304 -883854222 401892248 582759188 -469069458 -466424208 -874899301 -414780608 -769159818 -884291608 -206072454 205774376 83889199 539771586 -688177522 -755997048 -246611303 -790920097 -273228668 246692024 743471049 -44441498 -92542101 554467789 -693454643 21059922 -77473589 -301092539 298941477 -609545055 809605719 -897013169 665044113 -422753020 -514196158 -352475792 32752629 508498390 -91204236 740740982 -436108614 -199328390 -741750742 896311499 549590895 -437443321 -127250753 -447306433 5587600 420091878 616621715 -203647521 125801318 168668805 -104181382 -840098141 -799948081 568817255 668001950 -615166100 -685136410 102662455 545778947 -60455378 246845759 48714901 364531131 -66149425 14906986 899234396 -363983021 179729978 527951645 -778086777 774020321 532862064 333486551 -217009302 756180038 951925923 -841775364 -6857205 938415238 762292527 762213631 418817821 -668711117 -753317350 315919782 -178251309 619306945 -767983486 -967288306 -629059305 -623167705 376163687 141608024 -12640535 -795209868 -593596960 786442637 -327185555 700508071 -663756230 -823061012 -836280572 -752610341 376800357 994579384 -302513720 931105513 -84255191 549442115 829593355 -414205833 288192939 911709477 219426859 260115280 -703797085 -692850379 890078750 690281905 630862290 -790412676 -387209032 -234546186 469091749 -525123519 -55191894 -334046945 722464457 917541873 -934422555 -416193811 -987259400 -441039602 434117890 466407009 255187668 266519189 963113112 -585027406 -764053670 -749768345 -397435633 36209571 891304154 -380072555 778723193 774997357 880752355 949813729 -178718438 -952195377 413880462 357858111 -726928808 -192867302 -460843375 64727177 -818985910 -449245196 382210595 558091757 612224927 -281581281 -191634204 568759059 -595417995 747485419 -113396058 -330746129 40243186 -828502706 -978436340 217160384 941025024 -791186356 -472094312 -993415291 192650280 714270774 137285164 371784178 -47427313 -743574027 -192183685 -13316326 -649254812 965973405 208882440 193150297 -592397782 946095815 -522582199 -367021300 506193529 873651792 -716978399 664446467 720913512 571784338 7505688 777128498 -632813406 345482536 -461773388 582784091 -667887089 -936832302 -597394210 405947970 63897459 -96248666 661840223 109852456 -858504244 705795904 -901703906 -792746730 836651915 402494811 209557856 -23099921 -399615354 -916577666 -677049776 318347833 -1641559 238593945 -686272074 143424229 760098041 -874136542 -802691347 -348960002 35323867 -686290812 -202456006 795285654 -981868350 895934127 -40913558 187257186 997766327 -203137828 -930109870 -102466673 -738683106 -791340865 -491169390 -943612806 860020946 -900595815 402104410 -272190065 -954518472 833225457 214547450 -424357009 -400000029 717514696 907141610 -432487883 509194537 128894284 -844483657 255788707 -59122738 -182496863 86281014 -847240661 -778373292 -215320444 -455690668 -70492671 91693876 -628689605 -682757648 666457196 112643046 -919937012 -283967437 946690292 219764342 540851566 -797533422 -895082046 -732946716 -116018030 -355678375 -432561313 687586551 11392929 -246377737 20481029 -206125544 213881295 618879727 312412252 -664261212 -946367218 680293282 -890655161 833386833 397223842 308420437 93014410 -614634473 315117192 -271085349 841260394 525033457 -325340235 -341790702 -639086812 -730724842 -163948308 -973947048 72415646 -866755845 -504907156 -728169497 823658983 357122000 -907900400 423782943 -199554487 695303031 868620854 865274740 -555491153 379191624 -189198408 654952029 -272635228 334140929 -607319361 352849909 797974051 -686294522 -518480750 189429073 -934655930 444872484 -791728316 857517372 -916865211 -236041199 -787724155 348134849 -156248013 -727701417 -813763415 901418690 -981945511 -551540043 -488719835 983773607 -7368447 -990376550 -958375112 338599792 -566540232 -696710308 571389028 826328548 169137515 -992352021 7712119 386038075 -778173943 -351024800 -645378049 216385531 -795760738 925402391 221191880 151576499 223747746 357449542 -511294727 695313521 -571083311 777197878 932169749 937023836 -215969137 -673286084 -251231384 -400155821 348233941 963714131 91109996 -29519737 -682649727 -140677976 691177823 15829519 -386616529 616676327 944245291 366384024 760324607 161282927 56655884 764921438 -192191999 -846873927 -376315377 106391299 -644174345 -680482827 -943677604 921817881 881889972 613920478 -196973820 -237707453 -682121617 795530782 -735337486 496286846 -626417368 -196592362 185362841 -809719394 850964694 -358239464 843901427 810210547 -76751318 532187210 405978831 -90348253 -86992438 -713225773 348056180 -998170156 -146254494 -761146240 839276645 -715814363 -88374331 -431710371 306841635 569504148 441584803 366339505 447982383 -312444127 -763074943 603587353 868599113 53691743 408745642 -733157942 823465804 -973373512 -684032298 -389387966 -967701657 -254541087 -999753508 241165759 -726609929 753564757 461094960 109430749 -204978226 855623659 208016237 655490107 -751792093 -170486664 -431670297 -955227173 -735630724 663942941 404011509 531911260 570701969 -152550650 405740455 -64597855 -444814118 703239214 563726421 980974000 798327443 -853224159 -386582402 -275458249 855840420 202859460 325717308 -541598731 -900540751 -19518489 686403122 -723303346 -946959809 172948179 651984722 -838351256 -593428763 744633007 -779418322 962627146 36773489 776268539 -41605805 828394919 -755531598 -892101663 -514854953 432063685 -654902539 -564407664 931926163 -907334338 -123474774 341608303 -852259722 766641953 -246372736 84948425 -525661859 -367598308 601486620 985952172 -712253453 584432903 -977027569 -355179829 -138802909 -725321082 64160122 397412 -820132316 -93159450 592462089 10129536 403113223 898723586 -751846863 -149309819 -622929132 894026598 10109774 -792375261 363960646 -956364818 -769053572 294809795 228478529 320603911 276318602 -66886219 -254725423 -462747901 -718083616 79447 410058962 981415418 -571818072 118853968 -976934735 -455138367 -734334488 -568722711 546130550 563727605 -949638590 -922554512 841972713 -311194702 908108477 -268320564 -327754661 631170294 -930635796 -959636238 -605332825 294581006 225341809 902297315 -583840822 -936657936 -753364497 185251126 418275634 743318114 -197369364 167519956 -931464497 787497616 877412663 -181338177 882118044 -835665745 765952240 -810206724 -882388127 -757127949 570151245 209054851 -946727744 496230306 114756058 625779441 -83585020 886352820 -189194711 -596255493 536214952 171740541 -233367623 119330668 -963692163 348063740 -760340813 993193247 358694809 460190067 -778030341 -97843148 -969368320 617876672 -411361795 873008197 -391597933 -907871416 -458402952 109328975 -900103358 544073780 584167727 250924627 -311110903 172159189 -13470932 -722292018 -945593179 -297986746 415672718 -862844309 967974697 -272175589 -912749705 989669449 183060680 -605768807 -466879796 428761255 14182124 -47677302 227349972 -535439670 893766222 -854478392 937480717 -764141842 522454562 100865182 -354900633 756211869 715511422 -2456707 130594408 -340983127 770556108 132402892 -69856029 -670349092 -896466242 -166505395 397235713 -688725650 -967834187 -626125589 862429522 -486724889 362452882 371849336 120775895 -887521250 152499413 -773079127 -481609303 762382565 116135850 -379769696 -616573865 728819187 -425750971 -396568732 594305340 714769572 -38289330 -95683538 -72754401 945054331 -733978076 686062007 -676960570 482397007 830389956 496086344 84535272 192947237 -618262461 -113516043 -977549948 -725756303 821413942 -311767617 471206409 -42485478 527400013 -66658921 -731873973 -675912916 -875594011 725267776 655429892 -500709341 -39989469 743508075 598300673 559906639 -777186945 648323170 41288283 161079917 899215718 862792873 833251508 -718857221 820440304 -884525755 -659373718 -204168175 297727714 -942170283 -503818982 -455065524 63653086 -500671783 742123054 490712481 282326540 -422402410 -979542503 -770882217 -509752719 -784808652 839320753 146994377 -141338157 -452345446 450927170 -649622499 211510167 -86052591 -842862793 -958610486 414478796 -206260570 -351837567 -708333917 -263478253 -183750412 34304944 525177380 124651371 -765999322 315886684 -210959280 -948086759 -95281621 766116998 209353248 -962423446 839797459 -757694637 159388561 -482158387 -948298862 94280800 -404060984 -840037062 224139177 -80496466 495322580 -998898835 -231715167 285026010 642372317 760202096 224409579 -572029982 485265034 -190763832 53539862 -760043103 -828483434 361100974 54928372 -242706796 -393597229 -182015146 -769889367 608042792 -530878796 -849291949 -156835240 208505906 541057650 -160695399 310004352 -446344516 270534411 -54661446 -173247470 375266135 969575139 -52162386 260531181 864405796 -294776329 494813873 585365128 -496948280 -525778045 -906344411 -598994310 673124801 75694920 259898098 460612226 34885580 -324984637 -458865269 128734764 432660383 413100338 -474265897 -564181690 561217682 116436064 -117591340 -91798769 255593517 -303272327 -119051607 -373152903 -510935590 -814238175 -191561315 164690773 588871522 571171730 -758584065 160659702 560218391 871755188 -905339761 -241413670 -54692125 862729130 505170909 22094767 -163508174 478200320 -969310738 -266789463 992161784 -817177627 140614712 627252210 657594150 798971327 -836067227 627155815 216640679 18262842 187331802 -916628745 625997828 -853098695 528075782 486457614 -444522602 -866068481 901484646 698736861 530532745 504826978 617439861 -501283199 133783804 116932838 262010824 -469898609 -928354181 -718756848 407696366 -776356183 -169645743 580043565 -396520778 190964078 895313050 529557492 43268966 -659284121 38403678 129416648 -183803453 -49726363 839217099 539537265 731891067 -205718171 446623572 -522652173 127146208 -426063286 711019022 -69281406 973428864 140778337 -598521007 786849472 -822564783 -220563468 36649769 605433742 580496280 79361389 617679482 716459626 -823920641 -973045418 -892130539 -842184722 -856436877 -127985655 -354083378 -34896446 -671658641 834491743 735423844 -329479974 870786529 -984261728 560845678 -845364100 665074926 657650966 741327058 194776531 446198069 -40521751 -253824074 -558269853 -838348563 557708756 -779659600 -28640353 -892586662 -484594791 -72388074 371755882 -239619722 -287151080 95785776 243598184 -101524200 -984827348 -219401592 -746383557 -634548124 453162765 -928375737 548741912 -972804473 13145226 30784730 604224101 -28401614 -687541873 -745305132 19130601 155857786 191250599 -824991411 232690950 202311789 -20177750 591765218 -972193211 -993228081 755582139 844389820 290211743 -371082684 -153211781 332177496 -49141722 -979030956 -622341656 873340716 -923339373 -183444970 590043182 -104795942 -127319094 -326564276 434031174 589646428 -264049519 -971441255 790273786 256232631 760515132 -117342 25901790 -597218996 -129501719 930148081 703287585 -175252932 -956288703 997988083 -97852435 -66643294 -419584358 -314998737 280855665 887059408 809939573 819143314 -609040685 638607965 -522868613 86506187 -733691885 826164918 577132680 -38511532 414448566 -141027605 -29622119 677957455 -926911938 396888990 -126756308 686188943 -528570168 -380478566 507349495 328532988 826989152 214137945 818677784 -636205194 710914792 500500401 -149400357 488120585 998096508 -561746499 560886382 778491168 -573723496 -37745865 142344647 -638244637 870861295 -905325763 -698027397 700905890 -577959094 481974209 -136210729 -624985455 -587764644 640464919 225087339 159900578 477268400 -998128482 995899630 -846415455 310932850 -851796100 797282423 391088378 777671302 -488179146 -817102547 -95325074 227427999 967808693 211492640 -908520994 -912995048 -397031787 842956481 245401785 925398685 -850101329 -3625703 726981251 955654029 -224853994 -955440677 -825214697 -627315341 543519700 890813816 348021898 107966065 -80744351 55528702 687360540 853543066 -134322929 399052539 -320014674 266635068 -792739227 -909766426 379314194 -928565360 617405425 791381137 416195390 -653149913 935069263 -697238255 -328128890 -209784572 -452907097 -735084734 719412970 -892085283 839077580 720253364 -744142112 -67185241 723812429 407958252 927158196 -756060066 -619198622 192126824 -446709023 -8916729 816542233 -324800996 -615893013 -887425415 -134407422 853769250 -458668348 365648892 -788517912 882926997 880226113 954748103 315709767 -950752171 391478266 924730881 -439756693 339110672 262456437 225301806 -886840334 -724680581 -635540298 2008178 92418265 -315706780 -405488541 754647528 -760818832 151935313 -691155320 -467611556 -181246700 -706508778 -78671635 -346175935 -108542139 569943766 448267482 -658274250 -870677189 -709333520 -501531446 -993383421 -33686341 -300798118 754401934 700533799 -438321601 268567300 -894452263 852665409 -764439184 -453386378 -185042566 699310647 -475622541 -890329217 23508695 -402275302 -271657346 803390380 -236630211 -140581604 -978057514 798654483 81895971 -967800767 32193188 -721922761 46169633 520250089 -201926287 -355452214 664845732 -333765788 990720969 129526629 462847387 -276394865 548551218 193394281 876197861 -902690997 -331292180 -137258284 -325858673 -904405467 765501716 512516250 -904221391 -437031191 -799089131 764801015 734434164 737392204 -120128945 -682558932 642530082 97419879 -930081344 -808019249 -583714052 732985730 -338408247 -465360574 448243512 654928038 794976488 -326269833 -673582155 109308598 -241414209 929864327 -750656219 207007301 -142880002 126276130 -187719497 -27900579 925002469 -834364496 468068250 100892806 332412528 27811940 297500398 556038010 94655687 871297464 -526589506 -437921334 226810317 398948863 12038723 639635931 -144808952 705491810 788557856 410548743 -569101131 -701657850 -652608833 165142474 18002632 -783151631 -999173186 415726814 -574714815 -654418794 896840302 991563802 -862377957 -36184241 680034346 -591608683 487088505 -499861188 -828892685 -601024727 470213649 852467180 299399921 -685231344 -76910495 248748283 -735906472 912313130 -324076122 433047157 734751183 317840478 -838085111 900410346 523901318 -364710841 -168728025 851070484 -749396459 253071985 -993901502 -596721494 26813593 -820232783 -286923644 -194297101 324800560 -124949129 38520918 -941429906 5485216 12717100 -188835691 -709836737 -418647740 -339502041 199644205 -638292637 922664458 -223771915 -64980789 278393772 554031538 88190499 -879433236 -112435384 -698766728 452943134 -455949976 -216577785 -891585217 -182176893 -985132729 -884960567 620095532 281604241 -425371688 -99779672 -390098089 -963277549 926171056 497664756 723192125 -615375705 -924986788 -968391722 -664931085 -260816692 -992703373 106252979 -913768234 949203994 882284812 530649339 -725936160 -665596541 806467258 742439921 354087170 -391921152 -665652571 176061039 -934010320 -952055359 580712729 -318470665 193647714 656746630 -545071124 526122534 -801568549 -791751491 -418932945 701442354 -104270241 -755215077 359508921 -151406334 496949657 46902044 -783114307 21052048 535774898 -275446040 172789824 826113647 -221089382 -467870099 -921974628 962346278 241940575 237512798 -921478585 -806112999 -932445258 -290768042 571852068 -29450637 -867191255 460016902 -945506108 -731929545 894564675 -406752247 -890755745 -198048702 906671908 -294468005 -597870613 -948988226 919632274 -827762171 -376521775 -814911220 -845245378 565829291 -402382655 -604581389 -97806944 -519155108 -839605516 -975820548 523116607 -712283371 -645185535 -722633299 -149080418 925020573 870946832 831345938 -827734963 -904251375 -946671585 -532623729 429314861 46223200 788215873 606543457 366276142 -798130858 63657994 612976039 -453426512 -561350239 380845616 793306163 530842084 746376319 -847659235 -335439569 -459598378 963003488 -685874062 906982999 -237331592 701951947 -362148657 -539343887 273073160 809319759 -660841268 -917423801 117574840 13425832 -386845194 -158586845 -890342199 336506499 163331348 -264388270 -705390104 -869988662 -756025430 -398356666 329759739 -879387121 -110741862 633205052 213423562 739131299 -140821009 9064695 145004173 -950007952 -877797491 23958872 598341211 147421879 847143361 -900244264 -106409254 -351753071 -671560519 -207159988 -280174165 657005699 449713947 376631851 972237007 627326588 398859788 505056671 -134841845 -126328892 381936553 -242228689 -220518828 826832940 461070144 -621669817 661266827 628956749 321201458 891803924 858178475 -681025222 760864276 -305510135 -191558454 92549424 234957331 -168743440 -796576841 -823867032 -956575193 818333624 555585152 -98766502 -651814349 746526965 -275867082 -940316442 982678428 662469608 -526855533 388216842 -142508002 -940964242 -873618126 -844068411 82592266 767016360 -765084853 -909541885 -811811152 840364819 -311817643 -204362215 -196980819 41994891 -157844006 996662234 -192842676 874928887 -792573769 -901643027 -478321623 479522129 -149756330 774185236 395010213 -41581635 752163625 -718202600 -667998885 -834244046 481419402 910130721 -771759089 709597268 626836308 -365397598 -193402945 455610759 -549708088 688854298 409767038 504464477 -259422578 -861497602 -457130628 372606850 617337540 -848200646 -72756223 -560259681 425040745 -40031872 935018671 522077025 718557356 -879009831 504268437 -267527122 505982004 599181575 -863140429 -186214508 49532348 583960613 929026137 227440250 -121108068 362746711 788773245 -186643176 -304885912 -742455944 463731520 -716925846 -809074928 702065516 242780904 964466799 841230748 -45908130 290938712 52231670 182742828 -990764031 -177865284 617438554 652631439 -961187492 -269729365 337407175 -282652595 21470194 -159847212 761662200 925137098 597768986 318567309 -660766569 650630863 -658327991 504729916 -248711068 771637962 874922480 95210629 -315245325 165494014 82185287 -474975528 -55777035 635417485 -826042811 353002357 -263013649 904814554 -977352085 -69840295 -889713604 -802722020 -727065477 921987147 -117747248 975423174 -772132868 -854258596 402422321 -9648789 -833340548 -793080018 339098367 679098039 624620224 423713770 -599821200 617951361 -975983702 -724283587 -312031361 883525938 -334189536 -761009732 13736671 -736216475 -142428874 -911431949 -808315318 -863228285 -821734348 -628879320 -313932892 -116213696 -638011729 -221004079 -304215351 -658291724 860360486 512379766 962510345 355343202 -243494746 -902258064 -952997459 942949367 -149110472 -351470183 20788669 563706738 213895421 -680956410 -197903634 453482571 -194636990 -636350233 885506258 -475761712 691964400 -165809444 823773519 -509144202 827452936 -139152811 472831504 573498416 -377628668 961241230 271797110 -215880294 -426468955 70858836 213225427 -501653370 -119205704 573683934 974612089 470902192 -279744383 492543361 569183781 -974279841 -988293040 -457551076 -152347292 -166953325 877083928 -279439247 -833401722 -371272502 -730088233 253606358 -768525951 -519163614 -385832226 997243854 -582851171 886119559 -860045618 -980780473 -531785348 -393763548 -990422506 -38308815 541958192 -578825693 760551003 -805930515 730735961 -791632644 -314419374 -981511027 988923214 -499828903 -505630575 166790052 -570086794 678389810 292353442 -894981690 23097326 -664392002 -963464526 509695700 -765882586 -567092951 896403713 -511679814 295335385 655908947 341914792 -723904561 -817860846 -980155726 -967545370 998071030 882460600 -921811573 -319531481 -756748026 -338070700 964998424 999741461 -719361507 -902934737 970705529 -510897265 621469504 -601525470 -315483281 -400129619 265083951 -817190921 -291825755 -915914789 -538457091 -777196910 -714766936 -978503723 -845397071 -473420567 -717020667 -133741203 -668855432 -92081706 4241717 900720797 876388079 221390972 514969935 -646193364 614177509 -428697274 -9654291 -552384327 -258382353 739060799 -880538140 -150535807 -554768481 -925317642 -205059630 -542123111 79909968 -574949278 -225361595 -756624325 -480386682 464763479 -780911282 -285001836 122253762 -823723235 274623012 -661772665 87720970 979783653 -21088359 302642632 -70815076 567053278 -248774422 669571224 -906015904 -783226140 304381300 -55650718 44742484 -16285437 -94089318 -510111248 259689020 -913541250 -12317521 894491196 267772254 492627125 -735394635 818658647 471789041 443022156 245078193 3375139 -866241800 73781669 394191457 -22313621 951005087 -602942394 356474628 458437805 -19092806 -861572314 -764526895 -614227165 647504242 -32436898 133413379 928873594 -592432671 -24356260 296068909 165419483 914005672 365528099 -756589781 396031652 948377954 42782364 132657428 836580763 -751563320 300165659 -459987407 -697028789 709234747 -768693267 -732445494 695135387 -4496863 654920597 650759173 -884122222 820622251 -691709652 -614080281 -922581114 -658266094 211292954 -773142457 108929548 -428496461 -236096866 397464803 186215506 -921067758 420210509 -313154184 244555459 -183337948 -962615627 -874952929 53082311 -377686690 32785251 -17558204 656124247 -623685670 -756726979 849694040 494853650 10745378 -69113865 -845963854 644195581 -635717901 -215527792 861394754 -654054401 -22783931 -316282713 -329138380 -668335894 79955052 -494845631 -309514584 -1204312 584829151 -476930410 -807546044 597860209 -914879907 914601155 892221125 -46857150 571526878 458272530 22385353 -857289859 230228632 12036472 -265175901 251909730 928495689 677795475 459905291 -744580790 -738582315 746640073 834427529 910838931 -666779511 182098184 359363075 -617799955 -309559516 -871283741 371135543 358722417 -618741739 721982091 -102571836 203662179 -885958141 740964167 -568836272 747064478 876184231 -801598926 -337709266 -425875286 730445858 56035288 -126135283 -379685801 -711879661 487945837 -187347271 61087548 -917025401 114600644 176375561 -477777420 581008175 -927427847 -214135176 -763541933 360446125 -108546021 -338406631 62271421 -943831605 -808947949 472099219 833926277 108431442 -384265819 591503266 -508143460 -730840510 -997635499 -937322993 479841151 -908040313 -61329634 -922265155 309728621 588042380 434707106 9126526 -535364021 -706869397 723269065 472240842 48725630 744471778 -172687822 159159645 269436756 -415234675 -808498720 -2435381 -771707033 215028217 -812191547 383849871 -789147034 834458560 811348676 427689886 -755138260 818998720 538303043 923188169 -34834639 -674377582 -997324828 -752760978 -208706454 745407042 15161113 319118773 505159228 -976630868 -857949518 721652909 708831054 -331104794 99052230 480973684 -276550882 -698182801 -966197987 573032020 122145264 448799140 429011317 -602041102 -493269907 -113272109 -824209337 -151732890 -556876959 395352051 -810693225 -700894473 613453832 -86969883 364729502 -885199898 -992330032 -753049395 -422120653 -835909084 -841486208 -192714726 520789264 -922778449 -59314539 236273473 160115906 601966029 -764148562 -932451182 548832064 997031918 -401755153 392398348 618873096 426322774 -57535233 998050520 -254408549 -22391417 -930301721 922855945 -187559497 50215146 921914476 -283040066 890079975 -534613883 877787990 -27004913 -229400704 -538758677 879690352 618140628 813358041 753069168 -701764373 -942820187 502177821 537089403 351717940 -792757781 977075415 502236935 -734077183 788029638 -699268070 -188564253 -192011948 420226199 -889757682 -835312902 696556132 -919535662 -538313325 620197137 -807994644 219714729 507263387 -810070269 952543412 -884998150 -577095280 150961093 -277193074 -637905445 -582524373 -519698248 -292358168 553860113 897319667 991783060 -193903514 829073331 -944307839 60241162 -925944108 710546897 -896369907 -192895287 -390079223 -691575652 261845876 -843783515 -777282510 383380986 -127609089 -939966203 -819754341 -560079481 -674000791 886179033 -231038793 -879169492 -704033982 -532365533 -944334767 888254667 -678746524 -353830275 -819660656 -408635814 707530086 -105553125 311530753 -83037557 -513798442 -441886898 -718992273 764919644 -496145942 397304396 242309357 -128324540 946902820 -290721612 -201501608 -836575564 982941389 -721060349 699051118 -786409405 -853808603 329623914 -109479049 -612797001 241157160 -532430458 -593650507 -59922081 -118165089 -741683983 272816196 85337141 -832464431 -102380180 -135593233 315389843 -620836227 -230803302 -884369463 -854945974 985513101 -810421742 247333140 152371309 -161994224 -949734757 -657685614 -595263925 150145428 -158912854 -896904458 262603361 -274006186 -761211072 581096558 54230771 -135377330 -606731527 -270364590 -996650993 -840272984 -749470060 230576373 -908914865 -879547517 863564100 211300691 -327776859 -452022287 -559793671 392101059 -337159433 559109401 -297174905 908903768 -372399270 448238608 939910832 249691759 -275775033 620367829 -517051089 -22206192 -661359771 154711317 278927446 -120632400 -253847581 782780489 -940356519 -442240052 109510565 -74991580 635070493 190778414 -609912917 -630735969 283410522 46461481 -185141182 -54187575 238671577 -739942704 -968498322 -782731090 -62659921 813554270 596808878 -950937568 780114819 -388998514 -654437013 -928993259 -115065250 -521869642 76729513 402158577 731907208 -786278707 76963441 47954493 440394348 -144679426 -911977101 -880600659 -138865050 456216076 400721984 477706951 -109527924 151542672 -955759756 157268749 246337305 -14741898 143085862 -104739219 -471952231 19617518 -750382210 -627985183 -368370533 -786217075 927291143 603238217 -971272716 -919367063 -662918809 117392295 -226299198 86079615 966211849 12575896 865426520 -382606273 596176196 -213791219 -509170302 609443602 -370359996 -859183063 -409817427 -866210428 -838647730 528522942 -382691247 -707016764 -733340647 -900890323 -20006405 722484922 -535505037 -716467300 -637997866 -74827883 62886389 -713606512 -367983761 439568518 -939838987 392601655 193169825 424889736 -848192195 -582728745 133102842 -948928305 425364015 -850072629 929751766 75897654 168448748 118541532 -978596537 957423327 -581545029 -639636697 409595663 -157332311 -671195151 467078681 -753961641 513040653 -655352716 576153578 -967632207 -870920732 -859358392 806495594 915992452 82073579 451081829 334580625 -490540186 -960498045 -557066647 539684641 -885545097 -450904243 994648523 -741467437 750163907 997293208 436288496 -781409149 -65675360 950131446 119081209 617175461 -118552699 19971723 126840157 484613513 33568844 -529068336 155122827 720825323 195200469 -406658466 -525554564 -314786391 -256125834 138309617 -410315293 458719900 -47609476 -150601751 894908441 733633948 767396164 -672853241 372216192 -178395693 190958998 -799123928 132207569 591702948 52653996 574243311 -258878082 -714772575 384165300 -452148630 952898686 -31571220 -923135745 -479201718 79521073 -573417474 -663402272 761177673 -856865770 -643160387 706734623 13950203 217189054 575003425 -224147551 904814346 331107509 -908328460 -653448229 -302317234 -670049192 970260394 265273730 929133092 951610652 138488491 -196525017 -977139433 515051724 813382279 -995556969 -911381248 -869934555 -96899667 205854379 -648244981 -843790154 -848663075 -97762557 790944590 248951101 -146369097 443476065 -322759540 -266811396 -79063921 721099469 585598187 -383988399 532904056 520079059 -977541087 933358533 974933426 -868856335 143452974 -211564827 -630702060 -866820119 -768242578 252096209 -946278717 340293623 -922161347 -912534486 -622316816 888900691 163229903 -282616399 542461377 -282460724 -830653563 398524733 384396919 458096498 -557776398 -913918118 23770733 -924359355 918822088 -892287757 989592797 -767187673 -978670223 765019038 -858968095 495645185 -879662284 298426686 -508839105 669287004 -22226649 -53101914 -36837695 583450813 -857476402 -994854860 -905481768 -768870096 -398177173 -697979264 -982234593 -487676326 116059691 405975584 -957243203 261601549 -286378653 -982510030 -466950729 -620970006 -484250687 -943488030 -849706345 426095331 -431835679 -951851215 -564917638 510724454 328261069 744523952 -872872251 871271017 -443041978 621607841 861040629 -652664683 875381667 -65930625 -740670941 624011137 -785518448 -77834886 16826874 986372905 147951721 564504570 -72479833 264097548 17100372 -344084632 -4456868 985091041 -817823937 603716141 -489037337 50284627 -768127334 -22090429 -173153381 925959908 -261574566 517026187 -808307257 -936121526 52412664 -267374979 -616289018 250801487 369747222 -139454999 773450216 -770034819 -160419435 -125463416 -865165555 195814558 647060675 486204112 -789536399 -410046140 -703172291 589891416 932448245 -439566177 942244386 -314771614 -131526936 -744251791 -992770124 73926651 643564420 437719625 540595168 -941805830 -842110202 -59803138 -135784329 -938894520 -736261256 -970499734 -984898931 520180436 919980761 808894529 -300805407 -984438912 -501237450 568463993 -889473110 939237594 -638669457 -870387614 -134351230 181814307 -54850039 682532195 -792960087 -997506272 269188371 -534856306 -254920266 -331149164 -745770715 304076360 199792780 -370753436 533571709 -351039495 -128480110 773029601 -233314280 300406276 -784306096 217096625 647778179 953685533 -874235963 -642559449 538811403 495247632 -680321985 890489152 -370020857 618971789 -355589338 -991410029 123154509 440991104 -995512949 -540681431 -962106569 -864553994 -92110862 898789177 134028885 -103302653 664374144 966298119 629732814 493442835 -876382894 17650823 -881627617 -183392853 -48662808 -220892820 191321504 -400775963 -366937971 -473976719 720312061 505632513 -129108636 324895083 359587059 -528945869 714166258 704240533 -988564519 878487744 163982623 -99840679 -85511335 -130391893 -804901564 -319323819 -644718802 34831381 663681561 103396808 960750059 815153358 -68420565 -941246405 -874879469 979675712 914418000 -983375723 -356595836 -536422503 -879396291 -136506023 -126092262 244434958 575610885 954058782 -77269229 410758110 -568699170 -528822072 16336415 72269815 956650379 316528839 -326549665 21593751 276397284 -509158428 797316355 950277170 -264708132 -825489421 -537999278 710932328 25394084 -786665123 996133221 -772593384 -878653197 959201365 788866931 651443630 241178542 374101525 560611969 400249670 -570930926 -58610374 855809709 527130102 -283616699 533445913 967596147 -826553448 -429991848 -712817181 -110874210 -286882476 -961156000 709534840 -446455765 938707024 -142129521 237371806 -282381719 884792459 61724433 473421313 507605406 773068038 674238622 797346613 -663522100 -900124116 893597952 -668041130 -460399981 -81620780 -241779959 -686406769 -822448980 612207537 85368353 612093583 -451658160 247691106 -920694803 -998081688 958994741 -415659484 -752720590 -669319967 -939368925 -790860020 13920245 475441110 -192900426 -626458863 485806702 -191000331 -822303454 -601817799 -514435237 691674298 -878149235 349596712 349751822 375313644 967100040 614278346 -611271462 -816763521 691037518 -139696668 -787380032 -108869882 141971182 -824755334 -348630995 -984586496 542628563 -743578001 603404323 166993296 451885970 685729216 383525844 -836977832 356410754 -849486665 176930648 -547368748 -762545576 -563685394 -175862642 393783422 -789502519 482818579 308546660 -301415833 818238112 845183127 -956154417 -142395858 -634753264 -208193925 -757702715 214404502 -546018002 -595577903 -946400148 430150710 464051479 -111351531 -423608786 -266795875 910613874 880739011 899020186 373924648 939245540 -640512417 -500361873 -902167081 -922137029 -693717606 920478430 -325616939 -255665042 -901881347 497587635 -262241524 407411473 198008150 -610316179 775491607 685461682 -184917948 732022452 451192946 -976000417 954725739 -559359878 -548251428 292475921 -851313466 -835485124 837216559 150611477 777965610 -283703012 42929921 190721892 166357197 -11554967 -562771824 679817195 -680095261 -157385299 -847100566 944661667 -965258333 693774424 -688412478 87884596 -762000985 -553902494 -958724095 -145920416 -322353490 -176431746 199615374 -942135755 -669332763 -102417425 142345625 880375368 48535594 464001624 949211793 -503624078 -531774296 222162830 -389329517 -575381886 -258451971 839672778 107244430 -118057653 -827940892 520762156 -742645972 670533154 -235740376 -859323715 252782481 164786371 -124450277 95267512 -917384155 350038030 863079285 135491755 -153041793 -819312793 -961576526 -959628751 269819848 650430686 635374197 618932826 357673215 197877799 237755718 225919597 527708417 237432096 -368813096 347757767 -775836218 -786031292 881244083 47288020 824046412 -617034624 189863804 -793767396 211502127 -600721737 -589208372 179350470 175836360 -271091677 -552606390 145175548 46390290 510759749 -866759387 913634933 -462012183 -575278181 303075950 -936747945 572692309 -356397541 -174773646 -509679984 -836410212 -671090336 -994289227 -684825511 446772976 226530465 411873936 -818228323 93092682 201564452 574121608 -874302841 -50897873 192128904 913856325 839014829 944871565 896782411 -750921148 -181922861 700617820 281538954 -117588952 -174313174 -494873083 402529305 -736693089 -824458800 -719332835 -725357964 -843807327 830022331 143841015 900171657 -277520054 -92208967 -870330981 -923456576 242444680 -751116921 -572487530 -947214487 -511250218 73193571 358903349 -31957331 601760491 548868336 -603042839 278151492 -274697132 948375330 745337464 -573835529 -258514693 -819634577 514372289 289788058 -123273724 786161967 887343831 -818022686 748383228 -833346380 -196453655 -352826667 -47413951 -859347788 -276655585 -383071759 722603804 -471275200 695673405 828826526 -120666468 -331035766 -408405801 -941735815 -673097153 181912262 -751334851 -896394731 -557026843 -299026883 -695586494 -310908850 -231650608 796960034 210665045 -331038521 66815452 -828893990 -925721193 296557193 595491719 -51992586 337135876 -822205958 -304093166 96567596 -156605156 -991952514 -793658008 440655225 507561126 -662841869 -820938613 897749292 -906960288 -987905835 -148455249 -392285337 -845143307 35141457 -462178977 318965891 -105913496 -933276274 824183394 -331726696 380478730 -139393256 982466987 -577906742 403128556 267921093 -690830331 -722456891 249077911 759158140 312566665 -19707213 106315613 -963609655 52632538 -87642334 -988333537 -94288692 -813726438 235537471 -939845027 -141019391 -589142754 -858088938 -531042964 538298531 -552311127 -239343318 -574911870 339432230 -314058489 -57159894 480744442 101023828 -925367610 852600500 766025445 572380646 81997945 628971367 205551380 -650715186 -940066688 -7405532 406131135 -219078988 -913592452 628109169 -786752787 -887157405 -733261182 -183460799 939318580 540370518 -125679351 -517178116 -641532124 78223000 269606221 -195502570 477309449 773043131 563492488 807987401 -158227382 848442019 -275504599 -833981071 89364533 -282584694 -385579911 59997948 785300943 534772414 -647630573 -747756545 46813828 -29585640 -356044346 -931751266 -395818164 -7349672 194980588 -584536801 624007729 -695206387 683858887 -761819855 108343962 696039398 -681003775 -425171072 -44453325 -803588862 487891305 386187869 876535325 395925645 -982894042 -587004960 534969058 -51090009 623691613 559448594 -778378057 796481418 -744772583 -193369135 -24331510 -778060848 -166722417 298854357 -514678525 578404596 -176784939 389077515 76961518 -783274715 -902230707 331510086 -909001015 201998713 -834379444 250816677 -443315546 432164296 -823437226 -927824801 -385046051 640340144 -475749340 279759136 451334119 893329155 -783741273 583468012 474167931 708242809 34978778 44174768 -105538550 722117654 677058544 703809490 898933148 6566766 -879709927 748388295 -474662711 630910922 -545239240 -392010999 406540665 -597624734 463692422 228985035 234075700 756225068 -408939137 -146210193 -606952661 -470761412 -96787827 888530748 728426321 966253707 203002263 55092677 -111201598 901237963 886088164 -412430853 -645955263 518930787 -643615351 945461339 -332827462 996467856 869351073 276743665 111782935 -136317685 947819335 843090213 693851775 284741650 463675955 -731715831 -871448589 373831123 -730961174 573329592 81043993 -913187866 -219132866 -795781839 -169611628 372095051 354615125 -607958112 -863048154 -290849652 -178614492 -547867825 887283673 89696847 737293947 -999469063 -201723987 -628225978 542579536 -602214152 61233335 -635022186 200218255 -825630915 -599003005 -214446498 916404876 -309351175 -271062805 -801299774 372861400 -476546279 -74777765 887647246 215918027 -702771196 -210468322 393591898 -994510296 -185640756 718862765 506858152 -956116570 -357439003 -614158509 304166911 -356299480 -242496846 325534771 -104274645 862773926 -663966766 -940861994 107437061 -967828438 143738638 227333312 132139475 -759658547 639578767 633507815 198972043 -130175440 -666403580 -859235141 -762636985 -968312994 -485732292 -713172582 -371846076 362295309 -872815186 -530698457 -721022354 -197993237 -451546370 118259076 -680169968 -856140846 -852288997 590025264 591513943 -854738268 122943114 -548898318 -705574853 -878911697 371299715 -655347574 575449206 143019364 807270470 -12795283 665947416 -308462885 -865242063 -166889848 -878295824 -931974813 305146989 673975025 5167741 322064960 -992037916 -199134101 -157438893 -271701773 948595664 192043070 996382821 -816722547 938882554 921138886 -125346900 -913417283 -397544806 -97549510 870086137 -944889602 203611745 -193345645 -346599094 -204818006 -326452866 -886536336 -249911253 -20458629 -966018710 382275788 -672823843 807026237 949969491 -345970647 -518508421 840081572 557726676 212413171 639260401 572772727 456965751 -557854038 -814889869 -767022080 -902744170 611089859 103478436 -143071864 -919367815 758291928 795764490 -112368996 243928912 152847173 730317573 395262310 606309530 -963206109 869942498 -723683857 -891045890 93550493 46130794 -473625609 -105094537 -537766905 547900288 694581445 71146042 -918702691 342853839 -62162093 -485397428 -276258349 -98238744 912744000 -959694672 -171992061 707413264 461483818 120758869 -283809242 759280358 584448862 979584495 -829831047 974922513 -576861119 -715471189 872453509 887226933 -975226209 -461791606 295415162 -797686630 -38801771 895543710 -411455500 -699891058 -578459926 -432801761 176866113 456346791 794182273 -203427990 716547788 900928769 84144903 -226024788 801879776 -28899782 -855704441 -324579086 41618133 -967200942 -967338535 -640930635 -384727835 352258381 20835072 418860518 -976990332 -149049515 802351436 418915580 204606214 -478700966 806822917 -124391329 903071107 946178118 449391235 -746740844 -735186650 436973400 72610467 -73100485 392219152 909476213 -438520843 92125815 -748221506 -890531429 870323656 38310812 -768175994 522007990 -25967275 -514878229 -501321153 262253466 633624162 -147476474 81357406 -628618439 882932944 -965250727 -906504919 -56541887 699456998 -262598589 -758394421 127719460 833294209 -911211823 826673267 -208186365 -19236906 901775202 -109173707 -359647973 -95398884 276924084 720218065 553796900 165356937 110125442 -372372185 -967118280 948011136 -15079064 -560167440 -838432406 -812714950 -360672265 -720765637 659958555 603860276 613474776 878162652 -359147282 -578509179 -87672322 -953291 -945423844 -495733115 302401452 -700080469 -247849352 374351931 -220407681 -134650563 -712960882 -279564173 -75279839 -317142734 -662778132 -891668887 -602575607 777055580 915379124 -894844807 378649212 -969469654 275258522 106730096 -187417699 -735307148 -934617234 846426078 988225706 193489561 -274961681 538617788 -55838102 -878681177 326948736 -270278299 907552902 -599538146 -953252644 61336346 267808895 -215042221 827713555 -333042669 481143617 -400660156 976100398 399246542 721230587 -185715285 95955386 90569278 39780390 648384202 960536937 -252610069 992150450 668147356 406898167 434393993 -111030099 -937586081 43631174 -509847123 -79021873 -717627892 -521562708 -323092988 186205469 -995229842 -399648693 -344981700 -767217796 -54665009 -872777476 -779901139 -972313213 -893954428 -939790496 -478059212 -896277568 -744287177 -83219041 157883809 412355908 -71089720 -164869446 -284324826 -482412498 -337459214 471836453 141392112 -902183849 -868671212 -960315770 447398394 -923606869 49443532 487468507 -138333280 -495642401 -806608395 -818113766 -732121188 -583580987 -726614971 -607649798 -913667945 -914505936 -91334513 143905465 789020042 -139686701 470600307 275833925 -457938895 964561571 808871580 450171782 514408473 41359904 -717055504 -861820757 -128566201 920955869 575502371 -289439641 977309216 -425363073 964801427 -850297893 -925920908 -893673457 -830584659 -261521860 -763811638 -926101835 987106572 -890904129 -596418080 21181484 198997035 199852248 -854012186 415183228 200382396 199656182 909056991 524173003 -442394454 -654203765 -249360156 -729981158 -409630534 -814637021 355710508 -422437595 954515678 -894619160 307708817 620665665 736058543 824293759 752204273 -688314090 -616486030 -780969696 460332330 95440812 98235313 -26892710 -580362102 798837817 32367412 -483709624 -586027170 -323865908 -392068545 -597250713 -199812491 694999272 343345196 -966996809 -503052026 345353313 767331708 -965027524 871865959 -749842739 710439174 -281727530 -349989591 857327084 370760564 -897389988 820407996 -377005827 -871330742 -845990755 969977772 -543675283 235297114 561182703 -931137915 -918209077 829033540 885134299 -976177460 -738913648 -142792866 -323559538 -267241950 -631116895 -303471581 -236550997 3764904 192587509 214678400 837973483 856063209 708988884 -341996602 441571806 -943643 -545175727 765390641 -669678833 168578483 618042306 -526553056 -438030429 899749899 -858433557 744803700 -763430950 590501252 -907113128 285676588 -858557970 -932399314 93160202 961721107 -196539487 -160318619 544072375 450799567 -284994062 -440630886 -404709963 -716604231 437802835 683950766 623849143 -980614228 -308638637 203389090 933675222 565706390 122280694 -520216449 -230765386 974054960 213615843 582342495 919249167 -744664653 300702703 -185933232 -956461553 -706186573 74091856 -971937028 -583974732 -437347612 -366628504 -956480574 -774851912 757712551 464990467 -995083418 148907857 -107186884 360318157 50140483 155112302 408871690 -89773609 418727066 204781245 787411979 776862348 234246521 -755052139 989400318 515032417 -757827657 805532581 -649900707 -702380971 749577499 -642708191 -461680599 -492916631 -368056965 -511264599 968667065 594348486 757914893 -102236879 -831354764 910607531 282072101 927456345 -898973972 -458629290 -286211343 -887215899 -195558459 -679478051 -207942393 -824085307 190289223 -634269465 -217334003 -734638401 843036766 -953548581 -183485427 -814937879 -204553341 -809066969 545130671 528662014 445003868 504183338 533749885 355346210 -805772657 764101367 -944795605 128243200 -778452337 -866345738 605612339 126950310 -146833326 -404458264 -35606211 509460655 421781540 660977837 818190205 -806771838 438891929 130533634 19280008 87911555 568018683 -722527034 -677215682 -946787320 420488267 -822718160 -830820397 958567514 -903456233 628089738 779727374 314956875 653410020 -65674383 -463932978 959383854 -419071542 301020029 569737122 -590954140 -921890992 -993449188 -720737123 -652080831 -73432497 650306389 381885296 301536922 937660792 72622916 361606316 -644951780 666534768 508679609 -43354348 364273224 -995145382 -936216149 -784723386 -868896199 332584123 -640550304 -411845983 129900881 959928909 673526416 -362636925 -238852589 90172643 -353850784 -958012148 860520508 473615197 -788848370 -821810379 638930517 -475886896 -43965556 -709138321 -276988583 -188001361 -21734310 -963069846 961956241 -13188571 -673255732 871302237 -927468392 907022137 -679529691 -764343012 -137510366 738390753 -295187985 -184942200 696598031 -347581705 663042189 528129040 191156425 -949773436 188999844 260536109 4826225 -968034904 -160175761 133276656 -544017414 -770217608 844344505 -457819140 45525071 851416169 895381521 -88055140 -976634259 460058774 584508672 808492451 747959980 458904136 -344148051 80468265 -854686561 190140995 220309561 751902008 -3470838 222661992 -634329302 -705556653 -103438500 255719827 -185821711 -179841192 658357662 -768918105 806597053 -57632125 169157183 395694206 699352063 -483731481 888149477 -805768719 -970293698 515255328 853454517 -466501896 433788886 721722286 -926745197 46750656 64145196 590247917 -793498132 100574478 -302531284 -548193357 745869880 -409620449 -667737603 -511560633 -744918414 329520034 21404668 721158777 87967632 990374712 -789968786 773016475 531789297 976446584 624106663 46465970 221584899 -236307129 -283636700 -331636766 579611415 -626538327 869759120 111629967 -766169311 431484298 -986375528 183905733 -769539999 -214069401 179643975 -56627555 508668041 -332718166 63394168 -801735595 -575303973 -278700203 -893364278 -926879910 -721216560 -338397415 -736999586 127328386 -737898912 -323515313 -133764875 -227597790 -745423355 -118059971 354364528 884168383 -614109303 -202830791 -203492869 -12428959 398938617 -969450261 -737465481 -993372664 -985051909 -375579505 -255968589 -539454496 842322552 -270660517 324714603 3881246 -940078039 601903416 -355031751 603984154 882704700 854866316 -171821053 29752302 -78168623 -412457607 -36401785 537743433 899936603 -98943667 -92287538 868285824 798097472 -237809374 700388657 137975705 -179588801 -781870498 640482927 -264120611 -285462352 -723380668 -782458287 -797727072 -701845624 50021032 155184165 -891609586 511143739 539894600 507784282 -679010910 34562148 556942870 862912674 -280008586 993724370 577600258 223135550 -922827780 543593594 158037370 227000236 -566797054 -626323183 -765372467 987889081 -392361366 787318193 -883852872 828276691 432639820 -487679071 -600765319 -785986290 -89833322 -62996196 -459364857 -800734567 698919586 937882374 -551263517 146234130 877839859 981569816 -86535849 -880535979 -194367554 -349397616 100340331 -303865084 -728836861 592681859 57361698 -741855102 -329955026 -212700818 -985427191 -123105127 -964992340 46086699 -609077679 -912357783 -993576303 245242492 595010180 -526578769 -594067392 621261086 808424463 -535572381 863928162 -42396938 213014588 169969988 -56668532 -625391114 -101878644 840801712 -546871686 -800191941 906268648 -164021632 -290637929 -630120280 -852646967 538026684 168298977 -283188043 501580280 -31165025 835937736 136002624 165777720 738698355 -357270610 951885703 226315101 908555283 639284053 -551700830 348570074 921324035 309272585 -180969676 -682593843 907727494 717535299 465209764 676260568 -348468660 658385950 -354913497 626239573 -473831762 -149029626 -32683996 394224742 177701135 772213712 62683359 952973987 -917051846 343353315 977864152 109615735 671623396 -998539170 -425223540 -363610932 -874905032 488827063 256449743 -357576431 589077044 -232297606 828763223 -566944805 -419499305 -255673945 -3284520 -54859140 -334046102 -951531140 -565921542 615185157 740734784 455809964 200958871 788433423 -2224743 -965180156 -920085368 -15262688 -806790707 593608193 -397315915 540459489 755773556 820405496 567962391 513474216 -766142864 547645311 812174853 -24178962 -967646605 -132180769 -75588368 -259592529 -130360610 -769658612 30002940 429427294 427206634 714311080 611176245 792826765 -421395514 -219070655 12128682 -804318027 461886402 86389449 -819741752 763539128 312855833 -720985368 596897236 181510530 -857330679 -530785870 -897824428 -932155958 -419939414 244355257 -684576395 -372348308 -754910885 494891199 -896649536 999993251 -642275245 -993166339 837681736 400700106 41980079 -50592947 -2942324 480993418 640090636 992313460 -924034917 607345721 -433525161 -759424489 -249491984 916017308 673821751 997109322 -259742078 -454525514 525505750 151926921 -653823806 -670202145 -608912613 504249469 961138252 373548767 -175056494 303981035 -631933645 -828402850 555150335 -215805663 -854799054 -302353909 -976152394 226757558 -472164994 612213964 -705321357 388763488 717703813 -763069982 -178784629 -469572930 -877051498 -929799323 672207118 169533191 17069697 -707443157 600681349 863897748 89110038 348138818 -371641502 525534650 -874162417 -196566172 -890083686 -601722430 147041194 223813796 -272839328 -926053698 640577902 -586652615 -109877879 190371914 228263914 353836852 -318107072 136117179 882337039 287010899 -221468565 357777541 355978545 -56250039 40154352 922380456 436560212 -891508248 -147212419 -283813030 -24821838 -429057329 -413270877 431614539 626689454 999711583 -188972258 640698093 335695486 -633901182 -914080999 108774569 -713693598 178718145 -856427964 -34741039 289352808 -794318676 287558443 719192076 -224522302 -858812772 -909623081 -486640861 -778882719 740487599 -608287615 -808248025 -952117972 -659791317 -628628906 589849849 176096058 -771317911 127902973 -857223987 683492266 -899511678 580519727 -536355326 -724616382 15860352 -687908913 -862754663 620255415 657273661 -695370083 -412294386 -767554172 818995314 861767497 832417212 -709068480 684800282 426670666 -958715018 -819207691 933894776 407976789 679950444 -723787683 -288204276 -140705398 -40296694 -894607885 -234843748 -867452753 -124280387 -9839518 -753129247 726480441 -926557304 -728306585 -27328031 -561347990 -29531903 -608942313 -370803836 311935181 -562966595 -699085903 -734705286 -592650631 729134216 -919197102 322863848 382469340 -524957127 966887564 134441580 -809853627 -843011000 -44891615 522133620 -454652945 289799010 -505818293 865572460 380141873 -262521464 -241692564 200965508 786756162 -988322719 9646830 -876975845 621257435 -214901394 51225663 748973577 -522136714 478535100 -501153541 -939363747 95628835 382506932 236927838 715048957 910405852 -899322576 -545619734 909640326 -372166336 -588073001 35144120 474061329 946048907 866626188 -865032376 560168823 -719717136 418695416 506254611 -475069107 526234108 -86475443 -539868362 -309271340 67446772 -848604954 947202944 -317406103 -834487193 -571294822 -564807011 -907492000 -472808117 -805055992 796666046 -910195760 -844362056 588716817 -929138068 162420029 -871425511 -476092531 -318870603 -721257562 -803352246 812385346 358754656 159685664 185974034 259033029 751526263 -619608532 593186136 920503001 881516256 -942170963 743983695 -399515855 -37465388 317335201 579159831 983897572 669373856 -762634563 -737584459 190675668 -787102591 -760718154 846949733 -642714469 -740567585 -203774797 -902987471 12368461 189850477 -334588008 935279671 -493718643 -306934337 746711822 805514760 -756877736 793580452 147035646 601600606 -78091732 99339527 -307922443 -281641634 -40496298 -350086416 387532977 -439495889 -746160470 512114805 -642904509 -374172234 436251449 -75708638 -866074837 -593304243 483864684 -132439355 -217878501 790803582 914143602 -883913243 -867304393 -819831063 -432114027 -648769535 992330499 -796560100 320487958 939942052 -380081581 -824591076 129057381 445352902 992050763 -211960955 623709301 216782599 -787020982 499825231 609092234 -563217364 820485316 839149901 -490936324 -802516845 -439427700 -142429490 -278866552 -490067659 -475018902 888953045 396713500 -238833220 -513560743 603097549 852809192 229162982 -181705046 244119095 -160068230 -696244684 741234559 420641430 776616019 -635387045 -290727706 -259105295 -974492644 374729008 705630269 -397382362 422372623 265490267 -828404942 -999147977 -760409839 510931176 -703158852 687534834 -917965884 -617903192 525989903 998547657 861200137 -918241312 -831245673 176017368 -415325573 -966598228 -529610259 -956712549 -943935836 -525539177 189342865 -40451870 833687932 -865605094 -271902712 -696322099 -414179362 -859358655 -780565286 298064921 82668882 -335829167 -419143868 500631098 -699044621 -943450284 -148010444 575188542 -754056470 524084069 -738455969 665904488 -507593130 -65631742 961642432 -982933913 -507991846 156088199 687530668 -895162319 134055008 -930231641 -781322482 748691763 -764110838 -689053071 -324520190 -373092801 -942491980 197457254 -508149576 -209749287 -162674126 -678170639 -745186890 722376403 798144951 66890368 860507850 -481480643 -735607294 -866846427 -69442363 858558675 -628739253 -574039393 -279824329 -667676596 212220387 210313649 86265876 -53476380 985160808 -133652611 -280662207 430022830 128475124 -617535756 -588045321 196979841 -199074992 314894082 444943592 -696872338 603582958 -542329586 -892715729 283131309 281188805 -772126943 207712100 234001426 725632452 -242673013 -701238614 -854358259 -597865879 256894020 -147116498 -244801533 -179726654 -708477788 -344957128 -327792447 -554593441 -843382210 735104494 -210249117 -891427147 -323034020 -853812364 664564264 -689995749 -790770337 -718765346 611584700 -206029932 -251214143 -271495460 547381258 526512026 -430117118 -358135072 -554961529 -321925849 702087715 233317217 -759268409 496862041 -980979644 556813562 -325610529 784321753 155538961 -76356439 331177005 587283491 665718356 -664132347 -133283570 151499150 -706230262 83416199 -296658916 671466106 537888076 977421562 515263437 124621258 932407550 478228815 778927245 -545081720 251872434 -991295577 172498435 500772950 -755613547 -811342620 -194737629 -398626304 -898751313 -683726629 -923460710 -262186515 -820534812 -731737362 475565534 713643116 -744876462 493576829 -711371524 -900219379 -248039181 -732169995 -892721473 548364699 -853505856 -969616588 -838549746 -248405272 7713952 65970453 -352652486 408896894 -752184495 746011401 -910168753 -879338890 506831938 -952593869 285436723 -784950228 695493045 837959859 -384149867 504669903 -555746019 -42768833 521397122 -401841005 492954011 327349634 545018638 567418802 442565539 -2933520 -489415060 -996836229 -242969503 -341508177 154896802 703846828 -430715616 -679080780 -811991398 -654479873 -927968818 839829365 -520442690 628482305 134293060 -864021290 -635564587 -222835858 -757810424 -108544887 890023427 72449470 -187494489 530513667 -112480217 -961292279 -581742188 -111258328 472051077 341285148 -971866738 783666561 -459374016 760955445 36659622 -162298835 877814775 -69266832 381835449 -287080436 139651891 -357662573 231872163 484766003 -562271320 -890320469 77311984 -28836861 -939821533 680742940 -261796715 353517743 215104347 -500233358 219793479 42273892 -381572505 86892187 285348869 -666902584 -918047748 703208299 -853943242 103020309 -927940181 -759621598 -810386672 182339781 -218302807 -953910856 -884514183 815782896 -255725234 416206298 -351024142 -567593663 850067622 438088767 218567309 926480017 650490891 -789924622 123135826 980691515 669413857 -854018879 -377219737 785765544 -757990655 769992171 217515186 -943283692 -875210949 828991270 182090675 -542266826 394695469 -909415682 880356276 -206234971 533127975 -415211811 -930998134 976198990 751117717 347400040 -766442252 -677441928 -876419025 -805424907 552514013 -874941888 993889807 582692753 -444012681 -939136490 -756653446 -967765852 -836596909 -536012929 -838649717 -899247176 665342991 -999175648 336442672 66066441 -336948918 321160406 -537236075 -515309189 128878517 -890602054 -303181202 -947579058 247291003 -147321380 -915339964 -677520537 365452967 417956678 862479125 -175364276 677968273 592261155 -706951433 -583662489 301862844 194495892 -888396432 127059687 346057165 387502141 692403407 -752189250 91215602 -822252551 -583459697 892738559 -941590151 217362230 4287387 -177555015 753152614 162373365 -104679161 164714447 -170341401 412110562 744145295 648187748 -629225179 -128080217 222723006 -600140941 -787380100 621630256 -72926090 -466716521 650938869 921004141 116907381 -700051049 776007654 -253096669 -349198743 -813268200 744055982 -809329735 502974525 -400340830 -118963388 522232648 774820532 -433992581 708903024 848998226 651697885 -537611395 189249169 330676761 -2696105 53060407 873122761 272260797 -743025864 -158514536 -719429504 79681741 -717222634 -532657245 -478856655 144851451 -493556795 -833598246 -145183524 60956483 -395459380 -845430459 921469961 -775754344 -433388924 -318647593 -860937218 -84272539 846511371 -962799250 -660086852 -714756822 -449193196 918232822 801334345 687172629 463216505 -570622651 242242203 614712065 736972922 344017000 -548171449 -861873812 965236860 -111686124 408753670 484360647 450940240 383405647 -260358024 -458427847 -21247226 891935781 -968133955 922357078 660578032 -115194523 -130679417 912067764 324072669 488701808 -160347177 -705401205 -307157977 -813945014 376479728 617037637 157058555 227294215 -101522817 957309840 -704593217 844524338 -442248938 416438568 753313618 316772778 -344546618 -528439669 919658768 -821682485 -951695997 668792605 -120457047 758581411 439571482 159940880 -325683509 -873493203 -902146731 243839857 -494546304 -714524953 -926278254 -482461459 -819388717 466185847 -819891213 727895419 -728953145 295836828 -656582869 -92362844 -822834638 979109827 439608183 -135451493 -193931782 -601013919 -120026996 -430940004 -491411546 -839441503 -264638427 -230448930 -285172555 -975944441 -632824271 -55168143 -822121789 394671482 -794118475 207056999 -132434486 -416494284 -290499800 -251338302 -830447432 -437380755 35561389 876103415 -515494392 -923367901 247238045 -821525607 -826638167 334596108 -295608561 -164642112 161499687 -302855096 545039195 -743152697 988739257 -229486372 -298796719 222630483 116394536 -40698919 487377972 716551951 -580402495 768186566 -708417812 65293058 267928620 -705028289 540175029 -460734981 -331689071 23661611 -979104380 691540300 -168374028 -697968340 -212526867 610724989 -531425919 -754119338 -974876544 -502106265 63442807 -396828768 -279617153 -761483287 -801904890 -394142351 -390679464 -38800951 -8453012 628784074 -419987007 749729458 -906076931 412838209 797482710 915641672 -822308244 -598334666 -68860723 284398572 -598579901 717422863 -692277402 -636012853 -654407053 623335342 877248791 986574474 -487878568 534290213 286853575 644220904 398609506 -975385794 -701018397 140183389 -854164833 -252261966 111502810 -159405346 -224532630 577665577 -875081162 -398515199 -380939525 -45875249 -401362522 -839828224 562245331 -797261222 -779159490 -49980057 -879906501 698797447 -928493131 -701817792 -336711425 276445391 83486931 207515537 -916409965 946214715 -643196035 968119850 708478950 -239528700 -86016708 -545636983 431885710 -198768004 -452980509 818923566 156633683 952544124 677222058 517239446 -654906609 -549201805 -35686802 115605444 716816185 220827494 -551031680 -954170141 357917305 236020880 -7984819 -437847465 294752541 -491755878 721805951 -593467001 822138003 -101284306 633326574 442358609 -909194541 -869158633 822607184 185719931 878561516 292968171 606865038 508631161 -202242258 -729381287 -778297957 891748726 -876240775 421908901 -649660099 -246565088 911417005 -498689573 -899917940 460471216 861464000 646017544 -41152768 253829284 -238253683 -439568223 -399427213 -273702340 645249518 -239167404 638789735 531274795 302247766 427351386 799837813 -482682882 -315528509 -327856645 -438913617 -162754352 -615208941 84716243 -829239766 467404896 77982818 -448134906 460964837 -166175941 -65415243 529582328 386231110 -817980326 -912600298 -483819126 522393138 245357706 -435534808 -894905315 -949985378 -802563799 -202693753 61231029 281419775 -316994162 -285882061 -587562091 -29888677 993411451 87781832 -303703745 -446089116 -915711313 663265247 -834712103 -769541044 135716384 -16812006 525165555 -409396631 -42610691 330129116 -944598766 -937315848 744070608 71997418 189229094 693271074 770761664 -834116430 -906649457 484290969 -872937617 -242713444 -964717264 828816716 -735430754 -499146421 821690576 -666167263 783392331 269755745 -580036745 -506425015 -915115144 -655726296 178539923 -574865769 743156414 -562187842 -796801395 867640035 -233345772 963521112 -75652112 -903283739 128329732 518267629 -507422578 983716762 -786784347 -59815534 160538477 -237946530 -783677012 406689003 -708121044 -445490263 945227589 -192274447 -551079562 -709266418 608903379 239424722 -217272949 881943558 -922193991 -537668531 314418709 -428393560 531240769 -224525889 129789584 -700280685 -532924157 -440888706 -143074 -764220111 -543291288 503282645 -84480263 608255266 359481646 649643741 -102435136 -46698301 249767414 318695140 -792332193 -539902293 557721604 351949349 924105600 735470045 952778103 -870131687 226256031 -762026336 -835501021 -161558588 899056460 609815480 343950312 -951160274 -568863161 565472647 353320250 -534536797 -467166083 -663882104 -858919707 -699956049 -180707152 899187801 130953745 823569048 -501975739 868848128 244090633 -338962611 611084778 -603849495 -69081888 628652514 -628150656 740461862 -803230950 -379566523 -1623652 -294028579 388213395 -505644927 411941043 -90062114 109140028 -717790275 679189906 568200705 -77857970 169605340 521047702 -279661385 -357124387 441479480 -178382149 -618615224 -346034177 740796191 468732223 -750115466 -599869100 -494693709 295351329 -524012689 -404749918 -611873395 -887856339 -591394651 693474560 -908982488 270085555 141755653 -196598650 -241500286 -281119419 -543828133 2656102 -285967459 -501900112 -277070957 931186293 -791615249 -226934035 -353744015 386923253 670647353 86870483 -426717749 697141459 -369365551 -682711570 -513901297 -547798365 -488233627 -882375473 364760997 -694164639 -93135909 -775331375 223082113 248084782 81808192 -215755859 822920060 697365499 -795478484 876442635 -620081224 423178079 769957301 632910964 664952185 878482299 57718465 -903435234 -993474865 116364695 -780089997 -411302589 -560532722 -751984971 -195890828 361582051 -762081177 -189665585 -194058002 -155596061 -527370142 309507469 -685693327 463685129 274489835 -44364984 -319105650 632139522 -318416709 799291640 411519217 461418276 974848660 728285396 901893797 -921047473 569705132 49548299 -269897678 781017761 -249739022 331966841 557770094 611123301 -400451965 727669654 -351853052 -337900656 -98975871 -527169623 -165743780 -293617985 560373032 -872603491 427183019 289664260 596839673 680143810 817648059 537762854 -971820013 571811857 -303157310 387702151 831683589 712489733 299550320 -533219750 -831933964 869618735 -562116869 -14628356 -948006013 838697344 -334176789 833645615 -28537499 -520718486 -527855488 -116625064 955657875 -713847553 -426245095 -901552043 -813050257 523199267 171617907 448136640 184266419 570084213 169389234 -156371597 -774808439 -867743146 -246389662 -854027155 -867854811 -951279087 773574367 757565305 -491350440 525313113 -350333339 199713222 -242598156 -672968667 535607181 -422540487 111054245 -487186752 -308501283 -954955797 -291963808 -563926923 -22013921 -512272239 -775813235 701890212 -979258028 -374447299 627429959 -465768051 -503662441 858534086 -114160267 655302150 -932780307 493815946 -655623785 -384476292 -544453101 -929567875 -707472538 738527746 -972292666 -496727537 105535001 210395260 244738303 489749308 447873851 -260800803 -285126706 -571561917 -565897089 -268546958 498682670 -868946486 -860866780 -84763792 137975167 -782437312 -294712925 -854739178 431872907 98985925 -849608666 927688449 -981706520 -670590998 266717512 -798304690 989348538 -743310201 -828873924 -964278845 216018791 923097078 -617426395 686753467 -743211685 -749173863 -384529445 -385964399 -520171524 759914893 735564866 319022927 846489483 417249368 910740481 271441809 -250194514 -916767361 -643340735 57831193 -192994304 -966594662 563045202 -739520454 -708308778 -829126655 575886829 -118101707 -2630727 760878796 479263417 -439269030 720977791 -999009194 -732457084 -84013013 155897215 61538085 643603759 -308184206 36670764 -852413571 710483488 705503415 240275556 -411402714 793880117 -733477310 238426024 -43169654 511174205 625347166 888842044 561112584 877224228 -681842296 680380674 468773498 -551293677 794196771 -979923866 418404367 379452469 120400453 366576502 550132961 -704046661 -91341116 140262329 608777271 -800403247 751811298 -466913474 91982612 -479343884 260507700 458125930 -804371826 -868400716 548535383 224977840 625690755 829700324 -454430696 614767240 -124567335 113868349 108981657 -299124034 817521015 593894281 865298243 441780873 927728636 338058463 -929952465 883038154 -328038109 783420703 -170466436 -837932051 -196759051 127119403 -934386333 378633329 -491151594 -967908750 -986356361 83556051 723497246 314221359 645929022 -869764993 746036261 -652655685 -206332631 630973697 414159397 -339201058 -115460878 -564660379 128328459 189508882 -61894737 457782775 -766488879 -98726255 -840015971 701136028 -734923459 587502324 -663337665 -146004749 831648121 201288088 268155133 52570445 748754478 265180872 -495131162 -697861602 20883656 -106928390 -384724367 507891069 -944698541 -202303163 -21418370 729282670 -83695796 -346847415 855977385 267943139 -766622441 469893283 -750096121 568050289 142413909 -656233013 -702023434 922589160 994649809 13856155 360619745 -218921836 -162091549 -944239676 -974435670 -223468987 -769296963 364898805 -556546629 -142620111 -612924012 532899440 334146743 -301080419 841356427 -942277834 -947048549 -288608510 830057353 600979005 -567239326 922625285 -842271081 393835757 -485653405 969768927 -769387481 -563799095 723983046 888285552 -234386301 879619861 342661224 -817736195 122188967 281915092 -376337027 508150538 540319276 230211221 -135728986 117960726 746342739 -835710404 928319019 -646482794 -102200025 -38695191 -591639374 571919820 -2302682 -191830246 -918750322 -399211746 446668797 923759077 -467753624 -873285229 304595385 -803838759 -334368259 387266559 963198699 952530149 581370855 -720160406 -822354109 -238525098 -997992708 689449062 -932580891 852225236 -896305035 -705030867 -389053316 -393334345 126660977 625223708 -860961090 617783920 -259692359 -319803583 -119545880 502996036 -155627094 277111122 114547756 783022848 520659530 -884269150 -987126804 847825352 -235259477 588871365 -287405653 207061891 -448960946 -608920368 824817522 -492338317 932432015 -974984422 -906083976 -178707379 869213900 -701528592 -890494882 -998181434 376403610 94282969 -433618132 267466822 -265601055 -852576085 -823987884 678439473 273601434 -935296943 79555213 458031113 -431087196 -937144770 539335126 5296903 -922801971 -146093688 817581665 593294056 792383994 -778871438 -339072341 -894940468 253332229 -63727279 821151459 699195665 -646087070 -941345942 -806041637 -251870992 -71530186 120114137 -239577589 810468820 -81797767 -263529648 -690323559 -369984638 266943150 -94297709 -609159795 -196719964 199890533 -646002879 -722587265 -121823582 192133687 918539769 997275322 -955148646 996272152 902085207 -208309003 343354981 -750754948 -402435021 -681347918 875163525 69354241 -602352128 -816565541 -918103452 -90500470 -392982594 -916598051 -114352013 -328772113 685056952 -682799658 -460428079 -10330900 -461594637 -937448297 359347310 -863509905 -557054302 917759948 231924574 717458112 562763550 -811142526 56685114 -982832343 156563733 -112068637 -464037777 478026179 906869490 515000198 58790022 -119052295 265006454 747156452 -983969935 -153170582 166740532 215660800 946410956 255836435 243057387 687257126 -834931719 -738672726 49294262 462796080 -504660056 -333118323 -38557652 835802468 -440211419 251036538 991521892 880383400 461711549 468029201 -366645549 40593331 873142798 -826442735 -132581192 -800297912 145931541 -897112334 303101541 893510851 573119721 -436390229 541463441 89589984 -929570388 -448371063 937372753 218491383 -539488620 -660300048 601498943 -799838619 -623065764 689880957 573540998 889892435 -562451275 -800477911 445273822 936687374 -663558162 961049469 -182778943 -824398109 269247801 -582063127 380350767 751511870 -843609383 137213439 285946705 906351041 -25781586 710696943 -210336607 -953967991 -940573563 181925737 -462391955 -863259869 -40228233 488157314 609389807 -55020196 -965558525 -400711748 132317294 40874533 -785844000 386036881 100989424 -783784904 983563162 -912120800 49551808 941071256 177620979 619408624 -450007261 647285965 -317560837 -359669717 -180946966 884934900 2956146 -149227406 936077919 -308616768 -632661477 -122518784 -19766783 939624686 -95774692 -623214906 841755667 -938502740 -911416247 -504214545 -982706289 604082269 -38445326 151621544 -879888292 -384208927 51299472 348719395 -779719744 -815617514 -239960380 -429833601 -740632809 -757009416 161211185 -130856291 764480297 857828368 -343261145 312735861 -815675405 -395726030 -851868918 90100937 -857870992 -15833428 -815147127 -134262871 730447396 -444510566 743340767 971303371 900581520 -236672293 -698263704 -933704721 645877051 809019685 -462293907 -668031259 -163153193 -44242361 -904998612 -929720834 -228989898 -413986212 -734203196 -771750223 123493190 950539560 -930568940 -931142665 206016807 284170278 -938784348 490405764 942423064 -621629693 -723801321 564935012 -775129435 -762138139 -452856484 573712624 332112228 -392537182 -764196004 -771624119 -197623066 -709463518 302510563 -960416571 -52779044 192034564 -715006259 -110542102 -274692058 -819421449 908046671 -343532816 -109118080 -514267166 159283548 -796922490 -574988672 668499795 552414089 -374210224 -768692495 -254198613 654506929 -885158447 590659686 -606209166 934579503 -360558390 -737930182 997365822 -973344514 -309723265 -999031357 271768398 -834265723 -662057362 -556052509 613502751 874540806 -233074030 -228264310 795726499 834096214 -725159512 -553122896 -82540565 460682255 688078560 941338981 482451920 -964329336 -825111334 -978917668 -509808075 -892181203 -843303392 -82897124 186977844 -936059561 786551798 -253475649 -583918106 209830150 -919004714 -729369578 -14999425 -508349826 -712385550 -177214061 -864073854 840886800 -245938403 -599846417 -607895168 874635768 -188026091 -464451672 194123237 110259084 -957392841 -675193275 -610447361 -95679191 727572123 -400443608 822259301 294722790 351311836 188302645 -771500611 835163738 19845886 281500122 -787686435 -100543875 -76534881 668796563 -257484048 -819790508 -578255935 498276863 -982400827 534697068 -725773196 -136246167 -774031596 37112206 -350648915 -334358646 935651026 715838306 683181609 -824149872 -494685982 -317922807 -332399829 -929749135 861072036 642299987 279093708 -441905757 803988407 -824816705 -381407558 974199913 684599842 401778412 867933688 911955311 -498177835 654808230 -653560172 410379548 -564446248 -61339063 -44109276 -896607953 -114238193 205249155 971392484 -767742653 -836951947 -300935484 350621486 -981758456 -671963787 505671489 -24930206 -12137938 -123207938 840674489 478958477 -483096024 -562977795 26126775 561579399 -907607520 -210097469 610999398 -644490809 -506763965 249808919 982771571 96530186 366436696 -947821720 -22103142 568581932 -533747312 -270529692 -931278867 469095215 399553453 661085954 -347166266 -219299310 -745382495 -663684324 567833518 485213985 -772476527 -297370057 -997084771 723486293 -426088659 520741689 -983082135 -149302286 827947630 -720334221 224535543 -907937834 40960317 385931431 364383983 266517270 656557374 -184349869 -731062351 -812401761 788731929 81328133 -710050870 -903787048 -949735604 871054884 -822360334 -928554045 -491036894 842458524 -371590119 -530011903 -735300672 819841304 736200766 84962734 -870673644 -528515132 354689771 576193016 366126079 -1501645 485092761 77611502 -903056275 -669972151 -179090556 -969015714 -951737990 -761372656 -119396737 648126002 883221796 87208569 611226560 -371923914 -779350096 -916208201 -947410328 547337289 -89318740 508691643 -559770619 -191572884 -23833734 -647559256 64294269 411882472 -316391745 -191332549 -872534233 973616673 -460600144 918970434 -57716471 78267428 -896808192 -303651921 554670921 23488863 -962313791 -79875519 321905940 -271471130 68510042 -65921698 325878584 491615596 945198726 895412994 599002078 840972201 766881213 187074739 490999530 -537366199 -754590181 -196787524 82222363 203181288 -998772197 -42217047 -388761017 -953321388 -537455649 4921847 -901107411 -516875658 -567037627 422729292 80718295 -233866818 766703374 -577686797 -966304428 -256398877 -922279649 -916325061 -306195473 -934098960 728051647 174722365 133651485 -61557274 6616297 561195011 10209931 -684438855 -27597419 640340636 585856546 151114099 -850540042 -978958004 784440264 484665216 74960604 -276578348 895061037 -843787902 167225376 354010132 323365386 -931879770 66872882 -756305007 -926684268 -888347216 457488915 963795863 -435741868 -51923432 -883613588 -755186895 -692737113 -747044311 -739404312 -394553208 -904107645 260752793 -868697878 -453105063 932779815 -188598932 -178627378 -751798756 -160409540 -382174001 -257044657 205849822 720032275 -931722773 732745147 -372792763 -922015732 456704980 -433841124 337615748 -952739463 599654537 -831604509 -721567486 380072655 821524788 -464046718 51584455 -340564672 -382449755 -329324402 -790451279 -673353459 486886050 137809725 -989783399 -893380884 481664978 878451721 -227455912 -801528655 460006410 782715604 -716364946 -611689954 -992490558 -287594702 477426746 58230664 -61317995 881787100 -825409154 348424421 -188830153 -503178436 -555343926 854535733 -705996778 -801661340 221472760 -415446380 -259014333 -228581140 -963515930 400604638 435871648 637356306 -209096941 615062847 946364461 233801403 -75877674 682734756 -300805850 377240825 -366896200 -320409319 78875550 -280755446 -35655165 66945324 -77431640 -979847313 -679948387 615014368 -151271473 -338150157 312129796 99843497 -227461072 503302313 8497350 228723569 -782842701 61662652 80468508 220118886 267908475 -435126848 853894080 -879161777 505931835 -858945314 725637931 -939692076 503096097 804200543 -974525289 -470204699 232348676 92163872 -774769298 -496327255 -470245842 694496806 -524705738 329928774 -925531231 -564718811 -620185330 -865602844 -776851603 -393510756 -37717146 -313437607 -31032732 -214491231 -245155317 454673465 -934650129 -798311242 -208004542 -449539796 -441049001 170314951 938766884 -34048056 239866328 578338072 -287321702 702020176 566785884 43273689 -93660586 -989551467 677019208 -646419329 136225106 179836778 -17476577 -293147070 299413722 -177723984 -672598121 -69151417 -18044447 -82964266 -947487600 151002010 -945408021 5123188 637628209 -848967769 -689264550 -822422668 -251538568 -326368126 -793784397 -80953541 -188847597 476854175 506426668 -761127076 -537213532 952433735 51747606 -530744375 -632116576 -524069434 -11504964 113944518 324695093 -830002349 -800618780 453104041 -546997674 762893691 -589119197 -341598908 -91280607 -738634431 975812049 -368594066 -968044303 8713930 -75233837 -690254137 -671936573 570247215 -44833200 -511779070 810619120 354507245 -741671033 834722870 -761664352 -752034441 83958939 145173579 -27879696 -161619745 148760875 -302371892 803946759 357009758 -76600984 -568697436 355637641 488481990 660116501 745094741 814950973 141128863 590906301 -413644338 -601006265 -943568223 -514311536 833774960 860561719 -578269973 -722319778 -366748591 691916447 -590832414 22345585 894488741 28956172 -921228947 -751750169 -427893351 405083314 -684054004 -686270014 -923798693 780868428 306248703 -249663368 -665504601 -977817413 75549353 -330396434 -356145446 -790693685 -138284395 392665612 -468561785 -703463752 -932425624 -574021050 185126663 569011451 920321497 -58844560 -746143728 98837570 690795473 345503284 88665275 886221733 -699251506 683582148 172702929 -423947032 -573542861 -811464663 -671264641 383230591 -231583332 -910073462 -243012949 -288842462 983449838 -970675726 621095711 -287794405 -458940010 -340178313 350224755 978680885 -906831875 -494283325 -931452357 718499796 -784310178 -318437306 471894641 -847667199 166187729 226892790 -985260498 486521968 -283859965 -658505709 -210416082 363685102 13632288 511735775 -310896093 -592993984 -666384691 -583438222 249159877 -690652684 -294067206 -428209781 301730250 640645200 -438387083 507490080 644164443 -643069318 -559581231 729451876 -910756531 -897939871 -492793052 -332585984 378875788 -913215051 -332567268 726853349 680721641 -660365069 -513450120 668520072 369973092 -914879960 834710197 843076300 602710755 -890115109 829539190 -821818593 -841241836 284535751 363632660 -150999185 818205275 421444079 343353575 -785517313 -404651703 -846347484 849322145 -50216473 723635201 -275364303 522695012 808150306 -784738381 -728715060 -202499356 -308100093 -851089171 -225705910 -865646839 -102225303 -472205852 945128688 412348123 738739002 422022579 -672379526 -819550407 -640501418 119368729 -308190188 613384383 -506846573 -428508254 459222781 -348644785 -717977359 996508274 984064483 516158364 815482359 659505757 937332709 -214032017 -742201789 -27556692 -535755212 586231769 488553262 -808492627 -533746350 -974276050 -774502280 572420181 31703375 -829733579 164206834 -945434880 -757192415 107031857 -737087128 181394622 743557018 -148674863 -839246751 -320386717 555759697 346512574 -92028060 -954329839 439420004 -40046214 -115126036 -634297992 728712221 159944030 513547261 -900671663 780038941 -600016762 -415780949 336236892 80243071 942453633 -681727872 564926790 592818 966074656 -580574533 -155338728 -833233867 300798059 -690991691 -189830628 75003206 617366521 37887565 -902188120 -898447142 -813061959 579122432 9486223 -328147218 -418090803 -409757588 -531734335 872305473 -947582081 416033079 -329929058 841698784 593980456 -147179083 137308096 903029372 -49981440 120121439 -182659340 -480370526 -454313886 332956552 29027338 220450195 -440547369 -429588164 -289087099 183155344 548234626 -59677454 -56916361 489730818 -794680971 -149329158 304791528 -107763583 240204868 798356344 428126721 212207697 963750510 59308459 -358960454 -750425515 -331284911 483703097 244563099 820527725 24404623 967513146 664973866 520489971 454264564 -151192959 -998553499 -130017833 -480464652 859937492 -633906831 439899907 819114633 900813289 -949036487 442998970 442887369 930441562 493273410 957502807 -570226208 784016754 -851926429 -416437175 919855788 625745967 920377816 11647437 57464252 -385751963 736765754 -35970752 639983339 140643901 -941254764 309975189 802996419 584991310 531847958 -947656452 -653075092 -382111652 459710490 -65549351 -114426070 679758796 671197390 -780476008 -914755308 -805944080 -142400726 -415961581 -995725905 259605838 394600806 130303657 427520735 870156012 840455428 -66191502 784590857 -719085431 714818869 550816525 -827039846 -218084422 -608844485 568797960 -408028301 -92385260 269360020 -505433402 935080912 774374242 418718210 151719334 591457158 92973930 368217777 -881768959 18042498 -763644433 -218933317 896331013 -12470210 -105836984 -8574999 37562038 -664290217 485713843 669459988 700588472 875208218 731664805 -409690880 -345300987 -859473981 355653437 629488777 927325509 -15193808 -562196024 530853476 -806800352 447398324 -982751831 -326122117 587306306 -730077805 -46579830 -626641208 -86542965 792771143 -793092913 -887729731 337676638 698889841 977498493 902481994 567282032 272062140 -37619693 -931362147 -710639490 681411930 380421167 -976658133 -522860236 450258767 432882494 978757395 326696142 944609142 -326032009 -607006220 446154633 165443743 -938699330 531336632 -178948852 -103342781 -980507507 409531102 41223350 40057057 306060115 481095937 310285255 565605585 -195601591 788809111 -821964631 -260143414 362282116 639964232 898648486 449353648 -442720090 9037277 -144224730 347648169 -567266705 609477303 335092454 -113542283 -953846130 61893161 892362666 -886087577 -220677306 9498826 922952096 -569831020 474633843 521276753 -208814129 731171582 -516107686 522273175 664229388 29593411 231882904 190759222 37662053 800803448 -650727666 -568937590 -897300115 -846845362 -661956183 -815668989 40549102 949838435 -788608073 -919739266 309465518 -963144458 -161927901 -786214789 -684769521 671666580 -407777327 -794462410 335928841 452503762 -581045991 158163467 240489741 -952174310 -143139842 647817832 422032978 -524597160 746580916 -825118030 -549409372 727317049 819954048 405045246 322415879 -721769712 -659038949 945025940 958175515 -192116328 -325865082 -897149618 311431863 466339737 -661315367 -784158570 791572536 -806167661 443594930 13098700 632753594 -609140856 549275628 -309029158 572700451 217864188 354259398 -752642797 -599056718 31587837 568941955 -418949174 398327151 -629503186 -361705100 -480566872 -936506801 951477802 -827705149 819639865 -678359759 -933637439 197896939 21448276 -740273324 -714691483 342944370 721500183 715372898 -993966544 -69643227 157622091 -720120725 -801523883 474655072 92730685 152396056 804152492 564347069 -398603297 921123945 -663940528 -29812515 485080736 -435317993 -66529226 -339654657 370940534 -816310263 -159417221 -748584185 25857789 -644194475 -800949781 -480775788 454858309 28489882 514955420 199387249 -135059619 -862186856 759631982 -582298692 -451983622 362611790 910540869 834505879 847572281 -82669460 -204838023 -23510012 151704916 763195503 199271975 871105035 319314878 -963218157 337474995 804528493 81567339 -854488904 34206443 -847937328 75163282 770662591 949379725 -799962064 -131175991 -942647570 -85684359 -285430242 79398853 173441357 -130390225 -750622393 244370377 -361345613 -111258060 664753806 289335477 386503388 -894621076 608000501 -90244337 -308958145 -953269623 -7646542 24912335 230084447 611721179 235180752 -211034968 638149717 793014961 -379179341 -968645165 -146444294 308516350 -368145683 -437564645 -737631945 -975662953 -381707332 -426952121 -70682376 63158405 439718473 -122859697 393439448 -816245994 233501144 -329186709 896858884 795280981 -76793543 94029253 -730014002 -408065344 448647105 -100650429 -189117829 -316971421 -233867736 522969096 384780589 -910999756 -725475467 -953985566 -392161586 -101848666 977795248 -780474813 405156362 -250395152 357100970 -287137687 675095063 -493628719 -355070738 -493016004 661057381 388718124 667795743 263790533 614597177 -95362973 143192177 -361081083 -938666517 -953935438 -911856280 802963597 -900445398 705733708 789297600 -200215470 -925805592 -749537172 -936213929 -68833669 936490701 732021250 661641266 -473698085 801490889 -658135450 -596369279 503675726 524864778 -786948122 -177812488 323648990 98691056 -880848900 -797526661 -240772344 936436243 275720788 -931545977 676901529 -437475047 -11913714 -847396610 -861566442 436173009 -853131979 975780348 -820790921 938900797 61229044 992809745 966539350 -718060404 118989177 -203026060 853913823 -980758584 -727151593 657264488 925010618 -747800189 -785593326 555167272 -643284550 794179168 -663271141 691850317 -309746709 -929932584 238570221 -752918177 -852737958 -802810856 -972630307 220056413 164979251 642040863 241425470 150383010 -911451970 -356155513 -543891675 -246294847 -946978314 -416185842 -332032183 -787213756 -106809258 -774971572 80028815 -159391359 126031720 -476420398 -854525689 -877626223 -462689425 876653044 -876233340 -22911848 -542001370 658268569 -862597669 280053654 -588759231 -177909530 297314254 -398747884 -804582611 -655061499 119915695 887446518 -799729736 665366788 -721116013 -514296037 957238914 383073032 -831653839 542180911 448054827 -958634303 554853394 223103486 459019244 -418315328 -285442029 306861905 719441504 -33787912 452720106 -636075880 -354961073 -952795751 -173282485 -628892585 550729551 -467236722 664351822 -813129066 203144219 -944336282 166407243 -258105032 788491383 921133765 832871352 529130683 190578890 -156013430 270633315 -731502811 620607216 -271625503 655871995 -848171336 325624795 18207071 -715371510 821256658 301913178 -568133569 -566935570 79986450 -589960834 -851524963 -301405197 732850092 -632575659 -839093739 -964652373 190769665 -988006548 212440907 289535101 -954168976 77704516 33047115 -872424699 -873174934 -160528357 893254948 -19868253 -241155790 360449028 368829773 140290759 -638247917 504391235 732033256 267516274 -276502158 193893091 346015888 -241381489 -911429028 -33988097 234283389 -363470466 -538339235 -221966754 82326681 784773959 -375957493 -698169152 -615290071 922667366 98545183 680888967 147543430 -47874854 110373930 513895498 615230525 -776536611 578595094 598534004 92847955 -349027357 -975649127 -856667799 -388753980 -506987964 -999784656 -935256104 -637604639 455836266 943993753 -721973741 875616545 462169444 -515885114 -708069324 -367680507 900318579 -980414381 -217212182 -201347195 271777062 565295334 636421813 978761622 528946829 293498596 -716291217 -736840551 288175946 -497129535 342807526 252207718 -565444365 -355133131 785901616 800685964 280698244 -622675780 -639943759 -550062773 859068655 89401272 854063246 701761097 -318036172 -868053467 -453729257 640039008 -868667323 -153078826 597397621 297950794 239948789 956323713 -752999217 571609930 -203024693 -192880857 -497791104 -782324393 269423342 218487429 -534514081 613412698 -718336986 -892702940 -959051969 232427859 226252362 -732821542 304844626 -307507323 -663691553 -824626077 667474930 -122310526 -998243875 -166111591 412110223 -238397104 -574021949 -376067252 -890588705 517154590 795469756 -257579299 -868635878 -891037716 -128366415 461383427 -521766055 -544764965 686619596 -459234707 -907138486 -338678336 412629232 -823128895 790617487 845384488 990725402 -77026264 377787148 -16796287 433429474 -245253571 -925770787 947742102 153707253 -790659836 312695546 253064039 -940450296 -862589352 -243074202 238475702 -730047256 257191454 -26750083 -193341359 696924165 -838628622 -570279625 459853588 832971062 -667367915 -624030239 723574955 301382480 -419059273 900071783 -578591937 906833919 695160830 807091552 178910712 -559859747 914229862 577955270 -813033916 -315239226 -309421447 -998874497 -349474445 -744542039 -703752368 -601464121 -597721497 -157487432 319466260 798292109 606287703 -495265395 804793527 -988180886 822479321 -129557288 -864461884 782175091 426723584 314847912 -41741223 546459008 -832654860 -744872667 572703571 96855711 -259788709 136141310 -727133423 864140669 750382934 -174202720 -698375602 564388563 -91386264 -69801358 166799487 -976376531 -234301520 -435093558 21216856 929126127 934389267 -52477098 35575569 534324365 -569181977 -909798892 -874881793 732801734 -499932407 933975730 -326572450 -794962434 584348102 691400586 -883658248 -779843443 -664907454 223545763 -452516278 879525391 364668982 320671577 -226077315 -856912481 434624765 -728383014 680583697 123438271 309185401 325984209 -277309535 -657476457 -920142039 -15550480 -564073269 -412649099 -389545707 -327101871 972457706 -3658687 -675986496 391259681 -609604715 731297031 589234194 794192101 835251571 675839963 533161846 250140960 338921785 -468988493 573305892 -209116919 -736524565 48165779 549460224 200850967 17748648 727171654 403914353 614259749 500635434 689811877 -920364626 155461452 188267353 863827975 485861911 -694749170 -180720457 -389043531 -398676511 -435910863 328777884 820644666 950738274 162052581 370536643 -979888318 -828939518 -152436638 -459324508 394373668 -122418724 948145620 -981196832 -584848463 23854978 787997056 137781311 -601578339 -173654967 479989322 30587389 -999862088 -646502372 -832773303 -155755504 248075243 446232906 332207328 232685388 645769067 -859326417 255365133 -548179941 76816447 -945043662 -757921971 -470610754 -936328778 -392688524 -296565125 -74245298 -626325760 -662019586 651181698 -333582310 579328846 593956415 424788114 -894232091 954632200 -564724219 850883367 58253169 876059970 388418319 789436185 -26772908 -619204561 -828103954 -346528438 868114378 898911482 -175075171 167402967 -725746346 815020338 823186031 -693312570 340014481 -803190000 3030970 -35915640 340915978 -538986381 345901234 -907440395 -394705409 -702237524 87466942 -29564444 -946562152 -553057877 -875975457 463065013 550827282 -913010801 668437475 -850300964 48753160 161930366 -709954946 686422887 -586002100 -788828462 -770354998 -868758260 699403355 -531073543 -369869271 313069888 -380066709 -997796121 -584060801 974858226 503294509 -596964711 932804310 -337188812 -926130210 -114469714 854505204 872103767 688668037 -283565536 89736251 118276416 -654335769 -22852192 -901014674 -81419756 -859200207 -850015505 -481995059 -461524087 -308733874 -584148255 23672297 -910860512 223937180 -843367956 93714280 237579569 -792561117 398615898 378507707 -975780241 856037410 -617570853 -953362072 372213432 337567495 -204838098 -991495210 -527983701 -330917671 -549759600 169506219 -889360042 507363498 -125808192 795312524 -632145826 -778832953 -741056337 530110536 -719829438 503204354 918138721 301251578 484567374 -440510369 -820123904 -421221727 891799698 -72523615 243146556 171735070 475224819 621334043 693966142 270636261 83136310 -899121144 -896578642 -193383046 -716393985 -2616105 -766694707 -925751654 320486506 343769535 -910892415 71814257 -51145063 -749352298 1723562 416454059 -836509416 -822606791 -813559920 -889180277 519186573 -84560808 -734898335 347447974 14887649 617731191 -301897323 831142236 858432530 294441791 -733564144 -178309539 784239215 -552892372 -167204844 707307378 306523207 -678597235 29052397 -696101458 -125622666 694577738 -887005787 -707168269 583619849 617763712 -313310332 -365680770 415970480 -728577538 -249501190 -635444702 -370880602 134558756 4126633 -87874558 603128121 -852872132 138284208 -901855872 725550871 -42992424 328441488 28911241 -281489731 443566750 952415904 -585931312 659491760 139464679 616836050 789084100 916988834 -827165380 494457539 783505070 -488860727 231177297 81578973 843236609 -231724355 -232443411 830782024 -952503668 -249083094 918646993 -960452633 96542057 737832444 -875055835 928020463 276008619 -888182482 325018452 832888829 -514261281 -8920721 825320509 -491889164 -334487666 569189552 -389367444 -875913635 685570946 -241881500 -906830115 944048363 -327844397 224494704 999450324 -918685335 -922727866 966283253 537236635 411176720 448161730 -742578597 806604800 -854570978 -743513789 -16018280 -581400587 -274537642 314164999 531539255 -48885024 -100112694 237646428 -829827525 -958728360 520090284 -737247432 -84671669 -131568209 -221246560 -100426418 450811482 873100516 680690353 1629079 128366629 12474532 -130680123 794081084 562789325 884047420 530745657 -714314530 -817428818 433000759 40988181 -80495766 -780977467 -774148638 531678935 -623294669 835351395 261019077 -868365646 227658764 -688380587 -78363024 220710134 927682985 -820590282 -124964540 -668928273 -160188822 -713855567 -864458482 -780660883 541324350 -375352441 982106542 977959324 530259831 79839986 -354870698 -542571483 424057993 -384338075 37223871 -35260416 -939348653 -356955941 -544944884 -501238639 -686865045 447509014 356821001 -772055704 -639287692 -679014507 -642912212 901413182 -658026016 47033996 -357445408 633925026 850835100 -976116397 -293678574 312493488 -205661729 -930482125 -481312466 592165933 -845583303 693350776 898797501 -154303557 212400075 424254853 602374038 63252901 -58853452 -300450052 830654901 339972372 911328242 -948084214 -673059488 279358731 170744724 718640779 -934443795 8135656 415726674 -87194228 -19912991 -11722756 -789210072 -702645993 -766553161 -2599838 367423583 -175248197 -257732060 920331753 522937353 485652437 -40424381 -732919591 -826869295 -339553940 916642021 -547899456 546136621 839278670 214682565 -747876024 -523228188 931034469 787670764 894810295 985322819 -755074306 623707778 -849366291 936317690 -686229705 35760275 140760459 373160181 623241705 996476888 -966353144 -806411836 -653795314 -978543389 279912895 577315292 678902721 78371011 -501129669 -965783898 -532399878 -550364599 842105405 416515016 -483127931 658201364 -660381446 -728040955 641056091 389697266 133508210 -109466746 549215858 -603778980 949928615 444412761 -304315795 -53579611 477869655 -665592588 289102293 -510735818 -978983502 -812650369 704914235 -564796037 -891028220 -769727426 -353329758 -982892910 329767299 -868835897 -696475804 -413721424 -498558907 -710624636 -331809714 447732468 789641763 83389906 -808703248 -464433100 285984657 -749618235 775519676 554440717 -254647127 -472018350 -80111516 -987363488 471514477 -819013169 605810869 501492144 525370433 264032157 -916390814 -8265447 -470398031 -899049683 839949571 -274811652 342711939 -969820231 -373102749 -881060 993181597 -258041019 233894084 229538788 805643086 -960741803 -806678627 -660078264 -993988851 -987561832 -983001888 131965440 945930597 929758653 948007231 726755636 382735285 -159664103 670823574 -852180625 608393153 932276909 -505304818 -715018640 -871286879 -846546100 894104679 -348770485 -299116803 601432352 518702021 -369587857 745206428 12474776 86473702 366567395 -769014899 411683938 -260946638 157687065 467225707 766214758 -696499453 681151025 -843028482 456574351 95074379 183615864 581896343 109518376 490297462 289953549 -542223316 -916533022 363791746 370259548 -174664216 -817150198 617406938 -383058054 69700075 -75540152 -834844532 -63901549 -79272625 -223908949 -318782004 259250213 418966465 -264270388 -250135833 461441002 -442302548 982341039 -471435036 320632107 -208372395 355564958 521711179 135995939 -396272151 -403291945 -893291187 -906579140 -445544905 -822675059 19452176 986216399 408048822 -289554220 802884621 491357672 27121780 -325715671 22993552 -174184472 60454539 553248274 -346896141 604343613 857147850 -650275843 391751226 444252301 -65859626 463586065 -116101985 28242607 -48630207 -183237235 -918926044 643971435 -312305758 973802098 -32939203 132971683 -733378284 640438972 859813823 615821293 338213144 -38566334 -991888679 -367292437 -740800898 -976591457 -666213119 15804289 -814967735 785414832 806174437 -763106186 -461882909 -550686270 -557226677 -248139731 341667486 536093904 85685784 679457439 -843600762 369322600 -209661076 -965424334 -963418969 -740101725 640440023 -101962136 353870731 -830922663 -325733778 -650983069 -578508274 -734347792 777637633 223372476 -392555586 -40608740 -836938105 795622737 -55554557 166629701 572875152 938817800 80279177 831166400 -413402865 70454257 863681818 758783290 -160817604 -723544105 -190541388 -748585496 474851988 283091736 952748142 441105541 912490140 308301251 398213124 -479242103 492452698 -695740372 -942996849 327761774 423345641 260783169 -242621675 -982178787 66746325 114442405 504531265 739158045 -296682629 473768874 -724029592 116806090 326615245 -920888273 114252186 -773433284 512726703 -741549972 583349721 -798943071 -39201755 591039063 -543984329 -102777478 -285063484 -767412090 -391312533 -314360276 687859255 -106820127 998821477 -328462535 -30841844 -578582420 836744929 -922894793 -947520737 927782305 827869201 -879670787 -679174149 -896114049 54658615 908755243 765504658 838011337 -422634109 -470967618 -873936386 587311419 -522993591 -154748616 556583440 -946041323 449850283 -988652880 -849019755 442322450 768628979 -410858614 494693233 -643764212 75225509 785822248 -535125793 946066539 -174518600 753219060 730752819 17175972 -457461653 -466966964 711141961 -908197455 59399475 356503243 102075621 306817770 719535115 -208471767 560009499 185335189 -27140694 -659302740 -310837935 452560835 -761372630 295222167 -289491099 -530030096 -650531626 987268807 458895377 826275337 -928074451 -665860919 913605488 -982658376 -534606730 -935614985 -410541524 168350943 64721132 563839136 651462631 928889163 691830133 -643244295 -489210595 -881372478 -928227790 -822126058 931785468 -788366424 -532694138 179460822 125540645 -533599129 -798434884 -754881340 577562877 213480636 184631786 -828424374 -789289719 -891644623 -19355398 -667524632 816488297 732011253 -551896422 796928676 195604757 408727689 36650275 -204865640 -609470179 -85141751 977314545 971221270 -977001025 923967899 -298088825 138018790 -447003900 986470094 486083141 33295022 533875283 454972726 167359920 553160680 -246852074 937300366 265711372 -725303090 -93496403 189095130 992962462 745054029 -472688141 -497887046 -108740350 119013660 459648154 75098226 339027338 -796545646 -983428904 642964403 -915126741 635320869 -874380123 -400897941 -984686732 940903398 -826430269 114124243 171065830 -795678218 416834931 980574426 -973036956 -340447725 -983394517 -499738351 -153790114 153221762 81009170 527156840 -619949567 815764425 -359976817 940940395 -747143994 -803491165 -894111578 -744894565 -324806794 -496500913 -710507969 142678809 282631303 -678267179 780760820 411149855 172355393 -955002433 -722711689 -639496117 -818261051 347476000 -891560875 819731864 -817522320 62659478 728658124 -496806524 -45759119 -688974891 614647709 999382948 -943305022 909487321 -894889294 -314214383 -783780824 -746574210 187077930 202869879 -144430205 -28535809 731798399 87527534 518785579 -865738160 -980151893 699881196 485254490 -958304538 -939533216 -389433420 -772925362 460193679 519716944 -921143200 -724128925 923431383 -878672768 613939634 677396862 -166011418 459421497 -413185582 864520418 -349330824 263056796 212612228 550210784 516988962 799049674 695601071 -904453540 180474712 -105801288 484813923 -163059053 563693112 -924170738 -528833353 -78250043 128196897 -811515459 -978771878 -201892702 126838953 634832911 939085159 -186648901 539435975 629590194 494554871 594606843 -183549852 -498127700 -808694572 292077724 114186150 37748781 -445980602 563697562 347146594 97739651 402878090 917304367 624185811 -980672058 -753587732 -215331969 -283606835 561141330 -523360065 991221269 785072439 -699668090 589436075 -861087593 -102984369 399272782 -270727738 -989945051 -707583128 -990717427 -484559253 644752333 900173610 -874785854 -439620287 -630357731 -800703022 392384002 -397237444 -319200646 -450287666 -974643617 734855586 -905540277 -17384806 868979662 -313220445 -32563368 -284261542 164604096 -710374683 -337793733 -218248001 -624133618 548878887 -309432817 194205901 -163752310 250827294 -875078294 650065551 -72297629 -714624278 -414110779 -622160470 -689709612 206644448 -107376398 -456497180 415399301 599523068 100896796 308586182 -305785345 105561844 -241790490 783085648 -336652660 197342215 -76293663 518666321 651642304 409169487 -967214537 754567629 -711502843 -655750829 2768313 344242075 913632506 -211754071 -999640268 803124868 -958500895 -126281572 -688292483 -468148342 -298335797 -338961695 -936748613 419437714 -294117490 -922332084 230106113 -891784884 420190379 -747256937 -900736438 -681518408 -873917112 -475885310 429903189 695716584 534401732 -33572340 -984877156 290931327 -943719023 422963850 -60256556 567264885 691746944 -556032028 -248220472 -474439438 -615967626 -783919779 30826413 748705767 543932069 -282284197 -409105259 14244419 681668686 -70425529 -872856053 -807483280 -983705282 844087035 854470565 213219869 -169184850 -131126617 432456856 994927481 398215404 -203558336 -888813789 238419093 554727250 313960164 752327178 -348747316 -243225043 -66590466 -766874742 -617689150 10308593 518490160 -882250019 -476936950 499561359 17439076 39380256 628837511 -914143914 -67309341 -618017245 420876816 -714961263 -890157755 -921940119 281484594 -580889081 124958333 -794311723 -998434953 -737521879 -913158689 825340694 759804010 713711795 750813613 -754142920 676972417 695649791 -413031936 82178123 996827376 -740562912 -951766514 -645363117 -931064022 -640140704 -886287461 941549648 -61942489 -613172058 -781763598 -374960626 210544591 119194051 48686077 -32029065 -67459630 -963530500 -791446215 247680847 -375347371 485479225 -164491486 807193629 683937824 -897782062 -657576661 112071611 508850691 656167827 385595137 353862324 260747506 -281563167 -392153923 -64858987 -29571372 -342941074 -416638535 -952969959 -462944654 975441370 -539471153 990805712 -644277799 -875402747 -750938793 -864533967 -710669676 -477291690 492271630 -258634895 -948777338 298316116 -303160909 595378868 -363752177 -570763743 356584283 444911912 316399540 -238482673 162879659 -238330789 690337148 -730332781 905189909 -887255855 242648672 714694383 -674096765 -558765092 -573006248 -390193671 891846942 437816585 -947345906 -217844191 -754607709 -700121963 -732454656 646693260 316598292 -481393007 70825360 215744322 473249970 -682664587 -438006853 203310467 643586368 -56280864 -385907923 -868688591 65830244 -34514270 -639105548 -998753020 555791339 304193623 -735663080 172997984 38772457 562600803 90378132 -985769377 -566513467 305210454 445354999 -117107389 627449158 -251117348 -115392059 893369496 -246461602 270997980 136883654 -253352815 -637260440 -712607834 -3376863 186849749 -444697359 -113157324 999877965 -704312133 -103161507 -718297929 87052178 942705696 612178456 704484101 -604808652 -113052935 650339213 -68987424 -667670579 57131866 -645197307 656104558 519302426 747710728 -913513467 -190899063 -693609166 -424075717 840345888 -416292035 -142640951 -739232384 870888600 -748881763 -900279532 740613286 -251118436 706580695 796244628 -831401210 -982061852 -17213303 977671288 -750082458 -596877356 -410906392 563558931 -338166600 -605466705 -699400170 -450938716 683231258 -585352698 -303213627 798548601 64665177 239381755 -330786828 -261990904 920807130 -341435828 -981968695 934215579 777202079 316585382 -855108791 685227948 115078379 -853220150 667284742 -984257912 -542523789 -888915357 -900249882 -780231371 -81453161 -380736132 -263774972 197414288 135051777 -810468938 -102552816 -359525647 -373990114 -348771535 -220528848 -222830594 450988436 -57236684 215772239 -737081361 -816568728 -781508358 -633830803 -563924260 806400108 -940530515 -939269532 837676606 -68709390 431536901 600034441 -902294772 -738524079 -232650025 -862896589 -960506429 691425717 462672654 376364057 96407018 560558475 2217044 754887981 -929607637 -864026373 -663736381 838433262 -354600218 63305087 -539762601 757979056 170202387 -147812758 -897464873 858980069 -300899248 807103017 645368112 21678051 215393086 -163745816 762632938 994098684 200801840 -931152657 -506411687 683001747 -480367133 -568039004 -708267069 438845102 460594154 -904764093 494064421 563837340 -701884896 763413671 -317565749 -650207383 447088591 629134674 618261126 80175804 -43687306 806058333 450877624 -82331405 -143841845 -744521948 -527638294 -956013313 282059584 721884143 -447063415 -789516209 -415829370 986542174 -961293455 -166135772 -220815955 12164812 768182142 814886584 -782246459 220622456 982500421 963623078 -72580675 860324606 724302074 -723669501 -604254604 483485577 -622370573 -157034675 -932907311 -800376956 301793329 -705802686 -617424500 -821031202 -901842563 -738464137 -364686475 -186806893 853944758 644795488 -589511275 -883998969 -453293600 789892949 -871743949 -979658863 477816021 -865803553 -860265074 383695461 -78414344 283702082 536420631 -820867399 -548906138 435978166 -891691178 -44029449 -176466179 -923876257 723585005 49711770 -307158651 -120037824 -705874844 827110875 -971700274 -964539043 -917466488 312378678 -721617362 555754729 -355297934 -95653299 -720354287 225267228 408637250 912844294 -755086133 -927173784 -949787441 -977506029 -285646077 -825720148 -641687629 -28667099 -861706852 53921424 763809002 -320920163 -299828065 -125822780 444646717 -717324165 -639691459 -870643276 -420381082 820482634 274478030 -554633112 -92204250 -795459909 -808660505 -854610222 895382981 -180052886 -259319436 -695440369 -255857326 138974703 917513407 -920367818 -995790640 -969112472 76030441 938684553 655178669 -818272533 261893274 979844315 773033239 -903969711 -487247453 -1839616 -329551172 -479815405 -150224027 -56424314 -920598244 -708312435 419959648 397064701 972987353 -351885891 622830778 -129370525 -11221242 -937338414 548674051 561010230 499136306 -666250733 579860693 821545844 -668881060 -798222147 -506218118 238736497 -826611232 133151317 -183948203 -22734369 -110262243 -928822831 -953518141 -545626647 -223435174 -839021871 -168230668 -706574160 59175980 -493585546 541978628 142833311 554145731 272401639 509947782 487931853 -611936717 569733334 -349306131 -234397559 -378425879 -45203807 -647387002 969841824 -872800930 -33741506 40788713 -507304498 -929370002 696121698 526752658 325553690 461807771 -570968433 427599722 -721187632 -793532134 927655591 775194144 931463580 121151193 -355837935 924379554 758342918 164850305 243759454 -576918682 -420919533 844868924 347452736 256764005 -200566081 878868066 -703246045 338143263 472311598 411713759 -542432588 102012708 485995613 469143395 -532622083 269146541 750923189 -998565234 841611260 625639878 -160250443 -28618641 -413059392 765667369 774912434 481256826 -325005834 -499179311 -906730584 140313019 821793362 -745531714 -290712798 -939071945 339505776 789272469 -304507435 508150382 502001565 -592545662 801102243 -676368224 -750707945 661720701 -871903257 645887474 -263426384 588390455 90384951 470621207 597968081 -836891045 -489843673 22672971 912240515 739297787 -740883728 -723626925 738016773 115680183 580714810 -551629350 -128769581 -485487062 903383580 -953816113 -872435427 -302575871 449983822 -941651747 111671059 390250988 253693083 -167819613 790848387 519909576 -57651606 748448314 -788449339 -417455121 632699132 923559439 -849230505 87434180 153295528 552722304 -769313352 -847709510 887687933 -272359441 -779295554 833246807 384533268 -382116504 -918291181 -743231038 108258022 835615717 -812278353 -19434918 242552827 328156798 -66967814 57553273 -938811369 -596917740 384375190 354617971 -347759082 -238677182 -375744356 37556377 270061432 938513899 -38392371 104731554 -681825016 -870629081 -498963032 -168242162 -77911265 686353063 -496119673 -903481099 48267929 745697784 71413959 958512583 -483260282 -414049216 877299473 -193490058 -806093203 -408677426 265142553 639103964 253516229 -415533324 216487306 472621957 -928445195 -243152352 -716840084 -360341691 -417693170 674476288 -536596814 473276836 -791219965 -462503952 -79410062 -628769674 298246467 668069035 -717058440 753775544 564514784 -191123173 -976527378 378855873 -669972183 403094946 -684730925 5053351 338135441 95286570 -914290836 648770323 971316900 680472943 -668197929 795710494 -188570938 501989673 -526640589 -876451832 -937258494 182064802 -192848304 332376313 -752672468 899119650 669322478 -16682728 838061484 -755021560 -652297619 -402777419 275745926 -952730305 910905403 -816496611 334397219 -412597259 483166334 -796139014 405668791 638488841 -836113360 904946160 294901523 125426073 -365326310 -604070330 638192293 569075042 699390637 -161103465 113771 180282032 -820815960 -371701113 -937594744 -392351598 -548423120 -796587323 796207178 -56203761 -92382973 -34829841 407794286 756378169 368689717 334068940 15641682 -841830029 -955872932 -331862674 671558653 877627830 -824706504 -669592935 243233632 874745300 922100868 -569415913 750325524 915017892 226304718 931189134 159965818 -635149818 782766495 -820271144 -843522923 -88840641 -102818466 -315604653 -216110045 -799988840 -443229256 -926938532 298564644 -831857954 174938004 436292204 359738799 -930848962 388347513 -177425522 -279952453 193624037 -972562159 458023066 -714288377 822758289 -890043874 716099845 573405363 -621616477 -196111394 -822389307 -948903716 606548129 975149105 856630155 768153215 877277830 -283477018 -759833707 308635117 485859690 837063463 304786678 489450979 597816911 229031319 -498588724 549238144 184733127 8854534 -760712030 606195573 -349079817 -597516302 -461393692 -95475256 620797765 -508037436 -720725689 -822363766 -993137158 178834152 142327632 -628573444 -714500924 86313335 -901093995 348425383 -771264678 -917954261 117239913 846655955 -166001656 996820945 -848792286 759223912 892221131 -60183312 276613786 -776958351 -614672556 207410193 -426520263 -418081620 -488159512 -761308232 891842191 -468462405 -993072883 -628129491 -879868776 -823989804 -832618663 373273346 -212263169 -246744790 762488668 742651954 815940282 489512268 423383008 803597452 -839129753 462369236 577648224 35455738 264097643 -532668892 -367370343 -636880782 312196063 -477414768 524835209 472813846 -473477825 -481604081 -745824771 -160305295 246557204 972518388 -751758085 -82221830 798154347 -520599028 -908009121 -329515352 -612223963 104382452 -264169404 522189164 678055991 -311699669 510206159 -985341573 -52455573 -775013946 -631324566 753570444 906977655 177723660 -58940913 630612624 -543754780 -573481432 118711630 -70526751 -597210579 -725357014 562561526 422440737 -799096874 -923780565 -509701803 573017355 556925548 -693993415 110931058 -728987869 21187795 -999135485 -400480668 498087031 -691459239 -850913557 748554874 -234507615 -758135511 129668560 -974111776 417020668 892154617 308742546 480188506 561172885 734157975 -706857281 -436423868 825562301 495735160 83220062 -666711688 372733046 553642430 806854064 -153404740 -40842298 -136438045 -651918540 -394370270 41603296 254367914 629547989 450355854 -408229142 244858042 -510960246 -527325717 -129937422 -269937993 -391090002 -762135700 98989652 -146696450 -451144038 295902444 701544775 243592845 728152462 -425612946 877310337 -529261121 -739628498 -991424116 -645451941 -415003566 -579478469 355616716 -182496123 -885131201 598233201 592436472 -842218188 17771504 577986887 -234309319 -258226057 -123465973 951403587 685711013 431118968 53852623 187556510 -268167405 -812668106 45919253 -862246457 -824262583 368756352 483116944 327410982 -486395127 -165661607 828496977 -317838094 928040966 -709662919 -253983351 -270211196 -557456509 18196525 50140500 792974019 -423191815 -808110211 -382799691 45563965 20127222 -911427086 -464918489 883876238 426027974 590011145 -655771010 156067135 558025311 -92605879 674577047 -717709924 -32560203 -532623857 -433804058 -823126678 -777085161 -835122744 -436363886 354063461 -764309732 -882798904 -50549136 843671995 -57715738 -301830380 -193812995 890160680 -867729896 -646808151 -953537331 -407035313 577469201 -979269921 -956455617 532267780 -837748643 -424551758 -153525527 -135393455 21799080 -498021324 -871596021 786577225 -129072803 -824231071 -218388060 -981735349 -787505567 928426887 701138413 -532122340 -831495737 325156415 195518979 557403222 967086895 951849183 -975015262 -329435799 642075612 -949417342 608279967 -842706952 -910956969 710225153 -35360916 -636173194 -295990785 260214534 16917439 463495804 -876316890 -957491703 -256151473 949628910 253549599 101945768 -967229351 -769389117 17343562 -943065377 -746256282 -950277116 598849335 -284170124 -948202759 -644243988 -911719643 663693740 -55276214 -372757084 -922924233 894580990 156549902 448467428 -856213217 -806668398 340266798 -389360673 531474587 -950172 349590283 336155039 -650707161 -124491167 642706705 947864705 -708461002 358441729 -972455113 -932780409 982886629 738833598 463770630 -718046919 70952814 -762124065 19618061 408201750 -150082813 -261117104 -626986098 -472419414 -989320206 944398872 -101509912 904995171 973762882 -342835381 158299696 735526872 -856085585 100530965 609811245 -296497551 -437392676 22174711 112393116 -516297930 814792337 775273189 588676702 496686282 -51914153 -54396624 -572282123 -694427282 421586983 -860227562 -640710920 371297126 64953908 -760868650 -784879183 -920691171 558268105 21118378 985851361 -118875478 -800158621 -286667413 648738108 -786427662 -737429697 -574267151 86196725 651332802 181769778 -716773455 -292480990 -129460173 -727596974 836757125 -731579937 597570940 22032241 -982769474 -696999505 76910673 603740927 487013202 291997932 -846851314 633158656 -721177500 -680307140 -816922144 823927949 844601257 -900541624 416995748 -504586900 262143426 434718063 227484476 750384739 703147789 -826680463 -470977998 -40200971 371091739 417003413 -639320993 -708448345 752099527 140093694 -812458508 797383819 -207779237 -931250972 -932599552 597644574 621862671 -158344185 -848729680 78231416 -288285218 -452026869 373669228 865004490 526443687 -842000036 84415702 258952725 733121610 808005327 686062472 701220356 -845547762 624000336 -697279811 578362188 71235145 465479384 904616909 -932675813 316825848 489349560 -55025204 14597810 -805619049 29333408 -310954519 -681942616 -35048338 940976620 25445649 -583624059 -719828043 -541695201 -22673599 -249789475 -934534700 -94156169 -899196629 762591683 141216555 720906623 -988560590 -964040452 205424486 -527854652 680629551 409003081 455671916 -137843553 -702977562 -982331102 435402151 -846051249 -661291251 601389984 -266744298 -417771126 205543814 575221467 -85510418 -709130919 328111256 -553851113 -509776344 308470285 -815014073 285728749 -750924459 -802550006 -192389290 -677812886 183082487 808917449 -648827415 -469621351 -255013352 847995710 -424373302 475889495 52159591 837161981 131155891 -120862803 -780601151 369082394 440742898 318061740 -918713421 -967760133 829557504 71085676 -892571038 774177295 -126132887 -863324430 442476590 -457830100 63874065 95724974 931788110 936736748 -968310967 -465091854 238133648 -181088550 -775947941 697040899 830098554 -858789951 -519521190 282060728 923074912 987396237 -627317668 -883832921 -58297609 851601010 -927871020 -550701991 -611822976 154202492 903623525 -509148208 -855525415 68726868 309117521 889398328 160756622 -639725181 -278048182 -864822101 -245534906 -605630935 232424584 -752802791 144343554 -638927284 610815578 453567983 369564363 938580116 159222896 -626858981 -2458789 -43145845 -757742434 911400007 -577764174 -397452897 -760458527 975925905 726620744 859455501 496640956 189024335 768130134 205777627 31704852 830117417 -566598457 -689310056 477557736 -773441207 -449937369 -713391251 -571699726 759847419 -796094888 613998992 30206097 742716421 -40579743 842756944 418513613 -795160709 159224379 931191329 -619651385 -720598252 -717425103 -434265842 898148966 257977049 -125701737 -193420570 740617706 345102814 -961108497 -723773728 -513486328 -414842487 630792166 -477521145 -320229750 -233849072 -402175658 -931282742 188052772 -440037038 -851925520 -652402738 786669532 -532828350 298299368 -194368537 686516983 887749938 -133334956 800460765 -429885267 252588767 64636896 -307534267 632525543 -964720817 698338471 -955241908 588207549 513119005 -715600494 33531480 -990003587 358056341 -812820443 588594622 194376023 -983049082 802657539 447125476 -592777876 690698922 -834336134 365083587 -413399680 -657380086 104217141 146762131 450600130 -750316088 -429555996 761069432 663926128 -973295376 -776727958 742178286 -924900063 -97562411 543400940 -714749869 341346901 -147831367 -426358458 671854522 640080235 -72730507 947466394 -468721890 -190453950 -751698633 14609206 53557850 -419986222 -840322991 278332670 286579666 997093720 535815593 -363867537 582070667 789526278 -830901281 -797412393 -517484697 885924794 -638213952 345229189 -29535722 -533583463 -606113582 -935351110 -41497138 620673981 302096477 -186649563 347959404 -594447967 223142844 -171627109 106013667 -344734811 264550338 -369865293 -628722479 -215954611 -880286624 911923927 -712592766 -259570785 -814806764 937792300 466829493 276165729 -596488661 -335760133 913213388 -298430592 242914454 861612501 618072180 -237600467 -541454533 -900462384 893743832 -310918187 185626987 -991348486 -690511790 -514143126 586001567 740107087 312123838 165161811 219777905 -412822876 97481960 -205629503 -483143838 761598729 -893710732 811799651 102687832 655002902 75084110 729560106 839833709 -93794247 -292529213 449602089 950470791 -313846156 504958129 817382934 428984434 290726701 -299225685 580102241 241334856 84034200 543952219 -263530707 -901814666 -113057422 678700084 -62799262 -346193873 305860946 -767509633 -708539850 -531567451 569490533 -876705733 565580883 552817973 -84139333 -607718604 968007075 98286409 -367617499 441146591 -253825738 16869849 -289361434 975828241 -260810538 -823391404 964435315 -872498666 224989881 -145962856 -106075262 -779430024 230803832 43775051 231362744 -434665337 701229470 -722272879 -409559424 -838503565 877969239 -284569137 -557427403 -586360313 918544048 -842477946 391958460 614960760 -899137434 363103220 24056671 -537061976 808157806 -226882397 287931187 489117071 810296464 248434792 -72863349 -361228956 -850758043 -829050894 -938796131 -197683182 103642902 731776191 327342288 -127006165 466313503 -994836704 -166661959 526127031 -242594918 -44849644 -762279987 -506482315 514590585 212648367 676586811 -606717552 245028018 192981898 -111795220 -347444137 -545074573 387046133 -334055779 341946518 733979599 -196987139 -173700152 55524893 -576601664 -64613212 -358383366 996500985 -454764621 715688605 655451235 -606731189 138782219 681525057 -887953381 297277256 450334288 -594154354 -130272037 -83703305 260598510 -965999271 -940954526 -130946625 609399540 754490938 -961230888 543551509 343329798 15677001 -851002406 778981447 87585117 448264179 60736278 355753780 131558314 405865945 -106965282 -503454058 217196648 -802190384 -741071424 -440690297 -307033825 -921797412 -105793070 -694628427 794396375 -388658978 -713102672 -438843740 -787063861 -141765015 47718274 -83343326 352931029 -339894892 -172018734 -391790951 -354558912 5039598 -838401636 925067244 318241556 373939734 80991774 992303321 -403028952 -969768673 -515972942 46865934 -629464597 124796973 461928453 525667808 -93525765 556148155 362005216 -429208139 111870576 278864719 -528078654 -431378018 71376711 371939185 -888631921 -583737781 -617788487 -704889058 -717789633 529902276 300723471 632813587 -456133266 542313396 140863887 -409643567 240872408 993769359 268340112 -331985041 172083652 128492245 209152316 -657902302 -783447481 -905032879 349494489 46081050 -763109688 681849522 -275830557 -616174596 -450418842 -293785366 -219909328 469792831 -234096298 199230715 -776185710 -56911768 710805847 702362087 368976209 861307487 203862789 756060419 -591726932 -697610253 -439593763 -371979695 -305071341 119272606 611477189 139839003 -529614493 501185324 75814641 151061476 -320496857 803094978 124813162 321122856 32585295 285981225 -721408479 938389288 121154676 -415136578 153962183 -669090167 447242559 -105979524 -91347229 -112335732 828509568 513677417 842803572 -435003843 594144992 484367035 640478191 211169656 -737541711 -133004587 -433869462 -906831765 527195565 135112499 -540377002 -180033333 421977545 860916856 -816631472 650168814 -40602314 -17249709 291934323 -436982579 -693343814 401829597 -27520285 -687030520 -336193780 -309730549 -622810165 526156858 -532274890 -651172594 477343957 -729821261 913574113 244898843 -987045045 251482932 364973882 -903275146 118389362 309094209 -606246311 -79296787 -635600698 -746602595 531305444 919243999 -256111246 -965462008 758975705 781299405 228775382 -652616088 456151551 477328373 -213714656 -434102079 -664122774 -598547197 81378085 779150101 530493664 -459516094 -104013309 878965000 600378167 -18141933 -156101695 -780978076 -466130204 -743399825 361747364 -806214760 803096948 -662777856 40363705 548449196 289742192 -947398117 -948681411 -13268904 -754676326 617632978 856008460 -743460212 729646035 541364632 -331434235 -820821649 -831265461 518017132 847488799 544549990 458382540 -873580084 858264383 -820236031 -941701050 -977210126 -371421665 996961053 -898210932 474605237 -490970705 90791855 -926852675 -309373997 -468743174 379333078 -449415860 770432452 262539327 -328519457 156127816 865341673 183235595 322948622 172489369 -883087135 -763716019 694062964 740537050 -896366931 -33895971 -883135443 181321375 904410087 319294376 676780942 648771692 -138402553 -431858320 279513015 -95767512 -240550474 742591554 764037836 -482187447 279722678 -994996406 97161341 -886053158 160081510 -487480993 -759951321 -436878312 -818999556 470092004 -497516724 668663180 880190613 -518016849 439680329 232744152 -799328965 212417607 974878523 536441488 -720582294 -548472892 -130952898 -541213714 -803128453 134905372 -775448881 692407216 -236711317 747064083 -475700035 -929112664 -222214116 -970546021 -22716503 765584421 832891118 599126100 -7747271 -314965059 913322747 244287032 -412880733 -706092806 -113357725 -654983616 -924558826 84843515 -549172409 276982601 -221295189 -544870245 -844297208 302479452 97967894 -744623793 -993518261 -506904715 -761455162 492969836 23042746 910401374 908417263 -443067345 -654451410 394705621 -943855578 -542090895 -504356859 -671735697 -900773686 -255637859 251464584 -667582669 88481622 -669330617 -817969905 431382735 41653344 -314652342 -344751318 977436146 -495830310 -803489552 316019312 -439836499 928570928 544677497 931215368 862056513 -810665621 867308470 346744624 -966009319 -149412514 65436823 632577213 -687199461 618150021 -854943280 -238786865 -761741376 15938386 736324246 -747667933 284963847 855775460 21126208 -154273976 391104711 31274904 590892663 -311359637 -809418578 -381773030 465932052 802720920 -759289953 762255950 -390287648 -315225137 222882194 -372631734 212250585 372995727 -441217288 -942913111 248986645 -769809276 182665643 -337420891 492464661 972858636 785358533 971036601 -990148070 522716696 444856871 175053235 -432345753 863443818 -918608139 -302912392 396100230 -973880846 -200334634 -886508196 925923696 14970676 -995332181 387087422 -777220352 157859372 904518832 -816090457 -849996290 -930917575 -428301595 511047116 -732265457 130984568 -976927881 -305510105 -137094488 323255212 27583423 -646320563 -740085421 -739844632 506701800 -817645066 923563206 -57092446 21982122 716352921 -95286990 -786850233 -543642835 497637644 202333473 -59968841 -317076268 -769867085 -955593419 858095725 -30658626 -109722626 490562692 -600205266 -800937934 -82197524 -746779289 -291991290 -709465861 -864045070 541774283 -48613411 95757353 266992537 293308384 368456367 380305983 726747457 -328121575 -259025027 805791415 667902090 -471122970 652995930 -384910706 -100028472 -751384618 933638129 542347207 -13274619 -899836491 -974203906 792698599 997193974 -9646703 -912610167 -546777460 961601210 428144459 -475443746 -666719800 788450587 -979506206 816558790 -871807040 881916985 -550417431 292352388 -256283456 971252862 -784405263 693192924 683971920 906083764 -253411230 736076164 -366790634 468510269 888025738 -965270706 -742899669 603366132 662072262 504734765 197913033 -774269434 284220754 -740480175 324979619 36640645 -950254774 395056463 209439803 -915153482 -566961681 563059894 911024902 672686677 -246423556 828845949 901545308 -120076153 -791773556 978790105 863146491 310597783 -732606247 353055359 -345224295 249447106 491902586 285411915 -846869351 -723856969 -749367462 590491795 592877703 968549826 693722970 -842398680 225651184 800721856 325681937 -884628586 -724032366 139179286 20326215 40240305 121767681 741932626 -661994451 -620420078 510875567 742736158 -662622752 -194024015 584756425 -447325694 221119222 -530186787 651601608 -721392875 869847068 808630749 -567225604 461015815 743917655 -100442535 148940404 -513981369 888002180 -795491658 668242957 -598691727 -513812255 -838884244 -572646205 -428484695 316774110 -2782235 -194250182 -216534856 -685539616 787759043 -81435319 -800744161 -123412076 587245879 340681026 377187889 -840484951 -640192165 -592642799 709032269 -241731607 -483716922 -883620293 -402814215 204069097 993713310 338060239 289419314 317749151 -558372980 951875550 96102748 492501835 -225706518 -961194450 989262478 60052308 772186011 -320024111 -185185103 -625190385 200400205 331462455 336076085 -980815325 -127176867 -961333741 916173540 604597309 -825017698 -16270046 -996316093 542660200 -922768645 -544838551 437973836 -388065554 645570471 -159698651 450801125 680914449 -317792033 -259679351 -603047051 -649235291 -887864818 -961826792 -845770426 647633444 -793562785 925151482 -14250389 -621712940 -486024497 -232208246 -810191862 -877293146 -749353320 801327794 414073475 -997035233 674196138 692601232 -125840678 539956788 -174423856 720602543 -943030180 -529995497 425034505 130929406 -678686283 -865165096 -564058524 792102706 -761850929 -42167961 -564647455 325853897 985477849 -673762278 -567817711 527006923 -253806957 634901610 443527807 782526246 532097598 839738481 -329894373 59314022 -223275803 -336241712 -918506601 817390937 -933501572 -559457455 -885344438 -112321435 -67315913 -394665595 714710950 -693605274 373347979 605309406 -727156536 -651234866 976757266 -702006774 589668093 -318289293 152702330 -993190975 276330095 -284371983 450575335 190194400 622728685 -723357056 -411297437 771577141 728883184 -243271474 164892128 806267665 -26674158 -941637847 -605133471 331220556 -104649638 -245083136 659644416 -48115535 -188320636 -87023247 362060454 141750020 -165847923 432055753 38405993 -937438247 989705890 -847297350 -138125530 695628080 428856051 974857950 -589508015 438672325 -972392607 -865009592 -922737309 954451200 -538892040 -909909233 401244947 735739703 -909711030 -131301347 839232592 524597369 508767780 458546332 -234176193 -95534824 -721766136 16072014 370420160 -846041533 -348108215 989641290 -885502118 -811995367 -765431819 946672755 751717299 732161903 771609407 -542528242 -348873366 254740460 936233136 -129043435 -393441697 -642149133 101847214 530212376 -629080073 -798755337 28485023 198311194 -43199180 -502588688 -896261787 700032983 -26100868 -831270421 -219493565 760440687 -104143455 -271352418 196069171 -966678639 -630236803 -703318511 550252061 236529034 -325582615 385163640 336975893 -324947447 -259034536 -710112386 377247264 647535044 113359569 -986824774 652950831 899053439 52742491 834817638 -867411244 -763008101 -848454918 -809241656 648305136 326949027 -831916134 640016349 -698770062 -917450157 -290266214 353719567 -583158663 -319089251 -770156068 -799260619 -999317661 -241436504 -477666048 -209376264 -408464408 146005369 538504060 -597324568 870374726 365623226 -188460155 724414451 -656608996 663439675 -181314781 -635753146 594833483 -218965497 -322366410 -76067057 992409474 296414804 -831025634 -122978406 -14164930 -343660804 -260604795 57248343 -580077494 310478054 117007554 -54495777 -243127897 -394362353 -764769786 777636360 -862987373 -889450540 -6237592 -343670179 120602094 -843290553 -812036685 718296673 -378674579 311680177 -16429935 -713737326 -855293542 1588024 -8643382 -974432729 552998765 -45899397 -599662737 767774746 -780809708 983386210 -855990431 -909842983 -258157404 759924608 -532825434 -968005134 911301931 15640110 650739558 -724181157 -723159844 -559878403 240251488 355789187 -262242788 -899334579 -508726190 -837971405 -665946035 369641033 560559930 585437838 464557888 -823876042 648465907 884891502 538068186 -883262177 122663052 -883532196 918399915 -289457436 -7777019 -192063547 99205637 -18449824 239665371 732248323 -74074826 -766297332 -47870583 656524178 -971634697 -883834945 42161237 -221418325 -360558740 869625899 -607062817 286591669 108507343 -67435831 897659201 -329900373 919048516 -900996874 -91450159 -596949433 256733988 -245404382 109027600 -546145112 630978054 807326006 -848579901 237233088 -765473131 818207673 393092265 -71377549 -859865406 -559344522 294174968 -711358218 79231596 -970648360 598593331 -72019151 184049639 80595331 920633879 728771701 352296242 947004567 -630487592 682264884 -708111579 43158333 -725727331 24283177 -861843343 -423919798 -388864904 -957056654 -261021874 -997997165 -923363017 92498484 704986282 403970455 690465518 -56346091 -265841089 -985921837 852859152 -692460402 627429267 192458099 579548641 534683909 505257904 902052738 -872211786 950880676 335985506 -530447687 919905599 876765043 -105074709 226860377 272851856 -242813529 -157784483 546134708 337113 767780152 853555232 1620738 841860550 -562164123 753782834 -895346501 562314471 -772174523 -95582666 -716795989 2896571 537198568 517162188 -956434568 -608981211 312166074 127887099 72360697 495096341 -273801567 -316081606 -578647909 486211837 532138379 -848388936 -84707303 944681717 -598265485 -880211216 -331753734 778788933 108158573 -289219259 -551557327 -382010586 -528339317 -449194878 653041512 592723045 -461404193 1194851 -309421178 -859555043 450100201 -365231399 649812438 211521617 -867289145 -635852704 671617723 285217173 -719466284 -954883018 554162579 197171287 777250964 628294711 745248406 -933015300 -608783282 -111599487 279159282 377839185 -434469354 -957701260 284351245 597613958 -433665498 -582967345 40659270 334210034 -946656242 598576577 -491926745 456618364 50471831 299151336 585498290 594772769 -10602263 -736447933 439112685 -454544323 -866000869 -916867790 71890739 630032105 -43992874 -121836667 956050283 47133007 613763002 484775282 133542350 278982956 -975019403 340963375 -495829273 -69376158 -305444037 351293945 -897275900 268867089 814070900 517384235 -837559057 745613169 -455984784 -577051675 -16216651 463578881 308348487 -371016931 -955995784 -756223691 -804381165 109588883 -535197763 -93273497 -196898540 -951613973 902348567 976037213 857718230 -269767598 -143671945 -53910949 570736819 -138892910 -837898946 784381578 -576081442 -931507297 -963586771 -892224219 -464185966 575942687 93893618 -408880841 -791009451 -492691710 -375556048 -709884539 87874615 -348220607 903590646 119802007 -330121636 -587670184 -857502309 661715508 409012495 31736031 -410994698 -759561992 675200187 254146445 786004043 377812157 174168219 646150239 133584841 679422085 821618136 348416376 423311957 -909595811 165646728 -555604456 -631350089 -19517859 -612792842 -332030893 328390304 143933605 133197938 -906649863 -555439816 405964141 -722483489 748635516 234466993 861505332 -907683303 530021151 53506752 -508439208 -689272838 -939785085 772745840 -258904001 -174578065 109031175 -236926905 146389833 -584967753 -774969899 -516538419 -729903409 5246171 655337615 -524051522 615671968 521755084 87857522 -148702402 997373213 225237269 -503801612 -675801881 -678732283 -964140822 418637907 529283164 -835345488 -765835875 -455576208 413361936 -221431387 189894269 -590526278 -958554580 -826781551 966310915 662407466 574148196 690749469 -6560594 26335973 822319109 -48479595 -835627359 -672122392 -765644949 -43003232 635553345 -502128083 595306346 -843731783 576104392 67359300 -808674799 805892047 -809830893 -963463961 525682638 478882729 -526648540 441972262 -485921373 -937132026 -946836134 225647674 950905195 -879625297 -420237016 -74869708 -710148045 380214860 -982938645 -334815111 776230124 -652658837 -895964170 -577237539 -189570129 906501311 -109782334 560914686 53717508 50270065 996181159 242097572 297615495 200329010 903432642 711361555 684873834 -19144649 69566317 826938133 -322097933 -692964060 -895326147 554436836 -736940708 -739781293 886363214 122421414 723129531 -775145335 -951693214 -143652451 -138282834 165646689 452394676 -245094677 -155345936 -156447712 741016922 522358572 -947956525 434514614 -493847037 -434560345 545677767 -865091026 164838254 777169378 -852179867 817114883 925280158 735191805 -463827806 564949826 530100013 -627509577 -795491380 511385804 -218689116 33877398 -802239762 -484790057 251220894 -833787813 536552308 295976694 783617692 981687946 -881468859 -165977728 702869222 -484424186 803956550 -568248368 -771023770 -87942438 -309567042 568980424 871904046 -812237907 120983625 455017098 -415797404 247332428 990170555 -360473204 -915157416 768396761 716991903 -704407646 -494894628 -674241405 142873156 -378791049 265887950 -171858571 -577957858 -854665808 -40423552 -691516856 -157656090 -3464422 -821531046 132184528 196858864 -806163546 167996583 -541623425 37820384 874897126 -238870031 -801969475 726464328 936758229 -541345191 159123545 -854639451 828617344 297914840 763538241 -789466213 959415094 -783880695 -611970884 239863512 398943518 984751136 -992062641 288701340 -537290422 -670446906 -861979341 -953001853 697885747 466890585 -717419192 -304243425 -151633399 824555878 -921172393 572968860 -749720654 917436140 -343432725 -999595759 728048438 -288178020 -714267689 -712656381 176066783 -652863595 -716569073 -199437976 854484297 -807724100 282661609 -279319709 957266125 -774209055 -203614998 -939942461 -612877299 488601700 768007742 922921133 96614614 -779744801 374767124 -408246310 -890072883 434506880 -122999461 -32340031 107676292 -209130250 987834655 805457415 182973578 -593308854 340113277 568583377 -873585917 537319808 32873334 -932583035 -905757268 -465997232 -901584933 46179119 294603831 884678053 462647438 876292486 -493135091 977864747 -3560434 -666016100 163960095 804992374 -946738339 -945735917 -86616604 -708229015 -836293460 642658368 412903323 -5187296 -690984286 204306535 -737037371 386819254 -909097051 990958278 -912520832 -255262770 -83030352 -154031640 -815457237 984245951 -480825991 460022905 968549603 865624689 -337272367 -633724478 -350887874 103578435 866423885 503580595 13127190 -15632903 890374470 -756520043 262845481 792880143 177109115 -721200090 105199553 -950625499 -978977689 -247905916 488478325 -873692406 -571039023 863657984 561735621 -111024483 400265271 -717488038 917402738 -934709131 -151120718 -398301289 -171541300 -144163612 59914134 203836979 -979307120 582478331 812783525 -17969999 -797814611 -832168512 -934694173 -883876913 -968322221 -485730816 -896721479 -863961827 785715910 -718618265 -411368614 -943479829 809120191 -797937202 -577998635 -80320417 -543146497 -86157844 -305561566 -799848966 874988331 923898766 529720157 -379002501 -353250143 -792595453 -788079315 -357340701 -146862167 133611029 836767019 -122568998 -357794354 99596393 384766201 210498160 853370547 -932368914 -948928016 230108008 451494158 -409240351 96591321 -504268950 -262146644 -349161888 -166197773 -656907988 -110371007 -140979739 544323018 -772289772 9511603 173863802 656435890 -454787228 -134590658 -574607277 -571452126 732704354 850978445 -592642877 475306777 751902594 353800487 -611157367 293744554 -698189645 -484101943 137714073 253566244 400695582 -376791707 -242039188 -858169941 706168388 -830411548 -686335176 -103576728 -967678153 192895469 -863867200 816699779 -272967086 747136261 173385510 -164689228 -826717304 475339113 -995186250 -758060136 252711864 875270483 -993798687 -281694821 948721157 -493527619 -951982377 -369716501 -473905817 -538597204 178395668 464159911 147696877 -374930089 346903368 -290827324 -223324479 -16091125 963266451 -69413489 647760729 -461529169 194064349 341004227 640144966 -897863228 691833722 521129326 -195638471 433076148 -36972805 -916991925 -955836397 -85200102 866960387 207922613 -951367026 440482696 -868959906 792954906 -573169930 -755659651 858277382 -629320073 -675342104 -51704189 -314167182 503115397 -792812664 -338842051 512051702 -647114970 404893145 -718144628 795883921 826268321 215283492 -810725148 311842291 -184750258 -778983247 776316362 -413989450 338386389 -28817258 164027743 -876255015 -152710693 490660211 -310895749 713310343 470783397 -805760113 -395398548 967675589 -357530998 -880834706 -308129784 495412487 -427145534 -170828829 -95468999 223503140 -241374102 864410776 604181679 -29674276 839194084 -457112278 389867201 492742252 -220281826 -960752657 946688295 -838754925 292899605 -920048066 242929361 -917832963 -527752858 -74995022 300906920 -38155520 -787117299 829438868 809402768 252284597 -290725113 -983429768 463159358 399516053 -229468669 -621466095 -971381518 -506642374 498955048 679701493 497808071 880755427 -921973926 -62960711 685409597 967169318 807649432 -154299444 -594856975 -305332480 -49522430 405589497 314278077 -798218283 230237317 -617718787 530803669 303252509 777749827 -771563074 -794406704 -33828260 104186287 -339631433 -281712401 -397621589 -968276903 -130800574 560813619 -551884730 -665831766 654047570 821422735 -285836726 619364540 427770994 756990560 -974319963 -315692273 508322761 779657317 -81366632 -644478695 -222785206 47967790 465379999 -991139301 586406495 -88156950 -812768838 -55694709 -735343867 -510813715 72223293 733722695 -892743154 -375114308 -203053894 -891120186 787764193 143880503 -845070254 -873456812 -790165805 104255561 -430359099 -892607795 184581997 263023283 676626828 -662210485 694512561 -736838035 307313597 901192374 588031911 179359745 584941904 59128456 473940816 -771102887 809424977 -847978326 -970639499 548068392 -493901313 -741445997 -707634293 -782783988 643277264 -849212752 -925845912 -203934074 449234858 -231917469 991229361 -866003660 -977562576 474137556 -865372140 14065186 -928213574 -692537611 -727673751 288633150 -230422922 -776384628 -992015082 -233923153 323555383 391933737 -513131719 381978272 -328777395 -454464152 -753263566 786313893 -938452305 -897498946 -277605652 -268959088 774188302 919605301 926853330 -227921825 -780626111 -981046072 852695505 -721793472 -895225524 -86266656 -666478830 -94129870 945048019 240175463 357263573 -168474566 983442741 -846604638 798068295 -867186341 255081805 558342137 -475313192 821210089 -29903605 85234951 -986851108 -658673913 -959270891 -544289327 -917790378 -712555644 223105410 -352504696 969937376 958021614 -582046901 -962679729 -628035261 -147134904 -519756041 835192869 -640469866 -454594972 -929771925 728607006 465415347 -632192757 -741678400 883057524 304434734 935979128 -684721193 533704239 649469644 990804024 -812789485 528621641 -671054327 -872211315 220665905 190028946 439768262 -735417619 202544187 -708243894 -347453763 -94741095 -767227656 293637581 166956758 586145458 -681268679 -308817066 298033950 535410640 -875650306 871319164 -817143461 -12597945 464016120 -794478791 -110501595 -265150197 799420635 -592216131 -589758999 128020938 -165632223 808004951 -96586957 -972275911 7049799 962054594 -92672193 37961620 637894405 -514576534 -184733054 541731773 236754891 -8572049 -541076262 718594831 -467167191 940830400 348234699 23812759 325850962 320580831 470347812 839928237 198259557 -832511212 346931678 488107933 -175178180 583179520 619430430 971922070 223324704 662457281 -42463575 -511599307 186430598 196475768 509561531 -822555080 -971987310 517363824 -665260777 -267284156 -829758304 363955876 -842660940 -16212902 -307822209 439928916 -839297126 244550168 580637461 53108123 536754636 -461234033 -902808302 -823441017 -779556845 493254479 -868550053 -72396598 42438943 -644648586 350659043 -608409159 777139640 -635350820 -434023376 83719456 -239606544 -120344581 -414125431 212395270 263544644 434618600 -451767273 546171708 150932632 -767573726 631873049 101549616 9848771 -158589266 79001755 -400947256 224268470 72929836 -182696929 -915372573 617400700 -795472917 776583568 19370530 -141200214 164575593 -157916943 329776711 564341013 435882175 -988052129 984915966 827886769 -189862834 -485012980 -973574598 -393846943 902982420 387976667 877785988 35595274 -505647471 374484844 -626080837 42167329 -110529255 527658275 -843657042 -923511637 968955408 -446211582 -499041078 -920002898 160896668 -464237537 112833379 67899371 -897548099 -148470488 60098104 -554990834 271088943 -234642772 71922405 -832349848 -745839346 -747264993 -58257384 -989712132 -463732768 1382383 -665490846 684413853 -335157269 -266270246 -60634373 373463892 -279494572 544307390 -632139673 49041774 218188831 -184710214 148394948 -603001246 -115067136 972717862 -110934032 -142114182 -895420773 233270564 634475536 -718542950 -786599246 343944348 37040942 585073198 313980292 -814122975 175530102 -588966230 -891005512 353289977 -775217063 162871673 -631118322 482760332 954658982 99154161 759249309 -350406705 930883636 -212227616 216391836 -399836428 734343057 348698316 -890012268 -833556278 917706545 665040921 -522822815 -342460484 -972843063 422545164 -948016145 643478173 -179166165 989521356 818014285 -958176310 133266244 -857734894 258615548 -180794229 -556938868 142632224 -324906767 -904088213 79416538 937260839 609279246 -822395088 -816336954 -361005350 128388391 -994603378 -448556981 869942544 -964623192 647770427 241936848 555229927 -84621128 -921335681 415255302 -692343493 -440674960 -953006623 -661122083 524216788 476747457 521801786 -991597938 352803416 -927293353 -966866055 276237620 969874820 -394919511 937597707 -688236266 924863153 345135915 -954985744 -723622790 -38466456 -802891249 -632634215 252519176 148897912 -874699196 278569433 -827955658 -836465518 -991737589 206888659 -825264842 -851949975 -178109836 572107470 -184727846 -907918478 41320458 -889745867 -436824284 925805180 677289606 -735270586 -923391174 569500086 906151089 -811845890 -467890073 625895661 -655818544 187167779 -688420031 236608710 -370221188 280263762 50863018 -182408252 -757808606 693078305 -740570487 -177630877 -820615666 315462282 -759662752 820748660 -655733048 -487574312 -394306985 -113070477 -345930912 599222202 -672898755 -657281238 955352098 195593407 917659466 813605791 -857979217 346461121 -853589112 -352721738 745245252 -43715529 -501912829 -879339488 580767212 414889772 -400972288 893471537 -948604938 337872439 -286899587 -799793867 -523366716 -322960761 708154382 -978203691 -859422228 -361337672 -856841206 -33490408 896565753 -77597852 812795319 -864255190 403868180 -885728658 -198420700 837713276 437844464 818446995 -633756531 146693711 -747538997 869184730 -893564442 111233454 -855375956 -791614135 635831773 -80673605 586984491 813216982 -124276809 507776601 169488096 -727956282 995989941 391484444 119445509 -924939758 239303714 -829504048 -976268250 -720643967 43209423 130668795 329459051 -682636325 -582324317 578401254 831353806 -81942632 -30247505 -779760246 -512497006 597506473 -982929949 -451866948 640899911 -589487599 80230075 543299914 -958323248 -903520500 660856458 587257233 -777679147 -212003996 -883636501 -846029443 649720418 516674899 -498202794 131356040 -627180175 875118989 360610207 -485911442 885851423 829360605 -306730571 745779579 -753884966 -114453751 442781135 746426175 569088252 -284595683 -538631786 -136397662 513902866 -883213072 693653849 -324490615 238331340 43065626 -513300278 -736553090 169727913 521744462 586980317 371816021 33631199 -1319981 666111928 745202900 -341708553 368019009 -495360523 -79322576 -71976574 128685677 -617133684 277968293 -927411240 767653499 -697486831 -661483537 -440075196 -123106648 -678347372 -483085761 -941028900 355822697 -117587604 -944336758 -151736561 685339693 316938272 987105730 -807521080 930167246 517850 -567765680 -755343819 247263794 -633154660 -91772641 237802881 -668527392 -56334187 310498823 -354192633 653107611 801759932 371362882 92337286 -760437322 405867418 944798708 -470880002 -393898387 -553793178 -875328190 -937453712 -187300859 -279899960 619408433 39667573 -89166722 751544902 550449016 85262142 477110662 -645455086 -393433329 -318444379 889256195 -465577400 622370969 -999440446 -249772098 789328400 251510039 383052075 -830297181 -976119137 -777532924 -361563672 705399312 860063612 -601078884 92371843 -689203322 -879347868 270598044 -687427799 669295138 608020756 706626290 380903151 -249356173 -844544383 -466842307 916450691 -388945688 105571959 419312861 758668754 865398262 501258320 491146768 448454042 -709773394 -847613349 688222687 -913143210 -988329752 -240244944 789087835 -894494547 550121990 -903773433 106572539 398368574 970063697 -908514554 -886780814 -51419430 -588033984 162638083 -293649369 -754531861 -535464504 -413278113 -945372016 -675333575 -255535296 -977049946 306546492 103245153 427619730 -121751790 -728201432 -511110730 -151197474 -350408899 471830810 819615611 -634161945 -711878624 -55176195 -137913208 -225408921 -370099769 390545423 466669484 101726358 145649719 466778441 61983261 -99466956 210483409 -150884811 506648026 307012609 -204048998 -761298792 -783741026 -733012433 857154837 -330650960 -808847722 -394370502 680503090 -813626618 962359573 -130354782 -609172899 -413286011 -482139902 -663245863 522830449 -346972662 242703356 712162643 392214575 520343830 -791250870 -969643004 -692869129 791571291 -999969094 -920513408 -797961208 210598883 -650626034 605868131 776672031 173465619 512632807 -605490984 341378511 173615197 -933108158 -844707099 -505308415 -794848055 195725967 291371598 -483821360 -834720784 -532937095 447745877 -881159890 328694689 456155485 -844644342 -926604634 -475215441 -251933987 573304951 439235781 26228833 598733226 -155189036 -775099927 804576778 -260413460 -536561485 824940059 -797711513 41920596 -500233022 562410757 -994875077 -746298622 392983988 239333978 -904034767 2435955 -718224284 509622680 363590133 -874238589 -393156644 -959922531 702216837 564152675 -436349791 362381111 568778005 -919613940 -136027030 248880050 165933792 438716737 -461624828 -734555544 434037653 -837717080 653262286 -168448200 44180675 383819630 -44004944 -680062915 560750203 740182913 804064546 665044454 -503373284 313817905 809388284 -776650034 991316013 -208004388 116521981 595889842 -551487340 960522910 193754285 753526116 -645325461 728539168 -56917514 192308478 -628887317 -86944045 661928360 -445681309 -417201503 -124215541 179650894 742384833 917093445 127371799 -699689845 290930649 334373822 -187332801 959850172 55729186 -756748221 458465151 207950301 502606292 50322878 189061236 -516067557 586154576 -478060618 725782835 541202954 -966143719 -192823992 523148773 -320529823 -566399577 407327022 -517957823 -796170878 838511711 -48621851 -763497272 100266421 -160929542 381742546 851939562 791160830 -801822449 166448175 427962740 495244507 735204324 -863644378 514709345 -463553398 -102409184 -102395336 757731916 88186610 -849009209 -179583367 -771178542 -452736459 798474079 757864039 819306796 852029588 -475477299 856566387 -131001364 403212067 323740576 -612815764 -694804234 -155701403 -423124092 -891436296 356537254 -873089515 -984312790 -167525415 -628320253 164575063 -793767695 -848851211 -989950934 411484847 942048222 -380421091 -235917135 -757666690 -244169613 935168437 515239510 121406411 442062780 -862418127 -103085516 -889652296 -924793699 64979877 -946212706 856712471 -91862711 729740102 492808858 -485733647 839236887 -567620158 -230162870 -904755204 -514466425 -109660294 585073869 -308251002 -600365906 -932500936 395747676 584111208 727901510 -226674219 -375012685 -269276834 451439293 253760182 9258115 -581185899 439727123 363458656 757861079 -431373692 -472320944 -770278987 551471032 505463882 279727998 602149845 601529459 237587257 475004531 901766732 -898868473 -849280689 -241528260 -881988279 525693511 -460098569 933213613 506813933 -88294353 -787231763 227757669 -179046776 -240364960 67935094 69875227 -479008637 535892566 48653435 -996336984 -210248760 -759899816 -653571700 -787668179 -974502577 177449636 905205651 -936268985 -393338810 415425246 794681781 -895274444 941464293 67180408 -502452615 -873037370 -8488703 -957134562 676271989 -280424689 707542925 600825977 -332911189 -740336529 2062085 309553766 -229552814 260109737 -19813706 -52733857 671268461 -176074761 596490505 681061594 357208153 -262695854 -906987944 944719794 -548522871 504785703 330397353 633438506 -231174361 543077474 843771210 943769134 651243376 542314327 -139517853 -909678192 -569583993 787298239 -978026011 613238057 -443011759 -525527560 -990317441 -166209494 469601704 -923837376 967038378 152558843 390383243 286379744 895895876 582890543 -545454232 -401384592 -52976991 -806424172 -97356451 857151953 -590005463 -311636394 972963857 750513888 -171243189 -709614559 -215791878 876679150 458029914 873693780 38934048 -724931519 -915139101 727280658 566988479 473838788 -408285243 -871529215 -951187049 -516961760 503131213 -292518188 -857825077 81150088 782844649 565846073 -450187532 -868898237 -422510775 54010991 -787557166 -45837430 -428346580 -739544767 167863331 675766179 99684544 -872836051 76034328 -823087398 -29013815 483866014 682915086 -867252721 274927303 576737992 -182623089 -268051825 177621387 -964373452 -992109442 427625859 503277268 964318325 972406678 -191857069 -188828469 -951817699 226516716 -828068868 -371893450 605994593 -83000633 283882705 730190808 273912543 -61265023 -144253234 -851850382 -403715080 665913567 690765764 -109004467 106344013 609354510 717836377 -854050205 -961368163 266619992 735827899 -638426375 268321321 741520819 888569577 625560918 -697738604 -93707709 -797479946 -324114662 -828665736 -601959055 808624622 188497857 -995374322 -105140513 -539722982 422571199 902103800 -541613857 -516340899 -539091459 -668185114 -837111012 763482929 -124584254 -132781742 282596874 -315403255 450596959 389440154 -183053596 -827320772 -75328040 243880117 670065386 864616526 84694152 -792881144 -40430348 453105975 -322359329 613591619 -512180687 -122641911 615745704 816186807 305899179 801098371 65118501 811356116 340988050 777792822 -306745393 -711824794 -624150952 529092887 521250366 -169420195 710663893 -153974831 -172210619 746768453 580519206 -767697389 -823849412 931352981 -230295700 -573554571 -333946788 -666099168 -674053151 -950510798 -365573156 730179606 -101982897 861336587 666646364 -948788560 -837304559 -479826343 -377601523 356068577 816622696 -356127285 -566572799 -253540000 -304807894 -137469526 -153821598 -826893621 -819102217 -351680351 -929133258 -852309764 714360006 851808727 -204899593 623414740 -897013365 -500422812 -889526877 -926652819 -157657904 369549414 947168178 900386373 -859377749 418725897 302670739 -397133563 -548546244 -607146865 112772939 -434278390 -727613010 -750669460 322656157 -481733387 -581515309 -651961650 -770521782 -702453908 -485921524 -553676860 966404319 -810707430 727790289 202217400 -981753489 -796320668 596387838 -857473612 61562118 -749122621 116091149 350941566 -841332140 -9608233 625010386 -693547827 487712999 -235977084 301353596 358066679 -826989169 -151134976 -861985770 -65146854 842917355 -703848081 -993673048 575655392 -638311457 -845124442 -178683636 798657152 733651734 750449696 -638917939 -147033186 -779716304 -928522233 -710139104 337661891 -693471149 876654394 -567024727 239488315 864374192 970791880 -614151385 699871122 -590583826 195059363 -510568457 603127690 -939737545 529901281 519819684 -810582730 -183634209 -774176491 -416558965 -209520130 -183534980 -183695919 389984919 994758832 -537832829 -625880773 862801106 804504423 -956562914 -163904920 -699275634 722281201 253247228 690996369 -47111030 -517162017 -906105117 587165258 114423486 -700508848 864775129 -386771025 -701409120 -727727382 133953574 -622800475 227503716 364572197 -18224106 -597137078 974719349 -226188812 -109820737 301362231 -958355403 683314858 335847691 -514634847 442412302 763854863 585952726 -808184717 501696048 772689090 -56585023 304805278 -847152301 509972446 -731064900 -262070086 6477323 -358831402 -588161085 -447095265 -737387004 -19414357 627632352 -905627327 511967527 561836960 438792771 -356686617 31771578 -688293905 -263113621 -682600290 661555291 576474884 474638383 599167662 857307927 734932677 -532908806 817731796 -531096274 947526863 -589730188 827846024 550897400 -779513143 -250430324 31518536 431767258 -281480794 630780702 771690279 939917571 -851697699 626970797 276942642 -910887667 348278474 -307475134 130922768 751258741 -857213321 51431432 -11569112 654106511 -452199812 345941890 -205710787 253157063 262804573 -916201024 678486656 906160844 301903636 -921620806 -188855781 -736569772 -443036161 410109986 894512232 555555642 529046048 855039991 -481317598 803346622 -668325542 169917483 742765719 414533022 189574713 334299705 552592497 -591657702 -706265567 -360164704 -504500434 527839401 -261872 631949345 601509833 -392906070 -168795532 -767652508 366800144 -190195793 40812371 -614157806 -449583586 -719283809 -765573089 -554473563 -557375134 -249501571 386082321 780058181 869368825 -417645660 -350736454 -737444689 448325930 373730388 654565088 -40753553 486621370 -160218714 782964734 -362274988 -750732010 703002978 555735336 -277974882 718157542 -201412144 966538732 -685903352 103643810 -346725094 -575280931 -84684597 336589570 -5647482 43235752 287324090 477669829 649986008 -870002286 103769429 -624235177 -532592528 -861902405 639666151 -620716463 717467930 -728990203 -238613155 -460797479 954397764 92279211 -138423737 -912059588 -207491160 159568716 236557507 811946530 869085585 -962841743 -911579608 -921923212 396552837 612003669 375909510 137320580 -875659299 -805814171 -751280350 -213401820 -45760650 599355016 905730831 932778510 -942067131 539836148 -825298037 -922543023 665777265 -170901207 592115984 -729305034 -991247490 -992517323 928302825 36909477 297097098 -987423996 43130265 -231784903 -652504973 628341321 721278300 -603956887 -611903565 -455648767 -964769763 -578887828 685464908 -994226892 431216723 849565280 990175119 570148873 581482925 -157736928 -445869733 -948555612 237721068 -355739779 265411190 229681422 -161205035 -75073113 -144181145 888422533 865006490 -452787303 202453910 396932736 -737892204 -738536634 811709132 742341279 552160298 -68018306 -935374768 -796873370 37225622 222876694 -201556213 251834186 776644453 -342618515 565234905 718309046 774275928 507507224 673258205 -698434806 -589482763 -836326915 -898653420 42842857 277591514 46725104 -835062842 27732320 802044617 345356096 -152657757 305397650 -912481584 428314451 -229311761 -859682624 -421916225 -229963426 168436401 922758235 805694884 608132306 -59075779 69877264 -701536145 650980846 -270236202 753226469 -91386329 19710490 232673011 854608524 -7285456 584402372 -935932427 -645725545 155898797 582208065 165325554 -748451009 602293771 750054937 870827936 -575794433 646766389 -193967710 771481198 -832107767 86259946 -830428542 452575662 -86054745 877969244 895849271 803012881 219879834 -328070796 -899707356 594051682 201477638 480084036 -38181126 330861670 8311882 -49963938 -532216770 900126410 -383849000 -718277737 -619910673 226278080 936431772 123180194 802061512 981161421 768071069 283409618 -106531081 524699699 616274675 -965516879 358170264 552457596 -290351208 -883341506 448563254 -953630689 -335864346 -665466681 190377925 -831150837 782013775 -773112720 867132525 591366699 236717953 -278502616 -776957982 688482175 889541946 100915609 -770538435 558554318 143545515 -46801812 271556540 -352474900 445818312 -142942857 -412938227 -600881043 -902337921 -243726089 671061516 -124984880 15137689 -582668420 229778791 -234414383 667534548 985922101 -759331585 331528245 -741141801 -54651601 -359532587 -147453448 -698638224 731985344 -293369037 407954722 414933585 -847587286 -462733140 -54532382 485545486 -106640778 133847152 -850979429 -288402237 990898471 -608904232 -311086323 -843493918 -561569858 151695769 604421581 -451860426 477261087 286916078 -260838415 316312670 -301722292 610542629 65300909 -508965946 -510359546 826061453 976672748 -473252961 931071251 -636339523 851168270 444782764 -806418832 671195500 661335789 -805087618 468232766 538839999 -953115391 473092263 696585350 838240733 740311499 311344777 -503357427 866630914 953405989 -710537664 -85606446 -236301239 -512387096 845299915 -713473457 -581069545 358414703 -919090135 -545071425 -569181283 -792821768 -359487235 -411041197 23088561 240677984 -825222741 -68863166 114624392 313115839 392815504 401077317 -964079426 -795442127 371744754 -965802042 -991309831 -581321471 -243157833 -824673462 614528607 -916770035 -274875675 335137127 -143067721 -115436141 -420908155 842071520 -14417850 56021108 -168472822 -496950031 -731007385 -681397558 71480112 -176311547 527224288 929439018 -53857849 884053974 -821405505 -227048382 -566096680 -873968762 798666998 -553294246 30335949 567688519 -668615507 -794650856 -845299014 211432239 -838495725 -763432874 1363169 -373178956 -403789554 -874899802 884087430 -679786227 714532142 570071918 -656665731 -996779590 964919584 949616078 -627315958 234868982 -438913177 -617193654 352767893 517061639 648613229 417108831 -767751451 479239278 621094196 -919853569 -411602792 -314721526 -973445847 -897734491 912134987 -298844118 554119757 698501819 -85088023 765538802 -781265492 -25126692 -885252084 6023925 -33162083 85621218 -738490871 953379553 -558724271 -938006579 -18913876 683181652 -852489987 507307797 922682023 -56214752 -662091252 441111076 280033760 -384686905 781821043 -914943466 -749569096 306388862 29055511 397124405 61467671 -711883859 -934518610 397981331 198185363 587229471 -475511550 -288429620 136417074 -459022234 -129825137 -88080987 -641157967 930730664 -837858129 267509108 443015853 -375173700 -40686333 182569704 61927899 -474450590 -144177486 892890480 -955422036 -268585794 -646738184 271103314 -443283177 498004937 622709012 407676687 176374762 -512219381 -881600302 -961735181 677646103 566894800 -626346429 931452908 -785637905 469396046 -790639742 -989536877 -571004646 -823275706 684732371 -878302230 515667299 169002023 -756806063 -105009948 44247346 -824181749 53215319 -523418024 -871218551 -259572509 -559206601 -921289482 958898645 461074413 -847222087 -571165343 -518584832 -976018152 -767341440 284193401 -185932791 -582323890 198730908 -660006001 9856640 -894522189 108096188 992122426 388629538 -879080254 690536770 -920455332 225162686 149101498 -510350115 -419089253 148598985 375173106 -741457814 -826847280 -829748868 246713203 -448806397 -500767180 343159828 996480771 -775183805 -885742080 456893201 -470394090 896389369 948102147 949474167 316675764 683115032 -149680345 -885845601 269880521 -4316431 159883895 -919364838 -590906896 -434344304 -415342895 -820702769 385159684 875329294 -3494198 -921539197 394538921 975262587 297761487 34874336 -728103945 271844583 222716435 -369794065 -722663845 -27400336 -646275578 -871666526 322680751 451156733 881837858 542879244 -536701890 -192644036 763900937 -196955882 695548858 -191186559 437231502 487106566 -59660970 520699769 -764789361 -759884561 -761843343 -459208211 270856073 271320581 -6536548 -842220407 918529256 -934461103 6197107 752094859 -870231729 998295887 -840158000 638445855 2079323 427112624 -794719499 -400531930 900618081 -744425647 75860020 29996476 -517456816 778640005 859101052 -596768737 -998769365 231865744 159431374 315013814 685019894 8762519 271714706 -387072991 887086135 109442386 324881008 966981553 -785522595 -55172375 -269189115 799134805 -355924400 -424170391 571575667 -512893024 -169474055 326476973 221485138 -459427164 -197164947 -201300039 -628705932 879504799 629520991 -96003319 -323668911 -990444583 408655392 786264951 152906733 -745399393 -909761530 -811153488 -593772159 864107100 195753390 892570518 -780169384 23448139 498184719 921678882 -519886206 -197190917 611183866 157977527 139230209 -587117201 957204267 -707556726 722725091 715026947 284303325 94979867 348480883 -807763018 277803209 407714357 496441553 -783757335 214673950 -940776609 62931091 -708784467 -986773529 -545188886 -623132874 -355452032 -982404154 302391620 -166106184 -349455359 202657985 767524194 -249679162 -668145733 -98366542 -251142742 -336060000 934562676 -329131468 654611822 -801122059 282288148 -328599545 -367032280 -205748974 776490809 -44215831 -822665443 608932800 33014739 669945072 73733615 -712478025 53198006 -543001559 -220621731 -704973130 439116866 641348664 -206719763 -967922157 891419080 269671187 746972321 -657497411 -88633290 920601637 -653336643 -9273816 278647948 -489355380 -847972943 -57205429 487317965 946302206 -520102898 356342530 -412448367 63558615 819574410 141347016 842862196 325878614 917432275 424556440 253464952 -736830876 -774220487 4221879 810724137 788016787 830764992 -724057476 159899850 162463373 390222212 -16544382 -932187553 -614275838 -622023181 -513275545 -14554144 -600151308 -39428514 -728643623 742394362 -980306953 -753166745 -957507667 -404674384 68386222 159421523 -628301290 -844558692 -401148305 -777254154 687732062 -303631681 140599827 -401742165 -890972920 775206089 -800088855 873146204 373226535 -640103213 -601899540 -511067080 -242206265 542040855 -901836382 -777785675 805115801 306246066 977409768 771899273 903837819 324461429 -775926651 -514055407 410447402 -708207760 -99862469 -911503592 3440100 -607865332 -834231836 -87309942 296464930 427031339 -940870909 -637094472 -879371746 -176238798 -744187594 -922869247 -676723655 -717060403 301525212 555097894 149143460 -7401634 542627059 -806280660 466839132 506036934 292407327 995354988 -144723197 910225223 -238188821 -238053730 -27908051 -538871392 416470580 573275728 705286499 -474299523 218718407 908381987 -234643910 -473082045 462964925 646298914 -745951101 272634939 14496937 900609787 30995957 164498964 194009327 -188075298 -899152491 295656071 387072090 -969671306 -217897979 -197168993 284496907 -827129660 479282429 795100599 -377359583 50248196 -769012503 -573102603 432193212 550790091 644349128 -821077907 -672863940 780672911 -841823733 200760536 -961512292 -60544797 29206951 527834576 831177890 482182553 908905983 -910643520 -922805532 -922655556 -102703719 -845526570 -743785724 -785568121 -396423393 -455966839 -12075199 -202316387 545235383 -42474971 304825346 589805126 -386110535 840394019 -469592845 263498165 -67103609 -416193577 -361190416 328468559 -926645719 -532168409 327581377 906538111 -161125397 -130400170 -958646644 -436346456 -722746440 -773314259 610838296 -164338041 294651275 298783179 807832552 -123781561 560837588 835319467 -805221808 528603607 820522263 207787184 817105916 188662576 -553646467 -813721223 -100038713 575240600 -676914881 -75021742 -695160700 -815389559 -548244857 817845791 -124074338 -865342652 -883565779 917011693 -249972431 119455940 -197823899 -631507637 688801600 418694091 -104939855 39887538 173304691 403652 800236011 -436381533 -630299207 814371172 924572525 -247394788 714647298 -331174989 851685763 -894530951 576085640 605947269 615356825 466869081 923574959 -743347131 -562078041 -768820431 -868335795 -908419916 -527906557 -67329161 -637092818 139272242 566972640 -15838126 38746413 -787835839 -162852081 898020723 147030737 15653315 -507260328 873464573 828751659 -699073044 -697833812 -685367054 -406148288 -594181719 -566262794 -647024667 -26103804 -850887155 156028779 134720115 765505139 786683484 -223739324 -786621567 456322670 81039931 -282774849 261131002 238695374 502749461 803361741 963376480 -624143657 921147335 -774621635 -984438042 -855665657 -271949469 848625645 -435074267 -821833931 -403415164 561846604 976575290 -257904296 -303673744 -658404700 -978540388 -650223168 718799498 -242042066 -769900267 -495840458 -562070552 -717662667 -464620068 882381916 -719464890 -820244719 -159420714 889776158 871331561 440173394 14700035 -701616330 -290635667 -133612913 323474032 296394468 516268199 -965292499 -715224944 -453058267 360008977 -130045215 642746284 -741249898 -465963568 -424917205 503814113 -556055076 -953012834 -177237078 -672010996 359935269 -138061271 694242186 -966966153 374413585 723221115 -312530695 157964515 751492781 992010912 -888677843 -550652652 -731432062 464015172 -797156012 -223926041 463390951 21274593 544783285 -674828816 -726114995 362459087 -823950148 875517972 -872170746 47741661 -402408337 722138287 -674552766 -181352492 94779099 976142721 453019202 -414876163 -304646639 -524557650 -865193323 813977950 -463039377 567093467 863186508 -376220860 -929694813 -783668376 876997418 -935933377 -97261490 -382771289 216901605 937747667 321259095 -131964951 375981007 -926235691 475354417 -285557344 646335891 7815704 106717722 -980235952 -935647035 520278116 -129419840 -435605325 -704385243 342711133 -896146826 -520436456 950842371 145866309 249320240 -10753745 -721082097 -603973213 622184960 -163337071 267578117 -141630070 254623257 -798852316 -743672777 678165844 531958969 -711194958 -508309565 -404747168 -861463468 181675826 -556367460 -149062049 965653219 -595552207 748327996 -843264081 273282168 -219361100 600086996 -886744032 -551646608 -841857578 162224777 3752561 -753946806 -197013804 984357039 430740451 -746118679 -596007899 697133360 915691420 356662360 -877924629 -557467100 -275470810 -477597499 -838107192 -12531615 51520838 -812690612 -950211761 -757370173 -689860535 539462883 -145442265 -997457560 618416678 986739874 592303941 -922391916 928827275 -820161160 461053795 -240686596 -465947354 -907141893 -590749820 456478251 615126911 -775135642 691643937 -19001405 -660327035 -670701354 482795779 217925430 935233539 615659200 -46302841 602180790 -268555830 590802547 751627451 967863948 -435862358 -536567673 -446186961 -849358920 782968890 -302901310 -384613330 772147619 222096655 74276818 501497621 -319556925 723382816 -159732669 -399015778 -513375031 -725819982 43840454 186850485 -73523971 -352219456 344048780 236658330 418755639 312950829 -503295105 228089197 379235936 -234312401 775743530 249594440 -249944806 480599081 -335275985 625509806 -339789639 -718576547 760451557 390093139 -412224177 667993234 530578706 581527642 -787038007 -195832897 -26728646 -778983027 -224490783 -873557984 177361077 -282441053 207361929 112856170 938140995 260865446 -413807094 -763937432 -445025809 -235960072 -642970064 -779382903 917929034 -315044735 -969808595 418950832 561883605 642378674 338501177 340277997 -480286280 -840720026 -458385586 -679115264 -71582535 898103615 338750509 -674848516 -914779007 -682972470 65857959 -952675207 750436291 -790862538 971040971 938579287 418995437 -726188817 868016670 764478457 210979905 -756016512 450250756 -568681955 -506874238 -319158770 -923801015 934514886 -53674789 206329209 -452996088 384413562 731322278 933906378 580922502 -60688652 339275921 329253469 391044795 -283411079 106221563 -213758268 -868030122 676913067 153884941 277135031 -225803064 -981553529 42198127 -901072025 -845899977 509575551 405273570 -607454739 -539810761 -628246504 -846711473 -787160063 -795405520 -806713169 -776009217 758333277 -557511093 993704383 -112545483 -758995585 610314095 -610249828 589477071 565287642 -390148048 -875467760 326134235 -494549501 -522951895 -780844 844808206 -215113311 822448831 298505477 -21174910 596461502 591086336 317382796 -944332904 701199431 246770888 43365417 935887440 795407767 -999288596 221472944 -329933792 -810387826 -972725199 870795067 -773266643 675990846 -668112735 891121629 -71207931 812447382 -810521551 830786854 -597188395 965363318 -234540393 -434074956 608528622 4352151 601574892 501461705 129618191 -844359673 70253503 786761533 -550248115 173770413 217635710 637057068 -271893541 85084645 -182598334 -798901272 -566202633 -91633192 -595773773 920197294 -968903571 -339737196 -121864009 -823293331 -773608852 65149174 189067199 259461641 2824102 -150528216 -119086836 207482238 -115424986 -390204351 408902333 -150219303 -900737225 -949981355 203488636 896096424 965122105 -499168507 -927757454 -129604811 823135631 -558227008 723069264 928215361 -737862079 -403122671 864218569 829144792 -957181400 793989008 -869325389 -324698869 801010854 -406884309 -773281103 -557525616 -534981289 325712569 -639739892 -709224526 290508316 930221432 321450378 -657708540 956303393 323068223 -568043498 536136221 -649408727 -933870355 292379432 848892465 528685524 339134073 542470297 81720092 -250626762 596970599 841076156 650869104 792891674 -545762747 1952818 -653161442 -73568066 -71222827 914091826 -864631273 327976007 -79716991 -20922208 192395719 81952004 -49445716 -704358012 -109206897 -844930950 -531662543 75422904 -597992884 197675049 -427346567 924802198 816493551 -915989220 751114928 -790196513 450371485 761040313 -659518685 -676971367 -402173207 -201458851 -34274090 -29238003 -785391751 602603892 -293085407 -379573476 -992973409 -428399895 -435615050 -598053912 663332408 330656414 978878904 884432859 81206405 -427557519 803024556 -781530498 -213769325 -137276657 489945063 245009397 -837239249 -432388772 87812581 253490010 586183439 893114356 338531981 -759961238 569221139 748952142 935960443 -154295935 -838178154 67471012 399079220 902038996 -985189786 -967541512 -753923087 -192974371 309337083 -841682876 -916316605 -283929979 -788030931 325197514 -184745151 -234841297 -345877862 -777985043 881423432 414406228 993651787 -955439590 421166444 -366562162 -981726887 869611991 289107300 210950322 -832872296 445053164 -273735853 -559461313 -233119317 -44124116 449368825 -906660046 366577629 -884697157 508976694 -158600501 260835475 -597276525 -678044086 644747636 638134814 219431161 -675449280 379447313 133190390 -722055776 -730190314 -407198624 388010183 43135458 -883957972 557033110 664916349 -369242353 -361841964 499793518 256251954 36120907 -955282615 582499382 -975188144 -450755372 504139644 -742827998 14669454 -128531665 576868765 165329807 735203871 -910837176 -401534608 -430662093 -853835168 563937692 154565752 -677714166 -803909070 621258771 -19200120 -767527930 308998061 69690740 -235614151 -494883156 -499983871 -77071507 -815576578 602439429 151865748 -974410615 132203397 702431044 -110104601 498239518 -953909980 909279270 435632561 428103666 -897828314 -551592041 -293683969 -368961826 -949721767 2576372 12743364 -913544536 -557733421 -427324367 23533866 -219380760 -296866308 585604544 -756022189 317966286 -947081041 940701864 529116405 19124581 862208033 594050177 -738205701 955084001 78648179 983950694 762678674 550782854 -799615854 346566312 206712585 -244343313 -779037699 4241367 -552314276 281736677 -344505495 -359430318 -624730677 469332882 845581736 432468799 154209071 928405153 262374599 666412126 -98874534 385376425 -8410950 -763269223 878479982 -593438676 922385102 -534732356 -582648618 -297069201 8845438 -26957802 -486782174 360808475 -185854576 259408482 148192709 533960901 996697744 -23101541 -780462664 907633677 -169410155 -761714251 861071006 -250444463 427780862 937047169 -647372296 -178250538 -372022307 141644279 -288201228 -614750492 -407312260 -657287353 -311531860 477078234 4778017 -41358058 -174203811 -816895904 -793702090 -57651900 -909782321 674485111 727566739 163413088 42988964 723638374 658059318 -512481242 -317992194 118369452 -714734682 -382643261 -992007711 427943511 -200251106 328302800 927600603 978528118 651355620 -420672028 -94238659 -328316123 -190412269 -411575835 594865503 -731829834 -215159220 -304785998 621293473 -637201363 -874923891 -506110368 -661150080 -190187225 486797127 -786415099 976436391 268865062 567892062 -270733177 -182049404 578445173 -753319462 541440693 -280850876 285391064 -637955620 935016368 50413894 -846704352 804343878 818748004 -328236751 -99936985 -990429828 828700677 484347952 -768306668 455095016 456881122 352272544 -259634310 -932834329 -154638391 -407731517 -871445465 285542210 -375242725 225511028 -34364120 947279564 -975030771 -295721797 -927091027 407546258 723217093 964544202 -725926080 -124508389 816099938 62124055 29974626 -73033312 -252406141 801740529 691248865 55377050 487007659 889112971 -209380167 -361079555 874079330 -488599262 -840926363 -503158028 -999454918 133081712 992454148 -573962993 887311709 -70316674 428589615 -583760744 314012073 609926931 -811196939 -336069548 960470059 -733811200 760722477 657009034 -643940944 309517754 174240878 -140194974 -967145319 -923559385 -714418338 657985492 -676555725 434699524 119486588 -167218488 794420581 -972603123 -906615910 298411164 -106301041 240662990 630642168 -164848620 767568205 234742487 -810302830 -845832483 -418684896 -755142773 330538055 -755947068 80604963 829152663 -649149542 411411235 972430709 -985639633 -680725069 642466875 451932784 -361229243 631630604 17116385 -245638246 4975587 883687188 -970068372 669919119 -311193091 -899754257 307060111 545738059 816441380 -938980815 940469751 -962730617 -790164011 773281653 -432988955 -688041432 -584967209 -17605145 -423490551 -201582897 -227152538 -689972507 -548618257 -468087025 -726221850 -89188597 -593221682 655272402 -435063798 -967660471 751057370 -262580596 488395676 -309450805 -195376713 -944406813 199925072 -541085460 104090923 218573791 568598564 -609170511 -818675242 -494341438 -362988368 907264015 -368949732 -252186959 249077142 126017984 986046694 182839027 -946404435 487572018 -486277862 907404303 239934770 360312266 -388448195 861281519 712291106 -661875417 818251785 949572829 483575330 601280840 -83853606 -773574836 98819791 281225572 696304057 -984608699 -27233473 -981229726 -415708686 -838977633 -310802261 -833673565 -626852454 -224147171 -623947790 -26285087 39942413 -346291582 -292637548 -706090712 -64093865 446400178 -156170540 -817465646 635645502 -933700785 -225229233 -492637707 -844493758 230505426 -538460099 -57079537 -176668897 -352866282 -431206071 147955731 233555930 651746791 -631639604 906121841 891165766 -411024680 -627345433 -143506767 -941461439 691797289 764869750 -716858803 -702304962 884189327 372616292 -445825600 79553458 590501408 -901132413 -616827841 -843756388 84877499 -158187535 -440637890 -219470175 983497808 -785802079 899736689 -683792428 -909226238 -712958169 372189695 -968926918 -381778453 -136926908 -359706281 -621660782 673090195 466814838 -819442295 829223159 -810130500 -189747116 -10109605 -644567737 -328379758 -855412636 949293704 -971368733 173357665 518655940 471262865 358079829 -222819405 -94193217 -829872680 -953494146 -795264182 -907788359 -187728106 -370012671 344759787 -340149109 222047081 -124299261 296342416 -371109973 -649374310 -862550929 -646226449 -659072154 -849652792 594475495 964782306 -407519840 -541747428 -718962697 -417179875 -874663537 235265117 -450003293 487746360 -876670961 790776646 304171438 229905504 -357830603 -842721362 -965372192 -727108345 443519319 504099497 -940752312 223293841 883349589 -321887447 660118118 179809239 772681473 -59526873 -37229967 601677553 -419523470 -689389629 -573200678 -470411506 908345851 51662624 990310081 175543325 596603503 -77126239 752312211 940741518 -656467611 -567693349 -753436218 703311220 -958563286 272170788 -50024972 -955506891 -962309461 229259883 -365715744 -799837998 976019952 479110354 -912223732 15759133 27993725 -173249583 547263180 -227934357 -426647462 315394506 -404543329 652974171 -664640659 224796213 968991731 -212062555 171246152 737297555 -515576520 550449956 276203085 95662273 -895459331 958340600 -486996195 466066981 -972698981 620879541 -87921351 2714285 -811219789 449758914 -951069880 -531658296 -362824084 485457308 -314367578 6710035 437011234 -764418899 819540186 53222863 713422788 -991473831 866957589 731478729 -872232048 -555174501 -402247025 980684417 452833702 -322374208 -282741524 468424789 742282657 -758546220 -117578405 -376911365 945514984 -559205864 -421013472 442037732 -165731673 146646402 363143581 -328889417 -778652613 -230616059 919433931 -522559926 743188698 435023885 751149731 -634814935 813442213 562534696 -943937279 -398965742 -628523257 750833762 -60804420 -208560459 197859809 977059708 -808855842 88556390 11190453 -126339215 -894444732 711352886 180259111 725381157 233997244 -25466314 880985967 439933215 372119121 -169413991 -888492417 -574032702 -210465915 356356363 -965622368 -995610492 551867869 367471642 324597152 933003591 395829791 297350741 -682018063 607736636 511844956 -406943259 -858836183 -750118795 -721658371 -978733104 314523717 623576662 -777242529 -990736220 -745425570 450436203 -670864836 -308071033 851203266 510146185 -154052299 845579711 216686228 442738348 109998598 925160111 450249563 -692833413 -160869781 811433816 296013198 -639529240 700845656 -877824488 -432149698 73053741 321130714 600631770 146806158 -757469224 -622490299 631866133 -671240719 674993524 -940416195 759227259 136509960 791979023 -923239203 633335648 720589051 -740699349 -26836013 869505064 -73680396 -711006484 -893755374 -446429916 922413140 -668669493 -974328323 360087102 424873706 -175257860 -765148466 -539904853 521277633 945283839 -715134006 -578803959 766996919 926718208 504047387 863570141 171940514 -723211416 311094321 -161198837 -813268384 204220963 785794793 144385865 -520673053 227097750 -716996430 786669556 -743434372 548466666 294149074 376141759 -901327108 882165185 432425881 125483238 658463303 -990527639 588734967 -911294729 -742755402 869652937 780592514 363821545 -192293718 -816142887 731288708 -388113157 -796497566 -542458700 291587679 816806783 337179189 -867259495 -929946518 -962738880 767324841 18676547 572103963 -861971045 145796180 -515803677 -290512777 778471070 300018024 427396434 -482346958 747042923 203697925 771940369 567406258 -750538758 805584661 175931358 880385564 976520834 819129432 -426371908 367797960 -834745518 17184459 486106962 226454044 -201316268 929392301 482623184 -810135612 217781045 -789745128 623303398 88656779 -826624977 -116089077 36249553 567280660 -589246144 -852445132 452768551 753660490 -900429101 -781357328 -430178372 -739928730 629350747 -824445091 401734413 158840333 -47116560 -197794132 -51074357 -705775101 -857433153 -717535940 -811676675 -23387170 323625881 -880174144 918732022 -561314008 -903697455 887789518 342692977 -611834280 -859146610 706452710 390793012 854866899 776184850 -683028366 -17628726 -800607257 -892606078 -751775503 469003983 71681125 311708737 -563692478 342534315 500219288 823687309 -654716537 -981795211 373977800 588358170 225729175 -552213609 -189396686 -559483334 -107163680 -977205736 -510867770 -868856657 68760967 91725405 -3204445 500358078 36690076 870732305 30476296 -595555608 -915881050 -955053988 574851335 810478441 185032360 -69756237 658993301 328213872 -729923286 802321526 -268642210 -16100691 62898698 181607442 533344734 -360564047 656888579 -488412027 493582299 -873253275 -784475559 695879122 695959956 339064361 -838840721 476763133 472788082 -451764054 904042976 -60168630 -561931689 -802360902 940882177 462971632 940538544 -851847441 68975065 -327618623 877251548 -64544216 722434141 237143282 -776755219 -374918726 270634417 207544321 575561674 -237674359 657641320 586016443 136487496 567772618 -225799412 939207997 -83725833 -482823467 462048446 650918815 -305758716 -54441796 170905636 -865644981 130786595 -856649867 607594646 -978964905 683727749 -973311432 -106576096 704638455 -113997396 398237390 892650355 860278338 405974384 526390582 805930306 166349433 -828445897 -110679618 -729274740 -300590525 8666623 437278310 -547560823 127829432 -107553614 -727552298 -493368621 415789888 -547766268 -165327156 -719765879 -328369969 -708853266 -96801493 -75231126 -894855795 -737621797 715922314 -927294183 -855946400 928629427 -76386877 -621895323 211259368 356729028 346653441 870005745 689895108 -857695606 196696467 -769455974 -229544147 607545877 -758630666 -168900979 -41994190 -138798659 -12134829 -864483166 780380282 381762844 767284674 -897738880 -467008516 -392476267 -235239005 -41587232 -208279591 -424187344 796995330 -135740939 813153775 -169434909 808949009 -481472224 305612700 814643791 -104813510 -905122073 327775718 49291464 911199880 573919992 -641541050 -253923221 624741090 -684695833 377767107 753129416 -844310887 874922088 -436166178 492133761 -863239582 -190145034 -55348481 -937840389 313029548 -58946166 -927597803 -171687282 -145355890 153945931 306414491 125323435 919881750 804526943 -326793267 849267478 -89002990 -716064858 927507771 300420122 -61012244 -248173484 341670470 31251169 -677505104 -824192766 648675862 683730161 180804046 -863573963 -706619435 741664877 -696819650 -839649661 -842846395 -312742635 -836542996 606839299 -473039554 181719297 -289286268 -305633807 -704410317 59506415 -672124184 -744297265 574925428 812973267 1903066 -900562002 -737847076 -997649166 -326158512 -67233028 -717600549 663028088 972239864 -227175957 320119360 291386920 682916204 773331161 706516860 811134915 -385860113 299123550 325023443 -310052587 825120539 -742913346 393617855 835357250 -271467290 -714121345 707647876 -212037400 -510056202 36177078 -681659256 -736392060 -794054693 -822807045 893028302 -931976808 -115446763 963314032 900472154 -135522371 -420968791 -209963695 18491973 -894369888 422931840 -537651705 -77613506 751937573 -886651775 -783654974 -430988169 -649252809 -230972406 -301356052 148343469 -461981892 893088671 -876207033 996101851 -886920700 451347983 -782751486 127417747 -738330430 259988676 -707324502 60630296 361217416 139634831 -700031215 725836914 -563045260 107703830 -171002495 -667559498 861110844 -704533237 -714825457 -770125926 323948857 -257712040 741994633 -311867474 767416677 631506421 -284021687 -903942662 -429901206 610076159 164974880 646478493 161662961 623520408 -723562269 -717914858 -37015506 531855122 788708286 -452857050 -623240292 -814487755 36125431 98202134 -125770444 135109303 550082639 -109879100 -931693581 -755316198 183424587 -698451776 543479126 -785484107 -129998774 574924089 55003573 -732834240 646666109 -873170232 20762834 -395460447 -724810716 207778108 856237469 -259588700 826347427 227071216 187440762 -144431789 -788008145 169476841 -720197440 202326871 -326149557 21872464 612573070 464859163 -911972686 567378643 -788516877 -607019698 -865418358 517251534 344860005 -616996560 -500606981 -118216535 -522271506 -111488368 287749357 -648419708 -331702397 302745886 -914982105 853968964 -836363155 -986416304 -122283256 -902967306 -211649222 821170988 -339300572 683870028 516128848 -18772466 -973064130 -801345582 558261594 -826343390 801231350 -504865332 340080597 81182643 -751839818 -210280936 366670576 20804859 -836386420 -829694679 -292237724 -769736544 -58554979 -895561614 -33146810 107595043 228481324 -568862304 481415169 359801456 877305754 -221307944 797967065 -819377469 -288003595 -315988853 -572772679 -158477144 587886069 -665446866 313022780 -713138129 -226396109 -765509335 390040594 -730305895 532472218 396889971 -796796095 -256039442 313502777 -821152947 375352119 162185624 304682712 -551365640 606715606 -333720227 -941669999 -206190746 -456969559 -277573484 637870903 -821508863 625809729 -725936427 91988080 -749845386 95241061 706477595 415392876 913479281 -198936858 -520009831 305194564 -667965771 -745065977 470159229 -754742722 747463218 -234418554 -247854640 -848080842 -319828177 -109868328 222118318 169549483 -447097259 -579875381 812963757 -938862446 865411215 -28399913 -938828875 224430658 -772667459 -464484325 -118850785 -273948412 -436256629 21145776 -696541319 -720847573 -961376595 -970464016 228681300 854506991 409249851 -61671944 -245608448 -468010428 505193781 422426448 390823858 179026092 175228276 -934066938 -277520322 871963369 -633449270 -991573654 -52320066 -578483764 -899902814 355308406 -689149841 -566621168 943486088 165399431 630692680 844081201 810446504 -913948743 -710818858 994478978 -878120039 569210766 844216344 846627151 -21755783 -486433172 173903971 988572966 888932263 790564271 717287885 -133561871 -993103555 593931813 606068937 -2491784 -978209508 -966361908 458910044 -38203803 -160707261 837318986 -773641188 -746811636 547648159 -923758703 230562836 -685428601 267885244 729828078 624397830 674345584 929480410 -715718528 646294851 564632257 692761964 -2106763 698036683 599644826 294316034 707640143 12059605 456813075 597601671 647002575 31806937 383990457 463743557 173067415 720159724 -711196326 152113522 223419736 89641557 -412327875 565263428 -634762747 -899442617 -982398510 -492569316 -514626611 -20973479 746294978 -780295104 -28971603 363188870 823299910 402530243 656672570 -35036036 -233418578 -898069584 667219065 -245076016 -760839358 -40187963 303950068 301740465 -47626141 343280116 -795152816 -907633196 -361942905 -855485934 190742282 359678436 -385310019 -425436786 -603691535 -896229090 171416719 779479228 -720796538 -15720359 37559674 210122486 -600158002 511302265 -854615497 -623290108 686063571 150530989 -435787865 -97770500 -1933000 -529159966 241225920 -106466339 -346124286 759565760 -991569244 -855848252 -143163996 -12627954 131397992 522265704 -308737170 327755571 854402798 -745764084 110259137 140118383 650927246 609450402 -977636059 204743682 -730015892 749949649 918957040 886840708 -755043085 -304430385 -769396869 -870701504 -748719180 16978019 -267812220 308888103 -856314674 -998106217 -890656082 700325293 -820023085 211363720 -271439056 508923180 -742991970 -264989142 552865189 710219488 -724614600 -877402610 -873220204 -364641194 652489786 599670239 827584141 763810922 335863374 161898413 658093276 -22628790 -195188012 960963370 60440655 -877911552 312790551 -379771836 -630825358 609007472 -201264159 -352671355 486410758 803523077 563930770 29689557 -513350572 824580260 -950810357 529367120 -834799802 520769485 -596859936 -582987780 -946762969 191050104 -647390099 -755467976 361839286 366523070 -473099201 -979641021 112967357 -564291729 965079449 -883238634 666578798 -334042418 851579785 -805260026 382178516 310192185 -126425310 507751634 -469521794 -589570445 485288961 -217161496 981090576 930790279 -68524241 -595223413 -837706520 108205909 214937046 481385331 -776517436 795573788 -389685420 -835693628 651428392 -807618402 923522090 764789869 -640992956 468704258 376126819 355768866 458837687 -9754934 -801622428 582478783 -965137888 -992205642 -309795812 630109275 -41248719 771036206 -991033674 -134587084 13746594 253729411 832014511 -242803366 -176821262 339514727 542429614 -459736590 -92670944 581448342 -618190548 -732564939 183211225 838974778 630728795 239501685 296631499 -211885942 881643568 244833300 -319369266 175948999 384044875 -268944763 -512739470 -729948571 -283879196 -5070265 316728742 -420032883 858608803 -5848926 -890872281 787696682 210432232 -483800389 715294534 -786848480 163776922 -175722499 601870116 377921177 335150502 -520026843 -587812677 -778359612 -950232398 543391708 -779849790 477848374 159901322 -242412254 563207479 609411989 663597182 204358068 628873064 493951428 298694079 -757588601 -241001439 79643390 877328813 288595724 357269681 110694785 684883973 977248948 -881930683 -817862605 915930478 118280159 304854851 467743346 80979761 875917585 -893326895 586845252 -435379255 -726980931 -304987992 432307647 -554545407 -923873850 55042140 -707875051 545481995 -196676419 806122299 323945263 274295185 -832099215 -557699819 -851429914 966006060 13860170 584541417 -967808467 -640631927 -971706041 297831253 420168355 34992054 -321704655 118519040 -96563257 -648262799 -55293158 774924757 940546448 368407846 474416376 -465365081 -474337294 633856296 -596374950 -872402930 -200829597 900484195 -932933140 371297592 -744776086 112239384 525319495 -852661259 787622670 390597151 -91657105 653828123 -423234249 855340811 -266579041 173854318 813596599 -162362175 -22318810 979263040 -497977059 -174904019 -327404049 -274778461 767927193 -16690891 824433724 -81152614 -877497692 118655396 -400633989 -867555753 227161091 780688084 666297767 -68806442 -528603334 943444275 165877102 331776029 -196363197 972544123 132173801 -583086391 -931420586 -335357061 776458263 -580966654 -63386742 -896277526 -108145969 284971199 919280960 197102533 -416831633 -177687332 132849949 766113453 355772445 -52969345 789093293 -982750366 -113541997 -947039305 -90650451 197079872 243527266 26709637 -841159464 283096951 267040785 -458034777 -112083952 731061409 884216681 -719681983 448867541 789939971 -326841280 -269990079 888219529 -938007376 432277343 -796246685 -606949406 -500747182 123692819 745460117 888445510 -872902264 -776087328 840476702 -749949710 -714778733 255645324 671846994 522094677 672027502 -595549396 -995470326 878432877 -852873678 341047909 -691880809 -942391396 -904718719 -442953040 -811148755 991903364 -647623568 479705104 -803178916 -765736289 887651246 785621901 145947578 -567760444 -233576876 877421749 143400011 760450926 858213960 511828489 632891625 -370973680 715958173 64031971 -253362905 688308339 -890261825 42298403 443645883 -344625169 -143408301 -255128717 118106326 -250988903 974261314 -897057358 796057785 634450257 500596291 -501755588 638928160 85923463 -662617936 -792432768 325071031 463106487 913638017 -506722969 581840217 77898014 635182358 807969635 -821536757 -930030796 -528030588 583844670 70767201 -246081407 -826128744 -228233471 -209487859 -475427201 -157809889 136212728 -67903360 -842503991 -414983027 -724197424 435954350 -483275715 224247157 -996725480 -187340737 -982000158 -70234566 -972189253 65718494 -690641374 166943784 418047523 -871707331 -315954882 -783019600 -263011023 -458542623 287150770 -956089680 -445901459 -213379033 -851714735 -613734656 467659409 -358692517 100363596 -580285975 301679345 476641345 -89635327 -597291469 -885994043 -864799842 249530913 -153867389 461497631 -785083732 -896343945 321198351 792316143 -334566130 718474875 -264385947 972965030 -972205481 -912300773 961300434 -26000305 339388978 -740054369 -553715504 588018956 981154667 948108032 -83890281 829553521 -461036079 677800954 113037337 -66132034 -134259013 -118549603 471653763 610536528 188719277 -46821348 540473732 854208326 -747979299 612141288 214593166 -903523721 -806989880 -18717211 -962107746 279875434 -985383378 371721459 -600816525 566914207 949230855 285215064 559293651 274867362 -321439423 278250659 -922623860 728696494 -48333137 149484624 -911828339 -917565019 743355965 -531337845 861873314 490949885 -938372375 318715385 40686019 -676745204 -52420406 353636602 -745325193 871323338 -640270345 -629353512 959833003 51934157 984680216 -433394045 -610162335 -945816617 748858310 -999251341 931364232 -546110766 245145741 844558041 -906365555 -875097821 -735155332 -730572732 -437663919 -416833986 -742247554 631432636 -996612698 -171397369 -890907336 -857479617 93752668 600657801 -636665586 -521992125 -577605774 -936655037 -316743193 201800935 286894654 -468569907 -124888397 571306130 173307368 238267832 -265995902 186587483 -776340330 -513768093 400789209 -772681657 414071330 846072571 539066669 -91995388 -759035629 -227929580 -261738185 193473299 778522418 -120491443 -332831641 -780117257 84185306 -783967991 -480761711 -730889770 -539028150 427235900 864714204 164556219 -829830486 847884026 -893989442 842938142 -857164349 680597790 -170486712 257961334 450932824 378205921 -936756833 704057903 586361075 -286737084 -362650418 -787372629 938586365 -822528245 -970343767 205541565 -745931086 297240393 350701444 -750960701 259078161 -149141157 587701415 -584301157 -880064712 497271258 729222285 199437557 -941476326 -242158351 708980408 -570887110 255761341 -805565824 -106727087 -88774920 -796050266 29520508 -422349032 538756598 145108942 -585844493 -671491326 950803864 -166353405 -555945060 -184439832 -38702956 -912414485 -172735499 -61892709 -879277449 292793734 -950877610 -773539348 -467005677 -729981084 605599531 736998122 -943358394 957975291 -960464162 -964413153 293325093 691912340 547109552 -735339191 -757429684 219354358 601661711 -825656842 28573686 -317413320 -592899487 37261358 241962452 200772382 -859612311 819976840 689974270 -391032851 92988141 83292124 62895943 -863228384 699113866 -784242492 626292463 794651927 -678837760 -10895504 616802288 653357955 137914824 -393937564 -955583965 684385277 -987949740 301742561 -634963408 -404143006 -25001228 -968167798 -414683470 -734394973 665042078 -980061464 -886704512 400871658 743694530 740963119 -803340712 -318035036 -411134329 775898643 173507548 509310910 -370646636 -673058612 -128649607 -702896084 -204455367 864371767 -601594040 -838466164 -305595195 214696234 -676598198 -998469593 164285105 -48573498 135689407 -500528072 54146938 25057102 412887761 18686173 -891132658 -880815162 -960894333 -823531941 -416074782 436186205 583493079 -574505720 194923129 -644884458 231015168 -514238689 255601280 493281071 -688960739 809588405 701613572 -381900397 -267709476 -894238647 717725766 -878162022 -797744737 -102360757 -858301681 487977353 -88717082 269248710 -975981720 567206677 -370098981 752946856 -936827968 -128229525 -450304169 860301380 -976480400 -554564754 666063625 -759004546 336515711 -280368488 -51500576 -136902522 574058980 315572467 -552024391 221473646 302752790 -65310161 -8548694 -29402165 -455477230 766144067 696926461 -300490518 -37443627 -35283401 -695224399 587318647 830376255 -338757735 -745416581 851696208 445503083 -957740624 674954044 -504801935 578553016 -589444205 -649029442 -574582426 -735450838 -14458492 127019835 230140103 517764123 189512643 -331124252 -961515897 -869271799 -978324972 -312724837 555035042 -5837579 579932803 -96036751 408296471 99705570 160650165 567482100 -457305312 -862281802 -882517784 -359550693 461301348 -840884632 -862075430 -318017379 482519642 -870055722 200671232 -275552484 -674142231 767137545 -578622601 947218222 -667076599 -238593266 -657270414 542723571 -614985417 -428375637 -734551620 -245869505 188914956 547849684 933441748 -24664184 432411555 206207621 668552054 -790952861 -555066717 -641663351 -114745898 251084229 -733774149 -426455875 334096230 -713481927 -233612025 -755518128 -364932372 -359265499 -538651605 -206273705 -931140517 155848255 -773339941 726997266 905414829 632372843 -256594883 719343119 -292100606 -100757588 468915909 -716955316 -924736770 -102158740 -897708120 -761014765 -741519564 531121130 793812491 -963400130 357240171 290017442 764832566 521560812 784776421 -905136035 -321476477 -261346790 106130746 852466740 276908345 142615190 -289532284 385603970 -390961263 611605780 -807287945 -34045307 -321459708 914725685 943941693 -938341517 -779564144 -354637326 759808714 -961269441 457223339 749091537 -767914929 -544797183 572111114 -128955193 -766074929 -578673926 565190864 -363697234 379161876 -101874769 -293517416 100987248 984813514 179458193 -30078828 627805296 180225484 -863714996 545178399 393587647 -783035484 555960107 -740079440 238395411 86030533 -171208902 -267312614 200749092 -686633079 329183339 -980657248 273851115 -818592650 -550095924 -356450450 522336864 -425911709 -746793730 910401957 -418927900 -783526699 497513512 944430044 582399915 -983502989 765910863 833944514 -866670790 -191797549 -991388561 -307867604 661741750 804092213 641649036 122122481 461180541 336898509 678635033 859952836 -609532810 -989173672 434672222 -934893807 34763767 499318956 295833340 -788784401 817610267 826955203 -353442251 -890776422 -345110814 -286583145 940027972 -845451567 -725446349 -617432629 100306445 451560558 -805924484 -292914236 -654782890 196639606 841816211 309005739 -374128180 854500606 336649542 866501475 -97209204 536479856 -770136719 501342187 204167652 647410396 899192450 -612609176 -693690528 -464150609 949768807 154360297 889056461 -162549537 -634502942 -231090535 117865966 255983647 -863406620 -906498733 160050128 838999578 558320106 171266396 -419910623 829419332 -972913610 409465828 573158565 545695570 329840055 736489197 -975634175 586568263 -129716987 -531370161 -681769743 476675391 -578833068 523994875 -724184055 222772619 44184060 -123117603 -494099312 -794679709 -825241569 -744197548 925698923 959633569 135576360 -41054992 748224714 -327830531 689667377 -239425460 -629991086 -988207726 -173375112 -897740927 531116047 -27409031 806434225 676487000 215332652 975135475 -716756294 -959627977 -691203369 -224162524 -358664622 23925576 -330354803 194056637 798401822 -892992130 175164395 -715542365 -824778668 -394013325 -651689313 426767268 929327401 -641849695 102530155 -873009136 379458607 72792175 102223164 28377388 874142991 -71773850 923155605 326789591 -193382441 435119684 -811844682 142886133 -232697440 -758720510 643225021 -161177555 -918361291 382815434 -251392754 42662566 156710502 -194711829 283278608 -860226130 -581093696 -43759903 -693273287 -22125931 -607077908 286651920 -687140009 951614905 375527645 473385957 568318855 -287910509 28339157 927425334 -839253777 -52033881 -336570398 -770515161 -448480357 31677107 795029449 -737412357 -195351070 353227704 -615536928 -872475802 -736150763 403365743 894783511 -487658390 -518250421 -827261335 240875115 607095434 -362117512 233511617 -978221498 -840349660 -248154668 502881456 69393202 -357669365 -746205728 -973581485 -797558335 -220265202 419000734 -748369797 94698630 492773090 271947390 191977527 451798835 748676965 -976756123 203205907 -900125422 113155761 617847176 737523874 -490168905 -347728151 -687529151 307246170 314130955 -948273749 514846863 -378800777 -546187608 -855456529 576287697 306911930 -132799510 121731936 -129496869 -730521338 -904973267 -583439245 166770230 -527214334 -615765475 -491583611 762480990 646141191 -971400992 -680557181 31040357 -423173651 -596299724 625719240 236805771 -512187331 -935504947 870855702 434776678 978280648 -592949651 314830404 94808510 114658777 -23997413 -747756985 97508686 436454282 -831538906 507167753 -475519547 -933144156 -129955082 -435025867 -511235262 192581077 -777649237 -560484525 -860838883 163523550 753773239 597624903 781223855 -984460353 -901595030 -960623654 640850787 385667088 -901239324 -877851843 724061022 -421412876 332000487 -822507836 562933129 439602924 -597585795 -722104334 -652765098 93940911 -123043104 -606659923 -770827458 -722815556 646098094 232823092 49934643 516011400 786887031 -763938355 -245589607 265047670 612841323 757680699 340166598 -712382144 -474813529 994096899 174718801 464172905 630685138 108976381 -543638009 497192439 819298156 8073797 -609409534 -401054830 979721437 -900061955 -379663107 797666711 -508391206 -108596906 -581935077 -371638559 -792885135 908810398 458876668 739944450 618421619 555215038 96243140 -20203491 83756167 595376 -148768609 -985953144 379318748 495067519 -420384437 -503437904 331779098 -911700291 -393139675 161225714 -785825388 113567721 809607461 -357680661 -97166173 931778231 144396572 -830339013 669868370 -53151077 -553914720 -18168140 851853272 -671673874 -901529374 506537392 -853795747 146420827 138612654 892491221 -113028952 -718572859 -385853836 945984411 -623103552 -177397546 -919636202 -804728770 -785539045 -686474625 800908870 774613803 38039281 -592382066 182305885 -697791164 716674959 593284780 260699834 107533361 -248742111 949001501 -830268818 -57403924 381649833 600195852 209737338 517845224 -247754709 509547398 719794110 -634988136 603000724 -844038767 -421782192 138126509 767990680 -727699422 -868418936 -982043946 -763204391 -21681887 -872703067 -757648164 454670648 414440900 -845018042 -933437772 19687947 -810388264 141966397 631836566 -236814961 469221904 -796834705 366441064 -988328115 -307433874 -642909561 -209830835 -845374368 -376707672 480096254 -987823150 -935677084 515627590 -786163745 561103427 -250801782 231453955 945522631 -329752128 -579483435 580315479 10122097 -154760033 -967936406 -744109871 853279051 998169970 -476855242 785931558 -145613708 157176439 -1912812 158075093 166019717 756938204 -453340582 972731338 -505866274 -308937107 957973821 294210872 731745620 387839209 -571427717 -784368810 395918380 -642939148 -720551416 -787666220 -513512391 -582317209 -905616302 436610122 -965886668 424868752 382292963 90583002 429065981 351290983 -516869683 -46028502 214565032 -954966659 796609738 149653915 -393744792 -892923173 -529905827 148255275 430188143 40490427 -585816673 -109061364 -93679817 -944790796 752004115 947957251 927952662 -624539952 16092345 -977847335 -929457357 160747164 -189769941 -999771673 -597400324 -441174034 -153855953 -959439819 -593717952 -870291890 588384152 -216356203 152169448 686922326 926505830 -130395999 -107064493 -815303598 783596483 -903174832 384970247 380235172 953025448 306852289 -993570684 -220930250 715395007 720816213 360893416 88529454 235796049 -914545084 -966265634 -787343653 158266326 -344661878 453260077 -714863023 928129671 -356413089 893776590 847597067 -683581069 -868646440 244235953 961543451 -683065360 -14670268 -83038095 176603131 439568209 -496721581 273774377 996194917 -748313654 -990321353 -697970358 -805872441 394817075 338332169 -930017196 -925409604 891370284 -748642929 94109695 -702670560 -562757912 36522470 977629528 -653193319 5506096 459483409 -304310096 544737840 -835263122 -167971856 -666811053 104831133 162139087 115601717 975215710 -815070915 742826209 -101019466 -793256642 -25778746 636432040 -723032512 871874665 -959952563 -997865738 601938931 -291788056 558790504 529708605 -593600277 -734550563 882028898 -116576695 525967199 -926424304 247853277 -86139694 -517624729 53221427 943959712 387467453 -274161275 -392313218 -932621472 621680804 686552820 384712150 -987269617 -346492324 982866545 932362309 943668114 312697316 829500395 -296368477 -524591900 -471633732 928172911 911574940 -669753108 -804353740 -764892449 141679935 -390584782 -589909164 -484708322 936259322 590911593 462424784 -375381795 89131915 -567958066 -954768481 -976407222 -837954082 -887060077 -367634676 125724665 109501374 542656339 959702637 281363683 313533426 553143066 -401253549 -401680751 274780265 -907336856 637828012 -292633607 167775253 162933626 -8459611 549335906 -75705279 343853981 -985383991 -807140446 819631991 -319080581 925497922 -329975003 635809055 -154076528 -22676274 -485129681 330487665 813418828 239568214 -252167576 494766885 364745072 487893023 781272028 502567564 -163732344 -937219669 -737288388 402389653 -924614856 65854978 -911143390 -282482879 519441365 -890775943 -850701700 -309770900 461217516 -173880128 -865577971 447043517 -161530634 -316828193 -120056078 -819973415 836800253 496537619 -485181720 470021358 -419642372 865930508 -382038707 -847898579 386616128 750570895 -863911045 393491341 -223408991 -956032556 909917254 -720293872 760103494 -895730198 575117489 -268479234 271094788 -221288753 -84879153 -789463128 -914425218 16078705 -931546302 328989638 787958125 -677420624 740056588 -347545054 -266268027 -515525560 741291348 351236621 -29475427 -460408267 899889909 -794180752 -909652067 -448382724 -907208981 -908355654 628482786 871898496 837408363 -685222699 359673091 -625878103 -842736699 -485147653 896570410 -875410903 -540686625 -6476332 -932364502 -710811074 955384394 -716468443 86060960 -133873004 72730930 536161174 -970596553 922762385 396411070 -624167933 -899473338 -897404742 -840831844 293699414 -63717410 677049693 -589664473 426363572 72267336 -112900942 -753263933 904620921 -739928305 -842918247 -128231246 -593902252 -618701172 -149576420 -227986985 -342125005 31896446 -263456394 -576737285 768617098 -134583532 -197539055 49318173 -497032641 -534943900 -25570542 232686134 -613285575 -147187048 -71915519 743476089 -477394371 397914063 -954528598 -258505049 425941886 683499624 -695099397 -672333418 -421448053 528602891 -308920672 117063566 294539036 339722112 -266791880 -903088558 153566707 782318432 428739175 -732799693 -402941384 -586858900 -134639749 -87721391 -233309596 103039444 -342923134 337506287 -491035876 -38850268 898165880 -117022277 414768007 -393158805 -290177817 -62511383 -308680881 948289537 -685526093 489734084 254318930 351288853 58359645 195062893 -996481982 -973929351 467610672 400163237 -978258407 933633310 957813843 604356318 199770347 -514593098 -273128694 395997635 -145751576 -363608576 427642760 -342272912 551263727 -503216401 -664064681 -201419831 166483949 -711868427 407002028 -857749535 -766416498 941820786 889825837 175766781 843396961 -72896655 -228176250 820416391 394658018 554376883 -812559204 -869073233 -30781572 -633093665 -270548279 148205756 619476146 -199591993 179918615 -245399617 917919191 847500537 -689215281 -138185197 54924886 -618756830 -901840379 793610691 -126525494 842580215 -65075244 463853659 328532493 38590235 255442694 902867988 717640624 220712677 211129435 -26162361 -134557264 -281130864 -66641860 833475465 37835857 705756971 467345787 -591432405 991847510 -157464278 -943064283 -46351783 333211126 -881513764 359880661 200891715 677130615 -752258971 -989735095 -654040672 92088806 141642333 271981466 725233968 867877853 -809799034 -387667568 399805653 240847458 128822696 915602132 952434173 252157850 329524623 -978629632 237312314 954001528 857603571 132229026 404045513 177180089 177760567 -494902332 307882779 -690668630 618511511 137876409 -464789493 -556572555 -462085816 50335818 231261386 -944403818 364871586 -234787346 804373019 911505170 -112776686 100982121 760264918 957530686 -784273711 -47773012 -784099387 -887756273 687028163 -961461307 165124829 336349797 470933518 -411734823 -860324585 586351591 259220203 -130338373 -350337257 157245500 -481275807 -936609025 755057073 -948797450 -809482317 -66851150 -136615165 -295349588 -620584965 276708701 -73818884 -904099490 -514694734 -93873268 534232584 995078572 552561756 982354542 911535059 -706901306 -350868705 -601306869 -882590086 634993228 104013269 26147583 -515727138 -549370018 -649993573 704681596 163856392 -799016422 -986845389 -703938673 -480273966 -732112074 -579006190 925797473 -658223255 -332810461 524428925 227429300 -534567459 -508376153 -151638462 -560690904 -871935240 -104797455 11612812 -416474180 862084088 -673097616 -576489086 327727154 -755099742 -11158571 -565243946 -149952231 17373979 -952156432 -148508221 994768633 -181435547 -837320693 -828567394 5413676 391870852 221032720 -895224591 221974553 -451703062 231504969 -86019758 -816692046 308319856 234843095 697356047 518768462 -103815798 -486974508 -705217870 -958331340 564073414 -86546426 497295208 942445286 -448183300 79809901 -882407776 -251727845 775729849 32341787 -841422962 253140139 377103068 -80802596 -821391404 104980264 -486565385 -577695134 -49744487 -875114757 846243627 -598020597 -363209746 313547064 941596742 -966899836 219024547 903572510 986371916 64993863 -960926372 892071198 45465447 589182209 150353230 146130191 649397383 91965743 -639471367 468934865 822420773 -656952540 294666915 -829685446 974587152 -921073333 -233377092 -488431410 -750462149 836851134 -379538858 547726778 621608536 -85843167 -959493610 -912896372 -699865606 -549940055 -338282881 -27077096 -940065268 -742150617 152362046 176998449 -498853724 183046539 161676202 -597094476 267759689 -428387356 -375801001 -200978731 633412175 -788054271 -769988434 -817253021 -847293573 -613003969 169436359 743614660 552084433 -60924740 772984031 -814222050 625023733 659018533 -860335545 -924754202 -704409556 827084645 126879705 -938080222 466042433 51792469 -221029141 -94108841 697631824 -126018910 -335937851 -701890945 -72688863 -192952468 -742563147 -670363916 375415824 -935658319 397482078 400098850 -255320000 371054528 369535073 -694177004 701463572 532852905 220120066 798793570 627752120 332867584 -584567270 -238275697 692541271 -959748043 25517757 -49858166 -949724135 -962788074 -133609783 -828951285 17228404 -624731059 -821033924 986076998 144152756 75348248 783353012 -202134900 908153963 -472591044 939052089 150965269 -705654916 -995931646 -115743630 111154047 115825448 365917484 -362546400 -697593643 -773098158 -45524566 242194424 -870668767 682521442 342842694 -798752849 -187847903 708270104 959465551 525089751 555021031 -202166217 -395453760 -680601173 -488898017 387173934 -796547363 -968336893 47688472 -689868103 -699159435 575811131 -149928722 -203879350 708472618 717687226 -949545553 -732947725 -70073784 -759478623 518133217 -164231518 -53544973 -514795955 -371253149 906411965 -998025757 19587056 564655875 -628435830 -52056880 -28250797 -109245668 -922889893 -385979000 313913150 -393902144 -410184941 177747088 -834773764 -681897808 -685863743 -795997783 537575346 831857907 169079067 -95425410 -719836670 -429006805 -485443696 -628548718 833431004 -23333827 -943088648 -149350483 -855896530 -904155012 418198277 -201306855 -101035214 176422140 124570860 283013221 540460242 642007279 27039803 -995517122 905875298 -580254404 -837031119 34254113 -785022965 -929176087 690453112 -18448963 -129472864 -930891023 -140359683 885366836 -269846121 -424263517 -277382373 -445774141 -369431115 -399727684 -580459843 622446870 -766877726 -714466965 -218871344 807164511 -28953447 96064223 838473808 339471047 -732415387 -704087435 -633255485 461592767 -172115440 -321431666 -972503183 -674699258 -448382196 -896967472 514217909 512559272 -883127569 483930829 -733450371 -672396246 659779208 -118918916 72657496 -176124605 414611168 334237493 369631225 -236533593 92045445 -878806658 415456131 -602229210 85218347 -604658474 -207197748 -147046123 -443744007 -491284720 -359716902 937239823 -987460416 727374248 883066719 208458182 907851626 739299161 989834472 593547869 7679894 -926845449 -743202898 630528633 -469301367 966761130 968583802 509704377 -845884147 215417827 -667816579 -803543096 -135134643 726518005 406224593 195777813 -720476435 -605652920 -108903371 210983218 -719037475 549905635 -946159449 -442674542 -530227195 449078493 -930444422 -248522940 -745821673 -850599741 -180595914 -534460817 -942333586 170044196 -617154047 -802433264 -913520903 51962231 -10640962 -770759621 -566284931 -315688318 -94850998 -102003999 -599320724 280386948 -570100281 303904437 429359834 -822669113 -830480560 4933438 -792186222 289673390 -406308129 489331033 -195196927 -723182950 433820572 236790083 589982437 279709429 -855226750 571385811 -407319527 848030220 107488399 -621711786 -99525273 531389045 -425382222 -547405131 588806227 -281012412 -197032391 923691364 883524795 -311806339 -301222847 -10469789 -28854806 -996074819 606643637 -818187940 185626797 -630452382 934368499 117997970 628949074 -770798586 276023582 -281763174 657754863 -20730269 -644053694 -17237295 -805714743 63199808 80533606 27657093 255786532 141359342 342244325 -583034703 -149140517 315882984 424844250 310941398 157543780 -329883528 353409048 -787376846 -678283367 -540499358 -109830979 -208306271 834080987 -705257395 -762380451 -234921278 445447236 -876972992 661304274 258210834 147471426 962251037 215028351 -956974700 118085704 334277682 261729349 154880070 483615136 -918200809 -703853894 -284240082 -84323281 572760813 31366991 -626477177 -337509915 206577002 327064525 658845750 477741959 -962250735 -726729928 752634741 -636813817 720897030 -516840782 -620015671 179420914 490220791 -398148179 329801093 695508900 -876389664 -530034858 -716983112 825800493 784929860 796321866 145158782 -932164914 -717508235 -26916593 385088902 -724923628 -221053792 982878039 -959159066 299572219 394711004 -673339441 -252049734 -102533641 859573524 799964668 -81998503 886564541 -727761051 964372808 31672414 531569165 626138385 -669678297 -86449174 -3510309 895829505 -694408156 -928174036 -655121638 618247367 -111145608 -728572290 421355364 411504444 12975229 -272513139 215367616 523084161 -411615623 660265939 -768159195 -748424297 -645535504 -482973755 763376055 -989574467 161175525 -11325417 -900742522 -147001666 -591102148 159231482 -282155869 -955460699 217551620 857705906 -671896645 950311302 -103175938 739725051 133801273 -72763083 -300359303 593099174 -842594237 -821401201 -138290927 -755088213 63654454 561154081 -46599862 -288720348 198608377 998941190 894785365 662917172 -330681384 -857893636 -827270158 -216350009 -788251026 268700214 211691255 -378145397 543393670 -848487111 -501945920 -906633648 631946193 -713993661 -574648986 -238281133 461823690 933111482 579247379 -718786833 -672173221 -899983007 -741670864 -726832088 -857032725 31525241 469712310 -958162489 -196940140 383456552 -171475095 -380267741 36842847 -999692012 -432821552 -707119025 -917972201 -468285674 988390888 986976411 905176064 769850134 -100602833 -119380826 746209688 248267135 -347705155 -897364807 612810943 -959526250 -286707811 -727559153 966883349 87215340 61910872 548540233 -183087926 61851117 367222852 -930302063 893085591 297652461 461610052 -711622655 598002248 -198388267 -275401251 -713576766 592824565 493596053 61173210 -610091268 -288170079 -996257874 83221692 559826262 -326440908 -144937923 -98715839 862326007 793093298 447407777 93732649 45528133 729402649 -856217940 -819926316 472134292 189864875 -520268292 -59975950 520321035 -883118860 -254969425 -738116045 562121965 668500879 -729252823 456122437 606776740 -511984577 -658672695 336435152 -893388557 -170954246 -924562613 -875040709 942416629 776907708 291823442 480778022 -836823390 -791158775 -990262681 -325719213 -946541937 -863846547 970362615 16423210 -618088201 971602451 -325834573 871994760 214220350 309163771 -446200046 -767870017 604274803 -587685229 -166947296 -392221778 -679259236 -598119132 761975196 86890582 708318295 427997102 -762206247 -804929270 -837192048 -438482307 -774300088 -956041125 -831670172 872561608 146888304 -871141092 547624305 283531158 -937025862 465657037 -303422817 801300989 -441132526 727714962 975767048 -311495006 186625747 -815669887 -379885042 718391127 -834826717 932444991 -720329185 143099016 954208859 -910099882 387483991 -485289601 -846046231 -516057982 271077650 -967184917 -49276619 -80705481 -574921697 -593998931 710488430 -535548125 -678897373 840499625 -684108604 636312439 797242313 -738346021 -538111740 20436082 -875482075 794123047 580696470 252957998 -241706092 641526147 331695757 -725646566 -356850583 668043788 380835647 -582214381 -249903377 -996725263 362236853 975387705 154049333 -90289584 -572572236 -838479959 -966605907 950064696 542293727 -806522963 771962544 -391358308 503430025 -607276331 820660679 99604290 82015564 -567005901 70644415 372089225 747054771 943801289 257404075 -362058096 953832498 355273577 632902482 -246385189 996201615 -863745951 511320392 -305880170 357771957 369473910 -990855454 5940791 462007326 287693588 69185598 -317104915 -467840952 222590172 -223754883 -641225395 -508776666 -281497198 339170133 998729932 123596214 -580989179 -762901771 600401486 771049366 100614820 -264151546 251288651 984793682 -395325349 94736865 596705662 444712384 522969138 972144896 -564813895 16952705 -384631529 413792602 -501479253 -752182535 236628933 225012435 550539065 -136085851 715317785 481762152 -831254992 808453500 354319784 857853071 -312421756 41478286 -304507950 752312811 -739127597 119797719 -922028016 555503620 990679896 307638926 -379652863 201148039 -185366849 -256822165 -899891338 281210385 -326514047 699743913 -811514869 -809050486 700342820 -33134721 -369029172 -980744490 564985674 -180012236 894638593 667773697 759550584 -102414229 -727751288 -9687384 991484077 825404961 -5017910 -802125279 -952322954 17834751 906271075 -725323203 -808786753 -650032206 541893724 -855480241 324864171 273083992 39304750 917312992 697833589 -731775694 -520210628 -231538928 -863559456 -718461506 171331300 -389112233 -844251682 -939881018 -526042029 277515195 781164049 -929251493 50257645 -172684483 -218545465 -873157679 -485186557 972319380 260845668 -727214318 -858211028 506829969 -338378286 552964867 485058576 781306342 263192936 -805638241 -818043298 -981366730 19002467 -795595422 390324724 -784972476 125105153 -748880694 386671045 599053607 433611800 686416406 -690633364 -38782664 -666804782 -870211243 858447236 431752464 -329040181 372062513 -586471583 726733640 180658125 375431228 997628822 919628380 -708830902 285195800 -13641630 443138158 783115671 -792872889 398012580 455489114 50821113 692722302 -838949806 995688922 -726137055 -253442929 861429587 -500797115 -992134755 -386279310 -205057999 -937291699 -550669230 -917458277 -890948247 -639766698 278854234 -901758495 -285533424 -543892606 -769146850 614002396 -367460710 -150575636 681305530 74686854 -876585650 504630058 -832207098 -911633273 517911422 -884077784 874391123 -482410728 -973540464 -817825664 623576627 -325005569 500594038 -38497082 -752232453 -784395532 -237568707 -662384177 -918601838 -982506598 551515451 -30970049 -962618998 -78735764 -430259303 -493534436 -566138922 -932460738 -315743615 554092901 851288380 -184388844 -350377355 -6248437 -726757623 34084787 -510084087 750063565 -993955154 -126501817 -932512571 -54998889 -412329202 231524720 153030416 796977131 831673274 507185024 -231813752 934918826 73708882 425115008 282026862 -203667486 -116309365 842497026 795772839 141271933 433113967 689432388 -939454187 -389357727 968500764 456195048 -133415176 380061410 -259971633 -970617633 -307700437 -428788756 -971230405 234569734 605334593 -483786098 403035930 -729173076 -217166644 -902252881 517501439 -178611734 -359224483 -775603273 -892143273 -457736839 -392927799 418132101 204432644 -300410181 415159231 883758147 192658444 22084217 -840082590 -774835469 36751614 -501911694 272097937 893207599 802624509 -940071049 -556001285 427623425 706360480 -29344311 -788972344 -597170519 345332418 530437163 318063490 336498159 -895737645 -867000738 -822000756 -872470537 941916278 -965878623 -184371417 -963081223 936027150 -45090359 423896671 -936225727 450480594 -654168196 886027036 -728266998 -543840593 -834749740 -834938027 350756646 -144203878 -763291795 -353575941 956767743 -766085380 53669685 305911235 -484023206 71934969 -974458289 -836552385 847479166 661300866 592870669 -441977104 -869571039 -286495830 -778651551 895660588 -515664006 678112140 -367967156 -546947159 2148245 332079563 -544123785 868480964 402843721 -513741716 -44664513 -153308703 834869335 42699805 -622142767 336546680 -905278104 85622300 110550481 -268697077 -358315731 -198887368 -834702939 -277338014 -323383234 -267700156 -795479301 374863779 -705516834 952554443 -835562581 994528487 334837048 -291097471 287629581 -413616150 487764403 103617841 830013633 236582196 -895407848 927512551 -760741438 -879190974 443829490 647831323 76703248 -454727181 253339106 -390725760 528479340 603204676 953150844 -43233247 56778320 552997627 -308846908 -275463531 -286152226 381832114 722352346 -134307505 61527646 874668298 -968145083 -913219824 546216576 464824240 9314801 112917806 727436259 -531073031 770771251 22632234 -787546229 969266543 -722064751 219387635 -397898853 -934589185 430953069 538320864 -890760443 -352066303 -665449980 -665676601 -453814460 -72376651 961659945 822012133 -587408496 -902976746 -707993409 -924012600 -176952162 -471203568 -875181804 -542045708 -528905779 -876697881 887593995 141642643 -117581955 309344950 -85699139 706956974 -117651929 -731605157 -905115223 685224139 401075665 143254034 -638498694 -52072067 -570094093 378774932 187112361 953918574 181921113 334870243 -783572714 -56277731 -522057390 -173457169 64123342 165450284 -849692843 -484349047 -292067211 -439205678 550446971 108787939 -981739236 297510491 -166502695 -92985780 -660769047 357790640 763656382 390574818 616645715 -644652616 -439712026 938083020 750078210 -919785625 742991436 397631335 -978226733 432841821 411096182 -988994049 -466770165 641743957 1257522 -788212746 942480038 166587222 455005573 796848297 211138663 30555087 -47732447 580309788 -725868438 -199188393 -838983376 -412673480 -203312092 -936193262 34226196 318122185 645938533 -891013591 221346198 -389239114 -54558296 -322292413 -802660075 310309470 900072904 -294067109 -890475095 -746049737 314359285 677861405 548839062 -901161842 937190886 20737389 -646037852 776955392 -488675488 -793850384 -113421673 -403853237 -451243830 -819732994 567275961 733400294 -965784032 -552403375 733623834 687436038 -571209847 917722590 -999049011 -233958891 -115916009 48624027 900650142 -365597565 519547462 -788866161 315675570 371941059 531396085 -588655844 440986110 406537061 -324010964 657864043 190270106 -800053198 380387757 246281127 965156808 898242402 -3387474 -619839965 778055094 -244025927 -24135824 196830283 321300020 993170244 -928700242 -713038988 -155426944 221090947 -325078487 -437447544 518889622 -727555188 -502777260 938332051 -819758301 -359307710 -211326107 -49820463 -702117047 681273870 326620316 -233211680 954877559 -894077764 -918937655 -660275617 578156707 -99109776 261117364 141479585 404978486 -701250406 823117880 -37267716 -148542167 -775745438 -586199907 -505630983 794562530 635597326 -919460796 494501804 296538350 861147042 454526338 91115288 69082964 -465833896 -150868623 -880736227 766946945 -288587273 -761949571 892557942 -871020590 -159378666 -536162535 99124528 229718444 -596042122 -743130767 403927525 -255228105 2860971 196482447 -965107653 48495663 744718827 291334240 -535338019 -857625843 -959065711 760965912 -926524955 722301731 -46196887 -363484366 109580562 153820938 -836873643 -753224235 -885414311 -92227881 635443412 -323709114 -102764628 747577725 -723239503 409561881 870660609 -307657287 -334240033 -482043437 319954010 316226670 457039216 580128080 -747997194 -913371906 410761315 -625945039 -115289749 -705680388 -125157746 -368656466 172035802 -412348598 -386969061 710749937 109981008 99266360 -747811057 479623199 -273113055 817923821 -83452756 -682677487 697379552 320296474 -262657317 -925085528 773432701 -356478455 166230310 -746473665 -213908397 837423771 866860192 856868350 -823268984 -949206125 844591936 -745184766 513377479 -739215527 474336129 -521840063 -898654259 586253948 -271966400 -731391777 -523927258 -75495940 -389123164 -513354614 640189771 515421763 501233322 84424957 -264369098 635787066 732279423 888054150 -870787446 759742947 -895155106 925240164 -774373302 781410638 -646619878 275482494 -725778260 -373340014 -82524476 222129841 118938989 -942475444 -642456185 -18707944 307211954 -816130342 -510253708 -914518776 642287439 262823436 -902868937 -520213491 -246641214 650187738 691635068 624386058 685022030 644391031 778965781 125639832 718497552 451517462 -289479771 226128430 264951365 -819510486 -105380586 -373225020 -725844161 292446967 -777077008 -289934660 -868185403 -445171441 822476758 755546038 -969397098 -348823935 640912001 -461892694 550203508 577769310 522730232 -993864373 718228599 -872382079 -134800194 697868803 -195506286 152136362 -423605285 675625120 900499218 -497680496 80269331 233168986 -230064761 -310061923 -563996828 -341413341 -615538424 -500573283 -809958846 -952565755 996916949 752485038 -349921265 228604886 -432822495 -835085659 254117867 -790801406 842731399 -866197603 213846703 519367777 -828907938 578994121 420395188 -225718621 -176703695 -492935983 -560989413 471349727 948100750 -783778258 -955551657 -392931622 599316412 121794009 -794273388 174696929 -596499342 -302019241 -403576454 239315124 -170278731 -708743865 685881942 522596669 592350119 -117780991 638753286 78839587 -692198776 532376663 -1770395 -93006627 36226042 -661499607 309515862 -284581337 704130670 -720675266 -625014742 279267874 760251250 -906779176 -995391648 749477088 -658899645 -752557043 530623207 -803824465 -330731002 782892816 -416668106 184404887 319745666 -512485570 657695412 -880570567 808910713 -766629312 -128987221 -980323394 -522125887 999117495 650004718 628573944 -816377283 145605467 531340945 784676345 -517884138 -776681138 119781342 -594556543 -998898808 41545414 105674332 -296254032 -987587890 859605937 787464912 70800517 -120322618 -23783993 -893878946 -331569701 -598839067 -81411425 -116062980 962985209 -851782085 -700988363 -562228462 -860916542 477734495 -70416884 -485768923 116364261 180169723 -829286719 -324602662 771173294 586531812 -958205364 -664475761 400183796 -773881726 -327451023 -648963081 177765446 -834517813 -578503205 510415827 966469547 265117970 263689968 64959313 874520097 -31706640 -849143274 459981042 -596386619 -343609975 930344786 884411919 -759948018 85401505 -869648343 -274645627 338206106 -971318360 338169545 -610272454 -980734087 485203779 129121218 58215799 12470085 224434678 71895749 -345408167 501769020 462710519 186210758 568811487 466020289 -915161905 986642578 -3651808 469023315 283209666 -368615873 -783207443 470142228 -676528623 -961957462 -562080576 289884172 787583401 271500797 163243349 675954350 289763565 523301122 825687016 815572172 -974280037 -555310447 -759509526 992482943 -518634372 416095437 -683168460 730908396 -865320883 14227735 501509857 -627181353 864813867 342570396 -288364061 969619970 135674788 -322299132 307238947 -59648307 -610978497 -777638567 990581795 -765347796 925747717 525672597 -935426747 -257487467 -583554363 -999364562 -768319672 509955655 -363008020 492712545 315990501 -110842983 -672769494 -999534187 -794588188 -814120607 -991290729 -871165228 -564787940 956546422 583305483 -969915205 -375637144 712753827 -360662751 -361689528 835768098 892067784 -424769061 -993857417 -508887494 -715732210 500397870 -401227915 986206039 -459890008 -508236284 801387718 -368405267 841527643 556712280 -290294510 -222653375 -590637405 -957298640 368250377 -952244598 161604422 -705880418 427557608 617768568 -605847357 672898562 -248783279 -504519884 386671342 -708997030 522092257 912395728 30311324 -553331700 -38131290 971172297 -676205617 -390655850 -512820658 -11189408 -417420949 421193375 -804358189 -721244865 348627981 -50888895 -662395921 -554921341 -546357960 312666055 -747543187 912858875 -620926647 -522482729 144188576 92255108 -417839412 775834394 239374789 -874073392 75924831 453235033 -415689056 216015015 856650614 343384049 661378106 440147210 -527636629 -900857923 -272060974 -495851241 -493225153 215601240 -966155466 274498942 296698307 -892140598 -163668537 -94359256 994136421 769342694 -325278899 -736074911 414392588 -981061126 268386867 529025760 -219635885 -175971729 -493487746 -37531199 -190910008 974799872 -12478906 -782255971 -915152124 -810926400 -969261571 333773455 -182875969 -480006244 436765349 -329370155 149532987 -450565255 -179960100 -620781439 -575896683 -859321509 -545514386 -329414459 -659645898 682891950 -33979401 -976178733 -753155432 -622486780 116981787 111443512 -860722700 388067265 733246665 -130284761 -776129850 -475870983 -109818111 -371191186 -50490083 541673638 -650883238 568723686 178781063 -765281730 552959679 882208294 -13678120 782288006 -63645949 -696610453 -134495327 341715042 600040518 -458998101 -937431427 228363080 -357813360 916429487 -79569330 113546503 -852857890 -673487261 -766228238 539931276 735732369 -999664393 419624348 -887740414 -995659909 282748992 -194192014 -536325431 775659793 907360840 -569786071 -915557276 661616519 -988082305 -411099075 -420575253 644633095 -525581052 -646309952 -802717832 -301050914 -754608699 13638332 -865481194 -842657597 333206730 -132977233 391774491 937834507 927839017 -122898904 -73421660 -340065471 702894044 -61708869 845779925 26571642 311996487 -659099065 234316131 570367782 586431691 -282290280 357075764 823870795 577967910 -921740772 -120508087 229883334 -708212959 -378740194 850021446 502666312 -842099759 791843546 819269109 -308836704 -730847128 21546714 -992270206 -289701400 -855598975 214742115 -414298956 -119212619 -528686640 694418466 96686337 762469916 439839146 318977841 288918172 -417078122 924219268 -403005260 -616004236 -256684261 172969508 554797824 30282542 882702501 191286661 -62754861 -660633417 596224643 -574161594 -140182965 -822643688 -168244545 288526382 412351865 -826268401 -595854001 -110986352 -705155401 -760368665 242346828 -191720099 -741307752 457199810 -476955790 -663307614 -525273591 -43332940 -995538336 -634404356 558030628 -895704549 -559548699 202658720 81369256 -801624246 -164836950 298647911 -973195607 517765995 531876564 -728469816 446119216 -771210719 559392322 -640300192 -372099083 556151154 -798571811 473312887 744646982 715801638 -694395408 638155722 790058664 -352465059 665548838 273533678 -998795101 432539003 282622732 336204674 -862378992 190677770 132014929 -556199439 -51079902 -14767420 -733171142 -82890335 11363967 135708801 174239922 682964168 433872519 68801059 -474704650 -96266950 -411666976 100688795 -354348436 209813595 443178862 505004808 945949542 -696451293 -795628073 -1763427 -737890804 -805136018 583140690 -929265724 -147872899 387590268 640007063 116163696 -559656102 -957892323 389629944 -682861851 383898901 980213707 299202573 -422614016 -963602295 -663742395 691325249 -958970241 485582749 -755408859 -124611241 561976058 258123938 -151553942 594213848 -898190996 888153072 -135735956 -363551117 -572307060 46307447 -744890610 742772299 967011091 311406563 745564957 -588012731 511052377 -436499219 -957449993 -397328208 -541609356 -92202651 -787427582 -994612610 -846997980 -149034468 -142779443 846210197 948506435 -874376038 -747879502 -227660744 949970817 -444678976 -767921630 -500282284 799427704 -712705082 -668909493 800303955 -904818788 167951389 -359487538 -602206523 159029726 -964278439 -144059991 -399013826 50080068 -564540126 -533767026 -424733580 -305377209 176266267 401089818 281583342 418667483 -614332696 -828576218 120238046 167654597 -776222174 940625145 -419911673 968814201 406007284 13976580 20335729 913826366 45445103 998199695 -475311342 -796697348 208039220 671783289 262775716 362679709 88560116 -455547743 642523589 -137163852 787631502 889355075 -800764272 560552476 -833859852 130370965 738597391 -644869632 462176489 -828002544 -600648042 267446755 -540603195 -280370620 26331178 -840869060 -300128828 -631630930 745784970 -587576448 -153632162 875095556 143861922 831948764 -988487586 280203403 260390883 918355794 -730375241 -778042857 -292307897 -734223359 -708927952 -996424654 306185664 357118201 -751260311 275491817 -445575510 548491586 -857791380 183282867 898347616 596300982 863204371 844007300 402883969 342926830 -616793968 -264452062 546655125 -193244776 -882306435 -719021289 -48561587 909825406 360408434 -852292631 -165826206 653290720 -143838290 847645105 663435307 -991145573 -117007316 -716003389 -224186300 219542057 -347434993 -602588037 36661840 574347257 -921570145 864432746 -45576704 -750612211 -150427049 -127506097 -138107218 -954458127 -803853418 -539622193 514875999 717867638 484669763 -931452125 -48904206 -710073467 -318146003 -76202451 827849712 925221394 123960787 972068363 -178507714 -913125845 -927990604 -25564452 -765200289 -164576543 -216066155 -889679482 -990080726 677405633 -175831235 -884544041 -39253829 -714382528 -866678420 -236561276 856513027 -856478615 -946308284 -856751818 -695966665 473392975 -297103524 -546955342 216639730 -180080235 677434445 96013698 -995874294 -766772377 597076745 665356544 -913652706 896089310 757822271 -173369866 581481350 -678456137 111493579 -670891240 478422749 628062773 -909142770 -565164476 -731263739 265344834 -471972528 953404299 -47010941 -463614908 417448838 484978583 -445231610 126294314 -208532880 962694573 966942414 971761473 293149339 -209265213 -740836452 -608082929 -739845252 -814804693 533846716 -275389573 332350206 -514773302 -75258031 161686323 -911026942 -793317072 -639116444 826324611 -342887724 -408834902 -739295194 -455907783 -178547417 -184803906 309187666 -363505746 459221917 -606576893 416677858 601684465 589959565 463666435 -387433193 909516748 277020310 -211192700 949569211 -857242294 -215517632 365209234 -951805534 779342910 -784702785 609400937 158965994 -325754477 190600927 -591063333 -710720629 559740945 711864462 -330478586 -710065250 -68085935 -336523911 -333876986 458170949 -423806182 -361753716 -426721326 930600168 334213729 -746826862 -421561053 -469559102 99662209 709726435 -738312968 -358408819 126309376 -760513384 911488407 510662362 -485650661 -568581638 74164415 -814253496 -795836511 -804923418 991390816 -373938637 -127380139 954299472 -563540026 -320897317 -680878473 960682893 109380887 913949683 -275768785 290097456 276017449 911239752 774524519 -713908555 -27316821 849502458 -531924960 -92957681 -704968018 -530738416 -162197494 75905280 -720206194 -37509502 -813300390 90987741 -711814740 64814221 -960289178 -884491821 458468629 721210667 -516603179 -298562759 -394138180 361190445 -8872111 -873562856 843111525 -799431041 -509763379 482469668 -736852962 -39882821 -350872008 168688608 174770142 -279108562 691958547 196711072 916619651 116246324 829921584 560847625 -580370457 -12164276 20720872 -596142559 -117903233 729262499 377773706 370265337 247437241 -718648008 -299718431 -536944083 468885203 -995285117 -809000364 -568737490 -234416445 328331612 -611236598 351308216 840013408 -496034417 -730130925 -378623511 570667090 364418636 -477470720 -154450565 -461377277 530993898 919438946 -521710108 -308700184 -630846987 -398368411 -687537483 -962059282 -65780491 -824608116 -978407879 472633896 -933248185 689330184 42324080 607691224 821891524 -946052389 -617528362 -554906751 -560217494 934880768 738763462 734795696 -961929408 598211981 -418058307 -206785396 -779065281 -244607332 -244554652 -850055459 281617661 -937454548 -999071551 767368198 -80091349 1411903 -394781525 408295386 -793654643 839344995 54454416 541096680 524171655 -232340040 -790515972 918950020 -857513998 -459137266 -485165106 -315617932 -675067993 998082114 320583310 788320311 -58304889 373598102 -36828032 755855586 972098129 -265278829 953616652 249897789 867635640 948761854 848244459 -716660820 980331488 657907277 -184309106 396271976 -793818069 177569182 -696576635 269289484 -132880677 -331546334 518182982 492191020 -399563772 741416163 -346497683 -297993446 608754474 471799167 315662558 -839374208 -957773329 -839889313 -27248134 815904169 -669941378 -552752951 -870343988 265388545 -832077529 -728432148 116676814 649796299 -575862479 546555094 523357452 -573121695 -387922953 -452765816 792013328 -135094976 -734164060 815729918 653172596 -570011834 -992234779 202496222 -580081107 127653776 738095549 -535283142 -34364505 91525376 -531991546 9832370 360632498 559947051 -95613163 -571724476 -307496999 -176577789 255647563 339539864 919356160 -887072915 -795668256 904269186 -2581644 530828340 -280738810 -423422512 453059568 19894420 933515552 600950165 -729522943 7776904 6277174 -185267994 -835898085 727362552 -123269312 -875370060 280018318 -798901704 855664213 40829524 24188815 421977149 -158760284 -203824465 315313537 -327942047 70838779 -442112471 -50752713 916170481 -333104788 334038848 -224408323 246839719 643169468 -987781971 864872825 985432977 -873393834 -152683844 -828756603 -529751550 -755968450 -519608892 254027163 685296371 645197398 -938490118 387682963 -940080238 -282319531 -16724666 555159867 681817997 -972578509 550646016 -335439568 -958303148 -185313839 287582215 -857422766 205070021 -162728816 597739791 -811223289 -858091380 -179120861 676733486 -65720881 613615845 914254713 478566239 -220302141 244910862 -229733396 334791489 767308398 -19559265 974373214 418958212 -646167185 393629671 917142583 685106314 159159709 -84389279 967724480 -966598385 534739686 -607265770 -850365042 -289049468 -60784009 678568643 696485277 -900847636 -976352924 462885308 61915249 921584528 424224558 -198944922 -36338265 924046820 820202897 859211101 -401320574 -738668063 -509339993 -71044035 -470715351 766271086 692040421 583544931 -419517251 327990305 257255144 -161368480 -709128017 -87961174 437293117 126646239 -37549464 -919235698 -958379963 -825381777 574669178 -86620426 782605611 -111152137 272743780 11318067 390433776 -12040096 89756927 798928000 557119053 668332612 -203085775 -18074600 -936375462 -874325187 -10196698 -875542472 -888585958 47265098 455657531 -7854876 942391289 -801857480 180966679 -731810058 -821659659 -5308104 508423060 970590064 -466228290 462834688 -677167667 -271694661 -750888853 710834 -212950916 21464684 303283429 225464538 -80196709 -763473636 -477962568 -755311066 687676729 -179314307 681255353 554829254 397430728 -730861450 186103963 -212155133 -368905749 400418736 901545016 912700692 -182154656 753276140 159097574 -811669973 -374899504 -157944611 -197383952 287743730 -105996163 831659663 -287900432 -191133943 779420191 -902927195 91615464 -220042014 361624237 28410063 353113986 120386434 -317006447 967364881 -403228122 -241343711 396946924 -918343708 59829518 -799552366 716583522 519884751 678118831 477367948 581619307 -730123216 49266095 333550389 -815604616 637573711 -482413965 138278237 -690805565 242905877 -321945458 282897314 -808512400 830926400 -383966951 783150572 859087793 -591559876 592535130 947212637 935492321 -719643218 562314156 453046943 -115893927 790012578 668941841 -811437365 -482164642 -256273966 -219531580 -286812883 -709727985 -351667169 12448757 -527583058 -116649964 -38175341 -104550529 -555304091 -583183150 -358777685 -891474335 -69703894 589664872 -428527341 -500296052 -966976814 805574946 -521092988 907298105 -318101535 230570051 -193448409 -324900893 673324776 -967189324 -438961686 133864855 858964169 -42479658 -989025295 788958201 530839026 -106288392 658512220 -959275025 -965184614 -850906537 448565421 -403894312 -141709620 -90145386 -825564994 994723224 -356829148 404458977 -423460112 -860535604 282555454 885912309 838861447 696301929 -732804820 253474042 -902444533 979269258 455795646 -268181907 -571738949 -546297153 688329336 545593249 -412219549 -665918063 -201547770 405712440 631567767 -643728036 471039587 191962966 711244733 -673697766 389105036 -630092328 -761436435 -311225515 70733733 -702998804 -138895332 -723133156 103093021 473512113 -23514988 -121436325 575872671 10191874 -724957915 -922759713 -506616128 631681458 -355496835 867592487 -791056710 -307237291 122079557 995793751 685174053 489306435 804319745 856447478 -971452018 165236613 -851414471 -543602987 -340453628 -464789272 -224426672 -880333689 -529866637 899385248 -813309785 966107287 -655771045 720387859 -117972847 566966011 -681360122 545710741 -994368533 594233535 71275605 513768020 569724388 -172276521 -796783585 -571582576 590168681 -27103224 -774411179 591064899 -84724585 -822017062 -404308718 -816362139 630365138 170626400 -886556319 22652831 661402 -169078607 684590080 -884605887 715512580 578873294 -663406229 -883075814 990674222 -981663115 675480394 -53809869 -294830272 -862432829 -521145049 490941200 -990359648 810991024 -814531489 -189987076 -990949771 -735910666 203411125 -713686639 -872326727 632787046 407660046 515964493 -639558374 -968088314 -709656903 -933431039 -982706822 -773273730 -225024898 -966262417 -326126840 -426732690 332102024 399345602 46030023 -15414824 -643996969 -217468931 -771993918 842587964 -204124098 467060715 834145735 439422161 -773268025 806490606 -401604645 136842351 983978508 -239973977 -938441508 130783533 705307270 -38859915 163504059 -535185642 -519685604 -313085198 -136083448 -364023884 704722288 -999393365 -696047356 -872194423 -618865989 -944157041 318682323 -210043189 242833489 -730765138 51566394 -162904198 -629074140 -48724035 610049382 -521561614 573045175 -185415329 -655686658 391190131 -535060497 -15629449 317717073 -424306261 -747155652 45912171 462132413 213094687 76160790 450679346 -468686517 -914860945 -48073527 457825273 -314158300 914482320 -829316412 566748144 -278093237 285989842 531097285 336669012 671371362 -104719050 -986829673 -709821111 -54390801 -718902113 -722965637 734520107 815333932 825236480 663834005 -372198567 -820577589 -302292282 -703687235 876106479 -21035340 -372924107 -367872770 -509934941 -902902787 -348261167 -491647504 -324221122 -611027046 -598305936 -689822860 -164056220 40741555 871505551 -407372480 786272874 -94736476 307609657 -348537388 340680933 -973316023 -924862944 544312052 -434770038 259819693 607801795 391984931 -970201090 -910849975 -210563225 -65109291 -680910431 -749764485 -441916816 -405169942 109614933 -660896880 -604263669 -166208082 722663911 -594802453 40949337 633863422 -820003366 -336163662 717671517 -553008820 -162878886 -505848783 -686146611 -134828001 -519761042 387446501 7073195 459097728 -993138910 364320589 -230140901 -890098955 -132073635 -192943014 -38690723 680824655 301270359 126384096 143783895 -946601293 -588037523 -212049216 -144879199 582721320 -24720214 905281160 -676688816 -719886915 -137169026 542956129 569580781 -872056939 -215548545 11657767 -204248131 350064526 -979474306 123949628 498448336 -122477472 -606909067 161717284 -694295157 -163452109 712800540 -520998076 842964616 866848769 505185302 -674826872 -81218805 -949838910 -855944162 -43018826 699826832 51436281 -840784077 958619819 691747772 326126116 -85658271 -24390291 -203461092 583593803 165880693 -789574800 -673802362 52634350 -927882544 151291498 457513884 649417350 -685827376 -25123738 -631600111 -258443800 -87785881 71180439 912784574 -508369857 628362559 101000910 -563173794 27938116 -457029312 -242889949 98236761 -742527238 51001933 -278404687 -123431697 105789711 -757479928 595055583 -741223611 -164172602 -925446814 -805057224 585318443 807536655 827218813 -578743457 807812750 -386245475 420863080 -15864863 -737406715 123354484 484418830 -425281692 -646021013 711124130 973979068 -966573298 -117056255 -715474306 -110992582 -353530706 375400552 148001466 -636541619 -861732924 -714093920 -957918270 -942987000 374635321 451463435 -21439402 -508685571 -346831430 -992582861 994932074 453593470 -426836117 523527223 -866833593 -363691416 -614435625 -234165480 312562773 30322025 778955152 -184574439 711002575 345086729 -267901000 755007527 -898409728 432904503 -645047030 -748467471 249137758 103501979 -410816171 242706448 -809192917 -704177384 831424480 -3469598 312264118 -574134112 -647270488 508109667 75670094 -892667260 667451868 -344835866 446871405 -225715019 -295236124 -865511798 695653713 164014335 -882611534 252452570 622362770 -190444930 -227814415 426252755 577029417 -315454042 195685300 700721911 -542569899 -573534938 -127799609 -814323549 658143235 165459713 480333020 -489047118 395230757 330261666 -386777225 -8367596 -465029378 -500640345 415975332 -811961120 948251922 -670159672 -676516935 -235498309 458147192 742667541 17188060 531473474 -477422472 -689153632 714115367 892845469 13600099 -758365299 -857988367 -532161810 -357853899 67872786 -787293774 -789079667 -607543013 398776246 133243595 -764487761 954587842 -567965843 212881462 776868548 94377540 -432757464 -710810340 -438952526 32459336 780941491 -753543743 804995007 -315729936 -716889158 757822925 -880743720 634165582 641508598 53059756 -494904703 571194637 116444102 -8100599 887399947 -938613797 -845825748 -369097872 87135661 -465842151 -84688997 -186942926 598035322 933570449 -425936528 -669402269 895812695 496056019 71508999 -891837879 -522066878 -715412165 -393035048 477000078 -312404486 454739293 287095072 -994478237 457439715 20519057 -832690590 -283504796 435855862 998851173 -326901733 167072999 -593028661 488817339 -67908090 707664303 -863235334 607004915 947649326 -900005756 -663711351 -691814120 523696009 -645086311 -509868128 836406046 -602188169 -794174526 -916180589 -70677166 -476771070 321595771 423361674 -620838640 78280068 -865358910 907724075 622244521 268434305 328539153 513838559 402618829 -918423155 -478740201 260518880 178178669 -456496324 -819312645 -596952637 130605220 -381211090 -606321673 -275935850 478317573 357455966 175393551 389383747 378487073 -102469189 347771670 -627753206 -946474962 595784309 567487792 145702508 -245531793 -827457964 -437467671 -693486524 197201276 333205057 893484829 -762694759 -538233784 355973741 715360927 -748419862 -937447286 -756905583 -728373229 462271673 -353258964 956423143 696516559 -679545361 -654034892 769467781 -659654939 -980635537 -278456115 -799002538 -987494915 97169681 -506138848 -979495290 -948141358 672257480 670044014 319508848 750596754 -443440865 453808858 -670904182 -554628104 -485315700 626872584 968401402 111081647 -59048271 435483765 -152408762 147868919 -946595232 -838395022 -97191814 948399296 -244473261 998138112 986381411 -625213311 902345994 -784063760 526517429 -428456772 278402554 -828503494 -756628668 -20616507 486779358 -665820991 -436212798 528417131 -589687638 -497257247 543255915 -163990843 580573864 853955517 -640923675 -185337382 -848130435 897983344 -445537024 -649891996 657171479 960464186 -744676614 891783658 661553973 889907050 -951248935 -446449705 -846396589 -662004373 318014382 181856033 182840699 -582863986 468890281 -570353357 446906534 -142926199 -21273201 725050682 -235007408 -913382417 -916688620 543909550 702171991 -876741644 561276986 654374855 -480722698 -874076385 651451976 639420271 35813719 778669768 19679791 -859805918 -768139544 -368620095 690379075 -263102024 353004148 -374549804 204005621 -34527790 -357387313 -584116301 369182519 441079591 824146131 -442120485 -802763326 -794327264 -490864791 980725497 413065717 343312866 -420068111 -530062873 -49226704 293012346 -968812632 -798821219 954874628 -684466238 911911291 -733188894 -780340073 -857921852 377984842 313323721 -82201681 86573996 68513663 612428754 395193437 -129408997 -372680238 -137816478 433297512 -748065363 -797156436 126467062 285819140 -360586520 109030090 -404237009 -686235541 -848953735 -137845709 -606534433 -357122505 966274438 -61045773 497934983 696816384 138030370 139675667 -172280588 191045869 116992332 -776930460 -383041035 -843285725 -724501552 741285396 575045800 407678176 -605323613 -822650342 -512948086 813120726 173372180 141116375 351509395 370515860 669614454 -554707875 449797657 337822704 -757716185 -995156124 613234321 274884272 -645678724 -255913718 -48835451 569291626 -567447429 -400857301 -222464051 360213888 288383022 -186799469 -614531154 -871080865 -806290741 311953942 155930230 614614335 242798061 -78403784 650647819 -556739520 -140026900 -860531447 -871481275 -387191134 -137726075 -37107913 454295058 125628322 -950375487 619992816 -795941473 573446632 251789406 42659725 -711909684 -452649817 51449413 -287614631 868583884 -911921138 -760431134 304991487 -36629084 -710116560 -577028177 -935754557 -975610489 -567221795 761922138 -126405588 -522383720 -933401728 202733283 -298099701 -722912994 -626725902 -424090367 315568445 -536559836 -863767067 -784917158 584755973 -962880447 916848175 447699107 928072598 -205913238 550592430 -246838713 369599798 -968960733 -185203503 -538486273 298075099 -757575457 928266299 -160224261 559899345 557652864 -60258703 -306201707 -847340288 120432103 -360363820 -547105849 930460127 -733100888 -484386017 -738616892 246655614 -656047920 240764693 -591871803 -881944653 155281907 35661555 -619203958 340247874 15729878 715534198 730457990 -590165932 904223347 -524123592 -673295166 -999534062 552677391 -871320213 972224179 215501128 272514159 -738228983 265167391 825373062 818383565 995026533 -420804557 323328890 -354151612 391598817 -258857980 -460411989 -874010118 -38525170 835186097 -958331564 -115769813 -261394177 217164338 -709287460 -843475277 -645722552 -972273218 -59508597 -124469450 180520084 -734607930 -204300024 156121864 259636674 178034108 -925630497 697513595 -225760603 888106288 -352912716 -497253234 -916486907 554545040 780245494 624251029 -953698181 -135341249 -622551934 407214370 -715628635 -245623532 -711038231 -171106526 -935686697 746561046 506878235 -421035259 -719319247 896191561 312879390 557225435 441038866 -385742345 -73660058 -789524331 -710585446 119100482 42913984 650083254 -794529000 -246858149 -615765534 -89765387 -450847931 -290891101 -153756509 -663728256 -151659104 -87635273 400571695 -109219737 797434371 -922223590 -338594251 406555054 5443900 -829183134 -929377480 -779790274 -845201995 -438711020 97910656 -273697185 -740680993 588708210 124051738 185705996 -811790655 -510725592 -668922540 185484295 -263855252 52894847 -912341173 -519562787 612041382 297451412 -747074697 -330316949 -22723184 969430848 -434821209 -405234006 518246918 373885488 911852704 -147767211 877773249 -623697730 217507763 377712769 -543804386 -137830840 522621591 -958520929 -939908735 -189036498 64443264 391213242 593728112 -918279441 248039428 -675358343 -340669818 145161523 -887618736 -802422626 -711485353 -130054545 372064410 -481112 -441394556 -585646221 880046754 -318032515 -745445994 -683538019 -254665420 859289898 850372724 831059651 -638359692 474810838 -963249432 649393426 214066639 187631720 83131904 -549020597 874760721 -372117429 506966512 802881307 -840873975 199007893 -889464358 408074070 908394697 -753176892 912388634 821133397 92897606 -146302011 -657494254 139760592 365679066 -410513566 216466164 347138229 399994886 -930854866 -127114486 -533949584 797558173 838354481 -755628612 297218902 891204483 621778486 -270738752 -771915982 750340124 179430601 -825670137 74039215 768389619 -326204738 47400711 399064930 805087002 -873883478 -158343214 229054818 -970460168 746787676 -472314201 430765623 423343643 155983764 813473166 -278593461 993906447 -190447104 814794388 636578452 -894834423 378414202 744687776 188090483 -513240710 -387074350 -839579571 879906115 546481096 615038689 3080020 931119980 -35427843 -773042780 -456517657 258301801 946582591 353768082 152304679 695249087 -964190393 -127831294 -618026609 858468506 -274177890 667082148 -455373618 -864400190 -944398608 517728717 -829918536 -926360759 673492191 277625087 -81420937 618861570 315607383 -687788989 -207531979 -177270660 -781024074 -945309300 -815135799 -473834412 -942691626 739765220 -24929592 181109798 -927640725 239936516 -930221706 332875918 504398651 132007963 -177582893 -970489556 -976993225 986603167 559879594 -509290955 -591436247 -542065073 688758792 556608300 -17553330 -884894662 -104334851 932488384 197731031 -886710472 -603368021 335278329 -795977282 -318300601 -926019234 -532295688 -342626386 -796698100 916438368 -327278923 -42729646 69209499 321808529 -372593161 -634413921 70410436 916124714 -869702841 -272962346 513352100 175661681 492250431 -724183199 -4453835 -900204373 48779560 607051118 727783698 595525667 348369915 -875324723 -608515039 375950955 -442328529 -716494548 921616527 -952099067 103872687 -510272936 940925657 -459523410 -860611982 -236361961 66411843 -53468152 733970543 823022827 105298255 -851013330 -228469827 722075057 -806389699 717484930 -727163961 -466432890 -717667952 -222821765 -105219988 541697683 -493950291 -960946986 -698104286 628905193 -731271710 678678617 153087108 -190742468 -110949814 123021741 -44279956 -863934786 835772043 -657779318 644762610 -975116526 -695172383 -173012082 311001664 896817937 -736445663 -88707184 60422404 -212451750 419049857 -273951078 -868045473 -772364955 51955897 -414806398 -427603830 370973335 -871122928 407812623 240871908 -72214462 -157385748 -609417585 711248592 -277382434 76410358 -553086746 860521598 -987902710 520921260 -837453277 959408910 190618115 540301476 -961310642 229042232 -653424944 897860231 -466182794 -435344382 -134576211 -724717316 201838646 -372473633 -879228544 379819265 236536009 735815338 943410137 -630744092 -964616319 827673147 -304567686 134056197 -98103371 -474508902 -420455250 322151510 411887902 118635940 -489544960 997906462 185413112 -332631505 755117868 -887656200 -957221758 -584759142 -309764767 -780643722 276630026 -949835737 -496709555 969072521 -281525262 -479534961 -845463633 -777912746 -132991001 -446537053 -324071893 -418351025 -514926215 -211754526 59374546 925949937 223620012 -680131346 155374747 -851838328 439015747 64560535 -903439157 -699728869 735847307 491861180 937900125 -412283870 -760480375 -711987353 19326487 -845709992 -322480194 359960124 869992106 536747019 153216131 761551864 -479273175 103051319 -600481933 -373607296 -918670819 -75697143 688122998 260454875 -313588707 320478462 845393077 -44309546 379503212 -697777571 -434844407 242184050 700912821 -916928148 -580950534 -954277319 -454732945 -410918356 -555041716 -618149559 -23212395 512343482 72618533 -78157986 915126472 151725917 -851823491 90166573 -305249003 -908444377 -495648715 839470390 58552702 -514704994 -177903581 417416504 494568986 651386047 -917029678 515621354 945939598 -126604300 -408929774 418618235 -123501438 -761044883 710402260 717485549 -909403062 -409043010 808617790 660487928 -465745594 -703048890 -845056181 -557509812 -368180390 587458102 342952681 534927475 -788106813 -526628940 -314781045 -540946702 -132176633 162947921 -434765606 370539435 -117216507 -923005116 144953402 -828148981 -345463839 514553797 697211938 957707760 211314352 233806603 -976685964 439544917 790939312 -869636516 258364767 -275257796 714072834 -611913626 952195103 860789303 38290338 476500724 971645119 -907197622 -159666208 -405730063 974281795 -777907304 201648440 -765484764 749596922 -676434839 -578083670 -826686303 502629806 -279776287 -735276141 389605279 23588144 -623600330 8020762 376601411 671296601 -740144693 456327995 -156103914 529637252 -845892151 -644260220 -789148295 -566252697 -516254660 34033030 939804747 -999708130 -422279862 -822975399 857954303 -978674602 -639884428 -632465117 -945920851 -17829884 247002319 566562548 159600796 -735610658 -745882561 373590435 -922471585 940362141 -515192061 -630294080 675067284 -346672607 145253858 -470795381 648662925 -363965617 932886769 851332360 471436334 -591943695 -758414947 190916391 27611302 -797283367 737870709 178645082 -635342149 -461906368 -539514831 90364363 -118269704 60960545 -570880841 476258883 -808499718 930677727 335693941 -675384197 -189055625 -204583008 892108752 640826517 460703663 -946292821 -881608228 -659347016 -975264050 -176404409 -384587129 -466083229 -905663490 772452640 136118914 438277005 835136801 190476950 -283690733 318340848 -400937213 -819876075 -881313621 -385075661 355806199 -881076130 -159819118 -388590277 -66671335 233638457 -700065037 784144059 -266148461 -946696228 -813203401 597143644 557873320 -593648844 -789936320 646113143 474711660 -388190535 -371691193 -15701464 992387339 822436112 -528203524 961791726 -970339201 188836028 344748341 81686065 -92999219 -715875737 500070176 -901580762 -53863131 -325641152 285334655 -877332428 -645534207 401078711 -526941682 -920876825 25748738 -813001843 562742081 -303594289 -575477257 -398263080 698971110 -844165734 868934834 761453778 721471859 626532562 -900985070 -760359475 -101177558 -324725982 166740392 28043263 445903787 -513589382 -695138526 -493821586 -438553840 417398187 597506821 91354940 127754169 -921796793 -780380930 -897523707 816252585 -736994592 -323976464 -256580000 729915466 -930404096 -460399872 94143607 372128980 -675658447 -411699281 -820590993 -736218808 323496525 -926497688 -4609997 -979337720 808650496 338500944 -216394598 369931490 483766260 -976661859 174946865 -703934939 -382192773 665946637 989852499 846959263 229686350 -747351429 -452106141 7666376 183060635 266812149 -65810250 -392241069 154104055 -573171954 231366053 -668769183 687725208 -179511154 -160778352 528855768 -234223177 859689635 664703568 -292570499 499116389 -780414629 -654444181 -922060610 -685958377 285905729 961379789 994146039 -765320014 485250167 409414307 -511808118 -822006709 -814915888 33849563 364523959 -743831027 323449565 -766879838 579138881 -851392128 319087925 -192941539 69021685 -562356975 -29022545 379592120 -504648412 -29567163 -781553421 36413788 203087643 470732325 -723197255 -826276330 -907277755 -891814794 877501596 -317176352 -477425020 851166684 -265378490 845500979 508993426 -887345215 632299712 -980833215 -154474302 807112160 643319033 -118902038 340300620 -223259037 720974591 839103823 -428949696 536473068 -757258049 231061081 -817538579 -45108961 -992320132 190673727 212107146 -965947172 714271688 -796856143 168521892 252856041 -597351147 -738658460 -547755635 -214409431 -923876227 -437482914 665593433 753683679 453644829 297868193 -311436016 283737357 71048007 397651962 693453515 82376733 -473003535 -41314988 731688716 -902494645 605560734 931303062 -354965413 -10880582 -389026772 -239286682 -617838566 -908649659 884624485 834950228 -842821427 -13995154 -171749061 -801451094 959396776 -788108582 -99561337 385988661 497116620 318060509 950883629 -798006113 -980649729 -331976328 -371236503 871338300 -667935415 -50256687 -32246427 868791620 407547297 981713267 -712907455 611634491 705635820 554513907 534111632 649609427 -528839788 332181212 -17434134 -823015025 938532780 -45940830 -132002296 335147874 553480284 -551023000 -455902731 243893856 168328617 261026641 -758682297 -728371994 -983878931 -25557487 826569665 793234790 -958266281 -808672557 -691651006 -142317211 232317373 354022716 254332086 261041822 652993508 339167333 -816749196 432052544 179280715 -184279008 -366721224 76916151 -923795837 369191660 -765958597 -4715771 -736403445 885596141 887244603 772279858 362610569 -207544630 21352438 640755378 -34253419 941590177 -414424854 -977125867 628249878 514922782 -189777625 -824050043 -729823368 -707918366 820705184 -793579737 -479276695 315617728 562713847 872402186 621102840 935238377 -777104138 -193706937 570358060 -175449576 -221442031 -324183241 495671668 -304931010 -437425736 -493627811 -427142296 108376437 -395198957 -842948920 883402367 859674683 -289095891 -154125897 620624771 306958731 421947815 -731878089 -179601299 -211563154 591045132 191557780 -450802455 -503649399 894926725 -909123583 -691604988 -891445550 348928036 555478448 810114188 -807879113 684440031 67532889 990880462 989671974 933231172 -363959967 -812656405 -17367747 347660927 255239938 -932091214 604238257 -922654497 172178687 151929202 942265292 -220396567 -986985718 333680523 448130214 -501472796 713918856 -863034919 -686585367 -108226487 519423963 -895447614 522083890 -417037056 -916636942 -900636189 828142024 -548774402 192455270 66244693 801861375 303129118 -474962412 -239379904 524763826 844799765 73981912 476794715 46839957 591587045 135135571 542963707 -360294564 -810342018 69046033 -38201735 155702040 46812590 -740068920 144568677 -787341894 580465800 -682466878 237994181 -545741058 -821696257 -39576623 -62611328 -328709772 -839269018 -641815965 -334475559 -319691701 338556642 -213328646 -927691950 416966783 508471056 -960707573 -688585284 -918265053 654567972 -744986092 659431334 679337425 785232493 185066337 -853070174 78193528 -970083177 -928608884 760666264 45011607 -707815591 649882920 36985744 626481154 -81423307 -143447262 -917990025 351816726 909270440 390962592 776627862 532292076 -784899654 253083203 -463399579 625772863 525293654 316450384 -154006188 -711302328 639906372 -462439226 -498081765 -759104638 72979481 -930650940 476288460 870329435 -233884195 -761384068 695317700 -250216004 -13459415 -88423209 27083448 -593757877 525932173 838723981 -64078735 -734755932 589117314 -564050554 458793794 694419793 -978939791 -955212556 -987233567 927431690 -719031513 458825786 934122038 -817773084 -874543836 883562583 -843342709 867792236 -766615022 -585761021 46054481 275474192 -579152267 -584956611 -268998386 -827455281 -735619218 -799682399 -982257000 819207412 800035897 -72044908 -447976198 429744112 -904639773 724630453 -979327479 -759721179 -235369388 919831693 79390950 26497887 245409635 -408967203 -69065883 388955850 318940305 -708572962 -712002803 -994737048 -687273294 -737592205 913878384 -933617410 -37889348 -723353689 -739629047 -859016527 685012845 -841977917 243454398 -953126135 -828880493 -725167650 698223487 945636083 -500003787 -322516100 -865956736 103028870 -896570779 -242539908 -256921190 675588303 -76384500 -380304097 144672008 777908914 -55300617 -356811493 857002236 875620871 673844220 896565625 -877178134 -174085529 -924140307 -32787047 954754272 86851091 794218985 88092779 490165852 -784693278 -997987064 797159027 462554406 -809723844 -793673911 -55103249 -910956490 -282048731 212474402 608529556 -4665391 759119822 -225551207 -220731011 -943600274 -849983028 856984334 283809056 -350860215 -732741071 434338293 -289659192 -2184341 630253459 843059822 118711842 -364549591 918108794 873777201 678557648 -563363679 321046979 785976114 -814967320 374486409 -516692995 -297789516 -987150565 -759117740 -464068775 587503770 -811299585 454231558 645446181 775814183 -790818107 -490297285 -94662110 -705989270 558488001 -443673684 -664903490 -563299127 295029078 -309826088 420518757 484083789 454522781 -621264553 599237045 -791794310 206479967 60806682 -138800412 -749346261 -707272451 625343562 -524032723 17247411 590461133 545617227 -990063003 -263359407 -705533748 747999651 -589154409 -905299790 -31295751 330606440 303986312 782290973 -129881 -944485627 -815122824 -493803138 -171703736 847445489 80358201 130646690 -779112171 54550670 553048405 494720066 59348716 751483696 -599046111 -373124220 -133187051 15851352 -763231027 -783870932 -823961872 -19839590 -160642257 25304818 -406134975 252758563 -37626523 -236882666 -274486703 39883444 839209531 -177054029 -861675680 -9025081 -177886395 385254419 897009165 533428729 -352499816 572604782 119564190 84093366 975692599 -192655441 -341836331 -64299449 -160552471 780215284 -975905584 -512483073 511171065 -310298578 646725382 297349363 -885046003 -830041374 -701746352 901039615 -409001047 979558299 -578907274 176844508 560785336 -507945856 592146951 770806419 405068780 -997874717 -903192133 -391995127 993671204 44061000 -770507364 400326450 366015206 -387699382 917854130 -265840428 -243138774 -851370502 -45575928 -234493915 -868136114 892509385 -7636551 329657895 -395653378 336847592 142378153 214289963 -403233975 247518102 -936142332 802909328 -419359696 -463813383 -727815108 574730235 255068953 -201542236 -397669008 -540899519 -394654949 -799955600 148692027 -961610111 -737438745 465326956 878208556 16232115 -113642090 982956439 -51041749 -422001028 -44652229 -288821480 -564576842 389361950 895686510 -756781284 454251691 635541261 561905963 -750137042 -566964992 793656118 -693770233 447733768 376351056 -565924870 59834080 -175728023 275906766 -643674571 387034461 18092910 -373605035 -942896866 -587268164 877925692 466584129 -158095138 940577935 -372468937 -517206402 333169655 501949857 95321842 438272663 949997162 692042245 -751381489 359569421 507544181 -718448981 -717364098 674413094 -308386420 531829537 945252473 547697400 547421707 -684386665 893605242 -221238229 -950037876 590288816 185498502 678884302 -96273660 572682985 -222482904 -146513229 -238789954 -482032946 667881999 -991017105 -901674365 -158491686 493625837 -332629981 -221520306 -818668651 -334948420 482149481 -910785630 -25891466 375548511 -718492504 302055370 704465618 578164490 676097130 -283050335 -778242631 591395429 663316139 -656437524 668925571 -917969930 334858901 -808517579 658577357 -897386278 883621088 395174597 98074016 215507690 704673444 255433173 53210913 237574697 -90236433 -941704175 771363786 887676760 -380525888 976879086 163478031 -212989710 562225760 -230734987 -977871825 549810100 668019526 663533745 -397704440 -842334685 -35306345 38137647 -897097583 665612723 -244730139 877739179 -719206574 -525376420 639851541 -758873763 -633965671 466444423 -165565675 802204338 995954927 -838664808 996064935 -921301311 -188786655 -40142124 -994917090 -620442343 -699391785 -34604488 703234746 617309245 970573567 484821127 -880161509 500364812 702230708 -542092346 673857835 -700312202 253940106 661582186 418422684 656243503 -754412607 -315591479 -584470099 389671189 -706913797 -322484634 -91721923 -351689980 60554540 -975448537 -756493386 -357395738 -250955051 -56845895 920284870 -835046315 386201703 746832161 -548696604 -109761313 -131248449 626000594 -749514603 -486957310 39967786 -971471751 176255700 -279989384 441554471 239094660 714413311 567985787 -752026560 497836646 470329487 798410495 -521578397 -861348566 -831023481 -958729291 -545708901 369774675 -986279910 -266836456 -723504526 -226809939 -679263295 212775632 -132381592 79673272 -215294136 119260838 871768639 930439997 864176422 776292187 825014256 54691825 490724665 -574132290 996790245 -309436040 -10170278 666021546 875595812 -461322712 245616897 -607028889 -951673352 -233733761 627747426 -43464899 193036879 259297250 -227748296 -973025201 481625633 707244386 441076618 -517904019 454125915 60510406 -970416236 662199519 437831501 -339728368 -821902869 -840467249 -19176865 -147707417 897012718 660625851 -62571229 933578110 461405061 -310601162 -584490359 3866627 -670117179 -5241157 170731513 345145146 -980591906 -134257168 -501093457 765800029 -911352415 781214659 -932102009 718427609 -691920378 287435269 -14420108 742594963 825913002 -782580526 -561326301 138200700 628340219 -724744057 554131115 17895102 -338644421 91802068 -690801215 -634848595 -505302120 -899901136 973057334 -375237041 374197713 520998983 -774454466 -419957007 448370251 -768684070 707240323 -391464572 385211522 473335 128089197 -499673849 -852477779 -547921519 634636692 -861675828 -300481386 -383061178 -534646865 150251557 -923913748 492462423 -973769273 886247167 -194054496 -28051161 646106091 -237493579 297720873 -989803607 -225134029 -768454101 874650889 597259055 -859148773 9613560 -460424092 -482187990 -358401106 -20126333 -636201809 927323050 397363984 -986238309 -179606418 815604511 971928791 304542875 992527050 671731014 -902770850 65568395 512006486 -495916034 -713475855 869690646 -321988325 669717679 223528435 -244980968 -379959098 592604160 309224360 -554419558 265563326 -260388525 399355442 715078830 406332192 -571442809 -774795489 -806573108 -479579510 -174755252 -714417432 -30006900 -443764389 -880079154 13187733 389293176 662343407 557751960 867005556 -346409294 -835061190 -454236865 -409625586 922189308 -29745957 -8130062 847109171 733940210 48891052 -434546746 139196149 399127055 812768139 306663649 859817276 -750393676 346255597 -443232759 -995267150 313736468 750109928 -472453684 -319041373 444107628 -867679987 422214924 -974920295 -870947635 100430192 616293397 -894749254 435256224 515137564 323502270 -890074639 -540852027 44427240 152504799 -753998946 -320932852 -301309476 872091045 672576496 219666109 -349540383 925476339 -854100296 -84664053 -912336464 -788342077 -154117752 585244293 -569486893 -98896314 -230416132 161419473 -574712280 183960511 212796418 343095410 -419336621 25751037 -139431534 785753974 -371480482 -817607646 12928332 -547130454 -213169864 -972343244 -557133832 -174017647 -780039241 -133857940 399572385 749863110 -662197466 -925457018 915438380 -140391472 -517062830 822987633 374902205 259791297 -602239053 -583711922 331235971 -699009599 705547439 -329751556 -198111347 339368664 -892429223 -204626252 -609689297 -858003397 342128101 264612717 -938354859 -991647971 -913115451 346479578 -943397592 -981740044 367293689 212388081 838208118 747719291 -855186654 -31246993 637284735 -983421595 925354134 264205408 833483514 -945086037 286770543 635927106 539206195 35696481 -695716039 181962276 -363334912 416772897 656659311 57188533 421166228 878785908 -736644371 420769741 -662802147 -622225813 -167302214 -694582540 -682319937 -97378299 -357549470 739410309 -733150061 964787064 66673892 135640454 -716332638 -128940072 903312140 487003633 -781795565 -487372400 -370786021 -658190787 -970424536 394930716 -39111614 373008358 178699990 -981763090 -85957399 -853863511 -99450005 907943491 -577562065 -727025756 7086905 -65398859 -26600685 913851045 -480251395 -587266684 238626363 154843712 645124475 -611917704 36573913 -519013172 -635949998 514649270 248531093 -448181699 -640395302 -193625594 256870075 -386071564 -160854590 -885208203 -745262558 -4743947 -8233976 -204611970 472140678 -548644743 158075865 311960802 -855000104 51374562 -428037734 -620461090 -813870895 668024248 -639889636 924625461 -843749656 -671810287 -716409069 39463037 385338294 637675583 495156262 -43702233 862887479 922738067 905849431 -557299939 569674328 334732397 338805926 385107539 761623444 829937412 -611738820 -118780780 760813632 853732912 -888156571 484433535 -380427449 -739888189 -435111223 922355274 832103880 -576850988 315696931 -553982488 -522511988 -469961452 257122016 -509810564 -960260283 376482609 -317022855 9763469 -827157445 639841216 -724616407 151448907 -418643215 448866793 517361628 226162659 -152195621 -151867968 8125937 -554683880 -215526999 506564398 -100279703 -870007068 -745383776 -901467682 432675794 468057707 605799955 -92381067 645772207 105026841 587117124 -552736300 -70046207 703481058 684242230 834075990 -73425282 -294967235 -771264628 500571700 897162429 -748822466 -922600987 -738248302 -739731387 786122745 17864331 251917490 -943952059 -688046989 536277215 140214477 -928202919 -805985346 480931581 545097161 -191318744 13376458 -653407682 169527665 -855095043 -252294792 210365713 997495626 831127614 -861296261 -907424269 -951835699 -301714590 -527716484 -925011803 -950603828 908602249 -964348064 596706788 363331862 209919941 -757096852 -884852359 513259200 -292703282 -172712261 962376839 283527546 -439564305 662611773 -129997797 860079583 240083816 353118242 -634950253 -16061389 180445265 -350851300 -469409255 -613726934 72675189 -349431492 745706676 -673652873 250528324 646570453 436222965 -852652293 -855903986 -927143108 256261378 473343282 -861378551 656455573 989945178 -955244092 -794424847 -983135347 -332168218 136179256 -58097188 428144659 862893136 561690210 -810817719 324861993 -632376143 100317972 231679788 -527014158 828743727 420167649 -268762570 941593264 738041417 579192945 -664641729 578655097 -67825189 -336268317 -116491955 -942600548 -161489499 -386651972 976755390 160672708 173226723 643850082 -860958721 205219187 -643713199 -132517807 -359650938 51153243 402429398 -845675219 -477068584 -708149519 -711475671 -909622542 -595580004 -847203334 -677481776 -960279821 714779339 -834433408 980486226 81174268 830879083 407731624 604822471 217002646 -272829769 -900602344 312965921 664887845 827739416 -176644661 -173922688 -300623841 -323705085 -662377323 -900731208 -931926809 -975242669 375962099 347852852 -997563325 -998688164 716107504 -734989165 -518734658 -963139287 -967941102 -118757989 -210529561 568306813 -188240479 -345612403 689712941 -630267658 31033231 703914534 371661099 -120523079 199860694 44129100 287048748 350237410 174169114 259780704 -250536366 75488643 -726175710 -746496597 964329268 -247024105 -461752495 831412670 362763934 -902204720 839785435 135513689 -949093801 177812286 751183358 -12441268 592533810 -616296593 971642757 299032148 -571528854 -456427926 399667824 -59861917 791684306 615909600 96833498 -928658580 -865825263 239021026 -671645039 993121482 778258393 848600096 -818822618 -188917255 -513881311 376486881 262422729 -341534626 997339142 -167349495 383649138 -196049637 574332240 361717505 450544477 -754900975 292899068 -792171809 611575943 753858637 -290773944 -847311116 -299422721 -499546508 481957789 731803791 600529506 -579045150 -239475594 -332989859 -541354375 330935930 -894777694 627675178 -457307953 -126234236 -198647688 -32239907 -811499953 367921161 475028004 873137518 -774395145 -224537146 398033124 929835133 247493495 414928362 909343007 591593533 -269016864 -726854095 774449492 834524875 425605933 865739192 780962934 301806323 -531677000 48620349 -155601296 -728578543 -820087051 594345276 -137941291 -827512767 -472067179 -698397107 -51765752 -767361331 -711800208 1031934 5414333 -919166148 180472843 -163712559 -572794901 188901793 -988788842 -362378687 647019000 552983893 -15834005 -770366136 455882376 -4896166 949454778 746891724 330450385 653007569 376488510 682966061 847912541 519435360 -486618231 -934783272 757655541 -839335703 246600807 -738070897 -694011934 409725804 -533936505 191748505 794145082 -676454427 -573909719 822317888 -833038339 988319385 -214391998 852993892 381136781 -43875586 134431040 -746703766 -863519186 -898365658 -502447409 542898148 -50807433 -596252799 -280084171 -210396598 -380284132 -455562789 559716315 603929780 925303287 -899928192 527716042 -698420645 -166043908 775679018 -997859507 87419220 -755415332 178394672 -158206326 415953927 192530297 -830764430 -376110990 573574452 -538973476 -804706903 904486868 449235275 -740149395 -502058592 859346989 -724443304 254811667 885165980 -420059116 964130479 679939353 229903109 321021860 315041831 917031201 -309361354 167027531 -714469044 945547704 727888107 103457393 -299528872 -966927870 462036014 -827104124 -768324631 -731304908 -944870335 372064830 65530872 721566293 700859635 -283618366 -71003930 -159253780 406425069 -830744282 604919741 303721361 -596635655 -365166572 70400785 -428541617 -72830425 -520911704 -621762019 -337192226 754868229 -181754277 -865365231 24375409 -992384922 -754196671 -735615054 356650017 399978025 -984036955 -507749838 801580595 632399244 675905776 207484629 777052401 -848938998 -944080729 772657794 -421652362 -793862710 -296386373 -786525845 -93799265 511691182 -789972722 389973442 806717450 -718491347 -57736682 730458788 -762466423 748355481 183613867 354585837 979306748 -192224813 756091738 -789529507 -905622338 506771396 260722110 466917177 -807010917 29329488 -438615265 991304731 -598578053 381549172 -718641094 276024315 239977098 -978689244 -196504310 -810877142 780824461 994565575 -872335128 304251172 96399144 -811153944 251969485 -894539521 856576723 -271624723 -478762049 618209968 -443445191 20080014 519832759 -157144102 860518115 -572975271 -861964946 -683588457 -933612208 -642812938 -195949442 -841120340 -785205768 298521374 -707965102 -383910390 -691375263 16128243 59456484 522907142 534888676 -570920595 -604800047 -173147122 -287815544 -434736376 -910914294 607674790 -488011875 894719680 189129490 132596463 883407376 -971687439 -441074810 -779270950 -944238503 -761376587 407405067 -963762727 -710678839 -508747791 -461137559 -890222647 314456309 -637989602 -351073817 661114953 -642036956 757180459 565154576 567150818 -740202775 674869317 680194131 316516393 110968341 57823534 95815050 -995951631 -450380651 880357618 -570912179 -186548490 18672063 263455258 -748014607 719665304 -121737274 99388020 -419765978 -871871623 765677143 8246680 -819989435 -302314296 505923434 434340219 81382446 95470558 856128094 470518882 -376826830 -939159910 488259668 -844132820 -578081125 386906898 -930577678 -502094652 -439844144 -921234168 -42530167 692723054 -477820316 -3535471 -739445539 -759896778 -979317392 868908472 245505160 -1429049 715774181 886918591 -639271047 -881829217 -740921842 -940524294 778367934 582590958 12852549 -998252806 274018982 690806010 732982668 879893011 -279613031 -998216463 -176648971 -870933953 59957829 978240946 -485970174 -786195045 864875162 -559429672 42238064 934837702 -14155296 -358582626 -452572042 -923063401 1028022 -562919594 -209718130 338058574 491650659 353676874 -266075075 166504786 -701849192 423619387 -594479632 -845779431 950287819 725176541 -721292520 866986607 -773246652 916924072 633029122 -449112080 -976719757 353716424 -874116889 -257468096 -440250948 893710611 -808391731 106512258 495966331 -739192449 -690771915 -490956444 514520828 -43254669 -329279378 930744044 -823546843 135618493 -514404682 -612241483 402971049 -821162761 734550117 -462737991 298516732 -856163034 -220775920 310258592 -338991930 -816405033 805637882 -835441261 654594520 -973395676 608339425 -45737966 -963125054 -722789834 -842416946 542493040 365050350 -440702733 -154123674 283058640 -833831056 -313126430 -754864773 -857642472 -179008641 244927260 -894747089 -308950255 -29823820 439123002 -847020822 861791889 -908438183 -70282475 683184757 -545368799 712093103 -219112178 603442245 -899827634 393654260 -187915257 -595180143 603781086 -76365427 295665782 285186883 -888517601 -693282308 787943254 241782130 -36202742 581682102 -66054946 -115570196 611574475 814658928 569819225 -918557404 -630574510 -12501048 -263312878 343504841 -759192420 663703146 962520926 -17388204 22790435 -749935184 -693467073 950358400 -184352245 -365788408 931821943 -863792539 982961426 513112766 -764466905 130782108 -899977966 -867546684 -722086170 371813164 -310584352 549939313 -591510671 394750008 -148957732 490543974 -713071981 180930055 967314470 -896957006 12668415 -322855173 -144247628 -451958497 4195952 -487461631 239989208 -107996837 -914575285 302614965 664828480 255260201 -376680827 -10241262 -507401887 -952083407 926619392 857772217 947357516 -954199314 -942517079 82340780 -981363086 -168297899 -199772156 -303556343 723626372 693766202 -82886768 -708709311 388669100 -765649985 467913622 -899065766 -618091759 -541779374 -672143036 -366845222 -780179685 -164016208 471828445 -825884781 272385048 251481848 -523649988 785756046 -666797010 386113803 41742062 -776608079 -776961830 917893936 -146388012 -324878270 -186937133 -926702510 -47988790 857288018 -116581435 -778344969 -735519525 -162740861 -238973252 -202099198 -106415700 -143591316 -462718245 474292821 -962387513 -730549590 134250921 958886867 -72809358 -197383775 694467419 146728093 -110523752 627945321 -862136242 635790249 684152512 295332307 -985768505 88449738 -639262511 -457224657 166936853 469233473 -224488730 -540390965 978770024 -850893566 838770175 643132125 -641860482 744096442 671237742 -836114316 514723119 -169916066 -934930488 -642326604 -988594102 -591142670 853532876 618106238 889923790 40616924 -938424891 322400547 -555028568 170831010 44743662 -811761861 -366236240 -622191041 708134500 -651611335 963094867 -535458069 -86909040 433997396 -928306461 263635361 -648181000 -765033770 751861533 622682645 -414910442 726033142 -662254945 -339339639 296231621 -240035600 244622994 -891588983 -907588198 -324376825 335894168 56292996 -899884919 -854159096 319173298 85357953 -957559273 4059689 422859229 485633033 740693813 -781470006 -906475786 -92133960 -925948856 484581438 -203353718 768903467 757455757 916101986 -483091897 -351147408 -761986990 -608965269 388791444 -671114472 -109429703 976687546 -872380782 -390085725 -993806960 -555643788 -795733330 752676685 397780413 196627668 -89295569 -272851573 623203571 -935589667 -64875219 -443525976 -56688030 -198417621 -301954514 -773779366 13527625 -935260363 -953387725 930196964 -995657089 320367338 206834209 -851001697 873698939 544799025 -155625585 899167911 -828559206 553783987 928425060 658270304 -797761461 843876061 -137229138 -872040803 -165620838 -939315848 -73964223 -983074722 -774749238 753290404 -979284839 -934358449 -401750137 366521736 25309503 -352915996 618146455 -743918507 -675600970 -926180447 -967082687 -65685321 -586289978 -854774522 -936774729 -528997783 -821388732 994684867 537426128 -385488265 -745920499 -924485146 674087052 -370360191 -976885215 725628144 459621257 182483207 -621997244 409783517 -15344920 315085900 -224446141 137628842 996473519 287744981 -587132836 248037334 405620842 -571666637 500425039 149128278 765987857 -196147056 -256620118 -422445077 533106669 -310946248 -803587617 -874006932 553174502 -612086115 -923567500 -393556546 968090257 227286484 -515746771 -857201334 -796260472 -211727584 -503953239 -779836571 585607726 966744189 606189796 266554225 462661006 261668590 -736431335 -48486083 -361937743 567959339 547621241 870507080 -863788 -548480141 -304944824 -864118466 -170075457 881751804 -488689473 -491959415 -400039638 -702073160 -927631267 276041178 -297759310 -937865339 -403350202 870009757 -576561728 -917173355 -544736809 263002729 -22496290 -539935067 338136371 76690539 -934052677 -95011194 815514666 -430643861 433039423 106639537 -607083590 -297331656 538486664 511926627 192292847 -903606570 -887898168 -608360972 423282810 -139350914 -169133349 -212799242 779108116 757732746 202292496 418108844 -342039991 -189135049 88216982 -776958151 -515350400 160864676 240734515 -669188833 -795849434 624495720 886650954 -240740344 -703390439 992925460 -654634508 -945273152 -930384285 -816384182 -909350364 -467541534 -653304776 981285369 815090678 -301674059 -346584612 33077238 -577142017 764796293 -265411865 -91625472 -42190776 -529632040 -200224558 -114294591 -260326456 -779564234 698680549 208413512 415908900 982884977 -590706914 548418158 862683518 739287121 792282651 100158565 428011605 -566761475 -296656484 871819725 611717103 579080615 23061601 -274774444 -762774321 -29722554 -133812849 -969744445 -652390635 707819390 288346104 659604801 674264194 -753913372 660113253 70343909 -831558695 961652919 188141920 538511438 -757602940 447650859 941699513 -125820530 -341111775 -604168487 614600612 505908488 -230234090 560832496 -138015205 -157372139 -221060724 205209174 -958921972 879329075 43223661 -210485972 -876914487 591649623 -234905071 327146674 -575515094 139718895 581219692 963707547 536067431 898641524 -435409082 693272865 469665983 87712640 605357700 302023012 -501134070 179549191 386862858 658458882 836549089 -381194078 148576599 -590065037 339820654 -174116558 294657642 -794561392 -586458763 -971803456 190533983 -315240022 -956785956 672504693 110748967 89833783 -165530381 -86961426 -334828672 834008025 770527107 -405594056 303814325 -991338991 -987721633 162360916 238701878 451144237 -101278570 310425108 -265663687 778175330 543117969 60306594 272085165 -935243450 710564897 -235098468 -680783857 -756445200 577973706 -174171911 994784010 551916270 300189166 -649177575 482474109 -689908076 -553733598 -161997885 845271217 -64953464 670781309 536641606 -910056172 58228905 227534088 -606292098 593964398 363230625 -818394097 778942757 509285169 -968225952 445152524 -780860718 -277065893 515809191 -687565800 -69070605 989534531 -423525319 501282445 449454551 915356654 -697866617 -129671313 -419337102 -541896865 242616236 -320902939 428163394 -408000897 -732084429 -181186937 -364652440 90865698 606023656 905552158 -460916071 475249869 -313122615 -650502574 908536496 -988954876 -415175748 -938808697 -261915112 -295086980 -516235519 930304297 194044604 -324436138 -229089561 -204465310 257934104 -325563906 -204465387 -727378541 -330078495 -786149350 -981776120 -897030213 -874198534 -517299869 90133388 -527600365 716639724 -450139791 804390798 -216879566 885303814 605741881 485428585 974065544 837396016 88504009 579604088 431695381 992023507 175086282 689024858 -405886770 673147439 827495603 -554321053 985225361 206043249 -970462924 578764166 319312720 -836330718 -161547883 -442048465 -726907744 58975676 374631151 22761031 398530792 -759876440 999365935 155974071 755714372 -620727992 -945863750 -705157732 776164852 -785516097 459678739 113974360 -655428824 58565114 -149927052 943113183 -362716753 -74186572 -173030122 152110594 -504327548 -498127061 -345962520 713001503 -847109264 -415702313 -645413596 731701105 483003229 288700885 718729633 696641160 -669789624 -223344606 892267066 -166546551 -235577425 -911639377 971654184 -572424527 918994656 -108389028 -505178785 -843460500 831977702 510516305 702368356 -710442948 578496502 -992346090 791407706 -683952495 -732318822 658240458 81929753 273330725 130724104 -127399122 214265464 -45816829 -454459051 -919170889 681596125 250420141 802002884 332790230 -184925537 -714742318 209910871 327610416 -739340286 135179958 -866720592 -724914299 -804136045 581081341 -666737222 -231651763 949764475 790126614 275023078 707685340 -893106356 92557889 -988979620 -835470067 869193315 720092537 -197643041 229918562 -877259407 -158737265 -650830014 -517888273 764847634 -954443788 -35336304 378965392 420411052 217131628 838721215 -469530893 -500689001 24234399 -390187797 -861549915 -519381630 -97700173 275420011 -658322384 919823006 -866460934 -60070851 181110067 -646856306 -276417964 821971293 -934928467 198153191 -691263476 -368842399 77712255 376056543 344996154 627336990 -187801144 -163330168 -971936938 900556390 -259067285 -183992353 -862990626 272374018 -577999033 -49054045 690735351 885121711 312215655 350573141 -982285005 771731517 -202711679 443276909 -829505815 495649082 -246375512 479072700 550186271 -219948120 -714171454 -345919246 865128422 772045718 -169776357 -916594418 -899840201 747482912 577614027 231900990 -425175939 -370577308 -870296339 -418048639 582910425 -888401335 -920408291 242598895 -694397755 698447552 369114503 -334377111 55446532 -609147692 -905665712 163999882 -64364988 89288617 531000351 755941675 -766007678 638478760 -206213343 247068860 -136319759 -24516413 287677920 -649033087 553331641 406404829 924317002 -748661819 -532084166 -265770290 -639844929 -274477419 840069082 -909044389 -884825076 -560864805 784233541 -764996332 454350984 732518240 -995045962 313131488 689227210 95761650 140830768 988310611 -614072818 494700417 421997501 187856990 803526648 -918477176 -557651141 -732998922 303504458 473769517 504140380 -19004314 621601492 568016643 -38666802 978144424 357502395 628714935 -713748828 178441952 510216834 636870443 -832291752 -709951220 -335637237 -464124658 169375147 -849572582 634609173 197235315 -450939685 415757303 492865312 752257580 527356984 174072046 -909358410 -881543341 -792443079 708946958 645473370 283319852 -973017195 -111040756 -303890279 308480531 -845623504 413194408 996841617 -722742132 54338958 -585277466 350719668 225748311 -630069032 -655585569 -588934246 294756771 366179615 -342579043 -214662870 -661664185 132985720 805799560 -966303898 -392418022 -340261412 491946428 99292225 -143868724 -46432709 483222515 -140325407 -345466566 477732584 -49802754 -281829495 -634048756 -533902854 -407985531 -202430594 -395274051 102332215 855877064 -949635221 722262784 439483714 -755446031 -509070285 825276003 558255873 539653840 976673384 -166820384 -936631300 74503300 932616253 -161565028 -566507476 991745018 -972524210 -988683063 -207747704 292684295 -354614628 781725799 -277841623 366410812 -131562517 255225865 39085186 54356276 -671526371 126615128 -527004524 -957869693 -121301207 637122541 -93058819 -577456011 -262340745 1960996 -962533440 -446139602 832587659 -599911980 -349933932 -913083178 -842964187 229229039 102071810 -809371701 -236070438 -116071084 610199905 47664016 -387798632 -885004398 652639383 -878332071 694697889 598886348 -549249627 284240822 -866720025 830351747 933557095 196691147 -808804234 292101148 -498109729 606032630 -947036113 -977966329 -197454477 -708861548 -464340577 642529971 977210360 592468359 -492975626 462725098 -558155772 -681019786 -615234826 337460108 -713896726 813658533 -838815508 718750158 -693949369 859937325 876616756 908140520 737841446 -959862536 -738053135 -42403949 42330570 -840442606 722357775 272784792 -482889913 -236758548 -884355829 -730807663 -494329691 308064468 -489027564 463224435 -375415596 -722528573 954461090 993321771 928311046 471389074 -832622253 6951651 924848257 -400078661 -178158209 -767219162 -697386017 -483014313 -252095778 168866145 221815907 742415729 437283108 -353784990 -753268731 -888755443 177174752 269041092 -230815996 -140247932 -859104176 622859486 134509516 125851802 -513062890 769092374 -605724739 124521771 -293599081 -835244723 831707591 686291187 -767510805 -190819255 -770515050 236244786 951016926 -707381961 605116146 -762765216 -701187074 192223356 221718992 456430659 -533312852 695469061 -944835267 -404840291 -569376328 -739922842 -743988618 928560591 57433020 875908858 -685044513 671339090 -960924245 -572893120 186137895 -744692450 -42368935 858421912 -768629947 387692073 980730745 -689493102 -745523713 -685065858 -919612748 -976547402 -802623081 -746904520 566992244 592821069 550544518 440567115 -32859043 523497114 -797826250 -599279980 -166969563 -203220598 -499780667 -382488146 -154578508 -981372903 821555663 -637242322 4767163 548534179 -474939626 -719081906 -166868427 214668958 834962425 -234847972 -244188242 672602301 11560965 408577681 236666356 -967600259 492406587 945041680 204294754 -856782056 466997288 -380916903 410870903 976230687 160687249 899278561 -645295050 -848110702 985063808 -944462411 410673320 392698242 163638953 -967262176 623533483 -110883285 -211980242 -728015530 -801650218 823292646 212668225 231352737 459799196 632987635 -754252246 -653554693 -280786657 407932326 -528680519 -576856886 976812697 518397206 -409291566 -180293390 -773993508 -222293056 -206636412 -280442421 684526603 -690921739 334332035 235820855 4632769 -2514714 388762112 -31503064 -73304674 -237345015 -900724991 -161698837 -842993132 -477350821 215974885 -164061696 841910686 -197229993 -731258541 -674264540 -547780829 861483774 -209829583 468688879 40305251 -604620646 968047033 -448582935 794693878 359676969 -40583862 248134397 271501826 -422774440 574673635 -868978566 -983244054 -92056074 -604700035 -837008133 -894216532 -801821690 217538009 -881113925 -879362072 -996410719 884576850 -393739398 -19878801 9842247 -21393398 463266712 -895222072 170111619 772583814 -425131422 694051365 -695477936 166328461 -140552091 -731808112 -303817697 -797659599 -40052863 -50077622 -636819669 -7023466 -880124061 -982663292 -599590974 816005846 457306641 -328483958 221970778 288025422 -344184019 -220110300 222416763 845485506 -299025864 -277235464 -812541005 747177127 -852527119 -794140013 664195824 -895829446 -472213792 692176531 734050475 183441413 764273006 -429380691 -598616823 -950329271 -347379754 188632298 493021320 -664548613 -488625831 -539933439 -948861196 521159562 -724666711 187512321 -816254003 -465615839 308974471 262283137 268029902 151784806 634159391 383078257 261033380 -945776223 594432246 -305990719 -731160621 -539344943 405923492 -177591234 651026759 -670927893 -757105065 -718302856 93046769 -91669626 533215668 916952828 -942204179 -952516193 619383166 -48780134 -891425481 -953967517 310577915 -444132753 -845373275 -978484060 909591541 198266857 738349848 651274213 624104326 257645906 145437970 -292234118 -813715942 -169793328 -562106289 547061492 -864987164 -622758023 946065820 281579991 -358752281 599716172 -238499691 588363254 -680987441 778169662 805392364 -82616768 -329524531 879581751 56998133 -966373643 -404048027 564760297 -682395205 -942393083 -163275856 -101300854 -433930421 80903416 -765973591 -215024433 758345203 601785721 -807080259 -66558676 111928023 -727744354 826964137 -647708908 -709766584 667293741 -732025881 -813756891 -732424376 -610292394 -876014288 953961067 -827295986 -491347450 928466426 207877600 -940568261 377912551 160998006 -256328440 -857364727 623198929 -388318684 293715258 -206464619 251009789 377668843 368403952 599255651 -833797263 304575802 326732302 -372204948 -811746888 -804981446 -840917772 23851802 809055192 -398924023 -30364227 -871305364 135561220 -399129509 -510472197 346612508 355807106 -865032568 707108275 701872068 550766580 927006822 365224046 925532505 166838848 180930739 -372160901 478134995 -413275156 720571630 -692453262 27516042 -844500974 -544286543 494629246 -622759227 6580783 -534382065 568180747 -405866242 -916941228 348827856 -960480330 717717887 736114273 295815744 -304235829 -933086107 -99150456 957891064 -440727481 418961492 -258075661 645957410 -644382963 789640003 451338665 977258247 -719199369 -396992209 284899796 332892391 550029738 488458263 269599001 415831269 872835335 463645556 982289172 -263305587 450516590 879992322 531336731 -163259877 78845431 428952259 -153545647 -388165374 -751235794 833242922 246360536 -868913448 223455483 -681486633 -144962216 236098831 836340143 247375923 150521203 3439230 157567775 -786043075 607442585 -975081698 643278110 -532183801 126294667 -875248794 165124902 -370424796 -157266741 663987916 -848318676 -242737133 -994649750 474539290 754493975 -951237364 405142469 351730813 692735465 -814427773 790266535 -805850168 -805907620 -523765652 -147163678 62557081 -550041804 94828116 -23037255 -781992797 510562885 -860156641 -863741194 -265038760 796980526 -462242886 16898932 -913443418 -285539905 561276558 -242424533 557946326 -934144302 -39048329 -532427029 -189862732 466058300 -208925055 -14461873 278695954 684338362 -103215517 501039543 680436496 -791774923 311365728 953092609 729515808 -717182955 -28364866 -382990233 -45664175 -915145018 299403495 989732656 994995875 -675002028 -866494132 -158312337 -686288386 956395531 382529413 513198963 -290995901 745160970 -797373932 734974540 998327312 -785071640 366216272 -460406331 -784735499 716467937 -461840341 847662658 -392778921 558394089 778623685 -740047823 244524275 -391567686 -987088975 -600054834 -476651998 -795050233 131373859 653230793 -900854175 677036925 597905305 -793265241 274175172 767121242 106404078 205628172 -884857792 -981237916 -564269618 -346716361 -315855845 -804990717 421628636 -752715413 -607340211 -590332047 -984502264 -814675663 -831413721 955738452 -994550690 -765867858 295192886 241928460 349350444 913236318 226335629 132516258 752031913 592110390 734741021 162040565 -117567048 822138972 737189960 772613443 -225003984 523318851 -915735106 774693028 204600849 370278103 199398179 380638064 403160649 -581932698 -132805748 140366256 412652167 -130596191 181879762 615551693 146550603 -415671005 -506079049 584724496 -267648520 -225401831 920535909 -243103067 815325200 716425857 645856820 -590021558 129339735 -219377065 -689970272 -875319753 -876422489 -953838460 532755112 556835948 376907744 961645825 -249166469 385308876 -276775029 727819852 -15823649 346517197 -783596679 -829268093 -240081573 -326862974 -988178558 629232063 889864574 -988926316 396691154 -192018910 -371151890 238816833 -668778938 380477703 215416945 -740191684 -376859769 -296896446 363881245 328044836 166577456 -21287909 139402327 -676112051 896595222 -559740732 -667840628 796255333 433119737 -762355787 -287753406 713846236 -509411595 456270775 174970880 -922462348 -29095543 -456092089 423144719 -686503872 -238084817 874715752 477853920 471329957 917124487 -211368871 -131945649 610490872 -945201082 694762763 -773263387 -275870135 97886611 629871086 206482337 488729558 -567393433 399004574 185742980 -821725774 -933096198 619041539 183649789 -959646246 -28174462 -442323716 390176424 633399512 -742249540 -88939737 774691460 -432221220 623940315 135852752 13303578 258514649 -428388631 258022894 -24970406 254572392 -14668140 649784717 -815756879 994933769 -681644697 540227475 448416178 794098203 593121108 -671841263 -88548715 965643239 146789422 -916008654 60323584 -888159273 614627868 321934134 725592114 -333766057 -852933959 469161346 104054538 883743290 -859940162 -561351030 123687056 -280409084 -605230508 533765093 -526054886 -135771885 -277861609 402331087 663213287 672299232 -301575406 655845102 506455843 -605009775 522127564 -205327986 -720785484 121163948 -475696309 424273671 -558063820 441849177 935511495 979480863 105099369 921543285 -560114349 78465108 -544076095 -825699754 400134756 -536292181 -64063873 884094337 215846742 475634451 617680177 -331219062 -975259637 -995262320 -873964221 280844343 -967985567 229348939 263129084 -730366616 368884788 767642594 756980633 61013072 44063288 589421357 599069742 194802856 -559167947 523398565 783031162 212058615 -656893198 335473511 268805572 -566951998 988639302 29152766 971603026 814766496 201708228 -736538277 -499325408 -433205871 -969505499 -809204004 -651095014 18007280 -835271790 -19423737 162144754 -838059017 -552635823 86538200 488181232 -923208946 870239385 166008956 -825876342 -927827554 868297348 -341413256 188502957 209311137 -363456994 -658013615 -758663464 -998712825 -531431027 654159249 -17553659 34135639 844179032 749281986 -740681728 -281477922 -110179687 203482586 874656690 483088702 714688471 -976582450 269750289 -227361434 585690892 454435263 405397448 -697836138 -533362631 866028660 -195558104 515972060 878182826 50932149 82990326 -970492339 132996347 194780015 157472801 834449298 -328273943 -79704256 394276357 -851124950 -853964566 -575553443 923832351 964419566 -978421521 976879556 -653089530 522913556 -362447816 -908696883 607338692 -700934952 -444124753 -297660350 -751898693 82527726 511015777 861548442 -113548780 448649462 483152951 -544566853 869735783 -415822134 -140200418 -623973923 21786738 -772135018 240087359 860365274 -766326462 -721469309 -852389497 -334040311 -917737220 -922512259 -705918408 97020392 -861577780 -873881681 -253532469 658157335 511644233 -423636 52953475 -319209891 -659262792 -655468380 -342598148 -176714822 658433429 870753090 825786629 -170518916 -910799381 665674762 -408504124 444542136 -814984968 724853551 611945532 -217497462 -993171968 -513862543 -955099863 -179915006 934660964 -223618288 -190027937 510897940 -775001484 182762712 549755506 890830085 473296600 767185942 44994729 464193605 -600334145 -231569392 610132456 313146312 929190053 473428118 157137555 -295389338 -71095679 -597537713 485184016 -833201853 -740318836 -373777274 966536465 -153787567 -331591484 410808603 -697948424 -864163466 -757559902 99672998 -866413678 -74806215 -471995315 833155907 -427603265 -819846394 -982130308 661011323 113866584 -799158235 285914517 289531920 751705108 357429476 -157596524 951429473 971274347 752462105 269198720 -614011515 577413850 692321859 -958027020 -13244979 -219388314 -445515865 985098358 467203184 261745021 -739253424 -902694791 525858418 366385091 -234168993 -944771763 376942337 -794878862 264669737 208726220 152008901 86845490 602780569 824387795 104196881 673671245 -2663920 694634046 -975078494 855285800 660576900 180845216 -278489085 275914999 331624709 -725217122 744399807 219783321 -638286823 -605118135 -861768562 -331019212 -684832575 -34231612 -122287853 937382773 -971894243 298376256 -128589510 804432417 -751731501 -850148766 -700725232 -503010289 -340257745 463515620 -435919761 507327438 -871943489 247133231 -722237846 969439843 -89118340 823550399 -672591008 -371229007 278273683 -78336620 135768784 308608576 -879524419 -163509200 -109577841 -552305933 429758157 232173677 -178026738 -186479204 -883163036 659381731 627571711 -478767855 -989480740 -860294411 68596244 -976595240 -819859841 747154790 11812528 898492965 882865905 -759809985 52961243 795282566 807881530 -825691435 -293833864 -327890858 -748840900 -123480693 -225505761 -378241500 561076405 663619691 -999790757 856480871 -726825849 -946620745 -951799715 -21799144 43936304 -436992661 14104837 -832222048 125801765 -367887602 -764706192 -657249887 911132337 -632952311 231377102 -525280116 -575402228 -631147281 72967588 -209212378 -25530237 789967157 404196757 907203029 190896854 166987472 275367742 -519656383 -28391569 -209865812 -776249731 -473836802 -654451994 706848903 -433661469 -630819353 511716385 251215294 -894279492 -591728418 375245126 952457035 82368278 -772713905 832629354 -729333354 -613011805 -577849544 -686044946 -774065498 430028223 -880660346 360446692 293826949 -652370458 -617279220 776362737 706999745 -865398333 321394442 -481900432 228686218 -96509297 238157665 -587924848 -198853959 -304725428 142863889 -546235233 716105445 519428267 830921006 -103772500 610246347 -926933275 195960676 -81063202 522350277 -984304113 -839046780 888896191 -954518929 -195427748 -409814686 549567201 -417250109 169691486 617925757 -696798226 729269302 -236120996 29592704 473308529 142404431 -203872359 -541925437 991347369 93978046 -644091829 250789880 -213074531 61109441 -150085576 349422853 39399972 -656839472 -24816697 572060872 -89174596 199796019 498270832 574067667 -246920431 731097898 -232421870 -774448385 -801717209 -187348866 450238582 -863268235 355705224 -949652662 -808260223 364763950 1401921 -573575576 -323954548 693060576 -841715945 -783158608 510494026 169966308 -984249183 237165639 -111438155 780742401 -296438039 -942648073 200704502 -962145574 724692489 -767506035 -843307317 628162657 -178509902 932703661 71304311 -117714769 536856276 -667824972 719479172 834472194 552704532 471216858 -643466004 849039834 -594521670 944988100 725018351 -491958317 -667406043 590126337 -40633176 -895990416 -710059643 162226897 715973860 45677472 875252099 -635696153 -918982223 713268870 177375247 -894453903 -868624395 -248820095 102543992 -297247439 -920429989 -525240019 -551844128 648091268 416403686 400844492 -64435988 -974836616 -964002542 -183926844 -662933479 546824864 820858252 258523270 -592032377 -913245090 -847641896 -87409896 824169751 -327574929 906754855 -246032979 -831183660 -863026771 758897491 945353963 727903657 -146850624 -948057942 -541003975 688861512 -758745608 -11867043 828358856 874752092 -128579806 511049608 -838621223 -65893171 -120410790 868805646 -792977519 -861026776 -614334805 265653512 -442513444 -638067154 -262155743 -828219348 607717713 186614055 986875579 -991892438 -690333332 -134847184 -63913189 451225102 506140553 721764525 158079355 920395037 -118809261 -206576235 -398447366 462271034 591908706 -963877901 -414658713 -855843593 -886334754 603644151 771957268 442647541 -222611163 -699524486 -801509525 -213375773 317804503 -999537799 -10822790 891795874 -830638163 -69517932 838368180 -923579372 -782341547 884700715 -416694544 510711246 -252781495 -6420034 -536463204 -380205279 980607530 960588267 -193457858 -515899397 -84215367 -826768890 803143194 574083514 612715106 691179641 -396411558 -197490799 542940392 -882114055 -719815445 -374952892 -299341565 198517755 -201411105 38714019 -497323593 -587873160 -464720687 -689329762 492944431 705935025 870751788 462057226 -485766076 757412317 -52432720 25668679 -579125819 -902607674 980793508 686292684 -427864000 -684203627 -689747309 -585426741 -902740843 640020238 -557530906 770557558 -945364914 -841600376 -779427276 -421254688 -791714085 -99552210 853558569 409276349 -449488571 -227961175 469701045 -627665079 -488417002 -496394705 -727337789 632799655 -51413740 -42516836 -470342614 896622088 653737768 172804361 -37467248 930179817 -824257005 -131792553 339743417 -279066510 -191185945 -426934705 -850406122 412639731 372195087 346448059 -908212534 -821637720 -857603515 -572150058 187761251 -861169571 -697160086 -570318872 -799770082 -190600267 -770294466 -706022162 -809497437 850679646 -182674639 433007941 -527397018 866143242 57988324 937664166 528253599 153297923 465070239 -713556893 -776548156 918717689 -31729449 843779021 -553797056 -494459102 790063186 -705347749 872360989 114701476 -956575055 -943055118 -107083330 -501897393 -661563500 -680541220 -914719570 -552774149 99739180 -332979402 213028734 -537038012 843042158 -795934500 499401684 -690082578 870275427 -960111984 497825009 -211375106 184226787 -712129820 616528057 732276559 -920992245 -542038327 404893087 -180100106 -214395453 535074343 778353735 806903354 9386700 96103441 97182836 350605129 797523945 116398789 475738638 -521541402 623269909 -908323011 10964934 238874233 -792704406 764376128 -726819374 -900412468 508026732 416858376 289779468 -706317411 747053060 -237402413 -816725221 -292239635 761017228 -734164380 -511247491 -403564573 904917643 784519432 -276004381 884624921 -883523893 -498749635 -83858090 520539070 -475554595 274167604 -838805530 499206392 -618063578 695994676 -670279114 481979173 -309649779 525606819 324858882 756291171 -97491788 -347790234 -160280330 -407414543 -497745905 -29078861 240383976 -949878970 569014972 -892963710 -546876058 -662112474 248108313 -370409061 -905333165 -712049269 -16779987 -653496253 68774351 -883230724 -94058251 -651542493 725086151 687409300 410377101 -731838813 -309963584 402816733 -565184231 186690103 102330069 992152824 23336459 -318045993 -19432043 -713021848 -752669551 -225384552 887905061 -376303918 -185919943 385884905 819874995 -920987986 219916061 -968087336 271317270 672484734 642845363 254983123 -647682205 85694482 652867958 -924782561 -117559852 -723356086 -554302952 678461260 -430753930 406628244 643519585 528957766 52386936 326639185 -43906219 -854113834 -736625150 -868342699 -663977815 487277879 5789837 -107630924 524235608 677688430 259962769 -109603019 -371609198 -922847838 -4790990 188694274 53366985 531015284 -502971885 740019205 -651148072 414115952 -854521098 -932298085 891447667 -275709115 -800702799 -905636145 -885646727 915983444 -868032202 552035577 849797159 -732613374 -469750668 -981277861 822656627 -368240332 -726958876 90319033 -25032037 -105126840 -194360918 134426308 323463359 196436143 -816607037 -835770786 -949116836 -949807515 465670419 -508058646 -131503691 761565543 734272112 553012065 -247939176 -163629814 -59272629 29824584 -204879126 615916865 229470848 -10556563 -457351172 473023164 -461684221 -938685012 -300479990 874151748 -530440095 -83506487 651620575 24827670 882611414 -423112319 -586526904 -154481111 342679599 -544930917 748754145 -860470484 673789298 -648023616 495193150 98606549 -851777275 318374992 338427901 -628425249 -249792035 -511366305 384520312 892564824 -92721519 -124197748 581533585 -12844903 194129747 959370363 333450455 -12353658 32724515 716173682 447394851 854922366 -637622851 393627684 925678784 803083094 351849267 -398419258 588713867 -869176035 795602988 223700323 -282678525 476134252 192007243 -626322949 757985192 538350418 -823104493 640872141 -689790737 -844780221 -176957287 -658575538 933049489 350830647 183561263 -615644740 786597103 67419883 -584421278 345819512 983158097 158201559 619728223 -111596735 -204190253 -644886389 647461417 -805984057 763865648 -465513591 322315030 130038931 -890424985 -318367093 -425592984 -899696404 -28278141 -976374473 370469554 -949319327 -510329205 657461756 418936948 -973261403 505211097 -209346712 -860654075 -756782872 559601135 435747700 -779754594 40861547 750754907 37428033 737385225 -490506313 -103818953 -921042373 -995848401 -127345526 -444682696 -855999376 709258697 -133682104 -613777363 -266587983 94788439 356958971 -434389707 -151366649 47172797 944106160 -548885494 -735048737 -901776300 -255355917 -226700736 464113182 -75294496 -763773288 836913843 43296639 -63684850 433266282 770362889 -60462061 -719185718 -629667348 455923136 -272569418 -601920744 271440072 210992344 182022403 476553891 766380256 -926385455 -949192631 919307513 201089861 -730200751 50097888 118227794 993967659 747427834 -974932673 -305836152 -304466706 -23504204 -482294351 756511418 922839544 -258966428 813951658 -210773623 931655758 913663770 -487119617 765396342 -435649947 -965980546 -941556127 -767903618 275775348 477211834 706664461 -972673482 676830021 929107543 518891629 -514305079 603154479 -888349946 -452894552 -879238013 -220538561 447611239 -819415642 -629123356 -128457342 -712804896 762556894 177541813 206974239 -706716682 304181073 -988249728 30586744 62116428 -714239800 -955070998 949679086 519340397 -460814163 366839315 141347855 154552687 49285972 -376235887 -704587217 478815003 -411129295 -590828520 -406107491 -870907846 204923616 465880065 146370207 -776605824 -649099384 -540804080 -926340290 690986535 529998205 -556027132 -788376263 81915511 798953604 -390297624 -485634870 -272739221 470963081 -640585192 51427816 -884801575 -930188093 610602526 -97708338 611056020 111304337 906534746 645387213 529062626 619583642 969763841 558240975 147703011 -599199482 832386251 -62409748 -420342079 355335300 338042479 -943249183 189945187 -920092645 431600812 -355276494 886941577 -375265431 -879849674 -382524291 634543825 -559699873 -757335876 -523015609 -343375304 472294866 716885446 -406818948 -316166237 -406396316 -124211183 99528417 -906298192 764618944 247649099 -667134503 -339346912 -223420366 344340530 -822468360 857911564 676505885 512242820 520584691 -659996479 241372748 77664643 -172047241 -188856158 -729399985 -995726601 -567637521 295384968 -574158315 782061159 599383976 164901933 -586724652 301560188 -645638309 -19924102 -862649658 762511058 -521297368 -949636563 -744850404 -150293780 -969345116 186994791 577038433 577263136 431717075 -513526202 427137847 -974505721 -621473325 130736590 955036446 827677901 -145680497 -767674502 -8436569 -843078965 391290148 170752344 375068816 -937594359 731174253 -837396067 -845875930 483428525 -147632809 237766697 -830168891 -561255071 -749560417 -339507049 -953276340 -137571212 -492992748 910384384 513814055 -728020897 770783464 398832069 -770401290 779243690 -845207826 908294368 -40968749 -56660720 -761047024 639968096 932008372 -71084176 -690290116 359241935 -285319694 -944193632 907799067 -745982470 -956466202 414741200 387304382 855171765 -727378135 -614156530 -14651701 -586854323 -980578201 -605559502 -409917578 -665837740 240756463 -479217626 566885724 -580447812 792685233 985974462 -719920801 -8370320 46867997 921020816 -433830769 937143553 -345363674 -727908136 -706043968 -98382160 -902525071 189250005 130991657 -750645052 464366987 899627356 -262503282 347215697 988814038 811611581 127762550 461031085 699487486 994166210 -60053051 691272204 -784774822 -76014410 -442315886 774587581 -487208654 -640358370 980624887 570552658 -293721089 943805389 -875404301 -869577628 -612751191 -162565407 297319506 -944290433 996632330 -831141112 561183952 145070163 -669515015 -366698888 -641982718 -808149184 -721380155 363655957 -999038457 -412201424 140055985 -317947237 -742939299 -596365969 -743367145 -131100675 -850170392 -792456488 448326093 -87052655 -812149200 -629643986 -445618233 -739924907 881937399 590479498 309183701 764379651 469635733 139333262 -760625185 969310878 785597393 -405072364 -599324995 785349933 612107270 488279349 143702421 -172162269 -49045552 -505357234 -895161414 89311853 -376494610 -877482952 363813914 -760927936 -94527867 -124663222 492780196 126990698 -552705693 955769717 -676471396 279467180 -530055126 -368654738 -515847874 -732368007 53635369 927041099 -225443754 -132655293 -346952323 412942127 86999052 -111114663 530377054 -499400104 222246230 -597945524 -857198579 -122078978 -804413890 -298665663 124533153 -692556526 402585510 -369119000 696699717 572922828 -984141589 -426419149 311796010 1242913 314281715 963813433 -548787763 883859333 -2082793 -931643056 -727929412 162091702 -524099910 -386292041 833497596 517726754 632372302 550661901 569140967 982473408 -13857599 -428244892 -764346450 -176318200 -763192051 930793148 -642761201 -923514224 622845437 -598472608 -579192928 826966257 18092785 -665490381 -799701002 -251544073 -130192393 -170756808 773787725 936713167 -879652814 -766447806 -955128004 -422923271 781924670 290343612 760920067 251969805 594016544 250468191 -318192062 45648497 -31838753 -466603763 -676443211 172260672 -861103232 171446613 -931176606 468537544 -150475750 919900059 611773305 -567711049 -829677845 -491015200 -774300180 -137722811 284459382 -886825991 219647503 565976727 -922368393 203769121 407417238 -976626912 412127104 -553568721 -601695218 481057099 668587841 -720262609 -150527795 730725522 -882846745 -635346517 -713803885 -814776437 245568040 64648803 -113890270 -92978315 499502281 -212118151 -922925576 251338568 -102607993 71283956 539627693 282990979 28473169 472541889 146992677 -451457181 758688546 225080199 741469399 -491752413 -949334495 249775401 -66178441 15976801 847616420 70032048 266561933 170219672 -232269906 -130228453 -115629979 -169014356 -206542285 -25041893 324089247 -924672727 -581279273 -550466231 -362961705 -474854996 -254600777 -950796517 572616693 -147968958 92192713 178096716 428697162 -621112250 162183669 957681136 -338452364 -201514929 -61889241 923349826 -812777212 -776500914 -589136956 10046442 836599069 -267178764 -960368203 -779357629 685348614 520861331 252516681 -917083243 50880699 -594627351 811523953 -117964499 -206239983 -848486286 56940116 -242742932 123148807 -867800108 -560481690 972250150 -918722385 -344625649 447188893 845742298 476188553 -354205107 -31754650 -94715419 -789690924 898110158 -854692665 -932777989 -712847118 -762185611 -749380457 893463683 657438440 -965431225 391489581 201610159 87466601 -191301872 727128868 948072583 -202532494 469916030 -602082495 783976316 729891077 -716478160 -942509576 238198690 -296678648 -80070109 482965535 -735713817 966265132 300328980 -677087597 771894075 -771148225 -932632472 701268318 -989174001 300685014 -685944518 -232158679 397079173 -488661456 398908946 -259644917 -164289900 -737480182 -638584905 -245192039 457447152 657442315 -991770807 -733881106 355052213 625017606 -71289271 655762909 868121586 -556163113 476559237 -474019270 756703833 149132275 52501415 762749405 -438813696 586255253 -519626501 990457020 428180310 50574097 -494658968 -343166671 -798119353 -793583302 733542280 989455845 176010812 351567788 960600513 -265027877 -560004982 -394338453 -806569269 -294421069 644389976 192132258 -73154624 285341488 -410253257 984756828 -589580768 -333989404 604253634 28708982 -769720569 -952777425 -545702585 -284627559 -35348966 -120935049 -454310215 734214481 23142696 -28180178 136685354 169323307 253820536 329753013 432416711 -19873839 260700324 517692938 -12404046 938902816 668693278 -108338467 378012625 -859440346 -291467954 -777075577 -815507296 -181126260 -381434231 -640351499 565770935 354468917 63839372 565295859 704031977 -672094967 16969382 -25066772 698391000 -873186774 264759487 705037557 -776691523 -930403067 479729119 -760081786 -440832739 -782448846 -993177762 -729861544 -707055462 992081977 68195934 -776979728 244534056 103250154 -249099555 -798480017 366417014 -238889352 100180255 878742919 898031919 -713935578 55343898 524334608 967317402 -320940891 621339229 654104569 -171599767 -951438975 497677680 -642424030 35124397 -686712345 -236281290 428956146 -337705215 332579452 -779770740 898040104 -450290179 -101004033 127931229 711942364 386970457 834579184 -761419456 9156996 -662011043 47305048 288683395 -867706253 566626446 -866780811 338121390 806229062 -850781624 -728133025 -131056366 -932659809 204075831 -768533566 -809815208 -994050683 -815839911 -401039660 -392468235 677797691 -590842175 -422749083 724606013 -456693151 -68127112 -504845774 443733837 880900988 705179087 603225650 216605154 -858388568 -520072314 51564571 -728215555 -269518495 -778248643 -710436698 755929290 846403253 -396560121 671243604 333711515 -716265577 -520179128 942195495 889819736 -443597549 372235896 -741853600 884281091 -146563284 -272668796 -94709102 601566675 797799429 188289246 74979419 -669668380 -105072372 -15933167 -715686322 788234359 591898512 423449576 413320165 -746240448 -755292488 -70638017 53971977 822442540 -533361606 -253902275 -363293139 441004396 256289257 557306213 429561022 -206097315 -551355935 529179636 351702188 501706156 -639206742 734839976 427433219 -444084754 240446054 -563642713 -240814577 -948126555 472031160 804153824 661372381 801541715 -466491608 -442530839 281778470 -688425688 240346950 -171228697 -235110522 763186404 436489243 -454736652 -786644818 -753061734 766596743 -876576058 -577493027 652664067 -725298452 -741291683 168704318 -789926981 531739653 -527105313 -785828073 -55713615 94759044 -975919371 -191189527 300544685 -127633311 417349800 -184083178 -685009331 -856334483 -209398834 -126956064 61786890 766847907 -721587003 567041833 495188876 292811365 355802281 735251541 -412305233 863737818 -629575750 -714426785 922644797 -650273379 -287020490 -5488032 -380469199 814332882 861186384 434498278 145205690 993194507 862571386 -238814745 708347476 675857538 -447366194 -940277023 -445752525 308776052 399964954 839516816 -135735324 -870427021 749231083 905441828 623782329 451067646 798033159 221361279 -906635246 587447601 34977469 483004610 -508851110 3497543 496550801 770553644 -403154269 597610692 367662587 -781466088 -667922511 -341251463 -913148595 -932346073 -364426417 -313536471 551317714 -598166852 923057869 478485855 -799159584 -899229264 217529904 -128379936 812269743 330195770 -821902846 -584210057 901489652 723740883 -976708398 519190627 184163228 968182516 -568790820 -689912127 541666969 -822790969 642959188 -827299273 565252283 196298174 -199608088 2922300 -943345207 -7309182 -500692037 546890348 -98252331 -572431040 907485475 -196468072 726928229 -970463330 62450180 -735734439 664686402 262765608 -940498956 -151285176 -35869582 -28085307 -612899101 640376447 -486207287 -66128597 983142873 271258286 -947685120 68489432 -478944927 -890369977 475223665 21901557 -201876986 377118719 -801124957 -604265673 -985836848 -908987769 -654022227 -403800335 -428573542 -756179056 -381556385 184232836 -494606825 -697708102 285059136 -908204216 -350294214 814185859 -701099453 -224871186 952757844 -101370077 306933529 -568225190 -82702892 -512030014 -573846486 -477816278 -415199780 891202412 -560677076 606141087 -277702011 -895324603 666300341 -121300490 362142078 890207179 -598893894 154139249 -713899578 -899623340 143865030 135163658 -592149079 450947627 632456650 -264515156 -999608421 896596586 299812433 -121719586 -365378661 698748879 415766216 -320643697 -441558280 40125395 -100689735 511060250 976998272 254771078 781221501 645956690 976857507 667395050 801425758 941907228 813177450 -419879283 -74899690 991903122 780236733 -121669901 -715087791 -195745735 -486721381 -790421245 -948329959 127221690 -718524856 366170670 687760516 232775683 587567852 -838393548 -229696154 -980569293 -722530228 -256126391 744287211 -497169989 793206391 608193733 -734102673 -838503326 -991717890 988407189 685802278 -245579673 -127285594 910904164 -541279321 -834807744 987774647 -788303629 752394591 -856241047 -461060286 -871282489 -684108918 93670136 -422225262 -793298795 467086154 786077364 -503408089 -972219510 -978988340 297653874 -908267676 -946549386 229786708 -790108628 -594127496 660893229 -897306881 771984811 -123441973 567793046 -763787431 -775410866 123727152 -990596182 350882365 724449010 -827829539 -533768585 342671350 -637221804 189415426 262674994 956335258 498243786 -270610387 -277030885 122100977 -919245128 155232903 132103231 143922007 -828836449 -554711855 394976366 706759526 -936508399 -565352462 -661983184 186060955 -575009953 877895062 623768635 -572630647 361783875 -653688663 856342903 -909717291 -125071571 618549992 -493400038 524296767 113747902 897464138 484219083 -756004805 245630647 292043557 -626431006 876792451 -164403823 900263394 437490881 -509211860 628256406 -961815303 176586480 583986070 -71646063 50886264 94846651 -712910951 -954944952 48163513 -279586998 -387821457 -938185022 -80832607 -420751829 -958661183 239041950 -81768847 778055166 307821662 -780047804 -679729609 -701636164 -281352391 -204997425 393871143 -285788385 -531805105 -285662188 839270029 142933940 -411806467 -362873443 689585979 -801299245 -821610160 -944219081 -807193025 -653707699 -239134641 -620559253 301453765 -189615538 -898062176 804476278 -338365854 -268890381 -836524750 188499908 -186553988 575653988 938513340 -915122327 -524264907 -277801839 -813775297 -863850994 -777568221 574526846 -785371475 693810983 475903417 664848956 324122321 260811403 546827924 864193423 -164010139 379454421 86236853 -292138299 290243601 -317267485 761972111 599323278 -541616279 -383077708 -989303453 661551973 549940843 -401253443 -66289894 200051510 846817035 80976675 113338477 -240724310 510184466 -637444293 198263022 157444779 281412514 338759338 -25193480 -186121500 -911078677 -237398382 552769982 439433635 -822794542 -710124901 709061684 828770974 34114646 183184868 -456846751 -256630036 -909859373 940734475 -771359611 -855825688 -149338644 552977234 -900833788 853490647 781709335 111139180 -226913540 -278354218 172835820 -948751176 865541881 -988098718 -914053660 -885909872 534988805 463569157 893491936 -253658350 -771825133 612974143 51245516 -956058673 718049070 259985576 571220731 266742536 -404866440 512073127 805875954 -568003667 190978467 607512672 497559959 546599377 739390412 -280261670 -627252377 572004749 451485928 -586498288 -274340467 -363821650 -466960365 12573833 702139382 443029844 -294316461 -986582372 401537695 270862198 973597802 -883568445 519830076 -70099195 32418745 -60103950 -149011319 -232139368 -95885586 -558579649 -596867710 -915162907 -144240915 546201217 368000093 -626737237 -109391636 -521926836 762277126 579000890 -795713422 -498493151 -678226432 158943361 487725225 496591615 668494741 -703424040 -919321658 872310177 357497170 -757567918 -171272211 523088284 805416014 -945090021 -814986492 972804979 661908034 -647286124 245556563 -986966684 11973642 845025182 -457968197 -250836734 -382162868 543937428 680718599 777852099 389581042 -93773954 -944571641 810209967 577306838 -799525182 -134122251 47751357 -970645223 190155295 -992980172 -764473135 -535460471 66563168 -543525538 859452848 -773578286 -959869633 979080593 529174178 320314292 -927438734 990135670 -383636352 -963455785 -539744357 -921451425 781598707 -259935924 930147161 -100889936 -770290106 913322621 392713980 -703706547 738732749 835544487 258700681 -432792839 -340572822 -314499404 -284938478 180560920 360544528 -308389180 726903712 -452933180 -927232391 373526258 -870291911 -932662602 540146481 482687952 -496170026 -657583741 -666008946 258147892 973857691 406329248 -974623941 -551692519 -895180399 -452632581 -136055476 -189401860 -83172598 903854851 -349394108 498074141 926932023 -296831846 880694047 483042655 -759587428 -311390734 759248609 -151115965 911657013 -307117034 285764460 675127659 382719425 325011960 860130953 -667753431 -697863910 -718378966 -771272954 561988730 501273272 -754743222 -371354736 -716217819 569927578 -200259935 -601475823 766307145 -880589392 -771140798 -98108610 -50362562 -527309559 -651915412 79312720 -2290044 -637879813 731649252 66252259 -634220071 334967327 -710079252 69100761 375666385 102196050 -89520834 685876037 -768833410 850972931 -340374723 -307959054 -771270923 10097314 322072751 -759030246 758428985 -836942210 -554829484 -179216292 -171739228 123488459 -40655795 276074494 -906957469 621092184 -959739656 719542061 -587774461 -784244892 -534435957 185321018 113343956 143278368 -218410180 -773688454 776431462 116478513 164093238 -255020478 -756215575 750167462 -169245185 168789854 760942835 510470722 545985700 -179314495 -336182054 -228404018 552198789 16459473 -769679719 156185540 716627277 -501685045 -378605803 -800528280 478328967 -626959530 -910935536 -92632983 964074979 936645412 -879712277 746319873 -371592350 452693498 -150898497 -505700458 -295823264 820231195 420145529 381201172 -568860261 228780977 -994362992 -902115462 -472807213 -34689636 746138043 -458529692 46542419 -978108843 210514823 264126604 1974967 60478013 408826030 -853772993 -827001405 -483356028 15312264 899370687 -226677073 752355976 524356355 -131992141 591685219 -569293679 -632059817 -325066905 900151368 -481161243 957742120 -464184251 -966408389 973625636 157387463 -519976907 -926969722 -796914701 861387848 937988759 230425654 -140668312 -614934064 11047426 151526180 -952580913 -186067587 360412793 745425132 -141483798 452953067 323781422 897796111 618446486 -954815399 303190361 -841031226 -522630932 565095229 -946810354 151915634 -664906743 164882005 180578983 511779826 878130393 -28191854 -976498417 497977010 59531514 283601398 -29190127 -786283391 210423139 -909832149 689080725 903665227 367965545 -723035852 -314007563 -317092048 -991251025 -709505004 -921658918 -761013553 681860681 947988434 -172607452 -687920084 609888972 -835456381 -365771387 504275013 364019873 404040065 -329659997 788888215 383067109 20303668 -754413446 -795357497 -648459732 463642387 -915020283 -19364615 28458080 570778059 267118605 197094787 383768126 -523623815 882383140 -946137752 -808087022 -760991317 -820835379 -136505333 766865012 -768229007 666297109 -940766795 -987833227 886150164 -927350225 856189895 238148300 -459472344 -711280999 35126669 -571733383 255143284 865047541 -965262095 364206124 -393181853 513397458 -301608495 775597031 290348927 -594144260 -911009850 -891512904 -410064359 693342343 -439901635 -25190213 636160451 458824536 -18994264 -473406012 -625230293 -391907886 -815607503 542656519 509084525 339603234 -225200483 512046828 -265661205 678329572 -913137526 417543312 -263439802 -968749574 245447683 -985185841 98092794 -167222434 -370607303 852787242 -200888707 -519513970 19774065 -785474032 -923746950 670078468 -387449749 945120707 -898269276 384718701 -900695934 351047921 229064377 -728976915 212667142 -486917968 -674213260 642021157 317604309 -641418325 -17007757 -383331045 -769862446 890593047 -859947922 964504292 -730990513 -874847085 -924683730 520347123 -540643809 -278537894 -242112164 -973199023 457983045 744345751 500942488 -607514167 -857082538 672016751 -441213977 -376921644 282319509 -680603976 131102750 173406702 -579754282 5038246 -573685756 52402472 790290664 -429410187 -198164896 -19875976 2572024 -965204558 -229872979 -155188367 -475021278 216952614 441492028 -258919558 -456870780 -887480996 -146164959 -153786023 909428977 -588642247 -929272468 87575237 -947953503 260407347 -99701883 341285046 734607461 308728719 983224173 -915206212 655620390 -210419845 902850291 -202117665 257975580 -567296798 -265617452 -118539445 291386099 474746687 962395965 708733285 938167380 984292356 -530452370 432533704 195984103 900706400 -588865284 841868416 -664386164 538868049 -171808453 -807164534 -313377997 449610783 -622033553 -339568814 485663592 -296527744 844333113 -828760558 -870001490 526619423 -928201619 883576581 171472114 -201149738 902430998 350892578 -868793551 -835774954 598974350 -941712685 476889547 -489519602 -637086814 192630727 683482644 -407315642 -995533410 -96010099 -467033234 452165195 -720133971 -832334733 522204691 -425292556 32933656 -176858731 264782064 -295965063 -154516863 -448208386 208063213 -390458295 588725885 944753512 -523411999 145983062 -880180593 -674895741 183069114 -621977819 303073570 210355444 -329812904 537679174 -16545635 -876244053 777577523 -373341395 -934281997 -747653766 -661468360 958119847 -723966003 -49182547 -519734321 117764790 895947436 -569465267 -304150088 483449775 -110042470 -779182929 225669288 58196230 270272203 491128803 -635947173 -56084142 989821007 -934619512 874304610 -336306999 -785774994 -77888107 -409496316 -33172545 -776972785 -318532022 792636767 -753907555 -983368974 -830386414 -355973428 -668752976 -74008747 875682509 -169250796 25336083 -203646687 837419556 265712140 193735190 829914957 -678261985 480965173 511543784 -375963747 -902642509 -530924875 -439870666 -721500001 -945052349 172087672 -412803583 -955447681 777023617 154361895 768598253 -984666021 747442356 146729983 -464803152 -141013438 350102357 279272369 -978678272 295364728 84858278 209126006 650879540 -857026641 918418173 -978900224 -68044079 -909302660 551166132 -744537234 -82462924 -508611223 -341496904 -186447031 -895410250 -983485753 -898939304 -885228901 -677345739 12786671 -509389790 -384288820 734274492 387801861 -315291238 -128693875 56081858 700268154 912048840 -33063848 -401134071 -767336666 733897959 -640993127 553309794 -651278591 -521746648 -575379135 752966251 -195002350 -926193506 74391657 695444542 -572876211 -174559002 877982278 -225729589 -377940356 -70890302 615411267 -863663671 514049734 376214863 787779432 -700846351 16589171 -351095878 -927182092 -717072282 856413638 -842981147 -785895652 356271773 983749899 387864031 -330452352 -117544416 380707978 -762775657 874494913 447232028 -909359806 216478059 -874863033 -601836443 -558556896 454684858 -821455088 160789446 -963088760 -784101638 -728307377 -181070528 918982261 583024238 -426977017 -926861975 642753512 692660929 -434997451 -601153330 43639144 865178404 -917122008 -538031654 -709430724 -612227701 230504091 245141385 717715288 132015578 -156066877 -942316884 471201695 984863476 347669549 -180129279 -907375742 253508400 622785900 -993701578 617455166 -884425648 -614899659 -160905740 -641715540 -49276046 819209521 603181381 91069436 -774758328 -753995538 -909556106 995700883 -337546700 -790376997 381055779 -515031108 -299656166 -943911845 -714660396 -717195039 626857827 -148138431 623809485 -149000631 -255973704 -516397074 -293173338 511228239 -545261310 -760212149 -600955734 367501013 593728571 682438775 -453651270 573295234 -36324303 -213640035 -841525506 113285569 759186323 525532077 -533027384 -914262405 -860310174 -475923852 -496170190 -134932248 -736871444 630372379 713221136 226286703 -13837942 -988403670 818043046 466015630 894191085 -243769025 465568823 -529847159 -183092425 922648356 -729011311 594534765 644726973 296662142 -208478335 30360372 -441241271 998075621 241211485 -110177000 -279695991 -884753592 -672233073 481710090 -772240433 421108300 733438630 925428700 704821181 132891320 -332260163 -587111078 676809772 434211755 657076892 986056853 -648214709 -804433134 -91853804 153877055 42781347 -551169200 53563812 -940521188 -952059140 201818325 710963751 315382494 -854194183 -679747879 508887733 -727274519 -289640615 675613813 512376594 862825719 113425576 -62430282 56365715 525793011 -835970783 910736160 -43283315 -688653034 -363337484 210375530 -602976570 748524777 934802897 -761260090 255354440 -973670427 -905823279 86447359 -827328146 887309 -661125886 -13834031 -723061043 -952141236 -835895625 -527886466 564116069 -121609378 -69687815 900581280 742659430 744649451 -467318390 -722085011 -687201714 -783471338 819376928 702671061 -181118046 396537251 726303543 523606011 65569069 -715911810 482420557 536371744 98905855 -768431529 256143380 485929706 -356020676 -689701508 -336206776 122696425 -615406318 760597051 962683302 153780655 -75866275 64969988 754218794 -915937741 -953233184 -846636968 839879296 -726406919 254707325 -12061122 -34333734 -770184051 -733050902 -275666160 785379447 -63866568 412883405 -350446075 520461659 -662289262 853334840 -765982796 -332428843 -65403239 -872103909 -686597505 -252270554 887693118 -946322868 -833132459 -494332194 729168276 -419283604 -883676103 -74146326 -125943548 586694439 315757142 -886342640 883414125 810211605 984090117 744536626 239755128 126379202 228363015 576678989 -159355134 -670330089 -701743600 -121777158 -168137947 -722262480 -719733891 667490955 691208613 -652733391 -257185796 438356080 -28951870 428264872 501540403 -931797630 -43253341 -915801608 914768068 540493701 -392762098 -961540697 -218712788 -41054345 -69421781 673906648 -713058361 244106775 -615118543 -893692966 10566974 -799890558 345465837 246497180 125288209 907414910 860125863 -246523876 -328523570 757471964 777094363 353191666 598846696 40064531 927903161 -946862688 775836340 323654198 -19542536 -916759295 186288952 -543868999 727550632 905505202 -618277721 -291910472 63492281 -803261841 362935626 -113747542 89796793 -974423709 11659543 554405116 637038681 882408 -820410220 289696093 -512700561 347785379 56469616 -737513087 13197289 -174986429 -917136740 -158564918 -752771227 911540479 -450098103 -297515516 922171504 550144794 -241298751 -186128785 -509157093 -918677006 -891730390 -315984587 -240731102 -297577686 725392023 514824453 -515361465 478374274 -933788222 -680803336 842593837 696758324 -701314243 -388527427 915521573 330982899 388904918 -780656332 -402651566 -794122689 -791978419 -862645369 224923712 544001607 390789905 -275997173 -424468989 11216378 589694902 -984910172 659761047 85993592 -953361228 369119253 -467516824 82158981 -67069679 -914739898 -122489506 -303496474 684142465 -187423547 -784625614 -736995332 708846296 -490710424 6804219 264086165 352348660 839711237 -539162022 163396250 -423655114 331677899 -792941395 504701565 -742281754 -580254328 823951598 517617460 698460325 -822303708 -118768011 -323029941 -939600502 698199484 -40809375 511210802 373734474 -145655963 -332206196 -314796310 -259793708 -84627078 -978267121 -152235199 -445291808 906469170 -797359820 -814510969 50033177 939879564 792121051 750097542 -492815013 -342709093 165595736 -21523471 791973269 -212323429 798489181 296576573 191658048 -743207006 272755906 342808440 568177229 -836587425 -86394012 204940252 -738689231 -872818689 -860678598 -384506699 -852667599 -455392963 166720649 -215202244 -978953276 988262297 414429939 437537223 786284390 -921079752 -138255116 -338792533 -835232511 -267710796 862505838 346036450 517879741 -873505320 70143603 -37864072 566655365 -595723168 -95427765 380192195 516640070 656163002 -677215826 -706161882 698149327 36268041 761602187 315701518 -587114222 125989752 -332433997 -757924713 -859665518 313873700 165834124 -750507477 212029291 -509801527 278500465 -796584303 -317453696 -859098646 -750967805 -74339196 -380071445 -320440672 -959579105 224328695 -803753555 203316496 -722722214 -472251938 731439706 -653264966 -416985011 -967373815 -728145396 -610147907 -342300512 996760455 981657494 -913635953 174747863 461036222 103519865 -616352921 31209215 522008897 -225985004 285696431 -329299669 815762250 303780682 548437542 515122327 -80155909 397571174 654980529 -824477076 197664092 250955114 -938143383 951807587 -753650812 -482974963 -949816045 -670996311 942878799 -980125184 -819171368 -751266174 777290349 -222392771 -595465719 -728136695 649922069 378303667 -744569373 828113229 -341081253 -914401389 -125525159 907901961 -735753043 -870798608 -894123680 794888666 -995667425 -17292171 -907359969 -167179575 266254786 342605486 -801969378 391118177 -1458342 -221582022 -146001304 549407962 828669993 -958450397 -469916115 755809 773914432 -316627672 -500104370 982056485 -84674546 36348562 -783269800 -533488529 794580268 -717395388 -899571584 -486403917 803420244 -651678464 658167958 -113472383 692520730 -167936868 -836137602 70506875 760244622 313120559 -409286505 602698906 824787128 249356990 -956921675 -472372473 -725853032 194349798 339826301 -515937106 856230258 802517721 -496401399 -121496716 235194954 428873357 -865708227 -537039925 -120797865 -572256982 -585510425 -108702861 255509594 732506602 -756725785 -888172363 170846686 485980895 529865328 143047982 -304231267 599540764 -327293772 -788741867 766857454 -984144349 -565019204 785557138 -269987979 989915 2937462 -450318296 453827879 -531259503 -131528454 -737867443 98464359 -235533985 -761072466 726730219 347860951 -678023299 416729452 -71644891 715508770 582111338 -954731661 -877876600 199335158 146944309 987104629 805939399 -731841115 994004845 -864921779 -932188898 -799686876 964619606 -29859187 934384242 -690755822 -225669998 -169684259 -387159662 -773449500 -960830285 367164889 606148003 103659247 604666169 -968489095 162901386 -315182379 -742532557 -997748865 -707587647 -693893111 -803491117 587347826 -42030457 798999275 97715512 -86428317 -832334676 -600998095 832692369 110797435 -421943561 21700562 553779151 -90295771 -630254573 -957421705 131512545 892189888 993573697 -501687506 370479921 596811064 -237344918 278299008 -482775117 -288834095 -418378862 -600745432 -153196577 194955739 -20607870 -38039264 -253874204 -776750160 226750343 560752257 -97849649 -405827828 -966468707 -908193508 28634937 -267916327 -517203128 -787127574 -31125796 611114173 -39456204 202293661 -730770462 -528878218 -893176620 198831498 -344587058 287065415 -429313832 -760370624 -830524950 -953504790 -346034464 -808707221 -916563025 -750841038 308802156 -283654065 -986333046 81924872 891515853 952089116 -307701738 -116559480 -975469141 -63587704 572196999 -567040115 -921785387 -775790172 -782235188 -882362014 -551987338 -566387268 -134055562 -471017183 802294997 -252486312 -233369504 966808582 -722276249 -462212437 -791760767 -630200446 63666664 668723530 -782458002 482232456 407822081 -964288674 -690921461 -463497565 491082755 876202988 -375653373 -161810174 179522262 -623028005 476883938 273814275 -979430263 -180132328 725641729 387165006 -792744380 350454551 532879290 582190491 -258681145 811486584 253161654 -925034051 581330594 -199247684 -809616099 -818507034 774031880 -775507894 -267877345 434114000 -326026062 666423460 -972896900 -806809247 -689983249 561442417 352166422 -392243241 294620513 -998597287 -621612318 300145536 -273514435 857181744 85349225 81535606 -180122971 339920219 -202550598 180810053 -817700580 -430525816 -914936181 363703884 -491114308 697878656 -386841413 -474671594 -926628090 -746011188 -108354874 366246531 -209937004 138487446 -639653311 658264145 -954253334 -589534811 345269200 -561921024 -827693257 104971579 785770682 11316858 676234335 455305689 -265507785 898597439 574107397 -784534739 -976144258 -638382270 -151493316 531510629 474032934 -449352627 697764881 749439643 960730221 587139292 197799212 -850722262 -199655680 -849109249 631048752 483022842 -176764094 828273381 -918991196 -239959208 -375791066 -169364142 -16220921 400167990 -260231861 991122580 -697643725 -402261422 -760061347 398160291 896783701 -756895432 899206959 -494093471 631853485 822969931 758150314 449671646 271638472 119107635 -566966659 12321680 -425345977 176281224 445215517 294761771 592819811 -32191158 -841441107 -810969178 -883966717 166243703 368434026 580596405 318750814 -898913859 545131589 339385822 166750123 462462676 -194542666 -757465777 421192461 577128256 108534607 -16381135 -319483748 506402702 -269420988 -853462596 -270422308 706726357 -627054515 397810893 341273901 -936536537 175530817 -824512095 -242591780 795932555 -958942943 11210034 -646137498 670661695 -482094632 -939767185 911118670 -533765890 800541950 -227023130 316754430 757886069 668865525 -789540880 949351659 945132310 -901537622 -144846821 -992380544 272018985 -881862769 499832706 -827618166 -88938952 -550176501 111433573 826027577 151995403 -383132582 979116585 -246717924 976481123 109186011 -771943848 -88897989 301751888 -324590117 341522268 -992036353 733557756 101759916 -304056762 357885664 -189463294 862068714 -339468385 -914164617 -363747276 -89488497 659576710 383044015 941070331 -950150610 -193080428 -938374813 -915989558 -987064307 -744065652 -653604054 -838262457 896944573 159126631 -307884437 -141959882 -934005026 -915530527 -723354063 680287795 -407336482 -804302203 -792960005 363704346 251659514 481540761 689431901 -310364086 662195589 -167432402 -327120196 107328927 -471429179 250938263 802872886 -446622902 309930678 -13885311 420005447 591571006 192970810 -979297937 250715878 -866814406 629450472 -396370420 209743000 896846875 -955030799 80764695 -382967314 720572682 611958833 176923142 578314590 -548524506 -967023025 585589201 893014449 601524653 442629863 636533467 372119913 -421396212 756596561 -357049096 -797441857 -559379453 859221360 842385849 53728001 -864252550 217992711 -265948180 -621173588 -137907632 -754267186 -348744724 -88899282 -509325128 -436681626 567809146 -63142763 -689424567 341301185 -119258533 -891474785 317539221 179537921 -643877077 -694532432 22444200 -483275744 724125104 175675447 685950927 -747496767 -57058183 507606352 -363283839 -356743458 115567255 709965280 -286785582 -961967649 916662299 243059438 -925787039 404351208 473819831 504058926 321202256 -742917325 46614548 428048665 76334581 162547263 343643269 -480973842 -931063690 976968032 -297187545 577365781 93323998 -489436803 -269937593 -806849788 662947927 -602256236 333391901 763656156 -589320490 225389433 49980808 223749214 595801566 583237733 -624487733 -906652698 -833706768 -717220481 -862142371 79135301 631310555 755433219 -87808473 -722760587 747508570 269000549 174612116 -145796711 -994344135 -30921111 -567533120 -357420537 378355524 371208412 721465750 -996158341 556924004 310231334 -953940122 46013289 816991879 909387366 -166316272 -805897797 222129287 -481734471 -443655759 -922823304 -674113988 771644273 -911740216 -312788864 -807833569 -940647632 -918700349 421678693 767229882 -75413331 -986882462 516242339 298091421 965078232 997585383 437896168 -222468878 952276221 -149757719 -546694877 -576621846 -771981313 161413270 -730877313 -898207141 586643686 -369362130 889630190 -937138026 14612525 351597287 -924818947 809463388 258565787 42348753 -850854938 85448693 -251088709 -862379324 -145712455 969387896 -507338621 -590440637 -991122276 -405881095 16887169 -563391264 -814142675 -891445580 -434002406 392594648 862780581 229449531 892801764 641273212 424392935 692877018 145594729 -309519245 -812098365 -381401679 -964066553 -838557795 753030600 59008628 -109685087 25602033 -910647667 -906945090 -130064696 -708235568 -520779844 532492022 -988109139 -379232538 250423186 911141997 657314257 -420610960 -693243328 -945023212 -125949893 802456902 -602421556 -227478723 692138700 838821615 -80912843 -110025068 -265726376 -848189381 687542190 -763894254 -831618270 76943363 -184625004 -785918202 124160997 -762023997 -81681110 521483023 910730132 803113989 -25174192 -632354913 748716883 -831124871 -559032892 -450883385 -560354993 888306753 -105002858 752406404 -429635454 -125246514 -22521724 -982615901 622624273 808896333 807911607 174649106 -764986710 785413146 533611629 481391909 922169150 237083963 -224767616 -78829527 -106089685 -923087499 48265813 -719532965 353874262 -543645846 -662482035 -263664826 510008422 -488681043 -746831733 598642427 -165637423 -818608970 -957510425 -563346447 -279865947 -910264470 -959145295 307544350 -974918412 778687891 375776935 -13051417 313802769 382554030 214826523 889693291 -973273005 -947516341 -526045055 994205167 -179733554 -587189620 -850550502 -577003861 152110305 -965561619 -429459537 -813089926 228207661 -339122155 -246686276 954120531 -578345237 100174820 13237441 -252273845 9234788 -922049560 263406062 633198007 396818126 453216205 -920135015 728232934 -228255839 609494168 471944326 994895920 -804170296 -750308718 302060529 130212028 644935541 864704659 -467198048 84473429 1977572 113555681 -550753792 152833978 881338777 585437795 -101353469 -818229777 160736521 -732525015 -614262785 -480478631 -249219105 -989435754 -766453251 -227136499 -344122076 -23421343 894678114 331318485 -769159587 -976724915 -542008469 338224857 -629010162 412003342 492508432 294460141 477815029 -916545127 -57454287 -335088536 -527340081 390857653 964554679 -208681013 336030069 -648389356 -835580799 -809755726 25196679 -969319203 27593246 -623290127 340231282 -905333653 -83689 410153240 281740441 418443548 409276612 -330170116 631251827 833215002 971496868 432523578 -610368726 322267350 472996171 -129393025 -442922645 -289927769 867113392 -277057895 -654110086 -857545947 -845537199 -443459466 209611095 137952918 -258331086 734471794 298502603 -423030401 -760241598 -816812117 -788859863 -680114109 -143695073 -898482119 349555336 -511163875 -899573987 -38326526 -568240602 710680840 233954454 -920153845 199264296 978859714 -932104277 641782594 -550973213 85219139 -110718223 566138683 -655169138 -763323518 42082930 839089463 966412385 397752062 -374874560 312882772 -254730076 208828558 936185629 510859418 566430105 -790550168 -421017535 -614042580 660469314 818698523 351691074 102440691 -981294258 5629945 613067246 100441439 -129174028 46970792 -83762547 -845662485 776916884 2575791 -378696711 -847353146 536570537 -100844620 -792590424 -890888072 -532070361 -626769530 -810143470 -850503369 581330250 374900579 -657371619 -868449791 414688120 138932441 -963241290 695767445 504486601 -596338529 521639772 717800370 -620986414 972814849 -801746148 -894882000 914283440 -469392049 -319066279 -923577199 423452761 -71544877 -845451760 -787342579 904621164 -965560792 879534826 127057082 -289600698 528996560 -701767424 -844531187 -58252116 -435018458 833897172 -986999428 121724363 -240241103 -309139017 152794587 -523847893 6760319 350617144 -324654053 448329324 -124634832 -823641721 -104565537 -890101104 258021217 -797815585 133066969 -565795651 -838828318 144839852 57471068 -542099779 -589315935 -736801406 270790219 -251834628 230184522 733918792 599033587 -417619393 -809161936 -918088988 -943924519 -330710627 317170696 639377894 -228514377 -236403791 808064495 -283291095 175766513 -865483225 70007057 926718899 -607884819 -726531739 -154553474 -482955479 601175722 -504648821 251304149 -572169628 -642188787 -723526732 679672385 -69618802 663551406 950274845 360782625 -380225465 228268239 -917772764 -486198820 284425810 -552748844 -145740867 -720261291 -733431033 -14503108 -672400921 542530534 -972100165 -903337806 -976033988 -209934030 238655019 -145428948 4919369 -921500413 -8934286 -754758287 148478594 -564756075 380077193 -251089718 440085114 265552866 -836864497 573018439 649237710 295824141 -197848002 124593187 -916336303 -730602270 -104223383 -678331920 -742205292 820566576 681453165 -958235413 -482288183 995718619 -941400626 -891121599 -927104656 955218102 -628987530 -491908616 249792737 797406082 -462519728 -697695457 514763700 756667050 970108896 -637509450 -749441630 977404821 889235073 509741730 648172260 912838818 -165205680 671959615 526067692 -572575997 -34799877 787078709 313212447 337056795 382631205 -673930609 -321070009 76800066 676860450 881827672 948714955 -805961203 647674494 -462790100 554465469 -356421376 -785900816 -135278155 -60691677 66224953 354183355 -777334522 -875870069 551318861 -659952477 440940086 -203836020 454208836 -795524344 742097657 -915925843 607281939 -923660279 47410213 539257428 288751198 -422312753 -770021651 -384192006 -12525759 21256739 114425955 -435234916 -105625771 819365035 -666672457 484792036 -268760421 -922719191 -164078688 757359119 828328423 -956665371 126099712 497881440 54979945 -849240347 -774986073 -675263177 734679723 409501485 60745996 932637282 -560330761 -38226636 926227020 136268428 -119983106 885183950 945460987 326511380 -782897235 -936271735 -889356046 -236108771 -778935291 -119813404 -726319651 857303266 96395965 -881982015 -77791880 100999731 558495927 864484247 267273016 -302858497 -411637458 -995748450 -112517954 510874517 -631869636 120323562 124157475 881407451 -519850866 -836021210 -840755705 -724274066 -67639186 93755352 -960945627 -119212051 707010544 -131531650 838986395 507456292 -260031613 -584560030 704360815 67680997 -718650295 -87609885 635998718 635348272 248969678 664923208 -445742871 211909321 -872212662 -759601037 -637945079 526538947 -390070850 526066985 -336752864 577092902 53792614 -753368954 -694138795 -694347363 -862193482 -705863172 974351483 293991504 -885656435 -537084590 889708378 37844419 350919765 646170215 1946350 395303427 -117497237 -900311406 -411260981 113728948 113959470 934805753 744947629 489098779 421584075 -586608873 -628711952 -274614420 -201608413 -423340 -600642934 -197896714 -262778878 95286015 877670263 165910098 -829873062 365220655 -722824930 -235274929 364868420 -877823113 549488448 -927214012 55545884 55557738 511193829 25106801 -151675494 -683075831 -307553230 -871765628 139234019 11919376 721213297 -760930555 339686222 -212188584 -999976100 409309640 982959401 484984831 -886358379 -798912694 895496155 -652388235 -784570766 870383460 921973738 474791006 -975407761 -829795420 143654224 -524607244 48042541 -385893030 539119090 766010489 -629935547 -252887713 34355340 -385664328 -486056373 539491105 -593492195 606545705 -464641887 -426823386 181064372 973029774 -514413053 -814068084 -413419431 906180712 -964624067 -302029917 -581802712 -15252136 -662765689 782451051 -748044880 -125327729 -947646273 -128090686 -482978857 -381052960 -718464721 -955768926 -770253057 -977121891 1992413 -618979173 -893191014 81284618 996221572 775158972 -746935215 61036456 977817901 932942811 -312362341 -672780179 281097325 891438571 -976302579 -702233128 -719406931 -346549732 -186909217 -874273249 741354987 482964453 731255677 -938009232 -866511053 -755703062 534990850 230733460 -292404654 529888462 745367416 -917501266 -73180281 440188681 73591513 -433814389 -818364469 181498154 229498664 -121571631 -749565612 816458399 -393106427 -818598136 -241393861 -258909058 -712209389 885150318 407801249 -892324905 84906140 -528436423 248467291 703289216 -727564289 517634566 -912498460 345741872 -836744897 269818843 -827014964 967487879 207181603 57608844 605897188 -909306831 931654947 -726487258 -887684740 895283389 -300636417 -718719475 406521959 -122984476 -953183943 -79265807 492455215 506002471 556615240 -937788794 -34629339 -10961943 -240579257 -811097969 -840605424 394288061 -732809584 921132900 -117005496 -104535799 -248554881 818525279 -450344663 -760516501 447592303 116404219 573787897 389683354 25616828 746860726 -187670447 -935758404 530180230 -543003949 258250152 758817434 -318820841 509019615 935449984 -750949826 911160902 -836079159 -383286564 25605438 -171253763 282371290 -800562371 -311956427 -536200856 -828638712 -65367175 -913209459 526558129 -448651175 396497199 -870589062 258312642 -826158919 987277932 -741977029 702067806 -984836617 -961317474 -384685878 -261200016 226467023 171206301 482204535 675415630 953676489 -931289084 -195463116 -161549021 455036163 770720435 -626841422 -134769062 -460969618 -76109901 -361086621 -608005077 915102231 -971382046 -935007851 -187541724 -667687009 770105545 834916593 821711572 774718085 911262768 -234720837 680836080 -551285743 800960909 -564556812 420859843 -687842375 -156131514 726065992 -988039126 785102473 -27514820 -759574479 -824686807 -510987963 -502514381 -996833692 213928922 -588957426 -509651091 745338106 -451180074 437924602 332217360 -642651640 878303968 552175292 -988068932 -812858608 -834052721 428262848 356649828 -780360455 -310778989 -742795176 -710053883 253734762 376691160 -901737514 -648669458 64273773 114327251 -932243961 -348607488 731251384 135326046 -613900387 -483919976 -638136750 -244072584 -364099336 23549118 966053022 265742479 -90973174 118326166 287563191 -789814914 -961157786 36297408 -401611987 416437718 208956600 -463014377 -810226052 -246609851 -731636456 -609207495 -750133069 367574542 -72312093 -234425503 283473368 471532293 656465469 423631962 973341723 -564609534 -334831494 292291331 -741106342 191565011 -230020963 -52027255 -709468523 -210765774 -44904271 179527111 260428474 257144827 616711307 359430842 -328700866 415301782 414408783 -899522066 -40340786 -407594099 -826172158 42481155 -71017798 307630932 -905329316 -397263519 -649490738 -991488923 848688879 411466836 177511817 -676212943 743460473 -5477868 831728252 698085473 -404092535 903958396 806367864 -773072351 -755741118 436120938 738137051 530128662 236854796 195269304 -881785480 -138443858 424289086 823591921 486760434 993807376 665121441 -905646885 295519135 622392751 -749457169 764427652 -13581262 -305487046 -600439242 -410863217 673940720 -226414051 -959528720 717608811 -301197037 567041221 -616160883 -692749799 344084995 -192685293 457975229 -368259041 -131200575 967550001 -151073702 -757205803 191499140 931680378 962382905 330232591 979315114 -972089310 396363979 -267446562 -542372447 -370315673 985786244 4934067 965011272 47479263 498603698 472498715 -881557406 137782961 -886818744 -910710875 236734053 932085589 -201541811 279011608 803603054 -993963833 31108258 878761572 -108269476 422230648 -148495911 -525772834 -954954305 479615517 798537361 94203681 -539185234 -496124792 -622775138 -677161738 -971859238 -417424894 -852184325 -942177520 131427104 -721232799 -109572065 609704986 -734999556 -250037750 682989996 987267547 928832220 -971217733 -718495529 922667539 774554983 -928439501 -480052743 220607830 -161285602 61962244 -133053788 -784424996 -591632564 54793542 -925496784 589232277 -762612368 151960806 -263015040 406311718 -757081922 200708459 866687982 579255468 -887625014 18132955 -702621478 -60076686 -849876169 -432197762 -704252415 -32318486 -525826782 539808436 501250431 863401949 -539130833 227009225 -853947478 -910564005 801345234 986468350 -94228333 -866650929 -163736760 849497751 948120457 -469734964 417811157 -866376771 153350024 -706692695 -74966748 248078718 229146193 -616281589 421022602 -342311962 398033776 -551030884 549153703 -580213577 -957478918 -449866558 770571016 338249565 -399280566 783502005 -784413680 -458994776 -584325338 -42599942 -688896954 -127384958 -738148424 575940391 -129839593 -824957808 191133330 81421863 661674802 -807600921 -639062907 804627081 741237299 413225352 -655474731 649698642 -951622051 -873100304 612432818 -921141714 370051768 -256817171 -978100675 -402328324 139266059 -72802430 -602035238 -680237056 -214955620 -545395152 664747274 864173057 737395997 -951131915 -873333325 -978933972 608422564 132878263 -875600167 -859786588 788912687 911211097 -640897341 -422482108 38070774 450358944 -950712652 -648032368 -996457206 -789947076 648115179 -884063699 -552866593 26071474 -732280619 -966023532 -964347306 -725056086 331516031 -847332771 419491600 926120465 -750841965 962965547 943937716 826382245 -795764635 -797427758 875757062 925086417 -932694665 570213236 -657925970 -881606490 -109313565 -895235887 -891069120 618330699 -51346778 -45274820 853094744 -858105867 -111019827 -336523759 -219173968 -90211130 -200720899 -876063088 -861544883 -994318901 -82521322 -6401985 4622466 -280109863 862915774 -991606600 825190548 -109054642 121039519 820531787 -881906695 475509073 -945900579 -975723173 -916662493 -226862748 -641073977 809598945 196412984 -848617290 -653171904 92682191 -634191309 -284573888 983848791 660733815 627585491 -920141731 -169664273 -858347585 802742508 238202949 756165383 33383428 85875709 46214048 975682087 553960850 341362446 -380821040 795173442 316905393 840070572 -585354655 -931045390 -169966331 850398584 -15639342 887624492 763165970 682895736 -753997334 -46263952 -663320312 599079637 510452919 638369863 704643530 955542578 256189931 19272361 798827413 -822078903 -948926734 975074492 -903011898 584343724 534514215 818153843 592951890 627640078 238468159 -442101392 -843316541 -250006879 475752231 -575677224 843445620 -40272918 700062261 -633274228 -763869437 -731655458 640768921 44278521 -251407536 -208054278 -360026293 109975784 -796716357 -710403239 -95211377 216579721 349764833 68339083 61117251 -581261126 45006025 -908169814 111452509 609214337 214472352 822075245 672617091 -944193450 224808781 855928303 -891382860 -134900931 -993400040 530190169 572158972 607384508 729144198 -22478896 -841897927 225404373 681861197 -220113066 778452396 812183856 -395825060 487966118 -838581599 -97845859 977431751 -977238848 -558564266 -868092583 -422080854 -429125129 -990004073 -687478100 -820021405 118713745 -918030060 3186064 652718014 -666348227 134186385 435791465 130153594 -172523892 -615361582 323460130 -519755712 338653083 959754733 -46834783 314645721 -786920562 -599637162 134235985 -667054394 -43763083 369340287 -487958113 -979499625 649631455 -985953413 459763913 -815365797 -308237226 -259772112 -31870622 821287671 915495259 900712434 -414103456 -773216547 849840644 408899676 -458679412 -663421935 735930218 -942957310 -197227288 -443135063 -879447345 -248476624 781302116 -113023903 682102812 -539857672 394342914 312246971 741593188 -520301744 -277292699 -112957577 -927895676 -899654105 -448444925 -679526689 340684760 305732711 57565077 -988997798 491321775 773276907 822203468 -823578915 -107088449 715068831 472092498 -300778391 -410560025 492686917 -636841788 -796555752 -610890289 -60548624 709097672 -390015303 682979141 -830998278 528311651 -627376855 -235865334 -160859732 200745757 591313613 538383299 -947617031 -393974311 819874774 917726029 428472329 -898997074 -362632459 423663994 -964698768 -844287381 -818798719 -939586989 276714061 189775865 -996912260 -952521785 78333663 384663698 -870973920 -8289411 45644082 848004999 -653829787 -567628578 703144955 -598648179 324783827 -219015392 -944950763 316668019 864328295 -68825352 360890649 -985042027 -987740878 -730241767 -820682610 819851410 -810421028 477450075 347929162 15419513 -681390949 -616335924 -303865467 -412940775 -807079207 955634941 -114239924 139703453 -756402186 -890049777 -750433187 879996687 486671905 443931262 -753171560 -441742894 -901804288 789305897 495623971 -419300127 203259954 464608432 261183035 -653698426 -559691641 260655246 664332368 -653287769 -959987262 166804173 -603907267 -707045290 435791838 812391641 -81186659 -868216562 145961278 -968743927 -479488675 160058396 -850663381 866903596 550902197 641004067 -623265459 -697743197 -201650574 -133475485 277704734 -731896025 240967635 77182894 -30345812 -351229589 426498602 -928851417 256378503 905545236 -479134075 564769382 -130312436 -957754955 851273292 559659227 853125709 81040696 -117647497 420951323 -667809658 837301544 -262422113 -529756711 -538570984 706437380 -745553037 912064361 -411685445 -637754302 56365595 -902642323 243971222 517980020 629939838 421585618 301788230 143152126 -72377349 161902300 -735762171 -729309584 -854592294 471211818 417643446 -754111352 135374146 -700677498 -855165650 -225741452 808198905 -746266532 -708250513 604866059 -866600435 -376382619 240636593 302953143 -692061946 -156894955 819061125 -745873195 -686624621 -972992958 -618110976 -803491453 455272973 -781153825 -48316449 -645780384 959596322 949892924 735894855 -251093159 -195226352 818129138 687453753 -718718008 -763774359 -181466342 387851929 -639288603 -884775671 334965625 -161614690 -249290607 -978585942 774425852 -61887739 31174220 -952896101 637022082 938248518 551680321 -270231218 -153497348 -327378118 -855343468 -729221900 258811813 205091349 811941476 -397429243 -841821382 357558586 281096261 171404021 -253484727 -87081917 -222028048 729687425 -52083601 -339898292 -498220817 499776211 729201540 525653307 -294175678 254255613 285806257 857102052 -173086140 -161556933 14026253 -499771365 -351272973 -809920141 655284503 43091417 607666012 -277968061 606747756 -53539774 -644373421 996842241 469143560 463856405 -409954321 232304749 680018075 -424416464 -502587609 -236461848 32015820 80589525 -695949613 -585007181 -906688227 -856030741 -641245906 -412942010 -881451239 298578944 303456951 -724139429 668793490 579805651 27904731 -379997998 -897251845 -314889468 -381528940 87584821 727346973 91340962 -856995222 -1882033 593062240 874645346 -706965859 449072555 760174439 549914663 686754789 899260433 -956303931 318592635 931402894 -401881827 707743866 -967733589 -55820451 -316324282 974818146 804550962 -235744153 359048792 -709785981 -884729894 353038793 952913485 510749845 -695030295 -291456048 -271035904 -918187542 -852333017 -997833551 -535823985 271968022 -646231361 -798457000 597006816 -941204565 836187562 -21698187 -387278775 -998530159 864728032 682492414 671325186 498768790 -594784339 -679603779 -965134053 664222676 -996235652 -641547647 -681821564 -534946624 -709740961 138724920 744659520 -586891974 157297516 839623866 -158420962 -604445327 -948929314 554639912 -880143136 670741508 33654123 -144969461 541180907 95314047 720445793 206403990 368999645 793737215 858643358 -805043573 309838129 -784999264 -386450484 423018857 -448123694 306694469 -366684378 -774632494 -398313166 497604231 948973501 -202753864 230416912 -153307509 -172989187 618098203 -959743242 -7088938 308557213 -929935035 -895438171 224864082 380370023 -740555645 362483113 -894042348 515052801 -715262822 350169246 -945167382 -495165915 546797303 -778987520 -567052118 323091436 -320072135 -72710609 -227952334 -922583532 -468642864 584362190 -864439975 21367503 594863136 530462898 -156007526 -991804632 979647457 972432683 78510471 -159215776 -813453008 -438591861 -90664021 -548335230 -790222182 -303851877 397904483 -926069804 553029114 597092333 -301768508 96705715 984105383 677121089 -347703202 -942975736 -112043914 225621394 -338970718 25848771 -712138062 525675200 -449230601 -636304873 996604672 872946385 -508500294 652146915 -492665336 218862593 366547399 -138018097 343605524 -13634092 -111837189 188943971 722365404 -589381620 850388528 -88846726 934783126 -838398962 202116755 -126223345 -337130591 207786714 -302782838 -923176509 -908630556 434588935 970528429 -989597552 -678792751 39431408 -586527985 -601345400 -460674597 -163136037 319703323 -973060987 589024359 -916197436 608014450 252231100 -911304537 742022038 -905999312 308423357 348575024 830665158 614436693 137748572 342208227 343342336 696337671 107999060 445445820 -373262992 69323771 -466685590 516882366 -869061582 643553016 -837334943 41793377 509446656 -587308836 -355263853 -116311463 -754500917 -811142808 229880620 -107857793 -829275936 -812296938 -87580726 645727139 -972576902 -301471656 -120685050 -387464915 -292903097 841082153 253209783 -318264388 -606527742 -376015620 94676170 -725482219 -864615937 -231846302 -304444375 639626168 -171363882 -758217079 45318410 866057937 881793201 499032712 -934703218 -788131390 953680049 259839543 -869910181 -131482495 -132114427 979309800 -287422466 758185176 -784742091 -964855205 50703914 83733796 -974451173 135930312 -678824326 958965310 -811145954 -879126789 -971067914 363977948 -705461773 103426697 -585624713 2254431 -392122622 -379154617 -875849488 -498525293 15006083 716898401 191202171 -314270747 -776245844 -175004469 -223013109 -731881927 -827185656 548147948 -251091179 -516471139 347693208 144652072 580686190 503873965 -603494076 987451802 442981535 490456333 -477006675 853475653 -316928482 -809812780 334071496 233240184 750063364 -394389013 -483503173 235738089 16286218 -305374178 758349776 225794587 -659315726 18840384 344670379 -65314219 487093436 -884610038 472226487 62751145 371210120 471867411 481748252 922301879 192082032 733492247 117092125 346231879 -779277291 -555014720 -458210059 26892453 550421412 912855402 72582651 752403134 497228907 603208239 -73728695 -369090675 999366981 -895406980 375891447 -736474642 -32922596 721476313 -731359211 878295652 -335652612 589098226 -861680528 237119563 520566777 -243080772 39918802 895368813 670996842 -159020128 511970347 -395149524 757202941 283301254 -781906764 1820525 -409717828 -980041033 -531104 -972481165 66234128 944272551 225945029 -451892022 -554356606 43798046 -246926180 847345801 570587513 482592190 545515953 508451406 -196361105 -748684168 419369749 -456485130 -809212335 618240978 -123183551 -904722785 -815368099 -74568764 645040354 -590165361 -841697920 443012615 899525578 188605188 -808048696 767918153 -411733397 -823941745 -540933572 674580196 757106531 493314715 -405350231 -977452109 -766533182 -729691214 -913908741 -485195476 -939679670 3302114 -895696261 979800069 -855819287 533114702 -595890610 -592862685 323811815 89357501 -594332233 -604779234 -151490031 -804785168 539958395 558390352 582607351 -102819295 -756190033 -72080725 -910003094 341776582 -603899409 329420519 568768347 -475106046 426027650 -914636440 66341801 894797770 601083892 -329006807 -760508877 -771517280 -765029037 486364330 96082929 854455681 37077166 330029606 -823619971 365440970 -741436781 -103487669 -5887541 -835226113 -517881684 -585627671 692274433 60564757 -937822398 -770190435 -187665989 343757417 -81278002 -869589509 -650973607 426062520 432385863 460935488 -159840123 917486487 415220614 508662500 -816725892 -407707640 -538854563 676609939 -794659592 271713808 407012872 -19278497 419140685 -859833256 612656848 -407552895 -827195387 -627155793 956161143 -958358362 57073695 984157729 913249857 -287125403 804462850 918197726 -137234979 -515658961 934248838 878876970 127067382 978666760 890425229 63614612 -952969874 -869527995 -104109812 235380599 835627446 243209872 -802241371 -860245526 235698288 -468454271 211714380 659821166 -135079082 -492248027 -687584386 -276055110 -808761158 -123853397 -962253443 -481914197 447115990 -722816112 452459389 -890999504 455274000 -540514064 867285693 -627881321 -32468349 678486462 -721464853 -684483335 -911169699 512088517 310393081 -816698617 260234615 130818438 111362925 179080821 819798417 -413626260 -98389729 669558006 -102940700 869022010 903029881 802310720 861844270 -503670571 -794250695 -263978589 722518555 382058596 364649045 -276706449 -57562573 745980815 -823480262 -983484236 -980758205 522393526 436143417 723633165 -31099461 -32475244 614539939 -535873046 -999943756 -742592661 -474073083 -883518360 862777542 868401018 131239452 901723008 -615061565 854262840 -102892148 74942845 483507260 301057642 882957142 -131698747 504831720 232088159 12336105 -107923952 -994813651 258588521 -340957829 906300938 769790717 554691644 -275890819 848459111 118335675 -875531935 -638056429 801480523 120675376 122994975 -428275127 799974786 501961904 164226975 322657384 762527505 -881997884 -507210478 -906012992 -19885112 -42545646 -427356916 124925298 -922489307 332448437 784108127 178912583 -410554356 -291375588 -200374427 -542869754 -566885916 -594672915 -436908035 -768573804 221955152 -720916292 -924936981 -431334033 891102794 -336197315 -512658848 -284820493 -363694259 592485955 -57588581 35678572 23156906 -762337957 670115495 805774902 286466109 351398269 -642077452 -344552598 757001180 750642156 -398304439 -81949588 -541884074 -339152098 -916771538 -889035690 292079229 820208274 -631911092 575333006 -994386493 -188017281 -760101950 662948520 158407135 -414645008 221709954 -435937894 86607021 -803095894 -792010140 913667073 510712130 311516596 -674617256 375199352 -821831878 -449059125 206077798 -290102755 -733364152 30779158 -841640599 -73274077 470919242 610190011 -549048555 48671203 34354420 -744703905 -369329460 -716914001 -413482237 -392662808 139778508 70859020 105743040 204959776 -169249884 590124147 -241348526 203738132 653105755 -42616931 266875444 967166575 -116783452 -485552634 -569436806 -531142430 120625423 -78971556 -204507880 -99789407 -741915353 -705401015 -434581603 -607935579 -477518815 -318295446 314210462 -681523403 245588692 -845384507 691546121 87687488 -79936343 -450505479 -818892836 109638657 267167494 882787232 147872795 -903353462 600835296 971845454 -32791513 -499424661 -957295606 -49977846 340878887 180451752 -307082137 839648878 963782026 -367313145 -364004312 199730499 796180748 -457862611 328089927 289241304 -392819971 223746560 553065651 374551477 928230325 -146646724 798377768 -1839467 441049546 -282655226 626032185 400005752 -581819416 145787071 -187872336 141391588 -93074240 -573929796 -494145020 -136624336 15956168 -186030980 296107513 -791812606 638610425 -16093874 -761987534 -259006438 -983448560 -425498928 -356033687 549056415 654945004 -187506946 -895876609 629209268 833644667 806788857 -841469496 742489044 628575625 855616233 246620789 -294390120 12208587 535138352 -899646996 401327095 490721452 -24751556 688082267 -966951406 882909484 329663051 -360262902 111447096 -117837887 -198368029 -978700488 366864858 -592270051 -780301760 -489507571 304924275 -269270011 -838136080 -906684901 -589124474 -884925638 -818067523 -912349585 -379703479 829507811 409226874 -734704784 690148987 -811911700 948944945 -998987848 -711040484 753844161 -889586524 -972401576 -513324795 -935601600 -845587542 218938069 -929992907 -59665017 -313030051 28141023 99233522 789281927 -767365381 -975961265 187685927 -54889035 -560079681 758425595 -995981693 411325543 698416715 995231943 593471309 -465231320 -17081034 -990704386 -960340716 849683587 271736114 -954982035 12543577 818317204 326765059 190678285 17675545 400451709 -235475500 332338472 615265556 855184934 -409472710 -399226979 -725718512 -855774154 85763576 177570771 963879968 210643669 795312552 -729251610 -880637335 950881848 187189849 115806073 -515944852 -139124866 426054442 -464452770 -874016872 789806513 -23163139 -293629315 -690404253 541368627 761071219 -336567616 908639865 -563236421 379745532 -181494221 -312798854 863791693 -719429078 -803028318 548789275 -852785603 -447311904 -626851871 936751342 360771226 -904719315 666776103 464649357 253275764 191308962 326315529 -127412390 -89574656 -796060390 -377248954 255897882 639493544 706602400 -255755788 274290950 -527078555 812787272 872630418 -630303270 -385966908 -601302947 -652601238 451272605 -259931053 854488795 -186535341 -86237476 -512202315 -797035861 670951243 891657400 989525792 -46466923 -783490201 -654615534 839165199 41462269 841426342 -626931564 -838155423 -670246609 -341026939 -101018712 669598544 290233438 807849646 -458875800 -522869132 -585774977 408323777 469303844 825138044 -643928423 -298891991 -758645332 -964553089 74661050 -997272232 108392680 -253699458 -635003855 -423714077 -926232980 329159351 -486876049 -699348575 491638101 -89868480 962905974 534481260 136601163 962365622 -469413604 984310253 211000963 40861476 913410142 -560276973 -747068057 -255177879 801504665 604326422 -610170503 -973427952 -558678664 -926096008 182269440 -456684740 452507484 199501199 864382854 -793479440 -842277689 -729415942 -952850284 -199155639 -380865032 49553809 -682161043 105810775 159012374 272061885 43280069 -94284033 -889811796 -60488072 588584969 965838688 970680259 605903978 -499639390 -250404220 223691145 900169299 2982059 68497117 -646175033 -864252865 -444578202 40022988 114563655 -736054122 -515773743 653709731 488697430 246266896 -127159139 -299299749 773544497 -881412203 -397915722 -71029583 600094394 35841253 716609958 469171465 219377509 -941219960 499168291 -917458971 -1785878 -674039016 -112521523 -159718611 947033761 115011795 -466036206 -754200821 771463416 -661377201 77010071 798029015 845152871 -127138162 -744370317 -705091490 -755928018 927649613 -795321102 -727738085 -974299811 554179009 -721611489 -759008992 120212974 -846218474 826359983 118890174 -329628219 -492869739 693100848 -471236875 -530900337 298693730 -875871828 499618093 134045291 69304242 516862875 -492936245 135410401 -575068831 789282374 346508843 103428717 -657388734 -724138430 782498191 517781347 -491089861 -756341109 -235427964 914218490 202895966 -635894486 -716701923 612004542 513264915 -760681343 -481215271 -317539109 -952213656 -920700353 -623197967 577498241 539069847 899903227 -566990200 954056854 857468830 -216776516 -760612032 -496846675 -929827324 109276145 513945281 -438238459 -748737957 -378401882 654965414 -431023243 -780422011 699544771 -395736485 -196926765 -883058551 575611690 -631005635 -24816971 -887755335 302873764 -506498277 612625754 707088736 -658077293 216535452 69332658 -816971493 -103191743 -739181492 176351391 883089824 716322496 -351661314 597489170 -815031044 880636708 -416564061 -27703300 448307990 326161453 -715581126 499629338 -743011564 385621926 28348194 956060308 5087122 -767442654 615048747 484862625 393792641 -13772754 184186770 -120154883 -140490883 863944978 900735872 -248042417 -892215920 -956349789 286260500 259490387 973013142 686765 -236197992 787695665 900920018 -203729970 -725901783 829994776 969125134 -968747760 124658655 161396425 -454608254 868074542 710987102 -206508596 -821939819 -830249677 -286676368 314322979 -906205768 -581997221 461995458 617287545 -995197892 275689256 -655470092 118318900 -167308988 -380078171 555865071 -268079484 257632979 613545135 -966265859 -246484461 -590975736 590679666 125277973 736058528 -519189457 -941585516 -490304511 -507182967 -479617228 643189001 317797567 887894569 -465264340 871144055 402173421 -640881706 994218339 240036652 -799967587 -571375738 259054518 212400315 -696878184 623467437 620789016 -714517832 -692571313 130624772 -377786627 -904711626 -412012838 -827925975 -378033911 -671614958 -121861390 827035075 893181916 780869203 -908388761 967447931 -787011842 953029303 -764438692 -411689496 134142357 -807212874 904945174 -682874866 -738800610 -41673207 850576632 -890270993 -273533277 670420343 180559077 84858908 843487091 -869529640 368122587 -91104143 688657626 -596942841 653999097 545916822 831076998 557373764 -632993477 443947909 131608603 -233245653 875376627 -248415808 699824958 -151078091 862419509 671072008 -983837854 490635127 583386785 730384931 632799946 -475952825 -413224848 -282967359 716065366 147048597 -396565309 -460294014 560601862 774872808 87217662 92674618 -739853199 -109221064 685694428 861443560 -382964956 -657284421 -832031748 -3664326 833827367 -78900282 -51167509 897503796 -40479053 -547468539 857048671 -852476367 822734601 945848305 636152211 -430261736 162508217 640826464 -334599436 -33598124 -634018735 -845057866 -983502733 -340880170 183952490 -464181734 -733109435 611805623 -839446091 114193162 84899857 -930125948 -688740873 -148788583 -479807967 -816272714 -256592680 420418472 -295439658 -244977084 -735116395 -432422966 895670065 -322720988 -35394311 706887487 234292015 112666297 -775863337 -912287555 657689545 586095734 421763482 -810709489 -826485224 -737152140 -621230174 89729927 663097488 -498175542 -658791641 643770593 763045938 -83332104 -567669578 -895632054 859481519 920991442 448471601 592703104 -831278402 -474837443 -27902551 634573205 506160112 15419735 184801558 566102336 -118513965 -345739382 -854351453 692233605 -529128911 373124818 295774983 -333931736 -203360863 -738338062 -919284517 -676911985 -234764236 -983973696 -894296868 24750282 79217555 -10495490 -28942344 -476547878 -879845735 18674198 -320076122 -223940866 -910980799 -227231704 -786208323 317505070 178119869 399221222 820458018 -31987094 -319638736 -483846836 827969042 746103095 -685322462 925741398 884358448 305242934 184248774 165625423 -579405881 -221824020 -357528717 -159065380 173403024 -369825552 912886394 176773427 -975677233 605057 -937269564 -489601358 938190944 367612091 71214824 235947060 455422883 415959985 641052104 -420442660 534522243 538566958 494369254 612199947 -11388074 344531338 -886827218 -257771390 -417691925 649023145 -992269614 294610846 -717868379 -245748670 -505886255 710484098 -88715131 -619354935 111157158 999234961 58831712 -388613768 -78849573 14063323 -882242023 742981555 -886024960 611526233 -952839840 -117161492 527859436 -440478290 394188041 -248693562 -67249978 321662907 -352776152 -901958540 -453569974 786766495 470381040 889002887 -952371173 -515254632 -535163926 704751128 -747656157 743539005 -976779389 -56898672 -207749191 433384781 313325350 665531439 -90249386 -235850893 -245168824 36878460 785978927 -424225377 614010666 -718716734 -696258199 15888149 572893863 -530237015 -409058690 -791462556 797090015 -536013078 -36905456 -51451114 -610996139 -621570126 375114704 -924483214 -597889896 571033040 187385825 290658877 599674974 -949810180 980770650 -958335964 -828723901 -282412307 467779437 -945544134 -165043468 534478159 -731960879 729217025 341084400 -711245364 426675056 215035821 35680480 975513534 774278737 389832253 -917261017 818413813 -795679252 -325955012 -393356253 66185925 -129861080 927136996 521758349 -348144454 404459248 -903811913 -762756791 555751269 -484069979 798120691 -327833467 -804449170 959767143 -455511661 -902748545 503375106 -938204892 919365778 213515480 11420998 599148128 -295175177 988370282 993253117 -986421091 346886362 -381644378 -51541964 -144694897 -759163164 -133178144 815962926 313899706 490705451 -836818426 -729161732 -831924293 476942252 -242627652 821721459 334155826 926156112 -357547415 -50719531 -966297161 777149156 503500639 -589419926 -983660771 -816125816 -328203039 -773990776 921982100 428207063 -647066850 -569305322 -520898934 -404549134 -341092877 -893282134 -249934291 985023074 759957364 -12709459 131125125 28968487 22910441 269612190 430763596 295989867 -975012335 818315165 -483592184 -489425013 -703310659 118104968 -913461879 -678661684 -520939188 582122167 -648480571 -148104846 -154455780 -931555114 981505380 -745217821 -670225824 -560626994 367666200 -23608312 -358108075 542157457 -210578740 -468977204 -153282044 384992923 -865137250 506082376 254110142 398796286 -593674158 781726254 252883972 742846742 965385872 -450348747 656989811 -789108414 30570998 -321195584 -338553124 -559380219 -52296429 -249166676 266911455 306756312 -940152426 683157851 -411005988 380253317 -915335981 942416939 -360986514 617780429 -817596267 -945910408 -768210511 -282669697 884027247 -840256243 489961153 -958682416 -287684270 247457325 -816394973 -247907962 176415777 -646900280 -951091949 -923759670 798678424 162512753 903926006 914830284 247823279 -34737207 776987285 -896388776 413180619 -229461598 -216401573 -78502063 488756847 -814791632 -622392308 676908336 995202628 793401 -117469048 -245179060 -422255447 -891728196 493165905 714080439 -133431679 -783111629 969688478 -193516155 414884024 686163000 358014654 939484649 -410864829 -480866846 755968908 568597989 -631227179 770047175 585264928 610585442 178599313 -1697491 490102469 -262734941 -919668975 317864319 523201058 151286085 -901828173 -380353320 296329093 -326209448 -454678836 135157898 -892406127 -752444627 -987407431 -280248435 -120835448 -831657874 355516853 -980395483 666609617 439152411 553339557 177743289 -197954336 820020252 45495506 164384167 -646174287 -526766870 -863827758 707861511 146038805 241282252 -425410771 230231307 -135732016 930340152 678987324 -901943501 179205116 -358365919 89194853 92338816 -419316496 538093454 -818661757 -604536339 -223337826 429284732 -168749614 368078729 -837359720 551994311 -936551383 56202860 45097994 718382235 -441360642 761014288 919473375 376690257 -172057111 677954940 -663952368 -387395359 -983153002 216320622 -146264907 -924633942 572954768 -439171858 936070395 -159287126 -927128472 -193544481 117078908 872513917 -638203146 -889005142 -824416313 859776549 997575648 -909722533 530558521 321295467 -321118395 885698027 98447995 670973015 399951202 404249673 -808566954 -336532375 -467016310 903150174 -856316711 311068421 628623197 -495396233 361104584 606669675 -641942732 -608637630 210345217 814442444 -308177097 -563206067 302916034 -588361037 -817508069 923454780 417700126 214509685 -850662899 -959185555 596571759 -507458915 288620265 -722678195 -928074612 -894884221 771985338 653132187 -48341885 833682420 -600857056 -8117074 -742797602 398814263 -745596388 -737534906 -212108647 -140897891 -952873805 57778998 607162976 -92818547 419369344 -829283686 196418933 456835608 252583902 134368069 302042216 42376967 417535298 -706883665 199072451 567447657 -636969914 381599140 461913939 218308176 -712080803 94824719 140390132 -816778146 337880770 -730736891 -64909691 293686317 -796736057 832804200 -522157155 277201895 -978779188 624420762 792680522 -956430211 -316563984 -950489665 -54920038 -834648934 220687810 -732157922 -277030829 -38757319 -795232246 -779627855 -645555520 559691366 -641465031 617067290 -761006349 440882093 -54107990 913063299 -893129278 -696349753 -960540214 -366028549 -421839690 -286526985 717067038 524609090 48756653 684847426 -691973454 -746609348 -866126424 -626630032 296966714 -5812240 -164759934 -891284355 141928794 556062655 41635327 -856818338 -760385507 -760749810 -782569459 -642350277 -333689056 -739087110 172847958 -535307785 -667377311 -133035826 596954193 306263772 485307005 696728838 268861923 -5578044 -829912045 675733462 -954098737 87247610 -878677824 -769329569 999771336 845211603 72804338 -725743826 -551688393 187118346 -49986044 -997431245 -786252635 663891571 -716869543 -703982641 -35201813 -609589213 -593141903 -489935004 586531840 598627131 -929185098 -69550841 -117083102 529535572 -823040531 -451179114 -371020422 736506511 950819628 533703348 -444058653 -515797632 318363100 -412785115 -779456343 536943614 -507799527 -946810977 -939463938 742257351 -62850728 -391532311 -653026978 251324928 -425689330 813908811 -406237852 -531923520 204700514 -882346665 318588211 446275584 -918878791 978868846 -462689944 -312398663 -306240910 843853467 -130776740 331501726 528315797 838271967 -981851248 -574699982 -947951115 341597281 634601186 943825831 -818810974 -956307343 608337105 -517179303 371839986 572996504 51324168 74105235 10170331 -971443301 -401760059 -903932854 363287224 219533483 -571911077 -335141375 540472967 350437193 -709202455 -317346698 -913387349 -219307688 -712071796 692674246 -116508770 -747531224 375409185 -663691385 772100913 350758266 710993253 773055574 -348413053 527758331 -662561386 -695825349 956127587 -764197938 562237710 689985309 851013423 -981202685 158448576 -827685494 327462195 462862516 -36596825 774490175 -293240160 703516656 -688871596 -492924900 702638071 585279729 368173078 -924010831 -950573628 -535764110 202615620 -606171419 -494168904 -424512147 -542418050 -697436125 -1897873 -405285231 -81583101 -524010979 203480456 -666745010 -768805799 -143796580 550769736 398333552 -889499699 924963165 883611820 541437775 761631743 -360192320 -266925359 560184941 -112022918 -296756311 -264509623 103008102 -894301849 -466028866 -419879755 837708669 777394881 509653129 -173193959 -606938336 75001392 784939182 182929739 -444575537 332176068 78658770 922936835 582722680 -292049605 -791571813 349799713 306505660 -413362152 63175785 348580989 -258387852 192985126 119794060 353587737 425399746 531729183 -297036714 -326262138 -574733177 -411533004 577523729 -686112848 293025249 -919771361 6259154 879739477 -343102804 -973528871 305927234 -471401388 76143007 48443814 -715042158 919381263 -25354528 -934069418 995503282 344880077 -261965638 633217058 434948744 467058805 -24185116 -937346648 -845063408 176119359 104950033 47833600 771009720 -270315240 222242808 611320885 436744172 965395832 736122310 832512121 -846149339 -57643282 -913119405 122222634 -925784613 405203788 -845633910 -423707497 -899253299 -124774802 925999701 738726881 -833203773 747848683 -921655844 841593790 -922972301 470922349 491830862 31799722 380444498 -867781891 161843178 -183555233 885157175 842874668 333064146 -737289322 -284545808 -265791771 -342838629 623269631 172831864 -93769765 384171572 -436821229 346672570 -781080324 -440969941 178952748 498483338 288785122 590470837 702537378 -682610208 974468570 -288252878 -85869865 -179193126 -686488152 436790181 642485517 -435792209 84853336 948317418 -286399869 704330973 996562511 -729137253 -794693806 -979539124 506451417 709696573 18206760 562539091 298773978 -433436414 -369637427 -325801678 -285025233 222795524 -412128859 881562865 -487442215 562611203 -945964947 -550839314 656220901 -135816817 544510630 796022576 -843975935 628277344 -870647679 77104415 -9933583 392578005 -357949253 -226174144 362134914 -866873703 -964843707 -864938630 -309083258 1649316 -762470408 -933994646 -595526344 -471758856 -533703547 148529552 -435337335 -806021004 868057628 830584890 -562157499 -658987811 3652636 388744427 -494533515 530028628 -929220705 433929488 664774861 727469872 -872870557 461060709 -980529767 387666266 -926818727 -525819676 -852572616 -526713928 -120512976 312317915 -191001355 -809487267 98957650 92083324 349193242 -18303141 -147297526 378256189 724112010 -385364248 -375108764 -680238391 -361734022 839243583 -375628790 -604729098 252749229 -431394576 304653517 -27796800 -942306998 -525544359 210296906 -739692187 448594363 642295686 -496327330 906641470 301783196 -330064542 -371445164 -533893139 -361038084 681869455 -863578868 757678000 -563411786 -450315523 -340812343 120020259 108052202 -597020342 -507691838 -539426416 499866837 775390766 94926774 -809289999 8933277 313149894 417548391 347810043 369574021 532256052 -765356330 880794867 805770073 -496307081 983132430 560190753 -737664340 485009838 894347525 459141869 -801885173 440671286 286364195 -446917622 849724054 -700219272 599986567 277658631 -275944920 -375505141 -88053644 -337085920 733420643 -852567877 -632030203 -297059010 -885949860 -194738406 790257055 628317224 -85018027 -479790515 130409678 -190014129 -245890568 -768745607 522124602 667709637 -357032570 -355357584 -712741970 -589761939 723840297 -796728389 40549825 3069056 312257597 -805954273 -87968063 454583470 -34467605 -611118560 46531171 -129083938 -828397605 -899009412 554898527 439461716 -198635185 -749960001 204911829 -725524219 536138950 -343181895 -899501709 273644936 -607440589 364627629 948787261 -786807042 -885503768 -735902665 -798903634 219193298 -212874634 581703096 -114592402 719425061 -485495272 230960705 683815347 481229718 -46913927 -763135528 155734649 -729705514 -496385913 386660375 294658799 -964229210 -212731240 -311566099 84617440 39556591 644890481 -132285474 946549945 169765752 813710786 294993516 -899976307 -706235762 -486926248 537050201 41306272 39999700 234995796 672560957 -746406242 -65586850 -487182177 314598320 214249709 638900842 859114024 860886314 696945924 617380101 293818760 766185274 874248451 137395370 -345712638 -79816825 -517614744 -822711421 -208240999 -63040640 -591299397 -358044143 -878911437 582609828 -189740010 575643803 -993088 185210148 999945566 541585438 -637956589 10496935 -656164900 -493062447 577659647 570003431 860931011 317723524 -976643485 -925367867 205056180 105103974 -221114706 -801952438 -184382277 -751581919 -479167179 266066508 589797629 511307919 -156804030 186019910 119733048 901548101 973247132 404366265 -285518845 102342599 254738684 -270029143 -492386013 880675659 322704000 921437685 552710425 936472727 625689483 167943048 682556417 -307347083 -385002685 648447300 -501034638 -357020465 -261727915 173492528 -840321111 -898869699 -808473265 52847255 -168661990 592852516 -451856525 242069935 803520474 -283922762 94895079 63547020 -883852440 875717952 447365713 -40950981 -522493604 444766370 -804374798 -758558269 15314295 -982945406 -848538665 101538212 -730133864 882192297 -163695164 332255415 -934594564 737735895 388953875 990311475 -918083604 649808482 691014425 186650782 389062025 776420259 880696583 -178728817 -40216289 229742183 -371376410 397810036 -771730099 -627779146 -933887102 188630846 338766031 557085080 -343576870 405012045 993603211 147795676 -975218834 392475749 -794718754 -444908850 873706541 -223685436 -294873455 566051213 638377793 -736631834 833993359 80385701 -690422110 -373715613 214443405 885114342 -388271522 889657271 -614353864 380092468 -790845636 -633805481 937195771 239071989 -617531668 515196302 20491928 -954917774 452711196 -256770666 805677548 -14806165 739208512 -759041082 267516853 734521940 -401652086 441982272 684081544 -323060177 -754543556 -427511592 856086509 -647142249 -518605855 -911737563 -986781649 270961948 -347483550 -822271559 960222749 29401565 68303454 -452299637 -558497555 861791373 876245516 -737787197 -454710624 -478837038 903379650 215120812 -265244078 229481420 740328335 -481467905 314033529 -933326849 -320980779 23754959 -838470722 217527105 594434754 -110595071 -645646889 -606840441 -534972418 -986057145 -308932823 348643633 722935697 -301380243 -637077233 817370697 163794913 -75705995 -68713413 116020128 206414196 767082004 -981639672 854754127 -887083404 657691588 997756634 868996739 -30861016 -902738294 -960305970 -587332087 -969768398 -761521023 -895875270 -63945 267953985 -492395053 172247138 -99479990 -529290332 452593753 -471988506 -243663482 -820995763 900126068 -244618488 478377795 -860710838 516676435 -813143838 394387503 -951802459 636503378 956953608 -936206351 418729737 145849822 803913736 152294848 971333022 166801854 -559586060 388913315 699475338 -350298649 -602073568 166512332 -407647961 -511409334 -43039017 948911729 -745393120 -697486056 38590265 470441882 -232418853 -737230369 -786556318 256923613 326767238 -343708888 222886146 189802873 -656930390 -991848629 -777709972 -817937750 -174612247 787105174 -488475865 -986359440 -582352717 737290256 -829649918 -231940942 -111111738 778600787 178442155 -326056823 -939678479 658457646 -773795480 230712323 552551326 -25845203 629783161 469123786 -499705439 -722737579 -723483713 -872908110 -644744051 765332666 -183035283 -553471305 991173671 842674713 -46562173 940723009 -915226045 -421744978 494305543 -627854712 -798774844 -171140774 595094383 -692834493 -651855716 290509238 757665703 -664162775 -248013537 492767612 283213425 321616587 44087383 283049956 -858378717 896185646 -159534704 -337908433 198119976 961139174 -709319717 666037765 898561864 -185684789 -964195835 840464504 337287322 229347378 -643678918 -12328025 -266368167 802950865 673516031 -316620347 157420975 112785503 -375347895 -295209351 697826903 -96394235 983593454 -64638574 -500602882 430700410 346150820 -815684195 -895148771 -427156425 968242545 598242360 844850289 -814903012 -844358356 161131477 -937889533 -40833197 -817180646 389018008 -279592757 699051512 983747809 995659700 -95721246 -938149890 632072521 -874382259 83428984 811126397 -512002202 -174131885 -613873421 517049838 856815819 426371176 985645863 -265807008 -7892377 -683807887 465629280 20396643 -876964344 248012804 864046755 824028849 904419156 -490757384 -995404961 520943905 -954212495 79124746 -362178013 359571921 -150173840 388913088 451611879 350946392 305394797 -401454948 55932578 -717819354 -88043260 326463956 -662411763 -856526933 -729418825 841013387 -486425215 -384056912 748571341 2637456 -207620214 682404125 -451931760 -992755602 -401859927 -633154953 -907949667 739140812 10397784 -17340907 -888293672 177931309 622629922 786981247 -367458533 -528428911 -87355795 682156063 -391060086 -125322981 111009332 342533566 -502691997 -623843713 568792572 -469202658 -491516033 -173346008 35956526 -225030137 120347201 -120575786 82199645 786524618 -536223255 752809136 -848137197 -266589144 596960570 -915199605 -393750914 -476373131 -359095724 -193117680 -921892696 -492376639 -289655855 -97903232 980197721 -953149390 -876608234 927910843 385988753 328530363 -577479881 -170256217 -900989679 -406447528 -165127814 806493154 379975324 -77261314 882671753 -927458991 -323693800 -794057006 150659875 -595548990 -996730524 -842345896 978834227 -924155003 810472507 829940544 642833673 629219937 -877436229 670437388 -173122845 876802577 123188911 570745179 822631642 176221444 -62408252 -846882982 524194366 488133808 206249882 -450202351 -850255574 440684177 221020556 -170487393 430292508 493165906 673001012 63042119 -836402741 -886987337 -138556585 530385897 -653032126 -289665423 -174706021 896695614 904917287 311965307 -795584450 803936139 20786054 830871203 -945874732 683776405 -670903017 -285355590 -126240485 -896805096 371107691 693423690 206365550 357476385 823470738 605280409 312337399 -977022785 216969897 993949811 -96562692 -830426432 759899390 812799675 -626763034 -726719991 983324539 764266360 -766217718 -591778759 -720366842 332977158 -919141651 -918790542 -730870897 -944763387 672711013 -739085212 -770881929 610240515 507667788 352881241 557961946 -775004754 -994103569 -442131024 721575758 73166540 -126670219 -851116517 709929876 -795577107 -713715305 -796873019 577211903 -960944832 187755515 37981361 683619440 80019078 -793108900 -277059046 704363527 232642107 296696668 -180330394 -756092603 -753428225 399071991 -794083327 -730897807 648471378 -646997204 472484291 350717653 -21177252 -429787965 -8780018 868780033 469566989 -765934585 243392830 792677037 966515952 270897046 -794718085 20288491 -488373467 -963093440 -677564165 -660801953 -110019085 328588597 242978288 -922867395 -392015108 -827395201 -767906607 -138987347 44515324 -767760011 -12847600 -447388304 371292863 -652037807 -72483710 -663553506 716682354 301728711 -732917648 734731436 -270012494 -184210558 -73117597 -669962412 858513584 -666696080 -247606949 44419224 253931331 678089086 -221697318 -152819083 -76595914 980718772 -768266954 560978036 170875011 -368370017 -711998850 292938645 818171134 -39567347 -976139603 498197472 -899131934 -954830391 894860441 276830213 -837321179 464713603 348179660 -68885404 417196298 -925637845 -968925546 754095038 -680816910 -901743827 -998909448 -599339444 -272531286 -911127129 89427767 -687344360 -917894105 -871469227 433536462 115086743 -758392146 -528877912 601126104 428811023 -993760610 -104757351 -425170236 -13843691 764914843 -286466064 710259057 942162002 861355605 155653460 -419088259 944595300 -633373 -730359537 117852550 -835437356 -349743266 947763681 -943054296 -719321424 -776882488 -408483813 680717910 -588760405 526155198 845210914 -163082931 -609607408 -643304278 376391515 723019515 -158172116 206905294 -738147292 -390262172 127312330 -887178019 -752839487 -577729180 975761086 -980452103 -867104993 -850372000 491976393 -894304522 128839527 217159376 -449289109 636921873 -712559115 -965007484 379602292 -841454421 231862899 -351262079 -103572263 -745898411 -615840318 437095369 -531133228 669463805 -599617562 -298428219 -557496873 522711516 533722698 -576598883 -149998158 -864643295 521646259 164480934 189152959 576035515 753808975 4293839 -911701985 -245962425 -54794839 821849954 -660122933 -906989459 -967427434 819858356 -458945687 949613690 -380497631 425502900 -50964193 681626415 284608137 -813662933 417529227 -647416203 71764705 -148056061 219317756 -254642827 770237234 -884016994 196307149 387980141 -902812328 471384944 -740169130 -317043990 -860766851 -880821641 -733763616 -26755793 -406533811 -747041927 -514454680 711621159 -172794977 388980220 630341241 -336906012 -834161041 -705053209 -957753092 82797595 614154850 705279252 424434535 -872871405 205969431 -442762465 -711095097 -472774034 -335575683 891028913 -802390746 -441047204 478597933 114791640 -47771423 -442739954 564120583 119816730 843760912 -933975369 -713081913 56535308 -828192153 743756142 493746090 696231828 -970076506 -320858351 724596364 624258829 744743145 591307466 -569928997 -998063058 381165726 222856434 501004977 164366801 -386572584 -779485530 -234876118 -83724038 -762221022 981701206 -985489965 -381689834 -396640703 -454838296 -126567015 -413681798 -771929594 865775008 -319199331 -859673107 -130410242 310155719 -500135870 -606221917 -789673650 240910792 -535994417 182714062 -574250888 -743679992 -942333349 910047023 846449457 640205464 -659653696 -188782645 -479639215 811692585 697476658 28229641 824325532 -518545862 -989889742 462379969 318960038 -705981850 217801662 572400866 223932006 -593843227 102680250 -909316356 110248268 -44106725 -258408502 327679449 778284095 -904994526 -376835246 348430138 -150542596 544817501 -658765170 -836400919 320696953 -705305324 -835020666 -729416073 -5280288 747729649 -73222976 75205107 -589146767 639263669 -482292594 -182860986 -606801875 -167797300 450608320 -296827870 112463007 538137668 993296128 843101473 782511927 841262976 629976207 -672922991 39093583 1623012 -858521402 777566772 708048219 717315668 -534994968 -793115210 328920309 252965131 728168177 -923198214 285383718 187621369 -993245873 581149680 -327517568 622955150 942083625 -137840423 793431333 -394577007 652930391 585510660 -600094416 -781804489 -57742466 970724101 793791918 576754431 679029011 676660822 -717458878 -337737817 -820595572 -379745458 -404405229 175650825 642150651 463701261 -169577151 -904343533 802046606 -623639725 312887657 196277475 -964461557 -376560610 -73562632 -280244560 -53914750 -20545036 516265765 723610348 436632395 -991292608 424887856 -471622169 -483228662 342677521 99710438 263265891 -977365958 347057551 856876444 -26004153 163556968 857487793 610705039 -343687219 -899615817 -808451048 -757772409 123653012 -532104300 456026648 602452722 307720009 -988649488 -220905759 -754250520 524808708 720380506 714330425 712209574 2963503 727520428 -193656098 -587835793 111357341 -809371302 -636730045 156248823 -354710079 -647842903 -874781984 123194504 -898703937 -366929866 927252957 -858660224 834317264 -758309949 903358105 -306691844 -293696134 -364925157 158570997 128212752 -105032238 822384071 851097377 -742483220 -77540795 437729390 -18943876 984747367 552100281 873795910 -757451364 558726653 -609940218 -817130725 -489626396 -920690400 -321561539 -271023380 -196542776 349302161 830095398 104040643 -844573339 210318369 389827826 -391452844 -355918072 432495362 -664467668 -310384249 242400498 572847173 998601562 -207476147 547483533 -387360953 -638926260 678585829 7009379 -237489576 679671949 272181227 -499274130 -799380110 443357874 186510548 -385903039 -471729358 -18339884 917881596 -457010665 -872562569 -874365745 -784514819 987484788 -592509082 266633130 150474763 129127972 -937397005 -293248976 661394168 -208596877 310416377 -52879952 -862705942 381735893 -457711200 -885176697 -612996997 -279094789 833600697 -288124665 -368087909 -96609249 512500129 -833890176 -505091871 534141598 527119254 -191228400 -372796715 -825787555 763697239 -810449989 911471459 773651514 -895568172 805087696 134717724 -874082919 -50705341 -980169096 23638877 580808187 377950470 -535416921 -129400164 75008706 -924466815 457332330 -238641172 416274673 977731822 147919392 -886080810 913743378 -857058427 -338860024 -331433730 271231274 -906636757 -639437518 -765332107 168393690 474825457 -737314122 951660865 -420258095 210980156 351650945 -903706258 331914074 195434766 577481668 407174638 -537266415 -283565657 438383572 -837485512 575742114 -533918965 -559499083 872833216 -41977077 -620145274 912873755 -766746841 74389844 -697960550 -676296498 -779049159 -626801737 136138279 552105775 -918239043 -614338100 -920710593 928815606 -121977580 332346156 -840899815 954306166 -28115278 728619429 -421572561 -729025550 447590007 42918701 -485922817 984413459 -462252189 561897665 -593199795 8251572 -229057254 35235035 353054231 -955213732 -951502983 -734765097 -203830722 240953339 2770365 547741359 -501842424 -573883636 101266086 242560106 941883152 -896878756 -838008227 158018658 652977658 -912514291 807431371 -311181216 556273287 374522286 845301864 -877238832 111808674 609249411 -723643896 -939031572 -980509886 654654290 -859584946 720594664 735583344 -968865801 -1912305 -756993844 878835744 -822082606 -802078724 -492441830 -498215932 45574552 341082535 -332173332 154356410 839554105 -714739986 -489180680 -647293870 136305253 929693007 794641318 -556418126 -931540939 871597289 -615493739 -151299778 207609181 -645741869 483413403 -208862767 879525187 348903628 -837593528 846229042 -336458662 107934670 809997291 879372105 -48445642 218165669 397757671 -551529391 -796053885 -845381558 246450236 -870497424 -146589119 314570891 881043589 -945189 -985233242 -437902091 -779702184 1820017 353479274 -276746815 -914420334 -861256772 -123009592 -678961587 -54655220 -320311860 -82223407 499534576 447234606 373613101 -913340923 283329972 665484965 769574548 135802126 -870073960 -42305794 960722103 -920525777 748228672 141373009 91820874 -141286666 -767039590 352794094 -703870657 -533169958 564793132 -604492664 -937424926 -907077101 163717047 -487389541 394788427 101583859 -835419529 -867406531 -310795388 -76919259 -939310208 -806016435 958637157 822259773 946968394 995630455 861806833 -443492895 882715888 990602630 545712610 -594152746 660337159 -716436537 -256159538 492423879 347153818 566097830 -187830713 -629491994 -413366568 -658176027 -707912283 292464428 504231277 -321166524 -826038415 193242058 587409497 204432641 501170594 76393281 412083704 35226930 592129997 -632839816 -180408814 -531706867 343347257 700661011 -557245459 -122695128 244285518 -124499322 806075100 -42089410 357888396 -999217061 892646859 -634185773 53792320 -876390374 -867627297 632552195 442908229 279579804 335733936 -999580604 -719516413 83556858 -574209795 46774989 35262919 -220856488 -163406966 -414124716 -268397042 -574208529 631429812 894400129 509881962 745121161 -276230898 -893916971 -120728181 493625627 -720129771 649250588 596268751 -899268622 -152428718 -134337340 327198516 -4914467 435465497 739517582 696695423 402050636 -410940738 -223565210 -325605137 -831829523 -619388921 -294659515 -207251406 310257451 -646826012 570403430 -322625314 873695027 790897915 -507759622 -823717301 -774997748 -284859851 -348261039 -982058464 569963531 -174255193 -507266378 -169002615 497234469 -418705310 182794512 -172888831 689036826 -610650903 607784517 134176411 -914444261 974762457 497615104 -294558075 -715914863 720795451 -736185249 -388864866 767293177 144751980 -431948890 -625502698 39034866 887792112 -752232931 -499544893 -541287821 -994929404 981709551 -329591361 233300742 933026917 445062434 468955111 -312552036 -134601181 -279773825 -237269745 -198065292 -456289955 -379829808 558446592 551416652 -445358766 568044974 -740550239 982723328 487531594 -256102377 -159137444 822189109 -975311363 153825870 -975401148 -429659398 -98027786 487202206 3557025 -673416878 -493368346 -948404927 533951740 -325725941 28326781 -312993653 427022847 -21990308 533281667 -994127507 759387394 -155481521 -903020464 -927247404 844364788 -398719933 818146256 -468731462 760855425 722529509 -854030855 280438710 -93635883 89733767 -538637605 248014615 -651220715 927047452 104362168 234583192 569515841 336933008 -574466123 710390964 118835654 740975474 847332857 -472682160 -13447146 530338947 -638990015 -80807829 -738344799 -687631724 -441837264 366916657 -488984148 654385151 -971517207 -963172238 44792967 -887205560 -30096146 -934190227 882506302 48279563 -710130292 -742464277 -736961161 722162281 884012392 57546772 901609372 -709716180 516062141 260514318 303734233 -503407513 412240498 62888961 -825931215 -756945345 -620923546 -553194980 -299710619 -180068309 311976610 -508501098 -418462957 575869005 -483088348 362039825 50681056 643537519 206435095 533545500 484631241 254107379 634379490 708519282 822586575 593325488 590249996 -818910799 -122401632 165342290 -992414199 780612274 -972669464 477667049 457758760 -641301595 865849740 -90255575 906750190 662001256 -892786899 -24167506 987065144 -819108072 571890156 979526509 88492128 -932296160 886857352 749479725 98777666 214331321 255681014 579329057 -741645159 -806031461 59032454 113776927 108026564 475051510 -951228403 -505149318 -856643759 68798859 -550431259 974594545 -565540362 -958420992 -878022076 275127973 929166522 139745363 762346107 -895651411 204395491 635272770 941056974 933252747 287742769 974631146 -843017589 -795690182 -497827281 -662112911 761333517 -234512896 -788832496 -443304431 676093503 -854276139 39291661 -789436339 532500356 -598564577 -975262956 557430033 -517214486 -739480523 -89503063 -242860950 35724085 -966908257 -895510882 570995928 -529980801 484579799 37181175 -349650281 38868014 -626908165 -915618760 -785152302 -116796563 276832356 291173914 -254855591 632187246 854796982 424013888 683558438 -11630745 940065557 -838590605 -602542198 -104909121 -837013508 850831707 903569135 -929974227 -959119337 -945767972 -774863902 833551789 405015622 -494006743 360107403 88828991 -812489491 78514883 -52456958 -207283741 904971148 -750078663 -967790033 228915482 269142664 -720925684 -232649206 576580507 -629390420 -977429998 -130052083 327664272 745634177 -339133398 944999387 781035847 -287256051 117662848 -604777684 -371376779 391425846 -93849894 674710025 125019346 -858458297 -47049189 -581248211 -629674889 -229385091 -943931201 -733917156 613617822 -468834563 -979470745 -725881499 -380579134 -771883271 -738052484 737784130 -738597485 -153307507 449861506 -374449051 205387901 354963131 774002320 790725887 -277013088 83423192 -116601071 569839441 -126148325 -736922757 -994779518 -509107555 -662806174 -240041213 -27301256 -378970442 -463873106 461058595 849409653 -927861908 473811437 -813842325 38623904 145788557 -972963643 -812773459 -254828929 -539153209 517868061 -995385562 432826998 728206969 -865624674 414497134 778409323 -992379735 849664086 342479911 -441097167 753948498 -951021579 345714727 42769900 152154112 -272992984 405636433 145395711 -163071138 164310290 -434046842 -704127320 138566331 -707142980 920010015 783069998 674075174 -546586106 -228328563 777546951 -439275780 -822085547 -46377573 426329653 436867733 -433723255 839431567 -148595522 985352295 402424551 -838486984 706991976 179992655 -612345557 -72038118 742659769 -261458022 244777990 556330716 249961723 842750389 760436833 239479582 304570167 180802273 970193865 131603212 -629551094 538965441 658790988 -299135104 -405726095 635064823 -290052904 226350127 -434951042 -820561643 -28055450 20092573 978685435 -305061263 151039499 -882064950 368040031 -726551779 221967775 -397921521 -857145219 879676485 -731843777 267313727 -615233216 352254795 -972639523 -909628296 -765199524 705148030 -170879243 488288484 -470446983 383267900 989740261 -935278548 163059562 52788949 -820837408 -545474464 104723193 -342125976 -32937746 -365799197 381455589 -550530535 -127906113 717959365 935964785 401002446 868634304 -975516336 -892872197 -469021779 -868513857 941921371 -551609068 138715756 -883204252 980212049 -934177187 913489598 924303200 592740303 744964402 445977394 178492039 819124718 -839060940 808922441 -141612397 84455159 -487304927 -309689713 -344179114 -470101765 -486216030 -853393322 -891029352 494153830 -287424211 381226475 -79546 342358552 -863915126 -234491932 78833335 466936705 -883292381 -196852859 -811267045 906112817 -564041233 -568821771 -783926861 725033351 992567451 103517080 -406482433 -532737465 -681003687 435682448 -843966809 166456267 928811817 -193616648 850056612 -377852320 -121836294 209599244 587099780 -653303906 284832665 -282248939 -847963357 724657549 109440244 569506490 -815609937 433472346 -756340022 959483477 -98244157 594245561 112722146 -931860073 -743877701 237603918 8541892 -571743533 -766324914 -761786415 259765769 389036646 626337294 -312823487 169159572 957349963 -104699381 -500159952 415570788 -501767378 -263311622 700160582 -795984314 -351720353 372095851 -362768343 -712179610 -251650771 650831653 360584327 -999625544 -782825337 890906845 576703248 -344143730 -398420229 107051911 -804464761 823186030 860848293 466774507 250188065 -112175271 995162250 -502238483 626103423 -708793747 380226146 -897131469 -833640113 290878037 638136549 101904521 -978590870 707438172 628072687 -381504756 -894963439 143092278 579518823 -546705783 585784997 -696892706 -322399368 27328009 -213646771 -573643807 -198398129 -907586208 -863712676 -447277666 778751575 313099196 -373948483 973804218 458031410 911412014 -157685343 -236208889 -251670935 879119968 977745291 -7259291 373920681 -184584265 850173408 68407604 266277291 -306602001 740998215 -902258260 535205130 -582704270 -565534140 264443088 -727979824 -88611796 141941567 260097827 276255701 -882707744 -251353831 775960309 54875731 330137973 -792851835 174565974 291297214 -199820409 -904865259 -217829860 150352449 795918618 441622221 -523500840 -865439916 -991017134 723019710 -344642356 -193909962 172988190 -923235672 476330192 -55722298 -766023171 -861106709 -406198554 236245234 -951356734 -680506900 -135521083 819206125 -992721864 -941876845 849496621 345372061 848156936 66828587 -183774694 -817048230 80702196 661013354 -209239034 -651811118 966018084 477696829 -760554621 -613724580 -209151078 70385495 755807424 -950104385 823922621 63773813 388194901 -928697343 -359223630 -558851160 -207155202 -912384644 925993657 -475919745 -547409108 -281028022 -16103449 333753959 396007538 860067844 738837988 -851285676 602856640 473281697 786966027 119060418 2250690 -301269584 -741718305 983851891 -368474225 -342624695 605884973 -660208241 718055646 -856415142 -981709726 34561680 849360672 -740901282 -871966396 -250950494 -473373129 -847211416 932315068 710362479 -244437105 -105354930 168997442 -45335308 524765381 341613931 478103495 381072627 -941725304 -873104744 -981741542 -368645735 -825517510 286551279 778371190 715147414 -358006680 -885026649 -890966237 937920302 200404107 -258487823 -39206550 130713266 1759184 -602910281 -268388599 730473879 -978149152 -828648689 957582570 -31621143 -617085043 341007483 911391612 362354886 805564097 272681694 -724630960 -768284457 -322370701 335815691 -91535331 -956678504 674744576 -929797493 -608807437 -701003475 272332935 -672009981 -737016949 167093926 -576874284 -608948405 853154988 -434208488 -873563298 -449326350 -489902424 -885964501 -928641003 -776124784 153005409 -585338166 324037838 -935816251 182144117 51973312 -60547719 808259803 -500701827 -395709346 -437664575 233776528 135076881 64410160 532558512 -553010789 759823473 -981857605 377777883 555121703 545520874 103475019 -781368788 18458634 -779203054 -450951785 951977401 920446352 -665904447 -639529692 249344713 -878791418 72881074 -172374770 -836038664 1976036 755050020 691081086 -586471454 -974513595 -352049737 403729025 -891834068 -623447960 -332293157 -358375085 840244724 441161072 -278017123 827741210 -57072921 817708727 -387318333 -265045945 -219279480 477990238 308206019 -832324598 -831655175 350651090 892696931 -47417067 41947413 939891218 480838956 984309529 -998048280 547316763 724835626 416145299 788019581 28927887 865681537 442525959 -749548579 761033558 661954567 32003134 -165917273 432310595 -78856740 24239917 -378698380 289245853 -866776495 -895287625 -27232642 -484307155 -156854913 -948219314 -43462976 389724970 -36115782 -886549319 -219196069 528727681 959693004 783484827 -34584063 344840690 -838063249 474361295 -713886326 236080628 452240275 351105065 -229675736 -986152695 -8948295 -177005065 821602315 -607222039 -124747714 -578745962 53396441 -457960774 -148414366 -293342313 225088423 436869166 -112790262 24498187 369016796 -881801759 47405749 -97108171 -648184491 -101224387 253510642 -419510713 -379045962 -870934215 985139940 -541159862 846637007 -623185305 -568274864 557420157 -416990394 -522069987 345329872 918034694 -952193224 464334915 -834119676 -174488360 -304451965 95372402 340605410 -606156721 -836012224 976513575 87043306 -228369086 950206437 98267359 -864948611 550705138 959425424 -413741569 411588613 -688998394 -240765339 409568644 -107878234 166784946 613856749 -828963375 851291365 261136083 663082671 -155576105 -274550191 -655035 -733687189 650669007 575568538 -986429673 -211824929 -940822391 660096795 864628810 -925869892 374341367 -841313824 73739806 621946560 -21934628 575052603 867269531 48457245 -905904379 824545088 -876413879 175966665 -674244981 759886348 -639569583 490665326 674950876 -758779549 748380071 708906520 398394337 895979861 874695226 686432222 342112405 553168938 641126159 -383486920 738757247 -866754756 -189794546 -412571618 -469012244 -723549315 966923598 921971544 -712167334 -966676953 141246471 -465420552 -877363012 -34673196 959539993 -216529937 954901323 805198489 -838416763 722029053 -894462426 17130386 -41047590 -765264193 -965851868 -57463092 -35933508 -944489976 284389107 445486506 573360370 -123173041 -496496502 -881166313 -765620142 -356061896 -260840566 492831570 212057484 777559533 507682521 -863974974 -641013036 -23797799 -291800399 -864941351 948440755 494063558 698436823 -439525337 -250718699 360206584 -998706864 -748020896 938225466 -587924613 200009625 -723229009 385978520 -165343504 853465553 -79530599 -173086793 723103095 -985650921 410237936 -360129216 -810731373 -4079322 618328898 -249031813 -883146764 139157803 408523162 852886342 654858696 765908563 -203933266 944399054 41577568 438979075 189864985 -651784615 798578592 303435808 -450489236 -863366659 800024172 511559586 -795512083 -284195351 538331998 903015213 524710066 763711057 459315133 209155320 308312397 -327407079 -403308978 -974339176 -889830643 683051765 669092346 -254237963 799704228 -269886737 768912472 695253624 428731635 -747460768 -658286291 -278165366 539705782 -86499756 201310653 -917565041 -75151443 166027876 214910957 242687875 359838932 692306303 743614995 -953144390 92236472 939422302 -215307330 2044227 -67072398 -794312727 250526830 194555213 -32256834 -536862331 253218810 -623972265 -211404430 282013388 -497477575 325920027 -420280622 83162010 48580748 700486380 77803622 -760510663 -481866288 -863063265 945308112 -210521793 677893576 -707004766 -295725951 808525804 -914620732 109490134 -586894722 378702597 -733722065 -426937554 -705134802 690314017 985855302 433727216 616330644 662919391 641575141 -539447116 601753087 -390373975 138700029 535494803 274280376 -886792666 -709504115 -576544303 833803835 559212815 737478253 527913737 311260730 -648764169 410892191 -945711651 -715931264 -916747008 872311278 995932118 495263368 143926292 -765227359 360045619 510077192 -590722317 250741279 973478594 -342413103 703588900 -665780270 235668159 770322672 769995146 -56113262 -446913919 -601278377 -532712030 497443678 -175794501 474077628 -412415865 408708143 528631489 -783699337 607479173 -57054375 974069510 474309529 -435232829 -786518890 811205 -816950738 -958685313 -68914169 662914069 -469523413 -775997596 -916103443 738041357 345830329 -84739756 809471042 -882133938 806114618 -646234332 -841254593 181161369 -570605043 -141187692 -838613820 -63368241 -512826375 -232660968 -802563736 -876832521 543057756 215581292 -868118211 -401855964 -894998761 -820791720 -492818763 701638279 72621531 729501178 156787033 31281207 -207316891 -764112242 -707607029 318977470 -571735440 659692741 -253585803 363153097 -605085609 669737494 229218673 -586738618 687516356 364266194 -940718102 661046642 884316868 -298334616 -679881745 -194297949 646874970 -862247706 -808682886 -606342249 -127945405 -99815688 -22940373 353559159 -97377184 81999805 -938467466 -356234813 932556384 666798063 228157542 -446196319 -695744307 -920040265 686181415 -824094525 -570122503 -134041373 94419413 -752393456 743676303 -723744551 761992230 31687787 710598438 -791080980 -870969933 235973576 622391533 17254041 -705478362 -142862171 729593856 339464354 -473517050 -515051795 -16131719 522527571 804910098 -652197602 483778404 -28536614 -528790222 888077001 467377845 -473423049 -504409433 -725276785 -99509779 853633566 -265680570 487496942 -941530476 17168132 -365469138 967971327 513902833 157469346 -942881269 213439010 271682664 -207374064 -891216244 -727181815 371219793 503568835 -922665620 -271656833 -802469954 -631856337 152232277 609339649 -425266418 507956729 807548618 95247479 998848570 955448443 185980997 -180870642 47140569 -212622283 721974339 -748865315 788588617 -523788120 548302592 167271789 873903283 -867316802 -528316648 -385645644 786732079 -787893343 -302606156 -136819802 -226698854 -980910627 -680687647 -941217034 996235123 -499420988 -711601274 -286638350 -555046522 -739623587 355356309 261324179 -864218709 -840339003 -635554539 213244209 -975876433 -946422292 244392875 -268995784 161519134 -842120252 424159121 -613105923 -780504817 808021623 -725190282 902237459 -865569902 509000677 -597040838 80559407 -955735776 250870531 -149377270 202093007 -720312122 65372561 590715413 -573816037 -173842813 901661184 -373011827 761216991 566066926 -131161513 -238944040 56566934 -661190830 -932421293 -265916046 324685166 236245958 355310459 -925776020 396318922 116588655 -996953033 -939460338 -757127274 -529394956 -501507245 252381906 -890232319 -827411365 600764726 -944850994 -962122287 -639828190 -935604938 240279750 10323601 -831713343 52151443 -54702400 513068188 -202963909 769395738 -260170512 796199350 196980559 -842959183 -197653447 -510333784 -978700331 786203151 443656435 315098875 -734057771 -257655018 219253195 682571104 1416371 142957256 -455659065 506915876 -788696733 -494562354 -907383937 222411054 546490515 -984733089 -363294945 -672393196 -52231566 -846915488 752356780 153045669 -836809047 334870413 279136867 854423024 373648681 83912665 88776163 758911675 294399768 -774346020 -276010632 -467974937 -162860557 -12739639 594897043 -572949213 701668140 296011658 141616053 -845439671 947177104 -262607059 -709577856 606919994 -148836706 -355272422 -380902913 471764138 676367235 -952529951 442439396 -343568287 -909599313 -865313149 145426087 -801765308 -627068481 -328135086 -886735177 659486430 813777183 748080463 -672999209 153365662 85833880 517322415 -410887543 -391759787 221046552 -286875442 -365747608 -813727676 125969732 233805827 -691797695 743891197 -908644116 -662373598 560415422 -260264602 68215057 -403475440 -994518372 171104537 -354409722 -553998432 711635220 -867423979 -686626890 725730894 -174101907 -948979101 -942324229 -157604453 -760788034 -113033141 -825566380 300219310 354730418 -559690603 472475088 -720516609 585805599 -759969876 -950311627 -148410287 -865691699 846751827 -541898908 727111606 -889261924 -241625601 984472003 993021719 164647018 -242410411 8494494 599498243 -108634194 -488728893 264444191 -827190984 968828215 50643956 -758255039 -45245756 456665337 -772052742 994140640 -152366880 -706494117 433067465 -315458701 340747989 54920793 -473344122 -86537950 -881283927 905214367 -131855150 -335675406 -520214519 268527791 694894854 -959763178 -514566086 -419995924 -651577258 -659277603 719003274 917374381 88644369 -906886282 23007404 -853832505 -721040641 -821399564 329534826 -790887721 -704118261 -13983123 -827068890 917316717 -622662931 822751759 -550509299 717835252 640372264 886428985 373800892 202530528 331276830 873983577 474880263 -839986411 -228597922 664966139 439636871 -243660380 474440275 530713637 593825469 700279952 384946974 -926757941 518900425 -653766398 -64369403 111352096 -937577014 709471815 201790227 22993875 550408440 -803694099 204803446 441882433 691789576 -392367926 -845923989 184518120 -7991354 96526031 911871522 444729816 881036546 -791030030 695318695 703305948 -875709035 572971039 -410563379 241202719 -639950257 -580664174 -448375484 697250832 -965458437 -926606484 -979657376 -288868718 491981687 781828362 -125994835 -886186677 -76600810 794875414 -831533015 916192668 -608020178 -830616724 184297664 -349198992 -614112594 -895593785 -884156603 997478593 -164537036 729762198 58532357 80784352 450445301 348704609 -387517978 -40955241 -232496823 -148392321 -350591301 -213029027 3238805 610662993 552650657 -692546153 -260020274 -402720600 -941329631 892630609 -813777718 -133590704 122381398 58481212 32105050 -802534989 -666135448 862343371 -770605050 787590175 66956183 -616094952 -346085686 -573135147 -397681956 437034321 -887017055 502424937 -330303964 -21981698 29751172 174338381 -345784597 85405925 830815116 510934807 -775448306 952753244 -328774546 741461729 -891123171 -701663289 -408349534 952569939 260496329 -208710700 -999461154 -421815991 -865011244 -23551170 416085533 -884678951 -73947547 725023006 -159085439 -350901520 -5992830 133826452 43816407 457973616 721687177 952070614 -384038465 -450217647 -144764907 990160440 -823817218 -143749628 378777639 -195083717 161039060 454913428 62676274 28835354 325340144 -374065406 983645271 -589961961 -966962594 549778920 -489647186 -414716845 -556898055 -789208772 108647284 -863734960 726329505 831677283 607572911 -299766218 921931992 183728895 -503227587 107155042 -765622238 765988161 -731129455 -388497055 632712372 -614700153 553390851 -321415272 882047524 -211653026 -869217433 25618977 850338484 -846654878 808315246 496584806 157855901 391345370 -940051137 -908444457 308166074 152324110 -790126055 -813556071 235090591 875164299 -143172123 -729016454 430495220 -145138633 515439834 529029645 -724007488 793743639 -651621897 335982699 -829722050 -840908164 -486895577 -944668987 996471909 -783592768 871426314 104298273 -838646804 306592530 -609560655 926030643 168256447 465504324 -780805705 524334969 -134355981 503814762 -262159895 671189168 350048927 -340118334 866645770 -956647827 608020995 943807164 -464142134 -908982882 850093088 -784872695 751848506 147962272 -748864208 -289115758 394146314 367389494 655227749 -544182633 507969540 176615197 607116526 -840479041 760987002 898611012 -597373338 -146382987 -803582205 20129829 -455238702 -966435532 752530858 75918902 -198951040 146316107 -550976228 938153699 701138 279258626 -291541838 -718000867 478975275 -818511234 -384367295 903609653 -62721823 -109822888 -976250440 -797052582 383151381 559508992 -628829170 -959232680 -732212863 210658321 344478562 107296062 -954407794 -672654386 5113624 -841283568 876039095 -311189942 391429205 571778091 802572979 310496122 367474063 277577425 295096792 -689081930 400435191 589719037 -936258284 994675444 320585371 -337893517 -914048503 382291970 -957107006 71213150 222112116 -50883294 -706554300 -831259060 -938437871 -10132227 -426592660 -544569818 -800067899 -944391044 -672224781 920494749 -631197189 438609266 81594442 362853568 -945266263 154798493 853184628 -600788318 -916735491 -213904073 -935956139 551641864 407466710 -439048825 871960396 334043522 -508220779 -948378413 500149830 400168933 437399942 -758223076 -649541365 -832684218 -664381888 -10862532 -70022548 -368875585 9053614 -393196065 -683353768 -720057407 550948248 5715821 -443569914 184233677 447161738 437544694 -999651189 -935196125 746895796 665752881 -107914234 -829061564 -6579354 -711726021 903778083 489520109 386295580 -993408785 -96497633 517600325 -601347206 924125351 599236047 -268866131 -187694179 831263067 243966248 -12713699 -34689691 -104475762 -48220160 -553494237 740940986 -615722435 -830555908 291820647 286693819 -501507940 7859304 867703364 -895028499 -39354355 -230385760 -552746810 861621412 482310839 745225688 323586568 184410882 299069614 136512010 663493579 -375225033 278943804 -29572931 -58098446 -238020377 -542053757 -968712044 -499949508 924817841 928303747 966237814 -954544666 917408382 100164804 466026997 -713399803 10992638 -822893317 744477929 -185331663 75712293 200166542 684337463 195747306 42250090 -759665022 262430102 -100657678 744936280 -988402035 986689711 -178954236 -305278699 -809238013 -320165308 97526711 976757182 -871453658 -964781270 -222220380 -228880909 258217213 869341604 696132928 -24564548 25087966 421898347 512105824 523558719 692010272 -639862091 -321288039 -847962519 703803209 -728647581 760070278 -178844635 -505073902 -748461014 269235836 48878372 -23174046 626470658 496431180 240292721 -541870555 -758711740 -245101932 -240291133 495798840 227352019 336739530 -762901549 -530865391 -930708460 146569139 40209694 -129559061 132507761 425768261 -71227979 -756164155 -133817318 -39113792 -76086855 153118452 430386012 119072949 -775414649 610802799 -254033709 552912689 -968287713 213942337 -964342961 849138091 -791560030 -78883521 748652433 746456654 -394105052 -303074255 11320575 654182268 729503025 38440647 -813002820 -859657709 -597297944 -696172361 286956827 -789364042 657990535 596766909 888624725 722625211 -373024892 -107155657 501578160 260401643 933010776 -804662778 -241322499 -984638209 532697731 346404138 321979752 455135068 -350786206 -984793413 82847972 -333511178 -388833622 -530562925 -931787716 -321115433 584812291 42436547 -885099554 937713625 763496673 538423207 -66115558 -66978455 -809328209 510629154 -822315580 413488869 637582089 618663588 -812214814 139745437 372186720 -186280350 253692178 -647466362 -682541239 951195576 -69267375 -967892652 -881380193 -770334258 -393005890 -770238584 -326994231 -321788124 764311657 -875784940 -228090148 -990430449 23084847 -612333275 554499724 647914482 -996031825 940427718 37172313 297792222 -136409305 904386719 996025074 360737502 -500473297 -821492070 -582162485 682767589 227716551 -126781994 -780278884 226451383 529946137 -431265813 -356953144 302340175 30050382 884357180 510373207 -209927490 -484323727 -224752319 750940900 366662016 -885677193 -488541151 148163396 5448877 53868766 291893751 -807335605 -363160128 -763997637 -297437737 62017034 78953513 -119868643 460065562 878832541 972164708 -701362997 -611987251 50632426 -505917422 343755947 189486186 910694841 601367196 -288039696 -773053771 -110338749 -940281749 -904769635 -300480380 -361060007 714061612 -429923234 7597987 -561611687 191539612 41008761 912125359 -818112580 635433232 220046741 -638534988 -474106259 -873983387 325681938 -454195684 -356467495 902647554 259788613 26919955 -148992885 -336759094 -884681379 -887467073 -671020465 -873384814 822700316 641450946 796914579 87326706 -80686743 220140014 -346070116 -170102621 402158136 12876303 833525164 794598168 -411834141 123257703 -932043958 412024333 772732329 -586965252 105652639 -660071632 707165756 -651081267 -125127932 571612994 -369073657 414392877 -86621387 -968735570 622364269 851981830 -883964626 764751757 -983587500 999020173 -883891692 -748252756 941283163 985917845 254778869 897130429 828349391 856418822 -26237133 -684634701 611862079 -783569076 -627545247 695959194 784510772 -768463826 272975265 -678027639 925859610 -335852492 793789638 -496871421 -211692886 -317053134 -688760914 -304909540 -753257072 -133333193 698967371 372899202 -871056989 -420626550 359971784 -876569204 -575414135 660939656 -769158427 745507087 -767044446 -206767246 672805544 570680711 -848092648 915614593 -951689219 -654348245 -873303689 -65864748 915067703 315950480 593412333 -912271024 -23166502 -653862650 -781080030 422770586 573379292 -150842037 667677528 -182472899 668355767 41050276 958893683 459852891 -559653348 -467321453 -476964685 -193556454 -675150631 822148953 772038667 -904234004 -380691687 -749732125 -303808317 -995848852 215088957 -133104902 930812808 228446526 789146664 -876017653 378291012 -51555390 -772325279 -785275309 8280172 549681738 -975081836 -421935612 -909247145 538611389 -703991928 810998850 -595212434 785458179 -362338284 -769584073 -614651554 -731642799 -737213779 544854919 345122989 -604652122 -978023153 981224035 -507873172 -392027043 -313171527 -448041286 225837669 -470442001 106621434 -451404073 709135892 -143156133 -544104904 747810481 31766062 612452020 658028329 944199848 160732074 -136158873 20147844 764381007 284830169 -873783752 664600422 973438641 881867475 -550051089 -946230974 133427063 -496127994 -993985429 -912259691 462275280 934798648 -534159933 -746614501 -667701244 -908973562 577158640 -868843619 -339690046 188281736 -945041523 -107135592 -668672186 -161134601 -305526586 -742138579 -113750613 -251209916 367965487 243215985 -686143114 313535020 223411116 -776794182 597115983 881788861 89590593 335816386 517433567 -918920343 497765278 912399319 -1658921 -28401628 772251748 272025755 -910259280 -998404148 550301133 187104830 604462571 912961086 72401662 981308398 -795727798 418851857 -816563566 -972298094 -168185374 -641482120 -908652754 -964623138 -271215464 -235057600 -285224805 -666660719 -657363319 467351889 322307032 -67366254 968419035 -19235366 -915329066 -598067649 -58015047 872347904 -878380005 -733764622 -558140371 264508359 -928646477 194701903 -921596107 417356948 220280693 -207449430 -556743094 -656851306 -387001977 833247079 -748317158 889524976 -43651858 -630685944 890516242 -659154303 417304837 169499670 17383076 -34436262 527026630 56315361 285454787 -307554564 -185969582 592005938 944247123 -733467551 -708587871 1622136 437700640 -857823445 -120688107 751285822 -356061637 37802751 -9378211 -611790861 -857868298 -997617923 902524436 -242105315 -980452940 -812771735 -123107299 560570194 263689596 794075486 72362899 -967116658 525830915 -723725749 379435780 -886988864 -457165022 539983523 990511199 631595698 346816081 533314528 -155570407 -92890054 -713494325 -322895967 531230685 761780182 92096036 805271271 -918024198 62378552 515823520 829356744 -541832687 -515894613 -482816664 -950905381 -942613779 -740050397 59403998 -742121393 841519742 450408118 548896492 943413854 -810996121 -467467546 -446011337 503127837 -49535820 -629903940 -764850611 -255938844 -376447194 -279053319 -406675649 428908949 -197213334 -722164859 -338803319 -62806947 -665619191 -173813669 889701764 814032497 957555573 219560708 -41189814 -248018412 -779395232 762804177 268525982 -991072959 -554390786 -824728603 -493525439 728803714 -851511403 -769654690 788325236 -939071633 -962006296 -242816764 487034901 207658641 -341956595 -825691702 294378004 -568940820 -919122129 -801519338 -880620086 -923966975 -867635068 -488547918 199718397 347114985 757660933 -281000259 -220158608 -549245069 -705842165 504501598 -963338207 -940650750 491327501 -182494649 -260552226 -648569967 -474688338 -694652672 303851025 -181000378 -215977695 -335389026 269838258 638044902 -487783807 580499749 938567512 454678525 990949449 -666020617 857200849 703661919 12833776 -436239166 -223369959 746345138 495207107 622183808 612304606 -548576806 40207415 -103752594 -46563724 762109703 71817403 -918842805 -776014317 721070316 -906120907 790515202 251997405 -897482156 -502574940 -410862479 603838424 -95953763 855373108 -892899141 -40599092 -287599800 306204631 -709802253 -759874438 -299271999 -512117597 712877353 -247794153 -837071139 -10841608 734624151 -984114200 849585121 -411240962 -270659881 452498851 707440267 -909595420 -894723343 348230213 135282815 -594878455 112716457 -85520894 -736792396 45472228 760642339 -28036098 -873788553 186931564 -554779868 -789890909 -257506415 961467033 -703849825 -765960145 -200343144 373018607 467883598 -44755319 -850699716 -522852935 -202739715 927141382 180940319 6605520 42125487 262547071 849882385 20077421 -50892001 -14311490 -722838201 -294959559 -924835338 -242316723 719523986 369327147 -133689176 853488791 395750280 -531682052 -569556388 498437747 106485782 34958361 653605261 746650639 392014563 370785924 -704133831 823805072 -500610879 -942932203 878558939 56887987 -296705808 -856443691 -773176753 548601325 268869449 342006439 635161948 -776356484 779407105 573417813 723222887 -239126137 867147067 962859057 994709995 330647795 145828556 -156285601 -924912311 -456367174 209727665 -947449267 176591728 -541170735 -901651030 382111580 -441945222 131515317 803298555 336003572 -905708261 -822108775 -917014509 -191010499 508371096 -640331909 848683068 -510091524 -805909455 413847751 8692236 -985844469 -861301726 354791896 474424183 -681240560 -753474773 760867671 -404628898 182516764 430541391 -605163608 694923741 -477141309 -826722725 13053945 -908446976 -507549184 -82063140 -953954082 -5105340 -686019325 -903257632 -478721790 -68501775 59344296 456028335 726493540 391659772 868233968 715399635 -957556317 4013574 679048370 -838604015 663922124 39714856 -569323082 -635643572 -182476983 487489189 136559954 695856490 -978919157 -897170358 -526078628 603311242 -612773376 -859768089 971512757 667224360 -404738158 471417684 -427272110 -641597923 -408544310 -738770655 -929541482 945003832 836098444 -929134833 -587017580 638732376 521928207 650925690 957621686 -861132906 -610542852 -978172486 -523111739 910022072 -212130533 -315140071 -299499235 706307023 -383830738 154426045 -751410264 981554382 889444244 -953839747 -349772856 220132819 -375753851 354346127 -859762355 -663389270 -526692161 -565166458 -807817004 -862586303 754253346 -991708096 -966002948 457117868 -758721999 -886495551 116189664 -250358360 359026790 -711348997 279151358 277277058 -89779745 193653418 -920062831 94401631 856984175 -631177419 491478175 693810417 -81563151 -448595670 608791209 -406856447 -533251365 -39221752 -325447565 60644457 293136873 -710349017 -930703872 39028825 -454241529 -9017164 -651208069 -707216920 242827908 774578382 -40743476 43851436 -485437608 939435229 -632381407 288781369 640480737 -909335949 26126589 145983871 514799309 -972887548 -805450449 -613460486 -654904881 -292433516 -199211585 -807754680 923266334 421941212 -265876252 282945005 375424424 -699610738 -506511453 726299815 -308767467 977191705 107322269 642856657 -211711231 941267004 -421745009 542074689 214471682 -246129442 952523569 175572545 155077618 109286954 -878549608 -302928183 -973772479 -871781662 -812283174 437774315 229812416 -112013119 -323834947 440261093 -450617532 -772771223 -648428524 -806093468 237156493 -707360644 314085139 -151643493 331802410 916460520 731553276 -695023374 -64909141 -306313107 -896392888 683373181 223173166 -780332567 -339243593 891363465 571102303 -811094782 -710000559 351085099 -459786783 -196390011 524320744 -825599765 -325842364 889767584 -181145961 -831887865 804042182 379062335 566776781 -930640200 319448461 639796998 -876775071 -916073523 -668529130 702706399 415300134 -462874556 38200963 746819544 -364666069 -811893202 -955654683 -299754782 -407998253 -202476306 -469035987 -540019987 -58308851 879472222 -925643682 237320401 -362152428 -935216761 222816177 -41994128 -679169363 845783140 -634095285 -820041328 -320828189 909676865 -530615191 -520834083 -87096980 478623227 -615531207 400180442 129711183 -447826194 -873965552 -793457331 -897075254 -734883384 855769686 -984567281 169102513 -836943904 169086409 244585442 -626304372 -536293079 261293692 -323885130 745312291 -187384327 -869235747 365441525 159810652 -950965614 854162974 -623708051 -90438782 706299573 776286334 478009954 -545765159 -818330750 -771382475 772381168 951554239 -933191713 -606690408 -108909699 286023552 423932954 -822433323 111846856 -158099540 686487571 853091792 -636517363 -465978744 340072247 12753806 202675857 688232619 -63457064 58860317 -812388256 -317522096 908311816 -938091091 -257585873 -425899500 -999040518 144190017 -826220895 19098974 801549271 158289739 992502104 -521453041 -559126039 191705669 -308733763 -847361234 -730797142 -539387118 -805706272 312707428 -768701098 456460591 -702764516 567258780 880371410 579460379 408010330 261202127 -590392729 132115618 -273747406 524050531 -599299016 949202897 -964219889 -666530386 -253686612 404121723 -677818812 -870589921 -749770831 -295926667 957845887 -567718466 -279046731 -844195582 -196216289 -813543230 -911776200 -182425032 506900639 533119823 477873686 695973880 -247643925 -803793343 919846930 -965875299 -671288015 -123353612 701364484 -261309797 -313687929 -380478326 292952588 -903563377 -710406833 -935968126 477159064 -662786590 -901673239 220332448 139904440 796826852 75232256 -199734599 781074205 444057162 175249518 -821987975 196714563 -290751543 -417179803 -758978127 -37133102 -704742604 -689161259 281014093 -54968267 -807913599 841775296 -443610971 -807647305 -992141708 578172379 817557934 -100603354 -566270133 48773888 55793431 155567811 -265738622 -993206981 744656726 614359118 -73527095 -438686494 378691557 946080878 -815577505 201963174 -995726117 202092566 -572469885 -336150487 -966787239 -785978283 -282893042 -141366366 883393174 -358289258 777376029 979075103 632820534 624635208 348939920 -721605743 -594722992 -963826330 -745059257 -260505527 -302670037 545324204 960830891 -711447375 -722858778 -815446781 574047764 -271193105 -917473490 26915396 -898899173 8111199 73178840 628166558 -409392673 801809870 -302014717 776818584 -376078019 -692647667 44544903 464881605 645446956 -271760948 -269114332 42681100 888628801 -554902142 -854185050 -747226470 263635087 651393412 -140216830 -608748093 -577996203 -821961748 25067322 596444801 -825920372 -151803467 -124202061 799628464 -658115966 -631805324 68969031 -563813406 -309455697 658952004 106140064 -419409606 -305721895 -343946522 262882157 457836998 564758043 -417402753 -304090403 956189749 -452249580 32669592 29128281 99806348 -599037649 476221374 -84689479 125163818 864355971 -332835912 -237454882 -471283549 -617030652 770808624 994949522 -699228612 -517004682 -404044171 343245417 -726024564 -892139110 -485000982 -769724026 -298430098 213902113 968566978 -655995998 571094672 -611206959 847521298 711552585 621965881 64108020 -290812595 330570145 582842155 382565297 625159438 247663003 844053400 -658671189 -116797672 66458768 -8658686 -76970191 313573077 639132550 -846620546 615880330 712417406 -973971064 824200879 921687131 98761329 853600594 -894296709 -221987097 -16075300 259780363 -758566665 -552127185 -471403270 997394564 -33858410 492699358 235176224 -756863974 144218095 -849161298 -219790000 -542892292 11021072 -536524851 880095139 -471507907 603942585 -582522999 195136915 -320335312 308317145 349078511 -387593200 382695555 -910337147 115151748 -492899643 150222489 497160460 578810786 787036544 348081804 -225103202 -120492551 702057236 -677902273 936574850 -49314262 453165966 -277618590 -330478464 -983038213 -735222977 280037191 -772636665 603852743 -200700447 -924514879 -832021784 499737449 105627561 491341065 869462600 -402156301 -746493421 -740738630 -909715549 -152997742 916275876 677238114 -610286722 -512370236 -685760921 -982319880 -841823421 695873440 -304664486 679071562 -914723049 -983249180 -21386947 -136737543 -851268677 749575809 408626241 428144075 473157333 -442201361 -96259928 -88674190 369085835 -320710153 295964047 437249683 -940763233 -944421999 -805680583 -34907071 -881026979 -769234492 598874630 -938337748 628522607 464424625 -481717959 812518073 72512770 -865255230 -491701061 -45858349 582623239 137074347 -784645593 434415739 -768541167 185098738 733190482 265049484 -64265941 667891869 -567548389 936889347 96879260 324493570 -422354790 640387123 603233337 853083870 50256208 -705630283 -528443638 642468148 -199300674 581378123 121423757 -744588136 -16323476 -180325126 -910333099 134366755 -617508699 -255279482 414878874 588695563 -474524390 473234060 -179138053 370541152 531845759 -698825967 248183541 428727094 -702867195 932617594 -72149467 658567138 992826690 185367758 -564460347 -799500273 -258160579 222300295 512454817 422255436 803748472 -786611610 -754994583 -493215930 -860146648 993501832 347342909 -894839167 -294005868 616477705 47973699 180540423 -549895954 -962592797 116207256 823197275 379157926 -714690476 803540062 984590872 278439925 -511373929 -855802254 -36147496 567604599 904682206 -979435506 -357082816 363802857 -150617248 620432435 -747555067 -779100850 -92277162 -3523634 -471831894 -799822133 -856630063 -208851780 -935100106 -157025222 -970607809 882502231 -23331890 -594845033 949904311 924244910 -820798617 600909708 132381854 866580706 303642689 -951179574 116621292 341412353 577722359 577950064 23330709 -606297622 -857535057 -454611859 745493611 -64918651 -758172434 249909425 84393181 78269215 -977655338 -690817122 910831575 730348127 -723219469 938480724 -731342300 983104900 -366312892 -741787592 91613411 454385591 913142308 -145985612 260573577 -328921404 -832129110 640621798 -199932790 307484613 -855874198 131979206 -269983404 -328665983 213423969 -758149797 742328212 -421147323 -19824176 -651851819 -687783403 794795646 713822681 -8045653 -115301185 -631805470 614208888 -717011421 621887280 216467661 -77431788 -246504671 378084081 -274840495 -651107595 -871429466 771660723 -177342805 -382544910 -104175968 -625366900 -146249712 181342375 41926145 -448287328 -506273040 831691487 206384039 565566605 543624907 -268320002 -504278032 24743738 524152117 -236908251 -120707232 173399989 128573679 166676627 -177671894 66285028 639106912 92642887 223778324 384019102 353120314 376916254 133722069 54535053 301937175 -967842971 76432843 857915866 -902347918 -998502554 456814344 -193637755 -336384310 -786250868 -950340005 -871087398 130324863 244548264 -29599396 -391434853 -654408874 357670161 -137946997 848088417 408875376 750892269 594813384 607805747 -656636887 17578956 327407230 526493510 612311256 214204736 744899445 -723917222 292613220 153283976 -280731912 825347164 93062324 -249877503 -500992275 -373333222 -572349643 -739320953 449093489 242232497 687198964 -970868170 114587488 548314132 -388390942 247753222 972709613 -773688459 -498924876 453645428 -474253450 -950758807 20241544 936618537 -918564259 204624517 974584869 856744210 169406206 -689509628 752841607 -323644725 198470304 781320997 -535262299 -886884102 302857444 578104035 -735824073 -876261423 -304157230 -734595779 114431616 234553366 594819029 133546251 147508264 -944645386 -431531872 -409902917 -105775824 494151259 -889436648 401092257 -86513790 -670980095 -599875465 289850558 783525418 64650479 775627181 169169754 353342794 -709253317 -508305794 413030354 780223660 -793676533 880439793 435886772 392017653 836092262 867967421 -261288592 773685759 127634619 988347141 -239348533 -177743247 -780076610 -877016255 -366120544 -436601065 483975909 -572151666 597235452 355388661 493829399 -37166489 -894319418 813148537 454369869 725955764 735418088 544690186 -551381474 961270301 755991159 -378541169 -730745483 690629622 73839773 -958124610 374109408 -709611510 -545118429 -435041962 -29488430 -228471810 532729954 -718503263 -905720976 60135287 -801882612 -498772195 -377471245 336544430 643364790 376039764 -150788953 -110692924 211891667 66722050 -850652772 888160652 103119337 -553562110 525958716 -957493834 934826226 -126701663 666812728 267205730 389162561 579580707 606754726 -982769222 -661873983 -774260656 -889246153 934927260 -826781793 -186262036 185344001 -802509538 -548129957 -72792437 -629515823 507020647 830365360 -212388935 -866707514 929984169 -833721975 -708368295 -963761097 134313032 -312127852 598808613 -4113210 129932480 24613587 151139620 -114355892 -862669883 807345224 -375566998 -328289849 367359602 -921526234 -359942971 -774590903 -310089136 -931971785 35342371 -386566131 872550387 -312651859 -826998688 -245312155 -658861767 -388215810 550812489 -282006463 546554582 219198706 491921691 -477379051 10217636 840589070 -948193358 -979686982 431062523 -392489420 -759835182 -325760427 -822990547 -755803419 365826016 186566917 66198762 791818749 -840323334 189789242 275470821 -346352920 -392367069 -317547239 44746560 354214292 -807360112 -934944888 900829065 949637558 267210075 423992062 -735793853 -177402373 -956122135 -413056873 354732328 712195699 960949840 722932480 507137226 243475975 281449979 -968047483 -852083607 198545759 -122211948 -154853143 740577105 -295706205 -907231249 375631745 -371499653 -101829544 914173751 -419016861 -729493794 -132494111 -842393487 -223347417 361917552 925320467 519745514 39300555 431145188 -263853920 -22532117 268272799 -977802133 -555048023 61818202 -870422574 -903807197 738290142 202339896 685430304 -947784542 238490377 399408216 -946070654 -806153185 261560643 88149410 286004784 -145050889 321635803 994228895 -355704818 161250656 128935525 -121018130 -879923181 905747862 474603426 339963753 751915410 -733104480 -425627394 748054956 481365182 618351940 29713557 915987864 105214253 -350084414 734676771 -276493747 384108662 667203420 -451738384 395306316 -22720018 -40825404 757912317 500009633 466382581 884030068 843043465 415636213 -955358373 -378240276 -951552297 478222460 725932071 -829354332 58880806 388721866 -833518613 42551304 -652409018 -445807470 -128206331 -703381800 908159910 520335384 -368100023 -952712963 -909638143 -764889328 -480309684 -587736046 -151690107 -601708818 362311654 983094767 952106355 313445801 -796827606 781941282 299430397 195279419 -714981395 71503749 -908426956 -514822517 -768625048 122144449 -170519481 -536931369 -746810616 370568829 -161118409 -344638853 -85667667 871399330 -993847463 -808051437 794777339 -950097216 469813741 740281963 463242080 -140788637 -80129477 -166722694 -527473573 550717495 650567412 473599828 -411214927 -338306813 -321535616 -720784920 528722025 56514063 -538650806 -697990569 -378177578 -870503759 262808314 -132144610 60306326 -708833058 108100303 19043751 209146818 -709884228 -373768861 -733229041 -309624913 405269105 -909184453 -389059733 32770459 -906076847 -628183717 -881942684 258444772 678293915 -684881866 283194512 -16605771 776345578 -995080082 490407940 -592237302 -370903162 107900940 -244231559 411174243 -528880383 417149163 -777361944 698912418 823314704 -685071319 711707666 -822393555 835145730 64443165 -179774235 503746008 424781258 753058552 624082335 -535993320 447106908 -754439185 38885889 967719538 -886160549 -674932273 181092691 762394707 793049974 775871723 -857036670 -924928537 503323941 -649417782 476012079 -720372949 695482353 71434229 -142338956 964266717 875804668 468455685 -761161329 745239721 596743969 -723715096 861095747 160767136 -897905180 -716115312 -749473151 620264376 157921180 -960115602 908941388 537204967 -947842055 220295923 179442766 38020676 7808137 -270931933 719637733 96038572 -830329188 -722769460 -908524457 108209458 993396570 -175797165 -995070076 826234469 415468806 -38309145 -299000816 -425620248 647708393 677888944 245142791 369841482 66963344 584829679 391237310 679587841 491571639 326211493 -733202884 -565902468 -280066085 214756080 -289292090 394374069 -845350053 557118603 464331535 -906590189 -561728541 908695467 -302637375 -923247344 -893212132 315067128 479659649 7761087 504760670 843257365 -769658592 -529340803 -435166094 -805519012 -817238610 -813011981 4221548 -390759921 843509855 730897205 -621612403 -156837636 961811053 968834852 763837394 -90308030 852648587 -524600584 479793854 500996715 486490928 137499521 402513492 -22560350 12238660 -982662616 -295625037 -621321762 -371096454 833305737 -596160614 -889784994 -24237434 538603839 356692306 -918387577 -541642492 991813057 -55511867 729637430 959311664 -845707707 935317976 514789382 -984392486 349808656 -35280038 -529237922 787866798 468835567 -882797108 -458924714 999973549 -275133016 784540666 643260746 -64739942 -267093253 -463109344 -934322590 -639593842 715859904 293264619 -387083181 833255381 866873001 829015202 587797855 -948365594 49856398 937869050 -75472137 38903402 129219500 573207784 -382216393 341858062 33591748 -439009683 730124574 -44261630 416198705 482583108 592279765 -495166087 -74436688 -363793671 -343015291 -891737968 807327123 392534841 -794627282 777508979 -40638891 -695060725 -13666041 67785417 454444227 192649060 -872280991 -962222674 -889320180 -6828848 914712912 -424155849 -50175954 435463888 -751563432 868927497 -785345168 19695322 -755268484 -156364328 69307151 535706883 -130995505 205974800 -23705060 846734472 -267893976 -417724948 -362369725 -84093396 88481847 -10492922 -394303892 474615431 -589268451 926213144 -942896254 -834067267 -449851734 -141825442 -929603312 801005558 -926657301 779179656 -65632351 986823030 -606743933 -610371368 -119618418 -589386845 -87618209 -434559250 -663195130 -977197128 174793667 468223554 303772968 -931225467 -285860517 -270486434 -887451547 534534613 -12709002 -550341070 -194052623 -87421164 -445363602 -736243569 -595713181 524586628 873346698 -560118200 945411122 -859226882 266687724 -645553248 19587328 971377956 254393593 829730564 -635660249 -740892279 532039670 -308095484 207779372 -606831421 -852997050 735394978 -993056890 408562824 -583627150 741469317 -810086971 949443751 854352169 -801184974 84558378 631174937 453539510 -654231857 -175702847 860741239 -822527997 166602565 389615626 956291711 967812542 651267802 -639758878 -595412675 247189882 674938496 504407355 -772372847 599840993 -847249085 -6388038 -718403263 -35249449 433848631 -493562031 974207912 68921178 13534992 -97725800 -608610544 -864106404 -668408738 -112390044 517454919 -18108636 -842080006 -965258526 781266127 556179255 -402310380 -167854855 288025184 -863523058 -274092443 407512502 411647302 18230643 -225622361 16585733 -792587876 -265886527 -971544692 489612314 162081123 226999720 264026140 -328892945 -372727760 -876267842 -282629817 96167585 996760667 615103403 -709809302 -769252467 186343546 101489930 -1145607 141556534 -813105960 -287756400 694385441 540968429 -756064155 35839634 -726068760 888097836 -112441192 -150153435 -59657795 -941019449 332762868 174573029 268994829 -857059063 956669309 143544230 -451902425 469194325 236995287 443226653 -924908940 587713205 -741940457 886940581 750924373 -267446641 259123441 -825489784 -176718382 -495391567 775553832 471335292 -610938346 -288381424 69304970 -998177363 -713971134 851335970 -231738638 127768919 622658620 -519100803 -706098446 713973386 -905670651 101752816 -17125515 267181874 -586257845 -921953234 -96864570 -196834525 919844830 -752947694 140790764 14724312 494305114 -50999042 591324584 -680158005 84334266 -995329666 200111327 -558469654 715205552 18533084 106498426 -207533168 171643267 420155689 9521445 -115336687 766768970 -461458367 45292245 911132542 -7135592 -577198590 892572075 -906706988 903843489 232679765 -913793205 994111464 -328760839 -606781028 973052637 506445477 891289450 60812371 -599872726 -229096443 915315546 131041031 -180844820 226796956 -506221529 -27191589 230464499 274908933 71498533 162651464 -135878495 -176723307 352416694 -260888365 -740978979 -763296712 -476257918 273995690 -192419043 -768850515 590344622 -690911958 172539054 -313162102 65906690 282844953 402341503 601021161 -938923601 345039340 -826152768 -884494911 344403308 -599858537 -944598923 -479721860 -660431803 448742074 627449884 373033719 -947702464 825450916 -955550899 -435584253 534759148 608848547 949977709 714259740 -460141661 -850690464 -557528230 -929214849 -524826100 -462183422 982112386 -852493452 -491208412 678864022 -3124439 888541057 -294253170 -144513751 -575428496 331225234 823266482 37252249 964278573 898638685 622832904 700846590 -411504872 310321030 -463842604 813322082 -460068956 -532635318 337220082 559541790 180161105 105871406 8493743 -541076118 -77614763 -957806841 -463897124 125318328 605085171 -852931377 151191372 963481114 676566064 -922256759 -431361746 121517465 513401986 738235285 -797271632 -90498564 619528313 -148635027 943087075 -774780637 -448872498 -991882118 -59471144 -194638547 -125198937 587065478 -31782285 -907760901 -855098854 89972641 -189216954 -345596309 -179063286 -734922115 -45135849 30144176 -917465247 456344778 -907623268 934890292 681111093 649571721 -680672086 101048205 -832475022 -438318307 -719992770 645639825 -882661054 -210698453 -285875531 53685846 34488311 38499434 267010901 -858580209 -614365438 -452304899 -413744829 179050436 -46727988 -399255036 -193761324 -448536359 80382824 482373506 579188961 -394115165 268832521 -423151272 -985620997 928783819 -329441922 563063732 -761861435 -660727384 -450437924 186870975 882116910 -712543363 -159294671 7920845 -880696410 -504033132 166482695 -975442761 30697225 -795266370 -669166714 665878204 -925016012 -37163503 351261570 826865689 -677262661 -256753649 450326527 942401427 -281418096 -610533655 130175153 -376122255 -300071325 170576322 559751011 281926022 -881019671 -854143221 754464593 181690952 503347870 -463747980 30789753 203237475 306908544 -102184666 69527306 -711973361 -914621620 -474078146 810823260 -571220212 -781270130 10228596 441964593 -939265335 -6092486 -347619150 714318912 -190650821 -954230055 220460986 784175371 991758942 346381987 131693432 -371114039 -855210162 -264798592 157163994 823188883 935034695 -948479345 217896382 -795299542 136867410 -346851750 986562744 -967606781 -228535492 626684309 -946770271 660706597 -70750347 -790746463 -767762311 231519343 -833500825 202640550 -618026847 719952299 -620621830 -433241950 480016096 -249464882 -478851117 -922031046 -629622334 -807283161 847301088 -479323535 467419134 343490204 -24996899 572566370 336496402 -986268981 454875355 -780114663 -894197554 844859804 -295351562 -439467248 -583045451 -347759165 361870577 -9520309 181098999 427094801 -906195995 -169099516 -356710459 -15410942 -204902674 748597862 17528254 -22895269 594466942 521567624 -879906626 10176384 590513986 202841178 -33669 -790026554 55315882 -943688920 458813293 -538683843 392499638 -444280382 -280559786 -422225701 348533199 -991824227 672158730 -967721933 -571603105 991617280 194962320 -200045166 28749394 150992866 333743445 -744323830 -171590243 -354211116 -827558743 231643887 527377150 513207102 -862408845 -435696589 -566873264 811654312 -879782041 748796599 -797876630 -979554844 952821336 -950191890 611308426 -609110947 153054797 -507182570 -979773335 -81780329 -533020878 -547869757 -994906983 -974522610 -512085747 313813506 -254999597 -826314652 20005597 829139027 964433763 113006409 669659142 293241100 618528025 922621593 -912988260 205439231 -942889528 521538559 994187357 889340086 820907735 -848372825 771144944 780114022 692560540 -495188283 942817485 -894990241 -869343688 531472894 326243422 -898713295 -815562095 -328844629 232902463 861532011 118793737 -760664665 -345767088 272929546 -400190536 -782310241 493555397 -772907357 492338148 -851856484 371833902 199678828 -913656238 -965149308 -736644581 -238580752 -88328679 251422116 -805832447 525760289 -718055838 -432777157 182671142 328845448 71293262 9579974 -258731198 747502871 533367351 -296025403 865163673 -25420831 280537711 -145517539 -813195788 -787179095 48844171 -171187295 -495619695 220928353 -542096065 -241278227 143309182 241185463 910569245 712247627 -674819759 -22506501 911648819 -599077482 -463678465 -897187426 -292389525 -284325206 733245640 -608736089 183092056 -343149803 -746907457 686814365 -41669855 -213722808 -574107396 221322722 857154884 -818901223 -986570770 -520454237 -650875540 989192084 555364298 -445190908 199968101 110557295 465763388 -190995678 -657920514 606151796 -12954590 990779464 564449802 -346877889 590865659 808206419 -911550768 -572381635 673802707 183702845 -849644160 -581889866 776922234 648994248 -976949211 225511894 -634941519 21743319 -595671514 45194824 -321049691 -680819147 694576938 379379717 -797345161 -963557872 -416229810 117381624 -991436371 -483932067 852987893 -696766723 -930008184 53552749 -76713577 257398927 732355046 -859568834 -11054843 -212160031 -366867414 -996412013 -856971104 -820551156 -869977406 455491016 -227857947 -80466453 -830675011 197662669 91439769 338395029 85809339 701473311 -376341630 -726597756 -974438469 203599194 -726497864 215634661 -119567804 -501483193 666241231 337746673 866623448 -836517507 229934684 720790681 -295589489 12338982 -455110104 524735529 797686077 -557250284 -398325023 977138660 -306438872 -853717642 365171202 -716214647 715381278 -871953788 -998401261 911312183 -579284031 28003224 -19063135 -22051556 750661399 -501204971 505313863 134684836 -733397294 -923710199 771090300 -859703798 568306888 149720972 817829569 425129898 -680057552 213780401 14280123 -869410409 -71239035 717397098 690605306 992934742 -337916852 11027867 530403559 529501055 167332578 -75411979 565266815 -895167660 -851970587 402632822 -53994158 481598082 14808063 953227171 981363077 -398256514 124230993 239334754 62312798 347175956 -93924604 698557068 -894068945 -460926049 60015528 -62590962 -771740231 10459305 -732357167 -198399671 -222505301 -512175167 982238754 599270977 -468574546 -118709992 -861795843 160698127 58958721 931701132 -797102460 705932302 -549166032 -532649014 901109046 -433130884 210136094 570163633 735677576 -37586285 968429441 -91377615 -771864111 938168159 660474665 -569519253 182603688 -370157459 -380968923 617076012 -598832459 213227386 -383837201 942758314 -67224589 -728270292 -135018914 -895235550 42120686 501336924 -842972769 237027547 -368703058 382440751 568177228 -244665646 381945193 -562614370 -793322420 7354620 -952895056 642969681 -755587696 -917773955 -397623111 -767563721 124129096 -501729068 -724993350 -649298168 -459997334 -231768924 -650905221 195380923 -362069151 256917089 -81787798 -483455721 -788209473 -677204772 13783718 889648227 94848246 570484821 784940587 149753124 -85267153 -359518958 105885407 924576484 -797023987 -715346994 -86064244 -76775658 207917004 -220077424 -961806733 -578358067 217228935 -728752805 -857650330 916135216 238698767 -93189723 -3909878 316881212 767707430 577891843 619768318 732074372 -798937529 506416185 -376186176 897427335 -73921603 870693015 -753024280 -992447461 -775748138 419592096 -773167822 704884014 536352447 -810217680 -459303139 -61984853 545288102 229233681 332712471 129312682 -41809339 -295540749 -782790794 175459499 -349098121 666358023 533754499 156596443 -936281598 600269411 546383530 -894414051 946657795 249791547 -979764078 -861935953 -786264404 -957087620 407060828 911578130 52296732 474301898 511186237 -598981808 25879611 -868268703 -48070466 -740918287 -931213332 -855054523 -638361537 -774684972 129589174 -521514766 -434764925 -824538002 -862361049 721729997 -706170077 -482099554 606757832 910271854 -895670836 269815079 256274519 768384376 486310054 -474880803 71421296 -14168037 -274203117 -784704697 220700481 34002330 716133239 -706152321 625227837 888291370 -315989503 145140122 136841280 556174109 535956008 -136018447 465648264 921561042 -254793204 740961433 -161998451 -531362706 7494237 511662526 -65386459 -108882850 378573023 5971126 -532168038 718524903 208572624 -834225182 -456258945 -419450117 631733528 -303594551 474926668 -373369676 91384361 -719343598 -785579469 420992744 215426182 727268624 -960761315 13344220 -517439802 444794516 509768872 790810860 -600197978 807631898 622240628 808498803 244805574 -758511786 -97710883 603089740 -780446460 -280462841 -718575298 282910266 378410316 732214512 -270638382 263040566 -847843852 -980608736 2021407 -334483583 -276014460 32438191 963893842 -152068925 -63550983 382211365 -712285968 -574488777 -298317278 5127065 27481095 678428572 -964393795 361667538 -802606018 -971220272 -357310966 896441874 893075047 827267932 -322759872 635423965 832025095 845003830 -777123735 -503710748 870121797 169894514 -271019882 -912070560 -354147430 -210054393 -950521898 -631744429 195137940 444003465 -370264656 850767895 -19686143 386291336 -879137263 -320511100 -32435244 140621891 939120981 784611389 682256046 234348863 -313765298 -991240684 -884428089 121811895 -891465686 -169619430 511988378 -999010420 -726068764 955584579 -784747386 854953738 -733795464 -893696545 371436321 -744481662 -876601807 -704363730 925234400 165065727 -927800519 -508921846 -771583282 -286954173 -830084853 -143346877 -108573102 -499618370 -615726976 684672485 -422432981 -885426895 392916732 -364861285 -273519769 -877668868 -897485129 -763664145 829697489 692423385 -261672444 -102928488 987612913 -687804458 -462499224 -875183840 317929558 8609365 444837640 -393810477 -185115139 -413781239 -152064846 -434395658 592326896 -873489246 -779526309 496760436 -827341924 395776675 384802061 366976650 844555240 -544764222 -515430201 -149449108 -24969235 -141225887 755369106 -532149050 -341044450 -508378058 -373781505 185986655 -85988185 748674731 -495869400 177180259 -987787328 -511117109 82265885 45766369 770949188 216732275 111854727 174594816 -510545550 -536858854 -621800140 704081493 68619619 817959374 -379721240 -978918215 -695101064 -703334261 -101871904 -573519153 -897961811 -68935977 631974308 276849697 -177323742 766613720 -302705414 -576946075 761069369 -39456871 -92009920 -135491804 -957440870 394771340 422074430 475026855 976811114 782297787 619748675 702569343 -850348015 921633131 475671033 221273213 139881817 916080611 -783071225 543894651 -616789810 192701252 475900310 542500678 -220108627 -2689405 617314568 -151787844 -662506066 -7116851 269274249 461134103 -16956317 864335279 -712924671 -677581933 -484439612 -882659851 901509371 620331871 -725800345 -887118580 -689526958 900125464 259789194 35127219 406718882 249604216 -924163416 -332359749 -1195774 911840278 599931674 589464503 577121772 512623295 265344993 -898792816 82030819 -869890666 997667847 -774172311 -534206652 538571290 -531004627 -512275575 -185937265 447423341 349909087 154589796 -923399333 803430533 -665657623 10895677 27566031 -659113634 -812108431 647794353 -923764105 842471351 858286021 635136977 -98191664 -437130300 645955255 548917143 793729268 128158250 -165174992 -564772332 684155263 440703450 778023509 -55340773 -773477747 -243527956 344538215 -257738362 593824751 140850802 -948091052 -479512370 574020552 -655678995 -498392467 -719378419 462540714 -263598728 -130190418 -113181756 94912256 383891967 -728479332 -126131762 -580820070 -874267205 234514088 -796797936 173333869 226835904 537409948 -602662762 855679701 -684768112 -434001105 846008151 253180727 -901672839 -514401863 598244171 -180569827 -714128819 -861740014 492940466 -794950187 -881575716 -407749522 -293527281 546074112 -46888649 -613893418 -520003376 653390725 346641120 -819262550 -592363936 778216493 -23156667 520857185 664276404 278731485 -928364707 802402015 -910765951 -280581460 712632501 -169293030 -705092004 -476570687 265139343 -897079810 -9048029 272766097 477405118 -936515658 -986351618 -593542378 709291834 -753178832 -159768822 620106347 423749035 945115140 832681516 -289787438 284032642 -927642595 -25727247 -647525873 -552507519 -451919536 551784012 -610855336 -169186650 883221272 869912890 -76788461 655375542 785076268 448648525 941335005 -545968536 -404913040 -972453927 -322988865 -46117855 895908991 -947229443 -382202965 905412397 252090185 -923259740 -588745611 -999951245 888694052 -134215840 697784197 -720220071 -955477906 513971105 17440006 843971711 300298365 305648335 523890190 54772571 680109617 648212668 -740840137 -173506221 -682007493 -262488755 -928888598 372052166 -847303738 -417788883 583024619 -117150281 949368479 842285826 -590103932 580743984 -530469409 584034350 -192009746 -715249162 -577867073 -917991296 263348551 -772987994 -805737681 -363029071 -513567125 30333420 -588331813 -258650546 -393810060 634721650 -139969711 -113237251 -844880065 -180597404 -847843066 -927512497 541347093 266172078 388316278 227109603 -485822691 -267560584 -467091907 711059400 -21785584 -104259493 -996854404 15762620 -804302355 276421771 -773641476 -444768631 -119540465 -72674312 -866312939 468089421 -693041313 30630526 160634320 735721991 53210562 -365856231 962947323 43919513 -716073248 -267842176 -13335432 -850067527 634435045 -241588441 -951928191 -775610133 929958317 289491806 -903630614 726472477 171427601 218406331 -596313025 955442469 -348091373 962062802 -542313574 779762146 -518113252 357391506 -298771741 73354298 -106294549 -281538042 -978914232 -701569663 407844270 266263909 533184171 -449592690 -303331123 -71910584 -498829860 55461223 -205395027 -952510543 -906734956 -721962627 313796894 640479163 499178148 -802794081 -344947399 -295971590 274159175 -878135518 -484377173 -614680952 -188968668 -569503467 -192216955 945075163 -254662510 966277378 -736145761 -600466512 -180921355 -720733865 543050635 262668448 758566596 -489963734 623765766 -262668104 666150546 165521916 -730299537 -451968386 710024066 -844510027 -867924521 286727935 -776748588 266757778 -316986607 -993149955 -560140808 164917981 -798532061 -705994955 598592317 -252142307 -959342625 395328679 518323206 901347856 -630204583 -840853442 773970389 -694617797 -87149755 699804069 630328251 -562749810 -572767764 645965130 -182448161 -865167301 128333287 -40538401 922915144 -513710974 -775468516 -902287749 851207924 383090584 155326926 -355260506 -212544631 872200587 280540898 -265821375 -371285976 -934972243 611773855 -897387925 -558424739 -421390910 988325061 419120881 -478513106 -136944878 -8626071 192554875 -822394237 -273737800 -450234191 932825701 -817051083 407434351 700411924 66758719 -237434240 885807131 272576975 590628095 5995510 -235831124 -833323365 374269857 -109606405 -171796257 379971256 -183708689 -604196590 -96019516 -195450116 -939744618 451720787 260861867 568976677 340120562 -477135766 630847103 -663533505 -287337261 -36197264 -374639142 -922699800 720746250 -517792962 -959925951 -856499607 -756118137 800188619 626412208 720496721 -323453742 -683586250 -214341295 614155427 790080015 706899519 -853302661 -757291258 -370830837 191155490 322016019 -981168417 828939514 -37511363 -109440519 357134386 304063825 736855716 291768333 596023268 -706726884 -734406058 -676133472 -826548347 164991770 -512320151 790198957 -279744558 -788468443 33533698 -870225700 -985287161 630209733 478980069 750840468 -793614091 305075986 963465528 203617758 -814377110 465753379 889871620 -670278279 137624189 943805712 851733635 -528062403 -839053449 740320369 787736947 -990343671 486830093 745331471 -899894820 356412645 -990318052 -126475667 -540696609 -964520534 -716743906 518641628 829024925 -871353652 814578852 -225535923 -694647414 98433470 -2165077 -478142188 -680429683 579425612 501588583 675477288 -289102845 692236483 -249557613 662619681 -327588202 -931557332 638841323 -824281335 -816314865 -496392384 -210579099 -301331364 140925859 414753001 952564530 754047122 -35944951 -808694870 185683052 283615969 19408581 -876720750 -931293164 988599359 -490960274 851465795 -760893923 -523849226 132153498 832853511 402149682 110533136 -971204925 988781861 211808984 663469166 -211702303 947441898 268934817 -931094896 -223333603 -25539226 -276911514 763008885 -274327839 820869594 963041491 709161890 -449934882 994943697 948046468 -93142684 838760910 -542994275 -855358184 -252233105 398981608 -964332846 -545684644 -80537255 969717907 665536067 763186975 413857851 298486884 -742004717 -245232285 -415215475 174875562 -889079085 793453845 -594640972 519617835 951596488 864105806 834197028 -63452873 572176144 625063258 189147804 -998927583 -556936525 -239884938 486958931 -832994908 -91392763 554337859 -514038293 -195651510 108860563 518265117 -367314668 748486039 2093891 998145958 -578731089 -666840451 509976954 -559514987 358338229 121972239 -274838890 23475715 518255612 -487620177 -501632698 258368937 766893707 -599336378 20849258 322017079 821178163 -403084081 -47160986 330806508 -850573124 -41711162 138995258 487481331 561806184 943628221 751944363 584083339 -575282894 -920027816 -475489901 -135856552 458349847 666797400 158003989 884288885 -221707758 796891955 659226825 614791839 257063374 -660179784 -349881489 254700103 -127199208 -353319461 526235422 -230237833 824532492 534000089 855499485 813164173 856422206 -683982510 375475626 -726873141 -209407654 -508488499 955440769 -725270908 251325049 929752138 -557219120 -753571825 -779686684 -528094891 -174246050 859821956 -847721522 -947469595 -432649253 -978100127 864650168 -742013014 943815965 137575273 565134031 103591957 -886686973 -224444027 -481976660 -381227649 163996720 -968929021 -715185342 -422245529 837355920 863596153 -958491857 -631086226 257606337 225603070 -656977345 571241782 409821402 616625921 -499626848 512071388 787231010 -227138512 -651943734 282887337 -842168318 -684230 115069014 114410713 -798860304 835210510 -915471155 600905402 -682814461 -167981973 759488805 -195929448 565175935 -936074571 -3007305 611000034 708351161 696587624 -178663407 586607002 -626808216 361821323 -614213659 -931963150 -959638820 -610711832 -775605264 -762309346 -997345160 -212867257 568357236 -245334185 -942110219 -927992843 698025616 122550751 -314067720 -669406084 809077933 620172385 854747713 -494946078 -624996876 -938377119 -65164501 473121275 584913925 933429023 -870320542 -56438288 -238290639 -808232203 866067285 968429107 -524670413 647527357 -382639604 -11244215 -802139198 -706460704 -686397610 -193868870 -504573407 217102326 -848775772 -290798224 818300688 40483271 274621583 967506580 867984831 -610558654 436773200 -78048885 9568391 -688752122 732681508 -385950173 -811726278 -451720801 740198179 462223030 532962070 454623344 959452506 -919437180 -330155338 -785675602 -445265148 733171790 -3440832 213351787 948367379 15273167 450895493 755479612 -576853637 799220807 972564933 318990254 -173260457 -740844969 420417988 37986005 -55129521 -144862207 36638728 18508332 -824677371 231306189 137891187 89084310 -173099540 -834897107 280790628 -344504803 -977754924 -277059297 303373052 -719952929 177356246 543169934 693684981 32604939 63377666 549886067 -365290128 -87982044 886854499 -784672064 -73652171 -160014368 412896861 -233892233 272079122 210331640 -752625507 -171739587 959127548 767261992 574628410 -612006265 -19001966 172083542 -517646768 -594254349 586876805 69282829 592482951 -846534217 -734533569 363885063 92648592 471574023 652790638 -737146191 -136821202 709198243 78493055 -63726501 -231091587 879410580 -728177273 120795329 490875904 -898803944 652904617 -771636585 -999720828 536401828 774963178 -364555455 -535290504 -821123540 838145308 946816243 -278818839 -802564573 -806456895 -794640809 -193155144 795083302 975733891 270353879 -426738705 -507053959 -616720669 -625781294 977133261 450094079 642606244 -197120475 -986731130 -781849029 559834700 -90088162 -518990330 -480470750 -42981180 237196628 607986336 602205692 -472090254 621584675 -206629892 -958668246 -235439061 -281390810 816342119 334507379 502988003 -82940593 -224864636 183050748 567982276 720196489 -650627591 75604719 701640161 -329712753 578861070 -968638602 519871619 801557970 -820416604 152517064 -739818723 -600807573 676674551 809518327 -864981027 481470066 241516765 2925732 -895282795 -424020144 -827962432 -816685503 154024149 729067486 339623604 -684597114 -735011542 910074755 417606762 -742325507 659191807 -769074610 -947409210 924002935 645702632 -974422599 -838852673 -903196819 570023374 -870512282 633540999 -831612712 -242468161 -905650814 907530422 693524964 -41614999 -470622396 -174083166 -911065999 440177941 -63642962 313669906 321821423 70761431 -197198955 -634378781 -515175398 248845595 756084237 569041322 340904164 818996399 -34413382 -842244184 -811133693 -861478042 -733832310 295943115 -747362535 501786011 -94519165 123737393 -963767415 81602693 941572971 838587967 -830443152 -898771692 -507213136 35559632 63121272 -783457621 -203965203 177190905 -173368986 -662215104 -138305158 -634656817 -918028411 -12519704 -279528080 -61523261 43760626 537180884 574892057 760650838 378860863 -474620789 -878681598 505526170 -969948282 -128568350 383679274 269737233 -473838693 926707866 783785586 105904503 -316708246 -731996429 -131851062 -829060576 451163048 464307662 355385432 -240677040 972293809 722621086 -760816988 9214010 365023766 302321453 571175254 -669375063 746664278 -808297125 488598194 -678816515 -846376154 -780350142 370479385 360435363 484201847 -525938400 -915222088 -127930620 998688523 -454358693 248487982 759856772 994882434 -290438803 -228400471 -50655429 524293737 71141529 895445490 -929100304 -318283080 -978262294 -709073495 77978521 228236488 -607349149 -99031867 -782285951 -376033623 -257351915 -870236958 -761487635 30326337 943173224 -437320529 -163897852 177507937 -691049754 -582037091 71886205 -485594871 206609389 -741936203 -892733263 692255584 907765636 23487151 474837947 -811243697 458348167 -776215752 890705192 285413397 402073349 -76929794 345750391 -164798437 263075682 -315162194 507871038 -866863810 -717334740 -163598596 -435100169 -117849600 372883526 -204314459 294247576 -773904345 -599755943 587628362 655008327 934180035 991742792 720727293 694805257 517135156 -753198389 582286599 638389250 -132612283 526040210 -626281975 999244222 -698937317 528756062 -333462391 -857608490 863758237 799535263 -455193527 348357757 -479876608 798089217 -929070307 848832242 247598585 -631411188 -649090295 684154378 -332184112 -313434522 672637871 -174204030 440553524 760297333 -70533216 -393725721 524279864 -342652603 647135183 39001873 525408917 688880646 -964221153 456446782 925128577 -930673713 861855922 556640902 -949066911 -292825847 -285687831 -573288067 -775779079 231351592 133340132 -749599280 -276989981 908487384 675655869 570309722 -639714370 741439824 -302748041 607328974 -815623754 -622517907 -920782192 507836437 -857549099 -463794865 161480261 -718381695 90578894 497845555 754768774 43407909 -722764765 -902163762 843503793 79172737 648243736 215236498 363628250 635096301 479207903 591599246 288182530 -6739056 -419682743 -395885314 -454080313 499029149 -922604107 -542645279 -818892075 -237106130 -980269891 791172496 934849704 978915448 -279374801 839458074 -654693571 49360802 815686730 966882364 -79931274 -148206075 -803182062 -361534905 811567324 -741909518 -240061541 -218128051 -812768005 -420201724 -715084475 -776318588 -157013417 -204121406 -811502337 372069805 -877259993 -987796533 967298126 -825464736 16952883 -760384786 -958658806 573683300 283902949 -165367496 -770153123 -229963233 899590543 -68425918 -847524203 -915592516 -44845345 -560477012 -400820409 -744981863 -235360491 706091020 -151874962 -815199881 -222758697 578996006 -362873687 -923288841 246830240 -821458101 -615352973 757515615 -488776132 -968655891 169033498 949279688 851397779 800611370 474066706 858042601 96052506 523056175 766191628 919616856 669824000 -712330148 -155048998 350682593 -588933732 -829604527 -473580788 8490573 -919521713 487184296 617357702 158852813 -661301087 668744803 331763943 466196583 865101932 335228775 -881107833 156743084 -331432268 666398610 -493002142 81153938 -692993876 -861299011 402089652 -26454594 249947349 -932700099 184355498 569896984 -508557255 -840578283 22355626 295241435 756711718 570930147 -408322972 -486901206 621789954 387549629 -211391074 -826412024 4210271 166743274 574158779 -474945871 -742096226 -653489188 787690309 974198665 -427579824 -133865362 230627155 581239872 983603690 665488502 178742579 -61312931 668183679 -724521205 547232128 197905912 557526368 316558506 503115584 -538538279 -976114386 -370769751 764160666 349190312 -679933596 -785498412 -952044166 966365960 -152200803 -418938963 370916366 -863948069 926539151 -711184188 -847383004 -831153901 460964486 344487873 -743302239 -773556240 284778621 -330573172 898651708 226700424 523763210 -701304007 -835322215 745088222 10192314 -75389945 612191940 -320484407 -749144057 -620755588 -39718978 866010030 -540400338 -76877536 -741680134 -949196505 -571964631 -97316881 -989691513 161121453 -979814496 -209432250 -66203482 -860925464 -401334179 777481170 -383780566 -96900245 555926609 -218093236 -561773538 -468488973 141890866 -249538917 -932510884 551418510 -266444745 -695470988 266563314 -161856491 681735623 -659482640 -584334225 -110204356 758616890 -887102489 359136133 198251627 695939763 311344702 -421335840 -122992310 125274604 -282394870 675526329 -123251186 -845451181 -427479805 662227633 -229414973 -613110216 -60670358 96426989 547615684 -859917263 235907191 241589512 927554335 -738812853 69911140 -802883583 516232886 555479735 -959215913 786198839 -246784364 -60976824 595262108 633088689 -515866935 -410512228 -321524485 -492348581 546340106 -25959794 -267708664 -691279279 401776780 975907057 -519172468 758411882 -776652147 -26644000 -600362407 -674597495 -804829459 -900407391 -776715476 270673062 -826399702 304783408 285290286 760916651 -67314176 -743742919 -437517713 304668333 828105033 -497364131 -124242477 787309900 -609002905 -863780190 23029561 -366103933 -474253032 -384116931 19749806 -828652564 994563826 -634338962 -35264234 854841640 846629627 -544333308 -946723723 -966709953 737604286 -547755641 -3183912 499002069 -818249805 424637753 319616505 -984945699 -66783392 -566575408 -969116553 728111854 -799661292 31370358 60281422 -102275949 465601912 -130711459 -666068613 -244091556 -720805978 -545674133 -892639066 -239999421 -314031416 -364574165 564859002 -628120502 -729998270 -488549931 -882102594 31694067 296221372 -627594438 -791245431 639170404 295883880 -581060827 -350041806 896717277 -30405975 927400196 -377038400 114884205 727710547 -244385562 577979459 -124226270 -619096678 -180250369 -944734592 148950738 -257779038 -318674239 332737615 -871624704 -501023413 281872594 713852116 665526101 -295360275 909534181 -739175132 363204541 -705173701 489773911 -839917490 -314575180 -646977086 -98840910 -782487046 -21744752 -934879631 416895852 -926440603 761545454 618250423 747176489 717274729 536677941 610903674 579550739 -33235089 -662484755 -867642988 876187255 61654972 15423408 -104182943 -650950307 380166353 582327976 -891714561 -796416490 194516943 919486257 -997317171 626451621 -647728507 -240356528 581350571 89003065 998842776 -508973132 846118660 -679629530 -3216466 944612243 982858021 924669437 -852233758 -373639713 541863666 -484662488 177023413 -528211977 -546181982 -907852644 -923726535 527164205 -87655721 -75013974 621889577 676570153 -49055422 -84142847 374197389 -904969122 -752329813 961365269 -871008935 -382997479 419181422 -667454431 -819965889 111527662 -234502686 -866458694 545638456 -265193229 12049182 -772386976 -875542974 513312766 342343804 -908858502 319667837 436801452 764486587 -185829750 504860574 -150564736 -931437936 478502120 -546209347 324216799 445249857 -346227921 -847550303 952282667 -46461915 -321277317 -753184152 234858360 -31413525 641192295 -754380995 522464080 93423868 -921655038 -854210516 -788482068 -637132369 -148146855 639778457 -98618743 911918296 969787048 804534045 -51811802 381502897 -927708677 -807112489 -376967942 515652919 -392012474 793513037 -258395077 -273639238 489695351 575931576 732650281 -450537498 -730482057 -985436007 -473326803 652395515 -632640229 833356826 -407913486 676769247 -881304529 740600901 117571792 -455158043 -858851233 -581147279 103511502 166475882 -890272020 -409914550 -862666261 -155905230 -994648751 -371365135 360700797 974002910 -63838340 124619248 -804552531 -656464345 -713448302 918028855 -122084796 6920066 36119485 -685993010 -57761517 -530645237 594164481 521748149 -750922717 -159310406 -693592395 516822531 62985907 55512714 -758795188 -92936742 -496423796 776356381 -953184957 365227696 -881132790 -593343938 -45880256 614436175 39277961 515763181 -721882541 -850779220 -449020706 618304787 551472401 -620897687 590904759 951053063 -352771082 -817159529 213352895 -577935060 201767839 -436023520 -4225604 -93516133 567604546 786520704 661417193 550072397 -455441235 -963605801 -113413224 -922157598 -967658754 79389850 234342593 517336793 -406866824 -510981215 382336747 -901859173 264195744 -978768816 -617710085 98387246 696976631 -737974480 105980257 390285276 987658693 -151025343 -960128373 -312123954 -941909300 -792544441 894836942 -531568168 396433853 -45139127 473830023 -568664650 918484719 242548106 -960620591 280194975 489005982 -871232257 -55614872 352664334 565005165 167099929 -985627309 -683310792 693093770 -795860415 -510403310 -928919099 -872475852 -851929888 768494289 -731820232 -781253808 -614444860 321347798 -688583795 -148849327 -2208840 526791982 -170480371 -966625142 692051643 -239535820 -667735842 236149747 -33814645 935254588 -717726833 -767733280 -832639647 900923004 129745407 -16411831 -830909220 897384518 -789445539 -225642696 -973948251 -689687460 -992530155 435964293 922971177 -226974632 -837476992 -695059432 513666637 -398464201 785807071 163193761 -545927663 330110562 -468052619 957282400 -24773618 -232426744 -418672540 -388329649 706404143 225239335 658363711 647975284 329439192 183064813 570599900 -834494783 -992209923 904736317 340807197 -529757743 -318795439 -556129000 46110317 933589295 536314790 204472840 -489263601 -801169105 -463730966 614317798 873856931 418178554 134426061 899792093 -753048511 965418283 467308320 -848258509 -730002175 -761173527 227675951 -962926677 142249521 569457935 -908878617 548794836 878045912 985030257 -900738090 409333127 -145744963 790432490 -821129453 -505179582 288434862 -380377810 -646607644 4008250 124860539 517378934 874729457 -625500052 130957769 616747706 960477343 650970072 -437011176 947621337 -775612510 -650124145 518734485 144407613 -235107701 698202019 796290888 -424251642 -97848178 -785335336 585106633 -198825969 -213324431 -93802966 -636156253 -956537585 282424986 40880591 -823042030 -269476821 -614184421 -368932648 148787790 -959995313 103251499 311008931 146451960 55770109 -108189877 467515131 -822057596 -437770254 976466628 -760367424 294244423 -88794781 -591429993 218696226 723198900 -187719407 284750191 -159729295 865788365 -870233209 245165125 523500203 566960084 969848327 226372547 -151634426 495891751 872930037 22949 -962510984 -781389174 239361331 -976409886 -754255768 -466950551 38948803 -190102963 -707767253 869562116 648128876 -505416090 375586699 -237230382 81760070 202214548 -784782745 -688354698 137423667 -990594021 92637587 134782744 28969179 707873466 466996042 -771435089 -485246290 -828921434 -210662042 -189810284 777355455 932068807 -935685460 580770048 131801924 51541796 -967241340 -612178212 -280405833 -169432238 222377320 677456765 757951868 85591401 695614907 60330088 285797454 773483504 -944599699 926263071 -691617394 -149852429 -591031023 -379553139 -549186187 -403658520 -13280321 -234132535 468931147 872017178 -619080613 -470932986 -695357165 460723801 -901675465 -456215726 -549783366 -670982621 395145661 527820610 -22709725 716872113 -7253832 -898146747 -598615529 -112742989 -626423701 360224709 -739256708 -675467370 982995030 -193725932 -769804580 -594674817 943786084 85758561 -731617626 -730644902 664243730 945617510 -864923268 -281453853 661557859 -214849786 -790509965 321300808 -956609694 555263462 743090884 -411747936 875351313 -9838755 -956910285 -253815621 505711240 -500460784 -160642553 -199649998 -854815148 -11278727 266179942 577180706 -455504112 216859078 -331873706 -953447557 -865460673 -526840328 230340111 774905192 -163243650 -268575010 225718389 -988212473 550391999 454809461 -938805472 998200397 361494781 738059376 654892640 687737692 -515505354 -479786878 -999697955 -227889212 794003169 312383895 -853864719 12966934 986834159 -10492357 691567424 759500224 135081220 -860440554 -783481939 -906297218 199973991 -383186347 -870629068 -92953185 -922060557 538092750 -345575714 -372146302 887700606 -510341137 -726905411 -484884545 -352073451 818984801 842750882 561460749 433210845 692607376 -211741330 -12603706 -469116542 791206465 133368406 -954450924 -86326024 651133667 -552825417 163016805 248896170 381636171 454266164 573713491 769328288 747160328 379233915 626239051 468742633 307897099 -104636781 -97510 856366982 -613214944 -534093929 -231260754 -873169014 541808246 -747193176 280409287 -822433540 147099955 872218215 316351706 -837288519 -477702514 -134643984 738948115 376501070 276089368 -856669277 -554755871 441836396 -601574172 635660346 -803628570 -103920740 530837176 -527378184 -885011197 95790871 768172654 -353878754 -85204664 990966676 991320730 -177069944 -553347650 -888332156 67420294 308405176 470860571 -87125311 850395439 -740624646 -78186036 193408114 406453171 -929331388 89023802 943514673 676801602 667688470 41244627 -250566006 -901839370 589540293 752847647 -272134882 -680319474 638615804 -202086399 662711523 -290098933 -947113693 75968503 627710618 -645740654 -108415156 -959908921 -282509893 -376814893 -236252580 618882750 -988740339 -275917198 523905644 205188765 740369544 -521868847 -392548165 169029859 176937214 367492177 -967652887 515555450 884374919 -222409007 -733798087 -408349686 -866457426 -969512012 -973934162 914274355 -949311827 138014106 -854937128 710336061 77585740 -20473647 692654367 -727111920 186445006 -886535303 -957581270 79901874 -904038619 998918700 -18173265 127461535 100601904 758320926 -553915180 -283710474 811478923 943888371 65631299 -331146222 -423650321 -240771208 814091230 698919788 -853389152 44299024 685186346 -792558717 281289626 671941839 384009926 -748695683 580320458 -589635843 -841234382 -417815180 772647812 -931946020 504884692 -867395595 160139461 -55928426 328605318 -435028702 944017722 502316389 511670993 -910912466 -755762327 636719059 352516169 -896867647 -778112970 -103522704 -360015759 -434191741 -985717986 -479474297 -975655307 -611237076 694793005 512685185 -431788720 474471059 -961614086 247378835 -763961136 -493021984 -916319015 448358307 989699878 808162060 14717090 -776228751 877187966 728459483 -554284346 532909026 -957024117 844984856 -354709630 -698301849 899490288 -844874574 -696611128 -157379722 -490978091 545663328 -294180469 -879421305 993019527 -313594575 335787209 269392930 -200380675 415867138 -10266834 803629917 -652756359 392578263 830316866 -805918053 -960689303 914158917 -998392500 -680434032 -256937454 -154547065 199416440 -605866404 -496239231 -720166610 224877489 -792581698 442417713 -784711089 -863831869 772608097 384462543 -896945012 466024747 348004035 -548814413 -84846994 690040536 -144209971 947245298 971895893 -144596051 -416340628 -48479822 -181162219 199379974 565556555 299980809 -502811934 -557925896 -718098962 -927343883 800525974 428492946 -739160212 222147867 386271427 -685605506 149351029 -914479698 -239514585 -614490877 -884822642 601363602 -403226506 -5687139 384444670 -257646624 -326821143 -315770238 -896955600 542335614 335771963 249719516 828175220 755312439 962087840 854229846 -537028813 -554596176 -198447762 79072146 20799770 -326356777 170784200 -340577526 -600230627 156055481 -66940552 284554631 -240635126 58348318 -835143934 -904546783 -840216694 362758909 967355920 -731931136 -937400846 502865721 195287057 263966288 -810103337 136079761 -294210454 -640944462 -933972715 -987051734 340177109 544791808 57646121 38224744 939817162 356733650 706032563 -479106900 55055354 -12701310 261000612 108053490 340036432 -374483144 -49784712 -557528692 -649780012 -83755181 -326156674 -779478189 474427185 -225212864 -764423668 -40789523 -352665530 -667614900 -966495765 -736818328 -274307674 625834821 -414056122 347120626 -725621113 499732515 499449909 -646791666 593207037 368713928 306003022 -743788927 515562388 924429043 -150661122 -592740782 890640888 135173121 866636774 -814949956 313093584 -638527121 -543422274 -836167202 209297067 917896030 -812146459 -997667683 -831646607 -832608575 -973012787 279648536 -957019441 513531450 -857157982 184441280 316548954 -196039666 -888631436 337945547 -925826777 308689879 44426824 -325603415 243253717 -714654626 719677961 -733541878 -937442994 -745355184 221546770 -102042440 958697408 -518672121 401302990 -26269817 132386504 -771150739 674701814 221762344 392913027 -999748793 -341684623 901779016 397424130 -807946876 -280482579 949351977 870582018 421917971 -918063156 51633801 516004198 -958455370 430077558 229816531 150900127 -759081727 -600667584 75952267 -744459189 543340197 -35290925 652288313 -205675361 443087628 198896618 436775054 -104508379 676328105 -378033893 872847380 -508079701 -606488488 460638338 603984513 338916574 -492712652 -552042239 -732393241 -56282212 42431963 -340454973 -887997609 -650277892 95133875 648848075 160607497 -494683047 722143740 -904741982 -903784033 327266698 -826507842 -268995180 -68565815 320563392 469176810 873322020 -446701384 -228271675 -799315118 400393020 52295456 -21811777 -770537094 -176394441 -297623205 -603642129 277833106 373212575 -190557879 -960132984 -349496573 -978679769 603431741 532264840 -930478022 21730398 -128424190 93461064 545686877 778108897 -411720527 -302077927 164512829 -900419267 -578732446 -94939854 -859136600 -128951020 77940029 -629712500 782625105 734594839 -142540692 189765193 -371517069 847990092 -53918505 -20732675 -108162624 -326223776 -132176991 -162097596 -194584155 -65789696 23595930 912046536 200931621 82786838 -978290021 -7808237 -941133541 369440665 574053688 -959063490 -285329828 -435858928 -956669105 938232784 285409057 482476175 -816748904 363142298 -437297324 -426002064 838546692 -836090737 -373060461 -991422119 50403641 -647026025 -779660333 194382262 3430197 -210132470 -338594345 -460099559 485058381 500277457 -981158000 -687742233 -160196926 -790442172 606810723 -692754634 116891799 -600894649 -924997014 518220489 968720318 806097841 131086256 44222979 297038623 176447741 965751481 76951827 378227267 703494248 281415355 -857158694 181488897 503413701 -483630624 -731792717 849457892 -530404236 814364860 -23461398 415027813 -135480427 788244101 612651643 -647466378 695610672 97623918 -786771061 -645893724 -265455710 -891419519 -926406466 -79697923 -846861858 514750755 516977285 -66109721 749770601 858500067 20982160 164573041 697440637 -946555152 752012908 512520672 289856017 774392561 39009439 -342292981 -572962724 331894590 220709207 -470193465 -907426900 -283521862 235779719 597072283 -371731624 265514733 -683335651 -737585741 -866885087 -403312775 141745997 334804949 320993643 495479215 -887368182 -656952691 -631585730 -669559356 -46944356 721561952 -988042466 510502516 725691783 144662653 15901025 -349124064 427549735 944755449 -917666965 331756195 684355915 543350152 -822224043 977979324 749477249 668346855 703103798 909074926 -532715311 921421472 -373165374 -395449902 -849615529 693977930 -777446669 -957956597 -482649202 130796018 -336210778 625450581 895357064 -986985689 -623488369 496329990 -908835147 -380639759 -439805973 -949082962 -24817897 -350342375 844106185 -182144577 -754969876 160000999 -606104793 181152923 -316804767 903838707 -37039849 -837978389 218972985 -586897380 -812259079 -543504302 861902001 -810001595 -668016639 996102421 356456387 -744380545 -874036839 -899194566 745072708 -915019925 -70392745 950808918 988943350 -338734047 181400450 -796488351 -824175906 -689457394 -949971709 -179887899 -803376611 -565639095 -939366376 -952599555 -199174074 -743427235 -328745631 -321601283 688230710 -806769528 -845503791 437372734 -460846961 872120810 702979632 568277602 244264810 -627126524 -869917475 688400297 -904993758 -737530615 -123667493 -637627186 -87474036 -9695012 805977049 504828380 110397506 -415917658 -133398017 189084330 649816450 349452384 -410058413 278520661 -155335261 -909608503 -940451716 -229592812 568587333 -921518142 -955091457 -953865625 -307746609 7861064 222623216 -707085239 -995479411 599325389 -566771476 883068862 -838968322 -705383867 -322749573 294183092 280412441 -809429988 -663059049 -867470685 -705191671 69473497 862475446 712143746 -481076991 -497902696 -785669133 -618731293 -923253118 -741151508 72824647 -81560196 551874751 52009317 319387416 -676974011 865316804 537989882 422339634 826361975 -272863734 -848666699 583301468 -468038324 958973074 736181616 438015781 63659186 144041162 -446742194 923452276 569631934 884547129 -790367488 -557037226 74896004 99049372 -262842463 -847283660 -177906606 -810590830 672471350 275814450 882877282 -440199098 -180177853 61469623 -919264213 390980328 546595658 548300292 -256749294 867798220 -739225491 800961027 -835877383 -15046545 -964035945 483589339 852864601 -303817929 641594638 -87896382 -577254437 598303873 -8106384 996034580 -815835660 593360611 -309594079 -99006118 927081510 -904142107 -574012553 -858300153 416884053 738660105 310086564 -715858139 638922518 -455489912 865981663 -634040867 -959221290 164341708 -252449695 -865296053 2824376 792113418 504236966 910366609 -294379420 -314214590 -973162432 48404979 -459541863 489367021 563152625 -608644499 -220044137 195002147 -297806385 -238348712 -304522071 -397740661 543973636 -880706290 250018971 -387331866 567197631 -317178460 552135793 -948957437 -555509808 -641649184 522222331 -450442153 -391167043 311617828 601010668 -586948950 90920600 -783395772 -453949407 505827338 -992766285 -749928012 295017390 141462507 -152200545 -305904788 -854732541 296681788 556473640 -407277618 228103204 -862320012 90543535 8118457 -887316172 -581041245 249559268 550905548 825453882 421199277 144980331 947230097 -800856732 -667514443 -854437378 813049632 492658879 -795476706 754412167 106881427 255673055 471692638 -993180492 -99043479 -981622256 -47608628 -590951511 26997927 922326749 -640971993 -275979582 -3036368 -442187480 -603821230 -351446328 410728119 622162959 -972002637 123863392 801831227 894635303 -555924108 328990284 365656357 855243912 -572408815 -923500558 932373882 -469931237 660025576 -509620494 376120192 -358869725 -42622487 -668746896 69748171 -492571805 -838534044 767623323 191078490 -584806692 122219539 509983453 -184870258 931497778 -773028312 -134451272 868547130 -197140909 908515017 108279635 -873801846 318345334 -480752834 490626724 -985370455 -542399097 -502515517 -78133620 474662086 510282756 912467629 485468327 732331320 -259242455 958997103 -738969662 659195781 493525183 -211401197 -814552206 157167443 -313059199 453809990 328319544 -531226159 962899957 628559992 787412249 -756474471 -878999279 -485900631 -462804084 153978365 143375589 -562555428 66999093 957766554 839410774 955578008 -994301022 -968483162 601918091 -99447795 -720789877 708594228 544324275 -699626610 882383029 -271754402 -294289505 -545273408 -463299595 -812446130 644430297 636320345 554119670 918046648 719350419 -580692916 349665186 757263366 804274806 -845628675 -143631261 575459462 926943478 -263210663 145793251 -485972059 443737803 -997578510 -797942911 -975909617 787649231 -224710590 679667815 288172425 -238336102 -925190081 -58615557 816116731 -986709109 -106640118 -361823221 327864913 -294966406 -769834781 -527695486 731128412 -110668589 744109413 -873185548 727020262 -608612637 -954413184 492158384 358160157 331950213 -515311413 -559487390 -768812063 405288041 -253514616 -994998669 -69582118 -839484689 -502571974 -900954985 750149515 -150815987 -608823265 717627348 -688427913 509636003 -902479447 -913963109 -889097577 875356334 132963737 815402616 118558900 -270464757 -982986954 -541168055 -899751101 -519590813 54078403 -951458186 -718260523 646727145 904863976 198691080 912275084 986176427 146830030 -151500931 -494778096 -926467437 -217399826 586538595 -851310634 -154623872 -450571788 213056130 -472222445 -588169322 638812785 190465713 319194267 618369382 -881420652 -116531001 -466881937 -651267962 762731900 460477946 521137639 982819564 -681323725 749605278 552361955 -155078045 662721727 432935146 252135153 -672338010 -542633706 -789145495 -169303056 175270775 481252124 -741175500 -810549673 670320154 949316116 -935238243 291965620 429332884 -159049314 -16144360 236420592 30998180 -747166224 -727966065 -300455840 641697120 173537830 52777612 -844325890 666844691 231958338 -762735303 -313459071 -818664017 347044649 -640860441 708528940 430372966 -374498170 -494218887 -730589792 -320057082 -894503308 -770077654 120465615 986171180 742119732 -849129436 -901767686 -382584963 -869483419 -479244485 134492964 -66543841 970330348 44777754 -769264138 633610944 -421846137 432309697 -696387764 155080556 -625572443 -832847644 -787083864 87174997 -708264419 755109248 -781843702 148035912 -612096066 -812537178 456152206 -996872241 670367057 701631092 118002439 207755772 -648314755 681346087 -95881378 477170400 57834309 -445661423 583994921 -387863222 -435024516 424976346 368549702 1903120 445662135 334205214 536309582 140116234 -275004084 -334708579 193635883 -994998926 657900371 -456841898 422239318 268251246 641931141 -552124257 -850804467 218639687 -994206656 -907626702 544599917 -537096929 239620104 -898578636 -182011890 -501835746 -608102583 -187910752 95231830 816862964 -173944163 -102004353 -442472066 -840168701 -289697751 331592186 -887384546 530009800 -113737007 916996 974421757 -889394247 28323619 691693149 -591211121 -245455669 556662712 -577254393 572283909 554708987 711928388 115692529 -137088417 230253547 2491621 766706965 -321278026 -988531987 69486260 -367421584 436382007 -775679689 457640472 988987162 473668393 336103858 -872587052 -392075018 243227819 12373977 591250130 -818076380 -221200560 -212622527 261390568 50877133 -776200161 -489686179 393269346 -517624293 198445876 673828680 312958054 -849148633 37748553 443770404 -491567734 567987393 373201249 407285999 607544016 374274895 30523341 459173236 -265102253 -28430588 171553678 434255422 -701504937 942198770 926627236 -302695126 -545787890 -732115033 923665702 -876714300 -173192089 -668174022 756282097 116897938 -845906745 669821477 -701799469 -965377357 -193529075 -132564978 -504745703 87768099 524704144 -181952931 -129003269 -875016601 -246536983 87459079 17373346 854098563 -424323135 387398453 539423096 501046243 -370982909 72258646 -57857431 103237417 -886921457 954416002 -880315961 -289198856 876438159 -467433546 -942551295 -730704153 161834795 901538654 -531728471 -815569145 -431504826 -646387293 978259603 924960897 53289057 490199654 -515474378 809719174 -48846128 -148961047 819393213 -616511843 490849939 -749933621 -749578624 -712407930 -695828117 -790098951 439937437 -523636738 563955166 735413596 -534793645 497279503 -887417752 -66304407 -991231463 -377023695 975191007 897746560 169930743 -988901199 -567622579 -591882759 -824084566 -770960875 473005264 -503988013 106883849 -125523896 -684085033 -194905221 563508678 656121462 -118522133 13409946 948404622 -955396725 -607992905 718346468 -463404903 -887949101 -551762783 397705911 356496427 -60075120 -273982539 666892234 -942653103 -70355239 51640184 -295535070 980152283 501881015 -626726747 351705011 776873349 234798700 -790770344 -626346579 -314869276 -65286575 -605914139 709728802 -29977703 510561099 589871153 -976457079 473760739 -816680837 -912432916 -451812503 -740743011 -834094906 516407614 -145459882 -858232299 -637132498 808080670 539966804 921076530 -273660504 336638953 -458903122 467110678 150910798 -33709116 733210942 -571738040 -745361666 -869593002 658778119 883020432 721819662 565092090 604029726 487712704 -522910607 80460128 287336167 -757491980 -240152383 221364098 -948213299 -725132672 -355124709 177675585 -184676449 -824968572 71632736 -778440890 -755832790 -73655138 -212315214 -31273991 629084493 -480688525 -772714551 422459856 -731497396 112572468 843745150 732231852 468335009 -924988715 685503663 -965826982 157628291 -16187236 -714948372 -850072840 -215487881 -613561749 -109817187 332548924 -229974374 -257410083 395488066 -934531450 588795115 -392331398 -862618256 -433451104 -788357745 -237511289 640169410 617485842 836726288 928408149 -992889988 -403193477 -203610209 -431918304 870058313 -338498237 763995055 -413043860 727482423 961036950 924060515 -725986900 -57203512 -618600825 808862587 206249963 936156868 973842576 748713533 -443857220 740470456 -882733993 -844536880 -806453990 -646277914 -215033006 335245228 -75716225 484535086 -386067364 -744848268 31395974 -466482075 64542839 -2205672 -346011245 -473580905 -34583895 290897979 -779126384 -794867280 -661888910 -455744476 -913620737 428195349 -267458618 -980436574 938111132 319866736 -102778262 -901964687 -537896800 943364731 -802482660 -983211565 712897659 -893956572 7714308 -957822691 -536151932 72580166 -527673523 -531308354 811639552 198273843 -32596625 -183749822 -829644118 878446048 -321749748 593625570 353339743 94664384 -909831291 -445198096 214773361 767048800 338570170 -677670356 794641559 42564662 361145140 292700753 562529118 507573288 349797037 -572253328 -817945599 228998304 357771987 -941615012 -43043197 -74167063 -673624846 572934103 303791089 -843939183 -72171538 -39069995 182739453 472885594 654649174 90172528 -233281105 705965054 -446179313 -597293414 754858500 -823342256 -763281180 -490094337 590888787 -878708722 -100009532 301196829 697013371 776917438 -898403144 -795089441 -151318556 -989118216 -320639817 -318919621 444439700 624561999 -122126583 -730395347 716053267 305625949 55833227 -123678816 935905170 176660410 928557379 13765832 -784276999 -452715224 -821142030 -133491912 -95548835 -463212771 -933336903 -38052839 -979821778 836916550 -848977326 540284974 602649293 13333319 463686681 851056973 539360904 -999141885 -752281204 -209078791 575100303 705348169 887134994 -873535706 223021625 316134353 973847190 990481111 -156306296 345231915 -665269369 -574323026 -35042327 -926731223 693589870 848347625 166636862 -974238017 -76941810 -298753735 109510000 475753892 176590023 -432613475 -808978472 366150132 -156585459 -400466054 -643501106 -600938661 976856503 -955068508 -732590183 -970463188 -966418192 -496389596 235487633 -480624504 -528285535 98023922 -721497564 385394729 -458488184 708807917 -318676701 -427570354 -727487618 -81929348 -735556697 -805337094 -260227138 -250022534 -639965968 866065224 -859595590 960170734 -777618730 481771909 14217415 725935077 -207698951 710083977 -916900003 881579044 508469321 494904172 -803701248 778581633 -771683042 669567723 437290193 -568988156 -702717080 567579945 -759671992 -506801169 -136375505 -530486206 804237999 347896519 -479919423 -652937006 468475798 -869511663 989510994 851857775 -786035795 -990826420 -343092130 -593528806 334313991 749144328 991665375 -244907231 158578372 -188216985 -158990633 -771410517 629213568 -756146690 503189216 288163360 352156702 228599822 -591638040 786934462 -808798335 808854028 -867265280 105755610 -101977725 680415099 223124080 -702315748 265963293 -76735482 -944221747 33299721 144460617 655792454 -902328786 721480466 -246528070 337045948 806772919 -849737829 434546892 386585863 -761212764 -472236938 518653573 409379140 -179535219 452140414 -916056377 72367897 -108795841 -776034797 -206503314 -893818090 -115640877 -776066678 -974639078 -223592506 376293241 800722091 209096079 -897371838 287907376 -664504926 663635555 620019077 -750725530 -64669396 -734775820 290989710 410712582 234814485 -183645271 388008192 -183008215 -461520989 2392157 532560697 815912313 629696335 231222793 -303415605 -682774461 613307753 241683699 -631056583 -420791733 194215103 -69575053 -850793234 248497040 804638342 -559096344 239299916 -324457311 181347775 711883647 364838874 813368136 -637331552 -485506197 -511456033 946353570 -132589242 -729039346 668445094 -765697267 -980944280 -76178537 -982513806 -96084415 59502320 807258604 -793696295 -914935025 835799266 957731675 -611114092 -490190905 -45090627 927068682 -93869168 -722481194 -828456110 -463637017 -777177731 -673592280 334722445 -724571805 -765915298 -396848498 678493177 96360083 80660263 -740164221 -261655947 884044405 -246812075 -136548509 616880642 -993269707 -222906833 -736583465 -837114037 -141466037 670186588 -403180392 709806647 -303115079 391367497 824604924 95175563 -509617118 -659548120 -499175107 681421368 702003983 -326143297 406107593 958252032 78011366 -977931135 555889246 -281068344 -89273993 -715242439 565887356 -778904030 -852717536 775427704 814477845 -472840624 250280982 61785304 402270880 537347611 802946183 452748745 -920573847 259529961 63976543 505132307 840290971 -674799790 -371849933 171077895 -823485637 -818956636 699810884 -204462959 -538171425 480158834 33025149 -159168929 610628420 338162584 944274019 112881211 -232316727 -292034947 -911320504 505695256 -962363686 -670214099 825822101 18063539 -984572551 733752516 387776864 -681020203 170818007 -130090629 896865557 -433990148 -317728780 80559704 -82930887 -721473119 -184626542 246443139 174339601 -542421232 461560964 -404096865 -998905896 810792229 842460129 -970116003 -889808598 345841045 -465303709 -443293920 900583395 -662804819 487600720 -947282353 807771082 813389527 -710575461 -921587514 -424231391 -732088565 -960745539 -241719492 -217041366 738727746 219585908 352500104 -757822569 -353942354 -81225435 -499761743 -177018230 -796350972 455283820 -473132685 -872262250 -364908724 -918971649 -63962830 -187093423 639822329 914547335 471535241 112553325 -495583894 -716142941 663660526 -607899321 -793040205 186212260 -706476359 88371769 -107101292 395153730 -759255524 -662620441 -983740507 -690936330 7954610 578669149 707322957 798375630 750119969 436582273 892955273 890426791 -148988188 -961615042 177954171 -620911903 286480570 556289174 20925247 54087586 773988054 -328725890 149867155 -699788213 233555868 -112151162 773634596 969219194 777634097 638971348 -811907621 678761435 169726163 824787556 -942258714 919035855 -209995832 176987308 -295333948 259979354 -45895559 -604574070 -983354398 960015522 581580505 564034213 434565760 -696188534 802289641 -564192361 -569530744 -898772741 36764125 -264800185 699360480 227666307 -607044526 -4249476 -304805534 -713238142 995461655 -676832201 855666413 -600816079 123018187 503831483 412390482 -755352617 493578534 913140144 -536137695 -831234565 -922682910 -593448513 -463750657 -16931634 890329686 52411419 871868471 -939150580 14155594 -440064655 -33204262 299238233 -848722533 152979850 -889364256 276360902 -519100844 501212510 488810709 -496093348 -796105882 783061403 -523795364 308576021 336916957 -554208719 455512737 -515232822 -62638973 -354198290 531250121 -41328933 -399222996 885593023 -545528333 -925657663 -794404224 346214925 887180878 -326949244 -836702482 -518872736 -789821523 -352314771 3040206 -201292598 672743229 642674349 -846826644 717443463 -723902338 886016335 -341903443 -270449962 115878560 819843129 126332915 992736641 -570655040 445949355 581355617 -920718112 -444110751 -841200321 -722368509 -903611291 -902235207 -794487358 -49178586 944869930 585509091 115200419 878792830 163736357 -773795972 -406416901 -819519952 -255019800 605213705 158078317 -147229747 366118416 -949270211 -752292467 715825178 768626185 616588313 529183333 -299444994 -782370818 -943169771 790664065 890717107 -51674125 62641040 948827471 670681011 -83676416 -185691927 -387029964 -898939889 298323877 16682227 423609862 -453299613 594280101 -696747199 281106831 765392692 -258277498 888858544 61328882 470258961 -929186655 53738909 -711269732 339054137 -626633214 -945663448 -824072515 497862844 223493657 -252779864 349609952 580256355 20765790 -956589713 134948703 -734713440 -804843792 848290840 -34635249 -365577551 564440679 665685152 703107399 -172486134 825651936 -708088833 -224135626 828238089 -624203125 316809309 -995341900 -824022776 918080885 -87095888 497906627 -973436979 -32374935 -921619831 822243494 -146925617 164817230 -503157343 259886429 -29463363 -728318336 -731686488 -415450495 289914747 -618038758 -645883071 328659629 454297920 200033731 841874024 874733217 977291644 -707458539 -536587933 -324218859 293120678 -705256928 -30335366 -528976768 -232342630 -573736201 205146909 8166722 285739638 898220087 548020214 363405518 229266123 671599316 205446162 371876493 -719167606 -158482980 345273507 -824294238 -688995327 406599387 -651552284 -742001135 -113118181 -812105763 -650928592 344435466 -849907749 648040279 -204416078 -514451146 -59741352 671221741 -187178494 465752015 -261677428 737718567 115789235 -843010204 595147361 -545289876 -371454393 596407008 497566160 -960123815 61229402 860128831 151609303 879243294 -775289093 436433358 -970311935 157696744 -740196456 -421384934 -915094556 407031074 -566096992 414831982 137851255 -596225272 -923209674 -220056289 -16889756 -852396937 195106941 -778304309 -265905871 559182819 987344445 799912737 65099391 -545291506 -343936855 -905602161 -394544222 -370222382 -127156637 760015303 -726297681 -533957968 203872915 -99458897 -930880200 -30570484 -258685175 606379174 -918213948 836261399 -49761592 335733087 11923802 175330880 -312766260 -145961993 -927435910 -457488045 -897017230 -969883426 -889905804 -671269084 -957729350 -919749867 886994357 -202859637 -844061070 506861761 63048478 -52572249 421129612 -713384109 636348753 -440615962 791877685 -136296169 -573921152 311675602 -976286056 60687806 -971596242 -812018847 -510319717 -153795679 125325141 -762133247 -604824333 286969653 723123002 -36253974 -905965791 -113251757 275274155 -557304816 -606702849 -102383864 -755745445 942729220 571426312 10530540 -773718667 -936873011 -151158506 197151075 -930609220 -453624381 101315336 -396608962 -934067793 922369107 -953298081 255110603 -766951705 -968874723 778529709 -823682593 -307264399 -981975157 -116671281 -838001557 502435593 -971274858 87276773 -916948331 980729310 205349803 301777077 465737865 -391345611 5369703 -120096702 -386016308 -183883539 -389221842 973983634 601736835 264094122 -705058499 -138741374 -964973651 -522638361 679929888 591251790 -411625551 445026737 -549482612 690335329 60611848 247663631 -988352244 693836276 901889511 641895622 -140987384 957392197 -34539308 292018445 -390547060 -230851264 -463313999 -799757718 -169002060 489404736 -444941667 -622469967 655095216 984867753 465227576 883968438 -756201277 982849214 811030051 450041735 -449624978 -554678406 129998336 259077085 841228149 -328770396 143708811 329440095 -738087626 -897436428 870041977 -587716094 818899489 770625373 102275139 153608737 -938572911 -929572032 -913008832 -177488252 471833780 -677176925 -850253413 -491590545 -663415833 -456881426 918991658 -813215300 -582860238 216779775 -450020982 -581645313 879209568 571583635 -552874888 450393586 257939901 -773191347 514278183 -900298361 -175694045 -880403697 12916683 292311342 965260072 -244907362 487016700 258483258 286943575 -708204708 638508958 707515081 -807469473 999279318 282982077 -995225401 243703978 100535721 -64067184 272670552 -424488394 -865898854 -568680449 -813108749 530892321 -557168562 -982892297 400948176 987743983 -74503369 -143834861 797487252 -801022162 -483472910 -301790080 -970623093 408456244 825626668 -779800674 -867101136 151018817 -227119729 958969764 -601125645 -210223876 -5838719 716986779 -717594433 546822986 569563649 35058393 894154343 214239079 -146309955 -945784953 -855034661 484222732 550007992 -783039827 -963852185 967488174 -343920836 -128443458 -328287390 -133894607 660714013 -913580122 -396993150 -858041242 143060565 -748619172 -802233978 729886992 974135790 31262729 252599433 201580435 216710487 -823763922 -328421847 -730111628 -568745218 -926035889 307219789 788523711 -710001750 752278252 -798814700 963136736 -462992566 117771137 851724398 -936821960 -805965666 198917562 767434246 -426120056 -971432612 562156225 -972608254 -876317253 -791645944 524796996 278469502 -985538364 -524629543 824610306 -635468642 141033394 -325120048 488244833 -37531897 508765536 197468134 -976864944 -260093364 360618780 607394422 444072673 -745752529 624573206 -784450541 -376665187 375480636 601197879 870213125 211961757 215517390 -992432672 876385801 -992437022 689299564 653120603 -520485476 195534073 -866111916 16160256 881353262 -270755172 -653217241 -872410404 116333885 645806741 -1778933 153944115 93894591 992580437 410205634 790090777 -631629383 -380479145 668818760 -551925698 -50622331 331867295 469144780 611648630 515931280 -53816329 648029111 -769704957 212924440 697645510 326566550 -919334255 954817258 -717935711 -361472199 -783060950 -823680436 290171076 -829538693 399384903 -182662999 805293829 2292630 -707142673 622350021 702946730 109433820 937695083 141818256 3115554 227715855 136439093 516574807 228264845 360089059 -923644458 -483547636 155557817 -904857511 -787774035 569690216 -428003192 -684236707 -946020753 93648422 -34023746 42836545 -848671562 -254161883 186029070 -699282477 -554149752 634338700 -736462866 255972347 -862605423 273807595 -776314147 893653891 133661985 -21907780 112044359 12307744 -397818252 -689168292 -632628345 -942097708 74975707 -125658393 104950987 -387404960 -632384143 -738876873 -979248825 779908959 910535580 -309308813 171935746 478901868 150228272 -41868035 541995794 -673791135 -42069635 278547429 95484119 150478260 707437431 -243975652 -639480701 -320680021 401571990 212080013 705098047 -976492845 755117794 560074571 286054074 -750714474 -348157684 -123346622 -925334956 -95563593 223173413 629998475 -464539640 181146293 -680750214 -409173248 -682668129 137852730 -753864134 -327412062 -920375901 -779644501 484342471 452914958 -961054039 772250321 -883329207 752980401 -421204620 282420092 -877861230 981158767 119354336 -832236761 -87085753 -351704093 -772163489 -399392260 -19822589 883341874 -575632187 -859445292 -255390500 361795105 -434438142 -614775401 -925527638 -872852959 -884217682 228215459 -498804292 -836067372 -934993885 833067941 805954734 -614937780 336917222 582120383 491838261 -792707602 -885060796 -168081056 -225073400 -762244530 -582881723 -882866826 696622238 -377944433 -435175354 445904638 884052347 995929868 173629502 -340994656 227556907 266726858 -317374506 -107478923 354896326 529997416 -983010790 -326418912 60494559 778637196 -989290971 581951867 -89606690 -895928259 408522841 949309773 -915005504 -986066514 791140210 565206843 939466449 679527671 626724556 518800933 -867339619 368169479 -490984620 -346758152 -319757428 -514729932 660472998 677840814 -995237301 -730992330 529579123 491826883 454636894 -50740256 672217347 -957322447 553330399 205913889 961509276 -142589253 -431077374 -832362886 821964709 -344396220 73026976 683205018 212881291 737208459 -40857986 24196686 334096115 -803047038 9144761 847964678 -455223172 264314430 189553066 167303589 -751340520 608819431 -320964834 -775124592 -854544211 242262751 88997119 664137500 837161706 887924898 -526626702 -123323073 -160647170 -872642264 -414951478 -221333110 379559580 -533306427 -659687927 -997434198 64415461 173703455 667465830 -210876156 -715475075 -994799098 -884195079 -984397984 -780520429 226367923 387651879 -2150068 748554842 596451544 -813744047 -961742685 -164964351 -984346661 -261169979 -974712407 3431973 582294806 -376726379 569263990 -614419793 -262843279 -373443828 480932551 -379561462 -762557342 -935135434 -327901895 324808721 785834847 -384375836 -999086802 401340712 -470014699 -145978367 743677810 -743111294 -203403568 -162082402 -709769954 -967073128 84795098 736207264 -144320162 -916477345 62256473 -141376083 -113067269 -663809433 4626563 -681249105 -955915251 506573652 -832553057 -177761889 -910362206 -36255367 802215395 504607732 -562620069 -521479517 260731116 -859526034 -980017374 -212552540 675371005 -796915255 -672017643 -998234757 -154736300 904442829 855919974 -988661476 -761714945 -413398012 -527893741 -289940992 -117765416 -929566739 215292864 686089558 647551378 -779743377 -735762704 -159150913 796874830 859747403 -454478579 396554816 -180436921 -442318447 798788628 -459932041 954870312 -997612646 -811383592 166292016 -73746989 37923977 714926597 -209668669 44746023 -450976427 -975978159 -733892068 -907728084 720230621 742438194 -310485066 -91718966 -453842582 98311396 -825912520 -587891299 -57611576 131442689 -325079965 -739573467 769674165 159398804 -905116308 982069630 -592323280 -138455252 -477955718 -872884050 94194949 -625513907 443899664 803810887 -959234083 -190440200 -901930424 -537196631 -994194623 -480540873 713860003 -760440746 -881545493 805696371 -940295299 -974749772 -227083094 -152479086 379984221 938760764 377306381 776346995 462803641 -4463735 -951108740 -268993795 769300089 -156607055 -521246215 -104107220 -942091532 -565809277 -63376944 -188164075 -749662150 -873132051 -572560507 -876522775 686008422 -405390694 699292341 683980505 -43417469 199314771 527119120 327211705 158198261 -858773257 -277463394 -951363030 -941327775 662277133 528597185 -271121514 -464631574 -296296821 -475278603 -251284072 749400120 130094331 -226909277 -124867522 -786351421 -590121834 -773652793 485761013 355245695 488754149 611539608 988157342 139848417 680287892 616157914 551905015 -153459442 -227442530 -865126145 -227235950 -157502768 142364459 730380873 -321599029 272337882 -95795145 -539870572 -896588044 380465770 -669961648 -298600443 -826539694 834383129 -991425106 -414925105 661826038 921092198 -355869148 -791090722 648192733 870957872 168384761 -759851480 61672535 378903621 20624793 284471327 900402311 -233969096 348502090 -381137125 252818030 16517282 -734140334 693615674 -759889178 408717808 827022478 624907341 743856064 316583792 740709090 -876499211 34020980 183629039 -268876425 654781143 736101834 -893101609 -507977196 935646984 -744174956 -490570233 616533585 -920273761 -102329150 147145205 884246704 -806195732 -778122213 -857327908 -37154510 256412140 723607347 979026298 -118674414 -645688884 593655892 -578754136 -310183785 -79147566 211513962 966797258 656218827 -125374383 -899032281 -743343948 -518509021 210921596 -538066061 -800977745 -207707446 661525693 -996551570 218916429 -467401369 881802782 152625123 27891737 -405301309 -995815704 -182345286 -316492572 419164974 508860073 194983258 217879000 961444590 -622632531 676378207 -980224813 -923765618 773139409 891697002 292661265 -703247165 460856957 216117460 401851178 -41184828 481554545 421027893 -761223657 -109166930 -925960481 -898556645 -326691670 -383066990 622367445 -216551678 -746743696 -50108996 -222348901 980262430 824235178 674683174 505961508 -907353645 307687765 633453871 86542017 66494412 962817607 -158065191 -603373911 -412852515 577138699 992502268 567425239 887764889 -950899079 268873833 -490698502 887565859 -820276801 980556188 -808889848 -496217051 464068541 -825963962 110032618 -31222062 -75561381 -370546426 -237691792 -556458013 132730661 300985189 -841251688 -959863871 -807250789 699685281 -189194259 -743226731 558346658 -855815082 -752190379 -828948034 -692504014 436962541 -17775261 880976597 -986759600 950509357 828413650 287993998 226042824 817022804 529116078 -882250003 -138600757 917476812 -850842354 -572110485 516251318 -881718048 -48348141 769695254 -226714142 -299544483 -860608080 619452653 -683605346 768718697 38183158 88599264 847355577 -818145456 -526551501 933364896 911571342 611438292 715147336 329689699 -905255953 720260360 -779550910 -572661384 -105409480 -738330203 -965062359 454429355 -64171093 -620785787 -281707473 -647828448 843818376 819547296 729455534 -963763715 -251159543 -157258178 904237609 -145067153 -800359425 820460568 -457222978 939505774 296508093 -914738935 776723243 302603663 281300181 183987564 -633248382 -186738816 906693609 287241082 263578778 459911730 -205333765 -236106274 432720901 747184935 600280028 -917670145 -762314859 144519473 -58907984 -28097547 -405502846 -859560286 -626546032 -657275107 -997985307 146457333 -227361321 620387667 820456087 -366719732 590618611 803507660 95972424 -719289827 990245334 -58303211 388266460 -382219394 -69500074 -65639825 -375574226 174940158 -210161715 -867831113 818037028 672189177 -67866118 392009541 508719709 -285016042 -892513869 893802302 606692897 -187098284 -338073896 293966336 446075226 104295245 394363597 -941057638 104348414 -47698893 -169791382 245348010 -898318057 516760900 284430393 -811825165 -424901810 -853214662 315525094 970669336 -155685689 -929049600 598762068 264198900 -273897752 -637799219 -985520703 -125542653 -610123631 441312356 204215981 949666743 -977042720 -735109488 -992046486 -756748274 26414242 939717845 -725446450 -566777714 839688479 -197596703 470696979 166112057 605324303 -436045751 645973162 904868546 -392777252 94324655 156738745 779285024 188848489 568648433 -172210374 -814401748 869824322 67545928 -513067852 -559323825 853362949 421296827 -690778815 -643425232 -95066540 -759435464 250291300 -788213873 973696867 -800905592 571775664 -326871700 -937348605 389773787 -194944066 -883788412 -179771323 537022372 777051928 77682541 51666571 -498697092 -743614244 -736020134 -127298908 770949410 -104332059 -181287258 425510279 -990546037 -495956491 -747843410 -281535503 820996738 -923765859 195077633 -58475375 -112923361 -744930195 574969416 -335784870 -949879161 619070030 -614476546 6175584 -172779587 -938821546 -246144358 -626586135 515701005 -217598476 885529141 289017330 556877309 -217918231 246626401 557116323 -603108230 203826595 -133681394 909900395 678520451 772446996 763164479 -960288830 664894859 610967477 -61352003 -701540539 -694023327 231940073 -874469038 517272868 -843633888 130411332 303549257 400451098 -286342141 -372967837 -898242646 124885028 -967786028 37770190 -286473379 -765646819 434038371 -462460180 748395294 36770850 -836505136 -792482307 -198295126 162507821 905335995 -93918123 -904301944 830624446 -153921102 -872136744 103079184 -376467177 223619439 -366689255 669071197 -459897863 391983982 646862893 900869011 -141390457 62129375 -327766915 315124023 -210633644 -783653941 -974649728 -428487567 84671328 -438182011 943558726 857025048 313584529 364762406 855144708 -978821956 251663717 665431615 -188442508 -792649010 -965580342 -146016645 285730004 98038178 788962746 -989480470 391433962 637564714 859508247 -916814598 827467179 -845089502 -539786797 -433492488 966863734 -179271989 -782302918 966029734 115666606 -928841501 -623733350 -208024927 -516603036 -437118845 -937573856 -756046756 777281910 -420740744 -768618982 234234120 -497921244 -489362798 -462159082 -584627153 877290574 671308207 183339000 -615392402 782999763 232080018 -646849844 -574146925 963370723 355751966 781569517 -887985477 -817338177 -179950963 58393940 855928008 742367470 992825675 980052373 76002855 241620442 394229755 -917208202 571945309 -94784922 -436134238 544364806 -390847774 958627893 800084343 -985418067 775597072 -855207790 -548083535 -187074432 -569928248 124071817 946708452 309493205 454697487 -255039329 215720920 -820350264 -166515190 -268810534 -544562238 667634455 748047884 -518581404 -363092494 -838300186 -620779060 841632183 -931524582 -804042233 -206837446 -827675977 -204783612 567671992 -715524868 -19881164 72278107 -468587449 604507623 236431570 -91293842 -517466077 -549150980 76146443 946516656 -769071019 -48409398 -307168758 -768939853 -443269172 892935267 396215114 558741256 -996557863 -716244800 -643129059 -376330747 -65064239 117676653 102684267 -837327060 -856701903 733831523 -810043410 517044286 570192864 -359302162 -103430706 -148352360 -947085197 -954256730 697487318 -553487966 -825809879 -633903026 102075031 150934227 -21951595 -569205885 -387016236 -994933102 728874573 -60069372 707969470 -622681172 -471843665 221981095 649943225 216104653 -579888237 -733892519 942956417 -673049818 955296836 115710386 -731211191 715724489 -911110922 -649549401 969170119 -359229579 122388257 -974591489 -597819143 -207096684 -631630873 837831312 -946110266 558157930 572150873 357103136 832297205 596569062 -201990801 548578377 704569239 -55355521 884930013 -148730678 -846552211 -580114397 -440384919 -705915128 -55686643 -872792989 -864187102 -953347397 487530930 -194486341 -275001690 -501118056 75833493 -237974520 -590099494 -776213863 -729211132 337093663 -713708733 -996964472 75234646 -783459676 -909812554 -80571651 -149824537 -713268048 -162038737 871667176 268837067 218558980 -713819960 968973006 -111654013 -884707689 -304922143 -474002866 452310267 -163893281 -669800939 -558309145 556500345 -614365296 200353211 -444682447 753052597 328436030 -48279549 504578818 -430618905 136548099 436766038 -816202967 -864570422 87177083 588646319 538126255 -782029973 859789575 -641417966 -919095284 357803889 394887033 -681957484 400244788 -1356369 847543140 -432060810 771819521 884746441 65082549 316087886 -52252854 809371347 -478587708 -822696751 50964955 -301761272 -191395380 -917648849 271082233 -516560400 -471114975 -202672805 644990023 652478626 -911875602 680144925 -275255246 649997155 -738055988 371132592 -130392216 174464350 516397862 510603817 781593612 -970462762 445788047 -930161438 -811801533 -834127282 -978747467 989633875 -879548224 204282658 399045781 566654589 -474751733 -906879812 -293721897 -435541613 942156762 -170210247 686921480 853868816 -706205056 293590117 32509174 193103343 -11017657 -577197006 -529676093 620954146 980359162 -707909269 -953920202 549405216 390458058 138504331 802431098 978608915 275493853 -469144431 -944286510 -47443991 266526698 -928159910 699661367 -564448685 292889266 345950504 760407129 -151147477 -33637728 862177992 13001748 -601468930 -466891185 -581393062 -232882677 520234271 -897545401 -635177378 -451204993 -898818022 -515849008 189054734 -248569969 -848320752 -210024320 -473364597 445500511 -790836673 383910814 772080172 -940440339 691875702 493101277 -263671164 796949394 177234930 -954708255 -272460728 -676875883 863418801 -368688487 416019386 796708638 -657232470 -56493256 480836850 -15908636 611477034 -716217086 522096915 -135246767 -673306180 714340181 -157515930 -394268667 423450440 -815775579 -976397833 35176168 -874604479 334540061 835115403 -193770661 -909330639 975070055 -837609311 -632346958 -976144991 -914001862 968536905 -50190631 -351844017 605753842 -221983933 392103208 242294096 -813334769 -2215797 -871324484 -912231390 -568451857 943341997 -414038442 -404106777 926790682 -304987418 899253315 -425323441 -126584856 204626636 982626814 515928401 619295614 -337274116 827884708 -594700137 -87266036 -477603535 -680501484 -551050421 610759012 -464884926 854261901 -748708444 -842181210 112907356 919061353 8008219 -418789469 603872940 -591058344 -421378665 15597590 733153133 223917635 269886781 -992683417 -414687020 243239058 69010961 611731002 -720184433 -989691626 386355527 821373636 -493912976 -846421134 176992973 79202735 940320409 445934955 -998843863 -38591107 -638693391 -88090911 -810027852 -229455178 -207487969 873804551 213273560 -837105768 641284228 -874490516 367316304 893419762 946677584 -804992366 -346109837 -907893257 -135903383 -952030882 716531271 -873987867 224242901 299667864 -941449824 -150283043 678278041 -629007282 -396307151 -619385897 -85715831 -237411402 -324939913 462622073 709530931 -34756228 -904709433 597151413 265991367 963876899 590017861 -833975297 -131716191 -487950860 656892838 595285400 78909509 332101351 -185059875 -592147948 -406880044 817979839 338406943 -880533974 -890131625 -966067933 -306171215 450216118 -717989775 -1360958 -752770594 295205992 810331545 411245919 -831143819 241217125 434761584 -308961186 -822054634 -43256858 -213358277 858871482 -400946420 107366784 -962585201 -223293927 -679008853 -632736291 -397881242 952697265 64496997 979245007 -6312407 -571230689 -27016233 -735868231 56068040 -909045892 179419956 401167925 812454485 -651220667 -216448834 57989036 -793384762 -247091669 -518824928 -551037985 307873469 345951837 575102486 458945461 -267403580 -852037722 -461332370 -206619155 -719370277 -43358393 442265177 -837649923 929976783 -167864601 -171326331 475605077 -641412751 467117475 -482708773 -321079311 355157473 162201797 65567437 895176199 464505507 -977614879 -319039544 -220882358 102609416 478286580 513824414 895873751 -371245667 75940963 -633954175 36218561 635946493 992014921 -838512969 -570295396 -476665803 -911808727 996019279 686161716 315778206 459908335 806856007 98815187 219498928 175218985 -36282990 991663597 -552797028 -860753268 -962792815 -914654741 -682790858 2961798 -229977599 -813968025 -781874181 -298980262 -157942198 -297112668 615889267 -33017974 746511345 -887275336 631362937 -31950876 -214369883 168081131 912828347 -841987612 487029335 225753189 -782481236 -779944342 -756866048 704527254 -914003404 7526056 -917564074 -814493219 -893560548 512496188 -778351003 -789035206 852783475 219574730 519224287 -885939123 -809352409 -438439531 296600804 38273046 -685387426 134989084 216177828 166718242 -759165251 311423773 -777252014 -610217937 -317991806 825427482 94374064 258562446 -403831551 -362623169 -961719562 525839933 -268231980 655030641 -499071803 -859303561 -268797240 224044345 -925237543 704187773 -403265622 -968346501 -194011602 529459417 -707530599 544373431 570978030 390800384 -400820259 -993972037 -264357201 894266884 -763350823 -622963747 -389221680 335376224 -288449535 -712581582 -801401537 843026257 886497186 362977592 886984539 258581946 -785473151 -553543275 -186474901 -613801422 -406983931 -768779954 553898603 -804538577 180047773 236475423 563388227 886881682 -775664051 -556406000 674493878 740583270 709417520 -891463200 -842361165 830198958 -847589739 -494339378 -288979788 -591242229 53376491 140772101 -526169042 -980822846 70789253 707933521 -472700905 -675949276 -114842436 150068117 408620975 50254297 -137706131 -657892501 -756547445 356946824 -643796876 -815937999 787453875 -582032041 408811234 842000384 -291608885 -70941830 -654861396 -535007276 -801478130 376507539 953154406 697121285 -358900858 580176531 67275821 -428544597 -691879027 -636502420 -297697948 904081807 -261760113 -9097324 323310704 -753950990 929450274 -716630144 656274681 -432691260 -777617918 546174493 -661331842 -65706101 -603974214 -644735998 502878551 556035039 -234574006 277734839 -680234944 -236122990 -901168033 625735256 -382411865 434377990 572440364 150141302 -939908546 575279187 -3082334 -861523046 -511186517 -530508043 -81176195 300428015 -760797966 -329917809 827576321 -943946759 429732264 -391832327 934818068 936415656 -261100495 271481612 -254035565 280822482 -330992038 -893361354 -412236487 668329602 -978810703 -185528691 -124553602 816923173 928250248 249796227 -984330383 844501044 -801410869 -851147805 -332092226 984290634 528003406 -767546351 -595423388 900033734 655037376 956291684 153486211 -352583498 -907774730 -977478087 208267412 117884511 -800841781 487680149 51604455 -203612946 -659803814 -706502201 -901595310 -51591167 -884320482 428597580 13803082 -906123318 -930483911 -343763395 442642289 -760412587 708938904 370274041 -331555383 -42648800 -871318405 756634754 -415059264 584879656 294227948 -233824695 -730674392 -263920997 -966009793 822790965 906962852 -236853312 366132166 103891335 772606435 -800019599 854355344 746390443 -832611380 -994819548 -751951418 746572644 -647063769 -558086379 -743416259 196927348 589181082 -359399594 -387753922 741815213 -563594766 -800336999 -355732444 -713237136 -100158567 -608412362 -178867082 295290927 240682143 -397818968 -966316705 -220162119 -310506509 -991870610 -72463214 -452724965 784326279 -254471709 -296908326 -63705526 383182920 -37322304 -603928994 -763934663 -278602682 67375234 -94591939 -425218444 26005201 -888030544 -357993845 -518489377 3855746 -416377399 -76225027 97305921 929311983 241415207 -759342748 206195649 545557609 692092350 939369217 -244217351 516737174 -945448121 313061063 -473596237 -155462832 760000044 149871163 -895060161 -94024051 678017458 772887447 -916678060 535486873 929277590 -755080343 778074735 595673512 -985911920 -544020240 164237119 -320197542 547519463 -288010853 -730821762 -826580401 -713610106 -843369017 28343213 570358815 492111690 865324079 -622458019 -111023516 557100980 143356608 882065368 91860622 -789856157 204857727 -298755846 295391784 -33896299 391750840 758277240 -276204949 398367933 -885857029 563785797 -379702750 -914643147 486233797 585448326 -805050036 -459427483 531777130 232694817 -879773191 -746318390 -219154678 749828550 -551374958 726269148 -607646450 -831323344 130704708 617102637 919064289 951787539 907054450 995358243 238811891 -208531301 925115098 -343433577 -456796433 287382261 -776008050 141744223 -897034451 -286359373 -769195800 395749105 -757428572 -897017047 386805550 147683727 -213118897 347371200 777178172 -613415066 459785034 -962242698 -499766137 -356664549 -340575854 -425587594 576420619 -935985219 -617543985 -524173519 -413948308 -983676275 -637403729 -499731396 -380887886 589143606 -460622591 912939250 390239013 -125636352 -189705114 259181924 -502513114 -398180074 622055785 -128431386 -81790760 -915534128 -116205676 -204861468 690669912 -93326760 -821654439 -87320284 814503669 -14459154 -421527330 -595777070 -809551656 795645529 883502318 -884702831 -488791325 517498303 -920560668 -755651926 -673706600 527193132 -20722464 -54464172 -154860959 975704434 938751576 -636269907 -171060597 -616521155 876532531 -756682787 996600015 403894803 583829451 175430347 -737676053 537643594 -800267348 -609659663 -791525175 -148796702 764315143 479299566 553013415 -752785839 160420972 80817955 -992203630 -388780230 89396085 -711672665 623689953 -114877949 -310028226 -730502834 337280504 -719407385 456827192 -816938701 -810073446 -953446546 930694550 -355704656 452714645 -323176119 -948767011 -251384498 483561263 991220353 669744181 -963939785 302573056 -708168286 -338579633 422064617 255112761 -862062250 -376176634 898400913 412874140 -799037523 345015317 582960333 -711974930 224681835 541721879 663776578 591328776 596966525 389320470 -250044473 -88731327 -436449547 862511572 -378390786 567539103 243089892 -50209599 563583905 888225412 623085449 -737616263 -60726436 -240796310 -679496215 -143927692 745551686 494760317 -81792832 598758694 676681263 830750336 432192014 201921700 623418212 843665302 -64380235 993218023 -677986241 263565584 -897987437 -246682812 -932521335 -447727067 958396334 -127881718 636473100 -190894458 -971407355 -740433789 -150893616 698801430 636971651 461160763 563347443 -846516966 122927663 -370287582 364906609 516516496 385975988 354988904 888117891 -139530118 -293367366 -167602281 -522003896 787885921 -322699780 407132152 -142279275 483259205 547400268 425735925 329149934 487275488 -209739710 -62797455 105573305 -532408411 -524907782 567046684 555821886 599981577 486889118 -865167240 -484708833 -265082107 -387337772 -996979145 17001212 -992208827 862730649 997442954 -190227953 656243550 919335643 692781917 -114367380 569388269 -935726490 242447954 -954992438 -725526293 -940489863 -833167023 -592525993 -408405133 183338709 161690385 -31784601 440476559 899625712 -912745843 859808373 -680021174 563043718 -568405910 526487992 -888562836 -208709849 369631903 -205664386 -675187547 870085266 -172843599 -528129800 248984856 675462818 454737561 105434413 -391492977 -623850127 436465684 823015575 441043019 594872018 -850039659 -85619780 938892396 136896753 -281481583 -487663936 329156199 47260314 -458716079 420326802 -439295244 -278496447 679418969 -428468423 -896264808 -281096162 -937565195 502216395 -714212428 -363151509 -943284425 -857092275 536142527 -834336328 12979625 -339424714 -439812366 -121722922 -900418473 -404160566 543657764 935512581 790644046 928928483 404399049 -64630410 -700923802 762278399 -623637663 361175644 445095458 -968018088 -977850480 -773473119 571654107 -775556589 -859155820 -803334469 -998009539 -178156113 171117228 -456055078 368350534 612353696 -566776132 198759436 811558079 113265659 -628101898 -294751832 731585336 245594878 635912739 -9219780 -712067713 -33662006 -828206492 -827980653 -397659767 -124476491 -854132958 132050350 -709907205 422428384 -450843798 188965330 -780189206 329410467 -811910923 -867542407 385394831 -377288080 -224593278 -683689950 736959769 182461596 445054408 809880674 363284481 -895271336 406370582 209760177 -761968293 -978431892 -457291788 -51547414 -1154871 -991896298 778690166 389749618 298893806 880068153 -406757050 -542936704 -248132988 556873777 284148546 -539716975 -107181929 582210181 422775620 -900110364 52845194 -283876328 -519098487 -825101641 681736341 -518308822 208783644 -987432911 -75876696 854841027 249076752 -262983626 747992019 823850329 -331402218 -35787352 597943431 -982842557 -825946985 471731977 827917016 -383302936 -4012408 -818308165 867339801 608509533 955845491 982257839 -45763583 -168424921 -353316553 -136451549 -241300638 66756925 91735027 -450701113 922983616 -157854229 839038127 718272333 -142698322 -234432628 968763862 299890902 -98852828 -928345384 -811156509 716909860 -789117993 119318508 -164988093 -910313647 525103282 962522300 -908267171 775312362 522346682 -108778712 -41860192 755452002 274649931 396653442 -158970192 -968340906 -771144919 -484200372 -105262744 268663548 -880874295 -661508315 -807944572 -226518042 -941963168 873355711 -7634679 164357164 441886026 726771938 723254759 742529399 -920444293 170223398 -914771136 -254715046 506264043 -348327904 -248190746 261254249 496961762 -959872893 -529041099 -286296945 178097214 970465133 -724433182 279431445 973112147 663634312 122586305 -113375417 -385324906 -771445464 141370917 859587458 223196982 145120881 932058565 -452618931 148515569 -206584720 504809661 909042492 812832809 615860619 970937904 -793854632 -919850338 -813429311 -735605803 -347840476 152177223 -904853518 14533391 -394955649 756293431 -760644150 -758503642 531832734 228484579 268158108 -330602014 -194134504 -306966378 -484752898 -455648374 -826803201 306562472 -786800483 -520882778 -628722645 -526985863 -45086179 587502479 -470437270 -867713208 -466207179 636821857 129731654 471471821 -917258908 -252592086 -457229622 900153259 -353969215 326091313 606473466 -622227475 -140110576 61889753 617090822 -703054334 -751153001 -550185009 -756482714 -136617024 683959922 -592945235 -569683584 259869801 555599334 -489903246 652543085 409603829 686180468 187631948 15583460 600539095 547755668 270754545 -516044976 405611482 265456818 277679649 788854443 492374016 -946576376 651798473 270945879 -485428649 -647783512 222652067 596473830 -264455725 340311683 -414077201 279457607 -337173916 -95729485 -616436039 -814122964 944720966 785413246 -81428817 481139327 113891313 -116040422 -830172742 -400375067 -974961339 63225992 -477200307 534717804 635470998 -21286592 661478933 -311382272 742645497 -687924809 161942856 38665717 -731547166 907747654 -424553498 392555935 443457541 -120056577 -110725223 922203499 542613646 843898918 -971530590 -81054320 -737535994 -921049232 42379436 -844436848 786444693 -119418977 -736303362 -701034250 -24555143 641669870 -921954885 149654489 -988162050 -183856329 641941781 -909326832 -80921749 -895507812 -248795862 -868393305 -491025134 -182176366 -303757034 701227547 133473540 -883626779 -961900877 69677482 -761926009 -692008819 226586580 660077461 -393662115 -813594879 848897457 581145409 -343047417 -915066580 -637248614 -817608220 -36090754 193278192 864136932 775917715 196659591 -8589815 381358388 770060810 -997790464 628850863 -180078020 -939317096 771273308 225212908 -157489007 -965121160 -421428838 -60686330 342018842 -472658714 -964228387 925183382 474865519 -832035332 664492363 780137034 668956391 -864658303 -309707262 -246056497 -412748730 -168798251 -60700225 548729405 -440638725 632644437 -810791335 39429191 735183366 594117520 -826827034 739076154 455887684 -345447885 -355816093 -636329609 -79934619 470773817 167450920 -239385232 -857609102 -785795497 268400578 81443720 389552292 -917976539 199223142 -969080606 -380659563 -576396706 88341768 511797796 -525299396 -711300045 -221042037 -494211285 162320742 22601077 884574233 -647180831 -905779238 737733684 -679600552 205513922 -985636016 -573415319 551069443 -274736092 -446459587 -61901006 983316892 572732894 779903125 -844396856 205466832 -587058963 926805876 -48074395 599299059 408741424 371933223 -764656232 -991158469 -416368307 -298694931 -642793474 436647438 -396946871 226553799 -495252916 -354518600 623057686 -389269277 -810343020 -309178143 -668389950 -150470946 -723165513 -920700234 -39692062 -210579237 563394058 -372319866 302475685 -214475076 278726032 -207230334 952923468 -714664667 825417852 -961610613 -137275659 111305620 -923593445 -874953438 842415191 577329642 -116452543 153695851 -7703898 77710846 -234891365 -100239849 449625353 -860922216 795213899 667106150 809160232 -648954796 -131169069 963457793 -893618195 -489888094 -430622026 638081844 -803026261 -88987825 -78265845 795372076 -715445399 -673185535 -949307118 -649420402 -309696574 -383013703 203169710 -526790905 -204724407 -942037620 -611556242 134676953 235787440 -296214081 -937495357 916762249 -534972904 275810919 -738408298 -371187039 -661378335 242765396 589318159 -626572757 -483394877 844411622 618675621 594363549 32474109 -625114940 893644485 976423719 -793493417 446035847 -881120354 674632853 875131417 -817092054 795236933 -490560996 -71297419 359763702 -551773440 -920424973 -789055076 -64476811 695192684 890925104 80258584 -228814943 -175486794 58476090 581335832 -107044111 343302377 -351030388 184696468 128133285 510092440 934052441 -762830252 -9951287 41759414 576556234 -802106347 -710171798 -785620637 593323496 435215380 -469710123 612073419 820027731 897617674 348313700 -633291455 -332092073 400526550 -891460213 660061393 98111936 304474310 -809324813 -876713659 -936972067 -389056193 591524205 394368267 -304646565 -125733656 730263350 -115089161 -759062311 -554383064 268422975 348541885 -25329229 168105508 315429844 -635583045 -217896450 -676067358 -782262083 666558268 919212668 937086413 -852592563 -301775617 -394756834 458062732 392626428 161503608 -803299777 -643073371 -182381934 508449681 -716795827 507035406 -254260773 -579834356 169089183 405337566 818532682 681860662 -164508415 -977807254 -606877547 -251898528 -421820634 -291016620 386100497 -856124561 661720593 -784721820 506915544 559386505 267343961 -762651639 -7816797 482866316 -973367659 -350392635 -226339120 508704537 -738853188 -382624371 313070456 -651443519 -836722376 -783832835 817340926 477102831 -760509817 -265960997 -506624839 591191072 -889903668 -544489049 -839820319 135750232 83898322 -551126511 522403704 -262246044 -409579226 770095945 -129761658 -774727126 711427297 -742439850 191047854 -564623257 205930414 -811412458 -828368184 -396811870 980316922 90906286 417213549 -980022694 641701677 781066971 90390704 -719736172 -111047355 76769941 253892383 -551784534 670942704 -205331032 -391234831 -168463098 -347166432 969052511 685826276 -4648639 373546858 -954267088 -694967679 351328828 -416500308 812022316 -951900847 414669586 -199070609 936393940 313544920 591541041 -77574168 611213591 -899681475 -745786277 726996783 -145377845 800668385 722894996 709189376 320112213 -182783938 -757810493 -329883512 -739795020 -954705335 -125098121 354772789 -88783630 -349569334 159326910 520287962 994130307 24947385 522726138 150581812 -632406747 -495782658 -950474002 -900516685 -606010197 -623838903 895322056 -926173786 478221810 395700340 722228401 -341594343 -375316564 -967926173 283203644 -153514494 -850760997 45967648 -78904799 -55993092 -423523886 -905915887 691234204 -700973385 -757621541 -780419990 -541328964 -909081613 797211478 -698671783 232115464 788044923 358587057 -624322702 158645294 114451649 -872373098 461955809 522047342 359438782 -595744778 -325410308 -550496722 -184157374 -406776925 856939544 -599231797 -443709646 -790555175 -517138990 200390980 -854785544 -266190397 114177125 -766566433 542119902 273128027 -765414992 -157572975 -780185048 -749277525 740071017 -303063919 -369352117 965960461 687818504 -367904849 -101631651 -727483590 838608899 -80036011 -667975040 269476975 -273792010 857621501 -196907553 208610020 765975128 -454530354 -313522228 486630627 175854755 815221783 916125583 -125341925 734711051 132431906 441006733 789263275 497868793 -918518342 -302347133 147648540 -488606337 946424522 -678628991 -13460433 -791325698 236425384 -365920213 -873729817 -23890531 826704030 -527112187 381526696 -618742594 474766888 526203648 -804779572 359224818 -334848092 -603720938 -397396591 -908583134 -998106481 -699254438 570905157 -521929018 731113001 900127576 -424221023 317779652 -762981314 -956349897 984624724 -50734558 806150435 -193517593 -816540369 -894707303 -239283205 -806384246 -100148316 -952449793 -202908017 97532096 465790060 -482651364 887604617 997670266 -988704817 -345173499 -963324536 137217039 -965873043 -934961846 147583923 72272403 -709199024 -42156933 -142658810 922042814 -824969281 564171138 880350895 -718259235 917626333 232777047 -354318974 -775683891 737911761 -464678918 44338483 515551624 -80162065 -225728650 -800925583 -355244741 -69042099 -741780534 -98902120 451898555 -700450532 -987496989 -826481613 -497465977 -874957225 903415293 308249134 493422638 616162547 -987419386 -165169745 -969590050 -416069867 -856340429 -504229944 667599900 329775177 86261742 718899840 473520036 702300796 -474574385 -852877306 -717600442 653495943 463811610 682048378 -102905800 248927281 324268679 -189939862 956148226 18330603 814495336 -531021219 319645819 -99525708 101416785 168914590 -189036983 -158980270 -993543550 -649308060 -922192269 -792897698 352140558 464444572 -818445440 912312082 747576935 -846155906 884112528 16704246 918860489 -46670251 14687835 -23038253 -594582351 675924591 -623793713 -45870955 -722928662 -789653877 -713409789 -525686806 -169775231 121519895 1372856 -571926201 649816070 -374213989 707877505 949340086 431216221 -499487676 -213111948 -127001012 -594431924 202513150 -603483241 -220229894 -31612218 -407670085 -275584308 -345139819 -799405445 -33539001 -659072358 -626500696 195835697 44952513 36618745 16806102 -483584430 664198948 289641434 -718061823 189831716 -466802056 321269408 539470575 562008345 727799271 497917245 -383927945 953652521 348279062 832529534 7247064 -747296288 655995036 552283716 -584146744 -762605704 -908885206 74956473 773681624 -136571480 -938480064 21223440 -69046344 426138884 304454847 953008912 -129110679 -593591392 72380884 -503031435 -738055145 -997528899 -336125025 996025743 -966746645 500479429 440904454 -372718618 -934540678 543373599 -228820093 -670854301 -899387110 -799556642 289415473 -711748956 -866925652 -912151784 450297264 -246307221 -512722701 505480979 970051879 767696872 -745773272 -781507368 802204607 -676169406 -444640975 -500211525 315075618 -697521468 -204647909 -827411466 -319506176 200846413 -986576332 919555951 -845111990 -486672226 -577414516 -716755786 131965975 504117190 538313382 47852117 -251001892 141183378 227857430 827065489 -316064986 -383651242 442873797 295259038 -659857985 -587270490 -851451027 -190194952 -755110896 -827443035 884238989 -384504974 -929246166 248787653 628292289 -679038813 938208582 451349499 717343921 -813255974 815845700 462745094 -503883237 -978904972 -940709672 801407698 221612257 -587396300 -655264175 -666467707 -856892212 992407685 -408909520 -727935521 577762336 147778219 998571160 -509885770 189309398 729679537 30212658 880413807 -513417983 -924084503 -409051787 -280360617 703422906 654446133 -607613141 -245003179 -560079855 -904537456 -667791903 -816088172 888840233 -848440432 -923145445 619994844 -939802789 -40396728 34287241 -923080169 -721408664 -811813212 -376328668 304852483 -951257663 -790002650 -31840117 -698830327 -130417219 364386937 -838914604 -727859332 587719470 375576449 686099631 537962419 -246643515 -606803529 -952387131 -956211447 -136342477 -837756367 786659971 -262154511 461867905 -989937023 677422855 -394016876 -238369666 918355143 81076929 796925949 -91647894 803566010 -824851050 -293131378 778266255 821264387 -507160583 -988197577 514584004 853377498 868629682 -696267860 -235252416 163171534 -17003143 191662886 444879762 693318359 -429482237 225288438 -280657702 -102067702 -912559018 543296943 -973747987 -733672076 -694883285 -452134418 525880736 -219174829 96323515 294005465 -642544958 758382520 210778461 -987433048 -216394397 -817611762 -717518536 -982811796 -674830085 -856488419 -334009672 771269100 -529016548 694843631 -66293514 419055087 -952252794 42603798 612241172 747265387 766932406 6466447 11504232 396640847 -560502010 -540682565 993010367 686941669 -883389094 -801372924 -113203997 778114918 194016443 -986356027 -131677927 -823702170 -406496064 -119640692 -453003358 -677696263 -726584908 250252299 537457086 210503761 826456605 934341752 536837611 489190982 25302181 -233161589 908418786 -961740108 257383102 -739266395 -485628324 -133655948 -291784328 -47669706 -383228199 269631407 -516477233 -951837148 -978575901 314427718 -381262120 504041293 677216556 652984925 -271249918 -942134678 44953653 320102581 -361774915 -353121465 775595611 885211906 763456754 521357647 -366634783 -15189288 186780244 -460311881 -941834432 375384664 -784110169 -188144982 785514016 624750930 891074307 144026973 183370304 -725269452 395289615 -580389720 897633485 871385465 -28485972 -893058441 -678269467 -920671410 561681930 -995758310 317808562 -949884814 -932384132 -171222436 886424614 -312828302 -187382148 382876474 903939153 995507362 639499397 957094527 -135957904 -650826536 253028721 788020858 864763846 -674375877 -241497729 -224400251 888558802 -725428086 -596295472 874029839 9800458 141057621 207790278 77287958 -464484129 -789224144 259396073 -423982668 -495713717 987611513 546533099 773408383 -482659436 -430732464 347595769 220008555 791305165 -863590977 -796613870 214266137 122425849 -521264698 -841100222 431121672 -389528416 85668609 757846829 -608482922 -271210966 257630336 16763266 663581924 -574268535 673705991 411483603 -383204223 -998968284 366879751 172769221 438680982 -737211918 599291899 894694012 727176801 -448658204 -164153639 489920100 49265695 -183868001 95291014 232172581 -777728435 -619770563 796160972 -449270490 -232537043 351050074 674017744 -717781205 -127184745 784078418 100333725 721210026 419494269 97714630 650333382 -440720424 -900908677 883634830 -972101230 16617017 -461719919 -877975688 -98948248 -44017826 -810050543 -685105772 -535142409 -706328399 -424016485 153631076 424148265 626789969 549807585 -630444482 -240762650 709066726 890749756 927875044 -344613623 238233656 -736917060 -567462504 16275742 -715979421 -815843733 986098351 377394630 236919336 -992074539 -348346593 -742741168 -376376589 -641802212 -885353059 -733470370 450605937 -392670711 -706094421 -245179792 218508200 -728988705 -832865230 935634067 -505617692 -430701008 -392392909 87465013 -125906433 231734314 681962647 -919917554 -900813011 903040958 797585378 -904990782 20951278 960679424 -692157649 77310356 -371389237 268399077 156565345 -885514423 961933368 -943901134 698379225 -110832802 -757021739 -331554304 370190555 -68557221 397924836 -548045317 342712033 -148461053 883591606 -980777720 -257513357 -41712268 576184205 49062312 228711857 831879642 413489114 -399743804 244749239 -213098264 -395258229 504720179 46412326 518796028 -763682519 836441048 -252994561 839802170 146723732 -790802011 749719447 670336784 -777795068 -2814721 -350713417 -796817696 39308323 800340753 472505209 -373399612 -136795527 -734786974 897507019 -873292998 -214825458 720822705 -240786447 -771853842 -792080881 -194570960 -957384542 -697340936 663094278 901403415 171144175 -640132718 -777965037 -777247987 532706186 185752278 -199347893 -764365026 291550068 -797818809 674545033 708793907 -390622575 144762915 340392318 -102865748 -247557104 325918096 -221132294 600813993 -716783807 754277275 -821614426 310794799 -322890319 697859413 527542270 -706202935 -325732489 198575696 321151277 -285182710 -462700060 -987932071 868176286 -775104698 -257551584 390846825 -75097090 108401545 -774788557 -787318322 762734442 873445021 29166421 12941671 17415634 -786042134 91577845 285378213 796331576 -568687517 -613881260 533792205 -747991002 813333842 -887962484 -802445760 -286152328 -239144852 -294203289 -65673863 300338785 -531803724 -740591754 -558293308 508597563 389579659 956774367 353892576 -479475719 -324797332 31750198 465568650 24545772 5324883 -176876034 578002764 330096531 920241895 858430332 -567172203 521737177 -853002351 -436145603 19496786 -289235263 815995707 -320035309 -988143009 471804631 746571066 264089832 -316519652 915385188 -456198593 816214599 882118167 544813078 -989116929 -634200488 -941666402 745848885 -288379759 931670953 -307593776 588171620 -971332564 -200615052 373048544 686095412 -889021471 465225233 988175978 580237349 -855266684 639832697 -112559284 934131867 -848379608 842579201 535136574 200689722 -982167736 -145762755 10680032 -690765068 815016429 -268276553 132999205 -834401087 436826888 861232689 -166703182 -442933472 270794426 772890985 -771997932 -112726650 301164104 349905648 666665463 320714081 794531681 -781055357 -724936559 144400301 -511570681 128205091 164382320 592017935 -51540993 -363076372 914984837 68654519 -96165751 -620414139 341215915 -385658865 908285940 -115350025 -104923237 -535172802 26777166 160908669 -36615970 874882134 871191526 -696401206 -470345573 563711800 847620674 905251398 -689556260 -103438844 -455208652 189226891 572271507 -502367595 536634058 775064459 641310125 315915742 742615463 857482543 -476958933 -434874794 -990121715 -484003577 77080972 -91490352 148825550 -762546569 780888446 -943065881 -936480743 444501375 -199454067 15569865 -770309817 408026742 846328771 14381309 -71655262 -133032615 459315939 -985186145 827841479 638750454 868847255 588168128 -68817575 800784364 638685855 -896457449 -833595798 929918013 -640119360 -497821968 709012111 -826592786 929890980 752521856 614695865 -891841812 -426724389 -803280267 833719642 -987630920 -514301044 -846491921 -825133844 -965393308 -252383176 -16173182 -776062198 355550945 889385490 -272503913 737827191 -625135244 -965691893 -839593475 748462728 375542051 -90634536 836298346 -251296875 -393690214 -176892619 -872897820 45207332 -903683171 68413159 -126394086 -442131872 -434368188 -714826651 -712902984 -142528319 -910366718 659285955 -218688736 -481939066 -713053824 -778034704 547274941 -549007405 309762950 586830131 -410626779 -850035672 -673216977 317200249 -734067733 879302752 483292370 -997482181 630308997 -244733300 364782465 -425192077 987704662 914304326 -444026644 351264815 -611476300 -470927329 -480199933 -280976178 -570112289 -990454747 -840249100 -439606328 402002097 542418753 -743454827 220988173 -922474356 197277325 511520612 -573079501 62013118 -324578101 531767270 514388524 -524654549 667550280 -4437387 -822415524 -609612142 -166369419 -480446978 -637909328 -467789980 14799204 -520879636 421157152 -393933346 213193136 -799046481 576923072 -950581498 815681104 28338548 -620942340 -566394329 -534996451 942843546 275949000 -732265327 -570135057 538867063 871784121 -104115174 152195973 -800878080 833335243 411595468 -882798862 -911690487 738699716 757574588 -785945779 -830009770 425249266 569148888 -695744912 -260578630 -345470393 471835691 -593721955 679209752 644816151 419239094 -433793827 -728689289 -748601538 886177513 984987973 389779213 479331855 636935163 -466723867 201641518 -80101151 363179388 133440242 -711547054 278728620 993874658 272055305 -88781226 322756260 106392771 288031879 -920670282 -745726402 -670187700 630269725 -417430696 -54765590 -696881753 578663693 942999163 -469158546 971053961 238170361 644487396 -342345144 183910057 738621602 723171357 -393643314 -110750877 242206392 -574768722 -805329925 879418442 88411838 -596889994 -476294816 -510437625 -442296725 299960720 921187375 -96635978 -792714862 658931259 -466771204 -368488690 -205110465 -181274156 226139620 683187699 247349463 -500747547 -820610755 -901476962 967437742 -257735288 -903694337 -699953867 -281253362 164383165 274124637 59735544 -558381714 -571989208 799953496 891900122 644757606 -414058525 942213398 606694572 -365105079 702829599 853358056 774957613 322822951 -290717793 741482563 252733607 429315427 704747699 -424291218 292311767 206811848 -204199474 69573481 -793544994 -307859138 -480903298 951985178 -325584616 -371607164 909887533 971295294 658952978 192976581 -394284535 -59963738 12641193 -528346025 -866269173 -979798280 387318967 800268673 591252270 -797239268 -608843818 62991317 545767673 475451754 479590406 -418398972 -737321468 896072676 -243894492 -522745169 -753254867 -838948035 672696828 824466061 778246938 -15383588 -153613716 634199858 229588107 -265792895 334400222 821691839 878472403 -405016117 114201524 -824171050 641256203 789497080 -807978360 -738742829 257186842 924724702 630320302 -171476899 851846211 47017032 490610973 -994074944 -683997833 -39299260 -955472648 -226511726 830115789 -459429860 -67355100 283115456 422709283 -960453265 41151009 -344116226 48765934 -674127635 -986745256 -987146113 -7406784 709071216 -192933313 525525779 -94332936 689189660 307177607 -917895185 332149106 163773813 -793443753 -825425685 -60317802 513077123 875203193 -961396426 -734602560 631050740 -487753550 530441310 -696678941 308444763 808095998 16413885 -253126900 701198718 -727601788 697065271 -497216812 995181888 -191097338 664168157 -688628736 -466106373 417972722 -561404492 818356639 27823392 186845042 -209243698 -131105242 -66888137 -809068313 -123255974 595922372 925929829 -63346046 -369337287 -187371896 -752338582 -163127738 938398918 815557151 379593712 885510542 991111260 -661636892 -879620931 852561029 -718732070 850380752 -618810574 -950149121 955165337 -981494081 -994475089 823375749 -346087179 776949926 47298110 187207371 974371788 357552670 637520500 233651202 102987922 -538099603 -404555923 553168469 885102195 137738246 448068687 -884541241 -730153377 -24926061 591615412 -715535241 -159393522 -668019543 460325771 -50529833 -928994510 -921624017 -299091077 -839175497 460183018 -956078082 967348440 983864799 -827235661 367372596 -384205467 -196165324 -256775355 619907667 -22332557 -845147795 572010176 611725408 856475621 -843986343 247363237 758014473 -121100214 730723338 60050955 -702376727 893581354 -650507332 639507886 483430799 -847796606 552802483 138442186 527354567 -970561306 -898973695 -931298362 497930805 388635344 -968337430 -717975431 554658510 193726268 312477626 -791368174 -62701080 -185842081 92790321 -234950819 -287701740 270565 245003061 -490058150 -122006884 -205238362 -723983098 114998405 -425443703 -105101088 -380286271 -987624662 -748663976 -682424578 -949362620 333307538 -506996614 -386223275 -832394876 -162634882 -116390335 722810670 341101966 -430501667 -929951961 169928824 798694399 611130676 -739685863 -389587487 -401220273 -536262664 649489781 -729171413 -763784107 -776098512 598877855 -906343113 167174028 720461879 906661374 -876098623 656015576 749851363 555389183 -846064191 -401857093 -578897846 119885257 119494801 228234439 -409143069 -614615845 531030229 -933633828 804259751 -560276828 -214712129 -850799986 -516295857 -175458211 -647522710 31015848 -985567642 -480785799 807651492 182079378 -595055980 -972296576 -864311087 -749784062 68758719 -653011776 -333926627 -388480549 -74490200 -575662356 -413981454 658196255 124463074 -180391473 122684965 -935652299 -130240337 736482532 503950705 906235707 567521182 383814714 -995108621 -790792878 -530225277 -579668041 203950123 -712063657 458611478 -148113509 -387385258 -737180828 400809534 -960645794 108113785 405488142 -839928442 55467884 -982238560 217319571 -647479651 162055446 917932836 -646117785 -983129803 -107672393 109752066 -631406775 233572094 -109136259 -851903484 264566597 -27302984 -770184243 574382701 -856474232 379323568 -165837563 442778306 -303288041 -212726161 698643482 702015628 249780835 522513758 -531400601 -693496956 593612889 -7921771 839699704 -351163927 -754125546 123233000 -685330395 741313265 -666857755 -627784723 -128224085 135882249 -524850972 -100345779 -773663175 -728933567 -47070637 -790719827 541142026 -871009753 850330016 -506192110 -580978147 376080097 -833593806 608120887 -635830177 -160387054 -783568816 152985815 -981512773 -834806364 -530690843 74103857 -852141702 550236404 441596786 229401790 -606306337 -882868431 -655482380 603000833 276528386 -296092221 675105300 -842505018 125386217 -499823917 780880927 -174496013 -601313606 -908183097 -673074316 639984655 626416631 -190923271 363087624 -685186391 -913170435 -892111955 -188632255 238192332 963162507 600908274 -280404369 10526678 172287467 76497003 237723622 -947540035 239259481 616156554 724096465 -968043816 256812006 -466164149 -384046555 -886756079 -8750658 179159225 -354552910 134841363 -575546247 -414055306 153540879 -377357658 644119202 936776516 445636045 -940764199 907483566 717558800 867652485 968301577 340727906 -491572869 -141370449 -783549944 -578475748 -793083559 862645383 -929014912 -783301552 -828648111 678337032 577029178 -907515555 -895089979 514174192 -156987191 -570387220 966342281 -835157769 -437935793 -853263460 -94683351 -51386515 876731725 275451621 -716196667 4959918 -670928981 -525275509 408899196 20858691 63452507 757499564 -413444273 -944685959 418783965 -124431247 -712227068 -996329683 754897605 816600176 -745567075 821202733 -806458042 608559110 -936455122 443713318 -30875161 630590760 707979772 -755624502 4456723 641472929 -832317398 -32844453 476676244 575270395 -361860177 726100955 228702180 -516312665 -495199525 245448019 -12551909 -111860986 478130930 60958060 -365846658 -119077439 794374910 -125240023 366524897 -440724439 -536970376 741456168 -310243498 -763570180 -873183245 796692179 -369161335 892510935 -968803797 -426626359 728212934 -685493747 -215602615 659056517 163538664 -968934627 -162570857 776676390 -487228386 -318021176 301075353 -908746075 419413138 849436550 -330641417 351017691 -941673066 956891961 946897559 -662623546 -756489826 763163248 699639446 719857186 -615227643 -344260836 594765534 927839487 -84213024 -74548656 538087584 -691249718 26815264 -736170022 -973486667 948021113 821633015 907174490 211551682 630267931 275512519 -191969407 -208474232 -27766571 -696090098 -477666338 149721003 -834087564 953390483 79000717 -869913319 227863360 423132994 -304639927 -379716147 855254828 -577235064 141567897 -80942312 635260483 -45827966 776178894 -878364886 -999916083 210014796 501654756 556289213 -915461653 -793731701 -545559208 322875802 286453547 -430565588 506437582 -545483494 465767401 372620664 87882592 -910263159 -239211315 -667785725 138206176 -603886986 334460054 137676494 -112227562 -43761742 689785684 480240962 65637459 61821856 629841620 -689699240 -182021693 -808012735 228095536 589217272 921517847 -968505704 -854469293 124417087 664694371 401672696 443644137 -937319416 757403236 -326966255 -924915947 -961446366 533594595 -850761399 741509898 721567131 -335767424 -452857618 744833445 -757527404 435814192 128281596 532009217 -911594971 -380573822 366416873 110975089 -467830882 261839393 826692508 -571366687 -679541183 -59091601 -438599612 -747708311 -973605422 -271960337 19439237 -868732970 -700559082 -973652213 -501803164 854590413 -35232587 -662417182 -144349750 985875980 -945040232 587092500 -35709875 -403379841 222656083 -848212846 -888596100 -956457580 202086410 -414316566 -35231324 685912682 312055704 -343921532 -689867075 354667927 -515195923 236020539 -406299966 -249730959 31469612 -551710350 390400841 505009955 -498817185 -907780445 334425052 -900621847 885302584 188306422 273994651 287366483 463819718 -179516666 -168376629 425668858 607417342 267434762 -755093941 700030223 -62995346 -756104105 -324797389 -375936026 -478410879 -358574929 767716986 -663117556 436606754 -229635756 -865409946 930728292 -104370522 -108157023 219528716 -255850436 -205730124 -605323717 662739040 -284844622 -604112096 -357246608 185909399 -382754094 202066801 590412407 -723236974 -553538994 -781438609 66902118 886863815 -874910895 517508380 767949528 -796537389 852044199 814627428 79965341 -54919806 822300517 874385662 -728656326 -873216198 -683391446 297750125 216943439 204633072 569079895 719028113 493361088 270285918 742939546 160845539 684814833 -956704996 -855877392 -776587043 613110437 943464616 -686807747 819359887 626625461 134704964 990557112 280355561 -820842275 -725302231 110032124 433137671 -867786151 -852281353 -821468994 425042 -722443273 -790847739 -273181284 -315379924 705202457 593411176 -921860345 701059180 -308922910 853451474 -204961967 -332612716 755437019 -343540703 783579193 -709737793 901639345 -841331202 994320610 -675406046 -843968657 931108815 591823347 410692852 760488694 -494697704 -110227704 383598089 168057233 -77623187 128390378 -811483385 533123913 -552926921 -222951076 673745742 -680601310 592164475 -456064463 53983178 -430098442 962657066 -166824186 -387520346 796829070 688123168 904997257 -239751065 506425138 -382352861 122446532 -902227232 570601144 -939583264 509141248 -984505806 -461383087 16920193 950387586 -269638687 835027371 -825963674 657431292 897946098 882185508 157760151 924160200 -744859943 250027502 -664357669 -654877316 315622447 604829332 -876475623 -532438309 141690172 796583217 206236542 145842136 911637827 188934860 -774540306 -672960275 504536044 -757266082 261990141 475929216 -939833088 278377649 398194378 214530017 -599228241 126812832 -286607848 -91461981 -30348524 -645847622 -930620695 -103126284 156864008 298983283 978737098 -580826693 135696146 -214318186 -212731538 296541107 -968546549 -520141738 -775457919 85375949 259212106 43758289 548667985 915968004 911328350 332074373 342618709 -245938100 344779365 -598080751 884484350 97875660 998412400 286248295 -289330045 610867324 73986953 125249246 507379265 887132936 401535289 883108209 -887828166 -512953045 656317265 580781122 -993869868 -18597805 -781591052 564714463 176919129 -470396646 133840066 -642211091 946069053 416448160 -503706959 -758439168 42581779 -107884640 -980960329 -913093016 -389044345 -447566228 148750721 975541008 126608491 269390835 -424970558 -191370608 -481492152 -103119193 483376292 -189882599 109971456 -451768938 -990728037 -633285637 69062096 -842341442 916881247 713103522 821547535 -963519796 -787741194 586291647 -724934164 80546947 -386483811 43064585 743460914 -533149820 327099480 736541392 946040228 -989461744 594913569 -832867134 -379906563 455604383 130826731 -766259130 -901920718 598971369 792784625 150837124 717785221 186408139 -951033338 -866655785 86915398 -977391713 -610202508 -963922433 -939294022 -460222673 -333093048 -799197489 -389176551 -794576110 -860835767 -431588834 -902062038 955568144 -449515029 -518967544 -152118231 801682470 -917206912 156620234 241895585 -595347824 -831233102 303619874 -786856388 402889654 218532513 -592227095 -399369985 414401396 549248068 -848614987 -986712812 915685332 215952303 673361300 -122882537 -461741167 710339306 782576617 -484489048 -167699071 813301263 -642466909 167888322 -726078853 -326126157 598603991 503513003 750812983 -984798911 884565068 729096034 902811897 857044999 -720882110 -932362529 -967385056 -669268164 -118393063 167942393 205055227 367765809 -740923599 -828053971 -586723300 -807705161 11141680 513239449 36897014 -567197205 432755249 -707929326 -239237230 -863717430 189831272 -500890224 777879220 329702204 855806636 -984890333 -562874196 102351008 -346069745 77236146 -257668131 892129216 758855403 -897339448 458527534 -407090213 -872212376 643066804 823530821 987327752 396970503 -747964282 244743073 107382537 -866459439 -531906763 -141783965 487826118 473802817 935467418 -97693965 329972727 -192604920 404727481 274510229 628689861 -878689933 994856905 217159739 357524096 100925759 -568920476 -990703044 554225160 -73504853 -994643703 494067367 747701945 -113038896 -964109681 -366703671 -519913528 -434021958 -838619 -7516290 -388553817 603255683 -217504478 -825001848 -308705462 -696491450 511211855 -355178334 536222712 -567580035 -917626576 471194728 416393454 2695075 -776739196 -155671831 -67892570 772326097 -221200401 -114680306 -580931261 551690613 149906592 -336458152 -550403411 -585199927 683776052 -204592032 -112232557 122240032 143184950 4987182 -883332129 -869701748 41398913 526885154 287767545 595950017 -314216367 -804602940 -279704863 -804376418 -192793826 -160256160 810415861 -258065120 107500837 -898183159 -920311295 472147620 -769616046 826777420 -368081397 -970242130 -537634214 88489192 145963838 -742922063 -870583223 -274368332 -82879409 -670037164 440139906 503343184 878982948 705411334 128207980 -735844596 -20362492 301400637 -339853877 -105981445 -553886972 631247829 556728201 901932896 -246944009 76098180 959217963 1554495 -685054867 285187210 769836974 -314165206 -191941346 -529269971 -598511496 529484346 -174752756 -95905193 170990574 -147598459 443351506 954710057 -525668888 -235938140 430021770 -925384098 -786251760 -18049950 736576183 -943484378 -233447076 -570541203 134615817 381156825 -198225152 -761249775 -948789837 530221044 938485823 -608538152 -560699760 -305235307 -570802131 -178026033 336629866 91155725 -967151242 -749204682 364560653 677950494 -713494303 128996037 -158002216 -345395343 974209104 -953393102 -343262403 645190776 -324859307 630919838 -608642582 -975747746 -680120808 842531881 537353579 331031976 -999984091 631786277 905297456 -580614895 -89781965 65618309 -919419049 -509627097 -993556953 -132076861 691474493 -760129146 -928108747 15315452 -686092138 -545435600 -607669835 5247401 -648699373 -714194257 -763914841 -928280711 625310057 370876524 242367824 689233752 342380307 -717446055 -900983299 -725813495 176904923 504145615 -137481083 -244507263 107953437 461810285 -784917339 249275820 -125516475 -249952590 267393042 -874305601 15050763 -527105822 294215812 -76296563 -195356985 87847931 -971028546 -438343068 -939227719 450218 69536759 -923341529 -352493021 119780065 -998424890 -980892870 932253997 -590814364 -236470056 -374845310 -895152271 -722822708 605508221 48054031 -156564454 -934577905 -883602385 199522838 897247871 -72467921 374901843 -261461968 -151171970 -846651862 -847338387 -393501591 -338856464 -127014913 942232054 -37558557 938196774 -926167160 -810050942 -497127413 -941242912 -488556705 303259564 -419345815 -545921814 -744924655 647050625 962054148 -701353347 829674171 836834433 623560818 -24303855 -845156486 534572617 11151786 -127230886 898052168 -721722200 141050297 652901092 13617568 619816422 172843409 551135012 798732702 -680486544 -943538167 100416867 -986524593 240924448 525999452 7372894 -711888991 -66909655 -742138994 213791911 666791423 667402033 275839971 704973455 955452176 -270026282 -163497889 -851961552 17646810 518903265 166857010 191211178 142401513 979250283 -979529940 -739242314 -388855918 -146744155 345574394 -26819886 -803390056 423601486 -754279722 -446158265 921862974 197226621 -401325732 -870017291 637811830 -526922591 667055871 -699502248 -117811684 327851210 -987005469 607482512 -827396801 635337553 -586756116 -206844903 -523260786 960425737 -972170132 887058852 92302151 823691188 921718855 -22235329 677639839 -303432434 882573216 193418016 537982974 297212540 968641964 -201321562 334673993 777368030 160210126 173499377 -877113011 -853104157 688181321 -912607164 608565049 254871968 470628633 -779311778 978010646 280105165 176147539 -725365815 -328927112 -744767044 899861329 -469311371 476466642 -942701054 530273835 -705980693 -961030304 -830528028 462278641 -822635338 -731902338 -779282452 -777268234 -752321910 733147166 -836471663 -770492532 -858849514 -144445794 109461136 106999023 297046092 -45411015 267572282 -213480635 163969297 287412803 826772339 441148210 122835930 973754681 477227821 419695938 -446928480 -816545037 523054321 -866486415 277216028 -979682268 -1215229 849716310 -62189511 91510516 432167310 -102348993 866893801 -358509866 -363216942 394329752 296544274 742943261 837151867 -31324211 -837728752 51064518 900564778 372839078 -611547224 -481617237 -42608998 605572452 -571006714 -883916703 277975231 935253013 324633122 31428303 -826653058 -485337820 417545682 698484006 17421990 550933423 530524970 -431018520 -937915061 -40576582 -788040974 -171266787 89878529 747911323 785657943 -753421872 792396372 -150120118 124129490 540822928 -805324843 -513386867 918917230 274952009 917914623 197602588 896771749 -828181027 572259129 -292872950 644463885 291687474 795382917 58641050 17328506 922989754 -850922243 -265941109 -714321105 -725946595 773828584 -949164815 -578969922 799225562 994329969 -450520396 389605737 369582761 400781259 540066506 -480268752 985896958 964056141 996017743 896699790 315728445 -331130577 765533631 -748849051 -726121161 375647873 381900622 -371863526 25763741 273059640 -321778807 -660837502 -978083818 -687933751 686763484 527051771 -734861502 635030250 -487622120 -763446832 -86197405 236035424 894806076 -587116522 -163736808 634527143 68152730 -773534822 -138852650 -488071152 -529035092 -618278750 -860832644 -631846407 615031862 477661036 226341016 190507697 245501638 657732321 -991973051 -272945824 501543247 -318084536 251129103 79005221 275788837 348092813 973590124 615149600 -701911169 457359901 -198275694 -289529796 -632278071 978551013 219173344 -731936605 572035017 -958993616 -902280700 -726039958 -897339646 488294159 633285495 -606263614 -216173011 -220448077 -332984672 -873556323 351249104 -496999851 456708797 -156905853 -284316825 126882530 430196560 -507606884 378889586 -915552663 860762560 368584965 -345372330 -573463842 974068205 -883887915 215934536 942461480 441760457 -65095742 -507372350 -777877035 616025777 -181352324 -409211002 768166156 -902860504 515989662 -398850783 785951910 -661880356 -118626735 461799705 732109726 -921213575 -381722027 -986959739 -495650519 -202371008 -896499356 479033712 964890045 -948487179 175590231 -559312288 -810764850 -768329560 -97762578 741526797 -509231518 -304502833 612811516 -710225013 -872975626 -580028174 677566425 -55706946 394164013 -628767457 -360720550 381353054 777416473 617660993 -589557163 730488485 556982169 -543136239 140607625 45910400 529299301 -840341801 -936507988 -657319211 -955778891 -883522655 877105274 665424124 -954105208 -698242105 339241383 93884922 -935858360 615870248 854431014 824795597 -54741921 -524974076 396312346 180760883 -604359073 -472384900 207346068 351106373 -710046507 610883217 742618588 -227804244 608766051 -802692178 -993993166 -447362090 -790961583 -956751834 -673672952 566162249 -621749675 -258643100 -61643047 -161988545 712468803 629037781 758039278 -751677161 -587831340 -693725670 -169211111 82882421 -906858926 902818810 -382310008 -811655597 -637926160 -566846710 -977236799 -192776759 560948987 -788382063 -323811844 432521227 -769654678 -955345547 -202831126 -70473492 900499402 785429675 -443790752 232004021 134595157 794185983 -635213275 -415807392 -630867983 220885567 848933754 -246376831 -485269486 872737599 176005694 -407150643 -558648726 923358941 842284404 997460296 592035143 332100240 794646107 343487642 202441815 -840682729 245510110 191620046 -203904504 708958706 -453681535 567476883 -889867537 993154932 -792441806 113163946 -232258742 945995739 549640903 -511533733 -394112033 -521168601 -160501032 -99466034 -335137500 -964534177 -989162121 668525330 798185778 2380398 -11788603 860674879 680645984 825578757 -206540743 -229306447 420869254 66801699 902396098 -693868995 -949886602 -337308481 175505494 602885245 647700792 161968837 -710648576 177636338 81666921 752133308 -905339339 -414617432 -539271878 816861109 -200536315 804200396 -871619590 -402598522 466835432 -855641788 584244522 -4744732 -982074485 -517165826 85808961 961321940 661441362 -605253589 93502830 340415589 -869768623 733202018 670156016 23604447 -986285176 -363284149 995758275 694061705 -16816553 15399158 482599639 -12657292 -615399959 531367420 195646140 868981712 10471774 -874245294 959286175 491484552 -764169083 -742931909 -214127326 644819628 404546673 -492081935 -241521967 -502657493 -236800982 191158967 -266937344 196596734 421567226 448951806 124735157 425877303 -788793132 887664383 191828734 -349560495 141223745 -438854221 -884327203 507207371 -505970180 -895247761 138218233 113003651 -170253946 735067413 -325779715 -79602391 574743280 970329697 26599285 -814463784 -43354726 333392196 -336185738 -625044019 -679672804 -785974805 -731810520 -966584926 -689438697 467460754 -161761111 -944888582 727181075 242689271 -334303862 -432524738 606409347 -70319559 628975528 310105293 -41312661 -828722047 257963227 -281998431 374686731 -464254735 -827074030 626058942 -844909789 232280825 195137963 58628545 229932831 392963608 729187159 257607661 -669664850 -705679168 411195096 -100644220 -953218392 -258502870 611265010 950888221 -709518463 852162277 885804368 -376997216 925180930 -962899022 -663401936 -715547120 107842115 -420286468 958754655 -151127369 -439604823 263991167 22259966 351144059 -710032692 -453728411 762294672 -741923613 -527522845 -253579136 449949159 -752325147 176652909 271437618 -923408796 -509942988 -510357449 -66305612 -917922019 -638532465 -956964142 175515780 -947759330 -698557765 254841081 -852784406 -354612830 349348302 998926882 754955941 -972504563 -654838979 -539018209 -738168849 850367628 -874653526 127684644 -532810678 -319275272 -327951362 31765854 -699257065 -46919521 -873274841 -543116154 744479450 712206234 -255289639 -10966002 -482087200 -800091464 202519980 216403572 703939059 -748414580 -201320609 726649627 -176375949 97901911 353322146 -604221032 -260432606 112080775 -38700964 407970607 -945736527 -114292085 -613468874 -660155769 -791651715 485804929 143243505 540127730 591189005 989070401 364680947 -87276143 -984361829 997552860 -432498738 91521108 110775587 -50935570 600561579 621407649 293604929 422669278 -683763415 -796961956 -62961928 -441351072 -156100263 376182070 89061018 -8979804 -574403396 -458048354 655593773 -715307962 463471879 227594476 -16359996 -629218016 641561135 948655797 -368832345 -195846745 31094794 757255047 -520142307 -462592694 162608929 642350048 -263078550 -699269245 -433064452 -366762310 664424074 -162853794 -280470079 59648860 936779835 490035177 772234152 -902500376 903961988 -404261523 246048996 -2882645 -943166140 325649429 599622181 865292953 -884318946 792023851 -284839985 -181792666 271002620 764196205 -782364029 286525113 145053090 391710828 196554367 -89054887 907666612 -818562190 778119435 532806414 -512071376 334796883 -130548147 993569995 -819763495 703725279 -874102250 225486671 353609576 649792774 -43917421 923695486 -721229973 225206427 -822047366 -885879313 -970440304 90167966 -780010532 -451379929 -662702295 126566361 -499000639 -622946840 965838258 917259936 -843877508 380644267 -719793309 677419780 -474311718 -57377410 -892942480 -802083645 -862512863 -976468338 307169186 -171519159 821438956 -577518156 613358147 707765961 -731435108 897774245 -65179049 -201381171 -744546362 -784599054 -501292876 -196441645 -367962986 42586148 -368312537 -572854117 817208141 -292919967 118524454 -589604909 777890281 959433556 -102913208 -278997303 408865134 -831577675 581133501 914274478 291339125 -227729339 401482741 -341623028 -408894957 986837925 -291022650 -801786031 749087473 -456502392 653535142 33654066 -879677293 404117318 630590575 -571830432 -572185304 528899806 -539761031 451394728 -593158315 808717021 338515197 856711277 -326235681 338203747 -257992065 -730054654 -717138549 544950781 -173367010 -685755020 481107713 756610552 -658637145 -998752876 581896123 -883414613 392965106 341264015 -590989154 534682955 993707629 -522949376 -970505764 603516285 899983085 -417251044 -411548555 -851074589 -291907656 61219809 -659620277 711383306 -740903917 648226599 -498006610 315933380 -970548105 66868246 -524232011 227085380 -252483741 518359967 897839812 -472190014 -224975751 -91128096 -972997262 -266057327 480396369 -767503595 432795906 18309645 -855652868 -964869951 -267472521 -277956622 105302848 220226553 -812908011 -369655337 -720101052 -16953438 -96327017 61664158 -315395617 -876709080 -124770259 -442783744 -432485190 942184796 355371731 762757140 -802387984 -442996257 -654997030 -308746299 514097413 -51501714 -843328209 818266031 -372015739 -455032396 2665053 41868961 861061427 -373311580 602798962 -774363624 -613755007 -438842374 -738412569 261526703 -762735446 -880139683 385006436 -863703720 909506066 -296846263 -506511512 -484353758 -245293917 858219442 -948940299 10913687 135575588 375041762 -292479924 918368476 569878209 106308214 166352597 -501966095 877819696 181470903 941159212 -903036101 -391818340 412807639 -185836302 746178583 869021133 124614225 444930781 130132835 -914093998 427866533 -397589115 728641910 -995786951 259923980 -859055332 673413110 687351937 -980210649 -207401556 -820291108 857872261 584545062 -187709239 -912491032 -404548013 116164736 712116585 -291353283 -16424656 75846423 803424842 -708731640 362022336 -729411760 -426506495 312367358 -807182925 -931857882 767744267 -186936647 -805763484 -82481043 -834118957 -593393214 794164270 -991037366 -858709673 39578266 297415751 328493282 -118507903 -105446849 51885162 961733805 614982260 464703218 90524972 787405212 348195708 -491888135 -340136829 -461091936 418805615 -685714924 711009591 531847573 -216594686 173715358 382644292 -29097357 574925284 338490716 -418186026 -538980619 493587333 -623218660 -233971521 -405531776 695852608 -78104550 357009866 131924496 126452266 24896226 -154812973 569762025 205493830 -673876291 -505360074 875838378 -524936990 -173544569 120243971 -140649823 -201261190 -351690936 722978770 -297648913 -204230278 -656595646 -275771976 -769631759 895275105 -138564378 20409043 765254625 377535864 388289488 138743334 -86943030 178555272 -311461999 662509467 -122322750 -515833102 -21512062 -994857382 554220436 -150333838 -865304745 447248118 -311516985 798042671 -640812116 128690626 339223357 -16562138 -833345290 -200340950 372671425 -576152579 503384927 -109809728 -612932343 674866615 927747309 715304156 984593401 861591191 -244227608 -868950738 -686517750 744495337 -717077587 -262357483 994917688 942895494 -957050002 -486625483 739489057 -325711052 24050074 -343919417 837232400 378279077 457157395 -659113162 69956707 -431747884 -151130416 270338187 -840166583 -404851450 37437193 -68211628 -284178900 568492062 412316545 -553732264 -735792621 -387426767 898045185 555401620 937387315 349008040 581185680 570523815 -890132352 -831767754 -684942640 730413163 -743108686 -54127989 -678605243 568758361 -752242629 585998801 -585851342 867472835 156081895 725573526 907790926 -955072551 -116903100 555490902 -770999036 -826419694 457270811 -67390960 -320952283 -831630849 -629041645 -101884332 529927271 784806881 427550132 874695455 269433101 -639891287 -220482106 625520775 -332470771 -326810627 965539374 -104730093 177146708 -750155347 -287130289 133283272 -70233138 -569193314 530459764 -853027130 -895377284 855487400 -883072162 233176518 -621718932 104763356 -791586037 88942548 -64793071 -142153964 713449791 431638881 542063165 868921411 -914549694 -532800632 -785540849 -191482663 -133295541 -234528607 562314262 -616963813 298996555 -636556747 852328498 797119570 895781020 524949156 -213177039 -217657165 -702627195 -538860327 -979911408 -657161272 -213917565 -819017337 -779575683 653118913 -494749959 -150097640 743753560 344812375 182929638 -542664108 -856105997 -771452460 299893124 553829977 188084494 -357980841 996250202 -326998422 -555297888 901906045 -521542528 525982085 -509313695 448683700 931341161 -809600623 -645142371 252631332 -463706645 473650537 -641883823 530767273 -979877196 534055978 201034362 -495115118 -784018837 -47726575 -384220493 284121541 205247948 -870845245 -958076201 -787332625 841371218 948267798 -353194122 -143533161 464649587 787752271 -205539287 -938045589 -560415848 -145706130 -51373991 117946933 921151893 765119287 639028655 -642031296 151703711 -206360505 -870019612 716073482 -487713938 -446629041 -637333401 -888491282 538697327 -38266900 -909975368 -170127082 355427103 162653168 -403799098 397728084 -849638746 857599073 933190789 71297320 482751961 -745175744 -993513614 -995434313 -332555416 7549004 -66876781 65215783 553521392 197345119 205636493 -8519451 -890007936 -343050249 -253530683 -621820581 12302180 637663424 -872454609 519994389 -667780584 -823696829 345651724 304592425 143429824 101326191 347009297 -409287007 -400322479 74975440 73664599 870461996 194649823 -264447150 -377367024 522293041 593876627 274383064 558855146 754238425 426873741 -847680837 -592355397 468659865 -414812543 -734426647 -900697990 -349963768 679847391 -832486262 -618976843 870456146 -189045013 788558582 97845991 -45792629 579033894 56816023 -500285928 -104013305 421644100 -449781804 -768681376 239234847 305102270 559068197 -208850992 630498527 588739054 -433372038 -693128903 -931055256 340984974 -299934198 -693196361 -217789098 346198969 711172551 -940163112 -712369211 942669909 -856205477 -786402632 -697559034 -874985262 -75213649 -467403188 -944730726 483757347 -919888669 943281814 -707921721 -368431975 80944180 -888552772 27200773 -84849256 -272105127 -1043546 842884179 217005192 -905280474 740104240 664915527 358518283 235376062 676673695 -37408106 177595069 910640816 853410844 -236941987 -692194605 -800141809 -210066210 136545311 -707922697 -137531667 -691715831 124314908 -854511799 -409366251 -825304706 -77462747 794575336 79935318 449620064 718248392 685666958 -495235662 -497986539 775417461 -102694249 54255939 290979378 172670459 -327907386 -841522720 43338052 -916720182 723390804 801183026 984435170 979185681 -393590425 -702783366 978426058 666566103 -630337117 161703121 690742072 382712133 -942117797 -162603473 -903795126 -719243541 80039550 -189962283 261488622 -125088784 -266841097 974608542 113388972 -647737561 335733354 -986772752 861553718 -66491870 -424507589 -811640270 438657350 373732008 -798814641 547931792 25420734 610229533 -931269619 -112311128 -398741004 289200446 -283247453 331884235 457340789 -123715133 -142597345 -185982372 -42560870 -86761977 687284145 333327971 375436524 -681682416 821250589 -407217873 661609813 -582407906 953868829 -575003257 376667018 -141575879 -860991507 -708145106 -715747886 -997140926 842622140 30058031 577036713 -768877889 511978528 487311016 -860724045 155324125 84406613 -387538950 -897946229 284362100 793118397 948294018 823506561 678924970 -863999584 -297985592 809620765 -188640730 -331396269 -209021095 351742255 900407538 -992077274 965800376 -671698529 -62987268 -72502936 162965390 -942360429 -470969672 869783920 -630914831 605761120 168251063 -355311544 -897013952 -377461931 -266617124 -829707811 -290926626 -510108308 99086690 -724042840 -692601754 -892851877 889170780 -515534770 503909489 246788539 399213895 860884992 -222614554 776318349 -21521415 844532567 867718741 760201530 206464626 656886048 -693195189 -578675698 -984044717 -362649990 526111207 -815436115 -96681596 -905118462 -119494482 -381164309 470484657 -994835754 609535905 974242110 -711990593 -947843143 -41979767 -476824434 632958804 375100874 865992872 -386571550 -81269001 -715184328 -864959331 -710703116 982250747 -914097548 -953336671 -425546954 -957825890 -918546214 -855408926 -644352205 -841368420 187992918 320747512 774196720 -935577164 -403856014 -543715670 134514615 386902391 -809026687 22986872 -42233854 -391575228 115730587 54220879 866324769 -479119832 -163340369 823573133 655842429 -778916202 957750598 137092517 244395183 -324265410 342264976 -92924526 557170220 -109394780 862307352 -560613687 -407471162 465026305 184411923 -229822692 137000777 -807698629 -232087379 231525087 980690177 -586481963 410288859 759300115 95722560 531533062 588210241 11598540 509716423 743848335 -902436251 400964208 714561686 -259303529 397047623 350036678 730546845 -878776653 -523634416 -168689637 -271132010 -720851587 197350822 -176185340 -771713337 -214554110 -404648296 -101869019 416361108 -520785672 -95167724 -681097053 69212872 -110396368 -748966030 481925090 -206001381 88872509 -930951120 -65903514 -968130316 -9357976 617152382 906831579 -805260463 126051918 -804742617 214358695 -348115905 686131670 900100741 499807294 -167289881 -809186307 854844503 -177833649 607557767 426567665 -767086186 445236703 19666036 -257043417 610964964 158672171 -577605657 343105995 287245405 96569972 30369052 62456329 -873988977 524870577 -730761371 -812560284 -504366647 -384271766 -853692846 -587097499 328120794 -193825788 -748284878 -744095205 480266317 -30389887 544798369 511567953 964041174 -790792796 -211863618 -871165095 -146354803 55194520 764058758 -737005353 -723286444 482625499 -549471408 741081446 633403959 859335890 -154121926 -352628099 -223067447 89310029 931831064 -584014223 710886496 -879497362 660614288 50170216 -963632891 -890011922 188549087 -471393356 665420794 963858046 36751591 140033669 -635193594 -417241156 -639233492 472720565 836777706 -322812059 -170047357 397482284 -671098162 -150689612 957114585 -880599636 -402687707 580887093 -936235383 383152818 -726742107 289920596 -971621367 -127599989 -370758550 -767709440 -137671540 -310770052 688967933 644222766 285251873 -152227326 509806912 -600527457 -372529855 181018611 555172837 -816678116 233762716 -323690591 766872501 -322054522 645326222 423426132 -138888130 -140726039 -498592461 -154697749 634450177 -801991718 -845056563 -244590186 -28676385 678751380 140522165 -459804390 476716993 254100941 -184763435 -57193497 550886452 612196058 139371616 815763962 -240551042 -151425113 124905393 818970802 -127370564 -418072474 26574746 739891453 -809114058 -844334178 -405672864 707966388 -792448297 447309744 445281031 -260840489 296584125 280679269 -375931153 988882125 -136112075 -763448110 785352409 471640800 -140024431 763126974 452798000 -448913408 -522911774 504505952 360744682 587920162 -172437155 -763898464 851000580 -324752618 -263680879 476839720 474960418 -229553913 -937809640 -145349830 -957813648 125289691 -147977870 993475259 665583734 -225293374 -237629831 -257587707 -806519241 177132688 194397835 120913707 170200712 155730310 846879351 -791922906 -553081061 733057880 678211885 -801281569 387731112 934647704 379882272 59334511 -906206505 -394228427 769599339 -654621835 -610280047 -607249447 70771568 899990270 -949500480 646236642 105466831 909731058 388580632 -343298702 -618805663 810226320 -902350069 -761964135 -166575028 -454562197 783434644 155817790 -546574714 971906789 -406941045 -502942775 -919470698 -614620222 397989360 977203241 604041117 560580076 -616527323 142381313 -60861562 -509114113 -912524535 -870132758 950727552 126050472 -269092673 -224480401 -666234885 728548878 -473643993 97290669 589772602 156221541 -460189924 -770440458 655240536 421277063 424677708 -478435271 -539104631 983046392 -96003098 -249033221 622468272 -881652546 -827510296 -460968988 408177264 -626351738 653660646 -308714211 650474856 129486553 969764110 480450083 404987010 -377342288 -808311118 651096037 930046224 -705018264 16311644 -833148395 -398695675 321438825 827672528 -773420374 237530608 637556223 -778510742 -677537756 -911659951 -594129773 -756642831 469525072 -667082274 -541487186 224654203 -341542237 -428687074 299236129 -754707516 -66678849 468696016 -593689734 -662036206 292318868 376290018 -29996947 -398394248 -546388388 -122920287 -804962081 -416296329 739024931 -309639322 -249304645 -764305375 171472380 782332596 -383206656 102788502 133915560 -329927214 -274122230 -295682939 293191641 -340957962 452347042 19509114 -21037368 213762261 -546194659 -713837765 417038777 196731561 680330502 -552460930 87627362 -106126756 -604760264 -358382599 -942829332 84284575 -916261777 545778107 671684073 -443334212 -768877776 802758818 -557356036 -76790633 868352190 521386005 174890800 -638136307 76875487 -877670168 -751829738 400275627 874764720 578478016 -402692724 -215889270 -295408275 -269029116 406034403 -166008886 681547274 -959978470 102579308 81743584 -81475974 316687428 -824881648 -9648228 -277059269 -880001911 407487700 -662147190 -680594724 588288567 205021934 405083705 678812867 -869164457 -162029534 870912951 249928167 32459722 711056209 -62173195 -238514389 -653887499 750963645 -772513932 448520107 -233186722 54153230 842865379 719196450 915592960 -45530795 60993112 -892368666 388759480 -560237762 489997231 928550398 -799315326 450090921 -158291114 -162090536 -60309723 553772808 564265235 -854793786 978826117 -999507960 31760191 -732804129 -627318651 261743266 762331782 954852419 -729512637 -401735955 341407451 340441932 -910311971 -950021753 624589699 793425069 102405653 594993323 97361432 321654768 -377047388 -787343990 -278548390 -727993177 183002765 -879704409 -237544243 300625321 -588464164 -555798417 -43531155 107728112 -581943905 -806954700 919548013 -970335846 -418012969 -370595043 -619073204 -570312955 684991537 84506716 -818080378 137347366 307602888 880909552 -47391953 779931849 -204597824 -807618511 -755150143 641702418 587515386 583148598 264715978 76862556 121229936 -197065715 399632496 -517560592 395000008 242049521 898316795 483304531 487686225 -790581548 461036129 -38947436 -694245144 -971655041 745414296 721450301 325187413 525077967 -608184891 462288125 -95446471 505394743 -921495888 387313618 563987818 -944993766 -781960283 231486572 -325849575 460104177 -239662687 156173438 -555532307 13030009 654162819 121545479 -823402867 -657500779 -701077119 435244784 -518597297 276846555 -760034934 -439821037 -402977750 -148744580 241485890 993248027 -891894651 182501121 -684355797 788102679 948996874 680453946 935469295 247752728 815038678 -557926704 910783669 -709747696 -369121552 432697099 -309369866 -97120825 722660798 619011917 859683126 -547266437 673712616 619663975 492554995 991451904 -615187874 -139655970 307372938 -521857842 -854231725 767401641 -826183868 974003001 769148169 405291720 -159216020 91676325 -366187259 715431192 -479180503 -96982829 158677875 -470241707 508545196 154231943 542314826 -974116979 -971753939 515773483 -879731308 -526567320 -139762906 -261839200 177112379 -322597352 142226422 -571323884 425458159 -458910769 953545386 220760381 -692712639 969786363 -697506437 -859140493 277688893 604970284 -354206821 -660687443 -595741434 363557543 -670648859 -193303955 -777091287 412177334 -449560625 5773798 -556617448 636326809 61684113 851873423 481857595 -546659864 924655288 24681303 -556316186 432046950 228197352 743528470 -206489610 -541438850 -823399564 888847200 334124113 461904736 -798151265 439296108 -865146328 -926198160 810090235 398200070 321640352 -796685590 -106719404 -188276845 -938903006 -182989569 382354172 -60965092 476459672 540336560 967664456 174682050 -230642677 -920853289 -746585052 691155297 672539714 462838517 -579012008 -99384777 -14574146 -274979776 -279601326 -719241848 714033124 -41548573 -789713033 -725884231 -23615251 901872103 247568108 281462037 -969711201 -746209343 -202802795 849054843 12017914 -888608452 -986275044 -546984491 141870029 -578138497 996912266 -896849173 -799270329 -217463832 698542044 969362355 -719925600 -337382412 -28581661 -744831804 575561554 58079919 905832257 516223277 407481870 -265315827 -255109803 -980836157 -374778359 610003474 -426734263 677893554 54143973 -424010223 283951519 973130652 -980907433 495083420 -751464514 -679530554 791332637 427498142 -327025763 -691324474 -710995103 -709931778 -584662564 -943338591 -998378995 985136240 -312702856 -926386888 517494757 635616780 946793074 648176599 -717595571 991526589 -987276355 -516304725 -224303885 -388839102 166133274 -900395417 181106251 -904789718 -344001712 454358075 405405660 -653251365 -212779094 -854284676 -442774472 251744393 -257447100 -846878823 -878898477 -332426152 32318569 -119112285 509186644 -523082383 -718419136 851940180 309622035 301878732 933536346 268894254 271968729 -997637346 -372880895 -511801819 -596312965 148494462 157550752 408166456 130542676 154902534 -765624614 -300873786 -827735751 -826324668 874828759 135693338 487793973 -922525174 410255286 767996214 321018806 -901438848 -868763834 943709457 843934461 -656700861 960606005 -117451309 -757707687 -424921988 -972367073 109136110 415172716 252032556 -188815472 -772689911 -357043513 -817826875 -592379702 -699277045 -826407049 -777645751 -738018331 -295356253 32081892 144797573 -602230025 511999575 -897189108 375582693 223535363 213628859 -472392835 475687470 -208333442 -810647774 170649664 -869864353 -987408209 153974762 -255783463 186008201 18432537 -511217867 411045036 273455350 776431842 -650624036 868837916 305576858 210743705 -927088487 -347871948 542097125 -445663113 678894346 382712250 853603279 126651221 -945090664 912582685 -752770209 -746739104 -765607639 -356260105 -960033076 58323745 718005743 -526375732 -39379471 457819308 235167803 448662955 461335159 845874202 -939169858 -811374880 -747585206 691229425 -789247276 -502649101 -716699914 5594350 -315432424 356063893 702671643 886210527 400624893 785252710 875768681 -413004745 -610010890 185634703 -316042761 49862776 99176025 -725396165 -810253808 -836150569 -427538289 -866310512 -909099160 -323001846 -374179643 300985679 609853686 141176011 -21184581 556386336 732035701 -261074901 648117947 972740697 373112571 490292760 -331619434 -621809911 646444345 -624276728 141944198 454969722 178282382 -418714722 -636769761 -170958668 135578587 -533599701 625320317 -308590195 -518156938 -169208886 268339495 380735652 -191430297 -12273894 204625253 -104640151 33918120 956719400 -257108203 20371294 402149267 641094448 423179720 994195470 -600725829 -911190895 670961281 -944352526 -939106971 658324823 -911094474 -852940658 619401567 -166342325 544482857 -778321488 -885535996 446264045 -763636403 -826892988 -535005559 758545885 -984915219 602506547 -301600117 522570323 795461789 -367424708 420142210 625340208 -406810632 925666608 691447109 656771617 688822611 984871031 -198474677 411183059 218923192 425243012 -37237254 -846276480 -465637512 207743576 -879458173 -463931103 -501648669 812074353 72005693 -57487910 -753485611 -129025570 -387117594 -214746172 -954505537 -778348282 657232244 -942284625 -815469075 302449168 -115241092 -291460548 -475568675 -229265625 737403526 -65130017 -42784777 -923146389 155242493 -615244948 -649974855 -342466973 -661853137 -430331206 229557764 54910978 742689171 770576987 731359526 -863297348 816701204 -913106435 621633133 -423427298 848520510 -673287761 651765343 434066297 -418609506 743671157 -821140305 -282982977 767120021 -49440288 -659050839 -79220015 17263247 529184013 467581075 132496295 -6512601 531953680 789531187 525273594 -683870809 995889555 436350685 787818431 -465995519 -265234861 -906062677 -152583951 -741590620 -724712302 -488242483 282273381 -653649613 -661384040 -261004658 563325341 604357200 -424360075 -895198787 154992448 104094727 773174200 -453550271 487279746 -620560442 233246524 -438819130 -975802953 529037281 -126874312 -206499444 788283997 -567260876 868969661 -654417611 909887583 -497860751 -387127877 73464176 -607484673 328782726 14678146 843337707 141714849 -355511405 791890399 -739497488 336983524 -725735660 721683346 -689536407 -860585610 110041918 -834958094 -910092014 -983626558 -575675227 -987099288 -112891673 316866001 507410236 -771384990 459594706 560083908 -622369383 -656093808 -491812899 -453901500 698878037 680973592 -85627316 734699533 607304496 -929894740 -932922812 446855566 -528429697 428605119 609127159 235855707 563371639 -320500030 581547967 651141197 136008889 811205161 916670750 -984036614 -663408295 -470879639 -350388145 -168300374 134934073 238435343 162692992 678501994 -619276584 -881209841 -945694244 -565708027 -732210800 410110045 388773911 -635333825 -257310868 -988873552 862856328 35893293 908853789 -320190368 855886159 243166253 -807374525 632128469 -909503179 -698162440 -788933654 643599687 -137491683 210710553 -356076674 -912077025 140216730 776998392 -116848760 495650884 328825823 307742642 675915636 -131983494 -274208553 282358050 15892828 -305581663 542169724 -427146976 459628158 -429996800 -191484461 -284606377 -61142108 -685407505 533610697 -381546960 863014984 -805166219 589096494 -659956234 -206790707 -94746315 -286039749 308342743 -13095931 793927692 -655005486 -842806520 574878738 -707214834 -68901410 -790133688 -182727138 -985668588 -984163023 863876624 165788416 129516491 -129695117 -22986993 824782088 -749891487 796439697 -683012220 -206022992 -161038743 803232764 108261222 836893829 738819358 177408434 -872327939 -631188910 303139661 -626612624 344058690 -941770855 -160151797 570361040 -258733468 902735897 426305163 816756495 -174849894 -686623788 875937992 -796732987 -885794798 13176697 315590330 -25558262 858556481 431665169 -751189602 393877261 -258466413 -937485680 680069192 -504454285 -389373351 179093633 320613060 -845478586 -800261033 504714291 -79752324 219866729 -976999462 370762195 -332566597 -798692015 -762921501 31684872 51866893 -833789427 892893231 -42028555 -955976011 888842152 112833558 513353751 -777374853 -10412572 334273084 949948323 -86751187 196499570 691611329 -405372523 -498417722 924301466 -270850479 835024693 -60783809 855621298 -150055566 -694641248 -637496411 -837706010 -425034803 657021696 179285799 -833784637 -48519681 -598728714 361905222 -942674266 -972996023 -747611712 -848896592 120289850 -987325328 -840655540 -369371245 115154791 500717934 523456906 -690766311 175050068 534074736 709402918 -269624764 955290681 854583868 476308170 751632157 -865748763 -736287561 166924433 -337584460 299096170 -7130883 -601473291 98007911 843035728 330166442 820834231 543123483 -316128251 184852417 -840460790 -341025628 691101934 -905235477 -737982022 -970469030 -290153571 717106732 140782804 -549048899 -886150966 -387783952 -958736298 883894214 604388435 413010485 -742211720 929722115 462608710 582201560 -954020460 -232116983 -608449814 298706723 867656399 -530199267 -867006164 111627502 -835971164 -526800880 937955200 -926410356 -152168386 783211047 131455548 -22374791 389016077 -335734128 -410045467 -44640118 -374393539 482050676 281068072 -648916307 697065928 -540345435 -406431757 -241187774 -98295249 983372880 144044187 752289356 233235505 -921055998 420055562 860159314 -755488115 972305809 -420661621 261335337 658003513 658655821 -424443996 -850542931 -550384752 705794847 -875996394 -818550 -410426204 370353052 -357727422 -490776700 -964009463 648142544 -733578061 716127195 704159641 -632989382 183081241 58541858 701134620 771209352 -878467736 849468286 333524279 -4709509 801120280 302378735 710403943 -834763694 727619878 -667152443 -297956328 -875102808 915058737 298521193 590851630 -106628780 256743048 576469654 -484266465 15315606 -424082541 -625736102 20620250 612112840 -75907391 727689397 -673909559 -17033701 755731728 496906376 923570625 173072058 969364779 839961845 536516446 -510100614 757813141 -281924965 -714995579 455112217 -777560783 353523578 -588775737 428100417 582120464 426252713 687256361 -572107929 -634823262 -568451947 566200964 -809343557 -993786793 -832917299 238985754 -667572060 986888708 760256928 -849353686 108402128 540460203 802101279 -711803684 -660798461 -795616063 593098504 498237188 -511198738 673652358 -628933755 -299889674 -350921556 -679566836 828562879 -279016570 612933683 604183116 -533658508 237526914 469894127 557792115 -258123739 88065050 -326890883 -712794626 -866108739 423153535 -17270776 894105749 633120274 -997264258 453915292 -900608319 895041809 -846803114 -125225762 -340648799 114684823 440961929 832276684 -479377004 -752217343 -55366850 -621462719 -565819982 118054519 193681372 379996684 314242300 -558299598 645922764 -994456680 -16511969 -943770299 732193515 756279600 -356054548 -535521371 -752486464 651819645 54067558 684185096 813888467 256523936 -121258648 782213648 594482725 -620183125 -177350048 -712041426 544339598 177583004 606311440 -946658118 817818378 -530095028 -525332588 -957454453 -888280116 -647195555 521901639 -800320515 -118294352 -489002688 -429445237 -323897640 -835572589 -591519377 -508589731 122123199 14963499 -546250903 -613327563 783955808 -824689553 -550814277 451531896 -659186481 107046883 350578027 978461796 -293692317 -401400193 -440157202 -975371018 83484469 -526073585 -492546423 -793307838 -892892050 319798403 -271837597 -262812982 256607566 686969583 -859986239 -650118172 -158680012 649981722 -8605608 -761458550 -906685066 96825077 -975132147 229524247 76888453 -688223185 -350556939 -583198374 725684271 800474258 -559531467 562008592 623053140 745917669 327647422 -652750806 -121873665 -258149694 -757715895 852410042 -319091482 -741290265 406927026 132157106 964509247 -175527392 740376663 576356547 -441547055 -345367611 -969119938 -223901046 452298150 972120791 992219578 826922725 -551235453 595250540 720752124 -947365387 373618525 -591119817 470793411 228681974 -348035598 -810444607 -265644516 487307915 493634690 541958124 -433243626 -815127748 -177785429 157450551 201108925 -955763783 27476053 -174842226 157271728 618400075 -813971810 38391482 61951920 926098175 -656317759 187922458 -747490093 -828594890 310769591 862193050 -943520410 676365353 -414228063 112926977 677669924 352580010 -937848404 847157679 798283725 -704302162 -367763628 985295704 -138392007 -729958056 235025154 652990079 -175602498 -380235713 582869123 -930847229 386127549 -490177265 -204377435 -46580013 -754705552 -44386285 449314648 865765702 938520378 706468150 954665867 -782451610 420469331 177861355 118386151 193316654 -148717230 653101690 -561136362 231569317 -778168411 -330532394 -787573615 292845410 310060335 932327242 -356345832 -774639655 -774267540 -994315773 228882326 93220926 -35910610 853741361 -915340815 -259578278 121556284 -79691903 77728375 -68259494 -868303789 775077359 810938075 -778997629 -700792941 -483171376 914063402 -957922744 -855779171 306676275 -562142794 -971355332 940538663 207699670 449861844 201817976 426046293 -990759330 97583170 -919692804 132534389 -743718697 -15831192 -508625188 -269279009 124351877 -908904227 179175373 140866173 -852060474 63172304 178620713 -346528124 -293205912 -749966503 -419959186 470391801 -494216238 -527953993 -507823531 -191514703 -241107911 589713237 -122101762 -354352912 372244166 498366765 35956731 557283976 -707647399 -272382779 826651469 -150674347 -431610790 -488008465 920889732 363088531 -971533616 322070994 -842783683 117463701 -445979689 -960995405 -726978577 -526398817 -169127182 -863847085 186236727 -433636593 588569263 -954226725 211914812 236666687 455978764 -250754945 -778076176 -131475523 720401831 316109351 301440472 48415781 148381550 820899995 -189770661 803232522 477289032 796875318 -628753736 485091060 -804219202 -787965283 -730805866 721331324 127022012 748740283 892253226 285947733 -22106059 846880681 593245040 -148535159 411716974 828348140 -494927063 -116960510 167684087 402634063 47690696 915825035 270852346 -221679540 -744962979 374972782 -575600400 -944444807 -791227395 759569971 133384923 784292670 -764840586 -28993458 658392741 -841468509 917396263 928101877 -649142510 383400725 -442122073 -957727591 428511389 -179657435 -860358326 -867629742 588529043 -731607528 -402523460 -867243161 566948507 -833626336 -768644396 347617533 -138644171 3547340 -124752332 -152368800 380331379 703871390 -290062654 522692228 87947392 190744913 422286564 8518015 -629150329 256420801 -804381733 927253554 832538704 782710028 154418648 580292577 136419801 119580084 9941650 -654774503 -716681028 657831612 75315031 -914958235 148885644 69564536 894895430 498640055 -919606563 -835832689 933779593 582177801 -53666084 429354131 -228784311 560514945 -111027449 -418404533 468184608 238259632 42071312 -929430733 799276349 -894832471 -561937789 -571478049 -898228146 371313753 170896449 135923437 -758414418 -791669608 -854640465 887809431 520557152 631497627 -731818951 -222260423 957294892 -96682923 -31889283 829697321 -55601807 915835649 183331914 -875514888 239211718 -324787703 -844223102 524136764 764986335 875196483 469648220 34469477 786718561 -15358934 325158231 878922184 869299917 -68402899 -413828188 334132603 -529289620 227206953 694223331 762161144 -202720742 -125832062 911994745 -751979837 -654528374 997976713 -475482382 885395678 358648369 -910119651 701044194 -771585611 -393615522 -735721581 867949742 -113856310 -15486013 -365588832 -272465207 941533393 -655224800 -700653092 260107712 -871198900 306703973 -361239904 -973749679 -589745489 933964576 914979333 -795280306 -310655687 995572714 -175368882 -645549720 164548748 221391248 -37831873 528767277 -734070663 280963910 -276265638 323129480 565474484 259837114 -998828774 -670743795 -876936526 -337607383 92924725 636478980 -965662594 945735127 -914795117 731317407 -846897473 -734117951 -724227699 -929782321 288081603 -452415055 515307282 477130770 -933672466 208557639 30777847 -368599671 -476267196 -85320960 -201058229 214200026 -719184552 -532945473 278469996 -217464395 446398970 989299105 -672632185 -412713279 986873337 -559373802 -771658083 -862477532 519577321 80777617 -118054079 -268184682 975027385 -458657030 -695555103 -125216015 786138418 -275432732 -151781278 741567635 -819057999 -905633819 -259888333 -656166735 650725784 923839021 -421597241 -298070282 274469781 744921892 654001364 707977285 939461633 718619282 -304455860 754327405 -42187591 303710769 -38834590 -910817255 -550227428 -125239738 947986372 395564064 -106299397 851089670 -743395111 557558710 -525704164 719734344 -779927346 -176735979 667991606 -60116575 671388034 -368326913 -988643636 -918661640 996952020 -470033750 -492560776 313671501 797693478 683884596 771037285 -699716951 712360468 -832208492 -280726780 923894454 508728516 141498046 938674650 515740588 146767672 -963535501 -643354793 -69895794 -233277718 -283641287 907222812 265835045 563306129 -123091774 -954918513 207713961 136068193 -243787398 -163425537 -665235640 195615620 -736280495 -460805910 209085829 -36806659 -147817852 762759042 698923504 200708397 422717522 831006365 349672370 -980829880 864065667 -821568029 -438947242 151856074 314715362 655473350 395504833 330443823 -233501947 776259946 -858727793 -869074303 808604230 -971088730 256342035 -325203165 -428766930 -618332513 -828782148 -910161912 432199647 39550784 -274742652 686734080 571021749 -218763984 -483629073 -794455884 -725546908 288948607 -290876884 -158221691 -367430867 241845396 -159084891 757017887 867308904 -655419411 -69894721 -260570229 86521957 -909798510 22709350 -163459629 169432475 895446648 -453747233 651874473 -909834789 -50784331 -387146992 -795566493 -141674547 -688907981 -973168862 881003224 -761936220 -400672495 618919897 269829811 -923038686 -685549780 -969677454 -92518202 -817926850 188437794 -426057208 411700857 773656933 -951800033 -177297432 559066742 -621755804 907493574 316737951 -238420881 -798241744 -153308772 -906049409 -14042531 949141844 -710811924 997202815 -803598525 -567212069 742655996 -7519926 -818523107 -830201653 -788659165 642749799 -906351201 -313535637 -556858865 -880685790 194323741 897308636 -775916608 -618341613 -149637753 -547985648 914404208 -62012965 488098726 -234078090 -219268071 -369140507 110452861 151771259 832610979 -103471597 -598840254 -896535528 26006855 351578899 221913023 -232251835 340627912 -596178486 -934442297 136587536 -984889359 543248016 425668679 -161323288 200296017 -983455770 -501182093 -670795209 488362795 182177958 -21441926 -449705663 -429559721 794275338 -365640583 -723882530 -45279707 545429753 436904453 -729133653 -261474184 965742668 265179945 815980042 -61483193 -254501641 525011671 20132517 -452031176 -555370302 -644053907 -768341576 -974994370 -139806816 -122090814 261470052 72720054 647248100 391482734 -805363794 936343069 -456380720 -274120697 96151295 136280765 -452758686 -88815785 -230807417 -981213747 -814031424 -335898699 925831484 -869628632 -994608471 407150847 -885604838 -836620653 579541437 387680297 -524085454 -785038809 549443772 -581660835 -438070778 198674910 515740620 328056915 -731733623 246565573 41598079 -59067702 728310701 -698864873 -467784574 789309579 -207738461 -414885551 250451060 -307499575 24722757 422395717 868494942 -872572151 990346822 635499002 98092047 678407339 -58534893 -297075299 803654191 -243882578 221414037 -72083899 -606748822 871436428 268912345 370824328 779556811 -518441357 -562202308 600160272 937436328 -875183403 -18388376 -715208515 792880985 -145018979 -993340534 -104744633 897718751 -525439300 299296327 -749230746 -731630735 -602769705 194788013 -853883991 -494780361 -448536728 671123776 -701455291 848110938 -112982321 -904896079 21230280 661242600 444560810 944604545 -382432226 -834953103 851449327 -782180230 -471803063 260383028 404324417 -825253512 913275834 -887869091 675543233 689894965 25790960 798332729 721646964 -653482535 -505804335 -609637825 972826482 421423198 -344715017 210859610 -235617288 263478934 708283965 -859841934 -287468955 -970556491 3601234 -208997324 511236794 972088392 282157795 -350640828 -864358155 -245643663 -931574548 563139880 884759634 -264141580 24866998 -334634671 -885146728 -518549520 909357281 981335165 -913347410 687803955 -894498847 27795439 -672038231 -558845007 50506739 -695155306 383905867 652246876 733377890 383960637 -50899246 246801265 -824200001 -338690998 -510909023 -279664948 103100936 -891675505 -634931578 -134638656 -720293655 -269066544 -898148131 850459943 399906099 -454342558 425114162 -489472624 993238587 -344577222 151132762 714339963 -978411930 -791012752 -669790279 927513261 534612677 8835303 -722716568 679805958 891243708 -309919770 -576460902 -822472822 929245821 247427782 -819873085 192785971 142162808 860076826 509000696 -661517705 -675705257 124861331 498253534 255905401 -520107566 545923140 871493827 89878764 -881865261 402982329 -206950229 -815067763 -905828226 -831517619 254700593 -118198532 -918730703 894074275 -23396600 -399724614 -981308292 292894716 -468980360 184858111 -98447486 959318246 615765406 -374644569 -153028830 284645135 -445088421 -824981185 -909140324 224950249 945918984 937259115 -257902116 -68966776 -349417956 202902555 -135455523 742007823 -87682983 -255116085 397712388 945500726 820375757 446547751 -331803466 323330236 921156773 -978059521 -128876666 930477725 970690775 -887015871 -892963009 -357185697 632836482 876500795 259786176 565263116 878719436 -211667449 205149179 217291919 26736751 -46268534 -220912296 -578519735 -39716996 -717223278 -462869175 -700293976 289703624 998423338 -764270642 60004145 -948335442 -546107611 448501726 708202998 147242205 -344822330 386081939 894180047 -872369834 509692885 164739222 505666039 76825026 274170791 -136019349 815172050 -435900574 523276141 901862846 -732982017 -364724218 323106147 636982830 511127316 -624834411 228435942 -909188749 964085799 450667661 -506275747 883511724 393151782 -485510498 581515344 -958141159 -141882875 -500137038 -441965424 -270273294 145574950 684067662 -64957616 371574120 814140422 -201106437 353508042 -833652958 -945420727 -237955541 680526250 -983934859 433053583 469383084 846008884 738199963 -622020739 833581884 -141722347 783017818 -534382151 -176090725 337924230 100737398 462996619 -436509128 678249253 835372345 -108583711 -926637239 527753406 -166556612 -995998805 -61537811 253740053 -455513723 -322346416 -277059230 -757019419 535830208 313109282 -371275179 -759399553 -56931377 812838159 -734403850 -838533122 -79076734 544249081 298131761 -982630537 -267463050 -787145471 -824024061 -817442758 41871264 -630697128 536066303 -969562357 809115263 429280282 -612255474 -908301457 -837029855 802595601 -729623034 -809472648 85449865 247504933 -137243322 -870488760 -400909476 -26459223 -442130012 -138604768 -484092786 -78596420 -46329330 -209618035 908107192 487412523 554354034 839389266 940570131 701213894 770140549 951378430 292471688 -208191111 755553450 -646251273 -991769366 -279546936 -849280113 -819505633 -961175832 194053707 -637202615 -277673648 328625740 550865857 86177118 -930908008 160265608 -613405468 465325098 164793734 -46650967 -345912026 -158979393 -322757544 -580012778 683039443 991499247 -654513292 320836405 -173510002 223719864 -789816488 -940675638 90088623 -869502463 130311035 -318911174 -252112778 92183310 115033428 -701701750 -483320928 -732110236 -734093025 -49056695 -725175416 -638468267 331389306 189729950 345512077 -672165068 -331420014 132011745 304514886 -247689556 106538522 -791221584 722469132 -670501948 116376914 -572689955 -669272363 -365434067 126096073 468745371 661841263 -463567628 101075712 -521667014 15014792 715105446 -823080966 -193336539 494065290 -199228165 448308072 505273318 -43120050 -50475247 -814720969 -978064555 522292516 -177087420 -849318503 84634272 575621007 207382278 161771761 -855999446 793477456 387831138 -444652626 924111394 -776117689 -407248020 307514971 -326041855 316808915 -723518781 427547210 697499217 -211089133 856387538 -318530096 -74007586 474144984 -275146511 -591718232 -848747125 126854918 729016461 663647915 -156285023 -922710722 -109975344 130995339 -654761263 -893752944 -947172718 88861998 -912983018 908739560 725880255 -780988207 -171820794 -812932222 -781436421 -512416691 -794162794 -567997396 310164291 -634128639 -248762002 -392234616 240126323 -735480891 208520704 -743628180 255519970 734176104 -838826293 548572440 -489890281 531506970 142577393 498616659 313201039 701409881 992637345 247272492 266176195 307457342 558646715 -76459043 61017853 665560037 -520897349 845478266 -744095118 528937153 200497706 -644284031 895827166 774515574 -334611494 270490982 750947845 657430940 -577877630 817972779 -93181061 149854446 19140111 425090342 224083638 -797297603 64399809 -992014794 385633312 -867049156 -803616222 -710062891 141471482 682230100 151396448 656074644 -989107020 -545403088 -397907769 80318288 -404217637 563699240 184702003 -728821795 -203854332 -115764941 106066313 -721166170 139706518 -707650916 177959447 351125749 -878147722 -827267887 178958940 541178882 -784876385 186408538 -494470968 403426696 -780345940 814512444 614431436 872405291 866866353 259235838 -856732379 846424212 -681078133 -326400609 535657810 -877607222 -781736554 -372332855 340147982 36958970 -165213341 375766250 -658177779 599279499 -128820537 937309095 -875965357 -85362484 -721473205 384556191 -138910752 -826878424 224731412 421634415 -866006950 -706753555 44960084 -38247867 -798198026 -457761024 54328665 -447630763 -293918924 -265904662 446219325 403631700 7866598 -838954214 -246895582 -824778618 -43970562 -968315159 651494012 98736789 802529348 749150520 -389039072 993806088 -679637025 291991452 -770767542 -827011921 -924656831 -957367286 662588780 -88351637 -842419539 610350156 729672521 523411269 -182133894 -111340574 781009561 4214823 -518351507 -939179315 668393487 -557975604 390049410 89329791 645931956 -709692924 567932059 -421702721 856757473 -204403946 -448838552 -941465174 -31870885 -932696881 -576413675 771243330 -989487184 474424141 -869248859 -346237415 -383098237 -738015651 692374692 -697097220 909102702 505907809 959152912 -218671524 585747216 -824975266 742235528 -830125748 478430462 458281345 61162941 -272428781 -781899778 -294835043 -910855853 688746289 688789105 -634782280 -258829782 -763492439 -518586523 910910592 -612094887 -269717298 -318102125 -695957179 663279142 -850407905 533724012 370534625 -904863358 -946348467 -507231644 760923315 407511161 930165467 777870513 -721015572 31524289 953288365 243644396 956538921 -511552206 -970442525 366215308 221241814 611181038 -435639861 180696731 -402067842 147127980 -645428491 512744305 71629756 858097864 -11432949 -994935472 -412296057 -255525840 -706702859 537422036 306677573 457511353 986810873 -506916432 216982368 -823949217 -564613311 -249957297 -348197362 -149216028 -813616558 803925464 -498353425 872813431 -936987189 220556143 -549942474 -61753459 614964357 447000014 -895991804 -849115416 -90418182 -799944028 -510258514 -840395021 940084991 289013336 -914527985 -154924640 673169138 -545416206 -685779306 -92436852 335102800 -491586392 -701224151 741917739 937826463 -142119194 -674853013 954340955 -25053458 579138942 -999323489 -548523883 -949458794 -255331255 -54003324 -457953747 -992041209 715643677 821202667 670619503 121054059 675960446 -234374999 213824311 -366520386 -580228607 940359069 9253560 -790521380 234255903 -849336509 754320528 856949261 -643068066 699444291 -37994129 -914470610 594656659 -703053606 837358581 -968300243 492400341 214075942 461895169 -214577586 -817029682 -42416237 837286418 947140167 -949961038 711098781 -797708318 17659790 -40434871 -994327785 -640925355 97934161 -287678639 408716985 -609827043 -589464504 285779587 997542703 -122582264 451831281 30046546 -941366315 -394743277 334588843 -767212805 -705285644 -899878907 376461163 -72648210 740112303 -859557355 -529701953 -821372290 224173503 -191162422 -117138459 -577857175 -634779308 210912099 259653235 -743755626 120852494 147497703 -373543854 -811781710 -166128495 721918791 511651257 -824441489 -589458700 -286733849 608735025 583183080 895765734 -983561343 585529352 310940385 209798609 -59509159 905611526 -264021930 -184953464 13745365 580739993 -279545598 963839774 163714702 -378620907 -621812191 51976935 162091633 131505775 -234017297 -54777945 165732323 -820973759 72939671 173935883 966211404 793885565 -54857903 -261022292 617962314 -960651786 -55330288 -118468255 -989763010 -264136607 -310737196 841298819 27136202 -332845334 -643665988 -840337230 840893496 -202861683 782165600 764846507 -639598632 199292334 610969092 -934072034 -145952170 220027788 196588423 -906338483 -653381508 866889030 -340488989 -933417914 -698029024 753143544 644911709 -646931507 145217371 361422409 -324396600 -1313966 340115128 -337694410 385958590 -559619019 180105185 102094679 -468608773 -141808050 590145745 617028143 -611875611 400231355 -901820422 295496854 -555383531 -96161738 -540517523 -737928474 -53280696 815873849 -273961960 -291681863 -960815778 333915951 -105531089 -955726403 -206590418 445965398 66452456 892251392 -350236974 -814237806 65100260 831930976 -983837368 -33632605 -431325525 -36444583 69889602 -185508787 -795110031 -879174548 270550922 -579588881 -623438918 -109256011 529666833 -478560100 -784191327 476061361 121844602 472499533 -962523670 -248093824 659383159 157933428 990503663 -411484734 -878415136 363836657 -567191770 -686204769 -519667757 -437072501 451104473 816964620 -332974290 726785370 921335902 417745360 -788450180 -176296650 200317035 -381429140 -284161174 -397034740 482057990 -703009205 870922981 13261564 -718734065 681257563 -763495628 -766742184 469720346 177851548 -169851674 -452367286 -50609916 -939165840 -341139829 457730973 168973572 -280357236 -916420461 -298041331 -665724394 -838190948 -418327407 884517962 -764388437 852659453 651619026 -933365599 775695624 -427514743 829926283 -212478034 230617324 601797937 795973051 -41102771 -897338313 718690662 170786484 966625022 101573844 -448740745 -706713532 -903960431 423488017 168277295 -217197921 273919451 -304782443 -297971220 105646388 543317877 836914800 285801462 -399510336 843244328 591107641 705295877 -278613958 -875060108 613468844 -606948449 29383262 -818688449 -89906442 877319166 355685737 329428835 -405943778 239324926 -878878315 -313830192 -483282642 476582305 -240386181 -581485143 -808110056 -717901142 -184690531 -923281392 -523508998 406565851 967137344 -272624011 -851363798 279432455 759871645 506483183 500684415 663593494 442427695 -201705853 563158657 756983232 230806108 778394206 -966225641 -756196796 -121118099 753992193 221536089 470831497 735398005 -968456961 -296228037 -438409266 171078873 599900107 -925244626 -26391296 -827759499 742332966 447856957 -974698553 616502460 553604024 637642092 -787627519 -792634847 -299365825 113094216 -537391355 -944503809 44675075 -563067027 -630055252 -347769605 -165984661 86194897 -764780806 339711869 -693178842 118739629 -435512110 -150966856 -447285413 -211921807 -300550362 697489846 -657841688 -90995071 667210465 -424001942 -557884834 877716402 -922801016 -503443625 552343388 -130263688 -358546375 -311477847 -424153826 -948471643 -708043711 -172559388 -266930424 423849210 -469327185 992943217 -825290339 255113446 -891702549 474861169 632431963 -965695619 520605153 369344277 -463688397 -355747793 -57141529 -191346958 -480488222 -685293316 -891752360 -439355433 -920165851 -942627809 -981756792 345641050 -818511652 -808818494 -929750007 473813748 -684869354 836584420 55727785 484085694 -906581623 -779263734 -834883064 821389381 -23215044 854011258 920821869 -893251439 -900563165 46956716 772707395 -343625994 457476139 -470804388 941714807 -485866217 -831251291 915241542 -472307256 -737370759 -236150822 877268531 178085670 -925225033 -787294512 787779387 582350449 345877285 181395151 867894162 -196603975 310017323 -573365835 -661041888 -925508319 -556128926 -615329396 845542723 -51208011 854893512 -240337472 -644411480 -149163387 -544761299 363719100 -426687809 -325059001 -952483676 616460955 518101587 592374080 35150615 291479590 739733544 -852588437 795685966 147736138 -694988881 -288472410 687320480 751576632 -142677905 166267199 -683608415 82765541 -586616212 737448184 -931312245 319532344 -101896465 4735125 -775162759 -831918275 179511816 608778227 213440882 110184748 -236331387 80013454 893484493 -346287502 985802185 700045600 823504924 -937174393 207905950 -450093821 -566668089 -491447876 815322897 130740814 -735627228 -606406304 -826734950 -542016327 629160443 -589786446 -348590525 -485405277 526480677 921127183 32651334 -922345969 -364984541 717175819 276312831 984811489 -642208085 -309699506 -969601473 785062814 4457964 -488474508 400423406 -701232054 644988775 -409557344 -484221581 824955390 -455259292 -934481021 -257116230 -261463367 872372016 -681114661 841279604 -205361625 993244746 -95936987 -201103768 728908665 -532451853 -565232588 -702706710 337106935 -527366125 480019524 770049824 305801461 -130055655 -512829278 -294282721 -523483255 -726747298 -920141990 376998084 -741885207 -278599639 -145731821 360585145 -628102825 902037314 -555695907 334559259 -774225898 -872790608 757971302 -439525910 219688237 774056914 -111690506 -880345363 589103625 -18356109 922559437 190706118 924262632 309103599 -57399146 655052371 -191168383 895538275 -217151442 -200477416 234974795 -172554477 386998236 -746469965 -595204332 -971655610 -844019366 996693901 -939499524 149721657 178370070 858112684 -276748609 -863199526 462327891 -592086231 -856099213 -205966945 914871138 -812785407 675664794 -517783497 -506794112 -717165022 153293439 -396568557 -73100627 -539618311 -394933006 402392865 -864660170 371017198 -818977052 50483087 742201611 -225833456 455302585 517881648 537169046 721514311 556644281 40102864 229069240 -940725527 -748864573 528143684 37263243 622328710 229923894 -924450148 -712024292 -153831686 320783183 -684599453 346529227 -210623853 560050996 487867311 -139142255 -631089005 711441551 769405621 -652352676 557658811 373042203 -940047687 -618224903 102157 -853857967 373093681 734199586 -365108115 74180954 -699266740 -898240937 169499053 -235535430 72475103 -937168907 173437791 -11619099 226405750 -680084917 360275174 289945171 692460225 -99192029 734616380 -637803808 523352352 -882414770 498116576 3893836 -193725488 764675904 961211289 -141316321 -122268818 -395342198 -373308655 -24747641 70264638 702142859 721329193 563763141 194404486 -56855883 505468230 -37145934 -3610649 694160152 -916227607 840555841 -7911721 -337654333 916804115 -449219138 323262082 -106536764 -982956000 -635571970 392610098 -925304357 -140356995 654256264 923875852 173741620 -115407945 -645669327 12086768 946893141 621676629 456988987 180178420 919966878 -888971231 -808990475 717874175 804908839 -241689810 292982797 258782383 -966352509 464279611 -106453806 -882598599 174769201 681908055 215901713 -806533163 738859317 -831169604 -274521667 666368420 -784395408 -705681834 -141448979 562824904 -649612171 -859199869 907404358 650772624 231975740 -337493613 -953898711 699522411 -170922902 -41630859 -684406746 985292775 411714 -316156661 -628811142 501199392 -515218402 446039700 -438591133 -149480093 387110734 204308413 -222845612 956530685 -681068552 59721273 -489612447 -221573931 -627437187 -425064694 61043400 -972845044 193420286 -191459156 720710943 305457024 -598902680 819786387 -85973612 -665685988 -902127565 -543539759 -113568447 -494990546 251733130 323820113 -889827075 -691951789 87920574 -943998839 156776943 760244637 -747624429 794360336 281292382 -343679963 -569133873 -804835620 -744115596 493084475 800177659 696607642 664150390 -53412221 -545469353 -188364011 -801055732 -813967308 220296873 -103669254 708363507 996271332 -840137350 -441923582 758121017 135144199 -165465568 200072368 539656191 -578444646 -540920855 -905934561 54463151 -197675340 80777220 -616583104 888256159 196149737 993593493 421274270 678211821 -813057913 -980606594 290723620 165444945 674778304 406314535 618460663 -726306192 -105981692 -712863948 465230718 -795965589 -287973595 -723004073 -523467999 -108216532 -864786890 -900245134 795507302 323560372 -118299872 -880698651 -868739096 919065610 -716138392 384417093 706137769 340206880 771378741 -565744914 -157099091 -423143319 -305875607 697560629 -445783897 -217961560 148568123 674943278 112916600 -715872955 -114624725 -76452102 335666539 218766626 -334577290 -413097600 -136870377 120671585 812375916 673766680 272431898 -266187601 -894118588 14116752 855347653 -550923171 -360369632 715121846 158490561 -834573732 -553503518 -562505526 534444766 146221475 -656811352 484681427 -363538569 -867854996 -459840861 -789679018 -744175636 -893593075 686852045 239256888 6625327 827646898 15547407 -279124273 -666719255 -971151121 -938365325 -832407353 -143851751 -836051816 -492886271 -921865377 -644428759 743745604 -135510320 935972327 272465990 -151963185 757352272 -907428839 -266599386 -971516702 -315006390 581870703 -216277560 1529938 913338081 -299457778 29211372 362573779 550575755 597721600 99366758 -792889043 312804070 384761483 361969576 651214664 744604292 -686695022 539452293 -608866841 -884032315 -584891740 729826661 -965471638 -729666387 619342953 -999064689 182371746 -913934838 51074839 -289718966 517925180 561775446 -59843274 98441954 -505273590 853615591 125933574 -230306393 -812436722 999159469 -782567414 425547262 -284341302 -296817193 177939947 -744498021 -927234509 590616016 -235943685 -93985986 -238598936 9080857 274462970 -540675174 207396654 -296705510 -892357170 325005678 -560387742 346405261 -212954316 981444271 235521295 366491731 -936984960 290299781 -916061164 356398634 -888115888 -257681112 937672790 -954115913 -610294967 -259132700 -492621223 834834837 -472047282 265197433 193079455 68578672 217935311 -606947728 51408155 828567269 200888607 -745928865 -740176624 -850879082 -313308460 -483155253 322866578 -355824720 22719923 -217114004 213947941 603706168 -543798167 -941335137 702834225 886822205 458595515 -816794960 -452285713 -214851913 942870328 196082073 -229169855 -962881717 314531772 -840546274 -789634951 -905333231 -226356951 758740622 783280828 -219909346 -663170437 582678589 -609529650 -677605819 -707791458 -738090345 112005389 853513029 -972590392 216385003 -824574114 870971098 249767626 302435711 -93565890 866075226 -44783884 -215669149 209878375 -929821628 -913341640 -787761945 294767138 888188099 92024315 -188425467 -347426845 789284004 490653875 624558660 -37783102 -744328836 -124839687 -923728176 -708346304 -776098357 -13951797 -807700035 131272464 -342397200 -101543567 989592369 137598871 -750839260 -889780163 405808797 -626357441 -442861781 839702370 650571747 -346555911 -941257217 79175869 -99192281 613285559 231779253 360650948 607924191 771602530 153199792 -277863932 319916645 231242112 -675935980 -572725672 -31498158 -812469609 -294676657 -428565039 220984661 -95985598 -742196282 -475100036 938937666 -955811141 574267116 892686393 630636166 184221296 738434524 -145826122 81348425 696753307 -993630889 -696379312 -836646220 -412300317 -824031703 -97659684 -32486408 -830937404 81702205 -121288818 -827630051 391117374 -304517831 46165352 -227730719 731914508 -626470314 -2741442 -640132264 580498248 -971010187 -604977066 -603104125 132029365 -846510433 -143474230 24404926 -928974932 -218172732 887756599 219506631 67576294 499971766 -586456003 359583257 708359158 -855461754 -133320845 -220255099 -700364633 628357052 819391024 122263800 -760597953 272659586 145372188 -632146035 -972386045 823540654 875459104 -941339275 -391770615 8718536 238855878 525270184 177697021 391860139 -890103666 355826766 -500418638 -542649944 -618435503 206152729 -917173144 760525173 -191705838 -879004653 347133423 -620718400 716029624 -819880143 -661112810 840196727 23392200 805970078 -622444403 -617028223 768011282 16060513 -670874895 -151310842 -41030389 -483655477 624373189 961375306 -784908981 -421695444 -257863527 -76935169 -751965348 -589619291 -798106790 -298731940 831901971 98632088 -497421598 317041271 -371431914 -124386390 904832813 -969793655 -184425185 -947454846 -849115963 647387820 -721467808 697890025 -560951165 -340748017 -970604477 -368133456 908096160 496254727 -836972784 -974601795 -898962435 375617279 -804539424 619516722 -713728450 187650215 -232797232 -620779009 -910596555 576663888 775788364 221640923 -820329616 655887148 -746835380 -713596613 -609521075 887526872 694291101 -891469810 231818329 696048974 -407623589 -624441940 -479420950 565264254 -753214258 384538542 981623085 -403978325 555755598 -917775897 592716277 -182439326 712228067 306520623 -61335701 299444380 288191260 -137409387 -828022711 645869410 -821943512 923693226 33821249 -165911233 558836622 627069943 191429686 598133584 111569483 254482907 -343445319 -706627323 -16480818 890689009 692444757 -846159791 -250390643 187144777 -534926147 503320318 -846249435 903467019 311910302 -789039011 -378471528 640852630 777153867 213862989 21874694 468657469 825380394 -613361845 -757115351 209817670 -765683023 -542774397 -948385017 718574482 589488991 -869433863 333743838 521830670 -542158729 779566330 903166663 291704722 -565826305 -776639507 -405750343 536465231 -635520806 598319840 -324380358 998673493 741740685 643676644 -22898822 -468191747 -487828751 967484115 -710859452 666517752 422627086 -726369431 -419427355 62542800 927197102 -721053656 598172129 -554799650 -866076014 214619529 -581723350 819390054 -707281849 998958738 808024459 88296264 -827963012 382049206 -862032952 -746683801 404812986 -785950140 516094063 897653134 -413761879 321306934 -131051112 993869801 -346002918 -909129939 -662354280 -239576483 817180249 35182207 -376945863 -616944307 -97153204 836226150 792358442 -278227366 -552672354 -964351832 -833995182 -2341220 -107857239 844450221 -760291229 226360841 128359561 -980226308 -391617720 -831958928 -649352092 -612244780 406791793 -793356448 -262384903 673073159 -247066852 -960993911 106883769 -639236672 373425057 968850971 52466464 -565477837 508067062 -768965806 109235636 724564062 686054876 -18816752 445704253 -884112674 -103691631 414995315 493491574 -316035957 -617821297 -52840647 177356924 60914940 -867659469 -766649711 498360006 992387696 405569652 -40988906 998275860 687334454 555805492 984772449 736984827 373612904 779963571 696171334 17722637 684579539 -970204296 -178821928 473858192 239036582 -835419810 161668074 302758105 -947349222 -762880898 -890283748 -794496686 223174489 -364491924 280267464 -20418990 99422911 913211753 420042768 -562898870 -889031930 -757482193 610792248 -501224436 -981212354 228515752 -689196502 404697251 198983498 -195057885 851376970 983218118 161522131 -719994125 -779720330 -914223169 340021571 -755441040 -857255410 -790395921 326655622 -984485935 -871992598 -154033355 -217802248 -187465471 801066691 206879272 182247793 587086903 437287793 -903006337 -783552231 592996952 387851016 -195319849 -336652476 -716097635 661499288 -572115225 -709288718 -417459035 214973909 -546271873 -646656172 574262102 -690299197 -490396332 -265779197 -860172588 165771422 -880564359 640609039 512675385 139404510 -608964430 -824629624 434062222 470298317 819209276 744880457 491298473 -628701453 -752634875 -918082464 457282961 -416145859 888487102 -910178852 898119173 -993580342 -573499710 -775530933 -507317675 871100471 -30430888 -925678931 -805482703 771056950 -132164208 539357228 178700992 259075311 956892205 603832076 -372156379 -933867481 20464917 -684238447 261136435 545859565 -804180583 125939576 -675301860 -844938371 238817408 -736754095 -442035367 -185977317 -786338248 103690351 173625015 -770218466 786427257 499568970 54104180 371166990 329437182 769882809 -963732898 -362850872 -796923566 -482420101 938136145 -822283917 250812344 508249751 533231929 614017400 -899446054 650594708 -817305648 -438741659 673056929 112528513 -204171446 552064712 -979530579 211589439 -356853580 779608535 -754293140 -669967896 903600447 214203817 -874827240 763692776 -831512531 -941984505 196863938 -936087845 582992331 -542670029 611419833 -437887941 146145886 -340459920 422860695 -900980992 -434454420 -172563090 -732904011 518618077 -362718601 -319735570 96237968 -879500095 -867582875 -985194964 113167882 627789554 695741363 512123295 -365576511 396472926 -974632006 101697473 -177076836 47398254 112257690 534185302 667186467 -992077329 -718491508 -801041258 854617735 451200575 -375298864 -698172611 -610448023 -531192143 396079989 702951391 -861863923 -955396886 -858549504 906580568 -755359308 106905498 209846160 980486006 -478341523 -321357562 -154762073 411109227 670109481 71530138 -861991608 631895793 -899626795 -897582921 -607218121 77806103 -163247329 818392277 -948369349 83513257 91849716 48080909 734365177 -355420140 856960045 353476950 706120865 -893343842 206991316 -292085488 703056145 905113222 8867380 412641370 -502842217 -877750268 -511214359 -582005880 496643633 849504249 -933090649 -876602382 -503305952 879299206 925458972 -180852407 921679490 -357978175 559117787 773131424 -973854259 769892136 -828405481 728543311 -981960679 -660761501 -53691695 272159390 -895770092 143260976 337424515 -851053040 456640285 948654632 65562174 578091443 -988765269 -392678896 214591987 -237304062 274529179 32565794 -503773604 879308736 -851525980 -813911609 -513342228 -621692349 -585185225 231509067 -598606340 -31479076 744677148 998402333 479425011 -680236317 300233920 -986225139 27658578 -979073354 341887558 -271401297 -813122453 -685379689 602310692 -273375966 817543009 479279543 -93874618 -770231979 -896184879 811426714 -223247267 68127137 968461617 -717560533 747139951 -907479316 116311401 818754933 -219318612 415947691 -97669667 -942650449 444643719 -973411456 208436099 567806610 957829637 -930539370 626155750 280920095 591517016 -155429915 926669556 -504490271 -801060333 83248029 677114601 -47749922 122303918 372889269 638890119 927016012 619094447 48074674 -719316381 -577272011 686105065 660410439 620439864 40489513 721628129 920977867 -278379800 133973661 -694950763 -709992975 -645630927 371117523 -739412405 774309166 745792063 -161289633 -511568430 -797200671 113216371 433741699 -812497948 -832816301 787861480 994280899 246651973 77956268 -70287230 716432462 691437853 976849082 896232713 599640503 -694085736 893303316 177452017 -633857023 266281925 488118168 -910418711 -993385540 319864008 441135075 953148723 790038460 841439114 4606404 820928785 388948936 -793672811 -811547544 34786016 -289903981 -843368844 79645625 264895123 720095759 -660798149 -388014513 151346841 -528486474 -426462715 519673849 -111044470 -145085521 -152172086 9393934 569465535 305586487 -689841324 -163380802 303743113 980534727 199235934 -812332572 210414077 -135308203 800543714 928312764 -795956784 -655366636 -510722495 744233900 939660585 987395831 597114779 71102517 -64141358 -411120334 541701336 -743750346 101604080 768418465 663564827 825001705 -793771186 -33866477 282741445 -837006305 -677788161 -931429909 -883859123 451986755 -798190995 -84681101 -751810777 996240966 3230967 688488759 -278392281 458000030 457745387 -363709760 497623917 -732699967 -809139913 213220862 477044975 -292822319 124256393 358769533 -952734383 -409393048 -354124018 -193852872 -648287301 -131544532 76185891 -787013920 -949413462 -954060547 791208577 252604152 -916951299 45932087 -105372015 352726588 -456008996 -27544258 -639773442 816317760 -886375528 -645118774 586679947 -175505639 -143750954 -286472745 964121561 396115485 -726062580 305321425 337965050 -905821540 -762884919 -997265524 822305708 -717184964 793011256 369333706 -363736972 406268843 -915279901 -711274607 497521034 -590723045 95051017 -919134206 -369327920 -815768108 657745342 -773769479 182920579 -305641333 -761166611 429778307 719209967 -874665944 -335586025 826444774 835496332 124857654 322660247 -569016045 -821441286 -522779808 883225460 -420114829 -283926870 -975554820 -511402246 737196130 223930128 -442364558 -38727417 942792494 -501249929 -158415116 319941512 -624369602 -414141505 750395867 -938719441 -803923710 296299227 731287473 960427876 -538965482 -255748873 76366675 748159603 -949129969 423212554 -539935757 -630863486 553390344 -250833437 -59672573 -499187813 699045187 -512376827 -927300596 830269906 175284846 -118923240 384686971 357251830 -420312148 -152986262 293924186 -347579494 -849277316 614714986 -354469305 -125417558 107122873 -308889049 -170593908 -886372435 576830464 188616822 -74248929 -899336000 -845702481 -473702460 -418180778 -882153351 -354531339 989219466 -742898204 260905793 -475693376 -426122844 -976517296 -826212782 458165476 -988104347 -955017660 655431729 -82138264 790263951 932192138 -749883646 -588286981 -12019659 290066310 -906076498 7821469 -403299314 296214861 -997422682 -365800173 880410140 -609521944 676816967 -51691851 -179397805 -708214991 107986285 842492012 -132376385 -823084684 -536902797 110281866 268909426 -654077345 -761358547 -583210500 -819973909 -984677529 18401254 -155139956 -872920858 -563214469 984791242 -168898101 -249914198 -737282012 -347277686 -570969574 963715638 -27568615 -269076444 -246945086 492903715 -173713567 -697773448 195907154 755116873 -550693539 -170315730 -625601376 -867746033 457954522 -775762917 -765078235 893247933 821321219 -723739552 -820549660 105924097 -211126327 -916266786 873382734 -804236096 -901553889 -104940262 -490967626 -528043303 781615746 887560548 804042580 -142965296 895756457 961045394 911223780 -950324410 -809617863 -997529973 601892676 -994743672 890764874 -632657796 -216905816 -850378712 981619186 -965908503 889016149 -748878785 -849928455 -861948475 -503079342 663819886 560676183 144448396 -959296901 88729250 44254051 -236078542 -747891814 149970324 599145642 -226608636 42750943 658346925 360616714 -805478863 907513558 -378262434 -501165358 242405399 -836679539 -983158597 268034248 -959574566 -408912831 616682717 -300635819 -452741293 -308776376 -670071476 -662060832 520306620 -702425411 -441825362 -787071120 623937023 -700916967 613333383 -787655019 -934124352 -615427759 -592126493 -280081266 -982461335 446894343 -489182568 -886189535 950975743 530173850 -926530276 596898377 748866328 989084385 635333075 953007222 -448810929 -243255765 405628604 903717471 -883748275 606253140 608012808 -317923087 308613232 378542515 668477577 217740260 -430077346 -584547779 -945021264 143598044 877818611 139232199 -322250073 -702403907 -760671135 547088883 -303279253 767622984 841778102 -56089008 491022712 896025171 -323781515 -246232796 -976859785 962160249 -461105414 -742134272 -186654293 178319719 791863727 423975566 38045518 442164041 391733103 100512287 -477258790 -811966973 648625600 -863114669 672721686 709696268 -178272323 279061987 -96150833 -852539093 -984583004 222131591 -47320184 890988233 250225634 935929054 995162806 126427489 -636396463 715648470 -919934597 -966839671 -298169370 -479604398 85592093 722141840 895383119 -600352959 210530462 970311410 417694144 -659031341 60423818 -952000181 -89376867 -314275753 818611001 -412811591 790099886 17352347 -468249020 134783343 744894627 -926120289 996333363 575268974 -218949918 -893588565 861121274 -486706149 -524398848 -78161944 -966694449 -726143201 169079325 710587311 -965439141 -385182842 -499208385 -617706541 266496788 782737609 297939544 746269526 -835956745 -704544055 601566562 -919482493 876334030 -451256275 226914765 -637131750 537642852 -489369947 -709200900 231462703 452451167 -576169160 240986359 597400118 -710589407 -903713782 -351656593 542299020 697186764 -189440865 -707272338 50145768 -19163130 477631022 -841267023 -726840410 -116338519 -729325923 394596908 749171774 -164618592 -780056904 -391559701 870406618 604661218 776334113 318453266 -82971296 144016552 795423946 895760065 -489633218 -782985612 256133818 752032787 493375595 -185990599 -837872910 -313800996 -230733258 -30049871 118597876 -87789448 -980021806 926457564 202892982 -926748935 683246654 381111078 -337714718 454841718 -463707977 -771087922 -787764480 -448983519 -778190552 736566752 -915135792 -834670512 -674556164 699541850 399512297 -906049956 -388965994 647549961 983475546 534595467 -798022730 -315953046 596379165 966053163 711297292 672907050 582266554 -104414842 367234967 523507068 757172122 -116102403 -213170037 -582984003 -263317276 -309779605 -817145318 -771001240 781666745 -692836031 -972707118 668453973 777585927 -967161103 -891145486 396186758 365263607 447288905 164727393 -605092263 816352930 -442791108 -180009880 462023107 -641898490 151882762 -354724644 353661778 234929690 -157979766 319594306 -804700647 -823412170 -851818269 162708540 -70158026 659594621 912163825 -842276151 -570087643 -401251319 -323692818 -33012045 -218775275 845895777 427829809 990554381 -236934851 -510368344 432007570 83378952 -879446002 55157229 -916769280 -732837275 -732356085 -83299239 -538852953 -936240614 -905669898 -365770975 -443511387 -806867668 272333366 632971411 -842683773 523207837 -873307241 -458062917 612791977 -84770012 492909654 -916238687 900763103 -511897876 -140259152 -22102947 -69182503 -548222266 635240831 -221946288 935675040 -104961472 -322308206 678516466 -558429827 72123958 -827037334 -97244884 -758645677 -520631685 510951640 789321759 -883721950 778204731 907322799 661622889 191049522 -867408061 -270843432 -746724619 -498922408 -703746071 -820485414 568859887 493187709 601872865 -446156607 -309110575 483698854 794808985 991169382 -39012710 -762085075 -683712057 639025794 -873207537 993505264 -726530168 548323257 89818565 -150994224 -414559226 399861654 -251695786 98149382 -675305772 -327797348 -961111703 258503080 588298606 -29152375 -804540557 -933710575 -345790541 357846705 -876108311 4004819 -479549056 -704390419 -813015255 -52101052 792257421 -982715220 -391089985 682434963 -146218094 -880223238 441473875 -988447729 -496949124 914897737 -199741830 749204860 738567311 -421740726 -329989655 -484955864 -710236865 714801589 -87023029 96528281 993764731 624949582 -123083666 353061845 -53635785 -811529064 729867374 952719973 -682445314 903436696 449773270 935613770 -128414966 -212797030 -536555396 274949436 -652555528 -239741216 -276094776 -155737576 -78497495 -641146762 -798049438 786742240 -376700374 261381479 -45186020 -348016958 262326772 -54914480 55645113 214037622 223799173 282894435 923164191 -499027604 802600598 -89777811 162434507 844498609 772172261 183246804 -266676619 -614727100 -261348627 835561637 627127674 167053920 757572674 -644411193 -858486497 -598346736 207737470 -222156419 948840907 674326785 377599341 -743279089 20572056 94679434 -196576365 -666146236 682736078 846835525 -261670359 -759674197 759795221 -938802977 870183971 -160868322 -910911989 565532358 -794905821 37719716 -90109232 239678456 243700591 909168042 402496236 146335723 28423047 293699940 -842501316 501920333 193705863 735503080 -259555320 -556731816 -815255872 845252860 -145500151 -174849511 824526741 774653248 240741286 -754290968 233001131 332465199 -306440906 -227720736 427798817 618930564 -731194925 651512759 105040854 -480719897 19117441 247440369 372526253 -354656992 578363869 353256992 226914580 418575291 -532191832 -838381497 123739260 -973053110 -323243741 -848235483 -286256079 -727773238 -599928444 -870469662 744888482 76619553 902149502 196038577 -276712818 -529507917 716391988 -272737734 819500081 120575513 -884002264 139057533 -683806384 -330879361 57970789 756407386 687744574 -906608999 143262394 -923204146 582347420 663475444 710831851 161642311 495104461 279105511 506735290 -77497221 -206296789 -700709994 -867783599 -730204386 -631241796 274068306 5856112 917239989 -925930856 347404484 -289009174 475605738 -733450720 -661242962 -760784701 -925781793 -22590641 -5521217 -808700745 -856985161 -767841817 948999099 77373029 849497486 -973158064 -12763021 -495813425 906399961 -399255372 -617719972 -981641825 489825965 -845638571 -273874903 -176086915 -125574807 267963160 -971022329 296450711 -851616656 331082778 -138232735 907970972 610423709 -838059483 469816976 -689063582 635285522 393928955 -889768211 -836555722 -650535807 -899439884 -905545797 656284576 621342538 966334161 -750238278 -836818847 -974067477 -702443013 696077548 -741887888 -872973227 800211620 755572999 832876226 -741924361 716583377 -624082174 47057524 588439646 -791341117 -758100830 -924104752 44836356 881394105 -77489808 639971033 -834236699 -694241691 -800590330 -486608307 -84203870 -713859836 487028614 -814745082 661034202 -356882677 -427653024 -828434220 -992484962 -542572497 71318138 551557526 513917703 54594329 -885122001 317436521 657257265 257671251 -206356239 -605914525 834858260 -169897753 327265379 737598435 939049601 689002208 -330220019 36954954 337276091 -282856592 618476658 -113996876 -336607596 186217782 -477707496 398315805 674918573 -971411977 -507981656 -877441907 -997534639 864041991 -266168263 223236090 120607968 228756760 -843383685 818291223 -400792176 581936507 -687822984 779799058 840907581 -198755028 -625777926 32913486 523101778 719746204 -225745371 -212404117 220317270 -657258717 160875152 426529474 836987243 911914620 685144300 157755977 96000554 -580019263 -181553812 -302278080 -787347709 472987332 38958822 995533059 -876030004 -969896531 -347171703 137732441 -226169615 394484124 -733701140 48888162 -249232676 586956111 -265874833 -598319813 87845002 -778307575 314401164 -730347949 935453232 -534351827 -413125474 182012708 548259137 805510052 344896747 -200774302 893158537 573375993 -400836263 -187664160 -763457948 697967389 45629858 -216109372 -834872103 -172811403 -936140500 -953055648 617354478 -448287040 995807406 38094309 101898794 -852031728 -753717419 714604925 571543940 -645077602 954882461 219469801 -453868508 -929696810 -810677398 27826342 74823389 229470265 392885966 556738409 588213014 185216536 -204278266 -641515754 -911866858 -710701349 -108287660 -110094912 274879052 757675613 488703140 728674091 -139538410 -453758342 -90288521 655847144 933618268 937635276 -77684705 -590623655 -392255770 -784876535 -902692460 -219564412 -266002346 -841965678 -863205901 -607673841 923794963 -47027160 183382397 244059770 -243630540 -559365100 -11104509 -956749888 782439376 122977430 -823467524 -234964263 69472752 -244411578 -792214706 -745611832 -647457070 -872757391 -340903530 956281203 868931744 422710461 -487815042 -43178414 535212953 -300605710 9652837 -588081777 187542739 -519534609 708051750 -968146528 -870417620 -916869879 -837408746 -451203517 811551853 38127355 705254878 793273749 381539195 345858352 -788936296 -987426948 113315165 410525845 -367826502 980814283 265061381 -702317195 187396962 -409653235 228169039 959782246 -90880067 -667644963 -943041487 317061194 615001980 -658489578 -576591819 294194950 40910169 986781042 -710064472 -360287605 919359649 245045471 -335824527 -558283572 384752105 161744245 -37260277 38483378 -700026580 -420807732 -633568995 -669511631 366840108 324131578 -340169455 -412294369 464094590 189990366 -118463336 -871746447 915465788 -877775511 -699821831 -313298406 -582273108 831525892 934288171 894792962 110266622 816378159 -30982784 -209891821 648952990 434286240 342117859 16165050 474196511 355221543 -512991575 850028580 -773398976 627127684 585828426 -433860367 350186214 631817762 860422846 693655358 -856694059 334444804 612673585 -164826658 702361128 559599073 735574048 -366279442 311847908 -890084216 -686793672 841270507 651441359 25170171 357643851 505015746 81684987 224799021 -771779721 -388383731 547270813 -682803835 356118603 -442990666 502913288 899860380 -487782279 78034898 -130484466 -926580231 -223526782 228747044 -848631746 890322628 -296625085 790925233 -825768124 -178348291 615113930 34442332 886298490 -902761065 466663364 253186639 -981398421 841715256 296975537 306412750 -473147109 -393045410 -281312450 736268582 129912069 -377448706 155146020 -976804708 -203386463 708256284 -606487470 871826981 469027958 -970455925 113030534 -105545002 685554894 357569722 357539481 232006864 182653429 233968665 278491501 668054017 -261903555 -347391790 -284902102 306331499 -605504223 24835650 229992219 906302945 -459168421 764832528 -850737083 -996100297 962713641 810423536 -445082460 -132761393 -966668215 -660699711 -568189839 -293617734 265925079 -893600631 428947255 -241300164 332533867 201458350 271065126 -750321103 352256035 3558185 -115388257 470089724 149226827 -510405028 -821518225 -36682515 563834982 161791517 -48306135 -707405333 -664020211 -809710012 -504488020 -489789273 -997512990 -795054820 -223444468 421903354 -744160004 749422626 816291568 -330163976 -138036037 -493807406 -826675117 30072587 -829795755 558743731 -624679410 62883146 657238261 -953732872 -953784865 -971650624 242648334 -302330999 916924813 389541013 -157275931 -591075917 -807508436 -704242594 -117666173 -760618317 4633635 -247570223 893081616 -651165664 930779562 -596208395 -330726255 -945544975 -722319820 -813630311 -182567802 -660340390 510946477 -552847762 -837667260 -693275618 -918666868 -827470103 96057865 360864946 -81195113 -785333057 365227346 916428110 796162274 853759498 -878734888 664978862 -703912240 137367166 -722646505 4104619 -580295125 96786535 382151551 -551872936 148313264 -220679919 25335290 -89603344 209870822 978170695 -926185405 793631342 -619575263 863578672 -412973743 -940637412 643416567 669351070 277465526 -889391211 -133288313 -980474833 788088904 -929985333 -713925001 550480526 75608537 -937181224 580375482 954268550 -726070572 700085553 994028034 -913091411 -770111152 -572335488 -674251400 -401623226 759465029 -299737401 -930732620 -546675186 402764687 -232259217 -347254310 -797025729 666957739 -145035561 760762583 3638863 957734268 943276847 -844988847 -685857225 -709889816 -499402995 -18535775 -950607290 -883368300 823501090 720312942 163643172 409832411 -325419525 870115368 876015565 737426894 -978962131 310385332 -495516914 -22588567 337188661 -100600410 399674766 888742103 -531166750 -93358870 324643138 -116830937 389096906 638596556 -739521338 350172692 919080586 -91529204 481918035 408934134 213760658 214464071 327635652 -137050872 607729742 628608271 -337007813 92015377 -180128313 827901501 443502754 855513085 -207585850 -727756813 853402911 920465384 -353171077 -629044798 990081940 -604429398 -265411018 -881722617 -578968730 -818285773 364465029 -518071668 -451514523 174538839 -412487444 -819901671 -148563762 -768634897 -794603999 468533576 -415309560 -738789420 -6247129 469995452 -780527155 828796530 -831052134 361087473 561529530 129203332 634093232 -232020218 -855389737 -279794646 -801254624 -265799419 518630900 174986446 -873851537 -444266498 -683783337 989912139 -792371545 -535361999 721885763 622591978 910280018 131680354 -883902360 216129380 439366995 9191939 -593800393 157646033 -13269698 315066701 -536775764 614335184 501559979 92084473 557512545 -803386866 917907575 -693599022 425232709 -951117330 742235543 752511064 514735885 876378554 -582744704 -132642895 -871348886 -446688610 394869574 -979283598 29604875 -928131482 254247657 -249512022 728488072 409027151 -322443884 511292411 -400971992 646943958 -135653006 -917358172 971334274 -75634651 429345302 244594716 -383512560 -998684072 -673517276 -483939539 280659531 -860342167 -847459422 957147016 467712064 208031446 778149050 -622345228 -173286364 -708187516 131831446 906947396 661882457 317562500 -75520860 -943699669 -815054968 364696871 -742056478 50207604 56148229 868776031 839058594 -599371687 -13575070 472891072 776278495 -248338006 180694108 -954858893 -120224250 742522217 -408617476 490318829 333693663 -548177053 -336062281 -650078215 613572848 -366704549 356675606 872089627 224987553 -888445383 -406770594 674222534 -168282886 -686591138 902001098 313290866 -635091782 682795374 539037661 -806413643 161156951 371430763 409432285 -898516471 740188897 -912257253 853485208 770826649 709057159 306741887 -158640062 -134201670 368150689 -127063260 300619594 -961874946 487920356 549846276 617713040 -300353313 -795620555 -747347279 -993922209 285272929 -992611371 -374621813 48378607 351830812 241519512 -966121699 -594946343 -847703902 -311193201 187307979 -492105013 -732440139 267772567 -209268658 986346230 -46988025 85517913 137456778 189787654 954177763 -847467690 932297903 -821601123 543166577 802764307 -987212117 -95610108 -57884466 880266080 -933808666 -280371399 -790231938 883473331 -662900170 -936322643 454394678 695370826 753434743 -432148314 -778055158 -384534303 -250268181 365197112 -643607819 -837912731 -940088085 -369267011 -794648693 491753414 332093514 587861720 20292627 -910565564 -865924378 293601002 -437625018 905311471 424847303 46955734 96606735 684455932 798674916 582209859 -101430175 488670730 451328176 -117909391 76766526 -717678583 -436767251 372800394 -536852297 -726867465 801211698 358188505 -380616685 -960322164 -832579159 -615499520 840774420 -60211100 -466532646 807322944 567304887 -320741509 940480719 589809517 -450143039 -637181170 -424670630 -987085577 628379275 -21970070 753648608 -678047943 -659755197 620235470 662767265 -321018357 -669992044 463644955 341407977 310682044 -2542997 -408361341 843406271 -265123739 -949342105 148941908 -1607606 -594020729 872425309 -855459007 -848409039 -549288258 -261842916 866317137 -784126827 -712005805 -877906563 434746045 -400988737 -970015196 -193625209 -942655762 952343705 529088537 -286397951 998127193 -768564455 -890825038 -237794682 -8391508 -986877453 188798981 -883149850 582737075 -880245123 492350199 -814584138 606630779 -541498629 431769420 -752507017 -854978592 -582286919 432195785 725704025 475430365 -710661130 -946429150 -444203635 -862011190 293135540 -495566696 950190325 79853259 831344263 553957537 151156275 -856327426 -830616318 606905384 857288981 -613790458 -900600533 900593114 351416844 -80621719 816995513 115608810 782459376 282977431 -119269231 692991995 -488478788 -393441881 740492689 -149588344 517073620 44892182 -895833152 603555592 34697144 -647447575 36798723 -518343939 -733055487 -214169407 -475750149 382611492 761997101 -134257852 622273936 768748515 711875228 -798775633 -199555533 -908834473 220682954 424935336 -251288458 -724474600 488629815 193511556 253378737 557904078 123932600 -85517500 -346701114 650516005 580926655 396520183 980430769 124429889 386910172 766371334 -898027724 -852828534 925129866 -708141687 233056288 471572311 -755436241 593929207 481095369 173359213 832898939 293481627 580303381 -122410026 -627265752 473210705 -288743126 381074473 -775441395 874837575 -540806711 787351442 -317174514 20842389 -220475803 -407598641 -603843791 -295078046 -735633807 -341779181 -894398926 66618795 -735076814 57324441 279175155 246667048 -247541538 -56899903 -273095765 653831053 885737032 462704066 -642396613 300720018 432318467 824314821 -608650936 -819605792 887406369 712675664 238583996 -158617633 -936337875 -963366630 532976000 -970578879 -726695678 445478535 -686703943 -757972570 194730552 32917014 -536554916 880191839 -858141770 730636264 -170075822 -590915069 -713671041 -757950795 -163854965 546269276 -793863669 -730619854 188669954 -330551161 4240383 882280936 -457924209 -933820201 428770427 955924109 -882319817 -963049938 258561565 131203787 416944659 -926690818 -132712989 792881291 -582118067 -795605448 -563746586 71855 -896849460 797157721 -977624354 -733520490 177594277 375509198 -488710864 -929521912 242321271 -266873975 -326550791 208537956 -846606543 600779073 -675873775 315848978 450965312 726441230 829330159 -439154205 634223913 -527103863 -83551496 -70398072 175630087 964493596 -269209545 -948038641 579811746 12235999 -797650863 -980432021 406623459 928263395 -933357532 -102417953 578516475 445720901 -929382768 -839396922 445535665 510737738 829858257 -9764430 -172612508 -645134189 360572562 534496212 198480050 -310969475 -443665247 -462744620 -942726102 367436432 -765412285 -424518779 172383227 -718567744 -429711281 -651528350 -870570393 365412525 -936703579 -539099025 -816957037 -50645455 360356526 258272580 234593149 189559474 -70933290 633249970 647319567 -135543600 -84395995 -970577652 -542918852 411633111 547837129 -842154609 -898724726 -93014614 935012702 930539100 -922804816 -50344148 446265521 -975592217 -694861678 -860435580 408999381 -205290606 -701523741 -915462086 145095123 448186235 544631504 -320821827 -259797579 519653978 -642570135 929347975 144417159 -994684355 538893137 -773118695 753323128 -29112055 -788585450 -723450485 -741284964 486670976 -115159958 -332422686 -701535548 886625673 812052671 311488462 -78877228 617237483 114716176 675935368 -979077283 -30834107 -637915539 258556244 -927613118 -469623269 -312722074 -220786998 -489285601 -691785032 -574386809 502616708 274196818 222564652 590068208 496934767 -895133069 67097597 941479618 55923602 -306479102 -789041154 9957931 -522698481 -103242390 -939602615 -775382187 -244423145 263026092 -838150177 123335053 103867444 -354103552 -961433151 -665226018 -619764396 -505145828 -968186638 686754802 352000937 542490904 -999003748 -397678023 -265753115 796759799 -60277966 -583039248 -221166437 -309856060 688872900 -511257716 425232608 146490542 -204796298 204898961 134702304 -991674574 928532418 -989217225 546534953 -534832386 -340094339 154272763 -26239696 -51826104 -678201704 -376745169 80466869 598927663 331578525 -937243418 -747481444 574278859 811414894 -398106246 -60113277 652906622 -909700009 -159549652 -706426084 -718958759 -146822502 528705018 -777031724 899658219 -992728831 286090222 530494384 -897078502 514412158 -721218442 -640335868 -980922590 -183161490 -642756139 -402548452 70042839 -366136625 -738679730 581098788 51062537 885893443 -921429887 987867647 -949738109 874694704 -75843552 -911610903 375972532 -961381346 -864570146 -90736027 -840567083 640483432 434475890 -6698190 -375337013 884521057 -933974193 -429458062 -964834437 633360976 -972968907 126768441 -672580420 -720338480 284983600 -564881887 727721723 130768168 -915627821 -829668713 -338165184 -409435728 736627080 -87587723 880688082 248392063 733628191 -931810457 278807287 -883436548 963992018 510542110 -991611073 608211660 653938961 516245833 -477103664 448313162 -265949714 419335285 -126679194 760283756 575317897 937659538 833816885 -787970089 -803938834 318322795 -908607276 -757500995 435382764 796261542 -501794982 365732767 -934260810 -67308208 -281747208 276993157 -587115463 684870729 454900310 -845821496 -684228047 -852316105 396683975 895018061 -554306029 949550559 167466141 -324822037 948351937 -463796766 -882711665 49363983 -889776249 -306341017 -840900732 -712871626 -405249789 -150382975 947521852 -582864669 -35091062 802002779 -183135630 -756235706 -97395395 975786274 -46877758 305614628 -7751025 586219694 -4841750 -722550325 951270949 58254003 983410592 -496265650 -494992835 -828273366 -956726542 896023092 559724847 -638309859 -816707901 -882801731 -523251869 -260181598 356590160 567338518 -520639322 256800945 -509268353 -92885745 679925524 -938899792 -757593029 714274286 466229501 906229267 -349585932 -475329824 -61133396 -804893919 -904348833 -921033006 346899014 722762837 -535819767 -65566550 199503642 -391880463 834596949 -974903402 551394163 704639082 -983355189 -890509438 171475849 -960287444 589061411 918452345 -553822413 -699862789 -966964362 443519959 221704728 -322176532 430305661 69163150 120829815 19290363 798043130 -728520996 -978803708 233250770 660671843 -787962316 193230023 22950499 726448768 612285249 190389124 665920187 872251419 -848992467 206816471 367187787 769723890 -52550764 -711584336 -907921578 307689764 326637319 -212925983 -17906411 -718785774 513276751 -225220838 731153971 410980712 -94801202 -17360436 -281291030 58181209 729653943 112486844 -802270765 12539090 -241940402 85763431 -510660881 978792773 997929694 723042763 -938810817 935529112 -145641781 758191690 -287516999 -626009012 -283089073 217052296 -560172632 -852037350 -901631241 -530189432 -960246788 -234854836 -383191904 391987556 231803640 842080973 -884069117 106333801 358911961 -995776409 802436455 -672586170 -662885202 -872410994 -969738710 -355125647 990292802 -733619759 -615547036 -419786550 -943625321 -9707552 -389910264 -886354983 -793960668 674285120 397897553 664940191 517800838 542239766 43017506 -83888399 -978880996 719635431 -588499812 -755037254 -22239411 183847552 -970713011 595762484 -921231956 -890460053 289709929 729822821 156560902 -37541363 -62920411 -451378867 -248863827 -815657837 -466457628 462682702 -309692298 619143983 -987150892 -855535844 -457004069 115906298 851405877 -33926954 -926498373 -151150721 623918397 -166957215 95306707 391732484 720792128 -6789324 -314979302 417024218 -125395980 471783685 -941295307 -872806612 -479586273 -929025964 -906561779 -797762905 -368946840 286327591 -748446465 154603396 974272057 -983962163 -793878902 122402249 -511306556 585126292 -595877542 799763720 381014354 -874541948 -330615030 736153308 222007403 494016383 -376873752 94130154 -997926150 899829193 -105114826 -404847768 -773006177 -164149727 -43115479 426523454 -255166988 -931406009 456385587 -522387833 -83453804 -513523343 36708336 -269946424 -164333906 640577230 -637887333 757338697 265416968 224909220 43322857 -962911499 7851170 -924313708 -783091349 -145461189 19148045 662983557 411596412 -878822660 535433354 873805497 -287291289 -692539104 813857621 -165625501 -608152841 848071625 390341657 -236575725 289784860 394964837 -650520208 455072465 -804236928 681815167 843198859 934790124 -517097079 -215579618 219537722 651577771 649972420 -929162337 -577597327 262313053 -859973142 363640436 899815097 7577777 104566354 -992166632 -377015396 857477797 -912772169 9954435 374364954 -546706146 -424199624 -818270678 174602647 286642869 837060379 -933137742 -314829416 -850120562 -993548450 -560022097 -518462946 -923623212 -198611933 -20482595 -655195129 207301867 -935005714 -999607759 -731139260 716213226 -276597572 704712489 77114798 775887569 -754619308 -459829208 -73796259 259461907 -831933554 542227525 947566820 319889097 -871277805 -160704111 -496917977 894412733 452004524 630155909 259337163 515099101 351589316 -607496478 962193491 89272708 882815926 -53026966 -604575800 -897616804 -192718274 -804508400 399161413 378629677 882132016 -389031081 786375068 173360318 653052840 -191131819 -872596137 -88423611 343501423 856194008 661178147 -960971850 -805193591 550104881 -257234153 58128474 -747751453 -801984455 -806984873 -816235381 842219630 -837085047 53250973 437194648 -261567326 -571649324 247322319 987162121 -664716949 -572611275 -486628798 876975003 -978377713 745511811 326922817 -789891249 268293826 -856845557 533211936 -701193784 564103015 -337052608 -841634632 -757947241 183836321 -521370907 -863764203 -41805374 -408200332 121974758 457249235 -808522140 212906934 -852471477 -129887321 905422038 356707519 388264613 769279371 -384369222 -492939938 -415770593 -650218919 -822603938 413599808 408573057 -244203025 752298385 -94069286 -822948289 -317768947 -45553357 662582012 -696512840 141720142 -180096765 -964712666 -740116676 -366760248 955490005 -994746600 -891072606 618025147 476997957 -744485904 -755652667 965772340 828805903 286335926 -930555148 -574220042 448992157 -33538093 -997187726 64442867 -104413859 -430731218 -929889650 -979669038 -310315548 774065976 307854214 -15169024 -907919594 -864305684 -741839179 -874573078 369911080 918743175 204581416 289893930 -971836252 641701465 -802845382 359317034 -868597037 664720427 587781474 -808236999 -770853560 488503804 -176721080 673277559 -904874462 939061610 -973746036 -84527118 -99205161 -837391876 61849636 -60556204 -263587225 -877711806 -675824688 272932742 647951129 -726324153 -802669686 402971784 -732012363 497536618 899724280 -220233472 85267547 -236459888 -709315286 206992067 -952926724 134743084 41787491 454046643 341399633 -692239252 480350111 324442879 -477852467 -206658577 -6610295 -316604535 -583727755 -784027595 -536134275 -155171759 -540329078 236318094 -860617136 -779780875 -68939227 495676288 904017615 531821854 707642172 536134410 -568211900 565861044 282011037 175685623 586392388 -785529884 902495330 653341671 195448653 -890831884 652413561 -362974307 -24942320 -892511002 -878465980 419910899 833804385 -901403577 -895311627 -526764690 -821723778 365502639 827999883 -529963259 -542263540 712237778 -787548663 -312747028 781894958 600902925 205291180 -22120773 -844475121 711558531 -252664713 -596242459 -102669208 159462104 -824145783 366028147 -67585049 -11330930 905741841 -139041759 -941781448 -265602815 491550709 -899207547 231155769 180520417 -193539810 -37516974 -61458003 381063614 -62098383 -469004627 -613046499 -936711532 -121576901 -902668480 -567842038 755125802 -763024026 -759312938 -683155434 260528695 -929138806 398644913 844005963 1664542 -369670367 700323823 -518242558 -970054482 -70566130 790043952 429981573 -99695518 964498602 -588594649 459532692 589642050 -47780681 -101450819 626716623 -855665497 -399651316 -744824248 -352034610 -62281073 120439926 37341449 -486240456 -280167642 35474778 -933678117 651598578 -36435316 870398752 -696765314 -453236537 175705942 414807577 233751044 443560516 -758548506 527138274 977845961 -647540092 -441800173 -233670074 -403621287 -889607458 -386807637 -766071977 24787045 509975314 -921241264 -211438643 539623463 840170574 32414447 517933187 715904772 -159043611 -211378671 687557121 -208453063 -335946684 522639033 339206812 373089717 10856766 383165803 -454512686 440544871 419062800 554071080 819476999 893443880 -886585135 83869462 -859738990 -895356682 -15339762 -308807591 -615519285 -281780484 -324224818 326257854 -334470670 -20105249 31676601 -517534893 487596592 -116490654 -264154993 252320980 -975853083 -173640643 -864091423 -524298388 -387741360 -902724504 -437213380 23186591 -60789955 -478799224 -88822925 -825438852 -36228024 -532487683 443467605 -179117161 -23721853 -366259018 -402793291 -233085538 -984823089 -791191206 -789286328 749479414 -43514637 83217560 -867827353 -544485927 -870968143 727199206 695719951 -300757072 519796033 159477437 -308125739 -815504059 -833527291 764416714 -769236747 307843555 -656317881 597060469 -756938989 -698561162 -536856866 -857046619 -634877384 -684577066 -21120054 472068562 -866064653 771689171 -239551147 237995980 14411445 -901577634 -889328344 -106784813 226985867 -625503011 593519034 742156626 568584763 190583507 761539834 -390807523 -750212354 603245652 -317193694 -245443504 586802924 551603421 -978727193 545497788 -754610290 -972655866 458977577 -587111312 934694487 -114013131 6189603 809101262 -666098703 -282795420 -932473776 735128677 -846211303 147251972 -297926956 183222275 568176172 -947811059 -475441405 -599153986 -998817793 -270844631 -158526270 868823956 -53304003 816621485 355648044 691418550 111674911 311601850 517812453 -562435820 -766343971 744739921 411340412 803576104 -44029665 -962351081 -872719591 -752307489 -823928384 861020434 748942864 -394323104 -685995478 632079893 -825331446 -533868410 -422295836 88322784 -341601530 -231701792 -97890214 667467554 -985652382 -945456611 613748855 -74784486 -806861741 644147883 -764372292 287245619 327356753 222024048 -860425072 -983409811 -345100401 -70207687 -941595961 341838492 -182940798 650987577 740771302 -278315183 -823291150 -58356459 -38715660 -91691483 21220252 -823101816 -189125553 715776042 -320319763 -433638356 -391711636 -642196590 323522708 -708714474 531435087 168646184 750322040 -498766310 390084046 -873237177 -987420970 773212409 -506936119 164710880 737319718 -562568338 440950768 -907745907 625502352 -588055423 -621237426 -644892217 -266819124 -794653439 256491788 -444765794 975586896 99070664 132609578 831010659 556852154 -785373035 -732233559 -600485944 -361996255 -866922691 387212468 -989950570 961047720 -764749002 406586434 -638987456 -829747669 -539597999 -720806351 379978889 -726511629 699641222 315853435 837134836 -743711717 674877214 219365508 -657645396 433381296 421136188 141219051 -737037323 -311644851 -439829063 721880569 853510144 324646360 -853550455 -785375312 -109200995 491796443 13106225 -644395824 498844499 -743109618 335769591 92054437 -119333286 820887263 -516317027 -527085437 693551200 201433289 -704339072 -223422021 378544918 -111199645 897468876 106334221 -715242252 -977835025 -744556746 -796905255 683773699 154427285 -104284502 -812877074 348246416 -69739942 -498018717 -464394960 -114196611 944756358 -823843225 731062770 -195732464 549766906 313681110 277763414 168249154 -639600530 -842922195 978514916 -219897599 747957923 380986505 572892894 -813058176 569563213 -755380557 26331266 202967624 473505527 300804434 273360083 -851833748 860470321 -847620079 -945030740 660993480 171637800 -134518866 -808765840 -131063896 878245904 -670823734 948485109 -719121488 654385182 946487199 12720616 106263786 -913566183 587573671 -939154343 -109277300 105755801 -179250685 -718125495 444933049 949971982 -380498904 829753508 -750341608 698523564 -298355497 -979338260 75975723 149538688 576743797 24990243 -145969266 633494436 -735235268 360271075 -961857151 139903811 7951783 435416642 -967393660 618238416 284215101 -653750171 -269164702 262330975 -912584293 -973744555 -203158980 355327848 -115870900 -81847030 -337750288 -931431674 431906679 585154286 -657684785 324966322 -954542412 -860892099 -426279660 -902419923 884873251 -580353563 -738684433 -883505141 436362511 561429240 -593766006 -844031799 -729015110 -379527498 -272945924 475505501 242726620 -745386233 -378881016 27618685 977839356 986076676 -533124777 647243091 522110969 764720611 888840673 -601500334 255260200 529375771 -818518471 931554654 -750750273 633523041 -733714970 174926610 646837434 -171410486 632263012 830434289 28100028 -165996031 -616922571 571930560 -833070299 336636637 217473909 -519059808 -952690007 -747422061 329931013 128275164 -651672900 -261551263 -146713855 731207149 -723379662 823606231 930987585 -968714203 697766479 -437224470 997731517 266330418 181706924 771100225 243148848 -610610090 169560314 149429763 720421920 -529837909 328169184 219530258 -806780568 49612091 462217193 839939562 951928834 -938036063 -761856370 928880982 -852560860 -553843185 414077294 -998980340 396123904 671677040 37796373 172202124 -281132550 771420424 -273610415 -234047928 -299684482 781170916 746962168 -121818522 -125010294 -220216632 -932467567 -497274007 -767569716 888412566 -997475269 -866200760 -581494709 490909436 361278619 35936015 -463283426 594389502 -641352595 -194311955 756985381 -54188314 506116613 -435688658 648309054 207660905 -594240891 -391472558 73283144 -817945271 -185113413 -173215471 -461894851 -498323958 985353601 -326803878 -234074932 58811328 357809825 -269755203 462052821 843743968 -477583374 -470451571 -38094030 -64461683 136848924 -505525425 -222407796 801831939 -896825755 547921011 -726109879 -743220588 671933190 -534055064 735761641 -925798343 -165387039 -738948769 638401337 -291383687 -337619084 -624115844 53350545 -916361385 -410066757 -183955820 869145155 962999277 -744037477 900349620 -425968356 -406979163 750931403 -235813496 322248278 16067230 -575380100 -924902708 515058757 950176472 157879772 -816021601 -716902737 -774598783 439401072 777730989 -978526325 -697566585 663368545 -204469397 -923208868 -766831808 -450590940 -893839867 -882642396 198016578 -343044037 -822888943 -765953896 186258589 -609096764 -470941034 930421457 -9157595 787456760 -518445963 -403593003 -746451208 -918443991 733962815 230887992 863604872 655525746 634715527 -47026687 301140151 559441080 -325585614 -498970420 -891953456 574214426 222328218 -102131096 -989353393 337757184 -444690493 280331779 -604761915 -116315436 -192225017 517406353 678831104 781061074 471877794 -197399679 352957025 775577671 -426544399 -474411475 462046076 -872825392 886017999 329190641 -925589793 821185866 751006799 -401548596 -931361569 -662642231 529189469 483487030 454732572 896901512 -234928219 283030557 603501949 -803800450 -62407961 296963637 -22750534 -399604139 290361285 927976562 -926017794 842524333 -873685422 162184969 -180515515 597243073 -993866535 -407738277 680999367 53747614 -477486755 -28004979 -956076244 368813203 708971832 -763910936 489746533 922014013 229845366 289543592 45578312 81643423 -181878194 665799371 983544379 -411563814 225829985 -529444184 642660106 78317996 -393047059 -426352688 -167649906 666519485 582413234 42682035 396283742 224316799 -535581460 -592578121 -344994442 -529518891 -13025408 -699301816 -918360396 -935372213 143214750 783229487 -71585931 -733779050 -379326559 -224426237 -285874273 -857320968 -913322211 160120955 488127002 270693647 -80451125 -848015784 385281833 142850819 -82560452 345206189 -617728779 912787628 -934484963 878629703 283063294 115044739 33182335 -866346961 583896669 312844122 518361416 838616725 588397962 969631831 -559643454 -860967343 -941469751 -765550894 219482943 -426592169 845210069 -849681738 857490731 -561443411 -837347715 212475894 892034386 -109069127 809500196 569752260 911857101 -443283005 -949620943 -872391708 -834427665 829922836 -491749584 -774341519 590549949 -903438295 -627940745 417610262 723409093 -868666022 -913032616 -873653808 -726401273 -728355848 808450769 -244288968 -660809187 -799109824 62433894 43155546 22505651 136630846 448629555 484009148 -397425082 -885657435 955650620 229910138 -812827276 -995923770 -970100158 958591799 -3785164 -784770435 -290725245 -955161279 821249022 467708135 -230710324 -714776170 -577007883 -108629604 -554274917 -603778588 717784586 465115185 804263806 -250533113 -310421217 684741976 -899020439 -797147563 -944758408 17068376 150678754 -903521793 212508608 -535764163 921005522 -352094205 701284268 -384907399 -828427008 -983254957 398293007 -729777476 567235204 -907960496 -385405747 -870647204 -637835651 -826821158 -812901291 565378218 -799390249 -988688124 -578794845 505600551 -897881252 -916239492 -543545685 608779492 81842446 300230638 22021857 -299280256 582020900 25498924 998077166 -865601683 -39481124 -214980213 232340184 -556966376 511732695 790518223 -849098541 487307686 233748708 706695588 -530610657 -856738180 -832247683 137844603 350923205 -819938545 -203561125 270469311 -821004102 27556769 450453636 -797937547 -858591965 551853768 -771673222 -711942011 -243090317 -922060927 151585870 379193214 680540925 958957352 -586295689 412187838 464219351 -189705573 -69789944 -554154124 -885691038 452045398 610345458 -364923130 -828062410 -525085550 -26517264 -180307149 -326400401 -12456673 -637718511 -854310220 46424736 -680112768 86975719 -969275809 -765477186 -825418097 -172590712 853717042 92245081 -768396126 -19226693 -859216979 -43039656 -879147981 335269357 295083929 -445069811 936892771 -176815263 804886553 476099397 717069915 -796467602 -899061226 721415715 75739389 255259780 533459215 -234803652 483336871 -905862170 -736798865 481156706 604409515 643317263 -5825371 -393072715 -380262384 -976797305 -109412056 -842383804 477266741 680385851 -344549255 980583582 -173946378 948471248 -111851388 -13751489 277885610 596304869 49298675 825900825 -918680468 385708095 -250922455 -973857244 -734546496 375706443 921767470 -303329884 39124697 918899834 -791788010 -104968111 58364091 -324257641 -978688387 994859004 -186493033 182126133 -28124928 -740693152 -776058389 -649192188 -504277700 595795926 -393892660 871852363 934442417 -219015587 433748035 -713324693 -354821288 -408237162 302240826 -444783068 -946154196 -112169767 196606265 207732946 -309880953 -834933886 -155579259 -110211153 159559014 784807123 336071449 990872414 -492198594 93321147 942535897 434048474 -868173228 -813985906 -392989439 418391224 -125781118 -943674477 138474363 452201330 382132183 -631462710 -964172488 864531982 -741954537 -959842565 -225013783 547093774 -486894024 -571462250 287233697 925227155 122506721 867514742 -719816519 561130095 -682457224 -943488519 -816898684 -304735385 -790461063 -323317578 734878219 -992824062 276660342 -34965839 -165622214 116443070 -824475245 372320963 -723857107 -304960520 -616171505 965524876 -116757388 772547661 -782437553 -280221458 965932262 -73086870 -470457879 601854314 766301975 964620039 -586017375 -258206074 -132392800 590212605 -775580930 -450615445 650188119 -679531149 -825730091 -884194228 -257676944 532033710 -223347829 157355952 -412855485 -574858725 -280279458 -171275458 434064368 -884983567 -738725042 788179618 45988410 -796294125 121440064 16628429 -343653968 -69341797 -676905325 -619218878 -235527240 -239564621 -185338308 -741068473 162814892 462442294 -849793341 -796466532 -199443705 998118685 577586953 380001001 -72958265 548636017 809213143 130083057 -100702679 794835126 990805955 157473472 -834596744 -894167667 198599188 874889827 493575917 611649416 259989715 401307169 257800210 360217900 -709803480 329643654 -674733629 846099060 287862258 -895207962 -889293367 -948144243 588352870 675712005 257469203 -993125258 -58684613 529124672 313243701 61016445 -289827377 -625978773 -103920141 98813963 -520958189 -443879304 -396258271 -608487508 745079404 -461799973 466720743 70264123 -249331956 -537707012 923317190 520475534 594649680 -391021108 338337434 168126064 487758440 762572934 418567959 -6968463 992278440 81610200 956585469 798165432 889360470 41486916 -146371400 943458090 785947807 -845673929 -535630870 -979084874 627689764 -198587829 877292910 -267804556 -334477740 -75308071 743845548 911193845 35213926 -782052488 713550981 -748556462 -349735567 -95796846 373196820 -101902703 -35526279 -805430063 17431527 -770680151 254313441 -980664252 544355339 112366789 125116908 648319280 -544297027 690252857 -905758127 -222739881 -996580213 53310181 -821683051 169676318 57890179 -585355508 -14537939 712903057 -359687606 843303822 125180235 -167697367 -686573357 -481708210 -224495357 -15642416 463463765 -727553780 -755426697 446606619 761156246 543487194 829292562 -777018721 -903172321 900728215 -314784838 -940934686 -794266274 -386681976 -877316030 459055468 -860203223 131327733 -370017323 10728296 -12488623 138039554 228163672 231976768 674745990 -148414074 -207350990 -546675259 -338148187 -778592153 -859746014 308169695 -173852130 692331901 685413688 -636717326 -338202675 -891924990 -791724918 -912485673 -441760773 -892411790 -949498040 276067882 -995544069 58537509 405457469 -839613039 276741528 -446819733 778569227 607850423 575883370 763259884 893399589 -984784863 105708991 -197736584 848109665 -920311385 485498315 -151999060 155039325 683277844 974087126 989634306 740571980 417080857 -202827852 687348483 -513468360 -403051822 -852097526 493503521 -955320753 860702358 702276269 -687391010 106267059 -497109809 229695717 -377282351 244731292 326236700 -325767462 12256992 804098133 419642439 25355923 -913409401 -196968432 609086016 882422704 -684185692 -881183904 18427998 -9221778 -859774341 -935800707 -999990504 -90057103 -694433729 -560492023 465633925 -794177244 -750552588 -718330448 943523143 221477743 265709177 -697253345 -15533645 -449510449 25014890 -949205248 706193586 -649350340 604767470 308914605 619641476 -82420899 540920954 -137356154 -123928338 -961027657 -734816477 -787914352 -492046150 873199122 632045888 -788718845 -160018067 519182269 -124459240 817936878 -82814452 -524853630 -986604685 135604734 -775160100 722726892 807327112 725082906 -260661804 715217742 218289918 -114922967 139227029 -457504647 -316304951 4206600 -475916706 -669136656 -73395452 -13736150 859788425 12984333 -343659270 -756350726 -64096620 802281137 -945901559 -250835287 -498584230 913657260 168971233 848172173 784343955 619163629 -414239225 -671415760 335638643 891867947 -556446771 713308356 969414530 542975196 741262400 -708059378 -772646704 -285177573 -974018295 -758163486 -737829063 292759305 812548843 -539905475 -747794565 -373351923 -805638842 -153562901 -406454765 -17239920 926344857 269931130 141601870 -970753729 -360024356 644291291 -629710178 -635141695 -914077840 -968142959 600850096 981665553 623452497 402985251 -341297846 808344952 126495684 -995180599 36157538 654809468 -660343001 185236877 -735525762 -882569618 -969142458 191720723 -776236379 -575057196 -404927451 -275865400 926857463 506546345 -576732788 -283234947 -3742895 -150348326 -77264071 583530879 -96917195 -610718835 -663117572 733331072 960115293 -725930357 614440684 413018583 787660405 -886152811 501032600 488313354 -241168940 -385553502 -75857717 302339471 -628085176 -662937733 -893316124 -592670774 -56419917 -847998633 -319804786 -270223954 462708908 577248611 -195490699 -391308567 -240538899 -205706023 -768523153 -634035205 480860406 -515512700 754525421 674307701 -884030625 939145083 560804352 -138032603 -930134476 -524388251 731388620 108231509 941238289 486456147 216600479 776476678 809910529 440989841 -588117336 -434018889 709016795 -820402812 234254068 -332350882 63344050 439096215 91213171 766927920 -514318363 -761689895 902554653 -538964342 199163379 455095722 856006623 -771701099 430750894 -975228152 129527400 241244699 726792627 -116379539 -800020820 -404876097 304334898 -396635496 -769340403 958772088 -756655463 -226403706 -594134312 -463160849 -597451543 -429849051 -689433174 -775116665 469683493 730115238 -874086706 -282952830 -671263957 946370726 647924561 -188891918 717400030 407264493 250811111 -779295911 73265898 657406835 -893352928 -349800519 742928245 85156190 -153310813 -484375386 -288115563 324374967 397554500 -364400183 11802284 -688713326 -410560485 -848437730 592833523 -352562596 823188907 -135928846 -452866986 -981926985 -820334922 -432141697 50542596 -599291171 -759985888 491437743 -986010059 192599330 585479600 -478575894 221242373 -597089590 -319126515 -693346075 -598573260 -826684795 -187341922 -389771985 -700450114 -835432618 928098559 -484913561 918674992 778205975 428692696 653459732 -794515175 -282062179 -933082545 509533716 773730696 330910496 -997229456 -84973280 -457111269 350870584 -440978720 -409989184 853785457 85863395 -443997034 -958857749 -788618867 -201619586 154089237 -864591132 -220638660 6596807 -972048859 459529159 -96228006 579502824 603998792 -29678813 -226802961 -167048352 -559919263 783726914 -87469320 -768835286 -100349536 -798333559 260576829 -126335851 -854257973 252970297 228240293 409993991 -163326129 13976586 -959780651 327692944 -322634206 929608792 761320856 -958352865 698094656 -21283481 909643986 -800555672 -777210828 -2978075 -296397368 555035286 127851280 719747175 -876713526 -697483859 -785506139 -184527859 -207860715 -317674069 77558724 -690717577 -882999197 581588114 -664051022 874045071 446609874 -874220244 -211336383 -283237224 -801779591 197416562 306000411 -550135209 442647041 -516964666 -239390417 58766574 -628970694 -495682227 -307115748 876126062 -917088362 -372259720 -471907573 -952940895 255349321 420156721 -955667396 -344638115 411502825 516520229 901319562 -11766860 400563668 397360092 550017804 575277814 884658923 338870842 80965627 -847942803 -64564947 -875514046 -132742512 -577029132 -24443257 587424252 206500219 637392871 636967559 -194105207 33052445 -655026037 935682776 25181318 419812929 -820472678 -126229596 -799699326 960495459 345145475 691147180 865901093 -969738202 -494047208 153201237 962364016 103843536 -678211973 631480548 -263155724 -545534631 -901038103 -122211646 319674881 -936361601 860987115 367743584 584703996 179162518 138233398 62523486 889917377 818967640 -327050629 -18014242 124427342 -848100809 416642473 286862784 718293015 -794006140 702259321 903206649 -107989774 692435568 -281538284 249534740 221256552 -892855576 -928863114 -247286649 658022755 212289497 -312838241 -578822820 571174787 297106216 -164230597 571213443 -104019301 -835909185 -116473199 788015428 -122561830 779079408 155838102 -508558692 620414525 -110345846 183528333 156869174 -975736384 10775951 185888607 403122699 32745540 5188786 611845949 387208310 310642375 188693432 -512025779 23851430 105258165 -24520939 795342959 132634189 -864931672 -751535198 546902435 -427407548 -215393913 -692039640 -999460050 -565539910 -616693402 -979648960 -52753013 880110314 549962160 -792004350 373747425 469680509 -876559115 481195511 787350230 -565290155 -987458161 -251416343 -777146431 -80665209 -215373462 -784632962 -297384917 498613889 -867923956 858814049 -348050924 -812763920 323976918 -229042063 806953340 -856806355 -859925736 -397865799 352227548 -621217908 760631271 174767811 -742936834 -605317439 999847369 331065677 318230520 -356222030 -765299187 -548256975 -417674519 779555070 183071451 620544374 -624858336 266111313 -927849785 551763570 -596483094 993246690 -582640723 -379778849 929046187 281543442 982302670 668444148 868025303 -225779960 126700562 -618835035 162143441 -950066863 -724421203 233287541 -341894169 43180776 905064457 -515147421 327156312 -981866275 -656368822 -996146074 264616525 -761779313 -504829760 -135077231 951915088 -13898731 -557274568 -979116213 701422374 -913070976 204096217 729401911 -812186241 330324561 912734351 -783797657 12165901 -385005679 -712034898 -340968993 -910287910 185975905 593543692 992672220 -211430474 562947012 -746221274 -536062794 -395044961 -98640183 -34208015 471463621 -299562138 367766376 325825870 690959939 -457750792 734343304 946654173 117979697 -876041074 -958479833 -624285364 869985151 648640047 -121490444 -232192202 -917763841 784095579 674603427 -245836159 -258088724 384148119 -615174388 575017152 122530166 934756141 -978184447 679992809 622804173 -960714995 595069294 -859678021 -375949676 -766438030 -559707714 -217820550 833577987 20551729 -650556095 785502322 904262916 112158951 -14516097 -459405860 -356225045 -824452165 -453419075 786066440 826375557 167219587 100149001 737998845 -213298733 -179763980 -200575725 -914778095 656711368 534859488 885941247 -975206350 -391283135 -572679916 -973993126 -138348887 29808334 -382785932 817879601 301774191 95654523 -34752295 -105863696 -142316852 449883096 550094136 -378772785 -641074630 -730142581 331931553 -933696825 -239580858 -719674331 236268723 838760522 -337804420 -359975931 752251578 13924125 49440694 2804163 525023369 373185378 34926708 -868873629 613282449 20546660 -268121761 -981239549 -616782303 -601923991 157872083 125715194 -412033241 -324721040 30219819 -456448729 -901746940 459338949 -642967285 73578928 -427825100 386935085 566178331 292080956 730945330 337772557 88416941 501037997 614577486 55379562 335306052 820563181 -750600601 109288937 796590451 402479671 -986012552 554297513 -1526918 -292118686 -467194391 88737005 -709350346 -958096376 783604191 573411933 304640941 471753425 606744013 -529711084 357241735 398619308 -755150950 123373533 737985157 920728788 707564397 -481771153 295116302 765926155 -997539994 -34502539 121560438 -449037928 -585515832 -512757286 -125020219 602564424 -304808674 567061514 218344837 -180875684 -863977730 -281081994 550844535 384133892 -165107332 -212070550 -410524944 -947637726 -790976169 -579929589 509704838 501640524 87585847 773348623 -614208275 -947108367 -897841911 79630546 116109584 455328044 -818764461 -490970283 -320115592 411292169 979730178 -321289171 -213107898 -514751793 723310822 -623426676 821674675 -135293512 -936392335 637427495 -993234064 -734999834 844095078 893310880 -547918968 542510188 -817138597 43476329 208641436 399834904 164737715 153797492 34850413 430547015 827399955 -116035961 -143034158 -944295194 -260330699 251600400 220613898 -325699795 -742437609 -353708576 232976082 964213985 733506976 163520243 -842826779 -863221514 -799126788 377654061 144367154 -169987518 -23773484 529718126 -566126787 70482543 -522598127 -55366723 805425743 -384166416 22976173 -203570997 -320213949 182816863 882873487 -26696845 -86349820 -529585757 -477877918 -33247805 -252933865 -664580980 96627772 -895863082 695833327 -580914948 -799217534 -893318750 623333713 -697685830 292798077 -483360045 826184460 -99890688 -759437106 229334729 -897214433 -69804767 -887263492 -541754523 64726087 484236556 678750749 -477596629 702111028 -844765854 948257766 899507151 968829597 -936349599 -350595218 271559379 69748248 358675493 -53246896 210350148 472601608 753656773 -747118967 -212601464 -487859022 -894925081 218981452 -959272980 208325707 782836995 101107892 -473113096 -831628091 690989418 -921434037 674303481 653249269 -112156963 -503585227 400952857 -77819913 -137802138 572320316 -475681933 417664847 529538721 110467191 -138036983 -887326391 939378131 -931578570 832327946 733034170 -944585580 -668529822 -845509888 -684550480 -631590059 -485504363 -61115080 -551251155 97616063 -998515352 750125266 -162146055 -26237559 -185359216 737334040 73947165 -25320667 352373669 884835123 -21009003 -742640824 -517181714 -212804781 -167921168 -516432040 1446746 -719477491 294251080 871062465 392693726 -190927891 478422784 -119941230 -781199383 205921119 -428408193 907156259 -378933502 -544882430 717939511 -183910749 252159560 -994331134 979952108 -845611306 61663037 -782098687 870339298 -937220549 328351730 -931313295 -107621272 871869252 444942841 -300468081 -715587831 -900468870 637901329 -247728257 -704111601 95836689 704508208 -762899232 -544544173 -93623332 -987225679 -419602504 939940979 222648709 126498010 -303987221 -220709251 904376624 -295406938 -211526488 -896323347 606874416 -987834886 152041111 -134399350 888794908 -504586752 333468854 -663160493 -706583161 921394876 -686720781 -774863895 -271360608 -432581000 -141479738 464873056 -788442131 -803743494 -179234210 41302070 69155266 115424623 -743713458 546248640 -340233356 -750021508 -742365315 217312377 -648493425 -887256243 -388966793 347375074 -944451603 -178043668 930429732 845963948 -294665078 113901414 -497467738 819420223 80713052 -259573609 725290262 -373871012 -832432060 837420215 743162888 354545385 -885428443 -103944444 -217835245 -815470329 -613291929 -703079665 -423489829 -544399949 303283198 -164587100 368142778 -273107056 -839978398 -220561900 -246008898 -131670397 -788563966 695744293 361288059 26128357 890912207 -541733010 121245355 -844334610 -428569064 -783513825 -479974735 989921194 264150327 -312895547 481007650 -770065461 -755837659 428525099 635921079 -836812637 721529606 87896925 747474992 -587194816 -397908439 823000466 -432965690 599821032 -394570714 -446078969 442142179 872124380 -920476362 -130651254 -895430889 -176198882 629498208 -976482151 924293219 -848433948 -284486884 30645881 245365605 -674259502 688414385 798554526 645990231 -952811360 478147268 -844126287 850864254 3036777 -666563984 -613277524 154011679 999599412 -828887094 -253483989 -185767348 -680701778 800238518 697049659 473156688 693650739 -989114684 -971124847 35577737 -386277968 708984828 477727739 -500177955 697579823 -366830026 -868000989 891226459 -757781692 80920771 397950554 529756772 -938483497 -356392254 529908577 -291729779 196336310 464852306 -867138235 -607319948 192804136 20666128 -401378488 -67393972 -903828638 -830847776 943146003 -375946503 553359309 -582024366 -652632739 836821651 143946471 590347189 762186322 -395120477 855950859 795790517 -936079117 267466950 -220425312 -275949560 220783312 919156562 649645310 979028246 -232133461 364416189 -767165587 -807254945 -30590933 -476344778 -699646494 367176084 896651750 131459919 -936499491 264797442 -651845690 -458934128 742866801 -130982237 -722916008 -263667843 586530905 358155890 579385769 452272783 -597985117 -428362887 -405026270 128522135 -108063621 56248523 481808207 -134277314 626997919 195093641 6026988 -413115843 8528541 -888914699 29168350 -887891114 -227204360 713643870 -372933306 -892179578 -843379904 -487657225 346870767 -998541646 -789623456 20895591 395930931 989188069 105837774 233828783 -358258643 -855961845 802935664 49880471 90822270 -768890971 117836895 337881859 588291401 661794527 -322754926 -983965849 -543960794 -143849429 679406937 657747550 217708937 965484241 418745705 -291480752 -112967343 658287841 113267065 478559523 -511015938 18065327 665588706 -353794405 -718768700 518360283 -453546659 -921303827 214858095 -7225832 594379626 -683778781 -714629661 -963394267 -410435189 -77595358 -560165488 676704967 -908461877 -268292936 -633628271 450408826 282993979 235143666 -871510847 -890982970 -452773673 -474797309 483582234 320645067 -919409048 -783095506 78171616 -948649132 636335320 -284965733 -875021276 -847571814 -153343841 443205653 257728627 218776904 -775466991 897493641 376649059 -26076096 -831264704 -662725391 774576175 -478176849 442097934 54087776 -295146085 971241783 -784863228 341506772 186075108 -192807671 -93156931 400141702 -953608201 356256102 685024325 651137487 -967668865 -869884681 -805319204 634527564 -35096003 -210802162 776110883 -263181729 251148969 394754918 -587547970 -431201567 75726258 -99126982 907989900 777158542 771984343 288026873 -896842565 -280872190 259971055 212779829 -692322822 -645719714 -806707811 303471170 613860230 529882832 -628845048 -522076005 -658928075 -345719324 -888464847 -188528601 -545431220 399005118 -998369390 631568947 523166408 683380822 711090803 -77713639 -701525089 204930460 248966274 897839930 -919887371 -778493025 -907446404 265480335 -971517632 405620828 -870012592 -808177783 647558765 -199229118 -490115511 -447429731 -584482410 166640057 473843696 429934492 -333870282 -705213212 -854628695 805547608 -123002153 -306641418 430190769 -826193396 -892674688 346319572 600351679 318654131 -39060710 790610232 -469064269 -613350477 296593302 -877156377 650487766 -892781649 837384965 579067217 655806886 406986271 -524617105 675500013 649767566 -585375859 815386643 373820404 553885297 938811000 350560028 710141075 -114055552 444270022 472741297 911059417 166988075 -187834248 -43524701 143623447 86589106 -888157201 238149759 711007337 -169461944 -820818293 -620978354 -505343469 -991841542 42268031 238619515 -63225373 -898464097 768179245 -544880654 -413702383 -376142084 -149437423 -993021117 -491224689 851865996 -285577279 -592733412 546455190 784188986 857614385 818769341 -305640285 517895458 -390169190 -696483880 964160128 945204505 394502979 -717340323 -305531002 -896682842 -213728907 702256060 995481811 -543477104 925329923 -472962383 -477257792 283143553 -919121314 -551483430 969677806 -622597117 274096834 613898817 932072726 584139155 -741127329 996116548 798196275 421586088 -945087924 -793960883 688499765 -699970884 -973344162 -219239944 746970618 670343115 467298883 -481854203 -892968359 -943964674 650263123 231923356 -761106593 -646389047 -945580738 -240500749 209147029 626346712 509755860 648465314 -989197952 -540082888 363614281 -900526952 909923371 193003706 -396569663 -266656566 622524226 -183897409 -895904265 -883504339 636699833 -594822284 -255265215 666988021 -850429044 289834031 -445279693 25665374 -528433939 107990265 -110165274 -137546990 -989857286 419679489 492273335 -890468255 242094534 193142440 237508550 925403761 147118343 -176904790 556869668 -216382382 967287737 390940288 417984311 959627693 -315752609 199363423 -212834874 971760801 -58075235 -525193131 -107008400 404196513 -782268130 961001785 -194771861 -302522739 -551084110 -420934494 104551599 709210842 -164521445 -890506688 445319011 849022136 -138013011 -72798938 654922867 65324184 49195246 -912204010 426638183 -183866880 461162726 -680118134 -837817429 -546884057 -859620775 869531783 -145650291 -384075062 -263067152 47621152 -154199014 -78121713 -324682026 -9754961 -52146488 827682916 918850567 43305161 973762163 837384209 489088739 806175540 96495976 36051963 -112125265 -165263158 586608623 -35039462 -850329287 -925915641 397827319 -519987961 307438217 -901386250 295935387 -783351014 -888583881 -606472996 -239406487 777279039 -358980987 -452298817 -545651321 -884138181 -764182205 589311467 219623542 -429728141 -453224565 -131018745 -733805026 148099672 -824548302 -815501059 361368022 -172076359 -653477150 -224187207 273576109 -110850948 -445599466 -238273099 186643019 12682084 -879959522 -515014093 -963769707 226075389 -496942875 -876856318 -137221375 134367416 -852965943 -734500219 -35301872 822044241 32879827 -740287826 -315690115 443196919 107729431 -597036135 -571417233 745147666 846594802 509614133 861200098 -3742167 -384085307 -794818401 -462312286 -223670453 -583200352 157996644 -955776465 371636168 718272495 436238028 -565664025 743060456 -44813143 340899976 -881291651 -782893554 -364521202 -825688299 -191472446 -405722694 -188731976 -985796333 488452543 -780637989 -326037726 -48031392 611411964 25467793 -380171014 -225403719 531737880 -587536806 640462182 -993993817 317294685 530889657 -616677684 -650790661 -54944403 962840236 -156957675 -441386745 113437432 415082194 988131446 -540302279 93890584 -952252424 -562518044 800769076 -175342641 876364398 -869782629 544301612 -343548076 14446791 232002696 752390129 131737528 475875857 -473709524 694839742 -95511990 -736756567 952486832 645165296 775338803 435125863 -223368819 412832929 -966440664 -825909625 -190839367 -569465233 -246439301 -948597576 672724507 -80043197 -557405615 -558601758 -257846039 736902877 -567178246 612940936 -724378066 624534087 -222165153 248837820 -783578234 101501675 341446382 -142160744 157200279 485275537 -744339268 -112463518 818169806 -882535752 479588246 -889357641 232492064 -1065059 -43006039 -381540688 217242226 -459166206 -906304325 774178544 -869974141 602883533 -828687393 -28669684 -785742011 427922283 -685741784 755184131 340634144 -897135168 810145056 507080360 -896223834 987918842 -720032343 -893428196 -243710275 -85641963 -842520069 226906582 -500314709 576017830 -80418906 67453775 -883541587 246818831 -821712141 -941955266 23705162 -41369388 159265792 286283967 580276444 609760280 -693559182 -609329376 -795187355 214945874 -395951947 -108737030 419077278 -688453786 -719683739 276225454 988290908 -632514353 -354767086 -775478163 -518967691 876341080 -91067467 -136052450 562375030 -525613453 -691307506 -194905468 -809331813 894961832 -278042991 104699304 -364808664 304826443 -865876846 906475774 269588864 -494531449 -932808452 -849108031 -61484463 -792251872 835971015 -62491891 -303387163 254528205 701388757 -67118494 247137887 -416723855 -611749566 438063998 143221803 389402815 -932961380 1395298 699499542 636680325 685886900 728901944 -606818763 -582833649 646075591 834632577 101954988 -698007497 761071350 -321359257 -743806740 205413391 -584829019 -213042163 -411181916 95878694 433650631 -117071005 -176872019 -684176104 -995431567 -497247552 -664026518 530725290 -983883076 697373668 -427947089 334381377 -703227768 61232194 -840379660 -169441038 -769911712 414024620 576323455 439493287 153816790 338792341 -257129750 -755406506 -95710754 -101351763 249739192 -591558845 433875574 -44435752 974743309 -999580333 749215990 -364962817 975553894 -21877823 874109778 -865987848 -49592626 -177925845 176582181 -23616457 729293190 -974698444 -24075156 -932610501 -782346813 -770287303 -369401098 -485201780 -407586455 334768316 -879512107 389187468 -218452853 -912330453 -916811478 416645993 504215756 -432455199 -625931034 -748690027 -497991801 -123515281 368257554 -540858170 -712914266 780016558 -453350009 -30039793 930181478 -764351967 -697352130 -773614471 70447845 973384210 862567429 -776712304 -340727485 -907862463 8479163 81554344 -879852977 332633310 -806760343 -246997000 582220374 -447128923 -860467149 -308123001 413608163 150077024 -282611907 -710703641 660085456 -940578335 -746643355 -70775436 596143379 519182629 509226481 -240848117 -32746079 431473441 830943137 339425748 -276724327 -876937250 -985325022 -289199561 309754551 485447462 560732926 42018348 -311015316 173698619 892560020 484763847 -337459419 798401889 958796104 663212670 -368028546 322862352 -25314923 -57889934 503474841 -317210855 -705998354 946406760 -572957522 809846287 -688798828 -36261383 -843515966 -196447810 -739636160 -935431011 278211560 992201354 -468442713 -279614809 24387806 133518131 853493231 845860665 317753379 472997973 -119798378 -18548106 749782381 523069061 -615114115 860631557 -257548117 615365794 -399181966 -522589969 -587600622 594012752 -560319392 -914117172 284753427 -734368042 -843524082 -538276092 480904769 -253870803 59470899 726336689 730984860 609041064 267257163 797294811 -796281949 992770649 143664145 624219679 -881967243 -186781129 -547268368 662004859 -116060574 -514438820 -61116449 633355238 -795647435 -856911390 265013815 172306411 865623373 -659590618 -720492124 -660842579 916416589 964820416 -977296737 -987011077 323601350 325938069 -296053672 233149956 983318147 937967768 -910840009 584642563 -786635646 -37972783 -47115088 -222056656 635714737 -481146895 300716601 -801979211 -867308005 794849439 -764658773 831527265 -564300082 667933470 -841008860 -756829935 907386557 -427716808 -546442289 -941484762 -118567004 -909886317 101543536 -367658942 892646358 653420566 -585104624 -746008388 -853483256 -432341837 990423310 -554041189 -535787653 458036761 -987127225 -183628450 823174833 357600625 796106421 6825123 -878647008 678497146 -396276214 -236982668 -842933571 -794334527 172430090 217126582 -1152723 127755143 -912974184 -110679406 -705139023 763728943 -164861841 -189494353 492803677 98390040 327395432 -865445844 -630429765 535447910 283663363 -911199735 -81316484 -269227644 650653171 942491856 395503460 821768932 214991855 -507914068 561627292 -762467636 143618 -19602609 -769933323 -156607750 -859962797 -119798516 -435508457 -67523740 -293189501 -479381747 -839445623 -966266463 -958659274 655125432 -609830859 299741670 790382408 -948341271 -309601772 -639728379 725797321 -566358610 330289060 222981858 -873589746 -958697823 903558323 932230831 -711770976 -606205953 129464605 -750477370 405694276 -710408933 -559478009 -258437666 533762627 916888400 647036572 -216351247 450989898 44755466 -448315138 478196768 -885419028 -857813050 729608881 772220484 -111879624 568135503 818335752 -764553478 -176205706 255512575 -742154943 -978414590 6253733 -476601271 860443971 951114575 320299312 -139064151 -967206908 -369849347 -38909280 -617097753 -478867640 -496530334 -434505899 112126988 761601580 -712530754 446942449 -923096877 57620050 506714656 863553921 968925589 840767357 537773524 -802049482 -718992278 -146473267 -287870276 594052513 12773065 261517627 355356438 -323336605 -116837675 157335234 -360176545 -559229340 933212830 -379863592 -967936620 408205769 859952491 297348129 -837222463 -596217683 -133780647 344283339 -81053604 348381133 -83734210 47635592 -387317118 -97905772 -747101567 -742962891 738921348 -901355599 -409114622 -574461343 -425045713 437102701 319726137 650479630 -216578326 -779024109 1816226 -663685625 665113135 -244804689 -807931574 -83128752 -440894583 -594598226 215387213 978418174 789195454 -749342863 -591677997 -390062921 -210799288 440990225 -453552903 701201142 -338151857 -319076467 -91658353 317279565 299341030 -62917031 -824722772 -151268773 -296911153 -286029858 -309531853 -47487560 -922236475 819546418 805619260 104762501 -879886501 -543118322 -935283250 -569839316 -751013839 89702021 710723038 323515853 799793047 -718950404 -810529093 -389104757 -104568594 -498125453 721341896 534889644 -850614060 -499969917 552948466 -121335597 -268004192 -31277917 -214078882 -982263474 -805902666 -689366669 424864335 -28454018 833142428 579800174 916527685 -680593052 -709047891 -825463424 749738754 -898658871 839030499 -563124033 147612374 -895405871 444347368 813278340 421056268 -117955499 -796890014 620047014 -932597771 519929145 661575658 259493179 -273133542 -763577173 -382653778 -133568717 -504470649 -980755258 406489781 254327290 153484177 402363562 523211461 493184426 663194697 647268380 -242939701 -565277515 -720778871 -898770265 -841819089 198365765 739697128 574684173 808387623 -1962842 -628912604 -671980629 -325181204 181477623 507651838 -785532039 974667812 769734198 -966973406 -510079013 303737407 -797446939 -75065971 -680689597 -298512846 56330304 747583829 -723456998 361062668 -764700448 -597577079 872979971 806405808 -330032261 776381632 442462884 43675590 -444760589 610492302 226875388 355975839 -984721620 -295304016 765603060 -229304428 5617071 -505322427 -298820341 106827865 513656534 -331242426 -725861824 522598612 -79451011 -383148047 329865030 418962591 -414358159 -290102856 67535992 -928052719 -134660816 -495314550 642055465 103321021 551474854 904351455 436058160 178134280 -203826292 323328835 -385232400 10392331 -821114928 738893764 -274342802 -827471232 226359992 -943062864 78193637 -769905237 867266415 44153401 182738008 -352833013 340058913 387222783 645797218 770339717 -334501078 -220668152 525639015 737588451 742881895 -693088312 -524270410 -373666476 572887809 -745306755 -909708743 -877778749 920663811 -660717645 -728936712 -561936157 -152523200 -329357272 27094839 9954278 38535228 384785191 -679211087 -715328694 443195354 -2429506 713454929 697611352 -728383099 516053299 652839527 173958575 786687772 72623878 302065249 -150725551 951988215 836817027 -77458087 -375091136 -576887277 52590091 -207836276 12408744 479388838 -705852081 910200549 964080781 -911760655 -577976765 -953512014 935572970 -588783248 945060418 -588722284 -839151528 618606081 994860812 -299626578 -636884667 39239932 -668299397 177565393 -527864511 200041731 960400561 629902968 604834569 788599561 -458572039 -191979010 -945409181 -235204257 6013428 -331314524 -307497051 -924759039 -972919600 -29487351 -880897447 -316814787 -727537955 230345741 -28550212 31770041 -104890971 452008916 -64124409 -682488482 325298129 686347968 -886778051 -643015086 -336330873 -593159017 689448467 338017668 640947021 -644662930 401402156 855328445 157243285 638708008 -525244010 423776080 -842053525 627833960 440025138 803454524 -215834206 -528044074 -518778810 977183975 -373327920 -366366464 534793529 102227229 789053714 832412952 -981792937 -512717747 63599722 -902438338 208075271 642552829 794434531 -749390778 -860630077 959571036 292444798 -586324394 -200975180 757103091 110596125 -390085781 -986440621 -870043550 548637966 -196995555 597138361 446970180 -117204227 170641066 -634659631 -205441122 -939848215 943543955 -857842261 -817454446 129228785 -730126241 -183120026 -883910285 527640568 -190410599 916577841 794175741 916130886 -354323196 952484016 -960271751 394877438 537094815 -869946563 931971602 811726135 -963156053 611863414 387583958 -918839948 697258794 199031220 469599193 387489242 855688428 354119199 686274023 208293363 896028877 619662012 -515368949 648401668 -818772504 334630012 346325992 -315268089 -792887888 229140346 968458599 864491374 -343222994 -628013022 383391442 494419683 735332870 -66677762 -950386412 -294846134 850544890 -491564126 -960503533 909427683 487330059 -620297440 197668824 -350510194 373546600 -365360108 -334751668 -975778567 228001184 922991778 38655009 267076742 -144021233 23166114 -965866970 -447007151 -113547029 660383618 571376820 9011106 443887569 336131529 -694827981 487710592 -561207561 487243010 -763916581 -755706217 -986576123 738393520 -877819239 184529116 -985426522 306059309 -777674373 505629252 -955816340 362490695 -701181503 113491300 214822181 696397225 982966624 -28533092 -490509471 342833092 -701012378 -405473446 -676797870 620127294 239817879 -755817283 201144224 445266351 -797232482 -819309762 -645051150 -735655243 481577618 -820776503 -556621716 -701101185 129327702 568371571 228865715 -715066631 -259836074 -106325219 463323278 151610201 -887894573 115236788 -270402610 -913126077 -884955057 -474892036 618616225 -758463267 -508130973 -269604407 -387845213 -95900958 -376229982 980428131 637668131 110900451 -792062354 358964595 570916804 798114642 260376361 188499431 463406133 -860287036 -993434710 819528471 -441876175 -266703960 -941986055 793023817 -972602738 -951690470 724203623 -748043150 -903916573 -786650992 16820837 -441328786 -135445303 389391905 542322249 -170123 153840376 -177505192 -330949253 159070979 -494519220 -301520868 -876579673 -765617756 272255107 632402064 -842387768 817999784 -754177455 352480524 595758196 383641125 -411467519 -367049998 -302041322 -813874482 987759246 418241450 -918307042 -831226496 -924720085 692450401 -695967139 409414218 -238689344 -319013708 -633521429 630732364 127616440 434636635 -221874403 -434993226 67243810 -41485325 516367983 -366310092 844730450 753478239 -714629144 -930792041 607441408 312635916 -752771365 -354841552 354423057 626269933 -272363465 157369816 -318112955 581253212 -476991488 988018936 -895215683 -366685110 641217728 490415783 692489483 -953636571 -74598015 350497337 736571405 -562492908 -528911013 149992295 935127442 213587035 -914367084 -760324141 -967957741 899716664 -856073696 48041690 -532353213 -613264368 -128102430 -838339271 684296170 639180483 3243956 -370145294 462439625 -119229757 -561722876 -803849465 733194216 -412167921 -802839752 -592761754 508458874 -773903735 -659331281 640501220 -466418171 924863769 -976728289 987358214 -873763970 -189305752 733871265 -460305134 593438685 -47583828 -630218816 197830337 334163368 -718001357 482863497 633817951 316642623 432070482 -232452384 -989711613 -729634905 915928911 -590704909 373425625 -124705609 -999417726 -234238871 -746338651 92271516 -408253333 -558947136 -803599417 -535150456 250340123 -92512331 335451230 -176315515 -365370018 930327452 -281732508 698808798 -761476844 995552896 714524719 761233692 -980218598 -14205214 752718979 860055708 752588353 -745081691 158831185 176173929 850371508 -579403191 210333749 -553175066 -761881952 901285977 147374806 -799653229 523404706 -459620691 -777111055 119954050 -860896126 -680618008 -396193156 943895135 -969650686 305213573 777820263 697438961 51172212 -316457801 708502190 -91975030 287542846 -936085885 -91667602 594916075 -965761089 535462973 -746449850 784575583 356023738 384129567 -447448875 -199679761 -803574395 -600175573 -159774040 -525045076 -781270554 286589070 688298595 -426077276 602909041 540429760 -893315687 444246461 89081453 -431974279 978009740 -202791311 -528150875 292985835 -671060667 -729572415 -388570224 699871891 -146763174 263668270 417460388 -115005084 881445846 763213424 -337356144 -131925975 -595348751 -482728539 -425991039 -691866909 -783531528 -627341189 -850553036 839584770 -719755465 -42080012 28902870 -757931488 352264774 -816319903 -699174284 -61812603 -834330471 309941781 -799037381 919459049 296834892 616225819 -765713778 -760525004 -368394782 306943811 -234783132 711076022 852313667 -822611775 -200995665 -556281558 135822404 -14691327 -501195208 -519915950 -301929069 105399314 -731891521 -447718688 -591107635 -663620884 76434038 196490037 665386029 146336254 91801757 -453085725 -873264992 -26058865 -184212118 -434801336 -544399587 -840390599 -393903673 -918849972 -759155940 -344012861 -419115206 630947200 -770061882 -882547057 -184217224 -999101460 -370611682 122815188 -813270340 576018046 -275473836 921583892 -947008207 -872343753 -391278838 524118074 -710228891 173475379 776264374 788450109 64398191 -338728623 24250328 788115589 -961698340 596712336 -136857534 137471036 242659188 -367791919 -359798876 838494625 426825709 973136351 -487032753 -437079258 -197161666 -836230961 -634808366 7574290 -197680517 -833818160 -334704895 562836621 -98998432 -84626536 496845651 -232692446 824027093 -727971303 -134978528 780472936 -274137018 803993611 -650764422 191483137 556964756 -875984409 -565328299 -322280313 -257154114 989070124 -206080375 -153536331 -170603417 -480787631 -917670508 800383312 -721257187 -968648366 -526312945 -78815157 -396298074 814820409 973398764 703687357 -371072246 -935142066 287400548 -692505267 426814627 -790061566 -370889339 631781473 13984873 434429251 214830807 2193479 -206685920 -613124760 522555713 -572994149 -580685108 395017715 -488312850 442196214 327432089 538967693 808880177 -456544159 862058844 423443476 -267914856 -931935172 316515416 332160427 193383001 -340001486 581221295 -617128127 -892000336 83667069 -568368877 658556945 782093575 -150388456 290644458 -992885598 -63855616 -959486797 529994923 -91307374 -338974299 551692920 763261807 -838119556 -943794294 473034648 85616310 -784532025 695839087 -987381455 -484961384 940520753 -728448365 799147545 919501962 797519184 713115653 -870980440 135096766 808409875 431706595 432007497 -645980083 360708331 -256898348 -408853509 785232785 112313060 -371410754 -394404060 -27168105 -350452327 -28568761 843488979 435288976 604676089 -829796542 -608259292 507684864 -200411789 297874678 108652315 -157061079 906731176 614906392 -778992404 64788079 290873789 -528722500 648925225 -404485311 -551039459 241881931 -461140611 806456005 402556116 -37710528 507593524 -915017082 208139333 -989241610 -364472312 -430649666 -343404713 -975034513 -194156841 -114569004 844761860 -214697423 544632073 -931733078 -975333279 658721905 -927569290 519942923 -694295995 -521234642 -901883823 -890111793 -457908814 -230001204 38004480 100301908 -854304067 -865912126 581276528 -473603875 353075734 649867217 871003833 -941948872 -966436691 455954033 -15009516 -534081999 -476348307 -185998033 682871426 -386133457 583444168 -624551152 198933738 -622663260 954625401 -613088109 -427119691 -893081786 -733014305 950218424 898134800 -139248394 781879629 917315395 -404931865 -916968107 -42162111 602897216 -621864536 423575994 -236410110 -747085789 847469571 -896311521 -621501523 -838827452 -635566494 787006119 713157229 295002461 -164051327 160817699 -444649597 238151673 -994633036 -591598447 -469340100 -827492071 110626468 -266945757 493341464 -948736151 -635967348 260296603 -461342607 825518754 -911661203 602821643 -707088203 -966996862 362804727 -836617318 -593827209 -938386249 3949546 -634425181 -513021103 -933566891 585871168 -25595533 -378875788 -284760926 -731682013 -216339036 -823209395 599315123 970074003 -228022662 -909434019 755938687 -328474273 -602021329 478110557 -920819262 188166539 -829594131 -801786562 -302540841 -961326594 -953669247 -472206986 584695588 288036295 -828359211 607441323 -546740185 -824155936 -89664455 204545868 467966242 52668184 -916951136 -49450130 -163997542 -867259108 -341921251 826371784 -194873938 -706511384 134601190 -57184876 851740164 -795858057 -386435947 616726320 -683280214 963972997 -707335715 -572837669 -964786658 -741998539 -194844250 481731050 -536408959 -417726302 -174550127 836291182 -937511519 -82308992 720641911 354071904 -616207455 -20742951 95782436 301824704 -379625825 -286157561 -993020989 185529835 -245891201 -528012087 -677283243 482570202 -450431529 -836430255 -925292193 546044738 -16906163 -372746093 668870724 448419337 -786484054 -636487885 -251081866 -314370918 258680324 -557527740 238959151 -109078041 27184507 179606998 -981462109 674742524 511619334 -806143618 -885362674 -330630482 -111815060 296283845 -336706545 953142637 1457247 -148404312 -503256199 185999101 246797488 -323231297 777263991 -61526207 -296329627 -936647027 -130934147 899267786 309333403 -149485665 -629432197 900932523 137443545 -754955453 -385408796 -880819514 213829975 332979532 -719691101 -532655959 -109481545 -840925669 308376182 -766819270 502226418 729450412 769455248 -346743710 691454807 -514633456 709428599 -600823517 -49951192 -628772552 126503410 -435651029 -235596658 -777366514 791419326 -650575003 661525562 145790827 -720156820 -885053192 747112746 292961987 -992421311 -471004455 -329142112 349195192 -706445930 811858504 -738781748 -426437956 -67495332 650092634 -785111485 585806539 -655807046 -886749219 538235218 -652147850 683940766 833572142 850752942 490788403 423833180 674989398 58157951 74049168 -293130087 -61725099 389257591 119787042 -702206387 -893811683 522631251 695816296 430306490 663689031 192551311 460061701 -443763093 780605553 968125588 -1760721 -514987267 -609769089 861493601 604542756 496883131 938897102 193130903 -674156329 -845651912 593113333 51560746 -977038424 -518981054 674161036 -887029328 -57965622 908726269 -175133931 -894451753 372823209 949674165 -900950314 -940916103 -263575222 -373610602 -439222515 -638668205 649196963 -842663912 -495146078 -627545363 921936182 539045361 971118266 -939539174 -732929651 700988169 -655528873 750011475 843625 -23369619 568961903 -326231732 -850242832 792355145 582781626 44667108 -778702103 467567977 -858581962 472258880 20684995 683842887 843489144 -290869722 445433024 354231078 678273557 689522912 -333449616 844093625 518246294 -672151903 -668741755 970801377 600005244 846499521 -129040139 368301088 -310882568 -230755232 391712951 197735110 583609461 839677914 591732222 -440729549 461704709 766678125 3801587 -832212394 -751982479 8954778 184045616 -672472399 -771390758 483070714 -357518620 -732242318 -976451571 -231894353 -331430404 -687500945 980174435 -840390435 -932946402 -458726060 501718894 829396082 -971184033 -782726440 -264309549 638016554 -121775544 -214534936 851448006 -236463372 -365997770 967796298 -523002136 632965881 -59783775 -125742230 646820488 -623777116 431688438 -752251159 -761071119 -761808472 -974115400 -308334265 491727213 316754055 -552302106 481901816 934874327 -75643161 843225509 -592771389 -675155710 -722850364 -644834884 -685163892 512265141 278343953 47634919 154545011 -919172757 543892002 -264640105 649810246 -228902356 821102471 -882140298 -722536251 522034405 -149752176 -150065027 -417278669 -245327029 678125424 -219770624 358581289 -185529473 255942111 544867155 -884355491 255522774 593190866 480462997 912376936 42767901 225964259 857027242 -580253119 -935327140 -978323365 -940286297 370806496 421626988 -190642766 829532157 -398467282 -240488791 -345418819 764018441 20308046 562681226 203722388 -29242331 843117842 -955876322 -506024014 -83062613 -575439307 -977212685 -545733699 -697074030 142861132 -47368672 -365402876 254310136 -344903875 997761157 615319768 326571737 -385829238 484873271 73576423 -932071655 286562590 -196716243 -304976204 661677021 673814041 953047437 637913112 -868642595 -956138472 -822421663 -89286706 543285212 423934087 94335369 81963516 487350293 -106278825 280793578 51843487 -430517064 643925719 228842124 307828228 197526086 741847380 -286222061 543630995 928290534 309795743 -148889660 -965938871 -466294909 -322562589 -250077024 458402241 504908363 -781957168 832388313 -544808029 939261384 -857089865 -991877917 837867672 -207407493 -853440040 -866112588 -716693526 648986439 -841868890 -205297555 -804744432 362897517 -637553038 889170698 -394885706 -739092794 -321062166 748528595 -103049692 914860193 799284783 -76212551 -933329863 -79692188 613556270 -195829025 511191287 -160112049 657146686 -867699061 227713842 468442172 874608827 -588798117 262089036 -232537405 993950484 886562732 -127558790 629329174 -88877206 916653610 -535851443 -80863654 -918562707 344599187 -954015768 527427128 -828842082 270641084 -734035081 -89887683 -633276066 -939768734 -840355091 119458378 -750849240 -976223725 -183024252 214171655 -301764927 -356470362 -643246092 239871290 -262899166 -394762212 -964522515 -971662018 -514650846 -842767984 724270485 843085474 342917022 -292538354 479870300 629915444 -401016573 -587572182 667495713 480565932 -948162910 200143348 45813122 -970640378 -858155229 94303233 621177599 -412502398 775018630 183261058 -904728087 485485180 -498479379 441096314 442332316 534427608 -912086862 268739566 -547223890 -596799875 -339142161 -96909151 -851386982 875777671 -365007716 33795648 -917444840 604573535 51229169 -472476783 -272734437 -773820749 -671657858 -511140765 507565263 360826500 142513346 -657846463 517616231 250923528 -809294156 -308959402 320055580 42098865 203419987 544045058 -164131083 -180218565 843085716 216631203 437037398 -343966997 -356242453 496877394 -827403381 -672439750 698214454 919605495 171501402 136687562 193626832 876217071 -30323921 -711047884 722432157 523323011 -156525362 -330751953 -888849801 -66306891 494171496 -777832354 -809253181 987399067 -733463932 390885695 -873544159 350949729 -190593020 446982126 -241729111 -251543263 -195948665 -819482480 -152523506 -901980805 824450302 785284540 342409293 21770549 -966368860 -827898472 -831122582 567560055 -839237601 -619500794 996655401 -868053957 23528268 88336264 -974385679 973647485 414928812 -779692553 459591189 -312908976 -747373241 642865638 614404589 49383 6762689 998903059 -236554282 -837385073 707897277 -158324669 -770347763 651769606 290016569 697664897 -195924865 199950573 133522514 59588828 -748849717 866185010 26826823 -35395144 371710873 -759131458 -464129860 613581780 -799837139 -123543680 -742556455 -342107253 -594451946 -735633631 90517445 982405689 762131803 547341264 -495858620 -744448319 -542356157 59883973 -946150534 -734078233 -418549244 -202766859 59506882 -812618129 -389584305 162477322 -697138467 151682394 33339580 -622944271 -791131087 638238334 706999962 487800732 -552287794 -547083190 620253744 334794114 -625050941 -527941676 -600114652 -776602080 -526379446 711427736 -944941745 -879639251 -232563114 34960326 117971486 223424249 259805593 -509842763 -116486876 -256118088 -701749915 -475955775 666272312 132494252 -508914057 -929994821 563123052 126701350 -304684440 -602122190 -927826529 844063743 -97778551 425843967 9182170 799468147 -110240959 -205173446 899844130 -876330524 -559810640 114192987 833518957 -218630490 -334996117 -836337397 633233988 629948938 -714497033 669936473 209083258 882986165 159302860 -616323063 -681157570 731110862 820643863 10924238 710342781 -666970389 724472542 -391049344 750508527 635729033 -160533896 659137952 55339808 -759907567 140825287 -983105162 -745186296 -372384133 -553667759 181236677 -663279794 993102721 -260267467 -876165957 -770598018 -848798975 -950319732 993740917 -296429305 -957995303 -327914450 -585662076 446162489 971703331 -158282508 -555403426 259872329 534178280 404264988 -825941432 679902308 -780735233 991256711 -173487930 -917100786 -552800584 47040531 190877312 -939840277 78531794 797487320 -884257413 944515029 62201009 -235877725 437670063 604736558 -901441198 -442598386 -845271226 367431456 -208305201 -868878958 428671774 -627459006 -744852854 -20165554 925151852 870343861 -236196560 437366130 -572547455 184036081 627539966 -572533909 902495336 -251697209 224232703 475944743 -892875058 -825667072 -366756430 -926795718 933349668 5349768 718178016 -925838029 780350048 -192063588 -757175533 401979205 -929316069 859886998 -80150103 -888550273 -775697455 244758978 -119911193 269531872 -504407503 270546885 713101102 215020992 -953500993 343525068 -433162161 -751961360 -838783974 -745933629 876245429 -562632672 943240299 -121790520 212296861 -854738974 358165437 -480733728 -322099785 118761606 -755255744 352804203 -163960173 -503912692 -914486603 -514852847 311927835 -451288362 -988565037 504807204 -427666780 962368610 609026768 -928835729 -299903784 -998174908 974279518 274105693 -826962326 -27951485 -722876517 -715410583 490126088 619904536 -227340229 -667014305 -875912524 -518006058 82624151 -267048790 -159665304 -219611281 -91689241 -317861509 -423265712 -556388448 178908460 263677879 -173219397 305640335 810275672 -776160893 973202108 968516533 989320659 -987399467 -539714629 -554713836 -643320475 65486745 531640022 -863306102 -928904025 833970656 987608956 -456554144 -747946858 852515085 522550512 833153695 -741433503 365996332 774550176 379450158 682088756 872838208 -668323219 -365911631 -260903414 331771361 36014582 768057664 6068733 183483929 787769092 -50902893 635262014 771059056 -201110099 14592191 -133113613 575219318 -880920392 -959679311 -77547861 -861100036 334189852 922587057 -454801762 533136070 -561082898 521064153 129987202 -126405026 -420470963 736555131 -176330786 -726045451 -144297545 351806841 -447663215 193548829 313587009 -108515671 712475671 528826934 -812937091 -849847210 -589514959 -875678769 -218268899 -90407480 395816174 -291667299 761187215 587574863 -468530107 -306410845 -43580021 85782468 -409573400 730324548 926270275 240167598 -753881054 982625543 -899598634 680208666 146954340 199082278 822024817 -572781039 -434453993 -964777953 -448229560 -385110885 -726977891 875029054 340761705 425517099 498362778 159407608 953440680 -958440111 70753116 -462576878 348902452 -800753089 23036969 -61507106 539226663 156773604 92941474 -291641139 -46677150 367388927 805817452 -947110895 -452410986 -103751751 -715274063 -834466819 -652840974 729975857 -973120436 329898588 232500571 -265546342 -503592353 -531892218 665017207 754423850 544046826 611833440 155878797 -815103163 240687227 849887437 870882808 -338148918 231638743 -22842128 -862082845 747355247 -706729904 -290760361 -51719854 928767753 -456438143 357500742 -700324290 -733838214 -687165814 -497012951 -84969685 933897309 671859751 -219702381 -453134580 827491124 -864776406 13357172 -498505117 -352752019 -876111326 355156081 -243747732 558155004 -991756666 -882654918 -263655611 257366795 -558234116 -684552983 731378982 882150054 -118961491 -129805937 -949989121 -692245374 -900528165 -872040498 462060365 549893943 -455607938 -546893911 -474523795 976570863 -844888749 219976792 -496223080 689895734 113988024 -204363030 -945419266 -415224649 -953529557 58149144 -97359282 -704693422 425039429 397733510 975239572 -521234381 -573751197 -741954300 -901168576 -415011379 418030204 -475470665 -405288721 711046428 -909691926 818888451 -246146 -995731438 -592841619 276381127 201616505 632486894 -765915223 -522748919 64672060 198182879 979166200 -183290657 -518911155 411248912 -108391308 501385125 -956060485 57232710 -778664521 -539189384 -431902476 56725230 -989300286 -234007143 -855272093 -56121333 -808241130 -958917739 812000806 572922883 -244486122 -66553084 965992809 -827288827 727987416 -123746067 -398221185 445507053 -896977497 202521120 555502804 444825985 -519956748 -838916881 188921632 733235770 606598533 396539774 591091944 841014346 -803662130 84119673 -91196061 904695014 -942502189 -956413942 495725848 -159523070 -826952130 710005984 418874087 -132439912 -894816137 853529353 -242704612 734048049 920502237 252216479 -686691330 268829067 -846555044 399762302 450275445 -478898092 -953592889 625072274 697933706 -986583819 583519890 -675736301 644201364 589603660 796656270 -333145797 -14989954 -493052210 -976233212 -918616638 313900947 596714046 -459374095 -70300400 -949888215 964031250 -664337415 -948627646 926000889 -373240253 881114851 184295608 -719689311 827945704 209552387 -805336797 -211993274 366571846 -928612823 793163582 -606897286 -761044476 734718439 -252041488 293599637 230981287 497045442 -404723834 707450223 725267064 500319550 -263457118 374333444 -138072416 867948599 98141935 207143610 308225871 278045161 777696316 -272407090 312898301 629506979 41117315 -791377839 771557609 -994428514 -307274143 -15753780 -492136184 -2361268 796543797 579516262 -813527782 -939019482 -712272633 565873035 -330897871 269293048 496363211 -635551992 -588818220 194670342 151436511 -750506318 959290265 -929847764 647371699 -423541831 997123143 265660100 -255775045 414076534 844417836 865508651 -317537852 -776273427 -873674039 765254381 -147142213 318578210 -927097254 841938149 -92183262 439638087 245844332 185810406 336972552 -409461756 218148150 -910061780 -890893932 -411047186 467975881 -823387511 -336653706 595750268 343485197 909502791 -547492087 -871974344 -138928565 -114883199 -734126396 -590527845 99280620 662047429 896012694 -894117701 50696594 828490508 125176752 65775626 -941860151 -21679583 -20990010 -340754244 219615098 -972596656 -440586243 46716206 -679467665 705738390 -742679451 716279422 398813022 802551013 304178801 -249265975 85226389 520038101 -788022568 -810271668 -527807226 667060248 -428362824 -450499892 -972128629 -913168063 62520325 -315095655 400878368 294700748 -781337264 -693314736 -153766653 38602266 -506761386 -783893109 960246893 -832159296 -843602933 622260979 321253897 301288826 -797844637 44787306 932601758 -852242832 -819884047 941138843 146260862 119876020 157202925 620922483 533500325 536915407 -758435494 -40892474 459564375 738973317 -577512749 -678852089 668750227 -724023999 584168648 57994086 -157863136 -842118459 983063205 77672826 993857087 -370999030 194001398 -667364759 -997010689 -207805139 148648591 29508400 545866279 565911825 -593699519 931508566 -397183298 -289938570 -519989929 567995695 55096029 855557724 -235580422 -721729584 -21430569 672544208 920358157 980137739 932831220 -870547215 908567318 -740660029 -90732247 -659999844 254288471 -194505825 346966256 282701236 -19601235 600263976 98883503 -607128094 920196194 -446248477 685432780 -18775805 287934884 -696577068 825295455 -940414740 682955141 -601431071 180479556 121707576 877282523 109899779 -440326158 -173819074 -866196078 -201461964 -904999954 -740015587 439247637 -556012849 936815930 1405331 554804050 983097477 554033487 701822697 -198748651 -60138031 858896206 -356687130 139158389 -654535867 666744728 -719683705 -781744884 -425018242 725804577 705059454 -347796152 -821189333 -739388030 445069862 -357392239 -829379345 -334062144 -950696084 -113433698 720543860 294803908 914290899 -204023260 614249842 518149941 258066841 -474282647 -27465001 799860435 -165462303 -891732339 -259188638 -782079580 481745187 -290283617 -114232324 -741414434 -195967473 -909201066 -804843667 318590962 -111972206 -941763605 -761048567 -656799102 773529671 -197280114 73654090 -635908422 -910119912 763443055 -916035160 860880341 -26494184 658656331 743700522 924847387 -29942506 -119422398 125024058 -474318439 23475308 -233005266 542418796 492437705 410976149 -160977588 -16642177 -381277240 -550278194 549515206 -828094226 -356030615 -725055828 402419315 -758303338 -246046799 833044268 622455661 985282328 714983070 -411091007 853179881 -783500145 32918520 -382918962 -915487562 -835048845 957952719 -963480447 717668122 507852917 -323729971 95632763 -533263851 179839205 -607965791 794809598 541637302 34249273 842165808 -769562481 -494378960 -976452847 -665916847 -305102751 -886835515 -459799330 -759802242 782198081 710446725 985242324 341206541 -372468445 431316297 849393132 930770873 270098882 583095652 612633873 -647900438 925469358 220794283 269627074 149627419 -119929630 339075485 92404288 669651873 -595884209 909156767 -364908324 -698536085 -548625689 635268472 309153294 -851486570 724293182 351315304 33584194 -954207638 -987457305 192558899 -714505950 -497593774 -948173779 -74964607 189290484 -793135373 844837975 145815130 360381321 -972441574 -379731600 312301248 261155165 -216219464 855585262 -6146645 -926298500 -489611149 377739406 391269450 602061175 78690748 -887713325 26501853 -102787044 -856498358 160475987 421269491 236761105 -336447042 568353464 -803968229 -481130634 511769013 -908222029 -24909942 411926238 831421235 -889466445 -12867972 -778482590 871239853 -447400161 710995873 170151749 -652346533 -763909826 449899068 -895143378 879619731 439348712 -911548338 489035191 732150903 -911457696 -118345902 -679606651 172367116 816684223 970677089 879879085 -939920776 -612527104 -542662012 479785455 949992219 -958245699 902092594 912607640 849223989 621903089 -887207801 -864727665 979359650 519296238 -666563691 -172729803 -79420846 -224294189 -954133050 904360410 384657788 -559298474 533922374 774094312 -909654997 -321286055 727603382 139198185 -120296771 -11943931 797586814 -973570279 895634544 -98297136 -693530074 91804749 323988286 299329596 321215490 107500542 -590324947 584096015 -527718012 -140141469 922818305 716395333 878774233 736329420 -479232844 938200761 728651610 644631250 977425295 -828023792 -719692525 -223675022 292054283 110510156 57047736 -353934637 -830345786 -21943497 374108066 -175260087 487743440 -407905303 -448449085 30733954 74729311 -307224395 241145135 -618783787 -518905085 -811451300 189241696 -890349887 785849380 705656260 -395449459 -558657022 453306902 874172787 -649013381 114938093 -964764814 -40664750 -827274901 859767340 558974054 521887403 -496732174 563757520 -497369989 -900766973 -236276472 -53628269 -488123471 653729598 809025631 -244789104 477285816 404323647 311190289 978065770 -294234556 959738277 -338303005 -876699957 120400765 -395989200 -589526317 -983065194 544207237 -854245840 -877976237 -875627944 -694102819 -543877965 794623911 -667005483 -238672430 401506921 -426625221 -391758421 -677741444 110870339 -37799867 506664855 -947477367 362781677 -707941173 680306082 696766451 929922377 54996429 443039633 603510616 -770483419 -738661337 -284885168 901412763 -640642628 163465484 -730276651 132524181 249301041 -703321899 991923807 -107074864 -881596454 -830487551 375100840 -106078268 69661121 -927011962 -994264579 84069047 796484170 152219350 265121875 -803768944 807510484 -678354643 582523741 988515431 -431629369 -991254365 -279212346 -67637820 -743983033 -857897034 -116239989 547812329 381598849 -87370867 108104583 -452177114 680317127 476656891 -819110794 939397269 506230121 526062674 14508922 52349528 74789250 -199417285 673336548 772468590 -16083012 -552445854 919058402 149914960 -522621920 857591725 -443780056 -728916234 -928014040 -634696878 742731819 -240683258 -406077683 -183594344 -916140245 -582205452 791800727 884820034 -944418109 -990788623 454972298 -427703336 -310769143 772869763 -821921936 809903001 679988074 -236939833 -664513014 961579488 -94209569 462552736 866518981 -310718235 -686627507 -740858090 -245783736 -263278858 -664763742 -270534653 365887010 -955239216 511495385 -973978634 -165987227 -758547789 245359779 -152685693 585693936 64398581 -847595370 -930334805 237250175 844805894 129713365 648899380 -69988363 -654300518 -56784015 506339396 -950110527 -450162337 475541636 -859359722 -382640083 2643821 -417403125 685813929 819955602 -256679354 34794956 -77035487 -127855610 68296452 -880341748 599331285 437346428 17915674 -730406720 735137043 -996749681 -437972422 463998718 -305272275 345597155 382620465 821643905 -683273009 339222094 998134759 756973065 962322737 352239553 -217216475 620682855 742096128 -311655378 -422693225 -931894397 772547603 379495090 824550809 -926176531 569523587 994077333 -635510244 181280270 141916533 270121881 425142184 339460787 -457813381 45249478 101429571 -612209021 913363822 -610960221 -752538303 -283737424 931168919 541231376 447747111 -127785091 -690745454 -30145955 -597703081 -292455232 593488817 289694191 831623138 76776458 264403457 767031003 -709656325 -541188349 -469868071 -713376817 -514229857 -473459228 -376124440 103777105 701435192 -390754753 -518331289 275165101 903168340 687794663 -162439142 -298611336 290552915 159338541 757370101 424435702 902663202 130276680 -136208710 594905086 -324055446 780020463 -401211593 974394895 -626789868 634296530 660420040 678584540 106413454 -356770576 806588019 -211674540 554684589 -821364431 884044233 -730636827 780253069 72998546 340623530 814484068 -49376273 -860189287 301027041 -198859702 -796413908 802985735 773346205 606570236 -342184275 -956022885 -710607699 -166796127 -318103765 -492465009 -878640944 65737311 -826909818 401399900 699449316 722273969 -255175192 -591569747 -643441705 17744366 -408923578 139927149 -865254391 25739631 -312153797 -474842019 -120955336 507074184 -888292087 -90084504 -278759313 114101301 769334554 -887589167 15846757 -581722305 -626307948 -573611667 659565046 -567102430 -413123065 -904899726 -71715710 630897344 246087144 806713643 203405653 -339717160 349479043 319180532 351485243 -643895020 -904612289 -608008798 891029267 -812289095 182825989 345674049 -859583475 -430146443 905203160 -362231148 -819966060 115856761 998970297 -989815432 -854516686 976547919 369408756 -562298434 -202145947 -184353335 168177115 891662923 639207665 -570353416 -246975701 -923898953 -62917310 124411808 76262467 866765292 -411549710 656166738 784347515 -888642148 92152454 43575575 226405124 511811233 509465625 -260915404 -903843340 -891049563 435439628 -790339696 916786304 428451077 732157413 -211594122 828480639 -966115448 581361192 876173337 -281774721 921643297 -728243011 999181014 -748736902 119092017 -924821421 558318298 -69239829 -193763547 -554098860 -528033463 567717925 290460138 -618107003 -423247244 -447826586 323882442 617574363 235189276 -948984371 -817058152 798925954 -806012056 -86567941 -288620020 399644571 411817866 154611238 156180257 555964719 935163286 330821110 967755553 -710354340 354055101 220223788 -331599784 -856582946 292255029 122122419 352179703 -874433397 -123683244 -871917198 853384347 -366825575 -790674186 501691360 -131829283 365719797 -456009011 857636379 -119299737 539532832 -948779772 924118719 262521293 755152878 251348194 -896493069 -129740987 -148052015 -350817737 234901158 776110631 702067490 201878362 900276530 -947047156 638841785 -94637940 875892810 202156959 978511940 -817691793 -787663541 -711477551 -175016747 11561680 -791661459 -796403032 -359003779 -728143405 -50801984 -799225030 953047450 -281868931 -478055901 536933514 -251736949 951504381 613413193 -323731787 928482607 316942268 -440936118 226336453 -289157287 -226195496 108047449 493732020 -486417869 810070056 624408652 -351467237 228177945 -962837387 341660879 174323182 459033000 -762892337 -826917816 429774176 -852570494 -919882492 -44132080 749189448 -655189333 -785801281 -331371393 -211842772 -119652130 -613866556 105960100 596966590 636610638 420955964 -597672810 -771929075 893633493 -231506781 -702067157 -768504322 815143108 384126507 -102177639 -830764821 -937698638 864854078 -829241377 97811244 64633172 -420280205 347733786 276323115 966927614 305197422 -336928143 208333179 -840372399 -224186403 614463554 -675521713 835056925 211188863 113467929 -832481889 822996509 551037883 -911554929 -964154737 -61045512 -887745456 -768292648 -630289218 472732802 289069639 498371026 -440941385 -830989997 104114977 385819596 -833961197 186301431 34459059 957297911 -723525477 28067963 634802220 19808621 -794183307 417058324 79773590 104491228 360943611 -259436759 880191395 230259416 254255574 739828118 474958601 806169767 -793337284 -370882481 25637477 -788027264 572236955 -448974388 -838174708 -10123749 -483263635 634156383 -676252322 987577333 -312701718 -428977678 -829180983 959951087 -347304316 250819661 107604974 -887336908 -4661626 -939113669 -793535342 -520629310 -580187520 -268600387 -683623283 941962520 -604196925 593413975 940982290 -471111216 -985971628 735713418 494854311 830346189 156654869 900986261 -951475385 -9447675 916194438 -889700865 -293878894 840590154 -324769258 241041855 61735902 -621783066 258695078 381245041 -244191924 -888597388 21910310 -210377540 563664524 772004937 741374167 975096002 -550609031 77312784 -753711723 -47450714 -369005734 -155525395 883057155 480516706 -10420091 144998966 -843713464 -722662325 -931488293 -990765469 246553775 -253770772 359973430 -987865273 172801239 159384144 -349255328 -768551021 414894251 632429568 -406810470 -764253420 593808360 -634246949 166252841 -693131751 -762307738 -511199087 328378177 -890010110 880017462 490540636 5924497 -629330727 -658425943 -425394291 370940446 534757900 -163363116 -728817301 606901507 618116046 -257643581 238410611 337791412 441464742 731494201 -413432479 -749321364 242460970 -150290426 -391538897 99438643 -186368952 -988738311 771189174 -901766900 -978391563 -185015024 383778895 4139306 76145560 1426748 28085825 -549074083 605788498 -151931285 -723028578 -715336160 675707329 -425141424 728869600 958323517 320501955 290634443 723367316 -909039030 376064328 372204330 231998655 992656259 -7036643 977300587 -440021256 -367613244 -243809546 -967512488 -891599663 -6692992 -433995730 964628574 -841912729 -997702755 918587415 829186602 268022819 -739142510 535438273 24633245 724488188 378857011 676735253 342455227 -97461043 407044338 608771469 -741166259 -329072004 -390013153 -853165040 787409940 265880193 -573277369 -175556313 -826100085 -413903921 -671358011 897825819 -169669621 -718564097 -813689881 -107304483 936153946 106331330 159161463 -791831000 877538624 44434248 -938006344 -879253243 -838162418 872527607 -637836697 265093469 -736763171 595593790 -334744409 -730959664 -177429720 -846854900 289429009 -523701338 541347840 440431320 997844777 -807786885 137249603 -239470126 700510116 -223858298 -93122417 211852962 547574166 -668701167 -735068218 -535519451 -662119395 143499283 -233832342 821436622 -656527001 926371478 739518616 589772199 -961867506 965997870 742843703 141493031 222662106 -722814665 121893223 -79343117 -92898499 111918549 336133565 -724200386 -836778771 859118202 -966486630 -964208324 378652555 -788610874 -415363852 381719899 -674394398 -97642150 -400273803 117358468 -950112555 -749950433 683892267 626279559 -263799995 -944688412 747517682 -1578380 957971301 963684600 -237459789 -591168111 -420486876 -75173693 -893713323 287835049 919074131 -162736829 -987663123 934859436 -939384532 -332147812 -668054047 928126344 661333484 -57064045 902246953 -543625417 -165203413 774368822 -331673850 540682051 29113819 73412552 413356199 -257214708 26415379 5140637 990297898 932544430 119822670 -116151141 117417576 -961308315 787245183 -818527319 -206585147 -478842594 267191864 369982697 57426866 809034524 -448647440 623834856 188850399 -63669469 711494133 372760526 905421517 625225844 -350377317 588779157 -248907773 672461719 -106372719 799332154 -828349209 -955258703 -499447020 -728609228 -514564659 407776891 772647475 941545589 -84877343 -818972312 302369269 474207553 -493513975 -360665358 -504350089 -780520158 -191320672 -997263372 -47816211 -164069544 863002456 454627003 85744407 -378703772 -164577676 825062024 224748247 111399769 965704370 840692662 -853313195 588440 559705886 -510395891 -177738170 -598634742 -798052499 -285042935 -511631868 311824234 -632168335 -407724904 537692993 174283836 781058924 -544895997 839032572 -96492721 -948400959 -610311105 -932466550 -63049763 -135343507 578503194 978694868 -354254787 90351395 712095285 -48345283 -788296858 -97275004 -843124225 -767777506 546011803 79815153 967395545 600388014 -808921567 -694688520 902153927 468736039 903672544 190862696 937211008 -512359187 281531373 -28207492 121236275 813158341 -847620311 -844527528 579709736 -135539727 -790879656 96375343 890136665 -796396649 -626962791 47115848 330943056 108189771 -156832227 414512484 -191487813 972317739 -829950527 876355656 852618145 -327909956 -174180818 793242253 -893791837 796081088 979628076 393926379 -767100777 -322513114 300657425 697058679 -322715882 -450769093 277549803 786877754 414819863 75181227 -850370200 54583369 -801905981 246425071 336933079 432154110 33546130 223114300 -297758243 -76510476 888420242 -659828170 -745260354 -977452114 433958112 -569780156 -233613053 -485010023 -742844406 -772176128 569917527 886416135 201804037 719626249 -385366663 -701829938 -264109326 399857269 821996879 -287673334 631567002 980072623 -384442907 -511177706 -532434756 157887214 186110055 -943257682 589930200 -886125991 -96945181 -612708002 855101869 -446878529 -947597098 180126170 -726433916 674727194 -578984907 -770003751 211539003 -230320217 -963516152 -37740317 -392707890 155194039 336525555 11400585 -780675807 -431395978 125675785 782173034 -837081881 -691020039 930197462 -190711004 -804105622 -613834749 764564280 568240165 -641704929 351476664 666948879 -304332055 533184228 -819702846 -818907614 -982486565 -876691036 -628408826 -774723658 639984250 492712075 673795718 -622522055 -16357437 456676833 737157900 433103851 65083988 158545819 -889325509 9318241 893018263 -885281203 -711755995 -878958956 -480424957 -717788114 606322425 -26406663 731856349 96736330 704278032 -462098573 841203510 215651007 67313562 963095403 204942361 210960410 953513331 574615597 -769624004 -190823273 401036329 248607323 -633246649 -714870207 672295579 -642319135 -94355576 935386855 -354901174 116415631 -836457244 -770207163 219013862 664140380 67764775 -41025936 -977799346 198395379 -350022051 -74480692 393555466 -879654543 -27693124 414725882 698443974 -443387244 128213524 -236791059 396674274 -762093359 -820893067 539715103 566620186 188866122 6292654 -681039011 -275108423 934114791 103895898 533286081 -71550112 -29525825 -658195192 504820117 95308104 -176020713 880964382 981529632 48611371 -771904137 -16117443 -391795156 355264403 758348259 797957312 39410774 735029117 -621160876 -474399811 79851241 -787831243 -348071374 340266006 -921163436 -824503080 -190694389 345796127 924528721 752997782 771167833 684896342 340940855 -568903369 -512118008 -852909482 -912882220 832869226 -452305401 -692725593 -970058671 -13612679 -949252216 488921832 -319204622 109412262 -269762707 -65790955 2236206 62278749 83733948 -811727961 230463202 -753254813 -346573336 101508436 441507067 -404303378 -665806107 -57497959 -690444464 208931208 -722174163 159933196 -77758115 -174078218 -756637652 949960319 418380677 -145598904 -968937703 -215099695 -7718256 116347800 250267844 -441841545 -919758727 446105702 -563912664 -738069066 370958742 898370235 -876391591 446386595 -550086532 -880418960 -808455288 -748843630 313379137 -923443114 -281442011 -841109842 29328241 514506729 -555312096 20950368 -304855757 -860650561 -977508969 773118077 581182171 467614904 663895304 -123392865 -42160969 -710434851 -618564331 -593670108 -516389022 -489123445 -277352187 -442442967 -566954452 -611098546 -563692928 878566504 227164241 -665922350 19076122 -586947793 -811690790 -796151385 -87095151 -756953513 348344414 -679090091 205969502 -712194265 -123677717 -258030553 802844501 87692982 -217413635 -451790108 432541924 -214184625 53956591 925089096 -747546829 968994706 300526143 871340262 469072555 -735620870 -906115239 3598894 -916476688 -750235652 998973526 -495484085 943679162 -798957461 -919878633 711541303 -475279761 -248716658 -926025748 255675262 -767968301 833088098 418151668 -988263287 910962699 -854636815 256347201 -476031563 -75072662 -925476000 588402139 851260505 691629347 928501271 855749240 812285419 359286268 767304149 27611653 898806943 -875621120 -721719089 -540498879 791039771 -858846365 -50668448 365191454 779907677 -309157760 9575592 380823367 624267817 117871656 821107669 787043858 -581628017 711894916 670259273 188606755 7101848 153049225 -105411864 -903755082 839019023 -254427351 229407333 -42366332 973613401 200070414 -455357681 -936016854 -686057186 361203202 -720773826 -752223827 -174377030 374219189 993739908 -179431294 -784775208 626318076 4812233 -348022527 -499456347 -90103872 115123555 -324375842 -406717402 426961888 -730880831 54043158 989221152 -810393978 -147606645 481074031 -652032298 -480750723 -872595234 152195877 735845858 71829971 815145866 348120195 585110508 -863544391 -760954265 915830572 -746768847 991740973 969461717 -529014394 -939705440 -162970250 -120250084 -254722432 927723539 -434382871 -487171499 904067449 -404887257 -544691535 -847999990 -560138735 -760976227 -14135712 -244221200 321852044 776750929 -724054836 -767631799 -301264501 -102716474 -893260399 -3807000 -62440769 -888196736 -872932529 537834261 594754036 966838948 -310857616 -758509891 -175524978 -730322518 -166191628 -997927654 143435517 -496773051 -616789645 791639078 -433787304 520138066 -859135275 -619589222 -504055530 -722162098 355335294 -805615655 979542225 553823534 89161238 707484106 468136912 -912802100 506612412 -877067067 -912619149 764416092 -936050537 -772987499 768633895 -89415274 -725146479 301120160 -813069035 -972799912 -771016900 -655433751 -123262251 -976886166 318386121 385282185 682097620 82283365 -616662821 -538136837 -404467775 685051009 193729589 568628380 -28093692 699487682 -261531073 -800753127 791190172 290035946 -833208840 -879578256 203862646 -669249875 -617903960 384694723 769085688 -974166262 -406870848 -470184509 704562952 539562456 -16084360 243868124 -206789398 -527528258 278575885 -568797634 80621330 -537876177 382377297 -259112568 212523803 -8082297 -776235987 548434246 -947045046 435846242 308127279 -255695402 345739570 482600461 866789775 927226464 -480576431 -725495726 64878594 -658238690 121317566 368238505 -267562301 526215741 -318253067 405794969 731945597 -267121406 -915536046 -965744537 667835831 775999248 370067978 -886246118 -134833778 -724241011 -758081337 249796341 -548136003 -889825033 -936459943 -613706264 -404670589 401512 -320110402 408307597 -189042861 973459391 891089866 981662073 162142879 -902195908 649136138 -667275422 -847333515 1194265 -99979112 -143731034 -428951270 14168280 -219853448 -750678784 -62870043 -262836876 681429881 -990286479 -906693477 -664005418 147369493 328307 -977267451 -703816829 7356233 -683492493 -50339764 -797164267 902496883 -797072641 750479334 -40656950 677063642 -751519357 -415116319 -827162291 -312718496 577645500 380306781 49670291 -403402941 176924164 354825238 -581807802 -984100385 445014079 -744666648 -679203193 329904529 -751324723 -612593590 -570181481 849420585 -422742307 427216709 -72853867 963769647 -1374432 -463656605 -730615732 -823901734 840000658 112906090 -364335952 685362171 -5893709 -107782682 -697416294 433407020 -287093327 128418195 559763103 184288833 406972741 269916824 -909049480 -900424650 -244181980 299115438 256994383 704615041 820830252 566409412 29848657 310148607 -621469287 -955222887 -446221466 827308527 623524308 14504672 -410365444 841715759 -236807746 911142035 -159301761 -602658897 -689004940 571348888 661895510 -423831583 -833020698 786612961 773458934 -396966254 -978117540 933910173 -997853836 109804066 50224950 -310621239 -140981784 923285443 -699665929 -741923293 943890866 -374843008 298835396 -504777869 -175989935 -19208228 898006579 933157793 -748802835 -974236426 -219594744 -76989712 635652973 144456956 833191698 560749339 -825937485 -740315536 -44410361 -909177020 661730572 360591876 769277773 -778495328 -938764614 55067090 811685971 -552145421 96914610 -345441634 598975318 672518337 -50022316 943030321 -314160604 -683473549 -82871039 -784980139 -509837450 -85086807 -68374083 -744306649 -398500892 -1444676 -255012336 863010034 95032070 698063396 890432596 753319085 -927444122 481011513 -895090704 -937434975 -822869456 373300779 -26523672 -449299708 -667511129 -554471877 49649240 -272464812 730161865 129950552 -391787892 -150961695 -230905795 228642141 -485504745 481635361 -944395766 550801792 -621374506 -436089791 674749648 -134771156 -354986195 83285506 -709971007 -278220050 -733956974 612441637 -799818897 -831319970 -540045283 213161117 -839331205 265001546 -767990546 307844004 -147089734 -594862456 220088527 891393148 -369102940 606320311 134542255 274690197 949481534 277747015 -757755486 516360739 -804744288 -869768262 -910318415 540587093 -135980603 -421170901 -339103311 344408149 -836369394 -910780811 459022767 714251233 -231464901 615815706 -807859465 437109310 -552919584 137352078 531449164 414273596 -753208821 24618732 -877029719 -871339827 301637070 424132294 -963783952 -625104020 131310478 172062140 786010961 -796194757 477585517 387757648 -353372827 531728099 -811147333 790823422 -984705441 151755470 -958485164 -241577206 -649516559 683409916 100582641 805507568 -268302971 -450977543 -915128520 -313858712 843053936 -232381052 958657449 -836537474 622311768 939543453 -763885848 -841180657 465411120 381564985 -892418298 -467812963 -616632360 -889116553 -731443134 275808555 335655021 953264785 526272105 533975548 -908126144 19769522 -240939658 -913672437 -330501399 615873998 832804828 -488178048 -626955366 -674251616 954530761 784049604 -333463697 51580075 763406485 128424658 189092950 -977579062 273625390 349399837 774910961 -543924613 462666773 -556278541 191690682 297674402 387912266 763491733 -733599818 713531935 200047894 -46027161 -338499529 972983774 -24988333 768737401 753948591 -963470861 675771582 -213718599 217328523 150498685 487682393 3138911 -264510598 -737526455 729022230 608868958 -816036658 -329265502 -862727323 -587554099 516175111 554936444 -742075242 -389462329 -902736958 -956311569 -706699256 -929737138 -632610196 -47125475 498171249 -579081532 -776997425 -342053383 -139037613 495147725 -941140761 835004384 -288575205 -83477626 -259908534 -966516417 252526611 -78449475 99931150 -546525892 219754384 341994480 476435213 289940793 911565680 -307414302 -832308895 -529515750 25424159 212293420 359990630 873910689 896911573 -149540007 -348666191 -980666996 -907787623 -303710834 292828512 782601543 -770817114 63969209 -246824177 850593002 569561763 641689674 5436800 -933833368 -990295526 -892105689 -444352958 -873032931 -112846158 39111903 -110250634 -648395201 830992387 141745967 287071893 851989097 -604163101 -49917656 -496436573 -177980078 -864853802 188889775 -536604447 -804902504 -985303075 216460740 378641661 -426303528 -70296642 -886240259 -358693057 297061718 129427666 122328365 704215996 -120001628 668816112 -803372216 832061436 -252836360 489619265 -284400686 761340228 531155335 -305525635 30497574 -593579064 -560834599 125755321 -808583094 401677309 155953524 11237178 529871041 -152070563 -283450569 -744929603 225840916 -692492162 19714323 -998959028 723075373 906563940 546562686 -971107352 -423486558 -244766068 751559186 546244108 701823881 398560017 394134215 410352477 716587892 482287995 786174594 -635111591 -965374310 603920401 -230221363 127258618 -903296554 101699015 -712069553 399706248 -711149339 -242110308 -356171400 411431363 712151902 952139457 741558806 130155238 -180839878 -848858748 -810260276 101755158 -487488198 -889394494 -72503661 -846480128 -235022062 194376262 57822144 -971118384 817212619 802343332 460114843 -757135634 920631573 -884662212 -712184051 939736319 -155948704 920774623 829719647 -863542251 -883213834 -48378910 -179359567 -521733142 917076049 621354733 813781637 -40928207 282076341 356701306 255275397 -389542284 12087975 -805255878 -312394831 8491565 461122929 -546775061 -789550176 -88902868 102188395 -631463129 224988422 882790575 -804856826 681311955 590166611 145881873 -247676921 -798171882 -362670858 -968060717 -324446937 -621475533 356906470 891553464 497353778 681501300 632562770 -844914790 -971292326 404592673 346732557 -689060692 565193806 497402243 -277059058 943107992 -83311450 258082069 -602486744 527469229 467685810 -771996702 -287688722 -474002413 389770450 979876722 -380572926 747770101 -344140105 620999054 -768871209 -799247365 395705516 -402090213 -881830629 -650771117 -625998538 -764724835 155988452 -31259539 14780408 -39154742 493473245 -124746948 -826986197 973818947 -743391792 396700550 413997848 -825544642 -811626548 178125095 -566580973 -220587626 365450008 -347227364 190076486 403674504 -182546573 278105066 -624027433 -9769205 50018113 749939775 -306164611 -161604350 70224135 570843048 -838322801 708277377 -38729818 525452852 158686241 -702526460 -369408436 937503219 -989362252 76217495 55817921 31237313 -735731555 -860771685 -899427315 857802321 166266062 275840200 -807879202 787863230 508618161 394509704 873965182 947598767 331058177 -932144770 -859482179 301734468 154573946 -927936032 285164222 899220865 -633783115 305211854 -597804187 1984772 592521488 -114316624 983022024 -932052029 -150814934 116078629 358636933 -186162961 -606935985 -727237118 -29693266 444977987 -737345535 -369414213 178966759 -951964270 -439072798 -767967246 -678236138 390282561 -187805330 800930622 -638874154 -106741474 936316834 915205930 656399129 415845219 442821754 711816948 -42693549 89571485 9219988 -768416016 936484963 -88573568 455283495 867790048 -29063189 393566144 283525759 28676846 -703969265 829396143 559418557 -188411739 129333598 613055810 -386671298 -130218147 925937135 -924386677 92417214 611994081 482894219 -476739275 301983948 -24693579 167773908 300948055 359279796 -833202750 -784233626 136070613 320783180 -348039459 -505157703 39655113 683965866 915981112 621681591 922527892 386863147 222088024 -738174831 433301019 667210393 -179017863 -624249806 79245182 731654097 62572097 -744941126 415913050 392935741 405957235 -896960120 193636847 514339511 437511855 -13947385 -62779214 -804256624 -634301464 -912564599 -641756830 261867319 436826436 -579226203 -967235202 -859691774 401999690 -247276858 -400960471 629434513 -796475937 446740448 968512333 861372105 430058101 336162999 -621993923 -653713848 -718758424 -209073825 479862970 -521024966 352403172 211125529 -779852716 43037569 -875784898 -356063618 -768531038 714267707 693608234 -790990210 -495394257 -290561861 318377066 -395304092 662197281 90167691 -764745235 -467971932 480390193 -629445512 -788461257 -10379075 320264282 -269913361 337727752 -58109542 698056247 4889814 -284653748 119196113 -516248537 630160455 -985957662 530231905 465592487 -407733411 747545396 816371755 318339677 484512121 -818831933 863447576 -142164510 333345071 695530635 99608724 -168108027 -561887957 -159315342 -649704063 972258390 529313299 462711297 -270576777 -189575414 796778238 306917663 -817494543 280254918 -505917988 -914472034 128702670 -838759821 139041336 -954614872 -268355864 93263224 504628607 -763652096 -166090429 -668372845 781306935 106461502 -175914720 -971972000 -578443184 -740275132 302440592 -214252650 138014028 735211046 -755055161 -818245861 -472291941 908469769 -697396515 -738022848 205322442 -648742336 -157438263 -309837002 -980900962 179235443 -130124321 601156205 -529066422 -936890961 415140991 901640081 -684451545 -906666740 2828244 145408852 247305020 -578538686 188297401 -879415121 -949141020 765107022 210751803 -45083675 695770643 -72953813 -667511916 891424126 191856483 -784638858 -719275843 -403824425 -280906256 851699425 392830809 -573859212 270245896 -606415315 884813316 -18021382 988012524 -801383244 686248029 353174826 -931501272 395204371 935805521 495312632 -967797329 815236578 965667966 843115965 580561534 -238658883 -963575726 362437863 -529409275 -592974663 -147172936 794957391 847966863 -817061866 -758319534 -52344431 856369149 -318187595 -293567689 794319493 -105050626 -645138740 658039103 31758100 22272517 120381237 -253162060 828057470 -548431690 -198080653 -480088114 -235452044 -550321655 -842746693 684656677 633363111 -781987164 -678056457 577303300 564749322 -394654486 912378209 -100619037 972028021 -615602896 -770838057 -819770336 896155187 -521321470 124375795 -553518186 -771085168 582690601 967056005 -816086371 -308775465 87625033 601843395 -787009784 -564489378 -167255040 -928927001 -668785905 -36583961 269138204 560499470 -835088489 101880311 -789778012 677003131 820922491 134254987 -491487783 -796002541 -708766324 479407742 238537049 478109019 -469456856 -742596526 333621732 -220693418 250654830 972477693 -630509325 -261946685 519043338 72825462 -751490403 142897233 -829359744 -784555697 -740103219 -726113431 -177487104 -800283247 88941312 -629641047 -755841735 53877070 -731263543 964192161 -694572269 -818813343 -44435104 -791343807 655020335 382827830 681986805 396616808 -738997579 -913847123 -835057119 -36512512 494187754 -480787949 806454940 254619261 910700258 -654158626 274297170 556999116 753991070 -618835075 391080751 -378568497 -693993841 489641956 937958281 -971251597 896452622 -238588465 -532061599 -830923351 485747651 687890688 -618601280 -332837130 871953555 -15212526 -590290755 -844072182 695511615 -409693098 514876866 -212776239 774031798 -646945471 -103930259 -143793417 887889143 807653608 898374678 -354207007 -337456335 184969676 -30386328 879810895 -896463757 -734443398 -927007923 495055991 -945123423 121729625 -658217471 -852069349 78992225 -143973416 741440111 794089802 -836590164 -812401474 729428320 -318564693 -277165949 -730414160 -471437870 9437251 613061322 -771867886 649525147 821420185 -329951082 -10826846 -935516779 -392040885 -259429806 -972122800 426436989 909039381 839270568 700922107 -645040237 -864488978 132334697 -288867063 -534099300 -160604787 791726032 -3950651 -174326386 942098202 -992199892 282878385 -536763267 -670505819 953580193 -982942844 357913607 475858409 -264536299 -569187573 -978053300 363732041 -969441209 -872541067 -662138085 -825230791 236342632 335039808 -369775359 -296812719 -65098373 -977875260 40770103 376112805 -886644853 663663686 403603991 -352069098 909438158 213370926 55703270 -815749159 189390853 800840692 -274950833 -488558438 537564313 82436800 -833916315 444680270 -736016136 -899336495 -856183086 709957256 491000526 806296122 37653366 997131359 305332991 -455319504 -286535491 -707710413 101019901 -679725057 -540760932 256972559 837672019 121943728 468745355 -864152454 -977125604 -794498920 616464303 159633218 153561971 487121898 42224123 630818027 -133197006 -719201281 470561595 792923219 -78760626 44221568 -620992648 -684141377 718837075 889840012 -33001004 980238158 -835792328 -867653102 775956828 -42271117 -678213546 -889097223 330518611 -429788886 694438504 -898965283 609592030 398492873 156633214 132735662 -327099922 -984180919 -908383165 680119426 -808943154 -831687192 819436184 807768447 -423381963 729923043 -581610990 -370663791 -711377865 855218665 -247517354 326316524 282624892 738452836 -271033233 -522822681 735434672 -103181865 -395449275 517453043 888793812 829230829 475087715 -385089929 -331513226 -375143955 -355407723 450350378 696785136 365021463 -372325084 -852541243 -896131509 -390549859 305625322 -106374872 870282411 -358020119 -779044324 -42850408 -488643678 -141702935 36604681 -810923226 -475867576 -492077832 -977368046 -491582670 284094307 191674366 75048384 -569367047 494918324 987490151 -710416215 -420151902 -21200987 -973439161 -309661457 596176512 -833744832 -312341504 -665900492 -97116480 82193708 816834570 298472117 -106239577 881376270 897185414 662880587 -165254217 -650272320 -255341485 161642438 727116599 -699534558 623508642 -278225646 961038041 -683587433 340758771 21685841 430617650 -528427283 160350013 506521515 -935180395 911471430 665359559 -482456051 -668944808 -445870367 912880257 69814825 -654133604 208561207 611314289 752861399 95161510 -469227219 74453923 -171411716 -738231132 -628853674 516200790 769796658 -96935731 -340975653 472538982 387942758 853956692 -998908825 -232465273 -339434200 -560195477 -45138629 -670447018 929734727 495127224 110810272 564826383 661737853 -861032933 756044218 -73543325 73395408 -719234832 -3270993 228558232 -192739555 574500920 -844051944 830002184 607907471 -312201739 -942819245 -426639660 -423209269 449615272 -312370130 775306932 40598733 -548679465 501213816 -627044011 970810948 -662825099 -976702412 -156890518 -881419654 823691998 962026472 -212901076 746367435 -406556721 -708279860 342083806 888560269 -630794450 -233552735 -932860462 -727165532 -926954657 694236789 -303407629 440242480 -76636250 -739882599 522492678 772355007 725364213 375548307 24043990 598965254 101836997 990912932 -241287819 -314694320 -418899570 695425808 -711160039 934264572 -699494469 35054861 -587918479 401417505 312360118 -768484042 -2117306 -799562664 692767794 457967004 -143584911 -883843148 -108734237 -524324574 -436411157 947164768 -935305031 -661746837 -314044605 427967610 -232751567 799116941 -437438186 -635521910 300149250 -589086254 -722841634 498791876 487705556 -727585677 753103894 -670888746 882383555 -366089497 -236072821 -326752873 999644316 -88609943 453847203 -878669029 -734345738 903100167 -749655616 -131417438 118045988 100057129 119895318 856832120 -591766668 -355700243 498022786 -530912417 -724402209 -105887568 -793416310 -911548508 -281110771 -900464460 -730895284 -509051057 -42402816 -796565431 -423725853 460353359 96784531 -943744211 571201414 -296127229 -980971768 -588790485 409737717 57485607 319084557 771970144 -873538370 365908252 -198843748 -90219512 421832278 -753717557 -142012477 -40508235 -821482731 25383245 976944554 -910210084 448160171 931873939 -615768934 542766679 -248751652 933941048 -625037444 885774244 -254888095 841062546 -439707367 418735089 809822751 -267059742 -344065989 490477860 846112976 142670325 -247994470 -971900831 -518198664 -270160565 550265285 -980658532 -983567762 668404414 933419967 -32900792 -654191523 -165266285 960237525 -121121404 855588681 663157707 -796093980 -780922411 -861206731 -573356396 762441929 -375999947 -761064814 467967210 937957595 -269192596 943251219 -334161666 754483984 558717153 933917419 -727321164 -465114324 249699031 209357638 -54361818 -279013596 -767713285 -37492031 -171032056 -585400436 -634090742 -903338763 -454879927 -526388851 -852123316 906761019 -825562034 -999555519 -685078034 137113997 718365357 -218559650 -919988560 764020573 330024738 478385441 824084776 241815563 672016146 -401419047 -297452353 -893058108 -22955626 -126476404 315659070 -415396965 732195167 573029540 958455766 -732661982 -247948734 778034551 -373997044 553854449 -246636999 -845214930 807079613 -151388622 668414787 -746308317 989318631 -401675045 -377159500 152575887 -278117264 -858751183 47480013 -867783777 982551001 -743832177 -902576500 -751786139 -47213462 445296040 -882234790 474404647 -67989916 -341227040 903501145 -467254663 298005593 95504888 835936128 103010072 -868844273 267379272 -137020414 -118492785 -921506456 288901751 -509234822 185750929 -980033485 84138139 468196893 -326635772 -913869640 -426507681 -813676983 -248529061 539906842 -401966731 392146778 -12854486 -993395706 316038144 561257798 -277277709 176359546 -940867818 175928083 -3977384 -899303094 -205596854 -215008197 -846872769 -192453993 643981018 -119454500 -789562969 960703504 -928973552 -976390517 -237047388 -136691481 625975272 -915892430 -853107384 621461651 408477295 481779181 67820398 -418346359 991283158 -915199213 571312230 454467066 -756783239 570103765 226648185 737727592 756239408 464962895 -192434234 208665707 -379677078 720170361 -890109129 -30411897 307440657 -660782091 704026990 752785113 -933690619 -780235154 631783376 -316288123 -431238099 903532599 -403392585 -899208578 -342037914 897324439 312246279 413617850 804566149 -72514996 -597630820 -836865148 -621342840 531539298 -855889964 -672651969 -480140876 522634117 891570390 454263688 202273352 900691840 -964763242 -863445029 648565143 779600906 197879207 434179884 834225566 -501480521 -956754711 373586491 942260768 -76467452 -142669406 -907550279 27968374 355960603 958036997 -787399845 -827253696 -337341694 47751522 335731971 -704228769 829627626 -928665712 514001298 -846492478 213480028 -580348206 -174334150 -967195604 951167113 194088595 -703854422 -862008496 127354521 187979413 693285003 -264315713 -982611198 865945696 -548371473 -625098415 -369534934 123394286 560417262 572595023 -91334231 66805457 747697066 -315303018 -185292809 613596209 228797201 -962757024 -806827998 -56846216 658335759 -801704346 -709064757 -769663834 98464729 -499014190 -752701847 -648287127 888812739 964855707 407500940 -580466786 -388686327 -442044063 -660423004 -774267523 -150217203 94633961 -344599341 -655617858 -49644702 -828288375 506909640 -942663776 -722612218 99055585 151029907 859955583 -688236895 403317440 829713191 -246618988 -890327660 -930350964 -769855374 261290355 -814440816 99354692 29858704 731458014 -989456649 -736703985 -434480636 739157305 734680813 728265229 -464905812 -723892276 -420795949 -821264368 641086824 603263817 -631970024 -403710603 -59416736 -741586782 982969085 422923576 -488452528 -239583992 -231427693 887855817 -909702748 -240917368 -9053111 997308061 -236677274 -710039538 -228882875 634207092 503442049 325638085 -156983295 -970991386 -195088038 -249435409 -794084076 872170073 -843932494 -844732860 503351871 -190633424 -828534182 915833683 -824130551 -656310907 -311786966 139996022 -947687868 375360906 672497969 -816899393 835479694 382527447 407724971 342772949 810637839 852950010 836556733 870712766 -247141661 -659682687 475360604 492278522 -326686300 -891837376 -266890910 963423307 -547094090 -27736770 44811247 642309525 43997233 -911327202 -69720041 730034118 58249529 -510040249 52317054 111581676 -868834997 26671699 -982593546 832339388 -588913507 -832220804 251794380 -130756155 876286228 -347668010 778355985 432102583 750827416 -573715061 620718588 -815628491 841656461 -700398540 -859085636 27660856 -857465891 621289787 400523273 -123076155 -972199638 -998204138 443252883 -554156267 -643028672 296559823 35775394 359971597 511019455 471184442 663118230 -878724703 -655700224 662968949 -464664458 490918369 -552337142 -942196285 98198131 -324230917 -29926474 -228803849 889013664 424781510 -622199718 -997641526 -957961185 643969322 -479143786 -424253761 -531670068 785545010 -767993712 858661237 -883918111 264881132 816528692 116125820 733541068 -113167209 627109120 328835670 -361375315 -172722037 853553297 -477951049 547836364 -924514262 995221880 -917581668 122374459 -784636605 387857338 -939914842 -289305633 246620645 -339123433 -615270713 425282006 876491444 -839624864 -279715894 795821878 949809823 835940361 -833622822 672427106 598080184 379572540 147370131 654770441 -832021081 662374927 932837292 772460535 -369905272 -72135099 -709050092 354610080 -820078037 -771624610 -928478320 31889538 874665778 438988868 164959169 678926386 223380395 -893282823 -540873098 503164098 -783977322 -406871334 441009773 -990427472 -138341559 -714598369 585060980 830117117 -271034899 951694092 -955459811 576269248 717309635 305738470 487374943 965434133 548706753 -742697913 -902113201 637860938 882800781 578635052 -337696294 -187707473 -759879717 -231076897 358568035 -723706210 579433991 -202314993 681779265 741836302 -97590240 -154106554 804717991 364050692 593936947 730486593 669673477 706435480 309778212 8492859 -723692365 -156860063 738947200 692531182 -846985130 -22406385 656508616 -106509896 -914065955 -152056217 -956389419 846140112 22241722 919904560 47879032 -391332318 -361060654 175016788 637043379 -884240208 -348728739 862939942 -113783211 -58502647 66019707 699191295 78685815 523760809 282430021 -213158008 -849178141 526403430 -667666476 487198772 202534548 474685537 -690522286 678661572 46890894 520921234 548236707 -997820531 434366001 622576131 96453786 -744923517 -850172369 -59247155 -201952483 -346847235 -936331887 25176205 487073055 185499921 -765032255 -566924140 895467587 -152504162 -655397692 -331234777 -361789170 1746175 435105864 -631421434 143233014 -128079373 988609376 -287381880 694370154 -22243050 -913606819 146726455 -346856961 820083417 278264803 -567490504 -246137985 -961149340 -462040261 -766400542 360398777 90235951 427353208 828193169 699309940 -946577918 -32403512 763091815 96770192 -426445138 -994953509 -955881023 -577799269 -799325275 19261713 489844529 824832146 -216712198 -827954696 228345088 -257917967 -86115325 -239748502 5296496 932464445 151002515 521776949 -37346647 697202984 -901234820 168494461 243885333 -796956122 168444459 -111021446 586608908 31387494 526932456 521874730 814093761 496154479 -468774215 238941468 -517582444 -325414945 -458853936 -982032109 -792239865 225925274 -330718167 -445286957 853315821 864772412 -412789244 237767232 800553269 -513937931 398930281 867407340 -749084675 823380901 801785266 -855409466 -972877232 591814902 -357725810 -343601933 466210933 -156697624 593780560 -645959174 -624243672 20528402 -961243428 -919940232 581613212 -369861972 769939753 979046250 -962515661 -582384973 122709764 -411870701 -671734915 701701277 670453912 -685589091 121564371 205083321 970046170 -900032758 455640611 -875529013 -28386210 399164977 512266260 342194799 89574741 -854552809 -965724552 -731956886 25905446 798483399 440278478 -219189759 949557877 23153890 -427299200 454072091 924432169 -516125587 -808251226 -758988133 967850782 -537226974 182491916 -979310288 -591200863 821607678 -493052500 30623130 335003059 -892718964 -501269783 797029966 -65341809 -309559684 -761005191 -230510912 -978313170 -375901644 -17671426 -583321993 -396152914 -823064226 406349127 -141323928 -541566322 868417766 -954292512 -250174032 374068366 -553481543 -982862518 333530167 77025807 -895484084 -7858169 -349917448 587149016 28672208 617508655 629858024 -923122484 -890111116 58625240 -459601568 -380871408 882068584 -789005413 -941941629 279119346 332616280 -569600473 648906536 -345313882 461619927 512865794 -188721437 669646678 402796214 203503488 -306034942 93463552 -732836268 959666742 392379856 -666675746 624722471 72189870 -242178687 719085809 844940360 -876028132 449177627 -336640053 -592442843 -269560016 796463715 -595938771 -946046334 435814133 -119465519 161201922 -548918232 336069801 -143767900 240014371 491358396 -294639007 261153935 -698871272 280956048 -151249071 594751548 441941621 800513435 56967734 328302761 -822328723 286211448 50750154 954703213 123797696 358821277 722009105 952552893 -428622898 -615310802 -578687748 -812483069 679337492 409024873 845971927 -254888339 328240088 -840568949 504345899 -737068112 -240668626 -140684232 408859983 -573768418 -484098618 -839822213 203915147 -577711177 -759592091 593881200 -830372919 -14313795 -833026569 607738192 749916037 -866937924 966343278 376315532 -560530801 -245008727 814810820 -802365497 -228001660 -922895344 709493724 117065796 -911205882 868441149 674189137 -995666672 -925693299 -786225864 193319089 78665661 -126624564 145901170 -480710282 -527262964 -124620466 -725459322 -197909100 693701984 -723361928 -901437061 -826202781 -80957936 -907528419 -956493852 998902054 363162584 -904414655 -847255718 515077849 853211510 520739121 577780017 -948090903 468194884 399603615 561165759 -197339253 -699170443 393157854 -963368952 -577161911 -750861468 -788320394 449947151 400333502 361542834 89574528 -262975198 -983845841 -547268451 -173916985 -496950235 257783243 696268422 -122609822 626770965 -948435441 512386186 666065583 444530884 883282280 80265892 114063787 -766641842 -262283940 -589583249 -177419736 -665968532 670955726 -114956998 485236937 515359724 354042477 50422072 -708432606 -921219747 -31624474 -944256771 999107324 436133769 159163341 353946593 -394173994 974746451 333292941 732678270 -712553292 692345146 -36704814 637472630 -247134565 935450648 -465646434 -337486978 121413326 -939100771 -697943878 39782484 612837885 669886776 -887588043 -558134061 -860040531 248127 568139288 754175864 -139190073 250211788 -788231983 -869969562 -728928952 661011608 253247715 -784469034 931547464 -903832404 583551185 -733103077 -898506440 -788870872 -572379888 868571802 -916402894 -683526472 -446385287 6325622 258841374 -318999147 -716920100 -868467742 -400969290 767381857 431729334 960007004 217490504 -891614807 453770628 187962824 -728871313 221006723 -517571281 733571063 -499050928 -800905912 351477358 790171558 -401779311 -585954386 -723736991 583650545 -576606029 -974076821 -646943340 -480303964 -426253589 -115459128 -307336542 855135302 -581502035 120450267 -618653590 -730547484 475579445 -802539390 -470541571 8326230 -197273963 853324145 -650296065 97943102 -612888788 878766171 796507188 -964706963 176134488 -959707154 399122900 997228184 -530905764 -385059393 -927404322 379555898 -849366422 -774227076 -605728945 204869845 696924424 -730940624 456141437 664475657 142855910 -355731999 -262068489 -941633992 -613880716 151772430 579573288 873176417 692696116 599779523 -933767347 -269986600 642672419 128029065 -787636067 -527928434 121427688 514895269 560261601 -19548719 -837372638 -925157255 -490850019 217548792 -941642089 -831072112 -986575622 -707966758 98490890 -944269938 -829893601 419273268 -338532766 -846909008 -824898497 -778330128 -252687543 -544764411 -917936793 -894316848 -664587725 -943155630 -875961175 -933867567 -750778072 590280428 187171042 392291838 355063056 -153033019 -234859163 191238596 999005047 -569741057 -203472038 922385106 18317189 -729392154 135663592 -676647558 -765207274 -263480618 818488551 615400601 -817724362 -434677911 -104014810 696413089 -524832460 -93719756 -211521843 -959038095 -541310637 -97326780 -891134741 507200609 954771800 109827255 294526288 -15548931 -783232852 269003431 -33808089 36917587 221026349 305741531 -199256662 -670507709 -322172774 -714953319 -249553825 -778072166 -675526131 87463060 -792559494 -40293834 -163203768 -137160030 -11687972 -203869221 653461016 -555859819 -845349083 -599123926 -311540996 -962995209 -804063604 -151601065 541626719 -639730628 125718509 -786571053 362251248 -917681170 -750510431 300368467 529326310 -740733224 -708936920 313000628 41610384 -306999694 -760796615 127657191 518174381 -486426583 -765592788 -158571064 913987138 -927629355 354265789 -939729646 943045949 -303987413 -19517433 645165732 767647918 -914907837 -801426769 -633323309 842076104 -555941877 -650785445 288110459 -527286455 -809569658 -556591087 301485864 -655093088 -492189012 393739948 -285498859 584027434 -715823256 -618491280 165118845 915242531 998610699 385992425 63330340 505012758 -274625710 -599825374 411179696 -498910429 22128522 24210526 -994475449 379009649 -821934480 226242398 101990443 517519397 -307667082 434079219 -265907505 -782019941 -786639205 -135884136 -139859071 281445981 -896868707 -583908132 982270647 -782590234 877189750 -291918840 -776171950 754883231 403449497 -648768955 -904580638 725802162 669046601 -449531860 905867431 -224074645 -982337751 -618548812 -717714880 449542474 -767625118 -936819632 596170456 -113151171 658711726 -512997243 -883818718 165316726 630372472 -887352017 -944645584 714510509 -247395975 -915602006 -284396708 503666859 215555353 378798393 214642568 474786561 847978092 546214850 -80005080 -519024663 502416376 757164205 163138518 184187416 737624431 448966409 846107016 -464564936 32928322 -742977899 -901185738 941663300 -269233921 554320733 -921555371 609936940 -614026864 502349887 201863310 -194435448 -834790239 -261719704 -447405584 -727305823 993187215 -296015829 -687072774 -975039175 -773400091 922061657 697944967 -146922223 240747782 -311102822 -99019173 -796145898 236895167 -754090768 -164614692 -498189646 155041612 645615628 -36428799 -611997719 -836158404 -780773434 37692297 -321360635 -182224532 -943570777 -861816398 571493143 -105826989 830074927 603201787 740085862 517677706 -623842847 222246431 -785534365 663392155 -159802599 639631047 156740917 810714356 9332324 598545303 682971044 980362712 9977728 -459069418 419818242 583281995 -346478969 55011837 -771939373 369031014 82739585 220492372 813129330 28758061 -833318389 15895599 -552306762 131766136 -581932378 -237626482 -783441895 -426729229 -828033513 -356296448 964858531 754214377 752913375 -256110291 811783786 -187289140 646284413 184649028 -874618794 -452146069 -808982238 243264512 484127540 -718261806 -580569746 -262638163 693852920 306442636 -635352692 -444613155 -844557221 227946796 931689750 217570092 -31629476 114410475 437193988 -524061016 -125457025 815457573 695910430 361545935 66885287 -77475962 -726420999 -288015029 -94493803 -839068234 689083796 -645506606 -108849200 560565504 44167859 609541962 7806677 -649156450 -261010132 -988393158 -569746362 528761522 -253533410 -906417532 -309042610 -293856218 -926528290 605082417 -301701479 770684670 -424624384 -141562661 981074498 156735468 981093800 -740728383 960156927 773994434 -101578717 588834831 778335856 453758824 -418437537 945111770 895935194 -665624457 153659284 812688467 760828551 498507650 -417029548 862947184 144773420 203441941 -305575064 -918163275 -877309766 580625965 282601628 220228326 -580845736 157490704 -194388666 544068969 -646019970 8924173 540634195 -300969022 326320961 280897171 -414435509 -599204916 -348023990 -971316656 -485097423 777766917 -381584830 -337371187 461468379 118466226 -830596389 543825493 -495250627 -999368394 126878999 -783709793 -279533183 828281343 172987389 -844421760 -986208553 828155060 273445366 -130295750 283874647 -40502948 190338110 -674138178 -316426667 472610834 -305191386 53826976 -982290390 -481553090 -900001476 310927792 -558210101 93225329 -6592525 980616119 771570462 356018299 -313947963 -893353547 805199912 -931453608 -881444440 -364050973 -525781991 159774772 496944285 847608391 -756697109 -433440949 670823303 683181056 -943668250 -558360790 -114326587 -253014104 561681016 867850667 772706240 -907300922 163168498 -608332997 438481222 -224893961 -147778568 131238994 -555924479 -899662060 -663244380 -890838536 -553062642 -851172673 532288972 234241517 895576605 -504167137 -833271225 -842853564 -743887881 182756433 -844161243 -815489856 -436459999 -627692149 627226234 886017555 -788486905 -875699339 461561068 289407136 744391982 977797935 -901730510 931032555 189927925 597890583 494407350 -868902699 -702350899 796162654 -327598237 -716463085 196483805 988883107 623269003 -479672785 769597648 564819424 390585373 254446270 778949932 -785183475 714591846 436694115 -371053024 715469810 -984749092 329396838 844895233 128697170 330912547 798332152 766754865 414046053 -436692093 -784448111 -945381920 300523755 -998440338 92153926 832844073 -959193603 824135398 295922013 912829401 -223044751 316253725 81725015 -917326901 -398700086 -626738436 789981043 349798212 -933458972 -795639968 970341050 792646527 -58060095 -744431835 -103334917 -755588838 187025970 805385829 464098997 -300972261 432795547 639262267 -858191315 -621890880 533371825 -230957726 -275367899 772255590 -654219281 428548421 -975924289 -472328487 -368341081 881646214 -560062673 261433708 -713786916 73604986 -426895176 791701969 306067962 10183031 750376884 -929400080 9089310 -367574032 -420195533 869081452 -421907345 347768598 813655434 666664416 -79619932 -606308790 -997811375 -230573768 916865533 86039625 -548965351 671430052 -722756396 -564455829 45250603 -609126150 678081745 -625222051 555838384 -723482624 -989739342 -321511074 679891155 -819995998 -806792783 -436541982 -586525133 837165219 -803754575 199696063 853344216 -61148900 784662573 -599460198 -85598152 119556410 -55137415 -946892914 -134043813 80457525 -186886815 454606835 -49433466 34398171 732064584 -992537964 812934539 751466347 48007837 407218642 -844794180 -311699488 -852543919 127681590 182567468 -895658679 -37657988 712129733 783282987 -390723594 660735632 615361588 -190524698 -269194519 996121287 58161695 -952022234 -970871178 -774742973 739681137 146111373 -308655654 934464321 603586173 -998087170 522494800 -604369725 647104587 223358024 -169545990 -753498037 605785086 825241146 232618969 357534850 338942306 413853565 831433333 -311494582 -331175048 -519330207 -292929968 534005905 -492652194 758639121 -336318318 909270561 215834545 833726881 -864371477 -301471858 -299174367 -854370293 473480906 -254482275 -961757800 285989016 149624578 -34268661 -706534975 -240225081 967767316 -658201125 -808397092 -965531419 131006380 -446097687 -36805337 -458256175 -222601327 483807925 -215382882 472795148 853571028 -834128977 435570477 -366983443 -139712789 -211404065 -104084247 -876372249 772150291 -38320653 -309287921 -784529422 780205895 -862711633 980126709 -943817467 556997970 377037842 -306999172 -793808108 -171367482 -717033671 -229037345 -758814533 -177190067 -205406004 -790984972 -856717008 -603033623 -935282999 -488920711 -56720055 388034224 163850784 251378542 35626470 -942705853 166106687 -954980535 -721806488 528237963 -953846488 380719035 662107241 941232038 -78452583 423169226 853415337 -184514702 21432313 -338864181 919554366 -884588669 -834191498 381313690 593043921 316724336 -451196522 -301589023 -671833638 -832559848 -353875092 -24970655 -218625711 -599898764 -77611063 106413452 796191638 440366970 514058690 -43189279 906372930 -151273724 -612166424 -177656037 706048412 486067906 -516704202 532682214 -940303953 267154449 -85098580 -924188853 -847908777 -563839460 991772511 -867991714 -414015586 -404101591 468488785 -193450413 434311554 -362805368 -892279488 -132115168 -359583671 -997892669 47342533 44734584 75699600 -613116473 744448018 593384819 -560872563 806876651 425683796 809182364 -831467345 -400475069 990970166 -698942667 -958379753 263776824 -914903486 -958195171 643792296 792836285 -436753590 954077742 -937368866 394951382 772475196 231813176 -992117844 -740004352 -135484040 617479163 150283362 -204975810 766587219 -822884705 -185927547 195348651 -194350075 -900024982 -589621002 929328634 97352656 -247961057 267845442 502376639 665600955 495306894 -38697874 87759152 829320748 687166436 -492577192 35175145 810704414 814986147 589330684 640137995 751576483 726412778 -74445851 558829365 94310298 518633659 -250897138 929394340 2025834 -899589859 -800810402 -312488789 105428314 316226483 -52538133 -941014257 -31737334 -692901715 -853512454 -752182827 -837557855 538108108 -856843496 -518336308 -749215118 169550699 -276281021 -232370074 102540549 -676477173 7894692 -844159024 771768251 -323008770 653169249 -909226991 -701094995 -921732600 -478487894 363288465 391075130 639398369 -778932343 901918520 141614335 451073444 -559669500 -821740775 107604096 -801417284 442531490 -153139582 -753962177 -292630095 280061341 -677158464 -940750554 99442912 846724977 537436831 -328715455 -520155446 511124169 974797176 131728717 -408333519 651650892 -894873628 259246549 -981433452 -929786151 777394714 -823529022 586555359 -670211844 144207803 639189827 -987387879 -255443588 -673659696 300599680 -298589963 934260863 505386562 566874119 579591060 405169397 951695692 -572035393 -846994496 -507936771 -69687927 319302522 778170404 -61249689 -310553696 701827893 337204727 -709603256 678270731 -54777501 -423779225 -773246408 -939589212 801550377 350989937 911407902 435218661 -707486188 647471942 -621233957 129707344 -915478372 -646301723 -17586458 -336866399 -952267833 -901117653 -910866436 -884216004 -376986369 -764021970 -382885051 459572003 -419178686 75014296 189535384 887438577 -979095187 412743333 252216853 -229258834 -48280212 231812554 -969531957 -803429194 -208533615 -465860492 964165988 95111223 854636248 -633557025 487567614 -960846414 -19996765 -922036007 -547427895 375215865 -224754844 428955382 994312556 452284914 -506135185 -534911696 750164461 463438338 497836601 236069055 133221384 934100603 259296532 845387691 447055151 279867018 35500688 710104040 486438579 804182452 -744826130 -941520183 434197779 -675062587 470364397 -329963035 -922696887 211406854 795371781 -634425521 -875851046 -542247990 104351717 930891318 92165348 854639001 -36196282 125696784 -482529846 -959317590 -149667841 -38157464 399920105 -577232010 415813889 -347371468 -95356519 476304500 133952140 -653281339 965147494 122745186 -686437486 -818843159 -959581795 -964440355 725162373 63845024 69492409 -705841817 -889908890 318800672 -362564751 722966844 500634534 782384948 484376325 -807212570 -128792939 4162324 134338370 625154577 666516576 -946621733 -965550342 401778414 -369993203 604365877 -276172625 794975588 344193799 -186699400 -999793771 649985443 458061202 233954614 -940586795 277662290 542750117 -234378978 361525053 -219513100 -697122432 -392987138 887660342 487354167 -620040974 -915282457 -11364730 408726226 299679057 73804466 353493806 484701595 -793604951 -783907189 74896506 -153516892 346252020 873389845 -173367946 734404828 687207722 479776968 839190474 966097680 265723265 -369873958 -836280459 523586240 -458807089 -937144275 702066049 158212904 -847297754 813780350 -121099593 129523828 879672102 -949707758 410331902 -547872068 275371849 -970921999 -719353023 915160238 -81332736 507624832 512214143 -224814548 362424283 187831840 -103792437 -855885217 798444449 -516712989 412878701 208867390 -87090459 573500806 575143574 -988897237 -604290866 -907246756 885606706 -169017726 -502851196 595136132 -889405284 -396143000 -561456989 -356477629 175686034 688758926 16339227 251157298 -854341137 616538446 -933731511 836638989 -413681882 730072302 -653052695 -985216942 -345904365 -734413458 -526431864 -811857541 799002748 -584828300 -935872342 727742895 305393315 -955295325 -621221397 745830490 323745429 197106808 480737937 -323574345 183228553 -161647064 -540721429 655599998 347224844 198143488 -862054671 263964907 -762871429 645945276 699270850 926877549 872706086 -922639342 770069906 727128168 199745951 92073877 -461302255 -785011219 430838184 267305213 35573071 -116172647 338929853 329944217 -799679792 -365708392 446341671 -809306624 639298890 -700189810 -887732425 933961369 831217850 412555200 192969925 510839100 -957287824 461102889 -338379137 198688068 899096551 -382350191 -862719507 713226491 329415152 -762967313 -45245179 542511848 -809190999 -925228471 -11268481 -189532032 -563298262 62081169 101413396 56872230 -144385070 405062278 -982848150 -778319948 96634454 285184376 -247365930 -322736653 -854572122 -900557661 848201795 204865378 315447290 488603845 -864088335 438950057 371189133 -529220729 -810965122 32420068 350793692 274002638 -49857737 -76403494 -750486452 768474111 699749427 -844160975 -977733538 -697767986 -672764759 -959897494 68991179 591517827 -466204161 -365268434 684155743 -120735646 45198838 -935640696 329953795 -388352858 -702482967 -834242722 -57343592 -219734649 628712294 -804226759 -720067092 -460282899 -548248329 113533009 -270508181 572489590 -495400371 -282194150 215256741 -260461923 728316901 744105600 326801440 465440643 -387649700 -972146217 517206336 -898957373 804420400 -844611112 -751086071 -804242622 -344790541 706325832 -735172937 695808452 -366066061 884163215 402891393 -482448668 316261847 97516138 -887142515 255180168 633831391 755063900 -648276603 851831487 216608296 85035163 218917156 243917388 -58617020 -664174225 122278577 517636848 -599198080 228425285 -821395711 612784367 -142410350 677954941 -148599561 375724842 -727040695 -680124866 -563500245 933804919 -646266910 -578045828 -280045103 597159846 74141849 -444344279 77740005 306368337 -749385739 -882478989 -697440995 499657563 -559331638 881173647 -708468812 939471134 997631698 661826776 828431599 -17806860 -848121714 179892972 -762640150 146448635 -807974069 -820391982 -11646715 440239743 -507940623 501111087 198817390 -413540749 -845625271 -468643270 43340889 -173974986 900253627 -690134279 -182317553 -168116631 -854027790 -525086562 -729503021 -893845496 915846503 -156527523 913392205 -491627671 920961610 534768651 -923549692 -575932259 129250202 -518218557 155907253 111881320 -777383822 -807653652 -551423643 -617031098 261061026 -375151766 -499880395 396960857 229630290 668936049 781657237 -241361269 -101259090 836591260 -227650406 421163086 983399071 -77102598 192435307 -116005646 -882937001 -977259774 -636324672 -414737356 -82852040 919683874 -422524633 495094988 -981467783 798578354 419222309 84916181 584028855 787490383 885526408 60860645 953893157 180130502 673209332 -248953505 -110441467 72560378 -523803154 489204174 -836783937 582464433 -272594347 -800438209 -93396815 -890587943 252832543 -787319650 -745216444 433626162 296084175 -973388823 -523038215 413784511 -206919592 -745579312 -534131335 127460692 219569065 -306233252 -84112654 806211697 -378058413 -952157471 160255052 938630512 639718588 -244050142 -452545246 -599857063 125532317 635383488 -782161836 -978779359 -144623225 -352532191 -568266288 71647525 -825998397 756202585 345823781 815170532 619562487 990589960 70315282 -574131720 862581069 165925637 628953723 -156882552 -614203611 -15913845 749180598 960266941 -877651243 896116589 -980155786 377839352 -939496391 -3836120 -957684644 -719851878 -839229742 701104 -352224488 236478231 814741672 -39055554 479841275 -899152818 166432097 -320647919 -747111306 -388024976 -676175393 -586613584 726952056 -715950479 452033685 -339217993 723124475 661978153 -134642590 95069733 -929801939 854990733 -179314021 -817918826 -13748649 551431925 548247414 -527824038 -601679057 942182281 645830362 -266203596 -347598310 -411633232 -325157400 449324463 -647569671 -861374004 319864554 856122015 -318575720 -882540451 151871225 304043063 71665450 -755955441 711659531 -646593124 375953993 -230144047 -829344211 728217347 -720981779 -874801307 672095461 -321618030 40814266 -711262856 -98904185 420831549 160200628 -166978748 -855416574 825813319 -746488172 -733289991 934896531 838408363 -878706069 -904466639 -938954620 -879143962 -275954355 -13867060 596968734 38368626 184525552 -63186381 824754461 127778849 -784412661 -66216256 -881735389 -474654857 -354817934 151421251 -367900256 -468472540 -981525700 -163131729 193256675 85507706 479995462 765869328 614284553 -37763160 450509278 -658566047 105707470 -438220116 -122218908 -490026138 92042413 -638906280 300682709 -187706454 -716321224 -243075000 75788380 -826234120 -181323420 -131121495 696019999 737605521 214910016 -524478086 635183767 285507968 294645086 106750904 -287534842 525210812 679929574 -440324812 329095087 -874595151 666730657 -173912806 448576523 -970515866 -953076478 553567738 250966785 -75219685 841180594 842796908 -568122987 -856644707 867184124 674392689 -330474341 920981515 -669395389 -474459656 -534307458 -304777241 -880517323 -313236495 -694793467 599731621 -345418312 381982112 371251592 830697498 970375092 -707675931 -835606167 -960510875 -1673171 -981987931 -861531103 -634053528 589315271 975363714 -194765787 651715805 -721251432 -685931693 -241327421 -51972710 453471708 -519795196 519762772 706504006 573843418 941316194 44007893 637038496 -726679424 376963024 6859021 -824529008 -649420310 174542717 -34172200 173928379 -754404029 222919246 -846325692 536465780 -741399326 966811223 -704409713 -7389140 731614677 405567148 -456422605 -763568875 84777949 996198476 -615630815 983755406 -899603991 -788234979 473669372 778750235 204451630 148786632 -711911717 -707804089 -346112733 321032246 448659552 378157832 -813705791 -448261722 -439518119 466023063 179062769 6863912 -538124655 -732005639 -338267893 -827910350 -351792230 942499541 -938318877 841255254 -365563947 -178905420 462867711 917485392 -982988763 694529583 -776483827 -62893357 689426498 -137060109 -302064107 -151779972 977831377 -182961551 -752889158 584284699 -351400219 468604209 -330451250 -706964788 706666967 -48789713 -453916894 331848973 947961440 353812402 -959508198 71571098 -541501563 -105064824 58032615 891550958 -628864317 -888230208 835617041 281441408 -208104959 180801385 -866179571 -641833996 490506365 -183869853 -399911184 -39616161 -235481143 249366760 124830702 137713234 -547987620 -392315703 780770934 -229292468 596107989 -90310861 808708106 991299617 61789783 -884558561 184058282 103902789 -282851364 -172985048 -806479164 -721009381 423561242 -997559592 583062396 566071304 -307650063 386090619 816376024 -88614205 -146557744 -929640972 133163602 279671945 213203639 -483523886 142888512 -845639244 340156936 -174789733 -221053727 -909393728 -275865876 979043503 -892630525 -215993578 381656974 -253527092 -707785010 22268834 956214576 -992229819 873869098 -16761195 -561793663 62623139 910018635 -923260437 554017378 -898938423 -542995561 616691883 -930422257 262334582 -779946156 360265753 673289534 528398162 -922338847 -998575650 62902020 -79624570 -501327301 -583548762 -3407857 -484699599 -607698054 847922775 282520597 -125523045 848510057 794290802 -470942079 -177185654 -909904221 -21649996 721286634 599871660 -373031650 -731283573 58322338 651551169 -943784036 10141983 19484689 -380737683 194986624 344544410 163145817 -770823779 648525782 -919554747 -251842834 674794061 -367582912 -30852969 982315072 -892480106 -555073281 221245893 -358079155 67516019 -563684233 -643261356 -154696133 -836749668 -721819326 927328430 -690395591 -176833005 290342201 -713834001 687192274 217973355 -243564353 -196304532 89904522 -904498780 435023340 62296477 234763789 -617769285 280074474 -248525689 -793557800 -701843152 503167265 -723503737 -745913195 -977094868 -897511815 185058244 -85327589 278037847 46491134 638569952 -375319529 -725061390 -691591480 1727104 -746336219 866213978 -645448026 837561221 -87830159 -339039540 -69282718 50250086 -806327616 2754237 -618381508 283423041 -554727536 74972531 -770360189 815550368 -830844763 543504553 372531832 346169780 354721121 434766123 -591688016 -560969217 -373901417 -309681884 -680519321 689886187 -839723256 -905585597 880345398 -361116638 506383752 -739494763 -834234053 122087338 735486654 -785827298 911207512 116209663 19732208 761029590 -458966570 -532731680 634153968 -627554796 868007112 -155524178 -866007381 -862231046 -698339765 366471253 -283657175 890489969 539176300 830989965 274141132 -170109452 -864330763 -369298593 275630572 -365788733 443425233 578858541 -471871364 331045043 -749423279 -213006851 -416195823 36107490 498044973 524626212 653545365 769536403 385733487 320470992 -79172325 -103120070 968863069 -710309495 -857266536 -393633001 23888921 297900528 -953062008 -15311837 -671725524 -408617539 200893373 -773865996 -272476594 53610016 734451092 211531611 -5879539 50695529 576323752 -153133249 -571923832 590983725 -952616544 -303673925 -978494430 764003534 -848581361 530098595 -458586979 -411263600 -710942463 -605016610 293508601 226103416 575158608 -653864222 -517882764 -139537118 215019504 846632566 419533340 -530926440 -847517827 -715589643 406703148 745730891 514230146 637930394 80142039 740180453 920952356 898312779 -386099052 804575511 321491543 -415962096 -589937121 913122176 -33972315 993426907 -808830539 212155282 256137038 376570305 -587986916 897759700 -542967087 618866501 785644040 304857559 341605252 14439760 885624345 699328527 -9371699 -772482858 -553435766 -256209106 -931136664 -787720846 755643586 46921530 9071476 -278141406 394812314 -357358628 911505563 -107766568 -844631796 -177254194 281288719 -390107137 223083062 10617133 -848078794 -872182686 589591979 120540028 278504347 405400331 -21196294 611018868 735531287 -472513158 -797380095 -570469182 859461866 414792882 527271121 -753332322 -820220742 -433182053 -109213013 -693576523 961214826 848380920 756002070 -751879789 -222225343 -551106020 -692916797 -840412849 207527224 -119788280 -554315667 -962285920 913889624 -955982764 120715003 957739906 862951978 -33395906 443450364 730403006 189743415 718348813 -471473234 553587921 -618817176 -596774426 415380834 177806324 25968956 -954817846 -876967334 -973184432 613875920 453892428 -884665725 -326581755 42587637 -699504356 297951582 336137901 -853490968 417694636 86809020 -178143106 857236718 321066358 657206849 558267768 79988960 -782329620 776447637 457314837 360592786 544603465 316871061 -925112924 -859060979 797671596 -585734113 -322541168 -184991862 119658050 -777993295 -884146782 532218474 729223602 -713845671 -892212873 688142067 -845590101 -595609628 -5156729 -199669996 372555903 -492395999 998916573 504819431 561693856 -34600402 -932038130 -163563268 -923786432 -985824058 313801995 -349730221 -825030451 -667736347 525529689 439817968 13256140 331474202 -345970435 476099138 498631243 -859085920 -601336040 -968405203 633843022 -382814306 100982583 -291260968 647756453 -106675756 403172276 -930782806 208299581 -661176919 -153244564 957476820 -388190132 769067112 -713816991 -282270163 987306509 910702743 -355254532 -827820846 -242237218 -371621681 -688214874 523153530 721936018 582062685 323861146 -436563019 -692210726 54385638 -542927032 524646664 -384629924 -813021777 -809009884 -791645121 280956257 847601095 305527385 585131128 100783776 457256325 134679680 672778348 -851536713 -293313301 189985050 -782413505 -459146296 -127251418 -944777015 -855883589 -103543754 574527337 -582887594 -617887214 -269162811 355542340 -732957169 237887017 615070101 -722086452 800274825 -786125532 261666100 987888025 -605810876 905996923 384115467 -477817989 -495942761 -986692550 -302354541 -161191848 -796421626 208313617 -989450120 631786116 736757567 -212794552 328083875 -99827105 786081546 187058482 -269087894 -350072264 -882022177 999693034 95708795 636612928 283802797 972068894 992620242 262942278 -994695137 941862955 -83177925 537138900 -796288105 -668893316 785712966 416312113 -843368927 -946202154 925012466 314343939 -602351405 -100204964 -690398505 -137302455 -103293357 -333877949 -552777828 27182395 -706860245 -11005609 -438639687 955961293 -587934946 425732513 483913100 -246034979 858972896 -821480938 -23406442 253222231 -358010699 473226253 167058142 945612951 837368908 -807251141 -566120991 -788827709 989883147 710791434 -243841457 843492715 48821195 45877274 -851987790 374879912 529772571 353855309 -990947402 -90271188 -654436423 -883378560 614427727 999480112 -186703006 -834613316 81748244 -423448423 130758722 -267104360 984856597 -332416647 346420767 910130212 -491311113 -757924019 -827224521 637082095 923345756 389029633 -935168161 -766257838 924269624 174574887 364498948 -86732214 -420400512 -275753343 310144333 -913689876 464561293 785752921 610254476 621867074 700638238 955843825 378013797 911304267 -923348662 311791638 -632794927 111294702 -298848085 853904171 -142493689 849344731 -742815298 31573348 -131599896 -945371659 -699894274 -566570048 -328357088 -271476570 -56838311 919970871 -128400484 815180507 355189468 -707044980 294095183 939003737 840068551 191077789 -490829876 444883833 -795427221 -724378727 161223690 845422364 -876877444 -377028577 554190749 325262478 373883647 -621164815 -154003612 -944700379 465666958 8370248 -351540984 138490798 828466850 86370433 -348881221 -756588860 296975936 633109653 799508943 -294987816 935651528 -707257669 -921258933 774947232 -818456726 352578722 -943322395 467087246 -812554790 -29503482 -153866697 -337496905 -718204143 914335403 -896511766 202510674 -912125531 -568113592 976029950 -138226697 -209211824 -709018244 -749299555 260263942 -806627200 -927800655 -397720681 -149245464 516399271 120094574 -314940766 -657270454 -9691020 -150130444 -219377840 -23376351 -905840417 397436932 -613503440 100104959 941190909 187634341 824144367 608152183 -382437004 -648612177 595498847 -458147873 -110137654 -804312339 -188031191 -688186961 581746826 275801391 -115448474 -79707054 575652183 -729625345 570028601 587327618 -524867673 402281354 -996338549 228208480 -943741047 486028292 356390464 -168684351 828351074 51859954 892105077 697684266 -710197234 547490813 27771653 -241673061 -851977357 983493893 454186751 -743454378 -977953729 884878284 378542000 546130247 -672332815 -93000468 98319909 -466009868 323008499 584972907 371232067 29098824 -752913252 -743156509 -429151340 393677185 779708457 559427089 -782096262 -483610511 19416514 -510515120 -638807806 573004883 -407210400 -929809674 26416392 14457128 -311065128 991087815 -158118435 -116706398 363268486 -643041980 -898748339 849902025 393867835 -503756780 549156617 -855290414 -687095437 -4016839 -653982622 -310201720 806326034 -14558642 456235149 726311498 156042324 -27864174 348319629 -484075688 -105836569 -907979462 245939425 -940967698 -790709255 -309459410 685155995 -991679366 680598292 -252707864 205502039 462566656 -402273221 415150998 -682946230 767980735 476860569 -10022835 -689094053 -172383110 -880409620 -681986790 -104616866 -124969440 277362630 -999700749 485068501 -991429577 -946833963 52018432 209955310 -952750910 -62496791 722310677 -36204880 -391009561 988469970 -163830201 758788184 -221164869 -902969219 784646660 -619856138 -109778440 26319082 -432028139 600402661 914296111 -591621273 -475089608 -71472480 176180199 -498373297 897363978 -380065114 -677028880 793202937 -980055449 -928386103 -165227249 354892535 -270433424 600268759 329886447 -370275558 842627545 -12119866 127606197 -341705240 -301332161 -394608283 671969377 415984861 510126430 432758735 574125857 628010344 135100734 730693397 -363945064 520052770 478163699 -916571260 -483446646 74374446 -606733347 -739671803 -917761284 -793856023 388561398 -480155724 -255068009 721137138 797122047 337611717 83553145 889591876 839716424 -633397506 188837102 -976774960 266136304 690708701 -427296975 -634104725 -43624993 -840904089 -297855900 344793266 470154792 212577551 349807834 931147066 -122153394 173453446 403166763 -763828522 234872931 453906999 886015038 -248504321 413454941 -92501599 350768634 969972194 -295435446 561607144 -767035526 -994407656 149971429 -266068441 298822306 84666111 621793495 -681708202 -518771642 -309636667 -252785480 -483185028 119432811 468555792 -706070625 336378959 607528536 422536673 157209204 317622577 948794786 355312058 -106426784 -99323576 910167054 -992366716 -741002883 901093253 668944427 -581533595 -299540169 169683680 125663500 3761492 -149712363 -759107209 686867496 -883493579 -719465436 -765380439 -809687118 -146875886 368258674 688575504 384366703 710235290 -542396296 -555442494 728380003 -235296721 704197571 -317024217 -299881107 -522244788 -651136401 -237836364 909238212 274752247 12215889 -718478817 -974996695 -524097042 -721927040 -644518515 873140851 86497659 -204389514 -750141816 169401009 -381723372 452310992 -807489196 -79222723 832156455 514767275 -22207527 -117958775 871182087 -66971896 855899904 -966445460 69492671 -486570696 791409381 -752061955 -166674202 -446284040 376514555 998454553 -684187509 556956103 -198520510 449538987 611241993 -225848833 729395104 -451121609 -255309123 353246449 629993261 904344457 998971658 595536494 -162775037 -961279203 -626137550 -823842956 -757519051 -576361390 495387710 646591351 793771695 -987345781 521538900 -848274848 242402391 -99962549 -816204795 -435185245 437513606 -700223380 -252400748 -92943761 542127428 -899155525 -411060624 -972193052 -968628891 -231327741 -365311195 362089143 39471177 -791854283 -455736572 70656130 825729866 733590734 835986811 139209502 -622686458 477718906 687860604 -60010858 533607744 50946792 -487076443 14467374 -422186231 -612344370 -942750461 -533550835 284821949 383150689 754807441 424813158 372524171 -232078893 -702318218 114049507 -612001948 951645347 -23627431 165771976 -43441309 -30449681 -986459633 -967283999 -104202213 811754793 243483898 -547703319 -941648191 -400710966 233728519 82890301 -970413738 -284473547 -739010825 754427534 -77837919 -165275345 -519592256 -484384716 -228316478 -440594320 876862813 -455632729 106267231 527023170 653733910 419082499 574052736 562821149 626746056 585882449 348751391 486890271 291125077 411762963 -791360851 198111656 923072702 -54365401 -928267523 124136435 -944122977 734692443 831509746 544320133 822313468 -479282644 466710715 231307164 -577722296 864471425 990523753 998305903 743911860 -410517151 -332508796 327576794 472374870 -824214464 -943815704 -935168414 -55541131 655251415 -860351425 -701666917 278032584 994137872 964103725 -901717029 -872973021 415227520 -156202907 -790227760 -765557656 -746061335 -649603309 932972874 643537945 -70913516 -435111553 92542713 -493233158 159389474 865735975 -457398162 929061771 999433496 728984011 -793033051 -482940925 392855988 -938921890 -937483633 323584265 449564098 -58223633 -923801090 555365256 306174927 992623048 -676616860 345630744 922857757 -583000683 861330688 -876381177 135905750 -580226542 -297411387 896254673 534068615 -880189848 -773060943 -163957978 618050174 -7829017 -363721057 72555354 -3608447 909701675 716720298 836212637 177069965 58602315 967851872 582207746 -541036204 -892226924 -538242914 -774825921 183333643 -610740391 -179376538 87417905 908002913 -133839001 -515325628 558956149 -306800101 834394452 -169086562 -832075900 -829944389 86869542 508279568 -442591228 -726936209 421922554 -978100844 590271403 810150653 764554334 -341589762 197997624 750203847 671854958 -310448108 726932240 -480467836 -493681530 -684181435 216748265 -179616507 871478403 866112737 -970244859 895030152 -174855980 -53582622 931557571 267104907 425301209 185357432 479335469 490024687 711291626 -704017269 558405367 56458710 573679864 -626113313 400901147 -235981205 124461467 470990047 -813280189 182987285 179539702 -535386945 -221504630 -982736531 706990348 -960457604 -720630951 -881704100 446871643 -813855602 737490575 -980346830 824432046 -992985674 -916499945 -31585463 -640318564 -272043210 -433941659 -416994632 -55399046 -118114159 -963822136 640431282 691701238 -819394534 -948758985 438794437 623449503 524363791 -997901777 -808865003 34729994 584187112 99171877 -895401347 -504631536 367842379 610361992 567318614 -153693165 895219853 274075548 572806076 737436277 -135390541 242965958 649952711 -231141349 592473352 -230663294 377554326 -837409293 408368453 -192680279 957374880 833046427 -728557598 -529657896 -827072286 -364940867 -864666442 760379087 802971474 929525792 385153458 -831721064 361419761 -888529726 -946902968 -46964540 -32322024 -919640447 -68071621 716315005 829346262 637543055 507190532 899071013 -926858584 -664935935 -336590952 -650212523 -109125920 -299584249 165338144 -459644380 -606759722 682125062 283457741 893766333 9822827 -933384416 -263016028 -318055175 -763038816 568563728 -548368658 -208838082 839856475 575579014 -658936607 -928030575 909342573 506148818 -42410508 23241217 -587542906 378815416 -922573001 -64029205 575407185 303045292 471900213 18337141 -363865289 630732063 751322077 -654184827 703421298 -768771332 380859065 512148200 -483233680 -909526275 100982109 -388555976 849472124 -920586291 -213047578 -861260587 -650407851 929609291 221583243 -130176286 -387773910 350372452 -557865503 476364671 769926994 894059699 -388163513 -706244823 -423384054 605213964 312341106 -701761627 -782870014 -762856827 -516208622 -834386057 780519022 -979420123 739179647 -274159222 235356879 -843023538 5214829 -819768153 -346185509 -79414337 -684912068 988101140 -807879533 -879017205 -266129136 -381182414 178053236 285494411 796318956 -990831066 -733938737 506746637 833254981 -251792554 -325627060 1485182 519408966 788865816 704199525 546321700 543582639 -138396766 -875884839 -803068123 430505139 472898990 221905216 244135221 29440717 600475173 149491342 -766281132 304699737 -815404369 -902212630 -59177105 259063723 -769657957 458594175 -938792204 -12590588 -535885750 -466762971 173204602 -461462023 -848570625 -822751978 225365996 366740229 -56872094 770407687 -999551188 -965530732 -266535385 -850476912 138940320 684341753 -561009065 92066124 -842734981 -756116530 -700553578 -869580332 577293962 -714932105 -316520924 276199784 -17999223 743678747 399424458 -565394684 -409634637 374111479 -729968013 158921557 120196690 109134087 -922826902 -903265913 85777375 -66922025 -600187863 -546946163 -120364618 411674755 512919927 176230712 -383817376 -784073190 -13737586 -692027583 724183259 876681143 -646610415 818446077 750107171 -330183408 306194956 679773210 48377633 -145024621 176280461 700824481 518253851 835148092 -946645233 -793877750 344119549 -741170857 400140383 770560084 -547855272 882383752 41045058 -613915412 274707376 -235251357 -957138083 -565765836 229350753 756909931 -799054870 514808372 387196696 979835302 -737055393 972536195 -463326371 888119508 -941510800 292321636 159098350 958169503 322378113 -93565765 -22476321 766177925 -466106504 605568760 381456794 229234422 -760782906 -688441466 308430398 65218804 555855860 414791194 379428214 216194204 692818126 266048131 -294731456 -961383037 885543587 -914111572 -296413492 751247086 -988165342 73403795 -735788404 13753171 53938740 851085365 -821014355 -416884120 -118187930 66931037 -714941318 373803873 575978183 346222501 -832967725 212703321 -942905304 251934900 92138133 -669627295 -837368757 552702152 909070367 315017770 -787035599 676936955 -651154362 646358115 346646129 468951761 889066357 -38928515 -13099124 356251463 -589744824 672120341 610235955 -627133264 -11072804 -892897619 532102030 -189245451 -691838343 478005980 399870530 -22463174 594163496 -205148158 -758782475 -990641395 -429477374 -725297860 798435195 285493362 969304874 -123822005 158178455 -964362279 -241874132 -245874458 -737296548 -591996044 -213030776 -425686234 718732901 -998550802 -844671358 286925739 858514045 359306094 -148288762 337223357 -759352166 -887552135 264409598 153767401 -524044823 -375392524 409506912 -779143238 236098266 12622811 648340906 -342935737 -893833130 -884878244 26894821 -559300643 170699344 -444918760 736266781 -312126434 -154776133 469037020 613442405 -436079650 216004866 929038056 24890959 876307286 -743351644 220420222 237226332 -90706245 -836635661 -601885385 -43365215 460221150 185784277 -789073808 -272875118 647828093 -848679102 -567237621 428982196 61707244 855357570 442304715 747586784 -607141933 786427734 -262695406 -117967781 -902105086 984256097 622681575 -705670514 688089129 638232751 -812056322 551729824 186840789 -168828269 -319465927 64834395 118179007 -114651452 789637778 -166685345 -647148034 -531200745 -105361400 -503953713 -770795009 416126763 -744086246 -896040504 -319230979 132169770 -802743157 342269834 823622634 -989288558 616322836 -232380147 -927291251 726765319 -993169643 94420070 -398272852 -290276752 -943305991 -367423413 -86835057 -264783406 -987992453 345496776 -396108565 753219219 -726438601 -30934397 37530099 892064692 375170982 -159706046 -712635846 804559800 -840929766 -737277764 -735635192 52788472 -776062048 -234837954 -536426861 234382347 891974338 584136833 -78057935 -999516948 -772146450 286333859 -829471202 -256475646 -838209408 -816975078 150724212 295754319 -908086447 659824950 393886460 -898969512 746731502 -808570041 -317622196 -631496921 944819465 262656640 -706084154 -714698270 520721115 -701954671 99034407 -407196134 617037890 560599809 180882456 -881968581 -605298440 -986582735 -876386095 -34040049 280929617 -878537106 -43511248 965405528 356157056 -63802698 427262764 -50880615 -815820519 127470999 481369148 -812042854 -887103165 879577572 889627703 -845685458 -296730097 258209668 -757166173 924266597 837759809 152374601 465627750 -725322484 752924973 -580597875 -613302657 445987560 119213934 884888895 -790510373 515189376 -231079 -236648875 -184464847 -451043613 -441072349 17987989 167599851 -137904150 142730230 -821538830 -254103094 -156686659 -150895504 109255684 -815193586 -591319573 -984760537 -472120865 535402939 -955469470 -266020930 28207119 416530763 269698141 580525257 -922427916 -545754973 741232956 -64715475 826365867 150213268 567877869 -538539295 -786287783 254246470 -819625400 664203273 -836532544 106775752 -843265096 289824589 -906556194 -346933058 -446815479 354924490 578893905 -771550189 -810939216 -375688704 312723405 40546427 -437091787 -738359918 504710076 -196954247 -741438875 -298254421 -721298016 -275661576 -702727919 403608033 -493642027 730122432 -808455699 185554024 -342363084 212778830 -388353574 46821390 628035108 621265059 -592737953 161045715 188639474 -462048686 -456893060 -422994237 -419384508 -573016662 -177501352 -180588216 -904263362 94579323 -817617583 -418243483 -476279919 -262758855 -385330904 -182153851 -211585187 -916991490 -324396696 -857130731 -801645351 803178581 -794102901 -694925412 296833731 897585057 -71482524 237403174 -914568046 248331631 -988177102 238821847 688335237 596404242 574173796 271514743 -737228641 -964607945 -139032066 324272330 226654902 295458197 -507338807 472958988 -237876067 949739898 -868135985 -623945442 -57097592 90269864 -797169820 794995550 133379119 254960985 414327828 297242431 972396349 -625744293 429240205 210623623 -118673953 -111998542 873235441 356745440 -820053171 912059162 724970754 -126714590 325998459 657732808 216864353 -491796275 -806983308 638986318 302092810 -796051316 -81766576 119666374 -370764908 -800473960 396327605 -57191030 -535032992 404725018 -726130934 -879998224 -692622145 -669833304 -56562754 200851496 -72345177 723272311 475049384 -576141708 937053211 -343100611 754109596 440160762 72025286 -607065584 -520077250 542459007 331318044 73224884 -854933963 -897247090 -83193260 524039603 157695568 686130405 -470916749 935821031 647626432 974359214 672065798 540175691 444892213 -370759433 123468259 -496699787 -3342359 -925526915 -817256728 10514900 -844074047 912086186 -459551725 933381687 -137383022 870467205 838628959 920695912 -217267864 -948720151 985867381 -235637363 161730706 995218580 -511650266 764016645 712605727 -720169885 103225270 469924947 543456417 -641281777 -620185111 92517128 715318074 -295064761 -128640633 -615953434 -336534275 -805726611 -645585573 -221374534 40823695 25694106 795639039 -822817814 -459860426 -274463096 401870077 369625374 -662895735 -774745026 -803684383 -167937647 -555100845 -939848398 -49754533 -885593310 -327811089 -974031804 766965466 -507184290 262557556 375082651 -457087828 264846110 -855148138 807586676 123254587 292714800 -639289995 -777061756 597843600 -261819591 90176168 635260908 603166511 -585222205 516593934 728648436 -548846025 885351216 -559425495 830503200 120506179 416594202 131441661 -825755530 -64554477 -343688850 218940627 452852399 663848195 -489355911 -560839941 348065037 -953361026 550441 -442483015 183174866 50063590 851506345 264676428 303637914 -796529991 788347283 -36885632 -575621535 -463209330 24009337 548682132 -214048735 841305544 443308831 -963638369 -975643243 454802652 -864193675 316164763 -568735024 -835955336 632026589 -218472716 315230363 -181464987 -378288751 362067119 -711753541 -475017835 -970702066 481321318 626686959 -659336719 -822301986 447208921 -958629973 -14197245 -999186886 403017143 -479046088 747861532 178198142 286925219 732986892 -725401178 573644347 642436190 -89948432 961380688 -155017847 455493007 462610162 -320246443 -56564250 -649846081 651208279 -343501201 900838201 137219953 855576772 -243973297 -253965681 -659173843 -567903040 728492460 219804579 -419989787 533322887 -277622093 -953871965 691364820 -418803708 -691103229 782060567 -412479616 -335267812 -274229034 -975749283 -879291078 -768519963 -424882544 -501354347 -773151315 -412687549 125390594 -235370035 -26011932 155582612 -856321133 -304386125 -437506352 522261208 201924098 -684950631 -475607533 440506404 -925893638 -172041836 -424654002 -133567765 -657371094 -635207644 -898733527 668531512 -706395334 -300870716 -133933314 -138478111 -864876555 -974665697 110342995 -880303153 -763259922 -152450712 -991775326 716216227 461817518 -625285633 763165289 -982603122 607820689 510884463 292772586 -186257119 -837092813 260460672 127494650 926215926 -223025461 854777168 -822099351 620907448 -950946700 734552349 161444915 909032755 -895813593 -123341435 -700629932 996097358 748779216 484273320 349655156 24736420 -309087049 -733176834 -617901360 89372716 -870355283 -157038740 -540503147 882358966 -466013 238694931 -478526769 -217231314 -818513747 -164134990 -751754124 754200585 -797676990 -810537061 -303428047 -269102647 -488642073 306591087 21932628 -549287291 317666368 -996013281 723492085 718394741 -875605418 547520973 -77529514 619219651 905402061 1921128 -938910846 596614736 41595335 -920479378 -879800627 596096025 177865006 -760884752 14787722 679346918 452720714 -54529875 200835508 997310740 -801288788 839396330 -899204535 286392441 -894397385 613215300 978759496 970445490 32552620 -245935668 -785439740 -185594781 471904060 -454082091 280717334 213253767 -353370634 -941830740 389582249 -864926070 -728128908 781711051 709616457 -396673417 -984384820 -226899342 -174907064 169081857 -827834561 134921182 683619957 -951618137 -781371558 -734267237 -406727228 -110806746 -799164329 870431776 91966178 -743157006 -450229543 969363476 -299281683 314978862 44001353 965550847 728182312 285231296 839229330 -13328509 185808819 -734558924 -166714085 688943079 528897948 -345780758 749320602 -997936170 -934666837 -541213298 -983066415 -512820427 -937976849 -906443237 478109347 -278095096 214385900 763224779 263524798 -959244393 682555428 557572535 734578013 124954512 812507007 -928449301 249051753 678232859 424994393 -25479514 939568287 945577 790417419 -809962165 -884836572 494180919 -736637930 -210714637 677311795 -715161647 537944373 -119067449 125715057 -841664858 -216323382 -93297733 -948716999 153004026 -512166260 -95840212 193759415 -318806169 288121612 -546148339 795963802 635896754 314969643 -978646229 461156037 -393754521 801589715 -426148352 700057224 954568379 -966373332 922837745 30084899 691696078 -202734305 -736414494 675589502 -489102854 -847589207 -886129848 -971516742 626969852 94292414 -746962805 2001653 -451163346 -446783394 591425328 -954566631 508175892 -48523401 334967669 452222399 372651381 654594584 484213582 -700953328 890761315 -915591452 535686925 -537142520 311342978 -483132617 446306832 582937636 -909428429 119539318 -565153101 -550538839 -736494643 121143521 157514596 -803614550 -578230903 874789780 -946318558 -895485067 -455400807 801048254 -957682258 270769819 319365302 879993012 296692454 -806673485 141994084 -304262958 608104928 -901549436 830243591 -854709504 -678554367 -331011233 -847491909 -662764934 405219955 -24115708 420307918 -682493859 -152564818 -30139229 -551985601 867080570 -270856349 23436848 -803795827 153315378 -17969922 -188611912 -487587863 -435766011 -26885109 954659677 13621922 -823516468 -816494483 -859182062 -180033838 -538858595 -920080125 604453821 -309415615 -603697225 -971165709 -733817468 751199045 954606219 248760792 -137017320 -882669048 -759883985 979261886 -855341357 984160245 535070373 -360289847 579459689 128956926 -936241805 537946352 726942486 -464603811 -787701532 -837578409 761509741 573845157 -502639278 684482829 216628829 545988529 -961323051 -930439939 173188547 -816286205 297203759 716542402 -779196321 146542742 116571457 -783488425 -564657472 900436306 254695837 490320221 -790016386 687344543 -893799670 -781112370 -145770527 -402049109 -890380784 -830180825 933347266 685899035 -711430773 -627930227 342137580 -890297391 -370433065 851522640 629442948 -922543252 559286471 200710315 -125035531 -640863491 -41758159 380497057 -471602231 -137397568 811316680 -764996691 -458347084 349038576 300299496 -898997180 -958552356 572191846 635019680 718107180 -306324216 -750888163 628268690 797231104 -532576286 -125506811 724069258 -397461700 -167906882 -969891356 648972240 694434322 -146077864 935248416 -393636157 909661706 -179293478 121930513 -447826531 -561946752 794711480 -23864606 954617927 -645508064 834538762 359446744 827195313 448443482 -912250196 -208715567 633567304 -523541621 574125356 -576194949 988582052 -886108759 -642203198 -961512838 -640416857 -96333372 48514972 -315452408 -235252590 -984330777 85369750 162775696 -974588326 -931385999 864203417 -907656822 -48212738 826271013 -646563090 -314609758 435940816 -728001549 -784328870 794355633 -578945366 652761138 -958214632 -507858304 721317365 835637960 751823817 169991138 -8753945 14723796 922510893 770580535 -696428775 465679791 -142166200 50794276 -451977740 471369044 79672367 -713045453 805096320 -851133959 895181746 -992232589 -873280297 804837694 33491265 -252124000 828024543 302935784 492797202 -833195330 -722447746 -742221633 837345857 258386719 500102156 397175081 782314749 -56539548 610618731 -645306215 -916901500 440777513 402916926 -732830588 -462491618 538894537 -865766298 8784903 -276712800 531439151 -434628745 120200454 -406723132 -859987188 762145828 -970907260 -972864651 -795397750 -893777713 406423103 -723768620 802775068 -480823530 170411454 -569949231 -218090722 -515639701 640714757 -212591912 -639554397 902786926 -822453570 248167725 -834953437 -484865046 993240627 767045779 308366164 927301934 -788784069 -566745023 -738197993 954728871 -460756814 474428713 619053304 -542272488 -280840529 -172010456 437032248 546073359 517687835 -916329590 -63941008 412922263 -678413066 271637494 -82188882 821923216 -918297898 -314593239 -501561669 -452069342 -209183675 64035348 767100652 -828120488 651956126 48101072 114524151 -835710429 898624477 838924570 -167850449 -878221345 -246761622 -879159707 314039832 -768139652 -574986835 -23964984 -389590018 9349902 -593590095 -239856888 372168294 266845981 -895935931 288242560 -703825416 877158256 -334248391 -910009003 750060224 -551121540 378244246 -575428745 -159174828 189950302 -52922136 -981284393 -862218003 -178323680 -666324964 773327668 -315809432 -291563605 -557846387 -861212047 989250443 -388166976 -845637002 583291642 -538689256 -828630890 -821792776 732854406 924410508 71606359 230760397 -526853537 -507843250 -613968818 882867911 -697413120 -882259478 -812407899 654567152 -818173592 -941864443 -952348557 -505522484 350799199 775605589 86176152 -54528174 228893056 -753922019 757555439 70952953 -920986716 -876463646 162070024 818934507 145569119 857473658 -2318868 -997146928 629766518 501149547 56693297 -677966643 249947556 -78794090 406871654 104970915 -99682629 168464523 121158834 -946115808 -758853726 -787688596 587496087 567919246 761511387 -751882735 404118564 -146740268 -801069348 -166232049 161983365 141648184 -633861897 -882921921 -377189981 -442875492 858275011 -422422699 876282360 -935565369 498782633 -785692883 667500828 688185525 -246890194 835981173 282142365 88690296 -743800411 893046440 476913040 -952847529 267086511 -953602215 -799650819 -588033077 187452431 504909019 -457015586 924848777 611695921 -262793142 -679909728 199326016 -436566410 -757836276 -251168190 -175571112 -164712171 -838283638 -215153095 -290759524 174179802 571104482 61555343 -347540856 134930683 -862662264 -27600402 25559723 -776762491 -87546042 264094363 -33643236 695920672 172310801 495909513 611051677 -600515669 -796951116 109828296 -888291406 996449679 -174522086 -363269390 -580429332 -43453661 421321337 859779742 -552395090 953536917 617671977 -945463381 992845229 926190471 -623107692 -886984174 -95898680 -454285710 284850787 -462190585 -870597964 413169803 32728069 -784237108 447682977 -761549916 -584513319 -125158268 -114644840 -262946437 -564773918 -420295942 654952082 -977575159 600813801 -761095577 957031928 -992328184 543153586 -260824494 -636500952 809077003 141304946 297081501 996266044 445316280 614736987 -973735073 381772674 534171382 -943419961 -500184744 751942789 207359131 183252650 -231912733 -764711246 -927133160 -908526248 -799317415 796350364 245731251 -423234735 -278842263 829820431 -944237236 613221953 -157244909 520075669 -361937513 -544806404 637167759 935193201 297924769 488984843 48907766 689452844 -93138233 -123039040 -856272487 -321886457 -859546416 -339298234 910527688 -422554734 928695240 175505483 161954589 -373587974 502467710 -686591007 -632357243 -164609898 -579286744 165660366 -999032047 -236649184 -974093101 276080320 398790915 -138162313 694746084 -256844091 -978921924 198598872 374441940 178278153 107976012 255303957 668009614 -775767461 743169312 -848429999 -720063190 -438294310 -512240213 -66926825 -410384605 -634950326 461906559 -320601991 -264890200 287845148 -703595723 -465550327 488514006 -397111669 -326878554 578647935 -672623154 125887891 -165901819 -803659868 165073626 436538714 108833414 815441204 365847697 -659287961 34487012 -905765941 -597241158 138189132 478396471 136657367 -71299454 -928944553 411893317 329685987 653571068 976356843 -416187111 46005513 885611775 -414403894 -36562322 -917837914 857754575 99241873 560121278 -364940906 -236765224 701469847 -718458721 711074227 916668677 -51568087 933885785 -609273096 -77003954 640113653 -104977881 127439718 -925262973 -147162038 55476541 910769032 666016988 -142849252 -729505124 322955155 -996495486 -946467607 -783881798 -539622088 578513087 -825710898 681828303 381530655 -820369572 -896729467 -333582392 473023885 -710795674 934368007 842567084 63355557 301882240 -875546546 -777371715 -169224758 -718736244 -239606953 -815412787 -542957142 -936100718 38097068 -908281588 -404900724 -806432880 825862755 318162646 809001898 -401632756 -710913838 -727608157 -177144459 -998854176 -592585142 -147859506 -967724021 -177912763 745525962 -650210076 -303928506 -327800663 -238027455 -462476852 914607364 -492446926 -163899359 -124567962 -15102763 680668105 64343087 -171207700 -790384872 19342404 -987185135 -972801626 -860374970 823511694 41924553 -929995980 -534026954 -880318372 -729408689 104229548 714513801 -863197814 564008111 -850688187 249908955 -905065278 -789215356 216326383 -795442474 -542067611 -825055266 505084711 678042502 661579656 -303924913 129620511 -106166051 777845555 877096619 601308986 -984553955 -662083965 828071009 930958886 -80923416 625247949 -781500524 376776465 -698149525 -827289482 -985068390 -996391434 -425560021 -848727115 -823802883 -629316563 725239609 29830359 869500070 -803479385 914712934 707088124 457737880 -878155005 -15903495 715678262 670782161 221951241 -190442031 -943342708 -70607386 -963710284 -289311529 917933861 -232554679 -305964181 -883254920 -671680658 -29137654 326970160 -883169766 -351229066 -290854989 7092048 -877986622 -368149468 -681651321 -671652626 -410783244 -897272129 898329330 108164594 604267555 660486537 245468016 462056246 237077298 423358149 -997279962 935630004 457716894 99718454 -999770654 -659381441 688086016 -775420188 806008860 -217607210 -272594635 810645019 -840652659 415412111 -327865386 -957351168 634003351 864544701 -577065245 -800269546 652787808 -767941130 188857209 -859358651 -644437920 -643979535 399201544 397397171 -496312119 -400499433 -327968873 -843728858 433712610 542710680 -162086231 -519548647 196186694 321450572 -956103243 -857848835 -432344670 -246438710 -366631188 178298581 130770971 907345779 -709123120 494502714 -126729451 -758901815 -782868398 -817426830 628294529 432814560 -787145464 -463519963 -680746653 -8207638 676870296 -21716736 -321954034 131331816 482188700 -61798422 -502461117 691177310 268263885 715752178 -995357604 227612487 894552199 -101966694 -632520699 132260448 -121977960 -869765440 -310222086 -709741328 -360636880 -676840986 746006447 -889527114 -405575066 -885819881 726800399 811339709 426277985 -421128046 971457079 87705874 468115051 -788744902 266033982 -27746927 651784270 2817692 434243924 930414744 -770656936 700231914 534740558 -750564971 -682373410 378768676 556012454 -215310967 -895972293 -128158227 270693325 -782027873 -21555070 675207093 707103150 -881396482 51741710 -736043076 -621741826 -908174997 -656491433 -745997538 -651865986 -881415274 537598839 -382622928 106796661 327647309 221720044 -715369695 875249598 -914529366 -310827084 -848312475 -947906592 964018450 848480446 -16489937 -946327183 160006315 967913076 485978341 835988347 -700272320 744769495 -744123765 437826821 106299456 667795738 -287370474 231629183 -86568517 332037798 -594181660 451506693 611819801 -253773156 85100010 -489058533 631088637 791775211 840551515 -94752841 -429209368 -725182665 366682261 628248171 609618993 773997042 -774196689 362742938 -54104539 239660682 -412532419 -394235122 -980057420 -234686413 84069922 -904482745 -810680975 669342449 -992567920 338154532 -841669407 -967004107 412317777 -236174780 -992058965 -276776599 -979571359 -609166412 -143417928 116270369 -140710712 368103680 -897335992 561356726 405365501 -29620000 752146990 478833931 -19567931 -230059624 283244173 -997640503 -913924006 -203065266 -436849088 269959943 162288871 -157180314 -342211902 -545100458 13488012 81580074 -390221028 -479661939 -773859759 -938570322 -689755890 -936729302 -206918667 -483492414 106383537 48960873 -688338899 164761285 -930501130 535666312 -421946766 24552088 -683267024 -438191217 -835190022 623395928 309780114 -117939742 542835846 -744199082 -439793081 -833071147 -952420467 -292044119 36370575 -389699276 -826921659 549659529 649391006 -892861847 908993338 -485694774 241245464 -528868165 -920399991 809054374 -791570019 -539189936 -399688785 -552290839 -696911241 783527615 -824565464 -327661408 529513800 42942411 -342447215 -170574334 -704496441 538388252 865154233 672127171 222567397 -709441019 -147305324 820177287 869359313 672577504 -864659960 -714825481 -723975468 -673944501 537823698 18797712 -924639182 -285733564 193682698 450413901 957891991 -197331782 707996913 -925650937 780550881 -231880952 -973104966 -494043085 678528614 -49611039 -264110919 -229166434 -425481026 997855862 897937865 133643118 61809126 -990293080 199995918 -103225032 -882370387 -586767680 -907079813 184381805 -734264741 -428986256 -238872292 -908796590 214607149 -50085057 -945394853 -724511785 613312719 582261790 -743961141 -539247932 -912119227 450716157 188903665 654775612 598453786 420981214 25639395 353121383 -614136686 975055740 -291991955 464405902 273071568 -502176458 -244795758 -554128782 -828194735 519742214 898796524 581345791 -676244499 762844807 -288340161 -824598347 -361835598 696362362 -798156728 -629381297 633603559 226375167 109522361 123728897 734696636 610508393 -675391534 113363136 771267602 -214274117 -655573469 358564030 680140238 -799139241 -306450224 -973335389 -855427678 897710469 -948544245 -857340872 956536689 -935561079 -143126599 950018625 -579467086 482577981 -91563146 -877559985 453839663 -670625082 656674014 -932491813 -661563321 -61031752 921186181 -379536564 494761753 808304067 -705106508 -87543043 -668491681 -841635307 -794639112 779170630 -909113065 107620889 540559190 416741126 786654972 -308761938 322346492 823394093 -506457930 -272842505 -730333671 -8040980 -4686763 -10386538 -821912466 -80340397 -216380994 68906151 -346141788 903623519 -315578395 202457035 -701725780 306500190 -453951700 -367835370 -390711666 895836868 431735433 906314098 -598383569 -477797384 -828571209 25013764 -498870506 660032324 487056858 703182602 232877620 674401631 496928958 -252008567 568067447 -590715731 -361750946 -466745181 -623747954 236841153 253232562 833286829 25987626 -897965013 394056841 495450643 759731486 740376840 -793112775 489190870 -226818926 -407328023 -280130970 -557528101 -378137765 764542635 290210805 476135622 -473467552 175444915 596901176 764113494 658857569 -494697274 233838481 -549859529 44078842 -95168156 -263504194 376253599 616421937 -78723918 859914851 -132125656 -204337582 -151334393 -412217996 430300088 -722191753 145866580 -746772791 497036636 -730110845 -748309478 -620807421 588469505 -599301576 451994521 561837177 612446524 709926606 -730003883 -798681876 -109933664 -774757942 4828697 544102449 -691611752 -509887523 -784951113 -130173208 -905650894 -789337185 -331977219 741884401 282463622 -253554286 -662112575 -355761062 -339904324 -672074616 -448607485 -82114953 -803134195 -375668438 -492703919 -847440540 -551136973 383340611 -916996218 -370128746 -378201327 861357033 708537376 326484585 864529311 -575854607 -997721764 -198033534 -452922095 -826986437 694473752 797671780 -432613421 -63449816 -982053009 833839542 -175141108 751422145 452893424 -254417264 267874431 875823773 -987632683 -284084306 493454281 139834507 -562228563 -383716794 -25633352 893839199 726532810 -335796819 984098925 218436610 -994400227 -915371005 203761502 523695461 840768201 -763812266 -865517965 571743824 1420539 477600118 -922183076 384344147 429877019 390240664 211723790 519629792 549647911 -255781399 923004519 723825838 729497364 -559239650 -488757810 -876091965 614144668 396010366 81942510 287170794 335996878 -972830189 550075924 -783041607 -884054023 -189696219 -84704139 254933004 26088131 -530565454 -964617302 621520820 -306860526 291557452 185876988 -761574603 873265135 74911478 -435839878 -648486862 -978708657 -215063253 -650733876 -336180138 -987837942 -585418304 -699313752 -409721044 876507187 911993193 -157650624 -99042929 -717768861 -543194130 -956980355 342677850 -876795302 239927191 805791382 -174078382 939178439 988355486 -596332654 229260582 632580435 -884407923 -626594251 729600206 943495371 -442646224 -72725856 991554315 597417082 967276243 254277990 784133817 -698712130 112907362 -711862598 -985002184 792289967 -989034946 -605392226 612052792 378394485 844384579 -346910440 189783099 558965403 321737929 529279604 -812718027 -771667755 -833367949 607533138 867069188 -435828025 878827295 787723879 -446521156 -952048238 -738357200 67263415 -296173262 87464358 843317495 -402730075 791724660 539827218 684256813 -965007206 -861838223 749055438 -739956990 -97083398 -28428957 -912575822 270151330 63057544 -89448730 -249460934 520726968 605410949 -447501141 -523393929 875216357 -754317201 607567873 -40430498 31257759 -828996335 -797302228 348350721 992027135 427850867 -99290695 34956103 -112511507 600963246 -856446479 -310007296 797269394 795939605 47321787 -968158728 904346509 -941325830 -565048981 -825136483 48959623 419472149 19667401 -71663777 -322441234 918828018 805327526 -630126283 -883009870 952672429 -550231779 -42758298 -402087926 503349426 -528227040 840000361 473207448 -562809701 -436501686 93664848 -631839847 -689839302 644949985 -888059184 -180878554 -987651263 -251445875 -241610619 -112909003 199216106 -290814185 445992752 84399194 -166678443 -937691719 -22661501 453340031 -875686568 882839434 -880989582 364698523 654718933 -681839854 589267346 -802643583 675306112 212326 708531113 -17042501 752486303 868048173 -779843535 13936386 32101005 -167608175 -976862658 -479340813 -799566762 789359113 -941620313 -753201615 -578708746 -848581857 -617645185 -381525027 -624528257 184567217 145121675 671386489 770493527 -635519531 943362952 -945948766 -178579836 -577007618 865915045 -729577773 730022795 -380425868 -964387887 858277817 -273577846 -831961886 -626853525 -591644938 -757037251 48157492 757095684 -566621674 -151028664 589784334 -829330501 686461564 304177436 701884404 -769610722 965975364 -600173799 -287839680 662217207 -197659864 517241059 635766545 125248239 680532214 -984255057 -102621907 240216356 454487536 311401601 624771899 -572082085 843212857 -895491166 -562968622 833274360 622513074 815120656 483398448 -335392400 962274256 955879712 522574909 280185374 -314397694 117010583 -481517345 704529542 -911073155 -147737488 -274522903 626365672 -72462016 -915679266 362802348 714488439 960482207 -847930253 197866760 -124621664 -958733067 247573474 -979358780 403759601 718539156 918853696 -841986608 717400000 53449507 -704470132 62977325 -86238902 -569285641 -282848337 507711107 241014006 -328588352 -797378041 535934299 263508833 331552958 -185155894 154754548 -52381744 768975408 282985873 757176116 415491366 -857320674 -976327950 -742937111 -77336436 898250283 -167366772 -434505098 79206113 629914498 -251376269 -891001060 212304242 -953549732 -749948342 -805401370 -129009337 -668102350 85013114 948244036 -631182145 230474386 -367628194 -888298306 898693112 605340426 -624198691 -283642218 216133687 -340197250 729777384 -981378852 -676690141 429402520 -829575170 -969757484 855153299 944184813 717041704 -538790490 -779256016 649049023 207624321 22400294 572719469 -475276376 -625995409 6052542 958353620 -477433535 -285141970 -151310337 -246445790 -468977479 -480869948 -881974944 1383068 794239252 -408997745 -861326051 -112534646 -810830041 -30657517 -256417582 702775123 188775073 295091297 -923189819 634393088 -54668925 -179192199 -801905085 -988821372 -833453252 -668100998 819476904 -795736516 -487406080 -825425625 -255939069 -770338714 389816027 140724003 865545141 504422401 -266673961 -642602821 -292701035 140829413 163195616 -672192881 757467775 -923979065 282937832 645321664 -402888972 923973000 66874909 24183309 -687859318 289147401 575472627 678192757 -204713877 -884571160 -418851489 466838595 -117042487 -274036804 -827131701 -623805647 -329757434 269074340 -828809606 -162115577 -750181787 -765832745 711762110 -71137709 -137317905 -485089606 913037837 325283130 -928734015 20786046 837511663 297463128 1378640 -435549380 -548005542 -128583918 -720865936 -270440970 -566806784 733355300 -807176119 485958771 -4760089 -791007460 -252375712 -877519397 -907246812 -501549005 939837445 -614729759 -707760392 255664469 80153620 -364809968 -497941032 -123805140 -158691200 287028087 409089490 -315942605 943349901 -651645817 218386834 -510427591 -994947050 -981793533 357816914 -704360977 -628694449 724626234 -219591207 -930527710 -879779145 -872793543 -527465827 -796229992 -748261603 -618172588 -960862022 -207485312 461165811 594087949 8964763 407653235 -599429685 -904797839 389127098 760255613 -16575251 261096587 972910789 -721593450 822271530 -97081666 232346157 191887806 -793474188 682657413 114955163 -475025134 554704237 -676274372 -972906886 -867279405 -370629154 -212241906 -430785175 -727450315 251044969 -82784915 767330093 -753929723 601263417 -724740582 -572385810 501236675 -733577047 125278819 376434624 -192382179 -950761760 361053367 -783995676 818706632 -889567401 147750868 596584784 159115438 18767434 561159673 -381587071 258876707 899785650 -243126029 69815692 -246123975 381635005 432407951 198814033 877738042 314084266 554027875 304424726 -709378903 -620247554 -16361307 234330721 650930190 467842046 199480796 -965319903 948730375 46219798 895397517 -880031355 -976005156 712955376 341337461 -761100645 415084295 -258320705 450979636 -34645964 394878026 429173566 188484627 948206459 655684607 683029280 -845335607 -55940581 -385762641 -726335976 -565550562 -482625491 306204348 -899820899 -745231626 -688185221 -59769809 751721063 -942259810 -433106195 172579807 -69225431 -579938525 501525520 -635473395 -646286022 -366657069 -465788870 -433590401 868121113 -717365140 -87300545 -138463118 480879524 420800874 442744905 394620826 476950847 -312827010 740127492 -750624722 -729999134 -279476585 -160274901 981606435 -776986056 -788033163 -915910493 765348847 294947210 194399252 -444767374 -935253940 -865111755 -365821114 -207158472 824434508 -605560493 -618837939 801908474 -622988662 -368851609 774742445 29763501 237142503 -613981157 417830927 -443687484 -908530724 -371962636 623047628 551102480 777515320 -557901556 -775942237 -474418322 -388490763 335112353 415284378 -281139318 -331278112 -68903597 -513853146 84632195 691465686 447179504 263122708 -155534284 -752786867 249441262 307267710 492675858 -303398862 61336815 51854767 313893602 141440860 938310914 563357742 -821620981 -980645785 -728560069 402412412 198516922 105756404 -795864383 -767109033 424862984 277841678 -353586358 474114341 271804014 39479425 -76853458 -814108425 613676620 985475938 -987271425 927549487 -42203821 642933598 -953678170 -641546338 43088688 -736508782 -928947574 -282419857 -258452625 -725054472 -748166036 93298655 23606199 -773250201 -987464540 -515347469 52076638 -814741205 530720463 213347649 454463579 762217670 63341486 974082537 776530486 -473878462 -403205311 -341655905 -890102484 660461020 -997591855 869944825 303642955 716781921 -678216765 -923721252 -454881933 -996475019 806369004 207476820 -434618032 26231091 700680852 -700921724 -981448654 761269589 372814751 -950645462 189901261 -345778123 -136530095 530958560 -311378026 -238081766 100326058 195968469 820901606 751732407 -869157718 759622612 765834021 998507104 510264312 -908989384 502009512 -995505076 911230900 264743762 163971971 -446471883 -753637670 -215139666 -708535791 418836606 -765346632 659662530 -843502772 -819852251 -366305942 77519515 403485443 -43894057 277120164 602530917 76668906 -28402856 -673868276 411924064 -4007426 139006063 829871704 762033329 822924738 -48124122 -824526408 774403296 533569898 570605850 236412903 470617800 683694851 686500116 -956616921 -501988850 -804539570 -895396627 292641301 -329510030 -372035081 -634848192 120153221 -688334949 865190006 -878916143 -508152663 -470533605 479839866 32856496 311272067 -442081578 -687721325 -218236304 -831351877 820353968 -595229794 868267467 207009252 -950217812 -721032854 -651199106 -22292186 46303 -572861281 -837067325 339589272 -810316198 -848391171 -572215626 33701008 577147522 -179473018 648318371 -220833133 -19667144 826123325 712490401 291470997 -21964628 229544057 331449761 -369460181 -843242769 748411745 21599201 156855904 -982863416 446969608 155974128 91203716 -242202618 -916264369 -187885551 -525457990 -481996908 770217417 -228123312 927696782 -799091250 -720493037 329866108 -380545441 -570097819 866818226 -795642845 -222649855 555852751 -502819332 394671132 -620063827 -759002573 376014091 37163320 -54909735 -166726393 138853316 -599471105 237005022 -310645132 307851972 -592061445 -264344710 45414991 764682946 -669021319 -794542011 -664364783 -81143923 -775500343 -777648929 235524944 -371610088 -219408768 926151235 -400125192 -170066072 -884308950 -213950965 -504112430 228310804 -407030721 36128387 -551778299 573837091 -141944550 -738023465 498946872 -201862679 722035539 425662336 30844605 352628133 -896674733 762647697 -288720560 910707235 -948131620 698408375 124771780 992237151 372832099 312932172 -847861043 373561026 3645348 988470636 -570397118 -82489363 82661419 -756470136 -763471072 113658804 -259110853 630807493 -880427540 -896187594 -348826209 350349926 -810145697 800948338 -84515473 335903207 -334357923 -401997663 501266784 450204883 74555954 -319647864 -410591685 -432700941 750639951 -973722718 -752810597 -420674159 -394208062 156170953 -745878393 -159715779 921547114 -970651889 901160520 604040947 13252279 -220151912 -612269798 -646963586 662387072 -418908363 -8476442 -236941528 -860051182 -790791325 573611057 454286860 -556814962 789759640 -246920815 -894971212 -757834791 -955713639 743689458 -910375938 338329324 690328221 -746258702 538634221 -438650971 268370204 670481336 897825691 -737493856 -640579687 -779392932 -83087884 -553423999 -706536515 958667214 -893014415 151571126 -539037746 -880894864 -495926779 410545444 698122288 -426546040 398568462 444077669 429657699 657685100 397001179 96291809 938677850 997600113 534008201 -405525382 475794326 -879892445 153496834 -448156933 -827703263 -444043082 -436289378 -596926239 -796462790 -975995753 697010195 22423799 968029791 -881352565 323487924 243809948 903874015 -83359392 -670528523 -821302050 -274461855 79280560 -244389359 177608179 305837188 359600116 -914518582 -447866414 -486699030 -523473060 -138270050 225753692 352787325 732188809 -568522924 182562046 536540673 -675997119 67233920 291318334 -186126594 -820387068 351079435 -14574104 -187458331 628714650 -357912820 419568373 566283515 345668891 -434194769 -5762619 686084308 233272488 739798610 340043784 -613317031 -572675396 945643964 -474434562 955707808 -736823860 -605280883 -756837101 982293008 -240537886 766600740 562214180 600367704 904604199 674256593 -425553619 -85418817 443077638 532459332 -474436472 -781351393 752283566 -764074280 17169203 149247448 751898070 196372700 559364250 18805773 467360723 -81275952 -890809023 -668078549 469378240 853786889 415332314 -256330846 -804199342 929783305 709326996 104039221 -930484888 918282396 -605590916 -926438452 705982830 -483617805 -768485603 -580780339 -520001178 690871958 -227648047 456292225 -352185138 -132763279 -973092351 -359184500 -903954937 567466232 -659378059 -470131994 -415778342 682446337 714716963 10860222 363915941 -705507251 -972428666 -757724176 -522705326 414466584 887837116 111662638 466397958 317912993 243549679 -952381912 -531765387 -26731597 705393844 -440346487 791692909 -141188607 -955912423 26585639 -433838563 -437320908 660460066 160555291 795615200 -852579890 -803183838 251811647 -392712891 372563902 491539166 -756909261 486319574 179834680 480049667 -740324812 -616385252 795003376 650545414 -816797596 -340569239 -831527189 -61119335 -122497262 -842150206 498285758 -718083122 -579296583 -975906991 744909830 431316070 -306152847 -813106192 522610410 985671563 -754532236 861159870 -940596179 161236018 153245914 -341652487 865089390 485895920 -886058896 944792852 -722031869 339594916 -911614207 4211819 -473293807 -783202747 -153896578 153245319 -8767352 774272022 405447821 214190708 -423682887 68198437 276820873 564341200 -530912088 366005183 951642994 -395952259 374610281 869421854 -257389831 -95933286 397580318 -482469240 -613252149 -254813344 -789891768 -539140927 -173585384 -824760583 -263208889 -700665136 950557041 -593940480 470186165 885739872 256983465 -40541653 -544792780 962379899 467824691 924257898 887609041 -815196902 -190620228 452958562 740313033 82749796 840006382 -952891099 -820197809 -240442743 996582661 -486856761 -141368135 -791574698 233393561 227378030 -171810383 106377109 920285059 -707733168 -494863501 -25352674 -78267219 -76816006 -799825114 -292348793 -609962175 -100341108 -954698635 777523639 533713238 -769579976 -515758111 -358473794 -456716528 635025587 -55378931 -811313796 375280209 -785829160 -815261794 -145068337 767417727 656739660 -830665322 -919102435 -136209280 76518117 719869795 -833099223 -795281177 -915845714 -397123342 901636351 -716943496 -254240829 805477832 -83551190 -933550866 -593841176 -443218472 238264975 483552258 780884297 -573058432 127182980 -758093604 -361814904 -900671520 128018600 508666927 733024389 -832822532 -448216399 227445783 78979818 -852682601 241116058 998119623 565326542 348579632 -977981538 -824559564 -356321312 -889722393 -296513893 -301511695 -220840603 226443342 -328674308 221799636 126209484 738492012 -284404331 9951302 853279204 -935802997 379901453 -271813897 156624091 950212681 -992934216 742820022 -958167852 -475773020 -941974637 -642769122 27186969 -39072389 576428693 -535292199 -77755656 378917522 146720911 612113318 -976507727 -449567776 -529363385 253804068 696592387 -752341835 -606691954 -732344685 -887911418 -794611839 919758163 -905291570 731027609 629953152 299614947 -810715024 -964178250 496489141 -183417018 -688007460 271505929 -400462265 352703026 -168057253 -984568431 956052146 -470419175 722488394 -900153646 -860120794 -187377972 -755173015 -76675852 -944666333 -658851634 7593758 -692542903 817532342 419070388 616971662 969328767 632440164 82220140 756195946 -909239649 196914595 -583293311 927762054 252759156 -957809817 44688040 424858834 -712222624 119120340 15553721 851906760 49887592 411253736 -753178469 130279151 -570854915 -796611311 648185792 -926336795 -550160062 -632617361 534228125 -852093513 -928532076 225195495 669767500 -698029858 -451565948 177120436 -894447657 -914173017 845428806 536223110 -437670374 -85667150 -177387324 -679856786 301544226 -402182750 -22338184 -51540706 -854047439 -719657967 -472041581 483030312 84261533 -870889108 -802896424 66773743 -277629370 -475966920 -449243165 -441075924 85950240 -47656953 -992546693 -23004768 -76943758 -733312822 266266263 62988681 -433522531 -862600495 181757037 -43566598 -901359354 -67923958 -5698490 491186347 15375346 -947865850 550932625 -140529463 13093284 -919442264 145215743 237462021 873917521 -806458913 578845843 368948277 -300580793 -331063650 -293976516 838020602 721165791 20844152 117257932 -305784745 -293507145 -29304382 325888329 -49425341 -2421116 -962358488 208261152 -859858484 601795359 506915897 -469626690 40951828 -590618091 813125614 -115944257 638680537 552339933 894316179 39256357 -291078767 -704411581 -742127644 316716819 -541589175 531257311 -813514581 195938449 718773808 692828209 228034306 -616191352 -384166205 -276446553 -413115920 -425545898 -726179795 -586408010 423103155 -984696888 -218885438 -373136570 821633737 -890594796 -624226527 390100564 -875064215 -995133155 -854598159 -482516690 -59307572 -620626864 948610906 418049201 833427027 114364084 881186487 167700756 -125734967 318534411 -125038129 494264511 935938810 -827934239 157082339 406722482 -402407596 -128433684 920510942 -750931647 677598450 268454224 -525681237 50369305 261269055 -736805416 899385903 -507574675 -790728723 -224364670 327797309 98859697 759389105 -29221470 -444446325 983818006 -570838207 688845034 171273219 -234020431 628418422 729412907 -430879484 959907006 -965725730 23719394 -835051656 138917045 -68228400 170777733 143535778 -166431518 -932956191 717120134 -36888617 -584448547 648099603 -669893200 -412815797 822367729 407058800 -566652806 436590046 979758065 703868133 951487221 156414792 -457902912 737695400 -167486566 404567018 579156216 516086977 950509187 -980384899 304877412 214019718 284771550 -709933231 252599344 212488450 -294564502 -274156409 -409837240 -170640178 -467957388 9775163 263705803 -348243811 762623250 -778901008 -389994941 -804334960 704925724 -949750159 -94366623 332490484 379910950 914239994 -356255475 -861929565 -226446451 239015337 300069594 -791580256 -696268416 380100401 -737329827 -441633292 840396981 98067294 -928079397 527732055 -288369955 38599302 739303196 527561136 -306225869 -629522944 620291497 -100861629 -271472444 99186933 540562153 548394042 897627331 -379822437 -835724874 684641547 -272970064 -319584457 -224106052 -231564410 -217593549 946602855 733467324 -218298009 282447307 950243354 -341608484 -569059863 -502766072 81752036 -995138956 -991784414 76914840 766878008 994233736 -632313278 257551537 -816501255 893599754 829619087 -682011817 74420288 -59769551 -87271204 -327337588 -214146668 -390028356 -672921179 -205932960 -833276335 57327895 -690883170 -426107978 -600942534 -79729424 -739803549 -517241977 -753667371 166532940 -268075217 808005122 -284824801 266239640 -927502731 -746309224 -305915323 -766274391 -917511300 -621949080 -611537896 -716842244 -470097475 165659964 -493548689 641646829 996733541 -199981232 903000986 870393795 -271880466 -22004893 -933495745 799307101 -517199092 316544851 770900925 232100090 27301964 -275443614 -849893988 -891685678 -236127535 -238537586 151792078 -764370401 984937834 767217475 391347845 -936528904 -149423408 624174510 918856689 594391317 -991673149 -254663454 549094005 546229647 -253818706 997535351 694470496 248109971 -90985204 -733481192 -280538157 -861887705 890558788 829171637 271213059 353020450 358569748 794488207 96316917 -483152888 -125383594 219306464 -525438446 488869433 272002182 546077983 812218464 -972428498 827125934 -967454245 594062075 -815009879 2764842 467485563 409577510 -447155285 695710589 -757880028 -238973672 -344442538 -928867409 -280362487 677761150 666908186 844141038 828980555 -449830308 440127569 -714825399 901393781 563791348 -228421679 92180336 -293140531 -445116931 -932423840 -760057371 -39528707 -673816422 -30285897 -250879988 227488133 -99243985 -13742654 989547686 -63501519 433945175 455438876 547139842 703899974 366267400 226389937 945695066 905963016 -693003901 -266852244 531169143 103993173 953766124 -433067792 -616109661 593108399 -306506840 -758045004 405094098 -826693802 -802955893 350601496 -391261039 907769063 247702382 -425100851 -281242911 -769811671 -374402139 470214469 521451584 -700460164 -77106927 19724268 351222463 -519934906 196892675 -631991468 -903400015 -153288915 122792359 -773670194 716652039 254918142 132469835 348228074 948973819 317392826 747657853 926648940 -349969888 574875854 -422024295 -514093382 -68811384 -391022502 -51318988 -881543984 279033663 -330207738 967194386 726789262 -239082484 288851549 -525735313 -736705169 710057611 -164987241 -185978488 952001347 -708488100 -918092001 481477944 -225699091 -498357793 -99463532 620819460 -251470803 -213050499 982428861 823770901 891597175 -851666840 -746986329 -523837179 -233537674 -843266891 -764434568 -795183280 -789864679 -905223572 375477968 90713908 -205202356 636551358 -907183260 -881307437 714351465 -532093111 878770830 -298656916 279384327 -995540084 -318933199 -631593985 667005409 761475946 578213642 -46780008 527230894 669696360 356057069 83178306 848494064 286816305 -195603952 -65442087 -893512345 -462416560 -597472809 875813498 680123724 678378701 -913000616 117997604 578546138 391997046 849246269 880424025 701530393 819351747 -53027550 -574724569 897026700 -146402117 -778630321 -704826936 -130912870 -133843870 362747385 -503344820 -461432790 -777441874 345926890 316160934 -315135640 978107119 220204246 725325922 -894405618 -85045089 788022243 -545285054 718520450 -783883929 607167290 -797367984 -532973181 -649119780 991890265 -484356899 -95017883 536822432 631548524 126886660 642108981 -859032027 -983713639 902899583 -168535413 -156515578 459004669 444927682 848507109 680306633 723862036 -896499452 -535046843 374650976 887612797 -503068692 235906530 -689514503 957866688 -342181711 -833733172 -722896329 -495135057 175210167 172538700 645038140 -844221781 150312325 240750007 438185135 801617568 -376315228 -994072951 928876008 640531624 662625731 -463899788 885506807 -756147114 -843322192 -944565171 944416361 -834976389 -927294394 -635026918 739964047 178027678 -79664830 -229536814 -473981751 -631111311 -104791971 -916099236 -964721813 -694205200 732892059 758964313 240237980 -953816267 408241132 559480212 -754077629 -849405136 880023688 856093986 -953351667 281830913 -243417446 -57420788 -715481057 345446361 -547967009 -853050932 -957472794 -879720557 -469795028 -812787892 348038179 334889738 -170599224 986972770 158387363 817128371 -348452969 -942980498 -260758486 25759331 -1391205 64374099 751093484 237835322 519550180 -513607621 -673435282 -988464627 344246392 -310298995 521026387 296465936 603646460 61116674 -718566206 788548071 -113352424 828242403 36355266 -213493597 233525075 -878523088 418080444 -452428284 292531879 -899728817 -710806591 -268962094 -232566721 788429963 199471038 198888841 120598030 674857273 -712321782 947084292 20139250 830461185 744076546 -26905744 108790763 -185165154 766041076 568554833 640494920 -661689489 514605052 -881201883 645001771 -142529075 95049026 -754762668 -969569972 610675550 276508209 -838927010 -824170377 -315686713 402380723 -510704352 387187092 45712891 -150046544 -758253806 -382803588 -348570726 -332287023 -279593683 -364298692 654197101 -555673271 974269866 543839732 -116597118 -436160537 -38826511 203103450 613294029 88232457 132838618 -165764796 -831604475 885386294 386586148 900837821 -778079676 585093591 -455784474 -747059298 -520803536 340160047 -907472101 884490872 -895650173 558062861 -855633252 82418141 505050970 88267424 532999515 -64052142 -481441177 -589853823 -15296678 186170406 26258827 125619863 984286149 -794508761 446688034 -644232874 -532264056 -745293944 -530736596 328261918 -978195583 487129222 -830558783 797278051 -221172717 -906315035 -657169044 -681142719 -593803542 625690468 -30455054 -938125708 459122595 617710778 389954355 795915733 -723176790 -736709217 983102413 911047301 239597701 -79381070 -72700932 640756496 -601573550 566676015 895657415 636097237 310365005 -643458901 578388519 576765980 202482246 583698221 -40816880 -912628255 544380885 -248010063 361651233 103903057 464195317 -928501051 -208549665 229720986 -895456546 291141171 -978130140 851448601 -763334347 -727826776 783513830 -926637495 -911170365 139805591 762881021 218159216 373193748 -426340299 231877559 469126526 -719194853 526736001 -232203901 122508879 433541701 46513959 -732303941 -272669204 -842946309 -838667949 -768352709 303438571 -313443301 -618575256 310070161 -810050621 -452216089 -504168451 -774408924 568478486 -805846522 -169148043 -559469908 96133060 -789513677 942138014 -520259733 -686644320 294676606 91231987 980582283 405521234 -267651254 -42949645 91404415 -933686945 151575591 397987056 327658989 -58427946 498711517 935599124 -59982477 -611506850 961537561 615749330 -575066602 790150010 160755418 912135476 -979506717 955322680 -723099813 -984629171 290179694 -167863002 -348908857 -877658893 -181448057 985581831 -980359574 729851139 -716189443 -679348353 -974450416 12432213 866700613 866758832 998089958 -987041314 -433503705 -845644419 -713578185 127719445 -810026179 393450101 -9904975 -960617457 -404875091 -355713562 263544390 241508490 -361377314 -333812325 -359353742 -463331304 -969987078 -78812438 -256636032 -259434850 -281144336 -183067845 -947572046 -270371961 -95125197 349522801 -855113486 -874976241 661969924 876343614 -596976238 -406067385 225790095 -279446612 311631063 535506746 -778911376 471178073 741563312 519864499 -808383283 583541346 -994702691 502937874 -456888720 532759235 702571368 22693105 980887706 -709606694 -829555734 -137248111 645361138 -988147656 681557990 931210574 -187672510 588803167 905255958 501073922 406154727 -509769600 -899091918 -214348330 380254760 -835531250 -822158066 620458227 699890558 766554228 301117734 -931251585 -578991182 -208651990 -91754615 960935743 -873031657 -737367360 724892183 -564954034 -794611458 333129845 794585211 490303534 -637328112 780476318 105964078 441253570 499747344 783577051 -200001270 -601102989 -197833010 -68988483 269073457 574506470 138475278 6791357 -10814741 -778181182 586039568 -742402628 -204293117 215561456 640504928 224661231 -854450599 -249776269 36595337 636346255 -866733931 -968212668 179601110 -74494606 248319061 -543369931 128184294 -501253854 543634730 -786984989 517569367 -2814936 356955390 -792780694 -732257166 -825006257 351882886 -226895866 -347149524 -572638843 -774252346 -658168513 -966308381 589443463 -729410405 306832261 539435992 -902712212 883942016 317864063 -205154042 -840126241 -952459017 -281710865 -377827031 -208961976 -500173499 -492191989 -996769987 583836584 -878053315 -534699113 504732298 312516497 -244443169 -743501419 759073323 -360081464 422243197 664471647 435970192 -520210992 942536404 887512264 -727514194 -283412467 -732220055 -715665394 301534528 912916496 -157041949 -231969210 845432670 -277033841 811492730 708313278 -179809418 -915638674 -51673102 871974796 -979167538 391029514 244432956 855721583 -787015955 -778986789 503842861 -902237969 -860586603 -275094331 -855421134 -431355604 143541329 -879926474 -791015132 784778122 -936155203 -534527714 -501113953 946867266 571991351 -625560184 -147968656 -481431372 -520918263 807722115 166972725 199369529 -165388269 372594321 13487832 854454820 494052909 -337132435 -548174361 434511744 137671002 -82071165 434264857 654098487 45024001 427697076 658394762 695220335 78506544 -92041781 623192732 -884231854 -626854069 -179251894 -623930721 -986160270 180557259 -822536821 -491438200 866675435 -810573691 -535511851 -485980353 -169072538 -992900280 483673876 -480290668 624046462 588747871 -304657979 -935127425 593421466 617549899 551770905 157433024 -942762538 -149343612 -390212498 -574244944 -135406665 828313821 -978057777 331572677 -300215052 836561487 -144660287 446991126 -486072727 871490014 999254707 156181196 20508730 90282181 892412425 -597395364 -747404350 982002666 825763601 144238908 -149148987 -646302594 585546918 -532574988 -770223379 317185593 520985532 -936226182 591484479 -890162072 -787614143 -782435141 -791945137 -511082681 366083063 656071318 20950595 -363731947 205341247 260354186 -111706794 774406184 385488542 -532389997 -846303307 423519717 40255630 -590492724 996651294 418210416 -345143966 504731701 145746983 -134567118 -388981616 512827258 -75415829 317300691 736243839 804092126 881616588 -567339236 -786996456 -549838843 939970753 99796566 690033354 692890739 -134800074 518822575 962874344 729908265 663279903 -83384423 958431301 -850678426 516412797 -989536409 178106644 603159697 231810964 767278783 -673954428 -360221340 347795890 -495842138 -934291279 -69782964 463224485 -354835650 465408229 -499303119 223943102 -940394983 659812117 567752412 608471432 730465618 365378563 990248327 -684044664 -537828565 867291271 -910802725 -801096445 700712603 62479669 405056535 -387362799 -140864430 183105228 -984422866 -187439523 641303883 -71853749 -363523542 666492577 -107934853 616712560 -959966629 -157811216 -611928008 615436122 -533904950 -739236013 286739558 130443667 -853445522 350775191 -495378423 -853096624 -564270510 -731366520 -938721944 -66359185 -48770026 -155845284 370855613 -303143365 -101219137 -318283915 -173211722 313999580 756737464 -470511986 -705953226 -325661538 -981728378 558823500 455698264 177547658 536349811 -234447857 -563718523 345620187 851482342 -858581776 -198047998 -807145255 -921638404 -895541371 -158660233 786255592 65200842 -663963513 773503929 -978187918 -622617366 -942668034 788332185 211916313 -189599812 164048487 44005778 395524450 741081648 -976912113 -75188078 191041122 -840507764 -327852438 -564431949 -662270698 982904405 401629760 -315401879 -908650746 846735498 190494552 -873635111 -792280053 7292920 -866175955 530014216 482505334 773751600 555052289 74150519 -876724498 -593916981 331006562 -645643369 -871473298 911956102 -436373311 346876803 976982103 -591021787 65603796 -719561410 -714172608 -929886936 -519884538 492701466 15479242 153299917 309619980 632550942 -259879813 -362391789 531069835 174902453 -851527922 -237678092 -436769051 -587538066 821839008 298843698 -970191979 -382952757 -633889949 458243334 134032509 -134067761 -850944835 251830919 696581851 -797856605 -531448488 249668631 -745822951 -971938010 -833956559 -932714650 -308959505 786946173 314968999 515806437 587828130 50103739 -995795009 648934352 -87076347 916909384 399191882 94425226 790824999 364685187 -16862028 801498074 -887865003 638185073 -548544352 725269134 665870363 -336686510 39757246 -254915225 719803405 292829203 -172319925 -852453786 -857199601 861756847 415538320 -934313751 -754774375 167313622 -582006295 775304269 -447109536 -706995122 233853283 -837980152 -12541617 -986299178 -953753328 -240271804 -459146957 978494794 640957771 -358407486 -512572985 551376248 -615005651 459670264 305895786 -145790234 490232965 915812605 -222478358 -982529341 982421972 -827762209 -821110483 455879295 279585637 528148440 -632744358 609442983 496050794 369810403 303692259 220957608 203508682 -820187256 852772705 677125290 -315190764 -250600480 -721310614 -830823542 -516478399 296090065 904775048 579153808 -178320798 -240710570 117900268 -52765998 602718425 898535442 -913436581 -740707282 686115542 -445105105 497419685 377411981 -759377852 981807602 928422697 60573023 614128247 -736204066 -945304819 -216062455 726775481 -397366313 -97558968 -583127899 107390055 -838046750 -719074949 -130526458 -776593523 521013353 -142885426 -613895199 553449678 20701541 -55794231 -886574214 573857619 -841198813 -826281539 -125706268 -905437882 -946815643 -576001765 719702190 624979738 -671020917 -782685716 344016540 -994052207 374653966 -978182208 -500999300 -835165085 358029774 228388274 -753658389 446198963 16285993 592451516 -264996242 -840843447 -202694018 907305727 -520954050 481051375 -891839295 -830964887 -844299596 -994604600 -640153283 41657990 -9124257 569730916 134171615 670335158 604400649 1898707 280876738 996454455 125887640 -119136904 944441449 -748389524 933327238 -776195555 942015027 -182142621 -394890898 -164889063 -894408148 578960140 -525181671 -409893630 -506268103 -50922068 635641395 -953798150 -35327191 -365200537 630754617 884589993 234010565 358168676 820753944 -153084322 835141137 172234672 979672483 735280903 -271473091 657019703 -319628336 -948853022 -825703431 -759630551 -51217076 161624127 650824290 -545403485 19731359 -425066923 -728395763 -406817184 867590973 -978527336 -521838023 291763900 651890025 945287373 -189340801 149070721 -747992504 -264694522 -876069987 -777625807 -722390532 385649013 721663264 -724886715 965306154 -904522665 -80199749 121151346 373700344 -787935027 519324884 -780013521 -318133827 -169735059 112659339 263410977 -292077921 -961969791 384706357 -378273619 -525598242 -910628737 27985556 -592687605 -116585534 -894419498 -946528972 -739944767 -771239154 -316988254 -875896669 868144578 -922610309 -787847223 -644871886 807949112 -343636372 254290851 156559842 -950196647 -875783952 -982580330 714688924 24707381 -949785565 743526711 663674115 685525853 964604821 -641703706 135727276 -442350879 961023256 -839603788 308715457 -841959670 202708623 -595700429 -423824289 247727435 -540159593 997300156 823440895 -153898907 -612514526 573078981 -494164191 554035956 173656814 -963295019 987048771 -875001130 -432153588 -126697613 -682756905 394455415 189361983 -266318576 -150185231 80221808 -415806183 -527579334 548910621 201424780 -517837374 -231783925 800805272 464278996 -853515515 157446277 951072634 -560286380 -364803670 672364998 -597816981 -912936085 -965065287 989559831 -766993771 -817495984 -953866048 250669263 800283924 -569548017 -873034300 303755212 507361544 -592374268 -345029706 -578373800 -627659315 929985212 926897149 -194466885 -875017687 247031822 -204527740 -472071746 -640490860 131604877 -122373158 652027696 -435909299 -476279710 494339769 -242042116 -289175250 -864243008 -725023395 708194276 973251691 598224452 -175558577 904255154 353439376 -530202587 -192819031 740330766 182027910 -307911881 -571760377 -731427768 662688939 -928313751 -736533967 189887643 -894280968 -936990196 -704279220 580361819 -993233206 -984261966 -866780222 291668073 -430054536 -144746807 279898263 957478914 -51633021 723770150 -185915844 726330211 -160890751 -950297804 903568854 -722129396 -211346638 -262948325 -363810360 -76155885 -260836002 -267860927 -915666409 -738296711 660764702 -879535745 450586349 -71952049 -65167885 -933247735 -59673421 631331883 -19477696 -297909878 -831544147 -902806712 -85963643 -295895930 371640625 -957692645 -343587718 -365435116 258580990 -828896527 197097671 122684802 930382118 -630960079 -922333039 -638918436 513090140 -720116773 -393210077 -251002341 -894333845 -505419138 -995827772 334490275 110667991 -852893809 145088993 -993135067 -299237880 -673662984 174986141 -435551596 92023832 596354790 68704202 -547868807 318548811 920012658 -692625311 581086046 93631593 -104316303 -993911196 205494799 -155757602 905339086 -857660508 -72054008 -728648693 -636437413 233815295 -496122474 -999657423 331633546 -966426322 511169552 -869431683 -42324807 -593509989 145679706 193455895 -164589947 745348822 943730223 -219584026 -668137550 991558973 -513416788 -902778025 -457009673 235345363 708347620 595009111 -386260670 -724216203 382641231 -309311194 881515305 256012563 748061754 -382524026 -548675500 207506973 259410545 635594089 284365265 -792545026 263622252 -574570869 -981850468 -338839489 711034568 385761086 227204972 80166037 218679181 -936820685 -502152233 975103028 -558944609 -156100425 -301695349 -504768338 -432070312 -683239905 -463010595 804926294 -133712480 -714824404 -770660307 -564078674 -797105081 737787615 497710468 764047581 -746133297 891944594 59785400 124652169 975331949 -32936678 189153244 -423823126 -355927128 -426378081 -984989512 711671965 881210422 957471623 -771938347 -387302922 81518572 -588205925 -575922319 309135419 928232299 -789821936 -328905599 729032495 24138322 882920859 -402865156 -737480181 -195816525 -311762436 -901347655 -858461052 -566926039 -452368260 -197480296 745072128 -548439885 -144383308 213617307 -849799032 -361840425 -837073995 900400103 642039912 -721909043 364979562 233764669 -851580285 57379130 710185215 920697176 -890896349 -562222102 -88950208 -199343099 -976781790 811736082 816005748 -259354208 -967605550 803039275 765343342 657819841 139623294 -316778551 -231001444 -162495031 399836862 665424304 433643289 881636400 -155070462 -316569485 -849722584 -62631571 648913991 -26448350 791327732 -531479944 535130695 -846000632 -357893378 -680584700 997890749 323777190 715285409 -573455849 469383615 317214230 542562716 927813834 42795741 -107761243 -791592244 -755429923 -737957618 568288002 540285839 -353614218 -764502176 -235401107 -568384343 -307340366 -817716649 944976457 -521052254 384238688 858545880 825473059 43123556 -497058156 -322824857 304940901 -55042866 -921276589 -266496941 -864903142 851757804 780331991 -455866778 -728701658 -1399108 -742650179 39790862 593404537 -446784520 310745125 -941730094 -796022087 551515278 -799249692 483616713 653792618 925619622 -896339502 135157652 305364924 -829768137 -902300981 123408572 -869627074 -329102739 217866159 -614239234 -440007597 114205471 -806715025 261506203 -867584625 -817506353 309469748 -930506580 160735225 925439157 -886742058 943147816 -480921679 -848738697 586582714 -721975433 -654783468 -283499042 660134437 782676871 -721525454 -163171146 -397567352 617522530 630851825 -579939708 -444588972 412039447 -354060541 769687730 527496757 485350457 -959671606 502907273 790423822 903387650 1720091 840869681 492139522 -596671949 -662591976 -134936664 -773365322 955907886 57828484 -109696362 16326240 119213768 356169255 813307453 866724176 -230001520 -341059051 202889317 -629968481 638971706 -220753096 857647583 849190254 422210153 -421104485 154399714 -186796845 906555781 -115042101 409162270 961255670 254175003 281643364 994151516 -71727835 893632694 643415715 -730718221 -707778174 272661243 -781114339 634915361 132217971 987304196 -299627509 -46874910 -745354719 -129079375 -249996559 -862222333 -379876289 970932500 557875000 599644039 668158214 847228343 321296735 -367697079 -687519031 42969144 85683828 748930109 -599441659 858071568 -164053106 732938974 773297774 873733661 -502547623 840920703 -406775226 -299682513 -248452339 132884505 -276878902 -977050967 -852004802 -922756041 316418674 -837593576 121807108 41581707 422197924 -806208097 -64297607 -477706488 -456422774 -514972823 562282285 868916434 -77388043 -948351312 -969113729 785781979 932452387 -166257281 -678159004 -859303726 66156392 847803829 -942166991 946990718 -863099384 471573444 -195860701 -928112320 593152592 -759182004 836084690 -996660591 861040932 -269623873 118470798 -497360809 -873896941 473802291 -807115826 280914004 -194789280 340256563 813079560 -51938362 -746075216 -133750955 478938907 437685084 -921504162 90839362 -561711151 -463562232 901645882 -971276976 647738981 -981953308 642410934 -7355155 156844962 263598016 -706960004 873441235 -392337117 139372989 -416524890 -191710519 -714496266 665141445 -746397747 -900589397 -656352616 -651833919 433279538 -731499164 -9156017 692210058 -650680588 -710465763 637911990 571741204 660454220 -26511066 -880445040 -361214979 -69670373 -946662314 -810953547 162348225 -707739569 -855422480 -840726414 706496795 589331425 304347697 -834124250 713926050 -242143309 -626409837 147081745 407915523 709213249 -116718108 253251728 -690998921 819319101 -234022553 -488958814 155291043 519898702 317165149 816082643 -743467031 -395870588 151543635 -50393846 308193276 502225773 -722445550 149799345 -339985760 -970399540 -913409167 -95546095 480105798 556304228 133629978 -217637503 -935369995 -913164799 497990045 -916772854 703875495 -973357925 -522549272 126359720 -88752375 -394620574 -742133760 -348680292 476528832 -214829336 -697518641 -175423396 555016656 -987245907 149429759 -574096679 -264083301 757814831 -115238315 -943659754 971931808 982080428 -635947144 -169995309 189058374 -728204237 462523031 99717579 905592352 667775318 -260733042 921448014 218919520 -20956739 117992017 724599811 214582842 562566864 351055288 -963545288 -409995097 -903679778 -248929844 573299354 737702964 -306352617 -285635259 377365579 -51672390 71467749 594527702 -411246207 -710101098 -476077103 -752932638 458019769 107822783 413516329 977154305 732157550 627370421 390588604 705343595 622415043 -998149039 37649059 -818582819 200416695 974844110 -500181263 173247142 182112448 -542792300 -164621486 72303528 -442885102 314684940 -989622337 785786473 561632227 -810182934 532351418 472512265 84681779 -654070765 -748959829 -89002021 370000813 454944870 -742843805 -959175930 899772540 -615607755 -840152203 183407488 545004916 -205460551 408351963 166658844 980668761 -118071264 557049831 -995470213 -871958520 455980141 -638721423 -394849106 34741877 -436844818 641516399 -533781956 513594212 952215507 -60027849 -980343785 227364033 331503414 784536573 98256696 -285440267 -202430308 298927676 926273231 -506978669 -166445888 -380572060 227273573 -547038851 697724656 194146019 -795790497 340097636 818824599 217697731 201207284 -823119777 -497398231 -829587257 750331217 -142736066 -972715831 -937735062 381607950 152162795 799916939 932859589 -697209125 268701438 34562431 67947332 -10543256 -922836963 927242328 -556297837 109636825 -576900432 -791701042 730443722 -173244794 241359826 691538232 -435110568 -232497616 -994449313 94091039 -73721178 344408867 126547501 -410157284 -119265607 -548039080 820971004 -855262981 -620200236 716023130 -556010663 101758162 -936370395 -886522315 654019972 -849535967 995648906 -237173565 -90417820 -284695887 -954565084 -982769374 -87797905 -919833744 -66266141 889221134 -654867296 694326583 -11864964 -327212445 -527316771 -378810568 -769854453 886874778 600678217 915276981 812166896 678164178 732167209 922499255 -412433779 -410276608 -476706909 -321301619 132380750 20971177 -691508088 576410774 -181852649 244962804 304409285 -32007541 -110614114 865487474 -926627789 814232585 77547300 802488758 385276491 -105550871 -623420141 -624415939 731954485 747911857 820696037 -188926799 8745854 -661441286 618388555 -925513258 -823948375 398519686 -776737952 869316755 -157752566 300474626 -902933359 -964899743 -113423002 822336057 14993211 -720844322 -811884120 106520137 -345080268 847279809 148285579 -91773401 -73480742 97287774 -746949801 -262689678 -710493576 833112727 -167576630 -988628548 -108477248 -708160997 773474694 -723301550 -908977564 -902233469 -244393117 918265042 771068234 15352212 426611911 -773513944 705341404 -938544457 -472894841 -927138043 -594665522 378723308 -642095604 -830970497 -454757558 -111153555 -132809035 -773023870 -239447190 41357232 -392774625 -913963741 -462254432 -746001843 -387161848 -612472306 544773272 965023785 609581903 362607718 -458522887 -593224182 -825968826 638192483 125659171 -300991363 -769204032 667525543 240190704 -216021604 282724182 335422770 -827366647 933516957 -836422678 -829302322 -448849032 -105347101 740589495 -850764903 370453722 540465139 934187764 685015990 695009486 400018559 -969183854 -161092173 844559260 -839773506 -135593187 -833215009 13227366 393121575 732554854 -357242275 31747468 -767784473 671600247 953855502 -791742450 106856627 244936482 -841231158 -768981087 -378247915 -552764846 -638351932 140372008 270374534 -904608109 -849974501 -937504269 -946256097 -934372763 -196044446 995670672 -838439385 -148102228 -882481733 487095208 -364264252 -786613542 -126759860 -419706819 772954587 -381228563 -410217336 -478504886 213832340 409331238 -725258227 -888387843 68546443 363140952 821098233 238056483 -731917831 2480455 -123165181 -323298532 -50778633 -134197800 -10121442 -962854855 555588454 -995815134 457689321 -375669411 19650646 212744452 -201860020 442803429 658868360 -810778056 -968700314 -969947709 388243855 -984000889 445186725 290581109 919778500 405107862 -906421345 -832275390 -425810997 -508798653 -968900324 -784003547 -32768605 -60828307 470353765 -42982871 -439254465 -682408905 855194021 956227523 14427083 797189690 -792185998 -62937421 92311568 -918100141 876658904 -15618750 -645437084 589677984 -699063157 -529856659 -581527185 593682827 413934985 749799996 -600256280 -282377433 -393611698 851369386 554563863 73418722 -858775592 36008847 495548513 83003908 509018565 294124607 8054665 -487944214 -434241320 -467576311 170418005 996558264 417531767 894375714 929995150 -135818893 -149109563 -160191392 -569077399 -216805082 -679583375 705799375 834361979 -393940667 -748591348 611401269 -209685474 622599515 -798582895 511253543 -474780708 -374143779 -351729094 45497842 -574744004 883944198 184687566 -791826009 638852404 -193681234 839255548 -151349630 -106297669 -855240015 -689637935 -229656497 -845548145 -785496890 -974723287 433928267 736629144 961252213 859010246 323442393 -775936042 854405582 -586481721 578161740 -971804356 801641646 574987515 -592630997 337784188 872916421 -372932252 -11295117 -843056252 -142261397 -814890270 -291166485 -483948959 -85274772 941455702 -251148882 6983199 -727253904 480672045 187839906 -673317690 -71216566 449756668 -46664819 400426554 440687471 157059107 -164948917 136608482 -370437110 -614665633 -84572007 -422661206 -598867244 -183403593 323870534 219893882 208244381 558719520 -938067369 -108287941 -988265619 263121463 354571311 675955224 -120460468 980100200 -765315151 794860716 -51923922 -442676279 -419537200 539842720 -747015469 -96043407 982204901 968648431 -909691237 112783406 -381352778 808738613 152136044 -406967761 -643716519 -621084234 -768963977 22640834 -490371641 -877435377 364763330 -752998439 488601804 -264657179 958660159 -296151211 83682321 729170675 723751157 771348658 -315129348 -308754278 -282522106 -751102709 182766434 -974563874 981379883 -468192301 -415005551 700884685 -95657875 -653963002 -980061728 -425175367 675687663 236809503 -915813179 -241275020 152097483 -729819492 -347997409 -370844097 953827989 910700506 389498407 -88655577 -508432033 -74932623 -8310444 355291118 -58219322 -865281188 416991814 -802497220 82850031 327657173 -753641109 -589691386 -797889743 631724850 740664535 -995213714 610990986 612763932 779143442 -962410958 -312310156 -599928052 -151241412 -393524053 -570031395 397143310 -895451056 218910956 561858364 9454733 478652992 7839234 986635920 -984173521 344246031 382774026 -696070836 -61480129 -186104330 -487439279 -262953686 -577052633 -75393227 -793123088 -120375468 625528355 444571662 139490286 610690378 -417945595 576213221 -710981627 147789300 -489095996 794071284 634193370 -740987834 -866939655 811453418 498468169 464235335 -596442034 -790738125 539886617 243542496 -182457774 756678492 346407507 -427745890 -892378237 204792137 -975004498 117400788 222623978 31576553 578372883 -739919902 -864230857 -376773201 513136511 -669917731 -508081066 -443854416 -430696164 -123438801 403889224 -940582532 329504122 545355293 -226707632 -961639321 -578988210 -888568345 232302784 -147438408 41313757 -882629197 -512197432 -979047684 370013568 257384565 428137992 603245693 571414112 387571123 234490385 -921714500 896138233 -731821894 -901232753 -161409383 976098156 -778285776 522166476 366204206 779461296 230727930 117339701 276234799 773628211 -719997875 -486622099 -190665791 -959998380 -259270677 779572373 993135960 -182351482 188398453 47115456 -35763447 435181774 229631650 -505412310 631059722 538532896 -607251789 -727239763 -25319102 351425488 -869572669 814914917 997391078 -566679558 -710078873 -849921229 366882969 -277969694 414598417 -135118101 959195129 914465219 -399323258 653694022 368940510 -956033691 -752863592 110030968 -779388643 -72406727 -267409101 -82484441 -832343945 -486160266 -809034991 332155657 186965877 -451029699 16972066 724197590 -342612243 -318176902 221568595 -687101909 2179204 -75226740 280101727 988678885 818559618 -722774834 976753867 -185121747 -697594971 -681169133 -474042671 481742109 393014475 -648867678 -948077644 663900344 415041897 -143361521 -666537881 188136780 -38470078 -853348230 208455801 -17201741 159012114 535171253 -605988752 -77416944 419337348 -705467279 -633349283 -575014534 -969196340 788242245 -3498804 179598715 908152987 -407415627 134081971 -154815996 -605295396 -196883293 -881250926 -435310189 -482725152 -382300418 -82362877 -455608181 288644509 -392681170 757565550 -645301976 444476501 137639848 -92650379 -30841680 -595941586 -659416989 -725427952 637055271 -842508707 -515366279 627729852 -620465831 885456043 675222792 909519163 -122995975 537355489 545744022 -405417059 -49902481 -363673598 425837763 170892845 -304608743 60532665 -744152397 -54160473 623835913 195436756 276151697 700980750 -72733358 -170440513 893640284 -785906633 624293660 -66020947 -958180569 -223743830 -365587035 -830333207 -210387622 -26762324 146286081 -657930298 -15243309 726747267 244780514 -162831043 -874055491 -654852859 -608100863 665287604 -470112062 503024245 -878640913 123523370 530764399 -398732564 -2102528 599403274 -722737690 778936376 -186388600 -633250431 -481852068 -97344859 -862263032 103688143 362315935 -609298310 145159172 812153636 428158098 -991052604 -185574424 -479719988 -886022239 -852320788 765901856 -739696951 -48828951 -702981974 641655632 410441802 -495481056 -423168554 768235243 -888615240 839159435 -293241894 605546046 819887304 636420387 673581518 242050344 903147057 491660484 555962893 -768240730 -774223094 -676586049 777689903 -917316215 97736084 -683538889 981948490 -158231358 892325994 598078878 -544881795 -793771460 -873779253 -387852466 -873281334 -197857811 620681087 -933762823 -588425490 547919420 949744527 -745331504 -98615896 -999870812 5539169 -488664185 -760170092 783447477 -685821817 578471812 -766929284 -619067677 -709254918 721510059 -25986363 -609168662 399735691 -304956793 560802104 627489161 -667708221 -57437853 360581133 786302282 74257368 -816985562 845930660 -982676588 385564169 918580048 527699866 -662765622 196417168 -148246230 447992044 -761401269 -870112130 -855620205 -829451069 -620103481 -694597667 972894403 714683681 -156439017 128380294 715348566 -629278113 364963592 -859133239 433441115 -310920899 435025716 -255249992 890192228 -922132366 -475387874 -982312508 -83696383 916896471 -796156285 -823848412 181112048 -293158989 -927554146 158616746 -65757010 725185950 -765286560 -264539542 872426244 479309481 -608344627 -730999914 -733768781 -524387818 510846863 741524506 -996528705 701268983 -882921774 476324220 -332697203 -627483355 868001962 -750408624 857460599 -75406866 -815902579 -806304601 -738678571 -665658110 233572796 -276310132 156273296 -477191044 -389632728 893609137 636738903 796714861 513053219 -544991953 -702279271 110680264 747946221 901362121 756240035 244509281 -201472266 15649527 688683927 551854926 651892409 -556141812 -911454144 584678999 30888338 831558220 171328564 463442301 -688958941 592406248 -482066303 346864744 -847281571 -420011533 750276870 -850796247 811050073 775137350 188580463 75716303 -680259046 -984297382 816889433 -913701038 49201362 346068317 -4409773 -399578975 340130075 -860615087 -111776439 541914563 450871624 -500194754 -136516144 -941945451 91081227 343515101 304121841 -865103818 -88806362 993866871 338473366 -573816550 -909315750 -171777829 -223842828 -459024202 97464783 863483887 -901841583 -218543814 200975487 154532048 -627645321 951595738 -363786763 -636133411 -107309239 -673946309 -21622007 -322131416 532345391 -39585889 -848844279 976045185 -793386155 -545963235 668030714 -803076945 -982318297 -753984073 715075321 161778449 94783131 -746099583 -752330173 308051941 -835855277 831409052 -804093146 984017227 208166092 870230242 921309303 99074965 432322092 -893278798 202176799 -785778140 -435631155 678304860 -914161815 -393764871 -288330862 -36121291 -507285439 -573295475 469757607 -238955834 632976202 289273330 230944218 453684897 -727410926 -311545181 762866996 638363982 -35399671 672056942 -87500996 -962516869 -258131409 334821971 -834674184 269999314 208962265 -266892107 652573737 968419295 -324408973 -971607316 -191475547 -910108496 -804264877 -630018958 -170648339 975120671 -780027430 -726262014 488921123 63883720 451833662 -963929618 655248584 -997173942 -918401917 -283008203 940693928 572324793 -83994547 -714227230 653660565 -712678471 592701876 -377147952 -894691592 721967514 -585611548 685949888 -543367981 211047088 327711362 -668689985 -310158508 -195869535 -264887237 573801515 469985669 -365899199 -900667778 -542589518 466841579 -674237995 -877094465 418341232 238854405 164989836 828271804 98042650 -252479228 -798402176 -710374982 -851432607 864255305 -217573726 -543048547 745496029 -818642795 768177473 -464348704 -88836327 -550511109 -970057917 866829190 -18457764 825139948 -912095439 -363426434 -726317863 862395283 -927345042 359602056 216890561 661952143 388627693 -718350525 8964923 942602586 211996490 559506110 60067801 68768321 809225518 -431827071 945224161 825271688 -16580071 -147856625 -387070731 201566170 -827607675 728271064 10242615 -52022697 107425239 281112537 82833512 336276043 -975405425 665504059 -561907053 954130075 -334960459 788789218 989571738 743993237 250329879 610084553 -128926961 659458926 455555453 -639221116 -799553000 -998023567 624406138 -466605034 -267608852 -359039973 -551692323 710794065 395014672 -112404416 -182155689 -721626588 330637750 521687908 262323044 -992804247 -419665263 -366273332 -947447579 357532665 -969254171 -427499905 -46861894 138784990 -980087158 -928451063 -226634193 60812772 -631110313 -899979596 178922041 -357004056 362459559 -613345711 164638431 465026064 -924548419 -592097960 97481756 675325046 908875465 -252084146 -830334590 -271319286 350086738 612924327 -873282687 -900937325 286343903 772415517 -738003535 -788386545 899208039 -828743139 -907017684 -498452465 108571504 813752847 -833433425 266498816 329614582 735061350 -987055745 750123726 231439181 -611170890 -342308991 555832113 -253690280 867974141 -63677609 694868580 -257535477 140434152 496360237 72440562 -719478975 827915759 273954391 -10240938 199115739 939009549 -644267071 -289504938 988573287 18184080 -621171367 194873623 277554067 84807617 82255396 638826113 -732538017 -286952258 -80792326 387888434 -650226470 -806645317 -120233475 502152814 -588877716 774368277 70856447 -306202490 192294603 -336964465 943505651 -923872357 42952360 -868343260 -863141965 -165659796 -737293755 236980192 326079661 173216857 965516118 495514788 -827809781 -179276627 356390200 741503890 288821629 -811583239 813676867 -808129898 -10810531 180017670 192070950 -466302895 443218698 -320561795 598135616 823793535 -903925824 -974496461 636646349 983658600 -191702701 930523527 -533168676 -554242006 85897947 491578503 -458136866 -944183975 968205388 508338860 -993826130 -714676954 200350990 -649311749 952064267 -18279814 -53734098 -870369984 535979604 -842897647 209706418 -984293748 661563302 685481947 -941597695 152390343 -901757421 797286281 -943274689 -762413594 45595059 -230103927 634512071 130679455 -67562174 -799914386 -288120357 -671120757 -796258033 467892804 939897972 -407094267 -644035292 -847048264 680950006 -296673362 591074564 -137285583 -881205279 -185693470 896620826 -736549961 -83079774 769510876 -715213578 -712142075 248484759 933167679 -368057517 -743425499 645101766 -412271694 -968366824 397432362 -804323258 90333375 -379319660 459647236 -815997835 956978726 -2286520 -187396779 -434149117 -47586860 -671137966 -237420327 -109815454 -720174432 -631816121 -198402387 707738091 -205243633 -801686048 215382590 -411566128 996143513 25877700 108109813 77769568 -396169579 -317324434 132927745 783968911 218706166 530780015 -70653498 -596173414 407770391 449787368 978741030 764466939 -322920303 386844064 451655337 -483408843 -572726548 595660852 667515290 501787516 -292391620 560167442 -449182737 618116634 -727235309 -166439257 -959244472 615648364 -941443469 -927534169 -523989878 196064782 604100621 750534494 812747234 -665552764 -957504948 -995913469 -849465535 757566914 935929466 -675006949 356757714 794502060 -945779909 875329710 -329439505 964899867 83993364 -926301557 731828967 204293507 -321624904 -181737748 693676172 -528574718 -746823622 797856993 -169020751 -34445850 -780412225 -842921150 691539901 52605350 25595159 -859338781 -489311173 -827970626 208400028 -971522794 502032911 -178481637 -375556787 651687163 214054346 -959506732 -762380060 -964783921 75811191 -139474326 371005807 669117314 -526005212 -222047439 -114624617 134407269 -875408671 233998106 -439490405 -431766977 780503844 -575330053 -194473522 -914182077 908864076 675647053 848076268 -58613119 -387194416 -879888900 -621196650 459870566 643195420 559486465 26779488 328471250 -683595299 -934111188 589651035 -290829743 504625449 -774186159 625748433 -844086661 298716592 -130161259 862842473 420622270 -489925485 -452943281 -268126693 762505697 -724218022 -270149959 -379141335 -692093725 -175216835 -874759097 -240348410 -566218536 -159131485 -137646228 -876264972 -196002135 465543473 769873723 936001963 47091723 643569933 503923386 -463433022 -674177617 244119501 -85956126 793191838 347925910 -944305971 -157967532 66461830 789091552 281135029 -237452668 -691772290 -790645271 688247263 549795340 560438585 -645203966 -207302989 -244766123 -820313936 920702051 -92943211 775135311 -960512755 547326226 898398879 -952038285 506959088 -970240943 938839208 843308617 -686130581 -718762494 644357147 733255762 -153522407 -277774312 695966700 388802534 -554165241 336209976 936486775 -560657177 -934582232 166593184 951279236 967042121 605491494 -771312732 -259304301 360659644 851736409 658336458 517797773 980674049 34592054 658999435 71482219 -91169321 699871095 -187641235 360604376 -191458183 783973471 -491721903 -993234721 300834445 -683324636 -148175155 -652613611 296241677 -170312326 966995902 725429211 377440838 -994932216 338449456 609171058 622820380 546082026 26655599 306153100 476623788 349600734 867126200 -125193842 -135585090 -987661031 -622317802 -932141025 865753658 892614817 -322992826 -426332125 895302611 620526009 -203562468 361379613 523152424 -516754758 -991163814 -108631004 633750692 946291904 619597052 103459711 992077242 -863104174 936234744 385846946 120082433 -464543907 944504671 376283384 779933943 -306886141 -298275372 280912119 723482399 -674792311 -257246032 -784289400 -402880469 -546849795 191967988 -141678279 921909224 -822941301 381054481 693266553 55589762 276442422 136068667 -671422013 736800946 858324584 -846043457 570003605 -873204563 -293145010 834695487 785899549 792479001 -31362982 -786233827 -463551480 61213803 -970595419 -380824553 611789983 -600253408 -797243433 131493383 -690232577 145545483 77624068 -733803156 -248582097 -328294332 510862865 -786838189 830037125 -599035904 302551140 366379540 -301020336 110803669 847350915 -462993874 965118818 116013034 -827771335 -301681933 236048276 -328735688 -156216471 383671931 398931065 -355262947 294900912 687437693 943866749 637324308 -200162448 -131902171 -880171003 391823995 -882335191 -725916845 944929000 428489248 228352544 -183332870 -704364642 837551994 -829918125 800061043 -546615666 -816520465 -106704128 -829426311 -396923304 824140872 313271595 946941894 -971297232 309847876 -924879294 -639693705 -862427858 106389703 -545188666 401061997 667062907 -431125676 119005341 -347313438 970361338 427233344 -939660281 -113184425 -259307185 -71666264 55736719 -859951924 -793720291 -667264517 881923832 -133923856 -860754217 721115732 -41334938 -991342545 234961585 -851405918 801802340 -920992218 -628417574 -995691679 656623550 -413689187 76507806 456440731 -35597747 726510881 664077153 275556136 111083942 -698929671 291986498 -634617977 628787255 859776245 863390863 961622141 175845488 -654879154 440252719 424851615 799342467 69693643 -743797512 764694786 -979321771 -968995829 -260486897 21448772 -629111528 860522330 -806646007 26186074 682061742 204147807 -860378020 393094243 -611841505 -497964058 186902805 -663776158 133420886 229327916 1312896 -479343087 587934314 -466383827 711800223 845222826 -779259932 817835753 -149530206 949813490 588786498 -883826081 137278962 -739037115 -787901528 -749683317 -987393109 -24996553 154578000 -129757417 14275825 858076019 166804455 551190260 -603821025 417904488 583605778 459021071 -624917144 -59340307 -508443706 963098529 -688086544 5229056 -407058913 -445220622 -876785976 183520351 -873886176 -417441673 -150834946 -607483145 -379962399 -904180670 929516097 182539204 569397704 950936609 789491859 -25446703 397037887 -527656001 614186259 798031452 208004455 -706468532 306782885 -32099203 580515104 -161310083 723451965 -785928828 331299277 608815800 914755912 -369640514 341501647 478240005 658451696 -128987094 -915129392 -945521413 -664339406 469786453 800911432 26072115 245060600 -925312512 995666353 -240456330 -829728162 -897844472 -741153273 280253533 744674902 839841380 -629067897 -623387893 -750974532 965988971 769623813 710456316 969442361 -237114080 56899773 -504583427 992660653 -172123438 239096198 635068710 768213835 115578637 -785315119 528411392 919167894 -988254061 798238296 -868644752 -227179180 733689775 -647491837 899762863 200536535 -415516464 621861272 -5613216 681638883 775805087 239022775 489915696 -762529905 915386573 765290922 919718619 199070615 -527200226 320593903 -918673470 514249658 -167530681 482166551 -721841233 -111694487 303619358 -851201242 465398935 -974878861 433180233 100010366 -805286911 313329654 -446129048 -650966659 720997186 951190025 -332436910 -199042682 786432253 833772462 452175123 250012079 -275707008 -779096998 710767619 -232050075 814995848 478983788 -937690065 813457551 -602624581 -740130136 406415524 771835483 875121337 -668900651 404547934 322790855 -672003070 403223916 -871938616 953550629 147438938 193509113 -969384694 893858861 -456953185 745913242 -353362214 -444175789 354228335 -25670111 592891991 -127291669 -759584893 93744645 574348387 -926965125 -122134758 -340031694 -369323588 -819525397 996607165 -511137151 -954587476 -451101919 -598049753 724890397 461367404 766994689 -785887259 -951131662 -587658781 620840832 -309811214 -555731318 201783857 656570289 998055274 894219191 658648614 993161505 -841327476 -255112714 -41885503 644146679 264113142 582223473 588375403 655275592 835954677 161055183 634837060 722205965 -171425552 -166373099 -917555577 410321464 -645886073 -402270001 -508816557 -323533862 530432230 -244927415 37601563 -588393597 -871560719 -973229252 365408441 -952899481 713674493 -550667048 -201117767 309287468 -115691171 716246506 105814734 466289183 -412145862 -206881418 720818116 508219756 -777486196 -900355751 926306329 -738169222 608847095 -261481750 -787023120 174542545 -177586998 355268474 259852326 366451863 984269853 209324321 -271373372 703310167 -322348931 -738663950 -216120609 753944624 -962555440 -503039748 -896182443 -105009879 33050250 583118 334502978 367256817 -585293023 -290540046 895867008 -984484993 -740400432 759727761 746556056 281459419 -988701029 -743920977 144818687 -99090065 -946559150 -707295999 33929741 -595897140 -633246958 739438071 -363694539 -634303025 620125690 782097500 -905508617 432505074 11212440 722146758 -747936361 917484343 -237818231 959590510 750210054 41176947 691864528 -333950797 448785632 -412246343 723164510 231837380 784929952 -694788110 -803666207 525498826 -980156589 -442934887 102496850 -928297151 795290226 527415733 737001493 -710406986 -567236707 -992485711 646393344 -994604961 -287471201 -755005762 709590512 700939152 -656961874 869444744 -453745870 -97710151 -51830049 -780320169 178521503 92271211 -272003066 582466321 -902353153 -22852857 -686974475 -797530309 397198078 150178408 379147748 -671286234 -32542781 -87502043 540014278 -863187068 -634008587 -205215460 -582263680 619047269 782045800 -137399092 -110242546 622774440 537441117 -568156845 -465582720 -130249619 942648500 -149386418 575241092 550076730 956759961 42825217 -132534542 -859632561 -709618069 -127232898 -89157131 692380359 -426620303 -217405432 -881963170 -146620270 924783419 -6559042 -730133154 -281945631 485769934 -770944743 -438131215 -890637598 -434090197 -197209610 561506565 -942286824 270995147 -268841080 -867207491 613078888 672314088 172559121 52821193 -65821215 -908750298 -114899035 272927486 860324908 780052869 -785256275 76999903 443523651 928475842 939252790 -506955320 -370950964 -992630606 848953275 -648122856 565980411 -881758175 -465908094 67546358 719933611 -672675029 148204435 -154305508 -234424054 -196957763 -72170081 -699077538 -789158332 -737441183 28523014 -332209611 -901611849 -957448322 -633162483 117469354 -408845444 582489997 -653000138 581415214 607287646 -1299855 115123619 -682148480 541737149 823241295 680183724 -965796566 -653465690 -838208581 -579633672 759998881 -635674999 375899785 -961905841 -783281795 -186933091 699014494 -617323 -188098475 -857273322 403001918 -155972360 954241154 568751710 -354666300 -129068034 453082609 659888281 -6767538 -596960389 -680703429 267162831 -549223105 -73754536 458476202 -892598694 -95294487 145239058 382249748 998796796 404958660 -267294139 -350494781 849213764 -436749710 830610208 -779761619 -695571235 -825641397 -694449345 -343236105 181317219 833820021 738062726 951903259 644869234 986599939 -251182872 -786723275 171674500 -456564435 758374022 -862080429 -296453736 -340350286 503098327 -308589663 404387040 -256938362 -503907960 656122771 -509453341 -773526341 -864112231 -528897000 194963309 -801798443 502651474 -763086049 492575539 -952616907 773335868 254520550 339749613 -256749042 -976125149 -238056619 -601451270 -362681883 297178833 825257217 -288385758 494861148 200255166 422158378 550883771 316063307 204425907 407096570 -744869922 138178776 -722301275 -842831568 -326658589 -352286255 210626921 516641287 -998937282 512201357 613811270 498367571 -433256049 -780150738 943698342 -537217879 624828313 -88955231 -784837248 -470233472 152170756 -951791322 -65200548 -812610603 907928440 -843775518 -417654487 -864912958 -982065069 -302553242 770843889 309789011 466083457 -688512023 -195779096 -208225433 -567004989 994113576 634033998 709831324 -13114440 262755357 590842138 218083997 -312821880 -200921635 -276357089 -905333557 286075133 -959132222 278221734 -491624024 -177824090 916929038 632166925 433500215 -500141610 607039549 299561734 -852342367 627856132 -917359034 -294564337 469330254 -598399871 249633517 -814912938 -486617414 11666435 323491479 -963754981 -910993126 777061287 204303691 -580801650 -318047124 -559254847 -82014323 -461966865 349210669 -61193501 -642739320 -923050344 823043071 -231401371 -825427010 926169689 -270448159 -470625987 479886142 -916725387 960832343 -667899796 168468132 50462171 -98824448 -574308182 559176777 104135057 -112853860 -237082684 801058389 -671059977 432319856 -65496873 195384530 -831240033 -679603442 -959097869 246489877 -146961900 -929657698 -935849422 -325580588 586491352 -125973481 -472335134 -880129758 316438069 -336583574 511319623 537734634 -745238992 -876655783 706563772 -925976814 -819222515 -421774812 -183372506 433943606 -555643634 -975896567 -87565060 -934990697 -159152507 727231833 -996318571 -48423702 641205208 434826223 -531146792 -667373763 -647052909 -723230513 -362556148 -287276102 962638822 825892422 -303733699 -862475394 -973684612 -512432499 -126852549 589583644 -24244887 -536528978 708959446 -816243347 419405017 678272206 -205634367 -870763705 147105839 -722726925 -346413359 -562155588 -415303031 -891707693 -237394926 -180522184 -389340984 342851909 -379670358 -441013059 669537770 -113857568 481018930 -358863037 16139106 -568231595 423568398 652007703 480835983 -978371534 673783255 -173304753 -529257326 -107457221 -987409036 -36489047 310831932 -718178157 457369673 -594095070 922652134 17193422 578087424 838419763 19214440 873301469 -558103917 899058556 834381299 870138252 554918418 -805191274 -289040130 -738569349 701236499 436380486 794357330 -419564116 -881948545 610067787 -704611217 81437722 680252382 785069327 -847665620 -535691027 554784075 846676808 267893646 162536563 906628431 716149714 -44798601 859642945 -15506280 18449187 -853765196 982624111 381820169 -679823203 -308647529 -774055917 180825269 -349092204 -334056316 958185654 34108052 541552241 -952508492 -649007214 -272987609 81759327 -373521816 826989126 -497930325 586509475 -804351732 393814352 -190536676 652996463 -312369854 833701287 -743256339 -557122684 -813139414 402420864 -609188240 349659564 265820226 882770418 269020326 544388272 199009022 -925347500 251597875 -866793738 -367240903 738195100 -609376044 -679078196 -987101798 141270404 -132460744 -190824748 997685806 -418207833 -441979395 62802052 -745323484 -647468035 -345514032 15786543 605467993 -145376183 991710683 429353156 587752029 611438942 44025845 994653713 443315139 -890518536 -535309548 496752097 738318488 59133247 103722848 -795753610 85597031 318807399 130119461 203587772 -549119402 167936950 -846033506 400976080 -981468905 -449200693 -465302705 -815960397 719993103 285625404 790310659 598815207 -772769379 -410620626 906075852 279893126 -580544660 -853340329 983379156 418185040 -871580357 -983969712 -764726160 -82976594 359855898 -672049340 -269214985 -844115668 -505505646 -631216916 255646224 -122092077 784853947 -107228944 -658190664 -205609393 885259776 275620147 -976772810 -46952615 -295770712 -647109568 593498587 -79269432 -533461634 171047703 506193735 74342086 -703920823 -936735359 813323784 -596101986 -463033203 -962799029 270146785 -981840627 858807213 -444880573 -977519712 587879698 -269283051 -156300710 -868488155 -674846096 -114455617 -973279445 -981493579 888844730 -559365111 880991190 -868934793 -295788596 -130570482 334602515 992567893 -236317892 -44355475 -482587953 -367702033 -953860677 358411127 400730617 -82175213 27631471 773017424 -207293072 -801727019 -532649357 200628997 -930321935 -748743201 338864184 -849292884 -972698784 844508419 -878865238 -950518785 -117885702 773665944 152668235 516135207 390403863 785486640 -846754125 936767259 -321065687 854105452 -970089699 -733680069 -288508487 -399934238 -873203073 230026827 -219131335 -468067587 -337726020 -295500919 255866020 -374693092 -326595963 921453006 -866629900 -100704723 117564252 -319587457 -518323275 -220796963 476100034 359820766 -773293884 50976403 686569107 170324912 -125986499 -371031589 -153027688 -520117036 -94554090 -325958788 169967360 -116106877 698415359 -257255110 -934215726 443090761 -737132168 394584173 56533073 -700684025 -495574538 630742330 -212114111 -633914879 -758045537 534927482 851810621 -498189003 -296073244 50840471 -46051674 785952246 -931245704 -985736735 -988792871 10067954 794506080 332463425 -529427081 -115150521 -34120052 -731931704 -904437399 -404600193 658856061 650050273 101375328 -720759780 157841891 -895176062 -659439877 -530460850 -695972787 -636192891 -499240533 339139552 995562564 -10332319 -701903321 -923622491 -45746268 550774194 -830089034 -249841216 193967515 -925773888 -597181064 345484001 613967800 177685363 -200517486 -309252592 103417102 -82494323 -291172741 899307047 -813299825 667704153 -403699640 71457286 -992178419 12005234 -721506389 256052547 -725489322 -848991121 -757261 -164518268 -773267574 -509837926 -860839238 -422183548 564486777 -857192519 -90437231 690990939 -453095035 585302675 -912404013 -624391585 -428345701 -554987660 623272495 305918798 532614517 -424621226 51540559 940179065 226695389 -297136729 821535542 904488197 996869403 732643502 -822584047 340628469 987528548 896454992 -888611298 -578007995 -589760084 -236337868 -418281599 -516278210 -323849091 578988302 -964456458 -762086133 -960220831 640885553 851750731 -888802009 -126933010 -853689954 421051848 49426389 -432531433 -990184948 113294497 -483113426 366490161 666630211 895590555 -585489049 -715652713 619407136 799841015 -689276377 -767294278 270506407 221839869 -490136743 -719663574 85360513 -640128685 810208626 640388969 899046802 -569664002 -956869723 -765168228 -935199287 475867924 -829654644 281191119 788559132 -63335110 -609291368 311690290 409808914 -682472558 -242242991 -758700136 -562133467 -538373064 839923489 -105078631 670679542 928714289 -936074651 -841462546 -1814604 991503211 -486816669 -607330197 -358681153 -609786334 -264386769 574116566 287051804 -649312924 346387405 -663301810 -244306091 269693829 623727722 265594817 -769096147 -671788623 -974864714 -194412856 -721033270 -901318667 16952431 -569179038 -346504782 502864425 -36656004 370189051 919759529 139385919 -777993531 -634044583 754695339 963193175 -161604919 -17740528 -335805782 902870535 -419211484 377945324 -853063201 -826370538 -182412361 -742973838 969724918 -878210372 -417784581 -380069431 921640255 499196511 -862400798 507027547 961659655 -783448948 746066410 -460778482 -734403062 286391328 999432972 322007350 -414805693 291292610 -715323391 -955276422 -899921629 -487506827 -477767170 -696008541 514668452 -332249617 -905604259 174949899 145313459 23075453 -790978376 -719234507 -139133634 -422044332 723025171 706943614 -965646310 -840693294 653352476 435574464 950561752 -667189582 -559657240 -368446651 801878904 -214541323 -451919483 -990556160 736385669 997686178 147076960 282960718 -880300391 625916320 457978084 135594186 -732949146 -780280730 -592874179 922504041 -83503598 -233551587 -973080020 76947105 -149382105 -970654819 -463639604 636321882 869200458 434300260 -823347394 144709603 -803459667 504851374 563415092 -994899006 -953693949 251504064 211019027 210695790 -912783872 -257157324 -537112378 393667395 -802221050 219793520 -5313361 129632350 564991833 861801475 803255733 -413077261 -113741402 586811162 173928321 -531483603 -657882647 -59601853 -48517659 -699385047 -92259704 223744236 847523094 -591825195 -322265252 -355509166 -385984814 822698257 -856855960 157886944 544807143 -774524721 582761662 992597750 -64901633 733241309 171700409 194442427 278583072 -149594886 -734589021 -384536938 318212778 -676535424 -779589670 -279554720 373450518 -706996723 -860866984 908558590 -207336622 -366084644 911419625 -208226524 56046847 121959908 491824087 -433020463 -480000027 -948188007 -536072482 436098572 -803905881 777359212 386994155 968459253 -962773816 -817173348 83517316 -743818506 -42223496 893282781 -248200841 -464059346 -422825427 -12941647 737965364 462548649 -313320752 213229718 -63351617 -208828841 354379029 52716443 -891009498 -279690560 -959146291 914493489 912138921 692325039 -775280777 466616035 50616133 750404109 235974547 638918620 -929680570 215388762 -219633881 -920435853 -872726481 503744830 -821248403 -930557165 518893219 -538484643 264233150 -91666282 -56328600 405443818 -271575112 431432950 176482146 476905175 -950912555 381094407 -797937344 -879032522 -450684945 -123402499 567615963 672967088 -86641822 -879702892 545794391 -45314807 -251304480 -456096939 -74702108 477439528 940756948 -36678249 183949097 -915765538 -460648469 406847224 -204848643 623249926 -557649856 339119234 -969890537 -606234395 -428539319 -619659233 831054858 -658216044 839824165 -765818937 243144194 694099565 -60962675 -256705331 193577091 680294512 689007681 40909337 73704993 -969751078 382304353 591766929 84557144 -821829984 -257341874 -372902118 838833105 -516564258 20934465 -912309862 522121761 -779481213 -649414212 -708461132 -676649970 409997135 947001821 792816313 -950822097 526289675 -3464719 653924367 -479946622 946837954 482078608 -178234756 -60943430 -980479087 -865685475 941617552 -688367172 -473908904 -459745750 -487491071 351395998 -561119097 -731744547 -658308082 541621397 -539724655 -862785071 409402342 -957389545 577600761 813409920 -100424867 -955116146 835963079 -755419410 -73997843 489753182 -717538301 743143019 -154083015 -887863706 -629204239 444545747 -973237774 -476952758 -837101892 807135618 817656681 856482142 -304587973 385670692 -60956306 876240679 84633903 -831483893 -406983763 764810815 798275461 361754070 -354291423 259270584 -258580889 -582753548 -146577427 -612945623 -989973391 246779421 -176272859 -713932057 -994868690 -895008496 886558742 103104576 -973540440 -104861413 -370720611 213957906 -180737888 743083028 260764096 -924020450 -134885310 -203374100 593916756 463026018 -9618418 -251180596 -19440904 -43343092 -715350706 232694364 -537722147 -851761282 351183933 725794625 -855227557 -897868123 -551045433 -906002621 742936267 -943339709 302192274 -942564333 -360281487 966862725 -839625428 234999808 534593668 984095888 -997418932 -216652676 479130476 753339233 339415161 143058425 671061428 371925372 550287951 206020612 -732983106 -588297896 930939114 -103986648 971301272 860196328 -362597651 979249990 -777774666 -348858857 714309305 -341550957 -728189822 -669291516 129734213 995223782 664202823 -769679013 -894423465 -139407165 -661265200 -786394606 52610786 758533930 431014231 -860917975 412523484 805932176 -868816073 597464696 716954597 -155834682 316600162 197928794 -935118462 -432707460 -902580323 -312206677 515346638 -617442144 917414853 807687241 678370109 -95188056 342359750 731409328 -411730523 -322225601 -370440163 301285078 213654705 -986356496 -664227559 476657596 -420366589 862147091 28934211 114284422 -356195053 463101530 780016928 -943718060 -743110461 -142065714 -548672930 821235066 922943230 998630266 -27911915 -760439732 44395187 635895372 -243909638 354086038 517098195 401886048 -477969943 323015984 -799212625 -707128377 434644124 850173727 -5851752 -25031766 352314497 -771587959 -990184788 97834607 18592963 -93774414 -864439182 197189108 -565133048 415338519 -278818883 -608978400 -182406537 481440865 -61505734 497671529 -48278169 -12922258 -519818964 -517277069 27329739 -137809600 -95091085 49604628 -283454522 -703748315 -283551085 831130350 337747031 -141190661 -805020565 -55392445 -469824144 710184307 -830180902 68016859 -240123327 -360826924 -265548709 484594258 -519847239 -397795163 695302570 -359545036 73316060 -832698106 721149 912949427 -643909707 146933911 793171716 293898870 517502968 -777847596 472022624 164835240 -450508902 418347300 -635827288 684622656 222756718 104132349 298263275 -540592687 -340533093 317684105 -658143992 -318917164 763653497 -805415844 -284008087 -410111612 -978663173 -668390474 -747729923 901514845 876780684 371774978 964600015 321481842 -481388651 380140837 530229957 -924113861 358785222 -808752672 -396044045 -818180994 -655340836 -461175916 -757190856 -968460795 217537783 -190302934 628171828 -65974977 490503928 920219957 156790582 231200352 -840171709 639944505 183600309 -870442337 -568326250 -241211199 -646130116 24982684 -343970691 228491040 550926362 -622796248 -658748225 700270821 -98311675 465160118 -835729462 -701768702 704756774 870028862 571984405 357693017 815974721 -435427965 -820332266 -897362609 -956924526 -497878736 185793269 -234933245 -497265139 -296133509 -73045142 -982888668 -745164161 -415113411 -408026533 912310409 903362399 -509746164 661865742 478117817 981943932 598038254 441443013 274924282 -459941572 -286216671 391414565 -315465028 -800962805 950473797 849765532 -223475933 354028904 217780401 22942244 -211800618 57840044 -753869822 697274342 -882018193 -207036218 470821155 -657609695 -636570207 -944410731 -462973743 648005853 316710955 -639903785 -14022927 -856869428 -840432038 -30947409 351509053 -947233585 -252346818 -714622682 -79779420 962147484 106286570 -173880572 619087013 -933125096 836782909 249186181 -474705293 -403519169 -977870166 -833975141 -470972537 852740475 965210283 -979731537 -513352305 -269277164 -34897620 -817264236 588937613 319433323 30978421 691806017 -266866221 -666926356 -811937253 346240281 -945162532 122554190 -202514291 918722680 95285116 -12518478 -528035175 -58993514 751433814 -503582812 117843994 -189044908 -69315960 372944439 768505198 -931062193 727997715 755727920 -901359990 -596816013 -835575559 887408687 435924881 204358375 -290957251 -846450348 -356535774 853123951 -579146428 274341941 801911167 30147707 407160063 964202284 -624753731 130485734 -5663340 -208208527 -782879373 528249590 -759565705 551635628 -811599128 800304638 336695448 356364550 -29311348 -413630695 449048140 -179358446 777074835 962596904 -919579422 -853422875 508334579 742618953 399303693 634826945 -868385569 402874852 -101779753 695411005 503687666 630994230 941836541 239901117 958570902 -793885678 435924793 -457061731 -978367559 -608896271 -516968876 831171454 -392108885 446149 -817951190 -157470735 545452137 408052336 598235719 51325530 206420222 -833171598 232611877 -296194035 21931742 -745394103 -674480406 329291336 -780069146 -914669638 -672312211 570833595 613608557 -705034119 159515541 997304331 -725687256 -366093227 3967134 389992193 898489108 562510024 95846936 -245519952 -421267764 -445830583 523424095 -166625293 210050135 -368792043 -332494386 -483869505 -477071716 -309354060 -791252443 304846597 229662999 427167899 758878801 -721919848 929211070 117754913 -494256483 642530951 -992166919 92461631 -362609090 -512419121 -446065824 309751150 -276843177 463299066 -962805239 -222809699 -567587773 -865949614 48322779 -771173865 -753510684 860025008 -873405498 153554911 941894445 -937357997 -496794076 56172090 205196859 240547317 23200016 246385312 661723143 -672925005 -351266728 270707971 731709562 -510592459 212992369 -204942082 901898177 568853399 -898564603 789771205 244625980 -846691194 -965063011 -708576162 659755443 148810952 -705122918 -187746935 -767633002 443436085 58369495 105621104 -429410586 993470147 243229554 -472169342 984444380 -392552431 -809956699 929051611 -480466078 171841436 -795280196 276899017 -909043431 -629055578 -345469042 371568466 728398741 -251626047 -963286998 997722655 804730727 203822808 -694040549 82383798 -310157574 469945755 -631570668 -171364869 987596616 246068403 -154920940 787258002 -414056685 -722015523 816528459 -340323144 -687917980 -751556318 498010939 310176456 367921940 468799547 182920713 -748182065 682099771 -521739561 -254079030 810860901 -921338461 -795127031 429484077 606985274 760619005 81331889 789952930 548206030 -221277562 213107021 665573101 -379286393 163603269 -843245841 -349750617 144629301 -486227532 -380591199 -737687785 -981177790 971306920 -703132945 -353392226 -574652236 -790140700 708256879 -134028991 559893086 -894833452 510816203 -155605343 434005596 -846062551 490468932 -913410595 -526063485 763837271 -484844548 -258344799 -603451371 -491273789 -54116358 -385469295 858731608 -782131638 -683686522 530957252 -653791954 614276607 491467972 375196113 123546769 662188438 -515546449 989048332 440556962 814338274 -829791603 277178825 376804930 57637853 -190611394 -323183124 -397902061 73325402 -991770436 799107643 -359161480 -763394478 -386113076 -502417203 997158939 -716153094 347350994 -125727139 95911130 -605535096 -91425405 -807001463 -254966797 -776941779 80048071 -967240133 701895984 557743971 -730399537 483076588 -483516050 -214121059 2727424 898977168 -432915097 -506012187 298839134 922779080 -481353690 316796360 891012555 843595616 -993975610 718402957 -992082545 873658178 -853902917 -948199827 -709987635 410616919 -159398633 -273151252 437478392 368965462 -940341851 951221601 -187236252 969727539 -496747707 670596480 -533504163 869018651 -874747489 -815747137 345334397 -42397738 889805008 -277513430 873244850 -523351998 -559380976 629196903 804207418 292915273 964426769 -521398874 -406442003 736750692 397653264 656679642 176071064 -396905653 -706909961 -790406554 119046067 -913490647 -234309673 -738922307 839160719 841895242 -750936383 -436345115 -382714670 -655005827 661116942 -370658220 811933821 -974140687 555650853 -505082191 -75907730 -937879497 -433936225 269908186 -624373660 718260528 143386086 406726658 -576142398 109402024 665497124 512031045 -911714904 247017608 -983883047 79080878 -941763855 -946712113 -360676803 934968589 -898521604 561057107 19862157 -246266231 41034730 -331708795 8502870 -890105900 486908582 -355483489 428645869 -771479181 791217928 279863595 452046663 980305947 906117393 -898350374 -89186646 -686627366 -268703746 -838894522 -229825467 387814693 95660435 -468878858 -907745995 658569711 68346171 -329617192 -951632868 -472262282 -660656090 -16336341 202654751 -378148194 443762488 -920038781 -107247639 169281522 -606405424 -548551465 -414851368 -23589832 191457361 -873021735 -962563307 -121160817 -470390381 -717223122 -968076991 48516306 -169591560 767458662 985907644 72426776 299111416 -489404831 -5793862 -498451209 -796619481 -146262989 365770623 -708656071 -704561632 -286157093 683465233 617643656 538212668 965363970 696603431 796549280 -448390983 431082727 -770840616 906368772 -929051229 -833867203 531045912 918390784 670439864 -524011235 -670200396 -875208348 -907899198 308076900 304896585 130639263 -203237032 613990913 99657959 202303168 904839701 -354891801 -899952893 277528285 78424915 844618823 732232468 786240937 792584134 -663971390 -126000992 47997410 -212671321 -321587323 -217524254 -328829412 -909117489 -362363884 -323471303 353790957 630515640 480974061 -2794901 -841548020 -971372370 204845342 -624769533 -932736885 -928714568 186761722 -365886835 -542656265 414291767 779398345 -533574096 -912920517 637461495 -426015862 33498600 313142560 -244985727 394786297 -964287821 792416345 -967214992 -24338017 -943092602 -934505893 265587281 771770642 345443878 -504825544 907074028 -935446591 666695790 543463053 150936866 279193824 720995078 -530328468 -50181514 -323402246 584127088 -26026988 -355001448 890903110 -680473170 213709355 549505204 918409630 777400207 417072483 614321893 59692214 -829980261 -286432963 621543562 430784242 -477065448 -875511307 -404588084 699506872 978907791 671001484 285968731 986245876 -695833265 -755533897 -186525272 -966582608 714561239 -537871298 218059472 -635213466 -240999450 -418637554 -668515043 426052047 679716392 259722001 565128290 -57321170 -533753288 -393048450 -835216595 592155622 474365305 -710929361 -418797959 188646343 55884650 -686522845 997809660 -567681577 118460162 -11161318 192263197 574472329 821371859 -856786484 -907102935 660520044 771200128 215958990 -141310672 -676419769 -653089385 909516896 786182668 818206433 -853566692 -163382340 882856415 -865714712 -980120793 -791921977 700075505 37639284 847473229 -620799667 364452853 -338052873 655525996 -743723036 -546460886 -970787808 -587377929 149507483 -215880459 -826451458 948520535 107233006 899341880 479396784 711159052 757065085 846277345 -831312217 -651829276 -779669595 554512954 -649071718 13976551 589381451 968897682 733733657 636316295 866602293 -574340253 -645080378 168739548 -979148319 369465673 -459911545 178544473 -372017507 -710067685 237120403 492270262 944752635 335150001 254151595 695861534 999552247 489749983 -105057287 574176794 181838073 337263369 753825723 943849831 637120849 901175853 -554555452 -860282628 -583677923 551505584 -31939253 -651977908 879353430 -636462514 -319880262 -687556909 -998178781 753485110 -803365464 -414435618 661048046 553846533 592332868 573904178 -402216625 -255615835 922872506 89470762 -375732685 -590424491 -506151926 475621556 495586506 329367206 291663450 -502371934 780784166 502287936 762192088 -856728547 236707027 502946538 701383773 -419363122 628533842 -831217356 -759634897 -684906715 -342444191 -254307920 -292553657 776929598 820339641 -112305857 -203721392 6298364 -705926100 125158546 337759891 156350091 -873350864 -907617622 -408737396 615714724 931360332 -740953790 -632333051 420474124 -976592896 -656374664 879351650 379626817 403481883 897588629 576321076 -884008206 234562217 -131865430 -804315891 -518985927 -485564227 -188314800 -519580735 -131915865 -833542348 -525840100 -740701637 632013491 -878920781 -771388559 938375307 -673579085 769043426 506172049 -574121950 790850625 637369210 -975857474 576820067 -589315741 -480501509 520431196 -261571385 -829474009 -858189537 769586744 19218457 861880739 2341725 136311137 891764041 34920408 -875120528 -712231996 760670708 -750223373 -30128437 635391533 75498817 -717433586 -735797545 359349100 109239570 -858985038 878072469 -405560946 351283925 689638982 -969530058 -295652577 597873544 323124871 -758272956 -693112024 163361212 -133054673 995144365 -789337896 477730720 -350223357 -136748761 734429165 -531297246 778866154 -351933846 705596936 -4575951 -747691653 305793844 -833376840 -941965749 750252679 -822557620 743379979 -741103109 -602381124 -588723401 634476170 -922752249 -335728033 -290673800 -281064939 873529039 68368074 -115072986 283684652 280992015 928972331 -321194298 -613375722 -29129659 963325949 104118222 601074088 -743552770 -837798014 -330216306 526913256 8593032 514727731 202971793 372233663 -524818775 949518175 -79307352 980281301 -767635441 318227521 -983340383 -625584635 922820144 482884059 -62076265 740191022 -24576275 877689754 734030889 -747877354 -16196812 -604071226 -249527221 -104531501 16665955 405399572 736884181 269253996 -724461787 -64626296 -655713505 228787763 -940421856 -884877591 -758319184 -814297174 116688628 81671679 -111319941 -555389986 66584159 -426646063 674911998 66321349 -537060334 862317272 454183160 736948053 -769197875 414358097 -794034089 -787933057 -260410307 -678604033 -1021610 -86983595 454026118 267623733 626543757 -296930901 734442089 -623924950 -310474756 -704430720 -299211420 -172162259 -679865907 -84838619 343366654 56060520 -336444740 -730172959 -696704119 -833152879 -826391618 315576742 -189672391 998857465 -41001171 -742434748 -637376059 212655339 -413950055 -161399708 -659903138 393654622 801535420 184800229 -176184865 -478239806 -914482287 269889282 32918079 597014926 967310874 -307758238 -864644660 550705898 -361653434 -34238228 856510882 -548030564 -726320686 -387848420 499374721 -875764453 -801106042 -773430965 940083650 829286232 706382100 1902405 -54875460 -702219584 -808275928 -74921812 408599979 -41775844 -426550930 -304492643 935874185 -46154409 317535144 -246770412 -513540134 -225407726 -39680610 -676187336 -683099693 -872469614 310972763 958307993 -664503214 499325975 90833167 716034072 -192527901 -44710978 437252503 111668188 -44159103 -28798793 763770161 -389320659 508205442 543046332 324508150 264289069 -643019560 122124550 -749598172 783205896 -33576621 295410081 69703483 911192804 35776337 433318881 -591742042 214333345 510730967 551570453 -978454773 -366545641 -427370918 205076968 -418198600 -840929172 165097777 -418295447 112835387 281832700 -220138738 87529636 -977240637 -889123982 -268260300 554154848 175793371 494159726 836579107 -303409868 -449632911 444726773 173761370 716939660 216664035 229682343 846490600 719278066 234287055 890498425 -291970154 -977674344 -550766533 -836159002 510591806 65603122 -892687200 993650495 -140538201 -878492653 -315211587 813813070 -625823391 200198259 325378472 -985909812 -558521257 132836533 -364132293 240033520 -983166499 -196825429 360227403 718962399 -628196143 -792191645 -315026749 621701808 59378242 -869606159 -235858272 -626479620 67625834 769186628 -400739205 -42508986 430015075 -542265516 790981171 -295588312 -818007439 288146900 -817406458 334073604 -774254185 689582476 346563877 -389572217 -637847891 729817392 550120914 -740689840 940450041 427014940 -897316055 704867683 775396097 565898905 502549289 -938040301 -328224132 -933331788 117300868 -716057111 540117404 158042266 103018268 -286397149 -889747765 -577634086 830506933 910185408 -949307311 280760459 633680344 393052337 865907639 615797734 783272051 130235884 -907029343 -949687654 913312824 681890988 -65735354 945953978 504782059 908095206 581146698 -896400873 451475513 632325848 -253389584 50130776 -154124057 -126477311 -666634918 -971944321 -673148624 971800984 909218027 351663176 270993610 -579907994 -699567840 -629379778 639494745 971051229 482953558 -491245414 399039707 -622356863 -133777765 387225172 -97169577 -43009984 146252300 -595218198 -216987621 -396243477 -803685106 -44410911 282687098 -998517406 -309823267 -759737134 -504511492 -684872672 -9725205 -669803220 -918875426 383506036 481336327 713786402 -70571776 -642548918 -302319263 -210661092 205363876 -196320623 -525625204 140711283 -174380611 -352261225 682308782 -953293829 101238310 -508590136 725560849 -40103533 -706993163 186051452 -349027279 -638461513 -479542246 -454835714 233047543 -458359748 226264391 -312628510 69971118 -23286655 -973035686 -973879181 -709497846 -882166019 400937162 337699961 -968330757 -152175167 -170175417 -295174451 881920550 -532388569 -463066392 -381606514 -199697301 596767173 245435981 156892668 591988797 -474834967 59309338 -50473769 -945414836 -574352394 -541283462 -924579367 -769199193 -867128102 -894605221 -805926192 239281890 969395570 112267729 691355775 -156041877 607133380 -377641315 -225111484 5071936 813574594 -747854225 -973900964 -836375462 -342594784 -835422387 -976311508 -511487239 760089447 845483972 -203292887 -986313024 -167058674 63112684 629330024 -49664670 -21014036 928422687 -815673606 -303574880 -901486523 -892605856 -532021388 -490064600 -169161547 -71883746 -415133617 577863710 687772439 -882682673 -962358021 -292514099 -890156508 -241797521 -909247948 -212720725 -767731827 440748102 404961338 -612734273 -379338449 170239302 -258885547 -299767631 922512000 923886797 932090470 26353709 890647581 -181487289 722915916 -699237595 621048074 -448628330 -484133697 -757804673 -243048372 695587570 -326048764 580201542 -517093906 222674508 -647753635 -848242771 -165092304 -221129986 63637248 -926783913 -13700335 -930337763 928381429 -133325447 -378636018 747395288 686848150 569645693 369868806 710548438 935254901 -955211522 44266374 857560678 -171792518 169649844 650376610 -941612087 -984250887 -490540348 966420188 279221206 -509880349 -733194932 160796846 -679791351 59200566 -445675012 -404154452 313601622 -786958885 -48918920 -410812605 -623022081 -634105991 516358622 -766093149 685050289 349525517 -191013221 59029268 440228560 -823066327 -175640392 274921441 596848807 955025751 154827627 -281300124 -580165119 198015811 -527884442 151062403 -597997365 388167022 -79535411 -347109112 -659495541 321623339 -595308330 -245385351 -27731085 697761162 951544378 270852909 227581944 -125452742 -731364156 426743382 -682595666 484081535 -264682757 -941721802 640907283 628502921 838614892 -620423366 -208694553 -176094713 -165746096 -849185014 553218090 -806229462 -226029335 141406013 -871865621 -415682531 662661015 11243171 987831605 -952814451 268299349 -941464615 -863847263 -308674409 -583728018 684976984 -865402823 -861063270 -667147075 539713370 -885535265 444226488 -903106905 714565364 -438992959 14976493 644698705 -718418816 187871234 -860185044 971366390 197600094 -354439296 -252159889 244629175 23740723 -304681959 198131203 -161117122 -333729797 -211065857 416353238 -408592811 361409831 -766372045 -947856720 669314311 -579213818 -453810081 156712566 759125171 -43899269 -656097185 -741585130 -629787878 -624256917 -826628475 373165119 145755065 -388023151 -426911405 137607887 523486214 -159777559 -836511248 -194098460 97900760 -112131884 -958341235 -789176484 564543962 -856816898 -279457379 315714135 -721121551 -856727004 94144081 -854027336 -196606591 625197227 76008810 430703437 -517281562 877982275 947821611 -755700631 -895694893 924614451 -445527936 -866403259 -419317311 -917869918 -183132359 -530401222 458726491 -502174805 780098723 778063006 246087788 -795530138 -149133767 918114324 -410702086 227910551 970621684 408511216 686354637 406239567 58080998 -858125404 84525383 -782821300 150649249 666625957 -769331767 -708960140 -571663976 -768191660 253506028 -520824798 110040043 -481526742 -372954735 117334344 -890229036 -885767279 634262551 -681634762 -156486908 178261648 -842162991 -294476463 566476310 311623375 704270132 -865131446 -352011941 -616841535 867220704 -876369888 -17751686 906210911 -929561716 -968432355 -425352865 -724934801 -424414461 390867422 -743192904 -486387203 -375452489 -223073112 901758087 -439089454 689336833 609021891 270213638 -865283822 -644159339 -98971193 75749825 620501732 219777345 167276051 -842427216 527280442 -981064345 997944842 256196558 350100452 382921318 -624214382 327031596 402779188 -569878282 720140953 -927370610 -174118819 -357717373 859752578 -106226649 899437002 -984711410 825113601 -968562197 -716210774 -951651645 287317360 475520479 -675536194 -425959530 220690201 369532310 280996974 -881239773 106465993 -157945964 659563694 24642085 -784153606 -310063514 -840440511 -33033373 -137234060 -597899113 572398174 -707108759 343789064 -386040321 560698606 -506141470 -627170417 644260009 -861045956 -818738436 -149397679 -718209498 -706961137 527578710 704493181 917940704 473420622 -856615718 409915290 -278787299 370005280 641895810 -807759288 -463613664 -844650372 -301489210 -863696318 -308542880 327150878 -300724812 831010635 -581776123 -342093112 851755226 104671574 -765560023 -713483324 111592805 -514973537 -106512334 5979467 842809063 323795807 -512322702 -143831020 -502143974 739435055 131564757 704630596 -794457360 537689228 655648338 537290345 -540268793 -224805168 -995025105 237059448 484294867 -972986341 -29367773 -79832392 -785288157 -373070031 846633996 273390624 -982260398 548052846 -647265281 321395967 -666341392 -241865007 787510250 641651245 -755301439 -477424652 -170195011 855595525 337530933 263362216 204609484 -875509740 -911424279 662220050 -452604517 332148658 -925413675 -552145324 -975437652 -532495563 -706161242 -122901227 -868319457 930238419 -111261035 523688551 -303532131 -549413038 445439914 865678605 338476749 -236883846 -248629214 802903625 -530784265 948867572 -709937289 545031596 644624749 -378386309 629626552 719391737 -109942299 -789161873 586443316 -548944146 690804358 -788200983 -428999320 784681575 812233501 -795389456 -914603094 507215611 568930761 14398261 -654102542 408467472 64751214 780361477 -174779850 845700697 785214635 -70870165 280323965 -157561084 -751015767 221269002 397056806 -991974273 274218327 635752921 -840017160 -927292771 -234465801 4143100 -607449760 -883073844 42728486 508718745 831179336 -773131991 424366952 921875858 -30156525 -359469254 671646681 -231815832 193166529 407144261 -469504649 -564058568 -838767251 248409700 274490986 -113213868 96388942 -652602066 -461387700 -621307170 302964689 820652269 796003266 -348502725 -899344051 -529849928 -869593016 960463228 719972256 -525436011 106168663 734069267 309867550 -954480452 684908076 66177905 -740541551 -926190987 978606661 353333222 515950430 -343532874 828549523 218406218 -325994870 -279715902 185723095 746821146 -134235856 -729873887 -427649047 -985262493 -95836308 806298796 -357773811 930608216 349467751 -350589217 556496302 223167110 78953826 -98976577 826152981 770318587 496977196 -865909650 -712989453 892466726 -711906383 328933931 -93745030 -848209821 -848175926 -407759466 -810704962 -584063339 203742966 -397382431 669863151 142836064 -159184660 -773438291 307091710 19363024 -837900045 -888628338 819610138 763217210 -524393380 -790911399 130750641 -394412105 258292268 992886991 -737042840 120436722 -706631220 -87579934 448423606 -53814507 591609793 -404737713 -244558904 -916981495 56262750 -643082352 651539968 -260832266 -845363863 -187854820 358889983 832627008 -776106555 181455638 58132716 -479982849 -483135940 -984463495 83067947 938589077 -142633149 -174956272 193666060 -105810039 498411115 339624899 219430824 -52399750 -193111141 552680406 978737449 105959778 -309460059 -356998015 137981564 -74897175 -72944165 -109589707 -834539930 -771984531 497777736 966715699 70721949 -116239468 633885234 -773257954 287788520 740600777 -987818122 875941726 -831537315 -855247980 526507153 -720090470 -776274645 -302325277 -968055655 -871337549 -413221097 512835957 -475447026 -277162549 -794690899 234893785 58272453 347869302 -643919197 -583427743 -223936151 726446812 -570215270 -415715241 706392670 306506522 -558036923 793550302 768661935 243411146 -5083133 58315482 763283505 278990672 486765542 110964030 18636042 -107430753 161183915 662638644 807782607 668512583 273321783 -627634656 102538756 18026269 907008458 686693418 477097431 -48310923 752429400 376903007 -58703691 740120821 -942816284 292643096 249744492 -382185541 625502197 -120475931 924633472 -644148688 595708330 -378090079 -428810111 -172694547 -694823294 -409702557 -866213481 399428717 -42685236 -910982719 894836402 398931552 -836212518 -546320013 -848348674 963507938 -84877863 -754851941 -121574978 -403003501 -547139953 456921660 -912984386 394204774 -97510246 551922444 -561779914 165003927 442438286 -408805877 -260448319 444998799 -687659061 457819093 -169359684 870913255 -521803810 47114528 -857759508 -880041623 -546564948 -919940594 -946054051 -367041487 -606724615 -290086904 130795546 814659348 812301369 128711707 -227822778 515274889 -731657469 -644839125 10906766 -983653514 -714615584 149216511 -779443535 -263060714 762543650 -179637266 -716759818 -169926379 -408413475 736570590 -29116663 268371237 598603232 325061546 876716365 -387162368 -856209237 -127424876 726020550 -470416218 -886066201 -707888559 41016623 -977765218 54288141 709956247 593672153 330550631 842473386 -55500992 461605370 -671098497 -793681770 573955401 923314381 -318311643 720950103 550158435 22359978 734242178 -868048247 -852828373 -162566235 -686562896 326811863 526888059 -265648107 138670551 -220362919 174612820 -734291401 -701907182 -515163721 196675443 -944372255 -932281110 99236695 164656335 -795221234 -974788812 604447616 -539080892 550773630 497544405 -598272598 539482687 991451331 -840993931 560666172 -172692312 621583237 -985978314 823376999 -199610000 -15590808 -524947124 -746481682 -666223761 -897768294 -152687194 -21706306 -159466583 -339705630 -767416957 -589591121 371667046 -490054078 925942309 -202877932 -520883119 -112332773 349841750 428645768 -814104969 -981320395 742801358 -108373362 412656096 673860299 -999148910 503698930 -972761440 -730643398 -327382620 -10449799 335617301 -825296425 -431508470 -117878566 -158522701 -40959396 -756742339 159568239 834117636 978678617 517132060 310427611 -520402202 -548114859 -821337156 94973531 -752729712 -898638440 679244368 -886192868 894156444 187122823 -578690600 285817390 -400972566 -228589568 202979283 336841550 -530528312 274343814 -310117582 -678232463 743288131 -466639324 -299580181 543564287 -362165319 13749668 27437129 -448639223 -525349327 -186412127 983119994 -473349104 -104081758 776382864 -5642612 -987250847 -928896349 -300962654 -821498451 853363814 821789618 399776366 -951281261 -844990055 -918945005 -812367572 -584809668 274609660 -530736311 -575543869 -231229907 -758167303 310426730 -557526323 -711130594 -54080896 -850249570 -226511001 429040553 -388172567 -822286786 19865096 558032436 -123154444 -935373412 -878726164 951484305 -842044074 -407270209 583208855 323709134 696081580 -419802771 801672273 480379931 345950314 667218142 -975906788 509172365 -318913997 -6958060 -804709520 -753569780 529210650 186947795 225114604 765676988 886663983 -298423075 841360593 436553962 753322242 -782676026 -372872295 -739919240 -716941655 -230756521 221698429 -379003585 -452149823 672648966 121927577 -730687049 -743855345 -9231759 -955487662 -356804688 -758642433 -525617060 -706511182 980724666 200931940 -745471319 -103369658 -391180727 -869259058 -689924225 -658105614 872782569 738428686 -1992676 -150251753 -848105665 489888372 -252925363 582650958 -169649687 390284178 345404660 -685573021 949652997 -395547731 -968554 -882069735 578581003 728130531 -791854056 134999252 887253708 396246871 885051785 905442970 -452462911 525804643 -572606213 578495514 62818246 782287139 157128437 583294351 276104368 211135427 -901720355 108495124 681142611 423085290 -866541359 -514557026 629244255 436270018 -845699743 -731120529 380982807 -67452937 -111432584 -993433755 869101415 398454531 -752494283 -360408145 -539790203 516911217 871104692 497956438 534664344 211903619 -540298968 -103599399 277045516 -874696609 -725644345 824207129 10471339 735226589 -459270334 -849021632 -862050628 229173341 997944172 -936447866 707708978 944419362 -738978641 -297083711 48643717 829363212 310541663 578645634 -246667157 490791530 -491286813 -867634177 -954238877 132525581 619153555 -289074863 -915398495 179112062 525380255 457524856 -758965000 403045271 -669275836 104192487 828517524 535790313 192363377 360192667 736397413 -735238940 897056402 339761722 584577618 954616660 -381319583 -23243905 416942121 -484243729 199148342 209744995 -383725531 -499587832 -235526924 187536814 -477754560 127969105 -363308002 -828722971 -839983724 438374356 -168803823 -758823841 738016935 731102316 949429027 809223597 64575166 -547573312 -762442576 -271393954 -746480308 346285572 991666725 993973032 365140711 -596929604 -326055518 -950801740 24757344 -483329992 -82057146 -32411521 885084491 -107953754 -861027101 230775232 -642355772 853811989 783809538 822304665 -479424553 382780564 -664874580 454929168 -773645452 -476589597 -548976896 -490664076 265750570 -261746633 -57924968 -498255052 388721509 -763754457 -499588863 73459546 672002055 532311275 490797415 -824054597 -72275655 -950857294 -548763917 -483016516 -724650635 4532122 -144991161 -894428447 -177130479 -948194098 578664785 -973575852 -446425961 -226646819 646979487 -376066332 510492936 572677430 806493468 996223917 305871873 -39678044 -484808630 -581319298 642288756 724285281 919280468 177305089 747518642 364684413 -345302795 -193027284 123139537 -951468964 -541244754 970425275 -7157760 -730279984 199661417 3988010 -936331684 58421095 82770406 -882582076 -740622033 -894840770 -995602201 -865076530 407597353 485785451 -757848912 254207716 -870866980 -661365906 981180729 -676443932 955120813 -830981649 -37996557 -973501113 -941701002 -597632747 -854899105 698094874 -908650881 428971784 -49435600 -338347937 947232303 501915176 37775354 66421801 -484273820 -792948248 649956513 -251538050 190757416 -82936478 -864623121 285992922 196939291 90298724 -830030558 69041253 -837392624 -510423800 44623470 -690529148 -173571118 -344001894 365203045 821150975 761855544 385318593 120034597 -375218054 234795548 -439303202 770329547 -589197336 855699661 314513173 -804032298 -862580467 -111161223 25171449 921588236 417502590 -723080426 -816348909 -719786549 -441304218 -759147101 -325187394 -642275569 -512738910 620945171 -355196934 -876638309 -996153773 -149634185 819688826 -549530360 443016285 -294048366 -976611684 884430813 967362160 769460974 -50330385 -899604016 -97464449 -631087226 -364064925 852990272 -707337478 317092130 -546666746 -367343190 173841685 86785570 97102050 -651559822 -996983568 -327065599 871928150 -334702575 904100531 746888025 -920155313 -907429431 35162401 -878739134 335833951 -934056185 -884150611 -121129741 -967682546 -315152183 612049602 -643518027 -244383394 -761200372 -784603476 -403422091 863790788 -169890298 871466453 -936819485 829862998 -362917211 -886581347 -791443840 178736003 316442000 -412258418 -392594715 -559728646 390624758 -551148485 -629881757 -721396531 -486946556 -648362396 -831201981 480538905 247829456 -821494700 -188274108 -572118109 802436996 999506412 796260157 912265472 472623006 -658758485 904991341 -931233362 -649190754 123016992 -915332904 54709324 -485525647 -168566217 190394647 -236990453 195181513 -705637760 491126730 978316753 827006494 755237680 -621587429 866137718 -360127168 -720288683 74758817 -820727725 -779908800 -610486657 -745950018 584653195 -956004326 -842863605 601134790 777574011 -417354175 -521275696 167816221 762945458 -541105882 428425634 -814106865 152141782 -563873067 831783538 -154709189 754251682 -609363710 -468913057 930150938 406765852 437545273 -453400360 -138640335 688479980 480273386 -702497362 517345417 -95857317 -551608584 -976721228 987699002 -194452419 119143535 -896711265 -315110503 -529432610 871902505 -209692749 -452619520 -7705044 324780886 -987743554 440247778 -231833039 -674881318 929837924 -906920436 265040839 -279535300 439362538 277160023 408823040 -59056503 689553464 509587275 524457036 691963744 -896640689 509002061 -351332104 -814750597 -206156641 -197252752 -312047595 -117048145 -843213088 471836996 399421858 222370891 -402738229 945669585 468793982 247507128 -61974447 -76780631 934045864 471765826 -960099128 12630597 473089897 -919761850 730613477 -900913326 -589414232 -166044392 -42678381 292514463 -822876983 563377583 -494978846 -777160325 -795219160 -200213992 -571822393 -206335842 -960576761 966885571 611774810 792526721 -859550950 -633907094 -253554751 -442143299 780990247 129331290 302000045 -518418171 602108434 -671097864 -991683249 -498608136 265872573 -241323325 -5618899 -838626867 -652782316 52323665 19035867 -638215094 731747628 -946291398 -977446272 724175380 747746959 -173633991 -643182721 579186685 -426864966 -994364324 -848598559 -225579021 570247091 587728298 -653511791 931786408 549086505 -136142531 -235660848 -808579145 997660933 540425364 -895371524 -745584124 -795844876 182575800 254664835 327867932 279676967 605033556 -956826342 -191068050 491344756 -525041380 -492695735 830020265 902948057 -261167396 -272348262 -981580033 -864056035 -688564213 654820838 176167182 -778091323 994141917 -943230063 -588742154 132165285 -640485481 -93949282 243660380 363874570 914238560 604121830 215571337 440324501 -234797182 -322672536 -791788383 -622025703 -799714586 305444404 -336074319 856057704 895636090 259782597 -473398636 134578053 681407318 707186632 87200 213248367 583452641 -477838454 551374014 82601450 -130996252 362261867 812062243 -506328698 219351661 -857472372 920374170 576333156 615312483 417127623 864558791 695263427 658195973 189215172 -954178545 -853812994 -389847085 -104837813 -870906933 -789642819 -786203298 975111373 790974533 -570650189 -293572062 619924189 -756906009 -105833242 727729215 -454269048 110234599 -70666634 -989152724 484116970 -117358042 -892306652 -4317339 520772133 -843889391 418921608 412939630 -869244118 -776844020 -162881120 -328654490 -790657061 350418715 230772621 81737986 833748675 459428456 -619621916 969471883 -814942580 -259473359 -5137295 -451656532 53117151 -857470965 -983000899 -744262210 -814248933 625076480 327669501 -865872346 -10671255 -573415263 -915615466 807898964 952305528 271879425 -134420232 -157087587 482611400 551002804 -89506679 -588756813 843962289 935453477 615418893 942381082 137354806 -730568246 454210494 -160751706 -843065868 3341455 411945983 -896078788 -926147464 535951607 -663723850 -949593928 -784808125 -343566858 -49044915 393797978 -383700257 -225447087 682680732 -248902936 786386356 -285597570 379681623 704641244 52877432 -423916280 505961952 314958443 -479178507 -234555979 -525542771 -53938488 -879476482 723587894 922763447 684336571 -370752853 277261822 66512863 314372407 259081395 -206109041 30503847 73599132 -807854166 982732677 593932157 -769037208 -242842020 -748299606 156458807 160359483 568654041 -100157396 473501491 -168188274 -128380607 747847699 -523493059 531868067 -765091799 -968574077 -998199762 -402445255 151612047 -815659079 -925828129 -318903288 738008262 -630035910 -473955514 747491761 442590758 529906472 -982073753 -24794646 -82559526 -352696813 -219756437 -337750352 380126499 -685059045 426311847 -62724099 -103696312 341801402 -902066326 -400212079 672091617 -533758771 105330897 624102822 -726938030 -553135257 294307676 -547563655 -45304235 -981580289 -567324249 -855505652 990983297 -286953502 256656048 -683098155 6807196 -675471591 520121425 731500385 754868517 -291365635 -766014366 63524575 -493100659 734332521 -629775671 316809595 97763240 767346731 -158202662 -442427969 976453348 530197035 -55138502 436920146 -927898114 964540413 -20275515 -612732610 44248801 528723601 -578902128 -180987586 -491111454 -958261443 -755387786 -402801939 564090235 -721344448 930723740 -300036323 601062614 2811 665016685 -531935990 741179067 471534067 388476506 -950202653 -607967944 716088691 -876288704 -975172589 -862310680 -758677444 180107773 848949198 -591675647 226131842 -948552751 -412759542 -511058204 565037074 -70742804 -982388883 -116481084 147671928 -617946754 761898575 816532711 412091817 612721698 905625469 860208 203989210 970350107 915190940 -729143799 944639033 -460418313 -167456795 478208584 -103874873 -868522675 -940620297 767293472 210910046 537845298 -656403313 959199758 -780974100 625825793 -170212757 294153322 -719194722 -316626883 434542531 -76158039 -970476383 -960053469 776972562 173072819 632920258 -548953464 114484412 -253308646 -613515182 657536031 -514630141 2945354 -347624155 -965441423 -536035035 -616959915 137926302 431877713 499449594 -325690637 606618732 -778101089 -439872360 368485093 712964795 -711168632 -61670068 -391738350 737760201 -294694769 -116825374 707656459 967127606 -183724042 -551447578 452964370 -737412766 422834730 887227872 80818670 729976234 -667369182 -870171349 -801240270 -291613032 -745246147 472100755 -934348733 316230166 144189204 996123164 170738597 -969368080 260751834 425811961 111205002 127083824 -775994870 -578708377 478326761 651241959 -187859095 -241043850 762420021 496007721 -976294420 -814228505 -726255767 -870584361 -239409002 271919460 74005686 787203366 -492410385 -389931789 -636558403 -883678561 -868773369 -89943763 -974538103 -708192812 -676718369 869472163 113133827 -429873600 -604409932 84238902 -627545899 755949788 -119739954 740848136 -939083837 -20519885 -862655951 -14871112 -574747431 40328925 -437198163 768311077 -666336238 -13990262 -908691146 -525043581 408093013 935752413 -246801760 -195979030 426632964 -59261264 399392581 -881497271 321583284 800192886 494052536 -732477716 -429539953 398478197 -80060534 849568716 -446740116 -957960645 525321028 -940146254 407461766 -811246719 754815128 654537563 510154381 211518378 339164573 -198777871 697472277 927742298 62382438 518230792 521991174 757629068 -975257355 874712170 355127199 978785806 32687534 397446811 473606050 458093195 724467259 -971237234 -533522987 401491942 709713681 435117736 343496274 -25215018 -734437811 -178772330 -936023507 -987017292 939084426 -377487441 574720878 837694179 -525535196 -602764021 301651340 555423518 -559538329 -372738972 -565802693 -674725909 307856025 -238657266 -812479993 -277545840 -639309295 -817643017 -781689946 -45933878 -391045970 -477295091 -904327745 -975349354 523177625 426872808 -796098926 -772548113 561468573 -625082991 -175327933 -30616625 568862657 991249036 -481452573 89671600 -119199267 -30256429 744317302 351191520 -324985917 401309314 -26615869 -51758341 -666815790 -692301873 -24367056 521147418 450085626 -80393626 -992492183 16344504 730689107 127585753 708004677 -944888963 -934087468 709211142 821551848 409499236 539439424 527831581 527737504 -752447755 -410772945 -910154089 -467745542 -884425825 -951601724 -770379220 -521448496 445851143 104629975 -207592246 219986853 946196590 773343307 250965878 -850343115 6650228 -416300808 639883357 699114904 371724037 -802037625 551327435 756530821 970221775 958603390 874447303 -355545152 -746521272 -789187054 -418241515 797770039 456761825 835761168 -879536910 178855137 821291569 -732482842 -547395349 -138685204 -882711703 760825533 -834007672 -363433475 192690923 -55337391 285207048 -265755432 -136301340 -703578348 -484870483 -574018037 -128312451 294894005 -945293867 -857329943 356543686 -761351762 892242648 438073067 31569482 199010892 287209122 69934293 -632317674 377218469 213153253 -854677483 637406338 95884410 -997398025 -862092848 146746596 -796489484 -488846831 262205602 -513030499 -83176148 725822010 851726305 918640120 -678629469 334456200 -41260228 166190623 293975381 27912590 -999729760 -533159195 887587003 -194618228 -846142902 -722928041 -823023992 -141050247 -749398802 -924482485 -251665280 911308383 664848338 -502590921 768114845 -38447109 878454160 -340938399 605074370 968075132 672113096 737785939 -219320769 291547891 217058670 -608826537 431197522 195088904 148706638 -976763235 -572578721 -872299500 568993735 67572224 -27592687 493360635 -775654362 -878591062 546380097 -843450360 -968042131 464510139 854248636 45312043 896359404 183729100 407554290 213866302 -323162637 -753971555 766706991 -785964807 -710121575 -749759544 -235015219 -112549719 -520032410 -27073006 331880812 279868845 335999347 651235277 865580231 -832606289 666568593 -333434603 -209371772 -853995305 802914873 -403857 787842438 -676095449 837063123 620808614 490993416 391908700 -941952243 -185358213 958316667 -166911176 -237521269 -309952127 893517186 -765421130 -455054032 164766779 427048937 144250135 -656945404 -848767830 287899260 -413334582 -97119482 18755675 -628110694 -325032281 -755493429 702845149 -65304331 -184910480 -157341929 796664804 -664204179 -475445271 467032849 -84960484 -992272360 703881358 216899572 337349097 313263574 991167789 -110756849 684546109 -606455984 -624818262 598365094 872358903 214890032 -887533950 418659566 469510168 -821000214 889053265 -731299694 -273707325 -614630179 16918817 -812183283 155261052 350805445 -963999590 903760339 -149774843 591947871 -499540512 290369755 -163902600 -966130836 -400575287 458093212 588818657 -730934377 730099499 -487939831 -22657050 305587466 757748467 -86403259 412673718 592099490 988210750 -257961606 786333211 -773806382 -200358159 684635771 316704774 -805347043 59325997 -690957453 502162004 -911394015 270105322 -559252449 -909005742 210943624 64936007 381777475 715866147 514148102 -968133465 -992016562 532908605 836317278 534794761 -510062863 413226195 793807702 -447190568 213992609 501255211 -876078897 259345929 -448694270 317829152 310278297 -300303038 226998447 -28879047 -344336260 -757529766 -513246422 -276822149 431538992 786196194 911480272 -920058883 -679632713 534100035 557837210 -940983740 56510726 -201372990 639348735 -978884021 964671071 -321531246 -616819872 880366548 -349202569 -426212998 297890763 245461227 -369293660 -972630431 864106171 251561815 -517379803 531438836 -268240012 -72209630 541505613 -432223033 275086620 -4690173 -310373635 -781425582 861179495 -431114088 -950780326 -193833142 -742767054 637846954 706088909 -826705974 -681683040 -83801006 156682486 421747825 -754178507 982411902 -433808050 -596017282 -229153865 -917800506 -748904171 988475726 -999008608 -97441409 -907680005 847386960 403875202 -856053236 -192676557 214494031 -296767215 -365739466 474950591 111129175 -893537132 125158295 -574402449 -555883656 130737739 -629744891 318745221 937345894 435263519 688809201 75623433 -390777306 -223604290 -829650751 -95945256 962845009 -944527637 -919351338 -268647361 132084356 611707558 -582101923 945165248 -65036105 24884432 868572186 -932566696 877613907 -668898367 49076360 686358020 88187755 -487384370 674182621 253770538 -775716775 -429744282 169076208 -599614165 -920898541 734863293 971940082 -558597925 781053414 210298959 265856229 434359769 -389520824 -897646580 -743671586 -864878155 -581623134 666528193 -935564089 -455498469 335726626 482465749 -110295772 -827891868 -817370883 552210552 -625036361 -229750711 -501459689 339921341 735195534 -976140654 -300980705 -156087529 -909377951 154436272 -180583087 998174792 388100946 467280807 60271545 -905198242 194529065 -859337477 -172471808 -987323170 -19310431 -781504167 47859634 392813980 583816381 686105110 415285198 -375919356 334867650 -299567401 -293454368 916589758 252665564 -419530702 868132811 -273810627 -807055055 -661310635 -791427097 496547701 849332928 -599565533 -634200728 -398053315 187343029 -392370949 381680205 -644146611 -752704658 776133125 933159268 261038852 -901522172 -38246778 -571012479 -832633816 237633618 423552908 496753816 -918170154 -751216005 931256275 -910095507 931103865 -861250557 -577924045 302229710 594566391 -512495149 582507134 6969596 -997204419 -836190697 752571266 653608065 -301838386 963608686 -311338831 -189589968 985474293 -55748415 144544110 226962768 579083079 -891216806 263387237 819882672 -610534192 -802027036 -581139950 -870044396 -936984058 595256979 994532475 -231105681 61698009 -308105892 -94553232 21636156 320909137 -431333402 796781368 -512705206 -832768917 -229715564 -720809874 -860227824 23880248 -241828451 335920478 746009356 941127715 -577414312 -185657008 998609454 478975570 871477376 795017239 -934817916 269010526 -231545165 -765329461 -21232974 612010949 837681358 -421708480 -13652497 -850398008 80183882 52040009 -811526462 297578420 769019733 -984892299 -672145123 -710614073 -168097975 841132811 -225296399 330276750 568401970 445037498 -36584362 613660808 -440213144 -823224935 47000369 -515581513 801676908 -997523050 -523142331 -490151433 937384286 224339760 351655885 978294985 629253233 -630484137 -689718742 643063042 -128114545 606464368 -339745272 -141865828 -912167659 -654942104 -976520214 -401414153 -202141720 -433918679 564380236 -359656986 -518720357 -719506067 -399081191 159538420 306611624 -401047786 -737649883 -404058208 349202065 -797082087 -239351562 -962606073 264495941 -447091521 497263957 425531703 -759058702 -254672110 -972763476 -807580046 -797263693 672844001 -3971334 35670442 555314779 -782422920 -961978062 -760643713 793217110 449101267 151809179 15772900 -724850736 -818873549 343895083 716335023 -728998827 633941269 226211206 -417641488 -378325902 -515748522 108005933 398648108 -354762816 293624994 6878488 97137798 -781130946 920696777 915121466 -521876409 977094258 -127687368 -853680672 -526154850 90149302 121642492 -645738661 672914588 -22652297 -449998056 -76306730 238304484 381671864 847873090 -279962742 -36403629 175598065 121172333 336483382 118479378 -497437307 423741853 -379232872 -567229355 732758550 338584665 -542068220 906990579 -43334664 -148391186 781383583 -963473524 254693823 480157868 -508869275 -283060620 596392390 -588020992 603721047 -293194929 218634752 -964345795 792553478 -66105928 -767397811 -773052733 96621976 -112418950 858375273 -264677199 150343086 332570848 -726490014 826955254 -937427233 680327521 261451921 -708096727 -384675748 879284305 -76395863 128607779 136245708 -305845220 -38370495 -360100385 -346598763 78522176 875111480 -753165996 232497306 -373549310 219850939 -170261020 679504154 -837640343 -194224409 -894638892 -299854638 -718480560 -719439535 -857985634 545972949 104043573 -368132714 -494209055 -129550102 -924809003 -474779777 712737305 -50278404 -988360992 -987701667 -170206543 888736164 -482298482 560118791 758524795 -179139775 -317878942 788537443 -327589627 511643401 515873672 535752103 -978162376 -938980030 -829113898 -988199218 288768645 -280287644 635225649 -6153188 985596650 249998190 -473097280 931967655 -810993439 566335452 135191153 917770185 273244688 -695961677 712501454 742775615 121485001 80516587 -951417439 -199407025 16563454 994727789 -847132870 -936612480 -930780261 -94215808 -698230721 344283612 -923743089 -694427967 -769117070 -117528643 -502837873 456724554 657687107 898331798 -774251356 -614822538 640352907 51924389 59106947 -306078313 -435188887 645401831 638072050 446662934 348915051 792656431 -778621689 496077757 -215838787 -487380892 148738789 943685035 78351899 -760816108 105070257 773750839 958681589 -226703288 654783948 -179436406 -913501032 315961340 -310108393 323917274 387963274 836144570 314852449 686699755 -779643711 875927146 563932604 387283319 284183009 -942803278 -308442789 239702179 893092564 937689378 564472287 546443711 147202987 499498014 467090372 -185707108 -515424482 673773251 -665193897 127636358 -437808588 966739883 -217975587 624395268 -919359285 -23885460 -941390722 -743125474 -121250259 -394811078 -982795517 272934546 577350690 -471285288 46433932 467464847 -972319982 602900178 671433909 632552122 325208445 -789798906 -948812792 -755749943 -749304108 644250707 409769116 -298685047 -994235855 -749042719 -726934108 -345694317 -574812817 -162764276 -303120515 -303915584 -578217970 -492403710 242129797 -448879588 -541849939 -180074264 882187290 -28003587 974729110 845386574 -883017133 -733462279 321193191 683243522 407854592 -973363822 -987618632 -294797100 542073079 664822912 -802278347 521561474 782791920 902030312 -252326861 -950050130 -904298512 373265752 1656860 -870281659 -730748719 439571093 -854721889 -522666025 -605246796 152607653 399428217 -533114401 -544494928 668188296 494237141 -465584102 920422386 -559456993 -341612551 831585168 22650508 -54544873 -209880447 297427177 -10811611 825190787 -159603278 -792649433 87549988 -766823850 -878050281 -321952585 582264644 -777014636 -236551329 -901058940 -310901962 998852480 -734215316 -419848137 122891914 -860630173 822835220 -656908069 -900997748 321566304 78652454 -361287550 879298293 53937998 924766240 793963203 228620892 -767915722 -707676664 -476912204 -127464203 -733013195 -426214878 -459185912 -821078391 76358914 -12002748 -961663246 -211887641 285550008 372318558 838164455 706895725 408006014 -46108960 -38927552 894159768 -155340435 667393649 695336336 174003916 -847086751 -310409704 -715419434 631851753 476742748 29043562 185329169 -522030848 289666560 443400602 739088236 767428125 -155435944 -912605704 -396606149 510510142 -308193404 3995273 757787524 -791822179 -789190826 -388331683 -274561321 697885462 724564088 -797458335 615005082 -480662612 642853127 530300244 599776419 536282033 738730584 893625569 684818112 557410440 -353986367 265949177 -749268944 -254689791 561672243 214633723 -562754472 -201406209 -683053219 64932946 -466942318 358213900 -780329503 -869921265 -752772967 -278190882 101048700 692862185 587830509 970724006 -353899062 620001247 -788145411 811087127 435645815 661910362 -963043258 555662665 369679520 541545588 939161743 -889383186 26736423 73804598 878916836 -943195244 -81354627 -343911562 183125813 -975064682 63409218 -604885153 623701284 493844956 -613931209 -427471092 11678702 -793588792 -408649870 -29784612 538796196 -854989257 914392819 -170721315 859455485 716652577 477034329 -56764645 -182700571 396594773 -422617244 -429315003 -864821700 124373240 -929944270 149106267 -905489040 219941698 -824372188 458810382 881284698 -588335516 952104635 -803575992 209474488 84314817 -598302523 656551062 -245765169 901103927 -742135280 -569205253 607453748 810734074 -82117635 -861471035 813281268 -845838302 -259607666 -850398730 -824361338 -996134123 -63247011 155024294 56314585 913705278 -84999977 -980223723 -154814637 -997510125 -264020796 626925145 -686348731 800240828 -972421137 -193189676 -621568539 -828781341 -311690500 -203244401 516603153 -690286705 -308830886 355514324 -257796106 -764290268 234444326 -596290476 -14698611 -651891852 -400112443 64690983 -899193571 -666668860 -556669630 -533114459 639963194 468137412 -29544419 929462208 461246854 505322307 740511596 -794785485 207810264 266242872 -195180799 -118494779 867561532 -855726233 38230618 -757178239 -752786834 -949206989 124550766 -317302135 -589973779 615490804 47800244 447137996 -191447518 945543802 -339441025 -970396442 -368238748 -220685848 419769809 -121047323 -792165156 -595062416 82985248 -881210748 63463323 867894438 289039681 -266681485 605862930 925659103 -289093295 -975149475 91242474 -476168881 740941087 -980110699 -593206107 388719410 856677798 -773490950 -992558649 -486048419 867281007 803343502 432142332 5533331 136452949 -532794092 421262628 35830450 -738121893 185273420 -229082859 278316607 127132205 983456571 -692521206 -204794413 885165123 395096924 477137140 -726170897 -412737173 7172981 -115176574 -252903475 285528656 -71278035 963872226 -696397042 -403344983 909088698 379104453 -530771864 -509649090 -890248050 -886581165 -977926030 209999613 669025530 -540425775 452238092 -376984596 614606386 -142407642 -168420198 -404624165 -170996929 355627749 -782214059 -180928397 -965656873 -625121198 178225303 -584806164 -937432564 -646307827 -111376499 430653912 351654988 99564835 842058305 101551144 439202742 -641179189 98148863 698969573 678855991 -872103396 952831082 -929262112 957945375 82367829 -794552104 -8179348 -645452840 -81945435 801453609 -200355673 -728166243 525838385 -594032211 130111935 -758066768 -396923926 -650501802 279227193 -735281223 63100352 -858977860 593272001 165771109 73643397 551847285 617077300 -104071189 -426139219 -933692362 818275851 414210187 974840676 -656624292 -495599727 -975226452 -870268371 71275244 -464854517 -191847005 928761126 292308947 304319980 -162722990 -153872638 59606291 -841336749 -179385849 -578340033 -610776590 489034172 -211972466 -726741608 -426313038 -512283821 -778760079 -782449397 205611935 -994937437 -835348370 -971002963 223571101 -584175145 -426896162 -865931211 -386810325 -505149537 -752700113 -76600470 -605038111 -11745754 347387912 -266859387 -361558930 -683434831 801339185 -236639137 -767639377 81753579 -249658417 969682511 -634616536 -329572004 -657015275 929649576 -338100031 727359991 515032235 -152243304 -651587428 -269218783 -210371153 -47236609 -963032773 -757353365 953064166 -275264940 348444564 -705845834 -701711867 163975624 -616126032 -308119182 315032900 967119725 -112991350 591118993 -627488994 783209229 -466946289 237815603 -92837117 437080461 508248834 -175123771 631014125 439367460 430689920 226091485 216958352 -409416491 522450865 -261812099 -136000807 742148659 -955562405 -822247239 58895715 474270643 -721424679 882028251 -168428746 495721447 720531496 -493899116 477786704 70911487 -862612828 470318558 940142288 -594783273 64636613 803695114 816828171 -962757478 -283902662 -830123202 -973445123 860625698 389018458 -481965303 -517609252 490427137 847522558 731350756 -925476374 -815517340 -949801234 477946735 -690625766 -413335384 97760145 -172307233 -826213856 -204224581 -223958643 -942335703 466414246 447097649 -335266260 93664235 4801663 213083644 -45370905 39459323 -746711582 -505424233 -684985874 -623332303 -596193380 -270797524 -741888099 985251662 207750373 -586156749 -785841802 -584698714 137602416 -947520994 428767658 82487570 -994077919 -754548725 -763823521 -756482700 177927853 -543358060 -534889726 -185429406 510619238 824049693 74358428 -657646077 857818421 186659693 389922967 233609925 544990101 -644159737 -333029541 -474877823 -322043607 323027703 -831325324 -656108808 -747536778 -152665068 -147828689 -103873281 704836076 805221618 543094573 -656653102 20975292 557756912 876310532 894674165 307082398 -642302214 -743980781 705954231 3790947 536241882 -231671898 105826238 495184297 808371164 -665945898 -877552873 -567761531 -233982682 711615221 -542677799 -313491878 790681011 58500848 -941875860 311149254 236924155 -482463882 -326526480 -481425471 907001151 -630508562 447660018 -863712419 479421051 -593404485 -430841142 -607341096 -340821261 -957906826 375425391 366919160 -819815659 130942749 376977545 -22812557 91888877 -982045572 -332219213 948392985 873108848 -635166557 -117174659 331382521 877495718 90983316 -970528738 -340092579 -874772344 -945050488 786060754 438282276 113335566 -542299612 -996778310 274683899 -348323937 -89400256 465219300 960946659 750792568 646241842 -194489616 -860445409 -244792320 933449594 982358233 -741791687 -26869686 276792450 258849270 843469021 803158009 940091897 862081912 -743463402 -28501727 -613816959 80905336 -730876685 739872080 220693925 404325221 420815922 349798231 -259105131 298934324 -985063304 -145816017 -60570327 -765558580 -302873903 -418908836 986173404 -624351747 -17997698 408196399 78487157 554909368 942937524 -504860089 -857228554 408842832 -409065505 927962414 379578865 863911075 474803198 -336063268 -655508727 823023161 78080499 405420635 238728582 571776720 -865493994 40908487 -179182277 -969399185 -574272419 -173162777 -426299892 9354634 4679382 -750370368 290160985 -754022287 358713192 -201077951 638331784 305665714 734258431 320727253 -854597188 798982858 -493034376 893500947 960423172 130472388 866482854 -273880622 16252396 -390991373 694878960 -146924614 -837934693 -542714450 -427363021 -720547089 -347493758 -770972477 -820046531 -52308971 -76055331 218316762 -718091326 491784217 675666459 -761223819 -700693914 -11547185 -415292712 -277552836 -452114258 -279700380 -327636136 -396749821 -300380584 893080755 -405062949 448774359 694604730 -754259039 430891113 634022500 -948700847 328057085 915213735 813624545 -907134033 -87286272 677925498 -950476300 -862232166 139519579 -421989019 745680335 -11577702 -693039849 370463128 -601920542 -327994339 -307152549 357389879 628494770 352730004 426096923 911188445 -419674867 -709567747 -368001161 617962140 356514785 -639720519 -322283094 -832299675 888071278 -619139880 880866472 -905093874 33624208 -521209106 -615771622 -125947002 -347583631 -727328314 574703623 -682448666 106313343 477782902 214996457 -990137428 737502556 -278674458 31647312 -914678855 991342737 908487395 -703918400 270680425 -430867094 559735595 -943062859 -608227288 -832122802 -829662878 113679617 73047539 279648164 444302588 798937752 -766100037 -14259959 944882102 -41348020 -827189361 933863308 961280158 -972306080 329943483 -427339586 300404220 93932113 -825471105 -977951889 385645687 -354851553 -711180978 -877032743 183841931 643256092 -726494621 586299549 -963927655 645450838 793246619 397248471 105403384 -649804562 -754290176 512936075 250702766 -594366123 -397753936 -426090180 562658285 -22614785 -758297506 862952828 860508013 -551804281 -471353879 7669454 321025912 -828926115 -933225801 -920299798 3908630 223880596 417843177 196486657 214804396 249688745 -248426223 612693369 -143182593 -661858660 -439110453 -581046754 868667228 351819893 -174796020 171628750 20977353 319510180 148297790 -115606983 -166893206 -730724881 129769540 472139096 -828732882 -431243867 -969513145 928761828 -233983115 -75904189 -42830728 -649987326 75417841 927535675 -849518871 787164853 811418252 -817297523 -343869970 904908782 -979000299 136988565 774665604 -345090069 213140773 -740157625 -294558934 684969563 98813018 934450470 924573170 -278296623 -972021850 -109805450 27215935 160877988 912747366 828589232 795715395 -458296306 377769118 227276164 -558080916 -97570284 -196707579 -42794277 -104846385 -41268489 -927310274 -645042907 -710186875 741282789 -834827296 169065204 -113564187 -705012430 -420593803 -769720065 994198890 -473845025 -747348758 759519793 118118930 240298251 616807353 -245161789 -316592544 -470382821 -159240696 937188906 80514468 900563169 -747788362 476767839 704398236 331000520 726145795 -453005585 512213520 -754314223 807696700 -637489275 -130742740 -877987447 -750212663 -838879913 -952224736 -988462787 60941333 -921084416 -370058697 641359288 -516485157 739301890 -786811710 -362833518 370777925 320606227 -233279578 778626303 582344454 -887106959 -946887503 -821141792 -811760220 954338562 -983005659 869238866 510719180 -828721930 -348153202 191599156 -797576632 166643377 -201528249 124782105 -897536463 -275700415 -69734329 -854088514 -120238244 -862617226 -400950161 839666243 18840871 -964441315 264244132 -677970907 -968817906 -748046132 -769279423 -222088628 358933659 -294013327 -783838910 -340331956 714878136 -310740786 -561759971 341792945 -132617579 -186667613 -713574390 539627044 -223765737 -496221431 237734142 36272034 571975136 -979067717 993542085 401106614 615397506 -925100380 -685601554 -747021026 961205290 -210652197 -715870875 -762151503 -443403623 602822568 -926673148 177603335 -614502920 155610166 691306058 -186591692 824230955 218208688 461924050 -48887069 -947911164 -764920509 -82037805 601510394 557064764 203449225 -626379881 626379796 478551056 946130932 -513873531 668226927 999949303 -581681300 -848837002 78137783 -709727580 -422150883 743171756 712236779 -741391272 -848609984 229218163 -144985928 -849126323 -178346234 306165870 773022704 679705284 -468933816 343178335 -47025632 -267951946 -84158629 -854683872 369199361 705478364 434575532 533978199 929245075 890751155 -371266740 572498609 -70023382 198968695 368060290 126753841 216521906 871673336 714052056 -301315451 -947727878 -43060302 -847401061 990965538 736304718 14800735 941565536 -50253159 -381214130 -65633920 983913467 -542040778 483838557 -232830100 961617583 -986034122 -107146922 692646983 -792866677 -248866051 378017783 627884911 939602353 706340684 -752807235 -818574112 -911090450 -853327538 729232798 -807725685 182045843 -522108280 -564465733 -964999456 99127263 -463823281 -345089416 -987394982 -861067474 719823228 -921081911 -171768729 -440179517 518791317 -407918795 -50503439 -109974375 -834984944 247094448 644329078 -685758534 350718579 -996998745 268586960 105094117 62949388 -656011471 -134725993 -422132793 -66110284 513568552 38655941 -370782658 -400648878 576630144 121421659 -42442696 -468846617 -165568913 -315185833 -449807700 650017344 -353821861 -272105071 -495690948 -762526255 -747243497 153580463 -755494709 -767615048 -378727017 -629438832 5078590 -11554319 653285227 263103690 -833361705 391285320 -187472607 -850938928 -886911716 168484270 -696567331 619203390 -636477803 -598970400 -25861035 -198503590 629191746 -309796877 873357642 -774301756 493184593 -822423834 -916820000 972387944 -426513878 -864094051 205363451 488792376 637073458 831631178 612935349 48618232 201274778 -680735485 209216080 469005889 714097339 -396523249 -742974257 671128820 -214781751 -257267766 197475765 -455789425 -859297467 97131846 -123773831 -725203712 -352938628 -254580234 278087085 -700507328 332734494 323752015 83619451 -254828151 597050400 -793454219 983787698 -119955689 -656871621 932980567 -215775501 -863722157 -941100889 -741148507 -58532733 410210184 -121077185 -768595330 510835310 -28055634 -849196339 -200375155 145339718 435369869 552354042 -718553357 323831672 -324306294 23205452 -869096728 -870406706 196897083 -992114184 -90207368 858645978 586701924 979559022 -453108556 -88810050 -917256709 -735243986 723948945 -695443957 -9201992 720811263 528477743 -617026519 -620194278 -778153995 689642030 897772751 919875088 -716465424 4775972 171927915 579905714 -466028955 865945211 841195076 164159626 790088525 113355188 -607368642 892094900 -819084202 -149351060 97568780 -859881338 77481709 890374393 -264438615 315590013 512737610 609376359 -175128392 642458067 -214259301 458160908 205404467 48685809 -639070220 -860463843 510616076 670966763 705484765 -908013883 -218082716 -29252779 95805899 -586157861 -561155391 -713011538 409679131 -909894097 -885642754 -437228107 -33077511 441095523 597354305 867130904 998260558 -570046021 -968123835 -914593112 437939766 -765803634 -605366556 -479694786 776542852 -493616833 43987702 -69666889 -694316055 -24838436 -328150330 272961065 -511692027 121113488 853504074 -478774582 -425626352 24271986 -936266345 510397504 451422955 809888684 755137044 -58811014 595758476 57539279 723254207 -160660619 -779950529 400538176 -29454136 -35580816 -211893036 802369637 56085932 11161744 -868901396 66319458 -902826670 511701528 -591050104 -455900275 -593896964 -4183423 166311202 380526511 -887585147 -968689752 187455401 -979811674 -501502164 336310778 -992833833 84051012 128681621 617015108 -462200699 -201340967 69582618 -233628231 -33737312 267670850 -983477401 -851898171 724936059 52190221 -245549592 -798792909 -227413866 173281736 768788270 630714130 -20874944 964018783 -981282010 -255207409 -793547299 -164808019 12181406 -321382074 738970634 792284282 452442565 -606071093 -961542200 -186322865 496981620 -887612332 -295891810 -178260103 -939016496 -591939706 480341963 -866828546 194232525 -968855978 883765855 311116136 -425081938 538009530 117862852 254879912 -971325631 894705464 645919778 979517591 -581804215 152647954 -643144194 815620982 -811264298 1376516 730048227 787010737 16225108 -832334066 -977175184 140600483 367121197 -220158018 -194984212 296311258 -147482051 968226119 906474228 620268054 -758119289 940827610 -222504224 688863999 -162757505 -252754315 897133916 -700349708 767350761 924087068 -518524497 659376049 -259019479 -114192486 -518145875 -13150932 -909838680 -473380587 550319705 -982994067 -222907450 889594036 -981624641 377580403 -632223383 -627966560 -422229369 -526876906 -660309292 -8350141 -419177297 900510778 -132126694 502424608 -846254884 553941569 -165390591 743801242 -677297658 -55473693 398160617 -417057804 348327901 -866795111 48342311 -534514455 -808390251 159804102 -251881760 278945781 -789403449 624677178 375940481 960699977 -80162153 -682328893 558700376 -972991576 -840064823 371802508 -401482729 -420541446 168969163 221317380 187095083 -835246819 718269836 -838271319 97523949 -802901444 -313293985 953922886 -88208421 571194061 820545274 125476314 -449445369 812566266 434875933 544051190 965154341 -940593573 96077763 -125164049 -399429423 -653498205 585910771 725180651 678586319 -544285161 -936234330 762038881 -941944109 -298916498 727766768 215660175 -493303497 786450468 384801625 983997793 820122348 49688531 -355541152 -831268489 -380690794 -94754493 -553529397 776000429 -752192670 12371677 -362126343 -615253406 799548124 168477535 -4007745 -878738476 -97629001 -669346846 -186892117 177640246 609782085 -814370581 -819440887 -304015884 833206537 -8854773 47063590 -610675973 -459147956 -963108969 270145103 481466958 -789780387 -107656917 642096678 -643842476 -268411863 -771413174 -99798198 -689681705 -428160593 -616374290 -825103876 -573422348 -867519870 -46749412 954343244 18987143 -515895131 481617954 -459288785 -262049195 540053683 387912525 442930197 -751639774 -483158138 772854656 -855672395 -113773145 748782281 179375605 -722206447 -345494200 -564564790 -811245998 637956076 70124916 -461400973 -108079447 703538747 726611531 -79477324 -547110314 533440690 610886599 168637372 875643999 685053781 149203016 210111928 25451488 763453972 303105232 -916294450 610574332 582080327 143837980 -966315213 -935446320 513854944 82479647 331236494 436943777 38453438 210713562 -945850065 -433509902 -575430716 -63569372 16390682 727288354 -397179714 36118754 553833135 -624405788 -879031669 166052224 716164580 377254530 -221897567 -791183203 -927437166 125983765 840429668 436387287 -971922616 388483595 -808554214 -317467562 214208601 640277057 -14818422 448794739 682575583 436586612 -112548801 -138558476 721032717 678964638 620703357 75406732 554100850 -160286001 40883396 667562600 -291216583 746802964 -816440126 804450065 41616049 -316014086 881383039 -311463427 -492679976 946213920 -386756634 -774475317 818296959 482589502 -645380752 -535141744 246709251 -506296183 -44016231 527270099 987587029 815083614 -253376291 460956138 -110271855 698532400 616935746 -592262923 432647813 -887231450 -231090150 -241702282 564285681 -903358926 774581104 -415187055 -68471479 101043655 -764217026 -908463840 366216071 68966714 -989439101 -866458963 389121735 -501512875 834955154 -172141541 -153341647 708096915 -459665586 471614851 506768137 -192106732 -814131873 606576395 868882717 704333681 579179951 479198052 145484226 -432103133 -91366983 935341468 -419529936 705496531 396789200 983695468 320416141 -337470293 -37221843 -657838216 581921314 -351679707 -701604069 -139898165 359981080 466618201 23947576 -929960381 -116326841 364077657 920736102 556489287 494741513 424379962 -943250788 819577773 402850513 -658604507 -773498910 -690328331 180389599 729863839 524300256 103916799 -563397981 77445929 -33961702 802296208 -829224897 462660201 21239104 -129310963 -730366578 481157455 -847432036 -690744280 -918577665 -156515528 -873621280 290310246 611632292 -764116341 509232943 469474885 -883417097 -857842919 801105606 943729582 11914648 -220722231 976968363 985226391 901085997 690849338 -878315144 -410116628 434525362 -351879089 -635703550 551423950 -649435099 -336923612 135301182 513497778 19821829 803520874 885307123 -869222142 861724308 -798485532 123769353 -396584278 714783918 73679745 511672156 60752429 939367914 -243552561 -918727202 -631017022 -327389059 -965228794 -889187897 -432867551 852812036 274168454 525357070 280270586 -382633092 981940007 -139728416 -254387686 656515236 -709149316 -976610286 934923214 733004799 503607099 -43725457 392995964 -553879385 701540473 483220079 -830371360 -298468048 -861492007 -140982940 788859435 -504760862 70337993 -773427170 276439879 -622826277 -862329300 -458649655 138784327 -959268527 485255369 510009736 -445721680 -38985135 971328056 844779882 -316989693 759244112 550287101 -619824502 -791748770 696628974 -401507066 108370435 568188301 -523287406 867789244 719117721 548604650 337603225 -856140013 -760187489 932484811 498810477 -281437730 -598270690 389009251 -256498136 530919175 -717687366 -835253946 -875106915 -624173481 -953145738 -409590752 -545389295 -958709910 -526109308 462658624 659503532 411744154 728615342 -739055053 -387739775 -816147305 446765034 810014045 767359112 -729929689 -421743179 -422664762 780762415 -655425736 666566338 -516798761 568297916 478061591 970364534 -924391970 814619748 -859458805 46727835 462753321 405600214 -457688328 -212390127 -906126134 762192477 878093377 -868821459 902247183 -965448694 -303788163 520737714 198269791 249067751 -355342289 93256302 -549784586 148314972 -974182560 -891528631 978934654 594448476 360114022 -634414698 -215589574 -545540062 -663269476 -342548099 928349509 285083152 -198635584 -518770949 117445575 360660643 -780854288 478878866 501301580 810395420 703722059 735684507 -962130038 -374174804 526040717 -170750780 829100639 845203678 -667370255 -158261653 -35378557 547781277 585496444 336135409 642825106 -64714034 -592463238 -203044289 154417129 -607677516 -316208002 -312794795 -891168755 -956233293 -895864997 -502546468 -494128076 234267407 -837606562 -554318617 458253574 -189154439 383962057 899760758 -290905386 756530118 378789965 -854774888 101429664 382650159 679392283 597663647 -718125266 -267337881 908283443 213286159 602604124 -19270705 -8218533 698042856 -357420382 320515603 802948520 -148370717 -357116268 -484187116 993771186 -495328113 -938232078 54843505 459252547 834149617 -673150849 -236540207 -573908973 -495426948 -322433408 186512027 252083838 -493685271 351908340 90033287 871631292 -936779771 671221627 -12207284 -585118927 -533399612 -993326682 -299465515 -215011204 -501288881 -935688816 -816385547 232707240 519184760 -308370549 688892353 575678453 771416049 540734553 -594767073 574956739 77039071 69366094 929759871 -533165456 -437779340 925579923 -265161891 -140555615 -478028766 182643038 -768161655 224469279 -45761048 -7883521 743794573 545352352 -914437347 -125655634 240843426 -818814818 -353225710 47525421 -857189093 -60116321 878174804 -964643720 555531799 972412585 469752253 584065302 949805839 -387634512 -508851944 745565382 37549894 -945159206 747752926 7639873 -849821186 352082590 -432512778 -188077364 -427755959 -886070157 -614769080 -136607117 -59703687 569262677 -938708157 59382408 425520030 -412309721 -798592009 -595099146 -992705030 787398041 -840930312 524288775 461884042 -836106581 -983501175 657660434 363617706 202693770 245040530 -793259246 -725908024 400447258 -78254961 -198915977 -165623799 181824697 -217027211 -16724864 -342446775 -388603253 459131352 951162642 -125422219 399227309 -853556595 954626899 -321967724 963568126 99333108 328078368 -381801638 391696088 -869189731 -958608466 553672670 239622367 174635733 -489302323 -271476561 -719670030 -601015758 -196342795 734952297 -551370365 971829465 -875095053 506103966 129327419 648484913 912258695 -742743846 930056797 -928620338 -244950518 -716838334 -996540856 -748825475 -510409981 399985413 395668216 -830802492 104733248 -691365059 -575937407 -235640416 560400287 -15855493 -209433509 854046239 -733761423 -851447938 949005459 -778870117 -184843928 -328529722 8001856 -494610962 -461974582 -539537153 970925952 -956571594 -622070759 798964407 -821798365 -71402913 551915613 476716430 43101062 463054914 -142061830 -494213506 -813063660 -748507062 115941830 117466362 -824453003 -981658644 -214519855 -474522686 621862574 -321257804 -148483937 -908789161 -931794113 -439039015 -840918673 -564635691 122774721 -872329273 684203050 -968229435 -28679122 216571020 437313225 589887678 876766947 -949261817 498624716 -523689116 507387595 292535674 -900665701 -113868228 -419598201 633072677 -599469527 -181556950 -554435940 -408422603 -191106526 515652173 -916849781 684476749 -65937605 869923410 76361416 33280764 -895982663 506755963 -454948616 132048663 -441031875 469144195 -529601700 590056104 872613218 -542621975 244529858 -882224029 -836999740 -709206396 572515832 -915453263 -400991011 909384415 204050247 421416612 -404271552 -599193142 990169660 67576985 434856473 598766998 337827419 629618638 -964529193 -654311506 -684531811 -900135702 -305139337 4137327 -334590366 763135569 65324036 -333082753 474380233 198701591 -515175088 -694747954 -358630082 -690225848 -861881880 -563779860 -866687693 977502753 -742518653 88933489 -13206390 657987998 674207927 -652921768 966181250 -680207254 -325087606 -814943898 12912042 -4302076 -280968612 985557465 418553562 673657571 568940248 451601193 -248137618 731208502 -553241234 -775338337 -758355385 -382266990 -823190436 -597191777 -111649811 -808589178 232118246 753915950 -765588299 -503594419 709847646 -256372101 -896480441 -252737153 -513735972 496779082 -969119275 -999782650 657630772 265776622 -213073388 -12727000 26242848 -296209524 23319123 -744496510 -111517168 625302313 687851714 -331408949 -793221798 135577038 -336234040 -431463526 561989164 -940121149 -289481274 461746045 240070259 566261336 461851820 -653472067 -852315339 306517427 -891347162 -216421626 111544916 570175279 430106022 67215162 -374948124 602568843 -921349506 -648212080 987964815 -763970837 714897718 -798293685 -93560502 921921839 -252014991 -997521590 433646243 -994941606 426883997 -531874131 256338349 -978100059 -98198439 -892324642 458677779 204732411 191759838 -70436605 842260001 -690851988 -990017416 269958292 343553808 474497014 943347934 467666245 -513716730 -742623483 -938982180 421854319 -606222425 -77886006 922338724 805992933 659543553 152028775 91757565 103014215 -365727446 -348750572 -951246306 -757360529 -29106085 641837442 -445162382 -940922642 247164163 455424887 -883538147 -764211620 -769705592 -961233884 -410772475 391505493 -48360895 -544764744 494888080 -424260613 -990628772 595342094 818923228 -334643977 352239076 856041364 978881933 79886440 53299879 -917488291 -383173111 -447170409 803952839 52951131 438663778 811759583 338330107 92342581 -233343356 -241156924 -95259458 -929597128 -376877809 196119473 -588388847 -705908661 -722621301 676650817 -401096791 -293336216 784103413 939611782 -497086519 -213195636 -49341654 53019695 -738446359 175297570 672850750 -847893709 -375169238 -401958204 -886406889 336675149 524683171 -767980696 -876266427 797784558 896351625 -706588682 -738735038 -994964180 -890065380 817103297 490388673 -539277725 -12698578 -671827796 836578066 -691579327 -915695804 -778666660 -697916055 63806244 171142659 593489385 -292852846 374549592 -568738250 -638089747 -206925018 327750366 950865784 243853868 241597266 -717995563 953708827 797182067 -275413658 985347733 659560473 -683540724 721467966 -152126972 -256328961 -781384948 467015565 -691765282 510512167 995487356 -226541563 278718813 -941703980 -826849067 823258284 -402347991 -656725599 554499660 789090611 -754102489 58144249 -648971873 -944464621 777941822 810546131 -192054217 929559323 -905741186 152954957 608124132 -875231849 284233492 -20533408 -504105795 -576008508 -567591148 -731049232 -642888242 330226047 -66147445 321114102 -787418816 71762803 -718166656 53281555 339798371 -204082504 860595781 295092416 -781107672 -498839048 682892923 374490144 -692555464 -208300419 851724326 -214915270 100460155 581841504 346046234 -149970936 822632550 117053934 407703860 181947581 148479288 -89423801 -819667994 528047076 158693849 -79655967 781180266 788371681 715577091 -341055514 700626540 -950871066 -883370264 849711480 -845897155 627383861 730733682 -205953174 571853737 -761007146 -977545585 599263106 -687722773 732532846 696581436 -512084375 -406036864 -945933103 117487442 -702009217 205610353 544749580 171759798 -841406261 -769578493 -553882641 -812177089 -812329682 615121235 306689600 425676556 753765780 -827824615 -548715973 -404818458 618852863 -297932260 -726083253 519687999 -124150488 -143004074 -641843781 -400762687 470241629 -848484229 169466138 483904197 200041230 -548345056 -875037258 -944179886 -120209312 995543650 363532918 -84611464 451341086 287020984 122509839 -336926019 -344170126 628038286 -274160150 550563937 -789145524 423043242 -941092381 60001247 185751707 -398627430 356678854 982699911 -414093291 124441759 -585005824 -84074858 -710891311 -12368363 853348552 473762911 366810142 -199536317 -845433977 317373927 -509349167 -409789452 -742733140 -488560830 186569398 -553519366 -593812259 -768934558 -837400589 -529171453 -459018719 -560388149 506909686 50378670 977313370 393265463 785505360 509930422 745490389 -780268788 -434194000 974935335 685548988 823598111 251313114 562679844 65040203 650689924 442353208 129025227 251711900 -325435603 905982163 -604225354 -319126337 -277478870 818386956 696346829 585197535 382158392 -70478017 -973532405 -659426422 204195551 -658786991 -678273958 -976332363 -697346521 934992597 -762100113 -721503679 -719051020 -428254359 673605158 -256105473 -477979847 -151265276 892464961 253987838 597151528 430069559 568413241 -465055839 -475977663 873620289 -330961221 -773196260 -858718582 663795017 -85477437 -429257906 878248503 -890091436 -489776960 -286417731 193524237 -533405334 847843664 -129926998 393898351 71988591 -567997137 -792773368 -443699619 -595859021 489906566 -307793009 -325426229 -213757136 146950504 -584269268 653522665 -805237096 -988161348 -455320810 705832343 14388806 294065060 -444141530 -339558942 640017244 -910660161 -762525331 994995351 140965796 -753220251 938533607 503919130 -594488533 -41585968 -76024643 -411006550 712812778 583904559 -903177117 -380287696 90416702 358724023 -880386374 42430485 -89244395 -769166235 -54421787 -875401460 142857238 -758647449 -68048337 -217851031 -21321565 543557300 -953730264 723658542 -444924455 100779697 -741076564 -489186673 209013128 773273993 -431773696 -244756983 855994417 -716163142 -987594460 73016666 882018139 88338695 -291403510 907236853 -857736518 -149037734 -291270430 -788717188 393392215 -561568101 290549390 -376480410 -796033148 -586818813 -915576819 711592778 560921770 -201501318 -480607890 -349325522 -899083431 -970839214 987117634 -906887807 125706203 6452644 539979152 248319523 168140949 -661988568 -675952116 -452181781 -577132325 -949451905 240276888 -201216371 539044314 437303103 762658271 684341002 445822336 -924835843 204747357 -864544244 828888642 863825811 -955637547 -498634265 975666034 -468867141 -544986022 113738612 978207748 -57395901 -933186237 -586324722 874571940 505861884 -91889398 412036953 426159504 438525681 -783439566 -349944998 -578083128 194444112 586887454 -635236750 965323396 -199878346 676643331 -666139236 226630658 -772159617 -980221336 -380555516 -987006404 516465193 843503848 809148523 -12419672 -937650557 -946055911 948780886 -365381781 413467787 242350759 723734309 747989688 -731136286 717021240 -902347418 586224524 -793013521 638638827 170086097 -788065159 -135864392 -17784570 235889589 -701268903 -573952390 239699513 -418333741 493303081 60504471 -283794715 707549448 85778005 904407518 -436086192 -941904955 -122248808 -195559650 -798554668 -480067320 -483229011 495537590 -44174978 -542605438 738434385 163900487 218280841 -809332627 -454873715 -335284377 -119298486 -67776561 507279360 811369410 940864369 -138296181 682318678 643868127 161344532 -442369977 950346500 827860045 838863807 8947077 -302520291 -138265252 126342276 899222263 -489183984 -384185517 20359147 770503492 521648083 550879109 625916211 143533863 -161802299 328644479 -570395578 115130979 -857225159 -71004511 218273705 -324067609 -638585448 -108777906 996832047 -211749229 -90080457 -393660977 88075926 -826182590 -214801922 -673009607 -959548135 184605959 -477453672 195229131 -196090515 104301092 -831267881 -470661280 -663269025 848962332 461971894 164919371 907621223 438213155 837013545 -755248079 -99463456 -728476356 -47513290 -745509910 -493842132 -544592973 79961352 -164721013 654596650 -610929943 -452714974 511764520 634405965 -28983528 -858733693 684315987 477326459 -404039876 -187783987 -586933885 -264470662 396226326 249439163 -564915726 -698533734 263167303 690921856 -866867673 -214568242 -899848085 744909102 926599775 42520218 -900558384 -592047060 -220389265 820349090 485806585 381225585 47317199 980582113 -381040424 -704405160 -380674572 978679273 727779627 180219190 -902995593 -38163666 -759792247 -604115748 856852354 -90944097 253294770 -573003600 -339882208 309275849 -977217727 429122381 -908514330 928359211 -899250318 568924349 -931549062 -275351337 -950075787 -92898914 -717478175 69658203 -948040485 -288881513 84901005 -465887450 -227106254 573652190 257465119 -480132770 -738779233 -520279303 283088443 603672825 457622599 -498816471 -944859575 177702227 410784017 -423029232 -809154255 948644563 963892676 -840418697 393498719 -424018243 -102447608 -719807930 362606595 -17765321 -775136294 -254685628 10609856 120874549 426845091 694172715 354906742 -631536854 437028277 -944498575 602612020 -833040927 528697890 -668665188 143664887 881021733 -803557759 293741551 922867121 634491398 -707744086 962948228 904106315 552594023 -750799403 -539006160 -92373369 86649376 -985958390 -943802781 49365499 818985336 821830757 165147240 230599113 -858486532 538182538 321831428 -814612013 -805622976 -253093284 852344713 907771508 610559512 -386704065 68707011 88888680 -709239065 -971744944 -600198689 563094716 307729361 -876767392 785775919 -636121855 119956565 106611006 -668178182 57377612 168283533 -894744973 699679813 -619719426 482942299 117883655 -683972672 16793154 630293953 -961496649 -898319636 583525169 -756681500 373071002 -397642534 80874142 -792256865 -865201277 374135717 808911554 -957532560 435867711 -473311441 -921257399 869767353 972559497 536918777 90192100 941615552 -828734808 -892313078 52289791 62540567 -16077255 324498045 585730153 778790179 287196960 620867997 220313878 -701509890 -632845534 -940622945 -337025252 -466710226 959823810 934591629 560405801 -696359057 -864759335 623688111 -381492620 -43881905 -487016034 -987502978 899844158 -834790860 594086787 534501640 845684771 581799454 -356986765 -832978355 -523938928 -83400161 -638050137 46103157 -634708638 775660926 -646995811 954455428 276183252 628107245 -710349938 -27617110 403159242 -812692765 -715644751 877480650 -514141819 -890360289 510315048 -485825709 10095208 146854639 -253250537 -508915432 -989136590 -786855829 65098100 -591530948 842859842 497683166 -469133552 -233003560 -857094761 726702176 -245881110 650663206 -502434039 -793597342 -930805078 -723949638 644929662 -584921830 -300846242 423009299 -831685704 -357314123 90740934 -639094210 -729405376 755242273 77591431 -758849511 997673477 -773900663 -66081871 -930145446 -651098289 715697400 -922618927 901360109 -807120355 152344919 114920102 -817789781 -983921961 19806044 -545930217 571517247 -149563165 -963501583 -609287514 -949675384 306651744 498350046 804752964 -651462764 -998850983 -94189154 -176493246 693298517 439251401 329190092 689549501 -762636768 435944054 -512109872 -1835759 -211312472 -186491428 619676700 -697645622 243561117 515241146 -719497142 897070172 623850389 -228505394 -768459314 -822829839 420819965 -93687266 -179940895 -638890071 -971269110 -43452996 -877817205 -448497367 346632594 853778077 901423370 669161676 -683976628 -543322892 117001343 -546811032 855571530 -814680669 -750096344 259328146 566223824 -205435509 -981021448 -42952 -910597711 -65293413 98068530 381303865 -814212121 737564761 -338501865 -109151218 952584222 719697168 746240635 989519866 -993057836 -468249082 322933745 -343293675 935422644 -79560721 924517743 468412092 -387501301 -750975971 -5917288 481888354 -59109074 77791424 -72091512 243093677 472434194 -775483291 582571029 100364948 -604214327 -386741432 -826474766 732342138 210419624 528877367 157399432 798237974 -283257226 839986393 -58664175 -518488027 301721046 -666004857 615394797 399151300 -731507950 33905671 -39131033 -882041656 -252942663 -217921320 654825537 -861347867 -763255695 -27406255 -943307111 -523290436 571583754 205977453 -30031247 490238535 970012325 125657448 215204887 -899824316 670829014 -194973792 -881262567 968980637 20395000 -812835684 -47044634 801457799 -304568958 357606014 163503939 873468595 264644512 32572011 -974580666 -845726323 297376340 845937135 -617942284 15927425 675286058 -329879187 -808065195 900285356 287197387 274576337 913649916 298885945 872875798 328864018 686434861 -86094358 -593301941 706257718 215093601 -564439953 -52181013 204140690 964718554 -827092692 431085330 956435202 -782912703 412981244 819812545 998300432 637206003 223504267 592589788 580981842 803015881 98978030 -927360510 61352084 -474071771 -53240772 222081439 -770215253 538656114 -277397439 -502394142 534319683 -611509211 706648958 931535068 -79984122 318964150 -781626534 902895985 -17286317 -745803905 194774161 -185100720 -480578777 -818060897 630249552 310113165 -388535087 -607045599 844930860 -270603980 -790973796 -501662273 -966927935 716016375 -562501157 -797969473 630485429 -879451868 -171865413 859973299 -791486025 220664394 -307095434 -962802846 384590155 -866986480 116684158 604049510 600651376 316092108 728736945 416488916 712569408 534407604 160055913 84542095 293167906 -838961964 -388949379 -555183826 -828662927 120012060 -186934773 -69677311 550734085 -683350096 -259926436 905491069 326238132 -805558891 -603695768 -818173684 -576421476 -755047223 591337925 -170712871 -907137304 955351217 828833818 -601809577 -628838969 891162104 -950207410 -814742336 532096210 -281369279 603068673 -188640971 616860007 882911747 -996031580 361915647 -93317359 129016476 -402925997 -879017173 -929311368 -60901551 -957790092 -467600404 47960689 -517775952 -785393152 -355983866 -56762226 13110043 -728377839 -776589673 -476508798 -968928562 263370722 68589015 -297420674 934369174 -187641536 704944000 85471509 -994928609 -850139910 944415642 -136621657 155906073 87239387 -776898572 479697547 -757685226 463432265 -666305591 -269571643 -925201094 -978712350 424702919 895801086 369126536 -242728735 -82087179 798760509 -669170249 817953469 289709145 -681960296 -901817897 605389359 -311431793 998090115 -635411623 721249234 604419446 -522710792 -948590246 -845397509 -97406894 880519602 953451573 -828577989 -609708263 -639024348 -661573853 -950980736 216148623 210597717 433138629 787473019 -97020610 -827085713 455036625 -818623629 817609335 181303402 176752627 -979500640 -2908369 -566926351 377669987 684526244 -439406419 725596154 -865743490 -463799675 609204090 462034105 468394459 -55092921 445863047 14855277 838042531 167889152 458555410 633709817 167823316 -103147366 -942845059 -242382275 654778234 -160160255 -87477567 -231613517 -27697944 -542387018 143845032 -754376738 -589135339 -196074436 997764119 39435580 -106223560 791375102 -810444711 -997294416 -885470491 373756170 722160169 -335906960 -586342320 377594712 -636994539 -645155297 801824007 -173883479 812796974 -5030352 372542689 387416289 -841771072 -416091545 735104296 -656700255 346519687 149136208 -201054842 761316312 -466699661 598468297 -857994367 174594486 -660369305 49500977 49213912 7779804 -497159012 -190238612 -270049799 -767524923 657649810 888578491 327516588 760045881 891268180 -620666523 -849906853 760182682 39784320 -809419988 -964849631 234565589 -75151429 -562820016 536326283 -846658702 102029176 899954055 -42229012 -205272870 -652440532 -913707911 785713202 333980326 -301510390 159083064 907767038 860112757 814356589 397723737 -948684640 327964165 -395860113 877627152 230656377 519797538 -939732848 -570554441 -316752573 66496187 -949275815 -250800591 -729729376 -16987724 152625470 -705806848 -88647116 339887575 529035223 452542446 222539465 610207498 -709401402 865611208 254474082 -253548385 -854861128 -164680091 -369049660 320629378 -263461568 456134863 -299180775 -478288751 255112871 781057983 -771032351 979871687 310567989 737357524 792687604 310678729 -714007428 289899358 562511577 -156963622 830277138 -827607265 -34246504 -619230723 -199754297 -847962346 -964095369 910128760 420588485 -687403309 803151608 -976894129 844149200 24176321 649578035 -287459238 -754842367 -769529799 481871730 17072346 -413859626 415827679 901556807 -507085659 -270510859 -748623632 194688037 152573743 831996464 -560895280 337543853 -689868574 -875814244 -884359791 -686862991 178623816 769270111 676261121 -405886318 717052544 -776827786 776915913 579316235 -565203195 -934000948 -14114425 498272087 -436364199 -855083743 533418775 -127880938 810112087 -364647380 154072976 -930802420 672136348 -421846463 -581117457 -912913352 -692447685 -867031630 -552187782 736633149 298854849 563780910 567046743 -897018308 449109826 594393872 427072280 -407163502 -727099492 162961079 765897164 342428330 -112291928 -32888007 367629212 3990222 -741297311 -795823919 -94458474 -76337151 -298870727 -182039442 -709940954 492014194 847804440 309050753 507413014 586056400 -756642103 -663335588 -767250116 845580918 244481445 -971418271 -953672860 500985122 -294615050 -294830961 178059986 -523511270 -435896403 -997047053 218462514 763110207 -832405018 663499626 -813665446 981367829 30738424 -259314244 -736952147 530725689 922821820 -118245547 505604420 322752389 214276336 369837325 696866440 623197976 630569980 -162417247 109386910 -258286565 -211964327 -792720968 -621589521 415280205 954607425 186729852 -513046445 -776398089 51804130 380646453 -625285515 410052252 629446764 -347934198 295209691 -206577142 -889165255 714557257 -584903923 -141062814 -498624167 214035064 332819529 -750629774 277173866 136550855 -831164456 159411890 953460081 -279832155 15571963 -749957506 -993287722 -981904641 959960897 886831871 -45592914 82308706 833150823 644535969 899182344 70213156 -193754235 -950937203 540726394 -26962409 -82815836 -949844735 987011676 57851357 -165070502 -605880152 275495729 -624581205 802649477 257606146 446126770 995452591 -796713282 718687063 5890837 -681404319 467475790 103051957 453459798 -432672138 351807450 950276824 178413647 882080697 -726904288 428019559 80109820 908497380 -458259801 -868850148 -268450364 276425473 33955781 -810854945 567360723 -1293821 -70021019 594446232 -50714545 13398350 -345979530 -646598010 336866601 873060111 937393507 -59878532 304396486 -691637605 284024973 -310367785 -787175737 -112968084 -443688833 -783282912 892577159 148864847 -704202566 855951502 841429860 13644619 317829838 -504679503 -631804437 -322226421 -998598422 185389475 64454525 -73552869 149031897 -798846728 238491202 -190278182 -987814353 497595198 459359139 -61919580 -930848129 -888968691 4215133 -36395701 -784328654 43719784 -120530800 -741037297 -592792906 -835552903 -977565010 -983242650 530304277 -506792433 -186784607 958998429 -572540701 -695402447 -544455254 439746151 -734429895 -840231968 -843439134 -218176197 131857538 -986162102 810635492 -136593948 -933869617 698889268 -287877034 -394504493 -987239657 559244922 -257260042 -410235374 55292440 -172589993 104848986 -767508483 -233155581 -779086426 83310656 -245125466 259916731 90341770 826021532 867977940 -669103363 999716018 960171215 -576686266 342353222 10718111 768269104 -566969508 470374025 859760024 318342899 468031214 479019352 -102576733 -148431061 297594223 -162276887 -119123954 -504298275 -165157882 -920704225 232604460 -290876339 -927528593 335076951 410616665 -945307578 -782903234 -923883068 -417109666 894567534 360552446 684227708 47847548 812429150 218602886 -636791204 -39893915 -991708944 -832337440 -19198661 -875704499 -730486804 -270587680 -998507018 334387143 455316488 258666261 804842302 253099129 -923222704 -580722191 470575150 478108547 634051955 -879552265 -865127081 -611575266 218641768 -746023935 -580675503 557475292 -350712153 191552139 564212301 97988232 861010072 -686805495 -591341186 -419337034 464399940 -722882239 525240430 582988030 -840592070 667011342 -46276503 -687713304 -871728131 309221096 696939465 377263557 225456888 -475080556 -997233769 763977631 -682086994 -23756655 -163084956 370234019 -457664094 -955449520 -767343026 941776273 -255777787 150864151 85537610 151507151 412305235 -148640167 -454369659 511483879 965508784 -805212685 -361608840 565813378 -57237995 -473907131 170721673 -683138843 197915354 117908430 -300531109 -113091878 802971697 -213446019 -370311440 -715384066 -835991180 -203113489 -84225580 -692598402 -337149452 -824392427 151251903 -779487283 811871120 -259886291 988437007 -46694768 -961637630 774134504 -655470241 202808727 -599503347 -611029963 490121638 -769802296 781727758 335593592 816771098 -350007773 360398613 -686373274 770280987 -817701119 -706035975 -175749721 128005913 -345143307 -288477859 -531330602 -604932216 108605677 450017230 -559179663 -612326627 -856847908 246343929 -157107231 -703184819 -861706904 -531197953 48124077 119720904 -237759600 -351854070 410889400 411580953 -860224060 -823095526 -949463005 -814281937 747390507 -751303876 646566039 343961235 343386657 -239391822 -339259535 995868655 -33557130 -670376416 351122401 623528004 -241171919 -761961623 -850214818 339112718 -464579623 -407596151 619591026 -640618427 62295377 817690573 264939069 -519625216 -826823378 30544196 -956212117 -429145056 -361581226 -393584012 -310205391 -483019532 -702695765 588153982 807758897 -849894109 -958464091 -802758902 -762365655 -760456138 -865822255 101765157 -50713767 -608929463 -368656061 -355935934 365378978 865299624 -39050212 438151271 -187638980 527981874 591518325 873057054 30345137 984501240 688462657 442393154 -643248461 -168048560 365252128 507720113 -521528453 -399546981 -473262548 -460507283 -795450436 -919967158 -731357750 -248630059 -479323935 -330032268 -858608944 808127983 285618323 263101058 206689401 893301543 -813862934 557330212 -746858752 -331089523 -533250387 -470410841 974130371 870145514 -321005282 323041105 433273791 483493708 709220207 110974290 -983552943 386711694 -497330000 579548884 -720622404 -712048502 315745742 -208532486 -357898821 -447634747 662216615 712260497 -161860296 -909203327 53080154 -893412469 -419435362 76202429 -664435231 -850090846 -713518276 -604548107 -580197093 -548805691 314539069 602364514 -501869801 -405578753 995628976 200284033 493457125 968904363 -256364864 14696242 103600344 550775918 900810559 -449932104 966057740 -383939975 -72792482 190430696 -431226475 -876032132 831300629 -87421394 -718152713 -57158559 787289668 -978379029 177022679 568099641 318158321 577020639 781086438 -456820040 -902316040 407201878 -129920240 -555889031 119360737 784363559 814213312 950884745 522282767 60380780 982637978 -365028831 465445790 295014036 469997071 262644074 -311436907 -684758563 -799392883 -544492592 -689342766 -93507156 -42717514 -741934963 -785862668 450192318 524819619 -313085591 550864453 -298106599 194643549 -150981859 -297159023 -383210914 861902880 893065071 -900771767 -995586928 -969358200 -158671325 -490675292 -586711821 -402049116 917814406 864558110 849442755 -705354771 725774300 -334118518 284457612 443352909 372519753 594261894 74529948 -28248958 378358675 -696073623 558772202 987249973 -843060401 -478430064 557702714 18479007 787247175 -363168011 260207336 -983817883 127013328 537395642 141299779 -315025070 468788110 -748264632 115197901 -625708536 91208889 -571818471 -970537810 750953239 -962548767 268047090 328150501 -270614340 -784567443 -877204040 -669958450 -523065507 -778895295 -207910752 -505973180 -235861361 485853161 -144954867 475596362 102441449 147456138 202762247 -404117347 -253878156 760102066 958908682 -798530940 441005346 -301267371 -486722903 943315062 -843047104 69995027 486691450 996950494 631074192 -608119795 124214164 841669888 -64630751 -317817339 531848061 -369607608 461522983 310674900 -411009786 -619665884 97933131 943877548 901303410 821125794 -523949935 -412101381 594416221 489724754 417805924 -715291250 -43665025 -253048291 499267722 651237883 -390993301 -461644561 -744051580 -303624125 -169820579 964443004 -451653246 -742465312 -661299094 -809360106 -494973159 470537599 -393353744 -310459656 603746049 269026775 800199613 -911932925 -934164293 144941083 -766116472 805025962 -530087578 815187424 980346943 -989282143 122703779 410015496 354295948 96900362 -760223266 804233952 -770151771 -749579180 784996254 -100093468 -671978158 -144473829 988772782 196454860 920397085 -914071414 -555756455 -282531444 -665582314 -258157095 -990244259 857202139 -382503952 374030322 215110122 -854240372 232590462 -801565648 -165071878 290701132 788887383 652357427 111114344 -894926183 -196527626 841581782 -85454865 -740535706 -516641876 254599297 26212997 -253822573 -111899156 56659359 10594049 -405558977 589040607 276170438 -614713061 625580223 555245959 613748712 -339460106 519360165 -161339364 -796681808 -223659199 163499512 149854635 638309316 -502011420 306009338 -316582624 -345584052 -889254335 -993813670 448307826 -577170387 -987264020 101179914 763509889 528720285 642540779 -801366150 179160508 302406265 -579149038 -503223225 -144691351 -28569838 -544690988 -53266607 -646145066 156326484 -783649913 716647813 712180860 573963454 596444476 -367048402 -942746197 901047050 -127064946 498394513 833700707 -782555589 -905893697 -353270900 -69019955 -936408245 89473682 -320768499 -296486369 -750143603 -320535327 808536857 -43761408 634899617 -447594824 791857254 872796275 403859880 569729601 -807861168 -255491139 -353156084 -977253392 949683900 311912460 -123664208 -936836317 -763283986 -173462698 -695990943 -943405514 115174386 674215216 909149293 -954732925 46455459 818217662 -273474071 304170305 -857392437 -517204411 59079680 398977561 -957305862 985422244 22712042 947595390 196446611 595744782 -982601425 -519787442 -860463454 -191115105 -966410051 583784206 -565206802 91147556 179636980 531444565 -397590800 -150493455 611747952 584716840 508884698 -760333634 248910014 -324733280 -411928511 880002423 630809306 647472109 27632397 14207 -73337295 663802177 96333693 578024179 -370179397 845098769 804820341 -158986261 -629349819 544223720 624297724 560471259 -892698089 366553133 530617032 -895415697 -523705660 684257639 -780152370 670960178 401767274 -499248944 -802554800 -673726203 -963836208 -20595603 -517937522 -566914510 428413955 681424447 -522891334 -718737622 -799650934 938234159 382501807 980087683 34088305 975570008 -484646641 -814054513 -585307044 949484483 493172214 101979565 382821169 468573955 -69920071 -640821317 342798470 418359408 331818971 118481657 -159350373 -75612583 658596480 -928821320 381495667 -581335340 209624966 -799459721 -87094140 589320880 -453977830 526391499 -600357698 -866258283 -756475657 -920799998 493609502 320606673 -236492731 -179628209 -871966322 700970690 362679222 316495872 -510905659 84582045 794766782 217183817 -64022579 -307369968 293570728 722260276 879110167 -483945830 72207896 913384711 -358429202 832763236 868815906 -855486383 -978989258 581743120 -934952004 82390188 -913827858 34868606 -391427357 561109058 -234235444 -223515576 -731608537 -942315261 277536177 957691218 329532164 -881406530 486627412 -136700159 -861374829 -21071215 267597822 716929679 -506302298 -515736368 269005769 -299047070 -86456746 128052092 -799449043 -153865786 -429763255 743085792 -341607609 980890527 513674945 775625903 589011671 -845590636 -841077417 645165436 588319591 944731084 504867837 6774192 -718943600 798063569 -403950742 922241256 766747898 -227133133 -153740560 962857323 181742017 927337713 -290407499 -831729171 -753028321 -452819550 453058332 -140224253 -782356824 532009427 -312558554 332972054 168541633 -187999483 176463104 -399801065 721039385 -22758662 186544576 98252177 607300436 -83069014 999809819 921111877 937994860 -422265049 92415962 -546750385 -34620591 -930136351 -833756007 -775299026 61885884 -518471129 61152141 606001998 245408052 -559435038 663897963 413964340 -688336962 71922977 -696856330 -993118013 745009929 -38601262 -828189161 494191970 -443505884 427998324 -703776430 642115931 -149330049 -162248096 769138273 844110170 -890424336 -89955045 -12692854 677254689 -960982366 525672036 -168277526 -59988208 -924911927 -168983909 -981536045 -721775150 204946571 289886301 -135409146 570130778 -515980435 -503473238 -253999715 749286748 -571766934 -875904662 -442926794 -757332744 -881840464 -445721728 508787295 441725770 -696832343 -916234039 -871502311 -382839423 157894941 909272357 427812830 466755696 -953780070 186857305 333472841 -154747268 -853024570 -172339906 388817525 -864017021 313046908 252182392 494245912 -152250343 -474320104 355776843 903896848 447249762 276429090 -296438081 343533344 818497999 -697323513 -728217197 201042005 -693557933 -945019370 913236981 193161135 865043124 -949784077 210510902 -368441063 540848905 317783611 -974360439 -411559442 -10588101 605476532 -936535002 -718064284 -895423741 348498394 -425519324 252078934 428584031 -848547537 -210965511 179115411 -826481881 -218369914 -656496267 -644462385 -611052516 -998549785 -338464798 652545973 -42648681 443171460 162858499 -765984974 213864810 -867604301 656791400 -763652650 590170953 -434361253 646706642 -899810263 254862292 -921815485 798537178 -725530231 96357032 -485138861 -436432693 -663298996 -752761393 633483656 24460492 69681259 674779579 -903738090 765593190 -591243603 702245333 -12619782 467935952 -245022117 -404691150 -401832105 -116247842 -673357081 449716822 163921833 512600898 708665588 -486389937 -921319401 -924574741 -619661023 -858134255 337820117 649717093 473241084 -398164298 -794552913 657433123 231569700 -959120912 -449567959 -23450740 620562030 359395895 959091427 -553267631 -132268544 684064783 -551280784 -376492343 -778261833 772680389 -464513081 657585033 142759974 -932163963 346496133 828923445 255081024 -382541586 -782874630 -470270800 -309925568 -710418281 619465789 328655389 -529065788 -321948571 384233170 904637209 549944181 -759447131 834770058 116683989 328883579 -833571190 -996485309 884106931 454878417 -5148723 411839173 671207212 -568568930 -892332658 403845797 986192329 -257886845 -255893198 -395558751 769711014 -798499721 147496448 -759773158 -581922921 696681987 -829420488 -37321151 -232287581 -96426161 -796628152 548811888 -993499977 522396069 871957633 -597086628 487356439 138349244 377253033 -863524145 -185872274 -193172779 22619660 -287850849 29031430 -353339025 -543178752 -194173619 -9178642 -468044196 -217470772 -886993682 -372045950 -918586658 -868683046 169582958 -495713998 -57441186 -848693085 -138390077 -588645435 -967747282 333610448 -458275151 249389302 182506522 -21218573 -979764414 471311759 -829457223 -449789 -380765308 460583368 -709915816 -330174350 -622934160 746569880 860639550 -204990554 -832517440 608549488 114664409 80919099 -595946607 -512162708 -230253072 470967500 -270036653 -471773115 468542670 92607120 547527203 743550348 500902877 23042950 -435748025 -317827142 -902882073 321410172 -996338874 65573494 506883255 -255092611 965829446 105020610 -389188401 -236008810 427863639 755292910 880766341 757767873 -854802404 -357554148 825120078 -824237681 863509115 -418914220 -167911872 -155541927 841988344 -803573431 -814982129 927494131 630249043 583850466 568518113 616598185 341237918 229355197 216749037 -609132385 -913488968 708078792 -925519433 771050307 -551462281 576587806 -539899510 -872720332 -995414125 952825847 -914219066 -813978138 -949328416 695133865 -975226902 423295111 537532122 -547831431 -769269383 537359758 52830067 349870578 -130980803 510058286 -544320424 502482910 -281491879 -796999471 235133873 905941352 496397444 139663004 -20748861 -129356140 778786250 -645001920 592991140 62541492 146830423 -5194564 152631537 105364158 -482511443 444909124 -188273169 -143754100 -22308052 479172465 -483147459 860234527 -623758289 -546818649 -773041544 -166374297 -264464916 -586905735 -908056162 215618707 -267511581 79399397 -809932940 -865682805 -538038627 -136027892 843111174 343441168 102806539 -943331883 -819879118 141155483 762319868 -632929131 -323468745 -839170553 -167992892 210317137 99285568 506440429 -137025178 -114255410 -796052719 784676317 213602002 855017772 854482721 588700222 -939685778 711342520 359483441 -794568117 -239123393 -375987155 -846940488 165023709 -348101186 -933214589 414504716 764369429 -79577102 -510379786 -458329008 -774602007 -982823294 -241311100 -647151153 -150950179 -348875373 134992470 951433125 300612933 729266842 52317091 847943919 977541907 -11185694 240993365 761786718 -553496961 966697272 -579681677 -408965049 -764381388 -754039548 458236586 730286768 307441369 611317567 -333022604 -553749651 360181812 974741301 -936437125 -180897528 -235119598 685767736 494079629 -676875168 -214425835 -783798443 -11609249 -64954671 997906877 830245902 -998057565 -208200229 -550415929 650527104 667026443 -728025677 -687687631 -84252352 -477609732 786134516 -910733681 -881489569 -492708040 -809691321 524459870 -230652934 859253724 -398959314 621290392 381660155 -462162835 -470426277 -103998629 -803359632 483391049 260633555 -762865737 -245423049 295590001 -544180937 -829105688 -208534253 800838154 -691727732 760939547 425802107 -440651314 -307443241 839020858 4719789 -490448456 567905837 -797636530 -487395208 900087187 592453354 -973335355 -299596363 -964164747 -704039786 295706399 -689340895 630001604 -952395719 312157954 -59733362 346527788 75513874 -85396696 596789918 -127538871 -388190896 -535591013 -758405593 -143789020 -425651556 256943934 764158406 693408954 899186992 443753171 -378560383 -625718825 204117791 -573797029 -11353440 67492428 517071158 -677702434 -105654590 -546370778 769019820 -783026120 328539427 -799966276 -148820792 -554824224 891857711 -338245501 406667181 107712722 310071854 682975323 172543575 932399924 545407832 -90852879 210290099 943313524 898626582 995653874 -166850359 -726544575 593050623 666161453 -527531556 -534180514 389744616 -706222771 982777511 971404871 -39246176 -536061293 452291642 803411014 -119322075 696272827 331909774 -110453956 -718599756 -309543494 -277736688 -347990562 -183378820 -198208233 -837915627 296234765 -748998462 713182479 362926611 -804346574 -169114277 524398614 -843457668 -781812470 -54806123 701593498 685305540 59687791 -61931117 4946554 155322734 981712990 440372826 932717209 702279132 -531918538 748817203 512718224 341309044 -449080908 329217777 -56203558 -69805195 -333417751 -484483494 -368175852 -856360037 -305829506 -970780567 530855507 -751613583 596804811 603242825 618169684 -598683918 807953970 -304322958 538054838 619158390 896518403 -855717989 -230590193 31853472 338747573 303511440 245728402 298530001 156889723 511495161 -508080896 -812261395 401491525 -385997920 -780538281 -486757845 826397059 -256105272 557425057 589204410 -435062408 -597964929 705507617 -10205772 -513746790 -400984439 -241256893 55688820 -711111438 25498133 -314982892 -514761491 -448783031 148970760 -12506278 -850016579 -612024312 -19211427 926797244 -873073576 -265133278 -141382566 -425491048 -662033311 -303360216 -417978525 -970138134 -200237491 283740995 -397649663 -806567240 -133232182 -341865542 -66179287 -28139031 75273436 -480146790 376860983 -416111042 928509151 806694915 -842679850 82712948 -124965568 -474536417 -679923485 443942435 -658489510 549076074 678034067 144592733 777238143 703082492 -744268912 -377096396 -898587136 920673805 162904276 433156168 -730173365 596339829 123950058 -563717469 -95469949 748927789 967813754 104433084 755168017 705438528 -218477535 -475350372 783880624 -771190114 -877616296 440492858 -350006354 -571851994 290601863 -353913433 830326411 -490481964 -742870677 -432171701 -611661159 105311198 -810779280 -852259960 -458803611 949920507 400919938 633964347 -681638952 -692754857 -459481 102288142 -446274278 879416560 591603529 911615769 -766269196 -849209147 363323020 897125975 -961599343 -428595570 -353786672 812683842 -647743946 -291040937 -781879542 -14598196 811081828 -667049480 -415762552 370081202 -725415592 808977444 -808419384 344803786 962517689 -58860407 -791826610 -499597896 -793777515 197266390 176124969 -440495358 900510658 -895987066 -7741603 -8706913 909049327 -10451498 970618898 227185051 336795590 -542473170 -445259399 -873378262 228792562 -600289185 -292642186 322696895 932037228 780434320 325974011 888543554 -962390951 865957331 465607755 755138269 -614411074 25370594 593224709 761025467 708027356 -624344994 -167828930 224925441 990409943 -778828708 283140449 533188585 567093947 -96452255 -610755856 -735220816 123370991 -816831467 413017357 109117393 -928697617 303222942 -276812626 -310846685 -934167471 686353525 864514538 -463589570 932413719 655649721 -894666773 -928666273 -231056366 820747289 701618641 -231164681 -856778763 -184688680 -345298952 739859584 -284437946 -905738312 563038161 575775857 622742849 -165666939 821860869 -924044442 -801024919 543269389 -498833075 21135250 972383805 -481264469 588839423 -672223235 -431543821 -154368324 709506062 887009462 113805299 975339058 -969943620 15722263 -665025301 843717656 28841986 230919849 546443657 143806762 -723199276 985764635 587424697 597116366 -599356949 -430019281 874671883 -15370306 741490645 -846503542 -763299010 -701296837 -893179543 -89324133 -905007852 -298443934 147482231 350874387 944488028 273523080 743423110 -261030529 371824766 311832897 -855195343 338781587 671043094 -710575278 601344949 599426551 -121288113 -77095985 397258601 410857865 700647514 -996495916 983970521 -497117103 -385575978 -974024892 717633398 208463575 -488659175 -372296330 226758192 -348740751 -890251850 177341627 452627129 -949288074 354810737 236791402 687523333 578517182 -83304761 -658065109 919753336 -498841178 847845462 365769063 616443219 -836581950 485262208 -215493093 -948929044 822977498 -538345940 713245851 304868052 -111495673 -152154744 -859551366 935475975 265124809 509756335 213069947 860611371 27822959 935010362 -248964311 -735407289 -581184214 574888669 -280320033 858218106 -989381951 -16157624 -349586318 859121881 800178455 -261792748 -454379010 489102528 -728060654 998942460 -675004465 120285658 -187550825 -428076394 958239210 -757801376 950854168 -150565391 -34175562 -226376345 -103099821 850607769 194135020 -900255055 551492843 954099673 -939250656 396985035 -133865845 -351545617 -452543824 -964676931 -419363231 181145421 403429489 -925955204 -664726723 -604197394 -854148769 -902016692 -711921780 926998937 -384493124 890230855 583367625 -20458972 686357949 661820879 748653178 -838598373 898749851 -986660908 827498072 513799138 312781169 -81371112 -842952277 -929274435 278977864 -203325946 44031500 663578294 -910441454 894035425 953389322 380432129 741217640 353506525 -162984176 -189110407 831384282 661738604 -655729659 373980204 821495768 994274953 507990926 661084430 77162389 306548259 434411323 -69162758 -933940713 856163194 671210477 -398731069 942336549 -203807771 -161282569 -903593435 -116546784 -989162843 -806187360 4747890 -871455817 -703310872 -589951948 -583204270 629158146 -668581972 268899733 -590608057 -44303521 667712790 -161657315 -436969642 404344966 -285618881 -681109627 96019008 -406247666 -854076389 865393604 -430521250 335727213 240735135 -8007441 -74529623 913322084 118857590 -616763554 -830021920 834051680 -467425256 -719223164 -897748141 -631816886 342768262 -96099068 842481084 -186567073 208777521 -900425365 -780846349 -209331254 -5736743 -233380851 -855239064 215912751 -309105410 -515429494 -748167652 68400321 513558491 629380861 -158691506 746375733 790019243 -898522576 975250094 -106577165 -205878315 244676943 913333945 277725706 -248633140 -766233975 81289667 332311605 -957169834 -790606900 283582644 -147710826 -871178880 -861520441 115457653 -457307764 -985960799 -785257824 212458480 -660833163 285002790 -856202444 566266467 -852003611 549026491 -206555616 -537320974 -882129111 -833358635 980508500 -835889813 -13840359 -645301560 285910044 -415840279 -955980396 844538309 -813383092 896314671 880920976 -54683631 -930824959 -537027667 -617711954 -196822052 -281337419 -791195679 323482179 406915592 -469070529 -990312366 914477787 706421797 -622189714 -257309423 214891503 -872676061 460118259 233543235 2727753 830704936 -423675778 509840630 -888087552 -412631366 -361221005 -272953809 429552620 138480299 -708595004 -662069914 317500843 -802392507 29445016 914223154 747380557 359539852 256310830 -524712927 -851098678 -887085382 345522182 872472224 -786557956 640936668 -461749689 618059778 -571637542 -136003233 638349013 -121831071 -222720896 36532163 -493675666 55346986 224271971 46567830 -654745850 594023006 819566674 -456534427 -634877307 -813846418 -221831859 -465238804 770022763 -476611451 -254665087 -603537090 103579454 -47589629 -445439758 -961569349 -540688280 602029855 205402200 -862333877 -587785625 583765873 213096806 32044239 -388965553 195184238 676943978 -458321682 312944957 -309233255 -650916368 277172423 -558647903 571972211 574909658 191001852 464983729 854620708 -159992983 -268087672 -232500750 159182262 -663957456 -562041177 971936175 980692834 -272585403 507852865 331466457 745878553 -478328415 919914541 -996915906 142465488 -736112923 10299791 954080047 365344946 -920619279 -873306633 808437655 -836067374 748377279 18808752 -45555968 -149741916 -171815288 258823786 -972024267 -826399404 -705968533 -911692528 -437330722 779456989 -852124595 57088218 -40680000 -781679399 362493977 291040529 620523489 90777170 870464477 753223328 295157169 -948169175 866446341 -382244544 -737237400 355064697 -683902190 -984076461 -708746138 -80542392 -845645419 -578061097 -650839440 -666328688 446340085 -359015398 330024671 -201042032 -995008766 185687598 966735224 -961216892 -789434776 846941715 183905536 -254352979 -149617653 -988279353 240753916 -506640392 -209270510 835153085 738718055 61739272 794822383 502132585 -362732022 -769269570 747111092 -174922108 -191950057 523960998 178987628 691001902 563424566 -822139636 -899506776 -760954183 -683749049 830084681 309531273 -842656787 900913172 383835666 -639197756 -654826790 526963762 709292722 -230036215 -741324129 847884906 152906355 -700808850 527056900 -424379250 974650658 -354965875 -743322203 220041829 114871582 568744380 -818680221 903994632 643228954 -269009371 -313427747 -177661328 473963139 -389044224 117583267 577191194 489923820 -596491149 -343995995 -160510643 647238113 -752457061 504710078 -468958916 -342564414 -333473650 -715963008 -264845598 476270167 -475388209 589221513 760465921 324183348 526888861 -111469159 310772732 -298040355 -908969860 800996720 468288136 -386781721 -794644217 -738924652 86913923 713765475 -5311047 871321880 440722543 604600302 481537900 197655957 738697043 237837255 -926712157 940444748 -882201355 -780828591 378486227 -357052090 -580364662 548277785 -16462431 13210248 -83026300 441159285 777411782 470289083 -581167812 518337477 -848699901 -556862769 25561987 -514934049 136250507 -414684145 -882647515 -214826240 -166542749 133600577 -214940082 -416022908 -874397376 931501471 529753920 -185734812 -83705360 -595819450 984805960 -98056323 863077366 513438670 -374791416 -204558588 -28092811 -905718907 985104193 526262222 485913225 -823503788 15961022 538840302 365494894 510414033 709013214 -359108568 376089917 -121827364 78987709 -203193152 -4426584 195720932 -516453805 601043746 687060952 441625181 -736176217 -826231568 991848417 736126087 -259756009 -698967323 25893177 -339580783 -101183558 -989335693 355418539 101652597 118128566 969933680 510473067 -639436092 -816931303 -574271675 855382805 817517704 -721730642 -23818593 -792428155 444078575 -833489182 -761798546 585389015 -105233810 422624776 -753521032 381213518 -91044918 752428402 -272273143 748861253 -25506053 -768902472 48386841 497098857 428663900 887958177 789476597 -417237859 -434738255 -872168014 -813910615 -501266744 -825749020 -160318757 5178126 -812534949 43157163 -905136326 -20028442 -195986206 -794903033 938762337 126363779 555961099 -462994731 758798041 -863552315 -733885819 302030541 959884616 989577577 -982675483 697022089 -921534057 -854197448 -396653194 -852454374 423629238 -866448044 -585313961 531042189 788194812 -414072576 -903054192 -917018969 -753457233 650172560 732341535 726869917 -464880508 -494788357 -966724792 -444752914 953401466 959132465 208812242 -462212550 210650976 -723230138 462308711 -377961326 -989110637 -875471802 -900280478 -982677858 995904933 330254321 -698678338 -114453479 -151858025 -944792933 867678059 895960043 -129919763 -769313774 -805720763 -810719164 -453009905 -273695132 -976937389 -625543064 -171451905 869148491 -707652763 885386026 863445246 618895264 -930160317 756214968 -338749308 430975120 507060413 -757388703 336004942 -580530340 549446589 -13347785 746982130 -979172694 -866015614 -152061896 -612285371 103965534 657211669 -319509143 591331444 345607439 457270828 556932811 304882141 -417835154 -809680098 -885055531 76859241 -372724512 -724618161 -878231051 713411097 -546554882 -704081391 760595097 -843713309 -364624946 652273970 -382706875 396054115 956233995 -763443789 420535143 17063676 425357257 651315910 -6443642 611830186 -33122610 -139692826 1346249 -495724500 -887822407 -265334127 529925666 -970222917 263626659 758009795 -607085686 935028281 -736796114 146161698 -712847804 -163191819 151894883 -226966220 -501218374 -994348132 -565991481 -429809384 -149891147 779139565 -580267963 -158860417 -188912509 -813766726 -250199670 -222652844 -437967139 -793336035 686895157 -778188049 173695115 -640990250 -413316626 827715638 106487217 848728434 -248133513 -746267133 -291927492 -709449833 101684576 -542358823 -534493819 593605658 -183876000 -919211618 130782171 57682301 -666686164 733685978 -871054631 -69454857 -181235945 -751911839 758400224 -880457834 -874734453 -338396724 -202997753 362806462 -546504350 -881100719 361726950 -803197844 -40793006 195866068 -224347656 -911731222 15997660 -945004891 -142622876 -784616835 501571245 -781804694 -948938862 33186142 -573615640 -773731834 871657685 -178228668 -35423605 931400178 -195948794 -739959359 -798354274 -475654016 542395320 885254863 -347100012 -840964933 889786970 -827319535 922766538 234926917 -910485516 981577551 49098114 -384605755 627951832 294156207 954467740 -337433088 -507946392 796372620 -439909020 608934401 -727199747 391818226 -426559236 -874107320 966838454 258962003 -572636078 -734295792 724823899 -839848790 721152986 279255162 635565562 853099765 854969035 250749411 -985156268 624482927 -749105444 916972044 124530206 569145846 27331247 396189740 -982689276 660882728 -712595602 -52610279 -799374391 -890741795 -222549259 82923192 -40586054 84230127 266114534 -826516486 -427407155 -543311331 937618317 918538486 284223648 775945882 917883331 462376373 907449856 -956184529 -966466438 -56624391 618366058 -454979652 -943574832 985017227 714601302 636213142 -570905081 524020977 826350008 785722467 -862218993 790095505 929687844 220366192 151974146 480359716 -859070789 158592930 169693129 -629377035 -795109330 7149936 -922686682 16641985 772976169 -232698835 349088848 -360222171 -972332803 392370313 -662410073 -568170934 531344678 -897388086 716221522 826451008 -349597080 462601440 507548213 155756871 -578598510 702714754 -908209668 359850242 -750331937 -764520262 355474658 -684793519 -977670665 -764266355 -24592100 978342560 -854542818 426185282 -730968191 -799196340 -645087809 269456112 828109534 -889481060 -454877888 -438709640 161956625 -63094212 216268598 43332405 638403704 -498972605 241680686 -394720748 722617736 81561192 -496607938 -11733721 -874190236 -965689714 318496227 -597281369 332032605 967448366 624849312 -341244257 671185789 -268869883 613425294 -825006736 -678754220 299018114 386084075 895616071 -3628325 546811110 489135332 -466469849 914467378 -907917055 657189817 533705499 -751787354 660429890 -858907274 336536294 661813737 -782923449 631875734 734787000 877287795 -339568340 -521401741 -329601358 926495083 623653399 996416740 649149187 -947763804 -492188579 -208424606 -845825990 -736462705 705510420 -552989706 875800055 666240385 570836519 183533024 -485444816 -784773911 626955357 383432900 -814817188 -117531654 -211055155 -678876904 -377598047 936268673 -281568465 -460151701 -820526283 -928774719 525207206 182183915 466386596 -519592435 336919965 189529184 157886762 -732079755 -263784388 -482870434 -559235180 -32489798 934848000 -834617488 -107217955 -119027976 -300797270 -766305552 374299586 413996592 749692663 2834000 -72962108 525779994 -900445240 245247073 77296072 -569491080 -144702331 284336481 -219243198 524136259 156217016 -879159519 -58578158 -423162015 208632789 -2277977 -17535391 -308083107 -505280807 -791544219 860569454 -866681873 839706429 -250392858 -440389784 -820782909 685231138 -469332446 -855572575 163849986 996161760 -349097140 318448165 -508791190 966781257 982903861 82993227 -603619241 488091859 -808329363 960116193 -155592363 -309815666 515497870 344292957 -258824481 924357416 -898690189 579195228 -880511421 3183713 -341929580 44728801 926936088 820007787 -570007102 -19059315 -823403131 -931038463 206195677 -766550373 -617881549 522803113 -758599007 -534263373 -972420806 -765630213 130643945 910927403 400131826 -881717453 -723224872 254671283 -523753506 -441072050 254255841 -810864478 -472659664 -943633871 948089638 -153769288 -497815297 732250648 -668211398 961275760 444941411 -667430685 749102568 -708735693 -737677668 148655660 -336827477 377461430 -801837571 597550529 330187969 -404928534 389264625 663714022 405709521 -194179463 176096943 -450849765 -323055478 664488370 -403316045 874537456 425608261 248565315 562531604 -742053677 -144356378 692566640 763578812 497487107 875640570 -377858383 -145273316 137393568 694581541 -988750768 690238726 230222788 733450634 -29162998 253158117 -786578502 702807790 406691202 -459776884 -852077881 -970037769 -462847144 -184169535 217275675 -556915289 683728518 -747444534 427596507 335800000 -144924556 293414126 -212233923 905487717 -358937064 -725232 -864642286 -138194217 -457959851 700116416 -612731434 529549025 575471196 -5678840 -31683755 -904060111 219008293 838841341 -79826043 -829434605 717802351 -647557651 -560081568 -900784474 -355989858 -480797278 939098538 -446449843 745279178 743336340 259730163 162397202 -927861397 -919791412 520598320 -263181373 768057708 -810968121 -189167206 17167823 -9671174 -706142132 -160627616 445506490 -297605741 -752233286 -791103442 551254201 -713360432 555108276 -299341470 364763647 -817081347 18907834 -882087868 -402651116 670999463 151688593 -133176830 -425828351 -992873614 892995610 -178515318 -972658391 -734461233 -592626413 985441680 -789848180 -945595789 278953961 232501435 473824374 -893178040 962428725 339578456 802243263 376851386 964802454 -730139359 -630149594 910584996 -572136458 32652814 563328335 800829921 -242948071 859668495 448809645 -30074384 -738261410 492881907 190768341 -840961605 231802245 883524026 779334320 839553869 791135624 195719228 -387683312 829721739 -815909105 -774143779 572051436 -660044151 472974814 -536854058 578354853 230891796 81329580 753396596 -196086620 471385703 827850723 -547063956 636222726 -837346282 -917904620 907360604 109846801 423715600 263096561 339132037 -390946031 537849530 615254235 -772206310 -925615059 226383783 -217193441 -425819464 -874956449 -696312553 521678402 862260953 -954797736 -101727979 -821914303 187943772 -185944958 -717011361 -149004925 -839152410 785804256 691418799 271785536 -500522137 -65028280 91012309 432223807 -739976384 721378107 -431053915 -392626920 164141051 -459024800 871746493 -989419591 -325865395 66746793 73067611 392689862 -484476180 -782427067 -121221176 -132714891 -550595687 -982480446 -325499526 900513317 746512656 973249600 898289226 -196852448 -798139213 -5379543 -898874028 -31245660 -693290416 -505812574 606507950 647483794 -116956373 -782861684 -15944356 533567840 621086967 -115282446 -841545228 793761533 143263807 300165289 -240659072 -968517227 -833811781 128465229 617463064 -306567406 -581487536 156963193 345768839 972939563 445155182 554566204 -555058427 -858143739 367673369 -65844438 -648668821 -326855386 -741703084 840877438 -349648558 -884006984 827273398 -246500924 920579861 -105441573 -489902772 176091896 -26204831 -443165769 748959487 854846876 -536844665 -44736480 -105262368 -895191069 -558133563 164108816 -177705226 -244098132 -992907871 -973398782 -710914372 -952322477 177635142 -556691562 543181429 -165271121 -809693089 419473073 363378169 -841339612 -562820481 626237519 -480770297 685442967 -421626524 343507214 -470871143 -256729044 275271829 -957240697 -351990795 -275926236 -270511896 356617379 -516373375 160137081 -147510697 202562338 -704671150 -343191636 223533052 429208359 51189553 97495218 -672903960 -156552488 -238055480 305274291 -930182013 215628493 168562468 352545358 860216645 322485827 364924419 280559633 -239831022 -256577449 -724374371 69973336 -627165249 -936218373 969744514 -841033845 725420922 284636567 -593307712 614736629 896232929 -576816654 413811034 634007139 134766838 -994052878 -491463797 998799882 -367274988 512631342 582758282 541632316 133587437 -369032846 -598696877 434236837 999023448 -824367737 -297522761 -264265082 -150186392 115858947 -980102366 -687280291 -805197235 556344361 -505574850 46612428 -647997886 711758014 522708661 -965812897 -423109421 365248333 170881595 -583256102 947279619 327746595 547792528 -667128937 197472384 798756848 -903084638 -323332677 -341463606 471577460 -547384233 425902957 -97502861 -741216773 -383751989 -881236537 -463685276 -233281300 -270317990 424275066 -404114336 921626301 -820061758 -196635575 -238290323 77266881 567435758 262863682 -391789026 -109591543 -627230449 685552611 -645366394 236771201 -54013557 94733537 651179307 953559813 296732599 -947377188 428341074 -697795581 -793059634 129022159 -990270375 727460630 127624795 831684803 479867381 761596409 -504678779 -287125628 297624959 -767567734 488081078 -193659765 -94665374 -983237114 -889400460 -606385487 -975693847 -654237597 -216116122 -81515710 105942600 937758862 332525706 -449092580 -745838585 -556698505 -532414104 -280582943 813258030 -40952107 112534218 -912159605 -209487553 -829754126 809741079 914934959 -977836803 496365396 511619635 -898827622 -77215758 -236222178 543488679 60456389 318226192 -679281500 -790439908 -797880416 526261627 5268572 -803403663 91626121 -370058148 659411620 -263108620 887402947 -993303515 526348380 944733943 -760006216 -683310838 -829138330 -727814694 -964054073 487648314 706406397 116893217 -647393577 -328022943 913861413 -668776303 766228839 963613269 152994357 -746178630 -317897348 -477403706 562083817 618767427 -895091650 73963294 420150027 -242754154 495963638 768710590 -871052769 632445406 122515037 236645544 -867507124 103990454 -762548393 -472442785 -432065722 993370677 -212729608 721285117 -25008824 574288377 -505029609 -348137008 -954315761 -397744205 -532223383 -600834076 -680053303 -77426859 -497827374 -783986935 -571404622 -814704686 -423586749 328197525 -292580303 -225264418 -436511928 -24712090 -477733849 268176000 217118707 -693894652 604868345 -548118970 -251997781 183539201 785700446 628061005 -230563412 -906222322 273881752 -468619707 -922681391 -945724992 753389783 314336095 241958887 -439676958 -332136407 585231955 112328170 -382948269 -31745473 554434216 960450861 596314123 41592155 -501451454 -100338969 -985995304 -618001375 -904643028 -67373114 24064688 472160526 151016127 -749984597 994094025 1254106 -868571724 -793635167 460158924 -451256906 148900409 -157571382 -977569071 978094150 -932481602 221955757 -255467991 235679667 364014296 -888564517 -603514520 -930350331 -738737798 347462436 -296336043 890706377 -646118467 783374292 -858268334 404291609 -169106588 -294665321 620971259 -550457467 514040614 -219341221 221533963 951408544 418714005 935890384 -492591882 401555607 162434156 976456885 964239681 -221268607 -516386821 115662229 -104947811 196177095 643676918 -128791522 581055953 791672062 -774365741 -834485543 987387073 89789399 661766356 660385167 545189038 753173901 -257006738 537202415 -851518985 -968971142 -81464329 -45417875 342298401 556855122 -748555977 -776275006 100531468 310336278 269636164 111659684 -333997552 -223520643 -800676010 630382778 -762214660 404282048 821796824 -699782265 -216696012 -443906204 -400472529 -717070911 -842943698 -692007157 848561858 9519762 462274350 -974022003 -127811403 -369185361 -947782793 46182067 417141806 -410688691 469728520 96596122 -627268771 -494869465 508688365 -966382213 92063080 29317203 921020625 -382879962 -938494102 -950042902 -65424807 -290737710 852587748 401210001 683307357 -585716725 -782228162 -356613100 701032643 -865981001 55224349 17154237 -902433004 476350895 951154707 679488462 519648275 -465327535 11271170 -29468967 981618990 974139082 212705245 -736751214 -97870799 -551236594 -851082755 794525936 451099697 -57959755 -838397777 743576641 -470017441 543264721 -925436847 -405969863 -944806452 -653196804 -637993745 624698520 193277888 872295116 514897605 281610848 -813731801 -239380919 -608417042 694470503 325116389 970875283 -282886500 96752591 306771029 -387240737 540211153 182252184 63986529 -349232961 -956104001 -78742962 -102718477 32815778 517139601 925264915 -36223620 -112105719 62169232 -591162056 -556508444 132970489 538772028 -214339821 -374498112 431945551 305822214 764255767 -406795978 -382208663 -684253297 -561548942 -81771554 87737364 491013494 945992806 -71908552 -556524848 -28578823 311932398 380589754 568911333 74372416 272915381 265697291 563023580 -336784475 458828651 -994800848 580028245 538498861 -957874336 -682894868 349032374 839163331 -23371900 730896852 593788300 -828038749 -535748576 757170674 525139957 951000369 270631907 -948881698 795674584 -825989824 280013816 -332372478 352990707 729252874 119191319 -974276264 330314659 -360987002 888032570 -906561522 -495251318 -766464494 489049930 629848511 657349609 94504029 -706113712 -680537519 970274097 -629640867 243663241 -776535670 -797064509 -465515672 -23728651 676935895 696176210 137397355 921721080 -921772407 883264182 -625862935 -548722773 -545771897 -318046579 -982502362 683335 -984385384 732175589 -884138331 453627441 620904780 743477244 -25471546 946596630 -912085177 769720965 683443027 -522586237 -178411431 -489205823 564706161 -795224173 962177357 -278100510 213454995 -676225343 93604056 -456038550 515104486 -265848812 -86763613 -488981929 486413236 347685217 -856883246 66989782 -676335346 -892958602 -48100490 178822196 73927385 412725978 744156278 -571802074 711169545 511996114 375261492 519184734 636940200 -355841915 -876929792 898185637 -249708266 -24810086 -961018995 -262463264 552875255 -67725526 -668357600 -760437083 432898841 872244295 -464685245 8380443 -511297442 292894767 283191181 397165873 -228651774 524402443 -260952402 242145698 39335611 392711588 -964164599 -723951671 519904400 -316508313 -939483947 932841348 137499409 896499363 976117622 705253654 -326001461 835642283 -520337498 431321391 -641813141 -36295803 -709822855 -367056629 -736419079 572857655 -384848378 896961841 -253909272 -895683898 801960266 403016289 -72807378 626086983 677768473 -680691978 799749262 612522929 -131368045 -328678457 689115584 -947594849 -936951450 -300019177 -905548047 -909242909 69369849 -673815304 436522132 772168407 -771511681 580642853 754138069 -756962622 61948000 676592220 -878629558 -808514986 -944990094 -794214647 611393690 -313960689 646430129 17242201 993871863 -947563512 318430012 -729288826 -850016553 777618245 997604566 -522468383 259472033 -226562816 -469113227 739709842 -175935981 -3116469 -84276323 490582203 -958429231 333802619 -724171964 -978699991 188079045 -383495253 -528674031 -76881563 679592443 386639945 -61944328 324431982 986421084 -137405198 310494804 628113255 -607466313 932866700 713432170 -533344533 648330645 231434971 -291708946 523831807 945408739 -83132836 720192931 603604213 -616501042 -885109186 -899687442 715661621 989283021 51228272 -939692186 -684587194 144799768 917539687 37335917 348552675 -778380164 -797612680 -549378136 476854269 -975152100 -29906748 317273393 825482238 653349683 -5171690 316836402 -950670266 -475862702 -370037219 125646657 -722478448 344841158 949718417 414618874 -944806297 -624655796 -831509593 434133402 -959991844 -328307178 105994522 141688205 719285485 -918053367 265440476 90932192 -660902360 715769193 -433060018 175029232 605641638 -342423043 -330406584 225672688 -142861090 -793696970 -697405004 -426038505 -927674696 -496778066 -572786408 785168010 834514770 -523966501 620419621 -734962482 -484798408 108559845 -732054934 44574074 -184605601 978192934 -730043017 -528207449 -515240266 -35246595 249240538 622093998 663907054 757921068 578961047 -478039986 -217138577 156076789 -806859061 -708043652 -930947933 157735278 52947966 740767559 -25625607 -363501644 -341614597 489367891 -945331862 -371840497 -263680646 268590360 20120031 437847915 735381986 -143257698 -797649240 -716105935 819702837 -799683726 993242948 753417578 -233427357 620330549 604907264 -163407966 43183382 -640868115 -110720610 468102506 364578577 -528560592 -163256836 881452927 -86256281 -791328928 -761674898 141749242 -998524227 -901277145 822785113 930695186 336303714 -712796502 634641564 -932929498 -912142911 895264964 430541725 441194950 -309804551 -819398680 41026974 -893924460 783002086 -383190018 847044079 -587911138 264423284 -724858863 -820988597 -733415411 -331819745 918536843 365350950 851752680 -187642824 73600637 -21193514 668932424 598036412 -205422783 -353672565 -504337236 -486114482 675843153 576948298 87964557 350400821 -449061289 428954642 941404442 -740550275 -237770985 -979364886 -405023003 994117749 929672563 -759851030 318394370 877510608 410226487 -733638066 -959907864 339411690 393046990 629465029 -657442254 -11496754 -729005056 -96605472 832926066 -818460959 -948931409 614710531 985537696 301152122 -972348474 849402488 -853020317 801862592 403382575 431666066 94494710 360276908 -30306847 -157910987 -305014793 246062147 30158312 -983223119 604993272 175696202 -971855411 -981214565 -15403689 747394405 36456459 -779955889 -899054076 -935848001 -317817953 -853699639 -703638181 -482254637 -734240085 185462506 259098512 350428308 -861827169 -671459953 -267873779 -984003351 102373314 -430773447 -107522677 420795543 -926245627 455326529 263383295 -929165282 -724293093 -777597452 -744801032 319048787 -189066707 -999104792 -795432177 903284150 -140302767 -453919057 244267411 140235893 231644587 -317459819 -199369115 716386816 40029176 398650791 -831777465 -808063420 -184045562 -435106315 -925657025 -774002118 472088912 -748592262 340133127 265074757 -20195073 -628301065 472333454 80726537 362982411 -52892294 -262137472 -172247840 -968827360 917744746 -984585541 896578017 -125447572 -482990177 438475764 378998154 -340713676 -725872287 -154601266 -124234621 521023533 484138629 964483181 860336408 -497392153 -326953253 -628117446 -706405668 -846825272 35977952 -786919242 301754202 492741857 -959815236 -351485792 884351436 752307051 -980377265 -777080375 -131115902 -634677451 147901940 598088599 -612534845 -662111926 459421436 -994946888 -334307476 351024849 -390303412 201000149 -558550098 921489317 577726716 -669607748 -886440447 -905415620 673967749 64094926 724406448 -338679497 -690171509 888569436 125479174 -370491077 -870968257 549155502 42569917 -302805410 -69447229 -516966064 -200713126 -489091267 -178820890 145621835 745201082 873020304 164138664 -878863915 708589300 305011431 -866547616 -518280229 -255072675 964038057 258233850 95784295 -547967703 -86068365 387034581 -496092252 776019073 704064823 -597338242 -619308531 455064780 -902920887 280697949 -16618504 252880543 -960895469 -814298840 -414928507 -661691890 895432439 -992865178 407226167 415001107 710926965 -517434727 36036424 -742985902 -757363448 -894098626 177307246 -797131586 -251775578 539207394 -44783047 5453758 210520885 -62501985 -899589668 662973730 672941656 -795528135 518350307 560892424 -986412217 -961324276 881018489 123502116 940648278 537821143 978974809 717435242 381137616 -554416011 126405634 -21137568 -99984260 188685216 323567862 -179035602 -804688462 949062252 886400144 442162124 930959862 622104935 -454174792 242986611 -360690362 -604670983 -881645445 -466729697 986751573 -432563212 -770611907 -778282150 -882128823 -465135879 -406053318 -136010225 -850247396 -686679566 589733944 -98351435 247473662 735578659 228713282 355034168 -908194534 -569596046 144894878 -951929074 -59414948 459550918 -780841738 378096489 980396736 -927218045 -413594648 769481994 467769861 434729236 563047539 -357708223 -45339921 991710962 683356310 556635684 641574452 573457202 290517066 381597977 -885168845 -39933764 -323410995 -948980978 -968376276 -793207093 30075876 -381537945 -408778111 -10986024 79827551 -729499663 -913825151 874065358 174842752 823037486 -523127051 -431562602 -729212538 -89363005 -612585063 -66348792 498248821 -418559756 -706177766 778866295 -722348840 919222968 -266390965 901431490 -899039850 -449091242 -349948880 705667389 845115911 -626599899 253399868 428999375 763268967 -409035830 895295222 -448281193 231877052 859111969 -687802086 173553862 381819012 940142046 -235491306 -943234077 -29063832 632144920 263454537 -500189871 -936233586 -573971788 616800640 223270068 -402762254 -55640488 -478404113 -326034628 398944807 -138159775 -458225861 792448943 -195812262 579693815 -883397618 106803128 -369479875 280392903 148988998 -626755207 -627602363 -915215811 969512492 482057748 -764461858 386225208 -556244672 183019464 -909042273 295762242 -720018076 316348159 83006918 -256353793 981040568 688051460 337658525 834157478 197304317 -96468261 -617547867 -586248092 73622709 -85084352 -815717435 -476766245 -352664793 -896690397 647901462 -37117422 130809946 -870926874 -769141916 252778906 615758834 -140515770 317068058 840700186 829496006 -459613130 999223605 711121658 -801725358 -917177835 -533156587 -886069182 -899689913 235959094 -777170616 -256840220 40164490 -781374776 753936271 -711893453 -949456350 -808372552 237129674 -576382 -666979268 92040300 393340777 -403448042 174227446 522849731 -934164351 -933119144 -399894559 -524480656 447378572 -146433693 -672217127 -620350598 -179178274 -214060415 -174796442 -583111188 -299457491 -123901703 681163813 -639113486 -405926111 368452505 -814771478 -590189129 111501977 -173411073 781051860 518558033 -637906907 126869292 -188907700 -616095468 315864295 270471041 10106088 -57365843 -291918395 826173153 35339242 696635141 -116634796 -184707348 724500587 625080437 988726513 -978297280 104240884 361918313 157578463 252873877 766242851 -515531519 -982897128 -848771346 -657503744 694642260 -577354041 -766758103 -537790885 -821516690 540589104 942550675 -70479998 781747344 613789452 -913846559 -919482581 731045162 193953843 651698591 936986589 994276181 -536077871 -156856394 -249432137 237308814 -683749712 518325865 -947931917 -214364380 106738865 -697546430 407806274 856487099 -735490839 -988309833 413752492 -749439839 -741054080 -960412575 -194159110 -812841600 935603592 -854241897 -974528653 140001595 -620629984 297430131 936909834 649430009 474130092 673665266 405876115 -741041101 -296687523 963348176 527305214 -977025332 -659618549 -167182165 -818114792 81858059 -465919338 124472536 -171535507 167572124 -581357269 -48491389 448480575 352799330 -72953691 613586006 927361574 -458084674 -981344130 -792942746 102323209 -716799674 -866763118 849780780 991104374 725869068 113614618 250721304 -807109609 403810661 -617515525 805729580 -470285902 779305242 -658166215 -174857045 -290992872 -431143959 -338185935 28524800 -706777551 -351267260 256252630 -747454690 -584655388 589863742 424205940 -136493102 -124465834 622635667 274244568 -790004813 -338523120 865644979 92335662 -402405710 887905754 -785711110 29544442 -194986576 327944009 46515789 786131409 996019772 288198387 -398358167 -596272664 -142632191 -286207187 -427261891 838794127 123210379 -16294539 -768793349 884766360 19272143 -721889599 922351237 -545546129 791194144 360795051 268930784 -264840396 -656573584 -810117136 -103667852 -374853384 734177810 -905099729 -831514330 645140952 179287481 -748991092 -933605953 716653818 -296235686 -846407859 -228226644 -132477370 355259540 359011051 -312243967 -992958015 -389065899 -800432402 -180349133 -639323153 362982496 419160573 936152193 -19232782 139136284 713649103 -13169918 601683329 -963820083 -719873679 751288610 141489625 628122808 217992824 547843270 -820227402 168775163 917009279 685796369 -253268282 -549692431 -928215979 -797591263 -335237270 169364413 480403088 -876916259 -976970095 56110290 -885868227 -765508447 -927618650 -620540792 140291889 -463001104 -779162538 55239116 -420339994 -798005096 779659222 -797567086 -989756502 -489046965 -853467628 -945046589 -5968369 -583018432 -329288661 671673044 931632755 -162267811 -904344939 489344101 -694410499 934435810 101064133 31165723 726037798 -726921270 -76123318 -137098362 -895712173 -930645152 743178531 -677705393 68405659 -257765330 960082068 -602955731 -747834679 993538985 286536161 724854189 -402668805 763522226 -793633982 183165132 835438111 439487589 354085065 -130570389 734707814 556075727 -157767848 428564511 -788991726 -902851375 -153441446 -266465358 -999988056 853224356 -934351740 362336711 -594336331 -936149202 -808195301 498934887 492322224 -98993424 766503118 -451366590 -990034138 416377138 -77275661 -530296749 398052781 -863168771 -441618911 -5840848 581365060 -331781283 722214342 237674899 -517274032 181700735 -667367082 -785131732 452203450 966153190 -246920199 -250925076 20135260 32359320 932846668 322869468 784803299 141516552 268368764 -965021401 695203816 -227393754 166339501 -975535653 835948801 48443774 667471543 -908992590 -627249136 120482323 -396753722 -530465796 264804405 -822065634 -402970493 235326325 -650228222 -880265228 -242863097 -913254727 -58568013 -944129794 915078252 241220873 989375256 105271905 -421090421 452194647 -433281622 -878515802 910136463 274175416 -719444780 966572717 -426634927 182876064 717195544 -516458221 -25473071 -865627432 -438973651 -920376168 163634047 441592271 -795001424 831212525 -360139028 -323549691 -814200139 -676172785 -636130504 -910495722 -887398060 408850885 -331858150 -534709739 991016267 -950191092 967225651 -135025751 736639516 718045072 -637716803 -804029303 -916320254 -728006772 -765358469 877282814 40094602 113393941 -573207103 684540635 12953686 -629928273 -705326487 -156837241 -29206214 883954635 202411076 456285189 -696580172 -582265481 413524564 -502677882 978585607 813719389 -934238526 852320576 79869706 -104286881 574862165 -903655658 759803046 -565233598 -991308876 -567519477 -863396909 795954310 133672787 561256835 431665777 449622203 -726227299 969624063 -901865542 -713406604 -943071224 -431670874 329106554 127332667 -19727535 -758034694 -924152073 75170155 -73041386 689754077 -591765938 214971325 -853153581 -567246277 -105771863 547340995 361529546 962022652 -2039735 320123566 -921801428 -587200771 72195443 -758499040 -750431181 823950325 537001956 -95667761 -258124545 -782720771 -505934506 367725734 383190903 -1597823 -941447765 -886079963 -807264728 -328800774 -520588515 -815680032 895139110 -230174046 -874754224 -738271175 69009035 -790586998 -872345864 -511539125 -538745206 -242449064 719364758 -480497006 -183459101 392943167 -620519401 -83209974 627390950 505865847 -779201231 805335113 -874904074 576645518 921310680 505771715 -860370902 836339155 861086876 753858110 362812474 965867511 -149447826 -743248809 777653722 -296155367 -733280492 892869884 765921659 -23622228 840052561 790866709 -976440071 80305076 -357940904 -396021704 -853031253 32070568 607374561 628935605 187063567 340603685 -278553365 365801353 498623056 479318639 876753478 209627852 598438900 -194111292 -574122402 531721304 -689455956 -72075520 -150039216 381876634 551099028 356665547 -780551299 189213549 125818427 -788197504 690673579 -57509172 646735759 -486364986 985727679 -604324672 -257936549 706632618 236463320 79685045 -831671564 -776565494 395482548 523325290 -395445653 215195998 446596911 6666380 729919027 -292559029 264584929 316159743 358057405 -221139042 749239224 -906016317 811693886 -981034744 507549131 881454450 -789125769 189398589 -35799455 -901685622 721076176 -560513327 -563009431 -119006025 989778730 206317997 -747991134 590439143 -410811039 719325446 411996252 472174807 667782536 -745688190 724381346 -741725225 364880908 920384142 -623417448 903585244 -807246446 -190466284 -714101909 294777762 11487509 -151060232 -816895528 -348805395 -783708215 -547343299 -469243144 365068245 -647171347 97391806 -665536839 843050724 34894455 73527780 -191275854 30683616 -565790364 -174124378 726652127 839451516 699888599 -331268793 347857168 275782228 -795680769 -429321723 -104010533 935842551 644313710 874620834 -906695015 -872207142 -815397397 186700074 -72665840 884614443 -447358412 -681311395 140795835 69633105 690178382 -696820179 401195165 242320286 -467073429 397535069 -581905374 23215047 -389387995 458828027 461216290 -324910696 69953652 -935488130 369462899 -897643514 -291811819 -760973705 -182877266 -436842061 160329880 -768586269 651022907 783882795 -122562483 404159673 -942184314 74243320 952609768 -665701251 827036048 -127706282 -807935063 187306077 -857720193 -954730414 -70676426 -502982141 -28152202 49661930 -538829730 -243441429 -946757183 141788592 873473598 -957972131 868892290 561159101 237149030 -854263536 375523457 -328709522 -968712987 55801099 -946552000 369978176 -990659016 310780843 491264538 -951969049 -334587793 -633253260 -239645476 212285343 -449706226 -640190496 -764687948 996511510 -320380838 737061114 -526987147 450187802 968424652 108675213 607803938 -557003325 -836399658 -810429037 694250025 -301816830 81689835 460640174 -808642754 619095531 480351691 -898912251 -950661125 -925948262 520798595 -199716254 807044730 322795216 -449579366 -806432167 336065987 -715700704 -90392717 849518592 573798006 889230698 -341596088 550450556 753504884 -580606054 190792668 -882825049 615738502 809851756 -813838019 714196013 601169736 960945160 356559172 -813019706 387427692 -415462587 -990967506 -870708183 -621281119 461365309 127473642 198170983 953749290 -729925860 -128881335 928446715 -97686519 -233321234 -455572426 -630923375 -993621507 736680777 637363238 -133754476 853164772 -172344368 820665252 551646675 741040573 132116321 514636479 146431665 633826809 -177347853 894182413 624891534 -779237065 644565709 -562603706 -817443988 650393694 -830704873 -22974325 -399063034 -612473990 12616611 -46090360 -702224294 -392318659 -313807260 -167405854 -299608354 668053325 21099033 -465646704 -602107129 -961943598 -549355253 807698425 -131065746 803886550 -786372194 196676912 -779856254 -575149048 -422425323 68921 23844 682715840 -652987247 -160294861 825215868 -473816160 999384140 -205135439 845096591 235838676 -765913670 -383819933 -87054865 434009816 -494297917 951471180 -934625343 -289534705 -820874466 493293252 941021399 -864136304 -784224629 428476506 326527559 -264571548 -859202128 -263870908 972091498 -46448294 732306359 -750818633 245221213 710099877 312203170 33940109 259418708 -260959359 -142774903 72291893 501657971 -889292255 205294652 -621881933 -766384333 -173823018 144692838 -981530305 -830066357 298665761 -137895503 -208442393 437633822 78070626 952390452 864207118 -285682272 -275099264 524297073 692709669 -514272700 -529561932 -234909546 268010583 159415671 265238253 346196299 -182712570 -87618120 -539895039 389986167 115868115 892081161 -322899587 101477236 993767084 563508132 -754466285 526006443 -123250901 -73590729 626391664 -683839940 -634692672 968819177 -815858055 891429571 -810656277 -397634817 -149546484 198153529 -170406116 -923599439 951386931 78153030 -389534545 -548045447 276123031 814763963 -15315063 86172146 630320281 77609244 -471456868 903241514 -430316648 -150234796 -50325093 433231744 -253004284 770069553 547469652 -891601775 283357754 349036994 257466286 687280935 -353886254 -836775875 -562090282 -362166637 1456406 280010866 144174204 576221585 -989286010 115078966 -356444918 -415831138 -91748505 -701539357 -844153293 -630778221 -267136292 746362009 87188866 -717550611 604133178 429086486 -750654588 200890545 199316199 934040566 606205142 551606126 121403204 264413942 10365978 202507032 249862423 902795441 -418626548 -510214621 384012156 -117430967 783447965 590319950 615302849 117077363 201267288 -780880374 334420558 681485345 132582918 -210881736 -437030567 -132762465 -17340306 59096239 -954281731 -46222837 771040079 -378651731 -94811110 621053085 -485431820 -740106443 -321207654 850404239 466735356 737252854 612598907 321725711 986969324 188464320 540838438 -268519882 -429176946 -387514004 -312307785 -783027955 414471034 -384511495 801774037 -284389927 -303146377 -600075853 151737498 -801494680 644493557 -196744373 -835968488 624720938 -195807770 -575820672 -803767497 -443128228 589474653 907096119 674179395 -46194948 -786878191 141699181 864030922 25229432 -898302548 -739281234 333890690 517609252 -900679014 -929304109 219716025 -396044009 439446601 -593214989 619881110 188884431 785545582 923962975 -145623272 -280329925 -725652480 -743699587 -148656767 495859970 232862850 -815521468 -622191752 -707930392 -461431264 -722462953 -696509252 -260103216 -749023477 -305602678 -375259904 -897910921 586024429 751370113 722653332 171484677 -992949114 -281554271 195702693 38423218 652883462 282490459 163957072 13412154 -297081808 -167731364 32901826 -722814958 -640274004 198730873 444046547 -623618737 -534011136 453811221 278260634 38417065 -405767927 477691966 -685417428 -463906581 963990316 -986913185 -635342447 899928752 490690074 763599738 69263803 272447119 -984079651 184071353 -44029304 321398529 -261451056 -658078684 -928843322 -514242909 -396836301 925258964 -828812409 413159896 -733285820 -330351014 374584392 -442051143 -507383789 902135318 267181456 125094797 409714046 -925325453 628081796 -974069774 -376054695 142846584 899452216 -896967200 163149314 -254645678 487065631 396488277 -551426487 -818050242 -776152693 317402209 346893158 357436083 -762239459 -127250443 -316533336 561055038 192517607 -947897751 -485217096 -156170270 -260265676 -100105637 -624834709 -11148532 898085239 459868002 419288288 190847721 -798206665 200247334 -446830950 519826764 437320533 -705407288 -864164764 812030899 -981839542 -454384570 262859131 391215589 -242599704 -285474625 118745288 -384988074 625904976 238621379 -496732214 -120695872 -688978757 -711155588 841138294 365555525 -50517592 755426217 -325762944 195933123 475439646 130330395 679043793 730659697 -338282137 -318406361 135168947 -476485696 -689985549 123843063 -479529294 825220804 -567822179 -98696662 -494686267 -598802456 708443068 -144310277 -424536321 284174180 836241795 -173610463 476593454 -248465582 -147959096 -997493176 -486845778 410983537 -460459993 -331389765 889196202 781776950 -395677037 -357759100 -833345747 -310287639 -845681910 -719671586 -439068717 980808211 -277375467 -215360541 156727570 921128805 -467158824 -658854764 -587998493 -153993704 -124598011 424546670 229276346 123505716 705581973 84197950 717634304 -444946290 -94592740 -70031722 -820162719 -683671343 54382444 -190809909 -697986577 717278354 937555297 -844033546 552233273 -580448406 912964246 -663981525 655129538 -546534469 -568227226 516262838 -603792320 106568239 -995650038 -129516505 -214137329 -905006793 -782653515 856366798 -173695611 -402707996 -633619032 -450691146 49505169 320294245 542992535 -826046691 104337857 -121145417 -62139424 -462016152 559500027 -196828968 437682072 -453149705 961421766 -92723671 -400742166 351650656 -450227511 -990818839 655869674 327723094 -102861568 138934742 424951570 -740193496 663132228 -449025579 -906472950 117096184 573342403 131411631 -91884796 -342296937 -173120850 -970873329 556862544 764146716 118071886 276148896 737004155 67703154 490955138 902379613 613943775 155078390 892271067 959383908 699459625 -415373751 731772879 212663855 -421129576 -346699790 -952767398 -996572572 -818662422 61211264 761869912 552336628 375174047 -996501495 -309420728 -563956076 433194647 360656655 -815931787 -965324198 565013979 -510721114 604582273 -622297552 -587794940 -343020470 828914792 575989656 -46188152 416299344 -639639403 596172676 -563484448 182210720 -254179123 -621030490 -746132957 -618165645 -77890832 48689377 -993896475 567093088 922936504 -950499148 -854021234 -966384137 84883011 912847497 757364448 711293965 -474072778 -177668003 578675977 -638319261 333875705 -866630022 -220197596 712071257 90883960 -374456829 -887208646 850662566 -631490873 -753591303 177586057 645380595 -867702889 -866127184 -118400599 366023706 -947178720 -206745974 -685793411 -669202770 -263956618 248162303 424880963 642054119 -521964775 -197813942 445154772 -573048603 -353249319 461803741 -121481785 793235571 -231995074 375916795 -928928351 -930231641 -682200786 -882146955 -68566649 215360066 589046854 -998658021 -614233041 513937160 672908079 -413688906 -94738172 -267348190 -810448158 -806297132 -737828789 -574830044 -174643936 -902085088 -576672889 410341291 -334368372 -907185739 -739376093 -198118206 -524041611 -474107753 155412123 426580923 -834083713 -949056262 994842962 574505529 895861788 937194963 -215132472 5921075 -153627514 55408177 954232350 474853844 923683850 926697216 -796099711 369659765 924785946 487289273 979386547 -121805340 867982663 -474114692 -113683440 717490455 167695666 83889518 967717127 457350453 530563470 736455344 -23400524 222737608 -418247935 -792031581 -656586238 -591565882 -268654796 813459785 -318806231 -538955989 435227414 -754205208 -243739753 200872646 386085410 -923139653 -515649480 829272743 761998090 -479739427 -329904441 514266680 -931946876 530824223 861604907 -545128436 -12656413 94457187 -779309230 -819402605 751793071 26863778 -941741903 -616404905 877911020 521336998 -891598328 675559614 -106539448 -764521740 725820750 -572952292 -191559252 147150207 -437907756 -259191991 -689961244 725379818 -946248796 691225672 102726335 441217418 500782070 -254454186 300644343 -717852783 -635276998 -806214748 457725821 615715613 726238229 -46902406 522089724 -726073685 559378820 -602924450 37162074 -755106602 -768425474 -250924517 774869253 -582806274 721702234 20834090 -663685422 -316666678 -198436931 213328556 967086958 355764738 134280981 -758033596 511599569 -730112402 -573468622 -638485328 -968857848 165852389 -621232923 -61232299 -139671935 -88519175 508142235 -53412872 438202681 -506530049 -726485960 -754868903 3421955 -802977941 -807838291 -786024637 -592568284 120804140 588909045 897752215 -861772139 -760120165 536883022 -905154092 -118890315 -811379731 -900236754 326447599 -504769692 -60126206 -603969837 -47002324 655797184 169575946 -41896387 531710339 410941092 -786863606 -83140726 -910446063 286572265 437992386 34414710 345562750 580072117 -378420795 940281896 -237828779 258855333 -603613686 -186494119 -654852520 -201532567 806250891 -209103904 706177707 -976195137 308084320 -481983196 192582511 -540747503 15071982 203927450 519655216 528166899 -348498448 -148738334 -471379632 -524745721 -381284685 536742583 581067614 40345235 806674755 -772644783 -538342854 452903240 450687912 238963048 116793600 765566368 469736998 739286397 193852016 -631390264 251257010 -110001346 -127581556 -341258811 -348880257 235168058 -8771713 -552377594 -76791980 -170179550 435318855 -18389211 -575661874 -964165918 421649695 863997534 723317930 271960439 923700491 782973754 290462766 314603874 -41388661 906009319 310511220 936468870 -644956759 240874327 -146671963 -344884806 453848263 677957887 -20678915 721453283 -290018755 -591775277 505725456 293747201 920748410 611661536 448735802 896729886 -482804732 -986037797 -174958447 236557865 -316033133 -423830083 152263023 288890559 314792064 -641987025 883528641 162987047 -909624100 -487093364 784372403 -547640153 -755579224 973783547 -115120938 -665252854 -975504820 -879246192 -678824619 760488885 -614224310 314154733 577346560 92694651 346920404 -128725654 938315363 735267187 244638629 -764089474 501990625 -493617779 819180300 -509786617 -498760389 -51440668 -942671138 548495895 -913880206 -818271695 -232095834 157290164 -21141853 341038482 634004784 541971739 430936604 -801853670 -460453390 -104333145 -396646553 -166051693 299255888 -636751273 606566735 -627615076 -590821254 129483738 425195381 -711953367 747969348 -478591622 -307781194 -386160797 -588331044 193882236 339310633 12010685 -506039527 -12917880 -155274509 -261646581 -384554937 761247292 660749382 506672866 729043180 103610966 -228533139 124030459 -85152619 -993124240 -927862642 -747530398 31327454 -259908247 -823905924 -440236056 -523918230 480547033 688974076 -684065876 -972674538 -479367893 -896302327 -17256772 -321770509 -929202110 301018639 -574496751 -835356425 -723716393 323263456 -516954865 271054983 -280117400 104542710 15460407 -230756547 392141202 330025736 710472988 -564517026 -775916208 -99665518 -42438157 864577859 952927836 860988693 -54720635 735809563 -155780867 -754576368 112195534 314368500 740554185 -698976394 -250383308 -710590788 -760232203 -19901191 562771367 -594880309 -872975784 -485250110 555530222 -186159614 -941193428 769261195 -545176139 618393722 748128204 81089390 303576597 -56191255 -982091263 -565123700 -929716508 -309338617 -316303423 -125718695 231066043 -275538168 -473124782 -765585189 -720482387 -667792988 -992541815 641571888 647129672 -926520196 -352288179 -52504426 -708514250 -191200592 -190095115 468347104 350718389 614899476 40873146 -76500501 889747800 -732725285 846415587 -773736279 276986057 -563105493 589827675 889700075 -9197441 87719201 -37901956 -188307722 -743776542 836735636 692113324 -317531752 855495941 -263809740 -994722033 128069380 765761448 992744594 694566854 -560376927 -412303511 944475147 835267211 -161564468 -694625305 -516453909 -302371588 -144608120 395951874 688867138 -598564131 -794887055 137897971 -173438387 -651206022 -296011157 422777142 -208528358 -762407962 -485687560 251590572 -891372772 -929002884 689283360 785382744 -742238102 -731486317 -697906903 -424706489 -706489386 -969471806 129574819 -827802918 159938513 -472940852 -366851812 28171947 -79860388 -298556569 -367061632 -135202739 -31782567 -303499281 80345316 702715174 408231650 303957949 674890354 180641966 -345764184 370925131 393494156 25685185 -637186946 162106569 -929882422 756057671 -511561119 610805157 72481171 -777253759 -779899984 -769265857 -389410695 752907405 -987269364 18528562 400938467 403901673 -202104726 -124629605 253782940 269848562 -106702864 902864922 -320795525 -979166343 229234112 281356916 89392799 359524202 -911261265 -919756750 258425392 -854450516 -292714542 -623913075 141357295 -488367650 -39666417 -396208139 -869618098 876209349 510572635 -608331492 -787365305 -357351653 -244529036 -572018175 323512784 -980743495 242960107 495712485 -570415457 112154484 -964886467 -866734462 758890451 -450582420 -900513452 -48646978 -986418444 512876392 688957770 337746795 715062690 -371358752 -979463972 -204208258 -205030689 761478973 -901719577 475884605 463541155 836205451 -595872568 915763945 183239015 -510015924 -301735434 825151723 549841544 58475045 -696165303 248397859 -497581319 -504322056 690846861 -309007587 -718993868 -810049228 650767913 495047495 -497265428 746949287 380198403 -948706132 626778777 156259992 -426264721 -448699951 -560670875 -183718580 -459553504 -440525805 -952623431 706448321 621601561 44266915 742301892 333838290 -143299199 526489523 153857326 27676457 198772762 289657211 6336801 -420160934 896345437 -2168302 601808963 -570104993 -646938372 11394404 -623025621 -674240375 -888794751 -211515904 182304201 -815105764 -705171097 -448086047 -670053434 -196982196 -111100246 986487964 -218034453 -228110383 -723129801 -443558007 362366846 -845645278 513334064 -747239691 -678686782 -784544178 -996046495 934419930 -23116419 -702228270 -132164121 -408636184 801748413 -869490145 338022637 -958707199 -636273770 -196911009 -574478794 -853268033 -800699866 604418163 -288044699 -585342515 -864992830 -27382081 272287940 671660700 709403684 -638106301 -970687223 831655619 -834492199 522174619 522858392 777220399 852104722 -883163101 460823056 350343586 384552269 -947484284 -631852396 -259812067 -507459955 411877362 -816106786 986770615 -996227593 -740821268 858848590 -548892445 -771398492 636536603 -961998440 -939565619 -452089394 120252833 -506680175 448130462 -420688070 419285020 481347856 -27770750 -175569151 -66159069 -848588338 907252727 870390398 -821913803 891632188 -693933230 872173996 146024763 300497289 -63303119 720937572 800990679 -939464444 48665740 -930489986 994596097 -354024940 -834824618 -672585391 -657929246 -912048287 -722679780 231710181 540296932 -374436040 345441455 -142582108 -202610689 563026718 -646767257 112699254 -912088230 509367596 -753799101 -330325796 179664971 -568970591 297167771 -489196305 474617007 -966617159 827656416 -570964942 -767674432 -243722443 -118034400 -528872815 -161791986 248585549 57609899 -643450685 316404188 -855696683 264913328 -189386036 -781891896 -322504220 883786843 829462827 511874205 -481227115 -812714655 -579299898 -81189363 -493049653 483226119 367356053 571674146 663498089 -999664127 416086011 -937719385 990269943 388685047 335756928 -971178772 -518320120 675644858 -600355700 656199961 -126052277 691525185 -10862519 995981946 417466963 -108342933 -641582153 665158812 975854595 691747052 -737327947 572508464 436635845 609961290 624083179 -943155500 655272059 -284276867 -708804916 667378962 945284253 -845369386 -557101414 -410886001 -78775355 182035104 441541194 194154570 263456443 -234947057 -990931378 -32211495 695189432 536651508 -880165873 54148606 33158792 -278350982 -509683672 -725166279 191484983 -396178272 -300346145 -929735763 -622837479 -905171125 479658547 -21759260 -327611674 319117233 -899674461 -746800619 -512031921 463585628 -321447092 -241398697 252195811 948460970 -883696128 105974374 148749471 667116426 -661725859 630818596 -287431759 -341692118 557043320 -369495214 -83561037 187252990 -941385022 -47500805 -827900916 -767632894 50063321 401849497 -535418629 661067726 -565438466 -390621128 518968293 -655303225 160096452 329808229 -770545337 -332860715 183402494 955760975 -438691461 -32290187 -614209029 -333966545 -142413595 476110915 672976566 -543217531 571448667 624681087 549358067 183011404 -442664825 -835917653 -938991467 363273128 -122179583 899389907 343276947 -806467125 -789336456 -749426768 -150285841 236504157 981337573 -824897406 893222427 -467938994 -818558844 -567919983 574727323 244558116 -160791778 -591295291 480695873 -854249267 -110153145 593033008 -233663511 712949630 -515531369 603435401 -626646671 -947477839 -682659137 224975197 -330861341 -493460214 329475048 -315625475 -489789977 -173657571 925505024 -370664137 421577407 -611509323 293445650 -985853995 677284086 -195474578 153141856 164492552 127140784 366564023 -911212626 88147517 -797747425 -180383135 -321443329 31240543 -379941761 -992675903 924052005 385647257 -935076502 30718610 -347053024 795701856 290132491 -631710239 -689831801 -361772086 -278628478 263574721 537827041 630853391 140011070 -523168082 -875510732 -509394738 -281353503 -282383886 -678698343 -450685007 -962128610 -168044821 193403888 281508750 512866470 295889309 -793172647 -711400178 242256233 720127551 -573590174 138500380 439902804 -607555133 -893275554 840812077 -328761447 77816579 -945273797 777192766 -721225635 -514485063 -551963787 -21524778 -81355209 166668946 256756202 284419259 -892556454 -38437099 -176140927 -728301018 335768179 -413882602 377835830 722882671 914918498 373424967 84439294 -999947338 419852555 -47019621 -982493813 518756839 -367336582 718892232 646339360 212722166 811213934 62224695 -985463086 -49035915 -724186980 408755477 -139424125 -4980423 605774721 -782038652 -632936237 -591435748 -437848623 -123667725 -861403813 427610996 703375232 -971961688 -722729254 790711065 -649693859 -187075737 480552455 -389228297 163104205 -935861270 461419903 -759555538 1032405 845156426 -472357398 233730835 -222875606 525464213 805617486 66872019 364979691 292136125 -396566933 -989672361 -239141243 -754207688 26562382 603902602 633865566 -6076620 544244191 -759596588 -457048007 -180043422 -682477785 977777131 -943927431 -516492647 584861658 -529272709 341731308 -526898188 -504639501 -682141644 -939251349 949302929 921946897 807858337 -520813642 789819239 372312915 -236613256 -648600408 139009404 -411044355 107213840 -922785032 -35259140 -654204450 -985937591 661825470 -300652265 -101252092 -568373797 -269381625 425780174 -960487398 -85437376 -534627840 -682343552 -631144834 -919899062 142099375 -984859392 -825263957 318610475 519815344 -428729223 991773170 586979206 359996964 592847924 215091505 271626224 -847713205 -880066998 -489640581 414234712 467301835 217266155 -259196572 -997441629 -730543606 431020053 -951075892 137084853 -48435641 -427049607 540268346 -786745081 -555639275 -164629712 624787371 150059863 -855010686 -133702131 809549540 -262343250 309560518 -945031775 440714678 -766302110 -403558217 -333164623 200692741 -775419185 -187198813 -706521279 -736663153 -705671337 80992879 -405580511 -123466074 307577196 974518837 457812977 -437421901 -845247531 -837299110 669490106 -987521201 807752749 434610642 79206795 575084621 -77802632 152261972 578131668 -836097940 758449937 -327700326 793140054 17432735 -989207898 879269071 -371555272 -410747604 -214670254 131302467 -831344027 654481552 -923937122 569101159 -667490145 -986043811 -925311601 -186828873 909358576 -409227681 -935973567 295335431 -594972914 -924063091 -21228947 -196657658 -203507149 -741988456 -861245962 -490824921 996133638 -387958276 -952674408 -773107208 -946609840 -647825136 114872334 920221492 579199545 -54255713 -44130226 892990521 948480598 136763266 -855393069 289690227 -984005312 842514171 -429333192 -724180936 -828806810 53804690 978981574 -932735257 -885468244 989052155 -91707784 -996341034 -86778713 285045035 -790991625 -914163985 286782910 -668639345 63106584 -613158128 497929242 30753487 -897849204 -431863122 -677220350 -179128910 655172930 -431861651 187024941 -317694126 -47481977 -921174468 -365449539 -443600024 -76317552 237020090 870073237 45061162 -662096017 -952334118 -753302431 -544861598 931088299 351629026 -496101656 803919032 -472765620 32898442 451771727 902018606 -466087650 908227250 -743943965 -176801617 123735539 611091684 -640494558 -45655461 -28389798 -244965644 -972315216 -293851797 -975521189 -599951395 -448564390 450615348 828230836 -532199656 574583568 -117567092 416266549 -841781706 -996530683 642168827 323555915 -973680905 -634607609 -43898989 -40449811 -660179113 -959534767 -913341343 -54194687 -252461645 -556400701 -641287846 -669703842 -896061510 291538166 -290777069 -530122231 530607370 905497728 -794752186 -881858693 -977421656 -707952514 -548233298 484921994 608363328 852164961 88627902 247702584 -426602946 -968970776 -262188837 325641462 122177671 315786489 -668617551 188114942 -786153170 559645366 -361956040 -803021858 -977476736 -131492322 -319118083 -290688757 -755571092 429830383 -959111865 -568791614 -14127228 -127517158 116177387 -894565191 -678126045 304561956 -80352966 922802250 -936743881 238077474 -565393811 721549732 -947275232 227572483 -768868338 -603776463 -675164788 -262383027 -214028524 255250668 -798771197 -320219540 -780881649 674347126 218868463 -618928967 -176782607 -536420442 -528393593 652600832 -543673555 600766837 954987146 -325865439 -18041664 536278225 -863497155 -940212976 -717307572 122275877 -961523639 -74025065 592804796 -870486076 -266706403 90431484 -690711562 172773367 180795201 573851734 749696945 929899456 -727270116 332152400 -701475142 630367927 400338824 -120744755 -302298022 78830756 248583818 512518790 -599999535 956392954 -500453262 -146552967 -858628493 -919620303 -631774545 -633976707 -698032103 435331578 -651714561 313538080 -620199742 -268809424 233964281 -686329431 -627633881 761284564 -919592913 -533114874 268592688 -484569864 862864050 -840171333 190228701 330563595 -413834287 -47676558 534728520 212326778 -448888 -508673406 -274873483 -469610152 -498454140 -806419060 -936692318 -67379300 84041081 -166835096 295587030 -728355577 790475150 -435263720 14337781 782495633 -438015204 931111533 437642911 584590139 -989367224 -810977221 -327714390 139013195 -504562793 152530927 648053152 937421880 794165623 771607384 -410519254 544873711 -780032703 -569977015 -151232518 -613889773 628653980 -930709595 -329981682 16403736 -215331722 -692976038 135136086 -396331158 992659496 743091846 114051310 -47115867 324034922 377682514 43619021 263177398 600524295 710476 -354142430 -281410329 -213491594 647656583 770813210 197993062 533481145 830628397 -614026560 808746760 -633475460 516209872 -886954459 -649480374 76288435 -715684253 -434841742 492917501 -790350822 -394668539 695286879 -440950330 -791553867 190104567 636010909 -684880436 -247793373 -123175017 582245530 -154710402 632836352 -967843432 129453603 933173756 318742988 -789620184 -795555709 -420679199 11640469 850962027 -339721952 -109493453 -68709268 -666891149 -694579841 734554153 -255099441 552027462 -449813498 540292473 976418751 -356281500 -323223576 -304891501 -917141023 687661573 -537652034 -727931564 -552920368 289413219 -515807449 -681141728 757727304 717294393 -628873915 154949120 -757788947 -573253469 -170404378 -471350247 -570506146 -524310100 912223530 -728560558 -92683213 395633472 469467467 374888021 -985645595 -203073305 764952014 649654679 777238926 -736180028 -384342986 411073253 399640260 485902453 -565544517 -931707192 -347527626 -339826057 600114691 -646600882 -612950175 219047565 -989084690 -722813565 -725474313 566844006 217261355 44633714 504207920 -950800119 608808457 70679206 494931577 -616956609 389534807 518939587 993353303 -356593922 434238873 -396315534 -536813215 716714690 -255059977 444568174 149876807 -184017542 -692236732 232323664 -730734051 841696744 116131939 -695052838 435737884 -397817923 -964631982 -945102745 -740797074 -506964517 -521994100 399432121 -430054271 210507572 235906554 148840189 -398645032 696143009 -300054525 -422722100 -110480716 826560318 745048285 621920517 242324223 30224098 -279144014 -696565566 -513013227 -209100739 297164065 707877386 -815182298 -250098588 315625001 502822064 -758053164 -222436605 -746484890 484390866 232161629 -599964053 -639632890 731126002 109662828 -561606143 -979642897 943040184 -454153266 -55309138 -983188074 716269870 465246668 -212666839 -756292974 604463037 283744253 -465404854 590580979 761591557 777038027 538798013 641203036 -641985123 -546565702 364335718 140155675 -243419505 771656075 392855110 -605854447 943967296 -192559936 -267750408 -586177690 538385225 -613693211 963766239 786821470 -410825955 -392991929 -807452604 30667406 -309106764 616382828 -965311820 -305511563 719735603 570001202 926606606 -592674704 553576822 -794217512 824096964 717324212 -196709284 146705630 972026448 124684139 405365910 834101360 66419111 -701114580 -894089276 -537374132 -695277609 -971961064 -184277848 -221626869 -202834326 149500178 -612287256 -868415527 -423863879 -435639069 930189819 377309956 -228659483 225469673 401275704 668291914 398140956 -934226700 795207802 -854074901 601198367 922430861 -420869355 854871361 -63742031 308777334 395217128 480357775 -962882866 482258846 -129196652 958771200 586591503 -592523227 515500114 -743372020 908528135 187210437 -849356846 977530613 -800208532 820915521 -816581214 189760593 653390105 48643159 -657926493 64933496 555633511 -789959042 616045666 316447840 -445878209 700923615 -598643218 -662195248 -439553328 -255202852 326092874 -70268400 -62399167 -510520985 -621394730 -423407748 -511619317 53719461 362720014 -353236236 873508453 -31222234 458155128 -507720443 625308816 355948288 661626823 -6770323 -935582175 -699914431 -737003208 -857039182 -54053383 -360480980 -294522221 -689887938 -706753219 -31515883 -721996304 -558074892 878438051 667242272 -548211558 -315086823 -742381563 820262888 806310555 238102794 733734830 924128332 -227728963 688165563 -303680262 -338570900 -607030790 -217621925 -695509127 450488616 586991492 44705251 902824320 -110830522 -296464770 -771392133 974800266 643283101 -471356989 233308509 -955044571 608861065 669092664 53800041 195334841 893991840 -16263370 131260450 -160883696 -987342066 -773280869 -734789664 469455270 572784278 839492145 807181892 279231961 74429626 -435852214 -850129033 -214878378 -979331388 -544596592 -159904837 -223654159 -539825642 509354250 -79482225 -575130168 713940663 -894595119 -611176374 63171211 181090538 -693496399 555151965 -109117194 -408598495 -612195812 629064508 564179215 -976074467 -579136665 96843684 -860091936 331359219 886858625 -107452109 7627626 -951487401 176081331 343629108 -769037500 -471340150 485092321 -791637670 -929583904 -714656148 47142058 -651200941 406329873 -537270741 594505803 427585546 -404229664 402253296 995316634 -469068659 33399708 -784949132 -570645172 -769175828 -443313161 -132334675 377904609 737155445 312349593 -728557831 -321506036 -934820794 649754420 41703042 142765559 296625196 -421015662 737442599 -852944500 356045463 -187057473 779918401 -991246495 -670554484 961597201 -980302799 869302690 415854793 642316160 378598097 43361859 305320049 -819777516 30821792 37026409 -813040028 -76281911 901961599 -841432962 -477956850 -243657881 223243620 -874587934 -909381943 -171638183 957951471 -923561787 -631687996 -146446724 336111545 -802128396 -441770951 -401117225 -553252375 876660535 -467931402 -698817138 699748237 772956240 -912849481 -728058334 -145390048 -893357238 -824418093 -103532630 -734665581 -640378650 -586789538 142077006 -458940246 -554794923 -569566819 -111822657 489813724 400945666 -104257253 402889593 -312968671 865170675 -60907809 -752031449 -329852212 -625997116 -542647652 -834304905 253819114 -638658033 -263631908 204629363 827274494 -792912569 -66866880 700092637 -946470086 -138743253 -354571299 -168063924 477706316 941546787 -873561512 580209054 732805173 -644613955 136979226 -934538742 941561762 -232284380 -664851905 142529107 687414470 350810584 -762221422 34961998 -479200894 -607851236 -154085666 -370102936 -254699124 -549923193 924771308 419470286 -809954782 -957666946 84587209 -481837183 -726026678 187272410 778141977 -231072463 819046388 -532701742 541029721 261701799 509055322 -896540183 993382092 -826357753 -811531441 795402500 -541520603 -786744460 -115380049 571022836 413864754 -629739892 -834816315 -163139004 -316955583 -248479550 956182948 368923859 -526777156 75662380 -862294150 -681582012 827141365 -237367055 -999599718 -116419840 642099205 -675062495 -288073686 -682673179 163205151 -12048527 -460171408 -922418490 -860319050 821890589 -276050185 597463337 658409822 -958780113 -614635184 345366855 -856880354 -772523641 198953408 -562397897 262449337 -357932452 -889970928 -607611204 139074780 -958660234 -470225376 690723789 -437861368 -742118868 -693183406 169265531 581401124 387920173 573153041 234614175 426810155 418831913 433818573 -714592981 891522196 -584300560 486585764 697354774 876566839 -919012842 -836407376 152063666 275500193 -359685517 29973484 625050849 187026948 967784651 -828377510 -296553850 -602502200 717817808 -662099951 256944179 221160475 331088245 500444572 -367830529 -918252406 -387326312 -446552509 -187404967 342922119 759052360 -491347131 -279687928 -398787758 -952017802 900692460 523798465 -816944382 -83650271 226283386 190305180 -617929358 343525005 -387736554 227031395 -124647587 -150972046 -979038847 200132475 -593360866 -487267942 141520040 -174424407 -919365091 -260705428 -240199800 36859496 523967621 463656586 -538725844 458734957 -772648335 527742037 -559416116 -112687249 -12897654 -705415801 -319962035 -979259833 376277738 238313933 10269611 -959729317 99673666 -589738134 -61285114 56395781 -60313326 217654334 -326956677 -131558704 -925081760 5079766 -555301024 -468496560 -935107282 -488535935 -926315159 -473023905 304866790 -530913936 -103446300 685653688 -875709167 -607307790 -735823321 -879544508 -455801590 -272081053 -70231567 54713766 -865919240 -967662509 -804642681 -742550125 -565450812 -516211491 82343555 -959365391 -800446804 -771248044 -88189197 376569802 -807035709 -837365123 364324927 241882796 299271671 899287170 453745419 258007231 -647947635 208289279 -796960506 -175975317 327850195 -170803889 -7010775 790589363 415129687 235474384 -286287858 726399498 875239530 -913473200 555037963 615788765 449303746 -590970316 55492367 667630999 -873314258 -742799118 -499105118 -511260264 68953786 518888714 587610952 134952721 358429330 135698110 326840566 695051348 -8121640 -550648902 -600018520 -993408727 118473656 -792460051 773220762 601918033 -654342981 -499278833 386280085 -689482392 943727836 237357861 -545457009 303587172 -448392510 226799253 -468768004 -492560142 -933633056 -922295190 468410764 979925640 -567894942 460938951 -863798493 268902514 182302116 -727627688 514324 -347684641 758199694 -884282093 643442902 716511509 -874927530 -216406483 874078740 -594293641 -786816660 551061773 -471586520 -612843957 495484889 592599773 -841893373 -722764513 158717691 778663467 -859001515 83825933 510493893 -80980948 -332182045 -198870247 280631497 451707312 296354460 -995715115 751903443 -905376766 599132709 555145781 737387727 -805391685 727228739 819773017 -758209139 -245834300 283042467 -122455586 -673775762 614759831 40952807 187111570 826524276 -908125842 -904323468 287134528 -816861732 -871675962 565450795 -927118627 -64354893 912043935 -570799377 655206309 -580059815 483406712 739098686 63480554 526258623 370471239 -405306002 -115591604 47259574 781996986 614832285 11553296 520967549 -193558468 650571630 -226487119 -82652921 -603595077 -112855507 -464728380 410522441 551026602 682647232 -602740306 -486059365 -111300301 649247892 309787616 609208806 -530671723 -512956559 65715547 120627634 164509771 -335516804 197097916 -517770950 461165609 -585305552 -130188104 -959482756 -264036837 505348702 762269992 -401347401 -349348251 -762847518 548945092 -405039017 -798731626 -995339539 392867902 -357225305 -314996905 -544801144 515569321 426992108 -166829196 607972897 637548199 370052554 -58120499 -244839776 -302942484 -275391307 -567155069 -428895996 245736082 695480000 -468886650 227370102 99149492 -988224810 676888687 -708653413 -520970740 343810255 -277824288 324315733 -156182666 484611689 409661234 -16967714 -889668056 -307044880 -933847097 -673127276 -448948056 900192764 -980444200 669193232 -404537543 -943471448 24616167 592863668 -698844635 -495871495 -929180784 -853601308 -552288342 323217009 -380056110 496490221 581519452 -447564252 17547086 382766791 -210022072 -229215034 608745928 955621675 -153682462 610379508 -646870851 -523055927 -702931866 473785725 -187824464 407209176 -741618643 -762825557 897210530 577677419 -304010959 205034769 -531917491 565155580 316082992 -589715260 551548667 -293488918 -361454195 -512032175 -349118338 -826227939 -130744041 775942430 216157554 691407953 -931888351 -866653758 -926168193 -542798453 793977636 695320537 863021707 -48524430 242146608 -790888851 121231154 -212678719 -751751690 -528370164 -278629167 -961258028 -344032286 751170087 -998439167 -254391932 770002891 345875274 898997745 834767866 -42093902 502711624 283246294 -414712662 -829849510 185703448 -957348911 653616129 417709716 -752603768 -70704294 -828660225 -151115265 710022648 -296514488 -650531931 577780623 -233830314 49676725 421847680 -530402562 -827730700 28759052 -207652665 576272864 -522883818 552946238 -791692392 783246326 -893268731 -902822733 -640903211 837265174 517927715 -756057820 655430553 -966603430 -530897587 286894346 -291193034 -757859129 -653828165 -676126842 -670294948 -493643119 -978209075 442451402 -74819355 -496793561 -957153594 426634211 -162170100 283961860 -220378717 715959924 -293343868 273781911 372876780 -218363854 99510384 444379350 -520653890 -928151111 -403686147 -397745051 23816281 300107354 -914565667 -428552883 890098615 433577422 -964309151 -699054628 322002102 823775925 -350915985 29215764 408013363 -546217054 -176523009 -711706198 487053295 734897713 378186616 -269593318 -332661267 -297786450 -376995702 -80505066 214192924 863404268 684589464 385281978 -532427288 390224936 539670876 -901219008 -557417667 -119655843 -5362087 573749003 -769995157 299407914 736272374 -272143924 -942840958 761892784 76458534 667027789 -30119471 -879124735 280939052 212696339 786653312 297725397 -220686946 -676274647 -461363144 173870952 386850018 999143546 654615149 721622093 875416549 730868317 886158858 -459549993 -811008585 105857374 666354006 -59608666 -797485444 -662268179 -41541865 -331549428 119199956 -787438300 -306825867 1952905 -421178476 105468159 253163724 -903064682 -561452748 932318569 57229574 -55147816 -938412881 517018015 -104115556 -78989774 249142243 102581133 377763760 972447280 -30135504 -347551087 -544362803 731959606 272851359 689021888 394395813 -704137994 576507238 -473559924 -12577545 14757961 102854060 291648207 -311021802 -449272722 676246187 -110134061 -208265011 902403216 361484764 -270548850 735372202 -402377331 -337840703 5710897 -621649020 519864416 728811804 360394589 -56206782 -824448473 -521203601 -348768053 609733233 605867798 -34264787 -675534084 -716504706 -176290842 -94674831 114646988 314020924 204664112 937196336 597006041 281053861 -121948877 44789081 -326306115 554448323 -467931774 -791363901 -761559567 330895152 30765286 893646762 -557462193 -474994759 -396222759 18697264 -705614809 133971817 -542866635 -231823587 327627704 -749778081 460675107 -305314470 -66553594 89242061 136021697 954075072 -111331678 308030776 -163807133 85251898 -698154401 -270731649 844168917 291439431 341540850 662048974 179204926 241545917 796786027 344981077 -470797286 -746908213 -540926503 -948340213 -494396142 -724663775 670424903 63576070 956200112 -914008599 -476025476 204210874 37393861 375895676 -943322207 738474804 432929785 234883756 865983060 -791224127 -601444263 -948121214 458710711 -736210634 -360764739 -188451850 494034463 -510431917 417172388 804497542 516605714 -647431953 389051515 -957989104 -634297567 715156970 -102757133 -309472571 -467219131 -19754649 61824609 845290438 -690387262 706077920 -15386147 -263316289 -422739313 973875776 -132473403 -212580900 -981930088 542501915 99317304 546366516 690213480 -486805641 -221585280 227977968 -709312177 -936363081 -502014533 963466117 -402019661 564522814 86847782 -549181635 -506598803 -135248976 -510001267 174693982 970291739 -522436696 -261938120 -411777746 788574032 -889879539 266901886 -74444408 -657017329 913154571 463230624 -700310047 312669155 -661364343 485958880 485508991 -211998904 89652508 889832031 109224610 -798767331 -396409479 -625784857 132041092 601736342 294378612 -688025482 -692969756 722795986 338715933 444008861 90648802 244986097 -991384096 81479527 -273011288 -221508738 892067186 -750981590 922733965 -422899502 -328620454 280557457 585816563 -410631153 -632217156 -884434691 56148275 -897007597 -178039290 -18976992 -392500578 -795307555 -464709133 -306618921 199161647 -523725416 -647389803 451723507 -543357485 583217791 166753282 -699066369 774956244 -403032406 -738962321 -728204371 96831543 490607095 -861555054 272434268 -671158985 -623405117 -116370745 915424110 -350355818 901160547 -554779049 -177505655 -189544279 -488672775 -88878405 -447759799 -698608312 -532543133 589340295 303244040 774346969 -665960659 184599862 944017873 632279089 -499063170 338793640 690565385 352088912 -44180527 -363444655 -975350585 -422812148 477050414 -649362828 527417844 501169468 6927127 -769033847 -847548970 -625318184 -591718229 224694359 -269943881 -608815286 -532435737 -945732720 734470912 473921237 387465781 933909725 6145138 -583459453 -10644629 -893620702 -355768228 562696856 -792811801 962198275 -420728703 410369572 192574112 -111304596 853049467 871111995 334620338 -666461043 -202354775 -343895020 -131587938 -577382991 604394202 -489697894 -194042026 408256935 552239709 890374185 840372487 -713104452 909987713 474965178 238868267 386264667 830140634 -495078528 -185215176 453253404 56465045 399497303 -967052787 -982692356 588158171 -978284460 231855927 -55012314 -750293619 679218775 -924647190 468948089 -599720481 -885485692 810915308 780459762 -291000991 908687006 -252989335 533757295 794148711 -423748534 257792316 48019613 -428517911 -361121413 813104357 -805500490 541401004 -261096725 211399208 114399035 -873748972 383329985 -172134192 -577526194 -150551213 -707616569 827964405 568721830 799676191 687335191 -269879849 -89927946 -123660368 -349789308 371080875 -929956494 -290029787 976915064 554269631 277515116 627242688 524719402 -874907576 461206564 -645278893 -919275384 144627168 -698266976 -131956637 23042600 519238873 -262603522 709167491 494836518 642080798 209524222 846082533 -573909870 -594018534 -448132611 653643872 -43120616 -472919241 -27318799 14735747 160080078 176125045 -854896476 -562821151 162639599 -413154793 -920369014 -275582489 -508301598 534655199 30851672 189908726 -486442487 -259999379 -48576182 261178820 423482926 -573731237 -479216705 597111321 -205510703 409082658 223121441 -951830955 274402706 -510449237 -840221835 37171462 665601549 -576683804 -632126545 -694651264 235783496 -476991625 -109477682 -369341123 -845759190 -54859082 -742017717 -849737338 -348767153 -354496021 -520757410 -539675952 218240877 597372687 -230363419 198944350 -681653223 -232422052 827827383 -799271472 -422823838 536064288 216257567 562794539 -566815807 311543293 537156218 -383729859 527502120 -318033258 523467357 -665020459 -533577480 -205639328 152605130 -683863133 -704727355 149513719 42406769 216371510 815879718 900507114 -982319774 -939008459 -272396318 616597113 -515755088 353813650 -251163776 649544122 691257911 -249377006 276771264 99416497 793432006 11406481 676804539 -746608361 758284952 977460056 -931757545 481307805 681744261 -549572238 375583492 403386023 803916999 -302670200 -634704202 936162922 390453249 -378693632 -140670634 772386986 86815568 -130014121 -609672832 -104161190 -124222712 -498083756 -317631046 -203109596 -470226967 92424184 -845433550 -504917680 -830481780 -473736618 -165074317 -522470046 986624268 271218976 530803094 366248150 -412683302 -407268448 -361687385 75280074 474632702 -821754284 -321401598 -140354729 387838777 -6249360 387655518 -890242525 803384929 -582511168 151646274 -746232983 245010311 -404882070 -415626209 961631387 -582005985 309396224 760881615 -245203341 -19641335 201054085 305245836 117805366 793522117 149423055 17626301 356465060 736158290 -445316085 649176998 -326590615 750533074 -327159739 -986123445 110672032 -584018242 -674110469 115369956 -634558139 -401916558 -421936930 -67060503 904466350 669500586 -836289582 -215776346 830815629 311969034 734074457 -761866032 -331485769 239560478 587535621 -195356104 -318711515 -483657431 944906957 311880701 -672941636 -276849778 -19030355 872196038 -439698197 30639008 -201430821 -243635759 -111763770 -737391259 -81910051 -703171285 439544129 361944181 236384678 -505277347 -201162257 -285570659 -652661996 606294231 -749736859 -925622117 -735278840 -597939906 912517591 939401858 168246748 393251534 -467985265 -807320063 966596736 -130386051 -813915986 -757598180 765801948 312345153 168515130 661945029 345418344 269063943 -417439626 -172148576 266999571 -621441079 -817718676 -237421404 -172704389 -22915346 547606759 -30638352 737461222 298438707 -104930581 -550782581 -866930229 -360275541 -355468192 -752233654 -11332995 -989346261 -987587011 494828788 150424393 -308115747 -826904258 -684458057 -330842239 961942262 -761937723 -160877450 -695198416 830047148 451080655 -780373369 911914109 -534535505 51953273 -769176753 -981372573 314891088 718351961 -712988046 769588413 -605037502 545110355 551842081 630990126 -723405942 -514317614 260112174 -574727529 -135385944 -192797381 -911518837 592856123 733355839 -585472105 -879746608 366852374 -137735230 -435530371 -614880491 -242005159 -204098228 435298822 203491441 704629426 -847169161 -375372999 994722745 933886010 -80591169 -435344976 -928246337 -151223465 -87277187 139418726 -652397121 215312874 -225021562 -277351045 179851675 -840955298 757244779 -253050231 742634658 -315780503 -715410552 303710610 660512785 233046937 -201166830 135187676 896490405 -799258162 -246191902 -706087256 -188241973 397383778 401040860 261445206 6360574 617921334 -698644092 -415847697 -510763026 -971011354 27687760 630172890 645039311 926143415 -912937970 673861209 -553446353 292411459 -778092569 541330880 503385584 -265718680 -198114506 160895549 -123925030 -975020111 -643495534 -779948009 -832758356 -900961170 36922351 -182399617 -21652168 475960069 -533556671 -752572578 753724200 -45051867 652059260 -750397793 -492051167 -377075537 -26054753 282862633 -730245697 615323828 -744277175 -190417333 -305600509 -48679621 949143013 -604208271 -743108625 -510453357 210432579 -149873581 -825172060 -841070843 -195709650 909001087 600996456 438914993 354016401 801429237 -533098766 -491171316 660448549 68824928 -53880004 -851264445 -998254956 -115974747 -686882504 -448182148 457473520 325088578 -902385293 547711447 -983752151 -947141231 -534058073 -480565750 976846852 -916560424 654215053 -299633741 293528729 -792563046 825440224 -822904297 746926565 -855974036 697550355 924558535 264880595 -596818881 -948332952 -46732539 -978810083 592342921 -655921770 -574397684 881128895 -400398678 929983599 150695352 436455721 -348936368 -468028103 -237343630 -775204366 -904592192 756340854 447927333 -227251421 -866613177 -268913271 -691655650 127528196 -787118813 -440053276 -379857532 -730106515 -73684170 -190807424 700329444 -191400915 764370055 -991409358 88847739 -596514324 -986205638 -458790549 -745068475 -109813571 59231759 -828386479 -959370531 812813787 -716985203 -861872070 -131730666 -465789307 -266751747 -237197164 -87580059 -389491654 -599598002 -495087704 961032278 -211211088 -559563827 812464317 -499465288 -824297093 500230085 -109577762 122125699 111423989 -124722873 244796391 532097509 -452113079 96928334 357428067 165770435 -844178885 -505335097 -8105033 -200076310 -842692869 -93434345 -119652959 -663723536 281249143 -942121957 -242570372 -812545803 -723663343 -47578304 952769997 645434397 455505435 -852060475 -48445118 -591971684 -980014616 -73169277 -382099780 673587926 -584744658 -322646063 -796396460 -352516867 -872955159 -158175275 17518058 -794464777 -424280417 -67702107 479072747 -226432830 672218944 -410074316 -85010547 231758689 -277494977 641925933 -378786006 521782601 -396583119 -291707723 -941918659 162012701 709818416 415495645 -859292650 -94729632 720005429 87328616 -748681616 -722167684 253211894 127853870 35149543 -899033286 -906936766 -811103559 -168598975 651254765 -50527696 -496850237 -649635508 723676718 747352294 571689772 -37903842 -400257764 -515425307 -435399395 309660111 514411077 -724667245 593881797 -744276497 32681334 -884232572 37785471 -521324327 465023573 -82000283 -844466311 520182751 -885868726 415355705 -459190219 -876284741 -414532259 -364046737 383808588 104200383 102573613 840831560 -673483051 909373478 -578131906 -239580562 101139987 -651154424 694585736 167349238 637754871 -95071189 -731711317 549486273 -406317976 308182570 273185959 -913520221 -216255850 -610280071 169206402 470993881 -411673408 -854310616 420461548 466905876 105373771 -90207976 -283330551 9829317 -155123110 -898266601 -735162772 811117055 -169854909 681225425 961414512 759839772 -286368887 497415868 760132909 441798393 680073514 -440697687 641704694 -96610933 530093019 435157018 804872473 75941054 647067673 982799694 -526525895 -997469741 -683776197 583511117 51646902 -883524969 -539604641 719890429 618022077 787269604 -179536721 515510147 171063302 -649494054 349758271 -989314614 -41849970 2363013 282229272 -975005716 -867618763 308642591 -487656721 -234602717 -944787879 -480786044 -710116733 -847898138 186421571 956057245 -992009448 553154910 400268449 377824071 742207563 -200821180 -508679568 -379701519 -748719784 199577628 927847735 601562773 -471212775 481565624 494763253 234279077 177342993 126363942 -610800203 304207098 3497661 719103613 903943073 249235747 817583473 866060278 -492293798 544303776 -305206597 258274987 -165070825 -346768991 -78932994 93226938 -531258085 -827779867 -728313646 -684691054 -471145694 58107 838311057 560783557 246176725 323523050 827056699 314934764 -919364246 888174631 933555200 832759799 -687397304 -763829733 -101289862 844735917 -232208713 842031186 602491054 81194243 -990761085 -699414611 -497954053 -208790188 676380829 -366317820 922908762 -746830318 490440698 -544016962 694922244 336522022 -457239811 -97160100 -821046710 867193218 -352842691 -913933075 -673521314 -542777370 -116444583 386083260 -52356764 -35371555 -646811952 -840157288 -491136613 -110650718 895821275 -478444977 -750373085 252286037 -992208809 43806550 -208750451 -705652846 -292122928 -740037898 -397634403 311688669 521219671 937429291 -120997596 -461716307 781611178 -77107070 -734093452 532972967 -2391832 270200388 283896426 -585360000 812919642 -434552306 120877429 -703514951 85083185 598840016 372233993 130938196 -993766737 826248891 -422084810 875279447 -713259750 -637414879 834585805 -341512672 777272609 -662539463 -43402534 -748293525 -516240895 -38917832 356368834 367328902 504028461 -288005826 -866490988 -242564031 -923446382 531261335 240478988 -799923183 -818125776 59898586 541292795 863740304 69229080 617730940 418140061 299244702 956856681 671291153 142685913 782982799 -802454354 243459687 -334756010 884372400 423313112 373038338 -415724073 974981640 549674712 363305869 214129577 128685445 -197468603 498336098 123177874 -791618246 -768230315 -249719804 503812464 -766006283 77260006 -684696258 498777969 -296582605 -464558982 -915413201 -562112622 -386648995 184342934 -602543586 -542122997 538484862 -289819038 -536260299 -861044699 -543002468 776185533 322554490 -92985507 89579233 851250364 897905688 903053234 -25491430 315200186 -913689988 900058231 -881029878 -745919006 -959326363 433302126 -49072368 -480207650 -512197653 137193101 -156209492 628498867 -787727224 698150786 -396430734 -548518300 -614378453 -151146208 -962344594 -379692619 912372975 -528336298 109382168 520263878 -528195014 -470429127 -452180292 258389849 62301792 -826385247 352882675 -803218429 -93570110 -527793150 -465597656 -103554459 -981179522 -264400865 549286564 -377630350 903090584 561094839 940981581 -972895938 858664677 -970442305 674820206 -2818046 67906731 438710127 -411013579 44949124 50013942 386811756 -203765970 -365784085 -65022640 -356024996 -502294877 442536623 -399817458 -774619218 133636308 147053260 291997790 394586124 -454121848 -420496306 -720549294 18166924 -515236011 857256929 -946415838 -691415028 -280337067 -968968800 511196317 -297741427 -731003801 -352374333 577305294 841901849 363624962 -258532313 213387011 -553772120 558488558 210806626 -631414293 -797241295 -412615061 281764393 599428478 -823652771 -867113600 643553622 -433349182 -356504528 271799647 -879105026 847084096 581113195 -192549707 5436788 -326041256 767332802 -483585096 -926771498 394060935 540016123 205102043 -85747775 436240546 -705262953 -79039694 -491268652 -263278773 -329114887 559659093 -784790567 -471471603 -65235006 31308009 -989465754 298094168 465761963 -527578445 -96087131 -720004561 75480775 -699116924 892182113 185479274 773638671 395937985 -907084757 479820735 -15277728 401710210 -50268617 -52901292 -32954205 -448102049 693827280 176979430 -898711531 502151143 96065826 969001680 -15564468 625536470 -838528262 -693259505 -140567482 -26847968 -952703581 -260835965 -439945232 -261402280 -615228581 392367133 -837823779 79249502 -573784098 -72373382 607625541 195938012 171660530 934756637 -633896481 764557458 -479147182 -452080927 -455757423 -94410500 -682619799 -452874315 948428075 -866163556 -630002246 697579658 13520559 -867531025 387999279 -860555012 -586593104 974085822 278103264 -915455325 -668986062 315132635 509392171 90135457 70400808 -580363529 -278912442 -178410048 297745500 -473255586 889999859 -699297520 671637968 -83037721 264084166 -400193591 414366496 -582442049 -429657652 132624928 -932072425 675028633 30969952 20500380 -902234161 -477158207 375184251 -303672672 -968827829 -858723786 446724617 40891469 443634574 800363870 -170336003 27878212 1364684 904390168 -444927274 -137850788 273226225 803119927 -710998879 -183793243 -668051817 -707653982 581957660 -767333338 -916232861 -643199398 809898078 622286182 408686142 123616354 -511062180 -652622316 -834182078 -60243657 -284936939 -56665106 -990270426 -659993066 -124943834 -842907875 -128685981 98571493 -830418363 -190917806 16235965 648591902 618222843 925169154 202561019 -833275197 162373849 -395891508 791285717 734489082 78557938 -947762471 -333604349 -559428589 -460026119 -583524572 -894110516 -416318581 598686404 -391937131 341213874 200304325 -64826859 -971848996 -852223627 -468749926 264717912 -551717649 -587706944 -41378315 202888985 245231392 394312569 585171219 -647027476 -957799338 -352358801 -159433977 926093812 -549026059 151263935 -309405362 -596096468 320262492 -64566355 -952098864 -510132940 -112226676 337581229 233211190 -121760610 547885522 -592920087 -972245426 -868154994 -136564828 32091488 -401300115 371052401 -420330962 646152766 895808972 406562477 205912697 -283962473 779326205 -807553399 444749640 -564161480 560174801 -504248291 -635095723 -546309169 379092141 126880197 168499674 839266380 280789969 606875146 531801480 -713899257 -565409851 662643902 -963453419 -596216270 -422063861 -525631505 510630144 -858083455 3468320 682551897 411098109 579527339 -611951242 431060031 -406738139 -599094526 28839410 -416985896 274337048 -650924173 -487703356 415750169 -267991720 -832502348 33193623 -434320255 -389473591 862028650 -486335299 -23419698 -666511231 907061804 -91523619 220207279 -964449139 -471267683 444883478 88280025 -903070874 -921626983 613340244 -727770475 -873963067 -636687897 223943360 456595743 608639169 -512394580 -583663246 -941122009 -732836864 -535510881 -823132718 334461345 -12764350 -630412895 -394860985 191362530 -921731331 -897675347 509453977 -853114493 -379192914 813641890 -661447628 -535277501 -793802011 618310634 -883336569 -717619668 -912157411 759036186 -530556371 -435196792 880301227 -483322417 -697886878 370011027 -168078292 -440760665 853161516 977469289 -561333774 725850330 826332704 320720687 592756065 905140851 442731872 273142449 -707083452 599295064 -177163321 582959787 -580039953 -380691357 462430995 389089960 -466208260 -211758308 -27438307 153876020 -519951205 -95539015 -471990711 -284009566 232085814 -600370408 577908557 -892060476 -559019251 963330165 -481718216 -421954666 -413474192 -646418993 -452881731 955334675 -147256828 -976115110 777181998 -516928810 -822724695 680487321 -777742719 886758687 816425468 -641686187 -63027575 456710382 502223673 937129942 -12409847 669612662 643429588 444660202 -389920771 -708278860 580057849 -754649287 -322171757 -549077885 22834172 -653011250 628368259 -378919890 532931535 -51271017 -759152965 -611818963 -367585999 422822027 603018466 -739177769 704258785 -15019210 -700882844 -322076743 -736380450 -837972265 456075546 -495350100 398032947 237216567 -793161572 -771818348 -832637607 722968677 -653610649 621168653 -905817159 -104778466 -933962785 -862642299 774498102 -545166136 179436370 306757702 -343119213 -496928250 -81137220 59980212 488319577 -438183313 -728573637 -42904413 727186343 -492232271 81887818 -967725909 551831621 127054275 756768312 -873059019 -671901628 396329545 -991336924 -86854863 -899428466 709011761 598795198 156342008 874284299 824524695 120852536 -949978070 591859089 -959872905 -979811463 280821981 732108751 356914907 -15247661 -250497334 563756771 -807672019 -996923676 -21225069 179319054 -32056526 164454425 435963704 643503725 -839447293 503323546 179216661 203552110 -571670461 -403229044 -879870953 -326926564 -754749082 -243171035 -489552128 -342476273 -99670382 -965082664 960217211 67497643 -292695256 -974519077 -60656833 -156806900 -286532120 -28368164 135083691 612741948 450969740 -538255047 962480046 -880339231 236703785 -385544069 764346704 -641351718 -383190740 244307910 -818671538 200206849 -903347235 -901613910 -161664167 679870845 -949243564 646552482 509435439 -822248714 -217795231 -714708186 -862279020 810255697 -652258361 706755777 29997360 729235051 787119810 -582386973 -541361643 -305398088 -943879731 -693838023 193141374 -637745635 738840789 -670629061 -923066452 -217369359 878926665 -536859659 -818461756 -605578121 751572764 965709643 464501332 744152210 -469193033 -501746487 978024559 -145463088 558277337 302150113 -349290035 -573193105 -389863828 -398795311 -382273345 -275320043 -54001499 -71220083 -439477957 -740445381 526837298 -853240402 819051369 571431462 945871651 -943476164 -914066470 741993019 -438138466 149094378 -762031020 938923846 -287623682 752040096 -854391352 44100638 524326926 -71289443 -891512763 397984294 -684104542 985536877 78654076 254647912 639069526 -649550386 343730799 637073842 -385611607 558959915 -610675526 158270970 525539635 83857254 341416119 540285705 -558696230 -651285657 -795100215 -993542999 411841312 826771412 -396980328 42787274 -622277919 -601820236 -204682015 955738864 -906373923 -504748726 -2423693 -522713108 -370140428 791214619 160935440 681114752 -609800902 -469538089 762879876 -81270043 107107591 -700584210 997925653 -870722501 593539542 -269860338 563037514 -964299416 150049041 792300052 -82937539 -986265071 -24292657 87917020 643911680 357079734 -576361346 -737101313 -873796661 -606280600 410264236 683172173 -584897885 -773398057 -254725390 -825758490 108363664 418842382 -643355274 35405897 -32506885 269259774 -891856685 -434611038 -99275416 256949378 194858351 998914044 -20209779 -412118209 86740230 972384892 118340252 370175037 239244464 -462879185 -519177869 555443047 -20984404 378670178 606131223 181109025 757437519 -257079480 -483651134 579994756 200614720 -906479195 -582300696 947695302 -907020396 667708237 726954321 -962034302 494991623 78550824 259877024 -234185837 -801107556 352855553 379625259 458723994 -53508915 -297612819 81395018 858355770 320847650 -39227559 308393384 -632033461 -507793322 344087912 -349270623 -208795335 -43318464 721317729 -529468187 -801117819 -827670052 -31609894 -383651828 929005389 444799603 -318514153 849194690 295878279 573519182 654223249 451400317 -790568177 67735118 -200128708 -489177768 194192030 -605098491 -648714667 -284528987 -699975723 -254237129 -28143209 -530974452 -72502015 -62767273 -912725517 -535565163 449680014 -920121597 603010367 -216717953 244339815 -466829203 595243827 810440248 544624108 -784916926 -569839225 -733251156 -787248580 757635391 211386478 401515448 -180664215 830998250 -330485898 -539780405 -672944589 -581113341 -65316176 596030707 56176767 194698154 325236979 639232682 -643706570 -950188614 -763022859 713607558 -402640549 483366624 147553801 -752086152 584417445 -987264638 -834986650 -666911898 -512383174 -509998822 -622090265 401292467 70403040 -973356855 -411753648 -229114668 581299269 591687791 -577763588 360943332 -569464424 -370236722 -703387879 -835536733 864844965 -980688356 -837667926 -548380166 -896645262 -367920321 -946097787 -427031974 -813786939 -376809697 -694190346 -280643685 -307017589 -708724229 -172305501 858678769 -691788074 396099406 205005755 -973785022 -237874384 -791714997 434000160 181556563 629143165 -334296770 -223352359 148327893 194573635 -797303793 329275844 -16413851 312797870 351174575 -403838287 -707622863 374635156 -983102179 -528071960 202269885 -636966171 846682214 519082381 -247752442 753814116 -344283975 -612919507 422120446 -984203462 23295025 -794457829 916352418 -790951628 -180020218 595548102 -164196165 -801101688 580124001 283291029 326071082 -605531450 -553067184 147819652 425097581 286490142 -258195563 -409369645 707225104 -874337949 -744326816 -202043222 872391563 -991301214 -570357363 -949873313 414864560 -707267196 -788491587 -493900730 395534745 -774917538 -144483581 -540318757 -161326248 -146555855 -775038677 406948356 -924312299 421776294 -376789960 -678934433 -432480638 -500425625 519791313 -139024902 876853961 -760714407 400493652 -761314162 703861352 -694691729 777089760 162721507 681937712 165708638 598750455 333439612 844922151 499618915 70923597 753151508 456821185 -984843684 629604065 -653443934 -570415840 866357458 193286863 -102144496 -137552350 477853307 -633615278 -243570989 -17597233 -770734734 264757131 -219462993 -862323576 -199317598 29920972 125002804 415209766 -553491591 -702348688 559683413 162073586 -932690684 -909426105 -404772259 -75719208 -808845282 -468189690 752398834 460346165 -552196245 342141611 -659063125 383856304 431525861 -760466416 -780619529 -739351230 -781174125 385731899 823949347 -43337876 363517712 -485589826 -577314790 568786379 -891055720 -246317061 117880748 -426417907 -782471002 -19121393 -483074488 59049310 -50490729 -817793964 192330226 -832983471 -358274978 -765228605 4865065 534199289 622947693 955302328 -152292574 -257209147 347769346 997929046 -536726450 -719939847 963808831 -221600325 -518413001 -520956252 285871710 -78633930 -724500737 -302839337 508309222 -927572544 411982570 -553778703 699922465 411104451 -466983581 -700412440 -463250095 -595391056 -616791277 -585883332 -371618688 427500425 -591869965 -437283125 -65266873 130168236 -989849579 -311860802 -770828598 456508974 386338518 -263820208 243871643 -709092242 -957314511 -215963381 -788776684 -771936350 -665199893 260345243 335184829 -878011195 -128676911 104609950 462392929 841359941 -767807051 383553730 -293229630 73175414 -215856315 -560866789 -961775500 -501456182 -717999097 -784659843 891060951 709728529 343250442 529947113 626309351 823778302 520329922 -404958559 -153775018 -769357024 756605896 -170264666 214120821 -406857755 357018121 213599197 -705357925 -979393949 -813341909 477424671 -425603181 -979893792 -748052555 -833446300 418438170 189029873 791193448 478504465 243986500 153396811 -666616799 761855803 -945974691 6791259 710408361 85494408 -50739547 -185472881 -784057723 -440803705 -522047741 -792084248 -587447755 -852024783 455851717 -591254583 356414892 313379598 30524538 -938427891 549434005 -731988483 -943026907 -219089722 499623021 -871030488 -427072596 -854828102 894797547 975301795 -539968224 -728550754 -248651750 146502114 -369060251 -572538176 924313724 562602527 11507012 997703005 938516738 146311169 266825100 234820311 -634143507 -734527306 -394918005 -62419811 -402945560 281326837 94275030 -591088110 -648853935 836117291 -491949682 274535376 -243083644 -414943720 585810931 151961857 -876797900 -180804179 -31144690 638322200 -350534218 909497018 101790521 -446366505 -516982588 323422911 -719169322 -751281563 -614765840 -978465604 313093790 -543825113 623701889 -750791402 -640510206 -492618003 317486374 -342166244 -754636717 845105299 379633179 -982114690 321769396 -862401374 390132315 390384246 726215973 530717153 924085627 223290960 -255523832 912094861 723054890 -844049196 -94886193 421165927 -704166091 -696783948 501869300 -323842927 849422215 798812960 479794206 -673844248 -173529704 -424589489 66621646 -76141626 -580995218 -192617106 539873564 767858902 -573633277 -650949656 382198134 543087338 -637730307 224702382 -506751470 -221764992 629726001 -460389275 789620289 314789946 1353086 -679686612 -483768627 635433940 -783693615 -579800263 305944183 661686136 -931624413 536482992 587700107 528261056 133061284 -217648087 187147274 658169070 779587997 -702983458 -973972735 -583103096 355583037 -985242943 82561485 -796749372 -147051721 -166678366 -993136142 449102876 -960164699 -135640012 -662822354 -342648669 -884838820 -490390782 -649251991 -779870820 2964532 -775049938 -417932008 -218596970 619880963 462516117 -234970866 838594935 -881538415 62796166 -58312480 -652541773 -597079603 17504807 -608899842 218540472 -490052294 194643863 -190303148 -748817426 610810546 -360829890 111552282 639670512 -255672578 -289135340 -523638361 -583901685 63085446 557267271 886334371 413973750 285416866 -403254189 778348233 437169847 -30534189 -835815868 841083916 341033121 -32846554 -918067898 152857392 434045619 846095132 219796089 299448336 -228566765 -442588020 -515507767 654323014 209899163 669919091 -171998702 954633905 -381680391 -915485689 993322002 815443627 490925105 125459457 -331386286 666487362 103627225 -475248839 -518455822 -116637494 174491823 -482770795 -337202899 -364683197 -481561702 460967360 -284506469 149496476 -92179863 988057896 -81851671 -190012944 -224250083 -496418331 178561298 415977225 -119635804 -701486414 -842878395 248242509 854488747 814585402 -47237588 -466410749 292995687 -952931432 -346031155 466758712 965183456 -483393370 33997433 376588754 -855430374 -945164855 89756590 99918246 -359878712 128584458 486126906 -697198649 826436576 -482013504 -531126963 -433926559 -253185838 645875712 -550311206 -21599403 -865761947 45383244 -174946034 -14228763 309421776 196468518 -426049384 200635530 973153970 -150974381 -885083948 -200377201 -393773501 458277102 -211736564 869026412 -561956221 235609494 -981305949 -837142377 238858865 953819211 1511002 413528149 323856161 853129451 753791595 -214739920 -986546237 -491031417 720815395 523513852 -567267573 -491728842 700536386 -706737274 268316195 -457224152 -865780324 -316418451 460275603 -903496306 571426962 823126654 -798757317 208372559 -233114713 979272095 999481674 577903913 584753054 -576636361 343747166 -896987001 -66339259 912193706 195793268 -547708454 552429051 -358245306 -142009579 -398240672 138342296 -966538975 -565692886 563471319 528020416 -476016863 -902413257 -902267975 741510984 -110136089 -826210134 -626223582 -415468419 485698945 343831509 -1357999 -539107809 -343844196 -898301204 -675316920 472276550 484870680 -27746819 -120807709 -758965479 -729318966 -661991921 -133440518 3587586 -632053560 768243927 -64504230 -221988902 -639070439 799892526 485794047 -379702524 -968680014 -364834195 -582019985 7743846 248735113 -959407594 -952904363 -893627700 776453188 -797047014 -795197135 129214904 101393873 -108930092 257859490 -256044157 711478425 719190211 250733831 -405816313 -988241427 514010605 129641288 367779208 837347520 220522937 218556285 483246837 -657997498 776574582 616244149 -989958517 -503551360 -461645204 774404187 -870797307 845531767 23963387 -10214432 -191448647 -221234607 -909940036 -826069926 -206181658 -603329922 -817796001 -136808885 649307712 600787405 -276989355 984911964 32961382 420587039 192533027 215409493 -246594444 -881639225 665856645 320913721 619135393 528025111 -301964263 -529661734 337203194 -801049071 124255016 940594436 -406866039 365291749 -629475253 -3140540 -675065152 -520398592 -440905218 -113933080 270946995 -638977935 663994150 244919922 830316640 676151872 719945391 -408737879 647273214 -755740557 -822433972 -241008856 396848929 411590766 -819994408 -11848606 173134250 436917092 -529148825 265981238 61579828 -298479114 -499087878 -68069622 250046944 343680697 -186638756 944070489 -279634220 -147600662 285046178 212931702 -619200918 337873403 698643764 580619731 516446400 -45781736 -302720376 -184852711 73542360 252043027 -595455278 -986449088 657897108 5285532 -768903059 -732658370 434627422 -379506608 -112918295 -782174761 870866017 507019879 786753795 -492756447 -729462849 525983999 500259520 -594162407 -36170720 609078899 782450137 981401686 458646998 -597297375 -793062380 591560912 -703082383 -201486389 352331730 878748151 155464947 -792817008 -853616008 32903002 -471928140 -413597423 -541937775 -75173364 -908299430 -221689830 -417803402 45600864 -552484447 292522025 170867505 -438931090 592813849 428140245 441555072 -943397561 -756737358 604513037 -73894425 -841463462 -836178546 -539987065 -246790334 171506924 35348224 605039909 -761689751 181449978 -640188812 -488147276 88287658 667037229 642019067 -865801800 -929659597 -339312197 612373000 344368274 -495415841 -408109438 -722885458 779515744 -465612644 -154669394 -537406598 -896223970 340473073 576129113 515867441 -987372763 -337166397 124262916 568904820 -470385809 606361817 -941184705 -621949709 -113387938 -446122030 391278193 -785125830 568516660 590120667 604666667 -139563454 -334312844 644385655 -631460262 172569805 319505408 339678064 501660942 459319103 -694965691 -46441025 -523365861 193016793 190789865 -707103987 -674820784 -446425545 -471985894 -171364305 166423575 -803061460 -723717263 -234487871 288877154 -105055222 712162360 -123903852 -763706812 -493138810 946425554 829496801 -602548776 -646432360 -911398554 558328675 762822311 -672574762 525952909 890771355 -149508772 -593689364 602113594 631756251 399529049 -440666793 -789139351 843212184 -376973743 144043898 -822519184 878597883 796845084 -80627379 374319321 345141034 988879459 505371562 781878337 679669153 -274397534 109563384 695356841 965012711 -737608173 -371177002 -933149023 -453373551 -831018607 22385452 -748257294 326570236 84548355 296289319 -851059795 855535197 -980557542 295319409 -612025469 -829683418 -107281273 -631484710 -960602857 -845888554 -374927024 484620728 -784499828 501826486 514799421 -166721213 189426793 676289860 -436477255 411943722 -387287502 -531466528 -567544177 242297160 -936311439 16888207 -156823906 -657358280 -324268555 258774858 810432102 -455154323 94829791 365294604 247697917 361521163 -936637715 -67835089 988408679 377355260 446146130 -278437818 207858081 -792298039 758175839 113839280 569998901 93656482 -377153408 23139698 -443018773 -598935450 -80249031 -820718560 -439679375 24448683 -527889167 -544716464 997210807 -683491414 -75395928 722416883 -879542321 -610195300 -564397767 339400825 94845978 -259921481 -213792231 148766865 -150279654 -339373141 707653272 23671231 86533745 668747066 284770253 603847647 895398601 -443558307 -779537284 -335974418 -840652923 -876690740 -767049908 -437165590 -636695430 47979480 -822258714 -798249516 -864721518 560938263 452162503 -692606365 -486364893 232188649 320080946 720357522 324639387 709665482 -586512632 666564886 -287144780 -243923057 112611992 -862348286 -597485411 869035529 -48264521 -13215565 -664743412 -32137167 -849199955 321825428 330731983 234483270 -872610991 790115903 -250923512 71746899 -911911856 290480308 -587065725 286667008 433100095 -779889733 -490383740 -354962222 99006986 966711714 -815203857 -281831474 -191917459 -626573565 952094782 -592170341 -784371789 -778084346 -608037072 -222204678 -613843957 1233757 -853901447 192937418 -419224175 -764844125 -202552366 -660991748 -678642937 -448868423 104208469 687419160 -827338186 826769856 -439526779 146468402 -315121271 -472150818 -800284092 -511454880 425796873 -762194041 712614354 845078516 -837097610 929524439 738476919 -991502665 -754396409 -634813122 -12754156 523986098 -936303319 -985313944 525778504 950355914 160782185 651423615 478202156 710962806 -282803590 -821311536 -791122894 -488981220 53987014 918716503 721126761 -882413903 -498834148 573258235 392400048 -38687720 -339728289 -663837457 -700482363 901854789 -847207646 -839840812 -813244344 -542821353 855703876 507426014 -485711501 -652823035 -602013802 172856588 -595346681 -648339393 -668668690 258434408 926334670 -440171368 820307224 784834144 -909557461 -606842398 -178110146 -638314120 -183515592 -686832860 -706809278 -352454364 -76133325 -931899571 -801327352 104881724 -799126253 -584732640 374878165 600115041 -681050519 -41138076 -980248411 -494958957 -704258879 -933722738 -490375546 -318014848 -802610123 105267706 86693551 -709248893 654463244 -806011988 -784524572 -832717462 -74451303 -250708842 431456411 -55971798 -256886545 -873144913 -566467434 -725174247 -613935378 -37833001 480660346 169128338 -370799776 -756108347 -92607210 868212420 611646627 -465531717 -542515134 -564574004 -649874999 -758393490 362528680 251830631 -752663755 -57658534 -485578814 -656324974 806285382 -841694617 -568199493 441607422 -149146587 -776959707 -302743737 -595778374 -31291841 280064777 447993609 -981443146 495958587 994334480 913496733 687325318 997237291 32591255 148307879 537218257 11161799 -512882766 463404051 -66412995 -492272152 -433041436 508975193 -478747059 863979759 997238787 699658685 363352433 630073206 -321520746 -390774442 249938863 928994290 -503073249 -644105749 -885005813 306031118 -804712050 497568970 952703494 -303444920 398230848 242054828 -101926446 -331380375 -500680679 -995759374 -816348658 975845998 -513455811 -607856288 162376723 -776670811 -915743937 649710126 298282592 901828512 293566614 -240050370 199694576 608853929 964104026 88826820 -350460098 140338216 -569217631 -563150487 -392730516 -593908829 -239254375 -338440614 -716835873 487665512 -756151004 -520996753 -390028045 71384943 -963112998 548102908 -957689251 751711059 -97476866 384199483 613781880 -686330637 -432371384 413589258 983778190 -449820837 -662416796 926044432 535281821 747124951 831796154 -591388967 337360025 -581100503 954553300 -677332676 -230872380 -600954788 -81888289 150610584 -190015338 -365185359 -999270113 -746228953 -264491814 -305113424 637873548 -820898421 487804770 245481223 -486155602 89184122 661877456 -195621775 491483557 -52114573 16258583 198102803 -937715489 -807463388 -966843704 603252101 168542015 651780047 79936401 -766221858 -360854636 -676949557 -185144170 884840542 163916387 -809539700 -169536094 715021401 -187248407 -482958617 -512103530 802767133 -775827369 107800386 947489523 -519797605 542789008 -216780376 397829268 364270659 -244354331 -970791589 95647880 -93183359 475963080 938596954 -726735388 -419140814 -1791243 -788844872 13373600 824432801 -597811194 -353736418 -363868392 719297816 -591446752 -966533171 -363872439 452975441 -983432164 -179325498 -395802730 -583038802 393942043 -858869511 171536870 385722377 214177152 -842121152 -745757360 357971183 -679584170 -708895052 427762580 -61144065 984905088 -50894924 -633716396 136324130 919465013 691322409 -347445927 -451904779 -731710493 -861735883 930571362 221943232 5437602 -342063353 542156617 570297389 405281197 -337139811 975759025 728898620 910448480 723136161 -710085226 842947758 848011980 -872390881 313521434 -215471880 -629757377 518126351 498919601 8205038 -843299887 540568423 -832848163 -385193974 -627498304 144925200 -308588339 632800456 -789745019 -274521527 -598236662 -711031666 412294692 -566562768 -236367996 581387982 -10775702 -198473560 -491835805 -200718796 -988027991 807490399 69929257 -406760372 -441250138 474449367 -273867167 583417303 871005171 -780515668 -697585778 238154725 210296894 -227022175 -964047238 764273092 -489391980 -334385915 -448525886 -631753220 -48743213 481118252 565602058 -849907399 186571361 56774347 -828459161 -419351696 -74106881 553261480 475750308 -547128291 15904710 -890764838 -782858384 20163581 794168262 -401453452 604999855 203104413 -870231274 -36766128 235481626 107482076 768020838 -574364901 699412797 -163896089 -41552911 -478077620 -668912437 523729319 -776705671 -375985309 276982356 375686070 556017089 529480022 127976899 -340644814 -644008157 441185465 154698754 847105321 -646792313 -187343711 205498449 385216195 -602629375 -412378352 -894154208 -64609023 -119032865 -458679235 -487921152 876645907 103167843 -231584579 374470766 -591007533 -320034964 -653408538 88781523 340743905 -874516913 -632632885 -423719831 427449266 398627320 -541174111 -500198788 437957275 674785580 668476791 200039138 -721698555 546220410 -907540353 -538346813 -411598030 704759297 -949756513 -923637852 865617192 -141679703 939633828 272599250 160004543 -893986126 -397652943 284120507 -123414729 -335984203 892710242 -204939600 -80710110 -581904180 91424477 -43891073 61299111 -608449195 -522913114 -859572871 663858822 -642526144 -826431165 306239314 -654212568 -813970414 164455131 -125084370 -949707737 757195390 460034403 168100847 -197670342 -880654150 -367553430 991599028 320936717 -294915120 832526815 -563810024 577753942 911193586 -915686408 491093721 381317318 -119906806 612094544 43597028 -402822038 760404283 -677382239 -894642136 261564404 245657275 43574009 461946549 -922038233 481113211 -666060829 126471150 897785248 53137181 302517258 -537023939 -309751518 521126350 14050081 -593272536 164664563 -806553032 -985709818 -296036108 -616920936 -575046909 -847154058 -468189936 481917675 230892634 842708250 -861327406 -809646125 670748691 -357091950 -392098572 -182694212 -728418310 -190128228 -636701451 -170721171 532900103 -732880355 -292723139 -148891724 -484769754 632690040 753283725 -76215324 -62883846 678843459 -571772688 239284245 918836484 -326571247 -351975726 -576363531 -799053009 -361577518 -15028833 -317732392 738911477 726907957 -145497058 -999406577 547598145 -614889997 309173169 149619716 -525203617 158104879 158036664 243852887 -5033077 417651750 156971127 -427843244 225412831 -730715515 531042911 -774103050 71566180 125142852 -504274719 -321867450 558778982 410392136 714132676 725469609 -223879763 -488968581 -159714278 801449873 537286199 -754580761 -455250411 495551931 -172832748 -587793736 254061655 56318023 -678669397 -441892252 -301241036 -209046549 587666280 -751232275 137051249 -126218258 442418088 776589333 -424055728 322084160 502993242 -86277852 54358538 266335796 -911439193 -60514270 -69780743 -434887237 -69080487 209603639 518242369 -460257888 -1044733 -223534680 696436360 -637015088 254599080 -957812003 70295677 -464567340 314227680 955295298 961700501 83051115 -935991244 328617311 216702174 872942966 55626 -492982342 -460145707 525607159 37907456 -946901552 158537106 -732315208 -965742989 -450029218 -603108515 -442129633 -631408196 -596176990 -304990004 62894840 -323986781 -15230646 -485714095 669850902 -367163367 -871205663 -582435695 -447966605 -574237449 -605724715 549567080 -432879046 -177176194 -273271581 374272452 -446218529 -213949924 212769176 163553644 134406365 -400198302 990855870 833101789 -331055276 33786507 -425642990 -379115667 -434285199 -384175187 131718572 779804904 836219682 -142137847 -940073341 -369458270 574015571 -299569191 -193882857 368377331 -387889062 391245017 -919793864 -154520126 727001073 -275417046 -444321534 -320114126 766024612 -847678657 -502287544 -241140877 -686405441 -799823750 36323531 -193830097 665792430 630432393 -826955928 340617468 922379618 936477848 356386979 445687349 -680144975 29320821 737669444 -757423942 -68476202 -862973595 666815011 -504118552 741799794 -306730953 -621086952 -163078486 -549289359 -815515375 -759266169 654103848 -645458574 -617639246 -236981412 -592244316 158022533 -404876417 181004769 -654206364 924630184 437634360 496068558 -466075137 598120806 650633109 -124620048 -125313754 475244964 -380694377 385462886 -728291138 -209026573 -962228843 266485832 762404742 -442027291 -437107185 -872688569 681138721 -573823066 325310155 -926126142 -590566476 -456484785 -850175869 729835986 658857440 134849948 -961716498 -322509642 846629086 141929765 -878504744 -595013106 -811155354 -744080449 -411329165 -959483617 -147099783 371002087 360488910 -934113164 163650299 -858207210 377037952 463679322 -482817104 -260547011 203870027 -520910921 -667657513 -416388926 484489645 -472209537 -853995372 -790594017 -274522247 -621313800 -672348460 819152024 -315215809 -661066176 -311499357 -120535942 272974731 -62604074 -621268584 396826376 616366389 -214861911 900450111 -245019832 338931623 803403665 798141497 -27410084 775036489 180818195 455161632 672208786 502596253 -591188392 -427425153 784579750 -603898965 -983570068 -493561163 798573659 -44607981 -446299778 -437591743 343706730 168054412 -906292028 6316235 194580332 -426269900 -649409771 21265623 -912685821 -938128425 71156056 -648588822 693379231 565905704 582781195 531095705 -172941198 -715732182 -513190045 -844346707 545412241 -516499125 -685671584 -411409657 605974119 -234416003 -784920878 -674395234 884196668 10246619 275559248 848005004 160999771 -40790982 -407637250 -225986088 -852089248 112499890 569995117 -646808753 495635867 720613055 -948929658 728779774 503007678 -969124797 -535152576 -556244372 268086153 -287470995 -778070287 634370460 297780778 584455406 460877220 -457586272 -216197311 601191973 -910953843 -866096444 -311899658 -257660699 -955073957 799895276 -24843432 -9007812 -691118560 978383053 -778058140 -962126606 992351629 -970349349 -612519223 185363525 382072177 900673297 509521636 -731349077 -694342273 -901765877 352070374 901695133 -864065614 -770556328 -372383012 -646302947 626531681 46186401 452944784 899172673 275324061 -420116258 -752872449 841792345 -94673288 -180957316 346812748 -49676707 80044883 -160234487 859612036 -194535541 -306944752 -959071922 -609857896 536500912 -109334010 864332589 -699701262 93311737 -374661982 -801564740 -417706179 -2442269 30744427 -417391932 462917652 -440533430 960702125 648848217 662223280 -624020759 -846121304 -15341874 -86558441 48112009 -766200362 -765602487 -98232595 -740470833 615453446 468802326 605244897 -312277463 897251053 55692896 574192949 706955 116921126 588351061 228243951 -15420114 -149597472 -445405215 -141044547 -910487090 -323730928 -812559690 -732155642 -991010671 -356929358 -518464580 -454609308 -309652038 -779435200 625094317 899088204 253947626 442927626 294804495 749213605 775777543 -165566833 530133514 325853703 -154950142 -860797209 6644439 232560135 514535933 639662169 103716528 588911103 -906367361 532751817 -347071708 -578767148 475138245 739844015 -52395353 -356810518 -732778545 -441701562 -645342460 244317809 112837730 -327862417 126824418 542578179 -350752384 505795723 254963805 -638390763 -956098776 -869595857 111749204 578475768 846248261 221398870 -601855572 -243851930 886470875 -983983494 381433229 276496355 -879991291 -514127765 601437206 -76169987 553517031 -959736581 -683895663 -500690962 -58836331 90642705 -37972244 -43790439 -112983414 -833219551 -840830596 -531356571 789260492 86046080 601768800 672852989 -802019989 -925847130 -367116051 670971165 929485822 138346793 -254942288 -566364656 173459247 -721087337 364542074 -775343864 728454308 -192527348 511532704 -728135326 -332229764 -719347159 -886767860 -928615320 -936365405 424749080 -853338585 -747077402 -567973429 187505991 -457733962 -625309781 -806767367 -804858580 162605718 -249070136 -143857178 -49849989 977770713 -39079727 -497267312 -67443227 -934020197 603497351 -503160513 -452654777 678497475 -846477165 673741604 288563078 191829261 -264040838 168164778 -247461856 338714778 -148499850 -321151646 -749899423 66717623 399257509 277439358 166344729 88279251 175238998 -316837350 -812658151 26341286 -508458331 60667801 -452934160 -483269281 -127041314 -668590724 -990724000 666087574 -182413139 867105050 -815211139 749387467 284679473 -553358223 833463176 -882158126 -812049055 943421602 27303061 408809388 -322486192 52297368 920655526 502783989 -874278862 184655420 719866739 659938618 765638369 904306802 667094595 755614827 -213100503 509066750 -920909360 802038259 -826364467 -605882907 -984341340 314901481 -126349727 247304687 -11538662 558352121 -701125573 -693273796 769723570 -418785339 -300246302 -615213611 -665357647 -944384229 181583240 -539798624 276525512 474462496 774489322 -605814942 -378586453 -338619538 -809661251 -149041580 549173808 -1732250 603997897 470557988 732822813 -504521451 901666001 -494251893 -235684883 -547089499 49899449 -369373255 223891499 615624306 220740828 -758204260 14199861 -384180930 -389694100 13043962 -504067001 -927514773 -359594564 266527619 534285126 844857838 489161827 599763287 -786650929 -834924817 985168356 -451579340 385101816 990843798 291107308 -335065449 297415709 -380488954 -780110819 -488860916 -703341940 -944216489 -730523937 -730158240 -438788224 606785121 -238162805 478907733 -260869454 801962137 636360792 -511425857 -239507918 -834260495 576231838 -446428835 -325652424 -861719062 832914232 776648209 78820854 -619857926 263316286 760133996 728848856 -961269413 -542655639 -833665227 -425820107 -934987990 -352749784 -20822600 -789373847 -740755467 316649922 945472380 146178456 -426446157 -254160490 -527011846 178451091 174546768 800513458 -110304718 -962202266 857803643 375750352 -753019983 653913589 188412243 952645131 -799683702 -664462528 -887582843 -25926075 106653504 -437852839 817781362 -531925644 -577598385 -884980495 -652643714 359239106 -930204804 399203420 755242876 98087114 -958707645 -164869053 -442889726 405155081 -510734503 275168679 363702756 402643138 399399117 -379415766 570732402 -936500920 430399012 28321981 -577545009 814658741 94794307 251993841 -910122040 -766575529 521200260 429937543 499405994 -503743287 -149411671 621981566 -572546312 380318255 746409659 950990163 -585261766 927437366 565849543 -510931076 -122747087 267071962 -991424002 -469491336 273280170 -771869460 -204711789 -743394518 -664846316 -690878801 -170148823 211783806 395983342 -110425461 118841131 95457946 896398669 -559388961 -904882033 -236770039 -815078320 10521147 -131258114 148749389 -135904892 544642236 638210666 650684238 -353625661 226642762 -290648206 326134174 -487755734 -994553697 -884742528 -691937008 214017715 -21194354 -867680380 -114104364 -330349916 -181665777 -332002511 -884628385 930886878 -975236638 -232665832 -982764657 -606617683 -840877673 762671462 -711410267 -69649204 688322506 223312748 -301906439 -303766250 -766761466 310664547 -302220536 653575925 -822934154 -775810052 815199807 973842108 287914686 951490848 749038828 863923239 953065365 -742316074 758636036 -817670208 -452747035 293534555 -512803823 -665504153 -67938348 -676674060 -803118527 -252343665 -82024665 -464266761 394627425 -889780599 -940498306 326879108 636565650 -475396829 376062346 181565744 361189324 -554193393 -544197671 120833297 -615636774 -296465884 -520648992 486791516 230145833 -734854073 -707247929 61222682 136852333 -136204105 282936940 -607269690 213313118 -238298738 375566604 -313962329 -703566683 723045347 -798449560 544229197 112437993 906962859 -120462288 -857330412 604553375 -628644771 -916041836 -284607518 -706210437 -145935558 15613455 -972552753 -868824886 369655821 595633540 356930822 -222350110 793526973 -461811621 -78908678 -339189703 985450921 -963856084 -476415841 -514663576 276646770 165870341 -913886339 -87621667 191241949 67911972 856686859 -113071713 -394195824 -53381044 -745531817 220754168 -504710967 -840516899 830523868 510307811 -775626573 266132517 214256090 -853108774 306667937 -619603219 -842823014 339923027 -412708621 -489222467 866659399 111936160 -24653595 -281848971 -223732634 -677733826 666882497 -580274368 -616775122 -568059889 447379389 -884401582 -920373534 -77416294 -382032440 684773382 -427721952 -429424003 -8186389 701157475 325939290 812528011 -740936398 934538005 251005624 260940272 -867663887 908946148 -849666019 -624686547 606928440 210197882 439989475 -175183013 -648200705 -663300029 -441207102 -90832047 -365482648 309520420 309836553 -333569360 637248027 -71041426 878936776 -856613215 -590941531 525184029 342896798 635781112 -1691979 769799418 169454188 621398141 -172330918 784099251 -669055779 220622237 624892473 779388683 608808351 880557893 -915874760 376956406 346690786 -79155695 -962603160 -643150992 478649651 383258442 -554163349 -109001197 -529642187 869082488 -399864571 -141649867 934576013 -806194609 -189784472 -846322504 392402076 -942993261 710899815 -20529502 329624658 926358809 295466960 -291118774 893190217 -740025102 659099850 19313643 609291918 -441535457 273981013 -620589710 -332925408 365414949 -820956095 339249161 -712055919 488726173 -485756684 820112738 82646266 -350767194 -702489418 156779497 436567271 555639952 -51559612 67613078 95513965 672180625 376114224 860743447 86909060 726866759 379906693 -268998188 319211155 400147881 -536622047 89794465 -235325314 -826475026 716740216 -952884593 914140019 21668853 -997406486 -324584473 -189957039 -473950473 248917958 -35982315 -376586604 -471985944 -149340803 450241681 -697212001 928804230 490611938 -904412284 -271186369 -765377269 793079589 391805950 728799854 815990110 424997900 -552449081 358084275 -674168437 549361230 339806407 -327270792 852444066 -252906793 849592185 -443823392 -144617893 -442372818 378636247 311704285 493295943 938426668 -647921789 -44941866 -880731043 -958496853 -933036360 -407836849 -429662402 725424578 894568353 -325005469 -443880560 31668946 -333858 995383761 391394043 -4644653 370081894 -428195003 886642264 -78576613 324180200 688499659 271648490 773682171 -798031730 -181625427 130535604 -78234618 230533699 519200478 -837067401 -218894290 -2200307 -861114938 -811671411 561507847 -107631568 403926379 399579342 -678727088 234451900 -631348117 -570038273 -76768871 -498468429 472169196 -57330845 574459392 -443572942 -784632370 -611026465 -932023456 -499140748 -197204721 -753657409 469569154 -2649021 -715878746 -591863603 -809922592 -623644896 -83354783 104914581 -858750559 -420608346 96694811 -998548337 -104052681 -609329277 709985109 -707250440 -637188584 -879733500 -371601476 115734511 399438673 95250086 -335283878 176671438 -19418617 445963419 723673989 -878116082 -693008445 583298437 -882692906 426543139 410550206 413134897 542816256 -291025470 806932595 811960063 -400600673 650863743 940519638 -973704324 197808007 -277183740 -513390473 -313648025 -950885399 888535514 -760567608 -164529945 628784092 -845422872 -944496856 -760961971 218330283 -851361698 709740286 -466677010 -244101407 -722318140 761789279 459222397 875359283 -883894274 -488353529 -784275544 -653252486 -346059921 -932917046 -604331477 -310125848 -831954333 -258855453 -177997788 -210869950 579323903 476773049 -921503464 642404693 139415871 -820932513 -301970420 -850582695 54953680 -532702625 71156847 -559354950 838144497 -333357986 868084552 -630658194 -277884510 -583964028 259883285 -862505912 -150571756 621992707 -303899306 -992787507 446137342 -420362330 -499801948 -215949328 305401450 -756472250 -224305407 205465594 -589405563 -345148553 377712375 588111278 -647161706 -186469845 152733576 -132592584 361568061 -999370474 62997364 129825481 -97823870 -612910915 -26440113 -676472656 678290911 575430765 -505277457 -941676266 723339844 -669185497 -69347361 -297855712 -311170537 -523085608 99355446 -483679809 -890390344 -589654368 404300051 -6260844 -163929162 867458441 42713545 373445394 -804491283 -612467980 -99098625 328487304 577789329 -918972574 -419398285 -708170522 -414721444 -375220176 412070448 388321673 -584974148 57132007 759917476 423291092 -339069247 -957685496 -927135626 136256479 784139351 672791858 -152698834 -182570301 -811836986 -108128144 918710484 365211067 490988789 -204438246 -800431441 859690044 78470444 676463619 536508458 234826496 -627092203 -204964199 110562688 904076780 -856960892 -131235795 415076467 -598744622 546390704 439912045 -115346582 -6006535 -333903617 358526879 -654400743 -389887757 534616237 -650709702 424575370 110182598 -710897267 167494226 -414273708 455432690 404137497 -860993208 -365302507 -937567843 -488920402 -867171340 344194315 -739337305 85168802 628931124 -973914442 -882471112 911540891 463674109 -171457258 -868475141 174993195 -454621121 -933328733 -749080053 -121894990 297000048 -770994324 716966859 -205499827 -735607342 648657356 -94995853 869243509 -989595152 480621790 -911390871 -802186703 991278857 14839848 -926353469 327511426 -588383464 860639911 -771060718 -2797266 -302592017 477222677 436208214 -659688306 -957336803 -980213489 -690748342 964449999 -232473837 914831012 725957350 -475793169 972467450 589541663 -654038582 411799910 466247320 -848161146 -177247198 517513165 -24724008 -465046436 -748064410 359687345 -505087847 384419766 -79020418 -941699479 203676096 342837469 -600583694 205652457 86700969 -180548080 79839563 209492348 -959110929 -209362120 -939286044 -711165589 -126002415 554336516 -155836334 -625690758 53433622 601637982 191107790 320921717 611414604 120618190 -921316556 39777138 302123133 -465392094 607532353 -485369702 70766150 71288866 -505022994 607407249 192333349 -769725224 576752020 -361883728 190452343 -418241822 489517259 -869163572 985275255 749142284 -270762303 80388541 -193289717 -292738180 567916982 163475160 303587138 -127864406 427765486 635929038 -875973159 599696723 -464236000 -204013124 343834549 715138483 498373410 641389864 266563585 -396082226 936422027 693622261 29223920 -751503351 909004227 152225645 60824141 -275803724 -638789557 371210797 108999554 593934503 691717491 -812849786 792062693 -649242058 -828683757 -264943580 56288134 457023634 635216952 603006640 -949023040 -939250944 -150852672 550422906 -298534914 254797204 649475743 -526724188 709336135 -562107255 -651026446 -958484960 -851045395 726475850 -728120462 -82383486 470818881 -277605401 90501384 -111009906 446084656 -463937075 703852093 341796559 285176418 -557942828 488185234 -598780102 -483141008 92085367 -679430790 -494838597 -245534862 -574591019 538018116 -790299280 70131915 -647174385 -59096192 917735095 688494038 -932629600 266905653 26329308 -538416658 926705689 883050703 761433420 380735959 992136303 -735840060 991228337 -760738397 -814610987 46194826 -424178862 690303983 133751226 -568949957 -998259633 571321586 -106001063 -280997444 -74767358 -780785441 170627417 -835748112 399416200 35346903 702175502 -365727464 -172946820 -60058806 917055348 -214853008 -552322132 -121104510 -667217316 -805282424 935049769 357020024 177394013 407506617 585515640 -824251978 -470345798 -610825150 802943500 -657788142 -488397701 -377609642 135628846 965098878 -738671928 56153747 273121189 498923146 -659146635 675216889 565385041 -551137766 409582264 -134524227 230398251 -485929754 618441618 23191496 -164906365 -693455854 390030214 295406716 -841864501 598721113 -552536896 -969065949 -402490481 -506201791 -399637392 -227897127 -686395380 746125812 -618403909 759188290 870311615 -369493515 176455829 -426040512 -214837170 928344527 359068025 -138685993 -246907721 197479347 -829449933 596097476 654748947 -381372541 913024300 580406923 504093061 115613198 -464356566 -897165326 787126840 846908265 726867955 -807842048 -289455284 543309472 -235544212 -567141817 340455539 -212503059 828344514 790749718 -539570817 214140673 -913803308 799977382 99318197 475063362 -213851503 435901738 235397081 907641935 -871019136 102366390 -960960080 400665051 -246294344 145891550 131862460 612336562 408771998 663760608 542843575 -534308960 700284306 -896629137 -697026885 -904630082 -779799762 327028994 -727292694 -746659228 -823166146 -196035155 -359311250 116501454 758485868 -68057374 746249855 -477324808 491375040 -254705792 -478677134 -775881788 99902850 67930577 -557707680 502806717 343392390 -30470155 -848360001 -843104919 153074353 578127347 -57098089 934260307 715874898 983945196 -894733249 -9027911 -859861543 321884165 -828424754 -404936848 939344895 551952918 -629353646 -893746717 627076448 227039207 376226278 477428225 822998082 830307415 -844336080 818425205 -704937775 844011150 -782746900 119958061 253700563 -879720762 -579464390 -613860746 -315251850 -839949929 -445460386 -588877401 -865738646 826953726 -761656087 -597110343 -214775215 -9075825 447277679 171815859 -397395637 -927510974 -608330414 -853900283 305722171 -679908328 71799202 970998660 -404675695 994941391 -319052250 845792025 -816326976 593838317 779430631 -241794599 -70895123 648642200 725838793 -589612444 258659531 367231709 -349354117 43160916 -73819388 214157729 166093198 823530434 310883422 -744841906 -693350810 702897809 592891149 -134858968 285840166 343472210 480983067 -487851495 -96073159 574299177 -167645436 -445903574 650633406 -705216246 -365733265 -184995053 -176761510 -791538099 851988663 855247688 711113239 -273881527 84851430 579344091 358544474 -615729073 335241972 -896917842 714528485 -437839090 -691561403 -165997380 -474330114 371784538 -870202304 -817003653 -509875310 331163686 -784013761 -771088577 523251466 732972661 -695630040 193452227 -161050846 442387526 -129594183 -641798565 313574896 197275670 -776921187 -661101118 795473743 94345634 -744235779 -491053691 -902322418 166827115 77118707 -962027949 406005144 677460349 294205131 -978649973 -230686711 383621145 700204756 345050719 -944930503 117337431 170873807 619392670 445639845 -405529632 -715634555 -975406292 -421204716 -563553536 -282106746 -273955956 530565338 -202343766 -445813473 -343356399 68634945 334673659 936847614 321558827 991291120 29975168 -679401942 726854112 -536091228 803564201 522829637 400070991 183640881 -231547568 284965249 379917523 -581143715 -961415054 -117724710 825145971 696457447 -755597969 -54476633 306637211 -676855008 -118684925 682359125 -67437344 -742359329 251693457 746365994 222630091 -737418005 -893097311 467318986 691733659 60676860 114679786 -331471947 -779876938 418385245 -955494758 -732004358 807588168 -86626581 651015534 -152423192 627577755 648984765 597149773 -275633249 96520043 231833507 114155185 577897560 577382507 -445071796 -317017065 -783831059 -836169451 -9323465 429327682 996871176 -16825082 7550188 157452783 628889766 -351474983 -87865562 321736378 -778605397 306055613 870595261 -426504056 -492101525 -608553681 -802100613 -694383364 -440066917 -950073502 324663638 130328326 -335401930 241684837 -560449929 -152392387 289793557 -387918637 -500926729 -496030958 -752660334 799437564 149881058 -941695448 680108445 601495054 593583777 335652297 115869100 953961232 138286954 -665798396 54622305 74831316 879154317 -475769805 -457394417 -843039113 -152412399 168551079 -691293425 666133249 -850651515 -301457812 885733168 777405830 -760116494 291538602 549456204 353354502 151557018 443485921 -524609264 -275922292 350497139 995223571 -411676687 -318530333 -951217295 240922700 637678590 476123522 -940122399 -120035450 208466960 625111820 -670160530 413413486 -770663503 444795815 -870681917 -821129762 -427506793 -931027731 -521369036 -921108223 438260271 713219295 627437439 -305787714 -67493338 -863117856 -692063581 -510335117 579352917 24119597 -250936360 -788567400 345420898 347103191 -408347858 -415318954 -101437925 -846588488 492994675 641536169 -718566373 776982484 550894121 546613436 878875754 -537496077 -484248612 -938861458 867675524 863222249 -283730487 382617229 -734082194 13492352 276200808 -162412668 -167225772 -961868057 724828906 85286104 -155935913 -904636334 559018659 -681942521 287383532 -852484092 915284200 7703918 463624331 -658138568 -328891916 -256091658 -635206425 -368317804 124261349 -473759180 216319887 680788367 -723992200 -963634527 710636631 452056261 44109639 -92139717 766569476 -418835942 149434136 558609576 -233405573 231675043 -586446867 864293394 563543247 295898997 -526619581 510911061 -411849437 -980497611 -17747162 -727134601 -289269322 -383080409 -931154677 -910487194 -279442945 -792547291 275354198 796896715 624516943 -574409113 -683448038 376656630 825788737 -96628274 770511693 -660261789 -844296647 965276206 -131940948 -688109512 517839013 -731442483 -74176032 122466870 -621923779 357758553 -280907188 -614630231 120204041 -447573520 -874459017 47977479 523210067 -923089499 -538360919 -657250624 160110275 -964707536 -67341773 -402931944 -57885105 -608422627 -793213195 -429441806 -906690375 501777394 -126497123 -756794507 364609899 -9555816 -635124585 141451297 742403711 491165970 -31550070 866758062 -526530234 -505876739 -691293910 349448691 704837773 656993308 954293510 641647009 -310979321 280776042 -868366669 -687698394 334288580 -727468269 577664574 -944712492 221330144 736415390 686259905 -585264256 -45605781 501350949 539366190 46781358 731968879 985222320 -876637062 -117008135 244688179 -78773129 50768936 870488495 558323774 -552330828 -943445227 -902454360 -894299938 355302961 -332523039 -646203276 39480284 -857961515 377539791 -899499172 -74178571 602794062 432144937 727559627 -403143471 623268461 -200016443 685520697 731491745 -973269074 376377186 -804674396 -232842467 -879990934 512707095 197594052 203532200 -455493680 -929665069 389092900 -662513013 150942653 914854232 578691390 -401082575 -388904587 -45867642 -744830380 -531939249 -458747857 -290829547 93335048 526467658 447885872 214922600 -335444526 108369594 169000106 116750887 238506605 825444083 478928800 -40576007 -827025561 -115362955 -678741334 -884142940 -424988058 -443119086 -378744284 -390544943 909155558 19537795 210484322 -700002903 108125190 293591101 -690120226 801302273 429900765 -666783077 382004233 36747819 -523029758 722730846 -327814117 -85003322 -643805680 39659948 -422908347 -435484695 -674463762 834223269 304827589 -441925182 426109105 -989165329 -896086086 65883595 243870144 311138414 -429974505 -106867270 489222287 -894103696 -843636755 -647997119 630605133 397443157 -359058360 -992463346 947448454 -977041900 -564314518 704249914 143111720 327416440 367584291 265797730 230080235 -346496908 486177305 864506949 -652969180 -927324874 180097655 -579772496 -489075723 564846636 167973496 559783601 638164294 26445296 -578696374 -345252474 -666013035 313929562 790986039 -597355201 -986936328 431691718 -834913937 247526924 -265313743 -427480756 -670091027 -168517573 -366261756 -493530801 -748106052 -915549557 -983817891 -272355234 850327632 -112961203 -405479006 -195092163 -314690959 -835243724 -411737284 270173821 147610234 -427157123 55723331 214905417 -563480505 -822432197 -598389446 -944708294 239163461 951145989 -819390758 -117985221 70017743 167116249 695247366 723041129 -479532227 -454616379 -160120959 68475154 402887549 388428663 578221462 245736981 376372161 -609425126 474469321 -439240719 306721585 -347043047 -49703458 -968051732 869509806 -176672811 -287630134 233189719 -683768584 330848810 177635067 -556782432 227533437 -869396277 -983443274 681644488 676433517 -463466231 -52530476 -612109286 483009669 432287888 -953508335 183608945 83858792 440403916 -845643599 -806842458 824437140 464969603 210396428 -563473221 454676680 -203063062 -394946519 907106416 -343729314 314282354 -679603438 526628949 -41073386 -862643186 -928359757 746868148 -87681637 -554593545 -77695403 -242773622 -230493219 -600752597 -994347991 -396371149 431916472 85840594 -217271014 -113228496 -205912398 379501983 -860960289 -668562259 698992865 -55880287 -525888888 328232771 -309327075 -440017856 -873875374 31707426 -355657957 -345234282 472923580 -107611346 -398163233 329333719 -711271707 -723373069 317337432 -716688235 -595080293 645641819 823944835 -544541381 -875525513 736163457 -726672207 116100199 -676285666 777009718 -839680103 4539438 -715490117 -197349052 582714799 -551050647 638291166 -669379058 -61046242 -624422128 34027882 -655873253 -970403628 -879378903 587037214 -307608725 277334325 -926421313 -245070233 -426358797 519888256 -60303178 -608377001 -684945513 -104091471 693921986 -457553421 -171587685 -616932436 390924685 890162337 -136842741 699374720 -596394546 286330745 -366108727 -54662798 -507661590 -738675002 -595930877 290328527 -414068993 314512756 -722022710 -938031097 518192949 295706690 -222757167 -613384199 -133897643 554008481 971518824 367892091 -834346082 -954719157 -204828769 895714422 -809110703 -8290822 -562677078 -518671492 533188562 -147473368 -565232069 -910428692 -80234422 443156502 223632375 784053602 370236194 -373223592 771168472 -261476991 627658742 754501481 662330287 114485629 -9051345 -151931972 891151948 -625542510 236392697 -52063953 823710424 816885543 -703582528 -656115319 276987616 -762081581 529658202 -885300732 -668257354 -782125848 -375538526 -918022756 -213083394 -306123902 -577746337 863723798 -296308701 922723993 -229535626 -60154236 -401758604 315130220 -730422398 552848858 124130299 -324446085 -903152673 663421820 -329430453 -652892879 15937894 131939122 864676574 216248005 814157612 -444763352 188426918 463061975 686375179 -96629490 -327037185 -261177318 655967335 -537938235 628312562 -487259761 -674512443 -951169519 60736508 -664870541 -885090332 -504841134 -903936565 87077665 -601458407 605327336 398010228 65982236 -252803360 -396409764 -545823017 238222172 249487534 -918487459 -2891153 -161531969 569839895 -792767953 -523872089 467771798 -365233817 723951962 74537133 908959748 -374460275 -449501293 -528822813 502619989 534099112 1448739 -822908046 -548621368 -508095910 639948123 549911049 -571931221 -642622328 241867298 -639698752 868413721 675221621 -393756197 -39141153 -256897918 -378595931 871604832 -593810043 -822678459 79428870 -100130493 367643279 836733859 643614185 -764673533 -855092949 -147673086 132501025 429124454 300401352 -193008685 -579070071 -884706081 -58802693 -920775535 -728757484 366483323 -246805092 884241063 -766870986 -694151821 976207316 -759373157 -770501084 822393846 173361277 937243526 -291367488 -822156359 40820892 -163528088 -386675981 -574695830 -24225908 817194742 -453908119 317697836 568628469 -257797892 -689585678 -199633576 143366487 -397067734 397427217 880103255 -36281396 -287737172 -901862491 980431795 747702347 908304174 771406769 729207993 -957467218 -310508786 -999846201 -113880276 -90373256 -652644909 99228167 464028227 700636506 83310129 -162123415 -557141751 -647411898 -650468971 474596681 109044790 -637009890 -869725886 70761202 531748414 610216985 546631430 -995669292 265367990 122723140 -535767767 -223768113 -455247496 699139047 320126341 -288551202 69481564 -351460994 569760377 -862212660 -148853483 771534745 222404676 -888740276 -478710461 417495149 -910356253 933172799 248118907 646882311 -962910238 -70583747 -253971818 675730385 -852751599 -226232757 227948811 -355874993 918834357 -392799314 249240726 -964269722 -848767547 540835031 -986092643 -223302763 934382525 -334241148 609244851 -833130140 -542847839 -813147694 559293523 -288472546 -234662978 -488906377 252373571 -673732031 340196790 523207032 -314423715 434115780 35954365 -672674689 258317366 -431172169 284734675 500077393 267648183 446369100 415501046 -715242368 -259067414 23350486 -458523088 702532287 -480483942 439186436 176384710 432942342 -223104788 -416251450 -568919351 321488535 -757422342 815208425 912835822 -125872370 350818921 847329261 -73157086 -850729983 237991341 -920074525 527658647 -459604922 -939151102 590857370 -121113169 -222298417 143327945 -660246495 669732133 906639047 -185577258 469396210 700779767 -597422212 -122094235 361169937 622077024 611127248 39121989 249120803 -103435519 -349369827 810678191 231130559 321930331 -960688852 315119244 -797969224 -95426337 -724170909 898395250 -708938477 471848566 -630975582 -797634568 -362820490 356571194 -648653419 735286542 -39718035 188298012 -906622322 178082777 560153282 -990895231 22347674 -946244594 668639393 636466505 149388043 -825172617 -762488801 -97360399 -67869617 -140183676 396535242 -258777221 324715998 463455436 600540973 161209550 -197967181 -636134273 318646597 -871756977 -578879675 -829359646 615101510 -162876534 334046734 -741202332 256351820 844165246 242551312 972453177 -941603026 -999664268 572233604 945341231 -54005402 -448430504 871165701 -881468938 -328159780 481460267 -50432930 -123497655 -433019729 -723642041 -162931668 -438420509 -331772581 -505806620 889914158 134895595 -165805950 -186174376 -882812605 29208548 -385853326 393121920 654651170 440799355 64727547 412710103 32145918 82135140 -414775372 -789743559 203267798 -887499561 535251871 -814784391 310214957 155693635 -321303626 172844612 788262416 866472334 -917121370 184816090 -595130548 327066904 925803869 -264403748 534835186 549389244 -996261641 -933949749 -323522785 847208341 144252502 -284005353 -308391791 497742826 -964991497 420713310 -108333633 566496283 629893906 -971365820 977322998 -892884124 510566848 697802365 714236948 -26975055 -722463239 459193671 -116928706 506245679 952622158 564441522 -724558730 398640530 550493027 -687084079 122438042 -728105892 -727756190 14740308 59942839 -997414751 -956726998 -724054170 -454682043 436137067 -102547331 -151263657 -871248688 547185138 -783530 756968231 772365798 283803803 171584899 695964834 109029998 689540697 -282456920 459945620 -229014062 -758228770 415962606 801147879 -747399167 632339786 -249139550 -995871728 617362150 364054126 305134784 618796140 717222895 -807578095 -369807099 -99323196 -897010023 -409326953 -358036648 -426719934 745239024 299312077 -917109476 -493468624 -558186305 -152920342 -364146332 -974628439 469480758 703403135 950326976 267811603 738521356 -357158363 -394796331 -542106610 18121300 686558125 341094578 -921487756 -587826262 -403585547 392904167 162054114 -786496126 -375491546 806443302 136479583 133723061 -934384490 -329636152 180455896 -340341713 -768027344 387590489 -435417848 286881156 -6312730 837894258 441937954 -586664087 546138328 -661037585 -939023711 484916769 -29626054 325330638 -418065918 686183787 755185605 740875910 423159417 -952659136 -764532612 -714775406 -10842525 -567774853 -212593464 449921037 -949837264 -884849876 241865207 -548463630 619449915 -494286216 -804299003 -357816929 -689845767 619749068 -407417127 36074008 -483564251 -713276057 41924497 -364499251 811052965 906634701 -889372787 -161286628 -553183153 716997445 -455638746 -903221339 -215773479 -382436378 -938852317 408560360 -838396348 623653805 -883872282 -658359823 -549668149 -970583877 930643042 161429050 675643731 -5150640 -498348389 -935677745 -86074758 558257790 -672994427 317740045 -192067202 971637681 255336645 247386332 -980108998 -414997944 -408734278 619767752 671633887 -247535627 889444235 -998690178 371076243 -440498745 657446711 -25429167 -670763571 -964552467 483593377 900509307 -188119609 832868912 -566681894 564032171 -663009839 771050416 -901288129 -801343718 -505523485 58469733 -698862279 252202517 -114045342 997243524 462904669 -586600809 907499423 630158119 -476259123 -736002127 -620851104 -208104674 287970830 773947153 559300415 -58346113 -902557420 565652538 -999420592 189978508 -18858591 855475365 -94022820 -528261420 -596384036 560487955 237017649 -591471009 -889601715 -55600977 -400234081 -954565636 -470095373 -288526321 -862670690 -251178180 840652222 40555273 -162713431 -558090707 -528091784 665060447 -622428792 -375494505 172263203 680873857 -957007061 484280799 -219317880 -338612763 -900014830 317619162 537201617 -479221013 -618471281 732428629 940887588 -583907321 -944977577 829917188 -904300615 -898047904 -865029283 -878167076 -417142397 396849346 -905531245 347493950 222046664 358744070 703711759 493755994 25083787 -277261926 76493502 36295833 -420780103 -569382761 259116673 -941212133 475268141 -775436437 -656511906 -4316919 -503962969 -541962320 794815569 -506383193 473664185 -648303112 301076334 -722759256 -254438294 292569874 -412152678 -325651840 830683589 -88648834 -543781977 382647106 -11112069 688520721 -547623851 546997580 276693438 -608824937 479659717 362547903 -699491638 525704330 -670849587 -444557476 682592487 -885015962 322234296 -789917224 -821228355 -521934254 582815416 858177014 611369448 544055145 623349395 386409328 625278315 433811019 752348254 179438868 574882766 -86258050 -715750496 548957084 -942598690 843955181 -298151685 105496635 889966226 -798596456 -555367668 87892937 89813172 -105634353 -686118566 524773922 543819598 343805256 937957002 238804257 92728467 32576015 -10859826 -714171824 -650071108 -779466932 -309421301 -363756439 -925763113 592012986 -805636428 -404198654 -743288694 -282140079 -820305167 -419230674 -21660739 307891390 -124137215 148191702 115891539 461007608 599540435 -751776144 -670696685 -900602502 -589490813 -711149210 242635943 -113787264 648261140 6349169 308764072 -9332816 878528281 -18319510 -100577429 699123267 -989492535 90939147 -788484083 112292660 -509651151 553382805 529582448 710871578 275918245 801972547 -770096581 16166967 -626082061 -958298153 -689140094 -970893654 -421559960 808254528 -663941172 -305971501 272303532 -340301563 -234271844 -296244998 363704158 -712518992 632607175 395299823 -103345002 620415671 -411771676 306404642 140347431 -242105870 104816823 896518868 928704408 -987696166 -574843155 -574629289 -85227035 528898037 551557017 80690304 20107249 456439016 -233185286 418703483 878375165 451550432 -477925040 692507090 305858439 -276102308 -187565953 -565732992 29037111 -128773060 -737240829 -825114275 -455938790 -286564874 -110242132 109850727 -263814272 -430522844 61188688 52690222 555273042 -163123124 752750401 -509883412 -643914105 -602496852 -205518920 -699033952 971110935 233218311 263251896 -806054550 -380430723 -523443524 350323658 -722915836 -663793915 365093375 -464967622 644028521 991843845 -158355892 71628517 -696540708 -519350282 -517563408 -254915878 158438891 727324220 19346752 255058341 923213911 455291868 428584321 -320385974 642669442 534223923 369862636 -523792692 -971658349 -833302942 -980789514 407677472 735061213 -998014729 713979142 -340870701 -573080425 406243594 461510269 407498206 684342448 -818265199 213279547 -763009381 6002899 87275272 25406559 -870427828 -1374334 541329653 255436608 860969593 384758415 175139523 131588812 -724784491 331342683 309472250 753997263 -706649909 872915117 -917771339 -357031377 51022325 153352835 -891573228 -702394950 919297244 -994599123 436527705 130501629 -417154379 385779918 -890087363 -903203347 -360854401 198824752 192183513 -344739656 608637871 -550377471 -63430607 -44004803 884306410 -775954343 758851899 -891011936 579945206 -962984329 -723888175 144693832 -423153295 976136956 -719661301 479065624 -145645221 -301460638 -60708586 624805201 -328937870 -239549136 -639028418 344768565 423900694 -69340265 -194455489 -845388331 639216919 -85359017 477656755 -141435678 -261699838 -547878521 406734869 829902012 -395078254 130680963 -123581092 618957027 670182294 279528371 -736315644 -207083940 325061983 647304777 -6003276 -481570620 658445042 -257121073 -774548008 -260534345 -489463705 39138620 -315713393 -869137185 747548836 923935360 595507954 -721187596 -502902091 467473979 -280884660 224700131 738919384 948634713 -116866913 849424204 -962057845 464577359 -930488613 -723243505 -863039510 -698583523 568330334 -311129231 -126779770 890173764 -531396398 239122356 -690427766 -797606833 -683127747 378198671 744040035 830883755 -644773921 -997971304 -319389246 78768117 76656866 823362721 -966217947 302129803 462231573 178361488 -725196277 410695818 -581956484 -673181745 -101954112 559022812 -192548719 -739304553 700001682 141475797 166605969 -403438738 -909870453 -70634679 402428790 -60520086 -919031716 -40700890 -504234140 344081938 -610892911 -936103181 -831061317 606053700 909379100 -762153834 -241037734 585027595 727349663 991709184 522873391 -961339438 369326212 -917000245 -576797175 408942525 -815945308 -552051535 -652594031 -156764274 -31976018 431242852 -218097564 626995167 787249330 -468589570 -22161082 -18286297 -282322182 -862130568 677207855 145512027 -974151172 -5841700 12433515 959953239 -179967973 -540022307 461531946 -473161287 -291833442 696912667 -862766716 -310536441 -754024565 934888554 -275920923 -842737253 200803713 -112059276 626221543 -507837583 -642562425 304804250 -984842700 -660474359 -472723970 744216742 6345974 498420886 373207831 -550361318 223543495 -331373782 -645761795 704046975 560392256 -162974150 -471919938 -617252112 57812589 -631683667 576822977 -93619350 417289458 -898208652 -772373986 777274964 -942007986 -213264652 -282305764 329630720 -969473091 -961413869 -905064017 950709711 230078864 778090191 -634498452 80503540 316296262 -36910363 614571575 626505782 332684646 -385290825 -554197788 163929776 -135741026 -853561031 592174695 936010363 -228805617 618173689 668531962 426336302 -68479688 453861620 700019811 -983007646 -681853373 -752095937 -430158518 -704257340 -123249497 -608836061 -527007825 -145717184 481537613 200292874 -943306343 -192345371 868035230 -878432889 834133767 771483094 549239737 -517474536 208280196 -258711450 -903695494 93388443 369415130 -932420243 -993400271 191907355 -722339371 303438694 190075091 170762691 355318401 -195962190 -5699124 -830337135 -781680028 164896287 815268597 -507208264 -121339771 727437393 759099415 -903441502 -422703911 -740364853 -109009384 242877403 -189446611 926087829 516535112 34572814 995128116 680595622 -672938640 701248665 511212880 47819779 219091461 618993810 -776652146 -309848933 -604481819 165494240 -350894763 -560574273 -781385 -800729588 342604154 -959164190 202444395 -570683107 343722120 -279669436 -680972831 -772667998 -390977283 -407789350 -504575131 -939743834 591171558 -221041871 -609919455 882148940 805802169 -819711771 -176616577 -7374085 -414844076 -425128184 424146796 -181894018 -566551796 -450187204 743754926 -871005261 -466018226 -358237335 -647983576 -17562464 -9752076 441004779 -398231438 -284770746 385251169 618064322 -813581950 189175849 -361798858 -708060349 -679485711 366934560 -818212607 -124704168 121804866 -494233110 -693188808 -522076089 -881572077 884693776 -379911757 -443730902 200424934 -974916651 -68188301 -628264478 -971719572 -217372706 -185251961 -308133672 -223529469 -185631578 -704963398 -307693392 -796180354 -654063468 626178657 -201555748 -768872960 -680224098 848551797 316292510 -558502420 598168152 -487398265 65242472 985565237 695791548 -867489698 -713237624 666549390 821722871 345519308 -793217292 559656847 -210084695 -470304757 -259800565 -405316994 -878993121 221887750 -419482213 729049697 413168800 -456089174 -936469622 -913996240 -37156838 -324670582 -352033710 -392423090 -928075631 301165732 293759514 -21917474 483584768 4937640 -577005298 130284338 -174966294 647768089 612251233 750251409 -412246269 641236102 -139717085 588051614 85955724 986941114 235762017 -55888770 -741123151 178339600 970692188 -500593836 -901874678 -133202297 67570911 758146990 -257342302 -666162083 -392000657 -9743339 -335723197 567690225 -721502188 -596831771 -585262970 97128658 946539718 -392869085 712728694 -827100958 -956514647 80179049 -329307541 790598648 548194524 435360253 781852581 -7110612 497854813 -478751974 615112077 -741844616 656883787 -891144409 -667806495 656783928 -269167856 194217839 755701640 -902774236 -895594744 646965860 481186828 -367737431 962823166 -723321846 -492457049 -541934370 -629427254 266365377 -713974146 758579898 -678656743 734323816 -484096008 36314701 946649824 893194263 -132410226 -201837954 -834601084 787917585 506720983 129994860 190303705 331517307 169488798 -86587308 -236429541 358006590 90571882 406045833 -719064820 -397801273 -233486073 814077527 -717494414 -536746031 -921619471 -903994299 -923588151 127022268 33110084 -39798480 -482771882 855494641 -375924544 -781368667 526277433 -538283395 342633253 878918418 -903578372 138115468 -512840182 730884393 382916558 -107131237 619320709 550797157 402242929 56756864 -161823395 394182893 -724098452 496440518 515732895 611760857 -991151689 -824767657 352165113 980389839 -109227166 744444772 106307931 499812567 -816987635 737219866 714107780 483647981 507655243 -470750404 969861700 -886140268 -795606910 200258904 -354849289 -582823546 -598618927 932864647 -588001141 -518529794 -375013182 244248977 -951726025 174266183 -348926264 31983250 -291659422 783076652 -467726936 -872264789 378101380 51514004 -440427197 724245773 -998888768 -185798424 110053374 -996704260 523164277 774011756 175641350 -114980427 628187881 937768700 -608808317 657912376 -95055075 557926372 572714636 -666595127 251614726 346527896 -323151232 176348149 332468374 485732706 418226194 -715004016 -134252507 222988847 964066243 -346642193 441882956 -412751285 68269238 406949848 174943507 -44317854 152424671 -535371077 -813876717 -449295546 -206493559 941986593 -277355652 -874438173 -783373828 262547896 690589810 -481138802 230674442 510765100 -29002529 -665969612 -544135546 452690979 626629610 -864304980 772458910 -162313361 90715147 392674692 -239738338 -296661558 711355242 624636351 260878702 974547295 383426470 -477121622 675984288 271097550 -242824953 -427110365 -359622636 -143941438 706567571 -458279071 -841591080 988576808 490746236 -203630808 139445560 31409733 -342873813 -729605021 -427078966 -821947377 -520034362 -95249400 -739184729 -690347723 -153033413 -151455123 -774015248 -652860729 -942696191 176451709 -337351522 -955602986 -414927788 -709482535 967203502 -857693720 -652738403 -781631458 -962527646 107462064 -901943648 -944674849 67310885 -412502822 -280774438 -28115507 -55883911 -760460980 419252737 -402816518 108745298 421061222 253752931 288149653 -709442466 970482999 28813043 -688742617 -898187364 -667628369 -986290743 -814805405 -477084763 -741117736 894075939 -602494287 -896117308 -657442296 -119364325 -169313162 -401647749 -664551848 -781279636 -797541746 -763362589 847807656 687306830 -59081437 -358158164 -377810874 -889182570 433211158 671646102 943351783 -485237946 306986984 -504095146 -547271228 -741961419 269642636 -362070336 -484139139 -67456786 668335243 -547884512 -354233561 -317858351 -764500645 -489954949 -390788546 -611198654 -276489060 -109170981 907289620 -673597685 -782962052 -501971047 -183081496 836154731 -616994067 -749851705 -656248105 -597015461 365220164 668285062 452665026 479977319 -119846226 181762124 563203744 -837397544 -503012581 857550989 -138775886 -821059905 -806666071 513171567 550978900 451323485 -505189156 -887576349 293383233 4206953 408880160 -288554435 -768633717 -398073457 -457744870 -826346180 -608408240 -738205770 -837115450 -904676085 -743823449 -425475745 851222679 -533074548 -272161099 25859954 959741245 -477261766 247049452 140260352 -868673996 -176109247 259033720 492840025 282753248 217023482 -971749446 -70201816 112942401 89346679 -81204571 -151636115 -469244863 -199323186 748856607 517708577 191412388 -592659203 919066512 79902160 306562877 776541694 690313367 689747315 -926949480 -768680441 -914657907 -373537295 -745332391 -417163353 -814865127 -795568782 -207654815 642824876 180092411 -766835793 -83290028 -769101928 279112756 932358510 467292106 -251566112 376086591 947848395 921003491 -862363015 -869139568 812660594 -491941196 13781665 -331285707 -533286729 682256686 108918597 -815925543 177313877 124593624 -861427793 777103722 236065217 -844802022 -324485750 993766354 -84981250 64454070 -776530525 -841778217 -589806018 -375947289 -729570966 -459255029 -914883633 76073299 -678236512 -266001238 -969709312 384365197 -215588274 -149859863 538316115 -632746245 -922972614 893315945 -393444960 643683414 89123232 -766589749 718168383 -521429690 -26979576 -795272182 -357454288 -524088262 -890739271 -787647729 558559083 211653530 402181492 569320913 610895125 118563330 -625398632 147978490 -488647900 -51399307 -597508180 -643282124 -425696735 49954950 -659314827 546175574 -759360727 861996946 -289998564 204291701 -678981975 -233610751 -338033564 515203913 -402438136 371494888 -351611802 -933021412 737271666 -258328502 -684715811 -742965751 -849863083 922535265 750354239 -44251363 -453979547 589650782 915515295 -820488412 663283229 -799733609 -294356756 158708485 -487986033 573933678 492398756 -835715659 598670389 -333908676 -154159402 815598249 -184124974 -174304791 -704642744 161472769 -166266206 -446252541 272857812 679665398 593076368 785430985 284700500 -199249267 -460199674 -369565602 -645943054 -256788706 485498679 630704572 449264192 -870947482 -564801291 785076242 34777358 -407840194 -932399567 -125950138 -554514995 -665912246 -632422936 -595980981 -213809163 -479924722 318036053 -909079308 327772412 658129346 -169633662 128380181 666563283 -197145121 275229301 -256640529 -706721088 -696621839 460625973 -434005196 -290187990 -736168512 592953958 -295094911 964010791 536265944 -761918789 -176422371 -661565821 -168076932 -219374912 -925593831 -949243880 -618890757 742273612 -882809958 -762670354 942942839 50501227 617826439 130800476 -562728042 -628135144 -720115383 662757967 -831183092 -265249257 -461111871 536647660 480933938 114463150 -68051871 383648870 277721108 193022746 772474205 -449956304 413822072 985261143 -589500563 416622873 -851836769 297092910 795115298 970703198 -276741303 392876190 258572437 201729647 -319876250 -773316402 -391549183 618188126 -427651184 926787388 972995818 92924792 899528999 -626234864 -246630090 199900643 -917024101 394846606 881408647 -338812376 985962736 543680393 -263939915 -825355494 -435010610 -273401371 -396436091 -350220509 339574873 238558619 996418538 229820538 -123195822 34697994 -322825965 -161489313 515321642 599494691 -610916401 611162870 -669589621 415926331 -620068041 45110629 414487069 -284142977 -978655959 -811437108 416612610 444292668 -258858298 -900793010 -358922016 213120039 658249182 189333391 908618601 -751854306 633490892 711226248 229271086 192662520 -410133999 107569193 -907843396 -452198629 935346141 -804409922 591791848 -873973834 -507951056 956666150 -900817858 752274165 -70819248 118100173 85581836 434002663 827690606 -677559683 327266642 228521720 593642823 -165842247 -113749201 -909745134 310592322 528747958 -157958437 -182168403 -190697205 -666135889 -933545464 -67007880 -263781355 823432916 471038287 -788831422 -943334171 953165830 -865446904 133926472 -949251628 -68499101 936860213 -929815043 752738954 -507431764 -809670528 -720030924 -680806763 -376108372 -90545845 66446626 324411545 -666433414 -402914231 -861321836 981025896 269317090 -356099875 -776275114 -361187659 -519132401 -522590402 -472400705 456761907 507147302 251804367 -576428076 263829743 79700351 60295254 113623433 -865553847 -303820491 344533390 26309712 -818584958 164581588 -80242821 453396312 -757439463 480217142 -672459594 -616396682 -678014175 291039956 -820558400 268619117 -410230576 321507541 122403060 -962643308 -527614626 313763757 -938823877 -589710637 -35139625 -189598768 562281256 49359754 -430289036 989707963 -658657279 876621620 -887245767 561410995 419102450 -673376118 -672152534 -389613350 401227962 -806476876 643630392 -823995121 -576664812 -338217570 390781511 -576515746 -523855978 -274528656 675736804 -450298353 320585075 -665684143 353525237 687999746 -135197956 -18982897 -393845958 627701662 322103183 -506969178 28719475 -263164771 -642835380 -903245992 -190369595 -450603362 -489601091 30446482 939431905 -808848649 428082598 126464533 806573773 123220992 -501254704 9394270 26825341 148089942 991869239 585427723 -909782678 -503786058 273085248 840053911 238148962 -543648508 147647040 993141832 484022130 299016786 866995256 -76723569 956509797 815693467 -851341426 -670133690 -543958381 514601812 -370685180 262585472 -360105050 -861951844 -728861387 -428311517 -975379611 -573456268 -430326002 -335673324 -849074277 638648911 -958657240 -381858808 328546865 20626416 291919455 383105533 -190640499 -527027877 363632288 -276268063 178357025 -429318099 -871023324 -796195745 549981731 -875825994 -159535803 -863147543 -867433826 -7657485 391686133 960760344 157103778 -264482541 750738828 926675246 782656299 -277062255 -926367525 -260037145 456387442 341781074 -517119033 192986420 558124976 -476524879 -999314197 -717824535 315466715 -630526965 -940212618 -832511742 730761731 -325133922 477443145 -221462928 -226992656 -373615816 613958280 -422281622 197756227 517096048 -39371843 -985641228 565438381 186762787 431545492 -799679251 -817737191 537257162 272622622 494525571 293043474 264191980 -471770872 -228384820 51140005 -711678683 414388189 772208116 358104986 -895270575 -995180999 -738673060 285173646 832362906 -613398996 -311419531 -210220950 -380088991 943071275 -526510632 353772779 554187630 -371560529 -455204704 -704194995 -732892092 -461967170 637393109 426684518 -509232140 458941565 348688493 -776531174 299145396 564078534 633315879 596856959 -870550438 -380605979 -676339412 720956098 453627191 -894367480 -674958078 -311811345 -908807116 -546477920 -494491929 -344517673 -508519238 259963531 230250022 795059716 -829491838 265608584 323568161 147168675 594839393 -618658084 -712283629 893322590 -327985583 -206623689 382937079 -482625575 -678575476 101024937 -681804881 -134166486 -34748084 571979788 453436049 -459260920 341851845 875684931 -603627844 710557692 -956125314 -852753151 344248203 -998422250 632209727 611372116 200426658 -513402261 571715328 636959294 -294618069 -2405417 -723252497 -116465975 -646663443 -908361017 442313139 -334123538 152657832 -481683882 418903973 767953943 -685994624 192294214 445226679 455783290 790942414 -69720080 324564889 -416004904 -321175480 -510168410 -429484747 -426567829 -595855388 108567662 865359363 -475013534 447690104 -292214268 598335625 270977981 792295413 995643335 -835959991 201843930 621300961 409046146 -248323351 -60743942 432049331 684649961 -300009971 547500097 526727240 486434322 -149182911 -337871844 -480645373 426097589 -907296734 -694834696 147567458 49348143 515006512 -617954591 -261826775 -551709814 14694180 840564761 507748886 863429191 209844000 -557281502 -269642157 239263474 -708363677 -973906813 604574532 782105421 -989235878 -535482786 872501410 -747682756 -207689505 -642450077 -704164196 55369019 427699091 -702421837 465764048 -772880652 -208865889 -420349813 -126718389 307980518 508641634 990879804 -873768002 -384000924 982689448 -499689952 -499403631 -630221541 600264046 384558173 -93378459 -278350989 -190325185 -168759051 777554772 727028452 598132677 -527368328 298584832 432885668 -299394193 -282120505 645778766 -221194006 -476005494 -371754456 611371741 744110906 763169359 -523588051 -882895020 819002658 -489904640 -72038653 309674591 -698255243 157761422 61894751 644208029 827256564 -493534688 -88556897 -948370362 -731293079 803589429 324671224 498361771 472988545 387020221 5209065 404660179 -318285620 -486719859 -139168285 -469636086 -744572431 181197139 -713525691 204856659 -921730816 -438136240 -843197068 -386797887 197121744 -329996798 -83004870 358243805 762518095 526237645 -15985191 165962046 917409891 237100856 -736635784 69264944 -225894243 -757397834 -434699489 -703621703 -746232227 500823166 -734258157 182242656 -788291223 970649972 590073264 584278016 701748199 -567893980 -481903695 250377362 971964332 -508017242 -414173850 -646201494 106461960 -780881950 283765437 -773543012 -243982025 -621092385 743368654 -442285003 97239263 -512972814 423869199 57436134 994612687 -528869988 438204137 -534543045 954192670 -719787542 -65196935 -659831989 -278562976 600818681 -750041444 525841483 777179879 -143133298 -969148362 975688156 34988653 453705997 -660132435 -147425145 455117645 -45415831 -532126592 -70133829 -222470558 -276400683 -754646577 -494287109 180576611 -135632283 594628481 -97805092 -184549957 -451427602 -921825437 -811955959 705995920 841176712 172027344 611228648 -345124421 668577867 -348506497 -91892301 602874608 -385961920 -571004515 426636903 608121448 318918681 -622435760 -705729894 367812229 288731506 -575084320 612361145 -494692037 -680186673 -822527109 -547446424 -199157310 -30300268 -931149618 244481322 966627613 422780709 -590160657 -464762169 -888272340 -393352573 -451438915 -514508254 -443757889 -47651415 -404033000 -23904618 142392498 641879681 954759947 -800054291 454111083 124600649 542330019 859592837 806676552 786680684 420621015 -889032777 407659275 862108930 501710578 -99842826 606090566 203557286 386792005 -874235011 413727094 188341710 632285841 689621481 -669074611 -750587880 687234085 679806763 580164309 -502907751 164784778 -717926577 -554159580 907197253 296715634 379045271 -646863423 96822279 190834204 676384551 300533343 862190088 -759552324 501390711 -755672346 520628508 -925513755 -599303445 -646707545 644992813 -621659723 199718573 -298788904 -927178845 764451517 96353768 287858681 -747334947 -733559805 -102000862 -639843864 -743354993 268445596 206450475 876017065 -90366802 -493151668 -56145395 252112323 -287980086 -555454384 746495168 -733314447 244111174 -358223660 -545513505 -59076478 -357414387 411049432 -775589986 -326490517 22694445 905600151 -673790605 377767212 -906448830 891531063 -363985785 105845088 -478609783 493767420 -31446945 -825929273 548662512 -83872788 300475749 452530319 815156926 -319512188 144316522 -627102062 -644920933 58923959 -740390107 479588667 -948296073 352302766 648294196 -454920606 535210183 124535470 107836510 775776192 -383803057 147835375 87164416 487711749 517402711 631850941 -837929202 -541643137 -810613600 -20354937 553255844 -608795146 167663830 -204764664 -403835745 -669799798 -871688253 894640472 382413848 -437999057 938053887 -238041819 795002440 382895871 -64203914 795684259 -839941918 -269537680 502347835 -624178587 997335307 174820072 756843967 -586391809 -917510510 -1443283 467923481 722358751 144223526 -958293360 -643750823 -942200310 280347435 -929266422 -138874301 -382341263 76732216 711112085 84716848 -501046654 656182447 -111145889 872607437 -90326696 499866153 853034320 118128289 468385675 -682358281 511664407 335130224 780939369 -428967788 -258727184 -619247710 -834194111 -535956565 604590116 174036568 -264819136 -320102320 -501885675 -521246939 -498393791 488256388 -897419324 -104579687 -221203084 -237184988 -297793471 947171326 -147544587 895201713 585854672 234650973 340668318 358113227 264157709 274286138 -475308175 332265874 403636345 6482697 222919113 17625700 -900245095 -102995573 170070729 -124294160 822322380 -766025998 492522262 -297177892 -529823425 -889159784 -617633497 218366413 -960949844 831758173 757711294 -975930379 244671743 -341351930 923351680 152506806 -4115428 591803088 -690927714 551707540 452286149 459659369 -843577292 22955178 123384295 314924468 590581638 301264143 -783609814 -31732754 -722810853 -456514575 489429623 -142178228 -95960220 -955006807 957268696 -24449030 457998278 628519357 261008767 -75077264 612599145 -922857608 83624432 651864791 518157504 236343778 -647807912 -346275414 185724931 35022004 357994568 -877261516 735910618 -317953513 -409449861 -505623219 -877978400 -380164421 -469673310 -683972359 -294306198 -862670865 -643534359 -439826259 -660024040 -771083845 -711375099 -504406540 -16145825 -388670685 83324854 90372640 451251441 689285756 -547194392 221090121 -617923514 953208307 -140852485 124260807 -450162358 106805234 -911909153 -518678666 338168157 985743531 403511035 -94393222 -954794048 -606796068 -935364362 -149620597 -578095146 -843469597 -870380442 150244347 284481444 -179710433 365252498 -231506090 444991822 99514377 -873724657 967932897 -621187358 -542750659 289083609 -35544775 366401172 -600956048 394957939 91063398 883070630 952463099 -659704040 89700153 890685945 394671251 155742646 -945282293 -711969960 901498630 -477683636 417549132 -675774027 600164236 -308426722 -904278864 -494989709 598286353 154907284 -727348618 -167684209 -794641461 173732551 -477196321 20226095 -170197544 163141725 161101614 308406383 -296236673 -897237286 -928274551 -753380153 -886492660 363033874 139308545 -192773482 -597504459 -232990651 -752579158 775183407 -752956165 -947082035 591229286 -444155688 -279788041 870722243 -766214160 -732298265 -689622827 -565918579 191746886 505783829 -613668256 452897143 -588391687 -721452429 -109451284 -490477229 486066636 472788466 825623657 920885647 -269558784 54720014 -587686122 910498145 -906952062 173299684 128044881 428236708 416088295 -410202413 -743689217 242445403 -42076130 -215672331 -610406582 -863750249 -318322653 -401391387 -569647648 -240621362 -429899595 -608973498 -74535965 276393806 931805797 704465958 -589327632 689636926 377179077 585965672 -937211630 -758084696 132964930 -498278961 -112411316 305965440 -799857641 338406326 -542871329 -488525748 -846910812 -103939973 -456631689 -83561216 -537218680 -890847898 960386339 -487054493 648866799 -384573891 -925687870 781113707 202091138 -156997244 -248128338 121182699 -16473912 -244977040 -434914717 -177227845 551428588 -786668796 272659111 -742297347 -286842774 817590867 647628778 800563327 -257656020 21118363 -262111577 993152055 -545273311 -343595059 328972050 628895564 -983660704 227812162 -861929105 -994958431 -416383331 943185060 -101730698 -717360597 -210196113 -772524897 -355291328 -383297575 175950755 -48813006 -60728407 90140365 -99927923 -559075592 47443084 -534973803 -98749130 -878609298 210758598 -197165001 375707166 -281152677 -664049131 -409441144 117427180 -961319981 646051834 155567958 -46389902 248588190 82653604 -604702486 481867595 454340745 693209882 -309298154 781287752 431985792 525189043 -690020603 -665395008 -944845640 6788695 179106085 729596032 -836370989 601820668 -533780067 238282141 -242748926 -773498222 -418995542 -922168783 799407528 848884257 -695167738 -582319159 513233824 -704589818 164129287 362491024 -914725266 -191207955 -918884697 541758711 -480973169 266194853 228859127 -461258366 718548392 -120382515 -803126202 159269171 38706514 461830066 -895935031 -814761145 -822585262 -60064005 539695736 616227143 827159143 -69349184 55717557 299026359 -891972292 -470562099 -433723576 -797130319 -802911530 59395782 -610245242 -232589309 -222577337 -253222366 -448956350 -110210630 -454387125 -338218657 651763208 -126229004 562560953 -541200143 -757251635 -670896574 -759145491 181200145 449256591 842804954 905077506 -394197317 -143675345 -163398339 498158035 -668449376 117788459 -956924814 -897947623 691394160 -744345255 -251588611 -419867589 418066657 991910166 171685529 -353895304 -941877307 -378438415 -767078127 900304642 -751015883 208947051 -283781500 773370234 -99132327 -173489335 146736101 -351483518 626953763 -677593922 -619634728 -63794905 791980759 -7255549 656731152 827909908 -530197517 276000697 49088316 -676909474 767321859 121828266 -549271944 -120122317 -133953873 -797552145 311410380 -555954463 -907796987 123389069 -541247596 322290361 904939526 -73390823 -873629574 379903961 416604724 611730565 149983001 922226411 993624119 49335957 451267334 -436721073 881511987 650655468 395288578 -520912447 -168987926 -748426713 -473750432 983177060 -326339408 -554719217 442987445 114844390 358547527 -907567305 664374108 881745927 -962069497 225227456 147685157 90773278 -649341664 -714155071 -868595302 -665618465 -77415334 -694691213 627594893 417945688 441641670 105354345 83029652 493157017 373410084 758054268 -444680765 -977787073 -152090535 429909290 -522087352 988523090 29229883 -782274414 -836552192 -820229747 561010170 931336137 -968666156 431942290 -890506620 -84639805 621912333 -450219207 -163725458 665656249 240534603 291347416 896250028 49812059 -74150432 777231787 -936515454 -819696537 418502562 671077230 -552534745 -18772668 -554810989 -53451070 -871236757 906484546 753017593 -865740516 -232004264 -544300189 606440812 -570557567 -99958478 -433971487 -78850982 -622235329 -556714317 -630849960 -411782231 725538665 7504645 -138899339 40457837 -940577044 -365762218 940762635 -581854462 -404206946 597094913 177187639 -778172249 -764045821 458682911 -474686095 445633199 -663172751 -418999016 122187915 -408362465 -678678982 642930280 -476633425 -522788197 -600209715 373790317 -100962636 -963212461 -734642302 -961659480 34315859 812702807 -716748646 611826290 248398172 193937587 -448908953 186339494 -13546841 -30842389 -279095742 650422052 411921245 -10149872 -210346988 438401411 557057733 -395523115 -842100398 987720311 103772084 -894281060 199193583 199392602 217442399 -380448886 -973777919 341473948 -462693138 -670366709 424172505 155166099 -743234620 -568879561 -484484065 124861816 81328723 533117612 961001166 334926895 -375210291 298550229 -586743792 -259171093 282560007 413824126 500861069 -471971158 319613609 607468394 207154579 -81008922 -13429105 -176769996 -904423951 -385277156 -294002776 904343399 -753973084 -921538271 856725913 -523535733 670439438 646281717 641863816 -943950357 -582556818 869179998 426588095 -497736915 -782481263 71822661 -19173182 -108146765 49533863 983710707 -8087525 -801943941 -857788605 -529178773 -562296063 55238867 -723082226 -152991116 -740185525 -887127497 94997581 -265902533 656703083 -790992533 282274327 399762650 888729402 20338170 -482561960 -624824741 -480827526 768065537 -154666264 215739100 874403789 -227484410 275906914 -515259863 798971546 279097377 -354495546 -690506568 -927392394 -774472722 -496842277 -722356772 -632843240 106538991 -149540170 -565447133 189827520 -605988838 -250072199 85205792 -946991784 -422622474 -516201360 -109800027 -388696285 -647608410 -857179193 770146678 822798886 -567019069 -41754933 622557271 -373201883 -186081500 -615922282 -990961984 -343236872 -472447692 -979638878 -57099355 228232440 -457664540 -77189818 725844490 468099464 622688221 -479029340 777072936 45880975 768333570 910344278 -898803389 224908843 -918773437 -963306610 -135254936 -394567105 -653004085 -887262221 534611344 -556145205 839914130 -160349824 -909595341 -811867632 -231967134 466382534 286350933 -700829047 155521560 265249933 985704248 878320756 595232798 -557337737 79042289 -208576165 -506631403 -925736358 -530162800 -908674683 941151244 -582158386 -761590497 -393589157 -216558306 -515532966 507833317 451986903 672263376 386665836 -507155151 -884928318 -437084040 -667250883 -733717624 738491323 -901363948 -251957675 -898457485 -540679416 406190070 171623070 82593915 936724150 620967375 865575598 627871719 -398440348 594860009 -797794463 -791846389 -500906650 328154923 -455158178 -987987677 795445721 943285611 900043620 266304044 -548665380 199701659 56127 681311210 209497400 246989309 601378570 170382082 -450011918 -322039607 472869050 -2791589 495707036 535883206 -558492804 -262125002 -141045360 -24245513 -707853813 45571225 -758635641 407043688 -583618514 -143924806 219494300 -679438912 222488196 892519720 324337290 109495294 -40144149 499275430 -201100636 -874362260 -825617516 -738542460 -419477243 531663478 -124995545 -607906406 -786818501 -356979978 676278690 -383015110 -877164241 790912205 -159948864 -474669219 683864531 -913955877 747276708 -880271871 750885401 -726559227 -582572813 -759257862 556709642 769885399 -412508228 -763382276 -621911459 -531011706 -980628064 -25533676 87884627 112705014 -842149184 -326428132 -414885585 -866254431 -577134207 372567039 -11430509 -809393246 -287765245 -167489837 -789109718 -497054797 -85557515 -389287264 -287065680 241083462 -10634993 -196829030 -882388122 759958148 -519440439 -837149500 -848075708 866277664 200702317 444031223 -417464490 -70624653 -859305887 786652141 -771496600 687939731 328656097 484124037 387676526 -803169017 -663420430 -830605125 483928136 266724103 -509059548 -633739787 -279736705 883124092 162620444 -806250941 -802200159 -971650053 -694722330 919770406 -283138328 -625635685 862035640 864362901 -578404178 303345528 150565149 -806765317 -82800880 -270892557 -587257372 230651046 -427887911 -319170071 -10119338 261626021 301404126 -710737359 925930678 656805869 -410893815 -736275668 -378199138 -610217523 -528222260 265000931 987388652 -322722307 5413725 450578960 600203564 9312410 832096533 -97515564 422912100 829298113 -164691957 -835427942 630026049 992917923 537145912 992361767 8589866 501583269 -109193576 -75181294 706522079 -202236036 -82148977 -713778998 627852182 -301181893 -68475262 -856254098 -262509953 -366657703 -478651154 421575635 -534899965 -916854319 547565937 -156950345 363981730 342145808 401653680 101762378 -596271276 -191089562 511814742 532116337 164370622 -844321807 -52893651 253713609 693272710 812650850 50199443 -606696778 843394881 31560518 489143424 160815557 -610888385 368709543 133536423 249155750 -365289162 -672518739 -559566125 264347161 312208592 -351632651 -80591552 -327634525 53484690 560391041 98172590 -153837080 839608332 -581250795 119835653 242203522 148890931 853542124 -760282117 -895316253 -799262102 -55634577 -151022373 -992168323 -562201884 441034007 -891032536 -255070128 506325772 -663976421 -466050034 786227545 -68783759 -25933168 170080945 -740876916 823352685 634781753 -604974248 123020372 -87490371 -326828415 540495529 -532898473 303602229 -585907133 595656698 29768250 -498088404 390745117 -283487033 -126863743 -343814155 -652611629 -572830879 83121693 190491627 270864282 469515099 471290207 -351014006 -197667579 506198196 -522603616 -568835571 -374367110 -289719473 425760552 -583853568 -569345362 -376191469 -636388094 -591559588 251135113 89194102 -318789057 -318818508 255240351 99290258 -972344770 -717392296 -341683386 -142136569 -123428504 -818227864 107125748 -177929423 128145004 -275063826 -185145677 -501627024 146268620 358729901 -84215000 311745156 -993057807 432969706 582887966 347589118 -19425204 166682797 -794381008 -306980246 623432853 547108492 -734989034 -188843237 947512331 -779723107 -246081602 782735238 39854620 -819028488 -132241653 -552001311 419803364 -39164832 -855372854 -263186674 -594092765 -896115373 -308827033 -22014275 -802650240 -930386196 -689745380 423114383 274362700 517657931 -500537579 -269360464 -37922108 122796755 -430510611 -928766978 575890885 951925287 -938713194 -233686710 -149730436 214172094 410269723 -144809244 -388170394 -876729423 439287524 151044169 976427030 -550441716 93662929 300552870 -975487973 772286673 293826915 986037500 -145348024 554455298 -791231313 -679747564 978205484 -230903321 493548992 787289132 425846676 881981361 763754820 -519704241 419716251 -296449036 671300065 528480185 30443219 -435427768 -176788285 649085668 339631608 646236360 -691119527 939448167 -38117408 941267279 -894537605 -50122316 -472413279 -513577416 -304861617 -737436597 810033456 504786655 -913761358 -668212029 -515665440 345955135 -351337827 -193727281 787459120 -848804555 69970588 -763167649 -268362558 -178498701 55639966 -738232274 -201331038 635571967 -173328194 56107574 -156107581 129291538 72212231 152232567 -250003624 260852341 360974768 -96163799 -106563301 -898452711 159826275 -109525342 -772523741 -972604080 -134761696 683695015 398242430 -965337487 585993599 894481363 817133994 539442071 89859055 618816869 -68617332 665470764 570459006 -464890992 473727967 -582222635 -602519677 697021654 846467570 -75265488 -707113212 388709592 109850394 -895158127 984880517 673189729 894965479 -707750959 555011937 -726738718 -573779907 -523792324 -684908003 63468821 -890124688 -896906606 -195142344 849182051 -372299102 -348823613 951702518 532385807 190675683 -25855220 23710441 564741355 84849842 846594356 -587617864 1689742 331501393 260290045 382741956 -406238155 988968889 369498544 -780069559 -903019943 -354706780 -838568070 -809935392 3671931 -380518841 -249887988 -600494369 209744518 -226742292 428145340 -193686491 423276201 475243078 620206695 -773084588 664341302 -262359733 126961020 -167937623 -825266386 840528762 -533382577 752952695 783105024 -435792414 492532592 -902364400 -538584850 -675280814 -190748959 -437232870 547419466 -838642347 449207568 -784712999 296764715 -163578958 -430936431 273983618 191615309 -939191008 -755417338 89506188 -435220302 127880936 -165953126 357667279 963967966 148740641 -832880249 -34712559 -467832944 -578578635 -917085009 -536683022 873860199 -472386924 457085086 -35077653 -929619909 -330046423 893570910 590421068 -3334787 935811904 -691959353 331377044 -918922647 832804123 -423989373 629093772 -589166493 113011268 -273559128 -489200833 -497006343 741165766 -695687609 -148892425 -95748242 -471544231 -703539040 -63898400 -238080589 -386078624 66162419 -705232884 -535853053 -73463481 113444270 192986419 -822187824 884923412 -245013490 -521594387 57798862 -90809082 -927479357 662534556 62744620 1770170 -426186152 170887348 861562772 741821438 -93791346 377724648 -5685667 521204189 850384868 83331132 730100855 -872418051 624074426 207090536 -195142057 886891751 -372775498 493884357 408985527 -46167755 -64357839 -242395263 -791715168 590918386 713880446 -73327829 28369979 -273865631 173003632 -851134020 -524713184 -933656774 -859081317 349027949 -264961127 -240910773 -934999967 -187736317 469115309 -491402344 -598857307 -930673987 -331059916 850597286 -598451203 -698132492 -984881293 731127940 -631625057 594854928 803051521 173881923 852261499 361927987 -898218391 -395279413 -885075806 177877622 -735269235 336910357 -901509779 -361108307 -360516834 475454387 103493271 -32573541 -266134306 -577208055 668991696 900302190 779539873 518660747 -394790094 -476348200 750802286 787162389 -418924249 968972583 -577906913 614654502 783288556 494962295 -437875523 -997735908 946908679 -482261025 657395955 -966516856 -435889217 -826130134 371897929 -529457307 719426565 -952872218 -729451590 -589272205 -296591491 138621481 -629518931 610530527 -246249373 -92116007 257702431 -397119219 970300099 -470906828 -413214030 -943568884 189107731 675459091 -454607077 561129437 503964930 -342914563 513109106 408686879 630310280 -524409159 -674814722 8877777 226408835 -527502291 -943079433 -640941089 -769142640 740173247 -978287065 865263989 -641190230 -595066510 40997483 -244066768 -102594363 -636014907 -713925544 -66320911 524347136 -731322726 -991917713 -452527408 -777361627 545845833 744416569 936923802 -559620870 -525273905 -865853006 592681192 197548905 -554345629 -340417511 -99023238 34733466 468854087 -759661796 -146013851 -845944783 -816824779 764587965 826466118 -623555359 390390439 680514943 -551503941 -24821261 -858212243 -841696103 -214395577 -473401390 536307241 665421128 -769479956 -646823355 527703291 546396622 -347349322 -374664350 195204668 88847343 709232131 407496727 131844410 -169713331 485043960 -489724180 -105654950 -40190809 -357814504 -882647041 -340144035 -641735294 -205681122 -993592475 -938531934 -626058684 517184694 240353117 -420643812 -758879351 -454751513 -408383068 483550374 -216026455 643699639 621543754 -556297273 -196247176 585652478 28072335 -671104088 -98794867 926231339 145892247 116311042 -365211135 -12227990 -572079238 571735515 817414334 604676269 -287567422 172301319 -485167954 -26455454 754028560 -863904836 -810397495 243314371 -860195445 267356634 -360272674 100639629 -283951060 58904706 -489581048 -973230465 -671643336 904275806 711746536 415939342 -52565856 685071531 -669525698 -512503021 -666787981 -680411624 985306310 -966055475 -760764267 -235521177 925400405 513372771 520079216 -124444413 -404615754 -972340850 216293407 955653505 -852557752 41104625 355624009 549095965 -828560069 314912189 -406825610 930984662 588004164 672675097 35285879 610557561 430833728 610313514 677599753 -897471480 132407551 470191581 -805105824 248079463 -129239875 78023714 618123632 66811138 -356195708 569934063 -374245768 -719434673 -475971527 747017520 34772751 402333315 -861216284 772112280 -532379897 -209136235 -941154730 473453258 364345267 -33587804 941367639 126682668 -498090598 -421990528 -788649670 -544674757 220185323 -363667997 542744068 554945706 902209428 450126644 -988972759 693674747 583066072 -458386366 549319855 -352111627 167256338 187313158 531935412 478468199 -938953518 644448226 290426990 655975333 -963473129 326145222 -261658587 253680693 -580838064 389387121 112500682 455349713 -976400462 572365841 -484575064 -998459531 128790937 -948866095 -205437870 -204407786 -94939667 367790716 576355818 344059244 -644401397 913941895 -503361696 -163664050 248482651 -216695 348250368 -573252975 -940650000 -590558290 -933175772 305748926 557747058 -106222386 -864507860 -593206968 -604485082 -949005991 300734274 -124322538 991764297 845284898 413688555 -187148110 -935961966 -833351431 -209161932 344353576 969353067 -187940832 393836081 704456669 622848492 469530233 -585129801 -186377846 -826500509 612069393 -491820510 854422077 -758007645 -672632169 662165572 -481803010 12641076 -598231351 -853317048 -556016929 -809524295 -399332702 -957060243 -97480158 753732790 -744853674 -550045772 -52560590 654124689 -513646345 562001353 172320718 339689209 -270890138 249009397 -816761477 -496524325 667403410 -866600382 566324462 -494702974 -753389990 910572432 61765127 255005033 -65672208 -378907211 -423128773 531956688 -808630664 576961097 -495886296 524102876 -245228081 -697897986 123860711 166858094 187044745 -173087952 -143996709 -384588067 -941102881 -494366353 904205964 596377649 410622193 -835671846 421264589 -343755258 -309503801 605962349 47281442 -126778912 602204636 -775541103 765995192 633407455 427026313 890091778 207863951 -428707556 -544460482 305638910 -684018996 -796550434 -661982683 -479961740 -988160910 -902873818 750047884 -199356170 211583723 479323950 234563460 980761808 -455022152 149082502 748531818 -895069380 -909889981 552322949 734469844 378851213 665375536 743076907 -121138848 -120984730 172670219 -378032841 556010973 202202765 815405808 201209937 -352843098 571040690 -631299939 506094118 856006177 855544354 -664428754 -489230411 159310000 -302865214 -141466858 -506913466 65551778 720370477 -441384052 -526029659 918032465 233692724 -196202531 -962209652 666917572 853826623 765348132 -286664355 369528994 -852746107 -393909934 -358293628 -925622668 -229407949 328983008 174794944 563384524 5741970 -328700543 -58225353 147122122 355347503 -896365570 982406650 -275033577 -658266817 410080693 -642414257 557699172 -390769793 276598145 569381868 -946188855 -649076847 -479786956 -817866110 299057964 -579950848 -707984676 907458362 -146601847 -606843257 -286115671 419890009 -790205960 393176712 819619233 -816028119 432938589 832881016 471058406 212997302 -312962320 -312341114 -112772447 -168366510 -892953771 420734668 829410977 302227531 -868638737 -523366665 -421410823 -34138268 -222544740 -769933363 955863449 -872270197 556335467 805239067 -647658367 280189848 -597610049 423205224 -641042683 -807904165 -462497057 -124435350 -618442315 -979715923 957748564 -589460528 597055365 328140380 333147289 -464132736 54956720 -220047785 254023 634985346 -127878985 530693306 884503791 -974593927 -549279738 -546490827 175685160 -856470380 -799566770 -107833404 -41743188 -861704580 -890372490 394614504 329411167 -318812311 -436945753 850877607 36664639 297610546 -484458738 -164085292 192996251 -762987033 -22417579 100322262 397011398 -497385116 238331632 890097671 -226213836 541676124 852117119 -956073423 -945226580 -184902375 -231453345 -346205703 -291708537 -569444936 539838108 -917604717 -595896944 596908591 -7230794 985790126 821302444 -475481456 -814292156 -372721238 -788069833 -53829787 -697221386 -724895579 -341350017 17262484 802384505 573920259 827851 486350688 94154091 841005663 -107584422 -185858990 671808588 308295540 -607229269 330887512 792376057 -130724876 -801323677 -808849492 -536741254 872570968 321417803 289642728 -726163095 885636793 -204927517 57168228 -224118474 364102633 733661568 -135380798 -985324574 449419941 -498909907 -699713104 436979359 -950211799 -332214439 327392088 -963501903 -833816831 -511218458 -186195606 -949756410 103365720 486035162 -89189592 -669997404 335234080 463963360 -67949299 835964865 -369859699 -514673083 146400088 107107892 -389589325 515835549 -649546632 234960210 -922911167 302090728 17685490 -397736181 -152541922 -538918158 -543520879 -106458631 -504465178 -609685756 403203603 -427434798 -761924842 -482321862 701193894 252172906 -6889896 -15828639 27413570 107692131 -7243727 -778717784 36297882 -113503237 65155727 -94201278 86866241 437058000 600780364 112920622 433171826 493555758 -208990331 933713079 299660044 -146430727 -100442421 -104480978 424375114 -553313878 -586389263 -285580007 -230136431 583479175 -204720922 -608046283 144012867 -491247257 581488115 -692500074 396941349 -594295627 -971907619 -730236066 120302585 -914222472 -302131263 683334950 292922367 -792603491 331924641 520293784 67366141 -401102883 -177000274 -949488379 -675680219 758432022 156434087 211427931 31122910 92044321 -157275724 -780250949 -54944455 -819801003 746614936 -627929212 440171053 896710564 -398906462 -577523300 620511641 -999612956 -663900009 -998378307 -509015299 -468431021 526268335 -589988230 -301644260 786602810 -596790981 -295967034 -500886261 -285102090 168466663 576642607 -786059244 -860260026 292065682 -451552652 631927885 453767338 379136343 -380591208 384766094 -319676016 -324011241 421323062 -939100103 678575077 848568928 -180380254 -412645608 487340590 -862325887 -466100407 14363189 -436431778 -982882058 298572541 -544931925 548763487 508353604 391395839 192106535 -551902304 -610344374 -506314592 901316069 -816766410 -106305214 -145017 149890186 -628804884 437908156 539185572 -962106472 405596817 -927714582 75311985 6806933 98784233 336029616 -206395133 -555497804 -446318495 753424974 -642613004 481141871 575744395 -906011185 -736904508 40230970 396603021 -713753363 162121423 499110155 -739184881 375586023 768819052 218844556 162474674 -160360375 -753746312 -997734320 309415064 -37085649 -930104979 -171897859 708731569 177442589 -713525650 -572341270 -760554128 -425643791 -167958786 -341195304 481297560 611549271 -749715532 -98268278 -703660268 873096836 -724544907 515708399 -898669266 150001644 185557520 649649880 -647083596 -911777955 732912167 -392188144 -646015250 -292814084 125712713 -364697702 -726216182 660752517 251236410 219666958 -282897840 188709083 215590372 460287558 -522940922 -984571915 186095727 -794269021 488439232 864332704 -704920467 -444107803 -624145966 885473413 -409614786 -273842920 -713712340 -404528544 -557862680 -459671701 -466806041 -488915722 -39562218 305076800 522446749 339073728 -440446162 109007476 -767666694 380016410 542433311 -985084080 315764406 -290259987 -517346388 -714832980 -935945064 122119269 206351008 830116033 314028703 -517840712 462330594 305278079 954272744 352433141 67472655 525884696 -672495907 50621776 406874959 -970846007 907138149 -745387259 79460845 -670928859 -787619790 -833082702 -694249705 162941154 -735563114 -981622022 -179012465 430047602 -875410961 -626705424 224926802 -192511907 186999149 426975434 -399810854 263951321 788957867 322579671 468263031 246611831 790562671 924497972 962835790 -60020677 -745455451 904930693 19374106 832915947 227314369 -422119510 -406743966 429481928 383750239 142933572 974307301 579475194 -788643647 881883170 -310401173 134040411 -886819926 188290179 971320116 189360710 -244280594 -956775452 -700892084 572594038 -229871106 -832838262 -893532476 -82562563 826939327 412313488 -121805447 -862781572 -656118852 -657378442 251505398 247790248 -674669052 298330776 -227051984 -515160003 -556831072 370473838 281833313 -613141765 -280155794 -298292143 -580286938 -210655544 -922424559 597150887 -244154368 -398951224 -654312662 -138111229 91513058 173921080 -74412575 979429226 -329216742 -871559205 -868712902 -841583628 -594000499 -329195421 -929698544 -218429326 -60055915 -798787610 228954519 -920934350 -479865925 799638751 -852104115 484497002 -576227989 489909969 649526340 -707411958 132082188 116518284 -92733257 -988662227 -591202648 102270640 -930844303 -561976669 185475367 462479830 -780327828 -655844940 -781057764 -966658620 342792069 -495696863 -966620337 -991090020 319373378 886910627 -936053739 726897988 378523140 13727038 703018619 977601405 279733551 89693868 -441631353 -208426535 -777875778 532449364 879158786 -620939403 588690448 485569207 -781046907 -613849801 -849182207 642825929 862202465 837545901 295784600 217329324 -664979026 -811888730 -321209754 585258523 -903156812 420948491 -832275627 -429685301 -369126799 600543915 -907854407 406058007 695396133 667840202 732112287 -643286354 691201536 -490914240 -191243612 442632111 901149607 540452062 -143217306 -554254804 -587993198 -481803388 78649223 195315572 198106783 550140502 -662031887 102301761 321884579 -519972496 -930169494 112223557 994433709 -449245217 -851312345 -297596390 -543903871 882155601 -83703861 59447020 581019021 -102944040 -333716138 -712029125 784150062 955602750 -773057606 -92447171 -355527819 -309434746 -150231111 293087269 -359281108 -453770982 382167594 603364616 389039904 180009336 -476484774 265026834 183128353 -383974340 79839010 516705847 -155710486 341562154 912912302 -512071314 -789190164 765094957 -863874699 -796123444 -99898476 -299409973 261006756 299026946 -441689873 -7954677 -598799521 -505664729 204163160 103373756 510256312 -99041098 -669705844 -962990295 -724592080 -252501503 364665424 -677758837 -673131615 277984499 -740562787 -458640108 -790511751 -640681569 -565518533 779438466 -144708618 -999343103 -925381278 591157084 -924773756 274785775 429591754 -570981519 497506936 561794943 -467194923 -334387538 831570307 489709996 987600281 132205719 -614960810 -135462188 52251747 -678665453 -882302140 -382290875 186485579 698610833 -136606315 70905549 634233245 550856282 921017735 -145774219 -777003975 333929240 -437875354 -154261299 -609123042 245805467 -581641862 584328264 572773470 -525486604 -504063060 102293189 191962978 448481274 -476890908 660602004 699107471 -287594347 295484180 -104326265 659513774 -115561947 -360731325 -654411193 -140891506 361239890 -944761635 -391286817 -699405891 487084605 638880475 -352284102 229887002 -60989109 -697191883 686811373 501941831 129118018 -776055792 -433889676 895773757 -333550094 308631648 796419360 455625620 21218991 -957713637 193336247 -387888623 -935206775 -150703278 -445805109 296227088 -406433522 -28308793 -533472847 -520005026 -526002947 -70597543 -817119876 80047405 368944834 25691705 -642905731 -618016803 -142195743 -944403086 -256971069 -828726329 -579811845 -576569791 891382691 -487303021 104372015 -102910481 -288267201 -440085908 -780843620 -451111678 -340587076 -859347525 210398835 227834674 971353596 -93222490 -580644885 169361144 -94506056 -830111364 152222059 898498448 -622457971 440716829 -358106335 163055655 -524402784 556295612 264128167 242137821 -193928524 334641419 -475843006 -742985699 -251388798 -752158622 -506781888 312085348 -621419583 451771952 -580690552 -894145549 -809347894 -817276200 263572635 250376140 145367454 777314338 -735801919 -338167725 -327853958 396666970 637473792 -996702269 -997559264 -748396154 -880503632 635268959 -516137205 -919131732 -726384041 -919698849 347871375 -497327986 -5574494 -52132538 -329056188 147505280 -344173362 825985595 649702822 227073097 280789390 932687165 383264208 -657278159 290320309 269635173 335324563 231549470 443684286 -681218435 84713012 207511204 173249042 -480270433 623779273 36655795 254504178 -895729339 -378277522 219849706 -100377647 270019737 -731751497 287468699 -260043850 756601633 702377664 -767989901 -35329326 925384626 -871087928 87753883 -603220587 -992768204 -753684478 457781033 204993138 -675787780 694532065 -705955685 705582853 -915568896 -183070652 331331427 360095400 615571053 -310398573 824759037 642080300 548510411 400464519 -72663490 -149218726 147114881 -689904969 375735884 -732691936 464894495 504699166 607478899 -391818977 -493290199 -491738024 656461019 -257636862 -603652708 -35442805 -429306992 545063288 -615686891 19330898 759389332 -275930252 -370506983 -854691716 -858377783 -704497043 -918143096 -752755544 439254132 837913306 88067421 681356803 12562525 -38251843 -270292617 -684424389 -44884994 -34651468 -412352763 -778849303 -430883452 280509315 961419794 -532444247 -290303749 -564921684 27419460 -648926866 -782446055 -962929084 503964017 -310516124 418263973 -884908499 -179228697 -246884242 -27095434 -949928172 -805325223 -576340008 -774397338 -531501671 -192696945 -562907985 -685527655 -135048739 -330812968 680118784 -885555374 220141915 -402150347 526901094 -616942109 -538863531 682435871 -224460009 185574296 -812690651 747356717 -478113018 666587534 -131095994 -407534976 526440997 -630278139 129973625 390924168 170916869 -915899012 -367596880 837257160 -207336003 221491056 -66055138 -186744879 209993301 -275558061 -312015247 -947990773 -137566642 -419874965 -65530952 529797770 893791329 459131629 -308693614 844215954 -596707431 -622961214 17024417 -938166440 -698771 -912318809 -68009114 -521829214 807278572 -457054579 172606138 -174710250 93401344 924027836 161885235 76209445 847879415 -792744301 -548430046 -765912542 504142453 152586769 -245030389 -923775746 696635845 -658540478 -734160547 975834310 -120944628 685978614 972336135 -684962766 714019011 -485800953 514372697 -827501845 -862819542 -645096957 -48040257 -595302376 -369526351 -536383802 423117477 496880990 373848782 -406746711 845018 -319092958 507079033 -622521468 -387441451 144194076 437437248 803956169 -426621010 31421460 -498496213 -152614587 5014407 474812367 -218818990 -191841178 382679667 -989900782 649112657 -658526204 166125244 416679851 153614461 426813576 -710135381 -822260251 -25603564 765020407 626908854 -453936927 375185901 460445812 -869257236 -269076422 250550305 252622424 -591370499 -557898502 -321643534 37462534 240990874 -543844505 -721201160 386638380 -560979278 574352986 668744095 -524977890 156834630 10593024 865597925 -836342267 -592231372 -589446145 422878571 -449726467 797419008 -209420215 -168196203 -898571010 74931771 -688058818 -247390500 -151843303 -470880672 6816371 968630281 29224828 -249987780 -711063860 82240277 311675731 -853252869 -606747144 -798703912 91759803 909771717 -513908941 -576668456 -921325085 566798096 896084148 -724029695 364026637 446181900 240859574 460009336 227486167 -937792959 -518025167 451196976 240967742 -254323543 810957978 -490374401 419209108 -189484724 97780208 502225265 -147099791 806084219 -763152923 352030363 -417227990 8145902 592808764 284807431 -555709763 -264188456 108150926 999650568 -228785318 206844005 89113225 414840546 421718243 550027824 -195490724 -762612725 -116575598 126845781 -729899558 -323974667 -970207170 496822553 -486291880 -854923314 -944400297 -584414998 534354840 48802517 -229697781 309906643 -203940842 247332712 23935984 -407811289 -273846683 -257635213 -425399581 923763502 45939683 -966259917 -219521460 150536470 -207263484 -359571151 -678178204 -917942645 -535505880 380707212 -454968293 89575511 -677861832 -368250063 170484757 -179612529 -464560986 310222347 452181265 680757386 581448237 116900464 53790237 -479256317 -703877596 -973717777 -537458202 835815047 -691522055 736119305 -161808949 83600533 802143061 904732111 44704982 -365196521 -349659932 -444047977 -695528219 358971389 -424511504 368191905 -813580543 440202823 -327971328 -657001000 -862994405 -568869939 262740787 -76820796 670100512 -323073093 -294048088 49904294 879982702 509686784 754468356 968745697 -155071344 134769913 45870095 -848439250 -46014064 536999550 489190882 -206138055 367602869 791324065 577449751 -368034689 -924724544 -278620002 971939626 -383196210 -140825584 410285902 -277270091 794644280 -773012826 993852347 -787946970 -768845182 721504826 425195473 -927193163 450895098 -752595997 -953307795 -421710328 749975551 -22219341 -548781329 219223877 -838850821 850927959 -656359220 859503410 -680362381 807757148 693278798 -367708127 12807104 398901777 -687629390 -29221630 260651821 364043075 409568851 -951145375 574686834 -99165900 631172026 -169017323 931828815 -565218939 201405058 -922478974 -334364526 382381137 464495716 -112833912 -259093783 -705301432 -451355692 103213820 -690063297 -172307149 -783532296 -704645087 -130654898 -580247352 -697977954 -957914940 -613144463 -543754414 186846448 440099975 -924789914 -550909429 60116186 644598766 6312462 -853464061 947476794 636094436 -98198836 -749968106 -773829904 -595282267 816471611 -806353334 -671109426 381463544 576576485 535392287 -75943081 -929918510 63153391 724484876 -186071559 -145675695 -448311588 -537248485 867687022 -404108574 -97484529 9170726 953004048 -78413482 -95496877 -279054646 176543251 -499624661 -767385356 -27628139 -105088918 427080772 399669386 161598707 634647507 23441841 -462746075 -638454459 86369564 -318606884 -248275320 -486602513 358270989 -256368799 -904034102 188390275 812968705 508569561 -420356241 906220073 315123295 811889882 175665154 7808102 -18962187 -268169377 -628521343 -615633544 579469373 -918960164 -450826281 238201667 -287541236 204339658 399276782 -805773691 903190821 -739843465 74835268 -821828173 120924323 895044555 -167545882 -469401231 278373403 -24389533 -456048429 -562483479 -965710487 -400428044 84603207 -887108518 -860495903 -846006906 987692074 264187316 -979393786 612433914 776595514 -775655314 534822008 808275979 165760574 511583661 666664262 -692237329 -853293568 302970607 -901990910 137689560 -631471132 -950580103 -711342290 163849599 -880501597 992581702 524149180 -725628840 669651017 -836751002 -869544193 828257951 616647975 181946782 -41800664 82062560 -159152062 -726594095 -296338901 175650870 -58275825 503852963 911120057 471982371 -991895979 322726813 -500862285 -647887404 732603951 268021011 -920619161 856964866 -256865379 -616495752 -950613901 -20312887 341560136 519307088 718197189 -986648563 898165827 588253237 -427880136 -965576900 -272860236 718018164 -672263608 180855290 -813514239 -762192347 327534449 928404392 36358664 -366873501 -206862588 -185116565 396514808 707342448 857342276 337859244 -742177272 -759938174 714144888 -830721494 426929308 545136173 138641778 -679778110 780463430 322003253 -405162274 -544239375 985492049 -880835259 -806923379 47838191 -925089927 -129119699 788197722 -528198162 -718731055 -763773002 931010083 -458117503 -693177100 -482645188 -505882890 362057893 -168167772 -117601296 -489144650 23818896 -361935819 -435530510 -344746353 -16949134 -190865234 239915600 128460595 -767544678 -549584960 -72087719 -701308420 21146708 -577056068 628913424 -737654328 16720220 647079816 821512293 176822381 -346324865 -54340372 782863701 -464343314 -300247209 339395263 -343627830 968623109 -469509442 222001495 413106411 40891029 157721889 331411716 -457933694 35914472 115532535 -554851731 891012283 56952748 238531942 -546753457 -829352663 -831441198 812611444 -794508093 -598907991 -497397537 343193358 -906418379 -222277636 101853891 -383921461 119817747 120260362 -219220703 -252817759 261355 590901631 643108927 -67526213 -896282642 -356689584 505510491 -735146831 961518795 -282509544 968545879 410183867 -888604323 541428416 136728473 873472665 98640913 -255346363 -691813938 -176695760 724742572 -942144815 -694673581 -689649686 837111315 -58358807 326194091 632604414 -81283522 386259502 -717410632 -436315561 831993676 590296518 868468828 -8281648 369003550 -774768565 313243071 254781053 -435733180 340405802 -448298792 -963510473 -712803445 -948920857 396925451 54800906 223902548 452906434 438777473 102504684 579241532 401951910 -57627368 -552038154 53864939 -471744533 237295774 -659889092 -774632691 941017224 96917578 -512586164 856004357 332795686 -159738633 236817348 -546408231 -992222423 733304556 267423551 905166131 77685823 200748054 -11758997 -624512505 189063183 735071098 -387418489 -930395559 -957375196 -870632301 -558479053 -258143854 110565233 -529607413 -753710471 39835030 -35816552 -526014140 -432850853 -878528637 146396510 605332995 -804262514 -980507045 143702324 88672873 -129996795 591867340 -538497235 -495338762 -133733748 28633755 101365588 -986939145 267385248 19058432 -977656849 179146153 -469958399 -136625246 -227046389 -153533040 5848916 780232953 -629951498 -115187178 553640080 913595576 -203521035 -830588855 -774467144 -921061087 -298678684 800609109 -418631088 -813914123 -887652826 -147721729 633623232 -203184473 9101533 -633371951 -757516779 867324151 -723778922 53839433 860304712 204747952 -273100641 -378502011 -289846433 392253421 -703890002 -631485060 -761649579 102128384 203903468 730955062 -669243496 -923345940 -139776992 -191745505 251362160 -840509666 471995444 -736658792 -454975676 -374183645 -449639209 -711710306 -8345893 -57357769 -714713307 600247638 -466232050 -487480637 936853512 -319870962 -503720102 97470577 -223274255 316023121 -452124508 -23047924 37675883 581650983 148818148 -77234327 951567525 -991880748 313256785 924909865 -782239168 -313309108 -693362438 -816568843 94394546 -675510913 -525777730 -840682764 373968547 -20268930 -643817773 -751232869 -722540448 -208125944 -707857825 636254691 721401857 655225514 464759911 -948908703 -346566447 360197679 598072214 -982920392 743090752 93769882 431672406 -177358134 -50059882 -193555179 -489803333 -48247057 -632451200 -783788770 -775948851 -708064202 -212464047 -773345492 528517875 25882197 584747150 865311451 778436940 -442873923 -523362118 -959813478 -331655018 594405273 -844795170 741583458 -113978006 -279620518 86113706 138054137 -922210126 -806836606 -816423216 662924821 -81588840 -196917723 455955620 269499359 631474473 434617588 -941187168 565732622 239641186 823365176 -118968838 -338342940 586199925 -469121094 -759592562 979130275 800838074 479971470 -709664419 4221564 280124669 -706498211 -292801430 649159808 288903922 -212950156 924227333 945244667 -686565421 -36890245 -26955678 354732247 339027124 853144851 -971309791 663634700 -419410609 -493239883 -128383399 684959311 130417859 -45774405 -955530328 728868992 -173612042 636904850 -432044342 942359389 435956837 260224021 240409413 795568919 525902054 -358087056 122720244 606487052 -520451192 -465362670 -29274899 391849209 482088871 -425913079 -588818859 87028512 324439547 -300912174 -70155403 -684086313 86410931 4146512 -212051039 371296788 808995622 398310854 -338887534 452510462 -182665450 -701820145 -995267116 -202072069 454481209 -262889897 549098126 97413679 761152852 347324246 -303758840 -75483247 445623409 410697309 570436493 594323197 -894398727 -584619290 -645529178 -822344731 810023312 -287215318 -849853687 -603781801 -652026724 929309529 -914318957 -425696021 -645433487 570573491 262605224 -702818786 69109423 622671603 409388179 526519008 849369772 -410476688 -284346597 97450521 -568928835 -743936523 299747712 897051598 -40720055 -231036302 -136736401 -795665596 714779137 -659819103 -570548275 400770899 -435779324 468740702 -138204659 -17588855 -620248339 334457798 -306893847 -521543040 -246255197 -717259247 -197990015 -912568582 625519973 302468913 280223232 -320181826 831377829 182573838 863799322 -753053529 210778296 -274635502 -102763810 -672868118 542796348 249838027 -382729449 151702378 612309709 -599671328 249941857 -258757946 425612797 536420763 -979864266 -35985411 425270523 592942869 -397087106 -543227626 156740817 612973511 -971505322 408005658 564075310 -665882665 165537320 532020317 -965163599 -209638667 -480982461 -634825472 435919516 827500719 -327871251 398902460 281418247 -684777152 147081309 -133436310 531256900 -378412356 44262334 -198571655 294120008 -719166085 -409247401 -592538135 381715686 -319535270 214949415 -625037489 -633294606 -246989716 287182718 794694871 -812123721 451245399 -133282346 34108019 152831068 954675623 -341067440 -91511848 -626687353 -615491907 347154185 174099310 -513908965 440981149 -524106660 -174428609 760401188 162205865 158931872 -680004284 -692087665 -572682347 386668181 -989933222 605801716 -718948194 -389870729 -954470075 854854367 830303775 511826769 74201747 -129326962 -889333792 -710482343 -896526549 -626777170 321474365 -569607862 249253688 228433714 653569264 54962321 256051430 -703762670 347712488 -956844633 560280287 861626583 -303093967 -938548589 888562426 -619870131 -529214186 764630857 -812919500 -282258091 -791661995 908745196 915865278 -851874145 -22441613 368599477 -974348967 -582573659 -163182829 -470400040 249747428 104437216 -184956119 180840464 -485995708 -935648813 1377861 -596578547 -204970088 85729218 -558983985 758431197 -487106194 -999377114 932758992 -306370316 980072168 -702592114 -481873030 196127021 -612757183 -185087930 -210695354 405684069 -765589746 671376585 -823860127 -494816263 -912962261 -982345170 266638478 686355608 363305657 -677256754 830559021 -103378451 -446141109 909848861 -337812132 -186367203 321531076 84987351 175339885 -476770198 983084497 -389613620 -631771262 -547191508 -250127018 558279944 -328910812 526812125 646394433 -742610077 -411770498 -72932717 -854454143 533552906 -536723210 -905431206 -134592028 -27735012 -358789973 -789754183 -999614660 -630244670 844523373 -931632005 -974140467 337745306 -657812993 783685151 -424637871 125617367 -663961062 421177089 -203941090 -695956290 45060974 624496846 572383341 -545457947 -984609111 685177914 -445890054 221657170 407814205 -126727786 84835715 601080892 910107646 -54927822 -75306817 -643327182 -582445956 -21661661 432137002 -230251289 -24111374 461340975 -610012471 580030675 625428128 -639009658 951719566 446563682 808424478 -448254466 -922803506 516715525 422635144 423592768 809637367 582844579 -683813392 -747924255 -533581281 265524097 -719959106 -540819358 63792421 -783411324 988696661 695588767 964448056 -842609645 -438992350 918557775 -663534433 154884497 -279778381 609130872 -749471217 -484853365 -905924696 -982743456 -874826423 -76789252 378094431 882696240 959713051 845595930 379864701 959938959 -508406775 -510148210 -905209491 904317535 -499983036 -715497833 145342163 206609058 -913095312 368961585 -502515125 712150310 -183262213 -940122024 -52227755 742616654 -735915348 -985322599 -719316413 819756741 -141871351 252559240 -475183069 7265209 535864444 -710408488 -412847062 -689593301 -136917160 492070937 -180613013 308754331 254132596 109522103 -985760487 -276458671 761467495 -611404631 -526536703 56224031 -796475137 -358199533 -34837438 761671776 -954797747 329392151 -998230939 -587226379 -205514982 863355636 -522435525 985718612 -233712908 -754364188 -30108816 -881113606 926777423 597880561 -629760863 -911450308 267597092 -526264512 -684317395 -738080021 -721981994 719821575 471180570 549742602 576260907 439614376 -388607797 -498795158 524334843 -994390747 882599829 -324108881 -377966252 -858385087 -851070618 -99361712 -880116678 290887602 303911275 148377661 -844973458 954977147 837983932 -825388771 877885819 516824068 -633354938 -1062345 -34446759 -866276739 308564028 292754384 369566762 652517177 860740729 -754829424 -956653062 -444924048 604667249 748165202 138166527 169552900 172654465 -209645763 -155700615 -379379507 -949078223 463501557 -775593963 994685611 -580049734 293493695 168322011 22019314 -889326285 -929234480 -790493987 -960962900 -468163598 749801778 -842587451 810717698 -448183095 -614755732 -783903273 -379426324 371805232 87028993 80689368 -607571811 -71978487 190813907 763016013 162274317 -913064362 883488869 694498262 -89632750 -798708293 -446982264 187159831 734353868 559674138 33077998 699512688 285789140 -86641147 130608643 160056416 -272529329 625233703 130438689 -316384705 241094047 186528685 304526519 -997700920 299388005 -273201346 -531441974 141703452 658247340 -945773655 -723645467 -271733011 -522608829 -732262302 396397105 -855789866 -697523972 -561012266 -773299460 -867677051 -428341325 210556558 227676466 -588853436 940920529 -546125606 801175190 192652183 -910316928 -175876172 733348852 25094430 -577450696 -377599808 -638930114 -294945722 -884326384 340761523 -612378790 -753699349 -650949329 497403028 800766687 -299633558 -999770727 -995452241 312365107 556459865 -116721024 521296429 460082620 795959445 -33053556 -463479678 34563228 864356463 772106920 -910058782 532755182 -646584612 561068836 444462843 -156612685 -862067934 814096347 -369696125 -682772575 493616964 -920580234 985758650 -605969018 71860732 -309634398 -81719693 909817603 -337035830 -29737185 -935585247 -550408202 -981691123 -389701067 849141167 303178691 -711123333 618012350 -935300271 431928332 -789130726 586544333 239124444 -927075098 710501231 -546789770 -930913994 -857826469 216461285 483008170 -658156459 -558459787 -442353637 -248873974 -477067379 558921403 131389322 -798998770 -241018054 962080760 428670490 -177991217 -489673427 82226702 480919393 -722856521 365563056 101217250 -582778250 86051078 -53895723 705901991 -379357330 67561503 -941522090 -473321452 -254259553 74706847 610209588 -728105056 -173719190 40444500 -974002730 -601146915 -85544516 554362618 219148304 -638053838 -689320830 -434604526 -904549778 298054997 733523149 -649339143 -900730028 440401012 -609215807 285202858 -484520187 -44333689 -174551621 -610491968 -249157902 843560365 -249568144 -973869843 -638979017 -745814962 267807109 53593501 -46033615 469585584 933886204 414049203 -740695082 237683288 552072276 -576366270 75066795 481924289 648881113 -979105096 -448833383 -289284446 569431562 -735961590 -100302049 -85332594 -312560628 -296038618 -643012899 -635620367 -567045989 183810233 -476714772 753562922 900769214 -525325888 19966939 648668322 -743778004 -831198711 440021786 759048807 -281524928 395696071 -20735722 931013411 380677672 -253983202 95793246 337389948 -799553384 189750344 -839359961 291299759 -613440098 -651038196 -367628449 -972012685 -526275477 584377543 -415241256 -388826044 463497821 -697887737 849744752 -63425885 -981523847 -769263954 -490521685 -812045941 -16303498 152835459 -772094578 -924549203 589539662 -766223008 -731823913 703093919 332179736 -520200457 694015535 -430679617 -730386534 403132955 198824358 34276857 -570292450 910279844 -348610984 811559778 -547095278 928177653 150482950 -686626126 395994183 -330493196 -818182994 -310739302 -961088272 -714788896 851970091 -325260681 -104980515 -758561642 -260202969 -405665507 -810454075 -604696421 384089104 -614587060 206137430 -287095074 854123582 777672454 206872432 -873708479 -714667340 -862890067 -420462034 -72465290 -306472030 479880040 476426479 832264984 849356933 516145850 13340062 229734970 657772225 246412283 -38550512 163667527 347116239 -669374192 -150639268 -830858987 956324426 -165137900 -846246002 209872271 -325367486 -223376200 353449105 -477293135 -589558861 482452971 -330838748 203414465 67255835 945593370 357587976 -394876501 -761983498 -962658397 644664650 -54404986 849918272 -889592093 -746230394 -367102081 426273766 -597183389 -503261703 -212614600 633366625 197223 208247653 -855222638 12798715 -329697853 -6448646 -849276532 -929154377 316041786 -280408079 44550521 -216724432 521278438 717849192 114761031 508889939 260339830 -674771915 -24341645 -524860550 -994440678 -893214575 996871428 32696084 215918610 -112755470 921787519 -833084727 -553961471 -741969714 -904906789 -71140982 800652328 -52757392 833378548 -821546386 756769455 -39794614 -815093659 -242940617 -629196232 -499293017 419474946 -818579362 699826910 -753282978 -923997576 701517413 -730696556 -861524434 -357832252 -351582705 -959243586 -920351443 -561982790 -249024945 -563240163 -282507257 -613364266 -785754393 -120251932 -284308060 92062657 726285649 308427641 -46020478 -912711250 -509649985 885271214 89665164 -412532299 -913156567 641095938 -561976128 -929741109 -149846002 859988666 758233103 313596525 911069183 -862789242 345929177 -693285858 -950111189 309465503 -531168286 -31106057 -849487019 974925075 -440623652 923961844 -613154114 964757027 -542301988 909965586 -95777094 46842722 -548193917 303008779 -635362716 446513552 567258317 -223223349 -127316001 901013500 13291974 -249742950 -885564119 -800169287 -984342895 -693110102 877798112 546552216 -677905522 -435362996 -512124564 341211810 -741014446 -798121581 -947081633 -428976568 -173507266 735629598 124625623 68132429 -966374987 -893976217 927003151 923805720 -398270127 -174709314 208592902 -931699405 584352530 960519150 172712326 -823176759 959347766 -120154615 841473961 -511545277 830287454 551530297 -757200446 -474540325 -845101872 -125270302 -935581916 474152067 720967909 -978629688 -313467574 210882827 982140147 -768285544 51596539 -358405901 -50683957 57122553 634175420 69774107 32897548 -554686881 649262165 735927831 -952386035 -529483590 428999702 148012854 320881253 -831748562 806283699 -706254594 -721142356 -668807586 681260030 -646217586 -130155839 -759003377 -70521777 -340710260 -386286865 -700487592 -432276596 485044158 410936451 -651495739 414660164 609335171 366506788 73794039 -43690088 -624556935 -147391666 -333522977 -702930707 948043270 -942574374 -162274996 -634169008 -140161019 -554098927 -115442187 635694777 -400408224 783211183 -82351204 720790619 -437105812 324003129 -402006204 -273389165 -756761760 144338192 502302173 -869878169 730915784 -766895180 392157770 853525852 -176522282 -432424842 885454967 -761737661 -68349727 305874748 211742144 -46340696 314090937 327162693 -590796832 697139572 -772532352 -672472003 653912942 128056428 577692134 -289580635 693779368 -970251857 -661187431 337335085 -503881201 -44122978 -953859779 -341619616 790444951 -689786531 649807555 577873059 -65634424 -696338194 92581402 33797086 -393491185 823231234 -959816176 -745602874 251080971 -448495761 402311252 598654904 654102178 -449588982 -880888108 -408416657 -496875468 -545275434 -619685413 292990394 -410551032 -486228625 -742660240 419079036 -332997505 442709387 -715559507 -129923604 -42071099 471089180 -955502175 -588865321 -935008605 684213466 15326568 -117668046 -883382057 781525398 -976698554 23544671 -726274158 -313529065 -436590141 -208642422 -80666600 -734559214 -735278969 -612750520 -635525359 546776899 -869755662 879339766 470085603 -487036841 941914143 975499301 -703305506 -368335464 -501442749 -583790618 -45270643 -619485194 -279587177 174059837 -495630306 21254315 -867353922 475612793 -661381508 31681697 -369009820 603275029 -926043962 -662069316 -953999615 -531448568 567593062 -455360304 932234212 -348222461 -552654547 387743863 722943988 -669019241 -942378307 679121942 -526642082 -562828919 321437808 -100814140 -689994696 -987663219 -639793691 341359282 531689353 -14904376 748880574 217217882 -922540055 185304957 333871192 -236556425 417756230 -695795852 790054022 -887692767 45277267 -833546314 95578563 109585619 -893971215 -216449629 558585852 182076626 -293812632 792324571 -849334109 -652081070 -882298147 119406944 796177340 -222305138 -795489473 877033976 -276322731 719065989 209567404 44173466 488363527 -378238784 855069656 -633785396 177239297 267411800 -344987782 -400989490 -211897673 353754117 -722081814 150377683 708053655 -891932275 -76583455 362353729 -619544826 508430267 -772007071 642606328 -49010630 -692200730 -749126029 424825754 -465308064 -861278345 737165934 -520915280 563269970 658799721 -185594720 -245030412 342381822 111677480 16620968 -830546898 441978015 -18934102 -679927613 -832382256 -465572579 294098876 -860708535 -311097516 -296484028 -873866546 118474302 -623420124 293134740 -312709639 414684594 -699823126 -681372101 -656417236 939717780 550244543 -341438032 9530597 321559180 626500113 -487777653 665354829 -397927187 -275151461 -432418624 -163028579 -566861373 914995274 -361080573 -891655700 -176677319 -925932941 253610629 304749270 321736236 -560113884 -27680193 -459175726 249929309 827066082 -946542921 -387001952 -678210147 -923930195 200659503 717345612 -377468003 -142362977 328361388 -492289472 102603805 -646349724 94154331 448965678 611082921 -978772753 1337717 -740906279 -520352446 -650437357 493284091 -107654372 -280248525 918790364 934505322 -265261612 -579001204 416247988 -659060423 -186210381 -769770229 -451389242 821555412 -454029896 542996063 -245615967 -251500986 404846901 767285536 975443749 -335437647 -134915636 -779146865 172370382 -337340989 510858187 42087634 -753131544 -726741408 -218550885 582122874 -778367553 -668300680 -531623272 -237292048 -930306158 -856560909 -40585065 -996199752 -739018872 175865932 28177231 -247186932 -311648940 614067640 831281218 -482149554 -74331398 997410989 -784189527 857501716 68553103 -495099626 -256984152 -57789091 -89828454 803709265 89587538 971125718 523818040 612806687 792127237 282862637 -161833924 -605728731 218594735 -710841683 882318324 403590832 319657771 -501375394 -160956064 -811308204 -58376745 534287301 -669062068 -848652273 -335211097 443947006 -280844039 -350592939 -967356011 406807457 343185377 -39179917 102227034 995684680 -870379544 -392274512 -893542369 734078970 284839162 587092244 -714188175 -373580002 -219000825 8720744 -59566731 764290956 -73103317 -206983314 -952483120 -539712028 -163643020 367201314 301818137 -898980927 -234524632 30329440 981713026 470241331 793568464 701495464 486027183 -767590982 -976843733 -875846702 -516720234 590532916 -340695984 88863908 -586365690 985951450 108451299 675097217 371802562 -784838599 659472252 -654897941 -188922518 417440158 452458045 -543024707 612939344 -943350828 814856473 -175712831 -163676032 894877572 37260812 -13593390 -922282518 62374456 -485483800 -809666005 -562525804 -589652067 -956667435 -335030696 -774775604 443119358 -566406353 -616266165 -71991351 -94414441 -324700403 527196669 565224533 -893140087 -948303797 -922685334 -632632496 32157128 328459350 759679971 643565589 -449756459 -474829561 -772059827 882772796 -296966006 -400208081 -940204655 -123528147 -566575673 167535142 -318088790 510671149 75073906 410198938 743073433 751232032 -436331150 49971651 698851625 -889709971 277006811 -750015454 -623712009 -391298582 -623223011 -705005410 -84200710 736945375 389964335 731052493 881212301 361317624 779064449 56747976 -28757500 -789866615 -145242186 -93456861 671801725 915742025 714550431 -293461105 -418169016 -917551912 -318127498 304623271 811697992 220190433 713185933 -432899122 -563812959 -206817766 -307310689 -507455216 -328951388 -166228104 927879060 -83872056 -367012953 518017610 -97940785 320594858 -288837565 102920388 -75800097 411090291 -783798451 951126137 -208614227 647324612 353663974 -521681252 368802294 -891773911 -575790152 -230479990 -182734791 -805809852 -144752818 -267190270 -386336185 120692852 -513626329 -999815290 765312678 107146024 -256145960 522689650 -538942281 -611375802 -69613653 -570867537 359586000 148309409 -689346967 -423244023 -27822597 819198293 -975220059 -601033415 399739413 -875316667 -778733784 -24387453 -380184215 -850582339 443965588 768463669 703536631 172399141 -457263635 -213769261 -954091590 -231428532 966214201 528797149 409327735 -499025411 371406330 593968422 668957557 -274711676 -229877903 -880193152 -454078213 842238465 312614235 -548267214 -992326266 910410798 -561090714 710251495 -670615633 -410402609 76669031 -985756321 -906552439 324955813 -74441102 -923366174 754660969 499371948 535126374 867316657 -269712721 -638539941 -380321146 234982757 -87767894 662758783 -886184459 -413218628 -273437091 536540428 -460260299 -731906141 -904048391 -116060459 -379274981 -211163373 972303793 -714701068 -608086079 864260075 -335855176 -873334231 479711430 -697092898 -274956236 -859134849 307082547 -117116349 376415355 248902956 494031993 -390918153 810915375 -77090238 887716337 -666455493 815171871 15908056 -340897688 -224008217 -507505794 144728934 -565862668 134558768 345980457 864900499 -984666139 -877199677 -729499881 -210188618 561713275 -957686990 674710120 998162120 145694423 -400100242 178234499 -282537704 -877674314 245633866 -257531471 -499272309 -947135506 704178576 -974846964 203904404 -391524794 -438491765 42892330 -900054431 962823926 670128959 -169273348 826195837 686761862 -217700115 513364102 396678317 856452418 -614428144 463629298 -900931436 514830634 753243179 -619525118 -117270679 -525662144 382600908 -156416800 190627980 -210260611 228735468 69068575 663270870 -212255098 43161474 965018836 482436057 -271852208 -139599592 400400833 -578615204 568322242 292671887 -588163835 239121501 -785709039 -808562688 -969542405 549544045 104568460 758644055 -284961486 329831292 -354449947 506568670 -263817122 28558641 385354221 121290277 718486525 -649853846 278688052 884379641 -506315149 148414697 356432202 590986869 -244124376 -73055234 -913695305 432999097 865592737 193561859 -529509939 466751796 655614294 -570819735 983198183 -992237307 -327961376 -933402142 -250423527 -459589019 372496318 -406845250 520766767 122203734 117465658 314007559 754380046 -885037738 -108319326 4192575 -620187426 -25172078 373275014 711204333 488222897 -816319805 122857886 -843241443 -909070542 540019025 598804608 -447743613 -361204607 -535855239 217974782 -674907637 250240003 159326888 -96779223 398899384 -202594607 -926669053 694223939 -687401884 159280790 275092894 -527891584 384730814 384331017 786458431 -336612846 -847930535 26480085 -161356230 779657312 -619016599 -519366387 -53652222 903809435 -732253593 -564341270 -953551886 -865299823 506101109 -882235186 801708928 922461179 -844153673 973472154 -870378169 790542191 -233420570 -89398217 589972640 -803892485 -706705484 695751109 648737642 -799900694 -692754728 650283891 -932218474 -341035344 804327137 -369792452 -994507605 -281676429 -782644400 611293819 989037124 -807870518 324835219 724052367 -170909670 -785918293 -633567439 -840983148 -624799045 -365544515 -481978038 -629898053 -714776344 122596034 -88407178 -910114514 -937751529 -237010558 321176426 -851272064 -379958075 311936266 -637770049 61615340 447395124 -285360275 -310502671 -685143631 552084195 -850889627 -88981512 431113217 -328564041 -962229170 -164081299 -697644755 -379469574 497934313 -40914622 530644967 -750128220 274219718 425581724 -239112041 469560802 -839115718 -705547596 14438297 -913273831 711474509 -811439657 -482400697 -764292662 -477253133 -157688580 -542108853 -23875043 -214179384 -637170240 652563380 365276325 -240617948 -607379179 -463680781 705009390 -936516209 -575532363 -633111327 451172504 -68532815 129330556 397928617 -262342340 -149325853 -601367987 -397955224 -108673865 -534274996 -77743811 -157784162 -868873798 69604842 534625354 -246035176 -455678863 -550423799 940171612 57513476 -756280754 26666733 579972889 442595155 874969450 -312915831 -966869678 302295547 -901906293 -362959378 -132250826 578067000 991056684 -714326913 -692478354 -167922788 591856337 86795116 580565835 -649567816 671036517 -495678996 133947402 302881301 -209832064 337111125 726347143 -195343142 -404630906 799857335 323699926 309250515 -547193249 -265804854 59861859 -947443212 161779469 516623151 -573863190 501116360 610389124 849932613 831831957 -917021240 -522165888 -567982757 821323917 -164847646 427441942 174316123 929648984 428722042 -739080319 556139240 825911233 -398802568 180125465 179964207 -290860176 140297954 774735246 268751895 -917747043 282160222 293281739 241689235 -178092348 -240032204 635407114 -483760417 -468199832 -191385024 187809054 868774532 136299866 -64160086 798271135 -788516198 -797580671 267140905 -379987656 126108901 646020430 -862599381 -907399273 -517493585 41836386 -689689109 939843301 -31911259 534749129 -676176972 301169604 538530304 559414001 314064944 330980284 565780170 -434441180 894740022 617724172 637887975 115516078 17140914 159511947 -330672297 544639904 -393108441 -343668369 -521278565 29020050 699717885 496702630 997969255 -630174034 15220184 20388005 -288182852 -244007120 -704253968 -116165286 244307459 -183265476 -945959449 -59869108 -476969627 78202432 -855068272 -986394603 859718692 -915352217 417577124 912792843 714230765 42960146 -904519684 785173979 -118678003 98711906 91525566 -813109192 314539903 -939356270 -841304678 596802334 -527953919 -795046698 -130262717 -991340750 973300464 -564378943 -475471464 -953865815 416340026 882939761 -578292086 -332147556 -741205244 257634097 907335218 -872628971 -449332284 -490269442 80207857 -81124060 -312673567 594810380 -21185125 273960718 -133121961 -289765881 138373286 -32215346 267532734 -671104222 -371309631 -803326660 552341725 -38947332 538144074 -74838849 594014947 884333642 -805563085 -329989191 -985525583 -510003707 101599489 438977828 -843001228 -258451008 209442655 246465770 -967255584 -92121766 -963456002 766940987 792731547 522829045 479791418 147647454 -496619591 -640060338 139104207 -204561383 -684507483 35623713 -223520431 -242990424 518380555 -873926189 -437090607 450942639 382927464 135758137 -980824 -634629835 -437155014 -259179003 114898471 -189402021 817823773 -216453949 -289675405 -161149008 497811732 -538760185 -779411908 690299240 -355832846 -587866541 -278268719 827178088 583511262 627193778 -332070864 609239223 -911537258 138941664 -837658652 193472233 -226257251 -224045367 573527740 107185853 -76346799 -616718931 397839811 -983376813 -807162962 189945501 -264427220 -515408874 -276720608 767285038 -847614439 124961146 253088271 -562724246 -925438173 -335401376 -490447303 -740237234 -46283008 922450510 -464007286 507686834 855353974 452225648 564706447 -328000621 186951233 829286559 -375263410 -973358619 -189871457 444484335 -679544879 28831080 -750891866 231126815 -511779709 -696345151 358315699 -343141604 -511548663 886165059 -35798182 686933979 536381671 616301700 -18865535 129494819 637812147 544500701 -254165816 304695810 223922656 -410628318 160364365 149667724 -535980908 -777966018 -756286056 -405117160 -544577536 -264991868 -45192991 -205459716 -103762442 -914374610 -411382227 279470528 388378669 -213350358 812419653 95964430 680187521 -177905804 506192943 445183244 -547077734 442281942 728907378 326652949 -983955269 171213907 -948656497 -917041712 823168212 -743706467 -718979408 -136435894 -503667672 -370903370 778314062 -559497471 -736598921 851695564 -256218363 -829643323 -492436365 -835576343 812158324 -986257539 107983222 166403783 837434946 -791119575 -480813040 513804353 847110580 501336327 -502979619 277198509 -993752693 624267113 -285460270 -105638776 -742852321 121347080 466654914 -862322279 970506435 -663068924 169814048 812476545 -192632326 -851348717 246291509 2581818 180124639 230033390 -376252002 -146869873 -966382382 -653134431 -218508455 60155914 836091747 305636613 -100411032 -607105469 -597154608 -999101590 492302762 -602796927 -715747947 62428285 -193115433 850946853 182617235 -541971865 -167623842 371525720 303570408 635273410 -578174475 -604187628 -317868497 450954441 -868904406 -269103385 487332492 -799943164 520984462 773897650 201024022 -410028460 747393982 -342171066 840552436 783090614 -552491371 -670574848 -497863388 -864898656 -704792042 -303007386 776395187 -287979666 -361578132 91617420 648540485 -202945019 747637430 282114460 -913372242 -766764623 -890410678 -195693486 -440909921 -704627641 235653407 -607852574 785733053 460420324 -738883137 -387034351 264420327 -226411046 270982045 -243367813 45549744 889501989 47933382 107160420 51757680 -836370671 318062969 208745076 274592422 -704004338 -177896003 465821196 80350267 -709736878 -884813049 10305549 -738162290 919431372 164781757 -738348744 48716890 246933980 326003701 -719831220 -438484041 -634502060 555121984 713358366 803144368 248223050 849518357 -543992776 -771935520 606283586 -253178971 481760797 814641734 -371381291 555475665 -22794497 690431267 -855610717 -466468667 886245024 168346442 111550470 855203518 62384983 378103441 -996567225 -204237214 -829410857 -372475315 -699417230 368814190 454749635 -585827161 364955454 -860360257 634761776 -839940299 -760448242 534433094 244652609 -289526047 -852096564 -178974854 -123460886 296962384 -996903086 419174163 624295193 36697653 -198494902 958379316 408967868 839889854 -546157377 -815088785 822113481 630798439 -193257670 -210948842 -644120001 -37027974 687072053 134608142 302822550 -798831749 410269074 16310790 204879346 129640288 -908846213 -1159703 -442077335 -288936970 -444455062 -928654541 -838065116 621231181 684871893 894742882 -847022425 -431378957 573944840 -613621060 -338462702 -433348669 -430644029 -421498755 543354250 -492225252 -634784495 -826488850 -551948955 907272838 -629164675 -95110830 -727684154 -696043616 -905572042 176854198 -843345905 -542076718 730997312 -62065363 -30740274 -808797060 -957513415 300702100 435354299 629976983 953312248 -474416948 -266980680 -404138302 -388033612 265549967 -559620424 790338294 791008153 468218306 -174456940 -908597660 374839407 -783865757 -437089657 114421245 242095234 408825927 -239404474 675020238 -854813833 -361838659 -355483841 -546822850 682961443 -48585266 -354708621 497185866 -721729156 -786111660 442838693 -509515492 -904810761 -140822525 -591546636 778683308 276262708 -491127467 465051152 -290899174 -203220827 363939701 -797203157 -22735817 -209955544 587550441 -173739672 -647507537 427916531 -601861180 -210539447 -559132634 78226929 -762884170 17368856 681444736 262757280 -678415375 -618796248 213678629 -456941711 401597226 941125524 -774791372 -723764083 619008504 535848700 789984580 762513006 120503652 -206989308 -148846667 433149135 -160663288 616207604 -113936223 117048850 -382873598 -238312461 259835044 455948427 -530699291 843107291 -398295801 878503504 -848359451 -511397942 918453978 -807016461 -426854090 928159913 -220723049 -901739697 28689334 -852688793 -838268534 739828735 202284270 497936366 -888897283 988010579 -252218742 286193763 699346187 665607630 -884279780 -815423321 -654751007 448455346 -789126600 -701320864 -554867308 -27560107 -293080741 144019052 -763813188 -361897441 -675217978 -27578374 486603772 -730834107 -627417736 -912672818 838411728 689586486 -364970278 326008371 -592723327 667731444 -265413340 -329646037 -89232579 -861473022 946027594 194604827 -176264008 -643273505 -268136615 772468444 925207593 958268759 -205947166 883114896 600390249 336586822 -730315125 54395702 461464858 -625301397 -416483386 -932438268 299429809 633690840 -613094818 -102315269 868522836 123632831 892063542 74352796 432570101 -903934908 -627858681 -176579594 -498305902 -650728731 397600169 358052958 774464050 304995792 383113297 -330627057 -789524702 8774971 707082688 -178848538 -611693031 -528488221 761913747 -709851873 682250705 -969405258 -721548599 290952861 49747900 -660165537 253511492 153501492 -794070435 -836262302 -264642165 219807148 -341489100 -510428245 261063651 -265769166 -515966970 -62634832 824674983 823987962 279509925 975014647 -710512049 552004954 945405074 265383743 -770236790 514748363 122808725 73127806 -858714645 638469458 -742340614 186758736 278526860 951772381 -202355646 -898698669 -28506319 -647365023 439068093 -436540277 -213348236 1886843 -946023543 222371924 -387711701 -587863467 -10909966 -409912976 584742970 -846986967 362708235 -789795148 864530784 193132189 805962072 -521124275 427474444 845812181 63747956 562487113 645059506 608560441 -569875052 -87226643 -636767011 -447540061 471164320 -759048484 969502334 -812002346 -529238095 -505138043 171448448 21110147 883164854 952036939 286120445 -732915860 -76344832 -543375333 356996538 666473043 283187768 610581568 -826418709 676892152 912363124 -645690420 130226361 716859279 172147476 534997490 808411883 883474356 537838868 -302181784 -835138267 376723849 580628513 373835423 -820269030 -561181406 -29285905 -87873890 721658774 -195544898 -187335005 -335987692 -543948657 913140028 -871997909 973947823 -540303213 -540670310 751437941 52271731 -56924412 -219175491 -254454673 309372797 952724513 -813863301 829903347 -327933857 -279248572 448370960 988340081 34711890 467818340 -36654926 -288790178 247063879 -755023959 67590545 -524689970 721920583 20325313 -111506165 292233198 540812571 -452559651 147262638 754720966 424594510 894132505 -939257784 -497707641 109569247 -596789731 346351485 -794544159 -946029226 363340551 -799687467 590077338 -365866389 -416509453 -809638015 -148460169 -532686380 -939503085 -473898189 -706936527 -211331436 -473903770 -674929847 -483160425 671986571 904715921 -712328064 -410901737 -739496969 -844083653 471815000 -366605641 -669116991 -1849566 268191974 916751949 -495686367 -825360467 -852615107 -260950676 -857117577 -407751887 252762838 -34337602 369236187 -421632800 -854603668 -857297792 239280302 319196010 -661300852 476430034 434183397 9753067 895570861 189057837 -314671466 -588500927 -974176493 81992239 -103464869 -977517354 -363546619 198744320 -549785306 -71141093 -292322985 -532012076 -519243812 -920273356 680746407 436828935 -935823335 516370021 -597430452 -654498050 87359434 -479192033 413759594 -409680535 -685309983 -923577853 315971022 211765790 -258995960 -368026014 -121644805 110097909 205080966 -739123010 -288616460 -780093312 -639290966 906021411 -458577020 693745964 -813297940 546612025 -963518812 848206122 535310768 -979411157 359211538 -167921962 709244096 675841034 -604416658 -229413088 -749073583 -720217725 904861016 302440059 208768383 -255951444 152688056 294598562 -563414535 390510114 285035968 -923489647 -852839519 -594600569 843129196 -485302880 473948140 412810198 -414029579 -674223322 -691880976 858427503 -26475692 3676100 529999675 -262552780 481302339 854465786 -145247070 -794721697 -633305366 -966033155 997359019 183413442 530164645 492811666 563861907 359423139 -645394642 -31751384 -29075150 846776817 -366295440 -810504680 426852415 895503530 -39407797 -547592855 552010374 973871342 -365759050 563215159 570075219 -423129563 -750058906 -712224544 960686690 -454793857 -914009531 962983891 590002398 -716045714 -432358467 699283198 408228146 -555933027 -153157984 550131606 -929496820 -79590689 -700462063 -735205819 506334496 -285530547 834361609 -304063854 162801591 962221170 -580895623 -629591913 -393716353 -70216064 970521594 -754993952 293393236 -738202575 327637851 399845363 -937213546 481511594 -756773739 -515498995 363184298 -849997006 783875268 217900246 112921482 -547028342 279342766 -541356986 -776828142 -678976366 919355797 -335048886 163696733 -940602754 -674323358 566059260 -202700899 -589829273 527477210 -29483714 -873043841 955818813 196557307 137411312 -534899394 125252452 265344858 -472899231 -271057923 -383041561 821264874 -554222439 -71616299 -420714631 628158987 636445081 837111663 464674818 628199893 -770972098 -441908449 88921443 -944249959 748378463 -590834463 198072442 4425849 367683594 806433765 915412769 -608429530 722187584 -788398847 221046146 456784017 -720390589 113344532 608071694 -986260563 359837744 -87933822 287878568 -447377102 631985581 -796748839 154588027 -767479532 701141518 -710099263 -994933768 -369549653 664048358 -571601080 539664838 719674634 433289487 332841463 -913127672 -99412810 522891700 183415443 154566692 671040061 -45058502 775004219 537451351 218226367 -728730998 309739236 832451027 856568122 -462730830 -761385261 -278290856 240157539 538366124 967706088 974245886 -479866105 -672032246 520647502 167537615 -471618167 358613730 550884415 671856417 -586446972 415169436 -298462593 -338178593 -531241379 -667750870 -938980793 -668253254 757781492 -457350271 745668513 674948348 344452101 591037070 -417230997 -138686109 53297802 -415331264 36501408 939564211 -843615958 -239881302 -309150009 -312122141 -141789493 -658773645 -174847116 192701377 -801870933 -988546379 178833506 -877688400 370853244 788859566 -170774317 -360582535 75047554 -298239388 577470085 8500754 -906547204 447264789 329440533 171278662 -768410889 -126286048 -964290308 -977840049 -627785387 -59114529 348662474 -953151637 -248325510 -929674252 -559063475 -953700449 -920447406 -364540926 -290550805 169863570 415343396 -789124448 323384372 80561855 -999895644 -599938719 316996706 313400126 -921870808 -88746379 -157860842 -121785588 -240927820 -911417475 77449197 -899961054 -742011100 470856186 882604899 231497302 -600863390 -221959596 564358916 -625750411 146530574 -596845156 701591422 -156763904 -18226626 -962605001 417028728 754382523 -217350917 -708319290 755605256 -229151688 -579990149 118757027 -946484204 111229231 -764848593 347491434 -886317940 -166436331 -677711974 -123415765 -862024690 168447586 -816167667 -40000079 -675058600 127802602 907286825 292931178 646732257 599554789 -888596625 -529949551 -182295046 -757445494 302031704 681680671 702618114 -678972344 -717318992 -22882782 655218318 -939089572 -910813272 -109424323 -880226878 -477227547 -682664327 306163150 -548701177 124795265 -712733643 -554257406 -55995201 408103682 -636123998 22556741 -873509260 -419863945 -888822279 -734418252 136648168 -15540249 -934262728 -601340557 -664480752 -723044147 146680807 -464263717 999063338 -259895826 161566903 -833183938 958264826 -307556216 -806689198 -617963243 858853353 -863044214 940635399 -701303142 -678414728 936020643 -124308317 634806712 604660058 -108036074 890028127 -814026345 -259034349 375210853 -57058113 410152048 -285427487 433451197 154997587 136106489 280443419 745929252 9202955 -957776894 101627772 551467618 -528432252 -812563466 -305637206 -536334987 -528377878 -764860762 703661800 -35976832 303333563 -329048308 -712360730 402786587 -464320490 569143753 495833926 317429948 920069217 680117327 -162639910 -630416685 206373449 397824038 -248791170 167303300 428413536 721554156 234697019 -503925428 -791053420 347765778 86211539 959587645 724617102 734631789 -584068097 589969210 415564573 -247074492 -673548566 682469895 705011017 -224174338 329748909 141466429 -320724470 158264712 493253176 28690971 -986985933 -379794453 -452264806 542939708 -60138352 -792771808 -718328178 603698430 -687928158 100081913 -44480503 -357425792 -483321673 -907993525 -974555669 988924605 -286780561 812063520 36415410 -911576477 -582121005 -974947823 160208525 -371539030 819491481 -570565801 848152496 -963732681 920714464 690279880 -747719167 -265029261 -79207660 492781939 -356165555 -609852936 -898546331 -267655091 741672360 -257928832 624297976 -233724934 -743640067 -28322456 -724215475 -172597589 -530957411 -886164512 -492265151 -635378182 675439876 644604211 -853354959 -166724711 -722759774 -781665357 -31328903 -718213896 -926596389 -556979468 -565999146 26106526 -571655165 507323636 -211879922 260163410 -854390543 -651018352 802301720 261676672 -484896905 -927090804 -755646654 327001981 57775367 -435019995 -185191004 785505935 -597900634 -361103861 -561937720 -822276645 -956552870 308657615 -60306213 806372284 -943791576 -647639401 -721555342 396987734 -719921177 -447953107 586199492 -365307114 155818190 488053767 751007028 -154164995 -188910526 510573824 -929134318 -493305058 190727338 -976703235 -928925242 -519775730 -101339192 368029161 -643901436 -529242328 457065477 351070866 -164258744 465137557 -734219352 777927870 -456012789 752152952 -695879441 369436219 855094554 -610671917 -836934745 -366146889 -610869816 -736095109 308561818 62640091 620369487 178608090 -868481001 -733696141 -188614212 -541794582 574500121 430961025 -68805207 -483957228 -774734218 132658147 618194270 599035641 956175185 26547617 -167206937 440146266 -863317552 -404192607 -774973200 -962885620 -25499833 -37151645 134375203 908988252 -361156015 -38332991 620396527 -811093184 -594789571 198678788 150717600 -493766264 101367531 835479610 -468605144 840077588 -594358786 -50900296 -419328467 -674694636 -702121551 -593849452 17959400 -138928677 -462066457 717334812 -754402190 -335227894 -537155512 -426808683 -703676581 -591916456 -283054416 231687319 -403351431 -843425353 445689636 -817102985 -533700264 466602458 -328077944 613087272 -875280546 443902430 -535252042 407811088 -746371574 -676932959 -965050992 -297350682 -707076912 -5463118 -907488151 690444205 904935039 -680508745 -712483798 581904012 755952963 -980331195 584710715 610949483 -133164154 455445752 566753971 -146229235 48328992 -184289618 -715235898 915915485 113952139 931737503 -931419327 -508922773 -577701752 -888859988 -180002812 -816831243 561974682 -896146728 -517796488 -998446511 414058871 -901056254 -257358204 152103543 -196800024 -692623563 81045838 -691355591 -779989650 146818252 57081740 636845277 147995418 464299723 -869071567 -691300823 350952726 493797626 -218347431 -13605242 786031602 -894996625 -796957018 -235153845 238567693 -894858128 -982025629 205865287 -279251830 -409754042 639149798 -321386742 -969148791 -236231532 -950592305 -826689513 437965833 -994560918 788759783 540446862 556269340 375423670 521513732 688761963 -637712476 171551397 -405364589 511568405 -960542657 -528043288 -374675526 -540366901 180147646 -354778795 571035779 647826599 184306543 602230204 103191386 513630938 -492112302 408252303 -978196099 -823574452 781398124 -273106157 -722476705 216509636 -913712719 747565453 -581753047 -865283012 -190537383 -324479650 -106005245 -222463196 54161404 -690822663 -908994916 -590281416 -661851121 332740590 746431634 -70297313 175531767 -762984444 -637879473 970996129 -488959137 -367819225 597093260 -988048782 -877231235 138121648 -829469449 -12948143 226347383 510273928 86123163 244902909 576553227 -156138102 -443161578 919838956 -764419669 -996259333 -1578487 -494051161 -557511940 -86584618 -190627402 496783081 448940624 -379639067 926397421 -662367248 294396183 -203414637 931632349 945041413 187510377 -197243560 549173446 997133572 -94871851 -564637696 41231332 667169643 -44861753 162345329 -567348875 352893747 -702977383 -263497188 345085181 -733528159 233926897 697235542 578285777 -747142903 -128219370 345199626 628548583 54292596 145949532 -282920278 748533554 -606811075 880421904 809376735 -776685799 -488028539 -94333390 -920049614 -316376732 -681666269 -324810020 -649081496 -236612712 984342702 696956030 -340584560 605093484 -201024257 -483024660 -213686518 -494025769 678742295 -671133576 -100758581 -216036768 -3452952 912585233 -205478516 -633458190 -781957460 -928762661 -706288183 -742153833 -449449702 229346787 680027384 573909593 658577406 -895498968 411927862 314054 985545824 -375801564 806030691 -556494903 -639949898 -883741982 288168176 873873908 -160323626 -753829434 -585610942 293959850 412436358 -90696152 713680339 405932557 708643765 -651595485 288067226 439222855 373423083 928258044 -908899561 994741090 -16492577 -840242339 -59076035 331725922 -431329795 -724279441 -570437349 -57265535 812517510 883222175 -966872846 -74636494 -559394850 130058503 459312785 366681646 -826097776 -781331902 -855644993 -527322497 250204942 -970090028 -67874992 598298712 -964497006 932566881 -241301526 -964943691 -169101085 779027956 247958711 582414765 344401107 932293930 414025190 -836875836 -221818903 -317173136 -805993790 456950343 -313822718 -705764293 -401738776 569122940 -212307623 545253935 401799444 320362958 -152478461 274679562 689768955 191022050 -383709250 34073772 -315979031 -147870324 443910258 -858133497 -148743653 -318503725 558004048 -19588765 636572210 -24576931 710406220 359546141 506125886 -915382517 -117791546 555822008 -367473845 666483275 -49190378 70984981 -831298101 313519739 -582690759 -713226452 814363762 -178849250 -473854201 -827185888 -59244760 -387912069 425148238 -53752272 -767429675 324768549 245772084 -558499638 -112314 622464160 -552852348 115178345 -888392635 -671380172 -149220285 -825532901 158685890 344133313 852680489 -368527709 -655296575 19682873 288678877 -508887556 -481132720 -164443360 946383647 -725376183 27598865 -722147444 -446408928 517509786 -486060043 556504668 -276522024 643632851 -479379852 -842714627 397303151 505410306 -151698915 -183966875 -189070652 268190414 -938130938 70305544 353103793 315184359 607707146 94300250 -664995981 -561728811 -849181072 808924384 -338961079 -86842341 -157219303 352178241 -261071328 -527463019 -429383380 -469746130 -340482106 -922834628 650807734 -415863566 496137705 930139129 -399847067 -380372314 277507140 -349975114 -827506685 465691166 729392111 -328313813 -940703725 -821785080 -758372792 -703907531 32763791 -824036500 -922699589 976295750 -656295820 933282904 -40780800 -612497846 -448499000 411009778 -811771279 150059488 835025957 657992561 -194608184 -354323065 892243412 -493557781 378968695 190807376 -15715714 375585731 615117345 -971743922 -668624700 194998641 -611399986 -419423611 65789200 -242994175 -306798112 -677899034 271678766 344494695 513748014 -668199778 -474590346 214682773 -733287908 816773690 -780308463 894585129 -347582488 125210610 -484263945 227341452 439390064 816386753 -352087032 349533495 859341000 -864718200 -382583786 622003907 500022320 -118499010 588976872 -83950770 415376984 -842720200 -394523024 53571259 232123117 304738577 435754534 13186880 -535130694 551808281 -844989463 -738311966 -956157455 891951523 -615651022 835846917 684614610 392968473 823692517 736313484 -10625557 -510409535 -440623562 854194647 -240805354 439736377 -227763598 530835112 -856675365 469499936 -655622924 109531380 373181903 -466329746 43822635 600721808 -748254369 -479001409 427564650 -372226620 -877865553 -189981527 694740082 638959639 -906644867 309897307 -353890000 -872016296 847503299 -603145417 -784613121 -307616291 468528613 684815931 -215138665 862834808 512465076 540835217 487040740 -733118069 -813574045 -173343546 -837559531 -490193069 -292919968 -989651011 484368549 -192591177 -641025164 -324499647 -238686486 952917942 -73899016 341220262 281074687 892309601 -26879559 -781070396 -111336325 -991972037 -728280331 -440141536 -672291154 -514163375 -172417553 -922867474 -727875580 644048439 -85275544 -620921527 -342964900 283326199 533768887 -669928112 -551761882 -748074964 -640980584 -904933363 594237531 -153519484 -40258270 886653018 -178262518 -43083345 -771717494 -151937071 -278948930 -944969697 543496036 903615965 819415567 508815352 48746155 50181564 -694656392 -454160626 -969833597 -180648263 -285267513 154297916 -454092394 -230328570 623822625 342586751 -327214225 -391862765 630831692 -633470262 -363530849 -782944742 -290928072 -722348555 717677536 616405020 166872148 -267610794 -812469876 -728600800 -454539024 827355275 510991328 295600852 -418921046 -830268434 -630064959 -261007658 838060705 772030962 -468702276 -381750406 129064712 -873513326 -677825312 -213289077 848285754 -118805113 -317934376 -520387417 413372862 -638210456 754905765 -755133379 -220037391 328055243 -561584533 217552576 -769615853 787586145 -146030647 523417715 827211519 -43047676 608706061 -97099301 20337602 742293216 -113974788 -487812824 -484772511 -607625049 550671537 266772085 -395000365 -529091965 977752850 -478022679 902545076 -509615374 -43010226 -631690139 -521560322 -717020875 -152255078 883664134 146897395 -229255202 129809788 -550254448 -989845973 -626107158 -447823091 309630758 -624162148 390198251 -308382890 395443278 -834636279 37860806 -533311035 -878511771 242601365 358988494 954785946 -892748304 -179846107 415841388 -965947467 -269741977 422219117 -600237833 758573957 -459958395 -680141079 287719929 372994224 -336934555 243175404 145858031 -437406447 -65668380 -128986351 463287684 -394013774 -315102392 -783248828 -52198877 -738438396 248944661 622712384 770973528 -684449366 677458529 734289176 -308514717 514545795 -23352554 -569671750 -402055624 -675135181 850339928 295102902 -641934402 -268163206 393328766 -490706059 -931964010 421161608 983110381 -211451437 -746813856 557590225 912734606 27978730 -194976210 -90603644 504961590 -989437339 -75181878 -364959681 313364524 809793302 800446952 338289734 695846139 -772209734 58229365 811726487 -65665990 448282015 -947213329 458012384 -54168769 -51005939 -660101406 892488814 -496321732 78410654 538883517 -100355130 -850581649 -277046209 -243109637 -906464454 -532648887 537710583 684606878 -915545999 -285647891 859539936 -84824552 -574832459 -7909960 -992600270 -602427930 319082547 -626864935 -292840601 -661642668 770925708 302399817 614319212 475890105 726548125 739210563 210844051 -536646511 56228445 277959023 -97233262 208978543 175248969 61617188 -291585967 941278132 -255321410 139914973 -933084812 -756584666 -691556811 -278650088 488587030 123028349 685924071 -121678749 728689138 -654461485 -295172132 -510760096 653313438 276566825 813519565 90849742 -947964165 -240949095 128979182 -136020120 -628510053 402192828 622280225 321531396 -599637212 -855416759 999198102 219868876 -381090093 -158734717 -905240721 709259540 408493299 335048407 -669260287 -184315884 566477385 781013029 -740074623 -266795408 -655690551 -452041265 225884812 -994990478 -517035044 -691691119 -313659782 -926941162 249603564 192794506 89083028 720298050 -445923204 -499814341 -754898512 30158944 -8310444 683311241 -211608554 -93365784 838247243 591922405 143038136 289997471 -519871459 -758044752 -736959968 63383313 -805960701 -459813749 554288967 865156223 776517564 -69724445 -794719059 -104217681 63101958 123370359 263779127 -914926689 -535783631 -238526177 -726727347 453600791 770349458 480244935 -754099249 538068536 -164650116 482664048 125107712 -44669279 -76739762 -652553264 723269839 -961962199 -566193976 -929681184 -453700626 854133873 -491480363 -362776277 -586654448 -223227851 -499956518 -864295005 835538479 367574351 518004745 969994276 -80978110 593339704 457624717 -823481123 729435791 112583851 -555099364 -714223436 263186590 630794958 106837499 -813585406 637060961 505445245 -299985069 -111537627 -189320786 -538923141 -477759281 -936732263 -73480624 -622895481 307362541 364430389 -707992599 -259856216 -392893287 -2398311 -467434032 539420153 189033642 -989894619 -655366011 996444198 -727057330 918437658 -961786484 711044050 -641959721 298227704 960097706 118753119 235444037 100175073 886739863 -745885185 -261123877 492559428 -135522835 -248797085 -557091737 -458520159 941567342 -550005510 655623538 -868538890 716116066 -290206956 -444784444 159080153 595311930 266981025 312805150 -562735941 -553979333 -351555610 -986059195 -577669950 -872596683 249895463 375446206 361662384 422716569 -944528636 -948714422 -204385385 -294692062 91685137 -799287611 -88014725 657482465 -771072581 286845819 -553864413 -743211649 -493842749 -982999061 318379040 -936430824 -69272622 -145927586 -220696387 784667158 -966443698 374169926 70406771 -728350580 323397850 217863231 -147781923 -197690961 570500288 -954970834 -374932179 883115684 208806163 -339388973 327312727 403506423 513624368 -632096960 236212705 286099589 -798145675 -581567962 -661264090 305915575 -927611919 602410239 212969474 431153245 -206767133 -426383052 -639637892 475170790 116634810 469575097 -111497999 -720443838 495266513 934734009 689413002 -514863932 555503703 891316619 87761949 -255588689 -916585364 626524427 177593141 816579299 -762830491 666104863 -901856480 683394051 -782589733 148280547 911421155 -788742202 -501615238 -243480089 -903637984 -814921963 -648817848 -96602989 557087811 256989550 -473988203 -655438013 -722499743 -600261958 -337628015 -514619044 870135926 300724400 -700656959 667107184 -428336765 42080049 805046519 -636708053 -207320135 -793692542 553152682 762266354 -641308172 -670784888 -744180647 -341855159 -216374546 -450007852 872068604 -768467823 -684061070 -164619560 58848520 -680611662 954336037 504879929 668731593 -956709327 -728792675 38039330 164462119 -555340127 -454950093 -845188976 -861040462 15610169 106246535 480630633 32617835 -907881560 195698195 -455476095 521948444 94261222 -255593900 -874495917 248993366 6645057 -997041894 -975921722 220046502 35928218 -646741095 67197064 308899637 735253127 -409004889 -183171458 415173791 249382043 -450807859 535479358 344270060 721092090 -980621334 943557360 -203649200 144701983 -852977823 778586179 -984566196 -96252318 686873319 195210860 -680258038 319937120 -665251286 -431282729 -888847223 -347647526 -466553704 -455293438 244456776 172972764 -326006919 790649355 -714467420 -866953174 -390909735 -838273415 -207968698 -615260804 533032305 -493384232 616147993 23382967 -941306793 584140117 556636892 134704850 -751764912 978186538 -865113102 -862659811 -159625342 275558561 -700348096 474373832 281008775 730176676 742851383 -896154141 -511897069 -699284661 -149450416 419816026 -146364857 295958811 -841802930 -815145474 -102770032 -612846210 761805326 299211846 -424866178 816072792 -741154236 -986030369 30245804 -92407533 510968215 584985352 -247031088 -873103419 -267600634 911534357 -688015621 -292648053 -427528887 750715093 -146350833 772224917 -608495926 -230005069 -437010346 467548681 -362546495 -732578524 -521631875 -817060805 622162714 -430262880 677067146 -16422656 -310476930 796418423 -765426504 209586888 454169757 518736883 278479804 263470326 937407015 -124136203 459801864 304885179 163421934 -561118758 935005746 226707505 -807358662 769657727 -607230120 -527499687 119487024 -595336122 -827756113 -772136211 -627280703 -586376225 -929030594 -476811885 -325022902 19343131 876639275 -864926013 712705869 728883627 -675056191 -557204159 919386859 42240989 242581547 -454106805 270171460 785773768 324782665 -262049713 137179578 147108118 316000419 -910460203 -367144677 -212599538 -28421628 649279731 -244051248 -664402012 -672493250 -939924491 -307454630 -896310787 -734446368 -508675909 -453720881 -767848963 2516713 606440962 -297458064 273126704 165217215 -454946605 604329486 -837098494 -578516308 411952884 387819031 631148319 309714796 27779027 806117110 922625768 -902881618 899108287 -828398234 -411259585 -905052727 -405623029 556149760 -792341549 457159498 -660911225 -214292695 -256255155 -575785049 511198513 -508857904 -401037235 -615288062 -386656428 984487013 591818593 934027766 -597190562 -97685684 -999335250 -807324751 783328076 -884884034 389371708 -22818840 -344291726 -492177035 -991076105 -898016532 -604582856 400294381 466658934 -573783402 988940006 -986940942 -671347818 -262076424 -688776380 -963721148 -871450682 264644521 -87756129 -623721530 607822809 331860388 -131299306 981968157 539161634 472856260 635803141 -860079729 970527784 -249938642 457973675 -297825494 353330987 596653024 -684959027 -791145891 618359385 -362317123 -115939140 -223246190 -952922745 -215967341 725896297 -965493601 -765980151 638946350 -175865009 729277127 521310030 -220898571 203461244 -238481259 -86084743 -693454228 -921793156 -298799225 69100603 -237340856 -238161523 -364716749 508176341 451780662 -444656004 607952933 -79416439 928186043 -541026709 244433201 386675691 -832286792 -505588899 -395374149 -580712818 -444568300 -565113134 -235143229 -814035788 278942663 164280740 63733596 -232867127 601375186 -387283913 -705135606 443573085 124261857 -658123657 -55246513 472396725 359507362 478626783 -23260226 82350967 937209642 -508226398 385795012 -904169530 -504403484 -573331201 -486802154 202827823 377003345 992628311 144770273 72004950 380953701 238607125 713068457 -515619277 417869028 77256324 -479416001 -405130687 118633767 -982037448 -751412401 590905580 -790193357 -167601123 246975872 -39560576 270727687 544643703 23507879 -22353920 182895779 -677036141 -9907164 -762071451 191944411 -161182828 63034621 -187760684 95213666 -557411188 981068111 -594795629 533271924 31723280 112000473 545693892 -981659292 -481491534 434829100 -577732101 -515806949 -935254983 -124788579 -52104752 301758884 738693936 -847501161 242598124 -357637220 962230711 -131756723 465261783 -734633592 989561555 -314445778 -392115910 633274928 915018534 971302928 -732996224 -483744139 -523035254 460545641 -960649851 -54483389 555886310 605227790 -890046426 -952351175 -73250201 -771349480 79853968 115983612 954185383 592785799 -41944542 967330495 753474731 -822972175 -852223259 63079951 857396602 -751502816 -538737954 -646881213 -730465515 -931893870 -889422417 230714376 -720899095 538532387 -153517719 -386143877 -919855207 -893886757 -195912915 906383087 156400038 433839082 -827100625 832629549 475438828 -992712113 -92017116 -269749987 -524613665 627695292 -1912351 -148001863 -9023305 360701537 13094414 207229058 -187299000 -719852088 -660978343 -938050307 -926352186 669168545 657187725 -297399219 -392283129 34916608 40307422 -82711314 -377484524 -122814191 -483483289 551847258 199572169 -5559816 -725848528 -825616185 -934377598 -447882700 395552889 174104124 -240387260 699769089 -823238719 -400072689 871064238 -961418694 -843186547 -116193746 661143090 -257418010 -822622893 -243579750 -219905819 98020097 747644938 -467208812 -753846153 624016396 114315564 -101480948 -357889694 -875610971 -302504641 -889034332 609202777 -515231573 363360939 -315448074 -634886765 567104084 -40219937 -999887810 -476166084 224797026 -714078646 -776267345 140695618 -935968615 -37893622 637590862 196852140 267665725 -768579390 -710983525 -934885178 -115650131 -828183773 188877187 418880594 -347357176 -464936933 -919227317 -708518829 890570428 917759630 -768656278 -116876375 290095169 -394040072 -937068262 772616426 581419485 -196409977 -92878191 -71714979 525445039 -523628076 46402085 839249665 -639173844 427761246 167367881 -667808132 -288752109 83029456 769502473 -37601836 -267081144 749648035 -457884535 629692439 502868773 853038291 462894737 719819498 190930613 458628520 955379375 -42174402 130283028 970128537 -751580482 386595308 -47371383 880004916 -280910474 -49977228 -343496448 590798538 -227694047 -816574287 -581604053 107690669 103175334 -619323920 212343090 -967015148 -537881716 577015272 614838808 -219088630 874492349 -3948964 -379049942 -596135900 -814869640 222529008 -431156847 -699400057 593343185 601334827 -733438130 560190945 -16643827 -736706753 -683480174 983772719 -108380506 612760972 -240136824 -91417386 731182748 755061387 68387165 -843198008 257754717 768295718 -518663765 -41235656 -179171343 -497332295 -656718161 -512420602 -968954416 278939890 420072871 674278207 778639037 -780479088 783154213 -578130685 -364158578 -900335629 -16079875 -796080313 -211946391 -639303475 393156475 331001897 81890385 595785941 801499207 -38580014 -925576869 -239142070 -596840067 480014261 111609881 -451258125 539822675 -972677425 140063837 -619992247 820630288 -572843589 -559813730 921473152 -919110072 -777169949 -931002194 797767019 -899112146 914173284 -512041934 559141303 -332551714 -443188367 589543748 -174026053 -42589316 -696788761 725134575 -948706379 -830535081 211560350 -519454274 -108099627 -326493822 624734638 423020310 -346575157 -594358636 -44499815 -906440474 240294390 -290525056 -453446208 -701288677 -244739119 -664694867 261724518 -757068233 -66508827 -124928960 240113782 63714690 -934709844 965145006 -63435124 -825623311 156630526 28128518 239825758 -445840828 989812673 425941957 70489443 453481996 -959983734 -335690694 970680018 -578229024 -698985214 273887962 488645915 -178833175 436239799 32217198 636248260 -727366492 -139864386 -505219457 864737064 -424154599 -68371825 955130291 -249062619 347259847 253891730 122140256 552320994 589161932 11932180 744811293 -500291092 725454801 641961517 -243237680 -699242062 -822768299 542829125 -652825916 120563556 663756166 -455378701 -738615757 430712730 -832276669 841942735 504032580 155336518 -232125792 -575304937 972305517 -693099194 -917967958 -175480102 -664306971 270882606 -700265378 774346966 -708990981 472271242 -965071875 625844227 -598611253 24356827 -680181320 712988478 527102927 -270464804 -55468831 196054563 969469995 33426446 676654323 -783630126 -98114281 17055066 -478571923 103470516 -424773467 990734058 663332385 814923555 30747012 -85501611 21483719 -545557123 602969219 -598522223 548585509 266260180 641230837 -80511296 -154731354 145140635 -405558603 675047310 -334757852 -536027515 559234775 -523188514 -754780063 -548170126 437642806 296126650 663772163 -315911326 958749209 365342434 -687079609 583043049 578051535 -313291048 -167819181 391904606 520516975 -759625075 588910607 -349166259 -761181449 -867153379 -147944514 -903742099 521491819 709919895 614369321 -395079005 -864355259 9072115 -795856890 381182862 23244786 373883194 -487311314 877420361 272600939 -579908774 469058720 -121963136 832353537 677622373 -808891127 129795192 -474834913 -137944790 -417315805 -826137343 225552362 -445002344 -118624905 266978847 190949148 -269964304 61320657 -81639023 876584705 935078125 -212685027 -540476938 410662084 903929280 -174375322 -647392845 3469950 -805603303 553641062 -845239158 -872926187 -135258800 196926878 293860101 821114623 -49081513 -506355703 303579856 684907097 -418307818 187576873 -775596468 113582356 -21790453 -140073454 -130075320 63488308 -674977706 539013697 -79944717 -236658604 413692530 405098284 -704174302 -505299319 224631208 968037833 712684879 717252221 -594044402 -492301037 -859762054 -692820815 -147372034 104395733 409549505 -946678087 231139983 109904633 -403477660 -257555396 -677756167 -214304781 -212430970 -824300500 563817573 675085531 -650258321 161689594 720886322 -731964922 -800269834 749858605 -30628314 -893210292 502694680 -697703816 -427776673 -559482371 -565040765 189202243 48219652 490822890 -217394906 731321646 549958863 2653529 520448104 -859727608 -277248209 490185931 585836490 84284788 261004430 -62446618 430101245 -701192937 -52296644 -735725296 -305828663 396930015 -793626336 950395434 -441293698 -581455831 280195928 126558403 -654493111 -925683783 -465557609 997143524 845925897 325926744 534361196 502218258 716744197 -778515855 -411067262 -884199459 155990876 553613528 640735948 -7172215 430607696 259135244 714216505 225229324 -965019028 580295788 112584209 642688766 -490827307 -848830006 468746324 680015499 -190328014 349765733 -950824905 384853889 506411927 221002014 335110073 180109803 94403815 286309404 940503502 -227086524 303618951 396630955 -578429476 -720149022 258012773 -424177573 -632154029 263754259 -471565158 -183225095 157321132 -287048159 366249638 -502991734 387111669 76444580 -396620562 -972230822 837003156 -954181884 -853516248 -445856521 879878580 73673983 798881704 -637483554 160263948 876353694 223247873 -43666987 -556043398 -691424128 645018412 164548028 -173602609 -68987706 336668388 -294136664 -729003432 -503658917 -657785073 -558723108 -654004248 -556814053 -560281732 538677979 872208188 269723049 401063284 -714931654 540984677 -453533590 18883429 426216283 396663747 -258064380 366037020 -327108666 -535715402 628433179 -730847286 206710664 375226092 -337442350 -379844651 -496720876 616188976 4070524 897468196 -453793202 -636962406 902956404 157738963 759222924 300644213 -395738805 592917016 395638319 -516304678 -447210555 760672416 12978044 817902779 45842682 565332704 19136931 456395813 498175586 86636703 -110703674 -411389092 -98966748 703776688 442349900 192476708 -319694843 799743522 -561878933 -512198506 -923854401 -255685363 995720483 260136261 -796439625 112038299 776341401 -917120506 -3562201 -717688804 616548625 481475301 -398539323 74919718 -131164293 -537062565 -935751641 390842973 -162769879 661689956 -423575336 -157152869 -153663811 -479244041 130406305 634434169 154768892 133241944 -499706620 -45639895 -501032277 336717314 -522099236 -244744225 -239742854 437159226 -917946525 -342263901 -88715799 -290045858 961785579 791835428 -898976970 -21527844 711063622 941691621 -708363377 -267571832 -989182015 -299703346 140919522 -597306517 821233017 -13149240 -300064188 -428009493 295409022 971685383 629472502 318744566 -958682605 -156737842 205320337 387518278 62771115 113599758 -692125255 75673489 -175682222 299491366 -306366265 -131789757 188283362 -192210209 98215331 229884560 -539373225 -649066731 718805331 910079251 -344967679 13881600 374215047 -645898771 -868055117 107750688 689330094 756072420 -66754981 117822002 -378060039 -354257634 -984870402 -148974424 387304363 395982141 224208211 -766691047 -962218939 -298566551 287266464 -11517541 -385200059 373277259 207504524 -969588064 958052809 143856260 755238437 371198836 495082409 -960355877 524828496 -26423858 -791297733 820213634 -21065928 -345959474 371759120 417121210 121881298 158811482 210889825 -740279255 976442062 -364020136 -138733780 -922958030 -777597857 -382908029 149139209 769697933 -863502647 627278564 82320183 719118650 -56671132 -381835209 -409689362 -291575910 -518936544 798984290 819829362 -380924205 -419131389 -76668421 623591106 -769327269 -758335664 653475557 -802794045 128870238 -427222894 507688473 -777581795 757416358 -658611397 -287899731 20348731 600322134 197020305 -806460647 -971261700 543844584 -438605602 326375396 762771441 -915571666 -737296234 -157123504 -647229522 -405668812 -854490168 -381659905 -915696512 878079359 381597983 366519237 -719946847 -359518345 748028466 -275262652 793024619 852754007 -525417381 -249609079 148790082 -823646704 582366925 -628018322 -672698100 -166338760 -252773861 -520991777 -245941123 29586958 -582066831 -939411912 -308569881 -803243005 106946836 -428348903 840436199 -372998851 -941508326 -807897527 243708459 110998416 358472621 531074659 -634515359 -700637645 -456220747 -514460134 -137830990 151486345 919663823 581573152 -80208517 -346768713 -840983289 -795058768 -901778098 308421158 -871571074 46304305 -193046655 -308578343 200802767 841385185 694240298 540561097 338689999 -795249220 -374661271 -316900668 -153578637 730845556 -873377559 415312078 506084652 -164572633 -692281317 507941805 473927070 -752790184 -192677887 -818568216 -966299091 -499909990 702326369 -888477823 393920503 494877651 -983440101 947318831 165676563 -896668088 -107063669 -738774693 947180425 -836307728 491340698 376319175 -603119024 -575520924 -67339657 -516398770 827729146 -277155544 927410879 -624490342 -709173226 441100541 -296807285 -28944593 566297266 215853812 -817447277 -265965266 419177185 -877063833 -271900308 -582863040 360741457 -638561345 67118552 935350527 -560899403 430049695 -404885636 -751526332 415167922 425646740 -875467087 42983613 -745383215 -380824437 797250496 -763071750 -566921765 852745317 -297788586 -477921723 -673131952 801620036 -417124752 624217652 -578669366 -717876739 344680120 -90793483 -296696164 147049592 -212404192 -940705954 -22206149 801251922 690006242 582285387 812248336 -792482488 14561066 -746326136 -964019617 153019491 94252662 464513633 499725894 200335252 -659637072 -475838130 -775242483 202687196 395589456 602550157 -966496159 -902152201 -987802150 342819847 55425134 125130897 -228464685 -132878627 906725334 985639988 848715889 422685292 -250042219 172566087 896945390 -870453733 573202103 -501191590 881968301 -570998260 256176490 -853472217 -527798900 -812021109 -907093503 437688134 443472110 -954147826 554526217 -249204382 -519656899 -934842909 -813603172 -728800837 917862034 -444512136 -108008588 811355920 6436083 -238837518 332115739 -688826364 -367605294 -416331722 677117396 -124495841 813070867 -965216929 -922772531 -298624522 399578211 557705794 -192054220 -856282923 801341953 -71753897 -513863556 679024560 -524279882 7278069 -855729998 -178389212 -480349395 752502256 501020417 156142154 -349166891 -906035354 345427760 523830501 -526720135 233109882 3189124 -446837460 483069250 512373595 -977707934 -140914661 665282010 56519687 -184624475 -195978904 -429246479 442695959 459086766 -626259298 -328356838 -483354941 -822758417 -428020717 -807336988 -230825963 -990827515 825628110 34919362 313120861 -114459614 799475903 748934695 704707915 219983412 -866509295 -761286050 -841773330 -823192669 576869281 855349168 199678251 -639412412 -585434471 355994974 440663333 524042722 -669303923 64090177 214331584 914783991 -330925452 -365987549 571830779 760137666 -654076961 -616547927 649915971 142261458 -575829766 23148059 -437722381 460862541 -983561887 -638562843 226948643 180547941 73479022 -842049211 916215369 -885214661 56098253 586757961 -424193582 677901882 933265334 -588863429 -749881822 -586168706 972712097 -473883782 589873304 -467733811 250189419 507497283 977611469 778142894 -207460922 788189186 -469960546 -681739052 -717063697 -240463218 42869670 356971774 391511560 -484778964 -801923589 -68215349 -689317910 320745660 -601507156 825495948 -754737455 -630754989 -902499720 -737503935 453766114 429487433 -992904470 -122289615 -982769951 446350076 617133960 564749017 770186707 666193988 -287935378 211519726 -18076667 110712144 -712133398 512346046 -953544531 -489525746 -500237740 295489251 -115251886 851537037 -640720867 754695252 -188080062 398425678 -407149093 837833128 -555985252 29267538 -782920770 653708500 -506429650 335822187 100231122 -794809810 -306983793 -773038646 -76187690 -111514090 601992782 -273505396 -794604392 461275625 -220384305 242515151 702094102 159459214 -203897973 -329180668 664433772 -832843173 -390441047 229495775 601178314 362581944 195850353 -127334268 -767242243 48160229 109514336 -839303646 275851007 -548600829 114865077 -263961862 -678533100 -900444342 -420505617 498880252 -871092843 997013506 691966700 704571250 319229797 -868572416 124402163 491472981 48092239 -180968506 208656814 -823755350 153144766 770431263 -915632679 763853852 395934687 -876949462 -215980749 -905597770 -72695559 -776830975 940840406 -567028712 -637399558 754123043 879518249 458197848 -729152332 514909890 -606978313 -655393696 -307915762 -875791532 426579872 564490011 -124631068 878541933 395567001 195230181 -326030243 -127712125 -495295187 -143835622 -981042953 726164908 -289955651 458943917 953110207 766100137 911813049 -393631004 -473619837 348141823 407615167 207176125 615326930 -352670386 -361346459 68557173 -838448664 360272510 -878348017 232808358 551997469 -866886822 495740596 -131600235 446754383 -609876209 182533131 -287531872 -946830622 -940100606 -733902062 210134380 -515715910 552467427 531508788 397939449 272388499 -47874023 361223625 3460925 897058743 -28504003 -757439233 111019924 734884562 -688655693 965772523 -549387922 377456676 -93245312 -111430570 577415909 565360723 569250298 -199182553 -19136256 125434674 73245071 284354572 564954606 -84072895 -246871403 186615415 -77624548 358930456 -54946634 188382666 453988272 514784892 197909323 297979953 107373513 -719012772 -881247790 -1379862 918189780 872232791 728600595 772162740 563169307 -554946086 399067019 929247879 -840696711 -855979157 -557663304 161032924 -450721374 638411120 -87669681 221063662 821233158 857323137 -704694129 112859636 91176498 314702989 -904906527 -779175260 -837163222 -876530110 889834922 -6868 83104028 216224396 125109128 -365111286 -325848061 -695157069 732931380 77169511 -491772338 333021555 -111917065 783877890 -911525826 -920023234 479761719 397096437 -18976666 710724683 -28297961 -312422737 -132855346 -377540026 143004079 -595816663 -283173007 -278515611 -892608408 -95133297 11331482 618224914 683053616 -46606136 -191837287 -287123936 -993313996 154228824 -809843443 -79976474 106356913 -980253013 516151893 -437981957 723453431 79456706 -814770099 638002945 196287865 437171817 -247718486 -705636686 -515288342 138463906 -621936418 -628935392 -904168898 -199842568 953338794 -313336779 -247002975 484987391 -493532962 -777387404 133004271 -510423557 127197453 -862316927 276188581 -414501450 -899296288 -284794676 -621413757 235227020 -310377712 -350075265 -342690236 340570715 -141053562 -435784112 571846739 37190468 46937547 -544232763 -242590658 -746509373 -978452196 -840776802 -843818843 -649364996 308840513 -268599571 -408573999 -593727702 -255203108 779096205 -805123092 355520295 -282923809 652375411 -709894273 -994655134 817567875 971573735 -226221165 762014180 685126618 -626335421 911821061 -661451236 -98112719 480805139 -271421569 816963637 -687925549 -178168502 526834690 -165101275 -776492842 520531725 -381683253 -853585958 80094776 698804610 -189121494 309305006 986092208 -680852968 -266440638 318283194 -543203566 -222900667 363466754 -425071830 -459385157 -407004327 914883509 -364886410 322249968 449272643 -7958612 -44506404 -168036029 328497920 83190925 628026738 261821414 495345779 57958423 338173740 -274433145 -593537886 97576555 -312304158 -709564270 -730880828 -846494971 629964011 -669891242 428087820 445566989 756755269 -203434033 30945389 -362494525 -648250298 -169982920 -446471841 -764573732 415798859 181126187 -394570516 470360304 173020244 -684585791 197550616 704572968 -712479318 -783734258 -711140993 9591158 -58518828 -531373181 -666899733 -408938769 321488482 -359061498 595913225 -577286783 -381403736 987101735 855530650 -666688019 -433586277 -941565264 126711774 389474041 -379218873 -611693458 -695556637 986009592 543501976 326733740 -463140595 -337386018 -953502835 700042098 -313014139 -663345075 -540761191 -274526014 965742793 422451193 -305262703 -516980624 920231804 -159417341 322043790 576892373 789698643 -417491483 173849775 -667942158 627593822 -170394260 -311887912 -329721093 -925352437 756861256 -790164994 -718965344 634964747 -132979233 -30368757 842773814 -964895507 -68902641 -839450697 413746225 925314479 110120278 -954947221 220097303 -588750930 -14878946 -272255048 564704446 103255735 -481311775 131114140 -326252869 -354682941 465745353 -396588415 214181851 206073293 482340903 540420102 697793205 -460197698 574944342 58320201 717735457 768625010 308320922 -476818955 -846661547 -951326491 -578018968 621719858 -658553606 -887654335 -739676198 769205821 -569287003 220510692 196213989 441574003 -88853700 185584649 -597326592 891196078 930302483 -83109704 -758928634 -422898003 643932756 -556924473 221333295 328793436 712879621 -107206109 -402109078 747535518 753066904 -811964368 978008804 -752643401 -686136115 -697481085 -178329960 754587186 969380281 364201668 568135307 -89082049 -547397834 449798446 -769182600 -188071030 -858964239 372930951 41581349 -484364944 -342717018 736600414 -164119248 -964173296 -461560031 -270311754 812674265 -780912801 -812981626 988132715 -947915312 406513946 104250130 679169378 325788701 -393945995 276187907 -954512227 503783617 -308367481 -131767280 171948725 34536901 125585577 -758903595 88095260 -428558119 -221638863 -212146337 -234390728 88568813 -218048055 -914517978 -656293419 -545065698 -277756029 774885841 -745420576 -848742639 432461054 196898966 -318528886 353090695 937376527 527901109 -628028040 745044562 95239910 -68493984 536339920 169872501 340856648 365327746 571298927 298563883 -579826362 -792021723 -767560880 -518958145 11481970 -932161771 422499995 798483780 -152231040 -608718498 -65402971 -227138470 708792511 935344950 425377612 -884777620 893188478 600500127 -680222519 -750612244 -221672314 596881380 -878474575 -38326447 277947300 -519310834 662365499 -514050726 -2417548 856040691 -602367163 -676645846 -469832774 407646187 -842868873 -886310501 -804317580 -188206923 -338937539 -643622938 -665903968 -945826923 987496080 -207963376 521028399 -188778451 44577689 46106854 -663597471 -626505211 -701002301 857439323 -881916367 -629431878 -980957186 -705703526 -901330898 -291670443 168369725 637603975 -22551628 -641404021 510559236 139467414 715666623 609832426 996480117 -146323395 400773370 82254193 253807231 -989523159 -189376347 202016093 -852854 339956638 152007546 607736986 563133333 883292294 957802707 -241651693 280481018 148543362 341793347 494982893 402804447 -196966454 167204118 674602503 63141078 -657112370 238028680 68993039 730678729 -42653644 -559426976 414125825 -765657881 -238278576 279716253 -465124660 -748447936 -659100417 -539420363 -76139313 321811567 -178834852 -991024925 947235095 -828927651 -956781108 490113071 619573520 -251778473 -539446049 696848383 -817972423 -645352659 -494719153 813992324 -446728184 -174063277 -562387892 -177104452 709712229 361280189 184218897 -979304936 -293608228 961807055 484342458 -269576542 568987710 -379418143 -629011731 910283218 201353489 -657340944 -910500515 -332401156 384150362 -673932437 -583916767 -118443173 258413605 -695638633 -580024533 487980465 81334984 -320837410 -496687929 666587397 517369664 -932428853 -922431395 23414150 -636760997 -763489935 520781951 102334426 -963076289 -172056128 -730801580 -791418677 746853571 500756254 572807884 462847308 -355067827 718138182 -723888883 77055684 -928679310 608505786 388635041 -584243078 500476193 -900126022 86914928 161279252 -12405934 -868812003 780562835 -806071564 845441088 -6610857 626408952 -145171205 -252042931 322348957 823107100 -529705166 -603809624 332575327 67220129 -531338736 -80273698 914849654 60491495 -757849225 -395963064 846427785 -668988664 956505227 65079187 188246299 301613313 83282747 610783463 -543623895 152512515 -764750134 -93874000 163476667 -549254378 -895748086 715250126 -704467124 604796746 -307932002 -477953651 -449411091 827595342 449912711 585708378 225020355 568891456 913650780 -446487849 -321085000 -302141977 -931186156 420523180 -526845909 685533186 -366427288 -984091577 -13064347 661301988 994810208 -366868732 486166909 -640991617 -357429998 240641892 304462576 -956553872 615246588 -524078530 -688614805 -152236654 442952698 786474659 -58003398 416958861 -758159673 -917879868 -286012774 -556240016 523596623 -35015313 368457053 786324544 -210172352 -725642139 -614809763 -400147513 -55299490 -573973571 -9391027 207541289 -584666083 817582703 -85393253 685410369 -211498476 -793302624 774513184 -364097774 -659747709 -598686670 -135789873 334931151 -964819000 -972509970 -7260954 258654012 -815290149 980953309 507493380 -600003540 898823849 132291223 -911892663 -874481508 871233068 584013336 -839685042 578873512 -123949399 -432527223 873644189 -621461128 847573498 -760968634 -317892469 834760810 -661789615 -451614728 -831308463 71118187 -787868832 -669773105 -509991110 -37454689 361302201 -496542799 -903715290 -513492241 -980779725 926843215 -592666449 34162006 539506769 -391205429 35532054 317311175 -475291241 98289740 -569748876 -482375850 -475140893 513710753 321065373 -191137713 -781267172 -760382733 390374771 529924884 572340750 -647649596 563009338 -992207685 -968672660 -835002487 172360053 402357134 292746825 -252091541 252398465 -199967405 -240020106 457753116 605275165 172391804 430406466 -369690378 907280799 -813707915 -941127237 154888871 -236759496 -899310348 991221890 759325942 -515397272 255399056 -19561058 -103367971 305594619 -560942017 370855699 -992044292 -852646824 834006109 91140232 -627620188 651483177 -749381225 -534535208 -177581388 -672164890 974062339 -215081066 -787745432 -996841536 -488448394 -730238825 -742324691 -509882723 618481609 495631897 169451564 712376376 329545786 -34696796 -562535769 329432085 272410215 515503690 85797871 -377712069 60059265 487584653 -738398237 148670487 -596860585 487546410 -731774639 -648135484 834405484 168085655 -720432500 -795891535 -387871337 -467624159 669275941 484788730 -406347690 -313806564 -176741371 730633973 -722012169 104927558 264848871 642647344 446033173 -15472981 828951724 970571698 -896152421 -337514217 813209050 895205012 -521980676 -558884291 187068225 -575461923 -547679096 290887201 520830618 168684317 -676120591 787590795 249960778 99177134 -679317244 -159143880 -93606407 -175226187 537799671 -566546492 -37941927 -744696244 545668114 583324107 -267659132 925950073 -959114999 -159047995 -315370050 756109470 -568676675 369329368 835603576 111075548 -581311106 117817545 801969201 -248430817 360833704 140886906 19000845 -894898060 570895945 384389491 116109057 -229667995 -215770013 293304591 -771314562 514446669 551685017 347485379 842919424 -25711743 -34159552 -73179478 8135901 -97105177 -26234591 883162457 -668248530 -822771379 704030783 3551947 -41593298 -529694024 -221738518 486982200 -443725601 -801174784 216489159 -882761745 353703613 740129105 497503044 -407274160 -658386700 249029755 -617921741 232048993 13030629 -831346679 856042289 -364917843 267282298 749030708 -567976798 -290666643 905221798 50607834 658023123 476730582 431522661 -572803099 -835618628 937311590 -5272356 -44890286 943005744 745774474 716465316 -838783498 -601690926 -550000902 896433027 841189481 -867711791 -399637449 485412256 691384750 136248897 357995254 -879505327 705960519 -255396420 818429864 183218899 -614157918 558863458 873835642 775283201 -92049227 39142892 -16033885 384085369 -228841565 435657917 71552330 487512689 -831937760 -985566992 -352759070 43690145 -965627434 -832700563 782956783 655171303 261371046 -267947333 363805400 -807673484 589434022 375700340 53846832 -453033118 24266555 -512792192 773804154 590258219 284296643 -894726828 94218678 524552467 -918862599 464614531 -60408436 810992153 691504736 -464637186 694031380 656873760 155183622 -440246978 -131420665 -495476639 524297458 82867510 198660825 -645090227 -405892116 -897559586 834775952 -696533011 -696298403 -986832722 261022266 802375409 -459978000 -486155787 -140736069 -949434389 -28888865 -251476061 -619531563 100729629 -541114072 -377933655 23289449 505270779 -439224995 47917176 85639950 -860483035 448520184 10131265 95135425 264119136 -195734224 929003604 -211979959 -802542618 610815949 -391183972 241308337 181385485 936167726 -178357604 804005285 707803444 -805625204 -726430202 690591515 -661611705 436029845 451728616 314506578 585040711 623586726 -604200052 -576517219 -631749463 -780554758 -265601926 -559090477 -619643916 -601750534 -487720876 -358364249 -889236966 -285664269 349884278 -965700107 -195970999 -821830001 546276076 175985442 323351596 822292010 -633005784 574526135 171317695 276068362 -380760042 -29167239 -924928752 -472900265 605360639 726562480 -884877184 -817340828 -980075657 116904841 586469108 -821898647 709948296 -475224688 -46987062 369029747 817709517 365913413 489827732 604580717 -159516088 751486392 -52460001 -782189685 75809911 544865208 -39882527 860523789 192452568 -454337692 212524311 -642471443 -693946818 -438291674 -800408759 339590865 589142204 -614164369 -114498320 204201043 -136238495 460462877 337067033 923188237 -580920909 675000326 73783349 -672635795 -671110283 -881051632 481835737 -937952851 -386674190 98782559 266898060 259371281 -749270328 558126561 -106660315 519922433 264352530 -177570085 324658501 645877853 276066938 -512831571 -15886109 -884855737 -327339752 -979727327 -685313541 114712815 610625676 -177888518 480290225 -505670190 -836231326 533883805 -970642908 781315188 711375164 -92433200 -467263128 919562405 346163378 -418159646 -126475189 -42725396 -487305904 -809727743 585626666 418417560 528830841 137325852 -701967943 -883982196 -893790238 -749763023 -871642225 914014578 -705027220 -373497477 553619170 -207470330 11253913 -669611710 -595851239 996184940 -261153201 -487663143 -366796333 -754788170 -637540665 -85625432 144450810 224583874 237328763 -669875267 -884265793 228617398 -745030958 87651629 -840290539 -659420330 -574066133 -673652577 -89839588 -47153672 479441595 -725022706 943624890 -855373239 -840754777 438127412 -178062186 763986411 -401231556 810555274 82127933 -119266286 -491931976 839068669 941628662 537408185 -934735394 192092853 859203193 318660268 -48286430 -846845280 353300375 -220230196 701010060 -504430797 -463673393 -458303948 631895257 435979270 -24004617 555162160 338193619 257748583 -663791457 334543508 884827508 152210184 -46640589 229523929 -624204221 343883950 218319630 -465467291 -282860043 246445163 -44765283 -239299089 -56388606 -116754124 -456569245 -747193709 -255189573 450855575 856180053 985154780 -798518991 -169813915 416979508 -539823981 -332690198 -508703782 -920807887 -559642502 951119431 210696271 -189308385 -504393970 361045482 -625419935 -926843414 -300339021 -811554491 393589110 -571422669 -791701649 103484262 -344194919 665662414 450583595 752090220 51390119 -838170380 -357903153 -245046019 961927719 -91244106 -560178338 193253638 113459170 -810930476 110298216 -56277401 -978058010 -43781860 947683182 -436463901 616140858 -236737579 -284033906 620201661 -942001177 96487748 34818909 -864590684 231583839 -48860075 46916351 -456258068 478872308 -181055776 -857750825 347554082 658798415 -734851351 -771977908 413159797 -849300358 932494355 410787476 -733918088 -945338889 626545540 -799903632 -923826291 -799574114 -883356453 -660044206 -550586137 749306207 384626479 -529359545 -409363144 167275787 -942638608 172307558 810582054 -416623952 -694210327 178917096 539419874 414031176 -775089143 -486087494 -72428233 436638211 -161964057 41389831 400723674 -46919440 107324705 -752950198 80420022 556212019 518122767 -245349039 841457443 116434968 216179745 -557655273 -61970088 -697373483 83945065 -903917108 263667084 -453123081 612542368 -81179424 -979418505 155347248 -322614222 -701920563 -985599741 494642369 -256946174 -799022008 239932006 75970338 -944062949 -927449466 -848535021 897866139 783719324 470856560 652459849 273112544 543534488 -278473744 -900772676 -153872628 -969888794 -146491330 -879294593 587754410 160922123 413308084 -472402741 -234263684 -506408660 679242504 87682422 22690513 927885593 585631767 952200673 -346898842 722631825 -29653714 -843177495 -666142374 415623951 147475281 232390227 -960575999 456669102 -608227191 -574609610 217773236 795396582 -74589100 14452119 970774755 438847755 154982445 -336958395 -772584486 -207261138 -371286843 659209640 -315187405 -742680880 569553203 -204262983 -872615734 -756712773 696183938 284088431 607457800 -393822958 -476148710 -758132646 -341561393 652005395 -176769268 -478916115 504118202 -760482308 374388200 -724955745 467105306 497754033 -109169773 602145171 876500229 -452093672 344775794 391670110 -417370261 -67404192 938956685 250048553 413170257 -721164342 -186936475 -418865990 620051908 523538567 -241282439 719030250 -540810566 899491511 -652820058 525152138 -304263874 680116489 -172564398 558233509 707081477 -182853750 -597895813 -999674644 825002862 -626124336 -433229192 46893744 953835409 -755954351 119409705 -105459534 -199583813 -363306741 442074763 813893828 -293915032 267146675 378577547 163188347 -825501664 -926906256 -387567334 -273818848 988983741 741453585 -403921753 825607884 -826523368 900608984 -442114197 -619382816 -974855050 938927222 -708463764 -491827736 -466038894 518429199 -451293235 -990380277 513841307 675697397 -662888320 -947174325 -889148746 815372008 -192165668 508705088 563901208 -234510427 454114390 66334132 223260731 -205904024 292985074 -10411646 -290856885 567465396 -79744116 756204850 624502005 431295944 440937381 -778248071 624110078 238250256 -939163363 -504126481 637705396 -135954444 309011976 -953842314 -512022618 -591858764 428016832 455356806 -391488799 -640698705 695159159 -706998730 293119041 -464158428 815795698 767829318 -369780579 586673804 157920713 -599777024 -88930138 496555960 16980536 -537267582 -402413055 -629155944 -288066731 -355465694 -121514527 -291452865 -431958966 -407810753 750577270 -922159781 -40509947 -639331285 231884007 -346697132 50752326 273586337 627662849 937596198 637589347 -441028575 102124809 -222242881 -640641717 546912408 -31911865 -400754713 505798254 797714906 580035949 -846574554 -99845698 942963071 482165711 -901948469 -860491379 -426362883 -244802497 937633777 866000240 -888667291 -946406467 -767942255 395310698 -448580140 573664470 755157441 273493977 -282557493 282997295 790781809 278112778 -901196260 -301668443 595392306 913971833 813684724 -517784490 -258659349 -276502867 -919192934 -47771843 773693894 503959706 694099165 593083311 298787921 -887047823 -666404870 141071563 -205702006 113981318 379248240 464666832 964773409 -174341195 -301385307 394529081 -710605803 490561476 -375796391 168489806 -646514032 -188151165 -219027991 -532420854 951145591 -481347339 193910034 344332486 -973070169 -326045488 -698879315 -975756940 138087070 672341919 -788049831 -244666020 -517496244 -632861991 -266439079 886316183 -703140940 -433021982 491728092 291303597 -371649685 -760698570 679279520 -393274693 726344617 -372996314 684410835 -974713106 117673421 -522992259 830905587 105419850 425298449 670256774 -486121825 59550502 935894097 -798829786 -573868408 670004057 944952547 820190535 11830354 -298851294 -871180989 -615612375 -605259927 273513243 -381018777 -460516785 -632751354 -678612544 -393997247 -57069548 -49272865 546975884 593569118 937126789 -528275943 -864915731 -234570962 -766662219 587837085 295796860 -614158533 -437824962 -353981599 -836523436 565313786 -389090994 227088600 -957792316 799351254 499805897 -789890477 -421213829 135379350 257433404 -617589323 -730889798 627019820 -990992133 112363640 -28201856 2338011 -652407243 608352185 -448460335 -305520577 -538133414 -187423681 -561472353 -661511564 -97979497 30719966 -240787995 612249659 -254163157 783406487 830202544 440564997 874808997 65658649 733264596 369166725 -938807688 -724171652 -432551820 -276396861 694074119 872974740 469816826 -778890155 -703998512 399893496 294657036 -514852831 760709945 504188946 171825142 -945556360 593085960 737028788 895659531 -165841999 -106788533 -328239827 -276800567 947947025 -722967457 -368361618 -751547929 928444498 417897364 -484338507 -771711455 885215645 653289675 430974599 -221364281 607151320 -438190459 -847508339 -463639997 -859967843 956209192 147105239 -373631650 -670033378 94302701 -640237666 -296521675 -10228143 -647131102 172668798 -373493065 -221643356 -72985027 24409722 858738386 -915248434 399508401 656322597 293506909 -54299593 -138124428 246547667 -986155250 278130817 127395780 -764881181 -11785768 -835490379 -956143031 -154737303 282922483 659226233 -217878349 -33833202 583013882 -75381193 291905956 -633808444 174021509 -184237014 -503464664 -608666392 -108658679 -762590880 355993203 -746872728 -926545180 -990029462 526889666 101871970 204276075 200502005 -462174294 690652011 -860640648 -453151065 -564016812 -643360737 -224493271 -847718063 -349499841 -930430020 216744239 -528595292 -431990480 -829172215 -996128062 357651877 73618259 847994540 213382055 -819944383 -787397665 606811849 -89490849 171275873 -675122541 755998118 69325130 -163478559 -651335132 587529665 -557936938 -422233548 290179215 -803272842 -198125324 -459474925 728570979 -427501289 -403872094 45017135 580572976 243128667 959033540 -274525288 -208547139 -592405623 -692113469 -745631408 422964168 -14406979 -151075777 220084531 737275636 -311952233 493635108 588829195 -568515265 -910600937 -696955669 338936825 -766620838 226081302 -424790084 -341742605 -50384667 -911421824 -783732486 334261483 -318678073 127562270 490814931 -591319976 -788923950 -749984762 -613618265 792208275 -840632988 519915820 -703620679 451316490 -440775513 -977571034 262945765 -86772121 302769601 727214081 -347233179 278133897 -616444186 935476029 -139555621 962258232 329752230 209283358 -757403577 408506695 886680871 579950987 659689264 -564011655 101285195 -555509296 317786886 -299978618 -153241263 -542418993 834464947 -93370051 -737896576 -586030553 -868525818 -821295201 570679441 -804722934 -719686450 57391749 711950757 335125776 -865221081 -190479921 277882806 -901736677 -248476795 443314891 -166673852 -691598582 -609333814 223451074 405642997 406778844 -998331828 -628485029 670854389 -399266739 -74864921 -767408769 55653113 -342843029 -803173235 -593249628 -458588796 912431174 -702227083 -156899477 437852843 -833062705 499322355 180418186 -926605435 -611428815 -303592661 461377578 295408145 -94046972 479067868 830617007 -279582752 -993950398 -689344143 -532265800 -800161787 935418208 -427709655 890907309 433695511 -18964500 -279582766 637572819 26610229 421270144 -602152993 -541738493 147229570 102640266 543859966 -235847276 -281493213 -540787115 -381139725 261234332 183529677 -826432289 972299124 -724126650 579581531 272574285 -402933010 -167950521 304097546 590433796 914618757 917830226 -509665823 881897352 702210763 369862541 -875235643 -77737099 -138392641 -394879539 422253695 -18176468 11418703 -918897595 -712904063 86521259 786915840 -915191761 -171572462 870705993 -271092588 -860707674 -826537647 609991829 -57292517 -319518862 425412478 933867975 493353837 606920167 -588202381 -378015717 444011201 -743693697 829492100 526406914 -98830650 -276465545 -767580206 323069515 -878885079 462603822 -475045128 -518979886 -648257036 806782294 -158911667 -354295323 227952453 440537074 541617575 558570020 843279726 454276486 -187150746 679262487 528705521 -873118326 468179044 131949842 -370131980 -511379028 -262737077 208673023 237496033 -314828438 -750646341 -180360992 657054041 -473974396 372504712 -427389698 610991074 617232980 -544500085 -619285066 514618514 -668538212 -30542513 271426783 -13272834 745957461 235461547 -725812481 194853959 -939687246 266813748 532226002 66982274 -493231624 -730771718 406611991 79131953 985660869 157592965 740164655 96359920 -685779741 493526436 883806521 -850855304 -401466788 453285486 -217375901 -869598817 26406839 -301309383 -16512514 619177792 446096250 -509303054 -603287734 595396081 181155580 -462842996 -186961699 -99256079 -708534931 -560948074 326802035 -181713645 223800455 -63336738 431785851 -493108056 -684947350 812414229 -167359142 302203348 186842424 -178335669 -220264114 -408210086 -74287432 -107976269 -948994408 -455070624 693479321 12132018 40938018 -476875430 721367403 -41901144 -683297592 -892093926 334128833 355976326 455568423 6946033 520527632 -688210080 596866046 -770514836 891405180 -937828120 -650770154 549349483 506903596 -986556866 -427758239 -899502996 -374796409 -729229706 556934027 55130239 -567642114 459678140 -476323323 659485992 -698566031 -411179842 343851253 -537805823 -8554382 212798681 238321288 -210221504 -462060928 70644152 -757183619 -613630782 659176334 -177689854 767676342 651977330 -880137435 752726063 134082604 -481911456 485399686 754724186 -966133425 -670788238 13119272 -415134970 663866216 -886586000 -34296998 557092115 169828546 923592217 380498288 851828904 80800105 464296747 143113780 -112542539 178599115 -597575560 506602082 -296662172 388999418 597337829 256800659 920243242 -788345291 577180479 -31702303 610254481 -564308502 500508872 509754332 -787560098 -60289066 730565467 29648961 -309466978 -3389185 46566680 700628645 -606512861 -776224778 -960848071 -123335754 971729188 247298741 -530407791 -423409416 -244206022 449248144 -679932758 -635130742 -867776466 850963541 35209775 -441079388 -735415360 89483784 501835291 -463979461 -15498647 838757777 412061722 -956585170 -933972289 841651347 -441040142 752480761 69635964 -325941325 217516495 -647438670 563407947 -361764054 -616714424 677859428 251823007 -829447296 891265783 -254077347 124440736 594534311 -316770965 -229908292 -319209306 -674685975 -27765507 -415210200 211479019 -858165560 390169785 78234508 -608177593 279291543 -828631661 632625323 -793990626 -832483000 -896189505 298036672 230058533 751725452 901532093 71557171 849568042 -360232482 -342609950 -37289650 894434089 954897051 -103132315 -95217006 968430582 -98775894 -438376215 -734052842 -768650698 161549536 -760643369 -478234965 -444113411 583383728 -821677755 331075914 -980266553 379511952 282852038 -787901799 -457498045 854757244 -218066091 163978839 185052157 38993299 -178918531 -829897753 427454110 77711752 -300151664 -802239099 -113844710 932510149 84619751 -88647315 112976599 -245126376 445407136 -503287578 166845501 291401571 -529433445 784430109 45664223 -390068575 996374053 -389493747 -370139288 -803634580 -584061451 -340962866 -967551740 -102484895 -798893139 700538767 412390653 588186708 881488981 213241542 -418169541 730635931 982914114 745178693 -821013124 360486739 -286450373 -721170909 577649247 77526005 30506582 213870286 -726450267 -68133840 -568756452 -535079006 -288764465 -991571147 90207761 -370334259 60124876 -402380225 -814556857 -256082947 416609691 803896974 229733693 -168303965 352755520 866904496 -443014714 458260936 438547167 -185612432 419880331 -137914470 -529407330 657814348 -360760259 -195555526 727560805 -66894311 -805289753 -451591757 -478687148 -858666507 803131763 -35645023 698287892 -744153490 -937367000 -436460205 816533770 -75125565 997822309 -945202527 878106775 -869914807 795555204 186624121 306305944 870646964 -762023655 -15583698 492529795 269476919 78977496 272956214 -697714288 -416436669 -459114166 -629359592 -744343539 -971782445 343390083 -954138090 991536165 -65194768 210886947 673198145 458621700 413115675 -451983644 131204922 -599319533 -156291863 716027196 247487415 947834864 -769428717 -736143907 328147086 -450995441 -552392942 729388199 -391622304 -931256306 363259450 691191598 220782899 -154065302 896173693 505810341 -757734290 -681360361 988581264 -317683832 -451746024 -247061202 640016026 -537633624 -227210040 -394852086 -410325099 214985720 -41492523 395242667 -448740994 -725740776 -946157160 292729486 -187609110 -773647704 -602007 489361493 -551069115 -373847869 -492486692 679310520 783479584 -868771612 -838223850 -574278684 -557909527 36372878 317954172 -674478542 372690851 -859215219 -370486803 -691136497 33453557 -605026501 -496045242 3483904 -311219526 -134646229 238876074 605334891 979862845 -408267813 -271418779 -104236305 -563372431 -569085370 867829538 -803175704 -298825483 575434653 421411443 463397164 829444795 756897739 -816717821 -204806015 -593022307 -607881932 211242483 602320109 -957629162 985152398 -887033166 -559629807 -667458287 990908418 833569921 181028037 -120318519 975875505 -665024217 376496902 -885645581 -747382404 301713839 716993696 705616730 -28605563 -524929930 92491622 122626904 813848452 105992397 409513551 428337081 -588238865 562058327 -985386174 -366763652 -658434076 -664922176 -979883081 61869437 -355370452 -822988735 443109888 -553649863 -413984051 386973443 168197390 395647997 -548239560 -549141253 511435020 -539673573 961296917 -272274523 -47172645 -118219262 815688246 -17003374 -120019226 -577395098 21179503 47791989 -89077741 -737967130 452809723 965685116 -714600577 -135154792 -243261098 -510094462 327451864 3581188 386891671 -574382399 -296146917 -552285836 -850550727 165494326 -565540830 69757522 793739461 -500278850 27415123 582457698 880119289 611543273 845542941 -953436062 -392007689 819278098 -176855706 407534699 -650864456 -852985230 -296168026 -974711524 -258982225 766996116 287857456 129999140 344982012 413775738 671020537 723320057 -809762744 979443447 484449293 -413342208 -505538845 970271965 249299236 -226904439 -417853494 -198300272 349660022 -991001150 -577562604 -506538199 -450828391 199434871 -430951787 -927354618 -613408253 52320550 -715280749 606764048 155047841 -987092398 -588051859 -178320218 -232222389 457141895 841842423 -183842168 807039186 -616027261 434279704 -943698474 255173751 921954587 119975703 -271958138 775956354 -702748363 -945661827 -160501265 -541929312 -180078041 -14037971 -157390106 483466397 -505010094 495571606 295176472 934924638 401729103 515802279 -89886084 239763621 -606146786 874926308 -911846001 -175300138 -217240099 761747152 279951054 -828421781 -948275829 -787541021 -282057306 491290113 -570236433 -718765381 615941513 364654416 -206061766 -408575795 -254784124 -795747847 277676259 -938061027 -268161964 -587087313 -58184609 55676866 -169498371 -116961164 781876722 -709018431 -932987363 -399935679 823342723 367259166 -415321002 -875916077 -647577851 -719038363 -84223623 256424320 -885561978 -524023442 721374261 -225152850 183104173 361774788 205553905 408231002 -882317257 -543746174 -916235958 932312977 -535078082 -186563275 -309345608 906661710 -644522722 -311352971 -408101308 304215176 -588959145 -242623789 -805188774 -92684339 -607636044 -412628583 -301041020 956919258 857111520 103205761 -683966469 925337693 -610052017 -405478882 -727660638 -321867751 861621219 -664152166 787587862 -487343955 977121623 800045918 -493210281 -412312803 443467926 368399493 684409070 311037965 303450158 297248991 608118553 -110909756 956171426 -189287357 369220864 679359175 175180200 241452557 -944860020 -878297680 -92839659 462937077 240821013 -61326169 218831992 278500605 -403718818 -602177492 -565486499 -48689052 604168070 -493055480 -198235257 -621586981 -248844139 -142084874 -727428626 517378878 381117236 -952922716 -921141503 -724562785 -30267262 755164238 -440993896 -578128870 405404387 -753382602 -482506436 -380207149 -101870603 127814211 823702969 -772326045 570569553 -435949886 823173652 -413593369 -4686883 -383050247 -973276636 398227725 -139840596 -940039493 708157467 -339420715 -860439437 745639438 -775992235 -202087136 518591955 -807432346 89854160 -458816460 -897616860 63972199 59551480 -604725870 -211074385 -479543631 170340517 314054652 -275176899 538308061 -115835183 19560865 -312208308 -790504653 -362458752 902374154 -347165135 -455000427 -210678078 -310812974 447010097 -400243064 111574608 11829706 -894603489 -821539110 -893808564 -668255899 -651899646 618153340 11933192 -27798526 -648010309 -68502307 -910221694 -909618040 -212175731 -358382763 633949593 451621089 281349077 276216284 -141369876 -716147773 -731330358 -149513864 -947924181 -240634145 783925707 121759851 501485 -110797242 124239102 16451762 -940486160 -97018981 344703355 -332388601 53792445 -926311187 899578058 150205265 381283105 -927643718 -19851089 -946533341 16797070 291268034 164532187 423895844 -989505726 738100886 773085417 -654257247 -606640452 441888109 906942925 607415086 -937798129 857749477 -843614431 -19613457 300976990 -699316900 99014519 606060076 712781652 353646420 672429983 619912008 -467508015 -751085243 77272130 -994137879 404366555 350074171 -524880566 863751934 -373847362 15135656 -897953758 -196993995 843529408 -922735271 -432690123 -668574682 836603168 -401749113 243736026 -503696466 89084881 -134232978 -591408064 426672816 465801743 630885991 -982600538 -752881690 -381170124 -675996271 -430092129 -355190687 18742897 -457037044 -368510567 -402033892 291147507 -248650095 -679942791 -343293455 222746452 -723689772 -627530454 549076790 121417440 -755859029 -967996283 442254007 -226862015 -379770576 949090676 -236136481 845523737 773625059 132130954 -351760400 656579578 -267614640 -466540792 384392836 -788274263 -955206190 -189913399 -8584448 -279396698 -886218027 -660288186 153021509 -49399069 623175197 -292983526 353473830 -938753044 620907778 -825276283 -517781972 904664471 -141138370 -649911008 927696204 452175310 489714575 -234682856 -782769935 -796915489 229547530 -313624120 -694499935 832255169 -692319922 -44075358 207694116 -641128281 -604364891 -687537364 602810762 160963887 -272520611 331009327 688877484 -317901915 -382678377 43846310 -687390607 87081844 -37096173 506481143 -469807269 357326128 -386432417 -360727068 992678680 -345108595 784643832 -687275794 -110381864 521646456 -336284436 -254319752 136641803 -961328973 655516307 -855296707 -900060789 -835584305 318715565 607884916 174864047 380848211 -711577430 809605107 795144592 -464487500 -822539155 500428432 -266118637 -932739787 -122459604 -813898250 472476663 795763061 835028681 -444565466 164498153 -395775367 -432091468 180605929 -88533200 195567704 -791260348 -220552816 -472061394 -805362800 -445151 242402267 980372446 -558139576 -479749660 383337902 590868334 -178741433 -964239098 -276814570 832027405 -245518764 301698703 532169947 35844109 194906901 -14014602 -420545682 752368645 -126725810 -831684436 -713865857 756092720 603444328 343207064 -397493852 -139318643 43505945 -978377647 -369759270 -596973574 -850542365 -395889344 195568594 -266652105 415665706 -48957699 650775800 -183111358 904113068 667585041 224313495 130953759 -654853216 -732725641 -381070121 -273158635 252806438 -533240784 -720361817 168729564 -52037456 -818141661 -465747878 545425491 -603326796 -967790272 633268843 -338304793 -872006371 -447017401 -261104550 -707655959 -681989984 -11199828 -719662313 658768978 384452841 164056131 -533864859 -935238602 -253557159 995133965 774741806 337711306 -526105704 -275579871 -115698704 309660384 677134889 763341036 -506432561 -548859174 142681537 -407856546 581959225 -337954779 -690587113 722945372 -329541745 -137640894 -540077308 -399378764 730016137 454687112 -640910012 107309741 609193863 -810857632 -728717778 -893106252 487560633 -282784890 -465847000 -258234538 -486871392 -891356995 -434997439 -112113598 213715423 368967337 -872238824 468473221 814283470 -651096610 -490525339 -34503924 -780979877 -427599591 -795535812 697556154 -869558369 510463581 699288552 -27945378 39525553 -68886249 60043998 -62403233 828101098 369840107 553026295 -748468448 -155177748 -351057148 664482657 -491420489 -459581493 -611387252 329285296 -665736076 -475809936 216185793 -81674215 722556726 -338759539 -605667070 916511738 -503680296 221484472 280923556 -111695221 912930218 -624828879 184114042 767262752 272875873 -824244511 -349433143 -775456451 315853887 309007759 -881047290 545989189 556686046 -783798933 520205574 -849315647 -945333241 96353747 766484958 -487621619 596651420 168874466 -469174824 607708285 56024682 111336425 -406168654 -755003026 621514059 -445235201 -582282233 631918218 906790974 321960982 411979400 518570637 -610982089 7181558 -797601021 -228189406 280193511 -938202813 269759218 396307168 366044232 286402963 361087569 -982863644 521578076 28927045 622629841 -920893128 260043739 538544285 -984560995 -234232952 -750653035 534025722 -463132770 395758685 -853647249 648971816 -430852448 -557909316 -905589211 -361790862 -289580845 -411455995 383351082 422585096 -728191758 196349052 885849127 -213265929 675941732 61107018 6232970 765571800 419920034 341681232 185750002 413325721 682860185 527459647 471465510 -259937928 78586601 -351309491 164586336 -448242534 634309576 -15708918 -582962436 -840063805 -486553098 311662416 -303000946 -544481059 -498083876 -205984544 380688976 -875591781 257378314 -792231792 -547046498 -417455688 731240674 395797832 681149862 -85955548 937892879 -564325532 -70901504 991354828 832898968 -677294245 433101891 -549261678 -864585922 -170123596 436184455 437185638 -567824182 -616513837 352219984 -943273621 -515680948 -506374684 752786369 -158055624 431158350 -851799809 475094136 -406516518 -686727991 -415819027 -44962910 -985255931 850055330 -836672866 -386994597 -846228459 -976574650 -72462007 -922925591 -331944027 32839362 382897847 -506602914 -608485319 635162816 343795908 -933296178 -666656211 -694477701 455832750 -380569397 344461071 -86217751 -329430237 -482823411 827835775 -109907442 237299216 -611657381 -504223263 -939568092 -550180911 68192554 556768365 -407664208 -307175948 508816483 532102838 -1026991 231782360 341037806 845270788 -268131580 -792574144 -598452294 341913804 -337379807 70642140 -333625000 -378306706 -805489058 507412412 406866236 -56851354 -827201703 -82059055 -445886921 654074833 -588659532 621418247 4378850 965910526 -291665288 -897155459 -486819339 270778373 573097112 -822876354 -426792941 -200855947 -317601661 -644828105 -884448883 -421184602 378354606 648455727 -903392113 -5818044 695939298 -804175083 -108063636 696182061 -549861251 681263877 -389479017 -749317263 -475976495 674222626 -714569777 13895103 338497739 153098828 634518102 234820336 601040848 565209084 580014450 -385067305 -494121065 -839715997 -909608354 625182692 -801187066 590322758 -661058316 -445917894 -866590948 795702540 555835181 -80483712 -589997008 270417085 -958538323 -622249944 -629829420 153159906 100896458 -677505489 -986367525 611460714 -274320401 -59136971 -552670874 -803913731 -466924071 -525557398 935686806 -598982940 -945798173 -619072057 878093678 -463420991 238494615 25598796 617403407 871907929 794971435 185495247 201616990 -478203498 749456940 828558170 -214383531 -529611948 -690170412 -600248196 299538921 276847443 -302639432 781992311 856003058 726527790 763947771 -736016508 116698907 101864532 -450919012 319313258 165996285 -123812547 -286651554 -57606575 2505094 -127203 -680968767 -236036329 -228615031 518986140 -14510203 -449158256 -166490876 -134590365 890317160 625633754 -545304238 68193701 54977648 -353867378 -273876842 -486582571 -713922529 -611152272 461769462 -256354289 780484816 315236109 -462260904 -680875975 -399534970 -247860003 -574271671 264742159 499471903 -403510190 -414624044 827919221 -897244643 448010379 -57650033 -889055830 -285549280 296336970 -939250407 -575108658 -158033068 -66944453 -416305884 834265526 -499719584 -995492536 994342663 235164971 -714340043 -46804450 75906863 -690681848 743103298 -318700251 236651385 96427584 409967920 -365273726 739666715 116542558 -218518978 370668945 102440122 -791821400 588289133 -288649515 -905550534 531513157 414189051 -553706524 -71852504 683425739 153841071 316794219 315653678 -582569890 -360254991 -233272973 -817344360 -3828276 -978697222 -357972449 -656829986 326723167 -128032012 -199037135 -560550961 -602018482 -889845375 398634246 -618321221 -416015202 -420964979 -249780087 749210011 368847008 -123319363 687986806 441691926 -746491485 121655518 239017065 514083544 -677272877 543171809 -36140240 -162485642 -466746262 -107882536 -357947005 13171740 83486483 -407022329 -314682987 -876741923 660333120 381769850 -167884539 664735493 -613306418 -428673049 -846999528 368119810 118047251 -94527781 5585757 -800337164 -685729948 766544283 869990903 -360478846 -934429790 -15301088 -820550226 923556011 -503031022 -437075931 804066429 452905254 -887748077 955306892 769167128 -302168183 235004221 -947325538 742791658 752544323 -679505062 45548527 -719057247 -992323288 -410008612 780256412 -7465693 -167118081 658201513 -787923908 327912560 -788651469 -953163710 802693825 -566467236 -520200990 798676253 -887995878 -657334275 -818521499 829558573 -237409260 -639690777 -32935598 399493921 -746514746 -768029991 -985444325 -496213461 -533358079 -878663357 -985773528 509108243 802898927 -399194540 -651498100 687559690 -816559894 -793832660 -186234667 273343495 258233019 -968196762 -686844035 -222294902 -550354658 492219760 906011716 -480450548 335431128 855893300 -418651250 218982025 311087494 -394479823 -724504487 -340055806 -962228424 -301020292 -112174249 303521256 165998394 461768723 246647176 -143483230 -334074074 -856846477 -818391211 -971052643 -356016653 596417111 -353676343 -161321272 467606757 -740464919 -238920198 -898796807 493133788 543409866 860571081 -559515965 780898835 257658098 210505056 -554168402 -157529722 -209275639 -438937221 809482117 904978874 -544368579 -479058412 -68264083 -439076963 99269436 827752647 -812629071 667451963 586584698 -153094711 818026169 71808321 345911572 -264285795 287934784 -316141602 -417108916 -783829107 -794706641 800537707 -999503637 38340791 -122007014 117460309 376248865 -375991317 -425274381 256598 -77688456 441473905 -84104993 -868654293 605626882 -550213559 -143317163 -438159027 15953195 146272831 -156883384 -532894270 -494984804 -790980803 -790405608 820220933 157514643 63882585 869057959 604563185 725366930 819029479 -921816439 -802677608 -141212133 214584899 -783271098 -208997183 -602876134 -818411866 493950001 -451139873 766642026 144479176 311005734 -553463097 328055834 -642486731 -697940984 -701094008 970957944 752397678 -652368029 760311454 491646393 754086962 -527227534 -626062136 -43792970 929920449 -656981773 694250836 -636724902 -907056100 455817210 -424283473 -561302395 -348077022 -125035289 -682338588 -78200772 486654978 714094771 -913726220 663450429 795632107 -151358086 -169032139 -608830125 -945396062 -894228723 -190731690 476057060 628091033 -504946766 635119072 958218966 -927378958 -545111911 -392119306 -784529963 -999535538 546354224 295822858 -738800784 -653647363 -138855935 -264683577 396553357 219382250 523117254 -249322938 -761187806 -901620422 -758914779 -148063200 508602491 -489758199 539773486 -322568720 -843065045 -432891202 -150760825 -490900384 -756925026 -281295433 816248849 725446826 330338365 76119041 -874381543 -219794194 403667922 -503545617 -699004270 -731872625 581442808 -634343118 -107593676 -413834429 842518420 -771846743 -454274371 808351264 122978186 836881557 202170779 994252301 171759651 464136106 636686483 787483392 644853326 960322204 367426100 929154065 -625211875 -514498198 182320454 396642692 -177345710 -77066152 -999394715 300954956 -453412621 -535120799 -819736515 -704072988 -216733069 -806982616 -367932192 -271740654 -682772496 -629581576 -337848874 723364346 -857561576 -968521641 -303604011 -329981462 -538841157 411458434 803497975 442532621 406617215 -996522545 209938768 583340497 -80019433 -56509266 371404303 -164336273 369464886 191418912 -636828625 196254943 -180432509 -809863137 912109605 -434963764 491092414 -918735834 -975940127 -609713982 537359959 617541497 -797653253 -236172154 -873672186 -77934374 94910453 -630747249 695214451 228884211 46200230 -302302831 -625213973 -811455795 74818372 -834128167 117322267 138546171 -419863740 -738883810 643027174 -778015284 105474664 -549239185 218528542 -641428790 703869378 214293849 -494654978 -788241366 -960072147 -487485275 -641391918 -320959496 412508012 836739913 -669083701 -451111396 -50243664 -51195335 -954903656 -638705162 -300034917 330029198 -128535332 183369904 95805968 652629322 182758214 -816545390 425723088 -752098757 410433596 -654108727 759356914 -714965084 151668465 349324672 -741643122 -923209351 -355875032 -753457354 -549356366 810494089 -144830739 -333890813 196982407 603610799 21985625 -836894936 -335034926 478783688 553623840 -348908971 665873797 -354613172 -552355919 166293623 274139200 398849252 191238836 385044734 -251524563 -687923016 296182361 -758455404 -273111020 -527322600 33585454 709987090 254762545 363221840 -950242641 936303040 96001281 -495050851 166881672 -366915104 895033493 -726379251 -840127520 843951990 517136512 -856179424 -179189971 540446277 -269243282 -740438196 -975854707 -166131041 228599334 522233095 788088075 -647802834 230080470 -831420014 -510850188 -931210744 -647041032 -519498958 -315979135 244640309 -468293159 771561876 -701140520 -911627451 -610580708 323910004 -982973139 -583659359 23829831 -977629967 -736062859 311043139 948314169 -352710064 -933342571 236999456 -930317198 -943709339 -644932524 896063474 -378877194 232720183 371224836 778970763 311877263 -448102191 -418819580 924937362 227211213 223339963 428365330 -309675285 -536580388 627943571 196069371 891037767 -917664379 -129612913 -346388563 337820664 -759154807 -716878295 508153186 -395363513 -155555077 492794036 248354034 30070742 389384277 477335253 -918161386 -440234271 748796736 637839331 -124491456 -175830776 601361611 -516651202 -486106352 675093177 -283718144 493597450 656944507 -677745981 -318179087 695619037 894877999 206107275 -983408882 816008263 842759527 -595097729 -561722357 586230240 -533103494 142947527 327135556 -980911103 146981621 -665090386 870794594 -68315731 319279901 -251101738 -244764551 -951370690 -517105591 116235754 -393225980 -558284993 920957235 -835371972 -732572834 348317515 -905999160 752192490 663662149 378117981 -129453610 164595471 -651322417 498473683 889431005 -837378614 155874489 592138098 -187968095 12249022 148783204 -63543916 -738079643 184910289 931227117 446045543 -846276286 -442139954 833418010 -276881371 100820932 906215184 542994389 -448854149 89132745 -769136243 275041162 481594120 178748287 463978292 -779172167 -571761461 728053148 -446554607 -11970661 821285554 10991971 -320094670 -574647321 288049447 -844510048 -669984302 -597948835 898382615 525815514 -839507907 347990155 925506587 377018272 -245067493 -862457142 -420649607 530958308 -402270537 -858829526 53221016 -505611312 -10225474 -21205742 668159852 789355274 -955970588 -514411510 -393355391 75680704 454332701 749954526 -442406466 337614059 275714787 529702914 -509383441 -987426637 267453311 -48277226 -128516002 -130847548 262787408 21232120 129826537 983884595 -940397964 -528462362 304252041 514451853 517794874 -944036903 228526725 -607878416 -210335876 -682816040 933194526 -980950004 19199206 141435280 427857937 435169081 60264123 -709704259 381311262 496306283 531162621 -144520723 870728276 18881207 903763479 -529873811 -757425260 -549592621 -809031092 -953548728 5619605 -105409934 -997963388 -588657304 351571524 592230490 -878374365 596203994 -977362198 -240744686 -998821013 289521415 700175182 175690482 578811727 250996877 -215390788 -636023182 -205339728 19547959 -692591355 -15639841 191089244 -711823322 -532421469 966680997 541641325 -918570470 482214097 -594057331 -95061146 -508532 -945852935 -440857795 444757196 -89299394 417235821 265001782 291419634 -142610956 -611792513 417155043 19875465 548938936 -891597227 -730315927 -214816116 -741112121 69375148 782380717 564227427 -546076253 708267592 -745354512 -810214955 -587341949 302594857 -861818370 645321669 -861880987 988064751 -403123054 -489642554 798629976 256647465 543299261 354451416 -620325064 -146067772 -110570621 -906572877 -585539204 434440820 842807922 345820089 -864245485 -112779837 -626124535 -300536925 938128429 -971086043 -992767077 -909150523 -479864909 737795406 -590296521 -197935548 180443409 -896059777 777350674 -631408217 -55381903 -845291477 -941040145 -582611162 -104905614 -431504091 -710143532 -403194900 99630347 -267499504 437403917 -396860634 403221131 934077150 651237750 529701554 -161732737 565157013 -346245605 105679928 -839589203 401935666 -624548968 62231787 -33424693 -216005100 921995049 -161967673 -164135245 -957710644 -569662368 -965232606 59223849 -245653602 -612882838 562131423 -703280416 511091259 42640350 789737308 480544933 522003779 153939119 379843924 -884094025 -582959907 -558435044 598955788 -312930396 731006855 746224305 -576356130 -546337564 -926709486 -531273912 -612257116 -79883970 -476142105 265995645 6038681 2153026 -218461578 -838456532 618252445 -530967113 635686157 -973401418 225085810 668290946 587885186 947087796 -242377736 -438933133 245996026 -848483016 -901565572 -135001215 -391019805 603212971 776399999 413398611 673037088 -346479121 -536518328 -986738823 408885908 443423222 -800401363 -705589659 355604109 490418731 488948526 -663176663 238472037 -60033785 -982499984 748093179 857494414 -66939109 455680800 588727455 867026818 -434958662 -383395739 102626801 266380849 -573835856 -944364294 65074770 855726785 -703883318 -139211967 -587644801 83316144 348470547 154889612 37431819 -948407683 920550729 816672712 989084663 -784288966 -626176263 244331729 -158011500 881053348 -327259098 243861786 -610818656 -591712765 200857545 -584198199 -271304315 160750641 -243119922 975551986 -990765382 -409991655 516558294 -678108798 -911621875 -515966220 -579421590 219429116 228311174 273388997 -807291953 -318656903 -806344551 -842243412 655648748 799305387 799773549 154027352 -532922210 717202292 -837576848 -313863038 -680068447 -679055025 -640169625 -488518740 309674430 -488787111 -373041334 -561979038 983967678 235689655 -224600145 -983775936 160710935 796676322 -451267424 653759641 179793103 -268871214 150685999 -611339770 -347919733 558402208 -15677468 -110921265 580902583 -193909519 -823649146 710572701 -286993047 65915550 464444899 860000645 -842489183 666609382 266205255 -630189528 879112226 800702852 514527852 -42579610 -834147475 438578021 -477578034 865411644 332355533 -103269527 440291488 875165673 301625898 583465209 -495527277 -818641102 16050376 -770637226 818042755 -185318112 649316807 -337036249 997255419 -240355522 659341511 -921204086 801519222 734511016 720893040 739915975 -897934451 999569115 286576655 83091186 -426519341 -252957306 352654573 -223172534 -247924043 -799716428 -247161970 -246589821 959967556 173927904 261735527 165038477 326542252 -840790003 -664836340 148740183 -840188482 289991363 -194672288 694303332 -9775902 -252399335 -688074841 -382552913 232352854 422675532 -557879790 249532099 -932624340 316249668 267546880 -520311913 -68768799 714088262 23514648 -353613826 46850378 513308662 -544750778 273589157 -810248222 -958698291 -349822343 729363274 -583621300 715290612 -437119342 -300254721 -811236688 140494979 -740140021 794412396 -652918625 384165913 -859840793 -994396171 693812526 991685951 355216918 -427947385 -884902989 -229486727 -959920187 -549194368 279362408 -952186026 -304696502 932031929 -679714775 -741930102 -271264888 -857742999 646976153 875390509 -471706408 -725157382 310052248 -580182300 -680085315 -192516196 -251460728 -318249415 198704050 921620704 -970729811 -457899423 402317659 391389179 -554596681 -964108980 -680696308 567256911 -355495659 -22932284 67637030 985938603 -157436563 636056014 -399574030 -174028863 125379429 -522345857 -417347960 360416580 -489760654 -67924287 482226638 -606737087 -702531026 199774642 -970376109 -744664426 849870556 -857786835 -95180083 154363844 -360349561 276808306 663403997 -71777285 29884475 18413277 431014367 -539844261 -499062246 -313539073 233634281 149808642 900257170 -131422042 416400986 -524064981 819889220 404915569 -628801819 -892012452 -472339247 -291017716 594670601 211935372 829015081 -87311639 18382333 291767235 387151858 -472884910 -604446400 127257435 -930650034 219581777 -42372437 816359824 63946736 -676163786 208895712 -353204239 -99520896 666598065 409220587 -349836090 -649394989 -797428749 -584548392 668489209 -924706295 -963643972 -669524398 -376162108 300510826 -383480286 -837082859 33674163 -595749688 99751186 371084445 -315776981 913413260 -465808379 895892586 198080050 319695431 -907407753 -647652914 -978877919 320250209 -271227421 491363644 329507923 779054079 710585007 660484747 -638423046 281307936 470904512 270063080 -488872825 -187233430 147566078 543540336 -291315328 -412679850 -781478522 311756608 -473663202 175799604 -535584996 -648503814 17850403 -916500238 197659275 -592322914 164379883 119181933 -792312920 315245259 517235083 -660189190 -842309323 364241962 -734940414 204582135 674072138 -693119545 -453193328 162996165 163496213 -554435528 -555529302 -600187423 857698429 -347450458 -462010186 88614412 376182424 -474903350 -876244180 98765612 -505568619 525626158 423515459 -796331170 -892824922 -688878164 -932772865 47585420 364339592 -921300505 -861969154 -967465440 -319728540 384716689 -678561269 -995818226 857306702 -242249773 276884201 -446113246 -487038338 -127234128 -798142773 -777808915 856789440 12762079 -207506030 748026789 504930243 231078250 416884961 -948227716 -719590709 501501008 -333057597 -570665847 339746847 405624388 -863282242 -368431983 -725452121 337420760 -789477726 -684245771 -800489706 -240271948 -894729820 -448745751 501409350 -899091825 34417339 434906690 77469057 877896301 234847479 660627005 -784242885 -128772092 514497605 319246857 547954669 997216733 398716515 -836421241 -309626777 173933589 657363821 620078318 630991182 -47200545 938019840 217007332 292917591 349374698 655807621 -609960002 -666295084 138085053 -982755643 -706583115 71426167 405739368 808151207 -663000802 718000464 624111552 497499112 183018680 -531158035 -809631224 793794147 -763759511 326503160 -3527407 -872923386 864721346 -530949728 94975240 -542726717 38645293 -168437550 284405543 -371657493 -401162272 -547801741 966141786 -194949080 -851065236 -713284640 650798797 -994947327 -602632282 79375658 919972388 -858794986 -309546634 -319424964 -611129676 -569641675 310673411 -481562632 951296934 752187595 565774191 -226423391 -133631025 -23196877 110991652 -983527494 13223245 -97865117 246578697 -307274258 506387545 626297954 52803206 -665869029 -540787950 -856412724 232322060 174204543 -296452567 -713618395 -110405106 598742322 688011867 838690474 -704897759 -872551034 -681565720 742850953 -26207419 -11181620 611880766 314118629 -587030070 780259568 -863308366 -902350665 -582248948 -543150759 277734430 363828993 544314997 181875249 -336933847 210620801 452289408 493186969 -801239038 143000947 439080503 308908829 -739600677 728388510 630253271 455225882 707700662 -216673206 -701790921 -879136162 -775301985 728018043 -583327814 -504838807 529583050 -205800766 785955377 738707391 -384580383 252276847 -624366961 -322204754 -481705808 -591214432 -421300342 478751072 -703581119 494557106 -280373021 -530673380 377378870 275377158 -758975166 711489648 -993769299 -965511001 -629728895 -513929716 849215239 -590909868 662514311 -265924643 148677858 502934862 989519707 -330373154 490236411 -248830257 317796472 132438470 -684433146 403687610 -698345997 -256237133 -105219954 -263877880 -770708631 -249054440 -529343981 -290072968 -847047998 62152930 -508437901 62838025 411306008 705628056 -759426906 -797567923 -393478069 374835926 553964810 789678915 271260356 -532685417 671005209 -711736360 320310297 -739304717 -548123219 -183732728 293279853 -258750012 415642035 653517717 430286455 175018995 361046300 -42758254 132526649 -138972000 -111049436 -631920380 -361810447 -844266436 -65689565 -297300050 637383474 7992481 -398670904 378534145 536589904 849861850 481826594 -500134439 -720498847 819262768 849982978 241294736 -578965123 -827619877 821539118 -349122423 915879857 -650429342 -604011779 -142091391 484251279 697392375 359858629 62230952 -705912188 -600730690 -873300494 -787939156 557616441 698289940 336620321 415303336 -942262051 991012604 -777817818 -638840774 -849390787 -264048970 -435552762 375154017 -478259605 1076492 438734782 734287344 442211281 -698672033 -80336625 525265630 -529322741 674418871 597721053 -800513767 -133021459 -781184659 91259974 448430436 975483575 -265350103 45427561 -907459495 420448023 -693638659 631066778 -20956173 45498273 378079865 601906622 336916482 754358219 149616716 201590531 218600915 -120681672 -765206680 435875811 764908569 -317851988 -510080211 415323069 957433316 124274127 264524540 540081450 -95897367 34722992 -341943281 67433579 -96694317 -109095732 -41787118 -478687537 -600441242 -845192677 -331274508 -332380736 94978390 -595460303 -887833254 -932469741 -709766745 50607347 -461782981 394442126 -360429184 232035360 -709622236 -546405674 -351477187 -651898955 322372654 455420866 -138612018 540467713 88643572 -314693656 159893782 -532410883 -652331789 181408567 801024927 509912565 597870928 580906349 -774068641 57833350 348662143 -543801629 233625326 387097529 -760012751 -62336551 -675586889 672397985 252281221 -427810628 36025434 -834004957 889629001 -796930712 -279965872 -36312396 -569055065 148590282 471968844 -148816724 396501957 -335224173 97371589 515077533 -76050202 -685925552 760038169 -742606595 -447891343 229335932 43187273 738879581 -345775222 -454467353 632433272 -311039970 957494723 231869482 296258365 -483295859 -482328829 691987594 767695758 -601937069 103007629 -320883606 321891614 905144864 994567877 539171160 -202162641 -426241066 -861430551 -344172262 63900485 625723222 827754972 914281640 -49748362 -339582995 -638678633 24573448 -374469196 569757756 274318536 216952745 -111258717 -923461005 -7856148 -389658873 616474213 -126192062 -460740284 528269551 -669708752 -358650335 -131532962 -448328480 -397104836 -567866715 -342268974 176311523 547606270 74007351 264501531 547399166 -861324017 87902158 -161120238 -580921730 -832631488 326474947 -934674824 -992928802 -700934439 62227876 275128425 -295418257 844706100 799249824 -659760362 -461106734 490120742 -978100182 -255306425 -990375922 -359503476 -65100291 666124583 -31029155 -60982395 -406778640 -22514644 718575894 -239388441 -239373805 -377921954 -296728538 409038421 34965729 235001534 -339981878 -715630470 -518009196 529836765 264807575 -543936268 -254127097 964547261 -347615056 -885321874 598900884 -18135728 20106600 666395070 441270203 -405186707 479039709 -143239409 512674053 198637497 -577173520 661584242 449319650 689051553 310842155 -559930816 653141132 -909151573 -347351147 -35857223 300060593 -148239639 995512063 -987028737 -331695929 -782651091 -829502891 379068108 -67065981 -710293570 661891506 -367348475 -130849298 116200937 229637524 722978576 823746759 37365678 -166298876 492970500 -408569952 -82202998 -258738763 -669742360 665394221 -803152961 -813914650 -511792663 -504289048 -610287404 -842592631 975048592 799520450 -748661977 -684014143 -40147184 -703377911 158139477 818047673 -441357935 641026784 -772895663 892235840 510471966 -512474282 192198432 744272144 627675800 -567027417 932187003 -814483637 797580623 -677663171 254197940 159826260 166970929 -338264989 -446558720 -520470129 -132356521 246381163 3108636 -762377946 317847951 859490433 924850672 513607422 246392821 158277272 -335272458 -595623285 266059162 -644730013 -831900196 705662041 896147360 127967153 169260572 16325050 -382594942 -457638078 -51644621 332108066 652855289 409020825 -751724805 148382069 -764446294 -866991322 495771159 214642758 713587756 616629367 309823508 -952400509 334916659 -404018066 -329495178 -612474217 192954664 560394799 -371425641 259228113 -350326196 4814729 481688012 752068783 128332556 -651449852 -938104185 -350590671 329789931 -451894990 945818641 -569724413 -108636411 521064025 -727329341 -120322651 816458807 760700340 408836972 251972310 -531158026 616849817 -890197373 841525421 506014517 -896431008 489954331 -17927135 -807469153 945755543 884088647 136970759 -539172059 -75214453 337811389 -525086668 -344370641 -440231170 -872969414 645941073 -949562649 127876 -649264071 -431637117 558236448 293205484 820167160 -814892953 677400424 -283613089 -314909659 105392788 930928404 460084109 898656225 -138591078 537807104 -155397398 569931823 432406131 89541434 -681579878 -321052567 469162412 -418390025 441039988 610119527 -34090542 984385772 838619994 545074615 -490346656 -50390529 -128677021 -235659061 -415340163 -574676061 816956878 -260886396 775192617 904413623 429656858 -830671327 -189983771 -605994408 -859987073 -145410713 -431496912 -699068963 -631077678 584622730 541101788 141485432 494604282 814876591 -539396501 199999288 -206959278 950477129 -118087870 -513696497 -809587061 -822222279 480690085 -47170280 -304132901 -135220558 -772170457 346150201 -904287552 552679166 -566494348 -435257728 890711507 -913712806 -891161447 -414088698 -219943203 -503169618 -592037160 -259651667 -716861518 67878653 -447200497 -461072187 -800992141 -233948923 287727372 57962101 373207750 -739851170 -453597164 597928552 255501422 -144450093 837085219 509466101 -650722393 -526689748 -271829489 -563720834 -740654075 596485783 175817408 -688872552 277258677 -385572282 -942644507 -647082855 415719630 -347090769 834599398 -890793262 130760771 -758997582 -78650252 -339733390 -500722240 920451468 199791777 157553755 48708389 341013948 -493398571 564873343 -953841389 225885496 -715925906 -780127543 413579937 44847994 707023191 -424685887 -2933113 -320099708 514271942 -144650731 -842673442 289664253 -699220205 261711632 -592884268 665125433 -733190789 240313000 -435348077 299473250 -899079219 860506272 -540833513 559990222 -522576670 -452036575 -695132442 972096674 563824120 340780835 -711423145 600535154 53439482 -954771369 298004748 136958782 -840982670 982574167 681206893 -378342624 -324112807 199166036 -861649141 -115027394 -581122664 -97113424 622544163 -851097963 -644405996 106544097 -452331182 916445348 -29087115 -872051019 -591510676 -737087784 179725668 -610470019 244139236 -173832231 -378171648 -600443732 -123462897 -82497191 359289126 57082043 614077281 738862340 -770416038 -862058730 902812457 -288859977 -556529953 -358318864 296426832 -50747822 15988966 -474797408 -993665941 949980787 267697346 293196133 504933992 659923994 975457620 -11093771 -625222951 -411170384 482003282 125312268 -461717167 425158608 -873320402 -884921201 -626552413 234437201 -818319702 -254449959 -831741962 -698073629 68576240 685096450 -782550260 -456467984 -44719075 413182294 -484023984 392588078 812114699 -633087814 -743865621 711792409 -39754650 365413449 -909278970 -384557614 -746499812 166052512 -142783491 -976193635 -807312965 264149119 36455016 -465435512 -814028955 188474949 -630262298 -920654486 616449875 485455355 -39293728 -920742301 -196052030 -516916768 952765102 -558875087 669887827 721839155 -641473988 577102015 -771661017 485983156 -282569815 785006185 -721710378 -857323722 -91292597 753442928 431323504 -996541322 -63078589 749153889 467915814 2031137 -352039764 102072571 687901244 -154262694 963096954 484770818 702631588 -107041194 789412653 -894200155 -462110470 290960322 -80812609 -697152508 427617492 -573640816 339919994 153537916 450343480 957551106 426529348 -330203267 688269236 -981024755 410403592 -516548991 1308444 -799314359 -744590643 -56348490 660371346 -970137135 34454835 -917859834 -156057169 221614629 775124529 192922739 20952526 -616133703 -141075626 73067109 486486818 -216274635 -956185796 -458789075 -238457327 -70688153 -470682265 -183123026 122434054 536952365 840113033 -277045782 267291733 -436030959 134757910 435800032 55722020 225567422 801046065 229650159 -286806630 511950051 -680069886 -17870680 -926210041 -581045866 -491624103 -713137173 -13210887 -353846790 -171507993 882514549 -359543041 619367251 -719238158 765641867 -881105463 606422777 -346425473 307196814 -709523400 -944893104 -932044971 -860068039 793316670 -524059673 884532514 -287148553 -215429905 -501818355 -35823066 -279558644 -295845211 575545391 583014988 -132984889 -454065872 353840259 -503044349 -519303541 -422722802 -457219335 -416883645 -386446309 402104007 367872552 742809139 -965666004 -125902119 595187339 -370465169 101242820 -374951835 -794180937 -951089039 -779049459 789569598 -127317681 -989814062 726852835 285067621 -721611621 44736634 -893776036 -612048764 303035693 -6259393 290906418 -606098413 -352334450 -58766205 -760836811 967937108 -880447969 25316779 330245127 -73979797 -721195535 -85571433 -396864410 -444819552 -703062604 -263373700 358106164 -322604220 367234240 -728897111 -341113479 968535477 -411044656 400159659 -66512943 836653509 569039813 178025035 -41540311 -471409570 -796609587 479040957 -515081036 -803424573 -425864973 -151448525 -821189265 -334423347 337550849 -802147815 -540330120 313973915 273868388 -428844566 -517959488 784106326 -145527918 219126623 324321539 872770923 -809253196 -441175222 110256104 689793755 -827108847 -741591301 -405895566 -673310075 582523796 136622472 -222267751 -791594768 -334951798 -318027997 579585633 -434237206 -303128465 -11367720 -428432574 397100379 -529928366 -698470145 -644914067 -610691373 -231206306 -371158635 885751637 379174807 120179664 -359845266 -49339700 -715825719 649447738 -484407805 -990237874 469045394 -280150555 584141186 772640309 748479252 125084553 460596135 181109367 -225879177 200754455 -175139164 573580397 930703999 -768934313 -988915266 -69442048 -88434545 -541091051 -502061479 -766514450 -362914285 -470837271 565874525 353537045 -623972634 -255332778 173124212 -730533846 813522216 -172576530 497380152 4340923 -943096071 -665700488 558103807 -316501170 448711045 479031002 534812133 -886758777 -804597520 -946329768 -878467390 623755609 193478940 579493894 -359231851 586919913 463470420 -881403098 890601727 -787933290 -297032230 730912949 -471336597 708703717 194861874 -773119769 -182307807 38230098 92419374 -318496313 -671241387 117277201 -471501707 -601019516 -68798143 -971552547 576883738 -765260796 959782319 655174115 665820602 606088519 43948607 -854353974 215006636 -454586151 -598281541 757326909 -276628629 412485220 573215543 105841286 552698753 456912354 -529989418 -373063641 -822112826 811895042 700385572 -242986303 116771020 -821343196 184409890 293936922 -482673915 -247887174 834365567 -169978190 667715676 692456761 -559487111 -828253658 -330320985 318470564 -942017058 -750189373 656792593 -822588965 -51436427 -39902548 -882446674 -605613267 -251914805 -759268753 19916244 531457658 545931150 955268285 440578682 -679206064 -382644168 -45637288 138174436 -59079629 -60856818 155930255 -868540970 -196177479 -584862634 202511504 335255850 384798453 -281933262 -23238009 472555692 -653531792 742963178 -723294649 934772504 -811555615 487595499 -642097298 161869487 -189378243 185144591 811763076 411286378 769362307 243027715 -771141568 -88754685 -146206175 -384594156 -710114591 -584524971 7985466 -183080868 588095931 637406978 782069663 563318108 -100817591 -146013243 -854074694 355755633 262870985 570286818 -211583259 -241332047 -693132684 -986561848 -868063520 522891300 185124975 -212366215 -195590909 573018264 598366706 -463793900 16563845 45258132 287122110 370587392 -752447250 -368201371 662822111 390858265 -816488729 861987788 74034290 273124781 690271401 -390442079 -925604408 -920231480 -994356062 594634070 336167001 542634222 -843654281 10977781 30104848 -180662875 -68827663 548124378 268840812 -255209968 304479633 -438277990 -298910163 310883881 -142317388 -604930133 -962747291 -963573962 -547299016 728569847 408155819 591100604 385410842 -697353229 -495383544 207462122 776365549 -140444899 -569568663 -444905030 -241466742 -495517425 -6963654 -364313717 -927097919 -315116498 -343082202 410312239 -418199547 -532748659 -249077116 878379159 -584341362 -430832192 -527280063 -744684858 -88839943 174198371 832877917 -473285297 -886134802 483404758 -849506334 -791975676 -55429751 374189832 -906482298 749022054 -752317835 -254389707 -411904726 -172347828 -766143075 484188073 415419738 -352386934 514913092 357881229 -222868614 -432221408 -853684656 -727989371 371071693 -373558676 -935986152 666108907 12427139 -530892883 713120609 -459411608 -992731935 -439744310 786354058 118884449 583996639 -571517068 626881874 423884057 -960049983 651739049 -629092859 -436883827 -813951683 715338308 -900504955 875848469 703059214 -440648498 204024731 -598414296 26596021 712277336 -376087242 -373565489 86153427 598658103 -67487000 -330745970 -41017576 -855195883 -277094557 683947879 -963006260 818636479 -963547875 -570978883 38277807 -761759222 324477642 321544288 -659823023 725226212 719839899 -446345440 -552798280 -993466260 -676146833 -379331513 -400823543 -842658828 -820200139 -257503983 -973267274 280324107 16196899 -457593223 674595480 353456100 852970372 826749123 14978419 711532120 -493423169 -400962258 -886770525 -399456078 551784420 187386984 424404622 -162575349 -374013228 945200089 -206556112 -322558299 -30918646 -180797989 -600929413 -798302694 289471068 927587260 699078752 -572041774 684737770 369907834 -241633570 -452364550 626896844 -797925127 -215256487 -954810982 534204528 -818529217 207191037 -867558388 810752239 -107291056 307413672 -452903499 -192680041 958573389 -447601984 708794379 796224876 -978507959 22522076 93664683 780549574 293487447 47133952 26074918 730993235 -168441739 9490303 -405990130 730702538 119423716 337141475 -302730803 636082896 325734021 -910661344 -958893070 577849769 290720567 468540401 -174929404 851453496 -661594168 -193989208 -334749824 -458387104 949258827 -552259471 374397929 -942827988 737181594 -215309839 136310950 739855726 292599761 -388077912 161223841 -740485611 238817207 -992920252 58660384 -916466361 -90725059 -776132079 -99692251 558291879 352229077 897377918 -195030398 -964362290 -715121056 -515557151 27451733 429584195 952319277 -302003883 655195414 537418003 -133760731 -557391020 -999914463 -981630576 -306191726 449932696 -107127343 -653688286 -24676681 -932874941 -110220318 84239540 -238978776 2256249 411406546 -199435597 -919259381 246940598 776515701 -340748782 -520205383 905597577 -133576361 714939213 909896810 123160776 -989264998 -302518782 734513017 850024850 -535326207 67175116 -609084763 657068748 -156388724 514014545 548224590 -73717349 355907003 -826080505 990285774 -359057615 238249525 -85330053 -165426356 -607049971 -158226798 -510145403 -187874668 -859186949 -528234400 -885596714 -667802342 862597266 -151231976 917982678 83371916 -629620728 326953841 612708437 363692635 -196621596 676997858 -195042294 -73732847 -901758783 58239336 46764902 -670746042 -252039651 -380494338 118255348 620668613 386073216 264920857 -345999959 -840779882 630190999 764153403 -903068305 -420138574 -499406362 -989550834 112694472 437704956 54964751 -536137426 184664761 258228081 -115489009 -303488939 -165508469 -808532260 479466431 296238271 683097351 -615503307 -725789446 254083172 -770818913 416346028 644568956 237185822 682446445 -678993602 303526537 -250035934 -670201971 -652028547 420165111 -930419979 -184212804 -97261283 -746147617 -258492491 66142530 472245256 -767361789 -428607732 -692540605 -292307005 -322320449 -843783460 650684303 394344454 -345943763 -920738704 580143282 -898385790 -724253215 -897929815 -719859963 376738753 -424136626 -564604363 909281336 -158890378 -209347267 682864556 -418451685 -72425314 -180765737 660539919 964550907 -75362533 421250512 75410699 -64275477 -970780485 954537116 -250976929 547319111 279876761 270115292 319076332 -148409381 -470738411 -320179068 930173013 849172443 -1512307 -932840446 -474555728 -523273220 259440391 -721605955 -495608529 382345173 -188913077 -242258797 -117161727 -885225001 -900098397 371383324 651391855 410075105 197731788 891111178 870140509 615982573 608481883 999748209 51320460 704410944 -236578994 134800012 -16680141 740260326 636243910 237433374 -274264433 -235130105 381489573 -867382445 333399767 252507046 417875976 -85432393 176726144 -102315725 -532924762 245812686 477673709 553169642 308878855 -493765215 -293678724 214687799 559047683 -644049960 672604714 153249642 578507757 -567334480 -944178693 263586327 -169887471 15019102 456618468 -979803230 -905985889 873897606 633022358 -484248555 -627797887 -598033992 600209899 -95472783 568490500 624099866 -557256218 -922311217 -536941643 -53593314 -954995397 752898454 703932382 740064236 -850106199 -420094116 -639730555 -458040708 -586725239 125284531 870476316 -955171237 26511536 -663035039 -469171803 712580288 -261380610 226607231 418600501 -172439792 -802043676 27762031 -167503626 -2277299 -769216199 419762893 -210306541 -206553639 118109836 470640787 -762750966 -138890698 224637454 954657012 449334403 568052632 413552475 -334965418 -402498166 697212241 939600165 -960748093 -474378005 -93534080 773830466 387201211 -409859213 214758544 302237041 -749174565 -427361892 -967977549 870703963 783592081 -722871840 -790892007 603462830 -811470657 -516682096 -537079442 -654807036 -940035307 397140770 237109501 -673723619 -785157015 -678383361 883831032 -581209076 -17998907 320223711 -190477914 671521583 357144464 677854374 161895874 276763709 -828395955 -492548183 292304528 -169391713 645112250 -198047359 11386843 357069032 -799897724 189844685 590202199 449761587 205106249 -620200998 -226208553 -162002414 39526294 -976062869 -575105555 -423841959 553216363 999597789 -46745753 -812121367 -596234697 794876471 845202712 -217348813 -427351412 -259220801 737508093 -155457561 -44329809 -182394809 -792934162 758411058 96303720 -866812867 288805129 -27376064 -178928963 623880699 -452063918 94694711 382827365 -429783144 -286296711 5708604 556134665 566507829 824893072 -995452317 282460892 406583499 758614132 -617701451 -492820195 214435083 653527390 -967988105 300681181 453898893 -613433439 -119082552 -569296041 516535047 -553015421 -471302424 706021893 421740745 918966682 227080704 -765605573 -811978835 522900392 22597681 377881104 768792956 -273113617 -501204296 -740610144 -586691138 150207726 -763323309 349029822 484731269 -969864377 -672828022 301737495 -22737771 -189604727 -550777018 -38255643 -30374272 82403839 -478401737 426394306 709355865 -483475815 199204297 -866369267 -20023401 -281538589 105199099 521659878 -286265990 -237552148 580728582 -35032212 908072551 -362381869 168482687 -568384792 -672630095 -269534310 -190449023 535163705 -722852479 43757065 -827061344 -213892001 315388186 -494577989 -553375049 -652537708 640471972 -747113372 437698049 -857555660 -237807611 603185512 -413201324 -922512892 398792201 -507896020 -917915787 495728604 -831921022 -593140426 -18573221 -359054419 566912517 307524649 339523182 -61404659 617333059 414240295 931595489 -70438469 475366205 943627667 -96363601 -180344317 541003886 -857118747 -345119184 319397309 154611646 -405012487 -447832915 -510408951 -902164340 201794321 509297872 166892663 -607982533 -21606427 446941081 -812195829 700209226 818122487 328123765 366151319 328516450 757924552 -902838810 -675456 769151312 -887637710 358467990 893647879 -504717273 327613805 513147957 949091329 -555653242 344553387 -265202336 -29929720 205162132 -643975802 112555308 -159870552 -314111242 -307526805 615564645 -837973947 68510360 113710294 544865325 124362723 -274945434 150299999 -627984382 -949163270 -826636816 451876667 261636292 556457732 -560854480 48147795 920798815 726339375 -320312367 -679344713 -85438819 -746731868 -38917020 -95430395 -367198439 475586629 -214843043 -657961592 -227465486 729977024 -258191995 548569963 626273624 -426536912 -640263338 88720011 780864464 240976996 313243313 664287840 -193673534 -799281036 -437210333 -500229960 -457336429 270534349 -941240461 -642644231 -595282162 943881146 -467898121 -120144857 414245476 587265258 -355438468 -756725325 169889576 94241918 -406852734 -997901461 372759584 30609482 240059654 -906548959 -165929694 -575196532 -870842217 -60280405 -241742239 106532343 -475006295 -890259988 431246192 -261242601 -699175836 -820564722 328815178 -36812194 -34725411 209911701 -975218979 -933236642 -108510684 538426822 -709785825 -424573713 127636428 -223670221 232201439 -675932114 163638456 -428750563 -125704308 -734533459 -234803112 -555247271 736885395 -853057449 -16461786 -529542058 -6979880 88674062 -692536669 -22575923 -902059171 229519774 -176479037 252838565 169239465 419098066 -569715631 595797136 235519257 -693765274 -366876783 -448625978 -544095103 328418197 625538904 -707786267 732374594 643818860 -348631177 179729198 79346769 -165378821 -225326134 162374549 -839971452 -94968108 775000800 -862658936 582796329 -684343571 180702119 -712443698 -259583439 623444726 -886318415 -93834851 -55791783 737212797 -219292497 -161622758 -760957761 -157065263 -434633371 -985313206 131614129 -335181207 177128340 714374018 -359081874 -701319311 -347508306 -225833900 -485818417 -197907995 -541823361 289246195 -219835774 -26029932 -491442353 795944250 158956461 -682751723 -796920108 134117102 312229636 -985359476 572259544 -341441372 -258298755 320861902 -536228441 -531973918 -914749096 99185372 -269760220 -204982111 472645591 11939760 -524960492 -46342278 152735948 125219865 -726911556 598190323 -223369103 -158752412 -478203882 -310987659 557449394 -421851744 401233842 65153915 141150921 -438356443 63975734 -505882390 862021565 -640649971 106712909 -795099497 131916143 -53962529 967868218 966693016 492191921 498509387 -717678582 -110487013 152238143 833957025 -425066148 527838021 180141678 -188273936 -64152503 -393347583 623089169 599646535 -265861714 -56856386 -477453024 -350503730 -682668624 582368893 303926884 -876417243 -306030420 625169393 -568911772 -289854679 -148359879 393918416 495150357 -807624475 -843572814 150249314 883107020 -106732404 825580521 -223178334 85550807 -363327743 450342092 -424673668 927409286 -911589485 -926334158 190266894 107804694 943474487 -937737878 561825906 -314169349 -778543226 -520518326 -719496121 433378918 -10955082 -326047581 -484143491 284584519 289681129 672872869 -94652028 119957742 42001663 422999245 256814073 643758863 -170701423 55822665 -576808032 -7082032 -461374388 -734308164 -880437431 742013830 -182295020 777560425 271538129 585812166 231992391 -212266690 66360696 243271196 -120166237 680920626 -527440326 182027807 -617997348 896119479 -698034393 -201882787 -639283364 284069551 700617303 -316685408 -610833867 -893422824 -453442835 -39507494 -474790329 529275204 -670053907 -595627330 -306735356 209281117 -886895205 -600008535 -543194656 6702816 422972496 916730454 619416314 385115736 199587155 64560241 616374880 455839339 754824723 27712403 465060494 -361573539 979047505 -483946364 693539610 289970158 -259274787 713724858 -412559685 -952565110 -687806808 -619231642 -155262216 -640428175 494782935 38660912 -159084004 -320701347 -580088141 194325135 -665419528 848942242 -733251091 -222046952 -735069520 -644296958 -804280671 -199325610 -464119961 -292934767 -977692555 485849924 -249629767 -953989135 442957493 -325343090 -878023427 -968431152 -941102379 351685703 -761525228 441310686 175693367 -248999504 -405577656 -73491613 867414701 -300165066 684066585 558288200 339002295 986565123 -783150522 358406331 687203386 568975447 -96251541 -983750024 770702172 62069573 -451715623 -503638357 -645984207 -857229565 583481689 -745232856 -465382037 -232951540 118047362 -199042183 -703638079 620093841 325951749 539798768 515702730 -592052378 52068917 -340340548 265123309 -353213096 636977975 -790669571 534023261 196410292 578321017 792406843 490544406 -43515430 -288347799 622746862 -430907221 42899646 -715791812 524164295 -759425948 402610590 -675034582 -481346098 384075657 -14026271 588855624 -954182632 -568140265 -779092490 -848801004 -400999623 -83957914 -300488788 912798545 -524405796 646401063 53789892 145581750 650219122 -937628077 -207883594 -492909923 -596813373 -125860601 -38908863 273719532 179072424 -101125301 -583307797 59228608 881606177 35112139 465718735 534128026 536374203 8952277 55502321 278813590 -732804274 -141201359 13092458 524889125 705801067 369594057 -299495697 466337757 175865378 483733629 -466082581 393903588 465056047 -24668267 -724959963 712861950 -731100928 -892322955 -893668949 277978312 830757899 -598867673 818220638 -312810975 -389478298 73886093 722973419 353508228 -778295132 -496237388 -653781732 -726277941 -626369645 602591878 854898408 -113951970 829513643 -452198983 -795411377 -362859177 -618979558 -115688756 -618264002 506292806 739494464 677836421 588403225 152190126 -111803999 -72119258 332440597 -305202339 165199950 -191856874 -557854681 952793432 -544356103 156583851 490232293 849746940 677124303 -164682771 -137037182 -867610291 309489248 695344338 -799979476 -641278839 212028104 -113557217 -542006024 -861070181 -329981184 -928343371 529085631 928040032 320125394 -567233856 -353173893 -416035408 -972311325 -872041263 286147699 597276281 -918984609 532360399 -306567969 638916222 -648661709 -562600124 -56916753 334384700 -907070805 -5562263 -774520276 -612327003 587307875 919913149 -67778208 395640205 -889207107 -375583311 288121930 947969486 -800520407 458517756 -136775844 -133602369 554066715 679697076 -762995245 -847345688 -582938587 -951873287 -288813864 685397498 768805618 -207920017 -514463546 -858153285 -211097504 358950951 331997689 570118861 -625675781 -318455355 47980280 620250729 -265070868 -933986377 -291049118 297097378 -226333115 -899943881 -323189868 -215089597 598293231 -823158747 636943031 773418360 53693955 656720948 886247543 194488136 588373329 -744771708 -593679350 356464777 312199180 226263822 -424936229 -215114839 -625285673 -101798557 -736185259 279842206 133330511 -701419751 2122570 391163415 -696466786 -859868379 361858187 71104651 400207457 -305735237 273430594 55157907 -555150452 115660269 126648335 492743760 244665295 -232148530 -15614677 -463725603 -443793628 196186780 -991845381 865944426 -557323813 -96549005 -431309874 349967013 858745514 -483015257 -766871099 318098610 769927318 -621110995 -975447858 -175195289 664773810 519566433 -900643264 -389106151 123995962 -219905163 -854777962 -459842512 -829677459 880097787 -963197418 -929765084 758373510 900982954 31444069 -424142360 643179209 -859531459 -450207125 -790841743 80113729 -388311494 -373829653 -184659202 147940306 281767258 -524622058 -332731830 806887648 364847141 617916888 -407247002 513853727 -401735612 29206322 352972852 310210448 -995568615 899689453 -451198674 -662716707 -650606816 832935739 -377215020 -558611986 -219119239 -396355686 782685871 -854054991 633185376 258149063 694458088 893136605 151060390 612482845 601509255 644726704 49157790 527872564 -23826253 228895801 -39254749 -723221172 305601170 -452849498 111352952 229952312 -406604993 -648215742 -35114298 -734101621 664229333 -173895506 -611483331 -582392564 141848792 -96746418 -930043317 -424161285 -373795636 213005060 -473664231 747292992 304703613 433099334 70122721 -910756712 611857495 -456142201 -244215066 -210721380 -175061799 -757468884 -427762969 461996153 710688345 915875120 895873362 -409347304 249789534 861085301 -523385459 845563441 105324283 195536676 -624556348 -215960321 1235020 -180246097 -74472936 488727322 469372837 59179908 646149249 134103187 -32505877 552555950 -529641729 -790261071 625013850 -579988799 -505800910 -489349021 361865358 -123095804 -570528190 679469688 -461137695 380285207 924477096 -802968301 550461572 735188815 68725959 -617703439 -509692392 -631050205 -578886188 864359894 344301256 64964665 155460593 -620513254 -58151947 708918284 -944084825 -965934912 -945683603 136088225 -92921940 -324342125 -436674066 -151870098 512923748 -56449449 234865003 -848716228 -950486118 -538844251 521655127 270198724 499391593 402417587 -554586915 -751096086 647407030 -737791094 304467998 -277892648 -715739901 -309338640 859034828 878726112 536617824 549931183 681814114 -689774065 129504661 -417262138 657889381 -859427859 783412990 -504781345 -239431358 760191280 895271138 323838447 -947827220 -103523279 -542690433 525559062 -881088408 -466302601 73807931 -9338912 379791328 -114352654 -730686262 -797533141 169685481 -428232673 -771151700 489020457 -341344222 -918858057 206746929 -256863280 -744790114 -50421322 152725729 -267045378 238606619 811339407 733566816 248217603 349516945 890741290 -208474854 -363511195 -373845318 677239781 97938344 -748275632 617562193 652310351 666318425 522561657 -278761156 407596063 -656017692 -83190125 -476402015 -599771748 591677008 163541366 176655616 -978287062 -640652173 776059770 -726579620 908487014 -774248176 -748818922 -971822488 994538567 -470657811 -393975378 421955510 69801326 655851982 -422187725 354264646 -157982956 976051257 -407729614 334996167 -919826749 -97246971 854540541 368465078 -738337768 629172469 519999813 994840977 -312513971 336305050 19521207 -186566246 260053762 -748085346 -326908651 106318443 -715790488 -630818906 -917427966 -584828723 384400752 725592928 -151520715 847404612 -572092788 -939604461 381635674 -265248972 853813678 837276676 559605602 -164322488 611910165 -53794501 -887703633 235429609 -758451617 -302619632 -895537746 -292049849 -412984433 -857693724 401866459 -265821750 620062543 -145004283 38135769 -497603139 -903037028 571785100 -657850916 -79597517 -352477058 -913557950 -602387791 555617236 327780808 -274124074 -327014357 -491076842 -996153240 -118923370 -237225390 752707356 259383137 -491520659 267141937 84926793 -731482727 -233197937 451057960 -959088680 157087818 56293961 153801828 531670832 762448392 311422891 530223378 -777485707 -717018442 -421937138 -798704154 740909307 502951880 271148080 -118700452 -605982700 502125222 304396097 830665716 299552530 662195176 -44373199 -206634031 288055927 789603615 301018965 591897187 -256674870 -720886083 -696912066 214348985 -285879033 906530243 -569463620 652046111 558469365 924375682 961243864 -269742653 545097878 -141056235 258070123 -34235699 -188496378 -461070909 378971351 -962669379 -888163512 -282599828 -972162436 364384922 -662765660 167776930 -553809599 227977718 91166471 232917394 -313210736 463712811 616101885 -208006339 -258476074 490086242 798412717 -897835894 -723218794 -426210183 -421715471 -554829226 -66728993 479730817 70067232 -894133524 315949831 277668595 557221934 635019334 -986817777 -766051678 -19749196 -159525006 891107312 -730836061 259008015 805487017 60423439 -924234741 306923407 -773260163 -354014305 -384642985 77006630 -30188573 644192811 798395764 -783299743 255530595 494913319 933441350 727514235 -799853910 246037340 482537870 -820765810 -948487287 -355011609 -121207616 -550312981 577508814 -171420639 920816892 -877976200 -390971699 395207847 -405382493 801529263 -231297354 -894931091 -136393293 28226141 -571984864 -256411252 628915835 607386243 805627511 -874865460 -693212100 -90352316 -17202033 -564024857 292207627 -913503989 5188799 798201826 -140281129 527536340 -542342538 -39117511 237940505 -890157252 -294795022 -928039380 263233931 896007729 796141310 -53755443 -294238676 -24953658 -959057734 127247929 89493845 -563492626 -801755858 506380690 -4591876 -576877438 -920271742 -854525626 692938069 554428202 -308581134 442398368 -467473752 -966275283 831863366 407528161 -366315830 -211035917 -134468675 -794989163 -478855578 -727239992 -611616509 864936183 477205763 -709724308 -434111774 746418339 -454930190 -870091228 848381109 373450444 493299187 -841881805 94024568 -283532626 -788775831 -638070293 725858933 69443392 589216158 -142436359 -454110947 -479792891 -242985850 -911898622 152788312 687783144 -662507234 -879399056 -166765691 423803793 -528245345 -556019005 -627810224 -494461539 -327885816 -201161208 340852998 -333633481 -970607261 132797753 -763529350 -691766895 -360284542 -89393899 -871147136 21112108 827939013 -270901412 -692941831 -21899988 998593546 -841715420 956090471 -68886705 -214390942 -133092858 -846544129 280531039 134942886 -415820946 -241983087 -699404242 -198853986 -762507267 -782326031 803596446 -560103745 -179443216 499628918 492839870 128174767 78670553 -843018471 -890873321 368742477 -481239675 -296742371 -465430780 58679369 511566371 -876570 629580482 -912389622 -778066342 92903316 -896633719 658160108 -215392340 -867008848 258082232 -488207975 810773412 425455378 -751509759 -590117859 -772134445 648244808 730012190 888101690 804604431 -610344942 71410688 38661191 921982473 -26901578 -130805390 843615229 33318615 -270975340 -432809211 756796127 -68046675 -258836751 571281371 480282100 -906761057 -703878083 -840735536 344405532 -221513369 504220635 -917183309 202535651 383824360 788733857 558662809 -404895857 -102608495 -361858957 687503428 -802264675 -115857426 -570502312 -777744035 -932968860 -250796039 -805195339 -529063815 -17905991 -428413369 474790688 -320791221 -984410800 829668494 -441640384 -39737199 -247404733 -516058981 -19888328 -513502197 -33896300 355894046 493816931 -661784231 947388002 -589975665 -378556584 -508849762 518715883 -776333133 240404918 -301228984 -804521949 736894237 603989707 66335676 196911471 -540704399 592144301 749989541 -502736227 9703156 512062817 -644324948 281091249 988223740 254708636 -111102684 508184148 -642844420 -9310444 695507765 408498845 -346485430 -750811964 -183358297 -569754330 -748874012 -564164601 593030941 9710930 -811682312 538370702 486917544 -732891187 -205369019 -457180152 75166002 -13774070 -3980846 445666948 189019032 -74605315 -503451090 681985277 69184582 563148817 769334237 -377903465 -703665380 289042298 312110912 -356395110 -75546568 523395490 -684409890 -573507145 235553425 474578138 -286634582 41977644 -179901810 -306853410 -848555506 -295699798 340298511 623399167 -328626953 25099758 506777203 877194218 -704997995 -290175660 -882587354 -608111396 -729607079 777618546 -716846140 -408963773 582584480 258875062 -95310683 -733430445 69091839 104465266 -860303668 -674153880 -237929262 556177551 302267613 737489365 -795065881 -950223395 80589912 415955462 51908137 629592917 -929128049 -414326220 -867761360 298947772 -743474246 -294918834 445667075 36571308 -105824065 -170328034 -32811542 40285634 72560739 567161852 898794027 927661782 858453075 -918222913 -71769189 231966924 747687935 -24403750 -914689423 -180251193 -628357775 -782574464 533820408 -675652418 -934865071 27746695 583445057 288549901 532940334 517015761 -229241118 -623017726 341215234 1239824 -331227497 -639840213 602818316 -581048364 -245633850 74125391 909670746 787876789 -125567521 265118291 168837022 722763662 -920250205 191247498 978885842 -126996162 -355713972 -806056206 -140604747 746652994 -483525966 -490078549 327983800 342029223 -355929153 -65796743 -437747338 674015579 681098602 93105225 349861644 191202516 88722834 -315071529 -99489477 960969783 -479915564 -815574004 886363368 -395771250 -43051577 -771579451 -577671296 -907833271 -654178367 -188368947 -730877219 160011842 353880360 -62995606 774957597 951547172 831771448 340308978 -272355249 552617855 497989910 -14307889 -717787756 105817314 572439152 183481237 600406132 -329711156 -906560699 306914268 -146669307 -186466098 -752060163 -525457972 -922215103 107321016 -534569227 -927355429 461394403 329468009 919033253 -347664624 845070807 -954464496 834607603 -632418504 899033111 -150931979 181145325 -49885638 564069751 -986220426 -780849453 -106244739 -183506269 387079665 822757891 -327027331 -473305227 397045093 -910684058 -168394273 -950380809 958455036 195980314 -636007913 -767612441 -328492375 -302064972 298751134 595254327 -445174529 908433573 -244712186 850895252 -424257844 682442540 -283422486 548074130 -344926579 -685090576 -344980573 -324290598 -338979439 594914929 -686855000 -400308030 -683840489 964262178 -646761088 -885198148 -724889272 572997214 -191323360 -702847241 -129878957 244721782 173309533 -832118082 -404597571 -246143099 -234115709 -157290741 916010236 483244334 -384127351 -305296744 -601589033 -909075375 74697564 -772300312 613660889 472030088 -379097865 819297406 500487867 667504724 198827657 136054663 -609694359 -101418529 -546412428 483541075 -260073166 549276613 -576587497 699727506 -799187292 -318255992 6413117 -511249513 544534334 -247624761 -171090664 -848531441 -379066146 422939085 -272344304 -764347060 851768873 382012210 425632418 405252067 -106568545 655843972 832980429 996500827 678525511 -268927775 -643503042 167801702 872513921 467674614 -941072615 -85374703 -868734745 -469686654 348911597 -37857476 -90966050 307088434 335536011 72345059 -935817045 -73931261 -348799746 429562265 810979655 -730209517 -797399441 343600267 -749684028 712140700 -648062221 57403895 100974480 -207788117 -443071186 487733102 -183512494 -196395380 -226918810 61046465 -368258667 528902397 968978450 -557648399 253251757 -231901922 -134275242 -541960052 808948390 -667716958 -835358303 -693655605 990292009 731885574 -137867707 -9199608 -572367953 -472825106 -182130104 308047824 346431147 -494440841 -109466549 823414352 -313305521 938642948 -945653507 -396166813 -390723779 -526281047 514991136 -574230187 -482682977 -511491808 -727107686 -303794121 -707302832 -107002719 936569215 480630543 -637624324 -247252356 797492565 652687086 14673322 730694003 -344372570 907236616 -608038428 -41618821 -817254566 -903855241 -278576783 381580987 -704517634 816584833 563468955 126926151 472446396 89555553 65807393 -303106159 184440790 -542485211 -895933392 -860523663 613642879 -879388320 -486908602 976700895 519906459 -921171023 -850218707 -204796646 -81532317 953608483 -549784119 -512490094 -569364649 -304248356 752686998 -920644063 631296449 -207630835 -971865239 -237516129 -113748241 656186044 -181091500 642297507 -457562434 -437618180 552396841 -547501505 -760599329 651742582 275397868 134293448 231116976 -57147566 498449076 -721329921 -76330451 -533485049 512787341 524405419 -271441511 532133763 955508696 -229069557 123802932 -732015788 -138250479 112993447 -673601353 205603000 544570941 86522186 -960967648 -702438771 421164646 463759045 -346840812 405028449 -537035931 22855600 -453765174 154227873 76146252 -783264042 -919848963 903490856 70682117 -553787542 -139363445 -812310983 -916720640 650932537 109426268 165986029 523322901 146373860 -117963659 -308283871 -214945124 -304127002 801048016 -233358269 285866629 -482228258 -233696091 -488992991 313005735 595164099 833541667 521191802 -654759569 -832401409 199996862 -913698215 -155558080 -55818179 -447453741 427063899 -324198611 -260313318 169247297 252673513 993848636 -115333521 -430951699 89683369 -159587671 -341339761 -837334525 -376088894 -653109876 -413752051 -184649100 -628039267 -573507030 900516631 334081496 -937626664 287993030 -765588046 -848889050 736445858 -162002316 -349855963 -754659243 487728878 229927903 411556810 -648978725 -152413771 83702677 94827183 -40692259 -831285830 -929398069 265757875 -530686656 178798156 715368998 -317367858 694311119 -934571343 17518095 693832574 53964352 -963201019 -144947823 469642248 429229765 -813394688 15192634 256509068 -652892110 -285194343 -670209050 41179910 -5279833 -165954949 -608677070 -77466460 -307778207 -916566549 561931659 364684579 -982488215 -162417208 -586936411 -384655365 -956901520 -523997711 -650085989 666264104 -760304054 -786071653 954509766 845511490 470076267 17364847 -949819820 953475330 -775148458 41609749 -654331377 733047132 -387673717 23963153 196431204 753195146 350759512 -481694943 -926955094 214594779 -122906058 -329617345 83734644 -164026333 -150540200 -441140396 -180923464 -514902288 -955676063 -580281376 243048874 190369595 -462318705 443048918 152539320 54095302 253151713 -573962066 673385742 752757100 -267541366 -390254244 -246720813 788902939 -525687194 -295631789 443215427 687516666 417912931 -520798474 -494050055 -474008535 212710075 185658298 -707002642 -914147209 -133607372 104151233 966778316 825358740 -714188396 671887277 117156254 -631807511 -489068195 472173531 22098659 126411300 -959431466 -932551973 412354066 -60799603 -860313349 -27695514 -467374343 467675378 554329399 472553990 -162403712 -968571429 -251871728 -486719919 -723751828 549712343 878525677 204265735 597423637 -189015079 330183412 -598243739 -810700509 130126158 -493042157 -173007 172636890 550062394 -286955878 875453895 174306396 275452566 -710414903 -850363574 -295892979 -375808812 374298840 -474938706 854077699 -775911397 863798099 366557348 212925804 -219613705 633331444 -762767311 -446056765 -200419438 734880765 -656978353 -102927843 -479177487 36127150 181346266 534836088 -302382479 927006977 -434331383 -857408884 -378286902 -790225251 -557399012 -162169016 812637584 912800705 -525535293 878827998 506730261 -471515606 37313286 733615922 839955877 -522507048 -862314353 168950713 -141098768 503376061 -860262968 788713739 18144060 609338996 -838306198 -960628154 -307701763 369521547 75708752 -699797615 379521213 -980220018 736425396 816443486 -234095282 788432281 702343246 -666666925 263566368 472523129 -597869196 427364497 -90875562 300875974 492177629 -670759206 -142647791 243710568 317065599 207448803 -290748786 876453147 -63564881 -851373614 581800037 -996281555 780838262 283630089 843537243 15308521 130639962 352737948 -934783345 -690994808 -779152831 868878561 40177517 -452387483 -397656537 -324720554 -707311150 -217881318 283460473 903727656 719516742 282117134 329447889 -474344813 -827009659 450122459 -720214067 81691396 262841617 -191429272 841532983 12389685 630215300 -453117821 826318272 346355452 36404528 -368156636 -720709083 -430568496 -599423054 -734149763 463058261 730700973 -967742670 -656034593 -584991992 -467745007 562006591 373266615 215462078 -89141861 116411105 -921769218 -175362446 271937589 -345799329 112647045 -319424282 -4409611 -381656164 -889426316 -699539484 -606453163 -305257932 -219989287 -155104762 461467634 -808699810 406070674 762735647 602185457 666131608 -286610864 171528178 -104432660 -619170883 -209204916 130676946 907837365 647670604 651420912 583392036 -817518730 -364212527 703307151 947930908 -863386167 952183063 -234267419 221197192 530613993 -339764492 -301954225 -854698231 614345556 -4897556 -553699072 -713833760 -202673165 -840990984 -954375113 -748494098 469214018 -321527450 348074274 433910814 474388416 236514718 -632277590 130028017 -686969512 -330610994 10450505 754946291 -909023768 782363126 180857984 508960766 389329919 -487022034 946042997 61078409 420322448 -741346016 -351031351 -769213557 -724616592 671741926 -303495100 718215649 333437841 -589513732 -754827175 -844358597 -512436428 815365541 -367811549 592691746 623164985 299735985 -74228367 -833313846 72292248 678043822 -169949741 -19902118 404678873 -419997986 -181962973 -785869310 451942628 -887071535 -900082438 586682826 -599154955 471046067 404777568 -598038743 128916214 -627563664 31356148 -812769442 812982538 -325809608 160164035 -901890480 249659726 -968589684 -796807660 -735471257 -196602996 -625429595 -480237674 -65513546 -137571127 -129554042 -436203197 368091478 -788493424 687317458 -431651679 185709668 128537683 119567109 195368319 616965811 641567944 -462421212 -579292344 -381017070 523694886 641502886 626842319 -261336059 149800839 -424260062 -453895937 752558776 97577030 -110264319 132446405 -126285870 -254223969 175676373 -494627139 582087757 -186783624 -488901305 117111681 -690552747 189554365 778494858 -29857283 70950544 842749890 165372827 682871566 807992061 531360635 -395887619 -573020710 541153436 -84687148 -286089744 -603423834 894214724 -565775944 723104687 917380919 805825513 -102112918 -922839551 -216765613 525904116 187472744 -15104249 663639898 -313720403 -433408985 243475963 262097714 756788395 193916121 751146521 405467002 -245164176 -88374944 -989861422 -997288509 637358574 -840140092 750884845 170384230 297949388 -421787359 858338117 304642091 241318153 -205497802 146041641 345618109 -954483191 181056147 -219473464 413328773 509987496 -778672206 -613981666 593991006 109350660 -527146672 723193817 937317284 -132636348 -490083667 -978982216 883873756 -335733439 -910984865 440765863 49547921 315301708 49603724 1092730 338144900 399792936 -293925471 490650463 -910458750 367656358 -666601414 650487318 -16284090 -645177345 27860272 437985187 -403002712 -41996449 -818659730 -150175309 933322572 -860933961 -456817590 620908444 178607751 -300762863 -855704135 896767340 -249996768 -628288374 777732255 107650444 -575644152 -353974401 554596278 -145168445 200179245 167551000 8211779 562746850 -8027467 190705758 298061969 -593402208 -591440075 861797777 116764843 305621570 427084586 -758154027 -263213224 72729509 557019420 -784753346 277416893 -708085991 220537723 404365665 -91127916 -237886778 -886893427 551214331 -259763417 -541771319 491270390 547802321 440840808 -174683843 701172627 -164059129 -889486972 -382529808 -709172113 270220902 -513095909 626161023 -524396890 -947612571 970159284 -785145352 180507162 -892854607 33171498 836490067 57405170 -348722203 630585062 -125404647 -808753296 -953481823 -821825234 -633064663 463434918 -340088752 -634862641 741905076 507578082 578043579 677084202 -669731039 402546434 734317544 -960440763 990297847 -827827423 -513637310 385961306 97178112 618604153 839293211 -894842693 806140353 601658856 228062297 -154670364 477439234 720717503 490907901 -248018543 773215522 -312509607 704725537 -679036822 -382053006 126393415 -116910499 -864274260 -370944799 766973108 28833463 343450918 597106597 -633891560 -655988882 -755913831 -886449953 -65727287 143947166 950108472 -765372052 -290624569 -56880936 -237485883 627899062 -199492879 728337754 -159628412 44904296 974060392 47229193 -194674532 380861229 48556520 678211074 -497632765 -484236779 -131724391 -286937232 -463151445 76572759 -291076465 -594198406 252298759 -870738859 -658665999 -803647202 729589665 -990992061 -455802589 -399692040 816443147 177049350 -351206776 727224157 522562541 343578313 -272386251 430551120 171366359 -786780799 662790228 473405714 161053892 -28438788 928845663 -818772081 726414000 -67064454 -753873952 -198578713 -525238117 -959832612 -142984488 -134384982 955153010 218082497 -959054908 -498714307 -492772306 -588540325 -548788485 -987793578 -621259808 -734483995 -552115621 -660105716 -517574198 -874538127 994480985 939997425 185898924 951735151 908619134 -387107041 792525968 -556145533 -300717527 185665013 786449576 -300577313 -388456582 -129871200 285820830 -889151950 -896186479 63031245 910006567 -982923616 -84348909 -658649055 -263006226 944300031 323661995 -249657301 629856833 -886462320 -999892316 -180510221 -333227106 833440665 -298733513 -703434797 -268040906 -743391560 68896336 -766699792 576755902 11643720 623789251 -628593898 -360218601 -278676478 -496614050 773670228 -435787328 410577401 -913648334 78054155 -239991290 415778367 328361436 350859495 981634036 -478442509 -661631467 -777409408 -667278083 339014282 -823010992 163044861 -816122939 551362500 3386155 838478361 -471795866 -192930825 -26846668 368205594 -995462190 866734303 -496257511 527783207 661216633 -614243525 218885058 464570141 201210425 533285620 335944400 438865321 368887927 -92982871 805545130 -909724896 757171364 352674842 -557658213 -327123805 420390562 275321002 265211989 377925214 -986491125 -340473668 -525079588 520382426 496547543 -153605529 -330960505 -532911108 -735749824 85643290 591100204 -562050102 776078749 -910515690 -395987013 99701156 -60518861 -471180495 -681782862 457458107 -709167898 -266223505 516531314 256855087 482264524 -415594532 -834160020 687692732 388729491 496853889 512202217 -300962400 -300379368 683972428 -305613501 162069899 85526026 -436929559 883091722 -911096687 216301894 314444687 -501473779 -774269973 -833884411 -29776923 699867416 73619142 335158988 727772881 111742767 -406001239 796181089 -223179776 -826747336 384200153 -81466282 -299015638 653188517 510554018 -450988396 695786764 769231851 827024945 738421903 365569855 -525135977 55534794 152502182 27797376 -254249250 -843958722 950062681 -177257955 -59124344 232399319 51026881 -524030319 -614454992 -214876935 164083825 72532761 571366075 -640042574 -897398657 -912261753 563808638 81404206 -450797836 -608089759 -407935922 517832404 845318237 784236329 -424753110 447394687 -573124085 -560043161 425584398 3863694 -64261875 -262431568 -338532463 -693156860 -448646732 -755148994 313859750 -550212367 202882911 600468635 628781288 391088440 -427316544 548594087 -957239587 877356068 -292009953 739658369 955249305 438271593 -694150479 -761042505 -333568525 -571561167 -782763409 -796972463 -187201854 -862191923 76569532 503554038 186657249 -947147816 942428595 471467819 -712388597 -876375112 -389713275 -302040574 -428978695 711383347 276199383 104717943 838329055 -202376547 -985782817 421890527 974693262 252374731 -60923045 -778940788 652166457 -163449652 -827748326 -65545883 195513860 473943293 72279832 897791688 -55098357 748227938 761810661 -366597275 114277153 -931277047 729358557 742902021 -538436970 552434210 493719773 -13768276 -272034380 324354124 -61642195 -577300426 677601273 -148350528 -373427022 41159044 743283977 -243432003 394643029 -384748215 -252523568 632696664 581961428 -276152681 811528266 -878872986 -559259497 637094147 493943667 960868974 -286574215 -182699101 -608909508 207087529 692786373 -810128618 -798739287 -996174126 261323781 732002560 -916539756 -230086523 360389516 -240452718 726789757 39712806 7598475 799772818 776665289 204408755 227532065 -866785607 459818711 -212290531 73786872 297525632 -295421109 -553428496 -404249023 38278210 542260485 114191396 620739975 -62123288 -357700697 -736923120 656684769 -374054384 725822724 59944290 -87918977 -557944621 -868428832 -760862228 -266756444 213132982 -119998984 362062897 548747715 -820896403 874118119 -921962432 -672798547 -839518170 -375957983 49198932 -433067376 -945684632 -566285479 -624378248 -820136181 -813073523 -505603664 650992490 -216705210 -361048647 -548060013 272248239 -633286797 624464815 -155638568 -557338585 -457411128 -280052737 931936419 -201798693 -684855641 174189041 -715884287 731754742 -27352552 -182415494 -903789428 164071442 -444856446 -303291476 153145606 -775847141 567138141 -523773100 626812168 -364726923 -946413063 147606015 -973352216 838382964 204152989 -936791956 -70765290 -811769165 811338030 -360777200 361406304 97551828 -794550146 16926184 759598504 372603692 36816500 -588975086 -391092037 -694987725 -312003510 542455334 406478712 414148213 561830577 -572146397 -721554965 57243262 -405129695 -505151449 382169995 -979711334 -14683930 -668944037 -273650856 -755783145 849152793 -380381274 -2776291 91579721 445172159 413764080 995276138 -606120475 125617157 -641316960 -697904337 834495726 -686351169 -446164750 -734833342 651747206 844416565 -928266338 -130078575 -626795136 -717601486 -134768579 181275485 378228452 369089108 133340794 -714048609 537724830 -139931369 188737576 94933970 -650532652 912850221 -49013676 -807198512 514973922 400370836 545319436 269104064 -257605461 790789522 565014025 -505125639 131447870 627930507 -195845856 -605006699 417374532 -574752597 201432005 305565644 80239120 -411254704 -663840507 259603709 -473187272 -345223759 477953203 -14544437 226683838 -878287952 -311963318 -367537842 816827629 719263496 -512983522 -755162600 379838857 -77594476 -118174198 -99570670 449621050 -184769857 -964894309 178808855 583993366 -306613914 -854876140 -727173131 -81226811 -146455700 679717857 -504286755 -77647462 -943376623 712427303 -651483855 -924003635 952038706 742624172 -531264893 -210112272 -679236778 780894294 730645372 -590299207 -29692003 279146285 -316081640 -892250642 224032633 -783656960 -315674433 -957137110 -375365889 -42633584 715090639 -424810639 -546514337 683328512 430779713 141983950 -302532085 552960140 82234625 -570459387 536387188 -427549191 981277189 -640713444 -745830907 357240663 868544195 327589635 404606850 -815778162 -294492482 178173228 -177842276 69096324 -597053205 -124516169 -732844696 -4602675 745553022 -494266694 270308796 65854823 -141777492 -426307559 617369991 -204574282 568918298 380385727 -716336256 682704836 -527373207 -7404974 437926277 -831632544 -146924831 -686186688 -764839330 617132461 60830716 1148091 582986676 -325411279 381635026 981904400 -855311253 -318805056 280189868 -339103768 -201089685 -353302313 -813704681 292687173 -106237740 -522374262 -636570507 778212864 -947807157 -76251939 829161319 -69617171 -850392666 -376448525 -177017253 -968353086 -124190183 -249444684 132909517 -935335057 898953649 -53960736 242657329 -683926805 88070865 479352276 -6091409 402997321 -126088188 93534354 -103835976 507814982 -282399611 395623913 -593487427 308530552 476420540 -661261253 974366004 -49707595 730132789 229638906 -134494071 -589086810 516305215 651200761 -813123877 -144156322 -250073032 187486371 -552810770 354399254 -239869570 -74895537 -969025787 -211150900 -282315022 -123711618 -247318279 -641320739 -179392230 -171806016 681316958 -308288001 -441015306 330081058 267039311 506696220 -327045165 -732122316 -786041605 -449768295 -330265595 118619281 -755921905 795527372 525364697 -715076960 -25433431 169144759 369830512 123224650 685340183 -550657480 -559207873 -732850093 -875636261 -690091494 -806961858 401644954 -862838953 -835070401 274562516 -211988923 -939461721 -598704646 522722344 785312958 -587285372 -964881429 -830513472 -874922424 -821084772 -36122428 77082081 -560991861 928580054 -198554382 634976948 -350634700 -40466097 359773037 10034090 -81259593 48561538 -6241121 -808824599 -603574173 -868506353 -810057273 -579632807 -883035118 473941948 411882511 538486871 -622916486 136306948 -298015208 730485970 313932112 -548447540 9380822 695476897 -888477715 -261487003 338477086 -282291871 531374107 -651447032 920529980 504836220 -36541120 427450766 -244657382 -184761112 317385230 -840600455 -736744864 88084760 398783575 -149042130 237774083 -669754530 -305255463 -126936742 -339617537 -830731567 -578894816 403472055 -577527783 -235781754 -422177745 -316906753 -619266160 -812661018 -175621833 150612535 562873498 514262089 924874877 274564281 779198166 -12545810 -431919373 694836301 -225172522 -99960074 74421436 -149676812 -154523032 -886933360 -467873804 -667024200 62711466 -636836185 1571271 -47652789 -992433430 112628336 -770205110 769437251 -463715250 -814707752 -604054865 820425262 299968233 -440081235 172234287 411052946 -551910933 -138040770 841882711 -795612946 -477606264 256578587 -816276599 -22792808 -399042045 421435176 -854318648 -117859822 -798900042 -104313625 -295454475 -234289998 807165170 -890722059 -828587963 -723125941 -568906931 -425911423 -619979209 -659498385 759984668 716607000 -581258627 521631080 -714337224 -109129246 718828975 -70486980 -765717914 -472981339 535675580 731475827 -851993060 -135022947 -845476252 296514735 -971446357 885885011 -184363396 140362776 537733331 443973891 373955796 683402451 956080191 702831931 -412619074 -594476888 -4376372 -727940611 -757897834 171166278 -494604379 -72003902 -285261019 -688926010 13980856 202526265 -671160646 946287566 865580958 882459594 385324310 672974803 957234081 516180895 -246801917 483490148 341980638 -445553222 -868702435 -420599241 95089326 264451119 -366438942 251886737 431271390 -329080245 -63150061 651782458 -916009643 955349440 -614284682 86228359 614740728 -525027166 -335252103 -784223102 -815755249 347057864 -993305807 386128747 621132882 902785245 -380474394 -108439741 -271914588 -111375477 -7451329 -146075282 -892355802 -549108158 -599427835 -356385269 -464165974 -636392738 -985171689 -440022178 340946589 -487415265 455630221 2594135 80060774 857036958 -864489313 359728964 654448052 -662697944 -375131188 -651836202 508517131 152438150 425244435 241292384 860136175 -720575122 -630569262 -772667378 -376425768 615321901 -275603820 5138969 522498400 114029080 -327660166 487254439 -654434528 508937514 -994569840 -153380015 249206129 652940111 455129408 639771625 -608409535 94179968 51538366 770914336 -914816884 786669997 384893433 -476163491 -914892708 473225697 -683236621 -700819298 -284227850 -935060285 -686702141 -453757377 735405214 -737341979 -950174907 784627791 -405345950 606828612 52875498 -980438200 166666885 286840754 -628571234 -427296482 -317919513 325073132 -842774690 -957879728 747611486 -557889796 963111402 773618793 -396321391 125514876 -599026746 -816879245 562559504 701259162 -462164717 192557139 -363202198 665495450 38709357 -543078251 277899306 638919769 278239170 178739490 21510877 -436434160 568394359 436373599 -413232040 997045903 111759495 291420507 -484315752 506847276 -853372992 922897368 -960686134 -789274470 -980014879 -862461509 -755943039 394154281 290750741 899742950 536441747 533893144 -601532104 -388999547 315895427 487077082 337377918 -685962228 655319659 -923493266 -324617770 191442867 -823140286 152233585 220631398 577008869 -67958533 -145977925 -38271082 -679061610 -565836666 754339188 -130292393 -661938745 -825782077 -995491454 -951095234 247234036 65193633 137194332 733981506 479939523 -382333671 834402728 -621859221 390279572 -552871971 -342590365 742845944 -521695891 431414609 84537790 -679884751 -650854118 48809266 -23318313 -409619164 43838322 -728261673 191178477 -752583742 742643087 -11741050 344776046 -449847296 234510002 -178986215 -996735130 740215424 411543958 -127100817 207488860 189734367 -436883852 -170971756 -436104613 -96884954 369922231 319627596 -945807221 -881720822 -842136104 149789644 -602787139 -744750332 -891556511 576004659 137764173 -357232390 -782613987 741883767 938268025 207208066 -6625413 502296031 -466481659 -176834890 -699540194 -836873983 -708304833 446746942 506499719 -666959050 -190740619 483805396 611888824 995187367 580306422 -981724245 -64655710 -497995559 586471876 -808577634 834439920 220614678 -151783036 113045799 -473164545 823516608 907208809 -637650341 -912409961 -217576239 -38857983 -185645199 -875962534 -979411028 -829067451 139522669 -440444761 -340992749 -968671083 346199424 217177230 670700007 -502314039 -830728 -124251101 -115716917 -423480640 -393546693 -721414493 504581539 -689816045 157210852 -750978223 -268128490 586200401 426285229 -792560813 927673898 -545281452 -632781570 -927486900 295002583 927204104 -99833071 255611324 821876451 540064633 -502488830 222753566 57752949 148199357 315434116 595139146 418902854 853809503 -406224870 -113771516 350063197 -106210232 66473131 -358362917 -559089504 -757375436 -743185444 -765889216 436565953 -528137006 483959730 -883971681 -18995215 -300615355 -235911921 559504844 303814897 -410588663 501974867 -412577702 -465759952 753655746 -583752978 -869820155 485936483 -997362436 -356782795 -98504308 -818087985 156128935 305715017 -360409435 117969695 262001928 485494104 459090534 513647502 -727308486 396194213 -818517636 -40589176 -51878530 295942517 -103998636 757444675 686249304 -145355062 554629592 -124353491 747881309 -401836152 -567085877 -792223723 -348391801 -944515179 84449150 -288171769 357124625 552526105 -472146961 -477665811 37877072 215579812 784708813 437935940 172262465 -471773601 -322080406 -220739953 -361407515 -918545470 -646934009 -74814457 -279923561 -941939963 297861524 881984803 -707360838 53947425 979838953 -364409543 767044825 889497574 -870865979 828659659 723382662 -306765809 -675666409 -270664437 789758603 529483212 -843928923 -919207771 609718409 -447419136 897995552 -441979471 -992898274 861427737 75702601 915088930 101478920 -762910226 -963150338 266939572 6105972 -153623563 -48306251 -617155918 -423948138 -484549463 526918663 -268744430 392406460 -81265663 562915152 -88304769 -867303950 797376829 869309733 15258231 -555407850 960941015 -579192966 205991182 176202571 644798466 799298402 953392385 -200738798 -393175563 37316461 -358502889 -849986909 813231811 -120868224 701619631 569923908 804161486 -8301875 40451115 150894015 298975296 673615415 -111762094 -871675898 -872698232 -897611861 479674450 -41228598 532865209 645817695 -648832246 397490352 333197383 -406279601 847583614 203923914 1373364 7430401 293097422 -803416698 -663285968 -784668756 -627557135 85945747 -688021097 943591579 -123828109 -576782976 560932363 -230555894 -950546965 -630000743 775559215 -375407684 134384542 -887095567 918941953 47410586 -825709362 -720085385 -401395830 -237627088 -545512433 211076965 -649848072 -902901923 -449422493 -887933523 944597205 136499470 906491788 -647591121 -257692896 -517286900 374341877 -694973815 562869985 -43947731 866646523 -605030094 6162924 528096813 885144868 299807598 498599074 81039998 -993251108 -75240825 41305547 64646069 -647042150 -5572149 697556579 -762397983 -543539109 260505505 -17047921 694038119 -847991156 952788502 699978383 -429856716 359263854 247746648 133132939 41403551 -520562553 189976629 413771244 -166266995 -271851018 393765010 -840902449 -167194987 -206741091 555071318 -585958896 -885583596 -464906832 791252077 932797195 -477729917 -499175494 786064621 -555480954 785692139 -150229700 -660417721 -788570168 -680297023 -804231844 -307323035 15405007 505273861 45339619 18342797 -266061004 -376686647 -859036668 -644302736 -487229515 262026052 -619809312 401368592 -622843918 -531927012 562738564 -581660189 -96905852 -516560125 -887994352 -496846217 -716996301 379933797 -988240112 118466463 -262577790 -416215023 -467510959 -298582691 -176412756 64054960 -632896167 956883619 -552523517 -208263676 96969787 -247544246 -930508239 -327296623 -559688051 -689973287 -748927173 362894551 -55893302 909657267 -746560691 -872899261 -695802500 -425236151 746631593 36999881 266330563 311828964 -301874182 -686035436 -166510865 -589178141 -561075058 216982685 81829598 -573072436 -651627141 542702539 -92801310 931184632 956059604 -122754093 761741981 -175572055 -698997204 -497358289 -172260982 957889349 875143005 -747971973 443091735 -785863313 659182833 -302806695 515826634 -326350738 -100058128 123201437 -87394065 454330513 -608788730 430893564 233625059 -937145191 -762238361 141663058 -111313200 57478611 -410234807 -345004493 -551043694 -622012584 956822155 -755784519 448145937 -986409088 -782750295 569392772 401767129 -122710472 -193906787 -701183231 -445452763 811981207 -78055203 417363867 275641671 47329981 -167546048 -415068306 -721797509 -634873539 467428970 597759155 -167094658 675441642 -494319097 -328754751 -352501073 -728397254 157823739 -265146262 -280319403 -784676013 -359614724 336852367 -174397614 -487130057 662230538 57043143 592184915 -900386744 -430767316 -648582049 -750547489 774198190 -872816317 -410505883 363107909 -548982932 625998088 -281919499 -876115097 382982205 -239217024 -967614968 -92285721 389612572 137970985 -103277772 196593254 471367396 724539029 38678621 994740736 -871302194 -424581375 305159897 -527493763 570698626 -438692198 -404948513 -316980667 -141403275 -458334779 439158300 65469994 767948356 -683210517 -478271405 157308278 233139967 -409360983 43242165 325588063 827763100 -844988616 347313124 -67298306 31991462 -510151689 92029855 99830247 -308340514 -467254399 119497719 314706920 -364894833 619214812 860182385 115069293 111311411 595092658 145475967 -181003199 -596346985 -23754325 552249816 188608707 -282864043 727473598 -655501336 -552042550 -454281158 -874126844 -948083350 -500321178 319433370 642061419 -33104917 -819901622 -116593148 133827902 392033067 -546165768 -106379284 -49676939 384597726 631849545 405629807 326225097 567397466 243398162 -976720931 460251459 224432601 -140009579 -909196397 944744650 723084474 -455541195 -831646673 377424874 873148854 -354888877 -134081037 927029288 -12693538 -260990503 -971737321 -543126688 785867624 843772820 247175910 539399451 55707408 699891054 -881448292 700742862 -353891707 245089897 -130603947 -534879252 -714871787 -704099585 -715680872 480282436 273147657 -292982355 -514915439 -244687348 -254706978 402949630 -354308361 -624697552 -442621959 178405324 -379879972 288692679 192547833 884874488 -490624139 605002411 107369403 -842667116 -278964817 10409424 125968385 -676766465 -863401220 833523446 530822600 -865613220 569988801 944223252 -247651569 632840841 -77379481 -238203777 -927829474 124888289 322747138 320566736 158829788 -108161231 -523407744 9031509 -238552515 441540993 -897557376 -123634795 448132312 41455373 195813749 928067437 650108390 -206508149 -261207139 325628038 571685960 -349938228 579618568 -391916428 -77392057 -57986739 -662521762 -812601061 -44840614 512311122 537971889 417585091 -208062280 -509636579 39276538 -692625656 -737260524 554804052 128416347 -720934074 -870370625 -107983595 -753250942 -230070318 491882322 168539722 -857858391 -673346977 181769970 -821950412 90046963 406607900 -157215827 -961891104 352162063 75029449 -784773591 -595500481 378024651 600999441 463929818 599409458 90454477 381532763 -539508354 -682500173 403748876 -930360339 207822241 -623548310 -722387249 -140469489 -780135267 -406199792 -819560908 -623373630 -871835083 908667372 -539560880 690692617 910799117 964803161 279639486 -549356803 -339131152 -707386660 872415235 -995927971 -990546107 -26218075 854879352 239243469 418731135 723003768 -134305793 -775488844 -744377144 -74737019 -271133986 702523748 -795691624 -595469070 451240970 -854287456 -65164161 577192468 -707185631 -888408199 168196528 -163524998 640976384 377863266 -520045484 37657687 -538762162 936546728 -507857470 -900013717 -92117351 -68485520 -956948720 -927285780 -557497846 -939507323 -658279109 -153628361 635660805 -929846998 956987177 678184123 51725099 934947003 -252774019 446577228 195316800 -385179857 -646094884 -891424929 -128182631 406870723 -882429818 566996164 451047749 25269318 -836981248 -517061294 759423819 -100651239 -827815420 -100690744 -504479587 472545992 88162301 -144812077 288610124 -801746173 -303179927 -337658834 -240467859 69695816 866698164 -564415661 -464949136 -900748379 492669674 -475973709 638985341 767298571 -122367326 -673219960 460287515 59898746 -846151264 299703273 -450394984 -911739962 990314249 561887741 122543938 -639438631 -729733007 479470961 -236979974 478154482 -591797573 196680140 -212428995 -664003393 795226556 -325945789 -281501709 -81412924 265704688 -633155818 -228872945 248300336 8805421 -162159300 -560357285 14429822 -821898701 3299773 490360170 -88419823 547842328 -351740042 -423192199 940758461 -258479202 -559672025 -911346143 -570352350 -119744441 -468844588 -481178452 946411379 411438792 -350934417 812862557 509237498 -79703856 -382828694 381843235 611404757 -248438259 -54107930 -967604364 -260032258 -352573946 -101364688 -815733942 456055412 425312547 875607111 234654223 735822965 738796755 -222707157 401096252 400016676 444110917 268280275 -607993262 -250345188 -696736460 -992478180 674392975 163328994 101008806 -736143361 9440230 94555286 -621324241 -588231527 -530727179 153730460 938113554 -31164646 86187787 -291192879 569119132 -171464309 -545058837 719927597 547124233 381818440 215596095 -229171427 523645461 -729987934 750342090 -902991100 458814646 -142379555 -316654144 -530420173 -424836198 312706343 -964098363 209930489 337890457 835366435 -464235270 -807306042 922120316 730057372 795590583 -466405514 -319153222 875155536 220362025 -409111468 549792462 594404301 -70162321 -849545028 418857358 -567981290 874661262 -586547396 638509699 -629386003 532851558 149692675 -287039193 931575081 -459020873 -108821655 -934754897 -688518926 943958092 -797015870 366806717 910457103 243414938 266936515 -634915753 -401137914 -173379375 548100623 -222779107 -190515055 80892743 -760361159 -756538450 503979704 155355129 -873473362 -410568603 88905253 47808732 244955507 166570511 372370216 474122952 420502054 206360983 295453270 -386814474 781299508 -33485525 -444267883 -522312611 -309912303 -794071927 -966059255 264259486 834700174 -867073389 -885557822 -333300332 185832555 -357874511 -780164995 130089743 -475084403 541438247 275809388 -423041 341804832 742221425 -539592931 -138320761 408365849 585164044 -974921442 -513157674 259637757 -763621791 -517153663 984017619 -645412453 -759086476 -588085605 422062094 -732570234 -620308267 592080689 -578453752 -417157830 -514218141 582281328 -403341649 431860298 217340072 796498970 -994763476 -547099541 -479478379 -618990781 681551368 990171030 -22791098 -822642204 765787111 113618175 884673854 -544283610 -382153818 892175359 812589870 -241770683 204662118 401268664 7156753 826463485 628505348 -569725725 511862466 364115211 -304936956 23602043 -67422193 553591626 -763672369 493835566 517189896 625821816 644493617 -250997245 -323872237 -617120074 -81676620 -655369066 760353297 -753476121 -772640764 659073226 843420598 223976080 -866238125 -505316003 -511149783 -966390692 901326129 611229770 -354686907 -936656973 373980309 -472894370 -105266459 -720567726 -104907735 -418056543 -848191106 762743620 -487063411 309303538 -931606887 -476038814 89904081 -405527135 56719347 -132372457 -599552693 -176459659 386462166 -27915778 -717103389 630388521 730021316 595285214 -828729490 -702910298 -816597357 320802277 -44242551 -372349910 -162511205 256887836 -624361216 -34822260 -236509816 -862052494 238232743 903752461 -305886649 -983046764 573698067 552690924 -78399084 193766171 -453009607 -768294952 -782604107 461827924 -327842102 480387433 -694041072 324649812 690157158 628433944 407452271 166840149 -857181281 -866677654 -323292545 289151793 664057064 -327857354 -419564136 607836948 -828576887 -883620811 -320313291 344347251 174733289 -281656445 93477172 351316335 -966012844 874907471 -816541833 -596737420 -255880153 -421842939 -46668904 972109835 -484468140 925206670 126940358 751997081 -684182173 -818746780 200242603 973332503 -421541232 -79842749 841608836 573099361 -588741756 323786400 -902435785 -624355710 -449723798 796276825 498889296 571801459 193916653 219510609 767466859 -695823736 -307351287 -722999734 -914632513 996079875 -368657691 -395609872 276827496 496621442 749064564 -692604888 504561972 -362297084 237348404 -709155555 -494797161 -978549535 24361077 -288389346 -551640511 -461003150 -236399099 684499658 -334690807 279280993 -789285251 -73481066 593549163 -291826872 270128528 581499061 -158151431 -999918562 338225450 403222657 178368570 890171945 565408658 316364683 466295946 549687548 -612568 181647950 -9084321 -189380560 534619489 245969443 -805152504 -784879914 538402101 150829492 -227655765 -120097381 155943263 -878079940 217400845 -537472089 -122440426 308692369 -507829013 -400868283 -743572537 -245608664 -510185823 -277634396 265227634 -255852066 -173545042 211688434 -718332431 -993971069 -416670459 404252615 -810865507 -119843224 909971457 -608445022 323197406 462596447 -338802293 999237326 864801580 419482850 337699710 -730508611 -519370351 -504218438 -917323258 13830658 -119885901 480888474 -212591355 -129244651 603907124 588696917 -498547294 -256141994 -916360568 -312029028 618937354 -567881714 145527814 210684824 -817579710 -224840552 625981471 264173248 -493473179 -817348491 -281011369 -124321935 -253113687 55601147 -834391767 655238276 363400640 -701871865 465080005 -817740520 -309581729 155746534 -57357705 -249100899 -665296943 -967942005 -238897018 629907687 -145899515 178523348 -396292768 -787997942 48970867 226512599 -864591795 78042441 683082723 756292934 -987752150 367439734 -176421812 -554343557 -269642195 -470940961 -158215628 688358257 787618559 -436646040 887455435 49649969 -268188591 -396633355 83337767 -434207171 -71596346 229106766 -159393107 -283425909 93682369 293078591 167833937 413355400 -47198511 -10220809 -423607115 694424318 -242977253 -996054333 24053115 164933067 -497663640 -557421774 -405841101 -47193335 183466894 157949598 852458632 -536079122 -304757541 -815548333 886661394 269091617 -632043447 -311342166 -90983917 685367138 -8522259 212077817 -392363254 -384432182 373931648 443552454 13578985 -174653624 -181917028 501128817 -893370379 77574708 219006076 -156764586 176508246 -446543433 -852647251 -863728148 235929405 17518667 524411454 -803815998 505228181 -724021430 -758378856 70278458 199900389 -644710160 723489582 684506768 49861293 879999317 -276774376 167089331 112256017 -467310371 -23996490 247009692 -821533160 164885614 156992248 308744643 -632225456 -548886055 -894514127 160793546 175663480 -667318531 710267280 -123173716 -964618374 -633853176 -35410446 -879536801 45389599 -85272058 -880105697 -962395606 406207619 280836726 322174635 -73568309 -196797602 631705392 -589309770 -234841366 -231701060 27895166 -227527648 409846262 -659378294 839362490 -176484591 481846003 90180731 -141178594 -522769749 -980548299 475904567 -47925535 883357836 -905328322 -572193093 702110501 -635461899 -460310615 491163011 -267144033 -605248870 -688532835 -369817070 -766981923 -476423958 541052803 -789641997 850379393 -16072785 -56862893 812153132 879067163 -610972616 -416341304 -313039922 -167111479 -37823956 948013398 -573647694 63912137 470174614 -798341180 -486996188 -392679108 -500729641 -374012625 104830951 597648340 -97008867 -533823372 -779302680 817361349 941579238 -186180409 468593674 -247638677 -344395319 -139074818 -856259027 -694909408 -248713425 232849600 38247970 -761698723 524098320 368494109 756529349 -555380903 -145438905 897496107 151851497 -990735629 840332683 612518861 -101328191 629917482 175319312 -103533988 629573904 412332546 -77957468 49074628 -718085564 -367656738 -117772418 -381702330 480925127 -658434481 -105000029 -784369835 -46194908 -851857921 728906182 -183374981 248537175 374206051 78180117 -593271136 -936962533 -960271526 -883046779 718154779 -364004523 -691812176 195903006 -746602512 14913497 -925861078 -218799713 -496322002 558647535 793360993 915292749 14237129 -411354292 -796035107 717748654 821392097 571730445 -430589159 -761384271 -110259888 -22100182 675954195 804896297 -493487915 257832862 805202172 708191403 -949164710 153944643 -661181346 213039418 468539581 -744605013 609083122 -935572769 -130388500 -3337357 -601824069 154857681 -740709309 549640950 -829669834 -85874926 -96783096 -37818917 -342784168 -37807329 -260946267 -376822927 -702536965 -676483706 -327544484 931185948 -188603810 458927052 -889371201 501531462 -259485875 403336348 498850972 -31112924 88816002 -155726507 -788828993 487523288 373335845 830880474 -402931265 444988337 -976546104 863179049 -73697148 -951824947 955285472 762742130 -650338074 -739950968 -985685095 -603593030 168519005 271126720 -290123627 811264047 -313250157 511579500 162469883 -254999685 103632067 -570893482 230118315 866926525 -918699406 393399337 727772747 364448756 478551046 -360150069 -261859678 401624253 -268818897 -650896934 -515587373 839955093 -583775692 904715240 -404147447 723210565 62095448 -322899807 901619079 -884863105 -930683657 -46044340 594584761 -959892142 481974092 484838935 -118977642 128172012 17112502 -228733921 -844017920 89152720 501531226 -370107622 -456220721 206284540 271663472 461389139 308196459 -801015981 -511053286 -747455876 354018389 557062571 -308851342 -77726504 131460419 474093093 824957554 -909794716 -180194393 -513987488 593437919 -287373527 -427742910 -184947150 -845767722 693182000 -499481440 342101076 212213444 232736609 82450445 -607145646 488432038 159252231 535765408 932769710 -421498648 -828709923 -597206532 735385379 -337844900 570234633 -501212435 -131768646 137395965 193789359 654901195 -459102123 -400154533 636928715 780032780 -751597411 981840327 615927380 800165306 359498646 721732511 -238096825 -201680925 -419541365 181424435 -487757452 119096833 -678663725 -572418010 173680656 -531522417 -382642761 -187869251 61387626 194824382 -425593871 -588333168 715868656 22410796 191811679 689278031 675327388 -383797911 404821409 -467001903 837261729 828932020 -828078442 -104187621 -447080747 -711821523 436761043 -800058469 231718761 -992309776 -253448382 481610920 -213244768 -141767497 679531408 185774637 -447714143 -392560541 -362485445 -622865913 993657355 673950317 311626936 -10720847 -429367473 421094378 -961269797 629272053 510742864 -788561421 -16388798 -345017481 19573798 709764580 -674728890 -22241566 930411316 -527165946 208111226 -531483236 433730642 157831830 6078613 76524597 294422980 356244215 51533103 699968740 -699598109 183813445 957539640 -685164175 -83825070 -449737268 35515381 -116142388 -690665763 -91216079 -987314214 -348806171 446508881 946501095 192979468 538634916 875611702 -463460826 588625047 -211251800 -362817143 322718025 321953578 -546528412 -633583688 141524170 -442504999 399014587 852675088 -977286083 944355904 -912616164 -69997283 -514800028 -721243527 -630669315 -924163763 225952210 -744781205 326735670 -843782536 624104512 265104202 -268690580 -362561703 552857383 998581535 295882032 522330139 300110643 -756381863 307424660 682485349 -748792105 -486150540 -848723686 -585040819 -397004629 619003753 -517956391 -832972697 -211020896 573348089 -397562788 961462284 523291001 474658947 744878787 -928176815 -531632660 -715483197 222426434 475871007 -581573323 -808973743 -483644194 310423314 -625122243 962772521 -254398698 -198924817 741316224 -585165002 -441011047 475678194 -234368320 200274614 -787157048 578721973 -982918583 -275704550 -572101999 -600976382 265386885 454893102 -107164150 -619406799 -254072564 -219218909 -24518666 -406184591 -791521253 -862657556 -473038192 -44935652 -724029497 -728788158 153145998 -697716743 777700833 822507825 306265363 -811265436 455920428 -121072208 918896224 -713010683 -408264818 943950155 -516985294 567601868 -433828201 498124652 -829700341 -287719961 -297958007 818840463 420501793 -483435410 -818873660 -240781077 707048113 802978958 513850569 -54580529 -888792720 796157979 -616256438 287132005 40848586 514105419 -169574438 -166364680 537106086 -258360298 496020386 -45184856 -972829042 348153587 -753483288 475889280 -201060247 745589065 -557842046 -157856918 -530615703 -823698801 -342137967 561109657 -974377927 529536048 296143763 -275471964 649680633 349771756 436044164 -225921023 14575354 739807116 -656861043 -574365479 -915907556 -373140386 -400881955 355032197 994984717 -725504902 -700685449 -815912609 48203502 -889365019 -860801773 -465583383 -924647297 -868199535 -387024494 -833694867 188668411 -412000914 765669285 279840673 -591485157 -797269395 -918304970 -418385803 -887396161 239208037 383564590 154290725 -397443368 173170253 950694144 349304456 -405322263 756534694 -91292065 -122063125 -550640912 -331576617 -953686240 743370905 -851683283 -445086273 -741597813 90832279 798868736 -751899037 414409330 73487953 -78718779 376968160 -106278665 -893476435 -887757202 -464617800 -487680340 -183516091 -998747179 574700526 -14573081 987775780 -793630921 404161097 20474661 -974545606 -579049437 -679417818 -669872972 602354418 -236754673 402908328 920821697 -475937892 -492315343 -372666732 798662858 228579072 527670512 111361892 -248892407 -786578515 -453605079 737236959 976766560 437507766 -981883614 362278411 -965091280 378246181 -585672842 321775366 175958183 302864359 -307177556 -156333189 -45509412 998777350 431998811 914010242 -821774314 219103057 252441116 524757115 -112617759 739728190 -730300616 -275035803 -725102855 326559663 -482072617 197276068 -961220597 201373719 -705367304 369939949 -761101759 -345467304 -628026551 -57758588 292258034 -689694127 394492124 -774682297 -225345881 -751580345 -96291523 393085440 -604371058 379652081 -426064912 751687858 -201377447 971676123 -745235575 278454454 -900114736 -29645883 -830249687 -433502363 -694240699 721737697 281406259 -731176707 -481619686 907711601 8440446 382509758 536753908 48524567 -235624058 69810763 -944102874 -534387930 380326516 -972282214 -775914343 -795905724 516231521 696490738 -682523631 -557635129 -782710720 -872114680 -910056752 -698417230 -92578461 -65396469 -721037588 108988808 -528820029 -588700089 533702368 -209597553 332888448 -662944181 796393952 -221363277 968436079 316022355 -607666119 694145959 484090873 231010131 -794985829 -660034317 -984597301 284217942 973754749 -278625752 217986263 -799816296 -169320264 -467047869 -420283046 748483817 -53924844 619518739 -884635747 232823369 -708568960 341811571 -808178602 410486987 -486096893 -397408382 -708319744 507260159 -399207825 -550941437 116233021 -828717550 -368883838 319543007 -222904585 595724271 337622201 654015464 235862367 311394992 -677463659 -647377919 244501032 -720601190 -499161878 -350804474 -885419930 -903815689 -236277315 -308696603 -823135744 -811961566 -385115104 -878393575 674874424 -12290432 677618068 -683085242 958513296 -491719514 -319679102 439916498 -218485857 -574676406 661583782 -377242350 -348843844 366652696 -999743334 -652696003 -793581879 -697954471 870050554 -427120839 585036171 -91856955 519865663 -364306698 -459790901 -329266095 -72805790 671454863 -951303631 -225581574 -614013646 387313112 75801633 879735596 65622258 153802639 -79548963 690090299 146307164 -839661767 940728921 55826092 -301853346 -682781732 -396507962 -651641364 -471261436 -789615995 860736059 -814785917 -849445482 -308819135 -208556154 -937507221 628964751 -610065273 750016176 -70946643 851434192 -367624966 79811403 -630283303 -700072869 -789904349 -241002667 392253709 -596244866 284361865 235840697 -81557920 -223480390 -635503823 818650260 236019870 470398909 282275879 828808603 -408900989 642889030 -883304438 -196370321 -332044122 -581948477 164258616 -264341643 493818043 777689318 887431048 -389477496 -561704790 370549182 67562016 -394257155 431840442 -888869545 -677808637 -280640907 121472715 -157776505 221600142 -805012306 -545185067 -199135898 472622805 -317799533 -719541508 -44411432 808933399 59019587 460841837 315222518 742130089 -576855321 -431641576 458219532 785290413 903854473 -253938519 -613686663 438061000 -986609225 -914884399 137896837 -393713547 -880037371 134773044 -173661635 709773600 170285233 526257303 414701231 221790857 676114479 333705943 -694907421 -21251336 498718378 -51272270 941128203 567753156 402607708 220837391 289772036 97397448 -759523699 103803448 195127202 -891535493 -603356145 702945845 242185266 15291420 -199344270 400034146 368764950 -131943466 959871356 689677289 -815687293 -942120968 -780312272 467242155 -877547405 -704208417 874424110 268862444 939461760 -532767139 -892522385 81535217 727159537 882806540 -422489774 529860762 333571624 -56977473 13654912 -93587312 -73161657 133858855 -276087204 -500264136 951637964 -54437172 -632545102 275403126 -927231315 -585155430 526359655 954998847 363834006 351414002 -847220962 -990699808 203697706 -896613005 700041093 407228382 -284544858 914494787 -218520348 -196836912 56991058 248339282 671813658 559440607 484380313 -530189486 -786173601 -429386953 -449138338 79979023 552822715 -481377004 817859131 -475765524 -69117055 -525410273 810338359 -544141158 -43541866 -873416562 -463668990 -354832293 479605799 209709618 -623783298 460581554 -213865530 834819678 774807509 -139335339 -936268806 -184706345 365642882 -204335154 530125099 -972455122 761046675 836255208 -804146971 -924508952 -418100107 142812010 -493321800 56936643 674688131 -135816400 -574057285 -858955076 -274737964 -752359503 -458462095 -296013565 -712550993 560449663 844085403 197566440 932188808 373896956 -649526517 666942757 -389330095 171184899 404851662 142834972 -729147903 557111697 566304095 31886722 118016243 546999242 -222807075 -312918241 -545430932 460699503 110116187 574433151 201476997 -329794623 -527145719 696253489 -762945651 495121310 -936928803 -318859202 -159216947 365858509 -635951838 -697554990 -308913983 110663053 -952407497 492693524 -561298443 709865384 697930552 -17570760 623094012 927126272 509144564 500143803 -900800016 -431452832 -715289609 237123134 355280408 1313308 241164310 -915349474 -809893856 113846815 592911262 -577651718 -500666785 -400900690 505930645 -939279323 791536013 -684366412 594551390 -257489031 -694750101 344599934 -302958360 5229331 928667653 490100269 -172240734 262921317 -594292390 915227837 -288418493 535112441 -326490431 691848592 -835960322 -182177587 -937134580 -13346678 135554857 527125285 -375977878 -534053460 -884955638 -168447583 580159369 326544637 -733524258 -694358581 257973586 562135639 717935916 -735030198 141085434 359635149 -890254184 837266959 -588273778 806695424 -384445053 -850929688 -434388408 -573746350 -402711135 -228306761 229832694 -986393408 114491106 199435404 -800881710 -304872499 -371273713 -842956112 -106886626 -711796475 78796911 369804453 -512040052 -827260254 -443405247 -866363987 524681537 419113811 923150549 937670001 -965494534 -609842279 9877409 50005427 -372558380 452776428 -292824357 464675849 810845384 415179732 -910842046 -235369743 -720821213 457447813 218820151 -112176915 917045120 796347864 15571366 445454752 463993276 565770581 52300037 -759109009 -405803392 526740386 917809988 -677770452 675897490 -918298111 -344282006 -709623820 -654124752 -149689623 669453358 349299398 743835098 -311145697 372573886 249102291 -67192718 -306271462 949482583 -738437983 903619284 -608617944 580899650 -439391317 -519433772 954145571 782630568 349549458 -351711399 -889350956 559457622 -220289384 649418602 180855363 -16336214 587951303 106154321 448734125 -621901772 712044812 254206713 -982775790 -807367017 -608606343 -671433118 -491257169 -649884127 136598216 -835685602 -180331602 277269908 -545380934 -413785941 -726224984 -631868091 -943116851 553788273 196596361 -399555420 -782997174 941309992 303058788 -265099663 67229588 -757956180 -931705065 889180853 737201499 -794433146 -24455129 -357337029 -473984429 -382648739 264999016 875642396 -792279136 749276353 -628815887 192451762 72298011 785228549 -805793274 532483200 -643179402 -878643636 793317648 284877062 -701727795 847827355 -639981701 -339312457 573066068 -440866018 272476863 358602591 -681245695 182099275 -219764166 -12578339 308152897 437529592 -128586459 -435043718 505838711 113006292 -846412413 -602868791 654094741 -56106297 406095061 443757347 -120817071 -634756580 724498472 348664577 -98756943 -316257180 228235554 81202538 -795493171 -529995488 -10448461 394899291 -574501583 -250540239 167895735 -323154762 425688483 919330114 278195846 -378144482 -341273275 899076099 -166222439 -961156933 -976969288 160650207 446987417 -146152772 -595367923 -474092321 459528718 -14772328 -197645703 388279025 -138800483 -807205050 341961939 331009526 197598132 -171203933 667116967 251286190 607136939 687233862 24249528 -953190338 782117020 667003127 -34339715 -755850701 -604078600 -394557183 -363089875 479108905 -543713168 476580914 -999153933 -533774526 336881209 -499342787 -68587295 -861331651 -948426909 -700714410 -768457722 507749936 -631395128 -332748167 -988334959 815203152 -833784346 117757565 434389234 18750560 581504253 -331219005 822804321 518532130 150355104 -435391174 837602196 791635774 -734109484 -48818141 -589548201 694667393 430336811 -667695393 -435873959 295143146 -469100568 -335142074 -298111104 135292648 -214234366 -405064252 959357505 -181135516 337066342 87677578 -272697163 -44554498 -672481387 -382215778 618224411 -439504897 569276251 -930652180 -651800808 -414083922 -956004743 -367958003 106597511 -942623283 427288469 -708346042 -733808651 685387090 -994588519 35058660 922653232 -962073102 -188908577 -479335420 -480772749 -332625542 179325834 -852356294 587347407 -357423610 -858127508 265412891 -624696633 701690734 964691102 480944120 722893892 -359202432 528607398 184112264 -524504162 -62784030 -419756887 -12646601 643474035 288846357 580987092 743606419 -595659224 -234526838 -911155259 -988260508 301720597 -703052797 -558791412 -739912620 -957480137 233932485 -144806008 -345466369 -642338778 -296824486 -823375429 -177497534 -672804603 -216031704 891469501 190479041 -705598327 -724909248 711197109 -840614140 527145417 403414731 270418753 605299782 -848625114 -283639030 486846466 163087340 -712533722 -896024532 -775713997 -241640921 53172255 574522872 -377533288 -219260626 -194964549 -776414386 877706014 -546726787 343624623 -348469042 -167837280 691927026 -386635899 572565662 401588285 -515571523 480891350 -604632915 490044920 -561974750 -37835962 -871781308 422406914 -40075514 631823246 -616621837 621855908 562499941 78473250 500345036 -876028450 -713308527 723382054 -916805234 -670852834 -251928285 522765682 492255963 -728421819 718995587 670892511 158078155 385477321 884490890 845377677 -641677866 -423743089 -518642774 253051548 80586992 575108558 -575585535 368465820 835940910 673302872 291208182 560579809 -567734942 770738435 610427091 -269057529 -681206053 798835247 -280674220 758339994 800718632 398291031 -377680778 867104501 199953731 396658471 -568981277 503477014 -514962238 939289141 -730930180 -431328564 -358699103 854074863 269878583 -622377042 -75388940 449641045 -185162189 183486473 -128917090 -334315199 160002070 -647719386 -453915825 45318178 -667968849 278888229 -607867959 503820966 211906684 -200492833 -776000655 -998149112 -560956804 -801099465 668006630 371070392 -178552102 -968838648 -843797675 331947101 -867322495 -974965389 729523332 261795628 -415429501 -535638637 20709509 612359740 105160469 457990606 -715024799 -475759017 685549337 -714283192 -44937246 289570592 -390516326 788617369 255689604 -705520104 380674297 414614068 247752026 -108376908 -851084910 939625877 -603521820 -34633950 -549885435 714091 -947591187 752244585 292991806 -618667954 -445010099 714457112 819102442 -397371160 573849495 -476034767 916623313 -862122099 530868168 -839400321 -182769697 -351002839 413812104 -580014038 -373251215 -126018725 -987659032 -723338894 908238235 202692914 807064894 -714692567 717784444 -48798060 -603752335 -736175025 -926117089 -461067542 607545177 -807541513 -484752658 855920502 -172053384 -996159453 -273128284 -828808925 765146936 -156207899 108260065 -356838414 815370446 -140815158 -650020067 663655349 517479820 946976851 790465280 668386462 19690160 -149652820 -544325261 -698123895 -604689661 441956780 466880851 863188830 129445047 809224084 -212815345 383142097 413338810 210224011 545494787 -472571930 829509415 95176291 -271739444 -714741902 67134525 442536236 -744600768 -622766169 796187517 70113027 834460650 475985072 -993310582 -721428262 -751820379 -755247940 -121919136 77549957 -677784095 -267440646 768405436 282172211 -629149286 176124136 -733213449 514238900 -508595930 -632857988 905190579 -160448997 -539762707 132466983 -758847028 -651897341 130242109 743359236 1378799 924789615 -176904169 -26626317 -338882147 818863113 -573422754 -116552223 633622491 -921793729 -113181637 806772767 -429175289 -377791694 -335471134 395337499 -627447072 906987068 -729153798 545317196 -783927165 111078406 -91890844 -170071993 -208078086 -875701695 328911359 27503067 -699791903 765141177 -261341783 415182343 571645868 529769123 -128278418 778779561 596651773 340621699 152597350 258426907 -531441488 -121854264 -512584682 136090438 -846310269 117040222 -838345218 868632004 199440342 358334361 -768999836 -386725704 -173092787 486163066 880588013 -931111456 -592987886 357821840 285594812 657944722 948476334 342406284 -71507218 -862177068 -213594931 162802311 354634833 -629790582 979758775 182820252 -327861771 -746234450 -390504490 -198122114 -111363020 330676083 -181465986 410921473 -186211537 94717487 27437525 -418788505 -484139743 -834812961 -744677358 448241714 150329536 -331044722 116239839 -607787513 37052539 562572886 -233777047 441985303 -413175664 392436848 -525160349 -609933054 485890401 -841363741 390502390 874118294 -491756426 -198205941 886586295 892590924 -782615571 168472136 982703201 644676090 657505293 256721476 990473992 865723458 412003524 -333683825 413057413 143960768 888113961 -831502243 -868234590 -775097097 -622259614 -612074086 -198934148 200630859 -530676516 -520089151 -687039633 -773745437 309869621 151609126 551841018 474296732 -743770628 -254901117 -9217537 -34833252 426336584 -365442924 -106417235 -721312747 760582966 75352581 -448271380 852537690 660498909 -956225430 -249340956 -761393077 -464517363 -439998147 110333626 267422796 23188842 580316229 -629552649 71021661 -517275819 -347139638 -495923080 -142039338 -379241242 -545564207 130056627 581688678 483184461 182485106 547557844 -7003818 453037028 -221191092 -294568962 -370212141 -538231050 9052914 -42579208 262436008 220530961 -709017662 -110670275 -769449135 -380053075 426814272 -338949921 972740279 101466467 628345722 -378098897 397980986 -727834522 -727180857 290397146 821340907 -786912280 725423869 805232410 826290825 604560360 733307299 -268294578 314093548 -651504165 -598733369 -537242059 -131786672 279934035 516688178 848721592 -18680414 -657529481 91164895 -481225101 853102966 -887565811 -530006390 408920348 637204770 -163328216 -637473389 697778979 -131387211 393794584 549780116 610138054 -549958514 -73471821 426497168 -91226056 -334262897 662433821 824024410 -585736805 -505922605 11827067 -535965102 -765992791 -502257155 246789451 -243086557 227461597 -820632164 660893661 840877630 294867310 -949956399 515794974 719813541 661961460 -406323440 542568933 -672006908 -860356988 -262112946 198576891 139359931 -431212960 -497941101 384218488 -178915796 192409390 -74474141 -54923588 175941617 -124124136 813114051 546811379 37849173 -903585853 -740380665 -536243743 481665805 847173746 831972096 49106389 -924930799 -477905554 -662431692 11035068 -94328838 -573098543 -524977438 -632360723 152350449 488646519 -686561256 582188210 397698093 -701941567 380998908 851504252 -864911540 -219689985 463190917 -338314289 -870647166 -709438698 -166230215 -853926918 -236634059 26533266 -98704295 -787388929 -46551068 -351580161 -709174665 -711589993 408848410 -855298205 -518899440 -100850274 -195545684 828983728 -602332912 -805844904 -540418660 -214264418 -627729056 -704816826 -754257051 622594877 -184004799 745801886 -378832313 926347197 981529683 -106341191 564387285 -550716954 -884711925 -636123378 77403110 377956888 584485500 -15358900 -272037371 560502545 245623980 -88976509 834868604 -75995835 -509505760 -728943341 -449071113 905350537 824949933 -446356299 -412156518 -798644739 80040198 204755491 412542351 838632952 -211943879 357581200 356769778 152005403 -860346957 -418642402 -605011669 -731063143 -802275388 846351090 -262007506 606596979 -889344700 -628420752 -759847929 -330595918 -529966619 -100526650 -271374360 364670745 -522319526 -209606308 -923788167 -854167858 -413381948 -742808343 -741317025 -528330158 -647793180 -283904398 -24078954 -995291447 534312891 -602129260 589797627 -701701665 -98391337 327225276 -318747333 513803037 864256833 -24443213 131498494 973177180 256897779 -473747541 507518050 197895017 -486232476 -64569598 -250982456 427600708 358410250 -110124483 -241416121 515235777 -404155002 864960532 -730429735 -690935635 -862887470 -125316340 359685006 -389548038 -961344342 -129246396 -25093141 -773417074 -427889684 684458115 785731896 120634425 -695786258 550536279 -942860626 670749975 -882694921 -440170101 -625441185 166434393 207749992 -862341164 -144547321 642547096 -234321503 953668706 469240788 -669401769 595493750 -847118091 -103008234 -549276467 -662377286 374453925 397511576 -822739448 -984804096 -516191363 -444040688 -91457910 504391019 554384967 -764239995 -164988891 -287907031 591485613 172699800 -80664340 -805072789 -591729403 -820988307 705410829 -701925412 260195158 -221283212 -489332425 -270282343 -735731467 -235464184 -428031389 889102785 272916713 160152604 -35823385 -64180230 864093004 545093846 -570187043 -765905884 456320476 715445196 -386035711 -533128400 20624427 -67984011 -688676542 531743247 -159007107 964602833 -722432867 378052128 440126573 -750604366 -350834246 -621058775 -508214838 -407731602 694189020 263886042 960154435 797008373 629014372 -781325236 851742904 324926488 -846499489 -647424372 37403780 440008765 -305495352 580280409 -593849140 726037704 -573329975 -421817345 -361328686 -54862815 623826970 507849909 821240191 452609325 846363768 -28310850 -151686933 -760497524 752256640 -748079340 -605336728 -651043910 -535006447 -889491050 525765179 689403890 -998291356 -600886586 -744096026 740820464 443039228 86369935 883772883 -285970080 945803443 454997236 -392680583 -321633454 569738966 -697067748 -554081984 -874341856 587598355 -744730847 162216160 -424327283 -419110884 -144973628 -769982456 628638739 480517209 242942701 -211725624 396103564 -317737687 -667135452 -661257157 -976724961 -912158201 300735818 -102036186 -816677152 -21945972 -181975284 -100645901 869353726 -585133284 -192088537 761018470 -715349363 448877967 -821988574 -864783409 -177402103 600314190 -434978166 40180229 -598119358 -371217805 -533224877 -624533103 -787213176 -57254535 -535389034 274241522 -930058067 -683192556 491454203 331956612 332898768 -484547488 906859598 -504253997 -313928759 -20807474 910926786 485296188 251455589 557819377 481092743 -729576513 -836151331 -12165362 -475748492 148290843 -519377715 -98126910 503897698 -819260784 -740403140 -621038930 -349310560 -627973992 459995313 -919419611 -483249436 -521718216 635768434 -303886298 32110585 -943831968 154297548 -469000797 454182342 -653996141 624707343 -188289159 -250390313 -394802917 -805133767 625774271 667281145 44359824 -813968645 -622578261 -850803157 -226859432 -658583966 -496183376 -478167059 -455304051 -47610015 -429812215 -195740239 -287985795 462988049 90164532 -499154694 127529523 291815123 918625206 358657096 -445027558 -186437061 -505627893 -807222475 -408391641 470108169 556896687 -668138286 -236120814 283433786 -656028227 -711549483 340563135 983442480 325045604 -869563023 -338331388 -613006384 -848672809 -641225792 -683378829 -564142620 -195828669 782941424 -866091861 636976746 644485664 -816664680 853784427 -681657078 -16134893 -257193699 674522714 -754907825 -399886805 562303352 -946970862 -559765082 -94341436 -924775811 -281940469 -917315220 233068440 560916460 888487293 -623476882 927114888 -15775477 921854552 -762980725 -158882177 -812481208 -693371403 -11987431 -572939181 -423322225 -817761662 -992535842 234862837 204449160 770371676 426252596 -663140349 -96339879 -269819909 275344094 -664420725 -700366764 283346177 -793503931 -199785332 241246871 983078411 -185478131 55009371 -610086612 905595942 -524802775 -219160094 -53201306 -137115020 -545258156 -895979387 706093158 -129806696 121610731 524323377 -722338060 -522491276 -328225222 831767829 -200240987 371763401 -831040914 -180345267 421386575 893043167 -614427785 -836933169 -177357319 -597600785 -346331738 -525947429 587403657 703446597 -276443831 -909170005 -758736265 -76023117 631582053 175948772 767423250 828806995 -210957973 -466323351 -776289309 317698397 -470151322 -567680816 178100999 -706164354 305176583 -558402063 657866352 387487884 201442091 199805375 -719843601 -991604059 202819585 -833950154 874290676 623173698 752406970 -447064907 -666957138 -799591964 -616528530 -578637265 -941694232 600887650 262842700 -252655473 683448198 -409853048 385312238 -784438383 978715154 -836464716 29782230 -202563304 -68977318 -161718758 -521572106 887863461 83478405 -565498367 -787377870 -538774291 -573334730 415156747 -190663367 -88220226 532694822 89822839 861438150 -219117387 63491233 -431419330 -241827636 -286121430 -331142708 -225322699 -345228717 486971824 320427508 596223197 -503109163 -41778782 -305304707 38267873 249589557 814946969 528079205 -523307143 -41870992 -734612945 502388858 582046218 -69640932 247215591 972183164 629714209 -572560062 224198474 -723762604 -613826305 -978822367 106622204 -765485218 611957572 542820498 -501895027 -337378117 -725966407 296594347 -937325441 426334896 -885433111 239841550 729278677 135596548 -538867838 89255843 466893112 -4517316 166436698 -666791906 771737730 31177632 -547311481 -456548008 -134603999 -147183193 689209019 209123411 8226355 740690211 438027592 -183105311 552585173 -98997465 489401878 952313917 982930392 133490256 342170083 729063218 -894702852 -459565012 -952954164 -497452162 -545192383 187752303 774620029 646077908 -732894196 637955562 987200450 -519374831 -698060382 352906611 -470892353 -812183489 467148707 81196526 903135276 99261337 -826525221 -31972877 -677415330 60820392 331658034 639548002 -561069151 986515738 -410309615 -914697026 -671069973 390170999 813269311 520780992 -176973507 -65285444 -468961908 -977133758 -920180672 -175046911 -151074057 523631191 919580938 182173850 198599618 453606600 -333419665 167267727 -584342774 620828509 593430129 65520052 722233654 -214536159 -178381362 -998810365 -571832837 394915829 -36122849 870769140 529780081 -539678166 867882467 -221373742 -502067692 440739501 713504143 -461477113 -535022741 -801438303 350992757 717590645 -30390536 -611474498 -689900145 -690559110 -814423966 -446717666 -578340941 443533213 595051793 869875387 933022808 353833505 360360488 -881886376 778713417 336277962 872120372 350396580 397917939 703651925 118185513 -123943775 -428033138 318227311 -397452962 -66724469 -736352715 604300379 -333017239 -145927815 -101093885 -397542980 477944985 782104169 -10013260 69588774 316989320 -795517155 -604616420 -577458979 72304321 -340201116 -39343089 478078580 438983904 239624756 91546473 -793707029 756788984 312923343 -769786669 -679708606 -194700965 -476672557 -719045727 540367214 -354732579 289036260 -36972050 815201346 607488621 739562614 234616598 721056302 -685273770 -230367733 564910115 174343073 9070700 -843770867 550132460 -404668399 -387871823 -523125823 806771939 67643360 160152078 -731830795 -441248880 -790855413 -685003433 -70731320 -176879934 -520913965 747973583 -769540439 -837729792 561921513 -430079310 -860098795 314573992 975802025 -404927607 177773410 -413282172 715239801 -457992805 -289634118 886790062 -141541853 469338349 473830026 -631935798 -874318847 -793303997 -105011029 -393969197 10311934 -564741876 686479581 -606895973 253717662 -625464087 830807629 622660719 505090566 583141932 786636865 -384490649 228827801 33242111 338194730 619300468 765912191 -446860386 168794147 186878959 181219795 41637637 -846080511 98136614 -694755691 224167625 957619354 -574202909 -61669211 -34984762 -590067844 -354601751 684308349 -846395319 169597778 856890744 -218536692 -172807351 -864313610 704432461 594166146 -518473281 923682004 740083608 -676629458 100475281 7023932 -614792787 470023231 403194817 -300880800 80220713 62320821 262896429 -391877550 607036224 690549384 356795087 -713942583 -425404025 -253780038 -774016486 -923593717 -103390608 -525112338 -605676624 -784880306 -66963145 -24265909 -975085050 -213281850 -402450967 -783061000 -821449887 -824670540 435329163 -925403321 254896451 718083708 -404372397 -215536451 -995493774 -400097242 493184261 265103706 -306805245 -884367121 679113472 -98406072 235654473 388907568 -699580427 653139129 -422148678 -293386703 214626998 258363340 67403319 -704770655 840929167 -334719439 719541430 -37448632 -350998373 200311793 -517089848 124690388 -356664963 433797912 -910605486 -677489341 -944710881 -236138385 360099965 -521387966 -746553309 -800305167 637630019 484381212 311359866 -852201933 -739774778 -421773653 -134327455 276898508 -130471044 -858260273 -637461072 -682048622 835134711 -933424902 -909700526 -384743446 -464485263 -551414744 569101694 -119058022 235340599 668724548 -878775706 -740966549 -551912996 -616085949 370216443 553596587 -744550362 599905227 112630712 317075692 688533551 -687588014 -623874475 700407091 -808464485 -111079804 145087852 -836578085 739129773 491050793 -114382347 -573320967 -686186340 785129859 666810177 224456183 -699121666 -851849534 728766030 -573289076 -705664087 79908708 789828838 -415029952 98102705 -604025957 -727600563 316475706 455266458 267637483 -982029221 -601872983 476399290 801887174 -157143392 636069891 -167361277 -582435230 323813908 -910254207 -352232142 755099829 743374197 -55030890 564834586 873598651 -284614641 341472907 996873819 845585529 876604573 -179848063 152877854 114774084 -436249955 -385230868 299260346 -233385572 -461576507 -504954852 297582148 -382978205 608083036 -210760061 -149446121 53256621 -738936423 -260689218 -329142640 -958216750 758508979 638923086 569862610 -800114302 741306532 -166357095 -377633354 -200196778 -93112400 133252997 -640885085 32758746 -169095856 790630042 769159424 -704506269 -738144971 40519899 -858859259 -758187362 -235415981 -391856494 534296858 381126952 756250961 -106280114 -535923799 -451959529 -365561937 -900261780 -921355384 193090271 -813597891 -321842015 -722057800 434881446 942060902 -675134371 -512321913 -201155022 -101729682 -911530492 -659446500 866089858 268933862 -12936453 -826315202 883152207 -693190223 -131935188 523789999 -329667563 738989801 364363175 350928103 -537285455 716096837 738340187 -432920755 -959515471 374726072 505735251 298061842 -605171552 -99894811 789013046 -611050176 -899326274 -124521281 198227714 631721471 -625943702 -549787347 -372998829 299762487 861000600 543982955 -119241331 -384872091 182488937 -896735079 991950066 -279101728 -37344169 -908532917 -676970295 -835527869 -866984890 -414679995 -86262565 354477491 -91719641 -643798390 315791693 -58749025 855142413 637180177 -354250360 754214248 -188321846 801503789 286239982 814930497 622032251 -952779432 188626932 299328178 -530428137 28253579 555520962 114205494 -590630484 518453370 963541694 -650652970 -824468544 196811126 904308316 300265861 -664974923 253307156 -878039880 -922272847 -94199237 -759522632 217467751 -683886589 256866748 -257541857 145736508 805035479 306272423 -278961851 554186977 -906459617 -938353397 621003346 709035639 164791752 350682979 971578504 601097049 -898951234 -755642083 427720919 -647925867 738310485 -13188154 -693932792 -50058430 -861184175 -897840128 541097698 -667185099 859493045 95557671 658172039 -750213917 -734938919 369852277 -589331205 -593537037 -938970368 -989351505 902966955 -354072697 -244898730 -480545380 -633172954 -548493690 182545297 439239667 413378423 -651762007 22498566 -155797561 826294308 230701528 -625724612 -949557549 -789497359 -519820700 -428909991 365534676 -50520167 578473282 -386037323 -658958265 592013551 96044212 419601430 768530367 -865610722 -463091527 71416542 -933908790 295712092 165713458 814934556 -507070466 528473529 -405695155 -953585459 -576270416 -195810030 -718530526 844435558 589391079 301898599 194663027 3535874 14620319 -145063992 -982778268 -893635019 -610880917 327941842 -204918147 -849540294 -307839037 359225336 -122745695 -671273244 589326389 104832519 -332720532 -732635291 636031944 376270385 987985697 -445099040 976900440 978921133 720722600 849487267 -223287005 34216895 228828224 -869822027 -179201878 1809886 -566351072 455376528 744817281 967662472 309679207 -869683058 -189919082 488045005 817981570 -18250277 108028222 -242587361 949054507 165193138 -717613370 -870152965 -890074467 23186279 -30033083 649965715 -886212766 -920321617 -16855783 64562406 -321317780 162852185 -191829192 366725658 -379000995 -440440660 233934868 716560379 989002603 87608989 -654922452 -294513239 -770764218 -359498218 418328505 564610592 -252809364 119452066 507531322 -559807862 -750615268 580898289 -67679992 554305387 -13086983 -984530715 293725573 271775913 142970951 989614617 916694116 974553454 -441353980 470915911 -423660668 -465989838 -820041731 -420034154 -773766532 136253593 63959492 -135463800 600628964 139256900 697097159 182815288 -839594939 -865989336 -508829561 -488739844 -758282360 729831875 -427360283 -680475473 -83117952 -876910991 -830351741 -40901260 -880875684 -549969183 329691663 206639958 709240237 -894807057 77508454 95143090 -603681103 -613571835 -456916695 -675056346 351990511 -736108902 -963936529 -774640434 937942926 -42033761 -765781035 508120046 -206841355 625366426 -951923465 -44029151 49949120 838049147 -628598573 953454831 -882609606 169481503 768795036 -528656500 863573508 -755292570 -740165674 858110481 -378269950 -662159059 809482986 -410254160 -462855935 -900813413 415057157 -227299007 -121357189 -708951994 325685147 -165210750 -654479060 -984823091 875834913 -830146780 -303841504 -669793906 19012090 618224310 873286897 -928212210 137275174 -691576361 -209921214 510245368 152608253 482593690 -14119666 13572274 -191590812 -463393350 -12666487 662618052 616703693 491957454 23648274 -725367051 962828052 -718452873 927323364 -897716393 43171448 909690786 208009690 -623441855 733826718 -867489568 633854214 337977519 634537339 775589730 547100408 -919752580 -729006014 264860131 -386135610 729383831 -533326782 -394461550 -57558135 783562812 548082072 -207139502 -320644113 463703297 -486849439 -169963880 359386216 -148398419 -416748333 100480980 -994000526 566086769 -652527074 796580086 111645431 60556129 978541786 -564009356 -870928314 -833683774 -348664841 201524055 -118193900 -554309634 -785858116 894053064 -900230185 -309545320 -213681358 170841654 -138282747 -668990578 -236900333 -919577000 -417940960 -962877341 -489548898 -461019897 -521531297 -4964786 434878883 -726549532 -309814602 -461580786 536724020 -984025234 -97063850 -255430739 968987052 -650835683 489239470 -946149617 -158532281 588399045 -490367980 -511726749 -594318472 573089810 -468414051 -307765630 545237381 392344144 857815375 498707818 894219280 -391204494 380308571 338557220 491398699 -558820594 -493170495 -569091366 -840208550 -496890840 -142324247 600434564 -958556439 219404265 233918104 157532786 -242658497 -981863230 -102092784 -386219094 -135310127 774857704 -90737217 -766118457 -457767789 746287738 449187965 -991726008 921801092 969081309 -616150782 -939722196 721075465 -692667454 -202341596 -866725475 385842875 -545855596 -761857357 733522382 136725035 -750139141 -598493838 72384555 47518979 804049938 -378017765 699296612 389403411 -541132260 835240744 530899687 530094232 666807218 81738623 613112083 -787055986 194943791 -619057777 -688315854 454599252 -574137226 389410229 -728997767 -476382656 500815490 -315391763 -410736583 -248844203 420432131 778055456 50677712 -475593845 547343911 -162376329 -688422255 738460905 -130848779 -638543584 -727822491 -652126475 -84080656 -634266969 87741298 -903826833 -385349047 638821798 505078136 245875155 657505014 -656203187 -350445543 -693482790 -772312378 -373629735 908573533 -169977722 301425201 -291131104 -247420629 72398184 -644096125 231838038 344191351 87198333 184076835 990931064 336520441 423852327 -148357450 250231820 -186972799 810267126 5113419 -272192118 -601001703 186322435 -534798673 -773178056 509043268 -890772855 -79172616 -979819972 -393230296 -852159390 -990509763 884876783 773026377 514070922 624528311 38500480 -742560324 47771965 636672320 -637582809 693785733 -52088119 -568504868 995667172 783375198 -507354452 431478274 -173674318 685350898 496109749 554263430 73664703 -890603093 543194084 -69959930 836757799 -975244130 -354032768 952451176 -828118519 247128662 -905591632 383077552 540037650 333246665 -937986127 -764470520 -154273873 -54260220 407763183 830034941 169516621 84620584 -686760156 -936544248 -628922482 103355295 -389748208 -674920723 709677177 599697274 122457911 -760840865 -708488395 194305653 447656329 910677442 -434532032 -773353305 -369155276 486072278 507873908 -813254310 740923497 545512358 -494502422 627510144 953669995 -98575775 361944625 760691489 183149858 383475582 -405025203 379989617 538091052 -233986775 -23832702 165165634 458650934 320071342 572275950 -870283850 -300584782 241263348 861872788 420039971 -903014155 21079670 406580890 -574542537 419135418 -680723492 -841939183 555002464 -275728208 748731484 -661014816 411253543 726425047 -827114426 -740274022 -609640661 -301169494 459213234 804223538 -981842200 426648246 167482767 873471734 -543172619 -869519860 317259979 -311910710 809476018 -23814377 299729412 -513135708 433567610 -495637134 -986306190 -759707944 -831052316 311834476 531107742 -914413544 418544502 -117876588 -330019900 -256464014 -185477128 -387888973 -228937606 946154560 -574213209 -57637903 -588174391 -519511867 356053980 -411293650 -713880497 -896927896 -628905665 46201557 -990997525 510334655 585785838 442713053 -877032342 -541352799 -502262697 -534862446 -784299553 370239285 951490066 -414808723 -803452163 -728857214 -678335951 45306035 210853631 -8443136 76856668 361309002 418728485 -198672052 -538416529 402860395 -256510943 -880468145 -164153413 -743955434 278096430 929532071 -366746931 -902575908 -204698675 38546381 -385129582 353337723 883112697 658908306 -987080764 -620676215 201992858 166826865 -310473885 -578927140 -171048996 -831073348 165185458 -755742738 108001254 -639188826 -454545851 278439530 -976147447 -733326607 -213630899 244212422 -728465273 631542723 -852213996 -957280113 227942642 -594246883 -194932480 -191067634 -627531354 973793469 -941018962 802726333 -378620283 -838263889 -6939289 -138244792 742201714 -836560523 -117271692 375137599 -922138879 -205921200 -471969204 -759198785 45403687 338062359 321035122 -857897703 -342043344 -409599926 361948486 -155592773 -84461891 545368627 814098952 -485239982 -749583189 7218987 -823225014 690944260 333966807 331102954 -322252167 737124064 419440560 -758706196 328346661 -523154908 -589422467 610529925 636801119 848524822 788714637 -643232923 -493620307 406735148 -573603504 -889805785 -209961538 -482290953 -359368378 -18252700 -67432119 -500926051 817413884 715960801 -665701822 -874820197 -94895696 264481031 -542142267 -290711862 991431323 -102460809 -10667994 545003876 -526391341 -48678657 748173089 -802476380 -523080984 -775083408 849455225 535755698 -898117123 -389614092 -504358200 262464311 -845716579 -778127661 -45312352 -866276948 570028132 -787147930 -340861688 -733907749 -141405193 314898977 -802522728 -33510966 522664994 -66400874 50331375 -695042258 -870823523 -243910118 -946844448 -185030673 892516626 68536635 439374122 -562172826 -71854571 607115403 -808243327 -900798543 -747615187 475957330 -407804980 372463087 -119609163 -970227334 488162166 601338814 -884929287 341378200 639822137 71158096 -442022661 -386575898 -114978416 -106030873 162172524 130818056 792302605 -363497415 -809296619 -98147040 -258441298 -935432701 -630960479 50668820 953804701 922533047 -861050245 -641547271 556946937 -805120172 377166049 164938987 -139441246 -573094687 -857410451 -96617587 -517931497 -804257284 -629847703 686250485 965105931 507292243 534850700 566383537 351941888 -806209098 -436779799 533215009 576580553 802156921 200726311 -137745684 801751820 -643783315 512560694 -153976067 -734682372 101517064 152712731 537217830 681529766 831339809 -556554798 409617812 412841598 -550349305 753701508 -842164811 557398949 89808364 65640327 -8003989 747770919 -603091767 509683748 -399769203 -920263761 -872476601 445960912 -918269847 -521406848 -384400880 645020774 -574876818 388298430 352151338 -693412006 -957037667 -425644991 496175658 139467262 -481669652 -825952470 -169886648 -601721912 -844075657 152224164 -224255161 -447986977 -276053513 451001576 -798696427 598104735 566374057 482320047 632879729 -354062383 972352605 559869711 673590055 -107042960 967844660 595111579 -467709389 -293567916 -532172857 219221489 804284455 -318342419 610593373 830634258 -858227923 357881256 673706126 -193244592 204411514 -967988365 -919539340 -569770145 371621165 799036018 136544679 473023877 112626860 -400467268 -439816895 -655541455 -257765852 -150024257 -489311218 -215774998 -591752297 734616083 -151983135 -704112341 -647701649 863581996 -757176863 -547159343 969158675 315658638 -277312715 -131667615 -146988858 -233888635 -401118540 -409190800 617133411 275774867 -439821954 366929897 -305682116 450306342 -29789676 285431648 873585203 489666430 -964773261 -947719514 -143259960 685496825 -157135076 745658803 289090556 734790456 -779331037 787550557 574971374 551184773 298249902 -726525131 -110699374 674022156 323293352 -245017819 -612047221 404253247 -935270498 379628623 713294238 922263160 249267431 -535909776 -290074299 -640634723 765468850 182371469 569937804 429586007 387269664 -936368014 574050219 -521921937 -966103870 -872313724 -452344621 -208591359 -227113832 874905068 511735995 914878538 653893671 162297858 -992916300 180301406 -177077535 399809153 -139353462 -342229022 -361649250 -337930401 -62825825 956673483 -250358200 728974392 -87157704 -720897606 959579603 -69244264 -75539403 544162764 -555961704 -302070780 -626661166 -617329433 546288243 -163405162 933655129 747079353 927626188 654857507 359364854 176583936 533264021 -65447731 643741004 -116308914 -206592291 -685904688 471919390 -416461770 272078375 232183365 -949917074 27843959 500062007 -730928910 -55117458 -986399790 -100476444 -880673952 887414769 -664145354 32589395 910418978 -725515262 -898372817 -904844541 884507467 -761694849 791336553 429163637 -722268214 747829902 629201247 603597069 456121732 99069858 96371272 -7795590 -64383259 585517384 677018383 691750759 -455115515 149744338 634311698 242059898 816569765 111250258 -200849041 828566906 902548816 -1676903 361849221 -614480362 412154720 695740351 391983850 80480011 357580132 -11211792 -863924656 502781606 513009259 211350506 464066697 -387102190 -429066573 957035669 644978593 -327158694 -778799711 515745610 -508621491 -421024416 757554210 -178065943 -245593358 -217324885 901377981 -321886416 -744949745 -555673042 -112607315 -660427168 571302547 389645339 500048818 684667421 498949127 325202958 -207257338 -467910079 -415850402 -463158692 -60049936 800281670 123227036 919958740 61983082 -574587905 790684778 -647904991 -360187627 -974079238 634147639 694554360 -542797194 -850406122 -344442234 482052964 -915049727 -262925964 -350146786 776257284 -593344316 -522719881 -457852073 -270969259 679918994 349179044 -60081889 -455548196 908770550 -274127411 -78867109 -246764598 -594175059 -602348359 -306572781 -119832841 896695448 -318589980 638645119 334060398 -58369899 -520865715 921847033 -235172039 853560610 -959380992 555439618 743673880 103318126 -618102849 -148998549 -522933853 439937159 443177566 234336784 691149385 678865128 -476871828 -697875582 -503128530 -344887822 250467796 -741892461 87293653 438158856 -693517774 131230660 -818454401 400223569 -460956460 -651837186 -334684227 884984419 -172753575 488011643 112761569 -341102187 292420830 -255866163 -943427081 557597670 907421229 561714107 434482216 120305950 203084964 -823945176 -220155163 800221080 663302115 -405275550 72199872 -388690017 -895456845 -926929349 -580209505 -843394640 341605561 -160820520 -721454441 796719904 -865606363 -481010610 194396866 -465648022 -631122237 -904472628 -21488965 -243095028 -345393011 254906767 -775472039 706098225 -352836578 -269244979 -275603996 9199219 -450749257 -767901213 -310567352 -211313470 -252464199 56229662 -999600375 -550723524 -947384597 639091671 528471561 -42734932 -236990719 626549444 421441968 -874308672 -405346528 -399267960 -638618093 241540912 -491079167 342610069 -909787822 -880645355 265712976 -762994611 269196924 89223726 -166769100 -361373728 636241060 -17795026 -226612546 -454233196 -693717851 450539986 -261751569 -308571802 -815222407 -840942000 -481540598 -43927902 290804861 547044746 -249802755 -536125950 -801950950 622018561 559103503 -481361747 -596673172 -853449966 774322597 399636515 904712739 32843893 65689817 -855217621 -818642994 922177921 231849626 -259623570 628716227 127579706 -676677341 -832477551 -420827277 -537573783 -652363293 -424057492 -736263018 75563207 494759035 -685633168 -675881062 790849761 -847314236 263253311 -481096917 -741455620 -495141665 524231359 -204502859 404666000 -46878517 -541252061 -585034449 -331872930 -652380889 -700270260 -322208580 -566462372 -122208955 481668409 -823643775 -861246259 88610924 -564988551 -166957321 -908945125 -760772367 -707857999 492759988 212457475 -401635846 -57579786 -249982009 -494416019 -424478482 -479234940 470069932 -521944906 -918399327 811369580 588698803 732629371 112817566 -713394019 -652189894 732480986 -639233391 884152769 6624792 -792914318 -636024442 138693877 -478500143 438372563 -638446692 -769219559 195152963 129358492 -713878567 692932055 691719392 -210286224 129279704 773210589 77515102 477022160 260378450 69005333 -540193926 -926859162 -538165275 173817628 160312253 175441112 102318943 -525436122 -815652353 -490918841 -798281860 511649023 -317850220 -778981872 982349341 -545301294 -506135269 -581007307 625919454 -121291574 77765679 665005624 -15178404 968068002 -160958361 -767385002 -647967435 -403736002 -173179674 -910771469 637681562 -733867349 133951160 -968944657 519079283 757004579 491230578 205640170 166217966 736472272 -712402227 -608957159 -719466390 -44794029 595970428 -616860397 -855753793 795059576 604228778 291690892 922581953 581740995 -376038244 127930732 -26995687 320389966 208456750 142072306 -932032202 -707977024 447626946 -953306443 122592172 -854078798 -583253248 438012066 331560075 594554284 -887435810 -36165961 740099537 -283739927 795156787 -552949106 330161279 715998198 -557057920 749882378 -552229092 566014516 -244368933 654841241 -405237165 195691167 -470059836 413361527 -754336130 -879630450 -29637967 525803696 -578357779 -800629912 -927207045 168144071 -532330198 881039375 -96149759 88606651 -768765614 537694492 276422905 -461262526 452589501 -211216388 490720457 239723908 -793322202 373884909 58994472 -828266806 -189957479 68597946 653898040 392173908 104763519 -807913504 449239895 82052737 -719710676 539038504 895179349 -241867867 575674336 -685644062 -100022759 -655136319 110318233 -215132447 -897564423 -350355667 -366935388 851414356 553547123 -683927805 187736886 96497850 -160394867 -532596723 -107033684 602573765 539679040 -934780462 162083479 -809133957 3340809 40646595 143681428 -923610402 826311928 168017414 156542863 -315339521 -879000637 376831662 355305777 -576254178 953229233 242043390 832467627 -548030824 -975200161 959335274 409444573 411063295 203800639 -704187364 -791703523 -573567053 532535016 -412476047 553061951 -20025448 -288292991 307947090 171605777 -814573496 33452478 -155113427 -738603725 -760897088 949407302 -261083309 815843278 199637991 -281578257 666482389 686633365 -962749839 88349518 -415752259 -645072088 236703811 373473029 -490926300 -652206776 13844601 -503668294 -640631091 -590198589 593204033 -452872196 -257777870 -52391463 -27559952 -723766769 483647281 435119531 780165420 487287177 -335777796 632714442 -754694346 -939130640 657685816 -563277532 -893867459 261319300 510557574 -817367681 158145788 742463624 -247615879 -216545075 -438428162 -376415722 -418438079 230341743 -716154779 -452357496 725422676 -949159596 -634393982 367704467 -258405801 -680302215 -511711218 974099259 -52376562 347197833 434962897 -830369576 971713092 -226896187 197736978 28549567 -286591218 -2118560 -345206231 -394227403 -857965019 479335490 -380451836 301205367 -692633179 -612592901 476801750 837987122 791747366 -48032355 291862567 618536158 59363774 184829046 -879408307 -569287681 598364573 788728772 -192690413 -787197101 561680577 202429576 135420456 40243988 -777305105 550943904 669489298 147803855 109225591 819457713 449392301 668282453 504409041 513014109 185001828 610373087 861262809 645901678 -365326008 134856330 -576746593 876698700 -567444707 -918315555 -414832255 -167395157 -246297164 387466802 -939545624 735120826 991838502 -468032528 950483750 -647895554 -80637041 -471793230 -846624991 -998870414 763927148 234082354 -640563940 242352785 523735472 -424311172 -434255094 793038707 844041705 -654360580 -487484620 960483396 -373062708 -613411838 -418533205 -670291120 -453473719 470840764 419408146 -219843068 -985930033 -669786917 -556276529 -659788138 722738546 649527448 61272204 -967844821 -740411258 186261370 5534838 -561245278 -677876926 -771976559 -196366728 656430813 -23103501 199172208 -847946607 372042698 914424115 228767545 681117944 -297867026 -752089450 414199424 -214901842 773271559 -404581345 -348136330 294039529 193478329 588213579 -864803945 -457991622 -285288450 897617567 780662389 -525390541 -176803688 -306495420 -932067981 994139789 -476557842 -342747973 685195810 696250519 260124889 345268397 -438479627 -498747177 -918362497 -240111495 545718665 -762378798 -539574648 -302324917 440860516 213052827 732389933 58045809 -315569289 50959100 750710510 562196213 398768181 -941740381 454141506 922444164 -629313841 530141721 471752618 -223831507 -698387917 -128480722 -823012252 501626445 -970261110 -525967273 -578810288 -571413237 347401305 516297981 -524411892 330497653 612468321 306982796 -552008076 504055280 -785827361 -485379271 38982727 180059745 654839951 326551992 554762758 475348490 -131870235 717338364 -603884188 750469668 365489976 -343449781 184756411 662023237 571259265 603127523 972529603 -968085360 -842683614 626186804 -78660739 -927615028 -859510796 -655070338 537415146 212826773 -432233870 9359888 146763980 833634837 229937139 -307173800 446334943 -623441070 -364830871 291771338 359281831 -490364812 -76102735 54110184 409053584 -540564484 601255017 560610495 809090490 -298186373 50602649 -188690877 128653818 150564673 403969086 -989309863 -428174556 618403261 477306888 -711721242 -130896728 -312289924 111403767 303852010 330852819 196703879 -648179586 -511105132 991639031 -613576067 602866971 -132661979 784030592 -632049841 857809679 -888903988 761622881 -925038386 244174167 -153474353 747838062 -885988794 -998143239 68373404 -76101135 885420058 -440360413 30732440 -549471758 218961226 -915903684 -213326249 -338362882 -933522895 745051485 -598368522 -59419144 -659255472 461229890 138733451 -192461026 -748057187 758792089 -874069841 -438741570 31734169 -482306025 -798033604 -322217413 -113937949 651698881 493419848 701806462 565944819 141549132 866997790 478139097 326059741 645014187 -771089145 -944201179 665984335 -7391032 -679184171 29585219 758103032 222660439 186625252 -564036072 345603471 381349467 -262743474 494889974 -470002567 -856681281 -545130900 -750936708 -45021273 228246652 46918456 -831178657 -342736173 990774682 -645985110 127533354 -844451508 143976992 -338760399 173133169 -282718285 -7965077 342645010 -786657447 344693807 -831070066 362572384 -699820374 -784396534 90353241 -259142397 905723282 -514371132 -647619592 -252794310 485689553 -857455464 -374542054 -698506833 4781549 -468849406 -634918826 446911803 -290212646 624476114 -649035040 -989094902 -18231582 -767673473 -451861999 948795311 -893488470 -693635285 524512437 -940527394 -371883919 -83324959 442385481 232899351 206760462 -601626032 107855162 816920664 287850896 -148873407 -407707835 -589165999 970253095 565636437 176622458 -192101323 723777435 -510594767 -163664090 945871734 731217098 204913968 81699118 -396713938 685059605 306025445 -730788430 18919249 14933742 -697692207 -529469528 -908587775 448822753 -440205157 -454075655 918653295 364397005 618795708 914873900 463602744 -118652916 990254311 -182853951 79919563 468191866 -182998981 -518435439 381304206 529426505 996198012 446883411 -561422102 232001966 -251767799 169784254 875458514 133881975 587596557 -706464005 537427875 -600902654 -901553784 53188903 130178042 -155909320 -723804913 -847392658 -473243469 -394472791 474302378 54348308 -950028975 -316935643 -570673353 -447450509 338029251 791655782 359965003 193625899 -905329201 239822987 -554883027 822532201 813574421 206742962 517169577 -308348242 -569806275 826464174 -735286786 841497789 748413925 146515211 -96740950 914596229 -605700663 -891508664 -788841683 567510190 -551895116 39824793 676242920 209657240 -989567298 -643953857 -931631248 707969710 513754925 -899708479 -668343102 325764552 -809443483 -522375728 930718623 -238015859 -670345781 -666746419 -343522152 -618794244 -605217557 829396460 -913832889 -622214773 552434306 -795861217 690577037 909577530 -851258970 -655814531 -452921462 -965429643 223296205 -614331854 -762382755 529092288 350438952 733859119 -466040841 -893982203 -450132184 188517638 186001390 -154619692 -62406372 -348784352 -865845620 -493515376 -960023384 -634101073 -728118932 -840676988 -171239794 458131965 -980832973 -826688354 240094509 414763292 505766973 -297606590 -10129003 -609837583 -409043659 80348947 -52629899 26735537 538333585 -573347538 -412566314 -332092309 100133871 -762747652 -763712430 -766824031 654269817 -421223213 -432193490 -972917969 214652436 -766524967 749868210 -267877874 -749505367 -794723839 831786522 -653576908 -680612902 -241713895 548472074 398024559 -84349774 -275184403 297095048 -595775583 -344916904 151254370 356193188 22393913 -892530291 -631242717 499124191 302030887 520968372 -293965847 121435189 661997853 257520830 -556195964 -327379097 962965110 -263513529 526238659 -508109068 501256194 -502433858 -432908539 500292710 -163982551 192455263 -421292539 -63434323 415132217 84324677 238512762 169050125 -952819575 567058126 -416057847 811236401 335839234 -184595531 660869786 -81286363 507213005 118540569 131188794 -256074747 -490951290 93875169 -888719261 -350725393 -821160575 967597038 365828927 451273220 275466474 -399473334 -465493915 -161767477 -480951869 -494337422 918404474 708174627 802020215 -568941211 478762223 -801256502 -481144448 -945824275 -737149319 -549546095 693231879 892037647 723026292 260815157 372200000 -672284554 -264828853 -909249345 -513178255 465339124 -123346930 -994658930 983501945 649910190 243580501 -298114909 359030455 -315152156 -631712098 -513566930 458248083 592276511 136750081 897808181 -988855050 -366226583 -240581110 -452184637 609689645 84813706 -799845104 -114580127 244863680 -583373063 624169925 747876047 838021888 -619394910 -942548316 -389902542 -141333359 315645957 425778974 -997524632 -471529589 426643526 492450241 721242788 -725268736 -58867236 -392081330 -535291121 -699873111 -639972125 457205443 697997614 -935457685 -370423020 510560284 343662667 -277096432 -508414913 332267760 -770668181 999524570 -893440710 -780303955 -343813886 -293042102 508415921 -213350854 233179254 259726058 553504567 -838034549 36591164 -387480368 -768352364 135244527 -381166090 267354680 -800043790 56666324 721242842 334616256 726728280 422216102 -742398548 -61959009 395291527 -645967675 481680105 -773260041 36816934 -251175460 -922457861 340352518 -380212540 843079162 -970921490 -785277082 59376270 -272322361 -447724185 264997948 -982124369 745944703 182883610 -753845057 200939471 299482565 -504545469 895678320 -115464208 -999531665 192720913 27320355 460126147 830957270 392675002 -496146389 986206374 862790844 740836817 810926973 353853604 -710220772 136728913 74710436 166954744 498193107 384776357 903811574 765688423 258538762 -738456852 -188099645 -959873790 -722087685 943134966 298073652 -190426010 913142418 -599703592 -931096584 -8210089 654440341 -556185922 -513367482 732041581 590594780 -731136045 39270865 484737364 135769574 20731738 169686534 -663773679 -604303660 580689226 698623413 -227502163 31797216 56199290 -193229263 710661475 -599692724 -923477319 -46922436 898295447 -69543704 -553687681 -385389060 -399460162 34588413 -459912733 -55314355 -531080838 3397384 -319938461 880235851 637977081 60088676 -22835643 887065317 972968425 -797198488 -212810368 672143274 -364822451 -608584821 318940431 182925055 27338539 61471690 -325182322 406202724 -946420071 -539186296 158674015 -112406316 667999245 -294074183 874365065 -388275900 506943619 -612175326 -496107124 -466495348 675377715 540121506 689617485 -436328889 482135111 -79757748 -611597887 697388368 904771981 -217186891 434875144 -538030571 681202547 -16726258 345042799 -647296721 792594355 -630638877 -786169937 393182024 544793409 -854762061 -863688183 -324663743 -965320515 348482235 9098100 637188060 679273668 343811110 -91234241 406573094 737471372 660641850 -989232002 310437418 637303227 885831049 840715265 292525978 679998717 241272257 -781059718 420007347 883900490 692906032 900952724 -636815762 713043287 80680010 -294269915 740856595 -422972824 524011566 -58249821 -818677857 -799027776 -523392663 -220894210 403960257 631478263 195876436 -35298392 148738594 -406198633 -757612611 -639795444 -740297973 67257834 88948600 -362381504 -850783108 296590608 366389710 407115402 -120779599 20263591 -691407665 -396456124 398619814 599296748 180576217 463456946 -300423556 -431173340 -127479605 171712794 240061722 -58020529 804206311 522141737 -300376471 155024452 342343959 782053087 -465410491 320168394 142644803 -992091232 734459699 682916663 940181757 649349245 -90231689 -565618297 527045100 -792248354 -826696059 372695700 -222895791 -32686162 411734726 -256097996 -959197277 -720259480 711843067 929742607 -732885032 -507256703 377581557 666624503 63184318 703156017 -895469202 -453345944 -251685235 -98679705 -505356946 -663781317 -851576990 -429654566 575045379 433769377 980641275 -913029686 -808257464 365400503 398653616 -613324518 -353714942 6574479 687808525 -695103559 -898442759 941582964 850351596 594536890 450235845 -883365466 272780550 -126047912 754789897 -792982144 -442874265 -658637174 -688977511 451775481 -707869876 233551527 466106738 437293995 431479163 860498199 747173567 -145322724 -838296369 -524854223 -780894043 895769855 -82923820 664897687 562739215 -220228479 -477793615 413873585 -390632335 595883650 -331392625 -572669664 -621081250 55010003 498651608 102703454 561501590 -673597544 -348019619 -561792690 -758829313 217516685 -149849405 990961612 985213071 -342529024 888381021 -486844253 423462468 109842056 -870531161 -915227149 -407544330 -941291432 -325539090 -161742271 100764600 -993467090 698554883 891294013 587732394 -772420371 -363326158 -494185982 -383507028 734437970 441339292 712238823 -634010135 -42726305 -381781607 -595564103 -669226618 79144579 -358163516 -770422180 975365549 33448248 -807031702 671905711 -807786339 -384994166 717828153 -952528388 557759192 424842741 -703455052 -961179183 850464803 -343736550 -718090084 419108753 -710264956 -149786288 -492446478 -408026925 -96652577 -62701953 -94884749 42833519 -629520779 -633667444 447166951 958711452 271630030 -104709920 -813026023 -99578320 -767405511 -234632204 -182741548 976286944 -360998582 338057935 -13985718 -224470193 -284030380 -772802053 685348582 -616852518 -332026818 -410682925 319046191 -314539273 514109786 -392718466 -675025497 804303365 623192176 -464612595 307787998 -516732728 -466308697 -351760433 -918828328 252264942 563104394 -362756134 543080580 544041545 -961409962 -375458878 653524294 -227647297 420221403 947790384 140914938 647197896 -65863653 -655834249 -350959903 644916485 337064773 889378442 426399213 -554057636 -332975140 582998065 -99486985 -548339223 -807605652 -380001164 -747375993 62781709 -184667101 326741667 535177799 500538735 -245843911 -384592836 44808610 -684435164 287619830 49048873 -549697556 49451589 -990541010 84517041 986140051 -124579741 584479459 -738738431 979590177 -902960286 484603344 277080279 215918724 -372583519 644416346 113911555 -913925336 269375632 -822388843 -613286115 37096260 -845108191 -201901687 -369083732 178468545 71427546 -880103220 990285721 462029910 552457983 -614585379 193486696 216759110 318727207 -868832460 -978477126 811960136 3897881 -32567121 369398567 -890094212 103579327 -853906554 -116332067 718082208 -526559563 -333804539 25414 892014683 287835295 -250706098 -90228384 574273571 -505470328 -360655385 -53894351 597602546 -761003566 -573479532 171534111 509947798 -545155744 -845889898 -620695364 -926109160 -531933617 258853415 -386088939 -304452725 -930812756 -643566157 307079711 -980247189 -468802939 -177711897 -216723704 940960460 66775230 -858798757 563569769 -820227734 608462774 -577190180 454716254 865986701 -734049202 -800178464 -250853548 -278820580 -417057144 -844739966 -444414075 -551316326 46369181 -8911416 659658390 511120845 68004522 -512556372 602906135 632443633 715976390 -103734173 258327295 -947298333 -579404936 -423438242 21043606 118757673 139094920 -192991356 -170946167 -250915344 -596386702 -171053598 -628693665 901816236 65401696 -659524988 -547498523 -680628025 835973306 -347503496 690433705 157934440 818703433 -669464633 -92919279 -957438478 -241778288 -356579554 -609682882 459895518 471399290 -529880518 -651332914 -977427614 344894575 -94447782 -336529456 -75487765 311177163 -264434585 99232951 -409986290 -614584831 658730803 -286110896 -52232631 588413687 571792826 -21915130 -119106531 -533899229 -922119093 -630478615 -66873562 409373894 -6681612 -200709980 -757515642 -415888875 -355587180 -694439437 372646160 -432068715 -769278694 -410360000 47854116 607677823 192668016 -563551853 800960116 -873527398 -787625042 380386846 509811636 96826208 -372313615 892755666 278190940 285497843 -97098733 191863431 296687057 -924003250 -912509801 -809847182 866516365 69261544 414576221 160541212 -314049526 986546030 -442121278 899092439 -758235275 -585726892 -466179604 185002372 727755989 353507056 423855298 -933917645 822550631 -483342762 -763424735 -616436625 -141763392 403536013 -168890411 -706248306 808469354 -306005850 -396484757 -537695511 322939682 607333079 653650886 431774104 553061930 -921835832 -779092032 614664685 320405440 180869816 -284790581 851096129 -575748800 826932427 258659065 -275986991 -857406116 783984674 -715316250 -699712619 -42422104 -289819584 -308942308 201019457 467682171 417730576 -480101628 535701740 124026903 474801089 161569249 -182560173 -225640561 646802084 -954820565 225676718 -904165580 -987168762 398131440 -94641450 -204726909 -780903526 -751768696 105369734 -828715338 -500524803 238114983 -181088879 234225261 -877007215 -525514380 -910625567 -933175446 688968233 364521885 526330191 -344771865 -814995939 233995904 59535769 -211117161 -444326671 959092585 -666340556 -739007985 -322127179 668580045 -985293073 -591754769 799637999 -502618552 658864510 -179608071 20445835 105834238 338644142 703351750 643101871 -194541432 999496182 165028395 -793415811 -726264341 405947343 -188100653 438320957 955099963 -582252466 360508178 303745196 -538226430 492526366 -607125281 274191022 -105205987 -644075089 -947712652 -988461257 -869344178 718752594 418129345 -945483346 -244765297 -89336011 -662593378 620021280 -131672011 735596132 -148717106 -941944193 -761207827 226694375 -650711032 -931965359 -172259452 -676582788 -538397796 -888351557 -354970365 -348244423 -761297686 463681218 150004066 839766477 -491775429 -893403902 310064349 318048565 -102447022 -743163924 -823919938 -269010699 149660962 -374643237 253281006 -614608332 242845675 -389198478 -294491882 382990109 -109144343 -334202720 689391302 30279738 -550415207 -473099479 -741176466 568308887 -970610016 -179802142 -426182025 710472014 -60260005 -649656262 -677092547 -80074279 332769164 527961392 -142426144 -424865432 -661036540 33436295 -440755077 -965931751 374833498 -965349140 -712606205 -652599499 454494771 -399940362 68277987 -673746802 -273083421 -399918261 580599243 -380958454 -698433364 549566932 -276749141 -540496460 -823185929 -213204539 -467354619 -905649588 -468004215 -913279682 160058416 -421890688 235336818 464881654 319352200 -267083419 -246467859 39897892 498334072 286312405 -619775941 713476152 479829189 329486389 585990181 328805901 -999063159 548965228 -834591688 499652878 -943218437 -310353012 443666814 641872404 394157508 772682405 274070156 -954092452 941322012 298578571 455880819 -654448834 -110103162 -602059817 -987469220 697132002 -906064150 359734460 458039171 322935040 -74803260 784182068 88856655 -164825151 -655370403 -78249394 427245198 461704557 481042003 512183323 473300245 -296548718 -829684376 -761423783 808314947 -442639611 -572754506 906429946 371172601 -154922215 489076957 727818687 30366409 -238834309 -703667107 787770440 288112570 376397690 -916100839 -476335952 -896505730 48443394 103963845 -579328605 864550396 287839725 -490301649 630583453 -338686863 -81840847 -303570362 -622200294 434655685 -793442731 940599310 -305103789 703863801 -478726496 -288861713 -345792853 676101661 -527478957 -716186498 772868740 928020462 -798456633 271090018 -59960071 -673394820 -586702980 863484377 -427273138 -639999107 -575811595 -982170044 139204739 -136369649 -76734015 -644949272 -526042304 -865769414 566069343 471837847 -789659232 445756973 565154616 -91361085 -756210688 -168272804 -919809330 947637412 380782571 -550005625 31094714 -907781970 -995701671 372365115 346204854 -498312491 -205530005 -609898448 -783288694 74317738 -4797179 -519487958 -341737657 351184543 -626450387 -71855200 305840968 -877764907 64521869 -904937546 -529299618 106624347 -318896087 -105118818 -637446309 -798454012 220091373 -391460352 -212413122 -881057348 -941168751 -177967031 -885712680 -381686749 -151745015 -775779120 -533710232 -431261834 -156933396 514793786 -305575941 360566584 -238939800 -822355044 -70416529 339295017 244520643 -360012699 836752823 -665422486 340201013 -316603626 306979979 743135828 -475690018 48567035 561731460 -94665252 -318295832 -762304268 -309560613 899661915 255888583 -442717285 -842372965 572324212 468722516 536674814 -931377906 -440071498 -529157213 -20061406 -384305066 803630534 -918288136 39759413 -905904135 781169689 -593698244 -128543785 -109499489 -83335969 183930272 819895895 -729031344 -99070090 264606480 998719804 -128778457 -767129029 367519196 -207605916 934723238 735561058 -119070438 137195811 795099845 22491600 -523759683 -982822111 -337445752 679222589 -620979121 130430107 -93255371 -720521510 -658505993 -281288884 677487808 201996086 -21334461 -214326510 -162756281 878423433 898138476 358635992 261838566 160166353 -677202962 -909318998 -113976176 -71608113 -142948103 383488485 -547744464 402747189 115066539 913030475 809733149 -414268321 -874073832 -996320125 128202796 -610872697 -505401632 -902870405 426638482 -702511746 917403250 147391946 -517955751 642061665 209326402 673582698 604112260 769339686 -494113828 641526876 -956739779 -692273375 493903928 -465104554 61959574 758536955 -834787076 77589762 -177914647 629859735 -711079614 -430326481 678427205 786257536 920278102 -662901345 534394030 -585405432 -626612722 -298537389 689170572 -201795180 -800025408 -883015052 118042595 823240581 475525961 -197752453 -462796774 716948866 868053696 -26360375 -837959510 -233442869 155636699 -43500190 326455183 -644294338 -909078767 -133157067 -330092592 130632722 -932903656 194290189 4534596 -897814287 -897804627 -987482666 144200241 -740026929 333803486 -258863970 565819038 -364726528 325327927 609363132 -989680097 -198721597 526111312 -250994801 671334281 -253997827 57769275 -967171324 767676600 885611332 -207401713 901893471 577045091 -10165436 -743935818 124872677 -465196256 707511342 72152508 -106104108 592407979 911876726 -851641729 -443792758 -864545631 528040818 947668826 801630720 -924612584 147930757 -704422953 910811140 -586321869 13025731 606985759 -160286054 -580918944 382362381 648917066 244313377 388149738 -30304822 972208829 852030563 -112715367 993385300 -881499222 -99623664 841734880 -177061722 386157714 749579343 440085000 -893468304 -119303647 183635118 569166378 -792145654 -101413796 65596131 -504829449 -327213460 292866521 -927345951 -597147568 378105089 408250928 -105097143 331245774 727270065 -431309423 -87035159 977502710 125582544 -402872553 741622668 681798121 -435718867 -846511062 659687701 -477330498 55157932 98506083 35328022 -251180605 -577886615 89836034 -293008332 -835292268 -257649860 594128954 -202494886 177516545 -729110537 133452992 579786859 -415620134 -726186914 647418538 -982002973 660727745 -957473727 -810167292 -940483201 241847671 469129736 -288689251 -23551357 213780673 679637002 233052 -982485664 618077084 -193401646 -507031728 -847189289 171201204 870352208 -323712897 -479137087 149702239 -817769460 749934081 -257934925 241842714 442658755 -507065242 644547503 -57175637 139030831 -996091155 -729682946 -844819249 -163234906 993133983 -470794207 -954932501 565630168 605542604 110280075 -649872237 804120678 -631829416 -276805542 710358082 -1644712 -843557996 -397562880 -759676732 -902133180 89255812 31113026 139685434 644380780 441733071 -442776078 596165344 -618202344 29146564 -232854716 360928089 -428780286 90710722 386079976 739476607 757381879 954856655 332276773 -982620765 784018122 253627966 -284486444 116934383 -872586109 -480632329 -334202426 236551200 787571531 385252579 -279931601 603747419 -831248346 46462172 -696812175 820703760 802781947 -902913314 -943766187 -143691773 410407427 -834254756 326338700 -845042136 -301435643 130626955 713372370 -777819892 463435890 -462514310 947971240 -112290643 -382193679 -845029500 -720362822 988301616 430839237 593296690 598295251 589252058 -750227005 910723865 505766060 386125041 156688527 311638696 953695143 388653004 -295513306 -964441639 -172351946 -673915083 -503028431 431616921 770825323 -943671139 679483517 -804679494 132822628 -953038381 -281080850 914625011 -227270660 730253936 -20655954 358691228 -860052008 371026910 -255154008 -488628375 -783727082 782446941 -225647647 -339319073 418173180 -726706681 421545109 -801587104 937114906 -51533105 -505403677 -299714221 552415677 -792257944 726182403 638018245 -813991406 -531814039 -229986221 750352360 -738194132 123297756 -73752769 -730387288 -817786228 954588303 -949705909 -394364301 -508840426 -113046600 350458993 -191794847 298190923 -686008359 557760876 212160083 -210670320 787203387 87625755 -502310923 580317581 -705777056 -761317980 -303298453 -320221347 -66663871 744920408 133077136 -143022639 -460868508 427450489 812434991 -917188663 -460880484 670464486 755604801 887002574 -755758638 9716071 537535088 -719829329 -453115666 -835104057 -223241961 588440250 -904565108 -116683427 -420861191 -676495824 207975258 582770892 721719432 833267664 -46229992 -192044130 -614794767 -966625589 251427180 86248320 -318552456 286221157 -69695382 459429049 858228988 -521813836 -483818849 144458703 -231775105 -721947762 409574042 43569837 -743387902 -627764443 -408127363 -63135539 -234417764 799084223 -644776050 987822758 210290461 -457114106 -482871816 575552700 632952023 553847974 -889429882 -909559309 -300137296 438690010 632795241 -101022142 646667330 123276990 176400433 -590218565 552691675 160368367 -242681604 821654293 347819210 -321135016 -925796330 -670445175 536092411 -506949963 861926020 121059197 141648459 -549113931 518427605 -412963304 -672948804 978312529 802452957 515102918 -836317197 -485906358 -787289763 552937686 -987338480 -217434200 -156284309 -181791069 621844074 -459624202 -360283199 -679023419 -61600605 -825673780 -749355238 -802327899 -561111282 671332911 515510960 -447882631 66116032 514326215 636301700 50027818 -307995508 436444549 -384345693 170369212 903247701 466462488 -359471835 -820887464 -583991430 736761629 -158850022 297520993 -308044068 -729664988 184571820 -522851835 -819555915 963136377 10163987 -278962237 996511191 32822687 867322055 646107180 -942111366 282636481 991644229 -99974553 -914004887 534239687 -900900800 44984842 -655506251 43328608 795825462 248414111 575849592 -692635289 -460873838 -486484195 637744306 -796734989 259713217 513529873 -351927329 -648581060 -798154709 -830445706 -218835998 -641642845 644593886 -218318593 134350053 719019353 426669579 -653735980 -512989686 996833985 -296169288 -154120621 447571974 710155555 -707639941 818382134 -483903162 853725216 -817063278 172983447 -972835135 89826096 -884356603 841398130 -173699167 942573304 113265565 -33525468 -516493176 565170347 -636640268 322780032 437999547 -40679136 -116422852 940509800 109051734 -616648275 -385359321 -496924482 766281176 429993722 614373260 -963694248 507178520 -504600009 -969849353 709986459 -170091820 -568838414 -939288835 11853575 32317249 -509521849 27940520 -501464339 220295110 -841422062 497969298 404219411 -868486720 -993979241 -988149417 91359150 183042009 -678741721 -632453591 61505150 -695227580 291259351 -104818810 -524708190 -230604480 -491527260 -379440067 -748385484 -556737487 -258902 -390785184 871242730 -627295329 -573772986 706279198 113522470 -355093057 637070887 -720597616 496776231 -399092525 -815121865 763570974 -883458771 -80328239 827922273 846174000 -791655323 619187420 -853029524 -680164116 -20428182 -919390676 -362672157 -710915809 -658136311 -178404275 938989195 -194582454 975258997 -860899514 114491413 -976707238 -180585907 109014894 -154456206 -165919426 -366655914 614151236 -525413805 -598763974 -300420281 -248927534 341323658 -622759514 781441682 503903191 -520050047 -111549584 -242129008 -169023632 160500112 -195482047 -287140358 339816776 -844807821 -13866628 250339865 -876173819 946193001 926522678 749288801 -595710684 123531165 -285718073 -804136485 645105321 404971936 194963751 704605655 119255431 402209919 347467130 618526685 -653182832 -312035651 833547515 903064892 -65248985 752678693 -793308418 264209777 155132884 -233874262 75632364 -313605621 232465172 -916744333 -235663820 876800879 598235064 377834750 195102787 305114243 -4717873 178255997 419266537 589026271 -794565432 684385282 42852723 -187853781 -283944429 546614959 -755402560 832675177 -120671933 -921078346 -662604793 -630442807 417243335 892923378 -148276679 489730183 -413867213 301609274 -693459748 -840748305 234316201 882069746 -126104738 -918852856 -894149610 764717823 -803930830 86136627 371553384 179544127 -24905454 -507732282 741053587 -657108754 433419156 177851996 -80001944 440076069 -272088218 -101745634 -831444171 837829358 296773478 -755605276 677895035 -422397879 -853952562 -772266268 -508148460 39816761 537937874 -663078391 -523167018 -744196949 -525661354 777018992 -937762468 -521662445 -158726868 -920728379 -467164658 -226598807 -316679292 902606688 932961743 601364736 -370943027 305972603 873438766 133573574 -314234482 302682329 -657257174 -234782698 843294737 -490899269 284638754 -709939145 988039413 685486342 -532597572 212451511 661985934 -464817339 -118795466 -2669751 849212439 796696608 -796981703 -309676735 488445680 -206812764 -325510218 -431816452 -257032115 -726582052 32344517 526874829 -459971667 -100898943 -297819865 395693429 -559630053 132785412 52136840 859053007 -642095003 -684699460 246242494 582273062 -801012820 -708302583 135399395 -20012096 868476741 789215106 324686077 180909026 827164710 -44813400 -600734082 -152911336 -713091082 519432984 -324910806 -642449188 630317467 -658445936 560000360 497522750 615380880 658870681 -530983353 585679134 -804629901 -954745167 165501204 133357094 -748949825 525619508 942840883 -51117206 -610835394 -179489047 770523668 30740455 711203554 -535212956 112728842 880681350 -456725519 -949761749 971598822 422689054 844962167 -608170334 -948583993 845165761 308493251 595528271 -831172643 -523268268 -410232723 -728629854 -820194095 -897908091 -419813008 54840287 -176895216 -159522924 794628295 -896675727 -25948768 -140873655 -240708557 97789456 -514809515 -530349655 10838835 -858031010 -680604520 905589724 759864965 -499663495 259988947 -680453443 734809840 397807453 -461595034 -239053816 690100307 474281097 -682575694 -127574901 158334945 772453749 483421881 -630684037 232183533 -699354948 -954614813 69611387 -747105846 1210281 145387106 -519520047 943322056 933972258 145952870 -3846323 438293657 -460039014 -841481636 -711897266 163954564 582136411 -725666623 305723592 -527490366 -210679126 35520297 -9864368 -663692564 236951073 -179901183 -343042736 546291294 -592985197 -913314444 -157598671 931221953 286749090 439606199 992693162 -749773168 -748580001 179070353 376779907 185046233 19129847 612518938 -128737136 330492480 -656958668 -689982797 -979844619 -634524465 -631181581 -363556158 -105984257 -107128397 807081801 191286210 424931252 -904113358 -320139081 -941588701 777505176 -309775592 -91553836 -288300427 538638603 -903661493 45856237 -524035918 420371544 -922297606 652251715 106612465 -507165297 -144487809 -231124626 -375943097 786228759 -112129494 -373856560 203834879 997201175 -597771118 122275225 695605291 -681278925 -864027271 -149835448 345802878 -950726079 -3017731 838476458 886563907 -618414988 -799705334 -895970991 -246648019 38281329 -413712339 414984258 991486470 -462697424 -273236133 -728746125 -285434103 -683442732 135142594 777786476 -874875250 560823264 -654323350 -795117512 -752544567 815234830 -963795824 91505904 -248374322 -124524442 563694994 401652665 -322900591 -293326083 -904978311 327888505 270896270 -729272440 141827343 251257881 -646060415 253440524 47228287 596521680 -804325768 122736834 -519018953 -174487629 404958978 922675518 473531643 -595599585 529199346 320822174 -778641831 -773716970 -428964318 855274918 -760502942 910592292 869426884 481267796 -630150107 172831087 -420160959 -494073262 -459515024 751990296 -855026814 -683512867 -146294877 -985559035 -584868703 -288175661 797630725 -426302292 79496408 -105752284 213530675 -994453956 -710319482 8584978 -293835327 -332612965 508292630 -684196972 679583735 -927652035 388967646 -305866612 536645649 452944104 -775081120 419383573 -805521377 -660881517 -21603052 -824968753 641853440 102847833 -923833534 931142137 -516693190 -456895565 -609716805 -815260155 -729048372 258937501 798023943 405100266 19769813 -988966201 56142738 672009935 629344854 -379772085 169257151 -478305083 -664239297 -949039041 150076448 683248591 -462088986 292157484 311429109 -335813076 553221822 -747272430 -433363689 422674095 42041043 -733901959 545842362 -499502570 -537847180 -890358354 -918399282 601384864 483886298 -769648252 619491221 -110978180 -677801385 444776717 748103929 -568329593 159536955 448525302 738414818 -705559858 652501002 -877349334 539805418 394402540 408983613 388136273 -626134973 -847820471 -357182093 -921890128 -547909144 -932713414 342571566 -432490665 -668244799 85932767 -575413501 -315518513 534881177 137915127 687787975 20195673 307323203 -341454678 492606044 -278640220 35365318 -949451820 121133757 -638817533 -514041364 885104424 -956583213 -155872851 -964391029 -300884849 -408630960 -164857878 597549916 -817551444 -916793774 -22907629 258557064 -354011495 -830983041 401185481 -644738012 -558058065 -970290346 503610804 -92683029 -888876563 126691133 -70907122 -171093094 173683162 634299637 196874809 656167853 -676575146 793589479 205396047 671626405 -550769669 -479862732 981161428 -462950862 853841366 630178636 575073843 -233203113 -206862968 453651103 691228238 991404592 77013007 -498877089 375129070 -611581438 94044087 768555024 -289805028 167717168 340988368 897441312 -927708037 -582601602 -212560340 459357358 230552044 -951741088 -373967451 134335838 -963526692 -895436674 712058818 815351892 63290191 934668577 518807365 -220240712 100197151 -9535039 -454240417 423282329 -281186435 286604995 -269724547 -612638577 98800869 -650191226 -515265453 413980295 -486484317 847311403 651205171 186925624 -69709641 -902177562 809946766 917481609 -132071921 465530494 -722089841 -897829201 -737124870 -116348070 -446220133 -871235089 -109907438 -143743920 -493036814 532047231 -619372812 -604748114 -825151102 -428858175 -699074663 138276171 211771401 -659734675 -878450255 -637937201 489979155 -880356538 -46472991 283479882 302455672 -676635634 -713470763 549350688 813524788 770701413 657453435 741893822 420606747 -48572991 -821843194 -54436583 -488967260 -739760712 772051925 516744188 -202100301 436433457 -319951230 -471131711 -591163860 325989735 -495219779 -113176389 82239363 61949854 -738390658 -406525865 -502034035 -519110004 17782959 -642601506 -632093348 -425343184 250967734 -680175850 -385967167 -142704340 -589059634 373159532 -288338261 -735007083 -742089344 768319631 30194378 890771214 115423880 655998581 35831476 986320632 -609200219 -756132652 -781750446 -668774698 -236639794 -425396692 -336511806 694664496 -966420760 -514853188 429937814 -975308159 -669518140 240551237 314741906 -962034282 602128749 945801835 -682665124 -333615869 -612971198 -484107490 350029342 -492604303 900332005 615801225 -458652169 701146436 -964530125 180367567 -323238059 -420377095 -418265058 -429448023 563334407 -774407391 -359304661 -544220858 326434477 -704549048 -249712868 -930334711 573826083 603407050 773754301 -921186672 958980243 683655869 186861195 328959276 -274329409 -833900571 224592954 -44890999 -920270699 637046670 355054441 996786270 -502668932 -663838879 916592330 454359651 523340115 -683029198 -313003318 -496400283 77294786 -670388339 285662746 -500556046 76770717 315263414 -855888349 -101769169 -348528721 -648651789 -481025393 -410497776 674661036 -505697852 -102125716 -713946547 -478037203 544336369 273778897 -768060998 -57975278 874359060 638700064 799983000 -718028832 -304938056 -831036563 -26363761 276251239 -358152477 552633582 154906799 -472570822 237785927 553933655 -3620233 -817992725 -695666788 -267772088 -8079223 -677512524 -922689777 50390080 -929297483 -680733752 790135212 475195581 744691808 967736727 -306618809 -860387395 -309666920 434868400 940951230 -816995532 -128770397 256305849 949706007 -621982983 -157514436 427307561 -531269552 38179025 -68561358 986184707 -430281150 -925112247 796480408 695046252 -465257040 -977693919 154160391 391099279 -927054094 -622622565 265938014 -44863484 952814799 -419719843 -749567874 424708891 -242437388 200861768 -329447210 -852681403 871453976 764238129 -330711436 150830376 -312322828 677401715 -511151153 -790371722 -966496913 259126890 648676750 912370463 290291308 -986981690 87886073 587894221 243509350 -843294083 949635803 -780165418 -287700655 622793209 -241325890 196840984 -781704064 -291966303 -346799058 920848271 -784389105 -694233317 81783826 -93878675 -418012597 735670359 32981615 528093819 -457169375 485301821 -795857130 14814526 -701061149 -985863484 472980933 -625611975 908479723 121670987 733273845 -996303311 4101482 504202091 501760348 -385792366 -369302349 -36041333 -764528731 833208231 634631504 448348316 -76560547 -791705899 32293553 934539591 -401484787 920264913 -544341315 -156782015 -294314297 198210121 535524013 -934401458 524453818 73318235 226959923 226133003 -906952199 -968593319 -193452019 -442988627 847005330 934047883 -201854396 -481192072 -417828539 -532870834 276073138 -13770287 -412946578 540738880 832653581 -738605853 -208104900 -230402877 -617779364 -934754529 -647674981 403480290 379936771 392335236 -457586881 -593241570 203932880 261497815 880260645 -763345620 -494353181 179198991 984740073 571364862 204783139 -630456245 -763429728 -375726239 -558464555 81902803 293076217 292602291 -770649530 652522692 107377816 -126693370 -966942458 -310252878 767319687 556371027 485851381 709469511 225708581 878992633 -325158461 834936643 310503889 572796313 290911609 381643482 -567242465 -422481383 424053382 -776042805 -595537695 -537894469 703809337 880267923 861125012 -985054596 -393596354 -423027054 195353889 611724831 -714569489 570493265 -24512875 305542455 270650890 961601079 -860854663 -441889231 -661672190 -724023677 -650126486 -627480835 -380841293 19863371 507707448 -465161192 -276125893 -814637965 174429628 322580806 -971465896 -209035574 650716603 -55563898 -685271391 -93426867 -647387123 -250720964 -437280816 -365382479 76473106 -774011045 113424887 -11747533 -217718905 -183165040 545509004 834203014 -193434848 -680293967 811809281 630648555 -864575902 -694676053 -763087293 -953129816 -373788889 -915141528 -763586887 101481823 -976033368 -350546614 -563772460 178103852 -248139528 -158598092 603086981 -486269256 -289149026 -99374966 912568134 -600994919 348408098 644750244 491617296 -390614406 391727835 -712686314 -432179690 -633321383 -285554459 91007647 -142290097 513176040 -207882888 644116199 -389486602 773869227 -714521341 -881774466 -569003096 886880513 234343702 221039439 -96934972 85268978 -42474169 681686127 422024574 -193421423 -454708821 -78923805 -126227711 463277886 217342695 69472486 -40789393 -450524837 442717022 420715648 478284148 260130254 -258142057 -447822352 732975963 93888163 -727159701 -599726999 171079783 671783458 -324350123 342877217 632908020 24863913 -96248122 -930750498 97707764 -513234087 -708626532 -860175467 168951908 -711951150 -674064068 -505224390 617960019 450513029 792851230 -123449545 -366573717 -941241959 707065217 -376188471 -87905077 645181110 429541234 588092669 -656631705 -614871623 160187390 117932320 -730724225 -570365879 -870492866 561831060 -318895537 -799624250 365001714 -426053199 848983375 -898318973 -28031718 753877320 300860452 -94922785 -912220608 -178725902 609887537 -723508144 837526556 272254874 683337571 -677978927 -328609402 604727977 -458760548 267428458 -905217195 97703087 -454882132 -294103866 -736264651 -674804011 155928587 -557241582 804886250 -281733533 280427752 -711015323 192323478 882826279 -710393770 -736472688 -437923146 43152056 90972537 -813588896 -793305312 -289573586 160848956 -386197910 -709686315 -891577712 -502779548 126586353 -153442644 -603610484 248163615 139409039 -731037011 321908441 384958061 195919023 254304080 704265795 23724936 -918480520 349327671 -683478001 168936048 506828941 981489258 255162286 -43513273 342736394 265153097 118636234 151742772 535100706 869202085 -441356342 -161795636 -399042313 -915498848 685824396 591231791 810461838 902289897 753241893 798690495 -311633163 -27992729 -644099774 -446968152 -651130533 123034870 -529975999 -969093861 622992645 742667412 172067917 151170109 -792343677 541725779 638075703 834697057 275136582 -656982835 -746755118 -766432308 740210855 -136302014 481818901 949817576 -307241606 267548778 393055944 593510731 -50594244 -532902284 -565858870 -71793787 628960950 -778101582 -975980535 657476957 593189088 130432954 -682063814 -960766781 -230840314 -519925723 -503672984 -300946102 -284325511 -813930474 -133760531 -806735873 -518169486 -201731652 -179643907 -73019689 -666334909 -685566841 -932608323 906922054 -743806966 601213941 75087519 -738486852 -91836776 -671023002 513932010 -235526419 475486217 -508897860 833673137 -949279346 992922605 -927306243 -80248414 -702018361 895734889 -116438811 675334992 275299144 -760253020 -209093684 -992649881 948122463 -324724446 -766176427 775071839 362548594 -674919775 300149770 -944984970 -994519437 -344696624 -5131394 968016324 533168868 195015235 -578271 -868149766 485623705 -11598370 -30588012 578329922 -658140847 -379040917 -301271929 73127296 -486505279 -458589535 -560138283 -531329523 15638079 -33182294 240529273 858206113 -222283423 -381548966 -175592120 558430820 365833045 -7804050 590964522 564662471 561400705 -226520551 12310263 -670189274 294338498 751326975 321043604 -39945975 40345732 -322597554 374155249 186045429 -96112253 -203184577 -329067990 369288159 247150013 829135819 -787671278 -655308577 -10241378 -454195485 -853589061 -219496407 791993369 172534094 162705006 528907987 2843435 -333070414 -849979494 545463937 -155786668 -703803629 937671548 -745533709 -568023909 800915401 -140533222 -883819818 825108662 -418319897 -158969215 172823200 372384847 -18344340 -366724791 -601688811 361962945 801222090 -417445719 882005794 -625189825 -766737431 190635414 612899710 -715983182 -984851486 590638552 364209131 421934793 -797132081 63492546 436490407 975733076 951975174 -733258351 -806487084 465383980 -754180024 -211663790 152455144 -1268887 -300850424 477139212 -225542645 402479683 -38792603 -3758145 -263157784 -39979241 -697970832 29238427 179801706 -926619631 448933291 626530926 -224856850 197172543 -257638494 442625411 -203395315 -94853373 -826545607 59268360 510084860 -211137130 277410753 555464548 -870313070 -684643222 -406169758 -94688692 -696906267 742436029 293417571 -542927402 193146307 -328937572 -143574332 522388796 -389509292 118315540 -834641785 431273963 143869483 -189508545 -244505174 733293735 801744267 -653291241 65048616 -737949202 -263947803 -998292639 -351899052 531858629 -682681823 711578035 -32064091 435694850 -537559801 -811141728 -394684813 613779621 512023934 -745073995 -547345445 250836366 -473312648 36381801 -600000884 -134973003 -652249387 -596780469 -95388425 318466859 205467921 -549280480 -542815640 -102626220 -897378753 -751984313 -494381857 -746368198 254222553 46521324 -330302590 604896280 468306993 -609244688 946987559 468969042 -315260798 84534466 57642275 472151114 -309616920 -683802536 411505461 144203044 -994311216 23807376 -329325008 -778914736 745443031 -27146377 -425242495 583180431 -856275259 508572089 -969673816 -485116539 -930306443 -964005757 -360170328 80259179 796862954 -304209422 665704997 43353311 99210771 339541972 -513941776 -354930490 -25134898 388046537 -854511703 -628759332 -263183129 -549825105 -809235014 -855121938 -974968384 -570434717 886789301 -11706089 818689952 -388957070 482696809 -819892955 -430023733 628703562 -223317407 -389696636 20929624 398640217 -414212483 -982617193 620142344 812920157 -554415174 714417360 528100263 373985572 -631374270 33937639 -11890587 -488186880 426128936 329808959 74592260 455790222 651304130 -503933833 393698026 215362072 -501045044 -531356308 466007550 -134232249 -829787894 765013849 -297176939 700086705 -570783344 -483837782 403018507 -826128233 -188169372 -299908262 -76428356 555513812 339104099 -600345089 -557647071 185724539 -607026282 -753412543 592565610 331199058 918476758 -932391958 -435616484 -384106955 -631812685 -694732971 -591809456 910737672 859699910 358072031 809004455 555178742 -406085839 86614497 -349295131 -945173048 -630750373 -94821832 1918046 333987352 -941585039 -60579856 629174694 -960124796 -517735900 32964620 -150716710 738612582 280007507 -50777490 -481904918 209847928 -159977032 -949916383 193139634 -778605570 688426306 -146697148 -537393759 -469435759 -632772945 935459469 576654448 66024166 -844595795 885752790 150997312 886150116 -565118463 908964364 -812427811 -523900625 247343337 11783454 117908899 -442030887 -252472280 483733745 -415529696 -935965058 -33603346 352732425 281952918 -833940412 -399547314 -898573818 -106311256 -406035281 855197709 332825290 -814600837 457086524 468091647 702528061 401640250 -156714234 -144057033 -355304589 -320018976 -791027979 347414508 -205108015 -101385211 -537041449 106519748 -808024397 446148924 -793001192 -166906567 473214717 -31291566 -328746495 -908240385 398877012 596017263 -815611382 -856106059 -422493245 765032600 1325815 233547588 -707870657 -499766399 989097992 -463598003 501539161 -681733723 755289702 23310965 -89068016 -98948191 -304861309 741757797 946350218 706251008 247904063 319123229 154973867 -15345233 -379764045 298962580 -880694019 442191980 211211148 -659065752 18958594 -556475084 -770998824 556557042 495569530 848834738 702348195 -28650680 -379956245 -82173959 -657329193 700094731 -388976610 -87793857 361934353 -647005386 14254201 982653142 -610688444 72038261 426606142 -785602461 -305692620 -724070600 683747740 -363516998 -893779395 159835380 -193531430 907834796 -917325504 -259938347 129627720 616349289 -829166968 -555835564 617487993 676698192 -537976208 146812518 -690584432 -802819691 800623938 -349234919 -929285018 146636342 -99345396 -168647795 102673260 -318771673 -2612055 89180698 -36579198 796929231 181383095 -16277583 525128868 768751474 497578110 -480496143 362990890 458933356 -359317203 -187852625 249611869 -657594431 878586676 -141568935 -697806642 -997167575 -261236828 -432585048 736675203 -681436906 -18361328 -305720431 -901420119 -388809849 -578960742 655980422 391063184 -710113523 848533115 -602115016 612904095 -82252832 -951659492 862473735 874645949 -374220649 254722717 -410429064 386225470 336030947 593902798 474922986 -546858304 953464961 -406605811 -240407502 -693196686 -39803802 -434205009 836078596 600348841 943293289 -325140496 -7000310 -319175060 -477578649 -871765035 -790402024 -212218387 -646606179 16783185 795788885 448783110 354321887 -865559916 -771964667 -308527343 765549681 859604049 406312790 -916693585 -554981818 280427378 -388558522 702831853 -430016567 -873233453 -613483295 708089942 -251655980 -961702121 -97884790 -801943464 -266268891 -574061827 -804571052 205214369 -460187762 251372334 157884929 572914763 680246998 -597080949 -149997291 -380632863 -566286718 914917027 -742615214 988661272 -251380379 -158729485 38326650 -613473036 -849219914 366915805 459621517 -291124738 -511037876 841561455 276015742 -830392981 782977276 -999393492 197344072 518632274 -864898090 -703193956 956841676 650203927 -183853676 411903004 -307802785 419044985 -755355013 428728059 14568890 -132775719 520917705 -847272746 402225334 33781483 -45980840 403703723 -332385612 307867658 113249570 696997554 -534094893 -735900171 42655727 136841691 -366867611 398730856 307013330 75618894 -610537455 -24102922 -541909617 -813345000 496851634 -303152663 -996258581 471520079 -2768238 979882334 -284173049 453600479 -175844176 -278815039 776832462 -237918369 854435290 865681378 -52324569 681635493 13412734 -136805493 510982315 -523237617 50197534 -610264270 -557448113 -310785224 483952929 245472423 -760429168 -674716057 -866069246 -944779624 -916649113 -552048641 -717039700 238196749 829502277 -711837886 727915837 -564538905 -980191859 -282538532 -523158376 975758599 -100755132 193584285 767028569 384563239 -405372375 622052636 -837325579 -732001723 -804291769 398870672 -191859521 -748509259 -706477362 -919073321 521700117 -144832128 -867484072 337500435 -784939278 531423099 -46285645 -247459110 11348497 107542119 -124739342 -929989733 171472585 183003964 454966154 -661521429 -509546996 260409047 43103386 981938756 28314103 349079931 260692074 505636916 934508505 -787968394 865803477 212333652 374499431 689251376 -736870213 887354891 253229138 -371139580 -425403500 858238395 -466053379 -271875150 698267917 -855955614 -402136465 -515105750 387677906 760513830 935786679 -64838799 -405194059 708735286 -329935953 452161746 -643501578 -896061229 640164258 575979844 -504049493 90317370 679198048 -507703951 -401620057 -836762973 -496874713 -336291633 -364145673 962935136 -1818383 -107053690 146943727 381350093 306018433 811556441 -330396322 -875166849 993337022 -69956296 93498933 -795862563 -573882488 569364029 531036484 -508168863 -61802629 -764310214 -949360485 -779756697 -371935697 163826327 183679023 -475234204 590999417 -229433071 -71635828 -933025357 -296429892 58643172 -597668581 -727977672 819367739 448937559 866380206 54454972 172467557 934693009 -665836430 -420573687 -411845975 -926359145 -418595971 -72576199 -341755586 -966800254 -353179322 314753383 -354928253 815882300 -3864463 -857190140 -276436513 -960517872 -475691103 469405033 -953542589 830616218 112195670 -159597832 -339506781 358974153 660071281 394199669 900662639 -642227442 -643473585 422375729 537875711 524270319 -585182967 -877284799 147273010 -878282770 -784629561 422546593 -275160791 283528774 237708099 296288085 -29253563 -734066105 -40114596 -579581061 419726458 651820186 25992618 423666703 -607540400 -539059242 -177539773 252609810 51114660 -350386052 291158907 116739964 -889702859 -356762966 -64349837 129002503 -725219331 475255683 -760962570 -174166214 446043820 -183454392 -978702980 -472124337 -4562910 -156249134 -392479712 273930899 251327350 -875549848 -556165359 207117413 -18053958 -580738841 -235780189 61836621 -472727947 -21562657 -874615063 224885259 -755856130 -301768697 -644889734 -359514666 734325687 -846530567 -686730631 -618508496 -310914141 333267812 -358579135 -792730557 387899635 520223376 227239456 -3434474 770555266 358363742 624832118 -152823859 -420535807 -221833480 -595737349 -317226957 -306858431 -471504816 517423544 187157441 -450264707 306281072 -579661215 -366595583 488959383 -502618304 501951774 -281682759 282628595 614267487 550455625 -154277720 -627117954 595671609 -950123171 -892201470 334066324 -879904634 662538287 -904322298 -630550810 -563462741 818617422 -664734466 -850775590 274772231 737264048 -318247664 -914025931 -794153199 -386127276 -744379247 324838843 101230347 302278884 303178939 -615816167 -6630809 -129200858 276836116 -374177773 -128992440 -884282070 -622487812 -304691452 -631227683 86230839 -80329296 -281283039 405061929 -260527999 981402487 257177500 532262836 669340671 -861415356 263810965 386659359 -381199313 487684201 -67762687 -515190228 -492916775 -359723044 236467815 85228808 -661990908 -749776526 168759316 702766668 -378442941 -429026318 217696379 -291866078 547331275 -832898557 -341470756 342962004 -502033110 -438348205 -948939366 -205047946 623056204 473146809 -723775455 315820816 -767089801 -60848235 -515020396 87710544 -974091257 337399301 634460914 -884789008 -804570549 -343873320 -121515277 -533056839 -818756454 266916169 -601949506 -596725906 -816270286 -560427484 361596888 -292816876 18232962 -278002774 693988358 901737855 764655068 152440008 298250237 -455639123 -780502122 -541931139 -246110460 660973931 -111851308 -568484689 -681598500 -731709081 433453081 746736271 -726637594 83796243 485161756 -616984676 233176711 -623243004 -577721675 596949629 -610267025 404152605 313371634 421003639 -974451728 -971931407 -969533200 -797941971 515709132 -765004739 -318121229 -47056475 -689979995 307753878 629786376 751741832 -75229288 340357647 -631183660 -754222407 201777322 74727500 -824324532 188790820 -844480001 927531449 6502435 -395354290 -373663098 -423636833 747597378 -708601564 -643700954 343768675 111918375 -862783169 871782614 -647584897 -504919928 -279761949 417946382 423136387 -380504468 369405663 -476722071 358408648 -359445311 -453486435 390901723 -490581615 686173596 255394923 240968511 459973251 485328652 -372671340 -318539581 -376840135 923533618 524165741 580982698 -789372815 990811116 -168959742 -151395802 -726100342 -766617174 -559767033 250478598 -345771826 -903906153 132111653 -454831667 888318388 972279195 -189772992 -669156311 572852189 343973528 -450566619 202299272 -541161873 -29654047 -665315365 -670372683 299173720 -162545347 -915952988 -299288814 -119010158 -743320021 -106929416 -195226327 -54090772 928140311 -986880717 247596369 671850940 -149263255 377982781 997659145 146944046 348977109 926416420 888158514 666373677 219938567 -179767058 565764689 889990252 461507515 -26860131 897478589 722102096 -489228895 235864748 482434029 125177431 -470404345 -917375064 -4048829 333219663 384333984 -338792117 715139538 586851729 -868459498 219259115 165802389 -221624402 -932892648 958378143 -996329541 -296208015 398189783 -36381137 -654371138 -230035781 -517459512 594653769 -998452115 -893790944 -707813984 -238640237 46431313 851069055 -889557869 163232364 -76462236 280784068 99474700 -745698806 -478824024 -527680841 -971747823 -336998333 -459241790 -845563915 623730142 -471803747 401757647 -675326937 -880127336 -804190118 461710059 162426385 -267023338 -483479444 -212545452 399400131 -880313996 -613315003 378577889 -668967744 -238147428 -319957136 -84283178 -553631468 -581464768 243136789 530618818 778211084 78544304 246441693 -68704717 -677590549 393486260 -11774944 158106513 209926734 -730866353 -351523019 -970134771 967964651 722425258 527812756 -999873799 -124557251 726834390 -1201744 -572121195 -658855983 -736999912 477784905 433200881 -416832138 575709337 -239817128 -206115455 -591217383 -590595787 -74025419 602377871 743566866 -416393847 530901883 79423637 335012711 988953774 709515062 370974806 844710372 474443618 460817805 -248050457 -803503855 694284852 57568180 -897954310 480906970 -413659752 492633550 -336246181 175079416 -635953551 954711255 -76912532 192923202 473021020 460981645 -289233447 -599205134 -647137728 -775944825 807867881 -595173319 -327055721 405140995 -587094068 704618381 142002917 273460029 -220430337 -697050987 157315983 698309843 -215742600 -510723661 -641424438 -171795520 -561032995 -905731827 481170769 -313661518 -832146026 -932644797 -14674798 -788746711 905906637 -597638328 866342359 567837062 -563664385 -992652139 -851720937 18899810 173995369 -562979350 247795110 -697670810 403522053 871967477 -850852186 161168592 -547599038 101383706 -565672705 -38643864 246462234 43667279 806821534 -367025386 -538445342 34724881 530106230 -386450116 -23246192 -401213188 831114331 -120638000 -295871899 -418453874 -840656762 -283237501 140876537 -164597747 951587503 334514311 422214597 49492883 358266476 449950229 -407330566 -176946376 162918800 729521622 -862338433 -623027489 136417805 -65562205 -394456225 -771617096 723707068 112848699 -662407993 660935812 -321614395 654609410 495873375 191016651 737458547 682051591 152103963 -522967372 361721069 -690561379 -607163834 715905033 -10712119 -531382686 644008774 657904842 -316385255 -680993485 -545338831 -382014842 -683394039 388106297 -955895732 525845430 -692251772 791750037 696283120 -611763240 635405772 817249931 -656977135 453633237 501306602 -349211613 146645787 141736722 98727915 159125485 -882249125 -888338681 504329313 -824211083 -225267693 -560475553 -105894457 -235292490 772226899 190938944 662121996 824789659 -42011137 -152755379 699218598 -445024530 731276434 -911320403 -343848170 279993685 576900227 -924771621 261952964 -416297679 340422622 661108998 194381840 851134389 -560421150 -443905320 -587250601 -677249321 -606255997 139959373 -655777892 443930192 -653139987 103223121 -140682475 -265107330 484435702 -272606746 -573115428 -249071941 156949318 37242010 -523876239 -806583202 -918271396 380092844 425044817 -665543878 -565694851 -314062497 551972166 34990461 -669933291 613244941 491169635 615819849 424680922 -880397498 210820905 -864540361 434044406 -532076996 538585221 -173831010 -655068333 -562592186 -863312355 -373917401 154519537 -15177361 699527406 -307063418 597022508 -629058589 162542615 259913538 100223484 -927977011 -264627727 279616129 718729694 -484234522 -31864784 260874309 244957325 247303535 -727588286 615482926 806771224 -511938376 664943145 754495952 -332853290 -89784281 -352513526 171809534 -936447562 -340434868 -979213654 591093915 696472569 493094211 -187474208 -944620472 -946994090 957169978 -133322258 -780067311 274408892 892340061 -740777688 499535837 214371194 570869697 560446051 -451656619 830841848 -958684562 -222966371 423090481 -514224562 597676582 -517108526 -560243630 755679439 656340466 -116463372 396326217 120221661 -189586039 648031472 -941733452 -683125162 -977950104 442051849 712680291 148638188 -567932675 753961660 604269594 569422275 715503660 -956045946 -254370433 427035424 -546616954 849373141 979423695 -412671529 -946875201 145767481 397069382 695483886 -426285808 -385466679 -866580791 295256589 439670067 -467037897 -727972565 -955240693 -966372000 627447500 -375732235 972675266 -16768727 802351913 -879221653 130282160 -476050884 -554924480 319992891 341926326 320901099 242436750 -216383848 -291282426 -109650988 267428093 -100450104 -576990653 -564869488 315872651 485080954 972813470 327755667 -808701303 472602628 -502057837 362140736 675287746 -661788092 -325868969 -927307943 -501512684 555095669 -526734183 664268272 -340214795 438716129 -525745147 171894266 -913307427 -834997696 -901838351 283938196 -529105026 -406948158 -81150445 409025763 -614842440 302072501 260065325 -903018444 -780775119 -618090537 768913838 -102310412 -545896331 -960881959 -832828991 -58548946 -720351159 -944697883 -428375007 88979257 -76252039 -646082004 354695378 -920155609 -232531524 197578742 -832521601 -432755095 164700171 -184484120 -477593509 -216202044 -810883690 182090344 -271461740 995639134 -373305576 902363202 -112334620 -656099195 -888976740 -201485121 456448136 689348847 998805703 510465101 167427147 -395743838 -499442517 753471098 484074300 -360041739 -211732421 -214253258 -774160262 847209844 500367232 -720933816 190944099 597692808 329435638 30628732 280613844 327694283 -546587558 -51956178 687663170 790779923 -535924920 -743657673 355914401 -431938978 -825898157 -385631109 693818975 35232258 -103886443 -422118343 -835660056 -813045138 -737830434 803391852 924513170 -313537312 -335324843 -482009796 36748700 815071167 406134343 -716343785 251751541 140410186 -392050052 451680110 519242433 -526254664 80961165 -933805965 -910570607 269072719 -795606644 -767460038 -170224445 -338795734 -108303840 -31850453 -273862901 -812531821 -472253399 404309177 223096723 228186129 -365915923 -709146214 -508635540 -533672625 441471284 -878556565 -951803325 683940838 -58201433 -869541388 406597076 322811255 -432311087 717735276 706112407 -463635998 495381800 575234877 -295746764 -581554107 27504688 247653210 -587988566 483364406 -230421493 -132049554 -325021685 669164214 -504124138 -409920373 832595071 630612773 942550864 -925926964 506430024 -336551047 321007743 97487098 -580269525 -310821326 471151154 369929619 361290707 299215257 856152761 772364540 -523263643 234354076 -99538386 641972949 249465282 -882873752 -158079147 -944009573 -893675149 996524467 427655156 178211 -127707311 385112450 -428605137 -369913814 666993432 -456775058 -656805170 338917575 852703460 11583926 -649344751 585233331 -614032345 -739921284 -747451542 479763646 786414840 824004585 -995615770 157933676 -501080366 -136001996 -444383245 -858261279 -510153268 196416344 255698037 -42770618 -27110325 -140032166 -362412808 -1050130 -934993630 -216196270 -482559631 -402782543 -492893977 -281470769 787087766 117178515 -38016875 -376026360 -133977372 121401235 452809851 -187333633 393759560 -689058305 308924725 413404933 -68508350 358090535 -256567161 -974012217 845535704 417835260 -958755754 -303895992 -230449722 -66693398 832975868 -288492854 -912592400 220944644 -880021980 -495246229 -396624296 -354039712 -563631601 106532939 -665531404 209146634 508266108 891828383 -168862526 569598117 -49936335 -320694030 290128843 756851370 -352316089 -449809623 488195129 -929714208 887888229 507984693 -569248773 -156102043 -925216690 467651472 -63764851 341446418 177398015 -562168908 -797431529 76237008 332455864 247585934 341375172 -587868124 -73469140 -966811396 -231375333 -888261524 -674625591 95916360 652022386 156543531 -163803856 600851376 -722825549 -800600007 -800261501 -602704428 -294432499 -957831420 179858623 -503225264 -885199280 121534412 492404310 80284377 380315844 -752553261 368639764 754307577 601706300 -981907729 -166162150 876297936 547363647 -43257533 -329614585 435050006 -165664880 542465359 -2344581 947530677 -598320219 -299944062 18246393 -127331775 -279861768 -350817918 14577721 518420282 301092177 660201332 -671868624 -41424301 -908343329 267157123 561859619 -852884911 -701480721 -222013306 75089022 792946566 310603031 885148090 -105298505 -55507100 98330533 -643420403 978294105 -35255847 -453950160 -513193488 644138133 847518849 -853295351 184868164 135602141 812839170 -765705037 82077098 711400031 -683907641 -318208745 -186309767 168992168 -986762750 994723805 713993636 -793827737 392658515 -121163054 -489758175 -153467606 -590023725 860967435 -460311385 419125164 -126460952 179044510 -265597155 576071456 -472886021 823429665 275304393 -413865657 787906742 437112990 321754494 -267105933 -691596185 -891480316 -614798641 -993632338 403378457 146213421 484923544 -662906754 536833766 -632999621 47279767 993630730 -832118535 485008452 427943408 -450104663 9573956 863279871 -293182733 633613396 170926207 486541012 -533985008 -811849612 -918547622 945644844 289704210 235794186 -131618097 377247678 107585590 -314307583 -718512534 -656116734 -698574351 -269805530 -920577599 525734691 380494345 202322584 -244773746 -346308163 -321974134 169549116 -696991523 283714454 630675160 790295885 -217375661 -180198966 778129116 -82798928 826749572 -816288277 -647622608 284432810 -707373372 -313378639 467700806 -966609114 -238596442 -845957063 447012508 -514809056 7009332 -737129126 -321522644 359637008 317569273 -489625031 724749517 -44171629 935768261 -590417558 -943651879 341173952 -252648755 83933889 -990184874 -687159598 -559299164 -411526647 -456916926 209842658 508398985 646270348 369283448 147985733 226982991 314210669 778181826 -622295181 336976682 -103081904 792828604 836788550 -916901927 -343306852 843664980 -12367716 738300379 804204394 -73403879 414926593 -827953549 -238757536 -123729158 -741484258 -531254696 -29522867 594239568 -413399660 843072131 236263533 -516415357 -854406952 -619697662 -141743535 105139535 777974706 -735212745 849479832 157721233 -893036750 -793244579 -759463643 -385568974 -906036989 307881051 -129663837 -620722281 -9050606 547211964 -900674484 -582445977 -951258259 479153002 -782595215 -378483502 -623517805 406119804 -962478421 829767222 -187576113 818376870 -686908939 601913317 521294576 815797225 613319258 -750445186 -855743940 -438750359 -256907945 -517785120 -256882643 175749851 609074102 689251307 161104694 677950417 -567751468 -594119209 -434992133 -25543544 -565123115 -914102743 72178072 751218129 -964191360 167122416 -108654003 -470055534 -870683921 -769508424 544202273 -594747337 55642047 464523128 -3880832 -553748081 736931348 33142192 180322127 926904192 165327966 371557745 -119434510 -749818146 544470163 -744058468 -738226889 -687446667 982797777 630029062 -863700419 -531919952 -977463828 -442159744 416944179 -820398764 321026329 -382307381 101481643 758934870 -783941954 -475559429 -776685723 460261156 968494379 -591985858 -666621229 657233918 157592346 -185474744 -181067688 -623283953 -544398176 -383589951 700130800 -483950911 -828315345 -414740898 -327848413 28477669 -788702116 -753466547 -988461533 857814564 -617461533 -685656218 895128286 -336177797 -456483427 506874063 -220283605 -691261245 784093233 484366176 351873450 -626409041 197257296 821909681 -216859965 -890056132 -852864357 682162224 -474994506 -194606753 395413579 590619011 276654514 937615593 -39902801 180936483 -592853314 -3118379 946174278 391558905 -745258650 -582773220 311305376 -767337205 -242679545 279806462 -185252348 299286858 -950877695 163554312 -691633603 55738049 128570843 -753934396 506803988 -778198961 -616959811 338751580 155028971 -168657638 995370863 119703578 816900450 561889354 929275402 227829578 986535919 60086872 253322021 -197196074 -531562591 -810740223 -851437524 -258943503 497441399 -783713048 601314855 -732689442 -543957112 529065878 -786210635 -520416207 794167471 -65035529 118216209 655869425 16503567 -75264691 -215611288 965333535 474265291 -14029331 -603086350 -404825857 -35684799 -212836028 563327408 -397995320 561682956 734317069 -411914704 120589424 -83795777 665116111 904322008 -965311464 -80357637 -87517759 -821877759 265104471 635173726 108338654 -567250820 -393535632 148139136 689768032 -561159449 -736557072 -809403576 629347176 662691377 284673171 -817702358 -907875541 -1557143 953134340 731391255 -131333370 -714700955 693995006 -893331257 402733199 -811732867 455249826 573862297 410514711 -953184543 -197630442 336417968 593286977 797408894 -504910762 131892690 -921567637 85917285 565383923 855020953 27789696 889898778 -324713081 -85807916 -554287855 850398639 111423222 -567185449 -400232201 759913928 -587725929 -209236602 5718226 -373941262 -378251046 -522749047 -868646863 550551414 -489223969 -987943551 734369785 -531729897 988447479 -724629898 -637155244 -483298385 13861030 -652219969 -658149618 -497951651 -465763715 -80458869 -911101415 363824643 -140971524 -463166927 -218476030 -102556974 -104030870 595094052 -621443237 -339232837 -364474878 -765826818 -648389748 -304695280 396470723 -384864428 480142715 -666803381 73858243 656511768 -992648580 349944050 -294760416 400445643 275393332 -423940450 490065593 334563632 -421644729 861451160 940626914 106424204 689610696 422146927 56996118 -178933654 -67989408 384188782 -122287439 -899765213 796617198 389848182 809240357 -497189998 -544116243 671930818 613538045 -660893029 741775747 121802736 760173799 -516520078 -650567569 -932355209 -151135571 -83696815 728743248 -91661020 330375558 -739664005 -928108172 270498234 -682008949 161403323 -314675936 57774653 -487587838 897750639 332432197 522645797 101400823 -495956928 966238913 -526102403 -447047078 984430955 -475747174 113273918 -907733844 -298391224 139314862 -101134365 -76110035 -692649371 549724137 274958257 -347682923 -281568192 995568321 868095018 913337082 -278685312 591464595 -252651851 976563909 934017024 -168463470 870530293 123776323 -966209772 -538715648 -97339066 564619095 -23652269 340574765 -753882779 -710654124 -951613151 -38646906 658019043 -863268360 -430971038 755838789 -749371080 550902071 -309251482 -941220570 -417497181 -747628755 151897866 -616028775 924141187 788964051 -379751376 -378822664 158465990 300280960 -136665606 345359143 717719 -918644992 288554393 373339776 -822829641 14048162 -416491474 597289808 -439023056 -429631964 -509751084 -482764237 735910432 -879232046 -834870430 528112305 -446353068 -807664665 909054210 785168448 -150856478 979155811 -448222537 863662509 391527575 270310947 395673139 -786246466 -853673304 298665277 279772979 -951060731 934473306 -503883748 -648193266 699575288 -675211281 -853616460 -519042191 -901704119 -178677041 653056519 779784843 -214788225 196812073 -69049383 -788696198 673953625 -738601118 -664282940 -882118610 416297643 -217584819 -768794081 -290403427 606994810 -822857359 730339952 734913467 -482814333 -751883637 314710293 -307792356 214952348 -543560839 -814014753 820224701 445481879 975161635 354683972 -452952393 505031028 -828843517 -245384989 -432441899 -976056579 307748879 -945306837 -606866493 8157243 -496914597 296307270 112039636 642867086 -625999538 -523906330 116332151 -856449669 -740259774 -618255207 -604121469 -285882952 447908447 -208385954 323376132 596320901 -916524533 -267989200 404254745 598950959 -472546626 -677943229 824732498 159261332 -84214424 -140980394 833348269 152886578 245173271 -244589492 39132778 -837329094 432973512 -77549201 77417396 -577579581 -874764002 -378895564 -46132050 -400178582 829386785 32363567 -559377927 863367420 -375104179 644300619 -206582212 -272565604 -531705788 -601160818 430695963 405249888 65076166 615585732 -836141599 -687329292 -31926210 555721998 -989391293 -178394816 932760273 -845305644 -12504268 -722711213 505311781 -9237203 630623507 116211172 -333007556 87253648 -816515873 -767288272 -249069716 -453225311 -357118239 610627591 143248904 822957864 102569395 88555677 -777102105 -242318054 857100107 551035005 820279529 -100597140 672052069 -662458237 484342940 -555489206 815849369 55375416 -82913261 -184964900 901085001 -611902349 293432437 -644694258 -609298421 968927234 -175801198 418236399 -91007038 -166361807 892382458 541791135 -48340475 901856441 640463572 -715031324 106522444 -612925454 -939764406 -847957146 -397073197 95019315 -796353639 -232292907 872425699 -740246387 721895952 258913406 -250389722 289474018 516792929 338519254 -355337041 788410572 276810354 760060713 673199482 -621659279 -646690117 708148325 511104280 -101894339 624923600 289552128 428493583 113797562 -861555061 10240846 -955868814 -836842237 867057605 -99019077 133148928 -15664184 112444375 601752300 -922055503 -787719671 705186851 -352733089 498766548 -135301007 628374194 -875699844 -106743835 -507975984 340945342 71420120 -128577224 927441715 31096716 -444147138 -405020816 638774675 -955021453 -890303782 -712207029 -196085152 -291185236 -28805687 -441090533 388140130 -203868662 -136397248 183033005 -441061724 660403436 -713544143 -237729315 758632403 914486342 114015529 494529413 -417248815 580195458 -849801223 -783763755 -404956414 -120303132 831482068 -479670217 379605712 -505356680 -69463136 -849837741 -69856552 -527820657 523258817 600468938 -173275305 -559922171 -519814180 988280364 31155183 318809571 -367440637 810509270 954916601 -872311544 400728561 887031598 -964519177 442150427 -394585505 425971987 -362713317 -280663607 -464943714 -417906884 -133393173 695991849 836224602 868593336 -23923125 -977561143 -530738650 -660814358 29976812 -668099410 -157123853 310553731 521805109 837970206 528528147 -207173174 223214113 -151259404 -492490595 -334549377 -639882756 -335294260 -879043675 -584562761 91137436 -143176870 560611572 149512884 779596894 1396382 -800543925 526988051 560929913 -343145010 404453661 462706464 -698302713 769672380 -776880597 -166894986 -297645755 348217210 -27606676 403780962 244435185 -691082181 154567510 -247810083 -596113702 -117907619 295648707 -171598696 416965110 -786644974 -944980765 -709685328 922927892 469100184 -550278670 434632612 557980551 474582421 802460441 630800788 -837131333 293390431 342855184 -45483698 -426507631 673251205 -504615964 105209299 -579134995 -702059328 341561506 -596382357 35011269 -769046591 -727865370 866218817 -918560480 -157328945 866321701 -124649062 -848090673 -788239927 -443436328 796557416 652186465 -691119802 769267494 -680821558 -452909100 -803641392 -716148328 506056964 -928820223 534740501 -824031195 -85154676 -713156297 214397595 -755658924 378491525 -866655201 -776002753 -496228479 12631601 -425391910 421959027 -208315955 489631605 -528162925 -684108021 235858748 971531310 -837080364 -633414034 581165289 -505903439 70794741 -685616266 -272188382 826763131 -595099029 -847958981 -149919704 -106402923 144330200 -666493863 -634547178 -556671089 950424949 757940886 -848895848 620054122 -809214582 150346943 537350093 417689969 -327381195 -418550 36267085 555155780 -495901609 -379040063 949729727 917484777 -3214715 40844214 -890309177 894732559 911603433 -644180781 527163434 75538826 483700334 711747387 649748524 118630206 -138983085 -412278732 769415387 -579043740 -742021117 569904254 358829855 979576502 -82315538 -268534024 -13134892 -981419925 -648323607 843499288 357011666 -545443705 916090051 517363560 -528041010 -49613334 216291635 370718970 -171022570 492814679 -704296270 -578821933 -115245501 449023385 743134179 370500738 -691498938 929933367 195295463 -775269681 299974569 -223979630 -348606842 -327203630 474615109 -33191623 189285072 -534674369 -563837541 -860891783 -295759975 -343385266 -190178817 870148884 -899367579 950538418 982127897 -381049484 667053785 -573214477 670093896 -909699097 975967963 -595169088 1819891 807742069 -571976801 -837944747 -230085533 -638264724 -309787536 -964178096 -896824267 -338929220 -305887846 275286943 -995170303 -516794313 324240448 -84865021 -486272944 304373638 -533934547 760801253 -916828151 -500875669 -298115776 862760401 -38121752 -49047366 -679175997 -740033464 931046820 9546115 -267904769 -560811673 -115228926 -678511717 510344689 52457772 -802745023 510622838 444257727 281280410 183731378 362404259 590768399 -470774651 418091293 -397322564 -472259708 -128117100 -728027318 -584830441 634633658 704092890 -548792648 -806390943 -721687706 -316524886 -871047346 -489791083 -35908203 586443658 -186429658 -450597094 899627910 -258709855 487307848 -405149357 20033013 -596764775 202047015 288167965 724180841 -563337279 792582887 276928435 79442706 -24251367 -53637866 56432299 66814768 -578508907 -689374407 -352033787 -952159843 -881436860 -922056656 -778542551 783618035 735264526 -137834163 338563739 125018013 294025396 -404374473 -847109409 298974140 330322623 56238240 -14484884 -543111903 -850508069 387885906 444373266 316997903 262412085 -872343037 -135314893 -34271714 905584966 -964193652 -642190173 657342125 -983590038 325264635 398467460 -80936586 906583846 -927130686 931157506 299107758 592628892 -831532326 -268079169 -159870471 -650305991 -348916485 -522977552 533943461 827355282 -104152563 560691465 519078858 134766749 -75306647 222846245 -535637615 486613295 111926298 -682122389 -74726837 386422302 841050599 716973264 -241249719 -658969829 -697613849 -160007599 235372228 -565243163 -610863996 -865120407 -850855519 934578611 -771997657 12923372 433418497 406843561 365976673 -555130783 -700640802 412701829 -216908426 -771417571 485773075 811310095 -240647561 119252757 366324602 -792371488 -501081772 -120822110 -240800856 789888846 -287459774 -424207239 -272881810 -566691452 -230377644 564956355 608845187 -195350471 -283726284 -684263243 439646465 676544249 -404179447 829853884 264597567 557941619 969201337 305749465 -396089561 -861188745 -457677916 381583439 -678300005 403950385 27067700 -478450941 -714159602 544418428 891578785 914910021 210218174 555441322 911662252 209672562 -670142623 859882490 732735124 -315306511 -995925348 -991203963 -530716873 218745140 -430449913 61141504 342270307 -429469068 -382374302 -178868897 265025964 -106309957 -992057249 267394358 -255705565 -477896596 776342637 478995695 487465959 -832869453 230362513 168434236 662297691 -110314832 346721950 -966598139 677541271 521720848 -463723454 -270307095 876105913 646325441 209407015 -83231347 54216154 -95386848 -211612346 -87094766 -875236262 -651309661 483998651 -260711188 435004917 84921506 -491876518 7095606 -539254212 -490642117 -156902918 -220649961 -781303843 873525041 -813981304 -579545871 -623922201 772596872 -451744686 -358789249 -775647844 -923602448 -683342666 -375547134 -381826040 338690576 -443289146 -580894063 -328615671 -303701466 -545429380 -327479967 48540543 172360282 -915580206 189445815 -362623587 -813148523 -354675069 116434676 -898663594 874001948 -359232257 -706825210 499349670 -541216371 -433764246 -608361110 190096386 -167757933 -232620510 450913453 121066587 -886745553 -766675651 -490135955 -751195423 -729097429 -182331783 -999543455 -739798589 254136331 160069086 -312248270 59624461 18141888 -788005119 985509221 -470687520 293030779 819458501 -566033210 38584442 -663582457 -466595219 179716488 -565010853 -324967444 -705497992 -519510820 284619006 -970129955 642945542 203199969 -516913185 -394131122 -466731221 -716665070 468078263 -191976274 -667400330 51602557 -925912130 -247424842 785489891 -104466721 -870634444 -558398075 281830036 591638944 -585652051 -493712535 -860292905 633589948 912434271 252626167 199119816 778649199 90349331 -407037669 -468568014 -326641778 -57413660 994516290 -314274645 516089011 -67743499 699580377 -431005364 -657003289 419869475 -471474276 723522859 -371876448 984029214 -896035114 537493682 241328876 192469194 89332304 609513971 -359540618 450703222 -907364836 576549617 -639084584 302911582 122328402 -516697340 -363603196 928422243 271256064 -418181081 309626973 -874517881 176013194 565060884 -605952005 903449467 -19211917 -473725378 80055219 460503434 344247004 828688680 -219713424 326392378 785538426 -385680619 -888027714 -122000938 870749589 856506710 200495165 -352393187 356241277 -354163834 161764271 251130267 -111338017 -397815932 -983313964 341356396 -306532156 173243257 -506620776 -529056756 -596529624 543170927 -317420939 -814529263 185305777 348910992 -987112957 -568391884 -341909394 -330513467 2649479 -999503322 377719695 -648163450 -129212873 387666768 769530341 230825051 -970314211 -615605692 -132162258 666113315 779988277 681030372 -149128286 460384331 677403647 -792189119 -860338246 137927466 -958029397 425345597 -484102643 -36397758 -318914040 820019947 -942334368 51229929 -496302978 -305018356 199043150 744668981 91126882 -444124846 -117096623 -606555891 53760306 190832614 -815432962 -904281976 -583845281 462279959 -414095627 413806433 -261867039 -551514722 335047798 -288328301 511992794 -449775053 -253821988 -537626943 414163159 -834742743 -434942536 -180836471 780026678 -952561336 188680273 326240348 -350459760 529870808 -570861629 777420202 -545451726 -473051080 -707427565 -658649292 -695980141 350434748 219595409 971624280 -951239588 -123566827 -936988796 791629622 -724628717 592692416 -480037546 -792844504 137062043 480327521 888829801 614299924 869510416 883073438 772713387 -782682196 -777527912 -455514837 941801431 -118271142 198765261 -572999187 315547449 -204366800 -203400067 277775600 -87023012 -417917183 -706822164 -543978055 -631087413 -893380171 -795203713 -355301170 290521835 568427033 -668644503 -624435414 714054787 -192242348 697456299 -770606259 -843796950 908011660 569494521 965201655 177517924 -852334398 -431933467 746999920 -386984036 -309936417 683594574 -858827286 -494362181 213475381 -661688997 499696517 -50857291 -783646816 12284627 -205066323 -174099008 977493348 668649833 463133804 -576981989 -427930581 -510879515 -587118706 915307289 507393642 996939587 642970938 279133502 -90157803 -131225146 -746565757 -574399642 837387921 314818980 -447681481 -614867060 -999992149 -508677936 796806985 527491921 -312252585 -951826262 813000352 787118434 889533081 571432111 197206119 -14588358 525797995 -446612142 -404646565 771983522 -71651403 142546012 931335020 -902827051 -317184203 -521676258 808435324 385259543 335540775 440847943 92081329 281622345 -483020458 -666016232 -130588912 -352376630 332174658 509825457 -828575292 -429473305 154477839 -110594698 824972206 -426836358 -211669093 256276137 578315137 265061719 -722793379 -626965089 756082460 -794301178 -613935926 -840648455 -228721837 225243460 -47987195 -980930155 -511632774 -804944878 29394270 118423319 -211814007 -162946224 -144950995 407219675 -654440464 -830135908 -564258849 76414979 -444428036 -788641498 -268644135 130617565 -684483630 505979664 -374243470 271689370 -601500743 602863823 219127503 998636843 962790974 -669594269 296792675 60560730 884133000 496463881 692675817 371302981 757611975 689373687 -510082505 -705752013 45935966 -604283178 896316256 120264140 -436692743 942676671 -725421107 186601973 261586177 -666146519 -528188086 928427348 930056704 171056077 922658706 38347414 -481368412 606736265 -749852139 780418669 -521232251 -829535931 984802358 -753723259 587880143 988793785 -740484386 245797655 22228980 161895736 917463645 167023094 52336318 -53449961 -346013049 -671139110 -830202166 490216211 911953548 230863801 -322158856 -662627627 588436684 314298890 266176551 541090888 -225338932 470394930 -606321163 -992802926 -367244949 941708738 -815956092 392387683 370993872 159202815 -916720293 -480958973 -384658192 400972623 957729178 -50180304 299025797 950089169 -286640005 727138970 241971956 -617355148 460906003 875148009 -113838506 986378462 138438043 201116303 187985349 -917697633 933108899 -371719206 -411905737 556755588 -718769199 -115727679 478127654 452359314 -441297768 663388861 -886372687 -862775685 506212396 -828759600 -173489583 463855359 -421112780 604790541 588438604 325544291 824304110 -358228295 -778636219 616190939 142089243 -640932751 -606554272 -801830633 -44570111 824722155 -386576353 -17370957 -113660886 -897696966 534221017 200432405 -321490009 -849622509 -421920005 -60115369 -403786787 -287766012 -160733617 860866365 -874283119 -311990061 503374717 -285334778 193330842 -413410469 -840389529 338343271 -881139420 644162623 -553564206 -458812797 -694117504 -384839256 751690486 91358606 -428029437 357087823 -381167551 -645897107 -494884820 -190773547 -749587946 -642843018 4189238 485161384 58133033 772343098 -653973804 265860161 188336068 -87337959 -493981910 415613658 -146464607 368238718 518726333 -624204445 544175509 95231367 101036559 57039824 -862759792 -567510468 -694790201 -740138555 -639088399 -96762361 461730838 -989771768 543585632 -592168996 240944282 -383850234 260534744 -887105507 148899924 -221978039 -989013481 -511270060 -50923312 386685830 -445290902 -844275692 -206948646 490898972 738704239 -447044992 -309195758 -88562805 891467667 -751735324 438216485 522099839 -926163480 -655075707 -412224046 550106004 875286669 -458663247 -756920788 182491374 -617072913 -569462871 -586655790 -381828563 901220189 -259049724 -671812873 88217578 743644068 594045183 245068857 -196211677 251367895 -737225100 498377410 -499977707 508986183 928083110 554905281 975182985 -692352707 -614893504 736157980 -669164848 -929207679 -800536789 -383730857 424639877 -594877608 -650727596 -393322033 -248971725 -47842791 73351350 -276769025 845883712 -251549205 412235241 -675048780 -346074393 -945220338 -768745902 -952620401 768166273 573324880 572642537 -892324213 276900177 -474787531 -905371370 766547707 175688951 -327388789 551399047 -259129263 202278673 -942517295 -567764811 -989241823 165106132 -236964355 -332576308 -290417778 -486451679 890845830 273808235 -665606282 542230757 -33962319 267753708 -590258289 -235573343 916065698 -775991505 -220452848 -744306512 -420707220 -300676367 526126647 -896685512 900839535 749692434 523746757 560384410 -169431082 -467988674 480282493 -680257019 -809707620 415329079 -761409356 872247303 474713378 771798547 302517698 -828748942 -176729691 -108182568 611693423 641307044 -138772547 -550364360 167431042 -551503896 -527640331 -521426557 -715997600 -568993001 -712587548 934169407 -63722977 -305428187 705847879 514886150 899289456 212266043 164809993 883195067 -375620380 270142559 369205278 462044200 -346558512 -311845821 -263800130 337183365 648423280 720478686 35437960 -577289161 470114298 -933559413 -96478093 -106813838 -303516850 -277049377 496141643 115009903 -326168505 -372297129 -706254800 -412496706 -680403866 -682145511 -131879903 562376967 -644583177 544183837 -410248687 644254496 -484829008 -385212526 -89137688 896558113 38638878 731520721 -645908306 503062565 -380613329 792453445 -788716459 -140472801 936178630 -42676560 44062028 473179133 59774310 -1425715 551758138 -932441054 -855168870 -314887966 -301797770 430816176 -623937407 -871169609 -38265863 411719941 -780987685 225849067 -586861981 539262970 366604737 113230499 -934935088 -792069449 -805796137 485330499 33493780 -983516291 -257236690 -497445872 989875750 -209442050 -373530297 -165069622 323545473 79349353 -758525707 706095352 -55405037 798893529 407016766 914537889 -553692917 -261180865 -739055120 -707928901 -367911063 -53994269 -483204672 221403522 -598511517 -769384929 -546136520 -472436811 277151534 445074670 -169046182 -724689829 -601951547 249674732 -274051434 -201001344 523812557 -501265814 -390630278 -836942 -251075326 723646844 -120959896 636656357 411964618 -585339305 120515468 451011558 -190540538 795060158 -802698063 812934457 -776133147 -485057871 -92394254 -742187969 -443332898 -425996818 570903180 -216624944 434272161 176267981 205045822 241176564 713684714 -228404625 373816041 -565240407 -742558684 -956377964 20453274 -730001053 -994430813 706695928 -18528888 673209123 693353900 449443619 872943944 613645271 -407795595 -856208403 848854106 -666432274 978768457 -919206043 -858974566 -711980411 -138873159 -537089466 -153310627 146389402 -918045523 -803891251 180685344 446075667 220617876 -280788975 179265901 -430816534 792357241 389581232 556824511 463473913 331642598 594182328 268020903 810741615 341934662 631764880 398319884 -768652544 -425263148 269083139 -241435052 79812592 143609674 323979280 24944273 441869940 181242068 540172830 -374034017 -24668323 -916326243 -516107424 917189945 -495667494 98257342 213633939 -945896112 341316051 -644048912 595830057 -522753247 -604264330 796268787 343688646 -447043134 -714018399 -791851085 -662343135 502831915 -883572656 554010475 785639124 669223816 815812064 -289697591 -148564630 737940365 -303137090 526484967 -119722819 -974255754 -464602911 164659442 -535904381 -528831036 15543311 -407127095 658115635 738599330 736975866 -437955757 -158259502 -821957704 129353153 -129572414 -554629660 -304698915 673724974 722716160 -495083263 460733140 -153335963 -928080670 547319923 376354107 168351994 -969194441 -251180698 -687835812 645834632 -551710945 339174151 -849640078 683986114 -827009916 -978017987 -650075282 -163711093 721345858 -476719889 -217831139 792109655 -21118094 -524081078 -731133295 -834502668 -516379451 -342085524 942307184 3375738 -492309392 195335668 685348529 823153151 275991642 79018930 -9922651 730007698 226867602 940271123 219700661 431833384 -437817997 -49944341 -813673017 471223735 609706482 -631634061 905621736 -423362261 792632796 661948172 -749511107 -827561702 387741462 519713232 -513414637 471024224 -294415651 -656427055 -83697250 -749936038 -469410889 16151607 -235060075 603021287 -532141679 -219499273 -667361382 -806911031 819177691 -254870752 649701172 -620409800 -804827215 874482343 -266862914 -418415898 854570735 -92107494 -277367094 807930927 -885811297 573025101 -438389993 264021187 -974968449 839382797 -13097815 -572936344 -197316630 -129027894 119826051 574080978 625834133 -973266719 170901364 741429363 -156376833 221645780 871301890 -979627831 -284794089 -752863466 -989437376 902138174 -352583397 6336878 643872652 904720843 -515841216 -775388544 117484241 618125148 -474823738 -487928740 -130338097 -859714946 -687975863 778566382 215183234 -705620691 625525870 524219517 251953022 410363247 -1424794 -674389058 958301977 835502462 666641611 205507082 728996604 -952806280 -240064993 -345097720 -355664819 -478208721 -107727513 488863256 75055462 -509518491 -227688239 991550840 -734509466 -781645914 288444286 997728221 191152907 113131501 365199974 -690474789 109218645 -151164258 702255664 -538407417 -77747226 -448634913 -688573124 -363763772 689684079 -836086880 948402110 920531591 829572097 716407734 -601670354 -383540012 36860146 881241953 756573753 603723786 -574300833 580355817 -849640383 -954213623 -628616208 434279998 -632042256 -364492609 -634296096 -543465271 -829973633 -513441583 828487640 -932861787 452457046 -832552569 -236210052 591870548 496591203 -435827334 -779948378 -12426162 -394428199 -730841116 -384523260 244644331 -434303680 31845211 -929974597 568292389 -346468557 816994182 678474060 -893557352 382854563 534855389 638843469 -879670867 -287477969 -978004771 -692813407 -886551275 500147583 319312742 967694010 978172851 739459735 928911457 -927894235 -820694916 -325477084 -235618872 -579077610 -233886651 -45816447 634793741 76676172 -128219812 -569133270 -52372285 192635515 -416693630 463439748 807386715 -241916949 646569159 -836763346 -85911521 -816852684 940751427 -364938840 847973161 282842274 -361813604 -579507971 -627461293 -63131141 -297427525 -972478689 -807311075 -654738604 -402526013 -309737437 -389110009 -278611535 -740333385 -835451581 221632638 2103556 -659723256 -376524586 -752531601 -553171249 43648261 615338021 -309603167 -184619461 -76962850 -290026578 -194714991 352776453 -662885727 -519091514 830510523 1457801 -171083696 -78632782 -312711275 -85902187 448055702 935551230 764887574 -697532628 708824544 -535195721 -609299581 -772052494 -536224950 -653776932 -676946921 19583198 906126659 603987483 354254604 723783739 -769288977 -554875025 -922617173 895215375 -67903474 -893733361 -808484539 -489029362 -916105683 197692918 -701719453 987893869 -828870122 -751780969 393706291 -637455 -651510044 -881469277 -170209957 705520237 385801212 -839580238 987164596 10718292 -482722241 805898658 -93330330 -606064485 -459506784 -391536849 959949480 -709993508 574819198 -210466170 -15322984 24819853 832403190 591147560 -838124006 895250291 -947807509 -839196592 -635006152 747801447 764315195 -623282794 -295013864 -145816027 722874131 273537401 -589083710 -769051779 -906823 866097471 -163272517 -370128804 233544503 -73427975 707771669 -297349124 -588901507 294916937 798221828 -991900089 437744242 199490592 -138389117 757750290 416760405 736698182 1157378 225006331 325502001 332989627 -507462397 288206444 -252703584 -453361851 -511872128 188842969 714130765 -895183519 -700173624 267878547 -643325588 745898727 -257807319 -415556604 455446555 866276097 -527431301 -249213135 -54096595 708659327 -559421465 819069110 -436848592 559786764 384346130 443452272 -770690769 190369183 155373123 105366683 839482944 -257701728 934153251 -653185313 -335872419 -537579140 -545427751 -126918399 -490788466 -376780291 -2048056 553217059 -200098854 -255436887 657970420 891170415 -280662897 426533281 39615450 345483829 578913713 -439523874 -224938734 398366304 -763425974 -323343197 -873821408 281367508 647069521 -379663791 856610917 -340829663 579794604 -327458847 673091817 115531984 984093366 214767396 362667220 931204227 -244371821 511359933 -550255598 262626181 603188558 -18103667 -561128563 -817733018 788761153 -293560851 -264837291 334162927 766313333 -443579480 -982508318 -658772638 -437235011 -35836323 -30737591 346632884 930971466 -363208808 484922035 296032286 -911444677 -529319205 476715292 -612606421 -804334945 917963991 -363948190 357388084 -564618960 -166934901 93987811 322804470 -609387706 -476281801 -281765973 -899057679 950218297 206239923 -103273120 -264425086 -283158830 166350507 995850217 447133572 -47815704 -384972909 651747501 66298231 797763824 -914918801 -14912041 -532367109 323794458 -357409722 916328982 859898710 -412383648 166749639 -925784847 -599788720 -89303354 884006631 371388546 679176256 558986666 184177300 -85799958 -964583994 380953718 738501439 -725093953 811403930 -356973471 -990851337 -322102668 -600317234 -597575183 -818040091 -190529407 225029224 -992025521 875411792 704417359 -955994023 -187075542 -8229861 -611235435 -320197450 700996461 -152393272 -66296465 -411182152 -515239201 696159762 653255481 752163795 129617890 278183686 -762772913 -431050929 -748457038 404792312 231736864 638797624 940793368 -469540187 -545029553 888563794 775570157 759774634 -997434612 -780238039 -226287395 444076102 198906328 -940796874 -395391434 307583098 -378188020 669048475 -857118984 226797495 -559129612 839475203 329498761 -417391418 632658857 893705434 449444930 -329077247 -358791790 -794835223 654513099 552897833 -553241961 226042223 -767713513 641779473 -78311698 -241630247 718128107 695355280 453691044 -333984990 122851394 -380410171 532305348 826312975 136144541 325434515 -841379803 -462833379 -708274838 326873713 906111873 -629617980 -798554083 -355105035 -299608663 -153314019 929585472 693581728 -212440102 379603537 787702074 -360853546 -155165404 -997756622 -455955167 137742296 -88993380 200795288 678389365 -106191349 589169576 -417415870 -60386110 812600795 593636048 15001134 960878243 -978084104 -928918062 937911304 -676555656 -515018408 703850178 -500518531 56178254 593108546 -565472935 -415780418 72767455 -734159918 -242906582 378014360 388123358 -451681874 880890058 -92680398 -630277829 -858780017 -73717669 -881951792 743627363 535362712 -778274251 -640354191 91193520 823092530 95453802 -918827988 652809369 -421500790 258934158 434879593 -78701698 668101347 -111289639 753604948 -955262847 429766997 291334680 -93948879 888746722 709995274 -744887223 666467125 444489729 -440184381 326206721 -36954698 -797661916 -757493847 233364443 -123984344 763021850 -814656535 275480745 754929605 -963685553 -414577626 -533782017 283258256 -859776048 -128167196 323001214 -777331074 665832606 34748559 875258696 -545316686 564652053 725878634 -493149801 425238399 -97490241 604768130 229884431 -593979153 378598419 315089658 486210169 50712705 -747016284 -201345195 -60013457 -139154853 -661176549 -420916893 -409008157 163077148 159786293 -416282330 -431357005 -52538307 -474129982 49726264 459193302 -131913224 943472028 -592631724 -707423522 32778418 930334578 -182226750 -865912873 -494140745 -904230264 320212956 -9164185 393077359 668293622 37106557 -334186360 -618585601 -891170776 177880302 377543929 429538026 712655080 575353923 -525264077 -559195331 439602425 -865055908 686906649 258265439 -52889144 -192778634 783908954 172187676 -443828848 430944940 297855808 247511611 -813900426 627197184 -643713731 -297641211 -879909114 -620258642 -511724196 391034537 714993429 268285117 434727206 -288789161 479405333 561675412 350859427 -281136432 -440299255 620235656 -161937870 175107857 286633172 -829740738 947519368 599198348 182710920 -870505337 511004301 -943417185 -619281322 -780568292 512875962 442526427 179716211 -84120176 -370893035 -10193232 54694732 -272776953 157771504 192320699 -333331873 110166680 -649561191 282141741 -463075666 114558142 871332432 -487038843 847302067 -753617669 -255921423 -912668709 -81903254 -566826722 -560289310 82675984 -660632377 481684556 821839220 -681381199 482616707 -684953211 -555728053 -333001448 -581124649 -813671422 -479760986 220434892 56186650 -87400484 -599698469 -877605715 -918084012 -355973748 702640740 203813769 -693303141 -22702137 -523845019 -621329377 811204174 -177495473 152141751 -697208797 108425185 436652619 205597801 -775725802 434944093 -745913392 732744303 311410459 -913640480 -632645438 174277336 -384344094 171692070 -852758842 264636528 -254232141 302383714 -741749589 -996815356 990983504 -208545975 -843154325 -518893944 -95133624 -342579583 -348007744 -827661761 -224636675 -717979933 -567282829 -80153069 -353155911 -219594695 171306395 -670471687 367337918 137761044 565511734 -732190722 -7302380 -341638935 -193765916 -633254883 -523604227 -270034916 263668183 726195418 -770120158 677965143 311108329 835665588 -537758117 -448940739 720648089 -613013610 -76623573 -420452103 -132198124 -686620118 -886239515 929715843 -123946078 125326355 240710925 -914700410 -654425538 602677995 -203799650 339913389 776389754 -682200669 498440561 268541438 947340920 -513467743 116810230 445391630 766905181 832699343 -563979724 868828096 -652362456 -332584028 -267104885 140155723 -197456613 -628407700 67894089 441172580 -274070250 119655052 509799826 621065634 -523313086 -202417816 -317990871 134508644 162532465 636123247 -488501000 71891977 776081443 -311624941 -934143361 -476544449 115312772 -698842696 -96123382 63435272 355969444 751566181 38807486 -986419114 827666546 -297680835 -447533553 200970603 -380890858 -604882594 143668776 541909029 -614269971 -120147156 4677514 28724191 -4926432 -691255974 -13083620 441698085 888369830 -818496690 -225618649 362855193 787642565 -858832012 -540389617 -369506909 -755132715 361477734 -586531177 -166341353 333745785 -94246754 339995235 -22520881 929394432 551695441 465117464 885063141 -848215828 231965814 -944691112 -367419678 -383945881 -723022493 -307249835 584729947 -840262125 674283100 507182640 598003868 -276403421 623159781 618893817 359504212 -153797469 567447497 309574983 168758327 911060219 416654645 833348056 -111233735 -463564186 -929175927 -725168904 930301100 865745077 -358355089 -533993056 329152541 -97339398 203323699 508356789 -939005671 148166904 891706997 -484502429 847113575 -234490772 876808427 484448064 151984101 760901643 345433674 -371621611 -663826518 268318936 16897543 156185804 176614279 153861445 -666788400 698781793 -505337028 69831895 -52061146 724466974 848282088 -710784884 -405569057 -927439444 371189892 739038776 -403916421 603642835 901405618 481648852 -64606108 -202588741 286679577 541974137 -597618752 -758262043 611070111 -133186728 -520836937 -789540657 804821877 -57137581 -187080455 434154340 208235594 820853983 56865640 377273832 794546247 730958706 -65025028 539180981 516068422 -627050068 -432808317 -571546683 -557207077 -366526902 -750105385 831065355 -328418899 728200249 107218054 -277002050 -603156659 264549785 -922526371 960527984 -979956759 618854739 -875277926 421691943 973780983 292143894 -453503980 -638766099 554096296 405326505 709618879 -752325883 -872818383 -304410446 -113641720 648072849 699903280 679038806 -807632793 -214870550 289782924 530368037 543040904 938480259 928898095 -25228602 -187555086 784690927 958301608 -195294539 639260177 -837314218 -427980681 66361769 284892932 544776456 244258928 238843670 -915627045 799546959 627106373 493491787 -995826583 -187998009 491434878 -257663454 589509184 228246655 -819368260 -814494995 -603099173 -165413369 101043819 -282668078 540363544 156613791 -248830471 -80913333 621683274 -967466913 -736570249 -116145794 811649406 896594942 571210720 1715722 800970479 -536875940 161610259 -281726094 168048804 429787058 -764090470 147539853 139727230 749856677 967098266 -608989282 -775160936 405496471 345370698 -624221887 -518462050 780928741 256507839 -178896218 -621429460 -633741932 -862542460 596627734 -845165881 514304887 285520825 -910327904 143194146 323176487 -660565007 558102997 -10899567 620893779 451433818 -749753065 13798088 396455066 -768348413 -398269008 -256275594 412327355 -742174218 666826545 -990500131 871186682 359163112 578304118 -658694689 -510944204 104047552 745371705 -554816694 -738516848 770169863 -729857523 275084753 -218681713 139478033 -158840761 136287372 -478983456 506977055 -723513436 -116019765 905334277 -393575001 173191129 898809757 798065626 -894224058 288368238 995457371 490881371 -987398939 -931547585 156920230 704691365 337937710 -228556119 -730528290 -938456086 764528772 209550800 -420510663 -710627714 170617097 -95293668 -174296143 43922998 -844782949 -482790306 321109715 -350103718 -864073060 -962759604 254377794 929948732 -337289804 -499033398 398641993 39007410 -248936258 244203103 -80609275 -598447778 445101384 -621171695 -915985288 -482931380 451142420 113330983 -341067953 436033135 -758457187 -480245610 615479612 -683189017 296924118 526418042 -361163235 704796161 167659354 31994753 -77628189 -605810774 -379175185 845998009 308730623 -805640943 -768304790 718199183 606564814 603654937 749424511 519175001 -856525213 -25655865 460487962 802703826 -668976382 -316694948 813952173 -768006417 892173911 -482099811 -702843657 -188620033 683319636 -648872828 511103805 -965337923 -250607772 -829196358 691808593 -514253345 -735286541 -556366906 765521966 -896688995 750845991 -288039968 628059300 -951352584 580188268 -60473118 209838821 962480065 -270828775 -951132156 55683962 -860720410 484194297 -590635780 209288594 595470685 -414123933 738326297 -241600304 -55053836 27135466 -363263595 459651773 -494884682 287753599 -70958144 -454006354 160773323 610286928 -10055982 -899382746 309988733 -593600122 209154073 173971099 -743166068 531040629 -203437613 -825821737 -769092863 -866988246 -630400883 -310805543 981951129 208318254 372876780 52419010 413772382 -843919954 975846125 842042366 480671949 -305355049 227605064 -586860580 191184355 -384846808 25513919 506698274 510727918 199334935 -915532206 -954094331 723884263 955726518 -112977695 327195083 -434661156 725752002 -302619505 -791148056 -225974917 591073216 -475474200 -359388380 324508466 -719887888 -70972984 -594086060 697347718 -752126877 804658371 -387649260 -379946208 191860784 12948470 -721637830 274161864 299038712 396873257 -745257853 13298849 -731161938 253036979 36472274 -637415274 -921750717 417630035 517615618 595815837 940916293 471444610 -417436311 150205709 314312208 822019926 -836878951 320211601 94208485 -647414388 974903251 -100128291 -708346221 266114211 153069480 371709970 -694639156 979119053 831147922 -191364800 -969095911 -439324865 -437700865 583424504 413416936 832291940 -321313202 654375450 -559613158 -105048831 32589784 -301730088 459630121 326851943 141591662 289934882 290408283 -82817090 769063750 676902427 -388692994 -537405916 -331461720 675772070 799080232 21816178 165190875 -797514004 648060797 451406615 770457025 132195989 -435957039 819204013 -835525725 -569019226 -395071526 836607367 -109391470 -48224916 -329245518 285629518 318100383 676746067 928903001 -582744704 -406207608 248141162 -38930304 898433935 -807342956 704664911 883434776 20998424 -549601400 -867974513 461278063 662650113 159526238 -74067978 -12792770 -355153025 598106788 308939691 688416404 705122723 -69392139 721062430 577755650 771952487 655493637 -101422461 569953353 904942282 900801459 -491860750 422491780 893549417 -739109269 940527141 -409860815 281427605 777381944 -606427044 -689575875 -277972616 810649793 -904080605 -235461733 -900375963 -147881189 -532923971 -23680593 703990300 -405961020 -857018880 -584904784 -83971217 395875506 313971122 919062206 332322987 55230926 -61278788 -480366755 -811276787 -25240742 -487964220 -925310709 250007947 -511096236 -484711340 -600072315 122033306 321986956 273703232 184797093 249145884 760627292 -783081103 -378436957 44233600 832532210 -712369124 491353140 -430229405 -777464894 598554584 -979992555 860762351 -125222893 422289260 899192329 -500518149 293705085 -361456133 192186039 187591035 157558354 9718190 443162650 378679758 831983012 -41981934 -965659386 614842003 -717129773 471558311 -540441164 281209128 -966570539 -436675742 553831601 523832842 461239439 205463462 -554268920 299088862 -864918438 557055676 186778461 -70581723 440966625 802702015 -186149513 -966258678 74983413 -522550428 -713034304 -478364838 9781048 -9634737 -35957019 -481460882 -761042969 616546890 -789092281 455992556 -697419073 -837915311 -240309574 -359058298 -694401787 153229310 974884845 -876578575 -981381995 185401167 521944313 -83139230 101810308 572510534 -146877165 292840408 140528284 240522634 -791309758 -242943737 495091658 -107009331 937801697 -873245744 930815089 -37559077 -370657700 848482806 292035578 252248762 617762274 -8196908 -714204163 -509169313 -977905867 929639022 -796817400 850600963 734453416 -508818633 -742810317 275944934 -135256381 -451973549 328239116 -569494610 -720342141 -972415655 245817489 -976880156 263758543 -821763270 -707587224 -634120517 -867458035 801848639 155538804 -518650834 957471337 201032990 -869809992 -67262754 489218326 651255190 670617156 -599470561 -867214896 254214880 617706744 355756054 602413480 -579457626 -649741071 -352556948 78959730 109624648 -558139380 -839356443 723385300 -74111518 -238105201 -68501655 -392577938 -906104698 -897074584 640865740 711258357 898671098 252476471 153311706 -764932611 -142744131 -962269672 -408581273 -598963192 708802823 -561855894 425473955 179779573 -155898908 -120081999 -552621141 -695978865 -754700561 724270809 -550990799 78880733 930426025 237142877 837734920 -414497016 -895952485 -709006364 -284065649 376860784 -136151850 -48585809 -731344817 -497737809 -521280990 853824013 584005348 -104706795 801976031 -6209194 -363552936 463326299 -572671550 -817859145 147697595 145717862 -424014857 -826004894 495426178 -33210443 -738699234 904824031 839239962 -958299310 354708039 -5320775 -858433851 647978556 488518276 226046985 -615317397 654142803 293051475 174889536 393893082 826238005 -91788478 -55787188 980920975 -867345450 920048552 39706182 -767658629 251426507 -431207103 979027106 -871009163 586113002 -18713118 766317028 -814347707 755908223 -403083896 443829067 -46843773 -401251621 480573466 -314251442 -778582979 77365386 -16314090 575165614 176045136 474779790 270873199 707305514 628809771 -869721947 -994211 -229341166 -412571467 -584853564 438855269 126372396 661110417 -227516439 307031323 924233154 -148538833 127773703 146268455 -575495944 556397135 960540242 -54778772 -404246528 -595844003 225759171 -813853202 145773600 -2670981 266380708 -678352723 534160182 -268288839 -854893958 -642176009 622981995 -440197073 -909440660 620615066 42919340 -35415433 -484393457 -606167257 681315082 -143110605 -102863648 -56357244 -305011430 -548595557 -445074669 -886092343 -811439528 -484731715 686503991 37778643 538174021 -552707879 -546172546 -635443934 884129032 -433660629 300114885 -779336017 475158568 -12985806 -831010161 972659359 -259675254 462468721 -630172733 -271886942 279800094 866435043 -745336805 -917541264 757390181 -674507482 -83686472 -725221131 -514971071 993488865 701101736 -891083761 -688450049 226230845 837397322 -432712405 294838107 114432666 625413205 -344392340 -195384291 368245803 443023774 -449170777 799851158 965667052 680404239 606407700 989867034 -530069449 -989147591 -892203780 82263009 107705947 744838109 571254073 -513329179 -676972449 464161574 157354139 -183092959 -475802749 -569889268 -363802927 -985954707 306548902 -498518012 715802800 158334449 -12252968 -294066150 -522731363 202345626 -225798811 -371764191 -260406079 -434525114 716499517 390298456 733256863 -871325332 32445043 -501058777 -980410996 -392665177 217585933 -701791648 -310826810 793010212 50471339 51701866 804948086 105613950 -319598183 600315752 -744727129 427101959 461084388 442430204 778051057 -407070123 602095389 899633944 621647420 -722461032 803606101 122047116 -137703632 443436966 133513624 -67920515 390860611 322912015 802049549 212793394 511120958 -783372608 517820168 -934133248 -199443516 -637359530 -548420257 182812885 -452512155 -726079873 -98233778 389010052 -118754164 554757700 516064630 234520087 -695272544 -713716736 -214176441 614470086 739545332 -987211549 -206264205 -872547429 -714075542 -706809555 -731709797 -693251387 289315643 838536609 -518083567 375761910 63625741 947837060 -231181198 -890736497 974714095 -466200227 691741110 -140457663 945484453 -440491697 20984800 204205220 651117565 452451616 -517847264 -953799293 -30582731 398403260 -881126602 626343939 -721344660 53523309 -807180457 97031796 -794546941 -335926916 682615137 -835754460 -532269398 -960406144 -131732325 542803114 -256606503 953419215 523408225 -944085019 -418759877 38685684 -878487779 -134298452 -502276220 140350181 -529033680 157823924 -976512181 986122534 -410642374 863696381 411741786 -854931166 109340406 150239440 836026539 88435529 -737802114 76278572 439293514 824865576 857248575 57804143 -703865070 922335082 126330594 984903358 -123687136 -868366141 -334247256 -802784266 -170291869 -224362262 -193888302 595324344 -461245400 -20769773 -287519881 -352168469 -826547098 -420971019 159505437 726863101 -959856063 309937809 728847151 -304125992 671740401 -431243386 473952355 -819905228 -379805321 -659875406 -887624359 -111059657 831900449 713231143 -434569867 914360037 -611271981 -933247463 -133874356 533666528 -960713005 584116832 203458960 163058415 878932587 -940531170 -98764633 239776193 -835079874 -434776074 -644934190 196079731 -938015064 698420572 -39128726 -73973647 -437028169 -201094807 -686532423 -644015478 -744961884 -236278697 53363885 -189592888 -943001260 -783962239 701233225 547055091 638814634 -149004424 630687528 -195451158 -888145306 418978250 -477214330 572661791 85366192 724979850 -478835353 -853384923 -840910136 -900580496 697641334 276394721 601885002 7958771 -379277568 -304653073 915055033 -35543142 322566483 635053992 -498575478 11311827 627153520 -275904680 -841338390 -41059806 306454141 747027442 687676165 358732963 105779459 557930900 488132368 -345252041 -335103140 -529736335 523990793 -987637467 -469702768 -298800419 139705085 -422548826 788195237 -157596228 846145978 -838372990 571552001 17834537 635486782 -793157001 76112555 1619562 -640700546 -2589969 -272219966 -462375069 -913989885 -157311129 816272962 -704572486 153337579 325408153 -801490477 480411020 914096047 943864495 339900984 -23824779 -797070761 -315799394 -498397465 -900707138 296443766 -139821597 -7633214 -97906057 -556209385 -898809320 -801336271 -183144882 916643051 762714379 191863704 -89605020 357472544 -634508904 -787989928 -842223088 286405626 334280093 459310628 -365254166 831036520 -234807477 383823564 246046175 -467791614 -341614267 996410954 976410905 687109276 914570655 -959964503 -50853736 -517883372 -527479519 285511226 719620322 376667464 -556273667 -255429806 -976429470 -336509117 899857942 -443814195 -204042973 -717074345 732140175 -245248354 399731016 -938650574 -198601518 426247292 166314957 77116436 418182906 70552594 -85393130 988775299 631582702 462478277 153722107 -459483533 -340406549 -398830437 -501287356 -791777701 229615990 659996064 39033036 -170427165 -474891827 30506983 442636485 -976620279 -617935352 -659877585 -522426218 396813082 325116966 -522553193 -937622404 783029756 582138460 -594473160 59746809 219275479 -282212990 -563167937 -431622073 -687730870 565480198 -138909200 301248034 -502716445 -277592028 -834123306 -699257660 -827092864 10277235 -148757178 -900859747 356983150 789284357 -292983963 820025336 -15309960 -927534128 709324986 399124555 -336558813 419945130 -774652280 -709570784 -218637862 714582348 469245255 799637797 -648802484 -440702139 -174659559 -776740517 -653484536 516961842 -742380994 -579288811 -732035069 914189641 28396998 -500985920 -237739955 -395640134 -179289462 -456151962 763997822 861513091 53026494 554895333 -795531694 310835055 -514119587 -465413804 711485166 970348141 383997957 947814134 -493098516 -270768899 976541112 -77833410 350110882 -754728845 -760992262 385845540 -188489510 430736705 -473666921 402479028 26753336 -828893350 653181031 -205188632 636328957 -84223121 626119673 -598574575 -987906498 -853684071 914904107 -827212808 687542261 -667171236 -615719786 -774029791 -476308271 206562950 203957366 781579113 -224031422 -243235713 -281018728 -592898138 347717597 -415140274 546202030 912182989 -33143588 -864290395 -977844216 -490399770 -788754229 815215996 -441632184 -595520753 -510553630 -260632751 -639337712 979051777 -555627610 -363600413 451618066 56647368 -774794880 401377016 -392482574 354993026 747345487 -750361446 -94189197 -811775885 586518902 68840074 611261253 -404584277 -592098018 -988802231 417953587 -577539797 -213810476 376002148 -630179215 -910566026 -80813399 548881370 523080604 967621371 -967734073 -520346158 626002215 -713203108 -255713382 -44563170 -923841818 803848395 -498977696 -533726545 247417026 534781754 271778001 -606865819 -647965544 -85815484 -952760146 68620731 -969124961 -326023685 151684620 934542017 918130004 -23146007 837484652 -897573291 -682381525 772926941 141681912 -389295413 -43321653 -734141422 -38325193 -489134996 -761500853 159639850 571282207 155192839 -15981331 914704918 -430456006 -599287267 -833882691 -634086691 432985543 979733481 -133984118 -508550387 849098764 -565328213 -988641752 260588984 88835429 656272315 -252882667 -192063939 -330277154 143664389 468200822 -786351988 290392535 974083031 345737260 -348607173 -506371906 510909429 982615540 -622474900 695127190 743126683 305003469 -372181168 516873210 -308224858 -605219908 -313330511 -478181557 362111679 -614135221 443933854 730808 334677910 -479619579 925927578 -840870870 221303716 -919593223 -403918038 502745801 -407722592 447092237 582964263 368588565 -791254752 359659480 350916977 699802880 -139059699 265590292 24747362 229045929 692451211 -257643383 -922289680 449802268 590777319 828602845 195911708 -543525956 -588120164 -780209475 -866074606 881701381 -497498103 -272049522 995719687 783066458 992880655 -566310391 -793802622 -539255012 -628179534 -742798338 283950670 -777139994 124925656 -835943768 -494373914 -969309651 -382490329 -255265258 823868550 -361910720 660570613 -308200966 994976862 92326032 -336290844 291387528 26679323 493397232 117749179 561390679 607516145 399547836 -836620569 -762399103 -719614853 -62265600 -664219851 495059798 678973442 363507131 301468278 470221031 46997588 -504370382 912831995 410270091 -526973695 631027098 879128353 -787065201 416843033 614132857 970014863 36681307 -116438713 149392386 538578934 -5726809 166139094 307853367 190968566 -445876554 -192388152 997618533 -132189184 704070568 687291490 659055916 -331759414 288570375 -832376970 145879522 472211076 591151078 815249303 -531970748 -759502761 -813816895 491550154 671090200 958782393 -244828934 281184196 -337167209 836630370 346604921 -85962049 806354942 -573989221 -215919695 520434012 453710941 -807847002 -585225633 -266376673 248416006 -71276463 632315131 -87735296 465104096 9741539 974564629 214466649 -519774872 726608986 574235081 -354743786 344116316 -516840062 20536226 204567270 530051942 162144202 943141615 -936634651 -145494418 372672609 -209106672 974598415 -334004714 -778848857 -358280125 -686848749 963372746 398743726 -661327528 -444325568 573410827 -877584912 173873642 -865034845 -524051680 -132268251 -133596607 -571719153 361791887 833416845 504362426 -195184071 406297344 -313358617 -905902746 -17374668 632549431 -26841632 708272202 -643890704 -58047937 383745822 -83005649 994667897 -477266712 -118424624 -446984535 542689584 379790311 -979098928 69775865 -750735813 -483391986 -802121328 -416952459 -803814359 -349472495 -927533935 485703771 72412880 485441493 834534935 -675974064 -486526803 406515015 523673666 -898973847 -35347675 238590047 114270072 776739424 -942752044 274480316 -924179463 720700700 651494138 -330807932 -209066072 214932004 574537068 662304478 591705622 984857359 801565096 678108968 873408221 -385120965 -265223044 550771645 -48957050 -137096606 7873340 48384772 514934103 -550602409 -685292239 -304758410 -319537809 -161405732 -435414120 710359642 -716553669 -918756424 -689234334 269538807 84570848 458724859 -166979377 -888132011 614423204 -40448310 -742115683 -250100204 -111194458 -6965791 23136445 28579703 -458372389 -369238552 183018712 824566569 -170143923 -587270324 -310961094 -851510552 -286447356 -716145156 677443100 -292306161 -729722890 899186773 -31947414 33892515 -652575442 409028517 692740509 115323059 -809095425 246007361 -316018121 43928222 -363436934 -475470270 58370776 869533028 -388191423 -34202044 186461771 -436980601 -412233935 90921187 596770861 -561963109 -167968650 261314746 22660396 -723856384 243292176 -227375035 703423497 -672543261 740088053 -626424344 455737759 -683867948 157101307 261416892 247579378 -255771876 431176255 634982457 -935993559 -934946584 531353414 580588007 845561553 -931390410 909122046 -44905875 -585795466 991735724 735419730 -758277358 142595510 -122821049 45427749 -778731715 -42561350 825266932 -141721931 -574954652 -405602902 -589866753 -904667220 717864344 832337175 660130108 -632973958 63462981 -294833725 -364116303 513573022 272382497 41417774 149127891 864461565 -559216140 584484498 97454717 -282514140 -352899686 52354171 272431940 -190577623 -618752219 -84968923 -381449924 777959071 909284861 400153638 -580644556 -280270537 792987974 -990018313 -86497136 -491201313 -561370850 94112771 -822563699 651514320 -811493466 238802733 -567528407 146558086 -711470153 364239024 622749767 53004803 -471921469 -245932952 -869396553 -361682498 -37285142 119523876 -464891779 584338018 -890515152 851258829 -201542307 606986492 -860657487 -296157276 -784383826 -677683542 -365589872 211787037 180170033 -457224449 -322378448 345299271 -524549819 -42619422 186822501 647569331 -964779822 -214337144 695566762 -116340036 849715444 90643567 367107791 -79932348 -978591653 639418993 -465662468 632982035 -36249819 370344776 190226030 314023100 -245750943 550445374 -359121354 -94742289 825761105 -823797303 -842859559 392226358 270571511 222553582 -98651305 651031544 372283234 -948769741 203499739 -523768521 273232644 -945873161 -17879189 672034197 -90390506 992403474 165171841 -542864330 -463870491 -554734997 -815341249 -783582015 -420009429 -939796464 -639861838 884957364 -13270119 -306461986 439879710 -696618971 -188534902 292466381 820092412 -743300736 502684336 -964639382 116675314 -11341803 -73502799 865680809 350575155 77993133 428101572 -449248043 -615128373 -704812450 -361397292 -471411223 66823599 -227138949 -548511100 -480494375 817494614 -835021515 -261633514 -662021326 -150541420 -389804287 904495732 -495276931 584529182 -497524172 369233136 202022531 -344690569 678627491 -403858550 -423059875 440762526 768640245 -547923619 641121999 -979099652 578412539 -769336327 712902854 208830061 -987826529 910318867 -814722283 747267981 -216864262 434939483 -484178538 879714085 -307674029 -835738808 -519759660 -533770095 943142254 695932469 310432587 -363600687 448316660 -424745076 -901913410 -257883850 998765450 -990158131 -140508235 176763338 886568179 775015250 460026776 631902234 -97654302 -902709355 401190684 677714922 -350305850 -751878743 -742598101 -444684267 130705079 106602163 -375662757 31526999 422890689 227203409 -522538118 -523357154 823022520 -351267721 140562535 -344010771 -338623857 30405068 366325161 626141471 -6640801 357279499 864523037 512609142 -794714488 -816199750 -939151610 154346556 805941607 -386434897 15167077 -986200894 567309434 964643850 -968532817 888454156 776818106 362836607 55796445 -616347464 -246076266 889177118 -551104296 -468971401 902453880 28307131 421414956 782294727 -295101061 -551666019 -276325986 -642392867 -452962229 -731079800 996195474 -145018273 -256618780 741142931 -709022050 -957132703 -471738782 -577118040 160877966 -298227477 -599788119 91621629 165014331 -449799073 605093086 111029413 -321972086 110436819 657434161 181457324 -780112813 -390654711 653643065 -17259484 -262656508 546840486 -304070994 804277375 -276583795 -826027617 354373812 122680843 -725504541 337328034 491773775 932414604 837232346 -888971720 -62008319 14629890 -681850200 741519778 -54547092 420895664 -965131440 12966824 555200078 -789327659 227298406 -295434470 -532464554 95959747 -625841168 -491913687 -882804525 893004955 -96396661 250617582 -890387540 286179663 -74212314 163375047 -256332053 964878540 -900184266 -403997156 915597755 415299497 140882162 166069143 443110887 -662740327 129517160 25233786 -766435163 -374537117 22644246 -910179917 398836872 -912787602 -797836378 -104032913 -884990890 -327821854 -965894966 485915208 222249235 222203767 383081198 349134639 -788571133 494330495 -628690866 705948567 -711603725 -563616143 208963737 223386598 25707949 -565752379 -554774297 -754844352 137816448 734149434 727770870 782879891 3092660 233902718 -323089669 -553522180 343846873 -537781015 -692915842 466257692 -155807863 438330685 491447373 504389494 404129541 -675565469 -708367632 -770374502 -556801528 786206532 452774392 -494982249 -477298698 -205032313 687406516 394177843 -96633317 673944886 398367530 -376115160 232197323 163720732 -891255011 -836861837 -184406488 215296950 -583970140 -96120870 -923357933 -726150007 9926231 -599912345 -329998586 -927642562 -78027306 -657733141 890890017 629141504 833636856 -479011467 -262548567 325616201 364176310 -66344194 -475981197 77669307 538186267 759484981 -932794560 143329046 -740824846 403786521 -473257958 -354637445 -928351188 -850330352 923622256 -723514638 -261780441 -748994108 -136939187 213818656 3665680 -390780318 -481661457 -731307172 819553600 106558033 626389990 -19417508 -59818695 -515726128 -589477356 -35786823 739647893 -562941581 -878390424 -189521700 620205374 833286398 -959593140 751167099 -461252120 597881292 -856555062 553198131 -704550732 -537527831 -719492536 140833336 322827407 861664105 508600873 -719818846 -126688386 -182319009 785006482 -292389387 -199524682 -968326220 -19496596 202916376 -162446876 -784599984 701209958 -377518812 -429348514 -215858673 509511931 -234996959 79224421 226359561 -33910090 331722883 -908627155 -896035287 -867295674 33878813 -869052921 -463376736 398736196 -74609055 708011104 85779422 88776278 876783159 4586434 -630499238 47564435 442187030 139680198 188360699 553027575 767316396 198014834 232906582 -441752584 -949339864 662100606 -714597298 292594045 648382748 -750274389 946586729 -750044932 684911219 999657807 -668229251 -926322613 -75281256 -291051259 528345658 -582355864 -833421086 -687953388 988509434 -534698919 -325082211 -302942604 442632771 -451398723 404311299 -993551087 272688474 -287165888 244044027 206853745 493217448 -956308169 -367278929 932907493 458006214 -398734371 -133151314 809637413 -397245668 -147619835 437752013 -73903802 687655670 -339500060 -268684891 47606375 869226034 -541197734 -39233871 899758413 211787837 245462960 454341815 -903499775 684601695 449212409 -609898433 -480148243 -973663555 -919287028 -286805818 -808762430 987049879 -541857358 392913410 -989407900 -293407838 -874202071 468728712 587523013 -943791799 -561947520 -745052377 42835641 -653781865 -844952799 -790715783 -511615408 431785300 -820163800 877083277 980557170 653146341 -588262773 -919249357 604572733 -336683723 -307710648 174494423 4241814 -536581780 -685647962 897244960 -434953727 -794072232 -432839147 336860595 623058035 64324575 106058083 -632912702 -256185852 -585770402 -704911773 -990968046 -437217835 989321145 239961066 -589807908 -272217320 -929041140 -640844316 449037401 8651723 -560903993 -444798131 837976798 -185181953 -740628434 -14750663 628684566 -442977905 -466470933 -172405766 -900233984 -486218561 185103724 -263538154 -655774436 91693871 575776805 -922418446 -304573415 25253715 127493970 -998746681 -3350403 -254284879 240315890 -157566538 951956354 -242425728 73138206 6161601 -299686161 -150014703 333604978 722352399 -114204353 -553005528 863443158 179956062 -689152453 -179799010 -185269017 -214400824 182769276 485450655 327456852 198619646 -600892359 451888987 705443820 41841075 -193704877 357596370 -780294471 -293497887 306526319 -231230595 725142475 66538634 -469720593 -633368576 -893611094 -378481364 -731505333 220033371 -11890829 -53705492 -643249810 -620946217 821226418 -156152425 309933858 120075135 -646991739 366072122 174468732 -100983424 136707404 314968918 -16678900 -594012936 -340340977 -525389961 -532020199 -665223622 244974196 439280340 453710757 -488819277 -709608056 934337926 -697081815 35358678 -278254442 -656341511 311003543 -821321191 -418535500 -818882265 48150967 -236548629 -528982905 -927305299 -809505030 246881368 -97365474 443021605 358758071 -362852340 278130473 125512397 936738421 760319923 981870841 337159595 -335599312 406038163 876803907 674940241 -938873109 -34328168 1585485 782006770 -502647144 343927618 967966319 197715059 -584992609 75892202 -385753327 -128217469 216325868 -365788364 427091462 -302939342 594848078 -144674971 -645969992 278096172 -190339149 -232279187 -647867277 -964839459 -564724691 -624712359 733866951 235070591 364171988 15705404 -802934781 801307865 227272633 -380761646 -8416989 965439644 -982338761 960245968 -3108479 -884936994 443950076 512048568 563379500 324863015 -359536215 -347182699 -154133614 837972369 -747087119 -383985280 265436853 82964459 549430695 66677037 297658258 240053239 -531204373 498230207 545431793 -564271816 -593915629 890478360 219703119 -692570037 -622954941 -229599258 -991182326 683487771 -674419238 -436628626 -9568787 -896323833 100327708 -300001639 -874837308 460850950 349654680 490445181 448177084 210383198 -827074366 434894430 632797992 635221705 -305762423 -528651860 -302751023 -285571480 488559870 -599870668 750563164 944050213 59976418 522836671 -721553732 287644174 684579740 668491708 450540056 445256314 811840010 194984817 -331646661 670265785 -524792918 592097983 -237203894 -50896985 656788314 -384702942 -738808710 -981440442 -78200172 29081249 -355253310 652270788 71804204 -763938059 -446081253 -589641031 906559115 -28895566 -525543546 -684389102 -976205015 32406660 894249790 369399851 567061738 -272258048 -274760273 -156500655 419238951 108926680 518050747 -437667689 -168185182 591761076 934428948 -300056005 -430631635 567865411 59301792 -862665253 -345280954 -25081043 934911135 -514001160 340404567 392050389 -641893927 -856295611 -645776391 -474741373 -22753501 -661865902 -247652845 -572429610 250121861 -314516139 -396055852 -810652781 819932881 -840356628 -907516044 251985932 -972889779 193087217 670236778 346937115 -448165822 -337812495 -267827900 -764524337 -25939920 -538192973 -460839414 703159534 -656627861 -336021107 -416061337 166348015 57088309 -490661145 695430500 -474766151 -250789570 669563088 27538769 -177531874 -9148926 705659392 715099878 -48338900 74833467 -690339185 -757207303 -419524313 993330811 -329907000 -81362968 -340901913 -919050467 919652967 252723626 124976816 -575656226 -471189303 -459806922 -675959109 399903009 -270815653 679963801 -4776684 586994451 -320603562 390316090 -562237702 -930018596 -639365938 812534146 -216067428 -673016756 843744111 -708725276 -135252913 -868706836 -341278701 -446487642 25629225 934893304 9966511 168959004 579124775 940032724 -770619803 807039176 543560628 -501295573 -160247984 -418271394 426558233 312464984 -168824558 663769139 528238482 82807816 710078714 -729893998 -46645702 -874917686 702683730 -845117847 818775493 604776081 -18052531 -741084595 256494951 761443193 692178462 -448183390 887109422 823993003 -575727659 -950350612 342169753 372437898 -223081744 76822092 -114293114 933802947 -189061991 -460190559 -406276518 543075985 -613535101 -38482528 135292828 403328943 427232295 350453922 -433128288 702605218 194056119 -881225084 -216037333 -190000599 -11745198 687871375 870928472 -797976508 -947704512 -153938014 -820196578 -913020419 -451352951 -823221929 950508559 -842464635 239734262 229806897 712204245 -691670490 -299838129 -263444120 360765929 -66648476 -557614351 634708623 68224599 -608202141 -202853103 -592919516 575469592 -714962627 -665017657 412114326 -666167092 -514385467 380622292 -854957656 -717919545 -236998113 -591767282 563142119 -259950210 478673881 -406073024 995113000 61704081 816698668 -542340306 -456067273 442492819 -922028386 -129639568 -501223448 568608163 139008434 740324288 -280578083 -548660493 -474777505 280824018 -415670435 348899132 -578383650 -191817322 385610999 -45866565 458227845 -576051207 -28660353 539916497 41970878 -670935349 553653554 -455026425 -105694988 689345116 305957234 465662605 82868981 507422002 -48256632 -575869858 300612591 -124774162 320808387 532198076 -373976727 225335727 711308749 385459325 -308853448 506325902 299664971 146243956 674327278 589985715 -391681992 -920019921 -541469876 -648779047 -813163030 -757604645 403238673 173496974 -175945138 773266793 -460965006 -512862594 -628470238 -298880938 649760807 -283219596 -652212940 -37569436 744310925 -235749368 188044152 -802802162 280216108 -233208606 -736506088 525196242 379190672 730425404 -413374533 992367208 -136288503 -268690625 -635084587 195308377 -862689106 934383965 -274308299 -440186237 57767261 684573931 582137337 -546954360 -402950173 -129412375 -584289014 829224839 614961975 102531640 321813490 -181706045 843500937 -600421073 -841563820 654653638 969114807 960325990 564787467 -890082107 -649266522 -877934775 -467656484 -242615502 356932098 949960553 -514146039 203108785 430305591 -697363764 -236871060 228175102 50171712 399596650 634324028 645694342 868487789 747901252 742965188 -477247519 -467333925 -756107061 847331432 -943705066 -540388694 -388967401 121377217 -312198461 411565448 -338221170 429736550 -926987320 70894683 -591855991 -394093731 -308521837 -863316244 222583673 -50250629 -414829132 715773179 693653304 -902345622 810237570 -698503205 356095243 -861581582 -428786185 -274786943 754187871 -729209377 590786259 -397654837 118714643 -299256917 -781188507 668971311 242519200 939000815 -306117336 -16644862 130113801 959958873 782972996 -98533012 -642023929 -144084671 -452551979 -419915679 -302381604 -284272846 793221905 859652035 -179493112 -695589762 -498659041 -411683401 445573307 -660823459 97328738 -452292639 8135679 765252075 50999494 -266696736 -767630774 977473863 -769740046 579192270 -156584912 -873069827 397787954 -756250664 -258588934 -349524986 216106493 677301388 -782056794 287165348 -747653280 -621889183 -377380834 -112360384 -412720752 -596771536 -965812492 541101990 -416849070 -98927982 -591545639 -725439872 -448211631 856387865 -802008163 -410315664 250796454 590512616 -654466029 -757568817 -907103602 82112063 -621245298 211796605 -487608449 -148194254 -542873236 541790982 -878010931 613265611 -639830959 770364044 25040897 -422485829 -309198018 -596982399 -595348523 -67772424 456175089 -420442035 -379676337 -90359161 901153728 -52303057 382008408 269385228 290306121 -188455204 557715474 859445216 750803658 -126375169 585825603 942387858 -879976711 702564097 -669016989 404137817 403926598 -657536082 602425973 345905614 -793053107 253236752 725531742 -810700625 -345981506 -959159944 977751020 -61227669 -794011518 348193538 669125274 647693297 639146355 -762945033 -293379603 -812704087 -502716056 558146628 -599789355 -460235069 181168828 -663681596 -513937184 -464419292 -341656001 -311435423 913092241 -831119888 64458803 -163741232 -710574065 455932409 -592283563 -100918271 -694163370 992759621 836956030 -565478008 -703695681 334377731 51125736 378575919 -445644403 -590400441 -361629175 84237841 -342252850 -665051060 -166328251 806149239 704770879 -690821306 189823834 110490195 86056949 -348809929 -200637601 -438897236 -783818653 -247809578 -5773307 -667943016 -200596893 151646573 581620456 123643720 -205487113 -536194587 280914668 268554516 -910083548 -289243387 974777317 -578582414 -396706057 -741860090 -452287585 -837354936 -33580266 -953367916 618075056 325200537 -392676681 958482004 672996013 -655489768 -409341304 -500632221 -660770158 899821535 -298749498 -367823559 -77899324 714718468 35905736 -31760498 -783363623 -354061051 -965107376 -428518456 -103695498 -53367419 267996854 -343182026 -601136460 -499636606 856714219 215450551 -14839416 -771057747 668353132 -446476983 -466018764 -245481352 688615581 601293380 -237688041 -376463993 85453718 -178454379 -235695696 -355222594 54680020 -241614651 201368879 -780527491 347208362 952256911 508162265 -785178412 668710958 -94059047 829198062 540733867 418469516 584256725 -491400691 691608100 941649168 789945806 -231350069 546527728 116303187 655359473 -838527371 -159484340 653284182 -90723137 455007353 203713231 -33023966 -525516775 -651843566 551367969 457309045 -793136565 438297928 933229507 -535361100 -620896553 -348059871 -116064243 -555851222 -649642376 -266137568 340357823 306069357 730714591 337924298 -972593403 -991972267 -514401099 -359560571 199828470 491487664 458660814 -910267357 190274291 954071428 231921864 -16347395 435534178 -137517315 853513900 883082642 431231827 407135492 -990618584 -876316617 -539951978 850011164 -425497640 -196004748 427474810 358586236 585092653 -635318585 19767122 -82785863 -642271229 452060771 131688953 -920057433 789375725 -207930215 582044520 575627584 -625617096 824304615 968329433 -787188159 -926353757 633658713 -668101994 183519843 -917543341 -803396117 826823694 162620039 -272363884 -95040103 -465721868 -200972645 331884569 -311594775 217676452 -342411592 749810331 998003306 -625912231 -645631339 914446240 265769850 -19629625 265483128 385740295 -789238983 -471631250 -641694667 -217421302 937538672 409227701 445857179 596744263 -874301090 -106182868 270043733 -168887586 191730236 -329702937 75402074 -996491475 -818700434 -680770195 -661725222 -6950305 643552361 107634969 -206873125 249021550 799364441 419264957 -313670645 901857056 -528695596 268722685 928879999 754650927 -155993241 -635523633 213192212 -665386127 -488385723 117075737 330301442 -642504926 -426270728 537371708 -68673360 583883518 189990514 178404388 53180895 -185932328 298791760 16479683 249016779 -689554065 239945110 -493213639 -222889992 251903918 -712200570 -957420150 -843173906 461942118 174481925 -302727926 694936680 663094686 -341724085 338837122 281148933 -63141352 581628565 -816250981 4961771 -493116245 45540733 825271251 -529580177 82883633 -149406619 943432852 -535985617 -941210050 -519961009 -814843010 36442668 684202191 629855962 -382113622 -603258113 -862439388 -463025468 662028763 -14885079 314450250 720805306 472342538 -134268035 -811741515 -507658012 720142233 539888774 410729575 -637501095 526937700 -737534068 198048579 -947464141 737304517 426877486 875947621 666900283 -902244683 -116760287 449506979 -846425178 403390414 -529933770 -3405956 223465307 -71994185 -583396850 268571235 573633945 654346122 378013287 -366286244 -611686148 -533821793 -203522006 -930445600 -845163811 -533690819 366602883 -639004168 -922198200 534679565 -17635755 -820613917 -82838088 -53001628 -967816645 -17157644 -584800632 440771091 971516803 -780316314 910443667 648675898 816902817 -382054809 -461132133 -843896058 -752049800 929923449 -873132801 21996270 -759520909 -780248888 914364130 783701835 -138814659 194931552 876306010 -848744548 66463672 583910560 -448134001 -283947883 238828555 -965413527 848105094 -194186753 443730562 -383027800 4000460 -614478789 -642770764 811704563 165705865 -904169266 298361468 432312814 541243866 333960601 865833208 690825101 115214865 146045554 -60692187 77653527 -530246232 240039998 651369279 547988405 -912088229 200426835 955263745 -642960193 -905040496 -488704170 -804681466 908360351 487074727 133046016 401693988 521577111 971470324 768726921 267050007 962493747 -104526004 -328205531 -297043267 517004961 -599172905 -335213331 -48510964 130600031 -498332565 -813788589 -458873898 -920671258 697220541 -178830667 181089753 87059213 -762956425 173916108 -361204201 -644176511 -394419082 914835451 100968700 452880061 -570986031 -260362063 510832871 -283560827 912067574 -544940381 -917863637 -40779805 120831660 -598824277 -818563586 -50166255 -181617257 -120084200 -732739877 -720178874 -595232237 494029737 -628533272 727979867 -792572905 224895647 769616877 -315704835 323835000 645666415 -624334931 86516648 467732792 -427708471 -89418264 534821645 -142524081 -121300680 -925867566 -826295463 121073616 -930384936 417862544 708901173 -711582043 -579113191 -679006700 -125106848 506500425 -901616215 967805956 385478524 -925006192 726303933 -397240704 -263586617 -100566737 -678037811 -147319852 -259144624 -381353795 -226063876 492386847 41609714 -25667136 572841123 -576704659 478888812 83435988 600006345 -611381878 185882291 -417846146 -390430896 852304937 302795739 53860998 -488360571 -826388739 120854878 -795614793 -634380234 -72771451 799660565 -465395175 -895608648 -14741500 -592419091 -701960359 -611839798 337793473 107626264 -991353288 -324249381 196679882 327795824 -521560230 -691058622 -403229053 506946570 693329790 -847741874 -634245171 -669062659 613914515 -201541802 135442684 334626871 51261989 779262659 -799204288 -50046059 -738741621 -421376968 91602963 -463359778 -250593191 -843510500 191112615 -266974652 -994382149 973061849 -954395587 237761668 484734606 197577811 -557441195 -590080547 337950177 301531182 572287898 537594380 -865115273 -843788157 771564083 271451327 -456939063 234422985 514374682 -547395664 815757978 290666159 -387866043 241690642 603546274 29599653 -814764768 256102825 295530851 -363753035 340152759 494156876 -937430593 26736672 -122085634 405745179 -817832257 -303091470 479644868 270317686 -135987982 -842580199 -515979393 -523961077 -272551872 -854190212 -689128338 -773091841 -562595154 -940341564 -773201461 -81235925 -984264252 -595317787 64544710 179021067 -117478431 454078629 860498497 924497273 -897535573 -980341666 761217124 -234645135 -631413764 -318377327 187629435 470320257 -173129745 -930224054 -885483417 182347987 496865454 286145738 295443940 -330095711 557501417 -505297738 705404001 14397621 660666060 881736307 -203412930 -611907982 771851718 105319284 -689348770 -675421856 -797233129 751614352 503077921 644360380 585683888 157974111 -146083230 28885040 -511254088 783496408 138138198 -973690777 301936916 402294279 -201420091 -173594066 88551039 -788284157 -491947365 -665139867 -385550147 -917698426 -319958278 354839087 858883980 -643477933 72615450 -82034403 -518594911 503129254 472381679 -834843182 -991755677 -577654529 -227910049 628668754 -573115173 -84337721 550968502 -848449697 -675862075 -500146416 -207910839 -401750803 839756350 111956075 304049992 756392357 -294637509 913106409 108391560 -610238370 -525868852 -999308084 443570258 761601863 789171941 -184472481 -828207757 -281309628 -863338275 -311733550 -370111496 -460741705 -208736511 237855365 2611116 606173537 -573705395 881893385 669926089 -780825089 -477478362 -168816855 419266795 230220740 472590063 -760324217 -862286045 -354126968 305813908 373003243 -804682585 -22091527 -349613839 -429025258 837507555 -400113069 -680835567 228791268 143719075 -421590731 232733802 406383463 -482311135 751807341 186283683 -555346265 -713014625 541160503 -566921074 743537782 -706732806 -579972067 21508720 -457714334 -336982362 -767120580 -740059938 519860505 238690509 -949523463 541990513 289103319 -817139470 782950741 443772916 -507011122 -611709586 -851342207 -158304814 -623824969 920601803 -709306898 52222511 -535736822 -162857167 -159299367 288436306 -64886970 -970887364 -41912800 -263314522 -581058130 -961507294 244532096 787753759 -971359238 -312844743 644001072 764224674 893543785 884553789 -86733829 -654678185 636176792 -477077248 -565164771 402659063 731487493 483590632 -910508693 -877000907 -472259814 151107402 119663942 -29617632 -581496807 51159364 -344703175 473227271 -279713980 -240168706 531245885 854446219 -400283096 952687146 240404576 667832163 -80073871 660794080 814910042 -349861825 -774131924 534876302 553069529 108722953 770032670 735784920 156847420 966878959 336297818 -519982495 -285240989 -370449237 -761105448 -399544013 -282998985 453631502 -258041427 995176396 432230183 45213334 -393926565 -882514313 -950238803 843347478 702707260 -639951501 -952435544 -718156168 978440970 -259822418 875172543 -1510962 -100216053 -670170529 32132885 259002085 79365725 -837710571 -797721548 603309282 -720413046 58131884 -983832886 -548981966 463552883 442310441 -475483347 -957621075 -929703426 -647767051 451373322 -334300923 -725313951 4292036 -518254926 -547859385 -11503561 406696904 -576783884 545533240 287079553 737048336 91340785 892801699 -383119217 -810868986 -30920934 -658771264 -217050666 -862512646 -759420677 527902130 208403163 514476536 52414575 663638655 443045219 -365222628 714155195 -55290072 -899254037 751774840 -744453345 -66302795 -986909813 862010553 15205064 -251367393 -213190597 -391086725 406869039 -961493208 65489260 -162314044 -471768377 696553429 -640163438 391171949 670454341 224815763 -732525912 -430612576 248148866 881592331 228311412 368827875 333046208 -126321853 -298341827 -567403926 8756553 731686254 692817969 625251850 -542644992 -979490179 735451192 259407331 -337405293 -351414250 -682507480 -202851406 -123008834 -934339238 442029019 974347329 463789183 439228624 -330538998 -726359595 432390040 -439732481 -941386178 21534962 -641446899 594573850 815961981 -366991700 557921302 -403408978 467499159 -988123389 -977103666 985396715 48839500 561945213 554356842 868317232 -922532578 -331548975 -307583424 -185705617 -404269264 -558334767 -173792326 -340827623 -94431522 846086362 463196629 -727517782 462354841 -411957627 -570751386 -263877544 258438226 995098032 -831452934 -953488840 -36873910 302227628 -755147090 -736150828 20486381 93489243 -525855408 378266354 -49934932 -463230225 -362473497 251077368 462900775 -442268984 -317500350 -742607117 -754140110 -693130051 -460932813 370239955 529563161 -577204034 -414343940 503280104 525168950 -564711701 112603247 193212924 506130266 -224330556 542933612 202124264 -536645588 875664960 56308751 996409823 -541185282 388468130 227986691 419536756 -9476396 -999285759 -906472313 276228151 881956955 -233745383 -526162797 859075060 121419729 -481879423 586687078 316823763 -233650965 990093242 933073797 -728360747 -728422575 -586072724 576699459 -839953571 782277273 262901401 498624681 -858008932 -721639109 600359802 -158458597 439815300 221956112 726424146 -73263612 241279993 -221454152 -577162300 -374620601 906501533 -378169273 148802442 -428928937 -835341207 545996575 -520929555 949137460 -883266261 -278002507 -234195519 -345644782 -86844136 -821084428 -199853047 651701513 622654793 414325232 963747969 -418138261 186828403 -607969494 -414377915 -954705249 532292923 -552241956 -466302344 276293636 -488682367 151198882 -753631927 84266908 795817329 765388027 688860658 -110400086 -780304682 510409260 -174554521 -843131823 -25984370 -911560641 -193865919 -765823967 -743240561 -600766010 657109446 -716983299 -108673638 -606779603 268292155 -657544090 992283926 363363922 412902867 -656174128 524987451 898458579 505463488 -2601385 955374268 -523112475 -201120812 807280251 -157260398 -479403518 -599055209 461649042 250011876 124236073 -303402980 -342031856 -5410212 882077803 -920728821 -859848634 -549535306 -597671640 -679776576 580623084 677722673 273492658 -418680548 -917051879 935711776 -14197676 131091312 -606550066 339940013 -636953355 -51724790 112347900 599652793 466294703 206162833 -875763382 -662542599 -32816335 -318835575 43898857 281256855 -675037468 -173291750 287161598 476279067 -925052869 192671221 -566336875 -59709361 831969344 256422590 -290771653 645855852 259000031 -579898094 -124527683 564339338 56323828 -594820857 -664863892 559058926 884319103 -880924595 705133525 -197427397 -339951925 335018714 773271735 117068580 973821436 -501914873 390242513 639335362 966945000 440126862 512233835 -258132061 57852114 -765253108 -271180795 349488672 818364784 -722482485 -347808311 -255470293 520069889 248272458 201006801 878659171 576162925 290575914 376696944 363286725 562647079 -500486108 232776462 683100491 907121948 276621074 -889429226 -788802906 -980252974 838334010 635417522 -917078238 -404197696 872019446 831307850 -624425147 -257095051 144032851 780347979 530109595 -441545766 -534502738 -493428097 687274185 825005752 96665866 959922122 582100221 -216578736 150523428 -562968044 -71762749 -788850453 -763309013 940387493 -192572064 -618842522 483688554 -786286814 171023817 740728449 -953255341 -629702769 -786837905 24938552 990408191 837809127 868648941 337910354 -553690914 796437851 179666477 -650559775 -776241917 316191965 416073427 148134009 82867160 -351386335 -573704768 280042219 -438181021 -621914834 -564758406 930377561 88303765 137958117 -655153091 -59257527 -567003798 -75887082 -357915965 -119970966 452905991 916367475 -607669621 -972694535 -577825029 465315591 -859400720 91319294 446245769 -530977761 392571172 -45705511 782367198 -241701141 527926758 -14703647 801570434 949992280 -879965563 -689307887 573853880 -237047382 49192943 -958701903 483592821 -255637313 370699026 361173566 -977061534 -805614208 -768890303 588203423 774261729 -301063872 -908614667 -627566183 52875279 -23560975 487348761 -511950459 -307640910 826462382 874979821 -357807115 844261505 -327640211 -512877657 459230279 291846161 -249869820 121392230 -579717835 244989353 -473694713 -942175743 792602055 -459907099 -246462551 168790209 316820219 -520926976 -219409050 531089243 279823507 -923515434 494096588 367482314 -775943126 -585788060 -514591314 390779531 404316646 -848365563 493175595 -770055339 -294967764 -269903390 -56946581 374233057 495794000 -165739243 -638651352 -978423739 -423699451 -569969229 423796050 717633892 204922374 -833268462 -705423307 -756268235 182531128 -692488584 834089297 693723083 258424344 404182853 391512135 -862287712 184125319 -334381243 665537274 -500747416 -947303546 581744739 475732721 -821921793 -331221430 -936225608 -550843894 -914491204 -718583285 -126924025 -552896831 456571138 -755199906 112554465 787700451 626856439 -242760236 -984240246 334102697 516902879 739497511 -516730381 -849295047 967751800 -980200863 -846495542 -457111750 629877801 -127240470 -889003272 926703319 -214329447 -858576966 -229965332 -13872696 -395445188 252305768 336506534 608340491 -403451602 -659778238 -348139955 752592920 -294026103 343847155 918435375 856611054 561325049 -194060370 -177926077 524381894 164505739 987906832 505725918 -694528153 -639613292 -214359874 -126672400 327615940 -425297954 -127279884 812672900 -522372070 -571144864 137953548 -816588637 611976182 247075118 -786955945 160841129 397810927 -378840851 7423697 349480610 -679725970 565347859 906118127 -954757399 805121588 -879883967 674189086 442826592 -324765097 384958871 -791601311 426908440 -153153661 -779656708 -724137237 483458051 472125221 -722254809 735220509 -893902068 -260434455 -23896965 -2983982 -961647418 154362853 -841285556 -357724011 -711237733 -980930619 885983249 16011637 861299533 49903882 264656229 -265320402 827741102 -386754282 -6702985 3266458 -975766958 375738869 760931574 361040869 979912955 611391173 24485708 -769964549 -93952623 -36891447 302621761 -207409087 -592513686 -489848251 501254523 -566786180 -79108915 -145837190 111769743 -425910777 -442745620 948171991 135079746 334039661 -392361277 338426633 -51106936 -757042752 342851386 7254439 697650769 -631991152 535722053 -779284177 220183069 531612762 -523836622 -203306619 483784901 489785841 172540872 95316977 747365157 -259151930 125171671 500537265 391326234 -507915 -461530342 -816434236 454205398 237843557 553122484 928144530 302746151 -110595243 -112412929 -646764981 -828485913 -498088834 380058016 -147996609 -24620534 967918946 -830402511 351316906 -162092151 -421494005 -695728330 -369479475 161486039 -874428976 -523001646 378476773 -566112269 678894818 751013024 405324562 -610160481 -522363914 -734679708 371879431 -693485747 -71453177 -215979394 -247715615 -782911882 -361964391 828656347 13214319 137355998 477999709 -266550450 744480602 -687039682 600845907 -37990845 681026234 -377659266 -515903621 -641197536 -796809314 402947084 -453823345 -359937860 -597198294 146060705 647742836 -92399288 231988383 -445936123 -409537333 -486491965 -961575960 101319351 764950503 602028492 -477858262 924281736 -441109766 130416725 -463779223 -842267358 -905186684 -943754909 -594744326 -543363058 58776182 891114242 134367328 232573785 -699212645 -40658822 -752338985 200932082 189325667 118766101 6725475 586611583 28472593 712024102 -627835062 900009353 217950410 569411141 453734094 744326357 -943579899 -720905508 972635479 -739835192 -158251565 607303688 700308815 -435079360 222732279 445299327 -877549690 -962039138 401072219 -79907699 -421562617 -389351773 116701004 358349372 -400387749 816489698 885070823 630378630 -394479338 -814158108 -492507205 426670453 -125281978 390621812 538310567 -402997024 38733563 -689051240 -663454805 -600775761 -74028318 -824755091 406245220 703561277 79443608 -965807216 -52498126 165640512 -459232155 851872924 19975581 12683064 -633462830 356543476 -560675333 -818148626 -80829468 744665799 -627519726 -117684657 -864432157 -814994233 -879172452 272529287 963958124 -220246204 841477732 -402745849 389542567 -275619926 564428831 479960634 -458434131 -800854957 -450564930 -536336207 996395863 254289169 -982451381 130235535 668280094 -161214746 -594772935 -283939300 873597369 -88276297 125914245 -409138767 984080658 -499347989 668371457 -710463561 -594310645 38008591 655650369 663432369 -996593031 613164228 -45148155 183334134 -98247607 -645713553 612580200 -618935514 -448157927 436541741 -101496947 -88419093 848024188 397138009 222689166 -190626858 -591305508 -275728232 -157798682 -332741361 169656328 379333401 -643254026 408371577 -171507123 995257584 -827118544 550009384 439023427 -678702485 688721825 208007888 498945964 -829064484 -987190009 291715970 898773048 -482058417 -31601116 -290031234 440566155 925591056 143504307 921464819 -81365386 -754166912 -873900750 752863074 247149448 893855813 672917413 25439922 -233135694 991192488 844475214 412360403 -676489809 -906100217 -623555115 -322538580 793654299 793466261 -660718966 477905022 -508512184 544653809 -589148641 256715408 152638726 -306812283 -901425337 49151491 702709091 -707150832 -833419951 77211476 192945308 -923171950 -31621371 -586909491 -10788319 -846029258 -73591696 877953762 144904312 -19899805 77970184 155085148 -426503761 -419555441 -829247418 768245333 431970731 973225400 -617769354 -38572211 347251208 455818570 -269811600 -412663229 -387061617 -748515269 658059687 -491411377 183140106 -337154143 706595558 -83708880 689335137 -719411986 -943973119 -656473720 541907159 -611696585 -543224026 -331494177 826324485 255729786 748644192 149297877 -396581136 -478449845 583841955 658545344 170171325 -680759824 387043932 336361499 -157802070 -249402785 -841515398 -475756391 345131730 293942963 332198005 -792694220 -438157333 880218823 -218653125 617261359 -900991123 703423536 -324083439 -861293746 -560603900 64676405 758960709 675108818 120694241 -881949091 347020104 -400600091 127181689 61852700 -549908244 -384944061 145690825 799534649 288048807 808223434 -251653970 291577479 148638750 548659285 -230156406 -972906040 -901020394 -476127260 -878251148 532171171 -140357703 100866495 162200236 476822584 -726411026 499936987 801843039 -996709320 377981451 7600845 209458044 216333581 -197324961 -219144093 212209290 711951053 858809405 -307299487 -358649067 -908592887 811570293 -548941916 438594544 -639426302 -217317809 611404101 113169118 736124573 388291810 442625122 261832120 -764525626 234729837 -638037415 -469164167 559490933 697984368 564638258 295389039 -984182906 -674305168 -156735954 135433051 377847579 -918825529 -58700242 -262294590 -329781371 -446701506 423039682 406260796 993728579 -460541597 522350405 947005961 -419158508 -315153364 970216337 -406643622 -538290394 384059549 -194120638 -463436581 794502756 696664419 82597878 841722552 -871755962 653220935 -470301592 900855277 -729370594 -827659145 276286862 148594493 -525511927 -113487374 -481597766 -6152750 -77506855 -614641365 -920679961 461119960 -367001857 436855300 -35311229 -733141468 410258752 -605797704 -624378728 55494560 462805473 379203609 -919198862 -902881780 406982198 191639391 895136577 874892274 859396282 -636670396 -128380051 -928239900 561516751 170751953 411077530 925097922 574797669 -306539285 -88932238 11751913 -149668002 -612274808 -185405883 450871579 -336705715 327564138 -238101104 -553439167 -267295494 854754997 941808930 -875834619 -817355865 807226407 381646515 428329864 -353408201 -393288876 -981960674 -634201447 -652512948 678469337 793713640 -417283585 -532387937 363366389 575795044 -891299586 -533028566 486961236 -492513136 -466401384 -89542482 -626111376 -474297545 305588109 271012690 -6087576 330280750 263298614 935622835 373125803 423749292 -565593840 -56282677 191134831 378604554 269461555 343177422 637499746 230591411 -926333062 803724862 -384074525 -553151146 -119590163 -524511926 -521886813 200096389 -363269363 -767508149 869486816 -963105920 -82846804 562628284 -755271458 -189998 -944906751 726972662 -773470341 824024694 -826169114 322395947 -585732279 520815439 -464923428 -487136261 -466706237 -530208450 -545578187 653705249 780128546 656448027 835699845 -609223665 -554845840 -338286561 -899979148 -930275298 92782224 -717328020 583494812 133283444 -125299202 -481974841 663849053 667333925 -144102264 -828360854 625516438 381690104 760750132 169354457 908839793 814451800 486381459 567397335 -335521068 808858586 -24272659 801198703 562837856 -299421617 -825470944 -950490614 -619414414 73245544 -440369852 -435426306 -871932435 939606832 -118639821 283660272 -678871249 877788009 477225102 -655141978 223968377 -434499085 783273239 363871676 -176969596 -202192841 76385233 -114124599 851380211 365801432 144532330 -995066627 -670478034 264480387 723308596 688018603 -333464542 -14138338 -267106178 -472231719 138597636 269142517 -173548596 -28105073 992673249 -351657012 680013903 -85855126 247088240 768725318 888463314 923570980 -867184546 -219858534 -113747942 -406351301 -697326484 -823277061 -335445010 -232929236 117212812 -658783301 755024426 427871454 -978778835 -534264104 499825353 -312988131 588672777 -469610161 362422283 -443667036 118244932 571079926 -646739882 558957461 99264809 -854936344 413798416 -654562789 -692347433 -209297564 123049021 11128518 -353581305 267757467 153986450 -880600166 -498313589 -591357891 -366589232 -360265894 -750606333 554051906 -91013771 436005683 -551996930 -302552696 -461431217 929466153 345662030 909404959 -643472241 -47847946 -675339230 313641067 -236708280 -242102631 705623299 400055 -250975519 -139800752 106062036 149093938 -257473976 -317501627 443428189 -324631961 809368477 -55317094 373526214 -798103708 266103083 -656912462 -809304240 283806212 -944917280 -481410706 108566987 188552384 -93914662 675502843 691316086 -417134329 809596801 -655069563 915505263 687461216 313287192 -480021889 788933401 865241315 -186806433 -61858696 245326289 664085541 -222590718 724204360 609706765 -21762393 -252613562 -724467070 -645651024 755828980 435775300 225664968 -990324294 808031078 -831135898 -798978426 -956100242 824012948 753805695 -381540372 427545210 221905306 547982412 887342360 -875139437 676887359 933740911 -64592875 -267693845 604886 381681811 340426312 549476381 -495698158 -303659185 165723673 -964326930 -497101250 -700881129 976959628 942925241 274184637 998345784 926793499 891038451 -832464897 69287600 489495385 108771134 175731920 219235906 -545695982 -42186898 -185400470 410905960 468396559 733439822 -382152248 242486797 -775442094 393146685 976247075 231120262 -427072536 281242067 -26324605 -558936321 -847785827 13439155 -852489049 933792964 -679120262 705370037 919350956 850364913 -736302448 -771734227 -601017446 953309065 563061388 249163159 -590170798 -567259781 -679114316 -280822705 -338287802 375014086 -147534499 -36270896 -479898855 656552965 834294394 -173695888 639098989 351247238 -37967763 847915016 451851662 -126039791 518086621 -823123734 -112844737 273202373 -402231218 815974193 -934925989 199622099 -472463431 -490266294 -814717188 -56118474 -930822995 -181897698 -364655987 181898615 -616494693 807194146 -104763727 -752996156 -362605325 517663055 -695155932 -549720758 971578607 588255983 -394524972 -469791560 -609303376 -385557449 -789157227 28639845 -758980 858377934 678367926 -107827481 -950235126 -862913148 424280757 -495813093 -527202540 439758391 -432462690 -706079797 -13786842 -751083988 -586379475 -596904196 -240249506 458422737 178183942 875633667 478117117 316836697 -734436669 103297682 652271794 -755280180 386508363 593725576 -234788278 597834574 674092201 -102535398 -822292999 -122906577 -223729933 -435543438 -535468801 -792088162 420408595 -53628968 234307613 -778430131 232190182 -349216261 -589211508 -248117991 -572076467 -651409430 572818010 -358360937 144385121 842852913 672462675 456981191 -442094027 353287663 -647534882 -44122657 -538567636 -787993186 835751068 372439612 250657204 -87171359 68219149 405350336 18594894 -113167550 -278613103 -604929796 343383980 942360611 324444861 449065662 -993436168 282506948 -785010056 -229286273 730038137 -198425460 -845171791 -610621175 338855118 -370502858 587905201 -287824131 -543006148 -284007688 81260753 -115176854 -116829383 -697133592 562352931 647104970 710851527 -768505438 359801726 -542861864 610787370 453016502 -446721532 -711400117 347954632 132088607 -841433040 457341495 -179184473 737450107 -348367679 821475954 -596681056 590733104 -806988750 838572223 -64552639 -482215107 734519659 835402669 425783094 28325420 602660076 634608550 391356811 951570739 14094454 556732524 -175043981 587434560 -174646743 -116116991 82787780 -872151144 -177447052 620337567 -496116709 262169532 560752688 456930228 -990848137 867046441 590518642 706904372 -35104975 150839888 83923969 -173205285 -119440649 -837685036 127354209 822476589 762363869 -533402107 724521877 -707657404 -277884471 188084034 548352640 -938874911 486551906 543508453 -274415228 -894677171 83713226 62538803 756485751 781980404 -85941850 937174075 44492260 -195980642 -174113224 448164585 343125943 -194687208 107713800 503595789 -430350899 -615232492 -920233220 -684281632 -403196959 -366237959 84909237 484189710 686635965 167645545 -133219802 -964008352 661277089 -823608997 693466052 -219369647 -146231145 524081181 -883837145 750101884 -575242949 -830162253 -665318911 -427439855 308681496 -86190998 -552745245 -927174670 472613386 -482608914 341503348 -263982613 547711879 -790451399 72925345 -44978452 246982380 -237978374 -612897990 6498777 -662432990 379128662 49482139 -93802955 -955317375 -737791702 -586570431 -608759427 -401059378 -203394967 753828076 -310075357 -716886625 -793245510 -224221027 204685816 250817068 61862084 520552538 -819743083 -263342494 260582774 -837268399 -504555439 640263490 -126733335 930017283 913651776 -501499347 -766355324 24356789 -501229187 631811467 -107547480 818307303 37398211 -5410540 166698640 -471282372 326888582 570326779 838983754 -394532259 -958361854 -284643312 -937914656 389808818 678122234 474587192 745298658 335566348 -546398594 -157629909 -438320909 -877266557 -556733939 -343172627 -195358801 -853193501 -611359507 25551360 674381800 -924407773 -360657403 -950839790 714873194 -711166615 522042174 -201613807 840008002 -676425602 435659700 -808117379 -283417749 854638437 153444484 -978498446 -315779537 -665655219 605592472 -946290151 248250974 -717336087 -157079324 -677199271 -873203817 -96423841 -630646506 -198681953 -819760034 -352508326 256584586 997638654 -557952557 986712721 -960028589 -401987493 -277908050 637334861 -673714413 -951130189 -679558394 -205053347 888934692 -810961966 -308543180 -214436576 78361543 -243503767 -289341775 113834411 786031439 -668669474 755639577 546410759 742140408 -368217869 847014164 -406714080 131144847 285442323 427766404 -282236570 787350073 597235278 416446494 225214305 164696283 564639239 770480454 -681477352 -338330142 -261054409 171998300 578986134 -279141921 77035926 -958923040 -365141222 275453095 804932676 -68098828 540455495 977571900 -375134664 555328642 -456147431 656337356 -685111421 -453015439 633771983 -494887772 -296077571 336128839 896683865 -22504691 483084155 -774763285 -300217914 84129661 -473259796 -620950763 -397683044 804747812 -109392559 -147425958 -344326149 879678702 448203666 -457508768 -757860266 408989162 -964242838 -264766669 588740654 882183820 -917792518 844918940 -189617332 -873788062 522658179 -8401781 -983711354 -286531647 231705269 -884199608 -52922055 455550200 431003593 6853469 697806374 -243061670 -6441184 754911045 -301174263 -426089575 -541943050 -466679419 145408143 -481650976 -933790610 375523011 945003590 -676564313 843911740 7527976 -542543856 151624690 330535960 976779894 492524582 22259594 -293954867 777073292 324533474 -618015551 -307780468 134482458 326012365 -380630429 962915553 483680410 424984255 -556730214 -10032076 374458821 491318333 359914593 682487493 -699075934 374233772 112853215 -825045345 -484303263 789438968 -937962214 29700648 999450316 -918877547 -630033310 -720158574 334487567 -796008199 -220088416 303641711 967176732 745184939 -664971357 821908863 88318631 -213367578 168428795 -536972116 604882087 -397317212 682171529 768698612 722814727 -543962675 -413887586 18671802 -406083422 249347740 222539826 59060602 -695049653 -683938592 268224579 -599360943 572269125 14437512 209444553 2366807 -474219745 801755115 -502514506 -235794475 977890387 -559442406 870930747 -589333974 -562042280 301264052 -429616879 -232194307 -494612754 129006314 -959090781 -543519853 602593450 104135397 584739757 -285579692 -787295431 -422553025 -602328946 964299864 995281034 -870851534 158046799 -137342091 -841581517 420093118 346300559 -461331768 -821964926 -451797796 -320808844 813471573 -773668394 153028152 570098993 -850192721 -145586343 -751323905 -519938051 883148318 -176107459 -674089908 -527936556 -599912301 900325709 -762872160 -969702322 -158467677 627446297 845639697 16655273 284440409 -934098525 -557110841 -902102136 -451846824 -828127214 859143611 694569503 -312130653 -502186350 -285880225 372014349 -654073722 -641732313 -354769804 -834570545 -41175027 498157787 -71424021 -264754571 -269433824 -116190104 -776841904 -601171888 236195264 -942433987 399427539 701959442 -776417342 -241891617 -499748674 52167574 154789555 -95054735 -796094551 222408464 -89723055 -132967768 224339728 110098678 -495251558 470240968 -393865876 -749151964 -910614305 -270845090 634447098 530085560 -228639957 -335598324 -165017689 280366092 -740923021 395439825 121143171 -54407624 277559500 611260851 -749676036 -578368399 892864783 -521633936 852512386 423891760 -341957318 -559312335 565924032 -221249078 399907453 -801961360 -141614001 908069901 438892678 -103386832 71894273 357673415 -193604461 -680704620 588326852 -550282066 -800698052 -777177596 -662902650 956804923 -256304168 -545147467 137549165 683467730 66091616 -638629964 -412126396 43126438 525267973 -3484954 -913178624 -283363829 -779234432 -359723722 608978426 -521096282 958216956 84836796 -642042915 -331279424 840192250 879486237 -245866799 -5335335 413452949 616077617 -476335194 768821560 -584430624 729706165 884492221 155682986 -912021932 -647679392 -586669431 -675101582 -608726778 140919414 -772123077 -557252806 -78565527 -222968698 87414815 -802199270 -588723566 145320883 -533492882 -206112665 -333431527 -796625181 -164943790 -433026810 519429221 -651752230 -272977216 -169631526 -819341385 534203979 -607963724 -786731619 -859739780 -361109024 -238079798 162459682 732854146 204386791 463849144 -968145817 -393778283 101445902 -725627617 88262890 -672020018 601548808 419706215 267619563 -582666072 -898916330 -259882504 533239381 -493168487 -587728731 -981470066 492627952 586616072 -37405150 -227196125 222717733 -24223803 -821539408 -803565904 -255715763 876631286 -333180650 -455987035 -530955942 -158607144 803870578 -137045628 17250768 -795478810 -258582134 415339284 671847408 -282914956 608441530 706023472 152702559 -549699742 -605701184 461719190 -80771931 271907511 -870803009 353330892 -366844047 823910146 -252574123 -731655146 462649394 66274841 484942201 653805257 -97720445 -126923610 624096285 -635089913 -168373670 -73928786 -85585299 -696851168 -331340842 -842451939 -841948610 -448835435 -632661637 -543839533 915345697 -600338189 -184404769 -267358066 461089759 -554252070 -316058824 791511031 -410318142 291388087 145367921 11003780 474261717 246607563 777258772 -40411155 965767625 -339751293 -638675952 879039683 -106639206 361999939 -826235429 -251473596 877525803 41831336 -688916296 -571488199 861218415 -915900490 -562126295 -904340064 -816304499 -869724528 -377817708 537267827 -657726019 -509780344 -692373531 -415559359 -164615004 743129554 -781440281 -833398898 221464347 483613928 846507864 -379305218 422296070 -198357114 514150735 244644363 421494488 -856090244 -884066414 402893813 -854903425 -488004431 -45934715 -592945242 322413012 -904059781 -621233936 287212762 -227011706 -322393012 -725649694 851095806 -810043551 -34714787 -72605119 -30749729 -7873400 -408369519 -61758076 501775264 -336786044 -139061939 440405123 -105059632 -972471086 -21020631 -987242478 606122464 1278245 -362257990 533914460 -273631006 640374809 -200544689 -921162496 748645104 185770127 975494704 -432021741 -933413212 138390617 568700530 882092899 -878124425 -24696219 -196809610 883846845 960390317 -230942739 472111976 86970481 -451603158 453223028 539026478 32010343 -699992297 -47589907 824015945 -465929554 929516513 -239228812 135798873 -479237575 -475086572 989464199 859799510 626607819 734881823 -285316290 -438711296 -548176042 955479631 453941406 778948568 673794305 477865829 -330969439 -803790296 669069363 349336964 76233063 321231223 458969654 -412521926 -871779025 -798585735 -391694962 -180626782 638190275 -844342668 115919436 336276568 657002549 452371344 -615352419 -855133792 279272630 -355467054 -839695303 374501221 855224736 569940552 -334591799 -550415176 -755876384 146840111 8635540 -642049686 115585614 475952986 -590703688 -166373406 768821284 419174326 -925772680 456388582 870291187 -495773078 5599258 -854628159 577742081 946981541 -376796733 478430038 -870820034 -259849793 62701579 607287682 293034505 544604550 -611127656 580878294 595453245 -799967296 284535351 616944098 -986941208 162085094 -325009379 -955402414 -306962371 -792993446 -705185180 798431061 -463673906 463767160 -522871236 820347611 892793628 990292194 92270546 434130427 -236776780 -936548135 825644534 -61926898 -171981310 421284951 -792825872 927370668 -41381606 536325069 664874744 656996544 -600231855 -172453633 -513489475 360359722 -747682893 362843165 981476714 -23888925 762068898 -537204660 -34418565 639030137 128438196 -367012239 -323272637 -967592590 -119815164 314646417 678361863 -540229624 -798560604 237341685 447823693 730516177 447082257 -487342993 -609163462 479650904 85360969 -340242502 801098788 376683097 549402127 76657280 470960396 132664319 -984784957 -506275010 614790705 -994536157 45015105 315549625 -11043516 327048935 -500425201 360927564 322582884 419181976 -756027453 474131103 -419037238 -588558409 384090156 623679431 860701986 561555452 410826946 793326401 -127134281 -736472499 -285239761 921559695 -586119647 -719584104 831917323 -883737808 -297228019 868021830 311035987 -656085196 -77661309 -408319364 -141345365 -747843261 -359552044 -755671014 -776724197 -149819916 618741796 73935574 278881904 -599702281 -490378297 190303007 -163227788 93442845 46072080 -621390455 -896997208 644975776 479632947 -375424516 901240539 110104413 -910060059 913337257 620512720 -776134202 582212038 -139754303 -306640191 -760682356 151803278 354794217 -350932389 659794505 138741172 -61428062 -375412191 -940023331 723704758 -148427866 865331040 872995610 -192176931 633147449 577725013 -58232414 916990036 863706100 794386333 207471679 396548409 536820376 -799888261 416387765 760023821 800373326 -6097830 764633223 -383791422 -291940966 265976988 -429681393 -278686585 265149129 -829170083 816670912 699274986 791565827 342310457 907065873 -587081577 14245358 -770842596 -662983348 651298814 -378102547 590454311 -335184603 -974033977 -668270594 -886264024 491950699 -363170541 247195692 659576610 600700804 973746084 -734511709 -809766695 359870739 460522620 -653388163 440896513 660918839 799996815 -135790901 266789896 -544288450 -366539484 -4711666 809004210 -507161744 743689868 -327574056 -310966204 -119771480 59774633 81927331 665694629 497616873 119286213 738768481 868266715 192267047 45829990 -467765697 846088345 -77747164 499509715 540538886 600353346 755770981 -384732266 -853974832 -356306050 -76283143 -234745606 500132338 -467363088 -745584325 443941403 -472392390 735692560 -789754831 401466294 435558663 892995755 638496217 920948477 260465173 -931189916 -714664190 -606460987 317771777 864737833 -348092539 -681054271 -923633377 629894774 -96129954 -469776703 753532902 716510217 15960070 910071890 764411021 256150170 -535734235 -545556974 509091666 244837448 94828173 -794816998 548531380 915856980 867699887 -144346285 872260205 -125113991 -235888001 -692629364 -405572694 578725562 -71739688 532009608 645278019 583657675 -660483137 -133929056 767431687 -922025652 -540967409 209420562 636920431 -58274563 998224991 -810029095 -117232673 301963859 872019749 -703132858 138171033 876519078 848251926 -496879832 -555641965 530548901 -484539604 -607190062 -309723155 253780760 -274902523 871458509 351695384 702707840 1483221 702533736 -753411247 633456287 780027579 916278892 599274123 -249440844 734862768 564431225 -373007393 -337878035 83016915 -868802646 -155005660 838365046 -8969718 237863574 171987372 -419151551 -431420650 976990488 -612881133 303887841 -629061695 109067963 -660989492 -375802090 -839529762 929861757 -352193322 -851052147 97123688 46206776 539622789 190629579 161248999 -480507318 270677760 226863871 801113202 231797158 353735776 503254337 428526000 -368929036 -961235938 -538404608 634818735 -175237843 -973627969 -692434470 715258096 -910216880 -412040937 -402944975 828478009 -862437760 577913765 700636922 644151190 -906223429 -902568601 831082984 107317399 -444429772 251515996 519770050 899191068 11231380 -253029809 -477108766 714955053 165598541 702105337 582337145 -630352064 308369296 326960066 -552221808 21623837 296314837 401830481 800467121 53109327 -468933475 493595405 -346611845 -217640653 496716740 546046274 -993324480 264748124 810314508 -263651804 -407390123 -376355317 933421390 -381970122 315439035 819404389 -263027241 47817773 -262737233 -216191936 -237282172 274254979 175718226 228151386 236932650 863473317 -43798536 262518218 625872231 650015705 -515605768 -947150862 357555399 102970002 490070249 70343319 378818145 -895828631 -255665184 -115562673 -142598510 -802542481 93542403 -162264782 611424414 280778947 -112714256 -978341820 -887925887 275769458 370040502 489168058 -393123097 -890903001 284623688 748366239 -27675521 240673466 495205747 826714361 793833142 -872965759 -81462260 648639616 235939765 146078778 -731607815 -42377091 530031821 -69464750 526110720 -45417010 -447575705 -736733591 67664683 -49415602 313380978 -501197752 -216942635 359735685 -335696640 -127352412 -321425081 -956891897 -349415799 -306807003 -86201906 -449241943 -306333138 622257450 -18338920 -210813304 -617911129 -985982620 194722953 274418318 -460292393 -364162150 49300802 141924016 581703157 53945576 926268094 982440734 -174435879 -635242477 -359640830 -359795313 -923477617 -628566569 -902250992 631302282 -762657668 -795168019 -386559428 -653499372 -122684201 -482054744 245823017 -186542384 327979707 -178797589 -531839563 -376938412 -473806574 -972416073 340550367 -682583835 305846844 102870973 619975981 13356540 -444702853 242747255 -966244918 -349212085 195161798 564268715 -985524150 6017282 -170740104 -742180355 -848597920 -92966286 -268030489 -923685137 -58870902 858532350 51248038 -458567174 -780481392 611689614 690979351 670563483 171928813 345616528 -562998984 60399710 -591453511 13416102 729635530 917722473 328410476 518674990 126843447 899631779 778963634 279760885 322961861 -726023568 410891673 -745255379 142333492 190519265 772539511 -559795392 -122757469 230233031 471135447 373235633 248038868 171569922 -340046106 211588831 369685934 -511853525 -466769604 -582641669 -812982277 -831828476 -81584294 918966729 -915327320 -239274202 -787762968 304771195 844595114 730568146 741695962 875423531 962309901 -263063297 -622650639 -599670633 5672736 885413578 -29025990 442411721 319444453 387914506 57714167 633292811 -127893718 75431438 999663085 707724721 -193928515 -240770530 404415678 712108545 -588797460 400213877 -463082255 26616891 367292166 -330986616 -826538824 -915343292 -742756269 -464132776 -974147562 -696236411 -103916944 727112538 -564687686 -122664055 820858215 -34019383 340563289 649383896 -36831249 -717887363 -13796770 411293208 -8215612 -639776437 952003854 652585701 819322272 820632083 -600875876 316499294 -957076971 -328342745 108980102 -587855936 -714387760 605701829 -643896498 691988982 -218500205 -384584718 -41812653 -570112230 258777062 -742710279 133935584 244413067 753304420 -907875037 -40899174 890740644 -800759731 393926453 659545508 209013241 -28604052 72244662 -372975262 -929516877 -51397678 -578436090 -559678248 -763722858 -91398908 -474127920 166412387 -328014364 -98825274 988969626 -297899187 471108596 -992447490 -744101739 -277854076 575015320 -618361676 582602380 -369208480 -676388774 -209576736 937206153 582103860 -468891389 -740682560 -558309261 324256630 -442163724 985739980 423708938 -959876358 -547330710 -290929793 627538809 313006298 -180510648 768430599 701455714 219409152 -958598601 -221799674 231533625 -761324274 -937612345 -864119578 351058780 795552201 -255577941 -323932650 -507586722 -6810226 -843092960 284968695 -379574536 -1748116 -598486404 -311525485 -4069907 426305857 333768652 563164957 -577536932 -533454530 -306173982 110999543 184140492 728896176 -372506468 879332159 -443603831 291300627 -630251620 -465107151 -932362754 -208222466 485976898 695012676 -136705402 -261438338 -753787637 -64016129 696910881 -580908329 -564276842 798457045 -746426858 -142127589 117737142 37129079 -333657083 17765230 -627785829 -659570433 -696125158 721117349 -130433345 957660666 -459700602 -712560665 102734001 572302579 653183862 26384445 490702946 -214900887 -450266077 -754599365 -141586012 -121187001 -580567885 876628177 -298698803 -818738423 813705062 457637646 694920171 -301844657 781285242 343077291 792386765 -577414605 -781067964 -856928444 -257898322 536660053 -629814089 -939941883 -75254070 -989656525 709031402 232867303 -850553191 803541528 459830682 -108806113 101844612 -549538151 340452734 967966036 279689651 -389214795 605911772 -797108185 -73701863 -763476931 258926905 763557897 854331414 572822600 -262051996 -513996283 426352983 -513637018 -275681826 271227688 -898712074 -732855 -110692611 587960863 657558309 884571051 920708661 199846064 -690924545 916681486 -168787084 -452766883 -319469156 -675264818 748436657 424371656 -438599370 -895879273 -8370924 -927349427 446946329 -609634365 139905895 -894477483 503614072 257769356 856641097 -652705225 978153182 -650841559 319711522 -743357053 -834655599 -188749245 57109270 343108025 -582321792 47009093 927338858 156215962 332476315 168002999 -282826850 416300365 855919917 -618742285 -345003685 337751374 270755100 -945250740 718502378 -526836333 -431379991 586508270 -672470242 151018658 -707856958 526001369 -260702538 -569383630 -835636404 -433331254 -687354417 208210989 -191236501 -861819344 998839586 345820380 838662337 -135474900 90748711 -168394830 305918406 -348783462 -308894604 6341670 39027547 177459291 -652324805 305837343 -303995861 614900569 590500901 953491046 -790727362 -132507931 294635796 516095620 -421864045 27101936 485048040 614017621 -495021070 -902435436 -727697021 42119728 -397348636 362442299 -880316303 -664969903 -532543842 524716606 805073366 474906745 -252534356 703464439 880228839 -755328704 -556753769 -17840520 -585917525 752111452 -733692534 -578404287 -597260908 349619459 -827475703 860296725 366675208 463224260 -638699967 -368210811 -237398010 -700229422 -27319292 -90856851 -409538403 105288836 785950621 308604300 685521383 540287427 212808035 538937774 211989713 -662700170 466388633 -405195656 120186660 -522530462 604730901 256501564 590530659 527431451 -246240118 445262252 530659037 543998553 29768488 253969227 456402426 -565422990 -742896262 186495204 635540685 859543340 -482293182 -834564897 -239566510 -332733925 -100315139 840851566 -360716079 -889773696 -446997125 269554655 5755420 421621797 473373061 -344583214 -116130119 -708438281 -367958500 -335053486 -585960991 -619265695 592710080 -781434355 687997626 -944329378 469030517 968187289 125280988 661355020 865821730 332963159 116328690 597420828 -874882591 -741121621 689260274 -414885068 -34999090 183892537 233273 -836385238 232266877 -126604882 691698723 -825155471 -685864255 -223758354 -821015971 -156550343 630603117 -836355390 -889505367 -549345160 66547410 109504547 -793176623 837472043 231866878 -427861180 -551254594 874574874 -824847745 718817611 -223618503 -498789479 471226717 983501416 504858386 172950592 466062505 954955671 -555241640 578216199 761664022 -231777771 -644744190 562025871 81795244 -890252496 369755595 614849551 895178388 241908735 -425817865 -440510876 229657150 539289605 181235582 -928848142 -882473412 290206966 -467805826 79271900 -237487271 10547499 -915088462 -397628062 720407289 -835203603 -240212666 -10250430 552602847 -544215803 429706591 814045760 858168970 110619230 -963848127 -438540269 932951152 -915530743 -41238380 -520503876 996842451 355626129 -957287791 727289323 -525060249 621266837 -952161515 -532632835 -471368534 306243936 629914040 321819046 -295073659 -998039349 -260292027 -343539251 -645065210 -505319060 508689483 119274345 -609505653 86373879 -301204152 682088541 -173359076 771745613 716782165 617832528 31469653 292483897 144556416 -429924976 -215317004 -485007561 665208471 610474774 -302089384 -502991494 280891907 -880963700 -732185303 523296014 -661433107 627698380 -196425894 -857686877 216452358 -362743525 -79669271 -542998894 -46500687 417518131 -495237032 441257513 -744695485 -463514864 43691529 -753938056 704968706 -624109157 -976656029 461730933 -104047947 275357488 -719978876 -847942877 -953388224 -488164455 636915744 -259788917 -752169186 827511759 -19986238 123364859 643317582 642793528 -602604516 -489857983 725910106 415549913 533943569 590887945 -154416346 -296757236 -22842260 -685832420 -549950071 -811791705 785615978 337530563 -159891909 -547862787 -747081086 -39861166 -366230796 -136430576 316820894 -67250950 -63328191 -430623560 -451622431 -826342937 -265768346 -605403526 -335485288 810032872 -848220523 -915573453 360961926 958410404 549503924 -532761115 803532903 379986713 -795652027 765751677 336582681 660801420 -387771306 359638695 -442676379 982105195 360274753 -159384975 -213702271 -877809652 -423378643 -498758605 447042177 -400716594 -635837350 201990258 -604758226 379579169 -853382947 -411575217 -784092119 -707925392 -957051571 382458815 -474307777 -659222231 -6541403 -960805748 -165475637 397223324 -160746945 736260118 -779381285 316970838 -468166100 -134805665 604759301 191748040 -715852322 189382955 293555563 -84464122 -173834313 -461861287 102160117 480516943 373115446 -987164047 -964617437 883265744 707134996 408375188 -893371040 -984619096 -264668240 469280454 -845438010 -214462151 929572623 -860719865 -265417475 -621519241 -262894849 -242248874 -669746342 -657219217 303462058 586844920 -651365745 416370866 -50675747 -223130434 -165704389 111318229 -160814708 -789240015 -563127251 571450163 -886939416 194283225 -300456756 518112292 -591379885 -61835013 -979232781 504012793 399937542 -703502318 951936826 -711145094 19873586 840153206 361561742 -583717122 -424058189 822802700 71907327 -540804743 -366793316 659780358 164435037 -143936537 704423956 342778632 994599422 -338445914 301738240 -854503189 133251467 -304880683 -682838450 -991783538 399687448 -957378441 -638555242 -321636370 -191703182 499407179 938322383 -229753831 135939394 -772400570 -143531542 -917358741 154378695 -741250542 553328414 473253607 539882634 -561478090 -717678201 83903666 -149481513 -981300368 926218294 -988430338 -377287830 -540347287 614856780 528110618 632216446 504150567 556687810 -498029058 501944519 3773607 582872444 472319435 -554292514 -690357764 -14281333 -249043230 473991673 666834922 660406743 -720290064 -375904331 538289626 -814314657 498751314 205903372 642699694 -418819271 -824629713 -60991814 695201408 86451106 735385358 138391923 -798290736 -392880691 -479913718 752359272 -979658987 -981337660 279081372 966615985 62353507 94007793 619081492 366395966 237744673 -773582883 -559022772 635413393 -141350426 -571995166 -729885831 -252124759 799962533 545746173 717854183 -63800175 876388425 -648301046 856026279 -201637191 -668050014 20781458 501670522 299867759 264356793 292228769 -961214465 209135567 -956852581 380240926 210058987 -190944172 585308742 -558610906 -552260588 -493073122 456265501 66932053 -974421023 810267795 53057843 -736757790 658789720 -460207931 -31484217 751828599 -29877825 -112717792 141347096 520118959 -280323060 -739675393 -503440818 912862282 -718289892 -341044680 -442178287 -537706635 903448721 200943367 -312556908 -234195841 -709697128 286119704 150663547 -396013446 638339663 991147070 -113154735 -84532908 -102465604 -802298986 -142321170 -630222203 -562162242 -207562781 -694895965 984541788 386849052 196445194 398079034 178880985 -613319106 452687054 526240375 -325335664 883285780 319292619 -813816939 -446995829 144150530 -514719077 70909555 929054700 207155162 -919751204 706024989 426369065 -63019358 -976531275 32968642 898632548 -638097544 245267889 585778708 -459886790 -838121080 -71288373 -742157504 599404398 -110401534 518315820 -467277538 -195615113 -844995316 -413133322 363151255 -493600081 115225972 554759112 -958045815 424282027 762113266 337478595 -858507951 144928521 -40961110 420291621 874116180 -321445124 -620972961 368446901 -838231320 819316014 54194540 -843975466 -922539398 477111332 224893817 580646953 -225035115 -267960604 639414388 418127612 329475407 590483553 -233556293 -554987619 470242917 -388712843 -913712467 165600319 671609293 -703904187 -304858769 957047426 -547765873 -469597982 -300415102 423363328 125684361 -325904775 -930457660 -749393349 827712684 -908519897 -448553531 994019310 648614256 853183477 818334674 -788696403 147685287 -678056686 -396400061 616068491 -391831736 -467426497 253075410 955256084 -741399765 -827502085 -528685083 -598332937 -49062166 568852475 811446493 -451027874 127258356 553304940 410746542 848460958 -813883365 -291249867 -573708918 475209333 -926680895 -179957958 247948046 -783113128 255311446 51323018 -612977097 269801659 760236162 -488160176 735213335 307517603 -357393334 -188650820 -170725844 697642001 229576627 626520072 -98300007 -132104292 944374327 838490268 -174061832 -273451264 352456716 861992924 -520928700 -271095230 -483406012 819165752 -785658714 539294403 -90802541 -364802115 5827075 -970631200 -94151323 -315948717 271980843 -285779619 788981065 69644098 -410461320 -546520390 -558794031 -986530948 -446295306 424532787 -179544555 -470547101 -208584239 -350404203 -409960157 -920611141 815867059 263344919 -40175512 722531089 342499390 698847674 421843005 823151818 -591428523 -556662915 -699622239 -663319602 531451612 -131651359 -307588673 -221512943 230545335 -307762958 -434164143 -184867668 384616243 24600762 -290544780 735034746 -321464991 212357429 -316961005 -974430167 -913807019 402856677 718737322 -986828113 -204467527 714127270 -79766049 -774605374 222662308 239260839 991594673 -162335211 765493854 -835706354 206302470 593628468 -272617785 -718321505 -964288874 757883814 166559587 -643266533 -266342030 148505809 -939894650 180564228 -978831629 671535077 -414159768 -134123828 -631648593 -901337621 408072709 871908912 -534771469 -578913914 831636787 -372863286 865579391 -470081222 -512123180 75281777 -147840042 -178586397 -838225694 248039355 682132855 -26403054 -201369701 268019063 532677128 518165861 777538858 -326655564 358817561 -308476285 -480678476 331767821 -790737249 448206949 -167437369 -679780783 -904141945 958191530 -41092964 394661300 196403031 -603985916 709209357 -943338803 -496604958 362727458 -544091871 393102040 121097223 -733547471 -383992307 608868453 -485773346 -246649258 -282337679 106768487 -573368908 -718168845 -646502376 -838348857 95529134 430756410 717260507 355090352 -449023773 8132019 -609581614 -136870555 -536363338 714228143 -485939165 527206811 -422174398 638372715 -685501782 838099473 202169969 411710787 -581742541 -659872456 -311851182 -831443087 131496079 -646775166 405537798 -806541041 343775146 293054080 -785348549 813002679 -114988615 338679055 841361005 140141703 912775153 154735979 454149375 -784830472 -734630107 613644106 -860356759 -549498943 224456124 535420746 633829714 -893790896 -971818112 -729685045 323147633 -758025925 24447089 -919710822 763544885 -504945862 198963933 -224369490 -732405018 -918934291 -340976633 963890335 164652380 -700256281 -488879307 -899547030 -452391862 -593773209 744591880 -281532476 -815973053 -593777510 992996822 291219761 -594381010 -861005546 345935219 534336029 423670067 229388763 -711279604 523536572 -483184717 74368815 464409989 -944308532 -109521556 679440540 -273258089 196085999 145232733 -370019226 430376193 -676252281 -281615384 -335365294 -196068149 -965135265 969356241 659355619 419270194 996862519 -673641161 -559796768 -298157648 131707991 13564006 -479922115 394854202 194785509 506731365 -685208990 96180657 348714813 -298051320 219063328 -313487172 -669592930 864479831 -823167414 987938695 177467254 -141695359 555686375 928588818 326428120 474553083 -963893506 -912269806 548405024 128725476 -834624900 -484582588 356105960 372614302 -618366574 31736321 482209253 -95796706 -141177114 -610216462 343034760 776049141 645564304 -398518983 -473580091 -893616312 -97864949 -333397123 111298480 -455928409 -126005666 -112146679 -432899231 12491840 -467941453 155104054 -675701712 -898158844 342410602 -988670125 264370872 207139414 305061655 526214954 331423961 187368769 -961086689 964282089 -340470128 -146689940 -89319117 -876131068 112487854 711796577 287221765 -166638928 -877544711 272252075 856892592 -417851561 155230416 64809286 -828264859 413154580 158802574 931862176 -663838700 866970063 -734270085 -444369730 533114063 -878584266 -905876765 401092288 -56141072 319147805 -520970464 431742626 -525539637 -341641585 -996861955 98490262 -280626862 725346136 734350166 489526225 632701416 83860641 871530032 -492826578 730904719 -485428351 364624216 -626081125 274238256 362611663 -998144938 -476777241 134208767 511797376 982701610 -458259534 -286103942 -555258123 416922462 143161702 -312860268 895786955 75987927 703436344 -426488999 -290380755 -2025698 56054559 -348288941 -816360451 548099257 -435050596 738412211 -623150335 -189702609 740508920 450113882 33660563 -190464521 -760059402 379380017 712688876 -876988872 622003252 343372372 -548674093 851789092 -75225799 850686256 300383242 -489902266 846420090 -855488981 151942769 91743638 412211723 525269418 832343988 40488378 434382436 710908778 775859349 784605863 -377175593 203230672 -40224483 829045683 -380231459 679535823 -154659154 -758811577 -721427760 844314456 -997036399 335241905 -781610401 -255661797 -461048112 568313198 -170610447 -593741271 775510393 371429289 -610938498 278515661 928711555 -679274338 -336504820 429298059 -96193499 592168400 -855633301 483632416 -593007065 5167601 -613026098 -678180263 -553753349 -734519083 -133005370 -173575122 283374030 -617799034 -717797768 -700912522 912611033 611728334 -482260209 -110226996 800630819 390653520 -46145316 -873418891 -634745664 -316346641 -515758905 -739088610 -515028514 -561632910 -721778611 100624397 -993407889 747694047 487979932 -621934378 465067338 -65053911 144565795 840772125 -233109191 -272492074 629329606 -323602204 550199789 -913119748 579977029 -500067764 741356713 -540141210 -668272223 -140250626 -399467317 -168777760 -697374491 371369406 255003141 212195641 -214100172 -982277516 -767363022 -107180277 492541318 -225905551 -844692619 -686625991 23558164 814691571 -866942900 -976486467 474796305 -37862093 -187806971 412757972 490509536 91056737 -870348062 388538062 -637179707 534781872 842214603 188175272 -914479725 -375921375 -484811329 857820835 -677570664 -716909981 428662243 -735753632 -910914068 297593803 258612299 -10023297 211458928 337851671 725372197 522268373 -200888151 111624744 -7044779 -971022040 -699527724 829548864 396868050 -364430927 136274773 -560688978 57926324 -920704488 -849245553 -742091135 -369039415 383030495 590010083 333688300 587348777 -126302280 218598435 763282779 581992822 -279120430 -130504205 807976745 698383837 120420611 -199055969 61215580 973354432 110156445 -198571437 -727997667 -483093727 -240083827 -392524646 -951746907 -144977042 25432811 899830265 819060866 -35800567 300795254 -711019849 -407740246 709783350 418386823 -173952101 144279412 875297932 -268978048 -164852383 521610947 -85932927 765180285 -348106885 -555906542 -732482202 30485999 394946873 -758105255 741979074 755360531 153985563 -426642393 -204289214 -714820137 111390317 -579354338 -430183976 -348760452 244381540 359325418 357401759 -342561148 517743690 323286176 672960016 -463731110 475532110 601880711 20772671 675412054 -484573752 470235601 -234944646 -488650631 563021976 916474430 -549992796 -894296146 392871570 520791256 -427818474 -433262394 757469120 35366426 -995237837 657812612 -494035375 -565852912 -724225210 -253552370 904211659 -714124867 -744515515 -964064264 -91916865 606166133 -112136526 -36361133 -82149323 -159982876 52324385 -559774835 392639634 301342026 953042917 -2370128 958829240 618716601 -455321248 -709173698 567751491 -753026953 753414499 630736012 629109337 -808824367 63646521 -588567932 128460902 353350650 353498574 -675583928 439758980 -540742920 485895794 -939692493 -736213287 -793855508 75648355 -908029852 -6660098 992922552 -441870047 -680126993 -167095545 288525989 -320365443 425699979 897166502 -749172391 266925854 842704963 -920271412 700593805 -483723004 -850208683 -909210400 164428793 -762454478 117700336 52355761 217167533 -543128847 -296364218 -402318807 544139295 -446337221 -787695723 381487394 516838641 221522854 -249520314 998881672 -335537529 538726767 -826228280 625648267 662097288 -681232457 -178518051 369070959 843565086 -81979421 285724307 -805739316 157975709 675079498 -54036461 -511396140 -223113065 648880623 735254278 656403384 -367073049 -27282504 -949037727 -95360336 633974781 -436974003 -566947420 -376241975 -307726209 171588635 975661816 618664114 -839087954 -79273598 -512068054 -206389463 -599879609 347529901 -855679434 512172157 805476927 942966683 -963048812 -388010872 615721413 905022889 -455201539 -685550856 -484425877 397991047 15885419 -919982748 -645455019 673548188 -584656916 188390514 -482833088 -672375147 -564189565 378133751 -213176602 643037550 164979215 727917737 945462502 -885024050 -574327754 -940381819 550078952 250989323 -279176793 936798188 997185491 -993079307 -599909372 -358164335 -786965899 -252012202 590674700 -444102374 -271662044 -333514731 32968655 660003760 -976440251 -948356191 459009571 413562327 -320083057 -353569742 860266496 -133343439 897932370 -822741963 -663102394 -441737984 244601448 -395728386 281663279 419659487 -589577997 -152277153 -176987687 -625341246 -570464082 832779247 660739968 114905459 330706156 566134714 -929686904 242989180 -670894236 -260920860 416847720 665634358 -36677663 -995176036 529877167 690392129 858930633 -851102559 574179730 -653001750 -64517116 -990822794 -351581859 902096665 142479295 -96317832 -168991775 859894341 -788150192 -935387263 393144656 356571225 461778896 920918326 335501459 18765990 289500224 -885370296 -684574092 671929637 -430122830 -861338708 426826768 489098860 105906338 -728225897 730539322 -526458366 312274901 497786718 -254322109 324061679 -61684761 -477133265 -716525375 -653406974 -818972257 -935603502 481235382 604574341 -297738147 -32182126 206714285 -595921563 -66046703 -883990709 -915175317 -212862809 436729447 -310188068 -227036476 148716714 765046155 -664105892 -863010793 104235890 -713727359 230381351 -342203454 -466992690 859651554 -270747871 927964604 8974295 -828133129 -278139802 -385103773 211473123 -727643754 201373135 55528306 -833213089 511337099 -446971391 598766121 336516888 -761367138 -320610975 -991324693 830154958 -783642423 -425447023 -688295507 680420281 681977707 -407032902 -993694257 424027416 49579736 177707602 -304536977 328506086 -273205399 -666347555 935710943 -182932499 -727001118 -870250203 -304211548 919874519 -11577063 835296129 844959580 543474697 -433418683 257289430 -504594228 357887392 682429831 479105500 606133976 301424455 -572722561 -948024941 -132629661 945173695 -326517567 520595189 898990507 476889990 504945250 689319400 -156678749 177931512 -42331240 -483516445 873949629 -705567521 -187267631 671165972 222345956 894390416 -390915781 -81032003 -337838627 -660287807 -771127692 -735958551 -594673231 864677794 -140026363 -525429324 -286127730 -625564983 882334074 -117837673 -995528814 24975706 988540371 -736155051 -489537930 440375657 -170540035 659472256 72971903 -578416060 740662903 878053905 -893060883 60909358 -464267572 -837741998 -510866278 -541948369 -667474635 -361032020 677521017 393697909 -752889770 -982577501 291893394 -944255218 615553220 -479611577 -851175614 848958847 -545378543 482230775 555232091 -299794042 22049895 442471552 -466622909 -535509002 -89551872 -339405165 -917678840 -749786672 -334734944 423912028 -384191005 167814808 -918815822 956908975 958422424 724374254 996337185 -654502660 586754485 965379034 -820071786 -910562816 844871790 -993726084 -46037325 -333024759 819436442 193016334 -898398563 327986925 818902741 -170608652 628387764 155878798 981895427 -522701136 286772488 276519785 -800282673 -897222086 30117767 -426389589 -244584795 628233158 -572749984 -239826980 691204025 622642970 787904407 -217557178 504712811 925256173 201389119 37461709 346714064 465934312 212772309 -415401436 476005314 -564340162 366707044 140783790 -900026644 69780035 -150165772 -529276412 752822952 995654664 921449656 560340724 -468163870 -657675793 -689452456 -973759095 -718464717 987309229 867162262 319738537 461494161 -952988762 -142877997 -216189934 275792618 -726433648 736098043 -314312028 -935038867 313332370 -715421294 -809464076 -205117937 181938142 -830709509 -706661041 -58357472 -66827774 -90443507 -11362395 -143458889 807503060 269037681 -851473403 782110078 -573053250 -841839431 -639499154 414712095 254373769 -364333279 -105725291 753625615 -339709964 -938050636 697068501 912706991 -478364935 417011861 -943780494 -540701968 -783507480 23550985 -730486880 623951687 692357897 -963114497 837150776 492768810 226242032 837942493 349144218 99064420 -438897471 448166095 -177054251 -970171877 -246813322 -955362869 99006295 -531694844 -220900986 -159664386 387386422 860677276 976646246 964549032 -285723077 -61975414 677519979 95078042 899343680 -343943405 33317896 113079154 671269096 611365880 -662353360 -708542325 -63045135 -415647436 334579772 -70324837 -838003094 -574179690 -604474921 -795837244 353104389 282689292 292408163 154043156 548694745 -641204578 69928377 -421714477 -679529197 -519801247 845798851 284643602 18191170 978438563 666162904 -700735048 666487940 -295908307 793955937 -722704057 -713729321 824697043 322514053 13817719 -168377966 -211988254 91057310 -398680732 113435322 299665116 470440692 322795289 -486505940 -561499826 805910158 -483860396 56029697 849007526 745198481 970401648 -628678852 2086184 -54181278 257986270 -102658093 150846953 601145495 -444844338 860785858 510168421 21434330 -102085788 729331959 385976864 -645846211 -163143371 239726666 -526181881 -190567581 -513116818 860431666 -399327100 655194775 754434714 982990793 -977192786 -476932243 889603519 -510036333 -535737494 482082924 436610059 583910286 -516201293 691618095 -664370640 -856084507 394850435 -666092716 46131877 52992552 -644981875 510033177 -518419420 905620745 927020502 -187448922 -868024746 755021688 -732747501 403766833 388489944 13038697 -851654941 -511320518 900211505 380440232 831227554 -589806701 -445713670 -481018024 950740047 -241761118 -40262708 953924832 492977278 668659894 -210289643 863554598 -297281984 -327457616 -788734322 529774525 599936257 -464820418 576207849 -640753978 381536464 -780676868 -52446816 155052053 -877429048 -205584556 -866021726 -840666280 462404589 -554458836 -59059438 -274736033 -66253848 -475440282 -550165349 147772588 150599561 560362572 -254471490 815043541 -339938702 105569427 -617463624 478726329 837212702 -712027136 600099808 611077074 884424339 420804594 -882504712 599962323 641795758 -992684052 -650058899 -382487693 -134550308 -20290221 -563475011 965764097 -760592834 -245759802 190186298 -91330378 -108038602 -889857574 144781360 529592730 809727048 -866874307 221341935 311902356 619576794 -449971330 791026250 547381725 -963592498 -972799859 -545827783 449888156 720580888 -600524113 116727667 -113563545 832171253 -674883057 -786399208 611721918 569654997 598050323 -301586136 -856585555 -560425747 -884492775 199942394 180888035 -864165251 -53371748 889878177 493584008 -54343843 -839758289 -985870444 584491392 -100684325 -49397452 642546825 -138131343 573691580 503349341 192280758 616545470 -102279601 -486621912 -823649622 434592183 -450367464 594213384 868830915 365143863 862082850 -168570431 92925784 -347476481 637394829 -367008234 902085122 720702038 -276606812 -532582012 779723676 909956720 -924301295 118577609 667270127 71762482 -527880881 -615693018 -824562394 720377694 184721599 -963048379 -486150102 -782889503 753882540 -505831870 40983240 992219305 556865468 650926558 -75377019 -902446100 868310218 -587264125 773287329 467133452 -593877597 322425119 560210550 410357593 493653251 -247255225 -826483645 -794827416 847060785 -840910409 715552704 136939989 297978711 354269133 -512544903 278877994 451139009 -358834734 -21030506 -589455717 245401109 -179839438 203770253 -619944479 -885470857 -599198638 -357659865 990140230 998608206 -986001226 366610247 -528718272 844344320 635799248 371594320 -482618619 352747868 -579168873 660749329 646616122 692164211 221666866 -671690865 -336881635 465285227 -439716902 -34703256 576863599 -858119902 549863629 -943774651 -291176693 329017223 -569211733 -841614947 -4369130 590105014 268574467 -680509239 -778815308 209196215 -606517946 -632685343 406822273 -74880180 -575873092 -319820750 -689022692 -361387041 422943218 389518698 647387074 46385144 -457660209 51400645 73479429 -600681609 -536524976 -565912278 -917114071 -452047493 937747590 -636631574 678137307 -160737876 494786218 -2547267 -254789650 119060426 -237403890 -244678259 -907897708 96825985 -138084871 897942515 75963015 -807909393 738846967 767102712 879645792 419451138 671887849 -305677197 801492753 510565945 863417351 -416732280 302316194 -84759429 -648607857 112395744 215269526 -343506875 -301052742 -817289392 931700794 -118148242 -27240219 -533060762 -566774172 231409328 854344763 871429780 -195851685 -708088773 -593343385 -381944263 -223430286 689821887 -162295691 -458330527 -98568242 495744117 175365318 473016077 735576496 675463147 -45260550 -535010995 -546631179 -701176819 796946187 -511021175 -418659118 899505483 -549733685 603023543 473732782 -570698030 -502882317 -605283617 -404044570 200691775 -382411306 -727911703 -470803097 -574238990 -38671580 -348605643 296822501 212986251 44132025 -256523269 -344986678 -354400481 -9864921 -828427105 591873188 -472910370 -391740611 -378171520 -436605411 -309613666 480198540 -406367744 78187005 668161929 871089465 -866493770 614038063 -661399658 -509711103 -804971740 79443548 425016123 661275249 -446242521 946383659 484276749 -322024000 -678802020 -542955446 -556908141 805459015 -32384112 956813650 -889713063 -175788738 846086851 -676999777 -480702767 -943199352 -150383675 822727269 -323958535 -264409867 -736834261 -408963133 780069106 -230224564 128838585 743328410 34717894 -540616813 -933580984 45626618 -970542434 -857831715 -843529633 446857673 -444185894 -583305996 -214254660 -28185987 16550625 -942424588 504909487 189409032 658196626 70111511 460518241 -410978001 -169020682 -696891371 -320644448 736495180 -395986619 327031801 -486695437 -635391300 -69977994 773986105 874484235 -812471633 -108553464 -795173949 548633221 -665763474 -44965023 245683344 -792809451 357647120 -851536079 -286784526 -534863824 668795281 912854190 15492428 527226615 -678903957 -101349237 -498237569 481613797 -735322244 608166387 -378869883 97803054 -151772835 548050922 -22434445 -953478674 543446671 -545757689 253366097 474586935 -862270131 944134778 58241653 -54565181 538852210 416962520 -232820616 -848742485 713895618 -426501016 -873593035 -493581044 671517707 -977371630 -669459574 -68207221 955617471 -410895252 807683514 -46054718 -14756651 -699243108 938422977 491978432 646246400 -937434665 -110209478 940571528 543507542 -314132384 727746808 -945682507 -88528599 -57950 462154036 -714469820 41097862 47571348 -235372026 273198035 -366884772 -219622601 583650569 -559383010 728233785 654547017 -350904205 789368306 -456384150 -968470592 -25698276 -398678831 735360903 -104910561 281238695 252047750 -946288109 -493711232 -905561923 640312256 289565865 440322992 -728401757 -9264355 138982023 724003821 -444077448 704009981 951598922 -364753067 -405145513 859493010 -881680227 30459437 -623343739 530874942 -490856610 -948334781 -694904995 -923114985 289178336 -581415094 743129533 415111594 57501482 884879262 -46091520 841924702 -576267629 -754622635 452070827 -842317651 250496766 -342574353 525490765 -461844330 -501388550 -857712097 938044481 -208399448 302335019 433769520 -26425135 -645342916 -883550044 -657085823 938899563 -825828780 -131735215 402930065 -658805831 -279367880 634897420 433517131 170909545 723339972 -601753242 271233136 -183464694 -580534159 -602589613 -457397251 42830100 693408117 -293799822 -676409088 -136713443 -546456269 -330014268 -364922496 644142908 -101744303 502340823 693745513 652625057 124391286 -428223163 -266984509 351362114 879060297 -164226695 673731284 595425413 -213206939 710262847 691337127 -311341328 -132846275 563240560 -946341725 3106770 -881846121 593757856 506758894 -811864703 798120415 272380405 547271231 -434716388 -618349855 919982073 131016570 -619445021 -777653393 -650895816 -267963774 -778115572 -641131370 -465300397 -891018760 -237064089 -762908516 651977347 -499066328 -210339061 -978678064 453088133 -883760404 385298461 -174321148 -463382695 -645574015 61415514 641517430 -260087985 -181904142 711530841 248333512 -430816170 570475621 -490673646 745816242 409811562 449649044 790347381 -672911488 -606719021 -617371190 -294412884 -586575830 -150136764 -115064538 -747017821 559143695 -186533559 -13241310 -109464632 -858355182 840908273 -838843067 -578882905 -520300933 -423013670 560496356 605051918 -635523685 887252219 -225024236 -396773220 -269983019 -770912031 -382296860 850049225 416335554 138448667 555335387 274009259 5171633 -721836763 -430282237 750255736 345683307 -639561790 -561978754 309549018 -855783288 -585156002 -980893557 735528895 992969682 -504729072 911196347 -578078680 -181620279 180029081 682501605 706095752 -6804550 75336631 229091715 45123146 -923068604 459997898 -449918614 -618771270 -551600190 -3143771 124628348 839104805 228771761 485412611 811591166 -600163438 -839945618 -291725236 -997830769 570267790 585804115 4967273 -573478592 -284796200 871663917 359043643 749583144 -624524019 354247546 -697280747 -935275841 670473944 -626103725 272493453 -618840160 -442705868 582322108 302696230 -709687270 536205111 952600022 -846760608 -645848994 485163091 -546420550 603419050 587402469 -825892710 95822851 -654230329 -363964180 325587693 -845414969 -901206226 -899985385 -862425725 766371449 632296194 773350978 -875473430 623364907 495051854 695695956 -656829276 726047492 104624466 -281783086 -939076245 429629232 6778450 -449649476 790630410 -405593183 -293074242 12673975 -190701136 518460690 705284763 533091044 907856646 365718249 -638464320 205419403 -488272346 654641201 -112229694 -57767913 598667845 443601490 -25354982 -621297605 -773642074 -110963173 418457252 667711631 812621085 -799564172 -669821121 285904132 766060267 -838977800 627503908 89954910 240462853 -175528267 168034867 3696469 -942288263 -919443393 637294659 706389250 -459573442 -466138853 63937401 -736843951 206077399 686510862 697634867 -695568185 -251382514 -153390651 418352874 -635336743 -699501067 795729846 660489741 -680286433 -385029391 246933812 -756483504 -914138018 -383868700 660378240 -544694306 807096509 -763785356 -616099508 -434555677 -533332570 7906289 29552480 318855140 835294959 704072416 97684737 -881947286 362755679 580605095 -222746289 526331480 627896287 -492352144 -642011769 745122362 -872395558 903853412 269002225 601148559 316581033 -879829863 951438284 -370837285 -624650455 -207956368 -829061976 224372291 98260509 -679992163 -882847401 801005657 -568561915 -416961764 -618615842 787110101 -299285385 -389326276 493899617 548293044 -996110918 64209979 -683079968 -557396120 462337292 -948528032 286405407 549818670 502201882 774935333 336956180 370063488 -203699792 -283661676 -337179252 921504406 -511877140 -634625328 75476533 270709418 -322293234 426666323 300317958 370910733 59687275 -689483567 -188814358 171984096 286247865 127972585 -133136442 -403043120 12521432 426323490 -342162794 431646959 -303231976 -35214976 877794485 722114682 429585297 -397894775 -289424311 -139547938 103722235 -109602128 -954527058 -540233579 150064647 247032873 -570890979 330400220 708014397 -784457666 34903615 -669615942 237366416 626397162 57151898 -205411667 -200313221 -849196915 868975372 256239974 325634268 705874884 -463329508 905629511 881345878 116319663 771339946 -738392930 -215060055 -525655695 -521142071 -10216952 -538202152 -110995865 437336450 -773905646 -522582016 -800163731 -556545760 -665047849 899497795 272243558 888818187 -244171240 344329496 -223801021 507403467 31899545 473012458 -288993288 -659751971 -678572760 146326577 496964718 709836189 -406949630 -68159073 842487920 -536389838 -305531315 -765223532 439244580 -517895420 -347790666 944032432 -846223396 -279022540 -413239733 424827392 118195538 -926288693 572593856 605975335 344920627 -68012613 -837525502 -299995571 250704529 -544007890 -96185899 -619687767 154390275 -467183890 418525399 -477753216 -970596055 811990775 -987413067 -962134935 -675491219 -655219355 -812590075 263230891 -616806408 -995758445 181652221 556176593 693272073 -717549242 -470833619 867395697 -907711287 605759883 -756016473 18542096 -909895486 -467136087 -451929840 -558544076 -133715291 -826721806 -145219932 852385983 -499706099 877833451 -765678274 -158878329 766083306 838467392 34759334 -372536596 -884111582 -732434419 778049852 379196661 919316748 305169332 403205681 -604485054 -433028678 211023043 -109920733 922254031 709773653 -638902418 -397939029 528009211 -852628850 -816332807 -945279622 -108949826 348732793 -788018047 378539584 647521978 -137968290 -62409431 -479220445 -492893542 -129918454 662212279 -652683788 907594775 -169682770 -81731296 796089103 634555974 -594628234 -654667608 -260288427 -33663119 704111304 -647771387 800137962 258182791 -863730409 -12785111 166850870 885860055 264422452 476993331 -44726206 -482861479 -500282331 -341222381 -262645346 -685757665 371455085 487133757 -703143190 616257970 -129429086 -133626240 -691408382 -849473432 75168806 -655330833 -815341101 655534853 -509515544 408945296 855559097 -795374994 -449526740 405516820 -518336400 -414982148 286628473 503731259 -453818999 -607406487 819735472 -727832827 469700592 -338872847 -859276589 -89958953 811934192 -187856155 926659126 836181044 757825847 -779250427 -892021737 -355878598 350203129 609144108 -437627127 788045406 788486352 542727211 -959904004 -645339567 -651964815 952742255 -907675875 -290392344 811926768 120552425 -397657670 -748193196 -97927939 -805785150 601510936 -146352653 302173452 444063026 763905445 -599193016 576161451 288759841 253416960 -884219719 314367125 -762477972 241422154 -455390409 -65175862 5356947 -518242993 60103112 -680970034 384764014 639010446 195616465 320330379 -357884358 -803113485 474799550 -653642533 -324363500 40881178 -673978500 -81003073 -96781062 736298236 562691289 41115791 -900632889 -782133684 907731183 -497901994 -474497356 -36158101 -217771027 74867673 -129242081 798413183 -677927808 669664731 430867057 135990303 -518506405 -616743815 149560382 -762217130 102026432 -493134342 -310598781 -27350948 171520467 -331445703 92340260 168726303 -366201400 -757617534 -654198271 98514025 611249795 -920344637 772966573 -877245810 -629075562 -11756974 906435097 289363080 -870314904 663322901 947415250 -145145720 -291492021 -946205013 -465770243 184979778 -727449727 -207470332 654516307 356524693 791620190 879256228 -782155362 -399637696 563585860 403133789 -54939505 163247585 971577685 533470292 -709677813 -800025532 -690712954 452550411 -594269901 791455827 -802017140 -649751307 295925503 527074542 -334049015 -433989922 -114286916 -360912640 383840884 700317967 199502803 914492676 942090224 -903246426 965877752 958438238 416645475 -941658563 -450001362 559779575 467112441 -910683360 -987296094 700923180 432576942 -199685134 534368536 -86608111 725618038 258504519 -643022095 -399836993 -458997618 -778728840 -537699806 -279420109 376321160 205712754 -526533821 -250543184 120915036 -327721332 -469237785 -449655819 482184203 -46582673 395390882 -650367926 319081282 -582121982 978378547 -907060442 -601847250 -175051069 -402621679 360208303 -439284551 -998214858 -103030768 -863035735 798574716 268902128 -525192539 -459875122 500280694 985698753 -459213889 -419704396 -501912935 189160392 -532015836 -733135820 -702780109 623539110 405215333 -819107071 -406989431 -580593656 641050519 -256896878 333444802 -459654859 -56237022 695175694 -47404212 916708235 -421677977 475604032 -17314570 -512121574 836700182 -776420175 -528611545 -125245281 -801698345 -194814387 -699065055 799010427 -457433539 786354040 889934649 203098703 -598474970 138940884 246526893 273560613 797894837 932739648 -143653080 462222814 -251763580 -296822793 599468974 -386228600 160342079 -344328970 -907955932 -769438251 -755303275 -853970593 -152747494 627296156 -611252329 459394065 115787169 491027536 -840732106 -980992208 308528511 778989142 -555527691 -491727928 -967238554 -980343331 335734318 411962004 638442504 47915565 -523455663 -415949205 -413377946 -772663117 524036363 595985682 -18400967 -848554746 -474603411 888294959 836946350 -213806863 -976446793 -101516161 677986800 -622916620 347137726 -197853054 638661533 -34892183 -676066045 678139504 -484748563 750022917 -569874602 451747004 -535475749 851879282 89564896 692029908 -664670488 -150487482 436727698 412076601 -792687903 -694534759 329089047 -748434402 -69417566 96416496 571915011 -653517491 299886888 -296674952 730184085 -208805344 424474012 -851367591 -781791528 494755717 -517732650 741367673 627800116 -243512831 -79305035 -95225241 -67385429 866839973 -934806477 -14757730 -530958886 -111310959 -369792140 -557921945 -756860881 594895004 -741078836 387132195 383019563 -639491334 -831388985 -926117360 -407639308 766921616 -457237536 552178301 421592889 246760733 300430192 92290486 -637628916 152357431 -174127708 -776566400 -737362525 -744519912 -765293718 832819186 -812120255 661086863 661335303 -673193871 -738471611 -294027067 490122725 -526163141 -15678575 137295488 -233659709 458292172 -835918492 -921048467 32474686 574524901 398321677 990012910 -892776840 803183175 -281743456 -385638236 734700835 832165070 -82427790 558727240 592848959 463351334 -958807373 743322056 674728423 846450682 674308413 -617384928 -176051224 -285764969 -990723277 -444621919 119246657 873592540 742599444 162047280 147916656 -68114157 -235419878 -662561184 -273276820 679556404 -631757778 596862487 107557112 -852462773 584723216 673941812 -648052559 283701748 -628656887 -692052055 -527518515 -915637320 -795071815 -774760187 692868020 -246765754 958083156 829100944 777404947 202451502 -714290247 599700251 -163635961 -202801129 -522889291 856829079 417515768 986212901 975894638 -762490399 -157645241 595308634 -44963900 -354978379 -716925957 579786371 245371126 -684469108 357793705 780047467 -781912706 830425945 182554068 -153554069 474618964 576633772 -9769383 -899990090 -185863702 826103385 976152052 897713707 -789414374 177502392 -787661511 -402611354 791824253 202790414 -103526718 -297894059 -650590555 368187479 372712189 855127721 42165576 -963599213 457166437 526191049 -321946721 492289239 -482245215 -575737697 297148041 220718694 941570546 -211655251 94994671 757714750 129149515 -228873601 -443553538 -979695067 -311287175 634815403 -177369394 976850026 -872444327 349430820 -220870785 -306589508 367869271 3810573 -367803488 -521228883 -274075072 -648434676 156211954 842646165 927568557 -905552236 -91467549 -157165148 -654751915 -669713285 -380097895 248207102 -52414588 -791497890 564570320 -357427676 -620248461 -638354183 -220383203 491481719 -803511057 -707285452 -983242639 89810014 349963644 -813068230 -997532064 463191432 109374274 -329194515 -739633734 195510784 119802809 552772249 -907468506 556149018 -86085319 608493324 -569793497 -269996929 614238292 905786880 759080242 731737824 539329643 360060497 -153524082 -135545567 -760480039 -769730930 -316281367 -177744623 482892875 -320014690 -818668234 709225423 540886518 -302551124 -252828684 -634465838 461740653 -31678967 -909622683 -583591121 -540192614 648301964 386059106 -772433063 -189411137 -778970687 -744396322 917238790 449976689 254582530 359085585 502497675 385339345 198768758 54573360 3197330 868690808 592737292 -139924255 -796434770 151898915 -591718824 -388935508 731049726 -222051450 -281539888 921667104 586926001 637707171 -334848788 -822351870 663215320 -590147531 -25061171 -640509842 -895143800 912846060 705586797 -778112833 -551091660 331237272 -577758389 843265540 -304984057 -851773439 780141347 407446729 -679501458 -17075117 -699152306 -592956195 -200607804 -144330840 494069659 434237807 -388861724 96469832 30124995 -382826457 -755431705 -411214046 647498849 341814754 -962140641 949978362 602505100 908397976 548514100 377683598 599372099 328810631 174094429 -244862839 864549814 -592373150 623929713 842606295 -25313032 -832969955 -41137485 -188258842 -252355262 -386944741 -806716284 -767936169 542173817 324939960 -452532423 233022344 5096647 -566094815 -408123909 85459588 -741609634 -909868607 672654474 -270377554 -109009998 -241635608 -834532590 687590417 -617802919 532547781 -967978883 -501140178 976135290 -661161736 -350018900 -578959186 -573908272 31120772 -720764810 274642101 638417869 -114372980 357265162 464274296 -573091514 53090558 -863805469 -733686159 -596741747 948295405 -117183637 -134062928 -991884469 -966577165 880838599 544116281 788455927 -477450772 671760899 750106216 583874836 -829420857 269218683 773160982 278253704 -393145255 220774186 -676249211 -549430589 -796746980 -881393224 -865174524 -603089517 -451190834 348714288 559591335 -663375680 811543000 -633847362 -488619846 349271097 390808978 -70859825 820351007 -382770693 981928608 -535392009 -731666242 -73559444 -559895123 -340856266 -770769457 652544425 755469182 38020301 -550883358 -586918711 915690547 -468210757 -830147367 887480645 538619706 -404401263 66553492 -242770047 74870085 -228886008 197861349 -771856104 -767289977 -744520141 -849409225 825040355 -930014328 514359433 -36285992 -508452785 -346543753 -989713483 662534088 70321075 169676295 766702943 -880331211 -386950156 -326780159 -968835403 -303998572 -339196773 91980574 115653019 136517150 -320695248 -770237104 -955332516 -136395903 444854760 235527990 451920925 531192730 -521750466 -111390907 -892541921 -815182452 59525060 786064985 37859037 -15134308 83964061 -713883922 835629133 -257418534 128132013 -105478341 507403292 637390718 -1551892 340220182 642635262 -849472178 -862405166 386944211 450366085 -703716832 892456073 -499919850 -834927036 -269378239 -927882868 297472516 625265736 151489488 -812773894 725427049 -162131714 456164266 -634215495 -427280588 195042697 -875858223 -841512190 916120017 -613338007 -874854277 -120469609 -356841852 -105036650 207058259 -875183616 -898881778 288261836 -898594885 199681134 678943613 -33332419 -583990237 -646757415 239743142 -981760303 -549963573 712746154 961058182 -966255631 471143194 137513566 -652973604 -234114055 75887872 310215492 -480415080 -268009774 550320864 -858841987 -373275332 -706169993 534622379 629119338 724503288 -65035088 -709784505 96300412 40950377 -678675845 797132654 732997476 -537418200 826307717 193797677 -726824447 -449397988 -362767994 -380857086 490047649 679919517 -6541454 -601361689 -934912121 964409744 -540817596 -87450914 -117103263 864809959 -333256091 -739742403 509786122 -916919016 861605679 -322032271 -902873984 -947880833 -930483354 954551230 -828701655 185057600 -581936192 631458467 -61440308 278239822 -809526895 -81128202 -858245088 -694228454 -822568819 -181296998 155741665 71963027 372063743 875313006 -398207301 -603159431 -904552348 92280618 -726810873 -2042054 -208473185 425175329 685706728 840471345 -335034515 745085718 -36631771 97148138 -633836637 780212081 774640606 671459538 874820960 376952851 520738018 431512262 -200203459 -452224267 266992222 474597420 -752134142 293700063 249882956 314921497 -5204934 151610373 414410801 138137424 860877803 -178240340 -13794127 980566593 -549598019 279533703 112794513 482726834 398543277 -121202954 351328744 -143319698 -124213300 850717122 -877765171 392056514 -360373108 -330380946 -915743973 -416536122 296765267 647311429 414222514 28050697 -382722177 -829579401 -669138128 71824628 524962720 -128375868 237808822 533322496 -456841562 -343833978 554009794 -194812366 156051656 705049428 -773466877 762749639 364415922 15722159 867264383 -659133919 -864607203 -607322494 -956875166 206279394 -817277988 -137620262 564281550 99370110 81384264 588484800 664247815 152164861 168685976 -374516948 320091797 940785610 874174444 739976261 -34788895 903181741 -778266155 -75152653 769223986 -237122873 537970250 -588414041 424719752 -208212733 -339882483 -212564307 -613615490 -672045508 -194000470 -724088666 875312581 521975021 914071356 493484651 80450370 -183186401 -511821765 -795878655 857644732 496725761 -915122149 142221237 -281548009 512773189 263707617 504132403 -681929655 352589631 230189174 614118996 -973183789 477365708 531864132 -134599339 101021342 -216309934 670975773 374955051 -351926215 611513246 498625004 -589606651 578130200 -982933657 196551034 918546351 -617766043 -838974105 30241044 862383140 100319920 -323480054 -59325775 -57806233 524230469 293752268 868411024 -37509228 266209884 584355467 56717238 -937480396 -956408487 -791990908 -285352937 -962033747 580979821 231406419 586858079 624712971 589731574 884351636 -341799338 781685262 141622276 -778764585 -801799891 63994970 284796651 333402448 586043888 448190820 -76515017 -129623247 527909057 -906685913 263222564 27251267 329752542 -617105098 204336055 881925308 -693832870 127424945 -946478193 -656205128 393380454 -913191953 642550201 428655148 -427393425 -660102955 -450790649 267112609 600910606 155408096 -159499037 -228383465 -57213340 -614945654 2735653 -670439953 806178524 162582888 -738125325 -206547467 643033051 -471254577 113995357 -450954505 228965737 -767028794 -361513400 -436710775 804642518 387791408 709051951 -955367248 -787770571 -274670071 308727188 -550414153 -7717912 -219872372 561713306 107996509 -97106802 -262465033 -449038413 874897029 -443192998 -742510011 -268166339 241436739 383033686 375698153 727445456 -769441449 380136103 469907926 -381003504 -438682990 -285655547 -555874752 -912249942 209302023 -821386851 847139497 -915348056 -161639421 112909775 -961472460 846138510 898968402 -204638838 -984140865 -980201568 738265709 -83260205 777873334 882014135 -555925154 865264015 539086022 -33560137 241976486 405227956 187319965 -593136712 -488906283 -783544419 195073100 -21905542 988121328 909458762 -806738406 -685169334 -529207757 -462482919 248799893 932428231 882788150 85595979 -304751554 738004080 -26708409 -817149791 913220247 956549057 35352464 -854711959 -894615654 25756165 -574503833 105809886 -762778687 809034468 737590821 -800467554 -798733198 -285465826 -894830962 -431210470 -684176638 707453037 500811013 -531198365 -3261308 -263662899 785308244 938032234 527307937 613623656 501776896 -767078391 -641817220 201956565 423724807 -803847711 927030772 208623434 99492250 -247747884 -93067370 83231993 633045067 -405644754 -484967432 391164108 -306739593 -437256974 -950497011 -876938907 425573852 -28816159 -262257153 612590876 -648929072 -76613723 -568113136 -55994103 -153783459 5138997 865234397 -96406293 66839943 -819648896 -578533498 389886627 751421385 -678401195 -549187170 583210962 -884184114 -59456735 -667905946 -703569618 -879797308 -310354681 -793985240 838951970 801482580 402859346 -747071684 -510527358 -820755881 -545754626 185608203 38994212 248101170 -112849641 404238825 341791159 561928230 -597413351 783831688 471025648 419864588 -246766818 31206653 680527716 -119356605 -781758185 -354779286 -23650785 38792564 997797808 293962635 629574232 -140929783 -672787617 406041589 -267629496 -719701145 -571740205 -54334406 769005737 211448450 -695736696 137324482 203340678 -124106673 355115294 428612211 607494697 -123160551 785837518 487938168 269617385 615576359 530601203 -522775229 -507169119 -843787037 629456859 43662449 514997393 881130363 59530943 -443155884 -686644527 -383756303 510691539 -626089615 939846662 -180414748 95639906 -390396631 -656011950 310040282 -175162819 395538681 -602389376 706861456 -133264344 704781992 -987243476 -912381862 310814337 831210121 741811368 -644304329 103397788 -765605653 -215090888 -422233330 -527000401 123947831 -432276851 985734024 239636466 539687684 -382356226 -889389543 -467163172 -778225173 -543493056 -793826277 -85544927 789086994 -254966516 -598731302 801303474 -542296441 370247622 743448554 348468521 431595600 -24080203 -487908625 -428715780 568205030 213852839 -325380462 -659583948 -826987428 873254361 350152046 -37989425 -312255929 -621821573 -457039156 972042818 713036650 299446675 -936157193 632564957 995024500 -697393024 -907181997 665904888 749464691 -997285739 381654899 -745529721 749089535 -911338589 555913360 -405915377 -642971489 -132155707 -630636855 -817843255 536924055 -487473268 -787164273 -31956653 556980716 -849975758 -168332037 -490531977 293920083 -452351251 290695453 -945306092 -170789018 -774489970 -354954980 738966907 173319903 -752786896 965163196 -794580626 -616601888 966544834 -410121980 -695868472 -594596631 -480450898 724345514 -297393993 -256876798 -510658120 -226908848 -385526334 849338641 602119148 93244601 821589730 -928798163 21922080 528130801 -447370102 -615097102 -68867562 838191075 666509587 780784785 854369861 -513855342 860832104 -759033200 922867962 -288185658 -969106889 -102415216 -620042449 -433462516 -572327409 89199437 870796992 -877128685 941160065 96183334 -455218775 -513001548 616273904 642917225 661842273 -858949779 250576581 310257211 -19116410 -109736499 -992749384 759444108 586511020 -966829581 -241358629 -678354509 -301413369 -723610687 -956964707 801636862 842402126 -416800310 250712066 -392946106 -166976087 -805708714 949734603 -792616599 533479066 -399811047 -973085040 918313125 -75626139 -185416652 -847365236 -156573578 -471130071 -972456855 -51269834 82226509 -625213024 -601165822 384914867 580520754 154242860 666451886 657670373 -946409159 -827163501 332496316 279967796 643179599 -776551674 -423914552 -627549408 -210824530 224527911 265850693 -755411711 -671237639 -859246680 589508703 292828343 686097016 877763524 -409576796 -188910951 -526012187 538056606 -466933703 -558203580 -119358760 296638575 -871471550 108677892 -147631553 475590955 -345826959 -621308367 -783644415 -203639 -457012892 -722266175 505262742 488753227 648062402 350848896 185227846 -373928753 270613130 320732439 -246772 457690354 559575756 -60097383 827858993 -924324650 -744220051 774349778 -760476263 496117553 402717586 -12608900 877334285 823391861 -481258765 -83793897 689968078 705016398 917938600 36937487 -790137798 -469975370 -629520764 -990732346 722673773 230724247 -353257664 247185284 -296152453 -695290849 272964660 495550623 -233325894 965755112 420473262 380378717 572500990 621326827 -899882311 -363558605 -476309046 -769575184 651837514 597658107 -703183735 377957897 327907317 -882649855 -383823450 52509370 649663613 671666521 633221920 -687043718 -575745683 521881365 -270336276 427642567 -794522108 251638932 -340473228 482338171 475815634 -782752714 -847246012 284942472 -521050253 -514030895 225630682 -302314822 -456844610 89920423 44273380 177284322 958877898 251718946 204305041 -501448198 -341588766 319593724 -770468862 -735931114 -239246292 663302774 -122770427 238568622 555408229 -202130679 171273903 -476995799 720111660 37992032 288600842 -986408421 494731592 958651254 226154686 -251950812 -566811194 -295239981 910723485 -243553609 275011780 -403400610 824126431 -234697226 -16673658 -537162690 851140424 -632102745 -145049728 548072646 233916943 -35673190 850783380 723065328 -806431444 -592509547 213049405 115430535 307799911 20443833 712698004 472660009 409097296 -397557883 -820843521 -546058887 506692578 -727177303 -789456383 -736067713 -581345567 -86614067 -819596195 106656009 919266246 974179710 758001761 654042921 -262492584 714581766 -959369627 -33325550 -737575390 909917003 -868527199 -949513098 -475628834 -227835506 137713825 -841340521 -779188868 -719000456 539002399 322208309 -379751792 693365800 -72147172 247614980 -639094587 924193886 -994514543 544374856 -970260742 327562988 -965712259 687568047 621584547 973051631 748374553 -950363034 -650821417 -753603429 947535583 -560400207 -479758176 -13488052 -388453864 -344175320 639936998 -431971685 680792520 -968497812 -125408439 -322122568 247303957 804410670 -284589575 591665278 -405377563 -98602090 -85202750 -569574445 -148952532 154435421 -338892752 182932878 628916460 469446909 48144463 398306801 -518929495 -585954799 -128610392 239861262 -321331056 -13626905 931379507 48969030 85161094 -501505443 749919955 441449144 2822803 -587997627 -814473888 36890460 -559641476 92855702 -507615030 121103171 -422596863 993424256 -50747916 -22902530 -561421533 -379749536 -812950615 16283420 -419604759 -519924708 -691171297 -483013003 229678446 6666037 -680260337 -461516201 253251511 492021724 -547462799 484970309 353667546 443606243 281399290 -508248055 -406698660 479542474 -647258757 56276513 -871977122 -902702018 853294909 100363746 -248055146 -140854696 -834311841 871272505 -952795447 438417615 -551356140 -591519721 748801763 -365599105 921508604 479634486 -360334535 434170533 783932772 689613097 446883138 199964154 -145644878 798401483 703136745 -351977298 306374260 281501408 -175626863 -524157668 -41638380 -159179947 856270463 46167305 919495151 -122865161 662327636 105600859 290161866 -393643428 237435562 36626451 -598500216 -528093424 -513049755 -883780506 504335217 -854896150 647159825 -389609746 -428915375 -372550019 -474192602 775179300 -291783749 -249725872 300622044 810602967 -841420093 -697945280 -307092084 84993523 -973489472 730085690 -301625436 969484301 -55301414 -458593692 -587963708 -170820296 -924209971 -29329938 683969468 327987948 -222421080 -350882087 -179358548 -627789492 -288599656 -129497855 83529420 591391057 965278739 -801829636 298392866 -849221365 482694286 -171384482 13709037 612632221 -591689027 -240327225 -931304062 549993663 487864368 -802876561 186069766 -429761 740703133 93139781 -742300186 -81536350 -940782414 -759708501 290747101 536604203 -486075726 -542363033 -591062924 -860099725 -810021704 -385597551 450574754 -447876627 502633763 771407006 -726342348 129878626 462895321 -361179995 -357475655 617729621 994362934 76991553 238852913 452598060 -120502135 298637581 -406361159 -9998425 -220837450 -962692836 89980619 -290953400 -827502228 -564406003 660137778 601711453 144759720 -978923316 974857781 -560858978 -408426306 -466259561 -232699474 -513485761 125994731 -454477037 -867163282 423316289 74047433 14524237 569234739 722511382 157293113 -428321087 -192624896 442254846 -769601076 653704233 935518309 -716097813 373016281 -926755887 -938918059 764829906 -653789151 -667843147 969056196 -381016666 -233184004 369312417 -970350822 -946169678 286391796 868065178 204084476 367664093 616540266 -962250644 706769409 -324638979 354037824 -110908780 -870044552 857103362 -985955741 301584642 681994600 -179237662 584387751 622306049 -445641378 -839421418 -685544511 571601788 -92017673 179546995 -453603104 916840916 -417220488 -825550352 -976756789 82016293 156358080 -638465700 -205717010 -719817374 563440465 -558799380 -689899870 759731159 -146858272 268286443 -164413777 512391469 925442338 -785724795 -970293227 793431625 -725753681 231804310 825427359 123921463 439475142 -958498694 87218855 709427907 -907389444 862415765 65067190 302599566 -475310746 -753027722 -970258815 -776306729 -779033195 151433417 -368831436 -208709500 284284457 -764325317 -376303583 -668937912 787553987 -399816842 -390634911 711446921 669097947 -145109464 -993483931 -763196013 274098199 -563790711 -351304138 -28403136 106361892 -903171798 -924330555 -739389150 574885382 -333719905 -390047243 -864943484 192213194 160804489 -965213437 -480193711 -361942629 -267411841 -328624150 -987063793 -860023884 891753361 193731440 -248594238 190371133 -358060801 144510913 -627558929 -442167321 -513318490 -385661088 181531975 507432242 100527200 -775909681 238571014 510591820 -994157320 249480851 30773837 -452269731 464028785 -500849934 142591584 366705916 -694350747 23458320 -536582033 653623149 492424757 631131791 -155160570 741928472 -49240556 -925540864 -939155433 870505710 -647534110 868328174 147310754 370848730 -918037966 476104112 -392937404 -41688775 537172520 988536012 -863360925 -163950787 838717407 -391136375 -122664004 -734816737 -176181402 172021382 141184131 -514257873 741228534 -715383762 677506321 998175259 -102745916 87975147 -505291843 -690579288 -602463409 -693022649 -143292646 -367045328 -246581975 -482048954 152570515 -703198095 967677348 -713683229 243513390 -671595643 507365562 197129676 385831049 193561757 -857875942 -168987751 -382200165 -375899710 244098839 -773353449 -103336536 410290802 606115092 325231487 711282755 -102500949 -193679901 241915924 80773923 -779478960 -733902002 -931597111 -905265058 -936196509 -920787617 -701565653 936686379 -119882581 615215235 474282953 125607978 237817285 392754054 822119765 -309707621 258153383 497646584 -18454029 -525137743 -627147530 -515473930 121826583 -621841075 -899070096 166374425 -270235882 -411528981 -547795538 488633254 -921026 657882699 -292450650 -748026627 729884250 -512815372 715045279 925147649 173875208 -394612079 -306101259 119872760 44189703 -165024752 74391635 281933066 4887882 -481167823 152867079 -509301922 67947081 615509520 -890611228 -648708059 -45444522 741311594 513295857 292981704 -650777412 117401393 918249830 -199697665 322415667 -837941314 -497947908 -578675436 -656665042 -766926819 -579346396 314621117 -184808064 -99589213 -901157789 -603607416 -949152215 -888757598 -30481875 -219245320 -709774795 -646036749 -611433310 -917758023 -594173660 -97490651 968772489 458306141 -625974850 -760344606 747102571 -61470586 -885686367 608834330 -514394333 -219234415 554823885 -276668002 707824512 -341731196 -515521715 990212394 301557708 -764664384 -930499356 2380196 -172973506 260093671 -144818414 -385444248 -332613400 -19249224 -520445536 115594425 -716425539 88217536 -852288583 366526589 234261461 -987131008 569415175 851323779 469924726 -482920481 389621214 -140474028 -257811824 460480459 451752367 189460847 668197541 -175003137 162162545 -280969774 60623033 -195328535 261553898 500065374 402563239 176653528 -273712216 283501809 -429226497 -831766610 -628994018 -841822439 -144958779 -131838989 920192580 -35825935 -903118820 -861077980 149707366 433361785 9152460 -816903441 -28971082 21466359 439474146 611061236 -927733302 -497943314 -594993105 -12459137 499722168 897544913 99770280 801826435 -338941103 -138147400 -832516062 81523364 -351246900 -769949786 -319958521 563425608 -964309678 -782446767 544282894 -339008107 -48299004 702663037 -313855337 -731956762 -772059091 912842325 -621121986 -411170372 -244005138 -896971737 737858975 953535173 -356671344 500404008 14683169 893951580 -886835335 929837352 -119750544 624380493 35536838 -496913384 979276436 403681713 -651543435 630029335 -170987533 664762302 180269698 932792711 431581816 944813102 -596507248 631167909 250023175 906967857 -837970064 -395877667 598292628 -849000589 -90825642 119700550 -653820686 -612552381 144797040 -656166916 192729241 376831512 -334594231 -581516641 -338804799 -76645714 500321817 -761624668 -677683069 -647042454 178652314 758435856 -691898048 203680372 -701499324 840175398 -344867671 569046911 -137517567 -697211832 -31199876 508870928 -493249988 340425808 -850444693 727225933 -983538457 183975465 162597716 969909422 -381732088 -804509247 -72297016 -578709087 -965177805 -85893874 599191153 -449846588 48975028 347899507 -38482109 330724613 351726424 -230946239 -336106237 -548332276 763083272 745056526 353249612 106512653 801126135 295298866 669156796 86163801 -60958480 -861006395 834519196 -962985753 784685563 -271680857 356986043 706488280 -32888734 262203101 247581880 -174240687 709396645 100056242 15015731 -565882447 -987366218 -820366323 -372024614 -482790068 997351180 -954505049 -681722495 -384563896 -183763711 -443606044 44463106 434245395 -864453825 837199436 -449148808 -493686136 23982719 -492083289 215210440 -239207187 486662510 647490332 -780679616 -918708084 767280661 -163383929 661977381 -731800134 857254808 337996310 -73689710 508432931 -902351953 -752783036 -200085519 -689527046 986217084 281049041 -608059972 -103135312 -347242798 -300576422 -165226971 -251608299 -307633711 -561194874 -206387281 -587087433 -858102135 -568052421 -850284417 131714149 176692412 310363460 -939184288 128339766 -91319724 -422342531 -91896766 -433152483 437510303 -353392422 933300454 308207147 -423056342 266370188 -228216252 446722315 56562778 -255908831 -966382111 -247115478 -265106760 -255104165 -157153229 310443591 -265922089 -634991279 -763595505 433854346 530555857 -939756574 153790814 982469171 -703788764 -462762867 763854536 -99698520 492235827 612402308 791790805 445777979 -958305941 325415670 728890300 -761421867 241513475 517576902 -352279690 -555032585 426254959 -73714384 -119718992 765884064 -922269661 751572722 -392705261 376495157 912689971 -472041773 -322537225 -911792676 -605373318 -682625173 -867385731 290088718 -335296138 -930655087 786192411 31224681 -538767394 -827817939 373829287 420478800 373650812 38292768 -721731663 -68350344 -721450231 -310681752 367585374 -443481906 -411654169 -12350765 782933736 486789947 535340783 -176007037 566087395 -777806527 -872373285 -936247792 -670388623 -57843438 127973995 -777586550 529175061 -340302206 -155274707 -840881727 -868660484 -701313564 362314235 -474395392 458227731 529193941 -692074477 961236136 -87835824 526574374 -430321540 -712506855 314471554 846232799 447669013 172010737 -530732631 34926706 924743129 -864400729 850536022 52558535 82705220 231948079 -659094387 -401136762 -422877290 622271214 616050886 -836862486 -77060089 -503925896 413745107 321387073 -318224447 21221980 -813028861 751827504 -740403207 571595090 -141413541 806908917 758174621 -825977129 -322317635 303465494 -921984687 281287867 -405473305 -643309817 -236810606 -842042123 804671584 792389013 637185991 661903794 -108194303 -783246691 935903006 -270314394 293103415 -458648147 -469894342 -571797936 -810486385 -293323854 -774681082 -823941704 527838783 -820410558 640583752 219277083 -384831068 -320745503 598504642 -178492922 -441393567 545380989 -490353126 -105498045 -56104005 389082781 426244666 230909367 -440872430 -791589418 -467673898 -101412087 -182404706 -517680683 616999796 756527852 -350802955 -521041689 475840073 -299779944 -454927938 -136028500 -674768396 531077314 61621652 -610840033 -449337336 732764039 440059155 -204885012 -695219737 -952035988 -18318142 433765475 -299917555 -931242967 938687984 147300837 126088018 888142975 957059870 -905246194 -431580469 259740810 794932763 804664962 -13430760 82677480 -450166508 504686406 -223382068 359729864 651683524 -462281145 186186996 183212511 -242865414 219922206 -327371399 -42337796 -680365364 -12784245 336219606 -306957208 696465373 -527764713 -75336836 -361090003 -988575562 39066463 -498087114 -788579212 902591345 78589147 -258161132 890790866 828395919 -388341274 551191106 -212797196 -880492004 591659042 -326186719 578564965 -787144634 -224313860 124350108 221906503 -11716258 568575445 261887188 -169701437 -485491737 446360302 -328886405 -151565431 283214927 440371138 531697213 -180887764 402114890 -208736436 543028775 -283538826 399923702 45369737 711784407 354744155 430226439 -946161873 667682763 449455767 -501882113 535268621 -566768487 497321581 526430025 214491191 289591379 540866224 5766952 714690371 -305274557 19603813 239588174 -973388421 -495674556 -995160299 65772637 726479508 -597975417 -107763421 -325178574 -870674735 644997310 906977355 -258328876 -403589650 76713976 171690386 -365118738 -415358012 408875193 -503577389 313219367 -802446537 -967688078 -706671788 202190051 56857936 -470197135 386547693 -968534906 -425119061 -695705865 810115656 680536770 -568146394 -490184432 -556054785 962005722 151731495 234086570 -477753333 534654790 -142519327 -537277359 -563279312 -968681286 -483400615 372156754 358384789 689662412 -268502881 -798339939 12776233 72702685 845073956 -517436025 -133426976 104397022 -330720435 -692123662 -91040298 -483160059 -705905954 -491719499 -879667623 -987765010 -412652850 421320824 -926233924 990671184 -696478781 -13595391 605757709 -358886845 -814005180 462941036 874657298 36504975 -526072703 -543351407 414573209 169281888 -708907743 584075452 -922145331 -661517462 -613119658 663294324 610520066 236888423 -716635415 -127467146 -244601797 559382169 -737712617 225385023 -591152483 -618111148 88773813 -775819892 -708280938 -229192168 -93915344 -315405505 350570158 -81426222 188718166 -383592692 -434369030 435583193 -195538325 -531951749 -494189569 11657417 -309106585 -352590170 459600334 -611046631 -870991076 433354200 -573862565 538346103 -543541066 990450361 -856086577 -716338734 463193824 733335097 243268090 145880955 576702434 -441911121 -596957038 -200387543 -536744224 -586427109 -688690914 559551461 -727828990 -719073239 158302998 691392783 402551815 -428564866 506400070 694225454 -961090369 65028837 -832853960 -149710026 762511194 73236312 -336611767 185467255 -188525298 55110492 -798103441 -331944716 -138129698 -560768588 -713755935 -275935713 -486733718 452832201 366637903 193359385 404285829 -202864025 144529999 680605105 768381050 -882515209 323370073 -360691719 450202977 -910531068 68985342 -355849102 916529977 99136399 856510302 -702699420 -337299524 -391078751 671412857 -36422282 98836133 818004141 286581218 521534530 217770464 -705137639 38051782 -628725705 212466566 -827668738 -748145445 840781043 -656933003 211762292 200044210 505116832 -859026293 -697229650 -760863807 813457723 71130056 -597946088 -904433836 -841375680 863212211 911288150 -134608112 569287004 -8305977 291984020 196001880 -775461108 488030131 723750540 416214235 -253417119 639304948 -183615324 398489354 879138175 -447293038 595420545 -943017139 -74647940 368081429 -386160734 -417188808 -987839222 835526153 741430153 -715070214 729755305 3667393 637079948 524328782 519750638 -485465477 481196369 -224746760 73866285 -3072822 -647246145 569986581 -847029591 106306681 -489160421 152364807 677138187 -909723021 108395620 -587370031 994526587 863863908 -438838831 459586707 -766500458 -607058041 149302424 401500886 454078709 999789734 -744680967 871949626 966976440 718583789 -608450875 990011554 323971646 494463744 347096013 -164777487 110127512 260260431 487825258 -914633574 324382308 -676222334 614981717 643130027 449543373 -945994309 -517252549 -317860862 401220667 508571904 60492912 -655336357 262311459 874831079 622487125 -331015026 109151367 945799953 877182498 -914770448 -786896388 -163936878 -915031711 -538255943 -420486537 -296143444 746483308 51831719 -252464544 514288351 831840165 975680135 -111959963 -34454249 -96464573 929217555 -683512350 58180267 -760179044 -717056853 561434190 -346983235 178464778 712040070 -916493077 -484390779 856124418 965297717 -448652363 707188772 -431704023 294079236 -152646175 70336435 344688699 -723506728 -28459972 527132411 776364389 -695649609 -545129543 108472977 -459062414 356395160 356012203 -508518354 792457302 556297888 -249093840 369989788 541041551 114603208 199632650 -322577155 753708264 -122102092 -726657164 325821886 752749800 -336124355 819763931 210270464 -688717675 493112234 -841797047 727897484 -176920474 -264851652 -143064040 837249608 -596713401 -587472276 -77490620 -614376187 117336185 -455256651 -383872802 909286610 729743597 -282828813 319643751 525774720 -36157366 487599745 -544328429 -436803635 -476029551 14128993 -80507762 537310467 -689307538 351619330 189608932 -539005567 475883926 -522941870 -340062165 -991325358 -910285576 -291815783 204443369 905456242 150987715 581397139 174012865 630144772 158227532 921696830 933210288 -164084469 125263225 -618564140 983487509 -931041956 440848963 -248397644 374374552 -724835804 919736072 453733153 816372058 -53175390 -391532132 746584165 -582569600 -729243381 123976750 -343524969 -342077737 511176372 699204209 355638700 -501462020 223606501 541902795 -125657630 55215956 -969363166 960762301 -710903055 562922525 -998354450 -184508691 510671675 -500918105 129304873 -938705175 -262887705 543252219 -854389088 453441673 499899788 681433359 809566783 -881642834 -804217831 -871771174 -235027346 -915727443 -961409372 708298982 147688552 -894094213 92525781 773126363 -852526831 772189401 -84491604 55856011 -754111092 -583640129 771381244 118789081 -746094060 776609769 140886833 -273996088 767256337 -319796168 410418221 -88294869 500992347 -472478570 378785981 -460382226 480959907 146949886 18323841 -545195003 -457172023 -815500592 -216201267 -310381594 -516963655 198369639 744569024 901913176 397499161 -679896071 499176995 808784769 478883841 -459776165 809667954 -493855530 -774923886 354965779 483251162 200124156 -944399403 245428987 -77548588 -413491560 -418657449 -795215826 120683888 -485485176 76854745 839231326 127684095 608773553 -278784228 109510060 700084090 580021036 -158766887 646628550 -920549466 945092165 -969557705 436558854 -645051830 40720103 -592568814 -482377844 -232974982 -131305778 -104367249 699424397 539758614 -758308536 -282134037 -197334072 -331236865 221434906 800440954 48499773 954254656 -583619851 148876020 164949605 -923413019 -298714715 -807528873 860371412 672740424 -928455528 -586617361 -456467973 494928302 -965435366 -137611643 -740356906 -314707015 356928055 213222411 524324092 -366648245 443659445 -797368734 -840126532 624336386 846990241 -726104474 -194714351 -375296275 610111616 658178516 692228421 136557540 -133683267 -737762054 -696567218 -783775555 -510891407 -195259868 -27342007 -328137863 69812901 518150877 -156593991 -633003232 500199616 -494752670 -47226588 -645894828 -153107462 -269445244 428296378 -294575995 307478878 -649825860 87093563 -496434339 -267216906 368604009 -734575473 509781544 -756494521 252763135 -843714678 -462689771 912030075 208729822 -20054525 -62372630 -891122697 -740134188 637882183 260643316 -704614487 513419022 327652382 -371824016 705320864 -817092811 -681810252 612741047 -159062531 812584291 697503709 -67975440 -914562394 -888185541 114789881 323564898 -228645905 -976352079 -802704285 414074440 -438746504 -61387951 -344526462 -42885942 297528528 -309582879 -391356022 85648466 -808222868 -976176617 286691326 -488591496 -578088098 -361368125 117760961 -205386408 -234828209 -272740664 -869454696 -735818413 -147364421 700283795 -680477746 -771986678 824642048 -496323614 -746387676 -87140047 809569773 -87026782 -888909997 551412602 46206242 -619775545 -392568289 306560461 -276515226 428019322 -595274296 727666009 -845164925 -644499559 886547315 -965585397 -404354937 -404659023 -314516566 -466367749 961355861 -4313575 511516423 -166767917 -565961413 628865502 -878155736 617487698 581719786 -499546360 -222949185 -447117487 -849239269 93422369 380530862 -398599793 413829861 -863395895 853907066 -425088570 210969063 228172460 -74587184 988470761 -102482748 -297820142 532727925 824249513 732615883 -728041218 -528641964 -656952473 199603455 893195779 -693670952 -150959527 -613664006 154939431 -173075048 -324982046 872426214 -628419382 388358838 -787232365 -811342911 -878599765 155997164 -533999304 -675325270 -517220570 -644139287 -551563394 937716137 -946898793 365075110 -872027013 -499152148 348248747 -499979493 706052284 -574022414 970818470 -435140482 -956272799 -464566635 -995668199 -227569766 873932593 618154139 371533493 -700528262 -764868621 947864272 -996948296 -725933459 724483754 -733012936 443367947 200342252 -714845722 -496787038 74007461 -718411192 785070718 -924339612 836779201 -847361342 -501548742 242982137 482129565 329922947 -448005572 -611861573 -402100118 -598027853 906960063 968906470 343297378 -299138464 512384310 413655872 -145825786 -940232243 -248896466 -401558614 635890959 -935852430 -294101642 506582063 -871240513 119418492 703858385 355236723 -431869208 -896010682 137799538 -497981441 -147335888 35116608 -472007495 360080343 603446293 -201795408 816934139 10131152 171991163 -604096575 778259388 109841011 -168444117 25119360 694838100 -198892018 741462306 -988347291 693211690 -51807255 799195784 -532980931 397629010 -60499158 699357777 -360077645 706780671 -81719970 495823091 584181287 -990304936 700109806 200687089 581930494 -460650818 57555907 -598514082 -273681254 -609208748 -13381871 -918432338 -58895637 382113569 997573591 671717468 -692395602 -276201475 759305737 -459297275 989295162 462992206 828924744 168595442 29809779 -7543241 303814061 680701619 500109114 204259095 -856104403 -493958945 264232094 -345160066 374405744 -564022622 -876751982 -432046375 -964488754 567708905 -909112604 552301814 952426014 695920189 -622885336 -797473317 672117365 272221130 511717909 -554844099 557553525 -646657082 -146863732 -385071274 576340194 869521439 -398951330 209573998 854075625 -501538086 483751475 -521337687 387272487 -718846626 665191503 790152384 -689865393 -519925660 -953864608 533040642 -776270348 182917201 141683946 -643609291 -631513963 -264595928 -694687140 -80212297 -985726741 -903910738 -702491655 17837876 351326883 308259452 276433981 -729434295 -396856798 -428689239 677367810 671750687 622414997 -80495571 -958368552 -387646068 201920148 776491557 720237761 537461308 -441902509 -688930799 816579790 -98987553 608888713 -56072997 349356956 691791327 298656335 -553935264 -662901362 757376980 -915077964 -91714058 53144467 765218018 -780885835 -439267693 241579104 -667041346 -971016288 -766505554 -80345170 809910482 -428331884 119286066 979754777 134706526 -599544661 -961152946 -535751219 -12529243 -468590509 -18710987 397024836 -64956297 -717431195 375020700 -941753696 -523141676 -787827838 -243282360 540989259 -346022781 -850749294 630262852 40632607 639687829 797088042 976358584 -602642648 -674998393 901792809 -994968152 -274147803 759437944 -788286244 851080947 -279924659 549629901 757851538 602877368 -314695547 474371025 92973316 964419000 884235495 352231969 -231828140 -561799228 -926217837 621734040 -861350113 732327528 204038802 -554264024 -806212850 662525130 -437263202 452083099 512731597 482950378 461128309 348934731 117399659 715183917 390030466 871300733 485543618 762183888 -84824447 310520123 -538665203 284613093 -492404580 -496965941 -625408080 646423722 -58574625 760509244 -446981613 -502704852 265873258 518383726 -149066752 -271323009 -374244415 46035829 -172260628 -560101798 -963769245 740194731 -802515901 622705525 90892317 -783497474 323652445 -352830269 -663037188 -572412290 -616756112 -962220805 546843628 456948188 -330340779 -420128018 271562770 -731424409 38653394 -516897864 -530319657 -511552897 86911327 -227423890 520512292 -579283642 -460145318 -802585 -106781783 -660095088 527759704 -861334120 558878657 60677095 431008708 -319067735 294584996 -614950207 172560995 -846227684 -611205724 614240940 816978893 -850692636 531649152 101431193 -337694851 -352078993 -986983578 -140602554 -752400489 171047872 -658649589 -47865188 298425389 -443985575 633594782 986169470 -558759731 760404427 -207318662 -333365510 -720858874 302991493 -116534864 -264446232 333473866 -283024971 782461141 -356827424 77732721 -107304041 212638329 568815660 384590316 -440673124 -609674149 666168121 913551700 -111524303 -752042941 863448014 914749288 839831530 -19431743 749296381 247990319 565894780 -937081036 529905276 442021083 347826749 -879858765 -550619795 255828778 -730802652 -466370319 -447153895 -218380683 -45780089 892990891 -726462619 425815387 655208997 -911534897 226793175 731291535 -520196207 528122736 625455309 587895224 -777443718 26681886 836252144 -249572787 -665421844 -370639005 944891058 -798330104 967695062 921662902 977367626 826068232 -829898291 -367243435 506950891 -737277467 -911920938 -414129402 486758553 -924569566 274242608 367277360 -892978251 -199385949 -719899129 -59474011 -888565381 -59627915 763120808 616969616 356678526 137740830 651348248 -565508738 -155148488 -586548602 570187354 -459034722 614238864 -939637248 411357972 -41757412 -857031324 954119776 450322352 -298790604 807365011 867245866 -330140223 535839609 162502382 849983676 480399993 -85161810 -745379754 -359958293 -308718582 343335514 -884151025 96612120 -448939390 -850978550 426701477 -130459019 -703316218 -218153918 -468387395 319512063 -565659984 -78797515 -799714080 37142852 -301312016 -47511682 592579079 601320659 291880419 491566490 -179101049 -656158373 224891580 654854852 309077715 643979843 -53597270 462919745 429852011 576566815 -481729467 -812068318 633076151 692607878 516750301 -325831902 -963236616 843567493 -780054980 433186630 -376558259 -480293774 572164018 -837661221 737500763 -192660309 -635717646 -464886102 805739787 -408393404 687567908 904851991 952807415 884931082 286177181 -486874387 -912315207 -509953309 934153991 -683306286 797316634 -785217664 101504898 828761618 -301361196 758790942 -475255219 89825033 -355266212 -509090271 854331166 953296438 -522980863 661911335 694593392 238825317 -383450589 -947024453 748553464 -524342462 -425785371 399547836 -532909079 732983522 -447264665 -374280385 709503761 743309159 461961003 900015011 240285660 300399949 -864777183 593495306 992346671 -704773447 75394769 -564634634 -999694990 137854141 -507770091 742396689 -607303766 148595181 -739606412 -629929106 66615528 -255418569 -778103445 711528395 -954102493 -851927214 -843330900 392328099 -673882940 575170631 -880588645 -858453728 -506981140 430979745 693007517 260329845 -847507261 -373754825 421805573 655323268 247214147 -554571341 537926079 627706619 -389980032 -171174141 -783100232 -976873653 -536959943 -815065424 -305394482 -5899264 -640944519 -813096798 -26377462 -861660657 -191682770 -919496246 208929749 759657029 -947463051 220398300 -605717728 326285007 -431165405 713579912 768190965 -643934524 47215724 -530300399 101067781 -263376081 270749904 313502360 437449692 771952410 321117784 673929253 -487392632 -976082642 -146460386 -195617953 546976236 -87492648 576708604 -216664800 -480545945 -225460533 -921673349 -532657750 586219656 517700200 474701992 846082229 389455138 903713236 -563648934 -613118229 -274262981 -364208790 687972469 -559218756 479108435 -272148801 -16201385 -288860507 44165119 731838379 421017299 -79351562 175198555 481837878 -447575496 -461278552 517587233 -117885576 -860670316 718671234 847849092 883236034 -574913135 -352102550 670325163 -495970018 586164407 -662516486 -270459425 603965500 -260747386 692477767 261843292 -566763987 668916963 -651081640 573500046 -466973596 246472482 -788345011 -821002404 -204610793 -832888798 -247670531 226864357 -765019283 -545513283 -876403197 178011388 -556281581 929966521 -362455686 -42422516 279742534 -611953866 -935147684 254860503 -424919437 771369306 441734993 -220319497 578054521 -79734035 -345493649 755016435 -483241376 -323858223 -854385625 -88897116 743259986 603184021 -113485646 -36181746 -769378404 -573981634 685518541 -313952895 295335502 102065639 -463545196 626983458 -927665701 -121756886 688365481 -374599211 19118807 -167583849 -525913912 -137440773 487740138 -226579596 -49090454 -667909145 -562689207 574552151 -268667599 -698030315 182898426 272209488 882761576 -113371978 -722854622 -784142834 884917795 -705298759 133121560 -353018203 447489247 -748739723 -385447851 552265681 -391377310 242304108 -949536550 -37470136 317384892 -182903723 -422303914 -383525776 974744154 939240346 -115361810 644306134 -491382666 -465825092 434345396 -626516598 166075084 959553416 -811180513 909933474 -553550807 -14605874 -230421020 878570053 497191638 -883279792 542173155 -12347071 -727251160 -947494168 -87959790 -691988299 -650387030 -625181118 -25613737 503948095 -293441214 824551971 360740090 -182409558 -310648708 -44995696 -224818061 -322802622 162556071 -604218000 562941343 -7685049 359398499 -726011564 -775489013 -475509716 159714544 -526487177 987521950 -441381962 -216144735 -651459529 348232925 651592263 512167730 -32772487 670975462 -789011058 398520809 506619039 -386573742 151284968 932634813 -866628872 331000445 993723038 -75859033 -515709915 823073770 -562356840 -796966182 327685359 -613379746 261709875 -828006782 -889719847 873816235 547128539 840746580 5015535 301484336 460068838 -173059694 194296898 821261910 495244325 -667384255 867021393 805656655 324573772 592881721 849851035 -219812951 623698939 -977327591 -464775006 302445504 25707105 698646983 379012827 676109287 -432888510 -914013957 -557931076 -364662992 183225319 2921614 -108229197 -61345694 -809935831 -19148668 178619693 124865638 -286245349 896945676 -69780487 -493056399 -888607773 -242453088 -360492352 45669294 606906869 263040929 860324466 385315844 -958417645 638095107 -167536856 37439493 -535813872 559344141 11389498 761455831 482306866 -524050960 -297720062 -458334629 -296624728 -450918843 870591114 -861339791 -756074649 301451201 -17706732 -499988816 -595263244 -107136945 -245457960 -622764969 -296415010 -437299145 -90153848 -911766276 -784061810 -763661310 -491207647 850183860 -274994173 -532609022 700686622 46176884 -916533034 -233325390 -298976538 146688240 461889384 -665764979 -975231511 -272683935 385941347 -793338277 831265932 -207472106 552395264 649748657 417355517 848989385 56774576 339395986 576279555 846615464 -403245516 -165753001 985862146 138752066 324341028 720816358 -703026512 -71898852 972856869 -80135151 -998694454 -416125038 -795647391 -659913052 -143775305 568534988 177815773 -775459989 -118675102 134223796 -954898911 839615554 251821636 67174001 -718099043 293247784 -212986099 -653110568 -819964507 -671042782 -638680929 326883706 -311152137 -951774366 -421314350 -317460337 -213933685 -676622128 -349097761 149964680 -658590319 397793015 -666080886 336236349 568961013 -49252657 353503698 148463260 869148716 -567463394 321531685 144570505 816616906 -833870746 871695280 25189229 -703259183 -538808904 -463051126 -546415656 -88770097 -870456149 -352916563 731817578 2719580 373203754 493307702 613277527 426692880 949862027 584828093 99669894 -17192013 -742234074 84592001 -981141659 -622935286 435853713 639267590 -74910336 -944420575 382058539 748133475 756977338 451168291 -605305728 -25414220 -858099504 -593178798 889548894 -963948591 282807025 293510059 -884986127 735145622 -541557893 -957960268 373193281 -549380833 829823836 -889737153 -108295049 -74645616 -543914554 -630118843 -824838574 -10511564 -958588766 -195255034 1153361 351045476 342385901 837444638 -477274426 -573038891 -445383011 -724128658 148661998 633357066 956085681 310394597 -162114260 -249753604 141945613 -104112156 -142817677 804711996 679495287 -170216049 679902620 643343622 339270279 -500278019 -489899576 -296710250 42219877 -241980754 302030452 595753414 -483706 222502843 876321606 543817977 513874103 -459884604 -674140943 866169813 490308544 952127543 340563779 -505113785 27264269 257999416 676904336 127241535 -526558459 602590544 -389067331 9749969 178296031 -372213972 304511372 422025164 -271777874 647250234 399762419 -895753020 389747704 556411109 -923532051 -754994048 404646018 831912503 359065737 -611014608 299598785 -187271854 27283676 -888303368 897803247 -172965299 16694982 -970326456 -907303528 883651249 -971090929 193257814 133364268 40845792 -720850376 -5495719 170693809 -500350191 522421878 926240920 -544161414 -7036774 -536582577 74021115 317547845 -454716055 -664059674 -134541982 -287810285 -400538730 896014384 -312542840 -682396915 392970906 -639331519 -3911615 -642961368 -353259198 -719614626 -645474068 563440009 -546439274 -708688499 448075247 -485717883 -293123191 22024656 735971692 -610694976 -22851802 247040554 977159756 469799930 -623150814 585328222 299988999 210288714 -277693442 -835155064 376793892 760770115 744312387 936785340 494215853 462641669 -123565004 -542653075 456334752 -245997821 822856356 829258445 -448762435 417814426 -131860803 752203922 171337022 -661379049 3608915 -274869744 -358096013 -532236816 198658965 752490902 567892827 824751139 840467761 -894780596 322929260 913107558 835247115 867951797 125748196 -995012416 -257524639 -331437593 658351371 -637323656 -475922900 417227330 726934323 -548301662 513911748 660447985 -137294881 -234599200 -604481619 -838691571 -901249659 56274297 482786792 221551432 -230910405 966057062 -360370407 -930469124 654478696 55353243 -648316026 -975770615 -834755406 -925536108 173215873 123101208 -635533946 64779984 545779635 -778326740 415238781 -426297107 26566111 499657442 -858894722 606648938 847986589 -564586343 -432902113 -498886938 -843022907 55760201 -832923194 597018433 477909436 -139409275 329408093 112039665 518534692 -362171734 -796241604 -753269088 -180884303 173997219 -501926135 350331130 -600920049 411794043 948552570 -299687508 -484733183 745935358 -183850201 -443342047 -316537821 784511535 -474423796 -623174641 -400821034 441863128 607687429 -485842855 -613075809 166830754 672378271 672230385 354334659 -547800541 371072172 172803404 -947888790 -667459164 -299784194 239477655 -995150932 690042784 -24177031 -977034821 -934390258 530998066 100362247 -876522969 375322572 -979078135 514009463 481291513 833960720 -491604540 -248891904 388415280 584530239 739729937 -385814841 984254618 -753506924 -862622715 98224476 311972891 -783712554 -682763040 -768002186 929048410 33798567 -941055543 317580000 -566718883 -800117345 786922269 758811848 -909365668 -202322505 -763508240 -744593778 -660592104 821028890 -431600523 534320111 -235916393 892154341 -749070542 424038281 -860212720 733561861 -58945244 -834191476 -842504961 645806454 -136493471 742796167 -331754660 -856078446 483159890 470929497 -987474490 -430266681 -90548108 520011742 -208906982 -568157233 -410489852 -504346565 -431883413 263909885 196395343 25620251 -957621228 -10349704 322061639 978757685 642138646 374799740 -385537311 -746274249 613344829 -466159506 649876529 -977577899 -356421444 -743271697 -595934204 49501702 543922471 685739827 -355087121 915256703 -769780735 578863333 -475919070 -817786094 373176648 557502049 231028286 392800569 186820136 -137577320 -815650938 -530432737 -326909847 -412816854 364297055 801947222 -245081300 526051149 -813118756 426052301 151296149 302480023 932368033 -397107749 -414603437 129540610 -677097626 236573462 -781551767 -948335180 -551988402 -780264856 -347875763 955104352 398104971 -73677929 136541225 -501421294 -125659233 -398370525 95153741 -649778798 811372715 208343494 -837420031 639448594 485338976 350949849 -582482002 -570075368 125451937 -415332852 527805332 -155509934 506042260 -768983807 -619634361 -647846607 -656565787 400769967 993014344 809340913 -597878660 872065824 887037268 508359497 763887131 465121205 748396568 642337846 471336451 903653772 -16808779 -749421196 -866305567 -583923138 -943868194 -355371074 -879735435 -479161724 -783863847 -645073696 -584800340 -528111203 188161333 -505685693 -900601207 -211301958 -105960977 -401727489 508132080 316863683 591380801 -801411450 -574360766 -842538784 -837406702 756369458 352413088 -573493484 -275695400 904954429 587604191 733985634 -793651179 954885026 238769339 62605313 -851059680 -376521005 964987441 -532784067 -911024807 -668957490 -567974665 -177210185 -936362921 186736275 369987448 553940604 577254474 -840740368 -759626835 -180897193 -903080267 -428488539 178351855 834221172 -620163882 450014922 252941480 -314424293 -719047665 -782085225 659589826 80945161 -117762503 -356124419 -94896155 638411266 -843498922 -764229874 795454995 465953619 -946730486 -633743006 931956802 -474345519 964590453 -573816110 176843543 520008486 -714205675 -89747309 -951931387 -339369980 -5901015 -44372700 229707179 16819848 -665637589 343891590 366245140 -407322270 -271001449 -574250729 -878389708 -855038758 241834830 286894696 359336036 419967310 -478488440 410774405 -113625764 -173863505 -512209129 515717799 327702907 726774138 -684180634 -354597129 699709272 -315634536 402349403 -258107886 595321863 -569438870 -398576750 -412173342 -265275061 104302113 -376356277 -900969330 -518302365 -66580197 735839359 66598458 -885176701 -556493498 -985944785 -846855767 -543382650 740777349 553980026 676423877 844875316 713649800 -523210570 241861762 -511233839 -302521404 -788930135 -560424097 -776038615 -170470920 -964464813 -901710778 606178240 -407278488 -413915701 -91690774 -938919015 -510170473 -227312898 211493640 -101890172 653014749 601024102 917107018 -7712348 246934230 -273272438 -134749285 477661452 358944103 523960078 -690320400 100574786 -433076429 -465145410 -33039115 542143101 962083592 -894445796 707392305 -936504596 987221794 -250851423 -310891258 606829115 406446093 -280222759 -576982180 -116057744 -944557303 -732085365 507506374 -471571621 477963000 -673395855 -437616910 -301475544 -337266142 -26884970 -95195205 338762279 -170855176 511624428 -230550417 -567437364 -133602060 -374304233 -655820603 -569503305 -282561847 323717718 -55881758 980622729 246276834 -111510219 -277473012 507618200 -620507918 77110794 366564879 -417901719 -249222175 -987754885 783414164 -948590607 -731105880 821561329 -410155143 -51488070 476576602 382602696 69620141 768709541 -592498079 306988060 -303331670 -690094217 -566788748 -578150385 -361916437 901041342 850566587 540736184 15292478 -591053748 784357564 91497093 252246250 120170121 262349014 627991619 -943744918 -768767804 -48531594 49336055 460066483 -580032197 527287157 -199424850 514030502 211670949 -860967295 201314046 -532167746 333068861 250464069 162509978 820522745 263979011 775532791 993120474 580670182 -935621246 -445488962 746313823 -504534366 92638411 304426053 751335274 -660757094 152534052 -831590687 -826161222 582316327 342321228 -719597611 -787224401 -403476801 207482865 -722471255 -476948843 -119827757 200444234 95688049 490903968 438509962 -67933632 -362578742 332187198 943505294 13252097 -998132776 237053664 191341224 539972007 829637243 -897840651 -372547289 -812473318 51293257 352119842 773585267 981749269 -986225990 45366761 -958531191 455148343 -83883107 -862085563 363429602 -969811106 -896249583 144667838 -293254395 369059872 -713737885 940079730 -760131725 -825645151 -661143346 -815427634 873587480 -71575236 866307886 -342786855 272113387 -580191774 -389964073 368402860 283876699 106906569 -973520675 -110073520 -605150566 667212829 251792919 -593789343 355619421 -680870802 -477579371 758926978 -344074596 -979126602 -435204594 -766937515 476129563 927350529 42518247 609236490 261079937 -432010937 -777897755 710688123 755001888 483965325 -237323712 -522745665 -516942845 -914156652 458442515 -260211092 -761977584 -23579697 -963149971 -378732670 709843995 254686203 142949690 275660967 -680254248 766784952 429117650 -150995797 619602708 42862882 -685944955 -733253488 819983874 44710640 37666181 293795675 550192025 756793642 240959710 39471214 -594071740 541336073 328427070 409170442 781967790 -338099363 602483093 771642118 -218287897 399848405 -476251809 -556510712 995108174 629195892 -841881738 -299349462 76876374 2399607 -917199410 -495677342 -20260272 262817533 -242707457 -308659265 568511729 901010530 -713267068 829785207 554891386 -434884853 -563559981 -757755945 979553104 -873543556 62404722 606497814 -376063685 -799750943 -735059522 -173281688 -748065244 -525356399 -628506025 -955727848 -898310082 637224508 991748577 -99348348 -955051245 -875712322 -534830080 -85873095 -9549092 142146680 185976705 726564675 -309071733 -249387377 -182672922 -478816772 528207631 -300059259 41536355 548015152 -396038131 381163365 569400754 -434743071 55417368 268476456 883120609 979774532 980509626 -670781333 359165923 -960576589 967069776 -643610279 -951495207 -330875635 -298814348 -751981994 317488650 -28035431 74156217 -160622859 229875605 -468105476 -228964262 -872046820 -649108251 -910578115 -361139927 557944249 -813280659 682712911 -557376995 495449902 -934014326 318095114 -161812893 918202407 366340254 58823449 -569808570 -43883052 -75569443 427866580 -917203648 -533960600 533036847 725224427 684041202 279763296 -694335902 85737009 -992701155 500532594 -242269228 -817752357 549864457 640836596 -491900875 -279251520 -676609072 -686100816 417458363 -465290599 467871331 -28177077 605026711 622245043 695222263 -712915586 510666544 143770466 418956660 -463238022 -796081619 -825521988 -617569984 847034638 745995986 -340017877 -643279417 -723135713 -668805596 715333588 97864962 444248610 -373604117 118465111 47082082 -844041397 -811197172 343592756 215716253 -651565260 -489643932 -30514966 751777472 -477487463 296763467 657988436 483886180 -410072368 -481867630 -561962937 294321628 -644286931 131747103 388403943 833432084 -109556428 292641369 -501728112 997063237 819799435 -221905627 38631316 364073303 13825243 143140944 -740399325 852627618 628590503 -469643486 -173400869 876184757 -3728787 -934471108 498171231 280276861 -897182939 -735548628 -429933790 -469884612 -120048190 -437829684 -614438322 -685213253 151498866 -238079109 -602604216 -789226348 517140375 -781704478 739959227 846716751 814511688 -368836563 534907553 -632269609 451742159 -966890804 996095834 -186392260 84448034 607784209 420337516 -879541392 -349825902 460669808 555561835 -569338718 -880883249 -824902807 530069372 70523763 884018968 872955011 228472767 144248995 707290913 666948624 746841748 -373747790 107831452 -796346712 -712383210 400105254 -813744340 167956951 -623001071 169730439 587376336 -523824936 -589480820 -10350295 -938097632 -266670847 -506074086 -274340965 -954261024 664453684 -317004189 1199832 -743456862 968106059 -437044153 114493909 345205159 913005627 -129739953 -569904499 -994892009 144337466 -137857728 46387136 -642974295 -989650577 -817112950 -267810644 -761682471 601112977 337559984 322253052 955131541 -353208920 975342670 -587856339 -111376045 229468901 235459423 -88385972 300819054 902683461 427928959 848274125 -443383378 695986750 -880042965 542924902 237840434 738860568 546666927 -757217586 -391161304 603414789 141862996 151232802 598036438 896556667 898198123 13727427 506499839 -832528317 -527818002 788988812 -513104512 -231932950 358237223 264842589 484821345 -35021662 370905622 -663289262 774331478 901583832 -451595395 -432112918 -52776043 -653548967 -300031697 -263314341 -103373791 360397696 -125744877 -674634010 -549790578 841594619 -330792309 451695919 660518194 -979627510 188110699 -766413939 46307906 -270909837 498001273 -225256004 -434029555 -303835642 -573770482 1973464 -560199743 -671761232 -649876482 -121491923 537919683 -685758146 348723996 935847986 -782380056 279491274 -44710922 77939415 431531614 -714048131 -155835196 462626581 -38313102 791133275 -507028165 488992099 176729673 529590561 570633860 -831228386 -690179735 -745388730 -605001488 789899283 -604458197 -60699361 973808166 -270979760 290971067 -133522386 -697700746 -144150658 -119395208 835791414 -677155247 -901776943 -160749531 -493313098 912000909 -648475664 832443349 875582606 281146468 743090801 -391211383 149874068 474323488 690525027 952255773 675898016 985666048 -830769874 403849579 733577235 852706834 -682638840 -129872972 139071036 173733104 866340017 766876856 -353858342 -28385432 -141666986 -304888640 -684136915 -103731580 -40058041 -747849581 192515423 -864293093 787225126 -405389384 -461767915 -630585285 -930926029 248119945 -588351671 -106414828 697304958 -915211346 527438566 586804702 545175085 -675778606 516869330 -57227394 -459053208 422076952 106892578 643264887 163231908 -121758821 530881922 393270207 -58093127 -682385305 -627763246 485650568 989626919 611421630 647893278 -451499283 474113278 -540083900 -668993698 952364658 150030856 -138679520 -902787024 865830005 778655435 742033778 -641479434 -494267272 302969766 29403309 942153740 -340069201 -435378121 -627965836 13671623 -233120681 600265613 -592895150 -97588694 531447057 499839506 680376471 -450101362 564762288 -563892951 267801535 733149119 446105102 798271596 -492718579 616543572 439988754 932298252 88382244 707662161 -630325782 510466635 -505625343 412218100 -39682600 -683951766 431073428 216539515 -510604805 -53355882 -630993501 -125928005 -158444696 174008678 -279771420 -204470669 -326342693 -748261285 289462378 186126790 -453917213 642290219 135352885 -970327347 724438259 791434949 996310269 -259181996 -892833243 -289846468 381411098 -86888361 -21389887 493219639 -888205369 362194866 649683572 -49612650 -414964681 -237256771 561099813 -877556428 909590729 390630936 927144295 -206177825 386468710 -337376279 66491711 123247258 163242390 682061489 -485738655 -237098797 596954882 -871233536 257606197 -903795856 -586770328 256524 -485690065 832215907 820296294 -257618679 692170880 -794820188 878356418 525810560 308790105 -681393842 623164824 -744734966 -239145761 -808642970 93590742 355207758 -341832683 -351051382 -619584192 989111306 517465113 679269124 -167966084 17787151 634015765 3613440 308012378 -87094704 -847689617 753826434 -294098036 114322548 783105926 -160095568 -199672591 617756060 828144353 232867728 -517294986 677652481 299640235 -607907573 691688480 460328698 412732863 -448633067 571225615 637659565 734827182 77371384 -485883496 -550112321 912613613 930713377 313943198 34035761 902448169 -180024416 -836026815 -27652161 23480405 162749195 266944012 824751651 -572058324 216601796 -10449838 -491201258 -871851595 -207051017 -619622800 22774591 -819332605 44923580 305600305 -479909987 440934012 422138717 -274215414 898989613 271463138 790251021 867622666 -541916759 227267465 -833453444 472079341 702435979 -357819548 -157506173 -185947107 -994526018 489054976 -61224734 -60306970 761559440 -360667924 -772254689 430259939 567610509 552520835 417644317 572460983 -281501488 -885679613 865111475 -918155178 -488932193 119838155 -928457167 -83573591 543753078 572603284 540739692 848095589 -371873417 701351492 282102871 251226308 -848585713 -303162266 -754793542 14818352 -238528344 271060384 -399938429 -359644421 733439798 894652841 -963176497 -492291702 576599389 62169736 -896698747 260896795 913291410 830827047 74513600 -766863610 -346553105 -307883147 -72108185 244651130 196599938 506326063 -910470176 -918941793 -469800421 -593921560 465646288 -116908585 116232806 -85596748 -163459239 868397717 208726182 443039157 425541426 -475175839 -446346278 -317266242 -573116356 892822975 -466373879 -505556215 -128023419 241357828 823219450 603318075 637173477 -223508108 833769663 80314375 644012072 530723261 969256322 -386459740 429788940 125548937 -262617795 -662374997 170130889 -868987695 317534643 17167256 78815210 -435726023 -771957393 -349029199 -817049860 -112074128 -37766605 759655162 609496481 -413802578 432398686 155891006 -146240491 505227190 -590949223 204507078 47597850 883962050 -81354501 -164543461 -179783229 379193731 338932035 -224638674 -885066532 746859307 537543751 879361933 -614633154 -378440300 -583994299 -912779216 868080098 390945676 751061725 -309858808 -332469394 385561816 -135554218 -851084164 -871697664 610621552 348589583 821865497 774365949 -440942001 177492913 113740679 -275398142 -346343763 920276563 578813994 -429631249 -721196382 927072995 -980956039 410273973 571774547 845071937 -505919486 973373923 -796339713 755630800 637697393 -800286590 -488317624 425073834 491284358 342463417 -761213762 -330253257 674339996 780362050 294546034 -477705691 -515637213 -419781 899646902 -392134319 113817685 -597541675 608493916 944729613 686578147 503023202 -928523364 816401698 -454310446 963914458 78249734 -158191948 514702998 400149478 -141130922 -751325964 310221030 -506524110 524086320 -668347577 -640534000 -153473113 -443183387 27651255 -649442002 -496247258 -955294993 -501889772 66133013 392841515 247981413 141954800 -581608837 885210488 576745727 377897631 390312230 283347440 -802686749 968366505 -47397577 -149241253 -828180402 147188611 172808617 -758396255 -239014544 -975086618 357608959 19499258 27638957 -500426453 241097763 -901988165 -436063070 197654678 -534233836 171447764 432357532 582385455 -984116919 -264856099 -970579994 -518025265 -56521373 429305189 -158123526 -489519299 454795631 263890235 542381474 16558842 596727666 293425789 -272277113 504432384 -450674397 22599159 135842645 108748134 -849025954 245197292 -178214097 808617687 -212200818 414826000 790998705 5298463 -505216237 -622677954 -608193802 514651152 -570321747 949970993 -767405801 98659579 110746739 481192369 -831255617 -554715522 344647165 498412964 -96260491 -708617966 200028159 -673359024 -339894420 132583506 -7420600 -663841525 953414287 478115763 -939531067 -145766140 -678299102 936372627 490124464 -814402127 -401993508 -233821382 545058580 -864573132 996971879 -472761361 -327065765 -434550623 438101555 578256845 378334931 359845447 580279349 -685652868 -717881009 32033191 932418648 829633874 -742223406 70809618 727601844 786018682 -279667114 71647918 980136802 -900319002 -560689038 789989318 -828011115 474151647 -290493877 -857298298 964474714 625915550 425595839 -89775306 518909863 733716722 856647823 -626232698 -841666220 -663163819 834848019 -719642620 -307409425 -45104452 150545284 414434382 830878720 -691021725 -215152745 -59604272 -614630797 -929295502 -65652052 -82608467 -81472033 510361534 -357384343 -687044653 217367795 -449477256 694053141 338034469 -835031965 989102176 -335427688 -456767751 115922222 -35677583 -495534925 786687019 496929990 -347404121 951788679 -569089174 -545970788 -763128949 897397552 -812044015 874008000 168791755 -567002447 -918883065 -494358002 716221046 -311728724 -776708647 -461500573 -408906309 -688231023 72035999 -669933763 -370181266 1537770 180298433 23042327 -676900233 365382443 -876760233 -943034122 -494414152 934339597 -501138896 -854011827 -333834781 -754136472 455024223 814622736 -453426369 828733339 39288985 709813896 663690178 -103315811 -827484365 -923739998 116920822 -704694480 -330956673 469827150 432088677 12728833 -570421539 404451290 15967890 600325363 987052871 147577975 289679718 -327818680 600758083 -790609923 -552889162 -512212792 760030359 -30671516 540086104 478506134 -404564199 -71225453 770626011 -444696609 -420231698 471138855 -987989051 117375290 770449938 -486092011 -884232417 130371314 10783684 -26003773 -227303606 -834002828 932136402 179371589 791283136 -234519590 579945176 -474913564 993252653 -105405278 -897302819 -404510800 -293751476 -846854185 -902501160 242078444 53755319 -750622693 -432213218 848600292 -223583120 -634869543 -183964669 -423206155 191454305 -693158523 -516420691 9429803 126699366 401302940 -561121149 -261249058 329814695 362080088 350391879 854306968 897853812 943405825 66545034 -923559269 -10850467 86520796 699177900 357507039 496688064 -80998677 -336276282 478849765 -206196291 -247856898 456381399 -131486499 -484252768 -836710008 590834968 -728051071 -60198571 -335324188 74976454 -442327907 517268449 -718160446 -573640880 -679934461 1511028 502028494 349924213 -132060433 791691420 -342470305 657459787 -635564334 743447532 -498695399 -644140344 -91963772 -413433028 -684792880 849779752 -516622914 -86611050 347113796 -310064357 345940886 -37169686 -992207801 -620482973 432375227 -475999246 -829037381 443765185 665989729 508427513 -525520687 -243866843 100446786 816073025 558556780 -221635569 -47251657 -317632218 -826521682 6664502 863120482 300098128 -77564121 -738902598 -156231684 -456579025 -262189331 428378368 536282953 800428214 -405006848 184454696 -480663130 371753407 763865012 547630265 97628724 -27409569 799790810 326264049 45891580 604675 -333295181 599888015 -719573009 -22343602 -592547598 751377310 -779647539 -411896203 -27205318 324167361 -158546156 227702101 435779360 73075792 -92670067 276091600 -290729131 -922072513 -427253456 896893379 -882593723 -183391250 117790260 -231152937 -404397268 -913067230 316421597 -922354301 -466280959 -140513691 -604509650 -167763691 135866488 -249242080 995501063 103989612 -82996104 259791568 6847796 403636048 -133600806 48178758 -124572202 431267956 119032103 115405862 -640544772 -958393773 -992320119 10511652 -827242783 480318354 -530455733 347869836 279494659 -417508715 532702196 -81890473 -135243678 -141600250 -729290430 -477954339 416847229 670153394 -962001390 902300972 75351357 -729807494 -417447913 -339106327 -895448583 -913048034 676016746 511492453 50428208 -502107029 -771933410 -759015851 973128468 740065586 66403470 -860110488 -934229299 -714166380 455259537 -691356231 290983982 859967408 -939540074 871428291 -858074381 -260144271 -174212241 -925610796 -258913176 551737344 665672755 877178628 -165774560 -114755090 973080988 839929007 -284132882 120955104 144735680 -198794720 -205527358 -399818562 701196947 215261268 -251563407 15041961 493261033 -192739770 638728497 -768159271 587316298 -624535659 629744439 451666109 -444094418 -867514421 -725020654 -804143933 597479136 -633941929 -581547899 444591269 745123814 -961402209 -448141468 363150691 776009434 593360600 631676487 856396988 155161098 -70071940 -31239568 167448660 309221572 695693173 857226133 346131860 888139779 -263285667 -479313059 574500191 -168926767 526370340 764487088 475000923 684017731 -603420525 -916715138 359160375 -522390185 324129416 309838376 -862194869 -551595491 -975505389 173567473 246649588 -704046250 -348651596 181637922 480267058 4475759 -292328783 57186369 -342405899 -573590535 -819731029 251506632 -188282098 -35158978 -773802958 -526148719 687283187 220295528 -889178362 -710558686 182145205 -204324660 -415046801 755661530 110132302 882677061 -248003332 158496888 -596497626 -495258175 -520180503 -904338943 53588783 -247734525 -327834625 -746862233 -924716559 -228905055 556049684 500529793 -571971065 -777813553 649231438 -728117139 800542913 630134163 269994357 -739893302 647068501 -957737675 409854469 637786610 -242335976 -16771970 622580709 -714630700 166265145 767227582 -785027274 -511272371 406273374 142045895 397618503 -971984804 727545568 214925394 -237482516 926833761 467129949 402408186 80052543 -777097435 -431688599 -865814701 217012027 -140190603 -682136833 -895783098 -456712319 -145366097 -864965976 -353675987 476343441 591862632 379385762 -775022141 -90044510 -494583248 847920664 -9053522 555584486 -298095919 717380807 149798188 -504005777 -639411774 962598208 -821843324 -173500463 461152540 247937308 -489497313 -383997722 687025988 577666364 -501163301 -693572940 760429567 -497056766 -769377798 -891399986 -690871123 834555813 630342273 112118805 81929169 533714391 -880160823 380392982 81010280 -90604527 -882077913 -511314975 501354249 -295173150 -929379330 640679709 205569902 -722406358 754168972 -683839086 26323213 -640383310 457321746 -156727538 -512112865 881678269 -445963953 336175368 -983891433 314164740 49770113 206289953 650181336 410077804 630450672 423831704 119315544 490193405 214122889 78233595 971639474 -696461395 886967840 317046600 -932173993 474600044 745236555 -729136801 542670030 -792852728 530871 -345270053 -699304883 643861026 -67774214 -28019933 -379895858 466407123 -687534891 -442060947 -879253237 -151469865 -269553936 -108565342 665147925 386774770 589975940 628924192 658202985 -670759088 570648197 207162715 543961627 -844038018 958316555 -588002880 529385794 255567372 -500615183 122898852 -401319458 886086571 361603778 -294331303 342861733 -497555923 -337114777 550169133 -926063887 471212580 322656195 596056727 218748969 120930914 289506494 -335652832 -818328 -781517891 55200241 752952088 -865585754 982952680 -514127428 275033392 939190994 -423355719 -573116891 482392487 717982222 335626601 924599759 -623218237 941707859 -466275010 -892528935 495661188 672259676 -222990947 -565070389 856185315 529771673 -126647777 310936669 -351640802 782672657 351528564 726975909 -291804950 -855594267 425542361 -243338541 941440115 -309845889 380011112 784726129 427193025 196978346 -650734376 821237442 -900087811 73649653 5301338 -597700713 -446723055 -400480808 -569758020 -678492410 250607584 -601526669 -975804472 244346331 109925848 888092025 -893986602 -645697176 173990999 -121888327 -198175557 -680482176 955450217 713527238 -149511671 -944158856 -610643166 392964323 588807729 -39046498 -740925133 -378862619 100770095 -459650563 212877567 -737675740 -546237780 497178420 -390082955 -511738013 370465244 707032751 -224589281 284884 -551622787 -126742300 -171431463 -721927305 866686083 544819666 313165886 114093077 -18027070 -147492928 660277987 -940426267 -91942632 517365711 122849925 932020018 -720680492 -633451388 438352584 617456507 -130508567 624087846 208216376 -745283684 -730213404 824474662 911752642 989672571 -465340895 -206744832 436913937 -930553713 -878039190 -691081411 733006617 -751914532 362357906 -562710465 639599030 -153847952 -172921480 956468601 -304576976 -728616589 -6011683 -716420637 662708545 400929048 96504239 -386120903 251360963 -406833822 -464058093 -240500299 220589449 -931136743 -678983322 -620588882 592410441 994265735 -740251551 583443529 -737845761 -737303498 508562010 32328603 773058590 -255710318 989311612 816401392 -372843069 -337252972 -885812758 -846495341 -727095622 -155765797 498525419 47623424 -105158138 -488719974 -411548982 146451638 -362942657 -677079597 822100522 553357826 -890849816 -895778194 -301178077 -591669835 -558270203 -503487895 -237863184 89297402 10230230 868834157 491024595 740615409 -133846248 -773128157 -51824204 -207952484 885984862 -800812198 643342588 690046304 200047759 189866882 -606756032 -855598068 80991264 -620464329 -692591357 726888811 -769481458 423546281 -189249345 177206410 142151033 916228181 -140156711 436660785 -438355700 805497914 81960611 162873787 -894661942 796142388 -605029574 -139058200 -642912031 255907743 708646296 -526823178 424258883 397878588 -36501336 -553911420 -382007002 243741472 -306614127 776758811 907555845 341455666 90974489 834573522 -634733114 761259537 135521659 575163349 442078477 576808352 592636638 -498119127 -888738298 -274269774 818001057 -362168122 717450583 -664179372 -434065085 666256637 -192722261 -345946040 -272660170 511346108 -788667995 -427674072 240199462 569115947 826993626 539946827 281720533 -309690473 585642388 845524739 826204517 72178849 -369899828 -820526117 -585637815 -229903225 -848467900 466118629 -368787454 -29692097 653834010 790796397 -455126468 -860244409 408060139 828680956 -969138678 -320856284 -306463170 -61595276 -955714360 647624783 -366577169 158172330 -659987249 -877393781 -678035562 182745094 -998013135 -844154974 583675761 -735711945 765592458 907988770 196924354 295603066 -504698249 -280611137 -90147855 -770572131 190746244 -840587088 206036940 573981957 716903408 -116780086 -117490207 -728661119 562361416 840237732 -602144419 -921058263 -962323822 -464283893 869877395 -706022630 -540855251 57516554 -541231933 -807852021 -994870977 -950771672 -454430860 516411045 861219561 451476962 -311357722 -15161320 -355922590 -568488672 -94588947 -619567811 -194025855 -247410602 -851493838 -135102080 -795793914 -524965058 -999971308 -918635030 646842681 277845326 -156252937 -228570018 881397597 623389034 84884139 -929779143 168756529 298069252 -299109605 795071617 -852305830 -416561051 -429492343 -441690924 -267109123 -457555691 642509927 829377479 -203213256 -800092377 -621977371 -239235409 -811890340 -866365800 612783301 979172359 -746747233 939569135 -619999012 -399172939 371153859 -115662777 142760700 -960284757 250481052 472108151 67692673 -415529860 -275222737 -187755401 676210248 -581352321 -789950814 -364126420 92244133 -192581037 809094715 216140036 669774521 -355220356 496733830 -75148388 483782903 -819903315 -397127471 -377824355 -135741925 778658506 453190218 -773866796 -34100856 -221573181 -454347728 -196347374 349834549 -28672116 665308612 -79703849 938205155 -284055663 280792454 -219215724 -618118843 680528097 -914215813 123857329 986004792 315002466 79202100 125984357 -415536941 -906619655 371293857 -36633644 -576857921 75505796 -50465893 375701505 482048560 125565356 -923726938 -644470375 -836958037 -866359840 -749468458 789013893 990974906 -277888850 -953393493 391787008 -719365796 -332980660 396419977 -730643356 -88170684 329544491 101126331 -546325273 -799376614 -693515146 263685360 38534967 -647564810 -130067794 208922865 -975723424 -619426719 410039360 -305853941 446335374 -306903848 -632511758 66470372 -807335148 716626346 482425796 687331212 -813458991 191564555 562084585 -540584355 -211922135 -940969490 -617873661 -366256807 -383936764 260076426 240958890 749304831 -576472685 -441102205 -490856228 609230414 633476966 -760427160 619317685 -285063988 256000629 268822855 365102375 -931990049 558414079 -135789849 -218959010 -834797309 700461734 -747488237 313389971 -550848670 938991760 -76771601 -613600354 180827516 -450577524 568337741 768457076 878440675 533626977 137689954 967362352 93444977 501164530 -113839069 314823639 -922462574 -796616201 317667866 -593125864 -187828017 -552176150 -908799367 792811933 -593318255 -921322984 160218083 -678827046 -533154476 -90238302 857621096 427726928 -992915348 -241123399 -112243366 -511156948 -114748449 -250461553 465007325 799673803 -874465807 -784505165 -497659513 -297433534 245817752 251107694 788704631 185479743 75795044 -745732241 -467028571 271236772 286328473 632609919 963622767 -695059011 105230770 852619849 -300062045 -688481297 -515468495 37941144 744889335 -347559785 -838465733 -505179761 -237554130 37824746 -359296710 -478783472 625129686 111449463 -935542297 -314943606 -761051622 -611742874 769432408 -793688200 263695862 -164753394 -379878567 762931783 44641429 478201790 -105799487 -419443402 -416618425 517239170 -629886948 -875407602 -742483561 -589080813 614502073 -584945057 -151187101 587675245 62387793 -179836484 448466047 -159393484 -681199294 -408086968 -78521684 -637605427 -351687224 653096538 751848048 -75265253 -863582123 55103381 -972104237 346966388 871724509 -928601043 -357389921 -515788503 -157414075 -254477363 913894077 566253612 918569494 -526835732 961920057 420934107 -384895109 -75220909 561769297 363963083 -50638448 518145482 -365336640 328700096 -223472793 884098792 285645913 -325140044 -50384578 742416252 482572153 922949403 745053406 948763999 572557789 -778061426 -385044300 -77409605 323687979 -609899428 -606729432 251133225 658337651 606338592 389836108 -358569573 -967579968 -160205743 22672016 -402344015 -186262524 830555149 385946566 -163119666 398085446 -453909557 500187615 -368495788 574980337 -356938685 439848523 698831318 196184356 -564498109 -371405449 -639241422 804834944 75189736 -481280138 -472430761 -845986917 658624227 885079244 862168921 -456173740 197401846 68565010 585381931 57861100 100134019 -388656640 -360702614 -683369817 -471488646 -448624149 423512788 -247959696 227391214 759554637 -97813081 203178356 -927110646 619698289 504173699 -739974515 596302026 -478240422 300039416 400154053 265749992 -419793572 -646236600 453435071 511351349 -244897891 -662967823 -725774186 658771807 957594540 266631062 43414027 160332726 -856790088 808759049 -626180817 -115585882 -646126033 141801324 851239315 599786512 -392182938 862890384 798874581 -87542060 -723300187 272923122 -544414483 500313472 -953571378 -341363092 403480707 316907041 -535391270 -936508582 165400883 -359384644 557843854 -855611654 -429353509 387850959 249955814 -675157590 -744445760 -969244365 -977893947 -543323286 724882166 706573050 -215500287 296395359 -296623949 473541425 544499377 -33581530 -130315355 -93998556 783990971 -531163321 10925494 -483697692 -478989243 -80574816 618550439 151644147 -363736867 -907920188 -416897498 772401040 378880199 545367060 -127436835 -139845641 602314903 -630734276 255921005 220295929 -723235905 -847497717 -649120954 -444471964 -966635843 -97678257 314252416 -546693114 -79481116 -813012491 -594778693 266570526 779268725 -636062119 271992523 -451108346 -100441448 -746992483 -628764523 -48061994 -813824684 -605222866 390996852 -723255594 966102916 -481132782 -749815401 851342745 -994145630 -116246877 -451669896 -803944375 742688655 494151890 -480343721 449054101 -989296 203629692 -803084200 -375561856 537970395 22409045 320784972 451146822 427730759 -481390289 455715530 477309450 -690153205 264699549 -419778898 -102612453 686885573 300715250 806841617 966590037 -898934979 -628683955 659902796 629530781 256522611 -844353897 -74267563 719502850 -352122283 494892837 496385227 -137192008 834989684 -772695714 192253951 -167123984 323564239 -964612886 592255168 262492898 -58407474 847123081 -284384798 -935654988 -484170618 955307891 449399534 272612719 -620034548 -762539513 267865598 827864849 -479444557 457646853 496598822 -562810275 89107715 -133842665 158260285 -818602067 814344553 660489662 -363161773 631464816 -995186639 -397961726 439701911 -771226961 -772725527 722539877 -292631864 562260590 -663820963 -739105923 -190950986 3994547 518840479 -700267791 643150683 296913898 -49083388 278403001 975322884 794768271 519512213 752270208 976471788 -873320837 -368487487 724498162 -702654790 736758057 614268733 -835531927 270624524 19001826 -896252634 405592207 111827504 -276333493 -295467831 50538514 -617387512 -257617339 -258978648 483131531 -323214653 -842999260 -953309721 751558648 719367114 601176511 -708024386 -462137230 -526364544 873320025 820260496 991706943 -260467026 556420832 48265447 954577943 363662601 150994040 193934603 -553323987 -755222342 -105262749 645777537 -299558741 253833807 -665255914 -24647448 -755465121 -727522460 -174066231 663425406 -936690032 -974148224 -563387388 583249868 -287883197 -307974610 288070042 121203274 233774514 748999358 749733876 656695279 -464979639 -294725103 -467961930 118031918 520743721 236368204 -821201473 -846153120 -877309359 963734388 598200096 -631530555 -845374279 -770578047 -538571776 -149336380 378380774 -991203725 852304111 -673828791 764248573 -208581041 -248328574 712425292 996181695 23413679 -512013325 421834663 -949605710 -584375588 -65117310 -939131216 -394909839 -407413202 572737219 143025697 -70615483 -138205217 191240620 515960519 374809639 135670440 579566298 383144704 410198821 -668308456 -875698889 355104812 -74504577 485901804 -755396653 -833746926 86305505 337850253 -309949911 160267851 620067859 -552795465 -767097121 -490584372 164822079 -462474620 -57065289 -86253316 -489986836 -405827141 197253212 -600801625 462533221 846659020 -257962856 -393810651 -410211266 -472152111 -160507592 244296455 473485246 685314574 -629331486 642383860 -257138881 157969620 412859666 -648827429 401539914 -554882362 232496298 84852824 114226402 -722504265 368213106 801571709 432432968 -678648431 585931828 -728580983 -297991591 -580021558 -523553435 915770975 512860076 127097887 -456277147 621474787 197880967 995679186 549949116 -701430491 701861291 -468083971 439512525 673979506 951589044 -606107615 -377280314 -689090052 576109121 -946927743 477988049 -267199308 36716488 -441871920 -234737767 -85862853 254800595 960935099 435998412 -89402475 -862900347 287334006 -207068074 386663355 360688818 193408234 -377337430 253306016 -923494992 -150067544 -847381897 -223597484 -405874 -410392506 233152557 -886566382 -875177542 642136897 -744298817 -862803852 -819801063 -752226516 -70076802 -269660904 -548485810 -461240865 -1288973 368232816 -668741320 596123792 -316161664 -84369863 -861330023 -281386180 -401162969 -30674023 -368008402 868691140 931715219 -555749910 -493158080 -18246929 -871408466 -801283118 -811748312 337012623 -458456847 370451708 558233901 777321707 354835657 -443763069 55032985 -103430918 -57848586 433534529 503001262 -638787037 -932366516 564643393 510776927 83568482 -610898930 -712677799 767302584 -272896744 -139764937 305086345 319506563 -395965463 492003116 411083126 906460318 155000698 -11315927 -863054945 519819533 -561563237 -42379173 -790909701 558755340 -554194833 278166509 85418415 -297985410 -187571171 -34949512 -815719306 -992901838 -467836471 584458002 -666423584 -864119057 -5495648 83122801 -369933712 775724358 137037918 78417733 -778915885 202876515 311040642 -799120125 980153565 143080824 326780506 -530185981 -760532058 75199875 -843426684 -642713809 205363198 -10875574 7630571 -248809671 1984625 737181418 -413733106 -295675643 249076357 203197288 -684434249 -927237733 558458921 383455204 346563973 -27957511 332480894 334024249 15136353 32797170 -435033113 753424452 -311974907 498269780 941952202 576191281 -175998609 -703348320 972052736 -341848527 -448184438 -419777281 -848215678 -715611456 -107150717 870278563 727061758 -832721147 -382907499 -172631018 487571063 -292066097 -532872022 831222918 -104459325 846152147 -138131644 -43305708 582436418 89245034 677689049 -858842335 986118415 -720859232 721577425 -659480846 -32925256 -702629821 348191816 690516949 33668517 -541289468 955085695 -848804553 -31031684 468822975 351992239 14987012 -488030 673708306 -518559532 691560550 -74233201 865156656 991018036 -99672374 -868441657 -427007948 -252430211 -835635996 -352555257 -760385215 -185031306 905768582 458820271 -745884934 101064194 200767575 149872747 -342287737 -794055070 329142783 603809277 496286803 -782874215 -91952795 -458509556 -21185227 633727904 503229543 83632565 423446133 197638758 -419088151 -224645320 -814203859 -204092124 145465344 666816777 -512050847 777923802 507171726 -639605023 -446087760 223030605 -526865759 -586225945 -223343117 310076887 -998766288 992707289 510705679 629702946 -715883750 -306912218 -241768424 -161972590 602810096 -459218430 180275650 276780204 -693273003 -351141647 -757933107 -534623288 833149416 734295971 87095451 2060162 -434291415 -479250723 190239278 800856763 -453256690 265436500 183371244 120017389 123399468 -144647878 -129615160 -924948483 -377085218 591806654 229218528 481352373 -410114016 -977339816 -614753449 -613752022 794744520 189948771 221647852 29147592 -126308203 -589143197 -964998959 786042554 663177997 596309323 902211631 455624692 699035286 6738567 -470008308 -956070117 -385030596 -552591971 710117472 -32249288 328670296 107051578 -222438924 200391754 956997925 79345076 -817253983 719418239 291050705 -84311643 179038024 692357104 25326250 -978974232 372121920 -284139077 -279868050 461653120 -312732312 448102124 -792819535 -524632274 -180597330 862952215 -356864866 -447578145 164438344 623245851 196076652 -90843542 -718290044 407685140 -398070503 565790423 29848179 -329023900 82437382 330568171 120391276 -693856609 220316697 1581788 319284960 275917435 124236615 720128288 515477232 138174442 940205556 -224741869 -793588641 108946111 -283705116 714921007 -439053267 -451459803 694538917 -484229807 132574791 -653859255 -891319992 520778592 88138877 -869784564 293905180 21836158 -417282914 -464633407 -233478801 -588691241 -316149229 -149975716 -557853426 569901568 124781574 446923045 889151132 76582890 201173568 646910108 -146690946 -807844423 -636391247 -861930734 -789314539 -218390194 -718422921 163454467 -35775934 825238683 551615461 -381727780 656133338 -350478241 -577574076 417686094 -28851381 -237309028 177724207 -589389686 -315262638 -354634984 269693422 952020687 -519722289 -684695968 -730576748 -779579238 -472867991 53045983 407516195 -534293589 -776882052 -516056019 920619377 -437116879 372558340 628180416 -164777168 -660761008 779758953 952583569 347649695 -520319737 484598946 659592113 789241960 457569839 -502149899 -615377623 -854725287 123646304 423682080 -50817338 700994194 -864391754 -594925101 104040565 572355914 -42732393 -522034098 518329578 472645915 512037218 452767011 452290254 694546951 -575535080 -894654597 -482456489 -670060096 -301453051 -55242469 -564962979 695885441 93040172 -529369252 -751984211 411730968 -239933016 -740146853 453640061 -892954141 796277162 -302896493 350864268 -488187009 370722815 387353482 748972629 19487703 -701190416 -966358970 -593975401 -27273315 -586346200 -920657647 802383505 -461525769 529708630 -165883920 -686673654 -83355792 583140555 -745744793 -703976572 512657556 508075400 842246935 -830427903 -945327071 -115707613 -183071363 318136923 18896306 -605402461 223436140 -779932890 -711921929 147359934 944273214 149111515 376451474 -640053848 568976279 -84665748 -549360206 511290812 -485094945 35032275 869307546 -950860775 -184746656 -653048812 328956140 -454151938 -884295775 874707024 446190494 796489151 469138120 -693191183 -784248012 -100397155 79052317 -283838027 229785452 -946794355 -562524138 -193148151 -758205584 656917752 963669014 -516066249 -376369035 447120552 298788923 -916115294 56181933 -762404879 -71687380 -812096335 195349130 -659675561 864835494 741819075 493084030 977163258 -406661551 929421551 86441869 287019277 480678057 462182356 663138179 -376516066 -160303534 951307685 -457100659 -971453940 -772506934 825581982 309927990 -638513445 989228029 367954972 -252097219 404738757 472125347 -100066108 459701930 786608053 797238218 630471955 -891137986 -668520937 970367769 414799743 970669234 145690333 476165284 559752570 -679955425 404728091 -398065935 809459390 -201831157 -556123269 509587650 -958102601 496762839 984804332 884339017 720963244 407528871 124704116 478534339 315630012 -18508573 914176438 707640102 460422306 -347923429 -954209681 -374159467 -243300987 -132569527 -808548129 717898118 -911747423 834592144 -97273878 572693909 -566313832 -773657165 -431200778 -761963007 137256274 -194484431 -525449004 962575921 -194244079 303020592 461023890 -441727915 -42363816 -606383835 -131086864 -201268308 -726498722 712702154 -848831869 494806932 382571674 265697797 -855211420 542935578 -690658898 -297841075 -358131818 -860980977 975563899 -948563638 -288767028 867526942 -486694260 841283489 -189897825 -494916617 -723447238 784545565 -2638010 -62230948 614960409 -88640928 950842221 -486659376 -354732729 25279053 -845615493 -471511104 -365967883 -111918326 623283727 170147448 201113776 -637960989 -981014884 480890161 960052036 -768840536 -115378528 846357406 -434432701 161574049 369972888 -40366069 -223045286 761725828 979821870 -184843777 756012922 93432 -260481189 -271531441 -341706700 722232526 824817550 753891283 640897974 -613284927 -563526326 565968788 -798318487 170869292 852121750 112042680 265043693 175393335 4635245 -396702487 235503785 463459317 718122297 879999612 -532442878 -34046722 99474334 541161252 502877003 752352909 -298639464 341019274 200760188 718463474 -657783956 -586972740 -739403290 -976494163 -850128322 -631109365 -524543588 -97608203 -870043595 928716702 -99772295 424445642 -862638546 405710765 500401127 300246203 -508732432 586923403 -163044715 -846220321 314199109 -938770949 -285588043 -639308971 -191106368 238667119 556638751 176116145 -193507703 -422767955 663232952 604345470 824445445 319012308 -143740379 750570008 -589640967 333839982 711121556 -419412337 -810535914 -868065671 -302387073 675447029 -39519125 -357489679 777877350 417778998 278742988 382353986 -475932576 324104417 145519696 12152250 323494953 -521531058 -799110926 882186233 694729836 -685993572 799451359 -421058969 593026908 -475077044 138106538 2816351 478573834 -929896252 -573779463 -72908978 186346203 405818438 -703314092 -607008308 478529694 -353717313 -344667633 -299530623 140317299 916240811 -727741898 377401933 722124806 804433184 81711651 -520115596 915702236 194233421 826985055 -803626499 -367665578 511063533 581680807 446693738 537375118 -769253133 801834318 -328714621 -150891085 -749555442 -416507700 -410641927 -836462230 304939763 349816865 -295152498 -889154228 -925456953 404160048 -235567737 -676587496 -300171527 254438709 -904770376 -138635100 -876136261 -697528903 559836191 263538951 -483691060 -723917684 313513774 505302660 366608177 272774297 -375861579 -5640331 -443787079 881361192 257257515 386440090 702213454 -940307883 -825952936 -911448769 72661290 324406717 913698275 -153475635 787977027 -115497509 -352195488 709267665 -298451401 -406635305 186562306 308752240 578683972 -568944929 -81989730 193919770 361403650 493457509 597288845 -572107327 -611049762 763803376 -984656392 -900393260 -514973895 125037079 161229773 18883444 -515820361 -211834630 709970827 798273508 123022085 -298764232 5521073 -853940506 735692365 -22843637 592102350 -253841803 682956392 -654940582 -812249062 -29574280 791641577 -745771080 140291596 439220680 -654046393 616186376 221145741 -266830691 -770961489 -627460739 -868480954 -443564181 -486207128 124722667 -570919948 697838877 -910276344 -218570933 -769770831 902179506 -383357154 629705857 872004192 2027056 34792325 130264221 -256983553 742240720 -673117937 -974790835 -104131104 54001574 881486578 -200923681 146074475 -776272824 -642792587 984044323 -819346083 -761515853 -197380711 427842324 907300353 -162504346 -411694664 -272385351 -130191517 -944025680 -34118162 -852192657 -743113760 498834705 -479255227 676839180 983239363 -321313934 -616978954 30156352 -512904258 405852011 -536917815 654677846 -316104045 -945695779 -554272432 306663390 62919665 -251252031 -73448425 -82004592 -708993294 37256334 -530473093 923009352 -80977366 -370692937 -482488721 -408521364 -661762049 405444286 -544913965 132017704 677621992 -295570586 404838869 -30060101 -801717593 -798486530 817191585 -789397164 -272648571 -463498501 -601227116 300045871 849088631 -461283311 -538948452 272982303 739568662 226075371 326353915 805570323 572423588 269127732 -589500073 441653499 -902333504 702623592 -459095702 211132 23920436 666000537 -487188558 -191853567 902331738 466417997 299043771 75076581 -370719431 503166728 -396485994 -743919101 -711180278 704467316 -217804502 -637252348 -99032240 -414509518 208838720 741191288 296115959 925177698 -918749135 -365089409 753626855 -581210220 -229235405 632111680 974582716 -825048564 -673426848 14422410 492998288 56306342 491058716 -585210566 -776015121 -570418247 705891646 547251244 708897957 52465055 -474550467 17805236 -421798467 -8172077 -97489510 641298124 -282854822 798563582 539843968 -453966608 -81577642 -451992250 703974335 867601061 -511130925 473299392 803545889 947886372 -544120104 750819772 403603903 -160076249 -832230687 -980187901 -322176882 476216346 -297365928 180784395 615698759 68939236 -830388043 -960655652 -613591495 683461891 -615291381 218061831 -852890120 -434562908 346476855 -157373251 -666440900 -563532194 -839967818 507101518 -94113473 13441106 738296904 729313857 -953641046 507399567 -221258496 -394514751 41747786 315708980 -644230812 -535037576 -339629189 -719216538 -59843633 -703745005 -827543524 -92128524 671294915 826005711 -64810653 444905098 617463627 -723183498 -890859787 -65782239 43037870 918518856 -551392309 406687789 -754015213 645158103 -249654673 -337565618 -554889593 -321266860 470039245 739334605 936427174 491288804 379315429 689956756 -257693999 855978903 716729416 -88859458 -561534470 882667010 -929868837 516803425 995867927 -541522423 271056550 -551181466 -888589011 -316541726 -837639760 131828385 398848021 -397512255 -989215330 -640836716 626534651 64526275 -889422764 268723637 480415077 389163674 -82524492 794554939 -413362286 -387818994 -376110891 284798801 -466325994 250914619 840919417 -489595269 -425916120 352511264 385551855 -469913126 -22340455 -445779816 612183097 707494325 455788752 28387325 671319352 -951428706 -238845701 -493125739 207480213 461146551 675769470 -73358091 -435706497 -134832097 983488094 156390767 950537496 -612593569 272673016 48437936 786642664 -342580933 477667280 -255240760 269924021 -145556445 -18538311 -65126619 -927770915 761711742 -896372368 816084907 -335595782 -611174887 -181696612 -778394569 -723407474 833364616 33625765 -619118234 919170192 -74429349 924886072 924908573 82112178 -905781600 -684012961 416528846 535903698 -416367775 -123132474 237148886 -934755501 198880154 -473684819 769270441 -777694396 -260647777 519621410 99513127 561297152 764413275 818275058 -177238980 -762128834 607437960 -671079097 -556037582 466901374 651439983 311239528 518886519 -360446281 10591476 314859811 -515554426 -597005660 575838472 -966101010 145097135 119164365 746306774 -162669085 -798276586 780811700 -158160032 943916916 670197613 -279852193 -548574018 6543756 774661349 265074467 96863141 297935735 -965590296 -637465390 -390805479 -653029654 -327012505 17842898 583287027 -478012656 937881122 -935696681 -903306588 -477414006 -912489395 -773478270 -446269262 239871542 -155836815 391077798 447357008 50050079 853680727 -941318226 -900863143 -257197857 35754973 -512391505 288223904 -3294628 735938846 -359801062 54547222 813400490 709655285 966346992 -605185392 -31916013 -255111724 -474962768 -745404510 275548385 -794587763 108123088 -268172560 -721323273 -471645654 -258169074 -765963980 82349754 -835845320 -648911540 -881626301 562297416 690512467 -348198266 -112204765 744371376 -306763876 383534299 986575101 -785161314 536078494 -25873749 224622665 438755684 -609562804 -105755075 -647976265 -178486513 578885605 133624371 409713368 -194014694 -663469358 -287967373 424438036 -453702776 155071623 -480013023 476694133 172463560 255828683 -480385847 -425173967 636560794 317830891 693105035 618348099 -648671549 388065819 -120220349 436829328 -530751176 -213512864 -573822595 44464913 592306762 -251651798 478854147 457260752 448254472 526649513 -266494239 -297157176 369415368 -349591430 -193399584 982032101 -152895520 -878888300 -294037484 -862545641 19269222 -863338522 1589631 -270929516 -75803211 824210256 -305780344 863982083 -482052260 -130758479 111154171 -740862248 132530595 -329971540 459069013 -390348335 -376684302 136883821 897072260 -200723483 262551619 346058466 -689816341 -497030535 255168190 847099101 -73543116 -474295682 -878656016 46993493 -753628592 -368004310 241750183 -872302619 193299135 363694331 -799176014 881797193 866784463 -642907508 -450458092 -90085616 -201000501 763760261 563367154 744220751 326947825 477184054 -953568671 -701020890 -913232410 -341587231 -798354272 297488656 445065529 717060809 -848345839 69347834 -420532746 713499694 -451796555 -420032242 391031997 -575354888 -850234454 -629664508 824072900 -816966004 -375456891 852817496 -61310894 872247077 -442340910 -603099153 944421371 -232866465 -274612623 -272621074 -98974355 355120554 118088637 -148731686 -58171787 779008727 -447576126 -229233431 -765211227 165331215 -278061608 -813483108 346353985 508042101 429196882 630986565 -398925251 32819369 -108249043 -996353158 -862670136 -332781955 497425055 434880488 -232736634 -168113745 168664861 -541133038 467427137 888536401 -610185929 -215538674 973703082 812315723 233025602 399764581 768845799 -983904767 -640764232 426266209 859917585 99254713 156029660 -809976546 -312116223 655877723 100253425 111002131 -607043006 661909175 391241766 -401898272 -79918910 470180542 -109240020 -421650450 91925721 -687784974 450553581 424330705 268485081 349991166 -670006790 -81893554 -586617086 241131319 8740139 449584318 -635518126 -837262109 -374704644 -591733248 463668327 -214731726 435304435 883999621 565864970 389868383 -854520899 -169816289 -559347062 -918495549 -632151919 -554616068 181840878 504472773 892409363 153673652 -436740808 291994027 -789936531 639971225 366882473 365047461 -760675933 586874190 469497271 -473643413 617083268 517971873 665038255 685260857 -834928469 319436467 777047384 220014931 274545848 870321030 90303301 -646975545 -440815379 508260116 -401090263 -165738554 -620654795 -246405297 -843709806 672322256 66678920 477296552 427764704 46158986 80152613 299570059 -988474986 -573610661 535865238 -744842909 -426776368 529156502 -696592865 -867971820 26048484 -710349175 -441268656 -438167897 -147812346 527898030 -177982671 -451907061 -898228431 -950073064 -949000642 885357689 -653678668 559359618 -413751299 287426636 279393318 143012708 -644218324 -870867957 -56589880 -916703214 515174172 329503598 63851445 890910373 530204349 -633363048 -108359719 505246179 -642332408 -499504804 -342981812 -896165910 606305379 -423467002 -921954332 -961204520 -201232777 669030591 -885440448 224789982 -191942007 -103149065 -721554175 581461993 163688446 87689875 -82961527 699517092 805436831 -152634004 -480318849 443852570 -588264700 -93539127 -586175768 333782190 7664078 940700814 -367697554 -948577385 441999093 205555689 -720743671 -795948737 -809239231 -621582248 -435786924 -728374240 788960697 -618046797 -384773447 612025302 629136338 998401050 838656683 -714978960 539733748 -757243558 663957505 -589377304 627155690 -718283602 675102613 -712782286 272005096 988430820 -664729834 -91554750 302101982 834863033 799903111 -520746153 492556332 -575596776 -885641890 -620933881 144557994 -691899682 -604252730 -715548306 -684686756 -925405460 -347661521 562761400 -624722335 398814869 -574317852 503114041 -681733692 337568434 974172541 -440195166 216605330 -480905524 611680832 -490879785 -589659472 322450861 -638180954 -170039179 -525068566 88783349 304404394 -785335113 -602759690 -552444921 703762241 419806944 -95711802 -316945834 515069051 470674417 -655843767 703077216 470894830 -133134228 19133099 -769822230 -769701138 -694299582 -205439232 -292863623 172699693 -697922533 -960697577 843025209 714757910 712031200 -775318742 478512362 248124217 723924265 579995578 245972613 -313610862 854192957 -740970026 106545251 847496886 -39284054 651110121 -74678451 852846187 -196177712 -891537157 -336539622 197909122 381402203 -318060131 920991880 -739504894 -670890714 -794899833 38368048 879940282 -968920197 -939914545 53855104 569315371 -444554304 -803532837 -254678550 840285094 245984741 396217975 -961924908 203345910 981560338 42944430 413538871 435567111 -248992821 -336692913 523473879 575649510 -436382006 584002458 -985286256 -866246682 222688933 75305714 -873311975 -911107916 121266761 -68540051 -332084304 857959603 51753357 751508420 937042695 -628129549 45071777 675044110 869031142 -925678337 -155505835 242930296 758775982 -195454054 233483643 102149113 -125697956 164891898 -909572348 431325829 -150437075 571612875 78625243 415371156 850304037 968539121 -862185639 71594205 363163387 172317487 658642939 -982450487 -734174810 897863712 -738517461 594880473 -822348880 -474535011 -603585522 63790275 -167201602 -719728663 587540007 355102897 -860777986 -311691635 367314307 852531096 360080041 564183674 949124321 -224434853 -852438698 915712609 -560475785 -309307311 -59026880 339409512 245674919 562184027 551514661 -789456918 195972366 526538553 408367052 705973109 -762616442 -826012168 -191565989 -785037600 194769956 50751813 -17559726 314241474 -970768821 534060623 -3366294 -535321699 -117193559 -805927328 -791270860 -821005182 -127891878 678427981 87006947 -872960843 724456608 305513676 -957264067 313948511 607589401 675490085 846151860 591589112 72387828 135914411 186258214 186848821 162774135 813439925 -364723069 -750205064 810010481 45055320 365791417 876137594 632862225 -250594199 430998915 -844723839 -127931772 962546088 255214589 -692177393 -892695131 -15448531 -83382543 195374577 -825293182 376750415 527831256 108656883 -382531725 128047556 -240975048 -778721847 -486448554 925266391 286560522 966906855 994423109 796860085 707232732 -190912488 631505594 -642830627 -810752806 -812326931 -515937483 -498134406 142402865 37441634 499754722 -534472230 -770167064 -402373111 -25307510 -392041075 960442993 -442418712 -594567226 901835275 -56339748 -90655004 -952752966 -265571701 915528920 978058795 194443831 -61874641 -903097021 -107948756 445688056 280309276 -549827214 -968672779 -84333671 290551954 -715670803 -838460104 143216819 -807300443 593877178 -953991608 711286948 534652054 421598718 665839804 -262056600 -293204631 -869812102 -742446419 -361159194 461337227 -252464535 -967223100 -958960994 -752298602 -212336830 -293151647 -825256262 -383053586 -825817848 -712485726 45569342 -780641963 796366120 558156073 659603357 637225972 -713170884 -675462906 339739144 258762283 687572789 310495459 -243129352 464222985 -150413332 -295298908 -221641155 -644762172 -322509212 291340299 73404991 -584910805 -616402621 509207671 323342316 -411938942 -332690032 890614171 -446410194 -375372654 517488858 -789646162 -548859698 581443500 767904292 507314186 238192975 576304938 -775662727 -80145506 -112805426 518748939 -232301619 -795696875 -927067869 -247194414 20341531 932525981 -424786510 401272761 -828472261 -675736818 280635330 24384723 -813927714 827097849 745540860 571066497 810541694 -582393282 854696236 -720587379 -488196111 -266590293 511405407 -833538612 604378565 -642433426 595025884 386750328 -833841662 -485055678 -614049573 602700346 576708085 814234408 -677218216 -528583152 -84055785 628030420 574735081 -942524357 -130604943 117942900 114780275 307916491 -349683281 361614597 665035512 924847803 -39956979 665672390 -884657980 71912474 -346476969 514005410 -6315471 -841391008 -699424842 603146911 -700803664 -930149220 311877034 174322291 129711245 -455291736 356866715 -583851260 495143467 -56544329 -765732708 192616702 -867656157 -236655731 698207564 686494287 -35429176 728351135 306886 624842356 541652891 376886016 759012322 891976107 -166330888 -299080632 612303393 -505338667 -860215895 404753902 -515637041 426812451 -615642903 -483971248 -132608457 -359782328 953385345 138115686 -174851886 561128208 934837049 -615214103 57309392 -716383794 261867803 -585844380 -633560202 406045002 -138430924 -167669359 830537947 767058734 -485188241 99847209 -811100599 -683661644 -895585013 -243465888 -178145114 977124395 73966209 -236230824 416647908 995844802 -184893175 -439940483 -221087492 -515000619 93566934 726363946 -93359555 79764180 578102800 431426635 934196186 -215757836 74951564 273500644 -586918865 -905049324 -117834527 -571547886 -409983627 970780211 941003471 -834592368 895559299 -278988775 852695515 -974991352 554572813 -829286474 -828525345 901773105 -818797362 -388239327 -759799770 -603603996 -483895067 -469090202 -442053631 699469424 -152824413 -401867085 -894882469 -871696642 -160779138 677103387 191500070 -651566495 -91734411 357566008 106308891 -642693899 820415806 -347026208 715970858 -154169818 772594793 38130146 -729027713 766739101 -378219053 -838517795 377561438 591758017 -293883878 393779824 36277898 -944998608 985006525 -97211212 -824746515 -284052227 918138523 109192825 -54649130 -644273084 -116967132 -974579510 242406723 359748053 195563053 144513227 878655967 268478540 900130780 905927389 749898653 12546597 445036733 648582555 265748601 -756310205 283500077 386740878 -114178394 -827510698 -495509685 -768569148 -704563209 -246617165 634635513 904661322 839123055 -977820774 131508473 -525501420 917885435 441599774 -832079345 -955251702 568365606 -597676818 382101366 -283852724 -311949255 -642361009 849273865 901257085 -91762563 222044429 -343542674 457170581 -213608360 -84627304 94642820 -663361041 -274949098 -952873985 110056828 56977124 -826453741 622614115 849020534 -770430731 -573712764 -512309164 303645593 472837293 787888512 997424168 -921012249 -60125653 837747037 -683562144 709527411 -920898924 -596236568 770064020 -162710524 -749520745 -751602902 762380084 -727904369 -592733291 567525752 616721428 -741933225 -775964273 178796382 396319144 -573194368 -432566432 -242237890 -659569116 -250881569 380274956 155219864 515100239 -296680131 2620189 269133392 -850788400 -268164266 68119311 -533694997 959338365 -68556641 625447083 -734123024 -661817321 -828348469 -583603356 -101605198 -53378730 381631761 -732521642 -807213968 50842146 582139300 -385836638 -308615570 93626660 -694545222 -882401128 -970987089 -954677921 -287928002 -901649526 -456055939 853411967 -755114740 -488044103 -270561536 -532925704 -821021362 -721254534 284416502 193921163 -435150948 -625291516 648963339 390668337 774990658 440049479 -512713046 433878419 -558842578 198752889 965155799 575902215 922386847 883616092 -432534559 495029893 737476741 718698774 810050491 300266079 854116475 -859880655 381895995 920666965 510299105 -104120873 589447274 -12235677 717967434 580844182 -429080650 538106620 -799914969 -331385782 -451448820 -350447483 -162389038 579435710 -441206781 -396662216 552839296 -950075520 -135333298 462867830 579699235 -932015681 -485814773 646208959 419450846 -827342401 70453406 755987933 -727167757 545195332 847360795 -810723657 -322845874 207458437 -525111262 -593665899 286333028 -433582643 -957505253 -977667189 880885265 424489221 -496706082 930402507 -354883685 -659760673 406537764 -901310638 -634795766 -241117433 -23719796 -172513168 -511708842 787301245 -871902257 507176777 -300858051 711378908 852418140 29125345 266487882 -576120997 -446023189 -810439015 672600140 525632630 449938945 -404245206 683402829 -580773146 966312694 -838131541 195313338 -961379844 -794894563 -211380168 920389305 -954230908 431574518 225195282 -679015110 -425529002 -628095973 376396143 948952946 149097496 322145407 -766847225 879415530 -483653176 -482603128 -296445092 -561609640 -285127228 -476806858 67123058 317403655 246610360 244140505 127491664 554074204 -260723574 -680147423 -788095402 -98092170 -971308285 -862453159 -854032794 -291684835 614952457 707641382 830197233 -874508707 -863399441 47197018 -796963438 -555644715 -957016946 -946818619 269797979 -455572690 -95612174 -572993757 -73296553 942582163 -94335522 -125292625 990919580 666894970 -777538535 -300090509 -589603983 54641027 775867925 -267501837 402881390 872589621 -161334360 821747420 -461849833 -95729936 -880798113 -41939657 -529841045 -242915504 342778239 229922260 485658622 -954975885 350476134 -228671042 239677101 -738917037 -98596453 202100329 55495434 815802694 -801700474 103376630 -849970384 -311766212 -587883288 773367915 435147334 -414779899 601670675 -786888280 -972955437 528327603 653613422 640723141 609376429 960781651 681557375 767755114 612071696 -505620779 298693545 -266327414 -301645947 -188399328 -578293424 -415119 258982851 -936800417 322596646 -523104865 13933917 210462892 -707163797 -759426785 523496972 574902922 822902387 158524995 576760421 926461508 63658826 684007971 37395621 985475442 534742399 931205328 -500851225 101168433 -107837041 -735510346 876739821 423718988 477191416 696765395 -316471296 -211447138 945108364 472082774 656887848 702599078 760918061 604016955 -914493691 -949950777 -356027543 593786194 -211124692 -812523721 51292331 532811500 601604937 -230868937 408115977 214409666 -967595046 -492700587 711089605 -192500222 -681748801 633296972 -88647850 -731521215 -916819968 -493459613 -779152980 674780978 -335367809 729514939 998175933 -223832348 694636185 185838120 818238372 778997759 632986014 -888509219 478923425 -99443506 987677226 -953722963 -258101291 -547078787 -616250035 472198580 -596628092 -991042835 -125429643 509632995 -11955241 745920147 983725278 440772873 543903557 -765287846 -867389679 -100727442 -59122857 -384105123 506248338 -889624127 430285426 -765941110 -365053966 -223668828 899004872 -889427732 535807652 -197161398 -573346288 -134968947 -599955069 201277818 556663030 -266216841 -636909492 196470387 -609932980 -460924145 25729052 859915073 524750451 409380071 272123465 509239298 -475377784 -231166502 -264666851 -983983205 -765619762 -997279602 -117186219 -265703355 -801074991 -320279814 -743848222 334587765 246340624 -889515494 -533516982 -172085318 -573022886 -156727929 -368302480 -487981074 332919618 -658611841 -920600334 -397748915 530768893 -966189554 218560676 -35201870 16591668 496964140 90018544 760301753 770829557 725574098 -245112513 -629121529 -207002471 439543822 700575068 885924483 505605686 -199514738 427493831 320974005 -354713623 -189920243 776030064 358844184 -857791171 -275434607 -682789820 -476521738 -517391688 835840932 -892897315 -752352251 -96111770 859630585 -19789336 -986156634 937973767 -292804245 790030137 642556378 407362339 293970380 317349971 -819574524 -772136507 -971819543 -771639998 -786540246 125555756 141207104 96472787 -380685343 -948018754 -762154415 -869681552 -807957694 908916698 461527183 -983119047 -832182143 -43130269 -918653500 27630443 -348013860 96915306 368729166 911916604 536963588 371075649 935863304 -670470156 677569453 -368619364 655713518 -479269645 277373893 716058068 364029716 460781211 -487009685 -261700904 -748659637 860132437 421580803 -687018496 543497575 -506945650 -766301055 408029582 686954359 861177959 919548767 -749987332 -506883711 937101626 803087866 -142545497 -450967482 -749782350 -90742244 -391650969 220945179 538774470 -134311185 -624039158 317972700 150307873 -953035032 -471734420 832527974 269012780 -353725333 -927507091 134773595 -844052341 -865688768 971665580 921034018 -882807002 -770317211 -651937919 -840043649 -724468554 -809471413 183660180 -797762599 30957270 -826710258 -444134529 92280542 -429657766 -473395082 -624356298 -587296898 -441350410 -800127389 458724498 277602537 340780047 -55164524 918031695 179252428 -633830854 49353045 -46876907 324148726 -684335834 361524805 -961170367 317914024 -172896469 927077855 -288330014 -741473786 -734622444 -535096099 -875911071 703674199 -897189770 248289813 166707706 308213777 -281265954 -59526342 -87680586 214800949 -100881914 975861578 -2544471 -971484860 533414399 323608503 448968142 394395021 -849178340 -825890770 539353320 -813106523 -84929404 -418502427 18550719 -782255037 -230160273 -388752145 -446921602 562505166 524600131 -727367031 -565495778 71055174 -526134257 -924464724 129236911 -992628021 572523186 98948382 -742268341 423571472 -924697738 -626148383 574963824 -761083668 -952081338 -445004845 -799992622 309228250 475391429 114884249 851850838 -250001759 -554904767 -243169584 -397627103 709079394 -463553621 356927123 784169266 374466576 -508671594 685700797 -307207851 -714111552 -297260133 985667816 163142315 -183335913 -482580254 536414991 -675460156 -426010113 689194235 -511376239 -823532216 -428890273 513954142 255206130 -988755277 868867792 237959258 -507002536 626614001 56174080 -190767862 -718468440 -451001852 -18666253 -905814834 -354506479 -656260774 543071255 312975997 447800748 508480292 -98808302 -439515973 391036033 448708572 429639551 -209174016 721063266 -340647349 -143273144 609645638 -184625465 673310252 -198803453 -855847391 77990171 -595241968 -741563722 -616385591 128351179 294586802 -885792398 -781812934 -24077075 -238951265 -190247936 -106441367 886915593 -88586157 -534186771 -607444684 -644855193 598884957 -611493869 458773591 -937601750 -694179309 -994806257 -992209698 813827349 -471032092 -690510717 117730947 -549547133 677540604 -780147290 294572952 -969930651 -153005301 193371166 -994389746 -970378599 -886703743 475885845 -72230624 -692638830 -747261566 -73948483 744591727 796596897 908145537 -789538438 -769991446 546334586 -636210861 799506919 727567952 389414879 889676977 -956271592 535859130 847266550 254745719 -645788378 -485025795 -26371906 -733382540 308817625 -978162064 699030517 -740826813 -707156087 918387640 -391156818 -905502009 821380606 -827806991 -488431454 -948246409 -233051985 -847348872 648889846 -222451339 774517078 710840254 401461574 251916240 -195910940 -795295848 944903140 835814114 -547482988 947334984 -205417741 946170468 471633768 284802743 432039905 962968275 786952045 -888156928 -210861690 -673042062 918186703 -643217029 -715281365 -343034242 -842320310 -939962515 -403122100 444082915 214554265 -842089804 126869969 -352333914 203345117 872206013 -887120247 533754850 -772432838 678542607 -896981387 -78443238 -12410880 -227202455 625033798 -183213717 135313724 -756482602 531742722 -239173487 -958373716 -60879114 90503212 -738168573 94918739 256484500 -187616683 -307676725 705018984 -738755746 740721626 72483627 -654066197 -376893724 822667598 741573680 720292077 -838205400 -978360462 -832687791 90858443 -910681191 355395567 263291987 685227061 999038975 -941542435 126567330 -875643267 891375162 603853555 523046448 -992639321 -932212673 277108847 -805014396 969482430 -601010121 315874192 -57058230 701073411 215800210 249446370 -720590729 693743036 992890743 871556533 -915482160 429991942 813463505 178353356 940722513 -737390340 975260645 87769479 -569722985 401312079 910725206 -559155551 -397302777 -443886810 181600125 479344730 750635584 209760714 711409451 -599736167 -814340902 288350889 270810039 293831717 -885417003 512442039 261495732 -545188005 -800454256 -830141729 -62814049 -793314492 -110862796 -988152641 -583389902 -878695535 727393921 341337409 -413503855 276707186 -821842146 -805138251 -849992094 686349335 -548972953 -582688837 563377822 836685795 -425865126 46019185 -164188629 416993441 -689644602 892844908 -629605402 -349156916 851921956 -525078826 -524427520 462153633 -445067102 -144452488 -516469196 -870197651 -84575498 827390568 -852383276 498837007 -862512744 -467929097 583230803 -899840901 -209538224 103099554 -766703538 -103388251 -141482227 910953981 3371610 182830933 -342346031 -778117797 -256004387 168370603 808952617 -897112650 404786150 782038136 835659688 -74358064 -435830396 -970024370 -713739674 567827313 -77309170 868337209 129979154 -925020922 -950120824 -871552317 -59414929 -215246513 971129488 -998375945 421941503 -946013694 -407950348 -871083220 377395592 482404971 -177908871 -382264192 583988699 -906659601 -397410738 579908986 -319666405 369334607 -233265351 755885799 -553159128 -855420805 -578131785 9615450 61197512 -214203531 480655547 -356923372 -740910292 -217128589 807019149 -69523160 652078287 -950409386 142725389 -775286209 770961606 -369321504 -7685954 659855296 -232045731 429094946 -918629704 2578948 -597430731 -414598271 -459874950 170667523 -157299185 -979615427 430793984 510317153 -811346986 -317704328 -157661103 950837393 15168073 -960741665 -823877216 -95631758 -43367299 477894066 353598563 609311749 100572409 -289808799 -790973088 -895920465 144447475 -570277536 -971758372 -838958496 -482701857 -364844336 247635025 183757518 92216205 226507098 -988761490 -995168281 494322362 599628057 -817884596 183445390 752946301 -815664416 -853233318 953781303 -690284573 402945524 -958411310 753052354 -615551038 -62290053 -426908353 -197924175 -21536475 -58988683 -160432802 762842835 -885139322 343219270 -366688450 -270027736 212615300 -453077558 754194387 986358090 724319626 709910822 38965107 -905474787 32873689 36886221 -832510383 315793735 -670536920 346157315 497239428 265560729 913871104 460344466 -954940580 -544173516 -407595401 891649856 221608376 -84708541 698810731 -976027130 -677822758 -648811916 -206649551 -318803414 -437079589 385728807 676063802 -977387500 -603045870 792399964 -284652957 -676596350 695641062 -437600574 478732565 -863063021 603977604 -926825252 -496351049 967669798 -3287136 308031875 -588882164 655384648 327276343 -95340077 -32350907 405096681 -891170144 -774896513 202287939 -764745719 176047386 450397382 569095520 119063041 712500242 -776857291 -907618528 -145469556 -797248783 694202664 -896120733 -827680514 130756649 -77155497 53392625 -869071392 -171140290 -570077254 -513581528 550926259 892846316 823898218 -627895957 915378036 635639610 -574183263 -319723096 619376754 -689660674 30841902 -966012743 -526005721 -337609851 -845633825 701151524 -52249296 -378313678 -757576719 55364710 -4006326 -894301224 394823069 -719917939 -279153181 -805720938 -856915310 -263946106 -667359562 -689984487 277552527 57336966 -740687694 928486056 812766959 654780000 812466224 695951625 -147410667 -584460510 -818288479 -6293478 84566720 19112017 612785696 -437340526 -936470720 -566233532 229959356 -938048259 -359847888 84154336 -198894589 752099361 -650909588 -850214421 -375457709 168296845 593608629 -747167642 196492610 951641784 -368707776 172092616 -712559759 924937463 -652055992 -441717386 -750881637 -41950462 -534330917 -251204279 -824522906 -558696555 -916299277 -125413330 -202277720 -418465311 -108023890 864233791 384473793 -84571773 -764088538 -376499093 764980542 -882176328 886751184 801887344 458786962 627774821 197794423 185650136 932941142 -863791855 700802218 -338302135 360148216 -345442150 -545409960 839130278 -112512595 -24515523 -240650510 -211099034 -717890617 884676387 -995813448 919262545 -674705378 -813863507 -478662621 -175600071 626335466 -143372181 -981073984 364637099 -783843204 -918175734 -285767075 -75436266 288232086 -995022244 -812514499 -360049565 756833434 -397711811 -902651689 -498884716 -957949585 -710919622 -311323296 715306308 431532836 387519938 -149110205 522172250 591833562 34444518 -386833996 721495256 -749281820 763138505 -860482343 -897113912 -796384025 488192022 496082622 -831566863 -952490337 992436092 73051893 -864055074 361085061 282113041 -856367574 -820963127 342090126 -529332296 299402311 -686285941 389904321 338706116 -552301563 -782101362 -300183302 -47898348 645880724 -899325536 248100872 -595091498 341440699 -901610811 122623625 -641587573 58628252 658210382 813119383 336117264 -653197045 -738260136 -994547925 -729849599 462003497 379677194 -622556147 371786529 -401546372 -295424896 113810351 647653914 -340047440 700956336 -375562796 -595707455 454828023 276218710 -650586616 -398819922 -297294234 -142917997 -960460000 60101598 -602834165 -284734061 -689478315 570634919 957462694 -275343896 342493390 349429756 56493850 -452060900 -958818778 835576196 579620759 -793058359 -252144021 -36684492 -82369368 -178408484 -998969219 -704105599 -328995455 -20347702 -553091286 -730902961 -855768951 -445728387 273701428 -644366244 -996533996 736793587 954983050 -359214150 -878362604 -926181389 -537707724 -476018347 973618044 307274217 806001052 548802843 103851981 -374594480 -980140328 -627292061 199308481 -51003059 683791142 -621465479 146573337 -570138297 611623357 -590560383 -398916524 -931907357 -596275047 -517352362 -60432038 -675659897 625715044 -862705698 -507107616 -195621502 59290897 179160569 -963715045 -304104812 543099858 281430050 428754880 -996744655 72704482 -856173374 833375755 -696224450 -84691526 -940045722 -933985495 -843691446 -110715178 -142056807 652879465 -528917767 -717224531 -765060372 260628014 704179109 -474860291 292098001 -492143217 -151481802 762185121 -936159074 886506776 898422704 -126855720 -226072794 126628711 -829881386 -600134077 -511239581 177362809 -933085059 319012434 887280466 -933516484 -716435492 136834542 -640721204 565193361 176572950 470015620 382383270 642351754 -309755898 285710435 -488862863 748704668 401480769 -535327854 -718878700 252721626 459217070 143313465 -966742486 496947417 -970093810 16498358 -767628379 -970146900 -891040219 -540923601 -639511924 870583127 -742624510 519811784 -896638253 -717026130 -154491013 -972754699 -702197695 882673082 -455183135 -954216502 -196908945 -627226397 959052720 -929121929 643284191 200682963 -222408728 273935151 674674983 388888605 -151137326 -55487620 -118068954 -740069953 -710127658 -366617671 -894486670 4158916 -398068294 69944733 259412861 -374484713 449973793 -51992074 -257583277 779087275 -667793961 653630310 807040123 789788061 -518431397 -679722678 -308733814 -27812620 -298827316 -259030120 559457428 902287595 412978986 517988783 -579101316 870362476 -459914474 -602839005 62885902 -495680000 506769964 -444622702 -523237268 -1001938 163734932 -835138789 75627196 -583858412 897410689 651087671 602062053 -298186602 732194854 458201806 35018529 360029594 412524599 277769986 -788774154 -349487191 -595084856 706440484 908699663 178520191 954645747 845233338 -852397421 704652684 -637043354 721657835 -689726998 -788754537 -254301251 -953256013 -796510104 351096771 -948898146 -820751846 934195472 -876000522 -770047228 313858881 981037103 -739544629 -45978286 102525842 734634555 -407032172 748682117 -859872227 -219916475 614466358 351132123 -435142838 -745559154 -144873095 344985972 916909696 -17015296 -428567363 -375332686 -897465169 -359644573 670423282 -255814947 981335944 -793603075 897715410 725553545 -730416410 -91007158 64952101 -777407946 913171198 -730001816 -274924925 -327218099 200447726 -32316922 -962002425 970276307 917929581 -706658679 -195170955 -920587856 -381699967 -218385254 -876620162 -133636660 -488754176 966034152 -936745984 230688049 294941807 590251483 408822764 -987784721 276039694 749046363 705613349 841508183 -775698904 -579129010 184434899 620465472 427567686 -135913664 -975417635 -795055301 -407846702 852477786 -454972155 -771927689 390012785 -808771404 -919891011 -441344571 374857287 270877256 -374458372 330753501 -878454506 794530725 -36595133 491438861 -186380000 813191541 183857394 778909935 -318470111 574291550 -843698351 -190376412 261749851 -627391101 378771645 617352194 -334528238 -765478247 -84747110 -738943137 942538912 -23913048 -666525925 442871619 -295503650 -914837065 -867811586 -449099918 -918499030 -770801030 711396387 -591203965 -194065709 734764029 153776374 -612694704 944494460 -608845637 -776533503 -235506699 636441723 873763756 302915777 15230570 -25849634 52033576 -726128656 -274882411 -164478 206988456 583972824 -537036896 188096639 -23620335 173759108 -464368556 -535168684 -801889550 865185099 -212350920 -830552607 -836322700 961665079 322197965 -541433622 -640857061 681051140 -830465983 -34998427 -880070629 403842419 213279405 -360750679 -782617140 222256176 151632498 -907174774 431280718 416736431 878732610 919360180 440055748 -698533248 -152401405 222136611 619873348 255070433 811692693 -76818082 -885239047 918404340 -347525356 -324801811 -835615471 373762414 -368406245 529443294 865601019 41247121 105538752 -311885949 169331967 -162586435 684221163 -880892399 -410437591 873676165 97685378 464291182 -325899575 862238382 -717921105 526838866 762054014 -204958637 456514073 937235292 221048743 28586371 763657460 -39149877 -279197862 -746826913 -898219702 -279408343 -637847496 -561899582 -87453234 -647288978 433198230 -579799692 -953854926 -663278945 -545373215 514093884 156277505 -50218649 -28576830 853886112 876361671 588213875 -730086217 964162451 -982550624 943497485 959934025 -744456014 638117794 365393794 500831462 188380037 815216484 -676337585 756936466 -127974501 911676100 638779593 -312625012 164558806 -831116816 776083651 -257640405 -372444545 744190175 -973915328 667218163 -574553303 688991697 286944106 501881330 -989693639 251728055 825755120 -476521352 521742274 707817443 -120323426 858681637 -688838971 -163195749 -136778988 -338872103 -118277 382295008 -245705602 -592692015 -338765699 -768462039 -66831324 206696084 83879321 -441471066 834989256 -53296005 430284297 -510865830 214792363 596003268 986774164 -155646301 -572511579 -982094268 -345871833 -948890518 282103095 -796871314 -453130388 -811260716 -871299885 98519268 -712755048 -898224873 921353943 635280744 -834743929 -421382030 -916010795 507181661 762691292 -77619227 840537822 744065268 -604596873 937915178 76377405 -316120075 -903173000 -344766913 -757349103 586721642 979003573 -424293180 464871755 242937940 -723475838 -864879771 981179979 302266332 -768673753 -232562795 -746941007 560072945 426618620 367357461 429913369 505739839 -301972678 624824061 20547707 -995884707 -719977264 -497564510 953546388 967764649 924861935 629092841 -165129313 -359028887 -368211098 -898415851 130350790 -589313819 -943432962 -21890839 -228047060 -828522999 918002058 -108250562 -839593264 368186105 -795269066 -472856230 -104478534 -51946619 -586625877 857453890 -317917770 49489037 -310398114 565725473 570149056 -908266647 -744926395 64741066 -742349265 555433982 932063373 -378561923 257829861 -909112173 188898396 716014055 -458376318 -663403466 889041458 -711903208 -970634675 -656408723 -15484837 -708932211 749466374 -739358471 626545741 94504281 -721178879 482713175 987334804 -40944952 -279392261 -652167244 -754575332 -827806061 -941169731 -178353847 421778728 969150688 -115607224 -724958646 -222014387 -970893820 993036703 221162445 -183532115 -181209420 -5382100 724365516 -407193584 333859396 -613420669 891075234 -747983045 -736396150 912137571 -915776298 792855541 221008896 840053691 349990354 -10257327 -10249548 -727168429 257221540 -71292747 -940639257 266944646 662257087 -809076685 -473428747 96372256 633720768 -773526651 -698359313 -237314057 960142068 -895562994 -872409013 160490487 555037283 -812832266 -222100034 -846017622 -306769669 727771757 -168693951 -690577688 883502420 795107892 -907153075 -654679134 -609867930 -801615501 -892565773 230910601 -796299775 -909920387 -313571671 278436210 -103134722 -113036125 -972969702 243477563 887529673 37448339 -537637753 -23956200 -29191986 876486903 -491538666 -887025862 -613133830 -188816134 -928266275 -760099018 691424862 -328153780 -495828982 216875179 598202842 -763410368 302317776 929389594 -889051821 116977438 -102913255 216975629 811316706 676479280 -863827605 899855349 975580474 -464710185 629505314 -931059177 895645241 -108865249 -685375360 253414130 836866064 751647791 -999037271 106257769 -133710887 -839974074 311224726 -459779972 99110946 -930852962 987867208 739831797 -440742983 -683113192 -309414513 -293580345 -414739294 35147231 298128003 175501332 757492124 -78659787 291746481 323925097 76118276 -737816967 971111175 -987842961 -706946561 974924189 -891213658 -983834664 -188959151 829730274 859162293 -980256603 -827399641 -455931212 -105380367 -613101473 934539641 -14291240 -831314419 203643831 -936441152 -655571026 514320564 -589860387 -842487085 -490584461 916043864 -777964067 911917 -432153388 285769348 -447495344 -862602875 -916014123 -939148070 967331964 -345917 139270668 374586864 -974136961 -189472437 785510146 -930197710 -763677497 458988278 -929710742 689943367 -333805230 -994730685 -701822835 533816735 -568373884 -363409458 332995653 -695231868 -478053176 -464723898 519759717 424199528 632481128 697053458 171491338 405203094 156386035 809409005 -711867857 842658032 -769077737 181913539 553792335 748722501 -953486344 -859298033 620434857 -1274039 -738787244 446161316 294149794 -949396 662848106 -728217873 -721566232 -803616262 774714045 -282889032 565225981 248556305 479584347 949046292 55369814 -851806258 -235231781 -924734930 151801656 449774303 910342345 -144730087 -314132789 -682713466 -874374790 915651008 979109199 -996443975 15013550 383530423 439688250 -265466964 520182336 -418465459 563162720 -396885065 -99600772 -616429320 602986407 -734604848 -863492758 -112385367 90500987 -484576761 54355581 -210522082 -456580527 244763749 514682438 -826210021 668932235 -367213273 913733287 -939065012 321703475 -260391156 -402730700 -421090205 -813992075 299327508 361436872 376534422 -909903858 358432301 -547788822 -205147581 -440982298 -66296616 101270514 -550138977 -49722906 -815641892 125312554 -155687965 -963541856 -962115562 -951194084 -876442941 -556952510 419986002 -490773341 249355262 767142631 -963440107 -195593496 -342496409 -713678246 -228896924 -216717095 -277347385 55184474 -641733228 -908141651 -911902273 -478067350 -782885324 -773334935 501243935 -956474279 -784034431 -731406447 -68236487 693391690 -847257723 -753128003 453748421 380943045 360347839 685312969 290842412 585510622 -586563214 37359715 -443127881 315921578 169449286 -481401159 147279716 560427830 31061325 49120775 -237847369 361014773 807708568 -884307935 954788868 735052741 222942800 -983855675 194707273 571676793 -981331646 -861391407 -81332707 -358425812 -228936813 51723700 939653748 488454272 735683824 589217413 571628730 660281355 -187668696 -561332915 -993099631 -782455032 386272735 -504265275 546764526 751423981 -746922287 -930528583 328304050 -812105424 969497626 279969767 -787102050 593740743 -486784078 596540917 -487924570 -91678321 -703457207 -928975987 613199678 986906907 -822559767 770618784 -580636854 541489624 499216053 -775406968 353599069 -97845917 310889892 -994979251 396870156 276413621 -910264280 -117664757 678266514 -261595592 -762881361 76914608 -604397567 -990123755 574134193 854176328 -993292647 -730734742 320043438 789543572 -647837491 -359348853 361979369 -572734604 -363325112 5550524 626471696 -29679278 504072320 -683164091 943506854 -503064218 693519526 71893820 813525756 -799547830 455644757 684011202 -814959556 -71395705 -163990308 -170162334 -992254594 935285274 86449509 623344557 631521223 -944574744 -894432586 259620764 -596198498 -655655143 788941290 -882693344 77293824 893205242 -108023887 997044977 -171015662 325049082 595765271 -420263029 316896061 763328846 -740709551 -40762439 -447647857 350613362 341278698 -433486110 428104619 -143126445 935630314 -102589647 297073381 -701048944 360902005 -744285788 853300285 117604544 937488447 -313157813 -775431693 -42956963 789621243 78394772 848265870 -741689845 -766920759 805272 97638821 211347204 -796542872 -44963419 -902719647 167000185 -365275105 -25472854 -952811343 -479035868 567756306 506288660 -850476152 29239923 -353268968 892772441 19150381 -999041351 -943070153 885321594 -575472641 -594632511 -78307198 787302246 499735305 215662336 562910356 459871513 635704818 -353759537 -274746808 -232597324 -414851723 -951136873 -230245316 448126073 602150058 -697886593 297641482 10456570 -964973079 477991077 -959090682 -270062377 -5694036 -183139599 649739738 -178579415 878127412 443063959 -416117424 -897455179 -318507174 -982607163 -769977967 -173081868 881018127 -519016994 403228283 -716003067 -608736172 123397356 872269726 -543809343 -473232390 -737651283 -725929731 -710004992 214402951 -164787427 571670540 890123576 -924788754 51283486 432701861 -636531523 -685075688 755461298 983692073 -279041458 931892876 -531421937 -910323350 -280850830 501704118 -549598632 442067856 -500228213 -412507375 815361992 290732392 -453831443 657765897 -837830989 354501907 752659143 -473380593 285507210 37711292 -242450108 -945140181 -777245298 -401054917 49597776 283008482 60981785 775217513 -940394496 -753239996 -923116121 -553446280 531939739 356786913 907985217 238238216 433900452 -610753381 528581429 29988598 -986495289 -988237414 216692925 -750607153 -396531388 480274760 -686832732 -223859979 858403307 138331382 959788757 634013764 8868285 769046217 421592098 -748256555 -455786731 409804512 -633349872 194971197 559017315 -904507529 -113910164 -990869954 -17731811 562990211 -773443023 -984362373 891496681 144572136 62599620 767201123 -732865823 -828913208 271896664 235920811 818468112 -554912219 868076672 -823060895 872174268 -725445317 -863254463 -842741757 647723049 953633554 -352485695 749481199 -887485015 -728265690 439206836 -223374385 -715944004 -721593778 -896009752 -965607493 -852579418 -805710819 868919700 -516998745 -793903033 -870208692 -4427625 -483473263 427970010 103031056 598632800 90009713 186473514 861050254 181130447 -22612478 371415503 -916988104 -829785478 -141717498 -345427869 444436759 724798123 -577280347 -899395845 520375190 812864354 -973258794 -988116967 -143173889 955886061 -541408499 6278230 900774789 -990770115 -118859717 -819976932 888533544 337722224 -93411290 -721605350 -505018566 -709218839 76422305 -86053526 585127437 542388169 956629919 692023832 -767523013 161766051 985685378 -938199036 -938127154 -19713362 -263180395 476049572 -924686665 394288376 811296402 -488214419 -474348661 938791554 -199779885 277255838 -37306795 -532215969 641713261 563079714 736745767 376504324 120751170 -874665488 -218976575 38457602 439388016 856907057 759188492 739748759 951894602 630233852 837436864 -889472955 -790105442 594535802 728772746 -480076464 -627036026 -856232669 256491660 -107184951 7662072 -949199254 -633502917 -337134219 -920332707 -40013482 608514316 -485740246 -255031904 532761533 129853882 271040763 -999544687 668880532 -364440567 -367733444 136344030 26345104 473263490 747175147 -96058701 137847064 -887884868 315963411 -177545940 480453417 827345057 -681450894 404368299 -729170639 -17201390 -456563417 107173507 -88838081 -620895532 -565508180 458577209 -230351007 -383994071 990364029 143356505 61685541 954462283 -629470507 -739763742 363498047 -846777495 892084983 350328541 110419623 165997024 -401668496 -730442812 -772507976 484072580 692473473 -180243528 -597361754 -660586761 -343870499 -466117478 -244032176 762463134 545996084 770680859 451681096 509979771 277877655 -196146236 -680706423 861599729 -827902840 -853177489 -750089514 1102232 -262685288 985675101 -233554619 -143328052 -140442136 250920743 -448613494 496634851 -747721204 -270776838 -38459938 -531140868 505542696 -394904085 271975587 -345475564 120680471 539892100 -259345241 656185547 -487647397 54750199 -257414000 -282799124 472743088 715295108 750352890 281672723 -238668358 26957777 751109872 350120309 -839364068 -913139108 -56182421 -619109539 -870775541 -896490906 292659204 370224900 992850345 -561668817 -683424288 -16119743 -409035460 246174469 -982071330 610454514 506910792 -173434019 795113969 -487917565 -725047243 -498475575 -35702037 -626865773 -629862038 -603955389 507382508 -955198004 702906888 967170035 992022952 -422774416 724237640 -566344889 -855348061 573821301 -17720481 -364848391 -338945008 -76487263 161816060 737164106 -278720290 901968306 -9589740 -693612563 -893285706 595064220 -126599030 -190847480 -949137333 646569934 225720576 613884051 753887780 -880095508 139088845 -143393506 -890968771 -965159911 -244756306 511963328 -863135058 803749350 -20042635 -348190481 -791341819 -204325101 -888244780 -312895623 758624822 -860946702 43317805 -495562826 937774061 -804758285 454325459 -135308006 -791298748 811046726 428013741 -897861425 353683417 -520330920 50051937 810275780 -254828000 459491442 708220711 -54882706 -622242409 -125325518 -719349744 149004395 629019391 -14749151 -343923556 -910564037 506187194 810344064 718337581 401943977 640953949 -747668854 539617865 -713429835 -511815154 700447990 -882387783 779237310 -232227827 -183205244 -181436007 615420494 -80046612 -886717636 -468669558 402298431 -734283419 116501383 -492578769 -169408842 -676789142 -930014166 -316074780 162696869 -845397963 -664574014 741969997 -761492883 456492485 33782521 -835270525 966100206 -696598378 -626699705 -861661996 -315395040 973566346 -579570628 332805739 -897146962 -657754615 -414367222 646422468 -744166754 708586175 -538804490 -625733489 -93867058 -60182041 -146860112 -860286145 -789991282 -469354015 447638528 85787419 449817700 -790240352 -59215485 800260585 712744974 -718528909 313788735 708931373 12193657 299858670 -58882710 -971762920 -811832874 800875480 -909874873 337709675 411208923 378889820 -733452015 -762850362 -428961252 -555389253 258731620 -388758866 -111635844 -488459406 -918400484 452012160 39538133 488445786 556666685 245623914 -614233910 -212884833 -943280777 -97987331 164052587 -992945130 564686246 -504162858 505875180 528763946 255431317 966144723 698626276 578416323 -191871250 -267333887 -745815195 -154689061 -820356593 139098353 -925877540 76778154 662894325 109917290 886682902 878621894 -391692096 800652157 166878285 603963811 129188872 870133093 -762294027 158384306 726521555 -229261326 776068242 -870498565 -990986661 438027102 -668672269 -100343158 -480977449 -895648083 252001632 -470780796 272585187 -720669315 -924374523 928951986 720542294 84836225 839108663 -327664683 632907130 970050175 -867606435 493285216 58184636 -221156729 -438681351 822145914 -809603531 806904057 -518132858 -205795635 329216966 -797420580 320464870 -391901094 -542413316 -123488432 -805839499 367065098 905571330 880528975 324141993 -68197532 -138577575 -527546771 -197998828 138689849 -732021052 -143707718 944494024 923953918 235838441 805410780 854413256 -587039041 951013111 -794295112 -947432193 247743170 -996005226 -492246622 97498165 625503383 -292980475 899847022 20153548 653310593 229667457 990263425 -739258252 -385222894 -68979681 569861486 -487468502 -428371835 133032882 175578711 438715788 579035584 -591407891 -866586139 34451456 -290296124 -882595711 171117698 -683465185 142814546 -24888649 258984169 -549965541 155613974 325855703 -86516523 252707170 -901471396 -677199722 172293025 -443142148 848962352 -244659972 -643152625 771497371 -542434301 -852877493 377108228 744154068 -585142527 -338003040 -654065208 -116850988 -53874990 -436603032 3538768 -953440245 -297757043 -836148187 -827666127 -15785085 -842382306 -762349061 -754550172 217902676 777111293 -95507544 462555315 -910814854 249903498 800334281 -736294872 -854856786 895796348 81878621 652191586 -623993760 504779030 467273283 -344813453 497805872 -475053335 729665412 -379024175 -244360491 -292982207 443988578 -686044741 -747011069 271853312 268982937 546530923 657491820 483615587 -875805557 -838106893 -464838616 176449921 -858610793 750804540 -465254187 396291312 599300196 -372362965 687038251 -230008627 384749515 418420294 356532491 -734363347 737732408 804362113 -824617009 15495517 680590864 -291064372 363338686 497272612 788403865 -371654188 -584047273 823007836 782599768 -465625877 347978420 885674974 475190942 -137104838 -957552602 -589115323 -377983640 -702645059 -96503195 171709700 12355916 233509282 -954687519 -945559435 -756848230 -567855315 -317356032 -832760279 869021541 522633946 384338100 422575989 -657255763 -328463858 -838451457 -332817160 680287736 -843273616 -610694534 -502636766 670175836 194408539 532742235 -976168312 768632372 -776145241 -247359031 -841650378 309667590 -824018166 -235158784 780899937 -940705808 696343949 905216243 -289970346 -98047608 -120394434 422904574 68220119 940459999 587483637 496420584 301096996 297507903 -774180854 766525636 -153880390 843886235 -9616488 -762935494 39899411 -939491342 -805460866 366389962 -562597397 -200255141 -644178654 274153681 953896195 407406488 -986193705 -443477038 376708836 69935523 997535765 -955216422 -342225647 -175947182 917959749 -307589738 -539075226 -498482561 653538904 92988722 -984811483 -773573298 -228921182 703082526 -188158691 239670017 166616685 -110878924 -95277544 -357411022 -29207209 -911147240 232693134 170659045 -258301166 -283142345 -35958908 -444896472 -847740551 466124046 -795243285 -707394248 -880084555 -933602920 753436515 528080162 163250028 330139231 -789959633 -680758155 668520736 -324575879 -622375791 -975997858 843033464 298910503 -310326068 948771195 744029808 346804379 -621491850 -635454635 74937827 -609874856 -804802896 169947873 125954319 -449250794 864129678 10647871 729959185 784149173 376739601 -251322770 -580352052 -671932986 -654226516 -599858039 165149586 -870754189 -697762962 661453105 398923527 -280411955 -588305479 -976484203 -376496460 964450623 -979295233 -204489234 -599573305 386666701 479721618 -897987041 869061630 -954198313 -282091192 -598028174 -694831642 -58122057 238284614 -474430533 846567608 -693309420 217381589 968615818 780602540 -820530942 -363701041 352850177 -709352868 21666464 -466423556 -642580666 451996918 584344068 -924998290 -427233966 110613410 -100376409 -108252017 -866320908 -94164210 -440153412 698680379 329863333 944926970 -634533787 5053334 855345746 629787510 234295685 -315007180 -743011952 -430682518 149957663 24327541 -855259876 646371791 258678804 -489357063 89254362 -492379202 915635850 -719905427 839252068 -38315816 -659718347 498300867 612192683 -155109134 -327689521 231666510 919567581 -815101894 140324514 -336559363 -291401846 421548609 194854797 169009400 411133049 503165579 -862282434 -391439876 -939561864 -773459739 -31705880 783734363 692754104 872004137 -435822839 696173552 -505334945 633148199 -841171794 98355260 728644686 -410944888 -223441372 8060296 168255376 -903609117 -591972351 -916434368 -918385108 -971458616 359109537 -135866603 135524372 807984920 -919902289 -933755234 508871700 -128715177 808415341 -942541042 -409600776 -308402121 -493454405 652665740 -938017218 123490834 -811060010 -56379164 -742752471 294484597 866720216 -662073934 -288883752 -193608345 644267928 170706785 -865632648 -341468051 -342284970 813957167 800394739 809943906 81635908 464238621 -420195283 -986503138 998059861 552003142 -153821832 -877783636 -936997287 81066744 -257755067 -703814953 424013772 678955209 -961110926 321785103 -787171441 -967341780 -266553566 -968204463 762965657 -964087975 689660586 -786038034 631343185 -502351765 834061186 -945703678 415020765 -841982772 541772770 938751835 266392097 -854692081 -728540213 383964048 -915967132 703164341 -447550349 -301252736 580381286 -730318704 430809634 -68479595 32263183 -532662235 -575487204 228839041 -756231584 -522550011 906293205 296970633 -338266515 -763712090 86386481 -554691519 493183065 -779353518 -802650815 -108169869 -922051864 -404050203 -78927276 565511575 131631681 650044789 -651648824 -20047595 -525279466 -986880274 -619212081 -334314657 -249519705 -19868600 -766469235 -817944966 518520452 -245195065 -790953283 322893689 -111718573 126997742 164652644 175675220 -575318294 -901223669 -150602421 918387220 -276545419 -573912915 869509717 -873363578 -844138939 814068006 -286798668 381283006 -194116475 -47877726 333697071 190441616 -589011643 9486725 250465341 608859890 -362952638 -271026937 400163637 151333439 -729969589 -357415201 -541112705 -222641747 201524573 -668467998 131756588 -849503376 -955238407 354797803 864998963 299860416 -11397498 -999430473 -342788393 -909306815 -699435684 -332226681 -720164994 341029699 -778759907 -378668391 -831748107 -404545528 -708353391 -257858709 55903367 -591974430 -580786848 -355818038 361606440 212678568 519096639 -520172637 -542644078 630654340 125527770 651371711 -402286927 602207311 -771037263 -568327982 -727057049 -308620742 839871869 560073582 -452978391 359548597 583076267 -376691047 -882350627 -887208738 299057708 369286297 -195576857 -754262182 -964656937 -807238747 -32770426 587153438 395965732 -674377737 -653559817 665363405 658904199 689636593 -59472236 -746058597 -182174477 -327469101 390559209 619391263 -594932122 297529960 -685288446 -259578328 -850810017 -237095203 -805326702 314730702 62101059 -695192513 935717925 -968038720 749595159 -231706237 -544507684 -547052869 -855511892 146428746 281656901 525917307 807066461 -870182426 980185816 -716428364 166765105 -264112758 -907701083 383496562 225312360 514794990 -195948327 -574244725 646044915 -323080854 87725561 746103201 -824452389 95396485 -716452499 -131784707 669645118 -640357068 -751879028 530355640 735093328 218632525 -106932781 -565531787 384461974 -393916516 -718130236 -930622987 788982795 -602730874 186398463 569270524 733684919 -336241213 862831624 395385168 158691406 892284923 -48337230 511370441 13721 467240499 790626421 575214464 -241789206 703600955 864871737 -246377536 -766814361 -796183469 635891020 267660111 -669464634 -916648719 865228430 157889757 845664575 -274252877 213682074 34558801 -949537727 335631966 -688931272 401899100 -406106298 -36113765 -751865162 -857222488 653802779 -746167164 36707127 -724431545 -888004810 -801050076 -845845291 106674079 984288933 -983487663 778383506 80666450 79251268 926892149 75270084 -371909572 -865309083 -754877567 614961763 912807970 884335999 -888478082 181601927 754950305 199535925 -125690565 103275783 -898196839 781726631 436074950 460090707 844134165 212102754 879371255 448773676 -866891854 741898815 171597585 240509523 -660851346 -485620291 -256266333 493273127 -972044060 -860892768 -992895794 -256447909 -183475814 312775269 771106333 431735354 243986055 -64803949 927986709 273779626 -841263724 404303276 479247689 581999315 -977262994 -491020156 46447776 949011172 -717850580 690059969 775494111 343028945 -730555560 -227805321 -841017861 -600811999 803961920 -792715631 509175856 -704948231 915223536 -767790259 604407971 466215338 -906703412 280823329 -576007788 884310135 -830500876 -751233567 -480999573 -199312130 -343618595 858555112 -216599835 -77368211 -576632863 -870525503 -686493685 173028588 986329887 -707387537 -532864515 -110533534 -999644931 290258482 205269787 -951878203 -242568379 -710455559 100777791 267414471 342494907 816517684 -422726579 -867342199 348803792 410862755 -999580668 417708638 66799524 566754097 445448329 -225792167 459744576 -619699360 552855476 -441778119 -372685445 886001966 328622319 -356063114 -932301022 464491706 -35110643 417992103 -783405015 -970349872 758513664 -14195444 406220932 -384836456 -82177479 -708295819 -828789064 453152727 -86782504 815145783 756669509 -638638605 -566194849 -262906479 -945173875 519867984 702547276 -705122367 -835656201 -323567589 964293860 457257751 -320417873 824099626 -66695716 -164951724 965077201 594683035 -40882385 339668468 -762924583 369141663 -89554359 786731240 835612282 359884846 49588042 947772796 539250676 192121772 555016126 240340210 5057359 160686646 -132412234 -773519512 -783320744 -176439630 859782467 -755396481 467225631 -796627234 307484482 88351870 -950249698 -936333437 -503536496 -345944459 73221836 -138399013 -491771535 45848949 115846815 -403237911 -772045640 -75925724 846924524 782261445 -176666856 132261266 472528689 426736687 889417619 319597426 -107480236 -774778716 927539718 -856125454 -989905688 -586296360 846261208 217258677 -887689621 -828977540 382354800 -145654602 186488639 -584736593 649859446 -425647490 -665757087 -971567021 332306018 -929622278 -843848109 839858265 -568913389 471248076 962480346 -54206084 -444199271 -80802579 -218287880 -8409689 -506760034 -128277980 -573555433 -255936912 -995050272 -518298563 -556442951 -956362101 -511436444 952146756 -406593351 668385036 483011732 590299557 -591969845 822398437 -961963295 371064077 -172166197 -338569769 285711872 7277821 -183288307 -253400092 574811886 -697338476 41890946 -317949555 -600420111 -864791041 64045813 -254918943 -736796275 -207248100 -239483137 496766732 551549273 -296362691 -526594578 -426830324 -209215384 -889994751 696702088 -953865958 -966146188 -132069485 -972957675 606220707 -317143581 -848813781 -700936446 657894637 937089230 750825689 -316024951 419703069 -929687343 576435899 -185793427 -361674121 -994590273 -860032673 570536511 969954874 -565963413 -370552287 950202601 -719390687 4311743 482437863 -965531525 863895333 990178805 135237141 -408519575 -239709541 755907738 -734712681 -932150773 150213511 910628751 554442828 -57360283 686597736 -954258322 -360546571 -213922025 -745506256 -637997463 553146968 -376368564 -473697096 21868703 -300879341 -897415657 328952832 307062922 -220553842 91824722 -817799940 238493091 -753028459 761869281 -228906951 913602862 838877755 -945067950 577048382 252801000 650806816 141704357 -379501810 -41950485 -313758347 990590043 308823621 -417641423 309030918 303535387 861870969 -8414493 979680971 -582054223 -739222729 325530232 390781206 -915875946 -419408265 -252919466 -591636650 -714299764 595107215 -874785803 410500751 -228444718 62201212 864350715 616094244 465682495 611374862 -869336428 890778880 -42263715 -749848259 -628813640 -232785298 -239690742 -244979058 889901528 -790018840 -403500511 500526709 -229781755 -728764668 -111480258 -954608029 -366321730 831576701 701018932 -679285939 -214701312 693672128 105727122 227281584 198583657 -991177580 -254796020 -526722280 544687424 -592566657 582495704 -878098107 905670415 -388516050 22780787 -187593092 773899877 -929452778 -514176504 105358694 -581585052 753474339 144342180 279793544 -785747552 -35991041 193473687 -433513318 -753225131 -646517862 729439748 -75361232 254279864 799426656 -472258769 -468759752 -301208567 968322106 -283558360 306907229 217526451 696483285 -933806181 -266448569 -722584638 -860067494 239000235 -719443019 -930880652 -379231204 823153232 229382484 859080225 -123948070 -959513953 -739953775 -594169741 -60085977 175240304 400100295 -892444679 -925948441 222268339 -932333133 180376212 467259823 -697044784 -304326717 93833065 871962710 479980212 508905578 639671179 -571638645 653468586 -793101697 938713477 763407834 -382085988 -872762500 -457844217 -902390238 -473378065 -137898068 -852701647 -879757809 543981091 -534598155 62514429 91573418 -202770152 -771202792 -752121962 -795848756 -120784589 -691234977 -230768798 -455702503 59710227 196282097 705522054 564245740 -278351614 -736593171 -90341443 109002497 505264088 -791319084 342932303 -68267129 -289302548 555841813 -96617634 -879909631 -871944537 -350440238 790059723 609287883 -610687256 225667399 -871842495 -999381334 -975870754 12356103 202675538 -497508378 591464622 -766912978 609185467 974230298 -92817874 -141567043 -752639333 890485859 -473061752 599883830 -175333770 976119241 -27782221 -382520191 -515263021 513777080 380194526 -285556148 970589880 335946337 833596025 90635966 -657954920 -708502116 896530343 -763145423 -342754631 -852675661 -867374311 797696297 -747002716 268226376 974910320 644023830 938673444 -143154275 344934085 -650766478 -917181737 290569896 -909645728 649353201 -547171121 -624337154 264986691 -174480589 -924016504 -258650542 -772330538 -304383143 738508671 -771719352 225776557 -910155393 979105331 -18920819 498270326 -546942540 -814929653 726373611 -150504063 -887130065 -929564346 232564176 -959562721 -553005170 -500064085 -30205279 603864877 330296597 -153606353 -265163826 -736991272 -660659375 -943489893 -822686900 333172562 82006473 -794083017 -834978726 562781755 -775840116 -939386941 469481779 -641021658 -166915741 588171003 -779384673 -482154242 -612358290 804299318 -782784817 -798052857 -937168545 943017520 -59745730 15331336 962323497 -678778878 -998017417 537653849 -194395584 -224459110 850984528 981733785 -751675934 362092528 787002676 699047712 959987667 434947137 782080242 -137823647 -679336809 989390303 89922693 991555720 -989365969 -609599273 87960806 663273670 -59914281 -282603638 285646600 139415975 -450259372 -117256445 16113601 -703440227 618673368 -954974047 854321935 -688541403 -833786799 919271217 -620913268 -471766182 -626845568 -842142565 -629521190 877969535 252079672 -984948904 427620862 -288295759 -821944554 779107781 -573154782 977213053 750853416 -637565360 -60448831 137917849 370508849 972915092 276105179 714013623 711926113 774652162 -191097829 -634772130 859765561 -840203517 -505860052 -597582263 462957708 -862157424 883125840 -401381714 922906640 8852047 -921161950 -953639271 -575303977 629410864 215061288 -849572666 683206823 221417193 -588747529 -399661472 -883529715 -994446129 435554889 -655611215 675721327 410994390 -809183397 -369567108 -658664655 942199919 -935528131 680264593 -895598789 -328515162 -696659604 -742017241 431328670 -582443053 431112346 543860864 -722494663 -308309970 -402662077 203261691 796626769 -823012247 -970143588 -505876666 776120024 -579064037 329917070 -935559903 967885419 41062033 734097821 -869524126 -773227057 145736132 -911170938 -356563082 -974521814 758908629 501623266 349376719 378874544 614754987 -134872550 -779203346 378686325 -610589738 -949930220 -148218088 966708217 290478282 -139976057 205693197 755059396 -986234833 -908237740 473040128 -238486885 227450180 504414040 934676038 726195382 -979953575 62277813 -268243832 554310288 -281687973 -33297290 -932731231 -384834999 -848320999 -641686562 -668442370 -395332250 384928837 -882311069 931772253 -343194699 -122223042 -796641647 226704043 -216438151 -13241106 314593265 473231724 499010747 489494271 -727737333 874375886 -710676283 -52601420 -209325665 999160172 -337135979 -752434363 36762800 -741339544 306705060 -863173265 -873792013 -365407586 990734903 -914157599 940088587 653899497 -441567534 68188789 -315062872 -606566454 584932621 -750753699 824444877 -410197230 746153451 303761277 -867922435 -830601630 143135965 -775423394 -335534289 545605265 -907709377 621886367 -678775038 -660344753 -647290324 738609821 -447282681 -921494184 -690591116 274346017 840668024 550335731 658451333 -467360026 -358783011 757020508 -540102062 939232606 -90336860 -192473092 -718722183 -68868546 -43391329 -776655187 -130168887 -123287629 50145619 -3596866 -849016573 776909556 -767863335 851884712 985884459 733233910 -915761465 -766158989 812147108 -274818090 133367056 -921029959 976778819 -196887421 850407118 -975018245 -454855318 755780857 -23659425 -860433776 112375484 -464844558 641776591 449501844 727247211 916967510 -600442414 828143532 853613894 -557837353 344243281 -382576146 48732046 894936139 -172692211 665092232 781822334 -973399888 -786507732 -803705724 -557358564 177337948 792311607 -160867716 264670755 -519162508 -134001551 -686268405 603088555 -895676292 -787569600 -65545062 -771590451 -841277862 935453014 -196066463 900080192 -266413121 -884255422 968534334 323917242 -17961964 -340133962 651429155 -986911869 243641612 -504842889 363721172 -922855575 178850801 912383881 -511372871 -634223957 -67221943 69495924 505712606 545360325 -182421881 -511668495 -827550102 -499949839 728288788 923296919 -446981481 -607791452 -429947792 -737688294 49914939 693499260 -801084609 -230039123 -168721449 164208906 -764024237 -23729177 -184231841 84966722 220256078 949288202 44653879 -862516032 -106528836 828361997 -12026638 74205938 12402905 -444945356 -789971087 659944515 83906507 391134363 544609365 -51802011 471288725 -255766031 -103205473 533551430 292597309 -771099068 -617961989 692082140 -615744755 850664650 854842469 -865831905 717632275 576877131 549077261 -447252609 -485725634 439823132 605556791 309946569 424063317 -395102320 -118662529 694314474 800241728 348197551 85003757 -370722844 -649854898 63771204 130889680 -450915295 164852900 709936171 -792386646 -616301216 -406035912 188674796 87457335 925164187 29950964 -70198284 796469925 208466422 717208027 780192428 319513336 -685107707 78012208 -458105397 -516893752 -52988965 -967413208 -276394878 26674426 -405092581 -749798029 471613605 -787670622 271430529 259197709 -876244297 -843700701 901864643 -779988578 265823695 131756053 -161805760 -44470795 690678887 843451748 919456736 -842332640 -467646943 -842682695 -990060602 578559719 452716429 500678007 124614233 653149220 -58312980 -692392880 -646809313 -301939266 -314666979 929992559 201248856 258010413 535693061 783729954 -661767363 -654966570 -819046204 448378125 -71133181 548263061 -322246416 -512484145 902857143 -668815342 -395308107 -724525744 -666700006 -230414602 -733011825 816024322 534047404 -864423682 -205541847 -34976493 443618095 962025316 -833331332 296084980 -162129713 493459 -790391514 -914406567 715171907 -966854933 -760202377 -411593875 -657497265 -746065682 -855070671 -74738558 -433709769 -33055223 -263373028 92703938 -506732023 -428837138 317074998 365234620 -768726418 436683053 77811454 -559868795 -6973620 -758264266 368718192 471919175 395802531 -439446269 -42860277 -18071735 219260703 -609082955 400846672 63392413 390808701 -33962393 -222400116 -669946138 51562814 -847333356 -780301206 462484742 -189571312 862579146 239522310 -316271695 701803123 -49015695 -794806413 611931435 -728576882 -394767465 -987872266 461003622 -911520366 -590320593 801947065 -472094872 -454818564 363962991 111874318 648025508 -187284969 -738839914 348132459 231441544 641602010 50554940 -62892978 800157003 -629279664 -582204172 296246748 561832287 -973390415 -874365327 -867272839 839660621 -335024754 -819029364 -597732493 114752745 -354551024 -508095015 -798285302 223818930 -586004246 -839266939 30794766 -898475497 -48017039 -682812403 -309728293 -769356013 -123852214 594399045 -439392524 947089419 -855798416 420337436 -896452154 904551450 -415588172 866480484 -325427647 994462282 476211919 686956064 554773547 366191342 430287968 235207436 605623161 698030816 -851486410 438947104 -240052237 -856951423 476762197 351040036 96671301 -361263644 491099641 -918407728 -80185052 453705317 -997783958 -182550734 -127582836 -425693415 -13233420 -156886636 168942378 42271052 -155899906 -923811211 435572213 99917880 -928777755 -951180158 -792959981 164769588 -959927798 -588672449 612500580 828869867 -406846749 324343950 -860385531 359934550 399148533 -857000407 -736084170 -908506139 -771868689 296846589 559744001 -55269227 80672949 -797550832 -520523709 621233434 -979434466 -509901289 456190091 -265100291 -820418952 66835063 -704772956 471398012 65849063 -991779222 548644338 -588924565 -676528678 -407412516 111245635 982375147 338656095 975346576 -273487378 -114553243 581359983 946898987 -957985665 -321998398 880466759 -248849319 -20701820 -878557549 666047209 -460649381 -640418399 -649570494 448519598 -764901916 735477923 -953579347 731932617 373053478 -797694519 -327936820 -445173159 -419166900 -362532661 -967449904 -772774048 103332062 -175842105 -119565935 266650151 -246152224 -763469829 -197487040 -883533842 607849647 78461075 -387949505 482233112 -981958440 -985507634 40611172 -965822405 -395815305 -593460955 542890105 741630470 -792520126 -416390550 222848847 916270888 503943302 -585179105 347278885 -74381838 566284495 90884898 -359923020 -734581944 -776792931 -707075506 -754262488 507909808 777741172 430156010 764645108 179034305 610914663 468073215 -825439448 255905500 -878501941 541356429 -484423601 518563640 -845854639 667564599 64074506 -973365983 -915805186 -766843697 576570046 -872494632 -997272863 -723738316 -981585741 359342326 -264818952 695086620 310079971 -217494956 175477300 -981035741 934188394 -715558546 397408323 410965138 29692062 343104978 -659448752 -833089356 -558087498 -747423112 -593369711 -183221685 -784083446 118524693 -607190467 -108962600 247458129 446147175 -801600555 881981817 -415900321 -766380940 65372883 247607887 -989288698 -366150991 -957383483 936876297 861593928 -933389203 -899860032 185008080 -267021230 -117429437 -681055290 864009906 722476701 -90581329 805648651 788266639 227954516 726732627 660978341 -234600057 -769911198 44552304 -40084587 -166932548 -39832655 159990561 -180959828 -748292975 468886830 -750801059 257697769 176176357 -30648817 588415274 512053297 -542078582 118850649 262752735 444020190 -467506483 980243204 253220782 -587714496 -286233972 -91156179 -807190577 -953895596 -727152818 -501626734 131492549 -182875249 873763253 -437572682 -856743431 -836145384 815149093 -635455326 -886791992 710626517 312223968 -783802510 648073185 -986417525 437439313 811532183 805317309 92354535 635612666 721872685 40175173 711963540 578136534 -848798316 -119100066 112443391 -658338380 -862740770 263518130 -390897929 527822949 845986753 141088723 -619198514 -503102893 -419596254 25979928 421078405 -473815768 -120581470 845963242 725899739 -561120430 -828763147 327959131 330607889 -490811043 665797688 -518334401 -25415102 405240033 -907371907 825023692 184208088 9125285 -886169992 -356125195 908011878 -734340174 -293701475 249727866 690612507 -935118778 960671712 592191736 354143150 519381153 -702574701 463031674 791121664 802573842 -291847572 -759597197 -597065284 -10599432 -840964800 347044398 -818013707 -355203759 281439167 -911553935 621296882 -872994605 -147988050 -945463835 -30427201 -814616337 -67365652 -961263646 -790168476 267934793 -928818717 -741836889 249814267 130106011 -14681029 94566195 394411725 -834203213 190010638 307360981 -975243883 -178029376 -19109892 -716782425 566702025 -578085350 135182623 134352792 -973348091 750884846 99260729 107067746 638669863 138353624 159519792 -32891426 -221795537 74133876 936341946 968405772 889256564 758248632 -284640736 644400380 279998251 406606698 -720160051 770237482 603954543 461280019 -818509783 -50689081 226019830 514673592 447624800 105123351 -5114077 -54479993 -718591807 675131558 94376702 996478150 304369026 955856989 -725312551 -818652709 925674354 617082692 126306890 606257452 -523255897 525364728 134865662 -482062117 -38057952 -27028447 609536504 -712234011 -608025820 -707900848 -521884141 815932127 -432760463 -328715778 53545037 970884133 262467077 -688977711 -329698744 -835468585 306542122 727940251 -67571236 -944412733 -780831597 529265407 389726204 680011310 -316294187 -427935933 604032982 -654485065 34413821 54561202 825909259 -856728738 388761337 361492387 -942434790 -490516733 -205128023 -132113569 -328449639 -319310309 707791597 -861119748 923064164 -435905405 -555735950 -353274084 -559580498 381197386 -982414907 -439214366 -978835295 -272266231 -309329634 -419146154 16157388 -98614944 -703420078 306731366 742582064 123161691 -729927234 279395527 -177442929 718366974 -494891641 942748304 -920710110 239727564 -622736422 -867829913 195954302 978859668 -15158215 651475270 785299479 899979401 906780690 197146051 -998573469 -929703440 977787828 92070902 -846889851 -929102608 301154001 -334761234 452157931 -889944948 -650163091 -201520708 800995442 -862248097 265954259 362290648 -338618439 397041169 -691951519 779639878 646561578 546648890 884192721 -460269225 452259584 -895978010 -383606682 624046374 417641206 -128997358 984907837 133598103 -117311471 -427641224 601601410 -896141821 -823419529 957897091 545603392 -367157888 -770501243 -485960473 709594060 208676493 -989278021 -972537588 -865877011 60139453 230505848 91395552 -994805912 -138451649 -880677473 -944632256 320032662 490332688 -210658243 -266375499 -265587114 -400746735 -420339993 -274169176 -64967447 -413454267 801442664 219207923 -494340803 -655999284 495687187 529291587 -796920159 -979067230 -771721383 -714456485 -245813959 3577139 -976555453 -918188377 -410027366 974154311 -485095318 -917643623 292859171 53726196 292000249 114919827 -734373949 760075836 406798447 716858825 -192000406 -782825525 912617542 -174547319 285415495 475128942 132097913 604828907 292358187 -826679728 564662253 173580779 -771218243 -245409932 -376100345 311954198 -513401376 640424052 -411563799 24588315 5785561 215884536 -947670469 -493008963 -570308497 -615740747 -780138311 76107417 638067493 180540813 -37496756 920676869 276967672 -39702154 494487133 576729954 247028827 -556799269 777539108 475422306 751827047 766747042 -21602474 -796440727 577874478 -487336038 123646141 881078902 -841158118 443358597 -415058572 453079317 -488566807 -614138247 -193849701 -582699862 313504675 -831056575 175395068 372005684 747536999 773711173 991021143 -481875743 643473281 -647448368 -878854635 -110505090 678542631 36023875 -800547082 107130738 553250644 760741028 -373611963 38925392 -409200717 141391734 -436874839 -47175230 -105452385 584221764 -146175515 880031011 -397776017 -416850863 535544012 582899377 -160904696 -68342004 953415023 855054035 88375049 143995024 -303135817 151283011 -333483251 -13297146 -747278038 -957274948 823794823 159164681 -390772043 -495822945 325099848 -30970740 -540647293 -504853317 887993247 542236777 722082534 -336679041 -513923850 69768646 154722044 -150683799 -85681507 436205708 593178288 529432500 356286709 -346013643 -430985986 200964099 -885830990 -248809086 -34831910 390027973 381883775 -932479724 -812952880 416625626 -570490816 38120086 -945661797 405444735 -861406308 251612948 -381371051 392140446 -616265045 731673859 -125817451 -762825937 543609966 618806967 686179693 -940408113 -559554284 779788566 -154975465 -634159356 -770175669 -855620897 -171260502 363954674 214099987 753614711 -514346767 232304850 -506871208 -767663643 -84879315 936427516 387757242 -474694194 -931130404 49076551 580208015 273026130 -869915244 -613022890 -984002441 630399766 -633484143 99670115 -157078984 -877999094 51758470 738656379 402318152 -752498175 -242343307 367848792 840963213 -739146947 910447050 -566600858 -651909766 215216548 33454104 177217555 -835725254 553032566 320929819 879503342 -377542774 -522672203 846295168 -373109524 471645089 543785377 273181170 328655127 762052632 -785006720 318679963 -742571349 281542532 384281241 -608131726 -548718371 -496651631 -57215138 -53097019 662910060 -513023783 -223962095 46888792 430335398 -223125963 685187236 351721038 -655346194 -824097080 632350329 360148443 -543092846 -827874233 -992599187 825605837 601388173 -723096017 847343937 654755333 -204000036 -834545385 639785020 761563305 879934697 -241783220 -997968002 625904907 -159563052 491044473 -744301984 876763696 959100909 -450335277 800375402 104437180 914516742 176209122 863081921 662662790 -694822417 102745379 964846064 966187909 -459576988 -113249411 -730976636 -804618225 -373953888 467013972 -533408811 -138058087 563846049 248983811 -608902864 560635054 -818433155 -24204233 -779536423 -562561656 24865471 -949131333 -909455028 -799311813 -758789335 892086926 -331141782 814664256 345405270 -537426687 212758231 433991175 -589974236 266082944 -725586174 -899092359 -819629070 589283135 -537543244 248213713 264151495 -235097365 -165961070 -101543045 812701772 -407071681 96487099 439315154 411383522 342990616 -990304563 202157495 814506232 448468322 913879082 202677699 503239285 -921273869 576868448 107742466 973526088 123316195 -114552590 336987261 -247583118 -261858527 -116569642 -340355886 -55614089 -384128325 -557601988 -44947763 957875485 -276064123 -112496990 591411904 -768178196 -877865578 -436208931 621596116 -346774972 -309518845 55969966 363260979 -468061196 -200578662 601834803 -327318163 -330560687 617101470 650729795 674634172 934934934 -9742478 -718129177 -360465653 -862689630 -820182205 -770739488 -422993711 -922884203 7481937 -974106229 -555641818 -631224534 760198800 400037705 -828091401 -64765669 37885292 166945585 684462736 504429541 917987899 -718220714 180933094 -430072360 -47573230 -153022934 -762263816 -280348660 986341515 158366014 90305439 -627886553 -355791416 -805081935 745036570 235391277 606917459 -913016356 523870756 -674752727 35341444 -981906891 141838256 -603050655 220040647 49075877 -358205459 -919983036 -132458001 20914889 559001868 -611046624 -537005337 39703432 -899104450 695273804 -901327353 -665979932 -490712841 -760650618 22582380 -908587087 419761570 -896280299 -207510717 -82882633 -930545989 213620795 -346815222 -988643055 -307033627 416217646 842440741 -893876860 843320111 -571377217 -273226991 -84498541 -688062877 -991937749 -19681355 838547563 -910867899 284965612 786814196 -989362118 677397324 789332323 -878521161 -286736121 -844335371 408854774 758143206 -472839589 -612462822 119094947 830902998 84792716 688246759 546533218 715240962 -715034055 -357468093 -738845705 -1910004 -93412690 984259442 927386716 -843517139 -502335986 539859813 578368483 -413979205 -768280215 -845732346 -908364137 776936523 -743756168 -961161113 -706542638 -313660154 955916023 618505845 -460603882 -176490963 -710220491 295053531 -529148286 -906990695 -701241311 579617408 521635153 -777091070 538071315 806567405 -707501830 -861273167 -301124360 -718932439 -268217407 -426665335 -852490684 -477165217 227873438 -716012499 -860360685 235746895 -922753810 -516949000 811093506 669935891 -800875010 268278876 -953851361 -821413534 -702544768 -951444206 -776983165 122417696 -653506516 -59544460 150729188 -963476687 632984835 -619060360 -449161521 -485544292 -505416395 16444534 425032805 77745444 -38676587 -643220051 -586305721 -832507120 -859327735 -143209628 127377154 235883715 -741498829 -359837252 116898455 917676274 499375497 -19930903 -582888998 -671236183 -506463761 -307169484 7695753 -47466120 -711519234 401905604 -157393031 -389851896 335576037 -875384314 -341545120 831132825 -125918671 -615278858 166698905 -878170609 -169548233 -177570989 166622151 -852308632 838973974 704679299 742011742 210924873 969231195 167293252 -55526467 395630857 -447848921 -831809401 927984681 317280238 -970320763 26766502 22649922 -731328892 712043348 893411099 532890670 272848317 956158347 -466692682 -90264723 618857346 782289162 -897748035 -426526117 -869583020 335294628 -800503343 604344696 745497958 156060669 676571867 212359356 114299551 124435104 -875784490 -887402975 -868399047 992460210 -521856012 -773610910 -33169888 -685038143 -966434366 302070597 420889981 482148486 480569599 111793919 -257090890 134613520 541263515 70982175 -464803990 -308712049 -217832038 -775291000 -844464781 -719083919 30756238 -95999530 -295508553 968349976 -523732640 -157619406 -72354740 116180605 -470987885 326090335 -860217883 867329444 44800064 641561746 848186601 -323655966 -447486105 806629737 812898446 -48192393 -567498721 510781575 766128177 968617432 903067000 -133055837 710655810 -972171476 804149305 -609023631 65465629 -790743344 167479316 393476570 281924563 132887525 -973688339 -817741593 -328907821 101044528 941161591 -976207898 851346290 386613188 -131984872 514284975 203272995 -132994801 728060697 365167652 423082331 336636776 -564192502 -937602374 -605177123 372361558 -46006881 163342880 149194804 -375626848 -453803341 -236762707 -259560737 833008786 213265085 -728249031 -301949088 904271873 -14918562 -557952727 -787537251 480371935 -940819893 380518899 582579092 -540050664 853168190 -265746876 679806469 265062626 -619925196 -898480514 84792928 275493027 260940237 807494540 -587925986 -730658333 -191978553 -642386480 415117741 724437964 -997799276 -57474571 -464206463 893830160 -727071161 -647946342 -50432698 -12720710 -893105322 -593107291 -221710985 -946014254 594630303 -464107944 -253279518 715898724 518856045 -580371696 -931298765 594146832 -959538940 -452395367 808639587 -359760556 998701768 336016458 -843222949 42009158 664467678 191614214 99674474 -899778527 -394302956 -576225477 554486099 153675 29953130 -773648675 904366472 887288783 661455738 -164523264 492597380 570948725 780907838 561031762 -843071946 935406378 780522818 -616342058 284220507 268688245 -825414611 150977238 386550262 419863529 -793540303 233325159 -554226837 -673692317 -326126932 549135319 -263981744 678767143 -751490303 -49986095 -879387367 -881974266 860650148 -281457214 -91866611 264751410 253842051 156823454 -984354265 -222545650 -575163339 610532800 310325896 53967209 -851767196 384534226 -304677966 675713133 616446394 -678500119 -278964522 94970627 208328175 -365719184 -590146589 675072315 -892590802 -477560281 11005286 -908530692 -150851005 417939767 356068133 -997693685 490647409 333899591 -948665345 -353320435 415805102 53860498 339997151 -809713754 -47944870 -726162346 -968340177 -137461190 852819385 -507893376 636580163 544845774 -583070889 383596486 603068279 353758283 697844519 -133046137 209605691 -515522831 284581376 -585900919 -685718927 786125608 -920038055 -263081273 -8161686 569462545 735796108 402383536 57193618 -791289241 -245714365 794648095 -210367541 388734737 -379924706 174103814 512968329 295387273 -374028171 -52514579 -929561432 -54849021 207658881 18144196 -520633873 954662983 496210976 53568142 594570258 -106121537 -269556361 -184084467 236327752 694919121 -412475017 -821093247 -887003536 778070859 559352267 -44546823 -598674775 418649553 935993196 678172216 530663839 -974647044 668159623 -845819080 -904142430 -769090701 529193168 -903573275 -949973058 876939615 275205693 993079282 45150096 311011533 -866200497 -42072383 -106983365 58018993 149625875 981627717 99183221 -145912171 -239974107 -401864750 -406572520 -121773995 -741098105 -341289087 -694654839 248890469 -503367208 -503060028 343090127 -500523149 -981723055 -54536179 -226741644 -903294565 637964171 845708188 312485701 -196127845 -723948303 19591189 861064081 420892416 -75887194 955481348 -994201371 630175569 553331941 -792855057 777520622 130138017 90072400 306129541 24917095 -700734353 980234921 -735793881 -868944298 460476139 420401722 386599335 914323041 -922367020 512804929 -644645012 36781466 900465251 262457575 427704570 -599376915 -716449086 885989924 391314014 -369723734 381314858 -962377598 -624528231 107740390 -851700877 -824982081 -556026483 -755919953 329024150 -213361546 381513378 -763747542 -629159734 938943915 -689341015 -104550367 -419523132 -720290417 -624188699 -902002582 -482404176 495950915 -565414995 134728556 166811878 -564618351 875752486 296643314 -18447825 110987512 840714356 -984262373 458417090 725360530 -162814923 -44503828 -891237768 -525991000 -363156394 181620893 -516981871 374497251 670542687 -608397251 -901816453 272161402 -788839873 325649108 602755154 -285166748 564712670 653932938 543495964 -187351275 577447798 212185149 -257954555 278969590 -348853287 887674190 -823581558 86620999 452366490 -828850564 -586212294 564811457 25455598 911573818 283006439 -392269302 -521997364 105473608 397842904 635558049 -775070818 -5164025 475081069 79408070 -902512559 220225531 72840630 -315228919 -407164340 -737012149 -226684318 914889209 -703713712 -233295015 172466951 271224149 778413509 -96105727 700369055 153580449 -395168832 -290201291 517464660 -807288467 353012540 -325111834 -411893797 71919304 401492319 630145681 -55275868 111253275 -359247785 226273363 -499100971 721261423 -987750292 213158143 -716460209 754650530 507908269 961746684 175576175 -915402465 421862112 66207650 708626504 -478514050 -882192916 -788218996 410163425 15911455 -726159588 554791142 -444675365 -521660083 -46090693 -411078075 -899984486 -786525771 -846368208 -602296879 137878783 7359979 369180313 -189813688 183382090 -770340701 -953229239 -296005001 -734693442 -358654083 -540047283 352818562 -358089568 -606583942 39795720 716585235 -188925964 -352852610 -48918302 458253796 -64086419 -844442222 756768991 733749447 -692063260 -247422421 -842642138 -21701092 -544437054 -705579328 -115432378 307353909 534880777 157986214 -884535510 -822165452 715281858 -634395879 -121167960 795606230 -602155446 526244093 -757774164 -537643686 585024019 -12220527 -651192404 55699069 380532842 -938397660 -954617047 -219994577 -194644401 -392224003 89386228 155577621 447940103 362242597 -814472959 812055124 682819051 951915797 571789597 37481825 -460567315 -421625189 779513712 -927364102 -232512053 -792523240 512099235 -949628733 734950036 -215891400 -810872591 -553350393 -903239509 -921502878 -646393854 792057508 -377978130 -839913039 -123972026 -212237382 446393528 -143665532 636130750 -683056251 799968293 156939730 566199280 -741799260 173515048 854385335 -317468808 43038817 457332696 -281913302 538336465 -554805918 215522200 -731867289 -105636036 441880845 -899724418 -73566833 -898984188 872968693 -273060218 300306677 -947547662 -723048240 -432878450 -509735258 880966198 707645614 92958064 -945756845 -681577248 893083750 491657938 -997396922 -998072045 -726602168 -774262629 -834809400 -542179805 148643270 429041146 444355358 -817917693 -15691649 -811735746 352446245 878171742 -967344436 176314383 -213282164 -198197275 -441493072 -96957495 750442778 -588417314 -834405243 -473697952 117882231 -280831938 -899299577 848421631 -218662137 -904232711 -100091056 -373368285 461560571 283825657 -565838769 432733716 753971404 235278730 799669136 -144650554 755875979 537394856 789815412 118086137 679115445 394243213 619681266 996164755 743573464 -144549434 -43220 970878212 -744770503 -506025789 -263478005 915731562 229335994 -89374616 -124736551 810683792 522033233 -637619151 264616870 -230559780 -335643668 -685615107 -366022744 -877703092 -760484477 -79398626 -325876214 943785963 245687486 974604600 350112680 160645760 -641174397 -264520918 -998399384 926111625 -937303267 -409386913 -554515468 522490294 -603610471 -936467675 -962237879 851366327 396441793 659666840 607320728 589280840 -47787624 -420432886 80017359 -890189783 5703204 560243734 -478205645 188982712 564280231 -858770727 635162085 850124457 -963659187 -38791425 -710934082 296216751 -92178253 -707040094 682232588 432820181 522535401 732267999 -860379820 -424695535 678941346 -992131585 -496770544 101760664 -26341106 -691077970 883419739 444186985 372670625 -707700343 914998679 -964435098 -516147039 967819660 -534661430 -777161826 108240896 744085879 819761441 624358968 -471583380 -904167766 -581185276 256049977 525574658 -989509777 -965849870 -717802918 -841383114 289693009 -439064282 943197512 882873757 504260100 76426491 -665578426 392724398 -573754005 -471568894 282436204 -244260161 131921096 2023280 788217827 -692210459 -219318908 -844615946 -767985145 415429900 51346762 849974126 -743463285 390177746 -840397426 -909482037 -801123480 91045075 212517515 -902069263 721811086 29899018 945455155 941976029 482127786 -689797917 -408995420 222205823 275129258 -145936550 -870132145 -906526675 355226172 -993407100 988478299 549208661 841327209 81559613 709316165 292653189 127512136 430564024 440918614 854332870 629419553 -16115657 -143159741 -516331852 169063134 -562837693 -538752981 -912448950 -720891962 -992795221 -573855720 -222912826 -948221507 -413875826 -422928577 533729317 684411129 627391165 527693992 694851678 560264315 391980478 -61010000 969812299 785903891 -455629325 -478765089 262152429 285354427 253813492 864518984 370177421 892414761 -983607532 798610981 -52031978 -121582979 866487756 694484201 -471118421 -658478908 -688545193 -543054571 -845796894 529888802 -244622825 11164565 -131307422 155729141 -275354955 941384647 616666673 -478632646 -961225637 -624358924 -96926439 872616312 625528633 -180528812 -162604157 -629052692 944199052 -813756227 763962841 226020108 -965431370 -603024349 362344438 -324069356 254284839 -765690724 -973752206 -562559210 -241640943 -92852167 -42357418 -79102429 -101961142 -783828221 -598657586 -976870022 913401586 302474517 821365314 321635941 -449837167 -927905956 -370325398 264100314 627310469 -361126064 -226252927 -854580691 281900101 -633363974 149625420 -491824057 588404883 220650161 945393865 -787292989 -78288255 -822942419 -862153206 -993966170 -995508173 808368891 -554055986 -407249336 -341576004 487664259 -273745639 -929240679 -584626188 -719149265 -283845705 65100740 227660411 -201181229 971640507 427847653 -994845737 -193941634 -785092562 187815284 -139314801 -54617427 882711428 -670951376 289795777 169424241 -89883558 -458166722 -238990676 -354367793 454651484 -283191105 -285575511 -726476244 62412609 680402228 384049391 387313600 65575768 -91061222 -395941428 -862022315 303169114 -897592077 234519279 -234055319 -897004878 197092111 -381888476 -734045069 744866213 -348741968 994143433 -509079915 399993552 156337648 -826186745 923613802 -824252331 -556212022 897557585 -286455096 843500139 -161118777 242901323 848167143 228348620 -446558261 -287212366 406393589 393848800 744621030 951167379 648874438 900207179 -261305714 967794171 -527851511 904043416 -791975301 -797790415 -768988826 675289162 255094536 -137100910 484389766 136549092 -558213755 -426003685 311904536 -404667130 14048211 -631610352 -209762029 -722032792 149760497 -68689318 505488985 844329486 889864534 -551083140 -58519862 -708591324 -958406350 83880472 51001290 -431714530 811099202 789653455 510530745 -555436208 790986335 -864808432 213132036 -699488062 519159218 -140136600 418943051 834471732 25336135 -839193151 -11755497 -856775129 -396121568 419392879 -811697808 -634137906 -616550037 575148366 684020778 960607457 919113033 427548333 -376409883 -959787910 838231015 -174406729 809434157 989902165 426786444 -109931397 -122873402 -147040720 -955732569 -255773039 -444178240 -720548458 -579053149 -831696969 -758516342 938716098 -49613040 754520964 114060410 751475878 765091695 -106847918 -713404174 -782798040 751206723 -912456680 -550174091 -874267614 937236329 319633458 -129550959 -876779718 551598681 493589540 682824414 -988929305 -676184434 -783693614 -516416412 -932071868 -76138302 -437656793 -648026458 -355302705 -76026431 867348432 130259773 -792287912 -33669562 -724466991 68026349 82298056 512400650 -174774515 -925691423 562390355 537822436 -958002558 705865240 599095074 616466809 -793159588 -279923299 -701874593 337893817 -37686894 -633302308 820998233 -388164164 -519807679 -473514074 -942285951 49853229 -607244053 896427192 972621143 -66004312 -947169497 -115683383 -201711328 181346657 -831083461 424866905 274376507 331524156 441878605 -40715202 977468151 -632787276 354459624 -400002170 -931461945 720542146 82484636 -17283419 -702337506 -885876621 879237417 211618482 474049445 -847548884 -474926857 156523478 -740601649 699367495 917027310 488908416 -959975691 558819400 620510521 -936748310 -616936950 -18948753 -983776590 -436343938 315039706 -515357550 -263536917 -807704226 -798877830 -829506089 -99293813 541325872 -9185561 -269047135 425261721 32804570 861330209 -820287861 -952728328 247397882 -665714831 459590818 -287213371 434616113 -392428608 363106854 963074332 978893365 -356313386 110883505 -286804769 445062584 -156810579 -931624245 -766978150 -755341435 224917347 -372396068 -849578007 364982739 -822419887 -555640900 -159004763 -713760456 462124088 -652158741 -539206215 -723224606 -925803420 -954130770 539667020 -882084325 168809347 263816676 612250463 -697671755 -366899606 -725682026 -7616528 -74372567 441647513 -357621740 -670692632 955976267 975775319 -40298045 953593052 627583223 766753988 853716284 -480571566 634011573 -949313158 -628950771 144735931 -214564266 -752439478 -352531006 -841512202 -750141592 72024841 401283621 -470919321 682383092 -812152981 -723240495 432767996 797581043 -810444637 368846103 251235801 209936830 -86306712 -979435981 -149849564 -911440470 -565052687 -125476031 65554883 633137238 -958715667 -401179248 390479085 -255419832 76904019 597406635 -983704247 646153265 -83607290 48080640 -4333190 -781511154 554076331 -999128537 499915183 74259305 924230481 -230093725 -489769990 535010431 -988707488 -896941032 -1072305 -979816549 -323538250 265646372 -499047608 -893817112 710457859 107591901 198827323 -689959171 499062292 5195235 75788912 -324830166 946687532 -891570728 -523615782 -991454551 -119003630 634163916 -516021547 -103167677 567951384 -46224203 839772418 -1065483 -88547250 8998813 -807766745 617839042 -518251334 -929806518 864879917 771898425 -942756956 695110685 457633695 -467680655 261321060 -742296799 -873120446 176085327 -474847559 -861979373 601073132 61167071 -184086100 45773812 -689783133 -533639800 932757653 -386594850 -558852476 -890985641 688079211 -605704950 -752809547 -314967545 -682550085 684995942 -29474279 -197115721 392280020 432951526 195958942 790020445 -625917925 831279202 124234054 -47208180 -930378687 827394885 -943049998 -889196516 316939635 450546529 334444102 -343687061 -692490239 -379808356 -727069326 -325870210 -109752424 285820919 493571816 -126452453 804678993 -209681921 908271417 -924540384 -940699784 119988439 -114596933 590993119 -18981193 922368090 -104722143 988666335 -55197408 905284316 -175598000 469772407 230266701 411152821 750319725 994266969 -884157374 858185035 490446049 5456604 -796562986 -797498955 591927758 734427767 -575776801 -444106119 -775192747 859018337 -720919004 -199911061 864180468 -927108923 -25382091 -872842664 664536454 -932535474 997911252 -235542735 798022705 498577158 303244621 -517939232 860284600 -365994137 326385309 124520869 903482834 -940359232 85888387 -753673512 130117240 418833390 -729407769 483978610 -985315703 38950821 -751528309 875418871 567454014 114779281 -589415863 446292976 764280968 909273177 259265731 -308162198 43788644 821013322 -117570892 941979278 255411993 814666261 621742304 -417613929 225045742 793246354 -994279126 525062290 -40748814 -771292687 904234576 -693722220 825066552 -391624314 -721126935 -375615110 -403874749 -36214986 119966781 -511412714 -871139716 -466885603 16844607 314441312 -719259847 910028317 238205323 -478331102 -158627491 -728457592 949814668 674558886 252136615 866018017 341665074 -885818901 855705841 -529163788 328045578 696789179 -726019845 885616894 -392126106 767935742 -386427857 61365386 -872928406 592980254 -171004652 982471720 906119582 -934620607 35517617 -794521857 -621183683 -747898941 -800006970 -792139039 960812413 861518741 -112284570 -777297189 203503919 -142633956 722179867 684540952 -203066417 664532092 -686045017 927129147 42868097 724635636 358523013 279235450 842892074 -457792250 225229034 506461390 359828911 152585408 993940002 -382581322 -280881932 -5668100 -848562673 -374460783 740120697 -501872007 636010039 37097073 -405347209 -7599510 -825311178 -498702060 273724755 -569230294 140439838 -257480212 595849466 -893648120 -645371813 -171471491 -966816680 -804177049 -64226145 -880006691 819643168 135923762 -771590196 -761976042 -936851107 -531951192 -531450568 -392242680 -845908470 -243262176 312149337 -560779489 385332931 -393081993 285318922 -233934139 -272433136 -951333510 -290978878 70251055 154393395 273081828 -106398221 248608690 248330764 661777796 489909207 -980366178 -466263199 932087244 -759158538 390297639 47320383 169363473 225138785 -334263799 802467440 572888661 -510689509 788044518 843640107 -523562427 575115346 -748933649 -985493593 -667982305 -821240628 943016841 -879309311 334860097 365308525 -971752515 -841258092 -746305723 -106038583 -891725995 689299451 24960492 -310105760 -877728219 901494897 724201364 925824001 -922992303 -634790349 -376664967 -946548430 -288972306 -919447408 -637568790 26285299 -382316947 -39534096 -81432850 -688136872 140923670 844031728 -957841970 980554474 116925363 -874127528 -322420588 -777628408 74484267 -517371731 419312585 -67022860 979464039 -294884332 840918024 -240920494 -580141137 -983112034 242312910 -674395155 8956147 173371436 -680598832 -755467579 362692015 -721574112 -106945529 -450120199 800708803 -784413241 -423000844 -146871554 -400427026 -40369806 726718325 808213194 -942476301 -668430803 177444806 -399318051 617352071 -814063305 152966787 -101458397 -77353289 -311559194 -431999193 -316242151 698319520 900327987 -489665969 -611580950 845349585 -617688809 -333440310 -5285165 -81970979 -774019688 157124806 -459014843 -849737343 -424054217 858948530 -372155967 48107363 560934048 -394652181 524207659 -372998387 -672709625 5959484 234180300 230271251 -959313902 -708013637 -948398033 -509946071 -342596002 791285145 394230484 -830702042 167522845 554244097 373543621 86537296 -815151851 -836166229 -16593781 728037358 197146405 -643922074 -478273082 -951825248 146738966 822414581 41286287 946024687 -183554462 -373571345 735025173 -179656500 972574401 475569905 78453879 -981141156 -375421028 -89532557 752847792 -931969373 340010566 351879795 -532547418 949282265 272399832 -138823351 381074260 -712275082 560966780 -716287629 -720896719 677818977 -794402498 573703545 181159330 -870020973 485076434 -866892702 642300151 32553058 -607854718 -463260616 -854031480 -646525773 -796078515 -123267247 -334698592 268059021 617640649 -863033031 -951527459 968404478 494392784 41966621 -947219946 319938749 -871219463 -702319967 -368304945 -42507850 401388118 -822138439 567601456 28777629 -820882432 531459763 -528312914 711020745 -895861894 891531307 -766050800 -807838718 918457856 482134703 -490902073 770705269 -560786819 604077835 -748186694 37441971 -200313298 866328904 520787491 -602091901 -902155721 -563889100 -223119665 832420835 -120703182 560256901 427431433 -678729370 974876401 536327174 -961085186 773731768 308427811 -799299159 57106128 251525479 421227911 -513934862 -649501004 -36578424 -661607536 99166340 -75107727 -885755442 143664214 81075272 -913649500 382835500 -196390899 33779269 574508205 548526799 -909919280 -167057641 -825987421 -833378402 -163802103 796529382 -535963885 -879217092 -382821816 232495435 137156780 217143786 181753265 171063652 -547380627 528441893 786038768 -876277146 302073521 -950233211 -27170569 11418769 -970011082 749828576 -103815462 -862239531 813742856 -189756525 685884139 -39264617 731417366 -997933316 725402699 724190327 -458562275 -399544880 -182902475 168474152 548221883 188596705 -6218348 -37395331 -5844269 851003123 -992812151 806998341 -674882100 -508466551 565556961 229398808 879646121 857906080 234822144 -472027798 740228479 438374947 447266902 -457131015 414531604 342275707 291908612 -97385436 -942565429 264859662 65103860 973986010 795864202 -861092135 936902770 -215893923 -745023591 123195074 19213291 741866704 901282002 990745782 -881906327 -966188451 -157154488 306737232 -607018859 547247326 898169204 -129999705 697249585 -948793720 -809436861 -743435560 -358798878 960814179 -232648149 288131265 545606604 -99503283 147367776 -428624505 224621982 9598673 753274705 540344940 716573290 -149820817 -10688158 -748846261 -588134680 335812366 -979289570 -749869234 -54903185 -105167978 529035340 -511026228 300778370 -638977541 -34103930 895057215 734213140 -796168965 564437079 -460171712 -881274706 926027040 599318621 450406492 653888526 843473797 -962094773 871210773 -532984234 -449975382 -258918566 -808672818 688458690 461541664 -739458263 -771179157 578132498 278378191 -223141664 -175486499 -844269723 -210445734 -662499333 375549712 151381970 972405845 14396752 -395032236 -543374699 482477472 -263133842 -717017418 195225157 -406968087 -458197237 962834156 378565468 391828357 634921092 645503653 -359080719 -178955795 -953745801 794809243 -196772303 -243820847 -500111758 594363343 866382602 -670661521 -373852498 465652743 853998944 -383302892 341400636 951006352 -334797356 766814668 -490348650 612653968 -301159935 306647841 -328807757 49747534 -246418639 71112404 786202030 -988880474 538748054 -287623032 -736634284 49760450 -225958057 -727395436 -361984441 -369431793 895875314 -879192992 750564184 739499182 -64513819 187593887 -437036283 57960040 929312642 648578554 -53902004 -718944430 79774193 -979583802 834627391 945603510 -31701470 708626632 643843079 94270507 -285550650 -236809016 -964464084 803796893 461358288 230716101 -915650357 -434616135 286790305 132701232 -193628736 577677090 -130464977 342725210 742297057 -237640664 354954149 -924472216 515719789 220534819 886557843 -126319351 849485202 -113610662 812150109 -936390568 104225474 -939456456 49353212 -594539463 643250432 623447027 695370102 431607313 925218611 203255539 -963149468 664405196 -651475010 -492575215 -892229807 -588275187 213131791 -896940980 -815164295 -942793064 -679077567 11440887 -288274954 781835708 -491138646 985675589 -959872128 780533463 -745889468 -212278287 -496244244 -173771774 477632466 -446696658 919855902 488584685 401265849 -683401258 -859880730 174004553 643148718 -222345130 867695541 879469292 497963286 -569828551 476868327 -573454149 -57018102 -857005553 -398390073 783517883 893348479 -551249320 -540581132 173753647 543932604 20139998 850063042 510487142 510526918 -941527798 994323007 -745946337 677533133 -800800500 496318710 481885930 -726410651 -276904562 -367571815 -772649790 -497173618 -529717551 -822491471 -710569682 877580667 -351646443 -851763730 -541385260 169848930 134361174 11325256 -511530150 -763595254 -748190546 -761657507 325082167 -457089750 384508716 775038537 -12464617 951972309 -215769896 642232757 -917630766 293775078 793309393 -514216920 388782725 913094593 764996753 -934918386 59606521 806999995 -383540275 -88649390 -278191332 516076525 -146276550 640095747 538816738 -641110758 -745236698 581292209 579990622 -576782937 63220519 194430787 500642693 -763800133 180900322 344370267 -247584986 -204866107 531304532 -756235068 -520648908 -103857898 205283443 -980611292 755760746 670811563 640467559 -160428127 310877759 115445636 636784285 -367077501 561941971 -934491851 945605278 -14172185 -508385895 -536950503 -1881322 552917733 -822833794 -728963350 -99368418 11427856 -797642119 -491768548 976257914 399497030 -939556725 241119915 326140950 831609260 -262771833 -830106367 483784133 487031409 -599467735 -959703337 515532417 564319225 -501841184 -939058333 -744793154 328837120 25568563 -586084714 793510499 351293611 451487401 -705697091 -717006122 371401526 533260994 575193200 -894150863 -247081659 243691610 305345530 233466042 -89255811 -726427387 -636223790 -159268329 -826481087 -505315768 -716684035 98131460 138322648 -481254339 -306029473 497839611 815779477 664161891 468394036 901667240 294786820 -449137286 481012067 -361727663 604578684 44170170 259969157 101437850 -89086277 772547967 819151504 -799466423 -489431732 -159276423 653602166 228335353 -923457622 69892472 144014994 -967132640 189206230 804028083 396090268 -953117090 556448376 554018127 -19649983 -857850381 -890794847 762149781 547062620 -344504055 275380665 -462822385 -399199439 805746723 -729335509 -355344026 922393161 82976637 463310305 80180350 887064914 935052204 975086952 -761375320 194194500 104521557 -200720330 556480897 384724763 -605811586 -63323716 -821700074 -456811153 18614626 686093448 689860457 33326161 446075664 181396367 188570258 -155438986 -343902353 699205947 -586576020 695383463 934081847 -807634042 -937082231 -402885974 -884440132 -988966793 -179002460 -957378563 -118824628 583793098 -732297140 674258143 -817318846 -213307797 716297717 -619449445 -945565606 -656493536 -484194660 411390077 363530142 -555868120 844024235 474336295 892224355 242995123 428972984 510478275 474545756 -180521974 -393998716 -260256324 439090629 -815414573 -73336912 -790566562 -603528114 626887196 -546824371 662830564 -973689757 63097293 517730166 723882176 -844479699 424405405 833204196 18086489 360492567 636516014 -963641681 -624799632 -31402482 565790322 37548720 154195544 -647085470 214253607 212704167 582295970 -985888776 -119443637 363765257 179144957 -793087617 368282094 -897570713 545797004 -910550154 -480750866 -703662529 -827156951 -580939490 -667232715 822072870 930422145 209690045 -400338763 -432049064 -375586378 -894206118 -499097325 520366790 479971888 -388880393 -414837715 359934103 464425534 67513662 -103462324 -488998908 -967136669 496405980 560697855 -876283963 436088169 706168760 282146536 822298699 -814956149 -607781450 -860262508 985153697 577940461 -739059060 676420254 -990024278 110490104 262024186 128462602 188939269 -708163428 821587570 140262576 -275542331 -805397862 922061471 -846812674 146641927 -372770606 969420097 -245511786 6800109 -828857796 -318801399 -755993732 -997705238 -794038425 377108805 -361929576 553621721 225072381 -624658287 -956736008 273687656 245125504 94928594 -522030973 436193696 -770206476 330053778 886141451 -24512972 51734698 -960832148 536703075 274881721 694387340 -368712802 318373318 -502419011 -552691780 309294736 -486592232 -205681047 -661934448 -706324921 -807506265 -607723598 -846437649 607013326 373634111 322989609 -940907322 -243578526 35857920 630786458 126637984 417300922 -420186881 -354189924 887344260 289719874 -847251001 764875953 -433610541 216402862 -174720173 -949017275 410907113 -152102432 -987677844 546977979 -782822014 -965306961 248475316 940609345 -922449726 -826024957 -509999437 -220293396 -936853449 203549953 -239814045 211530487 -730837448 -431015104 -683200247 -650463768 822317230 284837291 -855123228 413522208 -172949084 -308074299 104986747 675639807 472476980 -404845167 619224625 -398668187 -185998468 -333283340 741131175 872824457 950679946 874860120 907571573 -486069889 431845296 -632714900 -278253555 182552126 -962923903 973115445 -809340821 -61676264 910792131 432449772 -897366428 355519369 642891603 911349802 185012706 784211806 948437323 -781544087 29422356 224845853 47701267 230433673 714571337 750875174 -281497414 -852041234 -640816324 -656332230 629770809 -189665709 -953500742 144670389 -891036220 738885205 -971019176 -479983241 747144621 286793940 265420063 -878159645 492078618 -358001064 980252852 423054362 -664193536 202272452 -765959414 -576848146 -908600912 820963229 324647164 477934768 -844381614 -710086775 529110938 -187988844 -33804810 976885588 247136131 -340322162 -130762157 28278871 -945929482 -428239662 -893918366 -552679493 -61109878 874906843 945195937 584420393 -661269087 -292828241 19230684 202747753 -210318627 901413106 469380942 -422221112 -488325293 -484448047 -918499261 -559736048 -637108117 -154855892 -706239100 -817044731 620865869 -419790135 70680609 -280172230 349721497 365696251 -704753216 961088527 701086975 -836953120 699931102 -418954138 -58678301 828476669 -560696759 -232722681 -822549080 -106799183 -790376499 -912160592 -634472098 841219847 -62283867 -782322137 909556021 -877699028 -846523288 -83092895 -134075597 -96122504 -824991137 -180942096 948444421 -981954276 -923608765 -631554434 827027458 65253248 -745186436 -960749734 870149950 -855321019 -759070369 704913197 -248151421 689201062 -13904912 121984308 462678808 -415745255 900983957 722859801 -936600369 -942107938 609361116 -401598059 -506387862 679364871 12717554 136056303 986167989 3105990 -219931832 -34833104 -217575486 -115643636 878975076 -112351056 -826947091 585080957 -934133308 -186439560 -92086156 -189341329 -751701883 -545031627 19902597 -704330236 -752961381 -994907685 -667444883 -283087398 426495333 37673523 12008944 -88905808 -133873935 -943452131 -77742364 -23863614 564290576 -862975012 -298215548 21728203 -861730853 -569729562 -996566232 -896995193 -94476006 608829175 -783738568 -84492516 -22168382 616418997 982459543 927629604 -257570492 39994774 -16933296 57639654 381116899 496828177 691054760 78631270 838491062 -749989877 146058847 -477030753 309501667 -21646028 -28626430 -953185979 649400909 123517457 -750947957 525866720 -945661403 827631463 66891744 -790919408 327128355 -427704838 -888435484 615388804 927534045 -139700568 -531607466 -216843661 540934563 547379724 -657357492 403760356 373470089 571150868 -842710216 -787468804 398455281 521948536 544940762 -849918879 306550955 -616332803 -238888048 733480447 73906651 -131578192 -629728234 682912173 -60235526 -590598796 -694718460 774441808 68037348 -412140630 386032293 -562578541 118481060 -800480500 -498675651 -750034895 800355429 -161938644 -278575641 -389427477 -623894653 837285474 -703008314 -605696726 978522747 -306940021 -205429755 326951576 -29723778 -405293326 -797437739 -15879749 -796229349 -783420062 54331467 -395203657 -24735679 -116355818 -422282899 -414820774 483873321 -562873006 -180662739 857734890 522004040 -716552392 -984556269 483708345 -569821007 91642290 -783514893 941000752 -949910516 -381435043 -856429409 122590650 592431188 -300462601 696358542 -707782171 258830084 -587159267 -320970871 -950389172 -843648686 -566092003 687413566 -718201558 79311759 -610920397 -348825968 -233476374 840756785 206413799 -714737604 -984132434 -168124578 534700367 -399414097 -135228531 -404253419 381220834 970422588 62114557 412408004 -922524869 549428946 -112163300 310051575 -61951785 -823946352 -864170207 278871408 -520211798 473584531 -410832618 -756310649 287338263 281128642 -443032594 -770348391 -487479571 760520302 911998761 414544946 -867530667 -997763314 -168511460 932461811 -521081605 101561483 -988486437 -324540027 414935733 -32912049 -211372572 -817676304 -96599568 86162698 196226044 792085618 198786794 -353382099 307734823 176938124 906468494 534197330 916550674 410807573 287960282 274044308 629851793 -913896181 674248017 -507468199 899839084 642375485 -883070253 -595648190 365612717 -890115237 580608207 -570600937 -857793359 -781380649 -535811530 -721669975 -480056334 -10887152 -517141503 671754612 -711054709 640289992 -95843860 63543688 45979176 694175028 -800479630 396950675 -370620016 -64083417 -537708184 838440097 18286503 -708177766 -362780058 398717998 786446101 51808533 708208410 -285660344 448874011 168350760 502641508 337849010 -140190829 -740601124 973214100 -169287922 508939083 -656421196 -565190383 -517655708 431654616 -920130724 -796058623 -643132496 -846204314 218328445 -823168291 891753948 718017749 476907050 108550568 -800717695 -816152596 -132323715 342707092 -846836587 383116623 -522553611 467733815 -439229890 -38857960 286368494 -741620647 569675532 446879378 799154554 16822355 -317546797 -310854405 404760031 83825455 340617370 -323209752 -439390487 -359240171 174336061 699499928 -589439514 -163859444 722365970 -207215134 627582615 463803673 -74663354 -217355550 -242745504 -107496776 393288211 -449265501 -672248571 537190481 282959847 42605394 544084965 307741687 -929958139 -503579277 -59706054 456902484 13637249 36738634 -288105925 -721128790 -914961550 294323735 -748879049 -854197898 127550282 214699778 943543493 -984636576 -641838662 487918643 -809339054 -403190357 778652629 -19233188 983571025 -666754743 -762349797 -99688303 -556714605 -859026833 -523111701 -31479481 358827542 -749621892 319267290 866823184 -595875257 -914233796 -679559060 -255638209 -637851464 802674229 621935553 -166716794 -740662297 -978872526 940701763 401904479 418385361 871105575 789498429 -723045518 -99762116 -615795448 59285409 -190817829 -948696165 523825571 203318778 258394528 543992806 -238953556 -311368639 -517111734 -926694125 466517339 -284781385 -605724661 -949519568 -142281367 427766142 560663806 977168230 -969268120 764760755 554910052 -763447411 -610828220 -27916694 883421617 554296782 -484224537 -106210606 -557696776 577237333 -718993736 -341428847 541645448 321559007 -539656446 -611302552 456516946 -792607064 449385334 546668099 955500137 -918366322 -440325627 -478526824 907813812 -977386635 -620563680 600230271 115017162 955805275 -527737154 -5353540 -962652985 -891372624 798640964 -990597130 -535075573 983300591 -459582780 494075956 -505781695 -901794585 -832524813 562056240 -276840683 -602765278 -635863348 181786639 -884549656 173994688 798692442 33332641 628949712 327262559 -998381129 543379034 -300178249 206579325 896855406 517733813 865414053 489694656 -885920706 -110203290 66220427 -55376644 683087286 -161397151 733484181 36626445 564685200 -589760730 -774528033 -878009409 735257598 -904229268 751320659 810017132 -153595097 553517913 894313773 -69983207 -888256676 16387788 -736081193 59073341 -335369792 -734973676 656720152 161562749 -668272198 367535341 -563460731 876610449 530778556 -25599272 952312435 910070771 -856327456 176496953 711578316 453770987 952525830 526642390 -183014692 -216946289 101293376 753594468 604166545 564213244 -843928007 350164102 -750843473 -173865295 -730318861 862991189 -874221212 69113124 -327180057 -690633815 -805692718 -52069385 -201294104 842122742 219815234 521855528 -602112670 93666186 563427133 -779423940 110648995 -453258472 775089354 631760605 103494696 -671494260 -989897396 -239881658 -137461890 -30532075 809083487 -725674413 470827834 855209826 960283820 -226630933 -450721486 -865641468 -159087679 -730658892 -960064952 -986693024 712325636 -242012252 237002402 -627394729 -41647973 484222300 277948700 932794060 -660946788 -953886724 518455350 966327480 -334977013 -72389529 947091020 -884805053 -443959050 67979586 -43914715 178165693 -676142613 -728205627 -291249805 -868488844 -601902878 -430549043 782561213 152415165 -381352504 53388476 -932981376 -246718422 -847346583 137803979 969450176 263120136 -369632502 568802242 -65989370 567710892 -614960815 -360977391 497695798 -810187835 995904188 -641757399 499878357 654864420 -92912550 -110315454 646782165 576337914 -860614924 -298296301 -908240482 568460985 905945615 -516759997 199097415 79814586 -587879536 -678025700 95418776 778329680 -145086424 114833139 -503664289 349804672 -839850287 362926062 -535441567 380876513 701411486 -550869747 870827426 -778502813 727906220 321575732 714379841 -364523112 -604174442 863670121 -301089565 973699415 876749233 132376351 -270035868 341275355 676091525 -618488253 157184401 -821378879 -974183220 -204408985 273116929 -668193784 -746775253 -833082917 -444274399 672424651 356157109 -304234740 -817101707 828249598 400263954 608163736 524176421 147539692 181738394 664807163 407442954 328909932 -751581692 363269544 18890475 -708292942 715206593 934945020 -311671501 689492092 -536256052 -936353771 155874776 343827487 749051709 392513737 661056505 -751384396 -667441213 386524052 -740124433 -144740429 3626138 -491583843 836454664 698643060 -686490997 -755515318 -458903840 328959637 -436145449 -549243014 491659275 297029800 766866220 5942805 966297156 -617178887 -557526764 -231904506 448029563 349383862 305608133 -930221506 -281304501 -376286068 682430076 -167348778 -853473558 -115933795 805183840 510858538 410379234 -725938054 61714200 -275710358 -803109119 -745493569 1684882 -743093970 392757049 -442286551 727058423 649662278 -563223152 953172400 -913769823 -907874350 910531308 -407792132 706101459 -793989153 991972168 972503998 769298250 828260986 -881908138 -850219316 -604744104 74981301 -723031203 139785260 696809992 -961281871 -713847022 705895938 -217698213 385010345 -901826414 -396195274 -652187251 -800481055 499420660 -536105885 -184350675 -817104199 -771128239 -312881439 -778010906 566319616 609751737 -782256165 -285010393 -510733718 809410270 -300428986 -555626636 -651391224 -783840060 -959239193 82362929 -460115997 299137071 -887651016 -582882970 -516258278 -716678482 910095169 235316599 306863929 88262997 -380008514 -865126931 142835035 218917277 -864082825 257993721 -466258158 787326767 259110675 637357466 -697450899 -845303618 -284075982 812143059 311768371 15605398 932387988 -628463936 -48018939 -318815463 770460013 -466418068 -710918169 -976086582 103194863 881898327 -127095061 979902471 -226141291 421654090 -723765558 978048353 -854337766 -901634166 -401737522 447880627 -469769187 91946151 -239314969 896140601 699190826 -886835001 640462178 690340083 -814048086 -601989353 -788349129 -150522389 500868818 578188337 993152849 142772030 -495585144 691450909 -792464396 476065006 457288877 877551222 370162875 -796058604 -489846963 754918852 -191787055 -854941924 -654738144 -234536900 -389934148 -795767453 -783449823 10785098 -551139561 -488843978 851835143 108376464 -86304939 -549222867 -793865570 904103256 -938441249 -484032381 -49160444 867865981 -936860248 456112193 10022502 158598586 -947420171 384000669 703067678 -273991890 -893426997 803564285 885415924 -671455857 -903310162 377529260 -869521846 -675710812 -947135673 -484668552 -406154540 380525622 -879842499 828866322 585948823 -93668474 866735316 468170943 -141092282 -496180439 -265665250 -156386299 -35473394 -737944491 470931485 -654854533 866108343 -945446374 -746918082 76853518 -220080424 -837829641 951642444 -704821199 739948060 -451344242 -122211187 -790719686 64933549 358431242 -737421091 -383943321 930265010 171366348 -290841733 90871200 415358152 951137366 -597161810 785517477 730620492 -269245485 802861347 278567736 -958683671 325853797 -793220317 -835879111 570247995 -939340736 -53978709 -996698715 -882470658 -35861919 417543889 686012896 742476582 282202953 997970649 -104715628 582114519 814804004 823855728 520961133 825451864 385213348 -961293129 493144447 -479078288 783875844 -581862773 569185161 681348317 -537971708 -192779063 342017626 -222994239 -58018204 -309542422 559500205 222249068 268164172 520492380 530138230 263454926 357212283 163421174 -789383190 -460184293 -715118685 -61256307 -338409354 -429972138 621766729 -497282245 -182803994 -420160661 -741324405 -838456009 -517336558 -143496599 402050310 217492793 186934847 -57053537 192261657 984658348 -344179320 -378458983 -606384310 -918457542 -923958881 42690221 -41570412 847280097 -410206581 525841359 386017636 901196250 281200291 -508581054 752284781 -824408406 141733009 -831163511 612155638 -296190317 412021706 967007822 883155525 641696747 883241858 -799302062 300346445 -999246526 -711537721 -362878937 -941346661 -139179786 650474985 -591479082 -632404343 618870683 140527993 121861907 -268954430 423497572 -319415045 182591941 248410381 -457175641 983974639 -517696442 -84503175 -5786511 140621021 600051418 870874453 698906484 -756824392 -105501660 -921946594 -262199290 57969878 646082073 -48943575 -74538808 896015904 -80275474 917874975 920865707 857878733 -855033730 601128627 389244310 -766894807 -228520055 -915532043 252935862 -220779703 -476479408 -664871412 12979737 -621153916 185429263 603401329 -689417498 -128667935 -46912683 431682889 105156902 -556729640 703495024 -635137575 -737257630 -482932637 -360153524 -935368772 923069050 384812306 706885969 -674804824 -812396130 -906218196 304079645 -388121476 -787476951 133387200 3727794 850923955 759783843 135124474 -336301880 -394218438 -992223514 -963882725 232727600 -44519198 902921820 369544281 433911467 629747403 406885560 772558875 67266048 196837582 630788298 22252992 -766950134 -767529604 -983842899 -578041849 214360910 749047908 -802068867 534826752 32311090 -538427965 272157307 952486210 799288392 426023413 -870576066 688993770 -906348684 398026440 -124508299 477059323 -618428440 255847872 61933889 168493176 470733011 193848838 653110575 143599346 -743719935 -64547977 -46863241 759234438 -945595415 906653813 -823851298 -657135901 160081344 -298220087 -596274887 -883300231 972738148 -937228754 856530334 139297659 35498626 215627049 -765598979 -896021006 -83059759 242279720 -252645292 -350164945 425906902 -89508540 411200912 -411278992 440973890 -492030574 271101839 -469980684 403071375 -968122817 -647378873 -103620199 -830836945 735232936 -940541314 33060129 -596924786 -315652309 -74629960 881489127 -513286297 -344858666 -824890406 431744430 330368572 -329410319 -131059092 -408319197 892955466 43359127 559573779 331871735 -508758076 -996862541 823441691 704866794 -475563413 539954786 227462863 449152068 802219336 536059098 -937112971 -233699524 210304848 846839289 -318193128 -149983083 937533224 112005549 -529568564 -346834569 -946952234 507281537 -468435962 -793527817 705191883 845236228 793660513 -458509751 -283557877 676929340 172765793 647927756 909482578 919352264 273065956 688448329 -891613147 744263042 -934183800 -825353001 -971198630 -373395461 446146037 -335771155 -427933417 880850565 -121377600 311841456 -685429955 -710408422 -698641325 629358795 971307354 818511409 -993197957 -766389520 -400613040 507221917 408213506 945263158 -913830690 195123121 817862818 580770518 -375761823 719002828 -991003772 -883443348 -501901095 577186841 -232883856 -717610556 997108127 -308725217 303767377 -769779496 -770320449 -153169008 663770325 -143464713 -619424200 -58830536 -967712789 315563450 -571800700 -958418703 -933238551 402642381 884160459 -823236032 -24328164 564531880 656799038 869603622 96508119 -958728988 546220438 -437862343 -197615124 730146455 -662587738 -769961129 -695182188 -515536865 430730196 428910257 -716732825 546908492 731299112 -773118429 139740255 74828034 -370741531 -406514364 663394984 277914609 -542643839 -99143415 405309757 723965170 -450924172 -551615597 481350176 -862695717 -568206201 922411171 -595588500 -116761417 -617710527 909276457 -57766496 -941207403 272957446 -10313021 914557578 -977189534 -431329789 526022624 -690060754 -613349850 -244031489 940686771 265676774 342189238 709678221 -752889049 98684286 -284747218 -818610781 272824500 552602197 -382270252 -529744888 -703311635 -23357765 -831227406 897263816 280386965 904291055 -808157587 -552508160 884343932 -826180464 28369801 132640352 601316537 -898932910 -791170713 -807735984 904823968 -18644413 813458404 -628568501 350422331 79122008 314113782 507247628 847302031 748591560 -766576169 -884354691 623465698 127798914 -909821044 297634057 976452281 -611357776 205656434 570072177 428711791 -247105751 578927326 497357848 -974230099 -348779416 -285457522 -449620456 -258539686 -402785030 -889262850 -744013180 342995217 735400297 -272870002 -971625966 -634087039 944653811 -783781525 973379570 312315489 959471127 -946142825 20031078 216100853 -656673586 245283432 719801749 -882470037 -961530601 121689754 -994007277 544711524 687577903 177812406 537226246 -106527932 316930256 -991054444 -901923076 653805289 754368959 -963150511 -13830661 576008719 718915997 -464658887 -105845315 -723967879 -52288437 -57761946 -663232029 801120168 531109219 39511320 848336577 833389064 -774023294 913152587 317161452 -257507698 168388333 385112100 -919950156 -168427247 -136289800 6285431 11096467 -382287170 -133996659 -780259577 738622518 -477275114 -76650246 -790905270 130505997 141145652 -843410883 -978982540 67239308 -244092864 -867445196 -768794366 875129457 203979800 -169317590 758973367 919559302 -910399184 79347961 -175218828 -406835622 -356484770 192577755 823157 -260710344 19399010 957484568 -689270666 -21575244 -725882534 -984959947 355370915 -420533425 824590582 -585147073 -62644974 152452622 257179293 -805728969 156621698 -594336754 -952927601 -933159585 843697782 -875197686 -195687470 390479939 -783545102 -468692386 -994461677 -803908585 924355577 -832702848 -604298388 619862768 -659744172 -256552612 -832817980 -690995175 4325774 -10206890 -100030344 -81186558 -92806862 -977284138 -734738727 -618282374 -158547398 873698861 -382423148 -958810248 -456856581 772297764 -93359749 -928741672 580368946 -293997663 -276719207 762237022 212833644 -907085531 -558350591 329018243 793514882 480922152 -751180967 652108730 -230507349 -640579898 -361773862 -677172326 -918297422 201171112 -567128218 757547935 898255760 -214796233 -687240862 -678456136 385246066 -451273482 -440643356 -841038250 -484078331 644200759 569288951 -245316507 813090029 84899983 -544332766 133475230 -32354999 712255854 275135695 643041016 -203287941 931478338 325831844 381768812 310960055 995870032 -77488079 -372893381 -784128512 372842181 640189514 -922142292 -752311313 -615856906 536478807 654254480 142123366 -263057924 -857425486 284912803 -666410126 759145292 -556992622 -818395166 -580309023 469511587 929172501 -763444171 586342151 -705957061 -760923096 -17649161 -369667284 787289773 894682635 892473007 484206944 489576896 925086009 -821871691 553247121 -982613911 800504677 -999204036 -901783507 417595077 219954478 151700818 468688386 -682018817 -858092748 706859586 52757180 -628891467 693301235 -783921027 -707618138 -245012485 -429599475 85341818 -705148916 791103530 -830203251 956181947 -825643461 266863944 840323192 555306829 96059007 -170482760 -643277406 896925076 956365095 -130815983 -288494525 185435287 191897251 27362867 -135191757 312622783 300334870 707291188 -592223535 -422578335 -339762877 438396176 -838132890 -849485985 -919000694 -965506872 -785790990 247843604 -273614905 -175662804 -254435907 985728870 -602237666 -409850449 150491502 -331859776 691889629 834384743 -804156071 -14446568 -77722277 891806272 627440271 -331040729 786057835 841215234 593676622 494083796 51763844 295534866 -515106813 826788413 903658310 864968590 -635822386 -962725126 303662402 852364731 379597383 969039818 -144926424 58084470 -344563148 715893684 969911853 958055562 286076079 -489973015 753351608 -815767598 -710442711 669099163 -377211987 -88167632 -390300615 871061559 -443147200 -82733474 -380989803 122740912 -829541921 379859286 -354513769 422043533 -65225692 782726884 -299949952 -863251246 63814190 87923175 -285017878 935749624 -976394197 -131029428 277966333 -575874140 176467834 413157165 -14767887 -443029443 774401342 870264013 -903382930 392929412 -133608832 876800219 681464603 -648307543 -45554124 825570923 127237537 -106956243 287606454 850491126 748385267 -764954753 -502795777 -199799754 930111953 -144448857 248683661 76375115 558209826 288046919 -103245051 -12950692 -274944526 -983712967 -384480340 -456443824 34842896 660277857 219094675 -861531231 -563565315 328132463 684604740 -117551941 338317841 450044134 -345883784 -965584181 -917597958 97285407 603018963 -939269742 816658282 -570937617 571885718 743447793 51963996 102419679 729427026 679791027 683657523 911711917 443365159 -312124548 313240902 676142094 -127369819 -795973274 -631088405 63040486 478707976 -433475091 -530143959 974429996 449706711 -277019737 65545618 -119204990 -790599351 -804523143 -671232405 -726588139 -656092647 -485047157 -531871532 -819091960 -592208606 -132005588 -627099950 -512800742 -807371545 -198969730 -365257563 -668484017 -764724798 -274409953 872730020 -840674709 -600113489 -754536503 -675237792 349966570 -792943930 -996625965 21501639 -123077406 -285031641 56263809 -406232317 -799456347 171145926 -142348448 589564806 818548832 360123611 145766614 -957958982 620520172 -75991991 -822500007 -714674753 -597952158 -903947958 -945136451 -796748564 -985521279 649200014 -503606384 -749295830 -887424020 -595340632 -209856746 -781377888 -712572287 -403319669 -305856662 -429250329 957238652 890287290 371431870 140395711 -383707126 -980854215 630975671 230207437 770601034 14744842 431764598 -629669427 -942174980 -848647162 302495890 -135914126 -96214228 -410180064 435662505 -553567274 -502596234 -589121570 -772021757 -746823468 -15688327 -506793528 -319886183 -518411287 780617994 -349711176 -682710438 -554322533 273897539 689252545 -777895915 -625751454 -958063646 -319682136 757408332 842410592 339790517 240649703 -201702469 -146903978 777944760 -566693800 -992909754 801761238 -13294518 -984363318 -959316047 772423430 589431234 519406831 -152586638 -427357887 223170805 1197985 609672783 108052868 -701255625 97399897 -444615227 -369523276 -187007767 -533572621 -770479022 -884332659 -941676696 -140589733 877143578 -842414429 -60176252 343052664 815340947 -819831849 248720703 -40427268 -409374601 -529354810 271452451 891120129 365052869 -280464239 -834418210 313244299 335986246 -237891603 -396686153 -628555810 -76123046 36186004 657699366 751556643 347619747 -941709061 736873529 219066943 -101682150 330827318 954701382 457285193 -706240296 -725376238 -589354019 -28490764 -848151419 -704729618 -640480513 -460217119 -691728190 932932912 -120380898 -378088510 163339852 -752210257 367359571 510279271 505261825 -186349446 590754539 811482586 588275026 -905539241 -815513407 721908137 -109330104 74267269 -742395639 -146848947 839762872 461759052 -924927166 72201344 247076245 -883736468 949839316 601565400 -974016845 66418186 811892650 -512158228 -132849435 -864738030 -985313577 -984959741 -855103184 -659389946 -397141570 -677712772 -164561437 -822347981 198750845 -724608807 753441117 -628832740 -424921962 602502706 -985262279 -911573737 820056270 -209171433 724880682 -260737854 -696719443 751220140 -841987493 162363669 -939744692 -35794540 -722773803 -973451054 -729166000 796093412 591997420 -92934386 563842984 188174545 357042332 -457427306 174248370 -662767662 69353235 -584830179 -595232469 -137460981 -138071538 -827293594 600806519 -310876509 716943896 -61888146 169061399 -688733193 -604074255 -258400538 708006682 -14364657 -38720924 -443914740 -959651263 977885148 -390347044 -847405644 -433813901 -941479083 821928341 734723507 -5972205 -453638965 861981237 982014229 -985209984 464103673 -353525236 -317008194 -32628441 -972033309 320182051 779642653 -563769356 692555593 -35153815 -208087020 594530845 -649599823 199268492 -458687027 -327937516 182157685 -158533149 -142410532 629555409 332768420 798520470 291114527 146972534 -73171168 -646183394 -811050234 -579342762 802460133 756070683 811951161 -614193272 -927663814 293457147 140552032 -198104221 -904556234 245641642 -524866948 -810012323 -772804267 -984087878 108088734 -103030517 664527586 -507979711 156625133 672292313 103821909 304322070 196974593 -142490380 3549276 -362206841 -388103560 -334052613 112361464 -883049074 -195649905 -969069502 104224663 78343336 939891707 427965332 -794946260 -274189891 -712553595 -626211005 -604068871 -870947838 -652309212 -271663652 853849888 -754290708 -916701597 731397337 -18079085 151682624 273939751 -225952488 -864199086 -255365210 612933913 -672484369 -600213173 -799634289 593229399 672956078 462449888 -173051713 99953128 485001286 -70348202 630397277 -449014598 737895638 906613367 -829954197 305144427 -361002519 -58961212 992240266 978787388 -208797912 507284748 618488017 229963435 -191519402 -291747826 103305743 271565834 4281880 868213336 756112201 234352207 814248990 -876419226 215059462 273061898 -515999663 147703459 599288906 -397668247 942300395 911571563 197925005 -350452800 -779588020 -202381507 -618557301 -8418867 464433612 454547145 941392565 -125733183 18301744 -21147410 -499355542 305604715 113295504 875018536 -897116777 997577966 -541609653 894748378 -185814320 136488662 605991891 -761994270 -796417109 -838538041 135225877 449597389 -582634880 -937633662 -849490621 667314435 926887199 -715266 822342143 -911360960 914943562 979760395 440819487 144573473 -454229904 -63218949 -862823071 -170012449 652125025 -864305133 818510074 -862771599 -991996574 812964392 -967521195 403376259 -97438184 591150555 -92201655 179023267 516244903 -924576958 96442116 127114147 916478276 -569638670 383495773 -914735790 128689388 395632801 -145207000 -246573302 -269818971 -979230209 -946931732 52307861 33080519 770086632 214411571 -981348334 -521244781 890526195 -835697475 306068065 -907324877 -169728814 443243508 -816488055 778667955 -853428573 -604641493 -455723055 -259825067 -479626223 -273542458 -286917261 237139365 -900922689 -423196605 -913213201 878243661 201428680 -182335167 -306611635 -167919138 -243205295 -519119137 -388329490 207691759 856027257 682049350 -669902047 -126745662 307802883 269991393 316736199 -996059843 -4546615 141814579 -68781375 -716241099 424622206 -556516240 772486252 -897727593 914190727 -709732804 -670869412 -545520893 47293327 -988768469 323289974 -89890445 603627963 418748196 -682971833 -793070062 81459306 -776887977 -868872552 461499014 -174137497 373297972 -356228268 -71231488 526498411 -649639806 654568624 -682999533 942774837 622040502 -210136013 -600564575 -775877177 69461014 -893944940 557151697 -895150013 -141977742 31596185 327752563 -518077861 -307231809 -710918475 882297512 -126949889 125554578 -706952430 370417863 319704955 99802137 359810878 -655239314 995943059 41295705 -509588320 -35869609 -388641208 -976028649 -979026739 200423428 -470008245 -773993766 16531956 706172399 -594845734 217921804 -325442690 798990626 -343886612 -835132248 167705303 445383140 353550021 534972407 667337696 -927267968 -328052782 -139686225 868508383 301095175 -790044005 191466868 915030862 828803249 640460805 857089079 -518108023 758583918 680990590 -526381820 -918154835 -427185712 907674498 -59116053 353064029 132106090 -506071593 -970836279 -480166341 -795623589 -712393906 30842934 -304950534 -815382364 540773607 -891105344 -669946271 -4381076 21619733 695607992 137799701 200021337 -580460527 365123979 -16436528 652090563 55701847 -955522057 -645497807 580982668 -613566124 -132565443 -813684574 -462496035 2661704 750120080 947549952 -263256175 -660963490 434192850 978114359 982499058 -125510574 -884118335 181136147 248177973 641422259 -708631945 272486531 887033372 -791382957 -753807197 -535944221 136250810 -809740169 -997235146 -706197957 559138408 -77074045 839600745 236084118 -650950606 -721491020 649120472 -36099334 -291887470 664039108 -289299586 -730606675 235242210 366880690 870716428 -436243630 -927555709 332744682 684592790 818857459 -69927571 221994117 -905463748 -37907404 351485357 -516258085 698605579 745083456 350232489 -768337182 -996525857 -442685174 664668287 546841520 -862411662 75023909 -627700223 10311564 951202759 -321799099 818397809 810564787 -3372779 -476121114 -276679871 -629210693 -841003907 630768153 209975924 -614677674 95112120 7642609 -767620263 485556682 446023752 423570571 842692748 -991265600 -59123875 -885973061 643826067 584769699 -962005944 -240799429 -612604427 -493571301 -594011375 -874348471 -73700686 -327666761 747448356 178305349 422039143 -957590020 -82282771 773309632 72300097 184742111 -746812885 -935458216 456470553 -549278644 46245814 -20238455 -48374319 -197879633 -72719708 -956425052 131584631 29372684 951357592 432762849 -289097477 -150025711 789434012 -396996765 779280599 -865619652 -943415410 -102569082 -758406877 933706252 771291011 340559120 -549149180 331496038 615787565 71324005 475062678 -950646608 244639052 -707282413 -975832190 925047749 -155787013 459598003 -148493317 355474762 316759106 -588925367 653292686 747299309 744509603 773394022 97601358 -47929529 -131439179 -33663436 -553008087 -264832301 -841490608 -154983671 -373398582 473884379 -190011206 377486440 -343944394 165362305 591391328 864383062 926013796 -785664598 621363056 788263364 608099521 -32895376 -309458660 372044921 533041676 -184364431 973844274 678662849 76277541 -3355273 -407149927 16803141 836207459 -961363222 -409402463 257056983 -242407388 320798460 -923127862 3130359 -137444770 75225416 913870858 601342566 887957200 -219236980 -542782193 -594568443 -234208892 -247003014 -993465691 992955304 837464487 -632624253 -592466753 535907722 -886101489 -200358804 -173584155 -739573232 241201267 481894358 -756445293 869784611 -549896372 -637905624 57480970 -351984974 613676080 27378219 977465032 -886702222 -664111093 953539118 -394746230 -302303647 -789003036 662278243 53731751 -78769359 139731899 -183732180 -41581530 891337025 569980531 405080966 -683511505 550685823 436076771 -539877524 -194048384 496803656 -218789794 -934121829 -697650100 629695185 750331285 990112138 -676121802 -877427081 853899347 -609791990 255840006 222875562 -836273786 -72080088 -55275889 782398106 647162811 -879818831 260966123 -676501658 -511991810 895359370 678136543 975467883 829454904 728609245 -426239596 142058967 156730679 -769507963 39411913 -709328141 -275754875 83104764 -816792568 686659788 -512928469 -37485930 -682602061 -550896955 304877553 -756753492 -289685806 386123160 952096497 322901044 -165381792 5681155 571847161 639571780 -775451898 -28783473 19630071 -870919937 -676725969 -853647874 -791790554 955013916 -528292594 -176334757 -945579217 485083562 954352234 838488826 898094738 -841262114 -944922635 385740552 640412273 -715127188 -837862795 -872014673 -197160308 -778656638 692395233 -929781289 -348707192 -992755192 630016841 -912074657 -105634086 -177987891 127502889 5588892 680049740 -901866313 43925741 -366747409 873436069 -473761383 152586105 -596388825 136023884 818191611 -872270020 561063658 891461789 -214271802 -969158879 589030873 263595023 293159186 -679859490 -363835921 -20359799 231667398 -522323660 -328354400 14112444 -650371687 -749327133 -921401648 598379199 -456882686 920821276 -251942079 295231769 -748606663 -536784868 -958257510 897945546 761162150 574950389 936492191 -701118286 377514310 -807687753 -188296731 995259220 -467091245 -456933049 307691283 902143925 139564184 -504104392 -439727090 -57510627 -84558633 -741967861 435428464 -200032636 -602681488 -994747840 -181410802 -601722067 148404393 -859842968 716846105 896074646 173072400 -611894607 -596298729 -908405039 31281161 -490993191 -690499155 -848369212 351653293 -581515997 27288301 -106605475 716315754 999069234 -782752145 17302587 384491187 970609563 906501390 328077752 439466685 447271250 -856056062 160047405 800967774 691800864 -263785580 373896626 365261125 740790831 -812407180 207401114 397385701 298068410 490360057 -689633794 -520135291 487317863 731698538 184204386 -878989943 503678201 -306964303 -88509114 505957659 353426955 625149183 -640420761 -321500504 66086637 301577306 217895886 403404113 -499906206 922293547 -967970674 319428256 -928075073 -538803860 -440227067 189049292 -811874018 452881532 -79899315 -812628531 838974682 298382892 363777399 -925095285 -240282746 174877271 -524065902 -998133740 596126241 305267620 936011819 -26330319 -564307233 -8746732 46318191 -220197158 -429364880 735536543 -317957211 174517732 -638840256 -160023592 206552407 -250328478 689599157 -783465785 157852997 108682850 980459122 -568095495 775220450 -906542868 946943032 116718415 -19105418 -39498976 186954751 -24223907 -737844212 737461285 -52848043 -20959713 866477454 777303601 -745813743 413458819 -930449302 -964422876 317286375 -482905111 495268476 -763761285 188655763 326082816 -931282103 779735883 80543894 346003722 880751317 -820054157 88856249 166519706 913935792 870883787 996286180 -940540956 -163477165 -950959336 -112684519 466693688 -686850066 201707826 -484086280 -807944242 -586809145 -863468066 877319252 403864594 -227352777 846771231 -31963640 906476428 729845794 -87300417 784151985 -810589695 -479965914 485372918 -484549349 497643218 379524213 972470958 -911834185 -801230502 -192879979 523259327 995600572 -299972902 -770743584 -279188027 -680235216 -98848775 -801356712 31108111 -385588155 241891052 685489316 -209530347 -555899465 452040336 -135817283 710005406 -196820759 744007576 898504929 458064404 17999376 -916233333 80371952 -57068756 664450422 -241446751 -195670281 -673768602 -759026318 -544901181 587903983 259207336 -327639835 -355631975 -633124069 -180946432 -724998433 764852068 -855148632 -204822344 -248283827 49583194 -566691760 496011572 -92182098 955493524 523957612 265036563 512275820 371501987 351659085 -74573666 -119370460 706967235 -36961232 -152114919 93328284 -367483420 -842561508 101116723 32180004 45156131 947600685 -905501185 955199524 -219312176 -458510274 -967174685 -961286161 410944681 -593242406 596633416 475493410 -646448838 410017483 85802790 946407899 -89353185 -287572511 148303843 -308439405 500143792 79379396 196783214 -946312912 35107722 370045593 454391139 436770337 163113681 -768282294 10113237 -526231592 -146945592 221014743 347579616 -544916460 -984976914 956961974 188295559 517230912 837153217 203181354 417139232 702894602 -974235962 27299184 888058674 679997201 413368291 -991739774 -77417183 297821867 426302392 455702819 -987392156 620995027 -115982491 -298016258 -816011300 -972037428 35518815 17390933 -199064689 -457167793 -961445790 -920553868 35799912 -431233445 -578171268 -632528885 -126907349 431173950 -384080047 551177809 367283747 26557344 406602628 -599176505 550442881 -388612329 841669525 -260396506 343421351 34691829 173592577 -587320433 -393528654 111911521 764423441 610303547 7694222 -496722444 -551975549 -609447851 -445370050 -212144546 -957696572 -694616564 337819580 273391860 -198302703 547286500 -714644137 770521524 409006595 -674221428 930397127 -659354549 -403645303 582116941 -338215680 636653301 -147282399 311519976 145442505 952404312 774231577 -376456060 53522149 486260367 550900595 160701512 -758828973 -660388788 882613503 -687751075 804711511 -385468518 875079107 -641101734 -937345336 -658692003 629663408 602809749 -943653315 -346915558 -575933486 422064376 -738005119 309262094 -190163634 388496222 -225782382 -56463483 -362595930 -915647618 -582819751 -388341339 -615464673 -130669562 -118276066 -547659526 -420755351 160273049 -633294667 903714462 -419090919 -929618783 905119657 -105559524 -21878579 838546436 -711786035 -877007878 -464938483 -146519008 176657602 775200138 -794088245 173977397 -961749653 -403970462 120624884 -15561601 945740737 248283541 872346451 887482239 -136529749 527199145 -752327935 947603711 -569371119 534916043 172996287 251352694 713110564 -229171908 -752696375 312980808 -440911371 46332990 -670163745 -654496892 -334263417 -748291926 -959757320 -236185856 -201464200 -291399031 354002141 344969637 958132816 913809502 -745023416 723241283 365111531 975486782 -565175463 -832864752 -164757765 -838218955 257940200 456190890 -920993935 836865234 -656665693 -325596846 -598158513 303944807 -37970327 221272943 -763943988 -399403195 468311427 -580350057 655720875 -698503508 -967009630 399375223 -84641297 7370935 -347318100 -201541151 -399647570 -641934479 -839633283 -587618234 936883573 -822737447 242411583 -865285296 -108613546 966537201 342210605 347369635 102995816 105333799 -28941218 528879512 -287113148 -413261619 -94505554 757513223 -737893604 518811538 -807667834 -751919556 -211600207 577605914 -127555589 -344957770 84760674 -955976799 -788147252 -766883449 458135276 -210108825 -213384561 -51244403 362464140 -436306695 -235029401 -524214695 119631364 -904023689 568015636 -271368785 697537055 -708893183 -589377324 -601245483 136698969 -894028511 653661194 396170618 -363196876 212711128 223359791 -938574271 504382208 517526976 929856577 -258560384 439041417 583806220 423148866 -404041586 -733272644 -973883234 35377621 15935094 314970170 -985202958 923938884 -582730745 -76468451 -23085459 -965235184 76357020 -971134560 324038236 794232827 -756184596 -483846006 770860855 -713438528 210040747 481787247 -570416394 232609407 -974228698 504915510 -740785755 188083034 -13536223 -953312203 526188759 -439136465 -782847938 125694723 246889750 840546357 -974885937 -840742441 -735215100 65859762 432365656 898496440 548517842 278738365 57892597 37021932 -907428057 8069049 -123191876 -405075597 -981094665 82893871 -782883577 40842420 -46654294 89922187 -831236344 339593408 -729034853 -413133777 851019309 126736373 507373394 -569421622 -758224751 -877497916 -451330315 459953829 819101836 474165638 878103688 -95851523 36109715 75987274 162480691 -565351406 276376681 -621187091 -978425499 921668169 -767806366 152788828 -61041421 245309498 974463950 651287226 -620156250 -974597477 4575706 -954439402 992003492 -346704365 367488037 74758988 951446752 -137612944 -452325721 265616558 38400970 663065662 -805630823 -480278421 76651280 524284564 -425633757 606955269 890379635 -832206665 402398200 409096331 -818368364 976841881 383256003 -807975851 -101617273 -612229398 -918527774 326172406 -592070488 -917135200 194569688 -624558802 652592357 946428206 -524671422 -731366230 281703721 218971934 810875452 -128840164 651424945 988543010 3282984 613865163 -177929331 494844818 919823425 616151144 -170322392 -493950616 -738088263 -128622567 862597522 -139964292 -320338461 120930380 54681545 223381892 -528604183 851744462 889149004 -855451082 475819868 -280069075 565488781 -549551298 -849939168 -517968972 -248086361 -259938919 -630317140 479125544 855893061 714536819 127469030 567989672 763715186 231262535 362923685 -905292709 -829354648 -327298186 832527842 -300080457 515909751 354968706 -530340815 -756355697 -329868576 869747259 757947998 -870767037 674644497 -416634444 139004848 705276123 -4352419 -195471743 487560906 -242154673 113768569 736142840 -387896249 261207193 627118692 -958283645 -968503832 151816195 375724784 -522498149 -25841961 -509838183 436508291 -913163837 560720242 603069213 -950332205 -500539467 -98330555 283048045 -357011181 337871917 -13380908 17003929 -886759775 -771390288 -974791109 -445490097 847524304 451332676 139963204 427522763 -708474823 -458538374 644358998 -206824079 -157800027 979367397 450174198 -931652070 -861557565 371083797 -714255232 576784345 -400157822 -426793944 103017679 -453269247 -570063597 990919525 -216087609 -272850355 -518782107 -11765706 -452858430 -884037071 -838041154 -768178658 467616066 699545088 -752930271 613900019 -20417071 574122879 -808769056 162196662 452188902 -120477493 -428246017 681166106 202149444 197116849 -168552971 94687080 515155617 -455776563 -733579112 933441689 -163304330 -575949733 641430726 -38544269 213624471 -846198534 -778310807 144830288 -952984642 -538404197 599898375 637560622 -374794623 -951690270 -861130844 374122434 -176169669 854715772 819152147 794148550 -170552334 437804854 -611534404 121049134 464396710 243391012 215628089 -870086071 812170313 237066421 137700940 333387096 19497647 7088646 -720480320 -142443439 59429700 998004157 -627759429 -642472435 450801099 -785195357 759566306 759761606 250063533 -876044805 -784565182 469244850 842361851 -816327150 -968821737 520744150 -209250017 171063774 532162309 558541794 -155065914 -940200817 -648849271 -720544383 -456526739 -98475432 -984874369 -12358964 -890706866 -849576724 579848070 -617335115 449583244 -950012069 613626247 -24358103 679213889 -353435138 -692624497 -916189348 -718008184 986817088 -457970459 22199036 826048299 -566975620 13158113 -345170042 810330834 63002072 -759416816 -762892710 -912957548 -351700304 -80115878 -695503139 -208394621 -369842013 171710139 -74391732 269664090 -878964433 -145811896 292332181 -939638832 -857565757 -863896682 -606543915 -590721605 -436913181 -753631910 568734593 867316293 -591542177 -123949796 777940758 -831531089 -108939383 -425703279 -965756623 -636828178 -942075851 -812125962 -228492671 587377999 -613385685 166624357 401666715 647064669 279274594 -936633932 795773713 -162393427 770831891 946558909 -917473655 133369124 -610020577 -753193399 -368672340 -124129634 -481738144 -641240423 330331804 -120130290 928430396 -106988429 -989320381 -980762938 -711377367 881477874 95360406 -394218357 540527377 355480171 823950888 583608962 818135349 -591158625 380306829 -82219736 -863092559 -756700242 -709000675 -946810618 660331523 -479230105 -332393323 44620602 -93261735 -951000349 738547965 736080522 768388700 332278546 -52811483 -905738418 -60297778 -637212635 -500706489 775098162 -436889249 -525641657 -863256632 -706419798 -19091094 312801289 -24697909 952792612 897679799 411246964 845785362 -373009869 770020393 -850132483 -857607992 -166511305 803103316 -559783477 -871676989 685506100 755836786 720731747 122248087 -740735308 113060567 -239921457 258034470 609346503 678208423 459351680 525464054 -412753916 -764148881 793283875 260291310 657591193 516024841 -458699703 -326862374 -609491894 186331531 -912739038 305591188 -942982594 -75735595 -741208027 318734793 160023028 -529085407 545416044 958870351 759330029 493895018 63384962 529867555 -228741360 -902778044 -618598855 -989219040 -451689105 348422003 -161018971 -905134696 -883377193 42950086 921637422 -563467541 -775962832 885954502 -107679924 -252918257 358475428 -821222749 944984259 -739112580 302190222 -897113552 -866474199 -407528160 403959069 945660313 -318801541 -487926431 -228137192 -684117510 -627257007 -482304622 -344984382 200267802 -586392169 -318474306 -679273039 -636417425 -683019980 49316007 -44419204 -843098457 36236285 -51811578 -454359029 -831694103 -127206359 -99814606 -653474341 205271899 293678207 -399039782 -790990088 977869674 -966008523 -779221573 -686308698 784188879 551530625 802806648 -465883877 -362270472 -684346568 979399635 -732012385 707820876 215660124 224908824 153460168 -581374118 -574793360 -638044777 522021801 10882908 -768686525 -770295867 -199241885 950242011 268741076 -866028770 -436869009 -725761129 -703795172 946907004 175460762 -564424994 954326415 802163118 -469200386 214509617 38924270 -732843643 -222149381 -48139067 -581518873 198637727 -718965098 -56477760 -293621865 312575747 664134287 -362387934 986942188 404661492 -92641331 -936489660 -681229820 -803527427 -258292664 635572652 890273133 -718597608 440186854 715918926 623214930 123080487 360642341 -276454353 822572049 703033401 -343407606 -715478140 243609396 857043406 437655515 496699227 -322019131 877235412 -114345693 -538358194 938985762 -616186224 231566136 -504436386 799311424 -431448905 400461174 -576287161 233810894 -357340955 -187895938 439638918 -613225831 -963815118 86466209 -421876436 408383675 321841852 195574879 297287306 -240162955 114473961 313529440 993615160 -321652985 -759693963 120322810 -220150598 265866279 812497939 -188873090 -578968230 660967157 -273704702 513947028 -31848991 -832112424 292736344 511058826 -24177432 12928633 -885740879 -955205915 258977098 276359515 -603058201 -333690427 -499942959 -407636205 987873607 -349025759 -170371213 587981613 -563151421 -33776933 396643760 460898627 384603108 -775204817 -994114098 -834483719 111745909 153124245 -877446714 -578880251 321663593 -875259796 88564100 906079437 -852569573 -864497231 406547015 338736022 -350998315 635874873 -864582464 728405170 819730821 -999352971 201737241 3288841 -572463406 780912073 -927577335 194478070 -825359253 98273891 -264618754 -408235783 772100699 -193953699 -182316533 -573773986 -216723322 -151825941 243698017 602648389 708480333 962160749 880548512 -37545618 88441354 819896756 -981369953 -994905352 3560577 -252936677 725664682 -103716717 -851546864 -516864708 -918395300 -689469785 485270988 533039527 -767932984 -798768379 -53732810 492428264 -866777933 -587058688 -18380299 -247365510 258736510 -961339673 -88684649 -668673480 -347881497 -80070094 -517549091 -630896305 390045155 7143667 -354122411 292505325 -863307075 445161384 903758808 168678376 276607460 156803771 -726491705 -211237440 735192213 345958461 -872925285 -593047126 465464192 -401722849 -265192660 524467233 -278918443 -384844025 -4234750 -609851819 904452126 330000930 -622906937 65713516 -875812529 -417021107 -43675512 70090140 -906218244 -715282867 -943497569 120893780 550943425 586187593 -949477598 8161195 233089459 177561337 -788202141 -908552117 989309805 890574379 -826282730 242788490 -361203751 -27677224 184877243 138031218 -449942845 -440899959 517396697 -114587387 983143630 -846671026 400603655 137627793 -750894894 858894074 -125085501 892917898 -565143088 825536895 -389377746 -494373768 597528141 -181484851 519899857 889942954 885296921 964796753 438933965 -386079182 589334667 90916554 226859183 908769678 500725116 -932812406 -283150948 654667931 -112607410 870201458 -643768069 882200350 -120293235 709328677 -975307699 -326916476 -719902271 -270043490 121196727 -543400520 802334263 984378578 -878015274 -883034091 -535674344 292112157 12182390 -219557493 803840235 -851417603 529134531 -838541843 -622320408 -532757242 545756482 -515761772 -253146044 765652734 -296735983 -132233598 26280468 188526413 -15125041 163435320 -186406313 188382334 574861962 273780444 -317348979 -762306037 -324930889 275490869 -983714055 -738236775 -179592405 837399896 185918447 -995394488 889419066 526605861 924333593 481688793 39754047 627231284 -182271463 792594736 70804769 -75556014 509093158 -494125565 -970829808 209739119 588767487 -232982762 -924243725 656353290 -53329829 -543452916 534607367 498748881 937872327 -367925562 858243537 -860857748 -502902683 -921423239 -472176096 292252652 -983875044 -645049944 -122019286 411847801 110139555 -44920217 810662474 642339144 148768343 346524328 328059886 469784979 563724186 796886451 -653607698 -27884172 404032188 654828592 156249374 -465539315 941041171 787907820 -529097549 -854458851 38131043 -989292315 -599897609 465723175 -524023244 -517783441 -975980676 696144583 -393977128 -64182110 -295660585 908337797 459819860 991216020 -870397712 823111960 -433686840 -13045718 165327055 -801859890 889186946 -970092455 522318436 767557493 -865032811 473348699 -574880421 -864740725 -923851314 -435907576 -528633926 798472101 -779322919 -36529260 -443057127 -42744624 69261599 27858142 28607309 -251492066 -707618199 -826418477 479253945 -666984673 243990370 -426599204 516189417 945303893 64559500 -801596050 -217031374 -736361801 -472662831 -821935944 -522240398 451508240 -542836801 747847653 -269938413 -956004372 -495861080 898382324 118861332 471566631 677277844 -902190234 672401118 -614632592 338515646 -625076366 723483443 -450289643 -172366699 -705723776 -712466991 -326292107 275734137 -447993732 -307723006 -94716663 -128777956 -383787061 115337146 61067996 -462714005 467062565 -999139732 -355668702 336657890 559045465 93315096 -763602817 929883961 38079262 -456799447 -238414910 -93086717 -653383322 918837470 62878113 41432696 -886113106 659104381 493803302 979423710 -574194660 519295521 19500623 433762109 473545128 328586069 298515477 -905090536 384250874 334946318 -199040700 541841186 -312458135 239554185 10154181 -41043047 -378311537 -331036747 -386112711 396199784 684073260 153930080 231272687 -404990137 116943223 -635656049 -964551414 -881527088 -911705970 266253410 -627003679 103182169 -890030678 -291045420 364660633 -365925262 -833546272 -497129836 -755508077 866629686 -233786634 -931754684 -807225659 763211220 -857293879 863646335 792941694 -68547311 883919716 671768720 -857829304 -891713048 -820885553 465898068 -779157335 604984755 -954169494 -461157487 -732847065 743701669 364023799 191503266 -319968696 -461272774 935749920 746504222 617844843 750271253 -84023737 -165020395 530767549 529353751 -630985202 585634087 -441111545 391482088 619322828 925624964 -10461813 -826369192 636940282 -878098958 633946756 -700181790 -116201970 -625609074 189686857 -818431200 617660930 -850591767 -756946286 -759171140 -180405788 525557368 -741277446 819064231 207123991 -134573525 237712350 -25650837 605656359 -187251407 -703372766 -628248748 492259941 306608486 -227052183 76821987 921293305 6957972 908881102 846756035 328269162 -823708864 -925536028 249844741 683670678 -695302316 -956274658 -631841133 -391236892 573956136 -897639122 751528136 -193596619 -957504722 -414874165 89960783 -368618881 -873824809 -272557733 -264585860 828425461 -724890223 -986068923 40873709 -312494649 760692445 629381790 576615625 -793883051 -564687141 -587549628 269667638 620385816 -176414966 68071351 -363369960 154757728 253524114 -922793577 -632445485 -826132259 -957839213 885189961 828098878 -488510497 717712179 365776705 -309258153 297419473 -899880052 -918367495 -379773225 -903746486 402377253 892343296 -790524645 -828285169 218166014 469427105 -529532418 -97683537 57703839 325861575 579559668 614659224 188546445 -223302869 100175169 -376665608 350663100 -212111852 -749191130 -490336305 -448503788 -785053986 -376947547 -886510202 -652560345 -762192546 810439282 258657927 -506186823 -849346204 -218468085 -278524459 726000339 -224782040 691946265 902860420 -642440922 -145880489 445270080 178436467 -254667730 -275417011 686248006 -249763154 272789369 44183478 -142868062 -758016609 820562683 477134434 939909400 -30144065 551788344 -624305170 -193404925 965211642 -532863428 -410286090 300704859 -816352278 558100497 -737461133 -159946285 73053906 -364055069 -740336265 -662818946 -488906670 642094403 756295213 122578961 236124586 326967922 -657053111 -105651779 -563660343 -797718427 964532198 -809113097 -518513379 -675325421 810520028 244437226 910890820 -55601771 -860242331 -917671613 394547488 786183577 -872572528 131440369 669594095 168861556 -933685101 -158994107 -761907483 544761953 773800110 440020844 143375275 886861730 77865468 400637933 468519016 -993130898 292845576 861694054 -705789015 -5895410 -411724518 289608769 921491933 414630248 -618431613 729039834 -736176040 -376629849 -465979197 743158723 380200479 654545217 -746192616 321618919 -847494474 -599495109 -526656784 503039754 50363590 -489627973 557053340 -60999796 -748166155 -563313909 -903210767 -582014242 716940829 -255133342 719040221 383597200 899692289 785812240 -532743285 801667761 355326853 -885777440 270045094 -807305348 54951593 609213880 293361103 960142617 -812615725 401912374 -84877104 874972347 -857736032 71063300 -205905263 275922149 -811671521 26414497 393707550 924310506 -871073637 318154142 -420497341 -572193024 -294717448 -994746949 215907599 -220331611 68735438 355127463 86132895 808602215 -847506200 968084268 -819441867 -49598151 92896740 -216606197 213291819 -341284312 -892401633 -259049879 -774643914 312151413 836609024 -27558459 -994856297 -314652731 -630744291 -942149600 483730993 -11457975 646743418 807556380 686820441 -632242776 -939087249 -768321589 153115549 598734145 772272276 133899108 606964165 620722145 997892557 668165355 -305756629 -165065032 -967007865 339401514 -376013091 848397000 -974123800 -346963036 987074699 -824741902 -384978718 -624185755 -632578228 -776707600 -877387449 -774828064 -741089289 387328239 777316280 -971268707 -963038710 -263833020 723238775 -932791183 631181097 -77003554 319258935 -605287257 -21742688 -967586201 -794737433 358418895 -640381562 700124880 -830981745 -947365439 653821303 -107401788 636161128 -106663786 -104889141 -560198959 665699315 -859213693 722799852 -916551316 349838663 -24374264 -709162775 540275273 82043347 -49605569 -179415445 218895598 -321662370 -880091866 -835829183 565254002 833953111 88197135 -804509650 469401382 -747695955 -161480295 481527683 -119289824 -78497237 602794182 -919711578 734937917 597705255 838992833 676484002 111703000 -396065234 -898325261 -142924166 -789250317 -974390279 -754184430 -611005986 -720881190 -673757613 644444934 212031494 573209354 559739721 418180140 735781155 -612633237 -111881704 281756360 -574066697 -439821363 801967766 821070350 143033699 174998335 981767040 -372042979 324744133 80859124 -876746234 263693978 286857429 316137837 127290388 146905104 836985239 -801713035 962878231 794261274 417512809 -925219884 -762590238 -109663323 -465877556 -104334525 -170639572 263950563 998595024 -744918047 -613381013 806306999 389869401 -68705508 -627637037 660822201 440337120 406463457 -27937796 714705454 -808992066 -414700012 -479984321 -791891976 -240081462 788817895 381150734 921012581 269713623 -340462844 -19755330 430613645 470067164 -902661991 998063058 -209585362 -884476753 150800771 -273768949 888807258 -738387895 358033934 724211918 -575705969 -702886265 -967447483 -793761961 76051505 -517541839 -462261147 767392367 235505953 -109984917 -734581190 600730996 -326513652 493253505 839084990 -331127258 574503642 770199384 176858821 39799250 -308332864 96881620 -33002163 311657529 -948838716 676580392 748850047 630165858 -407357239 -55531611 -739909500 388441533 262655184 -582812071 835281925 -547166169 286520097 944558267 -219678859 775681449 -857786881 352761925 -767919830 -675905257 -930324562 -560969705 -619273985 -609947499 464402141 -522252827 394105984 498599877 508551762 -232244708 417579428 -314294413 -6803980 492452655 114738370 771253637 875104822 -831598838 -770847637 -823845236 -269259996 -422997625 -995356752 293499200 156074339 -702289918 -652626199 751507647 717710225 147035899 -452201895 964889894 150499198 628698452 -256257798 -516313746 627755830 -744533496 -240742793 -376366427 838665108 -866075598 479251640 514881880 -687096868 963327996 974096932 -799082746 -990137585 105342065 -183891555 -685672620 -236373551 -458507700 642566581 -970779347 -645732153 883329527 -475814771 975988186 932332131 -660278814 -739559091 25227865 -661837201 -274225011 -740220094 -949315595 23280251 -239502061 659494663 327020440 99191757 941864028 137780359 789384052 -537704388 77707044 330940049 -32586133 -777707927 225838969 480676088 185405484 -917075808 -996153906 -576327853 826603781 267757686 216549239 -842258292 976878424 290622472 -87783406 -690662836 -128652409 617717898 36242863 -785999902 917681314 -12697898 -294824274 -23928825 -903610539 -40582627 62375440 -682949750 -514768861 -439832951 -643691112 -950386614 363436704 958207448 49939566 -652412041 107350047 648951837 -84128480 805357026 -726062390 -74256170 -111013296 -119488239 -436673374 833319626 -970755413 116875151 -883553829 730225993 154434631 -570065056 -296420646 -900807887 -176974040 -71175459 -514909949 -981989386 841658178 -81745392 -850238835 -147818712 537438640 -134062585 139001173 37151197 781498 211793526 -208023807 -777546063 124915909 -257895058 299052962 -356364053 136374190 84456285 603098228 484377982 466039152 386488128 -322523725 823795354 -78141372 -455074454 -326423272 184930870 213010424 -116009016 -126339746 -672896378 -346953589 731256729 85800597 -881473053 185760790 -243088716 252581494 -922312550 63825300 -916467707 -644233847 -711280128 167687600 -905956376 -458709218 534516265 -11171346 -516208776 38648025 614430858 389967899 -291667167 -122674107 -807976361 -923101480 828656380 450333339 434992938 202300627 421015840 -162065264 -852456172 357596770 -569471678 640510999 -769389726 706398144 856823922 30319157 -750017874 611310785 -976103230 -665964232 -927484059 -558939302 -744149014 778095624 -515012728 -577881823 856267309 -852374152 14723364 -825176552 -78028573 480969040 802933498 -892987153 -885380919 601113385 -547328542 845782187 243824890 618950348 -90213032 364582723 -456598609 -58151234 720831352 -548827042 565770628 969296606 111095966 -292454053 941890737 -825246344 -233047509 -58638984 -328798215 -805110401 41198646 -909754051 896608248 932559881 457116909 303316405 -502396840 -884665772 -555896519 411812168 -325500969 272261104 215396689 -36629252 -523355276 609067219 265623344 -712349283 875824870 -709628863 405208898 -215877212 116859902 821907002 -655313297 -381722500 15449186 846711969 -838964095 340795408 689396941 -992244586 -730840212 115878633 572661930 -983033972 398150034 882312973 -783020129 236317122 633712268 556990756 338917004 -269798087 -667192651 -935101594 -153118115 -329504408 -895361528 -73897933 797603422 620719636 -993850065 -587816951 -829714703 -252607779 -636293381 -111487779 356356707 631121754 -679519413 58721753 -986790209 448151952 -833532605 408780422 -913116156 -254068821 -249810397 419683819 -796306680 -734161391 443847946 -429386170 -662252810 205795953 -5010681 -629224073 -766135736 869296907 56160330 136243693 -140190080 500162960 61308998 398617648 -723402495 -524857003 453224535 -763329398 15054059 765747782 -999292041 -310503920 -263904009 584480779 -643794852 190764368 -282838032 -810409303 -960943311 -164483073 -491477975 -709580275 -88456114 296253178 932208553 788678947 -403377915 114574390 -988600752 345152889 600447648 -631186050 637694358 -212039054 -457549479 -555366437 -976700861 186599088 666219646 640330838 678238172 -885757750 134766928 -117292875 656463275 553375281 245603027 262395451 -923326418 212838558 531841503 -706159449 825052210 -637607297 368706572 -534978052 -921426453 -707612742 -807176770 137107157 -790562896 -857356768 -508725303 587581720 -811466094 -952009434 625226786 -484576564 185662837 313595491 -127506866 164382176 805609192 746167806 500740633 745037793 477168380 910767245 947989370 -187131528 -512013118 692998078 196518329 740783640 27832742 -175018049 -686920543 272517938 690901693 285190337 888614767 192568927 -837963272 852351728 178657005 -253428646 -795704332 -146926147 812163451 679251545 214933366 -828148226 -758972462 343758138 -38636063 -706015675 -978974487 199282161 985439572 226745997 -345818401 -969445206 -994218147 -649685916 111241669 365080070 -902029445 478470298 7278522 -893229322 -472646648 584127230 705120442 -239070960 -514252656 -743840780 -804135314 161767290 -833092528 150775230 -423937841 -773131216 -752936573 252657626 201040123 438648258 -205654705 569267561 -99816369 -967608457 -831413848 -921205379 -560912630 -792759295 -954712352 72369141 331946722 -572419256 676165643 -500382341 -665719896 341468320 -826463537 958732349 -776241816 146011897 770919510 -297498237 419512338 228859191 -537232353 -619852299 -826925689 590101403 -790062510 -771761613 -179813326 735842436 -649936749 -764446883 -837973472 -739115210 -33684461 -871636015 -749597766 -700786574 278117225 798724233 -979730849 484939880 -98635706 1722651 372462477 777106457 282242592 -261986429 -892801463 -170240796 -464608631 805588856 592870065 -856308892 440776899 693755060 -524846025 -776413205 -872428656 600417162 585382344 787887844 744483317 670201186 -803062473 -489654426 33578546 763683024 -711557543 680608291 -642858101 -505434761 -198422872 676489264 -613790731 452628454 718204397 255859799 946319498 -838836709 767846625 -113278209 -610619839 530384358 776917651 121287697 82954589 -718309959 -783262889 -775300632 468214399 -84185645 549050814 460773616 -549810115 -52428795 671115785 -508536399 -932528277 364029340 840771343 -784922506 -596674878 40395296 -736632235 816897420 162898253 375986471 173322975 172979707 -72639905 -528839601 442317934 973742855 -402738653 371534384 59862094 -408636079 -516091337 783901265 -473762839 -454013317 211298836 891753125 661796075 102250047 -504518189 465111004 -22346038 -76461384 -29575612 470544810 -117470763 475962665 749600638 -608812823 -909239262 522914526 -944439223 -581622961 25239495 31882071 -109027974 597403739 -805765754 7816391 -827036634 -422266210 -31560269 -283076031 572874773 -73503313 -763007781 -952317912 -752326862 -18802590 5190949 -829872205 -459349830 2029964 -806351697 -838084202 -716426375 -987884906 -932431695 896799363 -236972972 -880685537 -649648844 763462969 -975408431 311998141 877562778 -912952886 529345425 636313656 -404340121 -366086341 539454941 898079468 944883806 229396773 -881952478 -65437054 348295396 -942481417 -640530076 -92250599 285650306 284942903 232244524 -245039473 895545675 293481846 565831439 -467421821 -982227089 -93420333 -351606312 329073342 -691593711 374072467 -276288758 907368343 584144179 -206891372 -353710789 -10803619 -71577453 271990232 -592061160 559848246 772611433 -665246705 369844343 -553447617 418820701 -419026755 -44968569 -266792411 103085110 587559986 -779032738 59844716 -483107621 836614058 304959185 -720948784 -131422620 35518396 -526800899 292499821 177861155 617528355 -282353713 -658481533 629822213 -502233156 588922387 488677275 781034303 -48940364 -749346815 483576230 -42631464 -747685928 -244180787 -749693180 709086798 -677482418 203939422 -309392979 -109638476 -65945923 -325316302 -599197260 -81674156 786764634 -258027329 -715642603 -858993867 -226964255 -757866625 -242897929 -960710256 -99966322 -338729797 697705129 -975336055 365478437 -14525269 -387530151 -544933493 -580444935 -585316674 -815406959 -829307499 205029041 360011377 962832448 -53355491 -843770892 -64798918 9642925 -479950611 582317101 539464063 -912274465 205618114 50896623 536830825 -44236453 179532001 631413693 210201914 -59319963 -109111763 -195526615 -579534408 152912682 -831847163 -793867869 598811915 -464943179 332930762 -846730860 -657545899 -466367566 -911541034 697273231 434724673 -143521751 896454540 -628990302 -754480763 29541239 828309627 825805862 -967004141 -628926801 -462953503 -670864099 171638504 -974634836 -938665987 -374125297 -482968394 16123624 -54762948 -346384504 -315275758 -794976312 438876403 -150649826 605904106 273206591 -82833296 726423638 659352308 67335415 -175483647 10159224 463951899 353336417 60283413 721437634 -721326968 69188884 -98263203 215140928 -817223713 839105343 217907402 607895316 -678027012 -812638404 441773100 -600162999 475808017 -517528392 220507815 236196696 971021922 505946451 -699605010 365991045 737519852 -806521965 6638076 -276927725 -543024017 -598308689 894188833 509758876 -714537841 801097622 -470932140 853883198 -531098267 -450409165 776146318 824927632 819286692 65805529 999302810 414373676 389246472 552785826 129942792 -95950052 382240962 -985514080 250686471 -540195915 648931136 467294682 909746934 -715658472 -649090211 -536225380 629376152 -710739042 -156718564 -529825838 -330979787 421017186 -883125702 -15476304 867370605 -734418539 -608063777 -837935332 -725218197 -489057199 -458437686 -837277232 815172263 913442472 3878945 708019784 391155482 -461417978 139997746 -374518419 -122446994 -86554537 -374792481 -848314780 -725064003 710417367 797804745 -809618542 -767507135 -229758130 390742480 -594293049 -863259197 -968624272 947008341 31374868 737213826 -708862222 275235301 -13376879 -43619687 -578059004 -828313506 -482616372 -752269836 -883684240 -606106656 -414154946 -796147420 -408409831 -76031994 832916240 -826966387 157179789 -553699042 69983448 -613916663 -241460343 968891308 -287043063 201399748 -745985411 861095030 -443170578 890198995 -286049381 -43125217 558699510 -958185498 277193227 651623050 264429113 -902500991 -753084621 987773227 -179775938 38282054 -5064495 -548075299 495863876 -243397088 -688380052 -500894342 -443478483 -834270069 -474103364 790654787 881343420 954307122 22730538 911902547 -801673063 -227255268 -92870690 -727966952 -112959212 -787022293 77429487 -674296260 401587844 -409370546 159533406 219651664 -352076460 748481314 363695769 123484756 810591407 -848519039 -399038390 -898062143 532626336 416197652 -589945301 -438481574 564821190 -985767008 -562742291 940115877 23057600 666751499 565413532 -947417604 351197712 -732259031 57165019 -648212025 -902028946 -278042130 256309497 -171773656 -616638302 -40912852 819008860 879632568 155645826 -882200401 249314256 -482275277 986026410 -703425761 -736454364 404708294 -5809036 748381022 -616662680 -330475160 -492311115 -268499059 52339894 776418782 -231342424 -414364308 830331143 -997695549 262051890 -303990395 561978516 851404928 268126386 706456591 -978750028 -851504562 -507036216 737609109 674638064 -380593341 867174177 301545852 -788518882 24384650 -139944533 700259505 -153585340 -249182115 -788523977 -74343793 30635948 -53337153 -752670900 531175362 -625832690 920391201 574584432 -898961495 257793763 -150754410 995921308 -585464020 -850284633 -724075743 911546185 -584298480 920200087 -240751481 -273669934 -802715086 530407314 -944411129 -24827356 -638549568 -967685528 433478951 815886253 127237449 -105517220 -588416511 328164226 770072997 -575403637 -689988563 -769539300 273289290 836762084 -862732610 -227706783 -665371283 412488186 862174008 -494196145 672236777 885628954 282591211 344018383 655866472 -950083057 -867342243 429343957 158607201 -502414026 793967606 -574376423 846085906 -681092175 110069713 169708473 264444700 697463813 -736688454 171066545 -816098277 407282860 740464960 79689836 -296351084 121153412 -162558795 816634871 -271960322 284715329 355086710 387899258 250209150 398723815 151479127 -605758571 -38461207 204217023 -811485237 -695800234 -821184570 48171839 -862387327 -407634218 -872459166 -773343224 539310607 -183000623 -121647024 613149155 -382999928 460440341 16210179 -793364566 158657775 -645188880 -36011917 979417404 3892892 -603384767 170104783 372390259 -519150864 131861663 -891907630 -616712299 -979812016 748825887 -692771345 -256768782 -575118090 -707264028 465328028 166294554 -154850145 751040464 661433772 768110181 225720019 -111494878 442124302 -271296309 -899500684 -944663326 -917546054 477331051 -697461582 702614314 -554666639 -194253230 863258743 770056557 31570634 -678167432 -228619769 -127020253 -916554521 172264674 -367870212 33109862 -672580620 158494547 -736404260 -871088313 -678882724 -869956180 330607238 41977304 749683979 -645629808 -155283355 394241913 725343367 875969544 484320864 767067678 -92070057 520102628 -160385725 -888281029 374068990 808477883 235710909 268052818 442994004 944282677 770552494 -625784040 -980411819 -731189341 755214904 -294425453 -174837509 903503192 -291533276 766980377 -817165255 604962898 -302041176 -735495039 823400035 734342727 -970752040 321561134 -936582666 -980446192 -722724636 632724445 -350941260 -925315806 -153581994 -887782903 752848929 -287911985 616734408 -777933854 904571321 559017249 -865688740 -271993745 263349349 -928219689 -485348809 616669020 417765339 385957481 -855633032 994126589 301765055 987470649 -209716332 568112156 -764780093 70384678 -954441143 164457110 566028441 715224515 182363575 -439207459 -747713484 -374977781 130336595 -760441439 -11762428 -335229519 -255695621 362719025 -891307198 -850284147 -987614348 -873984030 -868595757 -114483996 670473113 -937117392 -67610258 465265055 495326650 306917212 -679258162 958884332 600348332 -291717023 -332048444 -845047743 -618107421 411456796 -918029439 -548067825 863026487 746804926 769424876 191418917 -439880740 -130733110 706924250 -97900822 -450039129 -286632066 -833706784 871573587 -557576665 -243286513 462056838 947466191 27459365 -207001963 -249188586 71318832 -890373445 -905034194 -47605854 178426848 813646642 876588326 29059394 962135366 -359604713 -700562904 -646577778 280100356 37999940 -706132494 -364570734 535208072 -360364473 -761521788 128781253 820255561 66574400 -774092252 764146692 306961034 537355936 74030834 97651621 -283528086 -94546402 -655972830 -229526855 640884081 -888567587 -931321588 204776722 -440627979 -92735525 784496011 -925183956 874721519 -351610855 461957601 -730634895 567099488 810772011 -579332251 -220662287 140757658 -192396824 -208749089 -468827145 -734438590 -315313444 -67781646 -856159905 -730317287 -611251526 578158642 477288989 -831954607 455082190 966647548 -843681326 240024958 681918748 97578272 813616522 536592011 -641345316 -866608102 53171406 -505540671 244433543 -159834317 -867776310 -996903472 450237573 -991352541 758908494 963052599 -323819611 243547072 -787632772 -880856133 839225142 640381072 586271851 -225649526 317463568 -358335106 -836370268 188185461 578944295 -451366207 214564590 444325853 742813175 -563659253 504229437 -869936124 -577674061 785211578 115038970 -789089293 793898150 -387837136 -959817201 -989753891 122349535 163175917 818293895 856398267 -853535414 784640591 138898875 63659098 -999728043 -716751837 265705780 -257386505 93937609 -834870168 -569284830 -162670604 808898294 -37461509 -533246712 -306089123 -637883832 671283007 229656795 436238236 837074215 -816751872 -963348563 317568529 -399706546 889907220 405540631 596758308 -741151247 498798982 344355498 -205130853 -474373636 647087951 -755517366 -813402690 233917616 -922905640 207489427 862645053 -340624117 -796375291 -274119830 719705439 -700310623 -840389095 -820857310 -851836517 294462294 -38094916 -543551150 -417624608 110549009 -346928128 49360541 -355982204 -399558938 109518530 222209750 90094592 -866873454 -50725809 -41211362 -774852927 375538468 -915346501 826991725 -430887558 444983864 861379315 347653820 18623516 -520851549 202668476 727222582 -332591577 -512532605 218045987 -458743867 567050286 -437436251 308054423 868022987 441585599 -12320391 25468436 -932497960 115670999 466632677 -897933388 804139852 372939698 80371024 -490948519 -955151474 -778012095 988876547 -876069552 -948595970 -307314721 -118416174 -744839775 -580210029 -305675784 -172523273 199549924 267490446 -284796210 -17699734 326635969 430590903 579172051 305733468 -581089494 -189627689 37628208 -479803394 998086946 -274200561 560410600 856811343 -778334053 834135699 345620647 783967885 -75406886 27372462 -927316635 138476989 790175529 -732836706 -310929198 -544958687 925425570 332726795 360861180 354645117 233103285 694778493 -849582032 -843700153 348428714 631954495 905838156 -4627807 196807333 -466130128 -94324652 337524285 -884164430 167802819 -487831898 -836049157 -419092873 -531336694 139176161 288717599 229127422 779264834 669490633 316339888 900758859 690709661 -541739296 -809782669 293152599 -683515828 587290637 -943627066 -913742159 919984834 22963193 -162232641 677692847 190952990 247642118 349556716 -392845515 -707513374 631231396 644557927 782846816 87901009 -154529056 -219973781 -740359242 480824985 842941434 -334784941 -738094002 -835208785 -399965219 -825878890 194807628 -74189243 -403216442 -866423217 -154124445 -431312208 -608428535 -184440902 -969166984 -84096941 221834513 -913387682 -844404352 244249371 -26840928 153089534 821696879 -607207292 -169060500 -571449442 496586040 -119262069 -996866295 344461184 -280408308 -792238270 -11641898 -664062032 272355020 -675419570 -206201376 377569955 961209189 -789682904 -557598234 454958326 995954201 -562779679 -709959133 -799744786 -989978209 190947855 441844295 -891264039 -933722356 -894931863 -647181489 888644684 -461526598 98774176 -291180937 -737275385 991916059 -644254525 287053197 380760001 206537813 -219512532 -1149932 -412031392 822046104 -485794241 -908459478 -758028883 549790600 -22298473 973375179 -593613626 -842255020 -312189993 106738486 727155262 -780063750 643591093 -821144522 -402646264 -386564237 -131426710 -770869794 -4972854 286925782 -975868370 907895296 -31367426 -581381639 485487528 -230346449 -850655078 510328895 -279975272 512336934 -687055134 409109143 31404868 256662760 479819938 261227603 963975359 -999886536 351664998 445538252 -933525465 27111310 -994541840 -986869585 -194318578 -651649310 -133059948 -398700460 328048694 -328463664 -933656523 -837114937 -269297158 134974040 -847388161 543179787 483599638 567308705 861458697 -450316952 -241764440 781438266 464380584 -957750684 988569150 263517307 287834598 215208035 281232729 97673734 -332558191 -317482388 -294161910 -534138281 -447337553 -909907217 182413720 -975965430 991170171 398008120 992238531 796328818 546853414 -328457095 -966313802 -840909334 -401145854 424678642 -940118623 816818707 164161405 -433617093 408650494 114049663 -600329659 -788937334 -537164232 628508004 -179939303 221741699 518213216 -12586770 544075652 307330792 -995882297 757612615 243356863 636532888 312138426 30995789 969904732 -828329505 -879215604 876762549 766646573 481049903 -534254285 194807348 301271119 -950248531 -556167538 411388338 635841535 104831061 458063976 588890408 -838209776 197757848 -249978488 256662427 168340407 834871566 -993346157 280049104 -846339760 -377856067 89784340 292019967 74841145 134534455 -863263129 947846981 -441667337 538788291 -75174364 695227485 736059250 -11563264 615297592 919161140 497544848 -759009011 613567184 370182813 -211052158 -673926681 258209956 288230083 707384509 -909558167 -362792834 121010580 803952854 -799406924 -497843469 -663334438 486921261 285640185 276560397 -79115021 941262830 342469413 -290335682 846040047 -12398900 -468725224 -991339300 43990143 733940966 64938814 612195993 484701737 359053823 367075472 -448418906 -2209250 683000190 767994470 689772313 869730036 -877009295 -664863820 -925618440 -702108453 399361001 195342823 -850830511 -724122452 -928459035 767481860 -932754255 -656826506 -995467877 601673096 319369286 -444702182 84763029 981647210 17950145 926288788 674569844 24409595 -154471246 183680573 -941147964 -925571079 -181703736 892561842 26369283 53790572 -391144680 -827132721 979494469 -905882536 -750966614 658697836 54616082 799754852 -283144207 331972272 -307752208 185563057 -798466384 -274179000 -723835908 -844407087 -82877360 -933135002 489670553 676384172 732493675 -380263613 998105168 -188421441 994303803 -450580850 490111387 -669299568 149802659 -554701790 599172284 465942317 -340509776 -335417712 728803832 -418278354 -116765908 -399544063 642533775 580591792 -828890884 181255280 905218327 307312645 9614091 -805140404 330448456 543842040 -673152711 648659004 382692937 -227065183 397866982 409702526 -802989809 80791766 -195468216 -940028532 746154093 967193720 -414533168 846280140 340295362 -642537777 -318963489 305955141 481154344 -673233619 65650973 -61154048 535526119 -928306265 50951622 -829637766 70761291 -614216589 189453945 -641963113 -762481954 159564031 762314651 895743173 -686294182 518906856 -41025943 -70753586 320852441 862895479 -355436242 -432658940 -681184202 -415491435 570297612 352163952 -925599301 469524662 -769132711 -535212518 570614588 -219964797 88387111 -791552539 -449526540 -404949325 423994074 -626700429 836517268 -993907163 -872049971 -691248543 448131463 860290366 849910251 379808766 -340733260 -811513912 -902852431 -999054348 -749934757 232423080 -778563783 233938912 369168161 174147434 99263374 243821025 -813973228 57805811 -458033092 391560636 759994138 -172710073 -966189492 979577298 -629854865 -679855863 497810614 -495943391 138518457 -956663545 937420926 847057889 -836704247 174548260 211578591 -625532717 -128879549 111927468 -947571009 351804110 551395718 -2539508 -62808950 -429848207 -875180930 408618991 -177029649 286492153 384355247 -946418086 902374872 -193550705 -992143021 684015822 -474193766 537243392 -227999262 -514372808 119085874 -922934994 -341245054 -431334698 46841050 -769012158 367406028 -727301922 -276085735 -568061727 -735537998 628323896 807761276 811829867 -417552329 777195367 -291098854 -739787459 566520967 -745341865 -427273360 8755488 19987732 523839632 -206897884 646605436 -889142751 -312061936 -151709845 71503228 831064551 -694077142 843579870 788799544 -714352030 -502602937 -131773381 -849796364 922311326 -717597223 -929758400 -555385171 -267934946 -844935195 -462271226 -548933635 -579254530 454692540 -805000633 -826715773 525484317 -816163830 659711972 -116058063 25515001 -936947707 177383251 -377668498 -808973194 161043954 853411833 728708599 -839796825 -850796816 904313564 -905414926 710650447 631009270 96150480 -179077259 637034811 846673194 -550175526 -248446832 -566570922 -565521875 344302806 382704755 -154966366 -431902137 790799014 -604848167 581897029 807950829 -892442522 623723383 398808881 686461567 -160162311 -858152264 869516809 107107829 411478917 377507705 494178263 -845364595 -761771709 -164460248 246576203 -797158645 -733572192 534217107 -957187881 866952178 853035625 892480684 -539972854 -319799859 951129492 -974227776 274742493 -89288922 495295342 -898065286 -706018224 -793272832 -964383985 -696342258 252522582 629069254 763244974 486810680 800644739 698156621 865248572 -964793899 -190124840 -854481111 508520850 -815378015 -434286691 109948938 -80694969 -721000847 161775851 -2644799 568415137 179086470 -900905380 -523235741 635198786 -604413763 -882091457 -245354396 448390487 -505174913 -48514849 -759803389 -192734153 994328525 -728030803 -113984778 -863436158 -15647712 666936164 -458586111 394544500 647070561 -153776676 -777959426 -709852627 799672022 -270145637 -234322629 311303111 -489288602 -715657538 -278346015 854773754 -836902514 690182554 -670437811 -621934856 -557009202 830586432 -690092273 759851785 -112106515 -716318769 351474496 -958443032 895854563 825446299 -421592163 -471498362 -63266674 -978630297 -699273789 -329826580 -477014656 558180963 816101839 952102418 933008402 -24521860 -876585711 -116101030 79338071 -956534041 728502829 -714455032 -415312510 -524412548 -675867074 -346893330 -758854000 -85735945 287969448 257109390 -912922887 938199522 883292943 -934381024 726274341 842797454 -772674798 -95993490 149585814 -980159370 -5035607 142640303 127350549 628299543 666331879 -627760194 -896868662 -618900469 208498444 682881864 545900441 -112689792 228520283 -657944136 337191050 -755689427 -516981193 542294998 -418229520 921354951 -790220474 29511269 -329617872 -158286885 -795905802 -870630904 -369758561 -953506571 -290217917 543042751 -791925666 816739732 -299922932 -956455973 -456613588 -84418304 176434021 390277023 -368544098 -943148430 212167741 146280174 494212208 -17047804 -456125174 524586134 437542533 180964280 -982323889 -944461842 400743057 873693197 204821561 347152484 327775059 642897252 -382480913 507736107 -140171934 -680432196 326400142 534354277 -165784288 492532455 167470659 699127615 -571962397 592289066 28442012 -947374344 88415866 394436316 -519498137 -228723111 91545385 -613680440 -377638713 239451879 -882393357 -965467672 -574206146 -946760154 -661145157 -206795274 -118230649 503298569 -584453959 883181402 -335388622 477032395 510843473 -705479237 82784631 898527986 -7197053 -798500562 -798401614 -786669741 -568867900 -978872346 780144424 -835958662 -822375832 -825697945 234407572 952456770 -173223912 -786441714 -706640550 173919993 926377048 362501522 461941678 574780699 721630830 259992619 -561094838 223181233 709312518 723868173 -423984958 89606116 -294918988 582268199 57837668 -17002878 -856818202 725472978 -782539113 -565500323 934637517 -918290939 877648211 -153891599 -30046001 -597087379 -80121111 764580684 23800242 275637960 -444694331 -745418050 -805042037 -381567733 692697790 -42845738 -302235463 877813543 -508680264 181566708 -861948646 671815922 -181212529 -757453570 716959129 -364185669 -733060095 -587810388 500997934 495543012 -441462050 -459109064 -637552712 -394183395 -923225673 114189283 -26299617 -852819254 -176109519 692418725 791081900 247447181 -799646950 235263578 236772941 -232055723 -30543499 -198194534 -447418745 -283461134 191943695 708928986 -845776805 133095442 -589218303 -708417401 66764789 422928919 517040898 -878815663 -231066592 281409844 -807681207 -229393838 -497002288 108619383 39623105 -858333307 -812694208 -222052411 -901215818 278030867 668183231 -631665226 -756708555 644716204 -283587782 257340483 -45816831 386294684 41047289 -841974325 -536981976 914973548 -169045497 -885208586 -575539909 -375954584 682178298 225820259 330013234 740029801 976202954 900923750 -839057609 672064655 858960151 -682128747 387635882 462480220 412259710 -679450170 -723865312 -448592696 794103969 -862533004 18273266 96534580 44769274 153460566 -706213358 -695460223 -970615362 368517975 -801073628 989122372 985793681 -882816005 260743251 182615383 -796771854 -875347619 157573535 625183063 -415226617 -67805550 -18070403 567882348 29760961 -688036521 524631051 814301179 -591330682 70008868 -366500451 403798086 -878443219 -918278831 -811890735 -590944694 -158694622 694437828 -808554557 -192983134 774812459 -931853441 916953104 2003419 -925451929 -329720762 -609584985 -872669360 -5335986 -153903183 -876406685 -830122290 219070496 -883097046 -815094944 798127316 -33879035 -952010244 695427582 -814839452 -794354594 -45483768 -209916024 161982812 -655758538 955593733 -800721301 546691631 -784412639 553543919 30276008 -496731022 156012270 -271182148 -812304961 -754492307 -964020576 -796420969 354404080 14877839 -418790349 -696665080 -647090355 -484298687 -502303617 -784990727 660923632 -444956755 512370930 -553963727 641492851 720508076 -44421593 -955382882 -918892513 -733483194 -273240866 331217465 -495285985 107550230 930639243 447175062 769799367 991327935 197521480 410978440 159397951 625036623 -160584629 315599568 123919060 -923284143 206996232 -903288350 879873707 9756668 -960260444 229418062 4202638 -551757030 685275017 -350856934 -670904787 962481849 -60120659 -13034761 384785479 920422431 707451027 -329905425 -830251652 -831248221 848555609 -277130268 562361360 -474148993 -951276139 -612031779 921964843 -505640327 -821644631 113950210 931155131 -250604506 141016585 -823868815 96541869 -152557690 47927321 -979864442 -767351826 791903587 -24065658 -185659460 90818698 965145811 559227696 -38156304 292835888 349102129 -834584756 97414601 -556187786 -633224361 -687407905 612257254 76962892 181807502 -459189350 452911524 -614329088 -717199194 -264246991 -520139396 333738909 329921393 -528982575 870839837 -914900287 707481498 -84774330 -739781708 -384821600 -871027250 -601117892 697310489 -725722738 363352039 -700479400 -851325798 990497379 -734501449 -804981328 -309354308 -73282601 -973877723 -878849671 -362212036 -436897030 -921939287 -614951225 -770675301 -974612546 315031439 75084861 -283542507 489580702 805717867 101369173 -627135638 -906522641 562738964 23442849 -109324355 -990658645 834865015 -87382717 -534234152 -145311050 604861509 558310252 193863373 963749482 -485807751 604789745 -360383557 -823797884 727939448 -525399875 -172027704 -657151543 728476118 -547869717 598171626 -480533138 951136813 -803096635 786358259 20348272 -288130577 -433399428 307796856 -870333102 643587339 167453520 -581277569 366023590 510623091 440900169 113170104 -943316590 -888766821 -930547775 -619234121 883981838 353610615 -621259943 -297610827 -554413016 685412796 -815044256 -773196136 -914504560 -745275390 -100171005 387578557 242105140 470001233 -928889784 -919421655 783990372 565498243 -827710488 -162094867 560814925 -676536178 299692447 891266708 563553575 -679808590 775100403 295660539 933840571 -316830420 743331847 286623515 -792621210 -950391532 -818158422 -612763903 -674158812 460919724 589654740 -670376242 -204361576 77635243 857173996 -986306002 354383319 -400265983 255391794 470961932 888547916 187622849 276545608 -847941253 730885100 637315027 -728748072 -581356171 766836411 -132301273 297705866 -497333679 666439157 -222499976 -640543305 -352022324 701146837 -956388612 -613905932 -723784521 220310013 -463478728 -735251919 -827986650 -110060053 335977418 258445011 -940138192 636306960 908993044 183784486 -109143615 401174550 -811339736 219040237 -80184694 -908268275 987826527 -974395312 -85416562 -796610085 -77147998 -685581432 127718177 502728348 39344939 907416088 -410032885 423758013 -729712486 154903067 -15171036 -724059814 -793902569 539794620 794902680 -603526637 974276110 -295814247 865804048 907699242 -626318113 -484291080 999253178 -347713020 309949592 86421494 27436194 356429232 773192493 1668607 -871545626 486886248 -924244642 -550744238 564090683 -323113944 102393862 -85951566 741965112 -959852259 -884155616 827472686 -188225702 -26439081 -672943818 -584606810 510664182 -538529330 588362560 396649954 201881745 -982188029 383436855 -95796674 -426669702 650434544 -976327822 -315130757 259815740 -76531416 772985338 797527533 849114407 -532365273 -795659921 -336389203 -935400400 -987797415 -373691137 684905080 -822042150 -57765776 -889041691 120559392 -158025943 759295533 -381690022 -449190550 -346478273 821030639 -882323500 -354146057 -842734762 920737360 -231543437 382237878 -893160410 857684665 -568968147 193474100 -502293159 -680994554 -373751448 -427784142 -282946400 -894858110 -362390857 -669228497 -183503027 297712567 -823227979 851041314 265056231 -268983246 924261050 563355431 -721773661 -275301403 -76913744 -813917804 434381269 -971287267 -732820899 507806933 -490845525 100568985 -841421547 770624659 -466422263 -273613453 -433085435 955579920 -892705187 -981340848 -797043271 -967964875 984513309 -923403059 645738109 48956824 -817282786 848463845 904478962 -923555092 -976950343 647313746 -898630889 -737219550 -7778816 -566436401 -845776108 -691077912 -694055809 452753428 694496375 170764754 721945113 481727005 -801184410 -1594919 287859383 152019680 177478568 -929614286 811136766 -711503382 -33045079 -987068432 554334003 -170808512 -821613206 197852550 997264448 641596955 -687473046 564978227 -972012342 -811722438 -898705774 492984357 550946431 35204872 -940917859 398003106 -740636207 897232673 484538807 -9717072 688187343 -17392757 400606892 -273685027 260079554 73030881 -319413422 94271695 -225591096 243553641 -459772000 231521719 930575841 -815768166 -222253785 332561323 -217131375 504288631 -793638132 925644491 220409625 -798296675 -279326693 601885038 -337155038 -885514112 890838013 -763683856 603362953 271972096 -424850444 -103204717 76565603 274417311 -46813483 -481073766 659084633 79124232 -835302731 -547214693 -324354390 326185945 -866608161 -469693650 -713370030 -973810476 71490355 -750652387 690596823 -255000728 787027224 -753061012 -985269681 -959970024 718062379 945786493 -272727143 -279785687 -75582206 900064284 -561971788 583115515 -238092330 -461170800 -860601834 336322827 -924392338 774799976 -296977127 -770852187 -201430397 -912567222 282204548 417745973 780843439 -642292503 -84155866 -118316096 439253007 807589185 -886386075 -787094816 -569000283 -701760008 406430335 694165521 -856512174 -295903101 667844704 -169065098 -84773551 -823992329 -206069575 910042700 854072421 -937310841 275579754 -368178536 -262787683 -533046703 857678072 209775474 -361502402 910186632 825668914 -143750123 -344931965 869632772 -606205415 -140382860 -285513032 -395113 323235968 -595513091 286581147 -539776416 -176282968 885289122 808103547 593443551 104082941 -229145750 -860763378 -136146091 -702350254 529564893 270367540 -928443854 -934959296 -84894822 701441034 -827746560 -837224484 -337328855 -74144900 -956321761 -982322485 -2143617 -739858463 -239893629 67193375 -78841156 -729108035 -92746653 228644070 901011959 -849801981 -168816182 706664145 -864910189 400514376 387187305 -274620843 -264875898 -253500347 134250202 452502508 -157399839 802502366 301989217 804865931 722389565 222347463 50624221 -460096163 129109056 -864855155 870196185 417502199 644175393 -941190660 -355493985 -685906562 -466976927 45563052 -633198713 -953943561 -201143013 269011193 -294765191 -443017596 -551826698 514369320 341167139 -113475796 512563047 818203834 -698157010 -268447697 -826772465 581963429 748781081 870825945 -744389536 -328683395 -603288793 -78357878 -175390044 981094562 98391656 47321249 -988175518 -692507071 -630038657 112724359 -132022937 -870972782 -122761782 135426088 919772168 623995905 493057456 271048376 690531521 -875996782 -658314000 -813339809 -988474689 377188934 -806878971 492753228 -948732528 893561419 496228169 702986465 608992201 -937045303 683513210 -829944505 -411929049 829083242 37085080 -716314843 915718637 -929087515 689005808 14854344 13006849 991049494 292574543 -267833535 -665949602 -13908760 -603135488 -995288883 -979708817 -819633365 -725545673 -232776066 -986211124 929670542 -471121578 -260492477 405655807 181357046 -348214041 930600085 771843057 -788226427 -477840690 -659951668 -631351222 527532740 728579543 588223657 289038330 -888307580 -291309802 -390702978 998624273 -15609496 -341890382 -942821439 -325483007 -789275595 -293799401 -248809776 653529037 -157338673 553107339 564277107 674336630 -470107948 233585989 994662263 -636913832 485185920 -930073086 -433855598 -406543078 -188008189 -550956864 155279849 947301869 689256241 862833527 875118441 467522052 916607624 -48443099 -106738954 -980233704 -358654920 391672516 536033757 491082072 782270454 -653896369 -297118493 -865053135 -167552906 765834923 939788705 175259048 934597149 -321296165 -243830061 -326249244 -732253874 -422119078 -79825627 285085296 908787579 -352711276 -212054868 408216205 -51910776 48571689 -601963151 447895421 -278911443 178563585 -883715576 929720862 24955332 768856660 468813667 -747434183 467770592 -850861581 -661123838 216161604 -361819349 -793507491 67523244 -450022200 -47602650 225817377 -395094234 -765782312 791464851 531886448 -66571125 114709481 -900302351 -390704448 -98622058 -706122883 776958346 -194335280 -763518872 -102639167 -82305644 538619772 -943441887 -778534962 159482246 -719194101 -752680109 -250144286 -490495981 -743258882 909212509 275959143 782027168 303212817 -429568438 81841115 -566105602 -479095116 583280317 45340496 602753096 -136646921 476585701 960950898 637834516 -343666373 125029033 -867041302 -406556328 950985841 338334751 -477666487 -977970210 974012437 -376000026 973751240 -702504117 -75340590 -3806581 -905460805 -874376542 87774538 144682332 -873012554 901666543 379920131 732401947 876650292 -408885718 -386381168 -2108267 194330450 274119308 920749022 -415980367 -732929993 -725367552 906850850 -949881429 -515530306 -520230282 312933124 -608512914 5807911 880507704 -398902076 -327072491 842566192 -94076989 -748850064 -2536239 -937971864 -685647294 -814118866 -104538570 129247218 627212423 601265945 376629695 -362274487 558986123 24709840 765541829 -399367897 625031016 -110651946 -78506896 -393385787 -420848926 -213177988 -721874298 189305800 413326720 761138529 -903552320 -929596923 -348523814 -77000837 401261556 -933526734 284077467 990972048 67238993 -843459311 -12969385 -182980547 -699727788 520397405 -294584885 -729673006 -892021582 662381703 -826944491 -144723359 -308440113 -750073488 -204213580 -440985501 599047552 928470769 300386468 754134406 997361811 -679175228 647478216 768670489 593867071 -231164176 492831733 -617337778 473841507 908762883 -337856960 343097595 -717828463 757288003 -332233409 60536540 230797272 218708641 278930488 676781473 381850 -129454287 778762971 581069143 -40060283 311374374 473551907 -923390825 925585772 723561497 -850604077 585175092 -756211761 -357011769 -911755415 977359306 37745805 723737627 -180232949 290603631 -802741225 953510551 -392713806 76422026 292401832 -97616760 630145925 -585974924 153453127 529845321 -454633357 388184330 -56288072 871755536 -113125412 209435085 -953328002 373812178 969062256 433831374 -342353557 253385258 206346521 -950858935 604409314 -968479525 -774977364 -745879994 22073856 -23040726 1540013 -393974809 565005757 -310470736 185752509 142561369 701170523 -797170976 75289572 245500911 -836270749 243527568 805522997 949173474 860068380 -789081911 -149045593 -424101636 -691564249 625434324 959125054 -434650322 -362852593 -728153232 309525984 -786484485 -33985059 -127510058 -378319084 259449002 -319581394 -674788626 306148951 -225078205 437792248 157121087 -991396331 252565764 763902834 470448307 128200908 -791227593 -294919638 -526638319 550097920 -326662240 -949883796 161567765 428875914 -448906429 -723413710 -783515793 -891972948 876809020 -827096620 601854635 860022192 -516010939 991880321 -517233872 874559702 -227939125 139024945 937468060 -504637457 -821223884 421464605 745927310 -807538657 -374046452 766647813 -644098506 -96497849 625937892 -440628472 -554402409 -95669611 -899061215 533363452 754632340 -981650837 85981925 970975540 -30820613 -962571798 -746083713 -586466139 -795088817 -502691639 -959036980 -379263566 -987541155 498061256 -519564465 -976719297 -517909024 -729415999 -133378364 -394547164 -846074989 -30292713 -787979286 350113305 -25262703 -483319767 -453537937 -967785590 797360645 -843131329 -388088483 334961961 108425129 -892007469 -213302908 -992172915 -407668910 954180707 81431769 92975801 -985528077 613513578 795271310 -227927865 -17726900 -928074799 -967557286 211785480 -955653659 586460874 -881711066 -539151368 -467867918 -164713842 108961926 -544134994 -51121775 -235556837 -639415175 816350888 389210255 -567632277 -886797610 -255691154 252995437 -930524591 -595324764 -827531533 234248678 373850001 -280640319 -41439738 -278930850 -482504725 -339058167 82007487 -65839654 -585821072 -452619913 339423143 -958885474 421736361 110451831 -604473142 -550784512 -590570710 999022069 395245467 -269244324 456845599 440967315 499137364 944053521 -388634571 -780969444 -142435381 -561598023 -144366642 128427 772399604 926887586 -840480467 -756647773 160799040 933475007 -138161946 470676643 -282063085 972419158 -847008581 627288574 487740576 -139012061 532042578 505672835 63296902 -526724575 624790972 597696914 585594669 -881756973 84310889 -332660601 -896122776 211971589 955842551 -250330262 161336028 856667293 505040032 738152695 -839247398 -683233143 -660010078 727020420 -289205655 602984647 300163878 860882818 386679692 -981181310 537043692 634770585 -113184667 508893402 -8027667 -137716035 -357638919 343613075 622257741 -816790078 368730065 -83634729 578906284 -592404889 -719137747 603213237 -4016273 -671540937 -363325137 -77318746 376566879 532942053 -262339273 618863033 -905918289 -708533245 -77362659 -164049429 599467859 228201074 -914302694 -701765860 -260588759 -111285078 -790303951 485413082 -284202592 185531447 -943880687 362864221 176954399 773027733 763827967 467354724 738358223 -933815238 438587651 884453903 872567158 -116711160 -309011152 408715525 -278618902 250687537 -709196948 -628612430 -740610003 16541333 544741160 593554367 931720386 -859661023 513785058 107961772 -785998655 -492504405 -690840604 -101382688 -14249727 181843146 -924803045 -198514672 -471683194 -115583744 -769439136 -494676117 876013149 -940966000 586244397 686735553 837758951 -210265004 -858323173 367747697 325971201 375356987 91500171 -470845838 -69913944 -500593998 -918961315 387306219 -732571431 -349520935 -358435135 -922646061 771721074 -87977311 -94115850 -717297367 186024810 805789528 -594439205 -731366474 -999940601 -152265874 956180692 -536016160 -250393975 -495329118 -38860582 -50585959 -49587389 762587732 -161163788 45709691 -609232565 -262641404 24516748 -113623935 139825212 -326538148 -482480776 -432540751 813439237 417827900 660018863 301608999 861556309 567229012 -671893749 -129105830 -915385355 -292469856 -46554288 460067927 -890458766 -237903831 343719692 338817660 -838972918 152194793 -839742703 554887608 601802157 743587097 812264383 -117685110 -577386005 -886873137 583734952 -342046929 -870052047 363793322 145000171 -453382000 629333235 -449069847 -551422241 327969967 859268660 243115456 -107013707 -909942454 -788194589 -219594954 116199155 55321673 503571939 -182591141 25730569 -41608371 828399234 -837132530 -540131422 980665085 -834189199 -146071832 -761906476 859901718 194425031 259924737 160605250 271294557 -955605719 151841378 -837608979 316050574 19611779 173338511 680175424 196111349 88947659 -852327637 387991866 -855546430 -970423333 177625685 -125107163 -646691424 -502634959 938877142 -706017975 -351344356 -107134723 -772583830 -944122934 -291686816 -591627837 -676209021 332320345 705386177 -203979411 732879144 638545158 382106816 805304917 140748408 304229609 746588140 -214573710 -950155887 186028338 848230855 -472221925 -358206695 -404400018 135252909 -400401604 -772239253 288181249 -583874958 -857273228 478660703 -221633893 794450147 703783317 491272785 339102341 -155822527 636594429 322785741 -20609322 531141441 548536336 -321364784 250980938 155464934 -335983654 -619690627 -718471240 -845743602 -363981878 -442400236 -73559808 -696589261 8191391 -900334733 -147823042 699663321 306038540 132077510 801895918 126366506 776891861 -404917039 36090502 228119693 -395350716 561735133 286720746 461273007 -673330087 -125067493 -854313906 -882354512 864675829 -376082838 -725396104 -270701153 -536374593 -85434165 730865133 -294156650 -949589924 929723933 -614337170 -617383800 -874971509 -626166489 694090913 -510761116 -139755100 280222939 425599280 -741003188 -421518383 910380326 932344388 282288161 -138608518 650448994 -627539630 716564046 -135694547 -294601365 -327287578 -271013689 101564190 -765341128 981436771 -731423688 139607608 553416220 208850903 -952262787 48799276 115259409 41827388 473657974 -558867303 -53943612 -716472062 -266516998 112258882 293635466 522154472 634420300 270987557 -718613898 -98667665 -889626735 865809535 -691040909 -928127733 -89388557 -360815942 843526006 132718742 -978133491 -540736601 759938651 534421315 883278025 -492354796 -493731761 -383614232 468387410 -970544479 -768243833 921315463 -913152075 808934479 511015802 558651375 -181998328 361234463 -802490840 678373704 571493302 -856097328 -507453470 -328820091 -939022423 -857601679 -100869621 774854634 -599713902 -439746532 -8495351 624613784 -376205878 385671883 -101807649 -911756640 -315648205 -807581189 -179824659 -874956667 -930820933 603107617 -151100787 762601771 516397984 -883395133 -857348842 528714451 26276427 -226373268 -658303780 237262275 833507823 406963164 373030876 277634119 -938842369 373023528 553402691 530213144 -817993662 -219091203 788628327 255902643 -814300901 -905727240 399054206 -362295404 451010885 432837848 -757761699 -271183464 359932629 364255327 -684991820 -207644639 -995651925 772768835 970966639 793940498 -247255561 747931469 -185252731 -738784063 951345769 -21654649 7585807 835797604 -265647891 925751063 -284260892 500734122 -804416083 -386753201 625008336 424524548 -379468535 582229060 549044715 359305685 -912080309 285413391 -695091873 -347614706 -715864759 554749647 329197965 -187616924 543282826 -954971455 367513790 -540307728 -867579578 467962694 615015509 35776183 -896475873 -443228959 -579954014 203198959 -580881360 877751983 725124850 302724192 -174815432 591699583 746089745 907052119 -944678566 -820094910 637457260 903505116 -541812602 167957492 -642628361 -149332848 299391770 347340469 293463537 -844401604 267910562 -221680477 602994558 484752394 -464116808 385023802 -440098076 180056759 -301176328 -839087021 -477470634 527336883 632826226 645297141 -796612053 -893213376 975677191 -718723648 -797702502 -249845707 -297111149 -531377727 792086925 -91581933 -253516237 -595138771 -167901448 971056215 -960319186 -983279 -925844703 -843365867 -871861315 167401276 -870352260 -767046760 234779811 -251917350 -57517149 -949752286 -906035687 777995290 827766827 642765622 862915677 -835368304 -67396266 -473156135 -492603688 -33095788 -748393630 300430492 980507495 318371070 234401436 -934806111 731035059 -790578223 -241443686 546874856 -129045807 88795829 -729095862 523066936 -822464669 -419675862 -743946142 -853629615 672132761 224183183 15399780 825601149 -697986588 -572123620 587701422 -925730584 -573953975 -469364738 -781639596 854462106 672579022 -527062069 462181825 -590928818 109232254 614148180 -741261947 -258411407 131062400 715801764 -507368450 -754875212 64894095 -552737333 104371742 -579589946 -384401639 -420482146 28691937 462371155 681749468 -451423094 -516894645 57461946 -769854014 112721221 996820391 -834569794 -399993742 502096254 706288490 688838939 890744742 295298882 -440268209 -597446895 264860076 -600669906 682018413 -118671236 540763076 -308983511 -326289513 598317661 874789731 -159652461 767163187 -341376765 994916196 -858100544 -717031368 915760498 -603250467 -481379788 663516285 251291489 -923568502 300794800 -952871126 -836109048 462020231 -185985715 253199076 -770513642 847364043 -73191247 203625813 685766807 586493264 -821731053 -464887042 -429321530 667431179 -629241220 -654475791 -922410811 -171796299 -199263509 342524409 -689603140 -743952760 -808630442 48195694 621999948 -869251913 -387987376 -787573190 572618969 852060575 -49945949 233455378 -891221590 434328827 -740230223 -169496111 -523828978 -813130802 841359669 -247504006 120204100 -882784063 -400228549 868356927 698728695 926327379 -321449220 825332826 685294792 155553268 -773128503 352521985 495810843 -569944844 -421099945 -949513277 676041315 922229306 -865440003 363223985 540774321 -6167885 948414651 195510338 243455247 -629973949 -681303010 -412377511 -766304131 -673912807 663175018 580895641 354667438 205857059 311951048 100956434 -960157418 261604597 673216213 -43840012 -613779469 -442050279 902544249 -815563747 693199452 -842385169 -313911750 -61914648 363151959 -945535771 -81602278 -114011551 -764694204 -846011182 -299218057 264033599 -773225197 -412088048 466820208 -417668764 -540142213 -420441914 371955519 718857311 17428763 757373002 -806315407 319547473 951440664 263559767 -719832716 945226281 180180802 -51768235 -473216385 447226747 -698445636 16213806 589564658 878639906 74140343 -844899754 5939391 -926305572 570154028 -809068440 238601689 -127505335 -841790513 -249816617 -805993517 -338643178 -68677262 -76044877 560123562 -797722758 145966511 -733523501 984017393 -189351551 811233752 -465603392 602548286 957295754 348423077 831321663 897547248 295257984 -308926997 -505110359 -935066448 -740055009 941986281 -812596713 981126977 -872180679 -623825099 -862289799 532319603 272449964 645848876 964050786 31713231 -303979705 -408051292 -896957883 674267532 613949678 506281402 668278821 -913846214 321048037 955874101 -895729084 180127240 840392021 255070455 696337269 960156443 735698591 969048393 -621198250 -843000395 92274029 129617840 43999323 -921172946 -705786511 -423451523 137996653 691002930 -44361276 -8157825 -33256177 -148789720 858844190 -990373484 866243388 -839720519 -883408681 618817059 60062161 -137538450 -411253620 -335307158 430850934 764674461 -860738817 870028048 -265615047 129376795 332058589 724922831 519036430 103919485 275158760 -159522142 178091508 -760871981 349435195 -238367973 416437829 -316564146 23084300 583171321 961166129 -333956030 501932738 848661792 300447390 933599489 -997994819 -890595100 82702476 -601795568 266687181 -653730972 -950862336 422104402 -900070467 576084776 -558830810 -883688965 -473413182 -58562533 -548725429 -734876658 -753729854 -253134714 -701456285 -387817018 -323973095 -494903204 987131164 958614993 -608600176 -903437313 -733288123 -856135388 633069847 -155310148 -472255218 -159486224 -46443056 828853392 -397476859 -384392033 -944852469 -599741933 -811981301 -186026048 -75349722 309576476 458495275 -536199724 -982080601 -684207723 -130604326 807670652 -594754743 317473263 502894343 -306957207 935166214 160484188 -61570543 -476251349 -992500100 211794150 169630902 -840840445 -863469980 412462913 -160452156 -498774441 7778799 -618702853 -353146368 -520176432 286272172 132583281 -904500967 258084618 -435838866 -936680114 -76879218 -313661300 485751139 -610999160 -759197276 -497863130 205098248 498504105 -470982894 -796821791 -359565789 219405916 147638239 -775056897 -727047902 -991181514 -320159000 518342216 -231854321 712557777 -973768438 936578709 -789296679 545899319 993846634 -511996963 748927542 -306755356 540953436 494645933 -743157004 -318879980 -401659019 -478932119 993789325 142111282 -102477826 -45159749 219239450 711682032 -958462323 -44340711 782845729 -649466106 -799683147 -591867300 751313073 -710040468 544843361 197363912 -651300996 -757771184 -883323253 837464566 334584984 365043132 985370651 -212017597 633854948 941045645 240282827 -798893959 -991180167 -748562915 971663677 532798810 981817497 705983539 967890163 163222027 -960556134 -60070449 -309814078 658341484 -732152651 -757054518 739631738 577609066 161304601 -830459532 317183734 985045906 -360209163 441657786 947688127 -910040873 -327023961 -754755358 934599529 -676101868 -707494346 518702773 548998437 -600711891 -276801499 265260762 784607070 -193571420 -286544286 615178073 -726492488 -54476363 -952576687 -814036031 330200269 -370365106 946411854 -402826427 -91537219 911259771 -809382955 -436115404 2987012 -447326031 720336714 -428792518 -190960826 -953732408 -108234435 534666568 -920593050 950913872 -957467814 -933716965 456396411 -881880606 702698637 102881093 -93277289 -681616302 160918657 -461224578 -728971758 -970338434 954742163 -511559110 -325607804 -583427417 -977582359 692710838 134760794 -960311764 737091088 -198957095 -429357529 938817406 560425816 355927674 -111388657 -359780614 552785556 -862057090 -360730769 -620249898 773481276 -371715600 283902102 -810714506 590648005 857606823 970902185 885019698 321992463 -951967416 -446006282 304969966 -909818375 809532845 -651686255 -116525527 -251037774 576924666 550853633 703709550 -834329327 461409566 -981318060 481944617 398340564 -291989079 50545546 314062760 -768128748 370998940 366261874 530097920 -29623816 896079230 -628547199 151933648 -536792114 988968596 -679226401 -684623722 -427377568 483217391 -880135637 234491160 288836101 130041485 551523172 -818094670 293939341 791626359 19423582 20850023 869907036 -360185006 936044095 944615450 255296838 -904859162 139681673 481419076 884075192 -288701234 -871151264 -577059470 512124829 727528790 613984664 491900763 -593213204 -637017843 634797509 389056719 -720528613 209172414 800683496 954620114 -863461658 553252790 -565749434 -231141346 -369904771 -556341563 -980627364 -724457739 662789570 -144702597 694741155 216673127 741799001 964965212 -192638428 329172409 -445001263 -648643626 -444320252 471243040 -901030499 12080176 -689036644 -181167107 -107417416 -401435377 26480737 93002718 -736277029 -951793120 535095939 -944129823 20042446 841638774 -635196217 -760031826 460633007 -324514523 880366799 361517122 -858112267 -6793414 676617652 497040756 -881951909 -55057088 -959643021 -674701001 -917525166 241726038 735336681 -755817153 -377061154 -775193356 -767590292 -603562265 -510246588 -669241399 -28612064 396419164 905675935 -872828679 269892807 -219668878 -930603962 -937366647 97022853 225724172 -896751222 234461736 -59746616 -433383517 -157476249 -830147164 -129638913 -771378380 -894867381 91980725 744211492 91941796 -569194787 119038475 354208662 -581356483 125863439 -241716905 648749854 336678806 -271906826 -736708654 15687814 600516724 279292382 -441364651 963575656 -437787747 -572141550 -129973981 -853427958 282230123 -807354709 629592414 -706523765 93441039 -766696556 148538001 -693704022 169607651 -533819857 307922244 -646748655 128567614 963505091 540589182 513940969 749094146 -730318282 -198185415 -172618861 -863943546 750158721 897951304 801747007 -457640025 -302336966 -402920619 614887225 -881749711 -967470114 -351872342 -942917934 -544606962 -836344708 294410535 -501991718 -112567140 -848412821 -292079601 -376081247 479416583 -236866035 -363470661 -576634220 -126293878 -910095248 -454014066 598171048 -513619075 -908749190 -816296820 -707518250 -559066867 351635637 -906358348 965064208 -376613366 -144249333 -383375536 590046622 -201828160 -757728756 -278949846 871356810 -709079570 925019629 -908095230 -716960783 493803877 138412540 896991160 356019963 384953069 446786084 -421619736 201505023 245589018 -315379334 698317566 5485693 458441403 -285383620 62425511 476590695 295562239 426078094 -636906327 500658258 677286884 -496653994 -974268123 -398435419 -750716025 -188702587 -570872611 241251548 386964396 327917934 -762025055 -869476491 202439817 -836880555 888484024 614801982 -93400555 900351806 675026485 262367206 -727596270 -68821587 553871600 195135778 479154848 900337673 484812314 646896381 -159655813 -966822308 89759875 479402058 972898347 949837803 984412417 -585107239 993997628 82309729 -581873515 -281817271 996813733 836189647 -341638698 829714771 415906680 19462976 399903120 670561526 -44539651 -894697746 -67463860 -69198504 618751234 -262675669 -773394003 -515996330 626100625 -419967686 133343955 429166569 131016060 -274662955 -914805828 -644233484 629807889 -672031175 609179914 -404221439 -966281484 -923209039 -999800089 149879160 -698909916 781050479 -346628553 631892651 -927125385 956963571 285595301 -999358576 145053304 406723808 576865744 -87965540 -951046825 -822888261 -683603738 730795055 25140928 263384560 164101079 -901727565 -58203347 -946505459 192707694 -222951496 -683473194 -264545818 -760190186 477059408 873865577 -883643931 -10448072 -835494585 -564538741 200641871 -911953411 -724719185 -270176654 -709271263 -320756872 -278041345 157867079 -484169258 77857630 -904142985 -742332458 346048236 156176416 -502834738 -906090549 -530434315 -8169144 146424205 -62355995 -536210734 789280044 -185401977 -841145798 -623893726 -999700129 -665272071 386693494 202566640 373701815 -993826440 -800220498 -839306099 247897925 -891252970 -894254311 627382307 -491329223 -324084564 858743912 572968785 -252316489 177190863 741075761 -804530229 -736311681 -288038111 -803889574 -713947021 -687420473 388729853 195950160 -518080398 -270343030 755803395 732847130 -398995318 768317974 -752473535 871918357 -390626091 958038891 -845885023 -23499774 768023150 -756241823 -540349259 -326209935 -832024199 -959860031 -185803556 415849288 753145349 -187626625 -648762613 -728870804 -231887043 -763879444 300618476 507927132 -484917914 -581177254 -941624009 106720949 273078773 924154489 645440683 -331485746 -718508 816966868 -590455784 -173212059 -489762525 -805767414 -162907493 81606020 -360438291 804669713 -111774534 -438354097 973727268 -790105689 -950937511 100097837 203819987 -435716584 546983853 467277057 -146025359 793824579 -928275817 4594759 -906530257 -730743962 -795820343 -833141086 413283150 198678366 -302845550 750650105 -396346933 -207372414 -475109794 -887845658 -868612155 -347114737 -447741404 439660077 -562903926 -603391995 724505875 -441539745 -943733026 4620407 -732706995 806560402 -882294748 471038330 -708925389 670556577 -659485782 -890389598 -720668368 -597145892 -981571375 233399412 -738687468 641201912 873101743 -834137376 -787236622 730714747 560971342 -969396969 375634557 542806149 226084964 615639079 165516999 -466525990 80224886 238280672 -959239730 637702360 441149965 933067722 -452435263 -215037689 -702216510 -669202622 -176942675 -578012470 858292728 -859960962 -609506706 -775898497 375953695 -780549102 -595516729 375955362 -407657830 -802290134 123116970 -690015329 -799905521 516967843 494867451 408917989 377857585 936894829 -731814655 -374642537 240823743 362272642 -492414937 -502764502 767975896 -992173645 -931395073 -220653760 61901932 -929140316 -969441860 60268904 -134330631 -677520445 914810396 -202425219 -837148879 -302457586 -736877487 -427511803 475537050 -926955736 929634366 292575431 126497790 169389818 376780861 684222639 -814688341 469374471 -791161705 490746440 -948403898 -675047917 1056885 -378244917 267300421 -822317452 852954420 328990280 518530331 514852414 399024338 962286825 -791121325 739266388 -524626212 -757144387 720682297 63626035 -876842097 602383749 -620977133 782083788 -879961658 -989397349 -20776670 -619670625 -503069492 -13284467 -313350543 -813673342 -971667996 -245249147 -682202079 422682649 524733610 357751001 -27061566 -759934360 -657753091 606317255 -804153422 -713400987 988976989 -712289072 -846598402 264425147 -436484981 -304799260 51596962 865089245 448876403 282192393 390563278 -87001674 -841458036 516741828 -879190033 -729571531 -237003839 -705625909 -877759919 -166855574 -657123312 996488206 869134381 -666627576 899520594 -306620216 246818553 -103033920 462891579 694116327 433823078 227854169 817492312 820740728 276804750 -959183775 255238152 490667077 -414559038 290668143 -602185130 294167178 -933174421 107596754 696944632 -262769983 28264953 999252444 340136670 -750208870 -281340755 737945547 701627458 -22315664 277158218 -617536382 285824932 -642076609 873603130 442249861 -940059253 -120341315 -184694689 -661937687 -639853798 -771292261 -131674283 -849819532 -681582306 860019096 825963864 -155382841 741464129 -448854135 -840655407 99413060 -865888564 578473245 -538169881 -557139876 -128352638 224402062 827328408 210795819 -917882149 -544577150 -925947175 -841239309 -838566076 -758666524 -58552084 320089375 821294885 279386427 -441294393 68894991 -215963412 992646125 -25487145 569848090 -867692398 -651828233 -810605738 564345636 644320118 28711306 -944272791 -945114474 347531442 764547601 -375941585 995476376 213340050 799536110 -732206516 45712504 518278490 198948606 534043816 -956282783 887596668 -463738435 -784267739 331205323 621162114 -824525419 -847980773 -114731995 -15282084 881467548 456946197 -814185813 -81940779 -873596620 -255586653 297492278 66718165 -436598652 -357315679 -751383479 -799683887 -17696541 -901073063 -303099574 588271584 -824565696 695604977 222171588 -932839236 71818900 747806103 745283808 589269090 778973540 468492976 295443918 -773927623 229235625 -466856147 -472228887 922333928 181929426 -243699244 -666263424 787239796 277088642 235466525 468531853 436119546 -301163327 263475553 356423249 92073094 -850327233 450945243 -492442297 94860517 287488995 -875601951 -531479661 -291805877 874367796 181780554 683699271 98237229 341941547 799341649 800640390 -778718263 -20398490 787937914 -374967508 694803010 186598641 136785786 -898755251 768770513 -208027218 -995238500 937742695 220355899 -749859639 -768017313 207795832 -219736310 288286477 -428085843 -765496733 638698099 -165612224 -925660566 -126318289 281544238 -369079878 -60126073 -919128522 -267160414 185768291 -915267478 555521409 401543609 848165609 -535923826 -775486407 409164243 245607807 -469979688 -61060192 -76292382 575739317 -590623041 -347469257 -566409755 -889806881 907210409 -444577807 472185640 -573651707 686999827 -342393585 -395313971 104212959 920811552 -90440186 -248296785 125886588 749705550 -952679332 463417649 697633142 -141312044 879201512 186072452 -901851552 -896999199 -839185742 575375554 -13400647 127281043 -115072217 77130792 -497893335 -291154906 45578808 -911793516 -581782652 -911895101 506277005 29228327 333659826 690605187 -487814861 -543413730 -121870753 -105907172 -710857576 815532381 993682890 -631301546 -878056174 -797033289 -704140236 -658839434 258635109 -541850378 -939579387 699577797 -833985903 636348245 278893411 -646353226 -285851037 797941295 -922495989 464209465 676803390 296592443 121981063 -22060635 886330619 -22130574 496104947 666178477 -130265940 748157271 525646060 -961069307 -175701397 -60796295 -386886099 -78177147 162593658 -10342782 -522836279 -977352184 -56087556 131308237 891985961 -912984368 -942038465 236546157 -601831590 589860776 -423942038 865939572 -432526815 564393085 -752890376 209317271 802733553 809025087 128324463 404600159 884017384 -833414563 -42679904 746511347 649347907 -526928214 434909172 -172267944 462278186 -730833850 -797467893 13662220 653802360 -153099948 670975660 51523403 -937300617 707763160 -495926670 -454320399 -957087006 949024466 -790576700 449920136 894371542 278821097 393119839 463177201 358662960 -14382054 -206133010 936330034 101733837 703449099 -458938248 742824395 -590385538 804298951 -708534477 426505029 728417007 -814711553 -263328037 818789828 -440493296 -19410081 57336492 -349622803 -994900911 -292986119 496425605 319056109 -668349979 504769657 80692768 -573893812 519239961 -347753109 -793305032 171001553 146368288 799228927 -200261348 906821322 208099243 134538970 448646927 -688424945 -897755925 47939527 -939427519 -932199147 -254527851 -839247609 725490297 64833034 -445760966 -68077007 22563354 875370949 -170826543 -124353455 -186803262 640416107 358127685 -498457593 226486281 -915506683 -919230961 -589169543 -947491581 -709147406 -202297307 -901685300 -802562940 330137191 -13811171 -157307520 -240117305 -141175351 878627990 -171413891 -367942936 -965504409 -485531918 -834375180 621576532 271999842 -14485765 400529820 -182851672 232024463 -775997482 288854715 -424065464 -804840102 456166251 416710236 663366249 813802249 -68931566 48939226 -734060896 -177904522 -715899538 -483230893 -711909346 -150142317 -901770079 -449766509 926617457 544922281 -648548983 -525080180 291653815 -548403945 -623295679 -927025836 170710533 -830162222 880500513 362529482 583449449 216106758 -506570057 -668917463 -763349177 760849921 469176095 -100539985 -145280575 -940528554 -790320385 -589048691 786921738 648903686 -838710322 -860785295 -101943353 -878949412 -870095036 -19626596 819164538 -531881695 79232562 -465025174 63275675 -841005170 986129966 -968628650 -22621388 388667817 -945086479 227813132 -926663763 412590024 207762069 639412145 938484510 -337479936 160994964 -128866686 461396 821471702 -15853518 -263400987 -438917483 -937485000 805534204 521210736 -820565007 -707106924 649779549 -774195030 922617208 -779179219 44888554 -142724437 -835740149 -295156739 -467899573 491221889 190867024 255102692 -217161175 -423208529 -826782418 -333555992 -566200691 659047816 -569213409 213958749 -41586308 290775443 -975724590 -341032410 -662613844 -833720784 -78963630 104443794 803507802 -913164108 75485788 649568796 -858383583 -318611986 -41523890 -795621351 673691510 -295376096 -683274183 109500119 12522517 -31013259 702934964 75200401 -39576326 -227182449 194171938 287041649 -827136088 -293480714 -857451256 382623291 -511861983 465213710 512823343 932877350 -692683417 965655937 718375685 -458285453 658550968 299578437 -708115194 -751943839 -782150131 475683985 308374894 -996221220 -537743172 -46236272 -656714227 -852811684 856772130 998604304 -8039776 -388607728 321315231 999724293 287565349 -619395394 -486611146 856603967 -857772410 210303165 -38991083 281674523 416839031 813509918 622151091 787522524 -597537530 -399560028 965861541 -258662268 223346542 -612855195 294372412 312082542 414582716 -797765667 667384600 -848951396 175249038 618873220 -164019893 -822671629 -505885430 235934116 -623602980 -871310184 409301323 699889974 -784926339 -98284690 757374169 -62257765 -441713471 -447915589 -836904420 -155068918 323175805 -657639237 -431149498 -788770616 618183927 309479357 520152890 740759247 715006478 699025725 684444552 -608154195 -17147537 125667051 256672430 581230678 -21839029 28928124 -107096951 796478416 -10870387 494806605 -791507641 -934907366 -448077567 172615799 547195095 -181371837 910186662 -178720193 729007113 -288383768 -523868701 -81217000 496434192 162630104 931083583 -267040147 -526431921 -7922316 115201334 -191465530 -410520324 327728830 673372565 449463428 -697604434 -552631116 635752670 28571007 -721530526 -344219543 -789085820 962650802 -33617712 365577359 -947005629 -364039908 100137634 332445069 -822563845 -306716719 -846857679 -273385848 -36471775 -644127058 -603473035 -956113274 -32094253 -826147962 194210501 -120973881 51349214 262203344 -329864017 -956777256 -927650041 -337046907 -286969744 480268376 -598315136 -176380523 628198094 989361424 192222740 195366593 -981134621 -910213556 -252908421 69597356 -981859313 -456742643 459089106 709879800 612846679 -145525931 -313350089 -214626915 -46283101 541758442 753856225 -828687108 -275878334 -471282664 -850696986 808580747 970395602 190867744 -875828572 461765276 298727616 418640519 387198619 -345346888 -63705487 -709688424 893070180 -743136734 -158649758 -593853895 -699156954 799782213 -776693671 -734955299 -837488861 -172200067 -180703124 -419993037 714315574 707595930 368615254 509496614 -197041910 605273217 581308122 -476414581 899770764 -178089724 -826665275 -330953739 531550395 855533973 120425738 -636523122 866697768 880421508 -460421504 -165245797 295066647 -862596405 -868065130 -841360097 187575979 -858703684 356075573 -54133581 -931666190 -290441685 -33311644 -399953146 -878061552 808936644 319510422 -963802573 -942241832 952708333 -785282952 884965154 -959182359 939935166 -365859044 -102310186 892183634 -56510480 -132179027 -358949620 570969187 -722636006 93487103 645851035 -40830057 -98282279 -747241851 16779779 896848471 -760199905 296917896 -623452741 457441793 -150088670 -455800668 250839990 775453026 -38259727 145417305 -896993565 -882371498 -201732562 -698416742 -481500976 -837052033 609531158 509513061 -110149242 678852688 -724221707 -858522772 207809525 64791963 500156327 -564734603 -40222847 982155801 -742504538 395862102 -593989267 -998915781 -977063271 -572648505 -148002711 -856949483 -273444432 -262936824 -296270008 861277817 -841280141 739831602 -401116484 -523406529 807134105 505506990 -389345872 -618318226 393315316 -796851010 -592758263 442469120 402181855 -499848439 422915809 561312998 576718582 -978409577 388303906 564694042 -842820882 -842968027 -592676706 702738879 -981158968 935261601 -42603640 446393364 -499951718 -413721172 -689853397 143934748 290346263 438583161 92949148 -857554099 272873773 927267879 843090196 -631908524 803036872 500344146 -269274339 -156758998 -419889460 970606150 20159894 472834621 -642586209 620820869 -898229611 547608358 -755958665 -127397156 595566010 -563699274 -388251108 -304036806 -659890960 -943331275 -419051941 256219301 712700317 687942710 18401777 -912382565 -821925995 -966651619 -825289916 -979144613 925780967 518625045 -443368740 934392990 -664390469 -269235550 804573892 -349444218 -136600400 -506309266 168190750 986313486 -471637445 -900336829 -836489809 -487783460 -712918625 -228023830 469514372 -792170920 -717830340 -275225667 49015009 -563843238 701717119 979473181 868774907 -635022427 -715485131 -58295202 36111881 -163539614 -31169581 -965065394 -534789218 510912800 -348672542 902907099 158541417 -639964663 649997088 -895430219 948473990 445073018 -492717891 -683584506 459806736 13476772 -815317194 -946358533 387961498 -424043686 -339025285 14607656 782981349 615225018 -807623254 -317301707 138988494 49979427 -248493588 740596052 602855201 964896120 -772474104 839104530 -65118952 -8725825 -997567505 747215784 -946376376 374064118 642221903 -20240312 -606756484 379683898 -576442178 -314627815 -970123872 -484136628 -570432903 -103145227 714194013 212118333 -469707814 651650437 -627162464 -779312510 21162026 -497656844 -601729768 -708895484 584361825 -560170040 242682170 149043385 -607333856 946849906 987991419 30233607 -957464569 626765409 -870255586 -909267610 -142290116 139553278 -978954186 609928973 -135322490 929442556 879978438 -863235843 -681516320 -844686528 -344520855 621291512 -13220332 395521862 -967555360 -422869086 325923505 -901711069 676433920 -75739366 -436985320 794414144 -373623648 -913616051 164403695 -121789300 508687029 559804777 -187363593 -798273514 -68793137 599417238 -603600094 -418847318 -29130269 610807646 257102620 727060322 -881044488 116725107 -894191857 950051399 -832023633 -989156713 -878728400 -515246888 935881426 -729990267 265770236 14328263 -737427744 459796963 -545463474 -52893733 242871465 53122437 498713026 207064534 977837996 -208347524 776288402 285992065 23724500 -869005430 627458142 132870114 -859166154 566818757 -971373584 -980367270 -134654142 -950063868 -536719459 -961348574 -151260096 -761960916 -921404328 -917329215 -509975322 -156827705 860073020 -826664930 606965296 389806556 -878067629 -231697850 678881544 -103890289 45688146 -887509426 342184999 729290249 665213131 86473063 186113787 554212911 648295447 -896914952 -433532940 132134159 16456263 169734709 -287391590 -537518232 -707963743 -464469923 -373038626 -983325341 -653625207 -627680485 -484683734 -990431033 -264039552 866622193 -711172752 -175103504 -159665181 -143442594 955744961 -935322786 -564950646 170200781 165947744 887517913 725147338 405713776 363947050 503932926 -970300074 681638112 -602548038 -216610778 -966679807 -578785882 72620150 -643261109 299537946 -659875524 -439757848 -556149548 -955527479 816614801 -988621292 -801746438 -839597516 -608580734 992420842 266597668 965903800 -649010323 -17162151 -740796499 -872845852 753924554 -959179394 351500914 -152614278 30156095 -876970242 -891683820 -600983614 -428052076 644957945 447866449 -376350674 970197453 -801289101 -627432527 237060284 -273051467 -726526187 -792998455 673735978 152178636 -981301227 736658699 -147433230 297618507 484133474 960389902 583524553 304012099 -870033657 482013547 -173990745 146617524 -308135788 30984656 551031130 -754175350 -969318689 726291321 -243896086 135267153 -247607446 -783059256 -86418717 918892501 -975942755 -919220145 747683049 -154168616 366153909 650542207 -107051496 463501628 -221361529 -62634609 -738417828 -953416935 -608772778 188543946 83325062 79369792 32863115 876527239 366787964 -745894856 326065775 -35688097 795931804 -483847310 569520309 534253312 -489467066 -270725158 -733096401 -276346977 -867725964 -462955271 -37113062 -770366123 351428092 323987867 16829402 -273979069 684556842 -164441871 -780429648 630127087 62274535 -462403785 233509685 264651140 406437701 568553162 249229521 -71794332 899173452 -762733076 212572457 -552578403 -879874340 -670511401 -162480294 674144732 22510383 775952534 56736504 83698815 359168505 437853230 864518768 -910757214 704966416 459664769 -912559850 -713690650 311296438 -995416318 -988838490 500378160 -421402631 -537787728 497298327 288671884 -89192224 992260060 317633626 95620218 -6838908 -548913141 -292218358 -791366568 -107345803 75775689 242635135 139014282 354587879 -958612423 814197137 -402622456 618507709 6930427 388971828 634457551 -731449923 -773417647 600183931 -487484027 -109517299 -916274300 156016780 222567155 756926338 878733284 -962366089 -252215615 -420314769 899176896 -515743720 39815363 -892201499 854953938 -555645690 -405432401 949109424 956913686 798466951 -540591920 -185477387 -815995769 137190399 -843793883 -130150231 406365249 364610962 -949908293 -978638302 -539396207 -751717552 414513691 -212674590 525663222 430124316 -26015605 925216789 847846387 -819973373 -879012502 185711461 368652367 -740326143 -653392366 -997550374 -922278039 -643826774 -839488611 -196160296 -429007597 975124141 -325188219 -665075928 -994715646 -897487924 -53733183 975297652 420010432 126729630 -979677768 836628182 837788975 -957652467 -547357167 -496019975 -834636346 278526616 -242948531 27424863 458872059 605337632 -178227920 84459250 64205300 -453913732 -262223615 -692243868 -979285648 801125821 241401579 -249546529 -225106559 -367911360 437502154 -169852596 -681600290 -215947961 -113373503 148371985 538357928 -15427889 -948908172 -990303349 -473950921 -541356184 586017197 -118542091 -492187119 765446918 -889211788 -106944859 867624565 -788581752 -582493907 -59730420 796840414 -77609942 -468985152 -117394431 81035371 519541665 618086438 -336989719 -340111836 253604996 -76255208 272134704 -540379425 -908081765 -344740818 -930607772 834067385 -213600084 -114858803 -218997612 -964387609 689196371 384148840 -961661296 -752978428 322000138 -271255531 -998262296 465974064 -914074347 158211961 676303161 471673453 429355554 -310969322 -770131495 -668936979 366535841 -404376638 281785309 383628210 -793744086 -287997443 -847030669 -429305992 709637078 862105113 -996660113 -503064568 725383516 -768001367 -783312240 621961267 276227865 -182245963 259362825 -556534201 272069010 -918239644 -9140137 807677738 -600061846 539765026 515610843 -556668821 -524758778 -159443688 792597075 -326727401 -226421785 685224459 -161451764 816010582 953532294 783733631 553820083 641633146 429999803 415757300 488709836 -164826789 521238562 929856388 -522880092 461491918 217905635 787029985 61610314 176695953 -355420356 347210769 -297391671 -472890690 -188034006 -106454560 -344837187 -146043189 319036012 -712934825 -754623883 762284922 595195247 -432361069 816016122 -484666664 -394289397 -716584399 -895611824 104817140 -722374486 -352223458 184460379 347406662 -269835418 766457508 90262358 -427270671 -550895806 688544601 344783806 912949784 -269353773 -145669706 544379801 729404605 -356482541 -676517029 210116199 657356845 -502125414 -301047990 -162541245 -930579478 -665309625 -52268196 -620974015 427045653 795856371 759945814 890029095 -812937717 431846408 -651746389 -516851821 -771840290 147801822 -987033089 -564920689 -724283557 407377926 -154473772 -28097479 888192505 430756538 -443615195 -554284335 -215814764 -355607324 699454195 110803615 -872477295 962441701 -972078400 637293524 -472331016 933367799 -542519370 -770564155 716598159 -868243541 -903627760 -895621320 826914849 -453901918 848945647 -735316952 232196533 -241985538 -289522891 584623014 -605214620 -55736313 -811322156 263146053 -750760633 -968525751 50543360 -647242589 277929510 -129447184 283801285 79905117 -331391595 -422969544 82120180 -986611065 152406178 -757146137 -764762549 -965397438 197817490 -633699410 282524858 -296446667 -289568448 -355128687 432563652 560244980 -577668378 467634823 -390823262 -888435306 468604739 -203788303 -73717395 -812754037 989485747 136842495 -295149879 152121448 -911078943 -759638479 545808991 -958959128 -646417347 733222898 926890180 202820788 757474869 430519006 596498088 -867413444 24592277 -112701913 829641104 -163213603 -535644107 952560492 -50010278 -67270587 579331634 -34118494 440664614 285148964 -39742494 852523787 -177506738 520122573 734848188 -484522214 -965571121 -617679823 365925940 -439909417 -242830199 899624825 -420105168 -982517523 864807617 -489206807 894306563 127427897 96472998 -412701507 -127575688 575232090 -732467903 -896730775 -417550865 -969163213 351270279 -730484689 802644038 -482022892 732409162 -715293474 884844962 -895871013 -201739058 -995398541 738183028 660027850 134581494 -437468082 133079379 673118051 201010269 853746277 -817015425 -528447755 -147290584 -744399773 476621489 -188979796 990157215 236287033 849576047 -313331274 -434974417 272165217 -971187413 960604665 -966802206 291640130 581308432 370450474 74896598 -152119283 -14682586 -588259960 301744890 -467792756 -613843678 206087363 -982379891 -831626213 -730309792 690663197 -65597413 442878827 -685816318 646608848 137045681 -516025769 504360924 565629420 -508922859 -52098388 366124787 575593523 -505069918 211522776 -542398231 -969279915 -789330055 -23035005 -996346279 740364240 914409560 386819921 -758044046 -996946751 320496630 -951865604 656060347 276173643 198740142 -213842600 907442452 125480405 -925114035 740548910 110925966 342328486 386572921 -416498057 -353174271 -912015038 330549728 -218808350 -407629058 272900787 -405320283 -599853328 -202967755 527458848 149136592 376940205 -115341267 637655580 648625164 -528095848 -831346794 51175798 499324431 81931861 -492889467 240080385 -404136004 887844301 -974186480 -848180937 -408347007 -80537792 -182107552 949546127 -39179445 -434540189 275986104 624133921 -886284697 258160932 -769705343 -324475252 221183599 -613983055 -140413331 -231534792 -360350561 214840287 -527335465 -612606723 764679665 784929562 -613297472 -798798443 -251376920 895909080 317490316 970557734 -464962816 -173201932 -818906662 -960864588 -564796693 290766557 668268481 -684443824 725671668 433099426 -41274151 -177996460 -785772360 272072213 -192903038 -940956219 298379048 592817970 -748722542 170533620 528743945 -409785167 -697179697 736844489 321689443 -698760275 978191290 -993036949 -837261534 -522588422 -179081414 687983963 23698055 558171801 -338439612 500969650 312029663 143393807 276050091 -891161257 -189540787 887452304 629548600 -29343435 491181135 -377358564 -16457188 -716677836 325244597 -821751001 37135062 891222867 -853173359 652575288 -529042900 -907035588 -193381905 147208357 -711824712 -706419459 -889778757 981459956 815113629 -152663524 837466191 345339897 316352727 -933034500 -103359326 -719085284 271449064 381992256 674221345 -444377152 790869929 401836263 563771383 645722529 -978540179 561406310 148009878 853010682 -271702692 -993169768 325918405 648387662 152668567 665577469 -732819242 190579923 181835561 139459961 136895173 468483354 243212152 267748468 664793544 -441810804 797249344 676886089 -940629899 -864522026 -144884412 72236700 -437347274 720968700 -836698659 199023098 -76235637 -645748106 -37849963 -860954502 227311158 99700183 -377710751 -711161741 900745524 -792388252 -556829030 -749109161 979730440 127069038 987154339 -757250436 -184708210 807722040 682187927 244284792 -926801276 -377239614 676430911 58958024 64856772 -210412818 826580912 -654681398 -780507565 -893988988 -508629820 -601123202 -395502523 -869496803 -446407660 856418067 639001476 30028914 481951379 -586050244 302786322 -110085224 175664816 871319063 696387363 -59143077 719324616 -771168607 -801543008 707635221 -335165964 -82569949 594369672 -503179902 -543358654 -866912321 845819715 -3915104 433843344 -842401480 -951435390 801287124 284935135 366722023 189604772 4918196 178187017 380032312 -696558467 -70892366 704181586 99730978 949049295 -10690625 923042007 423206423 753741124 176944181 217861241 -138704069 -781587022 -100888986 691302233 917947513 108337745 -360521949 476540289 -264871311 -426694804 -844617370 -623779245 608245453 201404976 -929034151 -161250654 593201583 -962247013 -501474342 -975523356 774704399 156269551 -299252822 145847256 -399324870 -437919247 -852163253 592489737 118239228 636148092 -254112921 -397268746 104748923 -722453787 360891061 151496622 254055326 341038486 -842881064 -82635422 -586493146 389551222 -140734083 -222519121 -83256676 52817855 -828374827 123393787 -85886519 -293380074 636300013 585227586 -983602901 231904082 843118863 700873103 -892580774 -56982725 -935831512 -760976838 -194705231 -900207338 974467527 28640378 -174834158 -564096379 -177688733 780920434 949601864 400813346 -882186162 -627625426 430904538 65609399 457014352 433189216 -755175290 -322141078 105754421 643528005 -312046101 -117556683 -142560781 -341824113 -398514725 -228837837 -296251553 -279128290 243772321 414159833 -302608444 133799987 314283497 -611386185 -834676108 188577452 999564187 786495877 282808473 113976844 -852324998 -623352412 -872468829 -268197561 349978772 57289587 572077099 -417084685 -865379970 -651868436 199366145 -51535572 -404449322 781911375 443605606 -853081246 935300648 -164781544 568959312 741866092 931228358 -832753614 196431266 167870313 -700197018 829278206 157840736 -373610498 -74001210 288589227 142475028 278452401 202238160 -978399345 654598040 -253786195 -8895097 -821455622 -411443484 -327667869 -90833868 810956087 -935526507 323118568 530932211 223806052 -30601313 -554013864 -60613983 47920481 -61838144 833343599 730703563 53415995 -109260452 -414638583 495719057 -993110553 -371132048 426495502 -540283344 582170212 -240789633 628273449 -757832974 932949557 -811769652 -570895378 305815292 501857511 63643126 -791041530 -913283054 367242820 -506404549 -7449851 327385949 -930272251 -841208569 334990864 -220990348 88262917 -817631169 -384772391 -594880612 923452637 29886572 732805053 -739308501 -156285788 678885721 -163234963 794553201 376428391 -894276857 -688177452 -95768635 -900189968 716823981 -967431820 -224383090 -168246579 -684669083 -891101561 -314803044 84397945 -164721914 -443295913 -309095473 -900600748 36047099 -441246633 943812400 22417683 -975170881 -748908822 742880443 410645127 832129474 66321869 -477882068 -702219142 -508954948 -858664799 -602483538 -234045147 853688857 785327566 -545558661 -74732380 -870586488 -997559474 -432445071 221596104 -494935901 65725003 106925691 -388463964 158761020 442329176 920030091 863443066 84872327 -869942411 -833839598 -775020421 -274295610 978676408 -889435060 208010834 473175015 -452252267 -765775007 438405596 913778829 -874697538 123562485 -480543453 -641632286 -610577231 823192725 -722272114 807636687 785932384 -887063922 911097866 187719354 -988238934 33964640 -899664491 596170381 -547911501 24716494 819789892 -598965838 -780062006 -190167204 -933340268 875856551 -397042283 879193563 -204569086 -842709094 665950041 -784611366 454928067 794306972 335118697 -914527718 -11539879 491013929 -922846041 -60946321 -989770054 158993245 -257816087 259686221 544682634 -886783761 447497741 -292462135 -410945483 899949973 916268087 -802622844 382211857 -802968617 -253311108 659274363 -935338094 -708504377 431050433 -385363330 -742699078 -807897430 819042340 -713171979 822549527 -936707200 -928285768 802280620 -390424082 -232218724 -164370708 -592697511 -894109659 -259592862 469058353 754171164 213391962 790314411 -772592418 294246988 -606874418 -896500153 178476635 589000853 67145306 474486934 357235211 -819154754 -887695300 -639309709 -107269170 292915519 921944308 -856417238 -788341715 -615468608 632918764 -368132982 -361975433 -489094029 -113883454 515405729 996572073 963094699 345006203 -167734130 134281945 823196444 -752021707 781216079 -200672308 758299233 -647412764 -195405633 -510139891 -347978743 -785949313 -750893022 220444242 910334571 -997018688 241694269 -238007412 -944612915 -693162891 -459437591 -982292445 912869517 -544002216 -463568899 513783454 331741400 -19396079 174986651 -949325756 106088969 44567029 603199475 266182807 841602528 -946594348 -713542847 -622754569 -88517655 698101491 -102081071 -853857062 772804971 211883790 -682005270 191297257 -146991419 -394771634 -541809278 -252173083 -129070676 828891041 729284743 54992261 -448878171 -785823796 819267918 614982405 -254602701 128979304 122251534 -932015107 718004087 348261231 -579914120 229552533 716146350 468050849 -257291947 -329284718 -189202390 691019048 528407861 -751221376 -738970522 -429616796 -547951700 -97526213 -433988694 -308987320 -920515282 607759513 151675850 507149943 -187065675 915638713 909537450 815343877 499062539 -934539138 -813205345 -769754577 -886928621 389847596 632592076 676791028 -249317239 -990452878 98603196 231407327 743259276 -421201775 -352514400 294200089 448983287 -92229888 -827703742 527394191 281149393 -409868065 -585940062 725556600 218544822 -946342021 408649898 -171709553 777461389 -936825650 -660372733 -119259123 506688332 217529567 -728138872 869758874 -440983179 350157102 693328778 -455386828 940774592 973580662 -975012859 -557911908 -810662215 988737431 -473895264 778135957 -109976496 391919942 713559576 691019982 745610295 25957292 449834159 -6107051 -746649136 -914908436 199655356 499339354 690439631 146368533 -15006176 -657770771 214755545 -766564792 155081935 -967681118 686966574 -989588975 -364518425 -849145806 -580152043 223389712 365937309 -689187228 29675350 -766703272 225614982 400621066 530976479 812598656 842850490 -663848603 -111823596 163719548 373717454 -646149463 873856918 -980798474 -665144195 -750778652 397880600 270650190 995639455 -319254891 814873598 -579060380 792930133 -671053741 846147192 -183880194 -134489608 -771644841 992619094 -930625586 760721073 86307929 -351789772 -784250015 -576387717 186428174 -112860557 763598957 -508729530 -321121597 539122917 -230827138 185654581 938014714 90343003 270747789 -739861953 333408496 -429891912 -53786753 480133776 995151208 609652826 411243123 299247116 -979398405 -70893866 -389917631 -737452126 752879412 -215111649 597956636 -588196121 -480469715 -994941173 -555987442 587690822 -751574735 975372538 364376978 253400877 205658193 -770790538 281890131 435598128 -327191693 211987158 230963665 -797209703 363331159 716737823 -926097778 965478580 242944956 -902045508 -404792626 -660703922 405300154 -326422711 731424843 -360077331 -845132267 562958763 749727609 416619548 -907024582 456043486 -349721730 -992891359 -283006403 -404450203 885953640 540727850 60012095 418050602 877436856 553709108 -15793968 313842451 -835901468 -537049207 -894173981 474202792 -164931810 794976586 524686224 455581773 874422146 -705765484 -955694651 536623947 -23010742 101623708 188950116 -227470070 -438970905 50205014 -472173966 331774849 -977541309 396956689 794146364 -824144114 740885031 -205578624 802122234 -311034877 -292483516 -228822418 -757458972 -881421368 -476421571 478961852 -221862298 796788949 699868101 842805525 193613862 -430637197 -3886693 -93843086 842318618 -362552052 -915145907 -285689135 875190964 -753728142 940681706 -679637132 512350770 -511852735 -119645067 603645700 797851811 325454101 -692612771 -363328859 -46862694 219383743 -137841365 885111051 126451110 -636458400 160825639 4075313 16576014 -61933527 676357708 150748616 769353307 504828800 582525636 567673730 -813127111 -887060724 67740524 578198555 757282857 808290003 878093816 500223395 -385774649 791506940 875469974 -795871970 -983237606 -863283848 199871618 -68652209 415433437 318360618 706515295 937602111 767625817 -774869113 79572300 -132017666 359647667 -941798499 -744462635 -885846430 -616800832 732331991 449018579 221870834 573100555 570569711 -802791035 -606027888 -512695996 320473876 -286290353 -817144839 578341815 374578846 835158271 -938476004 -823883843 739071878 824260373 462724177 502868441 -168049799 -484531355 198873698 -495937806 555593023 -242454129 47880510 172121279 -748313091 -166528157 -24656396 913668669 360970047 267362103 -193858175 -717877118 -818303777 633457880 -719404444 42688510 -47659632 -788344035 164836216 -476800902 225592515 -89497193 -859519256 961107250 484160729 506879040 90671295 -410352008 -773086007 -191038550 -449557478 -195416001 -972511510 265334721 989114931 -727956567 115887892 493002409 -575771508 -660558197 553191013 -833471165 384365767 -766428791 94519317 -550773093 -892108698 -564133292 -826799025 587417305 -450893799 -520740667 -234687005 -155433228 16941540 -422262550 405221000 156944307 -429756376 -965500095 -408159287 -831712188 -893620551 -791688191 -617633588 -271303864 146495345 -357459206 -87503404 -802344839 201098571 779412189 -768809055 94886928 183756488 915693972 -781587609 -981964257 588851111 830487495 -273134885 584617029 600338370 -322322034 558776975 -627476736 349359634 486082832 -12554147 837580995 -320484566 39859124 758159976 -508947512 -563703474 954029176 -862659975 -899162868 579990364 578144607 77574711 663074403 852595013 -318047115 -418109877 144718760 -249298885 -67842552 148583963 -194499338 -635736742 -744425902 517300282 -188292025 309075579 309747413 208083269 81578766 -544974796 188044406 301967522 312425726 9852309 315668647 425217399 498192723 26484001 -776135678 -344087676 -363932142 -729753074 -908287130 -846957524 805157414 -349301954 442395280 215360024 677291055 111837808 497470452 -123800701 -898187284 -250330133 -800895149 -884738392 592462763 577658261 -67766848 173878640 628312126 -946684742 465361249 410996999 -884696887 -671448198 -959664977 -192888081 49408787 -826452379 -403512808 -80635958 631255394 -779885003 882866308 -854362738 -867744448 992411270 462043198 -874448669 -128359654 -707996773 561979461 175003862 -726219702 -151068077 -508815583 770609114 729956039 213852590 -715421407 -308096190 -633219255 822676119 -630527437 -822787001 -824527764 108085289 989523212 838302662 -256407390 -469513445 873071201 -151042527 805114635 731423351 456590978 -233954558 466417087 -934712829 771343295 -279955438 111616678 -720394730 -745630672 477102690 -294599883 -407795665 393932690 -488563519 162340408 919188848 -945834470 343694814 -834029219 -7576359 563380056 -86809325 -624186382 -70278547 -286551240 46378772 -320491625 947753411 550111288 -516554917 -254844165 -212640507 -118052960 705882046 -705927108 675884395 636236851 952304264 78718958 686836072 -653075370 252097569 354487666 753249897 896519267 142016397 -200633771 -568770809 -966074221 -775561759 191685776 -812059282 -412283564 -932380192 776762784 -717201446 163442525 -218398250 431553034 -156466619 266861535 -577945155 868632335 893954753 63510093 -644975406 -188827966 671778446 -841571726 609731793 638661437 432445727 366271255 -605681984 683517157 739751388 -408617084 878486919 -722871648 -790106330 -810531708 -189298490 360295904 762736254 691641798 322189246 175328411 -297619375 846265977 -805746796 -611069184 -849774443 616444172 366502307 -396953969 -808677300 262679843 180126730 -626068118 -411703381 5017639 496774907 -754300404 -446431459 965936959 -819133235 636213042 458407702 577077910 544735749 -526799288 256725991 -611270585 919001731 -488161590 163456358 136301334 -83924703 365560436 -549586133 205344596 -201409709 138243187 -36387857 -698432618 -41041564 -533837564 -865057933 -809208085 -913192169 146742602 866222788 -900818068 -612132940 722389257 -82087637 64108988 296719186 843153582 546692558 -618184482 578716861 -46047706 88011153 809654720 461476796 714398455 317235264 385750843 374858832 -180271357 -986081305 -901363223 -840240505 -158877937 -507032457 617290903 378762244 263769690 -596216874 123226985 -467616006 716546654 899895612 199657415 -966418705 588611598 444491414 -630083799 -648738369 213142305 894182438 -715241480 -352488554 722088667 -806878928 734275373 -782717427 51395309 558799576 -309604231 -628073439 -646494915 469042472 -884881128 -914372453 -749326237 -524658856 -434101613 -209663500 -898905897 -864052727 640163504 -61964711 728112249 -198172529 418587313 -323979057 -385217096 -772180816 -207632155 943398216 -881758938 -824411178 -638050495 -966538351 -844127219 -680538497 89070868 770150745 445852710 -990982107 692772117 42130272 967049418 595764893 943882952 106224134 886925946 -180928948 688431289 -969041762 99692420 136645274 21599000 165595395 523998084 853887271 475872858 747067501 482113091 -218545823 203124211 464992914 748152511 52831134 630692941 176276609 652824165 333829590 283412899 -588629708 475449892 -114172445 913861445 -11387697 -891910987 808861159 -579723514 -226439800 -103776504 -734309606 -437053995 -863232559 -133935023 -261901691 665414650 -416487394 -925152845 558551009 -568865069 -931091221 362893119 756562658 -111502443 -205392773 710708606 -378573769 -168273923 -903740920 884964194 -598296803 -587069187 -478049005 -338375767 735248950 744242334 130266290 -956585434 -527428673 478491785 252812499 -20671546 925564193 -494926146 -575242743 905902833 404442024 -987955717 -571443591 -619392957 426205452 -508937382 -242400381 -259899875 604784845 -584621736 -645899269 984198068 397764908 107913774 -590573089 706201559 899706356 -623208690 -980397835 95940209 -785341759 -799825652 581829986 -385541153 -971712248 236309258 -729219770 -347830387 454805808 958203693 339710734 844864722 -272337771 860605796 -862590332 63035490 -870542825 185929878 348905574 -938917479 347061464 -423662746 -246724814 456542792 57364101 -963124794 379055117 -863062382 369686778 -397354783 820389658 251405836 231025750 780071294 732317869 -800053072 -471895181 -101430632 181708538 -896307604 212873010 906479455 74028868 -705496178 -490890683 597728718 -636354081 958861169 264192982 416674157 16402185 301357213 580810539 -107249425 482797314 -520823038 315801380 -141599087 -611108889 -815838219 672530890 -840538307 532840132 -319557375 -836135430 -735528105 754812146 668941014 843073221 535477426 136459197 534243106 -921736546 112251147 47220413 -668211933 274498035 -918376149 685506006 -208014244 -853150642 95160223 792434134 783832098 -609567592 574292009 -743318188 91726701 104958288 730375136 -898474274 507232257 -950714174 -919881799 -39156889 712592379 454208185 401524659 51141095 -838784823 -803020928 -170620906 -896732395 683889626 404191058 569605711 557096679 -350371288 -739670343 -914218145 -787257676 213688829 -705267345 -106854723 -77041397 -945490128 520164471 -283738426 965912762 64438536 -427480923 863453010 -623316458 -837023467 -462175217 115205428 274743095 -994181407 -818293424 -217431430 -93691744 -762970865 610916076 257697652 -248173409 968294161 330328173 -720359066 -559639587 866331359 536934483 -882442255 756500475 332617322 -412910251 999386119 -644834209 368128713 -294269890 95220600 820596791 -473119015 -265049923 -424731113 -318362815 -571481855 -743814381 -468585117 -147716155 232059854 -709647324 -956985984 -705744941 -887737413 548484730 -119926663 60300450 545846138 -59479997 359134654 -21421679 -250428242 -157266905 -587599965 -550869601 -551509220 296291260 -44349355 -424664840 -327833631 -275507501 794609446 174058379 615225025 -912163414 211995397 -866498961 -809579925 -387955857 291357257 132067155 -163627966 -270317910 -66345997 -295177419 191764726 -4630448 926895643 -41720830 150485250 -95270745 753943266 -579536732 -722859022 408373638 -533040060 -968672922 914049076 695402843 -960450174 230034839 296880491 -274553429 605927556 -962060440 559544378 -817561103 -589621062 947697800 329820606 -932364230 551628387 -869881639 -489852977 245534639 -569121573 940004969 -249901391 -541364360 -886601745 -851254807 -628986016 -872282846 -748922775 613785577 496598622 -228527293 710334076 713768179 -191553846 -945367223 281910417 421501140 748167949 583132194 -185153430 347068222 -5611430 -906421924 -308320028 -989951327 973308523 -895719976 -830177231 627383239 620644902 -653643148 -782709966 -48467218 -268194952 878443011 600398770 -780645526 -798869341 -549954092 261142151 -847116303 -93626569 649132983 931543957 788207926 344956063 994970099 687670377 -875003765 122854178 725532344 613487537 -212274595 -231760914 -82199886 -238167927 -334452517 82572153 156155180 397068326 -772964717 639709746 729342267 142450205 -533845893 -650313240 -379788820 248049277 222667499 -871822352 -408890718 -420545059 143908354 369977242 -715904016 741814788 -803102733 -397187933 -765035544 413291707 -682397519 448396548 869473353 576232397 -497395933 527618462 814121245 -740881466 191413238 -41113486 -116717358 -753859312 502896286 383441083 308277278 202934366 -142895120 278202580 -880760101 938264278 784374306 5227251 733916291 -165235251 -443337092 319122781 75761301 289951228 -506290016 861082034 -424669758 -967753221 702230282 313275080 301114701 -315988286 268233126 790359636 -312858029 -907995598 129887949 -593102916 363824416 521598310 573791447 -574035824 -339161264 -41638968 -392954892 287966264 -51950680 -872969454 916127942 -737122227 514943785 500215700 -195502539 -693508782 907540786 -139966791 944311214 788005909 575393153 -548404839 -623656405 451502452 313091492 196834176 963644894 741197046 925623871 -842742426 -781467045 -743933379 609657783 950276005 -936852023 -480683009 129214478 419901227 -131193019 547430770 -960912311 853473983 -442444289 881895233 -22067922 -702150479 256026408 476719171 495085581 -282830815 -457330477 -261308348 809733400 -429294311 917734451 -293030354 544486352 -688817065 -593150097 -36036079 538148307 -598033329 -882049042 493387232 499739531 -228880184 135559766 252512983 -832024353 976501118 601463631 528976884 -179880440 344432688 -228020079 609321050 528386855 777400235 -720799516 470137841 197062500 -866740660 -18189537 93846647 747254586 486296702 -91414129 520799522 453817617 -70859035 -485992848 -427736131 -855343452 430154439 145818251 537437422 -423364373 -733730099 -571137737 703501823 -952882072 -814681496 -884056777 -4951371 986044729 -586142682 -703864892 75998126 -843129683 -136153924 210108789 -934286723 590497445 -500699611 -28653919 -276976117 819486819 -97422093 -167784466 208601284 -488148425 638340852 294301143 -187957328 212297980 -238777709 919026477 169657963 -861668937 840800806 -163885796 -44857815 151644476 941761248 -416505863 403796286 285002238 -862991552 -310813573 947193461 -929670705 652156511 239104531 265605885 587521163 372014075 -989310507 -290224087 -208055570 -625925572 -457397950 -574747543 -802399648 -596189496 -97548348 -281171549 -730959556 -722383410 312195627 -880922564 -600742798 -732474432 322238292 280780993 397557869 900664177 -978494861 777393836 493576189 304233955 -383841598 -94291385 -647996300 -201456106 366649508 897237281 -932791007 -853286560 -686501939 95873756 216881092 -726626395 655798175 -240188358 -255984336 -20562980 689615480 574543329 338319613 278819364 -496484946 354044906 125256465 -830706570 193781052 610937224 -342788040 966506163 127493128 -163984115 -283994730 -748969235 -514481708 -434164534 -587609262 403629844 640820836 -852777255 -442682187 303090060 -612608631 199291558 202300569 620960070 -790615376 738632011 404872629 -650347623 -270514668 -541281372 628457872 -856061740 -763331201 128799304 133023027 308560491 -887806286 549217783 43941778 388297355 701061216 -64350333 268942371 650210124 228221338 -585950059 90100997 -519175912 -693978895 -795352035 -430169577 561709210 642576700 -385364225 190473708 -176170376 -711504183 193784521 -941186900 577748269 613757238 62006745 -929558861 768821344 724691061 -901433017 -489945338 -334524355 -775348744 -747742470 462782664 830346457 764609694 558105635 -886121954 -795009200 -524504445 -829200718 -701806235 493211194 -774132300 -769403415 927832882 -312762298 321143870 -585435361 -826855090 827531983 25077273 -74318096 31507628 -443355030 -841306342 -527110092 107825152 339103396 -140177572 -180142977 -981885617 62847902 -369675503 -49195012 -694334312 -709784397 -143376717 -816567351 -283670133 -391661298 136356918 -859521885 897652534 -470327819 -907647302 154274824 -229118969 302352220 -987238783 751015653 -538115910 -156920503 -339604972 537403379 759851446 388053489 -701283454 146713306 940994292 91473340 32204605 -843174219 489647830 8899295 620704287 -136046742 246190490 -578361612 538559790 465830596 49774987 730065057 -358001465 488087864 -659684543 588637975 672220488 442098685 -892653334 -426818647 -236717791 900860739 -206785773 -162855746 -713990043 -354429103 368778183 313016650 -863848359 101773060 -543776847 -827041319 -128410095 395485554 777165252 318299885 -276378810 341514952 271108584 111429597 -819009147 -852476870 -677772737 277122243 336896234 -261633058 -766944411 259200275 318827698 -119871710 -959503862 -804046378 -364954374 205856775 51945148 -237764039 -70338951 -210380250 925437701 372870571 959132630 985943391 -956176113 -612550441 -200811345 882393965 -316486006 -740796403 26996965 357459895 -821788667 266210280 262359991 -783095048 145707554 587275158 -489382497 699852412 348401433 -539419356 368086412 -702666345 -24544877 -752561579 -722156261 594725321 472913991 153305772 -169279679 393997660 -312383340 -803655601 -500803718 586484179 -992415574 -433207185 907441774 -964717989 494393459 795964155 -589807060 -994067961 -44119372 -209271935 -872386503 -218534406 -767066806 -628144403 -997688730 195031645 -135577649 -533117308 -875377163 519500082 -773660977 12126622 237400670 -251684807 -891255898 507078025 645161697 860795747 -768623427 -512420047 -837774314 760053337 -816559993 -463479626 810760744 -143200927 320051185 -913275486 643892157 926113267 889308550 414971499 253992125 138246779 746092077 -860659543 130073187 -626600452 306287027 -799981549 654385487 -897536942 872321523 604788382 -498797997 447630027 -350528806 -862756796 -936123152 547602317 415928323 -913136098 150285640 706169115 -972819071 -920495701 -365044670 787840879 735333770 496563710 344353421 207514764 809196581 -127495307 -926208088 -268321157 -594312378 -205995290 -736825804 154374908 299043074 -238950261 -323198475 449528340 -278195954 268850112 667734884 -706755290 441601607 880347450 751095880 -290006056 786820288 -853863597 -383549307 -844097227 17479856 -400086106 806793673 -630163061 108051794 -604348611 -456148514 361523334 612667556 188253992 507320317 958517011 -26936048 416924468 -432887702 -225484773 -78301375 331762737 107426738 -598509279 -285458985 352346070 140159313 -557669829 -117275823 413705677 975278215 979096101 191586716 8201089 -166118584 -154484721 746217842 -989825215 -835535026 752345960 -896462906 577403549 -876656015 681323228 -92624650 -266207803 332307929 -46068902 -728851818 804552906 670055670 -954426419 -153223820 786027974 767605926 -387343899 -986848389 413557367 89870456 861448261 652535821 -750450443 843842792 -786101255 973465322 -824280435 21958083 539971186 501525797 -957343883 641286314 882010894 210663129 -878179777 -880267029 979047926 -927680522 280942924 -44233990 642005272 -501511174 742155242 -67836932 -314742104 -868769517 858315562 864210148 -196806719 123370009 869039523 -96221139 -412573296 -870301024 154364769 -548358139 264569853 650131115 -51401492 209557939 -822803799 66669618 -915569275 -766392647 -800037254 686445832 -27553289 106071655 -892872550 422936817 102296698 -872011113 983447101 567971792 -879993550 -931085271 -999239212 747519367 -198914998 584444514 993216727 -79693492 423779595 -722005963 542299851 -846861620 -305519044 -381711183 -689985542 565543124 -786417184 995224321 -52555748 803219283 234366146 -907408472 459737882 517088699 -870849850 196478384 508554515 -104328951 477980273 -986611436 -37916644 -980912007 422825716 473181287 -604225002 -933725045 800390703 -785626206 695969114 -634415612 492800598 934383782 -883060407 944378408 -458550936 -250836415 289932868 -1187405 -790061235 -978173775 -955043129 -800414089 -714554966 -795347869 -359289957 -393744427 -640541469 -509919694 119493571 -760614170 -11897051 -850361265 304940235 -728869557 260091186 -366338413 498211689 509401687 442714581 -924870860 486707044 492129843 -120570379 192433446 -939814386 -602718187 741386026 461176915 504128528 -711764464 -536599242 979179607 466690341 -994107277 -478363295 -487594242 -664744824 680898729 936279936 -825697109 -908674089 -912720038 781785140 -388940575 425292971 415774705 279534924 -913849099 7422086 899580908 344336153 -744295668 -559915365 -28949576 249612294 637853156 -890330670 -965064093 -108589673 -767329823 -124004382 369758328 636848356 819159798 254502736 78630180 -902684937 -925964293 544653279 101241778 854916596 656772230 511077594 994715779 643188700 -87684782 602756731 -442102857 198330592 -923363133 601165186 -822734986 265179887 -274931502 32497961 933091786 -498302730 721394852 -9707482 -581616495 -869582101 -966032128 -675655202 -123050884 336608904 -849680957 -666558302 -802035328 -880472182 -436240683 552827454 -820226071 -980863298 828998958 -395802786 -605989667 -682355341 992949616 266044798 650171073 -869507283 385133436 -571470220 -418395930 -765274279 783089217 182456985 34326147 870310100 -333964729 451675518 747431860 -452663292 -965713988 -13901804 332873955 884402539 -469610472 -152573106 -530933183 -113344243 277601448 301744050 308335431 -755401320 -833933915 -450097721 -491722593 -750986980 129922255 460730546 751809762 273316522 -676554118 -993558550 -612142716 -784259753 -214152165 653130328 -767140366 -479165733 1478419 -811112019 882332769 -312303605 86808797 -589017146 687897087 657329325 -786174769 224400885 -520012833 242490804 -713851924 -731652028 -129130213 -660757840 -332906111 232336803 161719366 -792747011 257968863 -909619048 -9713445 -835521988 -189611295 -884659978 -723089455 764427846 -106940287 -869064835 988482269 41388162 128155027 680813478 -323743829 962735213 81724055 842391276 886922705 -406157602 -953278134 -301712270 216878585 734531205 255388091 353765255 -893753868 -653383921 446240808 617567461 -908893701 660755088 528560410 496555035 -994488877 595545226 550368164 910487481 68644648 93576870 -507060701 -312202167 537543763 -197946633 302248164 -617940757 580297876 376630483 -405603659 -869446756 993433075 487355899 843818950 167668614 789223311 -568094372 -765161897 456270029 -756267913 666497147 682479310 -264168177 -629369145 109147253 -46988136 537850196 312620875 -989518743 -84323850 -672340293 623190944 -834443659 -386752926 778345321 -695604419 319122071 500798894 968537732 -132706038 -498573413 893719268 -775644748 661284502 765211366 -606907737 -905788554 -243039292 -843872588 -526813321 620415329 263704365 -494113762 -838174033 55393998 26229778 510149218 -163045513 -380511208 -101156839 38150602 -900260084 108773706 -688763215 694058980 -303586870 -393700502 -870162027 615772260 842132277 332252458 881933398 -788681779 462925861 -905640584 -111157031 -169240644 -97134414 -493441446 -672577540 -559025284 -708745621 -470873372 -573122001 -708324742 -718331813 -753415872 371270611 845647010 420935935 389948852 -961845722 -602726097 813299880 244695605 682947679 -599173237 296462670 -102565625 5551738 169074532 843231613 -180286102 -377718837 -75624349 -939161200 -430694372 -582822612 717975062 -592978278 293564066 176737794 715004037 270336047 558781294 -112973773 -49412659 -881702672 -297249394 -592248077 77793363 87989529 -194483209 626596532 579669274 -788076848 629175854 302993822 -773771116 -554831767 -551224286 -162996844 -908333296 -674202705 -666939353 -972561287 -170837442 -735831359 -809480659 466325730 175918597 111559330 165199638 -969832500 -305216823 -288227107 -926893130 735823346 -194150141 685700940 -247193888 224323726 -209321278 -836559482 399304689 -118067102 964967397 823839667 -811320480 -133227074 -970438544 919273184 -798829522 428644776 68696939 368614871 -949622152 140764664 845729648 713478086 364408222 -930017055 84952772 -605927332 603339818 -453400994 -37769212 242152025 433780562 842165434 -797428397 -152697175 -868352405 -410487333 617140489 -489401102 -804088671 47622389 840263969 -3917082 -857279366 -328139472 485964431 -309515756 -593565155 376763583 -726080700 -146056793 -245586234 -547473941 83852754 852690809 -732100233 -213739840 616578437 -361569665 -158847636 -857956913 890329420 -904232808 -764698185 -954707412 -599260808 440134632 -764679571 321609316 941522882 -857858666 574841997 -491799996 -212693317 -979506502 248332833 -222964766 973661004 -48785135 881418598 831580077 -159402452 -923397007 210460040 -356425618 -840375135 528973630 -712095763 566802929 186548940 237934571 -412234709 615621653 -461618704 884731175 -432512797 -853595078 839067226 444799781 -25850534 363003831 -788550379 -603460888 -334333054 282991470 205267942 -763458916 535390586 -47183004 485807165 708821048 2331712 -645412058 853826438 515206095 619206625 827071029 -453565541 958887779 328744069 260967487 -774947905 516217923 -419842360 -395742825 -21038002 -51403683 -94942315 -957578578 -868463876 390042327 728077594 -869283435 -834799254 771100122 -328816390 -921685718 -597996266 210747040 337584770 4962044 944027602 739237664 703434129 72083885 -253654703 -681485554 747912380 -769869387 472283913 602557815 -643015121 511162787 -954034096 187066232 -815142314 448104920 -497717445 -267542044 -542435743 492453512 -900094779 -438452790 -415284625 -265104876 912839141 884209849 594123889 829886261 -414674211 564481539 -65090385 -189728185 -227978806 405301419 -464639288 -823214033 -744369725 779117763 108616268 -609672076 -992648921 -501768899 -111810158 -828343197 752218750 -959427655 838002432 665538010 -736413386 -771016944 -5781435 -446090976 60970289 73012737 186296 878132288 163332655 -340628721 741468940 -976254056 437244812 556928786 159451547 -842922172 -645734949 507842877 198483250 590087508 825920861 825261384 91349856 -498974186 508555119 812045131 -501005686 -950413950 913315112 221986067 -456032652 -58838531 4403268 615581117 536337994 637736355 -336967366 -615626891 490074618 823682272 287254697 449369668 -194353470 -827162583 -956117616 211166571 149344044 -82807512 15223623 635789143 -894963475 -645828417 640038517 -149116084 473005671 -422974409 244839554 -750796729 -718920063 -90426489 -811973995 -990775088 -440678471 449687121 -371483282 -811200872 163038988 713406375 471653308 -472378009 -98977851 -92169684 -45246464 533207154 -310604128 995372772 -610834452 734309858 -887908444 602805952 -420696792 -809419557 872731131 814566013 -948498247 -808397158 -742434817 -29492685 -940533809 268738111 -298062895 -752386038 339019616 -242801513 256219962 -759599661 121941269 226837240 -121404688 746866286 112749529 696940023 -84369061 -617520599 230365595 -457844778 -770898573 401647759 -123587737 656013800 994034073 -283796416 803020208 -146645710 -864820872 654593844 982480312 -693203843 -737517166 -207768567 -742917644 924959276 -724188771 -4324544 470862795 -9344912 727463003 645955550 906150635 -404268477 310386347 153365654 334787274 405420608 -579785928 583027733 520339317 230492021 955860545 30782511 676585579 -698638575 959007271 179168239 990133633 -342328150 994012810 966034622 -580211514 -437379204 968326258 290381897 -288509049 101661263 586771974 177376955 -934711163 -882569601 -812363849 163290787 648122051 47038605 -955568937 -823342710 686839573 701359076 -857778559 -738935982 -891387230 582491918 -70484194 -783610450 -870540290 94965713 163072097 -953608277 389783597 689923985 883758323 -529831733 -820378486 827973990 222454608 793660003 811407566 420035303 382299939 323157361 230196740 -150950760 -244155361 672837064 47705626 -912046130 850742209 106126521 779658843 129208709 -114943074 -188259401 180384122 -427065210 -309694392 -264001008 718571348 -925657502 767374901 -145681186 -71021566 3841120 -982112530 109898822 -267631333 -311952239 -635083386 -154795590 651344394 651823398 990918382 -248777245 88633707 -386786344 -762114990 -175800237 592501351 897862645 -75524074 -115146184 517349008 78230839 -179579305 -893122918 -744775097 477206768 -293893698 -142384747 -900611057 759636673 -912923370 855314690 -764011495 -99035531 620337259 -259161955 -746729995 755059896 -911233754 960171896 211260891 -49934804 -641418324 -925190655 872954145 -88966906 -667093632 -443774617 -626767417 680143068 304237103 -149328166 61791443 5481328 -138799753 -840817777 43359609 719470798 -891399472 786901627 -736918109 -404883381 858167091 -340703368 496034143 -668121270 -107759861 -575194135 -373361778 326974173 -769715973 37633258 840907746 273211546 848877385 392589604 -367765662 405145450 925265650 513917146 -136435729 275360035 -73414618 -881795502 775370612 231310911 -77989054 525496017 -825040402 -671906635 -421545796 -277002561 -812756435 -435435391 313038682 -932141394 407875333 57528093 -659409781 -277471489 503697406 438025114 539196393 -187747426 653177044 359755455 -68013867 788889195 790427367 -874096399 160766520 -321111482 -923608378 546986680 -738420891 -296632226 566329328 97292516 -856497134 -622424576 -546639089 -831505853 629065271 133674136 639340517 -207884524 -883328431 -78036615 578297925 -702682675 956290776 -725561337 564393810 -775644393 579358194 188660853 813767547 981823927 -526513785 57064320 903322343 360502870 93336832 -14661534 -951672954 -422421387 305665107 -94236843 -868008209 -640473710 -301978430 -866780877 649520306 193758406 96951048 695272018 430089493 170097588 -224528774 53874734 -776167479 -511983163 786586937 949536809 904494881 -858298053 -652101667 -178545206 76935037 -810910129 822953819 -185779569 -325966607 541929264 658315653 912412058 -218169943 779603063 267033472 -847940145 -834933559 771143825 -498316907 -839753225 359447307 717622628 14358067 -341707075 -244443368 -390703327 -171773692 -484685118 330131413 -798994028 -823004164 -769480059 61113254 -103693155 -961505702 -396321691 674672888 -707717251 -146269811 -585487498 682555811 906836647 -780960944 -451696874 -780199860 -269398315 297981531 310863854 -927864075 893571448 -934876889 -718612879 -979889830 202619933 -458951277 -145698730 238761420 -558994694 -23414709 83070731 527267291 810754248 -659880284 121035693 -680546663 -446379580 -999416188 528884296 -685454034 24736784 584002713 952361091 356846050 901741942 132813214 -998608798 -100383649 -901626746 -978305130 783560324 323649382 -961020182 873245229 -922118176 -722252411 -402096579 911490129 664684421 -183966276 -741140968 880243115 -353074232 812415697 -676431633 143182548 805279241 392794162 663752506 -262695061 -843869701 821240760 -406127796 939886037 202678071 584409685 -11293724 -269347064 590991069 -791933511 -885969825 -507323031 -504373575 -739710083 856615324 -40736183 -778346497 805224370 -991558699 -814615475 -228532606 -27353704 282829828 -928136003 -193381885 470552738 -284079591 282031491 -297965588 -630630224 89323510 734928559 -693647446 -392902890 -690795353 -495996980 -179939309 -755739797 -963958089 186381088 936123374 -985868458 -805826966 219699025 -474014004 -137843696 -252771254 -266975943 -593654271 270489765 -489163227 -537112631 489133655 -927241183 -250679418 705343728 -513137155 -225227608 520940927 678837705 724788384 497991032 -723000138 -398719592 116261992 431874256 992670395 -854616191 -736550719 -373686108 -906172754 -10054924 993500129 440802217 146484731 862747181 693271281 618365561 996233310 -543105241 385536976 428300295 -381846949 -821941546 871081300 872235682 -487815932 -48137114 -182944669 962708426 -753940247 -682619605 -127430746 334998709 650112490 -516224528 -891986618 -499802005 -143948417 -979456732 336336503 -536883746 -91273972 -708607549 411934963 -445102836 506236705 978092191 -226045452 513774092 -520715904 488240836 -831758947 -364064933 795312425 441532411 -438351673 850356275 -799470432 -836816362 -273352845 -832388874 50024713 -376731487 -95812732 936970382 -136935885 478726875 515540722 940380925 323941478 340032480 -292693541 546331314 -411159807 888286993 -733593426 -310031789 156481654 2961332 6198759 -967720521 -946664085 -631727221 52263265 322793472 -884107228 -949449144 954059426 349722304 137701629 -566250744 -754743817 -826281003 339628742 -796353926 -868668100 -469829829 78880703 304220783 -424161600 533209401 928828894 -419396357 -868006246 -996219835 576143975 598785421 -157105143 -787260638 -958715961 252020806 -479391987 363129540 -610488283 -845015988 415029888 472008539 51156968 479294273 -343311007 520698250 -829272571 -673817538 -784239218 960840446 -812831016 -687818255 235404836 9840081 -29036510 245349339 -59701920 -540464001 -797327858 79433614 -796845675 818701119 -741814644 -619470014 136994622 431891556 908003303 362112116 -658168921 357976223 -785462494 -852472637 -357523088 434291010 128586308 -978039265 766840801 -911236947 301105861 412887754 -124981728 -835755817 993841914 936852421 -63829297 -130388942 -151086351 735510639 241034788 180427340 968867945 -178571915 567057102 496065715 -435641748 768600044 -676745924 -586369811 -434263331 477688564 694373934 348289427 923384664 851221756 -718282924 -789677720 -990083921 239674793 785401178 -891744120 -744068095 -881544491 -537071862 -243972227 -432494698 185705506 731655016 -724150127 -683426671 -746814008 -46775065 882022511 -899633630 -507408096 812063017 -804628845 -276896943 -995302827 414542627 -406366385 913572143 -833196291 896259771 429491360 874666969 -439390185 416368683 231694285 -743258636 918871066 461038785 -537407336 598628500 448320863 -964476782 544908401 -903732413 -433495727 638709436 -748410568 -359121239 -295584484 -947899655 277956353 -85754865 -764294354 -208077054 -956286254 367795329 438797958 -322336998 762332700 -35217508 -362955887 -240956979 -845725033 -119903006 447200675 -411644358 1700209 36426397 -276055836 843619397 -287191385 -355115884 310735825 -922985145 -943693411 -397828992 -906740814 -981653678 683809550 -36914117 98901914 -135707040 -275816142 -314350546 -982450182 -251770016 -582788773 80124721 898207123 439189583 826251602 -40202299 -945109847 -937131505 2243403 -317961551 155977716 363144959 -158653949 -302852250 -553503265 900407826 179917315 -665645396 -137129758 566727180 168709878 -478210917 -456298506 923549002 85322621 525117813 -947762193 516655812 -795230100 -290344304 533619844 379547865 312827468 -689815037 909205023 333422600 -914289850 -721261735 690596134 640927566 716859674 -786096572 180816991 -763363714 -94757525 279549933 -244031643 -55992728 870235715 779039398 672503924 646032316 559788409 -182406295 -102967919 505285620 -626033081 789533254 -203645142 -941442080 -93579687 -289803309 -347499782 -706974726 -841995054 559938951 -747796722 -466360605 -301803088 187346432 -545283685 727863124 -205705502 129527404 197677549 -861235926 730831259 346663766 572766587 -779546930 48661285 -923879853 -984964724 -625773750 -878174252 135296398 -874598582 -870918670 -202325713 195120025 -873940124 -600077171 53282497 396370216 -880486174 -168667312 239682839 -156760623 -443632217 -981363827 672734052 154429056 -510777586 865000935 -892705563 495125893 410582835 793410632 20419477 455822891 -646512255 -392699001 608156424 -534246119 -821624012 -941784344 -180051712 -886310531 -761185170 200931458 492859078 154814280 32238582 192613349 562286834 -927636615 995001460 -528233502 -432632242 367421970 5127288 -896823218 848406002 -96836671 564808059 -511584187 -861734157 -755006594 7554018 -239925782 -543502646 437525066 -998568641 -275020350 474067452 -792986083 -398395489 -820187748 665745875 -364309491 -411004376 79509486 -113425721 72813206 -972533217 289245759 -594961671 325067613 235713820 523187035 -883039289 774881665 124946138 -842060558 944409587 403529611 786896228 -379465219 390675889 589483909 300770748 -454797101 54783918 -981557918 885804873 -415896640 -879199502 -976541621 392185564 329404876 -233908486 296911327 -876731832 853629031 477975822 -8729077 -905158053 562959895 -630720264 -805969836 124263808 -851994090 247505332 176742866 816544449 -901540061 153257896 -470054878 -999615060 945600063 -189301365 650332192 -904419371 376994293 -519082869 -970179700 467707202 727151092 612130962 -813973624 -751784768 688066596 488948720 -716103702 -918035946 -393573117 851451057 196459604 -606597982 509015986 -248233370 455901405 116781005 -639954841 568038743 -866616207 -791304168 -922782725 366007497 794668061 571284619 -504055026 -636885284 742982749 -773177680 -117828710 -928011019 -673787914 -915335079 29579680 -274278901 376331068 20188295 824658171 -321384685 468409385 -165684280 757232440 7601000 -567839377 -590869733 -976476783 -623830004 90851064 -531921931 -554190450 89465379 -600032716 -578389701 -984271897 -65037827 -338344383 -967823674 551488155 -414198694 -627244642 -858917976 -292752467 -735221853 -378546207 394704979 -553728685 614646959 161052332 4868242 26578516 -805781715 -808314692 671985990 660800087 691851408 -707268694 -465561016 213618200 458610099 234781043 852483276 -818097863 -47527905 509530388 -378971623 626520346 -476984699 -916314574 668289137 -923235946 -193778737 38523408 -71308109 545053288 450381144 5855591 226285785 996126328 -125394397 -399532415 -717288211 380063991 257949581 -625728818 -469603064 -878966682 -446104107 -501997296 -253821260 542689272 584169792 -393314413 656678185 808258359 -930971933 -451576217 390340397 -708512064 -70245566 -859953152 100243112 -590372179 14354411 340011428 -271017051 -601163325 226869174 -25055860 -2144725 861894221 854222850 367622469 -983630604 -176639332 246671799 15316438 -774216686 -763183027 -558718956 -286155718 -467070896 -215361030 204285980 162220146 457738047 -990174384 -792383597 846001091 -173543081 634926743 -169917898 705174201 796736664 -960066308 263798057 945837143 838433449 -951115871 -733348427 -837448838 576124513 128460400 -785091015 9221446 866957565 -781498118 -52197352 -832493603 -899126321 712692321 790923763 -752478306 374290450 16800035 -788824813 801552510 161702724 351914923 -24672549 -816270931 920002874 -93102344 169866726 698962566 859445278 300946338 377969103 933749986 -441603329 437012536 -483244437 -859116690 23312985 -618861272 919061558 842718315 449467416 -23605738 957376959 -552496024 662642683 204583661 386987497 -806463721 377992760 704199605 -999532108 -943694873 -597459044 727675957 -954931286 585006286 -468009630 702400091 -794682475 -648803023 -909608625 -267218580 -681203994 -892891055 165251550 890129816 -468733446 265062980 155002785 -100576685 893289279 -311307652 801092594 -32974997 192599565 770146029 421042343 -25740821 789029801 766087105 268100609 -992545506 280603281 -659124178 -451674943 242432618 641254459 -551302660 -465032921 -332581182 -720827913 431436631 -634273296 248912464 -653037373 93893239 788088491 -648643993 39664497 -838040320 -974892760 -54472060 994519774 42128799 982374102 272357993 891776127 -366143467 561806426 777827846 721912242 -918821834 -491000650 -953007645 -476860954 -70137620 480095118 729995686 -108089562 -514430477 585460801 -769620981 -750251727 -740374059 397894792 23639366 894594814 -856067448 163313302 -306194132 -643631502 -915338649 -269894255 -524277468 717474255 -950180554 -596281130 -505895586 -924693982 796953286 -343700024 -545920556 -434034616 820877219 -901044763 16052038 281928779 191079719 -527157516 -797547365 -845034743 705542943 -828989272 699725886 64209988 211712104 -560940494 152192198 291805657 856062973 -987915586 -992881276 -280160011 -450726968 342768716 494830049 63855994 -367650633 337050716 387119254 445708165 -36645052 184114769 967464299 -539505194 -723070791 -853368777 253089406 -495084867 -42230457 263057274 168932712 -961866189 849447575 617042145 -708547414 -273584664 487728292 -574096372 502236705 -570081189 115799156 -290690412 975124661 -353500465 -971856581 -954814946 980689706 603429063 -427000532 -473511434 467252234 -478093730 3071404 -733733962 -69385467 -202297873 200544570 -785067473 172927548 598878407 -260830515 -550402051 191228950 -543649299 963494496 -267156667 -280823104 -593178177 340047219 -686401947 365803248 29804100 635957919 671956631 -611002245 394510782 75846438 583122747 -947814019 -398018089 -776763117 -589497022 672934423 143451950 912134373 -960765535 -544205080 -979624523 848870642 762485743 147804066 -974491915 430913265 -556310002 -617728384 -553032719 105350869 -712752008 -839379580 -414965130 377112628 -761606256 244091119 -561671264 -187033244 -884831187 -632393910 800266384 -664933896 -824074884 -133413207 838748251 -967667970 804962207 -277070245 777897959 256309253 108916492 410901693 668640527 -492822898 808803104 794033814 -133360144 -651519372 -490468954 -488602301 -509152749 105740729 -953076322 677270234 973388912 926412666 361859993 30986105 295778467 238045804 -137351465 -7504868 710355338 15908833 -590322365 -597262508 -193997081 185767482 -939282203 191545548 -860940992 -245733410 41915611 -709377212 -849221655 -412772781 703870831 968526338 -656143683 -650619069 13772076 340260171 -815879825 -633188101 -667192669 -754517124 911321465 -278580476 569871876 989418057 4697820 -755024695 -637659802 -55955673 -917978011 714049075 493611089 -894234946 221717512 608032777 -369961831 20016183 -294313233 -812633480 241814605 364129844 -868103714 -366127261 -621975981 118915550 43438861 940971532 -813156913 -595306801 888839184 555242365 -201723992 345008607 861214909 -836761629 872601383 265673477 52215404 -728808976 809417290 105399569 727015699 558834616 -63297979 216643115 304458728 -97077166 -124686052 104127708 -862781321 946474646 762577248 154865941 809827990 739921003 687820997 442126594 -488112091 -783335221 -138666443 -142047945 -995878132 229656548 -973728645 -728202056 -990694124 -193694569 -827662328 -118836068 -369253201 53711918 -122027909 784722605 -868559558 -955059620 -679548444 329478762 851331921 -51102680 342431060 308915834 99562163 -707432652 591167464 -271083120 314930362 -831872375 365341838 -25265545 -34584056 -692320583 -492526720 -740601156 -339800796 219632814 -857594161 234891425 -510495115 153999004 625749752 164033649 945166706 -914008380 -934014759 -885247571 26512032 -108176262 -101301411 -829580070 -471993889 -471115421 928361106 619607438 -674253544 -974164311 298517511 -869937433 966716348 -654406700 -395890866 998267604 260123787 -366505641 532506646 838207301 -730160422 441664461 -736034256 517314322 389085424 -474124008 179282000 -853793750 -466962801 -967664964 806755741 732294117 109352177 424585509 -462727386 138774285 -392720791 -370809447 861073646 -949473265 -715676534 889943494 -908615489 -491073388 -748646005 409685989 -604698095 -708789992 581594599 652566539 -893488295 -708739068 -749579997 -528125283 -156424857 -487590554 -945609299 -88809400 206481595 -769120551 -544188898 799197519 -468382856 -875782476 28550476 -198240295 89477923 -834167092 -940482836 424352534 -791369091 618602697 630085519 4257529 588432475 814870228 4599202 493001158 398372644 -410294024 -681480983 -266106025 -878964163 -5893218 -803369511 391697447 -644447945 492825474 842562891 -14141348 -845371076 -629211571 -382227927 -441049075 -227924117 200559637 28723404 -331720376 752613692 -761443980 -277056450 -756935243 260649640 577844637 966220627 -648981175 699471271 564333236 37508713 -305578860 -346755173 -867460382 -409902153 268986269 179358915 167877480 -843925632 -336196533 -941883775 -103267708 359626813 -914556221 708592597 771347246 -300911834 692916818 -144470904 -80112243 -494219682 430963321 -399841582 179557926 -927532767 -696619664 448016355 -208919086 46080857 -507309966 -168875709 -322869568 246145678 -192906353 -584516176 -108894643 916480388 -363583458 -793518296 -242065802 -371646840 -74329912 89616850 92579564 285869023 -54002613 -402963226 -838027812 -591403737 -757119327 700874044 -292960654 -240315090 984273774 212512508 782914719 743984074 -597490145 -848623893 341727018 712496163 -839383929 -67720779 -859701123 -629884163 722734141 -958997819 750842012 -279488535 368983375 -790081491 -332624181 -707246301 -239243117 -159084626 713844305 572316947 -941581040 304694573 835035714 804595602 -826863698 -971716025 -853707854 873374356 -285589775 510814540 -183082948 -968339133 813988402 -23248550 -749814580 -898005572 -745189405 -732959798 743327909 995776475 371004668 -984934605 214319457 913002666 -484302409 -610848287 -753912454 -923752826 -672998507 -840906208 102521398 216822712 -559654655 945054430 869772805 -867684383 -822367849 -307825083 -795501388 -594815808 857118589 -453611265 -38115863 -193482398 -32513967 -850869143 487427276 876911561 688753437 -509982995 -954767045 -921876364 -585336366 -476157313 -275752832 -920669845 788599831 48728803 -941005216 -84685421 -579311791 -473143981 -774020414 -362114385 294491537 618488634 280774430 -94992835 -944374265 -499112709 -320149685 -817177942 -746514570 -763964122 586369592 80728615 67312967 -852181696 358940126 -637708973 -275808966 947055532 -497661330 483390009 48597854 668562947 974896249 614795734 918787437 934781555 601336508 500533436 346783669 937148579 -834314905 -234289060 -225965249 807174193 -693871846 -202619544 -751565894 -511409892 -930239716 -764201646 -660614168 -854275186 552932995 -965688983 -522953848 -164124051 -588694993 -643070776 -815356970 595078946 -498597922 -873362639 493559343 -847401996 -832694110 672262630 382018741 -349926725 721810493 -693492088 -500306896 -102744755 -328470276 -731143798 98042329 298175056 331061351 394078891 -997823379 618497417 11626966 -687853752 678192654 -808085493 203425363 -558597421 -954680364 -882835377 -10384320 848429507 -928032563 -810270343 -786030504 -102221439 793068778 -123787037 153288054 275403399 566487219 -736073424 -891643598 -550590908 313170265 -764091155 485041228 58578976 94339679 -796979485 836956296 -744579339 288233410 -816125747 413980256 -419022394 724208405 500379862 -828491007 -217653255 -729705557 -561737090 -917288678 -109032623 838849526 435451604 -783765813 -848858987 -411047171 -267679772 -710122570 -778128277 -746032062 928059480 -561017191 395999231 -101527230 884367768 489654559 -561566673 981622131 -560087517 361878433 -276024806 438355673 -662811752 190683888 748205402 -711290684 -661640178 -853590171 -789695074 -764157370 820050471 46409798 -505844729 340307114 345728933 49574120 -868045774 -111089171 -274691962 123377020 -113626626 802612694 193771858 -283653404 635289816 667942625 342441109 -275238872 -36604962 364501644 -758767196 456568972 -944445676 -539632803 -435326357 -372500068 529538712 733132492 158570087 -550359231 987125209 517222583 -744465431 -341061427 -538343294 977579104 -970347355 -861439024 667881752 311447797 -996887940 24813392 916655250 -627415070 -28355003 -861106228 -277265996 116940427 979573633 876303159 145176734 315605211 -855097471 -980842816 -749704533 -897900578 -170669929 -788350827 118814828 -498553390 555136835 -322485227 -765690997 -439482872 -130493926 -907619487 -820405964 103650226 -554666677 -239535121 986804156 432806520 -347262245 -600195553 303410266 -350485246 -656500326 291575696 801246146 -770076306 363759219 395566576 488111419 350124427 -734463401 71072552 395621588 818955136 -264257729 287959379 -110967748 -537322236 112742178 96183888 196677451 -412055110 106005435 -53985172 663423246 -929544519 185371744 939907170 -82825967 143567083 292505531 95411651 -295035409 633701165 660510899 -678720661 191640316 245192845 408373955 -853075649 -896821616 835074945 -502239192 -676300290 683924013 -420592763 -55418460 531157575 -576067605 -654155965 927905287 912614796 -492870348 -389308420 799745106 568290240 -742885101 -284930622 481022851 -936290596 178003776 999183154 -845162371 612537644 -935359193 782528821 659172928 307790191 181596108 -685166198 -937793940 -637791791 -557094660 -77277309 137081600 559118931 -707438540 -743242545 875856945 -927926738 976018862 510628950 403095538 14647899 -10452202 -314271748 674878420 241535286 -827851795 42790022 456723221 371659732 462539361 76571831 -446191015 -889191300 654992493 947498155 721464697 -10235979 -180724286 843566357 187044795 65309534 626358533 -61035637 -116320182 163357635 -923412280 948809855 837695857 -230257619 248134393 -771326668 -655683199 821663379 -790395099 95292313 919176317 -550981421 -878425883 71790755 -259378716 -998786341 54814688 -253731716 531716216 218322971 -15862034 52178572 843360516 380850693 -757224363 -583866002 -497571198 929235833 -241262854 -852658017 85809622 -960437216 172956529 -199168646 659884517 866272018 -428263736 -722423853 -711632861 603273458 950406952 510379504 -564073664 326068364 967966034 929868945 -478306929 -986064054 322635880 295060211 402175813 -589045403 -409329922 -677403200 774668991 816782908 -795649155 -626669555 535606094 742366108 815160464 -472051485 821299066 -424743558 -149193454 -666843810 653855401 -786860711 230549252 7445226 -340108382 -256264700 16900984 -596224216 365246863 836791795 437365863 -226147882 896086192 684810674 427720792 -878728222 -494547716 -269097803 -691654097 -770004582 188039597 -35516373 -550960852 -774063571 718361471 965558843 -847858130 531347705 -308623959 -164680201 -990218131 469237462 571861286 34302563 554066045 55631586 -760801881 -731265314 -437704841 -40970238 -362127755 341352226 851038511 -739266191 -961601397 909822711 575019355 -985707499 160090291 -462721047 -155907166 -533492921 -971535620 -200064430 785192361 -219557869 409670733 474531797 -178977917 255419994 -862173878 658373010 -82731061 952009839 -113667921 -352958702 213207183 -461211375 -843444435 433476429 349027938 59590967 186876788 -902678668 -680151595 -751037160 -121695759 -924581386 725998607 -501298938 897692311 -715104113 -297669895 661258657 639796298 716898966 -282593603 -586827782 -45812878 430593954 -460499782 -898462543 -6614707 628011333 633800984 -786176985 -400236035 -742131057 -303914901 928170915 -797733382 -453742361 -804393384 -461861467 853944306 -699718283 -421918740 545486804 -930859934 239129783 -750701424 63342552 -808364807 -708416926 -798602188 11451684 -294585661 -583769513 410920454 548494495 42011153 906642638 -763801473 263494769 136267668 858880370 723568938 -965020165 815178057 -824869117 803377818 -711170709 501491637 -274316263 14070996 474419142 -583171630 457915114 445385998 402810056 -326901564 -10231330 -958570187 -304762161 9320227 -628490356 386573884 181717715 979218935 83420027 803929790 259826756 597975727 668678446 419553935 -840326792 -730867074 -889780928 684497188 330484586 700525901 324489663 -762112849 -893322977 -87305476 -77887394 -809007002 -905773478 -258759086 951377043 -258430697 165349262 287403 -968568635 536508557 -794740412 758559053 -136307560 -157684795 239831431 962153955 865288056 -768075534 -925882867 456498580 -522080376 -963936390 -32103008 -546001389 982286592 797777367 526189630 874140856 -974181694 -797713153 -932093884 204108015 96927089 -810550297 -661067861 678058764 695763203 615459999 -894896289 -49643570 -468349057 -243518103 912629706 933403576 299436724 437834332 585375136 974196123 -849695641 -96133418 365356489 -79140820 -494649169 -390973946 521634202 976243222 -897657865 -362669203 -182110355 726925466 -191576150 -95426857 108122088 -799811758 961916425 673672994 867470877 -993646460 -78829765 404110475 523623968 682646919 -483482345 -33161535 -986729372 -362216893 599749098 -651567402 -615299491 -124181936 -152583945 731987258 -352856222 342481548 579306113 -277817071 -968685050 -955956367 -666410910 277521483 54935446 -154563264 -717627060 -633687207 -665233907 -811627482 264662158 560355580 556006444 96927354 -877786025 627670743 -785353657 142156677 -339790961 -164225814 -249284945 -26107040 -207649576 -737146587 -867698240 -393874525 792348427 652689876 -235042423 -280643116 615134049 791274049 -870206245 989721626 511560875 -893272168 581291719 -542647418 -324104012 725075383 524753578 756512511 924632532 -315203458 -948431919 476352208 -119309969 -223923857 -199313416 967777597 -789754381 992256327 364315011 -545712763 836242185 269897899 695617826 -858396386 -574753093 -180381718 52016140 649736745 253502545 -730979045 860706269 739934795 755432765 584993720 -653100051 -774842068 390941283 -793753575 562580120 -361460945 -39555887 -894263481 497343641 105590418 812027549 -628812737 868475118 406637916 626977218 786644788 -344273372 926923417 19420557 529233405 -956405997 -251286410 516335336 -760489521 559235388 -763293561 -449601831 296899756 869662905 554278837 227704593 77758744 101944369 -412126297 -79461977 310321067 -625202474 535041659 162243376 602912829 -280939951 -268959307 -924253934 -774076358 -60868456 542829251 -579311691 388473302 -624892304 579744567 648215741 -879999402 253907724 201125472 -7947772 -430201561 724281698 399763885 -130955640 119984586 -724579586 -321168574 206489089 653946581 -181030154 619497905 -617613469 -147746508 -968131578 911283910 -923662368 76197161 -811008688 608797428 -913518723 -522447182 899355021 908813270 -339765903 -256620404 -972169278 60461420 -845761237 -931901743 696158677 -960033213 -712883347 484282483 -251099571 -419498572 -549362605 -306498179 686985869 693791306 64162274 -788556384 7766351 -595885 -722813878 -182408203 -410590209 -50249420 242558000 608895733 -975774707 212495637 276808666 22221317 -782919258 -333805145 -573166881 979959776 461123341 687535847 186844249 678143685 -72149144 924061965 32192674 -699275758 -46209691 104794708 -404137598 534934207 -979110489 -36693345 -28656307 -932411234 -297505175 -284668084 -918576144 -819783033 666203447 -772242414 123887400 990500365 -269628632 914599216 319908519 487124474 9838644 296312918 692392716 -798339923 -673340601 -494112247 196526075 -83485528 548414659 215836384 665157959 -761679288 450737515 477347921 -967346813 -650350348 -316733743 -33202012 557032237 286520485 277298437 68063117 219801505 583108021 853461430 -748175890 223489107 -596981338 -907107588 979191810 -361258368 794301604 763668849 -832616995 555773494 -976495899 -84222301 442935710 406402596 -719944935 -375480911 -966214179 -559471486 230518396 -811560841 -945421413 -878007217 -447286084 518496716 -302702910 -639037671 -179799450 -598659497 623295489 641384055 -60018805 492393208 -95537572 395854001 -42488340 390574845 -166516368 -444816970 -878121481 500118115 -764666100 293595971 441433295 652064990 967548046 604494635 -325931836 -110997752 558618564 929763150 -407912420 149343980 -203810476 230396723 -678653840 -228420952 -543382768 952848894 -311916801 874482180 -260300904 -696097876 519104483 -973290624 -431684375 -927141343 -100643438 214074051 -713850353 663519485 230617962 -712028761 -247514071 -93846458 -352342019 198131951 564960826 -628515476 -688412653 616444760 226787610 302887794 -313680745 -722160384 886766813 -911610546 -952599334 -293965815 455219467 -992640059 -789818763 -132635895 -364085955 -28782998 505924787 -575590218 -848646512 -738588942 -851383620 499427614 653270263 -502673115 -763546251 -845876228 -890693731 874206231 -924283711 -971569144 907600459 -52101554 400538199 -825195820 -807398159 213655076 -814271721 -679069568 787852219 564453413 215714912 -101765884 742701298 578596052 938673931 -580932499 -983550007 358216669 123878291 -675490349 895873999 748581779 -925243083 -490871631 -668131046 625275046 -930762447 -970441632 -442397210 -379646062 -554382022 -237617436 717248943 -767519878 -428334163 180121990 20718842 542630144 142001793 918174605 -63741957 533721539 895191287 825964064 648171732 406952617 285108122 -903516227 -482480998 526021024 182874268 598560693 441015546 -147233121 947370579 373019078 766984069 -406209 623086197 -933170498 248942073 252074747 -790974418 -884973982 458990962 867063513 606540804 -981352580 831875517 929751267 760451274 644825585 107113062 -880560366 396697613 -253692515 311390957 118814919 -206274080 357981824 -399611269 154236279 -574890848 553578238 -668091992 621460432 -785131641 -392012906 -941265301 865839403 234199426 -401712030 -454649170 247923799 -944213355 -872375823 -447061032 524714780 -577252166 -431160364 -779063755 -567723119 -963875889 986374535 -511180100 938834580 837476112 874259474 64562793 413212899 -35173858 197491783 -785178528 -57872178 230668184 -200226109 -514104080 963578479 726641074 -48866439 -601313073 -612692579 -63390349 830869385 422253574 -777728157 -797466014 -98120742 842579399 503680762 502651069 -726416114 -187822634 -714290653 994380194 938917780 212866419 668567796 791524258 -249136300 814215350 -858529650 -963770138 -296306393 -182249127 872246232 986680183 999691463 320813426 57528577 379854778 940679823 921245364 -960844485 -121310274 807562183 -83486603 191923387 167305771 351131780 -19302965 838578470 133128116 -241782298 -947028269 -837436000 203600501 -737229651 97232782 257941084 -505383392 634534917 -113064184 -412627149 -526861826 -423388813 -58258321 -499325529 -787005141 -770074114 307335661 -768402125 595636988 -218327565 -108947882 112475153 256655513 -437662987 928056056 -609588300 -908527479 -912874503 167697675 724506828 4471777 217908073 -19080258 929590515 585169915 644368898 420992720 858752992 -350128124 266218735 494203178 -424895585 402148624 -936021844 -149203723 210111153 69631345 -220539265 -469906835 -610338512 -377761009 -738832072 598928489 -126365077 -581088826 920318294 504872083 -824264051 -537876410 -761971439 909439038 593771016 593137686 -64862301 -292866817 346899653 -370451214 304568560 -583247240 -420084709 -144089997 538288454 -296099838 326871287 807376051 -469997571 -452424897 986689778 -9920779 -342307059 -199610123 742715183 -613976628 -749486248 -917322425 -425429307 -100330780 936325152 604058395 -284824294 826785277 366911487 36393034 -131510608 -194271531 -683248280 935292070 963432961 -599163983 -497572229 -362528160 683060477 10076724 383483740 -845526970 -751877818 -465020522 722495746 333518813 -77213961 -441746961 -778239396 -841957048 -500535534 -716361741 823587963 800366909 938907781 591441394 -935078503 858364856 -744723155 -772781898 -727166097 -749930054 -754456991 707679629 -622674295 -62613919 993948403 501218879 908266035 -883492769 232602230 802452763 -635529233 792859741 -8550523 -317224797 593268629 -782725479 -252855611 626602472 454420999 -622265650 331507690 -873926009 -220945464 -990701436 -6160020 226732349 -151505402 892064921 881498813 21362930 443067719 205518872 757468055 476943061 675405814 -846523149 250316991 989079742 -114216958 -774737533 458595992 169621057 676662016 -114815323 515383743 -474261808 297379329 -186316318 601034 -809539510 153729304 149229944 -719873140 -655840564 50920932 -802361208 -183084659 373009818 -853600035 -623930872 -935319912 -832668544 -78954055 -797716505 484658256 -925488317 31738554 -984690521 -417003131 -975712872 -912809221 225044193 303544448 788778380 916533638 431585489 280520109 329343100 -691214424 -986197749 34113495 651439210 822868894 883236331 458901160 -859404369 7317527 213865940 -899927346 748335515 442771749 -197520377 -214568094 -400457116 639383668 236516355 -48128714 -108443799 -791728366 793811566 -994458216 -238303208 -469086707 -646850402 -248713768 626688786 -139295819 960271983 -634496449 285139979 464741991 -201947655 -796215886 122362777 -977093989 -508143189 542169029 -6096421 768479942 -569468654 -125336346 309681305 415343097 484143340 131685553 602002836 -245225850 -263453812 847717218 772064254 -585267113 425780978 -399711335 323622368 355961072 322306702 181958432 -238842773 -847980580 -500090169 187696998 419943395 471305362 507954604 568495862 -668903794 -755901370 -324822472 -636465744 168600697 689785772 841132536 729882705 575285355 -291602058 -582663042 -605503505 564898189 -98065087 -303177172 873857153 -721965998 182431881 -578357835 -400886880 -96451169 -280477549 -491486914 471217705 982384176 -84321538 404159181 587448599 22132897 75665262 -862557792 -805820805 -946158522 333075878 -163142100 -470732000 -865361569 907872429 340546451 -68639088 555681301 506080060 -167334551 -384984120 525361826 -783678849 -373239983 -814680657 -585106598 -22928550 790104445 -58261649 64766312 -720363859 -442589959 516348643 -93239255 200733425 -344748676 -902841372 723927872 639319432 286839690 -749142298 -720221244 -710030307 434233704 643736507 -791059355 -267566667 918517274 -183226214 -641195402 694768334 -160474069 268587479 -158478000 371942338 -324647916 -232661383 -850397508 175667400 350244522 -521160498 809530988 459753926 720101508 9638845 -593383851 597509686 -925608903 221296863 -255688347 811346304 200099908 980847713 -897770756 -490835440 -992455977 -528273594 985090480 -821705674 -964372908 133518289 122536165 482011579 -502054455 48069159 578149099 762111224 -712458147 -489881401 831203175 -255177244 -199767094 -112011510 -968770998 774539469 -772562473 -9988259 -100765163 29871311 -96244101 -512320348 489243940 836483419 -653866407 -961964094 -102413563 -778562896 -270431742 672547382 -520336884 779204544 -52633944 937368968 950649209 -471744447 5907622 374752743 772255845 -499944003 282939781 24920943 673562253 -38659393 574945634 360011059 804860376 -71120642 -124680932 -951045980 -804732376 -448297234 764544355 -499176958 -57898963 769269649 483625621 283464200 215289525 -207845027 -27530105 -43724686 -173542448 -291313116 -363286669 752423739 557041054 847168637 880194996 13866862 -714586997 -963471953 351382529 225907999 278151888 876357468 -561462866 856944319 -622334339 -865702722 372656174 974324224 741246904 963168405 237999821 -939565893 248537877 -752050531 -551836371 -970576535 312283699 947895058 -850562155 -275495398 -260323237 12072822 892436546 589998479 84334075 -482292294 -844295742 -549854372 93194173 -749862690 247706934 -715899602 195073558 725776378 -344105054 79020931 768490539 321058327 689500677 614368813 -96439715 918957483 -801221848 679484175 398426086 -327492488 233046270 150572147 -840239669 452722888 185276608 930686039 -26272246 -661725909 883685586 -405193451 62190336 -819091853 -274230029 973218274 -990608034 625129658 -928426411 -488345524 932890106 599048614 804645662 -942571066 314878361 2127346 -878251286 467960388 813651505 589458435 804073334 -335985822 45362254 -154369975 657786485 499947277 893967223 -713793368 -699631149 479781978 -363765434 423060424 460621528 -831730118 772544217 833139439 900532025 -456343511 239359774 752170270 -697920233 -159241666 -470947068 488754203 -706388429 607624535 302349686 403695822 -664037569 -911292451 -944271405 -453004164 -471832385 -726872056 -429123050 -930814620 809390029 380636219 925910871 626909071 733750251 -419786416 155788233 421284422 244745438 287700877 -775874412 -414940952 -953893919 611234981 -406363473 -840485575 467647320 -970099566 307995150 -894891197 876787971 -673028926 -102267224 486136399 -597426932 -966141853 32467524 377630896 -454836716 -277069453 138721952 -718455830 -266050106 -557583047 140868084 -577895869 -258850679 -159577258 643373269 -190927318 -727754670 -555406713 970247102 355897878 328041973 557003610 603405470 -700451949 -1525702 -80907463 -682314352 -897698143 503887767 51586267 -955288731 15619856 -708444660 -611369832 -922488984 900489342 -315017630 828474749 -874376843 733210825 -990713237 -42871867 103854489 -491633808 847811216 -281208092 -426154158 308635273 212938113 -876253305 468395663 -494379940 547499616 -867787454 -925611202 702479326 137715936 880921670 -53490706 81527300 -600491318 72723317 -804330548 -470306885 882301643 -557344332 195015594 -345336096 142327146 -717587419 -134864407 58093957 321877753 -958839953 933396007 389880680 907539374 -491189117 -956522847 -775960967 398304115 838573216 101918360 -410673227 351296002 -74779945 -184134615 237188612 714725426 -277987415 989511285 992998054 -805075965 413763183 -125397809 -513791582 -252653403 -833106700 2846424 410616085 -601264109 -578103379 752594326 -279974459 922635197 65323795 -930032153 -604964084 -156519229 474996287 -367538611 -434693683 207748481 -490558370 -467597081 753650077 270551973 218874479 679877515 973655021 512779195 -793394616 -798060296 786434880 -321018485 -134038754 246923999 759948553 -78069544 535188202 -664828656 -995219584 902590841 -140212862 138078995 821934050 498790742 775908234 -691952275 -256912702 -521169640 852579248 -310742812 -530649594 70308582 -205182744 -515664276 -544322998 253755611 -993701654 -376636196 -698760223 -315548842 -108064126 678602599 -910485694 -946490372 -273514850 70436855 -437391685 363301265 858824052 -728779877 -763180969 513296334 30696275 -468991444 -963217492 -146782224 -84404356 242561777 -203004292 -417814352 -158158035 551451576 -342881372 -814601909 -840561883 223381746 -883907995 -955740577 438304353 316316608 -544895692 -898947274 -787496121 -622155243 803830797 -339055844 794169720 414801777 -904946208 468751841 -688670500 -99230675 -131806762 788195071 -959387244 -916968929 -821942340 587206987 38747151 -791688666 -163735885 856457296 948975649 -169436340 -436143860 -86579074 186016459 -338805008 662593061 939082564 565008364 536952903 877047860 -679440948 -605358904 4245755 -547857421 -955488017 348153837 -607048955 339099137 613384544 278370294 793828784 299773086 102679226 911207157 -853446394 -23075691 -506313433 -8996254 -907846054 -933643172 261397354 956773750 -856530293 896270844 -789063009 59946654 532639638 236369138 309352210 -621128013 -944698259 170156514 -18757344 157480781 272340671 -998969906 303565823 -789971983 514368332 155471911 452874445 -407934177 960842194 846512306 -987218541 -174239184 288510050 110131484 236014821 185822538 -83061787 704151128 249194725 -675103595 441542205 -169735415 52190504 -914962276 -779104150 -311687105 -795871974 267637336 -387797914 156361418 880759656 -279108074 875260439 -478172204 8530711 -886657564 640989220 -559317440 856866747 -607255446 -773689680 -294886651 -998252250 928161961 -883626589 414865430 -381020759 -743524955 48548048 269278621 -469398553 -907468610 860322873 -39894308 -134274823 -90794760 964513894 -951831147 -544684495 -838428297 -435946750 -262108035 -744843849 738927153 256850429 947400456 -311133393 -478723969 328438829 -734463151 440691759 -884568705 -524079042 -166394366 -616402693 829647223 262155316 -926502307 340366108 -79201656 -478845476 -84505014 -664138507 -689413136 222872415 428234855 103843207 -827521943 -489895074 759739385 -533883718 611722112 -376194704 68923034 719455952 -492763506 -862148483 -642310162 -944916617 -911692535 -551992266 494497841 155372893 -941018924 -247683362 -618435090 -706295595 611254496 -505618656 573845485 440423127 498842912 155943451 219678637 714023407 -243227105 -803901887 306328193 -464346913 -976319058 -532821008 -269783874 -157854036 -437252287 -231485432 -186662291 -633358936 635148990 493134704 -305331504 -175448092 561969783 -797244702 -353927113 48984308 878311790 -946459364 -998858238 680496114 238629807 -944411198 -821421600 259858611 -834250327 812772396 204832934 71189393 -995802642 329413284 112495920 433503180 -891398872 -632490085 -403060417 -783905227 232444573 -512589167 -122588916 -501439894 -118541393 -157915713 387889198 573181857 42772015 238860298 204664374 -413767018 -554674255 975178315 -568496969 -938143812 743405939 304254025 -87875641 655117960 739378476 401517255 623011688 -259595332 105512276 -286822286 -319533876 179452299 861028160 -548734248 -509002449 -507664388 -706137445 -613067300 -879841711 -717002165 -980145544 -592687221 155129921 317096927 -268117897 107059128 414986614 -822229642 527153755 537735450 287765355 -363792607 -791087635 -875328547 742964129 -779733377 650545871 527168818 702438861 -993528978 -859475748 -806520748 -912117096 717893468 -283063555 297795159 -680769121 868817790 944193284 -301498051 807500680 -854507812 -290390137 976695688 -534027014 751973094 665446132 -960588002 -987350857 -410776555 940333091 -870520993 -313830986 97724581 -736518273 -405598685 -163944377 -299396222 668057564 -289449452 629937019 485103111 900786287 26197175 365504589 -966448487 -117668618 -883942195 -184686843 541004477 405959871 490579145 279851403 196043857 934952619 467281268 -546442972 -394186211 -755162081 526332189 987048716 -540127144 395258512 -566009271 -335560788 694389575 -175725253 -928165596 650085842 -472111092 479596538 501148934 -657514120 -829182985 -20681388 -172638757 -824700509 -497737669 126302498 -665255810 -277548618 -794682154 -820155922 -528281135 105340244 -719107813 632424240 290059950 613210984 391992047 787083733 -802100955 -45695073 661210638 -150331025 611670216 -277337716 -260101406 -629163302 -365324570 -799305794 848905020 205163648 723955185 328585258 -168519547 307516874 -469544109 206401077 -764467651 463417586 -367798647 662411014 -977665931 846057823 -353637067 352225628 975481506 752781400 628342169 383674156 -7460349 -22099173 532879430 -419835900 -952167815 -199093510 -223176171 -130928083 354513958 794883913 449488072 582771756 -192924478 -386779049 -945320665 501708991 503833242 657636922 -299120158 266771416 -658073457 -930181141 -474849576 670143345 412916699 -156050077 -52748562 187410378 819459987 -902827128 -473627130 635460462 476759618 763214129 -407837335 -330229001 752192980 931926681 -782469918 362145854 679970018 35636157 349259989 -669238086 -883004980 -754142846 -320467461 911476574 -94322148 671334231 -873300323 127451804 317065090 -99810758 257082160 883461128 -171725457 -637261938 45253443 -829506214 360951961 337630988 40316899 -813817701 -891716565 -982363442 -652126531 495754984 664335686 636292068 882968384 -565068356 -931086599 974960245 322673559 -784484158 -808006759 -296664191 -31492230 -944916368 -565789366 -372211870 -831943076 -200534921 -344806999 832797818 -857357819 -216429775 -205902650 332184264 -905892747 -649714238 -718807187 -734562069 -80395469 495158755 983068767 3716778 -188509715 692965178 -803268980 -743826935 -706260711 441109726 -707251421 456204064 -632953302 -285350894 393317339 47046817 -823964828 532386734 886237882 613825358 951806977 650216180 -254150388 -834716297 -809111238 -684793351 680164035 -956840111 -547877544 640415154 -311872319 -694997752 248007603 -20862714 -760008400 -688146414 855067128 -725572763 600311229 -461496710 679934037 -50919241 -927606575 882415456 -978940627 -545759081 -885165801 718237367 -959570427 911327087 683388817 -412380626 -32614326 -93943897 303903420 92878526 -237407768 -177622816 708194893 96931257 355925808 -819836948 -195166511 -938932427 -773350636 486500136 -820310656 535252944 -481732079 -465479000 -330524678 -834957823 966869669 -262642094 -996234258 920189632 883974292 -55806053 -551592583 -604249239 -201782628 -619702679 -413233376 -552365065 -889768196 321462049 -240674721 53887749 552839454 -297614942 970220990 511177634 798391651 980198475 -485056139 -21017707 249445522 -681371511 -922747195 95652308 545939841 894662409 850998518 -86921758 -465554856 648482886 -596578892 -219644753 -452099073 385241126 -994530250 -760009539 323567879 764880995 769462029 -694670335 248907254 299972052 -734802124 -955781667 750063336 -958624665 -525215407 -819854592 144170908 -840631166 22974845 -839541584 963164013 233549325 326422974 -394864036 -946934482 570556736 -417601213 766770900 858718120 -828105084 805365212 172091885 790835416 483772328 207242979 432859876 503404999 -80842873 152157920 -927192686 729969574 277579674 663474116 314973504 706143841 96455672 -891692241 -815747439 647940888 447122419 920641326 -746596653 292981277 -955402098 -365635857 -861007412 -616536390 338930758 -62195775 384183492 -973773905 464306045 380198456 -600702676 872269093 402507039 -697437228 -188360919 -988682253 163413979 -860767321 334308200 -283424299 -201993871 -756646861 -310660690 859983184 967858714 739429170 -368633801 -965489097 -924923694 -663678273 615663193 521946248 929232209 -440163346 684309854 481666181 177340880 -861494838 -607984747 -723160439 -384412656 921087753 -118303549 -881690151 93996793 -950985910 181624266 -802008511 -270913519 -559761068 588282649 72280389 -690196979 -153730685 593629729 347748332 -960334603 852474170 -190170485 473991272 882103363 -508529514 -917404351 -241123879 560679056 948857617 -358423245 -352838273 -777788292 504116453 -99800413 544922120 794540903 -246507350 306728131 -574572566 647790177 -807912035 194429936 -37282357 -208036045 -643043912 -254583835 -794316477 473882541 -851006917 -971683236 27853045 -963340010 537502480 -128126604 485697255 -174541802 -642673923 265891167 739602325 178040015 -332194792 582183006 -855128775 -522590164 -761951582 21369032 787108592 -626602493 -545513668 -897982781 164495156 859021232 243710870 95933906 -881917472 -922626428 -57145227 994530986 -885895216 -812749247 -806089932 -985141200 7839868 452267777 468848684 -831958678 -67409503 624211726 329236122 -440723394 -99735910 -759654013 612899928 707299816 322685810 -837809340 -446609563 846634383 -712530213 989624323 248187206 222401264 111815105 -791962770 443159210 -146518566 -940967148 -751143313 421554382 -956392186 -131192132 -585948930 -955983217 -231510228 557572576 911942095 -805026167 -901454258 -176341207 -803549445 -813296995 -93860295 777599230 954330991 -410937734 -491649244 727314321 -649761620 -955831033 -743188572 -541909040 256247529 -888482091 49906848 766519310 416949353 -888797384 615713562 -706717868 255125202 -178851106 305315221 440468736 693251261 598920821 642328915 -157070972 -953716129 419051389 -254103081 351929834 437042137 3052326 759477780 -76115445 -864774816 -227878605 802925590 732907867 5529844 -270354405 199063485 -889526776 738281266 -861302417 -398073263 940777861 -571957991 -290664131 248021660 -790994604 -773080482 211100743 138558015 932307804 67119927 659818589 818964649 366767249 692965728 764737943 -258160581 822804376 -910478276 198180231 -158102060 297592264 495415320 699964384 -868904587 -832060001 805506061 -936718249 279405407 -400303188 329503597 -209270288 238634929 -22738782 -902570034 279351734 168437744 288668891 984613826 -966204106 289345880 733542116 881057627 -910713742 597780287 896969845 732827506 70548660 -875093632 687359305 -739727306 -442049619 855908016 -744152021 -796010409 988494263 851891678 -908059726 -795027778 -979432418 640544362 574712114 716106351 637978104 227578475 -887343204 -993080753 6275235 -247087780 388609501 730270481 823287187 -607476261 -687322161 -942483071 -964374670 -705919632 -341169857 599958725 -564124290 -757769771 -769052988 -925563710 955216635 -67051792 791854851 696817605 -398081581 -869497971 935101310 -609177395 549063030 -959988317 121133023 452802317 -811092676 867527856 421695294 -289488837 216828137 -359234729 672730022 428344774 736244039 837382869 -369154050 -950751322 565617009 644505497 -950013743 119922295 556456701 729260215 196356988 -545669923 -140380328 977538668 -613322031 -754608096 -782346448 679654569 929666251 -851389274 -760034083 778812184 -365504716 -908672685 -534674250 -836393748 -967652411 214995 -243864722 -564768488 -2494358 -918443768 429575537 -341406588 212073717 24885255 11453002 -231882951 532519364 231411264 133417733 499094472 -906885262 -64220359 818750647 -541710495 537030602 -847441778 892864224 940083483 -753148733 971316473 16004592 610689665 830208340 168901495 -121192007 526601830 -434492519 -423254698 82016391 -56612969 645405701 897229571 462901014 -477761720 -607730834 901309729 949482511 267536776 -820612772 -396277638 903705936 -237313751 -170565262 -223340903 -963389690 417462005 571590010 -738071629 111843634 721471997 43405144 418454159 -170209803 -103855354 134557728 -102332175 273873532 -249424676 766315261 423369445 118728134 -935875146 317049409 -263196624 316519454 -562774826 142182790 -85409515 877670708 -595472610 357053496 178745492 149110716 -232048969 -622609180 485844586 -775207949 -553874188 959231756 480231851 999030064 816194299 -803089451 -731338261 406780108 -404503725 310400598 468160716 -856902757 -144198942 -592614210 -549357372 188408435 -911203947 891299082 793734709 -217073890 -902971333 148721815 -417113335 43228266 -742717908 78168224 -303869765 -693045739 96537154 267011780 534641044 -471505435 64856236 -756611844 522387900 42550077 533602149 500393085 -698828503 -125229525 435866355 119048925 214987277 33533188 495397475 -980338703 -492575645 362354752 357089292 869000320 -823373345 151255196 -260964458 -259731503 272351591 -946113572 42663317 127938248 -107547081 -851853648 964456979 -764368290 -276519075 679797241 -538818731 -914663746 636691692 -23780403 -804686452 984867903 -445690386 -502511989 -102853486 -342423510 781336448 741899044 -178536005 -617809175 557720732 388508074 719053074 385118492 868084590 886314212 435875950 -357798279 -125442165 -798037787 -440118869 625588899 895726767 -120954219 -690669843 -817711598 -572265860 302254761 609281545 501201947 -816542603 89000448 888860231 -870709221 -134300966 826238483 814427355 333081348 949432385 249601031 -951249230 6573337 489428568 -705800305 787990168 990743516 -715637227 424609072 685240937 877736669 -906544202 92213463 -89910953 -501896228 534553771 -305808285 -541592775 -217235037 -644961853 41012580 902850466 -947097455 265741368 269259570 -273403570 555209907 66530817 128971918 -241971893 -678726781 -932615101 308702696 862876683 -163578970 -110388008 -321874565 192360297 817620386 5316731 -904477918 -351424063 -912115045 -945584681 -106953012 33372933 383812407 -939463223 -794004068 -132366218 968664717 -874845116 835255970 -304975548 -840868279 -557653933 342623172 845951331 71913573 675962232 940075249 -160066265 -845741642 -515592212 50394745 249088078 909472995 -959228971 -291860549 -560761984 424936598 -537904392 -152511780 422630842 236804859 -843832511 -836432519 770889026 381001412 -72931065 -687422140 525121476 -70792113 663201757 -273244735 -529089101 -93644514 -902255793 71366627 -581917376 134050644 -469849520 -48949474 804414757 -551051130 -831088773 -360217166 50020986 -469441236 -228292145 286541976 -826145634 -626998614 7371835 -47285563 -757103255 -631841969 136366710 -193560625 463241367 -212582622 273160738 -565137378 -188451462 -799499567 -507870238 -155377982 817602161 -38270264 -222666267 -549524873 -231465173 -56859838 -578378494 694371025 -961852765 726937285 -801344211 284219154 354821737 712236839 -687250411 550775196 793033262 -597287942 529056900 -411424708 -467777213 599912645 515338789 -558209467 759941406 903218624 -323236000 499918182 621331674 -592269496 -19518446 -810599849 -964405611 -565923812 890694558 -650183715 779775836 -435359621 -647446370 -379644703 107312728 729622337 -736788038 -311584256 -250623470 946677670 -504047846 -800976592 -921811455 366246686 -926772480 -404950018 449093798 -150126176 961639168 508370102 -897332179 132099396 -997550743 -296147679 -837472987 -171035282 -412611625 760914958 -937411373 262347954 154837329 881863222 160996673 -533478518 -911444492 141236770 532650638 -962837607 769044326 -151872547 1147508 -519402721 -675141788 -900060777 -757185078 457886476 -511680221 -492920006 928745261 -234385145 -748739742 -422072627 139896095 12736705 -704469556 97484729 -223925683 -30031380 -46127738 -9434340 708495957 -590475276 654612340 -637311828 -12634805 -412954528 431123896 -287506025 814144578 -823240477 -869006999 -831773066 -170755687 411962118 787284530 544305503 290769942 269353793 -712637442 -460234539 457911659 890157512 -134314535 389321319 871102543 -469688577 -151807881 277948785 607471093 699458476 -970079702 -391979571 -903466815 -111203602 -711101758 578192899 5715032 -597187430 -13782772 644559262 -43419355 -769036875 129123969 462448083 141312600 -566864720 -834181931 320418995 750250623 -750940186 967582267 -118118282 147437581 432632103 199837769 -199560494 861962177 -497602716 -941878926 467945667 783117292 910264372 -805376029 -25386646 -451822266 -756150537 165760087 -985663270 506284853 -164698128 -807427583 316698970 374719812 312944115 522004045 -96002856 -517633555 -520298743 -211660315 308937257 613671359 -306206070 405326203 -956020119 173219281 -585961994 -765578693 -703099730 258983455 -416671105 833050001 -194974124 656902681 -117891002 -264067843 146611483 -401773044 270637793 525016868 -221927208 957881759 -982356856 761949075 -764923348 -201868240 -856021699 36539446 790494190 -236406581 -416591204 -951470887 -296156839 307654461 -182891567 497387117 -541191510 -320099646 149732589 343243988 -931337124 -952515335 -770072457 429880398 203735566 715026502 907435865 379348595 123876016 -2568679 602517569 66370841 691202375 -403141885 36087010 236492186 677990860 -674362421 462418879 615531539 -26841367 748391849 -781561540 -848772732 -546248839 -619379760 -577317155 -781826123 58117559 121824316 -931955980 156206269 -971621930 -56814118 -921590574 700423188 -4309561 -305366412 -970480758 -503019750 -296355396 321000802 134577381 -313377072 -972697080 389144289 -170283993 -430347020 562592006 -125853907 -500501272 -944650898 -581437771 -18584461 -824016391 806401109 -503819055 544720103 -690113797 -91456060 -12537249 -3275088 -92001638 892831143 387230498 844885732 -433994678 585499119 266701492 713101806 -70317417 -999549282 765940112 188332013 -585312742 -729898325 -217629380 -936359191 569107218 -843105291 -727811863 -860665035 168296045 -798204995 -240095929 900788543 -210849664 410530269 -166034759 -649251656 -471424293 -609308880 130219649 -400965672 992971063 -563167594 559994476 822744444 628193459 299196308 886120971 495616910 -815142165 909294932 -808490619 -65873101 -949270575 560256172 -325979567 161207643 -712033758 -650581461 40339953 -683920292 360031998 -702173428 -480151047 -667958316 -915335752 12386867 558983834 -500384284 306270927 -564986145 33160551 398799524 366401693 139027367 -758688289 -456011916 96174851 -974442834 -595096746 302438213 301449995 558087351 -478759626 -751531801 -920126982 512379512 -481134493 225512202 529121471 355914999 -429930702 -141277958 -111450142 -310331766 141130262 699346096 37190490 705556224 800046129 -220256647 439415750 325172779 55090208 -4065330 889164506 761166885 -253546265 -880733966 181527273 -900975060 -550968777 -641191404 309592480 630538514 -740030016 821658838 -145670392 405961282 -488186130 871626662 78448816 -300004049 -534527421 -753662436 -529028824 -439146243 302963020 939971151 -613241113 456062130 -891996326 54484607 -525315216 -982023834 -72123964 -14864810 -264732620 499102781 456976094 464339458 -469312237 253654431 340309990 309859115 -849719083 414913173 145035469 -997597744 876640303 -931216011 -587644366 337075810 992147673 688506220 -101667682 248075084 -590480511 551339314 964352210 -503294154 -404952630 78159144 -399261087 -899826202 -999212710 -334702899 -915151730 423650898 927876217 -49252345 -356576599 -857729664 -888237057 -812430696 -915989955 216165500 859233084 -993968453 -417502808 -747939872 677733244 -416823111 -367025196 212812603 354148058 -714317071 -320854033 -905396203 -986450165 599130325 964449137 -699583596 -185591264 -304541363 64797853 -540289023 826625854 -874563361 710083726 171861863 -575169042 919870797 305116439 -640513742 -92780241 -698944964 -750399331 -765479320 983254951 323335216 -181864863 -14400437 -421733271 -21696938 178789066 537902972 756984553 -995381462 -767880486 -264152767 985408843 -357019581 -959037625 -699962344 989665644 195182204 -847422078 -877082215 -550413811 595843236 -548729545 296233544 412215268 131972001 988449735 985342526 -48784493 387863650 -429026416 -493313258 984660137 142598009 525898597 -680967581 -307604069 -677315948 -387509573 -938446194 22741633 47626171 -315307507 -250284902 810563732 -962247022 -539412279 591091158 37485906 790236319 -553165140 582662724 562436165 -444044047 516496613 -338860233 974374775 260481299 -601210632 859607145 -673621623 -43955880 421902559 -698255938 974508175 -535123620 -682560753 -857576217 277780748 731409380 -510098135 -953715293 115502254 986271675 -717626672 -820831145 -819327884 -124404211 533791586 -921968197 -216755938 393991526 -363778784 -970417719 -815857546 -326412943 531910374 -582845688 -768983556 470477559 527711062 83913689 -482751329 975517892 -799165576 296338885 -826604303 -95967266 -616330165 -103333579 -716945862 -54157155 -125173381 -619934647 434309467 922186401 718264139 930603162 -950132500 387344150 -393250999 -624748171 269628105 77691291 -788125000 892273268 -394513734 -675991703 -814645777 619368239 -462957227 273565401 98178926 -577406972 496357935 -820436406 803559861 597008290 598076333 471477714 -193961412 582089922 961786605 102048956 -189032355 764492422 108124684 330983083 427094109 -888790182 423170002 -502814041 885803119 308883655 -434260248 -674453228 -52112455 -903196864 852893677 -768529228 -604085180 -255210626 -309483119 -788506186 -601052914 -124153271 -542410796 58699234 -442559554 599399275 68355913 362304240 -66143080 -342615311 865252226 -767651955 57563117 -947808949 22501939 -722479267 -123216960 946297426 261613171 638871652 434695419 -859555806 783203268 364772606 -393878511 530349544 291194623 395656694 -738521986 -72485222 556323252 -114704891 735751127 683755957 877420032 -302108911 753025149 523054580 -415495320 469753970 -885532129 -792164670 291144086 -601142040 287360800 -105507335 223712113 -733315069 -902736912 438270592 119343532 744353235 724842251 -818587553 435266816 467615590 -700485927 -98825508 -600704798 -285358140 -566027283 758683835 182120513 75347691 581930794 -220189324 -6047025 759671818 -769235379 -329090625 -311937555 734176293 -488329210 -716670669 408120939 -894019215 882496312 -258995787 486703404 -522874912 -813322129 -749953123 595176715 600457271 247164762 -165470340 32773372 -209046490 306490299 -780976691 -39296157 -753931262 -340380201 -62481095 411008331 565470113 936213147 95037084 129643847 -345654406 305145472 -684724775 861830861 -855098991 970105890 -730631733 100700349 906735740 913084802 428463114 -556491900 -183871156 -489505190 727532067 -181624531 -335100830 45942418 251651790 683489318 -615872968 -58229205 -235454804 189497585 -536788091 -722204596 -385915598 -618399256 -971555484 117477058 -780269335 -422603325 -148115212 808117715 -789657130 46715355 594552001 86328899 117060280 56597775 773046649 -882423988 -130438068 -769553790 593884749 335745782 -741073130 400998247 587212156 452870063 452025810 502825757 647872309 -954837743 -816489360 157897535 -986228180 645215920 -330044390 -641172289 -986841265 -483380470 692736115 -867683375 593156348 -575955658 -736719857 -892170805 409030859 -739991218 252149679 759467772 -241704406 499649482 -998330368 59289472 -450609410 939030486 -938997669 834563308 -491502569 839050371 782668275 -24058059 -557761257 55057358 924650917 562134541 -656567367 458988191 227379990 -161059266 514795082 -706272563 -536643608 251622562 -796140048 -837244100 -584063737 -793822551 278567326 947628357 -769656184 960979454 -100822170 -899404623 386945235 -761036838 967168495 848693300 -21564531 311562 926099028 201718420 -830218667 470710466 -43883580 -853266006 -390195904 -789307987 -379183472 -981592707 -305593073 -262159406 177050173 424610856 305251296 -104201771 -991279795 231698674 -552968075 -256009761 -492303950 -746027509 -803711759 74957509 881255517 -798247058 -402439725 -689578898 -903071435 -504858463 -344796615 923467140 998801588 -74084809 -60938997 462469403 -803871606 -485637981 712282074 -632641611 40220628 325563907 -476915494 370857991 691029319 -300078973 521516623 -483073755 -231376605 145531276 -736056819 834665929 423146127 98104023 -542782598 -731245889 471389026 538077316 926877772 -215649290 264345181 256639612 -443811680 916386475 200543242 -43448024 874515323 -551038995 -854900638 -815341234 790790494 -214402492 362365352 -939158115 732185365 805282097 514225475 109580154 248104286 440863428 -515951038 882774470 -434510310 -950051349 -116988900 664692888 -966604215 -532817234 194813785 -928605182 -6473124 -425177386 576350247 -776179094 -459638146 236280137 307299375 307517671 459496676 914279835 285243201 10036747 487116880 759715712 -813690394 -908005033 -103600619 -825764754 -742683530 727549931 804980621 639086342 -907392902 635255134 587024984 278146899 880330422 -440730726 -648259380 -68103407 -588659486 252163085 -635336739 13543039 768066692 -118775373 -481632335 303053537 -913516373 -594857115 -768878249 -108648866 -37159599 505847621 990997165 -695592554 266188817 220842949 816378199 853751953 -973047812 352641878 709463440 -108902919 -985270350 -802529140 -880277929 -723797821 517110266 -842221175 566342627 -749666248 -754590206 71474617 -864050313 695274964 -376057028 -928468045 -599533304 -106294842 -777415410 -303891935 718403277 338670893 418559958 -715312985 151519833 -330096653 -613777646 -925665100 470545357 -407878712 193199606 486670937 -479329486 747216592 -941285964 265948676 367991174 -605379218 -425918997 -834603160 548575488 983756832 301658758 -497206288 -164957134 -614058651 -907483101 -119619195 824913307 -817724110 -856473205 781891697 -407499739 -789941073 -916644877 -443612457 676573551 265091656 -30439295 688300555 -251367948 -457935764 432381476 -13453121 -14251386 -60306767 136620697 -604808149 -481538988 -754530451 -259324679 215513910 -48330943 -801673028 -486811082 423383956 63876084 -817828091 525176457 590609868 822527311 -960013444 421311463 -666089131 -764633350 -44784025 307761019 257429623 953667922 299596953 -377348395 -920173782 -722753955 -841613966 -350941781 297351105 -713630445 -902842063 294779954 279753104 -808193691 -963981954 -903659436 -987274498 -665824412 337900750 -74325598 -837671420 -898464054 -343186938 -698052053 -639347300 -428442579 -49245214 -187510054 -210064112 894456523 268610121 -455505567 101745294 689877097 -942205579 726640087 6986515 -266550583 -203475298 -947663363 890623788 126055952 -360489859 -185303440 -914576036 -237290940 -644191698 -644509394 643061447 -290512686 135896079 544940670 114983341 178051041 -628267476 -564250691 -811475095 -15442857 10551266 -539339960 -752249683 198901228 256161639 401299765 290647923 -340756425 -969736187 640627165 -475281388 216311046 -217117456 -715710879 -3719219 -832666040 489721014 915526806 -517837515 -914852873 -736017537 632549143 543277453 581492907 541110218 -704171742 78314239 538009746 876291252 205626262 646666159 645910845 939675907 299106042 -851035669 441957213 525208725 -457225018 606880407 361472648 -549193596 -820937219 -661775145 388941394 -272032119 129077273 -855170223 992970696 749682725 31899538 760952070 333357370 -807578880 -170315023 565670527 -788291327 -823521617 102436126 -18105695 -190829284 -329128665 -935789861 -924678529 39967558 -868883772 -152365507 -828974405 -997917602 281948900 -302010273 223657833 -116572378 -785600068 -15152254 -927391252 -280063587 980741174 477175743 -331038485 933487673 -543988156 -428331583 -860209927 733822664 -535359141 288291064 -113799152 -103793432 746861905 963082107 -434779325 -167527503 -466299285 -127359209 -133715907 -951129635 597472813 767224946 -680499295 605470493 921985742 52073036 -208237018 146108064 276819473 297009389 827839743 511486167 303995578 -960447348 -637948495 -488289603 -348253742 -337165604 454696680 -582754573 -786795971 955755950 879147673 -857793455 -273731066 290062137 667004556 125294168 -93139199 990513381 307098424 -280724309 -868618535 987230133 231808791 772561023 962058633 -985634937 -643816754 710298972 236471671 266739960 343588479 521016650 -217596932 -751275017 263450816 809363429 -288753374 -345252724 60784129 -935114234 -356736371 -693634234 713831867 921510380 -945555367 -730662791 227848576 625491548 -603502247 88114279 -911946662 -689176318 -709039317 476006475 -603967091 -284996883 669756229 710025092 135043172 -312456919 308587352 -206358113 -675644162 214604684 41586982 885233414 655327103 990744534 -152232076 -880345338 353550029 367608800 -483501248 460910211 -684476463 -884455443 -982712062 -318302541 -962503612 -29583676 357656406 725648061 -36502866 72789540 750104281 -173629890 151490167 438202063 923566353 900291758 353516841 -660030785 -317078532 73500074 941082283 665110896 -452835961 -610186413 -373421322 -737612181 645980500 -965553353 -841899188 -226935946 647459904 356206121 508471543 915280770 -680613085 -769877382 834346561 -352935423 -792886531 -179866284 788499358 -809944134 -534732397 675623449 77549447 323601344 -339966294 568291019 -14291611 568923686 -516808333 -5838616 375932951 639714356 -538099265 -69127155 -564626109 470823437 -407926934 -744035827 830027335 346961038 -957640730 -98342979 -840557944 826029096 528772270 -64336579 827566289 368948853 633587704 -886296601 -779133265 580141555 -17616320 -580715407 528509534 -210199915 -437979667 -938490936 -499195151 -799362713 -987645694 159574075 -823838942 367936168 325910622 -370762007 102712939 333242822 607281046 753527033 -674907597 716206983 727820992 -151832407 -831332792 -647451692 285785164 -554533625 701458709 -122447972 10616509 -215215820 231174490 674654053 -998879445 -717361879 -432554376 -23753465 -693139752 -644527757 -285817417 290895351 420310861 -46745685 295500825 -843293527 475748068 -442534688 630882508 405802673 628746888 616205703 897184403 -320520758 -778686677 -231446815 -680955080 534868291 522029883 -636062908 -954463963 -253325061 -762742439 -458325081 -931269265 650904156 721510796 -735279199 -656662754 -173660886 -962574816 439279562 416634190 -684271090 953064699 -593752905 818105387 -525188708 229131153 152323557 187930653 -245555873 -505646992 -728477387 -724007396 -884748172 -221347403 -632817655 -737523552 -759486707 529754767 -851690006 -819235669 -520894792 980791254 -520956182 -859418941 -341638610 816488044 601720449 -911675304 -485223950 -773694322 -868514623 256300126 115905962 877086871 -25544984 -454882987 -355768971 -637416521 666466430 -585815252 986788148 -206959752 60278726 635291210 -324218037 510006735 741442204 734170728 -634855914 -185567351 67912206 198399479 -536981056 650668822 377740755 531611279 -987209326 181911487 426617782 -964880330 605410494 -198839177 -607125447 15809151 -245525552 387766994 -651935972 -894091022 981426718 598722088 -23966682 792137476 47642576 599087768 887976326 83039459 -11656671 -841459330 -801983235 356034883 802893750 -455791882 -732692506 -270407245 -962640432 -283365894 235699959 401734818 -666782602 975468789 67614211 -721002679 -976643102 -731088070 -602021627 907432889 460081223 -832910613 -922555368 701577549 -494139309 507149124 -388985254 445568159 -685187701 182750469 -780567295 -254460823 59593430 -230481141 -440537744 -7411814 -818803522 911882136 968872147 -932015626 -22300280 -506381430 -221740734 -614777115 82439689 -486039196 -208584845 -612960991 687733693 66716595 -231674916 136848541 -734044143 -908091262 -843486643 851725819 403673893 -198449315 -344565313 907844704 287509367 647522626 -414658865 -969840850 149980607 304261921 377223347 -533928889 -821342572 -876011575 -862075547 -298405603 -417665773 -65251195 826456596 695416370 -798317602 69777120 930788260 622944684 -74777321 446403834 -371052719 950355108 -124817812 326950367 -689273737 -749232333 19795736 626285867 -807136152 952232012 932234879 -291653059 810936864 379833279 -314038787 540319505 91898492 -993389503 -811761040 -620358510 327403519 -966570000 -475792951 898910923 858901002 -278478139 -913877472 -303734167 -23546146 634137187 -779890066 -394363134 -587812682 -935931796 507878423 -933825395 -92984681 198232816 -942104050 -69660626 303461585 610485976 -482200661 233074335 -848820779 -984132432 571729919 -307939240 -574425233 838992403 830644951 -132394747 188330041 572771355 106025569 -847686705 430096457 -256814581 449287499 447821212 -505480272 363080163 547398963 -727363472 959949468 -677838886 364199646 632547298 -338609555 689453794 828709574 74533876 -931201999 -610677238 858826113 347755503 -675700813 486197032 -606337408 715358383 -794511920 -11423785 15849488 -484213002 -975224062 601073052 879308165 -571420943 -422441981 -848629600 -824912298 852968301 2106470 139843834 551792580 127967901 182577270 -811525999 -734208890 -345897296 947405534 125798497 -144082671 -978498729 -913142094 -602215497 789270653 -108128514 823995185 857171540 -25574102 -844451662 -63062300 -836845936 -305894869 -114449965 -422730473 171835226 -584635354 60181743 854135877 349804909 545649299 -937141976 248883778 -176561927 581370604 -677145154 -860529071 -90118219 -429804243 -696732343 -110650469 -996643801 -749785292 840059106 78504915 -756238888 213046101 -883110925 -695299886 576793771 363031781 -549746540 -754847472 715155600 615945268 373451114 -812169645 401794171 96887542 579303095 637220929 -943783282 -713522344 130384656 -670533593 367513531 649894471 -222043382 936110101 -775974369 304010887 886032812 -236073150 -589746000 -576434119 265818342 220049862 -756688806 391637346 -309404355 -740667938 -869491319 -556184619 639552419 68146234 -492655474 -775819381 -427585448 -901800792 -444940562 658896437 405717219 -966039013 -651348134 -967593108 -624056848 -792858488 -259693132 -732074285 499299522 -886263931 -923452571 584194131 577692210 -303831032 387188492 -928536746 579062363 -7294595 -97685276 -647111818 603788200 -330404338 198986432 369584332 659093389 856432061 -498888468 -917909014 429967398 228444505 -682344697 408582379 -532820157 477714542 -895716397 -672050708 -61494434 -781635804 -898283515 160893601 -11044799 -381631634 400755873 313005101 295245727 755903191 -994222530 958504611 316767810 -330601399 -769432920 -409816230 745038818 -981390612 -471673207 -203479214 430557705 908445727 -557333236 -660438874 -635267818 325328672 132264556 -101282393 -366888242 -799973848 -643646423 605895231 551947527 -986014451 900645905 -282555004 -708813902 270861559 793203894 -186103425 -54587996 -935055109 -993981970 421389107 -749318329 -923792332 892087038 -203447388 266690604 773327062 760930490 -369620567 -741228969 -269224344 160147602 -949770093 581022706 924237221 981135921 342167950 -975956099 530133396 -129066272 -460134444 728421921 -48548604 909422231 366023569 377757245 95198721 913686466 -211536511 399190618 -913473337 -798549445 -542431792 55054352 397330195 -952789542 785493801 -692814169 390302389 222225129 31873065 446259700 688319989 -878324832 -626448144 -809608452 976594754 -895262720 87176187 -92517491 96204329 -551768403 984690781 252739579 914219061 -525746125 -940611786 -876941967 -885458941 -267169123 108388839 873816211 971951931 -531992971 909458031 819225564 -883026338 236233800 744002004 640965907 261171711 -898065888 414064691 -525702020 908636178 -358969174 415663416 697351986 422997112 -288433257 -904469325 -111488937 608922891 -329041312 -745655677 128994093 -648836414 568660451 798774345 -298129985 693655932 599300320 -797503365 372162913 -44859728 -441103136 177661586 -275950096 311537836 160536272 -769741019 146208654 503963420 -134710611 74036857 -496317541 981872414 -266986085 -942564571 610256704 -853037947 824929441 824628209 852532168 -349890390 -95027288 254844106 -524213445 -96591534 -17660431 768064844 -853242902 51859157 -790874524 -92188972 -986231894 -815890628 930509077 628347106 -28599184 799696537 162926912 -930084477 -387509466 259890165 -225119350 711734590 537570723 -346437795 775134878 323974534 406913407 -335258003 960214467 731569790 -386053562 -356954934 -278757500 82273302 -373320800 -846457414 875946115 608651636 -199208571 -658605202 7537149 58123966 403135405 -227802763 -110124940 -148454860 -334915624 -860532945 289936210 298551998 -975874571 -178282485 -272252552 -103341346 -257341105 -734986958 -872091673 -766366787 -20876626 270562444 -519989675 922248195 -634357608 113105633 618931978 828962168 80371802 -284007898 116257044 -314919342 -752690707 -35956481 361960448 939027091 665953678 994269379 990345236 -263355371 -944391384 862080315 833717446 -832900292 769974994 -244847057 65971574 74666338 -392565023 -15951467 -746883287 547858936 -385334145 -977051375 -784507003 -484722572 -548847584 -827561522 -767484105 758309828 -577351251 685922980 829671258 305721979 515711585 -113732527 267710356 -353122282 -908883773 168528080 744708270 -737482408 542144059 275943254 467934257 393014250 -126758937 803384063 -89213449 116534839 -713040587 -154821563 -754704090 -439991494 960173467 291215405 467239815 799622635 -549081441 -627666481 -809667340 -765674800 801035227 -513409498 597194884 911443749 351069359 -676126703 -470273358 -437146395 -223532229 -391532199 -487774120 -232011390 -40467765 -417442342 -759628268 44708766 -163356512 -739866770 683370687 -639714016 760568433 112338381 -811743850 379000380 -326286322 24207967 -997805058 543751263 -324566803 -796252032 -488572169 265765870 -709997048 -925269154 -849249484 -118585720 -573986748 -532928412 737159342 174014124 80901102 -937013235 -149251052 -729198705 750381141 126317560 758365977 -105109793 -150407060 24685093 340190491 667786375 -832498091 -449514993 -615552636 604297180 983270879 389302804 32786946 858424337 -647194211 -978413354 229705934 -482455188 81934799 437168454 -65604565 -164186424 -182675934 -654493938 731250253 24228667 -728402408 574351427 -528982018 11651544 950076776 -254407824 -319414605 850225004 964084342 845675437 880925109 811664928 60991784 -108879260 859473608 345023548 -970722884 -774121178 429245476 -841901467 676105614 998463967 601024068 -54963242 -342993922 -732494913 420697108 726835225 -450381452 579740454 -505158179 -703688630 355419469 57932778 661286633 176248036 354332291 976227944 -862802812 -418572104 -477284720 -878038517 874702940 -859290711 799405869 233502738 449094714 -890461969 993662686 554504780 644274675 -753911373 485256622 932696935 -817148657 661470886 -81231077 968451250 584947052 -987398914 -687647343 996577214 266311830 -227476163 71692169 351400802 -337835228 -813581982 -883536144 512326836 -452423739 -745531131 407557832 176994206 -160021804 245182703 675203046 -344800666 674361687 -780025094 843130685 -629391740 630320941 -916892556 905692797 764165048 -155104229 223182753 825719618 -936672204 -381467636 -880447749 -15245070 783439225 -731530980 -891395767 718289988 -171148634 322633079 -856113425 517928596 -2696682 -377911625 800975831 170958130 -349186569 -862006333 129683394 -608471769 813393268 -264375301 -737172241 911672658 -147180805 165081324 912422984 -589826627 -973101254 844024902 -229201181 21879224 940114041 -465774318 -147778118 -293029343 853816535 -739919830 968766522 -727726864 543044420 448490267 274090636 148471039 -749082911 220331643 -198646030 -677887180 -203174512 833450404 953898104 675446164 487303914 29560264 -713132894 -500203977 -116224791 670186035 -960358232 971357740 -369994298 -958710444 802731297 -911757740 506628531 -561336499 -7920806 159838498 282257202 -532442476 662591005 -415342074 -390495561 -959082642 -916729686 -807775077 -247735613 -734060685 -571268045 806928291 878405254 666919425 410315141 -862820663 214255335 481387533 -889548078 748294543 -733106405 -719065454 611500568 -103471989 194127111 741842355 -663286079 791480451 244907752 125784128 -70998432 728690407 773230113 461393820 -16715099 764142878 -327845801 869859492 -268952649 -904172834 765443166 -222111277 -943749447 -432343364 999524761 -295051605 303192913 -132905842 -952690849 -436267751 -319599334 -737436020 -152760831 -113111139 412688621 -941916999 -372695973 -246517202 -219122457 666634138 -815587138 905755906 -652894939 396844815 525573205 210453983 -706805879 817896610 -535531185 584335077 -12346102 -933318120 69489556 11745636 -715665918 49902543 -398980124 -362116564 417385324 -304455480 -662036487 -771131640 819923989 -755282679 -72056840 -42731700 720785402 916753031 -289811516 937698903 320795426 260463364 -725788225 647367695 332237181 -407770977 773632351 425830839 502611725 -61861447 706803574 -873047546 797032684 430555058 -660057853 -71766907 -706424549 -820852273 269128115 -208433044 525557983 89342015 -858010629 -533047078 -634079468 -292174417 -79761762 -494670780 -214252432 -515938009 -307587667 -505532530 -825360073 -877052293 850300921 525848544 205934719 955417868 467008914 433626959 657643545 -657407976 -117490185 -396785696 948249410 -366174053 -776992791 49206358 85094086 -423630882 -922871026 823065916 484619628 -878885149 -110190704 -311115965 -680076221 948004214 -418833716 -353734286 745303494 -905482587 -788398618 -387076127 -395397149 644350817 -177911618 -348814466 357420160 -850932313 -289807579 -836617477 456018826 -27842970 342295904 -410017399 -602202453 -632010709 403637405 945851875 -351209599 -288593617 -645753965 -112787866 -173091121 44231135 -392329640 -200148963 476606341 196731378 -686207261 -838283996 -823268473 301609831 -920885131 140192493 -850879161 -53815820 -731604383 649518478 -381566779 -126438225 414913545 819021757 -947407776 667398053 212852215 313322985 879971738 -871089646 96444674 968042617 -485179487 821711579 310888116 964126090 548572106 -243867090 968843547 -905565931 515802897 552193708 63427858 -731871061 653144705 -189283604 -141293513 76798792 -999465624 -748687045 -934195160 357558622 576509405 -83480258 234644583 -424882048 189264847 900815885 945932707 -139041962 772188823 -880220738 -584786993 -139604319 -152909089 25689788 -513971740 845226578 -332351255 118300039 707248953 -108020000 584378505 -764225237 -649293960 771109768 -51783752 -230781800 481954981 56885314 -398061482 695846045 2531778 781763700 -32396624 -568917328 819780373 -986424604 800976065 240642146 -327718516 -879473166 -718992754 -390638120 871617521 164998997 211136763 781899280 185661235 -566492059 574852728 45801837 -780057117 345525951 -547214427 -995008646 848970074 448334154 -703184736 226166542 774806232 603304490 963971581 69994139 -851554005 274787760 -14360518 -439988859 -127266994 -917757431 765667193 -759405327 -502970377 -518072419 -467272984 -818543027 -827389855 234058991 9549427 -74349690 703807211 -565339439 -817419718 -139356878 759666891 221091271 -519057132 -393847315 -523999995 -110274805 318115325 145186912 -33736886 557490350 -539177674 -711277674 -112255449 -324910344 -778516109 -804988229 -147747674 -583253391 -729714101 -837108145 898465223 -440142125 -379758069 516292397 280839098 345411643 -426288961 166872964 -991476935 966856594 -691702049 778658843 432244942 807423778 135869599 -468875238 176729465 206543212 -742572675 -217784735 33539421 -420467250 -408968934 -301835543 582242907 -389438314 713204966 -7656773 -630778231 -946880150 -84168024 -759422681 -880516015 809059011 254587009 475446170 196613532 182307043 -845635651 608024353 558124202 613898727 635101857 -384890086 788510191 93315818 -982267485 -659035314 -467626621 206214334 -239378201 635038755 -446217577 588453794 189944445 -938237723 264977880 -932156166 386809706 460178152 -490577178 125717541 770770807 -544653640 646172394 101274020 -659362989 -994018665 896977324 -776607795 -601772043 -547048556 982622270 -988399551 523487504 258111718 -189961682 716079409 -27225889 -49861131 197077099 -782368714 -387129782 37775336 374330502 540094224 -295277216 276991387 -649193551 -125396372 130300155 -376166989 -584718042 -690546993 -361648342 889400439 -802863309 -200971319 496590607 -133694908 800209886 866718493 -352914137 862666054 615201712 -273087748 -257072706 -383297715 661933378 415475461 795716626 178404032 -130023642 -809086336 -76196544 289423967 891355031 111522673 619021498 -113802938 -553215917 -666374730 886919087 299489259 424478945 -402124963 -657128412 -977671063 -242865050 -833843056 -235857084 582745259 -556938321 979929050 196336361 -835539917 524173542 -964961450 -358814333 -521946078 -969819896 -490024081 -569412094 -878529438 -929452383 -634160394 -440154972 -481869876 -872192890 433598354 186256056 -576267373 -86932724 691658724 -751188957 868742027 787698921 -774246391 -376348177 -95971720 940978360 -894697214 -251067132 117581845 -38003714 178870122 -797227225 -323795623 -954170265 223751086 -426735394 14359584 -47813041 -968579724 835473156 -64653588 343982004 -426338815 -898788507 394774658 -481656832 339934739 -265104235 -885868583 787542713 -687188224 953624776 235107949 403886336 -337943404 -986652002 334200691 629786607 785027429 48340933 -407089030 -23528349 -157095879 -357580771 985409616 177983767 629849046 528621049 -951735067 -737388527 -56518501 -956908053 -124758550 303378671 -897605659 622425946 -418414479 -741045979 -792234869 988415625 -439684314 -654217914 -37811105 677585284 318113049 829913983 -815984286 -39097388 -906666621 -631782852 178290716 -680588921 -827187429 -907432555 857023607 919784305 -870143688 -186162358 -989574574 -347692856 -566614247 301547419 -65075502 860636917 800028976 -733290589 195896993 74720099 633570314 287529518 -33662065 685130317 -32778656 -797985675 899684208 730304426 511667881 424912856 349617274 546885152 824256007 204790936 -388783451 976411762 -477676434 -824840322 989298201 -530125383 556465768 -256174519 -660023327 -431225635 -251462295 924357672 -740845000 -86974635 208082314 448224310 135121062 -717262102 -542947563 -411352022 363846378 -155365232 -313435136 -443049108 212888291 -235639418 -274876912 -403962186 382096886 406554081 -986190784 -488260177 -359540052 322059364 -594920810 -461328419 -109735417 -238131111 806291390 -747803833 -552940479 -775297808 766076699 -619443561 -660009303 1351146 694029487 -353965009 -474705543 -820801282 963519376 -31048290 -874762603 566852329 391012269 -549178492 -374519496 642606597 -318481739 -593689798 -969195056 112132303 -292359095 806390357 -587223198 -388633776 643687100 522760570 -154429461 -327852102 837770026 409775938 103189480 693825 -848467122 761929235 -792924419 -953291387 816200312 762020439 705756918 523956885 -660597027 348325601 433329332 378513794 190795534 -430328771 390763904 -828309561 -358012414 546534220 168209413 -240026663 -59356577 -167261436 -790893 835494790 -434960335 857334504 837847996 -917659341 345708220 -718928267 256983275 95922846 -226568461 -109832228 -599703854 -989318836 314892068 345741810 145339175 255195963 167221024 77322973 580140271 -847056454 -817080858 574226276 -491316118 45027988 -764263441 -893459989 -461697889 -938782305 -295856360 -265053804 832296539 -282601934 270556499 961222690 519823632 -776456230 -820865041 -384139477 -763596374 -678807509 9367347 323292207 -924541399 941556074 301857146 63623557 -395578176 80815964 715030895 -9787066 781408223 541642169 732559141 -69585122 413056090 258231015 263211783 -556900294 946057985 228146951 -56316566 351405872 22695241 744719857 40208567 75901318 186040681 644884348 -66548270 -291354468 -397705798 -787553177 31725768 -825755094 -391231388 -475068276 -80142803 -163427049 -215259854 -808941410 42596146 162626879 -540016001 160648191 -169788762 635352226 328958849 -665786755 -222036657 550721272 472534131 -811996619 -492903654 -932120253 -616794591 -659734826 149132872 -475940792 470377198 725002858 170292059 688731152 497756262 641601717 -786345059 -28780252 -871298620 -969551430 -271975282 -998932344 -264853038 -763849148 80774000 54180380 -570968839 107248201 397937479 -939687155 -958972260 400574953 987279841 -911903383 -882576723 -664366493 -962277870 -865119344 305574339 -251561786 -519045467 399012090 -49060444 435390010 -386769717 -869881440 858425253 -266708319 131541703 -91679737 -167404092 -828650090 5541013 -877053822 -910530721 -22421145 -672307886 762307399 660433070 937625282 -514013926 534058942 -445766955 708063822 457053892 -709659347 306087614 261937906 -673234470 -198282964 -138228287 -85678767 602261343 -976076986 453141994 789193988 380839306 397987948 -616566593 411928156 777152934 -997761233 -934236514 664106563 598185998 50784157 -183053023 -254303659 -98154702 520385268 -986373786 -986930116 -960288465 594080189 -710489524 -729817255 458995190 -214910675 -951346349 -302908935 218688822 583971228 514927652 -286313384 687754308 681998006 742832809 -73623906 -549499677 51586411 -19423726 93572696 610393090 -939283506 -286835603 -970743831 -723037830 -356405905 56703588 -732538308 677169491 317307715 -980251495 535648588 -472500996 807516776 -562679213 -292371239 -658056254 687382519 398740162 -630123330 -155782792 325016014 -665284349 -342615059 706803870 -998068805 -655077403 552369023 -424298154 76472227 -609262701 491961824 -902138266 30725776 -896900905 -281433805 -765451890 -286624072 799784991 -871186689 -306417159 -738118800 -974893275 -868985396 -982346015 -372781390 586749775 659333917 -800207302 470006020 -763196345 138508131 714251742 162757085 -802106013 -833019193 919497438 937304468 -503894041 337711970 -867928665 374500725 -994943562 423112166 -428202551 -488898128 555199840 -285511639 760577138 313943310 507094450 506227292 28755920 -574721716 -586541898 -888232053 -502002117 52956131 -727861939 234934618 -971750706 -875890509 -766831188 186572804 -809055255 874575045 857530840 535148238 139301262 784627181 817304249 907750813 -842940760 596945425 634088288 -321161858 -795908890 -892184775 -244256974 876991830 -894028123 276694458 14585798 -707269486 712954117 119708366 -650600573 932997915 289549712 -103340968 661064149 -790203768 110824954 -815880689 -718961234 -77984681 -631233576 775866176 398805080 682515024 -389757779 314984735 -118798180 80906154 -440554022 -40208334 -945003595 -592007461 -887354731 -748007626 -711192179 -778216316 -939933232 -492305167 549611135 -727827260 -246467622 -333809448 -624520443 803736677 -428781991 853712761 666643042 89134582 -91387109 -517384512 819522179 -123140944 730018867 27587902 273294792 -413182158 -873119415 -205099177 219411258 706942149 227016207 -100915151 455196744 -617531300 -899154621 885842978 -931319562 -257569008 -766969821 -774622985 875486729 433235846 769464124 607759606 -831191897 430400614 -167032436 811652865 -190036678 835579702 725824027 -100146994 -153210612 350052201 -814892447 -968242537 -217987399 -360522783 -383484534 -374525193 859729207 -943421801 -874246845 827256241 -829381898 684855851 517054865 -512727306 478139290 211105781 -869713551 208321392 -50559757 700096425 -872034041 -195611371 891785879 -768042793 828039494 242055393 -490613913 785205630 -851032345 -992758842 96779324 994305202 -153068873 721290229 315515657 240428503 14576136 -552883535 59394455 26157348 872890176 458480053 -943185037 -809422497 248112168 140149916 87976267 821891672 -285357931 14446477 -128164749 542758091 -640427544 991428966 -917319842 -710335522 -497248457 -565011462 -953269990 459265545 91291975 636498054 377302718 167985593 -699209144 -533718217 625498110 525365952 958660035 -452175137 -72608495 -65317203 -159510634 943840155 -394139189 595540435 566330200 834785464 -685208929 -560661913 -710882449 -900253882 -587009555 651841781 254395312 -836890766 -702918897 -840260954 -823983384 124062640 379155885 263113672 902444152 913532625 -639429222 792319289 -804659203 526723824 -621754978 -366087328 404389419 -127965456 320207023 674372290 -587854175 -780474516 -553299264 -88446707 -167288133 -253810353 -825206827 991635026 -719154157 612869796 -368464818 -300675405 -329807291 -3624507 -140935716 -859652635 872410778 810473046 -191798271 185460048 699772240 94983109 278073153 -647774526 279465978 -526174307 372452596 -866921971 -907433245 -758602311 -403172775 -755427924 -983171093 -635104978 647552820 -40048425 -317947300 -756166304 985544232 302359180 277757045 -528131753 419668854 48131651 27446117 -254475089 -993321783 -534249258 223648294 526557151 -310646384 -714012782 872901944 -150082685 941209083 329716398 -801302817 66717631 266385760 788585635 -497758952 588092698 933446049 -145595562 -664310116 -794299423 410636727 578095685 -964796528 -660985250 -437630078 550126473 -372561884 -986433273 -925641920 -303738944 -421078751 -751161919 377797777 -837405599 -66719589 372998852 228061410 -330722810 515255580 -81453073 -148967119 -25560758 -216887686 -760568661 275134213 -913444983 162077441 -416403848 -789997427 900953010 296251743 -995757900 606569507 -749423643 -580410541 -903815598 536536095 828876439 -590107687 49949376 358981072 222815215 -505826643 538992715 517024640 -588352959 -377281371 -266126700 -274928696 616962634 309001175 193099724 581957239 -97600730 -568045809 -892390789 -112029014 -932600842 -715017774 -723958396 860380755 -687098617 914844360 -659773843 160478355 -94179609 -704440735 849144471 489130360 -761791125 555115953 -824261040 -391519048 485898712 -554201244 -970696896 212759186 -304748835 -422411970 142843593 -782654691 635495235 975314262 -568316758 -229805225 702383495 518100245 347714234 517837013 -996866044 359083931 -654268942 -883007771 596558128 258159782 165325623 839022713 656726625 239317867 686830057 -89525670 150184049 29432648 -937571363 -334058262 -472732331 -705440582 182746611 48642938 730764763 980755565 -197704796 -138705405 96697921 -277405502 372605740 907422800 646370749 -286245729 -100777858 -924451900 -168243920 -897219939 -766911140 345048944 -929760069 -851718732 783488180 985106447 -917758442 -629828829 943615855 260200585 -131741427 788507168 -471431497 616934086 407833401 -187695683 -780362700 -825374343 367986705 -271985811 -318977351 -936095921 961374330 -995900932 566003368 -395496556 -856488926 597655734 -422084860 556594604 893707049 -575224227 -457658088 341929060 -358452235 -725029784 568229740 -442534177 -762265757 -785536828 952658849 398112976 255985981 -760662552 988168002 -293179789 -751804158 707591823 857501103 41607805 -862395285 123121481 -681523596 -441603836 894795978 250522476 750646452 467168895 -931651678 -450991132 218638718 233226766 -988507033 796941328 -61618424 482422578 765353688 685461547 -75033739 -405717973 188755133 144476589 729460550 274149498 -753868285 -868260140 -696891307 443778892 472470191 614725356 826589343 -472566832 393557325 230098691 -982694316 972142634 821594368 -214543923 115176371 235594673 -685252154 -497494831 -855860049 -722073020 591606040 -577165854 858809207 -183574753 -773151741 754128237 64135452 -101092119 -851868790 945770760 152015657 153200046 -874636642 151683989 78302327 -720362314 -305207169 -81238157 374787506 -953267708 78620755 -489532612 -473647796 -618491172 -868786875 982029510 627624626 797179404 -954951062 -960340814 -998803008 270707264 -989199183 974281506 276983265 518395879 44753100 513514508 446074794 652990176 -426409735 555348432 565718087 -912319799 669024493 -217327161 -106631109 -656609555 476627105 612579144 -845895247 -773210708 197087032 -669806063 521739633 -195790398 497591562 524245643 -377881481 314699910 526800989 313700217 -188772537 -698335844 473373154 390485637 99434835 -259262496 61212895 -807155572 -177198894 -35701896 -1019531 -985122420 -820772141 -113376391 894443162 745599152 -822925693 -164281055 219851422 -684915198 833323514 467727489 -463884555 -934016219 -928833503 -990925784 -307201243 324929199 928203270 227353387 340692636 -748733142 -489898911 -969886190 -364306514 -592414095 875644853 -319697479 61617112 -116043170 -536735178 246245236 -702078860 -534454538 -773279504 -597294569 -395651006 -985931978 559853639 -978035452 58563562 -657084377 -283520545 -23531964 -876817292 -221999435 -427038396 -390871272 282836612 -423150299 218342871 388353555 256978278 -584453927 -128364588 -659001225 -342214299 -494297400 931109604 -466760372 388759343 -743692938 -801557179 -757812657 152822569 661744118 77180288 -303502009 518481363 -588489409 -909035738 680627633 -388082398 -166304971 -325222669 329421300 -780289034 -844304603 552979824 421945929 688925468 610256932 -222813542 445682156 -828144975 -98080196 -88028838 -321159178 932211815 603482361 -993455407 525514462 -645078548 689103857 230223109 728583868 -85382430 332591490 135841251 -312407953 562344680 -327637157 809165296 -616097908 -884427643 -799717999 20088577 -268246091 -264516721 -686034260 -778394361 -644163547 -921665110 834002860 -274476941 66135096 -851836048 -667737977 942106030 91390136 -671129208 -478859416 -387956289 -432259695 526121423 -747790199 898416374 754675345 172879039 806184328 -769249226 -572644902 -826377710 210818382 986815160 190985814 854050105 -40953593 249198526 -425976537 -542525231 428696 76273979 -298193311 -940367790 -197807284 54138009 -549678355 -797772084 587826388 823672816 983673020 -710834490 -680740797 -928364252 -727356070 872003157 -705456382 -950865065 525550712 -720760479 963422367 -497210474 -791732720 556018182 78390260 -617471418 -183053058 826503888 477542641 157522909 325726650 415657421 849896004 -568619210 692423007 -553750494 -597846794 513304884 -392090059 117632788 -411479889 -239864383 -212309452 633713931 -597131102 845409034 696885827 437516254 -976271149 -454001744 705486032 712737414 -594556429 -183272830 -467599985 854101349 -669193721 -315675053 185956096 151850397 -743672513 -183063783 30218536 101737833 -774774466 184257827 46854643 -909527101 589753222 952255971 -315099489 110834267 485856210 -738908819 -189108213 -878752944 336103415 998667281 204636198 -712599444 436776653 -518077208 -809582087 -704303742 -548065919 -309874162 -257436450 433002551 737104319 -352485099 -868258790 -499308111 -705563326 943351974 -321577950 -742668513 -336555265 564040737 811731232 810730230 537491520 357722068 380079320 -630974911 875677362 222830568 -816408511 -720362282 164636764 607242987 -803709869 -800532303 241931881 796745215 574699272 73897629 127108288 319357894 -689981114 -939191442 -213044497 89113378 446004009 122760253 507556479 461939684 897549615 -936366103 421827688 107191498 181517362 -242081646 -623171707 -688116917 -313383468 -528462001 982102831 815207138 -970132066 -716992607 382373942 -775860648 360130751 289189652 -866356573 -838616740 -365826800 -741754473 110818758 541741732 977601812 -650814247 990485658 -88010809 -932362615 -441396346 -831268365 375728696 132424965 -928267245 960789872 699051604 -943122232 927916699 964532572 -781327417 692285458 -79885441 211171095 -933766392 123675124 436401043 95863680 964379013 -39943824 -915794937 258760632 -777646694 862217803 -860099456 -650359276 854466353 472618411 -74148548 459663478 883279562 -71738059 -753483033 -5743460 836385095 155640758 222992114 48056400 35815002 400245132 -687829743 -636733348 400662120 669671817 937427246 862862072 29935446 -649895685 92140795 -685628598 -620400758 593899221 -200527931 -706839468 -469586988 307468927 -396885692 480475691 397881369 47867495 -453341385 -523555501 140752496 -774639571 -53641245 685075132 561982367 -749713372 -183013955 -13235634 -592795517 -205489383 535546592 639009872 537118778 898893769 -310113933 26859877 -512329529 191014281 651292991 -753712006 394887020 -961811206 -728502999 -291287975 92609616 -672040530 -907313360 -248730827 -902819767 724419775 -82603961 842433839 414164517 830719693 425827215 -297374707 -760352084 -711593048 883198644 -862202738 -911019922 -239904968 482705454 840443145 899597115 691947743 -367847084 -432222262 -353670073 188704190 -45307986 623967236 -380335601 -928516754 437128156 -785970308 -970982462 436848187 -691449012 -567333644 362411620 -599771563 523363234 596282647 -813054630 370676163 -313236407 796787834 326282315 -498475433 -203781387 44448822 -960035153 -955636063 110153119 -792994586 -959964833 -132053811 809991883 -510940257 505601764 441423467 363376723 636379101 -258809012 881884946 21389105 -986114164 -985762445 -852068625 -69132109 330947441 -712092110 815238395 269063380 87124725 -703347119 -997937928 788920077 222188851 -947278779 335757792 -840177533 348812901 611294403 -724182419 -79934237 -861722577 -828868364 -651606608 -105938646 461027019 809112037 -906673818 176680154 -772961476 904326464 -520413847 83724846 726139087 -540475796 -867321555 312861448 402407382 -723181864 -99295246 -824548106 -193732693 762785704 403561832 -528347962 -397601001 -261251795 982019636 -888334353 508075647 -673997498 485223068 -27082352 -999779305 600846787 -381123432 -861831969 -69459247 -70783501 -926366160 -229550088 -4444157 -304515768 93297058 110095775 -3161964 -816662756 792704104 235930188 -15042161 851901206 20284983 77791947 190969816 -511960608 71404146 -717485331 -211223999 -825872005 -258609250 -805670895 585108485 577001428 -847423856 73937826 385842523 317197504 -201279184 -158123610 998699431 -8622180 -376615790 -785501198 -817974320 -850675564 -519521724 -156775077 840030491 -134417816 883871361 932857932 821983977 945651923 -949512807 474835038 468667443 666052737 43746877 -887803160 172203764 -796782735 -985138774 129299792 30145313 -347115347 -953702231 -271220761 532291946 -940364805 -625465029 -86982821 -258616344 359742796 114302321 12510811 99721816 327298731 -397077348 -889503150 190761745 475743281 240216532 25814209 -429873881 658878448 -499838244 702868228 -845910445 383890083 -308530913 186146044 -623368707 -297649560 115832653 -924526866 -383064938 323478948 683150356 -737411781 -811374116 443001775 794579813 983400237 -270788443 -132711555 665680618 -85594507 -835092566 233805298 362497419 173004942 -384272144 187928495 -562212247 414644511 -572934054 913372238 -887228395 936552662 268858122 335348174 571846349 -387160087 368920201 -797821067 -783677396 210588532 -542330844 843032806 562271647 -312496025 895167587 -169085025 50476993 39454856 789580682 56172725 -164423289 106739730 -948799831 -318611219 -53989224 365554110 -903167451 -60265073 414912657 -68447431 706903390 209877757 887627921 -105558812 -151479695 -151375208 593338180 -878873859 290575926 264866731 -887880626 -544617402 -295123264 -299698147 -284436093 733177884 909497533 -484152062 -599710372 -326270787 8735409 -381811065 -754976038 137697841 -249952021 643402049 664952307 390324510 211567008 892409981 -716300722 -172827275 77439923 959438897 -907920583 -48217673 -474184021 -429318499 181843115 340341455 -627705670 -887877751 -641546106 193868169 -10150773 -889064934 608592721 -670373820 -73722699 -549235875 963817450 -211358862 533195679 359915255 439805975 -747287745 -956838129 -649278069 -491494579 65670917 648650682 128228707 -932282464 479625015 744210480 984953438 -639267857 -591361464 405227199 643319449 -348443073 -457740432 135530276 16198280 989396286 819128186 39320130 46213431 665094930 -219641165 414322377 -40808370 944221417 -449653685 923402400 788167101 801321942 666718032 690784612 -812399312 -191121847 -100829939 -997688079 357203001 -849642774 -817620603 672405763 720083048 300845673 -882724773 -530808866 408617133 -522451632 985474759 327530469 -868019719 -248287589 408704852 -265447308 880068182 -807181489 257150929 -740681956 -782212272 655221098 102639614 633770528 -591412931 -170916844 864397555 -716096220 258595897 -510738118 -121336357 -402472944 754176849 124968281 -440017548 795790023 402080722 -209859575 -753051335 -962323404 -662809873 -443455626 190435017 287318754 -326624277 -65663424 -789924191 -649337872 -848218251 -820675134 397712518 180046974 -180503271 -671302290 562938442 24476201 -143083974 300431967 -560300717 -817875460 -897019853 842310300 -125399979 377040691 -289337654 -38429592 977761389 626708400 485469337 276626090 -907731286 -859135386 -437508911 -429209721 109740236 15667055 -964725795 438521415 -909144138 -676567595 -805678251 172939888 51198272 -871900709 450925396 816835780 -580497786 949818935 -938214081 -271156372 -702145691 -429042651 284825082 387811228 -433311339 962624561 34324227 519858323 -689949881 -942682607 310953824 826274588 -606155007 40677514 339789167 431118535 -980962260 316075596 -267384791 -589220707 -238915827 857112606 263676897 925854414 -12233863 370867403 663543320 -439013132 -578232898 -868085198 -801067668 767938737 -692243061 -49784226 503019218 576654926 835029911 -461810413 879316893 -279326543 228271803 -283510179 -677205132 -970974519 391897125 304055354 -87164524 -927338709 -848277618 365885960 -339991816 115045027 -544993851 282202065 757565737 152420133 -342993903 790766430 456609606 -893652640 732381208 807653828 -245347706 767004121 903947282 -240457537 929928451 529182543 -492252900 714008549 -364869437 448255110 602889449 138696836 -364245374 -63483978 402924945 151798967 -64796656 -392081643 -297372757 -817227507 -361171709 -701685339 -76059421 698730679 -862807877 -75216015 -942738443 -426369445 -991895841 -814915243 -203146838 -879065189 -396428748 726021991 -902473042 -778968948 25488384 -63878227 -601371676 405013414 566427566 -436755835 828090184 606947268 -247625965 859771155 256177758 461967871 -303797315 -998711036 -898918704 -327452036 -943421779 -166853908 -822893988 504217616 -365189073 -261830290 900960451 780923435 -735882859 101803919 -902440056 -164956720 425460504 -988639257 213786315 -246434802 -898097741 376842650 490787320 103534307 -704228604 -907914375 253737259 -295965745 374235951 488073010 -601133055 939799034 556597268 -735990004 945332612 -992062378 -948925518 107304200 191605755 -680826257 -576401364 -642293563 345483244 -126174076 -651427351 838450578 -744231355 -389481356 -252241491 289205369 -950393508 942123767 313236357 950939368 -661649065 -603726748 -709541626 -894956435 -994223361 -998213590 -663646110 642020322 841005909 -391860628 298637403 -127877297 -329711371 -410199557 -283729052 -563599742 -40050280 -144608530 -253326663 609970649 -501944241 -2170365 438107794 180082786 120215927 23108471 -638673773 950992384 400618810 -847738220 59582815 598237658 -647643865 -813486818 19571053 224490771 324640305 593000651 969860393 -65604125 -187729513 -932595195 -36733323 615531315 -684097129 -371039153 -19667510 412159453 14062858 -746932405 229822734 -537894314 799851318 156591554 299503647 -381545550 -237833309 718475965 -516126787 -243265988 -312690933 -913437952 -481981409 126760023 -766085271 -774944268 -393908029 561633801 900029470 -988586997 913089760 -902548057 -996058165 93179502 -317642552 -709329291 447144554 855963237 425352505 326803121 12828136 -311577221 618679407 -746646256 264420835 233972536 -497914983 527861962 9930700 863642505 -726067356 -876768304 -726455945 -186298399 -214147071 -281489708 691143967 542130802 -979789264 -455447910 362215118 -776592255 -107886049 -291086169 -739008987 -278227803 -51528242 540749682 411610355 -159098608 -215401067 671627417 -322893222 9104704 -789401073 -672727127 -363756241 862282019 -743446340 608597581 -257246388 501726771 334044612 177299579 -860703465 -484741738 951124888 579793408 465207726 -976380384 141837670 496732391 -907989925 -913873500 805355613 -230553825 -807278237 -198410516 -66075423 -875058945 -853112763 578203057 -776728054 377898210 -12642864 -299031070 430614452 144710401 -95581023 -705407551 480296036 -689452397 -829625939 182219721 -448625886 -712345093 -43545574 -900956636 -716159299 -147343158 -376030985 205375872 503854484 395667450 -246064547 -775452829 -683669015 701499323 948101103 -205676202 890400311 -587319008 -888265921 525854463 -64425026 -818533874 462533909 -695935957 -282837176 -751078840 -154864114 676753881 513243330 62043105 -9653413 749747563 163180325 -605344506 452970316 972713681 571661837 961089302 152487152 -499417196 598299372 291931497 100264019 72589940 -884895682 382486790 -702547762 -402210125 818207314 -276018180 589139677 -824725270 -244775047 -715090561 862576803 -888896087 476890324 646910324 33892987 -990914947 -944434276 -551339204 -652316673 927801727 -721017762 -35109625 150443104 -926011302 223839986 -765402537 -709235814 -740831255 741937550 722436695 577101136 51678976 -202420878 -966018506 792755069 406859189 348801424 -785567503 -321271643 140148846 -150383968 225796934 820210970 -948158761 235375353 108268323 152045386 -911222893 645574023 -706006966 826105052 822219953 -41398938 905934571 -825388637 -44657506 105580359 -298348677 164048181 -759712934 160540029 -735489612 -45622417 191106896 -86301305 -294225742 -358579784 -558620070 50224712 -956442180 -884300564 -959281991 852699788 -3513671 -240713270 -851491366 -37396616 -170175371 532494755 99136865 -246588169 -438707356 -377724487 -688761828 570740068 369908364 840984315 -995765224 35448076 -384606972 843876195 -992913952 -945287924 652530270 399611135 -503297639 -785641435 -340223961 -810705077 460770726 -39582683 -45914848 174152714 -750731989 334497060 500448326 -574063936 325914492 -634858286 465499337 753174018 -564845933 -139896143 655458579 529054391 775642768 -262768672 163452219 481089580 -797845681 -829334296 -827024987 880310024 -926424686 172013109 -30169712 997549710 -134590196 -60889161 775268384 -496219800 -522736258 38496509 660053665 -953065616 78817279 812947141 15016415 -44014136 -56257267 -202068490 -939577458 -235037946 68237864 -748719305 114451260 524100556 337046359 -117895145 829258583 -925371775 -742756992 -736224431 794984187 136504665 446236257 -62028725 -261463483 365389690 481926056 -588233007 -764828770 -85324846 727213262 -19568013 -409221027 -897677237 -573017868 427127278 -310602713 404357604 702756411 865494751 -66275968 -862281346 713215425 523515230 369746507 636052302 -472747592 -791229235 -450242318 704088282 -776899671 196373022 -885812172 78107560 830701816 -441887058 836411531 -530367770 -94000549 607986990 683913195 -759795494 499759716 971055140 686455896 850901521 322363334 -333366888 -140673783 -372036584 856553952 -979913385 -31674331 5252801 -867817804 326936779 -88031588 -399373653 -574942320 325555292 -157831118 -197813631 -753680826 701637646 448024701 -342298616 874366471 403845024 -156307904 854593855 -768465072 492187388 873359675 -876089287 132638358 -248704320 -712866159 -12122636 -623210851 642164476 -309562197 -970115034 225310491 -588438349 -208361811 538326119 754019748 297860325 -769882165 194861193 -623842181 595375401 805695579 419217977 678102726 -309502519 414791388 -951967346 657762091 828256603 26964901 -264167911 -69200958 271902508 351897574 -755246455 -841214715 812433957 -954110062 72963460 -630359601 829091111 133157133 -189466711 185765913 770898172 -448749730 -780478 418118210 -322700866 757970447 907633229 -794417198 -336093 -591399616 445831868 315793605 -240309486 71683807 -674111229 -568844047 299456892 830307701 498840321 631601234 979758165 -495187097 104561422 -103928553 -655423919 568629291 346185755 -903698518 -662582187 -1423132 -825739610 473586378 992196608 -755450719 927010288 -465691862 -741250945 -913313734 -356778377 -868828537 -734766620 190535211 -558499585 -81608575 -651724947 633308641 -36887218 -634624363 -343083904 965367201 712199198 202231962 55747898 -222800069 -929561753 -268695052 184325052 -968091963 -799479103 -998467480 -746415974 -830348337 458289154 -222151318 -827905204 -559673257 943362392 287960103 827635148 349664595 115774514 926629871 -956248097 -653091671 -987999342 717662362 162317986 -994373515 -552712935 -307001274 308777887 -353473391 462229736 -713299286 -69870514 657082194 -975348083 -259037606 485070455 12632870 446557062 133674499 666273572 -568560826 -660754938 -782065409 -883529966 -124375790 975864728 376267537 -735103964 -899399972 171443820 -98264265 342032264 -872386117 -913571824 -905401972 -561786314 -242634268 -627310279 369699761 -780471216 857463123 679202953 606834496 -958242335 251561339 -531057235 774264586 167583028 -736233943 730792448 -976221294 276192206 97829226 43146160 -767250583 38802059 -812607470 831098890 313145889 -531879126 -97311796 -470905398 489872738 603632725 906669432 605194102 -940669905 541164817 -797494306 949211340 159905908 188105289 -778202487 -114692075 459685718 144669694 754691853 458540945 -635702617 208165395 -966743375 727153983 -96127704 924650878 -606655491 620508691 -906499360 -745925163 -261620607 948523033 -714778629 516920849 237389206 -519693988 758672498 684649879 940074040 -674868421 -455357937 929214448 -796881937 -772003659 -701847162 -875657058 -889155478 289053272 944845131 -862085714 -872283527 -834224799 -194689672 -841775158 -861109509 -500333879 -926239525 -966727602 -991124777 -77599533 251506154 -714440983 459456532 713757797 -139415802 -616696686 -504012016 -123470683 -565011090 258463926 335876021 -155756483 -447043627 298679618 946270917 -292358017 -729581395 996066637 654494250 180822551 -770695920 -943966719 -747419445 491458378 -680435112 -250208252 -79655975 -261389989 722529049 -377828595 -62829070 3402283 642769774 832248871 -337868619 -902826627 -812904493 -857110591 -936348795 566520273 -776257114 715954298 -399488129 846544222 -752258668 292848502 857633993 -471528555 -924174805 -853704958 -895450026 328435648 -698439700 486116807 797086793 36420377 -314926555 -689344389 379034218 257695266 969333823 10628990 -217494099 -987928752 473978859 907727345 917726393 516390692 -959408230 -207666248 -426951171 782511162 -223347069 955147853 987937202 -437958008 -494338837 228310212 293458945 872588973 540538175 877581380 -409038950 -180148025 131129799 -86280848 -215554088 643635966 -696016396 -21322015 -608519195 498970277 -695842685 -193915684 -725545219 236620068 -832591024 135591431 -53411389 -133308428 -980884418 -199152703 265908974 -842221073 932007019 -652660125 438078162 -717328234 -75532127 264595366 -798948215 529601216 -274432593 -120438880 -24071148 589001371 -349220886 550722634 -711495854 62018405 -965172516 -838434752 -924287528 164645820 787769407 -955946759 -612286009 896535838 -536305461 848744072 372062040 -24978303 -518784546 -382246871 -643690963 85403953 -2381250 -677479843 -768526304 -809886335 47448001 627168746 -426210750 -712311311 -661775180 -731967114 -866303741 -492350309 4374085 285746750 -821544047 697167091 -744773511 -386659983 658128525 -309237567 324291271 -818485968 445381147 -643750474 895701840 289001864 -458099393 673023263 484847511 932122375 -687832158 -72498806 -822194895 646015812 335040181 -346859167 892395458 -883433835 73791230 -714552976 -415345305 669456088 -186078221 961931834 -656244248 340291755 -611376241 229881495 -477327899 397424661 -741260179 -149565754 -445467210 119075864 284237147 -800214032 -237721429 -579363849 -478748842 988989824 71237795 437235226 182679896 339883154 827634045 -85137000 -755590933 -774278751 217709523 -499103832 -845332542 -422276678 -654475935 -958154627 42403389 -494334781 -895460829 -106975275 8277837 -887448533 405072194 165829774 508045065 -918536532 719255475 64241526 3874432 503219622 -33874559 -988253253 731948030 -902941708 15000281 895843187 -587651697 -228896371 -338424954 -878047213 809106684 -588841308 858399429 2608835 -290042336 -892517423 -754842379 -742417478 -180405484 726120763 -993410333 -604474249 -894573501 716917866 -275141792 692311600 -114931176 -3974765 -743303742 914816748 437376946 -980232203 703701559 728908811 -405204908 -662810378 -739840748 -822795240 -594745973 -792956369 988108653 -704513601 -548941723 -373966213 -652512438 -820818923 355613383 -544764752 554725127 219140765 807324139 -443909211 269386105 -687694023 -406817462 -950523807 -203366222 809505255 -595066657 125886498 -137538192 113016353 -244725389 -981315156 835467419 289927401 970718152 -64872417 773306973 -757928605 583920713 -841481606 -364192892 -516490346 -124666063 -101914765 -267132263 826046907 862780495 808867435 -46291198 -663644020 112624013 424900321 -487637540 966025053 -743155529 -627558391 56090020 262658290 -67596578 -250635346 -353011228 -556438735 225234591 386330389 -340157990 -621510500 847485252 987780517 998013082 931831142 656787376 576769020 -553723169 -24223580 870323739 703640620 679050026 317127219 -287040289 790603799 -522282789 -952011818 568987493 -315458887 -997840599 627756587 -21321446 983208605 353397850 106847243 835745715 45870774 57152840 277474877 -890917216 -703756023 -180314829 301176916 764474256 610333905 764863607 -173585916 333688062 -73456166 -768339417 94093955 417263803 -329210496 -820137786 501134540 823687840 -295485084 329054096 542307060 51282054 -714221873 500875172 761856990 -989882111 -607020176 -840312647 473350283 -997875389 -815828844 964362237 -372938705 991989391 -358218697 -342113694 298017324 890460173 787317986 -787001766 420918071 99645475 -285200536 -243716051 262856024 -384987183 -252063586 -105539940 -883904138 723009876 263375888 -130717699 441983376 -830772615 -283553012 621304689 442351873 366612549 486405594 -521476066 -726689425 -452137182 -3529540 475824349 992001007 -597796420 779772071 -736531204 -982597558 -742964827 718908058 959076464 -134999697 223926380 242653020 -907648147 330649321 -714961009 182119668 581979960 -837707084 789466858 -884034551 -97558087 -972708171 529906065 -980098553 691058054 -380462695 -983426903 -137825894 474354809 -129670751 -801421566 257203986 -127765151 -7107655 995553412 -291074364 -976540423 436846384 740958847 -213455654 569627386 -426577840 884940982 729931459 -984513360 -747106181 44569836 -228421144 -807796180 -52371982 427645366 65029109 -955808379 -919050514 -978436602 -41416822 -783537520 -304345714 2274934 578340989 358057533 -589136091 635943206 499315643 -295557084 928556237 -950334573 -246564637 874169262 390378497 -762487961 937386833 861570245 131136178 931415412 -251007867 -970008072 -463815986 -318063047 364287423 -172361782 327754149 534066377 -854346195 196302831 659623749 -999025110 345251204 -602069080 237954851 124327141 -184609583 -814722109 -912316759 -326374176 386549035 -323867499 747317698 -870065061 167412842 851636245 -612653906 693912879 965901118 462506611 781719759 -988119813 -365863555 -755002998 820238493 687423344 -367690634 -319730934 -957448847 -968512615 206432200 671691715 -402814295 -931948289 -648455762 -32699733 -25679415 18406612 -242121522 732289207 -780663741 -887156017 665087618 -108285597 -93851295 723769115 923104920 205527892 -88382910 -554992583 506352014 -906767069 781033472 110268659 974240012 -799018043 -754769071 -912358521 738842484 -164393743 425045031 -789654046 -473426041 -361148167 -844028909 1646235 552051456 -61021676 -334617288 21063065 -261524714 874054407 -854512369 7346428 702832026 -99401866 824394632 -52678021 876864923 -828704049 -942463912 -643017306 -582817046 -766584406 138931484 256722208 -513253553 -198181613 -482622189 -409661518 -365536058 -223092330 -485684168 -453819917 -790311940 964911598 -324815963 9647530 -921446371 -425111890 -623581570 264965998 963570030 624319445 772422345 -910649741 -776528123 345911332 -12217059 -633576800 -45781554 -41821049 778961440 676156243 950662572 -530387939 164615139 -622940194 1810339 262360475 -234040375 781599587 788882076 920215403 826049538 364931378 808769710 -353295748 -285944498 -740454808 490609365 768527934 -931227813 512807083 -830444858 -223897502 -671917793 -824961927 343029585 850532600 146568689 276306234 -778410983 101312208 -508197712 -560897917 -850663722 510088765 -350102797 928506461 -826471641 592195233 -988640483 -738850621 401239356 787107911 785333979 -419541973 -905461071 -137925513 -125986285 806148935 208181056 145720094 647346379 514437363 689398481 -698693628 969090255 732225859 -524494605 -821024902 -159029116 -648467896 -698386431 -830401521 294793495 -800567796 -112213220 -171121306 -659377545 -406623043 -543153595 92126045 -958743084 727949408 -416105252 -185191842 -336706474 742249943 809620754 -366768025 362973751 -570250331 -539049785 932569628 205127660 -768648038 214917943 -317609055 -108402886 79147455 751034587 135323766 -321201096 733722709 -525441677 948210127 672705756 537968489 -601816245 -63444931 -964390004 -783945051 541649689 -377097402 -613071585 772728401 -955191487 -18780100 615211572 -215415300 -318030426 159065197 -771687200 201705742 191006912 -409362030 454322554 967145860 -726653021 158693740 773314721 668865008 -796485617 -125639612 407961242 -115486772 4460424 551361618 -264299580 -822541704 626721004 469211735 -512681047 -194761391 814839376 328684166 -415347805 -494100126 -308499461 284624627 -913443427 334618090 -87693328 -285964996 478858378 390706301 528549006 73480474 -586040606 897298769 -944214507 -976243912 -712842671 93894957 369862022 -520732067 -800575146 -858073450 877710089 227077942 -308655500 790004556 -220581343 -954076831 154771768 875237082 708237815 -458559129 608256730 -297936206 902246632 924153155 -22455402 -977709044 802039478 79440376 -169571194 -660625591 89483226 -386000109 -852858047 637738443 -73235825 663414059 -834130077 -779496260 787400497 -835192011 -230843330 -862763898 -477505101 -888746362 -172732715 792218612 -787781750 -486937090 -504163607 836974572 -17970049 627671039 285052771 -852456214 110034136 73210595 931764953 -173409588 -80876026 -308513824 968657804 966610837 -729498527 420650146 -964501074 438949572 379986059 -574765028 -478715314 651592474 -992143387 157026972 -147225668 -265607479 50813480 -993417355 397181143 -877963401 29353021 -153375466 -925834360 -774873462 -702941274 -19607869 579443249 -773983120 897623994 -910590729 -891753940 -949515602 -761789565 -34491453 86514967 -971081824 -473270172 -581530800 -216030924 247961853 -799231673 -189250672 497274294 -649941036 -924331743 -866226181 -538348314 -860220801 150899248 -947111769 853878593 -935855564 -598636390 -56357797 -570472626 985998933 594820183 777462782 968922550 174211813 -282527130 340757057 -467284919 89649632 254361690 -61128002 685780919 195338631 831644312 401284986 -176377009 521889268 -105717618 -980096774 565966502 -972012961 -472192425 -409482861 -811873940 472683525 -343193444 -933404396 -964589007 -223295461 -748265891 -391603617 -249449666 327886051 777132987 -335957023 -623570921 -94648399 151289018 -739375489 364738091 534601983 380371907 667522983 -765844906 -781844629 456547300 -207469218 -253763652 -810516141 -745169702 -262523597 283195387 772254426 -848762286 -201719778 463392842 -882325338 926812848 -865070560 492095294 -264830821 109879946 47842797 -819037621 572078633 -93120442 -822502752 812171966 -683522418 969101086 -94485086 459441515 -335128989 657614252 510289877 780897306 -883686432 560403692 166503767 353524125 377778699 -71406434 -501309701 731595713 -912508622 -249094852 -165480421 212506957 110059802 -685343363 706849239 870704541 178965090 740703735 429938889 738057450 -661471388 -817508137 -230193687 355015267 -280693074 936309330 -136574370 549513496 630855619 857926624 443778282 -41251782 -963958580 811184886 561038571 -368395999 -585146260 998856867 -182683948 981932558 924064589 366944306 -948216573 821633750 331840245 479199596 -762235680 -211287406 -895054611 819305587 -901979397 -103115825 -635233881 500411988 120701784 101317905 -2269279 513404920 -988683212 561765497 236139349 404193023 486304728 -815050222 -336813180 38669583 -588574755 383384532 -868738703 280837414 -27537197 -15008836 -610765167 -680106363 -566295527 -695358188 203441606 502201058 -308598214 -468306443 -863069636 762706266 -693033742 -762908904 699370980 332354881 -833949254 -900517991 -60595493 398283080 -60188208 730381259 -981263784 -337498767 720832030 -505938478 -678205067 545926314 -272482826 890893466 292117097 -765394864 969980100 393004260 128940861 -864673070 -930529327 643667180 -900048072 606321813 -856798201 42711796 -986116734 912995438 -185343634 -741474456 -292701404 -171698643 627727068 -383207549 593451393 -766926994 534728766 -933548654 999679097 -585287395 49148271 -480267529 622588636 -565940365 -183513759 -148805729 -735621659 -989234029 852122424 -222108651 758040150 -802759746 674722182 -61566903 -817076371 -449923404 -740723454 -271525695 432901251 -747103624 386422383 548312439 -569797754 -793443041 69890954 -863655343 781619246 -855496447 645250684 -939816506 -974205 -359521059 -616755298 773962533 835319607 659158555 893784556 620083669 233949587 -230721070 -680294384 -783118041 -340436277 402498827 32410034 507881671 -530686528 980764395 58909715 979702166 743272616 -420463740 286052306 -590444607 769308642 -183947687 128237119 -964370343 215440056 -258609706 -48565226 -262724202 937780491 -369969953 33302600 334680662 -892239077 -276111752 -210444791 -160986568 -237456981 -705508717 -798130520 -763844606 499240120 350486069 -876510778 -450650899 -990385107 389237514 -216116487 -843708121 297684880 -415054010 -537269967 -234351134 -661138949 -311598316 487291732 521613565 -626669350 86055940 -336864439 664562564 -162875523 782921029 -745732514 -200573123 900455842 -990796674 -360894934 -17421649 -791323997 140084904 -899016656 680233192 -940304951 864608981 -152638288 731475332 -774088019 -289128053 -15929343 45657919 464053732 -478437156 330742139 -630748996 -751208954 304326520 -639795674 -99135960 276187520 965883757 -357795688 -109514196 276342428 362535778 486599031 729528855 -499716422 -183212419 73556754 -839013973 -646044245 -43970939 -954897357 407765295 -592718347 -271074128 -671530684 -891936165 793338385 328974248 975891663 -557197404 -940388891 336264502 753871608 779187598 829944097 837396365 212313530 -560497336 -273746768 211966776 -210632644 -610658024 551992673 711481630 -906156814 -640900242 143561203 594122881 -207973118 499342893 -886611635 709924599 -682544069 269158018 542561219 -188134535 -816990882 -881082307 -616026002 561330491 -28040109 119462664 411173683 -932212798 -419656596 648794184 -78390740 372662231 -452460372 393954979 -247269027 -262600252 -429186901 -470328003 444714024 973050372 -324774729 -7668239 332906941 949166503 -958268693 561002966 906883630 952608330 713690394 -66609622 739126787 344952537 761698553 -315412614 140872974 555907849 866855069 -765261971 -790092787 -644838970 78323087 -448867541 -465193218 -177200224 -747930996 -892784820 -976475359 -383784004 229935023 81402087 470018396 801223004 -651558671 -404300676 525318165 -550812637 960460359 -201118481 -316048948 -768960194 885839519 -180562106 -880863842 937328712 627477623 -836938514 -377242460 -898616943 -355073835 -351425910 353120371 585177162 371044331 753054918 -360752664 -112588166 -912245147 -727275226 -843161781 236801045 -826773397 -819633585 -408196784 259231408 47757907 260045703 -85239630 -118711457 715720784 265176277 -702618854 -759710123 -594625878 -74208282 -484981857 719802617 -201313561 -800141898 -105283687 -557765084 -592123547 706174396 -556146974 789164154 -347629927 203449804 -665612577 585760938 -686171277 -829245310 199315736 226848944 -397765896 570899138 496497385 447374582 433094953 881452327 -856276745 -14052068 -771757773 -891158231 -957052394 145496221 -530864618 -292191728 992279376 -221249166 -783607632 107010030 -649425051 260598692 -497950920 -905393678 168352142 370394632 -283287145 -680066852 692607716 301025579 620050064 37291054 616530328 -870295748 -579248118 769478060 405390707 379908542 794854400 523395388 -418696560 -758518591 12434125 45130029 -650814955 -784861943 403257271 70909819 882143124 -801419385 862606797 856738913 520749954 -973614265 500009321 411846421 686793327 267962099 690549377 -856988477 -711806883 -692835821 538563516 646642062 -142053217 27166678 477572528 -348406341 818182701 143139493 -58583084 237512197 237271776 535595627 418942107 212377219 -693422994 -709033505 -606290103 856497509 887422290 442330111 268013693 -919689707 -449626187 -710174070 932924518 -968416191 -758073351 -36098026 -890879197 190533200 493365317 -891413567 701955480 -344528201 -843631618 383155904 54262987 -908380649 -280789440 907911022 11107655 -520235835 -790058758 -340012729 -928228099 114545534 -459935983 -694251484 -986431153 -175426136 -762128642 -196003305 -912130138 -63819409 -914871200 -796440643 -126237015 -751283040 544042922 -33305097 -357711422 -160405189 216890358 98294458 -967331728 -351372672 491914986 -458001835 755353651 -332751244 923554477 915333833 -90315774 413176851 -924103428 -124788101 -658127436 553501130 779820165 368316163 607008501 -520547347 26227192 -301945167 97765985 655658175 -272828051 -596007416 -886643864 -641089724 517914088 643865314 -353817091 -561183316 -863652297 666509955 -544322212 347718773 504368798 -959742983 585739175 756750566 686199956 -736814502 -944250679 -747252432 -853497100 -792792896 903089367 82086705 622002192 -669926917 -529746755 -464996752 -249099375 -341974230 -39900955 61228167 -122972140 -932932868 -61588692 -639240889 -907315060 -331056527 -878670365 -126663851 -329592003 -957055038 -149336076 567088097 -977749273 286667197 -531252028 794895777 -133389551 373043439 573987707 -364385904 959424595 875910731 -117098048 -254933915 963001704 335231507 -192440047 221270810 319771146 420455989 169327667 -772405921 367892968 -314266687 189505167 -355629243 561998033 -457929572 600132262 -410789112 -863682661 -778535421 -653105266 812035934 -707028005 -994262245 150651597 574397050 -501998437 -942352071 736414315 989559974 -791774729 -800635212 431596468 -880026669 582334086 -885904192 -203486612 -902162313 14547228 205664795 -383065837 -157904416 216082754 -116658844 698838746 987648371 -151097841 64628291 -556335576 -35983581 -874301085 -573711186 -347838327 303367891 -412015428 -578468350 -478654311 -356036928 229065605 459735318 283542692 -57588190 -724234057 -4624795 285146982 -39782034 469014837 -152975503 -739943955 -735346992 684564682 -487942608 450670510 113230220 113482567 -62325942 -843679873 504859858 -314357465 941710733 768226155 325258248 -609843575 393194545 891958995 897104218 -521808021 -978977986 102969008 400706894 -537551026 -548840458 39361799 -312928382 -764930697 654137852 137181676 744006275 -758215376 278635845 798487984 -467072768 364768051 -667323008 -702816579 -482632120 738193657 6873895 949604447 409158239 341554271 -180044490 909700801 -47123864 -934714243 -542573153 919618863 184094472 81461754 313724859 -41864708 316001562 -607814865 -818726425 389489484 202521038 323535887 957021806 875963726 695542387 830883393 23572942 -294579443 -994340141 679524398 -878383926 -614797363 -740691397 -428268552 -955106786 738273425 570229294 -906645685 -773643292 -77649534 333006911 507819458 -515975924 249222501 69327983 989637486 585790816 -988875728 -112072910 122916275 -999307737 -309057020 -674941610 966841170 -438162227 233850692 -151049394 -436201244 -836288334 -834675446 768244479 329083931 263183072 -20197433 200795452 -887206805 -706094600 -974538215 -930491481 -812500976 -1082340 -964983105 -717859578 241747880 302715005 -19977927 856861924 -196656607 157185766 719573497 -517239360 -101698086 -889350359 -968361821 -204922947 589538844 -927869829 -36397024 -113484268 -894800727 -556456225 -676550711 -715299743 521304964 32380678 623669002 -308717171 -495478621 -359192936 -430925683 384801405 -911991360 894046449 -464979970 -617009238 -356596422 700594223 992633258 636586468 678346655 829438371 -816839253 -767920846 -215997787 -88258086 610606655 -447463831 -391877452 804489036 -677664258 -797885323 -520318636 -872844442 -696043120 658943152 -815238554 -831701681 -369987333 719374268 -208548876 -84062166 -270647866 521925813 -373565375 170305905 -825978414 436223988 467090769 -272740734 -914015618 -996819713 596797614 661185936 103462697 -951913351 -832191079 -393363124 264318792 -154157695 -969090060 -125610694 -561036005 -190548815 -889226668 -873444066 -281092410 4614593 722242188 -193492755 264690437 231468371 760905837 624144740 -425644705 356625125 -653607035 -857869110 -456539214 183947890 700661557 -814443863 296878639 682386778 -622841764 -540495090 586905103 560291444 683494341 -554364791 -459494308 -411730022 -924650722 -985586419 -724201554 -797511745 -605766806 938804716 -575895837 379294234 316158357 -849343579 925068251 -174588626 334141725 157372494 199858725 -884407290 -265578299 501378719 -739014511 -653694658 351237147 -965773739 -801242627 -955018785 -126084570 -214215622 638151448 -566166543 811876184 -204831653 360957396 -543495370 -319660488 -827090463 -151329880 -85621603 -196450676 -155758989 -723298685 -922651196 -2684920 763346680 399525037 781515563 -486995915 -54880730 -848812529 -264909594 -507837132 -989502711 191222410 -13168082 110984757 -18861374 550987982 78275980 889734197 -974316716 381131773 -768994393 -343424730 804249854 48696164 -788932493 -862133377 530037528 -421342252 873596993 976823010 -311338608 307397145 20158353 115546211 -194101901 981809843 -608251254 303765967 604031632 464852013 -842569427 -635964708 -992162437 -987380592 -552331098 -964864088 -124009085 715516814 -305067287 -616679372 -199802161 212515745 746195807 -293971781 957127304 730353782 -947784614 -910213459 -578413936 -231795217 -362275566 -973792702 -42432193 -219333277 741074152 -160796860 716978528 637217276 323903597 946399435 -959198445 -461001095 416907839 -818474595 464068768 948403960 540442810 -133790057 -385842562 -866642854 -887727962 -115940025 -577492922 886724977 767968487 -848761352 972860629 -787048490 458748971 -974754000 914782631 -960626241 -406859051 430133354 -107387549 405540611 -653460866 775639734 48786911 -771707048 -523462209 -708992188 -831130944 -126371705 -396970036 496400352 989245437 110388499 8411877 -323745251 -37925659 -270862461 -290201911 -196247818 -366960753 -48922955 -884522862 863567763 -245138817 501696255 -279077831 -157653619 591649903 717024481 239869370 389914969 895542416 -218763488 523262304 -941595656 539782145 567687774 -646372568 4184675 160031492 96959405 -672645736 139035822 -578793357 -331376261 -164895347 -404356362 -999766375 198783962 483651833 228380392 -2929513 -423390290 272937716 -963262579 -93802803 -142953135 842916655 671091274 -476918494 -787271717 -38666125 220500049 405502133 237673651 -226969343 766626114 346633459 46539492 -324277426 -151170957 235637204 277572335 921692722 269858052 837566127 -163867368 -600308516 -35911044 554117468 -102745152 939406683 477378929 -120547369 429028863 638684658 -785463570 160063223 -206671629 -993485493 -783029490 926686304 955238423 160371333 -930812176 693482838 397537670 -638059033 -758920852 249303485 -75540607 -945850011 89741591 -201665684 832973928 -14931001 -622290664 728710230 -837948731 -101943312 687074215 449365548 -919251434 681600372 -90330961 -607052222 -772104492 830059976 515718552 253382154 -149948445 426231168 -286684158 -998548942 -628168146 -346561202 -192697119 967740338 983875456 207159814 -92668030 649433797 -73382904 184472158 107442224 762963144 958543937 -610417098 -85741800 62116511 43981024 -762971299 -833318238 703394341 -208604688 539471588 987289093 -751552062 742531353 -895845618 131407742 -129457299 312272955 437556132 -83761610 -866926098 962988731 18128558 50066530 -516792696 -536227725 -664284878 -750735390 73494044 -25092839 222390787 328639691 463193235 800890047 355680557 7806122 -259052852 639439584 380284386 600071368 701070375 -34140681 245012579 73682936 268314718 128428461 686191049 -964975792 25735580 -829891274 227178911 -263534070 382732488 -209876988 -127959308 750780326 792717755 131761005 -8380543 507796495 -852963932 -42635188 -213898488 957696135 -673627028 -132532371 650291531 48103129 420836113 764580374 -708904768 126332338 455231891 -719804909 -915840782 29301050 -206410626 -582553647 517238528 127347187 -424323323 -460891368 747861866 769099834 839611577 392224118 712183050 -734788834 -340655487 899131751 -119412280 88322575 -586582075 418529843 -926319627 -312861611 -598816952 834129766 891768669 326038514 -756031983 -48001313 -990715343 -803628133 695130143 -980382755 -558998487 536342989 -711218245 -757668582 571744490 -697779995 -839917049 -83691058 769429534 159429533 59722822 -757553957 604098600 -585459038 -53288303 998762142 -710106248 -263282750 268980487 -963690354 -591547101 -852714001 -428369758 -676677698 337859366 -67365641 230354877 -476457775 839500450 -699977613 318778759 610016539 -216369358 685945870 578218514 269151494 753702305 107528480 128635391 421798793 839484094 -680650761 330005297 130683602 195694902 -121510329 -126664179 598391435 -611649900 804550323 689203860 -877447941 858166873 -305809700 -136310529 -798369072 57271645 -459207721 869445819 729995171 -37559794 -272014844 -602270468 267309054 677105815 -618513996 798729787 939545188 -976188325 465320854 494541940 -898068067 800339991 46733375 -237524364 429487164 -717306675 246020372 -838399643 992975634 218726399 983947424 -811968233 -411943751 -121938850 -787897921 -797285013 351040594 78108193 -905489001 -901123940 -64041219 723896106 -550294921 -638120460 373147725 -873586441 -723352302 -999711885 428798139 -870880210 -251239376 436483307 -768617245 -769956722 -358838313 -216483796 -352819262 84981774 -38585048 -921453517 941082264 -405303289 55047894 366648352 -883946626 588624437 -186312044 -8977489 -65965165 392402337 -513969329 -183037615 589336533 131929544 667390223 -440007636 -43030176 879681917 -325360638 255030221 -171650724 456783483 -941129407 -665237473 -161106198 -139546310 770761305 -439812160 -838636015 -254895176 626224812 466853937 378340120 -922693838 -906287054 -799913573 -5789805 559308765 -721486443 -446015078 -857096167 -345512596 977910534 -375238111 -815617155 -735850532 22566654 -730534195 101970550 274779244 -626794068 974062736 -851709560 -962416075 -296594569 -814864620 -110358583 873227088 -729240601 914227750 412339258 185073106 322459294 -827657724 271915444 826648769 -945680343 -119968193 298884446 -798807413 441118349 374724749 -563876063 -876927098 -830032597 829569598 878461263 108122636 -314615787 -715466619 52269212 -759636840 -713346657 134355878 592687319 52533861 59773895 -878205906 -751489698 706745273 10277115 84700514 -986620526 56086742 883028883 949229528 -874102022 71562655 -6748065 -658347749 574621134 -398099444 -838805126 936736458 777925638 137897826 -72168412 604451988 -762906258 -566660851 860469860 593267941 534454058 -49948954 -150835138 112194227 -760307630 -717682990 739127015 -892139012 -149027009 -897414589 -55225944 -878202710 -23559823 -191842927 160699463 459785349 -862528526 -582814576 -158204417 -939129146 936570478 567994042 875182043 -572693168 780869565 -741412707 122968017 -98005860 -719326054 219511888 -433699826 50128665 283187270 663206589 886206784 -933364550 -837273548 -865893173 -756531686 -660702280 -75294653 -391174556 634984433 -284509130 756542024 -613383218 -608287006 -489008998 258541732 -972596962 -720523646 186944581 -85708492 -537070538 -818409376 738226318 564111788 -798438880 -950606579 584661753 -116541957 -763061016 -957773630 886003916 727198552 635531947 -644670566 426896881 -966965344 222586823 958881247 -187066701 941254748 -140147439 -7977869 -915885396 940358138 774092779 -458851798 -914706267 305827072 848451751 13627439 -723916489 -126256914 84162729 -197403395 -516891347 -173063206 237222397 239347705 -759486194 -536462640 -880709244 683850336 956259406 738334645 -267411711 -774922809 432961344 -844679114 312837125 -273394170 -203965642 -782186176 -425668884 -953723062 -821557882 -301521448 38887643 -66794346 -580423599 -864226356 651101230 -187175735 842782862 452384539 -496459440 23630564 121673047 977398960 537522577 528500157 435804940 -613884584 243877775 173092142 -109426689 -165105913 -5223558 706478964 -707149322 341155716 798811000 -124202657 -662960308 488758768 375010562 813517298 -447624238 47941749 -788261294 -873565053 -288139298 -811515590 -23211931 -30067306 595279586 44684978 223298244 681202326 270055756 -162841924 439234048 -640776040 -679310750 611049236 393418978 51757695 604109728 962976054 982891239 -256567422 -666318492 391171016 -990091816 226136276 716832406 -619218125 42064035 -841782149 -939898715 401913301 -819011306 993088981 518152739 183118816 -858298162 -612101204 990119604 -970438927 -310197770 -847949199 -934716394 690407312 -969846265 -238795760 -556308104 -463019393 -130707864 808097749 223311315 783242111 -99935981 611258087 468189262 857069328 246366606 -66078088 -877825537 -487862328 -910111533 -974211027 230986518 64992689 959819416 -565022450 -693597056 683661299 165886442 990030526 687203611 -537388391 -116506749 -571788490 -478306588 258454293 -20507013 874403736 -91801411 17059197 -890796875 -743095349 -962689292 -653223090 -568659867 775708329 -30804610 30240530 -142815462 176817718 -275949995 -691630434 -390079249 -893202311 -940896841 409404804 -482101230 -935632862 371378625 48745913 115296002 -626583479 430807535 -133744502 75567280 -344151839 738788818 -7455634 911128645 -470869676 645657680 926310447 467663027 642583555 211170795 -639802542 513918905 -602352412 -827239291 -233917672 158112180 877561457 720203023 914055381 231479060 -631991563 -588001325 -33877602 792198601 -379166715 -91913838 174334619 118196482 418361226 -594151016 -959328073 -454004193 474533877 313055020 934584593 -679234170 -959553935 -173077153 307636042 422931176 345312643 -283884754 875317046 -86114441 -437558933 319507598 320540421 838858991 787907051 -531745218 -206145294 -837107923 -400476383 140273719 996612986 174171964 875009681 738476928 -810425990 -73125434 987854675 -388892489 627899208 821166697 -770389374 938321632 35134969 20515272 917770766 708017595 886940314 -162400180 505880397 -678783426 -40623479 -473516169 -700031100 -668885117 -410498002 -237466486 -316585252 947078044 36722244 675029824 590294400 -192359512 -141747829 -389761185 -446383678 -942983770 908964988 -32082466 -937172263 354274008 -787711950 -520395434 322793139 -522169623 -837618510 656723634 -211622276 747642063 -387953322 392084556 28367288 -342410102 -620873162 192732388 -853321993 863172834 -870696544 -836458224 -758738032 265656115 -140120133 -493271468 -40838017 401105493 880812279 -699075730 903271321 -611099744 314507687 -460955627 429712085 -629685183 908395359 752169241 144679187 142321712 -766840469 188659415 888516700 -282208929 -327968018 859918559 -460834798 -290685582 -246885210 -347164063 312747557 353317951 -734080872 205475173 300512339 -480711470 -969496623 164064393 -537143488 -375867839 -587344598 -204207891 723053925 576433192 -983395969 -304090404 -591123606 -153223083 874590029 -91559681 18362778 49913885 495314762 -353511859 -506573289 -419906037 460894178 690247836 354015849 -163318440 -983041561 800947997 -777177049 447805748 -869471171 -424378288 741107077 379246994 -474288191 -75287688 -963037580 717640493 -4076074 85936291 463283643 955680012 -381650044 -763529975 179879535 -843375584 84587805 -818235831 -755135799 -935441556 919585694 354442218 -492923213 -589501943 429242802 -817120717 -750156917 697598665 596227339 -609673252 483551986 -915444994 194789852 -883902355 877420008 -633754607 363522526 258490579 -881439582 -888007382 -415338598 -546204672 -177650118 -441117898 -595473268 -674327871 771316070 -801404151 -453350497 -358642506 95521709 213921166 -873080455 -794186041 -232149810 -60270677 -911503415 -920702286 -271178106 -281224837 -230593754 642456476 -911273071 -773652044 -742430004 853532378 -884696254 -401261733 -712227001 585563110 -845108222 673289483 -596806280 430449387 805341928 -750961244 -743177898 -964962823 635617820 -233762053 -154156795 -151381166 391771147 501300871 995964621 623177803 -558937152 156283608 66813594 406787748 -952326688 -570657025 -214793545 68611026 -851425794 603382743 233220172 -474243054 236278360 -560556852 -228445495 -858161418 -751106320 -335898776 -904851506 -128329163 563841741 27880153 -579938005 -270976935 899971095 53085398 -280139800 968524212 693376870 -164749624 -898806980 33714747 -719831311 249874349 -847263198 915111311 -708620496 -652642404 496414428 425126179 -613707043 -896919139 -43331696 -115774832 831107503 -435665020 757884725 581103699 -784402786 904590262 383802508 357093102 649512242 -22281758 786430095 -466255893 616864463 -733890025 -788391417 767826828 -598631415 929269401 215915265 -48440838 951075035 -521381413 -433790342 -338863408 -125108995 127179210 753617337 -843233880 -12272471 -358247343 -965526527 251082136 -476139234 97830986 -951863427 -765947167 -888307438 -408320155 -386193445 -764381137 -657772914 618462568 672600580 635756164 110064532 -660945498 -443054315 -881411980 -837329212 -431525977 853812572 222492409 162874778 -656888080 -151073702 308923262 -335158505 146804589 771080562 -138053677 215853425 306600284 -108038720 896809870 -866108945 461384122 -297400776 733376812 162312350 -55531621 -826689427 253439856 -793158469 -923934211 166087470 -991259711 610538419 -792081468 -519857759 -953281923 -950621520 868509489 668927259 371562625 975328013 493558224 -592327017 371702428 607820559 -782477369 -204838523 -256495903 -370863641 948016306 650721196 -577662401 770465165 -128599671 699035837 471773874 471344921 251466475 -623334062 402968934 -361630396 576281577 -943451823 -89766850 973699472 -478592939 -183922321 -622703261 565953983 180613053 190506571 -883263339 -873867639 -302167362 -141065401 67500839 602330622 84580383 -627123261 -457882929 -663972673 -888563937 -32931879 -57614234 -287356198 693411628 614944343 -608188418 -367797312 -719400585 440003214 636617149 846976344 -246667062 -641821254 -185932302 813192665 600798370 -843942962 736913786 491742624 -23311943 26946204 538759284 -501769487 736419960 827915766 -411618553 721488343 -784066063 437535689 259550907 -461922922 322271732 462904729 427622470 -120826274 25107660 -867466819 -529159442 222454455 864688648 -426935313 -823549451 97590628 511723768 -696058970 603643242 -98495493 -383408358 126806560 -837236105 901783789 -526152882 835606556 969386452 -362073242 -340781784 -787036982 -281168156 106528215 957746477 -783101806 739803812 434771848 376193062 -948397425 -988492725 276698959 -564927931 718786622 -425749326 558117586 -935580783 211046115 -334761050 -755237488 -780062916 -631912041 313933582 602121007 -509299127 701480260 140826362 -567800717 -918642367 290776695 -620395439 114814643 606402243 -858069675 -100122103 -664533089 -292500946 815896387 -225626191 -464430311 -804911564 -669072039 -760591156 -700075637 970461054 718866382 757083770 -476665545 -905140356 -50060842 -927192586 -974231001 254624673 902319711 -166728043 -843039864 -727428421 -408332453 337961371 962383634 333161646 -129207843 197991221 958709104 -430208976 -574582385 -304750462 294656878 -731501713 -491394549 -784848880 431875178 853795112 -817836732 -775204486 177921614 454281734 285876856 -601302285 576520410 891934131 -184488292 -392760108 537896507 331212961 -468052271 -697779063 -371789317 -912756115 -362239095 63434892 91220272 -711370389 -601272038 10961972 -561530593 -647235336 -771637121 9391015 -910496905 127730947 -755257517 -861671268 287309072 -741850631 -823390039 124315186 -825205741 470813930 -767247215 634753667 -891752000 -359609926 -739041749 335434841 652071351 -274024469 372298084 -60310080 -757558643 237136743 85022147 -585164931 205004504 369123613 297970922 -479985366 -451390666 -66467300 485048901 -585235332 -91199669 828499626 512623771 -358233791 -650718972 -615667362 -738758966 712289040 -559311208 218559419 -409527560 685400536 366744322 -822481019 601031211 -950806329 -851634206 494625146 655645154 849039903 963985231 -837355961 -713576119 767838709 -817235338 -715973531 -486139975 -647216724 -308441217 286983382 -391984266 -806368223 845026339 698270756 -935671573 -928903042 -951503400 748817236 -881025783 423747818 994595181 -235431741 -88057446 -61580489 -346270171 295075722 204122180 -947459091 -230586556 -899745858 711912939 899418104 -287544595 -414080739 -659860723 700244431 -708868304 -890343456 21578225 -973652509 560112924 28963638 -767072562 -884941709 -593911965 -198144164 -485051806 -79159396 434201094 -881384299 240960272 -525127371 -798264165 580238955 -868850454 -340800814 514768946 -78080450 155608444 -56103109 -609716645 260503014 -971371857 -739775230 -592515437 517773135 -801521096 18229492 -796414803 -867598195 -248909076 173997622 -762488238 851820838 169818002 -420000139 183304532 -373865017 44189945 -759181946 -190811464 41968145 965190532 -599718390 -420604598 -540818919 -801121647 -659686740 -345662488 -553191767 339883008 962181463 -800917303 -946160945 933219348 -458971351 556717839 -52451872 258532504 -523869829 -849666658 -318143433 -114878311 -720750363 -416371002 887361131 880501553 615888339 663403020 833075539 345942632 -836046959 -89355070 847227014 763902851 736319859 -314026148 294286967 922883735 -458276633 905766166 47862829 -985768189 129705375 20129446 -195068190 126845292 589427303 -978523555 639782924 -266983676 -488647685 161357717 -553082534 207408807 186303760 369162657 863994597 435243921 65060940 820329095 -587925536 -175960744 -602358513 908267454 -203320135 -757704042 -442005784 884384962 -615299206 -113671150 456475628 -683883120 -812034288 -397220952 777976431 -683676317 -216243535 -928907107 -905804602 -715352056 -124414933 -440415293 -960794317 -643976556 46017887 630715729 -646542015 664862952 86846803 230383819 534434861 167198831 981365975 506985495 275828305 -438651252 670661785 857378851 -872739601 64119958 -858397550 782779910 475415585 -431059350 565264499 560719913 -907225202 419125705 678930773 217128603 327978087 -807095524 -890158914 -242550293 912036081 647888109 134744079 344711775 354863896 -177188575 -422123254 176520064 -839188316 366074414 -330024441 -47285925 -820044520 749452933 560673205 -846055215 -537650743 748599146 -674979337 -509690974 744956410 672178943 13244800 -94456571 299906013 -585834462 -247891703 -839397354 757270202 982911522 -330707433 697828746 -899279950 433224615 -245911485 550771738 780267470 512722144 -132878791 -607361971 32026576 142054639 -558153275 976451046 -102667743 995801212 -822628419 898634770 802654473 261431860 527079071 -566480894 -739644525 237833404 713350525 -525750629 -597972182 112248865 -334144552 602426845 696617000 779529031 726405644 -758391025 -978053403 -757186735 862009630 284993460 376537301 617083275 35652852 -824337284 852442622 -8202119 -550600519 -490915143 -757480864 -534412499 146294436 877973414 728446191 994221730 922450877 -239748184 -980703317 -40913617 -58888873 696990506 -616003826 -441700356 -328281007 297044151 84478363 993338161 -713560639 445246673 462073330 -604492241 329461513 -131427975 -5494624 361995846 -416993339 -247062822 -394181282 -915232289 894464403 -131131075 649435508 530316773 608830648 803132197 608688612 -276361652 811171349 -728459785 632834158 -842486138 -765395822 -470828369 -16979044 156862337 156567602 94725754 -738137497 387829667 990856387 -896040699 -327332269 -500388040 -923052885 -991881787 981490850 -230258358 -218388188 634092767 -653130668 -702050875 -768740840 975065689 -16282473 613544484 157137280 -618145726 998577935 784427777 946881353 679573150 199201120 151857114 -130795843 741674378 850748175 825084942 497791520 -392254532 -783106601 812723106 176491088 775896419 176523074 689695054 513612175 730977831 -628088044 95964279 -670917130 -246055241 834259426 217620688 -26553388 -207239058 -638326097 -862616403 244401438 680073275 399112774 656697971 -965691737 -115217775 557922454 418570795 -553080142 -981997885 -135217651 -984388019 -671989271 934832438 571532720 -46349978 -813674658 388579889 191116750 -886106103 -17237232 -294799069 -231601251 -66667003 -229291459 985940990 843552296 809010665 -403935367 -11056631 -450884307 -804619920 54451190 -179024859 770339191 758393531 494484344 275556728 -609871781 989931847 -364282599 -86725577 -925661602 804469548 549679344 -480725759 -211874069 -572380946 891151539 -908948317 -936470765 148914970 105062198 -536058124 -313908400 -856329515 -853182044 960138043 251036780 166333097 -801574638 268382783 -445920408 -587083594 -676476619 -608546701 -258453370 -306237142 81203255 214130370 298005181 111133764 112221574 -99128531 -810687041 795067400 426229724 709576564 -972783473 672871099 579560527 -286172772 105443605 71176263 -681207181 623845360 296649715 -443067632 855675572 822464862 -855699393 -715391690 440637818 -673714929 809413607 -925798690 -117899635 402510664 -173569475 -336071468 837067 945605671 -955307323 -524237115 -915364232 421092153 -427473972 -51105353 -52687097 131266207 596273944 -503840546 -538938266 550623459 448223023 366596880 416646036 -127802918 -85887616 -43938729 -946325337 974205230 539532090 271687739 -676549605 -803072790 -980862039 -910556955 -805534434 -887322319 -417465342 -674707903 -824272424 68508097 -631711793 -350069601 -623566507 -227063648 -362818078 -889731181 691478246 599797378 -977604182 728943843 -696590109 223600063 -434088144 -453784661 -212824501 402366685 -114678550 -292639901 -796676041 -345528005 286904728 457318125 -857462270 -512730037 -935925577 462472896 904423586 2398076 -11288559 678661490 -167773074 -873115408 -145791496 -886349246 110632827 -1186439 -25246050 146787670 -828363576 -603262978 -279191919 -990938631 372342380 -642372 31789370 -89926751 726569586 -108809518 -545423524 -569282908 -705752688 417204607 230158647 -826006855 -542054729 -768415396 -253185737 -166529723 634536830 913576607 426292100 -946841247 -660094379 537851423 891223022 -83281407 -896832505 -856471114 630947091 -33762740 769798187 310107870 -43715510 -940579434 -644904729 340674202 609788877 388799066 308605346 608548804 -901529910 -898569527 -73060619 -209438835 -581054672 -226081038 -286401525 158757221 710589212 -923580914 -937498431 396012858 -308304579 110961765 -964356505 -857086028 -549791226 866222472 -887182246 68239256 -706403251 -854691402 -642980861 -196419367 -44131837 -942046076 -349446899 -324064837 -619519470 749188337 -447122194 -904808676 224663391 156002006 -625059210 -596666180 -180187207 -996252235 -194365160 -307653376 -998281650 -725762880 470289838 -818653310 -260103311 -440627556 742150619 -963141403 -952966997 787260648 751573178 461189304 868056039 -984963760 -856832356 -4866338 203760924 780459189 -201744318 -847081204 -895600016 260051251 10854354 412002317 -749684216 -111808342 153015092 85551563 -764853126 661010168 928428894 -192633063 57999743 944615236 -451047137 954829878 543244788 -453455462 -834228346 -616462023 -976915157 269020978 616008858 -301480954 286504780 -747161519 -821841916 -246494160 -982459037 55124918 -274590481 -900099563 776898059 -954734610 -217583817 -545022185 -56529037 -470169979 725296334 852982998 -62694996 610554035 -814559490 -749003748 -848307586 -634307549 293138986 -407067656 939266787 -850145074 852495328 -475664125 945086811 319152046 552793060 680014828 523660282 571578124 -505977030 -868405433 -333073662 565114590 -24314556 -307038852 -200529506 670414834 266730065 437663440 843299588 749213029 10440891 252638194 -351657658 711462238 832434752 -54877479 -763688032 -909196655 851951716 -785998889 784615447 -753594516 -423230537 728245046 96300232 367194604 -325342790 375529451 941649845 -543595732 493315587 -333394963 447990519 846014382 -119115308 -92097514 183083175 502408394 -533145578 315913027 -769707871 -412105000 -622883531 914458233 -766092049 -227965719 -592209678 573061742 -866882110 -593536131 -627004859 -402163798 47586186 101688617 -61635504 -124660490 -952424009 418042266 367878794 -355833965 212480886 -848924377 498935759 830900839 -940347112 279410476 831666178 -623662942 -229897021 457265697 588491708 448874436 228328123 -838585724 437145751 -331849204 -784262630 982185035 992874844 -697360021 593415944 -363046808 -158951649 -30520078 533795763 -604687845 -634966966 -340321616 -682112727 920229485 879670220 -419342920 -391173738 739136709 -172552892 -134388093 -275759504 320084844 -236023457 -625068141 568559143 -926454730 -530980680 362919980 -437718779 -926472772 745324410 -319589248 368856618 -732439553 20993865 807945172 680813697 -642771156 372189314 581398815 385570198 -920553985 -225654662 370977940 558459009 327570840 126919477 -830547350 -753160919 -158815372 901924761 372506359 609134879 -184805892 -328599868 688303028 527360278 -718597423 -493920790 400291766 -752573824 -803085285 810197946 228400330 812979703 307485622 18503006 805071949 428646780 -659684950 -264709404 -64797149 -792904422 213178334 51025571 -904050252 -430753250 -233411653 -569999486 -852713891 -847340778 687030010 -840577648 -774252503 369302190 115255328 -341215561 895547188 430858921 547872493 32577178 -327877366 241513445 -45995883 -564677071 435304338 194538374 -168852272 696333442 471788554 -986649289 -692319344 492199747 -385552189 -277271114 -864848275 -826699568 -332987035 502296740 -775847967 -327840867 750726426 -447481761 -552412295 735901644 -441558874 -947189497 -945358728 331029133 -765959838 719298661 817202642 -815589760 917074999 -157579405 737271061 -372996490 -123907722 375448562 -896003241 -794619164 -975379978 277958807 -901433347 884760319 78197944 -536505468 647125427 285406158 411996592 -509817222 304788286 597055289 -37776753 85068324 -909531417 -876283875 615113190 828909712 -358929342 -615001701 942892660 -36263785 -124842784 291679470 119041305 444701155 887668240 163346506 621889123 951669540 169696585 571480274 655421718 915764544 244979050 142090674 513086679 970601243 -662338996 491314113 -591569340 594453404 -395377224 -802230389 -769509894 -858389490 -437781845 110635842 -742178829 928479740 740216636 -725600821 964367889 -994541903 302959114 -905891904 -686356794 -804964208 509432632 273731387 -627461552 531558832 734941657 -157903235 -689542031 726838374 647104369 -142671219 -182403204 753179281 -732137411 -342582401 -148291059 -298997811 -248888196 374454572 -123528306 -997018600 -964505216 -615036584 -833450656 -290939963 894868325 419402414 -836352769 -317705864 -541918030 -12666255 42507739 -880496036 -762232304 -144269609 -778617843 971096594 556453586 -776015612 -881738078 469536447 954651406 707278099 105241882 -768664515 -641913148 283341652 164087528 847341980 -391002306 -919946344 633543485 263902456 961476315 -834914541 -103046987 293041329 690410356 783089894 -962135656 -196588302 569322696 -973816807 575223409 -415614698 117464661 531149615 296859565 148629374 442410745 -69874528 -754072319 -526686857 -437597875 578918283 -514355542 -932812351 -121489476 789299667 -607499 738701858 672858468 -130431012 -748855437 224708489 708189790 -496541731 -859902030 988609909 747964095 -923917124 613927248 710123713 -33972118 -816244933 -85974922 -949235131 -188362905 -817546984 -903558401 -217904747 -579696016 570418105 949660397 -795590081 407987238 705519252 771470064 -833175777 996100865 -884711000 -829564550 65437971 -751909556 567994020 938610378 -225654903 150412636 -381832507 973675385 -888759589 743716220 189596592 -786293702 206306528 188482215 91847099 266873092 292783891 -57536646 -595552810 813240963 83396355 -592066009 -791889284 -779637377 334009612 741543793 -349919719 20709344 -207251263 418427138 -664007374 -615689508 843381375 -264191268 -890465238 401646399 830698495 -852096598 -104810287 708358825 306757640 -852119370 564286682 103378286 977861269 503886717 -379596221 671084702 -120646929 550929722 842584995 -918855583 -447601592 639423295 782713178 -924302296 -687783482 244588166 -25503669 265867087 -346982591 -231678118 216420573 -633787831 914265907 -789037540 836284379 -438872807 787420305 -556601646 264409248 -388506848 991625867 -834147355 811058507 -962081492 321006872 -725446169 -997515105 -175938378 -455322057 283965866 -755739866 692057001 -510848160 -157787504 -727079866 91673386 364522249 -969157864 743486368 -912078987 555322273 -854668226 684944194 -290050420 70934887 -716352144 993314074 -860066312 -770360907 -653192683 -292754661 -676056605 -294315498 -792622984 741302510 573965142 509259000 604410155 233300314 997896908 -249776955 337512466 633386934 -620742143 -843343203 964166533 482790274 -979764371 156354414 942878864 -129013550 245917312 -958479534 356878468 320976892 -976072827 906738819 -892142502 -509650758 15474634 -244626952 -169177614 270106808 -409380299 -751471884 -926937692 484757075 -4359483 -577225674 -469419657 35571417 -629067260 120641547 440841276 531783913 -147349806 -838441912 410810860 -538672057 294521150 -773032762 -468931831 -241734471 -785164891 348477143 -915189742 -894577788 181871248 -4381524 -317441694 -752909791 -441634468 373848414 -738053433 -366270789 967474705 -651468690 821007598 -540246174 -873887298 -51345046 -625226221 -261647353 647189571 -985467728 125904818 378316661 -756865196 -311475569 -128126173 926606583 951145369 567524949 -735504481 573831555 583899890 896432539 -664080489 -622636118 -892636769 828596606 761603160 378165666 687938819 556378739 -970305716 -716614303 738544760 -48860946 234172668 242696236 -853316416 95676634 962480833 -978042383 347115868 -251789882 -264606171 -657532131 -923436117 779749266 -415511014 -187004010 936800935 296022308 530711552 777251535 698842753 -918040739 946116531 -766337455 -623941799 435508231 406777748 -137272243 837430696 -159901706 976436290 105381435 -230715556 -198521112 -494248188 623070821 127381136 66393479 140258174 -943172566 34141124 -494681630 -791812882 -575140115 -51896625 206819585 -51458539 -651424437 -935395172 -629734227 381291542 511821920 -635150199 -685449028 -978043552 -915565523 489665795 397044952 200170501 -95027517 -971488397 -629471424 -411497991 226124640 917580367 161550692 466242135 -951824958 -790728314 -29045480 -716878105 470885364 400558223 839531464 -525276664 656057216 -701436558 -410501867 -719888970 995366439 -782606411 -695263791 276676764 -97404168 -553944082 -594730614 -266710899 234177491 325147943 -782057248 -133465962 63829293 -893167613 -721500631 134680935 178384845 -875502228 -653992050 -434250180 -924827669 -811195628 534830371 -799267471 -686044906 922234256 -715805865 654357707 737470881 -889127583 -159137364 -455424784 -913551243 -456585798 -89086962 -802305471 869958935 688377717 926973170 -774040289 -832158717 -958057523 668089198 577578301 263553693 -277252122 -444221725 -367322065 238958141 -479629686 -964335238 -347814297 -825209027 -490789558 866144474 -641469072 -92602175 466496224 130175871 460352865 -252224857 -93934265 -990486265 -823224080 -176275210 261951798 523200435 -980800 16438550 -956049867 62562110 -652624082 -807927058 -851278513 -181276878 -41200948 117645870 -571626719 -359385768 -63711511 -727092499 454923616 197739787 -919543686 -893840674 337984179 -115337516 -513502218 -263233989 445909882 388152191 -747361713 275376975 -35786088 -75029714 53925268 -98301597 291534693 -350121788 -953575028 -476261307 701440132 163679592 486167239 -977422715 170989097 902823857 899454782 -934242544 -879581351 611952483 -778827989 131796687 -425080515 703419504 -619074777 -882057655 682527180 -904735555 309394954 -424290093 644526829 889815740 166873811 886250675 24974907 -708344356 441354710 -638909981 370734208 236156266 -163602598 4041659 -168363320 -22452184 -129928686 -9958947 268300145 -519402584 290671090 -676788641 -673762740 -710972864 974057565 50625990 534308453 522164270 -642686483 -583501131 -735895945 -964024982 -834880326 627628257 -43935602 979374434 -451162041 247079005 137479109 -379539480 -947217108 -947925542 -526794127 218761189 379826994 800383271 43571012 937629171 -820415808 -508216510 -895608487 -282963543 196911462 -57312793 -947016724 719737126 835117265 594958768 -20551949 -12940805 26651642 -442434483 -300620605 494024504 659576686 -27010188 236999866 -428330338 -857656197 76185792 -738930254 847213778 -27843695 -814200611 -292536151 -225380402 -328252230 993209071 637728183 185369718 -762761995 -499644306 -863932597 114198978 -49424086 445450102 -911559858 -886301011 731316313 325175999 301378861 -617452812 199811706 -997257766 -930318981 -734675757 -740025236 265756606 985046318 -700890047 -319341397 844362586 941287569 -424858493 -979714004 579512488 -854002164 926274931 -507124695 -508559270 -956637696 -531262216 758415466 253483347 -187306911 -377665717 401201386 -963866699 412633314 -795818923 -703308538 774291060 -39149291 885299652 -835131013 -246125835 257566811 504808496 956714746 -5865257 -840758762 -108729986 848193674 -571675996 765830527 -866909739 -432208351 -895810503 -439197696 -106476050 31685256 881786195 -501609330 -327234392 29148465 -58817974 -889390721 929343001 -997526058 978498881 391946002 -346627581 161359946 308480250 -571536205 788086422 146784897 -985896526 698683112 422008979 454337714 409909128 -493701504 -190682669 619577633 564609059 264264545 260805259 769988292 -765727559 -691550073 -342957139 188837903 598048253 -181835265 272059289 682492438 326020742 -915406251 -270871952 -892874571 -933126510 572935858 581886723 -345498633 452183045 -327263401 -465374611 67414760 631343620 -699673647 -626144313 942651697 510551107 -796488753 245706170 968732720 -78773827 103514274 -370390042 -606856616 -567965786 569940916 298289514 -735108696 -518668357 -602964458 -216632013 955733764 -586908194 -551071186 70609001 859861894 -80059554 -543071763 -744566150 -742959282 795312098 377274165 -394288473 -831688992 -67181642 -743019837 898161606 511674053 -298062054 444492521 893966705 660242743 -760745939 -390983621 825561941 -785982235 81179560 920676795 605330097 -533928585 -536556306 -156690869 788012469 -974099302 -793555708 315622085 -253808822 945640815 -137343770 843813012 88226849 421994755 -697404329 -519683310 -790696778 307710578 612324316 485039393 -601350281 68228091 871829773 -992258779 336093637 608912541 -137205344 814593757 -738341815 801650539 234401746 639540408 -305546808 584805393 -275267956 -752112693 968274337 461863876 -993071052 -965245450 -714927297 -546947828 778492482 -146408809 550384000 274878046 56013202 -935152767 894627622 626777763 732498886 -797476634 349653806 673763460 147221631 940467010 262164909 770683880 -373622043 -710943135 993051139 511886382 306287626 355479680 -925605473 810583268 272145756 -842057898 146225148 -644871324 394642389 229374328 -595458730 -905247543 -878841404 -427277735 219854877 725237480 356456491 307869259 -422555885 -662005640 -258315483 -646658904 -969645737 573584740 507816345 -164513286 -603400511 909970411 609237453 572867344 -291195298 223278945 -732462516 -878037499 734835714 825765330 -410065541 847902439 -999996521 -228640478 429231228 550247773 910225352 -276557696 378449210 803658138 -942471988 824762155 508052891 507960788 -563456819 669344188 23303341 -389479969 160163958 961507724 462353263 -95705980 -304795460 -960265534 -123002232 -398465189 -666481066 144291087 -230061526 -352006522 -322957858 -483848074 -637376761 -351649578 812916521 918052677 -869794691 -845265567 -2876824 752226539 395293162 202861587 -897262640 -736971548 342451140 614896775 -942761658 -625375005 -970455234 -598105255 541824508 -285093273 316125127 13988209 -158990426 -439225871 949040582 -847466595 88948114 118957130 685979457 -628274916 -964164369 898694666 776469726 756077899 850559056 -907736592 -105621798 140312339 212606819 -504430662 36203835 -498515612 -772907121 874654552 -937427191 510953918 808566271 132058019 657844783 967493051 834177460 25809313 -974367394 -218734765 -287720710 793313455 -311622923 739576274 83034669 201442380 -913478063 877553921 -676357619 710822106 -363903470 -514385655 -615401326 -114677978 579612811 750372185 146355930 -779602537 -679601017 -907754246 -951027258 502993035 16797482 897837907 676658218 -201849394 184503286 -952812859 382859103 245057866 -328142484 -405122161 -889061419 -856358036 -51728947 400163590 -67889007 -466391578 576581165 131356630 616179840 175933121 -904842781 -318158947 470901227 660086052 420193316 423445429 -678839670 -690050667 -165988999 -121935342 -340025970 -775360624 -207745107 -805719109 837364265 -324908416 -977028861 -57407862 -659372919 -212446078 711236591 -207088036 531400217 198883092 -739282369 -886527262 166746249 73006164 -421363332 554259706 -957143568 520574570 -901978545 -531591227 -135306886 -539450630 -117002778 -32510751 -768006827 -574618719 383992785 707657312 131085804 -756693131 -798545170 -253673465 -535537145 -452221372 368143721 920796920 -439300186 354734786 7788724 209412558 134268811 -548034517 347779652 -899346366 -540683168 -582770118 230033484 -389980665 320538023 -736799909 -600094835 296530174 882194983 -901358172 847352095 -22793074 -592884018 37603990 -985704004 -138795250 834560743 -136990094 318782916 996483442 -418232332 -795981487 465478321 179779674 550094025 235198035 627441651 447012786 -169234150 -576785566 -931108371 -48908021 40480392 649915207 156595775 -908842949 -658555368 738877539 -985337720 -898519734 -750711049 327524529 -375835187 415585926 728807982 241809221 979790898 797242296 -804759445 -825834842 -359951017 -595575537 111158436 192522720 -706789933 268756982 -87023372 585851520 934573652 -294903823 711400347 -587102835 592561074 -892357580 388334667 194283038 124418205 -806718305 858198090 704582157 -845876599 275702041 -700586848 -368154647 176262348 -986132033 -559237330 -37963026 -505065834 -331578397 -873677848 918250035 926622351 22428151 -999486665 -328542976 853579155 510078894 -456517474 -675317183 485039413 -2094190 49737206 801684070 -921128773 513828520 -987775118 -149954343 256967848 -952060367 -814095573 -257488404 649697677 422831543 -115449045 -84800993 432059899 -463865086 -373850697 -754584477 141758195 -494671040 -750447013 -8460685 698545364 -668767550 -772218790 -718285749 -806596007 -814367774 -480458039 11681129 -527886979 -867391115 89557353 688806198 -920040195 -127010170 40981344 -215513228 225905709 -464762114 -758358777 734759563 -373214408 640992315 -525425696 534085057 912239797 -610244704 -959964072 655537805 -71774301 -329418934 -688904360 144988275 -35660371 290543067 -94989588 676295391 726653518 237450546 -966483498 380127521 340480567 964197052 -835705213 552376621 -370678930 -329106381 -435046552 -728504303 -307157690 493021755 459879743 -487807693 -944164739 -151036637 -643067354 -756641316 655908782 109189214 -195487651 -766979035 -502850173 704909229 124538933 362851890 87475549 578024694 -901281076 -171002473 -257656565 512728989 -427840905 -34877217 532269422 727181507 156146199 -896091997 -864827854 730247084 848988611 -18745493 268527256 338617189 57026442 212375092 -658679600 -531985409 482607493 116879954 144130215 898380241 686277742 -34996045 325908751 -849438585 -132144958 -341586968 -853863480 952022227 -623164802 -61847699 -935244237 -643219265 -167019410 -218119657 230403383 19149382 -753143364 -630711290 -513524691 -157238691 358161697 -614416721 189336162 -445153797 -345189421 138896865 456354557 99898108 534073335 368513098 137260387 -294633267 536668622 651333162 -171087455 -840755239 -561740438 -833530184 999805913 111956684 316707919 696445373 -597401189 770210256 -382605939 379005208 -885244872 -728263534 -812312330 640794124 378855802 378259316 221220296 -728899589 557159173 -743048137 -186306253 -914077234 -263229188 938891846 -343414752 -948228548 791487946 -512265412 -499071648 -68791292 888058146 692231219 783875089 -177840307 165989581 -858417574 -850223233 318903057 -422756801 480757964 -809867326 488557081 -165891996 485049432 974216119 -158861603 -613352806 324187802 -681620273 -738551643 77616025 245073258 -87256059 -167178098 897505474 886509651 -446124727 317399998 -372204939 77585923 18974856 615634249 167653136 955511625 -581721782 740538452 -584163336 -817922463 894635220 300971186 -504330665 -680916426 -585729206 864410533 -873508948 -455919904 -380969703 -111419346 -229049573 -717104501 -915804175 -957474962 -930973799 439354506 509710869 608632788 -64370396 -784818182 696270098 -812257797 -906627659 -534786668 885330930 -756067828 -726556748 -424241407 668745881 -332344981 -245411242 676212786 68097081 804812832 -579437134 -796181336 -206836063 665627115 963715350 952560911 -479210119 516486958 385361979 -629350973 -780187582 -241171022 296830575 542127870 361583066 -142136365 938899562 940564229 -575138960 716365113 -671633036 678452936 172155310 -256567779 -939586171 -857610644 -656121087 774705351 889881801 -459525249 -723188394 -156168511 -990083610 548934149 115149712 594897410 85427473 -903881429 -870230273 846788940 -836128960 -892491210 -87197365 -905950308 -876944544 -978903646 -814411725 -502329382 -823106658 964863113 297380020 94881403 -555470170 -948072280 946046651 445476534 351381439 -893106734 -865687804 -972071439 903485039 -94222151 86739672 -372765542 492116562 -726646347 -328577445 636858286 365040458 -89671783 363304832 724004437 -719863863 -402329646 -844385648 897232697 -796465090 -721667417 -43322946 986953447 475835757 67253140 -543319133 428769701 -315548031 185457061 -275428615 -934656843 -874718531 363713618 -150893800 -869497426 -84057778 -792228528 -986006882 -371121483 116011890 -452233622 -226338597 -955627260 -228902288 -271679490 542200589 -111765809 -335712132 913208826 -418717139 -645094309 -318914574 -115588502 -400296146 -755334203 -693303498 -576637716 335869467 -554397673 579740222 867738738 275957663 24728438 -747301053 -284636269 723513815 -102372729 -492401430 425677642 285800990 738969497 878166790 -307433736 -784637031 212525576 -777393226 738917582 -661050741 -501688010 579553826 7512142 746658539 989229246 -602638459 -830822495 254104115 6918261 391791601 -797737444 94957387 28470145 -907565319 882805934 -988620335 353042843 914171771 667909988 -134612072 460766961 116497995 515396088 -626050280 524237246 496505585 281105370 850090474 969406852 55247195 -692596149 -779419196 -544076790 153510530 -820652498 -311466757 511955332 388323284 230829327 734258154 361668315 -47065055 -427973595 -503551818 591203159 833782821 379935708 -787801330 -919861633 -993567339 5107117 -679011950 -583229333 715980609 68921373 -816589157 906220184 -226809030 547156433 169845567 -725053440 -16006913 107608721 475941749 267452725 649465346 -368842720 -589984967 -285685646 677906341 -596421117 -613534792 794538886 529277083 -982772231 306616476 110968285 -691599103 -887494647 787560683 -757118439 -594662273 -740131963 -319520166 -105460525 84766863 -311718840 -816616597 -741494390 -851470506 317052167 483469952 -786017280 663046120 429930902 -738466892 -502529598 731747553 -951478956 625290668 198361437 -248579521 -748960962 -537440891 -402554573 -174633934 301919398 -817287934 -226043175 -841090125 -694279274 836113060 -273957855 -967788831 -727445489 265459888 -857145330 481406116 -57369704 -312579552 -62792784 -846336642 -427071384 -263641399 -257656440 612277038 -637152207 -322484251 978892640 -493927698 -115813493 -465645459 -769369119 -253529642 -637637496 -654200863 -17093045 -836256820 -779400574 -536773516 -154312318 615056064 1849779 -214067361 158148266 -720690018 129718158 -192190234 381126839 -605407790 316825835 -714398289 766920284 -522633820 -51796963 239877800 -401237598 636823178 826277854 10158692 -792488728 -950956654 11385262 643202740 852159256 -421189348 -405721179 270209955 194861099 943173114 -790248656 -838959705 -416752447 -576582302 -743698285 516947934 -921760665 -664671286 -945187385 450761934 -368968426 -597876224 -273337118 152250246 -90077842 857025112 -893724409 294988333 319964946 566648310 -109337236 -737707965 -339576907 -828291867 448625902 465195918 -130113598 158111029 674911405 813387887 187472627 -717111766 -162998183 256583649 -935131425 -34991749 -446810353 -992301302 -734262978 -433199427 139149286 -98399740 236215307 -35476166 292075627 616688492 990704095 803591491 89734490 284863460 -972724984 -652492970 130930025 712766927 -43974494 205686602 -928135127 222710716 428653308 632656494 755836938 60394846 -969629365 -544434751 265874601 -757520547 104286560 -487529046 710927237 -962367641 917747635 -127324717 -841287395 223702889 -507263919 819751394 445401460 170829418 -888287969 986340073 -916706697 -385854480 867066720 -870099498 -465840900 858681998 -146110813 464749918 -428313435 606071501 -481422295 -723434409 806261496 482198559 300763414 -874423092 504145289 -630843590 -961698476 -74681285 522082240 -576591322 -704043563 -985064101 -2334024 244571966 -64789923 -744373531 -777155406 298250526 300559183 -459185209 -94144549 1330015 330419231 677474417 -240214962 -979398921 -979547333 131854354 -967505468 227228973 -630626013 900891181 849928516 -706954889 -908657933 -737842486 -76230530 -980409935 -28389346 -112101923 596077597 -925680436 -116440422 149643701 -510526913 -647796268 13779007 -971343428 797764671 -111592333 228452094 -897968409 672151011 700156174 -100406852 919240172 906474597 -391447663 -284286657 -670511716 -878540413 444941026 173697775 -611043723 481890152 987814004 -497992305 -713103786 -845790405 931664767 856563118 117852886 -969614195 432249 -283540516 941527748 -801245544 -84451683 827681812 210066080 -771554429 623306944 880694482 62265054 431977532 205220901 690415300 910193868 377297588 463270254 -842825099 -244406000 747860448 -767064855 348949685 110554048 274104016 -904354561 31081893 -602972826 485073956 -542756412 -44190002 818768667 -879707046 -466383169 324236296 -654310047 -847702747 384641181 961247970 136206933 863595507 941036338 -115697296 103790016 833304307 621802888 -446436431 701906351 928364453 -743953452 -596833168 609556835 -360966125 204321602 591886269 160655234 -819397934 -421807554 24162547 -836001881 -672404624 -719872564 311571193 -326342742 781938133 -103835111 77846098 621938508 172541505 -880126217 255655846 -807061684 403394197 -935826994 -829923551 -962313188 948589604 -164456020 281773652 260121817 445802854 620410095 231545252 -936642450 635907816 -212782655 -708927884 -822309807 125232189 309642328 -944711607 -845614293 -320082171 -962900975 893624853 -679694094 -39642569 224909417 -803563173 470316505 -357604853 910422059 -229937111 -858699456 -783378227 -752493528 491767581 -590698580 -875654941 364507290 811594760 320016406 -975257325 336476890 69484744 -651921838 521974095 296534998 -718913522 -958840559 -810276618 -893802296 -370371384 583713551 -372859611 201264851 -233125395 -591116390 257605466 -717190475 57926383 7427950 816705406 -983725364 -292976479 965159571 942558524 595831793 949819016 117489442 -782472979 972512618 639945421 545956425 -387317566 -851233575 -811350053 -371157463 117683983 625677400 496551023 -399305830 89415676 -239464494 834984694 -526563324 360450935 490510964 -542043670 -600517635 -246415720 505558514 -835739377 664808056 -640982653 -855653039 629729390 825578997 -516710499 594554478 -896447802 874736616 106653979 -531880180 -748493466 -578188887 607918901 -271835165 577232646 749193887 542245423 -608859474 492068951 711860740 178945777 -297913168 298564946 530155519 443492313 387950470 -314941019 -775148379 -704477481 -745538939 -238075569 799342470 -891729306 548489516 -912927404 346152917 -851572909 -496629163 702707518 109151318 757670728 -140753156 644250702 -736507572 -162294191 337555849 -673997353 -798982267 776899261 -734598518 -823724036 900396328 -543394677 608260224 -806156110 582370604 -14197048 -858933654 -428564972 760311379 -934328471 696244175 810831474 -925254493 -300580899 -89280699 754746561 -617960186 224627372 -579733564 -667814350 -780408180 980752229 -788155932 -670242197 -593854307 -302906403 645625114 -728456952 771155285 -852426608 981848188 579141967 -331314367 441127055 610364759 -777225538 385439916 -867702494 -152757325 408513805 -781093262 173048889 528874037 -66979942 -121748993 -284202629 371824638 642660465 -842945719 -272026158 619397792 15279511 696480752 -328609806 29038674 814359192 -668976723 -325856594 -789639184 -931277256 315731187 -865384321 -431303014 -546217143 -589776037 54955776 409120693 833646502 752684578 134259403 397326664 -961753602 -579947060 610521425 125726489 -859060359 616047015 -12467608 882940254 526010071 -887090986 -557981575 -214303054 -121470347 -923133825 729843192 452864830 -729548373 -847199685 -435887170 -772502903 -667113067 570813156 -920645581 711919687 415432095 -599463754 -990983376 720218404 960365411 174295970 -509808781 -867139847 -846516784 479638130 451846938 25675539 528028748 -519414737 632933004 -848295450 952293341 -525006993 -637709881 672548975 362550216 -359502593 -794158925 -818582975 879778094 -641246169 885232 105243822 280163061 -616151480 588822154 -369154843 -225794673 803733782 715307806 493688672 -829332065 348176382 -862932631 -242864659 -732625901 -818722968 -637546593 -811151550 457119939 -971420749 137585297 -665526368 -366274694 -299306851 -508724640 -968850355 -52639351 355029539 985546223 -719742329 63405130 1819969 822932084 889319468 -406026216 337398496 95501050 66895015 747097994 168084619 -651469317 -459273413 -728002021 64996993 -707212448 442043446 144168924 -405786690 292491419 -866536979 75449073 567484987 -664103535 -667508370 991790919 151689790 612613914 775696346 -785284558 197717642 678038617 -22066895 -797193505 246483505 -770414796 -221673797 -726835261 -302881232 365425640 568280759 535061760 -953611582 -840559701 -844536697 480235623 -802414851 104064144 964580248 -582774630 -762843405 -326011491 -482124352 433364828 -746993428 560402145 -576731379 396700905 -18300269 382096708 -515937524 40919123 819240499 -504781581 23901652 -283197417 467131149 26787358 864711020 -34659029 687230819 -21470292 -6895124 -343482570 -12732469 -675897400 301753555 104467749 379131269 -269189630 -74369003 -53667460 82369593 -254015368 443891177 589815528 425125077 41683432 625219518 -329143586 -871477896 -596637530 -303751674 288282702 217711377 811632678 -964312912 727020320 -166467886 -795640987 458918861 -245651337 -643747672 -542701519 45959390 657330095 -438170091 -367580754 -918287729 851625672 -706557867 432167870 321782402 -749283745 -141420093 -763552097 356681538 -335059206 246874085 -710350583 -817197802 -383518832 957081159 -860103182 374804015 313922215 -823452269 -343419653 -361513361 -690500913 187456541 -595218113 563472480 -800846816 -290161572 885494490 -751872609 -827085504 977645082 -527464739 706228829 -716131154 -929327733 935170974 -642761365 9610411 156413032 769297940 -39359694 534286153 -225884628 -574894305 -118043229 -434423389 -509797100 -818760254 -982034609 -315954498 552012166 295800855 945572735 -402337959 -68317084 -872039737 221681885 817422217 -360245739 -349202205 461869510 957027766 -831412937 -782877101 111113527 -963716288 736069640 -121564661 824481228 958276339 -858401896 -969714448 -441530028 -212004366 937496768 -830971358 -288843186 -51777698 -386367093 731302478 525791582 -776821463 913754536 201715098 233603798 -738191986 260617474 13786700 -731665983 848935221 -21339383 890678303 539022409 398106381 -43818187 595179953 722471208 -805569390 25656977 571843580 222558249 -243894572 922602571 -980912054 -74866592 497978321 -396923547 -580794243 -832249972 128643545 -515341145 -538467611 674333488 747819660 -246729918 -580064754 408179937 -688739184 958410263 54900973 763502660 -835955343 641486755 331604817 -744352854 -429180727 615714090 -371286963 825440284 51723427 -787255481 -333101471 -431568541 772430146 947307024 -307621870 324059396 37316312 686322522 -590749983 -872872231 465293527 566982407 539320210 -326361280 -961955682 197893906 -959103028 801047757 -221133933 874280057 594211179 -477405541 -201922170 -774726169 922943034 888800450 782236864 411599570 -541859471 356664970 -829916880 725382412 983653974 -689590463 227588068 388902796 -909186103 -812438885 -936519484 -99944300 837926547 -261933906 182504263 -508199542 3660571 706925878 -619368854 -245898861 -996875262 -739864805 -971560751 -3551778 -184649419 630546293 693969575 938925158 -522990069 -73920286 455628357 45092007 309288546 540691981 -395064901 -210769697 927151944 -884186393 -116059064 -713407118 317185867 365243907 -14686680 585276993 327002732 -454937313 558244192 -781064367 817348045 909346250 -944297093 205461563 710337356 -328324926 -785634650 -416477521 52679779 -522678342 -59811979 747863913 -900592376 333542990 -728199233 314166771 -790875742 -340138379 309840654 193662100 -876008245 -663490282 847547458 -66436284 -438827228 -632112966 792790 -713057170 118148217 299637776 71446633 629291319 824195045 414972072 -356664662 275055762 -820422080 433469751 -469327126 -914155985 906325657 -538625464 686149076 479993599 334197680 679882586 -317305945 593142491 -803258843 -470672337 94898862 -189863100 -841986673 175834697 282921711 -999301322 -726216595 -65192473 637380048 234298439 397528533 -943588387 31598853 392919822 -703590014 -997034070 986909230 668069161 374796973 -794278713 -822734899 729644415 -73755897 827839756 -494795904 -918258019 -666308732 -358662924 -798675186 -177917302 -885677753 250852858 422020735 -961237804 -56133287 -312164227 164633538 -906038644 238880797 620535579 -792803185 -172596418 609753125 -118109068 -309127088 857625842 922714696 -597862509 726850584 -881498101 -30264635 253731854 -629047315 -296933021 152681668 -278899678 -288381635 -655911651 753614165 956386709 847281101 -601588231 -389692629 -611330175 -899724617 72672929 -439278252 202373144 255565188 -654796220 473279882 499931423 -224685177 40241714 660402692 -929247697 -789632234 -956810011 97100384 836052765 -205303819 -267901270 -923065963 467705233 411754674 337083263 -722698340 -232926105 -495745748 -456496837 432865413 -504774215 -894835173 -755403354 986101680 827659383 -15093983 246976724 -910322299 -756326245 276544888 -145595969 -452646099 -125712413 787302222 187215184 358806006 -144457568 -871524849 -835814979 -878544363 34771678 340412156 152305939 134944018 783296297 -320488331 975825380 -923033302 -43979946 -777711172 872861902 -714452385 -113973778 -293083238 -57948 -862362207 -92310877 -608823391 653240563 -791752973 871298974 345352394 -803021245 -571789468 -181413490 -154822651 404001182 -773092535 -530834496 712857830 316575656 -647786232 -77385406 136389282 -149703052 -313691233 380220077 82571051 -841134808 680631935 361113346 438682817 -30227618 -969896542 -749440803 51436090 -250666265 -717287656 747892601 542676067 -795157377 -540929519 -843236385 151652781 -885362501 363318021 183077390 -170639134 481152065 -867412196 -881765677 -666829520 795549536 -431089491 -315199458 -37476681 -442411606 824373305 626484158 -911795511 -288693361 -794530182 81663847 -232033917 -566634905 -17404541 721420259 -354321295 431705317 516947098 901867402 -944893484 703213228 -746232509 337758233 441364579 591346288 509719429 -903150079 525937054 331620049 -915937041 -907716069 -695525379 258882012 -258902225 482688272 293043935 499026467 -926581173 102453106 -778774320 -229384276 250622687 433345471 -709459157 -683936163 -428723831 -439815424 -459207797 -738169020 175367277 -807101036 458703606 -712529619 -163781078 -872131607 -745861920 747500989 -505807260 -36883730 376043678 -714649200 383143374 -679426425 475452483 368791668 907565992 238926228 -187362652 60603399 -806737744 -534285845 258943390 -752935189 861563897 252252132 -623273932 733117905 -91473037 -189628598 24647640 -572782770 -365354930 -220779886 322509192 573973248 521138951 -751660082 -323610561 238444896 902581463 -889692369 772215205 275169520 -489176037 -787407234 909604764 879728673 -756992319 178120965 -356036530 -922006789 -1867618 -793186929 -375635767 283811351 -110942577 -368884714 675700305 -943157502 -811573405 -355290964 -950578745 100165095 534880483 148569848 445912659 47956967 -183201248 310532199 888329121 -321241297 80228820 875926919 646440711 -862416799 225727309 -337716507 852325299 239902333 472832811 303908364 -834719443 -340891558 117150946 -965255404 -858578496 -346373400 472305629 -785634304 -804145471 200455615 -951284229 485956331 891157604 -165187003 994896303 347582037 -26492550 -684523822 833302989 -132638808 344426974 -632586804 -616180618 -940908655 -87522250 768530754 -869007183 425275012 -545995372 -678600816 -825457872 335630497 417335061 -188624060 -854026196 -800747196 -520849717 -12465751 -611063731 148266283 -273124404 -909928345 -684088323 609325030 316660904 -790984741 -261294214 361810001 -683187799 633367927 730175247 359694940 527621166 -539547658 800497657 784913540 508486417 -928714028 -597818657 185374937 -873402910 932402893 221169029 537791728 -250114826 -749003958 965828174 942065570 977598390 522867503 390689163 -270475520 -830758198 866385448 588905145 -330376493 526157289 -143752422 327131493 -892144640 -384773379 -544186380 396183174 313688082 -867398563 -261048161 -1783910 -965380302 -923871461 822494929 991768266 839899281 980500404 808912910 18259063 465974206 -929694807 -952641719 -39552243 -40181431 877769619 -825300893 -691473196 652137411 -56939488 -90683972 993911055 -758397916 664742453 -183578889 -171856098 -184973470 -495274277 212663353 420463482 -77527520 597238115 -224085390 -844401004 -863409043 216631112 -475182228 -463583651 187919626 -768369689 -942407328 309455122 -974299418 -922997554 -944039875 23716170 -538498315 553173280 147492299 -834452476 -997043028 -934241249 433455404 -161605876 -8786639 -187752444 611767548 -170985197 -576009361 848081140 740276025 416711953 964156787 209775881 262036119 -81187792 -61259586 -836512773 -961086991 -704824235 405275193 491184084 -327972134 903660126 53583622 186541711 -980951367 561036882 -745747839 -300496245 158702386 311526114 -421412409 -429948028 98166769 64938669 397704593 -214186243 -912083007 -746820191 -531668850 -751996989 -563700520 -422729713 -624426647 -288511153 81761040 -640119141 -493463769 915150348 433793133 766531118 120503628 704386048 -138520875 78649513 -945010591 -779651147 -759921930 -447112572 4726651 -308167172 -156687733 308091561 -681343059 -925292176 893869679 -972384514 -761653634 262280827 -401957250 -915318135 178761774 729630214 -293256913 365766716 -525991498 -876452393 549320940 -565913609 865490645 785778746 -951819401 670737521 -830009032 -232566464 -615835729 -305359469 -968617556 -403436027 352131019 -630892209 -314964410 -349729596 228242154 -284360656 -404393643 -741890404 867956542 511271900 996757676 -776127831 719289539 731742148 358358343 393104191 -174572452 -973154624 -86868049 281716364 -780229435 601430906 587400252 950038401 -779584684 -717210851 562676786 766674390 415910147 -283288924 -249941620 -832186206 -498837205 -7472477 -308358828 -440860375 -79238733 795503723 -928635213 -375856039 -951609523 -203537742 -252423881 -737380198 -35850374 -142249575 -844736651 -938906226 -948143688 715067760 476440479 -759215503 271827178 950750357 670102618 582283357 -310259995 -659279166 -627959516 348152658 268950034 -170195933 182984058 443785376 -514703687 649108491 87172822 -653748960 -624170894 -946310258 -95895450 691749395 -819588197 -418362143 625761774 -741285711 -754856353 417648787 932509236 821697812 430049164 -335173667 -450644558 -302332945 654227074 857525268 -317366798 -884735533 63030803 491169669 -724385847 -403825368 810350200 -202613109 721817024 -860746762 977453757 -198957197 -386463954 986737252 45619053 -751205216 -981343991 136015729 774305161 -718644261 -696866187 500577394 509980174 966934819 -461515549 -439777001 521132491 -711935656 -257467274 -155335386 -101599136 601600691 974469536 -87106198 -1785530 -667121521 638675090 -312165153 -325475908 -862734746 395684201 622254891 357719495 750679586 -882703921 302095085 -125072789 832162543 -260230223 511064516 -940127311 -508642055 741620483 -259762597 776291772 -791820472 317657931 -715783965 765028773 -944003172 -792487170 -429274282 415149764 -670717093 678944646 -175065055 385195991 -378636031 683149389 -811629640 -232580438 139513540 -901595830 935300848 -930144237 699778819 -210920854 436146956 -787675126 359261922 540728278 814601629 296844655 -408742549 375790699 -894076026 784315632 868741441 67570236 301933828 -520600194 -36678923 628136551 -908457764 630869419 -388065082 -158061071 35426960 20796246 420808765 -929845996 872241043 180298750 289575729 920485918 -102278457 -734481991 -435832525 -475654904 831133450 258530563 6083596 96273471 -518693746 -21524800 487921660 129209516 -163229119 411300614 594496857 -795437231 -455873164 -620463185 -286986163 -266878360 252735392 324343577 63375030 884976390 -271707308 -286578713 -732784778 741065187 902595632 -759687448 -256464737 134747215 915156983 95880746 876874535 -862989033 -817006251 -381229259 -971339213 364659996 583719364 455905445 -853832482 643903939 -641158310 383152241 -166125891 -807291079 770216251 676814508 -225794638 417248694 714396918 678530829 -190312723 972545913 41878812 907037440 418371645 451614711 -633801104 -13508977 940849234 -859666471 -246855966 -822324783 861352511 373839955 616526651 -243810655 -181243380 -314273632 845968446 372087459 -300357709 145127075 -206236167 687265288 799604740 920326057 -397824221 -660738372 -332436844 -762965213 -842319864 -771490896 -614599911 -327895346 212759213 79897792 -78291665 -756393135 992962802 553864780 -895826217 132840012 956865562 322563052 -468586036 -767181596 -324472258 -977342342 -694990096 66991419 -429764701 -940110951 759520274 -721897553 -798603484 -813661803 463468899 938491853 -177418356 -791819190 949016250 569833102 -829196027 -775862998 -741567572 -447654302 -221101727 -889198327 -852207117 237820126 -136496951 -573902900 -519850976 -90114975 26024325 -421041358 632443945 -761707743 111228673 86442400 989114142 -167709666 107618627 503586743 -301193120 -884054912 791006179 -637739724 -953909331 -664894455 -56161541 322612890 -434225145 956801074 -495943119 491535012 -179131752 117220637 -99519592 -570881033 -825587131 950321498 756657496 448946617 229202816 -5382108 92565974 654314596 960570456 228304511 -184969924 226615710 8483618 63701612 765340116 -722055857 -224769012 -268476209 365769834 435741159 666770838 485895366 -263295959 -952320880 959614164 -696943868 -947148582 -550359185 -114493815 682162074 -348403627 600641925 845383745 429677681 76738652 -976781515 654596011 10211806 -469218840 -632217912 -203821479 -737496425 -303172933 -83295198 420059768 626827057 746554968 -15143976 -875963266 -694045632 203150298 151616772 689912157 702611771 801147965 679381399 -714846671 -563662933 -33278588 42753337 -852910388 -134005819 -304568099 817909262 115511187 -289753645 439830944 -139899183 608318193 -881866280 179993138 765609299 834486087 -834216195 -415885921 -737252370 151769379 -856703896 834001772 -796515 912739761 -809845577 154113425 918267322 -900267776 -526742543 -113895751 524081579 -398214928 -510476071 -829390048 -384548453 407132840 -302949858 268462801 -662423893 19819802 -831419674 187445450 975349884 -426833036 -704305319 -91379560 -97711618 345449911 -771334880 -991851290 -548120257 -398224096 -256874607 66668959 -954702758 -761524235 151141183 8308921 -940569971 78447375 -264515217 -959566572 -304846139 271421723 274981764 -526400631 385605379 -263971267 -551110754 431736657 -225236484 838568113 602396044 872893736 -241730455 -683304780 962508273 875639465 -191348618 790042984 589563046 531766034 -367856912 -322441386 -360241369 -417117333 944604975 397471767 828417479 872819678 564938951 753884194 -144752740 631460065 -794982823 -936145851 -573866590 374755503 -478207969 -843244598 361203985 677105150 824878377 186694139 -211605226 633879496 461764065 821139632 550842245 -756322255 -690037295 -955678851 980628912 342514073 168189661 289188752 -930024734 -154948080 962842875 679774989 114672446 -344321436 -790205717 -660851695 532335782 -859171679 -719121846 639683599 209179674 52807925 -575334368 -948582804 -909740232 -781638794 -501602190 -843670404 -264094987 -273250595 -387767155 -819241006 -522444228 -879480114 244803716 195758309 -832192815 -716009235 -785154501 428827611 -898755497 597222455 505941646 -951188250 -505360379 -835723840 802020768 -657963935 253572124 -884030810 393236865 -597779144 607672697 -925354989 -769494790 -766228173 964640392 594788569 710247570 126502860 -689108127 -520473402 -939555154 465391514 -922615215 -344918541 911844176 446440312 -263451653 530801625 -507480280 -582210296 -694950676 118213248 614656532 -15520994 590505874 -345603755 -731831648 -261418330 -46955542 -897112736 515412715 -880067229 209761384 -492513299 -186413344 -358020791 -734820640 -15483216 -782609175 572104570 -427865662 318101724 950840146 -187963341 -708600174 -531905799 993233432 -386807112 -592717697 514233708 208160836 565908919 -158740230 481858178 -814484627 269575019 909865313 413734846 -322719630 -190357418 -249511930 843023024 -724748962 8919464 -135734321 -966186162 -410898670 218089081 949672576 -780288788 -838351578 631040544 -103302043 -592555681 -304026716 946237991 131662262 782379808 608472642 -134757236 -231191634 -963168527 14025238 63704600 -789617297 651383924 -754095335 -775164562 361302875 544631749 -993258506 800225912 -228437457 -610036083 -163064551 808647170 -348867131 -505031657 51660183 -371369197 928835684 -804195229 685864309 -982098075 -894032190 301443966 961181308 -80961631 -939141284 991500923 410774967 625063428 -291278285 17284916 667242802 499928580 485054302 -271948920 -602490984 623691220 -630283677 -569045672 152606013 754860 -410294834 750294050 -715458710 -166448144 -827698886 49266146 -292067391 484126752 -470433095 448724733 -7793736 -909561711 699821080 564502165 -450352144 550792654 -561267280 439070394 513578971 -667191340 -822153435 805171984 620700060 -50402752 -507286314 331351189 -712809813 -972676167 -999308826 -633759929 -929709908 873625454 -147864244 -564104538 -10507622 428257786 -959941632 471019267 -999337006 -619139184 -936102923 107204618 415330441 197695207 -764578342 383644339 760799209 -655568429 -407770858 -785991933 -974162834 -805955062 -944228827 964188604 -962666161 391380718 -82494459 -124047604 115152396 -891788082 -865609944 574750252 553806595 -950029731 -915990546 -567162518 -879840957 524611533 -981143904 -257469406 -527013263 -444015925 -27533838 114272636 575966201 -961550058 -468656680 378373737 -707234515 -997399540 -36096775 -380923505 538255909 605111232 -232554405 -196316463 -370557471 -209729286 667131118 846124996 -455365415 596929655 -383921551 319384009 -232377235 -778934677 189344483 148408439 -549803734 -801255136 -869254833 -706200308 753407716 -398333515 115466384 490422693 -900957014 272288603 -507684441 -693410383 -826326494 -714802629 -616241072 -649804593 866911799 476479424 367121138 58898073 444615862 735497147 -788848337 -254784274 556832483 944845817 -544608646 -933251742 -487223150 -63547755 -906975261 -975721710 -620160670 -137524475 309944682 187077919 956161831 -483356281 498590039 -745038964 -835405539 791398507 -173546473 -234132429 -331175571 951249602 -678091858 -235013855 720011618 934390639 -65649676 316064230 288185915 825836763 -793343214 -555942076 -229628580 -68958435 899187703 523427207 -135607938 981158299 331807738 -704264876 637285006 96486243 -800786274 -650725927 872768863 -733561835 -741997571 793591781 -567587332 586789417 -746945625 119347622 627074163 -847328469 -723075042 -4133826 317717954 324587853 727470917 -979620678 -451726929 974304209 -568470719 -932406760 145122263 345153988 714494835 -838898886 318824702 191697072 -108908243 -416508334 -487461737 171443329 781232868 575132331 701288942 411794874 -623674893 -166678038 -705471277 -984382587 -850714872 209530005 935959828 623233461 -759597039 282526196 561156116 -675858068 -81022753 272150926 -504832986 745611564 -615624903 360133381 -694100089 -40565930 -256251374 -661507062 801854458 -690714056 419230142 -22214216 -995211754 -364439663 -986032355 861800179 471696786 -79451631 -869252971 959011327 24607160 712918750 -578806932 718951881 -304821884 -919243226 380923873 132761272 609336310 -176491065 157198613 172578854 -49941492 -883347354 -82892839 26926214 616863461 -653084250 -526683586 -396068601 314050392 -955891990 239661379 99689124 -929453950 225200377 53312855 526928771 415806472 -398819483 235460533 -141996794 -956979189 -909385242 304294665 -333886382 193618120 -597539977 453264926 -225443264 49703622 -929391366 -240265524 619902138 233995802 -415146944 -875509784 514480731 24354895 -894115350 -740169575 -768735869 957033921 -120152700 81519170 -733334308 -180408514 761262360 -868167592 49909363 -971348407 282480077 -710950056 566075195 54569268 -395574180 486911838 531308243 763077266 409710916 275103255 876223825 -252424006 -661042825 -13089630 -409071368 470685704 -131102134 -997983695 98935758 -699589621 -407052171 163328820 364081303 847403651 694231339 -454014558 -775565978 167351427 -985786573 751678644 -401954524 535275763 447767937 -750141552 -151056582 938331564 -541739115 503796424 16499074 -911222458 -474413551 -720652209 210770955 -804678215 -400400803 304511096 -246370684 378267560 -535439541 -904913831 27149884 632924084 -925430404 -933107054 834314664 963981623 -474797331 687378040 -583858543 -929059328 362821790 -170414009 -815611532 14885248 169783588 -142681825 -507107555 -376563169 576505706 -14647816 -715876045 998753870 340797066 -269204034 491066752 977010297 643911505 -445269440 509506220 430348621 107425918 -221238189 223235500 -989375180 659837960 -391412763 -334125392 -598421961 -524312085 -850927247 698883045 -327680917 162345259 344914306 -197399827 -391062123 -510016409 712647850 793178902 -530160905 944905440 124521861 433200384 -394753968 -393100025 972953301 312525889 -503928593 497676720 -90804986 710152954 305533023 489453941 -27377003 -574492266 368613895 357759422 -637940823 -225772478 792770614 -901322546 954346647 287546023 897596065 -928406957 -648738680 -871358278 -440088899 -921024690 -350603274 -287540363 -312150725 -850926121 637597236 990691785 351164695 -533419878 -434010444 -543052091 958908014 891660553 614406843 -980086792 -610363632 36991851 -190132893 562029399 -795976977 -339906253 196189023 805060298 -618128450 -987886516 -197214657 -156935980 156990860 -496504175 -318510955 61843558 -292068282 814640465 568373930 666754150 968590094 -751774416 180044747 -909351212 -510277255 619966371 -801388108 804107646 149132079 121254308 -508714080 153313314 -906158153 800177545 639640206 28834047 -816224041 775022745 905389136 -983525480 565913542 -883804136 516893556 724631930 -727491527 -198559111 909454116 -11535255 97280525 2149114 166927110 591407376 -693189864 743849543 188829313 128947776 520127409 -887410639 218842447 927744976 294880596 486719114 -389028197 376099086 630018193 420497050 -853608276 -762993109 704106317 380399319 -783123121 952542967 849981824 -191450237 13888401 -242338776 -827365072 -991175426 982033391 -518485457 -889033432 729043812 -330950861 856731563 349631210 386049430 -96826678 -825214401 966229911 -569130446 546919907 87847001 771267875 991893733 -296044196 -967145204 610776121 -824651115 74557105 -806927742 -977504218 202873013 252963690 -637604676 -326890860 -913873243 -796614973 -454192845 -908614408 -225891148 -726089927 561060739 400522261 -137576133 602905075 -762765921 -945558218 -75351507 -933973340 674429064 -144004983 47781693 805752426 959352694 -800464603 271586153 -738404394 -641443402 -896218576 902236811 -19100446 -820102531 -994680440 -878137048 21402043 -593898136 -215668779 320620789 -813191358 783557386 -200226801 -988270165 -203440935 198667063 536092890 -945915118 165680985 684544465 640601517 -211719399 -203246614 158785330 -276291853 935224740 -837135067 309752749 712982478 323428676 906469527 -886847117 661563379 613736489 303164375 887279944 -958153103 14142272 74392507 -76292059 -901322544 877410207 -839941004 -201245417 112840289 -730254012 166285207 166022059 224515426 769195667 299205036 -253363377 -948342206 924518523 -240438289 -266800698 -714729825 -904814790 594859338 397408488 386080730 -532191520 646284679 -145096389 341679174 -601143915 -345554129 -768733697 -921765415 600011417 422223687 -17755569 -577541729 -588909182 367461118 914006062 -756925520 -633762693 137150424 248595098 541536192 -841183705 -738302047 507679927 676121250 -920050015 -155890676 -563669845 -451719592 -870223054 -782116854 364240049 115690615 -686725003 427101195 194353897 633724698 -742459491 -22717649 -66735516 -962078421 -944846685 -39182596 832245897 457165545 597881364 422911538 612395335 -879343650 -537668338 -830881371 -881083056 -790810910 358706609 -962125573 -424849478 -350584891 275860437 116033169 591503308 -393703617 -727598076 -720453701 -459498995 134079829 838913582 -740263436 474586750 267886897 752720875 -560858843 318927933 905680914 -353308839 588519401 -792095740 -968255318 201513191 835972256 40937763 -539088146 -866438211 -74117154 -911692850 -985043778 554936490 -470507531 -36823259 922794882 473128377 -375885388 -759124932 342688444 -18267702 755476908 360749847 53143869 516383779 -695991372 14243012 62263526 -203433054 64938782 -633991635 352943880 241360473 -598049964 -602602057 -4794021 377548708 -686414565 599092291 -854744663 -553421337 -112166577 -916890633 -828379603 -457959863 -46420619 -590467277 -836238675 400228016 17050270 -766011368 -467450955 669292886 -603851988 -442927050 -450896972 604272167 -779844727 344199846 -679378495 512742156 -129378075 -801345139 -970202310 -792643258 262292357 -139642843 -581192247 -947296631 -446275021 734799160 -780593099 -805387952 722360026 395922509 949864773 480343531 713751963 392544823 469503104 -140820302 381196997 -641733810 -986980166 -174871359 -340825042 -646442169 658242115 3226034 -211909791 856967632 257918324 100221772 334330705 -458470454 -131215665 -890184812 -241575542 366647421 391911012 -77689538 -745626309 361172395 -963473126 -892916021 520618898 -810745122 -231085165 -821220570 169016330 -847116762 112963718 -989240711 -655542625 585302795 413262164 -598807447 -957527451 -777573647 -144782014 -853240528 475901642 -47528861 -170532321 285196708 -921167803 82130568 664421758 681017075 -367942260 -396992852 -416268389 -671950186 -821795113 -943819620 850853724 434072130 -216980121 894041909 -531332436 335006611 479185953 756823812 519588330 -563173302 515504670 887810256 -469896957 -85994381 165340012 -319694045 296527 -764348874 -38675020 -319233545 -714434063 -421090155 -22957453 992714260 -88590315 -742538582 528866504 84735531 833439610 -772855551 -196104654 726563368 88206001 107392848 -871827021 -252281154 639884054 32997037 -330102108 376537315 -964473536 644400072 -778838090 -367362705 -757471511 360602262 882817804 -353164728 -762762103 106989994 -70361239 -732465003 -962843614 642352628 -429355875 -306265725 -293559066 -766183305 770192058 -355478156 -214477098 -510175867 877399941 397728694 648951139 419971887 929199271 -531275450 -641772940 -902811693 92309509 899241058 -663105737 -44879225 -923982083 -464863003 849195066 954087930 -795948028 710902390 286360798 -747752115 -385084929 -814590946 -934512404 584417638 -754175538 128339790 726482417 996149170 -278584991 -568648985 -833300955 -592656671 311707497 -653150952 48904000 -489773012 -962428733 273970641 371657563 719099904 -113278288 705105109 -951442508 -834570390 843597100 427474221 -788781050 -35713735 -624424321 451299520 502317720 -700405756 -683871087 -138630695 542687805 -189565924 -914749835 -280443456 -531125980 -851291757 629293789 -939884099 -470035917 84712252 515707701 555646726 -359922885 877280677 172795644 889222115 449439240 -924280118 649260124 191184698 809693461 -62860303 120817109 446980991 474763444 -738558910 -951072637 -488339377 905844263 189721788 577860999 -19211080 582333516 168707551 -654521374 -942600498 -322166905 -120976080 647469406 -429702441 -846933184 -274643070 237751106 795420633 900835157 -144200014 -965358499 986569897 404630933 -878095211 396568324 -220835824 306805312 -616911867 -612390525 379870482 -144782935 -755533614 -465260582 51241208 -542418520 -148096191 -362121641 206561214 617328694 -519975678 -37863410 830705868 615284851 463052989 284850451 416097087 737937853 790343822 844155712 804903950 102251672 22761632 -67059299 868836171 202751324 -946095700 801243255 885763720 -778138875 232739612 417254887 359531284 -86776730 -906916284 -43341393 -143871085 177805109 -723261063 688151687 20007748 -820243219 461885477 147296759 -473322430 -834117358 803849677 -978608123 -207584063 342733403 -29164250 -623211531 -277029740 151967850 439535970 -990795474 -743918492 -667537154 -783504179 69323952 915020868 -938562514 19743996 -577661577 922660643 83210546 -517951893 -608958062 -932198858 -875676137 342255670 -971824237 -381625071 996737098 -270299591 896317286 -847454073 -799378633 -657610913 763028343 228142983 -842471568 -181092676 -415330253 302786890 -895941951 -638636458 764047645 -343045668 221157327 -479363767 608712835 -624661019 5340376 38005248 976904214 983547995 489887368 823394767 -743060814 -651177414 874824334 784450515 647005127 220262060 -918485249 -90221672 -964321620 779816273 956579421 567279428 -696922216 -896819443 672626478 535996483 -981046935 -878171948 -889300775 487625963 280127253 -677598617 831776 -544887414 154563968 -870564142 -900521108 -309253524 493135929 608208418 -592197031 845314095 -192231670 508254495 691839160 524291307 436438927 731751183 980376505 484137551 36565701 -175559060 625706939 -181487346 -908389420 327602164 -658746155 262331940 -130548884 -53251900 -606186933 530575846 -900660638 -154693488 454373929 700634152 -922525269 -906101250 -605199722 -978466417 608004145 -468181513 -833516467 297073125 -654709864 503612952 737898019 450163939 -566159578 -842679590 887658220 251866467 -220442855 -66037564 -908313387 -713835001 -454259637 -141646994 209088033 -285498539 -903698325 -312959413 -46785475 -848343823 966143716 -906067958 675687820 713305313 -596303736 -890039965 -505145059 125384676 578930371 -477463825 -201946838 -563757444 170944715 627680733 -972410867 804365369 -908563607 618173981 -16359655 205861597 182838691 680492402 528601234 -475211998 -528940574 -340005208 639437211 -69553182 223469511 373257414 772528460 -855653834 28021000 -775382741 -892297604 -158049315 973418130 -809043826 389228974 706597232 -384909068 -21830333 -229124344 -217735770 -533969644 -293421713 236151154 848437389 -835700298 -167071751 750262719 -298039645 162825466 -927349230 690813485 161017320 -695250003 773646926 -443425542 390010359 646633764 185268314 96229649 428489341 283062338 -211784206 986567879 -951987101 -743413873 692370813 -196828389 -828575421 900075272 217199819 49101319 -343535868 -817959716 -846217485 -213222526 620256480 -759774606 235783311 -852030690 361038962 952227733 -244845359 996466771 625323292 -558564808 493189017 767097108 -450422839 24515891 -61540550 549870575 -46097378 -548715528 -873072112 -120058307 -165126814 -131772558 -768841929 -559462704 -934038948 461758894 204302393 552243335 748207333 45486883 -193472433 677019812 -499550014 951710912 -740338082 -343002371 694705781 55508518 -800891094 -339450653 -590824600 191165738 381254313 74574995 817215561 -164773814 -347976010 -208205507 -413488174 -708639960 -376136274 -622030676 168190230 -184369199 281082367 -534760976 -730952576 107823024 -100762477 -345512106 -800308959 181195399 701366712 -240740086 -738738152 -492107016 -50071716 765785388 -178982295 -137896411 -697786890 888260113 409571446 -571228874 -74617645 571926042 -70239144 557785736 -776362344 664858132 -935217544 -434842135 -393961122 56966081 -560773091 -479960358 -942932240 -658047688 -586476369 -696199031 570700935 465098410 -821357620 846882218 -923736081 -372669769 284780355 -194227399 -854055332 -892222700 982506894 252454536 -644906515 -216192285 437043579 614845965 630742395 19510153 701731390 426510948 -905717577 196267951 651310035 -386790228 446756177 -838545757 -84882211 -817131957 -491746640 -946385011 831062 546015988 938535546 -723117038 -940400214 -612078163 611711035 413871519 -548940589 537965212 555746526 -941508362 472796477 220980285 619047738 264475027 -935341030 245745252 -853951070 -227946605 872824851 -772388240 936627375 -543177582 -660651756 349701270 607496913 -195125786 958301475 90718549 535319824 527444494 -772138266 -864124553 -821862565 829868150 647415415 575873900 -710226737 494591353 479543764 764930955 492639888 -475387485 -97245921 89692524 -976361789 664384010 330695877 -581489509 -348680369 80622761 308709383 668130682 -834491267 -836944566 -895627155 83426212 960755357 -713092336 -330045013 -942105202 -765288753 789410019 -507118897 913294261 -90359737 335222369 -389069316 -267363681 -781321115 -673242493 258551299 955390027 141854263 958867284 531226868 543900782 -430135004 404552999 187436309 262899593 -950409266 948312638 686574378 759573687 209233974 -99202256 908364182 -365225421 515060341 681203635 -724817062 -556107719 -679280408 -508018287 474605843 -199490281 472935978 -454552226 393924217 54100073 733647621 -230827162 -531358512 -809411560 51170904 -759924822 -622978875 206259021 435486160 -655489923 703459642 626450716 -972079514 -593594313 115234695 815270032 -367982703 -405061402 -713405983 -416193689 840855455 -907013839 -456864557 -972309634 -224715415 -129886440 -733165904 -99399317 -875102520 -135487104 341893762 -732686563 -226336496 102127430 -288709003 -818399560 -863873052 -767881793 -118742948 -383858099 970243471 -592408780 803228054 184693655 -433112591 -450664522 241188984 618693403 -31338914 603345875 606709819 123506142 -339711533 -699391337 714585318 405112188 -386767461 239102303 522061503 -892594930 991314648 471590423 -743967213 669415628 707553233 890802950 -74240038 73808102 596423978 -69292491 -80816744 846485705 161347910 13204649 -404284290 789518018 -198274236 -589627867 358524689 944546355 341817778 -529794560 -896741459 -929286769 -839080025 -864342659 977271025 775600042 -671579959 -232885712 -943214402 -342725843 741831254 -104197406 -817780485 531415916 -8366552 -243265698 273880457 243645900 -855868578 -313650791 -814136077 -932905610 448620491 -442340407 -469810193 787556989 -780683404 667479608 -382853751 -449833744 -564544879 -951502698 905819744 242340805 52858166 32783825 -292569761 -513210150 -145566635 485195705 -562672865 -822121995 243674063 461377937 -829438697 529340082 -179761495 -875218751 826161261 676832896 -121147998 543247888 710890314 -181848038 -793082090 -255876621 -55773551 -852207016 539973300 22427777 65703622 -648062656 619947447 -795236354 -744655551 559382535 707117051 882474540 -956710855 942265725 -319145787 291156499 -45337464 -647571808 -188015213 717733756 -261636116 498150943 102716548 710304174 915024284 -894601885 465093047 -246022662 746122933 101140933 -885045412 -86402838 -899951508 -901762185 612293430 590411311 41434492 59223405 503255221 -838919768 -569300517 850070910 -546458776 -467959441 432522847 847094155 -312173820 -724189889 16908328 -182481487 -619750513 -483494426 884343661 435159858 800574295 -761373611 836300454 -690871686 -914106901 201630859 -393022198 -854978961 422828877 723426448 117351728 -561709182 236066368 -875602431 -575299179 -517511457 -811804353 -705999711 -531568889 -612908052 -681533305 702811221 61868586 457957247 -941428835 -810233137 -642112078 659419029 462934114 69160491 -509329749 205108073 245636381 -710176170 704865573 -293901031 -604527520 608868199 265994049 -969419118 -322876675 -511255081 -341365305 377808414 -428532202 -797727472 715758383 -817344431 -432192414 -12637299 71406708 -406063694 241140556 -424331492 222463125 192431612 849933231 3973451 377193813 -348203087 -27733515 613484085 639995402 -276649247 -300288562 728811957 -869852341 914175356 974130699 -588880701 -490761766 -596558488 896173633 98896632 325517481 219511721 -656540564 -800430331 103026251 209824354 736330169 330198499 -473213712 277200021 -774998872 -519442429 -938195330 -247750919 -195975138 215430632 328214031 115128195 675711815 -719224382 -942779739 -869176066 -866314822 12676953 -805254277 175859990 -865575411 -920258926 576874463 718674298 390307058 729484520 -511517081 193213038 286412213 357070205 -790585395 -43392342 624793636 281425291 -442012261 -575421024 487983468 -297622156 958251505 -50197271 780354107 -195492251 -697138794 105387675 176783991 -186727998 -720927704 418052994 179634523 310960250 883260976 -507181460 -501850978 -814869845 76692815 854505834 -601085052 -767158550 -156040237 -218038808 796386239 137766089 624455450 -161761831 -191204424 -81477535 -997058144 852108786 -336197037 -875471728 -383634988 513919040 433784532 -482883951 375438936 -238013511 995328901 -733234243 124313275 752973471 -908772249 -619840234 291909975 72541706 -657261906 872631518 289624859 -832054251 669470859 -218366166 -932581290 68527345 -915302171 839073167 -656416968 380412865 -401282265 17354681 -723207223 635219426 -738834220 341243693 -148502742 -506773779 823159126 883499900 144815004 -339302581 -970809022 -710546966 -559144124 -765628503 789566650 -289074926 858884839 -816662776 687488925 -327808001 33115753 641389714 -347299313 738384481 822554976 -394562441 41145883 824167873 -405186513 285370434 59786896 722547681 -291511864 -834944214 -629422057 904985485 354127786 -60638585 -317936240 -73415843 176890250 -405232929 -640326182 -895185924 -655703131 196864009 -797925212 134779157 420766494 -26377806 -319670356 -611585181 -228999203 -172971672 -923664704 295638362 874262929 859993509 -561059258 -573769013 992274345 365213593 353468841 -922981199 -901702931 501174977 -892643022 -293735078 680973245 -908132887 242121258 -830717608 567461007 -434066872 124721200 -445911487 -668699243 768519814 571497438 -953227743 518482954 -151077814 626332179 -723001926 -648423761 -111990360 -552837567 113150838 -935932554 -500356651 -533642382 13343059 -623597905 257481176 619337858 629731997 629095782 131355635 660230174 322802133 318029420 -970275582 188870919 -478865404 707160997 725398492 -884443298 8000953 917280684 140325527 609805040 640322697 117548897 767900891 -742973467 -252978987 361746511 -631496394 -823661260 341219802 999274749 -784692194 819744825 -4969210 -735855291 -853600686 -198478492 -564362561 104540510 280745019 -882873976 736742321 127397014 -682286325 -588369586 -810330174 -259111163 -941417863 278733221 -574874065 -555494644 214224412 874156734 -991240660 -736111453 -946337525 910341569 -769448218 -263950107 -161529283 208174058 -824487751 990784212 -59787798 432347733 -883955577 942846670 864409769 800613663 441930166 -877065181 -775573349 -350862147 209713136 -206468779 7226118 -266806758 578078645 668450967 -299516872 901010038 -337551741 -786569079 -931522423 -382585010 -67612932 -586714605 134990067 439243916 -732274539 480665569 258259206 -469728608 -581584459 -403869102 845562821 -643652128 479589832 889394155 376849272 -606315948 277596412 -405102073 -201331836 605669122 -232973842 411307917 20612442 -914274809 151952619 -708962508 -999167885 -220174385 985367576 430976721 -449169985 -857359856 -821205078 -330503364 720957147 -768724090 213313835 -705091735 306813871 666048199 -542657420 -209230370 -981774199 637164341 755577880 -228592103 -902489888 621960385 401494112 -619569631 -524137550 -675647781 -167793493 -324726431 880706515 -931680160 -431241918 -375372189 -349085596 270548432 -483845874 -833854220 -958242222 829517492 -844429622 -945794138 645349885 -595178532 -159223667 732969948 94933616 -716455795 651168310 79319878 733872701 -563433857 493609240 654325858 -393951919 -856670833 -422530883 846507874 -209166656 -567757726 159619908 591195854 703699866 902963101 304175485 530409289 -843534812 422511911 588538832 759838888 -488313271 -897821472 582085739 -922745099 -245291616 439629683 -2550991 672589278 -817842791 241370475 -338486191 514929426 205416993 -571794730 253783597 -416474898 -396066475 708656572 467169332 59639115 824317023 198385703 829322565 757521165 813554609 253609397 931459371 -194468285 630709852 -3964102 -323464125 -888563547 -976347033 -166339323 278568978 -988202713 828864255 -369724401 -411365620 217641363 -630201921 -795293692 541238614 110107523 -155252505 625847334 163624101 269940570 -487101478 732444433 964290342 277020121 -995479420 78143606 401495326 -681330546 364819953 -816503605 514334531 694635008 69313719 590536026 -420305477 246015215 588702460 -931609220 158571488 198935202 -506466938 555974327 994660012 512943503 -823558003 -548039010 -88471299 288300733 -895362688 -607609750 -834148826 902435383 940156047 760640824 -946133862 -917777609 -73372657 980728092 792164431 336643509 -785285014 688103881 -455273649 159759147 -337823266 465587837 868885397 95887566 -629011133 249760306 712366087 242299842 417577616 -595787592 425391814 -445559509 158046038 960578486 601715440 -101291890 570799673 -365568473 182235857 -136863196 664027815 -147295754 -829419712 -894763886 436719135 -949929438 -288795538 113734419 -860318256 -397778978 -406093328 -603208338 632818975 -390759748 -996787577 926512162 -853909652 885357342 -711615782 -989473001 -677748402 -461635580 -356886836 -248664757 -534845600 -851723066 -579240589 -886579818 296475732 -19926818 -232814931 19453170 -243297252 140367143 626527701 -709150659 -736499210 -408186988 -652198595 -878566453 10216666 843029156 -369379529 102601474 -580777676 -269105482 162218916 -933101557 647764196 -207011214 726025400 748971165 -444590404 547397194 115299308 2576419 877134728 971439182 585014472 386505701 579025288 457387588 -24415009 -375697344 219074607 -237745627 -728143941 763131801 827053119 448978124 -639891017 -393671121 251437613 627059196 -642003551 706350078 -88519180 541049184 -372180316 -507739650 -900727372 -494132152 -399508551 510737585 102612946 654951924 -658121952 -729893272 -17875317 -830817286 179964259 -38965978 272498933 -981218231 617495505 694632620 667018801 504298008 -992371201 771432158 -983316844 -81913577 602182762 -242190405 471973865 -503634243 59571544 299115373 -124389968 -95019846 -953718452 485981769 113164625 -644370141 21684448 895716461 814699963 725064447 -158918430 936436753 -184020197 517623855 646065245 202294408 556345779 92363824 -860619768 -777175029 44086046 74706571 336892465 392078898 -363552708 -859809377 -909213057 -297148631 970701793 -977142432 -748711126 989045501 -509676945 470013976 -438132892 -703022215 -760945547 -904410142 -293204914 -915752391 725219884 435676455 64308565 -112995058 79263948 -95400362 152615007 126215563 166455271 -755130989 658745838 143709037 -814844013 477673014 -27883196 911762792 -337353776 -556828136 -117250183 -371724796 335253431 -464502047 -819264423 708366094 -822671257 -751173835 822301276 654021932 -94323171 621446508 -852292029 566317198 712758980 139086409 423673534 -416048536 -851751066 311139732 -195824634 -866921768 975300412 -180680515 -945200888 614071586 -754448312 -485522578 -131567161 -842972834 -46082515 926345472 962924661 -169661718 694724214 188785169 -946851972 999159375 -837887619 -735210478 -613958033 317154325 -301173207 -970440845 -571412534 632536674 -992319774 970455829 476500733 -239604587 -982368393 797647840 -407078790 7155806 -200386395 -777019226 905685570 392647971 593796482 332458868 -609438571 889372399 -918415215 -711042677 -435271179 -972722363 633234445 -738698995 -522240562 -245274683 -628969838 537125788 296257033 432277979 -679350041 -62632838 451956904 -553548848 -893494284 -660044825 -729351499 -149796066 921006202 -17621005 3246770 514252121 -993020976 202898384 178670544 920859838 -866789863 -997532687 887782533 557075899 -365651067 -485017033 839028105 138653504 576017414 -94975588 535862834 -378606697 189851840 -447487642 552450406 -81660163 -917123237 -498813951 13799500 -434691168 796007776 -48463197 -869612020 832943963 -724667633 648145777 267682747 -3470826 -644107361 -481937681 468021554 743942442 -282792722 265979370 -932980568 -334027407 55974109 595740029 -970142030 -587028932 696659191 -961812462 10247893 -414073409 691590906 -379904459 194477558 -11391091 -4610326 -107040523 -907616588 -776352844 -427976380 -425574287 88642091 739159574 122655174 703316945 111221060 326675767 -455258083 -352551995 727261424 449532597 454125156 -155837300 912025146 -703716391 556366800 -251329210 367237341 550688014 -108983080 -12786245 552009622 -951398740 -163665963 -679053567 -520172622 534587034 -485672135 756206561 36865011 57421477 505178842 768771190 -310851176 448556467 454030311 -835616300 86773623 -788458653 -786606151 -564961499 -682539758 193483938 -662976460 -247712024 814447053 -563644623 789694899 592738653 184995770 304174603 620705264 -153595114 -781576215 294478843 239951355 763173199 352383582 -667032557 -294978706 341862509 530465934 -305126896 694066345 177524439 426965001 590123178 -492695585 448809219 -711310097 -760298973 732600549 240394421 -315166082 -13756365 544339597 971862084 -853193582 -842530658 287841934 -848849088 499292140 -37943264 699273931 -862802114 -210120036 -903392518 374607897 12431415 -627749208 627795004 -442560137 20605652 -561654107 640356172 -902287252 -546099117 -247554481 189446340 -225210270 -232560101 24259611 116103797 -174265463 66103458 -286300022 -354236670 283768263 -732964841 -537701661 838518024 956528089 513071538 268739620 -740130784 834013130 -775108032 -324585428 53163339 413841 583651216 -463612716 586906956 -472447043 218216498 -776344051 -320343 -967672416 645166171 284228566 -511300068 -884588976 -409146939 867414008 -135050526 -94906613 -658495370 714133091 991137566 -894354335 492299407 746003289 -803629379 793160471 -682981732 892596191 -806184034 -284816793 -260402632 -295079337 283548325 647864444 956111341 916810652 -443844381 -844025275 -755588150 -173010277 -453895848 -896109116 -276388738 407634172 267379722 766133462 574310355 -418127161 630121127 50488808 -873235853 -527117046 -249214863 -9409902 -896491721 -696986262 -249443413 -627958921 69990225 76668641 440368650 58981784 -928057254 664964184 733196257 -201562398 826148545 550281208 -433525358 904437858 -794302901 129152241 -495977630 706255044 182802353 -53819538 544065784 -755559621 465987810 132483236 -642709997 119479094 627842276 -235763618 785858535 -764711049 -964870835 -989371250 783476174 401580720 -575735814 -60115579 955348878 499821381 645560482 790318470 -425274163 157457657 652811550 57190239 -745901782 563172284 -618426450 -267124243 -869233912 -278501212 828667836 -335753013 16016096 -377726986 -738797455 751840007 -840881391 -239637034 904605843 -50900116 -966522699 -996253903 -743955610 920226484 728600969 -239537679 425935168 -860641715 -478980896 -959841873 -498904436 39194503 -885949361 847572449 -835228165 339801340 -954836315 -139767986 -502167316 383484042 -767165121 -420442442 -198656013 -312673716 -644833349 579088115 52183437 15937342 -989061676 -610190100 -154819900 942999649 -855702945 -842643718 905295336 -17807573 -69600956 -775589415 -274614243 855300113 -878736716 -679817267 337807599 -483691386 546379903 -980414583 -560763307 -907949808 874036164 529676560 -747745955 719765402 -929426140 -323493215 446198189 145572535 -223250617 -119480960 521444732 320220943 -331789245 -776833877 579262533 866620437 -414745877 113511686 -757003363 654688470 663280344 -713501876 652125512 486152510 429962189 436940670 319254020 -254718088 -60821728 -482590965 987283984 -695800228 -936050199 642510315 242667045 818973747 -192951500 -547613151 54894951 -929500630 -720342360 907235240 544033351 -322686613 438977274 127268387 -123022603 207778444 425547641 151502416 -419124718 909419256 -784164775 -113021229 -353941065 910739578 787570767 849489011 -935707834 899325502 119654834 -851553045 670486824 -609481469 -614619670 -643802478 427878872 -11381733 535492838 -860814760 -707888086 -974802122 -249303480 -787616748 -484237666 763578067 -868174333 687665708 941812569 5099946 475083871 -348720968 654068562 -909687615 787705310 -952926403 -139910632 601679776 -285385314 -805412148 -463503747 -299909697 -773641031 -899268012 -698979528 -779047794 -762357530 -58180914 -750027276 -986567101 180087630 -367835915 -409026062 470037363 -167760585 899330627 -681976631 -767112233 -351469690 705408509 192254650 14502758 -982893239 -891998429 714980141 230281209 -51391875 -527039135 -157640875 -855168219 886257914 375801094 -984541238 247617528 378273792 -80230462 210985321 538022708 841309311 -573166000 32189217 -541424982 -793725684 -188295446 -337047000 -979334896 898538306 695778826 -920897706 -642633797 -732963635 -655435480 -446851410 -914689969 -21985010 143423620 290836564 -647248023 637012046 -257363388 325701673 -169925223 -453449782 -674612067 212489848 345028535 488260229 -494221068 317937125 687609720 410467982 -427202628 -390292160 -194205702 -327158126 -825579789 -904767177 -778615171 -740003681 -762382765 -422624689 -880394071 306589630 401775346 -620925722 662797998 -73045372 388522227 -268892648 -935919979 179456032 351963591 383827962 436685489 -429540299 -948289947 230397938 500248119 692281835 -130543579 -894649888 -161860540 -244458107 959278406 -953728553 -843814901 810331856 -958493992 514076512 153573612 -558932299 456175582 -717715123 724206125 506840467 783793172 -701741686 -226500869 18001779 -591439587 -606173068 -185479889 509034102 356013953 -563526331 584453626 334435695 595258080 -557176502 -135632682 -845873890 45058719 452532579 -288908804 -161595809 638384418 716026758 380940595 187174264 -348451465 -660222946 152126881 717447042 -753725287 -180238087 -759567990 -424478705 809378295 -694373211 31275531 67143799 435341222 465169965 -719279114 -942789697 369959121 -462052861 -697439182 130405224 512468763 234369086 60543303 176952952 -851050726 -758562263 -389649582 -534654468 545567324 -455819087 -869073315 -194107173 -183928278 134732674 662260366 663585312 138697578 -126019610 -287554184 299340063 741616698 -379088630 960103094 129703473 976549042 977415834 279519674 -628580649 -617392548 35752302 725776042 -506002637 257811713 449263637 -798607386 -924683607 934005425 917368561 833210160 552572616 562428215 423687210 512912218 -924711038 552963013 448189441 -775606728 -901811009 -985391029 -599837259 558736365 -315499979 -18547904 236339231 -366523156 -551545739 -571308818 318803869 -151134698 -864798800 573014902 -294544259 -859965761 999320320 72965396 2014326 -949238406 320059833 238609220 695585027 112879332 301777272 -929706167 642828646 570404056 -723452732 -112804164 427080466 507558635 -147469144 -528691930 491895903 184792979 -394073419 325362738 -511776398 -325937160 238678391 -747207099 383724536 111871684 -588015909 -252214553 -966418148 -972342960 50953324 -80898123 -609195225 541795997 -695583524 -992134815 -977284735 441543355 -902381576 -503084566 -704252984 -887614570 -978786421 -53463565 -695794279 340711464 -12535964 -755904282 -807844727 -394140465 -668094364 -173463422 -143368435 523675959 -876761261 687306731 -193669688 -768399366 -677779374 -171438188 -968370817 535612167 -654516935 -449027545 828852126 -713595311 -867283637 -540018498 -275080903 -203534070 181999278 88022586 113051569 -804507007 -883504858 -910322697 -428147815 -986265743 -278219919 -817874191 -603526946 246948741 439407702 -106863002 -292565824 158657975 -617339717 877505990 25316423 135035677 805936939 -399407471 -81169397 -186888534 -45327887 345285117 -479808038 -409799089 -754586603 -745696075 -93442126 -807784787 731805177 -117870626 -308296048 -850432801 -467047205 -752979107 728711630 -658656571 -930718891 123295893 -938603007 -18708078 926576131 -57553001 -693237293 -473609827 -22183351 944683030 -619626551 -941184888 -865570598 374722526 891816913 -114814816 -18907810 547323913 434195568 -619827037 -902065465 154334944 -11836750 494620702 -193614642 249392806 -421512896 833077572 -793811217 -505334050 593433909 -765378957 568464744 -156993657 753456722 -719683529 874915257 638912103 15874809 102506693 749039201 -575582499 324618052 -530426069 717003131 -857861181 618512594 374297507 -337020208 -730862172 768403260 -29661082 -235583289 751291204 -822889897 196201998 742467186 -605489452 728256064 -339801205 -488032838 310262184 539967648 28975163 362163617 -458407248 576329364 865885639 -31257311 -767863054 -298664842 474217515 529703042 496976829 -807685069 618340228 -621974467 455340240 423347836 -223624077 -149291948 -780834725 233428781 -11452958 -90143668 -834923587 -838823668 -175706119 256217844 -40344984 -328188551 179996242 742398444 -779352307 -873618507 -575477885 -765781154 217119658 -652502493 -82905686 -834904504 86187605 201212705 882411491 483105863 -999604039 -935889272 -254796279 983626613 939430203 964796945 -531739589 436603912 261552178 -841044432 -907805425 185088069 -966404211 -57725248 -638633621 296709907 -502450965 527452635 -675563697 -92519544 -386741800 -728522946 589716787 564947216 370885448 -939689957 -428266302 -365523834 409344592 -1876551 -891847996 -923343013 -996442736 456858481 7226957 775740856 -64937436 -882275561 625423648 -590527991 450735076 -401538476 -636870953 -984482496 449406301 -448784438 -548554898 -417466452 539889985 -643222643 -273022271 -103923210 -820423121 991571952 -559904496 970297874 -222604953 -769218545 -742942005 -786543549 -529675616 74249564 -58295329 986372010 -753696797 306467255 -783483120 316258851 -531924723 585135453 -332123103 -735776337 551674282 490348490 956442720 533023038 850128979 905637181 809061117 -929301993 -891481140 -689584874 913955741 166376111 -189633237 -882867188 595981343 -677844164 172839 341793961 -73707496 -821264467 -607300279 -573749808 -527117198 -780329548 -784235183 38990112 497165862 240986903 -422698442 -888845874 464276328 -588709879 734020495 -347608105 -852986746 664498439 244573563 877790680 643478206 -378413827 -776179445 408894742 -436840686 -585265810 999493932 -885439683 -860912348 235671137 -790471074 269997421 -405014863 -681555348 -206662421 -72213030 -154637092 634251706 253431719 642927913 -872205627 -392283190 -392417911 -827093565 705989827 390144306 769791177 283088888 103375022 373884087 -1614769 -430776248 -623859687 990302587 682945451 -872180112 -706204007 -844594657 -745287635 506878782 806478524 -694890459 -895454753 907223297 768326985 879689523 737759812 338493735 -171093495 252483195 -738216437 -778188372 820076004 113896681 66251063 531780015 -708767469 -183381860 -200393898 978795231 -39869771 140749867 860569479 -323919401 269120721 -671650414 -425538696 -138343055 -316927292 557894855 591466542 -523998412 -273464592 104339119 -212468573 390157587 -724137416 -374902188 570438244 134173770 552629813 -794703253 -358298388 702269603 -497060063 -906698858 -889220862 -52059696 163847175 -5974940 -952868203 -566624117 -468492945 124558344 -315536119 21187922 -244720420 202381581 261221010 -861524314 -820741830 -938268473 446500890 -722808411 -642965893 -762014281 44658672 -684641059 700958964 -717150161 532524195 -658704422 991731877 298426360 866090073 494386636 -320016183 114579794 157897872 632750205 510531414 745272982 118755452 271459399 952556828 -944706563 -726233410 -243132801 -538912359 873864402 294625383 -808683281 696526386 -638160632 322826766 737275793 -689252389 -450831279 611977796 523697540 613207836 694770212 -334895649 -966988459 947509178 -970123960 711936007 -758653463 -646370447 801619642 -784989206 920364154 594058451 -926418753 233958879 405721737 431080682 606069704 371155236 -353149022 132312417 -689616132 -433486568 -896074246 878900297 651890966 205173914 -194938904 -799616765 448160654 -19754386 252316328 101692234 -702417668 879416697 -677293033 -841234307 45760961 857369851 -654684777 366850962 -11968273 213155422 -939439795 -247138528 98657078 632502582 708824182 -406756787 414533800 896320181 -282259620 524050435 572586729 -956412072 747897804 833092919 -278833561 644862076 279894745 -145254937 76968452 -851822897 436891296 -688149130 -840656921 650640748 -758383361 -498064371 168907491 510325754 -513823827 811969623 -850036970 -923823720 994087975 -820123641 -581854969 462273549 -864701070 896838304 130991165 558641441 442286696 -440958351 -921103833 754892388 156109437 -699069236 -183978364 -762101166 310104290 978136884 -863039629 316268785 -408924426 -967467001 628533808 601940123 -264499191 -373868199 -31176079 -254096075 -800363828 -770834693 -618455954 951655596 -603935213 -443904504 937380676 -399823187 558299710 -706557177 -832019330 324805898 -933492467 739090242 -304865139 -491447380 -696473446 -583953051 523262628 376569734 -646103903 387060747 -817542021 -976181906 -738811916 -600448927 -444512192 -580988507 -75720629 527880620 194204216 844299712 -642348431 624041940 474453082 -14554763 -713010213 158248815 -456921678 800670977 898134007 -148955748 110839362 -254131023 -161937664 203064969 -471229552 -567483288 -853203245 -871079490 -747312969 -227894507 672708948 -747072908 455460532 -489842425 -208212417 -248166630 -165377816 -945185105 256914255 204657605 -757746487 -624349825 -320562993 718952304 -904818959 -478457926 -126323496 376040032 623312371 -106552613 -469488761 -527769176 690319009 -522507459 578415421 536128043 -626755098 -267965544 -681212365 681399778 972750365 -174080561 -396096743 479909606 -418727740 -849965264 -862592802 -747650264 812280363 168960 -494537115 -48293875 492648767 654233239 274431264 -350428223 461538371 -384879344 446058126 -129940474 758781911 576252979 485434969 777146035 -883886304 -929735425 741059689 -622085995 -886450466 -978163752 -840297578 405022905 -720619538 -627354515 86122752 -715670469 -460955860 87515369 -465439625 659318907 -658126555 801716243 -891435757 -272033117 -986626331 -658484436 -823378054 981270798 626595574 764895237 -985366525 655258662 -947527317 -931509814 760208338 -156036481 -650991389 890131901 -483992262 457835318 -924666206 -499271060 -912873496 382525625 128450373 -99049181 -743851319 -971326911 486611155 629674740 -708490557 806744575 317051622 142044984 -749351024 -682619973 797068494 -505701526 235921943 -726080143 -101962758 -205466353 94341815 -434301948 579219057 963805068 803667973 285964777 -16093549 -702159857 262014278 -933741786 -513427056 484691653 -684236542 936170402 919766280 797162764 -13923851 -657563484 -477062628 292935855 423004744 466823855 -401798309 -664056051 -71249332 -246759854 -427785541 -400926143 -760679831 -992109028 -815630865 968226777 -28902652 -551809259 595608088 877692563 798036647 342224198 403850045 887891099 -376587105 668121416 371247578 77821807 -189701462 70985633 -216278462 188092440 415759021 223144363 -157120679 -864298118 963310381 -765535726 360512422 286276904 -789278963 -113104040 678183390 322032148 -778727752 -439086481 -719436369 -751900825 -879833073 -891312581 -247489943 936674803 -159520400 917396558 59243135 769358630 -286274881 -769496638 -378034301 554383360 -321790166 565502346 -363006985 481913909 -840981724 880130151 -506998984 -450178882 609055253 226591551 -293231968 259952554 268089358 363249723 323374129 -835596928 -707287821 -794269455 -345070841 285344825 -132768047 -584987196 -461541327 726852113 -475711825 596797858 -911013166 941022730 579951602 561475383 -750799803 -948081715 -567656199 934995993 376311543 -869795447 -336303870 -531315649 524718901 -293357223 -783331214 -177221666 815996122 248769819 -576525315 841813555 -196443785 866893188 407965174 722369668 -986295278 -334055758 -723953109 -598483362 -791728672 -286683558 -140946544 330406655 -458988009 -360207389 -938438779 -540062211 -109904871 925130095 -146965759 -968268601 -456969705 251475233 -583774567 -543709343 310106819 -991237458 -694007714 -131704514 -144254512 810248054 -410618725 626535554 630495413 -661627708 287277132 131786122 100128185 570093309 -858615334 877915766 -734510372 -545143524 279810130 -989849456 -194517890 -798471077 973745319 -218943932 624846786 -110020110 -106229505 97306072 689286454 -440366848 859625179 -883604255 -984283146 -977017114 25030702 -939159608 -990471885 886472047 175403589 959984367 584267376 518583851 953989504 969843049 -136312072 -588766487 659418590 -585025290 831254993 -732158174 -922439935 -506693590 -50880598 -234252416 243805844 426587022 -727263935 -307417882 425959807 20427636 421070622 -762865509 543848585 -487790197 649236546 -2835663 240101520 -30984249 -35951507 643530807 557590454 966173387 832185892 228257781 509612301 -744301675 -812330244 43319848 -716565104 -193340086 -176556459 39207167 189427377 503741304 -311861524 366245518 -749953180 302821644 -968448182 -33303356 762934862 -431929927 303465376 -159589118 -772664254 544372194 -418006255 641575927 -226437781 -244397517 890411806 280737905 -785819731 -935744253 -464013102 -988764984 634106044 -627223595 672393568 682863179 935197453 632142744 -163532909 69144475 521206170 -409441796 633750026 -581307669 -659500594 -954370727 124244981 -885184117 -228565470 -298672729 -748929997 873817277 615637996 364641256 -627776425 -442429380 -538864951 181174309 -86528929 -544652533 -686336837 732851293 492731303 -722381439 746899292 -123594954 -933674192 785468182 776563106 591153200 -911828093 -666797327 -944437758 913893632 -767837611 551798236 -800739385 681505662 -575437265 -592907532 -936368414 -587404986 566716672 -284923865 -202174073 974865387 -26679132 -914253606 -808325995 -992780078 -79660310 -304396873 857529641 408147537 -581664961 419373452 580552978 748946878 197619475 424508007 -212790352 407749204 198702009 943352679 284824807 154900932 -709262156 188766790 -984347818 519137558 645652214 -925207779 926652821 -53774245 697360544 716098293 -984547437 -618564428 777334189 647807269 -722044553 622532343 31345702 -319458197 313744236 -927652504 -420894004 -101819534 -301132091 905926800 -638124053 -154539833 -957714959 -310391990 925675483 -434335862 645574032 -833209297 -868866194 822803711 -28250028 -90232031 755681718 384262642 -16195775 942697391 -583583130 782719568 -502021678 -67068093 -997256621 438787182 -352868075 -719558479 -279207741 247629117 89809306 707956011 576644923 -834730761 179810142 590827270 -24751755 -215062906 758082138 -923911701 -289126360 -705017866 -916318888 796151068 -718263222 372976021 459497360 649576879 -962837611 -807339568 324959948 907941665 -804323552 -612655883 209761187 -889170954 -484408944 876184308 60743289 -243324958 776266931 145691834 735226393 773833396 290374165 -386346218 896316704 958346464 254712714 -30271771 308216821 -768652269 -329037989 -714383513 -276227124 -648044711 313075871 557968336 470961400 -883732203 -122396271 681660883 -818685815 -550642063 457097243 711497747 -222192140 -285172460 53766834 -486709112 550703305 -114538600 587736142 -160901082 -567479516 -351015089 -522803628 -739119227 826530720 -982043107 998766177 489842175 972486871 910238279 -257162728 -40455335 171359325 927214309 371528333 499139194 -202465466 364572488 -410287210 -802738502 -220802568 924066853 -602137635 -84803225 -207007319 -408968366 -965582924 -694285910 697629401 -984173586 484523525 -531687595 -265855746 910448297 328542829 -250737668 -992642517 -347668643 -517158347 -457522893 -470043877 161672369 -477400173 435607260 -824225494 775291750 -558687721 758140741 657844299 -427143369 863048736 135402421 275784690 -905747450 -664081053 -999785020 -470646947 -936690418 47694193 730260544 818553950 957162123 900348904 979530979 -941879666 -618038204 -78947970 -731441784 -889524445 -160851304 -354622748 800941649 269702223 -547576435 -994492378 187794815 187125002 -329823003 54715228 881359109 -503417988 622214993 -585566007 -162834329 -670460011 583688800 -598408164 620271544 -164866315 -478125844 -906825936 -726784349 -543272175 -665836080 -963739617 -883797024 -276594303 -77801975 -58163907 -300193930 -226063162 -717782591 -914463451 357034284 -58496152 -852417184 -219987338 -335766081 -913832670 -70247310 634369659 -148679194 -461721426 -331325329 19342382 -655953454 291679068 -803677963 -637952030 673691271 245404964 -31054345 -38905774 36967322 194297575 701574916 494635650 357990985 -759616556 996024674 -939064574 -344680421 -734087129 -236084331 -821537666 -921700259 -332197457 951570942 834067791 782840008 859076644 -602163473 -431626701 -431158100 647379051 -289763538 -543325464 -374547569 -586034479 -718878193 24942221 -927784706 664702108 -628726359 -838506382 750779170 -65502100 -236860826 -416582806 -531231651 930301255 -2817504 -663596739 510780749 -269827440 -907811503 385568563 68136663 -790362583 -571762568 -374350223 750346829 -413094977 122745609 -250558264 56310943 188172971 449992364 386475411 -863079950 485653578 -853850688 -814638697 -813471290 271868247 334649521 -996477318 82353117 -283009275 507173481 305199040 -907333161 -733888671 227653565 610736320 -236990291 -779665398 247619002 154970396 642539925 191410150 -582902063 779233824 859382737 -843414136 571691460 429795808 14425932 324040569 655568386 949387832 -401850076 544998529 495836551 283948283 -547758866 -45800679 -456360069 -114317636 -822514847 189241295 786220593 -418584808 -794841506 -46854698 -178489450 991668084 42074451 -814386546 289700247 832824550 -602075138 -9898093 226678997 355873299 -386992952 683225831 -720238932 217513803 844723194 381006523 -863965800 665699487 -72615845 -196704516 344205616 23523365 455465894 -990300871 -435954708 -870227307 -800672571 -269626861 -834095347 6964350 483317865 427939671 12676115 -51569188 388841444 559683535 99374095 776785351 372502667 802311665 575893629 -505392351 -647360745 715083397 -712295673 -198419486 -984292357 631070833 766085092 -852590089 602417452 -660278802 133032558 89099731 918920831 322114741 992511040 330831323 820779593 537325174 -138859024 883217213 -872315637 -837163 656173137 64913274 -767018927 -653292830 813103121 -751447415 -342638729 342135245 303453232 -802108158 -951354798 -740964757 39078328 -314458931 -82829364 -17523924 657570300 -860937801 340305622 -105008947 -872863468 -725865504 845203645 -354628399 -406468550 640481199 -226257649 -92303185 -131507242 -36411994 14383202 -105495721 -244764900 -747755399 -491618555 -535652611 604481428 40437738 -329602537 -724292931 106981950 50461173 817658043 271925901 -209777990 -835021904 490986832 38315421 410469338 -951559388 391210580 -856779623 610139901 -33018774 912582568 851005239 -685612804 500659578 -931754591 -387710768 -1981426 615753197 587000262 971883312 179794242 121685141 -342768819 -699449393 184588303 778417130 -973360709 813062606 -16938131 -768766923 -712238098 -217763920 -542670270 -724408449 18859578 117344859 -552767843 885094318 716540295 -917214052 -401849416 287303026 -975264460 -671985374 872669996 225739266 308396483 -105107699 -423949585 961331587 921186407 970613496 -245224994 515619160 -490433626 -80878069 -873894902 774587769 490587568 951015982 960887983 -917899175 -150047080 735588991 954080233 677695372 -612187581 -723216634 -521376057 391922976 143558391 -444543149 -46713536 76933861 -363679098 581235490 -933270819 678269255 -505834944 397344264 399412421 -426145497 743793319 837442063 445256375 -395673127 -773103648 -811697318 539370544 91707394 -895147175 155499441 -795241778 996745441 334814963 -267872314 931964909 672873441 424269625 -422966753 530631394 54760914 538592612 855326789 609305431 378899302 -821025943 -5862863 -592342222 -59516794 777603066 -300478583 -921722368 -640927552 20219491 -245885908 723198413 235398455 -229665973 -52317492 972764746 -683575875 -604716197 -731896781 -454700375 -5943411 117973478 -74982718 833739121 -560363312 906336524 -561329189 167952002 472747044 417643695 194560906 765496837 -913258916 -830213564 818487313 -676333481 -29088153 487192518 -377606136 529544311 709864920 -67385784 -497380134 117844128 -338619646 -301869212 801085820 813485650 -784870185 955893634 -547194777 -875978582 -714083415 143833295 -884046267 934900594 799863538 -767693547 -415415179 426012104 626745385 257752527 -906554341 763780439 -636031615 509127926 918010068 124201252 600341567 234196309 749858553 -848276319 238300218 -157815671 218756768 647665316 830802786 -850655844 918763210 84957362 25729627 32912388 357119069 -828668161 -446008274 -82306390 -14022246 699664403 -835513657 592779207 316653018 -794556162 -383309351 -892593662 344802543 -954314124 -543399413 187435332 -846765705 756927700 -448042298 917117399 -996676485 923947507 879823329 -746763288 692838653 309837849 316864388 203970323 -519809472 31269404 447141679 669150757 456350391 -968907446 -84025038 -338134313 -270042201 -818361240 -843314032 -301871968 505223785 230493154 -829375999 -35176605 142093642 -85472862 16068950 819166868 -299032667 679310532 -750217894 -613922784 -9778650 533472628 -383541848 -638265919 -349430007 -915136215 179435454 -352708478 39871496 688350140 362881872 -802113345 -952949148 -855313308 43308383 833865652 541663956 252883789 174554389 -170421823 -246053934 764920634 -996392302 428510079 -41444527 131819045 -401042041 510368779 1508657 -405898595 298335117 -81949994 127217512 -788557324 490964718 -533079246 -754456223 -892840265 -358398865 -833220869 -79403786 558426260 329544561 74635976 -743313155 269840381 903627491 487235125 -425359880 -864387187 962552652 -219589779 590308420 363968908 -502207627 974038692 156827285 -137815400 -833821098 209712323 -970090495 -881563877 -921238394 652483092 908571869 -7519812 -339735331 -9740466 -448734449 451513603 46539584 598547183 594570455 -247633639 -339486083 -950988066 414603039 -532289653 -41291161 667346689 -907647738 430870963 -903673055 -320937428 -975927257 -389174653 -500098154 -894869491 -360669411 -960396736 347546242 844427952 -877499662 34356915 -845705304 -979553826 -206347046 -873877054 -408275667 -809851840 646057319 -92900466 197809806 -740373578 -937254121 -589155502 -780399525 729341498 -214474281 -756180921 -221744814 -716088938 -689920610 609721829 -366446027 357479231 -751054748 404854931 76689376 -34340797 -792114354 387455137 -283262051 473740415 289136614 -541948556 -726810588 659037311 -753421908 483207925 -598922263 -176758812 59341282 -37420203 -962805496 -781864846 780168324 41655080 -768145010 -972926522 -335305723 -714935123 -332133168 -540790955 -355953154 -647018879 -271943995 -159622955 -141544494 121025869 167718314 -177121554 844694278 610428462 892237751 -881312098 -21098556 -619223234 -316937952 -327124227 -402350126 123807296 -111176620 694096805 -619912880 752484084 -128707276 482016042 -985371279 -589763936 242734628 -844890656 -555022733 -796405330 -343416303 -927671769 -550507571 884001224 -105081255 405530930 719080290 -496958477 -639176722 397007945 21645424 709169545 985671321 -761112900 861729760 333663389 469525026 -581782044 -101187720 611550574 754712406 537814329 -271485993 370047011 -447193420 -719335541 -210628678 -319849147 -208431693 -974705612 178590539 164156961 -138471994 542094148 42648870 502771307 -740719782 -577688954 -293744591 432991190 384063774 392498005 -909567220 550299488 880785251 -639002430 -976353902 -536704369 446773151 -881094232 -137152142 195366353 -15234211 873929796 220851521 -646180582 925946744 -78696447 -432175655 -79368656 -770892462 -578259512 532308916 926491416 -874980063 -4184433 -168657228 500087026 -476580688 -973143143 -269514070 895860149 973193610 -874806584 -690810249 111590648 624930403 -854147527 -748586338 -240617812 -719806521 76109946 -872098914 -270159672 774538183 -401381717 344419430 136476221 466969943 445119103 767073400 670634857 -740547288 647564902 -570112845 -618028919 -274182223 -990734999 27811426 196880913 -846072216 351471781 448857988 931977651 -599328373 328983385 835521667 370797286 -434128930 495720612 538936143 417359275 771937559 213325163 691906217 143868450 -518142820 -871260824 -592355345 588653944 581921982 -840211730 -211294248 192306673 253705135 595642501 997769550 -914114647 100694619 933723457 -984288157 911326307 -652135204 827517797 -12445101 275702295 901766629 597480892 -617551844 -632043605 698809921 -414393289 626539852 -270527478 313842247 -464516756 576354176 -876624705 192832573 -217791081 339789180 747250664 -390431145 -4884591 -631918147 762268068 487894201 -773286822 464451287 650215588 732239517 -343999433 222710239 47225782 997472889 -375332210 -990175838 999202431 31193806 -918510537 -767327083 747322684 175678387 -270554213 853298045 663803261 328172992 552337773 557198763 742635514 585348311 304760280 852588480 546494040 -542281561 -96068237 -810773101 -336229338 -768207501 -957814780 496612070 -573282313 823334279 -168676580 -357847298 -260861693 -37839381 -745529731 972046652 -793771665 405185314 -761097091 16418018 688307647 413114142 -284449795 -531696002 697415126 192141524 625453872 -986377816 -796714048 -772365977 -495986147 879426320 514058283 483872185 -915249878 110380905 -206784500 222903796 112159155 594420094 740243172 46661499 67551535 500165209 823688539 -305755879 519371975 -350214890 -793067092 31232044 715884563 426468440 609160231 -96380511 -866598163 789481845 275084879 756685692 -969147013 -521794675 588432399 233288799 959666095 -247664972 -744403879 -972666440 -669224653 -650213712 50587464 -281308033 764840590 12502388 -341965610 525816 509290761 -877874273 -731681486 -135786625 697229244 871230300 142924770 -425481237 877509035 -860314397 -138730259 -239134563 203872826 611343777 -473774720 -58074572 -84188363 779581481 865615157 -935097586 -616043888 451396717 60186853 -775447186 -887221846 283065343 319528071 -156184096 -879096273 -274585577 -789598006 275180807 -547900850 228846995 169073770 -969996206 634061710 487254868 -671840420 701778669 -301839926 390605579 176231215 -869546541 -293410476 171802708 -629474733 -717156603 -455829597 524620721 -695177698 786146821 -878658706 652035072 798018967 204367487 -880633087 -552130637 298154422 297856960 -84310931 -853903654 767767033 -766160062 264185126 -468941870 -296374422 -349109508 8887220 -965113873 82876110 -949880991 17412550 900901927 -865937281 399276049 968766004 407953000 -835225314 445718643 921727465 18650889 -972196470 -432217185 -52570466 652311373 329188375 -717782183 -865822245 -807930716 805019896 -49220656 -287690314 -464364845 551979053 -6137722 235559088 400665360 -515154526 -942157911 439903188 -692819076 -937057091 -999070690 203946556 616251360 -203630533 -983510334 104759524 283791809 -722904181 199035128 133690068 -903555238 809246221 -660195655 -831996916 -154341136 412510638 -101516061 -174205892 281354132 -999524314 -948551093 806002494 -739924782 -170557772 380136898 -329451266 282313505 157405290 -18660898 247055440 -542409499 -86209935 553869477 -116112242 -987585834 -380575791 638376848 761514481 508447698 996762271 961858282 -837652834 89668888 556746962 745061221 -646812795 -406386114 740015371 -597852771 673823185 -948681859 -749184229 -89689058 661549791 -925128643 167797593 -931536773 -113156534 -751978239 286605356 -952377930 -685145885 -612246906 589228671 -413181172 862427865 75564616 228630346 -805708434 357699383 361837946 64545644 700906657 206351131 -532622302 93577347 -534223525 940209520 -596686791 492831991 509867693 -786088630 897973981 134891221 261028470 -348534182 -439463524 576137737 -32930461 764307280 -19952156 -272733585 -214953242 678869246 -490832873 -825667570 102498000 -781248232 -33608142 548859476 -993804324 767703848 -169173391 -802801147 -714958394 -922656720 -435938648 160297369 788863583 171526453 302080170 -228659993 216215793 -897618948 848844902 800185124 469593061 133365419 526655738 -930956351 418813668 -777605498 111308562 664971576 396799061 172073209 -774462508 -797252299 341945302 919635284 -14493617 -84767511 -388098530 956013253 -390920553 -939319152 -649356406 908255643 -7451370 -242787135 690925861 -541736873 34278488 -832876443 746296594 -845627070 932507589 -640825413 -743096436 157965870 182356083 -791384618 203660943 68846134 227149571 -902384257 15016583 -337756237 349128985 7193143 -308209782 -805759052 629990248 636171467 536269907 818021777 -13960328 -349173380 -136379030 133943402 851110275 -538037751 90901798 -290088972 -992282709 556891068 109540256 -911122638 695668649 173008582 595994565 -907025928 620751165 684137852 -361574446 -574645687 -867475512 -75049644 561991112 491775936 557022639 -635557076 660143178 -397635331 -264127145 42359112 -699854016 416451402 86459722 -297691234 -89432232 214798206 112114133 365174689 485606288 -305787545 -358168097 -398991492 963448785 831673668 68257804 102063911 -907865498 923759013 240083621 684194676 -216449460 -810810869 976471027 -821565454 -931393363 84933379 880578265 -323718984 217967600 -687592288 417784720 225304578 417438200 759942132 -794628216 -808549826 2865168 -148248733 759315751 -934342502 653138163 671332958 48581860 -662054335 -944140129 124788530 766226011 188094634 2312621 143783521 -33574485 466331762 283413981 530235766 284711908 326766194 378074434 607208855 854389947 406221451 223005339 645036353 993504964 911880674 -915565008 438232796 674846800 -974145223 715286800 -291458678 722668801 750735309 -501553652 -637682161 84551631 483558534 -961183838 -620685509 -905409731 -588604477 -632171030 -416868000 837798093 -175956275 -404135420 -172500207 368639458 249571328 131440220 537800452 -140610427 -320503924 366984812 -552055446 -912728175 235577337 -927194677 -458632127 222865143 -822950418 -846896994 -138980961 217034058 691590225 284909265 390720797 572992683 975729684 -977058390 -878274309 -68733916 430100669 -995475030 900677752 -46634129 -341768326 972259891 -724657864 863831134 -49374327 146532208 437833187 -141241309 -52650196 82919515 250710150 302909769 547988591 122803217 589563714 635480761 762404684 315585732 -755274571 433317630 -322778921 566235716 -190331374 242628398 -759831206 33870948 351890610 949363516 747348334 -70402636 -512416079 239949798 -791421547 729272680 565632279 -21633567 427349340 807609372 -487729411 -679084913 4148349 -252830834 -885132596 -133692762 490033447 -390838838 -279802575 -588891158 -765702305 236233970 -797675862 520003355 -673800101 -962941329 -518821477 -534649824 -966432532 -88994350 857555204 -702369595 -662376167 -254767755 587400737 -78168249 303565730 84212907 -311506743 240088675 287403400 -75451492 -951062692 -202149246 360521881 -523201755 713832753 -791814802 665974625 173719396 -129581739 670595718 347342003 672317351 166095100 225949574 -996719032 -432264917 -673105558 960051771 -911971165 857564436 896511527 -569614194 -720643127 669931825 -213168404 -818400670 525685349 -430596738 -505066275 -920476752 480794618 -777291506 485406459 -448861669 -595686059 -616343578 -757457544 408084874 238337791 -326775390 797412107 393919882 -876033634 -477123273 346641681 925152098 505488603 -378736016 -897321626 730734682 739008641 421567251 508744702 -839798778 -768701895 -576119160 113573842 189127912 -854959396 -573304016 423092923 202049306 -39286485 -268469379 -115630358 -897091538 -507136234 429930736 748039971 810954991 11776956 -137672344 -974415706 -424949127 -941682220 -12613811 -117549308 615708189 -959498733 114175940 477857207 -633700056 150416469 -783055877 -622629622 -623099936 875479645 -973187770 539859364 946951955 519867461 490006493 -681861047 -581652643 -819461462 -273154457 421254435 280565486 -206810526 -260324166 -825330371 -784923271 893698114 949257772 300461433 425687491 83198939 -854288129 666887110 -170241276 -972126684 420659168 215325573 -438626790 -896747452 749744151 350309317 -331747715 421717255 444604327 -550393344 681732651 39566698 -540215456 871799308 750621006 34217829 -251693117 329426444 141787551 444704327 827902857 899118145 -339502603 -146976705 812736758 -840847013 532974553 -421605475 -393766297 525762600 -912880403 616440459 -775958166 843630832 -183448035 515727211 -920762965 424090468 -826705115 705554610 37999285 -374773970 161687115 -346949 -696485918 140303845 -117389081 943121455 184896479 373834340 647433092 414143902 168838110 -912301090 -403067212 -170951174 -512118310 -120788018 248451111 -281975133 347315758 56394681 707038394 456192201 70013403 -34893720 64581000 -733916448 188339343 786533553 -498052218 -899603134 -844581977 -134179264 -856155400 -292893685 -7972540 262949119 -971491090 423421679 -508986984 -716615749 -560252422 656369734 -434448805 -585604922 289127039 110462838 201170934 -373660978 -331827775 961892218 285825320 10869407 273004459 -709968543 -484281513 -183519140 -837074802 -994755247 -855181156 842324915 522052703 586613363 -902326200 -918835818 -933527767 825089739 -875589620 286438027 -799625817 579912162 152396206 -836243152 894549675 -70224988 357486457 -829728393 -121525796 -43300253 749002543 -911421453 -910895296 316724021 -264811373 66948029 -997231061 -735795329 849499028 282434329 -797401157 -441590954 536951956 519393163 -766037152 489831102 100063430 709148640 -382546437 -552516124 -58472445 106404491 -892407103 907495325 912758391 816888060 314538973 904925181 -629496879 -931921602 -885112938 42688849 -176187271 823824465 117071248 -864180350 -271328927 375298882 442740528 -186978908 -323613190 -785462726 -754603196 -613574822 334572216 -882691585 908512501 -36162386 101050269 145077921 -735373417 116264605 -425968984 -320020310 -757230181 -197499507 983029325 -98106055 380138776 -883737736 -225374709 -812886292 -779541811 -57262656 714117537 -881326137 -53536245 523032745 328195696 -44287844 577319337 -136312623 -719757941 894763014 -573498642 622580 173695233 834979519 809015415 -581040199 338075739 759729244 293534743 -899534384 344464627 551303435 -58930014 710994913 306335803 -177258783 636241845 378671138 591112568 591843986 870555487 -818137811 51942548 -918886722 -48534471 -831684544 -360247698 -30748287 -511705179 -761443792 -459489179 247019185 22006381 588824722 898411220 596257676 -269135834 -948800784 -381441134 962893482 676667296 -956073361 -59209522 -769928537 -745338972 -423497683 -992047562 -321061046 243658452 408466116 -684988160 139125776 220175024 945139137 -541162596 -834830833 597236476 -928002685 474305420 -51078936 802150789 -128203538 7074144 697909985 436717032 493057220 -365755229 -887683267 -116541848 -20842719 -681885651 644036994 -546326503 293760507 -606089908 187813667 -723118971 -592199208 600116367 -798554246 -195798084 -843852107 249380588 209041847 42192235 699120794 216905307 -940825294 -506581869 491064594 -493303927 -425399498 -581522272 550464423 -152441249 -252852906 -724399885 552271749 -704429213 427477759 193592440 -985546301 526071265 180560443 958902434 -82060102 -860711048 205380672 11870120 730658592 950803774 382654952 -658730239 749079300 186643604 761235113 -508065086 -571124905 -359366435 -967266122 -610422650 -442331266 -149539517 831880951 -449975665 478124379 -758050253 -238454506 -468259250 -911164385 28159659 268789198 -757081925 -101544191 325535503 -121472354 557177223 -449580446 636007622 -613556502 -543308249 -968100189 -836945012 256057822 713482346 341293640 -152904408 518545578 -163150237 -766242899 98194657 283841576 -726405388 929858972 560969592 534944159 791400247 -690072697 75305717 -3425531 -834553086 -732320234 -192936928 -38614348 -944980752 216233293 211997524 -446612759 -13988601 -96789891 -497411353 -791488895 -877091060 -341011214 -182384021 7572893 -471514955 -822833814 884586758 625414244 787738289 334576215 730308115 278768225 -718286775 583015915 -229423487 968989202 -226357485 845875072 -138225465 -721362345 -856698011 -405080696 288224589 -112435684 544904969 -4670537 -728623465 -717681139 901635745 -487216709 423252944 659444782 -131356459 -139482034 464080864 -61226046 -724258406 17794981 -76124541 535152933 583181640 92446467 406558833 953881688 348999770 -426006733 -832212158 -792749072 862419545 -744650886 -748187066 -26630993 -18250959 52808634 843191135 -321613845 934656001 -827301011 365224717 -259725741 883253689 -720643929 -139710132 -490617126 -907518701 155433270 -553688763 -395546357 -761141538 -200467388 461930023 -843846333 571483752 444651010 -628237638 287911877 800454897 828501088 155366529 358327727 -756413449 -245610674 -951940160 -747339202 440701318 -289127155 297050397 -60240642 -453084175 -434682269 -946403256 -551230810 699580014 999381057 -80845521 -344002583 550429052 -684585536 -903609500 -429836698 605375992 284010763 747143689 -133084798 904292398 -491848025 625502134 279633037 -572370147 104602656 712191654 915667009 337991485 667954199 -714858526 -456162111 -313094094 -157107805 587013848 794664532 -20308050 -754891072 -191632751 -881575093 -810898163 962195528 -417886454 -153362123 -834090278 747245034 -51912082 525071723 -925348604 -627412838 497057294 523175819 -188533337 821328072 -17957349 -359756647 891697749 294152008 268981868 -62069498 -323340624 -624462544 -769386134 -627115605 -882318458 270103505 272841759 -390751254 -101435064 -800628729 -280281707 868115806 -916967214 -798002730 -978590239 -731265605 675058260 776946397 -960295259 -941906717 403056556 841532036 -380337455 -178436912 -243699736 -393204117 -750011911 52138989 -993313886 624151733 237043551 4029228 -538983986 -12312905 -502682414 -962841299 -873070005 -360101151 -90479532 -485372356 252376026 640813547 -245818857 981885428 380601114 -976092501 492692945 342230743 -787628860 861068990 -296466605 -763900671 -686146621 783805288 223342562 335500714 -253087801 -161101200 -602378508 -379960337 -520713784 107147387 -961874880 -244330257 -772179820 756827093 425470722 -812313637 141513271 -783763742 -461205451 -791585669 302787685 842750729 -52630951 701395526 -488469448 -86083316 -775259561 -590857770 426166577 556075930 365845452 789150945 -931020422 169396437 866702626 222028946 844582570 -307272435 -701189555 353880209 -484763268 -53702070 -774424027 129430448 -386800767 -805468544 603622068 220797462 937604633 153173975 336137628 -666652549 -861847932 -846732118 875300334 -758269795 488816872 -793067506 -268695343 -698645914 -407074415 313612894 -194360105 367128659 -430925865 36537345 -281620137 -880366814 815400961 -722606857 907645153 964057010 -299237263 -761926154 -834420909 -842424236 -390129271 382660022 -883757079 -725128581 -183629617 103046560 -879901117 764861301 -678226880 120121415 6259657 -291158026 -740579930 817126735 -738976793 605586306 790395783 -286373122 -313830700 -487274741 412264349 -23790347 644504051 -683023891 -247005926 -776073271 297513245 -902862427 -471247414 157825686 -767486692 -939869110 -235584648 819783197 413976114 628422578 -642834812 -599047107 394888735 -227756538 -299429956 208211739 -485693924 858238806 -134099534 -931210427 469052338 286989772 344820660 -892767139 -355361720 -291945073 -944174806 61676722 -490167065 -258674695 234507268 812344550 621026598 -424291468 800105394 -891110118 -728630095 960369514 298744162 -832226616 228845449 -342914612 182944758 -676420330 -698094180 111103704 455064129 548942344 -307981946 908500909 -572228864 -183060882 -997824002 -781458992 217800239 778041188 -606307310 -368046578 882030854 -775702587 -951904584 504678980 -162544935 436233890 -178196203 -317768963 -828870079 515922368 461848021 -632973963 682124283 988694759 135180435 -530128353 -353199619 585303073 857442295 -794900735 829336254 817475631 525863290 -66815146 504884067 -377787773 -344842030 12475634 -790602646 212170312 -982699530 869459611 482645268 -59683185 -818167393 598247860 -937720198 579414731 -783863043 -711146439 110990215 -312531396 920925198 467525696 744347835 -687754826 289368726 98844011 821992443 -555121004 174255528 21010574 360329224 542357036 -568661998 -888304264 907170437 888405341 525873916 376463022 -738450691 -683934895 -334678073 -371476665 511837877 -142975755 19311654 948347320 811754765 740183824 -954470445 -377764192 -414380189 -996095932 -653358763 613862635 -741698824 -14338523 -940441480 -916935720 -911673334 -777831584 -633989152 936536467 -101712117 496537114 38650761 956186399 -141868134 -170713429 -196078050 -116504829 248294257 154612000 889905215 194937317 308574285 -745805276 -712173018 -764049584 271642162 -859321110 375465034 529351544 708905988 187814914 682019717 -99450574 -703905206 564638201 -59315934 -487696906 681592077 671622535 -852378835 862021926 192232662 795483778 176477311 -496890795 -142061639 300592683 261253016 -90652575 667060090 225202411 -395158129 -613729354 990247105 -543444885 288261378 422692662 173864110 -214617745 778778724 -866190167 312542975 666695356 276121239 400333076 -528396684 -442576759 -717177911 527876772 975740145 793211536 -258037643 69815070 -671526162 382900895 645130076 107853201 674920838 -754411700 -456055603 944776601 276657875 -837423838 -214327533 -40972410 124658618 339497669 693148169 234513947 875971224 -108003678 544361118 648841546 -593218220 807465439 990546652 -496859958 726880328 -900624744 -313607964 593158715 61997277 -214978734 933820216 -886134924 317472064 398103587 -239883841 890160746 -135167768 -347632167 -766357862 -860412505 743308498 711754086 -289821560 -747727548 461679958 -860237643 463794570 -396709952 -645696624 -318487596 -368938847 -780169620 651810245 948306832 990984898 96012259 241025234 -131755400 -774439090 205201095 495216773 8403222 218984741 -429516635 -264006669 -29716314 118358709 812650339 -789386151 -375037265 -820729146 386698517 210253657 -839356349 331093075 -792543424 -527298876 -891935066 -291982056 -581679306 46424083 -804815534 186743171 -273268825 406015294 883563168 -784239163 -797841538 269286305 100244586 -943666179 222539831 424530231 383134800 458407592 -988713999 -75887319 -870228440 746636574 816140717 -380978574 -332391872 248899888 372790029 656836205 614211463 961546105 308617569 241353438 892279641 -814067823 -612621377 927964377 -124884586 -111972430 -400519672 26754705 489348766 -132625014 -909827634 149882405 -792353358 -353918564 -920056222 823940695 -580691248 -921539208 -792392109 -142330414 469112094 506955969 138414140 -889857328 198221283 383306565 -958183134 -455221804 -456133482 119581737 100355839 339078919 -794549728 -565426865 -294867787 956373755 232320129 -867963436 -155504799 -459500983 -733625908 -361011843 625729255 -32274650 -707089516 874786519 66500171 38668402 -960757121 577369095 706964837 182150690 -783908817 712757097 -530342429 -217861805 -727980938 -797077002 49960835 868244310 -797846205 -105038010 251403212 -519856382 12330744 -137214086 176145995 -288477719 15362716 266322237 -104434934 -737438117 636942905 -156658514 572212948 -767382092 504738468 -743749619 514342196 -918383872 320622626 411532881 411383301 -62845885 622944114 493882593 -700692663 -550312581 766597833 444058196 885857182 -863800818 809397994 -238279876 -657664086 924606322 966233733 -633984260 266304702 227924264 435392384 -628708663 2362581 772899723 268438293 -632759279 -428853952 -729444668 -653957948 976774095 976108811 840042721 -518170610 296777299 20159287 -443625161 883344615 402245946 -338820368 72529317 778132456 -925427137 202186084 -198820449 209676 -197713091 282221937 216237232 -654378168 -870503216 -5944512 -538701047 876595857 949115898 488537006 -262728825 -72065371 792951799 -948802651 188086950 -120390775 -101238365 333597837 -827826832 883522920 -743343703 550532173 -628931973 -310841680 -839415651 432576386 955996058 -316779063 -744110090 -47338375 -383370624 -27544035 -493700391 -103008544 -583442641 469635455 -897655040 529184314 -322049914 968141472 -496191989 -697078152 -677498928 -918949994 -820647837 489048018 -184203414 -405684200 42366212 789413571 -432550175 -448366221 537433970 618898232 -842708344 260097393 656736693 -245487067 912535846 -250414542 -75726464 -306210265 -902853913 720143355 -458556256 830741446 78951320 726058898 108929248 152535016 50260693 240748799 -230577110 -427869095 965947119 -990477763 -788505853 26877539 642225893 -2734112 -131366941 756632146 62879903 -597511363 406003361 -894720281 719332681 -518871525 -47556977 470962538 203674159 720115489 329861498 -271458854 -348304794 -730648298 -911291917 -426306707 -691337088 -803714822 -708012560 550452159 454278197 71319572 63956302 -315280332 251122882 -104215840 604792895 -444769366 795442676 -882054801 564405180 206656213 -328898310 903613636 -76270836 379467029 113118690 -905790293 -519703246 -213772055 -407175943 -186635284 -309727187 -288240309 -295342415 -249571984 626828618 -788879325 223041181 -888723257 -187330523 -873988411 560438527 -280853925 476625573 -846881597 449171104 -23444739 -447154547 750872868 -628186053 -560617303 904798083 440790435 -538268433 812577602 -945004635 366488528 -902200670 398187164 212784611 -615280197 485017948 -384932048 284697258 -328638563 91418887 -361116230 965677811 -266850529 -786493295 -758579099 -513276998 850426458 667628742 100421494 -44630516 904997818 -629694247 -680385246 -738312256 907903872 -995440341 -596910528 14363927 761918886 640980045 631204971 228048523 180735033 -713217646 72021690 317225760 -750399952 -994291350 -645764783 -638622396 352186880 -47743133 -573884561 458145740 -30113851 201923636 -822713723 -809120253 646856045 49123184 320970631 -131983314 -364665596 -271407216 537720534 192482028 -499185952 609499868 998302696 910323539 -936593530 -612544523 -722258423 261687524 810886835 -327031866 429222828 -967078263 78059382 958131579 -925241441 986146511 847350460 643394254 359318773 -790759473 152764713 925427362 -842343816 -484504574 705830047 74628830 700663554 329947725 57226872 -992165230 -255312650 -474507495 -515741917 -741387563 955687138 -619519009 -662668964 719323686 -675262409 -943635861 -184430334 -935837951 660763422 -393065230 -785548707 84556175 -258066245 -737384244 452833943 102657853 -739164406 -61860729 735971396 -98172551 -792896968 -857053166 776293107 312696246 -670632691 975337107 -452519322 790621949 -768052609 -638347359 695140901 -293416877 -873743753 248461076 550980478 745018302 626897622 -802433790 -220330184 247386367 -831026742 832184569 -122148582 795723706 -633853113 468270076 260608931 -770981807 -194710 -598048239 -408912275 -345264224 -815533817 -419502536 -887761261 873263013 -48169528 569052320 -919705397 40596413 -57671707 -19370789 -131316336 784765366 -515427422 -107195714 882194146 348618101 -161377592 375485643 859621112 -580218363 -16428833 -149187787 -812949817 -561760826 182584135 -476854558 100375448 -866617413 -593712251 183214875 -777800821 -421265145 -765097855 544188901 -220798420 16183655 6218097 596151715 -501407750 17279105 -868109519 622755012 -365886767 -902616898 352046686 503201289 -323643447 -861969262 -185148870 -871315490 197246225 303460695 473832260 578228156 -305301347 474890110 -155725654 -713209783 -91984985 -993591810 -200055415 434091768 -234252897 446073985 89536196 162913213 261072231 -368098689 -865860099 -763232204 -606808966 460852308 43243536 -300537263 -634162415 -697028877 848276910 352521126 391947795 728678342 -97938396 -249757516 -79797202 -227239685 -723639535 -971336120 -110403449 586163715 -527759887 -205011506 -724707409 -613387097 135323472 -157915799 -710395205 -711414609 -42755100 -949424125 974799858 570634881 960787582 -809723392 188438785 323952712 368850034 332398914 -757624409 165238725 401946639 937010922 -983929579 -176022206 -477752786 40469048 -702645329 -589029427 -770524333 -918169954 636312507 -615888043 -736874093 -974173032 -208970600 304953901 -73189041 -875487673 -942618500 -561629582 767228830 -214959129 144706749 -216565430 24316381 -67709862 -214841075 -221984345 765441981 -555786629 -736977361 -258666024 258907665 682953245 -954650023 492225200 -958103036 158336420 -885450187 487183813 -696176764 -747695369 -828640094 465226179 772065940 937055645 79990396 -672385944 -556101840 -256345665 827065371 -115908757 -675912024 -927989372 -74214310 -154011814 -522060109 -704608876 365353322 -627757453 -541157200 -595095596 914801108 -306474361 64832367 23345070 -395522099 105164034 -687582168 -991583071 -615949885 483495872 -871673152 -762040827 711428611 87448457 890561633 -170028939 -250199826 668442421 -279441786 -894114291 -23358329 609398309 144221302 -265637809 195473835 752154882 537521512 663476027 -288055127 -914707536 710369580 -589856472 290742384 846440350 -936866870 924222854 -703522821 877629292 866710574 -967102974 -932218027 -381612656 -216396452 272679658 -450824221 -374019510 -333500640 832774410 -819350040 -75731862 -452360302 547665136 -59244627 382587413 -893808043 572721023 -747690418 592234775 616534235 455936297 -913817312 -825451790 975378283 626558936 -609130423 42832211 658244789 -836131439 -181605262 518033331 -209490588 449582320 -496347487 -322666809 362003738 630217441 -395826870 -265124530 502970186 2457355 209332852 261714862 -693443548 957306881 514091976 -596001419 -430605780 -916789088 -617543685 -494181906 -847421159 905007380 -882579133 367532864 -954020965 -780846142 -983979095 658372286 263765933 -932201552 -839545594 -253663739 234750057 -920273557 -367853950 -979605021 -184854413 -5587579 -659838624 890325519 706560494 605807402 -870834475 -486159630 583254517 -600515329 -458659754 -5917358 -346620753 -976193443 -344349052 814410070 -163735494 -613890848 -846515900 -135586528 962764646 360005823 443011718 -491215672 -650708233 -449751353 -836639819 -624932620 -438106342 684689664 -176360740 -157403915 -208269828 -518155946 -666079470 -11883346 -194759829 -586357913 -41688600 829832990 -446823428 -350498403 -264552574 555914326 -391038132 -440644990 258947190 -651664233 -964633255 119432119 -176410611 -863527728 318818556 872548693 -835295244 -274140652 53251383 -117286618 -741673822 213444769 -644828553 548731442 23093017 658824247 61369271 2666324 -304263961 -327131747 -60519885 -18909122 882685170 -397705757 -392262358 518294472 366808099 -311447231 -110012919 -489533273 -363596125 521043086 267088385 -2851451 525812229 -677559965 425885565 430248974 150537216 -272038885 -130402357 -953308568 -332184035 400598022 8220107 943460479 29570970 -947099020 -578065961 -972525299 -72792234 -708274127 556433374 -175539941 31258061 -786232098 -960893903 881778289 -391358572 638061494 315047505 -241948128 668001831 353290635 -429005886 -99229955 782567074 -181391962 -190136165 -206121110 -894201822 -868989863 -741319486 289448556 210609015 731028411 -877247195 -992357960 772527529 -660773769 166744279 178111531 -882488807 335763433 -558608724 -122853079 -675106611 213377297 -303351786 -635341742 -985324897 -835228471 377150275 -233383129 46262552 -125387049 121678911 422421930 493766031 701116373 888264874 958160487 -13072252 -667360658 133271643 911003010 836620835 -823332305 95019457 386759903 458291467 -772330650 604854913 870369269 35527526 -964836780 -56170830 74050618 -308690621 534331441 -682671471 631809615 173395400 547934724 -63128354 -869509092 215203299 -77264536 -230423408 -258095747 -710022490 -73674704 -841277645 982987756 -112912263 743954203 -81966530 -446309224 474457971 345540208 -861851562 299182263 778910492 -808543514 801963853 -451620261 -903803079 308797734 804953410 876891490 366636455 -265063608 -209562321 -254905767 902422666 -275717364 -480741133 73292830 -8703156 592472462 3248594 106016519 354174762 -879025425 171825266 788208107 -897829470 -853430232 974399808 141518575 -592809527 -966841096 126104223 -886718382 617839164 -884947546 -895277683 -38178910 -975105685 -335866550 -363351331 -895709421 865472624 778441235 243665023 557716103 443233037 -721240108 490675829 791853266 596491311 -175446386 -716746349 40961907 -160020169 905845439 -996898982 885132606 679145239 264904165 45852415 -426247394 419432159 371579292 236459969 769772096 186422456 827166832 594944683 -459149969 808794687 -955686594 431581133 176449396 103605413 821177525 -654850078 -950245654 -997274768 94633054 352101377 -562162123 654838469 -414500875 -914425985 -97411139 -887622315 417226860 335314948 -105126336 -830545554 -864253441 209524372 720248010 89911359 779435398 -605886526 -161701196 -111995655 238296805 351788572 905454783 -195104053 -531690785 211717292 880418006 -408106365 -928540976 449578419 -46120139 -569363564 -573664614 -109509347 765181872 -865324311 66116082 2022990 -588736399 -499260611 -930091059 -944757484 181081038 -380941226 -566706517 -950735516 332680029 134841237 -160071295 -643369318 872338877 -959656108 -799644257 103631745 -889476867 526885395 275080166 460068717 -858337208 -283178960 -478401667 -874895253 -388478777 -397198308 -699850224 323744507 -338214731 -537579968 -165909820 278131569 191232644 -314720098 792029975 -959016024 -23340286 831353611 32666355 151971563 -246707989 284550835 714320307 406494307 -214569577 -214950933 -849716944 -401176583 666877147 -823279353 292150942 -707938113 -531661194 815257737 -143693209 242180430 -504948377 -767025013 -455144193 -790445865 825259227 -432436317 936047196 -371642980 998779971 -772685732 229407666 -875183143 -981854330 -603495173 822468396 -110700611 -304154530 986048206 -863958217 -439562611 -624856270 -529048423 -495348975 -255900180 658991893 286805671 -35963421 870367720 801448184 -757716831 510495677 296177278 -762403692 -500958854 -203468425 221415367 -62948973 261929519 534994243 461369925 -267456697 655684215 -642444463 -314505119 -900137770 297030877 -430218239 716305753 617682708 145383914 -808404593 -56857176 797679809 418314182 -485836037 494823790 790520336 -827615603 -818101627 708973246 650116877 -657910628 -80192994 -454108617 926296563 -177808476 -702351327 -371304733 487602940 -979964808 178309839 313586720 732678738 -48287511 -45819543 -802565325 702348312 530903300 -909955267 168384149 165732674 107224064 837995963 906339631 -856908823 -779279605 136612270 -625519482 -861050801 -761490950 -810222386 806983600 -853970945 -251024338 -29427526 450596932 -996291448 -707423625 18304082 -41380734 -112309482 -579681825 626698580 -244263213 -958432307 -153929942 -114171797 651471915 -805347896 -864658570 673493845 -777711234 -594750704 833424075 -878638300 -812184537 -666829368 -836076540 416834430 212759253 430420484 -708262335 759257896 -293498324 899212053 -246802715 -620528884 620450821 -779590268 -101951573 -847071138 614095688 -185826230 598179961 -547074605 -567077354 -404172522 622540963 -847569274 570877301 -873913338 -442274205 12989841 -223406063 331295091 -878207111 -350005267 755361317 -327003612 -744925461 835761744 -366472105 295161015 804981438 648214585 875985414 191120969 99995286 -375858116 -282416790 577906476 119631744 -117664698 826305616 -771412986 425245926 613036890 286417217 -389580104 624019781 40703201 -73469972 446127673 321812883 -630947784 -753673384 -209030621 -739709947 -978518252 -699215521 95289190 293288771 -451618225 758772759 -350394602 -706347020 -246474534 -586350580 916297073 -730429544 -737543663 118101011 753812806 -356237805 -187939956 -572637389 136128975 -281008316 -433257349 991226471 453120952 983389531 -204755748 876999909 56284294 -722150025 -946681303 158340886 -685883525 775802805 -337593791 -532923368 311777753 334612492 577138761 -465119059 -315975814 -13031697 -265225558 592397616 529443985 495569338 476149513 202068431 547202082 -989077571 -920499339 884389722 843931417 579994120 188193555 -722237228 -693207354 -909119262 -944408929 -3039574 296687993 479521198 -960329080 -18781594 112225775 -840178979 -130656657 268902812 -106636684 258459810 609085410 210263616 656958295 297521506 667139314 -549735575 -763129810 -946421476 613462865 -975639814 -57677795 -834680597 527207299 -764881327 685822021 -457711143 826524961 -853812904 184399420 -859802870 -337767847 -259303602 -746267979 77826802 -225986770 -459710085 974069582 852575801 -536284513 356614154 -218824343 -131461082 -813870570 -112408140 -231371849 926479062 -676386038 365783216 -665359036 -191829947 -748686207 -754883569 979719102 -33138758 719926046 -472940825 -30016600 317634298 721711929 879040444 -576300985 -154565212 28733752 -899420171 -673299311 -243771726 -662625575 904772671 722392389 -204894570 -969082552 -430467836 -826918152 533636740 -670731869 -368618942 -878539867 -407408348 829052062 405620200 -447946866 -734987495 589710075 -812286685 770606479 -409358234 -709672675 135346745 -764501760 -37936513 -648072914 -87081270 747470725 -686231681 -165288626 -803974057 -823797330 -57540597 -583304715 -661097058 -821648652 -931362040 341216966 -212987137 -49923561 -122320530 -581696346 -861849091 914147703 -675750551 -508068612 -136112969 475951454 -544254915 -740205033 -741954117 -66537105 -532030905 -257746618 -697933893 -619522562 -357351087 968743382 -634201622 410562576 -701246357 860520805 4026720 13200415 -275835157 -898435774 -481277703 1827267 791019591 -165950767 -385371771 184855177 717048539 -165544626 796768655 725251733 21896589 115850379 627926134 562608699 630058344 -203125272 136373396 474069394 -958571253 783688662 -565625293 623705693 352199354 -493842184 874797188 -143796538 -980663268 703272781 351500777 -332779660 -728372950 -930695289 856955414 -420865193 -756478442 697152320 905593743 372175848 404689261 -694621378 -83302187 -553724161 -324817698 997484972 -828003821 -947993428 505717303 -800454168 -197290752 -671647226 -644255118 -678845159 728543970 -714964619 4720390 52737105 -929260973 84686780 -893039227 -357213114 -991782764 868530276 659840191 -362078355 -944010095 693062553 -245629348 791375530 -774813327 -153310367 -398359168 -267969832 -255219756 -219710374 58485426 829013372 993484033 -670867517 -219885482 243762439 -353450409 -635462319 180301512 -370893818 -794959746 30869806 109594795 -333520994 -32939823 496912967 351220675 335869054 -445711076 -120330323 268679986 666630586 -428287104 -717459820 817886339 -517331793 -808193955 -803850307 -759666715 -522461758 -268327375 -953734550 456075427 150850228 -373572579 688517980 586547705 -886348434 -60980882 -652744871 -988132041 529274510 183848078 -754833480 89932862 407450738 -229450912 -227051799 -716744880 -329478474 -766905236 -309759588 -81675005 164134052 744401263 -559819212 -752082930 -769113297 684196357 -43236626 -419128229 -999231028 384893977 -210651399 -494786649 597134 677408151 306091791 -224643344 -87436230 -229328201 87252188 -588180473 137970635 -158973972 -370138216 -295858437 -693862044 114633591 858987735 833148202 -971053197 834980296 11172925 935292399 731768795 541374084 212668187 -421070926 217544438 673760764 855362642 -518013998 946052666 188435006 900187945 -385251423 -241765437 911947267 -546021996 680553318 103802164 -398583928 -917717572 -966367382 845595931 932211081 -403495327 742729180 969681644 -824926374 -533287660 -837113426 166158862 -503609388 -988681352 -756017081 646082194 299279106 413402992 57141789 -959128748 -921923379 -940224482 -746219326 498243277 706940961 595688769 -997292998 -206804289 708494885 181487384 -391358505 240062699 -508874421 736224440 721974177 75735178 795032541 -892190657 -905696896 -467864234 432883472 30831882 -382947593 361215119 381953918 323515397 -257632039 -6650991 296968888 -784496106 70266854 186963770 -431891420 496054668 -466483085 196955534 876857710 -701925420 911345540 934197371 -869765254 -738218721 939357945 -655494562 294011675 -877667438 -748970696 825060693 -235134638 136974012 56457756 -880500113 283244465 707265611 157932488 557534582 -161044772 424407067 564225336 -623197087 -147728654 877086937 459697754 -409517962 62087863 862118078 -989435520 -877933919 -504070436 -205802145 939211591 522473945 61390760 211178900 -592578639 58828638 486764615 -552599798 -120139532 89901218 485654099 -954093586 -866958991 -199133822 -451401451 -328458175 772360889 -149433592 -114806972 367913823 885679408 410808729 -684721071 985656518 -670711967 -219165765 648480042 875039823 171791531 -447212216 278930754 -995480205 -282866485 449022302 538654253 -918995380 -334790479 134840249 -170339770 261634232 -130887680 134039818 535107568 -382892276 15695137 451666570 -213343723 -710873696 61073652 -872356304 -328358635 -84157456 -842840416 -979254265 -398471750 833934631 425411252 -655694334 750078729 815701046 -261899576 434901985 769802598 -303347900 727394530 -716774568 -456003485 -55567482 -228128672 328426036 -584863660 196761343 -549006104 531071231 -718212015 -885309259 -150897130 -732262596 148800518 643521457 177559084 -855148787 -894555056 -704587646 -724501120 819886900 -471532987 309879261 661662904 66646692 -579679940 -466349827 -99816639 979616419 836203310 708687142 -650403298 808479175 -679614739 125811084 -458941713 465407283 766281129 519899913 938528700 -962940225 347085562 257859592 -836127358 788784959 -316553857 -178067722 20943624 -66891473 -883670442 357694641 935175436 857553772 469924295 -550244071 -623928124 -895606895 -189218398 -927132424 -928460464 -124811541 25100544 -868068354 -689371070 761882314 -468287227 -941491919 376092277 -172478014 -673976956 -465600708 -630722787 65805003 734753875 -868964245 734905486 549854809 628572302 -773825384 -289317078 -991074068 -816893428 948980272 -931699224 112866045 -957845438 -620975333 714810715 908652941 253937157 403697096 784769975 -707656650 -218586044 142304342 -408484389 -151821233 -185811249 -773812761 816530109 -74271093 742957944 -126912047 188205779 -849024592 -375044926 927580152 -282334040 -929877919 307750187 443848150 800255185 482908925 871849387 933321205 494350967 164558850 228638446 154193692 -479460511 279299720 990356097 765043802 -673817002 337416721 728755147 -970098288 -967200020 -74642837 -848219410 625254178 229882704 561074700 34680186 743757320 889372384 408328002 579656449 873870059 179185622 -580440630 -399410297 575502460 -586841767 -647928785 -404044674 -297191289 -76227032 -746608288 -806894557 -960744927 489293395 -433532255 350957823 152882020 -769582633 584452985 -67253353 -802802451 -657045125 814055231 303071679 -34889947 -419150133 -259305071 147330305 -628670533 822095154 -846248350 -978668577 -246373939 -31964746 -786338871 -753895504 50328529 -9482760 -100766358 -964478739 -464372497 -723559041 928833091 -768514460 618451521 -791651901 213742744 717165400 -372825790 -167493956 413237497 -710464778 135564682 52978507 -488090607 302582546 651452814 -473189956 -452931800 -459331483 -772499816 40333842 -780830055 583359707 509295976 -577801010 -810892405 -880386666 -521206453 666026694 -994254608 996395499 778827296 -889890778 450446430 -784278276 -207445469 93895319 -358230155 -114631882 145249539 -757557042 108720189 68695355 -64002337 -492225839 297806681 -567515121 621509176 -277951955 699809974 -912360830 53367053 -241918335 -70480263 660899151 13319640 -114985862 -903760413 -922126872 166618667 -654517462 -232464314 -563611862 721364218 -784289733 -523277091 315325643 -341696915 -870958374 -825407412 263011846 -234667836 -994361860 76037270 255267227 -32514442 -279869391 -968213143 -886499802 757587668 964487678 -976395671 -277463334 -439413146 115292351 -699489481 238034388 52715807 78220646 800576862 -933188859 -271803650 -516265772 -682937430 -103505928 -693843901 -553560071 -808738658 -53355461 -225210986 -988839631 925427405 -527083225 510688786 516296661 278121720 -453079190 -296422770 27132566 205214380 577627155 955702119 -399582793 -758678303 300775403 349612014 -827940596 -155421821 432067276 -921770740 376127260 194182877 -572041948 37546277 817908207 502810804 -995034603 271061416 662854915 -420797937 304868470 840976524 -912735970 469080171 -563149187 890809287 -792281227 -791224050 66544781 475315298 -353113808 -918731999 -856251747 -804751409 -301637487 -502798322 -749699119 -475811288 -400999554 -936114137 -436356898 -219121781 -666574141 -519317435 492976485 338171077 161768706 648645611 596252413 788594881 -596080160 -969219139 410147879 101472090 -974149791 5034305 434302581 395621762 260757235 -895832304 -973977172 170615556 390053189 285973042 -192765870 -512772735 385131474 -270682869 741191072 -218689239 924342318 585996861 -252815472 -925667709 783287694 -312180005 -509138312 -719958538 -675527697 875375267 325816402 257612287 292482780 21509258 261329903 66385940 -821381293 648381247 88256494 -962894340 292487142 184163464 -132588846 -141207087 51101833 -908977052 -545047455 -917513066 -747886619 -952442234 -756233475 186323199 974723703 -996076790 260411239 -132009340 -426162002 457807580 673204867 -912644437 -973087989 -991697195 76662683 162923340 -891765194 -541534605 847304286 -966861197 -440957969 -2574156 -125913303 -779281083 948901628 339007520 -176537899 986575860 -311114800 634268679 380201916 -980997690 -854492759 -939528622 216719795 747454223 326519812 14515021 -919701270 -246421290 -889284920 186659307 -147973212 -780566831 -611171379 550208504 63862991 678243736 -138006126 414878778 622190956 -799615001 -771679257 -78522963 299069295 325819462 929001993 -273548313 -784585078 -656928947 449163994 650174611 -433071523 -307026689 -186881786 -884500725 376410696 -744831329 -579260942 343597480 250362377 -811551646 -55415387 878189914 -896731381 639458656 119934997 -793615300 -797302935 546272461 -694017829 801299032 -344543696 -878992714 -302542027 -695361071 -252820119 -813631928 -790019747 460720728 561550917 -728850380 725937474 202126814 -461075653 971844926 147221961 -520594115 -490387721 -386682753 -591307903 -711260734 919878653 -799235975 151795014 -875998352 -55282943 2579060 476499173 261959070 -766031739 -461419612 -600356339 -136031834 -534760958 618311465 370497818 -841756443 76487517 666385839 952350445 624821277 769885892 -49714160 -207405141 202831197 -426337305 -530736563 683087587 531832439 485901067 -707344395 -979077779 -789013027 290903641 610278897 -145722805 -140988251 198661149 -675129145 15222562 -777359566 -406859873 767018229 951033885 -377521397 916100131 242925805 972200850 -196258059 980634528 877056025 -496752405 -998720587 639872217 465913194 -193373950 276267530 686531155 -76905862 878097848 195314118 -173901568 -220637425 -271114963 -638558516 -594034312 -769135151 -36123781 -157487261 821113627 97209104 -221174667 -456372938 -649864573 -932285639 429601316 973623447 -709588809 -986321956 -296056721 841256460 -410662984 576152016 421309610 260950458 -733113280 -316902617 -181476515 102563825 -825440054 -591634940 986488082 -342225757 135745086 -823256883 -797102537 580817326 923389529 -149358459 -727109977 -700873139 -389324019 254723852 -127687056 -761051322 56416311 -881092650 -788433004 -14578588 856735487 -846978123 383728812 509321868 626751494 340941042 495848542 -132164183 -787232925 38878295 -879521251 -291724186 -993623102 -999781449 641985025 139276438 807037697 -136697331 534647797 79125072 -650489031 434380687 -139831847 -806362223 528831192 -988059096 -7876874 -839837030 755184097 242003325 175348632 -131415546 -768806728 619545349 -907937513 57295237 -287392717 -934275222 383103730 -902993747 528906039 569113186 280477353 -968748887 -594732931 514955303 574496394 270714092 723220559 274297940 -120485890 -468606949 -895388787 -345750750 821531321 877382946 287056932 -413818854 -913225109 969945138 388180158 124797019 -560712254 -784703139 -472505104 -28781623 -643001611 40796225 568778207 939479668 533053983 37165956 -542361284 621119123 -22912939 -808742027 -323889785 -438852604 432856340 495013752 -166493565 201765205 -250803517 942571053 -964859911 -870747503 676646044 -431444976 158583391 540996969 823499222 -749231445 -738177090 -22679548 -180834404 -903399212 -476418143 -456584993 -13951828 342652101 370272291 520208405 -435489893 -36889410 -125391561 -889387461 -714134949 126031384 986359027 -999418792 -819177979 -169673860 554351304 -916986576 -970062283 345836644 -366962397 -598899765 90560259 129516070 -767448330 -473129335 -126672235 78595006 -697542776 -675061098 -850646852 -820394078 -693732578 11798775 781059423 714211453 -647849203 -329791601 451660450 201222039 -237953653 226519709 43724673 366493438 -61087247 550304525 -36270980 -496611467 769387385 -239733261 656123067 -273567251 541921700 340869430 634369918 -17396913 -909535698 -446162581 115065890 457719981 -559935495 -746044316 364912159 -159253765 -844385025 463982331 322400500 -421780754 968075160 934125594 -948277074 -853713660 -611655076 343856591 -709335582 862008244 -155781096 158338969 -921622677 -950690916 613079602 -85852893 283368792 715378358 623876897 103190983 660953175 -470623934 -774381621 -735132318 828028225 -389568748 -105699092 -667062851 -940674377 403547909 -604645550 641062204 -927446974 -11962400 -712388437 -68171196 322381655 -886862071 21149737 649272111 994721742 866652733 931472152 -541115001 275990245 -917108755 -871949459 -809083082 71509981 -976097602 -206091469 198199707 -525512887 568049082 -665259378 -41866666 915051535 598278777 695217116 -522489711 -700625115 15637853 -391159599 -550604597 -445368155 -840827776 215906493 -877042523 -975001073 -976067110 578031645 -748738524 -53839871 -992584752 -220693390 -969396356 614114576 480346573 813564749 -843711022 702795482 984005211 707789654 1776980 824251078 -53283939 -358011225 916989275 -201427450 -857278209 -281366975 271570270 658587997 216492675 -663495596 -480461086 436559743 435181398 -938767487 -537715565 -588567533 -596611611 -845996011 655415878 801242994 255308082 -537684681 -778779844 551868270 207450881 519036191 -792859558 112918353 -973386011 230742072 32695378 717896003 147844339 12001393 -428615275 -949507589 -392051991 136773706 -223200305 -52342408 -196696059 -469489653 -98680964 736789336 -830178263 412411459 -595249193 -441643239 394579212 101708933 -730676053 650114406 49526383 -973307268 -522778311 466959696 -323618416 -379082130 -918685573 462202014 837570936 -567508695 615473851 6125154 -58882807 724180760 445120377 191823375 604610821 -871953704 35636844 278556435 656540472 714371201 838758014 237901484 406431053 -896968414 29915803 211884889 859924507 -717846354 -363484026 45435046 261406021 -23038446 411404499 902348394 963000718 475968479 13405706 386069859 706999394 -460220096 534739886 763651165 816681262 406333605 -776395980 -993428723 -894211408 652462099 978790102 -444105160 -262215811 788645198 818440448 -839691680 -589540364 258874715 914085032 470191604 -305685694 -714446137 -283773690 870468537 577836667 512977511 948190901 485466121 -310000341 -181032085 -634342438 -222930061 -761376230 -998437233 734916247 -313312623 -815330285 764080162 -410771008 336943599 816172701 -649638405 -969879790 -465710073 -252058372 665240706 781787465 915592958 -108820516 -294249520 761513985 269816746 -177159163 -906051235 176963497 714866282 -245329539 -50719080 -704111689 -942596259 502676961 -435383946 -912224581 -917469584 903509706 -159726972 -81199766 -916459616 92704797 -740366619 -416565004 -282104132 105600354 280102706 846150118 -786884251 -774051187 -980031835 464822143 -753463806 -132654768 819736692 -675295685 -37305715 -322477684 986083514 144790096 816557671 203381126 302729349 641795074 -800892427 -740821233 616606833 -588357824 140848157 -499432921 117828537 -110124432 365480973 618031228 -991506467 -969201393 -485624803 692182678 776434439 -122380434 -839073697 -779892336 174135998 -326641468 393644923 -365295734 -537636113 824305246 883513566 -54024784 824768835 -586143989 -614765240 513285013 92981154 90324599 -275135546 -919405235 623541752 -917344255 -886240082 799257143 -801461767 -253855671 484317773 484190246 -739448522 -235381378 302010008 -48247661 -937633755 947971268 622201456 -778069153 -919255281 -999367260 411494334 290455952 -701607301 533939422 -929538124 -2932360 -114749862 401505383 319293312 943982229 -17971465 -746851557 -938106482 -497093051 -918133337 97833336 329723448 -9247125 -817334301 -942729542 -628807731 -185255659 -595837776 895511039 230928609 -105909917 -40329423 817205644 -930344291 138286070 -821782955 426756492 -907626083 -575608864 408308459 974793233 -788758889 -548864934 -654606008 -461516888 -853053163 -396900214 -236720641 -353688257 685043928 -992759165 69675270 575830476 255678853 -153084865 -806662000 -209795 838334330 974847477 -848591056 -782795537 863114059 -794638154 -865284627 -810681752 689152338 -241945776 -827583505 920169107 -415792649 -812477982 -658703813 -71423477 -777628882 576644017 94907025 550130007 -823934017 -906751154 -155037901 778385121 -752080621 148266047 655525123 866806075 119464632 -30817085 -144262148 823602934 288122363 834603284 428935904 -508855544 -630722065 132788054 64803285 820034106 -458176907 -319972592 445076130 -525324654 -713110364 -98923401 -988731635 353911116 559884574 -643466602 -224186042 438718522 -706548864 -111397279 772923726 -713809515 383435150 826907435 -991787148 833002977 -485637003 978530299 588023794 -295630182 817648522 -988338804 758987320 -123877296 -352292535 -797072986 920345032 870239320 -922560003 791309979 -555115258 228989842 -406827136 347903137 -576248338 -17094247 -908270445 -577347237 -215194160 -760369442 583186992 90858843 499737452 -344839235 4801991 -2569549 944319582 -742286763 -401511530 -483534166 -924369260 91864145 962247707 672760094 598421068 577062370 -61568018 -852183878 -216287952 342384365 639006561 164683903 -543962839 -895827802 365570023 -297819655 -551982602 -237596284 515461798 -397400580 -887069009 974151601 -52575969 288764660 -720947671 827353146 -160703122 -367048582 636031037 117394715 724109454 -704784399 962187271 -779646798 228399118 573268013 -738209688 -647359435 62911893 481836993 291025226 -390763087 791097477 -727150187 343192783 301455954 85818673 223855623 -828932911 -851571081 327674426 -58085654 974324039 886576167 723536424 -310796802 -498192350 -281865411 -652708377 -384570538 498928528 -412989575 -237354262 719083525 -461663897 126133269 -343998631 -398272157 -994709497 -731711759 374358481 -947354833 -483292925 540280046 -313465538 409675425 848529868 -12448256 -474744445 -347723385 -929214041 327757597 -579104834 3075405 -410425594 -742664633 -661090372 -361586855 926270498 -399486251 468969299 57221001 143745003 262364489 -441540341 402130492 15015141 748591950 -836384445 -659198597 -336891397 -775633234 817643508 -888025680 -730088672 -591690578 -214930194 812259925 -144182449 -177864241 -920879681 -818996698 -736099325 -798103625 -301964129 375836615 171210739 -616545812 927504579 -503865082 -186563851 -476597325 -800561175 -950370639 -974791673 -105376138 -237881727 354059795 950889943 575021723 101187288 -759173262 -90326833 -928182052 127993190 -27557363 -156106089 -166576999 909321916 -28006151 711859630 -783791495 504617047 -4892809 840480305 708930990 953386210 -653037598 -917310015 605499150 -386143231 107197146 267914458 317320964 -16976552 -62332644 175339213 -976000755 -573177870 31949043 204367996 -801909308 54862032 87262718 549438250 -593293794 598124418 907095782 233319389 -206745361 -976442029 -836294448 427613829 -457344922 726637944 682629398 -782337602 -345275383 -405225514 -767371045 -863023405 -516858538 -766528070 -87693890 950542195 -186800713 -955726555 -287935462 -2510038 -910375340 825713589 501527734 -367953817 -357108039 460512111 -724075974 -542452574 -421335507 616833588 -863587137 -343473674 -730778386 -879270590 -809893834 56441650 559815623 159620350 661795900 -386133256 303833759 -162385294 64695044 66901101 -724861535 -898646271 -884366850 -978416942 994928367 -123822173 -610017134 -27440213 176277099 88222582 -785731664 -610566909 925328355 -44815713 73516389 25201176 930403801 -571290658 422607010 -756637894 -761850678 -395395838 903727415 693066900 -683650751 393747062 -438880832 204173290 350977459 -658136862 332222743 -364433936 -916227735 221636847 10055511 -408179195 878558886 622488754 175191137 -291977063 -673011130 -569860721 -477260353 40677425 469186776 255918301 -871357898 35809966 -555169848 917718866 -881509102 79163863 501031184 -268381013 676114200 -104177796 145696066 -965053805 -754750888 207173796 868538410 -613471559 -427814059 -705591224 709652987 992232867 -217973873 770636174 198141312 -851393485 -703143033 405377685 631945862 576812212 617391377 367366537 -245993692 899017969 807947484 135372238 -832336562 -949562446 -455199510 27319078 852582067 929187156 -968927946 536075743 -826283875 523417622 -811648131 -21822873 453625201 -720664056 -423520394 429428456 699461136 -973318690 -932942686 567727385 218254185 -476594908 -15614218 -986480214 -313040299 -570064210 -428296155 420748346 -104831811 217678641 -290787224 611051506 -485004160 -620778299 -949202726 860330062 163893267 494850664 -822710329 -335100902 -100414759 434642334 -616889832 -911061947 -694578723 -958355470 501600990 -749384243 313976627 -64063832 718153937 23428215 713236477 -707385671 -865489009 -913841010 158314685 -877970606 -655342412 -119237854 446928085 24457294 256462602 481218847 -871319876 -927434139 362585876 563675800 372116240 -415093678 -111048931 3515373 -222958308 30764146 -823650700 -342687099 794934535 143190949 754532497 -836318904 -405345107 636355480 55096234 612514221 -450796548 632646456 -635215933 -627571131 -889379300 224210722 856872708 426818677 -112786018 -989326941 359348325 -342042660 -314270128 -86706723 -514829062 -73454352 -163423397 980261087 -196866326 836587955 -301176714 694777962 281179260 266449425 -569403278 -830762273 -936650929 -727246605 -710050154 68341189 240055990 137621953 208355263 721406299 -471070435 765634563 837526737 -744733803 -48303369 -303812154 362212647 -144630821 295876709 -311040506 423075122 879412372 572612292 -145525105 -611751087 -439013925 509458834 -872933520 307376476 -772287462 -237515525 344792470 -143145705 867890827 615759673 615506048 177192194 -529358950 85809599 -675894806 -216845432 174362490 532012244 919046827 -105308872 -549757702 -718889132 -145801223 67312129 554108546 -929658286 198736479 -739341086 -517224247 -332988261 773919566 288242614 808813296 -584028401 193416985 923475101 -298675867 -216574857 488922136 14909905 -831855833 260302999 -376382764 -792737133 573163643 914205160 -115775149 693621685 -665559688 920092309 -589373753 597030935 -719895670 -645766133 439911329 366187467 -507179479 10518799 -519318668 69717231 124812750 -117568169 -784517966 705033381 -581906131 213016927 195477182 -404983172 892600295 -897696366 -563358826 -269701429 711944194 582991829 -750975620 -957438339 674292959 558315762 893668400 775194247 985862304 -487766478 -412453728 -514388759 902729934 -255386441 443843465 790569995 795415323 -169117223 25129857 -105101727 -284879135 -560431137 -288124372 314581429 -150623571 259576858 -451201757 -540381965 -758595249 580809428 897039750 -812405767 -744383035 999275304 602927936 686265024 -304521297 -329666698 -831935119 -987497923 -620748899 195214735 773615890 -368820365 -874239100 290795331 336009632 -892892218 -862624623 637054645 -317129786 -821855036 -411694056 -347533402 -584861170 246414853 763632911 -386683445 652858 304270723 842485369 834765824 759386483 -364613895 84753612 -185828309 297009595 250457617 -139017770 777989902 -230071691 -534966463 594324107 -875125259 -69511896 174301456 -145709423 -133441408 -85410807 -469605827 -902205341 882975684 -565117197 -4884052 675974362 -868705936 -287444868 -707633005 943922707 -804140687 552934395 -536292915 573725985 -783901355 496957275 -789669857 -710781900 -248425342 -896817731 -956456293 305476942 327442213 225383481 606287746 -272405991 -950274769 -47992800 -693995739 -997953551 71478087 -556087309 359514739 257192382 219662138 -665343755 307738689 598506201 325735491 -652277825 780055618 211695730 872030017 360185955 803824802 895916030 519288212 684553104 4306647 539168493 -319709777 423215805 748057370 -48496095 -737341436 -605925020 -123863882 -420789302 -84052961 -119615792 -771838795 872586887 -391365998 712517208 -886938619 786021588 142173018 -986196541 77240221 -311696491 526994032 98500917 134281443 -543086349 4073417 73549858 962578234 115602350 -75469562 -665459591 -991709495 -2047360 951103509 298023018 -529546500 -43067013 139542994 -805554048 568126277 -1619828 -660928633 410259274 967412252 -529545917 909849075 -474606106 218164668 587341502 717949845 878389580 -940891533 -59601443 -226468937 -402751507 -875399763 -904156389 -221589986 147441275 16109257 -192938093 570998643 320343725 -711367709 -150733780 790455236 -254318046 723777239 -168476844 568668087 -21415057 -32834704 604694932 -523595119 100494808 -204947142 -742053423 -3025 -904980526 -328080333 -382296345 265757831 25078175 -363688418 -40392803 -10698793 -943282452 -835898260 -392162471 -351458014 -169948007 -307722069 352642126 -163518895 594062357 -760298857 -477959866 -916013606 927452136 693838910 650910024 -254511698 -326360684 -723153358 522099293 -325607039 -359095297 335744013 289503777 24769250 -580120089 -47770840 -179694903 -294610407 -267544909 926297294 -245442973 825859941 -96487224 237074525 -499573763 731961186 -935757073 -527401126 192291974 -913173676 -698315986 536809692 370239100 -443166101 328986631 879672231 -515920475 916849194 -881070792 474735609 632206399 504493764 -454054940 839862430 836231874 -319331960 -97028964 -3698570 517304351 -159645575 722600347 280310357 -447494075 -116597420 -632416459 -296228895 606700337 392861749 342552035 -767148528 627625681 -800996263 -885226367 -734842284 939536870 991430651 -880191682 132936530 140321062 289569137 748571491 -583411705 964584550 912444307 354371035 191684131 -45329902 136763517 95886032 961846381 -427764758 -691699357 558889995 -504311490 -517707540 -410010958 817278341 969918659 633508194 911999257 783979918 767405652 -928454185 138578400 560435894 124529818 -37385095 106171581 -419201310 -325019770 -602939670 239406834 934149195 731333967 -60857151 30172232 -344906873 701662729 834896993 328735802 -627082921 193187711 -22453823 -76806066 -887529441 -320759071 -955351817 919525427 -942752804 282079492 696937509 903055865 -919274084 -593046720 -949916819 945093688 714504102 446329342 -766259534 -977928124 -350472064 -120143751 -671672139 160549178 -325167227 293931652 -578032659 902944766 429617600 -486640385 804702730 -119988915 224203579 867839105 758527585 -46276476 369012906 -842449316 -250599707 87404716 -678923026 589572168 -999036137 587639123 -135839149 -833387701 -779277010 -27377646 -536081648 -588277191 -745673763 281224327 -305210044 909021376 -301574269 -975300560 113589198 457266923 -579130621 -728314184 908378410 651738458 -402337710 -653828770 -224037676 -870825229 -815905883 -5360004 155187902 633730413 613092215 -28747000 -851495195 -642669434 833639346 -926043357 -698006210 115698780 -539116643 -986130532 23225334 -293636028 -940002882 -279479258 -400839584 -32870591 133703898 858821541 521941411 264804978 -972756894 550451881 184759818 -749541393 241844478 136388906 -255846836 746091803 961049020 365084493 -683398161 101893234 -341180857 -113717430 -767152420 -547112954 604512373 -293454833 245392764 -550470697 707191677 -53441296 -709721371 -732477381 -997093612 -440997135 671907512 129504535 60815998 960417596 508023004 487853320 -645971601 313808865 -551330644 442135054 -812641999 -696094561 341332173 357346768 313756695 -326812976 7245324 516028066 -13464753 -169690641 -556151636 -965287536 347538143 664933082 -25064557 923620098 -871204747 706252800 -594899006 -198218715 475486078 -258469371 -903298545 -873566070 313233350 -202962059 834871123 -388050359 -999892050 -172753927 444206928 379032856 -25529702 -970959555 344814005 636785019 903349219 -523695783 279114818 -928246833 677133046 799413336 -805538333 -909549449 504518652 -301687630 -997047030 744472180 207699772 245235849 -449032283 647075578 -316012801 730745475 -557275188 734609694 269913558 -343931852 532048574 982727817 901655790 -241631650 171786891 926851267 477878997 484250721 92167321 912904715 -413665839 697303311 -416333567 -371225833 412019002 -887321708 119207973 273670222 -366294160 -106412114 330679209 927483811 -900796297 992861333 693553974 604455730 194054344 27756546 265420624 -577285583 -549485529 -703881111 91211983 512780714 802199290 -990342978 462737865 -745005546 -312866747 -128297531 109937393 -443614338 123753072 939772717 -165849450 -704218645 -346357539 -375789980 671940816 878989128 64713277 941197014 19218278 -305752524 -504491555 421145057 -30780208 -102720368 213606176 803365033 -666836595 -385963694 -808289519 -415769079 -426655414 -547072603 364181392 229204500 762712480 143546719 -318675333 -935023452 166020202 -998344325 414304619 -288543007 -137595834 157334787 -601495966 866854591 -120114778 -930064243 -887332539 -397835829 610294484 -485797727 -737831856 -975457558 671582830 -923264073 194128538 -140645514 575474683 -475950754 544755252 -527113878 207330371 -249457466 -577983010 -363401074 -423764888 475483450 80466291 -377800165 -635804349 -958347394 -582499098 -629697705 20337621 -635159342 657974045 19750508 -944118681 -764900804 -330876135 -200343716 505629529 -163361384 812191278 -774032925 -409989304 405935049 -687133678 -964871983 529919418 -21370349 768562088 622263588 -47890612 -969984754 -155364148 -775336663 837544217 -474529931 423876080 -395981202 419729844 242971519 -396771896 716764236 467079381 769228253 -261722897 -677453199 -346836695 -943834628 378245775 855577653 236538334 740370123 329393697 -791283362 -460389847 -828836849 -967138808 -326222933 93788599 -639869795 -716104674 -907764405 47197215 994136821 -941435344 -446416466 -803100128 449818997 -699123992 479059133 -577254392 619224354 -445088624 279892254 -995637975 -683556985 929567029 -107635241 -809179551 -159338336 -746551752 772752229 -776688677 -20425624 -931111371 -604939499 -674585408 -871275690 -184051647 -496718245 -528916490 -335221842 -57803628 52610776 922192865 -772710009 559641556 -926847262 83181185 -100816971 882676945 -740007732 -919583987 -450311507 -409599103 715865763 -474803698 -322909989 -310136329 -34149370 -237958376 -162230295 215502437 905717229 -226308743 902523046 422409206 340169095 -827446976 711728144 -721294035 385529374 -119561448 750492198 -180413122 592662227 991255069 878480301 577899833 8862937 123431967 740054538 -793922845 -393005283 58879138 18234197 414134133 -708421818 463901299 -714438962 -638661161 543076394 499481037 429019719 433577010 976595611 -58056886 478883830 -940568547 738609701 -804150888 -382684301 368753325 -527958134 -181216422 231471327 989035527 139810685 751591622 -930941838 -484973382 523014978 18608604 -757412820 -753784239 399383797 -39053174 -333641200 -197031234 796673936 901586739 -816405704 -531466836 542457056 -948085555 -161223340 936831065 888414273 -959236195 505086735 98071669 -933531192 195433448 239995657 -887951515 -392637911 -63585535 -784733549 42887380 540139141 206362954 76677309 843338828 253305026 -31769663 880972349 -339144112 -853836323 -382065078 -165852029 211843192 -677457372 -899044975 -72119097 722148754 -822137116 796148530 -86876200 -949148454 512691194 644251175 920867005 821341423 -455294447 -749269904 755672814 -66608274 -823349887 -95277181 320965749 -62209183 -472969434 760512173 821698432 122926576 -851608156 -199528723 68025174 568427291 -123993202 558612897 -262376128 70271561 -326793912 -974417951 -777690413 931413063 -719380601 -433385327 998639085 -811280903 -892153262 -672953874 689984179 -981886276 128577693 704683465 890435939 895488349 -639530203 914451504 -193165033 -403804819 569595651 -349125684 929288796 -622417102 222104361 906839337 469322420 -774047219 -327817580 470272235 -142769660 81145084 533476589 448942091 -833119607 -647011831 115134378 -107980402 600506348 -233845947 -42171214 245407326 -824584758 956707058 -924357894 -472828146 892430521 -634416749 899838634 -970782202 -672919536 737114718 -564603924 -312056050 -980930309 -320212109 -657255317 -535096197 635861687 381139610 217952297 -49834744 -714580794 -115862921 -741948404 705293513 896209508 -793254378 548052190 -39174479 -403483514 340732856 237587123 -805647358 -749167164 -882690527 -685237326 912256615 -495402698 -192528786 652475051 -471146756 326823309 -896816834 -947464265 502124482 -269478625 -413766954 -430326411 -988827558 595907140 -866208891 -940892026 -54126993 608323584 612579086 280403761 665592261 -843692302 -661117380 -966212372 -840118151 -980346050 963320337 354455546 -210967430 -436476338 -255305475 631739503 -964643104 -983839280 -146651096 -716591773 -386946858 354036790 -368017211 234037962 184636443 -385386495 -447856258 -553765175 -165058017 -918662193 -93809824 824594314 -406779312 163391329 -433219856 419793221 555081127 -227419125 -745779529 349182470 -385415064 126366628 314686997 -303502504 -830870019 664872224 -827567786 -809103319 -689401798 -657463098 841265014 867635150 -17503372 -415594556 -203762529 536741937 -976311585 702651185 214134512 -230439902 551747565 867612769 -769406495 -530661965 503850042 -955653107 794544346 341364313 -154907966 -932419129 346740922 -5263446 762520864 -314156176 -226905827 664915351 515606114 -280303536 41429853 646071194 -530476046 -226050409 550564743 -154984237 -909431056 -683097875 -935189756 709402468 169068955 -996557789 -253785673 538661390 -85346593 -617220643 -719879626 -350341854 794788965 -209490551 -951039718 -478491320 -829256928 -46751001 687750407 -855223471 783444246 394872861 -880603230 -723814435 840455492 415592115 -647558642 445919906 463103977 426429186 -376218777 753712581 -915707558 392609566 749310539 291441418 -922721670 -613683249 -574966547 -771842580 -963390710 -207301182 -342511687 -807060630 -446472490 183316478 67064820 -682190545 -930646915 474700179 -857018527 -656860025 -731011274 -969421419 -138499994 -450938906 716886763 -234275267 213179188 146662978 -917737895 676941553 -859891843 -914413546 -520409138 -229482054 -709478215 606287026 836158967 -168567468 40067482 -851504534 -379924137 -37066667 -696441397 346378254 -736632275 524891278 850389745 469400305 -955321300 -793440264 -596978903 813612418 -524983549 -949773688 -706049462 972394875 842979040 -167319954 -327240679 509083298 -51296172 -830285353 -932277064 -542992388 942806963 -766375731 -359129534 -581264344 -548025160 440116407 -142993610 406163534 -680195019 -733991882 617748035 497114368 -32762236 326262624 427540910 22159908 -719497626 -338846353 158720821 -438523606 232191615 -420636672 89693387 -67924291 672614565 222745177 -715495861 547176135 329313630 593556710 961412668 -213106902 -95473102 558469239 -923398295 -660223614 -498778845 -338131873 -654082372 -521257933 -794113670 -697852764 -324801586 -666476706 -291391904 809018332 -111684750 -105608622 -586615579 586257133 -206089268 -90192894 693805983 -293961563 181287944 162244260 -379368954 693254522 532781685 448977105 243827479 659018216 -339955313 -910874075 628006317 -182098868 602372963 -856179159 -694721979 604859317 -378064080 -852190147 -434471461 572334760 -879791044 -947958727 -993947062 -548375558 -478768029 -735478680 627390116 -831146312 -153740916 -928470146 -652044630 48057556 334747431 -920892202 -800792349 -136845718 493777226 960427196 -418698000 415436012 -269768165 866213390 -187032985 242255058 -927984948 -705338894 33903064 -859059760 -421609563 -274575549 -829737497 -90509928 -589155368 -692778299 674377167 -314632888 -730489843 -852311115 404042623 -316779700 96185216 -206668840 276970854 104057461 -749451270 155619821 646117848 -17505317 -317079762 855222610 63472760 -816111372 -408059807 -920309316 939304388 -448635091 -140580169 722374931 -555814192 385898708 -520321549 -819854780 798310220 -209260336 963498849 -817857499 -957935156 423206129 208842288 944421643 -803186825 98360506 -135921478 649308735 571235679 -522975266 854751208 420184538 -126204745 -44983556 166562866 -60276464 -784782657 246968905 573983074 -278396890 829372040 -51257706 -116223105 -599700870 -847530532 693477968 926588700 852213519 925804240 -247124350 -711057813 -623167973 561807345 106952421 642529111 430414179 918279643 -511292513 -419754255 299343909 -116226855 -415804033 752735079 117331193 -886353710 -659942472 -784325776 -730801007 -372264909 546354068 -806952122 471307851 555832251 822137983 76894620 -314451564 -812252084 257432781 -124546728 -847829371 -39127620 491106998 273043679 -516159654 -928272199 -725208819 -114152987 121976759 -549154036 -11967447 791985205 -96749316 177993301 658980200 815901820 -935132841 595336354 651413860 -240168968 -195509360 -915841959 891135146 800987503 -694537747 872216309 -943581758 -106101816 24461251 660356418 611306489 170778512 -522374958 884301136 624507885 -494219855 765429891 793386931 -584339198 -123271844 -251789844 -963280659 -341485377 -969742965 -754565876 657820955 -685090988 347420415 -341767567 596419345 485669969 639003907 -190185934 595668662 175937111 -561914918 621879160 417596775 -469803450 438823059 -517795466 876844148 32379446 139636370 815228356 769119968 -411494743 -595531308 -558419318 688522877 -677478927 269296565 862441366 291884208 910594264 -956945840 198846818 753680260 98440196 -823665573 -242782254 -894026532 -461855394 15512764 971311908 -586747321 -803584165 376510459 49218545 704892880 865671649 -201238669 -661192588 834670390 -390242343 -361075850 429460349 -70655836 786253825 87438541 947295880 585298804 -773941101 -153746258 530489307 -783991798 515022834 360105783 -199035827 340548287 -922828273 80302126 70925478 758038235 -977726995 312195834 50313012 -813714161 640071363 877596855 376393631 983380521 203420361 570832931 -270089510 -892127958 -91511865 664267278 -757357549 -228973677 934990936 -442017911 88459283 716280906 559798823 -815909801 -93969396 -357821692 -335375814 -363939893 -89741650 -919797762 -962294877 238324759 309526739 544936285 44409850 -965753298 -795929726 226400430 198437533 264490225 -365835233 -754753995 -918915221 914982804 -18685234 -13944194 906917403 300969825 -893137402 512976803 626062049 -949668289 816859093 -422326849 -750334121 -698311996 -324086944 331750944 -146170739 799889227 -111884279 -142389478 -711304259 -609191084 910846613 -426986003 933502326 681971738 -332661796 340068480 912491429 53887814 962768128 619578252 673716514 378723042 47879644 528304400 -982724893 701810895 807871514 435992576 447793370 415120483 -723460478 -154267796 -131935225 -461280189 -44210730 -38619737 -718118188 750727450 788515492 783659523 826971280 870246683 -730301604 49214762 -383689040 -829410373 883046747 66920054 188807544 -176687145 -755528046 -857323180 -813925029 962290320 -665438932 192819849 557071957 242633746 635826341 -732685147 -740371589 524731659 706878604 -856709564 505265146 252603564 527037679 -244586561 219307215 -873019104 -845127165 393842047 468433614 -516010227 593517807 -413001849 181300070 -249578431 -169209117 285823111 988462755 45416164 184248148 518031175 542838748 264430703 -331114867 -867841036 992767910 -143088948 384325003 107182433 435212169 978020949 -686869720 -761969872 -782508613 343567681 -19729784 283601274 -377280382 -864060704 527480366 -867282841 429192536 -793378543 181105980 264971682 857288820 618777632 640959448 581389409 -784442132 -742376597 -193369485 779129748 650671094 -448586040 -726452880 -928374828 964797830 392712094 -284065814 551703353 992082229 497374338 887565302 401315372 289217762 -319535650 -604189096 514836103 351674445 -388622516 -932646174 706962966 560972753 374718815 -456830195 960071861 315250201 -531317881 -922312496 -724727940 771619137 -315815253 703857967 407854177 552343454 -718085027 -220920140 721358512 -829745384 -756500134 -200930687 342000370 -56126896 789904025 -970443599 -272294984 650599535 639285926 -432387062 182135948 707523469 692347379 -828795706 -517912073 156752655 -791896253 -943509529 -373200317 -80105790 -364292241 487691582 198322485 802788057 -159326870 569892120 -567309840 447683517 663716164 850454680 737383552 211338535 635421924 357989691 -865201724 -201915818 343007697 -694746716 -144166998 386929878 -359568396 140231758 340071316 -204711699 -62532117 925653612 -943294145 438476951 -878598774 338835189 -504000826 -287871395 -902034065 985285296 -602136003 -872637330 -52529666 -191342170 960424683 329717956 530578359 -376434707 197932231 426301953 499287184 595613850 359064769 528191172 828271372 -335580502 -877467274 -732585246 395690642 -112019876 -955014157 -774278294 313935920 -466893223 -739804794 -310762633 617057460 -549209148 683588247 639905421 548234879 -572302607 -454571573 812006450 224085473 -291711985 183298927 566732433 460909387 394981001 -242735390 -203191560 982997661 492825566 454517923 962379588 -181172760 99871485 787946457 -659082739 -324568561 528299068 565002429 817964924 -117299976 -827006154 177517393 -584484935 125765072 747290624 689551092 -555821841 525036031 532370210 -105118944 -106575308 -815936113 462692801 -84441789 567557313 752548544 -540297808 -367953017 122067849 -76773565 -728740573 364244960 470819595 21463394 217833410 862905638 -151839904 -78166323 197323771 901390519 -203110534 -667347220 46143301 526281026 957962029 -300224316 371722425 -871680771 -485342981 -614717204 -626376514 -501739297 551868267 -552066793 540044445 624862318 -492964218 -716458258 -875430308 656339785 77804626 395281693 -244814327 -417150200 360148134 915441359 179310074 456794665 90231242 819572111 425222742 -841937869 78657083 562880884 188357408 212498464 -936732429 -427317936 934937363 -516631718 86747919 -36472531 -475089373 -984475844 503390296 -71946290 86555516 -782655239 73080452 282482086 -808326065 334087526 -259945261 -718378913 -719204242 151569705 -210289833 -926380319 -530121654 696329209 479517429 -393068979 -948530865 -851390848 -59979143 71822487 -614400018 -357187623 -187991464 220803747 758605252 311732050 711482800 545939710 -147447394 -619506547 32606604 -267121168 -698979086 -400560878 -911498456 886940631 -794799265 -413822158 -25281158 -515362610 -89282401 -296137606 241559230 -281957094 726778982 -369754149 -809579094 -475705119 -558141037 -958852734 94835889 -931716331 100740272 -103079339 618197299 308885394 -67783109 -127245584 -941576508 -672932498 -270526906 933669235 -487276692 -76992725 -180513522 -750850343 -875745857 175786621 -522806928 -861412711 374775329 717387504 -215071132 -157518958 -892495621 492292769 273829105 209489305 97878684 544939065 -458422191 -268452761 -258520181 -472004138 665282279 892570852 731767762 223938075 -41502024 564392673 302828463 -81436609 -64933767 -944776269 130399213 -584581271 17413412 -40885027 464403841 -113423604 188470012 328309419 850176820 359199301 259531187 540605913 -178264439 104653569 338060214 -789631225 -476948488 -720166586 -752436318 -977563426 -428345457 490649926 -947527281 -686514396 -872815551 563380187 726808169 670921818 898477600 629442960 632152916 -7229738 -366437235 -742621636 -61773066 916362790 325447842 365149521 -36739658 -6816348 310270241 940570146 -157774282 -220929593 988191636 660381713 284222855 -25522697 178519577 258541800 -459061153 767218142 -82868226 51721521 205657127 -449403618 -850476275 -912176535 -701258696 -868247059 -615064958 -907313547 -191528936 958493775 -762333290 -547825139 947685845 -77877808 678487421 596851694 141910820 -845139189 -57069376 602070162 267849060 -899190992 615440258 611509372 762497223 956988726 -490540810 90954865 -903659269 -263209590 225744151 -725072710 -418623933 156806249 -836897461 839004619 -620459656 -248479856 -148667404 -917972060 5123754 -636363271 450838072 704800029 276554856 -430153780 379448248 968567839 -417500028 864576542 434363250 331214503 -406014419 501091976 -761585363 -844181985 -138021388 -216822596 -790939420 -400888126 243220513 -888614467 -108344795 -593000561 75752555 971189464 -84128759 959126616 -977984150 -767985544 -309626254 736382431 -878614414 837299645 -525858553 -917888952 -513425849 813713528 504732518 -431123999 -276758471 -709152306 116463498 -726873179 862859023 923128039 -745208322 -861455232 -479700948 488246823 393569698 -638001696 649332940 310028077 253416435 -669333765 -664755376 16595243 -619625956 -581597861 -429066238 689255387 751968824 -466134577 -777712428 -139967188 -83725744 -877802661 80623860 -778081187 -21409386 -966652683 -59803047 -102446637 305754576 772236903 515794619 -456060869 -856735646 25575259 32966154 -262349211 407817142 -814600072 579787900 -620907912 549852585 -572113154 -37057580 -812972310 -443976329 881557089 849786214 -100522252 -507914147 -735679903 -103813770 378864052 -502613898 -81628345 956721993 -336927900 -172414652 264506543 -73352438 114566590 200235453 -715837834 -531107574 -333620912 495239465 -330142820 634107114 -777863153 -946219108 431785614 783633890 886470637 -75890512 28119358 -284440780 -73687479 -951514248 -455460944 -551668444 -862560860 443935592 -595971266 -934184862 900987060 130847887 622310609 -466392787 412404830 654339459 971448786 -748141511 -895633178 -874426225 -361090926 198864274 -733280181 -903266059 -215252620 -951543641 334839573 -47002574 -399691285 891455046 672550426 -219234925 14740663 -883538947 240250250 783522422 -169030129 -679138544 389199217 -734767438 320707072 -863560718 355508148 933663959 871236185 569768901 -177547833 -749950610 831820818 -966920521 -148344021 558372728 -697916375 246047657 -146778276 347307007 215646200 954834135 856235933 446902104 -879472381 875291486 211841488 -730092681 -260938416 -604156928 379120920 242964333 -285823848 -950043650 69845719 -859421458 167681656 -799763978 -202274457 -877507438 83282589 249181340 528521291 -389292928 973323956 -651727832 -41041875 -890643468 -862377279 4952668 92871414 29081989 -265184229 233110919 886384682 -339579765 416700257 -80097721 -340439225 34584492 526448162 -892377775 -980126 -22101591 440721374 -893788570 906371200 -891861447 -691497007 410400241 -771083556 562691260 -983173708 748819671 -146271661 -687056780 -960598195 -484818050 -605919603 416158716 183522883 -917484797 715923633 184232227 945102087 214049487 -9740907 61033300 156059724 -73362943 -326592274 268795142 -128647758 363356848 -893194961 158331706 -371850909 571031883 320470633 995317476 -823713958 272026865 610111870 282414822 -662487412 -102911886 702365867 999789791 -717004804 -984124064 -836569412 171383137 -802227516 -27664276 -772900125 -404875901 -412758347 659623137 540552624 855913234 -153836983 779057903 925875300 -929053867 -202994758 -16566225 -233804843 838686976 -420337252 -409238602 -916976055 716443463 -571611949 662849964 535044513 95672253 -520308096 -653445342 223236649 -873171854 264197866 -226180412 -643890986 496600817 560071708 -30731569 772435705 112309164 686606817 94819407 353427541 -791617823 318996856 -869204114 90093981 -863297953 315292156 247059302 726529732 76343122 -67407867 330012133 699801978 247898805 477261651 282880546 185140766 -738759433 -803990914 -191536464 151449207 801996602 -107400833 -724187439 165460259 -339130197 101571543 854028022 -434396757 -932458132 -535184948 -111433181 414466663 123502183 496993653 -52123499 -270933739 -943865636 -680612606 -474127331 -822511538 -637716436 499411114 -860999060 524537140 -878618540 547013377 979444609 272757406 681149072 920351155 -109399376 48771212 760570157 -727100971 -301873652 671153236 -498416503 282560387 163938685 -116622191 -849287312 72083963 -515055114 863947172 -831235829 -743558823 -413686073 -475038801 307207036 968460115 -915168624 -993661553 -641206304 -75889941 259206866 -761725255 813138012 189789788 -927427065 -760117318 751106861 -846918938 709348156 -207269497 -408158674 902085467 530647461 832117328 643482416 -871889 940996788 -733552627 866477700 348429582 -35283735 -638823358 466278248 367034924 -782437881 847186645 196237740 896880158 262544086 -372106194 -792212652 242952012 504545568 160810722 -739994211 -615111551 611196013 -669805568 367353411 -380721567 -237332463 -965551827 -145077323 318344167 -982675239 -301148262 197733704 440689905 -781700593 670144584 574508227 784661848 -18375770 -987012617 -2402624 765740044 -975633745 260141969 -458260545 688822186 583190342 -906950066 977566580 -613223389 583358808 -988378665 -166723937 -175551585 591280553 587751866 9500909 -480551196 -852542075 -749051260 -789569299 -945946703 -824549269 942240748 38533931 -794641602 -162985401 -692729559 596103310 -35711366 848840651 437902241 293179081 305740102 514937657 338591246 11220036 -637173900 -740551800 610289918 959133258 -513742255 -732069464 638446577 -867885360 -852530610 383535634 -553897699 298473817 -113419446 -807480505 -58416327 -379410059 180185221 -652869786 -44553352 571077710 -456341037 654331085 -842395672 -31901588 -411499650 -809963452 958038508 -817145198 -827152700 755652449 -56342784 676978160 -421287810 -975773075 -932276355 -196962521 935117235 70282673 -933823170 743035968 202285079 -47645758 665340205 677231628 -813246938 -804197928 947380437 712854215 711724552 953620541 296766806 24692979 196394419 -891082672 -86931728 -957359376 404481381 -133897055 -227784298 -934081197 -784528924 -394597631 -790218017 -585011349 -62587346 190341508 389086998 30323739 -899505047 -618824001 -78252083 -927704761 152931947 940258529 -565363161 -781138803 669050529 998573094 935564965 -694528963 518786210 524947108 -403642724 380504874 693507647 427205165 -619445344 733162974 -433431293 915282549 714247747 -334846084 11770666 -760460817 -910540673 -790247223 220476269 -867794045 -949180651 -228534964 -599244788 57872060 -595598644 29178759 -874564385 -881140938 -725982649 533792969 -385409837 -815797669 -318897566 -887802895 228205903 400266801 -75650289 746605042 -310914541 -43846264 -724348333 -591169834 641204145 52309460 -928561331 229910129 205492663 -176534306 -335644821 -128621085 418215411 720461515 663228035 -938845458 -800912692 983051875 813829953 688625633 -701151116 -975605720 -383135228 507427469 -770795686 -246479979 751237865 -397844908 -753618004 -590970691 -20249853 -101374378 -555306140 -414583261 315466669 817820116 -534879615 779082697 -364290041 -554196590 123732978 -186718415 1335394 -696613755 -439471398 621961864 -999096072 528688172 -413275256 486636111 -862920618 -193767457 -804861424 519533107 812674258 -876674864 746539687 -885959794 337866013 671617269 258881066 -885629536 -561227395 426534361 -86296791 -895773721 111424450 747020991 87368699 42705403 839357656 63688408 729048599 -556389352 -19027666 -962929139 35152758 -65892896 -625340952 -746777441 158401211 -809548867 -380317598 -638202164 -369701043 191637238 626049983 -417678170 485735834 -612261470 284864417 -486963391 -186927494 -789486336 110934573 16109178 563238507 -830336500 -269775021 163918612 198603980 -959804974 963545919 -957757311 -280784799 -492708841 668167958 438120109 733925347 853520749 605547109 -793353595 623379618 16716073 167510903 496013586 -901522600 -940119963 172125894 -373693524 13696596 512990591 984120200 -927720921 38135000 991762413 -765555846 266200087 19206475 929185467 71417858 -409574960 -420312866 524510742 -348719131 272542003 -92385434 -770516896 -644439895 -959963430 970168065 -752800054 -962397450 -131681665 960902511 235897034 77368779 281750725 -113009770 141744531 -922416404 -999080909 251537800 216040480 -733058895 -593837537 -439206259 743625076 161586923 848479067 -111583366 435688297 -778621587 454080559 193335771 -865697247 -322369663 653073825 162391210 75558728 597718196 -884209424 -54849420 -954701091 -23254880 -195639535 225824010 211750822 -443220351 -166347503 -20556254 898572832 -4990469 -764635479 811714230 402781786 -664286021 904779385 -749147994 312011279 942026474 -41066224 102850503 -167211659 648310487 -237141920 -383528371 -154540142 815375973 -746122072 -725769007 -38032293 -683948502 435813549 -219582939 63457087 -317037003 -950157922 -208394640 -153837292 15141145 394171327 878203085 -445979133 -292860898 -55913522 -516183809 -526924258 -237276410 -841063850 -641530718 -451638125 865989443 748619180 175241350 -54515761 185272593 -813437226 933290062 884457869 -116291540 567135485 -161025219 -475513531 -818698353 187995090 -513589369 -115767480 519377278 211439408 -838363015 927929447 877330888 -445743252 -917691644 -272529584 875544295 -528763340 461619102 242795980 -731474898 -803196247 316460630 -251630534 304206751 -126430179 204803420 -925960728 -493161436 -838391199 18691558 668235035 -951434635 -115876876 821321037 -942098821 904995996 568313356 608183353 -751443944 124483020 -172036048 806042048 771074221 -591822718 -890121215 328590871 -869643055 412961669 -244036919 -796102582 -961261092 354032230 401801525 803394375 149551247 -742114986 689848632 -13035747 363952431 878731121 -295157157 -439800853 229027928 -193685894 -457353670 347621347 394615602 -977549525 -491132695 916735973 -836309276 -853759669 -685860893 26387290 -303835308 -683275328 -573497403 -776015949 394635642 -955516323 -582726510 753804131 204460857 891535614 985097787 -591668654 190290715 -728321832 -290383113 490274502 -559016373 -573994567 468403068 683283532 -795030253 -790253573 -941401299 -393145466 -15112624 791029517 818856091 -591267929 388248187 720394774 49464677 772095512 -799480714 -525663915 -452093448 66367932 -944071763 -238370402 426305632 -962844979 723629069 505930404 -353752928 -199389501 833464437 -838489884 409821560 368113976 -786094347 -516280605 311559687 525405927 -3118176 924371632 -50101319 -372638225 495055193 771944259 -89560206 -290453489 320144878 491778256 -948636696 -656727423 -925303500 532565381 -979702795 299375842 86295870 -610849312 -122825252 -999913272 -288190490 -521139900 63931366 -95392793 973447146 115972440 -647535141 -525384971 -889282645 -954647503 2988051 290810865 -139644163 -318894284 -216739426 49698880 37029907 -592755261 508010441 -98770862 -372325360 763881055 624812647 623990156 760601955 822756165 -977503282 -563170734 -885753374 -896884270 939100273 -412030635 -150388342 -101116594 359329675 -108160656 -182774642 11734760 70354660 79887662 -174330155 342366492 -767801593 -152929814 -263672887 -816768123 -453462717 644251235 735246637 -549815463 -240367915 731250905 -459238128 -818309897 388234965 -231791631 850420198 50110496 282474662 -936482109 606438321 375396963 -198428932 -497574274 -987023126 337861327 -129897566 -816434811 -190291403 571700725 -617285318 222600714 -926183030 859884223 -319038624 239439224 -992356776 -998324897 180758208 894827844 -849470018 -870945053 610082584 -243767636 962641534 -946454570 -565132822 127810641 -551665240 -313257908 -890551199 127747433 953417440 -82579856 -461969654 714512658 691298909 657901827 818237697 -486857355 849699556 -795964659 -907730753 402693146 -420107927 108872709 -465211377 -749556437 -895275546 526372415 -360119063 72108592 339758784 -926792015 966631156 -972445862 -85868369 447178661 -388693819 171500651 515006016 -689178526 -339900492 873976305 -452145518 240487724 -726561639 211703166 -292107674 -798029672 -710437251 -920337016 -37144662 903800008 745488475 127596972 -38273135 396800434 -203339784 107890992 -900018913 713233116 -931341245 889007674 -616903725 481640817 -513926031 806335217 -16651909 404431981 -929060108 -970942602 -655692245 -831200735 135319299 -318356482 64632249 -988078844 592778814 202830565 -530909707 762969866 -277078259 502647933 533073599 503857481 800817054 59359896 341041620 -783433865 -799515056 461230511 -778940859 -246977978 -154498196 722083642 822678521 -917168553 -919219975 -677990744 618191850 -924812482 -117320044 -932572050 898639503 -224989788 291915147 -388671664 -921368216 -607902767 -378254565 694975559 -197822913 -849564937 -533214383 -969397827 -743054049 -197270805 427533926 -468672127 -790776975 -818978990 887587188 -106644500 -928894375 -789915185 421787690 869910295 485636948 692949729 -922810378 741926459 -269850745 -138471385 174771449 -728608070 77193099 704360311 -246147398 139919405 632300426 -364855574 715740730 -630828436 127213048 -457643181 -110416467 -856637747 882313384 860236484 685135568 758735745 -713376066 -795449528 105429795 -252580700 -369947637 -865951515 84092949 391903195 703220335 -990452235 518579733 356981797 -242711142 668772573 -683786680 -281869397 744421758 -338676325 559120475 498226424 -30034159 526130822 790949144 49010169 551863802 -577565943 -930336358 187277573 42797144 -741407791 -749701771 321569418 -80400 -950666243 -9685155 561089768 -105180269 233277448 -383049979 476514687 948928833 988486984 -547457027 13873407 -840430912 296991972 20261535 -49608002 -120844985 253119176 -146656166 -777113606 -85700016 -770948747 -204609048 -800605544 -827518787 279289428 -924359465 717833281 469573905 209788750 480501913 91350576 18031531 -764417248 900989992 -94612295 -499218957 400644956 -376741763 -271467695 828895357 782542077 -224068904 -574228610 101673432 612245400 -837932100 420125077 435311007 -985742105 778184513 485532197 683757867 -752740069 519042891 -743175126 -865654871 172840643 -858394741 -688016324 483828327 -252732833 423191116 -205186016 381493459 -778681949 -329719067 -959518395 506083525 -555076426 593356678 652767348 146340208 785734893 203282077 430668009 -760849617 747144567 -817953622 -16154938 -626442096 251792680 566931918 -881388190 -240837571 -241850798 778586039 729317746 -170653791 -561837843 -978872202 43445314 -111828855 -235797016 943259482 -272971331 611521825 -262164127 -455458563 -369755298 535746328 -135289841 -649467499 943542311 -502292419 740338855 -464172336 168882277 760871971 28038714 31514550 -254140790 -724067566 -15931939 240654618 -750606620 668695477 -139226842 -455401682 934216964 192121637 882598887 692097717 -761863938 972635296 -539838972 -276162134 156206895 887437242 65270141 619523751 -378269443 347698153 231949738 396667842 619015393 -209227945 330702483 427798409 828276220 -853669723 638845567 -528511359 -562088906 -952690454 576250658 -957042538 -3705600 -955007902 -53170663 -591720724 131940014 -238911915 -572734860 943444622 455093934 -842245759 765330447 974491079 -811111954 -722079887 -49793118 45912901 622193880 -695216210 453753020 -769082412 51715748 -839846607 -999559822 -982448559 -662670686 108626562 175725486 -56817386 -669275822 -886595219 -840928400 761042025 638781105 -474541688 -422742518 577038604 6912284 -81920484 -817807449 -837470627 162113932 -122723359 -867849064 -645599315 -626004563 -440860582 19623885 -782560788 335523529 273978856 -907849476 745587167 -440475873 100633233 981008630 50005576 -119424691 959736021 -776910887 622117763 -940202598 278641338 -832075314 901589828 -839728524 -773525155 62562404 -787282670 313590452 -678120737 545521795 122168888 521393692 -540295711 -765799162 -790589393 -234260609 225399484 -521081833 -375888999 -532027002 282622816 729387141 -751889784 -925970383 866861155 -517815793 251564826 366377511 461198337 -327042543 -473737676 809485633 -969995752 544455680 935193914 22637261 -722429174 -605579980 -962494524 495146481 -681583323 -759831110 546519155 -823354406 -994753642 420846389 664338543 -146575106 417826949 126854797 662523260 404596931 -146500737 422127538 239771113 -930660235 -781839617 869737205 850783512 -371447996 608874003 -323699811 -137693161 -949976921 -982386921 -268637020 69730645 879581968 838131828 655806519 140362062 -421716401 92847198 595601502 905321670 73186994 -346710009 997780199 890491594 235453983 -269288843 13665370 601989865 -160694248 -344860422 -891389256 -50882222 -566470843 -865869207 -710396750 227691231 242984684 943842190 972256581 -419211798 308919607 -421477406 -743360043 802818856 169006906 -37935995 -354928381 669132336 -499485840 -95887215 301533531 -372759455 580234641 -649308023 -712325264 -434071765 154590976 799510148 -951137667 703633149 660546330 251895250 -457586843 -677587244 -718986946 25612491 -296356873 -671916771 20979835 -53510917 287313167 385300102 -736095359 120324149 141615224 659476564 -455739274 2879938 419361938 66020205 708470319 -884003380 152025500 74277797 -970315847 901289434 548292558 -919035283 -719034128 351726121 903848888 -439809232 -754449578 760296678 86661022 -571908676 988746925 -934911832 -101545160 -810081160 -173563046 798690467 -767225919 -744212162 -690206538 353470981 594424220 318414389 -306052522 -154292882 -373347435 543073930 -359033431 567866603 -121493934 896807399 84492519 955969638 230796403 -372677668 -844120061 399542445 -460119618 938812944 375221663 556593676 -824044811 -120380243 -832904814 -162009674 644047559 660553218 -991031584 253351370 -788197208 357712392 -830023905 -312289204 -826036704 413769595 -914930103 492079181 739941207 -197182936 -613966750 -159634939 538940197 -695033492 485208828 516854795 -929745110 461430734 769302749 -972173514 983480646 -509567607 -933906707 -920802923 -256522665 -282917886 354504095 2316667 264644526 -899080611 -585051804 -690824708 445927711 -264534650 -873370131 347280699 551027137 -28504882 154997915 999763066 -714274942 293139184 -993276680 900916606 491619585 -358734921 -57360861 96276117 381646010 -240199 324179180 -370605417 294537912 622392819 44458710 -888500134 -52829147 485922651 666198137 933301653 -381101428 441780745 -641852103 23940734 699022049 -358126980 -938578284 -373733712 82897703 141708573 999332814 864742828 -818504570 229091965 -513274397 -196775885 -352810104 815756119 -584909996 231756017 926536610 631999735 -987928552 -464357632 226647668 839913283 -833862197 -376566023 -3981656 210941525 -192567516 -992834715 -995894162 900895667 -333586056 411000488 -861050070 -537844533 -911229101 581404178 -649150894 863608780 564957345 462777086 973328640 -893573880 -860473430 -700144540 446716781 276657827 -56477661 971352555 906364330 -739904403 -964765533 -719836687 -321821693 -324780876 482929418 -131354104 -14120387 -242969033 -76386716 678215199 -855076330 -993241575 928840383 472998811 -126151318 -695027653 775664203 -616362788 955993470 -678912649 -371960837 -512849977 248984143 -393479768 -190184196 362987351 -796758941 3046540 295171323 -495114605 -853223021 926331964 415223467 -38249403 741044568 270151591 -758676636 283997098 -898231921 -18206106 382258905 700641015 -422934542 -857234279 428112675 283409456 668747904 -875640925 367291642 -926302407 364853361 -988106056 -263634947 679516771 497439511 -519988795 -455840057 436767715 -926016774 -923164992 503302679 42115336 260826834 730176319 -129894904 457355787 607699156 -935222561 -759090053 771466487 -786577997 -960444565 855231667 934696302 -304923487 -507473452 670863706 -927623083 -113028238 6230867 81004929 452330468 -14446149 -767372028 -936093664 -909248969 -875304281 -940209209 749600868 579235584 -132685628 -200963639 -89104396 -897686570 16714554 -985366051 -911974796 -412046381 260899824 -387234843 -681627322 -57892568 559481908 -931472775 -472915165 25454253 -928742279 392102006 -311834607 -64629038 700097806 -492801502 715981569 -138602466 -421721206 -5614200 -163185196 216291655 -920977350 217742469 -421073372 -405308901 223085702 -334575114 368574122 716486154 -322600003 -448206591 -837654443 670850054 -889537029 -115454874 -781507531 454140912 785935844 -903029002 -780611422 656060086 398417285 337094064 -614457264 67469946 -565621465 -821713266 717700612 -144854423 -873214024 -993511398 -691409333 991526681 123128465 954460300 751632963 842830119 -119440541 447492850 -857743220 -40118928 191214229 972201865 890479765 406551173 -240459193 -845254579 332471944 890083837 -172259590 398717464 874718630 442676384 607836243 833205373 -251504358 -46100157 -301543337 -388728052 457056809 -736565629 -617133408 745994440 400877619 902280145 -785779207 -368418901 -719010606 -985354911 -817232639 -991561936 -476597295 901486830 -625009149 -443139447 -209266073 -943870882 971372095 195081213 -767442226 -187464277 978517582 -959341710 -518946984 814622144 -127999623 773016287 337121588 -636397964 768742122 986433519 -560179997 557629003 -688726149 -601739511 -996122459 -167600520 -237223678 -548909802 961674064 823723798 -414864569 -991629850 771801730 -751989345 430505443 -763596392 -865527908 378408494 -58277967 647329222 349212137 -77000864 365345466 362837657 -885682804 -991567820 -532342020 -644399810 -489269911 -711837148 -188307565 804598816 -782538829 -110919991 -563591053 842739817 927783908 792681944 727500873 -875922578 827587554 530284920 -805187041 -856863947 943149899 -565231689 -284807268 147839140 801480788 105457342 -986665239 750596420 835788423 -638709427 440635737 511882873 876126398 -37544135 198032910 244071708 -589375675 -656338865 -110053100 -756209403 -585953162 339358957 -917163156 -191530285 492167514 586933040 417502127 -57265606 52572516 512361539 420543583 -280897930 66523381 915308223 674870001 -879732293 686956880 -951429546 60383294 417929256 -495298113 307490398 184409250 -640928400 733031945 969904772 822082013 176116939 -647162613 -844636467 -735467363 -523431658 -512058774 640885205 909494512 578377718 600941279 -981355643 -64832074 -125663419 601744142 -809319200 331569931 -510954662 -960251310 -111069004 -450909121 -965531841 -634743927 -192067646 -655640709 -984812504 75635138 -558255582 -42214723 405330784 -635616756 531596372 186621254 -629958399 560383513 -878826194 -813594268 -638893073 384452530 156334981 -415810554 -251327797 751053844 -677613427 -784053897 741625471 800744205 -577873448 372362440 -975545820 -533966345 -346365410 -136429894 -613760173 464642486 560849903 -789379979 475461467 527602918 212193192 501964119 -35204360 -185214978 6291490 47427823 -402322580 -962564274 -548029558 -791126788 -253348486 -882113236 -526492355 257171757 405100691 439789409 925975661 998115489 -263987184 139026582 562346582 491872422 864045432 -653780329 -409890884 -259123257 302245456 784166617 -587231489 -745370328 -282452891 -869297137 478737228 -95585687 -771656996 -503040408 -408693209 -872395649 219974147 718299344 279458072 -332685176 439090730 -159227927 -132863172 -479448249 -712963982 -703113395 670074850 427724408 -422752140 622842210 798321852 -703479914 623455550 -419578133 470332764 -610741094 -769185583 576839045 597979452 -184967455 -40936298 259977613 30283448 -821389627 -333437604 -101506172 620600759 -35739029 -727001178 -732676375 740688866 -815923224 1357694 443672445 607131112 847202113 -562677271 -5127316 -184629178 -96310245 -548482249 141001548 817236743 -630358337 374057926 885145342 249327146 -147963626 788857052 708024314 -972616053 232207971 653668849 -206661133 -201755279 -801507722 439143599 -522259467 340571037 770553022 715906263 -835871199 -67191265 915578925 -745327887 -457941550 498022316 737529236 485306285 -957227005 877489913 -306814136 -779784379 894850126 -833517314 -452299495 114073893 -750419305 877876385 -993872641 996752355 857522464 49673348 -698070960 964742902 -526453843 311510828 145075809 -159460002 -884218165 -193492436 990482082 -41699716 901929224 -233042786 -61105645 -919814524 905546356 -676349363 291719828 858142299 900445616 438408447 -495217707 939315328 -355842459 19495933 -634874283 255204203 985962405 -410129973 122957938 -727588937 371656023 -952153059 -463707843 372494372 -760294263 -603667252 -499247252 -859719168 534558716 -719702370 -498801281 -11019723 352499085 -934352335 -875133295 50496429 482105871 841252190 113184749 795353450 -577008812 260536601 -129107991 130649906 685853975 -837764009 676546251 283861737 928319348 279623928 -855989969 897279637 777308771 -828651705 -996210353 -814078921 48603911 -63280754 -940108190 955244169 -549983380 189711875 -54278947 -484617413 -504261422 -590112810 234704443 42695531 661608329 -899560798 270644143 415332294 759346764 -453807120 748559208 568829391 -626401092 -837460473 -867736281 768076040 957321638 -784734225 363349719 -235732289 688873741 -856866842 -734192597 846669578 970002678 952461902 88141472 -728099953 -894677691 -698086715 30338969 -271543072 -811908657 -186740191 795081614 533371028 -346614610 -693678461 -982762513 677623841 -299733650 244179726 478297962 -306347216 687031619 357557589 33676585 136748921 84443197 -523907426 -843954247 831026288 -416760474 983899809 553201562 226303821 746444562 -655169030 196808784 -388380391 302738876 -502269789 948399252 748426033 -545163540 -536412248 813787656 823122681 -915101183 -168990812 905405092 -157278129 -774309046 -498379336 -737992926 439463927 -104136874 -943735127 -793509389 -894735683 569576765 -971500524 -137773559 681486485 76447695 802567185 91532690 -781373548 434620817 -422479030 930497594 354984620 -861083594 -100825943 879130893 822096479 382470915 -210551093 -630095655 -797654436 974311755 -699152575 845958866 -256841717 253721071 66252487 -932207924 329334798 161561207 -764246399 126574553 -176023751 317379548 -356622390 -247471918 -976326587 -555469252 -605566885 -702163403 785583694 972102686 -577587260 -67578655 -404687780 702129469 275318023 314584716 -51119111 491317808 -831846334 816782015 831867428 645357886 -75070162 -622350066 -765834588 782448202 -800203488 -330435210 679260328 -919666543 515937151 -892599996 -596640819 336981997 -615266403 -895774116 391382763 563958842 320230655 -437810579 -471947420 192262697 -987853627 -738313433 34549003 -122848897 -956603068 32726199 -594098073 19666951 77962844 799921860 655903256 516739381 -533649578 251014389 -344656849 -613003626 -849515229 -632272625 -911943745 -122325825 541880624 -711704752 214831777 -525635122 619390616 -133830701 -744998585 312289160 -482496836 -278965844 -622949064 79973652 -50714248 490269349 232783347 -809060227 654795033 505794718 861683687 -55486973 233374078 -207094858 624323123 549267238 542322156 -8124303 -189054637 -582344010 -983025346 -72789089 543033427 -485995011 54783811 -999308767 848137824 -237462185 113643306 -856274671 -242013416 43454152 976026498 577561871 135471130 -889941468 -833203309 -565497982 -128761734 954366084 205779964 -787747229 32126720 260039609 466315808 485396747 524891852 422869397 402325928 -288962861 -341389390 -440512339 925373786 -802537992 48515642 974919432 -834862575 728540303 802412993 -193823288 -941135650 -777080689 -723590684 70128077 -676593458 -472865297 -835599272 -826219839 248798456 -593852921 377247177 -63183374 -328331761 -425317478 -561984307 -693834568 285268968 -444673471 277631228 -317681580 -61449203 -368048967 -923344310 179446481 753715399 -174673607 343243207 432898002 430211944 -950855181 548449798 -949746208 -908011251 -363704013 -555151 109035715 994413732 -724666641 921338114 925316916 -321467026 -591810518 -847473419 -999176002 830616493 99842406 943300069 -743524639 -436216942 888872901 -977595983 -706706473 -768072752 38755337 743727459 -48410999 -640156819 -827790190 -110118913 746831237 -120694410 260170192 970948203 -340188486 -229531048 -909603130 -282069382 -733255507 -909346711 -968587191 238378720 -716763581 -462865218 -179959418 -392749165 -17750974 -929503889 207924064 -280930106 620085911 533836620 895502534 -571502205 -542901724 -853859335 -718293418 598721643 -517415036 241557387 -336279220 -842326074 -186103770 747806858 536278695 -912373945 153261475 -765120456 298513946 -564557458 -494784657 133785767 -732676452 -81411764 -888627205 -688432127 -332177585 787661178 452128830 -316369078 939076530 -905371936 -531386562 -420028331 798615779 -770562580 968584514 -116186483 -20731684 -643557400 614693751 121265238 -965545404 502989078 -358829617 743522435 714268926 -435527037 907687684 -299860256 -206894960 526377820 99662886 188683662 -885387330 620261455 -75167066 -825986120 -940648872 613226409 -987377604 -330449664 219975762 539126135 -256399824 985834874 113627809 -298592021 -788972109 877473090 780040403 351231441 -855377128 -147866995 546190168 397166767 171926458 334432682 -965532970 -505519698 430593154 531887434 -675404374 277421239 -287817535 -455769884 738549089 -665781753 -272407116 730476466 -799591000 859435677 409749538 -370858813 654569379 -743320397 -983041157 -116645843 -676269475 900905214 201359271 -136957386 22546228 -960280405 -303071278 -950783576 272937349 556935227 691988144 -915166111 366993855 182207105 948597598 -601421582 650565891 546685201 -405138091 -171123658 721639043 -385326048 316557343 -434625850 905069489 -13534187 -474773969 -578349459 -704834429 3120094 -490099874 913607084 294726529 -18366574 929316701 244018360 930621684 -691461335 -599789441 14616516 -354200151 697174396 -572664792 319980764 -946117364 -551114804 -699366386 982115764 -378210093 278986567 383665713 -464668232 -348571152 -780278442 -981413323 455311535 -772950763 -261458791 336231432 -895399118 -253097898 610522596 888719829 -16321344 413402424 -720343358 333132003 69272980 -999137640 -125468467 -800488598 416514395 480704570 -427654010 -799895698 276493025 -948756579 -711057902 -379296023 794034136 145994807 833992518 911633303 202497174 -75927827 -426319630 106888387 -24908277 495433827 -48099110 497438746 591234865 -281369082 217775589 995150426 -428456792 -300944229 759429290 -984856566 183369587 -760667284 688838605 187251139 -754654590 742501637 646302590 215800073 -765138585 -238750411 609951463 478532344 -768325994 -888726496 -232820569 -146828296 -874632403 -846504479 -658219327 -953511362 -455131156 -707742989 709600287 -765228514 -319697429 -931410463 -26526168 -706748940 -96312975 -438801939 -585955724 -769313461 -71331227 647421622 -76988720 197897891 916637064 137041901 -702384527 844480955 -483276254 902832072 799583053 576024415 489668414 -528378374 -760563903 -869263296 -439173923 -128829887 -233971735 -491564154 -513431722 696268877 224993001 -419885795 -125632186 -486050674 452759251 -870729382 -431501582 -122895490 -312517919 519084175 592446141 -880246547 880191636 -79025660 -84819362 -658771712 -393236138 -727017658 928392843 865102510 628712907 653712612 720761228 438929478 -651893839 -204310018 362308491 156496886 -881834749 -853791894 302571580 -996969844 -809075474 -870244420 626386590 977518899 -171983183 806394321 -195392988 167747742 -154397526 312216060 680156853 -235397275 535214292 654069371 -364962405 -647210329 617162955 -501288737 -905508349 -878840749 -19904793 334862915 448759735 243751199 142585008 509176224 -804948715 -938257355 -91433579 -868728027 731028582 410891503 -365036150 -863781228 -737294091 959751753 -47679758 755420674 -945075364 -99122865 -800546202 -628636075 767683596 -520585495 488892225 -804676288 -428396887 405853819 662838045 -762109253 555702437 983023952 -786885625 -228236574 43621629 -797882533 583000061 559499539 -995176481 553735320 -258174568 -769112326 738059444 -737772599 -832321441 -771031365 -920911559 660009840 855505424 887272508 -970139198 444063122 723441350 970061762 -229080468 596782644 458057528 -213941770 -451905384 684529894 -158004652 -916501794 941732834 -642977466 -526116138 -377792146 -490171362 469789131 481756608 303351992 911106243 492392073 -847796670 464286095 -356139446 242870474 -24333755 -215709144 200853043 808907620 172896520 -895783208 -954854764 -64068194 805671046 970107283 460793820 -390341927 -899134649 387505278 463162524 -869488180 818226376 -24917740 380060796 -206738020 -287361601 58437158 -890358071 -801522126 741304069 891334465 -800278219 -5107902 510729718 -722054792 253028528 575234276 772173596 -630655107 -680333556 -16651274 40936954 -793467599 -921347148 938185265 889653261 -441400905 -867861775 130201743 -972789308 -728665149 -741433826 568537644 -892960274 950331706 -917904918 -780355375 -899424383 -639727510 -103118418 -86322018 692472605 802228470 993015459 2560810 -707211251 674627690 553323803 -136230843 913426361 693934657 -512214910 -963150387 631749576 -691953443 876938265 -56698148 895555405 -29814757 -716655070 644581405 -747856285 -368011494 -67534910 -869629730 327506580 526822929 -882120874 -777874816 769577060 -191470967 -744824593 -983386448 528873219 -191613901 -552103516 883090361 220574642 -563466807 27737504 -567228287 -455701077 422484319 -860343982 -155164177 196234814 168811801 762398520 686099406 -10329765 123075896 -155659148 -99821211 804423851 -789229710 -462288268 405576995 1726659 -277931977 111514653 246262265 130457343 -376874650 -854519565 -212671937 188260046 722944854 452633633 -508009722 -733605585 243153305 129358020 97965762 396958744 -481272175 288764204 861188588 892748172 88604349 -243145840 -707438257 333721181 349607021 277116268 -927113717 -971209657 546861342 533862322 -865009748 418486817 683502511 -788773302 32184972 -429458171 -166861237 843728016 204793097 -12157968 -473201180 -925013810 968013085 165625016 580097621 425759963 -940196909 919802826 983915713 -37107710 871301907 -929409663 -702861898 -520353856 -156637708 163283836 -909652500 -545636633 893535032 -998424725 -544876045 -839940097 -272957432 -984776444 503886154 754370216 465228939 -426707583 672935239 -437889068 530143472 -337260227 597551047 -37814373 -767942325 -853884276 58794562 157414703 998158886 -303036014 -272467344 822394959 -947557357 179329574 -756677169 663208236 -813260961 -747468176 554568215 -729877054 -281241729 -81042384 121102949 423206695 -998752726 980018667 623981844 -122550632 -50959456 -954428689 -771409459 735090155 -721651639 -522439130 -921681371 262753608 -772865763 895431794 -705801446 -958807787 549527045 -671139079 -939609772 -967651457 -271407344 -867561836 98858632 -715815488 -859088774 414722076 886990633 558886050 -726502799 -719530940 840748686 -890219035 704961742 -874274673 475054742 -782085524 -341704064 -157980867 -873422587 65005121 -860353450 3872450 621876060 -576993574 827222353 -859962953 -108143700 356582456 924057106 -268197899 26667553 -856674224 -572384172 897346660 455956485 933983457 551861467 532606049 -245256652 -284570982 345816743 -96385925 705201691 741233304 -864516423 -740891837 660165096 -498314824 -916747769 -773785143 -93297275 71911700 -597801523 380791377 823743763 -108614213 -541714084 -328625083 -175766533 75352389 769633247 -429292390 869697713 -319296806 152244426 963165520 807356696 -980794207 -492705029 -735405598 -385602733 522215669 -483430183 966797169 215432487 -819014265 -430937709 -29014552 827172606 574398197 570403977 -261088643 -930605025 -808164750 -536937993 152826763 -257153818 312139095 347686159 -984913619 484344495 -72825567 342407097 -948801289 -756122694 370280352 -627956898 -731195067 186051074 -567984201 464596817 961954642 -394963709 -876071634 738012691 -558477483 -914239762 435777753 620687655 -737367031 -377089067 525350586 -300405001 775083472 4008746 -856941729 -270577689 793630357 5023548 870726133 414736445 782879994 -918002380 -528494193 -776627123 840867963 481176215 -760485185 636835639 439961050 755975078 -930917444 -977801538 -407036272 703810136 -891914187 -748200150 998467180 187251297 -799834778 -936921031 -274815454 -851651680 422731164 -282474519 688297465 114662832 682596149 -388724620 878123416 73082629 567557616 -807334081 87628730 -308010955 441459923 -201384996 152942491 87306814 -795129133 223468352 -666187278 372404455 649069400 600830465 242289581 -452159060 -587086681 128920028 -624177338 4706420 106480449 -975877082 -370382595 -586505621 413621282 368383093 -265638548 -958167936 -734785697 945447936 -514800669 -435285149 167444682 -22316927 421778243 -177437098 536674144 -727061857 602475842 771310856 -164161696 -565348739 -734064368 175749765 -958684119 80675417 -662750372 -195258938 101463561 -46113255 -637665912 -312830462 660624205 -369940693 -838884270 -607927281 160153974 137831223 -977727522 954266857 -809292216 -613210115 -415816196 760993482 -184933729 -881712860 902673595 911966417 52588001 -389165031 -514168033 -404878645 449096013 -851701099 -706757017 594299759 429661800 361404399 608740196 -695585427 -704491575 588994208 -54861459 -280084632 493967777 998261071 192377380 -502302380 -989901132 -645934057 -4313447 -994741398 468206103 -434633020 -438470942 19582714 221133656 -110093118 -491541512 380276019 -388954045 728445973 524694616 463313661 905852729 909663198 -783499403 923709466 910434890 710378676 -871027770 -395585164 560168139 -32884081 -733635586 -911646299 328196726 558940484 96590994 483740511 -408245789 983144826 4685366 -972324445 -799890088 -351172801 -800429942 -733283298 -6195176 466825659 165558881 -145241333 -71795361 306464820 -731820211 -809449356 -752683259 30604335 60106368 671966423 -901889673 381318233 -741862838 771215535 -717820067 -373787870 228267423 -783575984 775084533 -827471233 -788215625 -51997572 -916304499 460902574 710465765 -776332569 -835154331 52396385 979579579 -45314487 -747037141 -125115543 -273576790 -797022141 -992877357 -853821057 882140285 -87425452 -662755208 -818638137 -831734202 841036551 -656846880 719285192 -837472778 -28675203 567366452 -59270736 898064441 -586162308 803888599 -178430724 -485777279 416974671 -888878567 -792370474 -250807035 -672927610 -10294215 -899469657 314649889 -287539542 702749200 855987086 -70373185 -730995642 319183308 -51790297 215957256 645406126 553360749 251498112 191267322 -465419480 -52861742 835671864 -505379376 615229711 -678876036 -632064401 -888534183 -826873485 -489126193 -510748608 580171051 -221938758 715743943 107084026 303052281 -941445088 -897874278 617332277 938895808 -789776486 -81152365 -816644584 -898193006 403459524 13965559 527218808 173586934 -971815238 -616825234 -826412378 -440221252 316166728 593417092 175123572 -508067212 -536947746 451414437 747714225 -52421352 -767898981 -436188278 782704462 -883242894 943848 -256580804 302134081 -255559833 -475690929 790974739 -220245859 544548069 -838105100 791991524 -200533545 871003654 499245014 715558387 -470266240 -457260735 385375390 786110427 -731717252 -571693866 306816904 -770993734 218865834 460897399 549907373 -849496186 338113465 -319688208 533374785 -424543722 544790788 -942008390 -573364442 672712984 -646885558 857741708 685737869 -598687447 -334498088 66610621 -480418863 860519866 -734651562 412837770 -982982194 211961009 -790146534 -762957918 -510466877 707227619 -939516926 812705302 -43249456 -418616547 -877159852 -934102313 -805151633 324926510 -183014162 921624969 699452306 -166090446 734057183 218947008 -723288370 -158488007 -152921592 -667181714 -769540470 -765412507 -705681045 512261342 -949318622 617263973 723006290 -648085378 -871532474 -414895673 394177776 -801024153 -269055708 -5799386 -219320871 247037682 -643910798 -935447647 113917151 141928706 693968020 579556947 -573224918 611538717 -169613670 -825627697 563436864 360279179 -219539551 58851349 339652229 234759103 -909328537 249307876 773863506 895521853 516014148 -972485774 -591540236 -503695908 -997415686 -797601605 -303789122 649951749 259522078 451091545 72407530 -116523897 -140969424 -835584523 -214129406 905445357 -887095839 702393725 297850659 -529309817 474248922 902450583 -870389330 60383487 -695402516 -766690871 -390356814 -808946298 -852914218 -708809325 463470964 -30977430 756205924 492904202 697519615 -272514214 -858054852 657351612 -55091092 -228824891 -510570259 880325959 51414039 783953406 942816150 -691625384 -450962605 495051318 238403302 -394295618 -471114446 425858629 345434997 -899208857 253439500 993007778 -715219205 623178802 618986600 -195824291 309688540 808959187 47244662 -755679276 -47730700 872851159 837554897 575099508 -898972096 -45270093 -917640606 -745616265 942313627 -257535175 185439640 -275763751 -949763130 637840079 -30727579 932401405 -292679306 -905382204 922085324 864084002 24642989 928809503 -842995473 -658488023 579618177 156840739 531699085 -47982842 -231348727 833060005 -273336482 -453451444 -371440848 -924178134 104854349 536323042 271273362 961294434 -815981573 -99647714 -464811986 -173275035 568342145 -381338992 -36554603 -548302148 -535322534 -990912212 629951537 642816672 651792458 -968962018 -333983541 -525856157 -428922821 -603770038 -562145732 465358679 44998250 -797542787 505222331 -610352311 -494851096 -203164641 -432556682 948158133 -927226535 -456676866 -855508737 359350003 -60185955 -903228620 -941666460 128222047 -179334039 -24019122 -440416028 543701059 367404695 326900998 -821190631 667412025 406532795 549273006 -689182221 -13482284 670815193 831813791 406961283 321514189 903085496 626565651 171118308 -88293281 -929819076 -551373729 -448980169 -489660803 837281004 -551585684 -695787575 738673803 622033717 -727916509 -718980478 -471192641 772193372 -154405221 -854779809 -706263390 -780331677 259981256 152606661 -829608519 -124426690 -705282269 -510418203 907038893 478673016 -181514127 -100826896 282877301 -13440497 301911358 -77347162 -426014863 776696278 851559906 -386551195 -620267619 -108007908 -298004859 -848338656 874819186 68343299 92438044 422989975 919183685 677428525 -81111621 -584179488 925824900 -858905089 213239386 -861842563 -762332911 549470948 277522778 -846327732 -757353870 541059720 -174837788 846059227 -681738737 -982556574 627553528 553694036 -856213126 -359107498 -545031344 -421597858 -284380150 -615068129 24328676 824386900 80161885 162718544 -448169535 -437394479 -783478318 -1818737 430849122 387990828 -921995315 582253476 240733762 906770994 337844629 780986465 582270432 439903733 -5657445 -291151209 871811460 -902627428 933633887 507885173 280028986 -619778284 -396948641 -313427531 -454731912 -690193229 -863803556 -912404984 85098865 541729593 -748953420 21512899 468066705 -795462460 -135474150 -178886462 -413628200 -849564673 420709697 55089785 -507058118 151413300 -588123270 768065511 -875399232 91084669 -947071995 -879575097 788732894 -905003441 -700000910 -126512815 -376965265 64912111 -436344167 279703677 191890167 -169072122 438003616 215054788 -394438508 -267540202 -534621992 -732451827 -327572343 873874107 132705799 -83897638 -882427463 -887112552 913485697 231490826 993660828 -624243083 867421059 998070233 763366573 -425586173 285817770 961086883 376058498 -350031780 458488221 -933411813 -277938068 -426078012 -422284320 -781085865 -509474485 -783708478 -65258267 166899103 -366642855 556644894 -626478627 -623701348 613971483 538094838 -507022222 390108249 -102642236 874279766 -853130264 -844384697 -462372483 -970656236 -265773071 -809164509 946583922 839300383 152928666 -573443413 -592718247 823721595 -116796242 -855930762 649052919 189966969 -832773208 482908566 -183765491 91598325 -165189149 22851442 -463077796 -639345195 -706412811 -938442237 779426268 -806570285 644812602 -170933897 -176517952 -598773483 -981720023 379371866 475654782 -5035435 834103829 -669142474 -769712196 -532909508 -889370979 -427219000 10705199 195408136 -42488730 -26401751 123906286 -736664738 -915455737 64531973 195460907 193393003 613127490 893093649 -161666261 -1222347 -695737612 -750476086 179225522 630092396 -233536660 346349252 -135802393 -986679376 706884956 -725147918 -27846763 -185537637 720920754 559243629 188022898 98662122 976721937 -943644336 -902937762 397945270 3606753 -934326789 936038002 -420883960 -774417968 -363711851 -736478879 522342894 159053027 113056074 -670609163 553925786 100489295 631133962 -712550312 -15629716 373752708 -392525556 -903930396 824214131 -912618379 -395164125 75405025 -222941279 -193420304 -140570145 -867325577 -766138031 18072865 -796681326 -78080819 905688060 -401569074 -690018597 -758706927 476086376 -483730826 -596075293 401390788 963453825 -959039071 888029232 465185779 -946021669 -376247718 -139075154 648872417 -17297143 -459616027 327455391 -984533976 -728389474 -296505505 316297031 803264723 532760497 -125430672 -974380333 75288373 -220557199 -763883097 974078459 656733810 -821673330 752644522 -226056697 -860655729 -638954948 97476506 -375037435 486857643 514247564 439296352 -376573221 -643466688 958101703 -340985414 -9424414 -127785575 980116714 -498441106 -477093323 618056009 -871516343 444656766 -5469930 -939099509 -908551974 -782746186 470613795 -354898866 672710797 -87137431 863253070 357373074 438099960 -356086064 -166446277 -966074250 -983127937 -586907741 -569639495 71643731 383071724 860096760 886891960 -799456779 -709166391 -865135182 577482023 -784032673 -239203185 -156537861 -35810402 802930151 987300558 -639290782 996165370 264270585 79864732 -211936488 411185429 869490119 349516383 972548714 242412239 403397899 684100924 -491734696 -170438409 -218325213 197544017 -964112925 690887456 131091488 684003809 -426780893 -219160964 782394145 -162531876 696900533 -444577369 143992518 724931381 -983802745 -49542441 -139894921 262472505 429336229 -312777066 457150085 -229946769 -442319630 622880515 -643308220 349871504 -331290379 -783656456 -561292154 -747561477 -160590332 839702863 906614582 225344907 -608874529 -352661963 -778596966 251553174 372324722 -448975302 266868277 244464109 -70109951 -660484735 947662855 -642050162 41191042 884933367 -735609284 393097269 666376457 282247016 634096544 -992048934 -874976259 -464992632 -693867239 -215433098 -456719781 -602887264 843802983 269806738 461067503 955283817 801196632 -175868863 82416643 -827950345 146849328 498360944 541664236 529440317 -422552255 860601744 -755342983 -59171046 825284045 -61787449 894411639 -961743602 604919906 -99937445 -531700132 -697379192 -645542462 -436954576 197140307 -750480989 802288161 384983690 928714076 269496631 194701864 150738468 -768623923 -444384299 669438302 421842785 -840610265 49918754 -269399420 276363024 408501097 381405711 -864885345 782813720 613024052 486171169 -574935465 220766463 61102978 105976618 161628686 -310311669 932738936 348618189 14497284 794874722 197288199 -797426081 910859790 -730846499 498777691 967216754 -368701925 -823534180 114197554 848338577 484621476 -764957117 -461926977 -286915848 900596772 -107582975 745214576 -492560367 383406471 369197994 -8821659 -557925048 -772926426 -793751591 -36634737 -985711493 680957031 199733723 559773053 291342702 553224306 582031098 -186803297 918969476 -218089456 -830340550 -752557823 -366457473 -102236691 62113329 407562380 435458980 -150211760 144960650 660592413 -636284005 192377358 -406979083 418967014 -411433486 -99804869 561483658 -451845437 -226639028 -954381053 -643565634 154981939 -964750796 363632479 544323984 -724265496 -390871036 -856253902 725932901 996211783 -208528158 -328212442 -499171765 -211600370 -854542721 103571902 -994953226 649279191 580885688 -823661058 203983019 906114281 -128380237 166537144 -608839135 -128306410 -901597699 -812591912 -792300272 529078643 49129015 394164483 -706323608 -818487854 -215567448 262755555 -583684192 -13513687 -457721704 900525021 -245185248 230444209 -724480532 -822007281 696444766 -249956802 -984981902 -656203333 223515100 471285838 -26521488 421961988 -696427840 224558437 876163142 -615323218 -125957027 77015455 -253730888 -999893818 29661157 -960995116 851709813 -982489328 291088950 -257578996 -885363076 795654313 932381376 -450007095 -734615473 -932893130 803267359 301956499 939008035 643355547 -988782929 503953154 721871308 442187041 539080512 246720754 218112118 -732304477 -528313841 -911883860 670864545 -331057088 992949227 834225045 -348245094 -229466084 -752942161 -834582411 297186819 648637254 643412822 24384716 85043420 739066014 341164496 -881849721 827443137 890020178 323531335 -855449763 -737438461 -321151403 -218944087 488631241 -927573245 821631012 834992629 -717755644 -860112477 -269157483 -990567258 -33238489 -320358591 407739206 34127057 -753927783 66084184 -224382174 396850013 835840696 559205316 523756010 964354953 -449881089 -982809804 468479818 -42201391 -481982674 898873454 30943165 -348671207 -197829867 97885732 23211256 764215694 -687666900 -886667477 160897933 33938003 -814378029 -558258185 -524812035 730548611 422337973 -731976144 854175692 -150156425 -128340545 -515247159 -92273089 -284945413 -396937585 776367102 -561411435 543485446 -906120556 -580451239 257686467 804403314 -304903868 -224612840 712467118 -870418356 -533812995 -417421564 -805727344 -939781743 78368084 -390689418 657407609 515871525 620581345 -919337915 -411174448 -725478174 -80884223 546834127 218806704 265037263 345163989 -1434604 741856974 307647688 -826060871 444780385 206983910 166982342 225208472 196476070 918700085 -224130576 -873404275 -714050915 63433254 -205937466 814885181 -62165017 603160753 -225858023 -941896570 358064047 -105877148 -622470541 -294270588 398574540 526105924 371226138 -820971864 -68623552 656025917 -617911308 583376145 318921025 222132506 -288283862 982259834 505566373 123440618 650786035 531748967 -638903130 -582626009 -587747409 873194704 323830710 482109338 898736214 191009195 -521231180 -687900248 -513182806 195903041 -807085512 581510296 -495441721 463939153 -298544565 -370879834 711773545 85683981 168748239 -107828916 925900464 -373559938 426806398 -764704841 -982645770 -31984403 851836944 256653370 -333259480 367680931 -656941348 -438820594 -423945674 -85559229 -6754651 -518551788 522138236 -56279392 732255551 -454956553 -718149194 -631838098 -853584189 -399294708 -774205333 -35590962 952418557 173577260 -426778950 769825884 -842185918 843761073 930147770 760798165 861382950 129077054 -286827921 -144005855 677737629 213173510 -796292066 -730165204 -748021146 537594467 611596377 380915135 -596984203 -473408780 -541837963 623511677 883632593 61713109 -940869589 924677130 979344524 -501262007 -427098520 981640047 562657855 -832347642 175904176 -933201995 973736253 -931845657 737411909 -395526146 -443840306 -200075913 -443104539 -332959058 706481449 -702957383 -414261535 157579673 303158934 -443554544 281721701 -461332602 513935051 -805874797 541111264 -744385972 38701135 -976743586 -71266542 575223595 281589055 -991368455 829680141 -750928746 -770178292 621408897 -287517406 -738372645 -146222496 -114030908 240918437 -526314561 -552670029 -593302816 11250447 -250557431 975537124 241504075 -346391640 496891872 -907621112 124158167 195629381 -623776104 -513334252 -285342724 858445817 449965156 733262032 953466720 -536190218 794511557 -982038140 632624174 -5003849 -920024204 129162772 -681205909 -669943181 -856406043 -389855369 614845123 -966429882 702053923 -390598257 -672421845 -925162183 579840682 910097199 444583680 -912898287 -145961394 44529295 372987015 -424405358 -897832293 770122971 180233362 -979473750 -376256411 -881204543 -795548587 -324238837 -871780265 448541547 750294270 -872515165 428516853 -252467868 -138274008 -501429793 818529505 -816888280 845760311 -626900107 -769838036 868723603 35563861 -684260408 -591537525 -385409616 -618835785 -851023109 109460592 425840099 -506367295 -962651925 486726259 240737533 256883886 896417498 243371192 -892512609 -885140550 442366884 596654887 252247127 -741995880 -626349176 -898596996 -499139736 151685188 13079409 -602963629 -248433308 -602112078 838780080 265584467 759362159 816765301 -748325723 226402603 -940171707 710009044 -858440034 -691531654 -349159057 -2336059 -836507960 205122850 -20652985 192993550 97907916 -209800180 -353201610 191204750 -386979920 -778657757 407484818 9149093 564986979 508632610 -104838274 118567 89029789 272724109 474565773 383012200 257106712 -506692822 943895675 -529867519 -864994217 904578663 -750788519 484286058 -49992010 -376003358 397370686 474780022 -857537550 220265583 853871483 565215313 688734925 331099550 -812824663 -504835267 -877886417 -939658873 909163595 -13599023 -608050735 72589961 -452626338 -740224067 -169052116 447264395 224091601 687611159 173581095 155780934 142968330 434817844 -962765026 -754901541 -220886530 -995251676 596032780 845770454 -777699535 562400051 418687445 -807882324 -800220411 -313350407 995361208 248979738 937458860 -603862659 -84885782 225858491 40936686 370872677 -972313712 -34835697 -629483234 870872472 48255318 -845492974 -996164812 175477593 -835307464 -387334619 247536365 16130951 -591219049 587933559 116195582 112365491 712100310 97301118 -145918164 -831792445 -191081293 192415053 -362458851 -953546817 -315016065 976287227 151367197 425493030 239009010 -320499459 286365606 -449188079 839427481 -85904839 390011577 -543326708 106246831 973096147 -33202671 -151230988 -863754288 -424397886 849609862 181002965 -169847882 15212404 691365536 34090632 -289042313 -735409285 406162977 -324868657 -562042963 993039546 229449652 147624766 726332485 411614943 -777207187 -703312692 -223970442 195296675 303547453 -135374399 810341161 876590378 -59636767 -209328569 -767932623 -522051767 705329834 -796598253 -891444480 -611406031 -990082128 371029565 -895902133 -308145237 717035071 950966522 874338016 482699041 -170429253 791163638 -895205903 -252183959 -489285837 893823515 -897173964 -792105650 -263134094 -192762410 607758822 -709263907 -922140408 -854100470 720833748 385217702 -191011705 280778876 16254205 32051190 -731684596 527930599 -828292576 903037521 -752316867 -79841555 -765491520 969158353 380687052 915829775 469226860 -916212393 -611165490 -919463779 971264989 -254250561 -619891061 -175293358 -544828175 -246633675 269537819 -732996197 746605721 -980418443 216243573 -509158827 240022170 930620967 11145594 841209843 -850905864 19317227 78715464 -196281851 -324692188 299993572 -163009192 294369070 260480098 269041969 -220288222 607491990 -895135665 -998061613 124494555 181257681 -25469413 -92908275 627045517 -238684485 334856496 -386379993 809689203 377943940 -73448925 -920665987 -549262569 435362680 -384775068 -206039003 -826564937 465716361 -551283280 712239403 -416090681 -258169981 -305202902 -47087126 -771019309 -55298552 -339745895 -443387759 -532674979 -881384143 -150331345 413938271 -547089368 -222049768 360649951 57518182 -923162583 222183921 -27695766 679169048 732197326 -176584874 -316574407 551904374 -671703610 459111760 -889311468 -829995969 901743315 -387114959 -732979126 -196644602 -714210935 747958201 -816140707 382230077 -754499593 -571056250 834477392 -534508162 680388538 187684455 -625780200 267099608 872473915 373282501 144406188 65190972 230448091 675086384 412512250 -196638140 454758873 -208441219 -507231702 -322364800 338796749 -387127738 799395086 -428760192 840644163 301305243 801744642 -87173446 621646178 -545479429 177672717 105079978 -607245070 -848717323 -733574640 -762603524 304529425 -924939110 696391938 -205651138 -144985815 -226337600 -369190203 599872590 -164576679 -474449574 105211781 960368510 -842520283 -947165139 -744268497 556223697 -889854142 811938474 -339466687 710041172 -243746526 -656953839 -945267856 -493479417 -728855703 -239860343 802807304 171749963 -629017346 -447630693 65933174 -609739506 -106006039 -6586345 -33929763 642553769 857834834 -800379841 381116059 -713641552 475888970 -262549451 -380363442 521570816 -772038862 12541865 -890431667 223124809 510695336 -754991717 539626319 -309452264 701206241 545324020 -810717253 337394489 -530981482 -755261580 242509604 624706309 -755618640 -42676568 -902839054 -637121631 -904616241 -838803163 635849805 -898286806 374419028 454190539 -801965493 399439702 195074988 -253025667 -429236095 390635461 590173624 307634748 718095091 548158844 -149618672 590975340 -883666326 -127458610 -230658801 -901174128 -76657973 -729802925 -898045253 -305281800 881318030 612208012 -241237248 -985795711 818872169 -468440276 -53655027 -294673807 -598269083 -830110877 -185514324 -788702918 -884937860 763885764 73060464 -132345305 113981396 652350336 -339067057 -209472545 -135942496 371553397 -423732394 763517103 645196822 -286497902 793673807 -956889387 -831968737 519300072 -751623527 -691455918 810040497 109207843 -216809257 272240702 -589632502 -807843093 286801725 956059969 582232327 689148135 663856997 -975217514 698278271 -722091271 533998181 -388366720 -810078334 415774522 -771404501 -36353774 689130385 -118740022 617087256 570408969 -611895013 -939474128 -571019297 644022741 215030836 -31724695 -564705539 803312023 -461225380 -656927039 -818970871 475745868 334548066 -466249457 11828099 -750096087 688074050 -722557022 -636566939 291269635 20252105 213129684 -433868901 603878541 678205044 -496136484 -728269753 991325849 -919200677 -164223116 767323941 483036333 884981634 -528805683 -277158181 672576586 -764067654 587593085 495263958 47482953 -26795813 -883988670 -645109034 -287100925 -893940368 506760374 -768403239 -593079104 204152023 -720648899 -833300128 -918028777 452380522 -628722438 -849033136 565229041 833672821 -339694599 -673977909 -639699514 60715485 -764736992 -809971945 147913157 -281495347 -770120919 -726832194 -626119670 153917196 -781793822 -583822608 -885512395 313780022 -47394248 -888921163 -773529760 -485067863 99748723 -109247114 -844226751 -862435524 814843337 -111059068 -701996205 -106339621 -157138788 319799143 -745383401 -769431635 -164348118 -639212204 349392124 146449165 108802914 -853545766 710715242 915603347 -726531945 -224723340 326888203 -429483471 901690945 -342555115 -56026556 658234507 -665653778 -191966026 -800816429 771656222 749372922 150465795 -17005901 793450584 20670521 -923217632 -834141415 620024150 -819139557 643031110 33678772 25420986 -805782371 666861907 -219208052 -142599766 586690152 530073508 -979408249 -69716745 932241245 -478475580 -35493288 -484665953 -138468526 -155838283 -171200270 -892795942 926348829 -924460124 861954574 748507965 -59631186 -173450131 -735531918 -954894461 -638949520 -871500240 -214303764 -95801982 -262255053 -514951074 -332059325 -807009927 694804766 -762698262 298194646 -266740090 913487449 -264896790 544146006 -91695779 -622741406 -580120085 -669168571 -127417550 111410682 -695104612 -147603838 697397088 417080540 515138794 642232046 -504149556 -538578369 301821456 -78983033 -303981971 -861710526 -969031096 -976761651 -730532139 -903706099 -944983203 630927269 -142274081 455568993 686929028 265439932 -243621690 709562336 414108303 -150424884 267989937 406175371 -343297612 -109460238 -165895136 -930135296 -195057716 -824344824 -912775293 243780739 -585166433 -266175416 -300754837 542557874 -341240157 584277753 -621269197 -933524696 708067911 -718186948 865484603 520453280 -138622258 -745807633 -805808424 -280761890 -7400596 139354844 -332188621 717644550 -330028356 -941877741 98121819 -182270743 293514035 458328161 -596725774 -822605066 -324120868 718473645 409300571 310556175 -326752807 505955520 897492240 7001253 709649239 -737848751 -331357382 -312029859 -814020986 -937968232 -637296254 685642392 -267556008 -10893444 -719331958 -981849228 -739342056 -986992649 -456976269 -597863663 -914357438 -945533960 -663430042 -872256381 -922700873 223573513 702953615 810976779 -794250381 -798498476 364900046 -98119346 -810911737 528225036 -258313937 -717601721 702448387 -4927012 424427166 12227619 -692566370 926168032 451712827 -283015295 -774210909 -58703071 -305021007 109465892 -283510929 40768656 -392265379 -141139152 -550720897 152391063 -809880877 264705156 -825321309 394593987 584712060 -992621822 619062868 369008743 85056960 -890471528 575774057 8369463 105326151 924905093 306088748 674896601 672906327 -339339150 -231097912 -532654095 222675859 -684310177 278916757 743990978 -31536017 105822594 -387960192 494428573 -260984366 -973577899 -885734684 -946499675 -254934538 -422379253 889913809 285188038 -725412411 -919559403 293323656 318081346 277427128 -999430199 -247960233 198825835 14008321 953080054 -568737779 -776759888 -106128176 239277680 972628724 677420160 566781851 646233834 -715816871 106926386 -754126369 -245619275 -781845659 -730092511 -722092059 768848314 -986942894 -499990726 228285527 -540532078 205825370 392495974 -471023773 -671223766 -598049325 576607074 -995397076 -84270091 -261553322 -456091508 891379100 610786560 -720469141 936286160 -250796094 725402706 -908333946 622908011 -95946079 740192132 354009826 -310269550 769695093 -88457835 -936086142 870958972 154900424 757917917 26296128 946783073 445336147 855393436 -219134534 410641792 -52507209 469983710 -536724519 -548219421 815130609 -946332450 -99178867 -318853568 -810730124 -768883549 462052580 -569208918 -38727052 476878203 -722669413 -453778293 -238505708 -137391347 675559029 -759037812 -904032917 -271505026 206245349 925941265 -975809421 143679088 -897643563 401999085 -38729874 185304097 146056560 -355557770 -190348177 937461444 -374140015 297327262 -993659736 705529698 -962415420 632467211 68636037 685808254 -685944784 -861788559 28047353 -522475563 -865497182 -485250158 408759222 -600651176 101751517 -73971485 -23593066 728785217 840382699 -49699805 -293030634 -628562826 772477923 417470159 202824935 -124195258 826438250 740185178 544738203 -217481434 104629087 -406056238 579016336 -541318447 922070144 -24619308 130682204 720814954 -277365475 95427690 -100409448 -185032347 585503490 550679806 259835720 -927016719 -729242627 -782199656 -782413742 -98497535 843209247 -819157555 -990836914 -134496785 197141467 -173848131 499223500 613106872 -592146156 807881569 -214404177 -473628565 316721312 -483345750 244510352 -310223251 917861056 819248284 -805548254 -915772527 866733170 30189774 945101365 -742646013 701447386 220621449 -208826195 505294733 -908244332 -939944491 -507062223 -828629368 678148007 355221861 -480597971 -241298471 6437932 -8390319 14538656 -220983656 -766371441 -815213051 -383042153 -710567296 -635092644 -962324961 -408738323 -185460036 194242109 510550309 -705604045 67065427 296012980 -99620040 -7630573 -738719939 66070910 -713149369 885611374 322705382 -253778871 24912423 -32800253 684088325 -367384090 120407523 -978122464 -136152552 -736185297 -482537678 -627863439 650438530 -209164755 -927878321 -981718809 386139698 759889015 -644936764 -19269383 856915200 -769420109 -482844718 991384337 396708281 633821536 517813470 548875716 415006987 -949525607 779183461 273115228 -933305514 532179455 935315631 -39740109 -860319613 187138724 146093966 -265795948 872286241 -652593307 444993427 96700344 77950319 907898018 -902676891 -304225454 -764191923 -847090140 -782927764 -469589456 370524809 -219041352 -916619430 384526868 -267016484 -407572258 -700993153 644334480 685272310 452960157 389360806 -871103829 -188750802 -368810780 -461119245 252371097 -92385247 -582511846 -21296465 320468059 442178879 321456689 -572292373 466993385 -942314354 -916186274 -482302386 -466649069 -227157133 495248050 -910700415 511169089 -604571116 -361331620 -839468988 -628053172 -856461392 132490963 -675881227 265321507 597792950 -477360304 856286716 -89407030 312559335 -653854001 -745798145 -153901786 901223310 939512257 1221573 -594033783 -61286943 685715258 -944782363 852182597 545827001 -65596497 714456825 -685806704 -657297865 -697996827 891475370 850127439 -600992446 -454112389 -368964982 530703379 397644465 -436603885 -231096096 -760519463 872206441 -880513632 835063258 -336697597 336252092 400143199 -603975178 -243726630 -130360499 -986612128 497706307 -135127465 -901624689 -276071550 -561702323 702000335 557195435 438616397 262453610 -346038652 -915966043 696230482 -113406950 527513894 -876971290 -427065257 -836093482 -916951058 143442527 -816429077 -768106054 149009788 -977111027 218993069 19636321 -226934079 -463783525 959106159 -51521532 -675673600 766685299 -707381019 -549914664 3778673 572149453 386279705 523326685 -61507807 -746997606 -137008346 333759517 -101441908 -85980830 955988617 559225128 -118651291 -440111834 702332664 -179480009 -624118572 -90580354 -766097941 465538177 175129630 -512084212 -638332075 578700491 405122261 -303717150 -220620712 -827524866 -271020043 261671525 -267715880 -779485611 967296669 -158436938 298798920 934351174 931257477 -777006409 -735689832 655206010 536101291 530338956 451609934 205540475 -829608881 120229995 -471899696 858431621 733008954 -765002482 221991758 450754549 -20001654 258998704 -340557423 -375525252 -224551404 -464587455 -66615920 -239094914 400902455 -706444432 -534232358 -639683804 -979438003 -247370352 -666774871 -688713956 555962183 -77916907 -386844390 602890149 603372519 -15727639 249647422 -301585635 -753931882 117776013 -36371015 701469450 -789915015 235809143 333225150 39228381 -418267312 147414949 301693667 231741415 -864768463 348388431 -233892728 -358959670 -214759982 420205246 143852283 224920095 143414474 -95901007 477687226 -58855500 -12772725 60988280 821068410 350042816 257965090 -887018744 574066137 579792800 -115641388 953040387 -906890074 236963930 485571663 -253998936 -16181218 155576679 -350876886 994759263 -151735343 -207666093 248251054 -864715137 -808631850 -917788074 -292465345 362195563 -812511003 210943181 -616508345 -864379021 820203260 496284571 -605547300 17050931 264006051 284223034 -836927976 -144890618 28737116 -636269467 -43375143 -712745989 -706788931 -970211047 -150735287 422199319 -833163330 288712925 -960418435 -905644075 -355659684 863588498 263249007 -131004154 -507291341 -804591440 739941384 -270700061 509609503 -374394339 104543094 119391449 -717993044 -398202382 -945197310 -932568179 -65958148 -125130318 995099519 -746804542 -834983534 298696241 466272486 648324190 -528191273 -185885777 479893648 -822122512 -898321874 130044389 -172588724 -699010103 -351042471 -951980887 -880972047 -507010234 778112196 -931693910 976112559 -577424329 -121382983 144805299 -75275105 -904555933 880854099 616546285 -243394958 -745759155 -620356346 684010020 292691920 -933675090 948873407 -944094132 -209624134 -509984164 718266956 720646324 677357521 -952195489 136364677 16016007 953153167 -795889416 -129385163 -641594492 -607691336 396760868 -380988927 -309208441 195782876 -115348895 65619576 663012795 -68627355 10809569 -214811655 -419374292 280953610 243089659 -807482566 -944615742 377780388 -696807047 -840368436 751126967 -859695389 -895946053 922908514 -796268032 930458983 -687392338 539694375 -955933076 -941378704 357168073 869137803 405013248 -290753318 969254798 -680056355 -881131369 -550917996 -201247447 -868187723 -357723890 984838261 -947428675 -640209167 107760742 752777747 706056447 -736079027 934978419 316188364 -951771303 296978251 -914627450 -372271756 670240217 519966886 -122432860 328330866 15146210 -271934610 -925878879 -643571975 89872575 -733648079 -286514804 -306623966 -747079255 58765541 -24717223 533084789 16559768 -312197731 -337470662 837634295 822279149 -989578152 366912759 76147686 408949492 -851498075 -66987265 -787979989 829411221 -277880109 982804686 -811797014 106709413 -18255667 935411325 422089962 -87009772 761565693 757651840 854020483 373451441 -934692245 -250857143 -762341929 108618418 -717987107 -991147676 803859863 -492258251 -471610883 84395929 794528447 -958095068 -929050371 -737327376 508609303 -130735312 -450396496 -524436040 -882877005 628416207 754200111 -62518129 784202426 394756424 86065241 478282306 -626279723 901779315 759449565 875011383 -396546349 772352055 107709471 264757941 604305269 -815553593 783346282 -726846379 -479117147 -102974371 -781068272 -895557478 -923025998 501210278 775796142 -891341127 351513137 62996510 883067364 282297341 840789413 -217480907 942084031 -228194641 242197084 270832126 -926125209 794657721 -993279883 438361177 -854236393 608714187 765576524 -822287631 144934031 -724284636 960848269 970887477 -176683136 778791610 -531487219 -859525284 528407447 574346906 22251240 710204892 -515673132 947931574 874330086 771535898 -889964265 527839171 559668427 834990784 592972218 -65907732 -274516038 643508776 440428210 -417970106 255381553 -886401101 424953292 764716356 583206032 -688806234 -455114421 169486757 267810288 81023644 -176753541 -176107179 361116128 463485476 605987093 -119848278 365193058 704917976 799926170 -756360028 -884846000 -424496965 -558772461 -76936549 -676128270 -106468300 910951332 36708167 -472678114 448728230 745017595 713836655 241282533 278276736 58849704 984120604 -870960972 330894795 -547087837 -757115256 453746227 -219412846 133032911 866696338 -906104832 -761404284 892947257 998602095 -557701318 675073873 -36389273 310660059 -106283083 74475747 258447220 -340734402 -252547659 326766059 623464619 -809691760 -771159580 -137631034 -709023956 381034733 657432913 -729067333 812570348 287090601 -435990437 362796638 403100584 258789150 -235417613 -724673044 937021365 -161077939 -467064282 68901222 605849612 57366068 922172265 387173285 -956265101 451008850 -556076339 485660613 -11733916 -112455276 -104337900 774807579 -922634464 -748288778 -312322163 -472986861 274231414 -345269233 -276025820 636619283 606736182 109596324 203099504 216210864 -68298071 501482615 -906607910 -761657739 -569738250 94480136 56793858 318537092 -935379342 -122239147 220968925 -954464824 565895589 -836810990 -738629821 -854182045 -877289077 -596005785 -279871260 911729389 398509198 516393892 74900011 340808879 633928898 994310557 849267851 26445521 373932996 -857810326 729324430 -965759567 601550398 -561190465 458508847 -801913365 438973992 -5261514 826949717 -51423184 -112556597 314165590 -210794233 -937888846 125582867 -236110833 -190155825 500981409 409560562 358329472 -394710720 -60587136 351886537 -174363109 418731622 -979960639 516111583 -774823024 75515796 -930386652 -50428659 183410673 -128160448 249040202 -980080594 69412591 720116423 -705813689 558940857 244343180 792848488 493404697 -993281555 -448930236 -886069957 -485943744 -646992493 -909005956 917299802 -272755875 -778534274 459686471 605475419 -811229499 931349625 223890437 -382969288 -982450007 -937705572 300836379 613714177 -706630581 512644321 -188320466 -403327273 725724262 -617786147 207754650 331549688 935912734 -855403091 475336226 -873679097 900821520 -76057179 189721962 -57052892 -822894981 -892768241 -67956849 -525165406 -372000270 696614501 868546603 841167852 280118394 -886190353 805704602 415181016 616761319 -116263169 676652004 -390362683 -721660807 66097011 851144153 94361561 -526705374 105463887 -269308895 -178986021 -761368057 -974784524 -185476952 -821735812 -207712616 543483514 232834234 123081254 -458682633 -369573373 710790338 884193635 -39102044 389331548 -564074503 693820720 -738709084 901911085 -793462745 344679333 -99590783 -77769652 -144363277 33797693 -323974999 862768365 250422739 -754245250 -52399900 -579855255 -36686609 234650552 640016780 369733662 940768135 -732790797 215363631 83249658 -447752955 -380890405 -578279457 712099320 690141117 -765270121 -528537282 -51871661 814217678 -881821079 229937883 -837224054 -66939093 -22315299 369215218 167404189 -748472753 921616584 -919409526 -955045011 977152252 865150365 -933156891 -351896625 -396254234 432016701 271618942 823358702 630159358 -579155913 -734346600 -701641245 -623305739 -583655368 -419675166 -465384256 13888587 7193469 547370520 -17621655 -716377292 991396683 -182440394 395334003 -925855756 123353308 -162221129 -21672703 -273946078 72480164 -381605245 -31016530 -81426531 -363124958 677065710 -291913832 635611020 -837896083 64575516 -421966609 -43959847 975465203 493532825 -349052018 227487488 -884333514 -676721266 585609976 705006873 -687691599 88105656 658839573 -652385547 948558216 -751538973 -705301248 884352216 -291651484 659615311 652344825 333923116 -980523411 -808194839 445287862 807095512 -159692378 -979569313 -725634021 414278559 -408956173 -457962312 -417439049 -399603539 336490064 -273649562 72127932 159754126 -879725402 -859097176 286075628 -406496159 -335003897 -38750335 -187116780 -512654299 -478129840 -333876672 -948097212 -775227162 -289713212 958835372 -949946993 -869872144 681544133 -612708965 -898568515 -284752947 328509600 183639950 -478858281 751308776 109694247 -389406057 -882393201 796968209 -262467386 849659186 -960301922 783592475 -988230768 -970830153 426529132 -867265610 -876957289 -791949459 -503996264 -791294539 603485526 -342388161 215731076 -156642618 -344301354 584771005 -544236104 729892102 756896713 -860019277 -278585678 -587763298 -976309486 567334742 103668648 -293286373 897942032 -596103385 469923631 -87086580 609516533 616890403 -331400403 562154494 -571176611 43117687 736331432 815109508 647871227 -907470304 -555795439 -974387210 133383650 809414158 -297286744 -47366573 -699447790 -88266712 153391980 -717671709 912906575 -788458622 511447001 -489284605 -962429802 -734369823 -156740439 -834957877 -752730806 -716353134 -807920224 -715471582 494042730 -675701786 609056141 -663150387 -955889667 -167917 -848965178 244025495 -290976743 818795680 -610198327 -896524759 -319672931 -774781620 -553776319 953257006 482565448 579818280 -793398171 -774602208 938367624 -993994126 -864377606 473490925 -903953272 861102684 426559509 -358724544 -289720492 -266216032 -944886610 546436223 -449399344 578128494 -803545418 -716254157 299087504 11102827 -160000156 -820201604 -861666822 78487266 -165310851 968283186 952295297 125003097 -353032136 668291765 115947639 -152116522 -905245448 -650712767 -62653739 972914984 -912241673 -382219671 808452046 -840548561 -224333018 836246459 693561563 -83911965 -945799322 274011745 -293336978 51686793 -189691172 -879982590 230440767 404578316 -168773828 554551138 -155164443 -78188224 -843108884 512031059 515731012 83873061 29363450 617409591 33519138 902812187 -953439689 779494976 -451639020 776434191 -877489689 -65281240 -34980327 582530841 -742975341 405727409 139640524 820468035 950876221 -876968201 545190324 408362400 723638247 -892169186 212102985 -150395620 -243966557 -944507445 61880330 -945938165 -336912442 141472660 991553229 543222889 -561120909 -330998656 813870050 -419211397 982436730 893756045 615751722 484406116 128556286 32099199 574789879 269099073 197800087 625435740 -995147108 -612967589 -141793774 -366584738 632547415 -918050445 -534021064 -558678534 -864887273 621854943 -919241443 740242813 979304370 604445832 -959387722 -753826543 401524872 419973173 789114060 -791143290 315326640 -841750611 -227022009 -374362630 372059951 463874844 -706046119 -237449254 878661328 -414505930 268707756 -957973840 839957095 -520494423 363474787 862761637 -889746770 -966716573 -919226268 541160336 -554160687 528490684 485206695 -272125897 -926509442 28608424 -321613433 248007243 -701592764 -810954157 -877812083 -333574673 452453820 -3512024 748211911 -626970055 -355138780 -633924098 714957188 845250733 904745795 109828306 -917043230 -101293841 -89180884 596782432 964328790 613528945 -623157924 -990339479 618953990 346347421 645982920 290525430 774770218 425980644 516267691 -554090409 -379397285 834511130 -616174943 -184739052 -184304330 689876215 -768955210 -903168131 389300152 -840506459 -920208284 -659978216 -405859448 873401712 -692075590 -232287450 771238655 -145067236 -803715832 -955137628 -445064442 -224418933 -9268813 -450811859 571979376 -336662778 -729811463 705113251 -760861282 -615495951 -754251537 -388581539 560722839 -155379201 -834332086 702071537 165578890 692809532 346627496 740999400 -951979089 -376903944 552536161 -912271688 -517141211 596480937 -874669020 803316807 -713619798 852877886 618932712 282839605 -203850868 628735842 -334964027 869293601 850012802 -15712873 -47895805 -186662847 -766904529 633934318 -438035192 776928503 -286625366 -672371061 -870775628 748104154 -108023812 755170102 27590500 842271233 100325128 41109423 594994138 454424260 755270627 875487589 824785703 925382753 5095053 -77659795 -869181298 153994519 -473727260 -900282093 -476115844 919102949 11164624 971057830 -88543556 -988530748 562135380 508014625 251877568 -471082912 39341508 97095582 -141489251 -495661050 -732749128 341078086 -385335990 817643055 17664023 -509749665 -143749488 -467247025 -216942983 -788008381 -978783907 -999089754 186058986 27465493 153117353 -783545329 466041932 -503707221 -32892496 -390947169 -530137026 -753171668 207758266 -705710648 709217793 -731524544 -936931191 -417716500 -315625128 -811826888 481358244 -908326806 337880019 -348865672 173048035 -43272422 736580436 -876842353 -180506281 -372544419 -974968903 706452224 323585711 -471661235 389234263 185379236 -78660531 -156295946 -713764229 -497832887 -645047118 313995999 -340405703 -217707713 629684276 -824111356 314205467 951818256 -845704315 882133534 -370591233 -616091602 -836953294 300296798 -605705434 -478511047 63069739 80006293 653677302 -667022200 191091006 -329837859 310987128 524561497 565253830 48500869 -624151253 521053745 994473144 -289773373 -580866294 959657561 668624692 518635424 129260882 304045716 328840660 651213871 -877925091 464225166 733533761 396308373 -872512580 -813103629 79208005 -859909733 -509102704 -475845712 -510278389 -388959493 980359096 -993583789 698667904 788671574 -477324748 726402238 911868892 -125852573 935082061 229487528 422892456 -480092755 243961875 955751229 241552630 -817057300 -794486073 686847060 -921859137 469227635 932113315 672883448 632543839 -896039864 -75971559 592336665 -255143588 -523380859 -865786602 840240155 -607512085 263046522 47467463 -525125340 -656806555 -536890237 -303086740 -910586386 -424371550 587053468 383826919 785309463 -238373042 866848155 -146784702 -591488954 -295503288 304292998 -883535807 294570895 -734240061 127930360 -100578674 -651876961 874770952 231365992 -277446845 924341448 449858213 -366972857 941620769 -283974070 672591069 907004864 -246602933 -799424582 -143771555 82784333 384443765 -833891539 65170311 -325226614 -989259547 59629447 -192205791 -705189379 -539262889 -264028285 495798733 -337756155 -294339334 -486875533 370629670 -208387413 -540732427 438511845 419003701 341184246 705720565 -239213940 -339827269 27082822 200826290 154690978 364247637 145040996 -7533940 -46438149 234561309 -470753732 -382023349 146411988 667682354 270099958 -423636693 -730252811 638138583 -991093312 654334656 -834036000 -930400466 437450081 -885504376 862237936 69637753 -760014676 -929236561 415058840 -56790145 468004729 432177998 802787349 559732758 409282421 -968570399 -998037082 -800151017 684647109 -394678283 883179101 -997246917 256923447 455596824 -718012375 789043774 -323450171 88423721 -395761269 -840027140 732040787 900907103 -113505429 314152735 368811850 471948060 -2475584 -945428897 966723388 -593372556 -614994697 -80129059 -970844384 994324887 -50216575 -453874729 740213032 789451266 929525130 659112592 724793147 -80021389 -961220883 336335584 902746390 -883582131 325694426 -96130677 -750321066 -78321169 -903323934 860367148 -132741481 -265592529 -938270749 -556484573 70805467 87841526 -895919655 722639345 -910295925 -526862159 -550469122 139852329 -896003169 664181851 -481737783 -541113293 -970578317 771616911 476824208 50939628 -642063544 -335266041 343905071 851702507 98815551 -558137723 134576461 862279624 -877979556 -525298876 -911161370 -606469814 -317472309 -424695642 -408850983 -372533149 -943706800 -550253642 -95170874 -754451323 -264211535 -991467340 503433668 805092625 -474675744 -227026863 -820106516 -87993670 -330636502 801402541 443098725 -169373192 463891314 -890956449 203519321 -445740660 252347150 81236268 607368555 862743770 90352772 331677905 -971360730 -914904464 347041977 221223401 539426169 -394315067 578811561 -57738767 -793182136 -113918961 -976299325 -259186845 594716630 805364624 502406789 786591265 706992757 805682622 -920436087 -236447937 -720730434 -635816211 310566991 -593069921 932931396 -129885668 430616023 -91508935 288210088 490158932 143544018 57625091 396475701 240257901 -547978724 -920207671 78564551 -43246824 -788922110 725078456 390999196 781063108 -972551752 -574249926 922406049 -992946357 185990563 -796200184 -462063543 785574586 106418575 537592775 549051718 -806642698 921131177 -212205332 523795106 -545410406 -111753992 -841643801 -823481000 -301273813 -803194380 -738909309 -71545513 -668360442 -345898362 -500695069 401556894 -734495908 565287402 -465406239 316579011 48746230 -855029650 -537488192 245645098 -656684575 869280204 847664611 -208777385 890936290 411381416 -823824182 374934096 -421679971 -474204185 -585320427 -95712212 728125913 722797615 -419492636 444005335 -431800853 -535735205 798783943 -687308336 713011736 146272789 -812677679 349767049 -831484654 198115376 429643143 -828950460 479097567 -243689410 -533294302 -375570359 457162631 -36727399 312277624 -992544797 -937988155 128468240 138200106 -380246762 338694168 602647421 679390536 198525952 -825828555 -836800052 797301931 -738853730 436993560 -252726800 278145042 -861833974 -167020396 555148603 3806728 396427260 -850189541 -514722625 520211669 -428286520 -463825267 -159979873 804916505 691382578 4965575 219998276 -905229782 -53186431 310493695 -361553250 -50817227 780829231 -535694096 966975316 -694307993 -335740033 -588399795 923783731 197127591 -447087323 847711872 -116575681 -496440311 -956708015 -345957021 -630444870 -859165415 -129365374 -249648749 256336637 -83201649 776611879 656257751 -502379249 -754506796 301854411 -340300798 -792583536 653219529 -973719954 858537976 241376033 347682149 -420966306 -732928250 -767188642 659646155 -975689890 860843902 -301978960 224135411 -927896769 408780555 621650976 521418316 -530379544 271029902 -880790654 257892226 810251005 -253263892 -275178786 482844405 -413561349 713948902 985822788 -336689941 -29401280 955925214 -852406705 -675366228 702516599 -931235213 625569466 -761979865 -684975836 992285739 843978751 913411469 -280539110 369747011 48666568 38378388 563096487 884286019 488846290 -230190873 846556179 552852700 476701596 687453583 696199769 -119779948 308521657 -852991264 -693360231 426484096 379087329 471485526 569029910 392847982 -914258903 -925726113 -749100372 53727192 443947856 255824310 -505120866 89749151 -876031562 8214929 436074859 83402703 160832901 995027458 -299229069 -13022502 -545966069 45875187 -517500597 -168314456 582783960 512478820 948776627 702056160 -682954924 810740503 -259546069 502885706 -972504113 470412202 -1137977 342389889 202398966 -723424209 39132373 -133579819 -710225711 -131660171 827168467 -593377476 -795783526 794701144 460851256 -591091968 -479948780 338740895 -706433163 -751099976 152189207 -724578543 -586241571 -865275270 -346708113 -780122078 -210240541 762974540 -727379284 -292492968 302520575 133899027 -958965690 -264411624 -580829006 86383099 293639266 -905595762 -997768482 -42171795 -10626015 -592493965 495991174 155170156 813715366 253030781 284694779 889794358 223927066 514113857 435862907 732955481 -771400994 218755256 574969786 82796879 -49268828 389434715 -209592122 289499381 603006135 -464507668 -899073671 -125218371 -585278801 -379200688 -527140569 215524583 246045512 -832112407 -16290145 -85096373 -960921919 803811343 561878260 -375371199 -831324726 477101203 133054540 -468075231 -679066567 -866031661 -780145774 364792471 -43809448 -883576440 -777208042 -350587126 138392950 -996938917 -643478259 20994815 -985813406 790153761 -539235489 824864741 769279583 -387620267 486894670 186714752 591998908 -983690315 271758362 196112820 773683770 -889577508 699663852 266069975 -999243229 -376363169 -126856149 -835945186 323154652 -862209562 -705307313 341354559 -164885881 223473262 896972909 341269197 888727988 985212552 210602303 351477440 -207469388 -760219470 487611608 -734690562 -950999191 -21480882 880852455 67512476 -780044177 473159012 925309877 694087033 35156541 -157704215 217521945 -530682904 -123650131 810228828 -960898455 304925817 -25876054 -496691240 401197321 -611158018 -874174820 295333295 -875840102 782099614 -637895456 -164415579 -561574259 -691777326 -612834689 -572642164 389775930 -948968133 -655536493 26719415 192660920 350894673 392619313 -602730714 -818651958 -686339265 -582971172 182145365 611356388 605846163 735929036 -289376991 33475772 159010194 -379603276 -577574649 404216565 845104122 235906791 855500754 972855555 689555640 -747632480 -373922276 156271532 183940632 -672234201 306864288 191926925 185148998 -38170192 705900218 82873217 122501674 -656174396 -856726858 795692761 571063833 721999200 537345632 -743726833 482368541 563292259 952740182 396238273 -399973822 464179799 -859755040 -99441545 454765924 -295751233 449699535 326249244 -273411863 896001638 271464075 -478677432 118774270 991341658 -678817702 -290115510 777796607 873457898 646974337 -127760539 107170622 -570905104 -192546148 -818869447 691082379 -34034610 -132583896 -995366482 -452908075 837778158 -846075899 181151606 621050002 438442513 -344280151 -336035309 541396469 -748537234 697588852 955926604 -524138852 -201587730 -62853286 438780962 780491330 -804417347 -584676162 56068578 -711591207 -310292306 904902908 -545418243 -961560697 -70859574 -864567830 -235852616 -279998707 -361184423 -343570585 -849513758 399799938 -768407939 -353800424 706173065 -433642483 -732676878 208724666 541556411 -257573498 450649098 -145355676 860435736 439146289 -811681770 925778464 604317533 86195381 -454516456 -489238802 94392763 808001559 835226846 917011996 528368789 152796790 -552168946 -963870204 752511948 -412034302 982402114 590759524 -752509699 223621942 728511 499794652 658115911 -897200289 -124601888 -455271659 -490187876 -754580660 166298767 376371644 239143484 920337211 683185936 -812178737 813165741 523368334 517919580 517451214 326275632 -825808811 -430278270 16120018 797733347 -436983834 -154009678 454873498 680407921 -946650001 696356155 317793801 106086259 -357466334 -226611845 -917104386 -785326370 -128350901 687410617 -81013412 -400876210 561088872 -369491315 -866282466 724127652 73380670 -704303732 -910635848 -820466370 -965280750 433793255 123869427 -933482084 -206841321 720180138 -878476309 615852709 -891201535 -420827913 355683824 -964502777 746069718 905103510 -965629965 -914677811 -688364354 -871319641 351929011 -480378073 336441203 -19364450 165363308 644233566 105755131 914513332 -243136601 -896659589 -875187868 215845878 502910057 -273498294 608525993 -716882916 535132248 517023729 -612543362 -548847019 329327930 310259407 -718916871 -247598467 749247065 -49575209 -882467280 -30375933 698921475 869564314 -391063949 -494481905 221748443 520222508 882316235 638990186 -755241405 627020181 -222211181 -699941038 -320789102 -647534759 238843292 -571519444 550123063 59556031 -824975858 -448907806 472213156 539976345 -904982447 749115939 -994758957 52854563 506834385 720240898 -260261897 -135794452 488970711 644470449 722454745 -335298035 789820726 -735880151 -921707737 -194749473 476422245 -767851361 -866963505 -872020328 976708939 -193628181 -805313720 -76477083 -376140597 -775213378 738430771 328944545 -989313118 -420596062 -816988662 -563733267 -935486592 905757307 -486454647 647358089 -404309055 706459131 -975368381 783376678 -828786120 246111366 -305666599 -886217402 -480283224 503659294 -274194421 906591645 -726979998 -404346486 16111082 326087608 -614942443 -268894670 -362665317 989978225 -21901643 -848224814 57268977 -350724816 -187940587 -96236027 624943811 49525942 -897507547 -35935857 5184961 510320131 383346960 370966898 -733830341 -788769805 618933011 -944731924 482993449 -532775462 -26421186 -978902440 -721621313 524484716 981313774 614899581 -407319613 950904889 -389985693 758845558 -754181694 -970016293 137402338 663134033 645368700 613915475 -151105126 -404889679 -750802372 -662788075 -5179901 -383539759 26783844 924519704 -181418193 656992952 -474090732 154198434 520304837 82952315 996188799 -743262322 -783594842 368724336 -875287237 537505551 -966474990 -977234544 -772312175 -879116690 -465186562 495872336 557826937 94945252 113749229 -736029496 -230309244 -894347990 -148893206 -377170122 915444748 673943452 -977882201 977401605 852328150 812352223 -229350161 -829189170 -167857526 -40747976 670362610 299777876 304130432 -649330687 -170298687 -321001208 -780195268 517251483 668545521 322792796 -878302076 943638903 990658298 519488445 931291015 185446921 531417765 734536447 937261948 572548645 128467830 -882990165 -476084083 -362413306 -929664155 -480523411 -661769622 -257973703 -340345476 -920721287 -966038748 -764170065 226809814 -119484828 -798659844 188157365 -29194573 -459079375 788993900 287785444 881379097 -522071740 -251069328 -788155083 -826729359 829996264 -71831536 -911151251 -256430608 810080920 336552971 884282403 -446410604 764420309 454514958 -432980898 -767128629 -4954659 923877113 -743369234 -883569461 -223470512 -836945903 -538746615 -872622741 420520442 517334419 334459011 585275562 -939692509 -652682117 -525584274 -603326924 -582156930 -286958366 964875591 -823679986 778757624 511897891 -177831203 -510829215 -643333075 431061758 579862131 -86553406 -161353049 -586958804 530078881 -705399256 -691248700 979386422 50281087 -682984790 -258943294 853968813 -845599388 605916459 -731991615 -129095131 410666319 -881507225 -336275815 -818786700 -239679067 201839838 -209312523 127693115 220081558 -456870618 460195057 589391806 83794972 -443528662 -451443269 -518117082 -958127810 364169645 264281917 728824421 339163459 -370927832 512842076 30843850 -70203531 -963508438 730285049 786288685 969610391 -514583414 -484708827 818936869 112295451 806491391 77626144 873285109 -635898160 -734447741 -324313046 -88310485 -18626196 -443225720 -875277281 -205980049 -364796657 988841918 417095852 -928086705 -869653408 -807325401 -957385988 -646855416 261697989 341990654 350348101 409933108 755083592 -852665197 182581581 -832527671 139843327 -654138049 -679474811 -316898442 -658147555 -738853865 -732877386 412770969 -484739378 -799459011 326845755 -971625995 -774064559 115920335 -284401206 -388868552 752241821 977043528 482141055 -281308851 -92378254 93222242 20053610 917285419 762740334 446309775 -550752243 443435583 -469401589 -381851826 102263520 431413603 920613549 -487546340 969850860 -906830892 651381096 -184268129 -73334501 622132381 706409538 -281347690 -585254790 -417243728 -671828611 -938460627 351180032 -734844230 216752305 -221034749 -884276663 -427564638 -7174841 -338585368 221307629 646530932 -633736835 350335304 191381829 -672827558 62683311 -662870289 -377857103 -530327979 -683363029 214235784 234538158 933241921 461359372 -495891603 -361833615 953969977 -870090544 573984861 187005650 -745368341 -735317123 -764505415 455466238 -903065865 -894625640 792701431 45194914 -35637477 393799384 490007653 -228581126 844996166 -724641116 209983532 -135591932 -869129028 -359224643 -154311657 -335288923 843834125 763196171 394364438 -178439419 -915907346 799404215 295987909 685916657 537148801 -205013518 949716796 -896343501 -857921832 289973633 63588319 381349160 -797340869 614388828 -39130160 715051113 588258999 -690006709 437288622 -970631586 239913650 75935700 359880839 780123082 258972673 392949051 704834893 412497405 -556691799 43851391 901481973 -955408280 420571808 -10940311 251779596 -900479662 545417657 -899905405 -485491921 852513225 426756970 -785323505 -817591488 47112814 -93535961 -938612734 -319889533 -156072189 -55297130 532100561 40847190 681894244 -8054484 -844208070 -67729345 674542587 -314198982 -981713086 566148629 -68456264 269848746 962429990 -637768159 -869447453 -609473145 -46688492 719561358 974711841 999467821 -853142593 -26884175 -693437121 200131219 -37666658 -980202140 850233679 -952000476 -521104572 333601278 72074400 92096781 -563701899 578998433 -553228704 -778743110 -920277481 -970731369 497129861 139584048 935472721 -422942196 582645694 -861096250 -793745227 621329374 513260063 106304522 -758793659 -271461167 -357022994 282692677 -193907988 -953287846 409404064 -965660750 -107718542 874095804 -709450443 -760078670 -799023122 -897272157 779379920 674375949 -367198019 587474307 521594867 -816630917 -290259664 812460038 821190124 703277721 151125649 -717052200 -82469762 -821002300 805094494 221812513 -571832629 453383168 -872770653 -862247280 252679926 -44036683 -295126116 -217477143 -764943330 315713955 -50190012 210065838 790828633 163085860 -787339424 -773486503 577159304 397002092 -36329791 -163563669 493589666 966048980 465104276 -152358209 -476045301 565953766 -107614034 815412642 711728155 -2452392 545817081 953966929 -509546715 196440163 -113066006 -924152125 746949711 956449279 -766391835 -294317606 -19148383 364909644 -862415539 -408934024 202486021 -144427506 46357031 -90079502 718788324 675648257 -458875520 596995420 472010912 15409248 -770120025 -843394232 567291731 -777169077 -365518388 596344905 -546756601 -664264608 -281696343 -131694010 -921179799 -498638303 -532019916 -803160827 -975150656 698915533 861482078 -149592144 -624221497 -834239160 -973389364 -284952463 -99998513 -88767636 -177286036 751256094 -645862715 -675788405 205523712 -52074405 149881632 159996398 -321540212 89923571 -618456368 96283964 354179399 -772011627 -127660282 626201305 965158769 942535011 869159688 -714225286 141928640 -687982217 652141523 -774887842 -717809588 -411866339 -739152762 -906034423 273999348 98577214 -381380389 -542577125 449203340 -384692623 117529800 -736662782 -384500956 -885488794 -615272544 641684613 -941759845 941824441 -963924648 183833620 -917072246 773965710 206667025 976536915 -97646866 -200734349 -448789954 338051705 -286953804 832671984 -854685301 -344125064 49706137 380250390 964145133 91017932 -256533183 -281993313 -759546253 941460651 115283549 -502664883 532914254 307113454 -814598365 -209402216 -867254902 -694506660 610292869 -742576934 584924459 -55310749 174360313 130918967 642306447 -819613246 857860252 -57483619 115919415 25437201 -937992089 -655276711 -576807829 653604096 517661505 43063218 -970337022 -854341161 -415162802 312246839 -112393505 923088070 -735958144 458113773 -261410504 -972546302 -316998129 367655717 -203439149 -258028458 -859187626 157574877 842721889 -63329824 657997226 681308710 907080858 -252661178 -525151309 -924840992 60629524 -775011270 -52568267 -19608733 979050312 153408242 720840438 -912298288 791503457 929938447 -232724275 -235687328 212861737 -5449863 80900013 -972101147 645104287 580116254 -379743913 -151570282 916243110 -147437279 -575485240 526774313 -150343952 -898145803 -825271964 -159030634 -806312844 -58547691 44600973 -903999892 -803015744 478010407 -528505244 -923770952 -638789168 852504711 -902009726 544757612 628614261 316624292 -485088526 320940196 -199795361 784438541 -899721152 905424484 -366492433 571267854 538106042 637871131 -960869717 -601061210 955470138 56058832 -775226405 -965123718 -486862181 527700631 -251853530 558174169 722676343 -37480290 546557658 623901490 667045544 494109208 7791675 126340571 -783898939 -974668708 72641767 -730812854 -178213879 -902745953 -295843338 312353808 -768383186 -944103617 -164131913 -536669001 -644493490 -764970200 -696906893 -962270992 547177007 13100531 -64664808 -336725134 759725401 -325054462 175977441 301501740 962848600 -87056852 -293507972 -942849510 271470744 -411273769 482897331 -306856718 -523585416 -506646348 -675373598 -921523359 417651593 734266804 -8162790 675010329 -532991651 482129115 -927573738 -186140393 650589115 543594772 -160241788 240378305 712957573 659917347 954301858 -922577530 199019611 -952433029 771569322 -252859205 775975302 947848348 -950884730 -862306623 292385974 46154550 -58985731 923338840 615902080 504711460 -38806584 383578869 -968167007 -506070707 535962268 -585052171 -359836827 343320729 722065498 384703382 -326847585 181836370 -433993006 486391779 789645087 -348756675 -859265882 75996306 -830775285 -342805332 -378147807 309202767 426024340 301119410 -204250229 -561317867 688463765 -595647780 794712189 686727732 -899513694 -304858824 -535534431 21919806 -133581474 187547116 222641509 -903193549 -515004286 -798070397 -383237495 -625223267 -750128517 -708157529 -570074957 150690489 -665382301 710231230 717974494 -639874850 696215042 -202924844 -237752052 388699857 -480436302 -647800273 319392732 -449442713 292244331 -943588359 22008201 518971117 458255513 449263835 -439285717 -720145804 -782411681 -976485700 792077762 -369204884 -181947392 909372134 -272143649 652629335 -415644009 -263239620 -346024818 -244175392 390767381 -658643400 -860798562 -39720670 -892173848 763137117 -421109347 677137048 905465627 -108128548 741842156 -13420660 101874555 76865641 523374139 790574671 455978586 584195947 -935798930 538250870 804773113 832864659 -333736963 -225426545 350011112 530202380 393843888 606182752 39220931 -109845131 -244980497 -486292007 -595719938 -88866670 443883631 -714636531 440040517 -766123475 607819094 75862803 -877638379 -209718920 -882626045 -158871770 -918709339 -365648767 516570827 -943249009 227966423 255336246 173567383 -912457952 356200332 -400188510 -594739657 719929698 -292579867 824198088 -287542442 -312746973 801303368 475392108 -40018384 -467961324 -279901559 424985790 995248111 776088446 710250666 -730470929 587671931 -314247389 -774964471 555926260 577626223 119975049 -981163907 951564551 684367263 325957287 -611838935 -449770091 763007093 -304007199 976755248 70942249 -802151479 -678268678 37577746 175943118 239400695 -776800437 -288061042 500553109 356698376 739124383 -939661696 600957000 -990068014 620719634 448293781 430642210 404294904 -175256313 989892906 -12604411 837449431 252406359 799703916 -902376134 586408284 -987326984 722788120 -39918173 -761836872 215807165 156878884 -805789194 128470689 -632988293 311336620 173521525 16572652 -237592351 -407475825 -88910466 -798430920 100471683 526379876 -24865001 406262222 -352523602 -920189566 953750942 549327078 925011351 41221768 -911372249 -429759844 594663051 -47387686 218270886 487800434 -952025558 78226201 193183400 283623641 -318968699 115112286 966096000 -803817829 792845720 336921361 830001695 207632931 -69311479 -174976274 -23962525 -119527363 -299617615 716339423 -929900220 -623911257 873812859 -638616541 307816569 -919814076 -807793024 -193556542 -324570097 534756915 695104864 15007124 533173439 -918796911 964994016 264396649 494847945 -838204246 755318232 -965952397 116150105 -866926820 492507951 416379306 -12462749 -850128662 -827856177 909209652 561202812 998477118 -528875883 -124081010 688833189 494213963 123087351 -162809670 -848740452 302984147 163404897 141984238 907053499 -161205554 -552280353 276802994 866186533 574925726 -320874459 954205443 780703754 -630009404 900857994 513305371 853341094 -935672699 959414018 578975008 423076858 497049828 -493220307 -787832707 522696826 896985972 462976529 -254825715 979123050 57272351 -392400148 330292149 318081312 20120276 488797370 904847108 -976126986 -255374790 -417985878 -399832608 -611952486 170535738 -803674076 159222955 -645611147 276055683 172343285 -82789654 709242769 170488575 -294469624 861043707 633142009 744669349 549899430 -767274766 44861447 -910274052 268491199 761427358 -838641800 -34824381 -403687174 -682846244 958407733 22329883 -53497160 889649786 -753091777 -836534013 164393904 858121914 199817279 165487090 297314922 -629893689 -746627231 889520168 -656804234 -194194468 425200228 -670974049 -147563668 758939551 830253922 745590135 522759289 -472063345 795025461 -200269785 434051065 -526556071 -380127218 -964425634 -218801680 -327612872 -28375756 -442218392 111106112 905829413 737634796 -586651309 -322231867 332606093 -265119849 -819177756 -80349963 715985761 888193343 59785632 -656210829 -117340078 149273979 234138460 337887424 458103562 879196882 -827232860 -937111088 -715295938 -687211249 547278672 -543722743 607684933 -230934386 -133808684 985386494 406618470 440673020 204880296 -873260358 -926730933 -526832346 -790542956 818495105 -37725220 -398829272 114851253 143974788 961884695 969977566 915794678 262226926 480378055 490947598 900003088 751946645 951498489 -421846847 741027224 -162556265 218331364 -546650580 430788455 -791849612 278851981 479170145 76153389 41024168 -579092019 -78567137 -722883871 168786831 423957979 930705261 424470409 77337273 221584216 -177995271 5380391 976546879 -691580180 441491265 -219271115 865367581 119657807 -391583669 39335984 203379518 404165878 -56983055 -628119699 893044275 599007245 509768126 -157903812 -422682453 -981582597 -798193483 721844112 537746250 919232036 -130191688 -117780519 852364577 -93400049 -906967811 -869967663 933287577 148948304 602677616 672245548 -809826569 639449132 368733701 -523571523 -790874640 916527179 607970300 -829833248 -496104821 649200217 -760881238 66653701 269186522 884173692 -940198972 863183227 -456112388 939511556 741427640 -941558684 -756716491 246202568 813875143 62427213 -420357987 -165925248 880627773 938425568 449762713 -668482583 -290604148 434344684 999453800 -821509343 -288451210 -953577865 981715232 529858110 537738157 880522581 -977613988 883168071 -652640060 887498795 -155234010 -610693736 891955838 -94030209 -307152408 -797725267 786630950 -507855012 247121344 -788432939 -409717471 -438128141 -563347644 -282153418 -566379280 -151020035 -565304149 -435508778 4646004 144237083 199277475 160706417 -365140773 686332807 350856532 849783161 -26551739 -44255483 -857189998 525568634 426009568 70768639 -766593728 70527835 575886355 -741748489 12583668 -718980544 682394859 -449402323 259846852 -133246140 19813455 -992855841 -58399729 -47556074 -795360859 422895851 59814639 905074089 -525756494 -25212455 -976288228 -418945946 -167889736 101233464 -530187226 -939202756 903536281 510034261 68492954 -108541621 948644841 511876162 -542619159 440052566 -214508940 -431438319 -334164960 491949560 -922877265 425340424 -602470712 799394191 -5375302 82116340 798769977 199647308 -977568611 -986257291 -863778791 725778216 -709364164 608192830 -841815133 46425441 125397057 436646981 -897701804 -445649419 553889528 202421875 24059588 -869810234 90314846 -472995091 -388191844 -201510809 368018832 -859345857 770328022 943832164 -683498259 49382462 -841500099 771103200 531588863 -734480748 -713212713 -145174213 765627297 -877651555 995771079 -717175505 -602549372 -722691173 820226634 637827648 756100785 612165591 894406891 -663422796 -907491864 194764148 999666880 696390230 -349173546 522984278 235057300 732548215 66186921 -103599790 749268909 -832244822 -660894369 896867759 -943569606 452004130 -77153382 -760879323 729918150 825537430 722337377 -278631661 511275675 591201294 843195324 -466258906 -980607225 -876000228 851634397 -939977734 -304893714 -302058108 -60760965 395684125 647043135 -977442029 27328305 -90288726 -987070864 -874983816 -307497545 161093532 240723123 481097903 -702904084 -297388122 -136144750 -480334580 260632194 110225582 -966546691 956965629 -817514385 -543740338 52809648 -343956237 -784384215 526805222 587491483 -97495751 951459215 -752850205 -996238017 -710556895 736052119 -550473400 483966064 -301076159 -494241870 -420335962 -428320347 771319883 -90172361 -642841693 -557369162 -124544264 -980059463 529274226 -749587689 -291959755 287513691 557583637 -165477538 -401706243 271945046 -798546448 -735891034 -937294339 514346373 -240836929 -882783434 -536917396 -848361673 928185863 588558848 -591767962 457619380 -9468165 941903265 898304623 231285690 -547156470 -715363863 -124892898 -670630404 -153592318 589705235 281901958 447332658 -100672822 863123054 236723497 918025307 634008764 638555386 714706597 -160902661 520450605 -870126849 -568733889 -812974064 836750031 441795 410434458 813283566 -420039731 199474102 576678787 -569883692 -849035799 872920557 -551971647 110960904 474050774 -908092708 -823703503 -96177981 -157085390 238383873 192679299 -808160626 583759887 232898535 508251639 -105712290 319046910 -398967903 848605879 -534964998 -977439025 -893817919 -575372138 -481941450 -894773497 497313621 505520325 -572813131 -325276073 932581578 -654628961 -613460166 15980883 -910345423 399114985 -973577948 -895995938 277869790 -250383508 892069675 -470069647 187378266 268419236 -122677242 396740795 713583388 830727343 766111355 91695777 -907671719 320779712 -215906336 739718972 789002160 857894108 -12154592 -339221501 535010667 64672979 72070464 8392399 76642743 -82482629 -884712168 966511545 -859788615 150270580 -32238884 -150137205 -185962878 884083584 -883934866 -874061160 -633486615 87108347 499987487 -10994760 -23819734 850245759 -689574847 970151098 -793727848 905627102 -226058196 -846952107 -99377201 -256135969 -943545262 989075851 -290783721 -274529206 285629388 -680725322 590741851 164008842 -885675442 -494758837 707371170 -709937833 -848864030 353361123 975748265 337467989 -387532836 22088794 286768250 403045449 877509983 -441320310 -173111619 -682707795 -861863098 -147754542 682331883 250711365 292044361 -990396389 36502440 -129262396 -21491503 27991639 690940973 399395147 -879262290 -51378796 -951948788 -14776039 731659874 686570557 466976745 458155144 509428334 811900486 -60534351 -313018665 -620796485 135508720 -879315887 -125715948 -781585196 640930009 -588321466 -730553152 173093651 -127065166 8955380 376300202 712513693 -381601265 -115017988 87376019 -38002350 -904128364 -802753662 421661572 -875151300 -40755257 -376668259 -86651162 54463179 -732370537 105154579 -623794829 -899676250 -342811407 -122375404 -492282070 221652192 82480838 950820886 591064500 -20502304 425584757 22343353 320572012 294805103 449949504 -415924788 532663239 -62221159 -23801903 -648685295 -692324607 -997617668 -418720858 -525423128 546010238 -795463660 521730184 -85640547 -720125709 672697071 -441844125 82152674 22994866 -701816876 -652943407 537173752 181796226 -905068396 465116870 260404789 -998262503 -843649635 -720499321 -410240619 -937754882 299505275 162624305 376219741 -123573696 -966543392 -486609913 988353361 678239088 39952434 -981304764 -858187270 -335964227 611826346 -596829421 -111136572 998249414 -847825570 910891246 -892341586 -646875411 -354558309 -984816241 -285325168 938812933 694321328 589481064 -163855295 -470802072 831526415 711817847 -43721797 -130028520 -29989344 -696238406 108121495 -841863989 661421522 493801380 -525086616 -51975932 832149006 210862879 578693811 -948060366 625010026 -616051511 299452552 923233441 3729930 -958624247 -905749534 -759980186 922040196 -608460162 -230980219 943414656 976621844 -627496641 -835773274 676195819 551340925 195531111 351042086 907425226 465382002 420056939 -6659437 -294440779 477523720 615325134 817706765 140986547 513722808 -744320233 -464930539 775887732 238845011 94282363 570914488 86673257 387373720 -646405977 -754771940 191672300 -683759590 38429642 775705328 -793592514 -889590153 -720035121 -106855916 106638498 -702179114 114580017 502596442 162683293 -441344895 -662359938 -310979319 125544541 -852593037 -703856229 274906152 -530659030 -317112018 -796854949 -919630038 794220041 54834732 -717712164 -417676161 -17228626 -151038926 -868426749 868881805 -151485908 891075558 -204821041 -330880428 -208112255 -812496189 -188362463 -628011914 377711281 -242403861 -323521640 -852195417 -446517451 -98215744 921806698 882963727 -879405586 -730879144 606370603 -739651423 871662431 926569550 736941044 -506938340 819357173 -725069007 389759380 513458413 79233862 -41434594 204098237 -301344706 176973135 793223504 -642998317 -832624493 98752562 -228160429 841448478 -961709952 249166401 237078974 -268854206 959069827 861554147 385392535 65782707 -972215858 -200417515 -735154264 343762060 86438032 -370566954 -707496161 -853399771 57817486 -998979150 -498560293 812529436 808506074 748358672 -522013259 393510150 -865815308 867037448 -69620076 570250423 -316163046 775866331 -100851390 -558527766 -362645301 805658457 -972201897 -562735357 310904339 669099171 -282258191 -121564526 652438154 690151844 -903827542 -495263076 739083687 -292848773 -790378896 -492578326 -199462239 828062225 139597851 -22278937 195475815 713720076 -672668753 391382743 351237957 304413745 -855895691 -479167845 235426965 40715007 -835622841 386547949 76774689 -463870509 733910866 -829286435 200554912 -716780266 352687380 -97480033 -985290855 902912269 -504490978 -77196019 -510346162 796405720 -324349811 -95245033 990489983 44820084 230677221 225484178 -345795012 -2688002 -250486434 57795738 980019307 -860611810 740443160 164436797 -764992143 924268545 769771517 -892272022 898921580 -494714575 463345801 -261107759 -612762842 532219563 -284430804 -2792922 -41722623 595607171 -437614998 -452882682 -895214493 -459347132 -593295140 -464612454 403040220 750169260 935091279 834267781 849723654 -883020178 912026497 318573684 801194188 -916503895 835682751 -882451333 931418552 509546505 -702694040 106887469 -538407505 963777108 787766396 122693796 392287621 -762733395 -208261426 271661987 -553451514 633141669 -148135266 810158439 495716378 164201669 379951157 -593817067 498354816 -519725354 -203704019 370845850 -794500299 608147306 -930754622 345197339 871055456 -109201371 -998336796 124148738 867196382 279389897 840869095 -278845342 515842646 -805322942 -883370724 333001377 798617910 -51870648 -769096078 536354446 979204690 -258563636 443306573 -466850583 391528247 183169115 948555092 -711140537 -382329951 881210837 198079868 608365836 58341811 777414968 521511272 510203 532175997 -590195527 990495997 -437576142 -230914985 -74932259 -910692687 -335218246 -629525270 -811221054 -335749356 387863492 -893432639 -899955855 63128943 -229665878 809415990 -583994589 -844340260 655508323 -74897579 116966758 -831332737 731354336 837418638 -19568291 -561709293 -932344138 263225668 919963986 -427894756 -578901858 -472996481 -20100572 -103061588 -57314731 -816364549 -892149899 491395093 -165559136 -889621220 -106195948 860960476 128575183 26609938 -807955646 -204543909 -98079859 -997173249 386036936 307828708 483940042 -207322992 -192296743 -558824720 821364619 -721774628 10166833 581291621 308727518 828295882 -833295602 -886069722 374146308 980369861 -318172009 723208179 413200736 -651533926 -932269281 785377788 896859230 813227567 -963098820 263716835 459046789 -922709570 -545711743 -800663396 980458470 -690334104 753770447 -429916336 174572153 342473516 270136008 816713283 -167394465 -968392152 -228022721 -898940961 507007480 694263124 35317247 -862376645 551035645 -621172328 -672799704 185114889 -63523062 -735477947 -846810252 -673060787 464673636 720094406 -958421455 745773466 -960236963 -439166495 107268558 -61677505 500659692 -114265594 624002568 845002361 19842193 -521994781 -953135150 -857608168 -714796533 -178952545 248420092 501566048 -563604196 -771880086 -850906366 -267867642 -625115660 -458623712 925291324 723388511 -582413959 -575454937 28034924 -443283638 -670958684 -709282766 -340500286 -161730519 -78432513 989681958 589198444 310112042 -80752594 -660657045 -478685275 -657750097 791507333 -940334390 468642805 711292173 21570941 -92060814 -758287299 -921849820 -44681480 -721215661 -256613794 682734595 -980414451 219306443 -286250000 -83627864 119211181 883474258 -635645620 374292661 -497961746 480624295 141923693 464822792 -838476736 942856228 -485336952 -449514039 -726214000 72350141 420335724 -938696458 268424031 606628748 -402058890 -683465303 -877004115 52428126 32490011 900522561 575647929 725277322 -296234112 360556995 -986658371 768612604 227046341 119054283 886547437 404374096 623632485 -136301286 -567909337 -716645175 332055208 -132928394 712516708 -649430969 -787429373 959063600 -597060069 -259181641 -157381500 427183917 -655479624 -888850477 256628726 793976099 742807986 412278352 320382210 -746849454 986773643 825353886 589048336 423235935 -345631285 -901066903 -645621937 -335899844 -921123707 647665137 -787070227 -228483762 917085953 294531529 -882858301 -616372170 732339487 515579395 -972991761 -413817699 -555024319 174412839 -786047860 230793128 -795755471 105750863 -660596442 -629375308 -856505638 267986353 -714571136 -876012091 621563470 -819141701 814146126 627597181 340944514 32274396 -602242798 -697865920 352718723 -664583357 640792177 -991195521 -24176328 929973889 864755860 -565546552 -412096190 -964469394 472338458 922651989 -269728233 -495132579 -577333649 -705215716 469686576 -304385188 -476290735 374113194 -352909456 -816165084 -896345872 -856836663 -729572839 933835441 760374888 164478580 40499598 64100793 -461745764 -237304634 9672453 -645541767 -230385108 -738843736 -937848734 119269982 -696854911 -802688599 -667732658 -859241952 228121663 -72294107 64770910 -593823104 611422750 144909688 -342097636 -522901602 630113664 354388336 183884489 638731056 -799233717 -714516091 10181823 19105726 -82972019 -509771147 441077750 853347709 -514223242 -860714926 -990774788 94857231 -987159065 -939608081 917015407 732269546 -895177852 494359150 -771372079 -766094842 235705414 -327295352 154352055 -746105907 576693072 831030509 65623725 -149819455 -333679981 -571229692 966834103 -875507518 -941757792 -729164687 -44845491 -390546366 936028291 7294294 675912752 83775623 932390411 282490789 235195932 -741549498 -620949083 -341382296 135298540 843571723 721379512 -918297961 197310637 -602937096 -443691993 -25097514 265556232 337490761 393162988 124687293 994491396 -720308947 -51046628 -161959232 -319591172 282731142 -915116555 540754008 949439735 732395630 -25785161 129881070 -242033270 -739121613 522068990 351244765 -917894246 379262177 104517188 564763871 762374181 63607753 -909318931 -538131820 -920734419 -718381466 -953801416 805521076 978007999 -134086629 -775000874 252231240 -668008657 -374955547 450769487 -238148799 -371964669 -108623056 102396110 -834027637 -748012186 -399524385 -59554174 103912045 -707534364 -488177080 136931106 -908984406 -339991905 865013809 -779654949 766395989 -313155190 -240704391 -145771708 -711404208 725138367 862663915 662013777 -942921770 589609226 841012504 -733399916 277859174 -682143336 -282775702 -534901760 -673036288 110600429 16868308 661964787 -734895328 -631039411 -545757556 650167465 715770153 -799829809 894131933 -502396763 635399033 14520170 363008789 -911576516 926834715 308582321 -260881243 -559978596 886392178 -994597391 560596295 -793095142 581261711 -168980015 -307020272 547278351 -906067203 440927663 875666721 849623456 248780181 -255142281 939246389 132975961 172080726 331088269 581231160 -740422225 -748012252 529533088 -697227954 -647570395 -863285986 -568563888 930935061 -928875238 -987782736 388243055 -278620136 -189439004 -420456329 900385166 -4743163 -984583457 -223151424 -466369355 -683516866 -134140149 -264186730 -19857390 591766630 -689642660 -595010673 -924259079 -735213344 254722982 458760003 843398830 630610597 -40228224 -653457387 -677639214 -133480709 277153310 853204364 629173471 -391747860 -117841530 736328233 -259863843 -404450442 -772415228 -191540166 866189628 -135074527 -840617967 -681704288 -131689918 -185781927 -392691279 -838369042 944213714 143736219 -858851209 -378029532 -401738074 -972995548 590927379 -417946021 479604660 262594254 -7401238 894920315 161317855 870201859 -552208558 -729581599 -848282496 670587810 -600363224 -845547276 -840515609 -743413160 377717208 -513766809 -164611076 247776595 234448875 -599458946 658627380 81577244 -834456746 -148787025 -268966007 -861835616 -322839449 897180768 850195658 330442612 -756441106 -427942103 -937946639 212566577 857171721 -864184134 -699329124 -904613668 -506351878 -643347524 446109794 197551819 870011877 -914523013 859188316 741781327 -686773927 -528539332 623167520 -88645916 130400489 402032450 -610048262 537802666 -126129256 945763280 474650326 165303264 -367185217 267504504 49341292 665861283 971717511 472161894 182051789 -804892618 97871545 -66852128 215266240 -964514352 -832875097 -19559592 674021669 978094820 210280288 -132245631 -901951710 -315957570 224251181 -881962981 -319269013 981887025 557028075 -252710421 705653138 -871517806 38162305 83406137 350357934 -149269606 807580464 901793047 -177937057 -236559372 -679341256 -406966064 584985379 -325597500 -449783403 -611112936 -462718004 210056468 396857041 692691664 -917105047 500155767 -218780075 818714128 165782552 -141186561 -814728207 -858789186 -906351026 -531953058 -776145152 682781534 -466333328 240142616 534846441 -87860427 -1566683 -869853091 572645007 707353887 -713311870 668320542 -43163179 721685426 269387565 -168436218 -904366115 -492494496 63697674 517988359 -429845577 -947400682 -995989258 719076299 951997387 621253825 108178357 660231405 -617892621 536855649 -509909694 -123708109 -989914617 393415478 964709700 840567271 -171309439 926892205 964053190 162723509 -771040264 -13675989 -821079964 492572108 -814762322 -535592397 40001850 224412446 -863854510 -677799097 -239284709 -633838119 239898829 -640549199 -706250631 742110348 445336438 -470614324 -929377173 -917790314 -970892093 -785166262 986634574 486675875 215943097 334464889 -746437476 246042226 979649159 -387538355 -355536011 32271002 858455779 -949093013 -50399643 -782769357 -902515966 172045518 199749802 155912206 -78833767 -690622245 -750775959 910351073 -707751 323238823 55417486 -313186508 346635698 -817633570 -24992456 -90793473 -736389861 -825534351 -710207065 -75978566 -740125410 -253639724 612507615 -768233810 176313312 -997773642 -704958614 615512086 986652960 -221609012 129619797 -367089858 120085683 -960375431 -629825345 -53712078 -947470197 -833902407 302844637 -789274822 507977242 -750239865 -938261694 851872522 -814848752 -487404967 -445451064 -975688687 614387472 802191924 -218517626 776620818 373579048 -60187131 -768571559 -702673024 178371131 -128233729 -18938159 441034723 600964878 -326400208 783769468 670912542 -648099450 -219516895 -694341597 -394077021 428989073 280149182 374837050 983695022 -784921375 -982598341 822360431 408184924 -107629643 -548746799 -553600843 914160809 -112520487 204577852 984943077 -151581317 994745353 -551156218 -53260539 -432879731 582564628 -525960286 190933599 -126374612 -336236420 929704764 -611604281 -919703116 -554379553 705114000 769774460 618871495 -420580980 -581283370 587341595 990804867 -972246363 681059616 361758455 -196046804 95408359 16822532 95907792 -501611943 945016095 593965345 -845508113 476458047 -747603148 -876712252 35730994 -852020760 -867102936 958262493 -61447924 958327752 -838111703 -849041526 279443679 380482878 987367649 -759103000 865915375 269510914 -415467451 -35845811 988885404 898308861 890569061 296490190 499702089 -762202960 -691661195 508995946 -772382838 626188156 951042647 -704275308 123274960 -267285823 -876522206 497402569 440066337 -359997841 -439824196 237379515 -794495183 6612809 195184648 291717581 -796454390 -645856844 -929717668 763548227 502165679 225380737 -881631770 -775588840 -725555508 888295055 722408614 757647851 -104923121 594694931 -75135684 765087244 343121735 67276380 480635285 -155133428 -800584002 -176750615 792825641 15996229 533574130 -383494526 312448982 -278953318 -777407397 -465296997 423880496 -754008471 -796824536 -735710738 534312632 34754288 20179884 636810046 611148368 677965890 607768770 618155047 695475547 -763601611 30006991 -940844490 303312123 339424508 -58951496 -855114275 -439287637 -727008115 664586826 457085748 -719669724 -818524883 -803211693 -697924890 118620240 808821684 -966208959 882539565 -720628520 887559740 -437087889 -49414737 860339335 980767757 -387582968 -616217585 908058875 -800776750 -185319916 -143331623 -779608382 104866704 -517073159 352513311 -22136332 -274995495 -497439746 -93407789 482526839 863457098 151881304 901257487 590836495 224858436 -367676900 -991349872 747018596 13694163 858983818 -438799246 -837716891 -101155882 682957422 -547052570 -235171276 688328564 -888814473 -523666068 -798319855 466449201 -711047963 -107193206 -402674378 -342729803 -309390832 -148564818 -120115234 879126200 922229769 -183809031 -746241188 -506301532 -942465038 -72430505 21401930 447738196 443083975 -504836174 541322874 -339900690 -204400103 875527040 -970129779 234960765 -139096509 597701101 493951593 34020738 -787226616 607912949 402737806 144230582 -872302396 824142518 -871072990 -303829218 -962333955 -467438912 791193841 731067342 168974019 -324096411 788010921 -13180405 988396743 579783711 -774694024 679950937 -655170116 523437675 913818519 804744102 -319018027 -246347393 -683257744 940631042 -691903337 130455291 16324432 277321098 -160850466 -87556724 -67968000 369591897 696161903 103332584 -517631938 -870064494 328688401 -516354767 -78649728 103475117 -253373279 -164847782 336703903 -917113492 -481755140 -793056776 -670070242 -415215401 -78000830 673382895 -814909151 -961880408 819349072 -671257891 -614746592 -429925266 -931070073 -72945453 -632062240 -683225334 -666346133 -153368822 157186745 -457218857 235211325 -115250741 -5013227 -400585476 -77484393 -745577190 222323673 -491368630 533618019 840817430 -711393446 -133468129 303046015 -753716687 -669297735 -662536192 564232312 -697577343 476004125 587316354 454229228 734258474 -942952524 478209766 -65372091 326758427 921208625 605501542 -718746110 -870572630 512238664 639118800 118874040 -701132502 -592936251 740156196 -499294264 230262648 -128889640 734527988 -755064816 679699267 418949850 573824384 638931626 -461490807 -801786396 788412816 -544936063 -352122306 -619216007 453753369 -224637801 476036100 -395999014 -247164575 294041948 225064978 -765600244 -620119576 -208937241 555047756 -229301740 -927948652 -159124719 -68580435 -348455733 533699121 -265014071 -241864730 -932821214 356767739 702170820 -446187129 496554358 154737250 290818441 -465739434 -856978600 527641006 -973729339 -359040078 -97330674 369372902 33306067 -471027169 461741854 969105328 -689138852 -531359661 745075499 -139131123 -820937877 -852267006 638465768 34200640 337731201 -363908234 277017281 388217789 458397311 106020442 -868858561 758394491 21936888 425154025 728302807 900850284 -184830719 -829062217 520753712 -633813751 -164692283 -420949599 -999321903 -706520047 -359214945 866490579 290377407 -668375185 -101649570 -248146891 759393758 -599240126 -685761892 973731871 165516199 846416077 -141114754 426550244 178916842 524456202 376386915 -999894424 990670042 -729721976 749240410 -241528255 -386624953 -906762266 707569594 783650853 -142553305 -535582786 588653786 -853582576 -388755018 298250322 724402283 -354421006 -140511499 674711618 -780966177 519535811 221915968 795620516 868449617 105351321 -961030308 -100840085 -462679622 -972620248 -185785115 -522065031 -520742696 732776655 913511152 -639886378 127130586 -37928429 -272472208 -600561688 -619886190 819858961 811939209 974150371 -953333394 -430281274 -937093557 -377199878 381440465 743997321 497808060 812647677 338611821 -477861067 -458082054 -869476573 -181780137 216430815 548908110 -154678688 354814300 67943438 -824532593 -877457241 279945659 -812177922 -891480168 -303908324 169471532 -697752399 927658627 960721767 586994628 -826268364 -10245351 188422949 -505876966 481297062 -491060618 543170606 391588906 -630778758 -793744786 -563894604 -494279291 580051821 751916288 49706909 389838600 -142965689 -550821076 368614735 782896488 -801310122 420745743 -229025531 -376523669 42004819 51794351 -134657002 -807266722 -735659220 512053050 452181368 544413095 -831910351 -944739339 -731999801 -816462029 648877335 500942950 668383499 311526051 20378206 -203628419 -475467343 812831109 843993396 827480346 731770223 310460231 976746381 -35097497 -25651493 -506994995 -711929821 -914663733 607376126 -336617296 397917772 242111533 -628064031 -240180751 816225315 -53911841 -853044721 364995747 566395027 -41993441 154811758 816051714 -128569895 -978002869 862308863 -482527245 -388368129 799155323 49766145 898391660 -483288980 -421972240 115877980 435736292 -740244492 -829460380 282027391 721629540 249379377 -121125411 -400202564 175594442 -142936024 944246223 476338444 -815146636 230609419 707163641 446725450 -628237390 218510035 -94598462 436852584 288444139 -6332210 794471198 727126292 134606465 653108953 36110329 -986047137 369795456 -477003186 835121275 -191184230 -281609696 915836360 -851002210 86613744 -222930222 -777838754 836504152 -291011925 -558929763 647913622 -4003777 -843877271 -92957834 -38135353 -883199414 32993303 -496153767 -275419198 335150919 48483177 163666309 662583528 -323328179 -185026562 154310106 -313186895 -404560610 -517003546 -851489883 -827324158 -192328203 -347324644 564056553 389527509 368971601 718117055 -47463202 474659657 -599834271 -102949601 23699896 -34516871 -386692507 162371122 -371226142 28516382 -475796343 -88804743 702637346 -218574373 -592250751 -873717388 -851409371 -696863184 -38694077 463105154 -533790915 -944648092 -765899034 668281098 -738040043 489580978 292548281 13980756 -851301978 920054314 936482200 87508728 -840321151 376906325 388021155 705639221 663942867 -324864325 -958712343 -705608595 50643906 207867303 -371466210 934975317 -660364948 -381750636 -265778589 755882415 -333654035 -984911229 857124301 389214119 883566605 728661273 684462773 984425870 -494110038 -726482403 -735213736 -871709739 -223065108 -236576538 -89999594 780998215 -372260243 -657420746 -749508145 536485367 29857266 -926686412 788710431 -937674740 491983145 -157153380 336187868 -363135572 601151261 560178155 416383465 -345215021 -673837166 -728894334 -752992725 -64314093 -983523806 -986286651 411726275 -575723071 773348491 -466967095 -793560490 -581528923 261446154 -948831064 -965557440 467039477 799413439 783421986 -400526121 -790141934 378062835 -295684950 398091139 318551744 -992997832 -173830196 -870161759 -675663152 -179699152 899144960 451832826 58275575 -475043014 712903769 -476432564 -639355900 116256224 -432058151 -110099038 863123514 -641232836 -180635424 -525090959 46818752 -717406674 -865849893 801940262 192874436 709240133 864142644 -605670068 -493720703 -547114790 -317783719 -757134776 -3008155 -621830159 -955591429 -372353001 -480675652 615060652 728494402 -912310910 47190760 207510211 141465585 -487225656 -268280442 -933668149 -210248148 -738527423 -17471237 -176441284 688593380 719519924 831293781 960382719 -803503906 533499486 -24680084 592498654 322502461 296069336 963799237 -33254122 -520095024 759630717 -210591942 -592168757 -722617729 793230577 -179815166 -937602117 947219085 118821383 -239224836 798419591 348374449 72358669 274491069 444706140 800407522 637660168 -783138803 -524766944 982476314 17001256 852949155 500338612 459000097 735301553 -295838309 389693878 -556185403 908134921 -363369174 -762448051 464884370 -902150622 261177400 796852955 744149918 225090768 206450061 -39491631 700936612 342150889 26538727 988578905 337836857 353923019 -718876498 -930338530 -279386886 230469476 -85955854 -762811312 431399457 -897754980 526454194 -187430071 754219474 -889909887 -739037625 -513349531 -267263350 214706177 266744981 -821110398 600020094 -408871358 273649274 564417493 -70091700 -323576821 -924530149 -286044362 -18893286 -273358631 803387807 -773035060 835972834 738467984 483847733 -482443200 738662583 -857842736 -781943719 -742129944 -741185473 829895795 -759382651 192847742 995273843 -763736226 816115735 214107379 -905203506 -700145283 436738380 -168596003 -495864768 965974933 -147499761 825090230 -894688219 -600347117 107507299 -738733861 -128014746 -45191250 -260912947 770807613 658324791 696410863 -257356288 -842163959 896479832 863178609 -357745831 -271452043 637854089 -301143765 489035024 831034883 -429518777 72186757 505972660 514890722 -379496937 783831728 385522798 -515127467 -248611130 -356087219 603944626 417910380 325248710 628022191 -590062511 -757821849 964234008 -744097437 642488110 579538122 207107364 -120160132 286349472 10343672 -515457697 358511229 411067506 555709956 776843450 -849175460 213751725 -353005157 527892206 48846646 537186423 -298774359 389611964 -25636334 929829269 -942764666 -897290522 -781145517 -976586858 -872336801 -542016002 -969414176 101880475 -961453693 910019983 291369788 765234437 -627825921 291310023 989890096 20173839 -388743365 548190248 -654302798 -679896821 322932805 -769660369 -757881822 -568469671 -20079922 -37990460 533866159 611065144 -215350078 -917457345 504864462 308504059 693836541 749699582 -471678581 800684457 -740773298 -61918196 818101627 -717228026 -526000780 -986923587 -252081904 769720915 -3436966 -302898119 959903823 652110515 -214382137 -19891402 -331168005 800179427 536416746 -401883849 540505129 -691662632 -631182610 991146181 621344272 -768690141 334677775 -161391566 438002107 -107347034 -307466326 -241658194 306366446 -645383289 -822506608 -165140954 96803783 99243913 -442032538 -476568082 477075518 -179806467 -723292019 -660461315 477797345 572983847 -807112921 685002901 719904884 425986279 510378351 -836444666 470318044 206343600 876985854 -869580558 -277801147 151336807 963189020 687533153 153897772 -992710733 781507473 -725955832 -228209518 -910363365 -870266733 -782647749 -835401636 711461935 -79338229 55402138 -618474781 -477718170 842730744 72004883 -477975251 13320859 518817677 -912602595 -63233189 -748777587 -838152788 989845636 77589628 -858756650 -785122766 520653257 645989959 388804657 -193204933 -122417878 247580451 -825804885 839009135 502035451 499890525 276042847 -787268687 -793933517 -748350004 237883331 322975125 606981388 -401607276 476754617 270180624 -818966831 798134543 -57603844 -347977427 -275477949 220992647 818821287 -610247224 408252646 537520814 -62940333 590231291 880258601 -531171504 -947809784 522417309 -751877654 -788353283 -640262927 -233282081 -78107991 6931973 -724395078 -113272096 702730645 778397290 381244208 -546896591 111809284 -814068713 534782360 -239189820 634035048 -262745842 660717566 -668533900 -923453284 -344307268 719965318 -506268148 -70198735 908491668 -634643158 158302939 363167233 -621981811 -304349081 -403611691 -871605429 -664183145 -795176592 -23399667 -622988950 404023473 -586434261 -372955485 -741678101 415470056 -261518525 786956773 381060357 227659083 -452981331 94804231 -248685330 928558785 -526669569 -725644341 -242865826 212034337 428552503 202685947 303517644 -435464402 -711648711 657878416 -757057356 -970941490 -376861264 476640741 884000613 -413825634 -826742124 -552520535 -58436478 -976321796 291592312 -542467115 -735740089 456417957 -159107212 685855413 674796415 -755371154 -933952475 -243823261 -693927490 522131706 -78371480 694102203 -662713470 -758311137 -515551102 232882743 369918487 245132904 159984093 -361869607 -553316745 120737421 -994073061 930734338 -422442144 -605947942 -631886771 -330119556 -996063265 387337463 -58459941 280133880 860909887 -740403798 241065582 367575617 -374942287 -700088901 897776588 -488863911 -595729990 -812059211 -549217699 23530359 505576057 -830714881 -838577952 -150816214 305340054 683597062 422282332 393383976 888468761 753391126 -548500997 19035237 -907262219 865099501 -184768774 347985368 -45379896 740857871 -59647675 -566007800 959166961 -2914225 516684300 -34391861 -783479699 457330046 -806539768 -943849843 -859829632 936549835 -452597882 -698489647 165408076 -235147023 170682774 491113552 -130792757 887117635 -975353926 -460311244 769797160 -726452102 -367207266 615079681 928910284 -756628717 -986498833 -438690430 630758084 225882377 642670934 -976482212 -652566705 -935157519 968784638 255277328 384355480 -188301003 -209100785 -255441063 -779984909 266209418 73641240 655509632 -172247467 690201214 907798814 -421270880 217363387 -6357182 871717353 777315419 -69928973 122518836 496472896 910620517 -895058655 555871976 587696183 72563476 -980593444 -737296126 -116866331 799581083 -796848094 -120450032 938604575 96374673 -872121889 -806445161 -997390630 823534508 -989378097 367724190 -770113006 -505132967 34939382 -423787696 -907124320 -699626798 -824799238 833975731 -42542114 -101603047 659369517 970769447 -755227348 228968424 -13696473 -281821231 357366650 604072096 -993693760 -772180568 142424306 -905410040 -253126565 -438909410 -873535203 162487834 630467523 870593634 -544784354 641545087 842048437 -939132275 -423652831 -250734527 -42127375 999233374 -623093678 118499527 -755225262 688505547 -485687771 -93784538 -774488886 162523981 226796714 920704276 608098849 124384879 656232507 614359017 -644401195 521016606 379999606 -583246331 -380129617 797264275 -938753094 800151664 916990187 -417318210 43906453 -260288244 -723971865 -744354894 -847102103 -138932748 464909303 -667258610 -603385215 -256100598 846432256 169550417 -960724996 669799719 866643658 161014047 90740979 667822480 63118507 -715265481 -47320424 -58243324 -388036845 28594156 439628007 -131179752 -877497347 614404826 473114719 -847023508 -4790326 -525977684 178316239 982022036 360853576 408078426 926119717 -607033590 -280545832 -192673735 684161777 638428268 985090136 -41444687 -185684372 -96299786 716811073 345324120 973338948 -969222182 404157499 316942241 907966630 -625962937 205445442 -41638821 520281096 -260984445 -513072345 332603725 -504506690 540699236 -598897950 998542745 -44814305 -964632200 -179130367 -937034328 -677947221 500555053 109472307 -501295500 892405617 231396156 886649495 503339645 515289419 -940479702 -855325240 677667044 590093389 -186112624 303360295 -251375460 -855469770 348474120 -502640944 316223778 -892029765 -732719181 180502755 213713308 379834546 386262425 956377072 -58036144 -863393439 802026953 -475169326 -705546671 554443295 205361546 220002351 966259900 -780508154 331975693 6864958 -774809467 -957735627 964148432 -624049410 -317177436 514093120 458145965 16250545 -365143595 859658900 -366358031 842116519 442265563 -266365474 -748825624 -124080636 596788233 174174527 173113934 535001128 -896749679 -529049759 -580127252 -656382064 -428075130 338605764 384091313 -320520013 903799613 -825091107 -793862489 -925075844 -809183497 -419402147 17911522 232612120 301815386 39408218 730255456 -378530709 862535727 -820788542 -715254953 -682694163 65004855 -777100015 181462719 210031339 833798559 -360172561 -327610778 745524076 888920044 918150170 -313505130 -471417972 -122908562 -557280019 -405016977 46798465 -581898770 -379087703 -166394537 -344468822 -739757450 5372079 -656427295 39222097 -481180585 -181010288 -551245072 551931795 812378787 -439323155 64297982 739939094 23439311 478954966 590549852 -899371243 181923115 251770936 229151450 810393394 -787858173 -112110697 -799074740 -551069648 869748985 -162596713 680173719 -85397887 -462704936 -241228451 722633038 -744738211 163525779 -712730107 610150486 567014688 434410094 -174492904 -884401512 793919404 645020777 499188227 183775338 -839498540 466149070 -49840650 645009866 -468937515 -676371350 -967851765 538795413 265852326 -743001207 632768648 670530086 167454751 891021606 -412906597 -304857798 43728379 -670714760 251706445 963792645 2472376 -987248850 -14226382 -904482053 -311919027 -918696451 398009306 -416853688 -267899761 987692662 -318516063 967748164 -157653246 -162457011 223880354 -844347116 592210572 -572890401 617628361 -177086934 -666438513 80742660 925801985 -450032094 -208361523 459212618 -511870336 -308368028 465258243 706480988 -227753408 -906383310 -531154033 457113046 -728354515 -185322143 170731720 -752356202 388407132 133704168 -337034738 817830157 443059428 -414103479 -916375220 -184723236 -360677622 748205585 294360591 731814542 464039629 568004931 -744902603 -304977143 -740207575 -786937294 -399612968 -58611034 651899687 444895824 -448810960 44095542 -348527514 399633458 -804488668 -877536257 626234766 -948839622 -724504992 -752651895 987737065 -837048260 -484667102 782527231 -72215341 815275259 -320097658 -511291621 918531942 135399174 -560200645 -631221072 105224020 685302338 428830198 107719744 -318047344 469678754 -297060000 234077780 -725738881 595195322 -194114309 -856851062 424026471 16338578 677532507 258239588 -471728237 -243093783 -469019059 -552849377 -887704658 -132991680 566155981 84635598 -238544246 182321081 559531436 -826421622 311144947 585080519 -857139325 -706571201 495616399 830985822 -217818016 411605555 340252463 -629115908 -846253405 561394245 853194338 480257027 -342171095 -780123654 -669181861 559363910 53906555 258242422 -693290794 432774754 537444803 -13521774 -99615208 755350227 56904903 -174019568 -123776035 -796670746 22214482 475419267 -114978364 771970821 -915207601 309721854 -881652818 655188252 234340042 224368013 -985337262 -806462122 -456144877 -985981409 620323571 -274565744 534974821 782654923 346123069 -76133397 -739871758 -601166096 -355842901 -953323653 -627451727 -874636961 303640545 445874433 861753206 -335375065 -581453737 565120450 -684023448 617312328 743159017 537263901 -738093834 974722036 501072469 -329243174 867149325 839689091 634566245 202093022 -859525999 324992570 939684513 629198681 318590201 872300604 120658644 -461255747 -18995272 290776302 -737560693 -516947581 -629319459 -564027216 -657856682 745687627 -130394467 305681142 10920255 109461414 2314911 255358389 -624047692 -843376057 284035324 -416087950 -205856473 853172227 -765959046 -806636000 -183245679 -722089611 -685472775 -857102770 -430415760 273132271 167401913 -235822696 -739080617 -894634655 -748193057 749349310 -374970102 542954444 -131397223 649238957 361834943 39721841 -378550139 -750638772 -533686983 -749183923 180737977 463387960 -159688730 804799374 687621344 -831485163 -495116173 85763642 -638018948 -925990539 -821469628 -883196053 328356614 -493691972 -856651782 -877400420 287970450 656034261 -980632427 711474096 -580331461 -197379187 -671357671 262572326 298136823 -336125761 -331063894 888577574 310218717 -362600184 -732610479 753429116 -134907882 -48725118 -665632956 -30402203 322921208 675813200 -595443355 -997089786 708260672 485532316 -411561621 -820933852 -752114948 -938778767 -433411871 -996688788 682493049 -651662517 -26568213 836759876 971099820 985456599 535075221 -789563619 244497884 -761996617 388440062 -947047158 718295340 -391083708 961400041 -618441440 219823516 802101411 -365877021 -482000848 495490452 771824991 865045804 -741416535 496174065 -806208843 -815567532 -432422716 -306954359 -525410378 -838113785 -923617456 -546861872 -571873458 -492702809 906951796 -640345509 -46381530 -193237691 924051987 -931210414 434576528 897114645 -343690160 40681983 -897179404 984721010 -666695600 -975351942 39222020 -735487022 225657281 -737938821 -67895769 456567416 -998368776 -833062012 -622039847 869570372 413895015 167155366 -70929245 457506789 618666143 -726529434 713889424 780643592 138805308 385720838 -685217184 -966385046 -365855624 291216019 143874724 -293283698 -946989045 -469227534 471123480 733338777 904592605 -410622277 42973665 35248718 646365681 651308252 307565750 -709237148 34460 29923 706941628 -479018179 -917463120 -6417035 42203449 -588175854 -523810578 -759999192 -561638630 -652173281 -691615201 -728362727 -484357295 -342834251 -185503751 -702019370 315867446 345912427 271037588 -220796757 243898395 -617196106 -444778037 -700021328 -571738152 996299256 35840700 -739545505 -93296525 680527060 -54526282 -946181288 -879959729 61855739 59346255 -402694038 -687003369 -790427833 -229330771 -999542755 -395717343 73236121 634721720 -817293705 -472110342 -277644302 254606958 103915511 692728818 153115927 -878605155 640721639 -881979086 -770994235 541994621 758948834 -289410858 -495664590 -609921065 73956431 875295581 112289783 -239376878 -220272397 -644602816 -880888810 -673429268 227418369 -195744405 -869760934 979881365 91406850 667452837 894920057 -179040646 -458769765 -295244415 247394335 -272024559 975880418 -317192216 -263749579 -891865549 -667282692 63565908 -664491002 -277487201 511452621 -984331617 -531768979 -84992250 -420203906 427765114 372174024 -951361976 309311178 -330673264 -441199498 551132690 710938142 211005617 -485209667 -272823490 276199078 880978376 -19573840 -939661257 -501419228 -820940702 742720005 -587695675 579840131 211219535 565133619 270652703 -160595668 -733798568 -776305923 287101235 -452467746 45928965 459784578 289545517 -639665945 -574583830 -833390546 -209139079 408343959 -342830521 -709061440 -70618723 -853685682 617215704 -989284681 824230716 -582387328 -468983750 916591328 348107106 -540813903 -175430504 -358767399 -900553534 888518242 31870050 256729220 -672496622 -324485413 -623587046 -388529376 -46846880 -490860813 -425780416 693396535 -91815042 593740772 677958880 -640441655 -862654421 -301899356 594739466 176269476 -35884500 -679655228 -41903010 -647885023 -999012708 -303076989 -177676151 -702566721 -762817106 -648791532 835459025 -978291035 501908463 -763339006 -880108238 -731830315 768512180 103047836 280191550 -248292199 646463517 682518979 382441364 -101719106 344404153 781189338 42761837 509943412 697234343 -859118670 -921078626 735170572 550583802 567201572 123166320 231536486 -991260046 -757387195 -69922538 -565487549 -529010877 -98817658 -795391610 -254593400 909030294 -6812127 257524971 781865384 481291373 635246757 -614230392 403417285 -643563157 122583723 271782265 -73491752 54829778 -699088613 -269913261 -561856780 822339795 -938909150 -557143732 248166282 183154902 -353608797 -838418428 -927295811 -13630159 -778655767 977717918 325333510 -919571928 -669794932 -983148720 -725575303 -302348807 -231556913 -424225065 -261345002 -807893099 -217612150 324446298 492434017 147566966 976561664 -52752377 518178836 -960390730 -26372721 -963725534 -350648222 236405732 -376059583 629888251 91184637 -478761591 -738185643 -879743763 -32133334 745458779 756131635 -86333890 -176859521 -877069932 -695635541 -794135417 -782620103 -155773818 44614666 235770542 -165300887 30706975 109346214 -553463856 82374318 -172170366 209847883 -406817619 -13338488 594634293 -915259543 569677407 282170093 -58587853 -774360847 -106992113 986102745 865002869 -363660727 -272476357 763538018 -580014432 377510118 -675233011 -703976887 775944275 -498323672 44730017 -296459532 92014932 493195180 -200097806 14384285 405229585 685357690 337945202 -771672058 637938083 -521708917 964046149 -872435104 261896214 136521657 870321457 734355159 132657872 547340746 32794760 -181203892 -107869428 -336237828 649678164 -947530124 37883434 -219304842 291250398 644259076 246174111 529311023 437112287 -804623978 -184846085 897943200 -990627366 492564095 664215189 -215523087 -912810468 -409426168 -621558466 275832667 220400228 -597497030 591826941 498586465 284059653 -24592786 -62194887 137338459 633456908 446176659 876306351 -196880396 -262527553 418355302 -351990989 447912260 594566971 -42468411 559205482 802441050 186952997 -692589642 302018965 -960983882 732851387 175346234 -921052511 -519526578 -958978260 577156136 326521132 101919710 -862172687 -860303386 -231106323 -575179931 290815030 -352003455 89995625 -384318335 826187724 2376166 -956532711 -828736806 -429200726 477535895 147044317 -295201966 813594328 150305833 283198372 -543535529 393773396 -6918677 577088254 888988717 -96487480 238543951 -647248897 -807470482 -920862928 -619843941 224252556 -762535590 -551851982 -198366001 -892825807 -874987010 -120619330 -926115407 611059380 430194092 603795093 -894571906 643173413 -526470221 412973745 -686029572 -259366045 679361355 -671558541 -876547236 960073018 476978970 115131211 653999591 869880491 319394720 541821607 683308844 990806249 702658467 -15209820 -542443330 -968536472 -119803939 102022078 -354897985 -444111848 -951338974 -83059083 -819095874 72129454 596693759 366882135 -309670704 933491320 -526825351 547444299 -343487814 272760511 357870586 -578797968 -875979939 -705453334 -1350660 -454526986 -165244717 -544088914 224548850 -539692947 229356854 -599529076 453752889 447562105 560953922 -960777477 224482715 595942679 1520345 -914782170 629203815 -325087666 586666790 -609288321 -729863688 140774854 -286273506 327716635 506263424 -530171321 110014426 141410369 -750682962 -653573724 936901943 289609272 346563574 -375161768 -64061279 -816514635 -948229475 622460115 608906445 542486682 152347381 -805746921 -615690459 -705848093 -935888755 494720913 275539290 -483227368 789883518 -696048540 -338549556 -366072287 1896865 713025118 377478436 -521518699 -200466134 256751936 239544110 610383528 971623057 -486486452 -939654903 -980675644 -957963475 -576048997 -141295309 997871497 728721415 -500998533 -204244885 -631839307 -873438814 -964131055 297946018 -854850383 -691941881 -647599719 -923054593 421492121 481356392 -309129174 4281451 656968863 -523336465 -859068206 -365854137 -569332282 -780606568 -977829947 -813750104 -73208621 87741 909742534 -816614929 959832503 746892712 -115722162 607117353 -98344002 -37234521 -962242180 438676395 -988679433 716637230 239291830 -462310075 -319470390 534327432 976724710 -66405629 -494719652 -377781961 -493953475 612993070 44312011 244674502 986559918 627480979 -593220674 -727374748 191871366 755112367 435592353 -943470538 -400313042 148543038 669297150 -342700826 880451509 -83234331 588959350 972369341 -759604559 -899588135 -942340909 222715620 -481795971 56798919 -596311008 537430508 56458156 -685639251 -240529199 -881687278 -405291241 -559100485 151115323 -31336697 -422541231 -372544192 475898853 578095688 -998673019 689501952 931822699 -943654694 -845062492 540803756 642567104 -493484483 432011542 467335892 -37281797 -683467262 104773636 -764102618 926480990 -809052273 -665075857 -864258959 76823931 557575565 -510444233 839882132 -459019118 -752901334 -943609626 796263394 -159667270 -79675299 347314608 316897114 -382471620 850387626 885551947 -250397012 -123233396 9924335 55003188 -688190031 955263612 -798084245 -621614351 549708191 -572924035 484195945 -248000141 -383897656 -957257687 707264947 616360703 67186609 626892659 -654337684 -832304373 -701559912 920891884 858503249 -241820040 581872383 -93515811 -259844123 -683770704 312313721 -355489396 998877120 -74829033 -639393041 -512627348 -912762257 -819501246 -315019976 -519509697 -196861435 513829515 -499617023 -88839578 116134474 180707230 -499475064 -317085244 828414397 -405044560 902952596 -129025969 288494797 -706784075 -311420658 806429994 228570257 -16683805 -206671801 -581533829 -695126352 -679654308 -854851146 -688563983 -667332319 644606147 -968968221 -439199743 -910215799 -833104399 -706731883 -799038691 -548591716 711947893 -340448500 -875918565 302479752 -770696470 487780517 -665048100 551169967 551359050 -462975363 454979574 117425748 -975098405 150581489 -960364357 -186586108 925260134 -182590428 -353187058 -401120153 -97564058 -318450957 -548281967 713619876 556240826 842157002 -686999022 -218352302 764631514 -219028121 -811796188 -886646912 -405607384 -743592342 931388249 342583595 595848270 -190991298 -561150532 -640980458 -729313213 -455996286 -762975585 -281827046 -720693779 -180534776 -730816762 783328846 -958628343 -671711377 992279414 -901390762 -906881689 -9536195 948747896 -449867003 -875514963 804381847 -878412590 -583381473 -291915907 -876205737 -720930337 -435846118 -615360339 962751767 681073600 53671460 257813862 167898068 -426759764 772848559 632241248 -27832746 -610532682 417699645 -900846266 127325725 -47715379 -343695103 20211155 -241356100 -552266575 -500973668 -346657655 259486276 399425036 -136107996 -6495139 834447623 -668274087 614763506 53737180 606645233 210103033 -395198126 532605379 -959244648 -952168712 352893802 -357948424 955665320 853203343 -353196214 -5688978 528797234 -487172036 -286159089 -80978577 -859084308 -499937880 -980462001 -629175110 -402317502 -633757624 279591286 138180851 366567932 438801587 -843161294 -558942119 -653635212 239563420 -825862030 898832839 531978143 -839227285 439109022 378965130 -574821065 -937054458 754233376 616266814 298872304 -112837527 -886728627 -639984307 -67483172 596484667 -182911850 -196195055 967553230 -503944488 460096858 -163068487 397441135 -482700984 -395919334 238390003 3569803 -45437783 108933845 -64901669 -921226402 -477946208 36669827 398551983 -113115735 2451924 162501744 -304185536 891540762 -978518827 -802789517 865192261 799186148 -954389969 610908350 51760447 580861215 477068337 -191035435 684321406 200761942 -465523521 172168748 54362801 62319795 819737289 -277420397 -451814440 380224444 705509884 -838110033 148951276 765039908 962773270 -563743233 -386451758 -170191547 697810422 795540871 -235345272 765019860 518702401 -458692915 -199665804 -365795796 913235581 -517904736 -199537128 715752125 209126166 612572714 -226848430 -864182368 -816421683 -37687731 977157981 -422417220 534961158 -168801718 -943397422 996755571 681504975 -77549891 395862968 -956805541 254906720 -944773066 -75566843 -720901324 -669122570 -838984203 -477605778 336973443 224156362 35089704 213374758 104144981 -594359500 -641630513 294585050 130711110 -10210370 -964826163 -382186379 -982515827 -336494853 500186180 304668214 -209718561 -110867912 435083935 -270075340 -496391437 -65583056 526436057 -421232933 597941508 -301939620 282609755 405706888 -97368389 -199108617 248913132 -370769564 -134520784 748935888 485695187 -373280404 -313619043 352237094 409887726 181586493 529623067 485252001 968876904 -68121502 -863386329 -867570861 -873770688 -184703599 602167546 176559519 163017533 198444689 492488382 -315326807 -986295893 -786704414 904504526 -883597510 344432322 312504819 409854064 -222562396 705901166 -108633363 -525135014 880655379 -724727391 -718324899 235467305 -777771453 476705903 -73126789 88115672 -943329617 641998406 -523086031 -687433369 251127863 60789945 401051857 -260691932 -995048560 573113643 335003207 -44995138 434436159 -28263915 -873606157 651656911 -975845509 326593558 -536408490 -499259527 -161208970 476284471 -811520555 545814152 -140624876 -726781451 360091691 690809969 -540034195 -473025091 947753539 226839220 554439976 -537040860 -223766100 410463776 -296319389 424578797 70126707 -326424269 -138280578 932462037 -819580911 -904327382 967714991 -408968639 519538364 -749863305 179421809 621146911 -83373839 -529482254 951721790 -54281250 740280207 -756786822 -463017565 -846035258 98206437 993515211 -901145294 -888349527 -470478589 930966216 -578451927 -406497167 306099666 180393001 -195956306 -681186973 724743274 40779896 325336019 -404723567 485825170 -579596626 -535827158 143098094 -113285505 -191581780 260869482 490519091 -227774253 994109402 -824321237 380712312 -134830682 -550562750 343664038 -166095365 782617722 -495697740 -21092518 626570115 968533289 -9776690 -807619522 734969824 706163042 -777476051 -26509155 -671515411 -269086976 430012757 713834071 183754239 124519190 189258512 -675807856 730277149 -308473032 721272291 -817956974 -889411514 -2328361 -793664781 283491942 3893746 471679017 530176032 -25343635 -52511922 765986306 151926038 -278050337 -867472792 -264595622 -352649798 280380993 365370095 -296557930 506359951 -707366702 34217351 831933236 -187111828 705289658 569297053 -442464095 -171580102 379511650 -429433712 -119084115 -42748770 468849696 -308521177 -287729756 51625357 -356539321 -951696304 -363791621 36525077 534554484 -734932802 538284230 -715034861 -412064641 770592250 867668355 -426647508 -514185514 856751751 -513715472 -450885298 259119519 526958327 26090777 -818428453 -617595936 415510394 -302808472 -412323794 -27099467 -806784712 -606109152 846045811 -531551989 -372274295 23154872 135998522 25007222 933147244 -356424464 920311638 486370725 993826580 23087819 -83024118 407146670 872769767 -93118459 -874109 290257903 535522573 -350650396 156624960 -706280138 -971955563 -641913420 -502171769 502839897 622163982 -314464710 57451387 570230614 -531459535 968253396 3487837 177863831 -453876989 -881706887 -913245504 379895552 -511175558 -802413143 -77864737 -476776258 -644956847 612729463 -477338669 -337094092 -719485017 -1444188 -683737052 -701355215 857221324 -545549248 -750741948 -916367022 918650305 -584684110 -578036374 -820067009 700386673 314393302 -300168852 -580829160 97699843 268209036 3020399 991976364 -524838449 262061903 -814866457 -655770334 -656985896 -763861171 941967480 38584980 217338774 -701749524 190854168 364208833 -437677269 462462020 445743215 -348700775 796022538 -53381260 808490063 190069695 -736941269 -248973345 938582664 508539488 -356004880 725399504 -509033440 -713313336 -227342732 -240923625 521574532 581518289 -699351265 -291070188 944415498 -455530416 360061621 -494718842 -428978306 577342955 922470782 276182663 -488367608 -716602414 -614434745 69881272 -358105405 695239172 -402437285 8758432 -552939458 -65322676 -959078235 621087982 325226697 519363569 365685153 -310512659 396882463 626063356 -578008683 473242539 55668582 -642124746 -745009976 -482639996 -156066747 -116190850 -870155088 512828499 532130433 -926214814 900511453 -369453103 -754568138 -659995601 -920642223 -824567510 827885930 -217428943 -591647381 -327233779 -528387454 -691727972 -676818361 -533439495 614885574 -247140772 -604214206 -208324891 361457111 858408851 -152817818 -316043499 -195490432 -774544314 457117828 451981873 -347833458 485103243 -445771252 -304873245 -744553400 410444705 -311213218 65747825 -905416610 -802649582 -740497382 -699996165 -286587646 694199738 522910300 -358379626 404873968 -648336495 483610088 344918851 -754752411 -456933129 -150806115 575772199 486159928 -833361752 348419019 -380934831 601745738 -897248653 -906740875 -149558295 -507295748 -728130729 -970805918 966659657 -624635922 -564345225 -283115304 -663496266 -568089562 -375627966 746307198 -720387805 -258664458 -647861344 -609087943 151311750 -967549319 -377214538 -402215225 415851788 -5937410 502264650 626790907 -359290639 355955550 739692287 2200499 76675418 -918554907 188728516 -54262887 272411369 -432178420 110889584 -669272828 -910448428 -332931955 509453757 163097090 229934148 -410621866 302818412 660604296 -953265739 -426469939 618448097 -44445059 -226497778 -411266430 189238719 -41985798 306365076 -321162002 -196028953 709664769 309564187 -63243421 601563708 440779506 -394643240 -430768349 -695857784 884338828 -735075842 -613127551 531469005 -288054821 -675911775 500099275 -737903434 -266265284 14601779 -479890525 62212960 613514505 971932999 968094637 993651700 -413829370 -674273471 -950874251 -511575049 623425969 684220044 -557051615 714654436 -592046743 135590461 496494277 -855997319 -466044755 490275174 -501294109 421085786 -459219861 -43634410 -122015301 -882533946 -940175207 22040913 -816602307 -561873646 -200512985 567164068 782004143 -364673370 -882171469 752201579 572364745 814019851 -646124160 673570997 231501444 -722428284 -982800526 690997215 88641201 540597790 -761179956 988384396 693735465 369650855 -427879734 -380655476 -562747595 -361528950 200993011 -523384336 74440560 -740160354 899172538 -526101854 98286646 -770070000 975209467 152222434 -98023616 266882907 -41334897 11274432 -429700697 -759397408 115361436 19216364 -436446600 -816021562 -874307112 -914659612 -856878605 -129006870 -776430804 -551633364 732414864 -470774203 -195196085 141389380 -141812747 -895750413 446903861 -330796546 -917057717 -519547330 -763706205 226595725 309282377 15354739 -663735174 687321145 510015048 -529942729 -647864701 -673252055 -242290629 -881334564 -249782469 578454743 233192592 189463918 578073010 177274558 759527697 -576202360 204308291 672709533 -587672872 -924691748 302401216 -856037564 564376778 -465827961 -256945068 884627056 -297560477 -177426257 287012735 205917590 49044885 -512271413 147249099 92770240 -336171527 -802067501 -534828166 -402734579 -374177562 -208035148 -103236878 568765787 499094893 -592674760 43022936 -788655022 -631206463 94916187 755992123 -234498453 -124851982 -873695951 151336919 579150903 265742374 283073132 944098256 -541100146 925891125 376078355 -714624254 172125747 -501124455 95360233 -661887647 -155913971 748414857 744791365 510334396 -606268400 832385839 -951827337 487165822 605320193 530068518 -248050051 442886562 -274708766 -69878371 288235994 -196552264 371735345 369904234 -588428325 -871592413 7721065 168674397 -165735530 354053323 572331522 -756824085 -279046419 -987573082 235210501 919489878 317887446 -741066467 -564878689 -593129547 -610340614 199109973 657534974 667080140 599616612 -509707420 696471537 -537924100 907788324 -125061075 -871434823 152362526 94627829 -666001432 952019688 283891150 290301899 432546686 -809037766 344768320 556632392 871175659 -382583549 -776057954 916423170 -971507369 700914587 -561563442 269815629 -150582743 -106839291 -912329542 64085254 -457314985 438999932 -640447459 844942125 12724980 62019763 -98369134 519156089 -216818698 -718716380 -529727460 336323265 529387838 33472737 41174563 743115397 -146560922 -987930295 908892346 -469391105 -850072495 -140615424 -978029433 -67870298 -911497220 -192853961 713852533 593190436 -399945861 -132943780 497893752 -148895244 231933924 -463046916 624535217 132327241 -550868262 780492833 108431352 559030860 -43020931 -27831268 634228141 29259940 -127800505 -858115899 -718468473 954320176 -248754915 -440047409 631543379 -738493851 -563829822 849285967 -414656815 -935828526 906079862 327179868 -978573480 580167589 -561847105 69354131 -540518486 -58402802 624502912 511748688 324130178 334768392 460895808 -951802241 718946502 510301652 331286466 854348404 383388842 -88626546 -909567537 -345440266 625160525 488435814 -22156965 308354363 -521624009 52692373 -457914976 594656721 406117098 22084031 -779998723 92560516 847434433 12980651 -81457669 445020430 22094365 663128350 -557545832 -690142870 250230354 489343794 -872143077 54810014 -672840673 926860064 -153395496 272387180 -540479250 -686882546 -832120372 691468279 -549036734 -6482078 -990166242 96563817 -633334010 -512292129 -587992809 695665760 -152285538 520643179 381311881 932466281 -587829244 -746916492 308874133 636053659 -927464813 31180168 502608389 776133447 625782195 -629365883 -805007878 10273140 652331495 -601944518 -964375237 774159570 -663766724 674773986 240509278 -559975544 288630442 -265815375 -606850684 77949120 -764740034 -383326977 -792820155 -630268187 335231130 300279899 -568528259 691436326 708260539 -834955786 -181301139 874790100 -36003888 707487974 25031429 191248683 -212825077 242303028 592426299 -602642264 -629078862 750987876 527754184 921630768 -248065811 323297907 -993083287 35567294 70863092 -167362851 10310415 123793641 403282895 204239639 -792602779 -39465262 619872901 -565937943 -644514967 866964353 173112363 -837278069 -965552746 -904936130 925500910 777424155 -820597635 390036553 807550175 -181846136 -568456004 -990790106 482854457 -817815320 677011409 -507627842 181557888 494934815 -39965998 417364317 -796285118 -652271107 -807365051 -822524547 957570759 -394546509 -607238535 289452859 198314699 -834486323 479571931 931249804 997280643 -352839480 870462093 -727601913 -950472499 -461988144 638444239 -409918666 992733904 273086008 -760681696 -284346747 56933527 -898428853 -47441220 -743316352 -596623246 824855752 -76238883 -183792244 -191792342 375665493 -568046986 -226123378 13015673 -346840975 -767275254 513094806 771719454 -959762844 320941725 147815677 -740135767 -397056195 513934499 497345035 -131721850 639800502 -61503931 -18203543 -337389546 -461209455 834008508 -134701221 281076350 218210958 963393669 -689381982 -56078325 -54075789 627889788 884964500 340027255 -841158719 795525064 335365527 133708118 580368989 653282030 20600249 -506209074 -457660455 -342469092 145365000 -404116457 -358901977 497043234 737488299 -331359039 -708842922 -544167909 -511993899 846240712 -426505153 -253860276 15572143 -615667661 -590917717 -87646290 -89735384 -702133028 268672504 -986470987 143571568 211315336 -825901197 -276198709 224045948 359340729 397937356 425864823 -331634732 406511620 -62755669 -380310701 168344503 448298522 823283538 -93597307 135869455 138361824 213931848 -180665553 -120524739 -360775699 523973071 287539802 -284707366 651857883 -887685537 -574966130 -306466891 662424371 8364763 40001457 288763251 -3690263 -725155487 -173312700 -382801292 -445944225 -467380109 -99635852 494162530 -72357342 -439091440 -881209264 -230401353 447896441 360439314 -269264009 418863507 -925710065 -179384987 -813544621 -522652159 365839133 945870689 -79618229 265925503 -602192735 -275900845 -599496170 -743780465 -497187735 -272674971 648105033 -376273046 599888717 220225733 470243022 -92662682 517537182 229114739 -441551815 461007121 -110976939 488643845 -682105587 -963508482 136722144 -207885938 -934495612 562261796 -795952925 -7554412 -909639892 -412328023 -932692560 535443017 397359153 -228316736 211249336 -654758120 -637704939 -494310891 561846118 955624561 -562197580 758767520 -669745580 -971908044 -429681502 -665112734 -960633517 -199662648 125176601 724411956 -903375460 -41865561 -870393089 862131298 402501272 585783747 541413293 -65016505 -442622469 712950036 999105046 294310736 10056347 168864840 -953946889 369643026 -738157312 -964354248 -330893141 -467890888 639778023 734916417 -455526451 9526022 420647436 -162082719 289889971 207532222 434855326 -206853598 595277642 -412872997 -924611447 -3852594 -45163167 -334875747 45656796 -601959325 -417358432 391060397 -404703349 600572886 -714343129 514351392 -290986248 259791170 550574530 -523113959 183094059 712564040 -300656687 -201080285 -884563433 -528888899 941691153 551614122 -561681255 235370165 -236261726 209768499 -748792088 -223383808 -709333206 -279552295 307498185 -748212541 -787643362 -886571243 -89834137 167574141 731088421 -556345116 -17218345 -422212709 -721030373 -203536956 -64351599 97967789 456142757 315508024 -462637787 175675536 254157417 400943414 -770967510 -940022378 604404974 484350605 -525416515 -604845739 219759937 -674802274 -440453637 -286433877 -337390610 -636841827 -906523807 37823467 606919778 -981128548 576623523 -43017495 200541815 -726986467 -759932696 -728021394 -667786869 -433445902 384001224 241483241 -96776484 -522640990 683408912 526446822 698824976 -63576128 -330407649 488888621 899914579 -917136081 -100202899 -715533117 -530331049 -45299485 487345629 -650323171 399752476 361494212 -969548916 158639092 546862470 121854253 515830181 -776365324 -419349681 -46860519 883185383 -468392491 56249492 -184220968 454683728 168546038 -566845842 486787615 -745904312 -381169203 -345267690 641936904 448491052 -322120165 703038147 641394911 872980179 465889961 301528569 -953090797 528890063 -218323968 -56273163 -851917452 -187321882 723216189 -567544905 -717197506 36552569 332214560 342868868 702198247 844447733 -140177958 524498542 -408579719 -203336790 684791449 775338072 189520482 188423938 141291582 -162530125 -540541662 386236546 940175924 -705758985 -605500870 -746850246 -252932673 -111736933 -593189067 -525922406 774497628 -96653089 -692285406 -502126258 40721020 -668336972 332570268 -853940946 578177278 -122834265 -367421206 806804513 -294382282 -278182754 646285812 695415973 264572063 -235827777 -726482778 329156297 149293056 -145837593 248694103 643777289 -343390504 -12679139 -397366009 -80595930 902602916 -501725068 343289908 -50589210 61985394 -476974284 838334900 -396658064 -995784153 -702124728 -108037019 282254633 445387259 772427320 -511325317 -554367163 -442539866 725230564 -698292482 -60453686 -832848740 -287088967 -839142376 -619649956 891817009 -167916322 -309425600 926740819 157940760 586992543 156095294 -856887361 -118678697 -381469131 -157823534 161854627 625594290 346544761 85945859 -436984281 429648538 -168685046 -506083881 410166516 301542858 960850672 -471906970 86361786 -932466882 442125824 159412939 -181152501 -901337565 41924830 604335639 83983724 -440755032 422132651 -590072725 -879944044 -109285952 -463147363 -955405790 419526844 860826981 370767691 553620886 278432358 -275659700 439812161 657729223 -831093344 761394116 -449077280 -410279281 140316924 149301784 -589034737 -600456606 55841543 -238540128 -319283158 165501309 -379427248 548875882 -764173048 -12742242 45016282 -809596585 433962411 543761932 -70845992 93827194 -675048764 528948640 -264850078 -427921173 -559344457 -543492677 -316422131 319596390 -794521537 792470795 -775085687 106384560 598482386 413283133 674655609 664123440 -364017910 -290663496 -414093701 -334033489 -155287242 -675710022 894139891 -143393396 300027021 158729165 -761764479 -881342421 -229282094 -501076631 131224000 646577597 713149532 -424219355 -490357421 505030160 499560086 980960838 873398375 -784309956 -498388616 940984335 524473846 -846386435 -613616658 -865385342 984748214 -61897104 -690367580 -490778423 -637396105 -258609133 929673713 -471989964 583171301 -283263107 414007934 -337847274 -599337734 771122752 -950423622 151148848 15139817 184839869 979217111 91995777 463410289 556012696 195080325 855792635 -471651071 497630075 283911131 -72793145 167281224 -915553820 735538760 -415908959 30994676 -996148478 750633607 380611267 365798313 336252128 403498125 -507899806 -638654984 -834003866 442835759 8395512 523275583 -444682437 111549427 284982440 194518024 -113243811 -271545676 243147561 -681794319 -495269991 -793928101 -396372238 -440169410 -946556115 -843335959 -614715916 -316191694 -723814936 -259028291 -252685125 -337007424 -487180008 -594382825 752113985 -428727286 23736822 -857851958 -367073384 -379135962 796421185 476111433 -716393747 293200512 -713532149 477847245 147285248 218769732 -780009772 506671609 -988549900 -584766432 -895051664 -109109545 54926587 908022139 81063201 47103230 -731591323 -245255737 -983737105 873833384 -402870053 -251578807 438472215 806539169 -187867993 -462447855 -469179908 405097371 98271048 581824373 42265257 -656500766 469822697 -544143202 -377271538 440779878 995465602 -389423367 430926590 700612030 -190593797 730190270 690093661 44325716 -198399391 -623686490 -876714227 449110645 144479989 966774046 -740412489 -900900208 -415539739 -251210302 -458577263 -188164871 760737765 404163764 265909130 -38455044 -429132141 -576435766 257425520 -364490929 -443387845 151383766 -490478518 242187153 -673993704 872116668 -751063042 710436984 -547200519 147802219 600261437 -181581941 501230796 -793663428 572214726 67122503 -48092807 -462685031 -640580478 946842156 -17436116 -113842734 315987402 529499563 -951576215 563821170 401874721 -961546014 -775781197 546781516 114849325 -817779891 -714669432 412509308 -483862165 -249467951 -750922032 476003336 -185334192 394247953 86009570 1223206 637027404 -323571538 431772744 878164780 589115193 -530273435 -933869124 666533165 -728732595 204327925 619331555 492579821 894852720 -256778695 8864657 -60569914 -966176819 123634235 -747688741 776841768 467327521 580331099 -598905410 2750497 179473263 -760370085 97300108 -287137307 38213485 934596955 -752051650 -303868701 -282758313 -818396476 -574366920 673567873 587723458 578463470 -22646389 -668622984 -860364460 473132979 947381958 -806938187 -71284480 -160750746 -692048942 -996438019 -777999237 331090284 819937738 -534761001 -946323450 -583005751 -255763843 778035847 -862697037 899123845 -856230707 -726180943 -35349972 -822524021 959704526 732578715 18440736 441581714 522654437 286510675 880833886 -179346373 -795900369 216370805 -122450788 307702217 532405975 643505349 -467152674 -536207751 564465852 -506892537 288622108 -808328543 -907758203 51106372 -938483418 660041973 -252918205 936670115 40993996 -167142915 584020796 -838203004 -787106596 -621992758 -747157450 562598648 -190177963 -896640227 -368539328 501915967 804609783 -476213301 54681732 -617913943 787471702 -463256006 -403391761 404303989 -29220130 -531710416 136421277 -636510730 -129204340 -622628007 815239658 -992014193 -348498204 34230293 -909784667 -317405067 -235253027 -454963540 -918361860 -427467928 -687103826 127681301 342658521 -500641068 757219054 908477000 516319264 -643994695 218957399 -778471926 -587050577 502121665 -562439949 -909206027 -764631955 424796801 -501726287 -318299346 -740374350 -875274420 128300448 92027265 744006825 -930388069 -75147374 -583860437 812974125 829064530 38848466 749484054 -991287005 92407277 -457076769 -988146417 273310380 -328749125 -396843763 -679521671 73324045 -788227647 -664941215 528682495 15628377 985557446 -86598402 86696699 408547776 -679970172 851434017 -578538501 -375520052 823996976 -308306013 -702101122 -346538202 717139093 579741049 59293312 648250410 524118556 428180174 954895908 652477065 -296594578 588404283 -278316770 463498616 15316354 579557510 -309183316 -890359429 947460159 546753914 628403212 860802342 85538202 833321907 -203227415 709173407 496540115 63127445 -447592348 64086932 436490943 -568932270 798464670 -348301034 365507863 -814562527 766998230 467462916 -378318925 -190301928 -800441729 -274193597 -943834154 900672533 -112614716 329018838 622195869 -590752418 -314739422 -380244487 986108187 756080822 953958169 -302300383 -648712433 -36687053 -889992351 -583004269 -751938079 -50527250 910768352 -856063990 -310367248 -995948816 -625691813 -523849272 -164927840 -292983582 -694975454 -593108786 -35189806 175881997 41769689 558770414 544911841 680732980 -105119592 -77455774 727407842 -725162841 525681664 35837265 -595892741 -825514535 -505669789 733834857 -561041902 -287599823 243091550 -266735551 -208120429 -908801913 684825329 739529654 351396567 561666399 669327738 57044553 132419099 -702915274 698348387 -651130617 -472852417 872311414 -699898503 -565403053 -83226494 -697063956 -860275970 -55975148 -880553167 -435646711 77115754 -545327546 -575460718 -115348011 836369383 472168520 -263739073 458662040 -498904633 699571797 456043897 -228922325 341829691 400554995 -697819689 848350612 -613920868 20815799 -643215870 -716099535 -631465229 93158452 944117506 52332566 674038308 -327067189 795788382 -275101331 230786509 -291620383 883823434 554505455 29144125 -891541367 844347013 973747569 -779516855 -339141761 210384356 -222774436 -873095849 587110297 186029888 -125601602 285129653 -16771151 538373397 -57723113 740234379 -488446907 959822560 -961173610 705275042 266971884 -759701513 680944296 454605407 -974987034 -890551182 -246558207 -755378904 -999216611 865349992 -896077638 -542821881 -613707418 345200183 740671391 -112340021 -837231997 803634446 -38943652 -437174935 -195591662 579743005 515572440 -595766882 119926763 -568236285 -207641165 -600801734 573651838 228133090 -792692257 -858167626 -307787454 522166121 -132793068 607238868 -714279349 -552879058 -142699749 -452132874 -92019565 -648845921 504793426 -331207092 -449239508 991651876 434709300 617811513 -532524183 249444777 28238626 590564771 -968002182 344001903 -539962478 -895957743 -232492712 -540750988 -139084146 523682401 -268258982 572732069 -422928996 803014299 546304356 -142906705 -873256392 537439641 205472828 -575211177 560590091 -771416140 368781910 -636585294 884659783 -86671544 -131042652 709593784 -286120587 282365717 -629981977 927485453 -736053268 -875560028 -407335980 506919769 463685830 -940001020 199299813 -628208086 -350710448 632778218 420288902 548129058 -304653501 -708707923 -461084776 348291197 354087470 131173775 -791976517 -477698715 774361403 -163303280 224967022 -482856550 -684620311 -712886504 103288028 661635213 -400701093 804115462 -462818124 -613363612 110780573 581997317 -541513605 -484684261 -769179614 318694303 188634444 -614703893 789198487 -899954396 -658580146 -382036532 722825847 -810384106 264513775 751374000 -393979893 509214917 -602983886 552010693 261077280 865994700 926469619 404696853 187886769 591472549 -787166436 -813953477 -589075295 689232020 -754861322 146124583 -75951196 -972932423 -679163923 623187729 -76203485 218741046 72298611 284987565 37487733 732729113 128822925 -607536405 908348638 626705467 692069268 -375051753 460254769 -374102020 448193706 -821428142 -88191483 508905493 842969261 -569098435 511130447 520079347 344597146 -530616454 -511004530 -461989498 293972756 -144006757 -925823624 584195379 756600349 -100218493 508225817 -684784486 -123741703 -97390919 43233136 -487346514 -961989144 -662531214 -844785884 -189684886 -921093409 952061235 -706935872 777139711 -174327585 559865602 -986044434 -716979856 384801786 -861519218 190278442 -261735776 -59194559 885914454 763275661 471511400 -442557446 -998073415 -978027271 -497967261 -671031898 -117229371 -715760920 -972827768 -361839317 -245802052 123405594 228636444 881824310 155491364 621842535 95519349 466667306 -193020663 -184152143 -322357742 -848631573 -426217876 882536283 -781579791 1187640 -942234152 -254081173 -325624597 -698740762 869401686 165575162 98206334 -987233498 -979742225 -533701825 346018556 -648449362 -692776180 -464082806 286105241 137096343 572945968 -619051063 -140362546 -179680656 -561986231 -476342589 784144415 -536842405 1538498 -483820802 366899287 121057545 -348756984 329561773 -949908530 -339518959 309166083 632656156 -621730260 -731218966 142752786 625979786 -132632270 -635601020 -710713652 -358215972 -598466579 -559312273 -492913820 -537168830 144997855 -84299553 979718349 -790407724 700100521 -22784082 127250151 -686224811 535629280 959465755 294388309 489148209 146324653 600133602 -533822300 -948310177 -399357154 -760817721 -537020445 -656187060 -742029746 319077332 915237740 173583238 -466401167 -794031812 -31052583 -68156951 -283159528 794328201 114288284 798873299 286134695 -103498364 208308231 -598867840 483404117 436424589 -236598359 -585382148 463276582 518237944 -67892896 444216005 432717633 -673855348 -884504421 674604825 90382640 643030831 -60423804 -149531266 291990153 -279757259 -965250742 -804643061 657468297 271112921 402914744 -904815305 -872979450 -189476733 73767463 -765213075 343959194 661333275 -897314215 495732202 -799572402 987704667 530884556 -991082053 606513511 -282281157 -581471458 285057872 -117942314 103892623 173451955 598400085 6977870 207531369 -144137126 -744316046 735979976 -902420722 240840301 192508306 426178493 737936125 192684218 500476361 -882662653 -715998090 -959034967 -686162030 126899492 -673270075 -321847219 -125923286 -806011277 -706173603 -986918572 -312132870 -567934776 -250153704 763000535 -548614251 190467674 -864047527 -732359609 -29139348 359829322 601089153 552892762 -969868478 586026764 480944117 -703440943 862025310 -852398019 815323286 -829600370 -922198280 -269387151 -105702898 734233789 -998968422 -835396931 -246142896 -693588159 -509699979 300890145 -180505492 -820188676 -395249383 -272949609 -542638818 -286195823 110524618 -640589105 422813581 799820796 -376387449 -817670423 -738520792 -966891424 578673978 -55702685 948290376 -479759728 193464805 792101499 -70365210 243852572 -313516972 -229062725 419117487 52068388 -812661537 427548927 -140613908 497479826 -201203462 -859540317 546372945 -280644934 -337296502 -839092516 -885789540 6434274 261362476 622393915 -355484038 124951390 -562661445 951110245 -424730279 -382350956 482034252 -80693386 897802192 -705541606 -281349914 -825284165 603122535 -552559850 257763650 158955562 -952096260 -986795087 -191796680 -353523238 -574581693 -323441252 -346082354 -861441700 -26669414 -161321663 555255842 -501991643 -762955661 615239896 -674909478 -674086121 284373533 -222291039 187908782 -879095942 -146729230 -712675610 -382579102 869565396 -268788617 -563539148 -421774644 -77836767 -845744319 164969539 -701052992 -496653686 -391936323 466251925 183902561 -561377757 -598306308 939557659 983698879 -542605456 -490081029 887738853 -822063817 -704725558 -560234850 -524063178 714958000 -754021636 346196728 603749983 -179532934 634182034 671226641 -969383981 -619614179 -11657022 -749973319 -744757890 -719702679 -755681363 -195031065 92445781 878560822 -934200853 -90310494 -321750677 -724758502 384423885 64712012 -460549290 108809696 -324448163 -523365456 -418417024 222568356 -712635518 378149756 -590916750 -53416003 98301300 -991196404 122035497 -508872603 77273845 260119911 522465577 235463323 247981396 -303483467 -770495995 -712637212 -241574423 -452938984 -135632765 -398457761 -513340233 -293696853 695942162 -672959574 -74307089 607021098 990343179 610091528 -420123512 -507270206 172848580 -542013793 -652350773 -567617824 -462729273 -441913833 890908406 821863064 597043315 -911900267 -524605675 580836494 -855772516 -579589475 365610332 348834615 46708526 -775638352 -252793948 410842457 587342176 186017614 986434045 877580678 997122180 -789500726 508531224 -185392714 -976742943 -823391355 826301117 -414223107 -705695643 925440332 -639977573 117112952 206229173 972472852 -726168840 891788056 -998007104 337639416 -349962586 172148729 -39587741 -965399390 583425914 -312322539 -930126910 -85863991 -637325102 -1303811 758578590 216077162 -353363554 -160466323 -479652788 408339067 516350780 684409791 278711206 -411396582 -874753956 -536406846 429058525 450165372 -882137091 -221508423 394452294 652405094 -210473727 197104889 -571150860 -844293975 -421576346 -786248481 238685872 665100025 302332048 37838576 -562395323 -298758646 -48226274 -696618039 -822043352 569230785 -709741603 116384718 742665471 -349553191 24179658 607275650 915255026 -442264246 85970766 33595362 -546216461 -713304619 -184223417 709754237 835676020 617436783 -44418238 840974134 -783346876 -547807151 -535317419 -920227060 -710972323 -321436452 -179666963 -898669383 -346859381 -726897426 897179322 -670583788 -375339804 -268614684 -656373834 249942861 -80787655 431832894 64385201 335882393 -972957994 846126011 658280264 -418948082 -889930865 693937480 112630021 818878160 -511261991 197725237 207105471 -405893369 -227693213 723764613 -442106847 -607588955 109085230 -638708873 -363060926 484239260 164107223 691064904 -955040558 -952087268 -875422631 559355062 -272720139 264984230 -599655898 -931055943 398842739 537903073 268391950 -566121577 -105617491 -7597382 -520424447 48079818 762635893 -142013768 -267065918 -896983859 -166921673 606998072 -238023539 977976251 -468728457 246297436 365592649 531995758 270272068 -537040974 620800720 846602333 -839363211 610276325 582169406 157620048 700656735 -380513788 -619617879 -830000612 -797947918 246644101 911403885 445900903 -185105718 -286161583 699010870 -354643401 -292351562 -903827560 454031651 -364522540 490706335 -995435459 -950244921 827564972 970781764 -297733878 980595687 -955059639 -674177758 528520411 188580711 -82057858 -644507148 -148531057 748746050 -638042976 -350553616 17992113 -815152519 -285254571 864613428 -320392853 -24667137 27200932 508437233 -108309321 884815217 -675113895 -103519047 -675344672 -754996814 -401720818 264819937 369657630 -102221273 43854222 -72709858 571535305 384206144 952045309 -913037916 207455186 605367238 -718438110 -222902006 -378390292 402937541 247445241 -620317630 -268875769 -482283641 254808549 412004459 768550119 -688093566 394487217 -850553255 -582946639 894149919 -373620811 -216006483 570640060 550912361 -923346473 -171044502 -431668921 -577008581 -584985433 -973940287 676325708 -119384878 -293451242 393040647 238519805 -851016388 45284545 685564315 -620730223 -23091516 191463790 356516114 90304852 -602588153 445802441 606411712 -309078420 179989578 924806117 669466726 -232037197 -448355438 410601506 837565066 3576985 -85161333 224210018 -694519835 -834621392 240589596 327758021 546092019 -853736142 -506898736 727514050 -449900065 -281756316 29982129 -908429921 -625061207 -245863355 -273165526 -871351870 -656072406 -706682118 191880704 -25561624 953142016 64736856 -507608105 452054002 991701967 934851319 -750060371 -142544406 761924889 -460142771 -783077075 -59968690 927690780 -263545010 755610443 -157820730 -498848815 632212652 -790181409 28739481 883004343 -870428918 -140702481 -315894418 240369670 -109021621 -208635474 865437106 462932902 761978975 47875593 306051169 -291761527 288872597 568054016 447277991 302727168 -504485656 -772112252 586958915 -528309519 -287076566 -252393094 807011800 993102243 -982968674 -687433459 -964215335 -53457942 -888263153 -536998532 949258380 402278436 -544970405 434235641 -793046519 -280115967 -356540346 21325807 -888577965 434132932 -84827292 881401811 376705334 -672306755 -882568630 116261788 -291423568 -893087228 -919370767 863895681 -844875687 866100107 327809223 251868500 -962353498 -644264448 -428093418 52064072 610696183 104466137 304780918 -439136570 79659138 666857532 -152836092 570147762 -478933222 -632985991 -895438891 544203307 656059490 -47232217 482987064 344460785 -741910450 -982579776 -391172108 918543360 81228848 -776737014 674399577 -682317004 -840972605 436832959 338500653 -421764886 638325373 885307578 238045558 -801560615 -539116461 507064887 -787977201 -986097957 740055017 304028338 -94326117 21576935 265891972 -826772896 -4878528 343390027 -293541020 -710657837 870777719 -834252345 706003606 -463545607 -943318872 332797606 -105140093 456336380 -342063866 -802464381 565098689 -460678300 20396281 63830823 -30817474 -274356361 112697220 -596626129 -66549960 358843322 -257358795 84241558 -60665524 696169794 281849123 -109533195 -318662004 -384695307 136539955 -924688842 601556144 870416837 -499224350 -596306066 -381629936 -549576801 89483593 -162346494 -848314219 -670426786 727005772 -403908395 -985483298 -15837718 559725223 -61331971 415748972 -540343325 895639935 862665219 -703081025 -897249510 -264098324 -429325039 511597660 -821903107 -498127675 819013426 -497582050 -448032145 980500218 -942954329 -170007404 771722058 -461844443 690624469 198914514 40005903 -905258796 -995908266 328792304 -153061546 -294453873 373771210 110695114 730652744 323754905 385005543 457769167 816479710 326771230 295046535 -347231888 972022015 -857316868 147942947 -408316169 -222465431 -747436970 -768102861 -708418557 -377399860 140734588 -950292998 -333841346 84263261 -839686469 -596745607 548651078 459485133 -309973877 -315477547 858764989 -518642241 302475712 782715030 743988135 -244948518 -420234997 -457402647 -956170330 215890705 -531263614 -82357052 580170278 109148255 691825381 729819691 -578215935 407744080 -297510819 748219439 933547716 -349167851 -482733035 971773017 535819675 135987022 -111517662 499481892 -464697159 895987048 -456288138 -775495007 -671847435 -883424798 -581270344 -561840946 830758854 663747606 832404854 216354223 -985504728 416511961 396281627 -609845064 -962775282 967042871 350599721 -21741172 230445997 843417416 909845335 -937463140 -917674764 -776549887 435440403 -450657005 -881588696 85370925 320739574 765222577 -663233413 -433358548 652342758 -978286846 -673631030 -217369710 986462676 -619446372 -31675237 628031430 -62222990 -340172380 -792220595 869134318 -541885514 889997536 -780750413 556533623 -653341263 970377570 -407793294 31967919 -774109282 967606530 -92903642 -656918616 -698076056 -367109189 19042748 582953916 525181835 -783547363 -424858610 629005012 -704889833 -756269233 -385860109 -29519901 -550323758 -50856693 737926251 856018581 -554638787 845878819 154558056 -343498427 -516426492 -245116412 -359064456 405213799 -510348834 -638108187 -353051974 -447169025 -809959409 -628991459 -711124282 -735297747 615339689 941602193 -65403208 -307061123 418289915 364559585 856782676 -492604656 -877537372 -90598540 -887092301 270710825 171411332 -19010245 -784931158 39897857 -472504688 -368392442 -506534961 84969661 151142834 692991608 -103482304 -253340943 -42497486 -188935649 302037060 -983765787 -124078807 245721631 566364125 -600462691 -680851125 307830047 757178323 -97518603 550277215 510579541 555273489 -9860620 -761098982 -924535876 -867411379 -251400397 -800786551 -942480392 433943446 329710567 725288557 -831373522 239351002 -865620412 -228534518 -730910714 496083339 -817721730 938608198 838452298 862350625 -246140986 759183259 -610131730 -233274732 560199971 -25120167 -14826012 -844305303 -347291443 -458038284 -147713421 258317105 -996204207 935943027 764487066 828662568 636898415 -282970933 -738682416 461248533 -87271577 -258128894 282706041 -873057847 -931958049 -958277545 -873603402 800144684 -244459700 488475125 -496546985 563239738 -14524376 985499967 52612398 644255676 489791082 390019126 659813489 -728333701 -293567088 133096533 -803937486 683602094 -870852335 -98303426 -819457936 400395293 -528270926 -894023370 -124824197 359235509 219292608 975328138 -167326041 412052843 -403988356 -686422225 -634422870 361256206 482991741 -378388017 -659436076 995507730 -142295908 -606214278 391053749 -775013148 -735979432 -391899590 576906846 185190632 120897494 772204125 -143590444 -873893171 -846127913 104263523 338951853 -121774047 906349618 -836615797 -632779685 -691898174 -907570438 -19499578 -698487667 -547067703 -770476665 211652689 -527648759 -664739067 965622749 27556586 -830836390 -808232194 278786361 -652265573 -588842619 498142558 537032444 -106263286 -429054701 -74954584 556550444 -57807497 -61828050 -629408253 -582814763 216387646 -309475617 -547004614 -847622780 -842555517 712977702 776922735 584746599 -979274358 -61023844 -542385244 409239323 486035445 -969586423 -714602040 -915030868 -266007055 -679712330 167035032 -957269998 -385143653 496588180 -169377033 -482654514 860214425 -978133753 -401022897 624424974 406067023 85771017 -691115128 -978255986 889804073 259536336 -449251995 241911991 -765123421 159434452 -37731304 -562273396 -541505718 -925229387 297660877 268879167 581710988 -188023403 265323529 624203190 319880651 91391892 -306378500 -564391336 -397501227 -44216818 821733801 176468620 985526088 -837393282 991787351 -792250362 -316320631 829224270 -239110363 263746089 -772808074 845218281 602861133 329627888 -381525727 444424712 -793171075 351108952 204261064 344922355 53909975 -206923383 734287356 954251383 -38814058 851629346 331208388 40851982 -589882478 885678167 -320497886 144510042 603643560 485186963 -255286292 32520851 -639873667 -648610280 112747202 -525920309 934109938 -459044017 83397773 -405639618 -608072520 -265333225 -794754042 672440070 -796982477 -930315891 46519669 408970488 255677400 -244391658 -516556161 -249941784 -318552615 214595254 911370413 -249244304 649809608 155178860 -790140107 289138473 575495154 -620585481 -442292557 -646365172 -909413965 -187687761 328147642 -643684894 -886924089 -740604972 -974941350 -624486882 940901737 -982690246 -860987153 740728592 -475157105 145646057 -123108317 -588006430 543807866 -954600546 -939683128 -514935408 882882037 -731377768 101676769 860801408 46728640 -672381236 -470487447 108554481 -13108832 -740845985 444476515 361886106 417638631 -168979808 644425338 -173421793 -14506979 -615793400 306886625 -408847474 -223834794 -540056731 474414894 -504853071 -509742188 -909238542 -507129228 -934650270 583244881 -744059177 661081632 492184230 -746001792 -417270854 -930557540 -796807478 -699929811 -698949692 -104055833 -855982494 -228366117 122081578 -473042358 -134820360 475249480 -172629712 -117542747 -727144275 -919849274 -935133629 790671826 -2753784 -207028864 16224372 319945105 -443255378 -318016674 -843021452 991771104 -144929974 -457690117 -693603082 279745871 -224097775 639013182 -716934462 -897878947 542085267 -192837899 897785741 946468956 -828928538 37190014 -892061603 -89278364 987283312 -845560723 698351150 -709043229 -974713534 -486237108 -817193366 745587977 -889640227 593200256 676413718 368946954 -572136972 587703851 -778149408 538215020 -755734757 32739935 -243420937 -413724616 -998118578 626995712 -444671183 -38725244 -314093827 -775209237 -997276521 -850860059 -353619357 329282116 -354396267 -317426661 -876784251 222171082 709002476 359580533 240802394 324158773 960233696 816901968 -152191229 612671813 828927552 487637613 -377595673 -804388509 482586317 509105496 150906317 485372234 214989090 -10886566 -366656358 -836551847 473340877 841404219 334945714 445183629 325460341 -858473981 -570062127 -924896831 -716085119 789450506 -706112873 -350875534 -162205685 877577246 377581452 -996324983 -563187473 887599375 -629848619 806379603 557558330 -553145086 -6903618 280293549 -165024780 475197701 -60432634 -443391004 -134163117 -915596004 794166064 -307851264 -755903669 -339012977 683915353 260731031 -658905714 623968005 499161400 151724904 -203717663 -998701268 -515071086 540970852 -904404473 -507680257 -274626553 -454403527 -634418967 -808486400 884910140 -914336550 9041289 -738003242 377532052 146838312 175827838 589541882 232829804 714863319 382913115 -265257672 594128393 -383577415 -188261227 551799561 -948019798 -694375161 457457681 549317195 75685887 90829016 937503795 -278752139 -60191031 790957843 62908093 679888645 546543817 86540739 -699127587 892510361 805160830 -756379849 176711814 -842654440 -964546614 484407719 936417325 -930717356 -533970613 -258810414 -180561868 -530753526 867514218 684547366 160379896 148988651 54812126 -560023880 598126013 -174092393 732950487 -749079006 426218819 556037317 -800671724 -914364993 -932826664 989121842 733773235 312889446 -508824552 -42424936 600888719 -787041371 -209176423 -756645343 -612299857 622560652 -136393282 999698139 -287741135 -890793272 894210166 -928762195 423763153 -592468659 760983736 677111780 -142113187 920818577 381686201 456256588 -173166236 48552199 51018921 -204103183 42473224 -25419665 671252962 -665677720 -293848762 -154233990 787325234 599110210 920585423 395184740 -792305097 -283078531 197664079 -720770001 82529782 259196052 -947812499 -581464337 -265019011 -445435295 383319993 -769395990 284073090 -910440143 -967895818 329218116 -473580140 -14255522 -989045558 581862919 -149375739 205452378 -907781594 -138762401 726175188 -975990575 -798302579 -371813469 793430210 245626493 352579885 -799596527 -654439497 -911298793 737420729 142240361 -680387450 532017447 451712265 511792518 -630467335 -711736035 -886451801 744023742 -449565515 747557870 -944193055 308275236 -44453929 503213425 -366331089 -149620751 110908241 -782108954 -707661394 512670452 -894633878 -434677375 -780377256 -840990698 -395196808 -373484075 -414428524 -447647979 441243474 8654443 708574616 -748392838 557794235 -479529595 780059448 -501125286 73140359 -938896946 -583658814 154325477 -640682964 243393864 908737020 -172886007 187556441 -238801898 448237350 -413165243 764456669 567038099 -974425517 -669899580 -183533048 -712352100 -864786867 -160068712 231512871 891495925 -570078107 -320860209 385934761 770405309 -905733333 -474384007 601405438 -322163164 -531929112 -330631096 59323786 -311443054 340309915 -417528440 -784686 111959924 38576208 -108471785 -381820276 990803465 -755748313 530580336 758906808 -991554587 -895312332 648996583 -913057757 89285383 -288472492 -823612799 483996982 -969571073 -971513530 440160336 -262162647 -286588819 -573542263 36486988 152006053 -90557018 -361151948 -372108016 -708456603 976558113 -536287556 773140916 437225965 -693700379 -979689937 -820256407 -167692234 803583525 194739436 397782987 -745196192 -544145364 -381769596 -388568772 470083001 849712759 47275880 125035816 -716433417 971720732 -213603933 245905457 76714149 -742708821 -625921364 -894784679 -916762426 -237226600 374029643 332469421 -556450399 265164190 -668781691 965671082 363995310 -254044369 -915236000 -26464217 -787426142 -429764432 -77894238 624145731 92705135 -971435288 -446510208 415094508 643057213 394696386 198827270 540949417 840067949 -695453449 -405895331 400164550 49955937 490834961 -683464486 -959998643 -10022462 586662897 473666921 789933004 316063614 -445251719 819625064 -866226209 561318839 436660736 -988009179 -27792503 -768158283 533329877 -608118685 392779062 -103549798 541492544 145896585 243002587 147905739 -23732664 -27636767 -8986075 -844609723 882290794 528575093 57136413 312454611 645283414 376643100 215780236 -49983400 -574351244 -166302651 794525562 25400638 -737481009 -916600349 848081880 900699673 -933204199 101616457 -4274606 389065257 -883971028 919279048 -945405684 10912429 -940574333 319152360 149138045 -156128409 -712899734 -184269984 200668335 645104468 -63855235 -805947165 -107736939 -909534736 39779530 -854666655 156910692 -176247051 70874984 -890845410 -868527272 -809948988 -578781174 -727846297 -884531114 -646161822 -104181062 562144057 -569962106 883240649 -453782714 -380239582 110769495 -652343604 -822504069 -95673068 -761921274 -970958023 277349391 -451137019 -199896781 -387683555 242040080 326773427 -789550946 888258311 707137223 560181763 30333567 -795194119 84628495 -587403466 -356941957 -221417845 285516600 -699344305 539514205 -919968583 771443775 548279427 441303573 -903353160 -850884666 619265737 810119340 -4449550 625726866 -181846868 886079930 -317884285 -333173422 696832514 86673584 225509476 698155136 667817848 846176299 -658994979 -71081160 -818096827 -287680059 -271891030 -725343301 924130872 579994889 -146540441 -439017639 -67377881 -704968246 216596836 -788073045 -921917204 253257448 -701999449 -722824165 345494868 588141395 293730446 460285902 308180899 154603142 965770648 651779549 995439712 -864555324 438548895 -536364794 560013472 390275134 139270505 -149912906 -200459475 -823133100 910883927 -31766020 -720576521 943368586 403147194 -301700382 69858693 399381772 165178014 -944153289 -831833030 574650507 -777225683 752925965 -166913047 -457104342 895444385 760702586 -61403659 -984959080 -254631337 -478002037 -964718591 -752319787 -221931363 251263008 440325716 596946930 -847017930 -266975667 202394909 -50764149 626782921 324481974 185929968 -502234313 -958032109 -971173795 953749865 120782357 -623925871 -775506043 22969975 -985283851 -722537627 862667038 156557403 -853751750 -320665282 581083255 345736416 566929761 -565656774 659373136 590974310 480295394 543044285 779782593 -277811828 878096593 -714649904 -321409449 -105990935 63288296 143672530 -388349434 -209886924 339481259 4808695 -783275664 462015510 -424886509 137471267 -912476313 -482489866 963791756 212211428 -751734608 -800193442 -825293100 943936673 57642030 -806874264 340003502 486391260 592067982 414211687 361377608 841687447 720012184 -332903167 -944605871 -726728298 -445339686 -440702122 -93483898 -422894416 -882487151 54089471 -486523749 -506647982 -796933636 919170000 718411898 790344629 -919940610 553833771 365965900 -486842736 566237917 -429023797 583345497 569762656 -919333477 -462064824 -941840203 -342583978 -404205325 -99022600 -539989249 962901074 -992576221 -239867970 -85857092 -828755613 -117611559 -226707423 -64306387 -545152124 -814477778 -613866838 464558876 793348064 88288460 813809597 -780920714 678563921 -804492805 787848022 50516944 -46586799 914151900 716968640 764575969 -1156611 964096823 516748401 -351534843 680693234 734064999 589162721 -814151634 -132682256 360133619 114570435 -445080629 586005867 793993802 -132293919 -719898695 -920136577 170049523 -855461633 -62607795 -899402040 9762589 -628902781 712539179 887090985 -37428774 -48141666 295625301 938381899 -429807146 -519459927 988912342 -776272295 729986260 -736811012 802105810 971231192 969214406 -562248388 -80239334 50963937 480546448 -672532722 859192272 -919879563 -303568044 -460750545 -890915476 41170992 559186606 62879758 172598030 -37118880 -982578546 257616854 828815387 -795282420 283969301 -679141323 -409000158 320461357 -185620479 987581689 -971804308 174738394 -223003102 898190159 -25591529 -437072059 -739694364 593757716 -434026442 -333819832 -437327340 -42904703 -584701864 -319740064 -543734489 -731201153 204021069 -97113817 832354760 248130259 -611977967 -331610662 -795282182 607141001 -678794099 961787690 701917196 -880625990 471147224 -431553938 455620269 -794989725 -976488650 839612885 999722451 537711236 -420477482 -370715586 -202319133 -473968094 -967244747 652587069 -694060306 -986886427 388580948 -753253191 -707736008 -922107087 -208797309 -732317644 509609978 -404787807 896346859 919240650 788041796 -986993906 -337831953 -471502135 70447698 749152792 -748979095 678322372 909802692 -210985359 -186335907 167802293 -225685731 -221298701 -796161361 585720852 -956938633 -999546675 -277496801 -685942772 -961645073 -735164815 -867180079 -751062531 18182099 -274422548 -940314802 -67629666 164086303 879682290 330409372 -547036404 854671749 272906140 198688432 876639582 -137491177 -122216115 614886432 -672605104 -140339434 6036823 -90285576 -19628185 -717911809 -806992217 554045652 -248168458 -823427443 305301003 856176600 -574717388 -835095208 780972980 -754502427 -185827047 -883455201 -505375304 -314590754 -777614062 -608037239 905030827 -197310051 806007381 -867903736 610062897 -428015117 264659736 -60055871 579449602 -811650725 291508586 -915751878 -203842790 763654846 671843192 -157994204 793327618 -154844069 265482663 203751574 -666990276 -439213972 297734443 -716144075 -942287655 909553452 370364589 -196161283 -698020767 -911937777 377557635 -272657851 -265197727 617158707 283166980 -360543988 5187024 -809271702 831007176 -508583961 564800664 -219547526 -802449313 856295104 272356930 -943090951 355889883 -546750446 478755962 218562052 968917316 75853676 -496772201 -92550927 -921937881 858298923 306705989 -609105696 -13406541 -115472998 -176625215 -18724030 -635001592 746879772 -325655139 360717752 556896817 -221368973 -194997505 342634092 -889353645 568401981 89762313 -713541363 -407164673 835842785 -165190963 -614301772 -667425690 786368621 -176051581 -320225970 -687786602 -916331895 -755611509 713700177 25288702 433268286 -229117004 628046782 -763444011 -950216064 846108944 319815999 -230579792 -126029826 234352568 698267579 1626035 414149198 -487556284 360988737 -124598107 -532882271 792387749 645536901 16220210 -200936992 -157764348 -253458058 48707162 -717961793 -681680917 -833655541 839823138 817954308 -781681083 337537538 -33068722 -848875047 -780463793 15958898 133109626 94184457 -59503855 -479257742 456723477 -833638459 -638872083 341944837 -472558595 446049020 -367571504 -977317062 -766355918 -9819975 -831102045 959270331 531893813 38569501 -208748973 -849693126 -43195529 -749660464 -460094179 -970915761 -261042294 922743238 -149159969 -339068693 946423085 724323230 -598701231 72101855 730192998 -118918183 302275403 162569273 881314815 699959624 316646095 -336374448 -271159244 -461029136 -333797314 885798058 -985653147 -30356217 -205324627 151863872 747369992 56744088 -645874062 -282435731 619754939 -856659182 -993567696 -285297093 -337588867 -355738834 -359964912 698644227 990086276 -844580780 -845288546 -370802102 441702621 781170052 -195917037 -473859000 690781268 -373262660 -790194314 29102539 167207327 -792525784 388246984 -705242471 857846404 -892455183 -836991449 -408121462 678024287 167201299 -369754129 -909474580 484020248 571188844 -196454069 -619384893 -521558963 27123404 -465808640 389889484 -849071705 -790041682 -317308340 -596274996 302251431 356228155 -240113999 -546422299 -573222075 160315354 23644682 845868178 -807506763 760814721 986221203 -178373015 -467511697 372783540 767972259 -819053073 824656714 -84456792 -265380826 410155574 -863213143 -997493787 -95454183 576744679 -68281548 478026438 658281242 -924890471 907734495 -3010930 -928214315 747515795 -642797040 -489881506 463703037 -228336064 352133287 -965127834 -192509065 -824435362 560527700 -764260713 -524720498 248128165 -587063686 87664185 277760300 -272903961 -885328273 -925167762 200008792 -177556391 736329021 229176566 -241004761 -199959771 -518415058 -978923664 -943658848 -765803017 570982469 -33129919 218224036 -953339288 -784363656 -541070312 46458100 -356756186 421132959 -988197522 204456726 -34476610 630995314 784352437 147666107 -565678220 -311526289 440747918 -918909836 -367552125 -555540992 -412181581 -833852933 728732407 -531858643 390702170 -719706860 -529906035 -588268646 -857690017 -163304460 657986334 -833765588 -222260867 -963655980 -232082399 842303207 -354769055 683363128 -263336239 -503286964 -668116234 -529896736 -366934031 915354045 -946675761 -763928424 -15602431 981371864 -621840996 -57191575 -877050481 -673117835 745230672 -342690020 -514913064 386155939 491707254 -586277110 619046925 937415277 -907935696 -73651375 307369179 -61504897 -590556628 398802490 -507160737 -513670089 -871156078 599810957 406467778 -794621991 -163213350 194891307 -8390541 36808733 -815156307 995165948 -965384992 -180904175 -612103871 457509195 355947317 -589936441 546168227 610349862 -179635861 366965066 210104478 -647575790 -988553219 -61437574 655247676 935010465 243523195 999045834 -237791494 -753896741 -511569699 -183906611 574723564 -745918945 742057121 887728192 156872177 -64420602 685047849 -505799014 -899384864 -802610843 157969454 257418952 220883220 960811635 -978736928 646148728 -504951124 558904232 -73317734 468879042 174913575 -875007798 235434217 780810461 -147140304 343228061 -895421398 -412577097 -479485846 230297855 -617143639 180138915 781983929 184265557 595614535 207294333 -981778251 772779993 -944879891 -143147555 783765013 -496368693 -211217432 831344170 -369066827 608989555 -757944347 70451963 -704801123 991817627 -319256628 -685851844 866919015 269346458 17104263 -714043469 -853888020 -530119481 636995514 -746097153 -833447438 448940299 866724393 788094705 -190557307 -509555129 -944794186 -663927573 -196994202 -189672917 590649567 332319589 263415178 -707632527 446625408 747682561 -847320936 -67411556 -451151931 -730597290 -921989504 137198788 -941043145 476820119 -338845688 -324113240 -310597096 810876980 826540946 -54855441 -320627234 353293861 -529036786 -41187375 -262207012 171719519 230988837 -339287621 -828536380 -829304493 954701794 -827296147 223644567 729697771 -441332949 -628655801 -805910235 -130104191 15272676 810971662 -888372121 92990870 949613806 -143829286 418419040 667466199 74557630 763331898 -101358877 -809606090 -23253616 901660917 -14360936 -81482091 50356359 -879118107 -657311183 76116079 -844416678 857169588 -104649994 812973462 -729897688 567952921 -444647473 -166611728 -673622025 -453933253 -824601244 312399241 -380022962 872876538 -91328561 156648586 -301433194 -259980437 230271034 876295716 -911848864 162852524 256780728 -195390895 -485812765 436447463 581604593 750284810 119604787 -163016821 858399465 -116070386 259299087 424309371 -35184769 -898716200 530319558 662034571 809625249 -815682966 777249450 -362924861 -463845844 772387924 95363611 -161077941 480286961 171652090 -507786540 -386999941 968411936 -700698639 100660180 -924405571 651303887 -422610415 -288355902 371415877 -129757058 -147832970 -622623150 899136518 809667210 -81761149 -168047803 916803572 577785015 -877192490 694525010 -943615131 -252239629 -190935751 -818278253 461052610 -475047832 397194015 73535728 -859433640 948472329 512294065 -745597893 247132803 -353153786 -38573192 -204342316 193484266 487505257 -662117362 415814739 946935949 -183096210 -948736525 114047994 677181795 -434849494 -125233007 138039918 -855097443 -848257579 -224068014 943570089 -370680886 -218002905 212168532 -757174937 -498441781 -521172140 -108901957 -222782514 -719675134 -716682175 29773627 675715386 -24267463 472402603 -752141161 992232593 -88245673 -352535190 824419055 113563225 747867884 593475952 -485423405 -895142025 -528344079 220622189 24546940 -877613485 -464166069 -546846673 -623708703 -629958600 -791419288 749666721 979627655 -510366307 -208285064 695456877 515260635 980787909 344063061 981358180 -715687660 -404291179 -33693522 -762132207 960008116 -790663302 875535775 -530789205 398955933 435473472 143241510 634209540 -426254160 -316173768 972524071 -637526594 110484012 -971466483 621745374 -735100731 -353706590 755385654 -627743908 -486941593 -173425966 -376038591 -177032213 -727641252 293687649 455150549 -380008072 -230069292 809265464 42356954 386677743 714234974 -74229344 303561913 446066424 345985433 207681761 -96492886 893422138 -20610556 474043481 -120279489 -82301317 685478396 173658054 602754161 713187321 -791714782 811947525 -806439084 -54734557 225996570 572636314 -461853837 401018486 -921537725 792740412 627460979 -97242667 -760922764 522802263 617295324 -530469682 -883102019 897196023 -832729440 452580073 82920624 -623184875 -478504708 665884831 -963318316 -32475641 -986000764 -62404169 16378366 -467755663 -868333986 900752326 -648817696 952763058 456335934 257945159 64474890 -164031753 786239259 -760443070 -950431670 -230370538 -433251595 424231017 -953514730 -256879094 599929089 228287513 87555144 392382988 541790806 -552001531 -674534486 -13731117 124341835 724317865 -520896884 -430563429 -708332514 -362251292 819475789 628686389 548112032 -599124612 -547116831 -465253260 -230833145 -236244311 -626630762 799191956 -76917814 -975775697 286901562 -715525366 492705916 69492690 798428402 -845005164 828003593 -458614478 -795464616 770324437 100483382 -284207824 -37292891 332446222 -85370990 943569057 867890550 689561093 417756130 -910390624 -508948583 340386350 101591366 -579554641 -207094415 -67501618 -526478879 -992088836 -991254183 284772406 -138084164 -721369924 -817830948 -258878933 260318052 -329574856 119370859 638210554 149725173 -949890276 -947622122 -320659358 -412103124 403901779 522414691 -894125259 458354021 247199133 -580164572 -864129887 -147845463 306473816 600206535 -51562915 -187372288 -45417913 -27478478 -469836140 522792776 750057528 -675325005 -302994379 385012593 76613118 188916360 802791206 351086700 -405795655 838159075 -296543232 181605389 90469670 -150182347 428270519 -130991339 687858503 -513203480 684002037 -839424145 -178602980 -645525710 -721686064 383630768 -214934039 -884950802 -767967094 910021445 132843839 -230794252 1234126 -830671806 517128707 653059759 -775062348 -942086541 -654198448 60745229 -225264316 720957550 -918663264 39190310 -716081089 -787249189 116366534 -741898435 -900461764 -895332584 -872173525 -887736479 262311080 -735541810 -644194766 213721822 659647926 799636769 -354401311 993959155 -822058016 464375876 -647393131 869728703 391106451 747414473 -802413791 -205659215 999017924 -978625141 -98260566 -229125058 -867348902 -771724417 -963504524 509722444 166877230 -315994230 -198822901 696676807 509860439 826606483 -69655314 585066748 930541460 -452078919 -399157958 -776415595 939821463 595561753 503656790 -873212613 -698912745 491996352 -392593271 523170104 867680127 858312749 469615363 799731391 333966916 269836330 122625510 -305763372 695240216 -199310963 -317568780 -549729911 567299879 549447124 -195724841 548936823 -870774839 624680884 501218782 157234985 765925921 671306730 954228267 -655777921 948883053 916708699 590408000 -164624120 -881477709 246640655 -788175486 -168286901 515247742 883477215 590029915 45745944 28140138 -154573618 461278857 155607798 -677612019 -929512952 104006297 427864513 249905836 725723762 620768379 602696539 -483384302 979792353 -309927367 79065686 -762824416 509859065 811083508 -880548674 323306736 -798828605 -962935845 57231295 526034280 -183037001 -921688033 22630896 -620980554 -529917245 75768534 -297197957 777565510 770905304 294188736 -86393721 708312280 -712861119 -290693116 852564581 -949866230 922915930 -412167931 575490934 754150128 815247617 -153936516 -343191988 747385774 -569630170 -817858293 -774370475 -892141075 -642671717 -975158010 -45083504 -374578017 -951500364 -522967748 -978343519 -843350457 -979314449 888015976 765810766 -523611629 -740992832 858797988 914358001 -898240424 792650151 -293092581 204829519 -245365292 -927150570 494785700 174555392 -56568440 -371931027 767980626 -609224093 688963830 -931520635 719061119 -145324769 -825281152 393630492 -799252120 7660735 706062331 177132470 -666001606 -111507526 662427877 985381185 -194900526 -842501489 668396426 -814169313 -963921012 -365789953 -138563397 867159058 -41303816 -658876200 -486714884 872201309 883779923 -670954748 -866835978 252097751 -822752239 -578062465 589961859 -614700383 330659089 4077956 -381601638 -120677652 -68381389 965050530 443667015 -819433999 -265831636 823507450 238247953 698727270 -462468902 847883726 -142234349 931119947 -932706898 596965591 528616171 390633398 155652796 -298015308 -963493786 -809471200 -754615981 -909860305 101407292 724712481 -873226152 -690425190 955044547 -985726751 411666198 -661771507 311575132 -384384598 -914232055 438692396 -201086951 156125417 -741657385 -998380134 151674241 692830572 -999068311 948350765 -708088281 268624367 345333291 -834332104 448152588 -240339847 -44629872 678088434 957402075 -197619192 -965748750 266819054 -234624223 272098478 -836900054 281912190 -867402124 -68413609 789665870 217234068 740800521 600175793 -413380393 423554400 878654072 -654563837 -537922964 597303906 -616938337 633473260 692911197 549632521 -739592733 899923569 665896508 -333353251 950569237 -408185679 -674458713 -552108560 -731000882 309917108 -132224477 -521350474 539193249 -596617010 54052274 452062505 -729028743 726901583 -911719475 205045155 301616959 427939040 51818056 505313028 -965937618 -447375673 -370119005 -800293371 -196867864 -815790203 837254542 -833892835 706855085 260174402 328886699 -754841219 -454196124 -463275940 -99554717 -858144856 -33745041 14193421 -898698892 475197234 375249895 955573691 240316547 -845995493 -538083039 416329620 432640660 -343358024 -773699506 -521769520 431815321 401727724 -317160138 -799895675 384457325 -877225070 -623539547 113861750 583416429 -910185135 725922846 742757256 352988923 -752372261 -950003567 -722201235 -808465875 -971175724 -763995782 106878571 -242400462 -143035427 -180641860 526116310 854690927 551448411 -930799925 -488129046 -705478833 706528572 -983106746 36685464 -676122669 606674035 -917357478 422961107 908625308 203823944 862140269 428555556 45771735 -230121541 -826453911 -343413086 -606443523 -290943564 -571790244 397056935 -372477760 -564890461 355176352 756726565 878612197 532796849 732306547 -56293835 420628892 615898478 -143386762 967794859 -832795156 524097569 -784124982 -35775043 797423949 503054570 -778370192 -866049260 655979305 265760267 402445035 -308141294 266049784 357987132 -941961505 -556757422 -838362704 -898082632 -9741859 -799966420 410583213 -243876286 737263258 186270455 -548023453 -752939610 -656644175 -107624913 -266025471 -507631017 83570984 305423015 346044343 450381897 -964234947 786874135 990254777 29656365 -830439113 38095027 -517242710 -714004960 -70809142 -960222819 -843892129 -591077861 -919050919 -547754141 -59326715 340956428 852646819 590863973 -767221999 52288413 -630016938 524018328 366043398 563207704 -172905899 -773874468 -989963003 -848565176 585799849 -576100200 -977600953 -544350940 504821 -823870067 270364157 -455904124 -793644102 -136629905 -52979041 -989111012 953411682 -944765760 943370274 511147681 -972568534 -802905430 -92023211 288004425 455141995 761863436 11119802 -597776089 -754548309 -321174009 -219901390 226881463 -923011802 -324360930 559127262 -894713149 -598228526 -727790140 -876451813 820764289 5645615 -134541446 -737979087 -121556178 -81094461 299305240 712281667 -248678097 660229698 378603113 -113402750 933050476 -588440014 673199464 379961740 788397711 -305805775 -562140987 593921084 -708513527 42484827 548220369 -381730216 874095609 804473975 769861149 -123683354 841131605 -931796592 871726200 -184091799 -121342006 886770945 483961391 -979046266 -122299805 -635988790 899033956 213214688 -919985822 59073016 35830698 821607109 996961352 508816793 165872683 166802533 240621291 -472543988 -820275522 986504629 879040415 -953221292 -458513447 -711761485 -203613783 -164804934 567342427 -991225824 662951004 801874406 4528088 -857526716 670111487 -544403744 988489678 -471755545 254344360 -24515585 -324571261 -921880010 -833076785 -884504360 -400189783 -410792819 403366523 851813500 -804272184 -85103962 -863803547 712342663 -70639710 -565869145 -460411375 886837053 758486737 -950496868 82668033 -410057724 609504839 -506175879 17065110 -762549714 877037810 -196540037 910204378 973505509 817858998 105714849 745273011 -390272379 -786476174 596939526 -29373385 688505898 -949144591 593695391 733218890 -419118007 397529850 -95745771 308875916 -16783667 -700126769 -146482877 -596612964 630602732 -570331943 760894015 976139035 -423595220 -891585146 -506936080 -865011909 -445213932 346182575 -788000763 -984485390 590569139 731118246 695662086 188765825 476015147 515627912 -986134027 -807776427 -504977107 929640575 928787320 -633013821 266021703 -157963916 -746049676 654617953 -726139902 -579323269 -199576276 847759794 -680843210 -82067730 918222766 -597082433 422296090 -680558660 56023982 -427775252 163526722 -631930588 872635470 918670117 748478410 -800938612 -119084068 47103872 831218792 559615324 407910380 620472542 -715619425 -561067377 -63825728 -529074425 965594022 41419683 -886111621 404756952 95700559 7815478 -472320907 -846099137 938884029 -639529745 -742074958 58107910 -308610848 -773905455 477797346 -163180400 4095127 327025876 143492803 850297342 -978933397 367408159 319700169 -175880595 -544968579 687545258 -738469602 38147355 376333561 -734982911 753471742 -894482410 813827849 839978577 -477138799 -72770151 225384607 -984930365 762757260 16847492 -10080888 -241299356 -242656107 112871562 -332738491 -768390367 -927294907 774610750 26687696 441530825 -870421748 -54239554 115691993 985838 -878442671 -727187121 -927294325 714538852 -738871856 703546177 -11378404 -916246906 -467571929 -253396710 -741869618 511587030 -759055715 107140808 605696495 -1675379 -658234385 -3606530 -82977770 -427884859 -795587104 950031837 -35845399 125254059 -74146545 -908661056 445545765 -937150026 -787188404 193537484 661069976 -917407586 17179438 938197974 -501317227 -766407616 -166424590 869482740 -400702422 699147218 -343103305 -768110776 -691191010 -55192319 370135432 367555897 -903596958 34957767 318754262 -94749700 -699644914 -700726722 -575255574 561651618 625135756 543188884 348152350 346734313 914251059 -827281028 -980370384 -108877148 11215045 -644262472 208348801 655345402 -233744797 -258529941 -221378366 -345093730 -763894260 406096931 394618102 -619859304 81067937 592753854 -885866332 813468455 365172682 -911649532 591597680 732749955 40765212 364475921 -596799612 679478154 -483130573 -984590677 -146236930 -951883626 -187060283 -991681503 -252957492 -537084553 250457839 -273850365 32116497 -957835357 959935356 -639340704 -607622364 -803838005 115170759 65987479 287329738 -104608578 -784771670 -830930917 -358133284 787843085 645777977 -972014950 -976124404 804570986 -219584659 -54369948 577370320 235139443 945062297 -218697598 -124163397 739843734 711272897 -354844140 -984199433 73343174 -864726030 781794550 891159016 -116980893 -958862041 -672470361 -330823565 505796600 -26709142 3923859 -738528427 977110234 -537706275 520967514 -898828432 -293781294 589811671 740957998 -106307761 964905236 -784822847 -57792757 -336616011 469668630 882706275 -721956822 -809893370 894756062 701912047 -952230921 533016713 -924867987 -773386543 -635204927 -267630133 -69146264 318885296 95203901 254002728 100857004 630276785 674170207 -827685601 -202692726 -925954801 973901205 157769253 953097772 560751323 -189142068 -773212238 -174175620 480951753 -957808737 -722906434 -588670559 -126276462 -416323432 447568189 667722319 37430865 -463367514 159526562 -634895631 -788667509 -657956832 -254356473 -859481457 -971105472 33157568 -29618390 952907570 102486221 792922491 -154227083 35350958 830406351 162173139 -236866090 402965072 -353890651 120543800 411128521 206763203 89194365 -897047116 515751427 -111158826 -581065873 781021646 510293676 557471617 427290001 -567114559 -527037829 -74684170 226361244 -794280939 611557873 713109629 776737034 941169311 848110936 626638446 461348307 619312056 387732474 761730660 987234969 98418540 -890245808 74078062 -468024642 -810703951 231475382 975932700 -347154278 -757198172 -965546161 740559165 -967965596 91571955 -929346971 598320660 -36606112 81115260 -765279950 -321935024 64043690 -505037907 -828646078 487807765 588130012 909685436 -818901190 -821062198 -339649490 954647308 -99751118 -514991986 425569986 458366837 -960126743 -419506143 -443799402 983841387 -736131178 -782751856 385394108 -770057972 925647025 539587688 -687876227 -564970480 703580525 578805345 300524971 -266145203 15829077 -958238689 -945009194 -905394729 -986694924 720753912 -972881909 13875957 358408122 -120707854 417269866 465074199 780059441 -724754757 164812967 -286380909 709212550 394487107 217237238 -93341471 -34197368 735771841 12863798 830190086 -171285099 -256830853 -801556857 423862765 -890988166 -78681853 -196569276 85030437 -466422873 159889454 40277286 -441300209 -156906037 -234645987 -366304286 -585040271 -144290829 -406362623 -672692687 -923183791 765617832 -578766591 162251399 371579248 -946031857 -990966440 -522226599 383066172 -220215297 164063456 -421523348 -99715554 80411446 -854689155 20950523 964551652 658631573 -884192227 -57641462 -938086552 910581111 -904232553 -657573271 46231456 412970061 -879063892 -573351251 120979201 -637359451 612957333 -197779469 844045246 89948196 -205588296 -802115335 429082163 868512881 95079400 683771015 -682463819 705703509 -472925096 93826506 840330915 613291439 -142381390 -725077143 299333453 -934869405 -712794792 -869576803 -434798957 -80311792 855973020 233598401 7654728 -453025727 -480645856 -909189988 85324003 941331865 908547268 -651235914 -418717946 -579505194 822832031 -18277045 -370309492 -216855199 789697596 430481662 32811659 -573765574 -757895195 -973056857 -895294926 583279983 -849307428 -374587297 -762444462 -746623636 185859824 -611966207 -162761287 91950922 737986878 -41846771 997809329 871440402 674081754 -290291417 63200057 -270609867 61229466 99368793 -531764785 979301545 -688576349 -371782336 -679404855 190726757 -871474048 -520842960 -702794228 -483567671 -863748041 203920617 -157031464 -814738493 -673384062 -980380850 408323598 156633037 797787531 144957007 274436771 -774770351 -533096419 -840178925 163355053 -320460381 269781805 -434392453 317855928 -955169662 239840318 -917280655 -888277587 -818793395 208487200 -863456517 -862268871 331005171 -110584834 914951826 -640061528 -89642311 -896906778 -707057051 888457966 571038017 -809046723 728648157 -379817955 462982395 -516805164 -978582961 -702652009 96119509 763006880 -753041375 869490464 718580134 348039095 911358666 -910528969 949056083 -744824284 390194102 -245596456 429874591 736458899 -661526619 -164804935 136862839 976535997 274296106 -555267944 -577998520 -231449058 -396301159 -238702502 584921549 -679725589 683986553 723338995 -126620871 -762167409 454325685 -583111828 -911931421 593678514 141526570 -421265456 423290367 213159656 -230203837 152095232 923281772 34719742 985162822 666952328 738932749 -405131296 -633203509 -914355178 417165944 365566324 -98742508 -340181475 434020339 289402232 -44465158 -962250950 267126601 355465167 480189085 702024526 -938268035 -491399335 -410463820 -854959280 -441702773 751865493 76531266 -729373431 -174203229 -200523361 -504500426 236092142 -811018340 210636048 -559028619 5211772 823409979 -699058348 986823010 372699857 -733831263 -956740784 421938504 -350427751 -901708115 983073444 -186323040 -508139563 -760868132 715191198 -817696006 -51254558 -833565065 -410204885 -328637791 847695691 -882908880 -322669713 -708561917 -616570835 319806 514165489 573283418 247016842 -790911106 -569197280 -493068609 638994887 167199706 -972103340 -807406746 -889533496 -148166290 -61438394 959052002 -436484436 -305160127 273001033 236062619 895843882 -833091313 898670178 277104952 -756269489 154876370 -739933857 -788819791 594341722 697746128 877669682 -66390171 -654465288 -320153342 27422317 -878063966 -912492860 770196530 -100973447 -784208416 -952314737 663015091 741755250 660591769 -860995680 459627099 -527166670 -214751398 -690884908 -551448891 997936181 -902823020 751728026 -812757028 -747091617 31368517 144982218 211709761 -82535959 911091676 235103445 -994421016 -347664765 -84183127 -559632688 -566077249 507680895 -445529795 -766923457 -986229045 -78545197 294298294 708981907 802594833 -502736685 359418270 -300877192 560106054 -755190718 -483880860 -729918106 602233015 298873183 707917340 -30096477 944351285 -656606570 -284571416 886364422 -306226837 -165144607 -876631399 -724155009 812619765 126931257 -720876945 -693912303 368138768 -509102069 -465961246 -78159964 -686840633 637532989 822897047 971532700 -700321366 -741892341 443729901 58297389 29615809 -388965797 -709942079 -437233378 775695924 272539559 -100486786 -723528362 662594884 38598251 -457817194 390866698 -203090867 -859008238 802715536 736928665 263347358 423540670 -248401997 265409966 -767054951 -752538635 -867897600 -854741036 -675009808 -707520933 254392042 -789841318 839724851 -792406179 -196494668 551750961 808432818 -671273718 -981612025 -747830737 -926171792 537316884 -56199797 -200997854 -159911232 957688172 206914993 35288794 -3219439 465668654 -522019133 -383117797 136714665 -995411741 -111820445 12447216 860259914 -995941956 879187073 -602210008 -793592172 -572819844 66015707 656442945 427054618 791390266 -635670922 -816408795 -647824479 880889386 -930177671 -718666345 899322546 -884630320 492431380 -88249672 -754332440 -996910501 614205537 -326098076 162497123 970832237 -732277754 -300214403 278802037 949531882 875153918 345135423 84551262 -779482015 -356095353 -706807965 -361688717 920980760 -33687251 12584945 -949030607 -429604941 -189451378 -589036154 -579749991 -146240926 -778870034 -671454025 -73876484 282259937 781050030 932399382 -8027380 49302663 907824914 684106462 -905648522 659637195 815585602 89278071 -152526519 212419120 459986350 755179842 474608493 -900350079 -920103350 -288230334 232074093 -343779106 -681693450 -907361555 -222965616 -672095215 -809967627 32907553 -168012822 -813187641 -532688733 511914479 -798793549 231156892 -398517938 -784780846 459348438 -773349799 938958654 -41033785 -550809310 -470752167 -512995767 257097388 209486952 690454889 80370615 -90484481 -772659817 507467404 47290848 265713023 239214769 928928897 -628671581 -226722104 -651762058 -906962802 134329006 -917548448 -604294340 -325203132 -621419316 -979082827 291281465 650104537 818755746 -22458190 -554346714 850959339 439754116 433945429 725413476 773387234 -136954715 166995882 -782794735 552054739 172419216 7153555 440782150 78010694 57067547 -231884708 993217196 116781270 218625505 385491676 -616157893 -601778205 -537240244 -862943000 614178250 540192736 347919928 817516068 597676305 -719719404 -667733410 299476252 228642738 -88496766 333321580 -575319643 415077905 -864982300 809455234 -352738873 550338316 577978759 -715636806 196782419 631145825 -726441628 -92620812 656159334 593614598 -269964308 -952610214 -419349491 127691996 -700537321 -826160641 790118460 791625711 783549921 -403660583 83477382 204034027 -628569010 -909486757 932280677 -110980718 802843085 68808909 941396179 97270566 -20276177 -743545270 766287989 713733790 -939004240 -417048233 -365343883 971958295 478155324 -790067283 55633328 557954752 -2237283 461049618 -505557572 744912055 -936025204 718687795 -187474837 -422801183 -549344460 -600514755 934814479 159761079 914301191 384613873 -798185826 284672637 107201533 410308582 -254404446 816433532 -75418711 -465697618 977162611 -992406693 695095754 -179425163 -826541372 -663552003 830984023 -248022827 -913119430 -990328184 -82235630 421120908 -501242045 484541618 -675158317 -194287567 -965566440 -209878123 936500879 -513513038 861269822 -46083953 -125699503 -954654576 -314828845 -849965037 416461363 946418208 -870665755 -562196322 -524400382 -933110791 528082599 600761398 -989651186 791237623 -711906682 -507282704 -582131893 -456362765 419894733 953729008 -70313100 347732502 -7909609 782116380 891847554 -160783682 22498868 -603856317 -892941201 -525405795 -881232479 -667708324 -298795596 -200085213 199119707 -124338260 -731159151 -526727225 145297335 600957176 114137763 242986663 -674470561 43521347 -656420759 -911440683 -989312275 261004144 36015930 -662288853 -689962187 580179796 43222792 -69229078 -993219261 -796720085 207803100 286828767 885839022 239665232 604468075 -340658155 158863661 718531716 -40325155 507656354 210014185 -790057151 639842306 908966777 800777983 -209742746 695925905 -633283467 334858716 847691747 -906769758 -435348066 30964066 -134547616 -943102247 944631998 -577092617 49407286 -725205069 -623861991 442434811 538534582 5673900 598421859 816742786 581891082 -998716960 507131740 798562157 -901428477 -502198170 606516575 447109373 -728742797 -418017464 -4445957 -343721979 -171553620 -921255314 -110256694 -866968024 -930489693 17434189 -92469884 921698635 -979692799 -679828905 241883548 597938818 533506420 -820237020 -49694242 -587707444 -341928506 477620148 881268832 -353585647 -717266756 539762477 253710956 -362331927 431952805 143478036 849401924 429526839 -756736813 -918704090 -887694131 -29733739 694785753 -524077913 -803205320 511694269 145145996 741790690 -92917235 -953462669 -53198819 966825038 -864904502 870351786 696404303 -270622785 -807954086 135680041 489733190 916012218 -430099799 849400483 86969398 443329393 -492575057 985511605 -490529879 365554106 -965097347 528174653 -241907813 892686016 -27833139 905634928 -918600893 53454085 -536514191 -348118585 -375165303 -10212683 -561906563 -646166213 107479759 -745556010 -717292840 -773787588 -244897262 791210932 -727855254 -253585975 290879655 911279136 -512050167 -597626131 -513490634 914427391 270311291 -195606350 208263179 797140269 -593570710 -445032622 -154853643 535323049 -626264877 -234224626 -766657160 -295049567 -801169677 366000830 -626252151 -199521911 428833368 108982201 602861566 809653152 -683026022 649957150 -473754702 -924430729 -911166751 -754590762 -57022160 -106106224 68039731 530090717 -720132434 899078283 406904831 499412247 -579065034 671872110 316960212 -129546851 -111335056 -530638702 -426484610 100071360 -323556758 95749210 -466973639 -956374037 -991114539 952175965 -466138773 -183108783 -897923704 -323909098 -500916542 74652685 -307297564 -767638797 859418863 703377236 -613361177 111953746 978666087 542787294 -947268855 613868296 738081020 -234269540 82250506 739877354 697417131 70649332 435360299 573292182 -637850446 390794523 -811808997 35072373 602639536 381187403 -352275440 -677752949 637276852 -539445096 431810652 -778095621 -821555570 511703074 868226862 -868305384 962731108 758575229 -777951964 857263215 605242767 -548211102 233475326 -935243451 -807463322 -734722688 -794453790 616999825 -659286886 -820468689 -959958434 876101883 -499421973 566547754 -756450189 481995423 -509836753 71727677 832079902 -424530497 291094538 -603158821 -748194234 325317084 -650609453 -829972259 -503894983 -8802766 19950119 -145176441 -841137114 396212742 54601788 -537838308 -791450578 -452706099 -312811441 443813240 -330091561 775393165 -942292590 -302304252 423649132 -188017815 -835079910 967922721 786129414 -446127210 409950674 799078677 -231188595 183939131 -811252677 278669669 770808608 212324372 -749892151 -885187890 -276957347 277427118 -48520977 -719920607 485481840 -993121204 608468712 4057205 -459158996 64298739 -503483940 624863473 349926724 553831906 -894633829 971178169 -554251794 609588205 280476930 637525106 -711629119 391415413 789193851 587335444 287292683 -959583082 -861856265 399863075 212245291 -742009411 -284649581 -127260716 -919518077 266261816 -59185933 312856248 -647932910 126289565 -653700067 355626392 -706927052 -446709755 458253739 950930726 -274982579 293983313 258728585 685763718 582807846 501277528 -764284243 434146276 371215581 593832771 -633791979 -400977665 -834359624 -237419451 -404862468 821658380 -315552010 -527773783 -927528161 677755712 423001158 853579754 284428640 568874991 657940710 -894849721 942070039 -511414840 -743211904 298495548 -683302607 -322099346 -840340542 -559118079 -430423012 317640310 -299594794 -231849305 773458333 -115028736 -671559403 195569185 22967000 602944969 -499878716 349472772 -929768395 -716650721 24177343 58497952 206449652 -571002465 -380059232 233843 -762865345 -741135715 283137304 -125041696 -481100446 -738387655 4555552 -474595078 724059418 290204574 -708254200 696660571 -562318651 449989596 -146991043 -8373849 744547611 -889406537 -125479864 -689417558 -786488075 583387831 -585250387 -65614269 829067709 898942154 88559377 300306702 397080147 -156697698 -715122736 797310030 -502922644 301752203 259363903 108656580 -279498848 942069246 -222468207 -432702272 659669322 -954849349 195436207 -755784667 368086359 113087534 897333253 -291368537 792925470 541279717 490043480 733422183 -141571465 64608110 -931149152 -433763585 -372090071 -70003962 -451138340 760349569 -813887702 193984700 326904468 -89405233 -124594175 -47364858 200844966 -701009499 -642349749 992403606 -181987382 -67166608 -282521546 250090856 -370351206 629891694 -92763083 -388738186 -339168382 -805026588 -958849338 -694920070 -148058487 996439174 774315402 -507481857 481015371 155838783 391264989 -64921244 -532095465 537366689 -773471365 -378729414 -775510056 -347030029 -736767954 -737182284 626055344 -837524725 -830910189 922105077 637389449 29583884 543571656 39039329 694016742 30590354 -881979219 187915254 89057328 648754966 841436894 -928475829 -607051141 307198994 456948321 238170210 -125581098 -829216478 553766046 -704000472 -862814273 -674628136 -503370612 -109911587 288230002 -32008477 -826173728 -881324103 -907825972 -764307797 18790033 863368315 589002847 792528971 -785737139 -30118230 567120527 -523908700 -399167640 -818176434 972302183 -974464851 -117079593 -811290515 -990010874 329512247 -128237595 -238894087 557650474 282095379 -567960248 -886245891 -285797540 273771 -961125488 822180698 953155188 655732716 -448172294 -676341411 31968312 -788492116 432750159 830430180 -99424676 179843430 664249057 532776828 943238014 676907624 596037252 -925428605 133705431 -299874540 -947692151 -225819918 -976646124 58421269 954161183 -339232975 325099809 -26223798 -588954872 -703041648 972567070 -741236366 -173902762 -337848895 -389021518 -330724302 -960681320 -28798427 769872096 703951244 -137451548 832790010 924842397 165830610 12689798 397896871 -260107770 638399933 293166304 722733122 -195619130 -478416042 788208964 -552285176 -105559358 -360855931 -562345425 -391388878 -155032407 58241478 -403357481 -713730866 -818071740 224418126 -176438639 -804905861 -456561147 832243695 751845490 -136835729 672367907 74867913 -358330016 -673827698 6592522 669253068 -50345622 -587152444 -939734698 -92708297 119758064 219299405 -927509297 -729886044 -544943119 804465808 213678305 780534920 -727306576 600695279 470299669 -672686295 -277112632 289871013 -649062107 -408266084 -212988956 -464434288 -952865359 -52967462 -98838941 -542266715 101414917 690561833 574111873 138071925 -818093133 -102460554 987149815 368280861 123987789 -785434831 -551494154 157600553 -268690009 543993576 -723446548 209099607 45269170 936155638 -51142426 -153595978 -603239046 -150985838 341174780 -52806591 -929584782 358857690 -184341889 75824160 -997346264 990582188 -222502014 901219336 117801128 404407370 296302960 810893831 441864544 18354504 -246657132 -82037124 831590977 -426033062 167353476 -175801821 774382118 -990792475 -594334686 632195617 -464239764 798083097 979357015 809955617 -785093730 803176362 -687638466 -31625674 -669738339 361225803 -692569202 282031377 411126608 -475564226 870480314 -309298692 385590088 -826421598 -941600235 -525273569 -317942131 -737792881 -743084529 -913790829 -339248163 358962528 -117931396 -116168340 -636941298 392545183 231859973 510958723 561013790 -370767384 -173560359 -623851771 -418788306 857807327 -131041335 -587057166 61691395 348413988 -222220200 834245702 676266896 268329792 -22861895 835400088 488089076 936579215 -480769737 -911173099 585514765 97078354 -898141384 700008768 -793187404 660593016 525112771 -368833091 353324052 548818846 -724511301 -60092523 345110270 -773612076 -73125174 -651811796 217734433 -360407840 228035983 -82127817 926276444 -923583217 340585985 -793319372 414039191 -928183872 149446824 996455900 -982706344 -100010895 458239479 836113809 -897824607 377412353 -576839 -923399450 -106917600 -892026012 -654652872 309833915 -703333947 -97230265 336919280 -182645312 845976338 -741651949 624818066 -843455636 -142498131 228030814 188203700 56860338 -717630604 -157342315 -202517829 518200849 482165660 -962752018 472831334 -961457283 834813220 292403336 667182365 321529727 -265462090 -141344337 -699623102 -820395444 567965346 157473368 -168645035 861747301 174173766 -48778388 -853823277 167855388 -38063050 -999742753 -846579612 -532857920 -406930581 126771376 236920311 -878912071 934526932 -944663425 -305958916 768345202 403355636 665893982 241517768 656570257 -976930534 -806661274 -67671276 826913127 958945270 -212108899 -246626309 -297158733 -365254929 386690623 -692592230 9996529 -586230545 -668672628 736757371 348496586 -879512414 -541146691 -405702115 561062359 -630032771 679612738 -298332252 97281533 749751980 576461474 -870503455 -79673146 -889669704 -782510548 106021525 493916113 278221583 -278806102 -893699146 364408303 -604109521 -373842656 -708026773 712551240 -376151184 223439297 -188631629 932662019 -513422794 318330797 -648444206 923842875 -763510936 889646509 -924723585 -762413693 162281666 -339924803 -683138226 307460798 -910852459 -242711251 413647119 203995380 714565964 -220622964 -86880762 650369475 491831149 -271425214 -741927948 -918765208 834759218 -588563149 556863509 -870661831 -845821654 -768901642 -886768966 -355766058 890679550 -269997338 856855858 814965926 145759768 -374702475 -636992119 448463139 -973842017 812655139 73791812 -228933771 453181697 -826238569 -55254984 773957715 397143112 510509914 -838543569 886059656 -216994756 -819796163 -966318827 223024079 773164558 201317248 -80144392 -185387512 -508916951 -348839627 637744084 -780139523 -337797436 -825625390 682367984 475229549 526012405 597194598 809700990 -949415429 -281558570 -528411135 -123176870 -235220054 967232322 870515337 -935159202 702375010 667138980 76737466 -88496995 -854578492 -865876928 26678169 -228170523 -735725598 766084544 -801436370 616718140 123332523 -867635164 -771143252 726585030 75172204 -578297367 311315256 -572128657 -835043663 -820245275 -705175137 686757979 -244421108 -139089948 -958284770 -927370254 447909480 -339728374 888061906 -693415936 -752304524 -779106588 -83137590 -800934986 282460254 489336503 345591283 171271618 726317843 155556767 121631957 -769965167 -495977400 -236459551 -301673233 875180187 -385756347 736836350 617286832 580937955 -496439798 -332577108 -872194990 -424794626 -636825016 -928515462 595128802 -812370589 -421096287 -13391162 -775391314 -822670774 -271323256 462957768 832265015 -724438407 -434840558 820261605 529655075 -366099397 -789923371 165442348 385853708 759864775 203014196 -156081821 -261460465 -916431813 -235333703 -383003066 -150421717 272529074 181063179 367137455 218058159 78776532 80772485 -710596058 -269549524 -191901203 -434926254 -800641867 172557909 -833110006 -59783819 652188894 -765392669 -315154118 -958395308 -229672235 513471353 900617461 81484937 559959361 782542994 795003956 633953936 -428398643 211274017 62141519 265482208 -188190559 998239176 -565222055 -803360758 594147523 -973118499 188218357 -247296199 -16376706 770989875 963554013 -149371242 -771605410 775058267 -123762271 11169398 407659869 303099582 -895661231 942720443 -986120610 166498217 928329843 261641852 434178195 -28077978 357194247 147363902 -591100826 64043407 608455999 693517523 63549012 -24631460 709916453 -476712394 -185423839 -370775100 -554631498 -399067386 -903085711 612558880 766259849 874524120 -626622633 19348802 -8542111 105295189 -67256099 -569680504 14914379 -686114022 649487756 492367259 327882060 -735768054 295387670 671419512 974135984 -889445055 -23646935 -880851476 153692587 207654551 184887470 -859441449 693833289 992409339 504104372 89184198 -233561077 47164320 937658189 795736575 -305892748 -912211480 -141191374 -488881814 -963094546 -463434256 653720856 247179677 569998415 -578501785 -80643037 940073782 42930400 -614503939 -694537163 -359005415 328900331 -584198202 251219798 -767131506 364003238 -285399393 -188789308 -104616610 487638926 871230749 972746043 762366539 -858568983 -306535420 -771978764 917097633 277805375 -995891617 537241149 -891873480 -472630978 -774633072 777453406 309925680 -54823625 -690649408 -251946705 -348414127 -637606468 -739358805 503130794 978363404 -908029956 866181679 653013000 -864100223 -752875680 808846252 791868637 -305625502 432439391 -1702598 511078621 633005335 417978319 -132089442 733663041 -776484952 474886384 -560687896 -17627665 -146239344 -938367103 -927674126 646631781 -394065713 -297839501 746464829 -60607413 943137113 316816120 690548318 -645939377 -213843056 303092846 310726405 497941435 -895884848 482939866 -544232436 -583166698 83919274 -18563899 -861262066 596396529 -757731559 509365393 585940806 -331621412 -465638261 -964930980 -404098385 -606563638 699191890 754987186 703785562 -718440709 567528167 -768331625 -14835119 945129465 210368423 -815308770 808618473 246847023 -989741110 57715128 269937670 891811602 -14824151 -964714701 835880469 -143210652 -981450763 978322746 -829090261 -775188842 448043063 338421083 281776023 -752638939 -224933587 -714724840 388860595 -38052808 -833093297 61141822 346835252 -859843489 -627165855 -683747871 -68205953 876907845 -920580893 711230859 758400135 -742410467 -127155985 275986793 269745713 613301040 406941995 -484943274 203767905 793815815 -800291412 -772405908 -763440396 -900870550 -276707459 -551768800 939359734 -803102636 352163334 179147679 -828819317 411844826 -923450225 -127739181 -947653604 911487837 464189763 832893090 -433111281 107247395 833299319 672571286 313871510 674428853 -787542785 572379813 -64675863 594553725 567195228 -817671635 -697364146 -301658910 -137980709 171400745 -848233680 -293379260 489202136 -928115825 -751461684 83027804 913597289 -750767235 755060133 -566773573 -972647855 -901671733 468266096 -13614000 -272119531 484050642 -768254820 291554806 103014957 -301312698 936330259 -859008936 251590455 689225611 203005726 305462380 33053054 -618073241 818958996 -669629249 -315127808 900417511 279462594 -101737668 -953633784 -118350487 482333332 288383288 556024699 682478635 357196048 161376089 -229115038 634747204 321225799 244947669 -536433521 419804822 -572083179 -406712602 -912076050 946298611 779203701 -657641292 727985549 -943160161 935271793 242820148 83283041 -245268518 -942853760 714339514 673010115 -662328125 812096877 135114095 -897972005 723484549 59965229 -803817917 -670650781 952881697 28061456 851088416 -521216514 970251727 -462908564 749516821 -821893938 -748604745 -432147225 -944249266 -475877412 -325351001 781325524 502282220 310523661 -918357995 115819274 -884658841 971931840 902490627 227170911 -918341540 -468321795 -720350235 -274888501 -830458442 384086917 634925582 -258385175 -71224503 951944319 -369057331 373109664 -708137203 -264441851 215732864 935374742 -220366019 -232965466 -975592983 -753985840 -469253423 -43469892 76754602 -587371976 747538581 317012613 -420006679 545562105 -936321040 -852580812 -18842426 -869219024 -871758902 -810221162 854335486 813085671 -599987401 -37415250 -605661750 545759130 939562454 2514100 384307876 -830191715 769361581 -933177034 -946253369 781223249 -211353068 -454299814 -600940146 -884920709 525827592 -968859808 -141374735 745116466 -469661854 -133525226 771011325 -844268889 761064063 109891984 164431351 -970444251 210130577 -844882618 -407831123 -848666508 759098682 -741489789 979053961 915741993 -971276573 -871876985 175139720 543361542 815398098 -668847793 -309133276 652389433 836799258 80927590 370805482 986340928 -801435326 -679904019 -432991537 -335769745 -767162156 798361001 -821774570 260535386 679095799 189455377 -388054001 -752042732 -753818133 -544278397 -781200342 -596893844 -816216922 658598639 681301271 302620231 9006032 64780562 3137517 390324059 446650523 172016920 -49945197 -651723184 -416269439 -377408257 323284698 744015086 -523820207 -446084959 -458322407 -17362239 -322945981 179833017 -938525752 -983205697 501794601 -506680249 -616688417 274555989 -940421515 -454996207 -499475323 748539323 -986985989 431456714 -979123800 486770003 585502942 -806313286 281106475 44450343 -727454591 -154396518 910245632 -491824924 -89755961 -631196442 117488182 -699069842 -392956724 536541637 60414234 -622384076 417360567 -321182610 819545134 676064159 757782722 653954345 -386619614 66798509 773210320 293898701 365279848 541582162 988767624 -119734464 -174404410 250148671 387114511 -219927903 -757824524 -875015860 55140035 599692396 755831171 -534595249 859647756 -845753997 14893297 519035402 -662546960 -944584314 736107970 -699933487 113493900 -972011006 -888341667 617886881 479646095 639870606 -132866588 -647591116 -109729166 803545373 -289857258 478820886 -691209949 -732932208 372349465 -730971505 186867597 781132327 -141920604 40055543 352574676 -372863561 528697227 -913265945 -722631021 312760181 -284405272 690481526 -492509337 877024288 -270120328 838333650 335409090 114946734 -178374670 250594908 366682470 252609291 -248667640 -261671184 -231704824 -82913 -491646727 -929938659 -844519802 -224797065 -207784008 265835690 816525847 696770395 216344350 228999991 -911244905 81720279 -875113578 -910278366 -746736287 676099888 -779206815 4937057 46299355 -973138272 744224705 -9451834 529555902 456190752 -842794234 502022726 303870725 -684178532 -576168239 -523020482 -47642356 554823278 -942507967 705415516 750289453 -250227790 248449741 -699982995 -486605629 -114106247 505654063 -505312009 -802777499 -829890398 -290608228 -838413639 -780575536 233734383 818383004 -130949118 -727314414 -435695505 -350295656 921190636 -955285262 -818501460 892926769 171881062 584609018 -739992389 -13332135 -383641109 -79221592 -880204282 -898782510 472161361 564158998 -169613259 -480979084 131076153 -796804252 -896706700 260083819 -177449495 -851323840 -339618887 172702647 -831454759 -651895216 -55031510 618281782 996179866 92811210 458686636 -978460679 -378641885 949560864 698176724 282504461 63736702 478391101 988122836 268241195 -211099801 454998053 -379991862 926763784 -918956318 508837392 -426923738 139679536 -993138549 603399145 -823856933 282156103 -957006420 118275258 -470299421 -261734757 -760075920 -657484202 -616708848 250469186 -432500335 233647956 840290481 947777929 806657442 -452179689 691597077 175955346 -1829661 -968296471 -434948162 -256750478 -386892993 -839816253 -573851824 -856195421 323161992 389313435 889513868 154164404 -408474912 -49269490 258273701 853174575 53845058 -100141144 800005796 -610621704 820799643 541157113 -672357363 395502035 -255674804 -340066195 918855 -504662566 -322785950 -50651145 -720079896 572019985 147180389 -832072779 328619659 -706806928 268607006 -168593156 904520333 430503780 57051988 -922479474 -731928541 911776342 801783286 -746620130 -698211160 -720766271 -10500625 -778821093 938414322 845703994 -58166927 88517739 754159439 470517613 -492466349 952766542 -945435031 -893135922 -706782828 -120147126 -413010010 -678663835 -400867597 587468225 791158117 -705498311 306323038 444481324 -842167369 864308335 -780312400 154655436 -869385094 -960257357 -944636085 847832587 -686208902 318732726 383813805 -138086123 -462297817 -737680729 873086352 -750566411 -616153803 9788769 -250644915 -526824441 -783621874 186146680 -322528970 -326497196 -828139506 58706687 -832750975 906769386 786324325 979456366 660417303 -618364713 742448681 -450337006 -736816870 423326350 481339202 -856063049 99085784 -229403010 550592829 -808220354 -163839134 -995164695 -591429692 -506171288 -747575579 158083325 -449679339 76074426 -721387755 -591285057 469703997 -880544834 -299210109 -795856906 -967015768 563498332 -139161111 582038736 397881530 -748326025 -887599143 342432067 559552723 -871863258 357116090 -536378700 414674689 -978272651 200931287 114522651 306719372 -853522173 -997590268 729626445 689850659 384092355 75069055 -438963520 693717858 831041275 494901573 -852809856 -991797791 674531034 288594915 144751794 327624055 -79867783 -738897837 510529020 691241786 762650551 -775564793 -833341236 -151665391 -682726732 591910003 -578197811 -144933048 191917413 -778594183 748285722 -31593321 -360376996 -124080734 50720105 -326887581 689170695 -133651273 -828493436 909587495 322889083 -610985293 -835071231 -706257456 534405171 23545739 -5468983 -827843076 577752296 -717811893 18762556 -833129010 300207370 -239112585 419377298 -340356977 504098913 808079047 -890908279 -368960920 -890451672 946764900 577491321 -591997346 -510719704 -944001038 291104449 46106888 892927896 -783243023 854342688 -848063118 -906681189 58155922 -984577200 -219476466 -115792831 41378939 -839254209 -822439745 -75163754 961977472 -797683304 -82642893 935918667 238090732 -638524419 -998922623 742243026 -432146502 734983943 998756004 -156693313 782191076 441354100 -870295645 -743170700 -975920908 214753091 -840353272 820823622 -106410066 -766832466 875764101 -939769833 -580840833 -623496687 -658041912 -88549407 -332965813 -764965988 170286318 -171741118 659132882 -976331432 -532962372 -934516860 24148890 56140338 -469171034 -841121772 93725688 518559658 -66291614 760412169 732114792 -849845198 -939761676 -791129141 -316059571 943003196 368553205 757024779 -12514106 644512318 -778591745 432435746 -952977615 676970086 -628856119 -950622038 250164017 -496212623 -359488365 353456764 39613442 954754625 843444871 -716980109 -516546877 -847024965 653324454 899166826 -962212566 -154299552 440446679 -944653826 188662443 -510098495 -732703013 -530489375 -415441335 258432176 -543744784 692106157 810411646 703844117 417669873 -318426564 95188120 573977797 -5113987 331512185 694154821 141259284 155439016 268954827 -286671264 54692002 666522016 -451456460 -50961011 803566145 961501479 -150035894 -107174659 249086084 -402400522 953914876 -950403278 571711041 -671614114 722666330 -705819166 -387733078 -211099472 -33235076 -35485016 -174362446 -430929595 -750643813 60995050 -968428939 -194325361 -100429134 193691794 -444603226 -473326840 -155220821 914697535 -360150899 859721080 -822103066 408070122 -739329999 807125403 -353548568 -151979198 -728326366 292334244 563285079 -443808865 -404613007 -757345598 -865060026 340583540 -403333691 -349709747 126457791 -483306218 708107606 728838339 -1215445 154043303 -374263751 -493722750 -59633570 204992815 177911764 821906941 885873729 943194914 -947315509 -430011716 984531958 -836186742 360975966 -978730982 105645865 222055616 42331981 -252391588 -715365009 -190033629 75643678 -605420743 421619695 -677057140 813992930 527105521 -769345328 -208172980 -77877097 533046796 697305598 -221807039 -82968937 227927438 104093499 -753295018 -114554899 -12203829 -825604181 134822764 996574373 538384125 650782857 -309399535 134655781 309516356 -637443660 -327749049 446936359 -946415676 -124481320 65523220 -960746044 -114508335 -118236701 -326665143 -714611583 -518254888 120787465 713544840 52506580 -261606454 200638356 -496420460 -909112795 754093113 -780091722 956654546 193825676 -196059458 330436189 -923235397 -880889773 -813644407 -928889203 -499882138 -747498032 881779146 -760154398 37651050 565334773 -549972066 840460446 177656321 -513902151 162764857 -657685373 940270027 -824786592 620088503 -256175121 461400292 -913132684 164839549 -175158523 -904625780 463349421 -65208085 -822855974 246000138 483819918 -653435674 -806069553 -901039035 -152583303 611580928 -457320051 -746852444 674467160 913017402 465447107 -498038583 539403027 35919135 -636155702 -156293777 -898700540 298983061 -684589758 -815421323 40807561 -747897744 883696217 -114552436 -893527759 -709515734 -749907660 -499950407 424721341 587317986 597907524 -870452133 -623508619 -14127221 -148928305 -881437930 517986187 -821337694 -242998705 -708345548 720104353 -529153724 -81036652 -753006064 519493130 -760331674 754924493 -770373585 719588007 -822434810 -481349510 -293043836 -500688541 -156189344 44128753 -971974247 398067723 479701709 -293017299 507088812 851212632 258447383 588166374 -977654184 478101039 -582371577 -815669769 -408697794 -775794702 366736 -768424493 485314881 -898824588 339551353 -803690782 839520789 60673090 925234301 735913575 280101469 746676736 -564469729 -633488829 -846792991 -890499255 46776783 329907678 -419141803 -591568979 870441075 87917015 203387380 -542292957 -805829701 -615775680 -711985165 -751859281 -305689110 -669919925 818202767 854656288 -907335607 215314830 484602885 364657602 337787656 636560528 -767989449 -707708028 904955183 -790804670 -3942943 108152829 37821455 -141169189 -878593832 -458949691 320538496 -761859570 235472963 -307070013 608347831 421086704 -862727816 -350443171 866310073 -294969916 -343702480 992593113 -540013551 -147873950 -596974888 -967024355 591252684 496543842 83008616 -106469338 -619069990 -332121665 86689471 -641114430 -444014085 -709719504 -920277673 -176626436 278479847 777798611 223128801 -829223326 -634637383 679339264 837036323 -872368248 421588008 -518715798 645982520 765573011 -52052711 -821751975 -749005046 640645027 740127351 -744896056 671271003 29190893 -811391961 -716607011 -264382427 587788560 -921844416 -168475579 429863227 992852963 176070973 803158618 -943477568 91807268 449261877 -522612194 326890174 419974959 -755782427 683718191 -979780949 248540788 601947305 354901607 857792474 658672794 488904024 -59290349 -96907217 -876023111 -877975373 -866630970 89849229 75940450 -404976283 476438015 404046385 -955102804 716374461 904904487 515445484 -749691949 884442438 -811957648 114491630 -730174294 -257276603 -446754366 654166436 475640354 736787840 -728299890 315735271 539479370 -635907526 -765621180 -500332409 -762834489 -937525257 -79671673 -190566667 -57749731 -904416349 854123052 -764215627 69357885 449274815 -900576249 -963189448 -404264833 334652152 990489906 -421334682 453093262 -286914543 -256368059 818267910 165236957 -841455657 712142783 750896215 479945982 106327279 377323361 -985299807 -453095750 -513012937 579841417 880261843 222996052 -746230669 -80826659 523749261 -796055766 -907399507 -901414956 360234104 -946234502 829775110 -547858916 439155674 350098236 -414297719 -739385723 -145139230 737656182 -820274659 -83900383 543758288 -543200548 868557256 398314227 332794241 -450319794 -548926401 416690049 182728533 -911467368 801013015 105260228 -377606447 394315268 -822244540 915518231 810371322 347148925 -499773171 633998204 -547295686 921658630 986719581 756792098 140608595 -682074132 -522717358 -371961602 -825347108 -227141994 -868274160 444614917 -628284014 878895693 594455329 -769655422 684368455 -185345058 653830160 874950767 -762149438 -678510074 758477499 -408980580 -539680633 -953699054 -588457484 -321984143 -106814842 -883795295 -768929403 652455552 -701035916 74525592 -537470899 668809921 450171796 -860475151 -122533428 -838681680 871845577 -818924284 631833150 -920333206 -507258749 -894800435 87413703 -746979228 479997205 -448706455 1556004 838407667 -458633181 -9126571 668956324 592334362 -144268728 -153767269 487824408 945019634 559011715 -850926430 910488397 -810958879 -652357571 644005443 888435250 375634578 -381510633 -12001652 -961013460 720955281 918000860 262561618 -792124250 -511411898 -559694340 -926128488 -349575955 -686086531 342271717 -143611818 443737413 -466803610 449843014 -953499338 -538006878 2599993 -702718222 -990843246 -694552624 240256211 540614866 -647773461 -6443545 761091271 294105086 -660363084 468283287 -778614367 -148382409 689986557 483911149 -686982592 -232124194 -475089145 -6413319 849601255 -441050290 -773210731 637713629 786306937 -908200586 114962935 133364484 -724227493 -10251573 -523705098 9191435 -200369127 -942472348 -466937142 19850226 677801464 346724837 -64028999 -839849469 672049185 -272855533 405879842 -940362340 -98021247 220802700 -984208952 498314734 46020606 -781578471 -320837684 -101893950 -293544897 -423299008 -789811103 651239322 -490909030 305399084 311922810 189142377 504687954 29280958 633559674 707013528 -969042976 -150635232 596016729 -979433994 -78075799 977950888 996437629 787422975 988777463 644335808 837287569 213753258 397212321 419467212 -763243788 423444882 -793405174 -119454440 55770619 692398230 271243919 724550242 -816983690 -869250897 809602101 414240437 143742987 89657723 -855915832 943944980 255807448 -815990365 -856699756 575405007 229270062 -912538825 144237276 184669129 -603731949 -513923200 79238033 -687515246 -117367529 -431160059 -857354000 -853980579 573098618 668866844 49367285 -915603469 -376877796 -378468633 755409434 230071574 -965874656 608775342 250065836 214987575 121839662 -310928664 -908682389 -79988036 210468852 -607268275 -626350188 -494390637 -774097132 -394584097 -448892541 782817025 -671925133 849050744 670942560 238473769 861554794 396138435 250471007 -920825008 251668537 953962253 -182239851 426900739 885003339 -351575821 684955314 36109277 -846423905 504542365 607872177 -95776497 -657155763 109435513 330696439 286880422 -754676372 461091065 -505333915 661165663 -332165992 691496219 -164752729 -623893071 333352360 480573099 -876975600 -953449264 -353581134 220699110 -802531044 128765577 -306752319 -691566883 137876705 896349228 -867239183 -137675870 520734275 226314622 976761470 579592154 -892563526 -920557274 -70103533 -904752211 422540733 972276526 836182676 -165100888 214744244 -501233236 -654668789 -278384567 -161350904 -212775481 -248270027 -253148245 -421473665 28155335 -764034893 570350559 991807757 948694869 755575626 -601577869 -43326772 -576309468 -297051923 -199671711 -22975097 -924630400 -672779595 354302288 -424564069 420338903 -714758506 392760464 -626342672 726688743 -648323988 -915325623 -680382504 758360470 -940780803 -150308622 360305321 338730599 108650140 809664999 810474401 -145219586 959393099 816872492 -677956291 -971816245 139832985 903426318 -890465347 -943525731 -926727286 659138232 766826385 505795101 638825218 308165423 -232868957 -273756022 330685369 664748212 423188656 -31656214 -49890743 555644016 990587065 -815220768 -419586443 -572048986 -453299271 871948818 -406506362 553829168 719018739 -837361876 -472886771 -401402547 -124619411 985967579 -126043566 114287116 -909907741 -1808376 759644040 -413196249 -756687669 899573225 -765100239 -207912991 278633494 -478923191 -809300096 -634197998 416555894 344090186 851798536 590701590 -768729146 -197310907 598209774 -18231740 571105145 746950188 -226684909 454477490 770184657 -77517643 710780824 -614747530 -590404930 -608408442 462034593 20235442 544338326 530918887 985406267 683357200 567728967 -105633258 184642016 204324620 410555359 -889143228 -123769868 472160308 510050168 -962334193 -401600000 -244420401 -312931976 700085757 154741108 -246925518 96618615 -675965613 -27002631 -288030456 -859317514 583833564 -358763566 732089391 931616801 127786187 300017594 -667148395 933030906 -377928492 -353223107 900482146 456191553 -939364516 99023496 613746746 618942168 -766954150 -82131066 -715783208 470286314 237473945 -820068020 -357097848 -920476547 323960728 -102538989 -353394343 715589681 -868773072 117845484 563276110 966677341 38118883 694341608 988368562 -538697614 158156910 -293204559 429916932 -532914929 559195198 172548259 319518152 23059746 -773047359 571820389 548286274 -640574499 -433146769 -73932210 -391087115 -256682983 103853100 130536932 -102590091 -222924300 174706274 384450292 -607975723 680592190 -473850567 -738551142 -789363280 212249450 -879545214 -230914406 -302951447 942371246 -363830043 -717388345 550058611 -166925277 477505224 -544991382 -702109783 -58903740 -443008713 33785488 877915586 -205260650 192272339 -484987509 798327893 -956179663 683840357 537149020 -964167501 -559442376 126999556 105636355 -399623535 992042635 497979287 -346502380 -43731905 745810289 267633431 379258676 -515860743 -275284696 -776693309 670610287 -130992166 -373336563 509309927 91533988 -501360760 -975846580 -371750799 -277311311 -154480729 -101321854 -908906254 281615497 -900377511 754444903 -657978055 -966876225 -400869559 -941489218 41829476 -925037480 -948405578 -11266915 -451687567 307027838 -442444792 954779917 -486599536 549998559 584290590 985746917 806498274 513071221 -460863196 176134772 -52677113 -610839272 -89771112 464958907 -714602060 -934741893 674268300 526280115 -26460119 99753128 -169499123 -862971089 -885913970 -533784101 -73062069 450087850 -949319906 526393547 -18885924 325740254 340469103 -511471597 732082644 -693647042 674167148 -787747539 -624513945 -315665998 873814714 -919837567 679828278 992598506 -108430368 94680104 299978137 -136335473 -871808613 386416824 690592325 -708148243 -418815716 617658334 84907959 472547648 -897499970 747163650 -759505984 84719938 132628549 824057501 -259312506 -709079968 -564592463 -788656680 913800526 153238629 322064061 -502376247 -569710890 -711983872 -400823067 231902349 -732144206 951965370 592182137 -157036573 -361795463 888200535 -113804016 510766259 -948346147 -596667520 -850175137 -618637638 293351916 -580221457 -638231838 -917418608 582508864 463745658 971143583 883366044 -240480372 -167366387 584480901 804786918 -184306120 651897102 301058919 -542040216 194005807 381159099 -98254251 508756505 946615548 -341586232 465112876 -625894274 -82229775 655540963 810540049 63021075 -987447219 84003589 -747214008 -73147512 -969178622 993252671 -799718446 -716084783 -230015848 -344771915 -416778760 637801861 995007930 -101872432 -768372706 -923891206 -964833750 -568337480 995939978 -44897622 -589848110 858771239 -690182666 503461203 -52453410 -893070234 -937331541 230075566 305879979 -645923713 -779687122 176105143 246548464 188757556 399594143 -445996910 381515929 -420939393 -698413456 -581726976 679399256 427655199 -783469996 897151609 176412186 665319500 668100130 -826524280 215097667 -219315632 505225560 697627975 -760690131 -48117270 224658387 25327037 -50709666 -110276717 -419567897 -634778948 19487846 942760099 -123878252 139581031 973367963 -854023620 501962403 56210294 114549356 429874995 109944236 -354916698 484159780 -46176121 -432565235 -255416375 -987362848 -920560193 -591792027 260669735 -86994865 -851066197 233800111 836975809 -108771106 941612659 -426159133 661517068 -255853098 986879585 -965261619 -972148539 -636383569 -656072935 5697241 389346473 279913710 -127366401 121946819 563595517 -916532218 -800819078 742264617 -360578829 -406338959 790705431 788279677 -950475538 918951084 688020739 -493945050 449404599 -83299269 -777829072 277626365 -628885012 -462097501 501231526 304493992 230334777 -634820469 -535944071 -837856275 797100759 614578445 903716373 132211506 -383306746 -20252318 -37846958 -703754733 -433214891 -958009208 277251303 494381910 -210745115 967097800 -913794041 682321286 136448830 -58732717 792711368 779837918 642906791 -678533069 224552346 -920626244 -916325251 -181067733 -979401296 517429106 403084809 459434662 -385120978 -862935956 -486917961 -374844445 -823831503 756181061 -524776822 871927136 -293803644 -528972391 -230512726 -205668913 -918307917 382411528 955591340 548994503 236273764 991157707 62884603 -996332200 -921346765 405705914 -369061603 -588457348 489071724 -395874447 742744730 439733013 -552107340 -430803855 969136355 80006172 947228984 566908920 -336985417 -158873636 381307899 -565658157 198154174 333876639 749536038 -261496888 862276617 237191855 -294244368 -321569006 399126374 64728919 9131397 -804316771 -849840864 683966963 -778524127 617993933 -752319272 -70705798 -516904527 618967129 -873987641 820870188 -291679154 546090513 -718248153 958224624 -982039207 905057469 753830084 -474647376 158856269 -912310703 739918506 114775833 -544829835 844342319 -27857088 941656597 -879245046 236427885 51978383 -416092815 -903102541 626151323 -854088944 639660744 -896512225 -797091928 640928167 -635581680 977237028 -143860995 -184075057 -966505701 -553503797 -175227643 446267422 -626688212 -375079557 43427982 -18471844 -100588970 -913442804 -567012513 -169803252 -799102819 467818175 820494095 -935540197 595747021 -976235288 4078197 -691658522 859292762 -319057394 -768108491 178320523 -738334900 905067384 -229074902 -881550239 -966033364 -967234487 -753008970 438406238 627862794 29135630 -437305381 591196276 -759055841 -930096780 -786583483 -944691147 -541016280 662168657 186657020 -653374532 431113656 -106400201 502498195 -23899075 -223648004 302924268 868234579 -574929718 111742563 824376980 230823837 588483103 -401254887 772021025 -507712569 -837132114 -608780446 -324469499 805083583 568411632 634378401 861439966 -951803798 -472838187 426869579 91931323 431480721 682356701 387755066 268213021 -907583650 -107216338 377277586 -238259734 464945108 145682932 -708098522 539185632 -299141973 261077376 778074921 -51545258 -729884675 -107040887 21223807 -107823918 -947261804 76704249 -320106517 -500222510 898518485 162083244 735095025 474087153 269286887 955290012 -930897433 141698320 147479949 -786437458 -213353364 725341822 993138125 960022798 630356120 104346033 270991100 -633219485 -492831706 -197332763 -796144119 173946015 -735736434 15552899 -734970269 11419848 268517428 608530442 259171914 913157035 -764257611 -385106422 -425529587 658149717 -531579229 856705693 488508128 134599491 611104027 873486081 -733185679 494809742 357024696 703646528 -225400297 -784766662 -868569285 240955479 -605610841 -599581765 543201892 -556630326 346625671 305939894 690500959 -257739288 911967682 -884684099 -793551498 956225554 -217543405 -53005921 -794890868 -604314801 -742128331 852042044 -549755852 701629648 -384413207 -460691601 -494179303 431447247 -451893374 512526296 -903551836 -208112062 -631165724 -791394936 293483349 806692128 120297015 -894037691 -53945287 836203544 -128620543 95673727 813606854 -333320868 372743365 896027493 656438125 764963196 915687759 -195899811 -635735146 -815407616 541408932 699214911 -398026871 -82280924 -67506269 952006209 -740042055 -897787237 -946290666 -724194001 290634997 71110329 534683830 -915873667 -147420411 82453071 -854910631 -838132074 -426235179 835887894 990142378 -964522927 721013135 -290534196 -832444381 -370425018 -715127211 961978864 -998291895 -70599574 -65871473 648699505 20159090 868184365 131419073 -112720652 848395944 -761617927 -223555502 -530933823 -938270641 764985629 -707978186 -156053836 562720479 855608048 -460784950 -712775731 -804701532 -815678673 -314778442 907218931 -749180231 144070603 615626742 -834467874 -856634202 -898114585 817562720 889024129 -85468111 -459995128 -974068797 415039447 812439211 605712221 -991932026 666417186 -932265205 261559295 -74689420 452582095 -925916686 615839890 614483114 -693261210 704386214 -816638059 778145818 -897293179 -915027735 -455018482 -152763343 827636294 111849053 -346839847 -744353666 -959772435 480224552 472655072 150030068 -143996915 -939540180 604687161 338341869 -321323629 488851250 -536886490 -985596841 -80762001 -855934933 -624655418 732985363 509485137 -631894668 -76510858 -224886061 419085938 -282707297 -558702119 47051463 561983761 320222133 -805543597 -182094374 -197052225 -831757232 -42531506 182282855 361580386 145085283 640428978 -790050959 629122893 190249304 764994340 -58036072 -695058414 -658457185 495658393 679114941 -927140707 233678932 289431493 642111298 165645067 -876418300 12784880 -275807458 289200861 -319486282 -952186597 904919773 190793153 887224293 -132663648 415433894 -45533088 -893137929 -780822773 828809781 81730133 -731992886 72743000 -371199227 -102353792 164746581 461603357 -843147403 564060732 404650193 704385914 -190631516 -294103796 -556440277 -189061731 430058667 -921124917 -330546334 867222721 -185889504 -968833998 387426835 378169880 -603266927 -471108467 873076647 730895968 -437180485 -978558284 -104968533 -909470339 -360004098 -604959790 361182504 399975704 245959926 109033848 63020759 -148034017 884759085 287719311 302039027 548584614 110079817 581210567 92921192 74672455 281469524 -700868308 -114861650 -177190785 794140286 637370355 989844991 -204622723 -446940474 -133144273 -553377764 -751127064 -348806340 -921204947 792583850 40794041 434142547 -380339043 -897838353 163461293 645145636 489020360 -610907768 -424324614 856428760 -544764844 -610012642 77372699 242160420 -322829822 -618386867 775563062 147411329 -280943793 235803261 -476366508 9227913 -465079234 488425108 -302745137 957877349 154631922 -491412136 -124071075 -344607981 -231514180 890988344 899944427 611349525 -267316524 283041575 -191141883 -177206607 -726129128 -234168290 827239344 -551725661 -155535744 -917132189 -719640242 936766350 866906801 262667003 -865738612 570829416 -738272502 266339623 445173667 68075709 -57571874 248314484 547110493 -282950157 -260220830 162207233 -432972387 926131283 -877037881 240449294 463649362 -594445069 358755182 948879891 -317786302 559479266 -630069371 922263370 -770620167 -33394756 -761092332 379592979 -842325561 -378762219 -75966655 -791934744 -835691183 -745264886 -476615170 357944076 -299147072 259362877 -964550306 -966694374 134992196 -366573230 200963259 596861673 -226258870 -485960728 -822330034 -285627949 -612949659 -422719372 -163650651 457374903 -609151376 -845220747 -766334408 -367993645 666305125 -464031923 -348337562 906965211 -889155766 481123341 -602213459 -875054454 51114107 -331587753 -875788220 -830048674 601809339 584069725 835504339 798853639 988353475 523080311 510508703 -462036399 237795196 -240441260 375296754 -421742309 886743243 631220451 -804007879 592740325 902950400 -542801675 866600758 441087165 558774906 -485423007 714194358 638975869 130235176 -699010666 -148340792 -930583789 -321081787 -825304475 -669879050 522055341 -972915011 -361017025 985731418 238074145 -694406622 -956989052 -87953324 -705148632 -381165673 -538659629 113424801 -477978088 175390422 675038393 989634528 786370318 754362752 515933525 -771375235 615012303 634264759 -276955353 198448369 397605642 102458894 8527687 -691587316 -948580004 88045328 -379686773 -744889598 -944231943 268985753 -977735592 985179099 -739775480 761082386 912293527 113241480 -573184320 -536218823 642738464 411538920 -552909803 193260699 -305145992 947167649 548380451 824187878 2731890 994418165 -102017357 -965674883 -69660619 -196789436 -470563942 203032565 -245838900 355955286 433386613 447791754 -285270714 910453225 269315993 508808290 336554138 361106760 101880859 -750301694 967500472 -795687430 221368120 137108651 -691199182 -343876151 23635328 128835661 847416021 -448630979 572233551 -248605230 -787472532 -912678739 871653368 347055453 339592000 -934145874 -320742344 63903110 -756949308 451391805 -883210767 35750444 -673556787 606822494 -438858787 441140766 -106415900 52964891 -734838926 480406749 -576168464 322991150 363257993 -363832490 -538082685 106998811 -930352901 211803292 748399229 55799472 228274207 925284004 488429467 -927247782 -622495446 355176311 -724977063 989097469 596809659 977596523 950706798 870173067 -531159536 -550004986 28394286 -39320800 246167217 863183387 232709067 -903027396 793071857 333897269 899825945 677901602 -874236485 976366991 333188103 -775360825 490512994 213770320 -911126580 -328444315 -436916584 -796600113 695682019 -840425504 -72203901 109531464 -403165411 579273318 -432980425 -395029404 -517893786 -426317829 -778168593 -989362594 -213630783 -973176827 678032978 -597917463 710501951 -310724428 32671811 986703192 -530686299 -67280187 980507436 25427253 423089502 -831447004 -33550193 467223090 92683768 -671787684 -830281991 -231778219 181791400 747003910 -440305485 142427531 -350598265 -969390195 162913397 193616595 -872286319 105938390 -347222009 110028655 -889935961 -103179950 440499084 -345828618 103882352 742144556 -701135534 -292011673 -683596686 -961638476 -47081592 -109471835 -823153436 469530013 -229217438 -407850943 -922963447 -108446581 -881465428 414432311 52976113 -831441660 992918434 -938187912 294857066 -795742759 733722310 -250119894 -568496245 -718525118 -272320631 578904048 166124840 372109437 250884309 -695833093 -343673765 910884436 -460661813 -337470709 -43590486 117487582 -879824447 94755819 -762675194 -20302516 333022864 612337245 -859920752 -216385424 -562284685 -691385144 371097604 419173132 966945423 -265656240 761885721 -336549461 -715602416 680135795 997848126 365069250 -374756109 -764624120 467188237 874121767 -263921660 761583049 -414227660 -871564560 495521126 596166727 -968694887 -524879810 -743864975 771536328 -806331877 -821854390 25705187 -804473689 666067969 726211367 626042967 58620604 -41844015 580588283 12122900 109397830 -434589471 -352012714 886631319 -687925195 684382648 -470637626 -139608728 -70888003 248078284 773415681 -279173127 829020756 763470557 -466886115 859161223 132722910 -308036775 653639088 331568884 -432843800 767741408 -178441529 347384745 340210628 -543443386 -113514585 -841183574 58010916 -136237173 -168079811 -369854798 872243960 143512826 871076577 104069633 97644984 -35250016 585368141 -666886854 -469481988 939361005 348507243 -884985011 -757602698 -853877819 702208260 782797520 -3994936 -859941080 980410354 441121918 -414096328 270637220 -351214821 -164947882 512602947 -840343963 207514729 643044867 879901544 -284776095 -392147514 47481373 -159430253 -814106419 31841712 -764072162 -999757584 633553691 939024606 875941884 -331183309 -618218029 -769480286 -196981520 473408179 -79235871 -943654439 -801193660 -122043174 -295910656 494384097 -32000448 -887065255 -150976649 428806133 -629383219 -862044450 32348608 33815888 852774016 -135119494 782221697 -595016851 153238017 24525065 -783438098 -48735421 138837597 -555234260 -178696 -902963693 240966431 769359923 -715103473 -904484120 -716008915 688808155 -653402416 68588759 988832838 -90866381 -589127849 -752582462 813305842 -817683664 955442078 473817104 667230573 -809119004 803113409 3774575 -788941648 641929848 -714755564 864180392 -26742091 588557980 274244426 -484392834 -47359716 484576069 -206628705 -140881290 -287236054 -797246812 259638418 939778953 -127189647 -869051110 -886729222 -825843589 662821761 -988059508 -307412054 -46215344 887604557 -305851405 902453807 -510769276 -710660245 -860727268 -232318553 -766068615 540919389 932031610 932350327 887903767 -674837970 704189213 -482762548 -908529469 -482986894 695686641 -991182504 930104179 -226419822 -112071249 -421467819 376869847 963062388 -614386533 -800505239 854119542 -604955834 859763596 711572443 38143891 -861776921 245418973 -789633225 -267810879 203964415 671932456 -575523816 -371530858 -722966731 -439429453 71584479 -405573836 407451315 514516188 727986514 -181778747 582425467 665412813 -897462734 -751385499 -548891144 219992948 -506884134 909257802 227200555 269934907 -369589535 -632469307 -388419745 -219915364 -363555307 -338371227 -407349071 176988377 -927382976 -957588378 322444902 -422394626 719671974 522512697 731037162 -395835135 899737829 204520173 446954769 -149943416 106434325 654233179 360972193 -321504210 -998466274 970085603 728077218 721680295 93365761 -909139624 133527730 -141777717 563176476 -129195645 93950876 79708490 883821692 306905125 105675277 -183482170 544312558 -348650192 -741380698 -6115112 -968245627 986802520 859429738 -974060674 -751990202 -162854163 313848262 -933788046 -404707612 -432883696 -298549753 -380502156 -95604423 -101228464 845248338 -832786499 348428869 822899027 446035390 -820447982 -782481518 840791549 -390643297 686493904 923403846 -297803171 -47537533 -277690902 -607701091 248061368 -910856283 119833808 -272075046 -761414602 62284770 549971930 -336661915 980352136 -584057722 539478809 781861926 -844994375 -728868212 315036622 -222466246 -738473754 793454653 -80409736 -456070260 255240809 568890810 -723239926 -407692499 -922545800 921327034 262387548 308577305 -857102610 244608719 788707653 -261683587 490382650 -776219594 -659107032 761476238 873159729 562688203 -932901005 294064911 176760701 -161880562 550692918 71331566 -790698120 -687402747 -445572534 -916044690 26824842 -569117964 -119955192 -709229921 -169071372 123755262 -450023141 131711715 -772414084 470036193 -306650025 -692079872 -603432098 -484594763 -423711510 632897052 777910760 -380971813 -959303991 578315602 -234558509 -207318966 -582926450 -235030210 599627358 880574767 304307708 654868477 40036324 336336974 420450886 -39873896 -926721697 985096823 -964000677 -573631148 -227746744 471156584 -473600636 -732689192 153417837 633771655 798933880 -944685062 11463723 -148719667 283053412 -390405511 -369992818 -756213589 -80828946 48265469 -214922475 477110769 -934239244 -193349113 412598058 422196490 -423265189 628453967 476178695 -377000829 101716512 -936738827 -905652037 446560255 404876513 62802493 -920575286 50553170 647327144 -421032365 -705725413 97140145 124207831 -521427714 23966838 -328759302 431284322 259228873 -380636820 738828544 -973667117 -905681843 458908330 382372387 673775382 -955433669 663310167 -938429176 -92333891 -84816965 -798889763 472097242 273479807 -300345761 40425081 -854285640 -978972379 -375895674 406481472 -66144492 -107541577 925383191 -607034547 -691332058 411395408 803192780 -609397061 -846149509 -634553360 -820476461 -354129265 716866096 587436555 -856912145 -298396378 7828422 -379305645 467922242 717600953 615180818 542246066 -997673492 130537747 101452290 -555315104 -944188717 -132081266 -738130267 -158477079 535948876 -532625655 343095035 -953432488 -147772039 6244880 860519105 -758773357 -751676223 -122819838 15961528 748525408 13575829 642933316 15049175 635891133 -278523362 -988230787 500409531 889150324 295084038 -266752544 390640307 -547498601 -781076922 -964604767 -539089551 137059029 138906604 -805731595 -902145459 -337792036 154538799 -108577814 -548717374 265000952 -737033329 968914385 712102872 -5689671 -253364130 563267045 740963130 -690343519 -243841824 -346245636 904323826 -372098208 692552490 262236247 -847733651 -910193117 89344192 -302671447 -801083918 -35175155 -868611121 9351708 629763152 -31721376 154467011 490439019 220053327 -689531229 -51429556 803957978 1186313 -222387109 38471858 869390341 -436231832 707335791 -926044232 770358744 156078756 -265261780 -898042735 300905532 832457698 -888042296 -877816341 512441175 -755182962 -753280183 -59516432 -862844366 438957309 766901048 335673047 -948697122 301284459 867472680 -342091523 345016355 -785675213 -870505478 531719247 -399081879 -459982826 754902961 497396102 -690515737 734995376 941006123 -988418008 -142353262 494797529 224258208 -769775420 -856494712 -191749231 -910666135 -282594203 279578720 775075468 -953003211 691943091 -593005000 523247209 -145974659 -409725480 -317765876 -880639243 193785995 947723946 -694757562 -72468513 509019278 -63239607 582357982 553316901 59005226 490307431 259581089 331522023 -100174252 359948951 419966913 870815190 -25213900 152508984 -892125723 638374552 252988466 -8754355 222527375 -997418689 -426490376 -59841966 492335934 -113925276 999435390 101251680 158843962 -585698547 686343893 685418039 646777185 88090903 -364248151 752082392 -883168815 -904342164 232246123 -482182976 -298480717 301358138 -804850551 635900427 -267043353 176173080 -93663369 -248828461 729918389 139984128 964842513 -778920992 992574256 -354449999 -968352810 -950496700 -709459655 -962453928 -141060923 -767421654 233353840 196410845 810714277 893219469 -593671116 -315110291 -32495731 -578754830 190753415 615428847 809485768 -327326341 -957822177 -877948135 822361988 -782256040 100027095 -202045088 -778945168 -156044062 359066706 -533259077 161224132 -627541147 -15352480 -52651324 847979293 -825956868 895819220 617161854 869320354 -419848854 265678285 -547475737 -713882828 -139525768 -585025242 274165365 907526406 -513993058 -743646517 -805511098 -812048028 665974874 168336780 12200758 -565047815 136932363 -967563115 394090044 67466659 -946844064 -840068121 997152029 -90124511 390830400 936342935 -324681612 216014176 361811177 456849992 -127725277 160634169 827821215 764299175 -978890391 -299055630 -969852491 -204216551 435391907 -579067435 403791142 142260967 -687987268 -217026113 451270640 590605010 -158725844 524622466 744461734 356838144 527288995 317356792 570708742 -646433888 498127329 912997934 -794267667 -145539675 -335413692 409175152 -576426557 814205111 927705845 161843085 -562152725 -914992486 267332032 712586845 312975532 -471318891 123137778 -674849509 746417388 629777843 391471446 -343549850 599230476 -196189352 -904799649 -358834303 415686238 6433309 713683107 18926259 800256953 -662678513 -603367433 223980733 -539252031 2719440 -19631893 606151141 -732896454 -397207746 -595704538 -115469746 196688493 -727875687 -119309728 -931910793 -944610858 -710013544 546096295 -273103816 906928212 761789029 102911853 769437537 959427032 -721167875 245539323 384526860 -918783114 856471350 -557517897 -40606667 -782882687 -389500782 -231237377 -687133541 629392107 -781073398 -73451475 487641139 -487367394 638040287 -511060925 949832868 -767903452 -891888373 463942689 -829132701 -467589345 -791609823 -314550869 378349284 775543471 -657444656 -745924884 345397700 124187981 592704131 -943223724 101394500 -219654749 -12486663 -419445539 622541027 -252860558 964219997 512582590 240839932 -914565104 49300344 -263585071 380420158 109615469 13737114 -642083154 -259576722 -729768328 567478390 728319163 870951301 -840499585 -398140384 -669244761 82713360 426392803 -622588128 184422667 -976143177 -702723468 -681363143 644997694 -716301302 -385093822 182961113 -774803033 963989251 194450195 -265285155 -123502708 784116931 223930377 -19588148 -538084852 296424740 65362055 260255979 531456466 -888057342 129010279 -193810183 -225452907 -653056238 -825203512 905764906 -219174994 201839460 -876016369 115657458 -658903667 20465436 -184505572 -341845873 -177384312 986336739 -965046491 -389135601 2699367 -987196734 -301989514 -680894064 -768418425 -342951845 -254957497 -286189282 -416334385 -874607034 -639038374 428794207 121425266 -73701360 844604742 95773967 -236085260 -65440202 -964411359 618151856 -242017169 -410541853 592669971 54643926 -316943867 71812032 -15988737 772946857 -943247450 209522121 551301857 142813449 30074944 -60276066 -889215417 -502220849 -459524610 180067645 287694979 -777621115 -33345537 318074987 945603111 824253541 512697597 909217167 211126112 -721390134 -680985972 -949655373 655902154 -272054432 -111467485 413037465 197253027 -797575601 -934288221 -954961608 -889684142 719878922 -49169432 -782454671 -758618727 767986351 656059878 -396488955 -786997527 -857133054 566062333 -999691067 652754256 31452204 -986052624 -728738619 447973330 970898149 345093539 -942228757 403891779 -775717424 -63964906 -836971848 -915570478 33702264 909257841 676905548 763227166 275697402 -320622751 824421392 736860916 380722613 -704446791 855409787 -149719624 -91936820 943640385 -281857971 148243400 -93277259 282979365 -482636314 -910759451 -303111416 -264042468 -353410618 -69043399 -707754640 -66544502 -533901263 -47274761 716749393 667752525 34574039 -868332614 139927472 -621180123 -146285321 370704174 -911666685 406134096 173883693 -268577413 626415006 -165754158 91233787 -589233090 -18482340 224952783 -511334005 912932062 480253666 -441396752 731391487 -493124207 631092479 915323749 -913894163 -381713846 -414024454 -43851795 583095842 507762260 -828231866 139009047 -389599153 841816633 -271106378 346563937 131133466 619239027 -203363157 -331942690 -335941262 993343371 657738593 859555521 482263037 -437559813 740657007 241360376 -252934348 5071721 -505649265 338360594 -482330018 48686116 -717537246 124176994 -424349077 -827078368 -861571616 -563991430 -990169251 441266623 -940235524 218836876 -744433086 24624275 602762307 751017705 288181582 976367300 726106361 -829157198 -147642212 -953970531 -201840534 -770966223 -470931144 -792828052 -908184554 -818896910 429087736 -617411864 73202819 679301727 -904481569 -881869566 -440643023 392092004 -694807667 -903807075 403234727 406057409 404604742 -79746752 -979468066 143040672 -443406087 -519308276 -734211814 909560543 604203388 -479334760 -227682633 13362087 -194502035 725888695 480273095 821359883 -266290081 -239762987 156005604 -271281662 299389592 851570187 836117200 853811928 996704596 -876681704 384657604 863483781 768910788 831010655 75798244 240415229 468620619 34916306 -343543340 577427980 842666493 -600621793 -846887694 -214279318 282981386 567090808 752185162 725793444 895444985 -317212779 162235742 -12262385 758085919 -816276301 239809031 396701358 -70842611 799819246 980470635 916822826 330130550 787359254 -749326743 -4999644 -356782135 -821804360 397362379 -175687959 -917046332 -228036368 -861445672 -387310377 931566093 812903561 888621147 31495420 257183600 106218741 -883584148 342997854 -281934397 -389441298 48854647 -156179031 170162995 836239017 -607374915 199669156 -304495580 -57606559 -482240270 744407668 -426720853 313434733 111025120 221249083 -55866230 142058690 701112984 520588448 -663186076 381491473 -842529463 -142049939 -843073538 263354229 -366286174 -733624152 658314853 922237507 -911086418 -52504924 -948019084 44055684 -462127327 -937559190 141270577 746403758 -85490913 453726443 79369859 -186368462 -608314399 -208675148 -108950294 243307461 -790572772 -999866443 -760403264 -922074191 -855034903 -627202269 -843900449 -690479655 -188149649 454981520 839507726 -716841542 -828548062 178213270 -291937327 755805680 801107021 -81542192 926243183 -546886979 184526763 -132219078 -166310630 -133232042 -744098682 -150865200 -352503310 -394881780 169919014 -569530213 813604828 -769335416 -338538429 -847711307 967129827 -371220961 -872031360 -675869734 852345857 333149186 -918972080 389819820 478440361 -824582035 -570614668 -444256862 43533357 673158709 -886823415 159596674 -903269354 -683943539 691998410 -532026277 314459258 -466996141 583801999 269574910 -645298353 855477668 216848204 -113529654 -423458087 -435439025 516770716 246645628 -665927264 650102686 679695074 625867533 460656727 -482539136 996093870 -939850147 -982741058 -464552755 9040201 -539700377 35157135 -829412037 -251421403 938972392 -823347338 -814541709 -926988841 -788821354 849639948 -817449664 145289145 982579448 592476929 753161902 496840869 -427138687 94137212 -956885198 650319704 -823344722 720907157 357951884 -735570233 -931189110 183516552 -557102691 -287780024 -799161553 110610508 809362891 649991075 561391188 -27544659 -112746773 -159472284 690423261 -670459301 -493854720 73527613 -85788414 -340083516 -553767763 547532467 759137785 326617936 978144817 -117123625 177602110 768634569 -761552487 927009139 -658411136 748887017 -320636971 754035129 814945277 769005625 554329612 877590680 -7315349 -949043867 -452544200 -818842975 -266495893 -659243970 -740749347 -402294301 638047638 -561407656 349087237 -574186188 -310716311 633830667 -857121651 30303189 34941480 652722735 813499494 593333346 -84937806 -899159547 960765327 -180518187 -420987053 -568627236 501760051 962685050 -60556657 -373896499 -355550917 -176168545 -814234830 512359769 105110357 75245085 463667992 682610924 854395433 904379789 -345547883 650373581 -288611701 423123554 252583274 -415288747 -582254072 -990826949 686751387 313945683 676657830 -810435036 455539469 -569398114 -73871639 663311423 82300342 717249675 906225737 -268203992 480858291 -443662410 -826804862 985851953 507644491 -676910790 -303374727 78171117 190825962 -600192474 -643216856 97934558 -761704687 816373542 604767839 -938924457 -416441261 676010907 901414355 -309827459 669818033 -397405191 -79883990 -463583109 990613744 75633593 522453700 -822904974 -728758963 -311149361 930054323 -605569634 101098179 625337081 -361017628 -159889256 -366485574 -285760501 874233821 357533388 125934368 362979746 -19214532 -123780963 440051917 -660963768 531184820 -77271884 -267059475 -310352801 356019658 -920999309 996080277 -799976378 546187109 -808323182 952476974 67500487 -233506531 -839933588 955344775 731666922 -833574495 -495185126 348047936 -963288945 -531557761 -332711575 842931385 -615313370 -979309436 -867644673 627091666 223003395 590731399 745598646 351685773 651815779 -775644453 908949287 -665325456 -394158658 176797889 -98559768 710450221 -597230907 479777127 55774945 717971673 662056510 325808729 996804873 -525791373 335531142 -677889031 54880265 332420872 -103878383 377570649 -333282780 558954629 -727655150 452808727 807969077 293041274 -367955012 -856281498 -937037690 -547350302 -54380946 262650629 986199153 428078520 -47081839 -371968924 -328776170 309887570 486090958 -974913092 965153864 -414490961 273098759 417205230 290311459 722458505 808711834 -878990151 -276771304 -49973827 380687580 -961086127 -356373942 -840800172 -505284039 -44624946 563272681 -883928839 -282828986 -857388204 -226825838 -579704403 703492681 -973952341 -518044104 -249049477 247932791 385111668 995298003 -562319580 828665573 589861197 684441790 123472107 -810646546 -730288195 -538278932 407619485 -802522166 505414475 369585865 306329399 -174996324 566184390 883644828 156066554 522497471 865700121 371002236 483339719 562957438 834675021 -126176617 -877447163 -116620139 -849939644 -244937783 -585544721 -885154611 809313942 -715955055 -538129372 -677177592 -425912239 317593643 589228459 634512800 -883937382 172744820 -131674365 -926260845 -916290384 -888962598 119586964 -519488717 474239671 -842314494 657282803 -65244267 -834410934 -370966047 -450562025 932747573 -482504768 -976413422 -821467161 552949186 87888512 47045449 -518442154 56051559 -202675610 493954177 701300498 -40286087 946296682 913977127 27904824 760146391 -225466281 126958716 734481904 -550870828 -891081877 -270734352 867125587 699973435 -549553017 -993240382 529993077 -15890056 667113038 -514812717 718058064 -21066414 136001118 896607229 402158265 474330116 -508885106 -921661650 -316849200 756999241 902596623 900138241 -795072452 -808092126 354643131 -978964155 -872571651 605548973 -795089428 -900337878 -741388914 226194616 -293506052 783888487 -57060766 -420734404 914552182 -731604668 -239734862 -461805895 -159745021 851548400 -394317284 -6259674 -177492666 194109376 505836467 758718706 916256421 489794809 169992388 -628566167 59574987 -400335596 951589747 406484829 -449698274 -626979238 -892252223 819951357 -687680498 406360587 915953000 -96034244 -870836457 -845102405 -565172278 -53935451 31342870 -49608844 -577901619 936531219 -588567021 281314173 -431362120 -333285303 285841812 -280951497 -951016119 766097554 315089136 331253054 -782822039 -978422454 -663535964 886150943 -726053041 -831450750 942342443 884595218 -59139709 -528876589 -885251019 370862108 592898891 -388480255 528865679 918965210 -737261083 -964027129 -717828402 -869340921 -983446561 -846437543 -274731094 558988143 -8725637 -986571328 69832617 -175205868 -235037935 -231149427 193746808 936369061 -684218244 777293919 758963154 348028552 970512105 -672721520 -119390605 117134663 -810894772 329220024 502107664 799377754 858739056 -232146166 -384202410 -616333527 853092115 -101545071 -832207002 -683317117 -254348153 -596011090 209485170 -614374605 802795808 -856066240 -214192166 -638551398 706010211 -918484723 -119467779 -363632740 840019823 -341514635 978302740 590136449 70095679 -783731898 -551377652 -8702623 -144682088 -86451392 -841015636 921472957 482097453 -87710932 670877133 -408322096 684641431 -63917291 353323833 670595049 -811806527 -278412127 -319882413 -565309296 336362570 -45665784 770557491 -401552591 572882563 -102221995 -812793167 -962076878 -383817955 849470880 -38189271 -265897466 -926076245 -901261451 -943778289 149888210 360148214 -729296092 -473490058 -820744189 138865608 -757962237 -312402673 71471582 427485952 -719775487 -766258336 304555451 -963487509 255137749 -214435672 534749905 888853378 -465507687 709597850 -17271424 222041283 268575628 -84641366 -305497844 835666862 -376259802 165136900 -296923576 -720564067 551518150 -857167055 -765638380 -458360321 -425734190 412034813 450780481 978138553 163013987 546147786 -154287858 707414758 320320552 -804702232 649952696 655533700 -319197498 346849557 -519477898 -596020923 388936043 -90619522 -155182235 964189754 -977572363 -157175121 -853015988 611451617 -605708117 -46943879 796693169 68857450 -562774967 -826860930 537152917 -445639433 439105706 -811601699 -585453918 164611929 -647746323 365476237 -907694588 379893035 663823529 605308051 -921839911 296150731 -171697125 327390973 -950570571 598536806 -766691690 879663082 421151078 -787355795 954384671 -642096486 246523028 -838101937 55986894 904689862 986914221 -722451610 372906115 284028377 723669065 -375888671 546267719 -934412167 131696731 332945092 -598947045 585318950 274293986 673204248 -601925993 -546141821 554139195 530495670 -753379799 -749743321 229970180 564128611 -805663398 951328539 -714492759 34437033 435691094 -906051169 -185803193 -688334045 -871233994 996357565 751077905 983239703 125118705 -183630536 -453407108 813387582 856621004 454200721 924979844 -958562816 -671693933 828829143 -596914486 -781034944 973101997 -506145630 708966866 383715557 578666794 -870797462 -768564263 340177448 -935483928 120571422 -4590112 110444069 -253031723 -261734125 990664347 330029025 23026212 982769844 622295840 651577368 851235041 -632213178 -499967299 725250384 -710680354 -67089731 -941425251 896619161 -918597192 -461611262 981721190 459003343 -784004073 -225889227 908061472 -613266252 -493826637 153004283 862785614 -926679221 862579514 -102265099 -885591440 -959668967 -975609675 816409740 920367501 -831258436 -34292383 -598175551 -157472432 547895421 990409158 -241146337 960260275 655973443 -643010697 -920827577 659185909 910359161 -924025452 233640914 884252023 826796966 -951470305 -991066361 767446948 -160270684 -793680430 -321437270 61733166 356844584 980296868 334846652 824717687 127908165 -244189202 -767760782 442166981 -746014806 842672830 805703248 -312046222 415798599 783696566 -513803969 492083271 -376496102 -171945481 265709606 -409823185 -406566447 -48778683 934131575 -870006289 -514716588 210489127 728885996 916224847 89440743 830970386 518339110 -37034852 572197308 -505105934 99164688 -842195084 639550481 430414163 944371125 -436629044 747225999 609421289 78828559 -733128829 -256487886 -703659521 -709742226 938022437 365685215 172757313 160785012 62774161 -57566796 690002838 -677701048 -910472015 -201058682 437907410 -681372619 212042520 861839136 -921105004 -159832390 -323175960 -743174294 741862055 465405977 -735587572 -156134551 841438843 -418682191 -204582805 -790589076 153243699 -832985765 522514535 -702211801 -465874910 -945501886 -250631740 434510202 566951264 654691505 -263153869 -6087390 785603032 768256002 239283665 -607705849 -972000666 -598301826 -458032743 601846520 -785780715 409312089 -20898386 872387133 210525213 217514585 -529273944 -407964370 670536607 -777072666 870028244 -388170444 673927015 -129517350 321859107 -664342880 -588296646 -116978698 -854376187 -639038910 -226951591 -659710639 -526626032 -991252716 -857137896 -885223127 -907784250 -880211170 183522204 290721585 491135178 -530660255 741339024 -981211910 -210397826 -734010288 -375495656 -390223389 69453371 -596141998 -390485596 589929536 737835138 -967475663 -845356383 200369642 260147527 593584408 221556575 120706804 -13274830 594762917 -115249670 5168488 509558298 302259346 463105560 -909165656 -580615935 -426332969 797746506 532281542 763791951 -197093791 -190634137 953999056 719741953 -811772328 -322757962 358315959 -262394913 -421273892 -501106415 437781167 -984841712 650985993 175467999 685522055 917789277 748616604 267971249 -534295541 -804066289 -899954865 -188337446 -513832512 452818470 -153984717 696909753 754270296 -955321481 -162456705 -89082658 625333426 556807325 -214427254 -148980898 152985904 -834328400 950768988 283327194 173008181 -919981456 -753577528 652327343 659109179 844082612 -115024322 -938596236 517854211 -205537748 624249610 327529842 -15568239 625916048 -679458211 -658272209 -726249962 931058916 785048750 -901328290 143264602 -948754755 300064558 727717236 737448303 568386902 -866675862 -841276191 532514596 413827545 409186426 -722462267 491520702 -623077098 661068479 -422348727 902626880 -140848826 112812495 -142107148 -467035665 -110662381 -546238117 -636545570 357980662 -616374736 -980455440 255578799 245623042 977768549 723990388 -214692645 810963623 -745683380 -406897712 394723496 -100376782 607804685 -900937281 900274225 -692484546 -56626197 244968427 -970048662 -131963439 391041552 742286697 -69122092 27180953 -272444062 -309353296 -806871411 -4528898 407111874 273932052 -542517309 427313814 -816091550 -125164566 450236754 -994416552 306586530 -946719242 931367076 -643254575 -246212977 -892454207 -570270980 -56665621 -833616822 -263001617 -141783972 -317123372 -6871814 379859923 -684843311 712550671 -984286935 738834001 272028579 -393311979 -427192484 405395175 -266329324 720269288 -828339114 -949724774 -191972767 -838663776 -529128089 -255258468 591518531 908937557 -598785151 -139806089 -174015261 613858509 -555818549 -503551493 -820764400 -93555645 -933742854 195396279 382015864 831636089 -276779869 156918335 -613233523 504819921 911599002 -936915400 -887693011 834608285 392753037 884724832 -864707430 -846159442 474050844 248956299 -607677221 -348449351 957517514 -108540006 309237443 960357464 -349745601 -363933358 -369318058 346916369 -190917696 -727557442 -364419280 -825030538 -451046921 309567216 69631362 336878676 562515326 355929841 117817539 593182253 -675746628 346018796 -279326561 886672158 -384672210 -477584034 662221806 -703162668 -911476205 -900545924 -946888045 -926484113 856973096 -249227817 -701765606 925069946 36429053 902262604 13252098 -766816594 -310335518 -688946289 783027481 -618071320 732645033 -547670456 375462768 -207474329 -10254481 281936178 32684349 182063450 -791581681 633214505 497920116 -605283830 -959755995 -542613435 719965453 -715646459 -164872337 986211937 407722148 -557059093 927574276 -418260303 -323983836 837484538 849727255 552249238 -612540219 -802406874 991809033 93062788 -475908694 610577730 -273656822 653927243 362132010 712628689 836068268 635463415 -988184104 821439234 -533409956 -743214951 -233366025 -634396854 963057065 278538361 -101954465 58438950 -962912761 458031629 -999922684 -857053673 -49589798 7111169 177044055 907171268 -832164831 511602266 263212640 -140459953 -509785771 -49229828 249949471 263986404 -531999081 -660486701 -887039786 319140799 -118166320 530558930 -612949235 331012235 -762863932 290529963 -814423746 -118278763 676869423 545862965 550312893 -793822903 782692893 -156913935 868568802 -765234818 268862095 291004452 -589170553 -105709677 325436898 944171813 877056921 174306413 994364636 363971678 -160942560 930620273 860079969 -295449356 -876273385 888313591 893694709 -716801936 -921286849 -97272269 820835704 406229152 373921460 358784305 -674243336 788743700 -752401314 531809631 -841135850 161293484 226562833 195349900 363967443 -964955710 409835496 132738992 -744625562 935242819 918280113 605811158 189455312 315249809 -41243151 686372371 109796814 -775152280 -90376352 425856532 243326248 -725852703 691574533 273688591 -741834558 -149104086 660372947 121795363 -42351632 142976210 354740880 -738311184 -136207115 837221732 735619480 -624055248 -189345817 617479314 -363007901 593929499 910800075 675796355 -419436542 -917502533 372651193 559273535 856020897 702056827 284534438 -711349484 -560708032 -28145814 -935913156 46242981 -236629010 344725133 632537821 18293984 -937119034 702394400 550399955 834967788 -278268098 -136000999 -580407428 -745912951 -767461534 819444801 -311933513 730460351 -869874478 379941811 -773890862 279839311 658740841 -923812146 883477926 341555956 -294817191 926994525 -462226600 -281248438 477635593 235295378 628789888 551394657 396241725 -373939559 189773253 -727487923 -421347339 -293119568 -900948161 -610993873 -631767089 288645737 -712259004 -530771213 318003173 -435875434 -804599668 -763071393 125183100 -788869575 492557618 309705704 -561490074 3873456 140928187 -45840796 725540290 942661762 577527176 656183688 19795701 -931751265 617286515 -161410311 -636584541 876922212 630829818 9489130 170802599 389413650 -336632801 63994031 566527539 30218479 632101551 -434305839 482479982 620211849 -977822046 313911683 487594228 941904175 -77668703 -911296453 333935744 -307358115 -729476688 567271181 435075489 238009613 112442399 301678990 462384439 -300524857 -929462453 -489554474 -861093089 -770796077 37316514 850471960 -898342589 -246134546 -92608943 569234173 475687585 -858033576 998764421 -436606139 -225270273 -524501336 876672087 -79497566 520885312 -125557865 453181420 756601749 336693751 247775632 821514790 746959270 -461638999 -333100299 748237950 256665872 -198338496 -251600884 426322623 -817416936 -825115084 414270416 -881978197 994294639 695217046 -509456565 -888144650 -743126869 -695458637 -365080953 -414662407 810908279 -935761467 408052168 -379315368 -700045726 -480542595 899981661 570824288 -178639046 380238272 806769063 693768295 -860845084 580648562 -39382459 949518027 459569352 -789071134 -861654344 -689066089 -791977835 -934259358 -605588755 606252298 214688951 -827851571 188907840 605072246 -708132538 828855226 -608664695 -824019304 996607121 860845896 55106668 -755819242 -850279759 222464105 -525685904 -929190380 114754682 296003725 800717044 697231774 -555685730 -580621886 434811410 807530698 181604553 927971825 667944234 -852290809 400223464 -457793863 811780916 11505167 -510396442 -430829048 -45809268 -244556690 -125748641 -914677337 584699501 -924852434 442281995 881383618 641673724 880527959 370142725 -559212083 -805388209 -396155958 954290219 909426571 -99958429 -813318229 538636967 -357468853 -230249924 185938408 -995461805 365522333 -894541824 -63495114 -400833179 139404515 94922707 355473946 -915856558 -599459228 878856007 -28009894 -60224449 -316316213 676373841 -389809652 116422912 432015743 -37391001 764325777 -142386807 -379284929 812712057 642847213 -22437312 730939187 -412545745 -826358019 -985831812 -468391038 -295574374 417590632 85117439 393287566 -641600633 -453733901 308308596 397654410 -233404298 -304367626 -329731803 -476266083 -340350299 -1337431 -591741395 766050298 -144882742 367079254 -850687123 -886701502 -729177790 -222884041 -860470197 -579569636 308188613 -754320468 874191268 472692254 972444770 278161203 -89498682 -412625422 545661983 -903893905 52485600 -884854695 579995602 -725805413 182476302 -695186660 -424622950 -320101710 -948389468 815481406 732190721 302126533 -401977828 -511264287 711729779 -518891250 -53116677 -216731804 622449527 -682022398 31466100 982519970 -422980827 921631622 431675756 -737804188 -511156398 576561422 343460531 679881297 641811342 -475970490 -942532084 -832178005 363812159 17696714 -800256108 -553426128 -361770025 -425853272 -963865700 535289234 523705914 210955906 375211381 548099264 191434866 -899680213 742378940 -637758048 -772015728 588687595 -146557417 -395554180 13617447 326194416 -992536880 -155911802 353808306 -150549499 -748311811 448066738 728808720 -574132195 595252988 -779651731 -530390539 -393323537 835479923 198691045 637404533 -8362519 33510944 901506547 -857285681 564429700 370260785 773436075 -7456975 -582684774 972734492 -694840578 757371929 358966844 41232344 617478459 -921033508 575964046 -937054630 43283587 -991148167 862041726 912628619 686643456 -856967293 -543573796 238700446 769031895 -306296480 -71571164 -803496660 -974661526 174350795 -243073641 -950253411 174872805 563552012 -282379791 -642590717 753143026 175499603 -833030354 163325085 -774827925 136225128 -55780510 475426365 278519482 -506481842 -737278822 -93586743 287622096 -848293186 -446646173 -443187533 -790354617 96179640 -715443929 -390138710 474259113 -632001835 133099612 283812668 -715309904 927436776 977643366 -108757664 -818734697 -103470649 657044458 565609265 -641611414 -691238374 675448534 -587874117 -608137282 703166779 -508783898 316186492 965531175 531647118 228409860 169049966 -460464671 -393544009 -47031042 -406713585 881242156 644025077 139115569 217586276 -797999483 936622935 258048883 232556652 250854504 -951577172 665481965 -165916133 867997821 -196516605 714949866 -619750168 -475629267 558195402 -707410783 -741382859 -190035008 846213780 653419797 -698510128 488921618 -329192264 -139186800 -893686270 462036744 261437903 -56085045 -949977995 58061763 -290477927 48273644 934193674 739704406 -361539908 363973743 -790914707 740786861 -559968447 -281603806 -67755012 712926027 713235412 844897553 -890765694 -320252665 785353538 -246455564 813983319 -963255924 894284803 -536275204 394826376 831017589 744633434 -874615215 -197109344 173683253 302199274 237724990 495736493 545597714 881561012 -881980787 243682833 482241144 -874740816 -417647481 56845819 574801387 596492768 554905164 370284990 386009436 337705684 -151228642 63670796 -698355239 791529330 -835113295 303595984 -783109549 12022862 -996308772 -535839928 -493449781 793851340 -581529654 14543885 -732574254 557663882 308756721 -917919529 -335792187 -456946962 960202844 812433435 931040443 221120803 -423445442 -479574552 926718670 615161224 604070843 -138145232 804106299 180743622 13094482 -779687202 199113127 -566713337 -50763029 -47788538 30377346 -332309916 -527751890 710749106 -478548850 -949097522 -85829497 -670602640 592115692 -797329528 -988048306 -214914499 -97878092 -21373663 -942151905 -649253760 -314201096 -855390670 -826582690 653607494 626105833 -576014869 -765865635 369581975 30604890 495241371 -265348824 745029828 792833082 439341103 288155564 325207894 -720575155 96770453 -761934308 -683321551 -483198445 -364377568 -612749873 476989730 277995439 773018830 -851065723 355317180 -271622634 -629963650 -571236834 -235117399 -653255739 -778008159 -349546081 186635952 -915923493 -916942977 -91637422 374816695 -200712996 -552194418 -372806946 144507642 -470856596 -408859181 24353579 -746359256 379234009 -765047390 -44151335 -926986200 -884553621 -758254506 -693849119 -576925064 -456249022 820384952 650825985 250110350 -346606102 11212494 -846394895 -400038961 -172694759 545741218 446688558 315874096 -741572571 410281332 -174774209 -854310117 -291398688 745574577 511156390 285946784 869219769 889184222 455461240 -552320857 -163943643 787178638 -908344426 95823990 167525784 261248664 360430615 -522705042 434977432 326936109 -819890315 -935363152 369084597 -920886819 141939786 -471896789 848465609 -927634261 -666031387 -403618248 -263531012 -837430680 814599375 169884232 104035560 -999136296 87554739 -123048496 -170161289 180821797 -829954481 -701402442 274476526 392669253 -741130927 974187423 -384029701 -540588811 477763698 838916631 -939375968 -685407500 -702367977 -200224012 -407473671 91522319 425132241 -451315994 47159260 131371935 -763276140 420505007 -547668181 8174495 -835625349 561778657 -771048992 -108870154 -461281595 -434265225 -593059539 212711992 -141042779 501468980 -835775895 -37612538 453775151 19375096 525947628 428608502 -390580136 367780439 -182847546 518188670 272375263 -272337143 93205487 -678324331 -925460759 8740785 110770396 -575583191 625539826 289365007 768727452 786686354 85847574 -684050826 -121037000 -762190355 824648284 -39598776 -700145722 -735924593 337623353 717602756 -557794929 183794777 478530287 672865625 -602648699 -720056455 -960678918 -972572141 -628544634 219592048 983527582 -290344295 -725661073 -150393504 230979554 -397167094 -49669326 490928612 -446804709 716414950 98909182 660060676 -697721225 453178749 -882908128 171808634 -326792220 -326022074 976385209 -405395126 450991607 -794595455 147815764 -470815450 -965283921 -450646926 -21421321 -48715120 988121585 -616438073 734563719 -921810583 -588310213 -891698555 170065983 720338313 625157830 157730914 86700060 -599467020 -859523129 -498611664 156421517 431186350 767373731 924360663 -889780705 -713732680 229291017 -199365570 134255171 -495247810 -656583876 -835131969 -433364838 -671457443 47167378 -934461328 793778205 942594444 142680743 -877310437 -845583234 997687505 -955889759 -631534019 -645444236 72528408 -832336020 -404019300 670298074 -370598688 250158164 -161558392 -984383758 692987122 -826689397 16834386 -725661168 253957402 524393140 -54852042 826089814 954862319 16374896 590407403 400834020 534151583 797260623 343428438 468310104 -158094636 922943928 524909143 -928713002 -972238529 -527610645 723217069 -464262208 854775119 14722009 241296765 -381512718 -224654594 876654996 -706388195 994568391 -989940031 -886582416 -355753003 284080120 -293801176 -263939048 -353100254 -81897682 -332050643 -723370547 -446717332 -807089549 885903395 -629003432 -201469682 34602703 150326097 593268457 -949702384 -792672602 -868919477 -211203755 -501655660 286648236 -936276862 -41101114 42377540 584296290 -927269159 853372358 656273573 -538384213 -182405419 -137295884 596150508 517274824 -644191775 59305489 -474627592 -14210681 -784960859 507443140 -501764019 -903595490 180448543 94059650 291507586 -470162544 -630748917 -331944000 421404220 708736264 -204905945 -89257499 880406482 790816511 -562007039 -923048594 561867962 959572108 259316898 637664786 -778632066 -839831371 627134353 -367308069 25836313 -840259626 -939032170 641683785 -392130888 -616674668 -425928830 -802026744 958145420 -655926171 60522881 -744285382 -654796316 -892939228 952449838 -103528959 518452961 770280466 788518260 -219482150 751980313 -450595146 914622363 -738664466 186055968 399312390 512106657 251670872 -996579605 -305417671 698410461 228589052 -583299389 -705510600 -997742917 922191612 -662537773 -258775187 -841399014 323974164 671419989 25630765 -609689006 961863950 -490552687 345038783 -161057894 919605107 -277758772 -958478197 -790396105 -249822146 -563227966 205846794 520497138 -585950282 -824601921 -519812971 -163487045 -671535795 470094161 -713824425 -875612057 -784130628 -532128839 -681245544 784998175 318662121 518178778 -739829203 -17040005 6017319 884653859 -808797142 -594993028 98853228 924577434 444474178 -212256133 785832235 100708068 343737779 600720171 405219681 -140384809 960924492 -657028708 -473527611 -899747877 -788079539 923057766 272665972 -952253816 459715510 186150053 857515096 106680122 149358033 -458448941 946543900 125413638 617127114 34946836 69139534 681707021 -952130967 25431686 -481321896 -665062753 -937479455 254993716 -352109600 961377655 292285766 -12998953 -334024342 -670266236 -461524723 -834699162 -949942819 141129456 238263063 -748085153 455416997 -443000268 -168858502 379912863 135446879 659502653 -570004522 -624912444 970716409 637284737 -670822178 187349546 252829096 -3526713 -31307191 583232365 -140761095 -24627695 -451399003 -882907959 -774626329 -24035103 -790347575 651628937 -69839853 930545047 477386901 474479101 -364027443 -401673654 702734776 239919202 777628897 -225875392 210598234 623979595 -728995353 94229438 -416098202 863427275 -103455024 -250168920 710443515 -391227129 469819330 -651991407 741343301 136595870 -785706221 -368504320 -904444525 241051229 -426266564 655380753 710249952 -85547762 -972299586 -897027596 -988563706 -386574309 -755381905 577970892 -790683647 171097385 32295561 90621839 -255027834 -890591095 196760954 -377792516 -910349104 -801212497 189436311 -675279738 -205616903 433771981 -615050283 -39787385 636035788 710824499 -234365390 -683772992 -279596252 527484030 -584386086 485734763 -850168931 -976206796 827286358 -856975173 676525299 -738284264 275539855 -654241521 310883286 -665069067 666537285 -125089650 597048648 -986512827 -641918891 -437085078 296546107 173578745 -29052088 -209541767 294916117 -673952470 -780369622 917818120 -459552849 -935808030 -620945817 69374604 -248804081 -661997879 5308196 -996534988 -875415945 49501667 -367986534 4990010 530056234 -997876067 -275400212 424879645 913823807 -384699616 -222250418 -932221199 62221325 788564087 -206544865 624145298 -462250195 290095740 88549096 972649985 953445384 895403511 240797598 -95886409 983544059 -576149842 -466975552 128647049 -947413999 648356010 -622803714 -493168015 -910971365 949846575 672224499 577092523 -982504532 -507806384 237963981 -377497202 -709200253 -954396677 -61632182 -882805773 -401722309 -348754725 -583668089 -189901559 -872126798 -789309891 572364026 27328536 260677144 95659247 117299020 -259276069 -181649637 204821172 -843674704 262962097 94690333 149173561 -378765368 -150123672 696198758 -301379628 -223525219 -652109673 853593547 -425177732 -32500093 -629758234 387633403 -10518517 -69802351 297102990 -208364635 -806507234 -781622183 135135285 -178074446 -812385187 -681000033 -310827689 236105466 821225131 -210924194 -115319664 -33517610 -234891485 -795424069 -480616793 976162174 817529732 484456286 -337475199 357522864 617548457 -442220977 282119194 -691908174 170313362 532693907 148008604 -932728983 -991695654 494627642 -37058753 -850689213 -908943277 -292070317 701844996 102309903 454226130 -238997095 993267856 -539316476 549319593 675592332 374405642 834576984 339745686 264265260 -627679176 -899246379 -462384602 -172905212 135866986 -978844704 -906512600 646563779 -625937718 -473732132 628321381 754963860 -946471932 -427249283 -699579487 -40622391 -840707340 -305102830 959735598 440364128 530148552 -451016331 447044517 963466429 483259042 318488000 134093308 -994700120 -901444256 311848029 951648475 826739051 -830926336 -482480937 -309295646 -113882543 -312945636 -514693729 716406210 -673260989 208671194 832317860 857512126 398664129 -742304368 -713584493 -526939821 -626338104 -907591074 66466231 726108293 -910822209 -891399447 -639876091 600381527 -403376129 216236121 -385331510 741948442 496409428 -889728901 -737133653 336430193 -775664272 -548953145 -210018932 -806644718 -944327272 -836887815 -414301956 647647575 648476958 60934289 -61294824 -551423558 -957497101 -324810472 409481824 -997356194 851517752 922371940 -705932398 465543678 -596274212 183729396 -502591594 -738839752 -253097959 -701922770 -735897881 -814536828 106036893 847247765 809073695 -607674017 7168928 -65723287 -820969815 84245192 779641387 -954870410 -298697772 -666785826 -576775151 -98743659 -165766792 -939723741 91875641 -433859173 -663234621 -335405431 543522180 -930871489 -632527169 -821124045 -838374346 -953714888 430497268 814762427 185417626 413086471 569475119 720783180 895024682 -215162861 -800064670 119716350 -661252936 -961919122 -709126555 587794914 53259764 741710220 -926137672 495755315 -957549180 865923836 976878881 -12631489 43012484 766541120 766434991 298664623 -730155740 810688724 -966206559 -769804718 -2389445 -54583561 -201673925 -704046799 411938481 942012904 -459534092 -286719004 -307476668 -134718475 -392608334 879712821 -977334007 305818580 -416289466 -305952511 586770098 -401092384 261264795 759278233 -600681403 76270216 199019376 493744233 -821380441 419528351 924798086 582570434 891509583 325777580 799600236 -560455795 -55547073 315919786 267076136 528840412 -414480465 -997582341 965306127 -848769167 -21005968 -929267339 312486828 -281366466 593152049 431635875 463170124 -269581559 82876036 870160698 -502601787 822438588 155072515 363376615 -910248233 180050671 -209387148 916559085 488540983 218511294 933796020 192290665 -259622961 517922279 -670242987 998732598 203926917 -236174092 943675184 -964812721 553757476 -326228570 449165972 5545895 -554391695 -984953234 856234230 492360923 902973037 758411796 -576143146 -531994741 -735486924 413595013 735061533 -767574316 -115474094 -317895498 945843501 431082649 535416313 537939372 -453514378 534517752 172617497 -498596382 986668348 705643944 573767720 -650624450 -307616702 868027119 -315472426 -18883345 62084060 -250000762 -737146563 -425929860 886132079 -843697446 -927091319 427092784 759186656 -31536338 701027773 -988738879 545962533 167780992 -405377090 -840421125 -789550791 881347869 -299731366 481768673 -100345288 -204944737 -884965487 -113604425 -368710703 618410841 -371745066 -892944714 -85747951 686353582 560881944 870228387 -224040477 377942611 458461696 407504586 -694552775 -441165515 -71579154 972552449 495574741 319538573 -829232591 588491240 579871823 -640511341 829635295 831025162 130540647 -491963772 600670194 846325594 -519655422 -796382210 591709566 752042055 -236720602 -16551023 -956926929 -657311209 681895511 359307591 -752596299 -582040228 -100722449 205303217 536148695 -450151344 125253644 -946808884 306911785 -715016624 755004755 -519463392 -818379753 -634102776 501660436 -935835193 149747122 116865310 497221040 -658024217 259583558 736369812 388686210 -227076828 -395018044 -697172478 448247318 -720902103 732618922 841075116 -922978344 -739572998 -861950473 -326953735 -239565354 608085753 260473948 -7216981 977578889 614627338 -550388500 -918850757 909936178 184846822 211275248 655505522 -262548078 772569800 -171932073 345739999 543154754 -663405107 402229285 169575186 113847221 -736417024 293426148 614676214 246721256 -222617521 722323373 631767921 -848178125 852291990 235904358 -201902337 -10233057 16491575 811548071 -870817879 -763537060 -850526528 -126383548 766247330 973217395 513529458 -54676572 -865747606 665833570 -495927846 216007274 -890567713 -838410727 -774484224 -113720606 609089305 -364193317 962200562 -244907175 -747055710 -557776050 188569152 330141312 -939059010 -382284026 -523379970 -86161464 155564028 -881719372 879326257 -493844563 -383096284 666929200 -324500090 -222009057 -588911982 460176828 180692540 -211337849 83458220 456467148 275422631 -579763500 -760678500 -847486990 -954070240 -92425161 514588761 -796405698 -58508846 -74261040 -809548564 -66842758 -968501690 139532978 -989437579 -982785164 652955267 -534591659 -956251301 1107172 -860530159 289847743 24939483 938732073 -841055280 -907500859 -677775534 800542716 -63472565 942121881 25713991 -207923064 233230325 -513112673 521483345 -805368524 963177144 844103997 -629843088 -36596056 -790590433 878681013 844327803 -478470045 -455645302 -236261707 761736601 718191160 -995122378 -946376738 -930777795 -211221439 980846874 634075327 -893928290 45996115 -587884846 425198021 991426758 -52578711 -238388312 621195660 -513143373 392309825 298055077 -804187198 -776667751 -507682556 -20121634 -366919425 -601792016 780618661 -826698721 372363567 -509314650 -636338767 54866505 200645674 979846315 -991837567 873811041 -308988652 -21433917 -359771759 -823849241 -234293264 -455083589 532832636 892169298 631564410 -585822864 591352635 -828028250 -622448536 -206199008 623621186 -753434325 41723900 332788094 -311229679 -676236144 -865490908 -696328792 -673422328 -361430956 -23398583 779104533 266434714 -58434215 -106133692 -518919842 778834740 841861708 271320580 -366092194 -955210503 -479535699 -989257775 625163157 -342486617 -148542505 -590921321 -983265401 750816349 358745452 913212667 -258478492 969223917 374201016 -806257070 -768150263 498296626 -269574430 2978849 220242122 -968563498 -777469092 -689024204 -373262605 -715832606 -880191376 807032352 -991410537 -361927675 76044941 -136240177 951894015 -740840934 -415280784 -428233986 352210987 -221733812 -944416362 -440437631 956605665 -28213846 -450480114 -456086798 434620208 529848279 -366784587 501597153 -85044299 -777135171 -220983946 74649905 815623246 -393081137 457798672 -593734093 -751469625 -353470273 533511945 -832110465 645952046 266749979 -378038871 -503813074 -65883594 531004765 -330237777 783152696 269908611 -732587216 113552627 313271312 10583263 24365670 -556750093 -139304651 290361732 299970177 607290921 -697957143 208888948 -985999588 -439748263 -827527113 741194078 988717392 -479815598 699160495 -426422816 -464811673 -269167835 -404417446 -907298918 347456654 573731738 574683278 677846550 -987341994 121374327 -748075733 -63221377 -956794813 870712659 -887246463 915702620 -735899882 147482364 841142919 -535196422 672275717 -123893349 21996709 656044790 -237964453 -794966735 379892645 -869609551 -912309826 -671828763 -482105297 736869372 948781512 -538378501 282199808 -600914290 -248667081 -871919529 -914683945 694215691 100728947 178859384 -861024387 -439752427 422503265 965334572 748343883 106421296 -847091237 500743526 -180770614 201370015 -239322437 270650076 -213974561 743499599 957894903 -118911149 125783425 -423514335 -787816893 -73497636 -824094233 393697507 646486576 729787956 -528203997 -219223568 12771698 -727164368 410047224 -632123059 187073526 -630208449 -762381496 159468465 335140985 874522271 -437340475 317680602 196437108 408750625 -313860098 -428879217 -658193088 118568496 -979316585 21936218 -307321772 451027118 -479515768 854301603 -958282380 996741521 -977723534 -953691382 163538955 36557732 300286866 -148351796 983361964 -814715606 -997494685 582883896 38783817 -95769337 -518155342 -850533648 -80784996 -992334202 -851483245 620011482 639658016 191660454 493131235 -604367781 -884641814 -602153666 -816150519 -827921417 438362225 -912694225 -765109833 -784168821 -808731503 -768309857 837290660 -127552002 824211734 -883955295 -993864647 -680365439 803214515 348764120 103673862 152079876 477041097 99926600 -527101694 240062760 320214155 -199136477 -689933583 785994720 60388922 968851839 872847098 454306996 227547285 353052497 466126778 916704455 258600870 145756245 387349925 973828535 -767623215 759240434 -760206469 201532535 955547925 -3085256 341851816 -963716837 -342730678 -550494488 -764038029 -596418611 -915903863 777953119 1749669 -199609359 354289793 184189688 -604908853 -890662951 444798800 -503415706 440537223 150128075 211595215 -97609050 238443749 -604311374 -740038781 -29877324 -916901118 -746393952 -597826864 -627321793 -318713772 -72621849 438069928 26922554 -660977064 -656234175 -307868977 382219016 56097412 300467947 127143904 -975194301 -267255663 -568547278 -456732780 956746963 649205990 239741560 -565121869 764420017 444357171 -934204729 -112174600 101478232 800726864 647802860 -647684814 -400594746 -285650832 38406198 952775747 227047322 -137926601 -16962701 676848423 -864963975 -55604832 467347536 -91449257 357587032 232113224 972660579 169528299 -289008515 -885111517 -826256391 -536595875 -689502166 -690825811 199178826 341945519 -242905481 431769840 -508867795 526409843 102502064 660251085 -704538850 -936812716 26055503 -184238861 721252200 -522163575 261736771 777678125 761878619 638953173 551461885 -185321691 -372546863 472162510 96759054 -764304409 -568325762 -373928333 197295923 -378811525 -279124221 -139763398 -319397464 -703796360 -420647516 580817408 949977309 -947246343 -884941631 -435008207 719744699 -175627953 -209356981 249739080 918416098 -807200077 715193030 -586888581 -372964774 -381333914 -607299225 -75064357 49419462 -646440245 294770494 159461744 467284853 -129247162 462494000 183717646 -891464828 608780923 -173055066 -81864455 820133589 961127279 919556102 7662664 -969799580 210720445 -523026728 373515194 484103221 119966096 -873329211 -344399263 -4791655 148829819 624890961 657193585 -424036803 667922244 634923477 -846507134 -454032314 522519081 -936698869 -748508624 571473248 606647995 -856279905 -925012642 -52234316 196806104 487107130 -953566659 -542627109 72607661 -462168928 -860384808 -84346723 171216561 591272607 -865811086 239191029 -327446691 70948284 -760807597 179917445 653834214 -950920724 -229036951 53027242 -501738141 -648872554 -590426847 -142347318 -768555654 -669689032 400291284 -761052172 990059617 449015437 -505302474 -420420429 -950401089 -760483077 568206841 41676708 503684463 -159184243 -837611074 -787142367 -595566990 -591699729 -916538094 -859682005 410166742 260033233 646915925 -781822623 -195151881 -993016522 529731785 605689739 711115953 -743318493 754900922 -112526097 -965261966 815838930 -46645058 799601649 185052759 -51398170 768348013 -942376908 -852605653 607907829 -139261668 -70835077 -696454089 222246890 787577419 -755961391 144721087 -210096498 -937727205 231115327 -98799952 -470613107 -748719555 -424473682 -561612022 501506519 79679614 693858829 885900303 897521623 -916924361 186363344 422949233 452911686 533364476 104592129 954649768 -887454629 -218897137 989503808 437161450 252574389 -942918103 930846427 470019958 -124630094 774998696 -415809473 -829954914 -64060106 676647622 889457636 408032864 -951323152 -232941034 -645531495 -896821001 -941408234 941893107 -35755440 945534303 461985718 -898505382 -968550857 -763825311 -828126274 444040685 224855660 38884875 60925723 447650776 874700608 192466643 764422102 -613343290 265747685 -504697885 665921912 -557569391 -568660386 -472479829 -861986895 -842158455 789310257 -425444810 -443656654 -974588379 828001727 -723356456 88541576 -591246254 -786844004 784365510 -288784563 -783555105 435547912 -101560130 -250808090 -998573905 736858324 -902198738 -712179298 -616568330 -445691849 -622941678 993564741 -279067207 -181094233 -934473020 -391445616 -187611588 -877608197 -630476418 -371422793 435699923 578478519 -600652322 265792258 -578821388 849658133 -756311120 286690542 814155 -104707743 -293808919 -938342767 -263481805 -193653354 954897117 872607088 -332076694 -981452540 -474590663 907610404 989397765 -369925033 934520894 449469920 709625386 -392717762 440692698 -75702401 693296999 -640620196 -590326199 -695740312 -862703266 -751776138 -406578602 355884149 -744654101 344381619 830673528 802215483 -292357347 -103588023 -841690863 804145602 671290427 565075233 908460822 -927051354 -714727797 -662683316 -606301844 -382440004 530710422 651820334 412667550 276369838 611753294 -720008326 -710919506 175904829 -649681805 -189239078 626370289 258891859 -105655812 392087741 -299550230 -37827301 -51143182 893917511 -718993000 -492184192 446757944 38696751 416183688 507923561 -418516006 -983312818 897431203 606283210 -409465017 -669477904 -969378985 622542050 -620267799 161047051 -263213721 -563970053 872637488 -749072362 731768468 -23565083 571747782 -461096849 -922467840 36768295 -67663250 -772314431 -218334323 -218256311 340657586 602027574 491471446 439397391 -374717038 58178330 -738774934 -344516844 -785025928 -430821898 681716308 251408235 -650975239 -339438136 -872004580 394386172 -467596465 -826140043 18461216 -100574033 789550570 -184262454 -850720340 201591222 -283621646 970875089 -236276569 791732409 742128939 -179776795 -324777959 486031488 975651318 -640942315 -736900236 -139007162 406775122 303372886 112958539 285128988 -253790957 620683960 -620200243 415544303 -490859905 966073148 -993839481 -160278409 -815712059 -900567453 -245782005 884182379 326712938 -308685227 743889205 263588023 470688280 968729131 775308282 981663693 -983759388 506441764 56325045 -923662442 -848378697 -597556092 -424343120 667298388 333916611 -159368861 320781320 175970173 555266678 -45054681 723647797 578360917 -229074010 527627399 -43248455 -670253139 -835298696 581394148 -103192941 696026895 766300216 -865053467 -857806915 912524916 379803124 -305151560 -971613830 666047268 105641236 -891113497 87310975 756203301 -453350788 557569253 29230077 770880241 763446565 -609076654 760780421 993807848 -117300690 -933248238 -847282233 -304528531 869415752 462789554 690991301 -961478424 -277567792 -493215027 420408530 -109822434 -941643529 -967084844 -262096869 -759539453 -307856287 752888026 875553271 250967301 -718878277 833481553 -637954571 477286629 -784905141 365722086 -939421205 -895318068 -771002432 899486846 -245849508 -333323185 457530175 893728732 318815431 -933051249 -620451094 -772470122 369261410 -182662356 713310446 -768409740 979160303 -305667065 -753754609 684676594 932709802 242202728 339928638 290574328 709761723 492778260 -560742808 948242433 999282306 -112407296 -295457426 796600416 -759973058 771062962 -971546773 -791549286 -459640714 -684000381 -491367850 -93158255 482545549 181053504 -821800661 792238766 -643081278 627087292 -853804786 146318474 412842385 -936340733 581913125 -754207932 398039062 547540031 -935191383 -659579510 -865987780 -329013132 921708015 334911287 35984842 -865333418 -503086384 -207858881 -850230069 86816209 -155529163 109645296 -429139070 194491782 -500429908 628286819 -236617657 495770244 -369188164 620684619 -768921891 297507185 732392951 209052182 55429356 124806679 -970415072 340275912 -863948002 -924750694 820834924 -381635702 -704707653 291153786 359636965 -524109250 644223725 132285222 -954056731 -719201828 276228941 -123392835 66637432 -538296957 -838132681 844615105 728120948 970348256 982375229 -846833688 -338607832 -986646910 -956800813 411084682 264718566 271791661 163710736 136167557 499644626 -69225537 364528570 -719220853 -851464411 -320797848 -217586634 641997474 88386268 576448454 930958201 -994254366 830553706 -998854783 -724559640 329732838 -704905225 474557298 627510635 -256550073 685215888 641252234 730102882 386845737 654894328 -229013502 -731370163 -903660888 -442541261 -103517064 944614012 646134319 260737982 658780441 940607346 414294804 643576245 745260921 162835963 -537880420 166565323 631435974 -695027808 -772250615 -981315985 -566484066 -933238300 -820814158 102676793 330087373 643151290 -883205159 727687026 -472262286 713926283 572631121 583380353 340081796 174866562 -701377540 -109829571 109327616 -351984370 741571151 -191365028 -755145066 128470900 187040318 -466903071 -513498515 824679432 -822352674 -98087030 -638405910 394070433 -949377196 844481523 -525782907 -618974887 -684839829 815167604 20241495 -388202984 -468621636 -122673600 -436166622 957750569 -990381373 -345318774 -744813464 736598102 -388895760 604945906 -167282129 -706553833 48182436 -151481095 -324986411 -616618404 868162355 -57757753 245971871 559681167 790005575 -943013306 -143202407 455358980 786632381 224121628 229084777 -956409653 -26930119 -537253422 138902785 -899549824 -942280096 -402648742 267041488 161771762 -728521567 -769203724 -214146227 -980872524 -602598956 750104851 -265777098 920822165 554750931 210033794 -298647002 424561106 672889733 -729505600 -611820947 -929575530 -227341293 146002252 941791574 526364897 -798775511 467611353 874811887 -748790138 -448212861 -879327888 985280821 -268074099 373917597 -470086475 -273727936 -965657375 -62072068 -779725046 357624083 287811193 -327482198 624891322 3827729 599928095 -155181178 -674121321 -239038375 -657425988 -225651942 -103563925 970991575 -744024466 -804440842 -976042635 107542535 -45658526 -364195881 -761919265 365080017 -717110908 -191648311 -190468934 767370464 -836793656 964483506 -774067804 -686780824 572514542 -689993200 -1940182 -856613886 909415513 244053812 -227729285 -494395860 -403051726 -585241904 703323582 -724479505 545084313 402423821 -426469957 603058641 -20915151 428484841 -117790134 -84210424 -645252053 -961666648 -323355163 26435451 55319433 343497799 -769200757 289269249 -488375464 478241834 -795528021 427296532 549440339 -603303292 232521866 -787530828 393382634 841065283 829911048 308902901 510893355 -899489357 -597078122 195870407 -85029917 -389690398 194697695 849470433 -769951835 80394159 811985811 -745901649 85101223 976093706 -827478987 908378348 -759962021 575767028 -636477065 -6733537 580407386 -846824319 -52551024 -976121477 872608290 168550159 -129620234 133296288 199004764 -866250386 -898798345 -444138502 821315438 572921919 146314816 -306130568 8157276 -109042037 -36046854 49924723 270141410 -594867943 -708885782 337417871 -595746827 432752650 -57880326 614300387 310157701 -734458296 -916603899 -599455113 -255391672 41086620 -187383714 550192853 240748688 -911696690 463072254 -42386815 273508267 376098189 644105946 747890195 -372191747 -125006170 224703779 -932393649 228449913 508815184 264871411 806900223 -166197831 -674642443 983975821 -743514020 -211141134 -613848755 267573443 -276236912 -10784390 -748034208 374014594 -894935708 387415996 -77954398 -517177253 -730521911 314194205 643838726 -706660977 -713047582 530145280 64126994 -369596010 -349853220 919417421 -65020946 60665390 -302187468 -414599614 394429580 -208563449 -794275296 -546346940 83868177 -972130331 294592457 -19954900 814248965 -109087829 419206303 -541648445 101758785 -750709183 -82433398 -804655543 486165281 -305304824 -755101056 195761708 748021700 554926919 415041659 -795288906 -741790578 -684620784 681562198 623219564 -511939248 -368554411 -979749280 -424387550 -847217722 -130425218 -145172232 -62540886 -482860205 -715174052 -765520929 365869541 -718839009 -617912148 -734856907 680026679 750454886 -864233371 -716104299 248135311 498298665 -608140916 -928096902 -898723765 -2946128 -651735081 93477518 198423869 100895154 -925112263 541278034 -371050738 176803333 -470394759 -639595125 806076366 666857510 447573158 755033719 475065692 209711360 678801730 48092718 140411011 788993465 -72453255 824755720 -305668348 -875444325 -827660223 -894314569 -959130157 871212800 898515048 -457491103 568821586 -205629650 570635477 19172926 95364000 -821559828 -537168439 -770652273 145548716 -476624905 607832400 381148588 -601340702 592637549 -13025291 -530577137 -655475457 -256368315 -661255579 -127437538 -645080323 -704407917 -808831240 -296317411 -134818566 836997651 -45959307 -909115672 598357398 -168291659 397017505 -363632687 962515536 -620432672 -830215170 -312864320 899078671 -527537941 843220994 463537172 -876049020 816342109 593898115 972640471 -333627839 -162450828 -941169548 281900744 921412513 736663177 -122840121 -106757964 -320756062 -702581336 -907887289 -48494850 283624474 633415063 355202632 508469091 698259991 -25309235 -562356041 30840563 195313790 -258175773 276065740 494694860 826849048 -22593330 -653186085 -734751015 948916742 -919081935 -625679347 -554335825 399292156 702430320 -727428551 -840625523 895473432 514500542 -961088259 48429328 -763598732 351653103 -831670519 10262585 -498050930 -857640153 -347432558 -510178645 -718320913 -286416818 472781843 -565508107 -181266555 36946341 302622093 -523673752 -645212212 856332788 -987032740 -150536998 -81649389 352434273 431749757 525856069 291259236 -627510996 89217658 -20969192 664760790 583236911 236005776 484444390 -515820610 249290483 -545865660 297310558 636615985 -429415344 -351532797 348187200 -986116271 -6697807 -800429092 -91456974 995694518 938152307 -27417575 -261949542 999967427 -792431830 -876913157 714354592 187663760 -855735401 -644911235 -484915437 971547190 598042495 -886334368 751176155 -818011879 781831136 506417298 404631110 302493655 -918101311 769533403 -950703385 -509045590 -397940950 -786493003 977524488 -16040557 259216995 778139173 132558867 337814776 528558651 -599161966 -741763270 356638100 -684825051 -747694224 793532141 -756677366 -815537844 295660447 797451487 722533816 443690249 683325850 148568543 930007396 -738583265 137408830 999285352 481222498 -749766274 -120831778 86700940 231242944 -508767740 -826639045 405744744 308872142 740252114 -144301497 301514972 -855458276 -894293069 -880332248 -302400676 -53060293 -200126081 -545532667 -395685082 -850789027 324197363 109874114 -245589637 327782791 836947489 279015831 -952082131 -804920963 -60310331 195685270 -859062112 -241520193 400764234 -551462652 929420050 -985802339 574039904 -828701435 -103088320 762774486 -537562260 -930223552 724448855 294040903 707232613 -657264026 -57130301 683089714 939161288 487276342 -842790111 958027977 -758589440 -918929724 265593664 -88735841 -464099814 929103792 943327148 -241374934 -42924040 -927568680 586059036 244766494 -640623315 -97941824 -631839626 943077990 -242599846 -309394400 -132510613 904513959 -466054591 -922127011 -611802975 -202921330 -888175106 -991637646 -922350414 -302724095 -285493764 -64509213 -429751134 -359350842 509355053 519171672 -953070913 293236158 -741416114 634534085 -178214000 114462025 733684021 -727410325 181701130 -142935834 -526419740 -577386833 81481282 -157472503 803841622 -332100170 207923106 467127100 -566514925 7361759 -775864646 912305438 -689257850 841687393 -732932435 929134243 214936776 743935912 786825782 -485297776 794988423 129208156 182587800 777061269 -280908990 -244969271 810784483 -893068565 -645750561 -616237786 973371463 713666980 -996452405 -999053409 -939682086 474540946 885066938 107488202 707589360 79897356 606457213 -181160294 946167627 -840680978 -406988944 -317581707 662581964 -714670421 166632657 374413777 712186521 808912568 -901214758 -457858965 -964365470 -435065286 -711903347 -99610279 948423511 -944324182 266151043 570424020 -6390253 -589647520 -521791542 152966086 4573711 77585429 459711802 -428156860 -738728045 740969278 988195571 -225250661 985201282 -80583568 -274592998 194050683 789427418 246308605 480117119 -736649591 917408515 -611396298 107192908 527842703 280380962 -475051631 768660162 -843140858 -659355949 -105223537 854851770 -612144520 -723105752 -852240928 925224711 -736041938 -905671252 -75569216 685597044 842155799 -331232047 -499850985 232276904 -698940409 409320303 902448314 505149509 499979363 37170389 -909739670 279473557 -227695730 474433731 996926584 -939119525 254800647 381218292 479387146 -810297129 -413900244 739953878 436460282 -637272748 814112206 424874064 -716536735 -674581923 404879774 563447750 -111000864 -698234865 148649746 -466214975 173393255 253445384 438698102 586386758 790239370 161264895 914699441 -239825319 -80344037 826904884 -583898841 307173970 -690466830 -356755845 -946806408 -429001944 -239628002 234552674 489111134 373257440 542221982 -278191915 448711180 -273114723 355390688 585060690 -613674277 -575087853 -17217863 427555202 -36191543 -931385064 -956999218 -302851536 -20450715 -31930651 -42819799 753729655 -260267405 488413311 458172229 -741796692 -645266937 911723943 -864180308 519812939 134650724 -721531240 -58867577 212311772 825298807 695587982 -537537149 359040414 219897507 -413258090 -66630583 -691966554 -535196683 944918799 -671403924 438300186 425285213 -623160203 840048279 -295992932 -653320761 -338682017 -935002588 -470342559 159765776 -878739324 -249710897 886059069 211180511 463221125 -439591273 826455479 603983867 -600493304 84986016 -853948988 398826624 -844169002 -990547378 -931367051 -320515105 749203674 -938874211 -668615321 589144867 798675497 -267898806 -503324072 -188905296 83100585 -1782528 -811359110 454313157 467846340 -825797174 -630355755 -665383059 573178662 802125632 -68799795 18065179 -291917617 14609040 338436487 149122456 -44416057 741656969 -412814075 -366048125 144774804 -560622159 758636842 491211614 182363277 -609667639 260569491 772080970 540917647 636653039 593559131 614288376 388144344 423348693 692058541 618181788 954583931 -310284823 -543669411 -225912876 803149632 -779413065 -407287788 -658361338 -953416577 874308451 -180454932 -726454036 401591806 -47442622 -186330437 287085458 -608434940 147111786 136887281 222880825 686225879 -315028601 -836143103 505094241 -916986862 775510186 479949220 172256652 753057006 -689284962 -359476400 -407727490 55903477 -110458773 537640257 -294169776 -443539671 -487057071 483211061 111245074 -279631811 75484127 377981902 770494037 -311723256 -566229753 -699106021 -431518925 -494019397 907678956 402849366 643792028 -441555366 744092238 264467169 606764395 124503500 -25666107 -716156007 41928103 -602167737 -674344504 -837148182 -280552250 388994135 -66608632 -844962512 -866461525 -920230570 829186237 -369414855 242875463 706365166 -257883908 -144293144 -745643884 703101863 862589093 730164970 540788258 -425865450 -471052500 -355669161 -957630588 -582021455 819732620 -955065433 -867585135 706429207 658546187 -913448372 -978407405 -542425956 741738177 264024288 -745926547 246743068 -345825216 95874723 229606456 -253729924 -633086059 73679944 -98761449 -53051626 247147383 -725898365 -898473541 492519182 -768138685 -920334555 -198442916 251237415 -9834662 -903439423 -980418517 938394609 -257168168 678120246 -228183644 -592332651 -793199151 -153733202 752826697 605967514 485013366 -692659049 -735384094 -954054920 215333241 -948716153 711224446 -906069901 369548893 262003688 -861932263 -908022784 -56600084 -61814584 -562766539 126497075 397859628 897188429 918340905 262813293 -923518124 -171710254 -917794347 -176483232 984237157 -743464664 -739525727 -224688214 -788321837 398343400 323782664 923048835 423046192 128997632 -642206546 929726560 -556177341 207397146 539398154 533116203 -965641457 -848904060 117128283 -836245980 777004397 653363924 699653416 -262565827 744162897 -5111328 -320131402 -380826210 750153698 165743143 394871899 459878568 -488578630 143007124 -391287281 -209052514 -976525696 455650076 -273055101 671614512 874075698 -586633154 623826042 -882288765 -733827355 632126433 622447688 -236004864 -28654249 694153100 727845099 534763817 374178719 -969138551 -174396231 -987836678 -887891119 653705295 -987394565 -219407505 -803838206 -956824342 278997756 810666052 307952500 -135851433 608266570 -839455115 456470585 566074418 -945189065 -30609871 84555282 -842813935 580204602 -362378873 17727240 281482582 395845982 54416630 -171875668 466689426 -930779741 59572039 340694925 -110315930 770041429 367474591 -573903623 804503564 383926687 42071513 -409011200 989188263 -385885849 177347677 278851412 -227722412 -189081438 -357355152 -220038698 -200669499 -464637506 208486885 -41291621 38327303 143674181 729965047 685755043 -849999708 914909263 -121000742 955754801 -128613580 816617452 393247561 -880541515 -96386722 -688736807 -727240215 681188576 753030397 953254592 -481284840 521603086 -755456595 68810021 -28971385 63535887 970198650 613138538 -637407040 264676093 919830731 -703367995 -109334465 -214699782 943780520 55806310 60026491 48447178 126645164 -425174695 684791063 652029640 -81188109 -753626975 -361266871 72198626 -292919673 -330431853 -632180376 506599379 -180068917 -30819068 -534799900 -759420511 -483541714 740642511 583077518 -673334478 31139496 166995081 -615171585 -200576896 -879910015 -827827369 479949937 -596163875 664533725 644710458 379463338 134100395 -243058517 -803143486 185581748 -579438520 701445391 379782642 474282645 262220080 732735792 676153651 -819328720 184846600 -881435912 -216163397 495716957 -428517547 -923032682 97608427 753280397 738958003 -504720540 319120640 -498296825 -832020414 -997104781 -405701251 -726711341 -917029601 697414554 -37973032 784324331 -405616792 -90264412 -444577377 -42042032 813186543 -27331846 -410936461 337383033 414821190 -318835278 -637127571 494893524 -543149929 754126222 -872770987 393089222 -106626009 71711031 -163459361 510245987 696057611 -947720120 -353080222 -984850897 319252032 721581618 -981329144 563723904 869017776 -2318872 -782534379 -881321981 183046779 -764520186 -867339870 109737400 -414727341 132557507 427150213 -835937448 -440216555 623945175 -378969709 506421788 304385925 -908881594 -325526688 -878612000 -15987768 -314779461 1094820 -827000662 979821469 6967551 -283358634 257363949 -604591106 53872466 867061792 116506868 -870164375 -383609799 -136519102 -157471401 -904451457 319467677 -997051008 722505152 -683344456 -669870936 -6543596 -171269237 653332098 -780501064 876770967 -786876896 -847933287 -988411919 -808830225 -928199013 -336811287 -957449566 -93008257 873149467 629926260 -74371303 -207737909 585328616 300436369 -837207041 -399080422 -756902394 143511014 693886579 471384345 186711941 287477067 691817697 -689732258 -246673000 -734053002 -882927955 152208550 -578198920 431470485 550247980 992873906 -489342421 -444546208 -551244704 998685664 -832065880 -786145299 -785197231 -565495625 -361151537 71706977 968836451 -911197826 491629297 -437672146 577524098 903307385 394340252 596324732 -108979204 -155135217 768338181 -472562570 -738854541 889298339 -973173573 -509942264 -812885776 575348907 -956462005 488835990 230100255 -533633574 595929317 -336898725 -644788716 -370748315 -903653369 -554230727 -742563894 -336570516 -724150316 -65575818 -934409065 -814430080 168537923 665279223 -163095905 -134137567 143066572 -847284553 -231495849 -70558883 -968558163 -36597489 12621748 -889188037 473971173 631913284 570405158 -526870686 -97399556 549542147 -501849654 -786499248 655861078 -401571212 -936867090 824578810 -955502897 -757993719 -347479353 715327532 -827645150 -358832378 858009854 -431478101 532340561 956193368 -163171555 236544733 826602496 -823405844 -259040469 122931980 -347497542 -554637688 801476117 -851239837 847735886 -863603964 -434374732 -208602371 -292689899 503116667 -989858961 -83065019 735862676 506958474 -170038317 418291721 -535565587 -241348576 83107154 -889512115 -789475619 -599783310 -644670733 -331889717 944371268 -999579244 199704982 188834533 -948022648 -984961801 968679574 549245071 119504251 754354279 751918636 348565109 785025262 -786914952 -905076847 12041031 155896997 628466518 804146328 245435743 -972712540 -502073415 -200726637 914091131 -548217875 -965114208 110201831 -480995742 -384271561 -839949918 -710272348 467487061 501537083 791774643 -164353416 679756364 667570237 618037766 615531332 -195826859 695782481 362034537 78890156 -872816970 -997816033 -486805356 -9005053 -90667811 896308588 931744844 341111332 115199562 85209881 140785331 444547686 -575127673 -167080286 -771364438 -705745906 804509880 559033597 -1424514 -182978219 146351682 -222013195 920609152 -846545012 264348026 988223993 -153606679 -86005318 191630145 823025198 440965742 -10794725 -580637834 38556145 184308021 249099668 -92706147 -986448063 -678627218 853163590 855505997 561050356 -426044492 -188851185 -508558904 795105171 97959575 794876312 704982044 521953065 258885949 -164030788 -565632451 -908639049 806575943 -229979063 357366393 -887364272 219103686 -535855332 -298890144 839377455 530369635 -540074302 243436712 -171686128 -534492768 992517745 -214160430 183393552 327653398 -599303024 349774762 -6135008 -334838924 -970373300 -961718600 -198388961 -224609545 173639679 -846147556 -12199697 -114381467 -879815132 698588340 936748381 -691022509 410343310 -521988878 -308510544 -359088216 -192724554 -469889730 264569597 680822476 -149231740 40897928 818739447 -426495049 -295080407 -771661307 -902701814 -608096794 -29746348 469958992 127472426 528043308 -896340499 -49101476 247344765 -893519918 274983247 279474411 -372039000 -852474311 492089179 -753037981 708175775 -592919531 -32896910 491501658 -867410785 -512929755 -605061291 542534888 -247886647 -885540706 940706147 -593531675 -852324413 406614690 -78757152 -586044933 -706783968 910815264 -160005604 -591898979 915984565 -56058429 -96874964 -138287734 725180635 873610391 -713972532 -972594134 -276997718 441751078 676912815 -619383235 -897253619 -841161630 -54749687 -217202049 -371235576 -742915937 -474183185 414096271 65075611 -848513574 600901473 372613996 -372755569 -799016993 -40917795 -81157014 -890235583 -813271980 -794068937 -381351010 -198792414 627751708 -688240361 -602369006 152003447 -741347979 -674947631 394065168 -701189665 419571184 432126964 317464155 -173780753 -946696298 -886315253 175017361 -628802672 -263299991 -559805231 -714514933 -379372838 -545027706 72819562 628845421 41209554 607957998 109568500 -530098817 784403265 465620454 479704509 2101022 -388900549 -990537572 182611084 -827944048 966741545 933315837 -530789227 -398326823 -239934466 196917269 248853298 339045071 399914210 -195035089 -383952353 -365963638 118564427 720748750 -54654918 -649945222 -420082123 968354301 845224649 -827295627 824420120 539951231 576569866 -42842487 -116774892 609960955 -291800781 235605873 992359167 552822187 -227696670 201966585 -629411709 -54585775 -755694677 39422005 549675085 -204714919 688316406 173636353 -526797207 536739097 673984858 -81921278 960295096 -39699578 752146869 877649420 253130876 -519745832 807956317 -364766531 876679377 -981448344 869324544 -120539673 -392197710 -5202673 298989124 -262333294 -454841576 -296232385 -30348489 -105807969 238978055 -717718273 476008122 -735910223 391369635 458980423 74487111 88413551 -901926729 677684052 -523872536 715409245 4135078 772293902 925242793 -535977807 508227159 699104901 -534806089 972407045 -705875569 81537749 -45389891 -474998436 300875715 854832667 -27264306 -485394374 -289904381 165828817 908346753 -380924289 -915592906 -788086458 65087472 -674819071 621908873 -6630225 -852054272 -654584063 122476305 479736382 870289653 -253963957 581651325 779569578 -685163823 -329140429 467215087 -321635198 -576017972 -847982458 -222485318 -495104491 24448700 -297684843 -468475252 -958272330 535566009 -80092330 869857163 836264213 -603382484 -395198440 -733777878 -149569808 -478995326 -738745537 915009459 -895542656 -522718183 756373873 -825626563 39584557 727335476 -241527697 -705221269 485654381 -297539330 -82758305 -262971503 564056349 241748862 -54125988 450805215 -56817136 -875088316 -987575055 -879639683 272389360 206320947 571897447 17323953 -481680931 -944226910 -771725362 451116197 100376131 185371484 -508647836 218698613 161161114 -941107145 662617396 -910618475 955314658 -59008128 81886514 -469539389 -124073390 -402580263 -405931039 917302431 775033150 -842328162 -320933646 -997789149 -818675911 218605529 552600358 -982818309 999273278 -946994357 227107063 -613959096 -636978366 865152094 101992150 914224539 204298142 -747039425 -838075412 264124160 955826103 968422442 -345159856 -830631989 -33500387 -12916442 -103685010 588410272 -451861509 -888295324 -750625050 -830639643 -286701063 82935540 736300646 -454821206 730289264 532405666 255063875 -904734752 971299942 256683917 399490404 -103782072 326064016 -624883552 488008545 874490832 -186727382 150917757 418321935 -966504870 -467138134 716714136 -819847805 682133882 713720472 -49727521 -171726245 -392479073 430471175 713989078 -143325808 -667434320 -37949240 406556763 -45391262 753123944 -53094605 -93962856 -658409509 -450807474 -166700806 449436247 37336898 664544673 560153307 409426269 -941335739 -172226484 -794397231 948906682 869222277 -260515634 442696597 554537200 557271350 984707058 856463333 615480560 960654257 -47967472 -141032811 939195156 -943004263 -381923505 -778996838 -975517209 -338397945 960093427 367329297 -242066594 844186159 -318671379 428972932 -24961272 -760283662 -392243491 -649154934 857024567 734501745 651168767 188454453 -117793262 -665441213 -543050138 -758376812 -200821353 -355300004 228136515 -537245642 -120371094 550999864 -750351453 -866523918 393752396 -654567266 -506196786 -781483159 880967399 -89853390 -886669268 -677423261 -430865305 -475355 -473774603 172538059 103767761 987507681 -194883158 832463846 -434826979 -783484125 -646357890 370277708 -189716534 90576306 62602574 -169964182 399566021 749865062 450371399 584862135 -615307787 -81271492 -366137838 477229464 -689283963 -832236336 -751264330 -954207552 68749593 -227246167 -793733908 -326816139 -7513241 -371488392 -208358515 -855541639 399321465 -479423566 540753916 631907121 -827264655 192148589 -428698838 -367377616 -92706274 320953327 828854077 -457096943 803353604 105245619 -139600273 -796156409 -632498503 656139282 878353973 -500285816 -790048800 -923596576 981784622 -407246451 -396244206 -838929115 939499512 -912175167 -962075930 665815367 -1010804 389216182 596146991 886706245 -805113597 -246793309 89221881 157838047 -128734594 -537099688 644808919 -941586087 -993442316 -762014683 -428928748 -776940383 614839725 -710449529 -71326467 383218126 -930573053 25615152 -728397990 251837481 506242199 205220909 -15582036 991587143 -382211448 505502234 -735287382 599994064 -906563134 -341960269 966909447 -934412476 -905402875 -758202451 -421118197 -747920180 717652840 997109158 -625793283 20966185 594408762 828160818 -689223249 -159323461 -59922592 470455903 -877228068 488799378 786078923 852494585 131579324 623886714 -404083149 381472072 710410739 -530661686 -980348131 297313591 711338133 -656464916 -487985175 498474184 -864662202 858302039 279619411 514752948 -470527480 440452475 -502698257 197720794 -39999311 803249321 -355096258 707907230 -595610386 -124408636 -437636953 -831162504 719378202 -614863757 -508463216 -619948698 517635553 -629187100 535075041 -668625565 -123958619 700789893 -151766157 -237705677 74867637 -512975176 785173423 -535998922 881694564 200581651 -13211725 -979208019 -881562076 -891976413 -188268169 -639240655 219455279 652460322 558694424 -324871262 -744138121 971016956 -465695635 -411133517 -972132543 -715681533 678447261 -381171674 -936501574 -773850216 763792156 -149670685 -363559345 8040145 -602423635 438119937 -750838347 508642251 -2467463 283292780 -593555192 355408602 -480498485 -332932230 663873384 -966619685 338270028 -483619079 482787028 404426511 -203848765 -982969338 -794600142 -931282522 135518200 -938890579 -70739251 -107794723 96862313 228041241 -865959107 784381744 -719031746 500628748 224969745 -898047647 -910375508 -977715359 -937305140 919097777 768603054 -189448417 -730725196 195328327 594363344 -826301271 793365077 -769017881 769717478 -861704851 -531987352 318489721 410314886 207496323 -83652758 -803116947 -387531596 552129189 -740974239 -228820272 -19352986 -43279701 182409866 694363144 11524734 -195756527 -169210795 859910696 -897144273 -119812418 337760678 802999298 -21589054 -125587451 -987599612 405661526 644897057 619496021 -198779218 -445863655 26835253 -734337512 139853278 -608471144 156062391 652298895 342978060 -479732411 -4330630 -943168985 -709646810 -67773246 369162886 -822800350 -905814750 -934402968 -554090710 252887129 783626800 982376442 -838415721 561680555 348414811 -463044437 -770937192 172119385 -25709848 -905273044 247761691 30192654 -805104521 -951851006 -998501719 -745661606 571715928 36131668 -172979794 -506842986 -336216680 -289661501 -723175488 496410123 -898492961 -222206150 281277024 -30763988 -123337790 -46106052 581627286 -25677808 213845425 119995331 726644354 -59197394 984329579 -808896667 158118535 95565228 857400207 -390491773 669192902 478508656 742280833 -812213246 -944345680 -943021795 -270346430 -955711342 55046711 465858714 -518570313 -945469766 494563582 -274065202 -773879964 -26303099 -225064697 605680451 -821653112 -889415590 -588604634 -311040663 -10213888 344683360 -567872476 221331390 -588182778 -462027295 289396768 -319320669 572554603 -884382527 -480133037 830902052 -739934492 -572630807 82687506 62738402 -165545185 467150718 457265741 870883348 664001944 118479654 -516488070 735237516 139354200 738768697 -867362251 48401986 975503049 354691196 511076821 -247717255 567664548 463311703 -612036555 -112767065 -943756546 726305570 -581119991 -984326809 -80855801 -381290072 745905169 -968787655 814659486 -873251774 -793520352 -8132195 165963014 -154734284 697881721 -735647151 -92797954 -754636377 -394075193 13159185 508628153 304070108 351171394 -540819824 326609059 422169298 447986803 -336150386 782788319 -43914585 24878441 86579458 -377232970 532900352 -164846413 -104377654 972781810 396225896 -87113185 -786865912 699061824 -311542168 -594452208 969923225 702414053 777584468 627218691 -899909632 912713610 -510144138 -972213348 -26595262 -324883508 463733766 -726765076 118596245 815281463 -337827613 745980073 468352291 619073420 458728668 -611366409 -817498530 -677121562 163246300 -845206283 -496058382 584151631 -384837692 18436214 580140778 -766590978 234508359 462997677 885025771 -376295029 810202560 -539704451 4665509 993144825 -755593426 -500556377 -290644245 791569056 -781046494 -548035642 -407677039 -830841035 -765798523 991518677 755090953 -927281854 -649890720 -65328923 432596116 644252263 -637122402 -939330915 315276003 -305522089 133153263 -794062670 -987139 666693138 -800296126 -734345216 11863439 -937642844 -339070026 -738897908 -733659810 273126280 -115626096 -364833963 -402324586 -619034048 -707231788 -717061780 667392436 635718720 208453799 353029734 851550873 802330295 -910460753 -955791305 -84215323 -926110197 -612264720 -912808784 -438771431 925045012 446923250 562319679 -652107316 6168751 -114251012 -867656356 -947651130 396644125 -87273467 307649508 -718796107 630085014 775605004 132346677 462423928 250212310 -484306709 14529264 -442206238 -572047518 -224609396 717667989 195690272 609803102 -894454863 -104254586 -469773117 -818291903 58199572 -698507974 -690992613 975352621 549581164 -11820193 892780585 513025102 -114547165 -283351145 158605726 220668743 551761977 762418230 -766375199 842630898 394515674 -703865354 -278963131 -157659589 -863744416 314924136 -991390463 -589163109 -615377132 -957834032 -503573482 774835332 63318634 -970287690 -826367775 -942510684 -259714809 660540681 590655616 -218635573 -188481523 2272622 115558348 -837849594 758244395 -609694770 479491039 -467900567 -857140297 -347836139 -274552843 -30840505 -92808310 -829154807 -59728579 584087514 237433648 789434732 379316621 -96514066 857061389 -156674640 709859528 -265071963 -637518426 -886364925 415561080 160277290 236531501 -906053966 681330241 658488754 589838921 648441091 -245177460 984502155 953507902 672816801 -935199384 -698751603 280578386 697722673 -361151041 -402759640 770034352 -368977240 665556378 943417114 -312784489 -283389586 959356874 54873501 -630291875 14967746 386777368 -194278541 518487414 -345905541 -492322200 30697405 337696060 328915149 -243760366 -898507680 267678721 -551876997 -63242128 290199349 -370610784 -948966256 -638969239 -250030328 409225777 -896307366 -219558804 -700520197 732692019 -320954709 761376981 -811031133 -500881367 -680235553 460569190 -774890300 -902152268 -232531677 -779278784 -805219341 -550896387 -746592257 -943733890 776137851 -8271699 195492420 -302343694 -97886277 659402464 224789742 -873917212 360546426 388731949 131258980 221765599 652542583 -643241180 -186972206 -286814908 661555535 958340814 62741623 -199116965 445054829 -227113824 -462981403 275608736 -873823383 686555798 986555437 504503625 15436090 -284221405 -714762446 -625242570 -438562401 292489167 -750297850 -235011867 411961351 -925219808 -434670693 937149024 -166638135 -901130834 -66895547 246452498 347210419 -237457165 -92885393 -670508074 480499562 -422725831 -740395698 -561773696 113912012 857097239 -74692730 -370090583 602754786 -188362377 526070725 -328762714 93700781 44478589 716190849 441997148 718861443 -132038538 621997437 -996725171 715105269 -700631486 241892402 362302222 701088201 319782126 837970535 -331645877 468235604 -777953047 -608562422 -662123354 -871413112 293621497 -155038063 398762688 980875802 -664037536 -359880971 325952519 -644305453 221664665 910589026 -716778990 839549828 -158702788 -621727621 -504150654 210178717 -346897754 939972662 171873859 739789588 -703477449 11635836 -995748741 836977604 41577753 -654410236 405240532 902739348 -761459540 566163564 -129109751 -937347342 -271100938 -34015600 -944865603 -867867880 -47040444 -674082627 868831673 -779582545 985143012 768403773 -735453758 -956773111 -989456552 -6654881 -654407686 344862464 -939217801 -697835775 -296681648 457903010 733777745 -981394137 -347569764 -235659175 -673374520 -458485570 -1654010 572349963 -93351079 39155773 -976120112 -615089867 101687627 440379260 544187284 -881817921 -525521155 -243467383 830847568 853731090 910635634 36540858 983410411 -635584433 322502058 280186548 333731275 -319384527 166397992 -283050748 266772483 -160544267 -440412704 853522797 318869463 -780523178 -535004676 -468284182 -781127766 -756523326 -251783594 887094324 -986430449 -735220693 4246594 -593761885 -129236335 -42239788 -959348647 795559762 42618737 81114362 -314873044 719595339 924951581 289576710 647994658 858380644 842680574 -769406128 908568746 -976901640 110692599 740240377 435049349 445187223 465412714 -823279614 -124187284 -581988662 339386872 524906565 178400174 445605492 -814571180 -537564078 64532676 230763162 623744308 -470905445 324680782 -532538089 466655721 480726574 338729161 365677753 -865125287 497933356 -304409676 -338516731 -223071771 452740156 -815131353 -849223325 -381948486 -162277038 536411209 604964712 -858515118 -772445718 376780121 402929848 -359461372 -308007 751563344 -454883605 70798522 -851812327 50658457 243142588 -843222306 -208668135 758916946 -161958282 466041301 -108593198 252826309 299976484 -820962121 -206520591 760915005 -164434924 -440923243 -482675975 79419059 -934114530 -413370487 -446560060 965214373 -708567259 -597572103 737296135 -535113154 169654180 -857226641 -362005172 -810625412 711070672 -599933418 -494159031 -898392684 341552652 711570293 -296268000 -674217745 308609657 -794707488 -771012088 956032017 367752854 -706948780 -941699035 -154258369 -812698281 -800600990 528346552 -466914937 -96729740 -607598719 860737522 700364785 658764729 707188924 512160774 961615146 -515543849 640822908 -748124989 -969086916 -888975701 769984121 -141928995 922877743 -580164187 -65273872 -759122852 241149332 697278032 716301740 -481706186 -751868174 44291865 -629383620 179834596 -711757699 823385179 -740511927 371673400 -964000552 -850931241 546696961 -887788809 -985631986 856052401 668857091 -508829235 -556715444 -389818930 -863755908 14913611 84448684 -47989422 -715297053 627962484 -792930110 -673490211 -954246195 520061415 721286809 -931404462 -818793420 -362776456 607659532 -174203382 989998748 470236313 425580928 685357055 -932447991 -724903007 152652950 601389584 420761030 -537635554 -217891061 -513751948 27232623 547668274 -44855049 728993408 -778361301 867322840 -319766785 44839626 -437586318 -449003764 -889847908 140035079 918559581 468344704 842252570 -828668849 -908435648 -991354446 -452309311 -7904853 902256052 582940070 -309264813 -797328138 662215907 -994851146 299988165 -367627784 -496669467 172402400 756893902 -780348560 -589949101 260942113 -607639456 756828670 895485618 -642163724 718691289 -785672239 -335881828 -712165371 -214685587 -598413159 -713652405 455865125 -211046159 -7160577 181641729 854475396 118308842 537721930 521464720 -947081734 -269441560 -544732005 157269119 -61486647 -916074526 663715065 -515845732 916292198 585623438 -373570289 -339946389 -709795012 20389106 -582476710 -187433671 -771309610 -809191785 106091119 -204638039 -73023983 866920946 527059799 -393896057 -804817573 -791879355 432086514 202477720 346007872 185469955 990701154 -649998553 356566731 -831874855 -251193565 544643214 883599504 467040213 898546325 343932557 351296078 -54208577 -13854651 992983255 720598502 -621160973 -792872672 635767221 131380929 718857783 -135933454 227675199 -875795358 -769806361 541123930 963812805 -797635005 452224443 346043443 -777382140 488814116 960510549 -354204532 -127994613 -735406042 -978578639 -260744601 -441636710 538657368 -452353890 922325236 626851984 24920772 527584514 -159646281 336852842 -920568309 961944185 77426234 672558145 187902137 -751790956 520155326 -364788289 188788665 905159463 839027612 -971287123 15582162 781434330 -277363207 -288605645 -414680206 -91521952 994686773 28378975 366837391 -775790113 -314867426 -670074442 -221270701 414900688 317454114 843082738 -446752051 -114317363 394419595 -303266097 289823553 665610204 -870629475 -794025475 -216678586 539135972 634160630 -62890301 779263896 -772655813 -693176412 -821763994 268172645 -690341200 207070040 -938381840 758074697 -823877797 307382126 -884948375 733507225 -899530711 676016123 677169238 -913619987 -638779292 -922353404 -554335973 -950885238 -952348523 -293981321 541475823 -912769265 495339578 584672952 -148181249 -406885362 -229754104 -990335857 -761520913 -105705232 954862818 -432540953 -434114365 -888231007 -40992357 -541589005 -425290757 453907515 942829954 -871439175 -973562886 820039986 -481366316 -432531246 -936858604 -624611558 -170812353 -117048017 545544742 269474381 90406293 688995433 -55876553 -915459824 356483363 631086390 409427538 -868543717 -741443974 653199570 -716719940 -751439561 348184673 -649267249 6701126 -933992732 -757544951 -425476977 -596240524 -458327689 -793180966 -135509384 7761071 -300458202 -133529478 192483052 559072422 982665938 15735170 -765736551 -42905035 908296654 -921449290 228143733 114582128 -982591579 894546443 -754496609 324826559 901338109 800022723 679707443 -17355005 389689146 754538736 740085206 199930479 -102557914 -74306690 78566291 -799158800 -956305372 -963272810 -397949140 309235228 -968919101 -877200718 100386459 -526081411 -777689117 625164461 -576944979 54625056 450836786 404812703 858684752 -783068239 -241037120 -441474265 -330175683 536776810 945067217 -387235404 489434120 -300127238 -220416497 -728130600 -463362931 -4921979 808702216 -126611986 937373798 567847844 -899049407 710429504 632094729 -594158788 675701833 -784039223 -259273158 -431509186 -797613867 458072202 805006981 322644712 466204099 700871776 -956824637 -101299182 -511455080 -957870102 983180948 738062940 175633197 784112539 -987162583 -933511494 871295813 -392135206 -762858795 -477685305 971673216 -231837536 -327659277 -925807905 963260741 -444080533 -433704817 771939300 -681373506 -118969956 -287491001 -268452527 -708816586 -487748325 -759533725 -998124276 -20121832 -981500057 -582704015 -921035889 565448452 588418845 247825042 -445487496 -265923087 -245802994 -938076413 -402600801 -156208505 4459569 78497559 -48519326 -673013451 944770142 117082764 -181811266 122403670 -185025599 -787212619 419842180 850346480 135345458 -823986892 102879971 -807300083 875439176 -275105087 639054493 492894044 -425524117 -354260507 -117325366 -947006642 -377130604 -875037916 -926032534 994084477 427817090 -257780415 -953076197 677266428 -271002438 -915347336 -792643565 795289406 186344090 531449837 -877737578 18739245 -911028194 555995149 -479690296 -179610677 427738780 662212271 46446818 -948391566 85361370 -792115998 -42109148 -16638277 812136610 186363090 -939506046 224119288 -150443553 -823587999 -850126114 -273335378 -459458022 205424259 559077579 97589945 144374163 801053313 557700764 -418721832 -181751316 417965510 -438936709 -955192793 930253500 -947543052 -939275917 962101897 -346702546 -542413539 -528304144 -466634196 760840018 609562142 -856734609 506316431 378146320 -313320708 -897224849 -273815210 184628782 -217210368 398083987 551629084 -625317433 -912493665 63280800 -190870876 735764547 -757107311 -249893793 -273382975 -598613928 574969491 -339924018 -762370502 -694023060 -610390301 64841241 -406256111 -847314735 -981912524 96327152 798525841 -841828030 784703022 517969138 384327659 83153488 -678083277 112285442 -310815986 -79667508 445777667 582315649 100734017 -263314767 165783006 -642646379 982445697 578224842 811676651 309375916 -839083025 -479405990 843183661 16960705 -262440947 200953899 -561424642 132613324 557882845 -152711244 -128754064 -711910638 -255645848 -364424749 372416618 -314579723 435788433 -703137583 660707224 552094368 91646155 709134997 -138880978 -799051706 -357756643 740187451 -116411130 -702914358 427599035 -672342141 629375512 -976187839 -378815999 992722763 -163666742 -2251964 594212812 408006227 188879910 -650395246 -244042328 112125144 393026460 949304708 73461572 -862746798 -306194141 225470700 -164008938 986339588 -330909815 -989556141 334288038 673587375 759615236 101698784 -337033801 399778581 -111416952 291039402 -133345503 48908138 617193553 -714542115 -553365199 -138923469 967489265 -986454507 -235126538 -778868748 241072515 414959224 751979494 199772833 -499217818 -221819117 517084620 346401595 -741931822 906274634 26904578 311298929 -346962826 68249106 25751644 -545500600 -602102060 791361577 -61024642 -816560681 339180813 -655652503 -663504647 301505844 -903995567 964203144 489114005 -502107351 251293196 826542298 -642012711 -579845383 -651186386 877679165 -851840351 462617986 -56444531 686055933 97170065 -59380516 -314720080 -690241825 325947525 -50796268 390573418 -414504637 284041207 -386176530 -657116880 -376098095 445268101 -69970378 601641675 709711477 -556572143 -581670671 -319178842 -553559628 -573487814 641180072 95440134 449758998 -899314231 651365227 -525715002 -102103935 -144041539 -475011072 -995139394 -852397275 496259292 702414311 -992452935 668840431 907393210 -406234996 -525902869 -566037232 -333054687 -475314199 87348989 882117089 147568864 -869340535 -331341280 -54084759 -314039868 -392683853 480508996 -440387993 834743224 -350166571 -102306131 -509306155 458974861 -570661730 -705244822 -735290187 -300519880 -239123604 -493223503 366960240 9670887 -271345558 -697671254 -940829957 -647080755 -334658064 -505199645 -504022600 -779225272 -324996610 205791541 392028613 472486575 936891992 -703386640 90030862 -947602550 -434208488 -352272824 16697521 267827018 -760967233 -389946704 -216659933 -927509323 -231557272 277399245 779762606 166307591 200205785 -41749840 -75245900 683628513 182758382 -395147568 -905754269 318913619 -555167115 877828979 444534334 -885990315 664499806 12000218 -121092572 -42765530 545471562 933916272 -517529018 871425612 563452715 353890759 971761525 -557158498 82010922 -869237115 395799447 -202060843 -587958200 -115298619 -839852298 584300096 -134246604 9331740 352886647 -115917171 -470649451 615183555 820092807 -458575073 -771220297 -628289721 54236870 633006559 222744682 695940406 -666316246 992182243 -723530189 -932358964 -372351948 -904920241 967519506 485476871 -417243745 307293833 -931161993 449414095 -231342335 636238379 -325619820 275812945 598036675 952403305 782107836 970167218 43839976 -971290838 315002264 531275994 141273249 654756194 228878043 894326885 213703236 621399757 -444829637 611554680 -531518701 -880185946 454655736 433578844 -248339599 581224649 -724891347 262145619 505313988 -970078190 844158868 -963167926 622684693 629740263 -700858840 661751518 597953162 -919150207 -705823381 965975548 -386699041 -465232220 -796630971 -897805707 723338608 -741277273 -922860279 -936138004 -625815098 -867586934 335881423 -959319111 -651457808 786339020 -109665154 -382921374 -211396543 -56016510 507644524 -367176449 790205328 -497480612 -694633900 -530908669 -593412952 -383243423 -629533437 -372821565 436204220 -816410685 -140485991 -247790481 881756726 240341565 590377293 -895160966 -820159739 -706212259 898345458 -554565398 341756648 -295482030 925914627 416297771 522354151 -356958819 -285081148 -220451540 150415150 955374894 -570622527 -891591908 -438852027 -455803866 -797165330 442538678 -108330103 -751771200 -3934858 -460676022 493426297 522768989 218984588 -165895867 -946653214 519897695 -235866198 -18147180 -596695068 -153095699 -555258951 720848199 256334812 -859765875 -437060073 306944880 305052133 745888287 -644053094 -117061369 597031051 -241878999 690956497 898598568 -994229874 -612611822 74662163 347496804 -362312294 -125959176 -954917731 -206143815 281646333 -772279783 -205367401 944401379 -753717974 -66187853 -340472090 -318017890 19073798 262184573 576405216 -706025679 168445086 -228428280 -457372696 -522848211 -795982625 -907463438 -427914526 -135431157 851923690 479750962 834945485 -898211861 -268377091 -197126536 -509229133 -827135622 -521179797 508047639 -485233706 -831586151 870189254 -300109289 -98789727 18424900 -990911019 436032185 502108384 -776275930 -820087817 388221266 186766368 -49907583 -63163856 -990436106 785543856 167785314 704051972 680428719 931544086 -824791969 9151809 -556164536 -446071856 -424284680 -830736610 746100918 -978837232 -17048125 437787149 -506789232 -6154939 521742091 754468175 -496250641 -780620682 508193390 -756820578 903511985 -618491271 955159278 -226985918 797557976 -422611259 578342193 838199786 834767120 -700138577 289948682 -273836263 -648102130 243345500 120585757 -558893980 -614069791 671538156 -436810662 -262965531 -553621009 -760463101 152153216 -349798628 -411216892 -991046515 864638102 366679814 963649949 68317154 325824996 -716132052 -167862725 -886087098 663750391 -154711680 -1467030 726139973 -621508044 582752982 -889350450 -985467550 551580967 840576642 763112320 -757593870 840373666 -49782049 -528383473 -270685294 173386464 -94157495 -200333359 -82214724 201479700 363382767 311176367 -762344365 646536929 -766568765 808303835 -825241312 881751297 285799814 -795210906 717418093 -575997244 -583654643 -338311890 686115471 97291965 -890386320 -12717851 -907632198 278919096 -297957009 -932147680 -487657027 -588202367 417424293 513023050 71693065 746606925 -818324528 -413228352 -225895577 30316835 -858333554 582689176 682302686 640732807 -12158429 -522296607 221608184 115164185 255991298 878207021 -864046112 -28509907 709759275 -577863347 775484840 -74721067 -739072096 466434491 -469593097 -653106088 55919957 -988385752 -793222226 -122344326 -370889939 665105544 -732216653 897555893 -148784121 -825016683 -993984460 -691131261 -706033372 -381289271 910187139 -748744836 -424722400 -320901463 -337417864 -351614420 259213366 464303928 235037588 -840267208 333301749 899251007 -277829537 761343143 -518469414 -376431294 972387555 -973571256 -740353695 -109209582 -483711038 330020 25384152 -823629195 197796993 -131757869 870023337 41814406 192581637 192761963 456178475 978417426 -731098232 -550195742 94468236 -271162402 -530054373 -817475254 359915435 -176677303 472754993 405073433 -805692771 992683495 628915792 -438834321 -98614595 -591257561 254351138 -142825421 -907942409 -961982095 438359733 539188159 -123959352 149982727 -368690366 36261704 -943434285 -797775435 440676255 392465520 -547159676 627611331 -798158394 -687597400 888223669 481796654 -801951490 -823833578 917595195 -749942349 -523855391 348710188 -150818370 -41606832 -607379319 -159754587 -639118446 -771512283 -47503424 -48856461 -403297449 714686216 747729703 236525896 -939873546 -625993527 -441021775 45916251 682074598 -197244180 990846429 -197468932 914171236 -742664828 -310206559 -912208105 276919835 -499366703 -914155477 681373485 687345805 103755833 -561996755 304055292 65073432 -518824906 -591315844 146186463 -941419367 -445201097 393502340 -122061255 -156576664 679409015 -623057839 -768198587 946279646 -815697713 720537066 422179554 993413874 -754163623 -606930214 146379784 970404841 -285511323 -935586411 -908867230 299984691 -733728770 -305995185 432880380 645000249 984214670 -454248940 391037678 398607883 388781998 304453610 -33332535 -122291413 852113005 315582195 -394595300 139346025 899650308 724842256 793287967 -985798803 -959844453 993488109 917106695 154682719 613862535 -202707602 -35390158 -909516325 233292701 -973746343 -753232569 17444573 209374566 -283578637 -157853794 -524158400 442448102 -68257045 -503027855 -520824504 -435244078 -789112 36489023 455122655 -497612458 200198056 68909596 828130968 -687732624 -759906465 -330017552 -883866533 434314970 -728336938 -480080536 -446703804 -810501185 737835704 -710515245 -707599892 92941525 -989831255 809069711 -254120475 -827241286 628776532 -236140175 32137056 286426294 685629726 -995607431 -144221009 -518464037 -435914503 -43384300 967250310 35792613 -550925039 -616521449 -559061853 831081425 -91111997 -926888354 -822218211 -709780108 453840567 -262967560 -431527220 -757390954 92220622 -148130467 908658989 -491589120 -574238718 -871208203 635100361 35289437 658114535 -796200977 -831797905 388470496 -248321759 -372630640 -817631837 -389206553 -175746706 218123690 -652597201 964037005 -86988895 -888766912 358266839 -230363671 -29699711 737994296 -952130471 -100757755 -83638492 51115345 705862839 -706480776 61931494 -201043887 -254126925 907367992 944323834 656222111 -899161401 893268260 316391681 466320243 -77688522 -592883792 -360738252 -530418860 -971214021 912068653 346799812 -728981677 145355861 -514426891 842880555 632133446 -890193773 -321736246 -831115861 313615797 -377113380 904645165 926758842 -453856637 -752278678 -955635410 22615193 466233756 44103953 -890837834 -909123963 432437785 -886409196 281878878 -313604014 -94063495 911163011 -458866853 -956739472 -61419257 -49972568 -689623337 215674555 897561462 677594649 83484462 -931430597 -968258544 -247461269 -181029303 791570741 -790786718 279442206 -885275124 -487308840 -997735253 -395307283 760360887 375996672 986680950 -832565847 -778827538 -675490850 529764415 -842739348 -801500006 895825289 -374784579 755253441 566052763 -781744350 -333479056 -358929200 -532209860 -107577374 312566086 877451803 -620863714 -428482136 775501720 395182073 -735263048 -760893998 947893751 763614159 210951855 -404727105 -813978670 48525573 497020336 -464263193 -574859728 -872912671 -912550210 -753156792 -182791985 588202159 583439742 730412139 -575376401 214647603 -649547586 -593856864 -284733913 601434159 -876645629 536622934 -665660992 598734838 -92842064 -702756272 973243591 642920101 507148301 -352726312 -606430951 473826857 -918429532 -339086683 -458801546 -401173089 -411016843 -963316351 -720683275 989488894 -888849621 -465061043 -420588248 464953175 511816119 -331752054 437388692 -385858522 -124163304 182105719 -26591251 -435971668 -691903007 686443282 834824775 -500149655 -878426245 -664789478 674294691 -529278059 200629297 400585460 69297632 -751798959 923885161 581865456 -479322284 -371222576 397099968 -24899278 -328756564 -874913405 362691711 -519636594 357863835 -814419699 517275813 678773052 -100997889 -59756757 -211179824 559794143 247997103 286008055 184821297 75900910 -827323335 -248775469 -836386235 -325502628 -453047395 772171907 -658340517 -855030600 343145522 -166846526 265665946 -491551084 -867061740 281638900 -296951597 -922206950 -546149661 574122550 -136502884 -823757966 731167408 -206473517 -296867237 -259796761 -320131000 -53554123 -541662403 -481847058 286143168 -411712766 354377924 -512912911 355651801 -62914828 -943880910 724145214 35012185 316358714 -532998796 -349907919 -84065561 -632199296 343671074 36922546 97503741 -787549108 -288067905 -498023889 934139365 -823885511 -134695499 -347133038 -968897902 -436007775 443608430 -175592552 -870418356 284921184 735212113 946361702 -194270126 -186955631 -755579402 -551019679 -596684100 -360796137 -613647848 -440108379 813322921 604308088 -115618483 -197676441 -418140969 -245637350 -240714358 -454669439 745762456 -774384810 -239629444 -564958761 620799881 -858265576 348140906 791885689 453787842 755168505 275286563 -423010272 -71087863 -418380021 -856488320 654242978 855224067 -160929690 -688177150 -711551650 -857530360 843304356 786640169 -469163941 27279956 -398268357 927716854 290028034 703028428 599110072 -726044296 692697846 791963390 223762633 -333674830 -927338823 -522658035 -576827883 -748640382 12279276 827599038 -300715418 -949636171 445734659 358175736 36224433 -812518431 -772625267 -396193289 842262519 458979602 825531482 -304792202 -332108235 65285470 -577947362 217415111 418147920 402819195 -852049441 -52843763 -280998595 -480293064 859769322 -842431252 -668010577 678515505 24386252 513846947 865115407 794400139 239086002 693110528 -757364426 415035336 611685313 -798129327 -754212996 145071298 253565485 921233969 137098477 -459474296 -789281639 208336973 -984778835 262442101 -531999347 108542147 662271128 530826945 883765766 -242514463 -904298852 -312993930 -970891509 -875016716 -708334319 21488019 121190582 125596071 342024089 -799906437 525658833 -466583638 -137791983 616564221 400906478 511811861 -417201710 823883003 942171782 -671472798 804234785 -52818274 -321408591 -823375782 160937556 -863722570 983167948 361236610 124675523 382833887 301381277 -237813466 -494310111 -239632633 575845201 -799577801 715855351 5333726 -791174561 -204589210 -906833887 -108059258 -788757233 -81383350 292370140 748001057 -540387311 -499099879 439992533 653874737 325312277 -941521202 617295315 8933884 814350653 -722910752 -832940330 -981193108 -322073805 -229804912 -337686059 -959085912 -62458930 -708446795 877137339 -736808814 795564299 106412161 436022518 309837938 165090007 999087954 -643363737 -421378501 -925964351 760072549 -463953361 -215638498 996036987 -461791826 43217528 -963838595 606042546 -861430304 331710269 742419374 723180857 923107874 365132149 -635713420 -442513126 -839325450 -635815889 806423972 -730257501 -386181181 505611425 126497314 -378286440 -715514255 273204701 -910958730 -416521691 -294594320 -527891526 -863151338 508573176 -971354518 -859797442 852687363 -438975207 -420915565 100281778 -975146291 792148052 817336746 -231597154 758160137 -47809675 868694971 955533443 -635948665 -888566692 297897106 -822609105 847807421 -480342570 -946563529 -987451677 909893740 -209027373 938969888 -916820198 -534804720 407422633 -160088184 407819782 161940845 -707084036 -696872190 526581234 -869722150 -911726799 -966375858 -998055379 889078413 803690025 619072162 -637844259 -172024250 287849146 845835151 -658596238 -786377872 -104058619 -489283216 -862026056 -235052289 -48555977 -839714446 498738866 -765682823 941363312 -646179532 -138764824 844456786 496408009 -780307279 -831038270 -843826186 -103833520 -144620741 384684661 994364239 -798247345 -973407353 92795233 -26842503 -837944539 118973955 374271900 -145961515 208485107 -888558108 -158542895 123807802 732280847 -365189665 361307881 -319313604 -985790315 932878255 930292422 -594732096 621195567 -627183736 -954132933 -518851861 363378612 -700332064 11527599 -562892090 -768095436 949161555 -99175773 975442559 -879724562 685600504 199500276 945469875 -205278957 -386711116 -54396621 -789593374 -992533150 -888087715 -969834099 367927770 -584005605 301446779 -128578410 515921524 860768956 3428546 -53904223 -193261017 73672153 -206397251 986935658 549600969 -703183974 -106596671 -940489932 -428287439 -964995546 -407530077 -353632423 172541020 838120876 506044449 794626893 277025070 -357664805 89871285 -339182313 658335949 -732388124 906494066 709630668 -740579544 412438791 960129117 -737568516 987462947 -494998048 37111042 -247314675 -638091242 -525261123 -290490296 110594530 -656071246 -352959264 -541370730 -129056078 551648173 -182646906 602724508 989987630 -187701617 -10639155 -556052210 187284488 786226077 -3173473 -929920443 821308105 983653540 -160300822 -218098160 947746382 60642554 306358398 172620492 -332894587 -790760386 -685742191 973554946 -582992070 -208051585 566513671 412602258 -811098748 416412167 916471524 -402900012 741547112 -555111843 355313683 533463045 -774230597 631952948 -558539604 -996688148 848390368 595468162 -861228346 427517458 428191722 -273655501 -484694748 615736737 -690471614 560478922 -932442989 750911260 -608465136 868846265 290606799 -408189784 -885493089 -185845945 -95563080 -919268675 483971876 -95032515 -162979791 77453961 -756822529 -946583400 -797468083 -566996854 -320227068 -937818715 814827290 -385517844 -13044723 -447831202 -922350988 -855274369 -859180651 -258282870 791361529 689942938 -761111573 87473735 -243671725 -837964134 989279305 92017131 -142465427 424033984 491800993 -615826824 -50154321 -554147452 -57139618 -270713837 -30890192 368699980 -737621388 -27278155 -50258867 -746525853 -925272948 261236878 -70254315 -206786466 304369929 -15486027 -914683826 554867226 108963789 299322012 216738589 553051232 -479309915 410947518 924082937 -589617830 150862578 895424837 5673100 -615373610 864708997 -400789541 -664433318 189110543 -97084801 -181873181 -533124442 -34129491 -778474748 -628483281 -580943628 -821572060 361997979 807955431 899636220 82745231 -889276407 627339876 760996008 -239034862 -380499718 -948452872 812178409 684672902 -752924009 403554014 816362560 123368804 27664421 -309907539 -172926252 960489028 -836087308 263848502 -923655157 890295746 -341092317 602250866 372096962 -548868398 -255494124 -737933879 -129646438 -175031076 387475604 -686597079 -992417762 -898860525 -264849288 -451907365 679769641 283294153 977846889 -115326154 337050724 941263661 -313514382 -214488706 840509779 505465933 -324026887 907901100 -572468855 -159793082 -875470755 -93338883 -340639165 106452739 -999471582 127754962 -946533255 763918302 -921196024 -925049360 -722212925 836672401 -262286761 436575836 617223551 -595830832 -384659867 -734457727 -240899787 785409557 -584645028 -922874181 -874728698 138575952 -737964333 590067487 -977441387 -719078781 -224579231 -443219856 -54943961 -839292167 -634528061 441570123 150389745 254488562 -865929913 831213878 -618451560 575772342 -690181491 -276996298 674483472 955217026 -792509463 -44732602 -425319739 -289412631 61184763 -785757491 -207252497 -743456300 583279564 640048579 274833898 -593946227 -942462481 -656233241 375718786 755158924 60174789 -31840294 -748340173 752139513 -911826423 -421995760 -748080426 -476283852 448913198 -379224901 616672369 314932560 -70426646 590273293 -17339094 -643318387 -470781538 95425075 -659445854 -865832438 788034570 517306193 237767588 822000730 -777719784 -144009878 -530844823 -241478509 960638509 -129288053 -647021963 896842020 67439817 -484454113 657479085 675167710 752872175 110680041 267634803 244236114 585139663 -97921995 994208410 585770839 142875988 -206037015 554333699 826553929 656260364 666858948 -822299064 309279067 -946914024 -993904347 350639321 -361291954 912857271 -204166271 -21699274 -600202786 548405186 -884655068 -255618527 -270482232 -756176879 705010012 796056880 790737328 514121646 -973604634 -692184131 -684692461 259232994 819779201 -73396692 42982269 379671168 9027930 -355166352 98804539 -734098072 -363560904 994937892 961297193 -388294109 -484228373 -809913116 -459130922 420737405 78665714 -241099735 399494023 -332928414 983973269 -330963829 -862321618 21620193 -490264829 342322530 -911125961 -879050819 779640884 844123147 -708398054 -30697711 -70530453 357685340 236594331 831850764 999415818 -222781098 803091538 157608579 -181769378 -829020198 19931156 -690419985 454169756 -877209040 -302000724 -213890210 737431780 725674652 -707374802 418811275 -392803628 -991752822 -879757513 -42872844 -967481756 193773873 -777803472 680903487 299813476 -142882354 410281683 -942071680 351105080 -720479 -240471969 -538017544 -944089704 -486224975 -990033682 -430670815 -432357823 23817896 764201956 33343018 -398181024 786564186 565762111 608143540 -513800605 815363866 306102567 -634757159 -263652690 -782420708 -911950297 -226875475 -158148527 730762266 -115898759 623126224 477671576 -269454547 916125087 671498398 879761843 569538361 -905482243 -444272421 122716377 440520907 -987437491 690287714 -210725189 -368200306 -187542318 -399037636 -428156538 -787333987 -592157194 540376782 990071689 -475766929 -532577308 520327360 309970969 900651219 202089981 504960284 -315052787 -723906572 86629348 814164632 276922651 222088903 -274151085 66062912 -722983063 -867025796 199603051 -807873909 -465060847 -911875437 -291690167 475666487 4314676 -75844297 -540932503 -304134484 966974969 -344388195 583847638 -468130828 -100392430 -634992069 136491280 -310908790 -326114476 -404090645 122181905 -711273469 -286528702 -793106948 -884204528 -866243090 -992046946 93368531 -900462146 293551242 63625613 -802629711 126042189 -251233691 73563347 -352158856 -598508636 258048989 -664517911 -865808299 -578079062 971706519 -513031528 644696822 -907197057 -179706521 785844016 -507470371 -318654371 179682753 -503712812 -684190130 -159603042 4070793 607852164 588867762 507851508 -294688605 158645415 43596368 199965926 -459423959 -796033194 -815984469 -729213781 -182894614 -675607335 26061187 -11149443 298141340 629382825 -271635436 497129909 978300976 -167598358 -713545425 68437763 -564286276 791392742 -897339484 223282829 -819064901 48548995 838879887 117666930 -866860153 13960783 886105736 -762576695 916213829 56968620 178155892 715825241 192751846 -329431309 495288179 -14740445 -591458243 -314901000 915334056 -691033283 -978969293 -109796989 -571926434 435532376 -694918467 -993295219 506183383 -210144133 -51993188 -26168758 524622285 624501732 -726705702 773361317 904416583 544974873 -428162362 -389187239 985301664 -71199457 -911810044 -628528929 -904442026 -891592149 113454629 252867787 89578437 -113649810 -456030678 623867389 -214047462 798582641 -434056181 -433828263 13249514 -735842445 -957912686 -351892444 -963112144 -656654049 916095050 841111432 -789761192 777173233 759350064 -805210419 -996769620 -876870424 9656721 -42272225 -983881431 -800058981 -146659589 793010823 761517261 492058422 708474039 -850926405 865681937 74755262 978573291 915962214 -243721842 972226588 757504157 -665350823 610344461 -172647949 939050999 -153972180 -614004842 814711214 -993673056 -480721623 -833595199 -59465783 200748419 -927995362 -755296711 -713420207 -948931829 -500433145 616457100 -781951395 660590900 -205011786 516924363 932786502 852469028 -613460600 746399556 797367633 -745760190 432589254 279427366 -42167024 267697087 -587517865 -837547458 730396764 560967779 -994485331 -923244878 -877032559 -705341758 234398208 812759301 686622699 345934529 -92945351 -929245113 400846682 -327966047 654151233 -852522275 118125051 -655899671 -630050506 -143507148 -837384197 896723653 611241263 597813693 626387243 -137757796 -827455938 597182307 972988650 400561351 912034519 643064932 456521570 -64430263 169251327 450154283 -381035226 261608708 -270034557 921705026 -31434481 309484164 -974826025 944967807 379489733 431083554 292587890 34556550 175593033 443496398 -750437240 701381138 -24030071 535742308 -930983992 -157599416 -705613966 533656737 -710254779 -202952666 962474181 -907215789 307959574 -873664862 978530869 -812017206 376265965 -829999367 -251877096 344097089 -505865592 -301999227 623788251 -70287883 -125743712 -167932914 -849968056 -390200468 970084722 712219771 -33938242 -186226840 -63301477 -46800875 -686523459 -814998331 239557012 -186680846 -420277036 803513091 -121008218 964228149 516043545 159696089 103924906 -453995067 -761391889 -863067537 -853428822 978917525 185002802 -266801148 -422256529 242272869 -60580586 739607048 -79285751 648630868 787885173 478748547 -186977913 387682104 956219798 301229806 3779090 -843219321 -801625218 -155968619 -670425727 -460840848 90083208 -265962245 917890446 21647896 -304196772 936730159 -765564929 -788030050 817411074 224672078 -351242174 285621376 151750142 -991881755 818514319 192542485 162227733 416101222 344137519 -685614403 938808428 -953764793 371610002 618198308 894414614 152083963 -26909043 661076909 38175069 893985451 -826321084 -826957028 -238945743 -798635387 625713527 199732826 -357739863 96413397 -907925780 861616578 -621778348 -197776908 238556550 486506437 -857511935 940229410 135373584 -545739213 336901773 -917919776 -950371150 260528869 -563933046 -235114551 -743580767 -570586828 -506356938 -205407452 -370782399 -902928661 331262014 791359734 264944641 820043584 -96564164 -940901382 611371434 107896467 291032463 -867989991 727683364 622635906 -631577730 977765599 -775488274 321675838 555835973 -928083286 -710936533 620197987 -295170237 -168582283 499939908 610136392 -832945447 847844611 -41349180 608122292 -106790705 519463514 -34881175 510613703 -895602683 -217789835 -450107626 -602437914 305768984 763231216 551102323 864113989 -738724641 902582792 321057871 16835130 -278493759 -782499304 -485050197 -747589592 59205365 763367387 -686652042 194748122 687991355 245138319 673676098 611057765 -44067655 -289946907 840929653 -443027509 264802613 -706687522 522191032 -276764880 784953311 444744137 370185997 885676269 13758250 -227778598 152768797 314051266 -848111319 -404257234 544129771 -623494013 -822263014 849294220 -174511304 453640267 834187403 813555907 -360611279 364009394 -780021640 -364670928 -990224685 -282118476 343163220 625830499 -699541542 -721624521 -239487210 -837090722 92350648 515923154 -976003669 -222780943 601847875 -784097895 -571420791 245670932 -930921406 -996851129 -959009164 635605385 -741904711 -509823655 -736760847 936423481 -635177246 349647163 -996907305 -282477398 -850789839 590882939 -21648875 -666525469 -735030991 -199426337 -25450725 -699167859 290234472 230556027 -372536892 -771836513 -277366253 -144477775 -989689977 916086780 685096890 -853842732 336809711 -915154109 -162264518 553166316 -33491047 -372311205 -964758667 -196088533 -660996664 -486083220 -525926774 -608927830 427942229 -222189629 -431141968 679064942 466428666 -529868426 -5448854 -974407172 -490068731 -810892325 461796134 -26234416 690340238 -240522608 -323504987 -323425015 859082755 762750825 548582790 -111432263 -920440753 112843237 986596571 949213623 -251213308 323672338 -917628569 174554537 710724886 231519535 198982 -848320287 383876722 -194344372 935739179 -467240879 883307489 948973089 -78777931 -981980595 449789932 -826455909 -976871550 792879681 -705219998 -805802024 -875373512 -915687500 604084573 -716494828 633921956 -794925653 -872445874 -89738881 914543873 -903464027 79767537 654515052 519120344 -591287197 427168099 -179469673 973124905 -29590447 -508110399 -890567528 -181375923 217550516 790783296 402114015 -443738760 331812086 -285588525 51769055 -227513787 759952796 -31529158 -869122886 -692464254 -96085849 827933042 702351257 -940101037 -488625937 531570534 -342957181 -629336792 -731239512 921421735 -256770066 -730673537 -922648436 -420731632 836361088 -515509104 -717561886 961635677 -967910883 -335344690 -952545853 775534326 192668907 -657435825 -356377788 -881316997 476592652 -950983579 489096831 903789410 756134574 -528109550 875754155 -223823388 732375078 836150730 -824362041 -206231682 222134878 -710633210 934369109 -723253177 -893996844 -956799511 -338989856 539520159 786388923 852090139 -775567694 -29500458 186227743 -715210597 -809744851 195967657 -324672933 -336245739 81127042 158887799 686192836 806231080 -203000106 284526226 -427441546 -435442275 -568782584 392026931 -196719029 649878733 -930369669 976223587 220758215 -833468222 520960582 198432655 869534657 -61787534 -596000264 902502951 65939888 -704428341 -873731145 697185648 -872768133 213634212 -708198459 330106538 277330452 904587471 -601158041 948878193 -717924268 369572544 627815389 -858326555 -469907243 -928977671 -447956616 -519740868 -521329287 361581168 -258013359 865199267 985816012 -179236263 539237940 -991465451 -578421366 410237721 164200146 -865901721 698229768 -108159747 206693972 516866203 -739098838 -232898140 -275877683 -562376958 728626120 -623511370 -340386761 39315999 502493940 -863015584 -624685858 831451434 -112798361 -319250744 198034947 -311256159 -447145209 320762472 957716569 -858034821 -825137113 830576490 677899331 -182760367 -482418839 421421629 -138108387 523437751 55927572 395935120 -828445045 308533958 -989516340 -849240540 -718179321 328933500 317170150 -820857208 -140369362 83889947 882330549 445970506 -834661800 -136588700 -276139843 -590274700 -768134735 365114334 752593471 502943903 858514242 -293576341 -897956489 31569259 -864116541 738284820 -866766441 -37019883 -251711009 535334178 386001579 34495930 -507560939 132201197 -879642452 -383764992 158173393 24726429 -3492827 -692959965 -542104613 -375318240 966546585 -302895214 -142828535 660730971 -612773147 173049876 779326198 129313123 -658315764 727039598 -834187423 -627555589 847862453 -273448390 907401645 -933308522 799842108 -253889988 576895744 -123861120 -713836780 -11363226 -206055974 -805986320 -646763598 -99437414 -935567045 -737698603 164711898 -963642818 39563782 777172650 -118167794 477132156 -860133873 -199706382 503999065 -391872361 -805140008 733325510 -18207915 709939636 -816167686 -360137540 -718816181 934311019 549090595 -565902521 797978580 -732330605 -815083097 -805914981 770201423 -362685683 316716059 -770349222 -850289847 714819937 126984710 -669587340 -635056369 -384130652 -974975071 -913360118 94007850 -65133824 -893864867 -185455771 -221017239 -731565919 778035027 -376310438 -950873630 533131865 -378627773 -288020793 792650744 -616045971 -679596960 296769915 374352233 395285434 -904273615 -74323397 -425369461 494345390 348437258 242862170 414767763 -545335663 -760174653 907920447 -880800371 226042047 962865200 456322764 -915925692 -810296804 -81657800 31323370 -714849116 -137272376 163183037 437927597 -503827846 874821846 -464293321 -573583118 420163755 -764824302 890258222 -445702452 -36710612 -471713067 761391255 -266791653 404076384 225937983 352094125 -333464386 382433127 -504074614 -933968230 -955494827 -796895548 -670368613 787268763 -630342386 414504977 -122886412 -289447527 -865568793 -729268812 528963311 577199717 -211014876 308036294 -510620488 449301762 -926078056 -415623255 790844829 823450863 389612180 -776671218 702632447 -696348334 -910997993 -959290504 373982318 270168820 -407418917 -669175120 259104258 -502825531 36451942 -943137384 78706629 694816506 -815616754 -196107813 -606579027 -58672954 -845832075 943401579 -925262787 -966347837 -567529106 522471729 -809532406 716869379 -774932754 -874979083 811366615 300721981 -145501563 -628046919 -325094831 -929669214 68566135 -232849853 31888565 -895909157 690440280 -978139766 -229594592 932236096 -193864904 532626503 -957543712 -548847421 -901636043 151255686 -741685214 767316815 -856844929 -935507130 -890482840 -957991981 640523391 864813964 -855671911 480364301 -995263216 -371832045 -996465416 -485283975 -970961478 781323232 142210632 -657211444 243214061 -47002744 -338965021 910368381 654618440 310855638 -321155266 423041637 -832189220 494873279 277008617 233035594 -246189158 -988951221 639608667 -869947246 -758105627 358395550 871618862 -727340503 -900066691 547116332 468814323 -50591052 577078413 699746622 865225597 -908244644 706579585 -215594794 506961166 -985797161 349568270 -240218527 655392854 518397372 -364725478 -393579012 -488198692 -889460088 716718489 -442154726 -954385117 -677921339 -750529816 -875548064 268188528 -949762074 858632708 -400141799 989003659 -451474835 287460241 200338382 502849093 -929002628 638864200 787044738 -407590234 -580912655 -462609163 858988174 913466294 -737887950 968062797 486105949 776863922 918263830 901161621 -810859502 404277771 956204337 60990094 -134955509 27219123 201497983 56576795 -682384644 -524509964 -571061815 574479090 -214343778 -825410226 348506512 -830885700 -915892212 82104827 269306360 91402059 -346577561 519960686 -5337723 -523702381 -491500607 309808846 -541013546 243646110 -668134280 -808208602 199843068 -797118177 600772473 311128950 -835220479 143328586 861508607 -768587981 -833924570 -671563119 102602149 698177110 -132974486 -616703158 -197636470 412836178 -522640222 138863616 -998552016 -224219175 324384552 -236800331 523807286 -280972008 -303299962 -886110563 -571299054 -228910048 -395643391 -757327317 -585152191 -704215619 -887640032 -897386623 -762643651 -909340613 -589934969 233056034 934469651 579730808 -122291989 843017944 -358067109 315693672 -499942931 970426477 173202693 -879922433 380965553 -615298630 561365079 868560534 785030866 -97776298 -162517441 151376925 -760192207 766561195 692564754 -794712785 -529800992 948614023 -492411221 -808450597 -974449667 205444883 16979508 -49652371 417471643 52875311 151443761 935642746 -369758197 765161518 -733325698 -514045214 651439542 735599356 944895667 -376358199 -154788927 -956432839 60456137 -142024497 224319948 -183663244 149937997 133100364 953999212 177347325 -805660799 957597121 308532641 -442537287 -968007119 -730309045 -952916857 -297316093 359469202 -739974939 123753336 -324633024 -142639920 -888851446 -841528201 -942971513 -406272165 786764891 -665559158 -272752463 -647656085 719377949 -759205554 650801499 904935315 730422118 -265341052 -787246207 -275292576 -886676539 480365864 -810700442 898013481 137031022 -812719617 -882266835 -797717151 825674700 -211643393 -669749176 -722240981 49565742 285764436 802287476 -53185950 247884300 -473855143 -199565795 -971724689 115467012 -580782284 702454667 -978084203 429453869 -444576137 701531214 -316405290 358489461 -251862974 -402619826 -741759114 742062644 -703800789 -859927611 107761662 504476410 312427923 -62215948 426312062 180186214 400167972 -529803954 -785221620 -739344806 788003311 462083158 -847185022 -231126446 -436649736 787081628 -589703915 166030076 -31605614 -998054924 3338380 372855914 -287749820 -484869448 -682634160 707293652 -692901296 66470014 186504491 -82442333 -991765436 -536185522 473324896 211653282 951494345 -595815026 -844565040 -673356728 382102585 -249024232 102839222 285256560 -419950176 957164291 51796467 -765618642 -190247486 -588150509 878609455 -387788261 -832078506 -59848298 -341268237 -468677657 22262550 -616786529 -494903856 -402841955 923634752 821887261 191677999 188594138 -403070410 -793140149 -573350514 -206907040 -932375090 479753367 -993089471 -838933016 635730562 -23855417 21439493 -223241480 -569969978 -844650650 472603425 259706301 428323894 -53791045 372442915 82786569 -736499552 187726397 -751691006 540073087 -674484527 756349935 432805302 -111084035 -962258115 -739588447 -741044268 778558757 -807105680 -585353894 -755762472 308740739 -956192575 -897385088 -859749821 242167318 197765472 426651645 175747480 581836376 135012578 -890528930 507605768 -960577476 578155 -424709151 752322219 -302942505 50303393 295564568 -40909292 94926677 480788354 -832616190 -575019425 -565605712 106983853 8872536 -558033194 -924502849 -889123568 114261349 366915455 -16435167 634118471 -736836148 -299201496 72565029 671023852 -863691145 -75879860 127689752 -213613690 -330394864 689530838 -994977890 979784586 268590030 -952249072 380819525 618846741 833462175 -318919566 591613127 11612051 818654100 978636948 956155766 -913692998 -805873073 531683191 -500894172 -213550492 140728575 -88032384 -834714302 57889939 355272507 557930495 796293612 -813959703 -91224935 -402439866 770612039 -597922358 938118117 -611204489 -659748414 -496687829 -554007602 -425701333 -772543448 -981455399 -544554760 -22235432 -638787295 74286277 706435711 -209489571 394031999 -22292743 786958104 249388192 -329620440 577557251 939046218 929566227 909806706 -537638474 358952006 -733025568 -85054000 31464126 -633840094 -346097359 -759416252 -390207086 -766853454 54596187 200684117 -832254855 -399377034 267897744 -648948741 422469408 -379774173 -891561444 81221269 -660531918 112084864 690912368 -812518758 -693496226 -964324075 -822118679 -61864264 -135556850 839118759 286200711 -898200339 -262834879 -72943585 182226644 718671863 356382522 -916986413 564419915 872060560 398320833 -22412568 -714637109 -519304421 -137104562 224917709 -830983037 526628677 -761818489 171665988 -468797546 294603847 181116156 -824018344 231269895 204809927 503019911 914177728 -396543361 28537502 494707689 -310217335 411370036 284360378 -111201007 -535105137 973710290 -564859627 768596562 222151359 396765043 -901208472 631379752 -791479184 384256939 306467603 -900966691 -484793059 -59576949 -483093020 669397227 -794843225 887031898 760869961 21662284 -911554500 -713027349 721867253 -985268426 -878018834 -919392499 305618741 -910882383 998741554 -831899712 -734189926 -997342044 999080612 -649127753 -693378522 726958466 -85456104 -447682847 -170848890 175575446 -958286282 292367021 159045367 -837569392 561500315 -909421299 -999362000 185028411 965690433 120890232 -521610782 781273168 -538989198 -299725205 339231301 -885745338 -831088528 -507238013 138023042 -725055587 324941742 576129043 676196455 -982331627 -496783279 -776665997 345118363 45284924 -57099897 42040796 966314609 89554465 54754785 -288454715 909157140 870860596 657055209 -650758964 -283647583 675987857 -738897558 641224920 -12260811 -754748779 950981863 461635884 392815894 -434208677 -638456198 -520889419 -654737929 620469854 -538576845 272075319 -127503642 906970174 -89713619 238401890 601619039 -980287650 350762170 -707682431 436501205 -338020129 169893610 -705929548 -654373500 410471024 799743077 363079327 -265025122 424757454 -711787962 239307724 -353786025 -98019592 133008365 -994013284 619210962 509646427 -789274237 207836464 -561249872 635243460 -817604111 -615853784 763352286 546461513 215438912 129376358 -882785281 93353735 391634883 -880604557 -247560134 -841329720 383884865 -473699005 481980687 -166370400 829526466 -723920419 385737962 -344561095 735108338 180760709 992669355 -73977962 24262059 -568836344 -560120318 828473545 409969867 469699022 -98036774 901562556 293150411 582743912 -974149939 197243984 -765520831 -844909513 -420399876 -344760194 -553926763 320009263 -738924887 -473841394 -571914403 782314395 462710238 512456681 914527569 346538340 227268797 -28364799 -803207686 -758674783 -710547840 -890062265 -647533064 -400685665 -887965675 951011239 -914468013 -925988110 578044295 -323294414 250254036 -618029775 841202420 -166397325 -89591259 -579385277 805294284 914196415 401322934 220637036 -999282255 448533850 -409796565 7766794 190292991 52709459 -781171020 631958117 759871900 603175055 -360272289 531588390 -861762225 -183412002 -706731926 -289439847 355595294 36658854 -378756588 719458615 -24450355 508073063 24894165 405510355 -423585440 701593579 593734930 812946343 549572387 -738224903 -746216875 -808774587 -831191359 -354639015 -564012145 596306752 130375518 273400784 520538062 -469351465 -802641319 -129714951 568258593 424209955 646823148 487501052 914493875 -546247713 -961152300 -740572745 840000678 -821739842 -230973715 -288830372 10653780 -536015361 -829229224 -414413188 -309478349 847535071 872634080 314765162 -164851375 -825396684 -557473352 591732390 -973707382 781358896 641317781 482624258 -585592178 -369067642 -807493286 634653480 -41381487 -824219174 -381562750 -523201954 545972664 -491591238 918278238 -550374632 669866887 -987271335 -141605070 155822350 654504602 276014006 556454018 209884851 -216881664 6243856 -990698800 866816629 -826905771 218341101 530721866 562674635 -551593724 -103563454 -556215752 -101915071 -108209209 4281644 514377916 -695766320 -355125750 610358994 -502081419 776869597 -754243322 -119238622 713204548 -904268985 -394162601 151862861 -181034284 142789874 748332200 -129172332 527262866 313709747 -424330511 920239992 375661337 -898807460 -869670548 -863987376 572753509 -783790873 393442069 30353407 924971743 773699416 -913600989 705609358 -330258926 -25609294 180364610 798303123 -890558354 -285691148 607188094 -7575770 -548984526 507662952 -691807747 482234714 -600863385 -13127132 657519457 954389970 924874245 914462254 -433171653 605927586 392035070 772566608 -120438667 -831141343 -998949638 -59891104 -423164505 992341220 514607143 159280538 615652874 375538380 -627079796 929008086 -835646543 896113427 -756228332 -326567575 -794599740 -590581589 -391273256 196993155 228814979 -777503214 -347856769 -776928942 -144162620 267919494 -800835754 -769334791 620537584 -887451135 -681225426 48703624 28431306 -485831870 -828069845 206852378 -665094968 -739032365 -329969021 604432431 306935334 998991749 -211326153 157581638 603319294 11148199 684971833 -393024273 -755757991 -950397776 245003011 -465991959 206515470 148082058 184407625 -834841957 -394799439 280433709 -267055224 637809624 -695422603 777399759 632747546 -793219071 722771245 -253791059 -522126472 -14429543 627708575 -20851592 -918150306 180217433 -53699831 495857334 37592600 290808841 454811202 697699792 -942190721 673255854 961495340 -854355925 -245393624 -167331 141735012 -824409913 709054437 -979671657 -905453170 -833888442 855761391 -728172686 -886706377 345214609 882164076 -817506108 -14000678 723709672 540751610 888828366 -843251547 -770949733 -53077390 732295515 -613798261 -613947129 -677975263 207539194 472336377 942302223 -430673765 487534930 -999749832 285284029 -901266524 675020198 904158592 -773257608 -265588369 662602972 -127894100 -316243093 -442194362 -226257428 832119713 132633103 -488706643 -947628774 372825658 -721708905 -683018430 -660071952 -740589852 319742658 -686453254 889081194 -995752667 -279630814 -70870027 549163308 -646432407 941507184 -771057537 -749274226 81460884 -362890895 -75566869 421425514 486369497 -629658011 -767275930 -890429573 -170657362 -564505568 619925433 -765218833 472514253 -248999775 -43576593 969845274 -654722886 -265018677 351043133 180779399 114145883 -489937459 -724947814 928147491 -355191686 656964985 -781229345 -952563417 26560039 323285797 -253562265 220768082 -859110566 -332395386 322993752 314850576 576942002 -812202418 340040124 710994169 -913256526 562489538 -787171924 536317337 -763438198 -559407357 718599074 -510396057 -273603548 165932353 -844179255 866281664 -634256811 669226516 -709140515 1990694 392453248 -328765087 8928969 -973619737 -187263928 -54763833 264961841 411813086 778387295 870742203 683803866 -337381152 -760630271 -152096279 -431479167 -945435776 878622314 -248948523 193981924 132823692 616469266 740474377 -775278987 460234215 238421069 252110015 840001565 704963795 630199178 -830850216 -778057445 -891744645 658631248 689190347 163113823 -120117040 -597755301 718056943 -565027864 877634373 -597746734 987602440 392619845 873225977 -35829799 188122667 -731732375 -191668155 417462084 -190472345 315803495 41912767 857351744 -513100883 259985061 -639441549 -753713604 -756362677 242019422 -717664969 -626610530 -57119260 -953346938 363925631 -528008139 -842479930 -740573676 816245594 751660996 655472289 492518723 154035680 -562367829 -184953914 621197062 -90611485 197907519 380668653 615816279 728225359 -500157885 338233380 933521051 563240842 425445930 27198986 -203284013 -169048284 -572617038 819684226 450767298 -906229980 569121997 -12667107 -318702288 665992039 839842628 -183375896 -629342051 -749127209 537550724 961465339 84802983 -807979665 -303153130 -237145841 -583013418 -454705511 -144911023 -140543868 290887237 -114618024 238689675 -694483578 124232807 -912258902 708284343 -969316519 800814715 28510260 185178849 -342875418 -167305225 757425453 367047336 -209937228 721962698 -144002792 -654290408 -918577773 303997075 -870660653 -109294830 -518887871 -67701538 389861484 -553282411 339350216 -416114857 -239533443 178425571 641183275 -766145153 185586422 111523698 -239874977 434736536 569964193 -170006805 -717528896 628065300 403138045 43062305 -145033958 -863438057 -643641574 -669187590 -336988127 -663473222 242179496 -413966700 -868018023 -898591458 117969069 -368450335 545958966 -726971279 792016134 -749120478 -178760515 -171312124 -784578338 -856429958 -516313902 474402711 913234689 523329702 163680480 642914123 389180051 34298198 -452771036 -183834801 -597861795 19852604 367400804 -802011717 667445083 -666354069 -936272948 96586303 135905185 -401609448 218116907 -354212780 913618646 723515639 92771851 -848789281 693207124 54961960 76220026 93659105 -844527994 824720575 -100674526 -320595474 -847102870 307668193 -20716959 53536962 -895516260 -970678353 -721061951 -403700217 -123848941 592634353 325927272 -908469136 600342979 491491950 -937197657 180422380 775656773 436185768 -851196855 921709130 -740010197 -887403911 -17228342 -796641242 -775367862 530725209 749174493 451678810 215339899 -409405091 -978051450 -761514127 -581970858 -23662669 -655995433 815829531 -280871203 -834304614 443998410 -827055242 -416105779 389973799 -802667389 -233972193 -794252701 -253966765 912256787 9017975 629865376 392557195 65275323 -825984316 417041990 -141208506 -208875842 -931432861 -405056382 917273095 -786344215 642373213 979242857 660190552 294298468 297077181 726316531 -222705904 -390827292 -142665592 192319998 589297529 -289208019 -758064761 204025701 -49237166 125420150 994595082 975473062 897991002 687911005 554041492 687957776 721222805 -954320878 377211758 997630562 382733201 -68877812 564734037 433393867 15708716 436996055 110879270 979681449 212557401 -403655142 558889161 446757606 134111727 -405880105 -955336666 188919671 759586983 -138151587 335317889 670907197 629225403 -459268297 -890782590 -471119701 666146403 -498012743 901854448 -127397586 911100992 776476624 -612521447 48384913 -66420237 440082968 791668971 -644091737 -979984109 377565239 823924166 -351505437 -617842030 294605427 938888720 738442223 -919497987 -978857015 -729833818 -44156052 -747594075 -864205442 8774870 -272727228 -718275254 925823564 -660380010 -591815944 -67300845 -508406718 892348986 377806022 -865789971 968317529 -745969179 362460816 -482243251 -872532225 -882018270 -105918563 -607792346 427285885 -491838760 -541735103 427134458 -550028560 -788248226 -908397578 -792122865 -915151912 568686718 -295743315 -170871859 -405599426 57422040 -531141849 991329713 -147725359 212633388 -610869553 -505025902 897485048 279136224 -638462886 848166973 -262877059 -480066823 -138478460 649436990 -894739745 368416755 769257537 -36066133 -799282610 -507470107 616295190 -88152124 -615682143 -858811456 73338740 -286042625 -988583801 983575028 -807110887 68654981 129703249 477769840 -716309518 -611054376 -938185524 356220432 -961965165 889802925 -576881929 -275792969 -11213783 -99670776 -925750097 165852287 -258535368 -685674318 -506192030 -450181555 -800261967 789560503 936571497 -510834694 -672893855 -969167583 -572294645 48656356 -524729769 -781165923 301881049 -753114240 -405530522 -957414603 338304885 810255713 891457847 417268878 412798708 96962612 -369805443 -37508208 565340652 35054242 -937949314 -967222023 -240029249 707590370 -891611669 -63820316 -196242973 532617098 394380209 917546170 76672416 -358399827 905832488 796539635 502269494 -358948575 762495933 -740869464 501312969 -444990745 667776532 749611353 303940798 -376030974 -338031025 327165152 -21457436 631289077 -919688915 -326202156 -952980534 859244225 -607220384 703579385 -329330840 -784733641 -958130473 -8408882 -38520364 -719504379 -161324957 -142403712 322936969 -680901869 629790017 735476656 -381621074 406965432 59264539 672883390 841129388 -27550713 -678753172 350707465 -834700738 975011924 -129027501 -999008528 -855450421 -947827760 -744564305 930371752 451441164 -536758411 680564971 -265271124 941647681 -206586466 173101746 422195302 -131014764 83028390 377184370 -392796587 652152156 -857783296 92765662 668366911 892477515 -169519750 -682523221 -872710168 -393454617 -707782919 -867991507 -588364019 237691970 -427469379 -171634617 -907368648 -937643633 -749638410 271646022 837057589 596166221 29617040 249219349 -868040891 282992943 -376420540 -233769863 837911110 709906894 200924250 -995785426 682722758 -789850592 15954508 -85123175 992094511 801722180 406946801 449931236 -789350460 -724480069 -528668573 834735085 -800798744 343447846 -469001615 -950396056 -909983115 305116115 96525532 810617917 -508823626 799923263 -689318598 302765020 836067459 -970036513 26281581 52121158 -670522199 568580573 -554334119 -606536909 595958167 193412499 405625549 -772089692 585857753 -784987272 515336176 -745673331 574188193 -297162534 -784119397 -797799212 768579602 -915260248 -700358948 -762824735 774432530 -564844512 -740563210 -316858945 770999943 696456962 -764645247 561472574 480998819 -222393232 670566337 537387257 -822148888 -749857700 -186581327 -400767971 -31236073 315366479 93802293 305010097 601087100 -321628236 -396609244 998709537 559142041 -213860916 911934005 -498840069 167355485 -729620288 -194229910 -988884560 963823326 -801725503 255864065 170981333 585241753 959513143 414025947 -312895051 668669169 356776881 -236403763 708543978 -5480176 463426292 819613414 257094067 366109506 -855780453 483337810 316044225 -166560811 -347646089 -828750775 357632729 -497509531 104729335 404751440 161491483 -816447593 646752259 19449748 584046805 228201390 194481026 -744537565 -932040457 -431072237 39241563 -996461146 7261851 735724849 352289174 -963398552 86555592 -266519008 -722812870 -107575886 -212549907 -918992473 746475213 488217047 -849347614 -172029061 -329460358 728162961 -804739552 -753524964 -798365175 410977415 -923263560 -856922141 -178607715 -138044137 702930491 -216281907 260827774 -413704405 169663270 636198048 824887289 -862975595 -705562757 -468921809 948837802 -338774123 310223825 645916745 546080688 -462108934 -465455886 -839577348 143906375 469617841 384550187 -615340477 -498109794 -829953773 -256220023 136914451 -631494665 46206444 350395054 -584522541 624538784 31816142 -612686464 316639102 616509004 108593516 -720543940 -444527375 -559829532 877883991 638408574 244123405 623067036 -881392294 11921763 -172756225 589663763 -326632181 -337079406 -564867445 929381962 -840963169 -377999288 -102714445 -716292871 -248004183 -849444502 -771740506 794535813 205406344 755275671 -126373065 -183907743 -828508091 768293438 -263281673 -739492112 92860571 -447170847 304496052 -311078613 -87435527 774504219 -670963818 -535972079 -966728800 394664864 944794384 -272963983 -292721156 624685408 947330878 -495667571 155638636 -790686916 -52345551 469044312 -215447045 -389967083 -494917936 -689697321 801503895 -523904676 -124170089 -904674414 711865638 -524484254 -498608835 807006957 850112272 429449304 -794030134 -541774795 362792897 -356361266 708893706 313650832 -876283845 195807134 -949302463 213206203 -18347963 -449568434 -814433313 -988070587 -835149149 90393013 227632533 -635713482 -519385477 -248423205 515875079 -857551334 -694249579 -433429455 990145087 -746814469 -580742604 -488983262 994800634 440197531 -852108296 -177918268 364695112 -517185196 -363699873 -873548798 -368962337 -302762616 -27218816 -314937117 -45853923 129544074 -204222527 218317258 -105322883 118295763 406653921 -931256862 -275069736 -59771936 -277075559 -377173827 -999077421 -792153316 -337579209 166543772 -919696134 -44372498 250478503 -108054971 306320619 -475817441 591105789 -812657353 -465158169 -263086984 188790404 -428890961 -984321143 78285917 88124192 794789096 943420998 -816556754 459755734 -100076557 -923979520 385286336 778414833 -240606561 -864270793 165649213 835423481 -376525749 807102314 268848535 -998546909 -236336140 126282619 -961439826 -173140966 570996417 261917567 526209241 -820386517 99512928 321782578 -722234038 -468267726 892187737 -130387738 686865181 195949847 -931950859 -758497475 -501843125 -405080003 31745104 -133673800 -666330741 213788415 -382690150 -242725826 -722565102 -979986498 555000694 -989654446 -2589852 430554560 -662187570 505971797 229967818 107296638 -207381832 -217516094 -886123316 -36584169 447893762 -991783724 -92886191 -279746168 -641045998 -554146037 -109900634 -44806753 478870281 -396675851 52644081 194047437 -342323121 291951212 151588487 -160000106 617618633 -118892667 -464663900 -209182478 -404198757 891989690 725678850 713418387 -450702659 -294274006 -365143952 102982153 -78912246 -905446927 426661207 -532848064 -671299305 683133074 -572592763 -591403443 766578360 181439391 849762412 83897883 -999626495 721510153 839044491 -478270626 49963173 -300318721 485931947 -210269516 -673443809 -60916872 -778040534 141099995 -733913563 -114385467 -410450850 -427084048 -599789416 -732086002 996976763 -563788182 -660957090 -496872995 815136308 81328175 -6980049 599630149 756227622 -667478391 29612098 989134049 845090577 -844149032 -596418334 -591317668 -927442666 -887373508 -777585527 -14087168 -642979177 -723452264 -239996275 625560552 -951626651 -565387237 -222267572 -761263363 -780355019 -994251745 95063292 -800198705 -908116856 -41763177 -527832803 986585337 157563139 -910622240 -811483036 -784790907 -375527132 951324979 -994297195 334614686 -961318424 740920633 -660128469 -979378436 476088368 -920534364 -498399191 8693242 -712286730 699105651 -125848430 -172805011 -53959020 348330324 -671819123 -841401313 -733911789 872886572 -381484326 823258384 -964150149 -227921776 -345087501 889935519 376074190 600837189 -733868545 -354526184 -508245367 184346239 529626363 670139060 -389700829 -963553387 -821955676 -400592803 886286874 -626376231 -826841923 -673588631 997796560 674068010 -580055733 639851663 -347952246 -725252525 102779405 969755570 911412252 491838000 738647075 21622681 -605880111 203987760 855585426 819633645 -54210045 -888360541 -646981271 -125968088 637346310 -801190244 -166051435 -144039861 548090020 319078148 686985451 32253036 -376642597 423365915 577187235 258725526 158477554 727164815 -468700074 906087391 402633589 771664926 -134764264 423150236 -233794184 592811904 -119874200 753457143 301970013 -907188819 -699909515 220312566 -719836279 -699836310 -30108066 -998613698 61661229 -534225513 -660722890 -585093970 -742114363 -209647856 -976505085 -187478654 979582181 466448192 -357153925 -112427354 -635431656 -39589275 456011993 -775777353 -34567039 6316973 -854358874 -737133235 -271945818 -560555098 -439372926 698411259 -684539246 87383092 -198854344 115233241 -447962909 -372764928 328265794 -839679482 442372981 -439753382 -77480807 19504603 -784958995 216200602 335863721 -176689612 -810543019 908151042 -555970978 -947204243 115230386 745154689 -710771008 -773147028 -254123860 -548023008 -224750731 117493461 190799070 778899763 -778374548 385915464 819948536 11793851 -779350019 189598226 213701834 -229583894 632935359 -798894935 -691373780 -132948801 260261019 796320636 886034047 304230455 317579089 -943688120 681705571 377006923 -276675416 389012814 -712018758 689697931 -30970798 -60382861 837733974 -534610562 328990030 324848679 983892948 621284607 -546918340 343606570 822743173 524707609 190421923 -217316838 572144428 581803159 210219286 237293252 -710888890 407838403 -479165993 914774220 -825362870 345144373 265316813 -465117538 436066603 -628577134 869720058 899658383 -27071557 884303383 719794112 -32476825 -296353130 -714143038 588508522 -363048800 -672904874 563707825 953435421 -409285683 213143213 -673031661 712308345 -672578980 734613884 -579811643 -970800310 -708449837 -686629160 -614909093 -43303279 -169153288 -901721627 -29927353 747208848 868987701 -244274295 -916417297 -903425668 -361193669 705581424 538285914 489044448 994043522 100515461 -251298581 246683250 -424982914 508341009 -183995428 401058622 233381296 109306987 179108042 -818244903 599288558 -966460877 -558469828 474441771 -758731892 -806412178 -999883340 -197905142 428959704 292624052 134069363 -885967414 -257999650 -119662492 675679858 483744648 -610560760 -312199323 -686816967 -959616313 -751330034 909958097 84623195 -337810172 -517477592 -970096510 -759961844 82240435 -767830359 947868021 802867500 -855736686 -94407177 -402649173 -593694973 193983565 697989150 -526968756 -315851941 629895297 384139145 -451459925 -24971923 -924103130 -14756861 -5093555 383134340 153074284 -248335537 473095171 -398384296 528796766 34259111 93817712 -876411638 298559227 950359015 402406503 -361762505 337025154 -881708851 -294940878 952493449 941883625 -812275116 -485563778 -524724842 -128721954 -236476279 -17021358 -969551977 -267306164 796267492 209582556 -494060327 -994534410 398034421 963131495 -972920776 -834898225 124298991 273022422 -965789987 352424837 -656900010 -422183328 -169755319 251494578 143585548 -291618668 -127301739 -544865394 196102063 -856548198 159264174 -319468428 517087492 664961140 -358549458 83343118 620542510 -988583529 776570296 739184967 428367539 -563552346 -78834824 -690301225 -780457487 -169434023 -849424523 -629288706 643519357 955046164 150185486 712053560 135766619 159526263 -569187521 389810247 525491767 -928308053 36711914 -481877415 -215395699 -974386957 -452592089 574026733 -972955002 62103789 514082360 -663973132 746704192 -602956150 43218801 675054189 -693818620 693973374 472793461 730474949 80986118 939356546 118804213 172528790 -256395943 -676642882 290024062 443521821 18180126 152939614 -725047638 924629924 -827353170 -238841278 -742546942 -759262462 -572119802 -467487435 841793904 -501473293 -712701379 -718900291 -975287489 -874942335 -496012454 453924047 -900789799 676620521 807065065 383661446 -356640308 -117519516 -846282648 -29913239 936889239 -82111863 -837454187 -154809470 712333442 621178901 -299141207 -912943596 -528280659 479656765 -113071238 555056010 895637828 -457317967 -516852315 131678697 806726852 122991218 -874326409 -509374937 222550475 -924072368 470483284 201699720 550657249 136250428 145680305 -307026038 235649381 717753604 250449022 774008990 563717315 643441733 894624256 775640915 343823680 195568757 -10654328 -119913829 -976501707 -731213443 -102936057 -205976490 -987700002 -87301343 -467204673 -647585751 -770499977 30105287 -839093299 648476339 394245060 -557124776 -370145825 862299397 249497171 -9951445 640366434 452902329 532900190 291364788 863809367 439534553 -373998453 684719079 -230276752 168767678 -828891737 285157464 -754727912 -794105961 -617681802 -98988040 624472236 -971390676 756823853 819152343 262703652 932125782 553733097 -263820937 -891842240 -333522767 -251839263 458441958 293259754 -414261742 -887407638 -441984505 -244545177 -739183020 -147103282 -576843904 -830756153 438239330 71718671 -952603593 -516252525 256601220 -500682074 -897631579 805872975 412082869 -396716543 755539344 -425132753 498132250 -387031885 244182514 717245823 53041728 146134870 -752177765 -477368086 -170827272 222757431 326043664 -650809488 -739859951 774428133 -213135438 773241439 702955650 -395886641 695891430 -365987475 -918521312 484678843 -789983702 833497241 275893929 519779178 398591395 -622957080 -499081532 -83191337 -965969625 387999798 -478154837 -677084983 306044947 -672985837 -815828945 794157944 709837186 771454813 -134886661 -10826331 -794668637 -672588572 -865212458 441081801 985379282 -414150295 -104425755 -184477381 346329337 823927468 642498836 645785215 449447916 -116752244 41623923 -234166452 89060469 52504699 930033474 318124954 204443004 -796717469 734691329 -595333659 -749638377 21020748 531626616 906693089 736876417 -742724665 135479548 -309345092 753953720 -293754304 -565383389 -293415164 728009511 857742327 322489448 -371481080 -43682275 468666758 -358755117 831482530 -303670086 -773864053 -913094995 -528284968 -954911535 -394830631 558567402 813873717 583359816 -603548944 291776913 981289349 -499588954 -327410980 -519189285 486544246 -782035031 29483885 977898447 -525277700 859894904 -588368671 -15224209 501379645 457217846 569480859 -736616346 -13287752 547544738 -726110143 305692470 920529441 362667546 -963782118 -968625876 486328035 -808609495 -833424656 917185127 899954441 -889044979 109227691 47222768 248874350 777105837 352304521 162118177 98143975 370580478 221284226 -11344458 -761853463 -221411206 592065558 24927734 -162127538 -565242970 509261832 -925115204 -967881584 917372154 -794083651 169268820 -823792763 677797355 -371736425 -765727526 134282059 -689011160 -7233019 556103191 825319516 -495013896 -812573305 -914078028 -923372180 926815687 -838869240 -940791487 18366526 -981096539 548349645 380943084 -245034596 474254563 -259443821 345685894 628168573 -632559527 -210827378 -884134501 607975007 672076997 106283817 -538292703 -775483866 720000831 -168078147 698462427 -968022519 -908480811 93462862 202637078 -424932535 -991121730 -961003611 -702878834 992771925 670932933 -524764722 451580060 -554903702 252760153 -406578230 124441931 869276149 903410860 -917939680 -65701243 -849246560 -475469156 480088261 -589627795 -307921581 -669598376 -987636348 941884344 -141106083 -226691704 916580007 813614336 -704442423 805369631 -845447377 -966116715 381146482 937941840 822623779 -263645185 -193618350 239335927 -272241918 730605956 722522016 -543180177 -182575491 -980902893 -791785706 275010757 830848328 675853901 -480200445 804114469 -695355244 535027520 209943415 -893749266 521603180 368515599 694597049 83576062 -743433878 209503209 870166167 -309601409 -754849314 -964574473 -721758496 799672956 191390406 -56165088 698644259 -928935365 574482523 -385930287 -285863041 179352276 594152962 -855463380 171596407 -165036799 43300700 589769236 -141305113 -813419839 836885782 -650990483 -769933090 128357221 -536154677 578518420 -443929482 366000405 -312969773 928659559 774971071 -7043150 827812033 -401097379 524841405 -921467884 125537126 32653590 -535633404 -423595723 588178271 -281510821 466956433 -761706780 505529165 74331538 -80969981 -629143632 356914662 -328638416 877078955 574196678 -757802996 -770322411 798701082 510806141 -475293780 -149534043 33992306 -248350388 -467476522 7891507 488457158 -636415074 -926626327 -801100255 216570770 890752090 216098154 -514261426 786644043 744014798 646960649 -801034915 -785746607 972637019 798311600 -923989205 -909095907 -33296953 -328364180 -759894078 434933269 404783795 211917371 -19801243 -64683058 779662985 -709227590 -176370396 561241737 476292221 -942930836 -134198850 592629095 -111197390 146654872 -88567567 -588787209 -804150139 -437024228 542546276 252025655 419544902 -289109702 858193517 -8604405 -209017075 -903439348 399368224 537582424 -919777674 -5463980 -170344398 254630154 798970910 -972429922 730041683 -509081892 -883471880 541386823 -376550588 827874930 -437648000 469148932 -666030446 -651308037 -378818178 17161713 -829404524 -466503254 316242553 -374860615 530965212 -942569574 256903377 343237415 -790380215 95603033 686302511 874872621 -386682526 -984396312 -808383771 -521242576 762672138 -476330303 547948993 -868972762 935016838 -875786802 -124601383 -232004800 537670923 -314212446 274821503 245148501 835913279 328269100 -312564871 501605372 656451665 976019012 -372750440 -931972283 -724829147 -155978627 -903157418 404686602 -486084468 896653241 -88958648 -321017427 824545885 571581673 95365203 -872379589 -463473438 -43649895 -348375778 -251286150 -93190304 -733372032 -87292870 -605592047 186760992 189077128 -535995886 -493964186 101414184 -796896445 737364352 -557867616 690332023 413597499 -353297924 -293632048 -861909225 74159982 -757615776 501758267 -864337960 -519644064 -250340841 -303345583 -854353258 -795593359 378356067 -820880031 -496206226 -993304045 945299955 -333845211 972891837 -391620233 601765053 -993411279 -991395825 500253658 -777058946 193996733 542717086 -297412730 968231135 -215192381 961745565 -807301237 -969420394 -604406018 731611386 -439224359 -615758459 303511105 -797796505 -811669989 -903546887 688364876 35713238 162149679 418550704 -435887739 -49361901 779549005 -295345280 969449871 -866008510 -633760672 817730853 283621259 652671142 327471342 -276667607 339224223 -913184956 773439633 -106084399 -595819694 354458088 -173011789 -100423851 949424727 451486149 -486180208 -678635477 -237074377 832885982 278247229 694362150 -781128442 385779077 307470085 240141214 334138717 -954665146 -917989553 633492995 -590409343 567304052 -477381088 65088928 -959824920 127631631 736912363 -620101303 -820145478 760913631 -859197255 -389417533 -156498465 -746471197 38225237 715050255 393357689 -809177209 -980601709 -851786955 -869204343 752946257 -951782011 110262998 207152708 645049349 -237657969 230943530 596057077 -186096403 21255505 -594401740 421079669 111799453 -931570940 181075159 -736761934 -515474440 -955068301 261500406 70236939 -910403089 -462296560 686224164 -749619215 385246507 214882931 -833341134 60041693 -11515566 -216841947 360168325 74127409 986476073 636799769 -848084889 910297970 281654920 -850769130 -882174756 -320359095 -926774907 -477337721 -132358474 -28550775 720594642 -582554150 -34175654 921690365 301797295 -130278513 -870936533 -253169545 793876621 274771640 881470624 -644933323 326453382 -729897689 -744127332 748904003 -645492852 -845678932 -820989265 980633612 -646148968 -919063973 843807541 126472302 -553155481 -811797199 927331190 169870082 328825419 -637454460 986969534 149450106 642743717 -556203279 -192847456 238672951 383818642 -718866218 -872770102 86113461 27006734 12722525 -84554228 -55632638 -450790337 785652444 -344599091 -710880924 -263921641 970406514 -858102694 -265392787 171305160 574136402 -658996698 -809826290 -550916491 943290516 382581797 -192150871 765465143 -910537703 368792636 -369866704 705402404 41159541 324107481 641988767 -573285227 581974877 -729522799 -194689989 44591673 405802257 212266949 299944453 250955014 483779272 154137670 112512842 -196845118 228778680 -737261667 81162739 -570875778 -272313046 -150796813 -724585542 326633095 -244410468 956495398 -467654823 521051530 -360101209 -527792603 516507748 926968444 -773445958 500333674 -967575392 995968653 -874278443 916221070 -572493544 -300355233 760119162 -462066364 -346840844 192433612 171992029 424522038 -612238819 -763918329 -895182784 799235478 946145158 859012587 218588868 -791887986 916521556 -948541609 -347838593 320212261 818581280 408602644 288032049 -608142853 -558883573 -431419241 630551735 630823079 298282607 490270697 643690933 448713 826085041 -683745155 341835191 -467067310 -757691923 -642953697 377593245 445289695 937981579 -870235583 -876371349 -612503106 -770423086 -957167914 -539573756 -889703565 -175021756 195222100 -493586687 992958946 -970054938 663396061 166336908 -536041627 -325306841 -977958983 537382790 490936949 -844397506 -509798043 -721184512 -709058436 -430176250 -91276431 -652131116 -163950688 -663982029 945671015 185352211 -419826365 -846610070 -78351261 -812856550 -718070236 661249986 -764423179 -745577938 -795843047 -888293535 347526379 716297151 937041811 -459670050 -670973249 888801476 689936370 538995349 -71163864 -615588384 -684606298 276318848 -190434634 821833738 -891309191 843876803 -337564259 -634654513 674484760 -27159369 -321692329 -160109941 930035671 393523489 466034652 -399222799 231524158 789032652 -661404632 -883529506 -73628765 -908537019 -810894294 -593885782 973899932 555243210 -626962147 440915154 -718943502 411211727 -887268282 -955656214 767285767 541236420 -224805476 -975077724 -260689632 612888810 -125527325 311850846 -174435926 140032014 632562713 -957657072 59296047 -439087653 358753790 -10586919 735231830 112023252 -673851584 -940167972 -202569379 190369666 -437560342 -553950080 -507169336 -831755100 -138441200 -46192185 -216915509 -770429980 607021754 53938447 -987504529 60087372 -908792217 -244409355 -912280783 -828182934 439231582 -582081895 168256821 -834596858 -615988225 278812022 928506550 927098193 -835119359 855687217 -471488038 210961179 -738838110 -107796699 -134310714 -378022825 38004547 387827918 -714549695 413581003 -803917168 -584449656 -706314921 -371983871 -554031935 -365937207 407448079 608779851 378006363 336519109 683725211 -10117443 -992239975 -255832806 -696858233 797437875 -963577885 -979088909 -421910932 -571161620 -737541059 822395898 875348598 661228998 669059394 402088106 -740592564 540039293 31154108 -768618738 207867392 -541039356 -827247989 601300583 -733675806 52222055 363259747 -630851800 891308006 -965661908 -992395641 -849466190 574005464 -790152894 589023883 265241461 855376253 -231768455 -402639745 -626439723 -152017489 -22629093 -990566716 -802758370 480251818 511732626 -109479837 284006605 737885558 527823047 589919913 694099059 994586254 586288399 -207492435 -819131620 294757951 903100366 -893765699 749887154 -565653516 720026347 259542062 952844060 -839315468 -86435979 976412579 418345357 347219026 -378642530 -409524106 705236971 -325807376 518419989 -630682644 851918964 -229303851 79509436 -831036107 420903575 -743151107 948199237 989964507 391363816 720010900 -741368896 915390144 183218934 -787432211 386264867 956592523 -523261316 -953685478 -474062236 991105048 -757431431 -349101146 -948037105 326657324 -922015995 739145197 -642737153 -367789539 -312393501 -348296766 -297676083 156885144 -206281961 560702853 613133944 -905787971 -63529375 -181028855 -601133849 -868418715 -727785527 -599155793 -434988064 532276785 890650592 -56182775 739667107 361264393 560170574 617766802 954183611 199261113 -361942299 393190390 128242934 -125517668 -34794319 556219469 -982343095 -43912953 361457648 -450611863 888521914 -986323498 -267133981 -816445229 314447209 -986144133 -390518884 -803610995 -308141375 143042116 559049724 55233597 -628293829 -285802633 -102905280 -124163826 -335764425 458468057 -971666736 602819902 -983086717 -66071834 728447550 -800420214 154855730 -732013972 524567768 628660401 243065400 -937274351 -485035956 -723260659 899787877 -192157366 -196662909 624644409 277761865 44771941 -622011081 -651447705 404677810 -259939500 381640306 -193583735 -319302910 -767134167 987781733 -499911535 520694651 -474222997 686218496 -771473697 596114217 436633463 -601459097 898644358 -451213541 -640017143 510215078 970042977 417301688 404417631 939486966 -647482018 -773108832 675376092 381862697 171074561 -627101260 -92478572 -573135472 29138260 -101379183 -276095587 -788158795 -887789047 -950820391 662007079 908909635 301927186 -836358865 232705689 -275893516 -370605590 -961951929 -607587067 -745340538 -941762459 350962366 -898723740 -30638735 -379528923 786363077 -744798366 -42525625 73338215 331125584 218649705 842001836 -408321384 -466062373 894996444 -880347461 -414876786 -58601618 136823945 -572016323 -871630825 634583170 -601526544 -758416879 -304553255 -169542561 -228237975 -905661503 -131511201 -661359321 -706021226 898669956 308128480 -153677735 -264891193 239139525 650018700 877501501 -554442002 -942987778 216197082 -873497356 556794251 517621919 48261336 -616678723 -409128 -479167703 126735657 445313488 -147374986 219350787 414880376 354836541 771162751 -107774362 -251341485 -210690658 533181426 -267265531 -287208868 36224258 536484767 -461279675 554584488 -866799394 996491495 -431337330 973586 673284854 -883127303 835412348 -959404061 689085150 -729065085 -102222489 766632342 -921059600 -992269612 -751181356 -266966054 -340442641 369343183 -756606876 -960750387 148069373 857336412 -864250604 29722620 -962335531 331193524 -338535218 -234649100 -280980753 -92035994 844318517 -256756673 413650608 612314846 355968634 629008230 -577834961 -832262412 -962688211 -457058518 -630925679 -716646754 919373585 565358700 -924698724 -406747105 496490437 124610865 -64736055 590321224 -847600220 -595334446 -34284364 -908202552 -889459191 801105802 543784251 145014522 80818300 -251487372 135288570 -67332003 -993322076 -443273784 313837976 -986497641 328235417 96219701 203335556 729322472 -102821441 472169860 396795483 814771596 -3972577 -458650501 -430782169 76004566 -720569693 -798458198 -433977992 183997632 524502342 -238193430 -936498255 468919607 -526256966 -652995290 879101487 805576903 -649198872 -739920313 -431284743 -408078863 -898047016 -47164499 -664369992 -106326313 477282939 43720971 -757840972 321213372 -813822711 83749765 -697541641 -876614171 -582986544 -406911046 -884723971 60056924 -931344320 -386227668 -736103665 173343654 -784799991 -87055666 9127179 209098096 -683841094 613963142 -631050093 873280184 -683568335 -672683043 -883166337 -746525496 -331862627 -393712142 947289993 125130138 -823901527 771874978 257934407 388486089 -425039917 -571334471 340807820 147192767 -908065943 -22857158 -957624877 412997429 -274334588 813596722 925815720 -712734523 -319907687 568345498 610759399 -375543478 992660827 -405053781 216816726 -310753875 684211325 572128692 12803978 -209271661 -378191522 -886170115 -995273867 -712408148 681924777 -772319528 -912163500 -250783103 -612565100 828694184 115686326 -635923832 166607650 -405103811 899889533 -837223801 -473146330 -501615643 603183141 540462926 403497577 226310289 421111851 -867727899 899972736 -892302539 -914341618 124362018 -377636382 423165273 -512834118 -631029337 581468605 -878605008 -493784597 804149214 843249649 624896032 196914924 793801681 -709464200 -915784365 330247868 -725997081 -178765829 665405277 740368762 -640564157 -519135810 -521747653 218402507 508337335 591582471 393126933 967339256 631320855 -751373341 365608532 -659065629 -660495527 -821085599 707556760 131881780 569380222 9416649 -162268873 -149762298 -34482562 -494503405 -726163973 443941190 830986694 324325186 119236641 -638001066 -767141447 -605484797 692453229 -152804064 645041001 298486831 -509343482 -824782036 -205274071 875843252 -699798932 -10838653 236787200 -134212224 440101588 785369401 -724667683 -49873571 -844092734 751710813 889252592 343971536 317598419 129793879 -940087719 413223310 -119345787 -894863794 -743792039 -341455353 870192132 -844293202 -588129112 84875408 897286874 624953669 59010140 -384216168 -135912144 762107768 -759494115 -346476932 252255991 -628235276 -123417089 -201240709 785714326 550840389 303579443 799158670 556292648 129000858 21337844 100737848 697668433 -905061021 -463135363 -908580924 294194202 -73087448 864644476 -870683746 -56029091 96827033 11301229 -862350348 518872291 622704595 -630932439 838369588 938612545 938235254 99541881 798235430 138244278 -286483601 -774988912 148400882 693019716 273330835 758790364 682095516 -534753736 -806056437 -345647425 -392092409 -568813335 708128787 574236854 -806207445 297631503 418155123 782838457 9250973 348826442 -394238019 385964027 -156731432 -582000696 269619165 548302650 371292216 -90367145 -769687071 -668115361 20245996 812108184 475857585 145328554 403282023 -489216400 -285468436 724326567 156071197 -580616287 -730862380 -537836357 164013711 161380997 -496013744 242380337 113872403 424055245 979981018 -536940083 -190242986 -730570553 -723877736 503460970 533218022 -790367593 -519828894 707949171 -852671309 -911727035 -686876246 844607300 684811341 -561070914 -544700961 -956026790 362111239 -961138593 711284517 960801579 941078045 830416263 -532631998 -552926970 -771316564 -519467659 -602150359 887829952 479003881 343131546 495351455 945100974 -448722175 48110500 324502137 -676720656 -960344041 470625726 888486878 -179128567 65814284 479327660 25218972 398210292 455013565 -975415738 288821605 785777255 691893000 377110831 132872810 -955425970 -650936385 664685669 -979227011 -907157589 63472659 -115324696 845429254 -315792906 906882273 784781844 820320727 -984068794 696053797 973222720 921668310 -452174048 -826489961 -713950915 770273414 -204871064 -586721730 631029495 -491671123 -836607439 -536796809 983459182 309945477 -88883761 409946679 779156896 -126714086 779566982 -192196386 263726610 -888264021 -209274001 540495678 -215654466 -194189888 952473821 595710036 -962075503 -299241183 -317845564 -891995650 963835346 521241826 353244356 637433879 -840074997 -604233736 -24309833 -873814351 -93000055 686083912 -372120822 -771932466 -422766838 -833878964 -920656602 -885724507 852490719 410365436 351188787 -328243022 -56589694 -289827076 723185883 880524767 289998310 892715671 503334618 -585887281 -751885769 -750319435 978585373 829251155 -64550207 917550638 -160826784 790980409 -672334531 442753247 -913173925 -729987691 -225895300 -419178253 315301372 662501930 -54940513 -510643511 488535838 -560686762 443733501 76448765 -828384813 -524233522 -491438529 593823750 430655374 -101223446 560662794 -912592351 -247624704 -383092666 363705950 -386379650 863876652 606814602 -936693490 962631099 -319858191 580124268 -816197013 121496837 -20101005 -654679691 478415271 726425996 -155104721 -773363830 236069717 431846811 -292058402 946429767 -128864747 -81611771 -3858596 58276820 -213171393 730360546 -424938574 552449359 -838604008 410611845 -662283695 165382900 848270019 -731528541 -463794121 -100212981 723407868 -276487310 -892812234 60493659 734441320 701800222 -920041074 -80839615 -640756010 138454354 -296710965 -36922346 778038044 -364157791 -304450647 -283645203 -421486940 193848310 262399204 205073020 899314524 679227107 -64720453 679002544 -46293964 581562364 671015565 991864783 -811219157 661682182 481866138 -69103061 -752511804 927648264 -306144135 -872681256 -592842907 -362096372 725559631 -598924738 750863121 917419339 33189068 419753275 -664069519 876708254 -602456572 628019423 442014247 488698365 -519246221 729450750 -706753450 584013043 91680628 -369655757 -257109483 659168164 -107360990 -343963867 -373349435 874256520 925566688 420749401 292486012 -367821828 -520528684 932839254 455431680 187069142 784199912 43473597 -67755713 331813403 519342012 -18067001 831395527 -228897025 -202040539 478357143 828287402 -197121029 48035210 307504642 -814540166 -355071217 100859874 -690513127 460309961 161825412 996534757 -213349285 358658181 -111561814 -415799659 -32795095 -513680844 -91952276 -790528259 262408487 -816681330 -157582021 -728512301 499440249 -604356907 762486953 -806156261 -207239488 659922228 -572499466 -970017858 -280451648 216900627 -15603946 -720483335 -348230030 -338171719 720622199 649601139 703216336 644471164 -702053689 395858648 -684432321 -764867243 883698990 -218877133 -730844802 995654126 -639674827 573985532 -855692617 -94175426 974699394 912803673 -577182076 366260309 -35722814 916727520 618401117 606256989 98129178 257932068 -380962680 106292486 592347550 790606038 -905451510 -939289400 758319386 510357949 37009758 467381279 -858361933 888331057 -943137634 25422626 -754223681 344277823 -832384976 -176029715 431588153 838177055 -956825063 663817209 954591512 181507376 336046399 427793361 -504081142 -589378036 -624092987 734296364 -999583899 -672403582 763886732 399077384 286241296 243752831 876325383 723099263 -939056959 934330800 -762822151 -644086842 -424554491 -28654399 -566990682 -333562795 478667282 770709524 929907342 286793246 441848375 260513775 -91401556 -585860757 -829735456 863471684 -649492620 -556843336 234676037 -378940912 788020731 -192833335 -952720043 -331065488 -783008039 354182057 838771514 -908786364 120647439 746695298 -56984651 433487710 468787269 -906533019 823470172 -724901177 -508936874 69446541 933892983 541146246 -718745205 -624349852 620738472 -992408525 835051865 191327026 -229775624 865062059 -771044062 473493925 559407992 52965342 -774245574 208086003 27791293 -12411833 595478121 840102890 -788025725 261234303 -987957411 -283270122 -363432812 377495416 974436165 532014596 507691618 465547554 258533158 -964935212 -376185231 352320272 -482972056 -825986402 413339539 -376427342 762170688 439753942 126437322 -409355384 618618399 -905105838 136604647 968420157 511669725 -802492175 174628753 407797669 946642621 745610332 -205303181 -480256760 -705164247 186812636 963965981 -884501685 297171606 786161373 -936189930 -515522766 -769793044 -528792478 -520350098 -805856347 503234700 -959057982 442317621 915736251 -816813387 -257989662 675910150 -298374578 869209182 -154786156 -965130535 -170623824 -49297259 793812616 926047339 -620511178 -195878121 -977045955 -487638948 945695278 533963606 654124542 220861442 -269297526 -701042821 953603552 -430239616 -344696714 -697024756 839475898 874185756 793482229 -919867082 476258568 -55230366 -909839721 -921026468 741325082 -264871612 173701898 -230526015 417265477 -797335469 -989838751 -765186900 423082344 -80692071 -804479700 284608719 860961614 -279016517 462094525 -789069179 -467817885 -97762603 -334269131 886145733 24067129 -305686476 -818075827 428309749 -675998266 -555581697 -171095140 -120384168 538376413 -588135335 -822949563 -729651341 -571632421 -902869663 841387911 942067450 577625989 -761267116 202923226 -904452363 -112671433 825948582 -569917062 98114008 311653749 20510939 -216378724 -984030326 630587779 752526292 -918929205 289974141 780842905 568607835 511962502 -914766408 -814527239 913513034 -715915626 567303738 629705785 -756890802 -913403478 195593358 -514198469 -84732297 403827932 -649542901 565050259 550605578 352110930 -732479622 369277641 23599060 -868650072 -359323251 -415401045 -369264643 440973127 -743943298 -280752884 871311022 -201183261 -946253404 -778677345 -273979690 -330686870 -245866580 -829864722 -889025757 -242060222 -381391828 984344530 -271461643 -2066055 -607562571 48693123 903567391 931842146 -889199327 147825077 312898209 -493832117 120994182 -63166063 -712594265 758753024 -28660475 590746711 628300407 -930495079 314410089 -789521924 -734417328 -701396430 -394812888 -448919058 -514639485 -487124964 -61124432 -171031457 -652892108 549387648 -895053185 -940165365 747762036 -629102810 -122575984 -959176451 -649404600 -715148576 578604686 -274562074 954036175 -521762448 -148196315 -519382816 836146545 -605532030 712725307 636347949 -438793298 -332982569 863101664 253628019 395338851 172130353 188705952 -345056062 -592185339 -878620325 -318593913 -263928286 37417461 984404413 -328680521 -45122782 351553181 -457923224 -213082994 761927385 -660410808 -15849960 837653699 269808899 -560895234 336810220 -859604079 -811962041 -234311424 -81696159 -535295085 850176495 -167805491 583913770 -480379937 -566451535 719952899 -37286137 -488766598 61801078 -834061464 662330084 54984456 -53335596 359384147 -773398547 -455366622 408043063 -524263594 180073036 -921513095 -852779579 513787077 635917148 -14003352 -488267173 -840799048 459653960 -658386916 70790336 978694382 -708489017 -774972832 -809457641 -995607861 470854671 -709196203 421225846 -595362104 -135256718 580909569 493370903 632198657 -724336388 -469669102 -982543943 -319656390 439990392 -460478657 -738181053 428183701 -867603967 502051325 342490736 939927918 -465605959 -919160030 -367640272 -491713253 -600267643 -438520987 -256695933 -3735216 -372308042 461956203 -309247162 -58524874 587432730 -8883216 252680108 494365937 -929379527 -222171313 570849224 57639896 64684425 302879679 -750708985 694751175 15069491 349732492 716438669 -556265190 783211380 -45638479 -836161109 568025228 194541981 -423967281 706483670 -480289710 140958739 609746851 398896809 -678116647 -801487759 615876670 -796352135 184238039 -736477836 -926187722 156428750 109705335 658637752 432511379 230921654 727747159 4438054 -700252159 -908126268 492186647 -915046171 231262698 -958626627 -862256815 -530933235 -603291816 -11629096 -633634564 -995821976 -846723215 -303737800 -772838012 -420287628 -206596674 -651663535 -337605130 -230142901 643991106 -881489974 208691813 -585208550 972469267 -974303663 -203914187 156912692 -52267291 -987131153 818471085 -356620047 -827760171 527335721 660827614 -313409071 87549578 760979514 956436059 -793730704 -326153196 224992281 -166058581 378976805 -273609017 -60965245 -588690620 65826035 -315208271 -6340153 39214785 -863653554 199296053 123580396 -829269728 -851715814 -449119892 768130533 -346515975 51031939 -848490426 -37717226 -638905167 -811279715 496635391 -299180407 136409620 -728795628 -733020165 -59245155 75563493 186807126 -147982862 306961284 777102136 -163404403 655777264 982300031 579011541 -66376755 -889864669 70758112 196309886 -978677164 -357242235 -964961239 -942601250 230505023 -755997497 -25141100 481608186 569694103 81671316 -691609596 -269483281 947173331 -699097064 -534174213 216264634 900832448 67152 423637645 -135606799 -109032610 766564831 566320438 -84469967 -362940798 -228299261 -18807640 -976024473 271787343 50126941 908648538 -742070934 894117160 -7039987 448384350 696845482 -141581722 179759116 679072386 -426072569 -481197002 431220787 942453408 -761656345 -141723822 -946701651 -905468161 -884456073 -847751428 -754574840 270894389 -497607599 394837269 -980261281 265887533 -199539347 507819149 -985635617 -879630821 -714697923 134676299 -468927305 -707167130 -965565201 114718962 -644013252 -917143307 -112459908 606011452 -609409267 -707286343 -909438793 582722591 -132592824 492418625 534507706 455674751 176813607 342330547 -164560568 12974826 -955037918 475107445 457011811 13777639 116317637 374654699 -860216494 850254480 -255234540 -851896528 77395411 73476864 -960685492 -506665573 -928286962 547936753 334359055 -719888128 -840319163 -183201563 833364333 -187009189 -255363810 728679183 -287346119 -860139646 -868149374 416941217 148502704 -609467849 603945399 -679519499 604676805 28395689 424045145 843517912 323783559 829166539 -591765116 110926629 647579461 832278032 968587539 906445884 -971862694 18895610 -684920714 -254477408 -86535371 918951415 870532891 -992823431 376508199 -950022957 -114089667 -861636290 -194819357 505509618 443908457 -500122467 934390607 966372733 779480037 251671889 850707135 -939967938 -570572820 -807353715 645732259 627765129 55018483 -76382900 -856918150 384493737 909319858 -254041010 868433768 70314030 -475050449 -967635702 -676242175 -276995163 -382894353 232937506 -816324862 -698182110 -808595102 236351243 -93648705 -619822495 -727301514 206672715 -761409808 -345102153 905357530 -981671315 197031136 -708216885 -622663957 -818991031 770153553 277592158 11281534 -951375667 -344175717 970740157 -799527504 970272724 -180408260 -131608506 -742306313 78985061 -512385458 693934 -843030743 846155041 -726289897 -556727709 -32873325 -611890273 233731139 -639354453 -450588200 688525484 -874146614 -252865965 230059761 440998596 906868340 768132171 627662069 -761171287 -492740012 -431289964 -739311303 -915122423 -266415774 246146123 -118050675 533797749 -681815752 398986601 14194577 114467189 -813258088 -477149333 417377354 240748393 -877997260 -269113903 -495414662 -992307609 -888679688 -118446470 -160842963 -757945665 -821644264 792112867 608873693 373674099 -737586129 -100599034 -410575494 -460226294 877125223 455664539 -492801150 754103789 673292418 510569951 -873386131 -88888238 -808992918 503885036 999094696 880315853 397813770 808768485 -115407448 552673662 902510281 -918953725 -486856974 -280192721 -831251142 -312673067 -500912845 -381955637 -852429203 27249018 -859361160 -339243557 -809899283 895349067 -982722882 -589810906 -242588662 931338810 -103946917 728338968 -78156219 -588846923 -623965410 966384439 -932773843 -751806850 -880675664 290881923 -640478665 -577140577 -802637591 -649186523 161734715 -769166154 -736836148 -795722259 -922795803 -429787969 396882241 142862610 -388331420 -39354178 481743274 -595491477 -716822369 382721852 -977529708 859833599 -648743265 -4156499 -212839747 -551761096 -948148031 940721949 -732602330 545679538 -153520899 52300824 -145487793 -183467955 936773896 266581992 447791527 473228716 945542406 66373502 791663175 745513403 -270102465 -999828428 -296880151 -904808529 850565302 -79252089 -109820245 -142998134 -918508301 -861792031 995008106 -290964906 723823257 -122610579 -686257299 -753654070 -611612650 -731948942 -731134231 -722759366 -77250179 -879827136 -101302605 664513427 -202528769 32340216 685896142 675699243 893057880 368722722 529127264 -272757660 -882690192 285712263 -945489275 -608676647 308895092 357641764 -907174737 -640070393 -54708157 -855095171 372146366 -748254165 559771047 944707978 251837076 829929543 175119545 493759804 -597044828 617070015 -947647935 330390764 341934804 -198917236 -262717558 129171768 -871943716 -411535122 -632811578 -998198038 916486278 -94781340 -694615426 -817783264 -383953485 -89875304 -691459739 187439347 -306516669 -934229382 -253295120 830534297 669473313 -719084836 610908841 213757724 -135388473 -705855653 -473669200 -634061088 397542637 522500183 734161073 -293784053 -857712562 76445882 -598640911 -503929755 -161153232 -640940011 411981185 734378656 661884887 -740567753 -967696253 -290714632 -742317408 -958423482 595655954 -652040897 -436747986 981166037 663755443 -548880228 -651182626 2395090 -656111148 -733897620 447387826 -680885362 -954240982 460366547 -47133784 -620098912 361630158 -818440978 -673544818 -845744654 50623251 708978394 380595438 834735501 941360607 973158614 302914990 -788935387 -867286732 813881295 -895106367 -466832014 -384829527 -933862070 -388341558 307452831 -769843128 -70108213 -459612773 -942072151 -347183095 581390796 -584813955 -345305231 591750564 -596449924 -834964629 -37442048 -857680477 -48887418 581424054 239083928 511719392 373747138 922597799 82278865 694272075 587227140 804212371 -860733687 708356953 199722934 348180976 -899567680 -331200681 573811868 916980879 -371503486 -979876367 -813602833 -845525011 92270261 826302510 680426192 -576032655 156174631 191094074 805246788 757850999 -172275874 359235325 -459903221 -503035235 -768004373 -562543289 -813349699 -461481597 -673005734 -487958456 -329933582 726244004 248009217 464130906 -259615094 79273683 -88395443 -741260836 474992567 59520306 723502599 -947034012 -596439651 -803853470 -409328923 -247813494 -679074402 -672070035 958547276 -127227134 -392380207 611788212 -672211879 276744199 -256872891 282628003 796862464 974527085 672870592 967152129 -348924208 176155217 -428077364 -254693939 80961297 693552259 -993089963 -167683652 375006953 -655050277 -44587703 -780976434 -98804998 -792707783 335507624 544523267 275273154 27284020 -763173583 -213973605 393840952 -885089783 -253952008 -80900459 293368855 124353616 371773118 636507334 589406925 391541100 -102415083 543502836 -816414514 139543132 -521351168 -716493466 -208956680 812183023 -716360451 -201680321 -98371550 -355527588 -609382911 746630791 -526694119 502880772 -756375559 789123846 179505551 -42489107 -384934322 -832308616 -966573826 -528091676 522345671 364388205 -952295303 240866431 -880605096 483826901 997452913 -810483673 51996414 -731723982 -957455468 329717476 989883875 -772359629 -950894640 148859968 -563551149 -709744799 861874300 -595463064 55696146 363320735 605863831 464230438 -707801601 742168452 -607448363 215231996 709480828 -811944141 -670878475 297642193 -48061960 -779227110 925691551 -512466711 -534172059 -979937945 -378284777 979619645 344977364 87443079 113264204 39780832 266888500 -949530309 404273742 150526755 -364775674 -376198823 -95763609 -963601775 -898030678 -146614879 530985153 927763959 -38585447 555953504 -770397256 504221517 -605429882 -585194657 785484576 944772077 524821725 -914175187 -726244821 798831882 -473983104 -58328799 39385186 -397670940 -873380589 736990559 356520843 -254629754 -96823088 518069521 756997073 -927884561 384191204 722220417 -413674154 570794614 -802026135 141064242 130994267 95329277 794746592 726819925 -386180883 211978768 968294381 535750962 -87982136 -874954995 646994095 661570500 875982794 -929730673 36987994 770057289 -844740572 522161674 477784592 449197637 953286377 -240363312 964041017 -47627611 -589658606 906943734 -603611649 -800269357 -812070682 -680428767 -520596158 -315031279 -498293901 -399514666 -537586223 414677670 458157054 727665896 -970565163 -568137510 724993726 517979897 -688265187 -580972901 -132633244 385893350 369218840 809454328 679478687 327682 -630518811 883620076 130072124 563702162 641909039 -157252153 -521570869 758762337 463751264 -168546653 -955136642 758038305 264596053 -704992515 -962379808 488648590 205140549 691409811 -842892515 400279511 467961282 753671053 -405708307 227355899 545072619 502214273 -999817916 -916026427 -484458310 -174187560 -503592590 682807558 618061257 -819370801 906488266 474459436 755542897 -614754992 690875396 -853007723 -934319200 -712552610 -992572869 -350909367 987837542 -395462675 617737793 336314431 -294357710 -202032162 695209310 487921522 170158434 -827688500 -150059732 -121120902 367308526 -944016099 -900897344 659383119 -23406996 311566855 666990446 318067549 -319355495 -640648736 891656487 -336674127 -879125566 -855571344 -512675989 -626437451 755158787 -746051660 128264192 332109503 639200228 451692240 682018562 -582001477 456289130 140061620 633550255 858610746 246274660 -569160064 -541869282 61122621 547905262 -311250131 732997377 -991026128 783548793 613666084 -862853869 949702749 -459661966 -150767910 506712138 -726753505 394201829 352983703 -535869383 -333851054 -621550810 -399742028 337827799 -543401755 197205974 350771633 -172380457 26420549 -125158746 -488624879 186756853 -970745727 493891166 -262362128 -746372469 571746427 -134798968 -211758514 -844661999 689920650 507375457 855357451 -468498470 122453835 220150900 -169369511 -891265974 -221910716 319515762 151687990 434073360 -216184487 -42197192 698830443 -904425456 -264450210 616008743 -266734869 -558017477 -853791704 623864531 -844002006 -888832663 -114216747 643007040 -933785927 -286366598 -910269704 -238393612 -482033706 -165358597 707459968 -740048315 -684740555 -300285143 -870333918 273716233 854366336 -618753313 816799266 146064163 -612325705 880069907 -156287129 -890705362 -156062656 -214610411 778343864 -962709461 -94663876 -523193980 567217517 67515944 668952163 -708561652 -25077277 789334836 -728148386 -674722155 -81425145 692004774 144327178 -85816031 571132322 -275387829 -201977634 69801704 -113442945 -285550979 768483499 -920883873 7161707 936095676 -284619820 513073336 -172080477 -860281276 -121269338 -353096579 -927586260 594369708 -307717613 -912443599 83250895 402585329 246670483 419225329 -594564468 307110696 873120713 528060425 58332205 774016130 -287980754 183995961 -509452795 -427918617 -407721483 638340873 -596432520 369224411 728502785 621124935 907489185 93328392 -478824120 831565618 411590890 -363047710 927299579 253407299 -627834688 -402314115 970559130 192532727 178717560 -630003697 -848016026 959983352 110638747 371234253 525709334 -883220465 -518527815 -543078954 -851412932 155725296 -379302703 -776518725 353438769 -542368608 648642234 246860123 -74111193 720126194 847140703 781652655 521319747 -704481547 -994600833 -462268884 469357750 -423886483 859883077 -692721660 336337126 532471323 -290607511 -596589442 975357907 704482921 -111246626 -83752123 111851987 -515155415 -237869858 -86343344 876878587 -27820603 485804449 711456046 953874168 -449996246 462447427 -837181488 693151663 340176346 -99714782 -406096883 -680148935 906980127 -858207543 921399718 680199803 297089262 988195875 -827557109 456332812 880737445 439142322 -41278205 750863076 80172916 608524999 82890374 -237716423 560925715 -713887317 -993565979 185950798 352255110 435580068 696238158 -43186212 -977601856 246089696 -524455785 -982815377 580743647 618378868 916900463 -431016510 381389272 -201040313 721253040 204553220 -518235925 112921883 362303236 -411740603 359083266 392317437 252084407 -930566638 -589965823 -55356848 285776845 -115233216 769219428 -713296648 123745064 612652392 220443855 -268419700 -314496723 392121649 -239782552 -748826217 -549168353 275992793 659333816 -546865856 -526460572 -434827490 -85229574 -830088943 -795549726 -478214065 318354333 -116228283 430015138 55717815 -982804356 -323822472 711404471 -475631837 -359464549 -829642559 -338397152 706946402 -79881217 666826420 719992964 -515647171 184577459 -278993195 -740183139 -532684841 159701179 -502260740 -817426648 -649665447 65771938 -443426252 114664870 444133412 -428626571 -205848752 -6014548 -224214428 251834347 150824227 -754610141 -785201073 372372654 -582941239 -670749861 -937453340 590711761 300790770 384862876 -566158349 -395529352 317983257 590974356 377830716 -19610948 -889041187 -321584022 -750122189 -884680703 -264813845 -161365243 67234141 -291551868 -598496418 41763680 561713439 317926670 -596197790 -537081616 388445808 688720157 60055855 339831732 213656920 124272032 -197167462 -388687052 -202722525 282555160 -574203529 -137316211 395313120 211655184 -675453842 289475148 -959179052 -149573995 -336500081 189433021 -654142376 -501535906 72175381 439189580 -424343450 487011838 -489944075 621653491 -543913528 -939502640 -569303775 -430246628 380832296 -380650566 -660878480 -514296892 -811082848 -82329539 -332628737 488494504 543080207 272826784 46851821 490647608 -603956898 606057028 -218112624 -996283660 508523116 -921262363 263613412 -496146555 862175329 609904733 -798820004 -492370602 518267293 629863276 640354697 210990391 814030575 474006952 261843781 795291585 -603987115 -870052596 -551829869 609832473 -477241422 -989936701 -555674844 -127359866 131681382 986085819 -759828169 174419062 -144456488 -909329886 118565323 616855799 -264828507 -964123402 -525741188 -15397397 -908889830 239042608 344746638 759082062 -212176289 218264290 -163057029 154368730 612311267 385323042 -95208465 577769583 -444164305 895645758 409258867 -397308694 -5496483 -153723106 818459102 -945157177 -924487218 -442869390 959544556 -887876009 888499940 -998030826 353105764 908812772 69900192 354623305 -629835543 -872062655 -720474744 203207108 -427574665 633868660 806895422 273582818 243009027 13870272 220274976 616700324 592179392 -368836978 -714568376 -268003123 540193191 705688102 794169502 396083162 404353113 772878179 304508181 -602148918 -661596827 -726192182 507083765 -49588670 83757194 241758956 -546120487 937415431 -894092996 296730140 -149207429 -525500248 -481071988 838615357 827393422 169133687 575578568 -747717621 147249490 -367951172 -224688140 -158481582 -920736632 -413770757 950631211 -19858294 -430077473 386644021 -311962355 434578679 -486442194 28282223 406301570 -498321315 855513112 -682232357 507197493 -607033533 209678631 725032553 -54436558 607750926 -161620726 557578116 -993799457 -177211820 -36945006 -143920737 444343999 811223921 461571366 72088325 -890236787 895609821 919273775 397685300 -821678901 772755153 611838491 241800608 -304770769 907373473 -542117324 -330788801 666238648 -463572065 318982486 239025339 -95613222 -356492488 585623230 949555723 -666807894 -479443890 549614251 -758024119 231087512 -704705564 785930156 519984818 986790862 883462780 -3198217 17638280 540342998 -815245142 121407329 -153736452 628534608 -65928470 -143960874 798549208 -599474703 313061182 564234133 26588648 -227593223 13868331 -710826781 265786384 -766665036 419374549 281931676 -369464344 589631153 475742427 614483326 -334620222 -800310776 -757593786 710584395 -277721912 759203998 399901624 -474180192 -383726659 133110662 505753855 875634763 -946436040 -613830533 -455102083 766081927 -966903729 763853766 838497989 -935927018 -721892270 83565635 -997426991 -253108944 -647603763 -819396943 240202887 -655817267 572099170 -938161091 -523723348 14621592 -474609511 -519536768 970148472 -326568205 -247936275 -341695292 478396383 358745249 932928543 373336528 548791633 -921460434 -579391824 222466647 902056002 -744475360 132138257 129700450 66738765 -194603498 -265092977 273461837 -572040711 -856360631 -954597247 720170730 -455160778 -92790763 -245783295 837703200 -561801910 -389163711 466324709 -668474088 -803895796 -665171457 -270206058 352111718 -469436359 -871102523 -409605277 -776912310 561879130 -957041243 -265406043 587589002 -349090710 -407522546 -106663875 245624311 -325773214 -15809406 193699390 -772397333 -525566977 -883530259 -18956109 880842893 -984235348 521241634 573162331 -456832080 -276686618 -107658417 -583305727 -875506232 -999242114 -623884872 -925205735 941221465 -417241082 -336851051 -751750858 103581915 -921668084 78492360 604266920 -400580349 -146196264 258390358 417914857 467920324 -652483935 537882696 -708618689 533496831 -523132643 -96361707 458169193 630193604 747864933 -751924401 453971300 561424571 848303495 -408610529 -653266523 -998467528 -143556778 904377965 -516002580 911388958 -179651151 -807937100 762131124 532947307 284681982 -374487901 -599371082 693006799 534255046 899791094 -564741432 356286716 732347090 284533038 587306843 -679502660 -780903177 838307246 195703194 376114240 -345381228 535973536 10698083 -374561453 -117767910 -34206824 -31456483 112691456 -370380032 728222347 -144496175 641403149 -743779236 -823686150 -72580261 250865764 255500755 -757138651 83333265 140262919 262167772 -964067998 556529600 -56393569 904789444 325815753 131393519 427716380 154433014 -930063648 979372077 -340282725 -226089381 -645145583 356677696 -428862489 -779689631 867856652 -898160045 618609703 -68922379 342702610 694987347 69758123 -91549745 591976386 794646283 620000175 -535384281 -876549477 -880814091 -454640860 -496329635 -279936729 -235760321 540924881 -13150827 -582990763 -635264903 -643818392 -487134375 -607614983 781150436 689844843 -400245677 -922531268 -261723060 173216794 -740723427 564918859 -229597312 -993062699 -645133296 908735396 -273202293 487904735 618818467 -32542695 157706655 593014614 -228317917 -760881672 26676939 50355740 202590518 -110404977 -811828026 319486907 15492223 -832541494 -360917816 302776208 -805676888 -491027409 -851074664 -993479042 379630161 554878918 -436296561 956230634 -81876798 -469118553 -169922904 -139348616 746233410 152860521 -714465597 -902793493 712627897 -807218879 -757174515 458700177 185925009 297185989 448547721 435474468 -234825493 -871995391 755998599 262663064 305724665 823519039 -839898471 -260083136 -516958207 145774744 54254504 -93663328 -449391356 -134463824 -364376985 -376948928 196077062 -392187307 -349998586 468042243 -162287990 145072116 401888785 613058085 424055376 365970144 493445591 779827929 799696857 951574878 -669595821 -93689023 -425324285 654886304 82028012 -329653442 -315286108 -942289682 -5116635 -73750076 -171198613 -451503907 981403241 751819408 -60557806 996886355 717169039 -923485707 357810283 -226048054 -176086335 31337898 -411394163 -399704604 275860353 312947301 -854235131 246164005 674143019 -545693077 -439256234 453741161 -588777535 -590852759 370355726 669957560 -659191012 558257872 283844285 583224919 522801659 421352577 534406695 -684449232 -155558749 -85313070 717443820 -187438631 376305439 -905548322 218674117 922744791 -910871331 -275231074 513125050 -121060401 -667051424 723920587 33938795 -995409497 -564779528 186778808 396107200 -727534665 590538452 226063548 -475838946 -740283151 -930123289 44847566 -108604642 562891375 -367718098 -243219929 275151561 -434894540 -959779441 656382141 -872641880 -937084758 855726386 -755842914 450379060 85026781 973697305 675442477 -54588995 248615628 -475926289 57966864 307919416 494066848 344577570 155625030 389804845 386033202 -59371672 364256760 684937521 731260025 -25020686 -571156677 -474816680 964286192 458311531 531743619 923202473 766577524 -915206859 102968052 -431166591 697927031 -403500626 158912292 904205988 -9755634 -517790165 -28939586 -531169519 384058058 865740895 -97710461 539744540 707485908 432191287 234724604 -506430169 467141065 659729119 518821021 -393354934 842693920 -81351210 -381841983 -344116091 -163786633 -239395490 -891341772 -24885882 -945386611 378194435 -889042462 -775719753 -389810754 564039349 409846548 858010514 -448136106 684722879 -999612676 -235757839 -51511108 -157007272 368543597 104302299 780393416 -606561863 891859678 -678160615 228185698 799433075 -654932641 825476827 -472797363 129101533 -694859968 183683865 -258800625 800710185 769054489 -80276503 -810458088 -341611916 -516668060 523809501 441765119 -267589888 268668496 204634196 -826450551 194576184 -407803950 -2475666 -39425817 606825927 850309402 -523836728 -743810804 -539499221 101434598 803429025 -373895554 -595225675 -609771398 -113164176 -46118414 -570481769 -805597798 703005907 565235277 813926056 918271472 747048435 -792970331 -404510399 184953038 546334045 739852589 132290375 -172634700 736994488 128671295 182294849 204768086 -824122742 888966599 -816367951 656378906 -72744777 34966291 199104619 904621374 -977507862 192616421 -579798877 -530280599 -50054223 478321254 171789980 125698764 -264151324 -768762650 -789991939 940889337 767164294 -807625451 -474786686 373005319 366450831 -895921592 -438113108 -124670231 -409535473 -219959186 -428887823 -907646209 117877832 391519799 -292099971 -840216487 262137138 -712149639 -687491884 506654657 -973155275 405169912 -953073864 903615553 277632692 98311642 466127162 -761639520 -13189468 -217927045 224692704 8161918 107613022 -894592764 -567192429 811667247 419108509 -927665216 31411336 -575596950 -960284819 -513658725 -211661511 -72189220 -627811236 776055820 -229710423 -969356653 494038678 -874045216 -493996145 -361828900 760301935 -672787232 364816431 133861149 -382766804 423612340 -562407895 187714219 284464091 78970224 140064579 669724147 -507181253 376719723 -66265074 -663784675 -105450448 340204650 797958359 -682209888 -603700907 342360359 -669355279 -595031185 62763433 511092596 799817810 341648096 568795652 -639692967 -12330303 -992438343 -669502829 540726712 795339509 -288294035 337342435 91953879 635633168 -894454675 634849115 -793648303 -925050898 -977623276 -123585153 -294568245 3657528 -793974119 267381502 -685077064 -957407812 259982701 -866413012 378883211 -957466906 -314205511 -312806935 950873630 -354009335 926325716 -63346633 -780072100 -859663998 -9362827 -595013976 -68289073 -516323143 27503010 -707702437 805738963 -864765955 214819445 -100901626 -707974046 -490348954 -324186666 -418412453 51154777 497908954 754278270 -955246658 -165780656 220348882 -517172655 871364962 834319640 -831131394 -382099220 721973494 -89788822 243432447 -607470039 625645190 510594870 -385020773 185575678 -432430696 -983171699 369237407 -111959720 789864153 -253802682 644922426 199204723 -911323483 37930788 -565381608 -257218693 538755874 -777469827 113856868 -676068467 244390823 -92620342 -935355765 -296487937 967035452 -819445587 -421371518 -294650081 118583203 -497312902 -496623651 227210944 -219303921 422204153 -188635024 -212100936 694984643 566933550 -622903821 460223713 -719994565 457364940 -822056075 725307317 -381781582 422685060 395739525 577557192 -347948639 209043746 -246467451 125016308 -558026833 961510433 -119900543 748169627 60229806 776373720 705822229 420428959 895888449 436537517 -69249576 -553396752 324292733 731889646 384767936 -529304066 -266301049 -428403935 -632307423 -92571988 -401098407 -230733374 232970125 194177848 818422501 717424995 -868582842 965394267 371187758 -233912165 571357426 -647371352 -911236722 -232207437 641319464 508576116 -230813032 139108608 -971995203 -389231926 255865509 544617430 506021333 131448885 725609936 983781082 -624123309 617237412 -689130060 757346928 401943743 -907407602 -568714774 -386547074 54234093 943422195 501346553 -157180346 -489866323 -342990250 -988562696 214487675 714629882 -974399875 721378067 -637830464 -211165806 533515752 -410872641 -968645103 990737677 -889833531 766766144 -780533156 -130358073 551898611 -515637444 -960078801 -815363534 455380090 -469891668 417287798 -899362733 -116947070 -402228383 561687391 114055124 490001446 484834807 -475394856 602425135 170443439 127885193 522451197 -542147788 526730187 8595086 434117057 -657927620 481238454 -482820177 93327773 595187340 -686441603 -293474469 558136821 -397669669 -247580749 721857279 -713665325 -77912858 373434905 -732891734 -865274758 -284076536 -951270129 -999921369 -624894825 25200563 686143884 -723662111 763721093 -508938792 -737807008 428448193 -13943564 855061431 -229423115 494220284 895083393 185585168 -860466405 764339350 -832599551 513091708 -703177056 -136303861 -892938192 -875317127 -78368680 -862725399 543788539 -555811423 -32646691 155243861 594369034 643441223 -245440965 -77146728 191972591 -280968272 -978454461 852682582 992512897 769045805 708326858 -693614955 635444723 747716677 -549332178 690275636 796428939 -778294272 427709721 661557893 41461533 -883770158 -300013572 301420233 -561002326 722882195 65495555 180424949 692726023 70682749 562228929 475487703 -718798427 885778680 560787127 -346807301 -552775540 581063010 -432312834 415837075 -545885791 588781146 -160164283 515367644 -760942964 648395451 547629600 569079654 -700178598 -556620022 -966237250 -847988338 -736397241 146887325 297181122 654383806 392667273 447419404 -266489618 -332165278 296978626 773840163 991074850 639085949 -645879562 479035721 -173671337 410782193 252025463 712539276 980798462 -887732134 -294793497 -659877459 13175935 665663751 -630922830 -533114022 -763193843 44467883 869803204 332101931 -209428193 536460085 -682727608 645097699 -916668955 -152297687 69464672 511793371 -744398291 -673714072 571625666 27359056 450009681 -649815911 -863201135 -169378500 217317121 -791615224 789174132 -67491994 -959992167 53832946 508597940 343953489 730719513 -801587526 937410014 623566311 -850309043 395083864 299566677 -40830449 681658328 -614486379 905782262 -520375642 318437032 -560912142 947700966 -8387185 739433104 387034324 675302092 -539040995 -477572136 -435698139 -970991633 886846461 853098185 707587934 -730002888 278502612 -635277713 559667111 -902678868 -115061344 -496141571 553226498 -661160177 389920153 125533989 -367061406 59202646 -133094369 -512487186 587036054 686535415 454505893 -271443656 -851605328 517070248 782541423 563063903 9678317 522325367 -495136930 -438895463 -182444915 -560415465 358224635 365496785 -924324271 719122478 -663612101 -408748405 -63723602 175587486 -872601786 783175333 819292434 -399175297 -517375570 -353756062 -849205460 -794460140 225010387 460702004 736532730 452572999 341191880 670620536 -479945877 590150810 547555491 340859331 -610276724 531750232 90190064 908608108 83884529 -793318961 -648896542 202728214 920384862 -473411635 -21180543 322244331 828302262 417431117 367746845 -562310004 -504202159 -229360227 -124281749 -370617654 -25609545 424455201 -462334106 245651530 143263518 -338114854 601444702 -876766209 255643256 -236083058 424089469 -703068544 295597227 317523287 -455477626 -387534513 -682190257 415172647 398763236 -796540843 427249846 -892481653 -231964907 112269679 -42848400 927266276 -112961598 -262916826 399844349 26153967 174177725 -962848281 -50513977 -194911715 866406834 567687167 40323885 -937959754 -432447383 834034892 -695705749 -992229282 321285314 -828988196 71222902 381757820 -864028184 -759391981 -447779877 -925028761 -695028642 -374155555 942901374 -474544461 373180507 -837717018 -790384295 52550987 804888806 -664632295 516082877 793616020 -738547502 503639579 476272080 -170709297 -341955666 582797817 -185667796 -63362048 4374492 558786282 -119773854 316125210 174348138 7820323 -196916739 -879397996 -288348299 -636190286 -826322327 -394739204 356269875 771759058 -78961292 -896102009 236515126 968008729 -190885258 -719265224 -427525701 -894587663 -493100661 -524513052 -989066233 827199219 27925157 -443395748 -603465847 841389337 -896275751 504894125 -339171157 -762496918 -297285166 148626808 -30830393 -427100868 802137832 -496637273 184442354 271929292 -3146233 573512208 -894008350 -419256253 379581474 -716581286 423254520 589809445 711102350 348926036 118521126 208044928 -761653305 -934297157 -128232170 277202945 -5610808 144448063 908093441 182086898 257028773 487769501 59504532 19382096 48234820 583249921 -486372259 -415359746 -862533405 883854786 364837966 -875488314 -712644442 -999415319 -499915533 -198308367 74400129 991943885 -589220319 -904699854 891498732 -723122770 -866317930 724933861 78478127 -617563961 -818266636 -450887673 686496501 112515429 -164296846 -54096295 -613366070 -872321317 -276215929 -344824504 992573541 -184156528 -534971985 -322582595 -181571487 -787439081 497621656 355291048 -993425639 682181878 -967690140 601797312 38873039 240024048 -753332383 601898423 -672511694 119021391 453268674 -281020291 839914101 6267152 -34267049 -901421638 -222331385 369237793 160275887 109339929 -580691183 -356547905 133029749 621312213 -471774595 -575759395 817363615 -53680790 590902038 525608847 -170075351 35103494 -445905427 213930099 644268990 -154217995 -380232437 505340599 -254473115 -651699287 -290690704 -241649970 312397263 -36338773 -42556204 400679948 619364799 42639865 302227216 87806698 282043848 -810508238 -788569164 461585806 -853306518 -530189789 -148627135 352540079 -781267525 429293818 -252674097 -587144615 963654212 958042251 525563282 -781453177 -81523071 -849031632 393975767 -562113392 -427781974 298325686 67389139 731216977 946372879 -56740139 -923483061 -812990750 -302975687 60469835 111766242 810292799 26760477 -753355818 257646650 -860465896 -525214736 92987809 -358105926 -33219613 555549425 -946071714 639613321 -55819758 16042610 805557208 -845757538 45199931 -535329159 -892996488 911591148 8669 -885761843 731014638 33619047 -396932399 -675573480 -737684082 357405057 450825333 299714788 -695434862 -732177500 -572334640 -368907696 205440728 -803914257 426595245 -147866857 -762763536 899822105 -366703967 -384393780 -105094767 -466586331 -873253443 378641125 -116711681 492071921 817927076 -176781169 -117486290 -571611427 627670660 197304792 -942946838 991116699 -820423902 -814989443 885706001 390013990 849387199 551781193 -944449845 -895469955 448829756 -146905214 721347255 -579473518 -41977057 489545134 506666695 -731150788 522479985 527897700 359114673 -516678518 -883310742 897836089 -61708811 -690432164 648549560 145833562 -346617977 -411693196 881784236 256963821 692848874 275732142 573315435 -720794801 270305611 642150253 323369224 179822899 359412476 476710630 206097407 -91469405 559349331 802441559 603611570 89861568 -864214329 90036184 242427957 -936502019 637269817 -645839794 624883533 484953857 418366986 209568907 -36885177 602503478 -307382218 764328950 358908099 489583736 -744172848 -127277134 -304351204 -458978991 133089807 888587170 -85956975 -14458683 -500736701 -978921282 999348019 -940381346 -760684942 -606767320 -894406261 189886836 591305496 342918708 806065332 -675581728 681768583 -68363254 -480408885 778187205 -693569804 217110498 -708204165 -373166052 350234142 -585805206 -286761270 -115003511 -328243894 -31723770 454088905 -364491049 785735804 670092822 -739376875 195985403 -386406107 -808932331 928211028 -352220333 -8888701 -180094321 -995312249 854338715 -504829799 -76935107 -696781305 -810615779 264250338 98033968 426275391 -188738346 760858254 74051259 661720014 -449829811 613700044 785988080 -550348275 -768665777 628562668 276050931 915789567 -825157797 -221096759 575899987 -419709346 782914514 314261253 523764632 298038480 -510170225 583370388 578403065 640011406 398558199 991517204 115151577 351690036 -805805419 544605642 954709356 -567716914 214336809 -537608410 15134676 779944660 150958840 -873972857 550262168 945658440 -339106433 -467582234 88187495 -75501293 119675209 -348775526 -776333973 -912058130 93871863 816344804 165108088 137674713 273871564 205594285 712942450 414497582 -754931308 -982720849 218002057 -405881858 -740113334 -667350971 145064278 -521884686 886539369 -104181209 -904408571 -632535714 386599187 -977400576 -402592316 228489095 696012323 -272250819 -55338273 -295768428 329178266 427682445 179062912 869283114 -98049400 752417927 842900372 586848581 -711591657 -382804916 -725064815 -498949758 -703854336 101987079 306122952 -127525796 40779158 347858509 -911870281 -917429224 467857392 -6193070 -311845759 854550699 293912687 240542095 654079064 100531149 -450525904 545588467 440566114 297810745 231515544 -389942902 865260944 525184027 -137420556 -884004647 890994014 520819224 -555155624 413137351 692884762 -546857187 -790436957 -791733666 164662567 860171240 -986097713 -947894302 619183193 -66682451 -175481699 669655904 274813512 962684983 543147480 -572980350 -351843350 790268302 -769091399 -747254643 493837559 358338449 370312522 672275132 128631074 717669772 -972934829 -778104776 -929354030 140362453 212063988 582834395 6497565 430842898 -959165453 -777878461 491925835 -449979161 170284650 846162198 514554615 -46242887 -237128525 821052306 371686248 -57080476 -679713197 -467331013 -6626095 -916384731 -633108726 -549392223 -598707072 637613489 -799475099 -54380970 -826266255 970785418 -996259486 -554088946 902411692 388598525 248229044 -504333442 -560099239 188116073 -764168042 747235339 -7618782 428943515 -26691265 300153574 -694936894 442226714 267073373 -675252809 -134684954 743329373 177714574 -851222736 -47240391 -739902585 -337474993 768380871 -458188611 -644511714 690057045 330712593 861193330 -500040321 141178710 -858702861 421658508 567568211 331661303 -989492980 105887386 -246509424 -189326632 292906788 342542615 -947323785 868820217 -394998653 163627952 -934698838 -580758279 547482473 426857386 -854532243 -751087898 -857543411 -418422500 735393113 354291903 967508062 -494937267 452234361 614372202 -65342888 713009410 25822179 -790471455 578808006 53240605 10394209 -22051726 -915911975 -863401340 -95457731 -398394409 -983681716 -416472449 -445588447 -528760552 -884200495 -487959181 -330284776 -169488506 780319656 -798945311 959599956 881244948 -599213326 859595041 -260089300 -999004718 123159978 -20285819 811321634 92686259 340247394 -408579065 918752608 -484649667 -305070377 -489945097 -333401811 -822290988 -315197333 886492382 -461781836 587413842 957785452 -889416263 71036267 -562359917 -221520120 303518744 153141243 602678081 -932583187 -538780895 278655842 334782628 686422477 318480580 834120132 -570464245 -563267555 -857903432 -455509048 -486021900 413951326 138545374 -249933120 715704646 -524369440 -570160186 -696357212 -770471058 281014654 -474772208 -991320725 911875569 13274237 -407127836 -926767855 260991802 412499369 -658564865 786913735 -519676753 -922596404 10154676 342620106 -429972568 -454116526 -681897927 62059824 -236817834 -992213203 -351822268 171292037 681306392 -639106576 -274504779 -19791066 464266439 -644913399 -891183803 -178589553 -425405956 196111485 -688077384 553951517 -678806839 -582710503 397117444 841140980 -240443686 668811014 -251467772 -314828066 -240733069 863009242 105417355 727972169 528419011 3515583 -257737356 -517738739 -857968276 348670978 694295472 -154758894 15712750 -838311379 85133795 707799252 -300448096 -238655195 96006137 -900290761 558042601 779129710 530218072 -425672669 886135408 -576332785 614971794 -156607707 -404782334 556403758 -113679117 519172923 -562298923 832472250 335405026 714070212 -352219340 -545571036 -608717988 -786512442 99248861 -112622228 897415307 917873272 -651061359 -428558173 508237191 709716299 -996351079 830071002 -716219066 150361213 843767904 397328159 -155716874 -620283138 -575091909 -701351668 -359916225 545350093 998021526 451755461 -350390355 -999035560 538357317 -553561377 -755360794 314124075 904291454 913119086 -637806313 -404785426 -324912336 -535279827 -574185252 -566115921 -616855071 72458488 961344852 -92014830 -292623642 -473318011 613042284 -63345541 396753053 -537203833 -114677728 -437711577 769541887 683311295 161239414 823270744 -993697710 -36980923 -501729880 190532800 -524210438 330942659 491164709 -41827643 641119379 -695901461 -442336362 904281483 -150035804 473859041 654575946 -306614913 -798432566 -246958209 -349665285 -417651120 -754745780 51043748 693947825 -944886585 244140049 -645615124 -334924463 395109482 -72051800 460986013 -810326919 138098298 386687955 820608913 458441128 -64936738 -579892085 -815845947 -891245079 -900993711 -762953825 719149652 744778675 -158486212 -378908626 -111416500 -219363925 929850405 -380495954 449140886 -758019509 -76025834 519077164 882206928 334598766 352296942 718129615 -612967384 705626275 -820514471 -409911273 -917087172 -740994903 -721552222 445492440 -499336532 534633161 912954196 746748163 -208610286 -834110816 -345121402 -573665156 313476727 -285690681 -698021024 -59605082 885159246 477205084 937915562 509180252 -491880199 -153104570 -746263212 -422761130 825072908 -768335715 -142839173 935839852 -849869575 -684194227 291594868 34960201 516360762 352155322 24661429 547231688 540428108 170790231 457410436 365386788 176135549 575104288 63099399 -137568706 864000470 289191272 659869326 -531219444 629252710 -518302331 165901344 -763860159 -888955214 -612104385 -546213159 -424678016 529203415 -131203342 68148544 -166536514 -352719712 774775957 -565111462 55906403 934169049 -553724906 -370745962 -111991889 975504803 900003842 272258436 832378391 541174014 936136582 -746057147 -453969839 -367426057 -534139326 77102208 -836877371 -577664584 929624574 826031792 -455935854 648683743 424221813 -984093250 58111333 518232306 11644198 481304460 601434439 -621821647 -647786428 163660347 -317609380 -138607076 327098490 28595144 -471683118 -496148860 718986445 -637101626 -722285320 481170998 23725372 -181176206 -941282832 -160214316 26366748 -139813167 179608429 31517848 -969646256 -850966918 -252798087 -631515118 -55387802 -447830919 611711755 708120176 -203204143 -482331594 813196064 -468096342 -263440093 -447837683 622045515 -247029881 -942246653 459109373 -482476819 708499511 930110353 -484873679 -466362181 -821355248 864261899 545523983 -910231119 318421102 868029592 -997698834 351018708 153950190 905661819 -862005764 194830565 315572398 -237007014 -311630001 -854981133 704531427 500945601 -680247107 640086767 937817610 -495359283 -227188085 -466946131 258806489 -63940253 652154733 739945207 -707699923 -95055797 206067613 63902563 -734845522 -751216304 -686845395 -143087333 -633346812 197345712 251138984 756093445 652214105 -977055961 -300080416 303488491 -638295572 -934667245 -667889023 434550682 455347059 327177006 -247466904 56338029 795248342 781085685 654524195 -565804120 329872974 335501205 996797168 330875453 236850910 934665622 -45510892 -923524990 -658992896 715057617 -783248242 719315179 -927327295 -581334335 -788779828 -328245405 -141449259 -803763254 569737838 -700766693 -458562089 232689985 903667519 945816639 -799278337 -632145967 134779996 -389729271 -706410444 -668354917 -969112897 883653328 -383227917 377630343 348660580 -925762715 -589529321 903803151 200712977 603221543 -639744899 -260547403 497456545 -514336509 812558467 773154737 996205487 -607246902 -772907866 -195406332 -833958685 -582466412 -846305400 -774078423 599482553 -891235196 257190155 -714598523 925387686 -264105467 452173254 317101355 58667771 179594513 -749860313 912343778 -430960989 950849596 227071814 -671614664 987544925 -960033032 145439274 -871866988 -903496765 -784289986 -600780205 -976562416 -805454469 -829592959 704311674 450463584 157955727 25385189 740481184 446336644 -98593192 -463012067 -678342297 -839093518 574996962 -82287340 -980267620 -503578200 -316952260 193518293 172579043 953535896 -669684765 -682886984 -756576918 208601058 -642583219 -385915188 -278131882 752024989 -742388384 1385044 -452334978 -327873515 185072225 574948567 606191708 297713878 468008431 956139626 815499593 226020936 657248836 -771226875 76734826 -25149069 63387700 339251262 -654139781 -895097730 -418610679 363645931 -63156219 -638123407 555314801 -517730436 -286269841 -343591529 -333227768 -61411026 -299024352 553385109 320081213 809136413 -691380382 114045066 -303816397 570776367 469276291 -198072243 332156388 -631783306 -829011743 978646836 756342781 -414538651 -762129127 821008907 514936760 -826847569 -840014906 -224447931 -30978364 -663481206 809037807 -325361323 403912092 386633278 -912616754 566367890 799694181 865371284 778601814 -705485180 642460626 937686164 -996418923 418062056 -166423591 -431178956 -849063862 -431564212 735544154 387225357 861207112 -664376162 245792605 750769566 76843859 325271564 -182083830 718831399 -806990859 437869896 -737689682 354607031 66152847 -740496287 301377879 -369177053 120505135 155659234 380796761 541467418 97132452 617785670 350480160 104843482 -887311605 358680426 483446236 899680134 -351361098 -987599313 522848048 342478655 -76982342 833739617 -680388266 -32926515 602976935 940366384 -181843854 835076384 568544495 -632252308 739294092 -427803887 530478764 173316520 -101450911 -658588374 93180086 -561431221 356047376 -234974831 589981982 759451610 750459014 43681285 464143599 424401099 272939672 -599460577 -677292020 6669713 -912726984 150133309 -517614979 -283810060 -257499697 658472053 470273094 644658498 -273740265 534395222 598369542 606425087 703316551 751247126 572391751 105675258 82279035 -281037042 798635130 -771428817 447865951 358370043 -942876772 361060115 -50100560 -691919136 -154213554 -674468 -675173508 875665047 -655791918 -672615822 -90921915 295954467 -553549860 182758054 -840890936 -483670874 -48317922 49625123 844375093 829979321 -82662965 602967277 -554862740 -941427175 792398348 -639383973 45211634 -131651803 287130191 -520066552 -233289640 -934383173 -555956937 385140783 -312373244 -14982673 530460569 -95306272 -798398341 509313019 775563350 -479716207 -918784907 640268101 936952573 -411221214 -416047414 464207268 -121021020 736775568 -236808782 -101193369 -359378227 544355027 -30043141 -292381000 432059822 779152003 -244797441 -655312165 305276035 972612926 619853701 -324119204 739931680 970504831 -775830165 -101177022 -824513156 -871059728 -917123064 437052728 -321400589 -708645774 -113491269 -639798333 -505192506 303048809 293041139 103545383 722912245 -184135417 -807197280 211444133 -733961438 -512959467 748689764 184580674 -356933986 -14201514 149672977 -746011727 116241285 298500829 239353391 44776407 101319677 -770683516 867740714 -284671554 -682956347 -889095616 -29386411 -918886788 -874735282 709699521 511665231 -878236124 677109699 366835980 -197812836 -727248754 -403475229 -45579379 -551367488 -535064254 775210939 -444148998 992072610 -914608427 -681798151 -357076726 452719125 453217578 -750575110 429471027 520342936 -336273463 675570998 192857765 83792662 -94628423 -741757489 -987047825 491455522 278553362 934887723 352609379 677823469 -706206157 452334986 -371723163 186615608 -937464091 -845131310 -820619620 -669175736 -825665912 -647309840 814918211 415247140 30549366 -737053494 774912246 536230444 838755824 257215353 489598594 976286579 -668363012 475946306 748457638 -705429932 -327104348 -446030867 330071584 -816215577 -714621477 277108204 43515551 266694343 664771489 248091648 646527193 -87663704 167708460 880453413 477512221 -675278726 -297292672 40519515 814437586 575474649 569078053 -152970616 218220685 -556729064 538140627 -308282075 376677224 553686498 561189650 255129789 -702893780 -642184966 -411058970 489890218 -842238690 254458323 -919935880 -451009148 -538992601 -623871495 643092936 -831449562 737733591 -736509615 -938456707 257209060 -28159440 460839688 -253100203 -185895253 768446396 -925593971 -524809916 -358684984 -154329802 5076040 460334459 947845091 705557120 -159733265 370274879 -160604962 -471332113 932785698 -343870007 -93236514 671996592 -936863999 81548757 749417752 -772989191 -993944351 -478207466 127261821 898890346 395884408 -686329566 359644101 398244845 -252489999 666835616 -710726676 80617294 -586966466 -431615011 -796210715 -560340086 397795176 72151388 -626441418 207265693 -436465136 -10500623 439501703 -738361211 469287445 590541736 -459552741 -577648371 464776004 321173250 -27195508 54985189 446525144 372916717 -571584123 -655079734 -453752413 -465252796 410205263 501828774 939132944 -442724741 -45129437 -427746396 -238552981 -961621554 619380711 -394431632 -793356379 -501078045 275901317 -241771128 411912298 466760630 -169638795 833467036 -756789110 864228825 -80032485 -355125271 -265489474 -851937462 871813574 -648941264 311840799 925510648 777810861 441132003 -161186444 -838738950 321173668 -670783585 382930114 574156607 -414900238 896106977 -539422138 866252441 -869776723 959823457 357119536 160044662 258841165 -826919429 -97314117 -54324068 -179194777 817480555 684760337 -933594352 -776538881 -285725598 -313166759 -798579089 -976694265 -278752484 178670629 -605459578 -218425441 -776149306 618729997 274372818 -861823394 -687847517 -982453316 79045827 6511962 731634066 148451314 -546434538 -159681623 -240299873 947514609 382758954 697236187 330106264 -48606639 5680936 -398638488 897680019 -658605168 679640230 -456813180 -676158787 -838632098 79046143 531973383 -702582876 131313412 -709582098 -377979117 -293773885 -563228396 772621472 -397982979 -764268750 -30854533 -667156796 137356929 663433946 -559470373 -527530204 -731681684 -613334496 101833736 -962376487 -900415181 -377408510 -367228259 33776404 35909913 808536106 195734102 433830513 -956834781 284854670 136780454 -135383243 966629826 651646776 86497190 -31702173 642111930 902346844 660561034 56977717 292792253 473326317 -833348749 -594243470 -110292647 667359069 -843909348 -282342788 -384412010 285990702 -919362053 327559690 666729220 338504722 -529658504 -389527887 -144968160 -845110768 -919144573 -286637003 767188924 771359422 -428631067 -447000611 420671606 -234779395 -845586773 -382470377 958097358 -179773019 -987886059 -784259718 -26304579 431275354 801385045 128916107 -525455631 639435830 -692996856 -996047294 437298879 829865499 45010971 651053256 -612169518 -801992877 -158186168 -355337530 -245303114 118677926 -955961762 596465625 601001595 163226997 754064413 976760094 358768439 8090820 208259964 768809606 -155518906 -790677734 641075069 38320744 -748285000 -784249955 156921195 -431376363 859585096 668340007 350888808 -495667683 182695826 -638279253 -259433072 455822459 -859926898 888596100 8422807 303061519 388646588 -592152831 -517260451 -12863888 474367619 -85085415 971990931 163563990 -866634359 -828334914 -455472828 -657059193 816330605 -974788723 -349334132 -672354256 -325244282 -162435198 -735912825 -988411553 -469069336 223315616 -750670072 -372708736 -972363759 -499954562 300580134 536742374 850246441 225500406 -733783120 -930844928 -136220381 563411663 468432058 -829528989 -173530039 -865378093 61539263 995437350 -320479223 660301648 -757880659 -504630841 -949095918 725296062 635416635 -600278641 -305839379 882774253 -642080399 -800335529 -861868431 -383111058 -841932600 -609371703 281972387 309684920 -70519505 -273584937 -29744629 918044603 -69496077 56957683 -225624308 642263581 864720896 191510073 -560319395 949698006 171957610 -874090379 366513135 588755377 -607912954 517810961 -719843901 575434879 -906331875 -623104552 -773619563 -540285517 -485571124 898457125 -916490851 938774558 269510894 -134144861 -947458636 683211197 674702248 680238442 -220586665 270214235 94646153 -500733749 -410243647 -882430443 -756742767 265880999 -100726392 283525926 -44232676 -708995687 -466433738 319430409 305949722 -700914564 99078709 583840230 -980084918 -472548788 -647335342 228679926 78742981 332616168 722221797 137394495 108583769 -227577011 -124109396 357063108 -579079056 -976412365 -756695583 641167745 -715436869 -223470762 72783154 -360358674 -609930458 -652715909 -672138234 -591387109 -296008298 279257565 -687447880 447305800 152183747 -67622031 -893020024 -336058995 -777390257 -385487056 499335629 143167619 -902984200 484613130 -363824654 -275181782 541655058 666288049 -773088525 -870600174 821747677 -224995046 555164546 605053284 -743814433 -381058741 -775275691 -768741 -485271613 -208531378 -874916048 679145128 62486874 -551279738 -748866262 634066850 -316189530 -751305794 -890571925 616506762 -100372775 76460080 813292346 -629942370 -213778011 -697196761 503848202 205200839 826331368 278781353 665880390 -27627031 -394948610 155272596 -408897423 881850054 844710468 -724509475 -930577781 -312273068 -785902564 -249013028 765823187 -945352020 -267063981 -546031479 -415797787 757166458 -165387336 329387531 -988110665 22216500 -447036553 991641183 -82777351 52341595 -579272754 -235753056 306693883 476342871 -483458532 513760145 807882662 788397064 -655998252 327475036 411122017 -647971358 886003134 722278848 660629865 185573393 422900107 159266716 -676775641 -725862073 -556586677 -465624262 -134131468 -106068970 242727860 255885754 -538528050 495035749 -956161586 -212832221 -516539716 -532075738 61921231 340132527 275525913 460098765 695034721 151500423 -694121529 60375710 -342707779 691812594 985147721 600477275 -56493245 -273703732 915071668 -980421294 119247390 435625704 -563249604 292549536 -533057227 -665979196 -512245284 -85613238 311955127 994065515 -837153588 -859662880 863880654 -50517954 -371269516 999621736 905753588 -626866512 781583558 -369675945 -787326845 764357579 -767846185 676688007 -711060700 -247638738 299917209 -802812768 -624235263 -646422324 886798286 535467539 613443634 -363331683 -918569471 -724780836 -119076593 -210076798 39244741 -115877028 299816626 -52732011 -487695792 765857199 881333177 812733761 560870948 887005019 905067138 176904729 -703232334 -421285517 -437350031 -755748814 -635850623 -262838475 -449584551 -828320887 329039562 355431065 453107368 125293376 -490610501 350470782 530949992 -989588341 104108882 -496209328 -952665198 362558805 658062287 701057810 -688037683 534521733 396488674 252091916 789132172 730695810 -44695007 -572832524 -113200246 728460186 -303371536 -368286804 503870514 153299946 -415211754 925273553 939357435 -790923254 736682586 -391731243 798816316 -771025387 636798035 335898246 716475400 -538577033 -836484373 -862756986 -488666598 237194753 167569467 -108799451 -167830214 74034083 630798819 -738945357 -448252243 611014061 -343712414 327165188 -535118458 14717486 117061494 -163411192 -431444085 -938634899 -809854540 609163995 618869866 333298217 -197834667 -567450102 -250319502 808369973 -162196498 -63165418 828663550 619632142 -324561404 483376271 -440182455 -399151480 -455044514 867851416 -287882883 879682975 -530568602 -678135952 333496158 338837050 -702581261 -560626544 609364005 112348267 -861342916 -673576293 944212839 977739833 285125237 340300849 19860255 524612599 -315249277 -312159595 650766216 889752089 -362547853 -504297555 -448415615 519693618 -882207797 -651305618 632446613 199858095 -608775112 -589499572 -988060206 772714079 576291869 -27100159 615250424 377926198 385052876 71861577 -355229280 -893408600 997148014 114108710 721007898 484262072 591864153 328400506 -621681480 -378800241 931402436 958371404 173279641 60409399 -553832180 -133092563 204380333 -671011231 474985474 177672281 -91993875 24377673 -300634546 -426263363 354907254 -464865246 -567932057 -612812496 7276316 551045220 578504340 -198517749 -789377733 -685975537 787708914 26169060 51043777 -511025045 -223855585 -724728359 199243321 861203933 23693948 235174273 -420621632 917233540 -791401732 596910918 -727454080 -831724489 -919990729 416982807 -465950068 -138464589 -783655239 747429005 767653022 -229294236 -634789841 -115332494 721530806 -750862625 -414904982 -158914647 262835738 96378634 525857023 -13437045 -883257979 245406445 191601000 33187731 -337389914 900151310 472096560 49239451 -375647940 323012540 952083151 571125421 643223512 -193224474 847769466 -429266481 -992138693 514465451 -272401630 -907833097 670926404 -739247498 -634164446 946658202 41145709 -448897113 -648014650 -895903265 544112899 -140545632 -746575142 -926832564 -298044933 -636118742 -338941035 -342252194 822297549 -341514124 569049852 -441838948 -36378537 773209486 567367492 -426646925 -394904097 604997344 526870096 599432945 -467155984 -783615583 278833003 -463660588 58677868 30342501 -960536622 523212252 -800699794 842671109 -217149117 571996837 723271432 -127220020 -217389605 -812160261 192185446 -284075051 -655848292 -336199047 -279717309 -858277193 -601546246 418955281 -901899992 684371014 -754791693 71608599 696775809 -768905026 194657758 -721674375 920178897 -392805145 992609577 815811306 -654188538 -308060635 951515603 -432388963 856004406 593816548 192146315 531574654 18796390 59159618 215780231 765045581 -190349229 395367351 348364339 -794111540 -384673623 305197757 528869332 807532189 -376603292 -320949231 -831355636 -686880069 -918326644 298958643 -526427447 815214684 2150220 435191162 -391990429 -88378044 391271507 -581373623 -208684619 646824797 -329645958 640394726 114072352 -931649367 523640329 -4520999 -499265277 167320159 926647788 339091867 494480323 -780977272 -384336095 -431080657 -157469100 935852501 -360223314 914595596 -621951571 -191958396 897353391 161455673 -344502859 -654911848 446497253 -582826218 -529446063 -111515857 -596148656 247770912 611657529 271555992 477499703 548937438 -223299863 -707827341 -12406952 -239487854 -354862615 -435464716 -419952519 -457408334 512807981 950816844 54302032 -37623585 279569937 -143203967 609801939 -610636269 -431071682 420970413 73792053 -926689291 858456762 -715017724 -464077331 -98958650 943653380 -114166719 -429560300 -815446164 -567217130 -558457975 681257267 673514916 -58013359 -276510103 293698959 787149054 -668535153 -639650020 583226247 76483776 -461422091 -181694413 -955629410 -785588626 250357326 -586768982 375376207 900012731 -918226409 -867221831 -891938026 480618502 916276465 -915187518 -459128661 -711465685 -366963629 -879480610 744094895 241699069 -244602377 501891117 -384676562 873207403 879617353 11723424 -996140636 525536138 800075949 645392991 -366061275 -232570723 -999512661 -267669684 -604785556 654860944 561945223 791727663 151472251 -397942837 503572944 -611354202 162156920 533688330 432306739 859448164 150559267 -864375147 801423368 -317869774 717796402 428897142 -594348859 329789472 -834409630 -505674098 131147467 571394015 248666583 68511034 -340753605 774665043 776495917 -979120946 -364402359 -742998142 391275928 249245299 -203454971 -858907554 -841618569 -300545421 -568392771 367843935 -635400868 -997069693 911933075 -131061541 -686646844 -161098693 -718856166 135760018 -912724368 928056845 -396623064 579729607 -129007308 736996059 -524850583 -261475033 -323266387 352779671 -386381527 -958906148 -981674967 -138467592 -928152116 -86300541 -989506924 -229316576 950763615 285071887 634292693 -329241622 899536832 -125215788 184623253 -868604359 -262403009 -942320500 -760246441 -994440035 497236624 58793405 286377414 773783538 399416141 -650023483 -402819537 -331538150 -198220751 -728619174 546982988 687403296 298100842 242753700 -25725071 972072063 -255242743 -841331963 -10151453 -351550833 902252894 -595044097 559214430 -25221401 -718603529 693990933 -358297544 331184639 937386408 96614000 -288181765 742196146 799208739 837009627 -286093663 -451985524 -815550145 278169279 759645266 214137567 -591123320 335006397 -232131584 500952228 -695897882 -689815260 277328081 -917374684 -687393236 753471158 932603293 -774582925 23989012 -286155817 -617832217 425806563 310370612 381177569 -679983587 984100359 761137058 686782239 -63615942 -884541678 -670640707 -73796216 -959580879 -269163138 -663057052 -570878279 910148139 -915413034 -326172703 302920028 -579029541 592382639 -407752516 -243249396 568827279 -28738173 -570766233 -29227957 -135709882 -504081417 -150435993 284784232 980191994 -543304520 -527235629 -198412490 393233590 -505144046 -201498648 -660635806 -599052575 -462874189 -903681276 -765735680 -177935283 -143794382 223950229 -292325227 192637603 790435493 -30387740 16782655 580350601 -438187230 -589032663 -453922243 -744342648 725360561 -13680158 -562316342 -481455941 935704705 -344453869 -735170956 -562058117 -153377314 24560947 -562119266 -934880254 -961987707 -205914282 -608113858 -55114150 -3790253 744247699 -559070646 -678481862 -282738473 -128877901 -74861156 969185764 46260459 -459645451 907107933 -912749514 -821956225 888412923 521925535 -343188810 -628749627 -403922283 -54933623 809394306 145497682 -441976257 222340404 -404414061 -828961633 -785270868 662060164 94093125 -546745205 682651923 -173216121 940311021 659651061 -470363593 -585749921 176262010 219095873 -198018354 654882492 19972595 -285170578 -670253263 -862107787 -232511624 -905216815 -167640863 974105290 -877120190 -412800440 -179465969 -158263848 756554688 536575235 -891845249 -123444319 17003487 -860797713 991716465 337697671 636412982 -752195434 -404313349 670679121 426137841 -80171154 -978464886 -964676884 -644544714 661960041 -727379627 295582236 583721916 934529902 28403331 55801607 -234263135 -808514628 97613427 -718720308 391765179 13422137 677713644 -988329630 -408941171 -616494543 -677676774 242053012 -454248103 -615384066 421792303 -575681465 782695692 -845274595 371931446 -839293322 -233122793 808620594 -105797244 -267412075 -136285763 -456087313 -798624065 934813865 433530217 154695653 -292900984 158083522 -556420984 -710463373 -296023463 -799046089 -607573118 910432288 -427448574 733192237 720666497 -690494336 -981473702 -706489267 953896269 640478852 231840674 -812849503 149366184 -909616626 -922604105 -224035370 -11436195 -743405729 -927429340 -704188374 439710052 -487493303 922416676 -979938584 -873143136 -904879635 336536773 -54287916 -1864569 198467660 310747745 511564044 810504696 162623520 367187693 448819320 -171892225 942536376 242532065 -848829644 -999905013 865625471 132197340 287769896 420174702 516236603 -959571365 -971033700 396651309 -857608127 -361748423 122846360 -822587910 147065105 752396460 -15395538 534117837 970434737 690137950 682394339 -170105823 582551550 -600449096 -321702432 574957449 348490073 -423708682 -675409645 -419091914 -324445373 344351018 -923999432 -701765543 665699534 204267904 -733984220 -797726298 -944024111 174097050 -801622884 893150271 532237784 -695982587 -769779718 -498089501 -882338074 -179328096 247253652 -863610507 96304595 -319095198 130592664 -76399631 382903790 92065730 894637740 -166363083 816883040 -973233931 -186826092 -655213999 94985805 -117979419 -119899724 603898008 116529445 -643664848 -788877176 -682686287 -94475028 910699180 574094251 -458498407 105591324 -913451765 -680924917 -471875918 -769935807 -387796898 533514715 323989505 320774634 459981271 -241051166 -326355179 268090069 97933517 211507361 -239133647 126860665 781232582 -938554982 664092403 600607241 412602175 -801319438 179198338 592143162 484898010 -600076018 -57347217 999993608 -269605495 675884608 -890654310 -753540098 511418201 -189170906 -82805348 -407674097 564188299 387217212 -192773325 113339001 605456219 229905509 422745024 -790863832 268162625 -889362299 928237185 -910241016 512070592 173476315 957432473 879335632 452928808 632096930 95783666 17016543 73229797 128238620 315616783 -882000019 111572961 81635525 48139028 234704841 616579282 222534359 402669272 -882057578 72483536 653546453 -992129869 702521733 338055950 -484438745 -669945007 -544336435 -496108872 272499739 680884039 -850957262 239657648 517147823 782565624 94761438 290555089 -224117776 423785504 853233988 406292177 -58629309 -290474069 448764933 -147506443 892092374 586907405 414091105 876632639 839732299 587881649 -860825023 578055887 -497765548 730444864 -298166987 -507512294 -786480814 -750876455 887880018 702380894 -335656229 -802848654 -363726273 -634964151 -533358107 308250180 -834462956 -92612520 107580163 683199322 -111220848 -943131104 -442080489 -463388273 972717988 646203798 -597686243 804502674 21735513 26774371 -806752794 343737331 453920945 342454665 850515396 -169479593 518354835 -865379151 -923282645 -976310919 -357340263 712436796 -351826949 -780501532 -389447372 -926681423 -401062249 -456824625 -956097666 347316523 186083376 510970325 -831270596 205134611 -747218245 668162207 -809048566 -362652751 384696697 -840917557 -728703965 460670607 683344307 394585160 919438057 578519495 167721149 924158113 674843356 988446683 924347261 -337069395 -179277034 -715016495 218155682 -156491263 -667116850 -581273533 -725312010 242541917 -494676346 182782788 848903794 826672790 69080242 940014702 -723632839 266803804 -341280532 -124378695 -63195819 -727294358 -521288798 -802717816 133051450 -44279324 -131545963 -863593683 715334663 -982729143 569249507 -136858359 88247181 478744550 997574278 -947613657 484229818 506116352 125310213 -873222174 923912473 -178684085 424014378 -947111561 -463750524 581191127 -115295519 212031358 334222987 -313785792 -151877757 453266397 -648086918 -934780657 556414292 169593390 340202864 -380228765 -341629682 -826174539 -830735146 921230527 532021759 954977030 59472533 -977597249 -634736262 -824994423 -454426019 497434227 362966420 -95481916 753860867 -865732795 -536300191 -384663983 415556182 721160240 817262184 -576918401 118870036 -94673887 448481329 860572742 740801802 -602952644 -956496715 -967492304 -634343758 -663702917 -134023634 605322220 376335528 -366392181 -170248779 -549610475 -568586221 -987632755 73333947 -907591275 -723211592 -782238200 -598717653 -26935605 567149970 -592119972 284252168 819073820 -139840967 -804088314 -107833167 -658846812 -398892273 -968487012 -770159516 273096343 391445482 513240887 -818521070 761076184 324236221 306012467 217786558 89444597 224923160 -852701380 599675568 -813934244 601474170 91884888 -29913121 -739862246 353641031 784272162 -204457671 -518006776 -613232177 -798148626 634841934 527183363 -194379194 756092681 757669521 -886865413 -489969114 -30925006 523663427 300106450 -811759836 -602266251 308281555 617178873 -182511864 716877466 -392480752 896369360 955065924 -599943973 -937330028 -990037889 240323335 -579322697 -59007276 -985096202 580458439 -25833739 -961759153 48194406 -996672881 -493624404 -848166404 436905876 238627222 -708287114 -854135387 -3491982 892697312 -859636814 933166175 726616684 -950820148 -879382859 809201788 683898515 -837158448 769565643 212134580 -251679909 -617137601 -132688933 -783240929 787995298 -937619060 -355259914 -778756176 -401352877 962463628 -445411815 609318175 -723115372 -925746243 -950168638 961672092 -473744894 -460345362 411039523 761795102 -615520331 406104502 869545548 -520489922 77005747 -98341219 -7259887 -944548978 501848253 -345221508 -199701482 902635947 -403827588 685722457 199354504 -258579883 -716411080 999063127 868858675 521078796 159355475 -163727972 -836874469 -876675386 931378278 532466839 -516729605 390128861 254259673 24602798 -765636878 600230677 -95625814 654470004 175084019 -711273745 -219495718 -957012559 -717000725 -120882538 -898187722 -529661753 428133761 -708012101 245119060 115696235 -60689685 -309731373 -703146258 604244462 -419801545 764846658 338947515 380053500 -270901088 -244966864 796118819 74548645 -61845947 -324990382 -970917455 -407682348 -909999334 -650069498 -984034490 -360936676 998173517 -920179276 -634350975 -512319273 -981037409 -945820138 -995962345 -419325997 980859583 -679079399 -843394089 351882831 -596366128 944197225 -919216818 749349755 889851947 -716889445 916335165 -323776460 -519015740 613074893 -822950403 -95336593 951742326 -389130244 -189071817 -2627271 -147349467 -350943887 -331994318 909035487 770052524 875351204 -503559874 178922439 344588970 -124793690 -792724533 -707829440 22625718 -479403393 524510504 358805076 880515039 258544660 -463580570 -951873793 -920714731 -914159328 -539930652 154775196 -406106169 -144375279 -417452071 818852511 -852359538 -691696122 935971947 -572452553 -491589064 -400485745 668794143 -659415802 -382700073 562275243 -888490296 -621016242 -763645983 -963270646 -905108148 51033731 -637663750 677928779 483915171 -434254543 -124259790 -212375161 -862044318 893577262 486633321 -281892487 -835243964 549076525 -524291256 416500325 -448022 -658080432 -71542333 -444791485 -473537846 -63069327 -788138033 236375881 846983291 -621812819 21421342 898540538 -895504488 851611765 -34707737 477097204 -141416373 -156883629 918825401 -954719651 -629525355 109746457 -427362354 655830510 536925660 -528654157 284550568 978530423 -105967591 -82459586 -518050847 -790350242 -76316158 -513553718 -867063834 86177289 -936708720 492680194 277695531 288237696 368440732 -562253841 -159217465 -852393569 244554578 -764391389 851205774 913724894 -968111037 829978420 383906763 -894445283 -632338209 745774308 882599924 450992865 217281297 -824078342 -756835244 -285601003 936737774 183985422 -279443433 770459209 -767484937 802832011 -270230695 587459019 -758195864 13037657 109968340 -278190436 -463023292 -139805916 -141080175 -768087736 -162806089 -102628593 820963562 -205589596 82807943 547026280 -732546585 415239052 -995993379 -967966553 718974409 971300850 -872027515 264613962 -195312495 931698300 677678294 -209337901 484191355 -200427938 -36879392 409597291 -317988075 -421156069 691531586 162178692 -886161533 605394759 242546095 -768945804 -34831948 823426154 542393317 -275017057 -577287745 177512162 630455134 632593770 185721083 751530519 297958226 -619838163 -97156262 -513185077 839777494 -860919372 -221767230 898450502 198263725 170641638 212117571 -754400327 -571867567 392738502 545248664 -775977945 142616728 77639706 -694912527 612660415 642717591 216500902 210189208 -962367762 538615577 -910771174 -342262486 -825093470 -611021950 -880564940 3518672 -28544935 471418230 235778821 -76433087 488979121 -709411618 -899944713 179590626 -58957981 -308543943 -909453865 -158274695 -975978554 -109804621 660347784 310426618 -188577675 -271319052 915525642 -26616074 -373630783 7804778 580679775 -880957837 735825970 -613571797 104858463 383530219 178143418 -296496450 577701503 -365139919 -197753835 702757566 633292699 -644163801 179008928 188348377 -21728204 -243994748 921891060 730083003 749582398 -137384681 -967607150 -871188126 -520803434 -359963442 980289141 480359894 -171622661 588074521 964632163 -305981450 -743921341 -327513108 570517237 -940644293 255601624 -171390148 655586120 -78653061 860644477 302097317 -361261961 645442652 -783011349 -853385607 704811328 -978931092 707782772 -399489318 571356110 -929630025 680765086 -511738286 -661870077 215423278 511996546 637865458 136405133 -591111435 904947726 498302922 91852816 316437530 -448063879 -831572108 998414694 -943411488 -167057821 -912535904 -619636854 197454409 709832470 -409915657 483620093 346065994 -881841754 712359180 656054475 -799513059 -751484682 544243069 36221111 292548974 -692687029 -481730902 94200541 -552924874 382739867 372138433 -230905033 -209765451 594668536 -368464372 -830818398 969402618 -71305967 517698310 -635905184 448369652 527691561 241038645 -36842745 725702088 15519061 815740125 -922752264 -205034752 -921136009 247316768 931842989 -722443403 -919875086 -820094644 989748618 -862159304 -559586885 96711680 488780423 -381867504 -976572228 707739395 490674309 472125797 -148368564 974553835 -314597856 -181473663 304225300 278899688 181451898 147791033 773075867 -103222293 834962809 -914412687 285902544 79751146 -250964827 340880916 -664313238 799036351 -559147054 246903189 983140623 769941848 -489479177 -703119851 732848333 300865418 -478990704 203350760 -343317256 59282781 554795054 911750370 -66974651 -106285520 482873789 -465831481 727420493 -453744124 361503798 -465219042 -871249164 -38468027 -904298865 587059205 -419666613 687741265 942025002 434462966 -229344280 662110305 206201623 -76230808 -921442557 -371506631 -140918706 340245226 36353033 -335973817 318750331 -850503112 85743155 838823623 -27505877 901579680 269294439 -75664555 -569703518 -67701650 -634596469 201268161 -44845417 856341801 -301110303 -739091332 209521649 -729184684 -659996959 102561565 -421703660 664079651 -924597094 850624603 -964148791 -605115149 371865672 874832202 -611462494 -259604230 831312236 -231769123 -298081357 196144820 523733948 155219860 -894462381 -340496699 -43279849 -22748677 -750683445 -205333789 -737213078 -858968454 413390034 -255601388 71921792 -41007340 -142990073 -392097836 877243856 -149592763 663371200 939233750 607465983 35431637 -214307408 621127963 896563643 -31370192 -42241893 375664564 620651518 -744522632 388533408 -990745620 -679233073 -855214908 -844725667 564062811 915007254 -793429065 -114604799 489619740 -94129477 789839526 -285508264 346927927 -146368842 -757382619 -912117367 836049703 -855621730 -546567719 -57177568 -53744777 -921280981 945215205 -698112864 -306537671 -730714416 166455008 -490434517 -975059976 624561103 -341071243 -726887628 -623134809 909377685 -791851724 -862207412 -978868278 610901382 363629167 -737785551 -353000362 315535106 586806853 -487903467 524907524 -846675636 -9605110 -777519807 -808191818 -536535673 -818551036 859341197 -84803162 629779564 -854298227 119299886 231823581 -918914991 296637973 780395146 -422653815 442721036 -287901940 451719647 189224624 -934422634 -289391530 925324443 906618809 -412274408 935709306 -258756830 -448162964 -519387986 -316730115 66545651 557587079 -207718560 -287250867 718315243 -587353995 631021258 -987240526 -339064279 858557980 952530756 635709595 -874913626 -818960251 -549260370 101693608 -594857892 637448063 -107773257 322860667 -823682030 318283953 -997415336 132025613 786541905 314916543 146708560 -709896042 772990314 869292226 -727443229 174031857 58614296 -898230585 -737191941 -240089919 226287777 -273061549 -889602315 566731281 321440735 -975076553 463234333 -608721230 -743416181 -700673608 -753154602 -337127602 989415531 -13600375 -625533316 -138629059 -953610089 -938120370 -227086419 -176041869 867159801 -15132575 -835322308 -2447639 320828115 768711009 -442569990 -202822293 -46800780 -770031588 864154860 710873813 -757885741 980965315 -427483621 -419515042 -930263381 841213336 -122729738 111797568 -666494757 -864438495 -753688296 -903842494 -685072403 376905467 452001100 71232138 858940870 -410481036 619917727 163037831 -776098422 -727526018 -419851959 475468736 -676390 -938330091 700988939 -844788797 392120530 -988312711 -522870403 41946158 -877817872 -403939642 -961124045 876361863 -751420817 -704548268 27043277 -604027307 -684804238 -243554994 487073200 -333020871 -739709202 -781662935 -815644606 220432732 -901025614 -55012454 -264714206 653605070 195491734 685151867 454852340 -612970739 356283034 657361633 24957747 -330608180 -581183489 609799356 445624788 696174398 67183936 319539843 -915065661 -598147270 -202061853 544602073 132192245 340700157 -10728008 116254604 735981035 -748255668 -829642899 934124089 357527773 -631621362 -372217457 -136051857 -157227177 565888512 -637792640 170702074 643651857 -61381645 256333877 726933033 879270885 83743894 -89729104 -727580074 853190079 -608210995 -256292085 951335195 -77273154 -661850671 809983552 -641047002 -136873884 -461405069 -351657711 33936833 329609166 614196529 663673982 883771527 -757164718 -936029040 -942386676 -138814626 936000469 716666087 -228079514 781668467 -656877991 196763205 979612765 -945762221 -59733071 960802396 -880444681 585692795 -816575342 -117008386 -618948496 -694769611 -915654990 -95849852 -975124454 -934209192 -504804432 870103496 622034060 -148426309 -817125857 575585518 692107550 583210613 -603250261 563005186 133207448 -984109528 -483745736 915780329 -95482642 332216125 -475925665 814110826 319107324 732691848 -730096329 -561892109 -294437941 -447863073 21417087 -163727396 -14122911 -435453057 531968747 -829731328 230389378 -916007706 780995610 103969814 290926759 529050725 -198737173 491512514 -500547835 -721398207 465895180 -113169858 -229293498 -722228420 -807725724 -824696955 -866072160 318061364 -969726190 -850793114 611728809 -561893452 -428411830 403911618 338980641 -973784503 43402073 -237558 -695796951 -152627292 -410374470 193803041 434798776 -62383245 -544943918 460604723 19937801 -848419560 -451425348 -734690788 -346399556 -978357280 89753961 356732382 602265543 59846259 699773108 254845241 545369880 -874184311 222981573 251899091 -907739152 -556573729 45419791 -950741228 614945552 -344026456 184494215 565752203 155252739 133103571 -162395023 -99478626 343189440 -824700183 425417229 -35844187 -748245834 -796440628 -249862143 -127247268 -796004587 103720371 337006114 958011733 979215466 -716020238 169603061 -813943830 -747282495 7118498 450364939 256512430 -119203367 -880099708 593723081 792269730 382907048 533174654 763392937 -970661351 893661747 605013393 -902459121 421412658 -244819251 256863755 -990203928 -56481947 602129661 405842902 829904179 -750369767 921842131 -649446474 964553693 409757167 240922967 -153456747 566560279 -343761697 -364515441 505229261 -18372538 697048432 791938762 -837124682 -802779506 -264705474 -56700752 -191953977 718336620 441564377 -987567656 -231581498 -801361074 310253808 977418022 50466573 -719370686 -98005583 -601015764 -131516477 262685588 557916349 904212451 247278956 -576170367 813048087 -676109759 572341238 -610946375 -749186626 106403822 11679269 -982018049 465527198 194555505 755104441 199029009 -507494404 88975906 712779672 740896523 -192777447 -584625631 605101001 -974836852 237641771 -129707789 41979377 245469004 44281363 -713309578 478409970 -866234572 289497367 -428046571 709103429 367705764 -370827059 -313829245 758776508 -490717400 -859432215 -714680368 254277407 636389197 277056213 134122332 989176769 121715485 -625156548 845279529 -874456108 -415685711 -421443852 -891173372 -409012097 -905109477 -528582389 815959323 890949622 -10142313 -4978059 767176743 -66788938 184734038 -316111478 344994284 483550510 -964306493 781724794 2572386 956753593 -452181469 -305451482 160805768 217521361 -207571840 -969312068 -988603796 857874248 190407053 -243432120 660800229 -821901617 -562644455 858913088 -400261343 -755885338 428922526 147450723 -817921443 862908638 -731485392 529470457 -720109031 -169272226 746672225 356510760 528316690 663710519 313639900 -830492683 665750588 893775345 622865934 637110571 523092499 219174766 -992542648 -72842982 738378379 124634909 -427659184 751598620 -757966187 529238310 -483182128 821572113 283755586 352535247 -975603967 -92124659 410738750 -196795180 142034894 405778408 -229456388 868390752 -626632863 -534909750 505883135 922763642 -626124341 -161243449 -534330525 551891450 304696189 418664210 -220107897 -844307678 -756578185 324027833 -726136867 -151007587 -963382105 218567981 -672855336 -882374685 -835892987 309336114 166927836 335955166 33722281 863944447 -875008793 -765546334 64064387 370155972 -991773384 476854416 446767067 979738285 274899194 -776052491 -834459609 77057737 390705653 -790358189 -906019970 735951630 -746130957 798915317 43114816 -109015163 -150258777 -42350148 -734864492 117127877 -361112165 -411131371 -680686877 -734078032 600661089 449367492 -777410506 404366256 807849633 -471535276 -220987553 761499397 422578843 669941138 -406675278 423420561 -521116388 -103717127 671267552 -858931551 -700112433 566006248 169187312 999721344 228750806 505640524 -982964175 306288063 -75903300 -151736788 127230495 563347158 648847705 449766471 -970119409 -151613637 432964931 -705053640 -804746755 945490344 498590681 -986546883 -465588930 -987901517 898005688 791547784 -699506626 629750498 450175377 -607310201 -991279336 -660346066 811031266 -836867800 278894367 -781356474 631318068 511990931 -81015272 839115758 -558779244 -164110694 -935177605 -523311103 486525601 -736774003 -647401131 -59077161 59729613 -895560953 276974898 803971214 513771151 -123502697 592067653 -898158595 -715170490 -751874525 742031176 -87081933 593009091 409712412 -468057074 -167000319 108754543 -964566995 -160816349 -973651214 -800898814 887544973 61076262 62342347 278567085 605062084 -576352374 -265632199 251061136 -228235187 -644958859 195218558 533112994 -881646931 522148695 500042206 -916404277 -585899136 244942619 125466353 -66549450 589532964 376465776 174759961 80083083 -432408491 874676919 -459327334 -74040618 -159216463 486774908 -876595789 411669123 -165631866 901337301 564554340 217106338 -651715673 436055596 -16653947 89072765 85599288 766740861 25326230 -949034749 -940680658 -694035657 35145359 -468566958 -773655154 827616793 932362796 -79228231 -939694713 -908221997 -26501949 953166722 -154255463 111133741 235591284 -464143390 -306263522 189309460 399195060 -815175027 492717430 -547613294 565578788 226095066 -846367199 -585601768 -116117571 161419066 -59543702 26141266 -485947021 411544711 -25200270 -396678175 481587178 42139771 383823146 -566743840 160425485 -213414907 97749181 195450452 -189397992 -153198664 202048687 -175347891 -611532278 249412415 -825858715 -313667399 -498397871 558694661 -91383779 -179631166 224777400 396246981 -937648004 -15618875 -97499523 -15820059 -375742439 14958117 206575908 50964575 -764443920 -804959959 -111516575 715803293 475876462 -197504957 896340295 -872964180 145284518 -856448636 -829260800 660614665 546693481 -43714988 718512900 -945349747 -107200887 -771108939 -787458114 -272053062 -563059458 298218964 -172428938 930833895 76960466 945100164 398888922 819214922 471080768 -883599423 755413757 227520577 789115403 -473420483 -698031660 535375448 281986825 -852510978 674635016 -415894993 443769710 -771797778 -87640635 -988004811 413828973 178297948 170905761 329524890 -478250685 -450064056 -201324798 639494572 465952802 -947143754 787150255 -690796372 -904093756 -526770037 -322510139 -806245786 -383966100 318610139 592709926 -962126474 378281551 -949611333 891203125 -20058517 434001971 727181671 174102763 -859972588 488868023 833034602 -37158210 -406251517 254739102 -530269854 763016262 -639574754 -637201928 -689743287 -433763337 954854198 971899383 -144882990 -483773258 521536900 -167754093 85544179 -105696078 43408112 -266753827 747404430 -394847798 -940039902 126932547 292557658 -134781826 -78290401 -683664359 -256005983 284557910 -527501885 945944616 -964312671 359451565 -378960667 298734981 955126431 -400665104 -136981778 238412762 -357039034 -282536374 -843554194 -863081548 704422741 678222596 -107500002 407595361 -98920947 438221062 -997879566 -175766842 -662050039 -367235442 567819888 -783409068 -479393606 -964172404 363989563 31060564 768943792 -970769337 11873785 33793894 -671207505 -71570444 198721755 -33325362 681960216 553908958 -207411093 455796068 224106217 540363625 -999580163 -603205384 689831620 648374810 -271805065 -721396114 207104256 -564482239 -930433339 107369135 -458089099 -228539218 -655178044 -299155281 922541556 -952672672 608370767 -454874189 265181187 -837703420 -775264147 -424854660 -176776599 -704182532 591644041 247200416 299015294 -90718486 867917432 539237321 461216447 -319713106 -360718290 837360925 970697155 -999825747 200703441 -674690785 -311121010 -138129986 716364276 -512042091 413073105 591495270 -608162533 264194695 355918377 -285715622 340712223 -861392144 -218794871 282852171 621873724 -489178317 307494621 -144026900 102289118 -99145986 -895332289 693395618 -349717372 -37016031 -820274691 590526941 621059897 -806744532 277047123 832958720 851033695 940735575 767004220 -784055329 610648425 -203600215 315724467 -969180396 -556480291 278526767 -387584071 -383238375 330015061 591606094 239545456 860576446 863722195 -568155628 248054156 -690513496 74828992 500434567 368872250 444746218 -200470592 241536965 -108752157 -747552479 341993714 941709021 -880969803 -833085071 -868133244 -363018879 -397330468 -253844550 -445226259 539247554 -380954410 -523274184 -503266407 119025949 -660853936 510566924 -886070518 666517306 -67097286 -198156321 366273506 -354960455 4527194 334345537 887440438 362044243 -476436586 -655249681 154531868 485941570 -457432725 118977638 736047534 -534036471 93708364 -107101420 -230957854 916268638 -869071528 673774607 143799348 463946570 -949142375 755218230 -705852894 -777790074 -828775178 -170311434 -59884134 691301213 385931595 -580386703 -841521794 -917483044 848036687 -722924747 289108803 -825844934 -772450754 -910307653 -845187409 750197310 137798318 -661347973 945332005 621182869 976602909 217899027 -697272931 -175360428 -728685895 -459369345 529687725 978184804 100195966 -287772675 -430247442 198079970 -7164200 -505899089 627338730 374714288 588223871 -698088683 -237607205 -996847765 633747757 -335281343 140472722 -527270356 289503947 717789343 553463791 -606761255 802540598 -140615875 -388537092 146039131 -43994706 -743197039 381765430 556717788 665008211 275915506 -81552132 -179306351 702547023 678090649 -347872766 701114654 -158180439 71637496 448588400 -113342309 -850384982 -990740107 -367336117 -211180671 -119490281 296437395 15606153 241146354 -947213957 221894997 346438754 -471233670 1684741 886998853 -128312137 309637660 -627302357 96397567 -518341761 -804961271 -340251915 -117475014 -98316591 240643564 -744089754 956321649 -940071125 -167490942 444871260 354602692 808708142 861146507 -821610524 2384495 46978218 -833732243 191152687 -408569621 399777654 259927473 144458420 -336122459 -780251537 -920229926 242686324 -220776302 -318747404 682184368 280896513 -836845738 -140479539 558785665 606272022 839507201 873102321 -879045490 -900942828 995395911 783804799 -648155891 -662079541 -403978562 931070875 -315861843 -904506267 -905926723 -355436736 173198732 837132106 -887753405 333934054 -311479680 336266858 -27705957 -857045734 928418191 -912672827 -158205416 71365823 297978545 996042628 442551167 434961380 555152138 478033537 790398085 -236909357 639581583 328637152 -550659968 571895667 -546064404 982297405 -791292309 384554196 -855747419 702214626 297235497 350016166 241898341 515107998 -545644712 -718905428 -511881509 931091623 -372209585 694924474 -661772192 124946445 481660296 -100293099 -272660202 -246306036 -55511705 -727686434 -617934803 -688229260 -293075907 -143266726 -615359921 -609289105 -948777428 139632325 -414162604 -750235239 -715342512 -280349162 -558802845 -854974001 634781354 -644880385 499814565 -693279489 56148162 -746812357 466102288 72479025 -484220188 251730379 -496113220 273917742 243671628 -196539825 -377596474 758013008 -840292214 -343413175 -400040335 -184943397 383797298 646153299 159681118 -178988790 -527978412 -666506871 -733806924 534069171 -359870852 -119913446 -21485688 708310693 -154260853 12508215 -584092165 12991855 441543901 994793504 147389007 -931228277 720279399 -871032234 -641295938 648044243 679357575 -574798432 141125013 723388612 -68004806 989394133 703810540 -384521037 11511801 -341545256 -770079222 603219103 147728914 883275019 -759241508 -501635233 -678162981 -324061831 -806938627 -173106830 793068482 111175393 215794917 -183289878 -786872500 -662554817 454730085 113975358 -931975062 149106225 -625752773 77203891 -225137394 654408927 -554272946 949462956 -413361559 188157431 211816978 -105096980 886963331 -829035965 870566299 -148998210 -505118281 -384575339 -781740414 824396030 -225630013 370409635 597191651 326882824 -953809423 642708212 729565873 -819624907 -991227810 943492157 436141207 -655130210 -846914338 79516576 -706542140 130195467 -533031888 93206085 -273290154 498758866 446681690 -402429902 537671309 -6673512 115670469 998517797 575598261 -429463008 -708506783 246655243 -935999269 602598202 999181125 922719591 899644328 63610524 293130253 404335683 -838526148 16216870 -729501049 798342925 446531693 397146842 -155854925 230264658 502566556 -925320363 -32838273 -600237857 50344202 450157131 -829984791 -68511915 -636856878 -740567842 -784237745 645606093 633683606 136911375 -125145084 -990540890 -952664084 454458598 791734745 -819128260 292010434 147295056 -349196590 -992139074 -668446451 -124180601 987508447 -472098570 -549298892 -360360242 50642869 336832244 -558848784 556185539 -818879416 -884850181 -133976995 -871910926 974359415 612270399 205741682 632491914 135716050 448282779 668748410 -281741465 -716418469 196206056 15616422 331195362 580670195 900132101 -16118538 -992273654 512078899 -543398060 522620114 -936683116 -810061926 100523141 -896071579 472361916 -667059249 925729484 -146475773 -640022321 503048722 -534575877 -715929267 -332954948 -872751444 107366023 -433809244 -882698231 -809778542 789178351 655412150 -888562989 -92582462 -372290200 682848949 -500108911 -746793472 578343702 20552539 -567470138 320282164 -434724625 -552342013 -806071656 795787939 -576941400 -516078089 -366069377 -746757362 -756235311 -722872818 -306821815 -729960267 -124761366 -303244064 123368348 381146267 -86742639 420660557 845118328 353023894 -307982445 238791612 -867113065 -947989000 466886630 -253968764 -912282838 -458654453 159560444 -705941769 -588676704 -820025182 -998693516 -282623538 214931909 491100797 -860072797 29398305 -479191049 948341817 503022564 8385297 831184381 -686433150 -163018406 -796483780 -880042909 504506861 71655987 -473696167 -684510657 303033120 -953623580 -710794469 197199602 -210470299 775780746 87301659 -210812454 225352238 -280528690 992426869 -237686578 -531196609 928272517 -731077488 -728255190 -624146769 979451120 989147048 -253805841 659935558 623144461 522834329 637383257 758261946 127130528 480297685 -588345174 962369082 -109208089 942450145 -23451843 -923518267 788268632 778770513 819034965 914333384 109066242 453771020 269607512 938923578 683558374 4495849 -766626278 383021303 603765489 -884766258 731019875 -735725380 -59412230 -494450926 916845719 416743802 -73250591 238781225 -656166173 -166247681 -605572469 659487067 317331078 588414164 504458511 -987118836 40792707 -197051991 963205410 424397705 614530449 -424398403 -888634171 -475220484 -483064197 -902910721 -471877609 -59973904 999744526 -876301210 -617592284 -873253241 -515860610 -768249244 278282762 52126007 -409197575 -855549705 40693541 -103981707 -26995183 316772533 738919332 944364072 -457996446 -281540908 930591503 -324290627 584157175 -375182022 -288946513 -785924083 -236156296 689236394 -896336525 -39484827 -116866295 -505620199 -687517956 -531427176 891935204 736542322 351524554 680029315 758982407 439446481 153202249 -565569799 791938202 -690765721 -105543566 918096862 -440779201 -312484812 -12377373 -830916064 -997154896 240269048 -999393203 -719573550 -222352218 -996679695 -969936006 -17744146 515510765 950827570 -10308728 833990018 -512383856 823183097 112269603 -669977885 539512585 -71041451 -919694529 812712736 -732235452 111899479 -600752091 -881063265 -354756629 430559634 445889094 308564890 939178240 -547886066 581412911 -476674860 57642690 -292721605 891777328 784307332 -187109455 -621680107 819713313 538734662 -815925583 -273064749 654155218 -504831980 -584064459 404580153 223561715 -222129750 306133243 -84334674 863150803 -452921279 689537292 -31276988 622959684 -576959502 250436403 339420572 -439889531 716446187 721205705 -895631694 -860219090 -413049776 -425176640 -978806004 788151864 -784999143 -377565918 -905289350 49190025 810876446 117010488 -886846570 542646718 193233016 -314142401 -369999757 202755563 510005158 -636586544 -140295852 -896925814 -235465371 -815645583 871361531 294047666 -589779445 -788326157 -806656026 614670189 -224422890 257077485 -267893870 -727021936 -485536118 -452633866 -323107417 -755203654 427525868 -466660521 -49551940 889866476 664413769 866577453 -956012249 -36287671 -165013839 856450701 -950923763 827862523 -719901699 -680331586 -520007490 -471885802 25755410 157829422 -40155303 444582081 12319967 580055071 552855640 23071549 -445874535 50701613 662904259 -807667150 782561826 -513797236 717324473 -680206310 677671414 -459474818 -355090168 280196494 -565285343 80416927 -471856021 861108576 -348349467 -679147020 1232901 757492965 -28235783 -904739751 491695581 -186113139 -230352789 593879249 356084042 701591754 -602989289 -890518735 -761207756 385567093 269659460 207794021 -626395576 -17209871 734710787 -288346321 6401657 -943195554 -334743683 -876814386 219768144 806546873 -673773072 673705620 -246847641 -788117143 -111823952 126538888 -990090867 -423998350 -853216089 300050258 152737355 -401547839 523921814 -527883732 -531111960 -861033231 734888287 -975591715 -183456284 644852702 -791394655 878493205 -936083012 290868315 -235679136 658711850 540300659 41753598 90082934 993875473 -901621113 -999539211 -816185999 935885647 -840815600 447878218 -164512117 -710615389 -635881281 956863337 271856388 -95141179 339516590 91240680 463285369 980097289 431427442 -921355412 941705816 897456776 470013011 -435951956 315977375 -657370257 633411126 -981886177 50392759 426978522 972370046 -703229679 228292453 233009777 370473758 -566041157 -803469913 -372459832 -100905517 -66707224 -715529290 529253845 590937240 -438498177 191783657 -257231256 286193888 -173859527 500036349 -241964996 -709023382 -981560710 -861798339 297249636 -985570817 801266508 -319412552 788893566 -200157437 689865569 -871089739 -400195143 290881483 -942065855 190275598 -415250290 -468983425 400645591 436969427 159856709 -602523155 -875307645 -948526959 -768084996 -377733446 200389437 -286702045 -933965077 -155454695 -162282360 -257319091 45222444 775781220 301668236 727681623 345540205 873765159 -658908598 -200531044 -375194147 -386181773 -390328499 542700341 -708642911 -104660199 -909622489 -616534170 9349695 -871996481 716281478 551400425 308505798 -936698293 -493010007 -734479714 38011052 -474316574 -414110358 -574652671 635907335 -16385638 346202734 -874267537 321175306 -205157443 -776650239 -199597563 398282124 -452005745 110847636 -593546228 192879451 601230256 -829820806 461789448 -814151286 -263330884 173106416 748690741 -915441775 -765869345 473658399 231213697 241723494 -816919479 -254175965 -221357298 -267676418 -974204914 -463837041 -914710721 -331400635 205197304 820815065 -873958088 868055947 387616438 237443016 -780718726 739514105 570627693 200643753 819131088 375268535 399102430 -663081165 -741661344 -161610838 -657429181 -239894616 -596031167 -782856319 74818377 684323786 24124565 -118999465 -805873128 434722492 -192859369 -708980831 623303428 435609086 538551094 268755270 209758791 670580708 -686447756 726426525 814549923 -481388677 -498287488 661643359 289798637 -54275514 921476886 197983394 -846185386 -876602836 536567108 -362940054 520940234 213909934 224823923 537251078 85160045 -865750000 -935617388 492952956 345400796 248320578 -895393849 -856054856 -154449841 155100773 -846716244 54710719 713210627 -471232801 922533695 -839491718 932564632 780789455 -742792366 673898358 -643943090 -551942658 516569677 -388387968 136659371 203362880 534885149 439941377 -176783715 -125358605 -572564157 684460171 -708629011 445357121 -87093579 -59972382 691676072 347407823 35888557 -458307512 -923391493 -873399751 -931333774 -290054888 -641432160 -602547113 -263348679 -677879092 -599022998 -636391688 -688367881 -776375322 26730794 519365182 -288322278 21218420 -645380895 -814805906 288910279 408344393 625902729 898538577 -927514334 844348940 435276947 -858424556 998471910 -755941992 836052000 -890594274 -952130327 -372479995 -482420622 387405751 -895467999 -463309723 -17923793 -966674831 -830621528 -116394164 -247756364 -911855969 -764458410 -303628826 -129361740 163533423 -165882202 -202850619 522534079 764950671 -820395916 -930351758 -718019749 -907419319 940544907 114118764 876885837 -654319249 -145358114 353740642 193380391 723629263 -726555694 -713655238 44729560 83485314 -850971906 698981107 263636365 705124919 -473826939 -706167567 525257741 -290530555 -491765178 -484848404 -862319699 442412213 621400167 906358780 -678339111 -325812595 -866895869 833005815 -821147439 35794670 171180873 -532145454 817927371 -245523274 -671875171 -495380895 219158739 -287734491 638614294 -69504629 -920040171 -662914711 -18347536 -110833508 -482435674 -220988264 -688181734 -927883289 450623115 -393825902 971344797 -870733265 -909701264 135945480 -511229282 -283836286 157178473 -256491681 408113040 -399410519 225551976 -773350920 -524528783 884830922 46777212 -753435993 -481058301 -137917593 -986722092 529458425 -667666289 -635362552 -819806608 759121190 181159114 -859407715 -386972152 533594549 858812766 -774237953 -490040828 996621848 -603431202 -634926188 -436025087 -974477512 494467299 -878077158 429031365 928792457 -383699483 681005778 725061913 -922248691 -952434463 -49788356 -702788518 -909786488 -837097615 -897084868 -376355121 358624787 918485922 -926899565 -445303266 -374378312 -492392218 475786242 -105032252 -540325663 378304599 -753934959 -802815556 -166373425 -173734531 -879398023 584138187 -837457936 -479111036 -288687387 -946415984 215161847 -546828015 398785047 146565800 88173913 102305621 27184124 -466448400 -995051635 -909593998 163662932 -301820197 -255209276 -298753592 -685692676 -406933615 440420796 -954060518 -90240188 917938584 623781902 843872995 -705321961 -488326260 571654199 -640117595 -608975201 -493801596 -488799359 -677743370 937926241 925463013 527445586 -481613458 -687870474 167701717 -594409215 -203856270 462317411 338300469 329695313 -837994450 -287757577 316669185 627908369 496681164 668913306 773824883 769349894 -662407922 794982458 -468140032 -877737343 -370878452 952791517 -398958174 -977947955 436471756 -751504229 -63135233 -185466842 571251816 -230779796 593971306 -930772851 767805816 -294887196 134246850 450738513 -614210528 942959373 81782836 -950766945 -152308130 -654162498 486760218 722791261 257969658 -220651042 -62748920 -469833894 59555881 113527342 968348396 -69705957 -825814320 -375761118 -62449091 115210258 865291592 -636476162 -32738814 612751717 451667240 -536340634 -287268172 -718181947 -904542287 -51110509 -894512505 277890527 644181960 -118648118 61313541 -785890349 67334443 -218565326 -664715129 -765348421 472164104 -961534958 194396133 976135582 -816489896 -78131932 736715505 837532881 -392888448 446191622 -259327010 -110962171 -871323341 -161294650 749804147 815905266 712779437 -269895294 787643133 -867756923 -820904058 -984039501 -682022327 -486907449 73864976 -160542573 -936771567 -774817211 -998300199 717817326 -832762498 -866845192 -347544532 -705580330 146385831 -22693021 414639190 359876442 -83711321 -791047446 701662313 274410659 -632639609 -753473439 903161049 405694263 798656554 -959955802 94727554 -274280050 -812114900 44022230 628708445 -578959934 -510768385 27436490 -438324020 -441639400 316018149 352589949 234245846 -922210469 -986797355 -470741128 936523488 80847063 475375916 -303755734 -957792492 458900885 683475725 272314586 -986282631 -448725898 -133332557 -904345083 352880625 454360679 252504709 198899176 -959640503 222070682 867932971 139652252 968859493 -792636421 393233046 233399081 415248583 356759288 -840353134 512192746 459940414 -852443603 221471404 587765318 -48904945 899983619 -741586604 -393426239 -757421014 -812038491 532788990 491801970 596143891 -508396727 -52955987 939082183 -261359675 -380836871 -727530200 889005756 -138347950 733994271 -926488410 -795262351 717835448 809702246 -290135988 669565602 -728786854 -236325041 286849519 328048596 -350070270 -284225602 276871300 637795141 -926625980 -96619650 411893923 -351831918 -780181022 653572951 -412511499 -444027766 343441037 652452817 264541689 797683130 -802463330 70006552 -881503412 -710177749 -875158160 -229206198 841506995 -284264217 3014632 -308736373 581276054 138553471 857279598 -708603250 -253540398 927849310 -307296446 -476634903 -639257003 90613941 419491772 -280048445 -742679386 -472453212 137332976 507877260 709517728 -965481062 891893844 -753060982 -946080826 830421751 -652059722 -172329240 258400200 567534764 -764523529 -106672247 -909071518 -889716853 -139097074 -940442395 677354005 274482014 149112677 558962468 332992836 -900180892 18559288 537648741 -452731520 463406678 16850884 806797076 334826011 -939220155 595238491 419673563 -55639586 289480599 900865626 812443941 -570610058 -907327173 789788999 484288546 -37548630 253963714 439737776 -878349221 -664133413 232285687 581143805 996540489 -937989329 -171305662 942873112 -507002440 -516743405 112069547 -822469583 -888025984 -419206255 -685866659 -776094695 -619568514 -391834053 304583149 115721612 580980429 -300539573 -19403206 602659095 960740697 741323851 -549644920 -540965913 425827782 -774935545 -488460784 248003134 856159871 -79347193 947194122 -619272552 -925531931 414997420 -827421343 -155138237 984940405 -796820409 -496945168 -554851015 373129150 -461274541 -306990128 850305777 799220385 756574586 -55801447 -178480854 -416968286 -169900267 426199026 897740480 -33852108 -952622094 -958025415 958566970 -78522105 -438783251 -306780329 981950838 945058089 -963797409 -995415961 -674524128 249517056 -597557162 -610662547 534567209 783752610 -845515392 602719504 -735299449 -286712980 -532852240 346203857 -931051916 716714000 241235296 976540019 722743435 -545307494 -473612799 174659718 -425612627 -940327708 -732459459 641144517 -767092906 631449693 170815328 -248104303 -730006057 -286534670 -887554116 197048315 977472930 100890027 -185057761 -893434719 242612023 770054482 -491050921 753086653 -259156036 -303224684 -558101739 929879891 829128218 -105362572 386832241 302265547 -582562047 -712152428 -735171966 990485173 287671356 -428948804 956254485 -257546416 -990508399 902415055 36863552 57584682 856333508 943177321 -151193993 -928119281 -698577345 868485380 -727565367 -999841567 795989975 565179652 -301381781 -7928076 -49763591 -889116099 383179824 272530361 145070777 -820198926 501879644 -575391953 563867635 -487465518 -511093999 525954178 -469835552 662271036 -16647000 -363995619 647957157 -503905774 290014313 35878388 -513738887 -6732554 66893630 -206702978 207716553 178153917 -410754674 68335462 -360682697 436869539 -176249362 -154683067 -773353047 -311639494 112609305 -842062289 801794888 981170230 -716020442 -874858905 -727103432 -999165073 -181027293 94538680 -945033824 -877356423 907568322 -610942007 -668741649 132684248 858887642 38732143 326250502 -175962137 596148130 821542457 -379927420 -878837572 -488489904 -684876292 970029071 -823719249 -311648967 551577799 -603181006 -124897733 898356215 -811761187 -514914255 929795516 -477445337 734149992 -208008846 -42082806 -969968981 -950688509 431781174 229387130 -707993301 124030439 156260604 945723672 375102920 592611705 474071128 500751499 651719377 476196985 -513916620 746531663 -750637411 -148278007 85978608 112312679 -507551557 -886025536 -819798760 -781817376 97205296 -986459703 -756755643 391140325 -823363251 -844185413 578963197 468717738 -781572324 -62499818 810710244 -827322724 137039368 971865694 750808724 -141403539 -103379945 -223511731 -884505266 -115622849 -867687995 -210343614 394214181 297023765 640400816 840680607 -874241309 94081595 117698796 851323915 951515751 -682155622 -289234181 837910095 602382105 -220000659 388449654 2269363 -286840674 929169078 40243859 -858643756 -386020032 -956973775 -982088933 -883149554 974607781 592334807 863095507 498235887 -793779106 22426140 778726742 -343042991 -884120480 897277341 -36763214 374850909 -55451879 888220297 930612100 -956411158 -837337527 -745330785 559569995 -571750607 -791226407 585112943 211533323 960459316 -961888003 -887989584 522153345 -926194362 -717872207 95194576 982663868 -792936670 265500013 556497048 -4377925 157811206 -675274867 949105274 -834485199 779036139 -811374584 430747225 -891408228 779165254 -321902826 -222420892 -751399779 700199108 -309018150 -535711149 -221995709 -135552146 473020233 849643978 245597212 -837049900 -728149980 700936410 -975029809 -358745952 -508445827 -51528867 -131018458 -196046004 296926161 855834478 -878766888 833062222 32851961 -192176511 -115367996 -327485231 -21841618 632789467 -892857839 -483770028 -423134042 -263533116 -576877783 -712710201 -256691806 -932859186 802291701 972016658 237114032 -117688683 716300591 818570407 723526346 -272957901 -893546094 203824000 -817317887 583200554 -181823142 -47582827 -857321210 404437077 -912420979 -796750829 -816421456 115697267 -127140239 513250760 -123362844 227824638 202797286 245687914 726977026 -832980330 268306989 333557255 996422079 -605402891 -965698145 256805488 925515178 190847587 514267821 286618225 535828831 266580065 -417659459 -982636197 -747585176 45962404 -786690197 -871327273 489239820 732980800 713684977 -772594782 732958429 -974085011 74768638 -841529694 563410619 -828474859 825024756 887956994 410365998 -154210403 943070631 -270346776 60113753 827254853 240839123 202896840 -506949862 -758355653 -763443169 -428450162 123574485 -698683453 929940693 929410807 967386033 295034565 -595865768 -658300448 870979200 230339321 23523094 318488651 -644459676 -995466050 -905468117 -942991900 413149470 -97793176 597282015 -860001731 911612107 382293348 718793143 452255855 931383256 374807833 758585682 429495235 -393543665 -645240389 219901049 -822888986 983808447 -437950501 -569446302 -332182622 757003823 -344073241 -489327339 -473692080 573468771 513867642 706440144 307025308 737762443 -809066239 -831969170 -873501826 331457634 975107980 -782596929 -753543884 539977788 212915331 -898455990 28744881 -867170198 -634092064 -274203042 960054893 65162554 615227635 363321619 -233924264 -897118091 -560293070 417143821 120866266 92513066 819893824 -867453635 -779691202 -963836070 -983987600 312219622 -960973182 -288013902 -919277369 -181265045 -765459580 -297771188 898979057 74424294 -860549510 -859019671 635805415 -841609108 -717343752 22683663 117358229 141734254 26092398 -58866820 845460420 161207719 -207788233 -896792046 -580758481 462641756 -738704114 -885959260 -935988482 -390242883 514215459 862307493 583840166 -889761202 172471874 -816595802 878718545 625604883 -792065776 -508493122 -873899379 -36197676 -624636337 206921963 -642117164 -57789079 607572223 121696833 -778545650 598506670 -831504884 -260457951 153523852 636583724 519238797 -295890155 -829876632 795416850 509036002 -512535256 663470867 -739263452 -280799471 -479010656 -109645673 -872764582 -902643937 443780269 637079498 960086039 -62627074 113139660 738970802 502166279 -143839020 -798565918 -391636812 -746789323 -530036242 935212221 667946240 941042362 -809898304 957380339 -679397172 127320617 760253512 116155196 192574706 -806668756 691755941 758692557 373646210 -98277229 6187129 -786985392 777053976 666873236 227141155 215627123 -145664819 495833069 915323712 -357949096 424245340 40897421 13387413 -599800279 724335446 -807952057 -181177266 494533293 928051196 -91624884 368283207 -948504449 -637971115 119518833 -864278584 802678469 -860367490 208364551 40230468 -180847862 -467340485 -881972737 946266647 -859750318 -848774852 -330953337 696514844 565200003 21183406 -589378626 169389235 -492536270 287345914 994934289 -615904082 874135489 156122224 -381556861 147835481 833077980 -735553790 -362287491 -522408710 -852077535 -493652168 544551397 -365269806 -928502655 -735740549 -711929738 -804085671 922036235 -678583245 -768592712 793478428 -787002921 327592500 -591320229 -777472944 800792978 -576477129 -717789562 -579383442 885633707 -665165811 161620932 902217316 -127651015 -415286544 -788889504 144848187 -50339636 -863915476 284330291 781510895 455199087 -564468659 902574058 -550187530 464033257 -835220396 781804021 -143648801 -721689065 -987655461 355915046 -430861333 -616602255 -771609318 -119507292 -934650270 583244881 -744059177 661081632 492184230 -746001792 -417270854 -930557540 -796807478 -699929811 -698949692 -104055833 -855982494 -228366117 122081578 -473042358 -134820360 475249480 -172629712 -117542747 -727144275 -919849274 -935133629 790671826 -2753784 -207028864 16224372 319945105 -443255378 -318016674 -843021452 991771104 -144929974 -457690117 -693603082 279745871 -224097775 639013182 -716934462 -897878947 542085267 -192837899 897785741 946468956 -828928538 37190014 -892061603 -89278364 987283312 -845560723 698351150 -709043229 -974713534 -486237108 -817193366 745587977 -889640227 593200256 676413718 368946954 -572136972 587703851 -778149408 538215020 -755734757 32739935 -243420937 -413724616 -998118578 626995712 -444671183 -38725244 -314093827 -775209237 -997276521 -850860059 -353619357 329282116 -354396267 -317426661 -876784251 222171082 709002476 359580533 240802394 324158773 960233696 816901968 -152191229 612671813 828927552 487637613 -377595673 -804388509 482586317 509105496 150906317 485372234 214989090 -10886566 -366656358 -836551847 473340877 841404219 334945714 445183629 325460341 -858473981 -570062127 -924896831 -716085119 789450506 -706112873 -350875534 -162205685 877577246 377581452 -996324983 -563187473 887599375 -629848619 806379603 557558330 -553145086 -6903618 280293549 -165024780 475197701 -60432634 -443391004 -134163117 -915596004 794166064 -307851264 -755903669 -339012977 683915353 260731031 -658905714 623968005 499161400 151724904 -203717663 -998701268 -515071086 540970852 -904404473 -507680257 -274626553 -454403527 -634418967 -808486400 884910140 -914336550 9041289 -738003242 377532052 146838312 175827838 589541882 232829804 714863319 382913115 -265257672 594128393 -383577415 -188261227 551799561 -948019798 -694375161 457457681 549317195 75685887 90829016 937503795 -278752139 -60191031 790957843 62908093 679888645 546543817 86540739 -699127587 892510361 805160830 -756379849 176711814 -842654440 -964546614 484407719 936417325 -930717356 -533970613 -258810414 -180561868 -530753526 867514218 684547366 160379896 148988651 54812126 -560023880 598126013 -174092393 732950487 -749079006 426218819 556037317 -800671724 -914364993 -932826664 989121842 733773235 312889446 -508824552 -42424936 600888719 -787041371 -209176423 -756645343 -612299857 622560652 -136393282 999698139 -287741135 -890793272 894210166 -928762195 423763153 -592468659 760983736 677111780 -142113187 920818577 381686201 456256588 -173166236 48552199 51018921 -204103183 42473224 -25419665 671252962 -665677720 -293848762 -154233990 787325234 599110210 920585423 395184740 -792305097 -283078531 197664079 -720770001 82529782 259196052 -947812499 -581464337 -265019011 -445435295 383319993 -769395990 284073090 -910440143 -967895818 329218116 -473580140 -14255522 -989045558 581862919 -149375739 205452378 -907781594 -138762401 726175188 -975990575 -798302579 -371813469 793430210 245626493 352579885 -799596527 -654439497 -911298793 737420729 142240361 -680387450 532017447 451712265 511792518 -630467335 -711736035 -886451801 744023742 -449565515 747557870 -944193055 308275236 -44453929 503213425 -366331089 -149620751 110908241 -782108954 -707661394 512670452 -894633878 -434677375 -780377256 -840990698 -395196808 -373484075 -414428524 -447647979 441243474 8654443 708574616 -748392838 557794235 -479529595 780059448 -501125286 73140359 -938896946 -583658814 154325477 -640682964 243393864 908737020 -172886007 187556441 -238801898 448237350 -413165243 764456669 567038099 -974425517 -669899580 -183533048 -712352100 -864786867 -160068712 231512871 891495925 -570078107 -320860209 385934761 770405309 -905733333 -474384007 601405438 -322163164 -531929112 -330631096 59323786 -311443054 340309915 -417528440 -784686 111959924 38576208 -108471785 -381820276 990803465 -755748313 530580336 758906808 -991554587 -895312332 648996583 -913057757 89285383 -288472492 -823612799 483996982 -969571073 -971513530 440160336 -262162647 -286588819 -573542263 36486988 152006053 -90557018 -361151948 -372108016 -708456603 976558113 -536287556 773140916 437225965 -693700379 -979689937 -820256407 -167692234 803583525 194739436 397782987 -745196192 -544145364 -381769596 -388568772 470083001 849712759 47275880 125035816 -716433417 971720732 -213603933 245905457 76714149 -742708821 -625921364 -894784679 -916762426 -237226600 374029643 332469421 -556450399 265164190 -668781691 965671082 363995310 -254044369 -915236000 -26464217 -787426142 -429764432 -77894238 624145731 92705135 -971435288 -446510208 415094508 643057213 394696386 198827270 540949417 840067949 -695453449 -405895331 400164550 49955937 490834961 -683464486 -959998643 -10022462 586662897 473666921 789933004 316063614 -445251719 819625064 -866226209 561318839 436660736 -988009179 -27792503 -768158283 533329877 -608118685 392779062 -103549798 541492544 145896585 243002587 147905739 -23732664 -27636767 -8986075 -844609723 882290794 528575093 57136413 312454611 645283414 376643100 215780236 -49983400 -574351244 -166302651 794525562 25400638 -737481009 -916600349 848081880 900699673 -933204199 101616457 -4274606 389065257 -883971028 919279048 -945405684 10912429 -940574333 319152360 149138045 -156128409 -712899734 -184269984 200668335 645104468 -63855235 -805947165 -107736939 -909534736 39779530 -854666655 156910692 -176247051 70874984 -890845410 -868527272 -809948988 -578781174 -727846297 -884531114 -646161822 -104181062 562144057 -569962106 883240649 -453782714 -380239582 110769495 -652343604 -822504069 -95673068 -761921274 -970958023 277349391 -451137019 -199896781 -387683555 242040080 326773427 -789550946 888258311 707137223 560181763 30333567 -795194119 84628495 -587403466 -356941957 -221417845 285516600 -699344305 539514205 -919968583 771443775 548279427 441303573 -903353160 -850884666 619265737 810119340 -4449550 625726866 -181846868 886079930 -317884285 -333173422 696832514 86673584 225509476 698155136 667817848 846176299 -658994979 -71081160 -818096827 -287680059 -271891030 -725343301 924130872 579994889 -146540441 -439017639 -67377881 -704968246 216596836 -788073045 -921917204 253257448 -701999449 -722824165 345494868 588141395 293730446 460285902 308180899 154603142 965770648 651779549 995439712 -864555324 438548895 -536364794 560013472 390275134 139270505 -149912906 -200459475 -823133100 910883927 -31766020 -720576521 943368586 403147194 -301700382 69858693 399381772 165178014 -944153289 -831833030 574650507 -777225683 752925965 -166913047 -457104342 895444385 760702586 -61403659 -984959080 -254631337 -478002037 -964718591 -752319787 -221931363 251263008 440325716 596946930 -847017930 -266975667 202394909 -50764149 626782921 324481974 185929968 -502234313 -958032109 -971173795 953749865 120782357 -623925871 -775506043 22969975 -985283851 -722537627 862667038 156557403 -853751750 -320665282 581083255 345736416 566929761 -565656774 659373136 590974310 480295394 543044285 779782593 -277811828 878096593 -714649904 -321409449 -105990935 63288296 143672530 -388349434 -209886924 339481259 4808695 -783275664 462015510 -424886509 137471267 -912476313 -482489866 963791756 212211428 -751734608 -800193442 -825293100 943936673 57642030 -806874264 340003502 486391260 592067982 414211687 361377608 841687447 720012184 -332903167 -944605871 -726728298 -445339686 -440702122 -93483898 -422894416 -882487151 54089471 -486523749 -506647982 -796933636 919170000 718411898 790344629 -919940610 553833771 365965900 -486842736 566237917 -429023797 583345497 569762656 -919333477 -462064824 -941840203 -342583978 -404205325 -99022600 -539989249 962901074 -992576221 -239867970 -85857092 -828755613 -117611559 -226707423 -64306387 -545152124 -814477778 -613866838 464558876 793348064 88288460 813809597 -780920714 678563921 -804492805 787848022 50516944 -46586799 914151900 716968640 764575969 -1156611 964096823 516748401 -351534843 680693234 734064999 589162721 -814151634 -132682256 360133619 114570435 -445080629 586005867 793993802 -132293919 -719898695 -920136577 170049523 -855461633 -62607795 -899402040 9762589 -628902781 712539179 887090985 -37428774 -48141666 295625301 938381899 -429807146 -519459927 988912342 -776272295 729986260 -736811012 802105810 971231192 969214406 -562248388 -80239334 50963937 480546448 -672532722 859192272 -919879563 -303568044 -460750545 -890915476 41170992 559186606 62879758 172598030 -37118880 -982578546 257616854 828815387 -795282420 283969301 -679141323 -409000158 320461357 -185620479 987581689 -971804308 174738394 -223003102 898190159 -25591529 -437072059 -739694364 593757716 -434026442 -333819832 -437327340 -42904703 -584701864 -319740064 -543734489 -731201153 204021069 -97113817 832354760 248130259 -611977967 -331610662 -795282182 607141001 -678794099 961787690 701917196 -880625990 471147224 -431553938 455620269 -794989725 -976488650 839612885 999722451 537711236 -420477482 -370715586 -202319133 -473968094 -967244747 652587069 -694060306 -986886427 388580948 -753253191 -707736008 -922107087 -208797309 -732317644 509609978 -404787807 896346859 919240650 788041796 -986993906 -337831953 -471502135 70447698 749152792 -748979095 678322372 909802692 -210985359 -186335907 167802293 -225685731 -221298701 -796161361 585720852 -956938633 -999546675 -277496801 -685942772 -961645073 -735164815 -867180079 -751062531 18182099 -274422548 -940314802 -67629666 164086303 879682290 330409372 -547036404 854671749 272906140 198688432 876639582 -137491177 -122216115 614886432 -672605104 -140339434 6036823 -90285576 -19628185 -717911809 -806992217 554045652 -248168458 -823427443 305301003 856176600 -574717388 -835095208 780972980 -754502427 -185827047 -883455201 -505375304 -314590754 -777614062 -608037239 905030827 -197310051 806007381 -867903736 610062897 -428015117 264659736 -60055871 579449602 -811650725 291508586 -915751878 -203842790 763654846 671843192 -157994204 793327618 -154844069 265482663 203751574 -666990276 -439213972 297734443 -716144075 -942287655 909553452 370364589 -196161283 -698020767 -911937777 377557635 -272657851 -265197727 617158707 283166980 -360543988 5187024 -809271702 831007176 -508583961 564800664 -219547526 -802449313 856295104 272356930 -943090951 355889883 -546750446 478755962 218562052 968917316 75853676 -496772201 -92550927 -921937881 858298923 306705989 -609105696 -13406541 -115472998 -176625215 -18724030 -635001592 746879772 -325655139 360717752 556896817 -221368973 -194997505 342634092 -889353645 568401981 89762313 -713541363 -407164673 835842785 -165190963 -614301772 -667425690 786368621 -176051581 -320225970 -687786602 -916331895 -755611509 713700177 25288702 433268286 -229117004 628046782 -763444011 -950216064 846108944 319815999 -230579792 -126029826 234352568 698267579 1626035 414149198 -487556284 360988737 -124598107 -532882271 792387749 645536901 16220210 -200936992 -157764348 -253458058 48707162 -717961793 -681680917 -833655541 839823138 817954308 -781681083 337537538 -33068722 -848875047 -780463793 15958898 133109626 94184457 -59503855 -479257742 456723477 -833638459 -638872083 341944837 -472558595 446049020 -367571504 -977317062 -766355918 -9819975 -831102045 959270331 531893813 38569501 -208748973 -849693126 -43195529 -749660464 -460094179 -970915761 -261042294 922743238 -149159969 -339068693 946423085 724323230 -598701231 72101855 730192998 -118918183 302275403 162569273 881314815 699959624 316646095 -336374448 -271159244 -461029136 -333797314 885798058 -985653147 -30356217 -205324627 151863872 747369992 56744088 -645874062 -282435731 619754939 -856659182 -993567696 -285297093 -337588867 -355738834 -359964912 698644227 990086276 -844580780 -845288546 -370802102 441702621 781170052 -195917037 -473859000 690781268 -373262660 -790194314 29102539 167207327 -792525784 388246984 -705242471 857846404 -892455183 -836991449 -408121462 678024287 167201299 -369754129 -909474580 484020248 571188844 -196454069 -619384893 -521558963 27123404 -465808640 389889484 -849071705 -790041682 -317308340 -596274996 302251431 356228155 -240113999 -546422299 -573222075 160315354 23644682 845868178 -807506763 760814721 986221203 -178373015 -467511697 372783540 767972259 -819053073 824656714 -84456792 -265380826 410155574 -863213143 -997493787 -95454183 576744679 -68281548 478026438 658281242 -924890471 907734495 -3010930 -928214315 747515795 -642797040 -489881506 463703037 -228336064 352133287 -965127834 -192509065 -824435362 560527700 -764260713 -524720498 248128165 -587063686 87664185 277760300 -272903961 -885328273 -925167762 200008792 -177556391 736329021 229176566 -241004761 -199959771 -518415058 -978923664 -943658848 -765803017 570982469 -33129919 218224036 -953339288 -784363656 -541070312 46458100 -356756186 421132959 -988197522 204456726 -34476610 630995314 784352437 147666107 -565678220 -311526289 440747918 -918909836 -367552125 -555540992 -412181581 -833852933 728732407 -531858643 390702170 -719706860 -529906035 -588268646 -857690017 -163304460 657986334 -833765588 -222260867 -963655980 -232082399 842303207 -354769055 683363128 -263336239 -503286964 -668116234 -529896736 -366934031 915354045 -946675761 -763928424 -15602431 981371864 -621840996 -57191575 -877050481 -673117835 745230672 -342690020 -514913064 386155939 491707254 -586277110 619046925 937415277 -907935696 -73651375 307369179 -61504897 -590556628 398802490 -507160737 -513670089 -871156078 599810957 406467778 -794621991 -163213350 194891307 -8390541 36808733 -815156307 995165948 -965384992 -180904175 -612103871 457509195 355947317 -589936441 546168227 610349862 -179635861 366965066 210104478 -647575790 -988553219 -61437574 655247676 935010465 243523195 999045834 -237791494 -753896741 -511569699 -183906611 574723564 -745918945 742057121 887728192 156872177 -64420602 685047849 -505799014 -899384864 -802610843 157969454 257418952 220883220 960811635 -978736928 646148728 -504951124 558904232 -73317734 468879042 174913575 -875007798 235434217 780810461 -147140304 343228061 -895421398 -412577097 -479485846 230297855 -617143639 180138915 781983929 184265557 595614535 207294333 -981778251 772779993 -944879891 -143147555 783765013 -496368693 -211217432 831344170 -369066827 608989555 -757944347 70451963 -704801123 991817627 -319256628 -685851844 866919015 269346458 17104263 -714043469 -853888020 -530119481 636995514 -746097153 -833447438 448940299 866724393 788094705 -190557307 -509555129 -944794186 -663927573 -196994202 -189672917 590649567 332319589 263415178 -707632527 446625408 747682561 -847320936 -67411556 -451151931 -730597290 -921989504 137198788 -941043145 476820119 -338845688 -324113240 -310597096 810876980 826540946 -54855441 -320627234 353293861 -529036786 -41187375 -262207012 171719519 230988837 -339287621 -828536380 -829304493 954701794 -827296147 223644567 729697771 -441332949 -628655801 -805910235 -130104191 15272676 810971662 -888372121 92990870 949613806 -143829286 418419040 667466199 74557630 763331898 -101358877 -809606090 -23253616 901660917 -14360936 -81482091 50356359 -879118107 -657311183 76116079 -844416678 857169588 -104649994 812973462 -729897688 567952921 -444647473 -166611728 -673622025 -453933253 -824601244 312399241 -380022962 872876538 -91328561 156648586 -301433194 -259980437 230271034 876295716 -911848864 162852524 256780728 -195390895 -485812765 436447463 581604593 750284810 119604787 -163016821 858399465 -116070386 259299087 424309371 -35184769 -898716200 530319558 662034571 809625249 -815682966 777249450 -362924861 -463845844 772387924 95363611 -161077941 480286961 171652090 -507786540 -386999941 968411936 -700698639 100660180 -924405571 651303887 -422610415 -288355902 371415877 -129757058 -147832970 -622623150 899136518 809667210 -81761149 -168047803 916803572 577785015 -877192490 694525010 -943615131 -252239629 -190935751 -818278253 461052610 -475047832 397194015 73535728 -859433640 948472329 512294065 -745597893 247132803 -353153786 -38573192 -204342316 193484266 487505257 -662117362 415814739 946935949 -183096210 -948736525 114047994 677181795 -434849494 -125233007 138039918 -855097443 -848257579 -224068014 943570089 -370680886 -218002905 212168532 -757174937 -498441781 -521172140 -108901957 -222782514 -719675134 -716682175 29773627 675715386 -24267463 472402603 -752141161 992232593 -88245673 -352535190 824419055 113563225 747867884 593475952 -485423405 -895142025 -528344079 220622189 24546940 -877613485 -464166069 -546846673 -623708703 -629958600 -791419288 749666721 979627655 -510366307 -208285064 695456877 515260635 980787909 344063061 981358180 -715687660 -404291179 -33693522 -762132207 960008116 -790663302 875535775 -530789205 398955933 435473472 143241510 634209540 -426254160 -316173768 972524071 -637526594 110484012 -971466483 621745374 -735100731 -353706590 755385654 -627743908 -486941593 -173425966 -376038591 -177032213 -727641252 293687649 455150549 -380008072 -230069292 809265464 42356954 386677743 714234974 -74229344 303561913 446066424 345985433 207681761 -96492886 893422138 -20610556 474043481 -120279489 -82301317 685478396 173658054 602754161 713187321 -791714782 811947525 -806439084 -54734557 225996570 572636314 -461853837 401018486 -921537725 792740412 627460979 -97242667 -760922764 522802263 617295324 -530469682 -883102019 897196023 -832729440 452580073 82920624 -623184875 -478504708 665884831 -963318316 -32475641 -986000764 -62404169 16378366 -467755663 -868333986 900752326 -648817696 952763058 456335934 257945159 64474890 -164031753 786239259 -760443070 -950431670 -230370538 -433251595 424231017 -953514730 -256879094 599929089 228287513 87555144 392382988 541790806 -552001531 -674534486 -13731117 124341835 724317865 -520896884 -430563429 -708332514 -362251292 819475789 628686389 548112032 -599124612 -547116831 -465253260 -230833145 -236244311 -626630762 799191956 -76917814 -975775697 286901562 -715525366 492705916 69492690 798428402 -845005164 828003593 -458614478 -795464616 770324437 100483382 -284207824 -37292891 332446222 -85370990 943569057 867890550 689561093 417756130 -910390624 -508948583 340386350 101591366 -579554641 -207094415 -67501618 -526478879 -992088836 -991254183 284772406 -138084164 -721369924 -817830948 -258878933 260318052 -329574856 119370859 638210554 149725173 -949890276 -947622122 -320659358 -412103124 403901779 522414691 -894125259 458354021 247199133 -580164572 -864129887 -147845463 306473816 600206535 -51562915 -187372288 -45417913 -27478478 -469836140 522792776 750057528 -675325005 -302994379 385012593 76613118 188916360 802791206 351086700 -405795655 838159075 -296543232 181605389 90469670 -150182347 428270519 -130991339 687858503 -513203480 684002037 -839424145 -178602980 -645525710 -721686064 383630768 -214934039 -884950802 -767967094 910021445 132843839 -230794252 1234126 -830671806 517128707 653059759 -775062348 -942086541 -654198448 60745229 -225264316 720957550 -918663264 39190310 -716081089 -787249189 116366534 -741898435 -900461764 -895332584 -872173525 -887736479 262311080 -735541810 -644194766 213721822 659647926 799636769 -354401311 993959155 -822058016 464375876 -647393131 869728703 391106451 747414473 -802413791 -205659215 999017924 -978625141 -98260566 -229125058 -867348902 -771724417 -963504524 509722444 166877230 -315994230 -198822901 696676807 509860439 826606483 -69655314 585066748 930541460 -452078919 -399157958 -776415595 939821463 595561753 503656790 -873212613 -698912745 491996352 -392593271 523170104 867680127 858312749 469615363 799731391 333966916 269836330 122625510 -305763372 695240216 -199310963 -317568780 -549729911 567299879 549447124 -195724841 548936823 -870774839 624680884 501218782 157234985 765925921 671306730 954228267 -655777921 948883053 916708699 590408000 -164624120 -881477709 246640655 -788175486 -168286901 515247742 883477215 590029915 45745944 28140138 -154573618 461278857 155607798 -677612019 -929512952 104006297 427864513 249905836 725723762 620768379 602696539 -483384302 979792353 -309927367 79065686 -762824416 509859065 811083508 -880548674 323306736 -798828605 -962935845 57231295 526034280 -183037001 -921688033 22630896 -620980554 -529917245 75768534 -297197957 777565510 770905304 294188736 -86393721 708312280 -712861119 -290693116 852564581 -949866230 922915930 -412167931 575490934 754150128 815247617 -153936516 -343191988 747385774 -569630170 -817858293 -774370475 -892141075 -642671717 -975158010 -45083504 -374578017 -951500364 -522967748 -978343519 -843350457 -979314449 888015976 765810766 -523611629 -740992832 858797988 914358001 -898240424 792650151 -293092581 204829519 -245365292 -927150570 494785700 174555392 -56568440 -371931027 767980626 -609224093 688963830 -931520635 719061119 -145324769 -825281152 393630492 -799252120 7660735 706062331 177132470 -666001606 -111507526 662427877 985381185 -194900526 -842501489 668396426 -814169313 -963921012 -365789953 -138563397 867159058 -41303816 -658876200 -486714884 872201309 883779923 -670954748 -866835978 252097751 -822752239 -578062465 589961859 -614700383 330659089 4077956 -381601638 -120677652 -68381389 965050530 443667015 -819433999 -265831636 823507450 238247953 698727270 -462468902 847883726 -142234349 931119947 -932706898 596965591 528616171 390633398 155652796 -298015308 -963493786 -809471200 -754615981 -909860305 101407292 724712481 -873226152 -690425190 955044547 -985726751 411666198 -661771507 311575132 -384384598 -914232055 438692396 -201086951 156125417 -741657385 -998380134 151674241 692830572 -999068311 948350765 -708088281 268624367 345333291 -834332104 448152588 -240339847 -44629872 678088434 957402075 -197619192 -965748750 266819054 -234624223 272098478 -836900054 281912190 -867402124 -68413609 789665870 217234068 740800521 600175793 -413380393 423554400 878654072 -654563837 -537922964 597303906 -616938337 633473260 692911197 549632521 -739592733 899923569 665896508 -333353251 950569237 -408185679 -674458713 -552108560 -731000882 309917108 -132224477 -521350474 539193249 -596617010 54052274 452062505 -729028743 726901583 -911719475 205045155 301616959 427939040 51818056 505313028 -965937618 -447375673 -370119005 -800293371 -196867864 -815790203 837254542 -833892835 706855085 260174402 328886699 -754841219 -454196124 -463275940 -99554717 -858144856 -33745041 14193421 -898698892 475197234 375249895 955573691 240316547 -845995493 -538083039 416329620 432640660 -343358024 -773699506 -521769520 431815321 401727724 -317160138 -799895675 384457325 -877225070 -623539547 113861750 583416429 -910185135 725922846 742757256 352988923 -752372261 -950003567 -722201235 -808465875 -971175724 -763995782 106878571 -242400462 -143035427 -180641860 526116310 854690927 551448411 -930799925 -488129046 -705478833 706528572 -983106746 36685464 -676122669 606674035 -917357478 422961107 908625308 203823944 862140269 428555556 45771735 -230121541 -826453911 -343413086 -606443523 -290943564 -571790244 397056935 -372477760 -564890461 355176352 756726565 878612197 532796849 732306547 -56293835 420628892 615898478 -143386762 967794859 -832795156 524097569 -784124982 -35775043 797423949 503054570 -778370192 -866049260 655979305 265760267 402445035 -308141294 266049784 357987132 -941961505 -556757422 -838362704 -898082632 -9741859 -799966420 410583213 -243876286 737263258 186270455 -548023453 -752939610 -656644175 -107624913 -266025471 -507631017 83570984 305423015 346044343 450381897 -964234947 786874135 990254777 29656365 -830439113 38095027 -517242710 -714004960 -70809142 -960222819 -843892129 -591077861 -919050919 -547754141 -59326715 340956428 852646819 590863973 -767221999 52288413 -630016938 524018328 366043398 563207704 -172905899 -773874468 -989963003 -848565176 585799849 -576100200 -977600953 -544350940 504821 -823870067 270364157 -455904124 -793644102 -136629905 -52979041 -989111012 953411682 -944765760 943370274 511147681 -972568534 -802905430 -92023211 288004425 455141995 761863436 11119802 -597776089 -754548309 -321174009 -219901390 226881463 -923011802 -324360930 559127262 -894713149 -598228526 -727790140 -876451813 820764289 5645615 -134541446 -737979087 -121556178 -81094461 299305240 712281667 -248678097 660229698 378603113 -113402750 933050476 -588440014 673199464 379961740 788397711 -305805775 -562140987 593921084 -708513527 42484827 548220369 -381730216 874095609 804473975 769861149 -123683354 841131605 -931796592 871726200 -184091799 -121342006 886770945 483961391 -979046266 -122299805 -635988790 899033956 213214688 -919985822 59073016 35830698 821607109 996961352 508816793 165872683 166802533 240621291 -472543988 -820275522 986504629 879040415 -953221292 -458513447 -711761485 -203613783 -164804934 567342427 -991225824 662951004 801874406 4528088 -857526716 670111487 -544403744 988489678 -471755545 254344360 -24515585 -324571261 -921880010 -833076785 -884504360 -400189783 -410792819 403366523 851813500 -804272184 -85103962 -863803547 712342663 -70639710 -565869145 -460411375 886837053 758486737 -950496868 82668033 -410057724 609504839 -506175879 17065110 -762549714 877037810 -196540037 910204378 973505509 817858998 105714849 745273011 -390272379 -786476174 596939526 -29373385 688505898 -949144591 593695391 733218890 -419118007 397529850 -95745771 308875916 -16783667 -700126769 -146482877 -596612964 630602732 -570331943 760894015 976139035 -423595220 -891585146 -506936080 -865011909 -445213932 346182575 -788000763 -984485390 590569139 731118246 695662086 188765825 476015147 515627912 -986134027 -807776427 -504977107 929640575 928787320 -633013821 266021703 -157963916 -746049676 654617953 -726139902 -579323269 -199576276 847759794 -680843210 -82067730 918222766 -597082433 422296090 -680558660 56023982 -427775252 163526722 -631930588 872635470 918670117 748478410 -800938612 -119084068 47103872 831218792 559615324 407910380 620472542 -715619425 -561067377 -63825728 -529074425 965594022 41419683 -886111621 404756952 95700559 7815478 -472320907 -846099137 938884029 -639529745 -742074958 58107910 -308610848 -773905455 477797346 -163180400 4095127 327025876 143492803 850297342 -978933397 367408159 319700169 -175880595 -544968579 687545258 -738469602 38147355 376333561 -734982911 753471742 -894482410 813827849 839978577 -477138799 -72770151 225384607 -984930365 762757260 16847492 -10080888 -241299356 -242656107 112871562 -332738491 -768390367 -927294907 774610750 26687696 441530825 -870421748 -54239554 115691993 985838 -878442671 -727187121 -927294325 714538852 -738871856 703546177 -11378404 -916246906 -467571929 -253396710 -741869618 511587030 -759055715 107140808 605696495 -1675379 -658234385 -3606530 -82977770 -427884859 -795587104 950031837 -35845399 125254059 -74146545 -908661056 445545765 -937150026 -787188404 193537484 661069976 -917407586 17179438 938197974 -501317227 -766407616 -166424590 869482740 -400702422 699147218 -343103305 -768110776 -691191010 -55192319 370135432 367555897 -903596958 34957767 318754262 -94749700 -699644914 -700726722 -575255574 561651618 625135756 543188884 348152350 346734313 914251059 -827281028 -980370384 -108877148 11215045 -644262472 208348801 655345402 -233744797 -258529941 -221378366 -345093730 -763894260 406096931 394618102 -619859304 81067937 592753854 -885866332 813468455 365172682 -911649532 591597680 732749955 40765212 364475921 -596799612 679478154 -483130573 -984590677 -146236930 -951883626 -187060283 -991681503 -252957492 -537084553 250457839 -273850365 32116497 -957835357 959935356 -639340704 -607622364 -803838005 115170759 65987479 287329738 -104608578 -784771670 -830930917 -358133284 787843085 645777977 -972014950 -976124404 804570986 -219584659 -54369948 577370320 235139443 945062297 -218697598 -124163397 739843734 711272897 -354844140 -984199433 73343174 -864726030 781794550 891159016 -116980893 -958862041 -672470361 -330823565 505796600 -26709142 3923859 -738528427 977110234 -537706275 520967514 -898828432 -293781294 589811671 740957998 -106307761 964905236 -784822847 -57792757 -336616011 469668630 882706275 -721956822 -809893370 894756062 701912047 -952230921 533016713 -924867987 -773386543 -635204927 -267630133 -69146264 318885296 95203901 254002728 100857004 630276785 674170207 -827685601 -202692726 -925954801 973901205 157769253 953097772 560751323 -189142068 -773212238 -174175620 480951753 -957808737 -722906434 -588670559 -126276462 -416323432 447568189 667722319 37430865 -463367514 159526562 -634895631 -788667509 -657956832 -254356473 -859481457 -971105472 33157568 -29618390 952907570 102486221 792922491 -154227083 35350958 830406351 162173139 -236866090 402965072 -353890651 120543800 411128521 206763203 89194365 -897047116 515751427 -111158826 -581065873 781021646 510293676 557471617 427290001 -567114559 -527037829 -74684170 226361244 -794280939 611557873 713109629 776737034 941169311 848110936 626638446 461348307 619312056 387732474 761730660 987234969 98418540 -890245808 74078062 -468024642 -810703951 231475382 975932700 -347154278 -757198172 -965546161 740559165 -967965596 91571955 -929346971 598320660 -36606112 81115260 -765279950 -321935024 64043690 -505037907 -828646078 487807765 588130012 909685436 -818901190 -821062198 -339649490 954647308 -99751118 -514991986 425569986 458366837 -960126743 -419506143 -443799402 983841387 -736131178 -782751856 385394108 -770057972 925647025 539587688 -687876227 -564970480 703580525 578805345 300524971 -266145203 15829077 -958238689 -945009194 -905394729 -986694924 720753912 -972881909 13875957 358408122 -120707854 417269866 465074199 780059441 -724754757 164812967 -286380909 709212550 394487107 217237238 -93341471 -34197368 735771841 12863798 830190086 -171285099 -256830853 -801556857 423862765 -890988166 -78681853 -196569276 85030437 -466422873 159889454 40277286 -441300209 -156906037 -234645987 -366304286 -585040271 -144290829 -406362623 -672692687 -923183791 765617832 -578766591 162251399 371579248 -946031857 -990966440 -522226599 383066172 -220215297 164063456 -421523348 -99715554 80411446 -854689155 20950523 964551652 658631573 -884192227 -57641462 -938086552 910581111 -904232553 -657573271 46231456 412970061 -879063892 -573351251 120979201 -637359451 612957333 -197779469 844045246 89948196 -205588296 -802115335 429082163 868512881 95079400 683771015 -682463819 705703509 -472925096 93826506 840330915 613291439 -142381390 -725077143 299333453 -934869405 -712794792 -869576803 -434798957 -80311792 855973020 233598401 7654728 -453025727 -480645856 -909189988 85324003 941331865 908547268 -651235914 -418717946 -579505194 822832031 -18277045 -370309492 -216855199 789697596 430481662 32811659 -573765574 -757895195 -973056857 -895294926 583279983 -849307428 -374587297 -762444462 -746623636 185859824 -611966207 -162761287 91950922 737986878 -41846771 997809329 871440402 674081754 -290291417 63200057 -270609867 61229466 99368793 -531764785 979301545 -688576349 -371782336 -679404855 190726757 -871474048 -520842960 -702794228 -483567671 -863748041 203920617 -157031464 -814738493 -673384062 -980380850 408323598 156633037 797787531 144957007 274436771 -774770351 -533096419 -840178925 163355053 -320460381 269781805 -434392453 317855928 -955169662 239840318 -917280655 -888277587 -818793395 208487200 -863456517 -862268871 331005171 -110584834 914951826 -640061528 -89642311 -896906778 -707057051 888457966 571038017 -809046723 728648157 -379817955 462982395 -516805164 -978582961 -702652009 96119509 763006880 -753041375 869490464 718580134 348039095 911358666 -910528969 949056083 -744824284 390194102 -245596456 429874591 736458899 -661526619 -164804935 136862839 976535997 274296106 -555267944 -577998520 -231449058 -396301159 -238702502 584921549 -679725589 683986553 723338995 -126620871 -762167409 454325685 -583111828 -911931421 593678514 141526570 -421265456 423290367 213159656 -230203837 152095232 923281772 34719742 985162822 666952328 738932749 -405131296 -633203509 -914355178 417165944 365566324 -98742508 -340181475 434020339 289402232 -44465158 -962250950 267126601 355465167 480189085 702024526 -938268035 -491399335 -410463820 -854959280 -441702773 751865493 76531266 -729373431 -174203229 -200523361 -504500426 236092142 -811018340 210636048 -559028619 5211772 823409979 -699058348 986823010 372699857 -733831263 -956740784 421938504 -350427751 -901708115 983073444 -186323040 -508139563 -760868132 715191198 -817696006 -51254558 -833565065 -410204885 -328637791 847695691 -882908880 -322669713 -708561917 -616570835 319806 514165489 573283418 247016842 -790911106 -569197280 -493068609 638994887 167199706 -972103340 -807406746 -889533496 -148166290 -61438394 959052002 -436484436 -305160127 273001033 236062619 895843882 -833091313 898670178 277104952 -756269489 154876370 -739933857 -788819791 594341722 697746128 877669682 -66390171 -654465288 -320153342 27422317 -878063966 -912492860 770196530 -100973447 -784208416 -952314737 663015091 741755250 660591769 -860995680 459627099 -527166670 -214751398 -690884908 -551448891 997936181 -902823020 751728026 -812757028 -747091617 31368517 144982218 211709761 -82535959 911091676 235103445 -994421016 -347664765 -84183127 -559632688 -566077249 507680895 -445529795 -766923457 -986229045 -78545197 294298294 708981907 802594833 -502736685 359418270 -300877192 560106054 -755190718 -483880860 -729918106 602233015 298873183 707917340 -30096477 944351285 -656606570 -284571416 886364422 -306226837 -165144607 -876631399 -724155009 812619765 126931257 -720876945 -693912303 368138768 -509102069 -465961246 -78159964 -686840633 637532989 822897047 971532700 -700321366 -741892341 443729901 58297389 29615809 -388965797 -709942079 -437233378 775695924 272539559 -100486786 -723528362 662594884 38598251 -457817194 390866698 -203090867 -859008238 802715536 736928665 263347358 423540670 -248401997 265409966 -767054951 -752538635 -867897600 -854741036 -675009808 -707520933 254392042 -789841318 839724851 -792406179 -196494668 551750961 808432818 -671273718 -981612025 -747830737 -926171792 537316884 -56199797 -200997854 -159911232 957688172 206914993 35288794 -3219439 465668654 -522019133 -383117797 136714665 -995411741 -111820445 12447216 860259914 -995941956 879187073 -602210008 -793592172 -572819844 66015707 656442945 427054618 791390266 -635670922 -816408795 -647824479 880889386 -930177671 -718666345 899322546 -884630320 492431380 -88249672 -754332440 -996910501 614205537 -326098076 162497123 970832237 -732277754 -300214403 278802037 949531882 875153918 345135423 84551262 -779482015 -356095353 -706807965 -361688717 920980760 -33687251 12584945 -949030607 -429604941 -189451378 -589036154 -579749991 -146240926 -778870034 -671454025 -73876484 282259937 781050030 932399382 -8027380 49302663 907824914 684106462 -905648522 659637195 815585602 89278071 -152526519 212419120 459986350 755179842 474608493 -900350079 -920103350 -288230334 232074093 -343779106 -681693450 -907361555 -222965616 -672095215 -809967627 32907553 -168012822 -813187641 -532688733 511914479 -798793549 231156892 -398517938 -784780846 459348438 -773349799 938958654 -41033785 -550809310 -470752167 -512995767 257097388 209486952 690454889 80370615 -90484481 -772659817 507467404 47290848 265713023 239214769 928928897 -628671581 -226722104 -651762058 -906962802 134329006 -917548448 -604294340 -325203132 -621419316 -979082827 291281465 650104537 818755746 -22458190 -554346714 850959339 439754116 433945429 725413476 773387234 -136954715 166995882 -782794735 552054739 172419216 7153555 440782150 78010694 57067547 -231884708 993217196 116781270 218625505 385491676 -616157893 -601778205 -537240244 -862943000 614178250 540192736 347919928 817516068 597676305 -719719404 -667733410 299476252 228642738 -88496766 333321580 -575319643 415077905 -864982300 809455234 -352738873 550338316 577978759 -715636806 196782419 631145825 -726441628 -92620812 656159334 593614598 -269964308 -952610214 -419349491 127691996 -700537321 -826160641 790118460 791625711 783549921 -403660583 83477382 204034027 -628569010 -909486757 932280677 -110980718 802843085 68808909 941396179 97270566 -20276177 -743545270 766287989 713733790 -939004240 -417048233 -365343883 971958295 478155324 -790067283 55633328 557954752 -2237283 461049618 -505557572 744912055 -936025204 718687795 -187474837 -422801183 -549344460 -600514755 934814479 159761079 914301191 384613873 -798185826 284672637 107201533 410308582 -254404446 816433532 -75418711 -465697618 977162611 -992406693 695095754 -179425163 -826541372 -663552003 830984023 -248022827 -913119430 -990328184 -82235630 421120908 -501242045 484541618 -675158317 -194287567 -965566440 -209878123 936500879 -513513038 861269822 -46083953 -125699503 -954654576 -314828845 -849965037 416461363 946418208 -870665755 -562196322 -524400382 -933110791 528082599 600761398 -989651186 791237623 -711906682 -507282704 -582131893 -456362765 419894733 953729008 -70313100 347732502 -7909609 782116380 891847554 -160783682 22498868 -603856317 -892941201 -525405795 -881232479 -667708324 -298795596 -200085213 199119707 -124338260 -731159151 -526727225 145297335 600957176 114137763 242986663 -674470561 43521347 -656420759 -911440683 -989312275 261004144 36015930 -662288853 -689962187 580179796 43222792 -69229078 -993219261 -796720085 207803100 286828767 885839022 239665232 604468075 -340658155 158863661 718531716 -40325155 507656354 210014185 -790057151 639842306 908966777 800777983 -209742746 695925905 -633283467 334858716 847691747 -906769758 -435348066 30964066 -134547616 -943102247 944631998 -577092617 49407286 -725205069 -623861991 442434811 538534582 5673900 598421859 816742786 581891082 -998716960 507131740 798562157 -901428477 -502198170 606516575 447109373 -728742797 -418017464 -4445957 -343721979 -171553620 -921255314 -110256694 -866968024 -930489693 17434189 -92469884 921698635 -979692799 -679828905 241883548 597938818 533506420 -820237020 -49694242 -587707444 -341928506 477620148 881268832 -353585647 -717266756 539762477 253710956 -362331927 431952805 143478036 849401924 429526839 -756736813 -918704090 -887694131 -29733739 694785753 -524077913 -803205320 511694269 145145996 741790690 -92917235 -953462669 -53198819 966825038 -864904502 870351786 696404303 -270622785 -807954086 135680041 489733190 916012218 -430099799 849400483 86969398 443329393 -492575057 985511605 -490529879 365554106 -965097347 528174653 -241907813 892686016 -27833139 905634928 -918600893 53454085 -536514191 -348118585 -375165303 -10212683 -561906563 -646166213 107479759 -745556010 -717292840 -773787588 -244897262 791210932 -727855254 -253585975 290879655 911279136 -512050167 -597626131 -513490634 914427391 270311291 -195606350 208263179 797140269 -593570710 -445032622 -154853643 535323049 -626264877 -234224626 -766657160 -295049567 -801169677 366000830 -626252151 -199521911 428833368 108982201 602861566 809653152 -683026022 649957150 -473754702 -924430729 -911166751 -754590762 -57022160 -106106224 68039731 530090717 -720132434 899078283 406904831 499412247 -579065034 671872110 316960212 -129546851 -111335056 -530638702 -426484610 100071360 -323556758 95749210 -466973639 -956374037 -991114539 952175965 -466138773 -183108783 -897923704 -323909098 -500916542 74652685 -307297564 -767638797 859418863 703377236 -613361177 111953746 978666087 542787294 -947268855 613868296 738081020 -234269540 82250506 739877354 697417131 70649332 435360299 573292182 -637850446 390794523 -811808997 35072373 602639536 381187403 -352275440 -677752949 637276852 -539445096 431810652 -778095621 -821555570 511703074 868226862 -868305384 962731108 758575229 -777951964 857263215 605242767 -548211102 233475326 -935243451 -807463322 -734722688 -794453790 616999825 -659286886 -820468689 -959958434 876101883 -499421973 566547754 -756450189 481995423 -509836753 71727677 832079902 -424530497 291094538 -603158821 -748194234 325317084 -650609453 -829972259 -503894983 -8802766 19950119 -145176441 -841137114 396212742 54601788 -537838308 -791450578 -452706099 -312811441 443813240 -330091561 775393165 -942292590 -302304252 423649132 -188017815 -835079910 967922721 786129414 -446127210 409950674 799078677 -231188595 183939131 -811252677 278669669 770808608 212324372 -749892151 -885187890 -276957347 277427118 -48520977 -719920607 485481840 -993121204 608468712 4057205 -459158996 64298739 -503483940 624863473 349926724 553831906 -894633829 971178169 -554251794 609588205 280476930 637525106 -711629119 391415413 789193851 587335444 287292683 -959583082 -861856265 399863075 212245291 -742009411 -284649581 -127260716 -919518077 266261816 -59185933 312856248 -647932910 126289565 -653700067 355626392 -706927052 -446709755 458253739 950930726 -274982579 293983313 258728585 685763718 582807846 501277528 -764284243 434146276 371215581 593832771 -633791979 -400977665 -834359624 -237419451 -404862468 821658380 -315552010 -527773783 -927528161 677755712 423001158 853579754 284428640 568874991 657940710 -894849721 942070039 -511414840 -743211904 298495548 -683302607 -322099346 -840340542 -559118079 -430423012 317640310 -299594794 -231849305 773458333 -115028736 -671559403 195569185 22967000 602944969 -499878716 349472772 -929768395 -716650721 24177343 58497952 206449652 -571002465 -380059232 233843 -762865345 -741135715 283137304 -125041696 -481100446 -738387655 4555552 -474595078 724059418 290204574 -708254200 696660571 -562318651 449989596 -146991043 -8373849 744547611 -889406537 -125479864 -689417558 -786488075 583387831 -585250387 -65614269 829067709 898942154 88559377 300306702 397080147 -156697698 -715122736 797310030 -502922644 301752203 259363903 108656580 -279498848 942069246 -222468207 -432702272 659669322 -954849349 195436207 -755784667 368086359 113087534 897333253 -291368537 792925470 541279717 490043480 733422183 -141571465 64608110 -931149152 -433763585 -372090071 -70003962 -451138340 760349569 -813887702 193984700 326904468 -89405233 -124594175 -47364858 200844966 -701009499 -642349749 992403606 -181987382 -67166608 -282521546 250090856 -370351206 629891694 -92763083 -388738186 -339168382 -805026588 -958849338 -694920070 -148058487 996439174 774315402 -507481857 481015371 155838783 391264989 -64921244 -532095465 537366689 -773471365 -378729414 -775510056 -347030029 -736767954 -737182284 626055344 -837524725 -830910189 922105077 637389449 29583884 543571656 39039329 694016742 30590354 -881979219 187915254 89057328 648754966 841436894 -928475829 -607051141 307198994 456948321 238170210 -125581098 -829216478 553766046 -704000472 -862814273 -674628136 -503370612 -109911587 288230002 -32008477 -826173728 -881324103 -907825972 -764307797 18790033 863368315 589002847 792528971 -785737139 -30118230 567120527 -523908700 -399167640 -818176434 972302183 -974464851 -117079593 -811290515 -990010874 329512247 -128237595 -238894087 557650474 282095379 -567960248 -886245891 -285797540 273771 -961125488 822180698 953155188 655732716 -448172294 -676341411 31968312 -788492116 432750159 830430180 -99424676 179843430 664249057 532776828 943238014 676907624 596037252 -925428605 133705431 -299874540 -947692151 -225819918 -976646124 58421269 954161183 -339232975 325099809 -26223798 -588954872 -703041648 972567070 -741236366 -173902762 -337848895 -389021518 -330724302 -960681320 -28798427 769872096 703951244 -137451548 832790010 924842397 165830610 12689798 397896871 -260107770 638399933 293166304 722733122 -195619130 -478416042 788208964 -552285176 -105559358 -360855931 -562345425 -391388878 -155032407 58241478 -403357481 -713730866 -818071740 224418126 -176438639 -804905861 -456561147 832243695 751845490 -136835729 672367907 74867913 -358330016 -673827698 6592522 669253068 -50345622 -587152444 -939734698 -92708297 119758064 219299405 -927509297 -729886044 -544943119 804465808 213678305 780534920 -727306576 600695279 470299669 -672686295 -277112632 289871013 -649062107 -408266084 -212988956 -464434288 -952865359 -52967462 -98838941 -542266715 101414917 690561833 574111873 138071925 -818093133 -102460554 987149815 368280861 123987789 -785434831 -551494154 157600553 -268690009 543993576 -723446548 209099607 45269170 936155638 -51142426 -153595978 -603239046 -150985838 341174780 -52806591 -929584782 358857690 -184341889 75824160 -997346264 990582188 -222502014 901219336 117801128 404407370 296302960 810893831 441864544 18354504 -246657132 -82037124 831590977 -426033062 167353476 -175801821 774382118 -990792475 -594334686 632195617 -464239764 798083097 979357015 809955617 -785093730 803176362 -687638466 -31625674 -669738339 361225803 -692569202 282031377 411126608 -475564226 870480314 -309298692 385590088 -826421598 -941600235 -525273569 -317942131 -737792881 -743084529 -913790829 -339248163 358962528 -117931396 -116168340 -636941298 392545183 231859973 510958723 561013790 -370767384 -173560359 -623851771 -418788306 857807327 -131041335 -587057166 61691395 348413988 -222220200 834245702 676266896 268329792 -22861895 835400088 488089076 936579215 -480769737 -911173099 585514765 97078354 -898141384 700008768 -793187404 660593016 525112771 -368833091 353324052 548818846 -724511301 -60092523 345110270 -773612076 -73125174 -651811796 217734433 -360407840 228035983 -82127817 926276444 -923583217 340585985 -793319372 414039191 -928183872 149446824 996455900 -982706344 -100010895 458239479 836113809 -897824607 377412353 -576839 -923399450 -106917600 -892026012 -654652872 309833915 -703333947 -97230265 336919280 -182645312 845976338 -741651949 624818066 -843455636 -142498131 228030814 188203700 56860338 -717630604 -157342315 -202517829 518200849 482165660 -962752018 472831334 -961457283 834813220 292403336 667182365 321529727 -265462090 -141344337 -699623102 -820395444 567965346 157473368 -168645035 861747301 174173766 -48778388 -853823277 167855388 -38063050 -999742753 -846579612 -532857920 -406930581 126771376 236920311 -878912071 934526932 -944663425 -305958916 768345202 403355636 665893982 241517768 656570257 -976930534 -806661274 -67671276 826913127 958945270 -212108899 -246626309 -297158733 -365254929 386690623 -692592230 9996529 -586230545 -668672628 736757371 348496586 -879512414 -541146691 -405702115 561062359 -630032771 679612738 -298332252 97281533 749751980 576461474 -870503455 -79673146 -889669704 -782510548 106021525 493916113 278221583 -278806102 -893699146 364408303 -604109521 -373842656 -708026773 712551240 -376151184 223439297 -188631629 932662019 -513422794 318330797 -648444206 923842875 -763510936 889646509 -924723585 -762413693 162281666 -339924803 -683138226 307460798 -910852459 -242711251 413647119 203995380 714565964 -220622964 -86880762 650369475 491831149 -271425214 -741927948 -918765208 834759218 -588563149 556863509 -870661831 -845821654 -768901642 -886768966 -355766058 890679550 -269997338 856855858 814965926 145759768 -374702475 -636992119 448463139 -973842017 812655139 73791812 -228933771 453181697 -826238569 -55254984 773957715 397143112 510509914 -838543569 886059656 -216994756 -819796163 -966318827 223024079 773164558 201317248 -80144392 -185387512 -508916951 -348839627 637744084 -780139523 -337797436 -825625390 682367984 475229549 526012405 597194598 809700990 -949415429 -281558570 -528411135 -123176870 -235220054 967232322 870515337 -935159202 702375010 667138980 76737466 -88496995 -854578492 -865876928 26678169 -228170523 -735725598 766084544 -801436370 616718140 123332523 -867635164 -771143252 726585030 75172204 -578297367 311315256 -572128657 -835043663 -820245275 -705175137 686757979 -244421108 -139089948 -958284770 -927370254 447909480 -339728374 888061906 -693415936 -752304524 -779106588 -83137590 -800934986 282460254 489336503 345591283 171271618 726317843 155556767 121631957 -769965167 -495977400 -236459551 -301673233 875180187 -385756347 736836350 617286832 580937955 -496439798 -332577108 -872194990 -424794626 -636825016 -928515462 595128802 -812370589 -421096287 -13391162 -775391314 -822670774 -271323256 462957768 832265015 -724438407 -434840558 820261605 529655075 -366099397 -789923371 165442348 385853708 759864775 203014196 -156081821 -261460465 -916431813 -235333703 -383003066 -150421717 272529074 181063179 367137455 218058159 78776532 80772485 -710596058 -269549524 -191901203 -434926254 -800641867 172557909 -833110006 -59783819 652188894 -765392669 -315154118 -958395308 -229672235 513471353 900617461 81484937 559959361 782542994 795003956 633953936 -428398643 211274017 62141519 265482208 -188190559 998239176 -565222055 -803360758 594147523 -973118499 188218357 -247296199 -16376706 770989875 963554013 -149371242 -771605410 775058267 -123762271 11169398 407659869 303099582 -895661231 942720443 -986120610 166498217 928329843 261641852 434178195 -28077978 357194247 147363902 -591100826 64043407 608455999 693517523 63549012 -24631460 709916453 -476712394 -185423839 -370775100 -554631498 -399067386 -903085711 612558880 766259849 874524120 -626622633 19348802 -8542111 105295189 -67256099 -569680504 14914379 -686114022 649487756 492367259 327882060 -735768054 295387670 671419512 974135984 -889445055 -23646935 -880851476 153692587 207654551 184887470 -859441449 693833289 992409339 504104372 89184198 -233561077 47164320 937658189 795736575 -305892748 -912211480 -141191374 -488881814 -963094546 -463434256 653720856 247179677 569998415 -578501785 -80643037 940073782 42930400 -614503939 -694537163 -359005415 328900331 -584198202 251219798 -767131506 364003238 -285399393 -188789308 -104616610 487638926 871230749 972746043 762366539 -858568983 -306535420 -771978764 917097633 277805375 -995891617 537241149 -891873480 -472630978 -774633072 777453406 309925680 -54823625 -690649408 -251946705 -348414127 -637606468 -739358805 503130794 978363404 -908029956 866181679 653013000 -864100223 -752875680 808846252 791868637 -305625502 432439391 -1702598 511078621 633005335 417978319 -132089442 733663041 -776484952 474886384 -560687896 -17627665 -146239344 -938367103 -927674126 646631781 -394065713 -297839501 746464829 -60607413 943137113 316816120 690548318 -645939377 -213843056 303092846 310726405 497941435 -895884848 482939866 -544232436 -583166698 83919274 -18563899 -861262066 596396529 -757731559 509365393 585940806 -331621412 -465638261 -964930980 -404098385 -606563638 699191890 754987186 703785562 -718440709 567528167 -768331625 -14835119 945129465 210368423 -815308770 808618473 246847023 -989741110 57715128 269937670 891811602 -14824151 -964714701 835880469 -143210652 -981450763 978322746 -829090261 -775188842 448043063 338421083 281776023 -752638939 -224933587 -714724840 388860595 -38052808 -833093297 61141822 346835252 -859843489 -627165855 -683747871 -68205953 876907845 -920580893 711230859 758400135 -742410467 -127155985 275986793 269745713 613301040 406941995 -484943274 203767905 793815815 -800291412 -772405908 -763440396 -900870550 -276707459 -551768800 939359734 -803102636 352163334 179147679 -828819317 411844826 -923450225 -127739181 -947653604 911487837 464189763 832893090 -433111281 107247395 833299319 672571286 313871510 674428853 -787542785 572379813 -64675863 594553725 567195228 -817671635 -697364146 -301658910 -137980709 171400745 -848233680 -293379260 489202136 -928115825 -751461684 83027804 913597289 -750767235 755060133 -566773573 -972647855 -901671733 468266096 -13614000 -272119531 484050642 -768254820 291554806 103014957 -301312698 936330259 -859008936 251590455 689225611 203005726 305462380 33053054 -618073241 818958996 -669629249 -315127808 900417511 279462594 -101737668 -953633784 -118350487 482333332 288383288 556024699 682478635 357196048 161376089 -229115038 634747204 321225799 244947669 -536433521 419804822 -572083179 -406712602 -912076050 946298611 779203701 -657641292 727985549 -943160161 935271793 242820148 83283041 -245268518 -942853760 714339514 673010115 -662328125 812096877 135114095 -897972005 723484549 59965229 -803817917 -670650781 952881697 28061456 851088416 -521216514 970251727 -462908564 749516821 -821893938 -748604745 -432147225 -944249266 -475877412 -325351001 781325524 502282220 310523661 -918357995 115819274 -884658841 971931840 902490627 227170911 -918341540 -468321795 -720350235 -274888501 -830458442 384086917 634925582 -258385175 -71224503 951944319 -369057331 373109664 -708137203 -264441851 215732864 935374742 -220366019 -232965466 -975592983 -753985840 -469253423 -43469892 76754602 -587371976 747538581 317012613 -420006679 545562105 -936321040 -852580812 -18842426 -869219024 -871758902 -810221162 854335486 813085671 -599987401 -37415250 -605661750 545759130 939562454 2514100 384307876 -830191715 769361581 -933177034 -946253369 781223249 -211353068 -454299814 -600940146 -884920709 525827592 -968859808 -141374735 745116466 -469661854 -133525226 771011325 -844268889 761064063 109891984 164431351 -970444251 210130577 -844882618 -407831123 -848666508 759098682 -741489789 979053961 915741993 -971276573 -871876985 175139720 543361542 815398098 -668847793 -309133276 652389433 836799258 80927590 370805482 986340928 -801435326 -679904019 -432991537 -335769745 -767162156 798361001 -821774570 260535386 679095799 189455377 -388054001 -752042732 -753818133 -544278397 -781200342 -596893844 -816216922 658598639 681301271 302620231 9006032 64780562 3137517 390324059 446650523 172016920 -49945197 -651723184 -416269439 -377408257 323284698 744015086 -523820207 -446084959 -458322407 -17362239 -322945981 179833017 -938525752 -983205697 501794601 -506680249 -616688417 274555989 -940421515 -454996207 -499475323 748539323 -986985989 431456714 -979123800 486770003 585502942 -806313286 281106475 44450343 -727454591 -154396518 910245632 -491824924 -89755961 -631196442 117488182 -699069842 -392956724 536541637 60414234 -622384076 417360567 -321182610 819545134 676064159 757782722 653954345 -386619614 66798509 773210320 293898701 365279848 541582162 988767624 -119734464 -174404410 250148671 387114511 -219927903 -757824524 -875015860 55140035 599692396 755831171 -534595249 859647756 -845753997 14893297 519035402 -662546960 -944584314 736107970 -699933487 113493900 -972011006 -888341667 617886881 479646095 639870606 -132866588 -647591116 -109729166 803545373 -289857258 478820886 -691209949 -732932208 372349465 -730971505 186867597 781132327 -141920604 40055543 352574676 -372863561 528697227 -913265945 -722631021 312760181 -284405272 690481526 -492509337 877024288 -270120328 838333650 335409090 114946734 -178374670 250594908 366682470 252609291 -248667640 -261671184 -231704824 -82913 -491646727 -929938659 -844519802 -224797065 -207784008 265835690 816525847 696770395 216344350 228999991 -911244905 81720279 -875113578 -910278366 -746736287 676099888 -779206815 4937057 46299355 -973138272 744224705 -9451834 529555902 456190752 -842794234 502022726 303870725 -684178532 -576168239 -523020482 -47642356 554823278 -942507967 705415516 750289453 -250227790 248449741 -699982995 -486605629 -114106247 505654063 -505312009 -802777499 -829890398 -290608228 -838413639 -780575536 233734383 818383004 -130949118 -727314414 -435695505 -350295656 921190636 -955285262 -818501460 892926769 171881062 584609018 -739992389 -13332135 -383641109 -79221592 -880204282 -898782510 472161361 564158998 -169613259 -480979084 131076153 -796804252 -896706700 260083819 -177449495 -851323840 -339618887 172702647 -831454759 -651895216 -55031510 618281782 996179866 92811210 458686636 -978460679 -378641885 949560864 698176724 282504461 63736702 478391101 988122836 268241195 -211099801 454998053 -379991862 926763784 -918956318 508837392 -426923738 139679536 -993138549 603399145 -823856933 282156103 -957006420 118275258 -470299421 -261734757 -760075920 -657484202 -616708848 250469186 -432500335 233647956 840290481 947777929 806657442 -452179689 691597077 175955346 -1829661 -968296471 -434948162 -256750478 -386892993 -839816253 -573851824 -856195421 323161992 389313435 889513868 154164404 -408474912 -49269490 258273701 853174575 53845058 -100141144 800005796 -610621704 820799643 541157113 -672357363 395502035 -255674804 -340066195 918855 -504662566 -322785950 -50651145 -720079896 572019985 147180389 -832072779 328619659 -706806928 268607006 -168593156 904520333 430503780 57051988 -922479474 -731928541 911776342 801783286 -746620130 -698211160 -720766271 -10500625 -778821093 938414322 845703994 -58166927 88517739 754159439 470517613 -492466349 952766542 -945435031 -893135922 -706782828 -120147126 -413010010 -678663835 -400867597 587468225 791158117 -705498311 306323038 444481324 -842167369 864308335 -780312400 154655436 -869385094 -960257357 -944636085 847832587 -686208902 318732726 383813805 -138086123 -462297817 -737680729 873086352 -750566411 -616153803 9788769 -250644915 -526824441 -783621874 186146680 -322528970 -326497196 -828139506 58706687 -832750975 906769386 786324325 979456366 660417303 -618364713 742448681 -450337006 -736816870 423326350 481339202 -856063049 99085784 -229403010 550592829 -808220354 -163839134 -995164695 -591429692 -506171288 -747575579 158083325 -449679339 76074426 -721387755 -591285057 469703997 -880544834 -299210109 -795856906 -967015768 563498332 -139161111 582038736 397881530 -748326025 -887599143 342432067 559552723 -871863258 357116090 -536378700 414674689 -978272651 200931287 114522651 306719372 -853522173 -997590268 729626445 689850659 384092355 75069055 -438963520 693717858 831041275 494901573 -852809856 -991797791 674531034 288594915 144751794 327624055 -79867783 -738897837 510529020 691241786 762650551 -775564793 -833341236 -151665391 -682726732 591910003 -578197811 -144933048 191917413 -778594183 748285722 -31593321 -360376996 -124080734 50720105 -326887581 689170695 -133651273 -828493436 909587495 322889083 -610985293 -835071231 -706257456 534405171 23545739 -5468983 -827843076 577752296 -717811893 18762556 -833129010 300207370 -239112585 419377298 -340356977 504098913 808079047 -890908279 -368960920 -890451672 946764900 577491321 -591997346 -510719704 -944001038 291104449 46106888 892927896 -783243023 854342688 -848063118 -906681189 58155922 -984577200 -219476466 -115792831 41378939 -839254209 -822439745 -75163754 961977472 -797683304 -82642893 935918667 238090732 -638524419 -998922623 742243026 -432146502 734983943 998756004 -156693313 782191076 441354100 -870295645 -743170700 -975920908 214753091 -840353272 820823622 -106410066 -766832466 875764101 -939769833 -580840833 -623496687 -658041912 -88549407 -332965813 -764965988 170286318 -171741118 659132882 -976331432 -532962372 -934516860 24148890 56140338 -469171034 -841121772 93725688 518559658 -66291614 760412169 732114792 -849845198 -939761676 -791129141 -316059571 943003196 368553205 757024779 -12514106 644512318 -778591745 432435746 -952977615 676970086 -628856119 -950622038 250164017 -496212623 -359488365 353456764 39613442 954754625 843444871 -716980109 -516546877 -847024965 653324454 899166826 -962212566 -154299552 440446679 -944653826 188662443 -510098495 -732703013 -530489375 -415441335 258432176 -543744784 692106157 810411646 703844117 417669873 -318426564 95188120 573977797 -5113987 331512185 694154821 141259284 155439016 268954827 -286671264 54692002 666522016 -451456460 -50961011 803566145 961501479 -150035894 -107174659 249086084 -402400522 953914876 -950403278 571711041 -671614114 722666330 -705819166 -387733078 -211099472 -33235076 -35485016 -174362446 -430929595 -750643813 60995050 -968428939 -194325361 -100429134 193691794 -444603226 -473326840 -155220821 914697535 -360150899 859721080 -822103066 408070122 -739329999 807125403 -353548568 -151979198 -728326366 292334244 563285079 -443808865 -404613007 -757345598 -865060026 340583540 -403333691 -349709747 126457791 -483306218 708107606 728838339 -1215445 154043303 -374263751 -493722750 -59633570 204992815 177911764 821906941 885873729 943194914 -947315509 -430011716 984531958 -836186742 360975966 -978730982 105645865 222055616 42331981 -252391588 -715365009 -190033629 75643678 -605420743 421619695 -677057140 813992930 527105521 -769345328 -208172980 -77877097 533046796 697305598 -221807039 -82968937 227927438 104093499 -753295018 -114554899 -12203829 -825604181 134822764 996574373 538384125 650782857 -309399535 134655781 309516356 -637443660 -327749049 446936359 -946415676 -124481320 65523220 -960746044 -114508335 -118236701 -326665143 -714611583 -518254888 120787465 713544840 52506580 -261606454 200638356 -496420460 -909112795 754093113 -780091722 956654546 193825676 -196059458 330436189 -923235397 -880889773 -813644407 -928889203 -499882138 -747498032 881779146 -760154398 37651050 565334773 -549972066 840460446 177656321 -513902151 162764857 -657685373 940270027 -824786592 620088503 -256175121 461400292 -913132684 164839549 -175158523 -904625780 463349421 -65208085 -822855974 246000138 483819918 -653435674 -806069553 -901039035 -152583303 611580928 -457320051 -746852444 674467160 913017402 465447107 -498038583 539403027 35919135 -636155702 -156293777 -898700540 298983061 -684589758 -815421323 40807561 -747897744 883696217 -114552436 -893527759 -709515734 -749907660 -499950407 424721341 587317986 597907524 -870452133 -623508619 -14127221 -148928305 -881437930 517986187 -821337694 -242998705 -708345548 720104353 -529153724 -81036652 -753006064 519493130 -760331674 754924493 -770373585 719588007 -822434810 -481349510 -293043836 -500688541 -156189344 44128753 -971974247 398067723 479701709 -293017299 507088812 851212632 258447383 588166374 -977654184 478101039 -582371577 -815669769 -408697794 -775794702 366736 -768424493 485314881 -898824588 339551353 -803690782 839520789 60673090 925234301 735913575 280101469 746676736 -564469729 -633488829 -846792991 -890499255 46776783 329907678 -419141803 -591568979 870441075 87917015 203387380 -542292957 -805829701 -615775680 -711985165 -751859281 -305689110 -669919925 818202767 854656288 -907335607 215314830 484602885 364657602 337787656 636560528 -767989449 -707708028 904955183 -790804670 -3942943 108152829 37821455 -141169189 -878593832 -458949691 320538496 -761859570 235472963 -307070013 608347831 421086704 -862727816 -350443171 866310073 -294969916 -343702480 992593113 -540013551 -147873950 -596974888 -967024355 591252684 496543842 83008616 -106469338 -619069990 -332121665 86689471 -641114430 -444014085 -709719504 -920277673 -176626436 278479847 777798611 223128801 -829223326 -634637383 679339264 837036323 -872368248 421588008 -518715798 645982520 765573011 -52052711 -821751975 -749005046 640645027 740127351 -744896056 671271003 29190893 -811391961 -716607011 -264382427 587788560 -921844416 -168475579 429863227 992852963 176070973 803158618 -943477568 91807268 449261877 -522612194 326890174 419974959 -755782427 683718191 -979780949 248540788 601947305 354901607 857792474 658672794 488904024 -59290349 -96907217 -876023111 -877975373 -866630970 89849229 75940450 -404976283 476438015 404046385 -955102804 716374461 904904487 515445484 -749691949 884442438 -811957648 114491630 -730174294 -257276603 -446754366 654166436 475640354 736787840 -728299890 315735271 539479370 -635907526 -765621180 -500332409 -762834489 -937525257 -79671673 -190566667 -57749731 -904416349 854123052 -764215627 69357885 449274815 -900576249 -963189448 -404264833 334652152 990489906 -421334682 453093262 -286914543 -256368059 818267910 165236957 -841455657 712142783 750896215 479945982 106327279 377323361 -985299807 -453095750 -513012937 579841417 880261843 222996052 -746230669 -80826659 523749261 -796055766 -907399507 -901414956 360234104 -946234502 829775110 -547858916 439155674 350098236 -414297719 -739385723 -145139230 737656182 -820274659 -83900383 543758288 -543200548 868557256 398314227 332794241 -450319794 -548926401 416690049 182728533 -911467368 801013015 105260228 -377606447 394315268 -822244540 915518231 810371322 347148925 -499773171 633998204 -547295686 921658630 986719581 756792098 140608595 -682074132 -522717358 -371961602 -825347108 -227141994 -868274160 444614917 -628284014 878895693 594455329 -769655422 684368455 -185345058 653830160 874950767 -762149438 -678510074 758477499 -408980580 -539680633 -953699054 -588457484 -321984143 -106814842 -883795295 -768929403 652455552 -701035916 74525592 -537470899 668809921 450171796 -860475151 -122533428 -838681680 871845577 -818924284 631833150 -920333206 -507258749 -894800435 87413703 -746979228 479997205 -448706455 1556004 838407667 -458633181 -9126571 668956324 592334362 -144268728 -153767269 487824408 945019634 559011715 -850926430 910488397 -810958879 -652357571 644005443 888435250 375634578 -381510633 -12001652 -961013460 720955281 918000860 262561618 -792124250 -511411898 -559694340 -926128488 -349575955 -686086531 342271717 -143611818 443737413 -466803610 449843014 -953499338 -538006878 2599993 -702718222 -990843246 -694552624 240256211 540614866 -647773461 -6443545 761091271 294105086 -660363084 468283287 -778614367 -148382409 689986557 483911149 -686982592 -232124194 -475089145 -6413319 849601255 -441050290 -773210731 637713629 786306937 -908200586 114962935 133364484 -724227493 -10251573 -523705098 9191435 -200369127 -942472348 -466937142 19850226 677801464 346724837 -64028999 -839849469 672049185 -272855533 405879842 -940362340 -98021247 220802700 -984208952 498314734 46020606 -781578471 -320837684 -101893950 -293544897 -423299008 -789811103 651239322 -490909030 305399084 311922810 189142377 504687954 29280958 633559674 707013528 -969042976 -150635232 596016729 -979433994 -78075799 977950888 996437629 787422975 988777463 644335808 837287569 213753258 397212321 419467212 -763243788 423444882 -793405174 -119454440 55770619 692398230 271243919 724550242 -816983690 -869250897 809602101 414240437 143742987 89657723 -855915832 943944980 255807448 -815990365 -856699756 575405007 229270062 -912538825 144237276 184669129 -603731949 -513923200 79238033 -687515246 -117367529 -431160059 -857354000 -853980579 573098618 668866844 49367285 -915603469 -376877796 -378468633 755409434 230071574 -965874656 608775342 250065836 214987575 121839662 -310928664 -908682389 -79988036 210468852 -607268275 -626350188 -494390637 -774097132 -394584097 -448892541 782817025 -671925133 849050744 670942560 238473769 861554794 396138435 250471007 -920825008 251668537 953962253 -182239851 426900739 885003339 -351575821 684955314 36109277 -846423905 504542365 607872177 -95776497 -657155763 109435513 330696439 286880422 -754676372 461091065 -505333915 661165663 -332165992 691496219 -164752729 -623893071 333352360 480573099 -876975600 -953449264 -353581134 220699110 -802531044 128765577 -306752319 -691566883 137876705 896349228 -867239183 -137675870 520734275 226314622 976761470 579592154 -892563526 -920557274 -70103533 -904752211 422540733 972276526 836182676 -165100888 214744244 -501233236 -654668789 -278384567 -161350904 -212775481 -248270027 -253148245 -421473665 28155335 -764034893 570350559 991807757 948694869 755575626 -601577869 -43326772 -576309468 -297051923 -199671711 -22975097 -924630400 -672779595 354302288 -424564069 420338903 -714758506 392760464 -626342672 726688743 -648323988 -915325623 -680382504 758360470 -940780803 -150308622 360305321 338730599 108650140 809664999 810474401 -145219586 959393099 816872492 -677956291 -971816245 139832985 903426318 -890465347 -943525731 -926727286 659138232 766826385 505795101 638825218 308165423 -232868957 -273756022 330685369 664748212 423188656 -31656214 -49890743 555644016 990587065 -815220768 -419586443 -572048986 -453299271 871948818 -406506362 553829168 719018739 -837361876 -472886771 -401402547 -124619411 985967579 -126043566 114287116 -909907741 -1808376 759644040 -413196249 -756687669 899573225 -765100239 -207912991 278633494 -478923191 -809300096 -634197998 416555894 344090186 851798536 590701590 -768729146 -197310907 598209774 -18231740 571105145 746950188 -226684909 454477490 770184657 -77517643 710780824 -614747530 -590404930 -608408442 462034593 20235442 544338326 530918887 985406267 683357200 567728967 -105633258 184642016 204324620 410555359 -889143228 -123769868 472160308 510050168 -962334193 -401600000 -244420401 -312931976 700085757 154741108 -246925518 96618615 -675965613 -27002631 -288030456 -859317514 583833564 -358763566 732089391 931616801 127786187 300017594 -667148395 933030906 -377928492 -353223107 900482146 456191553 -939364516 99023496 613746746 618942168 -766954150 -82131066 -715783208 470286314 237473945 -820068020 -357097848 -920476547 323960728 -102538989 -353394343 715589681 -868773072 117845484 563276110 966677341 38118883 694341608 988368562 -538697614 158156910 -293204559 429916932 -532914929 559195198 172548259 319518152 23059746 -773047359 571820389 548286274 -640574499 -433146769 -73932210 -391087115 -256682983 103853100 130536932 -102590091 -222924300 174706274 384450292 -607975723 680592190 -473850567 -738551142 -789363280 212249450 -879545214 -230914406 -302951447 942371246 -363830043 -717388345 550058611 -166925277 477505224 -544991382 -702109783 -58903740 -443008713 33785488 877915586 -205260650 192272339 -484987509 798327893 -956179663 683840357 537149020 -964167501 -559442376 126999556 105636355 -399623535 992042635 497979287 -346502380 -43731905 745810289 267633431 379258676 -515860743 -275284696 -776693309 670610287 -130992166 -373336563 509309927 91533988 -501360760 -975846580 -371750799 -277311311 -154480729 -101321854 -908906254 281615497 -900377511 754444903 -657978055 -966876225 -400869559 -941489218 41829476 -925037480 -948405578 -11266915 -451687567 307027838 -442444792 954779917 -486599536 549998559 584290590 985746917 806498274 513071221 -460863196 176134772 -52677113 -610839272 -89771112 464958907 -714602060 -934741893 674268300 526280115 -26460119 99753128 -169499123 -862971089 -885913970 -533784101 -73062069 450087850 -949319906 526393547 -18885924 325740254 340469103 -511471597 732082644 -693647042 674167148 -787747539 -624513945 -315665998 873814714 -919837567 679828278 992598506 -108430368 94680104 299978137 -136335473 -871808613 386416824 690592325 -708148243 -418815716 617658334 84907959 472547648 -897499970 747163650 -759505984 84719938 132628549 824057501 -259312506 -709079968 -564592463 -788656680 913800526 153238629 322064061 -502376247 -569710890 -711983872 -400823067 231902349 -732144206 951965370 592182137 -157036573 -361795463 888200535 -113804016 510766259 -948346147 -596667520 -850175137 -618637638 293351916 -580221457 -638231838 -917418608 582508864 463745658 971143583 883366044 -240480372 -167366387 584480901 804786918 -184306120 651897102 301058919 -542040216 194005807 381159099 -98254251 508756505 946615548 -341586232 465112876 -625894274 -82229775 655540963 810540049 63021075 -987447219 84003589 -747214008 -73147512 -969178622 993252671 -799718446 -716084783 -230015848 -344771915 -416778760 637801861 995007930 -101872432 -768372706 -923891206 -964833750 -568337480 995939978 -44897622 -589848110 858771239 -690182666 503461203 -52453410 -893070234 -937331541 230075566 305879979 -645923713 -779687122 176105143 246548464 188757556 399594143 -445996910 381515929 -420939393 -698413456 -581726976 679399256 427655199 -783469996 897151609 176412186 665319500 668100130 -826524280 215097667 -219315632 505225560 697627975 -760690131 -48117270 224658387 25327037 -50709666 -110276717 -419567897 -634778948 19487846 942760099 -123878252 139581031 973367963 -854023620 501962403 56210294 114549356 429874995 109944236 -354916698 484159780 -46176121 -432565235 -255416375 -987362848 -920560193 -591792027 260669735 -86994865 -851066197 233800111 836975809 -108771106 941612659 -426159133 661517068 -255853098 986879585 -965261619 -972148539 -636383569 -656072935 5697241 389346473 279913710 -127366401 121946819 563595517 -916532218 -800819078 742264617 -360578829 -406338959 790705431 788279677 -950475538 918951084 688020739 -493945050 449404599 -83299269 -777829072 277626365 -628885012 -462097501 501231526 304493992 230334777 -634820469 -535944071 -837856275 797100759 614578445 903716373 132211506 -383306746 -20252318 -37846958 -703754733 -433214891 -958009208 277251303 494381910 -210745115 967097800 -913794041 682321286 136448830 -58732717 792711368 779837918 642906791 -678533069 224552346 -920626244 -916325251 -181067733 -979401296 517429106 403084809 459434662 -385120978 -862935956 -486917961 -374844445 -823831503 756181061 -524776822 871927136 -293803644 -528972391 -230512726 -205668913 -918307917 382411528 955591340 548994503 236273764 991157707 62884603 -996332200 -921346765 405705914 -369061603 -588457348 489071724 -395874447 742744730 439733013 -552107340 -430803855 969136355 80006172 947228984 566908920 -336985417 -158873636 381307899 -565658157 198154174 333876639 749536038 -261496888 862276617 237191855 -294244368 -321569006 399126374 64728919 9131397 -804316771 -849840864 683966963 -778524127 617993933 -752319272 -70705798 -516904527 618967129 -873987641 820870188 -291679154 546090513 -718248153 958224624 -982039207 905057469 753830084 -474647376 158856269 -912310703 739918506 114775833 -544829835 844342319 -27857088 941656597 -879245046 236427885 51978383 -416092815 -903102541 626151323 -854088944 639660744 -896512225 -797091928 640928167 -635581680 977237028 -143860995 -184075057 -966505701 -553503797 -175227643 446267422 -626688212 -375079557 43427982 -18471844 -100588970 -913442804 -567012513 -169803252 -799102819 467818175 820494095 -935540197 595747021 -976235288 4078197 -691658522 859292762 -319057394 -768108491 178320523 -738334900 905067384 -229074902 -881550239 -966033364 -967234487 -753008970 438406238 627862794 29135630 -437305381 591196276 -759055841 -930096780 -786583483 -944691147 -541016280 662168657 186657020 -653374532 431113656 -106400201 502498195 -23899075 -223648004 302924268 868234579 -574929718 111742563 824376980 230823837 588483103 -401254887 772021025 -507712569 -837132114 -608780446 -324469499 805083583 568411632 634378401 861439966 -951803798 -472838187 426869579 91931323 431480721 682356701 387755066 268213021 -907583650 -107216338 377277586 -238259734 464945108 145682932 -708098522 539185632 -299141973 261077376 778074921 -51545258 -729884675 -107040887 21223807 -107823918 -947261804 76704249 -320106517 -500222510 898518485 162083244 735095025 474087153 269286887 955290012 -930897433 141698320 147479949 -786437458 -213353364 725341822 993138125 960022798 630356120 104346033 270991100 -633219485 -492831706 -197332763 -796144119 173946015 -735736434 15552899 -734970269 11419848 268517428 608530442 259171914 913157035 -764257611 -385106422 -425529587 658149717 -531579229 856705693 488508128 134599491 611104027 873486081 -733185679 494809742 357024696 703646528 -225400297 -784766662 -868569285 240955479 -605610841 -599581765 543201892 -556630326 346625671 305939894 690500959 -257739288 911967682 -884684099 -793551498 956225554 -217543405 -53005921 -794890868 -604314801 -742128331 852042044 -549755852 701629648 -384413207 -460691601 -494179303 431447247 -451893374 512526296 -903551836 -208112062 -631165724 -791394936 293483349 806692128 120297015 -894037691 -53945287 836203544 -128620543 95673727 813606854 -333320868 372743365 896027493 656438125 764963196 915687759 -195899811 -635735146 -815407616 541408932 699214911 -398026871 -82280924 -67506269 952006209 -740042055 -897787237 -946290666 -724194001 290634997 71110329 534683830 -915873667 -147420411 82453071 -854910631 -838132074 -426235179 835887894 990142378 -964522927 721013135 -290534196 -832444381 -370425018 -715127211 961978864 -998291895 -70599574 -65871473 648699505 20159090 868184365 131419073 -112720652 848395944 -761617927 -223555502 -530933823 -938270641 764985629 -707978186 -156053836 562720479 855608048 -460784950 -712775731 -804701532 -815678673 -314778442 907218931 -749180231 144070603 615626742 -834467874 -856634202 -898114585 817562720 889024129 -85468111 -459995128 -974068797 415039447 812439211 605712221 -991932026 666417186 -932265205 261559295 -74689420 452582095 -925916686 615839890 614483114 -693261210 704386214 -816638059 778145818 -897293179 -915027735 -455018482 -152763343 827636294 111849053 -346839847 -744353666 -959772435 480224552 472655072 150030068 -143996915 -939540180 604687161 338341869 -321323629 488851250 -536886490 -985596841 -80762001 -855934933 -624655418 732985363 509485137 -631894668 -76510858 -224886061 419085938 -282707297 -558702119 47051463 561983761 320222133 -805543597 -182094374 -197052225 -831757232 -42531506 182282855 361580386 145085283 640428978 -790050959 629122893 190249304 764994340 -58036072 -695058414 -658457185 495658393 679114941 -927140707 233678932 289431493 642111298 165645067 -876418300 12784880 -275807458 289200861 -319486282 -952186597 904919773 190793153 887224293 -132663648 415433894 -45533088 -893137929 -780822773 828809781 81730133 -731992886 72743000 -371199227 -102353792 164746581 461603357 -843147403 564060732 404650193 704385914 -190631516 -294103796 -556440277 -189061731 430058667 -921124917 -330546334 867222721 -185889504 -968833998 387426835 378169880 -603266927 -471108467 873076647 730895968 -437180485 -978558284 -104968533 -909470339 -360004098 -604959790 361182504 399975704 245959926 109033848 63020759 -148034017 884759085 287719311 302039027 548584614 110079817 581210567 92921192 74672455 281469524 -700868308 -114861650 -177190785 794140286 637370355 989844991 -204622723 -446940474 -133144273 -553377764 -751127064 -348806340 -921204947 792583850 40794041 434142547 -380339043 -897838353 163461293 645145636 489020360 -610907768 -424324614 856428760 -544764844 -610012642 77372699 242160420 -322829822 -618386867 775563062 147411329 -280943793 235803261 -476366508 9227913 -465079234 488425108 -302745137 957877349 154631922 -491412136 -124071075 -344607981 -231514180 890988344 899944427 611349525 -267316524 283041575 -191141883 -177206607 -726129128 -234168290 827239344 -551725661 -155535744 -917132189 -719640242 936766350 866906801 262667003 -865738612 570829416 -738272502 266339623 445173667 68075709 -57571874 248314484 547110493 -282950157 -260220830 162207233 -432972387 926131283 -877037881 240449294 463649362 -594445069 358755182 948879891 -317786302 559479266 -630069371 922263370 -770620167 -33394756 -761092332 379592979 -842325561 -378762219 -75966655 -791934744 -835691183 -745264886 -476615170 357944076 -299147072 259362877 -964550306 -966694374 134992196 -366573230 200963259 596861673 -226258870 -485960728 -822330034 -285627949 -612949659 -422719372 -163650651 457374903 -609151376 -845220747 -766334408 -367993645 666305125 -464031923 -348337562 906965211 -889155766 481123341 -602213459 -875054454 51114107 -331587753 -875788220 -830048674 601809339 584069725 835504339 798853639 988353475 523080311 510508703 -462036399 237795196 -240441260 375296754 -421742309 886743243 631220451 -804007879 592740325 902950400 -542801675 866600758 441087165 558774906 -485423007 714194358 638975869 130235176 -699010666 -148340792 -930583789 -321081787 -825304475 -669879050 522055341 -972915011 -361017025 985731418 238074145 -694406622 -956989052 -87953324 -705148632 -381165673 -538659629 113424801 -477978088 175390422 675038393 989634528 786370318 754362752 515933525 -771375235 615012303 634264759 -276955353 198448369 397605642 102458894 8527687 -691587316 -948580004 88045328 -379686773 -744889598 -944231943 268985753 -977735592 985179099 -739775480 761082386 912293527 113241480 -573184320 -536218823 642738464 411538920 -552909803 193260699 -305145992 947167649 548380451 824187878 2731890 994418165 -102017357 -965674883 -69660619 -196789436 -470563942 203032565 -245838900 355955286 433386613 447791754 -285270714 910453225 269315993 508808290 336554138 361106760 101880859 -750301694 967500472 -795687430 221368120 137108651 -691199182 -343876151 23635328 128835661 847416021 -448630979 572233551 -248605230 -787472532 -912678739 871653368 347055453 339592000 -934145874 -320742344 63903110 -756949308 451391805 -883210767 35750444 -673556787 606822494 -438858787 441140766 -106415900 52964891 -734838926 480406749 -576168464 322991150 363257993 -363832490 -538082685 106998811 -930352901 211803292 748399229 55799472 228274207 925284004 488429467 -927247782 -622495446 355176311 -724977063 989097469 596809659 977596523 950706798 870173067 -531159536 -550004986 28394286 -39320800 246167217 863183387 232709067 -903027396 793071857 333897269 899825945 677901602 -874236485 976366991 333188103 -775360825 490512994 213770320 -911126580 -328444315 -436916584 -796600113 695682019 -840425504 -72203901 109531464 -403165411 579273318 -432980425 -395029404 -517893786 -426317829 -778168593 -989362594 -213630783 -973176827 678032978 -597917463 710501951 -310724428 32671811 986703192 -530686299 -67280187 980507436 25427253 423089502 -831447004 -33550193 467223090 92683768 -671787684 -830281991 -231778219 181791400 747003910 -440305485 142427531 -350598265 -969390195 162913397 193616595 -872286319 105938390 -347222009 110028655 -889935961 -103179950 440499084 -345828618 103882352 742144556 -701135534 -292011673 -683596686 -961638476 -47081592 -109471835 -823153436 469530013 -229217438 -407850943 -922963447 -108446581 -881465428 414432311 52976113 -831441660 992918434 -938187912 294857066 -795742759 733722310 -250119894 -568496245 -718525118 -272320631 578904048 166124840 372109437 250884309 -695833093 -343673765 910884436 -460661813 -337470709 -43590486 117487582 -879824447 94755819 -762675194 -20302516 333022864 612337245 -859920752 -216385424 -562284685 -691385144 371097604 419173132 966945423 -265656240 761885721 -336549461 -715602416 680135795 997848126 365069250 -374756109 -764624120 467188237 874121767 -263921660 761583049 -414227660 -871564560 495521126 596166727 -968694887 -524879810 -743864975 771536328 -806331877 -821854390 25705187 -804473689 666067969 726211367 626042967 58620604 -41844015 580588283 12122900 109397830 -434589471 -352012714 886631319 -687925195 684382648 -470637626 -139608728 -70888003 248078284 773415681 -279173127 829020756 763470557 -466886115 859161223 132722910 -308036775 653639088 331568884 -432843800 767741408 -178441529 347384745 340210628 -543443386 -113514585 -841183574 58010916 -136237173 -168079811 -369854798 872243960 143512826 871076577 104069633 97644984 -35250016 585368141 -666886854 -469481988 939361005 348507243 -884985011 -757602698 -853877819 702208260 782797520 -3994936 -859941080 980410354 441121918 -414096328 270637220 -351214821 -164947882 512602947 -840343963 207514729 643044867 879901544 -284776095 -392147514 47481373 -159430253 -814106419 31841712 -764072162 -999757584 633553691 939024606 875941884 -331183309 -618218029 -769480286 -196981520 473408179 -79235871 -943654439 -801193660 -122043174 -295910656 494384097 -32000448 -887065255 -150976649 428806133 -629383219 -862044450 32348608 33815888 852774016 -135119494 782221697 -595016851 153238017 24525065 -783438098 -48735421 138837597 -555234260 -178696 -902963693 240966431 769359923 -715103473 -904484120 -716008915 688808155 -653402416 68588759 988832838 -90866381 -589127849 -752582462 813305842 -817683664 955442078 473817104 667230573 -809119004 803113409 3774575 -788941648 641929848 -714755564 864180392 -26742091 588557980 274244426 -484392834 -47359716 484576069 -206628705 -140881290 -287236054 -797246812 259638418 939778953 -127189647 -869051110 -886729222 -825843589 662821761 -988059508 -307412054 -46215344 887604557 -305851405 902453807 -510769276 -710660245 -860727268 -232318553 -766068615 540919389 932031610 932350327 887903767 -674837970 704189213 -482762548 -908529469 -482986894 695686641 -991182504 930104179 -226419822 -112071249 -421467819 376869847 963062388 -614386533 -800505239 854119542 -604955834 859763596 711572443 38143891 -861776921 245418973 -789633225 -267810879 203964415 671932456 -575523816 -371530858 -722966731 -439429453 71584479 -405573836 407451315 514516188 727986514 -181778747 582425467 665412813 -897462734 -751385499 -548891144 219992948 -506884134 909257802 227200555 269934907 -369589535 -632469307 -388419745 -219915364 -363555307 -338371227 -407349071 176988377 -927382976 -957588378 322444902 -422394626 719671974 522512697 731037162 -395835135 899737829 204520173 446954769 -149943416 106434325 654233179 360972193 -321504210 -998466274 970085603 728077218 721680295 93365761 -909139624 133527730 -141777717 563176476 -129195645 93950876 79708490 883821692 306905125 105675277 -183482170 544312558 -348650192 -741380698 -6115112 -968245627 986802520 859429738 -974060674 -751990202 -162854163 313848262 -933788046 -404707612 -432883696 -298549753 -380502156 -95604423 -101228464 845248338 -832786499 348428869 822899027 446035390 -820447982 -782481518 840791549 -390643297 686493904 923403846 -297803171 -47537533 -277690902 -607701091 248061368 -910856283 119833808 -272075046 -761414602 62284770 549971930 -336661915 980352136 -584057722 539478809 781861926 -844994375 -728868212 315036622 -222466246 -738473754 793454653 -80409736 -456070260 255240809 568890810 -723239926 -407692499 -922545800 921327034 262387548 308577305 -857102610 244608719 788707653 -261683587 490382650 -776219594 -659107032 761476238 873159729 562688203 -932901005 294064911 176760701 -161880562 550692918 71331566 -790698120 -687402747 -445572534 -916044690 26824842 -569117964 -119955192 -709229921 -169071372 123755262 -450023141 131711715 -772414084 470036193 -306650025 -692079872 -603432098 -484594763 -423711510 632897052 777910760 -380971813 -959303991 578315602 -234558509 -207318966 -582926450 -235030210 599627358 880574767 304307708 654868477 40036324 336336974 420450886 -39873896 -926721697 985096823 -964000677 -573631148 -227746744 471156584 -473600636 -732689192 153417837 633771655 798933880 -944685062 11463723 -148719667 283053412 -390405511 -369992818 -756213589 -80828946 48265469 -214922475 477110769 -934239244 -193349113 412598058 422196490 -423265189 628453967 476178695 -377000829 101716512 -936738827 -905652037 446560255 404876513 62802493 -920575286 50553170 647327144 -421032365 -705725413 97140145 124207831 -521427714 23966838 -328759302 431284322 259228873 -380636820 738828544 -973667117 -905681843 458908330 382372387 673775382 -955433669 663310167 -938429176 -92333891 -84816965 -798889763 472097242 273479807 -300345761 40425081 -854285640 -978972379 -375895674 406481472 -66144492 -107541577 925383191 -607034547 -691332058 411395408 803192780 -609397061 -846149509 -634553360 -820476461 -354129265 716866096 587436555 -856912145 -298396378 7828422 -379305645 467922242 717600953 615180818 542246066 -997673492 130537747 101452290 -555315104 -944188717 -132081266 -738130267 -158477079 535948876 -532625655 343095035 -953432488 -147772039 6244880 860519105 -758773357 -751676223 -122819838 15961528 748525408 13575829 642933316 15049175 635891133 -278523362 -988230787 500409531 889150324 295084038 -266752544 390640307 -547498601 -781076922 -964604767 -539089551 137059029 138906604 -805731595 -902145459 -337792036 154538799 -108577814 -548717374 265000952 -737033329 968914385 712102872 -5689671 -253364130 563267045 740963130 -690343519 -243841824 -346245636 904323826 -372098208 692552490 262236247 -847733651 -910193117 89344192 -302671447 -801083918 -35175155 -868611121 9351708 629763152 -31721376 154467011 490439019 220053327 -689531229 -51429556 803957978 1186313 -222387109 38471858 869390341 -436231832 707335791 -926044232 770358744 156078756 -265261780 -898042735 300905532 832457698 -888042296 -877816341 512441175 -755182962 -753280183 -59516432 -862844366 438957309 766901048 335673047 -948697122 301284459 867472680 -342091523 345016355 -785675213 -870505478 531719247 -399081879 -459982826 754902961 497396102 -690515737 734995376 941006123 -988418008 -142353262 494797529 224258208 -769775420 -856494712 -191749231 -910666135 -282594203 279578720 775075468 -953003211 691943091 -593005000 523247209 -145974659 -409725480 -317765876 -880639243 193785995 947723946 -694757562 -72468513 509019278 -63239607 582357982 553316901 59005226 490307431 259581089 331522023 -100174252 359948951 419966913 870815190 -25213900 152508984 -892125723 638374552 252988466 -8754355 222527375 -997418689 -426490376 -59841966 492335934 -113925276 999435390 101251680 158843962 -585698547 686343893 685418039 646777185 88090903 -364248151 752082392 -883168815 -904342164 232246123 -482182976 -298480717 301358138 -804850551 635900427 -267043353 176173080 -93663369 -248828461 729918389 139984128 964842513 -778920992 992574256 -354449999 -968352810 -950496700 -709459655 -962453928 -141060923 -767421654 233353840 196410845 810714277 893219469 -593671116 -315110291 -32495731 -578754830 190753415 615428847 809485768 -327326341 -957822177 -877948135 822361988 -782256040 100027095 -202045088 -778945168 -156044062 359066706 -533259077 161224132 -627541147 -15352480 -52651324 847979293 -825956868 895819220 617161854 869320354 -419848854 265678285 -547475737 -713882828 -139525768 -585025242 274165365 907526406 -513993058 -743646517 -805511098 -812048028 665974874 168336780 12200758 -565047815 136932363 -967563115 394090044 67466659 -946844064 -840068121 997152029 -90124511 390830400 936342935 -324681612 216014176 361811177 456849992 -127725277 160634169 827821215 764299175 -978890391 -299055630 -969852491 -204216551 435391907 -579067435 403791142 142260967 -687987268 -217026113 451270640 590605010 -158725844 524622466 744461734 356838144 527288995 317356792 570708742 -646433888 498127329 912997934 -794267667 -145539675 -335413692 409175152 -576426557 814205111 927705845 161843085 -562152725 -914992486 267332032 712586845 312975532 -471318891 123137778 -674849509 746417388 629777843 391471446 -343549850 599230476 -196189352 -904799649 -358834303 415686238 6433309 713683107 18926259 800256953 -662678513 -603367433 223980733 -539252031 2719440 -19631893 606151141 -732896454 -397207746 -595704538 -115469746 196688493 -727875687 -119309728 -931910793 -944610858 -710013544 546096295 -273103816 906928212 761789029 102911853 769437537 959427032 -721167875 245539323 384526860 -918783114 856471350 -557517897 -40606667 -782882687 -389500782 -231237377 -687133541 629392107 -781073398 -73451475 487641139 -487367394 638040287 -511060925 949832868 -767903452 -891888373 463942689 -829132701 -467589345 -791609823 -314550869 378349284 775543471 -657444656 -745924884 345397700 124187981 592704131 -943223724 101394500 -219654749 -12486663 -419445539 622541027 -252860558 964219997 512582590 240839932 -914565104 49300344 -263585071 380420158 109615469 13737114 -642083154 -259576722 -729768328 567478390 728319163 870951301 -840499585 -398140384 -669244761 82713360 426392803 -622588128 184422667 -976143177 -702723468 -681363143 644997694 -716301302 -385093822 182961113 -774803033 963989251 194450195 -265285155 -123502708 784116931 223930377 -19588148 -538084852 296424740 65362055 260255979 531456466 -888057342 129010279 -193810183 -225452907 -653056238 -825203512 905764906 -219174994 201839460 -876016369 115657458 -658903667 20465436 -184505572 -341845873 -177384312 986336739 -965046491 -389135601 2699367 -987196734 -301989514 -680894064 -768418425 -342951845 -254957497 -286189282 -416334385 -874607034 -639038374 428794207 121425266 -73701360 844604742 95773967 -236085260 -65440202 -964411359 618151856 -242017169 -410541853 592669971 54643926 -316943867 71812032 -15988737 772946857 -943247450 209522121 551301857 142813449 30074944 -60276066 -889215417 -502220849 -459524610 180067645 287694979 -777621115 -33345537 318074987 945603111 824253541 512697597 909217167 211126112 -721390134 -680985972 -949655373 655902154 -272054432 -111467485 413037465 197253027 -797575601 -934288221 -954961608 -889684142 719878922 -49169432 -782454671 -758618727 767986351 656059878 -396488955 -786997527 -857133054 566062333 -999691067 652754256 31452204 -986052624 -728738619 447973330 970898149 345093539 -942228757 403891779 -775717424 -63964906 -836971848 -915570478 33702264 909257841 676905548 763227166 275697402 -320622751 824421392 736860916 380722613 -704446791 855409787 -149719624 -91936820 943640385 -281857971 148243400 -93277259 282979365 -482636314 -910759451 -303111416 -264042468 -353410618 -69043399 -707754640 -66544502 -533901263 -47274761 716749393 667752525 34574039 -868332614 139927472 -621180123 -146285321 370704174 -911666685 406134096 173883693 -268577413 626415006 -165754158 91233787 -589233090 -18482340 224952783 -511334005 912932062 480253666 -441396752 731391487 -493124207 631092479 915323749 -913894163 -381713846 -414024454 -43851795 583095842 507762260 -828231866 139009047 -389599153 841816633 -271106378 346563937 131133466 619239027 -203363157 -331942690 -335941262 993343371 657738593 859555521 482263037 -437559813 740657007 241360376 -252934348 5071721 -505649265 338360594 -482330018 48686116 -717537246 124176994 -424349077 -827078368 -861571616 -563991430 -990169251 441266623 -940235524 218836876 -744433086 24624275 602762307 751017705 288181582 976367300 726106361 -829157198 -147642212 -953970531 -201840534 -770966223 -470931144 -792828052 -908184554 -818896910 429087736 -617411864 73202819 679301727 -904481569 -881869566 -440643023 392092004 -694807667 -903807075 403234727 406057409 404604742 -79746752 -979468066 143040672 -443406087 -519308276 -734211814 909560543 604203388 -479334760 -227682633 13362087 -194502035 725888695 480273095 821359883 -266290081 -239762987 156005604 -271281662 299389592 851570187 836117200 853811928 996704596 -876681704 384657604 863483781 768910788 831010655 75798244 240415229 468620619 34916306 -343543340 577427980 842666493 -600621793 -846887694 -214279318 282981386 567090808 752185162 725793444 895444985 -317212779 162235742 -12262385 758085919 -816276301 239809031 396701358 -70842611 799819246 980470635 916822826 330130550 787359254 -749326743 -4999644 -356782135 -821804360 397362379 -175687959 -917046332 -228036368 -861445672 -387310377 931566093 812903561 888621147 31495420 257183600 106218741 -883584148 342997854 -281934397 -389441298 48854647 -156179031 170162995 836239017 -607374915 199669156 -304495580 -57606559 -482240270 744407668 -426720853 313434733 111025120 221249083 -55866230 142058690 701112984 520588448 -663186076 381491473 -842529463 -142049939 -843073538 263354229 -366286174 -733624152 658314853 922237507 -911086418 -52504924 -948019084 44055684 -462127327 -937559190 141270577 746403758 -85490913 453726443 79369859 -186368462 -608314399 -208675148 -108950294 243307461 -790572772 -999866443 -760403264 -922074191 -855034903 -627202269 -843900449 -690479655 -188149649 454981520 839507726 -716841542 -828548062 178213270 -291937327 755805680 801107021 -81542192 926243183 -546886979 184526763 -132219078 -166310630 -133232042 -744098682 -150865200 -352503310 -394881780 169919014 -569530213 813604828 -769335416 -338538429 -847711307 967129827 -371220961 -872031360 -675869734 852345857 333149186 -918972080 389819820 478440361 -824582035 -570614668 -444256862 43533357 673158709 -886823415 159596674 -903269354 -683943539 691998410 -532026277 314459258 -466996141 583801999 269574910 -645298353 855477668 216848204 -113529654 -423458087 -435439025 516770716 246645628 -665927264 650102686 679695074 625867533 460656727 -482539136 996093870 -939850147 -982741058 -464552755 9040201 -539700377 35157135 -829412037 -251421403 938972392 -823347338 -814541709 -926988841 -788821354 849639948 -817449664 145289145 982579448 592476929 753161902 496840869 -427138687 94137212 -956885198 650319704 -823344722 720907157 357951884 -735570233 -931189110 183516552 -557102691 -287780024 -799161553 110610508 809362891 649991075 561391188 -27544659 -112746773 -159472284 690423261 -670459301 -493854720 73527613 -85788414 -340083516 -553767763 547532467 759137785 326617936 978144817 -117123625 177602110 768634569 -761552487 927009139 -658411136 748887017 -320636971 754035129 814945277 769005625 554329612 877590680 -7315349 -949043867 -452544200 -818842975 -266495893 -659243970 -740749347 -402294301 638047638 -561407656 349087237 -574186188 -310716311 633830667 -857121651 30303189 34941480 652722735 813499494 593333346 -84937806 -899159547 960765327 -180518187 -420987053 -568627236 501760051 962685050 -60556657 -373896499 -355550917 -176168545 -814234830 512359769 105110357 75245085 463667992 682610924 854395433 904379789 -345547883 650373581 -288611701 423123554 252583274 -415288747 -582254072 -990826949 686751387 313945683 676657830 -810435036 455539469 -569398114 -73871639 663311423 82300342 717249675 906225737 -268203992 480858291 -443662410 -826804862 985851953 507644491 -676910790 -303374727 78171117 190825962 -600192474 -643216856 97934558 -761704687 816373542 604767839 -938924457 -416441261 676010907 901414355 -309827459 669818033 -397405191 -79883990 -463583109 990613744 75633593 522453700 -822904974 -728758963 -311149361 930054323 -605569634 101098179 625337081 -361017628 -159889256 -366485574 -285760501 874233821 357533388 125934368 362979746 -19214532 -123780963 440051917 -660963768 531184820 -77271884 -267059475 -310352801 356019658 -920999309 996080277 -799976378 546187109 -808323182 952476974 67500487 -233506531 -839933588 955344775 731666922 -833574495 -495185126 348047936 -963288945 -531557761 -332711575 842931385 -615313370 -979309436 -867644673 627091666 223003395 590731399 745598646 351685773 651815779 -775644453 908949287 -665325456 -394158658 176797889 -98559768 710450221 -597230907 479777127 55774945 717971673 662056510 325808729 996804873 -525791373 335531142 -677889031 54880265 332420872 -103878383 377570649 -333282780 558954629 -727655150 452808727 807969077 293041274 -367955012 -856281498 -937037690 -547350302 -54380946 262650629 986199153 428078520 -47081839 -371968924 -328776170 309887570 486090958 -974913092 965153864 -414490961 273098759 417205230 290311459 722458505 808711834 -878990151 -276771304 -49973827 380687580 -961086127 -356373942 -840800172 -505284039 -44624946 563272681 -883928839 -282828986 -857388204 -226825838 -579704403 703492681 -973952341 -518044104 -249049477 247932791 385111668 995298003 -562319580 828665573 589861197 684441790 123472107 -810646546 -730288195 -538278932 407619485 -802522166 505414475 369585865 306329399 -174996324 566184390 883644828 156066554 522497471 865700121 371002236 483339719 562957438 834675021 -126176617 -877447163 -116620139 -849939644 -244937783 -585544721 -885154611 809313942 -715955055 -538129372 -677177592 -425912239 317593643 589228459 634512800 -883937382 172744820 -131674365 -926260845 -916290384 -888962598 119586964 -519488717 474239671 -842314494 657282803 -65244267 -834410934 -370966047 -450562025 932747573 -482504768 -976413422 -821467161 552949186 87888512 47045449 -518442154 56051559 -202675610 493954177 701300498 -40286087 946296682 913977127 27904824 760146391 -225466281 126958716 734481904 -550870828 -891081877 -270734352 867125587 699973435 -549553017 -993240382 529993077 -15890056 667113038 -514812717 718058064 -21066414 136001118 896607229 402158265 474330116 -508885106 -921661650 -316849200 756999241 902596623 900138241 -795072452 -808092126 354643131 -978964155 -872571651 605548973 -795089428 -900337878 -741388914 226194616 -293506052 783888487 -57060766 -420734404 914552182 -731604668 -239734862 -461805895 -159745021 851548400 -394317284 -6259674 -177492666 194109376 505836467 758718706 916256421 489794809 169992388 -628566167 59574987 -400335596 951589747 406484829 -449698274 -626979238 -892252223 819951357 -687680498 406360587 915953000 -96034244 -870836457 -845102405 -565172278 -53935451 31342870 -49608844 -577901619 936531219 -588567021 281314173 -431362120 -333285303 285841812 -280951497 -951016119 766097554 315089136 331253054 -782822039 -978422454 -663535964 886150943 -726053041 -831450750 942342443 884595218 -59139709 -528876589 -885251019 370862108 592898891 -388480255 528865679 918965210 -737261083 -964027129 -717828402 -869340921 -983446561 -846437543 -274731094 558988143 -8725637 -986571328 69832617 -175205868 -235037935 -231149427 193746808 936369061 -684218244 777293919 758963154 348028552 970512105 -672721520 -119390605 117134663 -810894772 329220024 502107664 799377754 858739056 -232146166 -384202410 -616333527 853092115 -101545071 -832207002 -683317117 -254348153 -596011090 209485170 -614374605 802795808 -856066240 -214192166 -638551398 706010211 -918484723 -119467779 -363632740 840019823 -341514635 978302740 590136449 70095679 -783731898 -551377652 -8702623 -144682088 -86451392 -841015636 921472957 482097453 -87710932 670877133 -408322096 684641431 -63917291 353323833 670595049 -811806527 -278412127 -319882413 -565309296 336362570 -45665784 770557491 -401552591 572882563 -102221995 -812793167 -962076878 -383817955 849470880 -38189271 -265897466 -926076245 -901261451 -943778289 149888210 360148214 -729296092 -473490058 -820744189 138865608 -757962237 -312402673 71471582 427485952 -719775487 -766258336 304555451 -963487509 255137749 -214435672 534749905 888853378 -465507687 709597850 -17271424 222041283 268575628 -84641366 -305497844 835666862 -376259802 165136900 -296923576 -720564067 551518150 -857167055 -765638380 -458360321 -425734190 412034813 450780481 978138553 163013987 546147786 -154287858 707414758 320320552 -804702232 649952696 655533700 -319197498 346849557 -519477898 -596020923 388936043 -90619522 -155182235 964189754 -977572363 -157175121 -853015988 611451617 -605708117 -46943879 796693169 68857450 -562774967 -826860930 537152917 -445639433 439105706 -811601699 -585453918 164611929 -647746323 365476237 -907694588 379893035 663823529 605308051 -921839911 296150731 -171697125 327390973 -950570571 598536806 -766691690 879663082 421151078 -787355795 954384671 -642096486 246523028 -838101937 55986894 904689862 986914221 -722451610 372906115 284028377 723669065 -375888671 546267719 -934412167 131696731 332945092 -598947045 585318950 274293986 673204248 -601925993 -546141821 554139195 530495670 -753379799 -749743321 229970180 564128611 -805663398 951328539 -714492759 34437033 435691094 -906051169 -185803193 -688334045 -871233994 996357565 751077905 983239703 125118705 -183630536 -453407108 813387582 856621004 454200721 924979844 -958562816 -671693933 828829143 -596914486 -781034944 973101997 -506145630 708966866 383715557 578666794 -870797462 -768564263 340177448 -935483928 120571422 -4590112 110444069 -253031723 -261734125 990664347 330029025 23026212 982769844 622295840 651577368 851235041 -632213178 -499967299 725250384 -710680354 -67089731 -941425251 896619161 -918597192 -461611262 981721190 459003343 -784004073 -225889227 908061472 -613266252 -493826637 153004283 862785614 -926679221 862579514 -102265099 -885591440 -959668967 -975609675 816409740 920367501 -831258436 -34292383 -598175551 -157472432 547895421 990409158 -241146337 960260275 655973443 -643010697 -920827577 659185909 910359161 -924025452 233640914 884252023 826796966 -951470305 -991066361 767446948 -160270684 -793680430 -321437270 61733166 356844584 980296868 334846652 824717687 127908165 -244189202 -767760782 442166981 -746014806 842672830 805703248 -312046222 415798599 783696566 -513803969 492083271 -376496102 -171945481 265709606 -409823185 -406566447 -48778683 934131575 -870006289 -514716588 210489127 728885996 916224847 89440743 830970386 518339110 -37034852 572197308 -505105934 99164688 -842195084 639550481 430414163 944371125 -436629044 747225999 609421289 78828559 -733128829 -256487886 -703659521 -709742226 938022437 365685215 172757313 160785012 62774161 -57566796 690002838 -677701048 -910472015 -201058682 437907410 -681372619 212042520 861839136 -921105004 -159832390 -323175960 -743174294 741862055 465405977 -735587572 -156134551 841438843 -418682191 -204582805 -790589076 153243699 -832985765 522514535 -702211801 -465874910 -945501886 -250631740 434510202 566951264 654691505 -263153869 -6087390 785603032 768256002 239283665 -607705849 -972000666 -598301826 -458032743 601846520 -785780715 409312089 -20898386 872387133 210525213 217514585 -529273944 -407964370 670536607 -777072666 870028244 -388170444 673927015 -129517350 321859107 -664342880 -588296646 -116978698 -854376187 -639038910 -226951591 -659710639 -526626032 -991252716 -857137896 -885223127 -907784250 -880211170 183522204 290721585 491135178 -530660255 741339024 -981211910 -210397826 -734010288 -375495656 -390223389 69453371 -596141998 -390485596 589929536 737835138 -967475663 -845356383 200369642 260147527 593584408 221556575 120706804 -13274830 594762917 -115249670 5168488 509558298 302259346 463105560 -909165656 -580615935 -426332969 797746506 532281542 763791951 -197093791 -190634137 953999056 719741953 -811772328 -322757962 358315959 -262394913 -421273892 -501106415 437781167 -984841712 650985993 175467999 685522055 917789277 748616604 267971249 -534295541 -804066289 -899954865 -188337446 -513832512 452818470 -153984717 696909753 754270296 -955321481 -162456705 -89082658 625333426 556807325 -214427254 -148980898 152985904 -834328400 950768988 283327194 173008181 -919981456 -753577528 652327343 659109179 844082612 -115024322 -938596236 517854211 -205537748 624249610 327529842 -15568239 625916048 -679458211 -658272209 -726249962 931058916 785048750 -901328290 143264602 -948754755 300064558 727717236 737448303 568386902 -866675862 -841276191 532514596 413827545 409186426 -722462267 491520702 -623077098 661068479 -422348727 902626880 -140848826 112812495 -142107148 -467035665 -110662381 -546238117 -636545570 357980662 -616374736 -980455440 255578799 245623042 977768549 723990388 -214692645 810963623 -745683380 -406897712 394723496 -100376782 607804685 -900937281 900274225 -692484546 -56626197 244968427 -970048662 -131963439 391041552 742286697 -69122092 27180953 -272444062 -309353296 -806871411 -4528898 407111874 273932052 -542517309 427313814 -816091550 -125164566 450236754 -994416552 306586530 -946719242 931367076 -643254575 -246212977 -892454207 -570270980 -56665621 -833616822 -263001617 -141783972 -317123372 -6871814 379859923 -684843311 712550671 -984286935 738834001 272028579 -393311979 -427192484 405395175 -266329324 720269288 -828339114 -949724774 -191972767 -838663776 -529128089 -255258468 591518531 908937557 -598785151 -139806089 -174015261 613858509 -555818549 -503551493 -820764400 -93555645 -933742854 195396279 382015864 831636089 -276779869 156918335 -613233523 504819921 911599002 -936915400 -887693011 834608285 392753037 884724832 -864707430 -846159442 474050844 248956299 -607677221 -348449351 957517514 -108540006 309237443 960357464 -349745601 -363933358 -369318058 346916369 -190917696 -727557442 -364419280 -825030538 -451046921 309567216 69631362 336878676 562515326 355929841 117817539 593182253 -675746628 346018796 -279326561 886672158 -384672210 -477584034 662221806 -703162668 -911476205 -900545924 -946888045 -926484113 856973096 -249227817 -701765606 925069946 36429053 902262604 13252098 -766816594 -310335518 -688946289 783027481 -618071320 732645033 -547670456 375462768 -207474329 -10254481 281936178 32684349 182063450 -791581681 633214505 497920116 -605283830 -959755995 -542613435 719965453 -715646459 -164872337 986211937 407722148 -557059093 927574276 -418260303 -323983836 837484538 849727255 552249238 -612540219 -802406874 991809033 93062788 -475908694 610577730 -273656822 653927243 362132010 712628689 836068268 635463415 -988184104 821439234 -533409956 -743214951 -233366025 -634396854 963057065 278538361 -101954465 58438950 -962912761 458031629 -999922684 -857053673 -49589798 7111169 177044055 907171268 -832164831 511602266 263212640 -140459953 -509785771 -49229828 249949471 263986404 -531999081 -660486701 -887039786 319140799 -118166320 530558930 -612949235 331012235 -762863932 290529963 -814423746 -118278763 676869423 545862965 550312893 -793822903 782692893 -156913935 868568802 -765234818 268862095 291004452 -589170553 -105709677 325436898 944171813 877056921 174306413 994364636 363971678 -160942560 930620273 860079969 -295449356 -876273385 888313591 893694709 -716801936 -921286849 -97272269 820835704 406229152 373921460 358784305 -674243336 788743700 -752401314 531809631 -841135850 161293484 226562833 195349900 363967443 -964955710 409835496 132738992 -744625562 935242819 918280113 605811158 189455312 315249809 -41243151 686372371 109796814 -775152280 -90376352 425856532 243326248 -725852703 691574533 273688591 -741834558 -149104086 660372947 121795363 -42351632 142976210 354740880 -738311184 -136207115 837221732 735619480 -624055248 -189345817 617479314 -363007901 593929499 910800075 675796355 -419436542 -917502533 372651193 559273535 856020897 702056827 284534438 -711349484 -560708032 -28145814 -935913156 46242981 -236629010 344725133 632537821 18293984 -937119034 702394400 550399955 834967788 -278268098 -136000999 -580407428 -745912951 -767461534 819444801 -311933513 730460351 -869874478 379941811 -773890862 279839311 658740841 -923812146 883477926 341555956 -294817191 926994525 -462226600 -281248438 477635593 235295378 628789888 551394657 396241725 -373939559 189773253 -727487923 -421347339 -293119568 -900948161 -610993873 -631767089 288645737 -712259004 -530771213 318003173 -435875434 -804599668 -763071393 125183100 -788869575 492557618 309705704 -561490074 3873456 140928187 -45840796 725540290 942661762 577527176 656183688 19795701 -931751265 617286515 -161410311 -636584541 876922212 630829818 9489130 170802599 389413650 -336632801 63994031 566527539 30218479 632101551 -434305839 482479982 620211849 -977822046 313911683 487594228 941904175 -77668703 -911296453 333935744 -307358115 -729476688 567271181 435075489 238009613 112442399 301678990 462384439 -300524857 -929462453 -489554474 -861093089 -770796077 37316514 850471960 -898342589 -246134546 -92608943 569234173 475687585 -858033576 998764421 -436606139 -225270273 -524501336 876672087 -79497566 520885312 -125557865 453181420 756601749 336693751 247775632 821514790 746959270 -461638999 -333100299 748237950 256665872 -198338496 -251600884 426322623 -817416936 -825115084 414270416 -881978197 994294639 695217046 -509456565 -888144650 -743126869 -695458637 -365080953 -414662407 810908279 -935761467 408052168 -379315368 -700045726 -480542595 899981661 570824288 -178639046 380238272 806769063 693768295 -860845084 580648562 -39382459 949518027 459569352 -789071134 -861654344 -689066089 -791977835 -934259358 -605588755 606252298 214688951 -827851571 188907840 605072246 -708132538 828855226 -608664695 -824019304 996607121 860845896 55106668 -755819242 -850279759 222464105 -525685904 -929190380 114754682 296003725 800717044 697231774 -555685730 -580621886 434811410 807530698 181604553 927971825 667944234 -852290809 400223464 -457793863 811780916 11505167 -510396442 -430829048 -45809268 -244556690 -125748641 -914677337 584699501 -924852434 442281995 881383618 641673724 880527959 370142725 -559212083 -805388209 -396155958 954290219 909426571 -99958429 -813318229 538636967 -357468853 -230249924 185938408 -995461805 365522333 -894541824 -63495114 -400833179 139404515 94922707 355473946 -915856558 -599459228 878856007 -28009894 -60224449 -316316213 676373841 -389809652 116422912 432015743 -37391001 764325777 -142386807 -379284929 812712057 642847213 -22437312 730939187 -412545745 -826358019 -985831812 -468391038 -295574374 417590632 85117439 393287566 -641600633 -453733901 308308596 397654410 -233404298 -304367626 -329731803 -476266083 -340350299 -1337431 -591741395 766050298 -144882742 367079254 -850687123 -886701502 -729177790 -222884041 -860470197 -579569636 308188613 -754320468 874191268 472692254 972444770 278161203 -89498682 -412625422 545661983 -903893905 52485600 -884854695 579995602 -725805413 182476302 -695186660 -424622950 -320101710 -948389468 815481406 732190721 302126533 -401977828 -511264287 711729779 -518891250 -53116677 -216731804 622449527 -682022398 31466100 982519970 -422980827 921631622 431675756 -737804188 -511156398 576561422 343460531 679881297 641811342 -475970490 -942532084 -832178005 363812159 17696714 -800256108 -553426128 -361770025 -425853272 -963865700 535289234 523705914 210955906 375211381 548099264 191434866 -899680213 742378940 -637758048 -772015728 588687595 -146557417 -395554180 13617447 326194416 -992536880 -155911802 353808306 -150549499 -748311811 448066738 728808720 -574132195 595252988 -779651731 -530390539 -393323537 835479923 198691045 637404533 -8362519 33510944 901506547 -857285681 564429700 370260785 773436075 -7456975 -582684774 972734492 -694840578 757371929 358966844 41232344 617478459 -921033508 575964046 -937054630 43283587 -991148167 862041726 912628619 686643456 -856967293 -543573796 238700446 769031895 -306296480 -71571164 -803496660 -974661526 174350795 -243073641 -950253411 174872805 563552012 -282379791 -642590717 753143026 175499603 -833030354 163325085 -774827925 136225128 -55780510 475426365 278519482 -506481842 -737278822 -93586743 287622096 -848293186 -446646173 -443187533 -790354617 96179640 -715443929 -390138710 474259113 -632001835 133099612 283812668 -715309904 927436776 977643366 -108757664 -818734697 -103470649 657044458 565609265 -641611414 -691238374 675448534 -587874117 -608137282 703166779 -508783898 316186492 965531175 531647118 228409860 169049966 -460464671 -393544009 -47031042 -406713585 881242156 644025077 139115569 217586276 -797999483 936622935 258048883 232556652 250854504 -951577172 665481965 -165916133 867997821 -196516605 714949866 -619750168 -475629267 558195402 -707410783 -741382859 -190035008 846213780 653419797 -698510128 488921618 -329192264 -139186800 -893686270 462036744 261437903 -56085045 -949977995 58061763 -290477927 48273644 934193674 739704406 -361539908 363973743 -790914707 740786861 -559968447 -281603806 -67755012 712926027 713235412 844897553 -890765694 -320252665 785353538 -246455564 813983319 -963255924 894284803 -536275204 394826376 831017589 744633434 -874615215 -197109344 173683253 302199274 237724990 495736493 545597714 881561012 -881980787 243682833 482241144 -874740816 -417647481 56845819 574801387 596492768 554905164 370284990 386009436 337705684 -151228642 63670796 -698355239 791529330 -835113295 303595984 -783109549 12022862 -996308772 -535839928 -493449781 793851340 -581529654 14543885 -732574254 557663882 308756721 -917919529 -335792187 -456946962 960202844 812433435 931040443 221120803 -423445442 -479574552 926718670 615161224 604070843 -138145232 804106299 180743622 13094482 -779687202 199113127 -566713337 -50763029 -47788538 30377346 -332309916 -527751890 710749106 -478548850 -949097522 -85829497 -670602640 592115692 -797329528 -988048306 -214914499 -97878092 -21373663 -942151905 -649253760 -314201096 -855390670 -826582690 653607494 626105833 -576014869 -765865635 369581975 30604890 495241371 -265348824 745029828 792833082 439341103 288155564 325207894 -720575155 96770453 -761934308 -683321551 -483198445 -364377568 -612749873 476989730 277995439 773018830 -851065723 355317180 -271622634 -629963650 -571236834 -235117399 -653255739 -778008159 -349546081 186635952 -915923493 -916942977 -91637422 374816695 -200712996 -552194418 -372806946 144507642 -470856596 -408859181 24353579 -746359256 379234009 -765047390 -44151335 -926986200 -884553621 -758254506 -693849119 -576925064 -456249022 820384952 650825985 250110350 -346606102 11212494 -846394895 -400038961 -172694759 545741218 446688558 315874096 -741572571 410281332 -174774209 -854310117 -291398688 745574577 511156390 285946784 869219769 889184222 455461240 -552320857 -163943643 787178638 -908344426 95823990 167525784 261248664 360430615 -522705042 434977432 326936109 -819890315 -935363152 369084597 -920886819 141939786 -471896789 848465609 -927634261 -666031387 -403618248 -263531012 -837430680 814599375 169884232 104035560 -999136296 87554739 -123048496 -170161289 180821797 -829954481 -701402442 274476526 392669253 -741130927 974187423 -384029701 -540588811 477763698 838916631 -939375968 -685407500 -702367977 -200224012 -407473671 91522319 425132241 -451315994 47159260 131371935 -763276140 420505007 -547668181 8174495 -835625349 561778657 -771048992 -108870154 -461281595 -434265225 -593059539 212711992 -141042779 501468980 -835775895 -37612538 453775151 19375096 525947628 428608502 -390580136 367780439 -182847546 518188670 272375263 -272337143 93205487 -678324331 -925460759 8740785 110770396 -575583191 625539826 289365007 768727452 786686354 85847574 -684050826 -121037000 -762190355 824648284 -39598776 -700145722 -735924593 337623353 717602756 -557794929 183794777 478530287 672865625 -602648699 -720056455 -960678918 -972572141 -628544634 219592048 983527582 -290344295 -725661073 -150393504 230979554 -397167094 -49669326 490928612 -446804709 716414950 98909182 660060676 -697721225 453178749 -882908128 171808634 -326792220 -326022074 976385209 -405395126 450991607 -794595455 147815764 -470815450 -965283921 -450646926 -21421321 -48715120 988121585 -616438073 734563719 -921810583 -588310213 -891698555 170065983 720338313 625157830 157730914 86700060 -599467020 -859523129 -498611664 156421517 431186350 767373731 924360663 -889780705 -713732680 229291017 -199365570 134255171 -495247810 -656583876 -835131969 -433364838 -671457443 47167378 -934461328 793778205 942594444 142680743 -877310437 -845583234 997687505 -955889759 -631534019 -645444236 72528408 -832336020 -404019300 670298074 -370598688 250158164 -161558392 -984383758 692987122 -826689397 16834386 -725661168 253957402 524393140 -54852042 826089814 954862319 16374896 590407403 400834020 534151583 797260623 343428438 468310104 -158094636 922943928 524909143 -928713002 -972238529 -527610645 723217069 -464262208 854775119 14722009 241296765 -381512718 -224654594 876654996 -706388195 994568391 -989940031 -886582416 -355753003 284080120 -293801176 -263939048 -353100254 -81897682 -332050643 -723370547 -446717332 -807089549 885903395 -629003432 -201469682 34602703 150326097 593268457 -949702384 -792672602 -868919477 -211203755 -501655660 286648236 -936276862 -41101114 42377540 584296290 -927269159 853372358 656273573 -538384213 -182405419 -137295884 596150508 517274824 -644191775 59305489 -474627592 -14210681 -784960859 507443140 -501764019 -903595490 180448543 94059650 291507586 -470162544 -630748917 -331944000 421404220 708736264 -204905945 -89257499 880406482 790816511 -562007039 -923048594 561867962 959572108 259316898 637664786 -778632066 -839831371 627134353 -367308069 25836313 -840259626 -939032170 641683785 -392130888 -616674668 -425928830 -802026744 958145420 -655926171 60522881 -744285382 -654796316 -892939228 952449838 -103528959 518452961 770280466 788518260 -219482150 751980313 -450595146 914622363 -738664466 186055968 399312390 512106657 251670872 -996579605 -305417671 698410461 228589052 -583299389 -705510600 -997742917 922191612 -662537773 -258775187 -841399014 323974164 671419989 25630765 -609689006 961863950 -490552687 345038783 -161057894 919605107 -277758772 -958478197 -790396105 -249822146 -563227966 205846794 520497138 -585950282 -824601921 -519812971 -163487045 -671535795 470094161 -713824425 -875612057 -784130628 -532128839 -681245544 784998175 318662121 518178778 -739829203 -17040005 6017319 884653859 -808797142 -594993028 98853228 924577434 444474178 -212256133 785832235 100708068 343737779 600720171 405219681 -140384809 960924492 -657028708 -473527611 -899747877 -788079539 923057766 272665972 -952253816 459715510 186150053 857515096 106680122 149358033 -458448941 946543900 125413638 617127114 34946836 69139534 681707021 -952130967 25431686 -481321896 -665062753 -937479455 254993716 -352109600 961377655 292285766 -12998953 -334024342 -670266236 -461524723 -834699162 -949942819 141129456 238263063 -748085153 455416997 -443000268 -168858502 379912863 135446879 659502653 -570004522 -624912444 970716409 637284737 -670822178 187349546 252829096 -3526713 -31307191 583232365 -140761095 -24627695 -451399003 -882907959 -774626329 -24035103 -790347575 651628937 -69839853 930545047 477386901 474479101 -364027443 -401673654 702734776 239919202 777628897 -225875392 210598234 623979595 -728995353 94229438 -416098202 863427275 -103455024 -250168920 710443515 -391227129 469819330 -651991407 741343301 136595870 -785706221 -368504320 -904444525 241051229 -426266564 655380753 710249952 -85547762 -972299586 -897027596 -988563706 -386574309 -755381905 577970892 -790683647 171097385 32295561 90621839 -255027834 -890591095 196760954 -377792516 -910349104 -801212497 189436311 -675279738 -205616903 433771981 -615050283 -39787385 636035788 710824499 -234365390 -683772992 -279596252 527484030 -584386086 485734763 -850168931 -976206796 827286358 -856975173 676525299 -738284264 275539855 -654241521 310883286 -665069067 666537285 -125089650 597048648 -986512827 -641918891 -437085078 296546107 173578745 -29052088 -209541767 294916117 -673952470 -780369622 917818120 -459552849 -935808030 -620945817 69374604 -248804081 -661997879 5308196 -996534988 -875415945 49501667 -367986534 4990010 530056234 -997876067 -275400212 424879645 913823807 -384699616 -222250418 -932221199 62221325 788564087 -206544865 624145298 -462250195 290095740 88549096 972649985 953445384 895403511 240797598 -95886409 983544059 -576149842 -466975552 128647049 -947413999 648356010 -622803714 -493168015 -910971365 949846575 672224499 577092523 -982504532 -507806384 237963981 -377497202 -709200253 -954396677 -61632182 -882805773 -401722309 -348754725 -583668089 -189901559 -872126798 -789309891 572364026 27328536 260677144 95659247 117299020 -259276069 -181649637 204821172 -843674704 262962097 94690333 149173561 -378765368 -150123672 696198758 -301379628 -223525219 -652109673 853593547 -425177732 -32500093 -629758234 387633403 -10518517 -69802351 297102990 -208364635 -806507234 -781622183 135135285 -178074446 -812385187 -681000033 -310827689 236105466 821225131 -210924194 -115319664 -33517610 -234891485 -795424069 -480616793 976162174 817529732 484456286 -337475199 357522864 617548457 -442220977 282119194 -691908174 170313362 532693907 148008604 -932728983 -991695654 494627642 -37058753 -850689213 -908943277 -292070317 701844996 102309903 454226130 -238997095 993267856 -539316476 549319593 675592332 374405642 834576984 339745686 264265260 -627679176 -899246379 -462384602 -172905212 135866986 -978844704 -906512600 646563779 -625937718 -473732132 628321381 754963860 -946471932 -427249283 -699579487 -40622391 -840707340 -305102830 959735598 440364128 530148552 -451016331 447044517 963466429 483259042 318488000 134093308 -994700120 -901444256 311848029 951648475 826739051 -830926336 -482480937 -309295646 -113882543 -312945636 -514693729 716406210 -673260989 208671194 832317860 857512126 398664129 -742304368 -713584493 -526939821 -626338104 -907591074 66466231 726108293 -910822209 -891399447 -639876091 600381527 -403376129 216236121 -385331510 741948442 496409428 -889728901 -737133653 336430193 -775664272 -548953145 -210018932 -806644718 -944327272 -836887815 -414301956 647647575 648476958 60934289 -61294824 -551423558 -957497101 -324810472 409481824 -997356194 851517752 922371940 -705932398 465543678 -596274212 183729396 -502591594 -738839752 -253097959 -701922770 -735897881 -814536828 106036893 847247765 809073695 -607674017 7168928 -65723287 -820969815 84245192 779641387 -954870410 -298697772 -666785826 -576775151 -98743659 -165766792 -939723741 91875641 -433859173 -663234621 -335405431 543522180 -930871489 -632527169 -821124045 -838374346 -953714888 430497268 814762427 185417626 413086471 569475119 720783180 895024682 -215162861 -800064670 119716350 -661252936 -961919122 -709126555 587794914 53259764 741710220 -926137672 495755315 -957549180 865923836 976878881 -12631489 43012484 766541120 766434991 298664623 -730155740 810688724 -966206559 -769804718 -2389445 -54583561 -201673925 -704046799 411938481 942012904 -459534092 -286719004 -307476668 -134718475 -392608334 879712821 -977334007 305818580 -416289466 -305952511 586770098 -401092384 261264795 759278233 -600681403 76270216 199019376 493744233 -821380441 419528351 924798086 582570434 891509583 325777580 799600236 -560455795 -55547073 315919786 267076136 528840412 -414480465 -997582341 965306127 -848769167 -21005968 -929267339 312486828 -281366466 593152049 431635875 463170124 -269581559 82876036 870160698 -502601787 822438588 155072515 363376615 -910248233 180050671 -209387148 916559085 488540983 218511294 933796020 192290665 -259622961 517922279 -670242987 998732598 203926917 -236174092 943675184 -964812721 553757476 -326228570 449165972 5545895 -554391695 -984953234 856234230 492360923 902973037 758411796 -576143146 -531994741 -735486924 413595013 735061533 -767574316 -115474094 -317895498 945843501 431082649 535416313 537939372 -453514378 534517752 172617497 -498596382 986668348 705643944 573767720 -650624450 -307616702 868027119 -315472426 -18883345 62084060 -250000762 -737146563 -425929860 886132079 -843697446 -927091319 427092784 759186656 -31536338 701027773 -988738879 545962533 167780992 -405377090 -840421125 -789550791 881347869 -299731366 481768673 -100345288 -204944737 -884965487 -113604425 -368710703 618410841 -371745066 -892944714 -85747951 686353582 560881944 870228387 -224040477 377942611 458461696 407504586 -694552775 -441165515 -71579154 972552449 495574741 319538573 -829232591 588491240 579871823 -640511341 829635295 831025162 130540647 -491963772 600670194 846325594 -519655422 -796382210 591709566 752042055 -236720602 -16551023 -956926929 -657311209 681895511 359307591 -752596299 -582040228 -100722449 205303217 536148695 -450151344 125253644 -946808884 306911785 -715016624 755004755 -519463392 -818379753 -634102776 501660436 -935835193 149747122 116865310 497221040 -658024217 259583558 736369812 388686210 -227076828 -395018044 -697172478 448247318 -720902103 732618922 841075116 -922978344 -739572998 -861950473 -326953735 -239565354 608085753 260473948 -7216981 977578889 614627338 -550388500 -918850757 909936178 184846822 211275248 655505522 -262548078 772569800 -171932073 345739999 543154754 -663405107 402229285 169575186 113847221 -736417024 293426148 614676214 246721256 -222617521 722323373 631767921 -848178125 852291990 235904358 -201902337 -10233057 16491575 811548071 -870817879 -763537060 -850526528 -126383548 766247330 973217395 513529458 -54676572 -865747606 665833570 -495927846 216007274 -890567713 -838410727 -774484224 -113720606 609089305 -364193317 962200562 -244907175 -747055710 -557776050 188569152 330141312 -939059010 -382284026 -523379970 -86161464 155564028 -881719372 879326257 -493844563 -383096284 666929200 -324500090 -222009057 -588911982 460176828 180692540 -211337849 83458220 456467148 275422631 -579763500 -760678500 -847486990 -954070240 -92425161 514588761 -796405698 -58508846 -74261040 -809548564 -66842758 -968501690 139532978 -989437579 -982785164 652955267 -534591659 -956251301 1107172 -860530159 289847743 24939483 938732073 -841055280 -907500859 -677775534 800542716 -63472565 942121881 25713991 -207923064 233230325 -513112673 521483345 -805368524 963177144 844103997 -629843088 -36596056 -790590433 878681013 844327803 -478470045 -455645302 -236261707 761736601 718191160 -995122378 -946376738 -930777795 -211221439 980846874 634075327 -893928290 45996115 -587884846 425198021 991426758 -52578711 -238388312 621195660 -513143373 392309825 298055077 -804187198 -776667751 -507682556 -20121634 -366919425 -601792016 780618661 -826698721 372363567 -509314650 -636338767 54866505 200645674 979846315 -991837567 873811041 -308988652 -21433917 -359771759 -823849241 -234293264 -455083589 532832636 892169298 631564410 -585822864 591352635 -828028250 -622448536 -206199008 623621186 -753434325 41723900 332788094 -311229679 -676236144 -865490908 -696328792 -673422328 -361430956 -23398583 779104533 266434714 -58434215 -106133692 -518919842 778834740 841861708 271320580 -366092194 -955210503 -479535699 -989257775 625163157 -342486617 -148542505 -590921321 -983265401 750816349 358745452 913212667 -258478492 969223917 374201016 -806257070 -768150263 498296626 -269574430 2978849 220242122 -968563498 -777469092 -689024204 -373262605 -715832606 -880191376 807032352 -991410537 -361927675 76044941 -136240177 951894015 -740840934 -415280784 -428233986 352210987 -221733812 -944416362 -440437631 956605665 -28213846 -450480114 -456086798 434620208 529848279 -366784587 501597153 -85044299 -777135171 -220983946 74649905 815623246 -393081137 457798672 -593734093 -751469625 -353470273 533511945 -832110465 645952046 266749979 -378038871 -503813074 -65883594 531004765 -330237777 783152696 269908611 -732587216 113552627 313271312 10583263 24365670 -556750093 -139304651 290361732 299970177 607290921 -697957143 208888948 -985999588 -439748263 -827527113 741194078 988717392 -479815598 699160495 -426422816 -464811673 -269167835 -404417446 -907298918 347456654 573731738 574683278 677846550 -987341994 121374327 -748075733 -63221377 -956794813 870712659 -887246463 915702620 -735899882 147482364 841142919 -535196422 672275717 -123893349 21996709 656044790 -237964453 -794966735 379892645 -869609551 -912309826 -671828763 -482105297 736869372 948781512 -538378501 282199808 -600914290 -248667081 -871919529 -914683945 694215691 100728947 178859384 -861024387 -439752427 422503265 965334572 748343883 106421296 -847091237 500743526 -180770614 201370015 -239322437 270650076 -213974561 743499599 957894903 -118911149 125783425 -423514335 -787816893 -73497636 -824094233 393697507 646486576 729787956 -528203997 -219223568 12771698 -727164368 410047224 -632123059 187073526 -630208449 -762381496 159468465 335140985 874522271 -437340475 317680602 196437108 408750625 -313860098 -428879217 -658193088 118568496 -979316585 21936218 -307321772 451027118 -479515768 854301603 -958282380 996741521 -977723534 -953691382 163538955 36557732 300286866 -148351796 983361964 -814715606 -997494685 582883896 38783817 -95769337 -518155342 -850533648 -80784996 -992334202 -851483245 620011482 639658016 191660454 493131235 -604367781 -884641814 -602153666 -816150519 -827921417 438362225 -912694225 -765109833 -784168821 -808731503 -768309857 837290660 -127552002 824211734 -883955295 -993864647 -680365439 803214515 348764120 103673862 152079876 477041097 99926600 -527101694 240062760 320214155 -199136477 -689933583 785994720 60388922 968851839 872847098 454306996 227547285 353052497 466126778 916704455 258600870 145756245 387349925 973828535 -767623215 759240434 -760206469 201532535 955547925 -3085256 341851816 -963716837 -342730678 -550494488 -764038029 -596418611 -915903863 777953119 1749669 -199609359 354289793 184189688 -604908853 -890662951 444798800 -503415706 440537223 150128075 211595215 -97609050 238443749 -604311374 -740038781 -29877324 -916901118 -746393952 -597826864 -627321793 -318713772 -72621849 438069928 26922554 -660977064 -656234175 -307868977 382219016 56097412 300467947 127143904 -975194301 -267255663 -568547278 -456732780 956746963 649205990 239741560 -565121869 764420017 444357171 -934204729 -112174600 101478232 800726864 647802860 -647684814 -400594746 -285650832 38406198 952775747 227047322 -137926601 -16962701 676848423 -864963975 -55604832 467347536 -91449257 357587032 232113224 972660579 169528299 -289008515 -885111517 -826256391 -536595875 -689502166 -690825811 199178826 341945519 -242905481 431769840 -508867795 526409843 102502064 660251085 -704538850 -936812716 26055503 -184238861 721252200 -522163575 261736771 777678125 761878619 638953173 551461885 -185321691 -372546863 472162510 96759054 -764304409 -568325762 -373928333 197295923 -378811525 -279124221 -139763398 -319397464 -703796360 -420647516 580817408 949977309 -947246343 -884941631 -435008207 719744699 -175627953 -209356981 249739080 918416098 -807200077 715193030 -586888581 -372964774 -381333914 -607299225 -75064357 49419462 -646440245 294770494 159461744 467284853 -129247162 462494000 183717646 -891464828 608780923 -173055066 -81864455 820133589 961127279 919556102 7662664 -969799580 210720445 -523026728 373515194 484103221 119966096 -873329211 -344399263 -4791655 148829819 624890961 657193585 -424036803 667922244 634923477 -846507134 -454032314 522519081 -936698869 -748508624 571473248 606647995 -856279905 -925012642 -52234316 196806104 487107130 -953566659 -542627109 72607661 -462168928 -860384808 -84346723 171216561 591272607 -865811086 239191029 -327446691 70948284 -760807597 179917445 653834214 -950920724 -229036951 53027242 -501738141 -648872554 -590426847 -142347318 -768555654 -669689032 400291284 -761052172 990059617 449015437 -505302474 -420420429 -950401089 -760483077 568206841 41676708 503684463 -159184243 -837611074 -787142367 -595566990 -591699729 -916538094 -859682005 410166742 260033233 646915925 -781822623 -195151881 -993016522 529731785 605689739 711115953 -743318493 754900922 -112526097 -965261966 815838930 -46645058 799601649 185052759 -51398170 768348013 -942376908 -852605653 607907829 -139261668 -70835077 -696454089 222246890 787577419 -755961391 144721087 -210096498 -937727205 231115327 -98799952 -470613107 -748719555 -424473682 -561612022 501506519 79679614 693858829 885900303 897521623 -916924361 186363344 422949233 452911686 533364476 104592129 954649768 -887454629 -218897137 989503808 437161450 252574389 -942918103 930846427 470019958 -124630094 774998696 -415809473 -829954914 -64060106 676647622 889457636 408032864 -951323152 -232941034 -645531495 -896821001 -941408234 941893107 -35755440 945534303 461985718 -898505382 -968550857 -763825311 -828126274 444040685 224855660 38884875 60925723 447650776 874700608 192466643 764422102 -613343290 265747685 -504697885 665921912 -557569391 -568660386 -472479829 -861986895 -842158455 789310257 -425444810 -443656654 -974588379 828001727 -723356456 88541576 -591246254 -786844004 784365510 -288784563 -783555105 435547912 -101560130 -250808090 -998573905 736858324 -902198738 -712179298 -616568330 -445691849 -622941678 993564741 -279067207 -181094233 -934473020 -391445616 -187611588 -877608197 -630476418 -371422793 435699923 578478519 -600652322 265792258 -578821388 849658133 -756311120 286690542 814155 -104707743 -293808919 -938342767 -263481805 -193653354 954897117 872607088 -332076694 -981452540 -474590663 907610404 989397765 -369925033 934520894 449469920 709625386 -392717762 440692698 -75702401 693296999 -640620196 -590326199 -695740312 -862703266 -751776138 -406578602 355884149 -744654101 344381619 830673528 802215483 -292357347 -103588023 -841690863 804145602 671290427 565075233 908460822 -927051354 -714727797 -662683316 -606301844 -382440004 530710422 651820334 412667550 276369838 611753294 -720008326 -710919506 175904829 -649681805 -189239078 626370289 258891859 -105655812 392087741 -299550230 -37827301 -51143182 893917511 -718993000 -492184192 446757944 38696751 416183688 507923561 -418516006 -983312818 897431203 606283210 -409465017 -669477904 -969378985 622542050 -620267799 161047051 -263213721 -563970053 872637488 -749072362 731768468 -23565083 571747782 -461096849 -922467840 36768295 -67663250 -772314431 -218334323 -218256311 340657586 602027574 491471446 439397391 -374717038 58178330 -738774934 -344516844 -785025928 -430821898 681716308 251408235 -650975239 -339438136 -872004580 394386172 -467596465 -826140043 18461216 -100574033 789550570 -184262454 -850720340 201591222 -283621646 970875089 -236276569 791732409 742128939 -179776795 -324777959 486031488 975651318 -640942315 -736900236 -139007162 406775122 303372886 112958539 285128988 -253790957 620683960 -620200243 415544303 -490859905 966073148 -993839481 -160278409 -815712059 -900567453 -245782005 884182379 326712938 -308685227 743889205 263588023 470688280 968729131 775308282 981663693 -983759388 506441764 56325045 -923662442 -848378697 -597556092 -424343120 667298388 333916611 -159368861 320781320 175970173 555266678 -45054681 723647797 578360917 -229074010 527627399 -43248455 -670253139 -835298696 581394148 -103192941 696026895 766300216 -865053467 -857806915 912524916 379803124 -305151560 -971613830 666047268 105641236 -891113497 87310975 756203301 -453350788 557569253 29230077 770880241 763446565 -609076654 760780421 993807848 -117300690 -933248238 -847282233 -304528531 869415752 462789554 690991301 -961478424 -277567792 -493215027 420408530 -109822434 -941643529 -967084844 -262096869 -759539453 -307856287 752888026 875553271 250967301 -718878277 833481553 -637954571 477286629 -784905141 365722086 -939421205 -895318068 -771002432 899486846 -245849508 -333323185 457530175 893728732 318815431 -933051249 -620451094 -772470122 369261410 -182662356 713310446 -768409740 979160303 -305667065 -753754609 684676594 932709802 242202728 339928638 290574328 709761723 492778260 -560742808 948242433 999282306 -112407296 -295457426 796600416 -759973058 771062962 -971546773 -791549286 -459640714 -684000381 -491367850 -93158255 482545549 181053504 -821800661 792238766 -643081278 627087292 -853804786 146318474 412842385 -936340733 581913125 -754207932 398039062 547540031 -935191383 -659579510 -865987780 -329013132 921708015 334911287 35984842 -865333418 -503086384 -207858881 -850230069 86816209 -155529163 109645296 -429139070 194491782 -500429908 628286819 -236617657 495770244 -369188164 620684619 -768921891 297507185 732392951 209052182 55429356 124806679 -970415072 340275912 -863948002 -924750694 820834924 -381635702 -704707653 291153786 359636965 -524109250 644223725 132285222 -954056731 -719201828 276228941 -123392835 66637432 -538296957 -838132681 844615105 728120948 970348256 982375229 -846833688 -338607832 -986646910 -956800813 411084682 264718566 271791661 163710736 136167557 499644626 -69225537 364528570 -719220853 -851464411 -320797848 -217586634 641997474 88386268 576448454 930958201 -994254366 830553706 -998854783 -724559640 329732838 -704905225 474557298 627510635 -256550073 685215888 641252234 730102882 386845737 654894328 -229013502 -731370163 -903660888 -442541261 -103517064 944614012 646134319 260737982 658780441 940607346 414294804 643576245 745260921 162835963 -537880420 166565323 631435974 -695027808 -772250615 -981315985 -566484066 -933238300 -820814158 102676793 330087373 643151290 -883205159 727687026 -472262286 713926283 572631121 583380353 340081796 174866562 -701377540 -109829571 109327616 -351984370 741571151 -191365028 -755145066 128470900 187040318 -466903071 -513498515 824679432 -822352674 -98087030 -638405910 394070433 -949377196 844481523 -525782907 -618974887 -684839829 815167604 20241495 -388202984 -468621636 -122673600 -436166622 957750569 -990381373 -345318774 -744813464 736598102 -388895760 604945906 -167282129 -706553833 48182436 -151481095 -324986411 -616618404 868162355 -57757753 245971871 559681167 790005575 -943013306 -143202407 455358980 786632381 224121628 229084777 -956409653 -26930119 -537253422 138902785 -899549824 -942280096 -402648742 267041488 161771762 -728521567 -769203724 -214146227 -980872524 -602598956 750104851 -265777098 920822165 554750931 210033794 -298647002 424561106 672889733 -729505600 -611820947 -929575530 -227341293 146002252 941791574 526364897 -798775511 467611353 874811887 -748790138 -448212861 -879327888 985280821 -268074099 373917597 -470086475 -273727936 -965657375 -62072068 -779725046 357624083 287811193 -327482198 624891322 3827729 599928095 -155181178 -674121321 -239038375 -657425988 -225651942 -103563925 970991575 -744024466 -804440842 -976042635 107542535 -45658526 -364195881 -761919265 365080017 -717110908 -191648311 -190468934 767370464 -836793656 964483506 -774067804 -686780824 572514542 -689993200 -1940182 -856613886 909415513 244053812 -227729285 -494395860 -403051726 -585241904 703323582 -724479505 545084313 402423821 -426469957 603058641 -20915151 428484841 -117790134 -84210424 -645252053 -961666648 -323355163 26435451 55319433 343497799 -769200757 289269249 -488375464 478241834 -795528021 427296532 549440339 -603303292 232521866 -787530828 393382634 841065283 829911048 308902901 510893355 -899489357 -597078122 195870407 -85029917 -389690398 194697695 849470433 -769951835 80394159 811985811 -745901649 85101223 976093706 -827478987 908378348 -759962021 575767028 -636477065 -6733537 580407386 -846824319 -52551024 -976121477 872608290 168550159 -129620234 133296288 199004764 -866250386 -898798345 -444138502 821315438 572921919 146314816 -306130568 8157276 -109042037 -36046854 49924723 270141410 -594867943 -708885782 337417871 -595746827 432752650 -57880326 614300387 310157701 -734458296 -916603899 -599455113 -255391672 41086620 -187383714 550192853 240748688 -911696690 463072254 -42386815 273508267 376098189 644105946 747890195 -372191747 -125006170 224703779 -932393649 228449913 508815184 264871411 806900223 -166197831 -674642443 983975821 -743514020 -211141134 -613848755 267573443 -276236912 -10784390 -748034208 374014594 -894935708 387415996 -77954398 -517177253 -730521911 314194205 643838726 -706660977 -713047582 530145280 64126994 -369596010 -349853220 919417421 -65020946 60665390 -302187468 -414599614 394429580 -208563449 -794275296 -546346940 83868177 -972130331 294592457 -19954900 814248965 -109087829 419206303 -541648445 101758785 -750709183 -82433398 -804655543 486165281 -305304824 -755101056 195761708 748021700 554926919 415041659 -795288906 -741790578 -684620784 681562198 623219564 -511939248 -368554411 -979749280 -424387550 -847217722 -130425218 -145172232 -62540886 -482860205 -715174052 -765520929 365869541 -718839009 -617912148 -734856907 680026679 750454886 -864233371 -716104299 248135311 498298665 -608140916 -928096902 -898723765 -2946128 -651735081 93477518 198423869 100895154 -925112263 541278034 -371050738 176803333 -470394759 -639595125 806076366 666857510 447573158 755033719 475065692 209711360 678801730 48092718 140411011 788993465 -72453255 824755720 -305668348 -875444325 -827660223 -894314569 -959130157 871212800 898515048 -457491103 568821586 -205629650 570635477 19172926 95364000 -821559828 -537168439 -770652273 145548716 -476624905 607832400 381148588 -601340702 592637549 -13025291 -530577137 -655475457 -256368315 -661255579 -127437538 -645080323 -704407917 -808831240 -296317411 -134818566 836997651 -45959307 -909115672 598357398 -168291659 397017505 -363632687 962515536 -620432672 -830215170 -312864320 899078671 -527537941 843220994 463537172 -876049020 816342109 593898115 972640471 -333627839 -162450828 -941169548 281900744 921412513 736663177 -122840121 -106757964 -320756062 -702581336 -907887289 -48494850 283624474 633415063 355202632 508469091 698259991 -25309235 -562356041 30840563 195313790 -258175773 276065740 494694860 826849048 -22593330 -653186085 -734751015 948916742 -919081935 -625679347 -554335825 399292156 702430320 -727428551 -840625523 895473432 514500542 -961088259 48429328 -763598732 351653103 -831670519 10262585 -498050930 -857640153 -347432558 -510178645 -718320913 -286416818 472781843 -565508107 -181266555 36946341 302622093 -523673752 -645212212 856332788 -987032740 -150536998 -81649389 352434273 431749757 525856069 291259236 -627510996 89217658 -20969192 664760790 583236911 236005776 484444390 -515820610 249290483 -545865660 297310558 636615985 -429415344 -351532797 348187200 -986116271 -6697807 -800429092 -91456974 995694518 938152307 -27417575 -261949542 999967427 -792431830 -876913157 714354592 187663760 -855735401 -644911235 -484915437 971547190 598042495 -886334368 751176155 -818011879 781831136 506417298 404631110 302493655 -918101311 769533403 -950703385 -509045590 -397940950 -786493003 977524488 -16040557 259216995 778139173 132558867 337814776 528558651 -599161966 -741763270 356638100 -684825051 -747694224 793532141 -756677366 -815537844 295660447 797451487 722533816 443690249 683325850 148568543 930007396 -738583265 137408830 999285352 481222498 -749766274 -120831778 86700940 231242944 -508767740 -826639045 405744744 308872142 740252114 -144301497 301514972 -855458276 -894293069 -880332248 -302400676 -53060293 -200126081 -545532667 -395685082 -850789027 324197363 109874114 -245589637 327782791 836947489 279015831 -952082131 -804920963 -60310331 195685270 -859062112 -241520193 400764234 -551462652 929420050 -985802339 574039904 -828701435 -103088320 762774486 -537562260 -930223552 724448855 294040903 707232613 -657264026 -57130301 683089714 939161288 487276342 -842790111 958027977 -758589440 -918929724 265593664 -88735841 -464099814 929103792 943327148 -241374934 -42924040 -927568680 586059036 244766494 -640623315 -97941824 -631839626 943077990 -242599846 -309394400 -132510613 904513959 -466054591 -922127011 -611802975 -202921330 -888175106 -991637646 -922350414 -302724095 -285493764 -64509213 -429751134 -359350842 509355053 519171672 -953070913 293236158 -741416114 634534085 -178214000 114462025 733684021 -727410325 181701130 -142935834 -526419740 -577386833 81481282 -157472503 803841622 -332100170 207923106 467127100 -566514925 7361759 -775864646 912305438 -689257850 841687393 -732932435 929134243 214936776 743935912 786825782 -485297776 794988423 129208156 182587800 777061269 -280908990 -244969271 810784483 -893068565 -645750561 -616237786 973371463 713666980 -996452405 -999053409 -939682086 474540946 885066938 107488202 707589360 79897356 606457213 -181160294 946167627 -840680978 -406988944 -317581707 662581964 -714670421 166632657 374413777 712186521 808912568 -901214758 -457858965 -964365470 -435065286 -711903347 -99610279 948423511 -944324182 266151043 570424020 -6390253 -589647520 -521791542 152966086 4573711 77585429 459711802 -428156860 -738728045 740969278 988195571 -225250661 985201282 -80583568 -274592998 194050683 789427418 246308605 480117119 -736649591 917408515 -611396298 107192908 527842703 280380962 -475051631 768660162 -843140858 -659355949 -105223537 854851770 -612144520 -723105752 -852240928 925224711 -736041938 -905671252 -75569216 685597044 842155799 -331232047 -499850985 232276904 -698940409 409320303 902448314 505149509 499979363 37170389 -909739670 279473557 -227695730 474433731 996926584 -939119525 254800647 381218292 479387146 -810297129 -413900244 739953878 436460282 -637272748 814112206 424874064 -716536735 -674581923 404879774 563447750 -111000864 -698234865 148649746 -466214975 173393255 253445384 438698102 586386758 790239370 161264895 914699441 -239825319 -80344037 826904884 -583898841 307173970 -690466830 -356755845 -946806408 -429001944 -239628002 234552674 489111134 373257440 542221982 -278191915 448711180 -273114723 355390688 585060690 -613674277 -575087853 -17217863 427555202 -36191543 -931385064 -956999218 -302851536 -20450715 -31930651 -42819799 753729655 -260267405 488413311 458172229 -741796692 -645266937 911723943 -864180308 519812939 134650724 -721531240 -58867577 212311772 825298807 695587982 -537537149 359040414 219897507 -413258090 -66630583 -691966554 -535196683 944918799 -671403924 438300186 425285213 -623160203 840048279 -295992932 -653320761 -338682017 -935002588 -470342559 159765776 -878739324 -249710897 886059069 211180511 463221125 -439591273 826455479 603983867 -600493304 84986016 -853948988 398826624 -844169002 -990547378 -931367051 -320515105 749203674 -938874211 -668615321 589144867 798675497 -267898806 -503324072 -188905296 83100585 -1782528 -811359110 454313157 467846340 -825797174 -630355755 -665383059 573178662 802125632 -68799795 18065179 -291917617 14609040 338436487 149122456 -44416057 741656969 -412814075 -366048125 144774804 -560622159 758636842 491211614 182363277 -609667639 260569491 772080970 540917647 636653039 593559131 614288376 388144344 423348693 692058541 618181788 954583931 -310284823 -543669411 -225912876 803149632 -779413065 -407287788 -658361338 -953416577 874308451 -180454932 -726454036 401591806 -47442622 -186330437 287085458 -608434940 147111786 136887281 222880825 686225879 -315028601 -836143103 505094241 -916986862 775510186 479949220 172256652 753057006 -689284962 -359476400 -407727490 55903477 -110458773 537640257 -294169776 -443539671 -487057071 483211061 111245074 -279631811 75484127 377981902 770494037 -311723256 -566229753 -699106021 -431518925 -494019397 907678956 402849366 643792028 -441555366 744092238 264467169 606764395 124503500 -25666107 -716156007 41928103 -602167737 -674344504 -837148182 -280552250 388994135 -66608632 -844962512 -866461525 -920230570 829186237 -369414855 242875463 706365166 -257883908 -144293144 -745643884 703101863 862589093 730164970 540788258 -425865450 -471052500 -355669161 -957630588 -582021455 819732620 -955065433 -867585135 706429207 658546187 -913448372 -978407405 -542425956 741738177 264024288 -745926547 246743068 -345825216 95874723 229606456 -253729924 -633086059 73679944 -98761449 -53051626 247147383 -725898365 -898473541 492519182 -768138685 -920334555 -198442916 251237415 -9834662 -903439423 -980418517 938394609 -257168168 678120246 -228183644 -592332651 -793199151 -153733202 752826697 605967514 485013366 -692659049 -735384094 -954054920 215333241 -948716153 711224446 -906069901 369548893 262003688 -861932263 -908022784 -56600084 -61814584 -562766539 126497075 397859628 897188429 918340905 262813293 -923518124 -171710254 -917794347 -176483232 984237157 -743464664 -739525727 -224688214 -788321837 398343400 323782664 923048835 423046192 128997632 -642206546 929726560 -556177341 207397146 539398154 533116203 -965641457 -848904060 117128283 -836245980 777004397 653363924 699653416 -262565827 744162897 -5111328 -320131402 -380826210 750153698 165743143 394871899 459878568 -488578630 143007124 -391287281 -209052514 -976525696 455650076 -273055101 671614512 874075698 -586633154 623826042 -882288765 -733827355 632126433 622447688 -236004864 -28654249 694153100 727845099 534763817 374178719 -969138551 -174396231 -987836678 -887891119 653705295 -987394565 -219407505 -803838206 -956824342 278997756 810666052 307952500 -135851433 608266570 -839455115 456470585 566074418 -945189065 -30609871 84555282 -842813935 580204602 -362378873 17727240 281482582 395845982 54416630 -171875668 466689426 -930779741 59572039 340694925 -110315930 770041429 367474591 -573903623 804503564 383926687 42071513 -409011200 989188263 -385885849 177347677 278851412 -227722412 -189081438 -357355152 -220038698 -200669499 -464637506 208486885 -41291621 38327303 143674181 729965047 685755043 -849999708 914909263 -121000742 955754801 -128613580 816617452 393247561 -880541515 -96386722 -688736807 -727240215 681188576 753030397 953254592 -481284840 521603086 -755456595 68810021 -28971385 63535887 970198650 613138538 -637407040 264676093 919830731 -703367995 -109334465 -214699782 943780520 55806310 60026491 48447178 126645164 -425174695 684791063 652029640 -81188109 -753626975 -361266871 72198626 -292919673 -330431853 -632180376 506599379 -180068917 -30819068 -534799900 -759420511 -483541714 740642511 583077518 -673334478 31139496 166995081 -615171585 -200576896 -879910015 -827827369 479949937 -596163875 664533725 644710458 379463338 134100395 -243058517 -803143486 185581748 -579438520 701445391 379782642 474282645 262220080 732735792 676153651 -819328720 184846600 -881435912 -216163397 495716957 -428517547 -923032682 97608427 753280397 738958003 -504720540 319120640 -498296825 -832020414 -997104781 -405701251 -726711341 -917029601 697414554 -37973032 784324331 -405616792 -90264412 -444577377 -42042032 813186543 -27331846 -410936461 337383033 414821190 -318835278 -637127571 494893524 -543149929 754126222 -872770987 393089222 -106626009 71711031 -163459361 510245987 696057611 -947720120 -353080222 -984850897 319252032 721581618 -981329144 563723904 869017776 -2318872 -782534379 -881321981 183046779 -764520186 -867339870 109737400 -414727341 132557507 427150213 -835937448 -440216555 623945175 -378969709 506421788 304385925 -908881594 -325526688 -878612000 -15987768 -314779461 1094820 -827000662 979821469 6967551 -283358634 257363949 -604591106 53872466 867061792 116506868 -870164375 -383609799 -136519102 -157471401 -904451457 319467677 -997051008 722505152 -683344456 -669870936 -6543596 -171269237 653332098 -780501064 876770967 -786876896 -847933287 -988411919 -808830225 -928199013 -336811287 -957449566 -93008257 873149467 629926260 -74371303 -207737909 585328616 300436369 -837207041 -399080422 -756902394 143511014 693886579 471384345 186711941 287477067 691817697 -689732258 -246673000 -734053002 -882927955 152208550 -578198920 431470485 550247980 992873906 -489342421 -444546208 -551244704 998685664 -832065880 -786145299 -785197231 -565495625 -361151537 71706977 968836451 -911197826 491629297 -437672146 577524098 903307385 394340252 596324732 -108979204 -155135217 768338181 -472562570 -738854541 889298339 -973173573 -509942264 -812885776 575348907 -956462005 488835990 230100255 -533633574 595929317 -336898725 -644788716 -370748315 -903653369 -554230727 -742563894 -336570516 -724150316 -65575818 -934409065 -814430080 168537923 665279223 -163095905 -134137567 143066572 -847284553 -231495849 -70558883 -968558163 -36597489 12621748 -889188037 473971173 631913284 570405158 -526870686 -97399556 549542147 -501849654 -786499248 655861078 -401571212 -936867090 824578810 -955502897 -757993719 -347479353 715327532 -827645150 -358832378 858009854 -431478101 532340561 956193368 -163171555 236544733 826602496 -823405844 -259040469 122931980 -347497542 -554637688 801476117 -851239837 847735886 -863603964 -434374732 -208602371 -292689899 503116667 -989858961 -83065019 735862676 506958474 -170038317 418291721 -535565587 -241348576 83107154 -889512115 -789475619 -599783310 -644670733 -331889717 944371268 -999579244 199704982 188834533 -948022648 -984961801 968679574 549245071 119504251 754354279 751918636 348565109 785025262 -786914952 -905076847 12041031 155896997 628466518 804146328 245435743 -972712540 -502073415 -200726637 914091131 -548217875 -965114208 110201831 -480995742 -384271561 -839949918 -710272348 467487061 501537083 791774643 -164353416 679756364 667570237 618037766 615531332 -195826859 695782481 362034537 78890156 -872816970 -997816033 -486805356 -9005053 -90667811 896308588 931744844 341111332 115199562 85209881 140785331 444547686 -575127673 -167080286 -771364438 -705745906 804509880 559033597 -1424514 -182978219 146351682 -222013195 920609152 -846545012 264348026 988223993 -153606679 -86005318 191630145 823025198 440965742 -10794725 -580637834 38556145 184308021 249099668 -92706147 -986448063 -678627218 853163590 855505997 561050356 -426044492 -188851185 -508558904 795105171 97959575 794876312 704982044 521953065 258885949 -164030788 -565632451 -908639049 806575943 -229979063 357366393 -887364272 219103686 -535855332 -298890144 839377455 530369635 -540074302 243436712 -171686128 -534492768 992517745 -214160430 183393552 327653398 -599303024 349774762 -6135008 -334838924 -970373300 -961718600 -198388961 -224609545 173639679 -846147556 -12199697 -114381467 -879815132 698588340 936748381 -691022509 410343310 -521988878 -308510544 -359088216 -192724554 -469889730 264569597 680822476 -149231740 40897928 818739447 -426495049 -295080407 -771661307 -902701814 -608096794 -29746348 469958992 127472426 528043308 -896340499 -49101476 247344765 -893519918 274983247 279474411 -372039000 -852474311 492089179 -753037981 708175775 -592919531 -32896910 491501658 -867410785 -512929755 -605061291 542534888 -247886647 -885540706 940706147 -593531675 -852324413 406614690 -78757152 -586044933 -706783968 910815264 -160005604 -591898979 915984565 -56058429 -96874964 -138287734 725180635 873610391 -713972532 -972594134 -276997718 441751078 676912815 -619383235 -897253619 -841161630 -54749687 -217202049 -371235576 -742915937 -474183185 414096271 65075611 -848513574 600901473 372613996 -372755569 -799016993 -40917795 -81157014 -890235583 -813271980 -794068937 -381351010 -198792414 627751708 -688240361 -602369006 152003447 -741347979 -674947631 394065168 -701189665 419571184 432126964 317464155 -173780753 -946696298 -886315253 175017361 -628802672 -263299991 -559805231 -714514933 -379372838 -545027706 72819562 628845421 41209554 607957998 109568500 -530098817 784403265 465620454 479704509 2101022 -388900549 -990537572 182611084 -827944048 966741545 933315837 -530789227 -398326823 -239934466 196917269 248853298 339045071 399914210 -195035089 -383952353 -365963638 118564427 720748750 -54654918 -649945222 -420082123 968354301 845224649 -827295627 824420120 539951231 576569866 -42842487 -116774892 609960955 -291800781 235605873 992359167 552822187 -227696670 201966585 -629411709 -54585775 -755694677 39422005 549675085 -204714919 688316406 173636353 -526797207 536739097 673984858 -81921278 960295096 -39699578 752146869 877649420 253130876 -519745832 807956317 -364766531 876679377 -981448344 869324544 -120539673 -392197710 -5202673 298989124 -262333294 -454841576 -296232385 -30348489 -105807969 238978055 -717718273 476008122 -735910223 391369635 458980423 74487111 88413551 -901926729 677684052 -523872536 715409245 4135078 772293902 925242793 -535977807 508227159 699104901 -534806089 972407045 -705875569 81537749 -45389891 -474998436 300875715 854832667 -27264306 -485394374 -289904381 165828817 908346753 -380924289 -915592906 -788086458 65087472 -674819071 621908873 -6630225 -852054272 -654584063 122476305 479736382 870289653 -253963957 581651325 779569578 -685163823 -329140429 467215087 -321635198 -576017972 -847982458 -222485318 -495104491 24448700 -297684843 -468475252 -958272330 535566009 -80092330 869857163 836264213 -603382484 -395198440 -733777878 -149569808 -478995326 -738745537 915009459 -895542656 -522718183 756373873 -825626563 39584557 727335476 -241527697 -705221269 485654381 -297539330 -82758305 -262971503 564056349 241748862 -54125988 450805215 -56817136 -875088316 -987575055 -879639683 272389360 206320947 571897447 17323953 -481680931 -944226910 -771725362 451116197 100376131 185371484 -508647836 218698613 161161114 -941107145 662617396 -910618475 955314658 -59008128 81886514 -469539389 -124073390 -402580263 -405931039 917302431 775033150 -842328162 -320933646 -997789149 -818675911 218605529 552600358 -982818309 999273278 -946994357 227107063 -613959096 -636978366 865152094 101992150 914224539 204298142 -747039425 -838075412 264124160 955826103 968422442 -345159856 -830631989 -33500387 -12916442 -103685010 588410272 -451861509 -888295324 -750625050 -830639643 -286701063 82935540 736300646 -454821206 730289264 532405666 255063875 -904734752 971299942 256683917 399490404 -103782072 326064016 -624883552 488008545 874490832 -186727382 150917757 418321935 -966504870 -467138134 716714136 -819847805 682133882 713720472 -49727521 -171726245 -392479073 430471175 713989078 -143325808 -667434320 -37949240 406556763 -45391262 753123944 -53094605 -93962856 -658409509 -450807474 -166700806 449436247 37336898 664544673 560153307 409426269 -941335739 -172226484 -794397231 948906682 869222277 -260515634 442696597 554537200 557271350 984707058 856463333 615480560 960654257 -47967472 -141032811 939195156 -943004263 -381923505 -778996838 -975517209 -338397945 960093427 367329297 -242066594 844186159 -318671379 428972932 -24961272 -760283662 -392243491 -649154934 857024567 734501745 651168767 188454453 -117793262 -665441213 -543050138 -758376812 -200821353 -355300004 228136515 -537245642 -120371094 550999864 -750351453 -866523918 393752396 -654567266 -506196786 -781483159 880967399 -89853390 -886669268 -677423261 -430865305 -475355 -473774603 172538059 103767761 987507681 -194883158 832463846 -434826979 -783484125 -646357890 370277708 -189716534 90576306 62602574 -169964182 399566021 749865062 450371399 584862135 -615307787 -81271492 -366137838 477229464 -689283963 -832236336 -751264330 -954207552 68749593 -227246167 -793733908 -326816139 -7513241 -371488392 -208358515 -855541639 399321465 -479423566 540753916 631907121 -827264655 192148589 -428698838 -367377616 -92706274 320953327 828854077 -457096943 803353604 105245619 -139600273 -796156409 -632498503 656139282 878353973 -500285816 -790048800 -923596576 981784622 -407246451 -396244206 -838929115 939499512 -912175167 -962075930 665815367 -1010804 389216182 596146991 886706245 -805113597 -246793309 89221881 157838047 -128734594 -537099688 644808919 -941586087 -993442316 -762014683 -428928748 -776940383 614839725 -710449529 -71326467 383218126 -930573053 25615152 -728397990 251837481 506242199 205220909 -15582036 991587143 -382211448 505502234 -735287382 599994064 -906563134 -341960269 966909447 -934412476 -905402875 -758202451 -421118197 -747920180 717652840 997109158 -625793283 20966185 594408762 828160818 -689223249 -159323461 -59922592 470455903 -877228068 488799378 786078923 852494585 131579324 623886714 -404083149 381472072 710410739 -530661686 -980348131 297313591 711338133 -656464916 -487985175 498474184 -864662202 858302039 279619411 514752948 -470527480 440452475 -502698257 197720794 -39999311 803249321 -355096258 707907230 -595610386 -124408636 -437636953 -831162504 719378202 -614863757 -508463216 -619948698 517635553 -629187100 535075041 -668625565 -123958619 700789893 -151766157 -237705677 74867637 -512975176 785173423 -535998922 881694564 200581651 -13211725 -979208019 -881562076 -891976413 -188268169 -639240655 219455279 652460322 558694424 -324871262 -744138121 971016956 -465695635 -411133517 -972132543 -715681533 678447261 -381171674 -936501574 -773850216 763792156 -149670685 -363559345 8040145 -602423635 438119937 -750838347 508642251 -2467463 283292780 -593555192 355408602 -480498485 -332932230 663873384 -966619685 338270028 -483619079 482787028 404426511 -203848765 -982969338 -794600142 -931282522 135518200 -938890579 -70739251 -107794723 96862313 228041241 -865959107 784381744 -719031746 500628748 224969745 -898047647 -910375508 -977715359 -937305140 919097777 768603054 -189448417 -730725196 195328327 594363344 -826301271 793365077 -769017881 769717478 -861704851 -531987352 318489721 410314886 207496323 -83652758 -803116947 -387531596 552129189 -740974239 -228820272 -19352986 -43279701 182409866 694363144 11524734 -195756527 -169210795 859910696 -897144273 -119812418 337760678 802999298 -21589054 -125587451 -987599612 405661526 644897057 619496021 -198779218 -445863655 26835253 -734337512 139853278 -608471144 156062391 652298895 342978060 -479732411 -4330630 -943168985 -709646810 -67773246 369162886 -822800350 -905814750 -934402968 -554090710 252887129 783626800 982376442 -838415721 561680555 348414811 -463044437 -770937192 172119385 -25709848 -905273044 247761691 30192654 -805104521 -951851006 -998501719 -745661606 571715928 36131668 -172979794 -506842986 -336216680 -289661501 -723175488 496410123 -898492961 -222206150 281277024 -30763988 -123337790 -46106052 581627286 -25677808 213845425 119995331 726644354 -59197394 984329579 -808896667 158118535 95565228 857400207 -390491773 669192902 478508656 742280833 -812213246 -944345680 -943021795 -270346430 -955711342 55046711 465858714 -518570313 -945469766 494563582 -274065202 -773879964 -26303099 -225064697 605680451 -821653112 -889415590 -588604634 -311040663 -10213888 344683360 -567872476 221331390 -588182778 -462027295 289396768 -319320669 572554603 -884382527 -480133037 830902052 -739934492 -572630807 82687506 62738402 -165545185 467150718 457265741 870883348 664001944 118479654 -516488070 735237516 139354200 738768697 -867362251 48401986 975503049 354691196 511076821 -247717255 567664548 463311703 -612036555 -112767065 -943756546 726305570 -581119991 -984326809 -80855801 -381290072 745905169 -968787655 814659486 -873251774 -793520352 -8132195 165963014 -154734284 697881721 -735647151 -92797954 -754636377 -394075193 13159185 508628153 304070108 351171394 -540819824 326609059 422169298 447986803 -336150386 782788319 -43914585 24878441 86579458 -377232970 532900352 -164846413 -104377654 972781810 396225896 -87113185 -786865912 699061824 -311542168 -594452208 969923225 702414053 777584468 627218691 -899909632 912713610 -510144138 -972213348 -26595262 -324883508 463733766 -726765076 118596245 815281463 -337827613 745980073 468352291 619073420 458728668 -611366409 -817498530 -677121562 163246300 -845206283 -496058382 584151631 -384837692 18436214 580140778 -766590978 234508359 462997677 885025771 -376295029 810202560 -539704451 4665509 993144825 -755593426 -500556377 -290644245 791569056 -781046494 -548035642 -407677039 -830841035 -765798523 991518677 755090953 -927281854 -649890720 -65328923 432596116 644252263 -637122402 -939330915 315276003 -305522089 133153263 -794062670 -987139 666693138 -800296126 -734345216 11863439 -937642844 -339070026 -738897908 -733659810 273126280 -115626096 -364833963 -402324586 -619034048 -707231788 -717061780 667392436 635718720 208453799 353029734 851550873 802330295 -910460753 -955791305 -84215323 -926110197 -612264720 -912808784 -438771431 925045012 446923250 562319679 -652107316 6168751 -114251012 -867656356 -947651130 396644125 -87273467 307649508 -718796107 630085014 775605004 132346677 462423928 250212310 -484306709 14529264 -442206238 -572047518 -224609396 717667989 195690272 609803102 -894454863 -104254586 -469773117 -818291903 58199572 -698507974 -690992613 975352621 549581164 -11820193 892780585 513025102 -114547165 -283351145 158605726 220668743 551761977 762418230 -766375199 842630898 394515674 -703865354 -278963131 -157659589 -863744416 314924136 -991390463 -589163109 -615377132 -957834032 -503573482 774835332 63318634 -970287690 -826367775 -942510684 -259714809 660540681 590655616 -218635573 -188481523 2272622 115558348 -837849594 758244395 -609694770 479491039 -467900567 -857140297 -347836139 -274552843 -30840505 -92808310 -829154807 -59728579 584087514 237433648 789434732 711015967 -96514066 857061389 -156674640 709859528 -265071963 -637518426 -886364925 415561080 160277290 236531501 -906053966 681330241 658488754 589838921 648441091 -245177460 984502155 953507902 672816801 -935199384 -698751603 280578386 697722673 -361151041 -402759640 770034352 -368977240 665556378 943417114 -312784489 -283389586 959356874 54873501 -630291875 14967746 386777368 -194278541 518487414 -345905541 -492322200 30697405 337696060 328915149 -243760366 -898507680 267678721 -551876997 -63242128 290199349 -370610784 -948966256 -638969239 -250030328 409225777 -896307366 -219558804 -700520197 732692019 -320954709 761376981 -811031133 -500881367 -680235553 460569190 -774890300 -902152268 -232531677 -779278784 -805219341 -550896387 -746592257 -943733890 776137851 -8271699 195492420 -302343694 -97886277 659402464 224789742 -873917212 360546426 388731949 131258980 221765599 652542583 -643241180 -186972206 -286814908 661555535 958340814 62741623 -199116965 445054829 -227113824 -462981403 275608736 -873823383 686555798 986555437 504503625 15436090 -284221405 -714762446 -625242570 -438562401 292489167 -750297850 -235011867 411961351 -925219808 -434670693 937149024 -166638135 -901130834 -66895547 246452498 347210419 -237457165 -92885393 -670508074 480499562 -422725831 -740395698 -561773696 113912012 857097239 -74692730 -370090583 602754786 -188362377 526070725 -328762714 93700781 44478589 716190849 441997148 718861443 -132038538 621997437 -996725171 715105269 -700631486 241892402 362302222 701088201 319782126 837970535 -331645877 468235604 -777953047 -608562422 -662123354 -871413112 293621497 -155038063 398762688 980875802 -664037536 -359880971 325952519 -644305453 221664665 910589026 -716778990 839549828 -158702788 -621727621 -504150654 210178717 -346897754 939972662 171873859 739789588 -703477449 11635836 -995748741 836977604 41577753 -654410236 405240532 902739348 -761459540 566163564 -129109751 -937347342 -271100938 -34015600 -944865603 -867867880 -47040444 -674082627 868831673 -779582545 985143012 768403773 -735453758 -956773111 -989456552 -6654881 -654407686 344862464 -939217801 -697835775 -296681648 457903010 733777745 -981394137 -347569764 -235659175 -673374520 -458485570 -1654010 572349963 -93351079 39155773 -976120112 -615089867 101687627 440379260 544187284 -881817921 -525521155 -243467383 830847568 853731090 910635634 36540858 983410411 -635584433 322502058 280186548 333731275 -319384527 166397992 -283050748 266772483 -160544267 -440412704 853522797 318869463 -780523178 -535004676 -468284182 -781127766 -756523326 -251783594 887094324 -986430449 -735220693 4246594 -593761885 -129236335 -42239788 -959348647 795559762 42618737 81114362 -314873044 719595339 924951581 289576710 647994658 858380644 842680574 -769406128 908568746 -976901640 110692599 740240377 435049349 445187223 465412714 -823279614 -124187284 -581988662 339386872 524906565 178400174 445605492 -814571180 -537564078 64532676 230763162 623744308 -470905445 324680782 -532538089 466655721 480726574 338729161 365677753 -865125287 497933356 -304409676 -338516731 -223071771 452740156 -815131353 -849223325 -381948486 -162277038 536411209 604964712 -858515118 -772445718 376780121 402929848 -359461372 -308007 751563344 -454883605 70798522 -851812327 50658457 243142588 -843222306 -208668135 758916946 -161958282 466041301 -108593198 252826309 299976484 -820962121 -206520591 760915005 -164434924 -440923243 -482675975 79419059 -934114530 -413370487 -446560060 965214373 -708567259 -597572103 737296135 -535113154 169654180 -857226641 -362005172 -810625412 711070672 -599933418 -494159031 -898392684 341552652 711570293 -296268000 -674217745 308609657 -794707488 -771012088 956032017 367752854 -706948780 -941699035 -154258369 -812698281 -800600990 528346552 -466914937 -96729740 -607598719 860737522 700364785 658764729 707188924 512160774 961615146 -515543849 640822908 -748124989 -969086916 -888975701 769984121 -141928995 922877743 -580164187 -65273872 -759122852 241149332 697278032 716301740 -481706186 -751868174 44291865 -629383620 179834596 -711757699 823385179 -740511927 371673400 -964000552 -850931241 546696961 -887788809 -985631986 856052401 668857091 -508829235 -556715444 -389818930 -863755908 14913611 84448684 -47989422 -715297053 627962484 -792930110 -673490211 -954246195 520061415 721286809 -931404462 -818793420 -362776456 607659532 -174203382 989998748 470236313 425580928 685357055 -932447991 -724903007 152652950 601389584 420761030 -537635554 -217891061 -513751948 27232623 547668274 -44855049 728993408 -778361301 867322840 -319766785 44839626 -437586318 -449003764 -889847908 140035079 918559581 468344704 842252570 -828668849 -908435648 -991354446 -452309311 -7904853 902256052 582940070 -309264813 -797328138 662215907 -994851146 299988165 -367627784 -496669467 172402400 756893902 -780348560 -589949101 260942113 -607639456 756828670 895485618 -642163724 718691289 -785672239 -335881828 -712165371 -214685587 -598413159 -713652405 455865125 -211046159 -7160577 181641729 854475396 118308842 537721930 521464720 -947081734 -269441560 -544732005 157269119 -61486647 -916074526 663715065 -515845732 916292198 585623438 -373570289 -339946389 -709795012 20389106 -582476710 -187433671 -771309610 -809191785 106091119 -204638039 -73023983 866920946 527059799 -393896057 -804817573 -791879355 432086514 202477720 346007872 185469955 990701154 -649998553 356566731 -831874855 -251193565 544643214 883599504 467040213 898546325 343932557 351296078 -54208577 -13854651 992983255 720598502 -621160973 -792872672 635767221 131380929 718857783 -135933454 227675199 -875795358 -769806361 541123930 963812805 -797635005 452224443 346043443 -777382140 488814116 960510549 -354204532 -127994613 -735406042 -978578639 -260744601 -441636710 538657368 -452353890 922325236 626851984 24920772 527584514 -159646281 336852842 -920568309 961944185 77426234 672558145 187902137 -751790956 520155326 -364788289 188788665 905159463 839027612 -971287123 15582162 781434330 -277363207 -288605645 -414680206 -91521952 994686773 28378975 366837391 -775790113 -314867426 -670074442 -221270701 414900688 317454114 843082738 -446752051 -114317363 394419595 -303266097 289823553 665610204 -870629475 -794025475 -216678586 539135972 634160630 -62890301 779263896 -772655813 -693176412 -821763994 268172645 -690341200 207070040 -938381840 758074697 -823877797 307382126 -884948375 733507225 -899530711 676016123 677169238 -913619987 -638779292 -922353404 -554335973 -950885238 -952348523 -293981321 541475823 -912769265 495339578 584672952 -148181249 -406885362 -229754104 -990335857 -761520913 -105705232 954862818 -432540953 -434114365 -888231007 -40992357 -541589005 -425290757 453907515 942829954 -871439175 -973562886 820039986 -481366316 -432531246 -936858604 -624611558 -170812353 -117048017 545544742 269474381 90406293 688995433 -55876553 -915459824 356483363 631086390 409427538 -868543717 -741443974 653199570 -716719940 -751439561 348184673 -649267249 6701126 -933992732 -757544951 -425476977 -596240524 -458327689 -793180966 -135509384 7761071 -300458202 -133529478 192483052 559072422 982665938 15735170 -765736551 -42905035 908296654 -921449290 228143733 114582128 -982591579 894546443 -754496609 324826559 901338109 800022723 679707443 -17355005 389689146 754538736 740085206 199930479 -102557914 -74306690 78566291 -799158800 -956305372 -963272810 -397949140 309235228 -968919101 -877200718 100386459 -526081411 -777689117 625164461 -576944979 54625056 450836786 404812703 858684752 -783068239 -241037120 -441474265 -330175683 536776810 945067217 -387235404 489434120 -300127238 -220416497 -728130600 -463362931 -4921979 808702216 -126611986 937373798 567847844 -899049407 710429504 632094729 -594158788 675701833 -784039223 -259273158 -431509186 -797613867 458072202 805006981 322644712 466204099 700871776 -956824637 -101299182 -511455080 -957870102 983180948 738062940 175633197 784112539 -987162583 -933511494 871295813 -392135206 -762858795 -477685305 971673216 -231837536 -327659277 -925807905 963260741 -444080533 -433704817 771939300 -681373506 -118969956 -287491001 -268452527 -708816586 -487748325 -759533725 -998124276 -20121832 -981500057 -582704015 -921035889 565448452 588418845 247825042 -445487496 -265923087 -245802994 -938076413 -402600801 -156208505 4459569 78497559 -48519326 -673013451 944770142 117082764 -181811266 122403670 -185025599 -787212619 419842180 850346480 135345458 -823986892 102879971 -807300083 875439176 -275105087 639054493 492894044 -425524117 -354260507 -117325366 -947006642 -377130604 -875037916 -926032534 994084477 427817090 -257780415 -953076197 677266428 -271002438 -915347336 -792643565 795289406 186344090 531449837 -877737578 18739245 -911028194 555995149 -479690296 -179610677 427738780 662212271 46446818 -948391566 85361370 -792115998 -42109148 -16638277 812136610 186363090 -939506046 224119288 -150443553 -823587999 -850126114 -273335378 -459458022 205424259 559077579 97589945 144374163 801053313 557700764 -418721832 -181751316 417965510 -438936709 -955192793 930253500 -947543052 -939275917 962101897 -346702546 -542413539 -528304144 -466634196 760840018 609562142 -856734609 506316431 378146320 -313320708 -897224849 -273815210 184628782 -217210368 398083987 551629084 -625317433 -912493665 63280800 -190870876 735764547 -757107311 -249893793 -273382975 -598613928 574969491 -339924018 -762370502 -694023060 -610390301 64841241 -406256111 -847314735 -981912524 96327152 798525841 -841828030 784703022 517969138 384327659 83153488 -678083277 112285442 -310815986 -79667508 445777667 582315649 100734017 -263314767 165783006 -642646379 982445697 578224842 811676651 309375916 -839083025 -479405990 843183661 16960705 -262440947 200953899 -561424642 132613324 557882845 -152711244 -128754064 -711910638 -255645848 -364424749 372416618 -314579723 435788433 -703137583 660707224 552094368 91646155 709134997 -138880978 -799051706 -357756643 740187451 -116411130 -702914358 427599035 -672342141 629375512 -976187839 -378815999 992722763 -163666742 -2251964 594212812 408006227 188879910 -650395246 -244042328 112125144 393026460 949304708 73461572 -862746798 -306194141 225470700 -164008938 986339588 -330909815 -989556141 334288038 673587375 759615236 101698784 -337033801 399778581 -111416952 291039402 -133345503 48908138 617193553 -714542115 -553365199 -138923469 967489265 -986454507 -235126538 -778868748 241072515 414959224 751979494 199772833 -499217818 -221819117 517084620 346401595 -741931822 906274634 26904578 311298929 -346962826 68249106 25751644 -545500600 -602102060 791361577 -61024642 -816560681 339180813 -655652503 -663504647 301505844 -903995567 964203144 489114005 -502107351 251293196 826542298 -642012711 -579845383 -651186386 877679165 -851840351 462617986 -56444531 686055933 97170065 -59380516 -314720080 -690241825 325947525 -50796268 390573418 -414504637 284041207 -386176530 -657116880 -376098095 445268101 -69970378 601641675 709711477 -556572143 -581670671 -319178842 -553559628 -573487814 641180072 95440134 449758998 -899314231 651365227 -525715002 -102103935 -144041539 -475011072 -995139394 -852397275 496259292 702414311 -992452935 668840431 907393210 -406234996 -525902869 -566037232 -333054687 -475314199 87348989 882117089 147568864 -869340535 -331341280 -54084759 -314039868 -392683853 480508996 -440387993 834743224 -350166571 -102306131 -509306155 458974861 -570661730 -705244822 -735290187 -300519880 -239123604 -493223503 366960240 9670887 -271345558 -697671254 -940829957 -647080755 -334658064 -505199645 -504022600 -779225272 -324996610 205791541 392028613 472486575 936891992 -703386640 90030862 -947602550 -434208488 -352272824 16697521 267827018 -760967233 -389946704 -216659933 -927509323 -231557272 277399245 779762606 166307591 200205785 -41749840 -75245900 683628513 182758382 -395147568 -905754269 318913619 -555167115 877828979 444534334 -885990315 664499806 12000218 -121092572 -42765530 545471562 933916272 -517529018 871425612 563452715 353890759 971761525 -557158498 82010922 -869237115 395799447 -202060843 -587958200 -115298619 -839852298 584300096 -134246604 9331740 352886647 -115917171 -470649451 615183555 820092807 -458575073 -771220297 -628289721 54236870 633006559 222744682 695940406 -666316246 992182243 -723530189 -932358964 -372351948 -904920241 967519506 485476871 -417243745 307293833 -931161993 449414095 -231342335 636238379 -325619820 275812945 598036675 952403305 782107836 970167218 43839976 -971290838 315002264 531275994 141273249 654756194 228878043 894326885 213703236 621399757 -444829637 611554680 -531518701 -880185946 454655736 433578844 -248339599 581224649 -724891347 262145619 505313988 -970078190 844158868 -963167926 622684693 629740263 -700858840 661751518 597953162 -919150207 -705823381 965975548 -386699041 -465232220 -796630971 -897805707 723338608 -741277273 -922860279 -936138004 -625815098 -867586934 335881423 -959319111 -651457808 786339020 -109665154 -382921374 -211396543 -56016510 507644524 -367176449 790205328 -497480612 -694633900 -530908669 -593412952 -383243423 -629533437 -372821565 436204220 -816410685 -140485991 -247790481 881756726 240341565 590377293 -895160966 -820159739 -706212259 898345458 -554565398 341756648 -295482030 925914627 416297771 522354151 -356958819 -285081148 -220451540 150415150 955374894 -570622527 -891591908 -438852027 -455803866 -797165330 442538678 -108330103 -751771200 -3934858 -460676022 493426297 522768989 218984588 -165895867 -946653214 519897695 -235866198 -18147180 -596695068 -153095699 -555258951 720848199 256334812 -859765875 -437060073 306944880 305052133 745888287 -644053094 -117061369 597031051 -241878999 690956497 898598568 -994229874 -612611822 74662163 347496804 -362312294 -125959176 -954917731 -206143815 281646333 -772279783 -205367401 944401379 -753717974 -66187853 -340472090 -318017890 19073798 262184573 576405216 -706025679 168445086 -228428280 -457372696 -522848211 -795982625 -907463438 -427914526 -135431157 851923690 479750962 834945485 -898211861 -268377091 -197126536 -509229133 -827135622 -521179797 508047639 -485233706 -831586151 870189254 -300109289 -98789727 18424900 -990911019 436032185 502108384 -776275930 -820087817 388221266 186766368 -49907583 -63163856 -990436106 785543856 167785314 704051972 680428719 931544086 -824791969 9151809 -556164536 -446071856 -424284680 -830736610 746100918 -978837232 -17048125 437787149 -506789232 -6154939 521742091 754468175 -496250641 -780620682 508193390 -756820578 903511985 -618491271 955159278 -226985918 797557976 -422611259 578342193 838199786 834767120 -700138577 289948682 -273836263 -648102130 243345500 120585757 -558893980 -614069791 671538156 -436810662 -262965531 -553621009 -760463101 152153216 -349798628 -411216892 -991046515 864638102 366679814 963649949 68317154 325824996 -716132052 -167862725 -886087098 663750391 -154711680 -1467030 726139973 -621508044 582752982 -889350450 -985467550 551580967 840576642 763112320 -757593870 840373666 -49782049 -528383473 -270685294 173386464 -94157495 -200333359 -82214724 201479700 363382767 311176367 -762344365 646536929 -766568765 808303835 -825241312 881751297 285799814 -795210906 717418093 -575997244 -583654643 -338311890 686115471 97291965 -890386320 -12717851 -907632198 278919096 -297957009 -932147680 -487657027 -588202367 417424293 513023050 71693065 746606925 -818324528 -413228352 -225895577 30316835 -858333554 582689176 682302686 640732807 -12158429 -522296607 221608184 115164185 255991298 878207021 -864046112 -28509907 709759275 -577863347 775484840 -74721067 -739072096 466434491 -469593097 -653106088 55919957 -988385752 -793222226 -122344326 -370889939 665105544 -732216653 897555893 -148784121 -825016683 -993984460 -691131261 -706033372 -381289271 910187139 -748744836 -424722400 -320901463 -337417864 -351614420 259213366 464303928 235037588 -840267208 333301749 899251007 -277829537 761343143 -518469414 -376431294 972387555 -973571256 -740353695 -109209582 -483711038 330020 25384152 -823629195 197796993 -131757869 870023337 41814406 192581637 192761963 456178475 978417426 -731098232 -550195742 94468236 -271162402 -530054373 -817475254 359915435 -176677303 472754993 405073433 -805692771 992683495 628915792 -438834321 -98614595 -591257561 254351138 -142825421 -907942409 -961982095 438359733 539188159 -123959352 149982727 -368690366 36261704 -943434285 -797775435 440676255 392465520 -547159676 627611331 -798158394 -687597400 888223669 481796654 -801951490 -823833578 917595195 -749942349 -523855391 348710188 -150818370 -41606832 -607379319 -159754587 -639118446 -771512283 -47503424 -48856461 -403297449 714686216 747729703 236525896 -939873546 -625993527 -441021775 45916251 682074598 -197244180 990846429 -197468932 914171236 -742664828 -310206559 -912208105 276919835 -499366703 -914155477 681373485 687345805 103755833 -561996755 304055292 65073432 -518824906 -591315844 146186463 -941419367 -445201097 393502340 -122061255 -156576664 679409015 -623057839 -768198587 946279646 -815697713 720537066 422179554 993413874 -754163623 -606930214 146379784 970404841 -285511323 -935586411 -908867230 299984691 -733728770 -305995185 432880380 645000249 984214670 -454248940 391037678 398607883 388781998 304453610 -33332535 -122291413 852113005 315582195 -394595300 139346025 899650308 724842256 793287967 -985798803 -959844453 993488109 917106695 154682719 613862535 -202707602 -35390158 -909516325 233292701 -973746343 -753232569 17444573 209374566 -283578637 -157853794 -524158400 442448102 -68257045 -503027855 -520824504 -435244078 -789112 36489023 455122655 -497612458 200198056 68909596 828130968 -687732624 -759906465 -330017552 -883866533 434314970 -728336938 -480080536 -446703804 -810501185 737835704 -710515245 -707599892 92941525 -989831255 809069711 -254120475 -827241286 628776532 -236140175 32137056 286426294 685629726 -995607431 -144221009 -518464037 -435914503 -43384300 967250310 35792613 -550925039 -616521449 -559061853 831081425 -91111997 -926888354 -822218211 -709780108 453840567 -262967560 -431527220 -757390954 92220622 -148130467 908658989 -491589120 -574238718 -871208203 635100361 35289437 658114535 -796200977 -831797905 388470496 -248321759 -372630640 -817631837 -389206553 -175746706 218123690 -652597201 964037005 -86988895 -888766912 358266839 -230363671 -29699711 737994296 -952130471 -100757755 -83638492 51115345 705862839 -706480776 61931494 -201043887 -254126925 907367992 944323834 656222111 -899161401 893268260 316391681 466320243 -77688522 -592883792 -360738252 -530418860 -971214021 912068653 346799812 -728981677 145355861 -514426891 842880555 632133446 -890193773 -321736246 -831115861 313615797 -377113380 904645165 926758842 -453856637 -752278678 -955635410 22615193 466233756 44103953 -890837834 -909123963 432437785 -886409196 281878878 -313604014 -94063495 911163011 -458866853 -956739472 -61419257 -49972568 -689623337 215674555 897561462 677594649 83484462 -931430597 -968258544 -247461269 -181029303 791570741 -790786718 279442206 -885275124 -487308840 -997735253 -395307283 760360887 375996672 986680950 -832565847 -778827538 -675490850 529764415 -842739348 -801500006 895825289 -374784579 755253441 566052763 -781744350 -333479056 -358929200 -532209860 -107577374 312566086 877451803 -620863714 -428482136 775501720 395182073 -735263048 -760893998 947893751 763614159 210951855 -404727105 -813978670 48525573 497020336 -464263193 -574859728 -872912671 -912550210 -753156792 -182791985 588202159 583439742 730412139 -575376401 214647603 -649547586 -593856864 -284733913 601434159 -876645629 536622934 -665660992 598734838 -92842064 -702756272 973243591 642920101 507148301 -352726312 -606430951 473826857 -918429532 -339086683 -458801546 -401173089 -411016843 -963316351 -720683275 989488894 -888849621 -465061043 -420588248 464953175 511816119 -331752054 437388692 -385858522 -124163304 182105719 -26591251 -435971668 -691903007 686443282 834824775 -500149655 -878426245 -664789478 674294691 -529278059 200629297 400585460 69297632 -751798959 923885161 581865456 -479322284 -371222576 397099968 -24899278 -328756564 -874913405 362691711 -519636594 357863835 -814419699 517275813 678773052 -100997889 -59756757 -211179824 559794143 247997103 286008055 184821297 75900910 -827323335 -248775469 -836386235 -325502628 -453047395 772171907 -658340517 -855030600 343145522 -166846526 265665946 -491551084 -867061740 281638900 -296951597 -922206950 -546149661 574122550 -136502884 -823757966 731167408 -206473517 -296867237 -259796761 -320131000 -53554123 -541662403 -481847058 286143168 -411712766 354377924 -512912911 355651801 -62914828 -943880910 724145214 35012185 316358714 -532998796 -349907919 -84065561 -632199296 343671074 36922546 97503741 -787549108 -288067905 -498023889 934139365 -823885511 -134695499 -347133038 -968897902 -436007775 443608430 -175592552 -870418356 284921184 735212113 946361702 -194270126 -186955631 -755579402 -551019679 -596684100 -360796137 -613647848 -440108379 813322921 604308088 -115618483 -197676441 -418140969 -245637350 -240714358 -454669439 745762456 -774384810 -239629444 -564958761 620799881 -858265576 348140906 791885689 453787842 755168505 275286563 -423010272 -71087863 -418380021 -856488320 654242978 855224067 -160929690 -688177150 -711551650 -857530360 843304356 786640169 -469163941 27279956 -398268357 927716854 290028034 703028428 599110072 -726044296 692697846 791963390 223762633 -333674830 -927338823 -522658035 -576827883 -748640382 12279276 827599038 -300715418 -949636171 445734659 358175736 36224433 -812518431 -772625267 -396193289 842262519 458979602 825531482 -304792202 -332108235 65285470 -577947362 217415111 418147920 402819195 -852049441 -52843763 -280998595 -480293064 859769322 -842431252 -668010577 678515505 24386252 513846947 865115407 794400139 239086002 693110528 -757364426 415035336 611685313 -798129327 -754212996 145071298 253565485 921233969 137098477 -459474296 -789281639 208336973 -984778835 262442101 -531999347 108542147 662271128 530826945 883765766 -242514463 -904298852 -312993930 -970891509 -875016716 -708334319 21488019 121190582 125596071 342024089 -799906437 525658833 -466583638 -137791983 616564221 400906478 511811861 -417201710 823883003 942171782 -671472798 804234785 -52818274 -321408591 -823375782 160937556 -863722570 983167948 361236610 124675523 382833887 301381277 -237813466 -494310111 -239632633 575845201 -799577801 715855351 5333726 -791174561 -204589210 -906833887 -108059258 -788757233 -81383350 292370140 748001057 -540387311 -499099879 439992533 653874737 325312277 -941521202 617295315 8933884 814350653 -722910752 -832940330 -981193108 -322073805 -229804912 -337686059 -959085912 -62458930 -708446795 877137339 -736808814 795564299 106412161 436022518 309837938 165090007 999087954 -643363737 -421378501 -925964351 760072549 -463953361 -215638498 996036987 -461791826 43217528 -963838595 606042546 -861430304 331710269 742419374 723180857 923107874 365132149 -635713420 -442513126 -839325450 -635815889 806423972 -730257501 -386181181 505611425 126497314 -378286440 -715514255 273204701 -910958730 -416521691 -294594320 -527891526 -863151338 508573176 -971354518 -859797442 852687363 -438975207 -420915565 100281778 -975146291 792148052 817336746 -231597154 758160137 -47809675 868694971 955533443 -635948665 -888566692 297897106 -822609105 847807421 -480342570 -946563529 -987451677 909893740 -209027373 938969888 -916820198 -534804720 407422633 -160088184 407819782 161940845 -707084036 -696872190 526581234 -869722150 -911726799 -966375858 -998055379 889078413 803690025 619072162 -637844259 -172024250 287849146 845835151 -658596238 -786377872 -104058619 -489283216 -862026056 -235052289 -48555977 -839714446 498738866 -765682823 941363312 -646179532 -138764824 844456786 496408009 -780307279 -831038270 -843826186 -103833520 -144620741 384684661 994364239 -798247345 -973407353 92795233 -26842503 -837944539 118973955 374271900 -145961515 208485107 -888558108 -158542895 123807802 732280847 -365189665 361307881 -319313604 -985790315 932878255 930292422 -594732096 621195567 -627183736 -954132933 -518851861 363378612 -700332064 11527599 -562892090 -768095436 949161555 -99175773 975442559 -879724562 685600504 199500276 945469875 -205278957 -386711116 -54396621 -789593374 -992533150 -888087715 -969834099 367927770 -584005605 301446779 -128578410 515921524 860768956 3428546 -53904223 -193261017 73672153 -206397251 986935658 549600969 -703183974 -106596671 -940489932 -428287439 -964995546 -407530077 -353632423 172541020 838120876 506044449 794626893 277025070 -357664805 89871285 -339182313 658335949 -732388124 906494066 709630668 -740579544 412438791 960129117 -737568516 987462947 -494998048 37111042 -247314675 -638091242 -525261123 -290490296 110594530 -656071246 -352959264 -541370730 -129056078 551648173 -182646906 602724508 989987630 -187701617 -10639155 -556052210 187284488 786226077 -3173473 -929920443 821308105 983653540 -160300822 -218098160 947746382 60642554 306358398 172620492 -332894587 -790760386 -685742191 973554946 -582992070 -208051585 566513671 412602258 -811098748 416412167 916471524 -402900012 741547112 -555111843 355313683 533463045 -774230597 631952948 -558539604 -996688148 848390368 595468162 -861228346 427517458 428191722 -273655501 -484694748 615736737 -690471614 560478922 -932442989 750911260 -608465136 868846265 290606799 -408189784 -885493089 -185845945 -95563080 -919268675 483971876 -95032515 -162979791 77453961 -756822529 -946583400 -797468083 -566996854 -320227068 -937818715 814827290 -385517844 -13044723 -447831202 -922350988 -855274369 -859180651 -258282870 791361529 689942938 -761111573 87473735 -243671725 -837964134 989279305 92017131 -142465427 424033984 491800993 -615826824 -50154321 -554147452 -57139618 -270713837 -30890192 368699980 -737621388 -27278155 -50258867 -746525853 -925272948 261236878 -70254315 -206786466 304369929 -15486027 -914683826 554867226 108963789 299322012 216738589 553051232 -479309915 410947518 924082937 -589617830 150862578 895424837 5673100 -615373610 864708997 -400789541 -664433318 189110543 -97084801 -181873181 -533124442 -34129491 -778474748 -628483281 -580943628 -821572060 361997979 807955431 899636220 82745231 -889276407 627339876 760996008 -239034862 -380499718 -948452872 812178409 684672902 -752924009 403554014 816362560 123368804 27664421 -309907539 -172926252 960489028 -836087308 263848502 -923655157 890295746 -341092317 602250866 372096962 -548868398 -255494124 -737933879 -129646438 -175031076 387475604 -686597079 -992417762 -898860525 -264849288 -451907365 679769641 283294153 977846889 -115326154 337050724 941263661 -313514382 -214488706 840509779 505465933 -324026887 907901100 -572468855 -159793082 -875470755 -93338883 -340639165 106452739 -999471582 127754962 -946533255 763918302 -921196024 -925049360 -722212925 836672401 -262286761 436575836 617223551 -595830832 -384659867 -734457727 -240899787 785409557 -584645028 -922874181 -874728698 138575952 -737964333 590067487 -977441387 -719078781 -224579231 -443219856 -54943961 -839292167 -634528061 441570123 150389745 254488562 -865929913 831213878 -618451560 575772342 -690181491 -276996298 674483472 955217026 -792509463 -44732602 -425319739 -289412631 61184763 -785757491 -207252497 -743456300 583279564 640048579 274833898 -593946227 -942462481 -656233241 375718786 755158924 60174789 -31840294 -748340173 752139513 -911826423 -421995760 -748080426 -476283852 448913198 -379224901 616672369 314932560 -70426646 590273293 -17339094 -643318387 -470781538 95425075 -659445854 -865832438 788034570 517306193 237767588 822000730 -777719784 -144009878 -530844823 -241478509 960638509 -129288053 -647021963 896842020 67439817 -484454113 657479085 675167710 752872175 110680041 267634803 244236114 585139663 -97921995 994208410 585770839 142875988 -206037015 554333699 826553929 656260364 666858948 -822299064 309279067 -946914024 -993904347 350639321 -361291954 912857271 -204166271 -21699274 -600202786 548405186 -884655068 -255618527 -270482232 -756176879 705010012 796056880 790737328 514121646 -973604634 -692184131 -684692461 259232994 819779201 -73396692 42982269 379671168 9027930 -355166352 98804539 -734098072 -363560904 994937892 961297193 -388294109 -484228373 -809913116 -459130922 420737405 78665714 -241099735 399494023 -332928414 983973269 -330963829 -862321618 21620193 -490264829 342322530 -911125961 -879050819 779640884 844123147 -708398054 -30697711 -70530453 357685340 236594331 831850764 999415818 -222781098 803091538 157608579 -181769378 -829020198 19931156 -690419985 454169756 -877209040 -302000724 -213890210 737431780 725674652 -707374802 418811275 -392803628 -991752822 -879757513 -42872844 -967481756 193773873 -777803472 680903487 299813476 -142882354 410281683 -942071680 351105080 -720479 -240471969 -538017544 -944089704 -486224975 -990033682 -430670815 -432357823 23817896 764201956 33343018 -398181024 786564186 565762111 608143540 -513800605 815363866 306102567 -634757159 -263652690 -782420708 -911950297 -226875475 -158148527 730762266 -115898759 623126224 477671576 -269454547 916125087 671498398 879761843 569538361 -905482243 -444272421 122716377 440520907 -987437491 690287714 -210725189 -368200306 -187542318 -399037636 -428156538 -787333987 -592157194 540376782 990071689 -475766929 -532577308 520327360 309970969 900651219 202089981 504960284 -315052787 -723906572 86629348 814164632 276922651 222088903 -274151085 66062912 -722983063 -867025796 199603051 -807873909 -465060847 -911875437 -291690167 475666487 4314676 -75844297 -540932503 -304134484 966974969 -344388195 583847638 -468130828 -100392430 -634992069 136491280 -310908790 -326114476 -404090645 122181905 -711273469 -286528702 -793106948 -884204528 -866243090 -992046946 93368531 -900462146 293551242 63625613 -802629711 126042189 -251233691 73563347 -352158856 -598508636 258048989 -664517911 -865808299 -578079062 971706519 -513031528 644696822 -907197057 -179706521 785844016 -507470371 -318654371 179682753 -503712812 -684190130 -159603042 4070793 607852164 588867762 507851508 -294688605 158645415 43596368 199965926 -459423959 -796033194 -815984469 -729213781 -182894614 -675607335 26061187 -11149443 298141340 629382825 -271635436 497129909 978300976 -167598358 -713545425 68437763 -564286276 791392742 -897339484 223282829 -819064901 48548995 838879887 117666930 -866860153 13960783 886105736 -762576695 916213829 56968620 178155892 715825241 192751846 -329431309 495288179 -14740445 -591458243 -314901000 915334056 -691033283 -978969293 -109796989 -571926434 435532376 -694918467 -993295219 506183383 -210144133 -51993188 -26168758 524622285 624501732 -726705702 773361317 904416583 544974873 -428162362 -389187239 985301664 -71199457 -911810044 -628528929 -904442026 -891592149 113454629 252867787 89578437 -113649810 -456030678 623867389 -214047462 798582641 -434056181 -433828263 13249514 -735842445 -957912686 -351892444 -963112144 -656654049 916095050 841111432 -789761192 777173233 759350064 -805210419 -996769620 -876870424 9656721 -42272225 -983881431 -800058981 -146659589 793010823 761517261 492058422 708474039 -850926405 865681937 74755262 978573291 915962214 -243721842 972226588 757504157 -665350823 610344461 -172647949 939050999 -153972180 -614004842 814711214 -993673056 -480721623 -833595199 -59465783 200748419 -927995362 -755296711 -713420207 -948931829 -500433145 616457100 -781951395 660590900 -205011786 516924363 932786502 852469028 -613460600 746399556 797367633 -745760190 432589254 279427366 -42167024 267697087 -587517865 -837547458 730396764 560967779 -994485331 -923244878 -877032559 -705341758 234398208 812759301 686622699 345934529 -92945351 -929245113 400846682 -327966047 654151233 -852522275 118125051 -655899671 -630050506 -143507148 -837384197 896723653 611241263 597813693 626387243 -137757796 -827455938 597182307 972988650 400561351 912034519 643064932 456521570 -64430263 169251327 450154283 -381035226 261608708 -270034557 921705026 -31434481 309484164 -974826025 944967807 379489733 431083554 292587890 34556550 175593033 443496398 -750437240 701381138 -24030071 535742308 -930983992 -157599416 -705613966 533656737 -710254779 -202952666 962474181 -907215789 307959574 -873664862 978530869 -812017206 376265965 -829999367 -251877096 344097089 -505865592 -301999227 623788251 -70287883 -125743712 -167932914 -849968056 -390200468 970084722 712219771 -33938242 -186226840 -63301477 -46800875 -686523459 -814998331 239557012 -186680846 -420277036 803513091 -121008218 964228149 516043545 159696089 103924906 -453995067 -761391889 -863067537 -853428822 978917525 185002802 -266801148 -422256529 242272869 -60580586 739607048 -79285751 648630868 787885173 478748547 -186977913 387682104 956219798 301229806 3779090 -843219321 -801625218 -155968619 -670425727 -460840848 90083208 -265962245 917890446 21647896 -304196772 936730159 -765564929 -788030050 817411074 224672078 -351242174 285621376 151750142 -991881755 818514319 192542485 162227733 416101222 344137519 -685614403 938808428 -953764793 371610002 618198308 894414614 152083963 -26909043 661076909 38175069 893985451 -826321084 -826957028 -238945743 -798635387 625713527 199732826 -357739863 96413397 -907925780 861616578 -621778348 -197776908 238556550 486506437 -857511935 940229410 135373584 -545739213 336901773 -917919776 -950371150 260528869 -563933046 -235114551 -743580767 -570586828 -506356938 -205407452 -370782399 -902928661 331262014 791359734 264944641 820043584 -96564164 -940901382 611371434 107896467 291032463 -867989991 727683364 622635906 -631577730 977765599 -775488274 321675838 555835973 -928083286 -710936533 620197987 -295170237 -168582283 499939908 610136392 -832945447 847844611 -41349180 608122292 -106790705 519463514 -34881175 510613703 -895602683 -217789835 -450107626 -602437914 305768984 763231216 551102323 864113989 -738724641 902582792 321057871 16835130 -278493759 -782499304 -485050197 -747589592 59205365 763367387 -686652042 194748122 687991355 245138319 673676098 611057765 -44067655 -289946907 840929653 -443027509 264802613 -706687522 522191032 -276764880 784953311 444744137 370185997 885676269 13758250 -227778598 152768797 314051266 -848111319 -404257234 544129771 -623494013 -822263014 849294220 -174511304 453640267 834187403 813555907 -360611279 364009394 -780021640 -364670928 -990224685 -282118476 343163220 625830499 -699541542 -721624521 -239487210 -837090722 92350648 515923154 -976003669 -222780943 601847875 -784097895 -571420791 245670932 -930921406 -996851129 -959009164 635605385 -741904711 -509823655 -736760847 936423481 -635177246 349647163 -996907305 -282477398 -850789839 590882939 -21648875 -666525469 -735030991 -199426337 -25450725 -699167859 290234472 230556027 -372536892 -771836513 -277366253 -144477775 -989689977 916086780 685096890 -853842732 336809711 -915154109 -162264518 553166316 -33491047 -372311205 -964758667 -196088533 -660996664 -486083220 -525926774 -608927830 427942229 -222189629 -431141968 679064942 466428666 -529868426 -5448854 -974407172 -490068731 -810892325 461796134 -26234416 690340238 -240522608 -323504987 -323425015 859082755 762750825 548582790 -111432263 -920440753 112843237 986596571 949213623 -251213308 323672338 -917628569 174554537 710724886 231519535 198982 -848320287 383876722 -194344372 935739179 -467240879 883307489 948973089 -78777931 -981980595 449789932 -826455909 -976871550 792879681 -705219998 -805802024 -875373512 -915687500 604084573 -716494828 633921956 -794925653 -872445874 -89738881 914543873 -903464027 79767537 654515052 519120344 -591287197 427168099 -179469673 973124905 -29590447 -508110399 -890567528 -181375923 217550516 790783296 402114015 -443738760 331812086 -285588525 51769055 -227513787 759952796 -31529158 -869122886 -692464254 -96085849 827933042 702351257 -940101037 -488625937 531570534 -342957181 -629336792 -731239512 921421735 -256770066 -730673537 -922648436 -420731632 836361088 -515509104 -717561886 961635677 -967910883 -335344690 -952545853 775534326 192668907 -657435825 -356377788 -881316997 476592652 -950983579 489096831 903789410 756134574 -528109550 875754155 -223823388 732375078 836150730 -824362041 -206231682 222134878 -710633210 934369109 -723253177 -893996844 -956799511 -338989856 539520159 786388923 852090139 -775567694 -29500458 186227743 -715210597 -809744851 195967657 -324672933 -336245739 81127042 158887799 686192836 806231080 -203000106 284526226 -427441546 -435442275 -568782584 392026931 -196719029 649878733 -930369669 976223587 220758215 -833468222 520960582 198432655 869534657 -61787534 -596000264 902502951 65939888 -704428341 -873731145 697185648 -872768133 213634212 -708198459 330106538 277330452 904587471 -601158041 948878193 -717924268 369572544 627815389 -858326555 -469907243 -928977671 -447956616 -519740868 -521329287 361581168 -258013359 865199267 985816012 -179236263 539237940 -991465451 -578421366 410237721 164200146 -865901721 698229768 -108159747 206693972 516866203 -739098838 -232898140 -275877683 -562376958 728626120 -623511370 -340386761 39315999 502493940 -863015584 -624685858 831451434 -112798361 -319250744 198034947 -311256159 -447145209 320762472 957716569 -858034821 -825137113 830576490 677899331 -182760367 -482418839 421421629 -138108387 523437751 55927572 395935120 -828445045 308533958 -989516340 -849240540 -718179321 328933500 317170150 -820857208 -140369362 83889947 882330549 445970506 -834661800 -136588700 -276139843 -590274700 -768134735 365114334 752593471 502943903 858514242 -293576341 -897956489 31569259 -864116541 738284820 -866766441 -37019883 -251711009 535334178 386001579 34495930 -507560939 132201197 -879642452 -383764992 158173393 24726429 -3492827 -692959965 -542104613 -375318240 966546585 -302895214 -142828535 660730971 -612773147 173049876 779326198 129313123 -658315764 727039598 -834187423 -627555589 847862453 -273448390 907401645 -933308522 799842108 -253889988 576895744 -123861120 -713836780 -11363226 -206055974 -805986320 -646763598 -99437414 -935567045 -737698603 164711898 -963642818 39563782 777172650 -118167794 477132156 -860133873 -199706382 503999065 -391872361 -805140008 733325510 -18207915 709939636 -816167686 -360137540 -718816181 934311019 549090595 -565902521 797978580 -732330605 -815083097 -805914981 770201423 -362685683 316716059 -770349222 -850289847 714819937 126984710 -669587340 -635056369 -384130652 -974975071 -913360118 94007850 -65133824 -893864867 -185455771 -221017239 -731565919 778035027 -376310438 -950873630 533131865 -378627773 -288020793 792650744 -616045971 -679596960 296769915 374352233 395285434 -904273615 -74323397 -425369461 494345390 348437258 242862170 414767763 -545335663 -760174653 907920447 -880800371 226042047 962865200 456322764 -915925692 -810296804 -81657800 31323370 -714849116 -137272376 163183037 437927597 -503827846 874821846 -464293321 -573583118 420163755 -764824302 890258222 -445702452 -36710612 -471713067 761391255 -266791653 404076384 225937983 352094125 -333464386 382433127 -504074614 -933968230 -955494827 -796895548 -670368613 787268763 -630342386 414504977 -122886412 -289447527 -865568793 -729268812 528963311 577199717 -211014876 308036294 -510620488 449301762 -926078056 -415623255 790844829 823450863 389612180 -776671218 702632447 -696348334 -910997993 -959290504 373982318 270168820 -407418917 -669175120 259104258 -502825531 36451942 -943137384 78706629 694816506 -815616754 -196107813 -606579027 -58672954 -845832075 943401579 -925262787 -966347837 -567529106 522471729 -809532406 716869379 -774932754 -874979083 811366615 300721981 -145501563 -628046919 -325094831 -929669214 68566135 -232849853 31888565 -895909157 690440280 -978139766 -229594592 932236096 -193864904 532626503 -957543712 -548847421 -901636043 151255686 -741685214 767316815 -856844929 -935507130 -890482840 -957991981 640523391 864813964 -855671911 480364301 -995263216 -371832045 -996465416 -485283975 -970961478 781323232 142210632 -657211444 243214061 -47002744 -338965021 910368381 654618440 310855638 -321155266 423041637 -832189220 494873279 277008617 233035594 -246189158 -988951221 639608667 -869947246 -758105627 358395550 871618862 -727340503 -900066691 547116332 468814323 -50591052 577078413 699746622 865225597 -908244644 706579585 -215594794 506961166 -985797161 349568270 -240218527 655392854 518397372 -364725478 -393579012 -488198692 -889460088 716718489 -442154726 -954385117 -677921339 -750529816 -875548064 268188528 -949762074 858632708 -400141799 989003659 -451474835 287460241 200338382 502849093 -929002628 638864200 787044738 -407590234 -580912655 -462609163 858988174 913466294 -737887950 968062797 486105949 776863922 918263830 901161621 -810859502 404277771 956204337 60990094 -134955509 27219123 201497983 56576795 -682384644 -524509964 -571061815 574479090 -214343778 -825410226 348506512 -830885700 -915892212 82104827 269306360 91402059 -346577561 519960686 -5337723 -523702381 -491500607 309808846 -541013546 243646110 -668134280 -808208602 199843068 -797118177 600772473 311128950 -835220479 143328586 861508607 -768587981 -833924570 -671563119 102602149 698177110 -132974486 -616703158 -197636470 412836178 -522640222 138863616 -998552016 -224219175 324384552 -236800331 523807286 -280972008 -303299962 -886110563 -571299054 -228910048 -395643391 -757327317 -585152191 -704215619 -887640032 -897386623 -762643651 -909340613 -589934969 233056034 934469651 579730808 -122291989 843017944 -358067109 315693672 -499942931 970426477 173202693 -879922433 380965553 -615298630 561365079 868560534 785030866 -97776298 -162517441 151376925 -760192207 766561195 692564754 -794712785 -529800992 948614023 -492411221 -808450597 -974449667 205444883 16979508 -49652371 417471643 52875311 151443761 935642746 -369758197 765161518 -733325698 -514045214 651439542 735599356 944895667 -376358199 -154788927 -956432839 60456137 -142024497 224319948 -183663244 149937997 133100364 953999212 177347325 -805660799 957597121 308532641 -442537287 -968007119 -730309045 -952916857 -297316093 359469202 -739974939 123753336 -324633024 -142639920 -888851446 -841528201 -942971513 -406272165 786764891 -665559158 -272752463 -647656085 719377949 -759205554 650801499 904935315 730422118 -265341052 -787246207 -275292576 -886676539 480365864 -810700442 898013481 137031022 -812719617 -882266835 -797717151 825674700 -211643393 -669749176 -722240981 49565742 285764436 802287476 -53185950 247884300 -473855143 -199565795 -971724689 115467012 -580782284 702454667 -978084203 429453869 -444576137 701531214 -316405290 358489461 -251862974 -402619826 -741759114 742062644 -703800789 -859927611 107761662 504476410 312427923 -62215948 426312062 180186214 400167972 -529803954 -785221620 -739344806 788003311 462083158 -847185022 -231126446 -436649736 787081628 -589703915 166030076 -31605614 -998054924 3338380 372855914 -287749820 -484869448 -682634160 707293652 -692901296 66470014 186504491 -82442333 -991765436 -536185522 473324896 211653282 951494345 -595815026 -844565040 -673356728 382102585 -249024232 102839222 285256560 -419950176 957164291 51796467 -765618642 -190247486 -588150509 878609455 -387788261 -832078506 -59848298 -341268237 -468677657 22262550 -616786529 -494903856 -402841955 923634752 821887261 191677999 188594138 -403070410 -793140149 -573350514 -206907040 -932375090 479753367 -993089471 -838933016 635730562 -23855417 21439493 -223241480 -569969978 -844650650 472603425 259706301 428323894 -53791045 372442915 82786569 -736499552 187726397 -751691006 540073087 -674484527 756349935 432805302 -111084035 -962258115 -739588447 -741044268 778558757 -807105680 -585353894 -755762472 308740739 -956192575 -897385088 -859749821 242167318 197765472 426651645 175747480 581836376 135012578 -890528930 507605768 -960577476 578155 -424709151 752322219 -302942505 50303393 295564568 -40909292 94926677 480788354 -832616190 -575019425 -565605712 106983853 8872536 -558033194 -924502849 -889123568 114261349 366915455 -16435167 634118471 -736836148 -299201496 72565029 671023852 -863691145 -75879860 127689752 -213613690 -330394864 689530838 -994977890 979784586 268590030 -952249072 380819525 618846741 833462175 -318919566 591613127 11612051 818654100 978636948 956155766 -913692998 -805873073 531683191 -500894172 -213550492 140728575 -88032384 -834714302 57889939 355272507 557930495 796293612 -813959703 -91224935 -402439866 770612039 -597922358 938118117 -611204489 -659748414 -496687829 -554007602 -425701333 -772543448 -981455399 -544554760 -22235432 -638787295 74286277 706435711 -209489571 394031999 -22292743 786958104 249388192 -329620440 577557251 939046218 929566227 909806706 -537638474 358952006 -733025568 -85054000 31464126 -633840094 -346097359 -759416252 -390207086 -766853454 54596187 200684117 -832254855 -399377034 267897744 -648948741 422469408 -379774173 -891561444 81221269 -660531918 112084864 690912368 -812518758 -693496226 -964324075 -822118679 -61864264 -135556850 839118759 286200711 -898200339 -262834879 -72943585 182226644 718671863 356382522 -916986413 564419915 872060560 398320833 -22412568 -714637109 -519304421 -137104562 224917709 -830983037 526628677 -761818489 171665988 -468797546 294603847 181116156 -824018344 231269895 204809927 503019911 914177728 -396543361 28537502 494707689 -310217335 411370036 284360378 -111201007 -535105137 973710290 -564859627 768596562 222151359 396765043 -901208472 631379752 -791479184 384256939 306467603 -900966691 -484793059 -59576949 -483093020 669397227 -794843225 887031898 760869961 21662284 -911554500 -713027349 721867253 -985268426 -878018834 -919392499 305618741 -910882383 998741554 -831899712 -734189926 -997342044 999080612 -649127753 -693378522 726958466 -85456104 -447682847 -170848890 175575446 -958286282 292367021 159045367 -837569392 561500315 -909421299 -999362000 185028411 965690433 120890232 -521610782 781273168 -538989198 -299725205 339231301 -885745338 -831088528 -507238013 138023042 -725055587 324941742 576129043 676196455 -982331627 -496783279 -776665997 345118363 45284924 -57099897 42040796 966314609 89554465 54754785 -288454715 909157140 870860596 657055209 -650758964 -283647583 675987857 -738897558 641224920 -12260811 -754748779 950981863 461635884 392815894 -434208677 -638456198 -520889419 -654737929 620469854 -538576845 272075319 -127503642 906970174 -89713619 238401890 601619039 -980287650 350762170 -707682431 436501205 -338020129 169893610 -705929548 -654373500 410471024 799743077 363079327 -265025122 424757454 -711787962 239307724 -353786025 -98019592 133008365 -994013284 619210962 509646427 -789274237 207836464 -561249872 635243460 -817604111 -615853784 763352286 546461513 215438912 129376358 -882785281 93353735 391634883 -880604557 -247560134 -841329720 383884865 -473699005 481980687 -166370400 829526466 -723920419 385737962 -344561095 735108338 180760709 992669355 -73977962 24262059 -568836344 -560120318 828473545 409969867 469699022 -98036774 901562556 293150411 582743912 -974149939 197243984 -765520831 -844909513 -420399876 -344760194 -553926763 320009263 -738924887 -473841394 -571914403 782314395 462710238 512456681 914527569 346538340 227268797 -28364799 -803207686 -758674783 -710547840 -890062265 -647533064 -400685665 -887965675 951011239 -914468013 -925988110 578044295 -323294414 250254036 -618029775 841202420 -166397325 -89591259 -579385277 805294284 914196415 401322934 220637036 -999282255 448533850 -409796565 7766794 190292991 52709459 -781171020 631958117 759871900 603175055 -360272289 531588390 -861762225 -183412002 -706731926 -289439847 355595294 36658854 -378756588 719458615 -24450355 508073063 24894165 405510355 -423585440 701593579 593734930 812946343 549572387 -738224903 -746216875 -808774587 -831191359 -354639015 -564012145 596306752 130375518 273400784 520538062 -469351465 -802641319 -129714951 568258593 424209955 646823148 487501052 914493875 -546247713 -961152300 -740572745 840000678 -821739842 -230973715 -288830372 10653780 -536015361 -829229224 -414413188 -309478349 847535071 872634080 314765162 -164851375 -825396684 -557473352 591732390 -973707382 781358896 641317781 482624258 -585592178 -369067642 -807493286 634653480 -41381487 -824219174 -381562750 -523201954 545972664 -491591238 918278238 -550374632 669866887 -987271335 -141605070 155822350 654504602 276014006 556454018 209884851 -216881664 6243856 -990698800 866816629 -826905771 218341101 530721866 562674635 -551593724 -103563454 -556215752 -101915071 -108209209 4281644 514377916 -695766320 -355125750 610358994 -502081419 776869597 -754243322 -119238622 713204548 -904268985 -394162601 151862861 -181034284 142789874 748332200 -129172332 527262866 313709747 -424330511 920239992 375661337 -898807460 -869670548 -863987376 572753509 -783790873 393442069 30353407 924971743 773699416 -913600989 705609358 -330258926 -25609294 180364610 798303123 -890558354 -285691148 607188094 -7575770 -548984526 507662952 -691807747 482234714 -600863385 -13127132 657519457 954389970 924874245 914462254 -433171653 605927586 392035070 772566608 -120438667 -831141343 -998949638 -59891104 -423164505 992341220 514607143 159280538 615652874 375538380 -627079796 929008086 -835646543 896113427 -756228332 -326567575 -794599740 -590581589 -391273256 196993155 228814979 -777503214 -347856769 -776928942 -144162620 267919494 -800835754 -769334791 620537584 -887451135 -681225426 48703624 28431306 -485831870 -828069845 206852378 -665094968 -739032365 -329969021 604432431 306935334 998991749 -211326153 157581638 603319294 11148199 684971833 -393024273 -755757991 -950397776 245003011 -465991959 206515470 148082058 184407625 -834841957 -394799439 280433709 -267055224 637809624 -695422603 777399759 632747546 -793219071 722771245 -253791059 -522126472 -14429543 627708575 -20851592 -918150306 180217433 -53699831 495857334 37592600 290808841 454811202 697699792 -942190721 673255854 961495340 -854355925 -245393624 -167331 141735012 -824409913 709054437 -979671657 -905453170 -833888442 855761391 -728172686 -886706377 345214609 882164076 -817506108 -14000678 723709672 540751610 888828366 -843251547 -770949733 -53077390 732295515 -613798261 -613947129 -677975263 207539194 472336377 942302223 -430673765 487534930 -999749832 285284029 -901266524 675020198 904158592 -773257608 -265588369 662602972 -127894100 -316243093 -442194362 -226257428 832119713 132633103 -488706643 -947628774 372825658 -721708905 -683018430 -660071952 -740589852 319742658 -686453254 889081194 -995752667 -279630814 -70870027 549163308 -646432407 941507184 -771057537 -749274226 81460884 -362890895 -75566869 421425514 486369497 -629658011 -767275930 -890429573 -170657362 -564505568 619925433 -765218833 472514253 -248999775 -43576593 969845274 -654722886 -265018677 351043133 180779399 114145883 -489937459 -724947814 928147491 -355191686 656964985 -781229345 -952563417 26560039 323285797 -253562265 220768082 -859110566 -332395386 322993752 314850576 576942002 -812202418 340040124 710994169 -913256526 562489538 -787171924 536317337 -763438198 -559407357 718599074 -510396057 -273603548 165932353 -844179255 866281664 -634256811 669226516 -709140515 1990694 392453248 -328765087 8928969 -973619737 -187263928 -54763833 264961841 411813086 778387295 870742203 683803866 -337381152 -760630271 -152096279 -431479167 -945435776 878622314 -248948523 193981924 132823692 616469266 740474377 -775278987 460234215 238421069 252110015 840001565 704963795 630199178 -830850216 -778057445 -891744645 658631248 689190347 163113823 -120117040 -597755301 718056943 -565027864 877634373 -597746734 987602440 392619845 873225977 -35829799 188122667 -731732375 -191668155 417462084 -190472345 315803495 41912767 857351744 -513100883 259985061 -639441549 -753713604 -756362677 242019422 -717664969 -626610530 -57119260 -953346938 363925631 -528008139 -842479930 -740573676 816245594 751660996 655472289 492518723 154035680 -562367829 -184953914 621197062 -90611485 197907519 380668653 615816279 728225359 -500157885 338233380 933521051 563240842 425445930 27198986 -203284013 -169048284 -572617038 819684226 450767298 -906229980 569121997 -12667107 -318702288 665992039 839842628 -183375896 -629342051 -749127209 537550724 961465339 84802983 -807979665 -303153130 -237145841 -583013418 -454705511 -144911023 -140543868 290887237 -114618024 238689675 -694483578 124232807 -912258902 708284343 -969316519 800814715 28510260 185178849 -342875418 -167305225 757425453 367047336 -209937228 721962698 -144002792 -654290408 -918577773 303997075 -870660653 -109294830 -518887871 -67701538 389861484 -553282411 339350216 -416114857 -239533443 178425571 641183275 -766145153 185586422 111523698 -239874977 434736536 569964193 -170006805 -717528896 628065300 403138045 43062305 -145033958 -863438057 -643641574 -669187590 -336988127 -663473222 242179496 -413966700 -868018023 -898591458 117969069 -368450335 545958966 -726971279 792016134 -749120478 -178760515 -171312124 -784578338 -856429958 -516313902 474402711 913234689 523329702 163680480 642914123 389180051 34298198 -452771036 -183834801 -597861795 19852604 367400804 -802011717 667445083 -666354069 -936272948 96586303 135905185 -401609448 218116907 -354212780 913618646 723515639 92771851 -848789281 693207124 54961960 76220026 93659105 -844527994 824720575 -100674526 -320595474 -847102870 307668193 -20716959 53536962 -895516260 -970678353 -721061951 -403700217 -123848941 592634353 325927272 -908469136 600342979 491491950 -937197657 180422380 775656773 436185768 -851196855 921709130 -740010197 -887403911 -17228342 -796641242 -775367862 530725209 749174493 451678810 215339899 -409405091 -978051450 -761514127 -581970858 -23662669 -655995433 815829531 -280871203 -834304614 443998410 -827055242 -416105779 389973799 -802667389 -233972193 -794252701 -253966765 912256787 9017975 629865376 392557195 65275323 -825984316 417041990 -141208506 -208875842 -931432861 -405056382 917273095 -786344215 642373213 979242857 660190552 294298468 297077181 726316531 -222705904 -390827292 -142665592 192319998 589297529 -289208019 -758064761 204025701 -49237166 125420150 994595082 975473062 897991002 687911005 554041492 687957776 721222805 -954320878 377211758 997630562 382733201 -68877812 564734037 433393867 15708716 436996055 110879270 979681449 212557401 -403655142 558889161 446757606 134111727 -405880105 -955336666 188919671 759586983 -138151587 335317889 670907197 629225403 -459268297 -890782590 -471119701 666146403 -498012743 901854448 -127397586 911100992 776476624 -612521447 48384913 -66420237 440082968 791668971 -644091737 -979984109 377565239 823924166 -351505437 -617842030 294605427 938888720 738442223 -919497987 -978857015 -729833818 -44156052 -747594075 -864205442 8774870 -272727228 -718275254 925823564 -660380010 -591815944 -67300845 -508406718 892348986 377806022 -865789971 968317529 -745969179 362460816 -482243251 -872532225 -882018270 -105918563 -607792346 427285885 -491838760 -541735103 427134458 -550028560 -788248226 -908397578 -792122865 -915151912 568686718 -295743315 -170871859 -405599426 57422040 -531141849 991329713 -147725359 212633388 -610869553 -505025902 897485048 279136224 -638462886 848166973 -262877059 -480066823 -138478460 649436990 -894739745 368416755 769257537 -36066133 -799282610 -507470107 616295190 -88152124 -615682143 -858811456 73338740 -286042625 -988583801 983575028 -807110887 68654981 129703249 477769840 -716309518 -611054376 -938185524 356220432 -961965165 889802925 -576881929 -275792969 -11213783 -99670776 -925750097 165852287 -258535368 -685674318 -506192030 -450181555 -800261967 789560503 936571497 -510834694 -672893855 -969167583 -572294645 48656356 -524729769 -781165923 301881049 -753114240 -405530522 -957414603 338304885 810255713 891457847 417268878 412798708 96962612 -369805443 -37508208 565340652 35054242 -937949314 -967222023 -240029249 707590370 -891611669 -63820316 -196242973 532617098 394380209 917546170 76672416 -358399827 905832488 796539635 502269494 -358948575 762495933 -740869464 501312969 -444990745 667776532 749611353 303940798 -376030974 -338031025 327165152 -21457436 631289077 -919688915 -326202156 -952980534 859244225 -607220384 703579385 -329330840 -784733641 -958130473 -8408882 -38520364 -719504379 -161324957 -142403712 322936969 -680901869 629790017 735476656 -381621074 406965432 59264539 672883390 841129388 -27550713 -678753172 350707465 -834700738 975011924 -129027501 -999008528 -855450421 -947827760 -744564305 930371752 451441164 -536758411 680564971 -265271124 941647681 -206586466 173101746 422195302 -131014764 83028390 377184370 -392796587 652152156 -857783296 92765662 668366911 892477515 -169519750 -682523221 -872710168 -393454617 -707782919 -867991507 -588364019 237691970 -427469379 -171634617 -907368648 -937643633 -749638410 271646022 837057589 596166221 29617040 249219349 -868040891 282992943 -376420540 -233769863 837911110 709906894 200924250 -995785426 682722758 -789850592 15954508 -85123175 992094511 801722180 406946801 449931236 -789350460 -724480069 -528668573 834735085 -800798744 343447846 -469001615 -950396056 -909983115 305116115 96525532 810617917 -508823626 799923263 -689318598 302765020 836067459 -970036513 26281581 52121158 -670522199 568580573 -554334119 -606536909 595958167 193412499 405625549 -772089692 585857753 -784987272 515336176 -745673331 574188193 -297162534 -784119397 -797799212 768579602 -915260248 -700358948 -762824735 774432530 -564844512 -740563210 -316858945 770999943 696456962 -764645247 561472574 480998819 -222393232 670566337 537387257 -822148888 -749857700 -186581327 -400767971 -31236073 315366479 93802293 305010097 601087100 -321628236 -396609244 998709537 559142041 -213860916 911934005 -498840069 167355485 -729620288 -194229910 -988884560 963823326 -801725503 255864065 170981333 585241753 959513143 414025947 -312895051 668669169 356776881 -236403763 708543978 -5480176 463426292 819613414 257094067 366109506 -855780453 483337810 316044225 -166560811 -347646089 -828750775 357632729 -497509531 104729335 404751440 161491483 -816447593 646752259 19449748 584046805 228201390 194481026 -744537565 -932040457 -431072237 39241563 -996461146 7261851 735724849 352289174 -963398552 86555592 -266519008 -722812870 -107575886 -212549907 -918992473 746475213 488217047 -849347614 -172029061 -329460358 728162961 -804739552 -753524964 -798365175 410977415 -923263560 -856922141 -178607715 -138044137 702930491 -216281907 260827774 -413704405 169663270 636198048 824887289 -862975595 -705562757 -468921809 948837802 -338774123 310223825 645916745 546080688 -462108934 -465455886 -839577348 143906375 469617841 384550187 -615340477 -498109794 -829953773 -256220023 136914451 -631494665 46206444 350395054 -584522541 624538784 31816142 -612686464 316639102 616509004 108593516 -720543940 -444527375 -559829532 877883991 638408574 244123405 623067036 -881392294 11921763 -172756225 589663763 -326632181 -337079406 -564867445 929381962 -840963169 -377999288 -102714445 -716292871 -248004183 -849444502 -771740506 794535813 205406344 755275671 -126373065 -183907743 -828508091 768293438 -263281673 -739492112 92860571 -447170847 304496052 -311078613 -87435527 774504219 -670963818 -535972079 -966728800 394664864 944794384 -272963983 -292721156 624685408 947330878 -495667571 155638636 -790686916 -52345551 469044312 -215447045 -389967083 -494917936 -689697321 801503895 -523904676 -124170089 -904674414 711865638 -524484254 -498608835 807006957 850112272 429449304 -794030134 -541774795 362792897 -356361266 708893706 313650832 -876283845 195807134 -949302463 213206203 -18347963 -449568434 -814433313 -988070587 -835149149 90393013 227632533 -635713482 -519385477 -248423205 515875079 -857551334 -694249579 -433429455 990145087 -746814469 -580742604 -488983262 994800634 440197531 -852108296 -177918268 364695112 -517185196 -363699873 -873548798 -368962337 -302762616 -27218816 -314937117 -45853923 129544074 -204222527 218317258 -105322883 118295763 406653921 -931256862 -275069736 -59771936 -277075559 -377173827 -999077421 -792153316 -337579209 166543772 -919696134 -44372498 250478503 -108054971 306320619 -475817441 591105789 -812657353 -465158169 -263086984 188790404 -428890961 -984321143 78285917 88124192 794789096 943420998 -816556754 459755734 -100076557 -923979520 385286336 778414833 -240606561 -864270793 165649213 835423481 -376525749 807102314 268848535 -998546909 -236336140 126282619 -961439826 -173140966 570996417 261917567 526209241 -820386517 99512928 321782578 -722234038 -468267726 892187737 -130387738 686865181 195949847 -931950859 -758497475 -501843125 -405080003 31745104 -133673800 -666330741 213788415 -382690150 -242725826 -722565102 -979986498 555000694 -989654446 -2589852 430554560 -662187570 505971797 229967818 107296638 -207381832 -217516094 -886123316 -36584169 447893762 -991783724 -92886191 -279746168 -641045998 -554146037 -109900634 -44806753 478870281 -396675851 52644081 194047437 -342323121 291951212 151588487 -160000106 617618633 -118892667 -464663900 -209182478 -404198757 891989690 725678850 713418387 -450702659 -294274006 -365143952 102982153 -78912246 -905446927 426661207 -532848064 -671299305 683133074 -572592763 -591403443 766578360 181439391 849762412 83897883 -999626495 721510153 839044491 -478270626 49963173 -300318721 485931947 -210269516 -673443809 -60916872 -778040534 141099995 -733913563 -114385467 -410450850 -427084048 -599789416 -732086002 996976763 -563788182 -660957090 -496872995 815136308 81328175 -6980049 599630149 756227622 -667478391 29612098 989134049 845090577 -844149032 -596418334 -591317668 -927442666 -887373508 -777585527 -14087168 -642979177 -723452264 -239996275 625560552 -951626651 -565387237 -222267572 -761263363 -780355019 -994251745 95063292 -800198705 -908116856 -41763177 -527832803 986585337 157563139 -910622240 -811483036 -784790907 -375527132 951324979 -994297195 334614686 -961318424 740920633 -660128469 -979378436 476088368 -920534364 -498399191 8693242 -712286730 699105651 -125848430 -172805011 -53959020 348330324 -671819123 -841401313 -733911789 872886572 -381484326 823258384 -964150149 -227921776 -345087501 889935519 376074190 600837189 -733868545 -354526184 -508245367 184346239 529626363 670139060 -389700829 -963553387 -821955676 -400592803 886286874 -626376231 -826841923 -673588631 997796560 674068010 -580055733 639851663 -347952246 -725252525 102779405 969755570 911412252 491838000 738647075 21622681 -605880111 203987760 855585426 819633645 -54210045 -888360541 -646981271 -125968088 637346310 -801190244 -166051435 -144039861 548090020 319078148 686985451 32253036 -376642597 423365915 577187235 258725526 158477554 727164815 -468700074 906087391 402633589 771664926 -134764264 423150236 -233794184 592811904 -119874200 753457143 301970013 -907188819 -699909515 220312566 -719836279 -699836310 -30108066 -998613698 61661229 -534225513 -660722890 -585093970 -742114363 -209647856 -976505085 -187478654 979582181 466448192 -357153925 -112427354 -635431656 -39589275 456011993 -775777353 -34567039 6316973 -854358874 -737133235 -271945818 -560555098 -439372926 698411259 -684539246 87383092 -198854344 115233241 -447962909 -372764928 328265794 -839679482 442372981 -439753382 -77480807 19504603 -784958995 216200602 335863721 -176689612 -810543019 908151042 -555970978 -947204243 115230386 745154689 -710771008 -773147028 -254123860 -548023008 -224750731 117493461 190799070 778899763 -778374548 385915464 819948536 11793851 -779350019 189598226 213701834 -229583894 632935359 -798894935 -691373780 -132948801 260261019 796320636 886034047 304230455 317579089 -943688120 681705571 377006923 -276675416 389012814 -712018758 689697931 -30970798 -60382861 837733974 -534610562 328990030 324848679 983892948 621284607 -546918340 343606570 822743173 524707609 190421923 -217316838 572144428 581803159 210219286 237293252 -710888890 407838403 -479165993 914774220 -825362870 345144373 265316813 -465117538 436066603 -628577134 869720058 899658383 -27071557 884303383 719794112 -32476825 -296353130 -714143038 588508522 -363048800 -672904874 563707825 953435421 -409285683 213143213 -673031661 712308345 -672578980 734613884 -579811643 -970800310 -708449837 -686629160 -614909093 -43303279 -169153288 -901721627 -29927353 747208848 868987701 -244274295 -916417297 -903425668 -361193669 705581424 538285914 489044448 994043522 100515461 -251298581 246683250 -424982914 508341009 -183995428 401058622 233381296 109306987 179108042 -818244903 599288558 -966460877 -558469828 474441771 -758731892 -806412178 -999883340 -197905142 428959704 292624052 134069363 -885967414 -257999650 -119662492 675679858 483744648 -610560760 -312199323 -686816967 -959616313 -751330034 909958097 84623195 -337810172 -517477592 -970096510 -759961844 82240435 -767830359 947868021 802867500 -855736686 -94407177 -402649173 -593694973 193983565 697989150 -526968756 -315851941 629895297 384139145 -451459925 -24971923 -924103130 -14756861 -5093555 383134340 153074284 -248335537 473095171 -398384296 528796766 34259111 93817712 -876411638 298559227 950359015 402406503 -361762505 337025154 -881708851 -294940878 952493449 941883625 -812275116 -485563778 -524724842 -128721954 -236476279 -17021358 -969551977 -267306164 796267492 209582556 -494060327 -994534410 398034421 963131495 -972920776 -834898225 124298991 273022422 -965789987 352424837 -656900010 -422183328 -169755319 251494578 143585548 -291618668 -127301739 -544865394 196102063 -856548198 159264174 -319468428 517087492 664961140 -358549458 83343118 620542510 -988583529 776570296 739184967 428367539 -563552346 -78834824 -690301225 -780457487 -169434023 -849424523 -629288706 643519357 955046164 150185486 712053560 135766619 159526263 -569187521 389810247 525491767 -928308053 36711914 -481877415 -215395699 -974386957 -452592089 574026733 -972955002 62103789 514082360 -663973132 746704192 -602956150 43218801 675054189 -693818620 693973374 472793461 730474949 80986118 939356546 118804213 172528790 -256395943 -676642882 290024062 443521821 18180126 152939614 -725047638 924629924 -827353170 -238841278 -742546942 -759262462 -572119802 -467487435 841793904 -501473293 -712701379 -718900291 -975287489 -874942335 -496012454 453924047 -900789799 676620521 807065065 383661446 -356640308 -117519516 -846282648 -29913239 936889239 -82111863 -837454187 -154809470 712333442 621178901 -299141207 -912943596 -528280659 479656765 -113071238 555056010 895637828 -457317967 -516852315 131678697 806726852 122991218 -874326409 -509374937 222550475 -924072368 470483284 201699720 550657249 136250428 145680305 -307026038 235649381 717753604 250449022 774008990 563717315 643441733 894624256 775640915 343823680 195568757 -10654328 -119913829 -976501707 -731213443 -102936057 -205976490 -987700002 -87301343 -467204673 -647585751 -770499977 30105287 -839093299 648476339 394245060 -557124776 -370145825 862299397 249497171 -9951445 640366434 452902329 532900190 291364788 863809367 439534553 -373998453 684719079 -230276752 168767678 -828891737 285157464 -754727912 -794105961 -617681802 -98988040 624472236 -971390676 756823853 819152343 262703652 932125782 553733097 -263820937 -891842240 -333522767 -251839263 458441958 293259754 -414261742 -887407638 -441984505 -244545177 -739183020 -147103282 -576843904 -830756153 438239330 71718671 -952603593 -516252525 256601220 -500682074 -897631579 805872975 412082869 -396716543 755539344 -425132753 498132250 -387031885 244182514 717245823 53041728 146134870 -752177765 -477368086 -170827272 222757431 326043664 -650809488 -739859951 774428133 -213135438 773241439 702955650 -395886641 695891430 -365987475 -918521312 484678843 -789983702 833497241 275893929 519779178 398591395 -622957080 -499081532 -83191337 -965969625 387999798 -478154837 -677084983 306044947 -672985837 -815828945 794157944 709837186 771454813 -134886661 -10826331 -794668637 -672588572 -865212458 441081801 985379282 -414150295 -104425755 -184477381 346329337 823927468 642498836 645785215 449447916 -116752244 41623923 -234166452 89060469 52504699 930033474 318124954 204443004 -796717469 734691329 -595333659 -749638377 21020748 531626616 906693089 736876417 -742724665 135479548 -309345092 753953720 -293754304 -565383389 -293415164 728009511 857742327 322489448 -371481080 -43682275 468666758 -358755117 831482530 -303670086 -773864053 -913094995 -528284968 -954911535 -394830631 558567402 813873717 583359816 -603548944 291776913 981289349 -499588954 -327410980 -519189285 486544246 -782035031 29483885 977898447 -525277700 859894904 -588368671 -15224209 501379645 457217846 569480859 -736616346 -13287752 547544738 -726110143 305692470 920529441 362667546 -963782118 -968625876 486328035 -808609495 -833424656 917185127 899954441 -889044979 109227691 47222768 248874350 777105837 352304521 162118177 98143975 370580478 221284226 -11344458 -761853463 -221411206 592065558 24927734 -162127538 -565242970 509261832 -925115204 -967881584 917372154 -794083651 169268820 -823792763 677797355 -371736425 -765727526 134282059 -689011160 -7233019 556103191 825319516 -495013896 -812573305 -914078028 -923372180 926815687 -838869240 -940791487 18366526 -981096539 548349645 380943084 -245034596 474254563 -259443821 345685894 628168573 -632559527 -210827378 -884134501 607975007 672076997 106283817 -538292703 -775483866 720000831 -168078147 698462427 -968022519 -908480811 93462862 202637078 -424932535 -991121730 -961003611 -702878834 992771925 670932933 -524764722 451580060 -554903702 252760153 -406578230 124441931 869276149 903410860 -917939680 -65701243 -849246560 -475469156 480088261 -589627795 -307921581 -669598376 -987636348 941884344 -141106083 -226691704 916580007 813614336 -704442423 805369631 -845447377 -966116715 381146482 937941840 822623779 -263645185 -193618350 239335927 -272241918 730605956 722522016 -543180177 -182575491 -980902893 -791785706 275010757 830848328 675853901 -480200445 804114469 -695355244 535027520 209943415 -893749266 521603180 368515599 694597049 83576062 -743433878 209503209 870166167 -309601409 -754849314 -964574473 -721758496 799672956 191390406 -56165088 698644259 -928935365 574482523 -385930287 -285863041 179352276 594152962 -855463380 171596407 -165036799 43300700 589769236 -141305113 -813419839 836885782 -650990483 -769933090 128357221 -536154677 578518420 -443929482 366000405 -312969773 928659559 774971071 -7043150 827812033 -401097379 524841405 -921467884 125537126 32653590 -535633404 -423595723 588178271 -281510821 466956433 -761706780 505529165 74331538 -80969981 -629143632 356914662 -328638416 877078955 574196678 -757802996 -770322411 798701082 510806141 -475293780 -149534043 33992306 -248350388 -467476522 7891507 488457158 -636415074 -926626327 -801100255 216570770 890752090 216098154 -514261426 786644043 744014798 646960649 -801034915 -785746607 972637019 798311600 -923989205 -909095907 -33296953 -328364180 -759894078 434933269 404783795 211917371 -19801243 -64683058 779662985 -709227590 -176370396 561241737 476292221 -942930836 -134198850 592629095 -111197390 146654872 -88567567 -588787209 -804150139 -437024228 542546276 252025655 419544902 -289109702 858193517 -8604405 -209017075 -903439348 399368224 537582424 -919777674 -5463980 -170344398 254630154 798970910 -972429922 730041683 -509081892 -883471880 541386823 -376550588 827874930 -437648000 469148932 -666030446 -651308037 -378818178 17161713 -829404524 -466503254 316242553 -374860615 530965212 -942569574 256903377 343237415 -790380215 95603033 686302511 874872621 -386682526 -984396312 -808383771 -521242576 762672138 -476330303 547948993 -868972762 935016838 -875786802 -124601383 -232004800 537670923 -314212446 274821503 245148501 835913279 328269100 -312564871 501605372 656451665 976019012 -372750440 -931972283 -724829147 -155978627 -903157418 404686602 -486084468 896653241 -88958648 -321017427 824545885 571581673 95365203 -872379589 -463473438 -43649895 -348375778 -251286150 -93190304 -733372032 -87292870 -605592047 186760992 189077128 -535995886 -493964186 101414184 -796896445 737364352 -557867616 690332023 413597499 -353297924 -293632048 -861909225 74159982 -757615776 501758267 -864337960 -519644064 -250340841 -303345583 -854353258 -795593359 378356067 -820880031 -496206226 -993304045 945299955 -333845211 972891837 -391620233 601765053 -993411279 -991395825 500253658 -777058946 193996733 542717086 -297412730 968231135 -215192381 961745565 -807301237 -969420394 -604406018 731611386 -439224359 -615758459 303511105 -797796505 -811669989 -903546887 688364876 35713238 162149679 418550704 -435887739 -49361901 779549005 -295345280 969449871 -866008510 -633760672 817730853 283621259 652671142 327471342 -276667607 339224223 -913184956 773439633 -106084399 -595819694 354458088 -173011789 -100423851 949424727 451486149 -486180208 -678635477 -237074377 832885982 278247229 694362150 -781128442 385779077 307470085 240141214 334138717 -954665146 -917989553 633492995 -590409343 567304052 -477381088 65088928 -959824920 127631631 736912363 -620101303 -820145478 760913631 -859197255 -389417533 -156498465 -746471197 38225237 715050255 393357689 -809177209 -980601709 -851786955 -869204343 752946257 -951782011 110262998 207152708 645049349 -237657969 230943530 596057077 -186096403 21255505 -594401740 421079669 111799453 -931570940 181075159 -736761934 -515474440 -955068301 261500406 70236939 -910403089 -462296560 686224164 -749619215 385246507 214882931 -833341134 60041693 -11515566 -216841947 360168325 74127409 986476073 636799769 -848084889 910297970 281654920 -850769130 -882174756 -320359095 -926774907 -477337721 -132358474 -28550775 720594642 -582554150 -34175654 921690365 301797295 -130278513 -870936533 -253169545 793876621 274771640 881470624 -644933323 326453382 -729897689 -744127332 748904003 -645492852 -845678932 -820989265 980633612 -646148968 -919063973 843807541 126472302 -553155481 -811797199 927331190 169870082 328825419 -637454460 986969534 149450106 642743717 -556203279 -192847456 238672951 383818642 -718866218 -872770102 86113461 27006734 12722525 -84554228 -55632638 -450790337 785652444 -344599091 -710880924 -263921641 970406514 -858102694 -265392787 171305160 574136402 -658996698 -809826290 -550916491 943290516 382581797 -192150871 765465143 -910537703 368792636 -369866704 705402404 41159541 324107481 641988767 -573285227 581974877 -729522799 -194689989 44591673 405802257 212266949 299944453 250955014 483779272 154137670 112512842 -196845118 228778680 -737261667 81162739 -570875778 -272313046 -150796813 -724585542 326633095 -244410468 956495398 -467654823 521051530 -360101209 -527792603 516507748 926968444 -773445958 500333674 -967575392 995968653 -874278443 916221070 -572493544 -300355233 760119162 -462066364 -346840844 192433612 171992029 424522038 -612238819 -763918329 -895182784 799235478 946145158 859012587 218588868 -791887986 916521556 -948541609 -347838593 320212261 818581280 408602644 288032049 -608142853 -558883573 -431419241 630551735 630823079 298282607 490270697 643690933 448713 826085041 -683745155 341835191 -467067310 -757691923 -642953697 377593245 445289695 937981579 -870235583 -876371349 -612503106 -770423086 -957167914 -539573756 -889703565 -175021756 195222100 -493586687 992958946 -970054938 663396061 166336908 -536041627 -325306841 -977958983 537382790 490936949 -844397506 -509798043 -721184512 -709058436 -430176250 -91276431 -652131116 -163950688 -663982029 945671015 185352211 -419826365 -846610070 -78351261 -812856550 -718070236 661249986 -764423179 -745577938 -795843047 -888293535 347526379 716297151 937041811 -459670050 -670973249 888801476 689936370 538995349 -71163864 -615588384 -684606298 276318848 -190434634 821833738 -891309191 843876803 -337564259 -634654513 674484760 -27159369 -321692329 -160109941 930035671 393523489 466034652 -399222799 231524158 789032652 -661404632 -883529506 -73628765 -908537019 -810894294 -593885782 973899932 555243210 -626962147 440915154 -718943502 411211727 -887268282 -955656214 767285767 541236420 -224805476 -975077724 -260689632 612888810 -125527325 311850846 -174435926 140032014 632562713 -957657072 59296047 -439087653 358753790 -10586919 735231830 112023252 -673851584 -940167972 -202569379 190369666 -437560342 -553950080 -507169336 -831755100 -138441200 -46192185 -216915509 -770429980 607021754 53938447 -987504529 60087372 -908792217 -244409355 -912280783 -828182934 439231582 -582081895 168256821 -834596858 -615988225 278812022 928506550 927098193 -835119359 855687217 -471488038 210961179 -738838110 -107796699 -134310714 -378022825 38004547 387827918 -714549695 413581003 -803917168 -584449656 -706314921 -371983871 -554031935 -365937207 407448079 608779851 378006363 336519109 683725211 -10117443 -992239975 -255832806 -696858233 797437875 -963577885 -979088909 -421910932 -571161620 -737541059 822395898 875348598 661228998 669059394 402088106 -740592564 540039293 31154108 -768618738 207867392 -541039356 -827247989 601300583 -733675806 52222055 363259747 -630851800 891308006 -965661908 -992395641 -849466190 574005464 -790152894 589023883 265241461 855376253 -231768455 -402639745 -626439723 -152017489 -22629093 -990566716 -802758370 480251818 511732626 -109479837 284006605 737885558 527823047 589919913 694099059 994586254 586288399 -207492435 -819131620 294757951 903100366 -893765699 749887154 -565653516 720026347 259542062 952844060 -839315468 -86435979 976412579 418345357 347219026 -378642530 -409524106 705236971 -325807376 518419989 -630682644 851918964 -229303851 79509436 -831036107 420903575 -743151107 948199237 989964507 391363816 720010900 -741368896 915390144 183218934 -787432211 386264867 956592523 -523261316 -953685478 -474062236 991105048 -757431431 -349101146 -948037105 326657324 -922015995 739145197 -642737153 -367789539 -312393501 -348296766 -297676083 156885144 -206281961 560702853 613133944 -905787971 -63529375 -181028855 -601133849 -868418715 -727785527 -599155793 -434988064 532276785 890650592 -56182775 739667107 361264393 560170574 617766802 954183611 199261113 -361942299 393190390 128242934 -125517668 -34794319 556219469 -982343095 -43912953 361457648 -450611863 888521914 -986323498 -267133981 -816445229 314447209 -986144133 -390518884 -803610995 -308141375 143042116 559049724 55233597 -628293829 -285802633 -102905280 -124163826 -335764425 458468057 -971666736 602819902 -983086717 -66071834 728447550 -800420214 154855730 -732013972 524567768 628660401 243065400 -937274351 -485035956 -723260659 899787877 -192157366 -196662909 624644409 277761865 44771941 -622011081 -651447705 404677810 -259939500 381640306 -193583735 -319302910 -767134167 987781733 -499911535 520694651 -474222997 686218496 -771473697 596114217 436633463 -601459097 898644358 -451213541 -640017143 510215078 970042977 417301688 404417631 939486966 -647482018 -773108832 675376092 381862697 171074561 -627101260 -92478572 -573135472 29138260 -101379183 -276095587 -788158795 -887789047 -950820391 662007079 908909635 301927186 -836358865 232705689 -275893516 -370605590 -961951929 -607587067 -745340538 -941762459 350962366 -898723740 -30638735 -379528923 786363077 -744798366 -42525625 73338215 331125584 218649705 842001836 -408321384 -466062373 894996444 -880347461 -414876786 -58601618 136823945 -572016323 -871630825 634583170 -601526544 -758416879 -304553255 -169542561 -228237975 -905661503 -131511201 -661359321 -706021226 898669956 308128480 -153677735 -264891193 239139525 650018700 877501501 -554442002 -942987778 216197082 -873497356 556794251 517621919 48261336 -616678723 -409128 -479167703 126735657 445313488 -147374986 219350787 414880376 354836541 771162751 -107774362 -251341485 -210690658 533181426 -267265531 -287208868 36224258 536484767 -461279675 554584488 -866799394 996491495 -431337330 973586 673284854 -883127303 835412348 -959404061 689085150 -729065085 -102222489 766632342 -921059600 -992269612 -751181356 -266966054 -340442641 369343183 -756606876 -960750387 148069373 857336412 -864250604 29722620 -962335531 331193524 -338535218 -234649100 -280980753 -92035994 844318517 -256756673 413650608 612314846 355968634 629008230 -577834961 -832262412 -962688211 -457058518 -630925679 -716646754 919373585 565358700 -924698724 -406747105 496490437 124610865 -64736055 590321224 -847600220 -595334446 -34284364 -908202552 -889459191 801105802 543784251 145014522 80818300 -251487372 135288570 -67332003 -993322076 -443273784 313837976 -986497641 328235417 96219701 203335556 729322472 -102821441 472169860 396795483 814771596 -3972577 -458650501 -430782169 76004566 -720569693 -798458198 -433977992 183997632 524502342 -238193430 -936498255 468919607 -526256966 -652995290 879101487 805576903 -649198872 -739920313 -431284743 -408078863 -898047016 -47164499 -664369992 -106326313 477282939 43720971 -757840972 321213372 -813822711 83749765 -697541641 -876614171 -582986544 -406911046 -884723971 60056924 -931344320 -386227668 -736103665 173343654 -784799991 -87055666 9127179 209098096 -683841094 613963142 -631050093 873280184 -683568335 -672683043 -883166337 -746525496 -331862627 -393712142 947289993 125130138 -823901527 771874978 257934407 388486089 -425039917 -571334471 340807820 147192767 -908065943 -22857158 -957624877 412997429 -274334588 813596722 925815720 -712734523 -319907687 568345498 610759399 -375543478 992660827 -405053781 216816726 -310753875 684211325 572128692 12803978 -209271661 -378191522 -886170115 -995273867 -712408148 681924777 -772319528 -912163500 -250783103 -612565100 828694184 115686326 -635923832 166607650 -405103811 899889533 -837223801 -473146330 -501615643 603183141 540462926 403497577 226310289 421111851 -867727899 899972736 -892302539 -914341618 124362018 -377636382 423165273 -512834118 -631029337 581468605 -878605008 -493784597 804149214 843249649 624896032 196914924 793801681 -709464200 -915784365 330247868 -725997081 -178765829 665405277 740368762 -640564157 -519135810 -521747653 218402507 508337335 591582471 393126933 967339256 631320855 -751373341 365608532 -659065629 -660495527 -821085599 707556760 131881780 569380222 9416649 -162268873 -149762298 -34482562 -494503405 -726163973 443941190 830986694 324325186 119236641 -638001066 -767141447 -605484797 692453229 -152804064 645041001 298486831 -509343482 -824782036 -205274071 875843252 -699798932 -10838653 236787200 -134212224 440101588 785369401 -724667683 -49873571 -844092734 751710813 889252592 343971536 317598419 129793879 -940087719 413223310 -119345787 -894863794 -743792039 -341455353 870192132 -844293202 -588129112 84875408 897286874 624953669 59010140 -384216168 -135912144 762107768 -759494115 -346476932 252255991 -628235276 -123417089 -201240709 785714326 550840389 303579443 799158670 556292648 129000858 21337844 100737848 697668433 -905061021 -463135363 -908580924 294194202 -73087448 864644476 -870683746 -56029091 96827033 11301229 -862350348 518872291 622704595 -630932439 838369588 938612545 938235254 99541881 798235430 138244278 -286483601 -774988912 148400882 693019716 273330835 758790364 682095516 -534753736 -806056437 -345647425 -392092409 -568813335 708128787 574236854 -806207445 297631503 418155123 782838457 9250973 348826442 -394238019 385964027 -156731432 -582000696 269619165 548302650 371292216 -90367145 -769687071 -668115361 20245996 812108184 475857585 145328554 403282023 -489216400 -285468436 724326567 156071197 -580616287 -730862380 -537836357 164013711 161380997 -496013744 242380337 113872403 424055245 979981018 -536940083 -190242986 -730570553 -723877736 503460970 533218022 -790367593 -519828894 707949171 -852671309 -911727035 -686876246 844607300 684811341 -561070914 -544700961 -956026790 362111239 -961138593 711284517 960801579 941078045 830416263 -532631998 -552926970 -771316564 -519467659 -602150359 887829952 479003881 343131546 495351455 945100974 -448722175 48110500 324502137 -676720656 -960344041 470625726 888486878 -179128567 65814284 479327660 25218972 398210292 455013565 -975415738 288821605 785777255 691893000 377110831 132872810 -955425970 -650936385 664685669 -979227011 -907157589 63472659 -115324696 845429254 -315792906 906882273 784781844 820320727 -984068794 696053797 973222720 921668310 -452174048 -826489961 -713950915 770273414 -204871064 -586721730 631029495 -491671123 -836607439 -536796809 983459182 309945477 -88883761 409946679 779156896 -126714086 779566982 -192196386 263726610 -888264021 -209274001 540495678 -215654466 -194189888 952473821 595710036 -962075503 -299241183 -317845564 -891995650 963835346 521241826 353244356 637433879 -840074997 -604233736 -24309833 -873814351 -93000055 686083912 -372120822 -771932466 -422766838 -833878964 -920656602 -885724507 852490719 410365436 351188787 -328243022 -56589694 -289827076 723185883 880524767 289998310 892715671 503334618 -585887281 -751885769 -750319435 978585373 829251155 -64550207 917550638 -160826784 790980409 -672334531 442753247 -913173925 -729987691 -225895300 -419178253 315301372 662501930 -54940513 -510643511 488535838 -560686762 443733501 76448765 -828384813 -524233522 -491438529 593823750 430655374 -101223446 560662794 -912592351 -247624704 -383092666 363705950 -386379650 863876652 606814602 -936693490 962631099 -319858191 580124268 -816197013 121496837 -20101005 -654679691 478415271 726425996 -155104721 -773363830 236069717 431846811 -292058402 946429767 -128864747 -81611771 -3858596 58276820 -213171393 730360546 -424938574 552449359 -838604008 410611845 -662283695 165382900 848270019 -731528541 -463794121 -100212981 723407868 -276487310 -892812234 60493659 734441320 701800222 -920041074 -80839615 -640756010 138454354 -296710965 -36922346 778038044 -364157791 -304450647 -283645203 -421486940 193848310 262399204 205073020 899314524 679227107 -64720453 679002544 -46293964 581562364 671015565 991864783 -811219157 661682182 481866138 -69103061 -752511804 927648264 -306144135 -872681256 -592842907 -362096372 725559631 -598924738 750863121 917419339 33189068 419753275 -664069519 876708254 -602456572 628019423 442014247 488698365 -519246221 729450750 -706753450 584013043 91680628 -369655757 -257109483 659168164 -107360990 -343963867 -373349435 874256520 925566688 420749401 292486012 -367821828 -520528684 932839254 455431680 187069142 784199912 43473597 -67755713 331813403 519342012 -18067001 831395527 -228897025 -202040539 478357143 828287402 -197121029 48035210 307504642 -814540166 -355071217 100859874 -690513127 460309961 161825412 996534757 -213349285 358658181 -111561814 -415799659 -32795095 -513680844 -91952276 -790528259 262408487 -816681330 -157582021 -728512301 499440249 -604356907 762486953 -806156261 -207239488 659922228 -572499466 -970017858 -280451648 216900627 -15603946 -720483335 -348230030 -338171719 720622199 649601139 703216336 644471164 -702053689 395858648 -684432321 -764867243 883698990 -218877133 -730844802 995654126 -639674827 573985532 -855692617 -94175426 974699394 912803673 -577182076 366260309 -35722814 916727520 618401117 606256989 98129178 257932068 -380962680 106292486 592347550 790606038 -905451510 -939289400 758319386 510357949 37009758 467381279 -858361933 888331057 -943137634 25422626 -754223681 344277823 -832384976 -176029715 431588153 838177055 -956825063 663817209 954591512 181507376 336046399 427793361 -504081142 -589378036 -624092987 734296364 -999583899 -672403582 763886732 399077384 286241296 243752831 876325383 723099263 -939056959 934330800 -762822151 -644086842 -424554491 -28654399 -566990682 -333562795 478667282 770709524 929907342 286793246 441848375 260513775 -91401556 -585860757 -829735456 863471684 -649492620 -556843336 234676037 -378940912 788020731 -192833335 -952720043 -331065488 -783008039 354182057 838771514 -908786364 120647439 746695298 -56984651 433487710 468787269 -906533019 823470172 -724901177 -508936874 69446541 933892983 541146246 -718745205 -624349852 620738472 -992408525 835051865 191327026 -229775624 865062059 -771044062 473493925 559407992 52965342 -774245574 208086003 27791293 -12411833 595478121 840102890 -788025725 261234303 -987957411 -283270122 -363432812 377495416 974436165 532014596 507691618 465547554 258533158 -964935212 -376185231 352320272 -482972056 -825986402 413339539 -376427342 762170688 439753942 126437322 -409355384 618618399 -905105838 136604647 968420157 511669725 -802492175 174628753 407797669 946642621 745610332 -205303181 -480256760 -705164247 186812636 963965981 -884501685 297171606 786161373 -936189930 -515522766 -769793044 -528792478 -520350098 -805856347 503234700 -959057982 442317621 915736251 -816813387 -257989662 675910150 -298374578 869209182 -154786156 -965130535 -170623824 -49297259 793812616 926047339 -620511178 -195878121 -977045955 -487638948 945695278 533963606 654124542 220861442 -269297526 -701042821 953603552 -430239616 -344696714 -697024756 839475898 874185756 793482229 -919867082 476258568 -55230366 -909839721 -921026468 741325082 -264871612 173701898 -230526015 417265477 -797335469 -989838751 -765186900 423082344 -80692071 -804479700 284608719 860961614 -279016517 462094525 -789069179 -467817885 -97762603 -334269131 886145733 24067129 -305686476 -818075827 428309749 -675998266 -555581697 -171095140 -120384168 538376413 -588135335 -822949563 -729651341 -571632421 -902869663 841387911 942067450 577625989 -761267116 202923226 -904452363 -112671433 825948582 -569917062 98114008 311653749 20510939 -216378724 -984030326 630587779 752526292 -918929205 289974141 780842905 568607835 511962502 -914766408 -814527239 913513034 -715915626 567303738 629705785 -756890802 -913403478 195593358 -514198469 -84732297 403827932 -649542901 565050259 550605578 352110930 -732479622 369277641 23599060 -868650072 -359323251 -415401045 -369264643 440973127 -743943298 -280752884 871311022 -201183261 -946253404 -778677345 -273979690 -330686870 -245866580 -829864722 -889025757 -242060222 -381391828 984344530 -271461643 -2066055 -607562571 48693123 903567391 931842146 -889199327 147825077 312898209 -493832117 120994182 -63166063 -712594265 758753024 -28660475 590746711 628300407 -930495079 314410089 -789521924 -734417328 -701396430 -394812888 -448919058 -514639485 -487124964 -61124432 -171031457 -652892108 549387648 -895053185 -940165365 747762036 -629102810 -122575984 -959176451 -649404600 -715148576 578604686 -274562074 954036175 -521762448 -148196315 -519382816 836146545 -605532030 712725307 636347949 -438793298 -332982569 863101664 253628019 395338851 172130353 188705952 -345056062 -592185339 -878620325 -318593913 -263928286 37417461 984404413 -328680521 -45122782 351553181 -457923224 -213082994 761927385 -660410808 -15849960 837653699 269808899 -560895234 336810220 -859604079 -811962041 -234311424 -81696159 -535295085 850176495 -167805491 583913770 -480379937 -566451535 719952899 -37286137 -488766598 61801078 -834061464 662330084 54984456 -53335596 359384147 -773398547 -455366622 408043063 -524263594 180073036 -921513095 -852779579 513787077 635917148 -14003352 -488267173 -840799048 459653960 -658386916 70790336 978694382 -708489017 -774972832 -809457641 -995607861 470854671 -709196203 421225846 -595362104 -135256718 580909569 493370903 632198657 -724336388 -469669102 -982543943 -319656390 439990392 -460478657 -738181053 428183701 -867603967 502051325 342490736 939927918 -465605959 -919160030 -367640272 -491713253 -600267643 -438520987 -256695933 -3735216 -372308042 461956203 -309247162 -58524874 587432730 -8883216 252680108 494365937 -929379527 -222171313 570849224 57639896 64684425 302879679 -750708985 694751175 15069491 349732492 716438669 -556265190 783211380 -45638479 -836161109 568025228 194541981 -423967281 706483670 -480289710 140958739 609746851 398896809 -678116647 -801487759 615876670 -796352135 184238039 -736477836 -926187722 156428750 109705335 658637752 432511379 230921654 727747159 4438054 -700252159 -908126268 492186647 -915046171 231262698 -958626627 -862256815 -530933235 -603291816 -11629096 -633634564 -995821976 -846723215 -303737800 -772838012 -420287628 -206596674 -651663535 -337605130 -230142901 643991106 -881489974 208691813 -585208550 972469267 -974303663 -203914187 156912692 -52267291 -987131153 818471085 -356620047 -827760171 527335721 660827614 -313409071 87549578 760979514 956436059 -793730704 -326153196 224992281 -166058581 378976805 -273609017 -60965245 -588690620 65826035 -315208271 -6340153 39214785 -863653554 199296053 123580396 -829269728 -851715814 -449119892 768130533 -346515975 51031939 -848490426 -37717226 -638905167 -811279715 496635391 -299180407 136409620 -728795628 -733020165 -59245155 75563493 186807126 -147982862 306961284 777102136 -163404403 655777264 982300031 579011541 -66376755 -889864669 70758112 196309886 -978677164 -357242235 -964961239 -942601250 230505023 -755997497 -25141100 481608186 569694103 81671316 -691609596 -269483281 947173331 -699097064 -534174213 216264634 900832448 67152 423637645 -135606799 -109032610 766564831 566320438 -84469967 -362940798 -228299261 -18807640 -976024473 271787343 50126941 908648538 -742070934 894117160 -7039987 448384350 696845482 -141581722 179759116 679072386 -426072569 -481197002 431220787 942453408 -761656345 -141723822 -946701651 -905468161 -884456073 -847751428 -754574840 270894389 -497607599 394837269 -980261281 265887533 -199539347 507819149 -985635617 -879630821 -714697923 134676299 -468927305 -707167130 -965565201 114718962 -644013252 -917143307 -112459908 606011452 -609409267 -707286343 -909438793 582722591 -132592824 492418625 534507706 455674751 176813607 342330547 -164560568 12974826 -955037918 475107445 457011811 13777639 116317637 374654699 -860216494 850254480 -255234540 -851896528 77395411 73476864 -960685492 -506665573 -928286962 547936753 334359055 -719888128 -840319163 -183201563 833364333 -187009189 -255363810 728679183 -287346119 -860139646 -868149374 416941217 148502704 -609467849 603945399 -679519499 604676805 28395689 424045145 843517912 323783559 829166539 -591765116 110926629 647579461 832278032 968587539 906445884 -971862694 18895610 -684920714 -254477408 -86535371 918951415 870532891 -992823431 376508199 -950022957 -114089667 -861636290 -194819357 505509618 443908457 -500122467 934390607 966372733 779480037 251671889 850707135 -939967938 -570572820 -807353715 645732259 627765129 55018483 -76382900 -856918150 384493737 909319858 -254041010 868433768 70314030 -475050449 -967635702 -676242175 -276995163 -382894353 232937506 -816324862 -698182110 -808595102 236351243 -93648705 -619822495 -727301514 206672715 -761409808 -345102153 905357530 -981671315 197031136 -708216885 -622663957 -818991031 770153553 277592158 11281534 -951375667 -344175717 970740157 -799527504 970272724 -180408260 -131608506 -742306313 78985061 -512385458 693934 -843030743 846155041 -726289897 -556727709 -32873325 -611890273 233731139 -639354453 -450588200 688525484 -874146614 -252865965 230059761 440998596 906868340 768132171 627662069 -761171287 -492740012 -431289964 -739311303 -915122423 -266415774 246146123 -118050675 533797749 -681815752 398986601 14194577 114467189 -813258088 -477149333 417377354 240748393 -877997260 -269113903 -495414662 -992307609 -888679688 -118446470 -160842963 -757945665 -821644264 792112867 608873693 373674099 -737586129 -100599034 -410575494 -460226294 877125223 455664539 -492801150 754103789 673292418 510569951 -873386131 -88888238 -808992918 503885036 999094696 880315853 397813770 808768485 -115407448 552673662 902510281 -918953725 -486856974 -280192721 -831251142 -312673067 -500912845 -381955637 -852429203 27249018 -859361160 -339243557 -809899283 895349067 -982722882 -589810906 -242588662 931338810 -103946917 728338968 -78156219 -588846923 -623965410 966384439 -932773843 -751806850 -880675664 290881923 -640478665 -577140577 -802637591 -649186523 161734715 -769166154 -736836148 -795722259 -922795803 -429787969 396882241 142862610 -388331420 -39354178 481743274 -595491477 -716822369 382721852 -977529708 859833599 -648743265 -4156499 -212839747 -551761096 -948148031 940721949 -732602330 545679538 -153520899 52300824 -145487793 -183467955 936773896 266581992 447791527 473228716 945542406 66373502 791663175 745513403 -270102465 -999828428 -296880151 -904808529 850565302 -79252089 -109820245 -142998134 -918508301 -861792031 995008106 -290964906 723823257 -122610579 -686257299 -753654070 -611612650 -731948942 -731134231 -722759366 -77250179 -879827136 -101302605 664513427 -202528769 32340216 685896142 675699243 893057880 368722722 529127264 -272757660 -882690192 285712263 -945489275 -608676647 308895092 357641764 -907174737 -640070393 -54708157 -855095171 372146366 -748254165 559771047 944707978 251837076 829929543 175119545 493759804 -597044828 617070015 -947647935 330390764 341934804 -198917236 -262717558 129171768 -871943716 -411535122 -632811578 -998198038 916486278 -94781340 -694615426 -817783264 -383953485 -89875304 -691459739 187439347 -306516669 -934229382 -253295120 830534297 669473313 -719084836 610908841 213757724 -135388473 -705855653 -473669200 -634061088 397542637 522500183 734161073 -293784053 -857712562 76445882 -598640911 -503929755 -161153232 -640940011 411981185 734378656 661884887 -740567753 -967696253 -290714632 -742317408 -958423482 595655954 -652040897 -436747986 981166037 663755443 -548880228 -651182626 2395090 -656111148 -733897620 447387826 -680885362 -954240982 460366547 -47133784 -620098912 361630158 -818440978 -673544818 -845744654 50623251 708978394 380595438 834735501 941360607 973158614 302914990 -788935387 -867286732 813881295 -895106367 -466832014 -384829527 -933862070 -388341558 307452831 -769843128 -70108213 -459612773 -942072151 -347183095 581390796 -584813955 -345305231 591750564 -596449924 -834964629 -37442048 -857680477 -48887418 581424054 239083928 511719392 373747138 922597799 82278865 694272075 587227140 804212371 -860733687 708356953 199722934 348180976 -899567680 -331200681 573811868 916980879 -371503486 -979876367 -813602833 -845525011 92270261 826302510 680426192 -576032655 156174631 191094074 805246788 757850999 -172275874 359235325 -459903221 -503035235 -768004373 -562543289 -813349699 -461481597 -673005734 -487958456 -329933582 726244004 248009217 464130906 -259615094 79273683 -88395443 -741260836 474992567 59520306 723502599 -947034012 -596439651 -803853470 -409328923 -247813494 -679074402 -672070035 958547276 -127227134 -392380207 611788212 -672211879 276744199 -256872891 282628003 796862464 974527085 672870592 967152129 -348924208 176155217 -428077364 -254693939 80961297 693552259 -993089963 -167683652 375006953 -655050277 -44587703 -780976434 -98804998 -792707783 335507624 544523267 275273154 27284020 -763173583 -213973605 393840952 -885089783 -253952008 -80900459 293368855 124353616 371773118 636507334 589406925 391541100 -102415083 543502836 -816414514 139543132 -521351168 -716493466 -208956680 812183023 -716360451 -201680321 -98371550 -355527588 -609382911 746630791 -526694119 502880772 -756375559 789123846 179505551 -42489107 -384934322 -832308616 -966573826 -528091676 522345671 364388205 -952295303 240866431 -880605096 483826901 997452913 -810483673 51996414 -731723982 -957455468 329717476 989883875 -772359629 -950894640 148859968 -563551149 -709744799 861874300 -595463064 55696146 363320735 605863831 464230438 -707801601 742168452 -607448363 215231996 709480828 -811944141 -670878475 297642193 -48061960 -779227110 925691551 -512466711 -534172059 -979937945 -378284777 979619645 344977364 87443079 113264204 39780832 266888500 -949530309 404273742 150526755 -364775674 -376198823 -95763609 -963601775 -898030678 -146614879 530985153 927763959 -38585447 555953504 -770397256 504221517 -605429882 -585194657 785484576 944772077 524821725 -914175187 -726244821 798831882 -473983104 -58328799 39385186 -397670940 -873380589 736990559 356520843 -254629754 -96823088 518069521 756997073 -927884561 384191204 722220417 -413674154 570794614 -802026135 141064242 130994267 95329277 794746592 726819925 -386180883 211978768 968294381 535750962 -87982136 -874954995 646994095 661570500 875982794 -929730673 36987994 770057289 -844740572 522161674 477784592 449197637 953286377 -240363312 964041017 -47627611 -589658606 906943734 -603611649 -800269357 -812070682 -680428767 -793846524 -250744938 -888521392 -207519211 -888616364 331645862 135845124 628302510 -933151218 -757436602 937059801 555352850 -994687199 -780012770 -542087224 -23800793 492448683 364931262 980904015 -237251730 -966971017 704611200 274326750 317603077 814513535 113686542 -472050011 581533174 851910680 -423724298 -665209055 547027973 -53305559 -489759462 -927594500 648073818 453017434 862969685 -866309004 8850614 127358089 830697427 -515234286 -30867160 751444139 507308444 -616333057 -737249760 -760915256 -67332092 -922552294 416421264 648831685 -768408811 560069964 711482735 809320849 -481669955 484876614 -724117669 -868417925 -745760509 -789973490 -793522168 747648787 -447389852 729579393 -98327364 -584195240 -525047891 992438752 752544493 -102699750 -592419504 141263215 5859254 -104197899 -915717637 -974903549 980381045 -360571807 332987854 445378160 512892644 -23277963 -399922923 781810149 -799326796 -986336993 -974539883 -418202270 -888377509 426369213 -910452871 68747465 764865000 291523477 871290455 241434787 -208761006 30881765 407047387 765040114 464130703 701115195 -508562750 -503065653 524380277 371509274 -230490167 872681329 -706768233 411046412 244269801 -620604497 733305474 -959197399 -118559205 696199946 -460500943 48365615 799346144 -924037510 14812631 -787193469 -616638031 806365494 -377110808 308623556 257094259 -664791483 -251583668 -290638734 -632634965 639056123 -713839733 258030209 -154391394 -292468119 298344599 -173943709 -114438600 -946591468 643625027 105715290 957391018 -848094108 -360115100 152984838 152564486 -642089391 86274560 501308464 -65347763 769706892 -355635952 -84904809 748883124 -785606175 140139701 256851940 -730944245 -825742651 -720597429 432595337 -582270403 -965241266 -193258366 476767084 -892946919 -121754364 -854872862 157355361 -972831438 -585866810 924059546 -747013417 -511691235 131690264 -712998166 555772352 407606477 -283037541 987754201 -281999169 -876668331 857286367 176082889 -676051300 -588655620 240091867 768054838 -883883074 -225118775 -104807518 846649193 -229492438 384252046 -740250333 188569228 322760989 -436027808 -841984609 -303089163 719201074 -257331327 70817803 579715733 -551980695 -390546987 -139044873 -160590527 -729675548 589349234 -963997934 451447862 632920492 -706601645 991611796 -195759445 -711102623 -358680745 124892198 -942495978 738991519 -725250865 -933556601 463626318 361893199 263398783 231498120 -571597351 391678343 666216439 304471084 158316991 288956911 -131217983 60975250 -988263360 11466825 -765371080 149542972 -944637334 770070340 838033012 676626171 989413109 206939098 -777528324 844408819 572044261 -671559245 481665552 607792450 -883994547 -376323872 945214322 357435984 229409093 -827061173 -785674332 794742951 292676131 743398770 243258489 -846838632 -533238439 -865338453 -864097228 387748376 -868202752 -864737688 -132636752 -971642904 999039614 19751446 -259826944 450022311 845481225 613968683 381120594 -891079836 -971305394 -556683880 150920602 -895076511 886841668 -978912111 730296709 912576182 -54192220 -811718582 738902317 394073984 -409621116 131669176 161415198 -250629341 -547022624 41192021 988093152 -499993970 591782417 704131565 854919452 -650222880 917899608 -921981310 712343437 709951804 267938600 -370287919 -642343023 656805749 -895162201 834288702 535219330 -23181674 903439691 -890546015 258112377 699638220 -25334126 292783176 685332971 6483389 307584632 326001744 171837812 190520544 -407110653 -959122964 263384398 94925489 679976815 697740661 -253143850 -651442617 515005354 -767321246 -847905110 455294053 621711796 456416652 -177556278 733558565 -219601671 222747069 85198996 -870985901 474378118 571974640 -818797932 829097440 254066350 280030923 -960976269 -794450369 -499536962 293436411 -571792732 451792271 -750587897 -277183588 780887773 -55593067 -731638034 -312090200 865634870 -653322769 -481871981 -757270158 -34731089 283474054 -109289917 -585784605 -931404603 318628254 -871910767 -812984876 4245436 500962478 -608126781 573003540 169314829 -996205963 -710478789 745592018 -970813930 -858624030 -527158282 -329305498 835516722 176542784 930043685 770029029 -976486793 419211048 -240519874 -667191026 -812495725 377831433 -386448577 -761978657 -912169125 -422412302 -854134893 343314420 635214783 -394770955 -679773513 330190747 -194232169 515577204 394934943 -661785373 -848502383 810411456 -362193215 -925938323 -814434346 693998467 595455428 554221892 -714001620 103873059 111617920 311520407 112392250 271750048 -737367616 -703920528 -741656701 -882321137 -486502639 160494332 -295932155 -545071845 -936456039 300277021 873932304 455088355 -822224754 -862682616 64026280 578066823 -192154180 -119958923 -165094026 117748650 -359974 -108046557 -204929807 679694366 -153137124 11180179 40621979 308919666 -809855952 -120772514 -992877806 169930774 -827285894 632469217 -994035029 -964206623 437681089 408007135 -860963806 473848018 -749691178 711479818 -667703396 -981062636 -864012433 -576650209 543484708 -42827326 -926991644 -954713165 -982060835 33355738 -160588300 272108975 804972390 -39029244 -55744223 771854541 -223469247 726072910 -211751914 -991216663 786091519 -911602459 146119083 -794916967 939060015 197414385 -705945156 -320520274 537313096 749009606 158891961 208277077 726603445 86261500 297866432 964975840 -406236480 -851460900 -965489186 601697351 -917025170 -934536999 -875011014 224065957 -77255837 735896605 -529006914 290885254 -127614676 -922513226 -205054394 704509719 -272100182 -571574125 -173355301 -150003749 -942885936 156813776 39894045 782583762 12435782 271005182 -131787318 289007211 287974327 833750768 -181002043 860760381 -724135022 733540801 25763369 -452288586 -263517453 -64208576 436744807 -954500112 -968077806 -789174354 568186815 -491374362 890406081 -799274507 775762255 487078143 459230987 166834706 -891993224 -981603455 -881473917 28461919 -312411605 781275602 374498468 693974674 423695428 206322820 358327018 639987448 827629608 -64641827 -736417240 -750874475 979246887 936155339 663980960 689727901 166947479 995674551 535957121 -466663015 -793307529 -524238973 347345248 2529607 -76431768 405332999 -236874066 630005421 -876789579 137069554 -111465536 -477803268 -498679703 936142083 943199617 557918881 532550637 -665425726 423369392 -656674777 -109702537 -70148419 -631670713 -699561310 680667292 265887589 51513722 866034856 -626563979 295542474 -730106417 233488238 413467024 -464000948 587115080 -723563768 850871458 -944587634 464879943 939430665 -120766219 845213495 -142482415 696063808 -865232670 -487027763 -122447789 334256071 39455936 746191503 692135323 336184579 -717391878 902168833 753865077 711762924 -441008838 709030238 166940503 474849319 139512355 923379872 -272024414 -531027944 774504202 -401308990 575341433 692440698 -548475959 -778405357 232695474 780459276 -868334406 -926798535 424296478 -998870726 -60710668 -957203536 332037969 987522002 496181150 888032876 171917257 7151886 866379408 -540335577 313150851 -501511936 344087687 15937704 -431877830 538685626 -255067587 63148130 636114837 -266542982 -183342921 -88632190 -904964219 644464409 -433864718 505070303 490326754 -703422982 590069392 717139342 424739635 51440792 -576140841 -742836801 848690333 -745695396 667645295 -35981363 -540633986 -373415484 287132274 550915997 993953344 -557052414 -901274537 -224757057 561300279 -671433222 457458123 484930619 -984715963 -526741038 -314330891 -849493981 -14020689 -450680109 -948662662 -28708803 -317186368 539574694 -987564170 -698053690 -441795116 -220440793 -717716556 631655575 -72654123 -709291866 99506916 22313718 -103748155 795514589 282087013 522309441 -714920618 -743507065 -176026235 951841411 -711982430 -84149392 -65715161 -147072933 -227797700 -448532125 -123812904 -151998167 -950595062 -973668902 541353258 -883393880 -356979712 161094450 821481719 -846468679 -838699669 368754747 -357580753 -612494278 -207008415 -493250991 -84490524 -784023969 -907262020 -722969968 -812435975 455610325 -937056498 -209098576 258650793 -764383335 -16572996 173289878 455173110 -818588104 226297198 203777096 -734762564 -53836901 -796465350 165221702 393963044 -961931937 806064622 770320760 31093923 105387034 272614812 -148021173 -996234935 -853634187 -369825131 -700494453 809844585 -793796092 -626025651 -799018215 417967244 -829914596 281927745 525538191 -838484690 295284114 281500753 -29643398 953625147 -680400416 473789781 -481388288 296648572 -434687726 33186322 809688599 391879107 361644911 -756449398 131327943 804571916 917717425 -108775719 -336988840 -823009585 -433796324 454644776 -897207025 707689455 257421119 -876671166 338509402 66039024 522570706 -862982692 -296419986 479917891 394740366 978121330 -494380577 75379263 332622436 483291395 582315685 -740973301 -733276112 456560495 324586946 -14755158 -350322861 855597754 -294018166 -366102385 -384101020 -186327385 -361575307 50041171 -253529095 946340178 -484749282 274505877 -660530858 -626592129 190960188 -91869389 362662963 -947156535 358828145 -268694072 390589435 -682307759 974115109 192346192 980967950 172677087 -183746600 567014800 -267978565 -837589787 899016058 -724807261 202271668 -168843873 374152248 -263685453 -633471779 695741950 -980522499 964904091 178150563 -8134475 494377390 88060589 108580306 993166266 366002154 382571632 -163033405 -393073613 -752608388 -894239949 -61982542 -505107044 227203468 471760652 170632397 -641377009 -214884950 -932544568 -296298388 -955318692 848505724 852791944 -821312032 -909041927 -40978885 334362042 -843232969 712308140 -156139225 -650048063 -622903194 726037019 -262339852 929835811 179852466 -142324736 -86847461 162588381 203591400 -407320947 419021369 -196085684 -45894377 273690179 -773040642 25436114 201165983 -826979273 -644626673 268774316 -538981245 -386835263 -909175284 -951898305 -101494289 920397296 -683558429 755541517 207931047 -853952693 -54870786 118965584 861227834 342529612 -416132024 -958165791 488716213 -813756152 -983864747 298538573 180166605 276045103 608998861 -44967239 -478284759 -994756045 682610765 208419346 765449569 685634577 -528266294 -82331844 -494781538 -129737063 151642337 -422451699 -455021001 -71230773 -318198663 -524546440 466960459 -884815278 -186109869 899658173 263293251 -247195877 157057783 832352591 493318555 470190965 497062856 426860675 974956700 573453283 -973396196 240951171 -814954117 182742523 72682655 -572027994 -774477414 -608302393 51930148 15080622 312696354 -697235963 837493906 597076097 -471288486 833013302 952381766 -865201749 492870991 -695392077 25073304 -199738971 -85031634 -882945042 262160761 274180621 -865582876 220600713 709847604 -996899678 -676069835 56644096 -992714660 -922686842 207056011 533109606 -541192383 978057836 241810236 236467136 490367638 915003956 910534109 -564071905 -514222128 -318861069 315838922 -125244572 -110385431 -750488019 -133593372 957500285 -651392467 3228517 916635520 69557708 -405160422 879566756 291903597 -679146262 -308174043 228617738 94095474 -823053901 662023325 563857049 -926955485 -813792135 -931810916 -292815106 -106764588 448933254 -636665941 -149764579 -49260923 -927534049 -733759739 586581830 -948101798 -771119316 597743573 -680742163 301268729 146699003 794995414 706968036 295027060 189833226 -192218912 211056582 517307402 185679426 530488768 451010285 406808724 -63861211 -206161450 107901757 196208856 466261255 -379374181 -732283883 -867001873 591252514 571389980 249186843 798650513 925724117 -825115409 197777820 -645748419 398329108 -400717504 657130165 887787359 53693680 -785785872 -385510094 -332578078 863760545 761241224 -95588970 945042164 409000561 202331372 -93473551 -834799926 342358768 461812820 769549911 -162550224 549078643 -291327585 -378985327 -198844999 195981860 -592133422 -909504122 11253784 -834752527 74627172 -465482103 -991782001 -801659724 104232748 586678906 961886515 -502411691 482903350 -945642911 -128846830 -263242200 -216871505 697560659 143718186 968003036 -463425453 840333874 -685051002 68579747 603143053 -354930027 458677287 -74673947 576314833 -489697211 -136668411 -256703978 413218080 761643615 371085073 -968354380 31033447 -808367405 57456315 899993856 -397115055 458332788 -107706177 -577336621 387626692 -9077372 -9639513 145389169 352244643 875748917 -805783077 -896614745 -476524522 104658977 674299942 -297861626 -872324912 -150981155 -393223971 292241237 -392247447 -875169432 955865209 997891054 537975455 474075385 811210647 -513981736 12594659 240856426 339502344 996793027 -320572650 213725897 724650670 259954585 -31686444 180974210 -885871009 930334383 -901774612 571249961 321127459 -196942157 483570101 611898884 -764206374 535170319 -641021791 -823123871 428910132 650377440 252400854 -311631294 -85737454 -479766549 -959056035 633381190 642840026 -808753588 -930940837 717451491 110605407 -916608761 -861144589 151653903 -742021215 815009 -459444244 -896416810 -50021364 198217264 -18395210 -607556266 57659133 -736003959 -980724097 515927277 -765987661 689340950 -794272595 993100844 228396827 535928341 238298364 -979474783 -331787285 272996821 691761544 329999105 379280035 -931939414 -414770945 691217024 473798374 -845038933 154799478 -988037740 -807736116 -442104443 -79276259 409048502 -461987189 441403889 -155757383 -616055151 728559358 -517274800 -493151074 -164347535 800720120 -659529011 -33262890 190130677 -593076606 173335730 -827558267 479759473 360270581 533999105 163995789 178091442 -511000574 602819978 65558505 -934744312 387071236 250290623 516743334 -712269862 -963227839 728906377 -566997442 -660205560 30951097 747845083 857608919 46984068 254693417 -368950395 -395936932 -954101242 -180440460 79411504 999786535 -69317442 736725818 -284153972 392404298 -745020129 934059797 -796594017 -668945059 -985441311 -366135230 -676922769 160528227 -774526892 213478720 -474387366 -908546073 697259821 -627144885 367731254 -916788899 -481693132 -800246843 789344029 -557837903 960211651 -251951353 -354849465 -613271600 -459094769 -952411602 -320563300 -748331340 258611112 -913579689 846367959 -775068113 504571617 -214122832 -856663698 -494861680 -731223698 -677304393 461207060 2046882 735990639 -840604861 19929325 -210419749 -705656135 825315219 595397787 -769342481 -368908306 925819823 308695935 560726718 -536560839 196033426 56527968 -622876232 49268039 -250549676 -961825688 639830296 157086124 890167616 233033636 749890765 -153365197 -447469517 247555996 -474317550 -641089165 347251421 -406947703 -210334219 -685750340 334688617 34164553 -795152722 -606646518 907566493 -702730911 -553444490 -35416083 -268783731 -16268158 -362822060 433767607 -288424903 355680448 -510837108 -349601955 457231361 365504406 -805791038 632162280 -466314465 457037456 -739725421 702550069 25502016 85313642 -25331315 77669517 -771711668 -290318610 -455117710 370809141 -870327991 830640331 -155048859 779074472 -50536203 376479862 892386037 345052220 690878378 839710477 -384925568 -955369584 729416317 692840673 710058512 -414062687 -525824485 -111773297 -999038450 -26559076 -30152575 -550310672 107600800 -244313531 340035367 376385750 -836860552 996543016 244322911 -590747631 151491236 -858153019 -925297826 -542091714 544463032 379184716 245193816 10875794 -943719076 -105326587 613601979 849038085 615901506 474784233 987365505 975293507 -996883732 304662912 -721576103 428374827 334929712 -842576354 -629887518 -869665562 143998995 537110511 30819331 221970226 -654473332 14365231 -915188720 711420870 526865547 -998920092 839268832 -479308317 161169740 837807199 -713812069 -808675020 774490616 -954879143 943382205 -900275961 100451165 509024712 -405071633 -861784805 -553682290 -43674700 -694674782 601411641 -690981068 -402201361 -227954813 936315532 -248985869 792218041 666071440 -743704510 688759258 350019363 -231771747 611014668 -846855085 893933978 312224560 302014325 -511989914 675452311 -434567557 -295622602 333019522 -529039327 -773712551 628983959 -435668870 -598114493 854243501 -920818427 -171706000 306853517 -822854391 -856081203 -731144770 -757974743 -700761619 -504208770 116319812 919359629 -986184349 282927705 -430904702 -334305220 97889205 -235204330 488141393 -582754850 527012968 769566994 263323152 -979257661 991055772 -342522304 831568539 -899616409 -74865128 -788829265 -778294411 -417905110 -641003038 174715588 -426193764 -154346789 77673178 808526851 941423174 -264114247 343663714 512038871 -649086291 -721473036 947386246 941944123 647244300 266887575 -374740102 182631507 437186849 -99924420 995671852 502284384 -465865502 149541591 790172320 453535840 -889397031 -584979595 25932922 -139175301 411126676 -374747437 -208820997 212605450 194028227 435648804 500776511 -602722395 973576369 866414311 -837818184 -558424155 587466767 -874698996 202718248 -663050465 338679624 20541036 944928849 -728713586 419460413 735464467 319792743 -956483802 -718123544 -637920969 -947420362 -590112045 485835788 -22388661 798485173 303210981 145038541 -743877489 -136602252 586124177 679246859 867401133 708138880 -351242492 262042454 -351851063 85469106 -170009065 961235633 911985555 -615305595 -69418348 -633659012 -351107362 796430896 -400179259 -580578943 -949405851 -30575424 811875060 599522804 -231123974 69586979 -674841391 166273562 -980244570 -52679062 -167667639 864131027 -677935344 -790290622 709811325 362806142 935894981 -772064108 -817242431 -86429940 533333738 -305122734 878509777 -532294536 -726474490 -247710416 764390354 187806209 860998649 -991393628 745977691 934888480 -846979560 858356680 -132288976 187005803 285606581 -765607033 706762298 -934700358 727356619 -411409577 735300078 127451511 384452320 819881146 890762203 -778661414 -203673434 -294982304 -786038725 968892319 746096826 464004458 -822950657 32441240 -903554120 196893364 -839066051 290003659 -930528355 834054926 -748016238 731061952 119146246 -31332978 -42904144 -430853555 -902290734 459070333 417252424 372399587 -224243770 -998540766 796611181 431318154 976502134 8446356 628184333 -892859663 -29734925 95175299 -86993092 169963214 445268120 -813128102 989257801 -567166173 -847910373 -260338891 146330636 -789194020 781989966 809665313 -413570769 -697318758 123401274 -669476315 -955112177 -57730662 630340291 276416404 632163544 452061304 548451223 -324707949 385964298 218613364 488115239 -731586282 584946146 -293283629 617028640 301122362 -933022618 -956697854 285703325 647787578 -586629489 342620362 727746550 385058005 653773295 -108799092 -537042852 -731117551 -106998715 -454732965 -175012410 159075630 861150884 -252558275 22158967 182505540 -86564101 396182300 -807679178 100410136 -491735839 -9330379 -949087280 511650690 179013139 -80509012 -845626198 -828467287 94801294 556188368 -872083030 794690292 -715381520 -87439398 85485542 -164852564 966787602 257120958 -15016648 786173995 -293059407 358865738 -615258681 18007857 92267834 885036676 812496913 306221572 -873651183 -878121631 889876214 -899310587 -641346281 467971922 -799536465 4438305 643383662 -675614513 -817747248 -409571937 -842664528 -819169973 -176761093 491940993 -35655242 149715280 -709703210 -829563052 -351076882 832693200 -776765573 619892722 528186061 -887635095 712521826 763342150 -270298391 -705376176 622484231 -72377093 -521944779 41921328 990492989 -351945732 624416521 520368293 -71020930 59372548 -808364425 -103366671 -277623414 -904412903 -871555821 173927258 761639946 -349682061 -749335617 220889063 851088649 -630438775 -964830034 -673052533 -717071033 -380952286 -337605082 -849950536 987431007 -50600834 -768874066 -454197033 341425521 -813310364 532389347 -353294786 -883587927 -536999111 506001606 394633672 -4277536 471693792 -824814082 203494834 670046334 270582399 123752028 -911064466 -378206979 -42169967 -954087160 -64905893 717621999 411888906 819971194 460748620 248207524 -413123285 -795712071 -67157540 479799978 121667782 627957555 678756658 460481338 427585455 252467492 349390913 -84204841 -274601913 982974734 -622998663 -707984368 -979879833 832033770 430976108 -762113185 -482309580 -795139751 -562604754 -335623512 -171734462 521584458 -818616910 -896394466 931007553 -961168233 -984923718 602617466 396354375 -378957501 -896382549 -652094643 334269972 288783939 24546095 214895585 -241487388 -937493717 -225948391 -782794211 799610037 -601629157 -563772949 -363251006 143054626 -432322113 875049077 831909809 -806211832 214434430 -856134063 328349799 359283199 362944965 -942775429 961367891 -320492220 163656744 948038375 -394479122 835188120 449092827 448753154 -549855073 -112111744 433688294 575029064 -221233630 -775565680 -608678713 363881540 985366301 -957266545 -682685405 545113925 -418674807 370882897 374084576 -454729546 -241852256 -934835871 326972098 420224064 -593075688 -802239657 490560869 -234007113 -342296228 49472815 -43728307 769878321 363384784 111756085 395646857 581809400 59007339 -11015459 493965449 721504240 -337361705 -813125194 813362537 -737123851 -906305794 -79753882 144963044 -459343141 892181511 74150815 -184699147 901827390 696743520 717494262 -677723467 18225471 -629399009 457961618 -962050636 -215289457 140631861 -217912630 301092811 854735209 -171334108 -635896439 -936312667 22376793 -15779470 -7118536 542385947 -88676671 -825114870 -219830138 -913211781 -849884241 135891824 -51497285 -327995145 954726633 -981974955 187025924 287337254 -152657348 977169977 -802079889 -179934742 -244944672 -543110419 707747040 -330936509 -742496576 256157496 -457932557 -698610139 -917539509 -295636474 62998421 112327817 -756770 -904119966 -997654322 -970987944 -858780459 123456094 -916287477 46537313 -599190979 -900605650 575134717 -311391716 -262779736 113966438 -865808828 -991528997 202133690 -304352564 199085828 740278622 312890590 267459884 -599994162 648721452 129490504 -845858303 648514104 -974811633 -630685991 692272463 521716020 908138213 131634081 -865231601 -924541782 871389545 4876562 535578877 -818592786 375373062 713627147 672737139 -399681842 938787849 442023438 -64562362 -910051754 -981893300 570683769 297141335 -724559715 333473385 -91149404 -657261438 81606084 780894772 262635195 897194666 588960442 964762649 -660894572 118178823 624125054 338797679 49037758 21691651 276616709 330044604 -9764371 397996882 908944046 726410106 -255510162 -614244787 244936011 330402376 -975445830 232717916 -768288649 944959370 959105135 474749333 291024996 -77894416 936696127 -70113806 637720476 -95273154 317358540 -881513627 -355729697 -55263726 -506595957 85806640 976270317 -346278678 20737844 -808986457 -901320121 545524319 -803867769 -798540313 -192343099 -923498391 -266119767 541482628 210952196 542991978 -544288577 455951124 -306764188 -735635579 498066673 -663518604 77690287 -479591512 -709983046 264807496 -749829411 -540372720 1546864 -315588213 -142043805 944068607 -758294061 906434293 261790213 -990722638 532964151 -702027885 -837388207 896463784 59636361 -73528073 -69377368 -979980798 551171981 -995840069 193801523 -904424122 -816332954 -131541440 -333888536 241766871 -201528845 998466783 330188237 692030655 -798302115 542917468 868677746 -851254615 -809508109 409352629 368881432 686770920 -963438877 -234417388 345898929 -781095729 677358911 505205346 931334507 473156438 -425143405 382815578 248690375 901323065 419344025 740272075 74957509 704084646 -538113395 873092089 748101353 -963903854 -129816363 -62601409 66544639 607375815 635583207 -447981833 358698359 967604924 -813952047 -933057885 -80847973 -157259655 104951456 -720773156 -659071029 -542899721 538561285 636383970 -168851043 -155787779 14480030 308917697 554564251 395223120 -326953638 -706276463 499935834 -684047640 -555756452 -260885149 -110161458 -132990156 786293986 -157959177 -697397754 -588292882 385066090 -802189758 -175008115 349772093 806098529 13342716 -394682790 -376464575 564428340 711983766 10051690 870423263 -176354329 744934891 664903716 618978153 -799931685 -438541895 -894329700 -58418751 -643276163 -180722869 618063227 -319550261 -56693022 588467318 -983103378 -742804795 131208878 305402062 -182129294 762280454 484558654 134154592 363814475 250893073 -464191626 912934927 110081415 103422187 -170445632 82225189 948377614 834378857 -355414635 -757354197 953268429 862957991 -801069578 799633076 761946148 -259702556 -315493779 -914539789 189294832 510608751 -993101519 -462532515 690348470 158855002 -33862000 363941264 626735885 944093797 79905371 -962590716 -413647083 630653872 -712409668 -400037879 795383370 -9494649 17722008 918623927 502349608 710932933 -741366261 -939625622 -929538822 -76809761 138892558 955461196 232679278 754811889 -894784570 -969500394 986620117 -771604384 -203782559 598583081 401100911 -515722954 -71122302 440644359 -77770602 -548487428 -935038280 -886483670 -218834846 -878623317 -328999533 -843632743 -321001692 997597979 -895828448 -317115832 -846627681 487564840 -935980024 -844985787 420494915 80327049 510873137 -242983197 -169815738 611293733 -791527499 547442462 -138554868 33910114 281038263 483194483 -929574133 140804242 -71289542 -242975139 -477921875 800795518 -38095892 -898969143 385310682 -486410902 39565105 549288329 -884206274 -862617254 769009871 280280810 697342476 -335054883 415054212 -705091735 480338949 433515678 134638236 -531900366 -187160605 -707581343 310372122 -53533141 75402214 -452961548 465499348 -239430052 658479576 -916211780 -541870774 75514055 146557057 -404560839 -786694669 -425290392 -5796117 385515231 300536398 860796126 -353483630 452530415 709107736 337211324 658597834 -233508774 -988701999 627270889 -408166175 64071548 231913013 -701773288 -448253040 -377417100 -830202274 -891140109 -709008 -196351200 -500543979 -806459419 -798100498 -72576776 -326783945 742568861 -489591047 903373950 768106272 -616038843 509039651 -231640391 -998144160 -159793234 45108731 576579920 -49265249 295521373 69287758 514138165 -854139083 -551829022 -114561747 -686961331 -962692047 -266778352 969868152 -445999689 681767629 846175579 -851671357 151286711 -884482274 -709775984 684123841 -18507648 819767836 -945980205 -735458751 573466965 494199019 661182837 617139846 880012247 -447799433 -668966396 -961199763 -752411732 -817218094 179904472 472606886 -705757139 406052314 -33162492 -107502799 -753015474 -698848221 541605830 -357439577 -775167626 435797826 -151298232 -830349382 -559091460 591310699 816131777 -890738424 828383868 -737095682 -718666901 -86231704 757929663 -832385866 -705457925 -830155613 -179293433 -731829163 -916379351 -680692979 433160877 602688475 -413014556 -478117690 401460068 214336258 -305149186 -934183004 -310254914 34551947 294339961 -721684524 78995447 -563894582 -190604987 53844591 428171849 -345567436 943538525 -501924474 12060966 23291331 655744877 421525382 913347234 818220588 -19260999 -380326347 -776942602 -871685155 777517731 484384280 -436900128 -90922255 -992419837 81884870 791298279 -281619077 -637920170 358629379 -827439232 906403965 764071669 497887355 -132684298 936249621 -431497951 972712153 -70488656 -602086899 77937471 374908100 521450464 -427024668 997455512 -113451284 931777953 -549009436 -784597008 -742556948 -826867654 487693320 -189107189 511682772 953245809 -949412932 -212437460 965262665 631606607 -855191143 952517128 -508025169 -333891156 562563655 599944898 -153483666 -699170180 -902783061 -843272775 -144469612 148639452 676729644 289105780 -218145449 -666042828 761037292 -933224795 -973250938 696921326 992247416 808608173 -998478433 -1132318 -225556241 -852177853 -258082977 -686468938 -603338139 -28351939 735982511 327863092 -85356968 -871588288 233192714 -493485311 391961445 -857593052 -398943324 -902617174 641891216 790728660 143051722 801769587 -972901882 146203334 -944780365 -36981361 -847303731 495892937 621303090 271272907 628988662 -211461637 -364403221 668924697 204062761 396030407 864446771 -278653133 -844392714 194593886 -247166590 -95733214 -662446156 69718129 849595038 -932696512 -119154865 -953660926 -677776815 390810537 -181604586 916256898 -977897628 75435867 -10336603 597963404 152034416 376266865 -883740338 -472907641 -928596370 -742324473 -664326802 768536557 730123786 -38177896 -566209572 -302326700 167574462 768078301 -168410478 551535978 -837501409 -55861085 381009954 858713783 286334546 95670190 267095479 -156901481 758013228 -784008948 -643909279 -788732599 -838691180 -770968991 403080601 -311656475 948774205 923894827 934217932 264269120 -753138742 -648748529 -644842485 24438917 -160096687 -242788399 184026199 871217250 918444298 650653178 658377885 -79530511 -5840376 -991886955 -318138377 861925813 -424934004 -316878886 886067183 -814109853 -868055114 89808763 458097874 699804411 371607041 -390411364 714811573 940727778 7762926 896240680 853006579 27993824 386702695 -239607163 -521428468 868313423 250703526 245970897 -194660947 692611382 -355006961 -170110906 -783694372 -800314075 -251165962 -510978124 -733149201 532280226 -437180844 333384901 37678968 -82342354 854426789 -441692366 466830389 811264405 -300818878 -441061234 -216537568 870835415 764636150 598300402 862841560 459473687 631282727 -490631464 -114562828 -475529565 -765335807 -323302904 -760024967 -572675598 699915499 991427725 -410082600 980166636 650320489 -774316550 -115788728 815741459 194839736 81862978 460441587 -962673570 -492109871 59384806 105162095 -112453008 604707057 -233716883 -881089117 -183049707 707301297 -736127531 -816939475 798683649 -82059509 -604901312 -833176234 149814088 -472503718 -15288724 -183284206 -254213625 -936487418 -691775391 -484814686 -822146871 -108918844 -471358959 991262642 235285249 -432954314 -669349853 871827660 -149062412 -582374464 -615112229 937879503 -179585086 -554822307 884029466 -802588420 558652022 980829467 -789942013 -895445334 -965630804 756315983 207262298 -669045653 -111524692 608634266 -879961476 747385126 -201581939 722469323 -839102987 526513682 655000118 -114908994 -71708263 -416447702 297603273 820852053 -960307577 649533421 848841436 -475122063 80036951 -589641706 148975286 180459719 208944131 394835618 -993477802 167385122 130184266 343766267 -666080650 -509218423 -880852886 -406718425 -280469958 401430846 47955323 355221231 593738594 -566036674 -607026644 263898039 -907809065 -890068782 -332594400 186435686 815304904 566061654 231930623 -321036708 588138467 784073017 654396208 -684167036 240218305 -46900723 976014018 193529978 143261095 974300726 -412819743 -969310438 -918112198 462139376 -854097363 853167287 -790448369 -877578531 -669939792 -44318566 158018713 -352411105 964213126 -798370558 -137703471 -245969065 650237174 570488661 -785799114 -755757267 478554290 51326289 -904093338 -196758471 -747238057 919291204 -264913333 286546663 306196801 -760798985 -866237921 566401969 698941389 346989219 -904884831 -39728526 711832016 -312762980 985702286 774255959 988251593 -837048779 -556654286 -465267592 -809324985 -147453505 -809896672 -840155435 155711691 -609177652 -31841235 -532068379 887855859 -167577319 431169664 384664878 -266109635 574792679 -699163226 455173859 -94098113 566635488 681910453 -744063352 667732943 -995534923 -121161024 -951222328 -933828857 -617798417 -930982469 -996973023 -728256341 -940671454 539055711 742045516 453965885 -44819866 511130675 495951217 162394536 -695188735 -801374831 -664685423 951984404 -76720058 -939447958 -243355585 11737269 221342499 387422892 655826203 -735599341 -885799796 -826418387 707469630 -735087287 -294285366 72029501 305639510 -568245506 344221413 -451833986 -96785663 291429958 652216125 741645137 -101973690 569793831 726435157 566733653 649509002 942981284 -577974410 -189151104 -42227488 -420472920 519190483 -869765938 -607582952 -487475865 198806375 302696760 -866227086 683464789 -952979399 -63310613 -350142813 -499206022 -488792883 187713676 95953678 552537186 587164678 -948999286 -234497497 -260195381 777764736 842079565 25975273 761553678 -352618550 -627062953 820520880 822719658 -802242452 -958542135 412440026 264363564 -334925956 -875276175 -516843699 -473073311 -783838865 847936776 -261156463 250449396 684969066 -730805942 866490870 762418285 949799294 701981568 -871066121 181971782 977336780 -871375882 636627421 293915413 -781055584 -685135980 -548044328 590632494 660297336 991616954 -880346645 420546136 973374091 532302288 773848826 -242769741 802867874 -788346814 473766985 -950845736 619883704 -305917817 -867964473 780374578 -381239493 285712744 603629293 487318059 938882180 -272145836 950884796 611622538 601599898 -680028755 744849386 846389491 997483969 -753764022 -873144636 708433782 569589359 -323635969 919693895 -982141901 55634406 340659901 897083742 -515519462 487016511 882426720 -899470287 933040977 -853601523 283110588 -129287997 212368096 -691945552 -177571223 -339374964 416947579 -90697437 873250219 574234190 910917049 -94902957 546070570 295000314 407070916 -316622583 -390222450 -19206899 -877302281 442598692 -607144645 111068213 -334799230 448177719 525214628 810321607 64539419 850837382 170816312 196489496 779785159 294443913 327010233 -147290504 401308531 -264024587 311700608 -706951409 598660678 -29153277 -954630627 386889967 -180100527 -806873831 -470998267 93245835 -594626871 875667891 -502277404 -262826956 394346948 622260701 -241895169 342723763 -963656706 -513171186 221799813 -243673329 526756285 400920446 -121525656 396582655 -638382432 -560702490 975812348 -533340883 -100965238 -237490891 37109335 -927164405 232598295 -918004272 -503120532 -77309017 -348262621 324853269 457523689 10541567 -831010004 871766016 440589058 -306460488 -765664699 254442838 726653109 -461756419 -902779632 664985157 186986484 562642780 -515474604 9376496 -709180321 697837008 196700093 -37164526 -29478030 804628790 -30133433 -932057191 691138326 887776266 510544563 -214393778 913951516 490332120 -294766343 -233404697 -960270400 -947247803 -781063397 321018143 -27689074 -673995395 -444396882 -245032244 -879548270 484367268 -163496548 -33313291 392122084 230757224 -836274059 588986024 -257562948 -802456324 907593048 268131038 -524889412 -424602034 39480112 -651517812 -87643540 687338891 333097947 -285206472 -127624205 -569652344 996999579 -491320387 -920702663 -992484156 -326512240 -979042681 -833908709 953958476 742579185 -728777451 329707997 378677296 -663587911 -602546336 22346074 125445394 -872688290 -274742049 792590364 -757406153 529800133 -827028511 -924820559 -735202060 697509443 366122918 -948941887 657910334 506725554 -813534344 910305237 365187803 75891077 43409294 -288434795 -864957228 217121784 -95801827 689626798 -12307925 578322727 -575231830 616850327 -446011038 341209774 -946885547 -862055904 -855646512 -750509046 -744162743 -358061365 763040859 -10834274 -396252127 -697134178 830052281 286325545 590466137 189830506 851260527 946757779 -899874817 746391960 715690890 -735340857 -263589412 -878994374 714386668 -834994098 -886373366 328628009 -150276160 62177523 944373374 734242523 692787246 -242387309 632296264 456098272 684905624 -760913942 -52120928 457473895 782599671 856174543 706503446 -281102801 111070080 -907255948 914375638 -99841529 99792726 797321851 300897677 424379043 -921560412 -559738669 -729108597 441375147 -867052266 -91187492 -962290024 -709331324 -493325431 -468887882 506646336 -927905589 717004877 -675515711 -908524660 360301904 348558284 807667726 -356600626 -557982461 540227293 -652507299 -203888367 58599325 -87078930 96743333 829543486 978524308 292280042 -609462511 646681699 -598343448 -571052611 967655823 100138460 19444821 651495549 -996336104 -280322172 579596303 -701584652 -819384830 -139384547 565622678 635144745 -83892283 -273290844 844236614 772632772 -283906925 705145985 -982158856 -323632979 -794611559 -158991534 -949583465 -539224882 407680797 226620064 -980685530 183795852 -872443075 -370538314 155536838 -415506138 920051430 894776160 -341448311 -181231211 46630378 632026629 424256560 134860010 -13493188 763441974 -901487393 -271115938 -718577772 -846103440 638665454 469772685 615252568 -616173885 -287819167 -519892415 -341005969 -619522174 685822300 -871724161 -560852140 -917167000 644642939 -95025525 891206714 303080434 -559888630 960662096 -722588468 644024567 -559717908 -727406477 -204814164 -709987781 856548048 -964507093 501737644 984794305 837891687 582109776 -525675330 -872125653 459882534 -242913300 90060849 576900054 -116870280 684772821 -133459028 991138554 -638144226 959783256 248236541 -58587953 189041795 -951129192 353100217 166166633 -55139255 734645918 359717863 -729427803 -823362625 -339560870 -360302049 -465758805 -938562931 -325937285 343699227 -488064642 -77021936 -594825250 352550991 234447718 -869124682 -332854745 -929825681 -153320457 -84850395 901378330 228227687 -815929441 269805173 39150227 695471010 779061841 863998692 124117833 197934547 431375969 -11649801 852899599 -751731518 717595642 -778324382 -562604676 -404340434 212203845 752770655 -539617943 355869052 -512625312 -783216472 -444892672 -443651885 672917303 -225630536 -651031988 224666833 -386055852 153290028 352516460 -192909096 -761311671 -446483235 -632278442 -296971883 -864272685 -943790753 -451224738 -341158173 269605941 -11107922 704936157 265331831 3543704 -793569982 697989447 -124582847 -511116448 869922747 662180922 -196489597 30653925 677075559 996520116 619994841 -253685833 610312992 577082112 -605576463 -721336274 -396743881 950106387 -942914948 -734855691 -510902410 270725769 -647109741 816528266 778255876 518752907 -137962489 11693149 -640357204 -547294018 -986378826 -716803403 712113534 809261301 -918957321 -798189473 61138147 -628884770 -824946738 -316026238 974934754 -667837048 -952098730 -826152214 -159017091 333557951 791566151 477699293 -122632193 355497225 -344579693 -581629556 -61693959 355907744 358859238 235927036 -857830447 -990762486 -376485591 -154599676 80563793 603050987 -808930675 656713937 230535758 271491021 714859758 997678159 779748605 -15384145 431754990 402716517 14820146 -822580644 584380138 135387425 -496491645 -862261370 -76548916 35560342 961896686 538900152 428610953 -545043481 -177525030 -345356881 -694687362 613841181 -882855665 848546190 28193561 207718865 614123644 -538821830 -432850404 260233019 923089701 -323290148 747926057 -231737438 -885758749 -790232730 -27514998 -385656420 995692601 -812610013 142171256 -593424408 -276037786 -58878168 -794007459 -971217849 -764560577 642909330 -932580620 -228245038 -588494154 -286263035 164122708 327518805 557182199 245722012 -285089309 -827847245 345165140 969633194 196716615 -734472821 -36676952 -962198663 143188003 795052497 -241900749 828522759 -946363385 -47811783 -981926007 760006149 230735132 -977447067 -659406581 672382567 -937980563 -773598980 -921926577 -528683710 -845855236 -189210649 625080794 435420095 313401131 -578385744 278530585 523526126 -535461171 119614327 -614616663 381328682 487045105 200626831 -236411431 802762396 304151178 -757343204 280025915 892067537 -499304980 904472880 -706763509 964239800 -911927787 -416579559 -972946447 -179212701 -711762764 825877527 -902400278 652629669 689112809 -284387849 -624167627 450005601 434630935 586954716 -132101356 93916875 -340327952 -726908339 -653531583 -951377492 -911725337 375610523 60353126 275928036 266797409 -935268472 -904286455 561101301 166481837 -432902152 -261202837 158437873 -869134009 -183965784 -901269308 -165221884 -384577620 827542619 933262274 229513141 527944398 -543817116 -268124980 -15787902 -491946969 -849062930 -930221182 847326485 -760255934 249966580 566809289 -832208039 -427887514 -611876319 -436111719 -601127858 -50355625 374023276 -891882546 908301384 -170298325 -478763695 -639287127 -75192284 -465066657 -557533587 159066444 616971236 -912814629 602088703 -459697455 -216149391 819042554 168881422 -870580798 -507465987 885475845 53443865 511487303 917293144 -760436836 -539881685 -839647946 476633856 -172563341 -654419737 -908413940 678116831 -331380018 -993843657 -914788083 539593819 -267025026 -724580537 -742656351 448508059 -586870969 251072986 363011384 -874463529 122853991 -846632811 690586351 -48237995 716840347 302721844 522903175 310945830 64023125 -223914897 -55620903 922975669 505585421 -940037233 -746748395 -482761047 -777598655 -502398812 315374717 -861098833 -602657055 -761390541 -358695412 992153547 -247474754 243427193 -725145888 195559400 -34335420 896384008 -119281243 -262506470 -691975199 -377036292 678855470 841619300 -971663431 363155052 838843932 981924532 -856413703 725896543 747219124 -333178584 591386843 414307024 732160774 1375576 231316428 620718538 -250092525 -508646841 -519346743 -281746544 -236067530 -179677479 598970547 494842351 -671287530 847288669 -857806932 -197700892 -852827199 -526671349 165598271 824664550 400732672 918871629 836889711 -298962066 -357542253 508512148 -156794616 320204539 535360307 752183960 -2106010 -448642770 963115822 -999592559 427229892 145934497 -866224602 1843545 -459393212 -251288025 -893719458 214931749 143471264 936318445 -830556575 -683350986 539002604 -8044003 -653850584 673559148 810615380 -972904613 654584297 -778631776 -845724775 898546638 -720605705 489776699 -488309536 -325421519 534567623 -645818873 -124262460 -878769765 529068508 994928237 468459391 -730108430 -914993361 -234942157 335221556 -373029683 -63952209 222337801 116877735 -272509197 -817457099 428520047 495656593 639665033 619001303 983159842 947262376 17556326 -973659682 -77285659 -509291844 -962191322 -983638833 -544693383 -874355139 -678785093 -136542534 657068166 -26242200 -92714759 -548480244 739710333 657508658 -830127457 -257311611 -556621162 -938921588 306623847 396910973 908113474 -658532672 850177296 458831877 -135966436 859991838 292084013 64846082 -203934449 -372060638 870596157 -279451625 -800511677 310713942 517995405 -621146410 599856687 500888673 -873781722 779910060 -661349275 826768751 -288103974 369174228 381701836 326552249 -812843546 -655794968 -709361107 -472760502 537211926 426869722 349299034 -122680342 528725126 557743006 -715014707 -530878796 410775317 -454465807 543961280 -256565619 360190982 566649766 107099694 -688329259 -841915294 -602924903 428601445 825903478 16556568 -346356633 -866612521 -350383616 897868443 -526577686 236326387 869786312 296478537 -342973342 707767851 -184631202 -857582891 -453228372 681372708 -20447256 985281931 -853703014 -595991949 202303016 683743901 -860654719 -545025650 565838482 519271627 -779254207 -608866108 898993082 874750963 -97323439 753840277 269601026 479047109 -530320205 -363507610 443160054 873450128 -46819642 -829245702 -629566065 686378350 -656717445 -757985075 928667567 -294436682 -943553222 -829384985 -870137531 884094282 980709385 16429133 651417129 800840495 78175812 55538359 -107789474 -923720719 987915409 585707157 468030169 532316817 900544636 493836850 -810832144 -385620830 827857457 641516352 -60611275 -11255665 -222318626 203331818 332366895 -485055134 287109964 229096846 -202854791 320403047 13027939 -841472978 251802778 -482833281 -234944286 -806311350 141139238 484482790 934492021 -698485065 -292165204 -863832022 754526884 -470362937 134192526 -796852448 -150306608 -323909770 520551929 717355006 95106747 204483620 -702503296 725507918 -397315911 214465803 -994256153 -910379291 -850225199 804345742 -862542149 147433287 -828458120 726662240 786601040 -309631473 -666008943 -239462086 842624408 -841224914 -914647000 -49708396 67598999 395033224 980488059 116752368 -935350463 289647622 -120963286 36986539 -163899616 602976060 543630942 -8605614 -873631526 206066812 872112195 863725106 754184909 -162600303 973555864 -191199516 -800926377 428574983 -18012819 -930542600 938333826 -523132990 -755371913 470577855 -190411334 -902874598 -914704712 -616318642 597615436 162745738 -818506540 -656692588 -695568214 -513533024 -316932069 -761557494 967486860 99485966 569233955 -117710847 -23561940 894915581 416045576 -827705421 -312535278 267774506 299294428 981941950 -621494143 -713533515 95197094 -696742214 142396610 -424089975 -762975183 336260240 -831114259 540153869 -406521557 273986161 269260610 6036310 -437036360 -796151539 -102237094 -353849465 -968338021 17035427 -251144727 -785887141 -966085466 858871572 -473541605 994257509 -785519299 349891672 876516657 -749024486 -286507823 -966969147 485555334 -817745111 841824120 423425510 -742024162 -738118589 956455803 -147541943 907028965 425479693 -96219875 567584048 242757706 78604276 -60660454 421606058 -132248908 275541148 51001538 -808207894 -455826742 249901383 125599099 819135769 -435382032 -814556658 -722891037 -990183225 -807707664 231631363 -515674318 928798126 -47354476 887175789 -483921012 -272265416 51486553 -874762108 -475739501 380865507 -547368810 303039285 525136562 -626244482 804377070 130221621 -796786031 173322493 761724047 200368402 836344173 -468082437 -464718063 -840811324 -475079998 654200513 -396005924 685997425 -558443570 -244767824 966741889 548450887 -491169383 -763718738 809951999 -931198587 -926263787 155190967 -995792113 -39356668 726640778 -97010564 707817957 214147402 128373438 -794631857 6544548 -539694207 -787764449 35678160 -907227833 -814016864 328610296 546120813 403169915 -251856847 -15005097 125684027 135450590 -936345869 -25993799 566517358 312871009 -896890719 366340523 -310808812 -369969523 356571292 588442141 178074993 -67251432 -723289114 -669104498 -676154523 298109220 793542994 -552343500 132372403 384032779 810373974 -954369996 -952530318 801311834 -137803337 -374966297 -150856575 -808717893 -513650730 326774488 -918488182 637861722 640958930 -769425705 -474304097 -654127205 113650623 982920157 -962055226 -429415541 -660678208 -723982683 -690137075 872596028 717157964 175071838 253893577 -839823661 857119639 590707377 -207291792 -850180453 792919931 798019667 399138881 63167222 106383923 -911146959 -719982318 -406023313 569476186 562851656 702214507 -82023467 -123732279 34093722 -750923640 -15363727 327579412 391175250 629638785 95483274 -904262078 486270534 -645224348 606812359 137823276 -298457723 591497227 -981038499 -646239044 602048589 340877314 -184801197 -326713939 -489132959 869052266 526996251 -915837685 -785961235 -768858111 831509851 690524651 -656082694 -527648690 -864204019 -446664813 -936593102 -10531116 -760797197 -844885824 797165463 -313347169 -451415932 331088725 -891610690 485048114 -426904944 814578425 -888100684 624213333 -156502286 771403071 -637703773 -705116281 -254295629 -2485888 -315210144 -925045466 -828212627 -294299016 -972170438 -369549039 -551269341 -235502259 524818591 -177540285 752073893 -490958770 838278268 113238499 223550924 -549469321 164980997 -652009533 -732781872 -984522234 658579345 546247576 612064722 882893805 -43448092 -813684891 -738581893 -22907368 -208859916 -735390805 885341263 818834765 699424315 117786922 -471595157 544847405 -53235483 -754113268 -283978030 -288782992 820711855 -217571091 271670074 -334744004 -984178593 766813398 -777628563 505168294 864635748 13050124 78478013 517870265 798265375 428426381 -144790671 -709568350 -700581836 198164213 635688804 156801137 -285158913 118602642 -510546672 542530794 -700762305 -952826872 456926870 -898509182 -991500237 661076717 879853457 -462737109 -157957431 182056095 -428365703 168821451 -67752805 159284003 -615535553 981348689 694925101 626838076 -105031850 -710162023 -927735399 244605841 -995874585 -231932334 -539987561 -410732055 490523350 -952973490 69316148 44771308 -202263804 113842403 -188325520 -718166792 303628606 469116098 -123167503 89271891 -209701620 -397221350 -288065217 -102837704 17230 1955 703762038 -628650448 677779898 123234123 218653607 30403438 -17660312 297890111 -256431076 -9454550 990825173 -281522517 -551796403 -679043995 298272607 395085719 800887492 466410754 -904444575 -419864905 -486243305 -116549313 -900447522 -989270881 360899349 -269269705 -598292741 -490680151 890015321 623448925 925267500 -236106719 56995634 -605443265 403584921 574948096 -133032688 64926700 -671495612 -929322388 926596915 91267107 -165720975 -284700954 -629193874 683896794 238553642 9203305 736984562 870798143 -504064908 -845313956 299880572 -448971048 -306797942 -760260807 202343028 218854863 298369438 712419339 -515007605 53163896 83768200 407910263 -616825592 341963027 662287991 -889525009 -927836710 -94878262 524534761 973733081 62712299 -771116555 -4852986 -480499754 -685386687 -64934215 -362776965 -240995495 28163354 681062005 269743020 242584500 344789454 886379771 594245512 -28037248 449709917 867601145 -866478712 -630480086 -377396907 814254690 788372034 -171076134 -758374272 -197530683 885249683 -53800712 360933853 -816652920 260740285 -685537013 820245863 336809759 88356507 64629068 -530418584 183581198 -328736622 783997852 147422208 -348347636 -869979791 501473752 114889307 -72083439 -636313237 -394775088 481541118 -484800083 675493730 453823075 -706616124 840077644 -718378516 -272365417 65055390 602953979 853375640 373296881 -893494135 -637300746 -327939504 -430702435 577086712 -987707821 589839382 -406489614 -7465646 62856969 -899855367 -643026992 589663843 307376703 -674014287 -416677694 -911265463 42980044 642197069 -801173129 945726315 436912138 93763388 495772948 -894996526 -743395650 700950524 663822138 150265750 67589920 731562438 -551357181 227057846 999130262 -656458703 -455607938 894065937 -997375968 461263121 696482819 613109534 -776251730 -377403852 -218481231 45232753 838939989 -834840052 -116722407 -199821005 -992926406 908141001 103512273 -976177107 -622734053 561438821 -698665993 521234250 -374858024 -180880516 929014440 -964647369 -589193217 189084228 500690279 220449714 97533387 -236546979 646775713 -39625215 692681271 615277961 734681310 -577329025 336883396 -339736036 108477465 212888764 -2178433 -353896255 212471133 -90448256 498489931 -369339652 -494872345 -453701176 -43648173 424241120 -553651502 918554116 -271971582 -304207601 -317498757 456798527 174453104 441373928 -457173518 -660744990 791866399 -581769075 -298643946 770255505 -248754711 690004623 857497218 337691951 -409502097 67903863 477253203 874741376 329608497 326410162 -239949371 -984082801 -453100574 -35081831 760250482 931718010 117752864 -504104346 760930555 -911337557 -605810907 -386038606 -683356136 527051909 807821045 -414023233 -379262443 -257973413 48566667 -487078533 -44694364 -902256088 30415425 536368266 895810115 -701267428 -769505773 -962563009 316900478 498489946 -977448797 -941261091 170639854 648507579 -547059454 367846511 827649676 -761240012 -694505606 -209963087 -405191701 -921315380 671527151 -895450981 630317926 410671624 765806433 417326535 -310487612 778860744 25652300 943255251 271354740 -828588299 555117789 -357887895 221431368 507519303 616062353 246491597 531125592 -710869771 -975636456 -764180094 -871491447 -933868457 591025443 762854131 528242689 -819287644 235445155 412891221 415633810 12331573 133532660 -676057645 335576889 465725945 450510722 -531602149 17047017 -524876414 -926171786 -676056752 -621174513 -346728042 410621367 366491033 936476824 -938030383 -924311134 -614891020 -99012023 -39656547 -102671109 -809461351 861761486 -235349121 -158157532 -808453976 260866471 -508980920 258371767 120607773 5077386 900881891 755491297 -855290913 544296326 -573417641 -928641481 -712349760 -273194785 105911988 556185166 -994108721 902832335 -670695628 -343540888 301024527 346249403 849412987 -475837655 -966774251 -426006087 -484979529 85607598 -519249997 -318724632 -893341078 -488915701 932938202 642210714 -615192489 92575045 -552378351 272649967 -19519550 -29435635 -652993082 160833551 234721360 -950539885 -828643389 353023091 -101725558 242173629 -237468810 -691225515 906998259 -819027577 -457980527 24989102 -380099710 714675507 650271057 -293845036 -340413025 -949244105 235670924 -898198835 -394086198 -355961694 -919200485 -713194593 122010456 443873646 -666463780 139715719 101540416 489125861 -404160126 694076331 501619203 -342492387 -212583103 -318447506 824384017 824701794 379396546 547760641 -604257856 -724879914 -571445771 -867546339 667990059 -726170754 29072349 -608900372 401319478 893711550 -466703658 521307919 -577483232 588437803 -679987685 130292969 -822736491 -808243263 -318889543 269418010 556593664 953275978 -469259213 -439868585 229666343 937082313 507808763 -509417162 999309409 -30115037 -886340951 459243644 837362756 -346974202 -490551373 -430445116 925359740 787882145 578004778 -432043452 -944283330 839598482 219133381 241984755 -376885579 525776458 -194709585 -794189050 -343143143 439638422 566425624 917925923 -319068951 -151186728 -96198394 -176970699 170085517 478893447 -544720982 -551679802 418580485 491242680 678308751 604280537 -193428680 96683179 -282978288 -924848086 490695632 -402954983 -281872223 -162171259 114958019 583190699 41835885 238824773 436413912 271672427 -444913847 -363734493 202322091 -395998784 -421352850 339283997 -281629296 -640523590 -590826978 562410014 432754756 58262410 -261750532 -108335510 -21661069 -83151906 669593836 -102918697 211844438 608502051 -628593148 955840759 491286021 -841132485 -49298216 -696099308 819500284 317762799 -14089701 910593885 -696631210 -133709451 -838875456 -468229856 453991412 399027749 570857041 -507429171 -351532482 -697221385 903526950 -390048802 -978350590 -697508744 703170474 -743031049 -773034715 -992242103 840204928 -586219382 -300298933 168817436 79394800 294339119 648191507 960286399 213927406 425502563 -804632253 701015081 -486457573 -768226967 -973056262 -559425162 -83398249 -626121155 -494870660 -983435302 -994646887 -576511434 -913451072 11030679 -372710495 -371751106 -312352232 -80978243 543468752 -678243266 -217663595 797104538 -313572283 367551176 279767526 891511069 180915377 921527242 899952298 963435179 211339544 -857946494 -553298115 20458116 -975734000 -405112615 -243736518 813962272 376160819 -718113924 415448422 500481335 -409162248 575898365 477756257 -796914945 578504073 579352283 -222234973 -593386669 137964106 -459126965 878295860 -791935762 -550839955 -356725455 500088195 531524062 519022300 -751413635 366870227 -917501345 -798360872 -236252348 88711604 -532751243 329117802 349479960 -51998785 667946437 454984212 -187888239 -403534557 500809632 280378642 646909064 -905654780 -961785423 -218028415 854110051 -772051024 818666304 217991796 -6848838 431390807 384790835 235465688 -280169404 -891830361 -109362994 -927367884 -322561036 -703044053 -707519926 -529725034 4414380 -885199580 560922371 -348203067 955580294 -869660246 -447227204 708053287 186318315 608457318 -488039932 -191618423 745204844 59222846 -627816025 362730036 -34422072 -20493437 356477236 337058957 -492981264 -802585486 -221681802 249184649 -81570522 -664878339 902163341 94688914 -665001898 970854810 662495682 286398889 485345041 -543009638 -436203370 -495692395 -813056960 224306687 351680450 -428248444 -918541329 -986092201 -338727817 -389480670 630467076 -446155097 -993641482 98932249 -710435014 922742804 825229508 -397697892 -901105120 -957914382 -376821117 41189289 198425306 -480428096 -152498219 797813094 11051358 -607227549 -519270946 576317007 913838046 779222856 238913968 281066392 831634095 190427433 915364570 744798500 626173052 -100701707 -887440517 348889737 927404493 38694558 183450370 25133480 580927570 -886263828 484781752 517092754 765021448 324579486 392620813 256607493 -796433366 -154324696 561752960 -551646395 480413740 -814995482 -197527194 -388205592 -39022345 -934509336 670012207 -7574083 -874417929 -316543407 320376105 594621080 134504936 490433363 759972263 318340415 946611510 792339741 -410908906 -442615989 114133197 -849248277 -436861022 836044033 496695392 886167444 -962981630 -130718626 972743650 431505871 -865892476 730288737 -929319214 335925584 640195641 580937521 323397491 -974602732 -550035626 -422624176 -90980019 391519332 396281663 -526550755 319153859 -763223783 571859477 -92923826 -531330973 -669384267 531055709 -629032770 -534297441 -749486961 649306246 -982241671 371880582 -137560353 -444030201 437466973 255715174 779175940 782559583 -284382748 -58929599 -954147448 148994231 426872741 202710293 -925301393 -693418738 209789627 -466831441 -867001603 -694836183 -270697835 208654906 513176905 528431589 161106462 -506971471 646432228 -106392242 717788737 -236588310 722599575 -988295042 -283969376 746694492 419006621 679349753 212856336 -327964549 -845375907 160416069 116126643 501458385 240967920 -917357787 -210573505 912949869 191078765 926980057 -874897480 -38421243 -672265586 -815409198 315409126 297592834 -406479239 -167776202 410063758 -479994998 328330458 -226135040 422721905 846305123 999822665 -846316504 -738160162 334876849 -881014654 -295388147 342253850 -601440501 -28570958 723908523 884956955 -307973882 -890188566 -970303875 -13436448 59725255 -215016730 469273600 -995898859 -780639173 -139626082 -803573689 -482689896 135763130 -621376759 -737405834 909353248 736500960 474430555 -678313066 673469791 745797391 -569553308 -524039538 844995781 -581179411 -63873476 -561304317 597941687 -603396173 454021410 -553180417 -295603869 -908231104 7215798 -969432713 -370390845 -944475486 597780076 674756446 -897148177 -748371794 351266827 -997523907 -628764872 -435415153 -422121930 381724994 -734644771 -141096386 231656275 940292116 168439260 -112035157 -472627324 220505023 429761613 625095583 -647057244 -241662802 105926158 -492702414 119841275 530457442 -94062420 566606273 -810345516 -866428338 -892180548 -927342355 -351387926 -540057219 -970339542 138662676 -906127454 -463507714 -273048503 701652856 205103478 -655188411 339586478 -753294906 -1738483 -567906213 -794577099 53702410 560402201 358001790 118146084 -472366642 841056111 -962045617 405170508 -918614330 879482136 -838833382 -164257452 188921846 713554325 -941030626 -222287460 -66890981 -610443745 -837490961 636093693 37703938 -405293159 -400310867 -977576322 -627177607 290440950 578717865 137040157 -319356020 -913702368 -663333146 47057959 -263491289 20929260 -146227405 766034464 -880670588 -428323815 -926732836 217802684 195369768 864633616 -229306233 -64111310 537258535 461938749 -53801662 -579849456 -681454541 418587944 -24530467 559010145 -941430868 -185339330 -549139959 -66808790 50607171 645388362 -21621044 444194705 -390854564 646789185 -509109307 -307981988 148408649 -901465033 -760892327 -827438311 860106167 -981149256 274588035 -589580130 -259907834 208989483 973589813 -200697404 -712214999 220324369 179316484 -242362786 -981823832 49566556 -751925661 -864856140 816118838 -565216209 495711495 11023180 -77460142 535437299 -730312613 -685310911 824714980 -837100919 673750732 -775475165 56379964 -49890301 877953361 -138999760 -382838947 713916341 -740534168 620021512 -235060886 -277881436 299280324 -18097219 -143452396 -99883452 -950340147 -515472109 -876489874 265795136 358504496 902575310 401715611 207200484 303386362 -566512288 223700026 205579408 -512774068 -251437690 752671400 -991093794 -862644233 74290571 973762168 795222575 -381565080 -748425317 740677501 561307060 538024078 -327597885 -370468838 756833388 438644926 446054371 752090877 -834272550 -271134288 799928334 441567517 974904032 -203572361 309159224 490276711 -18867035 197141565 -65901045 917770820 -919963766 808623414 27802101 791921986 354799960 -416358911 732451633 -782399276 289278031 428903336 5710340 993155331 587832326 -418476665 133861257 839461949 927434058 358479692 -694507900 -629447410 -371308425 -533805933 -232441720 -665175564 370464375 861869097 -727065979 -768401699 -105693684 -781275634 -839945250 -753268628 324466091 -272276470 -688303523 -488672800 358610786 217095000 160999042 663164486 328984684 586795898 593880642 527156508 -93021639 602591220 968455886 -974752 -887152683 -912700886 65744267 -252810693 -3759949 219912019 -273652919 -630806139 135304156 -810085752 -694272751 -400555059 -531410045 370011059 399050547 878862774 101152425 465765355 224314707 -692812678 277656163 718016425 -231751671 -570866611 963990906 -785181590 -723138879 637345107 -964240156 -908202467 613117788 -110434587 -171118400 569267125 -988989584 198498894 773583160 816004832 -236223222 -500334773 887751009 -272046937 -842507161 422583105 453628590 -371080458 -526252292 503998406 -757532988 -225167375 573794146 -399862570 -893371376 371312934 -781890132 848558764 -946779656 124915789 -613634840 828594808 -95123970 -334820785 -574792494 -864512156 -122588996 302672368 -349585612 -21562429 -537571180 247422712 941890633 -504896558 845710978 267285022 800284094 320995281 860337807 138399244 -81411815 -468921656 -98957131 -515339222 -40663229 278894392 939678069 -725883095 -885732312 -525696989 -76368655 267356758 -786208988 -837291430 -672402781 -403309877 -846813187 965971130 182384951 -365295556 179980212 -689499717 303461850 -400250574 -189924877 109963703 -830425532 -480103819 1581694 535487655 122498116 -508096645 -443423482 -756985172 394557090 -426234206 32122550 632264980 -972530615 -629845376 -241628826 87158199 -638027964 593408390 -338698309 -96049594 297025327 518661849 -643115480 894734400 -199797915 365534988 851192839 -244101757 -707273154 -601014163 129312513 -936199306 -242119670 -941978525 502285395 201273070 -475795033 -555642471 605646903 694533201 118665017 -862566324 -799407020 -837459509 140865495 -792245380 743340380 -585166220 676104326 -934298991 -146300730 52354485 -872245330 692848093 -15540811 -839604130 -591089027 -190271379 -487504011 -780958929 188769493 -783871315 589107848 -817048559 -644653735 541080381 504310396 5359915 803365742 -836338116 488139300 -964820717 251562910 -687158901 -497872833 493460258 322248536 -762103969 451214666 -417582026 626718413 353971626 -864513193 -827048271 -298571037 -609683215 -529891333 121323720 388696102 239253589 74930095 295567866 -55726242 874760458 -446257824 666451190 -808884778 530253977 503290923 -770770885 210335764 -701390189 908547402 285147276 250782951 -947859287 -15352266 917572678 -22762205 -300249742 -848450272 -920923007 42594761 -496917147 285597275 381556847 139828705 884638179 -933842601 -718422742 600943494 246560576 435513981 296524889 -340401635 -806121565 -178260426 -264256802 -807642268 54482461 857841932 -325899021 -736197749 665403989 10658300 -625544118 20347872 -688856885 -649625380 -155169156 41626391 961244719 -872114335 654664077 145798826 340364863 -673429824 664473789 -638004906 -824450089 -563335910 -584840263 -444751701 424273520 -120151953 563206829 90287098 124196036 63640036 733129796 430696341 73867129 420891606 -461730084 -506072553 469226215 -975180088 40606794 -760724502 959177509 -7251815 761105905 810642146 -23815474 625795830 -342771823 -504506885 795823459 343267971 135398469 -935753224 52542877 644399809 -267566820 52739792 -654339718 -786562040 738708256 369110532 -272356049 -798893743 -960562497 -56192431 175039427 -500182853 831855174 748312835 481267691 620076055 -891773516 203700407 -228277094 375570587 -760359631 -280278485 901265673 -528242091 -334563272 594890902 -279438631 -236675419 -422670646 -616384975 -780659188 -823181866 895266749 211912560 567954967 -911237832 346769385 -18047832 138921388 421544921 359236143 -783752137 769651827 -846918452 281161832 -488467244 511377201 -610064075 -211071388 518160553 315474814 -356970168 -885033064 808222100 -968358948 -2900990 665127542 -751335399 973145850 556153087 479542539 235873733 -601054847 -473637235 145362358 -684235701 279906999 714010688 -492281644 340874140 786092396 797116420 -931358342 -701250992 -182541188 -823104489 -299253577 -378923556 -739747018 -288174027 784976008 -230664839 -118875148 -295326136 -477746232 -717448539 -358211335 -108116950 -768956837 -573969232 974963645 -964938328 -378786932 -249065368 595320650 752590471 -887829066 -898782915 -969924100 -433496588 -591292174 579141363 327459368 164586286 205154543 -322412043 667764577 -865104464 460797703 -82064475 647714275 944499482 584585598 533461804 598908000 -23189879 823701014 -339696294 199440569 679416270 985546781 -893485334 784189283 -891192712 -706493345 -907276037 -7463535 -184196341 315338792 127209521 -686931255 -753185256 -270307499 -152235825 -596004381 562819285 996608730 -49298810 466154837 -383644122 166622751 393418064 440256478 -895864629 -387786340 -346592672 -772934792 694898193 280354445 947796064 755113846 -30478196 953410732 315084080 141255007 -871683144 -408719310 854476595 -662086053 618073794 -72098846 -805557926 -56701249 -79114695 -997609155 703547620 93260919 632675965 285842968 -93300587 -430238274 -799472394 995772445 -609705458 -840629910 -570382360 860867558 502857867 154731480 43039583 -177393828 -435904032 -832528052 733666763 332675455 179520831 979769383 -371739303 831622905 676912334 -442440399 469669729 212689577 -226886077 629753305 237636198 -727523388 -132541459 -442923848 299358369 378701261 422702563 872256536 658782270 623169899 -914009340 355646358 692063354 -805556747 659886619 -969976843 -729647448 885143194 151949975 763452297 366627388 336576189 768733497 -594915759 -534960300 831944639 150628771 -390911713 909813352 478661364 -109605220 -118991543 294795319 284797156 -49855212 -536703690 337486154 -305480448 -494007222 -810603869 -256408662 -354473862 -455970759 -743730385 -852886404 28050224 44669029 -461405394 171133923 -91613422 -639856251 923176102 194290150 297644958 562807896 -788653954 -685208547 -568659771 -148534744 -628560120 631252911 -206332555 404344495 -629225657 407804507 509889381 973192709 268722143 592051378 -474384994 308963998 672678175 430385979 158604726 22154089 409951562 -74298878 232441554 -419175525 -151291323 -918357277 786086815 972653377 346628824 784205112 -990928881 -50639012 206164799 -787908932 -423627035 -927810855 -519985565 657710430 -699817978 228670702 -125354208 -428450107 722687258 -100855445 -25285554 266469862 708978749 478777684 -950507364 203475698 -463620984 622151278 -607685552 20071432 -819620013 267086612 42210753 -279333018 -711595891 -652201849 -560122139 -448019106 410475836 66896659 -526005230 17114908 396672734 -719711020 -780783477 978987061 801682599 -635359510 -93699874 -463191834 -678757010 912750358 -55185854 -980485201 -673395665 -117163666 734027645 -268445187 -828245533 -556727508 -724659843 -978502257 -735607141 -75910948 -311779949 84616449 -212181736 -596099444 -919147704 -619458765 194996307 -28468123 -827963984 -110869860 -813525593 -709806158 344102259 473744064 728200480 -255192856 489315278 -263147392 867470788 -701719310 -95787306 502628098 674434156 335331334 -538304853 -702042693 -709922459 -750323158 -433239321 -576272384 480227057 169007260 -569473534 961555405 -453378224 371782560 -137295258 -309630163 788928722 462396451 84951668 456346052 -598950379 -792208876 -478440981 -743099298 -577018614 964172303 -607115651 883180821 174279203 918791594 -597759257 -494265684 -221748730 -287660445 -615741413 22128096 935414096 -524384206 -686094799 723928090 600502954 370772439 971039579 383280342 -107232498 356418558 618093257 771352679 975834703 -469007024 -323027690 -176875954 -509058523 587870183 -315315861 -611557588 -266828368 -582925016 325609441 -167264 -39546578 802697933 108120565 -121417902 917778450 322499571 -243219563 -160929424 -599363387 -649379562 -808442174 718728315 -646335865 203807748 -486487365 -450596670 843752266 37786738 -584780863 -897311523 229968102 122248892 -353478351 -453310124 -603702395 655555849 487679114 18686741 -637091574 -863047389 -926005251 507504643 970503302 -818685100 189509702 187034291 -776289444 257521690 499510139 -850883549 637419190 215928901 38385012 -781817508 302170376 514237527 -633012444 -798190452 -387919629 -895621063 -444954353 -875527204 823546545 579001079 -805474303 -941954373 -943809589 -938295976 -912458039 -564867102 -546055841 -794916235 654849183 318161857 500848010 538140301 435898943 -247323495 -367578289 921452219 -780293920 -745279534 500574873 979270771 211966027 952640793 393189903 954309584 381274484 -365967248 347053137 458925628 -635636207 382624509 -675628809 963912910 -736332216 -61381069 107952513 -71836071 -523691426 -69926374 -166079457 -749749531 327205519 766146296 129034646 719594099 -939618527 -422675475 -445424969 71040836 500287137 315924918 -636579413 -63696899 -292053534 -727225611 437382128 -489065804 -593391042 -415324204 -762904500 292210003 -589750736 -222082463 -500045822 -605378761 294461702 -263228634 -332103355 -766172991 640409182 -701846005 -576842575 747177104 -980567470 644434598 212820781 -649610984 542891098 260394119 17865166 -844033561 588963337 456545406 -149633665 732151533 522354574 509461791 -427547800 -304496584 740658034 927484953 281271533 -911385024 -517147779 536135055 -880044502 -616554946 -693487577 -675321826 -946831174 128384623 141818191 176351416 636940818 -927675329 900434776 -811728042 -532333541 -598501320 770075688 -242038880 235425960 -1895388 24134721 -665092035 -602696137 -663529986 35982420 708414992 -662765930 -448869687 -114406175 -526045986 664255762 995796913 -883163475 -23609403 -807059337 -885945278 952207054 -118841146 925621257 -324261857 522857780 668562254 476266593 -438516084 34232606 -596201102 415106885 194368468 -436765014 506916676 -242503279 -778807948 37578355 41087131 -388096128 -736478734 -878909229 623127085 102904612 -741911877 -10831341 -116249759 -584283483 -373178155 -49589037 113581298 689542559 -568974476 415936100 -94629629 -372645041 -230525190 752101403 -307966789 -366040591 962294098 -916283702 -311944883 187998856 -870822372 274172875 817956418 -185928566 170587864 184851315 69970461 392548872 -248825307 839808662 130941539 -950651218 -282281486 716882387 -795242531 -444667660 684205696 415291143 309901625 -740530884 -604874691 52500322 31130307 -10689269 920394009 227297082 -678897518 -778502042 865661249 617473173 233417620 822857493 -607698451 195531227 23363410 521383565 -520990625 584719145 276396851 37017815 505177444 589534984 -328402862 -322061560 49974126 -764081117 -86991115 -533201802 86324945 -711464259 -500039361 360251739 166379682 -601823303 150419064 -419685844 88700659 376442259 112327320 -962537268 -548284169 -390897688 654083454 301068478 -499766881 -457557490 238891806 388523443 -750269033 341680346 200054255 318370079 970334894 495539865 -723386995 67130641 456982012 -657152488 773715110 -709883857 -266917031 480082414 -496448445 900956961 447037793 -867283204 -179345776 -803157302 -513234168 82856552 -864163680 -528694782 718244358 -935947360 -936717093 133899495 -674215354 -294230848 -183088232 -800489492 288350735 195101260 404102696 -253288759 196497981 165758597 -72327107 -688834588 -297521572 489107379 -61836042 695888253 371474997 -95232124 -491424566 -13448756 305236485 620865167 -458388268 464460978 935540469 -135713107 -959969214 -916122731 -596361125 427090358 -987329837 -836913265 -533935786 213524708 551660498 -383348014 -378767084 -896904600 -568182863 -845877761 -961804241 -842059210 -249281287 907128112 413812321 776334595 -517610915 -524632227 -387964457 519412911 -900799156 -463264948 816970421 -671031352 198405061 945113290 -610377611 513948188 753430305 952765075 -580283649 580077712 570227238 531810360 -516005831 -329957599 367631682 -434210143 -597207323 -619810 -123177601 -142108557 -572479987 207228137 -379185831 83980572 822683568 -286371896 -910346502 -469064371 -826782042 535276570 -376790643 294595385 -211790779 705980719 -372370223 -939789361 721278924 -746541666 -566029090 -428894145 694204642 246683189 644707008 -126161123 691531931 -422286 -425057929 598903262 269763294 726078149 6032961 -250180428 917532986 -942042818 -86403564 600197339 92523005 -475835714 369878579 -928956525 160701818 -541664091 -790593074 -707005483 765896975 -149010703 657396212 924008203 -663414412 -488013790 -579156928 844760060 80565952 -624086095 -782740858 -949559565 -158958240 551579551 -613355072 -770978951 -676731927 -4932045 -228182569 -375300786 754554019 64334721 506262119 234918044 586347493 435139239 -432881583 -333122586 -745718204 -495813797 -444685636 262344131 358655770 -644643651 -871231064 527691386 -867682713 385478323 -684834442 209793818 -26224526 -638140100 299636898 -508482097 1298045 843308855 854832616 -793124841 223869851 -748646166 507435063 -832985736 -802045058 500635075 338091990 -711622359 -821788066 168796237 892198254 -575366376 -702796287 -785686047 438513779 -448676362 421192266 429031266 -42874147 -478424819 -88323446 -127842167 -199356708 143676765 -345606850 -791516625 -158002551 370210145 966904867 191750218 450319997 799049728 -720039447 452486936 458167182 -905005307 839802397 -929018892 -53172635 -529602018 748675615 -647063999 474038837 -469088606 -814723354 -367960093 149946777 -333048457 445925798 603544765 869259578 618303825 -573611783 298025088 -531156708 90229827 -165066161 533161415 787997172 538649712 -844402938 77171109 -573716034 -143013604 327598025 697351615 708666444 -444564703 -77899296 -515243146 -741336555 254479522 214820316 -163957751 -557463367 434108120 -404478442 414632856 -972148415 529293285 494908720 -470716373 469801622 -244501098 652862836 461886681 -517554404 -991784196 582609917 -583568461 241002793 -222370246 319957541 57311408 963451535 -128868509 -671280819 -114006401 -550047319 636299127 -177183994 -479313221 215102583 -431942051 279700446 -706683888 -389655450 790920447 -747374065 -793260425 -543230150 -415702495 286439954 -38031461 512243332 -493019338 -325699827 124068077 -210242753 -30461576 -346596406 -988128024 646986119 460155495 -150833545 -232237057 99810647 -591149763 -19236381 284941555 -957951651 -261413632 144786312 -519695939 -970012450 174322463 -339102655 -814612612 -278754431 -408359030 -521499995 885294943 348575240 414671059 706903289 92403327 557960245 59852156 238261931 361789540 -436494680 -5332352 -299449018 -956406512 -510910457 -339941234 -135115647 621931275 -493906992 -595147682 -19622960 -401130583 -812059446 246591093 998696739 368691521 469712018 -914922746 43376745 528949903 396713892 -828939675 -917525746 701302271 -315624309 325088820 112588923 -256897374 -981060163 140064679 -837295740 123380401 778319647 686277301 -560590025 124909730 -417140831 -303373531 417877438 535352987 -218212958 433578786 -852830242 563858578 -650766153 -219389628 -470635286 179473299 591960881 38820832 379377470 285076460 91224900 -516380140 -582098669 -642735936 -812250507 -179060716 -534896404 223155600 830244933 -572284181 -25129242 -676690684 459455186 40214382 371531740 -604209755 -563605224 193599032 947412972 294940946 837748780 -89558015 -715356843 83829300 990104533 255471714 -587201760 -465825731 -252913132 -117951368 349291936 26387472 -960499702 -695987709 115817620 -974645088 73478788 -880879938 848555984 -641671047 -812164300 697599204 -615755502 -812280550 837109744 -660063246 420777237 751870336 480033391 -471132968 -511668362 -136883305 310949705 -327486106 -757444168 -915423486 233753252 -138242128 456418815 -456344018 -665373423 -667762486 20636486 -969160473 760747489 -477211919 -620096727 57581358 266296836 -971434076 -386031251 794488454 671055212 -381218543 -543500205 453783150 230846794 -322481032 335283277 798722373 115760908 -488662740 270664852 -933668114 -779110068 -769328789 -305923839 -611775903 -651863067 -129047213 637713205 -955172973 -879293044 568835726 552659548 268860626 -18819171 -618974975 438118042 -577434050 68092319 -420065568 -777094915 -576621399 -998237568 -721380326 -447496740 850796622 126381022 -623730238 -534114378 428153067 2607607 -595986989 -391927018 848163122 768283345 -463177537 -787603798 377358334 -384068967 922451018 137953872 998891089 498913311 -544753338 -381668900 332058348 -916035459 474137258 -830918037 -531235035 547146185 808014293 548225378 -88531570 -357626577 -158044818 432668933 -37716937 -991249680 373291560 -489043142 515735420 992444087 -447965623 450607189 -583365289 -593888728 -89935929 717263211 941511627 -100492251 -25859050 276916779 713123858 848734396 -803180800 361004034 -646314770 473803287 64084886 -621136579 -41808495 -166665532 -171549299 -908564214 -505633418 376877132 -758878966 -78993732 -158078748 -384465824 782136327 -938495288 270372781 548950670 -959378517 800794225 792225839 -360927505 162885248 -135610492 -154362408 288367355 536234497 -148307742 246840867 532156270 802317165 -43059570 467699009 997728934 -252715418 -129136929 -901028516 -896759677 972008922 359922371 -116212436 170181601 -24021314 -574402101 313776380 843269912 183488412 -337408952 724000054 -865720168 -54955305 -680637933 -72838554 -718945018 -738873422 -847781005 -465923385 394936159 -901393018 359522394 -695162368 -457924508 -525948649 -494383928 -114665737 375059523 848081779 -233268809 11806777 -399782115 -828133054 -437606540 -399464423 -565751598 94281296 -851774315 -747218124 566411224 -125351846 799814704 868476930 -540599558 -299974730 282481442 517161368 -503005014 789507583 -448238369 -263347404 -965016143 -503324799 191348202 470067644 -980125723 895388603 -809086967 -377669984 -214258186 -20535381 -593234727 775333049 681150626 868926571 -542985966 -602881933 -27361007 81295946 -904924342 -990133271 -564846775 -488797363 747541497 187165073 755558162 628722706 512328311 746901969 142105652 263017592 -303815886 881171485 294316693 -367002309 647685370 651025137 -235716134 928083747 -886901365 -668974277 89292445 -712518557 -240910509 -894018103 -168506556 -191057253 -9825484 583683053 -565646101 47754057 -797203412 -115114411 595034789 -271355164 -287591299 312250801 -59159362 288592325 -868391192 -621381722 -735627780 949019054 204062123 509714033 986332265 -401642657 -994867693 -253026630 38615894 -770830565 -960188168 -405400413 -60003821 96741341 848013235 -238078904 -106745703 -980100685 216487799 -59781269 241974456 -380840393 -253576243 748767165 -424796188 -849365264 -707620472 -346608805 -315523923 -138864398 -282943678 409496110 117318822 -608822819 -528731959 72030106 814727811 695954432 -630940741 -604831535 -190418869 -196328346 -918005628 -253435075 546516333 -838707498 59958139 -218272539 -103478442 1460559 -517652555 -37895608 -570195271 -250656701 -417165386 -506277720 -509122281 391646427 211362356 -342928734 -230656458 761379606 -397958263 -309687195 881695336 16462479 305332570 -720488755 -728339252 917532303 176530214 501610739 720755793 -531862475 -660087380 -950436442 -840257873 755307754 330349822 -761678989 -687115963 -30897014 -603053962 -568380953 -491310715 -819956609 285312326 -571882425 -250911824 327158224 -996583330 -560169649 -771606890 119664599 -222252720 220845497 491121877 -627415493 -551363192 777510309 835142637 -854930623 -917767744 797213830 -927615083 -372099059 500513539 983650185 -865439630 -523945241 -532729661 194481580 -434880345 -865618070 291740572 -93501771 -807343147 -262788978 805306844 390114834 202472476 529625052 239654882 10016686 7810813 76934297 756772559 440506432 -464638706 916941884 -403373973 -472083537 -721929838 120146705 -996808205 -937326485 244547223 6293898 -294806408 147610214 661245490 439273842 -81924239 148115261 899268868 -216648217 114334338 -648444787 752522718 230366499 933381082 -620898722 -76809810 386598771 486730234 -706996330 554286793 -881954061 538614176 -169114180 -659722187 -249497471 -553932896 656567033 -40509758 -689120769 741660443 488502926 431983347 -121668515 782411111 -452576020 706107129 -256986973 625342365 -334030145 -914635459 -566478923 -975928632 -918482358 -781856614 -713307572 -732035167 -715497940 -285600113 409464849 140290050 -690368151 -538755275 413700488 -948021541 485371138 729162606 -480136235 75626117 -459347783 53102499 516997012 84962736 -168793961 495821313 681307460 -156782796 610056917 19973224 -630767958 -155979093 779674460 795474643 -37613858 -508601041 786968298 169485841 -440725807 -777963698 -734231611 519423240 -608787115 -558488239 -913813830 579314505 -859387155 -756328862 338101236 -21802654 -813306654 -509514971 7745366 338306713 -132539496 71454429 -935534372 614646036 -996906029 -888793524 -720627617 -783888297 -564368445 -278993550 -80835158 144377844 -44414930 -650358572 285348702 569865598 262944365 127059425 -444749712 -112115677 -772948803 680502305 789056420 -9804551 -989087996 -782076287 -577394254 -244785740 530946942 361440593 132949145 -443890630 397558932 -758769896 851239827 -520237125 -472660668 558256722 311172824 -4850205 413044229 -953197689 -274048076 -966734120 389868005 -899356836 448551429 -232976683 496603231 743678775 -61589334 -488508750 717058737 -25841131 373465350 -538916033 -488146649 -681886872 -859292972 -574823444 761883142 -496878059 -593825895 -813388415 469489679 -437317261 657104696 966754496 565760249 -656090646 -828249402 -765753553 -604854950 -549172487 532655455 -436270922 -510246800 51419835 899631647 497291623 -86722824 -207211347 399456111 -721467888 973795093 -753464181 799529425 634680213 -833736018 901052542 181034234 404349438 -352264190 -430882122 390029142 -375113256 783376455 -621575133 849520442 498218453 381683373 -40715877 -372983970 -649303516 845581462 -89076388 -793769290 -380475581 631580725 -933537 373557883 -678848757 -793102742 -534524829 815595844 55436463 -274747624 -205085249 -410849140 653878896 667423649 108683080 -564834224 382468005 136664774 -515672777 -97316194 385118719 792264699 663362860 688116735 173298906 -115769308 -206043182 -147907356 178075177 -595607619 197070318 -407566683 -497250040 -826219267 -412665954 981776706 544200645 607045595 661350840 -187846497 -662863356 -649925855 521115199 -653932930 -310363349 -226082848 -65595593 774523487 948902297 144618511 464769074 -396768154 560191062 451064860 -656918556 -350441909 191993019 -864314351 -431173888 303630761 -936889722 761634773 -704123965 -932296265 -853711545 -591689471 -138725467 -694403343 -76116447 -375219511 -768338735 627086247 562183941 86407128 665510266 -982786380 -394084804 -581330930 56266799 40997576 98002666 -298505348 -421905748 -304955982 -762395150 55862776 527603964 -78394637 -931207400 903728078 -916071491 178175353 -871185188 -724630642 -864022407 -732804249 -716501638 -634396702 -367513545 311592002 249853525 -468436376 -630640237 -849383308 567181997 -361352153 241721558 -684636213 -546115881 334323460 -315654419 385427351 -519624646 -868808040 50420490 114282606 506068190 706265182 892291664 214933875 -705921357 -3074089 -646463229 -538119390 180831987 -281847540 -93876279 -566068936 461893026 925952022 -450254008 246342097 608264876 -348334072 -524822915 95604940 128263437 -295691923 911743152 -772752411 365089977 -403903194 492888135 -86716105 189230976 -219722519 294144080 826985946 310905752 -822429694 671576281 -3233811 225438815 -842267622 7499725 -512487192 414677595 314896740 -135495011 -874130224 630258723 -624174575 -76364474 256630046 43179714 -127933149 -321286691 -427226034 122540930 -150698830 -631295163 -114059344 -901451918 913797842 649182988 -676634095 183878139 866487206 155961499 -974409328 850402973 55708976 595493928 -212158985 -763186359 504291185 524230172 -71238201 825390930 -785954023 389888104 -578621733 -687853573 486591872 133377387 269415027 -188626303 613320759 -288236412 496252465 -876743989 -267357585 -820464434 -716935799 595373251 893844458 -182893329 575220959 127776716 816175418 -365150153 -73486929 661123943 -425833422 -293308934 -621984328 572340512 540845095 -34590309 -96790092 -663866365 -887602819 601124297 689522390 -711620225 -266104503 -59040791 -419267677 -740800864 619794195 -742916549 -691523459 482819328 736244123 -816740469 -72702768 888716880 -893397676 677617955 -705986876 -534148453 154848432 179319746 146029537 121504113 -289995609 685157835 -507454634 575150714 181736898 -374002378 283545904 -119456979 -927187164 -433368156 -751346823 -334836788 -720983280 -121549002 813462107 166695232 396681036 770973498 61384578 -326644435 -692436475 -323834359 -138218482 853012497 719453956 -204689650 -932389420 478601310 -573963137 -728459579 625069261 325185082 -92771668 408081680 277655923 614559923 729549202 45044650 919087545 -792905598 558630726 -701902045 -326011575 19611976 -949480139 582385248 25464134 -916510288 -932696520 -922891587 -323699518 -767065031 -344094735 -240030470 -436922505 -265346008 -34763270 305042508 -281419747 -732443532 -322885152 -381858193 61306805 500577620 -587281598 -481800264 627690641 -115987434 -340918740 800805230 -841225090 774453326 -943044434 -583512312 -694441233 751430953 759162552 -402940327 416604119 128645875 -639691257 112418324 -8738034 234046360 436446904 346014186 456504507 318121561 551481466 -98440302 76957714 -827370611 -207681286 -258835933 77687190 593975462 138299393 598904416 9865296 -839133488 687359507 -824837664 -564996717 -458715583 730239237 -957967528 960320051 -845489945 88475949 95215666 -701497085 667772286 996557087 26943577 580710213 804582176 -88343928 -48824946 -276585050 686166507 820811219 215708416 -320467625 164958899 270844545 -695946781 614388429 171640463 447937366 -879204319 -55493306 328477989 -139232985 562669225 -814510806 470458817 -345804934 -1580763 -654547232 -783474984 -87691238 -561424127 710400264 902903643 980252803 685507820 -494474841 743005728 185433305 -868278288 674495597 -357335556 573097387 -616494046 -774625624 -542411944 963401125 -998358753 -862233880 -156269610 543609161 -792221535 -325678919 -888867016 -890378567 590095725 -601249417 -812065221 -162660489 -876301922 4760640 -647678180 -444911560 841620174 -525990262 -577705431 571159298 500754575 810887036 -456768987 -87059062 -881263087 -382606298 579290018 -605891957 366126649 618585877 85618449 -554866511 -228699208 319042171 -651957478 -980635002 -350773325 345697040 -330179863 346829316 378324225 282719655 -228254199 -57285964 -623568966 -962340132 -145187792 224182722 -993885203 -650854940 -136182526 369665942 238135995 730147062 -824378451 916475797 -819943635 492566272 -291779927 -855592561 -349170591 754869268 184634944 403997429 624559994 374367074 -682986722 255107217 -849887715 513462156 979837532 260134555 612075483 730569204 -513543554 -639700733 -271641109 -15812749 732984970 497350615 -944391720 -104996385 137039440 -824375474 122127888 -791675718 -94641132 909301294 115742592 -868249433 -232420287 -166678857 -190110412 498240228 -834592632 -415804628 -493740672 315130683 -343893616 -479715983 -920808774 27386862 702511261 -209279367 -639642226 98528907 797160739 626416663 -591239002 463502251 -614004924 -129541987 -975730767 81108723 126400479 -152328106 -342828525 -688926766 934357170 852492918 -138514203 -159870140 882094158 -150628580 -809525524 433784496 -540806981 -806962652 -341719111 483693855 510108306 150324516 901408020 -236190277 -324363901 -539231337 -697724076 672124784 420351848 -160620042 -431703144 330414298 -255313516 81199215 -404858170 307483466 10845675 -585574058 -395074489 -488726064 -452593393 442969334 -519919540 -181691884 273445110 368170897 493229527 502684092 861064124 -10066246 40944657 -800240819 -778562957 387732421 442186356 887352684 -875791756 -548124055 -121055438 -752922635 623920812 184263341 -431239012 -202111520 -655919569 629646913 -159368291 -618458450 -872260717 109842020 -610359843 -329471064 -574894055 49348542 207475044 109185957 764598284 921047303 622476766 257380413 695460825 752653398 775581754 856983908 -206909480 -324394895 445828541 -957838088 666082770 833920178 406353949 -123573302 841433164 149301843 -266964262 747235994 -599100938 -806539822 -271684979 -954211506 -649193430 -563249584 -784119441 -264191269 408427641 205319990 -888749484 607789802 643707471 507446521 -839224328 -538178533 89283612 -314287564 -418128988 -674387989 752048924 -608143655 441043122 652622601 -399867172 249329301 771592995 130334259 710032084 -248356944 810323722 -676513574 -84188750 -357057516 10746741 -142932563 269328323 -647107636 -688318691 42986807 -642245175 436344656 977526618 -572120603 174170102 411281378 -420625886 -93819540 577081459 -498001696 26393788 -365192245 -93291763 9272908 -633544281 62411355 -281138276 821727118 -378298851 -397478600 -40592444 -421229296 366833363 -160536716 585313349 567833156 -54192607 30274897 -91021805 -978525224 -836597760 -213467413 20877582 -445435698 -551703150 520736916 287761795 313053538 -668466329 742056719 267685158 -431706540 -527544179 -620840270 959851687 -159455531 881593322 208060962 145156143 -157903830 -109136633 -696137146 317693228 -102474404 241830741 382425415 -712425780 375449142 259175959 -163822492 -705231845 -431247238 -320493785 505585480 336005904 386509640 680714050 371957480 -431021390 -570899681 409985933 -606687141 -274166236 700626724 744085390 -149854584 -554507959 -54032812 -432744899 77373040 -586265960 27711346 -895430347 -708857194 -39797057 130248094 496814383 261532482 -828293703 -387807627 49831035 353489344 -913345422 -349527477 107482763 49256438 -540648080 -171541930 -168571253 -627672484 -609086629 -187199384 -351091665 -399902974 -4101653 -148594350 866391019 41939333 539553525 -80510278 479422938 341102279 -695805461 -122176692 742594413 -630336219 -221123402 475596804 -558705607 -474604559 -49974484 -901839509 -529983962 34660487 392353234 -532217358 -461437502 848703020 -40949938 -886675099 -739201352 -476560710 -7930680 -245538092 -144473389 -649424023 395676054 -637185369 -472026156 -756662498 -350879729 -554221502 -193201699 799542761 -29426950 235833627 927081606 411736503 259709799 -855096757 527111036 -716422970 482402300 892842519 -35379990 -902035059 -873420942 -816407669 461115090 -658968771 -842930722 -490162438 768029457 544251273 436641537 367705055 -746245399 162084581 -187607096 830661645 -192915238 40969548 887382202 -372920132 -442367580 -438304606 385669894 262906907 -756457418 -917644118 977230432 488833731 -775592543 -935558285 805206848 493864416 53961774 261202486 362766303 -70420758 -775560743 -687141876 506969885 778647768 863865454 339375857 -448369007 341440660 945911322 -989200725 -358583411 262256689 -100272067 126349117 451814210 100464768 -103352467 575975461 -950049485 -945796745 -849821040 186695033 -127641009 -392559991 225079159 -187357945 580077466 478341520 190600001 577429899 -149912389 -447240071 255543223 -285293866 726703995 -450822091 518050674 499966923 -997538689 603950438 -107676940 -353682950 759382959 -389928721 -93443592 -514856037 56370953 780988603 837571415 413595883 -795314216 712245209 -756841545 289899145 -262751596 -708053724 -526105031 585464393 -796574249 211432375 774867788 -20734469 311444085 788627993 -855861740 -147138648 796696309 256789894 -155680459 33025914 -672381675 -212757847 -979805219 -139492257 587915895 -94155358 72851393 797893 -665323550 -643452032 576613913 250048752 -289123658 604233133 312957950 466903382 54588552 775528393 -434697596 696642023 -934351769 591232488 257275509 249722305 -896156891 -357569775 -932486375 -799077794 -936796118 319762176 -687583482 -138965409 -530928201 -894446614 -312946470 -939051349 -861418129 -690904665 -78821504 563658436 504400241 -483700852 -172506640 -693799833 -420172286 265369462 473046550 -130918792 463060038 -330233687 53408628 -718475365 745436929 172082348 -599922888 -163415302 208748035 531964136 946133847 271532252 -821161532 -684903867 -823719536 -622488767 -379471997 397132749 -835535567 -821507917 894914411 -257231236 -62725820 417791412 -809492330 -953345063 791660659 -515321113 -316841072 -80381686 -429863914 683041213 982550958 69474134 -654253157 -676702248 -982199383 457720227 187369437 150768512 -61881747 -500579549 -217299387 696137226 557659004 -805756004 -231117518 571396096 281131227 -903063986 524641731 -994844009 -700969170 -671242699 183651023 192382912 -931268157 214878074 78992365 -461662342 147535837 -247530300 84947913 94627644 271165165 169726449 137366320 341327069 -300404114 606049431 -818906298 740779764 -355690042 125380669 248381224 -937175636 186175036 796316787 589889913 490684705 -394344927 -850864873 -658352147 -829778170 95495033 -795024754 -263994204 -78369119 -152940911 -272844221 617440521 -671573496 -311293051 41934771 -587986698 -421302122 -458011684 -244215947 -734554667 -545999675 482769951 -664948714 -558705629 -493923803 -996367214 895223342 880747127 437996413 -116757640 -210341921 923218951 6789218 -976535864 49672771 -39135403 332431391 117835010 -269328356 -976638912 -668090951 -608564249 -372065816 796457457 -697537379 -486636459 -212429575 14771130 -676232047 -868728529 133972269 -557629532 -536059522 -597904964 47531122 -824873081 48507918 798359884 339567673 -600432156 -580928017 -780412117 -809019417 128937020 226228314 -214475655 -593841534 299855001 807064380 -928368115 -224342169 740492242 -742105291 487733031 -400295519 -325614566 458617320 743128004 -531054496 -400738171 238005087 965208411 -357321141 364265975 133953613 9645044 17030831 -841348793 -243630102 614177155 479323898 738381489 -772248153 398412874 28203071 -343546853 616906011 -378661394 -961588594 -889031554 771766553 -961607892 -780173521 573231620 753089184 706867525 701774109 -842736483 70818236 -664073942 638453038 409789714 497742946 876382786 -406700240 169065454 -747647722 -359215879 -718417313 966944514 606783782 -248448289 -372398734 185815657 -104150722 -362152723 822452794 822118006 -3823529 -159497223 -532963110 -780619864 317120022 169204357 -65389430 304013883 -429327852 -636229528 7827842 583729578 978086504 -126475975 964961266 -864942041 874184178 858325954 722139468 -971176139 -258985533 -162867732 -754489467 918478503 -575538972 270441491 11923750 44979655 -223966907 465797937 288719261 187204325 -283218928 -273317042 -110449096 485308566 63407542 758744664 -184615704 108277752 467541657 962674242 -290078938 691521183 -427820266 -398996311 -266648965 42850495 -493505976 801569445 -926384417 956934171 -793602975 641905785 568408798 476611479 12139245 68611711 -993087913 599073293 833622328 374223207 -243527817 -181966981 607612842 -447675685 -647559346 -93309393 322375567 -869761687 -550267961 328184055 240202349 756702566 412138264 -118615437 15886056 -259323047 208614131 -287273760 48316151 -550249400 107496946 -264412632 735114570 -394302642 750712683 -371208854 -828643866 -371376044 -673636292 -813152823 -281737419 77520105 83138293 163603213 -788766520 -80679670 -920019607 764040761 113517987 -292531075 729048497 -312286358 -430301957 101419052 584603904 -186740826 -494891911 117376048 -987779346 -485207648 789567576 73317524 869464733 -367068383 -624749929 329354862 -885257772 -854247246 -75852413 -305121464 149416127 829351491 -41161936 667064312 -697864766 -133296682 -429478393 -412190777 -993451701 -652777832 -612871604 485972018 -199494988 -927755114 -186884961 -859379910 -149649642 612546245 -640349183 665080958 -732147937 64131540 -409667213 343895027 -241952374 -332058313 -995772040 977739921 384686664 411429799 514564852 -407311889 -949704933 -462603210 255451400 -587526764 -222529699 -543627831 -631852738 304165230 513470756 434191946 220351980 6610200 728022955 110456724 474606870 -483455791 -772414712 -798485357 -80296062 499600518 133006014 162132525 -248046874 127134608 635746140 -576145933 -923771531 368948333 205306327 -434840844 227494584 -479146232 -485228491 986290714 -488098662 -54580225 -589961922 -923224088 -148303475 488067228 -229780954 977862384 -51595580 471950560 -280851578 -253627517 146204055 -750768408 542598055 -940443575 -138579549 -144413123 640647764 -713045069 -565632598 -564673456 -280948609 467127292 37209224 -656424971 -706876347 -955905043 -37763750 -920049243 -209641590 -660746791 468862396 515563236 -823355014 -664541779 -440419556 25416406 -503952570 422309498 -17299854 91627087 -647929186 -170595990 203242471 654719377 -285188368 15022018 -986738122 655727705 976913791 837039056 -858324101 731164383 228115726 111865878 388528483 -480900966 -607050616 -891383482 331470959 666845535 -42682899 673994096 -838664699 53290693 187355062 656947231 178943982 -905070163 950392625 -423647992 -655637785 270993591 605724576 751527070 223131620 779177875 464454654 60275607 -865623637 976036616 -351466972 -485522964 -173726570 421099702 -347774612 -64361554 -588656372 -55235782 -515142758 -506077024 -30791200 353839517 58942893 -768601180 -588863962 -574864038 436396765 366112118 687925642 760184554 -574419735 940264051 915236308 -487366435 791863219 165883175 152808593 -481935856 -936837295 495521983 -982569253 436080458 -487602705 -821551848 138739535 608402997 263114509 134872494 -316929217 -629244682 -629422751 -605901295 -241540476 -267801767 684404212 -228219191 -868410202 -573196199 -376979189 -647192417 -492700653 -916683605 527899820 704340012 83881439 -803587027 -687432329 866888939 433435364 73556750 -875420541 16162775 -250986680 195289905 914440620 -153124809 183224457 -78233022 -681202498 790160326 -662978645 884346005 -938102980 -186521374 459083194 -214541317 406208095 707238289 977313801 -499995944 -994384270 231972801 598998975 -814089371 -631511438 -799082857 -871275177 725984650 25327484 158274184 679138688 -849643919 -963986308 162143423 753230532 -565973300 160585482 -357666350 -445247496 490925032 -571506287 -101261593 714642482 -458915258 -759512065 -16639875 -315162024 -570665682 733055863 324516342 -636725541 -885821633 -813996807 -535710566 -624426793 118736205 -403787483 -640447926 857543131 -102703844 -551199842 -970743839 146586206 -380091999 -375704113 345771378 139909557 -458958279 -769553634 -312023062 -891528436 -215219335 -894919816 -44228728 -696018397 562576275 -111892524 618420586 -785617168 -484629443 -888330595 401663943 -246320615 190540025 -332685810 -720101431 -49538146 -987569976 459527152 -379936481 433897032 -449329036 348155931 -514974781 -595380068 450275101 -484440101 496471272 -174130223 137508744 -911216070 -106787143 -122390081 314913297 20442846 -841205153 216604084 264510844 -170873704 303789508 642234127 -495272321 514109667 416182348 -539657635 -462188278 628395466 246925790 897392859 -261319419 -895822160 -157567304 -815665718 -727100371 -835238879 409876301 -966449100 221628231 -75006953 93367256 754513805 -252229584 124932464 231407206 -367523841 -971687724 -928816644 -239254442 545163445 34346857 -576216316 -469184346 210278799 -830603849 -482860632 -933916468 24242518 -461993864 -665542354 -752899950 -707552001 -401948480 -690998435 -475927665 -334587256 -350987203 190783418 215418672 -771424797 492100950 -658591040 -909980373 -569631174 771422683 -219240082 513952676 -600264953 -388372955 220574273 -386425641 551214544 898178865 489132780 -383290011 -742293143 196174111 -436398399 -312610750 223043779 -374163056 -769839963 593711942 -172725198 259939974 945343564 -951461475 -389541201 -790467876 34548999 -329855730 -561446778 568413798 757916771 -565671654 -29925015 -824184942 599455495 -673908090 494025813 -910786413 -448943583 326560634 -123997461 710945819 -260099404 -692017538 -846955165 231320270 256442572 668270721 584502401 -278848656 -467308439 -848555768 -517573039 -291749048 -388448107 -220255760 -377606617 721935689 550269262 -993068027 226641843 910174648 130682308 155636270 147650918 -937706594 596644509 -640561930 942608885 -880845620 668168352 445185262 765988844 -578128335 -156286566 927184513 -59542668 641791336 -895177495 -697025928 431490042 543206705 -575621734 492045549 459719023 -693124612 837185211 909918157 110504978 467653664 -293663920 278116709 -258109114 649145658 737851376 -601939053 396264594 -563819889 -501143904 -950357730 91445820 119585660 626821733 -857204206 -822794015 770422925 711562053 879666038 -677059021 281062989 -153863617 -149638361 -48071782 -322575165 278128887 959573667 -337383953 -536839088 -39494422 -345566899 517323018 971881703 491649840 -577978381 595771600 392885418 -749671724 -465727397 -415793405 -440583419 -58789561 -386096132 -137517755 -206479623 -469772476 644307074 605071874 -644898542 -39990677 968284038 -746431174 -490581956 406185040 -66607737 128943998 495561708 758399686 394067673 -974689574 338279221 118816153 685498106 -151685692 -311712249 -696156892 55621368 778227762 876423796 -168705239 -689647380 -648343458 -270989813 215657066 214577717 -172909041 -659750976 -206014656 -351924294 471289704 -301001167 -761939180 388813700 -327119590 -127479904 -842338986 985245469 -797741502 -715585133 -806888837 -402405094 349976396 -159842347 -695763056 -516037912 168714171 964999696 116342821 881254835 617419132 -857202880 -326167551 613499900 59496225 -106096364 529966924 775714348 145934879 388954991 -740672767 443519494 -449468514 -459014941 -211236410 733431387 752396098 845438856 -569442595 76133575 268980789 -24838996 -551411320 797715308 619202112 -804786263 -826555753 -682503422 457220097 869437644 317244857 563347685 18176345 484214964 116303022 180934697 746463220 -204614937 387169038 934445469 163703848 271400389 -363019974 650922018 683274849 54637081 893955118 -260172903 -255314948 194213169 -759945205 -257504848 -760125362 373800475 656355227 -945521112 861883377 -679531034 -263404093 404145175 -772473937 -172551896 676338291 403573157 796722305 -884182654 530556865 -600257011 -854861406 -806635791 -413398825 244713032 31453807 -398984703 112292654 395233754 658065012 -170360458 -907248863 89461201 113484721 -680983467 -243611304 -988462203 -67566239 -816008332 375531802 578656120 -189967037 -124141138 174324662 238032870 -723873261 -354945143 709861582 473736223 -491249426 -475289239 118664737 -332655717 888552230 -324231969 -353649087 424439924 264270079 -574859535 -691270418 -900821340 -838874504 652783207 610981816 667037635 970397071 -264480366 -68181387 -743081702 -441887147 -494350351 697717006 553140927 518622802 158711257 -640859474 -862403724 667679439 -939508372 -638520828 680683136 -711019625 -148360976 685784586 -552197080 -660872077 -24307034 -931285882 178594954 -141881990 -412900949 -356571311 -480824266 -946599549 -179560705 -691437390 254096911 768047692 -792672564 624591836 18955426 -110018822 -730140475 885907967 -764304391 -967103644 -615642213 -372603830 451351850 -931597658 -789538521 -423061468 -632425060 -230538119 341572552 -818191144 -148379206 -174526293 206608749 -517861360 839623867 -762843892 96321643 -623854224 -865291030 725415836 -198553339 -898774683 -449374285 789941407 -995029387 -950717549 -800327887 -129130369 717189958 -236678581 184164738 -155095937 -528598641 917050445 767214084 -137678142 122223453 765449735 64216075 657121716 942041582 -178559734 456110426 312823089 672931793 48244246 -778641232 -794962928 561855038 648078600 -393912235 -280172352 689270309 -134669750 827348557 -873539312 -721491764 -746006799 694860956 273597826 -639149670 436137642 -71602155 524173246 -730836281 -863073833 823917620 -278210678 -627948442 -31775785 228631526 224215726 -128508856 933872482 637252704 -762198381 599913182 133350102 199213730 -640316009 -314946118 -564068190 181978361 -346860612 -364610025 927271211 739767008 607828709 629988870 -998197375 -186668529 -522056850 468034550 -127859879 67173772 710426878 202960454 -320243299 728355979 -362584481 -781073085 710066921 320022422 507928002 -368115669 -326365653 829178840 -966393311 -301584897 803347059 305102049 842491400 -91388692 419169722 158753935 -784754712 804347983 -860243254 -833641403 -438388801 395468109 -741437816 477815705 -903451878 594013877 -411466492 -62274679 -858341177 461775532 -588764728 -1855097 -77709296 375537506 -202903070 -605038398 -135663743 537561815 -545934922 48569903 -30156682 -594732070 337375158 165686074 771092074 -336834338 721836334 -863387804 -265899222 -994972404 49006563 -768209534 -466920064 997990730 660427962 550295858 -883132751 534775422 -183793319 506123251 -155693079 10061263 -740124984 -529193170 399701419 310086639 -234356062 -66842802 -127111645 347862953 -552189952 -565938616 -885032965 -612569626 -876664478 997800522 -82535933 72840437 -480737657 -539445179 -423706428 564189601 469324110 -978063544 173695936 349450531 -210853428 663472413 -915207638 397163418 60078238 828201298 -701041910 -64456808 -67363926 766850834 -306582697 -526450998 325010716 -594279588 697098454 180002823 -687567921 -812772715 -323764272 -28871583 67781529 -746176410 -556655211 -768070905 528679786 882754539 749151629 -772544606 -651957907 778059144 -213010453 83510343 -542666113 165945625 -711559129 -330797087 743400481 -660575502 666383239 -332281109 218353006 544580152 -655540612 -117917589 553232318 568314698 114980254 265408330 107545355 931600011 64513609 -110012294 503597226 -511838562 610110716 840455785 93421173 -175682218 346896519 -441638164 886418192 347797532 975143303 59120204 -63403082 635553018 573264564 -173380356 -930060628 989272061 211376225 -56402029 -616330848 988193602 -6903698 -585071892 779376281 -301421673 521934802 -867548127 -306574044 414700652 200657146 2246453 135608115 -286330207 -527124568 -402113408 624340873 -881997928 -538102576 286782872 377211455 -339038486 -643484315 -223327293 -123893500 -338483224 -606331955 27053052 514671389 895339983 -535196857 714923209 -96582650 -579435297 697388468 146814872 181070398 -403678915 -332359945 855595935 835966985 -290066082 782942599 -929124396 -278116400 -245059127 -17505890 738073800 712388330 -970920587 -646283080 -747546616 842368627 577035553 -350453426 -559157330 777957340 -844778075 -680824883 -165116938 -443478434 55892354 53148234 406273179 -383405770 685530978 612145866 218426030 391872619 -237658145 -490042550 994051064 -459179093 195678333 -553989090 -787952636 -728056895 359421908 935330415 -278004121 146154228 449339842 117879630 -662979423 -635352349 563786592 -371037906 526109341 532508731 -614085378 -288970812 107623678 -205273823 824389620 -445127621 -100953312 -779558256 -291834611 -833800771 474286568 -533499740 888107839 -413742286 389465409 495949686 104075296 393774907 790197325 -316095384 -309944444 380697202 -343830317 -473860075 -466753455 -157932922 -332115155 142743976 583627487 561731365 -680928691 448614803 829293402 544611473 -195910798 -219682848 160668458 685211997 475683178 645811337 216105299 -677448079 -264538830 -82170653 -178072011 -173987016 993844801 539875991 -728037356 -54956323 -549404056 -353782413 -573445443 -681876020 -552425831 -619942465 752883269 157347802 788709936 -400848080 444365308 -673296802 -71744223 -683188131 -847735967 -338765603 -499632223 -390846355 417226447 161050 -543178858 -100363582 139650889 -910404877 27595566 -252176579 -546568263 775283502 711310566 -286427884 -251731479 -91986185 246367814 -875866972 -455827149 11789932 315002965 -205653518 944856317 533458162 273339490 -499908607 -324569805 228944669 -123603973 -912829921 -367118269 141651221 -19013675 -501746574 497139036 -427844690 -957104751 21580918 -631624765 -248606251 -673390295 -395161285 910296853 672274449 746204191 6320837 -680570888 298033963 -343413510 -431062888 -281691613 -187964891 84609110 -119163967 -75105847 594461765 173412753 -150900298 -146400422 -826672072 -920619128 743966250 216577008 -462257743 983917132 152415377 -467620042 97765338 -278477950 588180907 583137982 -139918524 -99575174 -339983662 526851852 -744846277 291862791 460603860 465693456 -702165091 -261943805 687405844 -672385783 -995416290 546850801 423891345 -762672490 903040828 658348768 -283380125 -462542972 208402149 -459883098 473023853 -606976981 55709620 654252008 212912051 -255636150 -12296487 532308517 -490063525 55548932 -268970151 -746756428 -490365505 -429561574 12358595 144426480 291199316 -967014062 -593694650 -754087366 187956078 -433385960 99444854 -148374039 736562651 199165794 703668290 -378794338 -153538725 -658136423 -6170348 -166117806 328011225 -178486956 476690537 -18909412 -183468048 -975493725 781672672 962957039 449355829 -506107588 920524164 427519772 852588648 280581214 164236123 -247837933 -183660942 529083731 557810075 -913075193 -50886397 595138047 -700748942 524134154 486996705 228978502 -229784409 -473522418 862341229 363856891 -771701352 -734174876 -325121270 888637150 -279936566 -842737370 -240653450 -390511699 -427417751 -104601550 -293615975 336016157 -722291374 358146255 -883656751 -434773242 -617376693 895415409 146453546 -358808130 974614508 -496422828 -400846668 -560117371 -818009626 581940213 -42610832 687859010 420534849 -23949461 194742857 -503234220 14685748 -158906558 515514443 -610568580 707467151 -465817393 -639705705 -474134036 825279072 -294520972 -873100849 227060907 -960219329 174081549 -446604513 -450380878 -627438370 291215073 -733533144 167707089 -649192748 -334362694 -537277396 -382114690 766259099 240483294 -510617380 -784225230 601465539 925706831 330909780 -141324673 80505482 -473804722 -501354215 955022791 -71279919 -717935611 723761386 77942972 -188241854 387046906 548327126 998466359 438494695 479141420 -772457371 15445374 -849615917 -520615108 -26883268 -54457041 -570496205 -344637711 541679895 354263744 -626880778 515429842 85952217 218132851 -76145711 -953064559 6619618 818073082 454254574 679395732 -383622294 423955603 694395570 -880864860 -8401535 -768455014 954843733 396988492 -319003113 -112489288 574449094 676734855 644568525 -700832633 728109672 -702454429 770863677 49411030 -91780374 -643522919 -53111822 -736937963 -446307762 429761817 -772478647 -174546282 -475118712 804980186 -91284749 -586692085 -280612227 448584986 938381564 -731096753 -382720287 -766659009 -200511447 -51287580 -736588505 -84553693 -279460130 262488678 -148680972 -426434789 90951234 -654959843 -350960109 -646517967 828747757 -481827182 469218868 820500644 532600382 -988494186 -816067400 -971760016 -439220935 985842277 -792611655 -228457397 984342315 -945348405 -916360386 -128990459 624456020 -364707935 717710286 -163252478 575327153 -506282553 -258763131 -61031942 -172663377 -946118445 823062025 258059725 629441566 727454515 553618527 -398829113 -620659778 -694098927 23201800 -816757525 -194834098 -66750187 431107231 290123873 447924536 -781050941 448291286 569034173 -358768681 957157539 510278843 112467193 501074156 711635178 339352462 -182956774 -35353461 -209372200 980753192 373921388 -894682612 -293789052 27248025 188668743 29589970 453648525 219191880 115060730 321277368 185391852 809338651 532904805 -176836572 -101574098 610474176 735918276 803658965 -905169327 667308856 -47919579 -741382466 333525171 -147985999 258038624 -840024322 114150670 -465201662 11331504 964937598 218988189 -241741459 -230704976 -970334963 137449762 -324918705 63491708 940395869 112398724 478317016 618078303 -797490748 -474635480 636666100 59997106 -98854131 180343756 -539376907 -153574590 522695639 -137867979 -961855989 -144082391 -695196505 227404082 316256798 -825696652 366651560 -15558865 286742482 -973540688 -187208298 648039485 -842964728 -344728198 -912222886 385561369 -836732970 -515250414 649994348 -113087664 -581864343 575059389 -34346908 -558658970 701786445 -774373680 -378768914 482416836 -415127429 -554566114 759997554 -949926725 713275768 390568650 -840733361 908907144 -533440584 -164400696 431182841 -902208686 107311814 -42864950 -177488199 -163572901 469778877 -570130805 -532074304 -837875349 -971901629 -416258225 -669660059 -972043573 310264681 -509397271 -240239655 -962773572 203547386 306437790 -889557010 -218290975 166947382 146318940 647511989 -525943794 575492164 71542133 -236000038 257417 -962011337 477856666 745505242 442988188 -597301626 -726307817 -586780027 65297882 175218952 -184898056 556873613 488386838 95395503 -814312742 -372453352 -804027775 -443969464 -902995547 -764557060 32900332 -655392373 -649479729 715476739 103719183 661732046 -657361033 -623417012 241013995 322198146 -950852582 14825028 835875154 135412821 -304598807 858996070 -159263895 -312533162 809349251 579100104 302289908 398100555 825195939 460889559 162661992 -105131541 -640362931 -154642227 725938476 647291562 326667173 -293408058 219539772 -391449400 -553877465 11232427 854534825 -115279171 222786002 24063284 -324857515 -279590974 -188239435 308066905 -657044829 747367382 -50581407 636470127 24037784 -302956080 -304943402 -154964059 141927056 497321048 -402743089 941245256 380977203 -539357578 -73646427 -117733451 -987210765 643088330 -886622019 -448963351 -431132087 -829742703 971379147 -288524524 -262431801 659957310 599073574 977060725 492216378 -17616488 -508660317 -214056080 -351984676 672477936 479181351 -922767341 -167691809 741148077 774854915 348646740 651262766 -599752747 8541813 750028915 -131133441 -857884936 -267441506 552018789 725478517 -658625345 416125459 -158499651 -342103044 600900884 667510821 214984210 483194071 329782158 34494194 -596198702 -886703092 -154441437 -790734461 -527105671 -322826318 69599316 271320188 -597915578 -559726124 685529236 -643316094 -472571205 284567233 -152623295 -853226807 76438114 -314171669 156439670 -700626575 -246258629 -380334189 757464751 -628118239 120983421 164909493 678092684 -808416545 411691230 -346200461 -555366937 490838200 -612292756 617705230 -202324327 624163486 -266581361 956767929 357012735 529356225 -732089032 -161349233 491987711 -441646047 -232755337 124519589 -692032568 -650255310 555893953 -880905473 -460466493 248752200 873923435 68443305 -348074998 60524143 247034314 -771435280 229274057 864042947 -689894069 -127457222 -602059447 -359239460 -809445446 402106969 259902228 -314902377 183356867 94353169 -400628033 430721541 -378678532 281309239 224394650 -510944634 439584293 -839905737 -924395569 -93840506 652605768 188237945 588951270 -315296615 -622127753 864742656 -911900889 -394664596 -439539710 206272696 216656203 424481375 -783997004 397070155 -75400015 -880310185 -760024521 402321709 700284690 -802352065 -873474059 -737121144 -190276314 -233793050 -686108505 -342818400 -658916455 394596693 -350087902 -282871425 -406474066 -37736940 -632815957 304744287 -545210684 -887665391 268941085 -705337941 379774006 -136576410 -275194967 -739618400 718757964 256102280 319805256 -248461869 795661017 841101020 785136202 352203809 -716267585 -761228048 973900382 140863661 57969066 -647237891 582686211 455074516 -113684479 375102390 305727170 -267494970 221805691 769913375 -591653119 -519089661 -833173339 -339953694 549497789 -943185999 -999660528 626845216 -870569506 203157471 793702010 -956774288 944913000 -630386036 -434271791 -533324166 329796731 -222702623 796919923 -615907412 695817974 -257763428 771201657 527184082 -760178391 -705313978 358881734 -726563643 683092700 -40294871 -499623870 -736176407 -688429449 864346894 410165966 -913068912 34629553 -481930135 -742052399 -100141653 -765023989 433430438 28637346 179820981 -777824053 895677201 918687761 -909396436 -296691039 -702885771 -271964987 896602757 408836179 -766698058 218330549 153456748 -571165961 -709467302 469120966 498751988 -226626073 -313659448 -265498158 -693449071 -506918367 -799342219 -221186991 479581014 -428070487 -502399911 510151690 769874548 -614287566 -826786630 585019959 -36554782 69805437 -64010999 510537162 -387766022 -778821316 -387757794 -144438420 202815118 323235471 -200574380 509218341 394905768 346908028 298035698 -673809691 -781972426 39557993 -193479964 -690050938 -596468793 330347461 790367078 362060109 -512444362 18285557 463151878 160977408 394529338 535762926 -44635126 857612099 -421782705 -329982983 459740942 558863786 645631925 -994043576 555157918 -149091343 187727174 -878215649 3856975 -273143050 914047874 988000846 -977326450 116174996 -548313088 -866737481 97522315 -284730817 -651993808 -996056893 98848548 891723853 -943811030 141392313 641451925 -811676719 -743290998 255118479 -455131132 -737983840 -322591904 -184390969 94929646 -542165861 -337804227 -910346257 59680477 119627571 603071809 -597459735 -315121419 149320092 591251152 -176710599 891201499 -128846081 -222685498 937178936 -383929218 520207612 -252322134 -403330058 -671444894 -873397724 -952056073 145440674 -939219939 120058657 799098914 -515366111 965813707 356215898 291942158 819952177 -664106485 24310554 -323594939 -503941774 97944817 -592232780 470954536 -49543464 -851970870 -564080902 561255358 -898091251 253549152 -311766437 -963550326 264692058 -207727402 519993425 416738721 17791944 826404482 -104964923 631174878 -133064090 820590831 172258562 -708447216 -133734721 -928082849 -872308111 943622097 354367128 -898754575 117750230 -330625160 -787600671 -186106531 -613869637 -691623634 -785312662 665164020 -512160165 -259500788 621494799 -987425305 616466154 -100557452 532449144 25365220 389443797 -62230545 951919241 182678815 212933604 -412061473 539500916 695530122 314984411 588846406 -879699210 894739672 -801194228 -158209745 -568197291 958924797 -861267404 -379897711 -293444214 385522290 -273662423 -608034992 -168133843 345106808 577547288 608716444 304595714 -678201440 -528417158 -611057665 583347239 -844608810 -739652433 -612171733 255784695 -615524246 444172083 33586138 -905541283 -17684159 -81048229 144813817 -390103955 -478401772 -889748841 548698135 117843858 272473852 764624491 -448764463 -898692736 -700911468 854689912 -385147645 259073549 -423460611 -889475135 628512573 -153449243 248949516 -182690256 -982039488 -352536995 271089259 668636080 -445297129 124503256 -323650961 -880272802 376819982 32326374 -998727212 982578443 375097517 903385130 496082695 821942853 475707033 494308917 -366645812 515433490 220850699 -996645566 414614049 928045931 -866023773 617298650 382645126 -318401288 607020019 735041555 -976019865 385787203 -863978535 -671365063 193717952 72913631 -757894916 -197746594 612385969 46183033 115635607 -320876349 -924788616 -920941163 476895570 396088001 -37482291 291952830 562357757 657289421 469289071 141127860 -698848290 317229400 688043342 190139654 605328359 -372314513 -409722037 357876402 -502453656 464700424 -288463725 581423799 -951179817 194509596 280471991 266428987 217497545 -383080427 -797429902 -167001983 -420514181 -527378673 -272337621 47634319 -641921265 -304034063 97357017 513386822 -385449225 -841779520 889539859 670057761 -693726369 -67788919 -522750531 536639069 837023185 -427971410 273833904 826660552 -475184945 -419401544 -483746652 889670893 615137761 226008709 -340535191 -768017839 764208941 -637312060 -628395059 -558323365 -731552608 939116492 -609470334 -523843188 191648877 -114452005 -356833113 546594144 -960550788 -223850377 -709047431 -306729936 971199985 -402509602 -82180313 -187137874 -987239355 -932784139 816168424 -618533392 822561773 -919141768 -765672031 616659782 -567173453 139419508 -320263123 -953237866 237365832 -575477936 -24287616 38857785 -139144640 762083783 -962964907 864617521 376427071 -158230030 -620760191 -559363099 471307731 304868538 -859806069 319658764 964904213 -200147772 -977452483 903050705 -752444986 128295492 -6256493 857799328 -797881517 -722892329 -471205630 -548717292 -680713360 171272821 -755064989 -571613056 -540877638 -655851067 448656014 742108245 -789726777 -35921661 -612592299 -803975736 -221382845 -968231675 193981528 69783892 359186524 152635954 23911590 892131229 310318221 -935143816 75703389 -569671238 409888975 -163412679 -671435697 -239579368 858854015 -630765270 555758428 -240090637 -837061968 673596507 579250758 283450662 -61643769 973309618 748667448 -977867325 297267429 -869438472 -279657462 -221003379 766740808 595909132 -176849235 -867577670 -963983759 856357917 -30912518 -815382820 -987652589 954122043 494045989 -398528100 257364307 164003750 -107875137 -862322491 219926563 477448764 905023433 472763021 -505672269 755696834 -458736725 -181053959 -537066891 -641988275 -46464126 -127155911 -851116734 455324215 -769397166 -904589809 -292549961 -769099465 784059791 881179816 -672687873 312613231 781499374 309365342 -207749129 213589973 -84983189 868838226 -877762100 -913404437 -666389742 603417270 -675660207 487522379 -259957310 684217141 159058517 515885883 421192007 -723850305 -149822922 -926923750 977004989 487871903 -606816619 21711991 -40447681 -604913247 -689212745 366169832 731066321 582157178 -305817968 70542260 -649542864 -314406615 -343807147 -182493869 841490037 -720719545 -228803353 -842092409 928589531 -770728399 -594613879 689780023 -932354629 -483511478 355976298 471193042 -804509728 495586988 -535613250 454623917 537542027 -515829076 -915860232 -113032527 -432212358 224217519 -65217070 656832172 564548546 -755537870 -223599182 -264188888 384377501 -531829292 191701897 -8908647 -888998370 -712431867 281052455 -264380090 834086494 -290074548 576799230 -605584715 576398799 -268379370 793923935 -551881526 5903414 643359828 -474913513 -965588453 -3873557 -321540396 -748930793 -981736124 -796269446 -447252930 -443294817 -658056115 -717406216 288761493 -187130327 266185553 -305508208 -868616113 -129455564 358384897 814319760 395610700 -389785061 -498519973 -319194498 -443483177 -131156093 -431642864 -493130100 21244386 -919545678 887305765 -605746089 723298506 -243326924 -804566787 364831133 961462333 496489226 738485016 488752141 572203898 -313019469 -739054514 620148850 -964207968 -405525206 277563394 -520284137 -69360432 -18375078 -68507183 -897082808 499921845 369827049 -521807341 960465648 2418029 25475005 640694420 -495722375 654276855 -19697842 6865399 -852413261 -933309538 -465348038 -757620612 321819348 383628259 -404801098 197822085 -646285696 358437906 -801466243 -803933900 -456163146 -53693945 -959514526 918453759 -343157960 828357145 -271081031 133854642 -105111043 534807634 -116394308 -273071063 458096715 -328515816 346795267 -879498148 53959659 636458059 -404473477 -721020789 433722062 699439120 288019489 -588133858 25986513 -566959148 -612522640 -402335046 -825818222 -42387444 -653074492 -619499109 164094787 -690513203 -874915464 -326633459 -707272446 508719673 -753258693 -947279822 -253652338 407737392 -227659242 378783709 240196142 983652907 448344137 -407104098 -671002493 -523130823 -417304616 159344560 739918831 -315729490 614288443 -166911485 -27459558 102949275 79505191 -242859285 402657757 111713847 -48620588 543693048 488997261 -935294963 -14630702 -610426080 -694442510 -506611833 -790718516 -315409978 -953887412 183650281 -3344842 -575370354 174445804 -427454251 -43934761 581116582 305888234 446578954 -50356399 -209282360 -362706064 486475931 -280480204 377172294 -212904895 -325871243 -985174922 227858116 -524408290 -608411055 -793779055 -23387106 792287310 112930231 100693173 -375542639 -877025187 -500664358 -774625204 988687620 -841099470 417963640 -844473305 321059022 -639276131 -678140618 -520280530 20581503 688629450 262331614 -975738906 -790946258 -356687050 906840640 61438367 -312637227 -168845872 -840934720 -245471104 -793262482 -243692462 572797732 -45530528 933169293 -623085210 -646032341 -839470631 168050927 -247124527 -389029934 -734721350 -824530221 -967394611 -669333572 920369527 877107139 -686555561 -318658817 764509262 476085074 -761943584 -542767009 819251566 509082349 470657197 -139037272 -782932034 -798025485 491583001 -249676557 579610973 -103077329 852649471 230231673 -525894488 -407502087 -559896408 -580103743 468567413 -283878196 238611087 389377843 310979280 -271239457 460357235 -857510683 -477856048 -601825980 821724244 801540722 712783282 419161505 -708962894 -897759257 510305081 -810547863 413956250 -15530052 490390368 59468412 -278181403 -568334130 274456758 -562734469 490371740 668615178 -816259382 84317299 472550711 -204387483 850789120 -606881959 -663309337 -795192691 -448648816 760667686 -97517745 -333545502 -691638655 -201785404 -388485176 -774488309 -604900743 -766207869 -917062564 442823273 -885259573 -53445128 -747736954 614758184 -339440633 -294723079 234403392 -714769987 836544709 -971525707 -523470124 112893765 569365613 -208561748 742432937 231170313 -573610030 -148958950 -573627352 -956099535 364953156 -292500488 120097531 -628086588 392823872 -566979055 862227567 -896230543 -211493524 741930364 -507097758 906820750 665654669 -552903460 -173365000 821079200 -894950950 -889993227 510827756 224107664 -842342070 -18946468 388134322 764766274 562467322 -901187072 -494872145 766398951 -917578218 816847570 -266056037 425885764 115678409 750964566 386004277 442295776 480805202 411725811 -321621543 485772574 145330319 872979405 961990191 87956270 815524090 131569037 506702906 -543683587 -491746161 642269861 -853185282 591273262 840759545 87852629 621483111 60962093 392568886 36922442 107068690 -677110795 -872483114 -374201978 581774191 -15269108 584548777 591547637 -228204900 277004564 -503866268 404081034 766611071 -636997497 221615520 -948597926 320282230 762331913 -751977982 -723527247 -465479094 -18982342 -439811643 -597849945 -607661691 1949314 388824337 396662654 951970102 -756060771 356080205 -285128344 -267361463 447422729 -581046786 287971235 -246725326 -736982620 -873770375 59411889 199822922 689183724 -869362653 439685370 377508621 -550652484 194120575 -856046100 -473982225 -531921992 254434782 -516471672 -854651861 327039280 9196999 -219697348 -587921245 -370451188 -525325595 -702074731 -167318440 -730348306 465059358 -145019473 840358435 -48465671 -945752797 -76443728 583984614 -303506312 547917507 336620044 -82383040 792176937 -821542123 495823441 -183447897 -676381431 955596546 -491023043 192066189 -653811301 140730643 -680888751 -123932168 123080954 794271185 941863633 -290721733 -494380662 -746173998 27301450 225454900 -841944375 -756015234 -468181902 -383955705 390469414 870971098 999267178 822854784 219961662 120031336 -41846869 986907558 249891193 -270873006 -451393366 921717620 847256327 71266595 -94200607 -812470004 995917014 -661784291 -298468560 -952116956 531803435 144468595 -874371916 -149788979 135031870 -123584931 -791033226 657862706 -817641157 -913533912 509812963 -357079772 54705200 56102134 -367295483 641161143 -939200172 681211939 -53285928 -798247399 -54851951 652553056 -843898005 -235148977 -42614426 -66035681 89174103 -930198164 658016754 586715000 489748235 -748529994 165515152 708565956 33382419 -324185037 151610657 -651114036 -810348630 334864229 -911713350 954833836 825291312 -8282999 744318404 -109611981 -629094293 -642020080 -682027787 574217690 -471772982 427694865 -738063482 -816766543 516079984 -322441666 323969617 660746381 -572854481 -608649644 -443791324 687884401 30128378 -369795801 991076660 -188823585 -889663938 -208372734 -371350129 -425683924 -336105918 144035323 -307804411 421074985 396988790 662099552 343680268 -289298915 -562769118 -455484533 699527917 -110442164 -204499507 418021378 -654192153 264363191 579994708 -459643509 523233205 208025997 90184467 -234396521 -695724187 838236846 612520336 842494901 -296520822 -359744016 -80597075 -987533435 -950351579 -26320544 -868638419 -729610801 484811075 -774907341 36963083 -683290795 -502628488 -299745881 223657510 -473499484 -551748662 691255942 833653638 -9874064 -529768147 346678313 743408574 253469831 828175214 -197017959 176338671 -678783285 687170575 -636521730 88704799 470283485 130919121 -498129368 -242758357 80726704 553681906 658297188 -907606604 -417674944 -176448946 -984888941 -787206005 -712539943 -729510702 -534203235 869739289 636213254 309020100 -869262515 205204899 141906568 -534084351 428436352 -942605393 -724191403 540616401 -856167545 -45342253 749064415 675529658 666084044 836446896 -956724716 -38090051 -558758515 540605053 332801634 -748093020 -375658757 492878234 -567394739 923090310 415321618 673788808 -643141987 -42906759 505189357 172521197 -907778591 -121254448 -513560913 702626754 -840424613 -438264834 116418221 752029414 14059462 -745223461 816782152 -42629946 623089979 -449268998 866788924 374614042 -892449218 589756116 -181911335 -182397472 632434630 -85757036 832395643 -392509981 -422232697 -544508450 -880595757 -318218854 -320351121 -854318612 354857210 -553028312 215134437 779871508 -170553520 -604292770 -35106770 -44101183 -162552347 -498625688 740669905 -165803863 -921609835 -430214047 189922458 460757133 42799954 -457018242 659025588 277953290 -673146030 -548954176 -38393978 -175444748 -939013111 -893433123 -786367199 -258381638 594528632 -556129340 -345606141 -599781210 -604329698 -703806355 994155428 113996128 -676550701 -319755337 -226910999 -14952431 -289096706 486868082 188576410 -745400455 723120810 -477688336 -335260849 70535616 -57498030 -892597121 -585677692 -705309436 369192228 855512121 -797415323 -556391759 -735486024 -68371390 703056245 -392367672 922649088 955674089 243268727 507891398 312113581 221550831 -62258001 -935371587 185475097 144669164 -441919863 427265907 43400222 -892292460 -364659063 389515918 -926903708 982581734 133487361 233224860 -461744359 -531809117 141333217 -623892559 -17400321 -123085773 -52272714 365985867 -711518170 998789368 141699354 -849116782 -159278392 -310247152 94406231 506882075 87946563 -160612575 -876748180 -394627798 59563179 -646282327 -120605822 -760441013 -170248480 625784643 -555134970 233563577 431352858 596434636 219159627 -753119400 -201703067 -370096576 -530198107 595709846 23476904 -248102768 -298256251 358056666 -444055406 -127600630 -54670404 -547413337 -320700397 904970693 -961436647 449330444 -495114358 -688278402 -383099039 140989308 -511497954 -137851323 506742280 666351760 856520996 -380106602 -489130558 785209450 -447214526 827498744 -774331647 -401935048 -657112412 -635795785 470437789 102124115 104692822 -867506413 910899693 -30220201 -71861236 -62614455 422836947 -135776109 -318101009 403961402 -691234691 -18054421 -879684319 617828726 -491499923 361171837 -587580970 168027018 -737791946 851249775 -297278061 682675573 -455344010 -182721218 -907959995 418141856 -285463511 96343420 931202339 44591934 157742532 -264766957 -369912116 -457940958 465425782 -780442784 -728996568 -506315273 -902203040 -313338149 392014498 -706657150 -514383105 -441611031 -91696438 -801598849 -459228849 -912211510 -248081492 -8947573 262884165 -856326762 108753204 -309491499 -300369895 100591208 636554601 -733972556 -382698795 722753351 -721897913 651080488 -503908643 15209561 -526215651 -852954097 663253142 -488045953 -199346039 -6766969 426672061 -606791398 -457262755 233904007 825480570 -149285620 -997207842 -769010298 -711566597 809188123 -810832300 -494318727 -897883036 -948762006 -613597416 475132634 704116098 903315059 -332638586 656622492 707452822 577290217 725639824 841406356 -798042938 -513997603 662309903 537467429 -377706020 27972614 -247012418 892017786 -480733747 829572741 416027378 -845687140 -998911289 -528303572 895425610 -680490114 -156453661 -891752201 -560026959 691779516 26839620 -530094094 216746345 -289344036 589994853 299958149 250268488 718772908 666468402 -675290528 -117028730 -317667035 325436145 -854971 722114307 444543665 804627486 449725741 -622994304 -298608659 -755616463 85479878 859496809 425471064 -93125692 86196540 445477455 -358161753 395377096 321221741 505348901 -91093695 -325515002 -54227402 153751895 475497126 872435127 -824756349 324265698 285934064 214226072 715721982 -900303781 177360275 629228194 -58530927 -137321850 936010401 -75508447 -804497919 -936382820 -505092106 166212081 -470675145 -347883856 696214242 -25998306 -743585704 9256682 -723653577 778228521 -976174686 -286708716 123221832 762040951 -282017766 -599008471 -919403519 727206100 -637199146 358102238 -137728407 148828611 974083850 -389908176 -551049412 -604555646 981507577 -636085121 -526388329 677404159 585039124 -322794682 -432907259 -805368971 -770502683 508483150 46974764 858080869 -280007662 434348790 -318801811 323200589 -156486328 -847119377 -489889183 -254788112 -246995505 891172848 -981897497 348171214 -598457036 754379172 197929215 -959362244 -287714352 545496707 -887540417 661989217 -494399256 -783607294 -213676280 162643281 276808366 702650195 -29566157 -452921870 66549908 -703752079 -784744736 833498993 -127296295 -144494333 -674028586 795331922 781652165 281666794 -678534326 387107303 -109231004 601191314 -48021694 -618752370 687129880 120810356 -502883489 -829424243 440399674 8011080 -748048958 -517107678 -850776844 -14609874 -114571432 876889123 -574827475 -896462300 -36270694 36481454 78496944 303671770 463195704 -398224970 -689755356 621478727 905170875 -113644189 468403474 233780843 -930819119 -257164510 650024106 -516195221 -587552160 -822555776 -276333004 -840193796 32204373 -699271617 106448661 -995069685 -395047411 -9237842 8429797 -284017988 -887106113 -86246566 244833394 635050722 -237111861 415895479 -967684313 94215674 936796710 417099072 -243960398 -74463214 780173491 658513965 -450442044 88040739 -664411292 -320678617 -755911753 612750226 372489534 -134406445 -79976684 -587423514 -493281808 409949936 -38735818 -61513621 575779987 612373623 -687077877 -210018345 668714716 331072451 815111261 -852017287 124283546 -248640462 -355556118 -467187216 -639372528 44599941 187784229 330401483 -133442893 358278172 -822456149 713227404 121784172 -768674769 326814708 111795115 -496657084 -191205450 -557299844 -344343216 -499662034 205597635 -471414445 -948127406 -53156100 -899945251 339835706 545773491 872755160 -543373604 -346203933 -890068772 779252500 194614146 -546842821 -69112041 841121549 526923821 -378726110 -548782773 -691293836 -387510557 117984137 798664993 -126653289 460444155 -790571526 -680844307 104389685 -243561866 -177134939 305250218 -334175369 -886336430 537786422 -357276918 192646046 -897053180 373158474 -932277103 214143638 173990353 -702988749 669504213 464800710 728606990 131276080 -610013275 739136971 910221699 47164196 150321873 216013214 438091890 -409193074 -311036705 -254837615 -617289253 -397743158 739875764 -421812609 371946687 -153597256 285648816 46584686 20416556 461037934 -118249677 219057691 -282700915 729237103 121119865 761461818 457905401 -471426339 262466979 -875637223 758962299 -588970661 603797075 -338777039 467338074 -758331205 -784320017 -685379072 -827020197 487075457 732150244 -559774327 -632353074 -794317805 -631292002 -307288556 693865824 89881438 -543873894 782479042 29460918 -705099321 486211781 -928838813 595183620 -467785433 390034143 -129760060 857832659 -501603849 245447539 68196847 -122226634 -450553240 467772604 -33786319 416873447 917501660 -462592113 257914876 -261844397 835139532 143844431 -591931082 213288849 38325978 328925066 124744992 -492683695 -625989131 938796216 -387520842 -24601326 847365787 509668652 273243103 915328871 -968959392 626650788 -573399582 -596124468 924504084 682954325 -726958411 -255325700 -741127509 -495150638 319686734 78440381 931311001 -609822034 -611449362 -215909084 1376224 -730908334 327334000 45096823 307117494 -968114299 -535391914 -333852229 -819012713 473264005 -190265628 312150398 235613244 -808149579 890197067 499476738 76219076 -713055459 -153424971 103145943 735206502 -686145906 324091593 685821491 325328250 -42030592 18118492 -103655688 845122461 -613274751 64541601 469185588 780447710 -45528919 306017375 681833893 -544192415 -592617663 524505149 -904701041 -733683612 -708988261 532546396 514243983 -450134331 14978981 -468515303 235842435 200939110 574753955 584901951 -755208151 -556935790 225959495 -300705566 871703891 -766442697 -650405657 -299474705 -388645506 403397329 714639256 414406232 413688215 153688625 -720333070 645024140 451211698 -376298165 269749081 -294870463 -904884270 -401304092 563564555 437566023 570898500 930718009 -196674575 231817146 407045893 520251963 357384931 433071113 -208451159 266684597 770188748 -836090600 -108171138 -935571893 644536947 400260364 493526428 -170510341 -531358170 59837245 429413254 -873756806 -683380528 383322379 -456175476 284499590 774339227 301722457 -502456691 -471059 -190284239 -764474738 -607216431 -244635591 115607377 -842687761 -288690909 322051152 87092511 -211507927 -803255225 545242898 367035135 -788980616 -110499703 524990779 88435367 -248775995 637180400 445161641 -574573033 605685956 496254567 -850006380 -421749579 22383628 -726630839 -189410915 349487065 330375063 -88022525 -285579437 -824489165 408539245 796498747 113411835 -489149130 107058420 -58497682 -987181403 -577261729 491644456 77012538 -251764987 967801142 -375808124 -674031004 -599469022 -420117687 821471248 830957145 -811045350 90183704 634953408 718150316 525690401 -587887469 -786057968 176040878 -414675782 -104324077 86268524 -176528463 -423445225 -425976031 -592170161 624275491 -376880103 -656884392 111605860 -831186279 107281657 589727945 -965801962 984509646 677710560 -309056217 -13179643 -348256115 -982073182 -438512777 28095075 -466426116 151775101 938990695 573317019 -830627786 210273353 -624771105 -836921497 524951740 467933135 45130203 -949523699 -536205469 -157222917 -871253845 -821763893 738698885 -739918529 -676973970 509837863 -214502210 -883343457 93157697 206617307 -295828338 643616845 -859368814 224737692 697518054 235794950 -578194136 -601760993 -633562910 -754224654 -432052485 364327019 56331746 94715143 -551084945 553314478 -354163154 95960299 171217529 874147589 -72187878 -873066961 607789634 -371178318 -265337605 745446485 63774115 857498536 -155266168 -37393902 -19947571 -584036172 617750089 -643836344 449407106 441319941 411106471 335963447 732512655 -688003884 33975702 665534601 -377885036 247611808 257208905 348570995 937937381 80868732 493435647 38381623 -211086448 -735111162 -538040280 345562165 -174314848 -462970842 201157022 283027602 -117786783 -439301098 333546231 358572463 -173829750 -482752364 252971977 675601138 475046525 -226823906 282252422 313156227 -311664818 -205078485 413289272 -709284114 876019197 -500619790 -834399729 348753580 -89366880 -489970825 -763387263 211532047 -578641089 186300451 743383280 -400542131 385305569 682853428 442911471 -153270491 -661459509 -605203659 511134526 755467619 130402030 -655854671 -274082087 502239757 -815989025 -529248283 -941723948 498620334 -854519613 -135952907 510010568 30488563 857406510 118764685 627689870 -432682399 -113234717 -945365011 -37649513 -456238478 -531866176 -181602716 700401730 -378424693 -308278664 -336890154 -733125490 -512828465 -645937602 -559379490 -332169556 718686578 -792417285 -573507978 475387532 -120859668 -336261400 -4817078 -617231503 910424465 114458150 -944826068 -289986063 300725052 -497077181 -998095916 -955148892 -981359704 243199729 104450151 -548318524 -453473349 212061671 395682369 961408322 -797204341 611807599 -186435709 -196938513 -308262728 240437869 -481769110 -231834508 -467991763 333931988 365325239 -485945653 -793089383 556950539 -666306802 -696883448 143752560 251540274 -660745411 -896010956 138136710 565658759 -956848600 158883585 -729603025 490434296 743864036 -8881570 395212495 -345410634 -776266189 37265989 -596161245 138848465 571671704 440385853 -390604494 -339478750 -921179224 321662492 234409810 701863172 123709605 407416786 101075739 322058414 269912135 -954473575 -462380525 -870922011 648827501 445792252 -543813953 -387898832 169643046 796230412 697377173 -784044994 -917629493 802548673 -50166145 -766065971 -446173685 802551063 -355690608 290954374 584931511 82540655 -925881773 871536859 -577745731 -581358708 313384689 -458141003 -455640616 -668035301 -247770695 -169266423 126295423 660656219 -190339849 -688780917 323461654 -588427613 -804793594 -604251880 -571618753 83179255 19692081 426329684 -708624267 670389868 -779431565 -544464679 -660387611 -531598232 421865460 64920667 -875410990 47665488 654193528 -929266374 532280673 -248824300 -945413507 581248869 -200850484 685953597 -215994686 -871144793 -632220570 788532777 -323671254 336779328 -142859222 4854530 584701838 494908553 -130122579 798261175 -338412602 -327045708 -498228375 -372244451 640026844 783569186 -234247189 -238039725 941631438 631490353 131647052 249010792 -834337285 -323869855 -237583932 -439638816 109463079 791074358 825930268 -972322078 -691237183 414761912 862306008 -265823926 901899442 162591711 450318735 267496522 -816710317 436861982 -948578806 -238890814 -767874502 -154927497 393029558 442088730 568943551 169033294 348552021 -646515495 251850570 827874779 -786186484 -424606309 232581388 815225360 -447493500 796438457 -887497939 -355041092 -691050522 -990885865 891671974 -446185399 75463978 -29362804 -837767248 -792223874 -19975496 -175927713 334517989 -166427326 954114582 -762374495 -117240420 -766187005 -634077652 977194682 406778041 -818549702 -495692216 424504310 878006027 -306189427 557578721 466574808 726584969 618367485 -175741478 -409739161 -126643104 660294763 -154418222 689426668 542452810 -273980455 -766297634 -948871670 525593553 83191132 578462022 -275436881 -939882112 423894784 140223028 469340134 183645929 -363610002 -258692020 823875408 -794310688 880579020 -286645168 -459090935 -172659761 -972419561 -919622097 -332922232 324054104 -859112362 -845238564 555610355 -915783880 -511128549 661151291 -229985341 -459048474 506982952 -969657943 -842627195 -659099382 214478698 783248430 -724226548 -184926404 -972467953 934695505 -125823776 -890103220 800002439 221317153 -305623875 -821462825 -628784598 96768878 288405853 276915429 716024409 -930752129 364860304 30022555 271072063 -161731028 -592756625 835574441 -321003804 -25324561 -87945339 -788694353 -829677703 -673235421 826556706 -360204805 993607446 -752621267 -227820123 820840725 981948450 728994518 864538053 -841656580 -39000281 -664678075 757249691 757065467 -661582355 -827598051 -868986320 24401285 264399635 -483061688 -495696809 629211397 -606366534 -327431927 754079605 -218518228 -674748878 850533713 -416611657 544331421 877577166 675283790 311160249 -374036576 14213330 -365511310 190750032 -373910706 219531300 -938835836 77392008 358737996 -241996917 -822745865 549902763 321500960 930935753 461759178 -621695596 -201330541 614777301 21592589 -688215780 -573481066 891489472 39370707 599735665 429080739 304807861 -257923220 83261786 -159472386 -642941827 -560912283 -434517757 169326855 572641228 344872272 525065862 13384186 78920128 -518295274 -1918108 -42176601 754009009 696544517 194083830 -271160631 -225780475 -167606076 84664336 372698298 -570300240 -65660973 -775212936 172725108 -255510342 -298063357 -874668381 -449363012 -526314767 -170072176 668133467 -909018525 -614728577 -865804875 464701459 -537187111 -311867922 -921831056 -657065359 362416974 582541697 500650208 798438319 -598756816 277848436 -922576742 306139486 358819667 -822420803 -539176206 -31116973 -13762811 -858853932 52455295 -535976890 348271725 -323639564 789890088 -968986288 324902428 352044690 -827986885 -643709513 -553765515 83827761 204680302 637796809 -460898485 543520342 301962689 542802359 -476045321 733699417 -360111950 548080541 -86804363 312568501 268053649 724689045 -143636984 -279773701 -764832225 -725424630 30413686 -218753277 -722847620 -264520488 935557141 -318818237 39238237 74831542 -406018023 -434515612 -580163916 516873859 597469317 217996426 -560541199 504611485 -206237037 401867578 271469743 -399824424 -193885527 -825056245 761375809 -305648997 619044636 -978369768 257894283 244323637 -77311944 -344062299 30980006 91168679 -355071833 -203626914 -823803767 -650530807 -532231715 836910902 -251438008 -277123530 850783263 595595618 779134224 655996964 -909637080 654486944 -592451131 15248337 -279944342 297459437 -573602914 -473604013 39992660 362672478 169941588 435508695 623599698 -239769440 869385338 -879341072 541590334 -732902516 -110994219 -558766132 -998760993 954781560 -647966404 70063058 137762787 417727852 -28652067 -154396224 241544834 182562459 -486251408 220008035 842649535 -368682888 -901649916 -823338977 408608964 -934322458 278172708 391813625 542401317 -281199913 960122133 116707124 -846148569 -269352247 -214100231 -690574553 -602874883 -112969268 566945741 802117718 311231516 247286833 258754623 -971581326 -756018337 41771209 -307952131 982792039 194080254 -707027154 381692184 -267225833 6791084 893192470 -720939950 54667591 -846453106 -728785318 721636601 83446563 463072709 469358652 6938908 -679095875 -537158629 490035339 -796571301 670069582 798112038 856928261 289666572 154599183 -460322344 -790631685 -401471880 164644482 319418026 -115568719 396438085 -401630514 699404853 -77539182 996652472 662281367 -360368948 10956595 -307445433 -485579941 772362678 880706160 845560319 857663013 -525478029 237997416 -579340243 -765882792 -983128136 286342363 338124814 -719654556 -845051280 274617519 -765940627 152740423 -740422923 -730640909 636708075 -752215026 -468621288 -974769720 133673318 322632974 -651263071 401468162 870114926 -574282645 323698644 456879564 -949713043 -272593942 14728710 623415095 426247104 -80194496 -35636202 -813872896 72966838 539982772 -88602028 -412266512 384462406 8638897 -905105658 527840159 -869257226 -937570942 267493555 181886439 494947260 166493309 -245015191 -521233744 316678178 844315341 -283804769 -440173812 497574257 241994044 216227296 269944786 -382728917 -143211314 -759075068 -919117326 658116514 167020036 -155301428 888684721 487682195 -18896953 -54957187 -37318632 391470374 244354320 340900851 -95018939 -977345115 -247238585 645057915 -384701774 188596483 -558318358 -647062858 -939891527 112162902 -418177044 509684763 -29061492 -487272325 -188021174 926055042 -816693846 258784140 -531265297 -95329637 272168984 697740710 699196481 498645548 667402706 57086879 348210535 785949749 636758216 -637756123 -758943998 -383998061 -539928597 481658384 -956884981 790378192 -236788584 860258379 -808429239 34965265 173735333 -950126401 680554453 437446236 102296637 482219729 -133599627 -623807494 -20375092 728684690 540521473 304312138 -337435307 161263491 -261282161 -22099594 151398410 -106350386 -460696441 330989923 663954904 -228611037 46688650 -198320682 64610738 -241503720 50769706 -283869180 771324292 -901789928 -563303390 -98631969 -834463176 -861745681 552710585 741193265 430127297 -174069607 -507926251 383874710 -21574328 861476653 -578893384 44787607 975491848 -283664763 243227898 657797292 -689111588 -465809313 -515596219 392637276 173627515 172542443 234804830 545708527 -552736636 -731562590 947510421 -2180717 -361272444 329939019 830307047 -366230850 41698382 964642341 -886501164 -246449598 436443402 112147209 847987385 -447510031 -81406754 -833972525 -124062005 -352163029 -708475021 -614711653 898897484 -651191141 -401067866 -540783978 348227055 445874674 672359600 -280813391 290176498 -220890943 173462912 119630899 -175785856 -414457665 -766934097 448965125 -841409358 -20937314 -843029452 -670840581 193348355 -837843016 -518927058 56636939 477639869 -781826046 -912920875 -803167104 -466789001 137599808 878609776 787409649 484318035 156474174 -353110291 748660776 -279072996 -545978328 268369229 803522345 -698756887 584022312 -85820325 189926204 386065104 -652054437 -371249323 -662605426 -974169889 -907792803 906330011 -255336114 498104854 438188630 -448257975 -531700597 -493066558 -311233563 161426277 -497056489 468889433 488854742 -652807001 707304768 431167253 -185320839 885871887 283382907 -962802876 -761867440 534211917 580365477 396877277 221815980 844987887 -477022000 660059924 839846030 -18023870 -151620240 696593769 771974588 -716062850 627337049 -262586178 -277657361 511790603 -580284471 454792247 804126383 -649670965 186867815 -352160299 -368615505 -117216877 729837608 775006577 -708219989 280176154 -659572298 -974201358 -10590358 -351047622 -254231410 449426147 -894069350 299994462 -453824384 -253333397 501086553 301381140 -602552270 -488937345 223349168 -131874084 -860959581 291744643 303662851 587163835 -953928350 -607298712 513691268 -698219263 662186300 -873244950 -592507301 237078347 19965501 -589758729 -452993497 -989298267 -370097310 -703900299 -805550909 -213050555 648796481 -766614579 55957960 -33462296 -181568514 -322345076 984272125 817999349 -970427728 -67723806 129254772 976277738 -739579872 -140189571 -762788132 167996727 57633890 42960009 775875735 423438854 428640562 -340615894 444227293 895219311 -726095656 -881640804 -389531221 -587711690 -395385006 276188136 310708211 -490332853 592987204 839233317 -593574939 -641460794 -588285076 -393699062 146235958 887183599 23445821 220156828 228152263 298240426 -1304476 -399717608 -131041156 444476402 -141173198 -473564881 822006057 395094473 533888232 -627921207 -775171198 -74536730 6105634 375289235 -969398320 -337067794 490305533 87605459 -804299741 -950178109 388125454 851069701 -316571963 248112010 -775124049 351373024 -10436212 651385919 56657880 -979613540 -563435191 530625852 513682593 72440215 -411713878 -874011648 888348629 508619126 -637396837 89457837 134310553 -43893049 647639968 438096769 -372785936 -305061886 640131886 -427809145 81387380 -926793129 -96404537 -284568578 -236788035 -327898894 -388581517 -280206831 -150818959 47461640 -230989775 -60372190 -688835044 553950596 -32696309 -994278019 583997802 -247259854 -214393826 -640717733 704421379 -408821906 480262627 -877012033 677099661 629994705 -364261788 307629837 -271883213 -637316607 -283698508 762573822 737253607 -724624277 -838839366 -625881478 -410145805 -57075554 -782646834 515763286 -660168282 -90143851 -622601093 258096848 426780328 612058333 -664363216 616419987 -640001173 151740654 633216962 -64206020 31136261 -668991912 488321912 -185763572 -209668118 -921921896 -803574197 624454203 94502303 -838136069 -407095827 -778511249 188219496 -982425051 -534589763 -390250489 -966089632 187965691 -30942670 -278944908 953139836 -520604605 -710037993 -167008081 883465924 450665045 -547462187 777991714 -132498589 -648768351 -376775135 47366 162418538 676059814 131260912 873622977 281960866 -570982108 790183917 -14208870 -798272077 -286876829 -560968146 844924881 -394674913 414634672 -195104932 -820923424 921555449 -900318772 -543237834 -201386892 675127967 633554947 904639003 -441073506 742667491 -974736934 313718687 547527194 930438970 -744337503 -946567393 -799624155 -8743065 685163917 -39263543 -796586383 644536456 -472657065 196108067 -904017053 -863911912 162412672 -866606988 -271644968 398683032 759777512 -566565538 770993254 66389952 -278458087 -937695599 -303593837 -664190587 680189594 685463747 -646376779 817383992 -848774025 -481123603 124500154 -473328222 -525854481 -267509699 294919368 -304384145 -213242939 119659337 -245602882 233993210 739390636 -197761897 193789849 -545325773 140450868 710041241 -823101936 767906727 -937477818 -170353775 380354311 -297327731 -457347884 756791672 -956014060 88195891 155120497 190821290 -346720410 -916253162 318159118 -523446092 -336564703 847326752 860314970 156324911 -927027731 942460347 -378448035 465664595 109030381 -951568510 -794903387 -564337569 511768896 -664037576 747540531 -697903959 243324275 -440995895 885446803 814370712 832833897 118905585 845406826 784385829 998007615 -598521427 141622787 -999018956 -832145027 -414779332 -226053356 -212959375 693239920 -858628548 434547916 535237385 255939548 -522265868 -241572053 230792045 -229844442 186826238 -951324884 -995798081 -219430335 66671894 -611441832 943724107 472737436 3459735 -172672149 114384776 -220335971 -365524926 -895097229 96300566 397443535 552026313 699121705 216235469 -25956354 -348551024 480530972 -531814329 450065938 632726263 692181095 311598750 -671471794 494186600 -997793038 599957422 -73335827 567807995 101636375 -989235360 439328716 380175775 138653896 448247462 -664453986 -502139479 370311130 -428081672 -244700172 -318896453 -532752639 -905229115 -595798948 -889009785 -101267908 -831156248 -375352198 -843298094 -783583618 623074734 -719467691 176140292 -959821625 312110525 -300447900 370580451 -609526582 558080902 841487317 -890347918 -326957773 -982519801 531212802 747365637 693177103 291276636 392857237 819302004 -869237351 -704882360 -72136237 80474044 -36251094 -143093532 382078541 781744879 -775293263 -603857724 543682259 466246431 -46484165 -916896533 424229361 322626916 772967284 -540633063 -491658676 -173179636 -643741303 -419585564 746027906 496461756 848738053 551308242 -405369568 -809232108 110381817 -154545188 -310344316 858642636 -738907271 -622048940 -11217511 -14207253 -386155505 -362140300 504299114 -294506713 340335887 -603789079 897922152 -901415806 458784041 700543299 599001787 -833498535 772211298 -580840562 -772104327 592536741 994988786 110776683 -92440535 -180750900 -728162535 68316675 216976295 -23653407 409558776 -431427636 -477468047 50808649 -69760556 -894834565 916345760 207453526 411579666 -736522322 117603477 -794035718 -580525235 -270685210 -659187720 -417099853 735316134 163528534 940035783 -704023007 -547860253 278602462 462613288 -45952922 -698971295 -15986953 638874915 -168008098 133139399 -754058050 352660220 -533599275 204188848 687787701 -964746793 227602321 -11234573 396388453 630823308 -807820789 -573191100 -490280103 -703711236 -461457286 -740527862 596133639 -325744661 -412653020 -906537325 191228892 -275077351 183588950 -54124580 -669742780 518662380 1265586 -48173837 363590972 -1676075 -665675043 -388018062 -762977612 541886701 150697073 -3796758 988857676 530250157 471648649 763944961 -900205306 227232130 -428403646 -135422798 519593095 -160351245 539952458 113457417 -88907026 429020365 -55193682 -249886575 76849677 -27144193 -493562087 -427207600 -975478175 -761353607 369365877 -441214457 439641264 767115785 127239761 497472533 35212475 -808406 -881192283 483912831 -46689692 -697810977 571314125 -212405214 -332510547 -517927066 -269134289 695674667 735419169 862150864 65068775 -185521242 -799097721 -841137996 -909944929 -906076228 -142549476 145669181 94272532 22393184 -290819257 983153266 -99804859 383585148 -104384417 -867636522 687718788 779458279 796088158 326988234 -591035863 101189382 -653937342 -215600151 702960624 -459485000 311596205 166767185 -428699283 -920100572 -136013935 -777628282 -610217814 -657362381 854963303 -107974743 -150967145 -930092885 4429027 462077007 -601031758 506635249 815970966 456025852 -299772844 -903595970 532516258 -785947240 850292192 -830896025 -596965442 551461922 -636102490 -765830082 -128474872 631144197 -356168908 813194208 -910569053 387670392 -731550776 -858724271 -365000299 841080327 957032049 -582676627 370611892 789771940 -693615037 -151998835 -126014845 116457308 685976765 -799827241 336732551 -284573546 -418066765 -611633889 -520618028 77854857 -923861119 212180715 -713194151 863014022 4946887 -811225023 873917362 -751403317 -789489002 -702287096 -162343393 -732189771 420620918 -754239244 583343623 367409241 -852294642 703249617 45538221 542260456 -142273797 -307933642 -289492719 -745880449 270932101 101458997 21888697 -216234747 -786314985 152929301 -494527672 -527497171 977556092 -53232406 -784493465 182724158 936202021 862254768 -633251755 -318190837 710777896 -506573707 -771347817 361537264 -332685597 -952013906 -373958936 88053653 -166124627 525010744 897736735 -564272664 609813073 511181586 105597993 -279322808 70353648 199058534 -280574492 -924340119 -300495332 422122154 -451929967 -156814150 311252731 392179925 -615402211 -125487397 446062789 35092766 -23637670 570430431 -835888736 655114188 -548879139 658976303 -641878630 -816974477 148801015 -280734400 -954069729 889201802 -620148344 -796647936 634803109 -971152121 -512628494 479075903 -784253574 -103779720 305453061 352070868 -46389362 854079116 57994721 -200898091 -662435229 704945457 983346838 701080931 -945870615 273245434 591792982 -418077079 119429235 -408759449 -141467731 937948909 502832678 -80254110 701067166 781078920 -144200579 941108566 161769434 4229907 -682019182 72861030 -642961929 328699205 -625050345 748006140 -16752924 -901226549 507881215 379508433 27979446 201413472 397021580 -33443159 -252394384 -787288530 360002820 840778553 -20072927 -266164056 890654655 742724984 -559142054 -917073231 149392069 278676409 -912768791 -877398348 -974328720 -267404635 629438177 336227082 833792131 -560499221 651969998 -168356680 -296451706 -569998007 -670621190 -847866721 -88034122 -605248661 344589799 -7998696 -853468531 -768744234 762624053 -530961502 -702059087 387616669 -262710420 634234962 -6012821 -456203004 -583414270 -969359650 -94737374 14631057 -582369262 192159965 -714645368 774837839 -138699636 -228098367 439602296 -824696050 -446361616 -539528963 370551788 553235454 333052066 -89924678 -758645509 -195996079 -123268399 -683105558 133868508 84331485 -22878591 -809970437 285425065 411424108 420062682 173762605 -684160565 -708524903 -446440548 143144215 139300616 379444492 856921425 -228791208 -868423302 702735996 -884457619 -242878298 -129944055 165327536 -2538757 532058329 -51954757 639814594 -294308904 -239852479 -762650410 577664164 -2345920 733639078 -851707576 -39880790 75029004 -550604318 -276907194 -804430143 753575251 391124963 545354308 869070018 -686940002 611661441 648558088 26715097 598662369 -597705486 379991977 -743738466 -859357968 173045060 40418701 -646517827 -993969609 -889641378 696024776 -896766679 281386393 497738143 974197673 -596149121 56891047 -745875718 -444065977 818216717 -785684117 -735081682 -260788297 -119162950 -221995741 788964567 -556432290 123178676 455817904 339848126 -285077379 840106778 22781353 680976249 -481763400 -176726280 -255737950 543718685 -291471116 -179426295 625492278 887441607 -687531636 281171937 -502025216 -683154926 -943940497 15725749 13020778 468296292 906583505 975147173 -876000830 829049380 -793751213 -341364604 -331452299 -140100590 131410899 -701721209 15162155 626949259 -252630998 -166679429 422166667 271874226 840405588 -228123672 -226386077 732737288 -244101250 -235125960 -832322601 522056216 -759036407 -65484130 816823751 -600181615 374486097 -662241326 -40241323 209403305 698405480 -635296470 -717144269 -744209987 -762148139 607293617 368695759 -607449978 255395293 -85409450 182543293 349592118 788374871 821745828 -714870086 -312521078 159845634 326771274 8374580 -596612520 -903357771 239003574 -749880232 183758536 -924684555 -665709705 467420456 702179833 232949570 -249140941 613614977 -496525684 -410930429 -238941675 567723970 459179602 529292236 446555286 593196750 705609205 -58129446 -323765839 622799330 -734886093 -731536748 834562674 -440163374 527964699 -445720684 -423908083 -335508559 709344183 -307084049 -311722692 -386582049 348281741 -942711672 -243155750 45489152 -114836183 -103247146 -925743147 -794340192 -209941256 -536079676 943908592 -714587788 -176391509 -26055617 -9956867 -807723005 -282321813 183297416 -994287978 437859554 -175307697 -929763617 -370011730 -794227861 -635215503 656727783 -140540338 744434429 106040860 768713542 205993439 -437330483 -255530798 -745572393 571044588 -145721345 139352127 718269517 -973658610 -295005125 -642674066 -107912942 192834380 -717902419 22756534 811402999 -986540724 -94697300 -557736017 -106339609 -597182915 -58788996 -140979028 -488958102 -464844243 477160915 -749876784 198481955 -165931593 898420109 -778655309 -349834909 259374783 -735697462 547738438 -242756040 184326733 714174312 -915973417 23534388 113185850 880509773 795495616 -729036501 366697668 -769630867 418944611 -593966602 829246977 -147333668 -734653794 692706903 -223701073 -503610640 -771244868 -285325277 11333351 401325492 -144121480 -132029958 -739921291 697818282 625498657 853204349 -49651511 736659040 -255745775 -234528470 61221740 -369207694 -873523890 246735187 -994295650 -799792970 -12325758 781826140 -33549144 23487744 932633551 710626107 821331743 -822194705 334337961 658107479 190817859 593284706 771737498 757785771 -85290509 -656358820 -467956367 -481966443 -831357787 -6977574 590100406 -280624984 -571369456 718416565 151792804 91119833 718107339 433557767 -125844388 265507686 -424518217 670892808 -491938469 -500929529 -830037502 -190621023 320132768 -433590859 -785400882 -966838734 207797030 -770811036 -224211722 782577281 11066311 992001687 -201673350 663606639 38162369 -211714153 -554047802 475631928 -244374477 -860242144 -735750410 942231745 -481312377 -727730828 -50094021 -293248881 664997566 -503773817 -359393761 -201551514 668040063 801757791 961264368 436912772 -521268737 -10358157 113171826 -184151943 -926560017 317517110 -142062042 343181949 -370311961 -477302466 429087421 773123729 478360183 900136848 486417015 711166429 -900341575 -697497215 762270719 761909100 724895685 716340332 621065557 310249252 750479087 -555559092 -137031671 -357111479 -767303599 -393411199 484330277 91061609 293201250 684837046 257841478 568537263 671170564 430555764 -618050715 -86944469 -767435211 425382352 -993532769 -875742192 344350623 602522562 755109857 582678742 437159065 -842619728 -527981891 673241272 -895064404 506332478 304702027 779017989 -968623258 -131538719 309869873 -101954334 326008209 -405172112 -778135856 198476001 397346680 -763579053 -535819435 -361325272 28910263 -74401217 78610109 882916199 859493750 -101375305 -84184035 293853041 300725542 652191110 -493025861 -797672826 -555212931 258279103 543619632 18960928 780430366 -511628281 815448242 718930110 -679542525 -877700155 588083191 188567755 -890710342 381392400 -197020024 811834660 865505026 746286802 -891815349 684877714 909495202 409780604 -624549868 -90675590 -71675136 716652286 -794096277 -782335036 -945917975 143545071 704093308 -603614667 -418176954 -894850458 -299529138 -250260187 -74648708 -288340856 842690029 442443890 -277864731 377661354 80362637 726882967 -283372938 -987449398 -917935614 -305845590 725026743 -954959873 -593342103 -903059450 -369869064 72439964 -357645540 -737973784 -50313453 -986480517 -280864952 -177503795 -543478531 403643628 722685450 472063363 987060279 335192845 501043482 -424701287 -397814709 583086903 -393278870 254546551 109971094 -204743475 -333449434 -482033104 765324500 656463008 -93433099 -634122536 972267874 -371316129 -321860 -523484753 -736816849 183756572 821458189 858589313 -308568325 -913655266 -763868432 149855285 -481231987 444182362 717052303 -105794982 -401614286 47791021 -969948155 261163605 -509957081 358182575 -904855051 -59434305 -438656493 811236301 -687889635 -409663774 32591015 11405869 -525329264 619259070 94986660 -221440685 -259891601 -440255248 482743892 -930483953 -827059880 -218221775 -219952988 -602871529 563875152 -239758844 -179155895 -99658356 -478573218 -295365055 -290047518 423803067 190266597 -998984731 530916753 -299177672 -717667623 147521496 622473824 -246520753 -983686993 -769452002 454490738 -774566142 793534563 -516142549 -76561782 -123700767 -860641748 -958891919 -788675514 -109019460 577572530 538681105 -748526212 52469209 737817590 566457132 -260239467 -722427944 -646459717 -420321028 226073895 97985411 -457362321 -582348031 -963707619 -5640815 349218991 -667120681 -660396367 -389601182 -24391015 347287411 -408532302 584505172 432940266 674237792 -689232791 -397235329 -17754054 -71347615 -268494201 897548640 504987843 -263370113 -554436141 969097012 -287001202 -291158061 -672052085 980188523 -182234482 -560569357 -401907294 -685196523 759064107 544069823 -210802842 -443954026 -778242730 -482411083 347090221 133027747 -253175593 -800323529 758720646 462671951 -701413464 -31580816 727260545 -883848046 -858138480 119449528 -168988998 550809822 609078585 -195416473 -210264060 -794312107 248954128 -910073283 -46487302 -795391973 202225615 -803800934 -950004462 -435161873 232921883 -671290349 -661397471 -582621860 -569273252 435789862 914554964 936141089 -38471167 37253706 -204736293 996245244 272463934 608913995 822648746 741331355 587349145 751663696 451687469 265992588 -530170502 467761578 324851013 -878176418 -10874834 -759375625 -320048028 -205688870 -670377260 -598016144 -173286076 -844389642 -389524400 746800766 -512134767 -751443340 458942943 677890252 -475133037 -672911703 -236465235 -572499208 334102030 803617586 -437322124 635547393 -737884971 -567938106 170014754 -659739866 -113101581 -1287904 -907142305 -515216023 638998725 -960757340 -300705047 442265026 -897317667 -964849679 679337846 861743717 337815320 -90738817 -929294689 -256754264 -502169410 -175435520 60137572 815788517 66352078 -794940034 355265878 -47894808 438379498 -772921088 912286204 -323414355 -24762529 97098783 391913098 -534857153 551293202 791922742 -76796301 86910336 -433710434 685079773 121584129 -394770662 -345108854 766347473 -421093184 87815909 444979816 -277760347 41760159 -789266360 -43948917 -696833321 -854787990 241915662 336367568 829813175 -193492904 -526993735 -905680102 393141344 649299136 -986767461 282804342 878807371 381557753 -83742885 782342204 -220356740 499516177 -275747189 612225056 804010157 64993906 52062894 -100722500 -431959836 438286493 205429420 -843718020 -605022764 -887533524 328129915 924718651 -788226725 -152771888 -908514972 528145537 -958498724 -778061680 72472382 558655093 325586118 -248683981 841990243 -830015818 -377900658 202510028 156402308 664488916 -372634231 -909619133 -153905711 700193752 783971873 -564405690 716978810 -421695245 705800769 333452637 484799838 919129525 361461954 359952987 595011746 506240043 -735081305 980088793 -836138441 997567978 42508300 421703680 672772872 -508714614 826572207 -798678420 -712423117 336100055 -488073240 -340413082 198956410 -205177656 -727920877 -664835265 -347115547 114774437 83966807 -286775362 -163319768 -710499408 -733272443 -580049248 726858463 -931939151 664743958 50585932 -169737461 -768541981 596474134 -165575419 410852003 -907375617 -727532513 344768037 -808381388 -387753029 329632315 282181538 211141500 -655101435 -879234942 -980298048 871798220 113421113 4607552 -674439375 -773959396 -442538913 -759169139 439724678 701478956 -731964611 595740331 -412997022 -472365949 -548575929 406931315 -610707822 -681706599 272893666 690467148 342167797 -473567381 530354408 757463084 175551461 133603860 -578321515 -398416043 717093020 -459448740 -745233803 -285668840 -430674568 953543707 884947523 -326458198 436941313 825941447 426406784 866713752 960817522 300459603 -557997280 718068591 11676878 652070631 480349726 -781716829 -698521410 -902321745 -495354340 517436039 674854616 577254550 -968532196 -119632307 968584295 40097934 430534529 342759228 453051102 547465453 526455363 -413036163 -705131368 683796145 195962596 -423377799 459658595 -236632274 703626184 -535583434 120954164 426962949 -212794662 -313454293 -931931950 -359501991 -987886390 -171755222 122754277 -60433258 -434567711 39967599 176575826 728494204 212647628 -637575648 -621546529 -751029257 -980225714 -881483039 -413407334 -800321312 -261829549 -672978794 793553911 624946113 -762195990 106329702 550464193 271740257 -878399097 542833557 -893026111 65289953 -829847275 -229515867 26955521 -870355113 283523644 -348395102 -856297825 -504037471 -579360984 419017419 637095362 56825637 -510777595 189651898 536304917 707223337 -2050539 209336250 -343592049 -577469972 -447569175 -989290194 -940173435 -986180016 -630798475 -770280803 -363833951 -346061352 296886131 -625054593 951749678 -576139889 904843880 -205881132 -821011458 704448578 -173979288 -85016190 -245901318 -661328426 -108095356 -765910394 476615221 -67817679 544422559 -554598318 -38376446 -577294153 56405697 182052205 -483701427 -504706707 -295025908 656493667 128898619 908076447 -267575518 152277303 -162397648 -771705640 366362061 -630024021 534435534 362950631 256552258 501715261 -993474352 -791220390 -783736230 614417699 -598127125 91047588 60895758 854916425 -688004453 633113706 -568445702 -852288 -776601554 685820634 -744310954 710004713 669601352 -273355565 758839243 -877183272 -901851280 213944647 -933732764 694282643 -84093951 -296537877 -681324519 -685171501 -590112725 254785155 -70907853 -470446446 -467424902 125455816 -911054047 283184146 212278010 -16889630 430148118 -204567484 912309087 647636074 -851753690 -7731924 -878187269 -439601969 -519550274 -56815664 826735202 -891430460 -440347337 112932025 607173485 341129091 358462333 566460790 -117551062 126938896 -316226880 -286213438 -456669583 148460226 -571398028 -583263500 685941902 -969494677 223640792 98404639 -23299746 -145160517 -380838432 448351201 -682013608 -740049057 -994558494 876364873 -194082228 -328218221 194614777 285564907 633077445 742014367 183636181 -672649304 -906694891 -110832505 -456836626 -429349947 622682698 -408741310 -994459293 203873939 -196870339 897770862 404746621 461205098 571656828 -229223193 -569721361 -848582892 276791638 -609057314 -341044800 538906171 -613123058 931287050 168552386 -469317940 515557276 71580376 -941155108 -77861011 200626621 445133252 -280777285 -647234390 171878377 -625728745 -902772962 -773924324 -278179325 -432805517 -624509067 -198296940 -22500655 117080492 194767787 -885931040 556650392 -273164119 -95897878 -627685556 224051757 -737897703 -640770247 202910213 26165614 -628104940 531614477 351628913 -184665093 851768074 -68425041 -642259505 416092462 -346700461 -337164326 -383322778 -533981104 367113578 186906143 147932025 692338669 140337606 -405911818 -634830751 -748714363 402610295 105029369 -522613218 -943210739 -208506205 -429179834 192431435 723351406 -680827773 685010055 899660270 -901846352 -194719438 -746141257 -823326784 613877212 248686318 -818872981 305987319 -740634090 -892427760 686190051 355140907 -879536723 572317455 -816785630 -136623416 -795219629 -723347241 -247378309 -612477882 309707585 -311724813 414626363 403136036 855167714 -87009428 615755438 -221926199 640491926 -442498292 -819266029 -137245972 -829979427 -229652924 -584529633 672034209 215493686 -318947003 -262101102 782082452 293906951 681127191 776634941 -698747218 -935499730 -385405337 -91360293 51712201 846347909 239846486 102584198 809342608 -215288554 775362917 -712261707 169764995 769916178 -938718365 -861664698 -917795238 939621847 -876048369 -194392463 495202824 -685871905 951015301 -511496191 93357851 378306372 88611742 -807424467 -115215731 -274942151 92645579 -374089166 914544378 -91788480 -184785903 157990032 528897497 -636427697 -259654120 -193685684 908800231 -781152548 -653405082 -640216753 437307150 55713220 156439651 -583352500 -505693918 -843179559 627291908 -210687762 -294750321 -918726264 513806890 -435636548 -25345225 622844678 871635026 -199017376 689155990 483950625 -256263347 414126184 -55210129 -919467651 -979393045 667281513 -812243339 -764277144 -893149188 -733036373 -42669685 907546814 723889977 -475287802 -14330034 -925194029 875504272 308970190 -445780582 -656699570 200102343 50298434 -25810619 158225948 444827663 958218897 808863252 910350150 507660935 328116921 292800697 -995831303 554701268 -32555551 155430903 -60487368 113929298 -566762601 -424270614 -865092482 -689051870 -225651811 -594748577 451229946 744879065 -326115678 -850589808 819449577 -834589371 626561949 938769689 684482333 -922932257 -324543121 -613894335 150313522 563237297 439013449 -39385021 -410324311 -975571450 -637314668 656630193 -783771254 864704898 -56573214 -980388943 -580650384 27262707 678979551 -569485978 221227259 -766761314 148027967 896075719 -218783626 587844794 390329033 -604610879 -459838543 -272666860 602248179 646313399 266945133 24413014 -378275152 947448279 -885160596 580857617 805446693 535516744 -539822034 -511457527 355456931 279763943 305582228 442649111 279988597 143663933 34197379 -897673004 921817027 292800204 290325985 604084150 633363127 -934787077 713534435 -500809477 342407762 -133286831 -550082002 -849287420 173411838 137341534 -686395669 -595629917 -202776471 101240715 952409546 681378248 514066963 588064394 753099872 195002883 662782740 324445914 878004266 739636436 184749555 711801646 202773340 967449740 -856098766 -141412683 532073761 -535496658 846784416 795999199 657389799 601994631 -200873185 732051960 200343131 461016629 -555266436 -296692492 -271001910 -853349805 587022003 171911430 -375382714 257915226 980779248 854037832 744169777 833462385 93955100 -80980268 -798417307 -186839375 -181329658 -642261992 -756347616 -365861905 912443941 -999902072 642596290 268477094 889569196 806662305 120656873 443309520 213491466 -225488308 -21513140 612807995 506033984 674167397 -589805982 -776899759 642065392 822601021 -189707118 961786043 -452004886 -613640723 686636792 283038395 467839827 253712047 871097694 546318508 -269996696 246293375 -785245113 -906831010 899148135 -83925527 -569133161 612712554 -794416396 913272911 -484731952 217403271 -999326130 -395977105 47535670 214257341 -530639677 2555974 -961600605 694187843 -348609180 -857381701 -268704450 -626912518 468797659 -836094041 -372689600 -364659288 247292389 -49417938 -376392645 547770847 -387042717 71474361 -513513301 565243245 -111865730 -562380237 -655047810 -201480780 507024249 -736752923 4396785 311508091 -508835205 -390909208 578016466 -499894165 126647686 -999669922 217241711 601660152 -764577630 -797376102 -559396763 544539843 -581256913 -842457801 89767003 -847791041 824505444 670003415 -970022265 746887926 -473912663 650247173 -658810843 -184411773 85818330 -991534146 261709385 330465758 614038019 516011322 -704558590 -194301844 -116256346 466448208 3260357 336418314 535760726 -111580687 -228108479 -411263107 995477950 704661922 79013126 -472441204 312452971 -696931575 585088547 -626000807 402783709 66622294 -270748781 -118851204 439606424 -745802276 -706952310 -463964405 -841635796 -361208290 264341164 -326043889 119282822 -556815789 -377963014 -995215340 -233058100 -419590394 595318013 598560003 516846420 -301635769 50222661 -430168614 -748436207 697270939 488661673 288768246 64599637 -383480803 -938190425 610235354 439854809 609642858 -832706071 -416872379 -343334846 816643145 752290706 383120936 730386485 -442193127 147249334 870123410 293441031 -181635591 -156868667 -42806897 -236817321 668145866 -123805209 -98820212 583638289 828734866 868856406 -390868516 542659635 289042300 -905974296 488133857 -128079599 -106074464 -357154039 767657732 -668905227 446769771 -480882201 567195428 -887770227 63754139 -754816256 584964218 40350369 966766636 -206917717 -34852754 -458725565 -209694260 -608959075 476098571 -656378909 673211213 158499850 188986818 -134377911 -428669646 -268577954 177249190 -814378838 -249505198 105087523 -520541078 -983698345 -433097879 276229512 860079309 920683907 646117169 -36260993 -824052614 -316287784 -93448871 -813321634 -655721784 -892005996 295511678 -702750325 42139711 582812449 48136186 -413566851 100717591 530482542 608218361 -863782899 229926189 493498096 -614006749 -316165149 149864409 -617731321 547598133 -559001982 48007412 348406974 -474954511 -364758200 87984480 -938922745 -239963075 -636622451 -638356287 -948916995 -891972641 -123245206 -237408947 -131263239 209472850 -822182643 -398331285 -834226292 -546610903 -468956507 626441365 115246480 373650563 -302634594 233400550 -140565479 -169066029 -874446414 -152852262 -520419827 382467367 -511828729 -450123478 258287979 -211567906 -690630176 -925839505 -546270231 507358519 244686412 -290181531 583104942 456960329 -461325306 -209583493 630940255 150135628 -98742015 -230547776 372466445 -732267731 127952814 -191289062 -670519052 -834527015 -394604187 -334843612 -634401983 -755738953 523597757 992683341 -862493531 77165961 -103516193 -598864464 -124582057 367133304 353442701 -847880988 -682409492 -82056028 -585161742 -985428225 505189446 53432614 947951766 -615409320 580956613 42683419 -808761336 216268342 -698083837 666031458 702079936 -537476350 -67693087 -919577358 17473991 -359800376 -458362239 623703572 550982164 909504295 -763737886 -394686703 50055075 -19300094 -643787881 782186896 -272734253 -871467998 320402240 157097189 -285322737 892914149 -846727184 887568883 -586688786 -105165831 78114278 222592355 271057480 494263796 -443085976 873042662 -759117236 150008171 7703422 -672888752 349981467 -317471427 -607818412 222593978 504787180 -921415024 -170030488 -504797403 512091383 549583979 192453223 746400822 655035889 -855544242 -381492890 -657591052 -419985427 201132066 -937082025 -361730440 -900407629 -345145166 123625702 -727444221 668255688 847549097 -788315632 789837958 -916194411 423870651 -429004221 -262492501 39710985 -631700097 -363174734 672941528 -843707079 556029210 -332465414 -934131220 771733445 -545402560 827892573 493207536 -233215064 915057363 364529482 -14457596 917873729 62386694 -774939539 704682509 -952561537 -862494024 -67702568 879262849 -957295489 -101227300 -646062392 425521283 -183189909 220446153 -591451259 477945394 247974698 616538342 814656891 -666439398 483291196 466544635 -185578032 -237135805 686237428 -329911796 -545621929 931417160 -314019492 -853263146 651528304 -971348310 -739324594 -2903914 -549973111 -158945143 933584948 448304135 -492882207 671899773 136720532 -348602561 391215563 10712807 -302407527 634393692 897324209 245195011 -876555921 -48744444 921477949 -726160721 991724517 633521343 566955822 84509840 2044535 -582515682 -326488997 784960527 471077982 438094167 -684823388 -936442067 362915028 120664588 329478577 -656083148 19990344 438018896 554388368 36043763 -141027227 569291684 -235148420 -95424973 -659220076 -983190252 606184272 368564929 824490965 -739816409 -953626187 527307358 -478165270 110212407 744429591 -770864519 674938633 -965963010 538987717 401905644 747864091 -715230368 -403411086 -268131004 561176446 782154487 -213642260 734877265 -658295044 -706721889 -116628276 99535935 -364606386 -240676642 -782254139 765417640 -239520363 858735218 -932430363 -946266313 713744646 628519171 25180516 448818132 18705712 674401916 -487804440 137914003 -352261763 -733690183 763822816 -832902014 -21558382 499793107 -327285096 -758379146 -932106365 696410943 -358678579 49955879 -450427234 212524969 867017534 692251150 -935171917 781163069 -473464665 555525021 535958484 246927495 -677535363 636982752 40051097 -706490538 -672611813 -550829682 -119253746 583537961 -829337504 111822142 -18840289 253689302 43462986 442998449 -898934722 -706637247 734124910 6550046 422634386 -667972315 847394095 163980557 484041789 530668753 -333496469 8264631 -614743950 -598901288 -252276807 -430640272 26195386 270120100 398070924 -444640729 -629239592 -655931400 -87819169 -18461431 984050531 -152916264 272575436 -689598924 -957501397 -777835702 537661343 -161505958 -838051230 -662010949 -673920212 -100971389 -253436450 148889204 -945630922 -489778806 454474463 -289521062 -592240198 279419356 -818678417 318146198 84047391 339188536 -147968534 72344063 -487292728 -707001714 979191702 -383087000 -728785030 -836928018 727725791 -248459406 -990886231 751748647 -833695312 26636285 293705143 -774915761 -4082525 658896545 -918600847 293198352 558637353 -902489006 -807470051 325401063 122336076 321449500 123709927 437582297 858045535 -908843614 -294397190 656455075 639901167 807205545 65381690 -89899703 802111795 889218527 -563425087 819160601 -483219873 -34912381 -940022228 -71578324 -486048367 -152250615 -596899212 -654826248 791035388 -318992977 -372747046 -295505453 -343627129 -280250590 -955218190 -598108204 -248779151 -298802857 68786190 -601064031 -336470887 474613738 42844224 -502784827 795668106 -894066065 -419354549 457963856 -630080613 -194912259 355381097 235327438 33868394 293337842 -705246614 608865132 35003938 -487319576 642699820 223549498 -394635515 -119451742 82982954 -649221961 700655663 -501040414 226051932 288858457 573758166 356979646 -755180059 445041456 228071832 -659236008 -315898450 -663699049 -943791268 679463665 680020068 907975541 -842496469 199754679 691349329 -653275308 -517317654 -275557273 -765566987 268689524 462650727 132700163 542481300 -990509324 -298214923 289679571 -287019106 672199986 -822499651 804857096 -504261717 383847272 817903664 -903523711 -519967803 -595765801 -930214839 -93558544 -491738906 302069780 -944276428 411194936 -952236537 -670778633 -918532027 -750400416 -395748172 596623317 283348271 871838484 -972770016 473773457 573340280 -782254820 505819837 -754650468 -519403669 571610306 748595219 944285950 669749691 634431817 618610378 -374707847 246594262 -544121862 -887795755 304884119 -563118111 883756092 604941099 -39727150 -266842340 -252732269 -390384832 160914774 103123370 785446106 40789448 788010080 -397698679 125428312 654230575 -876656298 -288904554 978363836 -7391611 912476655 390176780 -766466160 -883437248 72433828 -46891265 752766006 -802278745 -803176189 -785544223 320882579 -738022154 999937995 559524385 -525345898 819430750 -120965547 423042033 347130622 -339111200 -641553567 754019406 48086621 784335738 -322055498 -566754326 344007536 536560791 567982530 -674229567 -340571518 -342187699 423642667 -317852465 316394635 692610758 345950707 -343144301 426176936 732570174 932552459 -65430936 847031647 928571244 -168938164 -324058756 -489734408 -599350723 -531600890 -354321924 -480717149 -880994097 -775576096 623099286 -608364639 770406803 656462488 -838469795 717054885 127624188 511802580 548434790 -160048602 582282776 609677627 104182022 474511817 242442603 53471141 -347017128 332692139 -391016487 959932918 778842285 -319016017 -994196618 -366903898 489271525 247662857 -891512897 -515839063 -524573125 -604072297 -335625339 -21699010 -534085273 -250382625 -508430816 942037021 -341101996 691076415 538652356 578074518 -814326549 -830639372 581176719 -254856558 627641735 -192894814 -585413868 -73128079 708507458 -947252131 378806222 -304461482 277772563 222057014 -65101249 -901271967 397187333 746203301 146409080 957740619 -282867554 -183690286 435608570 269962165 -637315650 -323777481 323123997 -788502939 685840071 -614839819 -908379294 -629254613 123952809 439712154 -269181836 -226127859 442537105 -920625694 -643386895 892633339 -574908632 -744999924 -803671876 -328774057 675937112 894111956 394998561 391658447 -516840257 -885122825 -80411564 627364212 -330639480 -210017856 -522820554 834962791 -496753213 -197366436 534382528 -782754765 -444152534 -712486428 71567015 -610878524 334856459 454188579 -94479902 -725933498 823951781 236554464 -622542567 61224615 -27235333 578825996 211143607 606397951 -731214884 -621503063 781413423 414717297 -104605139 114253309 -953387194 -252926331 442545759 -978939414 -923278510 319764921 492005954 100203556 -443017803 75853510 900151114 -342951283 771870656 828273415 378771495 -971061591 -392775494 -900316724 220649928 296356663 -345820362 -674916146 30478660 -124959557 510384856 -945713064 -285450880 89827104 -447284127 799406738 312029206 -655195080 999107121 5722617 -161151424 666408857 421360233 -457815212 -48272584 338542971 -279324641 873232575 509376086 360329580 -369199747 52651663 500240396 918583250 436060462 412013782 101415848 610493344 438461436 684671561 699348029 -308736750 -659969637 150244231 -342858585 413008236 -159950207 93653355 131216736 849801851 -990909757 -812544964 -821874254 205628610 -860155028 -511034275 795642401 357476258 -495007661 -782954172 -960134074 -875533906 893990728 -392446682 -355177238 -438791659 118223884 -522913995 875476453 -518249687 510349867 -339752256 -448504861 487423010 827204531 393171711 -162421583 976187903 771739043 142676796 -160000228 900148282 -211845098 737770478 -58213575 -459408939 -883942903 419691821 -467747998 -670225433 49608860 -130483538 -626394797 780822683 -564088277 -929215070 822134166 765951699 -150500667 -299250400 179288333 466890366 -158604813 -332214110 236581501 -672001083 -156377992 637673645 859253259 111782467 -298383067 -504673941 -288799482 -761563420 203342103 791379852 711609842 -255236117 837079393 -601196222 -631687464 -922386025 564251249 -4602515 -479555276 -827858812 -571880014 758323875 335704179 90539397 -234015301 737903510 -550033596 -888084791 -52317756 -377513022 -341348622 -243152061 -301251445 -815018167 272147231 -342034807 -876023667 83604987 -591498437 -563194646 583615249 -285477094 -653140367 -213002463 -115743089 -212188340 472876789 -879501155 -398312675 -813446094 -709033042 -356735132 -814571911 -50975266 -521380685 316919490 159281422 272105210 85871296 -752109834 -841948089 -667050908 884566922 34131696 381854263 709689674 158958447 -506748070 581832717 387604476 202160346 952599367 -355030255 -660934005 -621911194 963247787 185037091 228431353 -925686472 -228934563 713979335 -965665951 -551739931 -284332844 420186107 689747121 641173219 717180755 -565346802 -851135987 -937770840 -302562205 -683000495 -47300691 -738329325 -407521449 402040160 -508703543 322615212 266182955 -485709339 -677886811 260222893 -688564371 281619853 -17637239 -351471902 -143327032 584976197 744533171 -981038803 153907151 937650851 -8183223 -547637036 -225406840 -611437360 890461621 -318522526 490025675 23023288 -268778717 4484843 -128971358 81295236 106330755 -934255702 -396027480 143345645 -238488114 760853249 836407788 -320698552 310861917 -146669194 -224988152 736973969 807011064 -284182803 -741779755 -275953526 -269765379 90815210 -586695486 -666094796 -68989160 -499135856 -838871577 588727583 722017103 921434424 -359115962 760352057 -413190715 -715765373 -814204953 198194504 -75234172 -16416974 421867059 -459173872 -378645565 -692310750 292152811 -512294360 -5327637 170033022 176526441 527034575 758958416 130823118 804244693 -284491867 661149717 489016234 127048213 -460404 -364516136 -641675298 -526972555 88007915 -869431107 328184417 713313020 -338242716 777014712 -160393315 580570807 -437649951 -80844497 594754120 -427040467 -960436455 258675205 -261816776 -809131941 202779153 706218013 -521274876 -346122543 -127806657 484791197 -45604220 133935370 891220302 -47983792 -751549256 974800468 7285688 88741904 823735945 -229495825 -419715681 -454964099 9433871 -27568732 -743396297 -841230554 967593045 -761015284 253018302 -10591006 -922614536 -547425535 13451794 371420659 451610210 111276810 -168223621 699648035 -78432700 761585995 -216114986 -685667577 -12913316 -249812976 691475253 766716517 342210108 526741610 -11240997 992326366 -834029382 57121118 175044610 340717758 460418301 -87751282 365253032 -36122399 -599844588 -262967409 232810634 -38154518 287871182 989368488 139738914 -254981980 813976943 -796790752 371469404 81067883 793931193 -866844905 297563073 362211141 942238078 375402955 -595099707 -450834652 -630159573 -836570640 -122539071 -827141219 -192782072 594793161 -738123597 6419857 346939577 -488675247 -169014665 -712741348 498822444 -737058344 -149724325 -11198481 -182223032 436040007 839921734 -297441438 116386343 98396869 -108174377 -959693651 761100797 -859032288 108458053 -935930521 -479027396 -363992098 -987868960 90588899 -563490080 411643187 -774336672 507529658 -537903873 -753352672 821315500 -472786949 -967970737 285153717 -453092312 407849857 -541705755 -898881547 -256169824 -470801687 408275532 -150757051 -332203288 -532166092 -661616786 -721504295 -689389434 854006569 -175564606 910385255 -912682288 -299477882 -775429844 656924347 465832953 496498418 861357306 -483338142 -998354998 482479914 -442374326 -595165404 603617371 468657887 -593568879 551479995 748306239 666569800 621159687 899666978 -809646800 -930009098 -4315270 725031247 -489041619 88399065 33636651 195208086 905975598 -884563157 -104625920 291893789 518552935 471881 322978271 -159051119 -895809722 986816220 -918613948 817872336 -214908216 -98574858 -128048905 662777928 128650615 -798999888 -685159231 -332190446 450033127 354628214 -67947357 -584325654 146415802 470360527 557035317 -447248338 652768139 -710254413 -188349763 -351569011 -404872202 -765882192 725378176 -352799842 -975123316 135586162 556219995 808482623 -298319893 219801379 -355246083 838307211 965444956 334178286 139447152 -627652553 -235133591 -54658707 -407612970 758384212 -502953136 -58846088 695207163 -318056652 -623981184 -759644242 -473620005 41301242 -559000926 -129070584 -763103597 541469532 907421552 932448361 812703686 -559969045 -398852218 623422958 984637879 192101845 69233372 -895947205 848976018 -391931223 -655349195 -744359854 -517258890 -509304817 580627269 -594213532 688051702 -473852240 293852967 -502128513 -162709051 -577678657 -810139339 -47444870 458634248 -414592858 -531897964 431400018 -857890188 -269282943 711412074 874004737 149651479 345067035 -359069747 -788780397 -854750092 291186759 877582732 -712692048 336348722 -15983909 -82679471 165183977 -868310858 547114019 -260440296 953920531 -783467992 -477747030 445278552 -959660791 -8059722 -753980128 313045633 360753200 -885171550 -450992641 190727433 -299786635 -134479406 581535985 -42329721 -325225435 -380366931 -684876782 190251477 27273845 -557564027 -446347566 403976765 -984958535 -675366004 -667115564 627530120 107399697 104918016 -511542330 229944907 -830893750 -154239427 234881255 -250202362 -173579581 -813282699 158428307 414531652 -564878219 239302048 -736409629 -63167789 197837321 -287512729 307782073 498600149 153165977 574836576 46663910 -661341561 -314224478 -526648443 -781226168 497134165 -42868568 581381350 663856574 -493559823 634440871 -752003220 -938531309 -982418387 -518644758 -640544324 -978058617 -139684246 861045223 457216152 -231689575 -352837142 975594639 609724452 -47261534 813285528 354242546 -521929382 700606540 -244565440 -886034235 -431115978 935912331 -400733354 -27435225 309875221 -143501532 667708275 -511495669 -604170094 -407047580 598120698 366271416 518023637 256937364 -998621405 669521783 148894683 -800856349 654559336 677720127 -402147623 -306821629 -232968326 880140584 -497483160 638189952 -690641967 575030178 304267354 -296021575 591403624 20103084 123973676 -64296666 -38096799 967245994 -759314642 -492647079 543806867 -235614748 -986272441 -454589829 -173675958 -568768577 -165088924 -359221859 894052183 -567658078 -775218130 985951230 -415032024 -635783347 998438905 -994411655 -268993930 -849793761 -881674251 67509351 -138342767 -51791726 -988974429 -314592362 -640322387 -799863979 -682880595 -747397540 -523039075 -887388280 69214987 -813399198 457443308 -724497717 685023875 182800604 -136848034 669262668 520199120 465438279 -362000329 93789982 236544077 -847875979 -950733078 15304739 -155579775 -427647670 366152673 -603962911 319055392 716928776 707725248 -244527971 617643775 346453952 24683139 602959458 151102638 907620806 -30703927 894789487 -161755255 433807645 -750721037 77458420 921396666 -532423623 108437026 356463335 -91279149 -248652384 -225628788 216972421 -264045078 582358888 -639422646 625150513 -884508808 -756984606 159251132 876805207 104819324 -70842231 164180750 -19717982 469371805 772518167 706120145 756364775 298988651 461669220 291168025 -851456649 -239108208 395893665 916274466 480145808 -876455312 399195433 76595688 -806184039 -376074879 791229569 49895313 337738169 -532996970 87558475 -515878526 -591003605 531999631 -270645331 945116217 -847891219 -523912757 900170342 320138624 435130850 -518063822 494753860 -669126822 91339882 931303439 -546350201 620735146 95284464 621607810 372065942 -86807787 573342594 594899630 -977569700 749461009 644739686 769022761 496104057 687192810 279234636 -83237377 -596057734 868161930 356715549 -622679901 7781275 631993509 -222177714 485619400 -635494244 -299954446 582882186 -109419941 -502303555 -465421390 -75659769 437693160 -67562047 80875296 459474901 227189562 936607847 -557868241 -660584377 -356954694 422585996 695478792 -850238233 -620775619 96429881 632205891 882113482 61803793 608914919 343746974 -271480149 997958251 -716989950 -20964294 -772037773 -282730521 64353029 -506481747 -484950856 -503987923 857517436 729983649 -327002255 754939173 689609223 438472745 -356467098 315014455 -546337720 54252423 692491349 721680487 -69670189 -643002155 723936706 -14647159 -560544927 509400790 397139127 173565381 -930915915 -169620609 -302268982 -969250729 -140308683 698114000 -705955416 413009204 840998684 642064481 128472468 -457988954 367536026 983420628 253928599 64733590 615924714 -430410719 -658427489 404136189 -957912694 51993716 -793357131 -986724307 -991614316 -297695401 546991902 379268944 542642411 -812277513 388079718 -230402023 -489439290 -267692239 -74154667 -320030503 -579167440 -668894600 216936249 -740272882 781365113 301145068 986454388 406366484 -393946074 -999772488 -793923269 -55968285 -52071912 -258241325 209168810 -11611926 -227525570 -247160852 -94955763 -155456323 -776253317 -217339132 -149210727 -505115671 -277684572 -862525609 -8113814 -895526418 603812855 -630247761 796565412 280353992 -235920698 -640786338 -245442979 355206531 71064553 -790907731 932936739 568177979 -117102470 -752929364 438063112 -195546208 -67518560 -566915396 492678962 -369438020 -810057159 -978543982 153863551 807441036 -313328126 382175838 -780020677 913311545 575341492 538178381 525919655 -846195719 533071971 401481005 -713701629 710703761 564696391 446488164 -117664548 -959319122 -21850781 -424327076 817599563 -505641834 -751946472 -771295897 923134909 -314846965 659532603 348921690 663324379 555712135 -925622096 506486617 303937173 239702830 -884295349 -890463775 904236499 -576279365 864594291 341336189 571648313 269253441 648707991 133226161 -742806911 263971672 947253838 937077830 -5767113 -53231664 -916787314 334430273 345713607 -696197375 -184746398 -550873078 -177207222 -968662264 -896744555 -555637477 457518879 -826548233 -214452436 -659769757 300109632 -55785056 886741999 -32703890 -235846556 -448945193 -35685479 -240952105 -126198188 -41840244 -417516105 283046800 -497746655 -734956335 -906088578 -799903338 572359234 558519022 215776076 563845076 734306211 -107836483 247374650 -912311006 -946188196 -107029335 -727932302 556829806 -548731376 -890798435 -369486338 -118034374 -445268553 657856213 -93245824 -74942632 913171045 -912225566 -902781228 -263789647 411648635 -993327840 -79860863 241485904 -542035378 -827744188 -477321032 -824180894 -116539585 -109139582 606137324 -111388710 -340611301 -430928189 -867050435 -189797936 261359164 -706009903 447748347 41130977 -615671599 202881473 -855117212 -169311215 174737261 -711117480 428646234 901959297 -441284644 611267772 903062077 -421892670 376740553 98068612 222466362 243483303 -70841819 -270309601 -276596006 879090979 724934919 -793515519 -544070754 -366661501 561984789 -188234421 -282901222 -705437797 838217606 694229431 -781016693 797087645 541983276 -843639611 34026657 22750695 -608361565 136281207 425526950 239440414 171483454 493120769 -53512951 -51302293 -531313474 -538718621 35404364 641219220 658863540 -567722659 531169159 -972556894 -744864372 491789481 479715504 432216958 -320937426 -686208005 -785155926 259879215 26085598 -825177178 269847793 -422414641 420452257 -496979391 -862259277 -631720428 -398440156 499988222 116765030 -126732278 304315145 556795124 -249134848 433732318 606079092 189682209 -300346604 -519076103 857130692 -463857578 -941922437 -52306809 -254878087 -223346920 163230748 -654239390 -810510653 -920778605 442800542 497690682 77926812 -133851279 -811672836 -626429298 44829779 -595338312 -277521099 -103789093 -143543824 388044038 -494780134 -629562111 -529294895 140949488 -713827088 110398558 -53551525 174778295 -297516470 -860738104 -33001566 384001304 438243799 428311524 191799584 -766743396 -317015842 -14092473 500816223 605256737 982175864 -441452056 455778310 -393935905 -450695754 -515333464 -306812969 850372400 296862537 -479396357 -513153904 870708984 -784652646 133284276 -925454820 -365712863 -595875365 -947092090 165612497 482229081 236624769 94015045 -348238649 -962340176 -345808147 -333914683 890538763 219265490 -436878987 -602439970 -604383994 -507171465 -112917909 338522387 131062405 -32425039 649102408 869397444 -975780813 531710114 -909896480 -16459264 -975819285 745593253 800160851 -64058792 133735199 -960918470 42727819 -820894277 961250669 -116197492 412906710 -869054522 340480220 662662468 796729627 582764654 969553540 282776676 441882015 -8600591 173398583 -464913039 -59030791 -747999609 829787845 760171896 -372681710 -138774363 488502977 343092370 -925002963 220635684 -680917748 -891012651 247701583 452139337 -58001199 -846407354 -472046800 -399155578 28461822 -465596903 -724096979 -453638008 -89651177 -922517147 -477758646 503387464 -151448649 -68199175 -197016004 -174398682 832652386 -366079158 -187357959 -596097274 -893630117 618823950 -55839834 -547042611 -253036095 520874685 -727984592 -287888674 158485115 288817223 36545852 400060641 -16648745 436226121 -699090661 692468330 -665195795 -834571766 -646052226 248353039 837471121 -205062090 476178194 42460629 119509961 389576795 -91369698 -808966496 827070697 110950819 -304403282 172155425 -232767483 -702522578 -958435501 -325127695 432284515 392718644 -472514629 57885643 -668859004 -919473873 -896211879 -432866306 -85536784 -792531901 715168562 -176288255 468492310 -836727380 -538021326 -123789915 261595101 787287394 -184860950 -996251740 -707445174 419335915 69123813 -447859926 828804906 810166607 200307435 -480057091 -636841345 72264462 -201851954 558721230 610266849 484132576 -20617391 -533993873 -294063318 968636255 616143012 925827934 -97497456 -232004764 485943099 -228340349 862591299 -801033621 19017530 -11269718 -200115580 653659991 690901728 384793565 312160360 -874566463 -159315138 724030375 288125711 -669920728 -634052020 -330581251 643992885 -519244185 -873268133 757149650 568255532 421861249 -28520456 -186573038 -851814825 -108607708 -699782520 827989211 543955337 -489845862 312145723 -358561794 577750040 177398187 -739602581 -509654877 -57500681 -57400682 -485379239 -38212325 -965330807 -654987072 974935652 827043283 -954346619 -891154147 -605656607 -72968622 944497474 -445411292 -129970742 -326403104 -833140387 -78231475 -583739563 411959800 -780118581 -840178527 -134402434 104853965 -770428000 -224911891 -213865112 245489571 880802835 588496149 -94843619 811597571 -986260099 -861614195 -963439557 -879095370 894048151 -110644304 -373804168 477503190 564706637 -800979016 69565490 -132048852 -905686589 -871227536 -946031310 204350353 923935681 -889499205 197781235 520037107 200136145 -459470266 -577311220 -511531865 774123755 367810737 -474048521 -88328430 -734783575 489888334 717071120 -469256363 -554939107 687506201 935797641 -30007898 -610955004 -760438202 -237414193 430158539 -676072859 -646757688 62864924 -634475501 204305833 296957534 -509663870 -435800571 -956781023 -524595960 758325969 -180697647 -924485069 183162551 -779448084 928505629 -652712792 408904027 -62136721 312468286 -777325972 912455113 -106536317 -85984726 -420576786 -233731721 -612739933 -361504410 -577982259 -818935488 -980515763 -93780117 597149245 -579467932 108969346 906513792 438346398 876061447 -46048030 456377839 -153795471 -745826569 -689990056 -194623273 48630524 885458581 877484727 -705107492 -798636642 575251515 336573303 -748187042 -739409518 -953581917 -978272347 289312509 487452276 -121049547 -743364161 -725139258 919847189 -7254721 -456249611 556605767 202418542 435514326 -185261179 828397009 -528794484 -741601185 -558477572 894417248 -29378795 694515280 -352119472 775533727 -478142676 -861456973 -315226177 -153006365 258479615 -344434756 -652626541 -944583870 442629201 -372910407 138287670 -645240195 -823246283 633069015 488102167 -399568741 -806712493 -104640840 -761609931 659337679 -243105826 -946055387 -721829387 -720386738 -867165810 361952038 312443689 -382207916 -397426981 -907355682 48117282 -632562217 402478334 -424382107 -258241983 300916966 -225571694 -254271729 118144574 -803676540 295810250 -122850287 388749906 -241062795 -718911335 -395861157 13444606 661796995 436911571 -972398883 -130973688 -953471537 777319084 -899347986 -42462210 341658900 309235156 -398987690 -542183243 624868548 -207697299 -154861466 -644021780 474047428 -79011311 362137875 -446517384 506590291 306343078 -974107477 -665640829 -579105434 98283090 -356044870 -619432348 -270653175 -317889583 328984750 -320361604 119316822 90807726 477306394 -551081927 -716521082 325965196 -60393379 518343550 -835341317 258457235 -709511714 79239663 -488545215 64272160 48908238 799527509 770276583 -144380042 -465320988 -461854030 720859145 378655556 731497418 -655163285 890831850 893859180 -981754257 146913321 -576203515 408450578 -625403114 240089292 -15870109 567893578 -80120314 -402022519 330151616 759773213 -53389813 -473981959 -995887630 -400203183 865917708 -346801046 286560548 -315449311 -612289731 182208507 -863186529 -392951586 392110194 164378513 -214789860 393036198 -635743820 -946879130 -459936673 431549124 42703740 -843790671 -790832985 726965056 -155609997 127658863 202590109 -76609321 325665379 785128167 265836775 -277233067 -553086057 -331511699 -429226363 -706406114 710318018 -297269125 514365099 604572324 -642988238 470332071 -973994002 589070579 842352336 -358659313 -864937979 223269498 722417386 -116642680 542118084 -771433497 234998060 -897604048 436875085 -905985356 116772105 -378785601 -83789440 221106599 -256677759 -870170992 -779484015 344554378 -43549959 588120057 941963856 653464950 109802217 -927984088 965560673 333429434 582633414 -592937589 -521142413 -687766907 37138017 -190291514 324213566 40176106 -678044637 935066853 307892092 729429592 880081182 410654859 252604330 -373293201 255453931 -378588474 -66559837 48808267 721314121 836896112 253578424 716471099 -771668800 243617569 288535992 -213052995 -530748779 415837692 -329655229 926118874 799566427 332667490 610280660 488789897 -14382364 653224194 -210589279 894151230 -213318714 15200059 732796937 -826662752 -77203365 706770787 -742722961 669952811 371246493 718514145 612443654 -411314631 433606134 153914573 -846004601 -208000835 213948924 146565597 43566368 -96978069 -81261951 -80215945 -356499432 -919189460 913920511 18784088 424435393 -242160981 -890403778 311240949 -737159141 382250478 -492611039 917152735 758593780 -245575832 -893049184 -526650622 -930953296 -746006005 -320680789 455911669 367698391 600933891 814717765 -43816075 -290673311 -730176630 -419899683 -554943117 -354764753 -698933572 287663407 655875539 223575994 -809840761 -30681303 206881758 -467575792 -171688075 -316961928 650645465 -839418229 -558513041 680550315 303326643 -49673225 -819732015 -728002255 -785470706 -186569487 647652698 -946931026 -708565816 -866702488 -271526868 -915582501 -13068073 -504231458 734628913 -735100589 448435185 512754790 -499407428 618283763 -649623024 418250816 403047748 -713232353 -678849659 20040331 -858061507 -664414184 -298092938 -328324626 4163975 -743494605 409534334 -589891572 443416105 861983364 -984078584 -393358780 884020063 -854555735 -497566029 849273187 -581956316 785749346 -658048898 -421616080 -563690217 759705899 -50545667 -981310067 291589526 906637207 193386648 -15869085 -401064254 -588485386 -535691185 288500450 957538855 -324308362 40026981 -250710504 -776971748 -44216638 433622882 404393411 -866712295 424625423 142747057 -90332672 840354353 985937985 495866202 168967766 333830139 -82548267 -744288150 -636502632 -45900567 -781298823 -504130952 -630965447 300634325 942896251 -526563207 -725837911 99247376 -107243206 -163161674 -262920663 944892108 -5310862 -272156167 468841367 -358263790 -881991874 -966886352 44386362 305263302 228301183 353609330 105143694 228159373 304899535 -246253217 656814231 -37900474 -150805334 990806623 424549041 -500740407 -626032216 98518639 809286249 432290739 -815880579 920040457 203293596 315632247 107659321 -112915867 -301467459 -350454361 809808757 -632214084 -273695480 -982337695 484917426 74202482 -245932623 882505046 69648841 229884607 520195427 -629301779 255080052 -43466362 338382455 58256337 707867439 -763946827 756921930 16064523 308091829 -52360276 -211665076 945894227 -183357110 -9976437 -312621478 687987695 669528117 879654870 381000837 -610768687 764999284 483550455 -360325561 -701230721 435116739 127411627 73740216 -48126888 355379496 498353142 706854297 379871220 -279043227 -756194947 878433517 -960906168 -209483079 -119260115 -963306811 121648893 -452932644 650304684 -876788424 470246324 488600034 -215336427 -256124281 -341420844 471655132 -533684292 -740011 -758251084 -600291122 709046422 -37784520 -978147899 -845779171 516822375 720908193 -338547689 -630829292 482361141 240676088 143376034 -364114369 730253605 -554271953 33868716 626651066 896442012 -107052282 -586496024 878497786 676879750 -639439488 144086459 -574816680 491105465 -651477999 -580576550 528659633 -880334552 -496021338 851499 682724475 -407137074 661458446 -93163675 -401859688 210318597 -924168466 664538606 580397386 409044256 -571238845 -735697511 313115099 -654979309 123938239 262779674 700503093 -472930536 -116824191 49231242 -33840697 81697116 -896994055 -267884266 136983028 -300875680 -458999124 -716735532 602251112 -549649401 -415187030 -34764644 969322449 502516435 328300225 -455501014 287976850 -906704373 721636115 271207586 729486979 103924009 635931180 -466884478 -931591750 -590148178 -126234483 259258129 -838610330 936340076 -174799302 -454096804 -493474974 649335910 -471023667 887442811 -639804134 -467842211 246215205 -57916572 -326785659 633719842 537622003 -641411925 115970908 815065840 -799276084 -817458929 225378651 -764720452 311184482 -463973340 224001256 -977251755 -167749294 143481767 -550180183 -946621866 862283185 200691226 -539936209 996070432 -746672290 -832060204 -552514788 989382968 949715003 -122961841 -496811201 -373014437 833394581 366097225 -391201599 56785534 534071447 148465872 -809988505 839539608 -442788159 -506708276 69269666 233397507 45737218 374874349 -450103538 448065156 277892479 568170416 -550940728 476789536 12058002 907075003 258642291 273888013 -775178177 599688763 -634690011 533846956 760545758 869716451 345946374 -255821234 -904746361 133316643 -177556238 -529685067 -219313933 552864408 683529278 -189889716 -616353572 -460378762 603003028 7171459 788662311 -687817559 247848163 -374200025 -104019569 -581938771 -790121875 607424805 641762828 -480472233 74880970 -605060250 704734450 685522515 -137184427 -312229551 310987284 5294842 -7108525 699895588 124681284 -183482954 -622433205 294004950 -460210793 548417609 -688970077 -101432124 245454524 -993276111 773778566 -444785944 598569320 -853160021 -503452267 -836291808 -632698067 -902039605 713678992 905766324 -698148074 582883686 357505895 -315501212 426060608 746677097 516726162 -792553196 786955672 6424665 -515559811 149383720 609944440 -606378328 474128295 -82622488 678946555 493351814 121564030 -715789659 666037621 425301955 915699046 208673392 814694510 -531650796 290454254 123663026 -310790779 296878289 -435885620 -969913115 -811557115 158064325 -454003619 -81414 845871020 -555605737 331323694 -48060438 -352810508 869870819 719699154 16739175 -284109716 754450608 816932140 -139130847 -220695655 301622971 -962443246 419408846 403470417 8122824 -514988299 321623070 -705201381 154347654 -458566419 -927887459 -52284170 -970972317 -740058915 89357780 -839337128 -822279486 -712091432 -887049693 -577479939 -712919347 -771309190 608111817 -892766507 765010426 -65232046 -613690557 -863266849 -222331400 516679331 -519537194 989376450 107066406 778747294 -677886372 699624957 -862783353 -127125353 15236673 25494554 -236089930 -861770892 -909572417 137181484 -868824640 37870201 -143502672 -996007862 -433411296 -23796649 -726388753 -620204742 975914704 91210469 -820098440 -6515836 -589125508 717952182 253152225 -372811028 -718662256 592182085 -316867636 882843472 281417345 520089077 -188243568 81588253 230798093 -373291538 -309284827 -239000632 329828376 -764848819 -592407326 -301871492 639456393 -155952450 677768433 130315075 123683035 490366901 -403640052 -365868635 -933280866 -631294115 -64937786 497559219 141476581 -418996973 -885165279 -954218115 854359209 689421908 -559885758 -112443316 -216235628 -582955732 -657177808 659337213 -8326613 -167089181 -780187045 210770898 127202777 225171729 -238460398 200818807 -234588496 -718915988 80808672 -556204320 -710411312 -258981060 -635496134 -601451914 452543951 498635016 -824135356 -291823517 694920386 440633828 -718961172 510220888 531399296 -806551226 463467829 116141972 346686961 559560706 347393286 -253969942 173455928 495388221 -839585557 891294715 -821524526 -279162926 502573978 147231596 -859853028 -562408391 -627361436 -15832746 -239326270 -538248011 -780580918 -819465299 -874992312 -327572048 191388972 291990911 -14325381 723816162 -11611172 -308443232 592514566 -785151656 540307046 664744842 441949053 24846292 -566722759 -172838698 303247544 -151450981 -963084684 433068979 884520541 -782236237 622671777 -514898831 113580453 -707590586 -56751547 -81962385 -16154780 -319787189 631507821 561938891 -909668822 503170774 -785062517 -611170833 837755959 562992033 757444156 761959103 -636293593 136164017 -889231207 921321486 -812015971 614529005 154798098 503077847 -189536952 681446258 -489621756 635159987 467982025 -749064263 -952755657 834769505 -506154835 -626393915 -152862559 -556961238 -383106426 -698685392 753377575 -167508921 190987935 -910926276 -463380121 70663786 -958248088 854173584 293884327 -440961638 131791179 -951291509 774049540 -679501505 528871607 558024722 692143927 952578985 -924518329 13437255 171298022 -11407681 -614591485 266290919 -937653163 673942542 -500534194 984538831 -852249915 -738611731 -650848640 -655542898 305818845 -87919319 107473079 253781466 -194545412 255971949 -817668272 968398099 -575943292 190444312 109507920 962120552 -756457347 350475100 -369720783 -674745234 308687647 -631322243 -389811376 -296687679 -507475472 -329932991 550450259 -823921401 -503053008 -393523800 -944988628 39368470 272999314 97284654 918168204 542178122 -47536196 -111145834 -912491767 -801114972 -615461691 -180210909 137003734 -239684932 -632416721 418623813 -10650617 953997157 393854028 556900476 997737108 794823431 395326815 634330949 -823435222 -111301399 -141583987 371201355 519723182 -692604862 -891777125 83830300 -179276604 -615843105 -3978677 -203662697 -804647944 969889068 767421598 -783120105 -623290934 -433897063 138357900 -448125360 -664993835 -176650471 -378957695 -797188917 -120591948 -413629648 -585948109 656835492 868392042 -626015470 130672000 -3644421 -475530261 -414802786 -8454881 -498087732 585281413 540640739 -768229534 39570924 -56650947 -799952459 -808557668 -127942427 -354218592 -351905793 -47784210 222982078 -143349393 -108329103 159605601 365525767 433057217 -710735386 -823731084 613686471 -801884290 419222952 11486326 -990077205 -216940166 -587108034 -457638272 418231622 302836156 -492051898 -536583046 91972174 -712267042 -684748179 -192902061 -257534212 -669862690 -433708320 905390161 -447209875 -665604545 837406352 -308057441 605506505 183109807 -481718747 -369076851 -757317868 819774041 -594859132 -209553641 996522361 -861677248 -339441751 826572488 19067326 -853556317 423128351 876758449 -816599854 698336809 -903602440 -423887924 -835087164 481936228 -575387343 -595421241 -639202935 -605207108 962239687 -220275669 449876383 -107958690 -366689986 -398161463 -145148754 -344734489 694854773 -811733455 198707207 -762240836 -738689243 825618211 449208435 -529771600 -744452203 -696605388 -487185350 -797592866 -193631619 -688287915 498286720 -564294648 776971403 574581531 312447052 656724370 -846383197 -49709215 670294918 363767079 354697872 236529475 -894828061 210961501 -33843076 499748248 716113672 -759323976 825288615 -329333077 -893734281 -429978772 -806444006 782516377 221544362 -521875384 -376700341 -192422871 991632004 161726945 -383416788 -798928800 923534526 437865511 -613312388 287650131 999557479 78324759 869465945 -668491011 -857628009 147011060 895724390 640008247 -129464046 -501529785 376013122 -682492642 28287599 -332355389 -973988544 378912518 -646012950 -713708057 -864282451 -248158963 496144071 737872660 -345312021 164866799 389213150 713159954 740093954 756520761 -690090719 760440212 679007272 992160918 -582696180 -91798223 114719657 60107215 -532716350 808640186 179322287 890018520 -620608909 -548918799 -260007257 -219139320 -723816504 -893424128 -607204246 -987222487 -82451383 666112991 584174838 87208586 -467938411 -511652144 -994830670 -580768742 162658149 606668995 -931109649 938011685 -183936723 164793001 -192211731 208675430 298801882 -424856009 -670336643 503001275 376679291 280051442 -256725030 839746718 814025091 -488854522 563717766 -408294333 -926892433 -722553988 354152686 -516337390 -176418381 986450006 -779257920 314216534 -14916191 -666264502 508903239 -2924619 616324530 -831665158 443347919 280096681 -254817044 -407440776 233187828 -785407444 628807034 -810009267 322197021 -572882482 992240234 176467538 299551578 -694974394 356604381 -370934997 507168768 903914770 -651791869 544966051 159594122 -555320957 -523630441 502920153 700341181 21163539 880769004 358651380 905993882 -632207606 -555042421 6433748 806316253 318279645 -491123930 -325059767 -251461824 256381647 -705743605 430752209 -973136665 -361225421 -462317399 -743446888 609998194 -294566264 465058460 339706123 -101154196 722677811 892342736 -619602497 304062225 -342206262 -669103057 770872554 303745417 496770257 -889712006 -638750254 112866330 945211204 738256999 -661494922 299665078 -804834115 626733550 929175712 12852450 365462207 -343830701 -101037286 840483607 -504855946 218586016 870412337 -578672101 -538948222 673254323 -495818268 850523890 482535107 -314802235 999056296 -514845633 605739011 128741150 -757124558 -125802417 395063877 993085269 -367969919 -515293650 172065527 -775962890 385289179 -877203309 675630918 -594830757 -45273653 119335841 -454360174 284654963 91725906 433550985 -930487833 816741229 -832057686 -960908849 -905876315 -129639701 556315969 -133495689 899833870 -561979606 230885979 946900995 838928599 640342461 536495000 708452700 321797261 747791547 -796560391 -541605890 928178345 476150403 -996203368 -653372297 58422562 75158954 240553822 -430136021 -522606705 -314958303 138172233 -88861553 -563443048 -45833900 -567727575 62425286 103617746 590946476 -315084590 -878999739 -904946969 154065205 -575180434 -398961176 -287498869 -258327494 640889924 658178906 -548406866 -75390910 -254244896 577919603 -368301818 -531912747 -579740314 634183408 654981565 837197313 584342119 -600065443 -305125969 -395879800 713188266 259713960 -337607228 612359264 -268823450 529194843 -599573171 656410146 -469450820 861803631 -803227575 -362485908 -585880613 -905795785 175651836 292549487 -21312730 -831401412 -750741617 -565280512 -644093664 613026643 437774135 -614201074 493055045 -540071392 245545016 -381355911 -398241049 68797325 -220641757 -706227462 654171138 987448503 -450122359 755864022 -548277141 368110477 596315180 -229848978 -67401406 -884400213 -324573322 288699173 -938604220 12598784 -613735028 494328341 -96297971 931134137 -43399219 -153234615 -807260810 -50841220 946159026 -821215368 -656253740 -621294159 286516984 22682254 -688125091 -616579454 217013823 260636624 451694196 89254346 -571685985 -998314994 271478101 -76816277 470553104 677423856 -773619117 -380398550 -643690483 -203061837 -902479708 245252589 267803084 -447309066 926481834 243869404 -206475531 -970427976 -163332005 717945394 346290807 -46810490 -638269006 925240810 -120984117 347327643 293862452 -771332470 -275614243 569580147 900164908 -275534002 -188437101 -394118497 333545551 388339491 71179523 398118010 -294606885 721170079 -269723483 -130575575 -397776455 97289046 -784945046 -557125161 -953007581 515815874 -115830041 390735688 -142642093 312152613 -425716701 784479968 -644076316 -152760850 -649607571 -902416475 420606813 -882232389 -638407427 -479649459 -325594354 770872561 -498907078 -679125269 -329755507 -402766643 -124564887 -554749027 137109003 61969862 -508760928 803332244 620413769 -509678418 33904566 676786 -592869745 -809592779 -493357698 340036080 -846893277 -882285131 -729397820 183629709 -399355482 50712545 -157953611 716571962 426445 565638068 264850035 -444736508 -390394462 -370054859 473531541 -437413885 385798797 -685981769 625672603 -748795031 -118576135 644228607 692060486 -917910690 -273517010 2815791 -683242735 499868472 212876502 506944776 -846963169 -889325878 -779549694 -169208624 979978301 -787487581 -77831322 219244624 -50989446 606622985 377364691 -846656468 715227813 -890107499 -506187777 -981440114 915259618 -141033808 -216082480 576830153 749308031 766669833 143865546 610194751 947576981 -426185238 -393997723 582925109 658095169 -205619983 -190213355 413222352 -472767464 -162433451 872767591 -345308151 805193575 493433653 -258335237 491450305 378815901 27546687 724976335 516596671 -910426947 549619636 -194996867 390792170 -214710727 601737224 -675135559 -72750186 -167874664 295171618 -613194170 277211511 171898365 269349945 -433532122 -549245514 -7522072 95882077 -171290876 -375178499 -56847067 -707279197 386892733 912377103 268581577 330103484 455586992 -224017960 -269961659 -823425571 953869286 -201491811 -672268918 -437841373 571504778 -268400299 -869389384 755381479 81429845 97098094 397565411 818790170 -352374096 581405587 -933122095 -984999321 -149820082 287602453 -352981549 -765998420 -90038524 -319830059 102007966 -716056732 -728521673 900947575 -463807135 481946130 -565526404 190342870 -197891602 -142698748 692337169 462229533 -728042110 -428052457 212613820 -18598753 715876997 -447428284 225909728 -650230413 -655093671 -619263117 201742746 636002020 -643200703 558783918 7127762 177427192 922690984 -216292601 -741163416 -448744723 595395353 326793707 -312330839 -612422679 -987317580 -190168691 63910873 -432292304 572626592 -834871042 769905251 -889346575 -639742368 -90959416 323418282 -899399941 -309550808 -762612825 -710983492 -794505256 -798164346 529648574 -532433760 490135022 -417365915 -349483439 375983102 142363093 250986809 -264467992 -73904677 -426252802 711112498 -228961810 640780717 -518653573 477843034 796318823 205320332 638225828 -308545041 890625766 424694650 -580341210 62409304 966280193 47500944 -665573314 761261958 -447818498 -421013396 797170213 -954963134 -630457857 -762562674 914737174 167110690 998824397 -147647327 121709992 -594054996 278615013 930362825 687665737 -801353621 -787100594 -690820654 -87968582 -883464274 -859638553 -549496717 -514385572 -292595526 -352731934 -564062602 350562489 362184518 950043772 154522531 -915793151 540036910 101960507 -908264896 -380208570 855027866 744053222 -646805881 -781836238 -683609981 291851430 929581327 -67202766 -237731938 771492165 386323565 -595230848 -31436448 320779642 947777585 540052859 -404381985 114833280 802565836 921576676 662027359 -131409858 -521431213 -343941946 915976176 -354121378 611717878 -309011911 -296746912 -476272689 -142676700 833582359 520972579 -553937694 -864033509 245437997 -365146935 413650437 -767539581 -912729200 -500008643 241145699 -912759939 76609780 -638247385 -192430007 -125232235 -94945577 -186538314 -71819969 -510199615 267589813 987460920 508000987 -884138801 -587233096 533455581 -997066203 563867881 -871756186 -477338244 579918111 9537372 -195665135 337957583 588903176 130596712 -912932000 454209753 359746835 -128224158 -234763055 -400664471 -722427466 556394464 -198835180 -6143911 -974806412 514482039 -510934680 -32528638 375345369 679207253 610277019 -110811599 -472952770 34935655 283815211 176584992 324350076 868893501 54368179 868622129 442469991 -167523270 -196876139 747201297 -177062617 81727580 517970567 283025986 -888835241 -378731270 -272992880 -575043700 -646232043 345286640 310443302 -891931541 756329228 755315006 -229555067 -893931350 667497156 91160569 206577984 -568392158 278108411 -718494929 -90722624 -244935222 -653657852 697544192 -289131517 -176033738 -129472541 992582411 -853269914 -811852642 -672226859 -519491068 115039982 78908363 -408568711 -954138838 -699948879 945971371 -867772878 -219646503 -420777530 879686838 -692797256 -607021807 927691593 402620172 753248016 569987641 -366837057 424133459 -749286558 -915944623 171207310 846649492 -529983457 338857873 827680289 -41566512 45922232 -56526501 768173845 -407512754 24522291 98928792 679321572 456168048 -298050597 613298097 -592254656 231978271 -464169302 -479012696 -635568404 638700012 600132920 -106912293 -843218358 464423218 769936533 -113880935 216652523 575137883 643230719 -717815380 -19761780 -734306237 88430892 -159927509 591503869 938760980 -499564487 -898689097 -235002468 -25316951 -616276223 679013553 65968555 979117843 -263439223 259077013 221216377 339341934 -500474100 -444766886 90707143 127644747 423243731 870484080 947472631 -429551364 427346127 -937876293 -373309140 594937898 750169685 913517953 -646573234 422183682 740980338 -107531418 -419028999 838657217 926836230 -692084686 -338077876 618468193 448951795 622291735 -216541379 -434137409 -776753954 162900315 -646121009 -191430739 325133821 -126416017 566279038 -498437033 170107575 -97772549 718888480 -682274840 -411550974 302650419 -526666028 -597613472 -110793489 -527365649 -174419493 526561225 -306673570 874997219 -827819075 -135370636 -988447275 620837106 310447691 -667324729 276416765 939796315 -298034156 315579400 -659017984 945128085 250038606 831521181 -283062301 136973633 -958960237 -150494154 692827470 -122719904 919989127 -777950199 431960195 956839601 -310314511 -761997536 531293614 938362584 781104674 -826078958 -529288750 -6136936 -278303600 498099607 623443108 -468972411 -643521107 -43717898 739196303 593944248 401612943 426673388 69224858 606235216 -172199374 74020602 10885110 907043233 -590435666 516097597 347456168 910673802 -36972669 264295971 -354204233 -308701041 165673883 -714378217 286047364 511695070 -703719091 -48588543 364293783 433583378 710285387 -729174304 890779055 649057376 -865410036 -988330008 -367171599 -798328191 163489594 -750943799 110667501 -657219989 199018401 -761402485 666425013 -215837451 120633583 808814435 -778318179 -989724707 955403396 -281713373 -510926048 -524347667 234549669 -500685663 394986113 309897960 477018299 758968120 -635317966 661970664 222699289 -911716814 -210541152 -845289802 -747434975 -115788332 -667498759 -50506918 164494298 114867811 -690870391 563198283 -883668262 -976162003 -402426989 -520081272 974532205 203066796 -957528578 1624381 -614489515 -175252255 -235984433 775072441 -487035438 -656322559 -741861349 -263542340 130052434 -707181252 554974206 -557123531 160899331 -440847250 -614867895 -104545705 -918989041 986381914 -423372177 -446646768 -847547117 880413356 -162275878 782389995 -511913583 520136342 -631035521 -309826571 -644677051 -980005110 760223368 -648081715 -577164135 -622948562 -473327080 691626288 94329460 -525797364 55312644 -417163911 -561032431 206719630 -744886420 350726524 -52934200 -985005124 -925175031 852235229 -95116440 911795016 -367139824 908945491 305295272 -501049652 2360672 -874690026 12226526 -400192112 -877713727 619747402 399511121 -97931349 -153001992 -378395087 214580200 -484728123 660228767 -603554838 284013567 -442146800 -662111412 -793824479 -528848118 80382702 -665042073 -657465578 -405998083 57340364 643383066 -876696064 -421056458 -135820813 -186479498 -956768940 -455526274 -570634939 -982468429 -639850917 -741620600 119204037 -864917698 -931587338 526203290 227740846 -241046975 65555562 353245549 -633501760 673661677 -62173724 116813620 -229688260 -179007290 -130421934 209724418 363207439 -493303391 513152093 116410958 -778570211 938111611 -169842901 724128571 96240615 -91419246 -32827089 739648177 453017658 168917854 -424910216 139537568 99227438 -448921516 -159299090 721400976 -719627205 126801142 20880337 441534026 1282685 -300431620 39935655 438125768 -810254161 452726605 -946928153 562905088 975862544 28772455 584583930 390820363 -708561627 -683845670 340132613 520611572 -53864212 818556016 252339037 409779771 -494298901 164782827 530339032 932809922 -458916060 -170388352 37177483 483027912 -78958648 359054605 -346124659 -438138969 87858805 -774421118 529566447 530715546 717116576 -950963166 -745645800 120960880 -803252413 -309613668 -916794962 961754080 -419756025 696402987 -549972516 -482780224 858021307 -211252023 -384681881 360081233 994676939 -681952721 -866685975 249887908 -406057861 -322808130 -775975203 -239090547 -875048777 -313137053 -743316908 318920372 -659929213 -206100586 -877413798 -660439111 287657089 -742651419 -593530459 -616862704 528773010 -492886499 -239679412 924887031 266868110 -510126210 -691881971 -914305397 -918097149 -170685053 811988357 -755775586 -88907566 -238910642 -686905602 -597324590 356287277 -986552322 163137789 775875094 -539344632 570415175 -945201501 792177610 -30383224 -509493969 608139225 -321520889 -986476897 -950717860 -651049349 48703679 -362555913 -583837420 10524257 266757357 784146778 874828705 -87176468 14392924 -276673966 329815144 -425439458 -153981339 -128572133 -228277681 474278873 -958851707 419136743 -482538614 -519987374 -691190698 -348379542 570051409 -663897824 -7092984 -865779429 -273506946 -257426751 -818236111 -48697597 -151153239 871477731 -548771057 558274955 -513545957 656093519 -632056541 432222504 120767190 488515920 -60748819 -515405301 -467032397 -525574292 -92688597 647299461 -66086764 -545696201 311188410 -299636520 366354745 -281011323 735626048 338228910 -784275241 449351662 611748107 -945447942 -350502905 391545427 -496192355 -30948977 -28569771 941736284 680202830 -525712431 422482591 -406207503 -440204395 922692902 -887513454 -858469083 406062866 166400737 -159507730 60095627 177353637 -108493655 -770204578 -478013447 -723371331 -560774865 392559429 384648961 -660247170 -52114057 213605970 -500813529 768976188 -963327346 324223102 -670335166 -84919495 -860773440 478534537 113841997 -273572515 -939567738 -893408571 -97890369 501946202 997670240 -516827269 390490806 -156254125 -664135924 706107333 -633420348 608247372 911506028 -841927975 -666041855 -993638183 -805108736 -366234744 -940910261 117519184 896780206 -274136431 23928787 971138941 -747819813 193378110 388599768 361871032 438165353 -984111574 936734540 -508908021 520096094 -986386867 -86495991 869463633 -661808444 370818931 566991858 373378431 -474959154 677269137 372018102 410805465 42015086 270458881 -441186695 -939858964 -870573360 174951335 -449144280 -725163117 -739091124 925714118 -455775998 -847408295 -111465578 336165333 715354786 -153045247 -307195829 631328604 -694008434 11185877 -87800492 -780376600 602151759 765792108 -754499527 48130360 -637972082 -776948084 -192831381 -657511271 -424545538 -953966679 946831267 -545387173 461044846 -767246143 -942015497 -935365717 666544356 463881334 139596122 181744000 454908766 -753113721 -506001417 -696949817 58139534 -208243225 -95549788 -709241725 -437183443 -828542360 472214558 520595971 749869025 -356857431 -114996997 541772378 -533428593 -770529781 7242467 754985836 410595344 -788909295 -753393122 456328379 787378152 198316607 510198104 -617005554 13653706 829696565 919684978 585555525 -108501136 57604914 -282110302 461022489 748357576 154335943 174564684 -913435364 -787957317 25329967 -111417161 340775272 -439288714 -329144451 183187888 139755786 291772579 -234734993 -502944305 -671311431 -19299005 409087598 -536336814 80070727 -316317218 862225993 -955189219 127106936 788846854 898143382 821340567 989510105 -658936327 645588580 -737804642 406838992 4780207 -608249754 -739349963 -669618543 102293074 -159184865 164334628 988588437 -224702776 441571445 519421210 56857864 276819135 -574477852 -517548568 346250916 571257840 739674296 -815096215 249552591 -369886758 -883221256 -947499591 925836324 542083797 -359337893 -585406237 159559637 143720434 -893585808 921289801 569817708 158506787 300844001 -990505727 732505671 258902374 -174304849 -176700535 -276716810 -271130152 829105929 -123337935 -741359857 400145043 -879911466 979815796 221505663 96517313 637836966 -496137793 -182906305 -218959979 798871231 818644822 735867701 -608214075 330978602 93261682 252384562 647723066 -433747487 715302516 804335555 -549299259 -256621883 652627076 408251885 553729121 -176116657 793108999 859722164 -491583841 142295177 -776400191 593304272 -643897205 -975408346 847737147 -291400108 -448560912 72112593 -936995518 558984597 839502661 273330702 -41819306 -348854241 -108420338 -537380945 387870953 377497540 493424605 -992715376 -521736347 -474963304 788924748 -73081803 -418746060 -563188701 -967972628 -261862836 868139237 -228594464 119573968 -730315490 -667724457 -947001005 150185494 -597111553 -458260681 535890534 592439132 -560485917 420430919 808726630 797341506 -203109820 276902677 964358930 268522724 658186039 743987718 752927433 -605963873 436968222 -981387059 655867625 -576001186 896012205 740693039 438397619 -354434849 559232823 165824742 431646216 705156841 -628979574 728983603 -616517085 424154834 -245950487 60730645 886169739 -272676959 530644418 125883194 76029933 303047990 -169250389 678301531 -119126878 -202625252 586764400 -346718836 -270280427 -699909418 387399705 568475088 478772335 877427140 -743014721 -827730366 4593345 321470733 -812683883 -676096459 656509975 -375640592 -739312905 -214797618 802285254 869390495 501268847 -151181090 213582062 -928773996 729690843 277045771 61015758 504271660 -663589444 -546585515 458970192 -165732214 -33906391 -298494507 -950397475 360602893 255671653 299659111 528171748 735111602 -767743592 -635994910 323319703 -151196735 -431322518 -752375106 93689345 -98029742 717963674 894220431 -863471444 259867272 117827896 631330887 -984477158 61530195 331178910 -503370767 -696281345 -359349648 746503067 592705808 519607368 -614169480 88249992 -366226407 -590901263 408864300 -29942080 -152833564 -118818285 601693258 739821036 97314986 461653034 428267051 118776022 -509417051 453297429 835696347 -648271284 -165742093 -375998382 985297177 893891235 -439899203 -633577093 194237434 985542143 194630365 614657566 -963835526 434811292 -842351323 714525986 -12656468 -37631126 151865612 -895409457 -276270431 -701979352 962947838 447580998 -639815828 -788649239 506000298 151558382 -156439312 -744908561 -651433366 400565710 -81176857 661730970 833698949 -564402234 942000948 -233785910 -716449162 299333531 167002110 579817222 422071033 -853979814 -181267388 -90456495 -903440681 849987598 -855702590 905522550 -737041835 357669820 5729959 -819216425 -888576360 946529736 79554566 -977029466 -884299416 -777511800 3765237 325540329 -789623126 558226008 592062542 -101628748 185242523 -674533908 -844974111 248452899 839459545 384268541 42925885 904981032 -124192741 108682574 963459141 -550788889 -506626901 769389290 -735989433 727465396 995149676 863729095 -953608867 -566958011 -345666733 -445569328 747691472 -440894363 33464598 -383283840 -528392160 659754484 287800059 -783216778 -401941182 87415621 -486974842 219309341 64679545 131091506 956130085 -614335338 -743495695 131487802 275466504 327874678 422474763 132451405 959146009 422932419 232335010 563033439 811053826 -409559272 252447978 -80699811 -178932045 674526261 108349876 -373170541 -11595058 -53218714 268882009 -188791993 -336261802 -782815651 -355542795 665969331 -384016240 820651775 -250533450 -284397638 -95254446 896605281 294613175 485660058 -646638669 -701487128 594820851 -390273922 -388010567 541018207 -434204414 207962360 930149321 318368194 -679289629 -13309727 820549477 544527319 338191394 1350755 177879133 -813147974 -250294845 270278385 666082532 969061347 235919443 -740846918 714692269 -481056695 -831579143 -258995008 -606705679 719443647 936638725 -284492761 -630099632 -34617366 -58240065 -952838022 -143553823 -702564775 96392406 984382351 919299028 -966232703 -812056650 -956669716 555580031 916938576 -759151894 -833669505 608011095 435095588 -740094920 30458297 792618112 -995946809 -672119322 -522780226 -789331421 -832280769 875745067 -895205826 709008296 718760795 714198770 335853130 77710616 811875821 -331130653 914868579 420252133 -330100411 724395623 -12381800 181957532 22595876 419091909 267123612 914842712 -497426074 -951060141 -268401751 -381345743 -784478084 761690656 636720227 817785636 -862087227 668852927 632275256 640672770 469370 389567918 -270873971 222331520 48680957 809458044 -939456712 292222402 -667857590 -844937173 -931882814 -898081153 -261765100 382137845 67768800 578316255 -801254619 -486014232 -572943492 -121511717 -448737845 -84004702 -800940627 867090199 159180618 51501867 -914461791 -120024665 -934215366 564346549 143213934 496660652 852716297 981124205 -583426174 851394729 -553152477 -821219676 -755467625 -372879467 307059302 942427643 -964589257 835814887 -984488679 90601247 494436106 309491290 763460240 -950074108 -733295522 -801139181 -64929708 -276561670 -122927614 -164596065 -816449590 -347923497 518513293 326702381 -800348062 -337855397 -954178675 346427229 -380852793 260354475 -847079651 320834275 330602398 -931888418 -678247968 489601559 -237381676 -623789 -235656669 -845179100 903233234 -849370696 17746950 68111399 -397627820 914873923 779108993 -65013507 -383994407 -944096161 -98466501 -535070940 -884388333 -158288187 -928148240 -486771294 533501069 829623684 -738252805 -19267236 401466728 533936888 21298927 907018521 296724790 -20794304 -573723297 -802970260 353847534 492817810 87308230 820370579 -128724776 -254164796 -725100165 -908786839 990908557 -808459071 139018484 -944463123 247674128 456230519 -735929939 882659093 -798407042 926721659 -620477576 535837730 -916026400 -757670304 177050470 694467930 932533855 639787085 -11440587 -499650335 650749396 636054397 556974788 -976911794 947120291 422958091 -965475654 585132185 723951147 -12552355 -821578577 -920184570 785945810 825076214 918686422 -704099010 -669511238 913432531 602430555 192858816 -52088478 488507536 -595665536 -957079038 -487709999 910213238 157319992 792770936 -417163593 -156535276 -90216707 -200775762 -83231602 806427940 -667172187 -730539293 133857578 230909748 673699256 211275889 -302777731 407741950 -416369247 -544273389 373662101 -438727926 185760558 310356514 174164711 389983054 -181016675 -82592144 340230383 40970205 -901867005 -749685569 579627261 -858974385 -41094834 306736697 -382282217 -175785362 -906896926 381278428 437616493 -316013758 -259843699 340502951 -326383925 -179527257 234693694 81949180 640805358 744607825 -217632834 981716644 319211193 -857029886 223162208 -846689722 505930100 747637686 -151364094 643535044 -516360118 -259874934 -656162450 -731394189 693397499 388856111 496172470 -541462471 -808701409 -861350792 490442918 34067767 -838911301 -277907605 764408070 -985766344 -360776171 -857830407 954615245 -387769168 -186142436 287827111 226417032 541729166 837831206 852945454 -142624697 902166102 -930121115 524466272 -571142447 -991243145 -529341115 -111969191 -212552921 -871255742 -946663721 -787980767 -569670723 -212525267 -827494141 174315400 -207646931 -339777186 179386575 -272022287 419873946 -570321797 -676540707 339265403 -164335568 74394788 290281493 989051513 223620992 519272044 950605763 877081351 218744981 -505718201 -699111342 -395918857 -829326873 -363551022 -730516568 941951986 682839722 -730055729 347164704 519931596 -849733551 621544439 742357544 -610828694 329785406 659701982 13018017 -819497015 334678371 -387858096 689667630 -915901201 -501493469 -828530489 962815514 534692350 652471895 -834066925 307075875 -596678032 -536494785 -504050477 252101757 -573026851 471915703 150850695 302375301 168033048 197236589 -546133199 -56325457 471338426 128619524 312769010 -977005437 -878931789 44206905 859002991 -970111765 815260434 69565340 322043430 482290187 317693003 475376012 -19967444 -862921950 -22911464 -919921738 -283132585 -980072104 -839320821 -654717124 -220793292 -979121926 475980670 -774855579 996063549 -919282244 -253434250 945488023 369893373 929705047 -708707604 -641568012 536993302 174742173 -852521630 778481207 122556882 220007612 253756422 425601935 -346443203 -413619365 190318542 -129657247 284469714 -596448598 726348353 364180451 -401232584 929792238 296578634 170143881 303135468 -563903456 -535747308 -563450478 -990856313 83804063 714610510 -747528751 -792432401 -946183726 -553452041 85009290 269054289 -724002059 -930891429 -308010388 -717046617 589588840 548109663 -818751323 -795282725 -900685998 -854055961 -300639539 -60167657 -342316168 222463592 921042742 -196079992 -185186532 -770336993 948124608 471613366 755077475 380586749 40451882 505214420 428964127 830957831 810130694 650202997 339472063 -783992858 120141440 935869233 359153354 545784444 139250394 96372345 -589672740 720815874 666465449 920644413 462618785 133579334 616046968 -427376955 93764808 955946220 -698253748 110356879 -701959069 -34034880 -16384927 -293661101 -572103192 948022857 -119892738 -712909023 -334622412 694880876 445702675 228320348 203516960 842803012 574382447 535067084 672461000 -439327178 -639020775 254260596 -851123377 -215071419 837797050 51524890 937759167 -715538657 -501203135 864839220 528175270 -864353011 991841539 -880072560 614056740 708595655 963757707 788035220 -904518941 -992861052 -746210452 -324911717 452731348 681639827 -579590055 779025848 -770413010 888555189 441579 -801676598 -312758080 146755808 -809639948 -823057981 -772045625 239386323 -889328429 653579902 234645299 -58385772 394399104 226315189 796295665 762385737 -555122145 194886373 -782455806 392719242 497897927 568181883 -942422259 -347918314 98565193 -728904388 -605504731 -995106098 -462724036 581158609 682707792 556107277 349394035 -493709855 634051998 -366503122 875515110 -701353650 595683546 -927018343 -245855185 961565181 9701383 651669664 451618929 -270228062 -830291167 224576857 -121451800 946177196 80950293 -535721250 140229711 719272492 254170647 997665170 -685108948 69583866 -227650967 -880311202 712394850 601335404 -612724363 -61792550 94048962 -204770885 293762857 -107507162 878902752 558457129 633983181 -969726046 -767730392 220311753 -810068043 -39772315 1063036 -227974348 146688842 281161282 966489085 -752229381 -961196529 -542546092 -71908442 358340494 -529530757 608245246 -540408712 -354445233 -217398824 -955724972 -686045123 287294208 -728338638 -884081946 947893068 651085104 644476951 -731127656 188365986 722016920 -784500603 -784226877 798979371 -125796432 279946976 -176995296 449046530 -856706263 308605026 -104961307 168243622 -842209875 57823318 -871844356 -713439250 -901675269 311681482 773288269 -801983169 -884464348 183478860 -717889552 -930219075 -653074299 -598556042 114645317 -857300927 -115696536 -137884837 631340735 633768379 -589137760 -812388297 -112404377 260015392 309967114 -811047193 -408972431 -148363183 -913811377 566370681 878066582 12099754 942092310 -320547700 -979725743 -446905635 -522164479 -405623858 -180873328 -985512970 364649573 -450389584 -290544419 -503368707 741405943 -280652094 -834247419 421099030 -940911486 -21831185 -611181686 -472430886 -82229427 882026530 140760834 228269917 -541793430 889546258 -932006223 591875134 -423331686 920611295 -830407399 -101907674 -196607502 293431858 -743655836 79985 -44369296 -555591443 -767944878 242260615 -130181387 88216874 -15732539 -888992494 -715518555 144251806 904259632 230413247 -787838246 -967193285 -577065276 361952499 -697343729 317526579 -138501201 745520995 -672349498 -789058207 -955187560 -208249210 313028744 990778966 103846206 -517640643 198628376 654582608 194313354 -224526420 -532971405 593800831 -57021840 985616223 -852455143 45232478 -206619408 -154293928 -12751391 584987356 -464266946 168191531 -654394471 728765347 -165425770 -217012722 477423655 -732485042 -553877724 -893221238 697034736 -980820801 -11240198 -996899987 195211477 -71082540 968556670 -522885390 -643957167 252965273 -186439449 -402562928 -588511406 56214106 -739280600 -766757033 566099821 -449886279 945513149 -450363140 -356751754 746154653 -483114753 -496140200 789024771 -904177539 972831550 -707651622 -355093610 -221131460 981250063 263741797 -834552740 918546610 -710142359 455767807 -662511333 -775671945 395344078 -119232781 -476577926 177900676 -910802481 -793184514 -726535676 137272396 804400090 591873554 435946340 447173405 294995671 -264078912 518333963 410507058 -745509716 -148901129 580497155 -779054529 -922557486 263629967 590124695 777104863 -855655947 -990022570 918398468 920289328 91719184 -505697326 51038663 957965719 430650903 371286829 988525240 -970325466 -330671133 680342670 682119316 789119140 -394129571 606394691 667648283 399783375 225525233 36775684 732715253 -898763027 643353319 459404173 403615043 277513061 -105800159 823244774 -800755102 613838838 136042172 -181684788 765434005 609967695 -620224882 60237858 374238203 668152632 295226485 -549544233 -619361894 -686687386 -230065453 125251321 -248654505 849632797 795544675 -554051945 -875106695 -464897073 -780490298 -820912417 -460950085 417765477 -305152555 -623205349 -810008132 829966233 243016967 -249197762 827891978 14555332 522359461 185787201 207919603 -167782549 842820755 870633356 91654490 -727490174 -932581644 35188070 -707996679 106860849 120819076 -301452262 -549351838 15866980 -990168397 -409225042 -841455801 -857278937 194029538 890859943 881913560 -56159373 558631046 -147113081 -463065331 176050531 613553529 -596944720 -213464427 976225619 -772882709 -474432510 198107064 -883556456 -622751131 510984219 -28382390 -585065017 695521281 -678734084 202042090 619053695 384146171 -579539950 -315370593 686710715 -57770910 -493007002 417468775 774290870 -588456495 -231084838 631532087 -949275509 -228184814 692241465 -138723095 -897152825 865533590 -697693146 800248561 -996710693 29221185 -783682616 829233286 329272243 -24362699 -369823450 -799057974 242899307 736739534 -216289885 241493398 -233421453 321616172 986150729 -398631584 678692555 400726575 598856578 -94293688 752152857 359199626 -346867927 -877934102 102284739 -840109642 -55825037 620324246 543111094 -663519519 -980882378 -321315859 191030972 13264402 -579949013 -871130052 -967859648 -814773855 -784327943 966239038 486191383 -588012007 178090147 -598812966 610800764 -703863563 -1788569 396114596 -358416337 -598070824 -132449902 416087424 -198833930 -724795273 -925042835 -601746082 218869366 -155613348 488240948 431026993 -970724985 -801791555 -177452425 -255820649 -832836859 807453498 -24201203 -754688 18951537 927090587 -474974162 730119560 -45603811 -46139679 788515628 -440781953 -730497485 -781715401 530868638 -917705377 -213234977 -807670769 715312855 665036635 -201251139 -166629861 765794849 484559188 273337850 -423211713 -669330607 -722017192 114263557 -309838657 603261419 -480169450 957759023 -582317105 337803099 341617536 -493303023 894964107 -38811150 -970978700 -882714716 -620292105 -277778911 -601405023 541691281 -636638704 782369984 -961940567 -975394671 752047194 543751551 198504075 825506231 -819538790 301597541 -769543693 279822081 -855048023 -465068831 38570253 601685299 -980677503 921676119 -792627590 316674024 319026001 -460345019 -703114820 -94253367 -868402352 -916370449 307388406 616176999 444566756 53824396 495162209 76559034 906125443 9262389 921701683 -767959294 850321986 749869407 -747824386 225846556 -879395671 905875171 623028928 601148668 -876934075 235304831 912709615 318637089 -796199014 -677416324 -855669536 179225911 -883909583 472631275 369491424 332383393 919694662 -529219867 -963189467 789440944 515923144 479879308 372444773 23727692 -746116661 -349323580 -35217418 -441107567 394492751 670210236 -427179975 -836852997 979354103 143846573 -702339828 -17426490 -686603308 -969243596 -614901949 -344904549 805623049 -767375284 790607415 -139709611 827635052 -752503465 184535502 -780463838 -846318831 -997807887 -851051110 -378518182 555747343 -449519716 682083413 -7503095 258555096 -299412342 847579543 395515351 -185298008 794824412 -302819399 -26632192 948686951 -642302487 508189536 -486838687 911667982 251301411 921196704 916271837 -490203695 583912460 -71161151 -225353407 869225336 342644213 -245972179 -718856416 -360859300 530680153 -57533069 178085833 -870829548 -343238838 631486116 560962022 -687496046 -490149419 -719136585 30374085 371692302 -499212022 816996863 363901930 527156047 874837156 -996761387 593257276 35425429 833632351 -522942065 -346100427 968763140 -786056813 -321714667 652701203 -665255511 -198628958 -79773849 -786947727 -939437172 -378397917 955364978 120939534 531870691 -779761893 -75909224 -319646723 212032932 852305998 539846838 -904507828 528038347 -453072482 88881572 -718396355 29867564 -412054510 -139570179 760657905 -125716463 -657356137 -620815588 924084750 -861183855 -442559529 621825873 -526643219 936833166 812400038 690107452 -97062461 -994951021 -98766764 -121927077 -261762038 225175106 499456864 -97872501 650186099 945101289 462011698 -870093438 -683797379 -529514913 -884926735 -777724797 114564034 -602931954 -466403664 469601717 81738444 95405702 -500108983 -610492469 -807407033 -220368301 -110273236 -412474738 -843718291 633807062 -922517617 -649880302 140207488 112642000 421992178 -411369838 -824273972 -623040773 -472303360 -399269828 515093262 788269211 -292476349 156345667 -768681386 683659306 -760176374 724800406 -473208601 756394400 944222462 872310480 702040259 998235338 28772681 785672451 -625398483 74367339 892828345 582418425 -785342022 432646969 -871663223 -798532241 -575487531 348172086 193734277 74966360 -354967852 -484616122 -709864744 -165289995 -175358081 -590563816 489868559 778956202 -462482553 22584703 -652637151 158073715 265764502 888947707 -867235251 -72196173 -495225969 -680413097 807233684 541855588 572963561 289924057 309821833 846442636 441644381 559473842 -475937436 -72117167 725812863 -885924870 744255281 201787947 -789827630 -149884511 186387149 -893531747 712104529 169475376 707009251 95493219 217455328 -793091885 -860502553 661309317 -596066270 -725176920 -835884322 668788695 880184258 402186394 -370755672 -226231849 -93091757 -733294058 535716489 661082207 31615675 910548396 -152584923 739578282 211022530 -449223988 869172184 243494673 150006207 856555169 291606044 -686686369 198788617 -738611488 477313375 723518420 822988374 925798805 545300022 179968196 -754200360 822552880 306074344 -753514641 972800143 -735282802 -344232045 693269371 -298886913 897639048 619023583 164275211 794268629 -329780720 -345072576 898412849 -96176986 -331034637 473522008 410402465 -153456703 -382256252 720564552 269797704 -302098708 -889608487 284223958 94882603 -493992181 -657877044 223583812 69484780 -822307014 -996352628 -938934836 434876335 -60803568 19001051 -302355048 -586492123 -970684376 567433039 211411488 796553951 865484386 -781095707 -856633829 -633886474 -390348887 -967893782 853289602 -531123501 773495077 -727361669 291225027 884479241 844257337 495821999 512339118 -475977075 801876876 729284810 731232362 445821428 -175808928 -42469402 -504741775 327033260 -392348743 -257387269 -645179987 639290708 718945139 349217385 747581306 -579369039 133357345 22923474 -354187098 -104514140 -676380980 -910230744 291095816 -689070030 364638399 -464252123 -96679422 721786385 248529385 284860285 336342984 718300088 910630517 -795564588 435341163 -495618080 501381813 -822450578 362006561 -935174619 389869236 -160489164 137757802 -469016991 -871956975 -402503862 -815714392 299337689 -366155022 -175394882 253189117 622040246 -493521111 -815072891 651447701 807733060 -311610232 -432573304 -416611385 -885122071 652640073 41444174 -824700771 -229662730 -227874445 513033399 -712880784 -659037203 -881090443 -985557365 -767338641 -600093615 227420294 -575955045 554855655 38077277 -165542089 -772361114 -573700147 -22047843 146970086 -916409967 62981220 -984179459 -452834573 23828910 815304518 770913462 -216892720 3189947 -704008774 797789273 -486415964 316927440 813302559 445782333 561334903 -810346441 -632952787 -625076470 -776407022 -435199553 -350840167 869231960 51395716 -826384392 589110449 -910815397 436830297 -352160248 -163550962 957237439 -17937149 558065394 752446160 -627172809 -468675234 -248154587 -411909052 -408745905 950612645 -616206754 848809009 595281605 661321270 -338059075 -250695471 201136697 124440397 -979783867 -299708433 767450225 -494531905 -776617622 342479881 801538049 -46955800 975217721 709240938 213509761 347105165 433129270 666407037 959183569 -504630621 -387376919 274970200 -752213083 217384614 -317969687 -942247075 -744662019 -169971875 308674142 249753280 -111075408 870761388 -384373258 -176840528 748824648 643938209 -701866571 -223952544 -481154129 -258895398 -865130414 927043435 -711711610 82050440 -885282563 -787284229 693797085 -207470954 -898950389 -484855438 699441990 -354967437 -364021224 -828032701 -538156302 759289182 694310123 148240437 -894408532 -822126382 -428372207 745728047 676123851 -754369035 -42116947 297807051 -993872012 93197325 60213402 -947255062 643588193 63040455 -311787965 -657828118 -123659312 942088997 -773021861 -667892384 -521775793 -767471915 -448345115 -966078179 528530645 759494312 -782464179 -536939993 -797659579 -503766870 -426295650 -895164685 -227284174 -945018131 412161219 655814999 619462733 258022155 805193846 -485715055 -67251029 973172395 -814763101 -982186709 915403140 967002902 205843045 981794893 354190064 538313192 654702063 -521130240 792710167 405822244 -885797895 782126214 -656431469 480667574 -738081727 250156184 -85091269 -228620793 -519831178 422481311 465014884 -929897476 753862875 507424528 -279185003 739113256 -488004119 -709450387 -565220994 23746018 503082293 -100710391 -538712124 -860441536 -816891465 -423892476 407954714 -631476897 -982561947 -296854578 -965441017 721006159 -119440847 -928049264 -98195785 -786301812 462539592 -709177936 -733251681 -357057851 205629248 -661723940 -812609046 510200800 -792048875 66333548 703404514 106083173 381675274 407354823 -33662637 -469733783 325619389 347951659 272007986 828800354 821639093 -32057693 -599148038 -767599420 976986487 818017534 676047747 -636924529 -664572559 -62636807 -559358217 -802952189 -921640065 -456027102 -604182884 733586060 733166343 11213473 20334534 -300893433 243323876 -198589303 -987320203 -646850714 895626551 -7053746 -128629265 -664689910 -805184218 -518780415 -821460941 -810519576 -726518756 764532798 -348441056 18513731 608483914 -227214945 444001629 790423305 -931199443 -288353965 -921208709 -834986607 846172209 583531933 790652687 -605018383 722952930 716714956 -166158333 -482344453 110184655 -824117572 319168804 869169489 -489173846 885666744 581700514 -297128260 101863943 -80383014 -227178439 -574382667 -940329135 947431842 -86471096 -789952158 -96132123 9170315 -180646699 -795830519 248384558 -420561357 317872102 -911007585 73006970 149602993 -854348084 288313881 968624794 -146998871 -265190653 260667403 -774203142 372507792 -223537385 -861892598 33143988 853922659 -963526562 194212198 193574302 -151849897 -348511819 -80475953 646208783 113228870 -811624918 7087365 961090768 -826057786 -143808640 545680469 809224696 354653796 -932037604 -301252647 62022771 125601408 -228125731 965967221 -234292009 -871679220 -879154586 895785333 644292056 333761110 865445718 -558019190 -390806976 -147361510 683298860 -637546466 705985807 685423845 725740736 735228036 483164601 -663977926 -43234053 17178166 -670580001 -47739124 -928582727 -312453994 -213018201 -906208806 912428167 -244963842 -631131873 270355523 -278367171 357935575 714441705 519854137 -997560080 -605285847 -497022936 532315489 314711343 -381809035 -884559427 505075720 -233934195 -596879963 378995261 173580701 -358656225 849541475 765292870 -746444745 323025573 548571399 -965128997 127761893 -643774083 287673261 167796391 -908237058 651241199 184616168 -924840761 -785355576 -990777924 -853610149 241417662 -263911572 -958650596 684775940 -959222118 -620199186 45803789 -349918558 -298427207 149419211 -966929999 116719966 662760020 514223069 186193780 479068106 5429348 -105564243 -944123231 -951501253 -126623942 96263501 902916368 484906567 250780462 -501421864 -177688632 364200658 587704171 -964007908 95480819 408792261 -535155974 -597213076 -915473730 -34585469 968344009 -642468611 -982339975 -599719459 257966492 958177336 337913426 -820660129 -984770300 -981208309 -810731122 -999893276 -994774437 -520708057 908186537 146452540 847925032 -548725517 -195182308 -793711024 994261504 -428522449 -715083158 486449781 -793397334 -156464420 634566174 -370495975 464985760 540241295 952408187 -640678161 989608049 180829092 408991820 -938116986 -187380599 870115680 107346806 -663613370 -245298672 -435408980 117840062 -951304872 -486249580 -685348925 149261134 192860300 -584661489 -865664078 -123767670 -808002663 308390151 -650096811 16360682 -958834194 397895001 -740030443 -556546287 170061257 -301889127 -903874344 -63579411 765429125 271314933 851402896 83492718 929243845 369803745 305368191 751278978 -185620538 748939970 447114783 -225044568 937648567 -852875907 -589559156 465451737 -142311117 -18287095 651295582 -301471091 -77577489 -936555082 -951004934 -644294029 711714730 -345828742 276964682 790666205 -440809729 -856952369 -188877086 371718844 -37886883 -752239556 -222448838 -335108038 -998108105 615799294 -587089384 -318508149 174188536 211773731 49484012 -637699947 655370731 -636746115 786383808 53188206 714224827 941915537 112259491 -417486322 41436510 230456684 -857986352 341762690 516964402 -698077780 -829501195 363911373 -999070478 514477051 -822676356 769506953 -167473419 -705991946 381540181 -255841894 -104145487 373418209 809114451 -399824220 366683714 -553433602 750052821 -850012981 -965901906 937342271 -3566597 -5007550 -857402379 397654951 552909270 -637032806 -947866379 -564414158 518174242 -853704210 630651308 491913443 -457126730 -468205380 -883258850 118337030 644307804 605784335 39694276 -703797901 -240850229 -437181712 406543056 -49900486 268096320 492736380 -813092517 501898503 712689850 -804121049 833052293 -707381470 -234236761 -207114320 358036045 -914745116 75330763 -824012330 -698383256 -946806432 165104650 -888771070 940023677 379669053 905198711 -107055412 -120240767 748496306 171908595 -347405519 -884478362 320137853 562685667 850438653 -908699373 537733298 266430066 365159272 734317065 604596172 797781359 -849635158 115756113 -880624248 -867639908 238771816 625305014 240354797 -233344264 315802305 -887735272 810648156 -799524014 896253851 104454536 -145225343 834769899 248442506 44052092 266404774 46923012 -614554153 755693683 -585878502 932597277 4315040 119546558 -19074145 586797507 126879032 -958778718 -400193960 -574514222 728986826 241809870 -721354694 754993613 -506108100 423645508 -222282577 353703051 240066971 -334227625 -687827778 -145999198 -336975433 -652127061 109190767 565607849 -129985799 300856937 375005083 -278326743 -182697372 135903470 -502698750 151576571 -183811597 139267220 -402363622 -202730774 -735287585 193996792 -205170837 -829344831 203896064 -173068668 -732917563 -491670174 438579744 -700619734 -879883819 -26849051 -888401775 -971955969 933973166 301932065 666759899 759628446 199328936 170014197 -474263922 -326477932 602130959 -459477479 -157974456 -856496469 -687467867 -238821921 -326322841 189474061 592318042 -963057276 -562120234 -69036998 -382033913 -956615950 -42170081 969393151 431386383 783099875 -886652974 -629154078 424546877 306073257 -412016563 -721935255 137389552 -715857296 292649713 426351432 -396169476 -720737395 -188843329 -318391130 35011068 611901109 876975673 -151582755 -175162550 -520035378 -747311390 -104936357 134406723 -8974142 517552294 -463004080 972434079 -730392586 395718430 -169187241 498634671 137180851 331574371 357259575 -366980103 107619688 -213537676 -764184348 -94713857 -788966273 -880447638 -702703152 532506411 520812856 -777725563 192169066 -469824128 750225351 618136102 133085125 -242309122 17426725 197081177 889444700 -320865869 821306003 -249672390 -697676682 -174983462 780498968 436120524 -369898831 -302843654 -322093444 -484799245 784815110 -79632729 -520635895 -858010191 -307263972 -769308040 885625735 -782814306 535369544 -749039001 -859415916 690671328 -945012949 -813111349 460454125 -436484718 843403054 351200625 -195050431 -395922785 -135098692 152355513 276680375 -128939816 -777071733 -684795701 782888489 -121671045 630595169 -318196723 -824205865 -870107176 -639794494 -980651447 96989221 -560323678 -527664099 40904146 -7292168 -822326111 -511158882 154859574 656039981 -846424075 -568113877 522574615 491667963 -971673453 296959601 860107519 -207694297 -931511915 823734644 -889033491 -545237965 -825669630 241898485 -622253021 -391919581 -111213556 661605869 -845763890 -762098433 834327739 268488671 930641723 -124804036 -917571469 751801306 -964508153 846505312 83430500 -927702355 -134109751 -852707623 99545294 -556694227 881252142 -41786392 -949144120 75222798 451613514 573945257 -953154215 -643324303 483618288 602677753 -711664192 -243017018 -5878394 41589880 914460494 368185752 859723940 384213527 -879010765 -84547941 686287810 -825558266 -322160411 -990701439 -180067155 956816115 524253537 498156883 242310268 -178518391 -207235965 574894747 -257166958 -726875660 188511007 -254050349 -318580164 601348031 -948947719 517211293 -820314464 177188247 150481297 455969480 184644790 -13873132 -626177041 247813316 949813140 329497282 -770940364 228881736 -693815924 690431989 200875940 -744450917 -630213264 -229107440 -55583627 -825484821 -782761311 197293961 -901072073 -651927423 -146973328 -414078729 706246266 -943039725 873017508 765552559 -828729363 818702747 462812312 -564454813 240407301 -106578388 -921424888 182780712 89252626 251671856 917167063 437666241 825006771 -65004799 374661060 432399336 -472665591 -254251972 -898561833 -252209339 530688418 543807774 -434549462 434848561 123525851 -297838295 89042721 692186541 -419125819 -348156688 563869521 -817958281 187851898 -884866940 446693256 -545753723 -912860143 -660513977 -954236950 304158459 -928847544 -78705519 -324515286 -677088997 -701795157 -407497593 -123738395 115942897 793734101 -460383670 -492794227 -808230038 -966288362 115980404 -151072223 -493647354 36163489 -843157527 -748325695 647990381 185177697 879373882 511285886 -508271222 -689179099 528745710 747491030 -864246168 481198311 -985782633 -746829816 -516016316 -923165432 96328600 552449894 -923837130 516952723 -900979135 -455450607 -871345700 85721461 -762387065 766704340 515620537 593510008 -989181987 -778427298 569078952 403472622 -411284283 -705617731 -523002179 -905934523 213048270 46420621 387430864 738775096 999022962 693540853 921625212 146125413 -657975121 909914222 4260676 -321364535 742177476 381596241 -854517724 780464711 -311026906 -757536964 -290866586 -381317064 402531063 -480396951 -525953685 -827992352 258282726 923432695 -640067128 14475231 -155304079 -554736979 518540721 -408306340 -879556804 870410738 209555597 311242626 -951015420 -828539473 -973460837 550514825 376468234 999392017 602418711 -488406540 -922910280 -797199188 99220568 -333764079 -966625851 118597412 295957801 -133979071 898472832 109326932 -106937803 -621713210 943345773 -946161011 395271851 195762846 456888923 976197808 18311124 -813788874 -207518154 -117592507 -307367345 -570857802 -233801363 780610229 102834927 -984746479 -854664011 -761687304 409852527 858110873 -800781678 -194061157 -855011040 -556358172 -913629326 -396873215 698930843 -385371095 606913456 -748099972 -297702542 -402023656 -936611305 -319220447 -107054698 -246826300 -205894004 -308534346 -830612868 135694572 592692413 -358991588 -755437911 225563589 -461402622 79756441 820215439 654635636 -315144992 -658280095 -897048212 634765563 -247833504 795532205 697140817 -770066956 -885179317 -824283242 -821438734 942581474 -400493095 -724399288 5708705 -273007965 -913436972 -829801393 -366833055 -855696204 462996060 -846694884 -237558979 486161427 -888093730 42695016 -889839905 365021336 -303471631 448572229 529836936 -962140223 -757038905 628637122 343754430 -995745967 -950516118 297100895 -767629338 -388880418 92590615 863672918 -366579025 -835936526 -188613277 882474259 187016956 -754311354 -131160198 110924120 -731354922 -261170558 724091869 476114934 439060511 970977870 884244722 370684921 -740496546 112297016 979664949 436029235 -980634040 906822159 15603026 63832279 -866916810 -357600781 -998363419 -820795120 893105242 356495264 -805139196 618496349 852172427 203766876 -56404627 219475143 922518588 32508153 -513784353 -818681746 907178537 361163696 742391623 -941336146 -16618516 611487528 -35078517 -633061331 732328592 -87914765 432473398 -93918731 -84163143 -224412855 -321689737 604017177 177457244 -704744901 520696995 702726164 139717266 -286300686 789297895 -632847172 637586549 -134215022 937211883 -696202382 -468371386 -522666090 -756490840 -982304964 -75072769 -708297498 -380585073 -715536866 -579585776 -187856735 160800532 -688568947 -707526859 -6249697 -860069814 168941099 714801581 -809264229 169645663 -698091520 -515377975 943716417 313735743 -17525101 492767869 26492875 36374407 234746358 59462824 -895704087 264376734 -94421133 904076372 411560617 -846369661 732817380 -231914097 -382215961 -525976135 -605435752 724579251 -380326496 -685448930 -723382284 567951042 -299512458 -681568029 333241604 14959657 -548590156 -552318650 -822358996 226358854 -988119990 506615967 -770007096 948922956 -329930178 -822500073 -944479241 -627757889 -894640554 42233621 -473517597 565506791 -336593378 -893654900 491053313 740298830 85520538 168029851 363655250 517938358 -614134708 685535918 463569676 245055358 -771820258 -287782839 -722922557 -20851884 234344112 294255336 466558683 -111010034 543293825 -730175592 532186390 164331099 -517145315 803222273 65169240 -170721568 980155477 -599605377 341273011 -971389522 319762636 -872578491 328946116 -914282611 926615290 794816031 -810190375 -32104076 144476536 126330278 912618737 -350930947 21062604 -978148075 -747984611 -818300025 926894473 -189371962 -200259593 -970888256 596118785 -958757549 350902647 854222952 485855922 -219522300 -907424729 -454625431 -684347194 -945881551 805084167 -649318096 -181213541 -40099269 790878245 898378359 -58548373 12703447 865167433 -793272218 58412827 -926044006 556122720 233126569 -884389942 169214643 -370338070 383085296 -454413814 -357619531 712600612 -624144314 595856567 -631359178 754377823 440536016 482571306 -467978006 -285888772 23732797 790341386 336887785 -958804619 -281362879 647527747 -304969914 304965306 -456711019 -916152326 -695130419 726079636 527137390 342678947 237307878 -469670554 185979146 652730048 348565223 -342926359 743341001 -113190581 -565522378 -205346229 -90722566 -143492653 850882823 873128542 474746229 382997480 416825926 420946149 10325616 -482193806 -178312396 -752897858 -381726393 -941654404 5996021 425715244 494335004 339924233 414069497 -759373469 -807813090 -398753085 19457733 -906447240 -623276319 -113961338 325389141 851890856 956629313 175417350 468529357 -423027571 973750943 608624041 -304922449 -727703894 -300043839 -970843732 -906628824 525148205 -446977157 410708655 -812730940 -865700952 -752322512 -465914609 -994453738 -82578447 -333679776 -533003606 -987963229 505429731 301326509 -402824305 661224956 -897122250 -672063984 11521876 463319031 -221714248 -256976864 -575084100 -575567240 -909627441 -325360008 228687675 724919714 25977175 -853112396 524831431 -934928970 828218469 -835140716 -897488356 -776755356 -835038954 123363195 -742512095 -451406747 -550631086 630579392 -574731741 -625351194 -949851533 404503045 -753705129 944829197 124074774 -847477967 348945242 -836834788 448852036 -772360108 -540287410 189546208 -718656178 244594492 324060360 202074255 -346805923 -984535706 106020278 -164740803 -546457733 85944665 -192951324 -253653547 -707291780 731793652 648684814 237741 -147491546 371269356 -799265683 -166937551 -131283842 466722456 -831237094 960910803 -754698170 541365197 -186272190 300528114 303487908 -67895947 -971150421 447124248 979395176 -87668386 -987354028 101827162 29826385 470155126 -800702778 -649746133 -909888147 976199368 797561502 183734943 -635836152 979754149 -593956711 369260130 185755087 -265263562 544275344 -581501932 -760798008 301177206 -280173881 -977569145 788056775 -695313437 822012120 357350394 -527700226 541188275 719164586 131964776 -216196645 677890291 25725768 776401315 -881129427 -996605547 293104122 -137161233 -243723097 464826774 -991185616 254590962 -969482550 -507745183 872013884 801963254 293847976 -465704495 18707135 95697586 514085553 -203672563 -570520303 -191998300 -251721830 290930408 270989241 486342041 -228342806 676886263 793420793 432457458 -787047578 224442517 -513602411 -709933143 -331129098 804594500 457591370 305967867 79666153 -284575341 -814773913 -98408265 224660496 -567325580 151058505 230194839 -639369444 -837332248 921934296 -200628221 -310665533 -322099436 432442783 -726994830 -17623247 937064858 -822563106 801494371 -949980101 322567952 805303212 1759956 -258643736 -466527926 197469686 772289441 -721367882 613173801 90556343 217331555 454565748 -18652226 -887193204 -94847511 -182245483 -200114218 -983889033 -715566848 807844612 35407922 370234516 789205016 -653043854 -749928128 -481615910 -276204351 -549349125 911828148 92296758 -455395226 -685121252 348559377 -961568464 -872432375 900915446 159090124 264141622 763972732 570291057 947400196 466478974 396875704 614279627 -322266107 635187221 -801516839 -392566068 634921024 -484932373 171008212 -102876317 -983313230 -555187911 -323117485 -166023087 -63962016 -242823029 376585081 -266915926 -779673157 -207645460 -51251958 240052689 -765275892 -682442041 -916097748 946388131 700427178 -71234109 -633877093 691942975 -314544658 -413872040 872341187 -944413410 203569592 -917727174 -822138507 -987130622 439810167 802679468 -740872239 310390166 610713423 -278838140 802198451 330127848 665534229 353338001 234944062 518809145 868561217 625775062 -356112265 445363491 -975506816 269371089 -484595504 52179471 990960429 437228000 619248226 737746172 -988196422 970703657 -908448210 -853272362 -906982809 966412568 -942445725 692325246 -935265170 830823170 769466427 -547745375 541308493 815740343 -514613930 458940181 -18199692 -338280845 471928502 4191568 48607022 734290758 732471548 -636976384 -25714519 -158405238 -975139675 855273557 334230921 615055697 -388374787 23821835 639682062 -530398555 449072359 -239165505 302862383 -974714126 -662872283 183686157 -423256896 -725677254 -372886041 901866201 350093014 802263585 860505706 -844924570 432622394 702960243 -866744090 401456422 -856146882 465727411 -758414563 -760234919 -550054272 162217734 -424735009 -890799478 -182930388 497333928 -652229747 -545575568 9850493 -891025258 85224789 -146997276 -864109833 -537245475 -986232425 53642919 -210532733 280824662 314683943 -845070047 -226045663 753701803 707609128 486463314 -658591498 -99260907 -700931637 263030137 937163129 -718405793 656814643 -31976405 516958641 -394785443 335898763 622117264 -618279033 -641812009 -943573227 35582708 -279673282 992013598 963253519 601913313 -250838858 -129739781 -689769150 10595043 63818941 463908419 -595948210 -762654744 -917427542 -325240995 249612914 906370252 -800840894 951741157 -303327972 756833406 -6098327 -797959473 200521791 515384236 284161393 783356382 -64163528 906838526 -980480991 -76092239 -946391945 520191717 399860844 853722559 588847182 980809038 -822746172 -809690710 -213528321 120255339 754129163 948703152 -949303026 327292176 -672593022 -707086043 685841156 -925282449 -92744293 651693128 854054733 -388875514 -732984719 -163320962 534978017 194199633 -385527962 -918649104 -723509068 690834098 -3929354 -696836687 -993245919 168478206 732528681 -490430112 -64202340 -667947031 911009179 329763468 -604164928 224202127 -977195973 -30633584 -906372808 347418088 201201837 -21056562 -948660315 -863656692 230590609 165240641 197380093 504373585 482193190 -474451864 -504095771 344644992 -559141571 -99127396 -637724693 436693989 -162984503 687162943 710693279 289066191 -375731218 -129197051 34616715 262634387 498492828 -945724224 -149412082 20642670 -717977982 -565867394 -611047283 229858170 646353328 -664519644 -797211561 -241666477 -438255545 583279465 -277431155 -80323108 341185431 70665969 903798611 834498472 578335400 192483620 -559742129 -772233489 -713533736 384954704 770799250 704769246 -953234144 -661786646 -462076627 -785714502 554901111 516200881 -206680698 211056053 20739058 373026900 -219035702 -396385680 -745634908 798695330 -664777271 -595104064 -593904420 -209889552 -189276324 -682835576 766275143 620392220 937795563 128316480 253836067 621785555 723170792 628413642 -830976713 -384843386 597945420 -374326962 788386188 858042899 346403348 665765477 622200148 180808850 -231194900 440305784 -972199146 -771550328 284986985 -884257786 -677243507 -906503075 -780037590 -562770692 689350273 688564466 -987428782 662215455 782836212 -230354520 -498358401 -687607646 -196275065 -234087741 293866954 -740364902 434626069 -884740721 660709839 720963556 -718567074 -466833769 953377767 278372014 305682639 216258691 738752463 9576034 -41449709 138661923 818554252 -277344930 38206802 -506239446 -757719838 -76833223 -451241736 242193337 291664637 -421579939 38745201 104722887 -430648641 -457013570 832304202 -884110937 518768999 -928204427 446034530 54048479 -500048262 74678359 -359924320 983542513 246121843 -966331000 717761349 -826594872 798545491 180833131 672115025 394149867 -446366495 561312627 -165603873 -880499722 -525184704 -934590903 337342367 -862911768 -725755627 637326251 388302791 791287650 -243394556 589161961 -304763768 -110530421 -599787189 -635560752 503347839 -198403967 996960007 170279771 -395702881 168985350 -488367519 -879766934 722486333 667101480 124017952 964138438 -978396145 908582765 849709564 -885954351 -718908448 -235796547 74080355 -285617455 612576309 557080463 859230946 -49630626 -863110195 -565665067 -84035933 -877555650 337558225 927655828 754404401 -31444731 -928207205 -207393676 -563817959 639421558 -55278900 667719807 -320789754 -713954121 -816854259 -209212890 422568648 -309336009 -428984474 -861625623 -266302608 517515291 -795643426 -128784115 97888154 885570843 -547835345 -215120364 -113747447 16160423 -739256333 -249452598 -391020670 -143204982 364484864 -712576097 917283215 -224965179 956160970 -52747018 981753540 144672398 -859855944 -139983233 745932805 58985534 -500412198 951636418 -998596757 -738989420 -247569159 -911427840 -924835758 639334203 316945521 -909592597 -252987017 384162969 372801592 -907734500 -866497527 -714024867 588498131 -762464824 534734777 -742239821 691491440 -829916900 -454283765 -721702201 215578371 -731765809 603965807 723882904 -155369371 935731399 743901568 869814560 263391888 -920919779 317436248 -292338903 695951818 976197390 286248455 -839568684 -795719433 -724071197 711732754 -610372251 -404399281 -774716935 237419744 336858088 688471697 456612228 -865001537 509260731 409605954 256681680 -259570406 -212819964 467466693 -790587660 76468270 -689470447 69736330 591632258 -922549122 -884944291 914317944 759210646 -486838641 -395093962 365397319 760036288 -562846180 710742401 907049168 544841449 -690928061 -576952039 962480615 855018815 811387791 -94268712 -904466259 725961158 587311488 -857293901 -570469767 85173025 -130071997 792179603 818036633 -78526192 280288456 938266404 -310155703 -929007930 -211821816 529472784 -441798183 -348819928 -192318477 -560732662 729632126 312557237 -132766951 754733217 -586397912 -900371849 798817661 -65298875 315800865 -545601263 978726718 75311359 -743690419 979816299 -585517651 -807589194 647429470 -781946159 33546515 -993012071 -479494269 909097325 558301456 549147107 -984400943 340036308 -546689563 819468227 -773920056 -899395558 -241685885 616454135 -562195198 576078344 972966506 87843316 217780984 971509402 -986862768 20086112 482924044 -12518632 -734168143 -47662725 -664997140 -825961321 -934812960 -739933640 -328003963 281867822 822727791 -104415537 176791312 -818968417 -66438796 404501805 125638548 954021007 438730779 713389626 193963470 567995031 -717233363 907769461 -638456446 176524635 553160007 694508914 -611001399 -1304658 -803708316 -138051756 -984646068 220532022 -876652754 -163717207 -232384780 -490818826 -241835137 -842002771 -678353218 -758364308 308828376 -198111610 912330113 -36201017 -956511029 -739232418 -968280020 -290842134 582806825 -900508260 547489027 101338857 683568209 -929199780 632686305 66948891 -915034176 -599493874 -338875614 943860946 830015392 822891342 -174868581 -583334388 -373326448 -895528722 -846009402 -373038154 -708976292 -687403616 921661363 150462432 -393983980 29954302 -957785345 18261828 570285921 -56999724 -935997895 -622744030 -25760827 767215837 974905443 817840651 -720258843 -217539391 -659319762 888329321 -70469345 -112630319 11340237 -822116119 139620488 951552803 906250700 -807255542 -581369781 692305578 -3015144 -541940263 -27460758 -738609358 -652232449 -722997330 109222094 54352913 -785659493 621979959 42991627 -959572089 -510468526 202937175 9598439 229615442 -64068718 981849291 957761011 104043568 -990789500 371984919 -971997454 889672825 241014548 839335837 -276989973 -46486293 302025018 496471553 858142525 908566214 -991259121 -773363744 -373703941 -661131970 -677828314 -810492215 -55820747 -548687153 -301793712 154728376 930680228 -698091880 31772218 -380386728 -869523260 494219159 -682919155 -385049949 -807000612 -302505957 774976603 -667557374 -305321970 -395441687 -948753962 452886624 895613677 841862749 -215940172 -681483119 997546806 -337626853 -606065613 103501229 342999392 -270058753 -588934194 493641624 -957080306 -739109559 -606724070 -723848422 406888370 -678796579 -322411698 486758219 124745198 -730336024 -742855063 -521245472 -487588503 -950319140 -689974822 157495092 -947914640 126424655 993858782 -507205436 -196844120 -920377281 -541807692 -285615206 -405336104 498867430 -263363902 -122404716 295043778 939329513 -856940842 -253609854 483528894 -680681183 -228888799 -837332816 -528749249 61562685 395070808 -636667877 -730627461 33941986 410710443 -305398937 352353436 563625258 -249218351 -387023204 -767485311 -529293778 769962286 180603221 -101527839 -211726911 470712136 927958149 112225902 -30127824 -378547880 -724893752 -733963448 506130520 -648336447 -686774861 952376295 644645789 692502566 401747286 -923850273 632956284 -881696192 728198879 133373822 291331521 744177667 -74935434 652759713 -979977487 565634740 -964204667 751528619 253750847 381057046 -288853005 170101350 275040406 229824043 588434756 87610094 18922191 127734259 -251453494 -414906030 743677575 68405496 -348649673 310715756 -825065696 -645784775 -528153466 511049776 674027785 -219633457 618991812 -514578790 993329327 429329006 -20440296 -902226667 -312670554 327294921 -647918735 807135474 -981994002 398409737 897162024 -767749875 -744010588 575258050 989231966 314001922 -217736412 -303269301 -444163435 867358037 -722800667 490198116 -333658569 323788432 438259997 769064339 -354311420 740694322 -637555952 -723002753 -395755179 963154575 -400036985 954830297 -871933738 890231511 -733725420 952901194 738133252 133409722 8225576 586536737 -467937317 929231957 733909202 51707530 -268052029 -58341994 254432588 338906452 -740400090 -610873303 521329841 -370261018 -725121321 95745106 485470048 632544066 477921729 102911870 -352506628 -553543639 257201685 -358927196 -60313896 -887593192 200672450 -251650313 835504387 -254497575 902887715 -205017677 -726782688 96682034 -272357186 -218006216 -800889470 759669992 369078325 6140737 -365301463 -48123068 -119450970 478828327 -165778914 28616314 228572627 -840967696 -509800839 -120719623 246095421 550780170 -654966316 608194580 -549761404 -470232332 274287512 -473337153 801244415 -562003130 -115484296 625192947 -878169841 -675843676 -483866315 -851839233 -49411759 529985674 137009836 445103814 -670591742 -105871106 -729611472 -611696214 -813252863 -584975685 66458631 461993371 -181770654 -590628041 -302942139 -851564671 -678935530 492046408 -678839413 157854422 -668198112 -368214704 -80867640 920712053 -376202405 -386525093 -906507476 581254746 999624326 576587017 429263018 410393167 -953311282 -865197371 704104128 -963733935 -407558775 -894699798 -885289381 93043373 961704096 408250583 361015973 -359484468 695801552 333703603 894068644 -321458937 -707117070 -873454775 587154722 651198966 -269865031 255040493 -314497560 139452829 899741605 -202137496 -832456952 -253960549 880077344 -969953409 -511702223 -974275347 126124023 836313431 -921980312 -142408388 -41188752 -774078051 -151726023 -103084877 -690235569 780920041 47991872 862942480 -316829158 -53467450 325067897 -670099896 328621976 -733794144 -120365684 373547753 855721580 -497593251 -568767017 48448608 188205405 129958257 229282999 -915579693 -146876612 -438157580 -29978410 -925003962 218337685 -648691926 783677068 962133025 -580260554 -727652801 -357977092 18759052 -876533280 759554773 366317944 218627480 -994945563 -233463218 -487256867 805484571 -111414015 435574391 -915902335 201609885 839143163 776584308 -402691582 814422813 377002930 -271614220 386105405 -102559537 -953227989 -892362738 -95845327 754429727 351082948 636973334 -970188074 -311344831 444094824 753475493 -74480496 -691119830 508733548 -113372254 -703697710 902738363 772335672 711965076 448378211 586599020 670790060 -188836071 -915084673 976816134 -728383935 -476047568 75073706 494596570 -983213501 -879051640 -996054389 615966814 -156038336 -142421359 -32253177 561761411 -594300919 -913676574 195817224 -524107256 -7698781 848097760 253086923 898925818 -918895412 918200242 978276585 -324433222 382509914 960014160 -501762507 -772632533 -894777348 973977189 -532435721 981452231 -707767809 -569534855 623257644 648755887 269855840 51767925 -286173112 -546696886 -642831031 -655699723 374854792 -238761541 491889997 203832975 -524779737 14297305 206668324 -998304804 398619534 -947069471 -63337656 501029270 42457039 -854016575 -402564904 938000591 961223845 42008202 -883959891 750359325 -246297548 708655130 725100269 -661917820 492343282 58401055 -894729559 909424487 -671158597 951398405 -970681907 -323722838 226346858 307458611 691161123 879756497 949023823 -295779446 -797004867 692857786 853625525 -645589037 -615388310 -209082659 -935723166 99573230 181812939 -96848184 536938379 -879901599 -930335830 215736267 456998720 -931166010 511411393 -919608315 -134151134 816867865 -660665295 -253842896 523568960 -914375121 -461429005 -100330252 136156939 -637527603 412042752 242156060 -363114403 -797999367 -613373195 -667146705 -808891077 644211518 -652660690 -873688886 741363154 501627986 -832357404 -667123553 96998930 26806973 -286270727 82895431 -583724198 139006699 -414454214 -706541540 -749496439 -456718397 -730134401 -296606107 -439154277 759459080 21667539 979455092 -806167832 -541685536 -653411541 448121533 -93737570 238144631 -470876993 -868928549 -21803306 -221039776 748294205 387282664 536246525 -985933851 631332257 -913851847 -997088509 890407126 -396354424 240487940 -33700274 245854036 -960209157 -637384939 -53427505 361435906 -755510227 -183749688 887602125 371042299 -786748100 -261781129 953786043 107611510 138251480 678588672 -610467953 -499198093 228520474 299500495 54385092 -774835986 -579332151 -841157989 -953814357 -559134202 -767128063 604717523 -806684208 899394531 -454276685 -382874350 626480808 69301365 -62490779 712798602 -773807255 -859926814 -956168700 -120804067 593638403 651075045 -263412637 -453099089 166554943 -736456420 -850754067 -478183004 585353362 -348864386 -678983291 -639548729 -876775706 -236524739 -910922811 -255309037 256389390 -779056140 31137777 -480009892 -636372340 104653343 133364771 -375107065 -997088875 859253453 -868216172 358077008 -496184863 -983338511 -256883088 303089677 264027989 690574898 424412350 203584541 31499795 202520446 -421424238 -743050259 -306116918 -992412264 -456728097 -153476383 122444205 387108366 322827367 -889376881 -109277005 164453878 437493777 -996464431 -261869183 270022067 967081176 -725407810 40486840 -595224086 634753962 -825639139 958101912 -950265221 -687400556 373943243 261429967 892985962 633854344 -826846717 -726421894 377845931 285046088 908105354 871443994 -547765943 -842239829 -666738313 -579374236 -58230845 -257932036 61431876 -873851782 325287185 -157117839 -739931956 496320724 898096488 450674234 442343254 497866079 -817048835 453305744 -378967138 506048792 -969957268 405369949 724363399 279851602 -289232621 -264830325 487323742 -137938950 347247645 -539951091 -663756200 -64079200 50324487 -679594269 501211508 486909195 -816877329 408583905 928229185 252066146 771357302 -822753695 431870035 -269383205 811746735 516890244 -968405582 610392 244270429 -999307897 -996435906 -101762111 -424027462 917677245 -920671792 -902896266 856418470 492362089 367833097 -976719864 516180951 148703081 -83575708 609585865 -154419530 -103389239 799329743 513725636 -890989111 666634069 -175471035 367787747 611774538 713846478 -846105227 723957827 132198731 -729062744 319763765 -945558197 -468742519 -768225774 -696983055 521255171 -111138578 -344587774 864673100 340352956 -944328281 210784777 793307153 -903443575 -858200274 124641995 -160677365 -177127052 718392918 649656394 316440203 -645308580 235873587 416138229 802732495 -366588233 214564339 -813431340 700213745 531324315 971825974 -508484955 12944286 -97486455 -501011212 46879313 -199603241 21208455 -77411647 -291864086 -551542107 806503386 -385588541 -613806095 924502592 -540994972 -157582706 -754813347 852590982 -201397691 -789269003 -780193576 -615922816 790813654 -262308737 -328659158 -160132790 749598832 658078134 -123114549 850975366 943592533 -567565573 -255930943 769093330 -586817025 -162338984 566677095 416252420 -141404654 300068445 -822449565 557946408 -868933777 -265786691 -209961419 950019514 763194950 639836974 -390127529 735188474 186149434 733672370 -724030551 505030341 398490492 -868852267 -879207467 -452992996 265673257 590366673 -50474915 842471749 154169060 480185835 409417799 -444941499 495759837 -17559158 140066003 536258531 -134993786 214791010 -653879981 -86908819 624457856 -185219781 181143806 -494183995 -909163046 319781133 -593871730 653331161 -199094885 -105759251 908119362 -253170662 399276518 -90709569 -650090838 -21123007 -614654435 -728896271 986814849 -408168701 565159451 -681604394 627885987 -908224084 -782220838 -696829729 120728709 332763235 508428905 -858767668 -439064924 127652914 413338117 -30863166 -409869145 -492162645 548732423 -732174147 -396516329 -491733407 -449277419 -743394450 605857751 -197407922 -189947730 371037930 -166795821 -136532964 -34366607 -523630150 950325171 869426775 -920845996 -684641521 354665211 -523277232 690540356 342198860 -932786357 852929644 968395533 -951957258 -262881002 -793206257 -639211508 681055108 799761304 909629785 529859215 73748328 607578369 -760199572 -711711140 -795349542 912181878 800751736 443054875 95893569 -847901813 -640874189 678472389 -804168133 -905098638 763785964 -884398831 -673518255 910495685 -960171400 -774833985 201199594 -886137902 141388722 -609120454 -238895845 -964220386 -561470517 -441189184 -93220937 -734348289 608912062 999381051 -768906489 -98892809 850268470 30726257 -148274519 734797592 -612786222 -597439511 -156813461 28982395 664245864 -122421247 -611161294 -683011406 -900628973 -258422930 383312084 -660557381 -489597972 -480366119 423208399 -965603874 914820849 -927510181 -133634254 -799055225 -921993641 417309036 78385587 -818433666 -183997588 647297760 -965292665 -124400575 -966086355 55241215 710582425 -80798808 -522763206 225795128 -848355435 686945771 213690938 287840990 67574272 775138277 -85180348 919557332 390001313 283567304 447061043 -6967584 901996813 100410659 -672697034 -875174583 559407604 889982086 -539134433 -306145434 900889327 -323698440 731747103 -772940140 -920040273 -631949306 859320775 697245808 163464112 701734530 -686663861 557860469 -737017256 -952228572 349603696 278833460 -982413605 148822105 553837942 594559149 -980926830 749439021 914688010 -736876457 988815340 872482849 226182952 -705307639 -716540908 -851882930 550710384 -707110172 -848399158 777945701 841419562 366909114 879371399 -712767489 -155921346 -232638423 629600285 -548744820 136625568 102165908 587070779 -766316720 67736185 -126281848 -858782104 893655208 -574301721 907076103 32078445 -682914720 980730081 -607724822 -601616315 750501310 105460173 755248397 -262498970 793948745 389236828 -928343517 244688424 -893011112 -783386089 -594977392 934662806 -925014939 842867120 -814430593 76913406 -926878126 508604360 -193282364 343205221 -229173245 -874554524 291301586 781885109 417938210 -806515743 -576551802 879352211 -756305093 -760456235 -259974252 -140069151 270122549 898695609 939164265 -760598560 731543013 -985470540 -235692111 -772220193 622203721 -725041404 -346640563 329232444 795247376 873027773 -467046376 842495193 -272431951 657072923 -753045002 403726574 -585782012 -782066134 725096848 518978578 -611019184 47201082 -575226136 238517186 -514436053 -67759371 -463411451 -913182763 -763559693 631919619 -743155034 217874775 -589962055 -816540281 -721719601 -288292758 914520090 -967107833 244077523 21186235 -815522091 715188650 -884779804 509477077 61360481 303305219 -467460375 167297389 336986015 227547663 -690465250 -945073090 193210985 8819259 532972327 -482725924 -885833412 -770001486 -346250165 -844613739 135402008 -783348084 -418190153 -387663666 153638660 200660414 541866318 -916813654 -607566509 360889472 -323403065 645812538 -335038307 959017471 -652077491 -397188108 989466478 -191630348 664404656 -325626112 502948333 961697037 -150426407 454646992 581249661 931315334 -414378702 286271039 -174591567 705202647 648309407 -598807536 721018742 -614471328 370888149 696390172 -455466719 646211552 174074726 -710142297 785073454 510682977 396605498 -141075431 -140485786 698419132 -59727039 -631016726 -878357006 613355408 180772175 -891698246 -778892934 891708181 -178595731 -664985363 705786723 -491535449 829740088 54948510 -288783064 350141038 61493439 289252675 417019959 -772704016 -322730675 487034448 116586565 -517888814 208706507 434228088 227410544 393545395 -423975930 238639940 562872124 52896266 -547647374 -825001779 476963143 74510439 -824343195 694123476 -408567114 -807354378 620142892 194311069 523611487 -737447982 -786451736 250968019 937799199 -211618938 659822306 -557497602 254487704 -879954422 -73870288 777979665 567679780 -731456317 -536022750 -436442532 703309361 577173015 -560173206 -428144822 634251229 -996765265 -380593532 218685418 -458828584 195197361 905524178 934263562 -654275843 461121808 934194665 476801295 -207098688 -59543071 -765353986 941359900 14546485 -391286778 -716284762 -860123419 -410860808 574312660 982647328 122698258 19818258 437455600 324753117 -6749490 -394484612 169017925 -764354422 431249319 -113837001 -827518089 88287040 821594449 -589507575 802813398 292708244 203375483 -485303247 -356364000 -384883361 -22823460 -135045473 784554334 -484390235 688066705 543279768 -79867644 472836336 515458292 -529175211 23522179 13539710 -797873786 -688647699 -662512307 -528906238 68113400 394105962 -131132939 663135099 -990681167 519529376 812426216 646111044 85230295 -758576899 528490777 586225268 803236630 518001496 461584141 -727321856 229413084 376096037 -70936222 -775076207 602087012 782308499 -693684525 -832816199 -723464254 -283824681 -671095407 -730765822 -832189105 -753829815 632006629 252336293 949139332 -421945601 434127102 27642022 356257588 -895203538 -894392428 -219775301 -38122997 -803017080 453520875 471540830 41618206 -618148111 137965416 -834257366 -789006688 -712132106 241600508 191464830 622497344 477935467 -347903643 456638850 -20478987 -856420027 -338701532 753492166 110374059 -13339591 690020696 587812610 674771243 -456919102 -737295011 690252062 85108528 -664370819 -322847374 184265749 -396565713 -402720600 47470793 -362777500 -928232430 146447343 -565202164 -104837407 -797246883 -848271975 495385843 533354341 651195454 109821830 -890194196 195912833 -921619507 -839032327 -700178109 -39453850 710914048 -552044234 269487190 977881315 730910902 -97878550 -759019060 -872423987 -822965030 591045588 535172665 -865149948 953677558 566407305 -573328980 561517008 246919997 548132053 573833055 228595690 -274850331 -262231802 249488334 -251924324 -99291516 733385415 587945452 -685094824 -731183399 998185320 -656214186 -816527234 710452982 -75636301 -652065203 757124899 764387608 -653763562 -955740762 219998154 -174639244 970250226 -534436032 -586015609 486937614 862902750 -637577765 382956159 209417405 -765802236 -531571169 -441066568 -519177856 -864633034 -58499675 539918182 -660324420 304132553 -957060669 46621883 -560415879 -41858492 -645798435 79884352 -62074337 662811108 -253043426 10978276 -235011919 -534623760 -383274867 -417488578 391303639 994302928 -906384648 550867062 -162970580 -749863845 -873932221 354627284 585775718 254709750 -228949810 768966490 584371623 625965151 731070861 603615060 73480308 -737824029 968210023 525550701 -779226932 616184514 407852600 -736059439 -13886739 657564214 -317737535 36617218 193714062 861837304 648368965 -941873494 -957398654 -813958544 427243756 33222346 -76798667 -94493 -287814902 -428917995 192211185 -617832278 961762172 -605271498 650550810 -861553310 -957931034 105309189 610455586 275927344 -61919609 999677130 -262978942 -83104871 -966543423 -736788696 942558340 252530247 431908811 723241109 8475507 533370456 -972451764 544142294 -828501767 -107850757 -790125639 735490445 76097033 -790848837 -85016491 294112914 276653846 -399612340 -502368737 -224935033 -49114158 -976140857 -464645358 -617765339 865554720 -726509061 633229392 -876367014 70463058 -585639570 -401125417 920354959 548073631 -798912315 -6762219 586272386 942522013 73184969 -198283002 154242904 -305383907 -510597688 338578110 588601613 -694343154 -56386884 437533579 -571843038 779655449 401585894 775441437 449334555 88718489 -881572144 8326904 -485536334 -803872746 -427436766 457524376 -727821497 -591067611 823211784 968669789 -259787140 628298969 271215833 209637208 -772906201 -853644722 -449501087 166554460 561387699 103546019 -847120095 550463906 762461387 -636136227 -334392553 -75605068 586236284 131244098 -184048370 -670519860 931884580 822182946 934796238 -611812461 453189173 -295837054 889830893 418565506 -28112299 -190831779 158141198 -947297885 -320616615 -14427308 -503020240 6315456 -603247955 915197083 -137872864 -418360017 -750380352 150662366 939912476 -210033368 -478433067 -897812709 -358540634 -393887015 -551197369 -485884319 -686576359 -263500026 -467888555 -901608373 -234895638 -992014532 -414081510 -247747705 768679916 -285609610 839324073 679749934 718284335 -960097224 -870105959 -934088674 -546129021 482496260 75782304 -359211481 938208603 -92783009 -797008608 -414238338 495918763 -552738269 710860581 175884699 267142284 -54672878 -718490481 -804508667 -608462624 -940820139 652769740 812276652 -41639894 399254457 207914685 -763159633 -862773559 -832228957 -665809423 -519664600 -501639355 -367076952 696232732 -176586640 531134388 -936882101 176588569 998222680 -254952241 710961531 687311852 482133141 -131421718 257285123 -70355588 -617237364 -185737006 -885093107 439640001 800171949 -356717853 -143202025 460711365 245217282 344085934 749618651 -656734031 352387887 717603418 154284882 506170818 940461091 -221006220 -129769350 301898314 360361478 757159552 -949800843 829888009 -261642340 -706620963 -211040615 -159205154 70367278 -411972960 247259930 -762905669 -830233005 528765688 235700540 -498283999 -94714312 -831003476 297683598 -76671368 341385391 862230156 136725824 638380485 288567796 -960091975 -903526702 225573513 531251496 -816675575 220602441 -528642280 365911374 562261708 -117405563 -860314334 -850065089 -492103826 920076224 435377528 -658148376 476970769 -240262425 408851892 -739764519 -276467325 125352945 -63935809 104644209 -950454023 182147297 -879755607 -928299489 966149838 486298163 -53473628 985095081 643896945 -481796808 784930076 -296442898 -41135271 -199115482 -809871844 -663086253 468665417 -908498369 952944861 594054343 -955476814 202774145 -850783622 -535588009 672922039 -724294771 140092335 -605697990 -611420553 -914868955 334789152 -149245237 -509774200 -712290033 -915466055 421838108 -971708077 -355036379 968381001 -875100516 -130191739 -971305823 -196202358 892322313 -305767193 307791831 -282993462 173778312 467934818 -244454718 -277364993 625918791 673927619 494750886 -985087220 184107031 641614278 163339204 -373379494 -957863834 -970999486 -536593420 92211256 6561674 631128299 497817525 513048279 -871928762 -971871366 -900558419 9754628 -754308930 -320756928 680192050 -539173445 -991476673 966830493 -677855560 862567776 -694973279 -474324673 578770114 431893287 -908298749 -784882147 768816416 221559242 -628437327 776941731 309546919 -386264230 491756954 751960642 436673478 -474883422 734608574 143615771 512830012 173974250 -320862677 -256682279 434703863 887844112 60114197 21590801 -112289395 -459992841 -867351740 432293435 313082652 367145648 891836365 -638761708 -282052656 -151013609 11624079 931672486 -861129504 474988032 -139676809 480195531 440459476 -691034244 269968499 -814753900 80638050 104864517 -577826679 934486151 534589897 -174036851 453054544 -28215358 -995767982 433982777 -277570247 -582401957 -835940859 -984213962 677701863 144904342 310790028 496516307 715401252 949523020 215917554 264613711 -932278440 -219992631 -593651781 609258212 541138943 -816277150 -658978207 408265541 276191466 970474809 -18276987 -618208442 492495416 642318328 -548722627 -87908000 -424875692 405285178 610921213 44407203 299879455 -151208125 -513598336 780603186 58506882 238323782 578240443 513697002 139193718 -266046034 -876938626 -597419756 -648966926 -863631183 -762415052 -875908808 521965938 -388344322 -658483945 192851864 -543917533 -661582296 192354236 -209711270 -780703444 207920138 192830959 -311996027 -773965859 -130611700 -88632774 903657134 -708071449 -376334728 259912549 579942407 -888496334 118137647 -719122007 -927079971 501574671 -180621970 455488756 121094985 668479065 -252453314 709961837 741733012 226424175 -766260308 -42102592 872414129 255308098 7119600 625439642 -911309854 -842764252 438919908 -882971450 -563219983 -249567027 727235536 152764608 -545601041 183237096 668634072 -846811479 504756076 705644795 -602639008 -157514830 -521700384 -472716385 -710665338 172420472 176595563 -358232687 177577942 -327674141 -119279112 945275211 -137907542 853355456 -81629595 15304534 965356014 -793472826 -768532577 -341547659 162062291 856623330 909701244 -192972683 -645502301 674507617 -975496985 -120476890 -704187130 580974703 548143012 633867900 -841819766 269886594 -58628486 -617856950 30967719 433518704 745386146 -795270908 -934687507 -756262737 -868023807 -21553755 -640298228 -721878396 -918769261 -67860505 -982710706 -991417690 -563436523 -33342807 -63989629 430005994 -102603216 -888470253 141582238 -802823666 160368431 -553786660 -347007109 -951298135 437317120 769618272 778587 215056710 545236337 807495336 539546279 779876565 -757434788 -313004686 907550125 -177591885 329909458 -286655829 818454022 406157276 -288684595 -173869225 654237361 -567023543 -591399619 359920632 -451266858 -583153799 -936994013 335871690 235502775 -294876552 -836663160 346448368 -843113438 477703162 971496837 -243419754 698637307 -966727905 -207053970 -793776566 -461069305 -511572543 841305945 -501641098 566544611 -681808760 665498008 619872643 -537078800 -925089938 188836357 -920382604 491143696 480280804 -526332947 -608082701 -990120003 782569159 484739982 -976777041 249633844 -694024841 -587282024 -422783900 -536851802 945324684 502992075 83965335 -890481119 809404176 805397478 -812988501 -299356412 -982181749 -616804549 994954634 673524702 -752140429 338205769 864449650 -519514516 -375026915 551524518 126854669 -756436237 -12387269 -216737289 -730388118 -712218858 -843454168 -879913021 426854069 -267617225 -696891701 379592261 807882853 172174881 -681926249 361653744 61072704 -174586886 60195149 360496138 -135090158 -510930278 211588126 -135686958 874216463 735643750 -436027552 180413536 -312101569 344262217 475195210 235257138 -854214416 708110328 -835586875 -269440427 -970544465 582486292 978580053 822475844 -510124987 -87638917 535414607 490268380 449556937 636255055 107795554 254226408 -190313138 -325555741 509495503 703173437 502198890 -991586705 938471748 -96680424 694791053 -293335853 242268531 2377412 59316886 657044520 -721243536 193286763 -552974295 -39225849 355790120 361021775 -747888146 -992106690 -46950638 717842625 -968592859 -55363525 456836605 -704964497 -399235683 671282814 -317771410 -872049183 -965294666 -281936946 375003250 -712612502 -107723311 -926284564 -65701350 -63472357 500023175 -998726034 -866192513 466023187 603860907 465136674 694030757 704222706 -335821080 915775661 75327569 900880930 -770696493 -790514876 -786152996 -594877170 -861136879 223561501 -336221321 72543034 508773738 -933803983 749785256 102859235 723439507 422778090 -861546488 -879227892 -487799278 -296722208 688277624 -824304130 596286452 406966649 -550059699 -803529202 -70261847 -998038397 997796804 -878113245 -999202371 163407249 -662404693 635505096 688115954 -144559643 31833550 127492276 943489241 97068461 -5015554 190952622 -775111437 -126915537 -394038652 -999774455 302856806 -268728307 -760551986 860480415 50469693 -957180307 -452211649 -915913107 -935671998 -411227611 313890714 -785350161 -344941040 101920620 -700764582 262609839 -411147260 183210100 -37951463 324847999 -355640672 814830585 790758525 -7621906 43982819 835841608 436156152 -534832438 256912432 -129835588 970316102 -952532943 -842074261 29646350 909412659 -854547178 -810925644 -91091268 120058625 -125945982 -111974341 -226861678 670941697 -161998236 455392476 -552908388 -844498406 -674026832 -334703516 -41604446 -990354229 -800066649 -738022563 -475672586 -373302496 193154732 315119532 -365639933 280287726 78841528 -255246675 -884251395 -516170389 -996910007 679204542 -200492941 59125400 670913960 -265877370 -952823120 -491036471 694904847 -969156770 627441060 -887873993 -804982491 521243660 -203577822 332915161 -234769811 -558153954 180455451 199641042 456453350 -679849145 899714734 -959713906 -756405408 959728026 302101829 -756302513 801991263 -33747549 985036486 256106376 81816294 3712618 343796223 -420507355 292304080 -33228640 -527528167 868600806 689690560 -903227997 297878009 673710956 -117642544 479036745 716791506 -852059457 323292073 -591089917 -287460938 139854340 116507213 -874143928 -901048648 591485245 410328804 41757354 -911739664 -655957579 -436274230 806269362 786933113 -555949924 167575020 -65657880 863114298 859562901 156396600 -867462833 930044732 944588124 -82306938 802402347 414730676 -497151270 516199816 -401856444 775900107 -778218145 539843886 -951351937 30305354 389779614 637267459 -271471341 143217676 -855671605 -731200437 -713942247 42824096 -592857753 -111663569 -251914027 -797600809 120135759 792896112 -665765891 -599314404 877665033 624960551 -987945104 76875786 -755976127 825244544 829469224 -702859719 325479972 653263790 -879258594 -840327274 -611729572 884916541 533726142 288961280 -728231431 -975451420 296148607 -831487918 -785215110 -593431659 -703840799 361978646 -222881434 -333630867 -474359386 353200228 85565907 476781582 -793472805 -323027940 -725102207 -171887120 799440466 -48465976 -240217509 -21376831 -351351012 -853335052 367029266 -763086866 899694032 -465607020 -527343964 173706392 -815291051 246277315 281792745 -381968749 -22400092 18731699 898383374 -151591240 -195404681 859508567 -676774893 549803417 207144691 -846672113 -967846871 -928931899 745687874 983098934 -268254053 712302606 804761455 149165978 -517767847 42186086 -670577357 -365730952 -184155606 692849892 -518363395 -993029381 -66810661 -871676665 -907932465 -194208839 -788658080 -914437009 -784384907 -638110355 868471087 232592116 -748691458 218295919 -305332267 -487291989 -606206083 -560055804 -710454620 160933138 375600454 -285948767 246855880 255220335 371208255 -915396062 227715926 -433695002 967872466 -331021000 -98359593 -314032680 135004325 -635260863 286448834 91591886 65062172 665413557 512828136 768999104 -850688535 932318477 850874421 -832062329 481436201 -958710642 -334980057 -934660412 -44044034 836045231 223892905 -526436997 -758767752 262002386 -179371370 -985194266 -363821878 921634143 122014361 -491631651 647173853 -36838869 -606522837 -863872198 125146320 709313736 624647495 813835620 -779731255 123611274 -699443831 -309260897 -504111699 -113054323 -510726751 84927459 -951015632 -381625875 -300020018 -831808417 577046044 -745699106 664289985 584712419 -694797166 -151704934 635252272 238969725 -245481335 -353675735 -176271949 654064410 -128402471 -931092938 -775852113 720909513 -422102855 926815871 -139502871 679297833 -27659424 536714875 923161759 -201167251 -438132160 -753015652 684027827 185957433 -181415895 63007383 133711582 -715937647 -528303391 169955603 792377705 806461256 -195833547 162738187 -311500081 -847753752 328649440 -368385377 678082943 -392376181 -487126795 -927200333 712109750 -595221247 -975675988 994567624 -572086514 -986477770 499716340 50932981 -936001213 701346587 -32957722 821535493 -195238221 -809659309 -842939752 -521356502 292447816 212340982 39809350 616506052 95447267 -427468819 -975501422 -644329301 942810904 -486374050 360360720 225445467 -845477947 -955224022 419914344 -241614148 434640389 171767293 364849698 113517310 835014139 367920 984555051 -772892017 -21992681 496505101 -642234238 -660071343 -84952398 508934484 -421907255 -873040718 -541627941 -989685628 -312510637 -874483453 -286808415 281605806 -369778218 -568768817 -923092317 -492155475 -381322024 214653493 363757465 -92822628 -984690073 -335350977 -644274886 361884740 -165839358 -279972367 418277091 -746652290 -773561178 999380678 -641406586 306989272 -507650336 -608353488 339392416 619831481 775915083 356636600 -53291209 232398805 266151117 -999942978 581962981 -885323935 -239755413 358183932 -354964669 849565620 -410980988 36746521 -800385783 -180251385 245013567 -162979806 604724980 130271700 -34630181 848390436 -212289065 655608958 86738795 -826862490 -659171568 -848296826 211956263 -798743473 460856958 750984826 -401610648 662698179 -357647617 256485092 -977629267 -955845258 -812821355 -354688822 -922458780 830311357 -485329371 341581574 72073009 116493561 -315084830 738280873 530818624 -101044417 341761231 -87000578 779485620 -604357304 57817424 965297698 -761385758 -913531589 656734040 551491457 27154420 -882481399 567167830 -544749227 -173640656 -404769931 -865477460 808567343 -897919342 86179040 941628652 -988615251 -917454286 139633079 -813332146 251843878 -956368262 -818496342 -468254168 170746476 -89707032 675967430 56648879 848209245 474025872 -694997628 -870451196 -885046315 -942163154 -185164281 414539901 -859856104 518515391 -32722680 -179705517 -225648095 320980900 151874425 237926345 463601210 305534939 786544051 361542613 -937791348 -124387339 -912086104 33711328 -586013654 80165725 -106466045 -979900707 390663871 -275750058 -529297024 56452528 -419386971 -142909085 912345877 694558351 96148566 -7757638 370973832 -799809331 998880279 130478332 142835787 -139016293 -415777728 -409131294 -342617795 -532017508 -939735507 -600038416 -337876620 632716917 966080312 728473066 203735431 -370670517 -276344647 -768970107 723446323 -157143886 -23907736 -594729836 375351316 -999432980 -886320824 -834449692 -483587434 793917106 617406814 -398016894 -705731004 166676847 789845451 -254146695 -698890922 -790602170 -922178257 -518352897 -747407278 -254010668 75704369 264237051 817761015 -683548354 -810348858 -969239149 404701275 -417987563 -871602694 -943637722 -492600082 -650255848 -534260557 726923561 510366145 -918647090 -239184386 -74407982 102944303 -770352076 -948005350 513619088 610734607 835432568 -1814943 -961930157 -529605023 240432112 -90851612 310031970 -7076154 707691374 -369244602 -664296728 -336864867 -530632945 -58898272 263548221 -289783996 585775699 289890711 246359168 -994793437 619578244 -315769544 -904222053 -631492141 744273911 440856065 877612713 479591173 -786365354 -413460567 691662444 -493787216 -96332244 -38712724 170766746 81765412 87420119 67843551 389884845 -504464026 506177397 682948420 -808701654 -73477237 116936800 -204324958 619515365 -821467875 -908539986 -537992941 -682633250 797867607 84983245 -392811235 -847467599 -355379597 -638010184 -491403426 109110910 -809918574 -923912320 -1944983 -762920598 -129272227 -765223204 915645807 510222550 -312859753 839190174 -869664268 823175360 -629713130 -609862988 134589706 196745778 -38530756 623024737 561193880 -403663206 -139602073 -760854892 -849888295 794082095 113965700 549024264 -704036906 183607841 -657800635 468787215 -706602528 -154901909 777549894 -76266248 591689173 187806007 -643277464 -497143501 656475432 -215651936 -883304400 323352750 317333334 -525796025 493506947 379688241 612674566 -345617656 -552578176 -927225944 542961456 -559048198 805245826 -341566151 -101200194 573387127 273723880 13107150 312834984 754294366 82034243 -109775477 61920627 193854804 998395005 238846797 468963019 270865756 -665548273 -196016421 -783580414 -637738753 490240717 -642212329 81461051 628908156 -194007238 549313208 810889038 605158772 761793656 232445026 -910970359 -843968071 -443317948 237355508 -170715431 829547772 175163906 612797403 311991155 -377266303 -59270022 371999788 -350901732 213687715 -905951773 -15771686 705898628 -91910733 -456363394 -814101074 -57296250 -522745222 -846745544 -406614583 183649820 276307635 612579310 896516583 -125818345 421913569 -717588021 -946621524 901620754 -20196027 677682638 355098436 -468959742 -641655712 64145677 667646700 322344627 -236977482 582167102 884441138 -882983462 297132151 -213754701 -941157105 -816490739 202436743 -607312369 -856714678 108595481 -240328900 170725447 -533318292 -559828595 -825543209 -931346612 5698001 -834261500 321450692 -222040079 918158986 358588917 -234554380 -281776306 -63905549 259998155 740028292 -204809782 238706722 880734271 -526042155 489836238 -83363767 -574246483 969548410 -872191879 84870792 -428102719 952976151 -705506856 606873163 108248987 311109926 849257930 -333089410 -550336647 -944920808 534918002 151794480 -762131366 -754876161 -647929206 -903412894 -219680435 788381860 539043070 911022254 -312142489 -23599560 -172384925 582198682 -307767321 -139607242 -483805089 265273796 200956428 -109920927 -225970689 -577402157 572090202 -485326835 -712039567 -764896535 999073221 -294235121 -452956889 -592335186 -500487719 84088351 -922609925 136419122 -601238533 -986071310 598593550 63742392 213330498 539749492 -736445051 402660994 -922007393 524051847 556090798 -233450431 -65007849 184417318 -948142300 -709027841 -48347120 -33903640 594876358 -819791381 -197817525 164555184 388799882 -838519834 -220364124 673519349 -455648245 -996019927 355062602 -271109709 -585551683 722016834 -974913410 956595514 441552166 569153307 770205925 -502531268 -585033274 -552689636 -915334252 204890263 -224358317 803341987 -286966135 -656847806 616407939 -398358424 -75720088 949211377 -330545116 -782459953 -252123021 788047906 -129450156 -832248595 212309702 -273062384 -541546828 -407860881 -951779315 -669499217 -840358186 2806647 -387750317 200263602 106978154 956646505 96702666 -709625186 -172423460 -818169996 864302992 -521355722 -299324141 422563514 -691815076 830390176 213254146 -451772200 632634644 -232097825 31986193 -258696498 -371901831 685891727 853603445 245021623 -681095217 -224439837 -304432018 -661364615 -844275413 206042343 -906901717 -694016921 158919299 -852055284 217245262 -243566299 -478219456 -802945174 119214174 -300241380 -834721560 982287975 910232254 -215839493 -979295071 445948549 667540905 142247825 640186284 -983857313 -375742120 -838552745 220740054 -342394611 93853657 859080520 360023122 -264837994 -576957513 -448498179 -282177426 931984885 -904652918 -716038399 611705795 -985909546 -838313215 -408357044 -474666042 -792095642 550164077 738885459 138230599 -626131059 -335402840 -45216756 -458150834 774644967 -461094011 -556037380 -129825134 -447955624 -93031486 443698620 -91030294 241104866 434039550 -548907082 -250912342 -706747197 949013848 183770162 -478701533 -937578308 372907965 112328223 824048181 721538125 866709611 -544797250 117576037 528210209 172409087 -908199206 1492798 -473980701 521043752 -684770967 -985836372 588051753 759614193 113632646 -884485220 788512970 745910339 707598324 -792690201 883822032 131412438 -256059218 849189579 -415061402 283834897 252885936 -140620360 416486983 -437159389 -788550739 -785385256 -657611885 221100616 -197377044 -771190616 743644875 -518553848 790847981 831543061 -162121042 -990721571 -694692449 -572301523 106541164 -802470329 879064591 160632172 -379926964 388237442 577886807 777228471 -705526539 -707581232 770984940 678521499 -899377441 -436585560 -633905790 233073235 -573326294 -562901133 -746266814 -113880046 941303954 -806632274 -476601861 -478157493 -412953937 -897548740 347403276 32311061 -693048182 388090627 18827542 -459742850 209707972 987351100 360266372 -679352064 863362690 -987473994 -63285982 -786826480 42990517 -452781383 -941644371 -978935099 928138700 859684530 -80197759 198236301 -188582720 419490072 595590955 -483528583 613099080 420588247 -545216125 656536599 769150361 -704472357 150452556 -935236283 141374399 -46921364 -272484145 525035135 186039760 -587258105 -746978391 432003543 -969362251 662510308 406436052 591795704 88983416 -231665897 48544170 -929497752 180758815 -388172832 250560926 -123471813 -414119579 618999067 385335150 -630567791 -146590583 -146001371 -561073163 771593317 -695980848 -257049944 -360900330 -729571003 -511184272 -26763873 454464709 -969266401 -743817261 645061381 -394508096 -250959870 380538768 813295010 -630160129 -545543874 -357070123 -913597637 -770019539 682113968 607510321 -252578753 -137776457 -589178137 -133752199 152920118 -547108803 -509182160 -726745154 888863948 -713163245 -13390216 -952666273 -908246751 -688959766 -84655939 206934732 229116758 842922734 683383223 867088139 -813472081 -649983258 654953107 -704025387 298515097 -743833603 -982392278 118348678 -566211494 235604838 -459868082 990701260 -731317281 793463351 -589078242 144292495 117986484 -411134348 39180920 -388074755 598003262 -304782226 468191795 -819597082 396996961 -587281591 555960219 -921881921 -49422443 -710566320 511137367 -535400991 887877047 -127817912 -792909002 -651679837 399688488 -241966436 529889469 991873522 -170817214 287373015 -122857475 -63523381 -864822648 467121963 -854414007 -805940051 -419141197 -938434941 -246884374 28022274 -848807562 -597515922 -880642552 -473560951 -462397475 -605800152 -826688384 -244328104 -57932022 -8152434 -437654594 -848789476 -241901221 463248168 -270004023 748158126 -729005354 -45317752 741621817 -917688724 742328336 -869083378 3333112 -97288080 -901171912 783857227 -223902165 475563146 243634406 764434084 134915452 -583935949 828953628 312861593 -666758795 -821460960 -868134329 -795421448 987476850 -864389425 -611426924 -973073561 -913871387 -759044988 640959400 -235322785 511607821 -221707939 -121000442 726376683 908952730 801883343 383590359 -884592042 -689149909 600694510 480094591 9743607 826109887 -141687480 860555918 -205056498 418641430 958401176 -289259275 -807283896 -241783698 851405163 -982721598 -46039678 -658357981 -746976849 923601449 239205471 -621504432 493891931 -834033601 321084829 168117966 -209945199 959982311 533290424 -743620139 376589178 -420837747 583383895 400412083 757087418 988657443 884626685 443429302 -900093223 -960473458 -905552264 197769615 315079635 160972076 5014132 -134904195 304506810 -646915902 790297278 171548960 -565442 -291940838 -517750769 -25542822 532731910 -145247036 863455644 -748890876 366232565 895301329 440543165 599887440 -793688126 -283796986 934093162 181938792 106617164 877869570 -354569906 -958623118 -947819921 -734051522 427185302 -549418557 -739510866 389762446 -157410405 -576992966 -195344209 -613811927 901724082 -894524961 399505547 348965509 570644042 -975243522 -811720660 -867174185 701586049 -185887529 981240953 -382802925 -212275770 902607604 -774635832 -233819255 -367415063 742480230 -434676927 -777097387 430085934 -112009718 -203302434 288488253 -957983251 -738728397 460343491 308802178 479110678 -955654420 432937428 -166781681 -118112430 -39825795 -885651180 -432570475 109323266 -286692232 748397634 -904728424 261251730 -909296995 689211221 985876345 -668918749 357295333 111021241 -986757116 523550619 -91759291 -286952180 687331163 -221048131 245280896 630071589 -730157291 -970010302 -169365964 -217056250 -812361398 370378963 529982987 -350773988 -566548169 921948412 -102408673 -236661887 -675059031 808260793 -275459083 745715498 -594630480 295128876 315479464 -832375253 -793991325 -741634412 857089898 -255152373 -793921987 -945567161 -756286319 83991151 540078555 592139451 -742521904 -955381724 -834109432 -708696561 -350045848 399604452 73450865 -646078067 -660242312 -19016225 428219003 -429722429 572956310 23577638 -321043600 412516935 909700813 -230545651 -727517119 -892838370 -573563557 -413082596 473721685 -768727697 575198881 -372914118 -356202060 412763108 487062174 -139038284 -647743498 631746901 982062696 904872360 -840515250 855425341 -862194136 -504385605 657894813 325193349 -807778988 -779122506 803421887 643495323 -232873781 275140758 -533847980 -232855086 -813066609 899733762 -335352582 -284367176 -176004166 -852541832 -706159897 628995967 316545669 20819050 493609118 954259697 -945235202 600658525 961051455 460986108 693543451 -498271336 -14445092 -790513385 -684712987 -142460764 -956105713 -453258086 -230362400 413332667 -381405798 509779382 -670120039 425310631 -151929259 -162060553 -309242766 811591922 -69949520 -106930917 -300659206 -244799547 -25614023 958231174 -312338810 -845253436 440428747 -917968024 644044575 39721786 956190653 -617609600 -212673515 -851018760 968989524 184166653 -855009549 -474000021 995279644 705417668 -703556522 -583372472 -705398342 -758177042 -146053163 -11949884 -992148131 388601757 -449607461 -833245081 -801682950 607319169 166938895 228329501 37394787 -481570338 -56096998 25210014 -189194017 -512734960 555356299 -643165114 208243765 862069543 -890939591 450845850 323873695 904931486 -478904002 -733395771 249949175 703603466 -328936590 591355655 513661943 439037344 -535772143 122828555 625480946 -529136089 -537119649 373096274 -795852397 518420798 -61254335 -3043298 648946580 127766210 754800655 -730237185 641739672 -600837391 568133090 -358185361 172920625 233352941 -213642649 559471108 -706093816 51408496 -145641871 954150816 -140337016 564509655 -904386574 -755488172 -975345968 -933028738 903789457 252190359 -834825236 58170916 -214803469 -611132702 -62165088 703145530 -359696208 -716715792 789351226 103799541 -982286690 -259698923 -657847921 952980143 -946441167 -11744660 -649909636 666470183 -993465894 333018137 23167718 -290173112 -542000588 321974280 695457625 990681250 545184337 -633292320 -60738008 -129315824 642781922 198636948 -858288822 928681192 -118031389 -343732016 -160432689 -508408726 -965006025 435173025 158687292 -196928747 835067591 863488237 524047248 517718677 -521632443 875848861 -621260744 -469249648 931087424 655188356 -833960729 -183431406 -989383650 -675637300 -226784750 -278445446 947065521 -703017322 -660596099 -707941192 -748750107 -131261222 809940671 495934705 664314269 -994632501 -794914664 -439160904 -968572605 544398506 -197924527 -144661520 -572694365 -991357071 937445156 728612712 380519287 -836566125 27362463 965150361 653473442 -768328150 357639045 404514679 177087729 44700411 238728154 -6889764 675856316 -784856331 -281566551 78043022 526590717 19726854 867122711 913108399 -200110081 126860960 612737953 -518027101 -474610953 -640263946 966654227 98360830 -267051364 -228255249 -721878526 -127982377 608975171 410951167 -33376810 -927895810 -779554661 618426200 -622625435 159086203 -966218332 -352883016 211295613 -373683140 322347245 16359770 -177819056 699424230 246616645 -815981465 654717878 706245059 -782754208 934007413 52024697 -757822856 250931297 123871885 214838832 802568302 529728069 -111459180 -517356651 435819320 892546476 792982640 897718289 -993863244 -294173581 891785548 -593199387 375625606 -956508316 109739081 29823259 590592615 -572335287 -735891073 -73630661 701939723 -45686447 -894835411 -307108243 -245281505 273095015 715641923 434967832 -390384345 -862448123 -94413200 -923682752 -157995566 375914849 -68012406 -434399897 -568176907 65471165 -735448873 -144369656 -857034326 936187192 171632428 -297739972 71678533 -26209647 538061612 -321599868 682577589 474214248 -982133036 484323980 584130477 -878721395 -927690208 189894826 -967095488 -194184867 303775545 270672197 -420549504 -788661606 -596590089 -313537932 847315011 461916155 -423084059 132057038 -728891898 -963974715 -885970877 489195285 -249302109 446941267 756369423 -329355124 -377339066 -986490162 -884530868 780854232 421326644 -744116521 77959280 278668753 790852139 513584034 -132770573 -942802974 262597986 -659858640 -754018442 881471136 -441652193 -486099845 -323026182 -156201792 952365904 -597933013 -770592308 729495881 -739156939 289520366 685719215 -879444665 793648175 731802408 461742265 380533918 -698987080 -964145376 -636288699 -80090804 -867769771 325649390 820086382 386791177 -587678490 -43123222 -882037271 -681372985 781210992 750004339 -77144635 -953206791 -934208002 -302050453 -738411193 -613132667 941104125 -101403438 -889443941 447335649 43661036 -570896215 705484937 -1946709 -784982676 131774514 -909211643 911510315 279645101 376070255 -966443137 -419742667 18268928 -726630465 -300975228 465132079 563015284 -116336146 -225867577 295367593 -631651749 -119123840 555963701 727418637 179562065 -920580370 361063901 331623500 -297327031 985605619 868302640 84935015 364627125 284635163 448808175 -932127962 707435375 -180644528 444375556 120688549 286649655 192144554 168016064 -693384798 845422350 686701904 -921882318 788968842 416007017 676899031 540335371 245183356 844740931 357945122 380371678 -507127480 -668548138 118394742 651055336 -942189176 521984851 -168101798 98888513 -454844512 197609633 29527011 -223820103 -931328232 -93925945 945906595 784583776 -479242205 839622506 719652659 -547066655 -68781510 320080613 -222863811 831132774 -58798785 -506288136 734002801 -74042401 -458194290 -688737342 -117060815 -980745376 -397762182 669413857 -68937572 728308297 652635875 467373357 -298916759 11332295 -334636912 768431493 417770581 -749802127 -872552942 -366827270 993031605 -831292333 -121024031 -858030198 11115705 -866265440 -855032481 655642243 -242427098 835304109 268397203 836306091 -73880077 -600547861 -798202274 -354754854 -326759947 -449790294 -551256629 947424386 -868908348 492454356 -503214259 -938911708 -201430772 -858652167 -462429472 -262976697 34088707 -848353869 -412119059 230760116 -404276892 57023942 -227340444 -972590144 514113470 -153629484 -964006414 -90118553 447718343 -704024932 -359010564 -804004029 -812680720 205557596 -137405175 269640500 -743201093 281849289 62797672 401960764 -838504921 320777875 -6493525 386843739 -702850787 -27974307 -228197075 -418971704 -805581040 619790277 320959860 -796454265 -698578856 493490000 -380504931 -752849193 971582883 -243379548 -555332556 -695980351 -384446224 648039257 -627267337 263838206 21884738 744211644 762819337 268482515 356817619 18978951 -754951102 -185357767 -501270312 385161924 376723295 910854852 153293915 98760880 -914772173 960431612 108992921 322091911 282486491 274091588 364794493 812655476 381081664 -979135891 -880596144 -556435169 433326253 367164861 -18543744 -691646973 65525055 674241403 209392729 -166176013 -987691474 856367293 -92548185 -819545962 248429351 923690532 -735412229 175907201 823950693 -465989393 -690168975 350188243 -977067676 -628753416 890254272 -260940299 -956772354 -990044784 -393579342 -760188324 -17679227 770501273 -236449205 -752989267 559753053 -491103178 -763990735 -415259099 -276908279 -37482155 -181386832 5316496 -871211221 -16219087 -673356981 -489350117 -918624365 177981066 -182277338 196710833 -839882388 -37618338 549032964 -890294392 196326961 -441903522 -761135499 981088018 40585029 192186385 -416546269 -569333727 -872979004 894636201 -213547099 -587420111 -951761966 379435128 466223249 632714986 249854844 573650044 -971889716 258274764 174639748 276945855 801307898 369357680 162673841 555086599 673865880 687351863 -69926188 832808853 -441072843 -749582267 -588970388 2017330 -208007917 829248430 718291309 -780264065 140748702 616566557 914351409 -827366144 589342594 330412927 304720790 941647409 -384077608 236384526 -719595485 -425174422 -972900241 730315294 881093608 757508272 343713888 717162539 856910685 -640246036 330616609 803189810 -708463993 -406357592 317751776 521872097 -855890293 673598782 -73088256 100579878 -308668510 -622203641 747344688 -561446894 -76500400 -235715311 -680992117 -181524067 312355970 -698391942 -256723662 -159708723 929002922 165942063 -642798467 -421338188 -779052965 754971682 276492727 -286551252 -657676943 698089557 169837609 -812629276 717948373 906707581 508696972 494990840 -542596391 -90786795 -677133376 294879947 -255999981 19639418 997989989 -709486759 -802482825 -900709658 50766426 280126235 852594853 137997819 -782075213 647150053 422536983 309443765 563238858 -854753365 -629546080 534913065 -818023760 984572634 -194106085 -903063081 208848915 -846171375 -183081855 -669210703 678836779 -967217823 -987448401 959754767 -723236709 132306490 413294992 -524968552 -722827946 614048278 -285206452 -768190547 -596402667 714682095 490812935 -419749443 -948463813 -351514331 726870211 -837612802 -322612597 841923782 -115773069 -170559560 -385253754 -362497219 -60798417 819195252 162998198 287853655 -228193872 -141026242 149244346 408030920 -975744369 -552365644 784150774 -339151976 -508769306 113469401 -481988165 -930811446 -760414107 83552908 -59662623 780858673 -981965299 -483213699 841297288 782230766 539036337 764876544 -126749706 645763071 -550118129 466478190 976629545 -439686313 -783560582 -782085957 707839613 724992728 -444913213 -850451089 -85205386 -812921380 -575923837 688858514 -921152785 -383015447 334673662 159575202 701232419 842780126 89425391 802874563 -981594759 -2557231 -39630266 461094569 -621689194 185242571 -879098201 -168956544 -27767341 452955992 -682579178 -219126880 353782700 568070731 440269615 -353543790 -536941109 444342947 126257522 -415646213 -830583264 807982794 24391890 537890393 732952968 379270838 -435322177 -5640787 -715720245 -737265329 -837885956 -993994615 -116375048 384232257 -48106707 110804055 447816315 215567248 80567507 524914279 -158300661 883689602 637109763 218380532 -138943864 207831310 457911222 603685224 309033071 -636852048 695878610 -751874783 -239216341 -980593872 -236156299 -990490095 -410492270 -354983167 -398196631 780153419 -824181742 -566324793 -739006963 625097562 -647258183 -498141640 -976724161 -827981609 515544149 -197903343 502533394 987983349 -277292138 280411052 -907655349 827396147 491665784 -609117262 -926148695 915990974 607643309 -897148117 -351073036 -326027554 177180120 39506485 26321316 -727761481 948636375 110122356 -413545953 -293461073 -561897610 345670742 762357500 710834071 -668765972 658289619 -12438701 121043311 -809531575 195659654 266399548 525251796 -780820635 690778307 371025192 545753746 -301093870 -765490743 -959234842 -219616147 -119420341 -443971203 -919054752 -902807016 679370776 -752263589 -804162941 862253052 -969891379 -611576056 -555772367 607412991 313562961 -410878076 -766003050 728706493 -589140124 905075819 476805447 -76298852 -465391073 -678694418 715115351 -926867990 243813943 -974918951 -308844508 346610177 -340738447 252732833 -257323313 256146686 -526397367 -322312132 -578566432 -82612815 -55297526 974820431 -300757864 -409550370 738170298 237954946 436882582 514543780 -114268204 786795098 180608804 -437824245 152728338 121205116 -767205512 -508486643 407336839 762920116 905133579 135661451 942689349 -397643458 919842667 -782317655 911496492 -872536061 197445741 -335180946 -502538308 987465539 -89253515 142510598 851463017 822486711 377895408 588603700 398152658 186339824 -844251096 204432412 812769780 -778237788 -815332478 -394950815 551533213 -448304124 790150676 935522947 967638364 -450624299 701326254 80214621 -631094405 -19722989 -622232734 -922281882 -842428350 541527112 643139076 681745577 885577477 -13607785 -137429998 -667374430 -527017556 466523926 -484413300 315739658 695584190 -852086772 308553833 -841630082 364753358 972570427 -781636458 -260394351 -916357802 -973030071 315231409 207141978 646621647 613116420 -161891321 118234754 19411249 471977394 -429881985 390424549 847323047 865739124 577592893 284639419 -817742041 -976206283 59461086 -424231536 -140003369 -47391868 -24438289 -161998720 587783544 163446779 840324473 708607045 -939337588 478127091 -316172697 -585816557 780306301 855253187 704740725 174817616 -811485003 938912146 -757006536 -779015294 -891345514 552859795 403900939 -893902877 -891338196 530686327 -947187635 281157555 -234247988 -197366072 850330891 -910800051 -776827678 -973954159 3434221 708169124 -11404597 357605166 982506168 -333906111 12291634 608678121 -726900235 -319694281 -139442113 788500751 454114816 -26110559 409068217 -705558679 920231417 753489966 -727235830 -290878325 805076430 -344286355 -961460102 954954218 -343809766 -500941367 295041728 329040987 234454477 309149183 -292039755 -995682253 370994309 604173502 -225345253 -400923198 884156773 743090336 -65422725 177602660 -95961412 214799120 -891073755 -714417993 796823232 -254006015 -160053908 419823004 473073547 528618513 -586616876 310636530 287867948 979789419 -92099302 498463024 -897302571 -172869125 -193989950 228637941 386914142 16436309 -936972919 -753465556 -230070213 -235647137 303557550 179169995 338144889 -651710899 764027906 -532603185 457175510 -250307254 -342660558 421741354 945766353 790539468 904544651 895574085 446203058 -61692135 598045157 -219823102 -771809497 -445239416 -188834339 -732174362 -235829557 -672641189 178031391 -209049446 309860177 -529590946 -427620910 -446093219 -788833278 189016545 976020220 -127132256 557339597 291264401 -305751746 -654966730 985753259 857573118 839725784 -566716005 -397633086 -405077202 701935747 -259956865 202533117 -411169078 214301207 888912472 36504816 -874283964 -960821181 898226972 -300832384 52059569 -515289242 557001410 -962268798 -405441359 -537469790 9128014 -323973937 227461743 184892572 85759061 -842236189 -138484766 377734173 309419212 263310087 304446385 259434351 727293114 36866320 694736563 758249882 -416161670 -136872984 -816981809 900840043 691358114 491617667 335219996 378421850 -340398035 -154488608 766795580 43138715 -971202948 567540972 893965441 -352277739 -532566580 474435746 -697009465 -189779361 529006308 -444953080 828888485 71017800 -204257595 -239334753 463927506 -924711436 -716130220 -562237631 765305623 -865899478 -803453380 -187076544 807466300 -29585040 958467238 -244668868 31892737 -205965017 19902769 -718424009 -456819442 123940374 -499349755 563854172 -967357411 -13367677 -712080525 -859730445 768559056 -131395265 -897222576 377298070 742092947 -730025740 -763485206 -314339178 -883008346 -480369064 578149681 8669036 554299147 266021711 -381405629 728204987 127020358 -391301752 630537349 770299931 -969032425 874237302 -870765907 -454514145 258945429 -979019723 -901070076 -518591132 -921278720 -858050036 715861021 -129964329 844664613 793102054 -67894646 188179206 180528160 218246228 321303816 -289118397 822262677 825668038 106303356 373288296 936421525 -928571508 985868515 358105251 -477381067 -745176788 529600573 699847115 -14505640 304120359 678371606 -856168484 815044390 352629798 974386098 -285154482 -220229574 957188126 -295916392 129757313 -616841895 495790138 794516166 -580882475 116035250 792565794 -691197917 -352345187 -866035472 -329949289 -748522328 304791051 850885392 -968883483 -277299428 -768688564 -39509054 120503508 -985018445 -458805763 360376413 -582705722 498154938 -891775337 482328905 -196254766 173015417 -778680354 95497706 850111172 -502407183 -905780310 885632107 416668646 945840403 -897731675 -921219575 975179524 -385333561 821424659 -302119700 -746119098 -320846033 149640868 -702197409 -204152597 -942361810 -549383054 -953273635 -740859697 3093602 206646087 -627279823 188962975 254526166 -241307653 -844706153 890915220 616998978 -998779559 252289729 -624664592 852043295 -990043203 625841269 -102914867 -220056837 197745171 106613626 540842323 201019614 13837736 -304863409 550931062 365241689 -909173611 -424857503 -803315277 -261972558 -417331896 122968801 -247962592 -646251724 452564375 666643420 -534975101 -571865534 -728006832 -8930616 -247321038 852413084 -381533300 316717243 689727610 264696653 223033125 435618416 -571394341 834223539 -757531868 -477643351 980393228 106827527 435269126 -644110439 -768642080 -756855676 667785231 493373243 -953667867 -850823458 -98271156 -427765151 -962640404 -881782928 475017549 538831136 -334406445 59823623 -171134583 927392500 88586062 702327980 -407184019 -876432150 -536637883 418266870 -54099705 -41863458 118949112 -330763175 987007363 -218896906 -821865209 69253374 152367698 -221654772 767030533 19134149 63340927 -451385387 420168532 -905584676 -45549715 -459136236 -152265480 -353836860 363244431 -186627177 -438408806 -909275125 10948818 905351832 -679311464 -795997119 -487650120 163400591 499024221 -499223998 735566358 610874888 -830792660 -324444914 784459019 -246873402 557736209 -516429887 43727963 284115557 -716972524 -473156481 284829791 -227964160 258508366 660431714 810384760 -664575382 -932343869 138289682 -293598049 -709842835 -892306845 671105624 -545462688 409191749 -470012196 424413135 839372891 -191593663 -456800672 997738010 -532342117 -171974562 256473216 327059185 -478542855 -423558304 267912503 50024238 -416565989 -896954831 -683600931 877468731 -122214163 -880111721 -786564085 -298824440 399184558 -856816673 93209922 -422018580 -996795605 329885589 215398971 -161079795 448791275 -734041886 -758513626 -113136633 846566312 576719861 -603716222 395178784 750675880 -303805678 -257390591 738855419 -277678029 571289115 13059012 890129167 414876588 -340767563 626427037 117156572 -563158091 324010468 -397630660 971828291 -556115508 851282041 -17227019 -648655194 645637730 -690176684 -957202938 -829370723 532862591 -130544422 708052235 126126593 638466613 -779292017 192281629 905893986 832353432 -57165540 -920999763 -875865105 -362565884 884709908 -627881772 -873851228 948185572 -606696235 167283708 -731777051 -180888982 -146229879 -893998545 -185670725 -351575350 309475358 -512470263 490122899 624563084 212305873 -581353899 -751659247 -892004480 503806700 876043797 -983307010 346072786 -784444802 -67048716 639930242 -805077176 -737212826 -665396753 831929234 -453417575 -600627310 -592205349 50299550 714927568 640366928 -26959009 464666315 -459325689 -148154686 603504859 -647832875 582153254 -513817897 511083794 -453662964 -44950909 -885794782 263657757 -843989892 -266964942 372637913 795707097 -979527834 -949831600 540129454 -518439239 -423716010 484464818 953917962 383405326 -876383881 715084534 -160511164 503971531 -108169715 -854249505 -857024643 -914292638 468719901 -274148612 548354526 -621018054 262797692 -267859790 930327009 635146331 705115363 -699106842 859802399 177816422 712943266 -625889020 401222614 -786043558 -940770835 442342792 -407995127 -137049508 881501925 -860897887 800264001 789420081 948257540 -141820454 -253002371 941774536 -799731129 313738791 -814090803 -331427708 -374373699 -290561095 -831422686 658887957 27731182 -507968210 287175613 456714579 -589631451 -39075311 -823711613 717404126 709187096 162745444 920446831 671068348 676703345 116781085 16205918 71673192 201710144 834552645 491077294 -416438123 -552663742 482389622 -892554956 685176700 -256003079 168647217 -278031012 -738503589 474854747 231530617 142672814 696630377 -944587989 -198794925 776267679 -648496599 108792277 -893074092 -618787346 -628022934 -375231770 -546429321 -142429878 -978924721 -20410858 -937247614 -908400122 395619065 -705153679 332745432 -511600141 274078479 -363278169 533876700 -244205971 892593568 729894479 -339084227 -892853861 -775812637 953431778 534125366 282215211 943957256 357490146 889299734 -782371707 21062718 211543550 168603866 -306683901 -777338836 203892649 690576992 -745790380 -785777154 551805749 503562431 162376631 -793126059 182678170 715148428 538667163 -505501762 -459344928 114159067 -635698325 -977624823 618573978 513096741 925337308 -187144897 -824450195 -615229923 -88977775 252963066 -731483182 746640969 -632705973 -740058467 579688450 628218866 -693645509 -434728088 499824119 -418421374 720001614 -219168533 345919038 -287622349 797310909 461017663 595390872 -770440303 46920958 -138498349 -921249708 910907693 947839582 110529353 -730540745 -338969120 -711535332 453619995 871412157 553641866 211275063 -987121482 -894601055 -4726488 -827639941 -909246186 298950828 482488203 744649040 -374445259 -174791898 -831855319 -347781591 -412607805 -730320224 -989753241 418007370 439553004 926812106 -747714511 -495373174 547601632 694782825 685533869 -901950447 661654761 575314066 101194119 717349335 -900639983 541831342 -418823715 574114180 871823692 -553842433 -310356156 -25145560 637440600 813587511 -889914397 -548233496 357610680 -768098355 -947654727 -498043536 715966528 -46718145 -905717446 -222899244 17540446 -585912093 -457841093 -770328483 -977891164 781882668 257474211 -166133522 -247661456 -912319968 -910630128 -316943165 -795017752 869482381 -424747492 197101155 998870575 730603662 571094144 881084897 -564884109 823022511 -699904712 -319890907 -154512464 26988523 427535127 137941593 -97563998 629624708 558147235 -996505535 -204191891 84390288 -631308179 -991727318 -782339661 -831120079 280304597 143071571 139694388 181934501 75497774 889555579 651992107 128192863 -399644480 670273759 45808346 -622446702 739137405 -29811843 -894894721 263271228 -907265145 495629687 719087173 519649912 -547686438 147792548 -783577917 -993260605 -913256265 -980444137 -962278258 54333659 -684650356 -850112716 -828610968 761139302 239380807 844399458 586499232 -787537113 333448087 768090764 255501376 608670238 -992929748 689752695 -120548575 -799157104 -16224347 -268939742 -14851315 96726465 26003163 -513595876 -216478732 20241603 -914054951 -751641368 635217943 119042560 -164615995 -895103518 8029420 185090489 -820112884 697983403 424989455 917187509 -77840815 -819854675 697682771 -882623039 423592538 -522918170 49925285 130713139 -417911414 -377503848 -523775451 980367217 100613646 589248172 -904091859 -114007270 -991192740 -531197120 -111693522 484774625 729052255 -979198052 788220147 911279822 -857331776 240518882 -494462149 -129184246 288553654 -914953240 858836385 -302272667 -786291130 -988849219 -19850747 301943921 -564785844 -148656346 -721145946 436152678 730688279 -881341507 298568915 -747368396 -774030661 -537084392 -784314935 -339021732 233912312 -538390322 547520986 613344777 -918299494 662041064 640825323 956081397 267925788 289114479 87561010 -419058484 -123619822 97751394 -1985564 -784157558 -513954860 -262363154 -506174535 -744362203 846139181 104113471 -511190496 239399174 846559407 109958227 -258623130 -958293805 63167493 -670749765 -178065654 612154473 -873815635 -484348190 -653119756 183953354 -625331431 582507700 966138281 -461144524 788348206 897162073 146637897 -876652014 808325765 60809027 -185059455 -910368578 300805409 613209987 62706787 276175650 -248016352 595716616 -735723688 -793682023 148214874 516725039 328700442 574032207 -212726002 713514739 -651490039 628317549 -475127279 -583544820 -15646286 -748501000 -868230785 663294353 -948490916 -684974916 787041850 -873402035 -196192875 686691553 -974918296 738730651 40493102 692989019 -250183015 246327241 498849437 -284421226 -946741589 280826518 917446510 233399311 -287042279 633137134 516181186 -904760270 -259914705 318821155 -779281 927322062 627236321 75874196 524269888 226853954 -263742816 684892307 -67342755 123130641 -644687059 -13591407 -830722821 -106517529 -195718883 410220985 147865779 -477478200 957383624 -92402164 685804783 591196603 306640109 -28279166 -502602416 -317043184 731307720 818310034 410912530 -731465395 174777865 643537752 -415903166 -470743544 -71006880 -181904449 -754378876 -496004420 -754244444 152688956 697796281 -333208 841767236 -851686047 777744033 -314954021 -552185902 -269529341 -739782430 -547563858 -848651153 -886617688 441435070 87588791 -478635394 -245731034 932108609 -605516063 -825985429 432845288 324270105 689245195 -264286358 29391084 -424782988 -639239878 296299741 -5526357 -381087935 444152964 -827696656 -120448230 -782761947 -208026385 219031257 147985480 -768863078 -531879343 220492291 111019152 10140315 255899793 -945028470 -177670421 740718983 -362328654 -455724677 -128185606 591271766 -995449024 504677340 879095980 530779685 295342131 -505536494 -579249982 -540086736 304457505 384958632 802966492 947066515 -815290075 -851722842 943170004 -747734045 -570809749 -376636742 -61490059 -653225198 974089854 -689723310 901566629 157380959 -790840616 -492360831 903235402 -423216465 -31227790 -861954877 -522388086 442371513 -818356320 -169157687 -165440187 915733786 423350358 832896032 641450020 -523942559 174242003 724791129 284237069 345486493 -986935770 -175164690 -601183235 -326896088 -110374062 916217490 -937792236 -676836830 -820002612 727320699 -786285214 -80864668 385539199 508191165 -940431981 -54035861 -562387076 122508367 970206725 -704021798 -935918431 256079576 217315636 354573164 546300423 -633598745 -340006323 977810407 821522846 -64653361 894347963 737017611 383638890 -700758810 -526709683 -3659490 -100964640 -92672204 40705247 476719393 450212127 -751040783 -594216333 -297869579 -746697466 -799900953 27559235 128453691 436361732 707901189 712116884 -748914698 519831934 -316553110 -751637805 302486154 -381790956 -38358310 -962398170 -235895284 167704730 -587793660 14952248 819745220 458363628 836636836 -371441106 -475827722 660659656 -51532894 -305095188 -839689583 181471424 -752518097 -124862815 12835641 372651785 -167066430 -632242823 -384532207 922874015 765475877 -896588237 -93956232 -935302646 -312593885 756055890 625689498 -911070227 326817163 -259257077 -232051566 198216574 897718212 458557770 -633726015 -531679232 139994763 861152018 -89621737 -546096969 -717686660 -36436890 -861577212 144440116 -594798368 -423136063 688115135 705709274 278511935 301037819 971847500 -287384139 -581504540 -73598265 786440080 906112885 491708550 -329526509 934562687 423106497 44508778 -753068246 743741639 -404434851 -956484514 257823896 -452485041 602132437 -906569022 -166931277 -740964122 709257199 62111399 -618843346 -811727523 607215991 -995830197 300251000 231585720 -266952528 -302863761 -909547864 -93994774 -46754493 -370848101 338805644 -834479528 -324056636 102376876 563969060 -961883740 -117150029 30843990 -206159292 565768608 -498687751 -418087672 -752585164 -36330309 -615932996 853013768 132922736 597886201 88712043 768438637 629578649 -626024743 3343777 -157115984 -93358270 68436723 91173062 150360541 -556622421 -335886372 -779241687 -575214916 844843440 -706571390 -238178148 892090964 -716713327 862033751 -919312221 -336444818 -867960817 -638765539 -499899226 -806050453 -84416852 757506686 -410828250 -208279624 363268479 469396134 -739838342 433611037 -30700361 -842563071 886464693 -527881228 -91890991 882057206 -809329354 770865464 187052287 12130249 615942865 -731969964 917798570 -879686148 166447766 -745474353 439483766 431450569 -612581375 54029008 -566381782 -801198904 -699043146 -870727325 -144704788 710269868 674991662 -393702592 -913657823 423744349 489714753 905316368 -319032435 386502595 136112593 -138843630 349529693 -556269361 -890101935 205659944 -231875412 -567639561 177171785 976018589 56750508 -311215495 714342160 337738890 757039060 -968859976 -187187158 886580567 -347014374 308639773 176406219 750293528 -98376357 -769584044 -436565037 -883292798 -678451865 21406101 547743678 -376460571 -366762819 525707375 277390059 699563423 653418832 912991744 178127907 562190969 -185070605 527998472 -1445862 -775919134 -167402419 136346379 -145524131 97480106 -572217058 -711907486 -31525333 -333320970 -937058168 472369551 468659649 831089504 53079211 613850434 -281579680 125356334 -78834939 409145952 -258915556 -816534557 -518521876 577067152 -996271383 -697780204 -115816971 -594311457 940715365 -471800797 -417032132 -765226371 321763124 969061373 816003401 238395700 -707613960 742548466 -466212869 61882161 -439921958 43566541 437838111 -117797255 -720131579 42546063 378824173 528071207 -431559027 780023342 681485851 970245787 -807618743 -941641738 920819765 758323394 699695333 532744663 916712791 981176864 768565398 -978248747 -726779141 82187058 -114133292 -908752043 507073458 368589849 428873041 904102050 417267826 398495372 738732442 280424281 -193256159 354879227 -806339346 419284874 -680701391 -847078561 -223495458 590530148 667081081 459738174 -294101710 -878788173 -987944716 637110010 -784963222 710026953 84143191 711677341 -446654354 -638581058 -395708284 -200415652 80216489 -856192703 -272185208 -283931859 629788407 -564922454 -899291642 -918073058 33923237 -32377223 206939623 467096577 758276481 -751409548 557792885 -33013440 682302052 947439816 -150084431 -764116216 95695908 -192472599 925500839 22341334 956078999 -502836955 820143842 680304927 -774718444 -867771871 776533820 344524766 -980723360 742861500 -670947065 672881619 953321010 755105973 -846320410 728925520 671237157 -307674003 -667888773 505458167 352737758 228893156 -836699690 -42211744 -449401169 566084681 511233300 -742493345 -106268866 -799013114 -882203679 -630600172 -776753081 266627012 814160011 934502149 -288539855 192979623 -111481484 655421572 -798780521 -649095131 -486802975 -513095660 327728331 -776785491 -942574749 -735580522 -895177006 -632439947 76309071 -884344050 626379504 -481721186 -623857458 8670903 -536857679 866322874 863711594 311936021 560674489 -227147060 177491872 -860628611 -627835267 837199124 -624002493 -328306697 906325526 -413743090 -623181150 -332740304 939563594 414809122 275780335 -540974750 753428386 -556602986 -747830180 98402103 -823504134 970549039 426416381 998295607 -963942013 -205864338 -966955367 -478879901 -201799124 733041382 758612457 -431462143 -174500259 96973944 -708888478 -82064093 -97685511 519350337 -311172601 -518544837 -701848109 870024597 -65336297 -825598728 483237958 -3100294 -656951411 838854596 -77041665 -905202534 -164209587 -919350351 949687684 -919656812 -834408335 264708594 -798843017 -952107051 447757064 -755489397 -382145897 -33399295 -500205285 307393434 -485534782 915924156 842132198 -914068648 886576905 -607420425 -750034914 23985776 220988533 -392979246 -984560341 -74697433 384206636 -798314176 573912802 -47438509 47544149 477578166 -859446070 -852779516 -673460353 -151102322 55568470 803390799 -548601064 -13325375 915974191 959689958 -268340058 -597248085 -242379848 -440802722 248102204 -694547328 -902723704 71136909 -953927766 -929665130 549445989 191888782 73775741 -922518664 570650025 -72270778 -605860183 412925268 652711501 707290361 -988634634 -867137195 -546574279 43612629 -570447577 260801991 770165917 560849069 -910502710 882573070 -377080045 -436765759 -930954950 515482504 -375988147 -780108165 -186024298 -724223739 266097915 636216087 642990385 -642115057 -573670568 -324897479 775841283 361892155 -298271569 -755315569 537597259 273659302 -870505835 -405112950 30179386 -573422605 -823708051 309302502 204388608 507247698 922436019 -264727649 -129245197 -865274607 967034836 -779321473 -358292450 -777707671 -243588836 -820009823 -667914774 -438335708 849290430 -622360164 -816360257 -453297719 -787210506 602429391 919797563 152049171 473265723 105452058 -359496484 518147499 134602817 690731416 706677618 -11627688 721981957 259364415 853142005 153116286 -500307015 679570785 210678806 -546386215 -153465303 -928755243 114987375 -238326137 -739997297 -819804351 69617236 -852987305 -275535286 939825745 -959451006 -875263926 451866687 804968663 -256662242 -808680102 -590739453 -426858294 461690804 598244051 -849070556 834137438 -716084420 -849680353 -456284020 -972214563 -479901483 411976016 -935321403 -870903431 60425963 -200153208 -10871608 303929651 -910152827 -727662039 712857197 704463701 8403906 -21278315 -882443992 -566288823 -353038600 -799972362 75791836 157922205 -335587814 -917340342 283586816 -715234218 -12692214 -901658111 788280045 13125031 -442549063 -43602750 69246136 -368767278 471116776 378244510 -301543310 63151982 -215747353 863219196 -682200283 -172911035 -369870328 697485632 -757023075 149975335 8030846 -231518428 -669568873 -930806985 -98715767 -319695405 -842008414 -317658002 360528140 990801947 -931877217 -815836247 -598833052 624073620 300896972 -556819460 290784451 518647891 6592772 106229122 918860047 -327573607 595795065 -704941015 930775399 521953869 137373984 693885342 -314151729 -953541763 735941718 848385265 -732412693 -714532153 -412219206 556725545 855342965 -452744623 -296758948 -909531184 814066588 -624816744 -795417144 542482824 794740840 186008108 -518398492 -62479935 -936506562 -201475604 979217223 -409476594 590404583 212310066 -499417976 -644273378 290235000 583534906 -944779479 -182284973 -148133085 622973091 -255932396 670663892 683383383 776207603 7747998 521401966 746283666 -788900828 869572822 -884598562 517629851 -621446883 -138322847 616178299 -507045013 388071225 -665073568 -850899646 -282330043 -4820126 -591927543 84693424 -533557785 -889670799 -908804465 -236486388 -240703655 206001066 154153167 -18288786 -387107654 -14891821 -750653773 -89185629 -799896277 351895398 11818769 -357316200 -380758803 913916767 -119992069 583825369 -718596528 -920002094 895915641 -309386691 -424673595 474471922 -16927560 444342505 -515999733 -819848934 -519746170 927815044 -74067195 315060433 -945128916 -833479255 -339987491 -973076901 882192027 526531223 -551932565 440714211 -165009985 -592404938 -906341112 381231894 -203037697 -873228257 917655855 301092525 621372099 -767235484 914663852 545964669 -352457302 -263572442 -903266038 -532092208 995410796 -377494174 -766693121 -318754228 -645876544 666370933 854145427 -430562452 271026096 624923270 774762183 702172817 879063168 834349019 -926757522 453613040 -685511941 590508989 656272054 -464783995 -238429150 -567113721 -569809886 464234057 907622226 236308582 -952348075 346154074 786733473 -168989462 944964846 -284993091 115708853 857397872 117799124 -421480693 -395906165 985651738 656371573 -867371675 67200629 -453630738 536992342 -703936922 281854632 703046156 -30926375 186084034 -282483916 -872901124 -761269935 -833262032 387639306 -36245157 -694469535 -687772978 467166013 328902582 -15792447 -708960173 -791501664 -210163066 -434886075 -760304096 -38350863 -466116098 -478604428 -740677659 716209032 898469788 -926730191 -499197505 791173818 -559003731 -719912084 502264653 -852800717 -839838231 -950482627 53482778 -149208549 -419190704 -66730965 242661855 -482202461 -222711761 -769673151 888150055 961859044 634379595 -237186428 332306827 517775171 727430171 516905089 474758544 -311429459 -308960988 -800636469 -730572795 -25705510 -962744947 -719892100 -311181785 -426931653 130061352 467528964 -932558521 848945153 -25043770 917299045 276506914 -900950310 532802461 735368108 -147222267 -998805757 -470454734 233635269 -781523485 636090100 -255921696 377208125 -939226575 -377399922 -592018020 -492841791 -108820275 -496308052 -925700547 -404644559 631971322 693835607 853003446 423658321 -215874999 -119779577 -665857100 250911004 -641864864 564831782 678431240 141104657 604438367 -903343085 -138980212 -59773508 221736002 -125069909 -13710468 52197309 718053971 -744844515 628248330 -507738992 266974647 -957818469 793147091 -809732516 508613192 529335195 -912692457 362564003 -881827712 -879691922 -409264970 -147717097 769762050 692169672 -446435993 -773788896 -790821567 -745275421 37916643 -172651277 -257682132 -277194436 160052047 -707239049 279609578 864608003 -419709174 937189310 361098446 616707651 869894358 -702213888 -233129185 -997935874 -499974002 -568585914 228713401 655136730 -763755237 76599824 194948251 -197215978 158222217 608439030 879636536 -317219719 876215805 -342005215 -690651402 -920811998 671959357 -392712964 46632193 352643965 -957504359 -49891318 -118193579 516847824 -152601643 -377843257 203473146 -744059640 -35050564 -991755004 275514177 -743058442 -714807476 -168197013 789834962 189362339 957020701 284172722 -728797688 -719688920 366505729 -264376631 -771894526 -11385871 -379836339 -940914821 379769749 174217435 668312393 894050704 188860304 470033568 -2052515 -860857467 -685998035 714125833 -588402136 38420866 545537080 95846645 987538131 77376378 -732839393 320034843 37330228 -869379153 17437474 -42624417 56572297 -118340138 -942883348 -238510956 176680000 -591859399 -944484636 -360554725 -979783839 -941615131 473448236 -148933100 -98776334 -265546640 -391278098 302778466 57498213 -190818260 -749101952 243663726 -713769262 -925105046 253697930 30084665 -632275460 317899313 -68252041 430279839 158306104 222604417 -810051059 385278978 -401498903 -395565 -141173825 73165395 710087611 389170122 258922459 541551633 822064260 -235224516 -15654610 -927711649 387616859 -839951571 180395743 -789816878 173992923 -858295084 258024547 491772042 -603854985 935720776 365985733 -970038452 -466378056 -378886223 -977035230 559341050 258721696 -955910838 999195685 -78389015 -986350098 857564407 -357924030 -872733845 930539981 -955615459 -204443210 -607151067 -335673477 262321967 -530484678 616041945 -622304188 480404076 -302656016 617017787 -295258257 -36936680 -833371932 812037983 -219360080 -956795790 -334131026 -924689438 -181226969 -502182430 295994666 643994742 -872865165 -585152819 344974003 125494189 124967959 909985479 -304451869 -461685298 369188093 -828902387 28738306 395216123 820100266 417896989 439425057 -338182418 397034176 -660599658 102958617 512197235 -679852994 -970357191 -906540046 317413238 -796473811 -684728190 822951299 -767292672 631293714 -900262630 286252503 733248616 321479587 -137258684 -726680778 -913904170 282139811 -408266524 648902603 -450679245 -513630672 733333127 825127104 -799781630 -970850233 252472012 603110800 -731744234 -851550012 -345601862 732186901 459522572 -162273112 -665728615 364383580 -759328765 607348553 -305658517 -83725257 -646177849 945694837 -549485059 -618695686 655575390 96892742 609823713 649415011 352338135 -454053019 413866158 92453245 -699653683 -578605418 768575269 -603259740 -638171564 -929867867 -831470998 23994927 810062259 465146282 236161666 58085180 -945396100 783058421 376966459 -100025209 -433608224 -233802805 312226854 -64645786 835039159 -251268919 800752739 706840008 220656712 358589373 740847819 511893519 -848668963 493939540 59869777 895512857 -668164209 686696794 -546311549 -661454940 -650819295 -896776094 702039473 -164831662 364288073 943728281 -677018717 -986120534 549872231 -416854505 925388457 938138935 911382978 -635195790 -77854657 -713335764 -43346020 122871514 256745257 -566926289 -420773788 -948610893 -926357860 889972616 -530060702 720046721 -168028027 -566002389 -349798387 -289320582 -272098361 -857894962 238860905 -760583572 73504803 270737853 -967729555 980317128 307038906 -602973592 -416193962 -182671397 859956127 -281350692 287040424 660637315 -809427929 849710980 -614193215 859538156 935164034 816971546 -708047728 -503885491 681797503 14770661 -123290438 865054063 -114861645 135437502 -61275573 -906268373 340563379 -267095762 854190461 -123645881 927214483 -783877453 866967942 -354657744 850601718 -431750958 -142834583 -23153935 190355546 270171995 -883511677 -815076406 -578349788 558822222 913448854 425039481 -171319449 79075690 436852152 122649974 615023384 76632362 584255140 831811156 -518495662 147930719 -651383070 786770131 -817025901 367166108 968297297 -662381682 828030689 674652903 -91494605 552218917 -488320647 551748197 -523194761 -58834558 -541832846 -448660071 -582956032 -953010517 76945567 166622162 -166417712 767406327 658503945 799394657 838457351 664857930 655428824 -289582622 -656419306 -423233901 257062991 -794242028 -784253305 69251079 453100605 -597386071 335906075 916832535 961011404 218943804 490886146 443726213 901642335 26215587 268756023 628279941 878451729 806097195 -937711297 -465559806 903233809 609605115 -146127829 219947726 -650153301 -695402047 691534389 95710803 -344108692 -56481200 522243523 986799674 -262557406 196822164 -955731014 -833025798 848021185 40713762 -693949845 514396396 -690973029 684875316 -936365984 -446410191 -595738006 -902463873 512231516 677501798 -454584497 534634951 -474849128 872819527 -714188149 -905424739 -901850720 -243172057 -112817294 -505081592 192951462 -685900720 -31906944 47409006 463100262 547185724 -968948147 304490677 123636492 573241899 -515210513 -274934332 -543593990 -238594861 976523543 -626955918 -687279619 214599062 -787454230 -171651345 269051045 -727654102 472316088 -869630474 262874243 923357765 -648215285 -818253116 177858432 -166973427 -939106001 -632737669 -48194646 -779378837 630275035 980124464 -899564919 830817524 -220539409 -91326007 -949118412 -287877814 -323810647 -955475656 810146851 514210235 979703528 956338233 -517430093 60775136 -773394384 797327498 -326059823 262788350 420010925 -821882749 -134333791 -387041108 907127406 971840691 -118818256 -144531104 428163446 -969016425 697669171 -457857862 90806928 354739320 -343652725 -818207198 347183292 -700701130 -654615154 -734638057 -358111651 -142760626 687369117 -870126634 989505309 -510500782 121418523 -752882624 -470619649 149729741 400970398 336276741 563357719 -581454145 -291160472 -464305430 -300727028 99547072 878567487 781355984 815500662 67068236 -965786305 -14532621 408930822 405797165 -184554149 73450346 -416836434 299703821 583325098 476104625 347626328 -890919541 579072171 941041765 -331219294 561050307 -230042528 -563572212 -406763510 78763997 660222003 150514266 25670144 75820062 890856593 96322413 261731397 387863186 -397487494 611899083 -115057271 -11471967 -439649232 206652135 -746063051 -402998484 -510106956 960984902 -721316904 57561701 -830400396 -236298811 250578253 226043749 -970862213 515368544 -286789956 -195742270 -635430183 336361548 -437092935 828522281 546919385 768284821 593778458 -813681658 -556460332 -611480007 -842544402 -480472352 538496500 -342171058 -508213700 80003234 914171073 943286253 559402786 203480946 -193673570 -727032080 101251978 168837385 -471481257 -625534010 -890606071 350694881 -600172784 785373060 944738127 28682662 -304797505 306239191 -129783181 548869278 51250322 86984351 411696451 -786589157 -290604209 739711936 -636600473 107075292 56992025 633195139 382893139 -801341381 -835887580 -16247889 -857580141 -444995179 -492148148 -773669926 -670032371 -815290220 -774564878 132520603 -219860035 392152176 -592213263 -796032205 -769089344 -370971550 -985980406 673190969 -307158797 690372449 -987770028 652900689 130567780 565331263 -945110545 -260027210 -707988540 722601268 8211202 -496135089 312814947 -550517079 -878624714 -971088571 277393254 585472080 -9708436 -784192934 80164431 401905695 -723077576 272810222 508789377 534017218 -15329384 -715788784 -156191533 -886372431 374184164 -678413595 70888790 -824382651 235689610 -18666868 -910266060 -611950293 427764444 345012014 -922827955 -723799573 -466693767 -527929792 21532269 716652464 760558634 -669477824 -964825150 544842929 -561092306 -503890100 582121129 -23535634 766430373 -941426736 537443629 310527880 -773863205 -38096474 -782972468 916256241 619322874 -685438256 264948470 -976204247 391224685 -496598225 -890527217 688925483 870973920 845527455 -846635471 -259022868 300111801 -147831573 -831936010 696213761 -550844879 -787423174 292426104 -735083930 -934191110 552764629 -561135904 794582034 -503634444 118578930 397643688 -395170157 518105413 928258830 -120170934 911548635 -837650155 953212750 553857318 -818246637 -245936307 -58585582 -867679587 77364216 578583213 -928987717 -206422805 -982551055 13397117 999484794 -23986797 -201756472 537868573 -891806186 -855362059 -351766496 -460052739 931903416 -808121227 404034346 -486659730 -629604502 -87004859 -933584631 806152329 715545057 -507638097 656646852 -814245533 383188158 -411736049 -490496496 644643630 -822977518 -407190094 973914320 -987990571 495199306 -869585333 -715246610 937875577 -308912633 589154043 -24643577 -409074944 672604367 242753777 89007769 306824248 239952707 -744248700 657205173 -946385594 -749225589 -364511358 938652751 -964883318 481944504 -67160660 354216945 -245352479 97926272 -813524433 839360776 439002611 876986721 330108343 -579881908 626858852 954948309 -545776521 136562921 646129107 135582646 -684099497 618637661 -886813031 -830576742 849569495 -786446621 -958295761 -861604900 -693148068 -418359484 717681002 431221956 -281718223 649677482 235796529 -299496341 489532285 -350710086 -847196558 330319371 253364342 -197715604 -613002758 107055000 614308023 -189777735 959076861 422477752 373225361 -809759771 -132710231 -430319929 -113734101 928875870 957385754 -302891932 -925997694 -534892333 -440437282 -23492931 822726188 -835659831 12898002 773611897 960794 -256799930 -365546561 367519190 -340072568 347932561 -277253291 -871007472 970902047 331140392 799636220 -744970488 -474510312 820749156 -793383305 308411339 969849748 -576857798 474353533 -771789772 673790497 156523696 433981813 -128391687 -882332383 -533925145 560028489 925843126 -612168100 945958785 -920788562 -236917616 -345458431 -700796115 175369891 -720133111 -783748756 796035461 -219228006 696186608 -663085664 -936959884 904729542 637167030 124666130 596321818 219476756 867272326 -989960959 265171501 -736593089 -717466375 621180607 -718467662 618441110 69096824 -694009513 -601556509 -707488875 519089512 -805122884 -157609407 -715355134 496239415 608505390 649803124 -986316579 684671656 -58688691 411782279 -143420060 65401997 -708924839 981910457 -483016284 -515126121 -547845364 -724549618 -126879749 970949151 -926545262 92254803 -150930687 650149588 -132633653 561772438 -759098279 -895655215 672359329 25039423 -467439893 -669789970 790319059 693519282 185393027 473444728 -471563395 -214185427 -817715444 -134619155 -203926377 252652366 -111157958 714000331 225844851 303996959 -807314818 -892359195 -526596551 -46969218 834470165 -6542328 -265700782 -780908837 -825133141 -535445475 434674772 411184347 6034379 -831091214 -865987732 -929150737 22262736 -274086133 -965847466 -241005573 285566135 -65487125 -643679581 222266762 -975415190 746589239 -202762311 799387580 614442400 -238423346 -840105443 -366769805 798647231 259449908 -731445808 -867629687 -32723778 116945656 -758925475 789361577 -945527940 792876684 505236335 -825584793 378886648 554582130 -960333699 -198433987 962447007 -891345549 -487088623 426740736 12361007 -96577253 -267775177 644097549 552193889 -913846724 -780021663 913496533 799586610 380604066 343551507 496066658 665297452 490572940 -764801208 728527842 -21515002 539741981 -640055364 -250968452 -615187314 -631046187 -757318916 -887175046 32248562 -989024064 -739584417 -387686409 -649698648 -786326784 -810746891 -659813487 -979788349 -469047921 -708566069 -716976635 -829834564 992182643 82811718 -562250352 807236148 -828466256 -900000155 637969802 -863975130 -778938937 203703196 713430885 120367611 442620956 -953740966 822263289 -331381244 -967994184 411910724 255430778 -508656216 46384725 -282004210 -845134493 838484347 -802648836 714676103 109761282 509851479 423761236 -487018595 646902451 -302766832 -249142375 -13876085 -881501776 -140618311 858099175 925851888 407943744 -846260663 -320215321 258881502 -694176239 -144427248 -452295311 -921862748 753533492 29768539 90072170 747954809 -307580263 -17537513 651321650 -866041114 732041216 -541321502 889954037 -107844307 333294093 539846395 -991326563 -148838294 -327226782 -920684016 41095750 168514844 390378866 -212818588 -248071118 -703481916 -523810288 -902828416 -873466545 -947885404 917499778 -31726942 801304785 -712536772 882342486 728302029 -905479227 435821974 -979466974 -402887616 683047492 738336185 153447714 626674836 195321303 829147316 -818417530 258413195 -504387848 -535864105 582469207 -639417522 879755046 777065666 -91064641 540195765 517953449 6081706 341939878 234993612 719349243 205167870 512721152 23776286 -632028897 889441668 -647968983 -448604001 319530353 -309496900 562918523 211682276 -891066919 -359040275 -712269326 -480946662 159012441 -356012850 -945023806 -240491524 97048472 -885554284 775591294 465233792 -499570939 297611202 -122997417 759991740 196652236 -433183691 -755332840 777941338 -10274013 616159095 -858090466 -816322545 977605850 520288811 899565517 -28001533 -155234094 -272283764 109288181 -351671276 -353418922 974398837 445928773 -27785646 782414757 942652883 932569792 -852291742 720829955 482390167 -344107657 -261929910 -529549805 -254292806 -495833397 -510140766 132650220 -782913038 32973886 866698791 -471819720 718638596 651654036 -947483355 80810537 -72939972 539559516 70200603 -529440318 815056838 429711985 -594759957 574999899 385735056 627763069 -718634248 -90411838 176231525 386617208 758700660 -167570828 -351810389 -127369936 -94042425 405932569 -861360388 -698397025 -664111233 -967755336 -318825034 -129601358 -979060806 -51256413 -907879410 987022451 -526155723 750394372 238363010 715943173 -777481276 -858608495 524782262 -296417049 974952017 20601613 151693816 -52829940 954436577 -709266884 847137701 -393093500 862770486 126998631 -26834518 -564760343 265884181 435871411 179916035 905575750 -409536198 470212910 991677406 -562479437 -215186464 -346203071 -7624127 -888012292 357908443 -795405877 -598910772 -264925040 972068248 -13070595 -833680926 226922058 387727568 -852305360 -921976873 966956118 -377305946 -933965629 -634352890 -500306418 688910541 893181692 783985427 626120449 -494693573 -958465307 732173515 915503602 -824460352 -206466101 194017377 202502251 -611958016 -596121890 374524434 -947197793 -190827571 -960620634 388130156 -142303760 911318611 453793760 -965602842 -671861119 540244501 756288859 -726196524 147258878 -223596268 868319129 -643207363 438411380 -764006562 -142838756 445782952 706123767 -140149044 536324408 -395239840 -483178233 760660702 -899735815 -953815867 872289457 -68829432 -77011263 -717635342 -60892698 788156594 -694128722 930643359 911890416 736138290 -981127095 -872729419 -631878058 256598071 303927990 -271368995 -695790846 -291523287 383996695 413042034 -929131547 -325101243 723408935 -399829964 901734799 235131990 -956863241 422172308 -79818418 -23733648 882121480 105453707 -788337032 591855268 133998947 -351128729 946789846 918366949 295936684 -710752825 66916276 238487794 433285783 -278629947 479697755 823143701 472420700 850479623 846230673 546676863 -682127173 -842521475 522182679 -16825336 704046477 462338622 -105457323 996974818 368786247 -920019093 -679174980 -815651242 483129117 -657887272 -363827718 697044676 577089895 -449466388 -445330069 -886144777 -196729753 339002076 -188798755 -889653246 -514801632 -373849126 -915899297 540865759 -578223234 595072854 -880313326 -485775863 42913599 102657594 525886425 -466459867 725815320 507406027 -29864921 -489185295 766767363 747184681 928399963 -160396003 -844379301 -967244142 571398518 -916842491 -753242292 260871954 -446766588 -364797105 604535200 16124602 -490238818 652776999 545394155 239085208 -475953745 -104224511 176045278 138672808 -837442963 54411743 -746728107 -30449957 77193253 923513450 434136086 63342919 -40653169 -607363262 -968561821 818540822 188377086 393604676 258174427 946057111 -960672673 -706609269 -394177677 649895051 -379599613 -387348843 -893969209 -966561660 729227538 -308688672 23900836 -213785056 837566669 -976489123 -805180227 -117342223 -201205823 198679759 339253533 36145392 -810183514 673199281 26910718 -754785390 588544139 -790506995 -993729199 265163738 -304656588 166049639 -649352272 -346612446 -724040535 571603898 -925690617 -936342401 -572754695 -356149757 -886220018 -662969556 24944457 -660767815 540362844 16999086 987973808 -231458690 -284327829 -501200876 -771036665 445840497 782132379 770439244 894242442 658711849 -927715872 945858039 -155787218 430420097 741501791 -738111819 -451990451 -675234134 931409447 -79238591 702915144 -980767020 -713964620 825166314 -503529102 -845185854 -725371873 31986996 582900445 792530242 866284987 -645708916 -658384674 -885494699 -754125459 -947507995 -146036471 -884978015 -833833738 797877278 -781049633 974226994 62343939 137955485 -797481288 764658989 -649474886 149501317 -786158060 2081858 314259713 501764537 -28716188 -788350238 521913176 520007222 -186757410 -933751744 -232413927 -716957255 863973637 493660245 -266551336 245147323 -351121339 -286328775 -603494781 -399766696 -125860895 -599756556 268459047 108167531 -232552031 944694041 811392795 -98037560 693843386 -65783351 -67213895 625148943 829328483 331461653 -488796574 -479571215 346977034 -156086348 -760042715 -493720178 -149085749 -526993944 -553492262 583102932 725036283 788686108 251309619 303667428 -892202589 -478949902 -798889306 701072739 22239434 -86018257 264163874 -936188997 -96734770 -672934771 191436774 -659881528 309802811 395297970 40486560 134117696 839101147 -12703205 804185287 -611141662 515533338 -148785255 423445008 299549903 -602263223 -793544487 -923690715 -39210595 -492567389 158380155 715626522 -713924314 843466965 -524436740 652946121 -890829982 37803554 172246762 -301823336 -761253653 993730060 268300216 -722908882 -52799065 423759771 140512972 -233687532 -69563081 789980478 463552242 979060348 595682794 -150342041 -447085344 636463366 232361565 968960309 74471390 21398324 -522421038 -841816598 -408094823 -142854978 -827827947 -780666996 864856419 41125984 964196636 197047542 -638850274 -662505582 870739054 297924933 256343805 531028077 -242057076 752645620 -153078914 349268287 -330414842 -751539105 61409437 -721860108 416289057 852408935 728082157 335510562 -530942569 752347489 -361557040 80241315 829765176 174084039 515732322 -528619632 323535167 -44177602 -388204101 -727596947 101456664 -433647157 -59000616 914541279 188356218 72084989 785211681 -878701166 -33554547 -821422309 406819080 -929162922 -77415359 659736420 826998197 340192063 -815621793 -486133935 -866927992 -920587190 -420605529 -945015718 24348231 659564105 -683251571 -254240048 127819888 -732644413 -449897024 -687474192 793217843 -997043704 -342871137 -187619801 379687873 -84268041 991469315 -928604030 338300865 -538976141 -8570374 -373651996 943147694 -434711522 -148799908 -956835236 -924145185 -554885411 -560731361 -31001237 -945004704 586280599 -748623760 475578461 -673070242 -772641707 444928909 -531946263 -846903265 19344996 -913606543 423726725 54694808 -907687781 -758804401 -757976714 718172286 -375312547 -397893328 -105547737 -884565158 22968817 -851208346 255061923 -774593093 525359612 -191293604 -257930034 1009241 989535582 335507400 475961170 973658117 -276399319 -895794672 480410279 -600641999 -455749605 784095112 254739725 -437067406 833739485 770082993 720852710 494323125 559234382 -794253412 -582420360 303658907 669261689 -849195184 -265734037 -157339187 788540565 558142129 -839925585 -595328325 500879183 822178929 -280010852 316435095 -792891816 -350388036 587040899 -116546078 660058969 -17352798 403238170 -726113624 807731817 -108715207 -890327672 -899571887 -679014255 94881749 537842042 -762068350 -141240345 411301862 244308561 -53746687 -291513175 322752396 -945877384 56989035 -425964722 -736381696 -863621794 699555871 267639547 -828315708 264849787 360109609 317419638 -754362686 461366810 -555432289 939196039 205212340 366775371 27114460 -741303388 -404551356 295691548 -610847559 784974347 -805893203 -78751917 651938346 409842393 -419556559 -850770226 -768945153 459639914 -320779585 -22056856 -211021761 301310389 761622732 420451062 861929224 -967924180 -45551923 740516095 858701777 -280910253 -336452158 -643588970 432359315 -240659796 -906845062 -752922424 -624275662 -934024519 888250186 -819788112 935002104 -837130486 778584493 -270899757 25068730 -712618958 -940071513 51895351 146654744 -672350502 -524918391 614685660 -332981361 -452139787 391923136 382810278 561376475 452064661 -824500181 -719094351 -593323720 -289170884 648951899 -62812200 649588667 -172677528 98795464 701607543 -628573266 274408620 -221027569 475035941 -832339141 -307530275 -62953625 -365213073 13158943 -483884917 576156066 17658932 -914876905 -104516003 624448855 -1008925 -583976018 918852006 177345958 -82055838 -199094677 -886765386 -386685375 -226961038 -841019212 -751267744 287435053 -483545739 -958608394 -268878658 -229940021 -201168063 -8864393 -417419695 167654249 -510083068 -236275297 363284271 -351897794 -264061022 -933601875 152002414 671306653 -524439654 587795652 -649223646 -991898404 267425045 -594950726 400670496 783084533 370562738 -145940082 -7601856 -728181670 141437319 -856306236 -998254591 538222799 -929513162 638920535 260243256 -562692900 -21494859 -692102339 -866680065 -707648604 -747830582 -728496608 -975355097 -191913463 146050026 930076187 234461101 -840159531 587919487 932888636 -271409859 816761431 884372238 -386333032 712825417 -450379706 -183091274 -770002411 530909400 -105596142 557046242 993423428 -197612528 325464733 -334599812 -343511447 -113501963 488840150 740976655 -108045699 -10245236 -864419104 639259213 160614787 -459716946 -62566195 215563121 -761286243 -250867306 -305289632 326937009 -11181924 862253601 -561949496 746325645 431373487 266336831 733009323 -317706188 284508355 -322498141 -337752263 847004588 -833914384 -173287033 -98246813 -4978604 -855548281 31789729 -904552223 -793805140 406881236 -557218254 260008659 -598468857 -645459964 811696298 -2613615 -989951154 553774468 -982185029 -421585971 -902750007 -966681354 325159086 -670305180 -765683960 -644422754 7295299 -268285204 -989993884 -942198444 -943076165 -626348446 -808613075 200519255 -850953321 577710461 -915191287 839594272 -290560152 300725933 658105364 987350187 578010456 153242534 177527109 154892561 -697423342 -835228149 137202651 -804807581 -518259065 552762781 -806678650 868112997 778729343 989179134 -811929798 729659104 983352901 -922083430 342723491 -150484277 945115805 -109643695 987911461 -435067956 512156161 -544382577 -219380156 860477470 -790780108 -56773068 446645913 -794417972 -634627973 -265281433 781297510 -352141002 980387179 -800884351 31299833 -542879533 -473421889 170067915 582232544 -429589160 -640309146 291347082 374708733 -385468529 446507186 861689949 953720077 249877527 -119255550 37176997 -804093015 387467883 169015977 912986920 192835382 -761317498 353701121 -368130440 -989945294 -155772806 850265626 -888285347 329393729 -802895199 525209488 -914030689 -803900615 787669734 -833052937 926680874 -742970732 -422202392 373210551 5130739 177694421 99650501 665088236 -498150973 -19253335 268212919 -473933130 580798678 626941538 314741698 333223954 -873091186 987953713 930625494 -966961759 654336513 760744795 888466565 411148841 457876765 -241408620 38544367 -958425650 808806070 -99524774 -280566049 118616099 340410460 52424796 636022140 -866005555 -326127332 844337677 -563911377 -767115726 -622458920 -127814028 419781233 -568262308 600042083 499645099 -199905447 437996928 -614329207 -793673142 -70615172 526142071 616708637 -923667609 -821694930 89848153 681683217 959814787 381707174 950224776 431019258 -889303176 865555198 -687888101 304334607 -357754156 -452500763 504909348 -714343401 87416705 -139436128 687484938 506632775 -535080245 818467234 984316750 610707041 284258093 214569211 -265516456 409999961 720043133 820171264 1883657 -632734461 954051350 -243795515 -712474132 793065056 547674803 372494992 -810347340 99615432 89455484 -724541513 5595658 880574229 -770804826 -299266617 706545276 167356182 325511111 -630034930 674903464 749682268 744498337 -2670559 552626413 94942613 -905840610 825678631 -832478446 243615445 -639257903 -476540999 -809052999 -207608978 291047342 15517867 248024065 -957702964 624544542 -260740818 -738028169 -317403670 -10821425 -189235672 -531821598 -405607602 663223006 -792948556 171374563 978083335 491162136 913877750 -316450018 -732562845 -109857965 -93551914 49630178 -177513426 306984764 -9462711 469025318 10301967 847339184 140437083 -487491371 -719868771 346267365 -865182712 28840438 -670552599 323406514 -938188439 731404009 84654632 -66849448 12464354 -322034421 -589685904 220635469 922703444 -244490365 -879875917 73803148 930625634 147356967 -689051089 -282080653 32693014 198496352 -649105292 437621951 -487208995 -972233573 -572740433 -215880979 688908745 -471962068 625589777 -942170386 762158779 227204422 348140942 927391928 -965134383 782522365 981146951 -895854143 705321419 458090155 579836609 -770270513 -618040606 682502536 -511973951 579857618 -720566853 -609374200 -497511087 862247990 -988403410 960215112 720659256 558200104 926483084 -810727572 637896509 578437084 708531490 -988633067 6561001 641032002 -689398473 484233548 9102516 433856798 260758791 732423736 -187734556 -109772613 -171494819 836308443 883496463 -705289155 135126997 -795940836 522834675 -247274052 -171126290 179479972 -964939318 -130099213 -700264329 -344611621 -515388132 -316993243 -988364313 -988029075 -180777121 706801918 -42302423 517606239 57249375 24790437 -448013933 -535564891 -174520157 -148916529 -112325513 -720580943 -131920469 -656414070 59378841 -697201490 -827770568 -55378658 968580391 295591954 98850148 -36660709 243023684 786831629 -126509731 -406122122 -124137907 -740984102 859063666 -763186947 -532166141 -317226503 -194216364 -910143966 968251021 397157593 -630741055 834520493 -910722294 -746729838 260881524 93198482 -346215964 -140224518 609455731 -140219981 -941200650 -707584552 -502896236 99713832 -51018570 259662725 55336451 -697767087 186429646 -855306314 -878136008 630384861 -175150583 579635661 -170378766 -637655476 892135824 -905752266 -52734314 -121013570 -982938606 550094497 590934678 -829333985 792120632 978029892 -633683058 550192209 -408887239 -195532575 98605491 -561551257 -387746022 -561734639 832028921 853040498 -542634857 -706080804 -644564455 644569854 -359821584 -257653854 -146871931 758369775 665941106 -407553334 966632084 277048259 -762522551 642118188 -765394267 -516996255 462416307 989724648 445189657 -555168137 621958018 -24771928 336254716 -663584357 -938067319 -346836315 974316119 305437337 -935354570 637913068 -502364440 -833796766 873168466 701029235 898135588 -849087485 -374085818 -912008820 -431418770 -798314665 -316510820 -95917474 -325010072 812467460 -916391074 -950263576 -534800967 -650776591 123084791 545546090 -509324342 -280565077 725788134 -755276060 638901542 869700808 874250954 -92697629 -661142724 679662459 -975156409 -907811272 302639313 -856322525 -40289125 245485289 -605154820 -714811207 -928630922 446417917 399460556 -425267112 -236444088 -563958744 -833811275 -66544952 -814604006 -339878282 71568038 -89152981 566414172 -447814953 -613905794 -698063689 319447899 -237359940 809456563 235189795 259096345 -813473065 -768737941 -97726350 -121770653 875572842 820480074 697721293 -747417348 -275418986 128432834 13950464 952535101 661648950 -322693273 725148886 -722297093 -834201195 -669108246 -712391214 968040050 120909510 27291650 -211099137 992184347 -137104298 -68698748 -263875135 -779886061 -879581135 -908555857 -428135607 924014729 -74974405 -748306663 -775655679 -790686204 182522056 -332034363 566622196 141239725 -601995399 -819995734 -556387867 -349215510 -178659323 383266656 291157865 -969280104 46229328 584109978 -440969353 747990634 -619447339 48466033 -625336717 827960494 -25543387 -445110587 -112488204 -964205142 -368196812 -734770775 129584966 712717981 815433339 -360509037 674026840 593837630 552135984 273384553 499900390 307016565 376095380 -5986969 75585529 -967633005 602113618 -756978052 356364270 599179119 111465735 -56297951 298756786 526076518 -615576162 233160863 -279118042 -612635625 342634716 27334311 -613338150 -681996596 91454294 -60952888 -510101732 -499163614 -344396441 -796279348 -350005627 -129889056 -491227259 717190288 -416802374 327329400 -841874106 234172866 857847338 -439866053 -434016897 -552680869 -989791826 932494168 -85551783 -408346437 -902306426 876487856 -833765868 109807508 378980991 -173471658 -719922712 894868333 710689673 66463369 -435431091 939186841 -605675813 -795404696 -41455904 410755318 998466232 -414595846 775185351 508814020 370550518 763823511 25440295 -407223659 349302591 213217586 -853239309 400132644 -274108296 -583495635 -955527654 -516077669 -123936514 920253359 -824941780 136439262 -839371045 -743597859 -860695010 -252930209 -260432551 -614624605 816187833 -356718108 879469401 -605863494 -787852470 -653852580 242414021 414214676 60786604 -378620025 -937524291 430847103 -43838203 -189828300 751214961 731206610 120726172 -277098673 -883952121 -168766059 384593459 268552194 43320084 -13913052 -640091637 -321031203 119359191 700256611 539691390 427572379 -727387119 44237607 823589962 -623709249 -11238937 -927325156 390997599 -333768987 -639874394 419680521 475510125 810478378 950722409 -741176154 263286359 744571901 248332126 -515345727 -320944127 277829989 984449695 -778455383 -853690843 653382971 383633542 626435718 -534197272 -163784733 -736352017 10472571 -102797834 469746959 420812865 -76005085 905069320 -462530451 645462515 465853562 -161927686 -429196233 623329619 178902975 -941679495 274045395 -621947241 -624202015 941795259 177409716 -200868854 -929105409 -675505751 79846687 459773049 -849835793 -6582303 -24357870 -963734304 -381033331 -986425128 -71241054 -702944117 -993784043 -404202823 -601144811 -638595414 -233118318 -528387605 -538125316 858078974 264297997 242811002 794066311 -273664278 -783227123 -476435009 -833635292 438902233 -86244920 47087640 784996000 778603500 -383107107 908774940 119689378 -628901800 -734263468 -742690812 912874694 422818782 -485915152 38050932 720658467 63412259 379559542 -764431788 -356100721 774573405 218565782 -732658611 -317647674 -942817912 40855087 825408793 -95745172 -569286113 611270791 765808328 85837094 -749565382 -309442245 -19924002 -236865817 -388952993 -898575947 -44844618 -181330840 154814206 -250503748 -333979609 -906634261 -986564590 -232277361 -99785780 565817473 -761381007 81717912 -770364842 774522765 -802822664 351894464 335110226 724201040 -640895315 716078355 -219215905 -113844793 -776062782 -287892967 -642329511 185025933 -741042321 -949969033 -903978828 -884179039 633963127 -706759675 977370504 631603797 317108689 885976318 437490719 310903548 -696377917 -774302129 -827222069 -397223689 291207065 425865318 888440136 -713592592 -882847692 598861780 793488037 -300703036 -366007235 -976212502 -315960134 860849379 -219351843 -868597971 -454112914 -859116081 46025082 -713246473 -251481399 810232572 384560902 937746798 -629459349 798808507 -312530824 -309493849 -684163215 634970148 -77624227 651265645 -927125271 507701635 -914456987 -876847043 382439331 200623005 731911186 -895212408 -960030989 -889873344 456205542 -325680712 -599240690 -567353711 -917102145 487463344 422452081 -306489462 -928156409 -359125622 -950543002 988745790 -742340144 -928225771 -288178943 -893977270 -749685738 560228658 527570145 106334183 -477603858 -991538694 720750911 -823545767 35474492 -826406993 -832373283 -241879827 485626510 370413454 367980796 -729587080 -68445973 -943225646 -316764867 268336562 -776298152 15174588 -107858439 936438861 659515822 -611268623 571647265 -394706125 973159489 -141980190 -809238282 465590342 948280342 -186458452 -129530136 100915084 474281914 -863766594 -997963074 510391139 134746055 14796030 -482885913 805551536 -255284246 -427149600 -223714865 -850080294 233799890 -729139815 -847888348 -897702242 122894267 869976502 -456220436 810652895 558170629 -216459632 260378253 -167097265 433378992 666563792 619575291 -923744381 224284512 -619284774 -12197955 -438530770 -141221283 -184997536 281063122 915543376 -563026592 -496112965 -189908172 540997898 274814643 500799310 -533904262 487992783 632760957 -434480527 72259921 -477715795 496939087 -710987160 -86352047 106114377 597487359 -39083713 -212236598 434617035 523399539 418632690 -733275671 -982582904 -132783639 690191620 -388184163 339240719 -464784238 -493661781 20974831 -639258661 -375182795 546861269 -290934120 -951248918 -249476131 -775165483 -483398402 -834945117 522092067 157720706 -732148464 -840788869 467094706 -238801306 -759400292 -15397603 181656042 356240312 764657088 473016376 -656244409 -779929937 -812605051 50483348 -804532009 830271567 -578347345 774525555 305088060 -305851596 616864921 -357769650 673031843 461330673 -987147146 -904079302 84718494 902301786 414063276 784424838 -902472418 954447362 -975639030 567631904 -534103824 684979025 -3847891 399058943 -13878165 -4212714 -849715837 -603036815 263534075 417805668 662843112 471234302 185996135 847873794 -823429260 996277348 166245986 278521337 86117175 -247001027 -957229072 -339211935 317580575 576050930 -206893885 -284697413 879143593 391679719 762738012 241071992 -256578458 -163771800 -892581553 296955673 -747790059 -397268827 486377567 641932513 905869485 126151263 635062151 -960021263 -85702334 790634273 -112226803 -467169657 511994016 -267395799 748092779 858498798 307891366 -193361349 452181427 -376515349 -47676892 -449048625 664932636 -244578671 -177764672 662675480 -726350031 -10719760 853977530 -973428970 689027656 860553369 596572614 886580026 -52133895 192033505 2686942 -999568049 -99251018 818405065 -81725542 119363653 -253100827 -210736419 -758561805 -397011951 -220196768 438961478 -112279438 71609978 -229749118 -911613436 163326061 -953503010 646937794 -872826971 692189847 897844680 -111532706 -218608504 -598820214 -605665413 -535520670 -539396517 133960103 178495330 741288926 284862302 -699039369 90762519 -918979080 -920281266 -745150866 -483041500 -950130313 905115452 368232840 11294157 39525912 406530367 275599667 -254553344 253477101 -435009230 220007860 -105069211 -920269079 410409091 434574028 -209148937 -759850707 -882431585 -966099717 -599299091 522914384 -632685326 -281746676 -775363814 -332986615 -975320080 -209855612 116365951 427487670 -372590198 524355909 924337999 -454589577 882644665 -921324665 371614735 544655577 -415959157 -848848363 155292450 -855224131 -904372065 -349732060 148216813 -667930148 -329301461 979106219 -378006105 176082858 321501524 -828912690 -747066257 440975183 -518070508 -525081287 298094424 -933321352 97562998 -828022895 -889656149 -771928823 560236056 183857114 -752496808 514201765 464824069 663304301 14787764 -870510145 -627949776 -828724841 651873011 474164168 -740853362 -309840189 -488013063 -517505765 -294508470 -225960790 -168783435 -721700556 526629928 264749486 -257190914 745592234 941038049 685902780 72908895 224753761 -884220031 -991051649 89126338 743193269 -575003358 -454166446 -770251012 771473518 23064467 -206518232 -332121086 -377810514 -172625092 -45908366 -57154446 875900502 131818852 -576035673 940745012 -643241159 -721403428 -987463801 358011802 273302464 -354808769 380140588 -27937715 762676832 897694648 566355731 353218854 7388203 474479619 999834954 312291813 -102376087 -527836002 51785013 309858933 239668228 -726188136 662220402 728172701 -6523550 611729822 -379092968 -598201542 -766815836 738958689 -896240009 -290534447 -675645187 575956887 375179439 -181128309 251680900 -723475289 487607920 18289298 144098727 285829402 888571826 899585006 229100984 836050731 -667053126 855011810 146418078 567791547 928985659 -147872836 858906080 -102046777 -21058833 1019081 551535380 743809524 218279188 362238581 -827515137 865878537 467982297 -826972356 48432741 270122573 196928696 294568783 200078057 434742561 290135304 279213104 46054242 -175457080 -761394640 888197439 -745176792 10259183 215089330 -382327833 113876232 -873961381 814957743 -291156781 887411873 277968038 -372079806 -721735443 -335437193 806566383 -818037284 193864712 -763067947 -870521274 829424993 295147709 -777418436 -673267683 171613701 974944839 -712809019 -834407615 906551239 812690931 736046217 -964395967 803537982 -873307620 852833663 458788817 576650536 -704901971 -763069114 -39945077 700203283 -254607279 -61341353 -979589919 245241216 -902516307 -278243003 460683728 -567616568 -982690992 -389716212 999884831 -231426686 551544143 -135962571 -293625138 393701554 -735848278 747930301 954323875 318602008 -867334607 -73710118 506173704 33952222 52522941 160403679 531008735 -617233145 -126504853 -262953084 -767507657 -143705332 -814616058 -733068137 930791314 -513636167 -248982761 -721942896 999389740 -12146588 -570932955 162319936 991373077 576249017 235763540 -815217946 711857756 -795359434 427469743 478724415 734572558 284219852 476068367 -970003646 -841551549 -334247487 -12607679 5386028 -518970729 794502931 569508622 -68966047 -599604294 276317713 -68804041 55702939 -475637768 -812465069 514054349 118228492 -444227229 768569026 706797443 -431483289 -642300493 721251268 -448181079 -960526783 -404066558 -758071930 562835231 -232652643 433438651 -873945286 -349430357 -241563180 -651402590 -406777823 608094220 743460405 -523106940 972877513 -932288015 -898134170 -999381690 865959425 959389340 -439669514 -721067600 -447551698 484259755 333754072 -622104420 194174768 88640662 -540520099 -907347676 770410588 -763383222 -583062244 528258125 582183486 501467096 118528515 -665059984 517261709 885358546 705470997 -841976766 980482121 548587200 943763174 347628337 -147863509 -668194902 557137193 -273517009 881338690 364750379 656921251 -270220894 170627478 -924187000 -231013379 208831076 -89465759 -515273436 630738888 283047645 -74324854 -921329774 -305464220 47342528 -11270364 558633903 -441925090 452550831 92065932 -777003199 -830918806 -509554608 971536246 952619785 -132493955 383088783 -979254267 345934411 471941988 -85191427 -258245228 490704113 -381603739 -402991806 909573859 328020148 -204416718 -433367788 185744733 -508522081 -50105765 -625090117 -234919558 993715625 -753265303 666617175 -892196433 565626047 -424226844 -395815510 -973481289 -382814884 -853968871 546848217 980220094 -856085445 985744513 64662159 -756342555 37133751 234392989 825439919 -877482942 808907015 50418627 -887129848 -360902772 726584047 -563703411 787949091 -332508419 910008521 315261156 492540131 -376930991 530771179 118436017 757708739 420432029 581392158 -879353727 -592896618 -259829569 147665976 400141922 -894178378 -955436075 -885317766 571567757 83999122 695672282 842965703 -235250224 824012917 -495454074 -313700153 837366428 674873951 677916293 -185735131 699737185 497996352 209034939 -327853865 729197282 -675360237 879507587 -222555692 294427364 -756378529 116106163 -218956705 77955880 -899964365 -557088901 -102682971 -437739458 -442757493 430584684 -921775634 -773821853 -571739494 -594482575 -293054728 -680383610 -106529370 161115150 -183964734 211715886 895816784 -838446657 -891581483 -848864902 605539597 -512063354 479198329 717313837 238754265 -990858617 830126982 -709834766 407880014 197379088 796657602 130218432 -653826048 -712762965 146790588 -811438469 433143321 292646057 -477787182 -963611610 407521080 61000412 -76697055 709741382 -629520012 -465827938 -826575792 -838414087 468781883 53569450 -217361574 -520065652 962691657 -506765752 936657319 233703520 659714049 62927990 -382050119 62252234 -402733133 -929525694 -728968070 594858223 -695855457 -656819705 -450712857 635641282 87599500 533132668 161956867 -127571596 956422060 -866597597 -474222001 -966908156 -389722692 562993181 826606503 -540045945 -701245949 -988028355 -758282311 765503466 732058315 -816401498 -225846512 569060112 -604464573 -875783566 942729262 -513585810 -41676204 -987564962 312811548 247544972 288824885 -106798127 -99288872 -166816154 -343805473 447213598 -884224125 -80791818 -544199665 -842404840 -879462973 932035673 -67236564 -543268813 -707085145 386958292 738773350 -811338645 34883753 709665930 -782389961 588598595 423285240 -90292125 778152477 978322390 -605383928 -122341324 889999323 -620665942 973476465 -929171301 -561466204 865238095 87351231 -990650181 -549322605 -575771649 -164087706 -489082766 -982455679 -818280934 -738958635 -427763975 -494133985 35920396 319518931 -219099065 890404701 222087659 -149462934 491476242 -635218459 360792901 569115856 746962940 418236376 -107793223 -488097611 269901196 -53327874 -716433383 -14559289 643652318 -836743888 360576888 -470855072 102921808 -250909617 -462469215 -421589973 -280577027 -115178625 345418761 547312308 -705883522 416068996 -873554726 -820974457 597060946 798266264 952667547 848990583 -741600952 -262515308 -697000826 556098255 -698337265 955534986 421886809 86730128 -637089167 785869316 -716524708 256660904 455001391 -393927828 -811074179 835265387 -552637827 -807013107 258568499 -977022760 -708068815 -943116050 780950906 -3933521 -159192573 -891154353 -948517946 -113354583 -604351125 447295614 331445579 -263169560 348170615 -849667360 950237012 -373476503 557900546 742863456 737942484 833288349 -710526639 -188350086 606117266 398177700 -859766664 664041355 -943984418 212635672 -319092392 661260787 -884625531 -819115648 -802122065 -862397162 185538214 183306893 -76921769 247759284 245453231 328455260 -745015491 715269025 -917793491 6468208 423298686 955576246 -632970136 289460734 -496901467 -526456075 -75378480 -225303913 -471048065 -292438940 -29409477 71940178 91296416 -806716324 -684976169 -571188543 -723163849 -322346444 410757064 454011244 564460592 387377101 297479958 -8978693 -850880543 -841213425 -488801155 -563565386 353531924 -236583582 -458791499 108352580 -3406944 897489158 -103933048 229282134 729688208 780398955 307030103 935639052 -948159291 -50853616 -113639862 477651800 972647615 -492965135 -966144666 88609772 -107991641 -748955156 321432903 -16126812 -761507374 985168027 790901662 -495596959 -779885469 -529792506 254121701 -672614933 -870902294 -582962459 -755995370 -918702630 -224531744 -627717414 -99141118 644841426 555623897 -918682508 529221489 -359136282 -925167190 -406517436 323091381 -316113515 108536845 926618528 -496871790 -38070341 77240173 -618699612 -741184865 78204772 -11257832 -350760056 -12385988 110314139 -401737422 -216297341 396129242 668465065 51294675 -865479364 -787850194 665459791 -668167466 339147272 216063620 -933909164 -269654630 -976470720 -862281551 342114817 373220617 -514443100 -744848950 580847439 -724040943 -539977655 -456352211 -146567421 -316638605 -446801270 953163485 -732922607 -365655230 614223897 -485249821 503872173 -208372472 -313649609 -166203671 -510223834 767134777 -974676302 247054440 949862381 -838085398 -107034264 767657505 64816075 -810323348 326064162 898663370 -413525824 845310535 -792725137 -24740087 -968935426 888068720 -283889623 -680082745 -896641935 -929210917 776070182 93586684 920600250 -494655435 -419565920 -439180849 -262373067 -238216959 928166367 -654324770 285201205 -323559013 -510704501 990609155 618921468 -374522115 -544104824 -882973961 -350448671 -934239073 -333995670 -632934013 543340641 -528571054 504022982 639165757 338043259 418859710 -774495395 405717395 796595367 480057801 55309282 406841910 -715672483 -190828498 186317922 978129315 744172200 -380085708 956949655 -161783923 -739429727 -756508566 -995297246 700140580 -28480253 -222123397 -635629192 -521755285 618502676 533750177 -303489305 -305783193 618309319 395300580 -848160810 40585614 953449751 415457792 611030995 -354379719 -360009256 -7300157 943886512 633709624 -5766915 -391639786 463549016 -518487756 47157930 -151071982 -857835925 246327596 -906295900 -300860677 -957121993 -547967755 803277119 266909320 -144266970 78860575 158866032 890323170 764574126 589320415 -480740988 518084219 777464652 754567617 -624159600 17183414 -217999737 100265507 -589685168 495700426 66076298 995046897 -178975470 -248158092 -105408825 -143265183 -667308889 -876093310 -812900980 -724162355 -569887156 344014367 485704735 -34847359 -754768230 -132085536 -802045816 -485621587 -96445208 727976533 -934409970 762978679 61044504 33052693 -137969749 308524186 342320970 -457185491 -582348293 700720431 78014274 -61117809 -232403244 750508005 456963982 -959167797 290961762 -535365475 -739793927 -414746965 418706884 -137304412 11725694 868817644 -843340179 713283444 -274000658 -657681307 916899513 -175844688 519011578 -864279733 35123061 76674946 -520295395 -899413463 30318587 -707732467 695842089 -884048269 707689982 -835605019 953327451 515276566 565086477 -709152468 519612302 -142628949 920675182 789498198 -861037524 435820027 633482690 -779931119 -90128985 100708720 882707258 -177779010 584021150 774469402 805689060 -990202836 -919603671 208652336 496299693 -115740144 -977126280 -145739243 -297516982 703882602 -905715670 908618014 -889616884 -537974562 -821468724 -972189478 632893565 -780650335 834672233 109911754 64670520 779911551 707091648 -842242046 256750035 -431197898 -171878331 476947276 32808051 718128189 -423038060 -915541313 308183426 554131707 950275602 -905861893 469285725 -796456963 836359962 801462880 -73536598 94335044 -408951053 236804751 829291182 -258067343 126487987 626914256 -933321941 -780925231 867697051 -236939219 900723616 39089656 168868281 940710508 -892533939 864200910 346761338 -739998101 -499559499 595522652 999369229 102190417 -745096503 -251426868 -749873563 86704922 -843668589 884819405 -821293947 -186163572 65792746 -914875854 276013247 -241137130 753987733 -943412260 681462651 -940453320 -750906018 -784956382 -589683602 794635535 345613425 909789985 -63995945 327403341 866194779 801993648 739428043 422755065 772122882 747794360 548220226 -981584967 -723579763 810798652 809036634 -832765865 -192671898 -290005669 -5534071 -145593938 56692399 -953114888 -145586471 576296799 211063042 -757956479 -516988574 -729715257 -101611499 67892975 302261991 -730639231 -798154883 -821991804 447637225 -897305333 -653847938 -136358165 228044226 380212116 364389591 -844244174 -362089569 -314714730 804171278 -765227140 -802714002 -884535557 516516270 723505227 954957650 299974097 -822659222 -8537162 -68745698 707582243 86645927 -585474038 637758763 -603267414 757038949 -754587348 629624230 -597851178 922443610 -855842868 -818591388 -921425352 -711831234 -54427331 239555472 -205772956 -856503432 -396033864 -869174662 -691077562 382519394 373955872 -935127537 99054698 -893303250 -153023016 -530755202 -365246188 244697923 -272532303 -615312619 563803821 920488907 -158003808 744849082 -99004050 791976941 929556906 97450591 -359383733 -857043731 -283232792 162077904 -843279204 -117363023 -420159523 79239393 -525732 909629422 -506381546 -5409579 -785195479 57796847 914654636 -499528193 -818612218 -933829242 637320702 -102367668 -822873127 -963770964 393857601 572552680 13096066 326212003 -480553397 -862525316 397949689 214394170 393446977 776721025 -617340840 -726708119 -957400612 -55023511 -812075603 325911667 198451399 24326547 595467258 172420085 208808811 -553521955 -290539359 819975352 661757837 -10664956 -534886392 956043731 -300766130 825372616 357096126 -980540785 149327513 896908322 621290455 -143355112 81602788 -784587893 120449464 -33774368 332593905 472327736 -199665328 688971610 -704420684 321948392 -544951532 81427585 -880700134 -873798802 -945954701 459573061 -393887098 856286004 -479278540 79983674 -626440551 758056094 -722523257 -135964205 -748740951 -991508226 390408080 -672968789 -538663785 -736222840 -780636086 608851918 -993227766 -767585136 -752324620 -297071428 -130864220 -975267273 258678744 -144479828 -487739907 686364409 295102795 -808349867 1959737 -12112419 -940579010 -759982684 -740234568 499999377 -779967558 -434839118 -784727332 478773922 -161843279 171282648 -518243189 704158339 22738388 328983550 4341476 -875414631 -468087003 -167818105 -12075777 -60716816 85790198 -514025682 985032396 -360798979 -169505867 328313783 686736425 -483373233 -412864963 -263381073 -303760967 288862863 550182697 989675722 -951758404 -704868382 -337080100 265212465 919100591 -963178139 -155881912 222047131 61384005 432575523 695468799 -404275625 705995492 -966566249 -834299520 -590863784 524840883 299558217 -643990745 236650616 723606517 389869461 -86717087 656577659 937153313 -57980392 -506768906 556311404 440732219 107345678 162339334 -35561633 -231115209 281369669 967638589 -840788095 886180675 492127446 -9986733 422898163 374619647 -433270070 619802455 163896446 -438321453 935153046 -406066141 256882328 -427242858 957577069 -400615085 -546823466 -294351001 553742826 -981535039 114294064 61251381 615991618 -885996069 -269971930 35975200 370114868 210714655 -112454703 -140115849 -880040043 241096600 608498777 499906102 614277710 -20800369 -585601529 -349973804 -834007056 949770012 256340759 -926469844 -860681558 691022397 -334994995 -990081779 854236838 -173703415 -356961221 685867216 762963393 -581786454 647084716 -939991734 -782039561 -468068238 397485254 -697561205 -432760430 -541931900 -13534176 -395125751 -889631992 -515991415 772414562 -533229809 828016390 -855674624 532883447 -382776649 -76432691 664693947 553284481 -908096735 -730890498 317120260 -242440703 671240378 -869032328 -174330976 -314582709 -598495671 -478659722 346194792 583901233 -800862971 677749945 -73309579 533526 767565681 8962336 -904369282 -155455691 301519059 350691595 -278690712 -964944015 -763869944 -92111708 256997821 -130070238 682494644 -867657370 826203968 -690142424 -302512948 393942541 -127710831 -971844530 -271392342 -340151855 -906787911 -723668374 -914257185 928541703 -498312693 849024958 -832290277 -623142378 313152233 -91817534 36640571 -297324240 251695996 -521840757 296098316 -583412078 635102428 -742712261 254333871 571092367 270316456 888430422 -34811413 990663502 569435564 -974091870 453285206 680369818 -379940432 -975697140 750696864 -41000044 -826180072 587642768 -629962808 -933818802 -937540929 926957835 -158522131 638843389 75542590 446026766 -313694188 -107934420 896194882 546158744 -934077368 -781631745 -757334038 -52091516 -942823609 -875910658 -449220049 -102685552 -58558316 -390045545 -405948300 383054656 705144833 958953127 303004515 -963000290 988962081 313211223 -693526325 -799265116 929766502 469794510 -971449642 -930285310 -691515722 601473024 604621393 -67099828 -638220480 802773337 114240901 -998709539 -420719704 94118524 599505041 156810666 -625582549 189678630 821554285 998063355 334445419 -322805342 -861933747 -383123725 744724644 -578034874 828169570 -6478646 -116540919 -734526550 61344737 799981644 277576303 -184316304 -931491374 319702352 -719682808 227907662 -835169676 -754172453 -95646899 -239142827 -736482649 167194216 -787644110 -343175245 111531790 -140100959 -13655554 -90103820 -642880986 741840807 537280808 542780120 -864312054 -777130264 475573320 -695970081 426600447 -968104591 -787542993 187143668 -1979844 84341806 182233079 747124963 3094190 -585674824 225531114 440111272 47639663 -345062964 4470352 -283819569 923901334 -659701625 126962772 -564035078 489005254 -881305198 291983286 625288781 702476276 445820954 -321995255 -716273901 67901880 347669562 -249062322 193115619 866396225 31935970 640374532 271726931 -201382696 -671434782 400858954 318360218 558241072 510713593 -3809360 -426501580 19726225 -223411321 -347837377 -877847656 -43427699 559561999 -890028624 521975714 318587571 -102736804 -728762583 891734164 9657534 622652342 -566320434 441617487 -710405019 -533353662 -719928102 -967389849 776167473 -285884543 -617946603 291892195 759231269 -528358139 -498080151 -726355308 -654533052 -257088313 95609163 -736035089 -833701395 -477918983 951686375 -755522057 -342673981 -895079876 707975270 -909006655 -809166674 743281184 164139153 990351007 466406979 -633206156 649574088 -534451062 -568270902 408409170 920204544 -882442365 -61891439 951669210 -165036333 433776198 436679215 983766473 -427120567 204347418 61185085 972785869 177275280 -188466650 577373943 -958766192 -199136870 -665591382 -909519266 -316992590 692833544 390334452 -190229427 -759828639 783298884 448602628 321665320 541146249 187576326 227196375 -395857316 192982087 -806400669 413926763 -599182627 508737427 814956306 -964172466 -722578391 13019805 442550754 -956479922 348717670 9274548 577887187 -558605503 472806834 -101351003 -104034817 -706376878 -788689763 -160017960 78778876 490944256 832591823 743181935 -872084774 679096336 -956052552 -244811860 529802049 768052415 719169941 -841472855 716343471 763752465 177207574 -124518278 953441008 863984389 -854956356 -470273708 471980829 757875780 396951013 -212277373 -767486272 -897691738 -166372699 -558101430 -64305381 703296532 -449874996 468970513 -888348222 -77607464 78707506 734114420 -951138958 -574144643 168518187 -657953125 -463861515 -447617113 -481302778 294504583 867393321 -89496549 779602699 -950973039 94346559 -876547666 617722553 -4201175 -851885165 693228939 994136828 169371262 259859528 -900442634 852126520 54869451 952237175 -103403895 381174828 -545779291 -304491588 711298275 26520106 861453873 -870788908 931776266 866453124 -717737321 -975437846 131741138 872193159 960187900 -795654655 -642361593 -214188217 -600192098 407846753 348596299 -801528542 -812892974 -511705494 389783943 326723444 82649385 164335523 184493682 466703582 -659381815 274641526 247744474 617036250 -800458709 889777254 372681421 547515747 -137815070 238278045 -106551969 -190779203 -256761816 -578867464 576685892 645353212 -796245887 -405425161 709592866 458520109 942611444 -681137645 736712672 949332743 -455366434 -844334846 -107704407 -554615274 473496218 -310698530 -1690279 -233667774 249328732 -683387080 927109833 -482593928 559186616 531903811 -384353914 -878568691 918924049 146553598 -166426629 -706484249 -89512965 -46515287 720562596 436887320 967025133 503477562 -697812917 997947608 379515042 -794393693 -306177201 -582660274 -879778083 -61488474 -408763874 -421705632 -32064177 -247540784 -730388426 914940311 -809151516 -944536095 -219231210 -978590201 766104199 327758629 -780284821 -214522533 -301764350 -194165224 -492896696 974355037 -656721688 -515508007 -881402156 -322039319 192748471 -482018314 290871583 -72017508 650648713 -616136684 -704915410 -515946401 -639354310 593583198 -671163572 -205043509 -912719298 852693001 -516935868 920677145 -155912351 479141457 -706545015 79119766 -704195913 -968153447 608666062 -946562839 -563962643 -651133322 -866892939 254844124 424909856 -637885238 115183302 -676684851 -514119549 -151928595 -852080572 545629153 -11118852 -692365457 -843501998 977193888 43305519 865323405 -641484737 871561825 -39944543 -878729921 -130790442 -821657500 264903514 -822363887 -908211242 226393752 262190314 -53110190 160374843 -501186132 24299706 -598782881 242536547 -885892721 -2522835 -829685129 -621390856 -866444993 -955817762 -42932068 -228168148 -989280049 -752932386 41088564 709615626 -534451166 -794912229 -21523171 73270724 -942348510 -12280558 -72236611 -784834164 -366680786 -601686747 383237926 -575680977 -527695153 769309151 -33883654 -619654577 14744472 184808567 -956661177 839515965 47246749 327837643 -350372155 -153937823 -163466658 426907532 282999780 -495118517 874538303 579719338 -330037128 971945682 219025121 547014305 354408013 144779964 -12347682 791228146 274179903 403451016 11156363 323477264 -332984059 -857594704 -554524383 746149593 -874137989 -282655192 481111007 512595613 -246347265 -205244155 430542138 601382346 -649361534 407344367 -860206313 951496120 810605686 108285911 629202480 97740629 -974440154 -847696541 798610636 841808280 -420331850 737508411 -170145981 28402597 -506188716 -181434193 136983654 944308101 -634436996 -307942632 236657250 257555131 301753121 116749073 -361801845 -417058954 -43854300 -913022592 151432612 790963689 784386776 -838402445 -767979204 460444246 -927939780 -460733454 -988204163 831735072 -845775492 929011283 -255605128 -484500466 979535969 -633093908 -472989363 -128319957 886408288 -407844154 -912457389 301667765 -334962894 -805943046 -789053513 -734909837 -776905170 -362994853 -650530036 165189961 -712323714 70756118 -985130858 -497655001 272831897 -776207561 -656309655 -488025072 617788244 -908160484 54406855 768052382 -118536707 -983505191 -977499221 -789298908 -845742553 65554339 495613372 -650933432 123409264 -590076158 -986983554 -862909062 -84851273 -781910161 624207175 730114569 -923439104 109424845 -980060282 777567881 120280479 -134917117 448875309 -234576765 -892008764 -987170125 -846083984 -198631776 -497835262 -775149035 -440259314 691252508 942161074 902987076 208874351 -467180331 -753819341 82090725 -219171840 7896869 -66015132 -662805409 610162968 -956270617 537103273 -776743070 -22954073 -719877541 -819595025 832328015 -265273645 58474640 -984476702 -663184401 -6568289 -845218147 180431988 -192889573 598396356 -389972279 882277129 -952985813 415506156 -348649472 191077775 -154445377 351246493 -447162424 -711286235 -788672418 -936599920 -312716380 285970863 226800732 -394500086 504235861 -610519351 826731909 115431988 604246928 282340156 -401805760 -38238823 820101776 -763732774 -239181706 63162245 -954391492 213166932 -519133559 993346513 774698359 -888866777 751798849 -416057334 -718463768 967412930 -925123967 -775879838 548017320 442181772 57034459 -109712947 -258167997 -422887788 -795029995 -766147408 -314043215 -840412989 -58566117 860488951 -339179882 -65676365 554601253 -954254372 874064856 -953421623 -42005266 -352910976 -413630911 -629720848 239413944 535208559 -442300694 -977260764 -917548179 170575698 658259488 691523192 -308012293 84832771 -520218018 -543950966 597598304 -223204852 238208524 946511712 -929683735 -278734495 -833654253 -619593071 -378737604 -746038882 165948089 925816658 7806133 446523480 806549556 -300070770 -112144609 158719505 559174073 812470873 -585841392 705669873 -423316470 562000027 -708255720 -258760317 677210355 -857787239 412163862 507076106 201399204 -761940658 786539117 375681949 -23883121 -152461265 236378675 -801359331 -971993619 -831097984 631547487 -805362587 -615259109 -551083334 898872138 -46719538 -893009817 -432947560 523314763 277342307 -118796982 -243495299 772685639 -404775902 98546012 -20941354 -606684975 934287307 980628014 -768589179 -446667457 -707029748 -800271014 125320650 -485875262 -732203349 -927560289 697096425 -763858767 198148830 -381932228 -935198074 -742394624 309386349 155813644 -326163581 464364931 556867588 -669627773 -836314221 -850341784 -109875231 -410440860 -364592963 -540698065 -857096198 -528867055 88520044 466613408 854123038 114762991 -473144541 367918082 -960085436 -767646724 167974589 789330108 291349020 -641385723 -582604236 199298038 724252292 338648605 983077317 -596569642 113216307 550467682 758089191 558583689 62653128 502850710 -354057014 334772986 846874470 397484023 256241496 -995308492 -781617635 -247124046 -122660050 420817569 -470682518 -249069649 571229727 443185195 773846359 -344772263 -884813525 -498083295 403499945 108675430 -891994720 -279874188 -370120937 527137521 -958757109 107213726 313423362 898621017 813217711 893791021 -863391725 174451781 -419797766 771186889 275999168 -932173646 -942947315 -932245932 -356671069 -558260758 466115804 741797937 142327067 822007764 197931703 -66885066 533389897 -761174774 -178934221 -80451499 93167039 597950526 -748657242 -32860043 -408369547 -920316539 -733499189 679370896 299016259 99526930 -854156170 479781719 -329494114 -955396977 603294783 975427762 -241007927 371907511 -721232550 482100943 661665530 145648235 -174090500 -184029307 -649875840 753011245 -505777957 -866189279 301023184 -993969429 814452206 -149312158 119953494 630674871 -845149118 217830868 -640321272 409177825 536801986 873705443 -135308125 331875591 527530852 648094264 464102333 -76114876 676047312 980607711 -905952450 -464291386 646716798 -10814010 126434448 -527760466 788975275 905914916 -947140790 632333877 -589760281 579574701 -955830405 -606165844 941773513 -586820701 -736519195 542259557 -901945768 982696953 607718820 717426007 -16427652 -727450355 -558888145 -931069988 216880955 853222364 638244629 -956952095 -672239593 -171269514 664526439 132300194 -284160722 -896951779 -747584515 -135466068 574322318 -41240521 -146509959 -928587019 -929726236 -685050050 -150371420 -769142034 -289967552 782903591 709656233 -799571527 396807393 509852163 751163347 -389188950 342607273 897872867 391959608 376800461 982356045 710911732 -679034590 421787998 -890484155 406903950 -895360301 442551630 367445324 831012092 -529925574 224683694 488776970 479586786 343345226 -586335295 727000006 -504700636 397995859 -281397731 232530760 8615 2891 -649175723 -232939458 435349866 -411876709 311339313 -672337752 423952634 310463289 -752749820 -611376341 -517639073 965014068 -619361311 -902189359 -255451816 114808013 -220832452 -992348192 187136972 -687828324 -92996400 -353287958 -324497728 -809419094 -988233464 606054549 308253610 447790320 -620949194 714509201 -962987521 -960157489 -589565801 104276288 -674992034 194091910 817318894 387944421 743089165 516443350 22116884 578055197 360312885 -348880778 -4291637 212238668 547986630 -792979179 693231294 -521609280 -671102434 -523719271 108645777 -177132041 511016155 545386582 864465734 572100688 -444103420 -813214649 -721167215 -74238790 -708068411 -962854960 900532186 -705985682 -964905842 846686039 357759241 -629650543 -641894881 124971068 -100351536 453847684 -900651035 -345802314 935220339 -140293240 -813304306 296151757 -739992771 350567667 583048046 -81220497 -192322621 445082516 -998437166 439356256 -169990464 140460765 642567247 407302716 644116748 103862111 762989383 284984513 40265184 4682396 -103973771 903993186 -332884412 -345148989 120017217 -739781139 486743595 67840811 -795537720 -419367349 -163403935 -223730191 -881926099 -485492229 358015293 -878715645 210346469 87251069 -842717703 -26601858 -152693007 -726261032 -867377578 611405921 -365588259 558189437 870738236 -335177725 -481909482 -77342080 -469317758 135892582 667343435 -774193884 -416215188 -22541668 -591114125 -104962077 -849439653 -560378943 -652036519 638059714 216513419 -552005508 -788801389 344285399 -33609303 -285052943 411247531 350195115 -724904138 -566695846 -491857177 287430453 -35079250 488664827 618362762 -227724136 -561160687 -759840542 -525381402 156006647 245646240 -762082693 697680546 900841518 -865004625 72313407 85024760 481196177 -26619640 349523655 383571343 -22102810 451641057 176509773 -877075413 -93809573 439131100 -447661893 783292046 531341139 -684584022 -175225966 275869932 689311880 -373108383 -471332319 -371262969 -656632075 -284181694 673176506 -776165100 -710278704 -687848643 -349659012 831651133 731155502 -506496207 247814352 4525109 413718355 -737950720 427837217 681208355 951738019 218799106 417812488 575427071 332418931 65846192 -660707172 -767778578 -198425713 138488252 -565669011 -424045981 948255743 260403480 -904707103 -858087726 -230198809 -604991244 -866382472 -181817693 175073114 304416461 427710163 -416712487 -824272190 404615607 469382965 -846491342 566734338 604224901 -160008279 550881932 -982422635 11067290 -413877043 -751347457 509519758 -720337018 -512657221 -440606699 -438467555 445205828 352836427 -84968176 -891636844 -882145008 -175999204 799300549 105780322 -943613417 -885727020 330666269 808231728 -713819859 -559033609 -265353687 -638662925 379445617 -775611983 -621568209 -911868608 800561325 -148605180 432939765 319117102 137954202 501908578 -840791819 539848968 976722735 -187715416 143932842 155892340 281775374 964525417 -677172372 -751896629 132115484 -225183510 284532663 340556168 127614649 412821441 -986934464 847136965 500107341 -163140632 513349678 672078300 884895058 -276606135 -472354534 -250433123 314900693 640502362 -710048833 655650987 43615420 267669296 311883492 430762461 -897792733 -665218002 -528478398 42151885 -258979155 -875387789 -376584407 194303379 -456094110 589104750 -331602715 87946743 208282447 277850899 621447044 -605687605 237258005 -359600147 -262437432 -450350727 -199551759 214689302 -860556265 544354299 317997584 -719454165 956516165 -317886410 -427313973 124005563 -81512516 433061679 664785291 367487911 -776802415 256244711 -211354408 214700044 585940553 -854336411 558882265 959293561 -807945750 474595031 207808439 -229893619 -812356090 -841495853 -382404562 -444103442 264774816 660435040 457094448 -375246325 -142340962 370580683 714440461 -152708420 -234567097 -705460535 329204464 503579089 545131381 -167761864 -45171438 -166927342 -747393929 -105500848 -241614559 -330281104 240042955 -789583620 -235677838 -631736246 762454582 -36991092 -27618441 -934411465 90152969 784405519 -944635180 133418435 747493193 253736126 359497528 -685727595 453093451 423865223 -626721852 699611102 260768031 -57510224 -252672999 293170885 -161906901 96259848 -620368006 835950164 -487858268 85407176 -357029208 221394513 -325240605 119163376 663077129 -300605600 -501894208 82006204 -257668014 79236976 -832301594 524638370 664398820 -973161036 69336166 505637269 760880839 22239379 -47370630 353191376 -733909443 257618334 -895404540 -10000287 599167031 -515143845 -857035395 846790684 -124042627 737054385 -581859912 -918768525 506018404 949927046 757247370 -122390520 -901332323 -347311994 216563985 122095735 379824901 -780966896 776091754 -309598767 791640392 -600801550 61257082 333582755 -385224259 -705903928 892392532 419966683 685919386 311211048 -752148327 -117335411 609855366 609190650 -591568603 -593271366 -665552792 798964229 -618627441 -113593020 -59229982 -179066886 -170110617 615442384 -451573104 435748968 -412812674 -118069123 825181666 -177016731 -447940935 -573273338 512547636 -871678372 -452035056 -107333863 755457362 -515903447 60640021 296157187 -451097724 -905848289 156215690 -962996295 356023492 7543792 -754451517 -947308167 -842904198 167059981 -828203667 527100915 -630928059 963738429 -131181677 -17195878 934718561 849407093 -106016447 530391844 74152165 -258457692 457272559 238208601 -24651104 409219182 319985756 -498133123 485411161 -979786793 3018422 -443575568 542343717 430345109 -504053368 476916159 -491237934 860219585 -568885167 804906396 -633660768 741837274 -411176091 597931441 247195202 631963116 14844189 -220020744 -523109575 693774978 185611192 -343632960 -264376908 817399279 499977876 -215973651 -88696513 320996029 579906702 -244250110 -172524073 -111645962 325329323 789307538 -118326125 -854614131 -209193937 -380350579 129774069 -539428497 -778406108 917375821 400497278 -60075256 831134423 78836781 138950263 -658115652 551477275 -12900755 -552688008 -332899928 545576181 -353082362 -497408050 -690465145 -431752082 -854177321 -671936134 -956962113 -15287235 795964940 666549225 550131608 -958177638 -67206834 720068247 648567097 -545153430 -387350716 333007097 929404104 -731392100 638972665 -221420326 88679482 -861521345 -392649534 -151102717 -576012890 992043938 -356532913 -969668505 -488065454 -512282010 748994449 -459657330 568196102 386934032 466405303 -738313928 -749432796 853662719 701254330 953543054 -686434562 -680603001 -79387258 409109046 521051321 -418435987 -253955242 -227530236 -819390530 97483050 -346389062 -850286664 -954377381 305890868 -946733724 -367082132 5578393 -721497498 309406658 -945721575 -164466975 591135442 -18967234 -848847747 -733339026 516844270 -466443553 -328823947 411630313 462284673 -990291481 158112897 752962751 -234802336 880561674 -774502755 200317597 488129596 -818396626 -654392542 -639064082 803129636 -476621839 849930594 -645967000 -318577029 -504197319 -723371225 350768093 65451109 842849236 376576842 -700814215 -786912184 807793688 229280942 -224494340 -229984491 333441255 699549816 -301642795 -598564892 -913288169 -956663885 -931850173 -737908963 -994771933 -950269342 337723904 -792728553 773942115 -205846254 -113140094 -887197308 -436106518 588832277 255428055 596903113 484901630 -712373781 316017798 -974478772 -292194749 -345355215 198982373 -446862467 -371471851 939232173 -659405821 -151600255 440752593 456784196 -240319646 -631314805 -668450789 -791976237 184684587 -451747323 -383547751 -698090071 -863284188 458999680 -701759418 -167584403 -854701386 -906849317 -727967152 733796116 734751123 261407759 -771526473 -75173859 -692936259 364605241 -601931014 -885988277 -219549049 -459645573 -979514771 -219320822 406458232 702961054 -627043992 -532096084 -9370255 -936988870 464157314 -990142293 -123928980 -179846203 -868864861 -465221835 -290559673 134272773 120383109 973071021 -610369857 473612725 892880652 -597435246 -483151515 486538479 194661338 54481692 492553298 -382700109 276024781 159170389 -830427596 399196938 84868592 543581619 622845316 -854356547 -499735939 310516690 418485003 644385741 500979512 -935986396 -11963171 -267390423 297552539 516422223 -247038615 -486660675 -102400903 -478086329 -718026796 98940837 553749386 -418827075 -638645823 954525636 63214399 -298069926 -835761751 59884287 37164827 -243353886 94581148 -935349826 -967329089 487162048 -507557124 294317915 437851563 -764391516 -851593251 -454388113 873127992 -326149362 281511841 615423249 980070215 701978871 -310589716 -395895061 -486970574 861662832 -540443359 -464836675 -943483209 -594194735 -596378031 262029857 485642530 -472899712 521949589 254598654 -300456432 549510472 611453584 472703484 -581164729 -459507827 -151816483 -886307748 244261119 618769414 -214236969 163035803 -421588398 -481740314 75765081 418037750 -738375456 861812571 -210910675 812644053 670092412 -284270664 -432668577 655082416 -311558449 -958008139 -264791951 184981863 -304491315 462376095 521674892 -341013733 57544893 -986219489 407768934 550180384 138434158 -834273090 104525115 115153989 -967588149 -658086285 259768913 -303659111 72907555 737387068 194026145 -678723839 181386056 364447121 -663970377 133005160 -239183191 -505215570 472200651 -907613419 -643788033 -243242217 327150829 -370908323 -404652479 479599061 446176563 439537262 102278148 -847990390 -348571958 -117934789 -994411412 20183569 437066676 842082415 -684279609 -323298328 -760987384 -722822901 19317064 420952871 -845445078 -985239 -635387093 -314871392 608197779 -643626257 -801312206 -418146998 862474597 273790249 465372174 258879305 -461101407 69384966 -92568178 171750947 738124156 -133646949 126821294 -705271461 282194242 -235552865 -825354530 323922434 608794566 -480700666 -6400154 901409709 -146713679 -561762008 422860115 -177399529 696137886 44329953 -505715778 -67700896 -880305187 -71562628 -485759189 -384404297 -395694185 29421894 -67803216 835218553 726745983 352903644 -372600560 -259095115 602411477 -808223036 865330917 -479225069 -238073442 418631883 408365687 -734507002 -865025576 170547441 478835578 511877514 -44181793 143242079 488995265 480721422 67122218 959440881 866166011 -998033506 -447710499 459285424 -545197733 -375782750 -711254210 665803807 480461269 578329590 69207791 -73084288 262841959 -838661230 214799714 -747150576 -41347012 871614136 -650493894 313987791 -836379028 464794482 -879680516 409019423 204820424 -762205215 161176253 723478542 -429036107 -586831487 -617581614 -172654265 -896833158 413804638 -34986933 889154827 -652739713 -132978983 -73854282 -300986895 -991976234 616901669 -931467376 248834104 916168947 -344044783 -809428314 -918418502 -363984590 -513407408 161575743 -618181259 936265946 -218240701 544546915 144172249 -662345965 295170885 967408966 136559283 -561602078 391802658 727396508 742077069 -982808548 -481903946 -791308343 945344280 -981817813 465655977 870935704 -814193082 180337735 413766901 -735576286 6891957 -473955187 -821062778 -192377313 -17528289 958044208 -937368419 515604185 -316306667 269009566 -964337124 233260146 -89605425 786591548 -846301128 -821369120 18508099 287323053 59990231 -519229283 497478932 -275960205 -524249470 173343524 777533280 80976381 -908063302 17727112 -472350271 -776740309 -134684219 -993890744 -901917757 33794384 -851171197 -849534042 -699017482 753832671 28375408 -4154960 -912296504 -28658742 715019433 -688428920 -54618817 -895904686 -168585325 -798864909 -566369925 -61215174 -452083462 486605429 -361107911 -704606462 234561233 475667580 -802095712 436219124 -16886518 601275234 -838538950 326006919 817180513 -290303542 -703646215 856706980 568647671 -668120324 717221192 -698841339 -720805074 -854793354 88544003 531986339 41435482 379868544 211148682 -779108332 629625647 -177556472 482362877 513510592 -819136037 179960887 -36754919 -269320948 151087036 974648417 -672668169 528681546 -765928654 -669846550 545865299 387890683 -726470174 -873265120 -117527869 637019684 -902741229 610950369 528606126 421240095 153401603 -828653658 413611775 603030756 -453261942 473366210 517361286 930396603 69667619 -207702749 147846252 -526716563 -946859914 568896122 406726887 535148112 897511508 -905522871 -344928537 214886662 549483900 829247706 -408356906 211902298 217452320 -279174467 -134966190 872719666 706535772 -385326671 180164541 -943405799 -690620023 302125753 986313202 -236423964 -721611371 897028084 16438759 386879739 564142024 983191227 999349674 -342726128 -837333208 342122586 -704653959 560469667 576602372 528780447 339532859 -749577968 -412654265 -618428974 -588999766 615126445 198539622 -326764 -613794645 -329106336 257948263 476816874 266086383 -707023543 -17347816 787293589 548337692 -311360679 -588844798 -979708994 542559761 -92848584 358777554 807487679 -470562515 -859240292 -876787279 952448585 -980439500 593531566 -341458651 -874725922 -950102999 -348986378 543662966 18581468 751569239 632187608 -317331696 -716055418 -981728787 -995289483 -468110180 621881139 355507659 -588117004 -87031084 -658294756 -317842975 -171923010 -228446894 340251384 -533767891 -672855964 -294439228 -547882300 245482685 -527966854 40005039 524251630 723898118 370987360 -432426168 75426631 -785267992 154583381 -561490073 -954170110 -451017727 285461828 -873383301 379607869 -175267438 329580610 -374219493 -218195403 -192741266 86644906 349734630 870599718 307933769 61455642 -392791449 -963365134 769609021 -248258831 -956315717 592109354 233321881 -190468159 -117388487 -724777482 -660865607 -491621049 -892987268 782634464 734726583 -949550487 517290749 -193954090 -777629132 378017964 194369679 -502479242 -785443264 974899694 553283978 552425392 -204828278 862918979 -526011695 -83180409 588514466 293558675 -810489522 -984330595 398814664 -262388885 427956466 -471477978 -366868801 -285560907 493150653 795438129 -973800832 -903157159 -350480252 -588721784 -559101903 457768287 -630496307 859001226 587411503 -78321483 48289906 -783873116 516035326 548733787 -931344187 -386680204 -606197895 271467774 -575554828 477531612 143851830 319177884 654167681 810268104 -553018737 907493013 540943801 -705125848 -321174122 24201496 999330783 790197792 580143323 -909752220 858033558 416724185 231226113 -509346353 607769599 -748421649 345705118 -87972521 511898192 920575885 -781089837 -144726045 926382582 -678057347 -256394276 -992548322 -425637164 197842387 -756611042 193169104 380530466 618938266 794435583 -180018844 -248019606 298117881 -221719335 -327604839 251825883 -674143740 -294868250 -109567863 -909609405 236352747 645695144 -241336112 -523902218 706774501 261546445 -604751406 646728532 -660636197 404662780 502712038 691849655 -498959121 -923935826 435182245 -923893554 382674679 -693348639 180913335 -357958723 625817304 -583741915 -129805882 -930321306 -674787071 775412279 -17035770 387206511 -232203443 -378383071 -213316671 -169381893 944432132 -444819434 -716368832 -140954599 -65881929 -571503749 394714256 -395105517 -580275618 -44196217 -988668389 -763972917 -707386403 352464555 813116301 58787588 -621486477 820450425 -288961298 446885630 903796324 -971866053 -857054406 -413494329 146974364 -12965231 -720070763 449356720 -844553908 945540982 -421507740 431868460 921639275 668099380 975694385 -51945514 -624348267 -499366725 28837640 -660160019 -663869213 268591997 537267332 -856947873 125758485 682714778 -744973887 297129770 -883973188 -596827701 500041866 -128944514 399838444 80964013 -406377650 -356755724 -114652218 -419565612 -216095444 465807886 656476961 489497214 -985044015 -52456118 -702819685 -139241257 257332460 358437451 185771787 -530543901 -547081219 -353975453 881753736 -64121868 396576188 560665033 32512089 -703252693 862040665 -939707237 -772426963 573299753 695679624 -859561553 867312771 -2126771 343006886 811997493 -724307012 -551986757 -655987730 -787138094 -29182101 447958804 820642775 -452010994 -734281354 242948414 239732888 -660265194 -637639424 514749512 -931613785 150431372 554627612 -503797379 -595507696 -733985698 -953826110 -166018203 257638921 815707640 884105150 -538408546 -855039213 767482562 579826635 443593190 382927810 -394333364 151332854 -421685183 -542926512 -574838244 -908272946 -550043786 492089218 901548713 928364300 549389387 209086538 486358965 -995860949 -397162338 -868830328 25897874 -852830335 -824987816 -465702236 744263865 -853043561 358356772 -45412119 -212055481 -421151898 -656230673 175940540 -423952318 -742500191 584667129 106156809 963906868 -42282210 -925829659 431207092 676134879 -77565755 446967226 -651122145 937429469 -507972426 -79087263 934781306 562468034 -930493687 -587353284 -917576662 314513926 500280025 -484161234 883626426 -729724152 -168495104 -867133319 -266928228 162781628 -377405552 -300594745 -551025096 -391346295 928138923 205410367 -595845401 -398255388 446786320 802386596 -65084957 -793714196 865196166 -245506322 281721580 -981954616 744402368 395399890 -164499851 -124816760 -492636902 -795238998 198856808 434507479 140383509 -460204881 -648400902 -973931744 -540596695 -74700202 441684630 -910973429 915929880 190952555 556966760 -419254143 -641393883 -85652548 216884120 -70774681 -564401813 -67361669 -347198630 -514986107 898804310 -440814122 211943218 -44547236 -848694428 -230359376 -590368307 -452071365 -328969039 -262725680 174129338 -823340804 265144486 -902201269 -793489854 603204499 912233197 -822415214 -890556968 -769955813 -34458900 -66749639 494350040 -219604269 119636052 487614976 -493704761 -207125145 888145504 -380295270 556057497 188989120 -36895772 -357386393 -272330864 489910561 462290365 -118873547 651033465 74442229 407082657 -537614656 411590132 -865259432 997070262 48375669 312496370 -616333986 198800787 -503214484 -242250059 -547986581 -506461553 594747871 -179967040 198595709 417298872 -544777560 -937618116 644704200 -983930524 901896473 -653371028 -832448190 537416775 53540273 -965457813 680200933 153802568 -631222909 -435016845 -567892476 179715215 765988074 689171118 565024759 864243955 -484496088 91741346 332984980 -861607505 -36601765 755886829 -639069391 803616527 -375975680 -179399490 -872790674 764999590 -497167812 -480242559 679242123 584200222 -683366783 493680981 -425595008 878684445 -903598271 349656510 253129373 37145354 -493334565 -927091383 -279750773 504405735 -881604842 -796759897 470689517 -120074812 -68157416 -927534844 306214463 -749287977 827451216 -439937246 -224634057 -196011579 374740013 -533029132 -564635875 -283767527 275221781 -824492242 843779089 -837842569 -112906977 -222482202 -456512346 253635986 987092289 228448387 -432417698 867877360 313001051 -673462491 161323436 21214617 -698074477 -464920685 421761388 -607490048 -855805071 199792479 559252581 411214357 -211421139 769394430 355440568 386881469 -30690092 -514769499 -959270155 -905744410 276970294 -952133178 677559441 -152603642 -281429354 -715303911 382242311 105673038 -957392513 676834315 558777965 -545955884 -757774975 -968748861 880214398 -733761165 726366440 636207193 959448093 -707710183 541446248 435985592 788737437 -534603237 -643784248 223769034 567769578 184735195 -706555945 -563761813 -592432164 -620310984 865631818 330369789 -351649421 260161959 -95448769 -448770528 540414333 435329379 -565456406 -340214053 -338933636 232181013 515864419 -726663971 569338906 -556267117 918332475 504486602 39240045 717556241 -323495389 -730734398 618967993 -866335863 -338641315 248230119 344945787 549803767 908990067 -971150794 808008052 -460580835 -593377994 -714044938 -918071419 677792353 -395013001 -596548801 882672170 661849134 -169302841 182825824 -27815101 39016861 -992992507 -712959949 -134843818 531682670 -779862066 -82877193 -336529009 715920809 -226044149 704426458 -958834635 37057113 491553699 -692343002 430003332 -489856749 620839391 -62255013 -716692255 -834422640 -373161245 -192810984 -641015622 -104616205 -431712981 -744537281 -186008745 -754116655 -416166958 -870582075 275766163 -558165201 -421988251 -351802526 137907803 608580464 -703886108 487163884 346830055 -426468460 931522238 -882636538 -72730959 -284927398 634979768 -860029489 -647352879 -431691925 -653200988 985402544 -535764350 -808088649 -495064340 816054737 -471400400 -460945021 -98619233 -346951578 -958815944 -715670047 -853862596 395712385 298128716 843448804 231377000 -477897182 15578962 -998344924 450672241 -363130142 -396271705 785234816 -861909804 806400953 41852143 766321511 674359366 119038846 -958013190 -259569480 -614067806 -763729638 161100146 -43390592 -825831104 299900993 -135312185 909387028 -118608895 -745649919 -575097108 699305737 -315723576 891093770 -889042177 505091701 -34597275 637475680 -936885562 -334841950 797660802 -424081981 -855129327 -569816294 -739365575 -853795112 274538172 -195716284 491198696 10190126 -63700940 -645737234 613080658 494584658 -547600055 526319942 -469277227 -872225848 -268191674 270624609 -546259013 -123115805 -86110266 -216230870 -724432286 -857014774 -331073109 364720950 -305725866 -684103842 -152834903 -785652654 130005556 630693044 -832551205 -371473861 -229238747 818486415 -840654540 326583184 -893405478 425962858 840569543 99961165 -670682542 -467216761 -953926367 487578547 -310048155 -21393786 -902899124 876353158 -185259878 58052130 -887776286 -618244721 713949779 140652334 -393345086 887930130 588791802 72697159 480185436 803894450 155112336 -552868163 -984099663 -593132024 888791886 -912385798 919788597 545862832 -775234965 786307295 716088269 242674472 -788776997 -42114150 -591607883 -185636001 -529216572 228491077 -956256280 -864121521 -276051570 659239253 -34880465 995337484 -736380342 735433095 737580566 -134007334 86497619 314949871 -405690045 -662396517 -612880377 154121326 -803316791 -822332171 -931261764 578237737 991989187 101384687 677259652 -355989051 954437263 -403866024 477272277 609803439 214823116 -857010748 -835296073 792635392 -18528847 -849172433 -188518397 557421297 -394170822 816558756 84230766 -845802861 441433242 277284597 38270103 241933876 37385190 749872921 551121431 -921755654 -456562682 -172066183 125867816 635108960 -801974884 -231205350 788968193 180736413 -769499284 394288964 168198462 500681624 -903443558 -6860342 504387205 -33434819 -778896183 -106219963 -158227491 865008658 -512588320 -867486384 -253489477 -918339435 -959323607 -726667933 918848633 -939965786 -852152699 -142495073 914162053 906217400 291692875 -851899806 411563981 -286371330 -96710658 -481170806 749007545 -540328601 -723802244 715740465 -41820771 715997866 -74846681 469753242 -449999980 -403102513 567788481 -455087009 536182749 246053484 306974606 -142713897 97369735 977861453 -34322716 324374961 -788348749 -458797717 511274308 -575449981 -121082388 -946815296 -691988723 -88121068 -8211621 -779239360 -581361835 -800656582 477089527 -541850541 38256575 562484640 -269666286 597770325 -808088129 871923483 -386047191 222647344 -810271599 -143453470 -138093573 -992066411 -718189114 -475933255 218817631 687223786 336101706 -631331587 122938593 786988187 -766547494 975865957 909125296 243830984 -755988197 -320113005 -718894744 -695852801 19090790 -618225601 -976073933 714483533 -476562624 -619065706 -839179479 -812381022 203365768 455996262 565311646 557574082 122124222 -990051117 -421944372 438485393 -342519216 -692972996 49277281 -896726034 -399420460 -961910431 -709511740 356692542 166636679 -316099229 -738450486 -79668279 -670770054 609867913 459145560 -347166291 225885950 309816388 -335093265 -8649796 946880888 -327783359 962734390 560227860 -736169130 343847497 347138666 -925795300 -452565131 299847104 -650480597 -977285528 -841992280 -835523606 334805565 -634234944 344509089 92078307 434524290 116186136 907995121 -722392535 -820987146 574340567 -11389277 -826191834 -303413133 155829896 243478429 -333346055 53751146 -677840157 -289040614 -313685504 -389702036 817913042 711053437 -391691886 -426583926 -355058596 -767661132 705681294 118778671 -646866462 -539133695 8170922 -380121020 67701748 648386667 -835548585 650340934 -264089179 -569362818 -941511839 -769834308 -272360790 646714036 931251408 -763063790 -959782008 -526494437 -336751711 -217560846 -194836473 -896642313 -401158322 519707596 -343603072 -381019802 83774676 -728027191 51639836 -60833421 -660000625 -22987572 -673695798 135050584 843108377 918515628 -711364924 790850880 958616579 -259179635 -91337878 -190946076 -639837841 535420281 -553799733 -898691984 -738476636 -774240431 483525207 669973631 -148862615 931345388 329634561 -644201028 -206728121 -657037530 -367248673 -645822858 -636839661 419239159 -258932721 -685648106 61028954 -98407935 -557077438 159328756 864614772 -412969785 -69846376 552675681 -864008425 195820520 299701934 373283319 809666702 -171344072 301979500 -292541575 -765041759 -945522956 -386244970 -62776627 354192645 50558900 872029188 379881515 -979812313 328515524 -202932367 510041133 606888557 -495583370 -823792589 346355565 478610223 217787441 -28101611 -675588191 715211580 -869230333 855898824 420132901 -990756428 -368245534 291629343 -351351783 659553158 33797349 -700621783 -572517669 -379354149 41473796 -819533785 182969763 601216775 515230218 140686632 -368994350 -476374298 -6488806 578442845 483440553 839949662 -720590404 -59612877 704696094 -330840434 60678516 -811080107 -657425262 -467575130 -950880992 39223328 946177966 -103536202 -71314047 -28216830 -492308604 721128626 -570881407 -184582995 -31008443 -225860221 -39195198 -773285482 275970135 -71231900 -117469763 -694020997 -12479050 -649565613 -402059830 -824901951 225511518 128537540 -778437816 -596298661 -967015239 715272711 822026414 -215888467 -569701451 476778342 -384361978 -901015306 436516519 129230166 -815988506 -620301284 -284855043 -115950733 129413892 -980739814 562945009 360437552 -567318883 -783851857 933987226 451128236 735201282 660695417 -874692661 -322802941 752596234 692967555 -740356391 446995729 700849664 -223842570 -20834312 -321462408 238082855 207650562 -350302856 152877812 112969553 -121917015 316201775 -86958147 932713260 -606641509 576087567 -996733922 908437236 -757117027 -697154854 689882712 -164912294 -426523427 810487966 -515100013 -757980627 438060276 893636194 -766218975 -493739394 41516356 -851943356 -338311776 -280233051 780025671 -750446645 -590049494 478389704 24744361 789765934 743253568 -829192856 -740113047 -484493840 -548731059 -168368762 -932518930 516489177 -195707326 969965068 -862271383 -508620835 -668164787 -946749287 96790729 -242459546 59645086 63765511 569009635 -548403486 -529256385 -190013683 143992010 481971501 312091013 -331576526 -688075228 -81586401 -262853915 -542124840 617901835 181231391 910671294 -584139988 -628099189 757957503 484309195 596637905 -218837321 -313064792 187372338 340153415 540440630 -405863810 -34128495 962720751 -642382529 660871656 -587918219 -693773425 831905862 -522191157 970735782 347180815 -803852230 377476049 -357838480 970219038 111673539 -877519903 -808517534 65934387 -214104981 -676954908 74402276 -383770378 -490919276 -4965009 -731856910 366784429 -832903029 59761561 -317555757 -157513056 -342649891 306288563 -54537799 -522890128 -28985133 -788807216 159435340 -665408694 909157808 -998702981 977446458 180242195 871283687 -483997372 761407173 459592058 -256201253 806484730 -881237565 -628580716 -79983905 -474524959 759610341 -663275945 -40205113 -902907294 -566008411 -521303089 -533438553 -919171951 837465305 -289285417 -39682809 -433296812 454799251 -150120508 495375698 -7733610 658758723 -95435211 -935170530 464081342 -362047653 496883624 -280393933 46081600 252819306 364258644 624118294 658917493 -236267859 -499399498 935315906 -163560886 -952552935 482158706 357583441 181898724 68893086 -685226820 -977503402 -552576082 864306416 860176604 399479319 -884836207 -446350556 -99460678 222824290 -41923493 42924454 -234885367 445473941 476488898 -709312491 -815071306 18142984 650624208 423777451 -410743282 -498974602 404141604 -131669227 226173194 -865578877 449191133 -741620783 -255844294 302278544 -19186752 463794880 551564281 400892755 -574500311 -550410255 -279244180 -401061145 182438377 -510935446 495396002 -281776583 372044684 -401533941 246493525 -756341349 -411977442 -606295497 -118644481 -404395658 -77577008 -471067674 606695759 -57997100 847284051 -652210292 216127476 335643760 204827267 -718255242 132068658 356082803 -585733645 -288546843 -244489628 957566090 -358929375 -886769217 -886180405 -65306530 820880904 -20939357 -919352941 297018117 -869945078 -592508898 -464348218 -536514032 846115026 99396238 137959356 930819747 142333569 -236652047 732251379 -717320813 -61045330 115609038 -653136760 -895333320 -363133528 -612775149 364499820 373570573 281512638 -979768326 -544597401 639263537 -811190375 -682771679 -629059711 -907015346 -988293039 -275680292 217596198 -461022390 173084004 -56686799 690172223 115105362 -498914153 988399925 -367950727 -600674453 -570086444 665105931 -208592966 -722462318 343082676 212720883 417789113 495548049 650837906 448014343 -787021455 665127677 -499128885 162559265 -958903531 -151948426 -544245982 -616804858 -768665762 476494085 -158370864 786344103 -439259539 653804128 823736726 905903935 -785148180 976805442 -355868616 890978443 -455500104 -253224217 -970601294 499290023 497170681 445371569 -986702538 -31978064 287664619 442515822 -460559866 510798968 -905481744 350102404 -242418695 927679952 -401413493 -815954130 -900125490 -785880536 210538956 -205946193 555047068 87152410 -409905352 171834571 -5999803 -120122498 921135942 -699919901 325363330 -183871897 -858696194 -365420117 -405897460 534167091 -591256203 828579877 148929156 -209676358 86538795 513493970 -397736052 -589851442 -861746980 723208528 -215512455 27012337 -294407882 -714557222 -169159010 -880160060 -880457348 56986494 948272163 -860473158 976318825 -676801610 -509384430 765852203 -729520242 -642721370 -192230101 -945871205 -761295366 -461900342 614862867 -186228992 966449922 730378968 -886038045 575808271 -951556790 887002094 -473757044 -433657326 -703942223 568531561 -386714337 -858299840 -933003091 -775891073 411263405 316937814 422999931 -72315418 765998546 616886995 359830280 186992550 -325926425 -261918507 210423809 423362769 -865044169 465575859 -387005128 -886661935 -194828002 -185432365 -614132900 441376848 -912869147 -408468097 951511471 990038996 2634795 530000381 392601845 -479504802 652192146 633665851 -140796900 -920200626 556548787 -147851700 -904772306 -775866223 629129281 966951229 249144134 390699267 -637176364 296195530 -674612846 -438122568 -193777151 -181481237 -401146180 -510494547 -236144664 -197438549 228672141 229807165 -19993745 -176273593 -516876904 279515536 -87947742 500918784 812754803 -856815655 -865694115 -520895966 515730983 -458383038 -608119712 593075563 -138539707 215251522 113959299 -822189696 -666428107 -534961690 -533726538 531041203 563823891 941059633 313289694 -235238629 -373296857 -601778513 988306584 18373831 680998210 -190110186 -945035511 -516907868 -820101416 487655842 624159725 -470882094 774646915 -408701074 -500880605 198275487 822852480 684198663 799835196 241254542 -706814913 152877953 -980522519 -149677857 759386881 943917423 875095264 155757123 -551134784 -153450 685354943 560157234 -517668643 -51005054 -665124861 -811093322 -64701707 293568380 95200953 -679074700 171239587 3942176 767461916 350057389 5339017 -198898867 730405685 -729052475 -540192185 -955802540 -983062426 -632219492 943539241 -558925482 54220241 -224496062 221378196 649578777 685288266 -960238220 -21912729 -238700393 566577577 -672220730 -560721524 757346095 365790761 32240576 -109434786 119379339 690884105 824785603 -209811648 -966913449 -144225519 -790408948 861534350 -500978911 -919561176 447015074 -871418742 830847701 -493701733 -827890155 121354915 -839426277 68662384 532366459 -163762387 210816428 -198728641 -148619548 414726799 -730963901 -487457212 255184858 871014096 -767097927 148259292 -548406322 199210371 176172375 -707112545 -413837400 499500905 413151581 -832334505 -888155058 -910030453 -299413787 181739238 475213529 -397028011 -697960607 -511888606 -277669262 -844084833 809640476 -884784344 -725955963 917925702 749494899 83317144 -64675096 -407682838 753402659 -155207507 455849244 -239417275 659199127 713901154 159070353 -926186712 -388398650 -381723309 -382618843 292363079 122940627 -82618421 -947157384 -273010109 -460867289 808172051 -789956993 -567038868 -861965462 -523972600 -525250855 822484151 242333180 173425568 322662013 -831980091 -311358542 419954476 -353761989 -62469418 -532060978 198521027 -177876034 320737682 -700462667 790372002 -86005999 39755132 -681851603 -488134707 550829292 357842480 -415899503 226384857 630335620 -321553314 -76211637 939931973 198210583 -151092101 65887781 160592519 -457165642 960715069 806692837 408185372 661139326 -594646128 -767251922 -276312338 614913092 -218105657 -153897909 -7955352 475067549 -725336921 -576984288 -908503083 410993476 -921208197 429378285 684380025 830097971 596678420 -628500532 -119800103 -748361445 820418 -75320777 449763197 -547663119 -403385020 456423533 -249438484 867415555 -117364914 -697468606 176433043 272316690 535499240 -335348725 124743878 -135969032 -828429327 172337083 -369716618 437598811 -870986679 90990756 -339229572 497254013 -735235365 257345772 -764212877 729903405 332316290 -700478928 273950298 999058390 389464617 410217352 -441368441 -842307171 -731067673 -146242965 -821722197 57887081 615544129 -493662090 611732099 -830959341 730058475 -786116617 -193844592 -269759029 187153052 822704679 398118579 -614189081 -713419270 24489534 -296375040 437047884 -490917588 26358686 132165160 -97406023 586276659 -435664355 993961251 -587343949 -315436771 279607244 775620406 -329823298 946377124 523177986 779587132 -181504112 -714678894 99637783 -146262133 -913007806 677562445 -330832613 -252315639 431805663 -79178724 -72039943 -897163953 -245790073 -504796791 -758938306 326877837 685826711 -386986105 -642374078 280847015 527017949 -665624840 309897742 627994070 532930640 407354604 548880469 -894135828 191017123 694093527 318914903 266703554 73636386 -510822195 -940191 -428461108 -348019022 636431107 552620945 46548778 937015808 205756670 -143880599 620944411 881956050 596198607 19582631 -241678874 879587 458368008 -616518470 -581741449 -775200149 -501857024 465629559 237754926 -493634325 -356020076 248599132 520975908 -933912417 -600479636 -789571918 290525064 -714747694 -324587188 789028044 -555829723 55399899 410485198 216249666 -544833031 -430064134 -717584133 548414763 -319105312 -402355330 787641143 326527340 -601547048 473395639 -625126516 -422010210 115425331 85425805 -990502371 169823215 -775277891 20409767 -613578733 569395157 489121513 -774499047 -359012943 -924199855 -582111554 -565230373 -75389001 41730393 -575920752 -9377696 -430892815 -103134195 159221495 181299554 600031638 85651951 -28641022 -536930249 368789472 -277904086 -288396660 480937879 353918788 -264223111 -633336590 363278272 42464251 -547830352 -215093409 -954339683 914688101 -471968457 591455655 -60078900 564046555 360902854 -814490248 -680194546 -995144511 483060927 70165515 -199926829 -792112222 188486964 -885624665 -775958407 914910120 480253811 342819867 -698115252 -267716138 995809980 -174991429 175562529 -25111061 -92130199 310450221 906666885 566126469 -252051557 616149792 820592033 -784664071 521028809 480110607 -486143135 321299078 567407549 -614444347 -337797601 -427446895 406822162 -745661861 626881623 -569868076 141939276 261608914 228134338 -421265158 -38682784 -28483788 -710040536 -453777950 812077615 289403302 -611245250 -268849356 -537552546 -692881542 -3615536 599921637 476592188 705464454 971047833 290762288 -866967499 -395112225 696838680 144073358 74112529 464107292 754618648 281191706 -340813329 197342439 -681154636 -75603088 743399927 -520889396 -682535109 -421520038 587825176 -238788574 471275192 957750840 -757021532 -322924933 914558610 757989318 730702645 176649392 380050731 -6461059 528226843 -680513192 326940204 787768622 761200060 775994426 72422039 534933397 -522392676 -715008466 704457916 -513760591 -793566022 416500478 224474763 119761849 158291477 -161076673 788396751 -177674010 597250468 362019105 -671466145 -817786312 740751733 -238024832 -643216617 -742329726 -868366404 525961396 123924048 203258396 41111126 -575142737 815993474 -346339932 -197977 -937254135 -543865214 365849461 -992640708 737731032 20180435 973601437 -617228193 -671655900 376517081 175303216 525665615 187699575 -33426655 -125972685 -775985230 -874472009 -600642719 -35758517 340141311 59284482 769891766 -116646879 -384862802 935260424 432202772 349909125 -777857966 575602268 -957211480 -999697006 -79695859 845302715 -295038603 235397389 -42430439 345679734 -293584518 617406905 -919414417 -699930514 146159311 -198343084 721765041 689017562 -882761502 4231947 -69688120 -760320560 -186787668 370378023 -385510602 -584419871 -475735780 24869991 -607656426 -143236271 -753496527 442638101 -53533287 -27457679 752004825 644578567 410160748 202224193 574631845 -423255251 -253020662 -864583210 -278339061 301898901 -997052688 -163057819 -424007521 -747749005 -553068314 444352264 -394933353 -496321268 -143962694 -545948706 178304208 -348572088 -268289226 -800318482 -970158720 -870414232 456378291 -219033726 -111298404 -621993707 -54626005 -627438023 -232658205 -68377814 921008249 -410837731 -427834226 -545504295 295154726 -631467127 321247130 -854137663 406882814 681442648 562362839 269711043 -425734757 -501983535 170443913 788033493 -5957405 354215138 421778106 -990737479 -834833587 -412483770 120892791 20755816 -804213273 529714358 -631481172 375251946 810541957 -934192752 803549494 -448765626 438090678 -149281343 463448323 687903875 534246493 300890545 -604398744 -832031923 -242711243 983983409 42152065 732103382 -888485660 -570094310 -48047510 340839177 -612683346 938853867 -739108719 -102969057 -911212608 -404839869 -427652838 -758176822 43416927 850042610 -84544540 831515269 225701121 -841362706 -595282223 464574322 -951952277 180085389 262264772 917311206 -408754630 -314499350 -551548443 -808814990 -145697517 140395276 -451287056 -792892050 -270680349 -585177277 -744376103 368457132 -689521569 -19666334 -522796074 -205446243 -540274068 -448030889 221189328 -583017698 -347122323 514043662 -400944346 424336227 -606214278 -104074414 985685557 348328610 398385398 131978376 269127680 -864037271 -868437697 -771189291 629043878 -423539437 -607055258 563925826 517759455 -802135628 -319276959 -46084657 -114905329 693918332 -799062322 81922605 -664991625 -474817416 -394546831 -345451571 634847078 7426245 840466274 806845336 -84806336 -667433208 952323457 -441786298 -706322038 -652217698 835148688 -276629313 -202515560 161504636 166413675 972013398 -287578241 779177159 -668929275 -817044692 -462945211 577301151 -422060824 876237014 296054344 -310361531 -552461999 -306281770 -354362756 -617979529 497444869 -275156293 -794043458 589401700 402473899 -376962450 548870459 -845556289 -304857209 996158947 738774134 -492112008 228720682 -123991726 -480095230 553117755 651485679 -71609703 -685411222 -726610126 487151732 -782522134 312832389 -350905286 443903569 20369434 703966795 869682100 627315992 -738228135 44363836 -145490772 -379130076 -466326024 -2803644 785632042 653209111 -790975831 422877488 -546366398 -266749759 -378437648 767407171 -25449817 -593692717 478815980 -169797227 7625072 -677029544 -760222730 -705605815 792607076 913207311 295015036 493818595 -377405965 71997534 -663178474 -449905228 -851003485 -985417707 554185473 -632194820 926757943 545494672 455085555 -404524164 313786973 -617144344 540863879 308541744 -665077431 -549351274 226857252 674831220 -546203786 263536126 41756657 481689700 -782602200 605272499 -993414203 569578430 629257301 -315534869 -720451180 199214112 -615211168 237079051 111419953 -169930805 -210762641 4828471 458527853 255610507 -94440345 803550360 -343704175 653076299 659920520 918152413 -848212149 -212758112 -47858835 -557104669 -364561224 263393824 713075276 -59670242 360588331 389650686 -460950651 -543761881 348088796 -380374748 -95705889 -341072975 550030145 -452610477 -629187070 -543130959 -719207921 588114231 398291547 -452104185 -699011523 -315234078 452608444 802857658 -195604677 595059833 -352698662 -981135648 329043001 471622136 545710339 -371957883 -365602424 163960194 394513389 549294222 -837771135 -347480611 682789567 -911726242 829441326 -292267849 -907451663 394876988 -725393757 -608851673 413407905 337887592 -93146375 -674538182 310973551 -262730916 -786686751 -358801469 307748141 561755324 -469803958 -783434747 -679382305 820222428 326225629 -895459312 887861669 -47409869 643582345 -726425680 -591305297 504302520 -450450854 372399966 -102093947 457368584 159289239 -192066741 -302186022 229291851 89889497 -692826025 354848919 724503868 190042276 -845634281 389990619 -922610052 -912827349 -777673446 456607628 536831741 525616469 285748261 -691768775 -529040815 389085695 -280682067 650908711 -511857006 -520378729 -397507514 281160388 556927718 -428785800 -908865025 -688021500 -99654640 978334075 -963615912 -853284448 -621937324 678265645 -867688828 158081167 -33157791 397434722 651207862 565150948 -453504046 607760870 -208178621 143948794 538563928 -386498194 -539314963 -578734361 -361579575 71395303 -357947156 390673241 982424064 -546338062 623978930 -514413912 -235961210 599627117 943827145 -861585370 -521593718 -915458320 -322617950 21952130 -242132227 -374592336 -173041673 -288691327 -46043495 135354908 842445591 122878135 -381140504 -619411893 759490147 84695097 503864732 -690519744 974951304 -385689302 -877991789 431646091 -829133258 -746400083 -981626465 -915724789 711685437 -77513653 -614761153 571832604 -677488025 -743004304 -292701561 659606298 545124560 -347905644 -364751888 -233173659 -395451833 -240823732 -175004459 535384994 599128620 647062300 639441943 -127447429 -445731810 -807007425 949408899 282758041 -915430039 -591011454 558690067 17929038 -5182083 -322555885 -853508521 -408029763 572143844 -960707431 604737796 -269200875 213005137 483711421 -194294832 965241598 -388018389 -138761828 534872036 -616372495 553686949 -762685629 -89296492 139019361 549065233 74175079 -671734369 334069417 312916678 -599847509 -655563131 -246836119 -239163678 878737438 -964050505 -865601712 -454902105 283973466 -996332238 -965462509 -163596089 -924777349 -155836300 347192518 41282291 113288923 -703816178 935510453 770912347 -393290221 456431049 582722884 769886560 -819133208 59263515 716492835 -376854529 -448920568 -908948960 89865168 211020823 610971999 -922535911 -967843515 183766467 975292284 14527206 916173682 -722342703 -912573942 -170998810 -453586555 -82354285 -525988673 -209479493 -212493566 858302681 202209058 586300866 -317787373 668089082 63400339 -996600598 528920993 -993315195 395425294 -742562630 326496136 864336074 -726208883 -988192455 499135265 -74998569 202705584 292327829 -111422769 662929969 -648149061 -361467177 366153687 796486094 635008933 487727735 -412520489 -438849550 -393668990 -864855436 -874546225 29394365 438730198 -114632325 645677516 -442278173 720604623 -75419227 594181438 -480576946 -567577242 500522455 340160843 -918731214 -176650624 283139333 949348104 262715784 -935551696 -632891548 -909970988 -596476167 -792603580 -41339381 -367889859 160226133 108145359 -417362449 -412817529 -211594402 803677668 -389032339 256871239 793426602 -995320152 -507873099 -178473423 902317465 339458728 156945204 65974835 -858028937 -527276906 -679098804 941592696 508139289 -110568137 437902305 -241994291 895175040 -249484582 -758710087 -722566839 -999667381 37018857 -302294429 246046813 -924688017 800883577 -139836410 -117974727 663359313 551957127 -921150735 443398078 -831915025 -536666800 -159533877 -953224176 -302877450 -828348638 -685225265 -967682020 -445345487 -914207458 876383852 -608477435 297290329 645299161 854372941 645430281 -713674501 767266190 878871285 -30542161 225333724 47189635 999189625 53314754 998228290 -944531663 110749464 -107631016 48200220 268630855 -769507313 -485842324 -914599127 -900053959 -774965739 302926577 -698192413 -165971832 729122387 69387749 -577984009 -29836877 -807704919 -472564928 -859089498 -972922584 -562858833 885265361 442962703 -606697906 -174294312 -158821601 -280673776 -2134951 842070615 830627322 252340046 841591462 301406327 -789086287 197928908 -998675671 40752691 962949834 622874765 818469986 -541777958 -98621420 212815770 298048541 -958588039 761475433 660633624 -279539660 145193137 -17272654 166826296 -382510065 259632334 -393994960 -223002955 585210432 427477040 -380051092 98521202 633843277 820173030 693541112 209321489 -737948528 569843348 -903799568 79336504 13001674 -128281308 711943265 452635106 -420760132 266595362 -721709661 895563120 -934762918 -339658835 380026676 -546227750 592853607 -550584291 164726783 -392231091 941203932 564710515 -667871100 884280510 -830240143 330907395 -546137289 769307992 -663206372 -821885356 -715777631 -518248927 462922736 -585682453 -678120308 -990745600 -886807783 332523266 352758186 -437964698 -423571464 277227623 -18302590 -221501638 -187468564 -102568294 -448628390 590340579 -238007122 137622030 180338183 -25088878 -893268678 -927971832 769112785 121320672 -259077857 -979319407 -933760143 -235731718 -791259952 -650103165 487445341 122600824 -4904698 876787870 -690644842 -830649945 -980798363 -394883028 -778889500 203681096 -816263482 -390181837 739436039 -861173403 -43336628 739240365 248980061 719799564 -417412584 521374040 -807666250 -740128413 514419268 704760851 -478889879 -533305816 -325074537 -405230490 -188073333 945518905 68147836 -979866756 -494032640 -378903196 -797957706 46923084 283737782 985772942 -949814908 197597037 -37662403 512502348 -680245713 -85802299 -98056551 495534908 -443079449 -136030382 -91907444 244725983 348390449 55830641 3606357 782171795 127968389 287426282 924926341 572575084 -642703745 -584921057 -602218488 -66330614 -848910403 -264558418 -681119733 -626715459 -718296023 -948096258 765460266 56199383 -276543573 -775169649 257541760 149897586 95723957 -6149970 559227502 379296290 -360763145 524354175 -869987826 775765097 442899111 -597471126 181989083 -748638101 -228574451 427324163 498974738 -55995474 12407293 -778264395 -232486657 -765512683 453038163 -480962607 -836280040 -549038395 -432355095 -807771886 -718458551 -419561753 -167232723 -19284239 796291346 -489649924 736520111 519176109 527525638 -524353233 -462219908 -232815160 -365489885 260110501 -60298502 861131770 579048839 -913196894 259508381 -429591745 349263271 29500699 -593946527 -730601533 -631323612 -989223100 721259305 668129579 -770892630 -453148408 746149949 -662102289 -922718400 -282326349 629451364 -498632821 -605676905 -664360652 693771930 714615603 500803491 710478803 559973406 -443867454 -873430657 -100855234 27948061 -34146546 414803575 -501647560 -334185606 -579947767 803905552 -487848968 -543335227 163918240 -1837994 464146876 -972065939 -420242814 169628594 -221477258 -836210690 -833882806 536031201 -521258988 341682126 -461474864 -788452761 -157575399 762081845 466950945 138898455 431219742 -317232898 534696595 527502978 -321298127 801478812 170636072 914158705 -341908421 -589499736 652375126 -744745693 -752887780 -175858535 -808971314 972991527 -893025935 -510190799 265151728 305663309 -493340339 615180963 -200826527 261817920 -643724523 374602698 212036079 -74161607 593540906 -162461812 770875928 524929673 -364217249 677896018 -876080485 -441050383 247743287 963165273 183518025 -602498040 -351548605 232842108 -331413411 -735686215 327684123 -332356600 634291089 -595779692 418018563 203501822 870136505 -749593834 -727991577 110968611 -702865284 133405644 124184256 -129453077 607941524 613741961 -311788634 -791748723 -499517169 294135721 507954016 -195206879 -443270987 666128876 -143035016 -853526133 296320255 582422617 469131611 436500869 -639751826 349828949 -137143053 -157644159 -509985942 716566345 -791961048 760597199 447622388 -240667221 906956620 -916081608 -21662565 -944230055 -652196791 -971512205 -403921559 182552920 154358296 562742299 -38612206 -824108629 -987452172 -946149169 310785514 112091430 195803560 357057921 -732201852 595598201 -289151351 -277395407 -382076190 -561738916 -118483306 -810208084 -893494396 405254901 -424900874 -321040456 708454962 517658228 -513791419 738430236 -608573488 -152033943 -542151857 -992910165 -948056054 -264494178 90702500 262318779 195388113 -314588354 -794558563 -840144016 511364813 650298678 -849601286 -61399709 537941107 -802970428 -337483644 -212831687 680699469 912548685 -276869918 -389390169 -685694399 -673975255 242141237 127155624 -458064168 -242914080 148269863 60152239 -235787169 449306780 91974219 -487596175 -669023700 -469568948 -147361229 -929034250 380596531 985751758 -171628035 521843326 379089065 132232198 -84645540 915893649 198466802 729493874 -881345375 518940245 -824855208 759868689 -683488616 -540632296 944390525 -114250853 472101879 -446357549 140025961 -891983492 472961293 -183205453 55601586 156854783 -301388555 105183301 -55560961 -782383994 -448929421 674142103 -232219466 -524546524 538235789 -760633166 212047946 -556105754 365152981 831276673 -907457396 70973317 463635523 427650274 -611599301 -213190157 416523786 832028085 356402823 293457418 595610811 940725282 439909382 -407020773 391075109 -360348461 459082877 -774897149 462069975 959390349 153993782 438065673 107251755 768583779 -181639825 142972240 -860791085 105894390 67750854 101328130 602561160 799129461 546183086 -495319227 769861896 100929704 -295157400 -208865065 384082732 -645165607 987737934 866042347 22749394 -313937291 131939603 325913005 10560254 246104913 -677625828 720400061 -222503407 -265676388 -527455137 -433438672 -954752396 -977296914 -780613233 -197918908 874563769 -85207174 -925380025 813984086 -722763240 622880526 289102028 728044703 518214788 3279728 346206492 32824251 -538098568 -817614484 -773920936 382781791 291012037 62975020 -941595447 -939003944 -296129434 -650647308 11516651 419121084 508785487 -906455833 300314467 829154589 -517194589 -263046974 -916095969 -285405898 958998058 852272248 -144378846 -890773585 214204404 471086277 -670154020 350811113 -52483507 578414956 -499026521 259014459 511301977 651799393 447352311 159526543 -682576432 -130580848 -894749058 -40006939 -373017842 -462698919 357673370 -416452015 28398249 -841463229 795780592 -82774326 -940413095 167372019 627615122 -677620711 -993409356 -827757586 -472472917 674710637 -536715941 -959764692 -50957935 -47222984 -982808090 -969940530 530838085 -928422918 831703643 472159992 315649702 504223697 -23331781 140172227 555370021 -743205542 554519307 -152321427 -968870676 -962426187 443180903 -464873798 -959233526 -980091856 -120814980 459667512 652200589 535368977 -225052132 -513156121 361251833 -240264599 337076609 -741145899 -849911346 -721628411 786287024 -300352310 -287751105 446545737 -45584037 -759511335 -541456546 -413001525 -258167557 -241189846 781141827 300694883 398418065 88260895 -400113547 921075491 711725773 -174202264 -145505516 573208959 -135517569 -358553799 695881730 7064730 6422369 -91133598 -640304890 -112262975 -68890724 632448092 422238099 115710805 -496515516 453910671 -657271836 470167022 691195464 344408926 -148300698 900714948 -788057799 135825292 -360324928 -554312661 -583808467 -433088248 351378853 411013428 72740928 -992772119 -993213713 29166856 -691548071 -304011231 -440172030 568491089 -647725035 -374220549 -504823459 -265179828 464557036 -550066275 610345486 604228834 -4717463 781355161 -224407749 132096362 -692582216 -327648886 -250320522 195247988 741532314 -761828323 -872818129 -179076799 -510264067 -275014556 -169320730 48355642 -999425315 -450387053 -890544571 127566385 -454852242 969870399 305514877 -311226850 -702656754 256370920 -155419902 799037343 829285169 -542057714 -335234719 -708138666 682764965 -156930646 650910734 -923055528 -791547596 -106743740 376368298 941204219 -923764448 662290937 317534604 884403653 452580918 -318346284 558185499 -32310103 -617652367 269942149 280100339 -57254665 -253484719 -72845017 -332575550 -432639569 -503326535 919818212 -909161239 -779966397 894513519 -498363738 610596434 949510475 827337230 -801797899 202086510 898233099 88664271 942504786 -686833347 -653157223 -853126151 130739670 839891291 785315337 127493423 -706766505 -853403228 -403595610 -833793732 33917307 -678048508 -133821417 689870718 237521317 -612069469 133106496 -341499481 387488434 453379154 -664019262 91895729 -910018070 -937108708 150900004 -689662820 -635884605 -727276107 282321790 -27143503 -45016093 -486899429 -411597573 -136191264 -472441252 -17328145 340686784 825535312 839608039 -603992898 -493255067 -969220395 585584639 498605529 561150807 -810003720 -673080023 -938790451 808366278 -455720256 -776994908 -213297936 816198664 951944857 -162183723 -403661258 53283826 -160644555 -511752309 465888779 -796582758 -826215340 -398830669 642286749 -306404270 657035620 455820300 358970107 -894115481 -783004670 181765988 -539139801 -566050579 795076566 -84932650 -195330726 752350098 123937569 429439326 -872569500 278415502 484151931 -584466523 -566169213 946865245 -430527411 536943334 -813264701 134789322 412816166 440058642 239648689 -207199537 774363257 -118454760 -362182640 -553671469 831566799 -377030976 549002585 -592644302 -850759995 -628725795 987045272 -4264913 -826780286 -218579296 178483906 -532010833 450457867 -937591096 825390582 -640114564 -84603339 -98211104 -138197567 -904772360 -865472210 -68384177 789966855 -990017751 -668616382 -284715224 -108825625 992988461 658121072 -494340862 865926818 621010945 371645452 -796610859 -309586548 108673098 -754832815 77602877 -318138419 449119092 -33252964 754792318 552548822 -856964848 220920381 -709134454 -944090996 297162216 594824967 35564114 311721555 -151459244 -695283665 -185398926 -596044603 173587192 588211312 -2509832 412478879 -595082688 -979313931 545788170 -255065230 -666827945 303706228 -886286828 -116020560 313643766 274182038 234005897 -324512496 816237637 262127801 -815345341 -529054444 837443881 448312327 12171687 401310976 -609429299 524865740 564818660 268760445 -763623924 -997812962 565887066 165582020 -985985653 243817690 -620885297 182716733 -816684287 -363395235 -216240603 -716075509 -132384909 144048129 342652963 779823705 322093184 553405819 -650285564 -448783008 -156997427 -187810233 -621984348 -457179707 -419058613 451940941 119617134 -901884873 132258675 -490090415 -27803287 -640547847 -356732755 175321815 714905238 -411201467 -53835554 380305406 -722964946 219432314 -155101515 384072109 -331574166 904499693 346557124 -149834533 951067814 173808469 585165907 -424522371 -247656198 706644041 153266845 272787604 480146998 840680070 402195700 620844841 -150834930 -992680580 226108495 -912664354 -871082023 884111123 302935963 937718132 -313107492 846969786 -494447681 -265492595 679081101 119923880 812055876 777014635 -828331114 -61809267 177680530 -32495619 421205642 -927472623 -50346951 2850269 -506783259 -317832629 -305084999 612086743 -571570994 -431977231 -925962727 393544735 265392239 -908491117 -665132963 -471858964 732341158 350889327 -504916172 863936558 -65125255 -741494251 -550317544 283534523 673652286 -328838949 292090446 69082209 -949941935 848457045 677882581 340737672 -523481878 445070666 -457817708 -611028475 -623246649 -551011744 508318571 -136538656 120976835 870902742 702573431 -218673427 537095400 774426518 -229804053 -568407865 -641348641 90197800 -916411864 618639639 497894528 324062401 147172674 191935313 -415028905 -180629302 965231214 -360285634 470995159 806855535 -595290306 991228191 -454583069 979481997 14654845 952606186 772545372 -213250906 -217343642 -619132710 785105316 -751333386 -801117615 -546362833 87668893 -668607248 28991751 629576969 83730789 226608322 964197274 -756941391 275493049 93308695 426494953 -550466298 -367585894 -677035139 -753857875 756683046 -304103897 473104950 508312404 459559041 682762190 718013334 -590244554 665347093 358363771 496270298 -838163740 -222748193 510518599 395398524 332580186 289889966 -218263792 -178297340 622962239 -187621993 -933159178 583890010 24084278 -370805700 719691383 -634416949 453782451 -690196132 464425110 -707703679 -449507182 878737538 447694992 -919248470 -106631861 -90484415 655441715 -678115794 -601349508 -288482625 -644896079 713911893 725397586 -468854986 -657535828 26361012 919876822 -250978351 591780491 -774189930 -596688163 517308655 955169902 -100113963 -419820366 308758703 989168323 -637159638 68945877 572569685 -88422129 -303221271 662053922 343658020 78525769 -239872056 796845216 -826320169 438299672 -114639275 696293756 -525995843 210153602 -488315008 -870704465 -350457892 364641212 -363645320 -537016600 721717521 255335441 251583742 -306247401 -271639698 407687495 -370257080 -227441506 -471583542 -746227003 -703115719 -466325691 -893874353 -359156235 -555077230 416144287 789667549 965334369 34876783 -347808812 653806964 -850113788 -568444322 227425379 -865211675 -821021611 823347116 883339727 -987926261 -63218016 411469931 -707095691 329728364 17345939 -845127625 305900403 -73614591 -150592171 603207100 -626001971 -263402747 -319955274 494904601 235822467 67370236 976249358 -369907819 855704087 890919598 -217633189 -497054859 -583933650 450503215 -870315986 210073712 -80180671 785981239 -992690902 -66437752 -570777983 -661858020 282390101 -877944647 893821911 -552743450 -906215327 -734384849 446300517 -410283432 -22934132 -940457194 -537640240 -657453767 -928074956 7017245 66158710 507371836 579812399 -303223402 745690462 -635138576 377325411 743437485 152009701 331805953 897625104 41252558 13285127 194974193 -390668411 287453095 868821240 359239012 -401906876 309677407 543757764 -625259432 281160001 217864064 599747751 548900478 542666159 -21182277 -917648012 -248445525 77446164 -584937179 56482378 984306779 -371544431 -124042521 782835913 -621087746 -439245533 600747278 -396078809 377805974 988392594 358189127 -192235606 429997646 365044065 248003865 -416635687 -3983759 -700238908 -992259019 9742086 427495168 -32783437 -855557558 825734927 421481533 884522792 838134669 -735887949 -956691984 -891950918 -456337966 965790626 320700250 468063303 -702959765 -518431354 -438199981 -192710554 -928295467 135447449 7031072 44459076 -679241026 -425486991 -134854116 -808709515 -849159616 909726043 -801411530 817048149 403087688 793549971 -500870087 -702725938 -781523513 -918968730 273224164 512926705 -403938756 -949347821 236645136 96988138 -631921636 785028587 550434427 -796704718 -642163995 408248231 -49202467 843106452 -608797766 -404126781 -374149853 728162961 -842884418 479820934 -402995497 -333514528 -485314025 662071145 -480026429 -352862651 -209957119 -758796010 -686135586 261544110 681410383 -32073965 -601309393 694248877 -223629420 122931983 63004600 750772281 -831323699 437392126 -569097195 -665492554 -972073192 227798088 400883239 -781252835 -375819585 -182873043 911362753 -165397540 -739885592 330507831 180253167 363911865 -906768333 40413857 -337918659 150331972 -139762167 -961867759 565961402 -694807344 -341430106 -223808459 -112186460 -106106646 -994730617 55671750 -922161767 -36103245 -319583125 8227375 -793256239 -123914353 703278934 160818752 524707086 313763651 571050123 -772036548 724908067 816827450 -467957104 -808274486 947932852 -603557098 -401911875 185079468 -641138419 -410367146 690889468 -697446413 775804091 -468588258 473625632 -732358116 238545155 -500191906 -578199622 658251967 802181762 285470927 -589758727 374726578 -366541302 427306114 -73914859 -83289060 356150163 931349475 928840723 -986505354 606693871 122133987 58771593 -347309327 556351010 997022391 -284713210 74136151 -166521744 344421880 143105483 475066662 -940697932 -170113502 -853291534 -775037780 229082653 15963763 587823392 515425185 208236285 523479346 -532688845 -590242732 -845407866 -790714772 -877999642 1966560 -192617855 -316766686 401470614 328101590 433653545 788636557 -854446118 -981363209 -526583637 53898810 798957504 -338119072 884257480 155750429 -313574375 77306753 939361463 -110019631 124039601 -98464444 484781450 978930899 -243695560 303170236 -302496804 583498004 486454055 696081927 -622457456 -828138887 -37205894 877249419 -744786549 -507045672 565718433 608823702 83668884 331828611 -624799281 -599356268 -567154943 -539374314 383334211 -490891097 -988304665 -683197353 -628936891 -182779903 96603916 -304967480 -283647418 114162452 781507930 989812348 -107845748 28819638 987885999 -489436661 -500023268 -183681682 -745748128 -717217780 208705204 576622106 -173909791 -356658088 -42663634 617972878 765110158 -455052288 992812010 652268084 176745960 174017883 -512556408 -658126962 51891442 -127122799 186216634 86808703 720534226 138123356 796652702 -964370907 101978168 370358713 -279698321 -944242048 813330768 -479837387 -960514679 -83975716 967486529 401098161 -121835641 -335067723 -681390969 683159159 899696057 304392948 -383433837 704696860 642235730 -877494181 392550351 -3361606 -48631512 571942900 794983877 -409760657 -890304917 932945347 683898355 -813276823 429924693 -475517431 435901255 672132063 -701222483 200420891 250021609 611817166 -455778588 -106911581 484396780 -106047626 -58294503 -401654827 933999859 172906039 -485154115 -615854692 -386688783 506861353 -794247806 871634685 -782126918 -655377371 341382791 859404905 -783012945 687038919 192026051 -952544091 -566013066 -832960473 -191215467 -970391117 -292885028 599031756 30584424 490019581 684944969 522980137 -937180249 -170150744 669718436 55642372 720018332 482841925 -687194387 -372213341 -24147060 234842996 692771249 743320020 824177646 -953565292 -453248362 566338582 -356787664 209226677 -233052044 59480857 -817386502 -884936144 -510736272 670078011 717877908 322554356 589885650 -978461554 -200299073 -474721658 -254223764 -799124804 -229466841 228542857 -157163600 437513748 -722180935 -900724163 -44688386 722487038 -712939578 830369713 -246549753 -38042817 66795312 856922608 -179463279 -953302145 206285311 -792872062 271727008 -69231686 -458042662 541627638 -14352291 -494304636 857674516 437869303 243744120 101680813 -272815538 -588531327 -328900341 984955533 -968843424 -192477883 -52229721 264412511 412364418 556389841 -450682809 -793847975 -27180941 -165084925 734554912 12504596 -628242009 974562022 577469974 -940701804 -244057140 -694001456 -959826904 974217432 920711983 811452213 108378684 916994997 -746213309 -450546917 265786326 685318549 905890792 887903159 905959413 -483000767 224657683 212034659 840393786 945689192 -389233933 -261351190 630692142 353975007 -442013756 -446851285 803193989 646480238 552293642 938241685 -161933421 612979470 -358663355 -820355398 -859417915 622484102 197467372 -477037327 -671935493 662423968 980753107 -420212059 441031823 678703715 352497069 992512517 292776095 -653464890 613497910 951937402 45782521 365608976 41412339 590612616 -483908915 165041338 -707622164 434219496 529081314 314590118 739257294 -879401057 546613125 77601602 457773670 261658267 -35288383 -489482764 -537703653 27747305 -780696860 -410604690 15031400 -159273295 -712335478 207995370 707857269 -689406927 531868389 891186905 -398821693 777336977 595673038 -369245238 -860327601 542217148 -251883573 -300967006 -508406241 247820810 577297544 485021125 -568135468 -237107413 -927047308 368699607 573162251 -580621787 -888881695 69217901 551566222 -666143161 966854859 -381483980 -785484375 -119610780 273401815 671830587 -567545656 910144486 -519186542 -934173160 -308068208 443245104 898847370 770537755 -146789118 -723702603 -104555165 -82278095 -823538942 140988147 651442942 532673156 521096851 527642293 840449422 706468814 722292279 -759443806 -955517469 702697058 -75774218 -266294525 -839517726 -709651094 -343443519 628155231 -738464058 328859403 998273438 110033530 -387573234 100947650 -271059124 -32866059 598679769 -53210400 -168701121 -576569196 331518434 258823573 -651519938 316127478 -537500588 175392286 -818242696 912011421 -636842030 -550832672 -531535729 -376794468 850373873 -854399135 -405704783 350274160 651473189 -488154424 -442585337 493749746 -578335081 167350272 -486187600 135800702 253379232 63180615 -802900681 -18747280 -695401878 991208602 -186378526 -21845942 39591180 -698187330 -742097649 -665366551 933603932 511291560 -403246871 724630197 -965023052 -445717516 100887909 704725632 168889589 419057239 340448577 478032125 224008363 766867634 -626507819 -955625871 179409562 147662011 -19617125 216993574 -298651023 55587230 962229628 -929788259 -195869830 -776203222 387989540 -530860252 521221964 257134775 -805512552 82438264 318634611 805885292 734083721 -53003917 -715643870 628900524 -451526390 779122858 263788764 -295999786 -806986094 -417277023 -59702577 -120492610 492131102 248019954 -677798985 -680752399 611606859 -591851529 -623975936 220331384 -336750607 -925885442 -593023891 -388018543 475421394 724688672 -70351785 493386458 -991130947 534104035 120159535 -949360128 -228096909 -623124581 309398807 406225478 -577233905 608085949 388802929 190180580 263156034 560808769 -497288053 351517260 -415586292 -432195833 -494537156 155535912 763121783 -702762715 844679101 485924299 -207171264 48181598 888492737 -685879150 -850999796 372972686 -394237814 770930254 291220846 901098065 570484973 475129503 -172826497 292783632 599131249 -614477419 -656432803 -527466158 -542810109 -984925664 -494017032 544762806 830290325 459408750 -703324399 725542836 531133445 691955578 847077135 -597616551 -303010566 603916988 408724395 -416165187 636329481 565724072 -387828343 -235073895 -581845530 -425606296 -933755635 428206159 -187707595 461474403 -21704955 -477595188 -348277002 16771381 988174580 -692201362 -861678924 -44378813 277587827 -91912107 74809773 -218664091 -756357231 -476216906 -189849512 153599502 293411533 708813654 348563062 -167084061 424024636 149892750 440681429 720767945 293840533 -827734317 533619882 934844200 689956678 690023346 529682544 785464923 726850582 -204314543 584281374 453944753 75710692 -163851616 380474663 405842029 -773662669 832978212 378284408 -643984538 26146471 849065215 -341631617 -133886461 -423040864 -342357393 -488807788 -588764833 -253687777 -156745537 433208545 282422255 -943217936 -678656180 -464350243 573799539 872206305 -468855533 365875065 10342434 -854109900 -994244973 -58925364 940379747 76705211 -503576766 824524527 588954670 28692396 -370890606 802279451 -193996602 315034465 -191217127 77055799 -277525298 788417956 -703509306 939361678 -964332740 -887136941 732503482 864852027 -961591698 45106236 -791256828 273197106 -281823984 -240618617 -147720514 -470703703 -330880087 -912223285 766878075 442819867 -852935297 -922202922 85496773 -538196258 -419993331 -94690958 835489760 646017975 801822730 149762274 817946924 142738458 -307936017 -756275539 -571836883 656223839 173404914 602001806 -520517613 -788668899 -845368247 -436820975 -249122871 280542165 -860379602 -164517384 -759277123 833749786 -431279 -421053661 131909374 589809334 301790598 30009338 -517718120 657797324 838680131 -522566547 665407355 -621862072 -690431834 410900191 422965326 -327226977 552776374 -595160099 169172312 -439893809 731377700 673424651 801420799 -708346416 539051463 -159269555 654384096 94426045 -666190532 -780196521 639345958 190415954 124806894 -415786600 606610024 749218304 -858551825 -40319200 338928639 796957882 266475151 612484668 -325069163 846595675 -367416251 -855773886 -763649645 -868045286 -831424187 -116849469 -805282256 -240574681 345518842 -375929368 -7579011 272669750 -514083518 294609711 -627587253 -228699824 376304540 -637451050 1479091 -636628845 283976252 -603580649 58389662 -571466628 -764103948 -294995972 160799250 -635765750 -113759642 563785072 -713272796 812203947 363361282 -524660967 603758770 -863669969 412861647 9016405 -988672186 -153863660 -394071107 -215082587 -240419739 -160188361 522848697 -744062434 559714912 635039586 -591012421 -337823092 -720432450 126160081 -960875219 -105282019 -389303865 127973191 -87637940 -526933519 987976175 158469362 -739221893 -585656297 149367067 426181453 -985593482 -880196738 679096682 -196934831 -149088199 -215809279 -787806888 235006246 497896110 433168674 -592587921 690909168 611141303 -78222377 -336472261 -663440554 -298546218 -356332861 848647600 -857902108 -827321868 -84151342 488958233 -749071755 -161554289 147474704 61033518 -797424628 -963772359 -545535736 -324180993 -913003074 -170300232 -981768104 730414195 -811609369 161818527 408363175 -55423233 -378827088 -523047040 27139938 261164906 488298490 -238358346 26841418 -916344321 592488444 -683824274 336148109 -203391219 -745760177 918102223 486313945 -680412193 694851645 709623357 -830264386 542372885 1644350 -861913349 758039572 -715402591 -196725763 -170588924 412502161 -297648368 -313900287 440667495 -266574188 -494237720 262572269 345322432 581765664 406952152 212520312 904699316 -330737796 -485740353 660484297 611733538 74580694 -231395269 956632524 990660812 251875129 826543608 -30642260 -448171151 -507667734 -90874268 -944255871 -665535470 907504628 -868194727 67726534 123732629 15111602 -250187333 45297836 -526486905 274678692 644636599 507827189 -152033890 451879894 798503170 -553125347 -67526699 -737930665 -84068539 -627861042 -590775215 -461422498 525905505 896223154 986731975 -725405517 678244892 639429265 462866703 505490976 828647931 -490005432 103606043 788712765 556463162 794102634 -17989881 5659231 -512483588 986383331 984778966 -552038821 120402934 -88868019 310514986 660625200 744042569 -375878030 690103695 487141979 -453118950 604900146 -441408237 596326117 -281330333 -937689717 -840251611 329097448 -577940532 -258901382 -867259159 406474597 903268931 304760183 879412859 -855061461 -476458304 277143048 -131048282 -606905497 -837615019 702910815 -879902952 905965294 -173702883 -997289715 -638871046 354914055 -537350133 -120430834 -62225785 291078060 961545122 319917813 -67700722 -121125742 775230318 -725876691 -236452470 -202817216 417022680 -495899950 -371239400 -747610535 -452860554 -255260774 -706620488 -358491931 11746033 504991670 67819592 205830875 16742557 384090796 986732651 -587225215 -710481655 402680678 918347263 226373303 98168575 -334338865 -887826486 -516250763 300512113 445784874 77726786 703166335 -322175131 -237816571 438055663 -612512270 -26657564 897490760 376909891 603968121 -857302829 -625616238 778153316 -928904671 925315823 356146091 -577862552 -57085596 -326029485 -915986969 893659078 -920788809 183336425 963827247 216240290 -709620366 872143412 410433883 444451970 989109121 290943595 -532352530 167042661 478875591 -126927085 724882763 -315180106 -865367674 131144292 389562417 650577508 -467738984 654961028 692484346 160750462 -811218296 833038336 918643671 712602918 411188221 857935632 -995925032 658186254 -519363297 638521408 991683611 860843909 -562942612 -830784109 14384548 758441384 -884558147 269059953 687267163 986012723 420327691 71990054 -156595121 405096287 -346830128 -654673193 895580888 -707191869 -829161092 246914893 -595158334 280301706 -528331740 740132380 -932984935 -514437030 -653613474 692922362 453737221 273158751 -851035270 39962834 798604484 -537495978 621717171 -428400640 -409538206 -860485162 -850072178 -142900109 466689512 647116019 776752030 655579767 -260743926 461410185 -720689374 658769182 -593148778 -470304570 969024703 691974922 -79622752 -617856322 231455153 -139647126 334984418 -84725583 -230076349 490003101 243217813 629760228 -555137747 -968312720 -84913492 10185320 -375528776 435316914 -569222754 357003596 241773334 984396886 447490685 387062480 305605880 992327351 504708081 -231029402 92442456 -982799569 168036876 -154566757 -750510199 -996014373 -409168778 -518960584 307099970 -835563200 -644035759 -126000374 15195534 -106149445 493006554 673416360 624816246 870159201 -78665453 954369725 691006616 961685201 804360172 -364148237 921761543 -73601738 -562490309 859325059 -74732898 -285861277 948321390 294769613 -156421565 64281207 -158118290 -66159149 -550198226 -693959130 -458568250 -677262794 -255199003 -466927314 -493111113 -452238831 -228230337 -216019311 -445080526 428501879 926445530 461002327 306809989 -13124299 -307863971 -737469094 -531218641 -641257102 920914633 -973731177 434924415 443767684 779135927 303841924 -695759036 -25313019 -722278376 -559660309 -86363252 -251271426 -341459632 -334507075 -640479463 371820180 -514873288 -660741372 922297016 -291538581 912464194 -223405680 -61560537 -314176178 -394273783 -515697438 -458510246 437088486 -620211831 688054331 -725418370 485666384 -379742318 330908755 78050312 636219916 -410193198 -369979463 -43433741 -608217579 318922296 21354931 -708589934 -537891753 702410014 -50450779 -842110439 -806039636 -860945252 -153697490 -921679642 636498101 -928015034 -153256798 713748053 -756609618 821629223 195217195 -731161287 -615045466 497424747 669150229 181492432 457489086 52265226 -760831268 389144340 -689646208 -596834055 -124341005 -30252938 489510447 -18898177 609112145 -471257724 162573822 115328873 -302171833 -139647528 719632771 -882514077 -577119854 -524418634 105733173 642086406 -263161575 -986018305 -796224128 479109182 -861330503 225802572 337680007 -432698666 598014266 -466750123 -143801072 567974918 544115649 16386138 -345311225 -200507840 -132185464 -641334120 -6533323 -141272808 -682803953 509636120 -492450717 570563663 -652512831 -707654513 262296051 -181644121 -77235520 -249964943 207395680 -509539689 -118195332 -573637794 -462598289 423845515 33592585 584850851 -910668099 259600438 343038414 831072711 293074651 -380046152 -190205578 -595713278 351915495 -651006488 -344995862 491612823 529450923 -292079951 596405491 -726563174 999706643 167582809 376990977 245665347 -3779829 -472583310 -604267200 -801258289 841564654 -361988949 -671468610 287535147 -79137090 -382224096 581957182 -271110887 -545096077 -431869789 -815185292 -172189452 337849852 211296252 420616401 906729187 -297075801 775178233 722148688 -792939581 -823283242 -455346923 145721918 -957648198 735657491 125965226 -964232965 -267760634 741767188 -672506587 -346644800 -803455642 -297472998 -929557756 503080249 -128605084 -734797038 247173741 958907955 876479859 -626511608 -62324962 370046776 632934828 -559507770 -382346825 -467059384 -573860468 916128378 -453209778 -103851040 465598163 912687153 403898962 -712028001 -475329976 -824737725 289661984 101369120 -832034815 -386102241 -403110305 -515138971 -682254862 -23170018 -554165725 -476488872 -654309165 -821191700 849868330 638270205 906744908 401510095 -564292691 679038524 828020252 -869951527 -832949499 784160571 534736351 -728689395 667231830 156325545 -810862429 617538716 949104132 -522583460 14641688 -5271286 768165481 49036426 11521847 -302855949 -371379666 -710802467 945157316 627418326 451969783 470462596 63153986 -217501026 424518713 -732584558 449686622 -263004471 -426215941 511786978 75944604 -554510568 -567729172 -624978883 -518625111 -867366855 237630171 -556784382 678494924 227641973 -417216247 -790660486 -415872356 -718475136 594283508 249013640 -250236977 -582805562 475809519 236568172 -29605075 -958440598 -552447147 555994747 992884264 437780266 485433982 885082519 -201592461 -599357518 235453376 799453100 -359505479 -744538983 933957170 316401043 -277212346 -814716872 -937504339 -368376121 768615523 -226339404 -608643766 -479156772 486508603 -479430005 -877043602 -582622612 38429782 -371184448 -820736820 -722304268 715580067 626840347 16808837 -395516074 826929670 557811049 915653738 245063913 794358202 -243126333 287204250 694471671 32643617 85565486 626651315 320060931 461566524 920785570 372802116 -602238469 482441358 725821198 -422540031 714675616 -475247451 572363194 733354567 218065121 -356734580 -163911264 498894092 857052241 311410632 -448971809 299157997 223212117 -239417936 62854727 -502656588 3329682 103847013 860364330 100368053 -255039050 -448133103 -18426346 967595931 -171657828 54914963 186819692 950514225 507422734 738798129 -714088350 671507504 522893416 261561447 -636854395 498505243 -910268090 -102546397 676821517 -761978542 -399384188 -664948190 -986994653 -190044961 608808087 379490688 312251863 425922328 -808657534 -470203455 -613242933 927509871 308481729 -608954673 -35620228 479449141 -911003903 52021719 -269812524 670401206 -375482938 -789859757 -84145308 645711506 -254113462 253282744 535367903 149924752 998918322 -940451775 -338745866 350389776 -749907669 -678581660 768963527 -526478152 -354499638 -83394743 -751871652 -300691302 193434190 -55276762 -189478068 896054665 -933766613 -719538498 874528345 159830976 -458227836 153422676 -105172505 723777918 376029415 -48477842 342067604 -283458110 655046278 577066969 -976144071 -483338528 369297193 130147557 -529747692 -382631042 880153322 222350076 643261585 -59588940 580437513 -979076706 -23994450 -841916000 35063138 -190070723 -18019528 427583822 -977364189 -432631993 331371745 21006948 -58683038 355940172 -935259403 -223001911 500658982 -400608982 598902881 811937801 258917719 -887254555 -437879096 -363693605 -355993826 -131501049 11367599 938579212 -15027402 505072645 -328303000 76868141 -287223007 254922901 -390578176 780044348 248589542 -35120123 -836434965 -688911776 -537198462 -494046574 -439425145 -334619296 359453715 662303855 -726579059 -591555628 -487512311 787588274 587920516 -520711949 -43987848 638836194 -319233649 -718894714 276024612 -381763996 -860422660 314530571 -495014044 708697156 -292608332 -412881274 -450170306 -111631927 156839254 -338206817 -620675562 -161344355 87058061 627983884 -648783575 464454512 -71175333 -596740013 -588336901 699853645 801934805 -544101786 170848779 418962308 114903748 -729612992 -731587730 -408014741 -734371387 653469392 699151049 966751646 904683152 -445553852 -112770889 325592569 175422242 -972551429 570355451 -388301723 -822950175 -582945603 -420612203 -489400238 -766000658 -733698842 -782528665 -978153528 -665452591 -305668625 -112103570 249069050 616655451 -826601924 161981691 -440315847 -836984718 853586043 127508765 956779483 -763072402 -83897605 463388278 817901939 579513419 7850116 -444098185 551157891 686526317 218547294 329924219 -364693454 920976980 190668309 300452804 -721336419 -973151068 279773727 -635387580 -945119445 941435827 -872091138 -531941817 -186030025 560103484 -532612437 -719816135 644837778 43666523 -661621169 -749699297 -85316621 -408460959 -265831339 -394959014 -571339822 -676065268 267879628 101539755 658711241 -926316926 -246850100 769552890 -169967432 -359386761 -436271419 -301369837 937582668 276306242 -61836160 927946958 -619419244 142390563 -529034575 -565211814 -459362769 250336933 98986137 -220000922 -441513772 -441292412 -432418641 -502479237 63482378 -879321166 -826697263 997826609 178954616 180760984 476868920 193126214 -36242115 -469470531 -160428557 -519664659 -392853858 -13102243 -869117742 -87340465 -502699131 -516842012 213438590 -229639744 -651568612 134173865 -691925876 657046212 -929930390 792251970 -313034182 926463447 347779251 -494075321 441561707 737915251 768160934 562441634 399403792 -535518712 -379426451 -310683934 -374104091 -432052048 272142694 443846572 -903297948 805001381 81817360 954647804 -491992016 -318453061 -837805412 -742612681 -689305565 -565252907 -980181372 -419577455 -703727629 -426508590 -697551542 525651280 278072186 -673118031 358490745 52057513 -93915367 -604857612 -971366804 -587223452 190130046 -7500434 -359556816 -524816242 825256255 -237604793 630597241 -816450530 20501449 -476456121 -708376976 933036095 -666655162 335973388 -531223625 -917010606 49515581 65485108 886277783 522635112 122818447 41449292 209855184 -521938458 -457418968 455070656 -744853216 678918613 205624711 -958512207 -62023192 -313345232 364923090 655887943 662577259 388450066 -412233569 422943166 711621887 -130723587 220382335 -111391523 875292086 -794093476 995635619 282109033 899188966 36180656 -595953298 -330123316 901338282 -999659951 -585368156 865957859 -99070569 -858175207 -312394081 -678438210 765587748 160296037 -745055330 -761014218 -709836200 292763112 -376103508 774024221 -353306767 725603022 491839730 -405634985 -7018323 912149912 -73832054 -665228613 252412431 899431294 -468366744 -97248799 -125533179 315215194 -118472780 -870977142 925947305 -668032943 -515496713 238920773 51100269 767501226 562093014 -650201850 -240199766 297414948 -786566191 -440512410 -987468082 457895518 -975021757 253025672 -958799156 628529687 -272326357 -228458155 -742387458 -357010472 613877290 678558828 -921400869 -526192327 -520479655 -402600879 -110596877 296105160 598618656 -63053916 -150699638 30385119 561821065 730412504 -624506082 -736512647 555982737 -844266702 252944046 -764479322 -176259548 -509121859 63140404 417593719 96120830 309410044 -652645992 373186743 -985391174 -949719896 -515646089 -712076112 -665499285 -782488695 236199959 -808587195 -179660637 233459928 -129979801 -958733794 376019629 92603091 -853795276 -163839556 756217411 -596834447 832137043 24763975 906371302 -612543847 215210418 -619816889 -922336946 648300655 -381659602 -937322746 -797831541 -724938061 -101210351 -168405786 -860053462 -21212768 -934168366 883071634 983140072 216370274 -545103584 397674895 739132937 -684348399 524065825 -122337289 -683217262 687769963 -710632065 -919046929 -628562920 -535356354 297047424 -10861618 -83312565 -729322848 -407945537 -277557397 -374814285 -472973534 -453791163 737043736 860254454 432656670 753760880 -925497267 -724037217 976059474 757122364 312625653 644565023 -892114912 533091759 9848382 -556268814 -764399497 -360428832 575706061 985668020 -622025245 126448515 -146728108 -474770661 332613438 160305317 -283986895 -498549377 456916516 -407627614 898801005 -805213353 -240106428 557077943 -679113760 -51352944 837642568 591392256 -867656262 -301691468 -472870085 -863472185 994111665 749826478 -686942067 -77409220 522788763 563338677 -379943880 531825161 626542741 -884642865 971056564 -906652463 -654769145 -186018524 -932532131 -616745932 -677753588 580055133 470053839 629568752 -643213598 -789329383 675285005 -410075092 -320068542 899173259 -672097183 -479113074 128045422 33096875 824498404 -951963602 826565182 778789673 977073940 -654186038 559503553 575846969 -52174316 -858437811 -187855128 -926507882 114419155 -47768310 -723809331 653380174 -523742592 840665670 -309210170 -230730704 410691109 -349627240 392125611 -339313904 74765246 -949081464 -860353751 723942697 181806926 -919154265 119213285 -669348447 -612467753 -506225077 436415877 -202207732 146765601 -936622142 364743258 -977147114 954034628 -851693504 -246356956 341405723 -926677379 486401636 -594476634 721002214 327085605 825367801 926460055 651458445 -133982410 -914367924 -230393949 552379634 785538203 -96839742 -911831528 -71749105 744242921 -283123213 -13554292 -285008222 615965459 754717747 -415605853 -362188144 -80681784 -971419886 116135086 -667848213 -559795468 -912215070 42331055 -856854057 -919402807 -435220362 -720441091 918196994 -657033571 -839527719 569527437 538257011 677980563 239674532 -311301515 -383261603 477209198 -995222857 648251317 773482193 -442191382 193201926 -375834504 -530305926 602833464 -346629190 -34452775 724700100 745250157 -526986645 -258306150 -55423150 170047325 -675772283 -434920722 901854839 -727022160 209456861 -596880604 492529638 -884884120 917391844 -593965420 399312033 -21848736 984635495 539188135 -607338067 745563578 -52778945 -473369895 -576800673 705276306 528903848 -615158230 -620702018 -862086003 19540392 28923924 -986205205 60808261 419769683 686306428 -165605128 -425192706 26829276 61643747 -783873231 -194286282 -978686944 575809550 -662335767 -563401083 86947366 -996799163 -541117128 -972553304 332052134 297368066 -552670740 644751222 716780064 -769140818 903055429 -771331491 501687705 806659548 39606353 -185998924 -891037914 -152864826 -327276423 -425652287 -84624401 -833064408 163817678 -953155266 682251329 -329122669 90822902 -226703573 -963471309 382509416 -120078340 -74004381 -645370014 953045729 818290881 -696053358 -197102495 -193699669 -542927740 -428916488 183407356 -966215461 -631088089 506539817 298195330 394094971 -921957511 -935403734 -630317263 -281150355 595114606 639647731 -23006476 39856102 -905249060 -738658236 -396533353 74680028 -173895102 -72187479 807594598 835326860 -686278682 -192349981 552244871 105481331 951024792 584736317 -801544232 -275184192 52178240 129899651 904736793 448407957 842282606 -693560645 -214211852 -872213816 -328915075 -972303070 -245234227 -837980528 143966164 951340295 -513141290 -89378069 -231965932 569747463 -929953655 -807853281 -171800715 -128174831 -196204957 -624993447 467093436 -566505715 -543792812 -762104138 914431915 -371070894 33066047 695257580 -448332537 621575890 -383272386 107992509 75632955 -385423232 -490456393 -886788334 -855013717 -302086585 466513576 713642265 -886694900 510037692 -46325558 -605264884 -298398045 11110499 353868474 437113674 -980152343 -495489317 813941530 -918120518 -821135451 -68185714 -995143250 -798633619 -975928521 -730250326 434180985 -518654957 141212381 423660139 -749213863 -482309931 -624875519 361824491 -770960527 170529849 620220038 221771373 -78561492 -463631813 -205231519 749549357 -517187422 -153938552 53010434 -651022285 -570025293 -169720969 82717475 -155714180 713537755 -175139668 -338398578 922105652 337705668 941518457 -340984305 -263485166 -901833584 -467674436 -208090865 303144314 519708831 485659240 310222068 -700405607 992668813 650276028 717475810 -21541131 -979452226 738456075 184104578 -809155305 -586331437 762449347 -870119580 -239949819 -639270490 -228707024 -132505860 -817200459 23727124 -146703954 -586149592 -106142663 -557670083 860596599 -696143050 499101741 532265123 271373879 630544291 594323778 -403891727 592183647 563895575 -937437062 532534552 5038335 -391798459 553862988 -88630595 -247917937 474590370 -894464742 728478294 -91552689 191665020 -814984963 -207841801 -862342702 6576606 339779555 -650393211 580763775 -279698880 939190429 -34505085 371756614 889041291 66334269 -951098917 427253872 366076969 19913481 -888084706 -599900222 -990232467 -586987109 453444089 852927689 -912180011 -90399525 863117506 -766393334 342606062 192082428 -965479495 809932075 18692732 203882697 -777926747 -538864459 -412929266 505172090 -104116178 -229462404 -201833520 -660563311 -40647751 695480446 -249322192 -203123998 985054684 -811031943 -290760845 -156581900 662411596 -561387308 374634179 -847327094 -501461873 346130740 461740423 -636820522 -860921614 409087168 39762957 -684943713 -79596691 307123075 702236293 228479536 -374383351 -334973401 -178347848 820802194 651721714 305737519 503776995 451881152 482808358 -477901759 -18140553 128029649 589465662 -12722638 501048068 970827310 -491901462 62209082 939569377 -3708687 -514525233 170252004 197264859 190664529 -341264617 -875567342 -709079347 354528086 -80880442 -92569449 -500978626 -969127324 327916581 918500468 739527640 -518575388 512024401 313281296 -255998130 -811443237 681702107 -577326325 373742824 35157702 699374999 554572897 -750227840 -82619888 -921064725 -814190777 -423757056 251442769 639223029 -535898561 439948366 -15663217 -602605102 81955868 -11229259 489830031 979159359 142065514 944014379 -436089147 253051765 163023192 -846897481 53538334 576488211 -199859480 27129701 189743388 -173902865 320152483 894327587 729080997 791064055 602889103 69256873 518828184 663770895 926444031 -989267481 515906918 836072313 984870162 230719958 66636307 483922879 -461334004 -860511862 347196286 656596399 584401816 -566890508 -957717322 112094266 67153928 -839240746 -274628540 -891650806 -366779800 546224428 -757509752 -982561370 -836279947 -910569235 98337122 -945695022 -120446141 888481638 776082273 -25634069 -108711044 -280128715 -530571272 908152561 162914976 414901893 -525978455 -670932923 379086559 85580680 702103287 449814552 252050538 45168982 -305190178 10954223 -408382185 -448204963 -71948349 -582491121 613671922 365864870 -274468870 -685463279 406758221 818291069 960047088 60792378 215186072 311181782 293319673 340436025 -20194969 923067907 344483465 662144648 -389343961 831687603 -835387506 764279424 183327396 760672992 -104498191 -704492274 671415298 537147601 828098405 -953318729 316320288 -612392251 -170926941 -309730532 25389578 908335563 -780448539 130244846 707735636 -920741408 -730772531 -755717475 -980647443 904759136 -274559774 -70187990 -24318877 873307408 -817268491 -595451946 74310244 -819837002 -906880109 472794186 741524062 958355014 794032493 -885396001 -454013276 938970330 -365120841 -968625984 -539125055 692471420 -701310926 39699166 -667507084 402569202 -492428056 380931530 666995926 -22654112 199767063 557001443 566974455 -975119987 -830424299 719265886 -674111672 -87480109 445688174 254911130 -666769099 43605871 185256826 -427136816 -332909132 -937817081 -772423046 58434203 -494030385 186890641 -971814143 245281102 -331051193 445068987 -919144147 -474381076 367889367 -389644871 -376568672 -85420309 -99193520 -635910697 -142739667 -252523700 -680593631 -650401980 -142263758 434982885 546513034 600102753 -12620392 -297807068 249158201 523558657 -780908607 -99471125 418396786 -99791556 -345255958 780328698 290700369 297112764 128218498 -241235629 818445619 -565689134 549553058 -817471971 451373743 -260346183 -740354324 17317364 513054819 213876088 -642194999 344441022 -265345479 -427437129 661928129 -630994323 -830624953 391171077 951424447 -270162946 622420133 408453958 -245495854 -627362320 -393025891 22939325 5820034 -627007665 -683669737 562165684 102179108 77294546 -515715700 644989615 523421914 -352969138 473652936 -876828763 490761351 -882037621 -575492201 -680448036 177450210 377174773 522363356 -60783380 605537688 667779320 -820176849 545628570 603821341 -631813250 -365358483 -192373769 -94734107 -5479466 -246025550 -638677307 -815697216 -77594047 211300476 -579353121 716641275 86004062 25123925 -431471748 -72552270 545645257 -593614332 -707319719 513356770 -81174536 781122084 812363483 -227587964 -589487502 -270210262 17303041 -777896675 257274459 404620742 532212835 -627992854 797170221 191522373 -754868784 71488358 744972634 -874205714 366330642 -362618215 760485603 589365308 -491825862 -185756021 -795560159 635597082 -152468547 -772776065 -347355617 507789794 -18109911 -685155661 352029199 -803611053 -580508772 -686955034 67409500 -938344431 -857573527 830445982 575232192 352416611 -538409131 712804055 -480426878 -763764244 -611376454 35615614 -990953052 38333457 831197425 280958370 335665374 815663162 180232334 678529963 -58608963 -680849811 -33990485 -154793126 905552573 -800227577 575996426 -587110298 -658367607 -654154212 500957179 -235435131 594554110 319038460 579376127 151401001 -789372151 -385162910 -419409203 156387230 -412062619 -609312795 994862587 -709377070 -809502247 639225609 599722910 -969604555 -923347800 -152712027 -220155522 344208754 -556997972 -768705986 982714531 -537864139 -847405067 -158490556 -404285782 -39609956 617245939 -144992430 217328518 319091117 -676727764 -51372633 177351156 261277423 768304014 812997419 276028042 58865445 865334501 347935307 250834791 5397840 -105978373 924398292 -758142795 -216033211 602568470 -502924814 10817336 286691179 -876049384 -45360928 319508519 23924133 -930008510 -203004292 89115109 -805461397 571069206 53559452 -783778698 33927791 309095214 -298322453 -838228770 442902934 -253718854 981991843 994278978 -605461747 -774452007 153937555 -97354645 -199761030 845061371 -592752183 -311856864 -352523676 -379494288 -72103721 -490764063 -960690021 -950158703 694214550 47884654 -339354013 -301486880 530861029 383889705 -646360112 349982006 337236788 -977188544 -360983500 -979680500 606900085 258564934 671093850 641343219 -127015515 -985967517 -372254672 -921460116 67402393 347411065 -632462807 394282820 540045700 -821894139 395971631 206982673 658636267 -63109459 653348063 784525921 229202785 382751448 -260907078 -686850824 122920274 187824012 -218860062 350620422 785428595 -837576507 251477297 54607996 309392519 -68913390 -553402235 -428235874 -851786876 -393766702 918169583 -985703124 -714544649 -826512232 46748189 995899080 835024429 -959880517 260394402 215965563 38965768 -772393008 746073303 430836770 731057571 397297161 642249704 593923630 739534488 98850949 -250531522 -770278684 -349576816 373093508 -573560585 16778631 846247206 87735575 -934331214 -653084791 -63502972 -603723368 -638304763 -295184099 471132124 420594457 358348200 -902449777 -656310333 201392516 758849548 -961255878 327131353 598281354 -155911810 334089274 -787886765 488429298 -745033021 -498848092 461952209 -410220182 -59894253 -741497677 -767439125 916768946 201280224 -95473594 -780495218 -683072852 -46100980 901514649 276154145 -871866422 -587995716 695721088 690877117 -772449494 -970886480 91692217 -731659573 601421053 -980748084 -557283391 -952487735 716830053 222309949 336629610 -153712888 129216671 286524728 -473499410 375301050 579896309 105815673 142977647 -24589912 494857864 678086208 -457999706 -324797078 -115909045 -596983795 538560156 90432459 489804758 301046773 -673206688 924261948 611170547 -179012396 849779673 949503766 941979576 -335175130 -421153927 173477630 28829303 975937481 -713700769 517906991 362221722 177631711 740913823 309414458 -859561356 -473685819 -676319520 -63358326 -710812994 -543386601 -322992648 202237912 -33086448 674068384 -475879971 287176126 -61603648 133496233 434916023 -729911573 476755146 -326557659 -54318520 4634935 -7750888 241778374 -839535247 547880099 463720625 -406627806 937774705 91993765 -259591029 233866758 181802926 90370157 762472606 10490442 -708914343 -212065174 209902176 601223579 795854472 -416217170 602143326 608819301 -817092960 365644490 -207863089 -621819471 -318861962 -782290326 -511321744 -940107058 701427673 383687743 561718876 -724797903 356421939 841603609 898532584 -287011557 -253473349 -494790470 649727018 501194293 944836978 -563436570 283112272 -226584353 -403625922 -350865716 -725340095 -462105643 231235169 -303922444 -443287888 -751038789 773474460 71941278 466319362 -493120081 -103842453 520040099 -965215447 144506314 909743247 238461588 670547908 -533834139 938010313 88361100 -489456820 907328845 169128198 262057330 -263615867 615727654 290054029 -1797604 -787582102 788344132 -165669517 320573663 -283110269 529852779 -293043979 140553635 857362691 -538108891 -745121690 435313404 -5800057 166818909 -977559252 42448895 898685196 -738330777 538218697 192040005 926507331 -196476507 55172250 589109144 -496982772 61629431 -864717879 -103123172 323147792 -752507954 -862738225 948291511 -184830899 633626565 -758665016 -840353966 653309786 662786232 560966565 376455101 -648980391 118413371 456009787 358915648 507999100 -310354351 856335235 -60025096 327843981 -699919185 74468908 781936157 -783742840 -821997987 909782089 471020178 462022277 238219226 -777396103 -283416570 128200850 771271213 -755266674 -142328715 -357721836 842580598 -905498566 73600425 -324491385 -589313286 308334219 187349186 -545284775 846751549 -787023835 -535029782 778120637 -63315927 -375984489 -981222588 759368486 -556511231 -68348052 86934429 818676186 -838107648 170821773 315638087 -689542196 -900125517 136865685 -620241635 426200593 361301341 -443942138 -782140780 -859261752 538464117 -870423514 898601014 -981388167 996813971 -556669102 -335713091 584526162 903755207 -37862438 451223006 365405355 37619059 381437071 162252569 312273107 856343845 -51132377 -916956545 927224686 -852379997 411186144 -389769829 629612271 106409488 -490728013 907843527 -462657529 420208245 -868788352 486864043 -155706707 671386391 -222838598 581721766 137362287 778445178 159106611 -104375592 -681340889 733475038 229375539 -79966221 -467717854 901327520 331233065 -372831575 395934090 98958510 836755525 -618479671 -321840273 -301378524 1392389 941206891 -401740697 -618180498 -251197595 -772591799 377221132 -643431892 -857709396 950184128 744741138 189843034 671851974 -228137392 192715355 -641663326 866391364 -436240405 -667194210 -786867002 779776186 -73305343 -791677207 -749557508 -789652358 -357257983 -821627962 -739198131 -96672138 576413255 926814553 891469815 -852693502 -111307145 834477022 523429350 -125671768 -170445422 137934127 963358784 -930382094 867590817 -615101987 -62349164 -864656402 -212570607 332278058 -769089245 713478844 121542966 -936628596 -562923086 -605830082 438770181 -727898640 526037216 830748863 929147897 -481928293 -344548071 993460280 592310773 734127008 -673009637 -970656306 115880079 737272359 819176743 -584071835 -479910146 10766537 -811315977 401577399 -625157232 -963099912 -945654509 -25916471 -714400006 -576882980 -239866268 -841642609 652326235 -763447929 8331474 901165073 466401951 -603932286 -965474509 511235866 -238131339 -748811140 299315386 409665542 -835882807 395044861 695362870 -180877793 436068869 -677465918 151679455 880983464 -912664950 -628995156 -600845302 793648146 -850002836 597691998 -688244763 -551640389 -274327137 -935821073 383250437 204802158 899795290 836420388 -853716407 -970023222 968701430 723844385 270828707 -540094933 357598508 929570264 -65169709 -843886646 -893152191 -973073747 -474220193 -702027303 -735083324 -686454023 376361017 -787812081 999560507 129741511 331608733 -485167312 -292674314 550438107 327249192 940385170 346449913 -728719227 38327114 -935859712 -748909172 -498612054 -30406613 -180869136 -302472372 997795542 -808121063 -4623236 726423448 845279223 -488122798 -996683292 -517305902 -712187584 25680379 -523983904 -321508714 -735757066 -529590245 949840132 -797745173 -12428616 -696801126 -645757723 -507320694 615611607 587004421 15949869 -526574942 383353491 -343347536 755862197 -699627474 -649658701 137518652 -216218414 -881521474 -124910503 810945661 863120363 -923055806 -246734771 -292611962 -619418443 495060980 -707807571 65315535 122421650 -834618879 -851983564 -730715129 231148111 -144796614 789109082 -488496693 469329651 905173625 -805872059 -806042641 654259743 177149142 -47821271 396665932 -394755377 705673714 464719847 -715991822 364350964 347013569 739453328 741689460 -885188874 -124666839 316176245 125277301 878314589 752081789 -526472684 411894032 -228745 -107540793 745230597 -650166268 -670672486 -59832105 -200949297 -697915821 -224019043 550510699 -844027326 -532931877 780465267 -12091260 -70316651 -712692291 258623724 354833161 178264443 160670275 -988743306 -805941119 153362392 -926700174 583649194 655247349 -565665594 -571773978 -766031114 869592806 -286295819 157757896 363713194 993688444 984531169 -431111825 -727945489 -723567729 440126825 -920284897 -154180198 -926917328 -244253270 -715694435 248901336 300306832 -286242539 531825927 339834045 -64190945 957360850 673641162 782442310 -317528379 -572043304 331153968 -920302020 -179866162 737383120 -57762750 650479806 62679223 -942861300 542982136 462575521 -852552163 939317836 -104560427 505634482 979256459 -443807078 -499298621 468813752 -106719240 -769114686 -561571294 678493143 -460365830 908253388 587032672 -344138285 -182341623 -800673312 730007511 367631852 474665372 -978259519 502123828 34429593 -806607437 -799259598 245867871 -455262196 -121804662 432731359 55342541 -403096241 521667139 811774421 -328929230 597204403 -3321176 -588615843 813609330 -985290893 -637973015 -359400282 634675036 -446460960 -777868763 541488006 290511796 763545910 478438116 -420971379 -832916148 136433527 -938104420 -229220065 12043401 342444970 -575418102 -439495198 -907117739 -870664033 504837512 418675018 -657755226 389444864 -871118576 -375414846 485150837 -781041433 -536540591 -495909259 505666694 -180822097 829871966 641951002 -490902541 21950780 267971457 -121955517 748385908 -222763845 474658243 -498664689 563078072 -228891121 -859702603 98540370 566664079 18767258 444131063 586226374 60001794 -895785563 895434513 -554348640 973814181 44353318 -756452861 -255287685 -725316236 350655809 -921285395 -280410601 -551277593 -402037689 -93711700 879551949 959480118 239855187 -146301938 -97249232 354450163 -956194969 969100891 -21908354 250561118 398456308 682439329 -433738396 -868702731 385216444 168910177 230300790 20864969 410154359 39363982 690843816 209826084 669390479 601010760 -679687391 -895118209 8704618 -496590932 -112896946 -406194009 298448839 290590573 405943540 338363358 -225513148 347327957 -816157576 294447169 -942741870 165285802 495068198 -456137872 429180670 -412086126 265267907 -950562644 -8766950 591305267 -905027597 93416852 920560991 -740441239 -990078205 -188106650 153888524 -887135340 764825438 -81017189 936831287 -968629993 -21728118 -194302622 -767080456 -889953935 627243653 -819482305 640471169 479205002 -180234280 -425976070 -987111547 -475958686 -875268978 -65897712 -380878697 448123827 -238807690 448178651 126432989 -707335988 456634843 678173078 -69208485 -304055104 105762354 995525379 694495990 -952625532 -840123593 -677587159 773353570 -498141939 876431810 742842752 -889605937 -156955655 626988035 -971612343 -99855836 -879907498 -948439831 -345418715 286252314 827355877 -877199666 106342165 -374617579 192150831 -631925293 575388836 261170466 933660150 -583292498 -522694311 -62124923 608691290 148707515 -744840742 256194717 -501646920 -305099739 143082755 542365794 -414508398 -524305181 -357598113 -39869304 -748128331 223568675 -949988288 -782220136 107892772 -750676782 -430553961 -736868037 665668997 -447157621 -478807090 -596722419 249693568 995152877 -319900094 24988379 -821250503 -225607464 -953286831 -827540652 -358084470 -282125047 672053226 -109689869 -887623220 663871703 901648466 -541930521 551405552 449814307 693000340 -460889247 782049897 548683491 132761097 -981063265 992292045 954292489 -180346557 844030318 -783210465 -877660205 -377276944 551939594 701979424 -152745910 741591734 542690430 -933166677 504870708 -104627787 192818931 588324387 -774953236 -170999212 -223508607 -262639397 -183937619 962937352 -572732315 665131431 -933212739 -809311439 594648601 193689902 -959501324 -619876230 -468347497 951440120 -978359200 858608546 440713317 397405415 412695046 -695361148 121234138 898905119 -870431672 886808416 931544866 932865154 275004082 -346803375 646413872 -454560230 -597509886 457291909 787144957 546247764 861043337 -577654400 -257108986 542383204 836795817 914212149 -479214274 395105058 79803171 -604105899 -405095206 929022269 444464086 -209967013 215895329 -957637971 -840997642 -35539695 950894320 -189254476 -440487743 786660926 351111472 518762828 906442284 865676785 887769099 -652127134 -776606062 779227808 -823379499 322723981 156610078 829443048 -145924167 -586878427 -484187579 -982446344 -239312391 800166107 639380210 -392528490 -499198915 -719384393 460929519 243602646 386677442 -798050832 -166618734 782041648 465638704 -684008499 -89974334 -994418988 856755131 -487042963 515721042 923641501 -122112001 -770684755 -956538607 920951441 -856506159 621328643 -290683483 -884525665 -954436262 -766027054 258161817 158339590 590511322 621909264 -98279206 -245938145 -969025560 -816431673 -198574166 799920401 832670585 -871431771 -248279736 -702499803 41041091 -378554540 65439049 254244636 -463062816 -688241020 -470174335 -609543039 298294727 -383587392 331485979 898543791 764624461 528348338 -6369146 563806503 -383582114 -281779283 -699205572 -754395913 -479317027 627135596 -898270370 529618124 -5770420 625545106 -684101590 -454342338 -165576075 431843425 813784148 641857002 744993585 229333667 105429257 -961990544 415286988 -317513570 -883896811 601731196 696731148 72971976 -464145357 -517649686 -274884821 -678895133 -608586199 938281374 991773767 -479999165 338225113 -474376588 -860852062 616815669 -49160502 -221348649 -745558267 788766350 435988075 539724217 -2912044 842544640 -174886432 -368235174 922509076 325917435 -898584327 -771268657 825992243 -366318714 750082063 -706213242 -528972931 -752944123 482125488 443956617 -964952972 -625523625 -160377093 -946505999 -344218483 506067245 -394130187 884310141 167058595 44119130 -165364394 -797021223 370184176 646713938 -801226841 -440070639 -431505544 537283627 -149517200 663592978 -246990664 226811249 431446858 919712992 -822014647 826445508 617254457 -401310887 -134214 -129962967 987109008 962559903 323311159 -685589068 441536210 747381833 -75630078 -928376788 440899632 -672768362 -92078103 -254534148 215355154 709241813 -577954986 230068182 974491926 -891626342 168714222 -836630639 -794803824 17380014 -494640144 -177810686 646643207 260275695 562166518 -347999186 -223498008 459957644 56500782 -742704478 270010935 -566174997 111471254 127657339 -818797150 -89172444 207439483 -594419859 -170985704 254692549 286326092 -621321123 971405306 -958429957 447187242 268604280 747257846 -884271754 -967853286 637255476 -685577176 594157693 -364649424 557905581 -619457999 602526955 -586733878 -328843616 -861236671 -534896637 942478212 167570643 811187431 -14408878 -866703027 -526322866 87435528 936173315 -355898776 -459352598 -476597920 -511475729 -204168432 727382735 -377166288 -973839439 -75554117 -724836038 -874372239 -752109824 832122171 972961691 -230900583 -760485109 578105520 -292193184 568123708 679514142 -999654136 -819048219 -582025377 155452286 -144327704 -737624450 751155568 -718843126 657388331 -571519260 65727724 744191284 412212091 585099630 -139646754 -978957118 -777662199 207574552 -852073906 -241595183 263456982 638050052 -976715509 356381481 327722590 -916714430 -149866706 -907296560 -615756293 121025309 -598841861 574221201 65508153 30600981 -160790095 -513058240 -607546224 -62576180 963662335 735185652 404683898 -959110327 -327970905 -975741067 -364901282 493470548 -110949599 493907518 -862557157 -177825716 -298693510 720534991 388134217 355771764 359500065 -48525987 -745742198 911361464 -750222597 -400381392 849162826 830406935 -822293293 670220181 -276302027 752657008 461210168 -861134284 -445006017 -242546134 -891897776 67105882 308474523 492678579 -913058217 -603267396 -233339479 475623152 -303317610 -562227682 605563520 -691496280 603305028 207494979 -367640938 -446175492 -289219713 -876943324 -41583124 -204722551 399851308 847134184 -792418189 -614745555 983651112 694424349 111774502 296012431 -351126034 562819290 -379976123 -430941317 -410351332 -712356067 -408354768 737816555 912984995 793993535 952410270 102058202 788559025 -544419698 -851982326 -740667850 279887633 -671391879 -609022383 -150706452 713819366 -666630224 468166414 381204008 -37844221 -679319974 -925432864 18495464 -550726707 -926545717 257179125 -344435474 980694707 243564980 -776732386 358962612 966059054 -539662839 781938158 -527699314 582567898 -117579538 -578858619 746627877 925889716 -725521446 -527736818 -836621935 278858512 150251323 -206902401 677277787 -892055148 52811721 -676635090 -275760628 271058295 -144887334 -425859537 -688471224 -129724382 907542145 674789674 -601848848 -120196100 103301454 722736304 384397744 -932276347 841270188 -489957992 92001504 -809435324 676642633 42262425 -500454867 -88064235 -299386184 -983729942 507272771 581837284 584957767 -544151559 -689035110 -689441268 -646468269 -358512850 566624461 -776555296 725075922 -252812396 476407998 -732627179 -842738425 331848618 595252044 -375058342 -873834370 53691176 -240606933 -777187306 844677961 -588470395 547858256 417780009 -804286409 -373629633 -968015418 -365055363 -822023614 -161432762 96147216 -729970912 195462809 -594164744 -662241334 609028802 929581714 -981377774 -737564193 -909213281 462888582 418542444 815491229 -667473915 451772141 901016269 -569107808 -557222000 621450768 -137433565 876160173 259341636 -451830658 -533112154 -496364254 101531139 468790154 -231247203 775833560 103942647 216192335 -694090135 839703271 -713224536 988407077 343613625 329636417 -790742408 18152924 -121085725 115945922 -126303778 -617274528 635103997 -601258383 480711095 708529970 -514436471 -760295931 712784099 -955773259 692148156 -906938131 -732656467 819124493 -425668747 -986631140 771633894 188958328 -649234821 -658626901 -246151147 408192020 424960920 199253465 845991169 630105293 -454991333 421336030 106272247 -763712943 440261241 857749187 -263802089 443248093 -869932430 244534806 -832225401 878248879 -88767346 -889531037 683037433 971771142 -910947350 87274218 -4297093 935316463 -644306091 63261652 336259630 -72507798 -911908190 -931541524 -308934170 871581295 -757253623 -312947097 566108220 -23819963 33046319 -584348439 -148891939 -294244784 894555494 -899571852 -683465246 71831127 666262622 -995103996 -997939180 -395873019 364026847 -790102968 486666221 -519433285 219485667 -454599285 -497410912 358080289 539690980 117162334 -868553181 842178861 18388109 -677875490 -50133999 458753342 -840150629 -437905268 734563091 -862975210 -550444935 155888571 851676175 383991790 -671047745 896753205 697789696 -67486930 -464817789 -481595545 -870253625 -773924472 53025462 -471076174 267773213 257173950 -569361919 -896602340 25890665 357124718 -784895546 238676988 493212411 -999533940 -440963339 -839515588 935940453 -830256414 491283836 251473225 970369607 -581377925 533366182 468921097 456604737 -752684021 -867921925 216018153 917683025 491224912 -376815286 -458540150 -882504259 -950419076 605921615 169276401 -3741489 392614405 123565186 -778306663 375497979 190146504 -485086576 -313290599 -625451550 453294620 948752841 -821432530 676674409 -670298770 809299216 833203699 487147748 990736049 -27712507 -713756324 830899668 -978600145 -460638460 -41408168 74224375 860723722 928837970 -501369544 877777067 -882891136 -844472184 -827752533 -902967366 390519713 51488326 -906005141 592917903 817536622 -603580453 464825719 27513002 -34714431 -844427205 -779081452 -629358116 261566564 -956060062 27294319 -62956762 803486441 202337803 445643139 -854288767 -238305746 581387801 -311966132 -19309773 -323530366 832041576 -229684852 -976815617 -976509223 -119127671 -404860245 -964884258 312657675 -294130936 -704502497 -61221140 -921489269 -7881782 -696059078 268451621 -563682018 -38197490 -725638293 170905622 875436044 -811748922 780337612 829153606 -245759008 786909216 -751299090 -91427766 -360178693 961729995 -394869656 -794854917 21429577 -646210171 877076825 -370015431 -979292630 -311666095 575100369 -405577611 -718056578 -351061734 -158191742 -965344352 -892219869 -795605492 780878371 683518169 851908040 -153813199 -557820053 -111638541 -986550019 674936117 -147659736 -96314378 963750500 -406083818 896002327 226207800 907739909 987870797 -344251292 -966790459 44214648 -500468045 -556735747 -59171872 -60428097 -493017400 124775565 -64959975 963242415 255069241 -455439764 -88405027 696701823 44987174 891872078 -928190014 483724683 6574996 486076191 -647369398 -197014734 485159016 -443444133 -631273241 -796437074 -841779968 -963978209 731601803 -399741587 265840640 110505661 304136602 -774301812 842895249 777719793 -664627323 994915793 -882502645 -779872000 84691241 -22985361 -845569647 -516399595 -388800743 -377210448 -823451336 -789544749 -219722412 596190312 -186956345 -413008491 -58222280 -764095760 -17694090 953655902 -743435025 -399914870 -8822031 491312443 -908592982 242002863 -642022692 141046093 806987267 -167152221 -183211788 -200902703 -535031957 813340954 -674715965 395630597 -783129799 793768370 -33333306 219605948 -851932604 -827511244 722913172 -243510293 -640515400 922469089 714166384 -368561994 729103310 925919470 264363278 -672037750 -897690296 -926703210 829721401 -714408479 810574386 618470414 -351066328 629020772 554289470 270052498 -435140749 139419831 -808354012 -189626032 -965590031 554836621 -763292136 -799519421 -183054593 843581019 207427575 975135976 -595759376 985688183 373231609 141843634 58068000 188914691 -566365581 -865251628 -800903044 89336355 -735306988 -604214139 -893997879 241166171 756337156 473706108 358696399 -499768274 799344172 -518459974 72662608 125882384 -144401165 -668154211 -632846327 930199066 -443927512 -838037068 -448692267 975650273 -305436410 322485182 66661704 -746541250 686615691 755518775 520590391 397219645 352795875 634232506 155867497 -725337236 -454148167 -665342948 413997360 993086187 -668599581 -269015460 863991084 67958102 -949125136 773783396 -320183128 2212822 -906038319 116684179 721692393 140075989 -602846188 -301328717 -569996331 461117809 -965405823 -749631823 -728242507 -816400763 -882852867 -296920741 794263236 -960342122 -939331162 -13676001 442354598 752078873 538022416 -763542835 269031424 -292372767 -191340474 -567076476 983011425 -595927480 -587264407 754198894 214724090 587648815 -131742926 380508712 -498166731 -548688266 494141641 -177411288 741433864 212984950 258248963 -131436178 132367684 758616882 252256486 68130216 -689684266 -829647147 883483733 -585846829 -395153750 -843102029 -606960331 -138993166 -261272612 -857651495 -204405669 -555384660 437737173 -878870504 -400245461 463741569 -509535368 948508065 -963821758 916971480 -861389018 -26453821 -833077323 -395039589 -86613034 -737271427 -720225233 -652691671 105227931 770644271 -90836233 -623863844 64147562 716257473 -280212522 638438705 939653273 -94636322 -884677864 -62019168 -896196150 -624482330 381628946 -394431613 -711331899 492577895 -345349036 -843371115 -845030224 -433995839 675175866 406825311 612389170 160088274 537131589 -498917165 -881110902 783525002 -90355733 -975857601 -66104643 -739867589 -235029021 -952831938 -896168718 320004089 -39621409 102344531 -577590429 163315723 -513106919 662518821 931877955 -798036368 289442028 431781436 -723980997 -241818386 931243298 -9485915 808859795 984325270 -828207312 361205705 310624430 -974727616 -911398839 184127174 -186631873 -814404303 -998305462 -938901881 461098975 -594249418 413043879 558332078 31045099 612561558 620058567 -955870851 -738747323 172367013 -250792859 -915385453 -569278291 462246058 378446750 -511516847 477810560 -825650199 -81245404 -258162196 -780725055 478619018 490633077 -81773442 -50246214 -726028383 -309376481 360535882 -180534369 -277411439 -799337836 -179478102 -530266284 -418898759 268420696 -956320434 698534555 -321806893 -466096365 -892236203 -377759756 -33745559 667011165 992637567 -540020645 -863120163 -600610055 140537364 36146164 -233134437 -725286134 -899669308 585566903 -558413576 -841309165 230985245 -336807599 383294078 -547521082 -402313105 326044054 -729051361 138454256 784729586 491739391 -532741773 652779769 564163039 77490116 72959300 -45573746 -977814796 998872622 -94743348 -963112057 -733067475 -496735996 500515252 735518336 -215849317 756764149 399864056 -152702481 -135646173 -740687725 -540164629 -793545855 -717212645 154492622 -46373893 -879088600 -253643573 -464827103 -732563662 -108907970 703049550 -603470861 -529063048 798440894 -989879784 337760540 743445121 18512376 813641530 -290505516 379736906 -481329180 -676163417 -568534461 -807347752 -181492166 646895463 3500098 869810114 -38605960 -903322370 323972861 -441153395 256362076 436656585 -464258910 -787437776 358895484 850038744 188767018 -480485985 -338908692 251354315 -478103779 642829398 82521206 -853468521 -664521473 766828591 -502169250 563652656 189746688 -912988685 -898955499 -573637961 -116772067 -725639948 302394591 851183131 391842731 -259231541 -322877503 -760674084 412276073 372505209 981815119 707680009 -379232929 398264856 523597245 -328909051 244914315 -780641482 -974089676 -597531799 -926684778 -75093056 820647112 -443525586 -203505866 69733368 -811178098 647747793 -315618786 240115275 386815412 20014976 73753417 -564022106 240683863 415992763 -2670072 -733777069 203883056 -980359643 -280611979 -870661912 -119048273 -215436421 -802986106 -867397037 -959554975 631296797 913946666 -88643488 -322692011 478987091 -81572509 -743020483 167787185 517421848 -881997122 -735301026 -81279867 -213393101 429011518 -615281163 996371642 859132805 -273152116 -575161306 942317101 772301568 802855651 839727426 -817755709 -37079267 971880902 193108008 -566777051 202459052 347802895 -469030881 -174267783 -438211894 687818959 429210629 -485749902 526946787 501665821 -321687414 187175211 132340498 715741623 -812758575 927244921 -806992112 869670525 -315411846 -804769319 632372093 224729412 -715745580 747874290 -896923533 -532641037 816738664 961832646 -497066646 -769928488 61761638 -930758445 -86024592 -752452847 868196332 -838234249 -186123738 282600614 294061865 809182688 704632748 -967188063 -799329860 -929463850 -788574263 275700843 -550170346 780390358 -175321386 663586516 -716593954 -119852770 -647749661 -823516733 87483657 23160960 414311855 414370692 882348498 -844707860 -640160050 -57735419 578467002 56209943 405776181 -116933026 -907227084 148335043 -422723771 -208192794 164162684 546319158 986020382 -730564644 -740264222 553308873 853217347 252981367 -251958403 -281451057 553785036 334141851 982864127 85665153 -94545828 931956906 -999168740 729718235 -598921300 -970064037 878071473 -162147301 981025244 588785163 -872660122 814618968 -66880952 893572034 -139622479 -706963256 -862271130 372466123 49844939 -976867986 21067003 -725720930 -212063134 175506881 -963303843 828584945 -719991892 508526837 154961471 137428500 -392349783 538142554 180620090 -774079325 -28517107 -926858720 186386367 -219620753 522523313 -779349569 492425724 -280569424 826334079 -265784103 801912772 594816612 -698106773 600898879 -808097147 -318880379 207129190 -401135124 839338694 -720596966 -284189882 -820663469 -814309403 -84658135 -835201848 -785532100 742336487 -578080485 254819528 -66708478 570952448 -264847142 879735791 470371876 485342127 -374286897 -620320415 885494345 -245219466 893130075 -208944688 -71970328 -100230644 -132802674 891654818 908377787 224060502 -448345132 834151344 25372072 -945824051 713747705 218417509 519368453 244122018 -956802199 -571283295 -146024634 943442149 711444302 188974175 -533938442 -379728798 -241759748 385748621 200536517 306604388 247507906 642456291 176922371 -872779673 -745707500 119526285 641322378 596683740 -790034123 -667922192 59117661 -35050561 505145867 -922808300 513824012 -637482876 -44860957 598996749 -326601491 795680631 916168562 -95364418 -748078472 -486761951 122612489 -352648810 -6733754 -858016365 26606626 173942678 358319404 -705864154 692453370 -641586414 -714268815 -497311055 85165321 -378646364 -213532631 -193981841 439188440 145978391 843911310 -690987890 274292147 230891718 3983569 -765995631 -299678963 214187778 -883716513 -625102124 -329365898 936414580 -133384105 -963206318 -462529104 -264318511 431157768 115601743 -474878816 554784879 -859513753 -143629538 -831449506 -433777981 987166864 214520196 -171383340 603662222 64185791 -255928024 789299989 -488375917 -381257720 -307243613 -828344113 -892692282 14935434 -553173587 203579875 764403971 614154178 -916126532 -823838348 659497809 -930362038 -721286622 -962805316 -502069755 -775714851 -165842766 384888168 -8603250 654282855 129652434 230115281 345827310 -731065111 560920556 -574728548 -437725584 -164941181 434547599 196813602 -804945805 342056191 -175938093 744346681 867038486 880043131 -2966100 -792758188 933944621 -73306369 127635445 -799242229 -421498169 -588059036 -688645551 -912246585 434456503 -280419211 458883099 -364092133 684992005 862802398 426521542 -945918253 805415840 -716704052 807197537 -183667841 -380184112 -531953316 982639178 464379547 445690718 -961985723 223795188 495556162 541997547 -883780688 698781196 -801439780 506433456 -57767329 925169869 -190169484 -611721019 -564212987 -486217841 -128711533 -142437649 725557395 487962303 -723577288 504995212 387638318 -28990034 955448869 -955436374 181988756 -436109144 -920528598 -300791184 58273517 651475145 -657451111 521546781 267162439 -165772740 -249738361 976221346 96105230 -553985633 -998759258 380146034 -332091160 -151422444 -775872035 -816650612 -258147145 -394985453 -688831450 -96872510 948280555 -881866138 820009295 -340369755 -473955761 615736863 -718637484 -760481535 -360752959 -894355461 -664483445 -225426853 364145772 -652755507 908283496 886221796 -908152598 763118588 -874486048 937042993 -818404822 -810389639 -209557445 855316995 -877805822 -807643701 -572897358 -777953813 554105075 384671502 636648844 197393055 979997653 921790183 544166362 86911738 -115861572 69760644 581058693 51398298 -991620116 254090185 -635524184 -957188947 -395279186 41279443 -977642702 189270905 -474511685 -767814793 955928584 984542653 288155421 987719778 607176271 -945681124 736940875 823243242 -326827621 -699502576 235284009 -829459511 -517372321 -355838254 -59808413 308914975 311918165 601780687 -835173817 854964758 -63493536 -522249319 -193490484 -288972880 -851142689 -947248866 -673374432 -794229380 265871036 934109115 399958513 -568552259 -765910978 -309393749 -678285568 251792237 949209491 -461402992 -937374933 -877719582 798525423 -99051493 -345979475 621944571 331865153 -107540968 264106026 -417173539 -899727651 -894784891 -692577009 928358639 830698573 850689626 675932727 -224624001 90395590 -2232000 752894755 344079345 637821582 -972428028 -911213347 -194367335 -456612439 879348714 968641792 354438145 382079066 -973085810 -377453047 -580181136 609055294 868680897 964588282 20528097 -488617966 -517007802 -414954359 98426115 649220681 811713127 559626897 -174743186 -534450989 113249063 666821635 951115892 -472276076 -231951305 -43267907 -831610561 357645554 -125745984 292803012 -975939013 217041228 -390574107 432923211 56631689 -286059242 -25900238 669010973 -399800577 -389703873 -973155192 -873941679 -902358326 782391021 210774203 316310437 -324128592 215746787 890568592 452230051 -911680734 76732151 -993445947 -59615006 -866954618 -356365615 701235735 -35447267 -347175963 140389156 -190478726 494191555 327065567 -602544997 -989512874 417203815 -449909211 470051154 -743846583 -480941360 259933140 -743430180 469548101 -513357853 -996896567 321825343 -792420240 79820780 329022798 -520413930 -97190546 156837800 287196167 720303886 -636058227 -553343178 -145184521 609860858 -718192787 807205701 -162265209 -220797034 103995977 -804100143 531128568 432484598 -198283947 -515069136 -709483734 -818347448 574729615 -267259994 931797646 -138349238 -786762964 -453031049 465034407 -215784189 805070269 -951186462 -640503751 778213681 727857917 -616066861 -375235612 -751547699 346146669 533980499 306653395 -583194390 922802157 419347002 623160046 -809541647 19863351 -989965751 -572452485 966754547 -427420964 352325127 -779818298 107786237 -651592853 640770550 -782415178 -272151735 -418884549 -425754138 -797229890 531209819 302272934 542933664 -268122152 -428484783 56532712 291492327 -4775009 485801091 -915750308 364712766 -104777010 -85508727 -412392088 252827531 184582974 497716460 -864354228 -27581123 -205967507 149038110 216069123 119286973 722156304 -152667211 -570171348 734886423 426605356 -108256222 62762239 710282540 -185122764 769116634 739127681 248928214 300459217 -243683745 -354757715 -410348990 913456841 -653188311 -801955247 -164096336 90386751 -336428298 -976724763 -948831725 377196933 -459384474 257206452 860786178 610101014 484705418 -815075815 75441089 -569569921 -122488170 50872987 546319339 -785313413 -88293284 723186622 -269358871 178274489 -435752686 -776807196 863611683 377767404 471326048 -11136930 -395785393 221129720 -399942402 454157157 -209296474 385218580 -784634262 159693486 -893943750 42398004 -527576948 391151438 -341636569 758302103 369666324 -267677211 251099849 742007468 408532002 28321383 -757684153 -716839385 -573531243 202548501 -679438309 -159275600 642829564 -923411168 660209505 -677825841 421005691 -706259450 -747103748 -550922650 297657569 420502031 701726195 -894900068 -743130216 321981301 -522930385 187108819 -661332329 661160201 249134025 -421328424 780157163 -786974610 908432025 -826868442 -637919601 704370057 565900833 -187789952 796867342 388919380 762865706 -355252716 -847323400 -372517766 -239019638 -945881726 802860020 -563779983 -953789529 891336141 -179248720 -459243710 -779524778 -465817712 15920872 -985841461 838030562 613658669 294396732 -779185139 -525354102 194371836 -725898850 156457521 977339313 826072342 221114984 844675478 -589118898 133884780 841203359 761718785 422966417 -326168416 -302995701 -517340067 127608493 -851114749 491794056 698478936 590989782 912929837 -185650555 -152248162 878038204 288092847 924164069 -66569319 -501661107 -44143894 931834180 15933819 -827386065 -853604440 -762329313 435118499 575316325 -132269857 -45649125 134925407 376885946 -731776495 -702395670 -833897754 295444438 -970586250 -412314970 317747525 -772764036 -4564929 795483013 543972376 -837051170 48332100 -869049562 252482250 -964782268 -465579684 871174504 535344845 -704506297 -90163502 -762323887 -969817484 -471714641 307911224 -755952494 168908371 -422213009 560942622 -684306082 62034122 167255833 -758862237 118729675 -857869290 -876233533 -682405377 185900437 -247213831 -423798536 -410860685 -437590506 -819876467 194956539 20892204 537792609 681281876 -74500135 -742141092 -147730768 276963335 -548171651 364206405 569345096 -115634435 122380371 856561440 -231955919 -502169336 -897188554 -992710457 547356970 -701473122 334125280 -439482567 735782748 929278792 -751329726 -713911072 -972765557 986448004 -10712215 -248640010 -951821133 881601757 -451660617 -596778987 755945983 842812633 -211709667 -832030735 -915361023 519481406 -259110668 177091399 -97398791 -234928136 881864702 291704903 985781198 -417635107 285627216 898174693 -550056891 725197277 250397791 -390263161 532694692 41680880 -980678417 -791550311 -638893226 257061658 -422691118 115907248 -689498776 -97857251 342892424 699546770 -304191388 -110230771 -276687734 -808152192 -516106848 400881211 37234848 -897117334 -635460308 89454023 -777577026 817667484 802504095 795953675 864270875 766290307 700698212 -710874737 -234785032 462421430 702585152 208292609 -81370289 981402177 977757904 -318638114 411734665 -753263467 145229509 663707334 155828475 -962805537 -443788725 818124566 -9399587 315116381 892334988 -812504107 -560309963 767738898 301801863 404239792 -422166059 131739517 -519417919 889257789 -926670736 -141113055 481768512 909349079 505307949 414335008 263320487 -587510160 -514579971 278547289 347848521 -176189672 710582941 945658397 189421325 455720180 -374980245 691181626 -214405141 558053885 795229596 -147226069 -939506874 -11084034 -832080908 -213906013 -622687495 -979668506 953784085 100188304 936193303 -169682742 -319170029 114406153 -236273467 131911579 -894625687 -402304699 251535827 -813351592 612133737 -225076147 802931693 -881819803 -726162203 -219563341 124832325 718086585 164188474 45627096 -734586423 -580891375 -874684807 -695699332 -495882942 908307279 -289487660 863377733 -237190489 -892157087 865039729 638573446 -311438075 -506477554 301910414 -792472481 -392863236 213053818 879034598 -849245284 -713486583 -477116821 -357242552 27515385 227693008 -733683827 -573361931 639567357 -462240088 184223671 695748174 -651012628 695647636 -1169440 -917300926 -162093180 682497939 196531115 -668267422 -73187703 131722716 -604269956 -132212321 -720616200 397843750 -547969462 50090156 687120905 -205302491 388562889 505048044 860787096 -633107465 -31747154 -604121879 -148708609 -2818473 -931258104 -473742201 -811153273 -278108270 -734290429 810710896 -852735305 -359793987 -61639834 -800762994 381681795 407917801 30632177 -742998003 -316598049 -757878386 325884672 -293962375 -66204515 -723774386 -608920818 -821830149 99219237 -557516613 209951767 -994806049 -371672992 -535611801 319443033 -848007953 821244937 -863021514 351561502 66721091 548745435 346615438 -734902609 -383270645 330955015 766509126 -137805565 299694972 -302714305 -864338255 -431003071 -911225497 -417204637 365176374 -310380500 369560651 -788310208 584947788 919769240 -346004501 73276043 -892915644 848276846 -470415339 793806945 584344926 184985305 576425118 -557194785 -749832720 62351243 745494281 312887481 448748494 -914349977 -802188191 -200673309 71996680 -295056430 715091554 -822401019 64566107 -747875638 -2358915 -419560920 -853776212 -564425035 322854094 -241373620 935154794 312625782 -944597256 -911667581 280243297 -829491526 -720260041 392892061 944470870 -264148543 373496278 -741969269 -607613246 -623633579 415964268 -900539075 -926867549 20574466 341371867 -843038275 655455331 -746098767 -534050788 -632687947 -201207812 -345996348 -437985376 304386804 -751706650 -471632861 442871688 -313099398 144717714 -456331394 -261399003 869078980 487149722 413071942 117930211 155190817 -986956780 -987977492 -622014650 256238707 -620343007 -957992058 337461332 187194501 -182086999 -329079047 625010237 365515830 925455696 -613190115 19087907 -234220167 -865453896 -294083311 8676609 969347049 -52042494 756539428 324660396 -387322575 -831513336 443121301 -980287613 -268046815 -832868797 892048245 519731867 -804130903 -344466794 21261245 446235295 215382131 733386043 -879550994 -249941285 -41517126 950869920 -417551485 868644130 656641841 -436873228 -386294596 -364452404 -829443258 -706069770 369557764 7708959 -682988592 993389444 529591962 -796080024 591166775 -984828562 -425419575 763287865 228080621 -954751316 -122881339 -989437392 -343400309 702959930 766026474 -448326857 -744746553 -966297275 524106103 -952406009 -31908999 169318277 850525253 70796594 733047687 235268767 805201591 -297294547 440423949 106917079 -775882474 -274618817 -602754661 870079769 -280224203 -770857569 707898672 -163118452 -390528288 -678669557 763866279 116519965 -564647035 563943873 -77119055 128035966 -712621916 -834673006 -326168151 601461366 725945445 787030552 -111817526 -987459220 -306631406 -764878573 -620649146 -604237228 -770916896 -126012248 -510018019 924866999 845248976 263705711 96718137 943469764 -964456930 846400942 -224140316 -828613443 -891308638 766788146 368872020 -897345431 842897022 847732261 614723286 -834483363 857183527 -720928529 986990329 -201013128 -136796576 -920520189 -197736745 -668042962 265861776 293283778 -282346368 -932935070 542824027 867056159 969506907 -553303217 599572912 42120217 995615574 614869977 912026587 -919379912 -513331183 -233621869 -413612561 -326889086 436251055 475470742 178879253 35137115 323358116 -633396594 -207766843 408410576 -427195535 -920409188 -366148039 119962208 -925223489 -722426723 41262374 -866307398 151630554 847474312 -960229040 -246331942 -276336727 15344072 622130642 -459907379 819959095 -273579914 -831170417 136969504 754157114 121601862 -925482906 -907004586 563385144 533558786 -139654329 -963738421 -277878586 994380048 -350931079 825032827 -953029060 -369772205 -307188283 -898595119 -639099020 872460853 -85849105 1421556 120239112 747332975 -872803709 -654912437 59154195 771006083 527521385 -963736880 -672293001 -710377793 579668511 -50547006 -745812674 577226238 106171515 773823491 -547985531 -679998318 658596659 -765849906 899369731 -891576659 504733866 -184411687 39782029 -64015433 741407405 -785255533 -927497992 91626897 276613475 479101031 -577198127 919275636 -920807917 -761673203 -60603602 303536354 953584107 -13289549 134220470 -427332633 -403874918 221607239 -93666013 354403235 205045884 -268679155 -925296292 986028927 558170583 -597344939 -941791600 -176018992 -594366987 935128976 -487378930 -966897096 -121304688 239729231 -897925799 240965316 727192307 368240248 894807934 205072439 -546531003 931686214 275685494 873123135 33910962 71001243 -85905660 -7267634 -447930985 256806720 -730350142 899076618 858171298 120974134 418687410 -179374143 -917195426 -189201630 171148135 -875544188 -923121667 -912740758 22495071 -775421226 -788977398 186230473 441822262 -297739373 42067107 520914688 827862413 552265416 -771529688 -230607210 56619455 517967166 -178665968 -961836085 575933911 -467201685 -543720308 -208830517 -885327281 -236479467 -305978445 -441906269 401050458 -805162100 -435896452 189795797 -530491773 -360764605 75745829 821552442 623479831 360212583 -281652304 -834901116 -165612577 -2434519 -399454377 395064349 700131415 774341403 -274310372 -22319883 -798893095 -879738659 728925069 97271268 -183226395 -425813464 594551075 -911806393 -574358033 223422305 -215478312 -792077583 120248860 -752925500 421861736 -276407523 -459766262 609482113 -35776006 818873847 -245612531 -293569557 592183208 -212915158 689546828 -945043677 583862956 28380941 533332258 132919091 -694368821 639529011 276234662 -628163428 -642361358 -775524184 339100187 568053997 -781855918 -903013801 -817769028 81534611 -974406467 -797638164 81771712 -761044194 142418672 298562180 -172321808 285808199 -930529756 951664031 -210525442 -953249535 118556647 903929349 136574355 -797962885 183356761 414128103 -247201933 -597094364 -822494077 -30006524 -79681327 424862554 -628876652 -596118842 909141766 908037517 50934209 337900324 -948884675 -817957236 -435124075 132171378 299279725 -347378138 -354630030 240835260 434336432 301506635 -134813510 -339901295 962032595 633587422 -983661451 462995858 -487251446 550762484 -383650645 261756142 960248957 -858068264 -436753684 890335607 -914567794 -208412417 -426829831 372144814 426568560 -389657809 -475081084 506655922 827922685 660828994 458415806 -253132944 -246621094 -231617024 -943040601 -565711966 -630416584 870780638 -733845863 250557401 -917935286 516869316 148101383 978566807 -112451287 -883462896 -19255560 375915710 -983899249 -248800453 373876992 656950253 596032243 -828642368 -488622549 -962977271 -882465302 -908488393 -172288521 -323086052 -729482348 619617821 -353314580 -257961525 -786535894 656533947 -954836047 802011898 333132110 -932402777 -822988278 325111975 838602034 535738633 -571302178 21085228 -845096168 -186253905 -745662453 89059432 551309994 351182130 711012996 -647543667 701267619 -179054421 -818050604 -576505025 -876797028 -179260531 463205429 206492131 -798736398 582916045 -237050511 -133473773 513932281 260149003 -990662905 747394875 -532069461 -802533846 244121828 -578324149 -735476403 -610213423 -12323118 -742636624 -365809857 -755995561 546669217 -804389011 444428297 99927375 856622894 974702788 -708475431 654294956 936062813 7605594 373108332 220125844 647952210 58750260 399376623 -904826373 24120954 157505566 -231367050 613256489 -782450640 -821014037 -939483887 -843745099 -942832480 905110588 -187747452 622172190 904737960 720709356 -860839848 -654206437 -778237934 -157173818 -827168864 -598333258 -712472122 789151992 579353835 -588952101 404119025 187956435 -338585382 -552647710 719847317 943818300 -247513409 145459066 -528328887 -997422219 991942020 -601611538 -188461760 880665522 932457663 806479418 -643335121 -299278524 248822218 567131303 -842102466 775279891 754551827 -725961600 455635901 -386221637 154789759 -211736652 888873973 -339880858 -149290975 741930782 667601567 227571865 176007239 366344553 650734348 772330034 -486568036 -827801128 442735305 -272430183 -363552897 82673 -456900109 771660208 984972282 -425491063 5962137 -702879782 262248703 -265588043 -468795702 437850685 -952927288 734441446 -849926923 870073100 168153860 935995446 265736007 -222559590 827761212 -934557348 360015623 -657779386 919812184 -712699871 -906738989 36423329 -477010629 396627753 -466876758 -418085754 -993210047 -914720307 544258857 195986333 -81402317 -567763435 -214214807 -127497670 -715785035 -711432641 -867823543 -637277784 896108996 571575253 -215174255 461057947 364897702 -931161509 -125264972 811208669 88062469 -822376217 -835507215 -496754139 22673004 -966320920 -874287491 978510365 92429574 186029659 888640510 -279018152 -740577709 -886225197 -513818033 -757391665 60480865 -805957886 -358699056 952327573 -762665735 -382784472 565941037 -200936661 912248285 -588704329 843886547 -556257549 -499587835 829894102 992787947 -364183333 -643287817 -875179765 -132589460 -736549932 817275149 -288855503 -711460135 -833128001 -177581364 -391294170 142088250 15110227 811295103 -318545948 793957039 -114183437 367089508 -668969292 -74751251 677512811 831301800 -551529442 -706706144 82261007 332387110 72449678 -149461229 364147673 971143443 349452422 868350404 190178295 874499735 -658383526 -664510823 -279760581 -288696430 -854218054 -432174383 -236501270 -548623753 -309080383 -750736878 461809 -88515141 -7364895 -445602269 871607188 898643326 -807275521 376956412 402020744 -1081503 -973338176 920082067 -987122662 752593387 782095926 278676703 487151880 -431170675 -691327592 157063875 606603315 264388973 -263384387 -802934204 -305605223 -730400691 403977001 -443841742 -500134539 -764777146 -87356340 -228809513 -875103185 -500737585 82755077 -333347750 681220102 -172621555 995289450 770150867 366969675 -913013559 -114364770 -690082583 -654378108 617100958 -669190657 898318855 631507233 -923759646 669085244 -892180173 343643319 101512888 -382554120 -537687704 -614574159 -783400530 670467949 504204324 -920000660 -506735344 -77759820 -366295293 -564951385 336077555 703431424 -430716802 -807316054 -585874741 921812552 908625862 151070470 517211362 736818450 -875183613 -302418162 -718390913 135778974 -7625399 428602279 -394931667 -348964031 -664614635 573188637 -625671222 -811288787 318543529 422459207 237704592 -747854670 -8235443 -440831837 -747588725 -882479372 -454780282 657208215 -720851300 649144828 -921818525 -822608107 -786697035 979796020 441916741 741565695 990963441 -837168117 808660664 727665067 -182127459 970002458 -215710243 970150940 -12266993 -505523169 959704873 -973177584 -764442811 -587047186 -962813502 478910958 -831240045 -264377911 -133743090 611277669 227210039 450218511 -804036526 948308764 -322772586 202392449 873352930 545004810 65176873 -905398208 886712200 876993466 -261212144 817049544 -468838432 -123880325 847665949 237624123 -484286675 -658402705 -307284846 871650871 -805010406 -413202981 428104457 -91651972 743681849 -50431214 461836329 -123024945 391547669 -860264400 -616097403 -498375748 -697731965 -334512189 -727326371 -894798886 804838981 496845252 -517724323 -767868615 -548501694 709083519 740103605 -841907733 -633837118 811978865 -43558625 -317016664 756359072 721372599 198241793 354456188 -842792445 950487792 -479056146 -722314641 -659463499 971246021 -683442518 337430587 542492534 387882285 91216663 -800494657 -144448754 -368776479 -878423165 -558272741 -991841186 -161861851 327058769 375579736 -82110172 -859176534 -328949013 -426487921 -148684586 -324327396 925103926 412558111 -927848664 880786333 -759858862 -260876104 -852554650 -295209828 -124564429 -214883165 -974690402 502313350 -675698190 -764516817 773287365 392933147 -856055698 814238068 -737082298 572650925 391776711 -978852999 -907759385 74957645 -126077325 208126450 662484831 -430633773 -533551566 -319781083 457082328 915432503 -784393782 527191804 554152678 -712526259 532935201 -401039711 622938335 559574305 -21860575 -938991981 -911758683 -947423607 367075464 245072043 13643076 -436718978 -305438261 389190988 545171111 290034328 -525890556 194557514 -280721537 49161676 -636593964 -739479879 897200187 661844443 -813231148 382751271 824321771 69127523 855518024 991855358 635422646 687198742 -656324248 986652903 -775493294 468495354 -134489782 -746623074 357338482 526520777 249249230 4871645 35519372 -815893109 852724240 70233024 186885545 943908266 373466406 -390715917 -541148959 -987326392 -489941362 -87420318 658673416 -717270700 455702853 -295027807 184384798 -940647482 46156002 860885278 -574163837 679913198 152656536 219274945 -769760477 -298229294 524309112 891996733 763702020 184786026 968205027 878619576 614458531 303680480 589432269 -850063920 387030668 -871488942 606287720 686787369 328950699 689836244 -127558440 873064069 -790725747 -273056821 -684470951 600146135 270057561 812645928 98657310 787810386 845382009 -638849230 342029189 -284223886 -445470151 -543997954 546221112 -988301031 522781276 552276487 92390842 144238596 -542955776 -36729817 598126271 993140603 -711879310 605019525 -481907848 -443612588 -725948822 266387174 -331698592 -682204804 -868395293 442820389 492175808 470198348 -635189976 318914158 -524642867 257434225 -16116994 418331013 520654154 32434003 852363056 781969786 -399901969 -440815583 -995438837 685111016 151317482 665836340 -879632694 -553441331 -148408260 -568642688 935109297 -126030056 15071301 -691257920 944692480 938678196 -787751384 43863639 -312450994 -412399039 595181551 424377661 37326888 -675855623 -356998549 511971814 -924508084 355264884 -428515353 587291319 -746078730 -411205365 265912561 333333855 207438910 328703435 -665514888 -55556442 -917584700 -16501547 -369764328 -917114755 400118370 -521645401 350462815 -738963842 775503399 52604003 -721440764 851528588 821107234 -677770286 -691547605 -831848763 -946932379 937738342 -672154470 -935619335 -453429329 396797010 -206584436 -836923415 915535423 -856382526 717047214 126432545 -139528053 209667493 -878705411 -55078437 446941430 -556557847 193069990 781293891 -865769726 -957829337 331500180 -492172493 -707899606 -968256189 -779184169 442081346 889213386 933349168 -562962610 -860805856 131673809 -33806112 -129263427 -727755130 -665632475 -726389007 813258335 337400030 -858719876 323893823 248979471 -963641020 -955433340 -130475673 -598183638 -166292459 303603294 867227966 325585840 218358041 -566589705 970577270 239655387 -709226514 282964522 -35448838 570969288 -826258383 271066384 510109351 357661638 -138600079 55251626 -259837633 68816723 877898364 383333724 -558431007 -861091491 491887905 -396226031 661418241 541653532 -71038445 -351986794 786084618 -840833336 230542256 -101193794 -711991061 -778480365 -150361937 316578506 913738287 -259250794 -763854760 -931338721 -75002288 -203925249 -460922835 -902622563 954950743 -827786592 -950037896 -997297394 348065366 920454506 -241269279 846936343 740093299 -536391141 928538468 -172595940 486235535 -964058746 -329250668 -787531724 978609099 326590252 -832588197 -482960073 -458323550 -955915356 185801189 330285468 -386815422 -967475920 -998237313 -194883426 85516664 240941358 222258394 -80582795 -499425314 -890980036 350323298 -491183499 842329136 381117554 -811773608 240048669 -954564716 975193489 289950352 935278817 -703067814 -628355809 -382056826 726730854 585764268 -922773676 879665700 448142526 626738917 751649927 976880 611968453 15125120 194724838 708966519 988873169 -291712333 -788293641 -381637823 -286722867 20216465 -668842993 498854188 -607765782 -487384211 950360792 -480756232 634230815 257465718 -144012735 -945897111 3245748 834236954 875496583 435242663 -951447650 -6189673 -865103885 -672974176 515917749 454817761 307459780 -833448450 -555150601 -893981069 -381781800 550235634 -712733051 -612339229 290766584 56313342 -889201183 574286735 83476372 802247480 890788739 -921010139 906605545 -998392439 -802718287 -71383542 -448708150 -714316878 -848632561 607257770 695038914 -369183243 -689343096 -968682179 -225415783 -407013908 500265710 489598965 511245753 920710165 -251254868 -216997829 -894091731 581208121 303170664 378812771 -801682145 -69075071 -736815199 512426801 -480575514 -851511344 59499865 355840740 831365028 545141051 -722630066 780044328 -284243438 -576264948 578741825 -896549100 -80884963 -964247981 740036274 -598806241 775995878 810918432 -162367025 -797131310 -797451283 895060427 -357209752 -830129774 962231988 -862098416 143267431 860513516 805124604 638006113 -456182133 792304361 49706838 -836389434 -292328760 729336341 -805928338 683859918 -352062693 518183859 263341845 980234137 112474510 515782154 756447146 309828487 -45324911 -558213482 592107355 -893442988 -230537654 -941388950 -911813070 48346863 762675543 416235332 -512420403 -945578646 -384773231 -841949496 862346384 -556116521 334659868 -923050414 520981226 -852244886 -883668058 -251601234 -872267387 114394 130256665 -767784718 -735716479 -469931637 -6312020 511509854 589856278 -896715208 539376305 777255059 245370209 -491853177 -841732597 371956124 120899074 682164004 -722620203 358397881 38802352 529883656 554089134 -765856464 435147838 -922035457 -531406581 760925351 79242745 -203140179 945912614 -159412697 -984581674 136107989 -934891781 16145614 646729147 -612133010 351672933 -713190792 -949641338 936985119 -58094060 -897656914 92398256 -978097514 234084986 538417479 -197652559 274398143 -42581808 378931815 285527120 -87260205 -705929488 311957318 118356826 273627514 366790874 -6375085 882945538 444025503 943756605 -81495051 -560885548 965605578 241484306 -502362499 418530323 -175205027 336440142 -850538303 -967754810 -862952627 -706135748 -460261061 -388210796 513484729 964091958 230226604 696555388 -603518055 -923217372 657733170 -388473756 -385073710 -110502852 -958589312 398142159 -375164521 -118965941 -167164574 -591357141 -359607134 -739927081 107985583 927307222 675127327 -37678168 610538900 471713989 -960131021 -142998642 -226518237 183378934 -464847925 981118362 50624664 -297630207 691307199 -166868986 750908451 -462551372 -729903624 182990514 562574127 486820317 998075814 628132441 109792805 750987723 -158451239 -776178370 691248272 -617210015 -753330535 894051499 435797553 949293900 475191682 130804452 -176385096 -677565456 -68590059 481520718 753683886 402640189 -891268011 -279542324 -53814240 -694557581 941148530 -755294098 -414517577 312075235 -252097064 -210210819 -773941904 727201482 -636345734 -238891801 -521707520 512776491 193770553 -946078553 -547803898 -216706676 805374269 356364032 422001817 524704615 -188362939 -458126786 -974673237 867803026 441256564 -460759280 193196814 -278154213 -743483189 832846064 806629374 603283629 -753495482 202667193 -335242543 -355728423 -591275584 -294458713 601275854 -302897472 -17409483 317199343 899303116 -836711534 298234669 461308817 90844372 -909649121 -986977634 841843139 -774356453 838813067 618481989 516040973 152968911 669178766 -817269966 -221346755 797203815 -677152118 140887736 287930611 -920776665 490823761 -625339777 975301913 -894698422 785727736 629735896 -50875579 187332898 -807002429 767171340 -608525735 -458409997 -530471364 657670505 -970798703 363904848 891342070 -178354586 -461356585 988840500 -929458149 53072047 94822148 -232861377 -848392250 -339124335 -534068959 -751487901 311630252 -915317888 11042020 31561612 481482079 728707538 894133754 -596433722 641009717 -19847765 764571311 -646173901 -43584198 893377273 396363542 772762297 209933572 -438719154 -205519679 876876559 -775209696 -871116711 491377449 -456261296 -620063984 927541266 -699064714 654422022 -721497823 482078477 -737863530 -932632216 822051445 197825483 -853083714 401129483 -929179500 950873086 -630109162 -172524046 -443887291 -878952334 810414590 606899393 -382294758 -269412719 -237482555 463645086 329566412 825479499 -892744930 -956795309 796906117 199845107 74740907 -27223630 95000245 904094191 -486827016 29504422 388530751 -16008702 -874813593 619258806 429283323 199225380 -234569149 612749577 -894138737 667448939 -566529578 173545970 -657949407 31599412 -575081929 -490537933 -754824704 -327773815 421259939 -721185703 111068789 482927490 317178360 -14839128 -962561211 707090843 -968418314 -728698688 -359542207 -870541206 -790130334 -814182740 -550857895 -335162747 -437238801 -330025890 733429133 262946076 -89505796 74540496 958559822 -180683884 -221856296 -257205341 -408649383 -686429173 611265214 968957878 -813228420 349133621 119778241 -939396893 620847420 147474562 -984043999 -90392480 -654321233 -154595258 950367419 -139571989 440550003 -694052910 594196124 12793360 -624986422 578459255 -855152606 302545044 368620234 -209990987 -718340661 -795419520 972596113 -945421025 737791274 -583924725 413556185 -474335762 -587150045 225219439 -201378494 110364376 -748224312 537643747 -818973568 -463897090 -204859732 769022033 -799137958 -546737122 -911680212 -538032765 -632564571 -672012768 -261780610 769692312 418370943 668607470 -605348602 836546853 121649779 566129507 198279080 439830208 835049107 609305405 -419444745 49600503 203058692 -517087080 -451478754 254496134 -141760600 -220043586 789397195 438280173 -106096142 -86062260 25867118 458471501 445354955 323483520 110316799 -992077808 -488450475 678661575 -965578713 128501199 948376159 -861089097 -716766085 753205530 -432386537 -27968182 514554551 -551709946 663173300 679410171 -366459956 -384660929 102144017 434972331 253863016 -536266886 -156858887 -970010011 -973458929 -185182292 649913464 -107659177 -466404744 758177668 208786784 718763831 792421568 -788943292 -935597558 -985710512 -299040595 611488552 20057416 987174092 -536311037 -519328737 -810203985 45428457 -801362254 576229107 521153630 -490150186 -785522941 242065524 -334181145 -983072815 -420710890 769693318 -858671348 738235695 986564518 259073299 -573847462 -649517127 -971700677 -704556485 704618530 402287534 -268604045 -770662139 243828373 -154700833 -73954384 872490324 643613001 -515171449 -818161852 740872669 -202857488 757051699 -206784395 -814685572 -458640438 303038900 -900151227 -317382818 -296772963 -668911120 -579317663 159925608 -525825360 358363288 -583058664 -869537775 -837865757 363543091 597446268 544762102 -710504342 832013872 -962750459 280406515 650949633 500261994 -917571258 460714500 -526527107 -951748073 -864093928 236397645 782669906 -761518972 -833768699 -383610853 492253133 -547535471 -780101254 526195877 345212095 476991243 -197732710 410248417 -778248 -159822778 -51102973 -585356157 564481718 -891226271 -791061781 -333332595 -293348633 -343509691 -954623850 680492156 -961424187 -311183904 -853420099 232088562 -942386207 426314383 646486621 349290438 764277680 -139466187 598408335 -462825334 527293536 701808606 -84054906 71613736 718054457 -689126146 -481567959 677760597 -650410623 108257997 480169953 -697048672 856778810 -67797537 479392237 -905618071 -458136068 -529446937 -114748233 730401765 370740693 -319777941 -795869836 728593675 -702009016 446048050 -865169893 -806377107 769613857 930907468 826882734 -937219656 926795232 -388423260 18269995 -90490818 58987497 804051567 -34651215 651860360 -13865312 716007989 -224931777 97630414 -927010374 -62431830 -799798325 -807657668 573960553 -160429984 -78195310 882943155 -40942265 510702535 -804228976 -752296593 -299399029 -304361213 -863487317 -762464106 -593397414 7384174 800913025 349494570 589963075 452204702 -889874787 -831247869 -537466395 171658975 967480362 -389634816 787445559 -80723060 -62857280 543833268 997527889 -265862459 146154154 -285774761 407710708 928890000 100952218 679902549 -796881582 296712570 977545540 645425788 -982563189 -826076147 -180047564 809515731 -958435462 -776754145 351719326 303920514 -100667198 431909423 -834864134 -931035419 -937789827 -167409843 509910158 -279405423 -739785609 -612670341 -428485707 -409491711 460113718 -52861537 -722004880 473509148 777090817 995308691 -393366374 -428899759 773311573 -23260339 -584771997 -373259073 -559717407 -832222769 225542166 948607149 -98980771 -831677386 336554523 939476163 423434108 -927057666 765189143 371419942 -104956364 -208748130 -642256369 -458731518 108906170 106908979 316253871 518707307 799118060 -78666222 710367520 -963999469 479937579 828608061 86248072 -962094083 772249789 -957790113 -887128715 -209712743 488298844 63577269 -315315204 -47975713 -996037376 992073118 856535381 306800582 -449354105 906404611 700611435 -855889769 457644702 116707249 -44242751 203762329 338539828 -892072302 -589392070 594505006 857509924 -423270383 454405619 -881595919 298760400 565528798 -625004863 -279630617 214537719 874443890 -809832166 375539250 344651801 -384860261 -219656201 -336331977 923263342 600828125 -710768263 -582505745 1160512 758869635 -369140509 858481931 -375907041 -816274076 757486998 502547008 -373763199 532278181 -39653280 -966224745 -924588394 -823297248 -262826127 -995236206 152042220 646206419 244306471 657708514 570648525 718070214 -830788871 -601747760 456279330 -137574583 610182141 754985361 -546451273 -716654643 -415353034 -148075727 461546333 978256464 838385493 -921611114 -925899663 838171682 21750595 452042976 -719895890 384491401 -489402722 -866242342 -726868597 920997071 854040809 358486171 554680420 -985010937 -593225420 -927090800 -286542974 -679797874 -397802635 708167316 -516431797 426850235 -366871203 -909435687 -426600515 571122677 -394115966 822093537 77243434 -88711433 111539949 719229077 -541195202 -879579054 59519782 -879817192 346304616 -535635834 -755681902 216752050 418613441 -169843832 748949768 -19273342 -8709205 419472157 -772509930 -790183108 -521291967 535618961 -907430062 -252983286 -222304240 251450043 223886975 117083898 -718187635 -832388254 -284437047 -372495050 696826843 70631397 -232682412 884167960 670029240 -464556205 -495828295 -735030196 -832779636 961921490 986464304 780034144 -262353837 661725481 -564674130 -39451339 -28685781 931485147 553017160 777536978 720317868 -182690195 147066107 414030868 549772598 641271868 -883859596 -153620102 818097547 747419563 -824101902 -67507574 774451268 313031272 362519705 839626290 -489523482 818170745 -749292310 -911950981 -860287063 301408766 324836193 -745126194 -978745718 610321337 528091097 -104239872 751844730 219402994 489219064 695688898 -42805845 -160773055 590465751 836909035 -293112368 252556522 -438915719 804307028 -460272337 435829585 -837831589 909664141 417721916 -91960542 869197477 -961152148 787159909 248296932 945070632 393839700 -376629457 -399859125 -950137979 362434826 -913549013 -709995975 -9818550 71229080 -711504102 195498497 382717853 -970412551 484803154 693246146 -793109139 649932452 397935913 -577378692 -428554343 874312310 159500847 -443603852 -990448780 78085278 682089863 244540602 -418521326 -497896010 -882704243 95617064 628125957 -895533965 -810686194 397341597 812749311 -210331957 939678694 -728372136 -921621474 -367182144 -191047770 487053399 -172894922 913167915 -288130218 -914467300 120022172 4049542 664185957 310683083 -273201242 -842969917 -409266066 290386465 -813447353 -63345960 536584973 738887379 738920888 812457850 867688901 790065160 508722248 -907763150 -804458520 366973914 -40751056 131485662 -563592774 -892618770 -792413572 898485873 -940279095 257161996 998839030 493835279 -264319787 -53929068 83015115 11631616 872413519 -158448935 -185022183 -610939504 9177278 539178251 -585851505 327980380 -666323963 262616615 -429595165 471222403 -946652209 -331351849 -759036099 -420082271 672347732 -725183295 -559860039 354554130 438400237 -772599947 -22907755 616481940 -956180312 277529432 -485058583 -148193790 548569393 183057134 -715991759 -455109065 -901717237 677321902 153362227 -58693997 108511983 -286411882 -948615672 -661033725 607218057 181341446 -813384738 767622420 -784285892 -757872507 -153821088 898883238 236598833 176925479 660087821 179287599 -4092941 618140881 -249038664 -868413794 -45779325 385783121 -237875981 -155390772 -717954344 -324676848 665028206 -937928759 170411624 -711297119 371982287 -437271750 624224284 417364914 -740471695 -342513770 269140919 340897550 818584117 -439760318 -883745995 935775905 -128406203 390386282 278312855 -337603195 -656420813 -175906633 -157671693 353395725 770812808 -6662091 -933739121 -874123117 496045268 -889156902 -906555787 475824462 -102466860 -796264594 -588577034 -688635484 534713114 372981145 -18043959 616704190 -924537277 833044144 -109060542 -469544527 -67843050 -493403892 464760721 86614792 -294010683 818999622 803822342 -303898569 626358845 854345347 -791128920 55637202 -884162439 -729198196 -718962607 -142477036 979491563 -903837743 975190319 587254765 -420453434 347341784 467182873 -790458677 -815042683 393477386 -864970170 666061758 488192635 932421689 679140389 5911819 -533798723 138851988 924176545 -495381725 -263983832 -229852604 -346107875 -816428046 -453514162 830105061 715384610 867468090 -864492480 862059982 539571914 951250799 766597130 -300988050 -120657087 446809549 524736407 -584001607 832883117 844629891 -336761414 -165008189 -564667491 -339064616 -934522177 828998782 -87557795 939715402 -108711237 -929657615 -808105432 18142267 882620977 -904599085 -964517413 383175145 158352145 236179824 69920626 -495210552 -704737289 -872012501 -73914757 184430414 80256998 845417171 17795976 -614430013 -32379308 460145488 -41874333 249663654 392193451 -683399713 255877106 470855460 348157656 353964455 255044208 777888962 374068332 62630530 175622693 195064958 286333045 292210380 763932868 -16629457 -465826756 791460431 850681538 -207688770 478479860 953114007 55680091 -336686093 -216583380 81931519 -446474417 -533572906 -66929541 -329913695 861679379 -137090864 -921608912 -509594376 -951729794 105739389 767856404 -866102233 144316236 -3671697 -876639961 -855026190 370046987 732129267 -252501885 -948513554 913436782 996546577 372830182 -640918761 989611393 -136459592 -129240550 -482395472 -232539458 47774772 986412322 -236121990 549518194 -802173139 -870673026 948843243 482246323 -991188986 -47060451 -464615343 663418535 -277497702 -527450521 342875772 -376132501 -637709832 -763574437 268342662 834528311 -852956182 -955944804 379543380 -306689985 -594477638 405109830 745138850 586482658 825736240 413059324 890141344 326009779 -612356338 -407726053 -643027810 359614337 148896547 610428809 -410125763 -302527521 -667067500 -138783414 -710020335 779199619 -826694146 -304510892 -962631864 902379453 208946778 -725909695 65796348 124348549 -5024855 178915151 -846506957 624445578 369451662 -447441868 594666617 -961048515 -484017456 645320902 510230110 -625352203 864938903 -845506383 -75973399 -75381936 508060098 602736283 520873952 -726806416 737765148 -307415959 577372775 244734745 -968917080 -411912258 972567167 165268024 208992172 -733507090 671558108 706959347 -966272071 176276308 145032542 413848990 219792344 597441952 -745566474 504189647 -24472784 -813327581 -948094583 -823210661 -736972920 230444849 -954048660 87656376 562011881 -287284097 246370197 238620003 -768392273 274677451 -882263306 -239951951 448035714 -480359473 -20785165 -973221849 329328785 -760930652 -107037912 -775560653 -967843553 -685224633 483261665 -905597178 -479195988 990705662 -518657425 606235106 -114126045 -86816576 721968746 -616651388 456891203 -349782860 -524392066 221286879 -862820644 254766651 -717755380 -342300267 483614858 -771793855 877879440 401695496 -975863560 59670244 -918931285 347475932 -897343907 -206882081 -727518518 492801443 -560420643 -461071466 810176881 -229712260 -784374354 -840390549 386733039 276829312 -836278870 -702596945 444668806 -202877896 -472342436 -469642430 -714848689 321343974 281025040 929026675 -883374519 959761318 181173903 -482976298 -463621862 -895545964 -102944878 -821146368 995631766 -758172591 -731814954 -570545030 490745067 -770890231 78984848 539985994 175208465 -813956032 -949613266 -232690123 -575099733 -726801926 56513269 -814708764 654624515 -961639789 -293613815 451251990 96029318 -779793177 -733605293 -77656041 405934096 236148899 -124478106 170874479 -777467998 538189737 -742401186 138755400 -139987943 -960715474 699095937 218346704 -976821541 420745483 246614118 -787540663 434561307 395519517 -537176618 298197446 -875842193 -61951365 -314415353 771617641 -193871566 -467488493 528251322 205838000 -879119463 281835398 622222531 204547534 719236216 501095956 851125824 -84778966 -677057724 709810599 782501714 -368768768 -401113299 569445526 703599175 379990122 798006539 332466592 -192802547 -69655562 73549757 -872731511 -887589830 743955780 -966121072 -150925512 -190042607 424352838 -377719040 -51695378 -813774917 445362196 845591286 706830147 312103608 834355109 695802521 -278840241 -300681200 -517687730 -512177211 -872441514 -166608600 -758755678 826109122 490176298 502605026 -882182925 956173571 964678551 444517518 131187432 618856482 -947252492 311464988 893784901 662902899 865529422 469566140 -79816811 -794380220 843021901 923011318 -574045489 306492358 -567069015 425455733 177898594 732088793 -657269636 866869380 575493297 -680953529 990758073 50509338 242994205 48678190 -667917545 -908949971 95756400 -871395857 -741529654 -998359697 745263639 858769604 300836109 695816620 -971205824 -902147968 20676541 154375359 -756777793 -628941607 490286859 -964964599 850378590 -122111999 -702455062 -968828308 -26038274 -170746274 -177411178 -197939943 164722741 691974355 664667794 -244161162 -108746585 781751072 -437313414 -204691741 -261634099 666853419 -38499136 -831472695 -799330938 -712144608 -160897694 -885714737 -714515189 -283359056 189502578 367651882 266736886 406432524 222016881 636633771 -905781183 -890000630 674633285 905179832 593955006 -335006779 -612424139 -908638189 -783288016 681356455 797913775 479750961 855557977 150414516 106160165 41249119 -620401744 -12392324 883834201 781041050 306871948 -464740597 -162443382 914546936 -897336104 813465018 50728721 -889673666 382949215 -460592530 -595648466 989867386 -868021207 -195912950 550708208 604420235 -579975925 587872384 408768803 165233531 928470858 684792526 -620400705 658985538 509373087 193370664 530985066 -209789524 -512527895 -213052196 -95403808 997764497 -904573499 604360332 419097100 367370451 -586440941 874325450 865153161 930653181 708313401 903880288 -891922415 881150808 -843960465 344888380 656083730 906076345 -176661432 -939967501 417382417 853898484 -473097820 -159871266 760501706 877143887 865997757 -19880768 96929083 501965880 -589858627 -970785807 682186151 -820244869 -859866898 -4061390 -544109359 -146792644 -101410793 500023106 -760457132 -803413430 -869587262 574599353 862216793 -81882569 -875261389 330449050 581878064 -518171854 886644574 -377734805 -876550691 -527236773 -517631191 -413369323 322755186 432523687 947159573 733397817 -373811091 59279734 -805216084 587159820 -716746143 -788053446 773192311 283523662 -471503703 -326424490 9991773 -486308636 169470002 129002880 -262446364 558625484 -134497233 693844241 -813187923 -704710288 -343094526 359007705 71171281 857220033 -702332538 495522915 -59619037 719916887 923495804 845190367 -29605470 618747631 739442842 -538289735 -262856555 -733048905 234134374 -147935694 -763989657 -725624648 -871052825 -194682778 534513855 -556243428 -636621764 -560766270 236692061 -12104867 71249612 473301369 625649856 865220095 370630684 495371580 704514597 735081753 347466290 -675573488 914237321 109213718 -973739240 606267060 341546762 -767118575 892948935 89909061 -442081806 -296886779 -400583821 380892341 -747050878 -718447548 -841879994 -188281942 -492776869 -921713908 -793894168 -873744657 213731327 226347513 -906689590 -52673199 832976940 449501720 -70965027 363933153 -662380513 -396239443 -502930988 -675020989 994353699 -826593089 514918349 342273711 726638689 354735733 -520082539 -363447812 -599928891 -643863188 -281557149 -61352889 -507454337 -346608361 -417962763 591649557 -239574113 -888185609 918560021 -398115197 702218106 227354052 164712998 -595395392 -695390638 -468687602 -918117764 556003244 -985023699 487474850 -900406197 507043499 -256795270 813778924 565853293 624744290 -619795450 -117085328 -75703716 -695842654 293418557 -196117216 -887912680 -911658553 737317263 311108739 -839203754 -962049746 -907738493 -608943773 -910727478 862162784 -525101334 37554386 633363519 -342106734 573536738 -150997933 -956941310 -751018557 154463079 758443765 -49688234 836303202 191893590 -943194206 128358263 -763312501 -968014142 -511679214 52155558 550590756 -254820784 998656288 -502097884 -317331635 88145901 187710017 86430811 997949843 -973879934 -455354175 -392631829 16365824 734798399 -415189225 -920811077 -617641281 324973578 -970859971 436398426 -83005292 -726822931 943629845 -504606184 318468978 846941211 671322248 131565908 -489080507 -553396065 -624244464 -353245543 462469524 -167227932 -613302655 998826625 -297687227 723203392 -824771373 -804285497 -101025438 -598755111 196050388 -312937940 68808806 -732382758 294350223 -801795489 -365397506 313194558 249650011 938626102 -638750334 -199533473 732627831 783540392 783924937 -821970811 -179302189 -936372645 788681937 -980409042 -398654974 -6771156 169957550 72073441 151548908 -751950777 864311451 373357988 599197698 -166438582 80447757 -768655379 -896634571 -880943397 385946893 -86287332 -824585420 160304160 -445972507 -137982334 294324398 -147180788 -973804613 -737241176 -760708823 162932333 -138224759 -173225617 389806087 425153837 -623221078 343005041 256632272 -763877394 -777969676 -415082257 -258463234 -881827734 912473174 77115217 -886209105 -393587105 928105841 -991784935 -534304405 -790258507 171060320 -922292087 900015682 -147936035 -999293791 267091924 904480615 499495465 -525473476 59784813 -32246043 680555797 -713766626 -749795572 -815400215 -894621274 751537970 -753049873 170156939 812334189 693117009 446292067 -958832055 -898218260 -911490556 360466438 385330896 -972221233 -750861278 -736740234 -311376215 -229722254 -31064066 -613966268 -151327768 -223992622 -417494114 872142896 235099587 602047410 853445369 -591453267 638451536 921058325 -844705020 -936107356 427114215 419818052 -832953193 481065261 319239506 -588603641 723593300 987395467 -203690732 262898710 -467642958 638398092 413107667 21363124 -246437438 -767668551 -991423355 837861813 748747664 586749856 741243623 -2911097 278773677 -26388299 -551666055 833585413 -200498411 -127270313 211718867 248655877 -318398941 -748398814 -269884583 -772700347 -756415040 71837419 -556424348 299681883 436172350 -797037373 -912789776 -57580123 -772417142 601053950 280753291 -129350055 -936590564 885245376 43539518 253996182 -928995156 -919335474 558673909 857106016 80658193 13916414 558847751 -550672183 -549593833 415515578 445882682 -16275774 -322181188 903261816 643618507 62145318 -473442543 -966649510 -185824582 272039343 -130360540 -881104713 -958064010 267385200 -946493544 -473545686 -916699726 269059663 -532935869 -864179003 -949351090 626808684 961423995 -429532766 -845002440 476149923 835646580 643025680 397336582 703016922 -245429406 489988597 865459985 -15668166 222613753 405281859 352915736 818568055 792286050 697008056 -506534539 803744623 769449427 -496500741 730022327 -400127530 372037338 973256872 606342596 14633736 -244638407 625096661 990431012 567631251 -597610794 407630362 376882473 -474340929 414686037 -210705661 196736113 -148405390 733901675 2506330 -94170350 -896388155 -225443023 590432591 -319444108 9845692 259641005 697637083 504574923 988805212 -233281693 583887570 559581793 -196060674 -748391467 925117558 -880179485 -456122119 701129340 -923217704 -629274457 -618836115 -618213720 -553625348 573205886 -79045751 -74592157 818875214 -939806083 -874109444 -980078573 510537033 -166088755 -115605317 -67939285 773483171 -637606850 251155154 -560780734 691248059 -212826947 -801092376 -499245914 209534751 -95292995 480145621 448680607 -33115567 587719867 -904777600 -766949713 770640975 -921176102 -778852702 287076677 -939506439 -263195966 33967974 -914977693 -107075702 528619665 -545558220 -91583107 896528195 -918976294 -891392458 580346257 -91099497 -111276570 -306417657 187608006 816749262 -122650060 314686976 293444237 -201545739 262588147 274518442 -815755703 -929159827 752104992 -209407328 -976651280 -580818951 458365319 -41854352 837631339 -96894247 524214807 -581783064 -494012706 -941514939 -314138575 -106605707 40838842 813268497 -728362096 -210080332 120573647 84892779 -14512870 251339608 -793867419 -331917322 783223729 -631862726 927243305 407746209 651973182 -684322701 -716633910 -337948931 -277788038 55497784 -107602276 864310713 -65843951 487210015 -577979375 466021747 48390231 310023983 -877957367 426349116 573446646 -205136697 -637713217 -634159652 -377456133 -705757302 -692450229 -593801670 -120639692 732756373 -861980977 -767791739 -382231309 808784704 801747539 -508944449 -20491811 890814643 -663315921 -683713541 476070587 -278991308 -853910277 364036882 -472853256 503518476 -178203990 -612624060 -886908036 -71609306 625631120 -833843703 -497862548 91424656 -260885754 210162009 -537920708 829022984 117272056 -639371249 -812394851 454108422 656893951 -807145495 -281417610 808588420 320381203 -718116346 -632581232 -669176393 -347790394 824040733 497437797 804029140 701922500 -921220653 -464625180 520870816 648186775 -879229380 617423837 68049861 -688826026 -612375252 -54393659 -45195618 -515028469 -948938222 -989994269 -926630589 -266371211 -453921687 -587114864 575667228 736869066 -557517027 238231061 -752791926 -908644113 708136272 510772239 914024069 -589532201 -493666126 961776850 954459282 576956080 -238166375 -847854671 957184456 766064593 -229354349 763535417 -838476386 622080366 -273972292 486323052 -713284540 -667346827 332957400 -838429142 -935279067 916853894 -865180498 -980696659 -452124170 919781861 -377901329 -969907481 610510915 147880374 -981965061 -260979874 121774132 -259723828 -760837232 -47850737 -676747088 -875835672 404959841 322832316 772592918 -764436596 -220019581 634954163 -347637622 -606145253 -800587853 -741341655 499591206 195444300 -514537272 736326317 -155938437 -328501465 -800560076 -598638244 -573318939 -116678497 -222779706 -544500606 -743710427 -540634240 -413209658 -954324457 256140543 -792376635 -840898443 618466047 244743628 311406565 654062423 -33011748 -497344939 -486071373 -421666852 -133060813 -262258001 -335229334 -977687996 239001701 -722777956 -471840870 -193186542 170787925 -875512257 -25316923 -686427845 966256681 -558721252 387917830 -354373810 433701192 383103595 -494895682 509555338 807507066 304861275 724537155 253238402 -942441394 -200451090 -36433594 -759390559 -514559535 -135182592 255929567 -952165764 884865040 -298979892 481014717 -824677100 -559180325 -375080148 -346041213 -616183105 -300296134 -699675955 -900684109 -920781045 -56043089 -981858472 909666074 411162234 -526618019 767039467 -215670492 -249277192 -610690261 -892224748 -484788331 371664432 119796844 -34791496 -943036953 807595389 -602118943 659767442 -658866979 -472119020 -450675604 -210910636 655174857 -876553086 -137985016 -363842308 -801895428 127853102 560005506 942890881 783813102 406395062 -353884797 45139574 -559328811 -923553891 878604676 -760457595 666237604 128041107 -963567922 417898957 -270367984 814087632 602782822 676995586 405499021 -371647517 57518836 236467926 332240117 695289439 -576960395 417894683 -489118582 800096200 521665571 607343916 164905326 -873468843 -702082930 719953767 -926981944 -938834813 801844493 -345019751 -858610989 26988359 -442280971 849034154 410186956 -361610348 -912018886 -672868972 281120846 -855132937 812025618 -840277180 673548676 101944873 -694322382 -351096324 745641291 -184031808 -902783889 -209969059 425151753 -89541987 185263202 -173301253 -69039457 -85909804 -854453921 831085953 -947809282 -805777452 465155235 438960072 461007887 514547666 -487284073 -455608300 559083554 -785503145 -448271325 -622508678 671949908 -571657513 606277902 -933507346 386119537 -622212701 -100906677 -948749312 -315478023 665623193 348555087 -932144866 -421135289 -868407771 -731656262 -104770545 150633434 634444308 -465424492 -593901839 -228929782 819082197 680993254 -809174741 -255524777 469504854 -767085277 -156367297 -747397381 -628738778 -900155314 10046160 160113884 12285533 199802597 -522388951 528407171 -869350654 -550172252 -409996799 -788003178 -993565378 -734550809 -234125221 -902910876 -488041615 231540890 -309674997 -989795696 381221467 418158576 -661083682 -471204563 304381833 -632602105 889576623 -232350082 702516729 -506914561 201041341 -764947923 -896209332 580157073 -868012453 -655870139 -813006843 -706999783 122281486 21714922 -915958534 421217706 -898882656 903546536 620632292 514560555 -775516265 196313511 818195736 -442092604 775954940 -433780059 -543155316 394508524 -335281329 -847114498 -837997571 -587284989 737797695 -403727657 225241671 -768011245 -720865834 -350003719 67858165 -227167080 -762863748 381385308 647446341 729898248 846245393 -810927351 -580965878 808418295 989579372 121432961 886823744 -948825800 535282213 78231005 -791880287 -919878529 -855660249 94936659 764074757 -744980257 -133664264 195953100 -778645527 360748423 574568846 172643358 -902528048 -7944347 -332261983 909380462 -975616777 166192668 851153789 -979843443 -527517137 999868156 712163625 -416854427 -751481393 1142462 -990689630 713467820 956465647 -665459415 -380938442 184981364 971131715 -765529523 898141440 147627725 -838603113 711636423 -485386002 -461635617 -62422160 -837205826 -895040076 -584298031 556964848 777600488 649029558 -854148029 -818754301 411286100 -730920910 -443761089 882040656 -647266303 -139015017 -290326937 170418794 786243747 -832266799 931609291 664132988 996568184 -829729979 660813690 643005696 -459941852 -813541126 -537403677 -880906751 446778331 123460822 -344263349 189388775 -98052264 843400718 -699340039 -29239316 372412898 -466496357 123308781 -125503325 563794923 -960268021 -976923674 903579257 -209771452 -608310560 381413073 -823039232 -888619563 -60488458 627014116 166099954 -108223647 -697161886 246116483 -866256087 990404286 -869543029 -209077652 696379014 -744878433 494098803 -493394915 474930729 313878592 814499604 941867973 790594761 -473939196 -927932227 -441255110 344915988 669168930 1968867 -703296611 -525504157 493867959 195182464 -57440166 183719413 847722535 695291840 -838569892 -425194655 -396105 -996923133 -373140781 -982563880 -891468993 -779489501 294662165 -585271491 -879557631 -893639561 -848769503 936460750 -837429428 -731942749 345455279 987337216 763562443 -248405671 -278911909 -853777360 502143598 -559860788 163188846 883845383 -913450397 654905971 -558612421 -187031857 736934197 -623315187 109928191 382444007 799049124 -903261121 -1734163 307399116 242760985 -249344257 -617785250 748643424 -932867368 249991239 -990462247 230226898 -501919566 914519771 -865769754 793599353 467141891 754298426 504924066 -998200347 953828930 -522223726 -832530688 -962355112 692664440 439087907 -803326292 -874253842 -445325153 464581933 445926007 -861254545 -142880698 -35397337 779462569 -361799964 -733701844 375443443 153090786 -424763617 -653252323 -962675711 651532897 -870533869 -709819118 495941539 -503492155 -911403649 -850376203 106695118 792686817 -783982266 898508297 938684930 -665396335 966090276 -863926754 661078049 975546926 -169288669 -532456076 -744925519 315725145 -712524497 -912496444 -456016938 -412945034 -63758555 -871335987 483062581 -238624799 -17643690 -404416794 -701637990 428658709 -468121545 -22270883 -569546946 475167852 929622609 -533048759 -558594936 76612719 -851739933 -83955132 296655112 -617472961 -279501669 394627401 308971935 436527383 -601934923 -458230604 -844922739 -766224222 548511685 687422914 84411320 -449869796 -523466546 -371034536 -785324465 471975432 41673017 -118569690 917108558 411562311 -944187484 -251116739 303583005 -309310688 456544943 297954167 -714662237 28879493 -310673065 -93006603 516774237 191418095 826860986 -481275622 193884941 -902450706 -62425082 -663087290 -512727838 -948133163 -241456331 554483716 -521610835 213700116 -548185543 704551679 -952053789 -694240773 220519415 -465595641 -33077544 -921224718 508829165 -814270615 -156633402 -666128576 508092368 -696280064 -105779193 459805392 -718253451 193497556 -310403489 325051135 485026632 -648182398 -816239019 -898986930 -564490418 -431795346 709284146 988775015 -985450742 722647932 365692373 -573109904 -778787275 -119272019 8855614 797384300 -607376464 -360885662 608999011 -941182234 -971602701 2779115 -937408514 -540337269 -947224889 -551325018 105098483 -48254836 -50978845 693792980 -445285890 -489135826 -570478357 855360381 -785781036 577050511 762836466 506844840 -177401598 -517094799 -133763711 487383193 -769654543 156927113 445377396 -761594361 -267029525 -109127342 -151305760 -306270396 748804628 -150092151 -827156164 695973787 717056931 599364253 -804045029 -315379777 -565526474 -413430206 78976921 15151750 276905305 768397038 505016202 -509118524 998576969 992324839 783012829 -125841225 -843332459 861434720 -188436943 -941067870 -218384329 459779469 -678777077 -492355882 -294946536 -173378191 -196965892 -540519827 -195289878 347512596 -908729400 50862794 -242479715 425615674 -708241792 254732099 525994046 204926161 964737438 249272144 -99600864 951770594 805303807 -875833199 437943705 106139404 -312187297 941318803 -127137263 -208451581 896718974 -842385983 911043842 -470290122 117782510 -748563095 -144147864 -660590562 7842949 348436376 -949296447 875494966 -530636063 585505076 100335311 812712081 862189316 -63938442 -886672738 694469753 637241617 383848049 -801546523 -946441578 -895160073 -441531941 699199429 881563986 -934124472 -406489330 608481607 -950843629 27621898 148765435 -766299968 484694110 -459020781 -194565966 -660925874 -713408817 -608574700 938175253 361527495 -48806594 -338998354 -522711712 -324250285 923440053 -143045593 -342561982 976975200 -617357614 -710699061 91691428 850875295 -882384811 668017403 -751874290 -693297545 387580449 11489698 -187767143 -867130832 423694212 -7238985 -754878637 -224218824 142423926 551582157 418108402 -782751742 7685255 25596704 712477227 329852045 512080123 459958385 368072780 968815649 -672173383 -372116469 479783314 733756607 281914750 780332727 710796639 -946663473 369900223 961978553 217044562 -780902273 -223818968 360945372 135250543 -561106812 -689297545 -540998330 135876469 -215665115 290501846 -770241493 -697038776 585856616 559356767 830011575 -122570156 503584208 17765234 -387536547 -454453770 836037910 -344252858 799650918 69541023 935854235 846236142 -771278943 -81979808 -911937131 -963642941 -43999577 313692749 899187825 -903044945 78016391 -289652230 -915248795 -333478737 484404542 309558351 798401310 -5896440 848106766 -852391336 -90491980 17571963 -905553807 -160933718 697655606 -231499753 477176180 463918294 -433849698 272905242 461232878 367078799 886305549 323125690 523732913 749384326 948649861 962923542 -908625666 743264726 878130003 974301973 207047939 -204267394 558559892 -851000062 -383718835 273833399 524875754 885760697 -877867196 -957385229 329069599 -280779676 -523568181 -143622976 -892063523 -690719066 150362494 -678355563 -745871475 -938446764 -989905063 130768947 -957772441 66107889 433249028 428438212 187334155 59774305 -275856288 -998564559 424846128 341485047 10928189 -914494975 -766973317 361678376 222681900 972870474 261383106 569569384 542665901 -200437017 -242358312 -770050045 10322578 -94050321 -482805384 556208574 46812759 -221977713 -365116078 86326187 885991981 968463039 -401257101 258357877 63934029 600825672 423760584 165977147 873562557 304514558 461372441 -654048999 920696982 -978455762 910337516 665516469 689418381 -259037835 -971402890 965122674 820245982 911609727 -784930927 306822028 -590374162 -14054396 -65907202 -18739293 879274156 -846726463 353233230 688815858 -971823972 -962850294 -958676086 -830530075 927175459 -338521221 -93041606 -17389444 810556487 -847121156 -882003292 136549162 -913537741 -952213291 551684187 861531257 595132712 547399677 -825787636 -580170629 970018613 -511670825 -915562824 -986646262 949862259 -460826232 -217485136 -473957179 226934555 -981987093 596322743 732504913 -153599405 624331447 950585439 306990071 -726026443 -838726603 458884127 -723659085 -343667446 175691894 539977864 -679059334 317623562 -174726714 -259779517 -286073648 -589492689 -511544292 291094744 -541078585 573912220 -616672516 -138787312 120198130 575086729 -824462586 -805324953 772065872 -543628287 -92166370 -225826342 261858557 -852986791 -569764755 -392846811 -926987612 -737366148 94407101 701004132 557705433 630018139 -60661454 -722486522 494529127 614458941 -529090957 -169752334 -22586403 -481818835 -50157944 436527372 -186184296 354757573 -2144092 -94029748 324641162 -711642404 145626174 -538569557 902031903 237836929 -885749719 -116770028 243742827 40036125 -597195846 350704737 -157331021 -616374496 651396795 -911673316 -730019586 274540084 855434676 225104474 717110268 426703748 -123048729 -543531353 -815993761 -377566504 396468502 -370049015 -243178217 153265461 -160380951 -314370702 -743644163 161242719 475238329 -754079008 443169516 -959342060 979551031 -952264315 -615722768 -940580062 504849315 826092589 543823099 -412140394 729761393 444804273 -364834318 969053922 529608136 -694879787 -433910821 -642469360 -101163532 171917140 -599162073 -986628280 -352646630 370893250 104613055 -904840083 625817247 -350210980 -71009792 -171343554 -20044920 744996681 -765340824 -718603449 504756026 -367508165 953299504 408979704 158602864 -233648197 117908574 357791683 -842441359 -126985710 479096552 811468894 -418839193 626878365 -207928430 4308 566 -838486722 -498380905 -555407067 225054584 -588854502 937984751 -928768112 -918555430 294910052 -707583818 -782178548 563881714 -413566664 387901973 -954573170 876431374 744159429 -989943822 647062702 -578303408 428094930 696674955 866899040 591016245 -263340902 -913758926 92586513 254417120 -626116042 -124877589 -863581687 -470314690 -78405218 -934169144 695430416 532108631 -304045310 -233173532 -729682009 216032068 501402137 -893616213 754787087 216143025 -98394203 -888350576 -175733161 357091425 -593945923 942111972 -75629381 -733078243 199362432 -507359333 891440397 859105044 370493164 -483048007 667788172 406875997 10387327 -61856459 26376242 417063589 627357010 -256044984 -613788146 -359654035 -29979708 -442559833 333385786 659348306 282544438 -669858280 978129775 -906548125 434577338 -159006957 -309919104 171925963 -83569543 28517404 293251909 -985661916 725402539 -210069150 113188300 -696387764 244761726 714286860 775789358 -536643125 -365752926 -991071371 -856963864 -746424587 -763848649 371501478 912577747 329183616 -855832610 163117813 542265235 -513619507 520105603 542811590 -274603217 -350647473 442010021 266349259 62057370 296487658 -423742372 -791565820 -933947228 752106976 673033772 -470638877 801057422 -351745441 320893969 -578294991 -388456648 -820185949 -100894714 -212810224 -700785350 462576877 -894550630 -763365214 672627254 -712308453 871186505 629685637 288918744 -588524844 141722680 -432969645 -730537855 -274126795 -952335834 -486172441 -25769607 -806164828 -97511012 41956035 -858866440 -893150840 524678971 583821814 626491325 -838669217 -889323880 87948082 585742497 -399764544 -680817975 481196475 693315333 -18889827 -207271765 919540366 -24475348 -85339533 -513947496 -441134162 -291827421 -908951080 935753586 -397167184 195930478 -993279582 349034343 -322635669 -844375460 -470014785 825823941 821913190 740457749 -756746721 -11343968 7424090 -337987147 394825725 -145474288 -583979202 -108089903 -119614363 475657811 179384948 684140023 -861111032 421752836 -726835446 226673152 594275758 -455525061 -688305267 -967517202 575651171 30172243 482010325 -257033741 810987665 -258128695 -242354862 720010823 886022314 224279757 -665560282 -649499500 -40231241 -398087135 -540692771 -599334643 -877225711 -758459770 191708204 -305929072 550066145 -763572123 852130425 -659339566 -301839516 -328275394 610893189 702677319 275185738 -540726292 -592571786 -722803908 -72662179 -70313807 -579195673 -637503028 374735620 580869695 -904098341 928127353 728249647 445783272 649226008 -371219155 -230719536 173160351 519656294 -515893261 -996054843 -702207039 -335653791 -961724817 351469908 -762770368 -632984485 -307996073 -915440684 -806442010 307331123 478676950 -74390257 99454900 -926870020 502485500 321623436 -407686743 503004761 577946895 -996939917 -875757125 507335247 95588632 -987214816 452388065 -649353237 504796290 -264994617 1810671 131367756 333062971 -811916673 -510214085 -315666084 401619607 248162681 -62170865 484368220 903078116 -4650289 -994015641 -126909288 -93109272 345590031 -561122526 -513074389 562882969 157527053 799146217 862138182 276990345 531883429 -950771803 297209783 782132914 -584672994 -96227606 682717944 -520403131 -397660541 916117408 814372450 391148803 283989649 -407578343 -941370383 -836880048 556982557 17039245 -762723824 -95124318 234752091 -879386486 -587100856 966449208 -89244742 -869540482 249693883 880430110 -432253929 -509756672 635812213 745759942 -292065395 793694517 -541384914 -998034261 -627513459 -693142051 -894998695 -596994427 367301094 -924891702 388720572 -244191196 82808371 -670895149 -192723084 228647244 -518432702 307292763 -428875446 761265562 -511639313 211453921 -858377520 -900839982 -303466303 225417005 -209218877 207992034 -300949751 -534399625 -471288179 -362800486 416994812 -778119676 -822532064 -687406918 -998037573 74531018 -824288314 675551021 561713610 124414186 994322720 -77775378 -128130374 198683738 -605953427 225735509 108711877 910962588 -804769206 267252124 -252546333 166191224 -623540825 564731190 -868386819 280360201 131021473 -507206797 305483693 528357965 231419000 469217035 668313843 -591018209 229055661 -717425441 -567876454 770882602 -570599448 256580191 -367017128 436151016 951824217 -235565590 -924442558 -198477165 -738808420 33995609 -951148126 -725649434 -368390576 479196448 111218203 -505262619 589476434 787642393 -89140972 609726752 -379414605 -282863673 -670044985 -857833793 802077860 271259628 -505895695 577987952 235558646 -646536272 -315228438 17413847 397236545 -89166832 -832335318 352202579 378115663 -706155780 442366816 -238123662 891157810 -483846557 130644499 -385601716 744832651 -795541136 -447768033 -617897892 582323157 384178713 326034609 645318126 -874665575 -67248930 687504826 915570029 -319076288 -133438692 -291778194 404024989 -544553495 687960051 654316616 -917287134 -164787455 453348736 604200007 -154525201 516341505 -657683941 -628043462 -640714818 -51374218 -960749919 961584445 -20584188 277540007 454025046 -31374146 709571026 -589967101 -603446252 61165393 -957371513 829926522 -54792708 512327980 -299771679 666637883 -618725250 690018971 522765565 580111309 -752954042 866721710 -117199613 602076979 -17557229 88903343 449792356 -225935219 -609189272 -32483626 911146910 689665422 145792400 263495325 426013017 -219650995 357231386 -487003751 -239024186 -907163367 -151742553 989486670 -587569844 -911225694 386986703 -239672250 -348657264 372563202 85817993 787985771 -203969438 -253189792 939551706 501867288 -498953790 -831997399 -195908087 -864513695 -968878971 -405711907 -669737725 535080777 -717439518 -988483116 617711592 883233885 409060710 -192173432 950042615 -800133620 695706121 -415281646 5079194 366342908 -324832523 354017188 -243951927 -679470241 764234927 215918319 -134229719 684506444 -899160034 -692383374 182698492 745383899 -296840923 -308356076 692902757 -5856760 -788900595 -412944154 -382661674 -763046520 87523489 -235380959 -858479323 420512546 -441419500 -679454854 359584055 -76448566 315924065 -592259414 403751224 637757301 423209203 -18245923 -818670636 -676829523 160589761 -231513100 738477191 -590722882 80180611 -138176003 -958412652 854381074 456475431 -665385594 -231542386 -33478265 498543580 -853472520 -302582975 787140383 -451058300 -96879465 -303321947 -324348948 -779084959 -364587806 482307335 183165442 536458693 273435887 -395355001 877896176 499101668 -941592625 764357029 -152813748 626120990 -776022149 -912994723 -415706916 631466042 428989602 -736382674 -747935376 -19552274 595095174 -291022764 -693261567 196042315 820790384 737239386 920834995 -900736772 -272429786 -150131320 163214164 -17784745 -772032816 553021530 -66689687 454108860 -750912852 -503466267 328724358 -363901408 262536651 179793250 -834526196 526379336 657695748 837060754 886458562 -677850986 -594730923 -871123323 -80884363 -158560424 -59005556 671091837 481197164 -370702178 -712686502 861133537 -512710663 977032032 53568045 156431469 -457893677 -136541023 -408744450 908406 599298286 271782305 -898409104 -588190333 229936743 -184213553 -607051172 -47950378 -409981696 -119435306 717133865 454432195 828284151 269807530 140122205 515299760 94405286 374427649 -47549280 850432919 207670949 -656369901 -785432850 419420331 -950633954 731165612 192251209 724996792 917360315 -355864402 -611197680 -337465115 446874365 -53698275 690827098 -602883836 -750196753 -751524881 -444974958 31841379 -636920923 421573407 -593698149 -610658670 -602572910 -234030410 -49332041 450024827 382187142 736303378 556027244 586664513 925031918 720737900 -859420890 -651375471 -818152564 -385211684 -851588478 -350477284 652391064 440951598 -300152965 -90328927 -772726720 -104646271 643288710 -168023992 -250303703 691074635 -378562598 138111495 -912128649 518616382 -484580654 -361942997 -875034350 104998373 820741727 -22335699 -176549175 628229287 -665484509 91360733 -81807943 -310700543 396659232 281511235 373090116 99314959 606938729 -326981830 -917579904 240482155 -94859642 612839459 -837000618 -407878867 -896130324 -710264585 673743201 -667780782 -932969884 -26433526 152567702 -544766007 -971505760 560626025 650522039 628502862 292574088 508386263 148044741 -836572691 -819198823 -706040010 658334322 -828176859 196758259 138278237 -978026348 788194489 -466869365 -933929365 -207698044 -178734837 279292291 -436250117 -563238403 837789692 -397251900 225378050 267818397 -664554757 329585076 368975386 -478804983 64390232 648104307 -677157907 -832174351 -733628874 -679973496 -577712971 -869063729 100307549 -304481074 207701512 -392808161 722245666 945672956 140741516 -515657555 239544102 599914079 883624989 -35274278 -408687645 190460268 -240812757 993292502 509833738 602829355 -361590848 -626462939 -797062486 773076599 467741734 -203022765 590759743 52841146 -21631782 183916260 -488415445 8283240 -634137712 681608096 605274228 -759846633 477998675 238621483 -740763301 -382390255 -171266540 -955040498 -624078411 170784414 -928708862 -639516655 -717700749 -320336545 720999733 332945112 355348913 -184271436 -738614482 406364404 -862634108 -954007084 135838006 -970057530 -478319634 618626896 196920454 499503289 202745642 577447164 -563111462 -644427419 -679901927 -374838949 -572166329 -682648673 965418639 -514368680 839407174 -60044771 -285630292 -702087826 743715596 -245254562 456209473 410745279 -951076942 70575801 -250181371 316137341 -820073733 862430033 216221489 481044211 350151854 -858051543 -958217140 397793410 -601942620 -115573169 202867210 -319705906 681126013 -652548174 -227066906 622275364 -842339978 -80356926 -141207334 178839854 821302304 180649735 747754102 148199874 -532837176 6281926 4472902 767329328 625250313 -311931439 163407038 -144422809 477591945 -697981920 103864107 -631378156 462647509 -318309993 -896220806 290035799 233545249 -994170723 631205806 -323622868 819223014 -77023206 -663541594 -679632148 542537280 -379083322 687385919 -565763856 -119122425 542770461 344864060 -36767655 33335789 573164925 579425385 -543019386 -979198047 208958523 513025123 164018236 371037717 -784832833 418094646 -339161167 -971218992 272105612 -252051310 689025953 854484415 364265875 -675831069 -84437585 -422741985 -68954927 666544884 -897622298 -940366919 165267824 253475762 -800093374 139886335 -525923489 35955250 204070620 -799643364 610486054 367657198 -636174942 -156994664 -444286062 -5707297 -664397593 291329489 269263895 -121730148 -668001134 -871988109 540013267 -934804087 252760018 -927448976 -764134036 -875999032 -720016885 -570774851 -480153125 -604470497 -831062909 -193804453 69605199 -6686901 219030060 -473208173 -499455456 15853051 -390707501 334661933 686703893 28318523 -568835196 594691975 324351598 390093732 -19182218 508252968 -572296774 -264848845 957926687 -965136214 -432258371 -253628697 -462497405 738792037 738763549 -317211690 -124525734 -898855460 73739543 620741220 -252388815 -77738688 -608171592 322075345 613145144 -454498964 -224885265 278855654 -169265262 643551570 147704712 -415772954 -538662423 -585435236 334460515 -634372994 -276541755 -912977387 701402418 926917480 -81164447 -109120691 405546421 73929273 804270674 439677655 540078296 142543205 -373725738 -795315346 536432211 -74509747 -664099384 993686048 -300256220 941261174 -756958830 -227341707 -126305298 239340693 -486382878 -730645671 25342677 683133836 -591518124 458116837 -355232998 57605467 -756154098 -782963056 502833046 221952480 -623484479 373647013 -812051773 801706879 64447554 704538433 -702128862 -389864641 275700923 563938733 333638709 -782375008 -148457470 835246445 -936190156 533165767 -398985198 419761450 231029246 387515566 696574321 -239468129 485905761 -929785147 -625000646 -29655457 -652981265 -1508003 382443694 -408111996 185554735 -329860821 81098274 -65485634 -712224199 753076214 139174940 -437540457 105310326 -202580175 -605634925 -263416596 -145617427 538795076 -201713375 309025217 527486324 -637142676 -67111144 -884437764 -626746403 82201506 -22904160 -139180471 -389325562 975301876 -692389412 714108813 -906146734 -959513758 -556619599 -605653668 964096796 -5107179 266938759 342496562 -950487421 -551779126 -173001364 139273942 -253130692 -941007425 -429387192 -563257999 -233340381 -88268083 461309235 870691311 -76200891 -396334921 -282377610 -198175063 -397591505 -114188048 904801853 -507475096 -705062863 -972082198 -411429636 96708845 207086284 903658501 542729477 -633928699 878070232 -74694558 901215861 -581614605 371704284 -695231419 -97227201 1235806 759543464 678667732 -206645938 674555815 50898456 61280489 -466521114 -793003249 -552346504 494775459 -93726986 265422226 -417478583 442150489 186765470 409099501 659149737 451159831 525596154 -991482925 -440715589 754568317 20940644 268495939 127841001 -321725337 -998384896 -868770288 884784774 731530135 -255385574 8239518 817036831 -51756257 203935786 712552534 936904710 363930155 182011632 -618012294 -956651804 -20216262 -557141450 -478375579 48900369 -396557349 -916116741 -474271444 -91918558 -527952976 605946049 -40661837 469193283 115107531 921966190 264386787 -695949284 -977691187 -521633257 464171635 -972260579 222965426 -457722472 -534004302 905833370 774755795 -952579433 -716083662 -969220837 444743708 -262188254 -250382007 -233985531 861169101 -767411754 -54891951 -605086690 967191862 -465368540 478002088 -629193987 -164793180 447986871 219338161 468201341 -672339528 657761673 269839871 -436855961 528095289 -197983888 572222938 -936429240 -132310523 -875036155 846695635 -608000618 626008759 -538650105 -531983077 -722637873 398545566 244229938 115873209 559887218 370588758 -739969974 890931783 -705525145 -851194107 -876959567 337177889 476995381 806165576 -386125080 947132110 45253202 -744486513 247127291 374617811 750929955 206695937 -228640732 -932097965 359339190 705632354 -470778512 -508121774 278174799 293278734 894602460 -938255931 -518820974 -101976214 -59288922 119297855 697356232 37266657 575224774 372594842 -804439373 575862648 -836407601 860523279 -681069873 -221117312 353218298 -982854411 -12471891 335701654 666468178 -344456657 485835082 -752854312 -691741808 814759769 750977573 -303664587 -660621116 402357636 899461675 -904824679 -74390511 -887802005 -298309371 -944844292 -290240398 986934849 -394339258 602702825 -379548039 681243499 -477347946 -543909436 -301205814 -812102274 -219233092 -30863496 669678573 418467070 -375054679 -61318015 -704260363 -285137483 651733477 -824002294 122163376 -531136952 -703266444 928245595 509086632 -10058862 -137027358 16266119 -760280896 -569004218 -11465050 -428630016 -613703205 565426779 -838730725 -931988184 448216157 -647660083 -270899241 -850253275 90810396 562518856 175097990 -650030058 -602620705 -476385524 373948846 987275603 607845523 -644489888 203335551 -859047950 -155035797 384625006 -384216075 943519050 -121704169 -925347302 -861839051 -278658143 478436089 -611314205 -882466304 831221980 -868471796 -248155574 -718757202 997904096 -191027221 -548037512 -298827963 345466451 -578466327 303359321 -862285133 -99120316 466429651 353261145 -288497868 948144146 477460816 -486300219 -909408683 -469610405 494459606 -862917002 -796771998 628481448 533445667 11774579 468541717 652405689 32227842 -256231562 -307899568 -464067113 -250103270 -156940728 -302680403 -575729658 -625231859 332374137 -244782550 535219502 338776482 -135425956 181514564 742818280 -529920534 -689031982 -828028440 -491536147 -429584670 551819 527753463 620270315 -800139867 708246134 -868736911 738450625 228661326 -254496388 187990272 309628330 -324078395 763893189 -982218349 385725739 188291903 -27647241 251509193 -590798243 -331563653 -190322078 403793661 -816373798 330563447 646655143 909857182 448259417 158362264 460086770 -64191779 -122762628 96340413 -965530776 902475111 -243571072 -698792759 -260429347 -827760798 363864525 785846880 618954551 658926825 607830858 295599799 -396624691 35492815 -221896302 -741661485 204114925 -133928302 -552655457 288771585 572454444 -556616730 191820533 -408957201 376437360 -540007646 -999606782 -438849496 185558836 684408145 61373874 -430976412 49424203 10593389 -76145074 28856630 -242162386 -578571873 -984125927 130337792 115622661 237058277 -854223058 692121326 238994586 -425730835 -73651375 367441132 -979656788 989102751 909464371 -574969870 -205157360 718721375 -564894782 -159596920 714894444 -327048202 296710092 118833393 -950150916 -975932048 137882039 -373426334 -445396325 -643719337 505602800 938644937 692499046 849435186 75456598 568943524 76157963 -452482304 889362134 946401136 219103759 665607698 -350095038 497484949 -411172158 -446021529 -215282998 962330192 323024132 167060352 -688428275 -669964118 -288971177 862100176 -636907532 -727829725 705795541 805483315 193725945 -809892664 175280022 -739287741 -513349759 -661473433 -223779831 555878952 -596358569 -788068292 -257973968 432729095 305195798 665975444 604821130 406723054 -468940974 -730799290 78318945 75296334 -149850551 -501419394 -295540725 -581246573 25940286 -938270700 -583104910 -458445635 24319365 550133226 162188630 681200160 477419701 356200798 -428976109 150885858 311292991 42481248 -657320416 -364229817 -220260026 829333243 845701273 437645935 385452744 -649297623 83718516 772225353 825068698 710761956 -299488460 711591253 -735383124 -378642086 431705940 104594812 -534244220 -521395139 -98300962 -43645738 554572098 820602112 -92801760 743540861 -518606030 -87133728 935131994 668299664 -283009431 370863813 132788186 -674247955 146106705 4789743 389311334 189028832 355027022 -821548157 733047245 871642653 -496881778 533933067 -956386216 801676905 -346280298 -265224875 553607516 -781469543 -108210692 8388739 -863369749 11223005 696155839 -390345346 831991514 -737987921 -352284889 -904634195 -935750079 -505788885 761544478 -233403095 -324949273 -87111261 186846314 -291305551 -457547886 -445263736 244632612 425624355 -751177664 878727646 497094740 583121886 732183440 -889857318 623692382 323331427 540587801 -207169833 407548032 667372981 160308124 -205848721 -51655422 510387137 -965384329 435398133 74793613 -179012815 -760446297 -992284436 325466479 966967425 -678461232 -130583012 559026106 -559126651 256654705 15298254 864575475 670500960 -842959583 138067449 -646750930 -782840351 187265598 967298960 -547219478 -874377559 -690200147 -345820275 572189568 -52737597 431836586 -596277935 -941473545 -807973519 -86930317 -623446842 889466022 -206600847 -216530082 -779249468 -2837109 -155189945 854428504 -944778883 -462838641 -467914924 61458419 -258894444 -921711416 791999643 34075774 109262850 841323386 620754547 431584929 -487163256 827911688 -187009785 -852693907 377365150 -420618582 353326277 881112817 -398077638 280344613 645701243 641660184 147128578 -195693336 211639375 375903393 128637342 -37461707 678482252 -997363885 -151954716 151541871 407423609 -142124349 214001642 -584176606 -6197848 -963131196 -787094514 -951225325 -666594399 235964302 -83251505 861388977 -856606261 -377304688 -633123226 670821885 272308086 78645224 -613949934 572898707 -236143980 -305331850 -303169016 631119290 -848443128 -751280192 848528397 -69850380 -618409147 -349339172 854067479 -825571652 -153035870 -350709494 949911157 -446469484 676902410 -829479055 -241746558 -595047961 184591817 -255351375 -906807744 -716379968 439094265 -550006702 611111093 -466377193 54445225 -441525641 -956669147 727362911 -447104442 -940040250 850637356 -9440372 -838613678 -318063699 548925808 136629032 -712630472 623547110 4347169 -303572288 875816995 -350071104 686956920 993368351 -152986715 -49934876 -197554440 -124744719 468297431 521048753 -611189512 127065226 709385534 -352224460 152200402 -819356674 -645564922 -683575347 -909360146 -243820918 315521117 -96283465 -379685023 690616486 -420770858 659736267 812287260 -199418843 -579997283 107932105 636801474 209965389 572894039 -291655156 -248180550 953382067 -672817336 -296188034 155474625 120412038 -883315130 -527529967 818369668 -106410877 -934744581 685854989 561130480 -407256919 -295290693 373762135 -188365178 768392784 658701886 -625794184 -88433698 -246212649 856716364 -388169159 -152326178 -678296321 -929542355 -240528103 -77758829 77835074 -966900195 -719336028 -212943140 627130933 -567282852 -114426633 707489438 828500637 352562755 -457783633 124572284 -146095531 291677024 508641139 -206536055 -44702344 498662509 -969342884 261064282 704856228 101623513 563085355 505096323 -610735923 570752139 -536549625 953920811 688507664 -412312857 -665881801 -219756355 565574196 16934008 181208270 -111797770 211467124 645099142 855930511 -581632678 8347696 165674500 -797994018 -195172074 -427610480 487440396 -834646253 202976659 -852589663 -478684574 -631553058 961734645 -305380262 -424058971 -918140395 651331272 142460191 -922247624 568046868 610299567 -654607473 -923502665 540064128 40020285 -253075534 -529383100 691572460 -839900961 429137437 -699464289 -614744505 -381655976 -467711434 582578395 384919300 -789192091 74060528 147812915 122470269 -23376381 -338814635 -777760093 -953326440 -55365502 522425299 -517551944 697375528 879786855 128449369 -707923337 -604279392 468166741 -802152008 -137120035 -236998580 558798735 -908407247 -918177243 278256513 -190086741 -1304571 91867464 -340466267 548613136 572936946 619018486 36360620 83514713 -777563966 -947049533 -254305193 531243342 -262313245 266211562 447101007 -394117606 -661404593 879761046 -261807737 -129578174 -783252781 -353972806 533165656 22923292 -985617698 498218046 609749112 -528883521 -98964053 -652826432 -185711050 -308333043 -472158658 -168286014 724474333 -964533034 866490320 359488863 177551914 -114925378 126813962 222782419 -489680118 -56104865 521319594 -705496397 523373660 -778782522 737108243 -643725791 27597175 -37559925 179767167 -671509627 -958282865 -911208233 39837894 -208943155 688075070 -873700616 -92089213 -501514808 -878254145 -487264568 135305807 -571115517 770234397 262014723 -297689516 359724609 -664890080 356222201 951605071 233671447 -561309220 -118033630 -657195811 908084382 196190150 -387673917 -698972652 570146218 -648623569 839987058 -581860418 -352823703 912631063 -945897937 -742288427 931343288 173802372 29886160 -827586887 60864895 293559595 345175849 -422972270 351573154 371428003 788635791 -127191867 -538327577 226070971 -908687890 -672000479 845042651 -757837357 -848491861 -196521345 -145556200 -355748801 799908533 -457759425 -215401590 -242778924 393137887 -762631509 -317854642 476712693 -659406284 -284584778 -234881323 -806811768 -96670037 -21800870 557054636 195168187 -93263918 -369385278 606559254 -613479235 -111245500 -452038418 -276702688 -312631949 775687393 -799641504 175850211 836657871 215324128 -647121310 -440404134 -77576246 809333751 -591093081 62377206 -76925541 350418569 138672186 -504699790 -323501316 224708115 -345303371 -294682546 980091750 -764889789 810949194 -286211591 -903228559 -832954751 -390659147 -577329023 624782550 404291271 -206273963 198213889 848396516 151842941 273896352 -132923677 550494747 -214729971 -792091145 -315237804 810609682 490405555 -161633843 544019113 -288998954 -430566039 -644889413 -912659954 341104795 -577868170 -303712256 459472153 -860298029 428319030 158687225 -805859334 155645663 -42721057 -354324187 23261903 -409073676 279846608 -25315226 -805649362 -145071767 618771838 589034729 413675551 -143131183 504692625 -631604669 426957072 912552361 -273594605 23968802 -708915254 347093011 -601379922 50950054 -871679344 458559917 554561571 925145046 -657892178 75525296 657792375 337152835 756734682 -20410303 -737107947 -65782494 -150997252 363260361 -538182755 40857235 781818365 409292204 51122286 67408383 26247433 397753254 725823555 -859760057 -574183639 408649109 151917179 607012531 704017099 -782706627 870053154 -94707012 -817264292 480330946 -593222163 424051957 -66912185 154615331 210173571 195603355 -485062692 417520396 -153882277 788267897 786076766 528654211 998390701 -663686069 -494318484 609492367 20114258 -987686708 239466626 -528450622 378507240 -379549984 -167459765 -193250916 302254749 173879031 99170660 149249369 -754093631 -107245737 -180826498 -280223163 -848670522 -462230414 -455785867 -142000506 97127047 -309284536 -525704017 948662466 -874942672 778053656 -597079575 -720492278 -502944028 626030273 -400957817 -264601172 -639278457 -275360850 -540451017 -576155608 537873561 232047795 265810679 -610401746 453838513 -745918854 931251371 -523513564 587161340 -926919302 323867119 462320592 -31282238 -782952027 -141199532 924050175 -57465143 88563870 813751516 -550479798 -376679269 488763657 -779819104 479943872 -142614847 209506273 -472129649 990622408 643532609 66887321 -466818491 -443901049 78428704 900106668 -626901704 400095822 -616752134 268763373 159434690 240969022 -152172364 697425475 -815096560 343213587 356423726 -711876470 -852983258 -799241470 -803399056 -677611791 721320512 365177784 -851455006 -6429406 825383017 -770169831 -272547229 -272568245 -646920018 -374206613 -526550013 -896413085 -818157858 305166155 503535680 -503023922 -82600226 447814586 810487390 906096017 523645804 -469113546 -241413336 -389244464 -523423848 766930334 444877159 666955728 -341314517 409050665 -462666332 623708489 -873749379 -153886894 805379643 -802871769 583126071 256799333 -282705128 -3896826 -224905525 577593333 -926161709 -737976873 449776039 18579754 -755685226 -803122180 879975365 514298377 -14001479 367482043 299071861 -976819048 5992840 -331737145 -326283089 11293796 -42949658 -898909148 -558989300 -901425611 272872410 -776283704 -536631258 16757468 393648002 916062849 -955104416 -863689495 -728553714 36952950 374837066 -757974231 -27749554 346948984 -33521979 -148483783 -491720584 -393422411 525062455 279256854 403203653 966114470 -183458814 -123183479 -390422584 -111936301 -675437317 -88030334 -509684421 -388372721 -412968067 991276517 -502532652 -240980062 167539045 -129354213 -885740306 -963683072 -449637524 106560840 -273479544 421050213 77319946 665813756 177046203 -923960793 764850882 395789147 882847694 -377434350 477321204 675228860 -67583778 767915823 -587992043 520259606 171598353 239474563 944152502 -609930115 225958313 858211472 165036296 -658876024 -891887187 -916109566 257410245 88977480 -376167677 -916693218 170813971 -12645194 -70854330 387307843 -467261749 502180696 116444463 354284344 68807363 555083506 -255285214 -5441600 368150037 -327324238 -166676398 -698000611 174808576 921894603 787652668 -932860704 -215137555 254444581 -873382995 577204721 -488862979 958080144 -272353813 700188310 -143780205 190648926 -125008204 519941709 -278042971 165623068 -682052240 -591772087 836313787 294308578 -704807964 -636964897 805718473 393338618 -187296722 -877062215 727012375 -614513689 293056664 -11431931 334267681 -612931463 -758183036 474402921 -195515657 -240100709 565623891 309713274 510041150 948054932 -20469144 -325109200 579081992 -864146789 922731804 -424192894 63107208 -396501424 513138247 -546807461 848748655 398655714 659631171 -256708859 991288978 -567307251 -949860035 -110646958 -67935685 -806196666 248121709 645466175 -681007585 -835627658 -782461407 -244987915 100892104 -352040071 546189495 483949613 199493942 -399417600 -949753585 -979690693 802807169 805055694 687130994 -180882668 752051160 853007419 -42818304 79895101 496070869 -237005699 167714299 -325315613 643736292 -423086392 735394779 62826428 972175888 -758363051 146634637 -263672374 -214415952 -917231431 468431527 747132031 477520312 -157812344 -401718270 254743492 720120243 -994458609 699559364 -797208291 -171535094 557745468 -507591321 -657479424 417032021 908662169 -508841260 -390476736 -811954734 -8848378 687385456 -541074293 -731328365 79276436 -647909315 -681108347 -479091198 162499838 -416131416 735525185 -475026290 -450858855 419486415 -55299832 -10569755 -179908190 325215813 -635722173 565120012 -310142463 74200907 -308058887 -109048699 -252355966 540642467 138540065 505697146 -785081563 322041868 494037819 851282871 474256728 -519079392 -532670366 917501714 397714506 944134508 -722618232 -550951937 -880910429 540218054 167713097 775224224 -252108836 -92982666 613134940 159439299 375390604 18335855 -682952065 -179970157 168696884 381443854 163281972 -32028909 730460072 99349931 -628159383 236541331 38651430 108662586 772808458 398246300 633422903 467582672 -253683961 182883389 -879843947 329720579 -886355249 736948332 -9776015 -38908544 361563650 563576551 799777784 799950257 -606816660 878741047 260716345 156531373 395465160 -803728945 -195979432 349120361 615445649 749798749 549909172 184807962 -724068416 -366423934 -320462079 37118621 361903130 176681964 -523378846 755250877 64416127 -188326818 381063990 942866876 -589963887 -655158190 323110666 -541776430 594031267 -474588567 999688852 122325123 172671604 -357729716 -13576707 -508905271 -22019789 436736700 229015654 533476491 280633015 622987123 -261242187 28916603 -188803992 -620485538 -27204317 -107112009 179958726 -326923099 341436481 -567888900 525056663 703428473 225753542 -1807970 176821663 -54696300 -802287654 710387418 -378605005 861603822 -710416690 -509198361 -710898605 74597943 -268641497 242443490 -846271688 26763293 -804954327 246911668 904328383 582172349 -287360879 839308732 -123470015 -14364274 520634157 -363791703 -642720567 -616393754 480202913 -240467581 430656685 302389520 458324549 -904864604 22325434 33758497 -360565932 -789380854 7502168 171509674 -105663184 -584297269 364023247 -768871576 261058947 684743643 -494842205 -327737536 508146190 454110665 890639968 847930353 151193822 354830049 -93781357 -297164929 107161770 -49745042 316689557 -330228951 111651872 123740979 -752948458 -351917987 -425258957 -512870510 246072484 776687384 194585072 -275388699 -341822043 -514843961 -921926571 -144198778 -476051131 719490632 -215732471 -501428259 -293992465 914125860 248444575 -255905617 -168785949 -485231878 -200172968 649398912 -537601242 670351384 -941449222 862841532 -99217472 768532703 -631471052 -825550701 253153580 -894435662 -649068072 379897342 796986682 -842408420 -184981587 918220942 331207431 -934559477 -554939800 -893370318 314530747 233006015 704154393 297741134 -678120084 546057122 -845221593 405958439 -201295952 -974263886 744211463 253325889 -752149372 744173368 -860072388 728170859 565966338 -405607495 -402057132 992192727 83721071 121009849 -496663288 -293312802 -146785324 730474652 -972929027 443629035 904375694 -879641875 4683242 552132046 -792325819 471035636 -717961612 913407126 522080378 -82375253 559318539 -399990546 868861215 -295921131 682429209 -44543861 720490485 132567043 500293774 -158554526 -110221255 366441613 303291053 -31038000 426163150 -507618971 642774321 817694017 662290790 77025228 164098439 -830766508 -145009741 -759036773 480153636 374901625 -429872877 837501086 662856651 -776113711 -896219791 -641087091 913969651 -87137538 64224328 202724276 320340320 515585769 -997117845 246651195 710272973 918417133 -654197372 188442492 491979935 622199621 -553740899 308352371 202177781 -300927128 684017968 -286033622 381404754 -596581264 631602888 -78673077 -588419273 -975415067 632052564 -984050561 167664607 934966766 843477812 137788004 -449101645 24946556 728816075 -548258181 763016270 587689359 544414883 -320803719 384125237 -564539491 467062341 -336216258 758813314 -284491134 236996503 -584207248 259567869 521166733 376529192 165456878 -529230560 -769705995 393429697 272040162 446915874 621654715 -140724111 655589676 -597543570 -807520802 -840149039 -327613403 442953320 -741992359 -20633420 -519709089 -112341337 4829329 43821234 -876750287 -407827020 -729875164 733827396 -288109948 201128223 -35733138 316902897 -912055699 664414446 -882029592 215067283 -516591744 550052542 -610658466 -600802207 -42204305 -573522422 529620482 111358889 478192310 -344537814 932388719 -331831846 79696349 482278979 23617650 434244540 -302928861 750471986 -980543001 -130172503 512817487 846592068 551178735 856211964 150709922 544542596 -824993718 562404606 -972892506 782618452 170341776 119803465 -932943542 -242103536 -580281307 730037091 -202552380 49880636 388550957 -241988179 -477409834 -649840786 -599029359 -606572994 -69306490 -796783797 914684935 8623068 781029634 91153291 -933996990 760055991 -946306227 -981398447 280161141 -942124226 -667498808 -274005255 -63013855 -650042360 -163951931 -534934970 377422156 -156749740 673333608 -179810094 -269900548 527156744 519795961 42590341 -798676570 73977346 336802039 463561152 -737353557 -478236812 -9603149 -353495214 -186396858 156688412 411886969 -322875543 -320067380 605900143 402285482 426996330 -703883563 -670400964 141268016 -248979645 490898755 182385128 -519509227 -838312593 -171288051 516200345 -735655761 418651626 -263890140 383388000 930191431 -42235438 259784093 -408964192 -234894552 -869888013 477690683 -877215016 517050194 -912930921 913503071 848094998 -416696838 702118470 -401752277 289205775 137933170 -304926560 223824997 -987096810 -69036054 -449794671 69758255 500650192 96814288 -867191129 726206957 -734815141 648868457 54224942 962830483 419176607 -455428393 -495853345 111693461 163772175 -528965206 -37041331 -950448937 928997461 900251016 -645287885 -958998662 -592524925 -286611003 921636405 -751200048 -339722634 672736013 838985752 -440148613 -274495280 -574086478 -215215649 -459448727 849650223 633562395 -959737191 -591067198 583118649 -7085889 617818526 -26315298 527291842 -428095970 228910042 848781733 428171762 297720375 590804739 -582512342 -509744921 417103797 640668831 539043939 -836636202 436853158 364870966 -740380240 495726985 878588180 -560786249 -284501287 -415143325 356785609 -186341036 -942642140 845765994 -120402277 904534740 338669000 -64720092 517337523 -462291094 -507482515 613599705 -582569527 -207454510 -299342425 -18592793 66582651 -664867749 362586745 -356955705 -825331061 -514104962 -736305344 39866842 -795943513 -465256040 878577787 439647568 270332786 -18488270 448225645 468345321 -830662351 983547331 767438494 757936246 186356961 -969408020 -479367933 254835506 -89039205 94775825 -918126199 110741390 557555899 -599317442 -525940914 257746938 -513544460 -483836366 230748733 -597314291 -9204609 617973447 485522112 -494048473 536299501 712764430 -756097612 -829943280 -942917629 -53425968 -943849001 611698247 -58747634 970062110 -332768538 700321070 -525995535 196820190 896631060 -189639960 -849245087 -99538627 -882648988 -760095175 116100412 202889207 -821833111 -947169593 615461572 588770110 -877852419 80221288 -919175444 -97964361 977966573 -892724431 -302562027 -278701787 -689415779 -187508119 -813901004 -744812109 -985986855 -306015579 371689916 127973357 305390576 833679067 -203882115 -524105005 741028303 -414965018 -193954954 804505970 -570125752 -103547882 997830337 94372391 -554058142 -165938695 652211504 103166993 -588068265 -419889271 -7057517 368886205 449603455 -902816376 323639431 -555447434 -985107561 -585777553 -144722589 -892186099 -377857943 737310967 682846085 674816173 772183289 -807155052 -691151390 263083970 -160194612 -41210385 -867945921 182416543 -937633732 977102254 355849767 -545983685 190122197 -917863361 392215294 -547313266 -295445055 -446657440 -858501043 215876213 -891091414 -666950565 -140736048 -859623873 289503878 845257983 231177573 81347170 -552973687 -471624818 -778005224 413750829 -615748683 718593136 -918433775 757158984 -247234560 -379358339 708910881 -599984780 215971649 -385877363 139566490 310792426 434036697 -203362175 455923301 -672066695 349303684 -572716432 465906026 69472357 865163352 687161827 -37746159 -933154193 679640171 -920684183 34941501 -878797370 -507782429 71195192 -287901050 69816818 448128943 968095819 734711062 232460782 121399037 254574692 34250509 -284074674 25215521 -887768857 349586571 449902682 248204820 712850754 -662744124 334846281 54619604 -597952683 812424859 -854896939 397309638 -741035814 -305731287 216887425 421846865 -996433267 868409257 -408457642 533764858 -339121966 93170508 336705489 427982483 -157214725 -585957690 -584079663 208656516 -699769400 -63793300 -933725257 252463176 -905901092 -675977904 910634866 -307877461 -486446178 -399382049 -915222034 -414622402 -229113887 47653486 229954835 -610254111 198505980 -30173346 510277322 357912249 -523504479 924448222 435825844 406109924 473031198 -276106784 -978602436 -262039045 -642811501 542979681 -503158192 357906771 -725202488 835654579 -113526128 554584746 457887917 -414069170 -113095814 -172262375 405537678 -886452209 -885804948 606508745 196474487 24380476 159989790 597540084 452507452 -239823058 331792669 837479197 545614061 289054159 -270312848 -819308933 -293596090 -582271804 -810001372 -80410751 -895899566 396008212 -834907105 99468255 549796336 -283372566 -772393080 -376291452 515433881 855619859 -520318518 167413090 -382731771 -566081218 -822523622 436508072 379075847 901915102 -981692737 -197940578 -661358031 -700037983 -428686086 209966141 -939048652 -699227814 -8686322 -718914794 -4479954 -321268394 88658270 485487614 711746276 277142371 -596828253 -850673767 -563946447 -230935480 -232722685 -959737056 -742950965 -693481391 -115713797 -413139576 993540769 503738904 -642801827 -871480548 392996332 642866715 89344348 904625710 -385364432 -949780929 -427478726 82984176 207967993 -218084204 354701965 185862215 -707944038 97058089 -42420966 -707249111 -153396057 22377959 -644746367 134560270 -921218709 -727685520 610719995 -672189402 578751822 239797556 -335302526 -687847421 -327822938 -812943303 -587039678 -226341595 -706808925 -603668977 -223093230 702339663 58183863 -191121527 43728516 -676741958 -689413636 -459844488 -923797028 450875492 -949584652 -447787511 636478355 619972052 759558639 547139517 -557636169 -675252618 447191520 -643081537 343637451 420686681 -243437966 245705001 -427060876 387215153 702402127 -327567912 -417463641 420377981 655352737 -915511020 -62434180 -75300502 531917803 450255787 185849377 53142710 -605384342 625058411 -748107591 -843531623 -848723142 -259113974 -921578545 -792397549 -881374236 -547783660 -882701577 150054793 -648651741 -580752832 276009222 -884147844 25704547 560700887 404763900 387094461 634672844 -144153940 870168342 895764121 -807950011 -719838133 -343907462 -618443790 -991791787 109712855 -266240135 -973208928 508546260 754777317 -79140273 109907402 523557760 145681227 693889237 516156733 -392851813 -234149095 -687441210 -974969270 -282199734 810449195 338943773 -356983383 -307784934 -804293277 627481774 -775264080 239318251 834073270 -355777456 916125657 -564188004 221393905 70813405 22833762 741321312 467441236 -491770434 280256540 -38966598 -441907319 742060222 -720434741 -155572246 930941828 -844110700 -163401840 -714836750 -560319801 80991301 -309074773 800045183 -801568136 230777391 -343743672 205072489 954685186 983474049 -173929026 476236205 355967409 686215857 -142931259 -7199211 433091608 131502820 -763005563 534390292 -606271415 -888134176 559767295 -308881886 872102638 514778631 -329267441 -544953922 777958731 565886717 -655281903 -359775250 101829534 -666845962 -502370610 959513041 68637629 -977339565 267267258 -911305986 -213795429 300204733 -463492814 877145522 -727900162 -498929105 -695818150 -322569069 -176690033 -952081038 648871446 622203212 -6635185 -480188875 -633430731 -574644763 -81322755 67506690 -493361508 922796757 -753435275 -429995731 106850742 340938443 132050175 421061356 847605793 585740361 -904562598 -749775908 884076232 412786406 622206663 -919851938 574794502 89850319 -395159602 -819205702 460722635 689121439 17514077 -777837414 -527175355 -142237911 793290053 -660684794 -824767874 23113281 -256332225 -830231132 402348956 518452893 -443852161 -836193595 448168726 -519420597 -76603027 560948398 611160765 -39041702 847179294 -974197517 48171492 561379683 -40840667 310558796 -996178715 234965238 -676720043 981967289 -172080311 -611252355 -850526692 -476420873 -75299265 -445587328 -838452775 88897109 -909463308 -422987594 -517839938 958470893 799814693 -830177119 -202293507 566044765 118476969 833592972 712044292 440782754 448922751 -219247101 -2089886 732755098 164592046 -637496444 -794257800 138579271 500188305 786908810 -86720989 -680950554 -632370632 -351402240 -581319475 -683787621 96336821 -467689043 584457864 -493325936 -953347127 -559255258 290889107 -112587379 -337190 278453337 -432055839 765933963 906860230 -149241604 867882588 498605764 -865377803 986574068 -842033772 -683436563 -378650642 350311995 909071482 -866947049 -335461663 78088099 -795828581 -783618396 -903865485 -422017240 507358210 357455745 -794092843 -73311887 675315203 -930035007 -948748154 700427048 986402205 -896728746 303751769 -115107539 -504090547 323896064 803518003 -61162707 305641143 -485971605 -743573534 504475339 772504825 -539987974 253794748 -171951149 223214364 -794344141 -255697965 360638515 -383966285 -738840240 924978295 -736111483 505272570 -710240119 598311548 416358294 -195588391 -343202007 43306900 548889478 -154702659 -486022879 -992822520 -485540357 -589097546 -36568815 709365642 -619995587 -535008924 -633581717 824951565 222651436 282745561 591219816 878312783 -649963768 862747290 -430712552 -193375526 -246478398 -500499296 -246979762 -465242199 165317370 24778448 621891779 -86183084 -58279539 -550112002 -139067907 -914097908 324489608 -796404254 494892421 637427304 630994466 59132440 -997374796 657846103 -568633940 703753248 -557503100 -407015265 321164416 -240495348 895364550 654495497 356583538 175192379 -510923447 281106199 -748933393 469823598 -701384834 -746096099 -340101714 43579044 834578240 -995040381 852658133 385905183 861307203 -769453099 -339990813 464294873 359181761 591136107 814772267 -315993485 470711 -724986281 -832898950 -153609374 779687110 640706139 -257176252 155738038 -172083563 61015030 -496440224 108041685 -890379055 -400050361 -533107571 121769823 -181176758 645409574 464835451 -352134319 -828178028 -218717566 649342968 440381614 460170105 -133502640 322585731 820472737 -784482738 -546329371 698712193 -227410171 -856566045 -866567767 -258808947 27471002 -465716302 572647043 -375155987 -576639839 629187941 457070674 628184902 -502853990 830776912 536162318 687271142 972642357 -961684759 749644068 -833323351 782363550 -600906326 -330818651 301750120 520095596 169705293 -276807033 -633684319 -189516532 447370016 914335067 -110409000 -325851186 756629652 671810287 199583264 -373727936 529350419 -992065059 -338333653 -377203160 -536642094 -856763690 325714541 393134394 -6849495 839775110 -542324140 -919889980 361280168 -690173918 489162809 155214711 -367760437 -200459944 -808309295 -442911243 -490906208 -107111931 746213379 -588227095 562975557 -777983800 264907945 -300809193 504546058 -121370355 -852421095 -508571073 253762461 607385079 -647644533 -975195895 932055577 297303305 507507190 791824277 507638387 540482934 -262402841 -297163647 -478436782 -926274047 -25824807 652397758 575555985 -463043009 472458079 -374726951 784707216 195539528 -418763599 -707952083 -856463383 72318674 -265299048 -954968408 978021229 -227021782 865478511 -888568236 286063806 -584408815 -329736654 -318956577 -361591379 -996620184 571448052 -545422099 80578883 -836178038 563970743 166705016 630367054 -862595281 836318861 -873989296 -577465238 229675614 -381433210 -584115749 -311657940 -515984927 -383468617 -849010102 144311174 -275237954 -578038630 -263362117 -383753567 150363062 966785447 403085150 -192856493 500351568 -800840650 302679256 400941639 -776172269 552400123 -654714635 760036918 30257842 -200361277 737138992 -588559340 -287732753 -284379653 -870534604 451887815 -429995811 -892980199 -977354902 -297440374 526646064 94803298 23167211 121529851 -928302804 -192611754 -641995319 -437775773 -421913633 495236591 -888673920 31087191 394112736 581586282 -645964003 -855331242 961355402 497412580 320284702 -82977265 -594919956 -81908707 754216416 -415809799 -587776244 912891609 -528944461 -792413474 360148739 112714096 206456333 -392791376 421233012 516071046 -388147304 120016119 743093823 504497990 675601967 134087373 -297667486 -642916045 -518959946 -394006819 58731997 746254837 51468970 560755720 -799789803 -788327424 993786638 385976654 -750599544 495186901 85541022 506490867 702062421 609088386 -573884223 -941023798 555168750 253589758 -820338212 453174532 427565144 515784743 714722229 -237907208 234472585 337819855 56453854 70752789 -800674619 -574959585 -128028943 -422229041 -27114949 -447329710 759885395 339882923 -123039090 344494356 -167586021 220390963 -859893226 -747026476 300265798 -93296308 463503657 235969513 -465078002 -67569532 -843920124 -46513225 30369043 427088759 -947898912 -879396613 815464652 381199223 432045324 -407799989 -550990956 -358014286 -556747030 622789726 119986443 -26563491 968438910 743972479 683854718 -537188536 -272224524 366694841 -917309551 123856741 -554598852 948493643 -770923591 459062873 -253313205 -473914741 166703216 -972865233 271436192 27784424 832839613 703590821 -338260990 843829908 311485559 -212631754 -330846617 73613026 -677478658 846959866 120121040 -821702596 -787862178 -907750912 550407447 -842299581 671940514 -887433383 -778401653 -109979953 -829065393 -745124312 621669687 -305566812 531049647 -788458261 380365336 979021681 -906192372 948421679 -527224195 341213232 950829737 555475679 972335503 -93325362 -754025688 -368254773 199963107 -828711248 90646639 -853947956 -760208361 -160021474 -476395456 993365041 73861136 -31681525 -296394786 -406409681 436820517 840425809 -686871263 900162536 650135506 -189932102 -876852352 -482755089 -92531461 -144086259 875011396 145795465 -834983144 254307006 -930923092 973876480 998854667 526405402 -888940700 984838867 896770553 -35246690 36261589 -386127945 326532621 751004396 -403981947 -801732484 129247210 -100377742 -739042131 318485594 960777397 203822874 -489955587 740430420 -467535808 771651540 175039125 -253876798 56824827 345221859 142875080 699367505 -925030334 975570501 -613438329 249002840 -996443408 373105756 814679527 601659884 -240098707 -255300071 -930262334 -884297220 -751977302 -664989044 183629852 912727775 254820672 -420502587 227793883 613101891 -767197425 879280074 363241059 -265197383 -385996326 876165802 224244965 503983160 416214760 -51251696 -812516778 -831968206 824957992 912829346 -843201078 544779263 -358351552 659080363 -610658508 -298248177 -679201530 -268236383 -84318039 -732079933 808582181 -993437418 -976241244 860051486 -474029069 741028509 742713129 -165504475 -582997074 -65570385 63718178 -899460921 58135731 -711097141 -718968855 -365760433 -648812542 314306224 -358190087 -837051124 -787923892 450074159 923873964 981058762 -933340599 -801627480 -209461274 850126451 -859135862 -319764342 391511944 986897618 71931340 -697099719 927330963 -96326054 -263651446 -774729239 -173658486 138499939 -834122966 603469438 -797369924 341780781 -749209453 28455748 107252314 -366433280 -9260982 852808772 418952661 469220555 -971497575 -406577908 -480966413 81178746 857714050 -592654684 -828293831 247297859 -606237220 623127137 92517849 653302560 -976586686 367691720 -686927694 -31826652 930630447 -60022981 -502250931 -747685567 510411023 -58060321 732485549 -723088176 778685044 -160013652 -444384383 982563824 880997170 653470927 -935865188 -814432579 72142146 -465687350 -608712600 -341402976 -734541599 -384759726 -42293369 -607727332 240055077 -353850621 731457004 -852279237 -698144289 -730724223 620138994 538320153 -69032217 -760491970 -974568487 -942452668 216053119 41478875 -783181383 -661304148 250196928 588062912 -724770675 888030347 890071704 108308659 158310008 -256085650 -628373081 288272749 513243783 -41350322 -519844918 -918444302 -771964846 -960234473 607499981 -994420187 -355282788 -746873195 -957497341 -842981447 519814042 813307392 -211892638 195734787 -899584281 331805336 461802499 -819803402 909198623 808566283 -628825852 -769002043 644358925 -31546641 -596559381 597707042 -289665360 741028436 -433906341 -287833087 -265873400 -159663767 -520049363 -415311035 -171015991 368450761 172549390 4705227 783507897 917925442 -304599433 -992642733 -227218155 99671118 839377077 -497001835 -255799111 597883124 -153748746 793264874 638282233 528892177 926150065 -867519076 324828217 834699165 -832079522 -179313933 255752547 -511357967 -440874297 675649766 520109231 3889930 -200890039 -782960378 -987355472 -865553301 329626739 465312675 -465891643 232766710 558876122 -702546045 -551489929 931885864 47444760 -940512141 109574883 833422385 -758685852 -979007455 945376772 331434326 -223041284 350379376 -519839858 -777721423 -843822541 -808658132 -752916362 -923396975 -125846918 -427813973 712708926 -652857305 -272668332 -875165491 -539144087 167859481 -352839074 432819413 -447458579 520309143 -746511314 680898864 -975787256 -939930850 -120907926 720425955 -433043186 -25898913 -757284278 -663781968 -276930146 -185477691 753621173 -285239828 -604848098 -572297081 -602965426 -83072740 -832884473 785707782 762250804 186928115 542695955 -559094648 304547965 474572754 -964328523 672701048 -248685430 805618715 -556712460 -75800119 -669012052 438619532 -240752559 808777098 -405313611 731144349 441863925 -939495268 524780278 787542749 651622496 489719972 410553941 -896232552 315944661 -393506158 -183080619 410437616 -986576772 425072834 -674654908 857796945 553112728 -103830604 -498185787 -75899657 -675052640 198717206 -841410710 -912039737 -744985371 349360712 35739494 -955790088 276043773 921839010 284941957 591528726 -615119724 154349386 -849884252 -937757872 317493829 -147953362 -547814601 412149298 -7429504 -900850404 -159381275 -11117857 497628041 -467873719 -907177278 116081712 778081668 -729941466 418865426 -48316203 646787530 -345501489 246524474 -638983301 959579401 -947307473 -160379774 -839102259 498479923 798366951 669126805 372658241 -442003828 -376202565 502586052 958102277 -321958355 17919749 167470444 678439588 -331260228 220102720 794985904 -975325171 -121128024 725279400 647903845 51244495 842147098 -988209598 -341233479 -684874908 -194254170 -613009286 588975415 50183415 113611104 860314811 357795514 904374901 -756118673 -268793329 -94333236 -939458993 414350407 -508244730 995240169 -633872896 762824795 -769206198 757757972 497238500 798520074 -940963284 945884279 370976022 400140262 -63953778 585675111 769333096 164725000 -682104177 269110854 999913157 755189622 478135107 391634814 648176593 -618443203 484530356 -649507784 -15597447 -566584807 -572868957 964782308 -804713379 -998927606 -92672541 254130918 -545098633 429541062 -286341733 987006264 -478915686 -751568178 938133862 483659430 -914226794 -840453219 -680016595 -830513095 -877653348 -371123193 -531864525 580890117 -366095850 -666340302 164345693 849276127 576633473 -440849707 713458397 -768057125 666726734 -813270301 -3473876 363985774 -91717679 755670945 -204266272 -901884831 948878295 168450081 -301100923 494995299 -475316959 -783204768 532957812 778271050 -316178234 -386143194 861336608 399896315 -758406568 -604667882 -716073484 -116739727 477105968 -942746060 -670972858 861354217 -729426451 -824846040 932784133 -147400155 -95245262 -210325791 307117222 848402082 329456416 300530480 -620619750 -787688519 227215983 -718693300 600600943 -478256750 867185531 -245582057 -769122717 429057879 429055371 -795619658 160912412 -708989411 743745279 -680179761 -300218839 91386467 -628580850 842301939 -671448194 128435439 -943832055 -703738746 -174967850 72429970 808810454 256612691 -120200275 849387052 669291061 -354257564 498482119 -261484185 184142317 -451031922 -825233229 402917603 512516670 97379157 -821660211 -475299098 -218189170 420482747 -680616833 -762674958 998091945 693869252 554093868 988730168 -420300755 -875115616 -130930459 721880736 -275920788 -969806611 919508977 -630058858 461362448 -867625245 -965613782 150778751 -843532289 396900223 -49429975 -663676116 252793405 464963509 347371822 890895219 -381177520 -171033653 -876641411 145869454 -226599436 -92762864 680804706 420302033 -813231266 -267032594 811379353 -109049035 879024789 -235150799 -412848360 -361334522 -513631051 -74164682 -121058473 409808786 597708424 -960275294 -625327290 387171477 -361425719 -941882287 -349360733 -863020466 174385329 341645492 43431788 895503314 404658699 283445636 488020298 -105299735 739641146 -341730891 710641326 395140563 -547530791 -878541207 211047403 -771147766 348267724 242308909 912512076 828432082 -273348880 -661816358 26784357 -250243776 54682561 162987362 -990417055 -570280783 16633269 -749948142 -119640309 -156769929 783116256 -304482130 -863994197 -960771297 -489972429 91818952 394943719 840362916 654481289 816164149 563779785 898584426 119580737 -993001040 -200220513 -565552618 -217562938 -544851454 -417460567 259671154 -57322645 -830391479 695013811 -179505537 215363920 202591088 29504239 -837578959 287917588 -863886113 -115044863 -364079783 997405503 -721289483 450493422 -300163365 -777156740 449192831 -149505 95557509 136628756 -274331709 -199869440 -289540936 208807185 62961030 331978767 489400321 373908511 583225421 -831540758 -715811309 -436539615 429914781 596790389 -937228586 44811888 -893863667 -788036821 975675186 -825178574 -983514210 -458241539 283044575 -717381743 -865363418 604171897 837161531 687583021 494808078 366348290 509957001 -503194422 -269135471 -999941924 803918098 -713882604 975425374 520238130 -828992761 680357083 90628033 -512951297 385434506 217320006 -430955266 -846514559 64209889 909261102 -403304142 -198926202 569008380 -786857385 -72207154 949842090 196828705 -104409228 793196493 -456627289 -950830638 -778665542 -761766630 -605548232 -321421740 569789704 -203575605 905746777 -474432370 980967400 958992347 164386059 -715967792 284583960 961031360 385674742 291202711 194332717 238212067 -263733943 504912332 435847393 172040989 -62657790 -912747248 -802047624 492423698 303849823 -672128291 748044275 115363115 433195830 922417681 482934869 -692935605 -900564280 238207140 641718875 -353209026 607325979 126640674 -951333858 281803161 -18866046 -702688456 -954723007 -680360335 -964330143 -922694470 -889633106 56579803 993816607 637347792 572724361 -101333718 -867812621 695928907 -791363715 -711306868 -63248762 -205289773 -884727510 994024639 774607953 830116994 964388711 993467147 43086185 -835065067 -928632937 -503598142 -978446378 -482549202 444483722 -685396378 595093835 -324672806 171307995 -951406051 995752887 90060316 929805843 369625761 -450946033 -588321369 -11794619 685968685 -162968486 808986562 484441678 668251416 558524402 -689729297 -173418544 680170104 -612833104 -6216443 990670579 392699825 986842448 -451737015 -389281634 436396664 -972199362 412360230 89754808 833933684 45709820 239046129 738435575 48872343 -729537048 -264305932 583736793 886197180 436293506 -762674489 425965020 -897428019 38061970 -782791187 -196017517 -748815930 260943533 -448765918 -969786459 -227032349 450482758 -509051294 861608387 -556618449 422034451 520955542 -958755150 -368095483 541558081 -256963471 901243869 98623056 51126643 277125776 101796115 -99111088 -193064281 2395945 626535063 -989679436 -929224538 -97910217 548441136 201243793 313581259 -579158592 573325774 -988948293 -594119798 948250937 -20947890 858184212 529533636 829494533 -524944387 -370189373 -971411790 151416677 562146007 -859191409 -606237775 155379941 126832999 -361439433 201944556 49125338 -586991353 -615921835 -484102861 428013171 -96858696 -778647896 -373966406 -402302293 -81546687 -772109449 880570994 668879530 -57602059 -640220236 -939665662 152061433 -556336837 382349015 -762144571 -981670251 -963599609 -855837251 -277500681 -247914664 -365368209 -732221653 317468122 82180596 -227368800 332901407 91648350 -123974260 -584788407 -956597722 977990783 53029477 827376338 -268313675 938255076 221544022 413064308 -866465354 564242710 -771778122 289403735 648948103 -843972932 -237831495 -282761576 -121197406 750655172 427068664 91735224 -176148631 -463866906 333011377 597041848 266176601 -310780866 -232774074 258084876 -143136102 -848938184 13404605 201183577 285763837 305296570 268306802 -81286351 -906740530 144811741 578862557 -766938845 -376941241 -883691283 250560003 821413494 229597721 -105449211 545846518 -204955232 227757643 229020771 607798776 271460829 -858686883 -537501724 488916642 -344002524 -650786208 369951027 134805508 871261713 -548023859 -418048352 -765028997 217324664 -684416048 -167069287 38144883 811705313 -905110343 517212849 -490628747 541504130 -521511785 -561390942 983708975 544052076 -636205505 999070042 -912335109 810169818 -57597558 250340541 -644475554 -692711018 543174614 272492200 380985340 -431560952 -1136431 739847140 -712831946 994210116 -602950231 924883533 979745250 784378584 671967774 -855890040 446609479 -895329890 -729193380 -110486204 -113043286 -152494181 575681875 -639860157 -170509375 -407271922 -422667168 -276028394 -585039581 293101628 145278812 -357571894 59184424 -310830181 -916341879 -395308989 578229270 734777303 -92459116 456863935 638071635 -931332602 -117244684 -399626300 -591316764 82121166 30131283 -674963010 226197453 464238361 -901457310 239695133 -436594504 -635564037 -994238761 -602709151 618702800 -763318434 930292639 671700603 -743224070 -809050726 306243844 342641729 -405777246 -737285562 29883568 -237265897 -873806293 -28199489 -17837592 592738407 202233366 9945008 -425851542 -258642761 -329009084 -559750742 425786717 -34857912 -901651124 -849595750 -202356792 512268546 157582217 619263450 485715548 -893380937 678352499 212400868 847108531 -495792772 97742534 78811509 -177937915 -282719439 910502740 369733763 -519309140 688458157 644582921 -22694910 -740775384 -107640094 -996868314 360011261 636663565 25660284 -247862485 826843695 491934190 996692025 934580530 467386253 -3323883 -691383408 -67819650 795357956 880531741 -173548030 406088714 -257086364 -861305855 -638740363 381895944 860611403 -7348494 914775068 552207845 -225488683 -61923862 580629420 923460150 70198858 283338637 -588683367 -871807686 -211803219 -381182351 -594341611 311282527 -968125789 -867475827 -801480197 373435843 -322785858 958099245 -248401143 777796883 211710766 815965981 26741640 -770965692 -895604871 -135800833 374126964 -818067945 822765562 -455265190 -950882433 316855611 898806089 -888913226 -75245300 -918363965 561294369 151683310 -377306297 -523806807 765120428 -690561895 -22330834 -142563700 754995596 3411660 358463283 -638375325 -107535855 51937232 -291051282 127050615 -395439587 305764435 295232684 -93635746 801268642 -101495289 800948325 -398931641 -769255960 -590745334 721288549 -612394808 432340590 -492899715 -777131863 -915452669 651169556 781350084 656410587 733857648 -480844377 -609367720 499643141 -267602051 -733270911 -350802736 379763286 735085235 589333769 -724925746 612955054 399286278 -772552367 504262808 648612599 483532814 861021503 -277863051 -548217799 668299551 807669216 163898946 -717601930 325477941 405518211 694805313 -799611464 -866013753 449218065 -363959747 504370578 531345966 -340678478 404424918 675775864 -823991672 919175998 -802911088 359033354 -902028426 -53201269 579097450 -200605794 -685224734 156397227 458258693 -905430982 592910852 -661461280 -796705529 956972443 730905024 -365262535 -781584086 447814675 554443851 -870594207 -335554034 -353157543 -458771912 -725533956 -117201831 602712087 75320352 901846513 -430800249 898761584 -613449556 -438946310 -942111960 -807990660 437200586 124988026 789761038 403057247 -108723361 -804445712 -245412464 -643063982 -105277336 -514138289 165587647 -784921000 -995831555 262699688 473324739 129488614 -138272659 448942398 -915073914 -776279472 -699146080 252160890 -852822211 88444014 -727430005 -292935687 972713699 -924002859 -450681262 -875937881 -161377711 422744748 -320203082 -857157711 -848365829 -638154035 899692675 670001704 614941033 -931868373 902299581 -779542065 246930268 237019201 -805018770 283412524 -306873620 -734406673 -946210160 -824043096 438302280 -817695886 -485668241 355478880 -748292512 -190378349 -816811308 248629937 -692423082 -855094288 -706148657 442589090 -785626157 160509088 -991628879 -138990671 -236651641 450995346 -849649953 475826095 806050359 -738749956 -438325616 -430616312 490558390 -581969290 -264656344 894407857 16441436 71502746 435708045 355923690 758862104 -965472065 -416215761 -157190673 -935030505 -348902862 -41640764 -957864486 -362600729 519485413 -239948466 655683298 119868539 -171277866 292670273 701929997 -432849667 -713616450 -595439729 -740846729 -880159059 -118326190 583308095 388863792 -530776505 656418923 -569749412 901681417 7776073 -630030773 -141700843 516365640 -118987598 465384065 -978607949 341958223 472086453 -796066952 512405417 -561632358 159748522 -865631936 872741070 -922294995 14316299 760073043 359890402 593389086 54334770 214254272 -177055539 -749983712 531133443 -404350383 748759037 -345729771 -838725800 -97300952 -933519841 921905335 545237729 418104989 568232790 259924860 533512016 40859994 -647765054 -608050029 -713454406 686213611 -268226110 -838086168 380426514 807478561 -279025480 584760893 -705261940 374306251 -543049272 -936516190 -866338021 -397903743 445708738 329374290 -347617197 -645207520 259922414 -10157666 212674992 39040638 -886768093 -933270326 932757801 589594302 286005669 -432411581 635410194 270043246 -159697776 -616560002 464049810 -627785562 896304753 955326203 -537516530 678474481 796235959 -513887465 -188346297 510075422 -940554234 446824262 243138928 -929374429 -799152778 12480490 -112728621 -682521812 -508170674 -182301116 953665043 608361072 698231009 175952711 -16871672 918180161 -912027643 599801042 665327281 437206626 724479377 -728424224 993333308 -739839263 -816657632 -315395515 814188482 -111532755 529474580 -681147455 -219067713 -864557958 929446767 -556106988 -857060298 349993377 124251317 -224556839 -821582964 -123770938 -555601212 -547067902 -981483186 -55236731 495414576 -817244144 -993759091 -804542323 467778545 521582772 533752168 188743598 401267914 -212979751 -668292220 183065395 -382122183 -579137141 -646986333 17977774 -237724450 82884179 -705125565 -640149164 -805071519 -863559958 510165958 962242843 962672179 830122004 -160633564 -338565998 -27753360 280951524 25580920 -938714292 -842226670 -165279451 558030971 750991354 662762911 -40459800 -680582957 487449415 795023233 434094542 945261262 -423886735 789553162 -789364103 109404236 594751988 53629840 -676778767 -279665619 23321118 -48625832 725031603 953662750 445316742 532831851 161111725 -525626861 784422783 541047541 -21912071 167297541 11889221 -694270440 304157473 400186271 69905146 333822468 -284178772 -858361340 238781712 685963946 339887114 436465038 -934582383 693850139 17793037 -722898368 555817725 -999344067 -451762523 172363689 -891587614 261063072 640600875 -774299378 745639271 -949372442 -485952726 -654983707 -422752485 -787470203 807178171 -720478200 -889634589 -332633192 142911164 -39765081 -79932078 -657776896 64188971 -475474075 -304886411 185435639 793287368 267180282 483621254 -652056419 992473815 587368953 562981561 85995373 -254732098 809874576 706323704 -450181795 -78969397 808306735 -863417060 -41099439 -879951928 503407090 -779280660 -923848076 54928555 887637670 -235544007 -96566541 591935898 -461503692 553828236 454435781 576917301 293767028 -645813487 631533286 -921022162 -875413427 -74390294 749749768 -954247815 -990408044 -493685318 -733596746 940642983 135719105 140207042 -179559894 -981630695 -940256822 -492705133 -495816163 818736256 -362731006 -115199458 -117393752 -140675313 -266213189 926047339 -865116373 -588748595 81137761 -320353525 -268892447 -459021239 258809468 -137987438 -289141038 820155583 536180896 -142669294 -360129248 559760850 -272696115 -597090435 -387232187 -444055209 314075056 391617305 -904015172 618049102 939738028 -53181971 219897040 -663548446 10012819 802537431 296735929 -138045560 555764731 -236524707 -774629718 618572032 557829122 110922678 670002941 -998988724 -244268920 -710351470 -929926884 -703950169 -696442444 401952931 -20101631 431197211 -584080756 -200809356 -236223126 993465681 491286340 -759181655 -851627887 604448272 54846310 -827187992 -649323889 977650255 -139208119 -736405230 422680705 -233706820 -581217678 -337155190 59274535 -75037722 525011569 53698967 767322256 -894368600 198595630 -280767628 -270690934 -959855263 174134568 -320830306 -379526162 -583637779 147760173 -463275138 987898714 -493731509 -521674257 -971945911 -952013088 577829884 -819231391 -631551308 579615519 408579516 -296990118 -353337480 341191029 254700861 -862528949 244760733 -116730721 -880276450 777579237 467886385 101643662 795601805 -742301024 22895384 -719873329 71504078 670284395 611364277 -694078043 33875151 986433945 -896578606 -480960462 -551389606 -636882218 -490453842 -574830846 -900071662 337532996 -219250099 -977937072 186184898 -208689363 814706233 869754478 -45529397 -805824897 -234872599 133383710 553058970 208844868 677692099 -519907764 437702672 -910538859 -731838475 42733398 834447538 -244994697 -754481405 412511197 -892742035 -519111278 456576395 993612251 -157447612 -378920908 397652872 227511976 772654387 772000199 -729679567 244159335 -627003946 960579459 -866870685 218412976 -832432995 -836294245 -385268323 -31269219 625955944 -670359285 -953257376 -695514136 -17392637 183346015 -259095620 872354707 842585973 -94150953 -742024403 215269142 278600698 431065317 837085990 -976853744 99424245 616421687 -693788926 409031146 563354966 -98724545 940759321 530735906 -318319483 773383973 -544025205 781155592 736932525 191970809 -951153954 -127423489 858352160 -701075986 -425587220 -822646246 749526085 904744757 594751222 -430855296 507578571 968823830 -537674868 58402145 -378459389 425776945 -624048961 -458037238 -698200231 -903514856 -341152052 484680029 -501909533 52766550 -520632901 364365651 646989780 -997744501 795137112 434327651 -275931448 -570645614 944711724 -236829196 308086102 -798445924 955059567 -143197131 -174844472 -780855309 -744307970 -175461460 -377276572 449665572 882116106 -349814092 202282077 712637743 135926762 -793268339 -870594054 -859699448 -988408604 -6319817 811048068 -884202722 -96692386 934621990 179809382 -804286524 -583523308 387068883 -64602155 -32137797 -714403686 771957896 -977565144 -858373996 315622589 -519170534 -510241087 32548966 -348775212 879235939 397348301 230976006 -398989722 -43175403 -801412020 -891993358 -887569500 489912102 -415174115 318340212 247667205 -914961655 -543345375 597574511 78151148 -300657677 -605007403 -644952550 192149503 190366304 -643083035 894632499 159280467 -631051290 391327208 -337449019 -75490204 -323991845 -333280962 -195059483 296073292 -799142076 733094600 272772162 99991143 -252905983 555378651 781820914 -385623230 -833891229 149244834 -896465709 296481179 -846979857 -15426383 -183493942 -376712816 211072746 825983775 -797336521 -810483248 -979512386 -202302363 -325866583 905328318 -748492166 -205181329 -442684605 -761098664 -295110409 -68893524 -633859543 872723502 431153898 -358357189 200300072 -922715116 792644558 786899319 997228389 -915738984 -295423034 -318665469 585655263 962170536 -902822669 -632245306 790344973 -909060458 355988885 -988461399 -923011019 905402859 -789415533 -260759446 764088081 864348833 170487264 -824673420 590949088 978988098 541224089 -883403514 903060546 -18729870 433498938 388654252 -371320779 624405617 -427932180 -839182665 711831907 -414883833 -881837194 -76113231 230421036 26748255 855191245 -801426815 -769852405 -986236440 713214708 -862058462 -668161797 662691809 -547045614 -567553949 374341263 -908285635 -178487284 163957374 825166290 289512731 344279026 388273547 844164014 -639980040 -951304236 26778756 155434509 -954214234 506701455 -716211639 92809455 904054502 686410067 -658373101 -962836584 -195709761 816528975 -774708708 364570654 515603731 800133129 409163742 -166302216 -717380081 585169231 -113401964 -801002610 841357363 -390487031 987993907 -201603288 -964010003 -895883417 -764052605 -945826048 914387935 295451899 483056130 255657993 874225214 362168612 -433948286 -279334709 531780905 -402010603 -589524634 141741750 335209253 967920380 52230788 790601776 38959419 25288788 -952494639 -785083330 766086309 -276493591 -708097073 486924616 -948185445 551171111 396826336 -878233122 725140854 25465892 -847120605 -146225131 -109105237 292475827 -583007809 -797598863 -454993426 663428833 255207879 994239638 -573870845 913214252 -240704702 -193811746 465105067 -620877334 340553079 -912873652 520527481 -723513298 -120373381 -948385294 877261689 637605619 548709850 -669868599 -610671869 638874495 -109857818 841141068 -513216631 -855063029 474543086 44605988 473625411 -501017078 -352752774 524059842 841436679 411373871 193066451 21876437 -8657700 230583608 -980366465 -529145718 667523871 312226311 580038422 289815216 -733886576 104746958 -343707137 37738295 835673525 332221427 195276530 124848185 620475270 379720947 506608533 -800496499 262245877 -775528239 686430849 108215816 917149519 897767526 -801452329 -656581560 501533185 -759690999 -988510098 492876461 259709180 191659505 -826368383 -284236605 -242581875 856079584 -308371660 68574109 -177626102 -866861893 -455552325 -135147629 70894712 -905086714 -870205603 -173759783 240748663 -1179922 -273016584 -226243260 945606257 -888090497 443137090 -760095745 -927183777 -17090376 466841281 -761440837 -205954146 -775380870 -397754019 -413505806 -150176357 766629723 488393464 411777380 -404276703 -130868239 -440710624 551032935 -746970851 507565655 -753893025 418656130 833176840 189945842 -913877414 23531496 745149726 -238553949 814344048 676112584 -991169441 -512294753 868559936 -140763866 776987544 -909705322 708863389 -40028369 671926962 889764257 50073642 -362398672 -188713545 220257572 413643525 -371167427 241794256 -238140945 272523368 773429121 -123732224 -437422190 220355312 -794799134 268456691 921930317 -822275811 -877263826 -864439500 -649146510 -909980751 397822725 815254561 -898754592 -591342294 777162973 -457757791 -983734120 466680963 -911512507 -474373194 -708507494 -706748106 -874199620 216835041 442802692 40813088 623882653 22768999 510760645 777304814 771591156 -893746166 -655013572 -512617621 222482651 862971964 588969045 739491240 -867015996 933407505 -726657629 -126626560 -889417155 246221959 780555177 -783959837 858747231 513240637 -535095000 153770584 -269091307 456861775 -952671488 -984159074 689130700 318360005 -990496876 -707580788 879379695 844864641 418089841 405614184 -278894123 -450537178 830263971 -991799524 135826636 -82242278 -102423907 -678123565 -628511614 -979517965 18390761 -471873680 -714458378 40185805 -197514938 730092916 -634688033 -821656432 -784561826 -408925205 -279481382 101718922 78447902 396985490 477812216 412161225 -711814527 -690201914 844064837 -361884914 168904744 569538301 94344091 -669807036 -168494012 -920373798 -526241378 -113798433 132375161 150980511 -712901865 555406691 -842338027 -65129950 783039607 423201971 -786020634 -191492948 -681486515 113724716 -792646776 -133190143 85681895 505907800 -524019359 -910332769 387742531 660931341 604435074 36180608 621067223 540418171 92699587 557128613 -736585018 571481508 -69650632 850978318 799454617 -158611868 -743631525 970716444 309455188 -213481290 -731489500 -972698033 -270527847 -245087436 -282540056 -840468074 913905079 -660115810 327016622 -356311634 -974750120 586991937 -53976245 -194011792 -153614675 730089332 -707751375 -720843779 501954649 -841529200 -10441877 -773780115 -3794529 447741280 768526867 -85759435 356580062 324015557 -821539646 560611184 -699964640 233556399 -375184373 488355119 -63142685 -467230655 -372219014 901318697 161275216 -109546642 -720355729 -878136672 740422734 937743072 -767879464 -827843829 601766640 14914189 -17101003 -563186911 431411487 -917360539 -586153646 305146216 951528969 -831556582 -662755624 409120204 -507341785 66094109 203127376 524249001 95679119 697711925 146367273 -733735285 70219072 -455013681 263373837 -17338082 604346751 10079466 386369333 -885027366 925833401 560914767 674168993 550972510 945743027 -904523314 -989761249 61747123 -775843730 -960703305 319844907 300650375 -223975941 -914093139 -828164538 256897515 494561286 -150525681 168630361 217017539 473130573 -551232140 -672972763 -234930007 696794630 237630058 160509661 455540468 948064577 782111669 -237337170 99992748 866675920 -88581048 634877680 -451096164 299738267 24886356 857791513 746325976 584060229 -919736844 -105265376 -121389719 159188846 -594053455 149569193 809391675 166792062 -144679102 -115038745 739243447 735278212 -740715523 905802326 -287986920 679914466 325204068 -595037212 -300510002 858347763 896969132 -667372948 196548830 -686180646 356712228 375672437 -217205959 -885977894 -724415215 -263383844 -855983698 -891847349 35697939 139065060 774985814 -326787805 -55373990 873560703 -175352669 -812103669 -393832252 744499260 -552049884 566042638 -339402066 997893377 192538956 -145262229 581567897 293766991 457407267 806711778 -920244996 -244652759 -37988851 988590558 510005337 -708694532 -882494073 760439947 924901757 747014910 -838318614 -871521832 -623212413 963479416 -329896316 981208868 -399146256 -229580711 87227859 -125734039 300864803 -800664059 -363225894 -10948561 207274418 278567484 -62356968 95969206 980497327 334136001 -718923698 108775967 -54095566 -207096712 759860774 725347996 917625493 818320872 452802564 592129055 -988024400 704251674 -761277033 304652177 580313409 -504979479 560541956 28904927 230698633 653202871 -686178098 764951451 -283463852 402645759 158837432 -282349481 -387112978 155364400 818535117 711032448 916484892 844608936 -737896423 -834688103 -95400065 270908925 488353871 418946760 -891098304 315806237 251062042 -916064187 580126151 856993258 -26629439 -830800608 334877440 -377401518 411960119 -329209260 762774282 281095119 54837902 -347784460 361920311 -661213742 -20026791 899146162 -370249126 808663955 996541731 126769799 -361552338 402226264 -337738278 -193311910 -455432664 -498835786 318303731 -438725044 -129778726 -554274327 872235823 570426464 787358460 -872591100 293805311 68086879 -346001413 984364813 -253253355 662433656 -705127326 -906811906 -795441740 -899354546 1124505 -405834305 -724787671 -346963207 -801268851 200037379 879562554 563981043 -44221616 229337650 -19910016 199318589 321035581 130911584 -800472884 -571998354 848782041 -553423443 395371325 -11801695 781249483 -838224704 -417302165 -378632363 349283170 -449808589 166523510 253438437 201011842 -237208000 685212123 -731927626 -123714758 352918256 -878708778 257160744 318957779 725823912 851784759 816227915 694896473 97571393 631699337 -72282380 36966278 213935633 309998036 -69091327 947386888 751723136 -873810699 234099841 -361949890 -750034802 -257461814 393137827 123259603 265033986 -557155841 -423037788 -589907326 85762880 -442903655 847727245 -580566466 -66797824 -821233734 880334492 218111500 -354179987 119898504 -135483976 -48954386 910544606 -956618139 422642362 -634787755 566841596 125728528 601693526 -481946787 -821838305 794945513 -683831970 -724335702 67337830 201290662 -889564131 323486119 162734367 -608779916 -297775412 -945693437 -706996066 545470220 -153166420 673773973 177853097 -836273768 126092797 -803704528 917645068 -267520293 -495014187 692356506 19158366 -894564591 989242201 -884322105 575171833 361400122 -656911524 -849011061 938158983 -376443853 398242980 -927243922 -811380710 -377076566 702477968 -876722979 715865262 468539120 -713887212 -723239802 841639861 -288773611 911024548 -890666608 531588141 22054604 158546411 246970648 -533221146 557342891 -289291244 956803113 -637032493 684017790 294496149 738370164 -941649906 681103258 804980635 393707380 -56023405 911105510 -506980297 688630777 641915914 874817441 -378442814 666815336 -962453680 -746127681 -874013728 196776466 883210295 -828303873 455800973 892984307 -456891226 -700102746 -30927837 578545688 599654237 -147271315 430996000 737006076 894795743 -649478590 -518027708 538228591 495631329 -473714367 133946945 905827649 909476795 -709354442 734132640 129832083 -857919572 576650674 8493573 433458262 -806366902 -278150982 505082360 -156269591 -908035897 189781309 -510654894 -371234752 196276205 384171497 563903720 -804637256 -176438380 812840027 -264210212 930876759 792471781 333683237 -917569716 557661822 -744577780 -102554108 -839660427 706597739 -197888614 -96374751 -646079616 889798429 -176968137 922422981 496751011 -837360627 -167465407 88896593 37689000 753451033 819539197 -316311085 905206833 -360722748 -742717178 -683812200 20441791 946437276 -62285248 -3968344 -854193716 218082484 -643116625 -641096239 -289927856 -818304020 -676127171 981674232 84289813 50372035 409685658 539110903 -925449940 751700568 -728938916 358019541 -900202981 354789286 -141870539 -460764513 333118056 -650613856 556604699 -460235865 758694515 -266710976 704521859 -15085409 629739537 228563160 -649719854 409458733 -310041186 851375537 -666528855 -21743298 997856666 924071306 -27655794 763516104 -623756700 796455778 -753322088 417073513 -823923921 531726999 858470855 -404257161 -333494967 95364706 -948330934 645875723 -699026569 318042718 885245008 104957719 -850433804 -888153318 -915217301 -524495163 -423782272 -128376166 661293486 44262103 973534699 513776000 -957445631 112645505 -474221283 -529651241 439642769 -222186658 -701773395 -28122512 67097213 -196676208 417335512 -981639008 -355082667 -332402947 609591074 -696514880 194038393 822386918 -6065643 681602345 -742201174 540404295 -268302046 -425686337 -735035447 -941318917 -301567988 94919666 -86040198 -4885199 303195993 -288909840 -124436035 -2768223 -24344493 459394876 -600253489 -404758644 264578357 -773789497 135851853 119249509 -28426304 -141257542 79375398 981663571 -480789679 564032192 -99098764 609257273 887825966 -78410214 947333046 -974894476 159240992 -928751233 34493238 -632450125 715768510 -825520661 910001072 524037218 -707515562 186399281 -544666656 315398949 557957015 -437205762 372005879 -991192294 -37193470 -9572195 -61150236 555002599 159791351 -935620656 860761034 -467072547 383105236 149443072 630436658 508205844 -835992786 -562509825 20656468 605192407 -179360738 -157351675 -759270749 804692042 708797899 -169620874 -622062543 -169003874 -419306462 526370742 -340101688 -357237331 878150877 455439447 -750681088 -293792067 -797407842 -496692954 -857992560 547245965 440771869 -514813974 -908377265 790799132 39726419 800893970 104896942 753468774 -769968611 425459069 334299639 593245329 358801410 204166093 -632000733 -814451017 726506869 13723989 463520973 -785348817 589132687 262773219 -997527646 881856307 553776976 -743596501 -313758702 -273189578 667524735 86553165 -887755919 160175054 -594527198 687981593 492152397 96816225 273757001 -695551805 -302114448 279963575 -920975622 -919907097 -953435776 -259908776 -371204738 -908350265 427295111 -291333434 -439199486 -35845645 -392207860 -193343463 -709812418 196509158 710947909 112333551 987843776 358713039 176498054 642887297 -826472801 974312330 705252835 137350048 26768953 -806499793 -65853417 487415493 170495175 -252694142 -871462459 393632670 976262259 -974572091 -950089622 88838006 -829318780 -193571270 393818986 50610361 186479228 766613842 253443226 -715558195 477656655 387257232 -993161940 -797622948 -705746089 -140479926 -225149761 61156104 230996449 823894608 452157633 940333769 -414731813 59275838 752120369 -127675633 -876525161 -491391770 -747717627 -102487606 -102055910 552482899 -240862994 -990752711 180938882 956077729 -739692625 -108117540 -865361196 -12453652 878426212 -927810091 -727422525 -643387417 -218681581 -726582054 -805103343 -480823853 -926430546 -733398344 176015327 864875600 121785965 889575843 -73236904 -561980146 717274276 -898210288 -455353680 409420764 -579350294 -342556938 440872033 105528096 30764528 555384033 305675568 -226973610 -831178573 68453757 782257065 860544231 335798236 -333294361 120354172 -554060754 -853869010 -754019905 383675425 -888349988 -913800039 266704843 662975265 890108509 876304979 -586317339 -89927479 251240263 450269024 238719530 -447068463 407169624 -857678235 692353664 849943720 -935076720 396064199 -731831714 663113846 -952839929 -750763361 67402672 -998328608 478131228 -829152582 -929479512 65317036 -772178583 748493747 676610218 611478080 713442860 -176230003 -939084667 -646811040 773600750 -743201999 675476539 -832312078 97018766 -56173665 257992142 892401583 -318388433 -178330280 -262346261 263524462 441939580 492462810 -82509018 901121659 -585594731 900108360 -72714389 131289935 -53478668 602495706 292031149 -717406681 -769891785 449495706 -961254358 -61422625 -351510380 -651530442 -248956553 -733186739 177060405 68627931 667049813 985698023 -271754581 544903605 220501226 -289963430 272481661 559819248 -384103886 233540464 460349255 170105281 326703610 -928314523 174743538 -31882928 -825071555 986420259 -733134686 730258670 -818793895 -654627576 271634970 279026292 -924026002 739601399 -125786525 981599921 -762307072 777698320 537311891 533498204 453680463 -989456401 -683689859 570620764 -228174484 143820827 -481028485 371844980 -917500702 -930546123 461187752 -815207788 8809836 68381856 -746057315 -682748178 31789454 -389524719 447452629 -65288017 282091107 694286927 888945047 370828939 -51410838 977814513 222668484 512472199 693873312 -866437968 -445691702 -149586604 -444285753 63973869 -760282453 233076450 -981086154 965065682 561681760 996525016 699485530 -940408543 561718022 -207703326 585272850 -810777706 -653686810 179017370 566604647 465574145 -90438668 -63181468 381735101 -226971650 328675245 805887070 515803849 223490558 -187930056 -613779775 -841653288 -632575418 -186424216 -778422995 -859314973 415864135 -501292502 604189307 864714148 -372282381 -923613102 -415581741 865925485 490015695 -839922821 -492492758 -363218845 -990121936 -931319024 689156775 617508736 770538421 -703916923 -384913091 -817273887 -498300881 -575875863 -592587467 -793039329 -511672932 204011523 -818622353 -358629388 384132441 978866498 725887943 761343585 181855541 -961582566 -893853853 -386099541 692942970 -310952239 -914919852 -23203394 -525014025 -449262881 -967410226 821778588 -73716110 -850382198 -112810125 766691602 585349631 545712708 698441271 578490860 -732787797 -529517300 -314783957 -242549598 310446328 -126612306 -36534252 -963763507 -487862562 -360959347 -786420316 -854224185 697568434 -23333959 248981660 -871351344 -915619231 605132887 -419832786 125146563 -29452954 -819898986 -795785580 -594647377 -430339840 -90605200 -87908027 -219938006 -922837871 -170016125 429539882 985412632 -885560317 583788223 -373762844 -547053188 -937252691 -435749613 396940649 -999950459 -826242755 499001888 38704479 345490744 508726155 -110038183 -845736424 79574487 -662109678 481269789 231088493 558103356 966264615 -194224250 687769599 840815927 -390567960 -453262298 -13167224 673996359 -754049445 212006031 312451366 559786471 212839805 -440252277 126407247 -896002301 431622645 -302414484 -825399159 -978617565 25859963 -677984039 -535520343 -847126565 -508249780 -858683345 715654633 -3910942 -627215441 883356890 -268419519 194463227 926835838 499363414 197592875 852085535 -420136571 872532259 740922635 -941059984 -750420354 -927801748 -850968298 -894887752 -108129429 -976489904 -754512759 978893807 925231795 -568998874 410958193 953831359 345708956 475586989 869790227 -863911074 110504495 -735347256 -270019175 -115834809 338563875 400717155 -354282279 -394299804 -324416131 843451615 -948159644 768414896 872962496 498180272 997661017 -282132446 354585883 -400587459 726412262 510410745 337304331 -521658139 -406774426 -825001912 -887592896 414025518 -384866683 -120821129 762843934 -901248487 229051941 -146169050 -879045498 288648582 -185208193 467817909 -646838307 322162584 -301589099 526238549 696991822 477823401 694530390 929400848 562806109 844087086 -110546671 409846739 97695711 323939676 -944659031 782612675 -348976175 -880438487 517216481 -380327385 792130691 511325508 96997591 -942830138 661434695 766023889 96947503 -764447935 -115747539 -790329481 -787381182 791873206 -537640870 -556702997 -200844809 -832491924 -758481523 -114970485 -794476628 899334793 -877169764 -722103872 -823180718 -182095928 208437634 -767026602 640837124 957324945 331089236 -568207087 -360584833 -902875205 327447206 -56755650 -852648432 736193723 -881823993 -705166142 601529529 -73093119 176142892 269205890 744326868 859122343 -986889279 -371565719 878207476 903056409 540482265 -899045681 425615828 -179328015 -361562784 -717816126 369608104 804236047 172775998 -989311653 -993659435 -510076340 696676346 -354406496 -501886171 218836202 -5425552 -864587123 232333152 535282651 -815540531 -889649491 290339805 -129485617 344602021 316912786 909445616 -124692190 508969316 -831176642 161329655 209271539 -475042832 99767402 -952865510 -15133806 -283967556 971201894 -534407011 -898867307 -619616644 -932488520 -155618503 -383723225 -801283540 529038869 -728251229 -494383254 -437082434 872268490 879909013 -886685618 -190720098 123734897 65518152 982247002 690693978 506299767 431595438 -565483395 -447176945 405681078 -67536636 -950863924 -947451609 126244411 699026712 790999896 -220486099 -975237442 -835480379 -629496678 -990647337 -472015378 -172632567 -411365759 121184874 -511454803 -930941761 -722676844 365477803 -127802464 -431155992 595749852 -713016252 309834298 987598021 -204268268 485808976 205187676 -711387170 766347778 -985435744 -488278255 -562696359 -100626261 962769694 -773110665 141158017 46758692 -994317786 -509829119 -833124966 -872212808 323068181 700267015 -550548432 -425027338 571604704 -911842957 -980187229 950058165 868117627 -446058736 775094353 -72323648 -849147580 823397289 984545886 -418023618 108314014 -873912703 -825666983 540677911 834175800 -949081996 -238769728 -642792153 -29801600 -887971634 23934246 30705172 -603024902 -787187170 868238873 -888720306 946487381 -252123885 516692162 208143031 -382991596 -331982153 -346102536 267107465 -269029188 -817707363 -978632983 -935837213 -532182825 359883050 290004457 -276824594 -791738097 -791398710 882213530 638612276 462110488 201540701 958174971 -628013667 937772614 -629896202 24144854 -702297024 -893243037 -134987439 -808381754 -282789395 -336532590 861893307 -332330724 -344415462 -750559015 -51560428 -997281170 688361322 -941250265 17637238 804306237 774356559 114280966 -782737832 740971631 -807635325 651334520 -969823998 -791056397 -61172041 -532743484 498044503 915955744 276371388 161653915 -489911973 708456685 -697384957 522368059 -726859556 -812490404 -649449717 71380219 997254118 -995473638 662116194 381760870 846041349 -936593366 23998641 236710885 738340735 936413603 580715947 -787203472 -482204725 -501833577 -837699514 34052648 980883801 848960291 30325910 263624888 89556861 10069514 -969683771 -373031247 -887117905 31297306 -716253698 -90939759 -215211752 649425002 357141141 -805415253 -440685668 -427224688 944461327 -52162041 158945292 -31591577 406335126 800277975 -945606514 -421309651 538372716 -209559449 -793395091 -992557453 34137000 282616967 -719764216 136480828 -862745170 -559716075 403290125 632130480 240572464 -580685939 952491221 178361711 705808662 553902050 -947413784 782630604 -753213465 524044032 -874585782 -240320029 240740263 212857720 331782035 167008169 -603900967 -524168591 439290258 831626473 -549642196 -604260763 630053411 940990989 -170582730 -645083585 537650185 -900390197 -757984596 -227115410 -960392534 -888625197 273484234 735949604 -363411541 598027448 -849553546 -919938182 523636425 -732030007 464456459 -87449039 -290250905 -15127574 -950350508 -4576933 -453980739 -253092079 603084410 -942440196 500949243 -945633279 -55972777 -441170433 195062840 -94051410 -618081430 -186965200 -142891932 735993377 -805354633 -775586904 490164520 540554238 192785692 956633657 192405801 160345427 213331156 150074673 -894043445 -996573624 248683241 524847236 614895764 -819912107 23825664 -767631935 801181332 27878149 -17557795 -875301347 -550014028 -395134521 -80868398 -987091800 680773484 -411829506 973980976 -557972013 526435289 -348227845 -196242812 -740519740 -736749680 -856875295 385408794 -53596649 -415265562 -852605728 577212368 181752114 691133520 -893408107 988470111 -575394005 -302004377 435427322 6111302 -451618839 130912815 -934631904 -632907184 -801507513 198810441 -182979385 -849794060 -640390807 -410206978 81125873 983607025 503808297 -141801762 512534547 -947761184 -12693581 357711364 -843641778 583990289 -259636694 280807779 421740589 -686981602 296150709 -496888899 179668649 -663749174 -787738320 230157930 -241052446 -777372384 -793396725 79521081 242381999 7875238 -147967049 71767286 -792450761 -660001213 -851636744 -778306760 -916321812 269037442 -814328527 -172194441 283666571 657793214 -560252970 -900109070 967127314 342165702 400651079 -427754411 -711246655 297997947 428564018 -252554722 -827411048 919276076 -660871985 -655675369 294328765 -347911092 315905832 -753615505 17446162 123551381 -827509047 -283597462 799191854 246836746 261313316 -300804900 -205644686 -933653024 -215565090 -664269588 394630129 964487052 14042406 545214861 -747108267 -630985651 964133676 125120987 -691241811 978088444 -276538377 38526927 960932391 786679990 -880225122 -956823319 352975097 673849221 -963130334 462436417 47387192 474244163 504396406 45091121 577379730 668663765 519238865 -203166009 -911177958 -931931034 -170418045 -728016821 227292517 -813941630 730408005 -123925178 -197704 818669612 -507561963 702129329 -809397973 -917384692 702262810 279818193 694497213 234107578 -681508267 -383850704 -742469198 -36322977 -219592809 128068564 -881958315 -758849756 620963765 487076606 584225326 -740686003 -985378938 -663098242 -181158145 998072883 -281541936 -285542190 915297984 979079848 247448025 -651150552 206379240 -117824185 -723259187 -230309284 -861445049 799442414 -698938154 410941095 -285779243 -441954498 -610502 -729220030 366900977 -386659917 490382426 813541458 -204419715 683355305 696639428 -164717067 -53199174 -259220754 -288006918 601775378 354356495 2154 1423 -269007111 616367022 735584521 -630749544 557189632 -452861144 277245545 -674244146 -264925731 -647228288 -697301267 -428829602 394554356 398175118 -399856780 -179766400 558456830 319368130 223239949 369672069 -984391516 -338741135 -131610917 62946284 433417562 867238332 826370751 -341106059 -822369799 -924319829 -424280149 -365651302 -664459168 -146539503 113276239 44548540 -156802917 -5439502 -29704531 -541530778 274741277 452118266 825633232 645637133 713445252 600255509 -288841469 4773806 -663523648 -612829923 -732465132 400208193 -849613965 -303932593 955699778 692288314 153476576 -219017190 817511543 55057700 -167409478 -996906850 -507222868 -585814997 -38943753 704391786 698091449 -481560517 -476021151 667126743 378056797 965433624 636163748 680008468 583205093 -279546564 -836859117 -649075521 97045519 -949566086 -185052169 -614288508 229248579 447505010 -572981367 -98918811 -594259105 378769204 301936155 -27607296 -902195663 -632420755 -311946999 -406927138 433365314 -707268974 -850656689 -539621718 -355108832 -345627143 658899455 -89973144 -29258821 91697587 310745306 -830798738 111672566 -73538624 -235251471 -900162648 945197193 363747106 227893727 -194908468 239229675 -118145373 -254717615 -116370245 -475103304 -800586361 -242043951 531335251 440112492 -58741135 917349019 -371949598 -666310497 -470827566 -412798677 201606178 900145922 363563920 420139487 51828464 -220201427 756867999 985763239 -982954594 457922656 534861610 -949694561 -751615580 -340722263 -280742076 55824421 -390617644 859715961 -859689180 -570290506 657776959 -323186570 -551881977 -693563632 941350457 515995200 -69509582 -389393574 694059706 -449264429 812076744 128685668 -822067537 -507689233 -91806015 489173809 -199450425 -988173439 917668752 666054879 629234043 239333150 603511908 827830585 9152681 -230490547 -89679116 23824759 396227804 -518064316 726276075 826243969 88721198 -785126051 544098840 -177230636 -442608376 -396913025 672992965 -682756435 -129810299 -689287583 -990417982 290905419 445060886 -447532770 -131124052 -162985530 830000394 -267563887 -106424812 -778403440 907961765 -920457583 -121054373 470633286 876838547 378840579 -871879029 403827822 -896003276 284395233 -994062215 -994335549 -740812433 922963831 -748860590 14891470 -878502305 -196153379 -830783858 -890115478 178829973 -764726733 44902584 -436220343 -515885472 953325230 328770601 946712536 37767285 -69406339 -528955942 -83566892 -726602261 615832624 227513743 802298939 -852393394 590503892 -259880104 473797714 84141672 566029396 473096474 -220055539 -830068635 497429456 670297771 912638970 -595285345 516129134 -902617020 -270561644 -892060129 165950450 344221017 -163677304 601547674 811603303 -949424759 347162744 -319846308 661198933 -132640587 -526766622 530035145 411607113 -667175577 126983000 247119821 810828413 -132871580 647559094 963848627 -494968494 467883704 -255995561 -609643509 15212649 -679439734 971973962 -109637500 81563866 405360379 197070940 -758008438 -148900308 -266897363 -921481381 910459583 407459717 -903866268 -242840341 658770821 302580462 551774917 164495263 -864024572 -906358401 -452345433 -386344335 -112706636 -391066713 448168751 -608300774 185872198 -450808841 -781051168 -383872464 -874208124 -317233983 780326004 -231869650 -649014874 -938398132 -192158354 748110061 226504768 -26133926 242842262 -770026735 -566806797 476152090 471218635 -857721011 -576139941 256185531 -489906536 615317590 -88606467 -807510894 -979261987 -355978436 -135544028 -814108261 -347605075 -453467645 -450209049 -241232139 -232132601 -772622865 -335612005 539247451 821928230 -535700488 -954335812 -277990539 -708376857 -33324906 -302223343 -65409263 733620393 705950514 874923954 -519569655 406223453 453019821 -873819519 -693054286 400282368 -4820141 687896646 -984166398 160680708 -628796357 -582017349 855202847 -153527160 812991284 -875958654 -430135544 591371718 -890374036 -457558473 -187535640 -830233475 2250783 427789709 -385530161 -937572490 381795107 711666196 123328415 -173069333 -970682638 917640891 109831971 -397049026 799579798 166839194 345884484 149478025 -690432261 166256316 -392321656 -463108101 -720646808 -82383230 496026263 -116884722 709513526 617710265 222019129 -186707499 256895111 -393507049 424368839 415095154 -470960040 558650224 764165513 615751255 589368174 -822099179 374937129 3907110 -824441087 322518901 27281807 -922652650 -111555727 43626122 790162313 252992833 516265459 587676391 -694056677 -514771058 -275905857 -720328603 -740938372 -142398490 -701668437 -395960782 926983022 674317436 409488506 592561215 796116831 356503904 -428640123 36643966 347507634 714575698 -828862526 -927584756 -852160371 39915068 -394963958 106918813 -203783852 -964796494 525345171 -677006656 -235603912 15900608 345319985 -599376518 -253017140 972946800 -25159148 251653728 512340403 -208496887 283802772 -828609709 -95354251 390991101 -780842396 803960330 226970180 883055739 346943696 44583183 -350869968 -516799943 47865456 20310205 188809735 -484631696 -992632308 -292643440 -546617858 730009642 -536784957 496831632 -715163812 -416604847 98179049 180810941 257308879 874650238 -109652652 -806180171 -655542211 -788589337 571191842 429792430 -586080392 -661803836 243766989 -363599245 -87553346 374691640 -350582392 -528787057 -269567751 -708605568 117077486 105199058 -210677028 314331718 -634079856 -97804203 940359986 82285837 -974145931 235798885 359086034 -126319644 -194610239 -2519247 135432056 -915068747 711582379 432743858 -853620138 -365609284 -791924108 -542954128 509999673 12426532 -407460948 -51761248 98091644 403870203 -25823820 -869239837 111377691 405212833 424898205 -341761466 -375661449 -869084304 905135705 -36811533 306260096 -604376695 393542689 455280970 -648559231 -250587641 941513903 -175990974 416835680 -650237684 -519095259 269630658 -778526424 -434240966 -165563096 850862073 -945371952 -752032984 272029026 -562175627 182936449 148220774 -815871818 -248283453 824983820 -696693980 -338907643 430238995 -716388063 -434917367 -720639969 972537433 176449231 320583811 -249338647 -554176917 808939838 866044617 231886373 61279133 -645822313 -456305610 548562221 -254872667 222161499 -726422636 -376493226 -732661521 -345382884 -453460211 -698819724 665629559 -398177547 -926564972 -113685647 -911641972 567942075 -619590872 474725333 251296569 541956760 528737779 -77627550 -493683565 -366649965 -456244718 -392458202 -483410737 417189991 -986150635 624332559 890625210 64530883 449574679 474089050 -759067172 87281545 271040599 522208117 639292634 -140589196 -120303047 -195206365 -302425263 -149961691 772297074 -637035432 -324198439 196387546 39809518 563682361 -888554957 -758305331 780146222 812488912 -842867526 -277407738 -465686745 -450061384 973663140 -282519757 -967274275 591003630 497476524 994495999 779222627 -65017327 -998467810 584492849 619142297 -492689590 -865338859 669215653 -414140413 -327609755 575422812 390446955 409240984 523253230 19682569 54500438 -106943148 -543010293 -912730673 -672840609 -159398755 -274822340 932616910 122269069 546697784 474578099 -409245426 -797245816 -33647767 593136269 -991034209 -248906298 -440533669 777398210 -918141989 708043064 391434967 -541658405 674866565 521821295 -518433742 -365086783 -850416185 -610609782 -74891249 614149534 -830229200 389723001 784460156 233597997 -959799989 664601569 -972172108 124634186 407075219 218483964 -453016620 -294876113 -907448757 843589051 -619082635 -56980535 175571575 -140887125 599176740 -296197288 922192559 -509323438 756980893 236643974 629443930 -178953370 952059497 -516546767 -148328012 207155504 -830253119 873499508 115011477 -792566637 -729376999 341980995 887138553 415776369 -508731050 564310007 -524343500 655758158 -476661688 576661661 -60670792 565269260 -899058096 -688294704 -765350195 232103068 -260614032 -505036336 -274128532 664613608 502279353 -535527682 -798952768 -402075050 -992878002 -427302897 -289270342 -718352314 362969780 -987500549 -315225445 -401896028 -105464083 774850094 405431769 306540228 385333426 945385303 647080085 -534410339 71648132 -834551371 697342551 331272397 966051148 -214251295 575187382 -76906608 -242805885 -600302834 224837168 -547714162 -958068982 -11234283 -691891400 -878412466 -955168673 253723887 -289837691 -395591517 -817550330 -735413835 992140906 -586019474 -211681785 123430494 -847519994 -697204771 885666170 -921899122 -857625175 44392703 874778613 347651956 -124638862 815927582 263768215 285075069 781292439 -868261584 -544521463 412111031 214680601 -740482824 -663722674 -729149111 -5403680 720206137 673172597 -912624011 76297340 562289590 50405341 -366103740 2554968 -959836439 -872071738 286282405 -710309192 999846974 949343726 -709701919 620403069 535315188 -951222241 -286438099 -721012504 -935888635 -936528688 312362462 -309748677 -638342282 989116333 -962157707 146001309 -474963316 372538489 944772660 -455821244 -73787347 -879225803 -45252677 637046137 -850291896 -785235611 -239908891 12161487 22123536 -756919305 -142704398 -105901533 -922685726 -17963492 -734439739 -553036575 -423467725 443367396 -767719424 885804198 -183133253 974847890 -142320389 935790287 -537536276 -638673274 -615698300 -361930434 696197986 588726823 545765233 614519360 -247240713 96814025 -464308297 -821099313 545730795 -777091277 -138573151 948350403 -658621335 435031314 -457918826 -768001173 167327078 -986310899 507342788 -709508576 218598604 449551063 -301275845 -203718834 538148148 -843275782 320920979 -565028170 76339204 -720141634 -143455376 -622126146 -92766161 715245123 -768340052 -440994979 506336298 201466408 -837820488 560162911 214666945 501233899 -692446290 -382677059 -252827278 2821610 -95032525 164705833 -493510904 683419307 -214873313 -316976745 293399657 211900342 420054683 519047569 46639304 762836003 41815695 -722788678 -703482985 732433749 232190868 495685192 758775322 706569118 341022030 -329652779 -812220259 -932372013 753926316 -741672178 122965228 544800211 883408015 -967011889 -36503613 -955019461 -646789998 -256820494 -484260518 528138218 64835925 550618689 -706363316 -788475800 -798802593 853935724 -896127623 356408271 606531132 883779092 -565713061 399760869 86382917 -770782615 -656875 -752693985 530308458 -957085728 743691755 106640974 624222549 -701335795 -865147778 383252642 483160888 -112729224 901399927 -431091274 554162201 322525724 -209965357 524168906 -276271949 447037829 -448140899 -944156472 546255491 -158211629 268930869 -146463035 583963502 -973314343 -578439850 472782448 233614764 -127792788 -439359410 -447044725 150800445 -860586108 546876888 3795103 -829707945 -847205612 -734747580 -161544837 -246717651 -48419746 -345987999 632109905 646149652 914847457 -458850811 480043161 -243409325 994683322 11312180 -506836077 629078667 -12857908 -294116959 -563729621 -37230147 -281374770 -453614306 -999982840 -810972771 732656735 -61884073 -768190535 -515258294 499749174 934247832 308520666 -112107772 -12763052 -28871287 -904615356 328461828 -572831220 -790556898 849954328 910093887 -180041713 -11453037 339574909 -780259449 532350450 898841631 -131432648 110340721 166512343 -869933484 -536053585 113355964 988473873 412255284 318817732 970821014 994945786 -130451154 174916414 359200502 594826390 -508164521 943119701 -685004668 -206697563 -959197911 76945052 -877526602 272003752 109123603 790280890 -824143796 -882123581 -599111742 665443135 -925066513 908770050 -645127779 -756070188 826335922 -798188742 -828140831 -740106749 -999100813 175691983 -727171921 418785395 -867350845 -541214382 -429927565 79094038 -612867225 -908245299 146473974 769487809 -541010187 -51963874 -828490970 -335543886 972822568 712772568 226459910 -981127025 -716413332 -553887333 -936923501 -268077706 -373026334 -505023221 140410274 314732150 602336510 964300337 -528489476 879316474 701636779 784426596 42377392 -637373321 -742998127 647874476 -440965624 -955678396 -888097044 -684814402 912762324 154074199 -808117209 578739963 775842695 -196410843 296646269 -818175696 -399284959 649586979 578793960 -411694871 325830253 -128653225 96592781 905610563 -397831912 574531677 -887798986 964043539 357660313 -860839019 -85001726 681063999 -374858856 874475612 -609859541 290530796 129361546 467449722 -852535510 412803060 889276428 -891702517 76045665 846919286 -439759575 -221981942 878788375 280636926 -595252955 136055686 153530343 -154927433 382291350 -905435582 -630398104 -664775092 -652838234 -975716748 471970466 532491184 553311567 -990928200 529451267 395162601 -766893363 -871171637 961001971 -433346406 -163437787 431372930 386857089 -106238386 600102615 296014187 -738848328 447298276 869951039 650940005 962431419 -875434565 -835461309 705043957 198898591 -449819329 5275520 -90003562 3468757 -885509429 -796157414 616065080 334771133 -959320993 -411897352 -822408150 7526662 -916262813 -956813289 502660116 432639532 100622361 383203622 127789770 739257122 681344718 -789462481 -891412514 916472966 -344341248 -893349643 -288836810 59241259 656321830 -254846500 187898322 598504174 -218500019 716747875 573360450 590140634 107295660 20554894 -782156336 267358799 -794389284 60179578 581529198 -71904855 552461922 -753192980 674120159 -362272149 639703631 607010908 935523517 211310617 526028105 -606375042 -719667815 -192009368 -214474139 662998575 -134463814 814492864 -901941507 302042894 -160378990 -302105310 443259635 876328884 403093891 242587393 -64217961 -388250626 -613925093 36919058 963649345 778261054 964723818 342204861 679345958 56060791 -135164406 488106538 -504576944 641247111 131322246 -479117762 -272423602 36634640 -50872170 301423265 918289288 139644547 830840455 -169047508 -731305554 780467699 974671644 -974080489 -808190519 -764148671 -177336538 758720477 282049964 -834545718 438058546 -746720266 451610065 995249428 -693691176 -247617761 375223259 700890838 108445211 758287531 -239582720 -563585825 547021636 -770465949 -86976092 78328512 739631274 774752492 -805903440 -335563566 903971903 -29443856 69734617 -460316337 57959261 -845602024 -213706235 -299673480 186385845 475204540 -343369635 -816034687 332872165 -209304416 -58307766 740580616 -855509363 805722211 -179776359 -451337490 211379199 -792950873 -482016001 687193240 544290979 -317528533 23418960 -391109108 508919961 -618462887 -242837721 451104286 77073034 -414334999 -910135609 -995021865 -468861229 641277878 336866834 955662031 427313801 982126558 5018465 -159100263 900684155 -534048175 -83049870 -190196768 -767149754 -173696882 728049694 299719948 347950526 862654958 -648152199 -897866564 -939495560 -412819044 740237126 125328219 -780543863 -942208451 -63118133 -177114709 -380843496 -558293418 -353337969 -913465637 671379249 714963392 56147952 -634783881 953087448 -288035871 -148928670 881183691 -67092676 503752033 -798821011 -152393503 676599291 557275012 -673010146 -723687943 274533113 -225164393 -653539560 -286716566 -880470287 422253507 -425331220 -353476764 944135036 -805384337 651001071 69018870 514725096 -329716740 716934329 475853492 -757900499 380225455 474256177 304918249 24682987 -440385078 -724580125 -420140776 -825681886 222975958 -595071067 731359442 751852112 61993604 -187963041 264415316 470843246 -791340099 -533830394 -408554246 -538863189 -947229762 611234880 -258583332 804628109 -429639403 660112880 -174888643 441617050 -718091138 -637362269 -292513251 -641768365 -71222781 -558900373 392535906 -986627650 995572209 494124206 231035127 -378895573 -716452406 -945457197 -139864583 -6368716 -844637596 -463242179 149332955 112246873 -306529490 685815110 -131412940 612952161 -659852373 963002969 -982679542 -745353885 237256574 -557072703 608007054 888670508 781952241 -678111321 -250323283 -36183400 -650969097 -131811572 -221071162 -914459196 -998462870 342164922 26784210 241928769 848890751 -700913950 350240830 431957772 -589011729 -788833759 -707626927 -897411685 468004049 -555263918 -14815216 885788164 628414552 824116769 -566986275 767987660 -475452022 637946032 937237113 -489334059 -634094181 327158008 35686540 -738414127 -97559179 673977172 -182851372 909969527 -443651807 -608237758 -736093782 608778154 867835495 -289355653 -700258249 328658788 543310032 -82430296 -763446548 223360830 -748926923 870898940 -922345539 260215500 841906389 886050914 -368047472 772342975 136347575 130127335 -217540039 934793111 -750832678 665488510 325128005 -578573498 -377082666 -656429615 354505519 223205515 242659564 -21800896 -807575652 -716058269 -390773691 617742301 -586911575 805919831 917151416 364920354 -327171823 -606502859 524354434 -650537901 -642889522 -430353484 301426605 900929581 -11440881 -410741129 -268303053 -444444782 -412150171 337755302 78442514 -131978237 238204455 -361203929 -873561877 -354558284 -980487283 -159425394 -988304172 -80571833 -86166712 -84630050 -422150061 447756233 727598028 755529765 -208713790 -532463127 -707507454 -560953582 730760820 235186568 -687035572 -327854987 -733097189 639356335 -864091808 104538394 393055428 -537282486 -739400117 -617572886 183641750 810109353 370621895 592546668 872034586 682557142 25128216 -831530979 -561078538 565125597 -878707510 824530210 -801697038 993101499 388551900 688648007 -427194485 -60943872 570867040 775105722 -545340429 -747534558 306244559 221740212 -903007033 909624396 149979608 697838700 -355841937 -539846586 -751173068 995403873 314901537 434196783 -859990462 780420910 -387776474 -63965735 72438871 775272191 -810198557 421921803 491640582 753610403 -996995641 -510694163 -554035683 -725621945 450565948 23033060 193198632 -262354982 8457076 744129277 -376634971 193982555 -426402311 277574961 -966400809 -676637038 -567918144 -961926532 138991371 -108493189 473603810 -36931480 -926701390 -513170507 8361381 82274956 -575622720 -829714226 583255660 -439619836 -91592248 -652306718 -909891707 -29306314 406945047 -666632157 -149315592 -231717581 -265986734 -585568463 266274646 956017790 -352680596 -416420656 -774402496 408240123 665431862 -105801985 -101860097 836324478 46787935 -25626785 -702627681 -531933872 686261979 -253412408 700865022 -307518573 -557994438 142882991 -501361374 -771053668 -723545696 53979772 -501767132 -532673651 491402939 419621884 -767901082 -899353306 946232240 598487381 517845999 -409986666 -210611890 -20836063 -653680451 466202606 266762970 773331675 442063627 935855430 -894658827 103571827 -468460926 -980120246 -962150570 996317817 295055153 768010300 -102694318 -245301773 -258916622 773135220 -577429215 -172823698 864819099 102168221 -981913214 140367707 -28055064 -257907975 449728681 595838857 706428490 554269050 -400644891 600800111 -356055920 -897133149 -197133720 -290126070 881419915 466104240 941588671 628390290 -295546306 -870749169 694677969 -740181140 -520557967 351008137 -831829398 783623275 -959680405 -91961379 -720733412 -552726131 999069152 -846456486 -810584098 -444407969 -522633751 285354107 -456268930 410541884 497093805 -527277362 672321631 -879846529 -189386550 511512450 23324795 145994390 414317172 -675434310 930466947 -309167474 -226561747 -599749111 801424206 -253288270 -521784126 -892303767 -12022553 372971192 -404999924 -230343646 -95625458 -397119848 687076949 -570767605 621164031 -10083222 880256208 540799896 331917337 289267184 -356759661 -495649511 -341538623 405081542 -803141558 -830275732 -705103817 -819932076 993436546 -366631266 -57214063 374350355 -799187852 789464844 718264085 -324177662 640911967 -909971966 -137936157 80446106 -943845318 813861671 -303015025 650984616 518092493 -734510828 -803247391 -261615039 -381579364 473445694 637276426 312983947 -90882357 896464621 640300297 520885775 -718968108 871346918 -715765512 -510836836 -780924803 -950191862 -706467638 298664097 31702079 -833763547 203305131 -535157906 -642149865 -806811818 -332073992 -133715403 -640315577 716946954 724733801 706225480 495933767 -285203058 702234693 931700095 296799293 251009383 257405890 450086387 104968012 -36649720 -992274215 844120862 352409296 -753202389 77798532 491180558 -83506941 -859948991 -833253907 -377054993 -570876458 -497949224 -232295504 -503782233 -939001051 -263947941 408258122 955137100 671767895 -879689210 -265339780 -307462330 -150747376 -841799031 57588668 -414501926 538846086 -681923573 915319107 -937654061 449602679 -428084839 731253689 853426282 -341325607 -870490210 -662344650 -502841459 462749618 450202315 611312192 676472279 91679685 967015094 568266642 -257893369 -853608943 460216426 668645240 835866812 200696697 -92585691 -622842955 -368015850 -238065966 215409700 916096864 -151221035 -707603933 -791755318 99920576 -838889398 -238987650 370501563 -192737449 -28444163 628916044 -513867154 741709048 -194221653 715135730 -798443731 -285652779 -367873053 -98743582 -237750736 -513807173 -990215119 -438860490 242029069 718716050 -347638043 -941780154 -933898350 -424009073 -937908981 904440399 601344382 -847424005 817157903 -420360028 -263237474 -261539473 -733289764 -346140455 9871668 -608099665 -713601345 125425219 743460110 751372718 46038379 -181315007 513184618 531549091 -437045726 -466811029 -658193316 -680832563 -555474228 -670295370 496543687 871127678 -158303010 948177506 -496659352 -276459347 -293679059 -721549694 745330619 592628637 562028975 -482424702 -21030600 283154993 357219507 -48817569 440185797 245411638 123783118 -613101924 137489045 264657368 559056902 997113051 -28633806 -371053947 380636185 -89727904 300935041 666450612 -215219338 896489118 855364736 963539833 -252187010 533209993 139686384 -360821479 -843294885 -586188017 -858186608 -465194054 497361560 743203345 -569016034 -383444100 -550041037 525860520 -729267819 445354292 815943682 117627217 441764223 -208269082 208657598 940989536 696374082 -816242437 -475367554 -84877760 320069588 -653058412 190070671 -325150095 620106061 705791306 555555897 -442083250 831222251 196175534 787561780 -872717582 -632125565 493953286 -540111887 142645712 -51910573 -846852894 123387695 -217274813 272040511 -310530060 102175598 112335713 433731944 -779612596 -446637654 -424517592 -19117846 -219261956 -467941465 12174068 714346400 -668642956 938863416 -724531059 98865387 227658769 -524090809 768135458 555843481 415991382 -164404729 -271713018 -775282751 -329190085 -683763194 923414719 -9410418 -381968541 -338025437 -265047145 -769527932 -817790528 -787832516 -772551192 -253278843 -672882340 -817945444 -605238047 -804672562 -564934858 228236444 19978992 660253053 31394135 919822119 68923139 -693341371 930104957 -609000679 451425780 544536457 12674843 240267776 -503298378 289017257 -961301533 -564212301 490469952 -767978776 -648085311 252257758 578519818 -831113417 871366443 -917483880 48280212 -363805744 192740049 -956111369 -673663393 -350605501 496006772 499463203 -439872662 44532769 127099099 325088115 328656452 -53562898 -982963492 -584255571 -169079471 170409393 231599941 613451808 916023240 -713637679 -439518072 -911538061 -310233252 -10250116 -791275036 -361029435 -25118786 459363277 111019092 -218963063 -34990361 -366863779 -121324430 48504338 602136469 868744496 999615421 829513798 -64107966 110601370 -748553259 -338369069 -777879605 642039330 -398132359 -124065538 902306940 628616815 340228905 -151263525 966601362 237452197 -319347901 -659777678 -293734662 -516551140 -71436104 251154012 838060168 -495201449 -264770688 614776838 625038836 959523487 674831989 665605650 858823429 -770709446 -756466892 -451788425 341957864 -795859561 -237950750 -827103169 462353043 144073177 -457593770 -238886931 -683549319 290743799 131716073 323837279 -963818954 -968337070 -652094066 -397139134 872446906 -565928859 -663656964 -286129890 -210485983 -786288737 598803508 284346598 406100599 488002026 207870119 -634250565 -181939348 -415017478 618518 -964005653 675042242 843673667 272831314 -397519099 -238178481 63003516 157380723 345709616 20163974 -973423087 -402744255 388513233 -14328697 -160784379 578068946 -710156640 -538501316 -598496709 -835565404 74046431 965444960 139293813 446434819 14569906 -328755118 975375850 940308170 -956239259 660290959 462360510 -585297431 -873866477 -415268383 -268773087 -384624282 -579709386 399530777 -996700181 -920272348 846156971 98097937 -897823047 -360325807 901657719 310439669 -201147273 -867730351 840760465 -183304006 727878298 479405641 -874067671 -243121751 282935413 425571568 -42582380 -944701027 427226249 347753091 365210910 509244348 563263902 948782829 -290147885 -710214284 -135055199 -432904621 348010667 -245468872 851680411 327931004 -148548250 -737589660 670483265 309790536 -653175508 -131841825 279283433 -613806785 -208903358 -256297902 -889278020 132776701 371161569 -370618663 -66137312 296746622 703939112 -508519640 -346254326 -711083570 818362970 -875978593 -64681208 335935941 899189554 503531154 -929763208 -40259782 -920345810 129117394 -900845323 -588583988 -674729210 976496106 -724684737 -87993827 -541284432 -70484099 -812819773 -633833978 490674556 -805887974 484912884 13117664 -450538362 999526298 31112299 972120265 -402436199 -201022542 -347940376 179884339 -894742629 556967608 166600859 694099008 -445415014 247773097 -439004709 638263005 187735840 434853195 882842831 -158642718 -966080017 856061516 917747058 427739131 -691556271 227307616 -743856630 89944079 -828891813 325760117 584606793 -115632029 467424498 824551743 -946070847 644995498 -133344236 519645570 -597353300 -999661973 176373747 762611739 -662770197 498300998 126403086 830678425 -292219193 713694735 731383502 -658564784 25858888 -511236771 -660199103 -402456789 -413794093 526226707 -154278117 290732262 261571991 -164383362 -353903818 129068476 -452923354 -559811498 969735971 23799893 -712554102 -397280217 162685552 259217021 553637051 -188336450 -964023500 -978535223 34092372 -309927992 -345530353 -242229483 153195717 -967697245 550107591 -826327538 -931945042 -41099657 -509700975 97934780 910129072 -666015753 -489061506 -846092640 89126918 405501156 -231999537 -8413064 -250046394 -999413205 -817230048 831242049 460651724 -516626328 -526848010 286593798 -851726479 620534938 90520114 -831580800 -949842948 -194083467 -373855572 -349521186 -87274734 -828696767 -890439404 -301439108 -729990843 -919442685 -152676537 72989974 835741329 -810725012 -952367286 203447438 -485157473 -292678110 55442088 -124165210 315689061 398313501 470859586 -859291022 804260573 939834718 -967622019 -431232441 789014355 425584176 485924688 -982607532 538273099 -808120143 -338534924 530652520 -460716842 952465326 -913426828 -119783086 822170408 -840643138 -338390336 -626189260 -833557488 -138752095 872087154 -715984585 -766869194 188525109 976903235 520705668 129772136 -877282782 521301264 133586443 -6185596 729298508 -113470285 545259421 230068909 -819563484 570466950 -101568623 -156847927 -985623776 -336848673 573876504 -484123061 662374699 914234110 -197967819 202106659 581521893 -560273926 -13255609 850836344 -879243916 589643273 544988277 990663354 636667797 -815489268 782240971 -484030668 -354179804 220970168 -444566084 -820284793 -497856729 339134280 759161867 -123994341 636645149 572685064 -206050247 -592569440 -616225176 -374360988 -746977714 -112138554 -846072820 -574380463 925633654 905851544 62778439 704145809 544782725 -38807238 -881361395 533120970 494995176 538915004 -452620322 -865784534 -811079822 34268403 -365683098 210358664 -171130264 -723158960 214460203 -908534994 -366849837 -285415456 -94448046 -518502187 -731182095 476026802 422074127 326842708 608789538 -459644845 746180686 -945478991 289218544 610797653 -771445501 667068822 618085319 777294154 585720166 314395469 -656282494 -867290412 -149190097 -337834159 226187864 -868537968 -985570634 -792386246 -884535775 330372437 -959470277 902895527 -798946406 -759728547 524456651 -170765757 526855963 966481909 227602662 -819141843 -785202870 -932734103 870830021 296663483 -982609831 -333121573 -223173077 -753834034 -33548907 869851202 -783350198 -948556267 -123026771 -339270708 166026170 -216800724 96081733 693713139 -750932422 364324512 898784278 328956875 -545866751 626131153 834921443 -79083464 -342540828 436931041 482102999 -507125347 280112136 400583548 -865377498 -105692363 -315137374 -933314279 461466378 385937817 -885292780 360342425 404865796 505379162 -524754760 -793029070 42924738 770966098 555681930 86597054 55709902 -975647810 444635824 -96449238 699084702 -373043554 408015050 747925599 -974251016 -650438228 904176543 4108006 561703529 -932147590 -737453200 671612967 -738947429 -56622181 -314714122 560818241 -946416904 -961816457 31189458 -137415290 46839292 -240895200 -466080246 -637149122 868531251 -926534830 -356658945 138281801 -905590712 -118396630 -748363965 976502302 105176200 723583999 -696496752 -809152196 680261031 864116134 604491152 74995169 -949278498 -313014819 794664751 -132542459 657820462 -773039496 -64817637 -430880378 -445372385 -827690143 -625446700 815293979 -528096893 -863921374 -1909056 -966175643 287999066 -321837495 500002836 193871620 136119813 844349785 131303098 -932802054 -113341751 -650993593 -759069399 -77363756 698102893 -904956549 902582262 908543225 120816639 873362545 596729413 -430110616 586028784 655422082 418337186 345676875 -461194132 -595549837 -232863380 -32747942 -148288457 276735968 -280105150 -518355640 352640422 289566137 893264053 -504100592 -862194691 787728827 737088793 -828983229 118950858 -699752763 -795259156 977066040 -376440486 -915316807 979661103 811078141 920478988 952019308 236959746 -528463872 620597983 643399641 -874369720 -730149818 561419826 -478650287 114684687 648854165 672419141 84628800 131761551 27933400 417382267 -33159419 -403561548 -513007006 -841026440 288866309 220378756 899672834 -228513506 169627205 934648634 -265811158 -853139909 454116454 192643777 -859088995 -525242955 -700758466 724754780 -801004561 635645875 724419028 -146351275 867346744 133351466 -817803728 -103675135 -664335030 -413551234 -296633035 923412963 -818991371 432231923 403876468 -36428550 -508650417 364006806 -882852995 -42771489 340685149 430299970 -258919645 -653112613 -712143478 817807660 -450436155 -284272852 315758946 -454308284 979840379 176554219 435443084 -453022498 885472491 463050598 884106592 -171118426 774829711 -576854193 -426083699 500848790 -826727106 989278519 -269429849 -940434066 -729376999 341980995 887138553 415776369 -508731050 564310007 -524343500 655758158 -476661688 576661661 -60670792 565269260 -899058096 -688294704 -765350195 232103068 -260614032 -505036336 -274128532 664613608 502279353 -535527682 -798952768 -402075050 -992878002 -427302897 -289270342 -718352314 362969780 -987500549 -315225445 -401896028 -105464083 774850094 405431769 306540228 385333426 945385303 647080085 -534410339 71648132 -834551371 697342551 331272397 966051148 -214251295 575187382 -76906608 -242805885 -600302834 224837168 -547714162 -958068982 -11234283 -691891400 -878412466 -955168673 253723887 -289837691 -395591517 -817550330 -735413835 992140906 -586019474 -211681785 123430494 -847519994 -697204771 885666170 -921899122 -857625175 44392703 874778613 347651956 -124638862 815927582 263768215 285075069 781292439 -868261584 -544521463 412111031 214680601 -740482824 -374823229 -729149111 -5403680 720206137 673172597 -912624011 76297340 562289590 50405341 -366103740 2554968 -959836439 -872071738 286282405 -710309192 999846974 949343726 -709701919 620403069 535315188 -951222241 -286438099 -721012504 -935888635 -936528688 312362462 -309748677 -638342282 989116333 -962157707 146001309 -474963316 372538489 944772660 -455821244 -73787347 -879225803 -45252677 637046137 -850291896 -785235611 -239908891 12161487 22123536 -756919305 -142704398 -105901533 -922685726 -17963492 -734439739 -553036575 -423467725 443367396 -767719424 885804198 -183133253 974847890 -142320389 935790287 -537536276 -638673274 -615698300 -361930434 696197986 588726823 545765233 614519360 -247240713 96814025 -464308297 -821099313 545730795 -777091277 -138573151 948350403 -658621335 435031314 -457918826 -768001173 167327078 -986310899 507342788 -709508576 218598604 449551063 -301275845 -203718834 538148148 -843275782 320920979 -565028170 76339204 -720141634 -143455376 -622126146 -92766161 715245123 -768340052 -440994979 506336298 201466408 -837820488 560162911 214666945 501233899 -692446290 -382677059 -252827278 2821610 -95032525 164705833 -493510904 683419307 -214873313 -316976745 293399657 211900342 420054683 519047569 46639304 762836003 41815695 -722788678 -703482985 732433749 232190868 495685192 758775322 706569118 341022030 -329652779 -812220259 -932372013 753926316 -741672178 122965228 544800211 883408015 -967011889 -36503613 -955019461 -646789998 -256820494 -484260518 528138218 64835925 550618689 -706363316 -788475800 -798802593 853935724 -896127623 356408271 606531132 883779092 -565713061 399760869 86382917 -770782615 -656875 -752693985 530308458 -957085728 743691755 106640974 624222549 -701335795 -865147778 383252642 483160888 -112729224 901399927 -431091274 554162201 322525724 -209965357 524168906 -276271949 447037829 -448140899 -944156472 546255491 -158211629 268930869 -146463035 583963502 -973314343 -578439850 472782448 233614764 -127792788 -439359410 -447044725 150800445 -860586108 546876888 3795103 -829707945 -847205612 -734747580 -161544837 -246717651 -48419746 -345987999 632109905 646149652 914847457 -458850811 480043161 -243409325 994683322 11312180 -506836077 629078667 -12857908 -294116959 -563729621 -37230147 -281374770 -453614306 -999982840 -810972771 732656735 -61884073 -768190535 -515258294 499749174 934247832 308520666 -112107772 -12763052 -28871287 -904615356 328461828 -572831220 -790556898 849954328 910093887 -180041713 -11453037 339574909 -780259449 532350450 898841631 -131432648 110340721 166512343 -869933484 -536053585 113355964 988473873 412255284 318817732 970821014 994945786 -130451154 174916414 359200502 594826390 -508164521 943119701 -685004668 -206697563 -959197911 76945052 -877526602 272003752 109123603 790280890 -824143796 -882123581 -599111742 665443135 -925066513 908770050 -645127779 -756070188 826335922 -798188742 -828140831 -740106749 -999100813 175691983 -727171921 418785395 -867350845 -541214382 -429927565 79094038 -612867225 -908245299 146473974 769487809 -541010187 -51963874 -828490970 -335543886 972822568 712772568 226459910 -981127025 -716413332 -553887333 -936923501 -268077706 -373026334 -505023221 140410274 314732150 602336510 964300337 -528489476 879316474 701636779 784426596 42377392 -637373321 -742998127 647874476 -440965624 -955678396 -888097044 -684814402 912762324 154074199 -808117209 578739963 775842695 -196410843 296646269 -818175696 -399284959 649586979 578793960 -411694871 325830253 -128653225 96592781 905610563 -397831912 574531677 -887798986 964043539 357660313 -860839019 -85001726 681063999 -374858856 874475612 -609859541 290530796 129361546 467449722 -852535510 412803060 889276428 -891702517 76045665 846919286 -439759575 -221981942 878788375 280636926 -595252955 136055686 153530343 -154927433 382291350 -905435582 -630398104 -664775092 -652838234 -975716748 471970466 532491184 553311567 -990928200 529451267 395162601 -766893363 -871171637 961001971 -433346406 -163437787 431372930 386857089 -106238386 600102615 296014187 -738848328 447298276 869951039 650940005 962431419 -875434565 -835461309 705043957 198898591 -449819329 5275520 -90003562 3468757 -885509429 -796157414 616065080 334771133 -959320993 -411897352 -822408150 7526662 -916262813 -956813289 502660116 432639532 100622361 383203622 127789770 739257122 681344718 -789462481 -891412514 916472966 -344341248 -893349643 -288836810 59241259 656321830 -254846500 187898322 598504174 -218500019 716747875 573360450 590140634 107295660 20554894 -782156336 267358799 -794389284 60179578 581529198 -71904855 552461922 -753192980 674120159 -362272149 639703631 607010908 935523517 211310617 526028105 -606375042 -719667815 -192009368 -214474139 662998575 -134463814 814492864 -901941507 302042894 -160378990 -302105310 443259635 876328884 403093891 242587393 -64217961 -388250626 -613925093 36919058 963649345 778261054 964723818 342204861 679345958 56060791 -135164406 488106538 -504576944 641247111 131322246 -479117762 -272423602 36634640 -50872170 301423265 918289288 139644547 830840455 -169047508 -731305554 780467699 974671644 -974080489 -808190519 -764148671 -177336538 758720477 282049964 -834545718 438058546 -746720266 451610065 995249428 -693691176 -247617761 375223259 700890838 108445211 758287531 -239582720 -563585825 547021636 -770465949 -86976092 78328512 739631274 774752492 -805903440 -335563566 903971903 -29443856 69734617 -460316337 57959261 -845602024 -213706235 -299673480 186385845 475204540 -343369635 -816034687 332872165 -209304416 -58307766 740580616 -855509363 805722211 -179776359 -451337490 211379199 -792950873 -482016001 687193240 544290979 -317528533 23418960 -391109108 508919961 -618462887 -242837721 451104286 77073034 -414334999 -910135609 -995021865 -468861229 641277878 336866834 955662031 427313801 982126558 5018465 -159100263 900684155 -534048175 -83049870 -190196768 -767149754 -173696882 728049694 299719948 347950526 862654958 -648152199 -897866564 -939495560 -412819044 740237126 125328219 -780543863 -942208451 -63118133 -177114709 -380843496 -558293418 -353337969 -913465637 671379249 714963392 56147952 -634783881 953087448 -288035871 -148928670 881183691 -67092676 503752033 -798821011 -152393503 676599291 557275012 -673010146 -723687943 274533113 -225164393 -653539560 -286716566 -501392087 786362771 -268266517 -153112891 629958225 -340761601 879966404 -241419532 57059316 -20833659 693296455 397629391 -859352915 278937370 514272059 80619080 456040718 -446105063 -829996628 3094191 -827109910 468490394 -557602513 623896333 953669733 315780128 -277615530 636946936 87991519 -804121867 -647877291 -763955432 -412047321 -732739830 749629905 -673398069 536806100 -216115842 665398710 -349555642 837682757 -314477210 -413865506 -515620614 -927938534 -300481070 -783633876 286708342 -901598039 721111355 539538679 -10796010 -830377179 -896319461 -892064359 -76193084 -193121045 -912391261 -612331998 -33061542 264185296 -643658662 472326904 -200676797 645444512 -206614599 823034250 -969038610 -956604348 289606479 -804054742 613917191 850002267 796355059 -953729657 240839599 -116575625 -848256193 -376723917 -374777687 -861560615 -785648209 109060458 330216043 126541172 988858871 -611623736 438266235 602177854 -940456304 -727210468 -371710612 -557264618 458216045 -994345510 -156155331 698788439 374922724 679493920 -126324681 828083607 -849771764 202586612 540932674 -386458872 -830642354 620769922 377165394 -974284116 -33716174 944132123 -662777933 865031940 -241041176 -130829602 -917242671 196679816 405755634 -784622931 -527421523 489359092 686132050 372010893 -661403304 562640903 -410719881 743089759 -794676396 682982227 969466136 820751876 -143777365 746047643 173606133 238681026 -436047890 980248180 -777548013 463120207 397629105 -942970628 -254831769 -581883495 342536530 663654218 431751306 438384288 -670564651 -366076427 -579153703 196457794 -240970505 472682006 956844154 570475885 -195534132 -128166082 377653675 -916498324 -558691076 -781073457 353426739 636362099 -386182309 -347138888 -425171098 -487917194 78292332 656057090 342465647 -401889435 278452461 -482156173 -574261311 125165453 -935111200 297303986 -940087035 -353167277 -211571048 413682915 -184880613 400219842 601213603 268508593 1853342 -797534327 -313797922 -629903232 809853879 -197803113 -788175534 -169726269 -659197872 562442228 -929078548 -355193758 519116710 -296326733 -499570603 -684892756 273240545 765630363 314248730 727244013 849683579 557866567 83012395 -387443375 -536736004 720403436 -971924402 418778649 -867780261 939569224 364376047 791533304 -764412358 -186613152 552902955 518824222 -857185012 -706373317 -133765741 -227597795 -968354143 863423328 447637910 672430971 84361547 -408230383 -932188634 731952642 483041905 493061799 -799077578 888620841 -794754854 278765060 251563476 610806900 -913792725 553098004 81894225 692197582 -860984259 -869326223 -801484970 -240722106 546836874 311854578 34438242 -622860705 -54711240 584319610 -617020747 145937280 -292279135 264626521 -969754721 -974469792 -754420216 -820373169 603704084 364402162 827265208 -387936106 -931106770 -884488505 129078116 62424944 -416275107 -895849867 815720785 -276023546 350432568 -397065508 -859336113 388363124 141299406 -220884902 -104674975 -440885977 -122198346 -224114161 -137829974 678049006 -166654605 -778090539 -833678884 791899947 474119696 48637891 394225172 879687919 44925801 327204928 -602628753 -459757050 199824174 -329828751 933688739 -456355803 -263021404 502279462 -865596767 -395534971 -572651822 -288793035 -866274281 -947842414 361599871 853767987 -927854450 -991658798 664946968 941096286 976350304 -427707528 282276766 208550407 -403257200 111112647 277329881 432236992 392771696 905447163 -532838884 98354479 -647587507 -956050340 -991569609 834422848 533366697 303423225 -363024659 129927349 181313733 833342189 -79570973 -26003878 681883631 568425698 -995726313 415392231 -30023590 -739345952 226509297 855192061 348763059 613024997 17286441 908437124 48008448 -557411782 -595170840 -776940967 975222415 204282395 552856684 197985973 -93574348 -872308035 317085578 -560857354 -764040392 675558464 -524639716 644149233 -922212231 -402313837 -951532102 -602457029 879901015 -407802866 -807260085 -303405091 -966931196 615808531 -626972226 603811882 231856766 -924654615 369480162 -973246385 206953077 487757978 -367538635 216275680 694626651 -874809247 849876063 -180036251 -630772381 -890502144 495164032 11688698 -267318683 -970154008 355215786 420110019 -701523769 189643302 -484439616 -721746630 853843826 -133143157 185422841 398200654 849263159 759977132 -42994762 241967561 -363369572 -902953353 146399155 -65179741 -701592825 -358427841 -807471674 -433631074 697928388 -335630820 319773111 253970665 -784196525 301458414 796062467 16141657 294944352 -903932624 -168196093 224850489 -765425637 815211039 -534549133 997694683 406507899 -483176722 -407936249 191106233 -878056368 325958152 812937120 -63258257 -152682579 855384072 645946962 491604915 -822407959 838693330 -957403046 -199951868 -549396465 -818945937 -405151574 738432128 -49172252 -355598592 700225129 -982391181 -717338845 -903260953 -80926034 -596093317 -523446295 332374159 504927249 696828585 632825275 -676318197 807996278 692923625 26987007 556421909 607896359 647141940 463112376 -74027849 -608367943 837059188 852152102 -415284472 477435737 913865878 -489570836 -776166397 -490130207 -803332595 -219299760 -767496308 -324127175 -841037547 -926039379 -134287282 552402888 655498921 804896842 -483159771 -594022043 159477736 239487413 -895803470 -437570894 18265880 958615296 -828464553 545984247 -986602745 771602461 -734843600 351872268 970278848 -803454322 -828914502 -909015688 -931120639 72417350 -25633094 564076012 824402868 -347770603 620344151 160323242 173576874 -821448633 471973786 408728319 359080078 591056848 -44052396 -996354240 109815982 -650169639 -91364452 814587905 347709905 -783814700 -723302365 -265832689 -969673123 -667346170 -60869788 -86173943 432055718 688553749 -906691760 510375907 -208694014 422491101 -472751946 114197808 -330535693 -278842562 -382618585 -231897267 -771857178 -840842799 202450074 341097265 -198487017 -651736322 -932853398 -214225600 -697069413 479680062 737441539 -458308031 467366331 -31494359 -306784905 -31698623 -715538462 -54183261 199074317 -924620402 -685877349 121460350 814733141 348372530 493196484 73660272 641863425 533477574 -809650505 -480527065 -354737131 -824123354 -801576758 -792625578 60884724 917744538 -469978599 646396363 -396669851 97770585 -367052083 -871214114 875249965 529985039 450252384 -427891031 258912409 -14598384 331942004 8607380 846022744 -70200368 -85147530 -173983435 -115819169 459406243 925668099 591066070 -309546708 -452248033 102386482 -107645919 244649285 242662746 -337859701 567532562 356617497 579158350 -148316079 826825752 460291320 114425311 -805637870 -855865338 -859859842 30367052 140431278 937360546 -725268910 -633200719 -879622729 141406155 -625378459 437771687 891343801 103742920 45405627 25796936 553855370 937586636 790294811 -868199905 -864025027 -398479377 394086599 -825855093 -111906402 -795154033 584000927 681533962 937236027 -577272291 939018078 260685408 345267338 -946148935 -914097751 818565470 -148620208 134394881 -414792402 -920636623 -16061050 -616998480 440226342 -758795124 -393025498 145279789 784514519 -402542017 -906708189 -567951860 36776247 -707026177 -67448973 -119771146 990683057 -408418159 991506846 -841668487 171262576 -105325292 -919397939 575655279 944313310 715361368 -425816377 -457794173 -972341299 -107448299 -993026623 912176890 -51919340 -1384853 -67998890 -716196717 -468933169 -907109641 -620426841 -706161122 -465094849 -866979315 -459708944 -800543326 -778891171 -733581338 455528761 -120208379 973674212 -349269504 447070612 555672614 -749642311 801613359 -835407303 196763118 536701513 189904629 300575202 -225542691 -4676029 -964827546 -679991312 874911278 -620111347 1077 510 864011999 -701415535 -869531887 -754882887 -218378851 -18439360 -76572025 622409449 727995766 -983138181 -934612050 182581375 -528650069 -744003862 -609766407 -328726544 -717100996 -79010777 -308516803 -97053079 -293210163 -551013587 489213276 -106390515 -932952568 -787254162 854148799 457518054 -823823985 487085681 381405309 742474310 -512700982 -242839166 -95690133 -231204870 -189661068 294855516 219721698 -188362897 -295633689 -788723252 328281606 -476500035 258931591 -911743516 89175517 676284865 -928242514 -466304445 -712663561 -829020985 4424368 310999504 920066507 -977134457 -120409688 -971392945 998458167 -367438036 611203207 -796529320 899811576 755666350 -481360734 599070846 178590965 -571666241 -582806679 -459266181 37405617 -258331503 977450819 -676317988 850831369 -22981796 -724672250 -741585798 341397527 967138735 -501055757 862916704 -30706801 -19276164 651536506 965538661 649968398 499024226 -240015190 -380251435 -309815516 -65840437 -563427321 -186765640 -138742394 -709706707 -364311781 631141793 390601526 -957424771 -581139671 -690717583 -624980776 57431616 -256672544 850047596 -356410467 -625618821 -477124430 -581046923 -491901850 -471201939 492757337 -183548941 -728734590 -662534332 -411119284 -475590646 -523951354 -264989674 220649510 -981982752 906353656 -411289914 292000358 897428452 779109623 595198628 30752006 -911706866 -838616381 571350278 -691680533 -373522360 152737881 39877238 -732759019 -808092205 651529656 914936422 -993726147 536770248 -779330606 548834208 297697542 834266325 396008284 746893092 42472456 603846760 787341396 -310919075 -210847627 -807942909 -211070024 -725928165 300651998 462064453 721492623 935212802 -948337077 -552694050 55206662 -482929760 -520752609 -278181281 321607693 751831095 -969743556 -913505840 620902227 165001701 -362797944 794368412 -75688622 669606590 -276016222 -581842007 -415134435 -348153388 -749799042 -768583492 -508471066 -121731874 -859076480 -126805450 -446075244 -281004384 -874445758 856274819 216445867 519728867 -187863180 443507758 -546011186 -706017203 462867864 336776601 -221419845 12793871 -668261344 805690399 -918033177 87546139 727821410 -119257380 984821167 684977208 -450258601 346883617 -890201729 -916117394 -137610187 183369717 722117195 -207922090 707589388 -688797185 -149923600 -9630209 -691238442 -572500546 -987383599 -850923796 -992268736 -630176401 -543649419 -893926373 -468236767 168159711 594322469 -431356125 -977152668 -171104468 223203438 -216310065 -661001321 -347834776 -696032872 -391666892 -787626264 -194240697 -563555711 -109083238 363480442 -536091673 -851158496 369989076 -782470547 -402544964 385082319 -918500058 -810228797 -927500717 -756865833 36023570 238604704 58047193 -549651191 -886189808 913612036 383699756 -259040569 499767954 766500395 612419109 222689382 422343375 360284693 932303521 -918871761 -140537658 -746999921 146447837 297781785 699467087 162787657 -92039087 210081359 -561930991 100763507 -652834034 -38982680 672794389 264356779 589582076 656402328 -974228438 -323329626 -265500140 -448445186 -228963138 948436135 735409441 -828937170 406078206 -471756682 -811941054 646550031 -449629718 -136298947 -960918440 686266071 90718023 -852880541 155021602 -840144649 -553899276 -517455991 76264193 80654811 -834237391 -146788040 968447806 -737593722 841922307 39802122 -874755761 -825340221 -111664615 -227569459 289994807 541823277 93289980 716576720 -714956643 852912420 741946982 -883154199 -815644037 -920381185 -596621361 606346983 143967256 806283548 -400347822 -672180594 -327946615 -342249749 407150067 623411925 -778252389 29086734 -393060847 585643195 -236801519 -520814161 642157334 453813887 692545426 -436390327 -964081977 577925213 -801553241 521137562 -45534702 -172467744 968240302 -885549983 -372007733 -298999910 729416272 592887864 461243754 514301367 -3485609 73687112 -482711168 759402271 421258398 688066631 501908921 948102693 466288301 874232704 -813509431 -977749060 -358158297 -503432992 -580559227 760934253 382399762 -541902225 -610693271 53280458 -22175947 199560653 -402789722 -776390262 -610117026 -595538299 -607370196 489169169 -756347584 -321372628 508545505 -301716428 -421653295 551391988 481729262 679925678 969846957 -186226805 -165260296 -570226552 48547562 -425991000 -255188515 625532900 643958370 380256333 -91193904 502542657 304041086 -697502256 -379701813 340344095 -881271318 896798755 756133160 -755567581 -179427041 508695187 33058038 -106757736 -679392348 -273755947 -123772299 -177359047 654196746 224542815 -845878463 -522697935 629523610 -158007136 894277215 520796399 677974068 -558922444 -963911539 -471573220 -807998111 -542050725 657294910 -481242008 -191829037 -627288069 69028030 -893737853 -507048796 993972982 -566273978 603978064 -857936557 -844192044 300045297 -79287210 93109149 -69253790 -15077015 -265923571 -746610459 772549795 -883113084 -909177821 597908427 460938341 -869304430 -319168346 -524236323 481283688 111272055 75831505 691621432 322335180 408971049 -42123279 -638759799 -682721656 -901149856 -407423577 -850319840 -910971442 222888976 -795409497 84464105 507747835 337065438 22336049 815057782 -442911387 954251050 379804689 926755081 -119462728 -481871015 538602728 -893043405 -787189055 966294440 619694293 -512141114 -668142065 621178689 -270680961 664846590 -922420285 -569717622 -187022389 676217137 -29825172 -184442882 639733293 868359307 -576397015 -837390697 -214224759 -483843856 -811637167 409800901 95522846 580470020 -617754752 -543983129 -773572776 66719966 -48316025 -620405992 -689609793 211871032 993394770 704345865 251520946 480939684 274656747 -868774592 -449500363 179246833 621733640 387601768 111583865 -238912095 -110936740 -787706472 804464850 -256998783 429243891 107360377 -315131836 -139188513 -278476676 850606983 630535951 555615422 56338757 -412212270 68754146 -786842259 878135715 -903615991 248259092 -39558605 802138294 -730575292 -340987600 -945603378 -968055918 567343768 -487064621 592756457 929192178 -598239423 -32570453 810428546 -834628890 243477456 -770050101 898030787 318916338 -394651582 235571359 -11420281 -17577092 656829400 -651961788 -524324497 765394342 264853714 -929975155 289248392 -668240989 -901576223 -431538479 -527087659 181308499 -175605386 -671201245 -288446195 -940786801 -328625005 45115591 -278573291 -197671541 318644418 -396148657 703441144 406104640 100706182 -403945719 -273113347 -11313202 336128102 386394759 -695450109 902022955 -141336309 767802549 -54738956 789385558 813136848 -35344336 -94706351 -740459574 -370107412 -947517301 -62105234 225486621 -600918004 295300701 972015506 -918690969 -581595634 -114667698 309113348 601809730 386248135 152422842 -623965648 835406729 -839615575 243593053 398771243 -883803567 -146585483 801742795 -647534265 -401945103 185825295 -524532403 -238837337 -887629947 -394410054 -926723317 -935240658 698628748 464399019 -46795983 283431211 -648294708 588483859 -787617398 816352945 882002500 231265439 483509074 548482271 307542321 795215907 26106903 712793622 -30116344 -435164971 -137485256 -290079249 -911061824 -440401715 -678238411 -553782319 -223617188 -577258049 896085294 -681487808 618187130 113968133 483002062 603007087 -568686041 647809999 -122587733 -649408170 -781709440 241500163 645193066 -597817537 763541639 602065733 -948241038 643818250 -782977855 711324263 -858162169 -604875127 673488306 -465648834 -44966105 748577614 -835525966 -956282625 843959901 -989763829 -273483189 -580791503 -985917136 -36004938 228448074 98166524 -281094268 -531488729 -207174144 -31994618 835929408 -476261630 202245072 -958474459 409253746 -163752196 -590058238 110745804 -917654202 543923162 -62222001 675981679 -837853844 -693538547 -553412850 706628601 504407933 -687411430 -161791870 -570446777 31768918 418392878 -605108177 653228974 895948021 -496940032 620696708 -596442706 -707437765 712936984 239066721 180769977 -881336806 -158027003 -105166052 -138204080 325963048 -744724336 548716768 493856217 -146878074 20363378 -310305976 479280715 -624170597 68798179 408570752 -61716799 -493010086 -972104321 822259843 -274191375 -407142180 -154559843 603524280 479110681 -320663229 838531517 -171941486 143141934 -295282699 701608817 207039189 -593849462 -661494979 922181577 509877079 510780531 -871258055 -77836031 -860609159 166824084 -378934284 -698671428 -618557211 106000279 -531021960 988884526 -274593672 -326462078 -478033500 -908510756 -855591240 -691657473 781086414 -343843048 739885434 293572291 982232188 440475380 -792533238 -906285631 -174011641 -253043623 -499781431 -722059250 -4086716 -778224837 -564578791 -310283685 526486936 -731057971 -430828186 604648183 -704689443 663761431 676227358 -824674198 -298913741 249224296 417637820 -396832075 806112367 -827550336 404122018 956254682 -264049054 -921949419 -868043751 470326540 -915581466 -831493136 -274306773 -8450692 389668015 922419485 275396313 521624445 450859067 211726300 -72340224 190425515 946769033 309609703 483443146 -589191187 613627733 -700096010 859642386 -255680142 -921321628 -205784003 -951678959 679848946 237307471 -282769962 359928653 152532057 -873629886 346232329 -457026946 891973905 649186727 -77266599 779576785 963371003 533689777 -217070248 -315213858 666620151 -63014265 818812057 203156684 500004059 751448722 711985131 -924339745 -45891199 -887252471 -380264550 -354099871 482607001 -398771741 327055881 754255504 -868462463 -524020372 247475884 891389825 555538085 338401855 -728896945 -393544980 -45647529 -287866620 -816467926 414927239 658111481 -263852449 -270620934 -112571120 -923677146 -803605132 -216913915 -55663538 -488676474 -590587559 759023578 -675793264 -955105223 -656011766 958498487 -250772824 307996020 -920313771 925252703 823759049 -126191296 636199390 9611343 -982178428 223449729 529724090 342021719 8044481 664084217 686548408 -417254871 -858734281 -693235629 -624468809 -99711212 777076661 93216466 733848230 260663210 -727913202 -165301132 400757932 671621394 -682623000 -761777052 262096393 379310412 -582610584 -858533088 -244542428 -94724882 -472638729 332644608 798973821 -70595329 -974802612 563623002 -315265369 908988971 844087185 719882650 -853895542 400279795 358707654 -346123527 -758683766 -75836872 670456794 -595338544 -118400776 -117561703 -682954232 -571085706 92703007 -258063906 250843090 -664916510 -551393394 -197475796 -282585221 -721872134 -779928369 -643872207 -254581302 153966930 -968535015 799654442 670695627 -850418631 597210334 288937762 -539901831 322851579 -307596407 -567326439 256485208 -851649607 -218873874 352712621 -487442967 62222604 -782222637 601674413 752355196 253512591 252467581 816143527 -473416702 -162605193 -29135296 -109179122 -739729145 -563499026 757204701 452072268 -43610993 47356008 345464973 -110949548 382425775 -192097928 -975796883 325977157 -550978840 -554319932 -308809503 -457272591 -934464066 456418906 -517410848 -347984659 213218541 -218187620 598947345 837302114 983090461 951511597 -85816452 -766221160 -900230302 959289686 924706545 -149396077 581798715 -388679695 845997775 314791063 488178471 482364058 799365120 65528657 -937492534 117637808 760922392 -779523055 61943372 153301017 -641459094 588298455 589780905 -396736930 639343312 -782763321 751703161 226234347 -269192442 431630147 -619231361 460222829 858906064 916062464 -878219960 -498432050 -328162529 -104234921 -474517411 187658825 988828723 244839638 -807038574 -784675159 568795168 -437843897 -528159212 -676138010 -758744754 -831645454 -343081037 73235122 329653483 12517303 -73816031 304810042 -390392858 -691476504 -788273719 945838074 262991839 -842035994 725354045 691655334 950943993 -181223883 123185843 200266582 -684744159 -529308736 308848992 375503229 230375598 2642184 -364502642 640650798 -311226211 226242945 -800709327 437176559 457334108 -986745098 -472980020 -958479934 -817466589 -424837082 423241333 816563423 -978210942 149445607 -857942827 623660572 -357832395 684121532 -584391483 808535817 679536264 -863980366 915797023 249948818 -486446469 -967247595 -181592935 -114086354 -536877143 881920308 -271199475 402119707 452353934 -702150946 -514360777 384226722 958179193 -708170549 479293414 371056395 437703184 943567549 747907111 935657100 831149233 -668472887 -215679852 -738406983 176276491 -303092783 -331478124 276440938 -237305408 -56934373 203156256 280582691 -736675910 -205052698 -786814376 -213133327 203825253 -314671645 988979524 -161831169 -411187095 -101820797 -338018866 -76745244 -671015379 483925523 193691943 -686906071 -781969110 -696178069 -88530466 -364681837 -114977545 118921135 -968534354 953784473 -688835411 333433572 716884784 865793228 556804752 -34993824 -867537934 -977945798 326149213 -601444199 8647912 489608024 -77610112 -861149711 -517540000 254058610 468646033 -899937117 627255612 -755982739 327534172 91778824 372410918 772310549 704194155 -357697318 932058699 832545552 68047463 205359168 -708045855 259560551 -370193023 363653509 810470936 533193326 766258808 -779971377 -327536291 364386800 -204428951 -923584986 -337086289 482597949 286451031 -877300792 -623646866 998544182 -205863932 -54065092 944775730 111148203 290159728 -330475604 -455690156 -828946675 -354933044 -998114777 -294119729 -671824404 135417689 -846807317 248783925 -938786759 154125966 -877261675 759927149 202325662 742270962 -415210266 504020956 -107872706 -894537528 18629094 309576923 194925312 -27999944 -901664820 536925109 -935682292 263975431 371707226 260354828 965139110 831546817 -807831878 -37630106 -986128709 -490077702 176308111 -198922587 914493313 255743430 310392587 -396870824 -174601993 -409368769 -632500246 -532963587 -908053092 -560805651 -573482183 -543335819 -761266057 -780391530 -760008423 590006614 556273989 -894097360 -692274274 -29613969 349030691 136964015 -592198408 -686095743 -887075281 -112246485 -801884754 -635522347 -551212335 -159052035 850148300 -153032533 -588596786 -28917918 -708605556 -316543789 868716 -680705228 -649990615 -710932883 -621990145 -147905121 -47659798 -78398850 -178797330 -891606051 947934635 880182150 -177668430 923233918 518974468 141419984 699984920 440966636 169940048 540106824 -705931173 341288569 -301806933 500887666 281632517 734377578 428514864 -67186699 79009327 -897615860 122323880 -882448347 -274059363 790022708 219797522 331466107 865030264 -813717767 78848784 -729072063 766434 -524458014 850977477 918962387 -673512281 717900681 -345025741 -981291000 995671346 -605968986 -119913152 -983948695 563857529 -240775462 -888724059 -136780691 -749539395 -930950902 -674313128 338825370 -386056888 -959034123 26950327 623847258 -822797176 583644450 352170778 -702517327 -608275431 -426925956 -297018096 407400396 949277902 33481615 262447226 -740882683 528118880 484625171 -788798087 -780115771 -967026790 -843977230 955902413 -207779416 951654675 -356878819 -837092440 -158979339 -434439305 99245928 899618496 -983163407 7569596 -111881666 799682444 -11968851 -237283664 494626381 361542374 950220213 -626230990 -912533492 298407397 -907207643 460755915 -152751615 203880483 619209535 -906515240 42595518 -8853175 639135923 677363404 959788816 562440259 -24189960 221119943 -886145067 722880122 169170211 202734547 645302841 790745694 555020260 902378818 -423577673 -949787713 -274369282 -797910378 -197740166 736717248 867761801 -190582428 -383062706 58140109 44417680 490200274 -728014836 -849687078 -223495121 -454891944 -983792781 988570383 -346937490 -714208433 581897651 -508238083 -640411614 428385437 226182846 737412297 941032100 -357984787 307981707 -978786052 430796221 -874689568 -171100579 704143041 594704016 552442899 -1222102 147177243 334779778 -862829183 -36282281 824096166 -691462498 673559361 487245599 -799586456 -252159045 142780895 73061778 -576337002 -813095968 -14522146 233602519 -112947089 270959216 -12426326 -778269413 -440166086 734107686 -150325459 460619042 267475191 965661680 -655233598 -921655746 -694036046 -582225343 -912434802 974005798 -76623548 -602226319 -451763506 81877439 -398336029 -914331236 962250167 -308994584 126232908 -613419100 -628477227 488893213 -109735674 63242236 -27743442 96208216 -381431163 -337794336 987123054 -753965597 -934641926 757969831 338669057 -725375850 -272586351 -641875620 162660641 590042034 111091048 272309984 673783290 201394101 366021185 -815817056 -909999401 -594693749 -728222737 -731468962 -895786279 226860314 -393977647 -408670647 913821245 429861906 275515078 324635167 -842383971 999985727 477335484 950342159 -399994920 -229490030 497824337 -728197514 -656170722 909315104 570101647 -758062595 -801378543 456080822 -111125867 891850985 -487618493 -77012108 -555731995 940498711 -321166139 -252218207 404285248 535259083 -701203291 -408437955 -747346411 -893499837 -409803442 711289504 383366514 -31080439 -302390758 -381634718 -881569302 555322293 150555365 -529846855 -655440806 -603360644 304102225 156272967 860887138 929580856 114654492 -759302492 -909801593 480898653 883896574 457677680 -172732927 -103000868 -300935975 -781404321 19277726 64840039 897165391 509209830 -434487465 -653245893 -482239034 406521920 55930985 764341840 346749456 -895318223 14612481 -174150670 939028853 -797981671 818452933 -233427203 825230062 -400858041 3585136 -944213983 -938006616 453893650 -112267026 583150816 856273853 -810377260 58705306 886558632 -452009258 -73248721 -841407954 812811015 703357254 -672324828 387063330 267125359 77953419 251710887 -203250126 -999660227 742873038 37628693 -972804350 298207934 -461126197 -517952933 -833301675 -984067007 -110722544 42026164 -956889947 -620571202 -512329104 -493196588 473707058 -520690219 -458006079 463356902 -811331989 231039845 98727232 528691719 -293926884 -493862208 -387400175 432224895 -25452690 -841843746 960022056 -280268237 573223251 -269170682 414081925 570108791 -450500942 105107089 -731627760 -747348296 -989345820 57329544 510545406 -987978184 136031184 822003377 -816962594 -595044032 -162098515 586658845 560376516 566791803 65739237 -585571772 901152559 -883784507 382922470 643972308 -974039901 -528755755 464872652 -530046915 -273554411 -104726910 -127061357 207453052 -981418977 -484895418 -950071184 -713940622 904547466 926254426 -423098248 326130148 -248124934 260271920 -832821554 437386407 465795705 131368385 12878499 192747129 244540810 446809424 214406200 881747616 -198482044 -660322730 -446665394 -568580058 -508229447 -381496707 -839228667 -88402255 -316059952 -867117023 518443339 -310622175 309454278 -36439185 296165237 982453949 -514226659 521658148 291224507 -642628514 -533393705 -232963600 808546404 -854967100 751272476 226476358 -455529523 208687900 -780161938 807671933 -844041964 -827417222 900835392 -526162032 -483104585 937097939 -391287196 -929082947 427614744 -948970014 -40079713 -312026213 -968268021 -212434230 584562258 -281445684 -261412211 -678058338 150399133 352519105 931856388 -902301322 -111673226 -576182155 216877628 -627417716 -192861437 -181180557 -892975809 943661722 -120960197 636444720 -917184351 -983656692 -972199403 619788019 722024571 -800946273 129979786 -992293680 69817398 881134113 -889986571 511738475 770120768 -850214112 551893795 -258181739 -516395356 433516577 253325211 622051627 -893680182 -108058206 -591833910 -521263220 63401338 -345817342 474851777 407855042 237335529 -217431452 -470544158 262712881 -759046285 252726870 694835254 74729244 -863863947 -966688078 787937244 -770673769 -488514319 -578025807 851050207 950109806 -797958767 819908256 18403159 535338631 -508223287 219782590 -238153799 -948289291 -645345711 887271086 244149872 485928143 -740186023 257848838 -882169532 396438397 -143857601 -815899747 -573997954 364116248 -739649896 828373855 -676772082 137109845 -927245120 -613015880 -758132582 -875210419 625661525 -655665523 613154493 462922237 633110873 596814648 -808919033 -883255376 -51603099 78449862 -463937913 -430256957 -94691970 -401173211 -407721654 -572844862 993198635 -606261239 -604566553 949248731 -619485989 922039288 363858702 -996912632 -515978531 564485637 487086457 -514237664 398657742 -767741971 858251512 982180722 60744486 -664627608 -962399863 434798274 -868935861 -584137267 -623862203 343295980 244296888 878950482 440308159 352657169 543048623 519630439 -348546795 395336533 968286171 28430522 269403897 -814023855 330097236 -552565057 951913899 -513354929 -731480965 -257332488 -672161143 785503348 297689118 -175553049 -16419574 501562824 -852664629 -68370922 -747173681 982254254 564711187 -575811661 731437893 984075354 386256946 186363651 -278691709 918708338 422317819 675418137 360513683 411272100 723302608 322053373 -952301092 -129680214 -592775085 -763083611 -329882866 -2755038 -750091538 99425316 749395853 -935056090 -814659993 572700998 964686641 168916180 197755500 -352474360 -892946194 -455057623 104969185 -889820072 621448894 876869800 -140845898 -15074518 -170057739 -894862289 -631847150 -690155918 352895962 -870925133 -141888991 674935642 -754403405 -905850869 -828198332 868526685 104592590 277257328 -754986844 581833171 340006978 -316000116 859438784 278498904 -938159553 296181733 895638382 302017979 477623747 797787837 427314607 -774629689 -923146239 -309998099 -387499668 -167320262 694544812 -11367610 726166553 694321383 -474591994 -452988744 497069086 629365601 -460160174 -987549820 632480470 62599524 -987229044 -448135806 -420066991 -107574291 -968040553 739927048 830696636 -327874723 -497057456 319105545 -530980186 720141055 874535649 749749563 -895405890 288994564 474215246 -754939650 -973257025 -204984359 695920899 -755399948 3868508 -261490283 -729536227 -453446409 411326054 -736833885 215583547 -245605062 -902841504 10101152 -690729685 -544814877 -552650624 -950328314 66217858 35116052 -983720178 795683104 269263777 -357283879 191136924 196141294 -793080860 813274194 91876177 -613061116 158954413 -875236685 61658318 100331636 -446664576 -102623287 -913240970 658653749 801947842 499434072 385704059 981241394 -632971796 -389609588 -463937088 -601884636 -371019539 -827780600 996495203 696652018 -179262785 -46264126 356127319 -83824239 651316577 -148861221 -894474480 -151611053 -988759399 -328983266 -714979669 -835465652 -760095937 397834789 -601737780 -174473536 -202702371 170337494 982512424 908177456 558127503 786872768 -167290261 -874673703 -531618347 852164081 680755620 -457740353 555865482 -733060605 704519911 -57536097 977408880 614064525 671091288 -350314272 -973918436 212956693 666408877 -759658602 324179146 -220699225 -899181147 960370219 295921528 -790477762 636952758 -881722066 427325693 408548549 136977240 -10328933 -860301013 459909919 559001467 538 14 648426036 -308190652 533930384 863886234 429711005 -454872014 479888919 654744843 361719631 169828400 639261748 317210946 453194556 -981476515 -40315765 2391317 475404918 500469239 638117994 -782959064 560672628 -57231246 -381890375 266640305 -436917706 -799415691 723498873 -654299113 449961676 226204968 758105628 799781583 758885135 -831161175 537039139 716402058 -458149772 -447036222 540868469 -651597271 -867682230 527882217 947781222 -978658455 337416879 -701455711 -156562596 -567179677 95114284 552691502 895737899 231208082 436719938 950913730 -223669452 289824274 -949391973 -766320671 -517567827 -4802523 119190782 216263149 -375804672 510866198 129786429 480103858 157536683 428976679 -833959618 -133726355 -580044760 -272313213 -309447697 -675003328 -185468271 767913356 -115635996 161068517 364608945 782202772 -647811826 -630396344 266827350 -536899829 -826869633 -588950621 -293813768 143689988 -14788690 -724477841 -369581583 137901618 361493691 25976896 732912307 -239656455 -830299279 691706045 -972883808 535841934 -117774287 994623621 456584549 -252054198 -505238328 744379983 -606202963 294307327 -850364424 198345685 -233826046 -621668958 -565794543 -500424089 -472472463 -395624054 659636582 580650355 758146544 9317753 -998346379 570509698 -842730161 -855681734 539977778 -213790791 -340202065 -907190617 62166756 172197940 540258602 -443196125 -757008114 -495576557 -126526578 549448932 158191052 -337941033 -906272345 200442582 -76163145 -654166914 -855716875 -829274265 -601417949 465817789 -733102012 -117563432 -961244408 199022107 12862471 -974401140 -470459486 -238822501 528457623 563097887 -191809356 -729053384 815860968 77180002 786847071 -490626512 562317508 -139708590 107772645 -28267650 105602080 594727910 -508271987 264255780 -197476064 -600039807 842374136 165791648 448072899 734044981 -491361051 324392929 -354971066 -30447256 -290259055 -203355720 -545019435 579306875 -551853575 -466067273 689996531 643888397 683780409 210245476 -202614404 28250611 -931458808 -763910872 -181046204 -493370798 -616731024 483109098 -132961466 -441088298 943790071 -421962962 -190883144 -872358790 472963779 -541273998 895090928 -94131443 328776720 -595649241 -504733949 526554834 -622379325 -774149841 583170122 124273955 514438767 697236359 706201573 -624360779 173286413 -97903448 -548579605 -259471772 -379875772 433064620 531658208 -967957017 -839613538 -581682399 546090485 575576323 -416676116 -216304093 541471966 -622918257 465096623 140321000 -780059207 -714410041 834416739 354092958 370889960 -609511039 673138480 682815243 -12544235 -500338300 -610260930 -815407741 631840706 542292629 -410354856 -445313684 606379057 -22558169 909254727 -470195382 507362667 106533393 52352456 806402889 425867332 -326445183 127337125 256418877 386360960 -938050709 -499375252 -905715359 161784019 -977758722 666254708 -855505615 -572698139 626751804 415551670 273035447 803491523 -213985126 991960179 -157239508 -853456300 -858231448 706001109 170884090 971613399 369366742 402760233 407498091 99422455 -940001351 634213234 -126125391 609312131 347244454 695348266 -993573175 -376651662 -287629936 -128825977 716035233 -716570659 -498433835 -315421688 753050639 -889690725 307828210 267292987 -135060389 -340228335 -682056043 -220856792 315366562 192277331 447137436 -749451511 -772686451 -656252309 608206234 727981866 -421828025 761934525 730205455 -282653961 -756586397 -259743728 -852320253 840103050 159165445 496312567 884567428 -406574572 385439713 276234581 -999355823 359586296 -975075139 -494798795 611512329 -684088771 -34699413 492778515 46712704 -453511873 68419443 -134307430 953739727 -807723252 832415689 -160432678 -789158990 -861978631 889272832 870641569 343675824 -815192043 -43189071 -483740739 934106687 -286832322 -955437769 1587003 455499984 -520869475 -290406654 -849253375 801288462 -771253951 809270425 -868389255 141983550 -213344294 854122474 -235115436 -699115130 490893058 -893727072 -428270957 997600795 832635703 241816229 -884558959 727840895 -114769716 620695337 -101375139 -388357246 -587520444 -532118258 -331131158 41324632 32894566 -818202092 -763536278 654371058 747445973 11342458 -409126372 -973303381 -58817765 -602550174 251023261 -383580354 293780007 -218628439 178770079 -688873462 949032369 4974395 -104595566 -409343082 -226642461 -787794790 -206455443 465713813 -790513496 -188078736 -316217294 -213319779 179132309 -89079888 -546527482 190859883 -887666170 83877519 -626629477 -617833441 -536682576 -443142713 -479595496 366265046 329604150 -506816463 991539055 -128368469 142425789 -518915010 -985915424 269315934 184005155 942624195 63698074 274956500 -893208373 350169478 -441807545 1687456 -697633632 245946744 -852349350 556133951 813602340 -272684817 79987714 -814087920 -895463914 345771473 249874999 451820217 81804579 -835225032 352887271 -836442362 -933157875 213407590 -461871625 621629287 211961804 258241010 -748248985 -397867386 -269789490 -816941901 188437698 446738849 980772477 -205942863 324798044 567931523 -127106033 -265467466 -494908036 479354708 -394360568 -728672175 193147795 -369903424 -140959243 980879319 692418065 -836065714 -268506254 -205757235 -466844090 -423988719 530229964 -547875347 300746761 108896286 40749017 524070145 -313677358 331748587 -245893091 -956264333 829250446 863730856 -103404477 -487984165 -575714702 -594097636 324121595 -278842024 -136466096 280176289 -316943109 -681629512 -122036337 -423255629 278437084 481976553 -62072474 758044687 -840481521 -139294650 -622529985 82236253 130226516 -154005690 -979519890 406697378 240672102 -185821183 -861331611 42657190 156662909 652326205 231989761 -579211823 945928629 740661678 864271494 -713068545 720204923 446811618 793082410 497162523 147655165 -122687095 217885783 -983371473 901203318 467064812 557667396 964773696 294358341 -309017273 724366881 289264374 -641905236 165894695 6069668 -360360346 597488656 -894459979 369124891 -92542149 380148547 712147059 672981220 -920990239 88722906 879521995 -512833723 -960729712 207297543 -585421870 -146970046 997659768 549854679 -741526611 581995771 -743235194 -392187430 -416076052 271307663 468317814 793633115 478814958 752504820 846574905 -442675899 446698425 -566893963 -427133466 -260700049 -17638088 760077426 37138528 -211752987 784553487 -168006586 839507816 642415856 158184093 -814962470 -97252609 -859194228 -663899501 -569689838 -252283737 -881241679 741000867 170335214 145215109 958470237 581987740 -522645330 -536949777 -230432694 -874045586 -902478666 -410244296 -904183552 -669945878 414947771 -282652595 -744097463 209023326 163434369 -136259713 228857650 -365023194 -440629580 897467749 -663053957 -13741324 96697872 982913215 904888766 -438281357 -620643484 -82357390 -785892005 860974083 -573393520 657541272 -536169249 -993943995 -776767621 -239864095 -96639178 415303013 25190417 357260170 306441403 387473842 -793919415 312019964 -971315701 -887870643 972986323 -134652371 -902903629 -906752684 -333729803 -651876008 585876166 -959347631 -379077622 -663517872 -229217641 -20115969 -470371555 -545167357 -979216366 8631856 509819387 -563228353 -545736050 71152679 45173529 753413748 -646168013 587708573 -579604406 763099396 384466642 -180806220 -92125622 202107167 942047478 565605024 284196239 -716225137 388312410 -15501965 883465777 -972803335 362954834 64744566 846921798 -214364751 -49166752 296018090 -683191514 965407966 -936105646 -736651794 770704199 768015184 699927540 525481137 -834825814 -203531035 -449781154 -136241413 58452735 -276122265 -725535307 -154891775 -672409552 -884120358 991659714 663360052 333885547 153930353 94929360 636345530 -961417635 -581134663 -777008411 -313558018 -928937346 996239353 726144747 -259285921 769079619 -155109959 21328885 -568348754 985231354 -926842575 640470544 -545713044 356285736 -770744556 -88760539 -139753336 -848118636 -886389003 955896350 -492207363 569840848 699771959 561103426 -815110653 -92074316 297347496 -740754221 474167187 -103788113 808199548 -120261227 -603569853 -794889789 -714663241 80909430 243802861 -209060166 -359847353 803280565 -729050178 512656286 -605023253 -654975293 -198009475 929771215 501108013 37250953 -560329615 998765609 742634789 -545256474 58626536 -204207690 -917647692 850209748 923352985 -766882518 -950859644 992972443 -552001731 642979386 -127899817 470268890 463739770 -83200157 497014287 55491811 -73595315 452786292 215823988 260762183 -688635124 -914232712 -889367822 64127762 -799209426 804161167 -789930622 -15633759 952711765 718422622 486406013 123738483 -123319541 909807971 -606175983 -519597639 -935795167 675156300 44969214 663711989 371718998 219295739 56065348 -520296610 -936346567 977038761 -400840533 939032743 654361062 977164969 -753443474 272777764 -818354443 412267694 381356596 -867124217 77335463 63364338 32360363 -850050896 504942320 421266468 -186044484 -420472361 -804884426 -748038932 791078028 -311377878 234407631 -959326576 -679114262 -995216792 716308758 301386292 -853976136 112112187 655051390 -795554572 -769930768 -381748420 -804253130 588319154 555901636 891939008 250865780 -704099968 683542022 935894573 -156683470 656340908 -931450100 -663551597 840947632 -232635778 184258366 992259272 201034507 -757661285 225690668 346796103 292461439 -756926429 294160613 -220644642 -891924754 -100948197 518631870 609286847 -248264424 -894524696 -193462121 -620792453 875576918 -88476565 -480577730 -112410524 383499240 -503908179 -62811824 -688586313 914854528 -584097862 992463002 -954042119 529848855 7812244 988820569 -98950978 -615046140 584462082 -646921689 -510133991 787822767 306261170 -8507384 -680340706 781124610 125768938 -14975839 81953207 -655797697 -742631009 -930276009 -799019261 63222502 -153821560 -876458553 -690263393 752463491 687197672 288494471 -487562054 -405778550 -470580914 -734333964 -166967326 -129801018 968689297 -19920595 552738315 -851859407 830166065 555214408 -692310263 -262995835 130174057 -625561203 488538652 371323588 -582465252 290969901 -999917659 -870184873 440285687 500594586 -763974169 -25037763 -640370425 -303218335 -604914454 -985724780 -500027450 -213915432 -777568467 -207193754 551631309 -12344566 326387898 -197379098 312043217 -269666552 -782375231 296996931 206483355 658344605 -204330475 497638194 -133797320 503947190 -148268581 -474409613 -513203145 -198642795 -265125921 200817619 606773320 132795423 -95169672 -591643156 -982781042 631118714 189211163 840780494 224517196 -285610077 926698070 -351862819 -964828932 81945143 -127977978 248627989 62467874 541092506 -453644961 -330393887 -822065627 -757562410 -76785113 365616417 44123592 -440544964 -383888794 827521132 -450285142 -383899686 -933177619 -20724177 -811937936 -967474899 -75289574 -622781278 -651096269 926300142 795141914 -891423236 507025315 -281699973 -567128554 2068493 675670982 -675448440 153365945 266157672 977939428 704289349 -316662654 556471216 -27132399 -868423528 489253733 895704557 -231079183 -925724193 -572499543 -357275834 865223357 -849323170 -904067929 88698176 -111707073 -470774645 438366622 -806976651 92316703 706560261 794260744 946500063 -649203957 371865 -929237655 390028534 466634108 -319103249 -781723253 -7742525 -161612081 162477678 -745201918 -265423972 -342168567 560697987 269 39 -771389716 -847554984 20439665 -864339458 204101253 -812283747 484632006 -72240552 -925801288 311120565 204190407 949060599 831335405 314992246 -262876330 -352485229 -468479322 -705135919 -561752243 -896839455 -831740387 -257820746 843226989 346187317 -593331593 870320057 310527968 -175766814 351937228 -93799969 -486614848 -490818157 -762070035 -771056590 -253693552 606808584 -487822985 438509928 -783751283 951217985 144250309 503505318 885097062 468489878 -466638423 -640198798 950971317 856902385 -934678309 -940703899 68857896 -157317861 62072553 964374304 307823154 469679810 -270742938 147741050 -164595358 -989372066 -667917991 103317044 -403697156 -698011867 301019042 -640143336 114451968 -932839146 -71123789 647809190 65298603 441287689 885170521 -954976335 -209392395 -631286808 -538552918 256277789 -147176288 312462409 -91255799 -258650696 -668800550 -174331182 -969141571 266004525 -404885243 631060962 683157832 -383568640 444548532 137919507 -435467429 -56708057 701051330 112395542 429089576 -187536180 7217094 -443272627 -173099653 83020446 847422666 -913703233 -755677772 773438113 -790492872 -348296795 99851258 494677814 -401616762 11542755 -962934816 167436272 297453874 -114171973 -99407453 -864414957 344570645 -311692477 -324119902 -688019923 -299741609 -965606574 985312082 -881371205 -365802308 -611717281 602485403 372595224 -918477389 -304742866 930292045 710513503 -283189785 -489547996 127312744 606367754 33634095 -807829292 -644301274 -728311710 -428047912 439076364 350314047 614266496 -754043316 527909063 510034936 468755758 -167101116 -118143700 210527482 -597017304 65746129 -234806607 503402667 -65273359 -725022173 -951602586 -863628469 152616808 -926596531 817497230 -546335773 183039836 -144193837 -556411768 -403532602 969486265 712458544 645230264 -743496660 -395980159 685067672 530192679 -415853342 520845861 -534115313 -830348658 -10172959 -908942028 -576018155 382505176 -468105916 -772926222 429205153 413771070 -510956777 -412425349 557625675 9933532 71603332 -214490316 -544966083 621007905 587562750 945625151 -818503562 477572999 -815799420 389354587 -883487933 -378693020 -583056522 -192812301 -931239425 -110504092 760517004 -865378925 71029928 774683661 -373101632 -842410934 101405135 534343617 -920902159 -609069333 -86312622 -910277096 652807308 -907225651 511623536 320920551 876718225 674064476 -118709156 932245824 591280482 -783646263 526452115 378854016 -701518631 -219327956 231473131 -114987628 830395570 -720746708 -546199352 -529085705 915286467 -834018894 -689803121 692436638 159626241 885895872 -293614431 -601670473 -404109404 315703126 357645073 -441932092 -898345146 445654561 -902251113 39801468 -887339073 130012437 36772648 522592548 -664373763 244107175 898585079 515621864 837694088 471805154 415012825 -880689086 569156408 -614054899 -776701144 489753785 -970870548 82248025 -316843586 735282307 410291270 -463323450 622748901 533703052 905262379 433123330 722690852 19587630 -451834047 -382339050 -989234140 -382066521 -902083503 -948661013 -40608721 982480877 775331364 -252770664 713005778 370701828 -576872587 404721673 154101356 -897510767 -856014923 -269604581 -766691712 -379516122 965828687 -731416541 521676133 -918703275 743357021 291756096 235390102 531665997 195298155 -700424171 -976958945 236783940 513673360 -822948513 -954675519 -8616366 618638818 -344958789 504699250 771276225 491160896 -293660621 425818229 -338142930 -475336044 -630056945 117060200 -710254376 -909303525 881531738 -782920443 289498433 -637439143 98630143 664367227 284815454 -131242509 722043230 -740540914 -303875031 -125555898 -445343236 394330397 -407243050 481956203 24518885 107588858 -390029788 -811494079 -826507383 959237522 -79532668 575601100 344048025 199025653 -368316719 -2266419 -758137291 -301425083 497537623 405055642 242686954 -503637739 -428758923 -272097478 -686454386 310882843 642017067 -987067104 -356108721 817956163 -928493529 -628686864 831827938 912342938 -718781345 421950435 -898630092 -539300196 -44504112 -675657983 -545780375 -512084393 406888794 -323303064 -659046237 -92276820 64536780 -991849615 453470610 -840746303 -468794314 -119529590 -354046992 539031220 -724856754 -3958159 788087104 795220653 -125875411 -548166685 555487519 320048619 63691470 -465098655 -766714552 -597932534 -708548363 -149754821 896309306 426189149 -716906115 31018453 690885188 624806821 -43112147 95462016 925646285 -679147342 249334979 -101515308 925384740 -664398959 -538027704 -489384730 -917374594 185371847 -713099347 992133244 -900176949 129614958 -817518631 -59423262 -560926184 913002737 990133197 260746168 -828257904 -998557329 554404886 167847248 -186588698 330890784 -779054061 -700853141 242589131 -755736741 -473632898 363762272 -798556045 -910309746 952714067 271266490 185002513 -527820352 551444267 -355255634 531292882 242300291 91940455 174639845 245527406 287252913 -834433756 334931446 -393062731 373269352 -975275028 -315077237 -814049674 212738035 -683411607 -61454503 844301214 -782909006 945155017 991138855 -358520753 -912660948 915565542 418859172 -989972498 -580851406 -670133983 -806990932 668358527 -570456472 -259557542 998233878 889808836 438536041 -538194123 107087311 141472400 -900516574 618721479 81115136 -956787965 -546253487 214121463 376001746 996410338 -738385434 -829280588 -973347338 687593217 -846603783 -884804018 711948404 -41218210 636290132 83414213 -683073128 -565157727 -151120153 237136322 3105629 -910173936 60557989 -690851556 -157478711 -652991200 356302335 -373518454 284501947 -831662818 669577156 529615437 477625796 708965421 580959240 785390312 -691120237 325684836 135 112 945140961 -828437792 688495564 -129556272 -158147331 -246578938 -97272420 -36424382 102294109 466790626 883344986 -164314781 -920694021 786000495 -18149478 -493915464 -79903836 118307584 136310549 -664541912 -625263277 -948001639 -722797366 -910083566 -190189095 984370005 -245134891 -685954109 222505901 987562506 -1204432 178673919 997769511 -243567096 -927393499 -146795128 -767543927 -413413852 447093187 556692918 -788077261 97661863 -894961285 -946167529 -896075111 -866152833 70360826 622728070 322691605 -735680233 487246487 -4678766 469856914 208232005 631168720 996933110 893667494 230069547 -808531225 374033400 815336309 -218908819 -824965381 -270527884 -333429784 -907732715 84609540 648588957 975699448 -713145357 -905305578 -219194407 -864262101 838814549 -704431919 -302681191 482670075 390288464 961167568 12564592 -21358934 -715445149 -233263327 743645639 683662660 -917047734 -650161745 785377259 379704802 871450268 -390779704 -685902641 191684665 -24561093 252926738 -193873299 549141347 170235825 739538727 -549241475 -506033340 -987887834 176694300 328141293 754071005 -879468059 329412707 -662021562 -170679545 737591975 440431584 -846233470 4168489 -583932065 -142370850 -144066499 438734694 -293890905 -759827577 875382321 167896713 775877060 822661154 -504256598 101462614 -551617685 -721041363 -705949340 610573632 -352265550 -334468962 -529103135 -726166763 -477410215 -301940243 642204821 -857005834 370364807 81498982 313063969 -45702074 -495600664 104354341 275705349 946289704 740785924 131905212 -938975019 990284098 164786331 -670637563 62438782 -30058012 616092545 -305414295 -367916212 -679360248 -678803137 -910083566 -190189095 984370005 -245134891 -685954109 222505901 987562506 -1204432 178673919 997769511 -243567096 -927393499 -146795128 -767543927 -413413852 447093187 556692918 -788077261 97661863 -894961285 -946167529 -896075111 -866152833 70360826 622728070 322691605 -735680233 487246487 -4678766 469856914 208232005 631168720 996933110 893667494 230069547 -808531225 374033400 815336309 -218908819 -824965381 -270527884 -333429784 -907732715 84609540 648588957 975699448 -713145357 -905305578 -219194407 -864262101 838814549 -704431919 -302681191 482670075 390288464 961167568 12564592 -21358934 -715445149 -233263327 743645639 683662660 -917047734 -650161745 785377259 379704802 871450268 -390779704 -685902641 191684665 -24561093 252926738 -193873299 549141347 170235825 739538727 -549241475 -506033340 -987887834 176694300 328141293 754071005 -879468059 329412707 -662021562 -170679545 737591975 440431584 -846233470 307104629 -555364023 175759907 -355121753 -32476606 -494767769 -361499333 734603598 -5514527 296377982 965220216 -800476591 119743612 -755901288 -903977172 -292293868 468231014 -203899954 -814250958 -888230752 -983513828 -746051606 -345934472 67 20 -52491167 -346999227 -80828765 404306831 960429397 -779402512 22775984 -491545710 426273876 707261049 452425518 -778638203 691530198 -655000757 503972095 942324463 455910206 919213512 -79908833 258408686 184058726 -383852220 921023940 313154547 -21963497 721655605 -754025299 -615151849 -157783618 -611946921 967441604 556525895 -660113795 -984543756 -927871209 -468336469 267782078 128997534 167758871 261269412 -553598025 380303985 -317760583 -306216759 -212767419 574900293 -397991313 200512222 9441968 -293778683 -752880153 -866683685 -902937613 189867252 -460976803 202898807 390349036 -250936107 269288178 74184035 204105385 181597349 710624234 -733220200 778162660 -878980252 -928401353 180556078 -110150345 264389161 802722623 628660210 -381406700 -111842161 -534547807 341942103 927202117 248803940 -506271378 714857433 -869444440 814828740 711312383 742330048 621719118 385863131 516223968 432813601 -613773062 82978482 -325384809 780593728 -52691508 -591831476 -115933124 78675567 -432071262 870716210 265279129 -757712206 -748105341 -813680520 -318103401 -132493746 879829274 -150465876 249403141 -903849497 533277416 -103973984 -277432618 -776211133 901621742 -423986578 -301524266 -188505304 -739415270 -498353041 -893623604 -874486297 122052660 -931843997 237857959 458385158 -750093313 75921101 -217584836 26734877 -24123982 943845307 -567700637 824998476 -491946470 -975801626 10 2 -541145026 -474647196 -287947755 -87182572 602524817 452005272 961371668 -27468396 239051755 -643353060 -509982773 76103965 -144160745 -974201413 471398290 227990595 201234967 -28393993 348770994 -697095192 10 8 212084823 567394854 -717564176 -832253822 -944959658 148439235 -84092707 439515891 160247854 735998410 -13082975 963109959 -717564176 -832253822 -944959658 148439235 -84092707 439515891 385415652 340283305 10 1 -928003758 -665280506 -223362031 312593873 364809624 445257570 -883450288 875687021 -79657988 731094511 -675857256 -954490450 310493301 225757768 -159964787 487556163 -768928891 431691194 628694018 424736968 10 1 303065619 -61224464 -253637835 704383962 54471029 145503775 -163483899 -277424653 785620729 541597035 775683369 -983369830 259104487 675830895 460301543 -597566623 75778486 -64088990 615272739 613576903 10 6 90487265 -515341329 611866132 -348893770 859154231 -379360801 991488876 -284375129 212373353 -986472863 158423959 -866944999 908720616 -976085908 859154231 -379360801 923552182 67228541 -84481131 -666848727 10 10 966444117 -145564400 -482921599 -894368574 999040626 685008756 556668425 502528550 14454897 -124252363 966444117 -145564400 -482921599 -894368574 999040626 685008756 556668425 502528550 14454897 -124252363 8 2 277867131 -395947941 -817476562 -550595274 -558125020 -7752711 -781914315 162478751 50585869 -170434835 -111845331 -282013410 -227210506 57184767 -933859421 260765680